786004
237617499 52164665 432362060 89008845 410840441 604870635 29918663 718330936 178445895 976439591 768371021 692021682 297830919 225239195 280297738 118078393 226258698 867854753 392166732 600665012 957532372 260994204 166564783 430328225 446329692 981721737 153553274 962336088 127546663 964265690 45530586 114421989 54264569 18171818 711241713 269651758 853914682 40614082 135034935 437380311 71389122 584386923 221927350 168986976 768148802 347972294 184883294 799854217 52770930 219792817 244101714 70071126 623373541 463162948 990268715 975309243 238514640 30643793 258840781 44302025 896710128 447878682 157184942 253864016 955913876 654195156 7518380 163758059 595169894 918464994 232269948 383912933 773466617 101095854 90495998 509259169 371905873 505767008 252346644 703566582 87194408 12779023 93809657 132874705 965074003 20374300 556874213 948860109 511984147 639352858 290940657 368871498 1706381 956032933 673950685 420753833 390816205 959563923 189047349 617664477 987767684 596622637 947885560 158000840 339400553 59573219 43211239 426410256 584629403 199424300 339279490 196451948 708928769 5814441 139110981 369172667 74822049 110119997 299953480 19362080 137483810 324077839 604683711 102304996 656530690 177147345 576762525 398097135 851327632 891676034 472556027 657923675 462722179 558234506 969460507 763928374 826036292 194242579 311976590 238381726 914472128 701561160 86428259 361098045 658243754 123431479 621183079 573220032 957043652 646603046 527259944 694117971 788324399 104209767 51225264 593563515 208751875 651222904 200334984 395590004 345757683 168539662 463490282 847745314 99830141 799854539 39264194 169331570 363253915 516315061 973179631 102726732 618886119 774469618 470292637 170745561 451659495 820126305 315547301 211779072 974735386 126276731 743889394 730511602 802791326 690099546 887078124 462295380 742368164 687518364 666393292 865450366 302903696 37885995 381679276 32754764 104089135 556582119 607414609 327626260 777908863 695323162 60684200 288599584 76235748 229424656 696687651 109936479 859132388 112371552 368085021 442874981 832997143 835418381 37862873 87788037 748479419 226105373 743259733 177714395 755283579 750154689 910591607 916470428 213108160 20950444 120408870 394201380 763196063 447835573 504200660 875697786 2521660 700631695 596386292 769221128 47067767 132313982 828535781 723123229 267487058 585209201 256631319 599628104 191538620 12002966 189613705 817303756 412068644 320696617 389810821 9872779 801789512 764902600 400573021 934298242 74958851 29434283 171233942 105777954 108536861 937751109 77151195 269765532 60287847 306255637 362493745 25786659 968206252 640891270 625718717 196937267 452363402 548221070 189620341 388900149 773212424 227137268 216419165 893025898 886437510 741334579 313079320 837910839 222952203 944061993 43879336 81173851 571985388 52410719 607526585 446691427 905658641 122811709 310402630 468676092 178250445 15123970 660447247 48005211 133654074 71163703 579038271 937024802 138613446 788067716 307460669 319941737 295729062 534350558 518307081 222398141 20954820 505308359 200257281 702588730 254263402 589832882 85329832 537019240 809033624 287194967 940886682 132390949 347817272 738171309 31887722 52096454 200422125 247742637 903537764 855959812 592116424 906523885 337608412 932634414 179542065 230859942 222770524 639152361 817609920 395112439 546558761 537205693 96244968 117663202 103260800 149271968 564421912 377374189 250200842 917810169 557731268 974249289 77466558 616833590 272386400 462324488 621629881 842254566 217219293 976827047 708559627 32966959 567014604 666342676 37683104 26487303 956297003 65633263 371756025 998983385 999359445 609782185 530884793 141209702 904187322 939283804 915008157 43688341 936542266 324584533 936069473 759009351 232331030 107615711 656675368 45625623 734797164 99125025 937704824 998290211 553542289 29000330 21213101 56151949 400841985 468087981 924880866 833809009 122752334 108031137 586792997 367193583 947386416 363286273 774386500 359740849 805198087 896214033 666297196 933112997 143029748 515004044 968787239 602692939 657393668 876579464 399128629 405133657 23668088 434148659 781403659 268059720 477070206 255139756 761942548 449994799 742552171 884077919 875422073 465394837 658224758 165739744 931047170 189344710 312127029 100539610 142997416 841477076 423473695 175595199 652698712 412070600 527516049 13414224 125959467 794453306 825094237 372851272 14678580 832109516 588232759 336240919 268304557 850688669 435748905 899874058 996796092 157403390 433496300 109794627 575036718 618404387 860277051 152465377 976337870 759217137 134234763 162369933 543769377 755088330 980365444 359583675 123572466 23331551 637822514 34472229 672588381 905074376 889437712 33175985 720843191 69190082 746631760 203565845 610680736 120779585 117470965 239429150 237867944 159285596 310288020 625599014 344073175 833325839 232641770 892901207 611193476 673503996 645605886 933385844 44130017 184203636 133953003 829569826 471714390 801337040 486055147 270815720 604073296 452537074 64871028 228178695 20766322 448227118 620445914 994885115 995248756 266502453 346081203 308965521 283267367 964039378 591891732 820556659 679081339 470934747 741229071 538140685 119905383 969984330 194158284 644257061 42596164 887596541 96104029 850509975 769803096 977506866 867205964 102397628 890525978 971461758 701991803 319791467 870926900 969202031 366886844 569367677 901635728 390874353 322519863 695625370 791761984 352386241 325778261 139482255 477327225 239909596 274163220 119137486 112328820 113039223 861065020 316485837 307633733 784588678 223428301 959770744 384037510 558131061 790034534 289869203 867161883 981723405 542479123 181332178 561505720 880489653 769386821 211991587 476032040 705423189 606084389 265290618 660117725 807520411 83418043 344541951 789162025 697582106 421241701 37684508 891499075 257838458 489962208 692997806 95935444 543114588 326656632 122283998 486517744 279489622 36055010 638221589 339353210 912829998 492760477 113496464 49587522 47301228 108476218 789224391 509303189 246959548 702941005 639624340 696555073 789848301 184742764 533947618 744494045 407137290 397264762 531859688 820866744 940472673 559375266 276644742 41559630 970687751 148974623 538571127 43166316 878086552 465924675 110021084 420395425 999934061 147088977 926241840 373748281 669381591 650245304 715712738 159362516 521473336 273376397 980349169 875998152 110465258 788527201 281188414 593571640 183182207 729298371 143784006 841371532 23922171 326749067 295754480 952662361 377349717 167299511 58879833 645939645 923589261 606797226 104534965 181604404 390578883 198048765 647620097 508327848 419173256 709950445 830861198 710679879 968155636 885421788 912251607 626951560 611224317 137266177 170808045 246212363 488569766 574145085 233984587 479540074 514716243 110492491 589055867 635942274 743470741 158564730 820602089 579224562 220635806 167073680 581016375 265397627 503463490 446286929 394257598 227123239 699844357 227640117 303039872 567512658 87064193 610810866 106541203 740507193 165917269 535223344 867568745 132698627 963528835 649368367 248013466 465519585 17005577 365185457 557483804 31033998 277711649 866769073 745928745 4654724 690930165 311852429 216115914 56812576 402306742 84826326 577521992 167710707 956979269 156500663 881934224 137609819 106580624 438531596 432209384 732043519 871166486 743353621 607154861 768404813 257959175 184354524 142308729 347160629 778268415 779938441 871217794 966905438 7984052 270355954 281807017 886736572 34245195 123065863 716095 718112413 66961232 838046112 171966920 481118863 450310097 659099259 465044122 996595951 58627218 798979401 125262892 24567268 617810738 131258561 194556441 102245799 42750360 534884685 420384477 845811961 402060454 154333429 65394331 967717717 254523949 788930975 311267481 748461437 286165928 571229481 684895075 496588610 376876826 531372081 459024699 416690277 601211600 169512184 999191383 738730593 146606830 316722661 716986433 396391580 58946855 765676463 765182551 405312336 232053040 187424862 977988461 345829608 923028194 611157392 282496797 816343659 937718837 475021322 390475488 104100604 735004500 59036830 226539096 645340015 49572650 430349408 107794180 960363033 216670594 288741961 161286903 842758893 776048648 655670850 114820461 150403304 548793439 220683040 39644375 412914270 211203365 831700389 258103369 230471127 110011968 710250967 283952818 346215709 35482517 37384411 824533486 463159885 143936548 39008228 21960031 682551082 747310136 244046815 973110402 192018349 388029098 418162561 700792324 471703682 51621104 13340466 631871446 369334835 913598155 237214735 606578878 625447575 475739959 700660776 994505477 862939177 111895531 807671891 950104754 127101486 41189898 514825023 806671162 545287963 923110694 126740845 804200700 312803694 15346211 943450479 986909365 110280615 815548049 962967897 441280362 534956882 675293312 212283337 159052527 8886165 842958380 192660556 950684715 137322234 659685590 268021482 679993991 106388682 354312026 661983747 6137515 790635300 81296352 526789863 26679494 893411331 583962002 83386072 380219712 643531936 550959531 170985265 514717479 118170309 22951342 603580954 593239477 826160726 171499974 268745872 856155758 538169090 365422793 340244587 966629920 501235976 790402494 48233188 341206756 58942470 116653848 915792751 765463161 330491008 870135632 558195466 651058600 102351422 638544072 47405398 134565935 473624721 24799017 690508031 434967801 284349729 341661170 288933450 187030534 9803513 303380368 497355412 325865362 4729565 213004807 837302197 729814497 459708480 346470434 689837126 494916743 336549236 602410425 941037442 150667781 965224095 837365321 258556808 309996306 336705550 996531783 955803114 495378867 638597472 382179727 133198425 403277041 338924171 235639446 996880585 705371198 717007829 985794347 77221985 30236344 691202961 372756358 625619753 604778641 23987136 496733420 384721937 32827554 519001258 377492915 243513515 827101932 362430272 235876738 317639292 116932312 936504733 223423192 935641722 719621323 52429038 397289346 24231617 681883317 403065180 381934003 922577968 633255984 762477156 231533579 244633029 386498475 254783675 886795711 923428051 97009430 169456079 21801889 322882660 278492883 899628257 788188473 723149569 199971594 594386919 245794413 194594243 266427894 76281189 972054164 297562726 303983912 36683445 618358560 431360405 38818382 198267787 644106042 973515627 257148453 407013584 939632943 542303265 482256875 660663633 22025727 559680015 618430923 85989597 81704554 650501238 973502300 259648738 196097810 89950508 104873307 147074011 83626928 727033926 193314133 136450706 164507982 585856796 494306939 646337008 680433898 486248013 949957659 44737847 734838724 36717486 140646835 648167885 485152985 129797370 460180782 72210675 969464876 495139570 362048765 139280804 532555775 33384030 162870794 644552104 473185917 306688006 546434573 163913797 640005839 411115987 562203439 692352655 66308157 571569322 282908292 963753469 3927674 67327431 912744317 437689522 902899943 701309875 389758761 371890615 540189725 550784036 11108857 287384881 686628809 578125610 144893650 719819785 288253831 50001657 330919870 995459294 442863455 612739227 20458786 11125719 604260652 359138083 562323481 209837416 970324639 642365847 881550645 882239620 854317041 117365262 67024153 6474755 815548440 371625891 211448928 528350241 757145480 869939139 797775680 447045435 930711827 860243401 94465450 52779985 55607419 705267234 204075810 284337203 704178224 421376900 220334470 174679451 637757572 494652331 620782498 849144048 791414399 992105306 48660811 313119091 435879411 730604257 416828723 447839434 918096575 485697421 174972933 569247598 898164577 916172634 205335077 932249329 849225369 217742326 811609891 68501403 426473743 123807382 509000640 819811592 838142404 981073192 304271091 659982795 84175117 844706699 974624989 230167109 439436422 466570326 80529309 500312871 477405228 342373711 10980002 933144162 100181372 95813044 304750612 275924816 408481801 43359365 65577215 362780183 585369563 14405744 803005977 436110442 757728051 192051998 324223646 386611052 703616993 695659587 949844799 130539360 832295818 649135457 897216486 260085582 231149133 858395817 857212477 728460619 44842485 593809873 363688071 141116269 61012825 684140121 318605770 788188473 86673949 561493164 41696148 981166596 598177407 125087761 528529409 593783421 317812064 369680659 411403289 341257179 735004500 259594813 27205357 564936645 78702557 20508516 699769746 449501137 41006476 439101782 900231618 406689983 41662253 445230188 611334793 198106062 947495092 299497427 190868729 132442766 46458939 337839275 190665878 141716223 613592100 19067467 20129230 689416354 871911595 331193283 402467592 389406776 298476348 868854350 306279881 850213726 537926574 531804165 589108738 334855294 542259036 676929986 617223638 68467902 62579853 778551701 696571014 285931196 97529679 34596355 625599834 284010007 4012718 777390021 56029820 114924170 466723575 252790556 254701238 111415252 834563907 805846319 153569265 188000676 598994651 463282437 84189877 92580351 560022493 940684383 701363759 686721831 60010806 15480660 563523463 500645385 572254757 509138408 77385705 429799039 51009807 519995229 864957257 58868279 955007860 974249289 9173796 368489928 198991137 664359865 421905327 119392785 46214399 985456153 25339951 780077745 891709024 47798789 509675859 676326074 36025652 39081484 181283007 218147884 890734125 876521420 186961402 178691722 45294881 234288354 75340431 470997482 689245372 964428936 988918232 987410375 397654359 525486373 334920931 429896515 908534458 925352129 179768454 148069600 715027029 68254632 575082297 261736706 44218156 479632985 315107457 933676331 493545321 842625337 249618205 392864174 115811898 30511781 43110972 212881109 692211880 921023199 97659735 375275205 919604919 123249550 25217001 738134142 239341314 247777789 78459251 129556775 567294397 356886202 987119875 982516768 286702874 875787385 545709266 280114298 134526413 106211190 593481046 972745762 578511448 342016803 542025450 948619339 65117237 521051293 548583164 324097775 141320227 9750191 913119256 393456726 808323429 79913717 323422263 17958434 321209341 68376378 949811456 150880042 266560842 125334738 475475422 481482088 71927874 559720524 111841357 600189013 768950841 38282896 590471 278481441 344523339 890936769 449966359 361883207 85430850 126928041 21202454 202207005 239766505 806622070 78343911 584836948 562056690 380622856 909798580 20407418 206483107 19503209 852089509 490772830 697293618 471393480 127093693 584496035 285568006 11882742 148758228 660474144 926272130 525091830 751339246 92484396 247476011 12014681 885341089 889963639 246226110 756959486 648995757 228350065 290131301 915793120 112636843 57771 438022867 190072045 113802916 859206651 643406530 406984482 792151328 593741259 502571395 951730232 680095749 460304249 75590475 279590879 985294770 212714347 648778615 315030894 884464468 717051092 80416072 899794819 303278856 483247021 743271047 351617504 554547189 737695527 495584130 528717767 588599866 84595415 766335757 11391204 906965237 295427043 84755432 359096784 53243018 948302456 894685938 486076675 641130339 320083568 65724004 527491218 155827327 750182481 885674345 425955375 141978662 10496371 968858303 144022386 274200284 26670686 2069053 585021922 866481880 724699035 85626799 189937538 332423821 408742623 315219279 494940968 303803662 330556970 544790032 421092531 310247404 208176762 946971223 158550767 934813411 59997167 902902066 300521210 395361100 14231844 463841632 790384046 887712337 78042934 622808619 826489950 734092709 628370151 2276799 472420372 79530014 842481085 48322189 28599478 523377368 397690675 783730403 864097403 158960539 972590261 882216084 401884054 44347664 829542582 120489365 99094208 428029196 879872335 416574723 854771737 945643566 620038681 405758344 182001465 782613859 165849954 251825670 418094693 109660616 561559271 124963341 302621067 908149585 976473298 38051096 642527771 365135220 863844669 618446969 593348400 362400072 46120832 564372822 185408523 356349279 908959265 975052052 125068924 845716925 405307296 113053881 32755092 691278896 295975936 735240353 928911706 316095466 822918681 609265268 50911962 703912153 530176506 281361633 7047872 176640660 802182913 244562919 173298712 701569476 115293075 294024228 411967433 206495700 449094761 605344906 736553710 373475409 898911921 147596065 862953200 210656655 815733524 913018804 351128632 604035514 92125578 892502267 491995988 429093701 607364057 227391572 232333354 452526312 647134772 959117799 986329373 374770797 442350528 107319732 68396559 135467786 736735774 480801035 803886177 232248098 517108299 156406179 98546066 912612367 302780758 392541353 676442063 794747024 737739367 837764519 249022892 231106562 236421410 965097090 256768296 357681338 810233735 234949047 106969145 641908088 548204106 104774122 82531051 300728168 605273042 44275045 510748939 293509048 56522169 395030981 83622315 40408284 732535967 517004421 827069137 739876191 729168369 516117316 523804266 420692067 186897560 948981315 917877661 158553722 575833020 638491556 593866100 145804808 759255484 343840794 639143791 970830255 849840578 401978633 973004383 73654218 771638779 142701958 30807736 357319751 676889493 540381178 290102339 690560461 69887636 746111737 180726646 754741287 955145213 483201986 605443266 466507217 152681015 750535641 6017952 268593426 663070605 70429713 166844731 25591075 477321866 268309712 537556482 731127613 15468306 812903158 493486337 439324081 766204768 693116014 951386908 352266846 825249438 887821979 821954561 525357592 211740219 299981166 77616316 148039023 986677736 378231265 419566671 919020956 311353104 284385833 520626476 744091641 720135786 114487893 354239159 661036731 940765585 730867232 159743442 30037948 3333622 55376516 144981588 11086448 77403223 23531246 793432877 517958892 151951623 25786659 158661676 415963202 121815965 40659671 470345301 413668821 3483552 346658 257397385 66428926 282968729 86983002 90360693 773535415 963661962 120700451 804274177 794481619 100564248 838100131 940169696 751231517 409010872 94826805 358155536 832560657 12228573 125494278 151504705 45245352 369054241 493407098 978406326 79447576 33221186 16030863 112766801 597018108 329527852 90754922 796419534 543941052 315750416 793830657 338632012 413369243 305808672 622638132 940509872 831449885 428314570 176967784 959796636 363241476 122581301 371014232 160111156 743859784 626269635 892864023 706680657 998448757 787759400 132575345 4789612 800481688 862993568 914256065 527293770 29240575 979383674 704651959 678043043 691299404 570048687 590555115 484735630 406918741 385234442 249313517 113348106 476609722 449830933 511418134 562958337 213116733 469473226 707266417 412312832 419485004 284878823 71328925 314527047 664866960 980143584 685223724 263378215 452169708 970258928 897032022 454711025 917128154 371350886 387761676 389468766 484295644 123859382 670572240 69749132 3467633 320651009 358703606 999240578 424888972 64925777 375237180 992319431 800230857 43631459 685415022 143029775 769223788 591667143 126286846 902312397 789967332 57055978 936569289 732718273 90380683 144095000 816507783 643391896 424905520 180303017 700347827 303939719 691222017 378225659 135018678 139130124 319621819 785857176 748905699 941735506 275916746 583301480 215154853 658441033 734474378 858116965 145708848 975406919 101250803 98412410 718799254 948404938 135014878 861046040 47542970 521169656 409512037 408727946 998309790 778382227 770503123 184297166 97682323 212176335 83636441 471070491 383818469 72014202 734976117 763158677 770588136 889806404 290937714 366835937 563451990 133849749 109648899 321096998 853619621 679074299 748534616 28960293 930718994 598832426 824827986 985698261 115643208 938059492 82854492 287559386 166890169 136618269 832072727 676827531 339829556 645684787 109653411 601681620 780070427 531843421 25171215 69553067 717579745 924566714 809795681 266299125 703049278 643390969 776098822 185972300 562272647 866850008 48004113 146462002 500205926 545196246 527220130 669959510 971209628 335433967 428401694 62746278 411093211 116223287 581357203 833791426 248674698 871993981 113299758 375550139 127403768 102037019 668555137 188291610 308280204 940778082 199171330 332886105 773395458 969711070 408059375 194579836 96857107 346934254 402063978 933677295 232847197 148891221 805157258 987262113 102956155 3636002 62097918 755987334 315738360 844342979 993090350 882638214 904074708 166839784 638281169 20113734 741409528 288198844 247302878 232729636 796423424 603722048 702857734 137735872 364858777 668869907 711271406 99326257 35980114 173141554 978786714 109709188 837908742 155754093 78257840 483172232 265492479 652328348 745447113 188008388 537064310 359256868 704567859 556398966 879344866 718550241 412846979 581045108 657703100 227943597 90554215 773237957 33172380 803764344 239761564 218178676 40613369 290101286 592272533 72443570 13409429 670333014 188232482 847239960 733389543 786796155 242416730 807354063 259685004 342857312 7245123 135323255 997191677 96210561 120711314 754534122 233827649 739878639 496236817 582688792 478620852 1426208 7499642 202835850 30155934 177887868 258017930 19082942 854898512 701079111 294471419 180856925 892098661 71530898 676675597 583237360 861929774 165352390 235438125 593154291 794825199 810578895 102990714 747603880 901759294 829343829 433511747 293041055 737310900 654187023 616265684 24577197 881660528 630660821 905931573 924430151 117407981 941181997 224525556 914543870 192932582 207659718 994931428 966289555 227764503 849695636 11837486 523615080 18673565 405034681 253762841 845997155 965795758 885093659 897467973 22071162 7840286 900316263 294325888 479572479 999468588 496456957 558473181 540972029 899060067 517345341 425193762 891693790 111806456 146791783 399783142 958867928 524440500 68446620 627853659 322533130 191728838 956587403 521898750 140330965 957844010 160386932 760958329 809830730 885460521 523641193 331817618 354925681 535326213 111736606 949577155 527071005 874756859 688914270 421869063 554642704 638881367 659387414 319087896 206758177 65806895 991352821 220645282 942939424 827218105 82634387 97289234 888358087 655675749 90016809 393904493 393789121 857116242 915282561 287769896 680112481 572556203 197547518 708981232 410689574 801313402 479293762 108272338 841453884 961380941 171884756 527729637 702814677 573900813 755139471 220297657 976386193 570636832 199766044 709197928 390913052 776396264 394475157 332446154 172975388 378244011 741415176 165025591 594448848 938336523 862168673 573963057 539847024 287473784 996445865 317101718 432576890 127466081 409003971 12345256 614060181 186941561 325846958 392541850 898614087 778492583 103852599 651051295 755818005 604597967 263342846 474930436 389381205 305518460 922869608 348983279 847134532 159534106 5415749 873570905 874608164 340261075 468148215 67298917 744254519 838067814 845179089 412843871 470501420 305961253 492957509 281774713 962820389 964549907 703549852 500095789 930684836 528082982 491100511 458819391 94573828 845463469 355925137 637385181 950713327 313281963 38809835 784543307 892866399 76559540 147035787 559013896 88488876 508833046 913200767 656729166 699210191 152232904 787589254 863483704 864984383 93249364 65497646 229121749 742050084 96874033 791967539 598989883 773067508 768398621 142981491 152134429 910772724 310307000 956320679 538259166 429538707 558012260 858595065 77110591 72523858 792624471 393394515 109795039 671129219 704179149 465227400 593314742 260843097 651665427 803361923 885245836 189019756 781646344 998067335 311486830 106909019 632801877 53801632 481815249 102840535 816952773 76076336 992354480 152405083 735503245 683772936 877939828 977765015 973035418 964323943 541136784 293569128 506601486 928747083 850464386 6848494 523785972 634129109 77951865 605124207 58606274 399373334 790896374 817731555 330747699 243088805 294324342 300810283 448333028 455631414 596636952 869974568 664131371 375116363 283860533 786492931 2521190 320474063 984657839 801191252 955621954 919715666 423883253 708119807 672447347 549504900 295618580 797179116 452088273 646539622 558435800 147570351 43708289 810729095 312654569 643361826 993512855 184117069 7066480 433629260 849117717 858457376 575417108 396434453 845369671 772345277 762165070 810948283 886423855 165486481 892808849 317632788 315767932 572909109 661408180 392713416 106825663 335186884 647112032 640008640 371164882 952001430 744287941 477766613 822010630 656478010 80896046 78851485 112608515 464881696 961152434 614597852 347440107 38272625 961806918 425422482 994700172 164774775 15191195 484854424 890395318 724006221 77200317 84243846 118212213 266483451 322747965 219548934 952617431 529772975 259662309 291356852 708350514 535402844 723434047 569821570 349597079 330336034 420566831 94650432 749173617 433206800 880358130 436481885 212726438 905537571 44024577 225664974 664330537 906427981 979695723 123200029 516655303 12020127 844987932 786683745 14402143 555089566 721106724 877008025 471956184 54229633 380101226 257253661 20068299 533342806 846505756 183916602 218758772 912878552 438586259 774537461 930411257 224308596 327777505 579120803 186402965 993950022 97695596 419430534 591803670 400071603 796034425 999096238 215972981 468538581 898442132 631782572 343913923 234240364 594573555 247924854 951811244 268804485 33976312 634586174 107890745 588721952 853339100 546088631 667479288 139281395 363764544 726803167 675348624 172426846 541496764 673968309 993832601 367863032 679261557 73777853 975098252 143985075 69926843 508474762 211812616 973514337 741159363 531032858 306840414 594874459 527309692 67921103 794961142 816977768 869226687 14319290 437526383 121238110 55229687 809049500 321223031 14763366 934130627 637281931 235240335 498913035 527923375 256388034 516635442 810524096 713802157 516430070 159756581 761814289 685140516 679454940 90118066 512998307 522471587 35710001 223432769 199408522 132472505 189578648 443112543 541100035 29306935 388594760 614600893 49671980 423144668 224560806 312172440 900605283 305979859 893840503 574100974 904779399 16885272 491818360 75622799 686704426 506392575 65630073 553210603 723180415 877498524 649807682 316045964 947554841 140683358 918248907 93818713 615270259 890891065 16192011 496315697 381281281 105277678 501921366 968461846 587518379 9218993 31610082 553651542 963128505 820419254 87410882 687349130 990357847 224540929 855024551 346835643 411561367 817764250 258853910 662455721 912917405 630516623 163210970 57437449 490507366 627991806 235857163 1139501 849929094 214040748 483280017 102311745 603957032 863486818 244553077 278932829 131725838 871781634 538500262 803896996 593542299 732735082 886354122 66137581 174932795 307237375 569402294 629386945 31708338 906727202 453371204 746747485 560081329 31518163 946204787 407842818 178161603 739198919 21928596 2493618 113098049 5388348 616297291 263510699 269072612 9358986 459567085 330910313 140288133 123627206 817087512 619636928 808787926 698914076 103412518 17151106 26534258 27355235 542520565 653008897 142889126 939353497 145837969 417520663 572604308 775791628 294384054 16168274 828703593 976953532 780140918 872726143 384792277 959196877 568562264 828423547 905155629 905156266 823192814 664415623 77422934 744098363 998258849 390857651 878525779 391107491 110437158 702491168 113648920 649210186 25350775 655053751 277660906 354406010 96525229 97432071 412159386 616557984 764220810 295606622 290634913 338315275 371418846 116692448 473320242 174012859 747761914 677255656 613470216 224631937 747945358 879574155 104678027 118118623 30364084 580713105 267262293 189332734 165355564 749647047 208897314 417818052 732425121 249833436 36685236 1856302 459261598 550391906 558179011 627869163 19624884 988648553 55453393 81738608 619134940 139304265 371275611 837348633 979745678 829548510 662520331 891498303 782410801 379520635 885707173 14339524 241706008 656248927 621232468 125672897 490696687 285325001 495920252 204344817 658061692 610517917 782167821 526047014 439924760 655491548 957039841 645148862 686933448 82805251 451109167 413559986 28522320 856510438 844439749 718851862 156178171 283647412 425800738 498634100 956439819 718162845 238249418 730808547 292566580 535428461 765229390 289896654 943759468 255625935 363861630 93173724 443897002 59324319 109115408 499668928 294243128 146374027 412095779 628259304 715752362 359542878 940827852 131455761 276309008 891072849 726283662 724229756 357308902 342918358 16242056 608631439 588933119 809645960 315351895 958420325 616308964 32541480 815479290 31214549 545372748 775700981 491284974 825434523 850270744 99681768 307867206 572891660 492224525 34645600 93915287 962743745 247153932 349482497 470925156 974024753 735575252 336975189 502357798 370914747 457306117 901747299 315535573 932536934 613096987 382098563 833442011 806991862 767342820 115578550 955398875 792508928 960122993 249787349 51800153 143382132 132127299 234216140 53759562 971966309 239191986 635586661 291439304 357529479 514686490 585670014 655875281 935197429 219065207 300807807 12256537 412094468 216925856 656580401 453332429 299447771 478915426 387549823 4245256 557512919 825266948 693740864 369673437 507282516 229119626 940712383 797629340 693334840 479880724 438174341 126826342 717281152 980779449 655964594 725179328 357717891 970497169 525625592 370193731 532828805 858697761 583841567 68489686 383476054 645358573 287316256 187530259 404747272 33714281 107571754 893819249 596104063 161912961 397416517 378246827 722024272 30552632 556611205 875622474 320120613 538413701 100047863 448336188 685384768 162094741 882657461 711851029 435760239 725028760 697956690 370748908 798941727 824578613 268521635 915230566 644966828 923516800 385351722 198841701 990344835 409897474 172622669 443190692 623347037 298203860 344232336 505889459 938348240 587928562 174320622 954789831 68024737 645934495 817869655 167064065 304886815 881344391 843467263 861770203 432317220 287726792 43094860 864196338 813852572 994432711 425340895 661372500 903883026 710694484 935112270 531056368 116452372 55559908 909758783 622389720 95369898 664839192 828850137 182367217 702134425 858931520 984957863 890688022 107194924 536737357 279684023 82080642 985457194 243768071 632985430 54147763 186791832 64380603 660899953 92462847 120219078 913731720 97632639 306536808 118815804 144026833 967608511 755340798 135748324 130772863 719076451 138033429 166566517 906288470 636239467 724206941 418479333 314832737 122968594 803807522 8292250 896952394 970636012 591173556 198767751 214330037 97468602 44867184 211428388 267149539 11598109 978483646 341778830 913184240 257517077 995971547 17064186 562659093 208150772 350850177 204866108 967547414 301202261 39088387 393610597 877957809 839334398 829195569 115815073 33230067 789281462 640710531 700270711 819378544 958346314 688116685 127804 668476178 622552436 744306647 119886044 791363056 97386047 272174752 117539530 164086509 751031026 794983050 745265339 392002151 409218411 33377915 883395007 201717182 882501933 550388879 516223336 154369494 65600967 123378346 262982214 567548746 194696617 978210708 417049036 763996539 322513447 949098859 717395616 348513867 283569239 956844611 126109809 558035814 464063114 202967027 339987940 54174446 694972073 876605568 454861653 311637857 450096325 247921479 849040476 13869820 549578497 766490686 351243852 841860162 827178168 946096594 807536785 204426153 981939141 637107844 210005695 985941096 416856705 1217063 138901326 750352815 34562195 885535045 202348998 966602051 691144165 328489209 8472149 857246486 449369497 225485077 904442373 583031981 745896418 825239618 977403982 726751770 505768683 874690149 466481991 181207743 907196334 521279868 474357446 797617526 298918028 785075586 945523162 551942509 87172878 166787523 600313340 682681274 764722525 708159532 915066641 68278381 163957431 731966041 375778015 8367955 220471243 740451649 394395808 781327249 503428361 249573668 800195464 124289793 840769500 378414061 21374033 886968668 9186782 846330834 438457946 163857580 21096279 310735973 328904983 926177467 921955443 813129737 127626729 82239129 532769667 360190528 818154370 53414752 155546591 144154385 806640314 36568988 857368611 362312426 123346719 762232236 932477739 182454815 327928290 451563478 370037117 812574841 354142021 451908653 207463009 979308598 684833312 22748072 799859145 526778136 810643378 985667758 465078060 182336928 447813044 58240021 130006882 145784233 118639929 814670607 323541945 116671592 651876958 377230026 572476782 832262244 477311739 127596421 430003965 728446336 508044808 286531783 204640961 427370259 450991297 593606592 700463328 202086892 341840654 399979762 8625223 658043077 831418415 252967677 652140175 780414810 15442706 864052880 159191268 196852673 103635644 594408257 269532268 105043943 634864478 53180285 123443063 252073135 106761758 314438660 817907823 112182249 803809240 726793729 89835515 652020679 764199367 869062996 425227357 785727911 691453779 98316986 718784672 292834338 753141978 248025417 10369122 461115269 200187152 161941938 18996040 570575013 87784013 505653197 997687323 849651952 611847777 100035147 42807063 848411666 37709033 766679394 77178221 199951799 166519033 718775563 65447142 81739750 175162977 559596429 299473416 802406532 779951507 126311312 579224080 419982049 735339843 51579796 701783440 101061696 854237146 46856589 142984009 834214098 988772476 685056886 744417418 487170438 160042147 392185616 224946680 884390739 994532016 275702222 235260727 478593904 848057020 231202537 174145037 659676945 914391353 616133084 298233612 765569422 69337794 5422278 339115829 231158857 440438267 691084934 459450621 43371125 657889380 457297961 948669194 216715477 46425803 979596150 873163752 569380944 572104256 610221184 471334397 146598761 953328335 71217109 723441428 511328379 429663361 948384036 106597731 692580755 872674744 369705898 604729091 168387479 678602972 715161387 404251498 726031335 381515367 747012998 993210909 879458909 197333561 447497437 15525582 72350029 387098308 132892658 59837853 17664730 608196017 64030387 535313832 831450519 782877836 29220569 519880392 473183538 560411895 126844358 36266470 499859831 166605510 284510495 142121980 121272270 721793767 827679151 223771062 629576708 855379509 29813139 766131907 316077632 155078470 92033983 734573236 88056873 81644342 495804675 857905867 29646283 652145558 400519692 583533914 272877847 833043814 39409017 433859506 873406109 29367396 350639740 833849952 313832706 849121744 214374087 990433749 678946792 290111021 294875166 849597935 129638 41900912 159213356 79126645 440608448 121699559 422861929 629131462 392661555 655382662 904499731 212618836 864333504 79502248 651762243 404265153 28957086 560775039 973421000 803596994 3390780 325383438 617376902 780005598 839032594 32181104 485780863 918191248 504890556 943238629 898475477 984674120 138816826 182208741 647081492 135809613 909160746 178372250 739897434 127262071 723281865 801803035 884469225 778488844 803778534 232711009 762022335 466886806 441652369 243114261 534850053 865637358 855846673 798326666 243435553 96644371 425641323 15979976 164189635 116036169 663905363 364614919 48877379 605786514 932962170 646231508 610764748 72391814 585812402 114999846 153045496 250913666 743170827 462249762 935735307 872873324 243785016 89751595 489352977 519060868 988831917 306058599 570056812 611648606 50854290 53417555 519801512 209209853 746964923 886284647 616825992 993631864 563688195 291210646 699132359 50002959 836216982 10528994 26523313 86806116 58714834 753512904 734512289 705548356 110300756 35025007 261352398 856702327 87759176 849319340 751035036 785531827 739373452 493280859 633924262 418287952 549608710 306340268 671291545 850506271 90211048 344462855 711698855 159523762 531035310 921954379 788629746 801521780 744120766 470001769 999903743 824870775 583896629 41900912 825595761 72672689 700294926 832265924 306568106 253872278 851400556 483920166 701731728 676288425 121575253 281245486 817032747 629602162 782443117 522727780 8749376 568966010 899468164 881721716 406344770 116776949 966364664 277706023 628100658 890254519 41764597 915625029 517936174 625870136 80666295 590733506 816227878 729183501 98854935 594692596 206364548 226382175 83872114 223924394 87528945 691895834 481885345 924363553 78924416 230986630 547999973 780482164 809417089 14211205 288169697 490420746 56043643 553692363 432288831 3888572 95091235 559224553 220960841 609243994 102296403 151302744 458273377 590085008 674656603 521538565 947648324 763911205 146824503 415393129 140346542 366270273 87964808 296885271 784615412 339765303 364923349 187493178 331325170 42190306 280143695 18464531 644741196 655391160 514849875 961628642 718655887 214834354 234036777 580369513 29809962 506687238 520875556 344927134 895173156 119681557 62435342 464736228 549241362 392183514 618917583 887311629 36082057 987340913 660482843 963041956 3345574 622848607 239299742 667190160 285247581 47846067 338639127 424207845 900603106 369332333 969068979 264328700 36600507 854268049 480822847 167698850 266036858 110525362 174869332 616550874 818697502 762667985 396890251 621138737 736111562 74383942 84077178 277964015 587161536 323924739 916749722 666025018 68855272 743774133 579213262 102369807 400243987 529101774 285691671 934055864 43887733 18807712 568432064 715898481 245758121 35446003 649452332 54057731 213108363 928173458 390478940 847275080 945204690 299715089 318430229 101019231 979603453 931842754 635299553 495395541 639407743 152487044 630158926 600252900 54301131 44732598 887885449 784022782 18297217 125698630 852016404 542292363 389949202 353615791 37163673 277436412 561046344 784201587 687662266 16245664 317822519 97494547 178981607 946635005 78438234 179665498 663596388 186736659 259829831 748437992 424026750 664639274 530561240 25742012 491536622 988382905 635169086 856268955 608731845 93312671 78185094 438238727 671036214 916284790 726223914 149309279 323043374 40545074 934614903 420122593 558551999 49247331 343609166 431613115 171529980 372527178 30640952 559949921 961747109 9715478 577548506 841767380 145455516 903162207 756519887 123847804 165854956 404642123 917880251 679305645 834941051 592926403 584694491 249619262 528328362 626160435 372701332 421464606 953204484 331094327 204863119 33074493 242204109 622118577 108801064 748841672 297562726 35449383 189493667 150997679 227306366 921328272 868838236 450667328 22227988 637364140 179332848 710343630 167813283 800661852 692692663 901642703 88266734 871904860 313019367 65723426 685773576 719679214 198839704 191876222 214285885 12629622 668642229 782403887 911864721 440340004 712895106 430458833 311916006 332649034 621854756 126602069 338319414 275081316 955269917 41592611 895015412 702797187 727794782 780618328 860457096 680697845 395623128 644273510 938989853 285068492 152002070 355142201 705322620 471356177 113297343 767383720 93861006 413755645 600373405 42915380 204201916 347186138 730686591 296573360 185888531 125174538 935828722 111831648 926325594 17935216 73547250 491953292 512896870 889225239 991383519 547627784 381694773 664067083 896820734 129443694 516289215 28626735 893367510 768888771 870567968 732283595 716546539 315668127 560569709 112660555 269448147 839445028 887575387 149761034 714207528 265894353 848662254 191209360 428624763 57573612 541255174 355402414 221223623 427018749 827586318 466390687 912414829 948382858 859210585 97824519 377089421 288054366 934237351 952166209 313732753 122584445 681314602 221248926 669116361 974378017 573242962 499550124 308395395 944186253 345875953 854366502 683512411 573194412 23738146 656998433 768158892 639822483 133776739 515301891 192421309 111564241 267657476 693504332 168625901 78631559 410974983 141429684 60936939 800275479 769051519 470337801 903564631 187503980 579648628 689574859 84421937 35864657 508602619 212223057 838543112 409916956 844490400 403089734 742489099 12463559 576124398 303736069 50629375 506643457 605272522 515598235 683013291 746439971 292575921 421466878 455474841 879403311 11666659 651543635 870078320 866775915 858497001 103858441 98374170 38304429 242992272 473765837 895250447 222419817 431848019 125592125 11127273 976782288 592648294 417166494 95637112 887096503 181418828 846152403 112031290 737737426 923095234 169303972 98504269 337340828 518292693 163439099 783239840 552246001 72468792 385515567 859787369 186319724 49007690 799179285 794725984 627603449 409222307 59098080 633064334 7893544 878764514 21737627 721042282 781285653 873767643 443238186 60241354 409594312 690046693 230585804 506523683 634098952 974863589 22754035 104222355 313075714 730290407 203212193 462009738 380005725 310926724 217116719 909836848 328716728 430034596 497240462 89235299 35221142 255267442 583036435 415048540 325638044 61628469 72490580 866505050 940625318 67450695 496468419 278100635 619772324 958077333 28895319 80594808 26686140 911920667 587222635 404608800 888998182 988651304 929749390 345123673 354315261 885038649 71024131 29339383 544337916 31795935 432173479 482623994 502470109 715460655 407938219 753342491 397520467 781434363 243175194 101907976 181065857 485111532 186042120 676821553 842492550 712161676 801009835 330845751 315804607 123506337 810993116 884998444 4531983 834371968 421740496 257859339 163754327 826286221 672143004 284727746 561492393 845991109 314611068 583087774 71465682 542601164 705568428 235682233 121993697 481388724 112612651 706833859 871041370 408823567 71155050 189859565 625157199 495654353 100663416 93048938 785539089 882963475 517288369 555983483 114471791 468034887 326843665 961499820 88828305 193897691 111560897 434655571 303061996 69285251 932397538 71743474 111009936 983759244 436403167 254866796 144661266 202552731 638859100 726482809 97624039 648925422 209218838 412055196 919587243 615796373 128881416 78247795 874154350 428820864 744004334 165374444 618963163 223538213 164226055 322157232 193690068 58023790 222764561 567077698 777297953 153308947 76589441 85273989 633011864 641511976 892431965 666811089 148102835 6812699 769352416 614414466 2487139 293355624 737597788 885473449 920746349 805823615 539305937 2134374 465068474 722503792 76889207 616763370 199522700 84508974 870595674 172162449 683140065 125661058 609851038 25950717 754702181 380583674 856666375 445616572 804726418 443409274 232027404 430784911 924529336 670479566 32984164 886754156 755263484 381161178 780247335 528440859 631130093 219512219 313613557 187584186 286299439 4319468 940319882 900130951 656632394 30178269 586285567 411052443 17934015 352911037 780476 417394990 724666968 347871704 791203076 759995634 990172748 660031495 257347862 84997733 53137518 848099865 973453959 50598825 135360494 82863407 923701751 294756656 278156504 28886288 475853620 996617509 312323104 135574786 935672459 352335158 110652932 781935015 842534085 141718343 547270166 332901537 85569500 401016904 430870065 248228680 147946900 267519945 928439158 60270945 729369849 634009154 325455332 302662068 757799754 710133376 869578647 858782973 984443314 625373285 105464166 761126579 334208140 835139267 330491929 46212704 869238601 613422509 675608779 555698257 481511254 802840148 579156438 445201089 536389014 376565212 408658689 642846266 54722280 198491502 949729922 100306888 30781586 334177344 67992926 521351983 685359920 418761557 573739220 135392127 871040018 189347665 871192829 657476034 606558852 751753508 519604617 695293430 937961508 93199300 641729534 358159836 801165 392941979 196613938 704408202 196935131 144544939 46584993 46561023 698594173 874808245 475138690 609508658 610480868 947703388 23038004 309372000 74460781 734964398 958229846 74378256 560734642 860859917 313574745 640899838 154873115 684583414 312487151 385525199 369705898 823743647 270498361 977894331 915870834 911377323 890989505 382547442 173100572 884555842 667747487 542730820 70778419 462092273 59370802 662809562 289864903 824051672 119295454 106713710 412513757 601101976 194751810 30014159 23806325 223459788 375116864 355009393 878260377 251104962 837155661 589752343 700919119 566205675 844307490 693616552 263781722 103699985 264542294 55631925 257259115 222608227 706789961 992790070 510596603 645074254 648712459 617104797 352050472 428992419 368810114 904175359 919212939 566458868 67807016 274743747 95397393 57307649 565372086 424883142 124655327 408994630 446671557 882424243 610387310 168568751 53106801 447630300 774332348 480621853 203631610 873698205 270926165 60372471 507313630 977847967 301385508 513457034 453789090 391722587 383651936 198587840 876517734 241626861 521542528 214512475 912368967 49520554 827817259 48986916 661684706 815620122 337688183 48609502 714982514 182229924 225866525 383361975 545390968 614150453 741736099 536195051 401374932 726734032 199712194 611121458 605009467 386621645 256126396 99290230 454706572 71487655 700582499 188818549 685140834 29337796 652499396 814913350 880379347 897106771 148762005 901867913 433702989 391581083 972384378 619735186 408909232 510325021 317375128 737575741 150372350 424751583 44997008 755159676 16149268 718993023 788869043 520802338 803881800 507575589 84972668 227110151 378680486 38256465 842300984 434032788 866305352 191828886 649368198 723560458 323954318 743761758 583823720 37318989 889136423 943955428 500203251 604791222 20049487 209233792 879373319 877546923 455278397 652090126 532225066 739868167 63458541 263210209 829309339 742796379 165686938 77929848 81703745 597079788 459567365 197692406 898924612 502526542 593808727 43956793 483996163 349904351 267869802 404380350 122939207 343472201 799568576 409401023 334754462 179846210 877253109 569378472 604095700 227126973 557542721 93274249 713829199 220026185 205311212 270334093 673260381 96715057 117721186 350400323 623967637 154749127 146885687 724948346 458664026 879032495 700717705 105985161 866865777 106829812 90980446 396660716 366929429 122246457 524948108 941774655 438775382 161374216 550731599 126859507 93831780 769903596 78837641 77007816 463080462 29752467 854687953 166859812 45139206 644311519 124893702 447858818 530664718 287051624 585248661 557850096 655965068 343092818 640709286 724985240 883943053 828579037 396531625 606745499 51029306 130659897 173068156 230134720 732807633 82183610 111554811 468619363 741557445 498192218 682651852 93064341 26027540 307194264 499142391 323293113 445645441 858329458 411268786 243322494 958501668 822544906 234501340 104055107 684980236 269896861 296743190 526930103 130820929 144245376 996861261 284110435 854200383 812230773 440226178 523111398 342672300 18769823 748674275 281235795 647857206 93572392 605337382 8562956 457102779 321438928 316234550 872041475 572468766 638842907 208182573 254199417 29395254 302323596 828269934 207942641 7526088 921508271 886982628 13197835 875448462 140488293 51787434 490786194 25196081 935087554 376919334 972718269 677732674 477281646 653415882 230930870 439246478 872819166 664449844 51086316 367930077 26674413 717947459 287107800 540959245 989761502 95132587 66359506 665226527 199949860 523998903 304140870 252590755 242810005 463172751 63262032 490623772 253527599 512171193 131752039 267298829 40523759 64286459 974972414 37146204 143663388 895605148 886770138 473727850 418580264 764331549 300724388 327333772 666738012 279688571 67193168 39262394 880151448 75257422 336949555 550438182 420937024 144202250 312371587 326019855 764462107 395751035 725561747 185435951 673648903 648322787 265749556 277446943 326822039 453914808 949882696 711985728 741060928 267627069 212584178 554522062 500567131 126678885 297714731 591586586 739079428 854014503 330109973 902060461 79258672 653472691 316317863 777103915 192019205 820908775 749787671 832699003 226306851 572698972 277162278 38384702 367753779 793258885 180669108 720324554 101014536 580466438 599703899 800947913 662499398 8386501 571598048 673389871 82722317 89233931 958273091 6850387 374449212 105643404 746522649 238072999 518684725 736564626 235240109 282715225 4714107 442300443 996092698 668697171 26324777 35251758 461413729 625676486 517971314 784458128 930053646 53768576 976982088 865411090 118712821 547586736 630046220 673466484 65355754 173457951 187365620 848035211 604941354 605750820 907017414 26532296 88862254 539930196 190016985 679665997 337770857 22475904 102604251 84842039 469025595 907744275 127813923 987715703 431028760 945937001 830946369 76251667 76291650 416162756 264272533 661762439 490795054 403880754 946825611 109052876 969151533 24141382 127713379 267838352 110164565 6974066 578211918 70846239 829029380 216125976 32074636 807734087 389770599 780258268 902646788 732922571 921642483 454341236 572633251 868338913 618917545 560490365 60196712 692260157 36420575 707823324 118198048 549695236 907058787 384808332 854062557 171261854 61376834 671588024 904524268 411721237 610498596 470968946 359041759 361311261 196501392 870808334 615837492 170370079 391248770 131326237 959110856 766424540 691903231 67881376 729095097 269074742 988231273 595390309 923201008 378126097 106822818 544933337 152553795 6790090 638641420 588294157 277693384 242895344 157754479 460324539 424436241 35554922 302561415 336448080 997893394 99446521 750119637 631261492 6620679 115173957 134416352 748239243 44321049 391438656 982156742 786262186 584630091 393207096 600301498 699689901 794952097 251560970 799500567 770281796 955806662 875531106 895764465 645726376 362444804 241728263 637161501 509152698 538307374 522059596 683754953 537207616 425306918 79593246 680646039 551750559 951395448 423786787 750773022 961743686 9312009 427257502 387977999 829912600 584631604 742456459 502499081 19350664 413041372 95127181 529996758 182769078 565100681 395692619 448118852 718028099 649317576 635977944 752931690 184919097 650536832 477432731 892990811 362182039 14337166 90846233 914929918 184284181 208751875 712124772 772082654 697249951 142967671 92039574 360780108 598110620 793841014 919920503 710868345 64781979 690043771 270215191 31355981 792308714 580455152 959770653 224279482 59043108 717252221 830164380 494281018 563084207 17157738 606906081 264630876 73699136 315365439 897128750 401602518 516273150 110534984 487408236 516785199 372028356 529488915 877850909 472750703 71110892 650145957 38087420 440718000 122986339 525662800 344562352 854703159 936125739 765241408 864507318 588155605 843370584 794075935 194892407 54958326 510147467 986404953 132336244 8393675 856887902 336709315 326739812 920081318 607236584 595119293 4562331 97632639 936642909 949562057 47134878 462781387 857635428 689195475 348345665 489495864 982858726 427772940 361786442 173351761 936498854 104974005 637158116 480623300 781492396 720040038 857630966 733066936 639279864 456709686 345181148 779181155 764775558 354834108 259802126 468340306 238483857 126979648 799787918 969795471 415624929 213567878 54641952 309193749 825755590 814121093 377416336 230880867 782461893 488641814 848027613 915272952 691079646 12200413 51799662 697714060 719453591 327223954 564924158 340615625 60400216 146813650 91286025 946714852 865279153 245014828 52023053 353757210 138082550 481468529 899121899 65832083 319629344 814319185 824387449 941460151 629997136 434176928 282227106 743796957 856653196 874522332 664793438 581035676 338301892 904128808 324131270 161762887 226654920 952618697 915985853 90226439 508584351 644603158 668019547 466821554 442665734 629327226 832211779 695790953 957148267 616139485 599008080 996839810 511048818 133007511 239801144 136107539 618051598 971066844 103361914 877114930 438386465 989168497 829772357 130653090 27328000 672180761 384744302 627633626 822437354 224863005 64050325 971514602 404565200 383328288 175769336 40671109 74719093 275021305 18955211 499563118 528015006 261654959 139993404 262871134 531025309 643066087 258932592 119650596 914205976 367799244 138296247 170579215 642406622 211590990 826905726 492936117 985037757 427705866 128650164 507181296 67722272 541682446 797367340 371970281 534483671 833711694 211325205 124482135 828856223 776206122 363788063 102658565 112704879 790516464 854604693 326153867 32536398 389055486 121562566 871132752 138876059 644212640 918361551 543167453 376683817 214100956 942585289 164271032 216627903 221281481 791965941 703450587 389312919 825131134 999318191 485337483 961641779 547989807 261134599 438017581 716314188 278353255 418769063 597435890 627190964 448257341 441954353 519646327 146801397 337664848 301697892 946510074 319452413 98352163 316229359 772971699 288509455 697797799 492861751 627523229 795172011 127214183 79671217 393334806 81029670 617014708 657002765 277288911 878315 578936565 219261063 359359427 10501593 902617704 964312109 113142132 138207341 274629362 390969152 81300748 901828119 364781803 375000222 755403462 843988567 331950629 980555272 783224567 705183637 94809432 105095102 6029101 123656962 502818501 159159390 27468745 181854370 572944992 78181571 784818647 587747091 796981692 167525337 393477348 492966990 513180268 216998854 678880892 329075620 39832980 769469171 199307847 531751783 656584808 137397901 415298263 878507295 457066091 390027224 419450540 102855457 972108890 357583897 613111967 478053072 725209877 914029017 469084594 584698195 4453690 140287848 495262418 276417811 572707623 61110897 104810053 231341087 997335960 39702304 135301165 6701994 111404589 432848107 305109963 725390405 358116869 26164150 925610885 401928122 13850148 758182596 629421199 759472665 39517364 155692184 323241853 952940553 15525235 594879408 817022110 125351182 823195687 185118442 262918383 341503475 365994886 541522431 26713405 6658067 28884804 249395883 737744224 315923570 742638414 191399532 256003207 887280229 43217845 408552831 444710933 927979224 679142698 744628005 73035805 954479645 768288958 848527759 138402573 317896269 639868602 254873947 838420605 475377637 82017323 979964431 774976019 419626811 774779986 7007147 259655963 134051313 251053127 764230712 140415786 469437854 90417103 226290787 490471588 586400193 186676083 297913638 800541276 172304390 165740142 76220267 618960811 437721373 371105535 271408247 291815970 657597757 41244276 743001693 169341581 531636113 286023728 912515083 710585503 449128966 900020820 352646380 156586610 44248582 822588031 722110619 331271076 116202203 317514400 75223045 416741373 517572103 492727418 871388553 900136280 143370929 625598092 512170389 921511098 355447415 218911 345491605 433376987 176680266 677316831 732376077 580108231 644762553 450900190 698208773 676708447 298432459 658806070 790505436 308569853 810090250 889289838 522370555 172326776 612088749 732547496 566658342 160061602 239722734 849490322 129790420 243901033 511318101 635605976 60751764 759134595 205371244 245349569 773265707 117244106 24286340 274455229 20184071 187584557 838989212 847727100 152419638 133515018 317441423 474134324 259021228 496406963 972222533 246770163 704756165 927259468 786084275 833156944 996499207 808866946 876312082 369028427 216146609 736570149 468848540 749161886 52343399 533954706 959483482 617192783 449049594 646336216 920249352 888302072 67232763 543141038 218518492 216016860 911729625 536980942 728995208 154025464 585030291 87382242 172122685 81480901 815018854 141355460 697834233 525777006 302629918 55533773 851504073 590963752 321078678 660998382 77227207 72706230 256153277 86554245 663049006 18681630 103922654 108206500 75807948 329301915 419473972 172998281 6518348 658956991 815741274 391540074 600156684 294988409 386723183 889005073 224922920 717732113 974100675 716656937 520415315 377571025 438956180 473542619 169514946 599332390 119650621 110706309 43914017 5857447 942666927 773455011 116840287 224161268 944866846 23237568 107186053 59272540 870860678 801343009 77864489 294090091 337755138 471766845 258430053 72919061 644683501 933686359 839169838 352266846 350512604 296122159 375233381 59120235 36662226 306941958 657000214 371405445 978602262 289869049 309927418 862608787 808182033 128188415 617176902 986733540 926790190 481586982 116830595 184103097 768084886 863870522 849767710 71204646 369056926 69847559 357560015 70511009 107460292 434802798 515856526 452867569 396096069 562989935 226401169 334356184 313771226 489722298 119016224 391174711 248615229 243095244 437533595 801257988 421966543 308790495 24425122 370400139 746394026 728610913 288789688 120854703 788552069 54645569 388367921 480584234 938261818 77500937 647734613 226201846 933218849 262122442 970720038 297185622 592884276 438854536 77961486 914292917 49201109 56364523 925050505 266644862 686262342 332805818 798136604 232576933 201111954 245817825 757131389 648786706 20919418 135320991 428329895 48180222 239158861 36000589 816893341 90240959 319062519 777196115 138268591 725704085 383056912 610884458 277861812 649527409 122147029 416025404 264967904 765376347 41642013 416444653 131291522 822648171 458495945 647102896 760258524 21393535 193962084 973470457 674789473 120710078 573769979 684965835 232361862 516665752 190804248 383692489 630343416 818614153 92811990 917356486 91904297 712421953 422834372 310909297 27449958 823028700 713339288 557057698 431690890 475482506 754659084 736841883 526900994 176371724 862900864 731961805 498861773 439847554 45062968 25877965 850120060 133776739 163469314 803835064 184614089 304996152 113410967 849951367 555573952 882891298 642676421 90778945 315835192 673880643 305605324 315003661 430069207 599115444 277636229 385770991 763738623 427401684 671833306 752330469 761462586 274937094 845644985 825219391 659023474 381146084 330894805 674421034 396151777 156750065 41895532 671309259 921234884 109743947 380716201 6150197 554613201 949511261 55306092 943020227 527665806 98766633 341325313 58733980 789133922 95072524 984423384 74664555 893737564 314879868 61748551 557942886 677276304 872019009 201037842 29192362 227014722 169205289 507637644 630062168 224202066 168441225 962047947 575553509 35641607 773380313 25069110 793841618 55363531 797228817 666143125 209659915 383831092 332359641 452087481 348291648 998648049 805157912 722716748 232729636 640317096 269201200 951234823 314627354 766278815 839360677 353815436 564121591 944874431 34965719 474647938 709140274 585387471 550838876 851411856 991733132 11174788 341286111 817301168 671255134 156620848 44526787 323592807 488438063 148998193 441637567 149044030 600558970 944344533 381398724 876755885 529056545 324525933 78602107 919469884 46324971 614317423 238873695 162030550 900828635 957558487 859899861 698016387 673306544 38059005 484062601 17236768 843471094 134958916 925163263 394061197 250143436 45303901 851750447 639415423 47624410 673589744 454933874 618338739 731345997 918534364 878689257 980625503 613930072 215837798 55210072 47261938 625362850 571955938 734691025 233978299 256729647 247482633 819350147 77883925 67197484 462286832 554754191 185681898 656993360 867968339 79130240 587308792 45781973 830498573 435352255 721841930 318897218 76743735 280964476 295379498 896979832 873670083 34463321 44410830 297395979 106516560 686419002 57763304 667202721 703093164 753403928 927756199 114496064 309695619 511336647 140162077 714750501 412121909 801097364 207741403 38236198 804366395 345634296 162629555 997508911 580533918 518749921 523783219 653752601 552229132 247493090 548144730 349369932 666321253 336259548 166055790 752831135 646078139 828376781 174379846 459972038 682337330 891482738 34060924 790515423 850445816 375066312 115401975 873075907 272273608 403507349 735817491 439462735 229461023 860600804 361956944 722772211 863436400 781145491 129011185 965967502 281503439 394831570 551604865 83526450 888675037 950052200 494433980 51891705 63864794 662768115 916637464 12280140 778992879 852284352 790863310 104098004 410012576 605492546 202902406 150328971 615588421 739145586 223538986 875099939 666448515 484414290 563813507 909184307 108987436 651698773 877148291 272668418 429461988 12327279 228526774 928687925 284279142 287629313 456245949 196181555 188409965 832109516 921551178 356645651 796962641 142186836 588711563 615324733 773556161 791574241 545701040 769798301 158813373 601247895 934555307 27065546 787055805 940505789 139052415 989376567 8404728 223108579 374367829 79383453 798707835 784703613 960226962 161751458 384770495 340665702 169421617 833183184 20603029 26986448 400654349 481894171 207783796 118735329 236735339 985475769 614390122 589101585 97032140 427526364 55961565 303833914 491431490 13389253 211368359 92724458 486245799 27024073 429242099 793817825 212826868 6554090 121701272 338791819 872462332 242958769 806471092 685093403 27786298 832728392 967973237 220669893 697850201 741802683 131825741 36141049 477891689 450394249 738409083 101204926 753615964 551211378 820575328 367708957 238249473 259897956 247566201 267756659 750425288 655030440 288329129 738736755 266575034 757814143 781721320 920000782 988867276 341411694 17027179 259347504 8876871 232632118 874105355 588579781 28791476 570491668 696312620 584742619 222288596 168092324 869352098 46217353 209463313 809084362 939187392 508427426 430053500 630650669 860187403 7861468 828054598 617194365 564977849 743191606 535534203 110854465 58060933 602125999 497553179 476310423 28757295 132343592 524086926 979969406 867191512 306138253 25330062 904537446 156527995 622545950 516311814 326496411 436206213 621382891 753781115 7922465 907711102 232394452 842483874 726815542 856378428 31380995 959042489 77785881 992198375 975383536 123390162 325131894 470116644 141278167 469623156 408954253 99641822 466495900 6343206 468584001 95130936 79916793 646522421 788690865 77786123 562380042 211306220 749728544 154742676 216522339 923461268 146152266 841305155 147780218 412667246 122791178 198153488 535011976 669605293 36422154 107775109 161668312 888855844 110057641 975146356 525329236 614157029 412756981 532503933 7658931 855032617 436025942 296721154 881177579 914873206 798747583 154849229 5634667 4151472 783874749 79774687 760248939 347852667 160122683 551169570 663062067 428896954 79709387 320381656 236194233 409663054 277514541 162770332 362859157 732379768 625469295 909026490 397119421 976251315 953637032 746609175 775427288 108867594 296629298 348949515 668446561 214215681 27002648 597528261 29379274 571789834 118057501 584612388 726334284 688126087 142762201 913045127 2995275 55556257 370798131 493133479 174914528 367056303 827585686 193721530 514792539 61163263 280625274 879581222 235523744 497306356 113247664 878666323 932051590 126299126 132627362 379685007 61527406 117865344 926323687 851919747 217917041 909222539 375863647 124510665 34512163 781721320 534816506 869567773 192912964 258803505 811030721 188612959 177192848 906161468 865930140 645805273 668931811 488520477 280501235 39709085 19763959 655558916 310361672 13833574 996691003 907093887 893886104 657504325 904357406 945297472 91492396 662434855 535747530 614172113 313929409 91902540 249321394 252052454 71615437 315200975 758470969 736576284 387180433 149204444 955221434 123027662 367233754 972076482 803807522 551738383 54279987 68983807 908007244 333075184 828571 301624963 265256936 913925634 928570494 671595054 157645718 957897177 276855440 963642677 918876444 714715513 830750797 545383639 854484538 845520687 392423688 690801067 797054536 257581464 406601830 596720786 891825020 319825604 280623232 568769285 638836394 269973494 426519580 8228064 16959108 820167705 223253543 874085869 919891973 166598727 385494564 119305723 578864444 109039772 423518476 233351095 619696676 19763055 634377087 468457716 360705986 502139323 940986072 191904152 41807070 369011141 58869958 500592532 928496771 457824552 445469947 362918516 772137400 826864157 806296814 429465215 896404739 600783753 746945305 757933110 570304750 622596014 766408604 43388663 407463334 34079618 730116173 394944 715574603 146049202 210655370 595096594 243105045 298272533 625081471 120065767 193599717 245328853 765448717 628521253 801791160 197905961 164075940 873726440 755726278 74310539 286297163 499497885 813011648 835672339 362161914 971613470 998323447 828343336 383199495 610052180 715805044 824257438 876566281 679414528 11441301 210375010 249583650 440991805 571174420 264253749 514907508 476621062 494907911 570807964 946241204 551683460 113936444 305592261 128904410 61618106 240877370 335273785 926349399 752966261 65471745 180635808 66721904 974009413 896785513 523957998 27902627 311996971 636575799 230775491 150580098 148138805 595283090 109494591 705749192 17200667 31209077 152711169 597934277 168452598 113871011 781584609 639852349 279515097 25944427 401689029 118489039 259137802 135021510 497861499 790313480 12314828 319089487 135944527 461914073 306481607 860360794 856364320 450077653 293703170 413821878 127936249 615697400 769999158 948496525 291045344 876528071 107995969 119678245 140085 477384050 669788153 396989412 457225376 292629773 544821305 50627611 798049179 326894493 433089897 955185729 680036677 909827818 22648509 372533545 510824065 534914243 938278485 799235946 815608258 944573378 696488076 705661319 979046481 19524929 150883723 320062449 656878694 222419225 748589284 699263375 729175257 846939182 348407605 924389261 156510510 737162473 468390825 656462898 4712043 934308114 604763972 417682682 960743459 147309488 146562747 749651039 782688015 153095543 900546693 16568576 612814983 369249399 448682669 591127421 106093949 581568294 713111712 875606847 643139887 251664804 298565091 218758672 57520398 232010252 519869231 161266646 357125482 433346460 294251489 357035655 426313813 578434887 12702298 199382905 399117122 904080802 986522763 613887547 807357234 721637578 939402850 374441987 713854090 847388636 143948478 451007295 657309329 911307798 519521455 367189107 380376181 673454028 472906887 892162664 798841756 634525636 516200323 214693098 210868947 939473973 975156292 685360133 951529773 627281367 609439942 337600802 473183535 999656114 914153425 428098378 882621365 862870035 77983367 100255998 904382903 879288556 534032813 65560817 699121132 753832587 214237338 230354903 887619475 318099508 191268287 889263142 755852649 337026963 340425094 609048772 343839130 541590795 984532202 915236675 352767132 139595385 87083982 160908258 270998338 759588299 425751222 874802245 116066905 226049070 633079975 440759265 322823360 395334685 121873229 377297147 85471610 255736792 859311899 65254595 764239827 158645711 786546821 812522766 347336254 310483861 833046035 346809468 955832761 916141036 24538123 742451682 762348497 987615725 832657299 61935831 78086463 107968311 565195072 613046809 318025675 345891870 335283197 790709107 53399792 37968818 187734001 102008752 324873000 385368277 722555635 579546390 474222618 432745301 451761852 50447877 542480692 391895828 921919054 9833523 714602585 504850253 511600189 764704164 787272107 113650688 987189236 809318975 739821436 440640328 831639869 617745593 968561060 423229091 968941154 18730350 249624503 246641873 765005192 449652639 74928945 726606647 343812504 842641066 101201723 889661927 673338062 291703711 293566556 21920610 974220973 717703741 347965251 139127755 836577605 266393221 27101058 568795241 837777839 128796126 672859422 699793057 998700138 89509902 352184593 42207665 568607725 232289814 922303991 643242135 988009090 889713179 370881822 593551621 40837377 357571195 178499774 657245769 650962776 541708424 35040173 550066973 646199402 39337940 608284381 290301061 917119070 356656058 475566705 795075547 967789380 467399101 633857165 134734112 795017087 969593010 82973879 679662677 12824987 204744822 107603482 322755562 498655195 471541871 989373165 54654948 626754818 723374532 490684011 802851020 132758826 601880627 530113134 202096133 766463767 979741136 725411413 855080737 347516639 274431643 225908791 342850943 25506156 536377245 306694117 992594329 248495110 436718156 683035840 547192269 786986436 100763691 8520445 174009172 781981619 839853494 601829430 595858769 753126295 673298882 533442934 724448173 588002712 504511300 947158414 994503685 484403737 955354667 491422367 584156861 282500110 647748860 179858272 806078952 877626104 266602015 928897718 492271951 261251633 448048023 871424602 925196036 93365906 741081044 400452536 45988559 810790176 466620614 392417027 917686807 1908336 544676136 700172291 193095971 998132746 971620955 752302441 363345480 12380237 326808492 66999876 719374720 35088331 50860362 649143899 203278430 764499183 375252807 704825024 406004325 863349017 93265948 148486532 914184225 381753662 232248098 900621966 469937390 798445142 170194315 723075336 265218666 123835281 21060229 239441399 984609138 965430741 254383187 444328687 716801506 559328005 580100094 48220236 363646666 978312574 791865361 445516197 84812586 268997027 58997242 4770775 510377981 413783830 508154612 74516692 462621346 888548114 41263129 788724777 785906995 99216021 142747190 927340797 181870894 704075079 214762355 589860971 1619551 991839254 467506893 275557858 748060128 26752324 72090298 168424871 176466447 431304729 805156927 232060522 705619546 204140944 229802885 785121997 276305040 512354762 799378577 751687301 730037202 62598238 623715038 851181523 123134220 839038446 425336324 253476060 14960939 953850001 560369659 616804938 426634954 672695893 656473792 94096686 91704338 900486344 103026144 837768879 379224629 645113909 226240163 575541796 387498346 291553635 81402457 179772240 367502633 692050968 942887104 564798047 751745283 81056971 31509785 507467906 894659651 26019005 159287976 677583844 267016299 625257719 681961848 811558495 627390585 637043671 545295086 321465419 8157635 364265059 369811367 70918022 724130944 391101451 426620980 711375464 792962560 258956636 111188529 653895448 505611665 63169084 396875280 220434361 186725688 637961228 519637611 387140039 910070661 605357194 135284028 600887319 948813064 546040899 346700993 313973591 937292663 519452411 464687634 762102936 220633409 879652146 497062308 693707681 35592044 697905780 999695090 608820843 234554144 2373880 471425149 549490970 122575789 436753521 545804035 889352900 28426052 58253640 452278990 304698123 123631943 245254187 919959639 249476222 272619161 950481112 688817199 249076416 777604964 226155931 832177216 402874248 730601944 292931569 317456288 257806092 104810986 112234487 706605219 108426678 43888736 513186522 311278513 484394613 976366389 587729842 245195075 335491893 395264470 338697129 418665575 669545166 401091715 755706537 334713180 90917098 769701076 608813457 646246712 490792818 697709607 25086725 472649983 791678186 928796290 348470932 447056471 899391185 332854565 165168975 825775448 460346424 803530654 879060168 619224450 788047900 207265319 334134214 597431885 595229189 615535325 147273439 31650737 251588454 94537872 661126782 63739544 563944111 916199251 811892886 532579636 629177555 267454470 753904327 864918851 130939553 113845330 372032748 375871109 140889633 371632110 25939542 625368671 32320440 430693650 760544373 184251836 434635215 810476745 437948709 830440300 912350948 438992388 822647939 39894581 205729285 578663585 780193645 936883043 966366790 494484527 457081642 26965071 638337916 782356210 313458927 721702347 229362090 922822707 130985570 198288438 203828622 95463373 394429201 855057685 80393997 747636230 332884749 207316829 798890032 765955122 596807151 58987997 501733648 611693973 292194530 105973791 212409773 130796429 920134953 376309209 138649303 592129087 168286666 984094404 77482426 13058199 168311215 101068051 256106146 99642297 718375156 107319896 799467783 970194498 46625194 269297038 2526753 880403676 839222570 740688094 310630464 659555257 298193974 283197344 732228446 677412297 652400168 609571617 374411117 409628042 277673536 509136309 22302409 921986322 887260237 913432388 141320582 778800379 802500377 924090266 29340760 100172725 458562819 94131016 811574260 292026238 114955465 776768844 527285534 853875699 492553196 111253146 723248912 208461218 185766881 776304256 584979659 909659069 409955420 879333532 399603518 904510492 650332365 759728282 497265631 149264925 941999420 898052874 139864189 860457515 67153470 109960946 5590371 177651686 35984057 267596201 123760720 727162776 41920148 45927714 164922095 31632765 720286867 615292272 631199965 293707996 211180173 676213507 940101377 676985236 773435422 926347405 700064185 480789425 594999630 930374473 368806832 414993437 792671922 891788872 393331048 293834294 301354483 906420695 341154636 171849932 248648425 818033968 470978268 458831489 178639791 372253147 577046875 18011942 406102191 211689685 793091554 653730428 492974862 941435666 788602019 436556132 912147411 937356034 388651038 115129694 629434870 170269344 846130886 256765049 644477710 265297714 346251500 331855664 461162144 277378882 338986734 883969958 237436983 874574939 4691932 507658765 787139918 274937094 560851021 627375490 957823879 454785508 901862862 993640176 684165289 441431827 466258278 419796952 134911595 746984227 321516629 659641032 154631985 688307248 748150288 68974459 215265487 555717351 44083745 880027736 591945063 545526390 253901365 411187939 346806006 870038678 774838202 284693601 671967351 916760514 758677422 261589413 531907137 716832621 540622998 711114971 614457869 873518161 454091528 601819792 639529765 613125732 29756177 620620327 579178801 137152537 902742271 608351415 104551372 130528215 305080497 943868719 560329362 695697648 707092391 25072239 310280251 166210239 131045648 7045483 855369197 901435367 794353716 752953579 652239492 116903904 581503514 363463275 760780792 185893856 869035395 552906968 994871575 970249942 713744123 110532922 563744229 435235222 404109768 10324782 394471448 709584037 295878036 702527911 193611676 224243049 528887832 249195951 26349146 494984132 116663809 591725276 338750773 531570547 803358558 996964632 984553364 659363997 49643971 296489624 2056969 183736013 846138799 3841084 387605297 674099797 939208297 66802166 133243948 243696508 583655014 191911499 73240007 158632271 185882127 912775541 254298162 113108588 212084344 31825588 571345851 789398589 51290372 147500188 732841691 267545193 142532865 74725383 829372441 843238425 326476751 316640700 267580195 744714382 52006648 740474048 35243834 49400378 598176540 107042481 864119976 447722196 390632279 883019292 328639043 349601835 363595623 752326230 441323294 468876072 666774322 202075139 219379224 72237019 694447351 924311897 273466655 74582973 983627241 475615508 176918857 636903404 929126329 514957362 561175027 704325513 533700900 623457377 85331433 178524760 535386139 308261324 40018841 608773440 752925976 66149521 342915693 964487236 190875960 247520048 154264122 25236303 846751153 80184766 301268219 377819431 312981395 861090793 449857221 757540408 793804332 669561522 594014865 97591954 282789006 911695021 65337824 678376846 13189034 796098073 101817331 832376104 294065853 78483130 24823946 364699288 963776318 337048350 849190890 161761008 94191090 374318102 487064500 181729969 874195398 811908844 276794971 523279729 447074378 877169083 805162187 459268703 34898516 259851115 602587746 360885741 153213467 641281513 370253596 872730995 21224894 661980400 120970138 373765539 467659536 28607717 304487560 566217002 925503968 80216443 521046954 617869837 815745948 816990003 47283231 818632400 982353157 969248513 612763967 256928177 587624614 877511465 366376480 956825700 77783272 29975574 140650504 154608552 187896608 244230160 685546109 151178196 146210875 156165382 40847219 763394096 523488973 101886345 978466739 807401587 7076824 649593959 808376926 930041368 967926578 581431033 149594608 45772991 77673641 381843955 662014547 325904719 293659156 686997344 917187888 375194077 38417434 143273932 855487587 195073077 955485030 58014039 968804392 659776450 903200863 750472138 449403564 958913567 788458216 446426225 648899804 522625998 562438666 80817176 790662610 364539728 859327476 385157441 824689791 39061953 424796460 532556930 172155497 234359992 676877470 917358952 326361004 40702177 664908065 741266430 174731830 829479906 980131445 733257615 117045708 34690192 73541697 177838054 568846920 733195938 164740094 962379282 545351101 466733630 932335584 849955771 596204708 123155318 980200260 719621323 747214491 25129078 384353528 905468366 187264196 964014546 718174298 26259405 836290666 816660359 517707401 667498965 901565489 316916503 761392940 4277533 487891899 480579204 38931105 411062183 659908291 109837724 969010786 842397878 111427171 276654724 825799618 662979458 927984638 226630328 893885901 390559355 668404831 8364532 445475176 607328508 800038597 439713912 159301574 858775272 584568068 484625924 905749412 426162271 519287685 638655288 281852953 305108589 339213351 328591112 922386344 819672726 556623082 81268632 37371888 486121627 598018367 248441844 122419465 156706275 592836998 156535672 482091416 40514736 711846556 827744613 334410488 557756699 712005719 658187044 940641648 186910871 151248058 97900914 972584378 898334632 132023281 362865363 609218802 92993374 758597148 998967439 324521858 231423801 895673797 288754503 725831828 208938999 770030310 457657424 75172163 946727023 513013636 606343102 522351366 387364117 605833553 37547947 321016605 158597820 310494095 89494675 308181064 897522434 780587164 330703892 113931269 875511336 211118518 81422533 117347896 163866464 865980678 304157140 18207177 924283540 529228894 621078734 831452543 631244137 496895951 78194918 796032218 694831023 198797146 98649608 125114285 439953015 739876191 212947131 192670454 363724565 726479012 43026881 486532150 10003554 578505146 98312233 264183848 250912833 263348052 949667121 365241451 72941184 988046556 157512738 138950753 737570375 484196854 73397806 22870414 36631415 556794612 580855949 655670850 496886185 681279039 22245571 831825002 238187579 651706119 87589025 759104019 959749734 103142213 843107370 908477735 893397786 28343160 105741323 79532 286531206 121923570 213321556 45866369 88037359 867939248 605636967 660830230 482685601 169591084 645885680 626747249 2795675 558432789 549256040 999366689 372232558 53221390 885880301 298937917 872926133 436639492 734265544 954211411 54030515 619679215 363509520 911793320 329186377 168023007 142469138 255619442 249280787 85914057 635414378 113074861 729702045 118148081 202808947 40756588 123775592 529316175 271204918 427122935 882466481 809936218 608529101 411066924 698708355 401396200 114247682 969284635 345717611 841961114 802244344 579066396 965594180 87743528 73156135 127002777 630440317 876693079 627565018 591027257 716437210 26299729 55812478 812043484 291223801 42667092 918027489 574398883 220994466 270014124 674234644 3925914 283983461 681157818 175947927 987915973 271401264 918481159 151504304 884357088 57992426 362486886 600079564 714014531 67347807 517167592 625400131 978312494 828368553 73810218 981446729 735504671 223236956 766630991 112855050 277184660 727691839 814032383 202693790 499765932 435720711 628583754 462518366 47763054 493851454 300870320 500185601 964695428 321320928 899876099 332527982 891099196 662517510 143333247 436048103 76343783 883435928 190819836 439834361 775432361 866395378 223567148 943854677 197991585 663838007 281061743 765669861 485471479 61400178 385985694 870110067 630889694 462740327 118218762 48779211 947132482 902119125 83527595 108973487 126611851 621315829 140194430 980654325 469757182 788153103 171963281 422967201 384123999 545370496 569135040 908765608 907336855 520775784 558782749 287153566 65785386 328503413 669446329 768158892 824139545 132434166 123748853 543534662 646711007 879551049 401156962 391891920 943113359 999904159 137550820 893577347 450880549 508601177 560300501 47125928 568425035 923841290 276477057 906804972 734296488 549578497 50562733 700059079 68430144 578848565 284885096 339938130 56913525 1339861 413218050 125355219 823104914 392641336 134964069 244349885 26225769 288708846 787936133 76423993 891608621 570795360 97362969 280866586 867272541 849356427 193290563 763796489 720139725 250234341 848309154 329445757 12262651 271426662 77353984 317707323 83799084 102660767 950872027 950359511 811929142 22445061 504038514 68831876 625851845 140664675 535896324 914809628 180945519 327332550 570943724 622150014 106299063 875367174 274488497 124310916 130655709 737940283 465968968 734004903 67912189 411059760 453788110 841899659 959201410 100807940 262225927 355730640 235259173 61311974 181902561 477117417 63420292 522220571 244721447 877119648 498991855 567825494 962004687 173800607 175939734 949536751 811427101 130153216 671749705 418807049 419680895 122330900 19529081 375117990 66824740 957392845 639494380 335621772 980461210 163986984 760874242 948888893 294123594 105316110 968601058 262278146 406750936 152249615 620372244 359860703 746362789 3537702 841890085 363314154 722158735 618340313 416631029 185768733 795181029 30223174 869294443 798129248 239928942 709570646 752590181 285715042 710379002 697369891 376608063 88464987 107789724 5546339 266757711 234014448 561633571 9266188 187583555 30296162 461255976 726827080 345574811 991394067 144623002 851964786 137010802 849379880 367948226 94616205 907659553 138306071 152367076 675085396 21726245 440635777 212818377 256548042 24683206 95931893 7163448 269315604 325283836 498260791 783814936 246230002 659220568 968140711 856988076 339917228 811134063 414795152 507759235 65108723 25476875 865775825 5627163 785961927 113945798 732431934 491068135 82223217 742640744 645177940 277652370 195185630 813815173 764437659 571178497 128033611 15155155 358787778 567631655 589810096 8930179 887537655 112130607 203072788 469289444 630807964 435039070 481348281 987741056 708836883 265070948 125862715 812127820 662411537 47260821 643910325 502492532 477213942 654895804 161741636 673802975 226479799 89170907 520018295 91380318 640717766 339336580 749721232 673383724 919815662 106761591 27210466 488315421 9668373 944924015 836808473 31595678 562295531 214584623 137435198 964175922 112791465 102384858 28592243 932251461 375978401 54952720 951942736 342550424 237044196 579538009 841927618 348012100 821724814 171268660 418997612 343816884 440675983 547120412 969557803 684503642 926956634 615013432 926800578 298472066 274821274 624744095 172213883 376680400 454817185 16377241 702005380 143946055 384727374 32363386 702909452 50412780 377228520 959036797 165526907 338462035 793579031 234578934 669665435 840820833 144010776 329952427 318977084 19028646 540923280 453756262 597199416 86561918 642380467 831029463 100725438 718313356 927011780 297288013 548220844 963963057 939216488 341734426 647918708 631040968 528823013 216608995 336871455 45323216 92601988 4650748 299723189 161910627 278480104 740955987 3750404 423401422 452721894 58799786 126462340 447309286 274223704 60745977 265142583 751169525 513443690 521376169 345748875 747514473 589194340 103529942 410433446 70729917 392859613 548506009 609719724 332596447 497912676 164616881 211832504 206448583 817040129 402447332 739721435 335098928 685910932 506149540 452311698 217768959 106316965 865310479 540458759 691034791 505570799 221281128 229122013 543556575 589784509 526759626 126028759 82690538 577735092 761525172 412902752 272829749 734305363 45621515 515675967 242015508 312309119 857724117 757869538 105791007 713473433 464300309 12529995 448334794 764245656 352158126 493471340 106738120 106481198 279847516 859392644 483880145 549304754 110138765 552187624 704575489 547854330 867382547 124321826 335569242 191157626 805671103 834829146 432996679 487331175 421628605 320660462 63752095 947427286 706508494 871842494 414629965 336105336 42939109 863501122 346653185 959230532 615981104 390603555 371437652 799164159 787370216 603609895 1426208 164341804 587112156 479260599 255567747 537639700 641674457 192437850 490875980 78761086 247079654 629715286 25323985 371384494 577914463 408912654 853650682 81956462 604756929 659436583 89383946 443704925 98088365 39743690 268908370 280203918 930621736 942922114 196551746 16982397 497169027 203451586 128002447 276188797 500684900 49611592 244280586 192006277 988802443 577726405 353659486 189094524 666213448 994668607 399834737 636558197 546978387 184006846 913480959 585469548 429837871 317413516 612476035 516318091 418428335 863102992 730934378 16439914 727696904 105107578 158398897 105885907 326261215 118346022 868980679 111099573 312478002 560492938 328749821 391580292 196826639 639468071 746781076 822336314 528695815 238456513 611125826 618002390 910170742 111065334 311474937 337070675 198332965 11307455 441101143 721946026 325386490 424873367 696116082 536741099 417006447 439336916 653171055 455044442 56056049 916912779 610504197 625567121 661971781 696934912 161890360 266269604 700665298 49625457 493142181 260647815 636092801 285438852 850573042 391502274 331591180 28443946 7066430 543442783 759604984 104336991 941120217 969511217 716468047 26548378 319680827 28606041 539231009 427970868 160638494 276666073 85226117 105126097 688173166 18131505 326214391 585718882 93513047 52647968 780149209 494389790 617123905 134844590 903411957 756648341 288171587 422190584 221544549 676653133 71584104 668210178 702039841 921865693 809964090 31134551 333427385 456708877 714148665 50262658 396142517 108060592 256871162 526504781 546392918 877507735 67771324 19723012 104887033 479839178 467511170 47315360 780912467 425192155 912764095 52208887 782605836 824720749 464811368 624071732 623605783 138739284 586667856 527605089 250694173 228288830 505867559 146598613 283355922 411354648 24972954 952270077 460459950 891398262 837762547 522026700 233922192 825763526 626664188 264415420 867775214 88199006 62029015 206496378 965558034 691257556 126579370 548146740 296426880 302780758 703504135 655573594 289819375 654843202 104421355 129613779 211210876 483036048 669372864 744339919 992279434 908337766 605015062 29766823 761348607 710419299 173282378 436556219 127185805 668371424 175132764 447239329 295962879 877776342 864466255 656466996 920026932 924501558 486666181 543089532 443833035 57344832 331405584 647150173 503976423 968323574 993587677 989081079 638803463 463521353 680589980 557335087 809369432 589021332 558933940 206638312 233850500 718561264 56092766 189090954 621687515 372748702 19839712 319221368 960393011 161227245 943179073 545915894 56083006 909556780 52553906 38751909 807438125 685458444 567078417 444837570 854894468 969396560 993846148 268811386 52336390 483863660 829043470 418168172 384874587 615087556 994503742 112212693 717718060 144801216 53492595 987835233 725953248 52612879 468625312 409315422 217664356 486888381 903932229 189698431 131224122 725936265 481323568 276250333 368946919 725989485 875754314 696386351 607620916 944857733 937690439 810310583 847846566 150028577 208566998 478460376 47272746 272982010 101272030 835624152 653719029 621134899 950621009 604098823 21842073 948236399 721697618 170087418 984596217 620676754 962553851 773556912 848894652 236328804 451379730 770736936 974689340 836742037 464703261 391481097 693803058 658888884 15949106 337494514 129651375 444792022 818265256 691976534 89028196 10037535 929216746 787793281 404251227 96769253 640193774 933643536 259544620 409317083 414537437 624953439 630114269 462428011 993714846 944925444 390585115 108296478 672605339 86634171 605225670 540959246 240252658 620213320 21554656 718549072 69400875 312936397 320234362 234519407 105491775 573827243 191835842 565529069 199969939 120732840 139895543 279058029 77083225 681616726 357471589 606291904 854798404 312189430 772409144 961673401 257274652 851259246 339386300 146202484 410116006 102792698 284673371 696101352 58425302 198125294 244435687 427820703 137876552 890147088 384928292 197429673 972560823 113868893 200155836 601060099 866268772 257766303 149031947 857444928 102944756 106206869 228647782 348243162 552472698 400200788 131455730 444434274 235829859 676885447 59058101 977123469 639469589 203783933 688923227 33162946 374580589 789026579 474690915 147097709 438848218 700058760 47127382 328343641 131561690 186053869 788217346 588235868 682884072 455066788 741552811 44672757 109024752 914255109 535976915 905289379 850280409 702207141 126888385 454180154 55964628 355517845 280341127 29026389 836695489 314869920 203243047 59866484 260957370 972139669 248330387 90977396 561357952 685801314 1980955 352500206 950438249 581666391 845259829 805590306 344914910 45150854 786203291 234045058 451563425 375376930 745601186 254909987 701760229 939681403 590337392 416182913 702754863 363735272 304582941 638595036 249846355 71384891 919182871 275110039 870567080 840891004 568722508 51306477 194962560 709512400 925225260 534399522 11894846 880616275 133286648 867364189 879843672 542668268 441190660 357309556 139696098 635472860 909680103 580145402 399645199 463536128 45421866 249082260 98126852 718809750 384501430 184496039 500220545 677441012 392736098 540788850 696699289 900503082 956587969 975847009 278715731 504405619 81393365 671425370 691759252 179850900 954367517 304031769 250970547 299886699 449934477 273907818 904674522 892154218 244880896 466172127 502400462 828683249 682777897 473181215 606556943 966521692 83924265 905249994 603171896 725339156 173144025 831681558 568837746 13301033 875081594 24329989 852660280 181092971 82543648 603266194 102888146 334643200 984778623 79769218 223826040 799322625 838290513 681510224 545841988 783693118 901223527 170150786 437610450 81995554 659415830 255698137 69143233 617759672 728426068 722532817 909532138 944471418 914474338 42694501 779006110 645718828 916914534 93062145 860729659 132994125 64237588 114014945 785981714 12960057 109217636 799990408 689324213 209446352 684586497 217963641 122669861 899069498 485237598 319135905 685792202 916314633 681766848 852179367 698867853 725168163 804142370 406226674 724563410 718674072 213649606 412067207 122208850 443263273 627966251 814012190 446587844 961167058 378688682 286744008 480692556 539663982 573621586 246193248 462394778 374833559 469153376 71201441 34577432 117945512 743726443 331327014 565282529 227524321 731733446 801009835 378337776 103506464 881806702 137279346 99167166 727795786 126860444 905254287 731331127 466781094 55191623 130006800 91041150 62519603 812685286 749469299 279584500 655570567 240982522 955003853 30289802 400500143 644663763 279765350 423867603 57729223 705423125 109931997 97391753 623213657 953264999 11933207 226074348 169515652 398217971 96768135 728773098 928309206 617836885 128112441 73731485 953301398 207641636 661296364 796622511 951358336 98352157 722479949 502525597 766110528 625472394 935740000 24011917 408216349 554465849 224443642 772662725 976101969 229666791 685308819 134869450 443232798 325543612 382400886 822132961 68100387 380262185 72327354 649967758 27537121 830941109 430543031 124543418 444692810 391145846 919588293 459340331 871374008 645329037 271789341 700295766 187394810 364207499 934765826 376386196 375619180 326377311 597837182 31863377 504790583 689135215 214336652 462124953 856670874 899277063 655686214 905782312 598447956 674584845 766490514 663990571 702775467 921229974 265304247 81560009 747572218 314578488 644554805 944726019 759081051 50352953 916232681 623394919 7071446 814111721 198294517 374014765 762562057 103613410 858934029 587064780 729246195 658354504 596058992 144459718 630727448 673088776 952006889 522331816 802497218 38820217 284368061 143830966 902107160 83353131 24971072 831075307 685677893 672017711 299151982 663910237 776877409 283461906 899080664 721478198 221210250 210538315 280319696 489703838 3145342 487911173 565619141 542312795 121940370 532501265 507488477 448160719 570796085 186958803 128777880 751871204 429975625 330734651 788761297 90435773 934390861 901217516 20432902 972224973 724575431 58912987 146716216 790463952 949502413 863157893 458986910 35044521 996131765 188362473 603548836 167530109 754558250 89854607 801236671 916626274 280983619 44924355 472285795 400519095 58697486 292640425 291628716 454737406 517592024 686695369 85081526 840912885 732546940 877691038 313188009 810706363 509698836 267030353 181336334 268128571 109746861 433653869 971795625 625669388 801826441 295541656 558359002 538436897 15952943 908720641 481591932 128182829 819106526 705943423 345117421 318915276 794564017 882628636 831300662 976134519 918220861 646059111 934219774 599588770 975977931 388669610 849254581 959283141 390189622 913021165 606751677 194292888 547339079 334302326 985173832 159487991 605638745 508870688 372019578 361075593 879070833 652164555 56650950 29404942 502927583 527793157 16287140 339720584 312292566 223473744 194454369 602197107 190846920 533687703 512790775 100737703 966840145 989066089 875784964 23779974 44984924 224706657 565320845 776150614 642520686 458597177 969988984 63090311 810664960 782836714 272858532 161443623 564571496 348814694 219833008 21179618 6154243 689552681 247448068 155122063 65154259 491237770 673799294 240517721 506145867 857558695 306800910 986723267 790380671 788379078 119283681 136315668 701387476 736502944 869002790 985694520 454414659 128676353 895766042 517655439 868817630 967605089 225420050 963735247 161586144 584336888 488727075 617629452 712295 407504521 527829327 713252139 302211372 738254776 938385747 592157735 90792501 987992681 607474425 581591946 223132137 976735537 72875182 200404582 161887836 34390129 782396540 175285891 743490364 419545720 967750560 379070689 870204730 359908792 183387502 45908668 132450292 784159982 44463636 575411750 712624795 583017154 883825110 408649851 91223090 84456511 989556204 672538 18983210 7332844 922265844 324098750 389673052 25518607 475659848 120216329 766744126 116083055 764001889 859675712 517443979 712407323 221188130 942123465 103449650 605994719 715592757 397344934 615929120 703136632 266665948 831024372 917316022 660303068 928700190 688786789 405424408 393637942 203544916 772887251 533679187 445588021 145028344 969980880 422769294 386335530 158236670 79836017 603458632 184020036 5003309 32346787 244692983 995388258 103911041 386921711 103338556 392035186 644212640 260779904 897153462 560201047 610751388 246219849 925042048 571840889 15455353 126652808 803218749 859637838 105479369 253014801 924121185 85707624 848146627 285649663 360487554 281741694 488872484 840985961 925839025 458539676 555732089 523971473 953509902 537717897 763360998 383647148 585477934 70530976 994109120 604381244 611481106 52417600 985402672 854802703 142113151 716613414 996038428 940746904 12231274 915484332 123078765 611571393 395617080 334334550 368229103 106286934 177084824 134417051 994105576 9931188 765806130 282173439 764538965 920205128 119522380 87315877 419101771 289198847 63180264 269440708 512126588 731648404 781617214 830243414 71687192 690594699 904046637 67860059 602754739 857788205 637811802 529951415 322065412 218158931 935863346 15885531 962724940 343611061 390014563 844911264 205226838 894361260 119323111 501329792 648182100 14607337 56788775 470684484 620017975 928214899 692620343 564562042 698998781 158693506 358335913 51182733 343040632 202253545 871222631 973270524 901419239 131190212 419852054 533423820 383463782 654843202 910199153 727352298 576504158 525777006 317636115 63061910 909621698 792517445 886026331 80827632 870550501 80950696 448595276 227447290 963806855 330345269 909867898 205462125 457555257 450535518 856659495 277326319 943211435 813316773 805872207 976960716 881704695 504851128 499160457 470477701 426816065 771667391 267253911 117074800 985870947 385563785 662873993 582219461 967079441 245280022 345373588 783144771 731322658 798412953 723633371 314864350 705920554 463936071 372972449 14828308 261289430 937714933 27165384 506621588 801617626 143463141 650835071 703549205 906201665 399109107 261195882 740332421 36162111 888766918 225973192 634240813 820573413 532375155 188317136 541253915 29343776 879344683 234700200 920821863 465469075 805603125 218219686 58306493 990353021 659354507 310362490 603862176 98514543 831160793 869054690 422331811 930092737 888406953 59365134 375943621 134643670 532429008 10457446 422039142 942680268 420203820 455498029 944334023 471919368 622030500 274967334 364391255 359354497 544524548 135417501 662168486 826275584 944058667 121217307 772937703 113432603 113796821 282014883 918167187 691764884 725571259 678497149 920942986 937366674 760763122 736806224 228913779 123867511 91873540 696664119 244086626 5003309 675926266 253439098 517066472 261391800 802696654 642785410 358684526 728214777 935399350 598999261 522328093 582785096 539691445 372698939 759546912 145361551 22769355 619823669 820308022 466020332 255825379 492527859 166684139 54987812 34492133 209579020 709034905 774547649 101195099 783720551 553387939 718669648 285163288 349230867 455531012 476095082 323300694 428876994 25400362 581514387 864380782 215071116 118998104 92303382 713073960 296322106 913287029 155669290 540594299 241081195 605357896 615741480 255754470 578336093 822294217 166263651 53927631 401595884 403702121 876870234 380033000 138715924 728752659 3139796 913960771 659949111 236724855 588467004 154823804 318973225 492387858 537000066 54677002 62185449 997252003 800803097 790939411 139832987 520209582 363013572 210239801 134984825 616685552 807807431 408695577 919046819 614686438 808920201 238400848 744712821 112737645 58239713 28426052 658224758 643175506 821225033 294717549 742751688 697971785 26436994 549830897 584902800 384092722 897110665 523797181 838689278 125526981 593952292 324072794 410889999 33484869 985231225 706902892 641156781 74338460 378230241 68292491 548841789 136731679 369225427 799368933 997714993 729251566 249565409 625765276 28279683 641053905 548997265 944309007 863958639 765191746 885923989 340783766 681357076 129398305 228561262 594023522 977425225 85410358 481606410 417065157 184314338 692081922 960789849 229550862 117927793 525926255 719844781 509166060 119694011 77007859 483613227 256823956 258859191 109301803 175861909 294448263 70969011 463397200 391890279 512260474 874893009 532824640 19071246 863155559 798840162 834241028 371856327 348807685 753265882 543808321 658303808 12774340 794023901 193321098 15315795 616825992 341075979 42274310 51615612 449208915 164370074 40094767 325092323 823030079 21351251 579628089 561959137 86214421 630390897 19042987 53512146 79461686 106492688 554202338 919432659 523994172 2368989 459373202 257186002 654596199 397234486 589086457 90365119 540215236 110887808 963040620 942346377 350102156 630660161 575772638 14106243 13323118 333898473 729164248 776773193 658036313 491851893 830600174 260358559 98829508 812042844 816039227 428776206 22172302 6315657 164275346 341961309 205018255 967989008 130513345 949390190 544358717 758017124 752110707 333822717 678852756 11236118 379561666 876763486 617535439 253748622 81132308 787904645 315844300 289672705 431127694 860456769 983513389 804191999 171319974 119160396 183313099 743740608 852148030 348046671 424886265 260859407 813506698 886148184 17238386 64050325 598566284 785692501 977149915 868558341 295087370 660959254 784667 499180473 665066703 731901722 84158454 810297880 672214051 255434540 488988416 550388063 628171979 606977586 864978346 874320118 786600776 668667565 650203789 916388064 18141990 49224490 280470433 99899714 836561532 211142063 615266587 176079916 69693621 640000006 66532972 616602371 322690181 308009114 585346199 665478239 71059660 15791605 345874737 28449981 849947389 458830641 95918905 345000095 815994 907091591 829362938 430976459 326990182 835678189 517613968 140111511 377084237 22732141 646476654 641086813 332439064 382082006 801099457 742019234 967332119 748199392 576446473 187975310 4003785 870157193 651093453 149647540 392639843 839919863 544895121 766590150 564954710 544491941 111199296 677365874 971029727 13411621 391489593 380962995 62077632 7040724 76902276 115339129 410591885 281893022 717199949 28259908 320926706 884933320 2901044 570462749 348345414 948080394 806270578 612383270 862084808 791459332 322409116 552873185 615393514 489385500 632476115 627673146 30099538 995357072 589393857 450218690 466930556 876471947 390968669 78191929 859938830 220034888 34603616 887087769 21327091 790243827 997354894 685278115 154495686 991562456 545349094 52446149 973940869 95706395 170347708 119837598 174128465 38793099 800757354 223072181 151707618 122107852 114271853 310512441 190699802 60279586 352780673 66764166 960433297 683230654 452942010 54048673 6216264 653586022 912297929 535242164 673966946 645693004 4543076 687842030 904370464 201141216 846164584 436438461 434278901 743313233 554472876 514615912 893787881 744868986 214559631 856336090 173271607 531096416 696023392 870501172 759749802 454364121 251976591 29868046 536874201 641992017 936608603 874249011 61770557 444519469 874412295 328827720 840496573 637985872 945418193 838089672 131363787 313460495 612917140 355963977 394050976 708369433 123651620 359361080 783584490 861234607 457578975 53733680 7007147 833049375 645220289 242871171 629768543 747838485 565939986 559183145 96218460 435924343 196530309 822768209 230215122 816454222 831763584 607000554 832221793 154846849 972878070 162843233 297167862 135781441 341877553 321947596 357383009 389256995 409625992 942029323 798349635 86574960 10145940 25296514 655384732 89656311 218693058 438718706 883689957 438465789 47441010 471348479 387417206 460911198 706753221 455488981 515623464 312797610 3813256 551099149 49334688 882183762 625953359 449634967 172529431 272318524 887345033 139893112 975501917 542858666 756965203 400712615 752682562 624949846 615402153 46415471 85067858 144837912 635872923 603615560 89840272 193550235 508184926 384620383 665440 509630737 963116534 461701532 936259767 18634980 745724615 740012046 882179024 11186452 146722619 99095475 323294120 461533367 707232911 770850664 88842855 561304100 316112211 173099130 881756780 368118782 346298285 24470104 226645077 486302285 230262271 778421660 69686229 426074354 191721425 690630294 77897711 778777935 159568345 980437820 581857713 347485648 73194864 491553371 825124521 983022399 230841654 141588006 899420677 627087571 443713762 521951674 797852218 860420875 366287836 836201879 882410971 239936171 524497270 306603098 873283679 619686357 440970228 46688067 538184557 997421098 399076017 965951681 944023739 955887027 382451520 549657253 553098760 626957762 802201005 9442289 724865098 686032407 727666665 143892156 891857022 927959447 556120454 954715036 635587832 255017389 349276273 975962549 106741280 19117347 369073730 526405544 837981938 78953024 207862120 592313083 244576112 318801943 545067492 371727194 99752030 397200149 320808162 422254165 948650790 142002283 125173604 485375447 448119326 989390131 39202801 902971300 558965842 162214664 984363088 448991169 84867846 194678887 978866009 40121738 4950935 103905920 583397504 55890947 898704680 732366501 61224210 932104919 200032161 522139165 230977137 807389192 606659655 232297846 595265520 339806951 894762242 159797973 311931330 333462979 107808507 933146119 749827473 884816244 646951516 985998569 369671875 45240268 106385269 536942223 838553629 951671277 143229499 659076715 766092429 115047490 786774728 216364806 355952648 409775208 233907895 547891733 581474395 72984743 407488157 239563721 930229517 107331772 284983288 440302998 505190196 303685614 275927378 844332358 141583074 31591481 106482196 891645789 783136427 707873112 139547171 641071387 115901849 678711085 314528556 585180920 291582440 413059084 269949936 266076966 321320928 869903291 665150784 394711715 626240794 673553334 235767660 285621274 638411066 149526780 851127447 527686972 74346540 383413447 521326504 36752433 457953361 43282713 932544533 601294878 875761245 872590926 92866163 47181923 250423976 181885647 235468641 67563010 810080821 367985133 587476422 947419464 644288861 74826778 942100498 336695158 496643291 738662821 955153761 133347676 875421718 652059985 619987760 815777952 296296560 442400885 747538655 341507152 686119930 993588659 732088849 507710049 487946518 168894812 651077311 435232774 324581067 376250420 717054014 597709398 25863156 666099242 206833019 926390907 922975457 155475340 614511072 387927087 239707841 998947384 62662990 790391026 282807764 177877191 751700374 260311388 311843086 473354264 421028318 446196816 721593245 136840351 78966602 762264041 87322345 563450449 569379995 889708622 261514770 256782345 15870125 511352461 450332749 688911608 9831553 964771043 899236452 26630068 152407485 582190839 858484546 280221615 4246322 729572066 508435387 951181786 400421515 857588555 482625013 74669159 973531285 267891039 884532120 396151777 28421125 103107657 258375085 931314247 526381486 150428051 578701857 651651136 54728448 242752986 250641040 151438449 45651236 882413113 492991401 266877981 618267124 488434277 841385845 296289719 624532868 432288831 19901434 432049933 235148961 525392631 528384176 247036722 122918120 516643206 895323469 150293131 196761255 429335623 743571798 443060322 340798148 785698087 881447725 598623749 808912657 851009391 969626363 420772910 719511625 583375245 122796683 376426848 76729995 821579871 8385606 764556923 283786768 264377976 531627595 933874166 981240692 817910218 457613878 11600867 587414906 293367893 198973769 749588527 229854745 766779470 79582609 251862472 972548566 326950969 485961647 44897736 121569870 123054198 743748024 807224057 73903417 5200363 342443867 603486576 145680786 251801296 857723601 81201289 154491897 704454351 809797314 87324067 888839370 877007995 375898485 249901940 720348901 279923072 359594274 275699674 584799390 472634960 87205675 233870090 93622350 296367512 547397649 191292857 813247721 287379056 744655325 32983204 38714850 908645098 34042721 878086527 690637260 640649081 514169085 68986913 712728800 319158383 745986792 361334957 109681474 429078025 815005401 100171041 585567040 645746491 784366422 5931422 128481400 876895224 302725396 971343155 475434918 124159721 982829007 918509270 978582547 40860857 865887445 210228623 134439271 5532413 996451685 692978893 834507658 253265882 940168153 172072455 660713620 881908232 141234385 611729997 749316127 475780430 766835120 289639449 483957539 472262702 32939125 605147711 948040621 64667707 161374811 554415061 752748449 483881689 58631071 218768258 194381351 823671990 927630039 500929623 484472369 609504364 576469991 100275731 174956590 16493200 932545314 354694203 973609049 803473132 674776540 640835219 421524643 371665652 680534184 4999129 396675763 89936808 727690382 708344183 566618624 361256068 43610727 925700979 104496443 696594547 95507276 126842578 868447259 560552642 879504597 114877252 241680845 360507746 929259514 710379002 722253696 693679524 786099476 833469211 868472122 273393304 204134137 535946462 782889406 111000346 765017299 306486184 958738147 740100698 86230771 280323042 346818005 667014899 634365937 865485659 950588766 586663243 396518191 787723236 960012053 942922063 726796940 81865003 442017775 210437558 179454022 341855363 717275742 609517160 996810791 10447527 249578291 721054891 30465292 347391181 284345110 401075754 712554961 948442906 51302542 8770633 394946026 980633078 479759395 467107516 47404838 36694142 605092478 317587888 346724798 851428571 541529413 520365869 821565552 93046282 146416649 28369995 346254178 640815304 25099605 195329085 386214848 228096630 855719229 539081546 702463345 343311071 634990908 338516530 376519672 412144960 303304585 258174654 4397639 499853318 128879094 722869424 132039717 138461902 121098908 926241739 660911538 848678207 764926097 299963119 512662042 597904804 656509437 510760510 437229915 996553694 840893359 855042862 496289969 857413573 22170905 405035532 234641797 456625146 828538841 23481598 541843257 341736289 761462586 855101480 617564577 821016411 873114186 183229477 986071887 38616618 634666386 458818979 360504176 349106326 431022739 924199280 739330511 143171294 176455021 477422169 647591885 566675068 527919135 675356173 526046349 559233039 305084240 130241184 617003429 141629962 886818378 349634997 79267967 258603244 392129171 889924078 126299232 971350310 63534237 187161789 829081371 571107300 975994072 140994749 408215009 487186883 439432677 622506476 961410787 697699238 76790911 597660386 851507664 151862854 805299899 361876104 635324805 527619906 107856861 567903957 287591171 980617607 830904493 694954580 259272858 87386249 38842461 478749471 881973665 106301882 753426553 647408775 667924681 122566427 383321783 325828790 106860376 82194726 876645396 926382986 66115209 166964687 3799128 575843611 181510871 378547987 177408763 319698666 305802196 899274249 274341872 702842851 656472173 527410748 180544794 97099765 703940439 86017451 228939022 216475698 413564288 765926371 448392115 102530331 777231561 196810098 235185878 988287193 8366540 111688415 120367718 107033744 544597236 684106317 613297650 8530301 362296302 153378025 488165152 128885717 561285823 490046791 662164194 114596459 54159626 91789047 901441738 360858164 618808581 39216390 24256125 786616085 655565413 117079974 550162177 123400696 985170749 411938942 647547535 22851863 22212414 974655110 951442672 168572839 917698954 874918274 976156814 819548300 420290476 893081734 406328581 517335661 898771118 295649867 828005818 406228723 524448823 931165995 544533102 909525955 14574528 191913286 671870510 483555021 785572214 76797834 431360405 241681288 398712952 664661780 16308167 121887482 740545451 782500050 103611295 77246316 547891514 773893059 492085478 203570738 667943035 51101640 924403817 323016570 409662267 993411684 905041118 97735497 550339764 555844028 197783703 8751898 852848054 271085821 87818701 970963758 160942086 319726923 861549814 167131500 94815853 417944280 904595905 376378633 912450772 97708407 107187130 889080685 138816804 363032631 147462068 458494238 701600557 151111523 54758484 129307784 208468248 669844923 92430436 255552920 100738986 724699115 3347436 711758360 735603193 759333417 746544461 979890810 994842195 110638892 969998377 41265869 767205985 469308609 152403109 576571154 74471798 237134805 129091741 806759858 480057413 852439110 682931422 657365427 657656003 119005908 18572474 892859483 839985661 596236958 934867734 166423731 493168401 504838359 269035784 486372631 747091906 888214599 952729581 87785452 31364088 651723811 137990556 463389834 585120800 95932165 294798581 122352604 114227898 437578527 966552301 59541430 971346393 741876986 791094354 131016732 772112934 534319262 527318010 321193174 27218219 499807715 74495082 288497025 414690803 848881643 214564246 364974904 639353305 96360259 997915382 546286203 38454244 951653834 912371287 673775718 464183474 880963114 229020844 875519618 136902268 539912093 13459208 601641130 734064107 872892670 493465349 157488803 262122442 544170592 726075493 479246871 421073752 150901773 76379447 141653828 811457643 383201128 186271536 659773530 215991197 788171072 300048731 475341815 961490508 512829443 634056428 689717198 124691974 897439193 339623407 782639807 740897644 305118850 736898089 724787887 109119220 941734961 695563841 934397017 727555549 147308614 285977693 709598771 697865791 30216059 969528666 939378875 916055150 803147881 472348748 453566265 31328717 668548292 487006344 255034198 503893389 159759319 403657410 23672291 330743334 633552809 399985022 254515620 654608079 93450312 101233595 660662551 920821863 725231929 210977414 801648164 126698750 880420709 832038440 51938887 736128213 411539124 845749901 609244185 449055452 921625981 740605982 495810843 943992217 312735220 208915828 967400746 334128437 34142296 305753402 111880855 325473522 43009905 267375413 107115526 736875744 32923484 459208997 460819285 401345570 2101924 128524101 979843248 431745385 588835293 51433112 416228211 723007722 930195630 160932233 716883689 843411525 984949636 993131441 78766594 732368092 659969002 159653749 542133447 645293966 58798545 440055606 902806463 141757542 273881948 223852166 25111636 42313955 573886515 523598194 358283134 114887796 418622349 978249232 131919631 276963111 445458131 128474443 360564135 315163812 526814586 939033334 555297230 382811336 620140655 91107358 721465840 769619923 225830440 765005192 137921201 503962430 577598582 381581881 703238337 983959087 539098054 214470064 49957238 481220045 566597754 93662816 339312540 732099980 332691732 612347991 361006548 401216353 173528567 431463975 44946337 475848776 848783904 431590257 880555828 869380613 624868836 592167574 963423034 405327250 114994291 809092403 840945002 458477894 118220940 409676453 362270950 691336653 759871192 146777418 425693948 942666223 204906878 858317844 516831822 96800914 146958770 899436145 443343526 52420820 26560976 457813204 875645584 242127228 15870125 811006974 585728129 887263906 249221653 324121578 459344689 641746041 566933012 954616286 342334140 98478569 581321306 451382909 505854126 881445113 826718496 793805370 950028467 334945340 853134441 287218720 315005420 458635431 356591661 101578028 363397892 766325287 976552275 506139100 229783178 264053773 290876622 744886271 581964132 361146299 504406245 174630125 964431713 397004151 116745886 483412108 80871317 454053081 253264432 904431340 885351531 847714217 774688208 194896810 377427506 735021733 43352896 758065289 878467820 45453331 397825907 182007307 250579830 972277337 79376924 316106880 490694122 578440445 21010993 424381181 254593736 368075995 865282109 371205962 843776388 928964485 294480719 463604228 96981689 58804660 767383920 262258498 985297465 112055791 743612875 534865636 971837345 871899057 614575879 130748443 285120508 149038472 764326124 928068126 29392950 453462551 100000927 245290294 516648316 497093700 78010062 70391663 572674302 822577516 912294572 645341295 800849345 129398941 479360034 327046093 119280572 658765876 905685168 568316815 66605268 494080348 93672520 966459174 211098662 688371575 161243906 630363031 284170048 396031115 793577071 864604160 31771382 526794991 221171808 467058714 169651500 718381460 800919838 383255456 596954053 234411927 433261704 941846161 236793017 982275628 105090287 233031423 120712183 908851759 771141697 199002857 506089129 234971255 375506225 61187119 1653023 88576925 967362670 167664215 47146700 401062680 885813247 44773530 452458464 656140359 606795852 701822354 385301779 93218074 388002520 379790276 873480504 559259041 520318184 115431733 616653721 833950160 441792274 811173973 272316675 561378150 517296688 304076896 969698575 275961223 527154991 228746039 274953482 183940112 870074104 668446912 868285905 714956374 128875602 675714601 364849154 858113981 197984747 539332665 590272331 715527376 802104765 530864180 788322621 231659601 261979212 953247478 896367779 562651076 205037336 529429834 866720348 487301456 137766039 203379750 518787361 63239341 41248539 95565602 230358070 985570534 570985175 293317722 933844100 51386170 479291932 217474007 313461528 907639722 787971046 87043565 649645888 628167791 603323888 333981176 280499 8503032 451373977 906137674 8155426 276350196 591488299 906512777 391865110 526541049 265508440 600051760 619078873 766981932 233598061 777707897 10347106 226954454 937173780 341415628 170426465 269624333 493629703 994102511 459606026 535822648 528315780 624846673 373230171 993364617 912477535 80231979 778036495 76350351 501412412 193962691 671826196 74481826 718817174 99391685 604373609 25069290 716691786 585519768 147085643 403764424 252402529 707340665 893812617 683890046 601681332 987835235 985430037 166209721 223246621 15750353 823042697 664555132 553070804 880173080 400967846 465966636 959132581 271632196 909694471 223831200 297822491 768917667 993759995 603634063 837795674 10304303 157628548 508843020 697380986 655440869 50753294 775966627 303621376 527144521 538024038 697977449 716057196 322341401 626397511 705425812 24224581 477758505 92749514 4866104 210918214 324822682 638849693 589593887 964717696 54503409 920399392 178033111 620712112 953455000 24282929 204419327 715162109 937686923 169876608 68221470 13459952 402419962 557260862 578493042 67539664 745969136 627659871 18779956 476172319 416614467 972583503 65977108 530142058 256407715 139822149 692176273 138055107 867873723 964515045 713499264 247304418 629396276 288920961 899014809 940596826 592612828 414335037 760867449 962402252 111928726 256639217 197326223 604123886 660969703 186968790 785356370 906884520 530924255 490154277 50808032 817366586 600270672 918551713 92243082 534073268 569559094 574519694 561564237 6471440 138479395 113199898 543918088 890456506 854472921 894151260 107796335 33162946 338729451 204171617 831132379 679445263 852231334 165695777 133600782 369865342 266727799 213546706 60707089 374537214 863883222 365231259 160466980 776154432 788248635 561998519 274108299 167658472 979587765 869035395 970298302 5823745 336523365 35100678 792585928 290593543 665602151 13325426 553695424 838498584 707651162 167070095 771891786 526846075 797972551 777736477 4841259 984447194 197509657 937967071 261236333 138720970 175494832 340062162 180486109 809419492 60869189 365686952 321544278 990433141 641464420 108017229 690306904 657018366 790227164 356808975 188024001 587347254 966311620 398251209 763196063 693778031 723906457 451898751 24200572 498228025 940052851 45634847 975315066 979064844 3372647 801217046 842130794 200088705 685842200 908283295 97646605 949858348 998620524 679507018 22910499 612622248 350249107 22303367 29083175 931265363 510875359 189500134 578555193 870683950 69742199 23113985 345897267 577534372 456383659 541468942 383973226 303562975 475885913 521405863 475130951 86182411 271140785 24261032 457318512 848850817 232558637 377015045 235589560 977862000 129718746 743850820 932040349 339660694 739725219 925627850 437798951 982618150 84141552 236107609 957312347 7736972 327179489 407784390 183892685 505588690 917892146 498489604 477117716 109054993 173560554 800321742 760842278 132736031 528826475 388806751 512800792 849024084 997283037 879195852 585604843 464641466 67851149 439505958 82435115 580714832 18476859 347804204 471558174 945294765 648567453 463638925 534643692 411290047 661503524 840075033 796599679 364815636 570829288 455449376 496379676 538736337 793261384 595622197 525881832 417466594 625926765 649229024 917948112 944924560 916054106 576870711 860466449 45291986 695244718 274037105 529786648 231056708 782709735 70566945 668555076 575728456 424195052 831334872 669488306 122524869 131041704 395986711 131253510 563033443 31482326 919784219 810634927 989148409 119066413 909173922 664977759 394292838 5807738 682795546 723024315 825708969 32587266 804135369 39558524 721139 822242115 397603102 704354720 140296851 16871427 948734240 923935151 331223598 670632672 121110149 355985024 868129140 32811610 174575693 550305520 47673766 20828617 153535215 19591211 662838449 140182495 245027401 914696790 303585650 211532030 141485486 171966389 91039030 101444914 931014146 781082885 264598692 960646127 561716083 21525862 695079051 602080411 709382682 945500574 679177926 493063758 1672924 791565956 525319222 23226546 494864603 897380746 4526678 726584974 827596106 679993697 892116378 550825187 68799340 371080278 25298076 73382744 664737653 655203085 44175248 756663512 349826745 537715276 62997790 255480859 284468958 113434757 517196369 203051981 37314837 761561415 961751163 623036725 19317836 51597718 777261210 36866177 88389467 157981323 394652079 491940731 283762885 196840069 417440239 759887254 547303391 34898516 584050738 828775479 11869369 95424423 680510181 226148329 62683773 916769491 489599449 663179421 147317511 788465955 596958470 115808962 706009662 256435476 613592100 765016052 914267167 39999326 525584647 26448754 42351913 120069766 598805479 759297260 999535753 632944976 794150304 288555895 128616818 727399380 121327263 828014066 125869207 344950542 322230096 42696854 634819689 962757859 243141159 718396362 341321722 560594801 878525779 74466674 891309974 630786481 164670554 170841998 519364633 593396476 48444697 368854182 450306293 966958652 398486705 913939144 215694108 194951439 215721244 633388252 802684364 411900769 939569882 941441887 455570624 974081788 440061927 486491243 980406784 468749541 219047872 29544 947576283 514938546 99437634 532287500 768023882 715993992 363838942 288708386 803990968 583120730 533526442 597051060 35592044 404957888 131702993 191709917 561006878 847945122 143293650 261417261 438418191 279761553 770776321 62349509 430195886 371968359 954486210 646999318 740115958 646004435 791794716 466118778 671874123 327149073 14714932 753178943 29305846 194278264 291717952 49839666 675323703 618178276 604194126 766166669 227402496 155345923 313460495 664132778 85123634 562089756 570889265 554027645 864268166 813275402 948494137 184367759 439241177 81628610 279087066 254430077 552259920 814881713 685955992 817206081 55292870 974303773 926875457 378216710 406276224 723949612 130817612 914714468 72810312 647850927 906853692 711851029 770424455 118096799 861812750 987699193 406131036 30670585 991058549 669388081 407501086 393351089 747265977 314642968 915024832 380909220 496547601 879291806 863034498 707880462 536475236 707887751 19432667 257719812 418982233 993612027 177616769 988440508 893736176 823801988 780847731 31632306 120619890 550603112 452209103 365418422 443139461 567917118 631359462 587947466 68687714 109160842 967422477 19573620 78734886 820224801 137475381 884376364 446468313 445289753 272337351 876615048 123354852 706502249 124145303 610108970 91344989 493803870 459345636 728685966 355162362 92971270 914244991 602675891 760945918 639273989 839516738 544296288 804215677 557728553 651389178 171436317 121891487 874421460 260948458 832443663 891597684 641176389 594838954 12880400 313944713 485823323 414467593 550657258 414867338 411239048 748297084 240569321 582816123 616263736 404057588 266552023 533055226 101573772 117754286 506467072 332197253 99274154 325458513 572717944 537870054 419779405 784688268 605394583 99980000 253663826 555626614 165395294 249195951 446449225 140302065 391339614 332981581 40245932 66331466 645952234 119209294 584980589 604574208 59605136 436657939 955170029 863129532 36402354 686261535 223652871 357794698 129477152 767616667 398452687 584705231 283924811 336431953 620629847 266634836 650349116 485781979 329634011 885089607 857446398 96705243 974138924 338846342 23960086 850350875 958967568 4698484 345405838 249037708 864507525 349134476 868645865 550315039 474089769 57884490 383486084 15510386 638708952 687370262 719073040 967538525 689127585 714281786 769990162 168343292 281452291 105756272 718451134 648934631 786259355 448244935 260427712 859973825 449714030 216937141 443297952 3504773 397969272 876037307 122460967 433105956 272071909 143486223 860527071 814649235 104896093 450994777 474229645 295671690 98948894 413914608 157151070 45568901 720547521 642453664 333462979 459105897 125645871 903651404 990287351 746400783 2487547 429679019 626854333 126718605 392644259 294079959 631826868 102399965 723309190 192392433 330442704 989125657 688788435 475735463 403951906 198220901 578735751 81995554 435669316 911296237 2755114 26404117 715309099 307331027 301859076 246494130 717479656 242616292 581908628 427444831 774359273 904585466 689113356 506693436 955389595 852720262 179772240 711422555 111272762 56831593 581797050 366283780 846577990 273497113 892349707 328722220 811285176 639089916 361216885 23427974 272347424 174104457 589237741 943541940 160280707 493102846 764208300 65839876 610552792 29863017 70567811 661393871 394604545 447056193 647317977 138083022 95019672 877850909 963868776 125094522 281826124 961246406 562844515 23325818 515412606 980643199 576575192 119650596 129156478 972071113 306776710 320674043 653264370 394976427 119837265 237521555 697079446 54810381 696594547 477845289 399159040 98632436 70039879 967189855 633547400 93700032 100047863 367755205 842121419 245957550 514406767 304428752 125076238 137059635 395201566 375813042 389787447 174692681 393844266 42202654 712399298 222053192 137649856 925524332 369709886 192420773 824677147 897751519 690926886 852584502 88297284 416016463 63369658 91756510 227268304 32176736 452746920 618560470 648397208 576585848 698326650 186987587 570268319 17469570 334735557 76881719 437859613 702154877 630679213 205125749 699910047 833610404 14020200 137579311 191150549 384017316 50063666 217414914 578305988 197023071 801183689 605052676 85857049 102688556 443484658 590340713 669815448 518417486 573959636 450035316 622473615 813594286 636659286 975801706 248203980 292787805 615937203 82126885 530284169 79094850 493100290 800338105 517588498 130029719 795977847 269376428 521848477 516690865 666133057 368383044 655803259 11509456 413908000 512097414 58697579 821567462 34685278 156620701 41816137 190290966 984562000 287994340 174328549 712471097 372413625 731071770 118691092 254026587 415706376 175294269 376793022 102769800 96813415 106063887 260228540 583630444 982891357 770261680 406094659 404590100 492104001 861462135 112610966 182530231 877549361 249796122 960676563 923767109 818319321 848438654 814267295 209968219 32649164 944812629 52833148 275644994 681616726 327303605 775852031 519947899 650560725 833631422 662771207 40245170 265811245 253036550 88332230 956689346 119377383 348769025 24239294 446598189 768848071 747274026 94876616 710291874 481934631 254407844 944666472 255331449 557567929 77609940 32253984 55261896 954348747 270145689 106859939 391951918 878929517 936732225 506875188 248757661 438784496 948236399 309431512 15477031 708194528 324716791 946315034 100171572 975716580 753896977 820832873 66701658 395722169 43742177 528371031 284475683 157710638 202495381 254448688 70813492 488543644 620388771 78360481 728912782 642525990 655811065 528841188 323519715 326503836 676609386 809307452 39716494 459972340 395732427 993858418 687908626 74888334 193517743 597077420 936900129 548291688 640275068 487357632 96787434 898062801 640205019 241513258 39887971 155328467 670220860 19884142 107978422 103572920 378525759 318032237 2008584 458930824 206152637 102294248 719645607 698529255 710310571 385865637 416762302 122672854 966223912 821142418 375586847 486748063 619894784 536461783 6416781 592621599 660743725 753252875 273488758 656189206 724550859 512796343 403931733 446916408 71565372 932803925 278526072 82406621 616657260 144362337 105004812 999100507 510462623 848756581 199006353 523908067 133892994 793881765 229582584 526266024 792676022 315446058 398663228 202668040 73436855 487299114 897725269 497389238 211181970 67347633 523383901 841353624 669448049 202074199 119356110 266609137 356248445 770535660 230975658 812061255 896076655 49564611 386647996 733803226 902401729 710932562 662729891 742874456 542252991 686976635 130571666 263953280 103906460 871798283 98986264 573872560 623227887 410729273 943876876 134305045 695495898 437409931 899757258 913526417 652723953 659543885 513364535 922347635 338109415 970290523 477845289 851431639 218810332 288023294 470851859 14565445 839633602 876508799 684593656 76012002 148866612 319428318 520110959 605993505 704708707 507897838 708348648 298744357 529776009 723235800 866428719 182831428 350674001 3017711 734878739 809235035 880311158 415312620 556411979 982659401 22126840 583255254 752716916 918082995 421231896 748399523 187650680 371493502 55045193 245867213 483798874 288636922 453745946 36714520 773861210 908018703 369745752 25642524 583918746 99855357 464040984 50344210 178690734 660132097 353318969 760945081 219336805 110433919 934109312 562829123 760574451 611211927 341610361 859284003 920002984 48177227 118655006 692840577 540446727 180229578 796315012 850259626 234242116 64468353 557842933 619413993 633660202 630749273 779916271 316541116 60540449 591966837 341154636 402455726 257930042 718473414 218913476 811485522 992079723 56843159 968335486 646228257 809479362 245806982 883532914 951075080 170976112 890868266 715395191 422733859 461320869 306046418 252066172 792533794 434983494 667029678 831763584 208568421 794917612 494667329 650436014 166860452 28583365 124837910 218658403 209980334 886271009 917650614 636441398 203850552 97359887 65534932 627111410 137042002 975956756 760372637 804754825 247592345 223474944 252545728 916026903 684816852 664316059 71829383 413679580 284084940 164237860 149651245 327518618 284031922 2833833 650930079 902584403 309398852 110471172 30548272 121518481 101377633 420474468 146772956 880461785 870646414 611127660 247848221 297877444 161220939 566449259 286235621 380851691 458099469 567060322 437912839 53094334 213620557 508396529 49624759 359532081 305605324 573965372 791761224 488684502 93004695 901660242 516998926 748570630 650917025 544180606 320659991 407587055 932677691 658348888 628901893 936072726 572243324 461055600 14647528 436155817 225604886 844779038 591506751 142265073 54232170 405864903 869138069 166893338 443589000 517798414 315194739 25844891 433591699 267259413 713531479 640635992 522913002 252774023 362325244 504822113 177688132 905041967 697710767 918878918 666498472 977051547 431602828 941228561 365964988 187784688 613347824 806260171 142060670 654645196 539181394 46524855 627134304 641212571 664867008 277195294 41081072 425772328 131272204 781608743 28195607 780791301 937688659 365739124 704589038 218501860 327655440 569058108 15407355 242545364 558002903 997083046 993203732 29957185 103602272 733567599 348874147 557089001 33001261 205656085 988693075 297090191 866623142 962376055 913857836 230828429 831811516 219314366 100905832 80731154 108066332 292203453 467343967 168403953 66451073 308513303 319433555 44924465 558715949 20539742 193927964 526083686 751589875 516734004 434146809 316102997 522171023 839607077 42256696 866093241 238114714 909281091 69566536 137427346 251426881 51257077 301588038 448168182 984408136 107259876 279936691 263757712 599670815 978107257 40467385 450681251 179785297 329374143 725102829 972169164 345122158 120474827 213934013 873103420 108799116 234776565 791035581 570480207 316353516 569388398 264510906 136149815 778741482 405535833 620065748 35304949 321590552 282044869 313408730 800215248 477214410 128374887 496624392 369388152 27086982 916906460 686517231 663388854 748849352 531354360 325225257 629065619 20074549 623560864 940145034 495749688 948626702 189795136 339274159 302008557 375892083 938009041 685674631 119238511 748812158 980903280 55030885 867520999 142835015 272908284 932610497 4716708 442813750 65982834 944193821 473356495 782087785 460489557 745255130 16348070 435730651 38809995 22287110 354411683 1646305 727387569 880102743 441084250 6003808 995023564 997617889 91025357 199908255 113135569 783899812 481111820 498519501 190579004 337471101 159362450 15654843 784548067 237655950 969744025 17263387 270278048 45733322 983840826 762525823 399041479 511241056 588490345 772203018 484281830 186234914 957959920 380610984 309256757 716002190 513991667 928312043 529427299 448014814 779154361 95557913 641688143 859230948 7139683 409274578 626808211 600384323 665715265 442410016 209652460 397305591 920352795 430369197 664721204 966117393 876780165 816799364 541193581 691249881 73746004 462113720 596539939 884586368 445626922 442406386 953301398 546138141 703215232 673583905 497941346 203943686 135071533 4239390 532059669 539589485 231475668 927181421 570391143 311338819 873409807 898407025 662965271 792794546 772897626 601479539 849019763 965320497 907747209 112031290 867383569 892489866 77096802 61934804 312492397 190626817 437780348 758430693 54315615 392574065 18113924 124908383 809878309 386220720 643969619 819353231 512796343 562744135 110796810 429839683 143599717 906049244 963359117 785270905 386098621 964207185 641389911 413497933 12632956 340813904 585593818 587268849 505858364 926900026 729369609 107314899 807952553 80746511 904549947 56126003 724087327 60576163 709701734 58588632 903286079 130106395 497167014 226098964 162540607 45545272 601739030 170612374 211029614 204198007 446370324 97415066 22341750 55008158 672566304 640672399 592157735 341605689 892631122 621816998 75866133 927370786 2348920 601358518 740590976 115272352 738233090 307718949 186032090 987302508 833566940 819985395 912137758 696776973 539999548 211091333 860900515 721368232 174942742 69122322 559471306 978509146 174614606 688106007 66831614 743378467 389805002 248808530 770690433 870712735 553907448 509207045 592826843 449983781 485548391 877404873 82875522 310355580 954459407 537810251 916211196 403231578 956966823 166613585 191236541 491837554 673880579 150826683 29663288 788617104 906096673 24109062 819717579 971687873 755905378 36663100 641185767 10296279 316793995 642425026 206152637 145943867 719900724 785585035 227909493 360212761 217855 453220301 548405190 725580748 220454665 111741726 37635772 93206913 7624727 474439919 961877133 259322987 91760551 862066851 615741480 817108372 616780497 161609459 50411844 642157341 417537274 539298683 341695592 66273808 131714311 874289718 389244454 940727640 901646265 62160771 228289843 703103427 756675615 137522400 149452437 124301144 606940443 236190300 658487606 588282130 542761757 102203576 947642854 775030469 874318626 607768765 889467168 417244949 953079516 750539250 219275796 744144729 559277905 135742015 992137288 486022608 733701138 631531454 819262970 416008309 335692016 974044251 788546818 323533825 90818643 317486477 686937542 748480217 801603566 760315122 512238122 311647148 715820293 582687192 188996364 113880375 241576841 480288790 188878153 427093607 332272378 220578558 408695577 388669610 434026844 952727854 235289727 380030935 948853074 778920991 195749066 435320579 230289646 470404106 485583698 584089109 53983574 605284837 165473882 634003843 65690425 772295536 308893569 316994450 68968617 126439919 574686649 614105583 477771517 459048492 633019300 544533157 386296946 967193731 925583787 78864831 503035722 515227435 705687380 267270970 627080705 655893524 335206193 79867687 437989485 398064080 293736080 803560122 985897516 423486233 348897989 956141483 449858519 515287692 172435521 165158514 28710278 819221117 46799975 96678842 142575834 20406354 451889882 338718092 859457595 591991900 829120174 468706217 286962444 779468078 415470703 384045409 254669282 870724437 48653863 977077045 151006033 992292268 175957202 128037278 445935905 841658723 775685690 186014616 142001301 820590973 966238409 90624559 581242102 612906130 880631251 835640097 20174981 610588619 317004607 467433808 42295248 426263273 990363735 345427777 552183013 89722622 149957279 988450916 98323261 531806865 659408092 410966790 812109569 374575160 867105251 873451428 461309199 45116091 176097448 287602984 651416494 783095251 427927346 501256861 347284087 326314647 322524705 96042974 236877592 335230745 111960563 573727859 557496696 669593027 552606274 45343254 877754458 60089683 409016234 62489117 322184460 788413832 599172549 988805370 109991124 259627506 926922725 475641490 131411342 119833866 956471644 101039362 579032875 885557726 370242844 467719154 862075915 128731313 295812114 255942738 178171999 137715457 504144444 439407473 138901311 124522127 409492342 665158914 923396753 404014721 381965949 367127832 195441041 161671289 566277780 50233420 365325234 64495129 357476446 823187174 841855365 297939576 770551910 111440475 971290224 502333189 261747961 102894803 58808332 935469422 514451610 452148446 831968706 53398619 63379425 508640226 974564647 23609113 339907349 478330391 874429931 969928713 28088387 540814571 745064477 455017316 908237599 502996382 984419753 285145873 773480938 638469617 170588443 491188636 812596107 630637231 713119652 368179220 782815541 111777916 622898490 922340024 864740928 876570562 571423481 795513136 456266512 191783866 131494941 196592216 138312204 401239687 604215693 297397996 336047131 127487554 882498626 478812437 306048123 315450943 892197303 414943462 638723260 416976511 693544125 630082075 705159273 598676258 489551588 553122601 8976616 385727614 112847311 711370753 718908713 121595260 584163596 772968502 179759967 830654558 155678560 491256266 893178171 41165230 66833086 660769489 525726013 761589497 143675969 427328768 92225272 719907386 428821996 386117708 553062823 711429643 894423281 650802500 435903437 718066048 783638834 96997243 858770668 453082987 952939053 590211932 295851834 490578462 682037495 138988122 581406839 896423424 203353995 305846877 626227612 465026225 934117767 137897971 477149075 511292649 444288854 583312534 566196136 876655376 169463876 329709861 307052631 878410748 696374895 126301157 349661143 768147242 836953578 957715302 792475839 212786789 339899442 355876921 39277813 313935456 829967569 333726660 307725883 489918060 88570252 552935904 844923431 933003302 574017295 4992075 958938781 344346053 571523661 778532948 612556737 343675180 630790558 49248976 204022508 863433955 173252441 107369428 758906959 28308687 875968967 22951342 644250857 924837264 651249469 27834668 859415544 146521099 26549418 362132717 88784315 336792580 551032488 501319849 234623199 760123122 555143565 49616887 367321924 343871454 178837698 281007696 540392340 961567961 902358369 985734083 63050054 991821002 323807499 834592909 701032422 59197088 97503651 243832435 242178437 510462623 290494776 852310944 283546200 128907223 145269625 566154281 323015101 315085148 204585508 82426240 136582161 275043887 271490148 920918642 133334981 867146070 327606714 302721255 960998149 152442972 708913603 221786067 589717958 225280742 560869253 49188069 420579713 846147568 393224321 530663421 343034674 392612314 570211421 108791246 700773845 712606223 580285537 481409726 679651319 698035691 464832847 927577870 565891278 791707447 78356823 736316553 619612045 944458470 219799434 731996285 179414147 766776972 200819336 106392810 956804714 411165342 38056849 794827425 38056849 15228344 258900746 702223656 448706148 629434870 989906228 951374491 69442394 24076517 688564835 10089923 425769645 975556172 195209969 702506752 60373951 300317917 16038744 465156800 213783816 392831364 471735616 551318041 67882857 15195118 888467892 216392905 492464690 126961517 815258914 56637717 884572018 114558030 342738204 58130030 539466884 874037283 462072383 593266689 936533510 458234415 907860934 503118434 71552836 172589198 144729133 285604209 742311000 946345712 187828231 238811610 841914939 910797533 516089574 284052810 286470643 389680327 724051537 875348409 345513536 248737687 41879283 505399092 18040035 20242199 118983002 950314476 401634033 248182333 285328786 363834922 389794944 496157419 887310678 639198680 268107711 733948336 43657967 330351062 770651879 441485395 161356550 805676010 580247089 678804857 950777448 684134247 764515785 393922674 864679944 34748240 205872766 82319598 859684064 156971036 178786132 92472590 522128205 568999896 580993555 25664429 420754255 139750749 473035490 756416149 684676386 382560355 66506200 132941138 739263966 559490155 174835952 38529340 428692368 492578788 129398305 841877891 571487751 456476824 465233257 79985183 374610692 542565103 991778770 474357206 519698068 243631698 365123443 587781638 31365929 413235425 983662382 804382231 185653435 610633193 752001875 259871013 548473892 490833640 527065473 709374170 681804195 219031784 150893835 108017113 284125247 210785048 916667715 722572147 902841165 614918625 68132798 129025548 310686389 361961739 869435453 83546894 556476524 509087547 268570306 643079478 33230249 507436936 99167166 589778375 806781042 123053020 690235805 98475692 997478782 396903031 897122204 703608935 552160421 101044617 834808224 857651245 392816293 863594253 833276393 393252799 593098638 82352768 673512094 780131637 208403696 827513858 574605487 18134854 662741455 21902656 2097204 8064717 97712809 954897163 408377377 381688969 276740855 498406015 596953847 680340688 387054094 145805863 994210783 482379717 481428511 125181610 721624621 759871298 71128964 232759416 611347802 5951457 868196926 705543253 772081332 954084691 60573185 145278960 477615249 395243613 110459383 217306680 538332466 591266888 674855026 425054704 735244358 272476934 454966954 43676853 379993954 547853172 540000086 135750159 773110618 18275382 595888153 68889841 730125086 713094756 984579858 785904311 192955484 44349694 368281891 628940412 986695748 683087439 167404058 244654945 235115359 196988121 145103040 727030294 390593016 178432299 255034198 815724118 874846040 426570605 402793589 90706527 601362997 47490704 451569216 307487018 138092494 527420911 69664967 507004470 549601692 151629288 8473338 612758373 381377897 863499975 76465617 124099384 411115991 209549343 288429966 637014901 72760148 714088438 38604763 460890834 287196794 6596873 318634936 98921675 686493165 592971864 681787436 713287107 647505539 425629025 172117061 818498677 530041039 7942064 96530975 292381571 269401420 843158187 70657309 409071953 618656939 336426572 452450964 238445047 389610333 1517216 303649179 390292636 845920855 348941610 436447780 780432974 105170840 692258713 801780310 837536826 634758851 967032893 131709041 145543070 877154739 813441892 129109320 784328034 889209643 91650354 80373187 878635321 978798482 716245072 128037110 125052322 402681218 619067330 327949976 643292987 930815590 955546147 420882354 193578157 95313539 632377561 718228780 917545581 554851277 985691065 305392010 780876411 429093701 543655936 727260908 788074520 479098115 126595361 331969263 244372124 694506242 995093404 98938906 24281608 236067383 398949533 49938412 54905779 810937320 570677985 433236473 984189612 137945031 46045138 242470336 640899102 22631305 641771731 35606100 318419205 320550278 91302240 207030840 640388146 129472526 667238306 555298601 115833099 490233252 123197212 146166685 780931377 20569146 927639468 847825637 603749550 68582095 679542084 586240216 597381438 851651675 648791408 631151375 132415777 743180661 55790455 869491944 83713294 336431900 910776551 806344660 470237137 837929155 38107179 438972540 692012196 564470478 548623564 861023935 73873680 500692937 765119303 139094725 270392880 887253945 964799258 47448315 344023294 366076996 102045306 386553531 446466586 477813008 626515226 550504185 211976387 96858093 190855441 788091584 95722218 152653996 735578238 747931008 431564662 62453721 179360035 108613112 492390291 923452174 350150966 75537348 979773427 277184872 789818034 235947194 812546308 608222206 427340315 490432955 877130253 123424953 362938000 135902570 889665410 71931610 772872550 888560833 645953311 120599442 521366613 792104844 680727992 345649345 483359970 493325005 511121093 457777183 786522 522811017 748681011 281726184 684798096 254146731 288819108 226952492 559867916 836189717 727402467 281925422 901413732 213328612 844611538 732934315 494643559 203672893 579237786 298129622 888612052 17816104 67963016 546417964 780481301 33872378 640982987 79418256 532863588 499026823 143691585 874929887 44515444 250517984 968469362 517863129 55964482 347982507 833348423 520003522 53345908 264185158 61384617 843969862 884670833 422758093 933480485 140151007 201908038 12683829 20595622 233603003 710631253 365399150 991007427 238303696 334895793 32619648 839534042 768198302 500651688 101611781 975426173 58237906 208613352 620695780 508429543 468484872 818902531 315057395 840061410 397534924 550136606 464317403 144297916 81831015 737360904 67418877 9363240 224548940 618564356 898382701 615415461 461998257 853077506 435101328 664183714 167205257 692248278 847203641 928734696 542773546 107592835 168951230 463250175 871664711 624217240 382077226 543812779 33245932 936753969 2532728 83720979 776137732 907110043 994857573 308352935 183924828 624517300 594936231 871448955 323708539 100353701 894638702 141617382 235367690 190534111 336506763 524105162 671204595 867548334 490771150 850790017 804829621 765327768 766961337 244299019 532614676 788333032 787154381 273048578 405795233 189671061 571756407 956589188 813727 11112782 605773408 893862611 409208487 554541031 632868595 316188590 898824767 988683004 168112633 27856101 868143465 38132664 381426956 170525592 395492266 913042700 745146725 2779949 609057224 339591985 857786288 207098723 99591537 961027062 752783388 984622985 527397722 966987071 72881123 383350196 913681235 672692037 484932458 701392675 391506525 589011817 540047150 628485467 419968724 171525982 71920585 132057781 139499249 906237279 23661879 5197156 326024990 450272693 95856128 102496989 51538114 325260659 377842828 169004139 135529346 896671478 723993992 582879715 510065842 475751830 504828610 294535479 220036499 13803196 221705026 249553981 13839303 975889178 499265291 824247308 763423703 700243652 602330198 109422433 176833741 401568987 464656656 103060429 3458358 104503198 495900513 764795339 108295695 401399299 789272028 506922132 82914498 819998912 711811721 950904583 140217654 629313463 234589746 890455185 673528921 191206172 365859221 58540354 580993555 628946563 145307085 813857657 126746368 421756446 436419411 581724096 761426866 691744181 518383912 360768478 93842669 430646564 317879196 810228978 54962836 548588921 656278176 97128267 15921394 270308403 362038499 946045831 624371717 298697444 724913368 118331987 903021883 567338769 406464721 813251416 531773020 737595470 171983903 2782771 517201978 624600308 2299443 139533764 338019619 769307171 963988859 702086664 825049664 455491954 167991062 72825029 10890982 196583795 80767593 858002164 303895389 387316486 242744556 65597971 173059999 937380225 71521102 248567874 810718357 960634695 680957307 895787452 932351001 888637763 273116727 577925605 673359894 978377322 509890917 995925550 699737138 720952064 142113064 59077392 276070992 272545974 242998626 306822440 658800611 136993339 357459377 939898801 40902918 651477066 754418823 73053154 683204010 446734180 226260813 853435880 458393117 104970299 79331785 401201671 65397807 178359892 242429580 541507814 755537964 874187409 243581318 133026783 218889546 599255728 370152503 835618144 517970354 853261893 505840910 704656157 217742326 693792516 814939181 249772569 639960047 842809108 476738598 865723452 588452906 355125690 55419162 57301027 308359348 283448422 375588342 21392374 41600962 935197565 589119232 487662750 598275624 110572674 753855089 142723395 835312371 464314683 510548360 410165688 631672098 116391158 584530489 61230039 704070642 308746661 820158156 152169863 480410845 88515128 891960828 960106223 704902658 334001960 162492170 464180053 42744130 48846943 191549615 956276586 767062208 939305538 340996987 60596659 325308854 142246035 37470874 73171286 682954703 266283727 476567426 906344424 588661502 455431794 284640826 773582085 58596897 642034693 345194939 49040803 563930175 129860141 857459671 810476745 783770224 105540276 390947974 157904386 483265222 101764137 463761319 640741538 112268796 786536412 544971424 779563126 482722533 99649852 632288931 958629591 54644353 409356274 967702584 163200800 694309807 361241534 524934123 621919135 676378627 297424693 849291664 270834461 243255670 36332476 483358198 294676086 418078407 885469037 850863344 856502479 120685572 912073954 256894579 820697815 119454853 369644143 136680103 428185310 42569200 735771357 223291086 112615962 230487709 56031279 52476410 90123597 487212355 119663618 56375963 721071845 452886232 489892349 576295442 980058122 584872092 331877620 16842056 579014197 108364586 629885767 909111921 16307059 23095667 944072115 590444159 272375203 32611339 654508779 486852936 733770350 174002219 186543302 113503407 95811238 606292517 44324500 222966474 942475621 337800963 375224462 520096899 278192580 77530134 647524621 117975884 298970813 874195442 33001284 41883903 15061919 340566112 352755658 347320699 751145023 776668394 807708403 841172244 244733027 964070862 585186917 335568991 777944237 976231896 910207402 635044554 248276602 524718720 11913304 442529500 103458595 920958247 765787580 317088349 795410942 175840641 51712289 71078132 164320208 121919490 134110105 879380337 983985354 975440901 784658936 850637802 21809573 97454681 875293411 72052427 19652940 204991091 208305874 915286548 401490061 349734775 965867467 85001683 177744157 64218914 96760961 616053735 468621496 930041308 155834043 750913285 849191143 992776633 103879038 116867384 33316002 421046116 640657976 444581451 600141380 672854351 2994903 85376253 757663763 52081394 260038674 784950277 662273655 94423900 463983183 287920892 48375335 820516478 736073051 489237197 133165896 956647020 332833469 18544396 133884653 684768907 413695637 764588178 300142643 488251381 369525644 716664216 707675423 93850203 506635710 405998118 730560774 539511866 829256392 457467537 505278082 966609646 245647523 651744575 747484122 392038908 898726407 379900139 792868840 502523239 33436664 370514106 206328188 815939310 800593703 505106116 713462369 928662409 656445443 942981509 301013333 667873309 134368297 983840826 770813139 218674332 89929509 721482151 571643479 257393125 454463688 529658785 270322900 63929044 762064809 589750875 617013700 602904027 12969826 87666393 365874843 78302370 197189672 503321559 374755143 168857822 257974522 22245571 445025620 923113449 879544644 85913005 386779066 513796167 721058618 219457275 256408012 34735275 6201153 330029198 776397839 50781599 21710732 565759244 164060671 50117381 749213691 748358798 775523188 225897905 748398522 937189152 751371223 936239956 736640431 863601915 195506974 548364027 672853824 618008311 509189960 585728485 639854546 773196671 768372469 297737942 800847387 627714350 522625998 359543949 471194673 168315226 446418011 861462553 351650413 809855077 993998689 474046044 531751740 567223188 324263015 64543422 65505115 927652014 669524411 127479898 362313666 870750589 783911182 67291316 759066783 494981656 267383019 194914946 75412498 76428639 106339646 465143806 342802370 682253929 188604082 405233418 760986333 190770019 8142365 377547763 429060157 171852928 903258237 815927488 827500930 803459218 751752904 402332240 254435029 962232633 628592295 659189649 162814785 303022704 249354575 29438484 913200745 344378398 950467540 348739923 830754905 982690999 891691071 55107052 896091979 382964277 358656347 608758997 882410971 772083785 18172518 810283392 418877496 689750354 942392967 269359349 880701634 565734805 136748785 103838988 372566051 480069932 470175287 979852159 157703005 421491295 570539184 322017131 664713164 713853340 808185045 150136708 436012971 94153567 446419046 671719422 402653902 495252800 69195834 110549779 322590235 624642676 89175058 810206282 856031996 543697406 441847246 790049106 561675068 986736657 165584487 140812672 262984989 926947451 686005064 94944793 636150612 707379104 1358796 339776431 784289686 983954730 792030708 198194787 694539703 674320967 319932406 73869621 438731926 745065535 853917713 99621214 141146908 248473545 637227801 902411974 827112737 633063035 909098945 726204035 659982104 18896060 463410870 260750072 279732099 666641778 616209928 540989025 727477097 754887282 49806002 174731303 797882470 980200260 156733008 297028009 116270514 900150200 399056002 752479482 636954789 842559929 890936210 17693659 875670932 285281212 99001275 323742597 40252274 696495314 721188243 233462603 537901215 55336781 732553397 245975213 968712726 320645244 733171532 994008798 403944654 920519300 239636168 89722622 81438582 128097488 157282971 864309521 415216414 6819723 548509779 997016922 463605523 328712310 550524489 52726198 819809037 272758135 264172928 638037426 163682506 653440455 451159824 473022123 376500541 906082299 805846319 201637389 13903029 966327476 709089488 564459783 126132315 259398818 888307612 895738301 930562354 669078581 205977143 125184077 290631675 559795475 263470254 882899246 509295955 812357652 300901812 834977212 106177978 751218941 563617018 96318387 71560999 815518356 526539553 732392543 224040469 437575467 89233043 595072183 644772289 366487545 749227275 167976652 932835880 201724297 232645574 837328660 516370256 100055383 487038134 35914776 955410460 623890342 895843393 97833907 727697764 951362049 376394292 70236610 968444161 593612131 104829696 113758512 795235765 971455246 138588405 207129685 477257553 3183426 692517401 15805879 180405545 763184626 993447033 336270898 473072382 483789131 536901582 691299404 915637208 81274237 435894174 992096867 568227879 655161405 880996552 636887753 811280659 234106876 333590097 86152136 16936780 826522148 454742507 766365734 72491451 828267768 94286413 687100088 147887234 312304050 970681119 359666836 630472347 13277640 466881398 801058961 41071140 653972785 670500674 731637689 47477379 1173410 561806737 265224752 892934510 553427629 131032134 592881701 958663085 317394472 904751594 663810886 845929785 128886350 65102844 558538066 270275172 944368353 248448864 390095174 449582149 136079548 118042701 186102976 228972969 128824703 110876262 922030721 287927643 822740902 498988595 102685490 75559717 73961124 682962534 281599815 817596975 333252250 240657275 40958189 756099214 652065118 807341911 683882855 593015474 94336851 772202847 989717952 439328023 638765351 132774223 289537913 987944638 131965095 338578544 609039980 580558952 406669968 885420545 940114348 199550513 517995517 700736899 798637509 556336757 313068641 883442765 170280261 306749889 572444293 113836390 860610589 579508906 71438664 317678835 883800256 265812735 454586715 633832696 363405314 721300677 256928177 567386938 785817504 426641075 481782855 837489714 628867842 713898011 543774505 310877841 124101230 377932222 753863636 825088014 362392498 388085838 377066486 899015607 385283643 995768378 216966017 774279911 803937844 133596683 857830609 878630554 220711862 448721887 61825845 943920656 976423191 108276561 76410011 844778799 851546578 473589480 129780849 747385742 561803142 843890441 77999158 894954181 132725567 591954146 930952145 71198457 592502317 356765899 191793180 91287830 525007756 239887930 748570079 958801166 181976395 435703881 36323617 646055980 16952023 247332946 901334526 939248336 942782632 45139206 344708568 203810011 808916295 726312679 318094778 57536485 251034579 718084433 34587500 616172401 198353587 14348943 326758718 246730302 345254346 506923602 507626581 889268783 6189876 189131199 418137318 448990295 743744739 468836055 86636265 557180207 137836454 597075159 377244574 18868033 427207555 627404584 89022561 433816 733848770 229106061 830032709 295275232 712905500 975020139 200034054 144901281 796287786 804007074 532380743 993210909 298198878 771864941 399304023 440971429 408009191 770803599 456386578 502122013 32481107 813177063 107245763 942105062 547371247 768864671 5244090 476366369 735986472 53778132 539237953 855791428 808678503 34707444 576920885 148486532 236210756 784159681 157791280 778687902 633464618 967912227 475358450 97853549 37951067 693591699 121778009 698959267 364591505 989535683 84839392 454548713 765997780 651881478 178236520 199069556 898686686 287102295 432214292 255821949 798867357 94319655 644545682 950406471 52553800 732264561 812971687 39254901 879041922 713703390 842221112 27291770 59474146 148670244 894322033 448892202 219282534 32638633 596800985 315415958 683198017 830613968 934242112 273017306 787086076 526771345 357502420 441317315 618390662 366821516 685325959 817801571 894216617 263173736 63887553 102629621 803782403 460842655 93904915 184892992 709852294 335541652 663907709 34961408 514464916 113834386 737339024 244477373 95100198 4682322 348408959 874428041 959815245 659106283 515016812 852987387 26803549 942447016 405856791 123471334 938851837 803755637 933193017 147592527 999766542 248242118 428804188 476945522 546514178 14741348 243522940 393043000 652866362 796981543 382818405 153678608 500276522 908893919 117620216 542495615 122468640 499701622 503525394 729744977 149667864 556911413 443843517 898795083 11737985 494618358 365422181 605527148 178292965 637385488 194898028 723805056 381912224 536908242 922000589 73846238 725200247 350120717 951312762 298974288 13739078 54132413 55696422 360283548 32261297 601220287 143916103 262092344 698606570 711117184 382702290 123071855 219732063 702682536 663107110 453706529 280747854 31303366 249922514 960463415 689311475 131265463 284068822 928044347 444285592 417192527 105045787 751373368 277802692 471411670 805070976 976585383 925184355 744623331 499364740 806673681 192427193 731637689 345732235 664803828 256710371 88726020 516794693 856698780 344488171 491905663 90524090 805847087 208174638 886050409 919201862 703735893 129531033 628967319 900812086 812906205 460114406 444725083 48868804 818941789 535511156 941864685 598002806 203926664 915191378 9212927 500237492 935631728 548503424 835610394 943291373 467360063 408145365 133301022 833950666 131278570 67403435 777461399 877575956 417811153 595729630 895352753 116324294 284188440 290795591 49384799 799341238 323241625 652201413 535660394 943786976 719484491 102918665 745937359 288835409 940497495 145083038 969805138 492109750 73739525 69245935 689434969 711830156 551673053 290954667 143246952 824241517 86087611 662047709 2320731 487625359 77712782 458703656 619771104 196450635 825565571 35600751 988170471 173121756 99151098 785234589 436927152 962713392 864752803 60274909 984722615 583247103 468493666 399140251 37619836 680242768 283100503 877157874 17341892 992906859 296226827 177439741 753903278 133758313 928633319 837510906 292918219 176126775 129787248 707669714 664372411 697199154 999741018 517545474 127212095 744286130 222274236 991132188 226261091 632686667 686480198 401842733 145791952 690188511 492395789 91577035 53956578 219396234 42904058 893007922 776355781 84030616 505851453 234301841 546094784 237077875 309479830 542356213 164171712 231583725 472932892 61335947 19495033 645614917 875189935 343804831 564322068 802518007 490181584 724134678 36673479 277535110 905524133 914327905 159309931 764772651 624562769 170450811 844545505 482414793 8649143 666037555 950410222 753077011 912362288 64861015 187677112 25584693 512616557 792738430 522763583 252832666 456024315 837276899 55371689 99501996 819737368 350266406 480747491 317135290 81103442 678333425 871067486 730778108 463307724 204134897 303381218 513639234 808696205 5439458 901086893 751115237 49844278 78620195 913026409 929585921 464020094 94277621 143692605 567424063 527803997 84406053 389557521 306757619 290162128 496080683 242807238 231865115 766773036 890117892 264804137 444667162 202688781 905694683 369132235 960958879 567901414 236113218 549126467 191206951 269942442 947203076 442487918 674646684 210741213 938373262 210061316 529819810 202943839 103423897 273575704 493917175 653939576 136155087 623187137 940288277 851972292 654872171 92683488 843580537 275390347 204447282 313461553 249643654 490791213 517387599 896760013 116812079 969561383 280545185 108450047 819732458 109388082 84465155 22373263 705490081 814889996 176899814 808709232 486217606 141364552 586491496 927802233 573178500 143943761 821006912 674332913 327291131 36119579 524032176 807049998 40288838 56210392 904254550 189538721 469238709 519146272 992091418 514935860 733056366 979169043 536294029 85209385 601231309 519140802 851671583 440625689 756003944 74402718 788518189 221337485 39255440 647162500 535521484 661279982 979049275 137604959 571125690 24508220 585021274 151280436 224601490 995557009 844695606 533767081 783859926 414227265 668974421 469021538 994763431 71299708 890563308 176753889 48848495 464608557 867238052 326534907 59870062 639978952 979096714 453300474 619567549 440544816 874461255 35906749 113461742 524005327 835693685 860533224 135505211 448401908 641010255 44806549 895625222 917984122 617598847 64988814 905299646 588338108 790514318 49340741 340215321 184089396 440584561 642593409 609917987 67822986 925739631 760828224 381861646 218001177 440639138 192417000 389980522 143389734 82279003 167122947 71665651 949483046 101430889 264516875 580598388 776453696 380156821 355531937 396357653 713238687 893660867 876535189 580526732 898821276 611313496 359070126 724764642 819498035 598820745 51353237 216044038 227811756 167431688 624100587 892708824 85641931 345497097 554867703 170768478 720586201 872185635 927799687 136851035 994748078 766605372 434276812 539959168 20905392 90027838 29374973 913274462 440734178 746734610 848032439 973784011 33135355 318504299 1656360 164331604 51915671 570897990 694717680 898745225 330033955 100105430 68411966 852175049 365583344 929095678 507051862 798308663 464537303 227120462 78616302 506451690 683746787 215501310 352106879 492505874 659829921 695053908 904463473 746703400 989355740 62760709 260604699 711395963 44113554 198686139 460080911 743219929 523460344 470175834 449191566 417153995 557588684 892116378 900341784 112460762 280319696 838630128 98983921 116185935 186625986 242024515 133673438 84846174 843455044 302279225 61256396 562426383 327333772 81337570 850003303 579068644 41200079 250389764 189893539 990483869 976011302 739875046 382057224 726268541 142222133 101108259 383051389 519741330 95906773 187164921 350581366 691445521 927223523 443014436 846698768 443819789 139582 893291039 805785525 22819625 983289680 47151048 468817015 962565703 455002558 694843261 111908507 184624882 390904234 564102672 386918310 698876712 899467608 147224786 650035955 776465186 195623379 815809504 766341887 732120688 577445663 193437643 126938110 143484626 939716107 340662779 915147643 785233296 65214306 316369315 997644278 535867193 456414942 57653622 923482935 579220856 379456046 327777011 905390214 309190558 454050541 922885251 660757091 170832197 952349244 365281860 211677985 93430347 143092013 204142203 48283765 719255267 721519664 305569266 777154598 749618316 895303283 880870531 18484789 799634315 801731095 993216032 45784786 255470759 603504201 769710527 75910724 106824689 523164018 39312755 266338181 237584721 817245802 272852214 956764107 733122489 600955178 907648274 591695806 370295137 130175772 370713223 497305810 55444368 867631143 35874122 93806468 195890607 760951880 885554799 271743840 456781220 375364259 293674738 561010153 53682867 289917383 808199592 478142466 280638471 571578010 113034437 367630535 685922475 560348470 724016128 49692207 679555210 26799323 198399508 968303416 875334678 57032831 24407224 708664050 367155827 692089860 114083234 656923453 721767378 65335294 282676144 599352664 214551722 836012045 698077056 629754095 391773827 649986152 854898512 845744157 157741938 559277480 574243646 475314854 661350689 358274333 145911670 718534467 85893842 126618356 762584917 501908656 353253119 316066235 361225848 434811615 443313549 104811249 433249835 991184441 929868718 642674826 457279097 310283126 101327675 861305364 264682977 28129606 73318582 709203675 586786230 786360701 5069788 756652213 694439853 63538912 520172482 17378724 987565206 728849580 440261472 161010050 923575456 137480139 855682671 737373782 647773026 837162585 509930463 33465567 785253295 416771337 391094609 688030744 360457137 984895768 405735273 297300506 833636376 685059156 572592517 756071716 81275463 131354595 284759778 422348886 956903280 704981051 53446545 197609054 666802392 541392508 538275024 296605173 231011136 172450838 608449821 528741078 380322570 318587570 437828937 295053492 945674006 235893634 250143436 54388343 86680873 384377589 43274450 42412491 598602512 1950254 298070115 240358318 902845704 678969648 666133544 506618801 44760701 667722051 301936384 310830973 604983617 515050248 239624775 641485143 485516541 730380056 819230238 294067090 195959462 185853983 658071530 472403469 117059618 780416386 623986895 81293134 56490879 223870042 478196216 199432937 655567375 789415746 854527237 424126229 63410094 668572715 806402931 653127000 316219338 588923033 851800197 824432984 961708162 598309898 186771836 129587067 743405873 774024270 996175833 809478899 222559447 314477900 767138310 76583054 823887028 289503225 870842518 26563449 7375791 41772822 571544309 804342387 774371885 35783534 754722022 590249202 31431301 798781871 443755548 347157939 155149393 865405368 28437258 93275754 369693428 967983299 110782487 809396161 884739560 592899016 926680015 624676248 321606085 172263200 683822081 59829020 59870128 653761765 378162155 924712029 521392428 185869494 525842347 256939776 132980000 139010603 771604493 137615018 910307123 61316976 449954452 16488191 257762606 198116555 760320570 336419315 85151189 40997705 968869558 648155550 849036150 290015192 434112416 842550002 86162781 856843779 803202764 565827965 131590552 394058043 70986096 800919838 48424339 32953768 945733625 411881667 641476007 823003199 639054317 528189205 283310357 803981824 796332275 407589139 905846713 737069093 342302746 287771811 115279581 253252704 38565789 543778247 926298007 966915846 686545867 964356755 851682361 968535049 220650925 905295532 417524551 357462790 878850579 111053779 784421759 165221567 324831030 226199099 471833198 567292751 826398721 768401625 319256969 504619528 86693070 737136254 72809371 711038 699329616 792410271 864128740 463816614 285674071 376492048 110828394 820105785 142999023 356826580 130177225 98672801 62181404 565684143 52330843 390552969 933845534 992046498 724864758 862134798 616286451 668225046 474549737 355449169 455046068 98905131 741493814 265141324 131176203 135427305 304166449 839367068 499943375 855399264 921147693 488279100 724627663 24070834 996287518 510014068 291723948 493403985 368949850 900743755 607713816 413455207 688755067 410423868 277811651 17368091 712359951 543324597 165990555 196711206 709463296 620381551 719540965 514112062 562411051 72758008 1430922 71394126 977422912 977822254 615715942 336630591 79306977 509881933 287472916 808163485 72020872 992418742 427413490 667880044 233223737 183730109 44660155 401800518 965867258 912341779 654214143 156102081 25149995 915621532 615284357 138397705 45826896 715514578 186378596 705619546 829761985 672865898 171394705 290886306 973229684 451584709 825647465 42805412 537848559 240991242 204394368 703976910 854783612 393662859 727030638 343192506 387966088 253503424 698654940 289929767 480142465 500970699 254899983 875399353 183068977 138664132 34957964 615074448 290609976 457041273 851819079 243576623 710812459 665028384 553423358 637767217 439732113 721227218 792368129 587487895 587859586 457910608 785231717 71238240 202905403 72394047 704850822 603445970 312319982 930275341 409268209 906154940 429306839 733760632 485112177 444679932 844638627 581260137 596260618 310135486 438176421 75028275 50465242 856394295 10832857 346137408 470308065 366523213 332429364 961807053 296020706 717346065 872863282 792017105 245301260 890956872 890655215 75612703 318312160 127987021 492133892 790849532 113164180 233690642 986422518 855606547 948888975 740868515 851985085 298091548 481950269 27948412 51629765 777707897 126696873 858478964 318976352 537875775 370174467 711915523 27371490 904669401 708384782 834799695 74176882 615470345 125338103 691415905 259550408 500158490 117218355 737384401 801856641 586782022 650667197 373393355 546839470 308055786 659746965 451356426 403304473 18187860 234625140 45059639 200535785 20147044 66482982 176043712 56372869 917444927 33269695 252929264 865497945 932124106 356985906 958512279 201072777 687946687 514236538 939366577 351443857 724842120 165139999 143926211 16769404 755694756 225473843 301082092 82112073 808679927 281922972 135769957 676393220 451753218 212559327 614357820 440616779 277003323 775186039 791112727 133627671 568546674 404312632 919815452 333325106 899723307 993735008 903489791 262471128 4254351 5115549 77932023 190716252 699464313 430690016 950269882 8351023 976983339 575043761 28192798 49468656 144362577 605666365 12697692 126613291 795655105 221300208 377076554 728436864 543581746 104923851 596121769 489884627 987352257 296310193 53725014 60278144 407055419 656252784 545818705 625931201 689306447 611202998 7105299 148199262 526773340 49355034 872590869 783404111 750214136 141867664 268866766 247134438 502244445 946231788 716009627 665832262 652105967 239417557 335501538 356117929 941102354 549641061 643265566 112277871 932893740 942173762 502079552 579567453 192579766 3177169 950274519 995242069 85156123 62978041 249622285 217162030 82751849 849138655 309589475 879470416 179951300 783278030 31723055 897737586 616637774 282542418 419245958 866782646 392753180 269781005 19373818 872601941 822633843 670447307 106078637 665893609 339380410 215419385 708402344 176219626 644096028 410211399 736788117 21600384 698626477 608250952 415681871 916747110 128783204 721228594 810366008 316725058 145029325 45246594 134907605 222854198 67506016 693517848 24690208 43674285 314559591 86363759 918415696 267175430 851030215 104574259 937376328 559267542 104721672 740842348 433277382 668985337 58012280 98814729 792438493 858157643 203403875 788022440 364087130 276357728 808559467 968816087 286289193 713868351 836453030 784513749 314050073 80721281 94067843 339888933 276094070 794400023 723436559 672500719 327279123 359451774 845991969 650126708 895271404 572554746 747790793 704344380 418355991 921934852 498450595 120032717 344805512 648031492 627532255 93132387 128232878 361196692 401102183 603973839 111450740 388611475 514782798 303002520 159167348 489305107 943340393 926996470 817155172 642525319 473225828 767463275 502608230 651105960 591559763 654471707 364441748 548624197 930372413 396754365 714511637 308888881 47702354 699776801 110529768 645024346 216427440 464121392 105372254 698598691 478677289 426600038 161383475 535528749 980013366 646854762 264879840 331975478 813154877 6749219 860532480 931743423 510179268 601630248 279782887 877957269 284937479 706653319 98068095 447624731 141652868 298683940 362362800 324916049 948782851 913659499 12535713 524440500 972821131 304056566 925617128 484426187 368867600 255777319 897480431 775410479 743003280 2440046 63872753 56367912 8118636 939342203 739078533 383308643 117454636 973974175 866359926 828554574 151763611 642839216 980691005 63417240 82450431 452053521 422187625 352572474 477841146 509168974 636523806 971866322 754589305 506558480 967505980 89231152 839518685 298719555 779179227 366680772 79458396 509949592 229034704 465802579 560564760 277789278 437712009 103076913 123166843 145427099 62073302 355418423 515189902 88207712 848365304 731295715 489045633 669554280 937088470 651836204 67008327 523465281 806398960 15409372 548387433 949843306 913005997 35375438 381624429 41383218 547537200 322931870 466348160 597661321 894688459 535880673 239796556 649767098 460262764 102900495 178787778 414301426 713038562 419413948 758644474 992192188 7212850 858293578 746687772 892695799 117466116 444434428 147479914 307192667 79056452 417512089 649821293 542395620 722400955 957569075 30419346 845792928 376954315 890638397 427186915 645934503 50618852 574593013 468225716 485016834 486047749 806303715 617348073 540583692 311294066 267105526 375838379 568077694 883380477 876902079 599662809 129571567 852345157 389230886 203517594 345242622 466816133 474008884 657539843 524444375 193649930 476638233 519010101 885666044 7245123 565175768 573307493 40119425 939651382 130303763 680269993 210564593 48594970 247383169 617966959 277854849 764891439 972496004 221789574 537951791 51681520 290868781 91577704 571455796 603291900 693575392 560798062 288531899 912261420 215868188 237690565 46604222 334260504 715233505 193246562 436731757 609035612 193053352 905548703 962110403 910304800 423075406 31786649 620192998 89332794 765657034 997232249 783279612 389364389 57489870 408333054 219870732 284312820 941862627 889758670 905285015 442760890 825558568 312773219 824934555 376208728 718347781 774217541 720066515 82041816 929013063 840182060 990019955 586281141 241915277 933059233 691008633 170487319 730280271 434787188 558176595 215427632 939060248 264477330 16611077 42957311 928356077 32489975 542869028 625112373 978176491 88822476 105490006 409035665 714214283 608675564 70291119 259006126 111430711 25695637 477801686 529728389 897222344 58216683 552216073 516764693 561544705 774126366 693922608 939572871 95004885 469123912 742235798 723395948 506841229 741580322 910455126 666717538 115315968 763393320 251576734 48119303 104256142 730969551 652813208 479178609 954361900 833575563 832895551 158119503 167961698 916243575 660243510 891149565 260396828 957667955 74411833 639680975 497053344 519844564 979741136 550064547 122849253 14502466 455980161 327777011 952546987 74744980 368362360 273760214 656302435 675015026 627277668 278452718 336809017 293647771 853614911 281275492 793933103 527759537 144045530 294882265 130427894 141379490 405355260 560462618 378091111 78850222 913254362 344493555 249850538 934711232 424325411 130303642 309958043 23825350 156560482 801272158 540847662 830644171 81473134 568591487 657989748 50921465 227939331 615181570 426491030 937287326 836004879 490420746 857669696 239295350 53001911 794087715 960292020 491180785 895797644 176696570 91337186 272845643 464275758 592515746 221610283 898788655 960126901 417130958 90358745 41805634 665768677 127129470 41703009 577459758 631555385 900280428 806546926 32650138 170762035 994127438 194349417 543912842 924802724 22687099 649591376 53852007 132081276 398045243 19483811 620373076 766034479 536831698 770242938 133239068 560567399 76838872 801289501 133349647 960592916 382807560 281915321 944330908 33937904 101153462 946195500 424832025 621369680 460071385 58825699 141996135 161630352 372593881 750533863 63776141 143129007 477313548 110698943 118748640 574862921 301161662 920441215 93994226 714255757 778998188 578272887 757323308 63129899 127339 871341513 291046847 34444115 469084374 963720811 704074055 858920433 835732967 179226590 144390591 729382085 968563432 909865011 93791599 46106533 409873949 982576660 797907848 512756000 401945188 417511594 124623453 517798295 462389417 761708501 333154788 726280762 459702946 698698357 599187255 91298993 668025530 398288569 452506746 239987535 212664268 579259393 770977183 267348784 951532578 954759249 52964326 753944465 950305148 907544150 384696101 13283149 164354291 915469963 505425467 69230619 919186136 84847820 82445260 9162768 875254506 896248944 714490851 857841311 37670367 552332497 439048632 174350571 979805524 938751289 596766880 512426929 724457783 320683050 362895755 896916239 586174771 733282299 650568918 658111035 733329596 13298608 478544399 93559934 767385672 84643971 325336265 19490835 239833824 969711070 172095508 463029717 244307113 213972397 323372313 111389743 34378613 160383849 139410010 30896888 908301576 786548388 181657465 200121182 509247269 941144543 173588432 192902317 843081233 552288974 295556682 317097698 989465164 437064075 24580347 82935056 470113418 12158047 619182008 517912797 712974 572273460 547504164 51049009 32799241 424483863 860082457 129913771 181987315 557769914 852919831 2107583 873257191 780207052 214074785 964067448 305381574 545116552 779106656 819491355 374169153 47534508 555603954 292703557 379745673 37677235 709328436 197765124 131641535 161018688 35926171 883094529 884944094 501607323 214901416 668207948 553397920 524374723 904583187 546354652 301372657 135175777 648859674 510110969 48121544 574894338 33161103 610105050 399455906 924139362 100402906 867068190 277166118 939282732 253307733 640024331 408628521 912020035 141842363 907083819 26507377 743697400 908416363 124636418 309540543 82395211 375753849 977850705 473426065 113986541 342567608 84072293 584096458 97465739 827942805 117005645 32904346 66708824 723127773 570994057 441212346 744088274 702729680 534807006 862349951 638030126 906680974 755716071 718248780 971145620 669442680 337948971 707948143 750176020 721568378 46087782 47593386 825898165 654090226 825945840 292062444 175673278 343572474 779806352 176634462 737989001 232505784 974617207 317385233 823260446 864005837 753394883 631375181 509985169 869126937 708129378 106454609 172854377 49103717 826316950 466781763 505423366 426037962 669577020 898920163 237235479 329315469 479730817 773539004 279586357 66237472 979896146 938378907 947928811 80278627 416227370 474625620 453129698 873958480 10837687 149907322 865595408 364366188 17523913 350005453 742381540 266893272 506211786 806622070 657073185 447971976 411220346 643889782 701999777 292477269 876313369 419256420 150424271 465127922 357378839 652158779 519674846 569738980 300233017 770258081 173390491 335997359 708882354 322318603 390851684 37173010 495924072 621757281 777590530 700750520 640381804 816182915 159394989 140127074 428619637 513008779 551993627 433780884 988138642 492008328 826756330 953247478 672074540 812828039 720412792 135699668 42847216 943215314 82676127 45218211 195840918 974131087 476590366 392589345 316879202 73948603 386227860 458169639 456738838 526782264 627246518 885181970 54508364 855289740 331377460 416029524 118896254 815740870 978266283 222349957 876182198 365922810 238468900 95970866 984264981 655989904 715765879 644914193 953736154 206280832 305595846 314174091 588126746 266456609 676172346 921774627 866372503 881349155 91179421 895222535 828985417 11614723 581302494 817523261 8305710 647983918 546726855 691101304 154860246 142142791 615364635 321681383 684045993 437038490 567204111 972941945 805517743 827611453 863685177 91828208 45241044 963027127 639691547 115154486 428179435 333897013 462314841 210802249 239249377 308421478 901348321 643128903 876883242 56882537 291560888 410542106 531263084 83756703 508079437 548931199 4895385 663210997 535915276 63586555 372726673 436900859 251079377 598297628 129352426 115039647 934048200 49296609 898901577 630127099 721324963 679377377 96914496 72282343 759644747 307901737 964512702 91901758 954464188 973147472 872136145 677867941 264819819 223441035 189861326 98105300 811383421 449833695 804864552 496289376 332981581 789535832 500046977 814746397 997957798 400390784 798984765 616908725 130827203 996205198 583821280 902657335 361107494 307704911 162870794 976878784 398817993 867345870 592824066 554734458 217549909 324820982 770260350 81677572 220600790 433671708 696591228 478015914 887035633 682262847 258455451 318877251 34328890 732177556 732579015 798586441 128784635 455969780 235951970 675608262 848685832 613619215 990468934 338702682 142235119 330308784 136609792 14072871 692384066 265491713 979366779 429348663 809634761 681274609 590585591 362785333 136503085 619696906 26834406 257961668 343306498 275196753 391014248 754610787 116102956 136105069 285179609 983533709 126759264 588925835 657960053 975217440 67894955 10060422 47587118 510864684 841709427 32652039 126462531 718436221 312096711 768848071 973981463 364245727 753868038 266524100 761982520 266514481 70509726 349431800 680909666 974450680 436774096 305307613 295968127 804025062 334162176 86027783 294366334 919681326 436000501 223296216 301368640 694078548 881403548 802711943 700407864 514453613 58798412 508758364 643873357 174675683 977391191 746438215 918567615 620183758 655567375 741585930 681162308 859239989 403662221 585870318 777166274 64503599 778410015 731269403 682757820 124037109 926112405 105479296 32890074 632962756 701613154 77823489 393789121 568563877 526118870 287748160 338045019 456145476 382432651 399333978 55398220 363791295 937717545 262433142 843003604 701931009 288009017 419359130 33838662 917655889 28854224 850373125 953823267 108659846 460535622 56784151 858506723 492468034 216444789 386664910 522108634 330784741 152693486 666298550 826789316 219564310 381549794 508266361 700374136 680563735 867281601 114912595 595777486 146741699 59767628 952646502 600005826 394442506 104105300 939997510 180382987 103432237 442044451 696614876 744293503 142335373 791626534 351942848 661169613 534050321 447522987 74848658 974406045 295496520 275702222 42725551 161257865 786349654 668187401 351180524 534930338 563391822 987926157 46388547 795107137 89593966 109695580 822614164 150142674 235299645 311154201 496490319 415711326 871584889 969523955 914615670 352846267 803939382 903607359 420189785 124316868 43438867 526430362 865503966 368833873 697147082 665726906 515254377 78831343 594154505 856636662 38450311 732864105 501717535 40207206 653445451 851820111 140151007 98429331 16488911 528545770 873351827 12058554 387395309 378514407 152033108 769664247 432033732 425298872 454391768 289555443 131768652 118662829 338669262 504066360 369481923 317181653 864318329 682773329 859311899 358239027 9317245 103368168 283998346 276031374 525481126 584031958 72142014 802887365 299175292 834922037 525021649 560991418 614745629 452857184 218493100 93406159 665382442 576391556 76636279 599819136 174372125 838587432 82753478 168041892 830343007 444749784 159082743 993091651 566441489 154134638 656133405 550935956 688654124 555360837 705149974 333158816 477765596 739408115 754616375 405097869 804486468 38172194 499109129 998601790 224034057 947464006 712950376 654675853 645835655 119006636 678561639 56930956 389593718 101830678 94342217 177766574 95021084 414757088 69749132 678787880 462970509 204326271 427227776 770300938 403790943 29005956 949609067 351298118 861401204 196171472 988002807 995314131 372413234 718219015 104527797 162139892 823638631 5871531 301031584 273011152 463227391 448858433 139980559 120304481 848172952 142340005 524200540 256258867 15043580 279214805 434227112 863091258 726484809 127474079 23509970 103957762 646133647 480605224 720391967 859360143 360537661 91412304 882712330 543665364 746428152 449761968 887532820 442460384 75489820 438947719 576204404 629218879 912792133 866308086 957321932 28377635 84148330 51136425 420358199 291268436 40592175 642418745 634449533 744815162 812160551 64819211 76767414 723805056 605446860 794900117 738837134 729582711 612477634 836507368 867178895 204399503 91374751 703340023 912014590 919750102 140401053 41577655 68857630 770885023 712956293 651439548 999366689 800330246 80695873 826294060 327168985 454444994 257371560 424221680 531142809 28325206 843664984 392618323 661618491 255256710 244731488 348807685 988053365 547885542 383128229 186844006 366762176 714440494 278790226 77158176 581742546 430656004 193818983 778245267 366383945 644416234 88129782 183781826 230276282 532544660 915235917 709211817 391548263 794259466 832757207 141962577 649140047 596433592 7853617 967526371 315373906 410469041 34783635 545106456 739350962 473786230 239627562 796069307 820935406 71197691 188205871 712938684 65172314 922296287 148339043 361845394 289018623 655880938 205482094 70059276 425128945 542174005 42360455 55115599 267539529 237885871 945461797 614287891 105799857 282345611 514563864 88097903 140838346 280507154 34293724 762210358 692319306 358775151 553122367 770967656 96089181 965423059 971546801 684589343 848178997 666744648 976188518 872625573 150983892 527607851 453240949 350199748 76914806 130967145 480631651 134910279 825431287 186255692 572340 647425848 547086743 257746230 950431998 442001731 752191592 48489863 410827020 810831005 702702124 96103265 435587734 667296742 381251121 109074503 513929465 740018677 874811896 626344447 110381880 78914719 824688833 251343622 439927692 155841716 124200505 233556134 559344565 506282064 482143785 656075154 314863855 926792884 397351728 498664616 758486874 653122607 844623768 295515860 201047392 246460636 400451529 458557601 701403521 362369842 59419222 885220484 869178917 212860274 159184254 247648571 747809845 58690933 956657274 189630944 614276709 394320084 44142001 924403957 91567188 168113113 649729492 899500813 590909054 879615741 541907392 634942766 755359635 121252846 578423198 275114139 662402267 976868256 793703765 472861233 901800442 437087843 859430428 563494789 383590954 613686567 110188617 877805853 945379207 161723800 220227048 969893349 330256689 305702722 22617321 311757343 835309014 469259237 481084791 673258179 845501032 239448553 784226605 41867909 759315483 403357487 871063875 458442941 866418157 808670500 620750013 305245339 292414701 337021603 38562801 201189018 456739768 24069704 796085298 719108612 429074400 85141654 827071124 62882428 624085415 520307103 77265820 923891642 266665858 796831528 11488613 132345314 283796277 458927872 693894440 661283845 973185638 227944437 78390131 833455362 701464354 95996749 976152291 589324375 714222486 912352855 2882355 44773530 9299386 232171663 465839226 654470769 405135695 440021996 853321059 910336735 971843757 392857637 95290988 462308247 258467999 718475057 668438912 12599153 31868926 351660295 53682510 870721128 391719703 291454946 505773061 591633791 619429929 338882176 809901867 903897964 131507923 959683199 427029932 790425614 519917752 466632336 19258869 609516554 743502886 54244120 595155542 21215162 296187466 773068351 324406684 278284117 712419641 25196081 225897905 711058715 858102150 727638147 817059284 306401692 989279858 624662248 80563455 555325045 910825199 375606126 272997179 530932995 600453550 298198878 528529406 402030781 823502309 944545361 395411868 359681923 888232516 363892889 884263370 735298939 342901355 35155976 290833314 374503430 574664718 490086144 950009064 472391491 900054879 52952349 374838063 7235102 760279111 4266689 904935713 508274876 272397453 1092175 417626901 262472105 873825292 386652785 841376468 84759537 968932516 995622853 446383184 13627578 943609102 106613064 150779976 67682890 850962566 176406615 233123462 702799503 292160376 834437744 737969785 210471169 240968320 99042373 960126787 494701283 888682721 254383009 706245243 531870431 796636322 128125968 291810314 549521370 473013066 514073475 750791214 515368764 232725273 159885152 112898948 763559945 554733458 96301381 111639796 15654843 319658084 328729049 107760527 444755754 698042130 424514214 507485008 586439710 774479493 935569047 15543457 212238449 904576447 107900024 624512003 345040852 492096801 124023105 629759131 46372094 815614853 952059537 168045933 801201874 179621885 648478832 965418073 411716430 999105497 880055096 459572382 728911427 635311838 722895585 156614302 475108215 744533482 568937032 900434070 569601021 805314806 752602335 682514362 135451317 690197140 112386190 256550120 748540206 722676610 590679044 90457624 769184083 143185868 761790767 499506004 774405474 417009891 535678811 782035646 640111648 167122618 85251774 13205247 19793354 131857632 438514696 971948947 790014261 485246894 13824140 749577349 843622336 477639660 507600881 944913370 110073343 941317891 427892391 635872923 96163808 224693767 976199801 915952512 620190084 36404690 930930844 531946891 766709448 863803458 444342580 710311867 963681661 7503312 792440632 213624019 143974859 212062844 380627634 51770264 54182040 644320119 602411793 584976558 773967594 934043770 22964642 997954884 291668178 99038502 79125937 783275176 619034144 927783708 92508146 35689971 84951 277101583 11120239 508776196 94411007 578498150 568427308 384009336 372657306 830050505 470872424 524747502 943275528 440400042 70084751 933206034 592531172 789508804 709350624 361429476 738784799 530599618 831248488 443873644 830203792 951759278 860720576 382020973 893889983 663839887 240359811 598320209 922340024 522655343 910540785 183237381 789015023 670088801 174881694 454480392 166243000 185731611 590301074 79911990 828562746 13047203 475912501 115828380 823620559 658284869 317824385 740590727 567572352 392092422 772209873 571286481 318994130 100237707 656864554 67545995 39822965 408137774 788945570 39817781 838551146 81877216 842210453 87161795 999971300 3693657 403631695 980108052 637993314 343881755 326796590 285429528 934782438 588172217 25286520 784646109 621716908 952670587 948033759 670143442 701372031 340323686 259823569 62447742 281735497 795299998 541844746 753620993 829603804 161182200 369681563 84216108 835483177 141792603 379512007 590060754 53691484 766324824 949867967 835227704 823561807 934542285 998898728 771880037 991788645 511154030 408168738 126116151 821895076 128712985 808615814 12452737 668880558 605968847 554203213 253848642 483520696 198412319 18228895 410738306 306076290 29923241 536726077 204711733 769986495 431310884 904334676 575002491 95289479 838503699 141162615 91783670 200088705 395428696 390914237 400059061 264709217 288300088 209430778 857508016 908924250 339382730 465011896 666931346 850376870 728389205 384753951 231445460 444413850 766992524 183864508 639637129 834164021 59707765 41357872 304758202 551259028 137927542 882068557 763763705 59182226 234346439 705108663 71759813 900238546 94672319 977892193 661980684 505077019 671543546 621169020 548905821 621832988 557741456 5306520 944384254 605969189 493056067 666108037 99531329 140465919 104214659 457355038 969166919 927684242 397087886 244513120 616265169 773480748 12217360 743924511 225252586 79930540 111409884 484837523 249149863 260560267 822069590 399932836 838677579 912325177 596101587 711891454 6428583 906953817 52266050 866124562 819874609 18394970 305993719 620504207 983574288 441963359 497145238 858364890 293512340 995114899 90817444 85340082 64504420 814666279 839604300 977123324 242675724 246030509 59084945 59481428 728142798 478641154 774654403 91852232 159050020 196556821 522495019 599062669 792125869 84597546 102203360 793486765 743834105 261411758 97643021 458281608 285547427 558713674 20903824 455487285 811691912 576743861 315738360 968276230 23176454 20786303 373146846 693164038 519558977 517629869 662900802 653344051 903129431 747087206 682896672 48070982 324406684 704403138 18738268 980467668 596184778 414390008 800981370 78312901 84350063 764599834 128388185 602848916 920763384 54742509 794014806 869164950 805629470 504946369 152125781 676114633 309619391 239576678 188756396 860156398 454693258 933475483 117151024 342382086 596512947 232104384 211083324 272020877 975682140 107939975 17728899 350927838 375588471 788006245 593637391 447357126 145665815 32290615 752165080 94007458 715181661 323877336 256777750 856557374 566079009 508926759 376925485 857433974 409381986 300184503 667147188 375279889 66243744 961484683 420908342 598871684 143018844 932006838 722000650 965401176 733462140 531660860 152418793 56794673 129164691 627163134 835100238 195468155 22511740 137088058 299310306 583342937 549271997 126072439 352784929 22731796 368922579 34088494 583349317 420983825 439302544 645858650 409852214 908192021 913453554 286917798 5410363 101074975 973157922 523307160 406357846 948149965 206487710 821111421 812590148 245234487 11577775 282807277 74469481 342918358 363763983 826202802 847569187 755462348 132552275 459447669 988779158 313680414 877311471 397687821 237852872 143702458 672906627 915733707 860389689 848110161 479013695 107086661 932181707 287980390 40147937 801894957 429800552 723417718 640483819 736271117 290444565 95763834 867313551 433733197 108508965 645301420 242952719 549064144 680680914 127784181 577257162 426935679 122673749 500490074 316585961 750636408 700077886 708910955 99893859 54943268 597111760 925821829 904535270 793864545 625095431 97872537 614864255 457409651 698330906 140941367 965261147 446409745 551121620 162985526 909511841 133657212 754287565 171835468 56462625 286052126 871946123 62635647 794737907 267257506 653543256 117207844 606127329 19172355 106184659 843572070 532981960 706527855 438721560 973604391 27940855 483871786 699772283 61961654 57435768 26632504 486170634 641479123 804970761 820528603 568540664 146633760 998835798 763238203 672979534 573043935 86117962 661716857 59339851 609446617 104062180 256710044 238294279 939747734 86891097 898137577 68339935 224559448 617433565 546328182 157978016 568925684 844061761 258436055 1787836 240090949 83977222 889679550 796051523 943774566 207650635 649355852 346413491 795190676 859674477 319142818 696360459 793972839 624893288 455890607 140858729 47846507 688585239 728735402 398177203 324783314 646881083 171067055 119439391 459120816 45385728 912144408 315070960 958524599 682433217 972031722 330374464 141185799 11812071 695359254 143635399 725912877 546038493 670533416 650392830 153591620 670227915 317562413 109473650 513994561 152576046 298555919 373578835 134816341 336674103 31979564 669612568 759246179 323067816 156517757 458242633 777384671 404766949 934030989 827585686 483093438 197369668 656703155 277854824 329975620 803066895 903017372 92138967 241896989 77336832 595475851 893397932 435309007 755757120 545659953 733329596 128268271 75326607 663500019 209940721 44196700 563967381 130808975 785578526 113851232 525964531 346342844 316630886 993338065 986232220 578091501 507518119 755894458 923160632 360664863 716217952 202500923 236821942 640287232 616356332 544609695 104950074 848100943 67367770 522586286 277619045 138469673 67291316 598179365 517700298 594872206 77729790 344842917 385885077 428283439 93581014 881889056 485156449 249423754 509390107 732938875 756071745 88768875 570868598 214346669 467310671 394156754 337098799 825656165 825139818 160781852 15801934 979296499 822723459 634818761 549766322 95689809 627139635 644088050 722905022 547462676 457354879 525872199 223099769 865737351 498634573 249352276 362075768 145831794 135419176 532828839 311850911 109422433 114391224 978138633 324743238 813734468 147863226 667785512 813162863 227785762 932685385 71107573 529017715 254038455 938386163 786817174 942120351 916302508 962353227 540875953 654131408 778504384 831393059 673374014 40625374 368012142 400588749 137287501 747331471 1545274 640947333 791712558 325941987 31538206 514588761 930572818 338345355 391639686 285951581 826043968 671682506 794974383 868109262 234892183 568960605 696362903 444149954 52361634 320424455 300452498 462663119 34220650 818898150 553431316 935872539 546228014 181865273 827181363 383557649 239118570 49949258 592961028 917505370 927905553 953264662 47212600 631469039 286747855 113257156 505916963 966965037 728334403 626931825 552689876 573541171 878758606 514971724 979693133 728867145 567627335 111999726 156699232 792040317 364743319 17176654 718150856 165417817 537145762 198196637 389193560 772170462 969996019 573801195 944227365 875187330 9929642 519982223 870740138 853984068 633264749 142425371 884263370 58165228 108049393 309646765 667943719 270414528 510591029 590753342 742595835 566181737 46523282 419142544 410969374 686401050 432791778 874344021 520441892 884366787 94041426 578730981 629774681 633070241 34232523 13633403 615743819 360662882 195836944 193743538 518181640 24679401 280322400 399535727 917700424 947905816 54423972 30044898 239771679 233464355 113343210 119478682 668534509 162959219 829020922 206395264 617558783 725555678 661990402 731844300 422635367 264181105 955627776 294593332 946728096 149940226 896995033 143845615 157604752 898518680 868331318 762914341 937912958 320000390 319596254 72615719 433350360 300860708 591589855 42786347 364815636 584042374 270495643 946738579 267380141 960848780 40716374 390716327 979634206 984105152 385383786 111111249 965320605 193952821 354320927 402462327 989066104 535934684 51199777 40457519 71771055 475226374 449661426 918888154 4944650 282285203 500194357 330971001 79120396 482524280 692437254 270711787 753624519 526954791 495589353 64973616 486222345 460744437 721060987 76683218 156461619 915670248 1965888 759905527 796377466 330227946 203514365 172928466 229193537 13368404 430419748 79120020 359035718 539923919 223898135 637021766 914713244 786636270 981650910 68562997 784714460 785835251 672701553 551040702 166113288 479705247 468904787 643844859 759715091 114253424 813410391 55179844 127837289 922659909 588975637 328541669 794758797 603622604 423456121 556397229 200449182 154464638 53620799 282888788 338136123 666905400 813608144 609644474 33061811 938289171 978025109 240507341 510968790 706995775 408264697 58849991 705423125 323296529 249084291 795723054 482838973 837668114 730504209 375026007 313214743 512581051 672784380 338995378 216760853 282439053 394439247 1174508 136534576 470840142 760943716 788888325 91309765 611594318 971529177 378514687 752075272 155827327 535824953 199016126 645126910 68852541 299218921 104536920 372378956 480676493 200990190 475376537 288755733 966348957 100205511 233006158 131839550 231997604 124184062 641564551 918647941 331712171 529300659 91191391 820033100 77447735 758665507 93144899 696510659 519309818 632579638 732366522 321901892 711205436 914039050 402028208 830655356 143635035 635910807 813751012 239210269 662838449 901623308 635737832 308639552 525780651 75116456 917797308 185520450 672021733 184775739 216656 131536336 552055163 386841963 926152546 404825317 386214193 332241624 426656591 66829675 34795335 581607224 699756637 98703053 268307282 696981171 760278049 828698745 88517452 251659300 609276897 82016986 134506080 298376995 386591754 101346475 145542132 23296737 9001311 852961561 538806432 833343983 617167909 304742639 960361012 577637324 118274216 413390911 226782324 740067618 498928449 297780729 566666271 413100882 652705280 6419861 748916407 957285302 934431921 91888482 181255597 16048047 347950827 411759617 818592665 200776697 209432562 823316159 627082592 700894008 657669767 642358773 675842891 108065760 854190718 269985761 812204914 586633840 604191681 437174225 49350767 362762492 668241362 811520146 504272321 960274292 552782307 15403133 690783683 72321931 188103995 512044142 889302660 928077759 131712705 319540176 153580282 925652233 39234516 607989621 944999523 334678048 627244873 548370817 778647174 708612307 99998752 176465248 956957441 902389143 124189349 387189095 279347252 545115678 492513795 187228877 388340375 458741634 316375707 570532600 401614910 546192007 628623687 967637743 710639303 858762784 12589692 316593321 928012031 738004330 648662762 567564023 319960774 28347290 28152 865484649 219236572 19308775 50217288 344318310 393301741 888550636 212793851 595735510 748802177 427797402 569954546 32901066 390170962 420000757 857283528 533719827 259743879 344223818 830934097 198510019 112760120 624958096 731644411 9898105 856617313 67793037 466786956 407756402 738142104 431090230 243067185 775915252 55316325 144957372 627772983 187822646 923874318 147592527 778121334 333129296 610830011 315419081 462619756 759572938 453624822 147360263 296336176 641507922 137197838 322055601 118266668 251047832 886223524 909193522 671928056 779235535 232686931 611843353 81120674 332314549 272804447 20750387 628902447 926539810 734966045 897237753 33508594 18868498 204426153 413558910 71543104 132950716 678808983 611795224 67324441 777015030 547243545 697865332 370575155 495834039 525466595 620918077 283816223 174816815 558249410 174247369 29989460 934972300 984359112 701198943 188130037 761800855 450474035 182787191 211261800 37647863 791594381 330932990 137352870 888576555 774164914 809675279 729390579 801089248 791075315 426684499 312760288 630062943 741323725 983325009 632144848 701297500 36196524 646842760 297148098 964520760 75592694 367773948 732357248 113356432 332709340 945554900 320911041 391758510 635701872 623687433 953338012 167675606 935704552 900542013 706832409 559173448 912601539 168041233 189039712 349975354 638344403 468809547 82937796 57290029 994807034 142500072 702840772 26702457 876244863 243671716 395918840 365814807 181505144 818276373 355372374 9971712 790173620 31517760 936380670 463328153 78339138 57038296 140555655 50329367 796932895 900534738 554054595 655784812 174130996 217798703 120617768 677107965 215688185 512263192 127426517 395952657 128767455 21287577 698151713 643610930 311546772 260937677 517009792 698913191 226584822 895797134 219600311 307509152 382637929 690084766 789425720 277259414 254589889 175984205 402618587 271082218 920761654 233629148 434390904 949567980 674688957 147898684 596810047 596305846 263291294 164243632 886165516 551085873 346168587 362183173 840689787 445275227 323539586 959916925 452341438 46052300 388004034 471778846 894191737 25123094 553090742 374643970 331672140 472989253 724789094 490652046 141155540 530931179 322275806 658665656 415830140 569242676 867468360 483878687 426050092 747003537 225148268 273961174 931799909 366749579 1189776 911474003 700753992 930944483 47528215 103873659 800607322 797692583 819341524 324466429 286239730 154930570 802271320 413598512 135573636 397160445 673383724 512452223 40181076 44684307 268571467 741662087 240517721 301345513 764276954 985347699 68431708 31659848 442765908 153660772 997426274 173999101 565948067 195863019 988863707 494339326 85987483 641142688 638301293 179949157 905754969 829913163 335058354 294086095 190534537 286492911 779254046 163108739 81956136 588478348 547900478 11869110 210021142 871244166 802686275 423343265 22568848 778270676 184564136 531622606 18338477 724999265 436580008 116224684 447641289 159708599 386358493 991061628 138883211 387751988 207199817 717499545 389140224 873548623 708091503 928460439 693621941 281710514 988151331 738432031 270968831 701881528 344128185 101269235 958801166 918663820 62691712 433751490 27110518 997135776 113657664 681377734 337961367 502123494 586642844 419842627 217677237 485595530 703434408 983203902 821949293 352511213 972129257 123505336 913101990 798184938 625665720 21957924 651043640 643108685 887054404 995383288 256262486 351829708 923563083 904075119 8862748 848554994 407948509 853159656 587325404 347428981 704068790 372973843 93574257 773027731 696625288 734349986 640558864 851404190 259268223 972087995 134966069 547538208 906836756 854574650 876442695 773068374 681272161 262599817 280387606 500280763 699140145 439996055 214040748 668805638 237667681 329892940 322901615 472636660 114922565 923337464 106771512 305597298 403136564 665132848 238613915 423480768 414674021 782955623 719813076 747258338 86258875 315651753 201772298 915684781 861703035 621137119 30512042 407196600 518146337 512456537 336183008 903808135 234501340 884831635 870900092 172595715 836894118 264833571 873090384 71587525 868843419 431180095 897121788 405618781 824248582 234910316 94788108 414194549 705131150 808970928 18782271 192044924 502991484 795918175 198864355 977988256 972845198 94640792 982100915 634303172 314983343 137800926 354685938 425224236 400689288 977135872 377257061 143916624 908333762 857942575 531039718 218122205 67060780 276966232 393864085 205022654 692377203 80381586 562245868 610973134 825517892 914006888 942757453 45821509 390340382 622907357 289998209 742932307 993464572 77081422 236995653 115519997 50432235 330876108 297907029 880312187 899935754 100184904 622544370 514673675 852253611 3209336 671070896 274192683 523876938 82521856 201004356 149635842 680753601 507713196 283869334 692530859 827372646 881908232 861721541 400897686 764499060 885153446 143582504 928404955 349966010 964590119 53467275 788395684 898593104 486831876 158067334 290586169 656542492 870345235 357933628 137264418 889865945 239998492 405237788 683931609 553631145 431452746 719473574 5629334 974761144 292307382 462086558 585664765 422675324 90931986 365735135 757967143 41768131 250864900 417012455 331263682 148697102 853276774 74897283 32171782 894584013 855037672 361191782 81698777 923432198 367482445 411808221 701762703 898519129 697072409 785366889 12440556 534664414 389551232 714862998 919947710 694121521 52790817 140738669 310372920 387286308 696363583 233821473 661849061 736083146 129984417 403177391 41039155 234521033 538458458 484027035 648833879 120089191 146848436 961646721 328936727 416549874 431730487 959301735 243421670 433322284 3450136 717218219 594636403 11558210 322148742 477748106 388238144 770579036 575447479 467114749 787226199 281653050 261814843 162278180 934919342 335068850 267652164 562724675 648634874 822520863 892847601 413990788 922241629 464280313 241133567 172056969 833201218 961246406 778687610 674554693 367140698 288343991 66142860 649432663 465147197 65682858 389381386 999365926 395441565 443569977 852571672 938739961 461839821 195112230 893003370 282313322 143875422 499736801 836732270 174285483 784995896 749387130 554087814 163842811 959020891 673340008 387339744 367457435 412474481 994200660 434745191 554924652 285093933 127832426 161799474 765578011 630286223 711828760 248834781 828991457 283536284 733249936 73421674 823588304 83897789 553888229 928891398 399804016 334244993 843674936 245197588 44704384 59379386 456831827 64776095 371645019 105612904 211297634 23325818 686146043 58768711 31694867 67190824 488392038 976248852 150555649 836778301 168726124 757330879 40585428 941262757 341467009 124151953 240148651 709044507 880839254 517721272 126739956 918542090 472487677 102856492 154956947 400067837 36441418 128041168 70465193 240118772 931149166 100848520 88576148 541774659 13633403 628628978 195495446 407207167 613470216 872437512 526083686 930460331 161109461 258354275 470563124 229765101 605827422 12523359 387825118 620274496 460993098 710510106 87003452 887000823 777114494 765964553 732485230 324119619 638399633 913441596 325642231 434554627 270454567 363161068 433443437 340885557 354874436 461911666 236421164 907503320 165580474 204904402 692611209 163466026 74043180 9008276 229226214 534803951 32580103 75766098 426698002 789349418 853011925 863796148 60020951 150576241 148227366 507175102 205190742 392308702 45013159 326652980 591472327 473394031 760906320 987976867 233967084 631704511 468712020 924771682 226402532 400845268 951700754 26358968 250471581 346761938 132117266 89260060 929498875 20994992 462332778 49180162 889420000 617895242 624236789 311721602 428047051 700077391 836380601 81913680 377070746 28472895 921965219 671626928 107112655 883151387 736317103 399749197 438518442 284810983 407005418 44082956 594910428 677860182 975898990 149644666 898051917 332391783 284411568 625019510 64978436 688671091 562958621 111436817 622028645 857962228 835539569 416574596 260780441 65561915 397621725 734457453 447263809 955333302 969739413 877054532 319941130 559460324 221572539 805327865 269130393 410652236 295426870 62274777 131723152 356769594 93545649 644384216 528904986 869841173 662544114 816047372 324381150 963655456 899816751 15630085 185445236 221376804 830836870 484189494 774766935 287862582 234177382 563648565 781049295 994780410 662092509 767128780 453267658 973885051 163782738 68406017 638199407 590904295 422777356 299799916 96786849 66005460 390383464 948429224 185069932 424629252 761871840 226848599 826724428 584515209 169616373 519366368 123796599 982342314 20437463 277274140 135749853 28101304 830070581 272038624 437264211 959201136 511525747 28724275 20339772 101450332 166121762 332982934 298419239 17447614 38668615 831570799 131520485 92147268 438149654 838594617 332252266 435486584 955158095 499645047 414640670 440515058 429232029 93372055 63992552 124100731 342598343 571850458 817428770 118128742 950530087 689324213 757214264 252385161 955049993 525874613 53749769 70053866 919440143 863546625 5860874 439744524 839758320 103086661 528257271 124907162 122323098 307509543 539323793 361238104 383101205 707271508 807794605 779546261 512437717 175383723 298363716 456208054 240747908 779411440 9457500 193928700 532442879 264002633 708780390 606639189 353749854 410286299 18390597 4277808 949409641 11242133 569730219 513864965 619298767 135884908 831220516 335758657 156935287 193829018 234720198 3077961 416376425 431943007 671677805 173872213 545142372 864978126 445326352 68539723 661273129 214162316 264004175 110748238 773624745 795371051 292837618 534308394 944987666 154638986 419088348 632147782 98970962 147239905 872486586 938813423 926515243 408339864 829181328 96485041 724819032 331679135 63006546 516276297 8893990 745967907 907841300 659623955 625313851 170330855 398921474 412974387 100375790 872082673 798197777 278570843 596572576 389597757 213150373 659959325 476696804 112171314 124336807 44714515 4939913 298425085 499950529 772867352 781372957 359976975 268769494 56166990 501236759 949469680 983045904 307350020 824064461 830146077 944065333 274877292 925226610 185289940 414335887 443486652 88371789 78922804 112150512 748183374 621258403 480375950 112774435 655864929 166291082 722003034 703627745 584112821 852310826 899268402 455276603 385549616 803051630 13915265 325841477 775645488 270111054 292487255 859361610 369505871 473350084 873362364 391023891 735861749 670732255 801819008 376628548 258970711 95540416 913562972 898659953 858359891 790715211 22942217 186078114 99125608 797911554 135469037 393749456 349217578 430083071 985754713 221386202 816521222 987822022 300256953 755835626 493038863 931163437 247175139 87266030 167543148 192442076 298222392 749571391 48310046 947286749 2669415 305952240 146507898 138168583 660306315 697824810 159717039 847588197 174817728 124969175 14817876 928278841 893576851 111819328 468372899 851486185 460777198 206614361 379778728 608333340 769668192 620449677 550709770 843238425 116300502 460189410 113056933 286457950 526250944 490521674 2214284 531334620 391250029 364344851 957414259 739101615 178850400 767448278 676466055 987025677 980767986 707189208 816568467 461828900 30051026 414516367 563498430 425608433 994047172 68367936 300703272 689550186 857850511 570227557 967677240 73152318 218881089 10114136 977199073 179583829 987434233 248356446 163590701 556157593 32429206 102453417 397551621 636258665 749658923 136126309 821023005 57425172 693795815 194549324 354307472 222021882 448860878 612704090 62840068 671718482 931145492 948749518 91692478 760023088 227993016 324143682 633940016 651175937 388790876 140471973 538994047 28323227 110818548 495670008 68266694 367631449 896803117 441068075 166230710 643303927 741440242 825402778 960331465 624437717 735266122 69210330 340984918 143259919 187958263 166546233 541702332 582103124 721208896 751790711 100354387 571535024 888820050 950399154 497547200 231741605 502133207 164978880 602007170 70105503 290799219 767028358 679553491 801680180 98531259 392281174 538573709 674410077 737572574 114327645 3788200 6140182 124454184 868105148 219756722 986097778 261396106 430947507 714740627 287576411 210169614 74898955 201403818 108801681 520341983 833746954 282513948 409637957 255449207 986824 42360255 104275522 659909964 834491860 150012880 391535025 996415268 474711518 745774766 33635743 451644992 991577851 266354219 708223622 340195983 86213967 561313931 81175491 198082869 337883950 230086291 349703458 827119811 37751277 603175255 176542416 26843460 296033835 923966493 380222074 875292625 293655832 126670969 91897248 676943583 963809182 914741272 985522250 153364640 514115070 579995486 138152825 778275982 242150560 839217673 10874971 284275167 783859531 327327006 169241033 74109077 714415165 692443734 333855284 884325282 918175559 620855122 425909326 944135855 202208291 126081279 183239818 761724419 590376133 35734242 676866162 417631683 786988000 872182969 734282034 193366387 31356487 907063967 87137120 510975002 768791029 875641614 831421223 207376031 315143180 246891652 238457930 956820966 357377092 304991418 787515398 924210758 870513126 537880789 263529442 31776787 613661005 476086824 106945703 53831468 586148985 469178376 801468038 185649252 640330947 25556099 744442083 199707228 174019322 287385567 144346624 559852796 892364549 526213995 136566854 585273416 188037176 827729638 133535796 17634448 933949461 271586415 753256518 474585085 378610745 786146392 227165338 336250367 732879527 763890277 161357418 50422451 393471068 670899901 463726645 437242500 16833970 262041062 49515072 28331544 785710955 808424618 639862854 813095394 217722513 634290582 834715127 243644998 558575860 539092663 108826860 82578873 559046054 252405323 576401670 76522926 662955873 577016024 91595966 13211769 736276629 719900247 266565580 366780435 607826262 392427023 922246542 939705028 556139373 83753077 211783355 203043524 38399001 23213794 592241616 395550186 724657656 442194359 24949929 657988810 950745408 126459996 76131369 890857887 828970769 964404173 912813714 34631159 914361238 146140600 956759897 437234622 44767857 146950265 381526461 876332310 507982149 103765191 346101129 68192747 970890765 752276661 947979686 225510439 324866872 199643241 518679750 216021865 782528253 146981999 131108905 259574908 890692871 70988814 834719721 718081830 53124702 397267852 11230200 832409866 451569086 552446440 918670080 107431949 586582858 959133894 870084836 730973860 122650614 117403813 440972709 500149896 457652895 534591425 863286498 258895143 648752918 680405423 786065005 271410643 242022638 171639172 236679511 567798835 98596571 468045356 422279322 742410269 46290751 667078395 566804205 447758482 334978639 374319684 834132054 47132491 925652233 248107665 912108120 389497753 827540398 717855903 878353139 417023412 55004973 818257732 78909528 427485553 937742344 242443559 324132416 610421931 462037449 704104811 464938739 776074304 382579972 243514749 4121891 528157916 187828087 74183220 112289943 25437404 946595625 267141 73121311 776114416 95780022 654342299 747400240 900403343 187090742 439461419 244428763 595617312 474987784 789995690 9418473 960111203 581236816 477604571 988247668 889455142 430755199 393493037 516504488 318153313 69594914 806788061 468836055 292742842 432467304 4374301 15341031 670583446 297648512 50317279 334656439 120430406 210236228 118919971 88696738 284882410 143305254 771865393 639988472 269453984 419021807 982005110 129082332 423590990 19826880 861684473 435256402 823610424 164304707 860633921 756808679 105374220 570205517 377738337 26156094 514706807 602236489 722633896 776828140 246022966 443031794 122240525 518904648 946890486 109319068 259401704 860533224 339084140 471327484 952314532 93452474 54887664 421887283 515893734 238865218 685153182 547246349 474987454 600163279 571895318 333868907 250388275 340266583 153994286 281336779 25069281 308308227 264026956 969537499 744886827 284671284 832455546 754212254 64224923 541211279 316101689 803535822 750144824 205566976 544678153 718425700 821533864 115145372 956295606 64959440 433140866 270878348 372828914 76475381 67089110 453903836 45953327 739743612 351389622 766775751 237192448 83163124 203269493 911121692 945020137 911746042 506583189 682916571 201308198 689565378 110487578 252066663 695534628 207878270 176716883 677872645 542609400 130399675 198450537 13917884 853011129 348278259 833081505 285049768 225834217 406439580 695019540 155929047 770781223 99317796 935055177 385848296 939796639 112789622 814023493 505783600 752731260 235323563 93067643 161270279 569378856 176430982 62681941 883162990 76553287 333267479 645716087 799024912 718428980 646842311 667852223 503268305 999102867 461466007 798177725 654697563 538347120 880533032 390815713 334845856 472032990 356587399 728911031 282797502 346553236 46006436 3386198 993663084 501005224 563517633 923765936 724703928 248947333 719066228 646158715 363943741 969681869 375448605 509354725 899618911 549399730 375378469 480959586 358925138 212989558 402710036 738754018 30887446 146740005 787914914 950318589 137508028 373689917 363765030 599778022 309608957 874982357 412515628 250885953 171373224 483248293 945380732 441154120 117102129 372412389 24915147 7273473 153742188 286605874 382141885 386143560 40793347 299831471 64514350 773433822 95999200 30885669 456177616 599443263 347776314 186219470 992949273 466119463 938112566 849273576 70403915 405558794 48596032 84088627 5071319 389074428 858398092 11086265 306863080 867341783 163233772 251635512 655999554 858267824 284279394 223255174 513811672 170847836 797735178 272243848 263645297 975965573 144991650 820295125 994139600 244091165 951885468 908416363 498425898 561426119 300881117 149162927 738139757 961499282 796908530 483904626 195249841 16660071 975764069 223388540 180795611 728156918 719170150 594025949 814402471 112854014 848144888 766536307 164176357 268925034 876509765 881979636 454086376 851146137 23675320 948267899 506268789 295336990 471546944 991005718 560914089 535234718 954175022 846913862 392930972 910665516 380720809 121830855 128290607 785668311 181518806 549464380 748999082 214994256 544623164 673287143 733353857 61902361 45965069 102853674 105969716 613242454 569976381 568130995 835646436 140449037 925706023 479198240 249109293 242738925 59252770 16720232 917191333 73996948 444523948 544556246 967211658 865172754 597411182 834176741 987065233 588159720 632169620 229427509 850641378 507610944 604583848 322923598 91865566 836889070 702596451 629594621 600570564 137892058 870969339 6917772 660698766 983605343 727281336 85106327 521174614 510885018 96907723 478336050 762898459 977981363 813354910 400035071 94741385 939448807 98958695 571100297 68815167 945837500 308339747 809962534 170018441 740068382 583840278 322766661 887357364 315227752 221840068 480587336 337064962 222968322 151989379 282987686 224824195 798442606 222280658 7972712 90052373 618132748 876244474 747784670 526521706 154618978 10359881 34738589 483192256 786042859 333827353 458851044 699881929 695429215 933211772 982537061 706144040 354305617 698345517 244234480 481651869 446124380 527112765 212071906 346604 73167816 19404185 449287689 201603414 91780548 31510038 255236396 275640262 137649856 367573556 338763257 32534234 807841234 365357872 715058445 91697270 378849166 852295691 255951277 459048492 15194664 127973155 613798182 525566153 997783335 766622 642917914 51439742 469343780 194294957 553922689 59409837 427322678 997750569 365243187 8376457 843673900 805499148 946555103 58988593 526385612 447014527 142379646 725605579 976137318 596729295 766389976 109220114 223086716 585045608 76368870 569312200 469637915 983876017 675800936 132170453 72120542 658378745 135294581 70405828 634638291 312816851 868159364 83307673 474115744 528148878 674795931 841521558 627945212 483058460 777025613 23397990 201916778 289853166 175602850 164661543 398215471 670542750 668068214 46512560 432606966 840671774 316455644 56087450 120511366 874784880 722700742 20430368 175509577 135270361 27705315 325588158 52509923 496944953 495425711 171489245 156347886 765793571 884128356 538694444 326709540 622858708 191906354 818076513 306275567 511570213 78479266 652929743 21476705 86772451 54474887 747263113 60276054 113569106 635845885 315847700 935868057 105353863 963046056 596088889 602047728 417733729 487182451 157560465 146584602 378359950 339556430 904033606 771567336 493204168 50472396 601779279 713802925 216687026 467643678 890107617 153694077 467583548 243859758 403477441 75894065 929415149 583714591 797942926 179275240 576398015 896512201 585193480 983181226 93155578 584813265 964212538 247664628 960219058 582745759 787265996 735763547 292287393 451773983 89530969 162301287 714375182 927820975 797345482 379269557 874071024 34471497 562296519 761849928 181360432 479174698 897186398 739445339 977281673 995850111 74749432 859717929 99286037 430193112 862985802 290273943 304369578 844824828 94335026 270951682 112006918 680021749 576687894 861205240 112898948 754945248 590752358 968614993 639601537 701166486 3397901 333785220 679665997 801803035 683232316 441659839 359553742 379363123 339953233 442850036 119267846 90312034 878891772 285017 24301574 205529281 293075527 645591882 116230231 128429821 643911391 792735592 929474589 53247643 443158612 797439959 29317364 825440728 948462108 422635367 727414985 319076579 769146960 12284244 743701502 76518789 397262720 977480031 62797298 49467269 546706891 207484832 764316972 872747058 847700947 68328063 43993448 58355763 329605689 687915083 873250890 266035496 933529829 376280217 239314860 613125654 377908761 778607892 739904296 516703110 316240191 924529336 624186975 284234354 251759730 28994441 229861004 207206066 75164970 798436472 439178183 363506454 86994981 187232901 129492389 178448393 526268534 835732967 789046555 106085364 311188232 793863041 821467304 368099919 481139584 254971799 645636993 327740523 403063081 556381716 576869499 821313739 303772376 454069221 175102307 595172682 597307442 649776373 506626748 502570904 473532616 524332756 639497241 15226693 634149826 367713139 991594901 123221967 618096111 967598871 595945367 965224095 792036626 879831417 785069921 106018262 583158530 67656458 56157334 707566094 65570009 904129102 287107800 871385809 548283597 677872860 604780207 506675439 780274942 142259870 867352892 764284331 221369976 443996005 956793676 55945476 563066112 729962945 363357899 43149772 613750536 426873058 195134013 426087650 658788310 647407758 469808637 948557782 468721332 977852833 78520051 997008766 78331069 234411927 718032475 630916517 733535715 393144502 80588246 831377251 604377801 379681167 504298782 91301059 894729981 734513201 806349080 538353933 507387337 345169418 778059722 923117434 927458452 387694330 430528114 141391916 61503799 588154537 968415092 207440071 102497286 573576509 359129564 233946452 614308490 160502406 24752751 265254974 803862903 328324602 829694097 127153554 505494909 905553054 908030101 852023342 882851087 992330905 361556674 118776379 190272394 59199494 971782905 888948934 685378432 702098920 219436750 765785448 302005125 466613203 65764164 208012276 722202353 824921039 256780446 17796002 432085858 47413124 575028053 64009044 182726002 45086634 799947925 110077713 484964281 855539910 574976461 341083824 21368949 512679689 538830159 217026647 445908328 602822997 337600802 450328576 988794219 21676712 101136068 150808860 999154003 247650492 323041413 88944482 145641277 756602962 982792490 473270005 895809108 725552579 468770115 734667160 191698393 58643038 327494470 681806219 881045143 841020904 362058119 609807765 691585019 857677556 817258701 776107374 570744805 55671960 66453600 870693295 13246081 216184921 375512030 953959072 24985522 584633272 967604734 983833694 679561048 599587012 447483916 205483198 427754273 429762294 407528873 470911977 419654796 923251549 15454585 307607862 5100186 75997066 385657348 144613686 308292344 245071663 292523383 213602830 617515664 86898809 119097394 768255669 570875553 25354508 646577103 443695497 865045017 324377705 666598605 142753845 468693470 589329487 502626493 59191018 825564421 908553628 137355684 275214015 904856102 239463749 293534226 106843725 693521132 519235227 622659792 668924544 909729805 209580594 408347231 669874588 501353591 644783638 238470923 387520358 674468593 378943264 219867082 59479722 766829361 35264726 132868028 263136154 361867632 128867407 23113985 593046055 288782165 749130127 581456831 626485378 596807151 738845635 464536194 532762631 980651132 910945572 808779955 649495466 817331153 646349451 478461252 29241275 456181270 38442996 440653902 566396099 405701074 699531457 170142182 798334277 882435239 408278293 107198857 109322235 638942094 761049190 845750683 73913224 286641996 991738726 329256943 117717153 325228775 819432813 693500725 806951096 204394368 600426723 487902195 431855248 790652641 880038811 202530586 986327854 743550139 19594443 44611527 591832115 128011301 957055723 997275384 137111640 912224837 411028809 17434207 895696378 249643654 698752248 696656420 820031541 545632928 652369523 979839104 869088546 989325982 531523104 593702066 494295805 447473788 678776204 984831855 947560791 480468072 583830519 185471619 990353021 818455142 475970132 122581301 223646585 765259085 984305496 421592829 205014000 869987088 327537632 809924384 713802226 233053037 588500780 984317351 639708057 157643255 558202914 753834268 652484413 118327903 830757607 56953498 51666418 666193154 210374724 214577939 324012019 810043158 645827519 53031364 452411112 206148667 856042758 807719085 871429037 368573319 665875462 640762463 101438831 744594392 756353634 305810867 789487694 669953112 935437988 81990815 331402369 926432146 85267383 34090828 43994385 426996619 528138857 387995279 897901381 295449402 980764099 382760853 288208078 252698119 709079132 488697677 933373021 667507269 54821753 50830493 886581531 189872817 243832806 904968315 860103945 240645785 987733654 366078492 41812689 560289897 135926708 890977782 202184856 941649935 269400053 698798416 524308070 14950941 482077153 635820763 400384238 59326409 826237811 852615839 450414409 459095952 925223729 15817700 415016368 59400607 96433173 200695431 761900575 843300412 77735651 425608433 92382850 228463183 452872381 54627344 15871400 878135276 25932212 130486826 102173425 274083536 713734574 545931487 60960636 934075385 699225025 301554257 686961009 113727851 590368518 287734656 146061726 18634815 885731675 816416715 811099661 816972600 185536951 361920015 706318950 869336673 691477015 423534056 13809257 800623559 237656213 173295437 181486142 321739833 850753975 12582199 995065782 117083396 829084711 268855866 190709035 708113850 981776438 315825806 873253575 679184331 102163503 417837023 254578675 606644862 137622832 495785663 546902421 276569640 704513245 104207237 203328142 869307001 805801496 695343082 573318752 24058987 524432174 692151396 684862151 346700179 669272801 339446633 222087579 318227012 800576715 74811472 766948935 686774572 231889441 994877319 930252649 553320241 882562184 255879508 51145723 2727781 243395038 87002301 737455626 772073537 452985494 79613803 829694097 641273004 352882989 435397787 185400610 139541944 474691278 102424452 290007828 427774603 914589739 484734831 272365563 45748230 516588080 629902809 403527645 213803677 158875288 682249468 132573849 362010545 872181356 794735082 778237076 85996444 769223731 125285047 855854649 475039055 143766492 589047892 620437043 323341752 154927739 53229614 287652276 932711139 3418860 194125365 7604726 747028076 182064327 788813764 176913187 832063518 511854647 428330125 165222862 545654574 882253417 372726543 288701925 344381952 77158580 121504653 180740659 664996978 494843029 93274249 505898989 669996492 861529511 23577256 266858140 169460346 428023473 561578591 615370970 35535009 279382299 474867329 622964459 116508268 36245812 84930157 11636809 236028657 12900290 40851966 909581914 181753033 51934232 3774684 611444480 710277655 61943217 847476852 973261867 485703643 2905839 644261572 238158190 362485752 396903031 553938530 807952553 949844799 37707755 242116036 111878713 749025445 844332330 816788249 402347841 389128350 748872272 945195472 821319010 406040725 315081914 879478872 302002579 389219061 27087573 205037491 167517376 679445263 974236824 881324313 542784584 86463743 659441324 298595132 767371497 922399608 977222263 119314939 880673394 243264423 665601970 108942986 675997854 529631253 692828177 886147605 169030894 757278788 516113511 53310586 110358662 832283227 635016223 896289212 596147177 955999537 184383742 390831766 49345860 332638296 455446408 850073888 680890064 891663897 351199490 615161700 459331150 871490967 954475387 576909034 897641419 771330718 377177689 779077896 241352134 380836346 217162266 35643890 885358155 293399332 850775455 37152157 451687022 230255419 742385859 218677232 334397387 676800601 644198092 55444368 520290831 981201783 59918509 894658332 59062671 569981499 686468546 415402023 481859360 666192811 575275829 454650732 103241676 8128869 44953013 77294363 819422637 190214648 81854339 43346973 155280911 915761708 781910014 226664243 182380699 969390002 303649179 914145619 165419756 146421130 160925950 175379474 147784222 124295808 92899316 138939567 933710120 344970756 38184060 404700729 417371488 447294073 390948992 918615900 501321379 315031389 151643770 741235158 621315720 110881407 803540830 86022527 47212446 732770400 132759925 57874469 512414777 703942670 527733689 612546896 611368667 163705278 567282488 514988673 558048167 696318559 578687235 562572134 3788934 199542763 310566658 8923033 467473064 477309829 185000877 218477600 932270695 473778752 24425695 646926666 25260226 621286185 694663786 124461902 684626628 37021826 292219019 910196127 519551223 324177677 585691106 683329596 672784380 294835586 349542739 389580658 290845598 991303482 490445403 368921850 317394472 125123496 134807923 562984286 120557456 260507082 759970702 678845295 608494353 925287201 339056991 829166685 254754978 859530341 413719426 898772169 51868175 562783529 500875292 679462770 635129668 814001937 141667447 648322787 541819007 313478343 95280010 629293904 925999455 916378585 39178292 829512615 76431274 190267977 451595493 105423023 101416890 810316600 515926258 850721759 369908513 881779713 241992774 81298464 873297861 29325887 225295091 127249602 344274749 817646977 663955144 719414765 407921023 767303260 255750878 261449045 328666600 877299247 119673439 373524294 657996107 306736488 782670439 379130335 65346087 301701242 867305219 854167967 333626061 249212897 965490452 409270350 69129859 523726441 15950054 632125141 397593419 366178459 908254542 609190245 468887741 469810360 587773522 5481565 826924088 433105930 452080380 23860974 934568471 597516676 378688682 910527097 342847597 909125870 123780168 994905154 960660768 356085392 465547915 672497459 591189359 158061148 425782024 981001974 580179139 788976144 528263231 195616084 492370186 360448615 682698788 196065234 941099969 116994809 325326197 666926711 489473890 986397243 821863411 903589749 590502716 269712446 294966064 460034985 122104592 832137590 514249748 795175948 555522102 31916465 120294990 920591574 145516927 356614984 141312474 46467207 499811888 607580668 494295805 435759149 82542050 945276688 246732417 975873711 773350979 116949207 796155934 641031556 159470976 935689748 886164891 299834804 671091527 819903701 296020367 111102306 621529324 786517046 907427461 140287965 80517901 857422999 4088728 27218219 636065820 239214283 523151904 822718584 271881486 279120741 526541049 924563604 494286193 180219627 935050587 71202806 188268886 230344688 826501082 729751281 349254401 559839086 602192130 299848563 18634928 694205177 160165716 78022173 406625828 131931581 618409938 116776949 190294611 523051269 805263738 214793008 640992171 408019957 769940945 637021766 32075959 793236088 659338224 390441783 770739359 88895061 872775730 391836019 713113101 758048443 342775443 809851014 608051922 287352172 74050548 542071075 882817072 44135502 450675684 480045600 183291211 115662159 296945962 789657808 650045456 354337948 988074353 138247402 482933779 530589224 581401201 176192363 374420082 62393912 218739916 367060416 487144973 725208253 71125358 577071727 31721536 107596213 753328375 887387763 967551852 633564180 489015954 328818740 128459308 5922718 168396950 138283927 749646518 92872503 2766608 899400008 95885295 683610340 674705916 351881693 300884281 692874242 288370587 434426524 20656070 815752454 535174128 828178856 945986307 131428788 855651026 77509421 318086841 986565220 149835729 855165436 672345376 436678266 314988161 285797162 947152436 554985733 309674323 409203570 16567780 68808169 381505530 653251565 194436069 337359499 77732922 438664446 464096297 23104894 430271263 791109462 426134354 668761521 458817770 61018548 323934563 486421823 511420887 477840399 762308663 730492799 599615294 811908291 836781325 43069498 167240295 637385488 184795456 861099747 470696919 844933956 768937829 117605 103582384 7498550 435935112 940334043 84066455 341574296 643696377 107504537 582065469 719982704 871416356 144933996 786436487 552029280 718326804 602176628 444030978 255244807 217074728 333210307 252359326 269935896 309565203 85955344 48604950 767372701 135034399 892312464 103385617 216647406 321563224 416567914 104260158 50840699 630815180 907446932 388954743 669873491 162966473 887936145 144813795 14146367 458684673 291835649 298701237 60951967 978196213 316653953 49251560 158462315 598032496 634845311 119280572 9351463 923505276 304931775 884679683 73350398 245398409 970228343 248799877 12872829 654427022 380232722 817789819 655561021 477858677 935914033 65291074 906317925 31958729 924845972 767246250 427488869 577699055 104377471 475548441 409953608 683901866 322035368 532790784 333681081 572311912 699049033 367120830 772738945 700836982 442415622 553875209 257570889 251475719 606547970 37473492 542294808 206456980 733518035 381304395 827143870 850322696 378640780 944755677 31777289 988284145 44918464 887224842 306536383 697017742 744405152 932352804 85151824 980916249 405175993 647881594 28503697 622184424 684725383 139026580 48824314 49593230 883190291 782509149 20288571 178718436 109538157 684938442 50727560 86748939 639000963 402926972 36251493 952003158 191460770 263371089 48237768 511422446 692097725 469395237 270593168 572746354 462408874 564599154 856019946 659500573 758923570 407270462 486556749 415095408 181092070 965770253 552352066 576226709 144133079 407602727 831593301 814742748 844212146 173730373 877841143 753528266 32302609 400364525 92162962 579466558 708402007 578629815 360651981 877926770 172629861 2219718 154370097 72119872 577490902 35398097 176996902 566617282 847354027 208971454 916710764 762674555 694388104 8580278 681290935 685217482 296311649 409928557 783540945 344861745 415404244 338017247 4108868 849387014 707782423 376840741 79465040 60019089 424746216 733538322 843771749 217965407 458298173 209837781 36627482 231466689 122240525 505685266 341738431 59558080 341459661 159505236 906305243 939257194 390676665 813831587 716855041 642265556 176760572 257407751 35678464 523445606 566060583 241107483 503477059 133397955 127521357 122492611 773788120 582188950 628058669 463289025 66422172 898088379 131286666 194385138 218265167 277364564 421325128 171849932 54730627 218423483 876159360 907033243 641990385 389246962 88569516 128807177 342611243 814232817 956483077 15834820 308472031 444874329 217039555 105894457 612640060 109207102 464357040 315702610 40792826 552314554 560142241 856042758 820284401 481626738 320196228 524260910 462629768 80738379 142748941 885419158 237263972 279482916 503437959 526554649 815000634 717375668 843280168 691519593 561979872 294009608 455496371 361252227 869459717 862586522 802683400 679669417 77815718 384402601 766545955 535386139 152164354 756269421 475400940 633928986 311161005 5001791 629459211 595808923 750593454 103235025 563618507 993203472 544594533 529234316 692177968 361560762 14072053 977605512 823031417 92025391 230122797 627843628 405335014 739469677 689971801 657975590 587489380 325841477 741837428 393415638 37667254 696655340 728107957 338825485 690494075 426947744 624811508 871085177 667179119 398580410 251919724 444172301 955761552 229139615 187444536 254244599 85069805 763161850 912345353 816504017 342328298 625474534 357646938 418854993 813953204 428061597 350836781 591008879 348998010 129908260 859886659 365903483 432190943 538626256 168542545 45001167 404963276 243390978 296208713 213007197 237081656 42207714 1281467 891076155 313920819 299915712 286909646 439072505 466846264 476352025 382124309 655189506 916047792 174681302 710618628 862877003 627707219 519731459 279723083 893100727 134416711 477739522 461565328 952433572 124386076 732927635 535312614 361490690 12439912 116041328 542468365 351958293 92289070 117958709 598890675 920760415 946754841 366022893 607728559 404542036 253683154 904959265 543426871 224565131 52308656 689290996 671342256 24969583 344944822 384975683 446084552 225806320 482633197 720693583 778286333 80530069 182163509 677479677 978341529 571985730 319556659 184752466 438243219 30638107 170026961 521935444 877864772 904181013 564306899 206169651 442104652 351728513 16374506 195566676 595299137 480379128 484082461 903242244 654864014 411731788 347546922 513943221 634300278 136842335 155911851 716448243 817924555 673489609 122057922 780228191 338513939 426016953 368293685 344695816 505257358 221281281 140201380 144981900 504633633 46776213 853012900 270443673 116452372 860569011 71295092 140430113 575320352 337321704 998755655 322811119 833973409 25511513 291884001 22015219 716609844 954451648 816577674 114612746 816627507 341109033 791525945 803771957 987741913 174221534 960702862 278630741 792004365 89235010 806596839 79034326 757838292 936582957 983656493 676106461 618538370 426634064 491280088 941208440 314455898 713814204 740105993 820092072 761927790 90687766 865985239 888628997 162776967 241419686 639234755 391314235 400383813 969745839 743569767 181522753 322928522 112208416 283589959 373298346 293211370 824991106 836826332 322109650 83509718 545200491 856211527 102324994 907647971 864785515 694664620 132290021 365168554 148779776 522314563 412704597 997625477 637973763 683337079 834994855 578868298 62252459 581575926 116460732 107570910 42189162 122694928 516710148 873643242 375269796 119812185 152228570 196886278 159219761 146499628 266807338 146559774 2752339 471171932 316370533 950691612 453668677 421651952 918904336 320991900 991116723 911695021 355801893 418530798 930088884 677053549 904049995 825186919 59809348 99557749 628867300 819973769 650733040 571905363 751664538 599687167 353815327 164908030 152922746 74501026 280282072 844596290 140440579 456185986 800515572 123754496 457308032 101588136 737229942 225718841 109471519 604754943 162081338 392703223 784860095 276215859 812356457 822620262 714255757 148506376 964830945 877279886 416276168 9739495 333789701 948195383 502889871 876915128 80138166 576168581 739057612 402267621 732384549 543395219 907316181 151567972 145041495 644303938 856437988 599695540 418432391 17808679 867569601 712288340 106530701 906184114 381678674 419104460 77041497 867461309 546169395 762172090 762406814 494265323 980731493 462441394 725743462 97522742 808990907 91119306 735312467 235064146 218262866 524199583 501282235 26004908 436269521 977794536 222887678 936095096 456022608 267768695 528421775 51592540 600267049 215532094 741967001 611894936 573143694 995545151 13228051 560363431 693475739 693433751 645533685 237598127 93659954 354092787 906379041 33524453 280345140 149256480 693933181 705801669 127169582 51979332 844335319 652121676 919185135 466837073 141764952 688970471 664880943 767016337 693210305 935672167 839556558 446263576 534919804 60467721 362137556 975523142 382579468 61749549 475138690 890004328 100710853 174827512 90488408 265265096 25825635 590599492 699042339 952914067 279915971 322811119 982390167 169443969 264299867 405456481 450777321 448206541 889628838 73523222 350397166 770860908 527675621 824872084 724213204 60264866 37271243 952454074 483002702 315990646 594854479 377908226 120504237 568050320 830908013 407521495 750141133 916689610 414156248 413230622 116121151 902247456 44607245 252236812 493404610 382346871 754585150 844672778 620756706 811781973 472905643 396949165 631009684 169907254 777484782 285252868 408291931 705982251 468677318 971449057 502773186 153930058 924683828 374719350 590481728 2054573 853597835 110066303 89943256 166103477 542762622 528560645 85217741 492739502 25036058 705922883 422947994 259622372 965903387 990257206 15579505 35426166 797407268 929621327 906824949 765306857 164696146 876843912 659448202 723460901 61832266 378246827 969567660 76842770 280896534 664881642 121812684 793938848 434154796 210359139 16324018 761121833 326148260 191590296 167923661 13975297 168043987 493645680 726765 73784566 123041049 346067859 495221762 196859934 1806744 778989349 115324919 785913640 772209280 717983069 483088858 995846199 187007218 536348832 475130636 48220309 548792356 475306741 70996182 814875050 723726547 355430025 923460417 129134444 210238557 382770867 818336690 609046166 912357361 995406829 659418524 940677608 939009815 645103420 996057274 484047591 11546079 476152487 843393972 11753923 325477142 431840875 393949162 399218218 946072192 433819491 784632055 626117145 181108565 358553276 207778035 24419077 461848821 271026579 349860016 59222554 935564471 364037203 947278488 899859317 814574818 290215317 42457336 233234822 83537094 835171805 850379068 672354088 470288543 764383046 537394240 209927573 74598259 772412137 424612780 265547328 453432589 944462098 825808355 119379619 263204670 977275104 645610522 777544608 131937135 71727647 627858041 971401051 872309666 417908469 722699510 744903738 850368274 835528938 994810863 983569559 134071114 295615424 710614310 705849740 673271920 973972290 757903234 404009557 233726009 44652566 96993916 940293709 882267092 132911925 325209987 376244449 979507243 590008625 358625231 868904637 39438072 314808665 817705016 454353513 484219331 609126243 13128251 778732354 116530272 765646478 836111617 698382752 190539850 435338235 690080655 902705008 204316446 895892413 581140338 135808864 660048039 677692253 181303544 307126779 901027459 321369 31953987 286915340 392708036 10968962 797983765 873053967 858753988 752516068 7396162 934056996 594838377 983326483 5131959 313107487 330733481 942711739 950657948 645834069 39372221 353608184 139324665 973456910 462009738 453498065 597006999 584530489 427132742 599415416 772796827 268123713 209484540 298266915 708707030 841499014 565622771 104900628 827693654 136639978 114300457 245362535 122080489 865345449 626004357 980534132 1242382 464660380 28999716 198972213 881564528 711654122 364383841 758656735 835330827 602504771 882032134 321381233 517311539 414034236 352698483 511102655 895077648 387928559 461453983 918054956 352956230 672810082 225317248 71070725 568287434 267240978 119393497 976898703 926570729 574960068 970977604 473913676 4312013 797594859 105208649 602503436 676889793 248062714 530530187 668997960 117495900 837622227 760725541 133717291 813253517 337467375 46718618 131877726 706389187 143450355 450364581 200580775 184725347 256085784 76450792 143029191 967756311 561134775 265118979 727818770 4464200 132540168 335828078 268285396 925627850 815808037 197533052 906906607 996251973 929406171 46134164 91130450 912279259 418439013 506904290 886734020 839117058 941245022 781603074 477525300 794159168 521939301 123015522 334004919 161097662 885618193 469995780 313483410 711271636 140524718 142692571 99110275 127145615 475139255 463849968 713855435 326585284 938521848 649179320 998179643 844325744 31195929 443921881 154409620 865614442 562341295 52427692 149357764 816111737 869113348 124081410 601337279 33065024 383614511 96022307 464128588 127436876 639672427 407804734 877492813 46204461 487177729 903227061 186893354 873534442 365654418 345120289 190657631 105840986 896890229 376549165 548973656 511356397 108161314 734259537 777730676 488735015 725132453 356498332 3672876 694251985 450400366 96530975 561686085 766707033 887536027 281300752 118494074 788757530 127054001 68029662 434510001 446879908 911155291 70274233 578177231 384050431 724514284 53644133 406385145 872567607 571219767 38624480 709504458 844508373 590217586 808201900 940443312 132701904 789264998 311259299 345991787 100474264 939940851 318603140 976087113 112441489 978817263 469034469 849587184 673226494 717523706 651086185 105978841 890400894 783363434 354496510 874250067 448956768 711547909 275715104 86522223 878662961 344503442 10792800 315030490 741761216 696131111 945499956 59343415 266432861 402232720 216580900 798726323 324803601 228858804 323302492 942359173 27254817 955213354 185874616 541544236 951634139 112479079 348382892 87269057 542086943 969238191 339147568 398334475 915958437 142889626 41938050 13817184 27442627 138665177 768504892 465721133 732011234 299131965 295535420 427257502 565109712 34190982 707262108 967066903 7542222 487886466 962691394 295356150 882840920 778154979 790524105 1908280 73624262 831877281 203236797 833490103 660202009 397454499 9130830 21924828 44259265 641435976 318205317 190120356 284899516 27072928 302713232 601103760 312951141 460008100 521680261 263507319 857149576 102903525 661281776 128260400 751278599 346875820 269816540 513497365 994977601 754408400 492368067 342078143 726554603 683223572 385850192 387646725 1287653 50294684 820805683 372668249 829601513 65015971 889806404 55636597 66167798 278501922 406540896 666729494 246436587 614321989 57854263 367078287 112872936 955981958 325329230 180498561 390097673 777446781 492262938 84155558 856437988 712582244 460724836 729250720 883075171 743415902 554935368 26257126 885582969 787000262 933740928 598584791 652594309 513063929 390986861 352017014 26554469 893548278 569865415 285337060 275183554 251602707 861975032 829928053 678806121 565709023 323768607 598487684 585622336 642191489 165966063 549036632 648206285 942596551 943838416 941801211 738657301 848114889 277618178 297868727 385572641 123448619 846249623 661295677 657749365 518718725 282801390 77372380 749233605 91802902 658520138 54998838 535195312 691597975 375813754 892960444 276465315 240918655 516896228 718749592 401695150 290457251 580469322 279412429 349456240 515093946 274828883 861874752 580878499 702656196 949142091 78056966 674894754 113235320 167698850 475650187 481376345 551027861 471628358 181836934 798801036 228238972 176684575 770962440 159509053 793488990 903712988 333908979 629791553 397914336 873186416 755782666 769916865 506522055 990241024 254489386 73960700 989933852 433659369 74675837 279369205 398760676 475453431 722131576 198006607 97755371 216475873 516148857 790087369 345449988 835435579 13800388 920977546 767229360 828390274 37897422 527116380 8178654 203023210 929950040 674121101 12345591 454095665 421826688 604554723 110091529 575247958 707780354 309100521 49476713 696304964 623441655 315566164 777733317 927402446 679244195 470392437 73595214 418289353 806676109 821364928 997245616 892755196 32821171 291523164 19390773 875207816 949252147 411880830 265571713 822469146 420305401 534631730 57576195 258582225 53329836 662698548 113940867 526884478 491673853 674442710 959036797 739724349 124488231 528541508 634470149 35365246 551089692 184846962 528706929 467024493 25230217 800011488 789912790 599854420 806607689 367932867 735668161 730822931 229959745 263496154 214941323 65974389 986526459 794173640 139524199 663663236 584881881 144342956 139618058 217424281 916367580 40884382 834398420 577388501 750577013 93448296 879337459 155539230 408739495 931923913 580758959 948410970 427462996 476415935 56690909 237214431 498555477 853543831 75669490 371772213 447254952 421757571 618213404 720470588 372032748 897275707 920439150 974735243 415595932 537627443 915734444 542973443 980470136 331874301 352732925 504482034 147086615 545924622 651378468 511213703 99973155 959327154 41796388 625009481 741248725 505734393 117753474 958253465 289217220 429624647 533021806 35236783 141011911 394239480 87378134 819134124 231540185 400981191 913660271 939089318 811928618 616612679 374969531 647330798 34512761 141980449 829874408 491610569 120599442 3958756 714951356 86023805 176797409 360620210 807357205 954483014 933407786 444479013 561437025 256821817 823729928 527906013 373835259 321902301 186584800 996131251 627611568 59470262 447606297 230854101 255709421 599388072 498968225 863495246 200691695 685113739 853095702 31149261 676999662 354331760 121319623 695934151 420869033 929412092 80103318 302830734 252717339 424431986 389616089 123504113 818540746 477641333 512224019 108997263 972920562 445097337 440574875 411713816 859448146 690882908 10100206 810887869 117881430 464341974 33226793 544860838 830272286 910888724 991767535 688285279 289563130 421960399 840572662 699490517 408279228 569957235 75531485 42849215 822058997 886702793 172292478 729869192 878607457 8747662 643007505 898601340 988652415 999839999 248711795 739973999 849640919 889508125 376102425 478715187 526271013 529631954 610227779 505416967 194312790 647950505 655082761 953377755 516740298 582088144 50775443 202063636 402624796 86773058 591295982 888923206 791913429 214678029 963661962 824503918 147102945 320321693 890307196 135601586 36770789 545609417 378088937 464076493 725265824 463678071 692528231 834686253 721242570 845321651 216066563 924753803 572073180 921513609 64270753 591480629 28996332 759826904 809956704 709049156 280181701 794291353 205723415 51229134 760213750 92724458 875253792 458281070 595338488 445919104 457562968 679051621 245132500 378295948 226015065 343907158 109691843 624794246 520233928 837411718 436746577 288940385 815841775 85688196 343504357 114232949 314421972 599201736 231394704 651101691 840607631 587943673 150826525 365307594 609217731 46316560 284727746 175856862 917618465 166630142 2080826 604698736 317253307 740786928 828712382 96814388 953999308 163939701 666495366 628551070 659372269 387897164 502701943 909436433 870786723 172278736 371887503 198404239 428477908 72498224 92746809 426718667 739169721 46607991 736540136 279904097 668054110 606846950 793114658 12887427 595079260 908241213 463590521 103457722 935394366 577617011 160837626 936031368 423827556 38941205 647773026 468794676 929992665 335652861 461116317 599057807 934039835 100925766 192109689 95732994 485639357 157748306 148302879 42394310 45938087 904559706 751174795 626587035 522480891 12916466 438248853 47039725 103592812 629992172 431013767 130521845 46760324 198046910 736271398 773502974 302112188 221808988 115702041 723686479 507499822 530130966 89140594 314234130 842155931 839705230 419363056 852458689 329883528 419233049 971477741 141050758 687833623 250242331 744089496 873674452 596500575 272620136 859736512 562667525 489420910 563968662 848955684 984324497 289077454 117213255 709031863 928366544 58124620 695501898 272978403 528706197 808319150 63678570 916147745 165681034 301797689 806507415 11368950 20167688 218717889 959988195 254329617 462713649 733797760 73235696 412877379 563232403 421966543 471262203 852645633 391791814 731254459 570272234 966874362 874242881 146772956 523575966 468541993 259854955 830241665 697252463 882792552 767710894 244407514 20920018 921259192 847195904 957153187 544866354 43257977 799702873 636628888 653618501 411708227 593558619 854955041 460634640 859128860 645680042 485703643 565971469 421729886 831644115 442761121 78715927 244564002 618763313 48988369 223894879 768455707 365381620 586095014 492466099 615847415 115881505 174827512 341598942 781423112 303977377 539634369 315025992 371946971 45044700 213154366 889667920 636053291 669596954 780412947 966643985 144464848 43930013 539508470 993405483 93140272 643437853 425208040 919096560 26629836 655176392 301051162 684604256 668098938 473998256 949924757 242534126 785368894 648031492 34386807 606522471 105108284 77898810 311486782 395210205 906276332 582898264 753803592 520165758 614678762 657892663 134983699 339740040 46781306 932004440 45778743 695848681 369797362 113494926 99551976 284208406 440495455 229571448 542655584 592791371 230018487 946303616 926337378 75549258 196579588 170117944 254204621 148565823 894847714 61862784 128448385 770984291 62643513 607876309 295334944 465785918 56485051 777420949 796470208 729000626 89707971 430096699 173482506 578942246 766330349 137662428 301167598 379027834 220437760 191794573 752865201 519483699 527110627 727135682 155583563 574293244 870821253 29201541 40121985 309345438 367960861 936309508 519830973 180896719 628907020 77458208 862132596 471307331 813656028 312514877 701439882 543070409 445526049 533203838 55352579 45847898 607313669 730078409 143170835 119680230 414785086 916022901 56129227 159741565 546714682 357471589 754678861 275361830 27282887 185484457 989041054 343188721 405360808 799983193 383082869 414219871 628624087 60467555 480622866 408826634 630805331 738312624 941889726 238586193 349191337 845113108 763558257 746302721 268150917 407128087 523880722 914964956 570022408 153819684 42809980 353685089 578099354 750641034 102869059 469723513 673969438 934265771 996810617 307876942 244390544 655808037 824554921 117833732 701558918 743754772 743031253 352637347 25336457 936902540 387793719 322622992 803869349 480065207 270880974 283647227 49631235 848479634 991594901 11470721 233853834 93718162 467777348 537368745 936176578 697793286 40840596 101577079 37263992 354212307 303746278 599919 88594956 192759529 942279533 386137228 669385433 7384280 868823168 219834790 897551969 842354431 880868139 875535543 123479993 242277812 58786664 89764056 142058414 668748615 132023796 185323009 641082344 436166949 873285642 217520318 77163542 2598835 158183573 451069769 203717883 73396709 477662276 526511847 106710335 127510904 159198936 793580530 400438251 298193974 655491548 321064882 50257288 679146970 398360212 646097313 652419570 441863482 214219720 610918360 941945190 90022835 132102452 277990663 412209372 688616539 80879134 145369748 837759585 106403296 222116743 319615447 898782380 780005272 380913777 196181888 674467392 592595869 461655792 479584143 891003041 279870656 806755534 785701066 654022860 999362049 57057445 443432128 243838939 162210942 685460361 984696292 354127483 899621606 99393907 490786569 109621618 180384803 941126628 418106587 839791650 820444598 183399104 513125536 827605244 724177306 109784081 850564041 291194262 772637382 122472971 841918317 922331177 269401876 117150903 984142543 896856028 388407864 544696393 968049966 507479033 834369191 76229473 978868492 605682783 128885717 185521487 825843823 105414401 707629266 770346727 406672954 296572972 829406474 996506701 79898488 792026413 975517332 528913650 25603013 106161718 131413217 574434667 27324504 48214985 483868528 20206754 889155177 834534752 640287232 791684555 835289652 838860464 205997957 366226397 373047505 108167543 446825646 468277791 482422414 197873617 397454307 510468669 657822090 984944712 342166708 355300837 41641308 91079906 186952741 258065420 360624886 577548506 367889855 709345096 892012492 515357760 48881999 62462386 190654363 900645982 449943369 214741550 536769065 13286569 963936603 381312306 350786106 974193335 62729552 751696197 885877381 841290027 260444320 477049266 709626996 611786773 492290810 732921347 552679491 586420447 312515197 216184921 971643958 990399312 156600754 362378649 624703882 24945630 944010265 398988645 895099384 113138671 389168040 815895732 58201931 528940812 293560206 576285814 667621438 363855209 258962807 801976277 168266789 81710831 3563710 654692002 310631951 687675575 693272210 232698261 195135828 557646384 386527399 360639389 22280901 111817410 452875374 958917212 914683430 907828250 814647712 178396761 228188460 931250759 571203324 553115742 955093073 48577852 939747734 456555702 94330181 750579553 910684131 694067743 401523656 786370644 543189206 412615980 526258598 875197746 110782998 612697204 987391093 259952696 382161480 911286119 472835883 297186101 721442183 11933742 752468174 941145429 597468884 972367415 393144502 62351345 851498332 418279647 826046119 533359456 810042561 417508892 746759062 376206171 745928745 44193523 117728345 439206992 454573503 458790722 965028292 28199229 771210202 723309597 830957535 8172641 686979840 566539938 964359043 724211669 180526672 6952870 924557837 198282378 50304306 444597328 327438883 39702448 478764552 994701658 772770741 950681524 421745798 76649384 948170668 897315307 819370936 159220702 206039659 559752528 42332161 666342676 140438677 9607204 126418442 178771631 323859745 373354472 506683448 423042393 879709622 259622372 519830973 992997483 213136734 824724876 73619959 975691976 288567255 440071770 831805580 486699609 875151991 34362605 984798501 446977147 211630561 933548923 593983216 788873100 722271973 759800773 493523210 926056459 717731512 399408136 726309124 342048437 95606160 39513631 904218387 90489490 748863723 789542516 68468981 973249116 170320650 863820580 506021398 215238001 163831435 60615166 111564241 649482091 976084691 615982875 422526568 158639702 346353099 719511083 414994987 968006249 605966086 945248989 206610227 874653501 87369419 714223669 525351538 813276709 633071997 369915565 480668872 898400771 298450343 697732960 757972723 85146528 798538464 552220049 841284130 595199622 630833605 241860548 141660656 712984300 53180202 882984969 970205522 844570522 754843300 781510340 122643513 583033563 735065348 568298694 238287749 420609484 459860894 733739915 694238966 272594970 142124010 17011830 162783957 998946996 297885877 31746290 501573367 496235815 124383974 153702146 406119572 746833285 629356949 476718707 65894424 91919309 40349592 331657742 639504327 247744475 888877614 675602369 17670848 547131650 465020738 775226881 136152130 843896309 548121158 828996678 144840521 786362931 576127542 700186187 723601295 2197783 959739986 133626919 377554693 735267317 764131980 162838527 123682840 221108509 718964965 743565328 276860690 296855947 107805990 153309481 691457131 309772800 130582189 225703288 860431506 592767883 4353017 943175474 421031796 282994977 411142617 412665207 846907048 44260820 324177701 95258489 841287912 539560176 913782969 20537261 407423629 148780901 391241366 831867219 97579220 827508241 224913048 828988841 523856102 463812150 493471176 473246118 114316818 531206780 910604785 841487365 371069898 638586448 555599452 491920710 478354644 909516986 565207661 831823123 365290062 839718907 387104556 614750308 262798541 41956276 229052264 745719608 802075279 502342111 475441379 3175346 264614928 804171378 202577979 953489835 934825798 259731897 804217156 310385544 88721626 881825406 70772364 895265714 492046990 724819392 74152196 893972897 141527788 138272847 468334637 307444533 914633866 284992863 511136927 623652121 83381976 803146915 965927177 777454636 728530259 881697187 142860304 516622026 833161140 580739479 160886387 566377412 717885477 522949519 839646358 929180075 274559682 35549381 603626989 750312778 77629323 409113136 698862036 724002126 315819513 865282109 753615083 931042887 766060534 975876229 236859389 478433480 660491070 606974819 114722850 984192176 730668925 203705771 816686005 754721645 663822345 731486947 217651489 22984033 876610723 400674890 611376825 821024495 299567186 64629280 147315909 57994048 402954948 625333075 324573653 590532370 565820224 950180372 546984638 82343628 682865999 341288767 605793511 42787383 410726931 10341468 566803809 600978493 457708834 688778759 283883422 206658185 384482835 697285786 982438936 507613490 875426806 142186822 955068973 618388027 645429868 516113538 890090659 271005703 604192259 218355721 36962835 611334769 163576320 134596309 338024868 18607545 952398568 368490904 278404760 810912184 368479525 545930229 218618549 869092828 167363215 877671345 44771284 28236494 911159097 732668251 155300607 124604104 619695851 421679973 328037201 566301453 635673351 261823832 493897371 643584896 51831142 628992867 211999283 79026884 192912578 831241369 934852638 659386174 96263807 843340661 59418162 895493151 486638151 149981571 137989011 4470366 189827976 278304374 780908358 710676853 455431794 836376308 879162251 301593304 652699766 448255563 355188868 966939559 863179040 281919687 96033964 892971564 204256455 324388386 661292693 212037840 300203165 610904007 453382019 19360983 389140224 742964766 136275298 749028291 987260874 757483699 182903100 880517947 138602662 869599757 399736692 550427939 251857872 795668130 288861558 21476040 995736318 748920614 408622720 99714554 492732381 251618729 861990424 667908088 3492599 961711368 383155211 191674137 108939127 106317101 914929232 263741062 104045550 934046569 648147933 308607709 117014240 498820150 66879517 746214417 25413389 583272459 368747872 806128383 368166801 691265147 598165461 439145495 951521552 57880206 921118049 160479303 60905411 856954401 815075379 896463270 442690289 816350053 5625151 617062451 855324009 445930720 556130504 960051390 785208026 66584383 43004365 652344771 916434993 662117446 548514411 924972040 182220611 183419662 671594779 81155319 174744407 323317475 738514205 438466382 100722942 889599186 503123189 63380198 283346515 11175489 348871057 205034091 575989874 204165345 293468293 367833010 516651686 418868004 216676942 569730219 911566594 759349486 764067305 375225070 976725332 908371988 55981177 596158997 3347893 284983478 71740313 410120685 603736856 722907707 723447513 539771494 700879761 381134816 634804118 12531678 429461988 96920842 136111405 24898349 9723798 423502330 291203654 996370545 11447519 254648245 736285888 856547715 633707086 423885126 412656551 303198818 96006423 649484596 759625545 266711874 84217912 262547340 541497208 25643626 549879885 814372257 549467366 966911195 523366757 747687264 774977323 939101221 957855136 207531613 808231772 263828297 390585075 340356292 837165686 75476414 557802596 362947186 588892530 397517433 908888421 807227650 727800829 881828274 850879755 937129311 155688334 272039898 23839692 358245837 892219745 224482945 444652129 803070887 791283259 128284271 796622511 395517650 74220430 995371815 662102076 931038919 405750338 42680569 486301689 624737270 493506638 313389226 470790001 980919014 698850264 46700823 952964221 787239965 824894065 136056766 37744056 477919398 546714563 912377778 15569583 160187955 747517201 844699298 471175130 521549227 556500523 334084149 205566049 174783955 478168165 917885240 329953192 696042411 355868547 424502997 818079892 259543340 350097346 828816434 248149215 639744204 83257251 963726207 277544315 961200862 737052306 451488365 967241634 994884730 322710425 107569260 135775775 785094490 604663601 389256707 894929564 259427307 56463102 168649039 268589174 434740282 585107543 907674461 227041604 195884091 11529034 980171992 529951415 50384356 58908601 928393924 853370530 382006446 499562595 937278269 947333674 514372001 7560418 657673771 297454029 561636493 404413285 798053879 173263235 63798003 231038086 131262673 355303549 590406710 714503304 55132025 13681474 207826871 97962502 653324681 746332741 591945063 137100191 443866600 388522361 172509617 806820351 159502354 188255423 63831443 856263231 667292288 842266829 176247203 224714690 621742149 68244322 22869800 123109125 895736422 841718708 24472853 44286844 106643841 645871259 340278449 141723869 877019896 59823249 142850582 339978075 540775927 86753159 147529275 353938434 667701582 146084023 565409017 80709780 703059028 682534877 213061606 667605011 898956360 704380439 761825892 659220287 624218736 777190840 661766917 414658261 614805288 451856986 653946997 420630127 388099640 463167790 79508956 849701295 637269301 777703353 567500809 262521844 592240198 549024836 348541482 793670257 543169644 920976688 91838179 22496672 564599154 438394129 385766430 421919273 699697049 997169279 517440255 361728213 705224052 117597223 413656252 429933719 154649930 634119529 676759361 497018626 515692785 635805441 137457018 650556319 974173051 246543440 434291238 601762478 811907380 611871014 202995079 590715095 877759643 853074887 98306182 129542850 75496414 813096475 771323143 785774199 920891267 67192641 919593798 700377802 902000898 955175937 321967536 75188140 44175333 828608892 811148417 248680349 38321652 636548176 545093083 919875406 576996861 206758141 71584545 258730127 44877335 791487609 719348237 537296955 10990586 88982530 734111260 429387732 326635698 758683424 212858884 589424592 550396517 960613184 268885023 25333400 220304947 579374502 307134372 358672942 364653127 810468968 390079643 442256019 226325257 997030853 953332186 14694671 635077058 534388261 760031775 316080525 145037207 653289768 593191887 17171878 132389559 673644566 153170079 850851987 219984093 175260895 109994611 866486692 474579043 130779932 981533021 762146536 131297733 441598817 652575270 617104699 889489526 98526315 745069558 556324638 62039655 248662146 955810189 963863826 658915237 49329336 102583666 927214892 243804605 517265165 249778699 625923127 579393115 190764411 230492510 446991887 370995231 781254077 592782260 98010533 494112068 654993011 805052166 771159542 240218770 391834001 937613508 14572728 969545990 553840800 134213334 713816760 200828658 151445147 882570156 132021142 988869498 901432476 804856585 282447203 635208689 61400178 135751737 932133763 849649804 202141774 361251136 112167683 437245725 30273537 241177966 67323490 433973325 223632589 402845982 24625923 549158357 113230317 367702762 712045995 623682687 42759839 529170575 357975375 476941661 83354081 489101336 864693918 354397334 84432868 309762540 12020127 703080689 843755404 496826952 580500924 449997794 786098491 223049936 383869724 802148022 669990843 538073531 841643364 304871275 562295049 254861894 531711610 386372541 480564959 178202762 749517614 84454738 260503225 365203672 833381525 116170465 521542528 669500879 246604305 727708528 641133700 152270178 398362959 357908628 310939274 53056867 291210306 460483170 380467893 126926522 768697777 252101399 678113401 751347651 655894954 102998711 410261687 13927374 541977594 613243993 705870169 195587885 673087840 540240579 374389772 44583481 570860224 309424906 804675005 2591993 914890144 68257830 195018866 321971532 995552023 119218145 30684014 928885987 557880742 124302953 465622277 558742043 896518198 143924940 259696038 868073275 433157839 285821518 88483040 97687820 240496480 789087771 614744594 601039889 457566928 627630744 914910467 675572385 89399536 424320374 968780688 319957362 754213434 249511193 722570837 700249934 654569327 553711058 77058305 437977221 546917272 28935919 892243488 740345271 896668299 586298096 472643930 389800140 945099941 229020844 633372351 70408610 58037902 382273368 914449148 325959563 92095592 256348645 930283584 931149308 219090999 844742990 264408689 257279933 987410743 427580914 280592040 344881055 290940657 757515998 194465113 389917523 895814280 855356034 187340344 455318411 12496301 902971992 603555735 812869959 693262780 966846128 866445177 478098595 344956266 199708616 143223799 365429820 920890323 819765675 24468226 166032827 130201126 48780229 256860386 137502331 91110292 842323195 335324534 696697334 530498070 41894303 760886440 453822796 144156428 919167935 939567332 124003332 24759733 836044933 914587504 144889240 171870316 629639433 740377500 133475692 874982466 736186975 636726272 521211272 368497928 429249846 679036763 55508336 421795691 175223671 35710001 417306333 226384593 85708169 409598651 332353056 186310351 404532481 628588180 673148831 330982226 958624128 341028690 823426191 145455516 127392876 523268541 24383138 392603837 851405263 812818729 245200222 654819187 502690517 609469294 204995685 423982874 699588883 324122241 588592997 529535005 616843255 782440872 929120349 303919729 3070141 595868094 43223579 674319129 384529779 506557429 954919650 894553219 487612903 105818321 279295458 902558526 467667629 908205669 579811218 503265998 71457997 111689985 234906352 491535752 168390303 169646683 747506098 251680372 986458949 423902898 82464826 295959069 12245070 66995304 424039994 106628027 178702120 1980955 481416991 477024549 256449682 141397082 899878068 143592801 634724499 339169286 965456322 393296850 975303326 234632054 30129645 624257084 588159884 952307464 26186768 310613381 343289369 22090142 698512740 676876253 607782503 230488452 103023689 75446526 379111759 850001391 566221191 608385034 55811037 325142195 582111094 680296543 436708594 386632145 944329496 764011110 353669614 826248841 651518801 506760488 724562453 792591209 605305020 429133562 421847038 904095003 972259937 724232197 682082663 421218956 44285448 581631393 106172494 668821453 439052626 309393831 174268971 749493930 784353594 231644224 459395699 633233350 195227693 450673662 42539200 474531656 661517990 986709901 150295397 452610900 934309053 885153956 976232442 494067897 211055939 881629901 101834056 221174698 295680088 552696935 284928573 896402110 194290605 362571840 611639605 513627912 944911427 425513976 820455740 803603771 489970504 808154574 32800491 327655829 273223441 689704929 412665207 500325613 472345784 494020575 115701748 823730555 419003674 801575817 504058942 851944149 72952816 378917514 66698400 845342158 768988263 403398199 765981403 112293287 973494601 371098685 700380862 193350231 164331604 744386081 435527593 16038636 535904500 308812750 485206380 12497035 211550786 73931640 342941476 862922543 322145657 222849870 51577995 252101399 952260842 144640876 951747040 540330644 273966964 623691588 493868507 315057660 14068066 991320827 550009765 64995658 745369172 33511003 937351079 703826024 195826174 686357737 312492397 898869157 124813749 796437840 61871019 133794804 556276175 83609982 523154657 103679429 287294068 641858538 182716696 381421535 740202297 490377459 356159782 868310270 177852117 95042238 490692244 252341421 156189585 200948721 241178354 297896839 269358104 277116147 476490693 976469373 521154608 127137157 3017711 914790604 845064804 40683499 72838064 540761589 537482435 348050649 853983690 67604354 951548277 898626984 83743113 355330392 433113146 642925628 16658870 66544554 4170623 265534177 144683165 242998815 259567696 908534458 867582102 5224017 625056617 60335473 322241843 941731395 871135351 275300638 930345304 285771062 871112784 351171258 972829917 967602927 271915116 603127129 772325584 861580546 901756509 202216363 108044664 60761313 166075447 293303546 18412732 827014376 414068777 77913232 894568272 98048369 113419987 313350239 65512246 233136888 913669421 388202693 986145347 735312587 270430329 296198301 63043994 562802362 20163043 473697157 451023142 481389643 46501366 46588323 559031994 847990800 363587940 91921519 196602231 296033835 769198683 549800104 763567961 584435431 284466182 936307626 128965645 145181124 810297964 344286687 929678027 871047985 450576819 55339620 90562876 402963907 915495017 493545796 180169801 17173002 102375899 225129575 109511604 769332992 755771848 574074475 589800909 67667399 111378687 665248008 671343734 287613205 803023289 614527975 325958085 559193835 454169313 257772509 138852812 901016871 399976916 801874047 356061419 234087721 916865991 188341588 766457212 173212563 734156898 643917760 197461833 522552598 850261447 8436004 900246514 933710515 968453823 39618205 715022073 21809416 502258975 122472971 706286595 643559168 563601666 51954160 104270112 450014158 332713403 524735454 922329373 658187496 299018972 764743703 637464264 200197109 535123038 973588377 762525420 932649758 217322250 239302699 482008231 13824140 570988320 272336446 456583873 93634072 660729831 471928279 798180475 702297429 618540395 645731344 441130822 314515349 141055135 831236597 942110787 885999590 709542967 426483331 572554746 99657437 389414378 946477599 61033588 489139447 532005782 360768157 218185376 136383338 35101769 435707614 431010282 467233342 303751109 752518639 568092270 198918555 882735039 886213953 281757321 829240513 749059588 795537288 745102379 542635059 25498106 57770665 737321771 472381857 156892427 719362666 506932837 928163373 379820634 360485178 884750196 412110396 557380786 799458523 377683331 137910183 79985564 137210327 459804313 687275950 57629006 866794182 6137786 795135141 260951100 170418546 606828352 464951635 316736047 867343909 895006989 479256567 324359707 951335437 996353599 98320230 29361481 404741570 132320489 399803629 399228973 538787853 569399856 863822524 359493527 645289926 635637340 312510954 847477175 75310385 462776181 469814839 165013165 309357739 752576012 21673473 172032782 834036906 279129875 244248769 287307375 674714541 586146423 759683898 453879315 962029927 367794593 478443038 332198183 162414433 259147963 380148199 54475497 141517703 185540869 63064096 791112727 750854868 518663844 743523039 713611098 411007445 439358324 952643807 913935342 49735973 352685670 706541678 230645503 224430741 543072508 524466144 981103790 493394397 723060887 224191124 631797622 86489677 627715638 973068577 285349430 898405238 619799699 975682540 862668384 78504529 567238241 504818643 555566266 888547288 476673088 530384144 642284772 740902816 571221538 475559172 859964308 992222850 623727727 421918015 140360545 714630414 723547164 31536097 298232378 715739900 400879898 76704010 378091240 911646523 102462505 364218125 961753164 346814722 46565110 85395963 183728128 902247121 792365592 271104564 643428838 88888034 69002105 488982710 87972299 199781314 118886614 925075081 28585982 971539282 433284037 340836707 182474075 131384980 974118927 146133152 966807763 768947033 70086698 769899958 161457833 94834655 675117416 969325348 771411761 103244898 244379355 703336481 107776573 282345015 576312789 399888488 885383454 852680719 359325257 623593653 74168538 309353110 582471484 625290163 574896291 353836561 431168538 69934452 535454593 426035087 395005249 2395198 822947643 18382854 438829950 136475727 651685562 400327603 364288874 824898808 699267970 39979767 936620058 133278551 155178087 229357903 823015737 88091742 492438614 186762785 468228586 266072489 867658656 969849502 916368102 340614846 38443574 120798496 186002132 802687408 186718453 697874998 464047500 672111126 33572749 73854479 491686295 467596989 801948822 659821341 294679824 718296699 17029312 117771593 346077058 289082946 89318284 651594143 48104314 343547230 723526700 260848955 875521801 617632635 722614821 2951582 603958655 865981681 932761385 727700757 110093038 676783822 563780017 218525557 582377586 710529899 416832456 369113186 456981229 582392368 852975848 388234664 164356513 121471102 42469894 998806957 553637845 801139871 111270093 854051050 551994588 164734383 509696503 528109456 135594855 323439638 371355511 320491858 561123180 988315059 511755486 946704660 951608157 285303764 177741794 874382961 346634331 326164272 238824605 793359370 650094584 186821972 597231021 340620533 899732696 343064782 963743502 377804002 632422752 295478506 870650233 32610373 161441185 256313064 306593091 842397878 517198701 100877325 676073607 68825757 879320262 666177403 932345298 928579872 997461019 824832161 137054068 549577291 269845854 444676650 22318807 534892734 848648918 997068881 224778668 191564612 23363062 949515899 658077316 73866422 935180972 922774177 270988442 632953309 935180972 641291130 776590768 895557962 605021596 74530963 287379662 729342355 681091620 710348709 696093571 175882983 784450959 364675816 663420437 269153980 731373961 377104418 941699836 961922180 430794310 574066789 973977739 562775825 14145698 36630572 916684747 991837435 251120491 294716954 343106 172423973 58779801 889202147 367495138 801525805 510321184 999452639 92500373 930545624 140725629 391665938 270269121 771680849 862248861 153019956 525037662 757044686 338970578 447481852 738576070 974690188 835626173 776550550 952808726 230076002 252390146 540756101 85635226 251917389 511110316 674141981 579229679 823997603 149380324 996786429 15751003 109164559 203476894 787413810 287534977 244242858 720355037 976341566 770103841 875442481 854675258 458830242 19184715 252886347 281732027 321846021 346281782 393284296 513503675 953393076 874429764 108294485 82596030 701578599 346869269 186523070 857203366 662761596 627593425 425136182 741161202 880547987 293322597 139035832 219959877 83333140 621441962 400707125 973196966 546762235 974914598 228469354 624449190 631309480 117933469 178001312 129663274 454618411 212113000 770025346 135038274 854506166 330397347 10625085 31079909 78580036 72061133 525754275 645059100 181390666 79173747 364272179 256737315 253912838 640184617 773800342 520883722 339464224 487896396 907006356 688082304 393544838 47558183 119192556 578527857 52242030 378970308 446953230 356232864 91154168 903208852 505832 852793451 204864860 293224832 119214401 680134986 648008471 358122424 656052389 127231341 19546844 796918664 948496525 4282120 539648111 750894689 903540861 188037990 982131046 62945789 548743064 683622075 562295049 575291462 114465367 810477651 836133457 935185621 735705463 579263796 454100462 657138561 685705721 816614175 994821034 599445043 686783299 228904706 760877394 752687883 727111279 213397731 939877366 60935031 664292830 701632113 992068662 116505006 289895972 485655011 786445566 140467050 970381506 122107852 687719279 603338556 262975012 72418783 249832547 45596650 772566229 180103613 304334235 47899024 425307178 770037268 676909338 286377196 207461132 375166584 806167961 273950324 223838156 314934687 843814508 570768282 773100187 406357000 53455115 436444823 459383085 668587353 941366664 78820417 15907700 111981454 531433626 764046766 383035427 780522280 596384923 994909422 83354052 987775892 751796714 711983059 88742427 231486120 826756566 874080212 459698006 579860628 231037308 635148271 165608927 455817383 421921953 848831104 146966066 56820144 255812075 486789460 809070170 354678102 745512559 288969203 305990246 574398159 474064636 287021329 190140194 802927838 687627868 72111040 134362261 290213453 353912106 38646836 590719585 806915070 658373266 581352936 125851298 728756950 18905231 592893667 882472131 202810000 694831023 554595853 430124749 375927523 545232594 598584218 960071194 758716623 193976118 468616323 564543956 662376578 991597905 931471967 984004981 477889756 782103562 135724588 192419893 803793125 179339159 379215651 1683617 595609292 857422999 51972799 470281217 242084678 135908470 834230023 801373269 198015108 104496443 300979391 764506656 474093270 310427762 335360224 215518181 457722008 96055336 65408854 103488094 932335060 201591606 931816108 723146669 237171051 420201003 313610351 213124557 620831834 621778735 323895411 298699778 999562531 96563869 114771686 209321809 145159893 542152570 789063624 644899753 465646784 758029224 182144491 443735880 389295534 131988644 987656171 720378670 476244208 27748062 143089081 631492392 355159047 19275084 568162609 100512364 94478837 450075420 473023332 345171880 182974997 505190633 324581067 266270404 883740569 922891107 259540957 997466647 81736296 243212683 211464499 201536392 309024959 562783168 312567342 565386942 624760258 739711360 261460636 360958684 189934784 309190552 747867534 900381679 448039437 103163142 918617847 735704388 120778468 665454048 865765124 178770867 788266926 127392917 248203815 66015771 962700572 780535416 995730966 218533023 445007914 169839964 459683508 929503370 31462654 119377215 600881945 267241593 527013933 615575998 855322251 739311171 947987930 716586553 726911202 319442421 322572313 19546450 906123799 742935484 753112016 302722589 728173753 899682636 728680407 627628916 987949278 359160324 489856364 11770918 863939820 767385010 758769776 45888793 375388349 540989025 149745239 246136434 292122135 133808861 662168630 246654360 980534230 861462553 790866868 110464654 866259729 25022711 189208804 415497618 795315559 442550715 90038011 119437484 778917365 26120217 369711989 134734551 375758621 621183079 422799752 878145137 275911438 741258202 656423891 766269028 593445535 871736340 562702687 815344038 388024393 429910733 135414230 539129678 987327155 983539523 903140814 697949343 282558243 688608202 412496847 896374069 364866002 701921409 445376824 848911361 737509460 950175535 553759290 186719003 959053253 657227888 128586841 61788813 875171886 286788948 965663180 853665568 427137837 951215815 759304256 152175114 469645370 511334665 629778 42910207 615154654 238685574 225601281 472781425 115874396 285700284 182041472 974349372 779865012 71783876 743374316 908753795 190962211 19344228 890919866 906846182 559955092 217229836 722832638 840477793 35453722 558647481 954024257 38371551 211499677 918900972 291334564 365698756 244359870 161292238 364600712 153742188 299861247 115155531 478972729 347648250 61851244 489800124 387088619 225260520 238658579 529197797 359837639 268405676 748959360 907463055 863841253 902312397 490536185 978556179 438215222 472140381 230665297 742250756 958436126 535415959 425462072 913178834 535609877 835574560 923914069 209092810 183061992 890068744 85753583 303141645 535045386 508994679 399416174 614574665 313711496 389441656 494334529 192189655 327365076 109578081 548909636 391191909 76582412 329226716 918691339 607989238 246067734 489390063 448378568 135887705 144629301 550420673 393561112 514955322 318382425 234763082 314275631 79835642 652766362 677050465 501489457 868871092 531011891 716020723 17701524 736858714 529764551 143899306 188388226 146171248 545749092 115489128 672159072 70831596 87679468 610707792 545230071 127942740 772663244 26156838 13101170 556883574 114150626 7581732 915849766 319408182 641152030 109022052 403475578 556142474 190215159 726231089 332617567 796084063 589306650 689625477 307078727 877760037 497150144 553622300 369537322 973110402 636922283 603389421 51462480 898571940 948655401 86815155 831924826 515562040 86878081 755085506 267469434 230470299 514133262 574537919 706803615 836566622 732426517 407027123 348297016 235083529 819409035 464381011 845606517 268614568 91960572 836285076 85279865 339980077 804357863 222021782 31561837 811669427 46227704 393182222 127716173 715042758 430084031 590387847 592770902 827170054 219442936 808267021 319276487 494510892 338282170 708191205 352627495 711654122 150836937 605371619 306132431 233831279 10627979 19024132 717417049 82482789 67985947 689104384 21316887 571833549 793576653 941516328 158436682 24088509 277029469 631615431 484504426 235044627 800350033 841590337 916629945 373053855 565818724 538686417 50063666 815359749 627041492 245084823 98503698 29307033 944769630 233268804 251137937 831048477 357410792 344087745 220504956 865038443 205136335 409723356 111242666 626001914 897724724 865045485 212958375 114181127 41824062 987813573 187302636 352356579 761996484 512454749 133043081 336339333 132338454 99714554 230574534 578370390 37799538 735738682 416815263 666101217 405514011 525009336 285031684 535888502 433703615 366850431 596690797 876984293 445693188 845859589 453092586 595641040 364137509 300771740 277798462 487292382 132653895 232269350 79897042 891502395 341477544 975315244 508776511 791152305 66799388 676826038 800712936 170806592 505143119 325984931 125911152 157693319 274782728 471971667 7797334 282391292 829602984 375805678 30419346 115302634 139099545 768802573 157151070 541400927 286707225 537638985 142988729 1711327 206896963 567733696 650637337 715213061 85643127 917892644 803733149 632557651 236266053 77162261 966114457 79678521 612071317 602529802 390075543 972659913 456302843 238702494 543071297 17924070 228883542 124985865 11765376 735639709 95218036 437477859 141514451 549160499 744582274 522713917 783757193 391142384 379202250 515571170 546578025 537354984 83386580 384462967 202910831 724367631 823564054 127373543 164308683 43536833 459391526 690688429 200575567 607510715 71064159 539804209 100660424 485988373 739427371 855162401 326191158 682450022 65735931 259741103 492954759 552811960 485848869 834086660 503118184 566821749 286732028 523109632 412039097 436433539 82370830 825394423 324547803 377132644 389618313 505927269 426700840 982906303 432858158 288555126 728860653 266750907 430043945 727496857 894808779 775152193 456681564 315124197 898609829 573696594 94470669 796007852 456444282 33395843 524328402 804306696 872025047 792607627 97602683 907802989 179104598 537150127 503482203 383974770 330458691 106369087 106594839 205928812 930536103 100984910 57244022 834036906 964373324 687530708 73895457 674929707 105527929 88389617 208149049 669778995 400512693 64501629 974807755 457524754 556562001 863748142 533048109 380903332 141037646 146659584 999136508 565290452 193202468 321128531 297916874 186837348 70943708 128808022 42649827 721412690 502519700 319556659 555983572 504553371 58806066 445948313 76117823 70396587 90768515 301554257 139256069 658268103 89045442 786064244 406006849 316466513 147224568 717099150 167234097 973068917 996835270 995084022 11772602 524247526 343060672 606088328 3469115 781217635 647255555 966026795 7015356 111768109 421122835 461088350 830315398 545893465 221524827 558555951 758139301 260877529 546624671 399889788 61422041 353660988 930500268 268653947 140445900 845195110 334282602 520368627 890467954 526640579 300905809 578119243 146752142 958341262 722525733 733720899 888637763 991675535 251686168 655593935 635012530 337041148 807237754 18185104 868856777 91141877 934494092 68238760 736121073 481348613 84761571 297376213 9490027 706699469 127349823 164919627 91214106 700291315 287387114 93245649 84792287 545184217 547534320 210007115 858652077 146835830 987083778 876011850 897241831 831741028 237095122 970812858 768696450 656473792 233834255 870714163 282982637 304510009 115400636 567024448 517343447 841773453 215868809 778732486 951075080 927983828 464356622 369459612 130791447 97503468 113005015 692060188 552562106 63252589 68462860 194568990 154425867 559863496 175706692 380063129 608843024 654843615 808636823 892443917 761731614 224500739 254342991 999067560 70736106 415319017 879744657 587328622 200077295 364066387 966722191 478935652 999402332 845311962 263850938 754656635 916388783 127845071 819306991 545227974 44821914 655187414 686119930 451947591 912495553 34302172 956137720 74177653 84620009 443234344 241250992 868326030 310284450 626910780 497339655 542029399 305423667 229606346 315254105 674464160 665302533 57448884 514915204 800900762 390434544 67518828 40153862 585518524 820481925 890709475 550900038 197614613 998399480 691272773 964495756 946944317 341774514 709231885 520736878 614149722 597360368 874241468 841509150 298068461 547896442 51671388 114183560 503237891 441697914 398459698 748162132 897375608 628133375 878255413 230676992 432767617 992526208 786645574 778387568 291519747 950143151 166705897 663658911 202235171 869403853 625026013 934785431 925364472 359895499 349235588 752025494 364653175 732350249 369832790 353902223 635197043 295263199 743369199 585974893 669794835 485853220 73054216 823401144 569984640 170655746 553051443 195259869 785240156 417667706 503916334 526952931 511222785 442572929 770432587 669029148 923220658 720394318 304348034 738225384 684044845 319971014 717647002 40018033 712982575 687958285 104376874 299367569 227435726 909772677 892221127 345916851 587726915 176008957 250571774 627665775 704363575 54985433 384688805 255406517 709679251 345157709 736534446 788332060 665088728 775284614 249640920 692839440 776591179 256134369 794823249 769209183 203451586 103125454 951026749 944491903 59769593 659328127 488112913 136639813 752795786 260498113 554641388 664971788 264703342 157565550 883341070 409768820 359973634 366179915 9729430 438505493 796772966 907505823 374794451 827724913 9242702 333241818 130380309 701925724 17464501 81465089 870898257 424822990 133254143 9144342 581226094 104261140 65781629 971860408 551643934 362634286 689170949 746054689 125170036 130156588 177421820 222523449 219350000 38168167 989301438 594723194 51324438 482049501 848661014 922218740 73106785 665092267 773250051 4011315 8859801 786886378 697539260 154287594 669775872 69522427 840766416 682855058 557064503 998325830 143527385 268389510 848462678 311078772 344152011 451530924 998402780 965502479 436290685 709897292 979790576 669837136 459162499 797611848 430427821 823287436 948622759 619542450 727111663 324459300 971796201 787370979 2759898 732643420 395604013 149729467 470831670 843280947 18380630 78224117 624743040 996215588 34481889 303130136 238762188 587899865 399073167 993558473 121546645 381242633 265092981 337217637 936723552 741619754 688911608 626808802 91927464 71230226 871674205 613598442 310781479 695312378 289726672 175988330 682144676 142954668 22852132 224626673 486049868 192753159 862944140 994706432 561250735 190451977 208715519 1842276 479688853 157262894 294578629 674918473 759528817 340409106 287925716 121429841 928460439 11491202 933218987 67385664 365492633 841310361 976849963 880790409 321593579 551346457 76147485 80957238 428802173 283465239 526516476 87724814 335661431 911177851 659126603 130794208 47146213 944445484 748449751 10938724 854815471 266296178 576668587 454193703 323200273 423242285 827501384 20314175 95072432 208438186 279625237 589486702 815665060 865115359 468956586 932879171 157626487 214721853 764983157 669546016 438923339 434271674 447749681 167421272 592643893 787995697 503418340 134985019 757428033 964470994 314264 657459508 971908213 872417237 615793783 2268076 87645370 791952064 605621301 74124930 266607669 792928581 401194938 430476253 884635579 580280793 56910888 782312820 855798558 786990040 419862400 504358081 325204678 187008491 840088286 938294098 729072686 982391464 834482517 76287221 882280097 21007971 104855251 5846286 727016685 579620794 857710711 287268177 523756506 338646385 832151827 300019091 92853755 83706789 843965067 58534625 735445198 301331150 292766979 584045074 474345287 723403 442457510 658829407 131791651 459801820 124572752 348015219 945468458 13477401 909558059 909319143 572197187 902439446 569309728 367237440 215118820 591123651 386011007 847420252 501564539 507484383 526521706 924581902 631341164 850501585 344214674 596184778 523714215 653355956 835490361 202230403 755603952 731969801 123029327 745850207 592579288 362936961 931292119 652670902 95989330 643326487 524064961 492598516 373961947 688038337 656198197 410788385 924015799 540312438 75976233 839527642 559149196 194523593 15951346 16302648 79311036 334532003 644776299 668539567 663163365 177882102 353042802 934496860 736765958 371686845 371736093 877808360 437388574 501898042 555109743 520380209 955541758 496290299 356980594 796235514 568808590 456683213 417150594 103071361 706178100 560086242 346720057 594196741 529985370 381320592 394256885 113364721 887222001 675494775 859386420 442349062 498885163 59829020 57426775 128118815 769279578 505410685 261154287 76581120 194132000 288469763 57997635 880337528 924494708 4841259 14588171 127489160 391497523 194833711 114131399 939577282 473578576 686555001 911813105 181237213 882931303 958900411 847808259 235560379 996072540 896214033 80226904 591368993 113423561 868703840 370285931 489504154 394192254 780070301 39214214 649295841 980877215 391628253 27608273 424763801 448529495 298397455 397269069 4078999 159391943 623856941 86428860 715337938 546807027 966668374 327334643 903374466 540534677 631360186 3362630 67455375 823604915 434304190 406456433 364532219 987977024 636127904 962487621 1297585 823918565 636868811 491107540 74955570 266471037 832196322 535928496 724191804 760281053 345425760 813079693 67347633 841649427 530189932 287449459 365900848 734064107 94923339 475612016 997512916 687841240 778105829 368631088 833223584 50351700 534269933 647124329 771117560 599638866 747731453 417487743 786221457 950573456 662177165 406193258 111924639 527690457 920682680 942542635 113929097 676376311 691015265 735847295 692547022 388602900 64728435 903620496 278377142 452235642 71790243 146981499 565051668 772188011 20016194 906577575 727241072 960042577 677368713 490076334 352571074 350419117 683011958 14427483 767517942 571265886 435052885 123485290 616374376 740453618 576809950 101461759 934153024 135479543 126459996 838441028 578706360 502380300 918876444 788438894 550546836 348680442 83292980 435803101 601433283 8787252 289740395 53472891 697564701 36370852 356656950 743033259 509799016 892820508 511950584 295787409 475521513 363341173 13735418 926200494 320914020 765218370 780238356 4589390 130946831 540245918 965356845 409181733 358521998 953542563 834193790 453748343 650981616 85199786 171785362 116865845 890068203 324203339 701548744 15341294 898446399 904358739 726991430 806995615 300681054 788617104 375719704 130039588 165689720 46836367 332233880 11906471 660703508 868236952 448992316 855811060 111112923 540596949 504209452 823202948 253631641 58307843 740378882 191716522 731228028 406950887 752073092 561316120 994635465 817406026 38478703 695395159 236176781 887279465 426300139 201799003 943054759 135975556 939761262 428716492 834678905 848667737 283167413 670546856 410463462 875791007 545826604 777789441 372196328 398549004 566064518 928184819 132409705 878679495 100350544 256999034 341298117 98954305 930368003 983021063 111830249 548745340 475834278 51312200 557284286 236102907 879187659 73890163 829164971 122007348 334261616 599506544 326197194 652354841 908886028 637542214 196706995 457035023 386125315 85886310 28288450 211441328 775764156 223027226 968115922 64659438 272540701 93717615 652236686 862258590 168688487 265303759 706212346 53439859 621816030 642895549 457342888 844150106 104061077 146153278 108933087 486624263 725736178 438538056 88551620 401800518 837611041 106918279 104816035 974863075 952864800 629894282 166572093 754339356 688444558 118539085 778815382 628396891 53687297 230295558 212953534 827237907 153122144 506801131 175070210 956009182 71160815 267423517 969177106 965859058 894163226 252309049 337664537 974874335 865417016 999285631 118796411 22288862 294328195 500893090 773365265 988264632 91776864 335168806 520164317 103023883 71320780 918031938 834742156 32137221 754426744 283506528 344751715 694375961 145512409 166167356 971935186 325632525 620697922 444258816 834732548 343221875 740730318 614644337 599107932 675961267 132005014 233323046 302099907 146787854 448955572 590687731 412381171 342761398 472830725 21939868 68052151 242074014 144335451 28562849 15972944 875531106 779849197 193783456 596953924 557161478 926888162 990805118 186941561 840189802 131924275 916823749 674306918 897432576 343796428 828488354 925597254 235518984 565065748 79911038 555229580 375896116 760864091 372076752 177127655 823449552 823877357 837774557 122982267 551993627 548948667 810680993 535456238 183499014 1101488 943670354 172683481 479463451 83068464 872229517 543497065 482545234 840936531 962236567 835188568 894934857 436820657 269583728 187173222 580628406 49671980 184561230 612828646 582984803 633090946 428145768 608810314 466539820 673652781 821672505 634710532 789799720 325178091 173442190 560742004 650879943 717793781 776772614 578550225 849997580 56168871 166009824 5412512 454086348 199460287 996460434 367899220 66014189 250690419 719729682 293736187 686759099 421478384 954161871 18643808 64724628 337975790 460652520 753454530 223236956 669824353 718980552 709862449 448529495 241737650 863182014 329118646 11196971 922302940 372220658 701391074 10341497 339004069 887511312 126480083 50145029 844579657 32583323 180508450 727321380 36829778 26106226 919904475 35401197 866515170 91941296 241367477 679919166 484196854 987883218 241849407 322030970 374461306 293920138 129913771 980254294 474827169 108674917 256263324 913278835 857243754 548800198 240841011 204385873 284647981 612512297 274049125 642432765 944115740 454573516 802654366 708485037 649929735 564315259 510186576 61138197 936730237 921524222 717977373 849266771 26204175 679999976 945240400 194083231 370660212 751913123 407123999 956087121 946638660 607750367 541646570 380816480 344832125 102827354 616745680 493353422 411140714 622145739 246107383 759834396 294213117 750987465 539527028 566182341 657884709 167754670 280841319 62114333 550701626 133864444 620388379 206569761 241003344 421461450 173215942 346695750 667868359 665851762 62076141 37322012 286153701 683237612 364643033 428721982 565731617 338575770 638223719 593206305 95060210 132296866 225458929 329160352 352204818 976533614 273205576 356057511 265499035 275500544 99326140 839555033 138338262 862399229 471593261 11612868 23405966 122505401 768237439 197194586 221409502 134614984 94812574 836449162 29037556 688567065 68523692 820833444 668509426 54887906 80727928 467287168 113331488 569975831 538600678 366252520 32383921 467235177 445267150 849946020 684858361 182980351 683449242 401022948 50995294 775808162 250955850 200576452 955883944 685140242 870871070 61156736 627972414 542195541 494342433 422565434 791336431 812572330 591366984 805895463 594590071 559221135 479572760 374523544 981057763 445725735 44754590 511662388 577503880 317955461 976422176 753830500 987076123 914088947 113713172 351274466 883159080 987761905 713149345 535689175 253294531 611079376 710035971 865499460 347538169 989278435 951104135 108078219 962654241 473798152 775767988 365283608 650468022 388406493 100935032 350055295 993127896 224263435 256009770 984141505 927700423 590745117 93598717 946240806 869632777 766247100 117518363 627540098 725740810 33848301 350063700 635379297 713356130 547559027 219129884 309680618 434176904 541468473 778621116 690258836 646278596 645099365 461472763 471087018 785904311 782739219 50258718 472609047 538573830 845780608 433385481 853791244 597516676 907196334 934461240 673888079 964836254 603818422 290949043 324402430 797338118 918105126 437465383 521800185 201337975 810811312 448066709 385965052 569707042 570064417 58864595 574666197 530377116 584621557 228192847 557164973 91134472 268349933 659418739 184953759 30362514 272177366 487911227 565184482 721712083 797943211 321317999 710313026 895735281 260933260 975520837 439062715 810939800 966483857 566420481 760875567 642018627 415083182 892114168 8268403 857711947 64937450 224757473 754016025 67232763 439952486 746080861 412774258 197130370 18970934 902159340 362058695 6441834 735794582 575119012 780234182 138702235 865867772 615190140 305112957 346499916 708998300 139304371 217454484 793790745 131634138 882724485 248068869 607117045 610761276 760819175 341518741 146142023 31098178 960067236 263811626 220237170 698215728 135500381 362539399 700248629 177469695 50423537 688384143 80829221 480549243 626306002 87803974 405130780 505789180 595374310 478308871 555260189 803963343 467385483 853675064 962139131 808805226 801522105 598707321 853220700 168930033 29731926 295187247 803152192 97031866 383407917 139316907 321788831 362645892 830451148 863579602 218422046 545847072 956276586 159704666 393574362 764986445 151861623 337851900 636634955 605956820 594043347 493379408 267102892 898357703 356871243 10483909 914410010 579659532 580167381 751326197 335852945 568316103 984735739 711815493 64994715 112777371 794906176 481024696 355495477 45588460 145219061 25953973 622423206 666687438 32830647 32728636 749618873 752092446 411035788 468009015 597859039 32977843 410350704 51897243 883867975 438007264 209104941 816316102 932083137 120530583 92763012 548579114 388505648 624660566 330503010 95237494 131321933 790267322 692100135 498710396 278481441 672603447 27583327 167683074 537775076 724715648 928673607 676101669 211041706 923368549 104923783 739993988 726158930 111209560 376135486 657911272 622987516 426435635 38294977 498916764 256108449 387928640 97076966 935269585 145848972 589506791 380148199 868843198 20529946 811219795 848119958 105576251 391202245 709953903 738036132 855959132 869170764 492697282 13763395 969038729 941522810 48778982 129143773 490775723 1559240 465158544 568602944 993446973 532732927 340584530 570612314 379353655 299203734 785092444 792222747 601159280 556028333 280347837 582652151 492925377 145669990 95446486 584649139 625800011 733284799 575610136 125126047 728845694 730760417 73272536 85569971 43089271 993018454 558678447 546309078 126077154 279442995 447813044 104162109 766595475 410131007 504724902 902506589 18544653 360297907 991671775 39261733 260968074 98323261 747845412 560164402 694163507 439456289 678487195 366662571 458414836 55231159 948928577 460499595 252343236 55628026 189220485 500876422 161477471 596297674 139001967 84625345 456479775 292038739 526123734 392733766 634238109 616476888 88411873 549584226 474291837 873075907 297059746 159067898 201033987 76524941 680232534 496513719 911826716 590535906 318234151 858156787 803764344 846384452 173674197 131239215 923237039 521759391 706803615 392115568 209388759 912035539 507101068 175617910 963048743 485619892 576108022 67970292 965110750 970092625 48687511 77461714 93356178 637399687 568505324 133036508 130354345 831866287 76180436 655985303 4065278 14625981 628521989 678806121 587746731 447442018 632001759 168598892 172706799 661421038 367366323 793787165 421991279 218308977 679077020 227367360 318748086 13481998 18298107 870754544 15781595 400379100 802953082 938155535 508423413 110086909 286582612 406620732 835095739 634666018 18673339 939195328 975205276 48553497 506338599 50599467 731578227 46288616 190742771 641538276 6869209 355449355 774614255 980723247 494203456 687756897 31978479 511412437 758980544 841498772 423925268 739768047 927671777 365922810 464971748 295543105 661501771 276627800 579171736 807234818 943787489 435833880 662967063 983006623 609322045 32745656 92589439 378975898 92099648 42519865 577944684 229783308 357339186 739398119 287815382 400017303 360267165 262208650 435527593 149788420 224852633 457759690 771261704 294285641 17734560 954523670 964199011 917537005 859663518 34477638 308805083 502366425 859227271 821898938 658112721 122080550 205021729 571308270 793270635 275982354 298854277 206839652 995603235 725701426 154752688 940235465 32775342 339917487 142571229 59387416 603027693 757177141 140809685 9114980 537380421 808458185 856932906 309922894 736668178 934578117 116835571 122127387 74521596 645052586 603713982 95126142 506779681 675221361 629242050 625239698 369384709 661546865 165357121 198761055 968278611 583958784 268581046 111798837 953601973 151052044 629031845 117548772 545232421 35972721 74099425 624236789 124311746 626317402 833745323 728439696 201687253 275552851 854895603 434532574 9162069 353831621 657190127 241745306 877438445 459264750 580229807 141912354 848243107 123840226 114144065 300034909 724178390 669685972 568585886 546575543 34435850 529861662 754871894 576661340 771708834 550500783 695300044 656019357 493149019 719118245 548387696 275719390 282951516 941000179 323541945 676784686 273246770 453885648 100237098 666005198 799217580 134921200 430745853 193174161 175904345 201684395 825470865 961957767 53200393 713527730 604215693 1341887 967079441 579054047 207643872 44562058 89197478 630825504 809350564 941385125 117440899 961656275 401666058 10224950 699854603 105278313 840311478 909994340 841450284 925683270 186824301 940153022 141186784 507415626 226811389 61572088 657865103 296673556 692140917 471338562 603396047 971315759 991236792 327292851 414442083 104227365 112281339 724256815 606867361 470139556 49360485 871263191 316407636 138290439 182411778 437128885 334111722 753296197 916081894 214768510 561030993 141190085 624745554 395401045 673085451 716623681 149402225 718074844 674286744 150214802 972968275 872132133 434685294 19492328 610349816 72100670 256178568 577594875 555076352 480742552 9372777 443792076 821991047 667768210 744735670 897907103 283894761 436974005 128628999 357914837 58523472 123466515 186844006 350646353 750587075 421960147 324706078 409258245 392107328 427452503 399751582 896802281 202193263 920730745 123644496 15840008 967914934 197360395 113507739 594393933 614550108 959344047 819999577 549931733 650607335 140245675 762984990 93737560 880395362 419309061 90835141 203784921 518430879 135312730 645721487 134364812 617577396 147063161 553268796 498909968 806271839 887911870 556755961 773090650 41463008 120984054 422952765 891024914 402726628 81558428 330307937 43676146 900992935 748147350 922521460 4247432 392315352 176967128 389110144 35568321 447930791 76818769 221655215 549404818 92796155 312871678 247352581 61956009 265393476 525536160 347358342 727190469 673374014 846077897 625963762 953971426 897679569 939584381 661688622 394577926 84479042 838408473 273128913 143960429 70433500 750613175 415511899 191661284 69437280 840489911 331708492 749148334 582950847 896973118 898886834 506803236 188590327 679272162 384942010 96230534 368503444 125053068 838452781 696859901 639689278 846374197 825150354 525515175 614135772 41712742 234732801 158658776 209486038 108342250 235302851 789768600 8069415 238712330 280908739 457015738 990836137 807430115 392380254 597610368 773002401 895931107 83269573 404128466 358735766 304267421 168597342 323578938 506539378 107095350 843052276 519157331 378265925 709829018 121146723 649510193 779865012 271601144 683511332 478112628 140223454 591068515 987139228 671394649 718728300 206506882 795808398 330529062 822584568 956609877 997048072 948741379 926914000 617330108 154555726 10220533 317038119 648273854 381689809 930083357 194055357 767529887 516408441 646946056 636298184 901854176 261591580 749248818 761708095 766630991 653063405 791546017 718259479 666172850 891853693 634779313 48462874 849358885 191498486 47247166 784375088 297910737 335674116 800296229 650105826 349444222 339199850 878183895 470394080 308536315 306951698 511057467 73646672 240232581 804195504 16581600 791471725 698661182 837873264 873862631 381862511 9871920 590281370 694394292 888131418 60083953 113350033 357868057 140792184 58861220 404062509 375480981 629975323 928849541 776287511 592358438 20190437 85604627 569698257 267747998 462892333 537875775 816039227 202290552 658818367 94483375 434336108 659991178 31272673 271072395 906265439 23682199 841590029 260226309 756794535 781439064 128833745 687201841 579269608 547745327 395150634 540310210 157871217 156835348 145860612 252679339 222214745 104291708 353215757 21139410 519248322 365703000 264379988 286605874 187541866 296218771 951787033 92670640 353230320 19624875 814579065 134397118 556762847 577027331 675783909 108534895 785101977 420297926 139608402 89204088 56739751 944022842 789215206 868810993 96723466 83687060 198074946 960883598 932644769 567792827 9555582 631393979 872030231 736226546 430947507 147547519 562783168 739997507 10718339 703975967 471138064 394153699 414244559 339548564 744275838 371071311 545938599 572918491 936634272 522618673 209344239 144708822 314637998 277340280 509175672 164728195 214054069 904452363 841383466 473363886 26358863 479685339 579283345 564636188 660239776 309392119 412687770 47359321 619577965 858210265 143008405 586663980 634482755 3700608 800428342 910525638 524822116 835429134 104282992 999717890 411277183 761746385 45799491 619065241 231638635 505006454 77720733 430411329 378514687 141150730 3508947 333844155 525947986 1065451 530625408 53476496 694580085 270033827 847456653 453222650 251089698 955048874 113064434 827314721 69400875 720746855 146421620 815885235 789501898 647178071 660983412 666402299 98403521 349818368 194140421 47210322 581341377 529628813 485800426 541671449 550059953 355428951 118506793 190532534 127665609 94813550 640579972 645965837 801835518 849832321 783141870 377560070 84383727 101796750 797823434 232892944 391223962 263370236 128818090 94030811 524259885 12716278 778816324 960146786 779650572 846132161 523872534 239181332 298946632 346210089 340844226 531201585 156430496 580352414 753184272 582285870 106116816 835009999 59154782 911803506 136321140 934329701 642973520 658046580 783184836 348489476 391180493 322743510 250768126 17251399 234714814 769462599 205293810 292364026 84108522 382783997 19414883 684441000 90730188 506466319 677090884 99250873 962966620 755209238 92145700 996081950 832913055 346635134 961004780 443972843 999859767 586996636 31567860 205117715 496023071 428685906 70025113 780313876 790738422 195057633 59994020 510408753 122230797 833719128 345249495 699558234 891817916 640058305 93740608 337143866 786260504 133311417 499678492 346117370 554167284 677325988 131940351 7471817 943174691 698110248 478377654 225034573 626532615 77595539 605080961 710491964 424307743 342432747 287414478 638036796 322123647 932673761 566768867 802828195 800466236 824065156 45527810 363158560 493235856 708755789 918603741 28299051 476002427 348186622 937390799 351857706 708638748 232430676 831577978 216013846 586972535 685771774 926510395 686327230 338782033 100446534 261057034 415709671 912147632 776165555 665555106 814743750 315047175 697581800 265692835 2534106 936037802 676604886 996011266 991268181 524518277 365648089 437730322 43218737 506595185 14099440 982127173 816031459 552603740 182447588 399831351 549091167 365562423 132069104 797089881 15076892 531116943 306937771 541437597 29065748 892603826 478756230 594876503 588502636 755622428 502018963 801486100 331128588 30781630 621489200 709622284 664961609 231999524 756238657 739997989 57027850 594878556 414509211 918186630 728517017 20431728 899672884 276827066 324480881 590917453 563266006 337796851 561041070 51517086 827438842 633957030 415644254 135892067 578243209 55922920 736810373 231008842 912035539 719580061 665069179 100541040 45043495 752322662 463298277 881344391 235624126 405178425 603201896 374406008 475878331 950230435 954256751 1555158 126722783 754151652 45926904 779994599 810755966 305305945 827657186 83441964 562579802 902525728 208936441 32101990 415199046 742854451 657538620 251649258 95945494 880022827 355028892 263301208 643091681 81027128 321000571 961822540 295320046 182138338 164289438 675109409 239277733 6685924 442138908 6888602 255705616 78120306 921388873 916982514 815551047 419991786 387104827 323335242 19559222 811440285 291008104 164420898 228386407 534863543 47253453 855224411 88589775 226250621 220881397 246183622 846508145 618025092 557584063 672415586 447801042 780835099 26383258 532066150 113021042 968691505 407575144 4933116 664078609 944637191 229446611 119920133 827817259 75916409 34137426 725137429 192757842 771416663 602245193 31272673 707247230 942968275 635552395 381766353 990215106 228447087 223392564 29826506 51131542 214694816 61175383 249378507 30241387 788967076 749402748 623269287 403127191 47911775 618478290 321680975 749319903 912983179 43820856 790678888 430980194 934461240 512473859 15517934 577239300 701768229 219878745 530116191 406674891 838231105 499704709 592613943 394262323 251984500 638782498 723478251 484781903 82354751 410453951 502391668 966714818 317182509 826935198 416359831 698598691 940077645 147335153 212738614 480846353 944124058 532771639 253423877 658317342 806149916 9904444 935797296 123054863 75969480 380519237 762052329 643709966 269861591 456127571 410183353 931416632 76559540 75743575 159654001 478337663 77274026 1387297 14304278 282106408 4059230 291901659 291700278 78578294 429973289 799456249 886755632 1678951 817879636 465646784 663943713 23586908 419279204 40758281 241537725 794955795 588707248 809075350 251248417 254957033 392856442 162099542 964829301 942610228 372315517 494303523 158039725 382238373 615077541 395191048 604007336 34144630 689887225 244603963 811130209 803095971 343425279 946832000 599837226 922088429 121427835 763468973 32669567 385505150 365743933 87082781 753001617 862883204 170369144 833180463 852701059 81279099 178337565 290967263 711407610 6935466 932481040 67925250 611880743 155028839 312391328 686986104 344238537 757047927 133556981 365985163 811627568 366309061 177561941 996150711 804772129 21600384 592382334 82835348 636689777 47352666 524813358 259869730 963494563 90212205 850724212 421333063 523185481 565044537 250469396 648734642 13643652 582081404 368273538 258196432 692433780 787888497 836827080 812302172 801255695 876430495 785857822 178050364 553486505 221235833 289331384 229509475 543491775 84350063 165005956 914242526 548092277 696925422 198970240 101348341 273436324 525621274 41996771 643726830 49491786 352851891 928466065 690236852 814755867 478338092 397139557 414850676 456299252 145875950 720545326 692485747 284885571 30815427 484150083 933380336 927819803 212751135 624785915 939640083 579780256 722948038 945515524 118751294 121040614 74303452 978725254 783218782 423492007 935441893 226954454 67225120 616111247 448954619 503753828 16736371 289241860 700607352 81824975 270082615 581744057 821990010 65297201 509701531 629475767 678224823 62175446 523113435 679652353 842653727 134761942 469714276 858638437 721188344 653823064 71552739 777600449 881874846 347146619 84290658 633186496 958263327 31637780 586257794 276908242 72390543 916475913 559394375 865892517 664268351 887543953 656072460 598720503 373954511 517480861 879923712 636721727 941429030 982829007 463427577 195361579 426250114 390083015 144072773 311307845 110872620 359773831 712450014 702582524 17138413 382015839 937479494 939031208 494389851 267229931 315786113 642872747 11977799 411936753 299737245 160795777 302979136 201055963 593587658 652960943 539227780 44301147 388287699 950292213 464827481 378685620 141175258 59150428 424407492 15617128 106749556 173408847 477623672 970564817 872962285 317501987 54965436 744935917 373586939 963778288 13498433 136620668 3416519 458598692 388941598 423519949 682651852 106571833 805127075 17136258 285744337 533869656 374594301 499843291 6164006 242018247 85312054 727893512 705572324 263548020 727082789 758676683 282998800 139590336 801848489 809930965 489026818 189458218 300247323 355939166 695803767 704560314 302716761 44642848 673286963 651072313 451832058 44582443 69357526 31453068 114933456 556361929 128272287 437715487 720097519 413305289 711971274 295031400 524147759 895647691 420074717 960038918 250325408 683005716 121216842 298825849 153952048 780701791 248134960 41682104 445688139 95675414 442028442 542691918 127706790 468849799 161891975 928706009 989832274 779248691 693288273 869517415 833361061 603271950 763877602 74221210 978271493 522378664 865139116 288222586 168657468 433597368 811010468 126479630 22008218 395155146 319166067 367278206 122549858 728203776 827303785 575166365 47507791 993679928 24429187 225443839 139705717 132406191 130720146 258158933 797092737 956953892 122229713 34833415 445548420 941195171 336899763 776526576 276129827 124460178 103143935 576784453 388542066 819412353 960255709 530040702 560306434 831584343 121595260 335920 55854700 988053888 757151858 855962985 436754632 603439616 708493501 134810502 793757148 74516120 582505430 609799200 178441971 658822357 621626404 45952161 65278894 184427368 649171378 179575554 97782489 185695844 695602882 328852129 274225874 90969036 797702311 895040519 588696726 242514563 354061809 240683033 336237966 220162573 351665502 422017491 88092439 890661413 435100503 456683013 378549485 131119511 938711528 701372660 192947822 108078670 917239738 241009205 605848867 195781100 412100346 878768965 27200269 904497354 477038401 119369172 349882178 146827620 611772475 369693428 745571846 762608201 427464656 652930325 849500181 189563308 35456943 663864423 974598363 153727993 787211300 705097819 650977077 535097519 61534798 133623591 916243575 93697469 943262991 319542251 392073581 46799085 237099936 920973157 142024727 419624266 534199418 456272436 57005802 117350628 53014227 511445200 776891471 59256552 561113300 980600314 488914027 225990172 248845247 271003019 737952869 125095650 112617538 438726902 300663034 768393869 748750963 831081742 850137564 563525727 149109760 942853307 349851245 638175399 910129415 251456644 132807806 145586061 821443600 779222191 810119826 44642848 626247743 198831941 728872059 122681850 85010874 800524360 143945123 101892545 103555504 281557706 765145942 55546667 616680709 286582612 384315732 596096526 296592941 120056730 530381992 689470416 758383522 433671138 435067460 781921433 139641972 830327370 661225880 570872745 107465965 174246890 821561199 84705068 492316366 89241485 967603621 672915171 569491510 649146126 446977831 486521468 263122874 61303083 851517764 131476360 469931073 74582906 295082865 506379294 835675578 622126001 347720898 709645253 367751444 588200168 618080900 585603609 156829980 26707242 111328978 58524830 980451243 905642024 359443748 902060461 253668937 325787504 115764886 142489386 495519314 953532952 283441683 264844238 217535538 402609929 912594324 258087443 175566442 38940711 85163167 959361973 964519209 559232386 115305969 417912551 613056606 281615472 365326920 170253216 217424617 265120850 215446486 245981314 219827138 586209064 809972465 813844415 343694310 133902077 66002149 552144205 805869186 68249179 792843592 649555569 977543737 33669976 226374976 239142845 702862577 658140404 377226588 128826742 976207431 528810122 999961852 763744459 971251671 868343281 279084382 752539195 889990173 609834670 28704899 834436683 962379282 372682637 375582197 506897618 527873522 962059115 623242080 230587744 637020130 254588481 480128358 130427894 397836009 466304832 641778738 267726936 634642375 373211039 940247202 548826860 30031309 926502149 591214911 764689732 458673735 742922734 571924603 705194831 944606970 419038155 597403131 83386761 115258277 193050747 504516475 309477404 416676090 863797738 593521695 111139006 82126885 559986435 456437141 18310351 716877661 849424123 644995402 147008969 80305738 581676721 722760061 84975655 691844394 298495086 139011427 743687220 332309670 345993995 525837389 240218564 152376968 836865985 122055619 939672630 548155703 263174807 829063552 577960991 480970771 229367333 64910015 86641532 787911431 182296782 970296433 282843375 101910700 41245183 790268326 470547699 969168793 978273589 115268097 321477382 683413924 921157055 519136506 829401713 706823227 235396104 660544855 499992820 89002301 172313018 51354882 212833253 234902045 466039015 704161773 90000001 871917852 741490771 67576067 611274532 134053455 603959685 542931604 828515858 152972388 784030068 471920375 494492033 369208468 394116574 528403786 554224799 673675989 125286996 754924345 6794738 712883305 685681856 714392380 593625783 253536627 955034173 760118247 966906682 140993265 583155365 631545431 504525010 893491340 412967254 332132833 480469919 50517983 194881667 102146447 300079221 844450357 49187480 733282299 287303690 998527400 160919210 204592015 72689999 529840151 176865170 949296998 23112998 94583230 200409119 135697168 234919041 946044432 90037637 33733743 83729512 215430818 953595243 376799717 834993997 936953563 417394978 51879360 15810189 175348156 567874482 925900148 446392419 193647285 42577084 516356193 872660400 528176590 945461272 497578817 500202308 387505204 170207370 501016788 738136089 879239150 516680511 217449184 638702143 949472099 537536964 98820222 635274599 678437154 126181608 266595584 452975405 725493259 88954680 564522973 470345301 409248802 629946612 634906794 63342310 508151639 101747363 568150423 98399765 337501293 429813480 73316989 676251002 729480767 780573784 959493882 178766124 855711592 736341503 504526429 774327747 666080543 310804841 343536232 725735029 62479042 503317198 528721435 216668869 946715306 447801042 175161228 109430399 345513166 652145558 602025967 266635645 564936360 566189383 16335312 84491206 536951832 238389630 798442384 404726393 859709222 4579432 532051095 333232835 601867939 206965041 82345482 390985941 805023053 306026536 304252169 411830583 959157375 15808995 637913975 815281452 931888352 930102954 680798794 736991658 705983340 989041054 780178075 67870347 475181677 730716537 617201326 110519178 614700354 30796377 413609291 999118039 662811623 573895919 305064619 307906032 306557323 861865028 495626919 25457488 76749035 57202614 587379149 851041783 93472050 580584567 498805047 691705259 289374362 84063241 238481500 121677990 191374362 837774557 268576397 723448121 198887847 965902392 601698659 211949969 451806227 956690224 913120690 376325643 714649107 140548549 54144660 847472476 534417022 279833803 795412800 95534200 800558310 703276387 537046875 963165158 906824622 906717912 859413684 766185394 458701077 678125893 15699276 18328072 299360630 130057291 375246910 690437922 779402084 351995060 200452417 56750418 104310567 802123408 732055621 481727769 522311056 57576989 953764941 904187899 127799210 173409790 221699878 273032262 78527453 386884144 989483328 337843895 40796140 585754320 8222253 658459177 353416799 304200716 905252076 805318449 490167630 821259152 19487093 714674888 335796037 443589916 592471189 646315463 996368936 158586534 262319880 778179431 402047520 489923669 138517831 825148727 357205022 265496736 452840100 791426615 399291896 712271469 153868706 916256347 631953949 911010278 106529827 511499986 461169111 437886580 5180407 654945813 50541258 314485060 19190196 886725826 994918030 92348453 75444613 250324091 923740517 497767751 169791836 908107256 920238436 988009210 45481944 794457788 560431367 266096126 269941875 978904044 322438936 584539751 818679881 543273280 97245256 866619270 391732614 381953149 460314865 902227318 412656281 315537387 801334555 856148664 644804391 3201982 328096153 764616167 115652072 413557070 491550861 353723336 853157573 273076290 893332820 391962230 109743922 525196544 303697373 74372585 519413026 12355669 78543285 682168084 831135744 158786222 851664304 112076669 617164851 849130919 962189901 661584480 777649920 53979207 36197047 511776857 22681891 427667563 56460157 369432561 577807737 433454209 209944866 202410083 215305635 332985335 622289653 35533221 127379879 52856299 818591364 535276135 396553155 468115600 158085616 133568735 772526057 561849553 608300421 842759726 32927589 928186260 767095586 507823849 192851884 184016366 769097778 614890901 711976557 994414739 6071235 503290109 753529044 871880356 434225565 806170623 375462247 964211387 356823348 201871314 921392338 442212031 821839191 805923421 402405479 107691082 868043877 91476957 221437340 81400321 846621387 525208120 839094460 701138585 312279560 853604788 436182802 127267791 972615450 326747228 854313014 210571668 160144732 96505950 116521909 216437038 522561904 219864594 623485921 235585049 741153222 485344020 239419875 555652089 170698900 397871832 569235005 650809229 206439405 356459711 787645875 119767186 101229887 420146998 894339193 49182640 509280800 833456445 971438869 87497262 574766161 59317886 931960606 484870678 631328081 527062792 935036910 337090441 995521107 44495815 780018857 79398121 956844556 352289454 784896784 820540909 850425930 658975926 187600455 84606823 219533351 582343774 174229659 404659653 509788110 213901643 161974436 278109665 677954313 187241143 876676655 610175252 466564673 56882537 212237527 153288401 125285266 48048386 125586562 220514681 209137782 658942918 292005154 530383530 554598460 884614936 318856293 667078844 935987414 241361020 638626333 39148481 125373120 362591394 569175821 462180064 327452442 913590704 977525067 276529117 294977770 72658103 157164269 526493857 675880449 344530479 883096672 72512240 310973137 403415300 547749871 283991960 992436453 132194109 543157132 263182205 930511789 739743076 953041258 218115954 978889415 242207441 173469589 509184152 693948908 108525354 275700721 465202593 119522547 215647235 383842082 282262955 50755055 102005754 100572578 77261603 734280415 284917548 320377968 787893447 27076106 727365973 852590443 5293372 607996050 515936967 228800169 1096541 783059876 85359727 85642494 471482328 732058096 952126 801410209 336302979 36001539 308074620 117163818 979468039 255857594 59585593 632164353 729538558 329216190 479599177 665663706 125634627 495790667 774858009 308540110 966167204 58873937 65459498 543667113 927347866 198077194 66451073 578085320 716779913 474130650 374011653 757068023 120941135 815586562 415147936 184706816 124855482 170799508 52358061 106150527 502666263 269598456 3175132 179886129 264836727 336028095 69462276 621479809 620618370 861526437 305794172 869330072 908110103 851061995 764633084 960821724 563786917 121401809 304011980 382998599 572476946 717699588 20567870 120278307 23157244 575653126 800567509 961168468 75246342 765489863 335109202 496624392 576335435 103793364 686509669 901777481 445520184 764023417 27311059 249236845 165875807 452280169 418244129 240584245 744999578 928131068 352627178 329046585 40995307 836715944 58236934 456161848 179967177 838205147 136242877 850132116 44353013 43671371 233972351 232989961 778754062 550231920 546380625 816655873 109914030 332758380 93651749 914920632 382667140 32255815 610943013 969573890 890709475 790710195 588914511 142497387 608910203 88242825 206177419 68951216 850771603 432577472 346326805 122104592 308720437 998724190 329440507 707921 320679700 559745763 24232297 484789787 938700031 962563069 965594128 840419838 944523756 502311823 392383061 851046285 806592648 152599887 626014419 996260240 827149076 955976428 24789261 70700946 826737044 848178181 332107362 401175471 217406673 45069169 487328557 733262765 992190403 979681219 527766212 393369625 839068678 21291037 302918164 809486308 447742949 680206817 779687709 394117646 174928738 855512450 326220549 128405930 196576859 940849306 330912708 685055756 133296178 574895164 646889607 965199996 598268822 797882568 282406969 935568977 758597844 530171031 628655711 69438667 268350689 412359044 616958294 111468824 445471624 141315323 461980367 733615056 898898810 226484090 624343304 49508603 854514398 240427680 698533705 592696881 123122061 504733700 69751055 339488310 169568599 27811721 683146 961653714 741742436 741649438 133586945 138141855 51249139 151734123 445296524 849543549 314489219 606619493 866210311 828625135 713389342 675669630 39565304 402240462 962551281 762282856 912856563 11528055 35208792 787837557 52066468 993255241 615537638 129830962 826890443 493044021 73771036 544490245 71530734 764213836 187205844 629801267 95177993 969138019 811536260 84576194 144750525 509093361 831141979 159268696 34423005 558048766 485308581 923318966 190245153 646608278 682949442 310775019 816952728 670112569 750318260 94261133 257308059 624010827 460630190 367192536 785595547 997536578 756177898 762056680 237513403 819271512 966046271 432299722 397252277 807815631 66931686 505625436 230293057 828571 103523882 662714742 96759315 487877210 491574011 321206152 301109907 242946114 351004726 32627467 681266471 185947059 637287946 50572248 351708642 114848761 819319931 460192610 146505096 847613255 724367429 196857571 36593340 597250482 745568397 703556918 65240981 928024614 863332679 749743790 726776819 865409075 281967749 62566538 36827217 287251789 730145963 865191858 87944091 138904776 307795997 860165463 64308915 798455329 430100629 452119962 494419260 88051504 76582412 778623588 969199929 400702364 250004078 200581244 303844991 686881551 952371541 477037918 967590317 765658087 233238058 130142222 515078051 343277069 944588788 132950716 960082657 766836876 136959597 790433965 831872003 240784783 751198148 888565193 617513 381858399 432416352 842282329 887178646 530691656 336638441 878024019 502701720 16103425 124321167 472750765 583199563 46719676 246092798 120108375 153631722 672185588 134147413 886105634 965431728 767924597 288562848 585405808 86749863 812269140 742449818 858206419 292874563 60605735 790982070 596541036 867071485 740555982 76222138 218896662 620449677 232477979 115578881 996045810 692901602 850756939 361837304 660779011 909344846 294672399 362404107 61414420 772390509 660779011 927385598 111262463 90052730 562847717 227778579 792891110 920700828 708071655 336530930 525868120 213881243 140347494 32023780 961125574 803893758 669671242 422856041 367875156 506038573 210950481 690453797 725769450 26795298 44071679 151822418 510654444 147801116 328404013 73134067 249080979 247131267 597903422 859647169 742645915 29919967 841850211 313188009 416758719 67086977 12033375 374091455 19045644 405033421 478110216 89108238 59208432 78170705 566744683 128753963 770119081 439804642 119539594 828223284 863968030 873659122 165968255 56919444 127806618 212873524 975111851 660903705 619945605 655206854 388630615 58203619 539915831 422181425 329866719 119958742 714239574 870400035 488281693 87209486 498753928 83853142 559239860 10527628 414681577 886765193 195710411 860063386 971343155 532790784 309398249 701464354 25171416 778038902 2087212 728472032 121778587 745236070 299524141 900269944 736591362 76119209 691803529 980427083 209604335 714947535 378893900 740747591 112247898 986119359 751997420 958449783 231457124 898678083 315508270 789321059 759418296 943516436 256892405 818016467 39180726 15731247 900697733 110796261 967720752 481125055 330120383 898583140 995521107 456965497 676810149 928911005 869096827 473150612 126205164 590439322 60784884 168076478 81847352 634968773 629301681 52846173 562079911 458485604 755186587 37823184 194199961 87185409 63688568 631473532 820204437 551935235 172548945 521844798 394765340 523184755 653124345 7688466 17141364 878465343 386398137 583338220 55128541 347118990 115903330 375762942 942699604 853349628 958771090 599980525 263170661 318253113 308889872 50898224 369000477 535224576 262044178 210171909 395881628 765674155 383209624 370029893 882777915 567875057 914771731 857680224 735117914 403436238 793411579 550809815 356866542 80393723 303970609 401671295 348021499 37385361 794200939 907811176 556109213 802181569 286711614 906289192 498955447 552027825 63013310 557567929 728587420 794438419 7266269 557409030 540508026 792912673 906380618 555708711 816352624 101895730 657781880 663028558 756479644 440093881 656006532 765848629 520174726 698339668 230014160 916282501 522805037 334763319 954111926 842597173 994055406 24799413 490495792 139012782 513549700 291392457 24629840 981000583 155459750 325098996 141747246 189048637 432070298 228386407 893589526 80059249 27048545 592813519 977235680 663887493 569228564 157349024 684044689 355231482 548280180 385090869 15446024 739544260 772951358 18969325 744204009 120249421 204151334 27690745 348795857 614016316 755876684 142828465 383444957 940290276 443881541 800165314 551926385 680637154 374076694 163767915 41602984 695476899 319025681 50230085 78823483 915148075 14369754 405062175 31798572 962880279 16483019 509771496 110147689 380192657 703619513 384515172 1873987 545844882 275419478 391296061 82257018 842161243 536280304 445422751 44760888 507139353 899283162 613313157 10851604 874708756 49972429 907443358 857093019 666670617 538207723 592804116 651280400 560547303 547099765 197442165 404326279 448230660 587196617 720589023 127478599 218357205 455147072 689328666 296088830 552973146 314872807 142899710 75153716 164066668 938474172 220856521 641083747 431086195 543525820 143957852 387927087 884916841 976698281 527035117 299156799 64223604 549356475 327303605 178993422 71320242 656402008 7785575 178037103 696437509 673260316 574545463 491985410 251972553 867360864 866225791 301364868 280368808 915049365 777183931 397634742 501009742 567077698 725612442 164354291 391433015 879178560 597744819 535468570 786196692 709228295 928427085 599268247 690227654 569070067 168694294 127302709 147025998 381218080 495213571 347324833 192340895 502458818 181135531 887810377 338363343 598849678 55953469 175618103 650362237 314527047 875844519 923701751 287575549 415548525 623644485 979530211 91576735 883409100 224720235 763105957 582178542 245186431 752881215 346894556 542606394 10730439 152801777 891004849 732381858 297024763 837253447 645624406 451746331 608315072 18027139 709921665 229735992 974781999 747679562 99167485 113792637 335825962 461941516 767640885 79616481 725328231 650569851 765010574 675602749 106759270 600323879 384524061 430723011 633113784 600125218 899807699 90269823 845214625 171586096 635949848 324822682 84249830 975110530 474452265 63383690 310283126 498255890 926882668 913344027 506131893 70558608 449862816 347659751 964634220 63748739 56894643 457699052 143504820 986750947 47244759 130171833 521243153 400177418 376516331 307507953 426445651 95611004 592359360 964506586 314382910 968360191 673739526 31871624 899011019 665579436 539871872 372483344 43114844 124682830 607338877 221380484 925072247 60621437 88228891 174622823 977291527 699126257 523840964 483023628 435848992 266199287 520052302 580147142 802717938 336335918 621451266 500488399 423967026 743307587 965187813 879194942 990419307 58803352 821780810 614003245 55667338 370514245 92865713 935792285 305427682 31381927 17731354 33797393 473786230 900647664 753486430 609177631 691503745 9470415 827652493 148893419 165411563 728872059 77707915 823979817 233518427 458928923 299169101 527369752 536616245 955580425 243625683 984780957 372114669 387777199 349561341 718697196 550314561 29487720 968063016 910804312 131545749 109143488 90953661 530182604 520043763 881199988 228000267 571749371 49115302 235723537 128025484 131689774 540798336 154858385 735850348 629556201 22243515 115834975 246873847 593441639 243257209 40738341 150183038 299243654 745629152 521708566 940581416 957744422 47941454 417508892 293107284 624464417 483883490 234296792 687477684 571810646 347410884 400086024 845282840 996998086 356336111 349415015 889777628 641985144 251613071 171007472 525867437 438130645 457693172 718371773 517096011 19441036 256295217 459261504 98112950 446942706 89816156 126338963 139827456 884353738 259932760 794817682 255878546 16675433 781525126 765066959 573327020 502423166 292449763 228517532 340454731 16574536 38355435 481129444 905425207 593855046 844653333 804944208 821876637 305897611 589600612 856206860 754062791 131839506 31783828 374322765 500953330 581922574 876139891 604309230 551149156 743340451 961202138 9686575 101619080 814536428 303475217 59522961 297165300 502184874 225998241 710465467 578523699 107127251 685305370 424778690 866739524 28903019 734680327 145799829 374448392 965246731 137845156 269047231 459214096 512239804 949137611 499229104 887914619 920560777 312702836 394978680 808993603 424629869 674668745 422846868 531878298 624639882 391230127 305139823 920917557 787857919 60904692 303114877 749727151 412085585 274916013 494305178 879416655 672953040 629882817 976310438 653297710 773000376 917686676 190121070 436511295 480029816 402845982 409355651 475988067 295212186 435604259 690698102 213282801 201526491 141094695 962938288 10304138 317885251 370782767 220218703 155031087 754504020 10718013 463393700 129917518 272333881 143030125 441704961 581173157 427261482 553997985 324819316 695149606 31759222 919892202 128926391 115686763 464852174 1199895 167593889 9990002 640646826 171335088 100847101 66317208 72019547 7914981 627394145 706216262 344081845 374660222 105862102 605964850 533480247 455844608 703148774 525241090 724240585 976114878 876492333 71162898 179191018 231865690 928276844 627540098 955734400 116482280 891844630 572288931 23957873 863502188 567532182 36717309 161273496 77276920 677703100 785152080 442933273 678410889 90487231 356559212 439557986 596947742 248651957 75431670 875281879 724698965 342573672 599425272 502466818 429097269 122541466 362277635 985328215 415570760 537936996 208499542 355023828 11230922 794819301 749837009 96503823 805157912 485230730 363337522 85000269 221170761 411765969 391913813 510657734 444518362 291673184 77893444 327747592 145786282 881152832 773797580 177170029 238112268 43712559 139346787 220859914 166182013 305794220 659051407 691894233 751163005 202566958 596628757 532966934 624520545 620591940 134143196 503214635 881862259 453495826 870826933 191492363 540915326 724006335 501228401 917067437 89903768 574632637 101225380 119368339 314235126 67664966 863587698 342968489 741414582 443418262 655863684 335719012 19541189 767158415 529688018 251742611 389774645 63240958 405978187 922368121 834711601 136402850 42102404 687686527 138880330 785004847 255609568 475540409 109945001 208007168 745751038 190974338 115112925 213958242 141475279 721610337 367219211 398359139 256164339 378616739 548798916 991685834 701430670 919842261 357052454 956390970 507843461 281836005 651147230 743439995 96112157 171698554 810725465 823612836 31086735 610547934 160744481 19206440 935425207 981272388 472886251 157443107 844169185 581106313 28510085 412459508 23242976 251668228 192259472 284977482 71699353 144966097 638281169 672749749 903446125 836514151 960111913 705673859 551677874 372039697 259594780 581371914 196274038 16989716 250379863 38769557 709590727 103084434 865891611 173925163 917226925 2362407 6400186 531681381 971837290 4995009 109629481 469449346 221955293 273420470 36590219 968789831 690954027 191173963 803728250 596813130 48432740 207549164 352281797 791906218 279833930 221480752 401916922 57999937 37064414 455152222 491261259 108746077 684105068 900398380 707503160 670459487 924260809 782642845 947681701 676949300 110117725 532481283 815390820 87345390 457238880 217138434 532501018 477269233 4099547 382204975 483540401 925561596 793081269 767787652 434015116 647605059 561802549 511519357 423847847 71912496 198769096 805911193 751398034 104875668 987533768 365924482 97475989 147102945 492432691 447163671 12940451 621443888 743199678 678058375 519045896 459587822 481466446 438672404 887028068 171506871 420217633 263582563 857824274 901804285 63153225 927252738 49593767 199165822 344204598 450306293 645762431 996333336 355928978 512627473 400224967 814725172 931887091 550387792 826123693 453862135 63481219 819576889 260362235 139500374 377297147 447148249 849534130 640150685 365271299 936404750 22225746 795418262 643980495 431516790 354385527 113469955 286047990 97309638 350020400 482738917 228827102 95503076 842302495 452479771 284779450 318200580 749112916 649207896 123829788 458433467 287126202 983769686 611042632 726726507 111034679 90551873 96211648 523814107 749075152 600447965 689852348 311333650 922278194 79894304 152584420 148557274 363772887 353449018 912073326 978064489 9858669 521865656 874424488 15154900 787304214 451883345 2760534 710623480 249224308 50365914 71807122 140783123 42863046 476452345 670035817 318563010 960973352 617258037 196150427 135937451 220826363 877223505 720498847 460982610 259945518 800156561 717762490 25274189 140182495 554637858 854044463 333480031 542259667 168300068 547283686 157865094 216486257 135779329 372394308 40504407 688460730 352375361 15511490 297071461 745696765 947797356 184636368 984395926 202994264 843057871 157508948 188755859 750448523 627636417 703442764 634748786 835260494 247014071 140097440 554829641 305226378 435864790 389817552 440130397 97331096 718089961 594641747 198345441 586343182 499765932 165145614 793361036 137958031 437790520 768505942 135391019 18578547 136577739 225587049 120874539 977609145 483103454 120387650 45246594 281318055 44364083 53486828 69176250 798980565 18034323 654837640 537910768 171489245 772443588 167170414 32781269 788697729 440656538 830234022 350581001 182523686 51124981 805456030 831182459 135815141 303185304 845935890 32666305 26274585 636162722 533356838 502849081 715302135 535661878 928631056 425966128 886958015 378746507 413453952 71454357 635868088 834537867 54560345 150589199 257915459 159448358 879761914 827822041 975910966 550945662 270311529 428149804 70560401 568607004 936107880 920000782 844774094 722169694 239729588 199561084 594307468 792167675 659251123 770552024 466226638 78597823 886733674 92807100 532005253 868298784 626294584 141605177 69773245 832115513 116240581 945056873 214215836 478887049 229671004 309260822 9502928 616496693 234582909 543332213 47128089 764445793 781255178 341807324 103023883 973429568 55558302 443415641 870383513 580558952 711671202 31885736 73708540 476859288 728627312 441960836 597636183 29479265 37152946 441448385 82866907 507504396 9754307 11154132 568166299 103911404 450353492 976307811 195555927 556560311 430706991 602880625 868073275 620473245 54923032 641710477 323552911 293624657 836806018 441427475 288885848 560647851 89238029 313164733 414455915 208060077 847037457 951634139 331228025 471545901 534902405 632502277 527150169 884587744 973786163 737272237 352684031 42382527 65859986 105056480 930124059 9747312 256620097 771378698 10473541 668993312 397810492 47987315 636422466 772453361 137106879 696005398 797934618 699813961 689363123 295701172 235366967 833123024 568460070 986132007 569389370 210443993 146166685 827053351 760091503 533333674 980576874 118524371 93820930 615198800 990923481 763183118 894691619 446514248 781661789 570630457 895211032 11771975 815909870 694639831 833683150 449128577 223499655 710332454 250724449 488569766 814355867 733850388 333136922 838729289 1286330 851037493 113485363 797015141 592101433 684221283 38344416 60006284 165323845 42487983 267320742 954145941 371829753 152405083 239506320 483989676 873175890 560324772 695243907 27318271 522982633 991616257 856877621 812081439 455664232 730659092 267633090 381509575 468548025 942697500 572907188 576356570 3287522 154101798 496203326 175798331 773423403 489615538 138608960 403273776 2512196 981866553 256807957 74267488 246801784 479413886 914115531 661812355 559105038 476346504 412820382 992475536 338374611 619552395 146335201 317735665 534949894 745151581 332615858 479017480 652974706 653293952 652946672 136577543 746490053 877112891 996699167 566350145 88353446 784946876 575028053 602076494 466259194 210882722 261779032 557222198 341414426 409415886 99087031 318782627 400141536 859752198 435445808 785010076 285435575 977400437 449554298 587575515 589489065 757907053 131559399 825517683 573229938 725091558 97568327 818199055 805031836 223807516 975780335 62170880 89115632 311550098 576005395 17812303 128183109 988874072 14717067 374036426 594998359 528186619 777548961 686967757 178607516 327828126 449847341 356929306 677340589 641369239 345284161 620343357 754471805 793298390 581853289 793756015 42392353 168832741 196781988 80020490 489462300 916302175 783676348 468030040 965596652 288818598 868018060 44327759 935492059 156518500 596558616 868174641 173213376 252237378 406094751 583297502 986611459 889583225 29392950 9000377 333167932 17783296 987329979 633551812 66276366 686896733 101658891 338660891 952880754 498683701 993576615 448930169 335711015 614399957 862621231 465650482 144985645 922591875 243553215 106837180 558183733 175487221 569541054 389336087 43960266 551510083 751211977 844199277 487076664 374857254 137021594 588999901 431938906 703973136 427041764 338492490 437103413 18341187 468851027 463892217 281483225 345874372 454950567 903470593 826652069 870692571 934136215 404904719 875132460 473848183 204537001 990288704 361664128 868473171 115519997 628060227 133038359 422758486 834197018 854236032 958561325 771478578 66454516 384951852 476212715 684087842 170457765 888828000 612692031 120625691 294259651 286681195 950503027 597606897 865550609 693459071 375940812 668337357 335380887 2386152 102149375 176885299 4924450 638308323 766118102 941940581 21620582 418644689 715271814 473317499 33713705 735102714 528257164 342496032 901264056 837639389 640921182 461414551 996702392 821441915 753435381 585372053 481693235 144917895 239613691 867763661 355285567 557235851 318118184 689285949 947225862 859529385 146840426 990442991 569870132 37379855 689466018 76809447 395166904 818345570 604246844 955237344 892247875 338040044 41942200 66047146 132942410 21837532 100838002 342660151 50856459 704175397 99714927 934633235 490777038 505894211 905229034 403987026 219620236 179219140 117151596 428606644 483675008 845878910 959223238 97178579 339242892 536758812 292281486 455328062 702752271 837419283 177966985 487808733 498676893 224344338 221146182 676026162 167923661 266999330 384072952 620441762 877522199 929670837 45266476 420050882 8282408 668079460 148718477 70530982 521451608 315532206 260292347 117064658 32732321 10489885 431620144 327547294 596251453 384942427 113448736 480647156 623999528 538495066 439509403 313361841 639705473 529251135 713433476 545974620 21461586 193980767 104561147 787622222 178806951 934857670 588800483 844917476 986075671 596141253 295339517 478338436 479429168 833795944 453521934 838141908 485157061 776505893 823893331 848284323 878620160 44258899 618196094 74414202 536235921 906371823 718898320 145244982 944091432 951687414 735768247 507534435 980912751 77660469 439289026 690686352 948205939 372258228 623476343 504541051 533350468 62469280 897008110 359570895 60851586 220505916 708657834 290300431 11620191 907749142 700157488 104807649 884211837 872147623 847581748 148020847 805471690 554110845 13051389 165998497 389541067 485049149 225620640 592775529 989437136 174816563 419031373 295719403 697942532 154846849 624516688 935964278 472032866 237522027 413762490 627320125 684300674 143633990 513404847 747908636 230165493 100668698 18695427 983473182 887122734 630770559 174036424 712553087 364061796 869459186 52763498 607779247 181063099 926607652 954105821 115344238 748579140 274457412 847841389 736198688 605463664 536881598 545428804 24451841 588815333 705331126 923962710 317948744 582059260 545566700 716049994 59080268 607630213 722827171 697689684 415699078 377588577 245828115 21263084 829975009 415922927 611153629 213885669 28182613 846831201 358392519 478090944 260546216 891610479 813394581 566268973 65221461 141758842 727034857 356022443 586016844 262470345 591997195 28854224 839903884 294486093 857465860 603760324 92020650 113119816 440535705 960768427 101531577 705477483 582626031 308685335 464168311 268449977 511528123 282942161 115697066 912341779 22440332 527793157 554992988 775379741 45344280 472274941 45267758 688505480 497632129 574330931 983517760 265149869 320496110 490135701 824403021 708232943 573698640 41216027 979336897 864274230 787967206 563327663 114771319 429966178 500311435 986923230 355793624 460625295 183582358 632624959 416728259 219955110 250920517 730932111 585321141 21705043 429335623 580186057 333506866 129899658 137525159 524190334 29224813 535978270 110283332 331479617 258470573 39548029 643366212 14768544 67579006 858145214 925638554 245904894 385979045 48841104 873673838 339987940 446422276 965223226 692100093 387748968 468364705 646133035 366929697 666618874 80574392 87283615 830812769 52747176 29222032 401586068 937964723 899898527 809366722 380832407 559842046 443347925 774090823 356003287 594766716 418808975 783475127 520503681 821992592 134878898 881775965 669334248 772629270 816923009 5485415 318528700 707061641 234550366 205639163 421842121 132759056 300764343 698682852 504217371 915914756 695343082 322895951 108764023 701608787 429635265 467803677 382346871 143169947 949869470 564506120 136980914 752697186 953108245 522989029 22329845 980703952 555394145 650762553 222846632 157197508 916317259 565651218 915155453 877931673 63847811 554708991 593901926 113882055 757447236 37991411 860629641 562915251 415430313 534766774 526432990 25333617 989066104 474999787 300761354 470650180 689870648 883516620 121601260 903021338 122453210 823535767 230445830 110557762 365873410 640253535 497360328 595763946 374379439 193541401 145093878 653094658 74380363 836976366 571303864 99788127 565027416 388851551 135757020 48667964 952344157 987785791 410645804 669524196 610277459 429543629 67442682 1173338 133011299 14722825 740734582 928672483 126584365 928383214 130085496 538748293 624259489 401759360 387759121 104430527 637464678 282278836 42103568 575234833 941582465 57844225 825846612 159300118 729659406 346457201 833499252 385699001 419227185 552285019 890587844 326858351 243096086 385887089 780359477 15866468 7711793 812630271 164032675 881706258 836816692 554525225 545287963 802638874 618832196 675117416 715489905 205086082 393333789 767810609 738935040 134195780 419598651 236915439 527791629 67876346 840741309 621889772 701136043 150143552 198861648 130902105 708664050 468173673 795262650 785102223 712582557 831554751 393409326 405330575 469681368 620181096 46240828 11943037 738791112 12274686 304692443 443739902 364022703 671910991 55558242 70693973 252555499 95257503 554617985 417191185 249235452 883557138 828856450 729883642 152032554 841952019 54798626 181149168 517210395 134676148 422219316 287138944 431937763 870661806 757459342 317007550 991680547 430710588 250478537 936420150 265215681 174307037 759612194 209582447 334660456 120048343 35160614 577191286 874320137 661274116 934083584 922705334 343477861 125481398 22601040 615923755 843989730 944791111 928038618 750166439 767081219 118187827 646367035 787347142 941831882 509171927 410997700 741105739 953831583 287986640 636649717 978308877 771418137 474595317 444047041 198792580 4064665 24104393 250193044 336183008 176177203 507534352 2555182 94860928 207431004 51195628 260940955 122948967 325710628 69623419 549762487 381745250 708922276 658657541 414999082 748826740 167009287 762143612 202236833 62175446 146101146 838591318 133812427 930884071 781297729 659892670 663125594 695206908 849082113 629595893 609228110 36802656 600979290 814238868 140006023 678297092 393983577 37221479 35906161 92855183 204234823 437084758 763201461 400794290 79539569 50578089 119892469 722757765 633657124 144816240 96478733 295815226 892732688 18071485 738990947 127402910 122337914 190171297 775397396 187301093 697612828 299123911 787795204 827602159 564837575 27175685 597320776 298862423 911000517 193511816 812988840 979810442 260702489 393736466 173263982 71851516 27084929 701176340 463006074 126722783 335380887 677562898 619686357 649469485 800109454 397748098 321509092 112109333 265827448 409468394 38088153 73042038 103207552 901388203 14812741 241044131 340246157 257386339 471153561 101737428 971328317 16988557 590103346 719041350 959137427 783165680 829458864 66231427 105599954 378309778 55913585 527234530 97965993 922724916 618624346 14128001 994577955 869895949 320428174 895510288 58137289 940964653 910936736 39872184 262700918 342559276 468100191 95650106 100707121 863058364 95238387 79421407 258621774 850267876 466802338 844867765 201357093 597252678 625232320 517208399 52389987 34017850 976727365 960701083 406183208 514470794 334439958 777697570 167771015 543715105 852310944 12762671 819756132 134851945 739052195 734514593 916658584 533154731 95372898 968208531 504408786 78864831 448531745 390699610 193615023 804461019 806805646 111655103 981056735 75750297 885034272 318808616 720877646 531893237 835775396 17596839 703406489 683412329 982668432 855024551 645043436 928559862 789024705 590347153 975862759 104058907 658488289 238272050 844370473 483637449 762952861 174726341 811049284 64348427 657212200 995599407 99370695 214839985 902694283 340923344 859414414 270951639 840526831 117486137 657632741 232123642 364710661 315971180 80747981 452350011 429550718 903580945 776805414 321096057 203468038 822865762 371023287 704748850 36265457 949896524 943644854 561171941 397545322 112631520 710719010 251878086 867229145 486400889 872049707 185185041 774601087 18372128 997513231 493733965 313027814 872604501 412468425 840008993 50549881 36292836 133488409 99616716 579773693 720114899 353553494 159197192 369906068 276553835 644388178 896730753 12108929 584317859 146334356 19797779 50928807 202373264 139545902 685417806 665642196 610820681 127385562 959635801 751700374 396258263 400444713 839261034 825093123 451414614 156832463 798291342 265227730 42796376 681995826 912478759 9966232 381718868 739462720 930837371 66018061 771148496 460957435 707929 522308 184852696 802727613 715762264 338117000 57804126 831520990 62275314 263091972 178230730 488196100 241703632 545596159 503363844 286958539 738661105 425694555 122090934 794388896 740683405 503382574 968899998 77328578 135646755 974823998 711271103 587771041 560320788 223219452 429027903 371898487 1158588 103841754 408743447 509423486 74646286 823179302 180708596 76205093 901601942 335816092 954093403 536854276 261245022 881586639 414433299 164417876 618383305 292125359 294950424 47761633 987457237 684914782 414189332 8908791 161565853 766773036 46648861 863934146 660472936 596821187 141743937 861845328 857185909 778805768 903700156 981494977 594399476 292559668 671945658 887047930 283816223 293530711 97443237 89731444 618722490 369974023 809247634 26768309 194070341 307078915 837103891 673637599 133895769 394904537 354249070 234906983 699509348 507582419 317887595 803724435 100611735 543937771 358143135 16098043 159861768 995914042 447175272 89891097 249647337 981166494 505378212 802384867 517565553 844495169 357032083 673916058 999633187 192509931 538957698 94855024 431632699 98290037 979584663 909269368 268788786 13724239 688181362 428383759 639643297 605537709 435906319 291179229 312777134 316789658 372093164 171628511 649485756 316265616 830489458 223633693 61782248 172881554 924551528 861163276 438039675 702495436 412421489 819171670 703063151 259397821 582832979 171668470 414944324 226105373 446668339 196616325 988900459 811948948 26790022 534179139 394755199 116691090 23090614 946082844 855178470 587004884 699604259 727908193 172900549 9147652 41754108 854378279 468855757 293834601 83893414 481961881 724221448 216100537 741397911 439350182 121260222 121448990 702346460 151695527 950449548 412225073 656842843 326594329 714141230 131051133 278371779 359142541 893163282 362179038 667834792 960675035 271175140 679259860 209244913 643323417 107004997 376288316 870753894 28056115 946711445 374124682 231938405 607068594 824021575 71664526 137214593 274202245 557240407 396958503 455231711 456586924 149646947 284910177 43082627 359148193 937279697 887104566 170727767 121184774 185488583 149746560 24601091 19614463 677205865 49084722 248584100 460695859 34872967 437059395 306139786 541080465 936872288 183511330 270985295 52400114 447306922 968079640 366919025 645868782 815303822 578763373 899992238 132744679 760841436 248380317 343656155 590307142 186420401 386786703 959758306 61322237 143057415 651655824 796570174 598620172 721687963 730199121 274539662 294621925 881799230 190535298 991358006 821944061 588680735 18840366 665875462 632499538 67734305 959412779 324128550 595637002 968918181 961590987 73990491 501465705 151765293 261334422 435865074 581869575 183947355 901967813 208699360 971246260 635509463 54749626 245943824 490046766 491384256 311949116 125469853 730466692 250878255 68425152 380401059 285266695 298629693 953961999 145015617 735277922 165999440 934561046 171770510 134989109 711920056 869242742 662920692 229915496 607407104 377458554 209836020 517938092 648922016 682190389 185199164 200860205 824366273 111157551 685114 591961255 984805751 960078756 31727794 140123313 980490654 710288599 727930323 32559355 32652643 866637714 852232301 658678520 772974305 281588687 671443870 300994108 363397941 567935924 65199958 936215772 128097545 916574773 351268763 561698838 22859526 572583445 211713547 617274793 305590514 786311539 524293677 238915400 342761559 721571033 840496573 597997121 471465445 571988337 622440692 854510054 152361147 22670562 197245004 144811205 334751781 448863870 599833965 304630285 818459429 827339412 364255730 943951703 441791290 538449930 91697634 775476911 577662715 192331086 988146817 114667396 853779092 468583165 12642630 116039015 906506890 200044155 654867203 290052060 220127016 633068007 825433244 518509094 454018099 458845444 880508717 320994455 195643163 142052786 103653959 141801217 62673573 360088360 377729439 85259872 124450187 618840251 338136626 473251525 81045833 866116200 427000229 172125450 823856866 88383309 503459999 975701856 138019548 805082611 303664090 145719239 687827292 840996949 269401625 380302687 464774353 856851154 2455588 974118931 532572428 380666451 870916432 707624795 175470026 416169685 53419571 825176244 439336916 530077448 618416862 119124332 1667502 732358990 377381867 246012758 852970216 788481507 802638107 855776169 993289383 845375114 642743921 57787062 968511479 265892319 229423857 154730455 583180106 542915902 4975893 706357153 364679452 56396650 616666717 437294128 881761385 769604036 730986613 224083440 86465968 546293259 173560554 93955527 49904597 254425049 107788919 41558933 471473262 358357344 291401871 815628193 951237983 585268031 739642604 881316738 595224483 985034156 866588169 666161577 445061953 670976060 378463591 284162367 567831892 263211471 237523022 637278292 957715302 957220926 681631595 352685670 338557537 654276664 558752931 692682510 482022575 846410330 452299911 14350327 765488278 440998503 901789338 583437740 738130889 389820865 165784162 32072044 558653145 727343454 397129458 54173753 13402977 239246065 993836637 908182450 334082101 906801221 846067906 864531746 234531852 148384742 974926705 420825595 923736074 472990121 293788471 362077882 955208274 945505880 319461436 480389659 636091374 29037179 103459453 829159233 692691876 786669241 727485484 575925310 332611602 735312139 923437116 337128775 948770442 615509490 440815943 222203758 628192008 79314512 81459550 274108913 966587600 128960142 577660880 645838171 967665991 387254479 708337544 797962383 652267097 573353802 815314245 964516212 402709611 873293908 423478696 722871668 446857086 386836619 904827120 9341955 808999503 731958209 371534808 22084436 660840884 913260798 741222913 106060003 494515464 939604374 14018619 608776371 117461804 188900851 403266988 393493346 305568512 693825065 407365566 211431168 333497295 240628440 590550162 936796193 920052376 6145403 539986858 332190890 144247057 237940301 767708701 404874612 983158395 230167716 975475932 123767529 167905467 950509488 798020699 88085814 316986827 233264639 794261194 640479137 71846601 772193119 574390646 172775324 805747156 950028678 307059253 441950949 920389176 124224193 599612790 541035217 660598670 10544330 169423073 276068882 10897622 749564848 798751459 611127283 729125634 651279433 112521548 404904703 732090613 713731127 802076717 85838345 784059951 154104979 358027984 256645476 543732501 337904082 694049998 705751705 201541910 23070097 477564056 803947868 504730483 657743528 60421216 290064460 648266381 940105020 496867536 57887864 131887987 989228143 889787423 599430397 322202878 375491442 2729249 269016859 6220615 921785436 747688782 609562074 868464197 266954250 292645825 706054868 603324000 857599764 887538641 680176066 93781056 56449742 141430717 651719284 543976644 51435355 443301604 475135190 118224217 475868940 895464837 427548065 501971789 25474200 351347474 852342548 234932682 578621437 633497209 342857510 178069483 869906226 362739765 755490384 667516878 879239186 668476178 719469821 887579947 897289283 946550824 36248506 577826755 641918870 761634572 368119284 402016454 173156718 21885804 137370771 104949923 862348681 781291220 154383180 330079374 714880929 24730384 473848183 410879513 780566701 498655195 239167439 363524953 586739665 489256208 50530438 533549182 315577894 762217551 111888833 35836248 859081824 55614157 653901959 685515670 138611503 500182002 836482828 130584472 19558345 172378893 109937243 143655645 890734125 292937616 903081220 325518213 83246608 903483208 103363305 775723541 121867045 86225495 550843012 746395289 108142016 669145482 857126256 94166537 116048498 817555504 300289575 578344582 947523767 179252362 908486107 577678664 839996802 705279509 140836654 867941441 840942825 204457403 877504597 388236611 702893534 788401920 398807125 443183504 461015544 885028199 317898027 221864839 655745877 240096466 422756363 48562383 417010635 901518536 357310318 587442 656193684 547486556 933769313 103382541 820621695 255087335 506998958 849733910 341461703 593338935 953123104 355692720 715085990 773941164 933438554 496025828 868931085 282281122 600801645 783027858 12858806 844276046 886135171 394440067 963583162 178758884 768233103 966829559 411413114 93440962 863822899 207595777 982167490 809324452 833763354 815387453 436487287 313550696 435503895 980932587 88034535 790436660 143283633 945948336 881848038 491787776 643323222 19371388 171852213 771877179 21877201 58127828 703146997 609365958 590098819 10395446 559865293 586865761 626049459 154066646 810161437 27414996 66484373 953683545 446759812 400519095 129481974 951297026 950449548 732328963 28606907 783476740 858297390 912201621 698864880 453819507 1370964 749965114 382871703 842874173 767536596 875189935 529827156 524335003 5232944 639099295 530384876 123273836 680563735 152800687 265296010 538831893 273772458 374358914 314652032 484654583 21533685 363207817 668722879 835948381 158693506 767640020 147272005 62487713 125650025 512559599 3329879 25123094 309953704 558576437 303265244 957475602 462314764 685800288 763830629 153814324 37165215 847465359 486654898 488947583 872635518 810871999 157847244 958105408 475555472 916507618 697975477 590509813 132646451 550661814 615664701 188919559 287593611 172836325 237975423 677347916 924336956 574617323 145556567 228108826 578395363 529514043 307584646 220529357 516276925 488115103 377075908 641383065 551049558 110881316 584122185 827918770 377420087 419390135 603462426 252308023 47779140 227328260 203696014 951476038 46181455 707927793 462342403 494024758 263062665 510864684 810646467 75852618 527190191 793705996 139764330 218510102 888475980 683111557 435456786 692805751 344302193 586192816 218315428 315119873 352854766 241742985 255301239 576875499 763729133 102956912 869644144 524161101 852865636 231772265 58724097 236067903 378581444 413409024 42422630 927083697 652787659 650798115 115742395 767401980 110778062 732654093 631570743 649689048 987220133 564509107 436931461 677530638 402280774 413304872 75606120 813813580 61036903 734512971 469369896 270530084 864669901 326027147 585833061 392439786 42887617 296494391 17349600 205309673 91942929 106252817 720425317 757530871 774856818 154617189 554238370 925318855 127413119 662634219 425450504 525441320 638720764 153883017 759512477 777243643 398888139 942697202 603635352 778797926 467958915 584579146 867807347 387488006 870163124 980554013 853943558 342761398 87050326 424424221 711587806 289472934 498036059 153116173 575385807 540904312 938905189 163794024 63838270 814636735 28818530 541078174 374121829 80812232 684619460 990087053 578925262 821781396 611307280 320751017 960979292 839564358 446867209 859788138 104452733 445236141 37919324 159087157 891298853 958755406 283538661 994890813 947870273 954213489 637029296 427835120 931901639 775959920 1623307 662771207 522615512 480937271 613908196 617468173 860400097 505321947 583303049 818524919 215200638 588378081 259218913 170048588 473085070 9968433 207597878 900981933 635968346 270808579 500719116 696367890 679010282 880410705 331107266 848993265 464190294 77801013 595098685 123104135 863222476 862075915 560324171 923682060 41516109 707615045 43240479 490133469 428350983 886197054 115628071 365691065 52522990 998023987 750381240 358215457 297655829 247500906 20776101 985262174 59292270 641565810 606192141 136684262 855024301 79312787 21248821 247070167 650321245 207929714 100458821 210328323 193065306 506884041 99456074 230817685 812248814 52310525 84250436 936634430 973734815 593822713 767456467 389088955 285705564 184283171 254825102 4103624 411549835 169340924 770778648 297688324 243899842 406913477 683048781 679817897 588715726 809329070 28825206 707386847 236155077 285004926 921709608 220092717 970671527 598511462 309583503 920183486 126637787 990166355 344004591 889707217 515588341 109871431 283368499 694903206 920887783 957811802 365859221 818901154 344640530 643601615 186380344 253662583 501673075 48907239 914854900 794983237 717489059 281284516 452958229 205136698 640312159 630862975 412904238 940467346 286749941 599390955 441279678 813625503 554402027 466451208 363055274 670477255 242323184 36007823 371091939 88427915 356674809 7578787 509909221 754463240 260678389 315560385 786023888 586037384 321881523 49360147 409911026 881799230 27051518 143321784 253432470 368504631 143430605 101707740 270947914 824442228 375364517 749811844 912675296 198512592 93877976 365295348 24539932 92818081 113931101 230900034 536565673 800085360 737155544 904320480 71185215 506553524 826427423 210992494 961035858 589082983 125148298 213055198 622780620 348977771 770606980 21958916 378332982 832731913 401360511 362845113 771350052 603604317 861718875 594750815 338172721 580620102 344558549 247845091 814400609 316264878 761978876 765710429 294381698 595092216 573934592 457652895 694986693 637140399 22840545 186132155 599057807 32881347 515211603 218338634 29830163 807249287 11155700 153805008 343373571 520770028 119767049 364788353 781760796 795437013 139247470 347480635 518387252 500626686 736291262 838982113 597993087 734231351 460269040 531197300 777958977 958577024 529920768 27518023 864097522 645520521 126169778 715784356 201052004 299584816 979665625 490326344 112188497 306770480 429636674 554805883 250872004 650884391 319621819 51599655 121672123 769844170 388673926 213335170 470343071 232547292 124457118 51017601 253536334 602825118 314974912 410909501 992776161 472802186 142588367 695805124 990247103 43452892 44929232 716352815 531502523 594986659 372561484 714750574 809888414 77756819 145575520 669127320 383761715 399271700 498728745 30463559 33674880 844296841 63363525 474974141 705020829 913551250 130751577 180425825 509951266 948827479 708297856 397710852 940066359 629782689 239335332 103459688 983265293 74508926 732643420 880821057 980407231 765827025 35303892 654210133 250125790 227887953 133819964 584280019 62377230 472395450 400357005 634523048 639709725 503801837 102716670 329787906 876297395 7288898 51160768 925262088 396350228 518043518 817892973 834321160 57963834 725921101 411897002 968858990 311999013 386299131 832478321 807474370 942403086 866190811 182491782 370978160 472113456 429297678 50518991 602898845 116903710 351734172 666986556 929365882 114228140 650806760 674998774 968764856 905120887 126828898 537819347 599932091 69951933 722064631 817209079 447259653 570872109 919772611 909324303 546747184 876863283 779536678 631547137 809614051 474552367 649742272 812759758 255248156 877767052 306418917 529341694 80183503 964580000 6452182 701467606 386353846 541805069 566292296 668991481 82490942 626541682 693175389 15885013 418668972 826824736 787458542 556424108 940571521 38302635 587445117 122840416 574639334 110279717 238999662 108028527 936522621 545981465 248013381 283525687 833743723 160118431 82842714 270395053 840593725 817881368 77455373 495585025 332978497 661426942 437698747 693084669 320209371 61558883 40210116 150510010 89749330 684749546 506223321 906189667 941366159 217020738 410212619 731613213 3739877 567645183 143275956 858830281 93519324 81454854 518682803 108002834 670195942 72120982 246761631 919690587 693099680 327641929 87676679 817991077 887154814 51057342 510570405 815718031 419154862 133074463 924840639 69455607 119482470 535175915 122163301 668316119 255172114 648532985 144255332 686277007 389796560 330915483 732170505 157268607 12887685 141966939 557347855 606677535 525914806 117656972 401096230 429934272 155145964 425888452 182872630 553327588 613308506 772826751 158402936 31147115 304769908 211310197 604003801 700221311 218642715 438881280 342382086 37727391 119618193 100841522 279854464 759412251 349400505 215366396 719109487 910270761 615799570 482685168 732750418 283150850 333894605 56704904 561571802 20463484 249595254 434105259 546721437 26798244 829252097 973214137 788583874 834682911 78958374 699604921 10396479 261720149 23850264 571375470 277608314 850567561 510587005 871388660 15664602 457660943 789124181 314880217 18211999 314507574 375299964 727685492 788700156 702651521 384079406 132155556 111180389 869790404 41279090 128475662 278071351 529168575 116765057 542208867 956210888 61251134 725451038 443224417 147403856 944050566 817568052 994732828 907532393 66786084 102310216 239029285 315862175 59389382 442229152 446302107 521946787 470349854 662783061 215964656 11142136 370272929 481149753 789334298 122469578 991096360 187424597 11321522 715225333 77554532 562216166 777954570 842172974 133924152 64792802 899816751 803009620 397741588 279552516 838149594 772850351 761376420 525078265 645507526 571850021 154529387 141451743 128705299 124298105 537305753 487388395 140733408 267836204 465604458 805338163 196298213 838863072 515914344 934887300 184235296 242971912 802755972 216511468 576173271 51347592 907462584 952526826 531236998 390605773 520669243 768354414 986832825 67286495 653901959 936962836 190241389 986879927 642719873 817841591 128209809 312775257 430803649 393614042 968554832 302119181 650705114 657273101 817974296 623906573 170409143 191622992 933787995 980299399 368571420 932191769 361270413 829271893 935330907 501476927 33587296 822324056 785467176 834894141 357782331 172348178 520413386 948097200 108149052 715274186 905250089 634129172 946748570 187297792 409259725 70044933 657098353 256742299 951231965 750769895 248127943 842645302 45761690 687185024 373778699 406948484 316367609 757297672 758860023 175676357 801158260 882914709 246414763 577928957 914499932 237232712 283732174 688547578 816720974 582133488 74765748 628431315 583399189 780373743 116120573 155166405 185630225 707763040 121475059 474929960 602482526 381712787 707976145 242678550 713388086 774642043 623396100 920802827 596077345 573553019 47606582 658476630 488724700 964641956 967338888 143446631 296067217 254976601 237282054 246428559 826646013 803660644 719726793 23113547 399009625 484132866 945471977 591425099 752816718 569825047 64059518 44191640 885294443 440996815 954748774 257456895 934055663 998096026 363669693 121269673 173603870 856254587 249695825 631834808 325506814 351108164 549160058 4023744 10177237 794097907 189387005 801749907 90737516 586378650 802156893 955688878 607123177 922534207 344970929 400868536 585661302 101269235 998116626 119371883 523243508 772376000 409093714 678365575 602325810 276451976 818785092 149780150 433862776 214434 109423998 96157255 417715682 818642649 945430796 619154724 659239548 87387677 60102424 422263949 183857080 212918653 717044885 928703051 98462375 502482241 469101190 416256023 363933154 736634562 39281786 29277916 654794302 631558224 842185765 780403776 171069127 835112357 247473951 571754818 44314354 459854709 849569203 583009488 20161805 768863411 60413479 493204679 429348539 922080283 382445226 692584996 838745957 114004109 70826674 946532852 987095336 369735319 428544585 927934025 273405381 42739968 696887398 907818211 297424693 203449033 17412722 3272365 923761378 717740210 812670818 294483136 629412968 880684010 91622974 69764638 86871209 492469719 335165765 699994589 64872581 665819705 234280942 139717654 341281312 318246460 278806714 596007580 554340583 122690375 557121445 976162049 950837358 317434293 957285302 954437392 38976682 824333627 543073004 476991867 973805149 33627841 594196741 592331639 206817265 412718888 478136122 419389377 699318203 672061008 15842363 680342150 981180459 543655963 435949820 994681812 685322116 131994573 29295223 782939352 773672110 178035330 893013639 68909897 970719041 893660867 942956564 528013053 656418886 303252780 73463555 519346584 716052711 461835635 3074770 185687559 179317418 157499827 926831054 541268541 488610877 246450050 896310616 135055837 701093368 51752696 701560460 986815056 854852348 173548292 35943478 767798158 842140461 113940867 639435891 139708267 230319312 184693387 893450922 208011140 329557806 950117573 308864573 17817482 607012470 964306211 315071264 297658854 21995252 943872967 94024870 994878711 955269917 613735440 158727748 187069627 691865133 523850985 412605623 779622166 699947743 16522749 853000833 303331318 781667606 133910545 202400020 649463360 200456939 794860020 407900550 344557238 125466343 24712914 582581428 25552331 53589462 785154106 123376655 866981681 124557742 218972115 61075999 620794821 91755140 714808012 123371425 174158585 120460476 160864971 196301240 715703129 774688208 767000377 227517116 599620121 843450650 144252983 117071757 838880796 822453035 800849345 653601765 206597588 754874725 392543483 461769401 138236097 36344129 704030997 477849910 327717230 506122328 326062891 759424558 36895298 748105332 145769920 32118756 240216458 911852172 116000265 591819917 828111924 221319381 205126133 432106400 421419912 390009111 970553575 921864397 731108160 10835294 94082265 2925984 287187575 232687852 732846755 460284005 648666063 252238743 919979102 101960583 450813010 377891763 598687182 837503142 473521017 298604550 499118799 849964359 740142600 138153769 198678495 765018406 34144630 464964567 585836926 442337018 578621992 594598690 121791463 505740039 765237897 883741589 80886712 346678039 134774352 995088497 561927376 918880072 859584871 195618973 760761261 10735218 707367375 64966569 930068596 575238698 528495163 914944234 189817047 467310671 217288256 376796686 21565943 5422237 397404266 677900386 989736376 239589653 557105881 94108346 742101134 383581965 638796747 599471809 807096336 364465264 232686809 880122784 699696551 75679246 63091301 168672238 676617251 882190839 528984789 618329145 521705336 328104818 498305736 982481139 477579621 910743119 778867602 147452272 187344696 249124123 110072326 991502984 901195688 516934831 31083849 611421498 644058218 533907673 644046684 716197415 645178519 751209451 986504226 367256035 266273248 956171434 235747818 238014641 802254471 652572573 727281909 134702042 609639535 532628786 659422539 117816239 790908714 510066395 104033077 199798466 895849980 580332069 295664683 437571554 539376025 128745151 879094156 337513352 593807103 882753426 363783480 941055950 968094601 961172681 109627469 772615889 102106097 269083482 120831593 862524987 501855177 723700962 11897758 785040210 184501750 219522928 884822916 820818309 649696201 968120668 464424998 808203529 326051095 707549979 538350437 468937694 398368377 862418151 28343185 25559646 911712214 562934552 960023519 462074386 429237644 318959924 75111663 876666352 420780170 803384440 553749893 222406720 865850365 674929707 703948381 71699905 729755184 602222931 89072929 311207274 263077488 217579124 446081904 400587853 193700163 955470492 253299147 435930236 672778076 322344667 109964505 558806341 792584401 337524276 674724179 801833002 386174930 61145014 8119709 662778089 401563313 40501459 399734596 788713659 462396843 655832301 692502055 685121168 136400542 12749610 42978821 301020857 786060719 789661380 504388390 126671558 183390612 51687029 854090992 769748373 933091256 20755824 51982336 882742480 365018684 143397610 196315198 718075927 823547659 458947864 805956408 496391359 853225840 384538459 856456698 745764087 776611483 468677318 398143332 12906346 27728719 340287007 735551938 454193703 254614571 51604559 111270605 899959916 477173058 64081019 643175506 480479711 598104370 674155952 698253823 889137020 506818310 831559106 746845483 799250220 112029166 865998554 640336483 164859993 675802832 52360344 234080885 11085301 304754099 931655004 840623274 16023288 36520585 143151614 957290133 733454654 536937700 735515278 26177099 128825339 923849446 878904073 208887280 769987163 846118408 864730872 980375056 300513915 312861621 114130046 416945954 654851184 784742005 113423072 988356373 154762357 69728105 324087198 300270366 65547262 483845513 138901311 737541269 319455418 408451802 325623254 364447559 629073256 140752679 112437569 999646717 941805642 986045719 821724729 634764888 395995037 16132939 636193468 344250872 569261641 134694525 107164592 121983388 407370033 720065280 758704839 387140380 184542823 816106902 238960643 977964589 834619122 102425427 551682098 595271850 528566849 491583397 518443908 714377605 314650935 773089359 929673560 58280360 938765062 952558297 122656056 119874419 14531948 128419730 132102459 646990196 600450735 142334267 596291753 835673168 571789264 981790464 502991484 441412426 753414456 167133078 288314185 858849660 979644835 186098598 389425620 117827462 631971329 161656597 517078001 287493660 728768032 293143622 532813494 108227053 988871302 97964056 193101429 115340788 787451822 218803088 890300233 626550889 170097067 839363084 940210198 681965953 683377464 664860048 590213039 819689710 988547220 813993372 67241421 989102058 365308493 772397191 716329076 641141402 665851917 805379503 691724104 9692114 775915668 45328172 738519116 852375377 157058336 805411160 69987190 648791408 2320731 551706903 3830801 812281042 104560498 300626715 250625473 49563179 56636194 850141374 722019754 757791419 495608835 464635408 185998673 21201660 922703844 964123525 385042608 981180459 850309511 511113895 169914389 557786712 936505503 315936457 629527239 196942337 326126893 74779113 967021604 672043019 6900241 589156096 273443408 551562481 386037075 66491790 123394973 135324962 495138621 571756161 22635248 989223197 738848104 276174034 149252405 426704443 406721536 457739176 719940982 834888905 820943888 904429872 936180543 361468002 300018502 669740258 867912958 763148125 677692062 183051055 31708716 591342195 637035608 757063724 336491208 127838627 742782519 788825955 991142076 375087530 421186750 349136861 235214358 490817183 57872145 702640022 167272169 820701081 516688352 566578847 175487971 285924163 73137503 499990683 136000687 569248726 704105841 120031638 370012053 883633651 128181165 580949492 368674682 842697450 271065614 511190317 104809497 487594248 143270687 680236032 872784370 866394417 63474355 60590217 167691044 862491421 103216268 774676184 400478734 220377613 776241303 369539584 350428983 677352806 260177067 104977342 98187231 228303053 297522913 757303728 829800716 938376247 841525401 181106620 351792796 151107442 786032626 670779571 549617595 516870174 925974826 96788632 260011822 310595255 476712190 635259539 215111723 780496618 697832005 973804760 761024542 388860851 420950842 134083091 49865947 437898023 740059534 74155567 441373384 439347581 105979797 152621060 94963930 611187434 3012485 638843738 128974923 181073865 111176921 994194000 85476624 705424320 627996310 663320039 416668436 313734280 812525610 69873634 755935397 931610282 785605068 559758583 528312555 129005624 57127673 107824043 819778083 644981010 63106895 659583199 291606334 76913940 621510877 372114749 431294340 94074328 126740845 467096276 472095220 891802201 946444228 200436990 936544347 899124246 152705311 543664154 4518498 555968500 235560379 131659888 376681552 453464959 878031605 487859503 109598157 649767098 255488541 9783617 642165993 89551742 696840683 302065764 104774253 134488529 356448847 518292495 74898955 65195212 585598134 87294252 477033702 10990112 743142655 463530458 43976145 915099177 648093917 637133528 347922444 116773754 150725101 879451271 320284777 448182152 586334191 567766810 640904622 218452793 129553478 248555257 23789334 391157040 433485065 525311596 503065868 545876076 722194831 894382353 60339199 75055271 598794037 327872351 730233974 782053964 290443314 728005429 863754075 398729944 226378616 812495846 274218094 970456347 467426570 409010872 324950773 207663194 736917123 376738019 946748570 870374562 465274910 150072429 216592337 985370856 521621647 423602813 998380281 96049113 674936105 509809320 806314673 129124315 3478986 92682457 66991393 780364226 541902141 378342214 564603010 987477743 694108967 529587158 889746879 986327854 987082326 42427587 107372284 283269297 417095497 651151597 553551267 995700478 617599884 258975160 681468859 810278603 86750770 5432546 2843401 91682800 527934106 757816717 546957816 355717995 100797061 811325736 796612629 433016387 179546434 855123009 118013189 456694796 133820311 143759077 910849660 360386882 858622588 49408132 468467820 780477305 614172967 406202073 505526022 684059976 305878944 911399322 252304069 364218564 343318065 527757166 795792557 623858663 486396921 51305649 616523155 207010646 89033363 62922434 598926012 902626308 658796721 713055339 964578046 436327946 49490733 223287790 202876988 864123219 462130517 790227767 740545451 178279931 202025152 864287382 212597324 23601622 86395279 290888222 625752966 567710515 142906836 846970050 149996238 815721217 246890937 328876374 337696599 194846714 217196981 722742039 444060819 514278660 838398524 372768384 491691114 935776718 212512684 58982049 325561777 531622763 408409324 671792459 355691384 18517844 11687388 726513356 963541210 135157877 569696437 106508356 623846 876588587 877187832 865463614 197242757 252572533 180933902 154448393 623748236 776303745 755459707 466157529 925327326 58390646 825747762 592257567 494448003 587795950 272097141 256095031 965173735 101483416 253232910 1088111 692400002 103127703 222799766 303482565 659337736 24522887 137057039 234674791 957752248 197296037 213030104 135031437 396046904 288355469 992532154 761905877 846625678 512058909 898872221 705412384 578358482 28465541 52812977 429642052 741211430 346606092 599469296 961336045 659824429 824792582 730569407 232695856 142213604 227829701 28295898 909526928 145741166 373572681 793064101 130401558 600762346 913412864 698224813 85106653 15658444 774706603 868428431 230559945 811053003 57372010 589756796 502036642 678147157 45615529 983601148 4457835 77826525 927929835 103485256 474887257 21854779 498036196 18105050 642044644 279401652 606997368 700479737 758461156 499394605 179721000 491778936 155816730 575045147 79503026 517674530 542070204 890849182 757082470 59130734 97018913 464174905 530548885 799445407 493534274 571087818 574693373 711573642 32325439 730571658 587504844 9072561 377998619 967256178 188333126 229727815 637756995 68894017 709353012 821064514 24014070 615313472 87571544 266652353 580698361 516234724 629414908 766748855 965724276 27604682 605462303 565963451 891150905 960134141 907901649 83145921 762266760 272529788 755417611 381655748 855563934 327606714 429660618 389946468 426258975 580593895 386304473 671972474 212712485 127071549 871720191 437818564 266314184 743430927 494105717 711515466 215933122 130673471 587913921 983026857 772614698 902168536 749611277 135500948 311565240 831039393 32071755 787512631 805169504 334440898 583418378 788421513 221818884 927795536 803837780 46438932 246842321 281001132 651777538 512992313 313931083 330202881 292368369 821495927 74583255 426022099 286714574 205572712 189286199 898103121 782550483 714452514 513609682 255381805 137211218 654433264 733674104 767750365 365454510 818164683 33961634 995466978 95148846 98969274 854010897 977821823 407038129 581537170 876848769 752835128 71230090 910136324 821288260 522181799 12830288 280247573 997124562 206780329 798696110 837774650 726401050 787087130 714407045 321250933 565404410 442941208 127653317 483935114 962697582 36641060 230849755 961737808 626578007 186961402 147377783 218378697 888494588 138339374 449066930 903184181 231858688 601385932 355977690 501393948 740301576 838771335 975912247 589825207 892413270 484326390 811351603 828517474 150204487 78163399 636275379 426039283 374315130 285499567 448525259 811327340 46221769 443632775 289841312 431799564 842919282 148764798 717425739 303746278 121575704 890246537 331051098 501059380 709705143 663548108 762961734 129373087 834500936 519996408 244707831 943503149 962909096 480980521 131210964 782399528 113396310 924051175 847443353 42363487 433079519 514324581 80666295 59651453 724979453 601325707 107902373 567869627 683235859 732381858 210683041 950999346 727263116 58957779 279364490 33444657 105989690 495485384 313687448 323800646 411854202 997211898 116915936 879835381 649642593 630756256 607337977 25213899 150878957 562619567 444140491 270154746 814820559 138865244 106126921 423668230 482527286 914021425 45424357 451867042 947127205 360357627 66057265 710109532 139474299 682429723 257557730 4283255 933310695 729880402 1428179 758412224 150089322 866163992 613689540 462414429 68689210 86871562 602086783 942137852 279958740 755284976 142184831 832395469 880208352 886016925 820481033 675148770 906057572 726642589 184716587 828610560 625382647 926912684 138148741 451615152 996007355 937347091 231237852 373672033 766142976 99128341 264950296 699750470 454540023 73270612 16370670 562770525 865091988 247095422 704036596 821006118 443296995 645871186 249347299 729531323 912096649 898378918 622749150 19376755 354574569 136115970 531779503 136774753 90802219 611449192 76305757 95367435 177889750 96912474 413982611 643460707 82646612 807575965 42324701 249381405 82524978 661596880 887720246 961224156 145935309 990120955 268301096 826649947 74998334 549048152 446090987 19628290 355269503 112259219 45148844 785924129 412809095 58930155 315722981 743295721 41648913 699610232 544572125 727255611 874958250 963078066 373137332 367585762 97142802 2882666 24008835 155488029 850760214 762523922 308050591 831447977 309525537 576232067 364899744 475475422 219523219 951260127 803015903 832045392 930191728 694569902 91725389 84346416 109791453 822310427 731490698 510977693 415340943 56393827 198136264 518144599 566066035 686776726 440543431 541971012 797836803 61296567 565404534 341880398 757303728 929217246 39669731 675963688 739347279 664852133 751507542 338565449 353948947 368376265 172217632 890955568 475021322 528808417 653090251 685413516 524502091 78214689 309030313 825572735 127717128 653636684 366729519 388533074 959201635 419642838 461200033 774838202 446146097 446452455 693496511 638695337 418240754 406875973 993446299 43740739 73421279 510977760 641817392 456470622 479173472 540538969 971451726 552643949 474290046 292837000 432109541 822460383 431490202 295169680 235478 409257653 432725802 554148944 559619696 917703827 934760948 424952111 780845650 78807843 82142837 130458977 881770593 324410134 877725041 934543986 836447331 583022357 117516778 434983500 671925490 659181921 30527523 601810016 475741802 802413956 13739128 919447623 167852591 185615349 795440323 861999886 17946618 507125980 50453241 402518566 17731354 210244098 977021269 417448245 927447735 862014686 726326839 146329865 141212973 909723722 378965498 454479857 290268183 101672570 239235368 383759044 720946404 171968989 645475952 321712656 508500627 891887603 1320003 796036436 743160730 118981462 753128499 978210069 586533029 379223545 330429393 950540188 350834756 828135879 806333346 526795394 893153587 410625851 546826795 959510002 239714753 534077407 587320689 187524538 854824672 276723823 267238055 690567058 589050931 504285237 757165213 27526193 786166767 729348899 208034028 419654176 452571501 943716851 169506601 200824626 453938527 992717185 414900716 648502973 574153455 805190615 265701949 404967163 960462745 948035335 912062486 327909321 901388207 78953981 688718563 8823550 29894284 898141717 464350511 104662465 623800668 472996936 731291194 945521239 997848437 304838880 89060090 894198603 943283507 887032887 920563723 454543392 818026423 550847821 323246638 652130463 831989785 997691302 259078119 610240285 5903422 794901260 937754418 155370716 284027050 462742634 716813289 82444395 349404884 781568168 922525728 993749734 132442766 237058625 726913302 507241850 199330514 74958851 804902637 507114744 812630906 217275715 693430652 905342878 835624152 464877208 701479042 866708664 183407425 549508565 292219222 31185139 388790516 422078929 282153414 418770334 55529202 813301909 914972332 587084055 477852845 21092926 145109893 503943636 941691771 886331925 535268426 852418360 918161 6289649 468716263 127404116 518754321 38048725 391442076 507564487 125537182 32700647 475704713 138394560 841427711 997815695 849737252 252502234 87017041 428578754 186987228 704310898 200295969 418038132 326159533 110310830 735531953 651806424 563252937 36694619 617164851 916981213 276573863 396539896 95338922 174806312 705244483 364362902 346654850 891786961 740157700 104349167 266857309 450556270 172903864 542985116 880964174 504974892 611227517 805715679 75618801 242899416 236303334 434271674 782448887 352161281 859079684 980570276 871655896 424653698 333386742 898412545 253441166 697710404 846408554 17638605 690181389 355916573 342641262 11016803 13587597 87731291 346449090 799959881 228127420 382404155 773885543 56131920 291614552 462260914 941146793 132478893 87564303 896297833 223198693 524331315 871583919 166952990 422469509 200759272 904471255 732661753 509738094 995744018 605168075 425035648 789425929 831510139 18808096 624735850 540158364 11805483 122013020 875750613 765896759 87296501 308090662 216356700 341800158 546418956 191568864 1022335 839360817 694155537 699630162 140929771 926199582 960086793 704304231 396010111 257438620 877314628 157920335 920373245 88899352 112861247 259224435 635425439 243641952 266067335 814240044 588159720 292911406 567323540 485570447 766487516 90417998 50195068 32931733 856127620 296475604 294238754 202847133 130705661 42039433 622275799 373226271 582454125 582772788 276417023 873283679 806462568 159611984 520274066 48757890 171507725 502370523 844527710 569590814 188281265 895338535 742136201 61784734 953971426 965628117 343983092 304128512 583714591 261202543 783166264 111379966 857554874 773914626 979541086 38444751 231631561 710462197 516494187 69638916 62905890 491350002 253914803 582669782 331231038 702133029 623445336 4911900 803440956 218642662 2413137 738833929 60119918 213531501 861868605 303919359 699705365 130615719 458444974 741799854 335964306 423718388 77151195 229606525 119473861 366012764 256767155 759262289 819971348 217239384 978794051 978443614 39548490 438592802 819323571 441737108 559024868 427099210 369121925 344294557 346880817 719081990 379387024 806951096 670615053 844715336 499010849 936429691 850336837 8897042 421733868 489535927 811107209 665693560 250806586 932632121 636912852 343928325 700099031 730048633 269653767 833420370 95513533 84708744 531034961 21235160 232640009 760423398 632312272 504994409 634204108 138283648 186595140 774746303 59922271 28735154 255252442 34150221 32881929 567529701 514167851 241324747 340163290 775758287 752018703 242024926 319712437 850107395 927682356 70090616 555589895 538835504 457606382 139351207 178617998 983792531 678207987 383926852 120993147 969352301 719472513 723844781 525819046 487908848 975972755 976114878 628192498 755124485 871485502 537058640 460092333 127634895 452215749 708983540 31502039 708189628 247252111 537224460 366099698 262947411 483372959 904286632 984099924 23544417 527682889 467043276 248964118 502733951 724493412 937427549 898875108 219290551 139938829 68188917 482182563 517213266 638771549 309848664 645551210 841952602 710852411 44955235 883343626 492808111 776557368 486695099 861238355 879436861 350115092 829806696 68760171 599742639 786586609 255292298 803297622 598064345 108374415 969494188 560368821 388968343 753619805 654681713 739612124 100815797 16799038 279124194 773901424 16995708 438250572 728674716 628265288 214470064 434645959 127989800 363898157 955198099 21038290 804544645 717530176 5588236 143290979 357116196 396542619 853196676 593120014 160286249 329479584 27811721 122594702 516485335 632392135 483909919 338914514 466593089 503824641 66148445 908659347 323296047 157641630 26956864 971864231 126246594 754334274 392337002 328153882 846507117 379737311 498117048 964962133 762079925 18588530 455916147 223666867 498389959 390760975 150476948 305254853 143820037 491055620 925087535 220926302 824654564 673597004 594723194 288726488 39038171 679539336 118150190 850596817 37436919 53971322 679021814 695909536 225440857 280805162 519276302 658030620 129802984 795124993 226849804 131132402 83634216 359630835 726382704 20201720 956806786 714953539 785625373 889310038 692599794 688650827 157455720 929174193 668390424 189222058 218327385 249475962 975794574 285893399 505275048 143929852 719154103 678547439 973619631 875193639 46338882 914423190 506292295 710064799 25829414 110789032 156172245 561323471 499083640 745821419 934451830 946575913 181634983 249276675 174427135 16875881 61114813 47777523 53356113 73855156 995459294 613123717 190360551 311964942 3557552 554259852 83942015 545500430 39881076 117365088 469015598 60042670 47839466 645523191 358441652 812968371 933913931 465052694 78916978 557158597 34551629 877869333 488669313 136570908 943158467 506752615 508908107 490054521 282787724 59451747 170225136 715219271 635589111 954030967 322412906 316526197 756988809 338906154 181219152 514372400 392033106 787196171 83805603 701067430 631199965 83980092 305722496 124064258 932039751 714664144 54926480 33683628 132161185 683683731 141206050 990724199 543486729 107064839 608487038 214001148 218463676 191620654 441352993 415216414 306845103 119352388 375662111 108902679 140518134 45549607 714695629 705124767 140958638 379195338 258257707 334111164 923490899 131528699 580173177 160734493 394962934 623152801 98232938 294685664 605907557 26680871 398956446 55507713 273819574 783923565 157871217 407104300 308825399 110916221 33751963 42696015 344933423 671953739 284210889 7961471 699587803 293153483 46793596 636489004 488612970 359548850 116838421 719909218 987760275 912401006 471172819 566563581 901408904 124310436 273634358 781044314 750555398 751613297 246661998 832717936 438477829 72365798 240499000 68525495 721615067 944050964 433544041 347019863 733629587 638957471 89842138 79878046 927706019 580150096 778372937 330404 277885138 646597578 379252250 988196162 294319450 731511186 280167826 898983375 573874088 71708368 663276334 533557407 86252679 197498865 847488502 991747588 781833974 213006106 579719245 800935277 916629945 173498814 638474008 301327903 576984332 852598283 72319961 10061806 90296802 13475572 805944491 637227801 561886347 277113548 115613745 142711405 928882002 436891582 8317111 18885913 752854799 299722020 958384430 311906319 754101571 605956820 708281285 592584955 943725807 923235013 892655904 429483492 814540451 441639153 869790209 141752454 19648206 51319272 25019357 393944637 70901094 248314417 52065449 701372660 297050154 745516511 318819396 936613150 765527976 905451243 297833400 629182118 79294646 75082307 86118690 628541370 806303748 569027728 249568488 403668467 722065280 125422882 435501634 49823382 439086582 454299353 907540635 82288342 500022369 546680165 705432618 434032995 896306927 827930467 884441317 516479421 758016775 25310859 102808648 554588675 591487976 122921085 572816210 240045984 117872360 717255771 389687245 699231566 728120085 791060916 425140791 682259296 13032038 263333074 747943479 599775586 28249543 65318254 137468464 387878326 79187150 702282658 665490573 484986044 236378417 144750189 89069199 88913786 659084256 35746457 415367707 235857409 933892647 956000502 871531078 809585508 20484165 64150012 755615754 810706363 866609536 614172314 359485115 883584127 808294756 153918775 17708767 268658170 178243610 152484157 225143909 559358695 798402444 62002394 49580302 828062847 305472654 273792980 675726736 484163554 190860651 354965641 43822122 367807659 560549905 275853708 21389927 993998534 512822312 194407614 44502800 157564214 795288006 80694512 954481806 365562423 385391842 319211100 962886571 549395998 604068313 40375523 838632471 389449449 206984400 250525374 745563375 344238537 786456000 747944144 153641379 899108225 66128825 354336194 175029850 682735302 338977084 309357222 503072435 200077980 518626623 674062501 572044064 545409379 211354092 750418246 868349194 244805422 389171959 802049174 296196449 201264618 362062588 937900325 844741263 164226240 541810641 241530600 834520131 111599659 590456052 616581297 128661845 591732454 956593692 49874279 488069676 414200495 111866640 556790472 779331936 889589619 836612288 392081752 382324111 253807915 584439496 582091845 46479316 311678295 294705042 94230550 833836138 539020066 473433531 14581996 455087691 196204701 991127673 252635855 667158489 646573639 769758457 64095161 768812770 760976285 501155087 586808871 715731937 976977549 620698100 711444886 177464979 989389399 94578800 245907666 579598646 256831760 991149786 239612884 579985710 549889371 941557880 602658518 505756686 879042080 146494645 76928268 379371115 270106305 238035552 447681333 138089692 387081687 838898659 870495331 107356788 281834889 567035281 335501343 783912661 87043565 489267030 148697102 967753382 110640891 427043664 649299034 999629396 858080872 805443977 66566341 830615996 399106171 605278120 46541819 954632896 442049298 435426149 935183571 57930958 108979841 874658816 208373364 717302079 410305589 466828490 388794318 347621283 513464563 659194996 596258229 723540144 2827796 710076691 436489767 47435833 401314608 123332469 414210401 192083303 625985978 664921878 742775371 667300090 735606459 960868280 383332410 202039281 285456121 699778029 140837051 135734445 878020189 636322916 782859861 136606325 267594039 217257422 531928848 508743254 532481054 145177843 825193177 155385886 909757532 172689873 52539421 183907319 140480939 909817527 671393580 622245048 351068848 967577650 935910742 231237852 693894813 260487100 95685424 43476655 97318390 606730885 220217952 701250463 315320885 354691674 894334823 422766396 587085385 80762448 998114830 6824656 952427038 626101364 459218609 128131198 704416438 569889224 589334213 260830362 199179907 867271733 382367302 606329449 896950493 509800942 864610784 810705972 902025881 951528526 892287038 401003197 593082840 694408835 845493735 982062199 969619538 765590617 584331699 132476230 476180088 283958241 924096801 124382628 605626290 357978384 573459876 540332548 409868566 389566810 203752792 628852118 914532387 778966148 915319163 78032294 884733006 857104938 25660035 433219502 879542490 897289283 240609190 511890746 475341007 881624535 53373681 593650419 998439832 65259717 763891109 119431095 422267375 897215233 493504442 477421814 192688327 582400207 528078478 103632435 86671798 186567503 171129573 641469978 891234053 824867876 80264156 45867913 8500759 884877223 458262713 511258952 950533337 377310952 764378105 942243960 754422492 250820327 790013928 89770530 937174774 514165855 995650969 674782341 512647767 391314235 201866116 710196859 594667975 751685989 103898969 508222895 32454328 649281510 372563544 852927866 720453182 533820465 816065233 13368404 705506224 259594087 738373938 850095877 160814834 454485870 938166774 958506246 20940948 943029866 828596695 896916039 589493536 108284497 373982108 538662489 469871510 371467553 170085840 749184495 345248352 723815075 201215579 865056725 659663140 491467840 822920418 809506720 403362509 98898945 808785114 421631196 428961049 894056401 617033713 691243811 511554801 643635938 758408011 232823788 670353030 618586356 775411186 665096442 344428148 770986636 125574326 54438531 94820209 664411112 532053915 533136297 374113542 480139391 868347079 614663436 841204982 837745625 69285712 725127301 232986351 165299977 417077027 813127784 79850948 813534409 94175271 762176524 136548142 471239910 970277922 704301874 27752223 828399666 123146546 699479412 434697757 798770830 534703421 54355456 978483088 653329733 579733476 421939654 16877500 849175307 5583072 618323052 561121308 372284738 99966062 242691017 438506388 566698226 746755081 658352786 36444105 278523421 171457947 303290368 461002992 951944717 510704061 501984481 35276777 399554806 96731889 426748073 337314522 830248860 216999634 740159351 155273111 514100494 62499944 333277562 84213207 52786434 409282373 375606490 83810572 227318178 704072257 873040699 355253002 883895334 91019697 383705471 429995068 13830246 813139643 127926343 874150879 962095077 891386272 915616732 78977079 186147950 997763162 813207351 407057094 600635988 940907046 777026977 661422507 457987540 149890147 71240545 572509396 919768617 965229974 918151948 104211221 618270593 698968167 321894912 5925608 243073280 619487287 285249314 97513273 380406711 942554573 360520003 62763326 865824816 844942278 879599694 10846827 993765630 686052276 855459147 673816339 945634355 13152926 207692451 307028255 691843954 690539101 40593811 477345844 930181929 851957215 708281285 374198875 484120939 461211316 925425822 257167077 762771022 728121451 407815997 341648148 47497686 704581806 151315974 13983323 137720107 751851635 276883772 458214083 772345277 288344687 353231697 459697030 500920973 301738356 267602558 488861741 295188835 548251203 768854110 719348237 978780250 44797381 213481987 127404760 287501959 489307761 14650588 193564720 659217140 426761750 771257436 714118876 566893047 142892632 474798945 448257239 121642964 488537257 23887567 357298425 454361053 423623745 647962395 878707444 38575863 628555753 280140753 777799665 19474018 670782210 460446941 144031487 256573676 424985051 576170915 970900531 905080332 523324029 514157472 346814504 430033380 30183493 114533818 609732961 985204710 742915205 895273364 480822644 118672056 198488165 753177955 413757094 926956456 390630189 609512398 796093612 656593271 80042728 27066413 853627090 282960586 472984125 551739834 499566321 369813653 29607321 78456191 278886989 666180740 960412789 601067402 910829641 509969358 769205739 426580366 68186140 439811136 709406907 940715254 345170446 798830776 711735740 744068251 896137121 657401414 29240575 262994149 130721789 109553945 102140133 345118601 636094858 521121804 150488263 542770181 389033123 408570252 55583079 596026422 648822520 978816544 738285811 61957377 827295366 623340127 110974648 408928633 65478648 447578846 57131507 293209161 386008671 136152040 949184544 576857207 372603431 260989543 155508150 521780681 443842808 440475480 747652256 789944159 355195338 519646244 359638581 548959152 322681534 405590744 437973673 61663221 3189623 433938453 789864887 21834497 941899838 203366817 290979870 808099505 449961209 547785951 301440816 700255755 855694815 759493260 199230110 840223788 369864214 406162238 972081510 296828223 585665726 699658501 389701197 320704904 132432288 579993205 99023347 196024780 500874028 430195207 311918458 11172581 629341510 692325192 450900190 41393098 982688237 746039761 364592409 963943243 5087949 953370551 499046076 502468358 526845996 899839738 515911457 585222321 935965983 407684456 236950899 584134907 47551936 620154015 515791448 135424188 875368745 674099818 198085168 545432650 685028117 766928086 992419666 5909151 934922882 872084278 495695359 59676763 294204087 907981359 359041188 275486854 412751622 373371086 855721708 76017264 287416763 125148703 40560946 578700115 498995949 469005536 209062168 193203376 404072291 96585925 314436225 165195681 901051476 10588076 249983717 383063299 217014994 564255709 377087110 405241211 1877020 672588381 354401828 696047669 831627596 772813772 120798142 66893852 754475541 38871421 924260809 616837512 8720715 83106010 51903678 884272425 272508858 433434250 465350249 256142500 375887631 68118282 690772134 793471559 598409220 554304895 853627090 987320979 124063723 329887635 62586457 175606401 997254857 593748161 366872246 119294793 866753742 68750631 400172284 734353179 428424399 283368809 508596115 215731213 659431175 931382533 46688067 815772228 56393925 84255598 132044214 466602323 112841978 530638226 369872914 626187316 854949725 409465112 914916722 477194414 168556418 311462597 874308326 496630651 733011415 489822984 435748361 388793925 462094138 787404260 808635556 955668190 413924632 104685371 859651380 200718362 942905676 602890738 447631449 647833058 26147222 700636146 904175839 553634868 38958963 723198134 10395581 910256664 624660778 86387809 547291215 717538694 12089712 92855183 872179628 192317818 213976806 88953387 615934259 933321813 534014688 350273647 595793284 396902763 842567131 500068968 230015266 980609934 853462308 965830977 407548342 255824691 700235632 666917011 77051203 39461612 687624686 856028618 288090622 755226039 461077382 932803925 230543329 925469669 7607757 800862508 647431801 382944678 278576851 682063985 714281289 689717198 858083755 996938659 733907282 817620297 944018680 307529959 522750738 665838997 447769994 211726156 126498284 106439948 36651614 264609737 851061995 10955988 790879602 64999253 323533825 319553739 410828832 712626534 959464984 268473748 761317744 420210299 440057364 800022677 813443166 493004310 305362581 970419407 53282141 307732791 997488988 973977842 426720229 901035037 491759706 825159612 457410069 560889059 701207782 177137351 473935114 497973502 304730283 47260938 144166269 919648439 912886893 320452456 883784864 793843964 987065233 317705713 750740661 581399857 271793884 813511639 601317114 806315377 952579353 517706757 112460030 279421953 551787090 20171161 336415678 793979414 33176965 37484411 796732802 950400590 713174413 551747479 50002482 733993588 18045363 403256795 751281574 793160856 605751449 185762467 815777095 414701695 717277510 596600907 851738361 292850157 82869934 665945414 951002429 282421957 343983464 915978230 579400404 309916274 97918571 199998446 700423241 91490375 732076263 151039900 97133263 410969943 242564421 956551538 264443203 587385298 944820029 825581124 858484819 115552095 727810582 459360579 814241631 878135276 681005426 820256601 321911579 405495365 806982275 219356491 767388100 113769730 469102587 637042440 113353258 673364143 428468712 213236372 19843055 48400878 611696829 731144750 499973631 960254274 532320947 499513975 705225703 49645634 867130019 438411465 7832837 329898199 184517148 866952655 223026520 195639925 236589260 49414428 448449327 567008369 15924375 498494507 430442910 723368238 657752014 182425538 409940897 865433461 775654212 396301537 998516413 57671945 542907683 911233273 648509172 642472568 559461959 26238064 6175942 256600222 749733375 30534419 693637116 256264295 820633659 345465733 192494801 207039274 533609869 830121609 658864321 203858638 937532203 21722235 537502334 477965264 415805429 88292397 327578627 230270355 187743777 602307033 709077808 162610061 731043733 640511861 789378393 31090194 357199358 375341781 459418154 353533069 566127955 478552969 786710348 864102133 3932409 468776378 796411074 137200759 2036771 136754206 662158592 708910938 342869351 104285582 753689172 764835151 972791375 130252144 636304672 29061629 119061973 623153864 369675229 322330536 12114740 962104935 111445236 277722362 579375386 520577158 268283678 157673199 786750606 420198804 665774603 387054812 473105368 691486378 188364355 884376844 590425600 99593512 142943489 98856070 794756936 386001677 851463400 820548718 699610000 143739307 975872000 62619426 845285342 751145926 523870767 358357344 239227760 776949933 976882309 995972192 502370540 972792870 977542315 354956764 499570652 323388846 140734245 56223909 777678936 673478811 802021890 403013222 467225761 459286198 916172634 375225869 508352984 209158453 54395333 855433021 742559622 119816982 955867903 63650715 537786374 653123605 619033109 407939448 568340613 200715329 174328549 407777893 529759848 143900095 239905089 174602783 311026952 98283027 120195167 844646140 683943335 551619832 39012115 276302493 75205205 453460388 923466168 46593402 753934830 35246357 775233019 875983613 41857681 629165536 201082330 815404809 225173083 549892356 786924461 408201002 389188039 28412915 54776565 747215082 838272396 37661957 344607599 319461061 332580400 467701088 427918825 488366378 245800164 192851711 720647091 40937906 831104212 294173446 933293404 82903319 981663801 94730181 362324447 972471173 72320807 988564361 797048152 744214336 290473681 594109088 496963040 784913076 212543296 552935582 716977590 872167535 237873655 912576151 130176694 13032286 323324011 70303176 911953253 219031634 742281264 989382581 840118857 165225906 368285850 850955189 890827110 294938555 475740500 612295192 997036894 784785912 95229762 538237716 659693219 432620511 80721471 619464556 707701408 455153098 608515747 928649832 481608851 358725083 821656983 829863847 928740269 954765206 878555488 86236889 509057123 121399925 771838088 480521805 840136790 627911934 515837472 875794519 565777989 677717256 755628830 601711262 87929996 780264687 11302118 933401605 411179589 422439134 995613011 893611008 791734289 101531938 444465721 504096047 608984146 329202787 621221575 255766951 43390472 947481132 776388898 530244831 15793836 602669376 462223205 473715179 537300409 260914483 848943527 172441715 979087576 361273694 119587211 966704524 251648486 668722427 91122805 212834564 733263337 480694587 137463094 319725671 931320851 86774011 160937474 857580881 854626174 196809736 892426527 346401335 962277528 441880961 468111141 924443342 339623407 716628451 797167432 257850918 922443638 739956985 50566198 637691210 827107975 169884197 97957467 978743444 63170597 38464615 314239500 170330855 424755946 925155842 946707707 311748998 165123281 994126589 572590956 433454985 2271177 501064510 507007282 337299891 89422660 593148783 275888531 313083437 941301850 839482797 586606636 899887692 724280881 191398542 697776239 592150284 938948706 303467872 942896019 633670296 736100660 59779088 441412751 895894946 856543678 601371597 393637255 733316491 967110839 280498604 776503406 715333112 502569086 60364015 285162775 89397140 526720606 561875622 669011610 557485723 143489771 534672655 794525239 605102981 857791433 8725578 704070166 864097522 265172621 192482066 405456481 217918985 101114199 968252863 704457647 640004581 295212012 262882056 9096487 155749507 29464473 550273814 548221809 813240547 286899247 130890764 182212071 398453841 406849723 520298117 128391819 824423005 902852752 136966234 758022078 665240807 770388485 279975358 409355733 377721019 752161991 653785795 975273923 418542183 715616988 434175306 711288317 460975911 121620790 346492260 500975624 160166592 570502872 937443590 398248199 123496078 309458038 236116574 529461238 440352649 514907508 845698007 877707661 427266242 18693020 987507953 181682541 216830614 481934631 288318662 17479415 92668103 586195131 63471330 43028135 749601174 309512275 481165788 346643239 126588956 211248847 116225725 69525771 121703091 346336075 602579811 46983424 122728498 27939339 48856454 40924208 538276848 428857981 673934430 53672869 57342669 238993882 809234586 215654691 666111978 422268042 326969603 788370148 912905217 627282406 356604114 651519102 842887169 216590046 726203772 112305467 306866146 567316398 800160523 676930719 239588004 757218751 694928460 113869141 844443211 378284475 597528261 14717305 979555749 607748303 6894030 267117760 833102030 102506881 33180894 347079674 333830165 532228186 144557522 531621600 911210072 871736683 339469747 745584815 525716730 29220569 609211260 515793020 690436596 460892925 211218907 706430230 275114139 78931839 914114577 705675388 308176902 580910583 86236734 922639433 222812258 677678860 263044501 480465916 231400774 826318307 886221308 543347969 946865661 296994266 101490275 224637715 467824542 968338688 204715575 21866208 78698857 292556292 10191892 637353612 125433117 650335195 138094459 287666573 782631873 69393962 161055175 43801590 863168434 8712246 241333865 108266759 22601856 320738292 162809037 475632928 260089281 451451287 440298352 925023594 354504413 398143245 644114335 307213376 135780608 124422825 7574908 710957010 20178858 371095384 799397574 698575042 393893385 794075935 378375576 214757401 852874674 570936206 61180667 401751692 820761153 689097601 592153053 835199202 91535186 949429389 948844760 568183653 829615830 537504505 244924820 821537383 711380460 64492987 323534048 918927329 789155956 261896566 664980172 193352115 584292102 687078578 388353911 532384245 645303493 820720258 202592641 997573183 3109076 239604631 241925045 471440648 260654317 944688983 956391370 62266629 968941001 265304816 791851562 689583199 797414949 137339920 73414521 17949227 461076215 355900556 579294714 365201646 916119893 361024271 638772241 728299580 361033309 128727435 818366089 134870053 942096896 517947266 933558342 183944690 76317701 863010940 468848540 75310537 275535057 135028912 865599357 38220591 296680711 808176768 845007098 249023120 823620559 705101515 80174458 534855872 610237603 429039724 23104061 442646620 38838182 340727492 658930394 594675176 221490748 4518498 154479830 352698483 896213224 81947840 897965924 213965737 198728041 194397425 199659706 589925448 672940460 799099430 572699678 340556243 746926389 274345982 263796942 13297010 128328248 186816785 119105580 634822654 809787401 114832004 146598765 381601844 362702002 74697624 602894316 94567622 796223289 368365132 590245376 562476950 947028559 551041129 361060568 445201089 518582416 526778885 440322783 472989253 59550999 106127784 283769312 492480939 610116621 404948139 216426662 674413634 430014129 266679976 571442268 67088744 879863864 960704988 80364348 374534181 259670240 638866617 590369373 355259668 272997179 686896659 73153569 977237599 121147762 89403671 301330074 300379770 459094356 33483578 949498577 406234502 638911692 683196948 145829408 125730917 965586972 127530168 323559184 191000630 643619408 64609697 538908348 322986275 39742608 365136657 11509426 846088865 196067945 92793951 108112384 496160556 108648094 849428177 334976341 643729578 65419256 136437285 492706558 929824266 313300756 670446684 62107383 869329098 923073747 831256146 737500049 231310454 82033161 390795616 462139199 496112535 899961066 764966680 608482343 897956760 831898262 63263742 940452499 277458396 336433922 3354849 597751575 234989846 377229288 65170850 144113064 939973153 959882770 173507394 778675169 381313173 827544873 644100202 411052692 426558952 530817073 414565515 8596991 25984081 276255318 105206882 754961299 101376689 263566379 783792618 852089430 418223899 636127870 155990486 700082070 602387039 857610964 490275438 21992770 323530559 49679927 411293369 853575456 658116275 881980252 585138576 961720893 625146273 214326641 258074857 997110728 446783570 112273775 708416585 142674423 835749078 601226086 43303207 540628346 21527968 371605699 585180882 80767162 348756910 61560449 249461531 571232639 943078151 65754305 836893519 917255582 82630059 189905451 703183596 2387333 672040804 602282606 880941474 36151251 507401356 562076010 863458531 398763387 668069925 494364888 330427715 894743737 935716239 66728025 739966410 337096148 945763817 6029114 437483825 49765384 653785795 83087573 976223668 23090614 631595195 483074931 21271891 656766893 440528879 55591299 809832657 273577521 233209191 813513792 183336816 510492941 143840632 961545945 485160158 665010807 117497681 445919104 734785769 263139699 56837880 647591099 356455609 121177443 52281111 642694259 561419767 70817321 40478870 831019080 638789802 879589408 305712631 704161316 77856692 558319357 343437756 958801128 901507467 825528304 82822930 977460249 559710009 689440511 21247786 592598343 917757068 845563220 3448067 590235219 78150659 867922798 378903705 753977155 707497862 569613140 339831357 589324664 20592933 972294657 623836198 368246970 18661390 827702307 498443152 216977946 312980861 820609917 331246689 456199846 895113411 101438831 222734897 889230202 556992950 267860822 128618314 127302657 589486702 678475118 944135122 251962074 203403875 466535614 843264499 691278896 10363631 134267157 341089371 51897243 96244968 13313853 201004484 565000443 708449245 47540952 518810600 395984594 31982040 989297832 839748445 289014317 234588767 718987680 10276723 217414914 30104119 23388020 407342821 550411968 786483846 21701517 776606175 153600520 989145337 47115908 258750556 73865741 238296975 31753600 288163280 400814953 120001771 333055539 600591430 721563374 314447935 578401409 589909835 593192752 960071194 212141852 692486395 831223097 27341783 113505900 666168051 507355791 652856369 867769410 295854850 896290980 757932108 296664076 324142222 380906794 753670655 682084219 670828525 365128572 728086421 805335165 905095284 804304562 705036272 357949293 790255286 451473809 688761525 675059308 939603093 17648408 271014936 209534016 942951521 485521451 343219578 97140876 575955648 530208774 985364145 926637799 30682213 43542350 795868408 221988938 159315023 604709128 972543896 226167372 442477642 671487426 427229710 364452325 495054173 397907400 795227806 224548940 795864589 727180937 775638360 748794378 233816441 524480737 331825325 452893535 936723902 143815631 342895228 543762353 263284395 61343181 300724363 419744536 38226974 739532952 949002027 851829727 153729690 476864030 330320588 674243764 946725568 9416844 870029835 942850524 701689931 441558584 617635938 110746874 196824629 648654132 547552446 963776318 418846160 124796429 114887931 102424508 51887383 706746508 276807599 664042896 664662952 894747374 776782991 19084671 762951239 47682078 895995346 289701121 344493555 47798657 134176187 168513885 206509612 191219248 845868970 484175162 307663524 677045965 389372490 631175063 793410438 863542343 277885176 645721677 25859242 905512446 557522869 695819013 474490217 911479746 852346288 534045114 446480904 625346110 724151762 103242971 40008966 890665997 622283902 384232550 570908892 370894747 749755891 539496264 551254736 178395853 52549354 32940276 717628746 285095080 428966400 441177494 705749192 374315130 866233568 635737829 593848493 331810254 595694638 391496301 934594989 701911772 124071993 651167785 339086661 989017345 17745818 37410757 138739214 698516351 888342468 822397721 528570657 57682613 359750621 911710227 101472023 464152228 850665202 284937572 359929472 642534607 143600805 666938410 475545555 973597145 795291226 470148326 864009873 687264732 985961538 114426690 93690466 126940112 470164811 542942663 147831032 828372501 101107013 468111141 353699687 901358372 777046259 300908560 320261584 4468080 914573173 437796945 637822514 658556954 585818553 756143883 80748905 874959534 332446653 587893214 90755898 165213788 701615072 894117348 48099113 947261536 559773600 462651363 162485102 171857818 139174444 640162096 495091891 521981376 219942248 522918283 322352271 525756113 124262289 464497385 580964864 26444778 431444435 34328890 58008898 372335021 39666998 326166739 130111170 758909924 597227887 994506721 453148826 795930204 906445141 109469341 587866324 418598851 879211703 100458042 813955371 405603840 142093903 459232782 927069516 189571635 300849929 332019525 729680522 492821641 741567199 457736232 673933706 161797196 943274890 827716784 41699566 24297215 702814677 54882793 731906513 78877752 574735773 178593079 327234076 570353684 138911397 367535238 211701413 666938269 270395002 90256244 439876704 532060876 752742030 785036601 599078686 318722635 837601524 246308229 24743471 541131982 717008195 838800318 451333810 918743172 561377734 717712740 97002257 467718192 214650827 196630355 530046837 342822423 712967829 837084959 267056395 630661711 937968257 833903521 160681538 869406950 668346537 541022677 285649663 449278773 810148425 848193114 361459889 922989034 719869362 459086172 945736251 356926255 110812360 114805526 198561479 497338203 20249775 179239796 107760782 441326281 56453491 10439062 881402526 727130133 51290099 43815169 577997118 474489398 41623315 137133353 714482452 41776029 490079416 157248537 204701764 731074826 303434799 333851468 335683930 6915402 517451661 132598278 472559826 735726862 650134361 915754788 870843580 647565677 44641747 942264507 442431633 364652396 976049126 913170645 884688312 383472243 673425042 536122746 406719797 383084158 64913395 849305970 879229817 441363417 791849415 933100367 886343218 533996381 931561618 759407239 948628440 837068231 316896059 768350438 59168513 593449990 145131060 589567639 835157104 116433806 50104049 78204696 863270191 217324453 592625594 494693031 717876233 111490477 543888778 373704399 948707637 525386868 480853483 640253756 82257292 362540987 172903300 209677293 532085797 470518901 961465131 353376866 285648512 841006350 507203781 337310062 313459461 415889439 751008463 78280630 392900399 617470230 249695825 573772636 665570906 7964822 394584206 394064376 403402762 34289011 361006233 828296944 339989511 574072548 410364401 673312616 199456469 122193655 881835896 154320299 248947929 39540324 158930654 41132 92327080 505527582 628933843 826126819 615763662 737642280 381570428 30622826 668330476 357537647 200291771 788207532 969243310 122215416 653194159 42274310 782162482 377291411 702115540 855468696 80995857 367666332 464759259 743536123 241109711 38614460 51410692 545883023 8895536 546395913 46217150 137545816 263073751 586207489 289289226 313564677 548941682 634313303 499831340 923790892 854355720 109787265 58847813 387321425 125159660 641290591 410920564 122014438 367032125 596478287 100237098 819256495 391886706 826901871 650926358 419404668 514547852 933989648 69402427 911789680 235875619 144136743 191505218 590179202 731745463 238117376 36847763 479688853 861445898 866012479 17700907 664347280 941107222 448739344 84879710 193158649 438674039 884650813 289450108 411983778 186433602 844867724 224015995 348948462 467685824 156094037 171532626 406516755 964802205 147105884 542896469 959513891 668396882 494108098 815821933 625175735 105685676 616502017 424554347 481388720 429833029 878835588 840611907 912064782 968210904 82314602 979513846 339794323 971942680 259751346 345916851 770197685 992942868 139148709 275960898 888829142 371581688 981128293 792499 491533906 381066707 15584206 399441967 119219098 103555504 938527540 489115467 927439050 911050989 307507953 466642301 47244109 839806666 898408907 349498778 176639962 95784592 6830977 194151226 607418990 535295028 686199707 39588958 29385342 866227648 757978581 364843739 83028929 301103861 513228209 976796630 686171402 453575130 604458227 419825886 598073134 781251712 246604305 980317945 310691694 566055795 645801399 96651923 930365982 226612032 894577999 557921057 907981945 429605667 419378213 456880430 174188291 675739910 729197909 886918721 838010299 916846808 714326138 175877584 69302052 414922449 209394589 669068186 95463614 745558248 675834023 975806367 481559851 890519133 994147680 19797779 130713310 736880282 6636409 491449365 441730859 667328026 674403734 707829977 882958056 596668737 667667563 155434300 693719280 401210803 89177449 715028961 522548289 396804521 566185125 203571825 39238360 818366089 330411947 781435043 623303597 24789455 107028315 950244186 300615537 158055676 923231754 560567399 950833683 574021361 943142773 282110886 778878595 618127689 92877584 141427433 633025610 977302596 191945454 202511630 546482985 237162222 842434045 287699099 630263525 923291534 622324674 201295868 779982646 474028576 101519295 578370390 78104463 530689290 76720514 697382011 10955512 398236459 491882020 105320275 151128560 522889265 152349043 657186006 571957183 77794390 424150335 726079817 176550723 128522612 31867984 112324160 551396663 775360449 860809757 96384106 282606326 508199231 671751281 153926432 287986299 94152980 823801988 743094627 923112686 333861269 623356501 60921879 900318471 954563407 910153593 321765701 164579786 97765825 726584974 850587578 658259185 656266352 433856488 778454054 968916219 69301075 759642599 952235494 895201232 10796465 982220941 998339894 946271425 943155596 925184355 733598197 322707535 763815511 810097648 96116874 717219784 61258874 524701084 751230123 375059661 497629918 935062066 695135454 296982860 309220286 61725606 435123808 368648478 742471048 357452976 873101637 569818396 539386670 86871310 42852026 587230771 773678772 508843956 246743967 399416276 261594962 742028360 544826012 195562047 928700190 774114006 895283109 757247214 47540956 955501112 803066904 543576055 573705033 126398421 539603235 788964420 556216687 25617070 62037112 45360324 346491533 108066675 105372183 125690378 499144125 430653873 438451062 100347778 556657913 590184315 835320161 525671912 49555991 192518437 577649320 713957587 358175947 811065223 368583583 850286774 69716040 663397670 85381112 32003741 627995865 774806625 45085619 216840662 66195466 676443292 59202459 857674185 566140207 108875335 10895246 455215214 471249033 937961508 741954901 300432160 308665042 890831816 951759278 956063213 547147889 830049080 74969177 728614839 455331380 445528672 371175005 555771981 606887261 505999602 759120415 924424400 775642553 949760872 667531092 270186696 334052386 57103191 40304618 75549258 63294692 479036200 597496775 39497555 940658023 412752822 955842664 385534075 651280400 790054946 715768821 110120041 22630049 621467396 800371915 180577647 36047905 404154215 990803759 781707779 884225110 702435205 243396971 73336809 85911545 743909731 196756881 116547349 873262794 756390196 195852032 696342075 276973526 529357492 444222521 375973666 47634060 977162328 863741285 874288431 630608130 381370287 536727162 501203943 359756980 552032571 522358197 695345124 737360904 120448013 51018890 323096028 660994737 106288026 264881602 943223831 506818914 551681972 403770766 818642649 81099483 959092320 742618974 249594966 873894811 22107085 98604646 140097911 124574835 592851433 556257953 852992463 344414279 306627338 106905294 148623003 239847099 702734123 403720378 224985448 460210184 70665812 501838965 290255664 985287994 163161980 618086777 178760151 200503482 262140453 234838615 287815382 656058449 8378852 563400022 415051757 595985546 969557318 179205099 916510625 32879915 86584977 236629525 880886017 863034498 53287932 859649881 571734124 56406439 393614042 88743109 390414788 144709432 38879698 542998857 357593490 868357395 43004882 330377834 152836867 264845446 52889874 679849093 501792535 89093555 545779379 210878801 508230906 512417235 857185909 374455149 640748755 859919760 631515320 460826074 284515512 398993908 58141603 675178510 54635672 846657186 54324060 6172071 298525643 39891970 965885119 50404740 27908518 838290013 335483504 253860491 527228125 104529564 379792707 593038214 343517748 576365557 240270045 444266476 215444526 106976743 720635558 196465115 606956278 678311708 546205179 893397430 373779409 397013353 912969924 75718751 6474755 664924495 480147004 844865474 794563044 322736847 179802802 459842538 382012984 814361674 43497353 344496096 803849523 138727212 480924676 691696663 595266694 91206094 116671544 616561118 440220701 859320531 632639931 121428565 142521754 954527899 720120524 665529498 988030087 236693623 628383823 262454772 67077969 731986473 969413028 254237408 979901813 800480031 595838427 747979435 104750594 744481593 318025565 508624587 111452406 108327045 69329252 466411343 112178420 974080665 952553513 465091298 83435530 48083018 303241822 774335655 899431103 26870062 939681028 350387922 76271144 700539027 135968500 451333810 641073118 203649417 289981663 623628719 660015323 521646731 915036716 265082482 749255743 541657343 789203041 526076117 69481099 1712328 880836392 277169774 191590039 910546548 621279410 417747216 346462282 595660673 431202053 4164504 631162639 118646065 122418666 499271270 91477745 441591349 152685704 710686537 473786477 848855748 70294015 130025210 131070343 200360630 430664432 331610043 679509738 53568422 742282320 13067457 36670653 663510849 581401201 172009837 138780999 748696659 659633523 18471193 331037553 65433339 506136900 303970609 268918935 105887351 615044561 740305781 995654270 417053295 60278374 756626630 783300833 369471073 909357510 787397660 572133504 163989166 352874919 748794568 796937465 696956844 352051207 985192115 247511354 918796491 456527075 904372317 900827218 203003911 838800503 663100031 936685362 601871048 496935430 215131609 192137426 100791177 52042791 880566539 750297684 470992102 872609349 846598570 783504746 251500689 155157787 284112709 734721383 625485871 105031508 26642572 244700735 590816358 576893153 55284459 398168463 35482475 109395507 536932133 412727612 922028353 949565936 63123125 351251316 893438856 233316874 898988996 737989032 172265594 50416847 702438492 176279588 536045862 29667241 84570476 809958148 96322749 453726177 806952463 830385886 434620527 535215755 432291745 273255524 685854 114113260 868228887 66895681 385815925 516256567 559178863 87825654 784015167 112212 481853149 920221329 55728503 717052451 962699002 957881067 890870238 316776391 683483212 554724892 741964277 244453497 198395854 836880992 317640758 895257731 410402990 234173249 318819414 528858543 121011798 299600048 958900411 911163720 674844101 302939953 486974894 698513363 736656626 627612963 464622573 378021012 419375354 395693141 700118809 609522569 485517116 193748298 757712457 16121659 802545013 999326842 201798462 903721419 731573076 924105007 594796814 912180660 342265148 116453697 360316655 597817232 509256472 9511840 630919701 685264132 449344345 434014458 502030502 431783343 655759520 344602450 104258343 88881949 437748087 17328082 948205939 218812178 936502045 972018699 734085531 9262555 923626094 733421722 712800261 498424507 326977069 98841603 483546308 861096354 69994161 835958327 861326421 305597932 322622229 577234909 484440680 465929933 567067783 290071919 581058512 690499471 314131662 114412586 648506051 472764595 614921163 256164080 455642283 911422286 33890517 843631655 40787336 482538501 973085578 907619979 642547156 629793347 288277348 273105770 46168434 776843125 604901526 535794993 621969826 616155525 437123710 205959670 606855370 374780836 63591484 243864244 942050174 244442518 42619074 543911352 408471130 365393122 50152312 733155358 644407703 167388342 47441921 548833917 257987029 946227202 889787423 229309510 472226542 527445496 284599016 280904526 977672046 193810440 234388160 383871785 639920457 325295130 939172351 433898235 45022933 844378311 921634533 24198610 721452442 551885127 25963467 253566963 961249515 397711057 87979809 51378464 388992073 903648632 648048585 477708527 700076645 328628854 567906511 98920918 736508851 489109654 156751164 772538280 528140311 213992863 177145989 213222022 609528180 970539798 489164391 755670654 889547934 35382351 471694453 905630972 686192039 776308019 527830057 834785558 351835243 46534567 944865548 943645919 758052833 604669171 548885944 785526350 21745889 63315538 598423396 626791689 171909392 2013273 116407688 242625390 564954710 815950823 41776029 203394635 243183211 858321047 10090725 237852685 790835804 554717144 147445223 140052091 927409821 721615067 663735180 809506240 386335530 265333408 672437105 33014774 264595371 769362877 751571726 950170966 225407292 308745386 220255014 482685290 164359869 72740740 508048037 665693435 259112343 584105363 985422 738204789 880877642 808466227 943888338 759298482 682650751 174471184 173228415 96905027 214272780 952600810 617651333 911956958 361812563 903587040 77712782 47592158 92033655 998817170 525728901 768929958 715637195 780992942 908452377 341508815 811466650 877374934 92330438 327400066 947816853 704427110 355417736 84581607 481303377 162544456 628588628 740699028 620386095 456760875 597555774 345016989 678435050 641095138 409181733 884119917 247234893 147949305 77727434 675643781 893527670 137377397 239367868 615850879 85818923 378827351 96190680 68178078 983821149 905037794 84371275 964717696 459122891 277176180 475513741 223163385 715901397 555239418 762101481 70843688 301378800 500306459 514413557 349143681 801666923 282937900 659205631 63626822 743175699 803348666 31438095 73931640 495311299 127921343 13678469 815114476 356144444 519848286 115456155 47397339 358967240 320377968 56596222 765078354 487038439 695666083 839719647 176884819 477248311 94286413 265177960 553383349 344207034 536386604 41211364 453276163 318478247 447032293 864677256 495794790 155036617 971643958 735679752 849791939 544038348 97369434 361816589 50423457 724602176 253703722 576414009 32665393 417822138 341320915 476545134 985493383 756530928 873124852 719970516 863712351 303288211 272918078 168226332 330829697 994389864 457530902 79864723 956753079 50274979 723309190 483740870 32269727 389233888 786309260 443963047 522585314 120738538 551576695 35029764 104805565 122938876 9225591 535414456 983222231 137825390 758685134 108687187 715666299 978024578 310128147 106166667 135224236 389349705 649521857 326794066 742155115 400438785 736210403 52165473 380869398 922237674 949659340 764322020 571647925 884850020 463734876 792801215 216490571 984569937 517285683 124487193 251546526 298110356 85329832 798039948 863693686 153600180 882827657 50020086 140623555 522618673 301488789 130000577 32119131 515470087 501939377 311825410 580938495 213001661 123506784 610293280 289212372 882428243 633638179 816538583 311969893 115224581 455281402 899629956 39573896 889871958 941047021 424258930 400631883 456045914 759409287 697609628 772768836 120874786 5177083 993741009 545198133 150762449 347328121 102344560 348265756 967301392 990286651 195018866 700890543 632119135 361116110 246958146 93357845 463197626 780727292 239256681 629699440 285409429 552462403 595777234 669649674 655176141 305438493 321948311 482014737 877370443 737440569 1308402 135870762 540741006 830224399 394111768 420111168 544053983 652519994 622619743 705740212 723220089 749276667 195851965 835312519 463533473 55957032 953415244 633104853 978494409 500379263 656789533 837141459 412284541 857363918 754538914 349195430 760385668 111157260 220338226 64457196 498702177 417309260 115665471 325446086 940578707 465358477 929087250 174981547 428775279 732822456 603048532 549945372 15735918 239341314 181920381 591241248 548111806 709168892 113534071 117503946 289569634 12852288 869038620 326966519 328128767 472704814 742906105 100511321 746453316 852804776 969261587 874179571 63014138 949447196 541901499 953250805 776215131 353538899 232699191 132534341 696525991 186879096 723766703 775339847 539383022 722708120 367767245 444385655 465536422 591263695 116272455 953898225 500741681 178046184 506754060 877654542 339752806 682493842 161380939 133990293 741330580 845354210 853222942 425727435 589066582 932341243 481284425 359895499 409664003 69124902 908645980 328508980 348904037 560951837 996353599 15126700 803691437 828200912 552496095 641644723 914359731 865122489 232668252 719237836 755684503 291323672 336803355 960312527 963798861 447606297 795071290 950143769 803420032 652992765 230644895 603510791 16019617 47781480 471776069 80031341 877658125 817699942 187980306 954811448 579383289 88701741 613693941 846313440 41719346 598376580 66041932 222070378 116415736 441742531 381204560 729948601 389680637 657692526 7186190 766572569 77852496 444837407 992545034 70577726 377855860 675936026 3313592 950112864 862560810 2578801 340374057 427299864 968631439 494562098 172847400 293031196 975613972 950438504 222037035 654672700 879568594 608152666 924410813 924477666 30560210 40505083 134193814 792067795 340456448 433093251 896188245 98809975 382484156 106959274 97422425 42221861 414376698 732572957 881300086 669161885 655817983 265632586 471214051 843114952 631099053 434199098 72410646 967064977 156514549 228882911 118606447 485347503 714980292 565090495 777811337 867381632 791028555 465570651 52166649 956764925 740637149 725322601 696752 278182168 535774913 682518436 647565579 580251110 958653943 414378191 460952616 88186710 972313498 9155966 915024832 922549624 13403412 72761914 743531200 862731807 43585784 758105881 752049346 25925034 216334593 11312567 935788114 123632399 898103121 95372260 999569959 367518352 748827094 235615175 125962967 428719535 581316847 777789441 298949118 853339246 345196476 722488937 839464163 234598359 55811037 971898085 509040121 421115132 223681617 72087402 22698553 2094741 223629109 378225900 292498170 939324363 974236186 59647321 686080055 271776374 803612972 781933871 20525639 53246406 550468969 834952288 36970183 853173443 705880149 320023790 766903665 756485470 54168119 380015365 454369476 705364715 19404058 450492373 948105070 444218594 768051030 621467257 456525606 703448770 399485493 508035936 104672391 781110963 567514688 375294349 418150848 454313318 895629521 321894912 94674981 873009580 587837580 907033358 73404177 22539048 512817439 993771070 885016098 364782448 915469963 725077714 311287096 104641953 946596893 122182200 308193236 589279284 492385638 656496875 741106759 90875776 106403296 341495960 124477292 800894554 496588220 979126870 727546220 704295411 832403331 725647344 924144734 5353444 965468940 900246015 643442770 406357000 383672201 760112065 792459820 335007668 811423623 108353706 342998334 21408600 632906545 398245978 747679712 104748185 542324308 335904940 631486253 732380238 978388555 75042844 149450146 634117732 70723745 444518759 429787250 271568387 27977610 972758408 722193572 310987996 190014099 255772391 109380293 435585743 547811636 911700457 742638022 20772757 988916235 55640850 297316292 25116449 80460026 688677522 823922618 755613022 623044018 763790634 148933570 518237191 692830066 167630729 444916168 422109880 292214898 769291785 131901793 376614189 432987373 5966518 997060128 90531586 350685878 107179086 28856674 450139451 457825016 205796039 215717748 16195111 944522912 442323215 916498684 188638652 34387423 581010315 793012597 760480541 258534820 770454735 127101402 154541445 745441835 897613952 692250912 342056751 491328950 553979990 220084951 377897889 183971901 87781157 764756571 153134344 502183659 721855998 463353146 91745498 65172571 502585490 649540732 452253702 620965253 318802935 858208044 771959129 404331128 547269023 89405125 745513880 988673554 784829989 404260264 108511690 32505499 515098 20244784 435284477 557462265 436721564 277832290 18344896 934345132 574518158 66971046 830266653 839038446 978004567 283642071 203122372 88331791 960857260 528289109 769444511 331104887 937284393 977767831 636556700 715833175 491901562 631986269 60992961 997522370 447536441 616554638 691051101 799077383 46582027 47497162 999676471 259547240 953158208 591259392 635935732 389740955 937639404 484012373 317461562 561351015 974581667 69260990 888479738 862075370 343360156 337588444 367311395 476259065 973111676 106724572 601009893 463975260 271949766 903981469 418675839 744612386 684661811 946036222 732949529 4875587 15527996 328202783 670549395 4939430 99131913 788734092 434685498 86446423 774105700 71852731 864212274 636104545 64926662 154904057 632222553 655542202 688310664 195379345 740808362 88156256 974593237 336898807 381285720 233561620 95071293 15567104 261147977 789443826 893502104 345522454 38928901 23987839 710902595 882817072 102388857 864969398 725452495 8082960 112822794 445854904 910793917 819674949 498966323 605289266 933156133 348599456 823443440 319729725 795641336 986736657 115577099 780919188 236072459 127469600 861117404 61120468 441697931 896975479 242207441 366214430 825175058 869401653 21409603 18258866 572987195 774245835 232729404 222216895 800384587 78690140 314000279 602314870 61588703 130322082 497026301 407979500 636426522 823727880 513761230 155814769 975394024 44578336 26339250 217192416 366841163 52592666 233282294 560908662 131507959 7497944 240125766 412817486 541903825 2643121 805302747 870883481 771904658 338060743 949420127 396370603 688443962 495388503 677071140 116238791 791976762 277715328 352815045 74287053 422347150 36128789 294186734 729781978 307473748 816769728 42365198 861671996 127536345 355548422 804710770 680917516 286743374 496630651 181535293 61502566 451489100 940687425 921761341 646505446 365722638 764745040 98731603 497317690 3383514 61555921 103310640 630485981 93828104 105183852 350857999 774265148 991851732 442500508 319020338 954714546 128403541 500414345 840451755 642485109 738573338 504139799 664792560 721709376 481856495 776462001 396958179 74363881 602702084 48654247 162052937 9693442 219850870 568383791 563670251 503012682 334441292 864021132 427093419 193674206 603879757 957103718 53067453 942265028 137069605 229883840 830772890 654314059 349076274 321775916 470437437 310596384 781504155 625065901 673514146 544038031 285354476 445105081 418923348 390362973 800189430 655811234 913471243 141730206 293712673 567295924 890915395 190319671 316231732 989069165 98105 672327191 336609934 504126975 366213147 974740712 974567166 391160646 503476917 112580540 654756829 599394548 984719836 376244861 125877375 147076729 897921615 54551072 268558271 690633413 975124856 335069287 514182007 245547557 598735509 433807521 19472710 438235340 409152558 590237485 974854415 25873457 695866196 619721277 995760245 753496130 275927855 838607018 495930399 185552789 360491738 478156432 1274654 390001514 989945220 451615375 655207703 367608993 706260571 900467597 432728679 531726654 114995119 645124202 235269306 860008701 47646473 453257706 257785733 312693069 218210828 269321790 891627654 114364762 252350221 492358695 24357486 251200073 585560546 935959128 666138970 160360425 538683784 770482139 518871984 563975321 252100208 112295843 20458276 636145065 644145552 1605208 760292517 117744255 407542545 794396203 277361210 91569631 767715065 824775499 22665378 465590305 193256081 425609628 671371338 215517395 374903168 863684391 202576373 129487915 736289040 468372752 729040369 687361572 389418184 256542658 192148336 467706925 658616110 296718142 842988832 232124252 7404365 739380258 187455884 183828158 431759709 678163213 284228554 140519114 833959848 280519726 270082959 389382158 603548340 55323831 271821562 951031151 682310302 34347683 751937564 72273285 395422008 115413500 871231491 319366565 941764919 327071811 658781404 51224216 31055691 664615863 89643706 599808235 481769450 176584239 39074590 916328892 253506762 58716844 686070037 575470185 403939397 531873549 230943203 901615435 707920411 634862949 981801483 95314220 331704420 60548196 640604225 462601833 105715011 222551476 624105747 525309305 56762 937141676 483688898 34317971 485090444 77438101 439560171 940531824 607447333 288093963 916229041 177116695 402391518 77583343 971006482 719445659 82735610 615897130 46948528 367504145 684730376 232554925 108271875 872879076 176015130 919360625 199479412 741163284 34170351 741137859 139378118 518382980 209129650 751495529 104724648 722982338 16144062 325210616 386066745 740071876 529084591 562316557 752195542 642109598 865159072 864269605 196639081 563247829 488855898 978620455 766367111 222055398 477587585 653031478 746517293 852960261 280696468 1227873 414857145 901625283 385216010 742106667 330721923 425767226 194690955 868854073 89766559 39061476 343696348 892189970 935253022 187058428 880943736 861749983 758184057 198250562 327219855 63256376 688277077 745390644 638891593 602077484 416807986 507692911 749048033 215095387 308743635 498492794 868196926 884198587 766744126 217124082 399542919 509035675 994857635 64188991 182108684 44193907 127274667 976873500 499082334 444178457 737833330 644181159 883249587 159542739 757374911 471244180 486086889 956164092 272355974 437672258 950295465 201406823 154491648 873097802 504138461 16194310 978901563 151298071 360937147 597779232 132785893 358413732 913377501 512359010 188476936 291871512 682819745 258506159 725701621 490585436 650245574 113392501 529066644 732545748 389545293 440166662 302551203 934193647 179090859 462339353 910746248 851104349 494624384 608762261 381176251 443869002 554174317 327824137 78732840 152453821 605408869 2680933 838653782 79178022 690110829 447284643 727309092 287974466 596931637 44440565 46155364 626322833 216175091 132697235 332925872 89409641 946662211 649019749 464887877 53056421 964244279 595249712 197681717 433443721 758938473 230098830 209763250 125270620 545396130 26921157 101346731 650206559 347286643 211559977 922686778 313374719 956722279 224186449 575297690 560035547 595387200 1832520 541176756 299787211 563328554 692173368 412756867 176381307 776540382 664223391 105350770 388426583 301624488 372436764 697223426 75764249 808906965 582425684 180119858 222118820 241159002 911195954 317456288 297683868 121217307 580167906 806836493 628462738 580401828 144952611 942989953 76590934 581896875 953834440 116112084 25724037 968198845 120824489 994467323 959523478 573029181 462509772 596775208 97233996 383496821 194523111 103133791 62903938 633082426 979827213 27997695 188764198 431045841 32858958 881222175 643078478 880456637 99802414 89449534 734149012 107717898 453596460 98461728 967973397 487036129 141240791 201672117 805638989 348286711 22046629 131696850 312073895 204341833 745198049 80526802 233197990 272530202 789181175 281331145 145248566 817219008 595719340 197890005 89802754 54723730 46153907 185687085 586011937 763145857 560645583 57540324 228172780 619997145 2466960 627114819 440779700 549938115 446156181 20621793 828976254 285170249 784902796 268007538 406381695 129679907 496347837 670501309 30846462 39412152 405253938 937609296 17388262 263350079 393312847 828499929 788038991 826834210 882872367 203965527 2058848 564472648 161061340 529235326 793467099 773855852 226213134 45905298 453706529 250913700 545955162 245424995 236842477 624463161 462105993 596333736 901540547 448136917 892458260 196509517 991270343 487750718 525681779 847185158 908947483 273301872 996711367 667852223 464995006 589511481 772640604 42429436 72060399 296410678 13699480 973459219 64947025 425156801 638923733 827576492 119171399 754797085 23796491 18291926 217941879 668591889 38476174 708043528 506237914 815916683 950911604 384027315 660612066 820104860 781335783 326773666 651709177 794976661 430349571 891033965 659918340 956481546 894773533 890906960 678065171 702600537 841732481 429737039 50488254 22634754 854448346 178930890 497665063 817784505 37807614 369622296 602743605 836801463 163287763 902847744 77562047 359795813 317867691 513937851 510630512 193831460 25296514 127699201 838621402 595273808 760425077 602567709 481630883 863723059 99414028 156560482 76549874 686260765 77574792 57045738 485409940 993241906 787061998 574750754 456218530 613880713 414615677 455272029 253664818 798137511 206672777 308400718 275041455 81017885 99985858 438306513 202756213 983589514 234189418 19361059 180695446 574075781 633541343 307505827 43744594 55030884 277730448 783236313 834055843 82246689 959953967 527968790 814650325 269502607 928570388 244152614 362260738 50746124 394104288 131074878 226810095 335529626 271680566 751363105 74534625 92624892 9532811 721454536 972781982 265222265 52189240 174523933 99984805 817869655 567355895 714627365 737473157 235771127 55227617 896193537 26773190 388752574 474821200 979051379 881139815 600425130 23178802 210695150 477812784 694393817 275166454 23774564 790174999 819865395 656712956 898094372 510868552 54560265 470105383 46814750 870186641 453805671 93454908 506803922 559619475 805512886 109058477 747755190 625616790 517383545 805070303 697108721 966113226 500006863 353358986 345219890 916281491 160119491 824909753 427576824 673092648 500967200 47401302 808081214 317299255 706656063 817007529 218607639 693760178 192869068 712323733 124066620 87387369 357362925 303569096 485583661 790186300 406850567 986588911 530543930 945305813 120709914 420851576 434466129 760951005 205278640 576435191 800255514 629546590 389673052 516714207 986467846 167118319 15661558 919447200 781079451 868652231 55157354 518870327 186286710 497962411 947625018 883487036 386069152 318678645 390968669 202390326 103778525 142708240 489494208 292633523 999052970 39984720 42460268 319999187 20755824 51657752 533513990 95073623 76522926 655312087 890966837 46243999 104034124 34674434 324654112 934748445 616772986 415653699 532617012 889081148 949203106 952279369 160824314 211223511 412230417 973301014 124822174 412030395 164186320 223970557 551723816 702005380 918789774 919391523 241627342 148208163 441570262 93535267 550519366 301372341 852203873 768984632 150251896 667514832 112316035 985841967 954965912 695728531 394462708 318334034 942360890 163537676 64020316 327237589 406275247 322468125 727332229 445029375 916747356 577389684 573150900 297670737 463697968 72601114 156624593 181427077 11109205 792977724 484475589 863611004 151626063 620518132 99227971 826076725 123257888 775319969 874703758 642940345 184115499 692731177 815788305 11122566 421646811 10111822 490907060 943786976 141364552 554825450 599652108 690337640 528083262 804825096 327848789 986524692 116800283 416051965 669017306 508963390 932981141 502329365 476111764 92415106 439393424 380160736 425445074 76809447 423775913 185946692 956143346 206516145 543074420 44755038 376076312 515776427 71210011 981673198 313179646 131544066 320724988 111366387 853213794 313734338 724384966 59784785 249408243 295941530 55316755 230919878 64715400 857145545 119929342 361864830 53125351 575082297 184270684 918336494 852648640 394313817 417357384 230662432 804154005 364033646 204063168 893869039 96402183 966114457 634414792 32221410 694122962 845275236 47847294 842263601 166937688 172774389 727640960 130360321 567112605 292028176 68522904 10828378 519362253 385423304 231837604 730370636 553439586 901090598 903125148 147786897 576555209 898403408 140456870 152447745 766051447 448793928 383367685 839737608 441582369 477739482 57660449 829250412 179577023 371893623 489774464 859125965 233678879 519343901 520718251 683337079 119119957 760759859 467225761 330187626 287050036 245636077 347189051 907511546 103751104 528724026 125980525 91036350 638460267 688786533 828516266 39042171 830203501 264629921 903653978 87764676 468134168 868626201 79255153 350418722 608516470 754938690 847772718 399047210 2658832 304270144 340110584 965007435 718584059 450137647 750471202 607126937 524066682 609852569 784108794 624169104 667595178 593368069 592036928 399435702 83450063 226402208 604664219 845162546 414304238 8540943 732103765 155951291 493644451 280786533 294825030 733739915 334389650 107825273 530999629 771604091 222303352 322801300 529719706 746546168 458421843 476418570 705084503 25429180 79144562 91156380 264099743 333240474 721840112 400500143 878265821 234494678 727196943 817611541 399148560 21872866 249143646 675363467 118663573 47349046 467050562 577289160 176595174 59624934 15283618 544437912 947229737 526263715 684217056 74258012 132057994 857339794 238553072 677809612 918781445 339469403 174236030 671518372 209727140 575350997 626041563 353773166 71062519 687416393 710168687 887012623 802738707 375022746 234404198 642298761 144761515 102766201 691211217 809692042 31612227 133621895 721230378 537386066 189795136 93948961 618446794 861450394 393274876 812333268 22934282 609607971 577196257 965076445 705729894 775608168 818756373 869038440 158201858 335214209 916973518 848886763 441584321 115797420 463580326 429341148 588042996 293589780 97074928 708543892 32477895 355226593 931682433 281061743 596995633 274888154 443498448 730746407 315203688 634635480 697807750 884997855 388355933 841409481 117517261 112193572 851374048 231588211 277131289 930984825 912560786 234406090 529008481 79973868 906148086 415835692 286070105 29210217 24685235 984202022 575090486 111638335 206705317 632797521 246927616 483141888 55785695 125658585 168242276 476819043 362076960 410138112 28357132 174567040 650890514 910674654 246869894 983631453 711614737 9732312 219308342 112385027 841159836 877515113 114066944 753543191 322605347 158017131 792513316 639441036 364518412 125964831 624160209 812561 855036373 104595032 896594483 226830558 913891300 339581366 318699930 993129910 853315623 652384107 448633952 644118945 815114476 352573854 33763902 955115516 200849339 457990129 626041563 300072244 437798951 138152825 955806952 735640783 727200390 241893933 255237498 871222331 972643223 228070203 10897347 504511770 100316425 834113044 984576640 313214271 355713582 184025351 843069323 143058703 35362665 784562188 818269493 604172678 811745723 686205939 188009504 123794649 894772381 363213104 81679454 867171875 89242695 18634928 641265153 918446077 199610568 879700663 931904578 858140545 804416366 398708650 951229098 68788429 948796647 747525030 600840840 968329011 489497337 13613190 89124721 25060214 287959989 628860286 127426660 450810565 28896079 40832643 917568928 774632710 341323865 216831262 568113067 563370683 937706830 21428900 890831207 786592167 126729763 989495272 464010756 121528974 773988199 649890183 165864605 558120564 372497944 189480935 832767740 429934084 322333814 793513912 813090967 24107931 774757920 642956590 53158022 259339464 264332109 134524708 6905247 661593948 237138414 986887541 636677707 281870775 121992482 17509114 776823501 444095006 18299440 972693262 981934574 155791431 67605695 940250027 131884034 166399445 234065840 583032819 239755391 137404430 981020860 706803181 929117751 309608957 593861504 597944018 806225882 377909218 362194246 100645926 877857654 397939457 731476773 185703199 96465605 210995612 22936692 100305207 485902872 162856656 283976585 27686989 859582341 958322922 122209179 745273441 205520157 772583433 291718282 325258261 808759502 71881689 389371084 26401330 439565864 178274512 398535112 3930563 946786667 107513489 399335227 550218570 502135773 140563681 827064759 713831876 80523996 465750616 275740235 581183534 648572948 848437970 53749005 781801651 114941312 143446746 634981885 650769101 761736365 229072444 428990809 820654318 326344364 249480164 414216138 171071005 215722064 255352193 238309071 526048898 5777331 261382537 788632971 157369121 571112683 658292622 241882649 500797497 133781696 641096255 856504001 14559435 105242927 364185944 484594115 652929927 239421788 362638922 366294496 238964452 865646054 331121442 610188529 712476070 72940445 718082136 121893804 771079826 456458920 692329553 327306326 266318920 224585484 6454840 346523381 232736454 458854224 502005439 338744715 623882620 451344468 629959791 49282582 899134067 765551415 672526518 222252782 337075161 147860914 883754073 579896595 343306498 791093072 471211489 755181928 515466212 238626187 648699944 126932 475867054 135811281 138828341 985233129 97098058 695332896 804877944 888818275 977442084 343976910 697250181 95386677 90691027 269345374 921954580 369153379 462460866 371253717 67605353 964632769 40790335 33331735 268071723 552824117 597922828 473097508 632005634 212080459 900752646 74662538 940977591 481846141 361131085 922074894 349348061 151797210 947656073 181125464 474087694 870945160 990916264 228544863 24348954 272556821 627883837 848224784 935648601 65296254 482343831 226135053 762916079 438279137 138301162 148361763 611252512 955101754 92146158 371883720 400468496 493524853 253997808 499567966 784717719 366030895 987314746 92141403 961825171 285680502 342005228 500517380 917603001 865771364 843218233 81836140 758435176 201842301 84636578 323776616 212021957 718584586 985355144 401876671 934462029 66478993 609642141 476773630 676106853 32539833 819948047 770853904 719125248 16162479 804512466 918976748 202560589 107064839 17559979 551486434 93910077 571562558 590539442 88683359 302142402 106071577 903867848 478073714 328211003 795640761 998422168 173637377 400981191 330271744 230287263 368154387 813709947 459290134 404063269 384280209 789932747 54151361 495424471 384832194 720873861 957417572 840104199 479945088 637682531 360210872 56940975 614862255 791290843 307030925 80543747 948674551 395097261 313559059 916236666 197809547 99017620 124743147 714936367 581800622 909017694 669870582 758938473 929627865 97882367 725096573 246403176 527619906 122826517 736516843 458944537 739931219 445835251 74693491 143042256 705520665 147074011 707963611 734141455 444653733 271153661 67973823 975885861 641176168 102331761 518151486 948638583 255893151 780954248 819911123 827245958 507796667 393557256 566552335 422110422 492176324 317170502 355170012 492241082 60230676 294259651 327140953 428182994 872638899 376008724 145864365 789773212 554185803 515854484 292483610 735705484 955143390 298911356 514028436 192854870 30427293 393444942 782206584 598972014 149889032 670816569 914382004 306042349 631027982 82293295 253320528 35149876 803535822 452743389 558684925 226951438 82966884 366503923 824856078 873457419 893708393 380771040 261970374 576836172 254394325 375671549 487598797 60831892 49378442 552482650 431374747 301330437 156057408 19526684 331236147 542656533 498573666 946601541 738235094 484982611 379979217 17031050 298841963 430690016 573966026 137411760 946035475 97741554 130830410 684054278 496297026 138054360 424744314 590442705 36651614 241952232 986237042 437750249 625087064 928006497 121072008 794528364 842520989 203212193 578243305 818933913 308092750 745441414 500258785 548145345 798768142 878987755 781570784 922390543 74014613 10291670 549983133 24208931 262361761 64483262 664877554 538014414 656076892 152386929 5346465 841845541 111347764 655392512 833262956 484404254 813478999 710046638 742090513 609422908 566165012 831041989 140983771 250337922 463535640 475523308 94054343 344751715 852039951 864321376 56143840 616947542 101571080 203488583 176032126 311342424 81090073 1593667 372084406 313871344 535276983 386133464 164187586 890900746 961904 306602045 843892432 731119590 886272755 675428621 1704874 989850533 652411582 134423769 454597410 662770169 535000735 945825018 483648587 268048971 669011610 11155684 631292618 595401572 450760513 543467137 252836331 91686672 530591944 643886526 603973696 24517783 935941859 232820878 630408449 936963065 813235538 35513301 799097595 667904850 902497282 10098798 125658585 390350017 946394677 343155465 8679823 677585448 217490306 32846061 496861241 146434783 638750249 719920848 48630991 191994904 8383340 74277174 463223865 596955480 477821147 240571665 648216829 931615491 101852579 623177680 480486493 634357168 303623731 597602924 723620177 33940967 776418064 592937391 878275256 529245308 488767076 162655662 688107164 597170012 854567012 475755083 67380029 126970925 16325887 458745670 245555292 429994214 23682319 565088895 738483709 184669202 288081526 801508080 264384444 186085828 379510457 243054590 888600858 576958280 645915474 171942209 988267023 508226190 124544183 269998710 163989342 244312789 982019503 32171782 324388958 749058098 638698629 802833124 424487931 341865727 174954450 636730649 860161579 394069300 155584967 482484083 480457866 854290050 858307093 238818474 741295690 997465483 522825227 440320621 47423053 801967686 926956353 150547682 192875900 715610776 533993061 11047076 429052510 107007121 914273863 416482141 473785149 795038496 277040098 953924451 992456044 28544647 519272504 359432368 615168464 296410678 8487203 3718170 283276376 829883597 822025011 57055386 365712137 176387547 64951109 647913507 37251354 656606795 131259632 838562479 272935890 267514467 800081445 725128966 404901133 614004726 89245227 995156390 791153897 737611455 229093943 156822356 24842475 455902575 223945122 22100557 836115960 721118910 916962753 792520507 147138028 212193082 402280121 354724427 637724843 320040305 972184011 532346680 89942787 863624291 394756365 516060655 167463096 329244962 997449483 355441152 632001759 111308169 316485363 870299805 848758521 198412689 632896052 652816960 970255586 700289233 29613111 298988209 63754468 333363954 461787972 223624186 759519178 113686547 963824984 881111745 62477761 725970680 985969823 536110099 174430467 585310734 282807698 618318315 588579781 551232932 87328953 47026335 331491766 330506855 856218232 465194248 190674943 850201704 290216719 50137893 654712034 256879535 166633448 124873567 232392993 833126264 311586599 82182330 81549522 344257360 972303846 765116647 648364021 756762247 346435435 826746174 736760537 160784492 127891337 519688998 692370477 675674002 63862629 27494881 97815833 611302924 609194228 558316431 678313819 408394721 37226611 254526212 144386657 434410643 284949573 351521499 30729416 472556027 148215907 561727821 660252819 482807199 95508333 361321839 273411938 285952613 606022508 16386638 624696985 794525375 404666163 333633643 607354165 38592656 506410164 483954752 801059398 983712290 40758658 644088050 18288304 314561325 919025344 489310130 246067462 715555018 926415598 20498687 872216600 775878733 77920796 960614058 24320534 290448775 102344560 196567407 138582996 140049335 691050646 2717604 593429524 383468937 240748016 86079234 604754276 981202029 395416268 639267376 796839861 34407293 74893538 307835130 979791127 75892167 802988085 115489128 847822345 924405363 909526788 320577350 721439959 21400956 826836279 232709188 476628679 943996060 111988626 845921233 31628096 277553596 115887015 750391786 123473623 690452598 658627857 410470831 407146532 28505402 432270443 90819772 872670471 742261580 431680814 955026238 710686537 75100700 689969916 495714574 196260787 781935015 324469104 195533183 871829356 278663802 498081100 775409030 457343070 222695257 537102508 425592973 395740703 920399591 464811321 115869661 477047195 908634661 207381766 318023557 81527755 557303808 25171215 851767854 9352122 171703199 659633523 936515937 168944079 28815542 453061745 821295686 345642266 801526919 159654424 630058956 477145349 950963525 154871711 650319335 130713820 121004839 663725307 870879815 635114910 147293021 132336244 539035539 146061153 876624981 134318445 198451554 51367986 551319010 295585841 697871302 383445035 895529838 511912604 609993467 272398654 925190144 404923099 4758821 591033933 61284606 19778679 38242890 381240070 993142370 483862130 751098550 126126852 330223684 165667898 105510055 564608396 549703545 946609479 946238889 919323755 494874004 155280672 5974901 962298262 388176516 540384803 254619894 206071884 976777390 849406023 14151902 234646120 582741994 996827787 378054140 337825395 801208786 77387293 901970644 942419768 170548914 776633038 468793437 500513119 97888824 63799777 608124169 162519585 50006205 605639035 993454851 387313285 600762346 660731743 722223022 351522535 294907299 371573508 866567552 61620789 144965117 442707496 517731739 130067123 823331253 999851534 554224016 568196197 702425373 908693603 547371189 617089413 965170327 915907548 980632603 12285312 968503258 273098477 320910909 95756109 341501933 256331432 56937130 435901942 835191993 203235030 225664260 172153692 130397927 334055831 378706544 655184649 617634776 563339200 873943439 805440704 584978502 195958471 59043108 120637483 257189655 183223990 349207040 300779373 370266062 675749172 72222066 136053714 493331648 235042297 103906460 987405459 745702365 580503951 835850406 957985754 736367185 392132301 153833742 294313073 646473244 77920213 379324225 59912697 455115828 616285105 396818040 885088797 681919087 41039155 686876486 477859615 60565508 537237316 417433969 11743099 736144080 717371253 33001261 129785763 395782775 156330347 32363078 270168689 836755552 635670237 808595612 736413410 63602564 142930141 22011970 812336873 709031863 350300864 695400335 793341246 143548040 131439827 96189091 839397193 78135336 835096607 203197771 376765720 530497672 646472336 326319592 786025157 700203510 100945920 115932551 106318306 401530446 700638678 233022516 858930346 767824594 29347687 511926767 603215955 133189757 363417305 10948627 249799177 45978857 68825392 371618717 925134480 387517919 630919701 571144792 31552550 747111923 623198470 893702007 886840716 967772493 18996040 255057390 577418718 391261325 178090733 333051963 247684570 718328874 321407132 197329559 970800573 169925885 251919724 627110313 38312643 878291778 663892524 869997185 289199436 193964857 274721071 880054088 67833827 627752620 331801530 809507334 817177419 688522692 66901489 618632859 740933718 714281272 343679244 100735904 932785781 427018749 166971741 230709793 287714191 91799485 187425607 531660860 496442929 911605615 898085238 487530820 525834915 843339326 318670490 948315723 603642963 360158154 923789938 859539772 699717336 904212509 818876197 982731997 133367381 521066472 733353857 987382662 604449223 339883097 682233206 113110250 319958760 541839305 389681874 307977084 505809384 497163868 390908724 234474713 689260143 925143114 716945132 557546895 337235469 532561159 67780992 460457808 281660252 258522852 235074859 251807151 57503934 235916256 656296966 793052696 46225500 573318513 598356986 867084444 566658843 116401248 236791580 648347141 361266023 940947108 230147230 962369918 16920519 245158437 696761983 12325148 770182162 465352323 30638107 953532236 989467982 482705366 825041263 472724067 224506812 760665256 860774902 45330520 957596810 470735840 289682485 222193171 440760277 634714466 153810801 687696899 227403994 907502826 454436253 606828352 396716420 927275581 117491748 332802645 418924792 190628301 549086823 749802163 452748417 243113531 296055180 678158865 36629462 507681443 895920236 190593139 190646114 712358463 489986655 468632668 638246161 11775363 513145632 280448214 235213194 67591897 84307515 595384647 99423396 554043539 247361335 586184821 946944236 324269810 18433617 79954009 155290960 137760802 205483841 220573244 813956128 36356887 668745178 783047153 481113146 508199488 474935547 229509232 861204696 809694247 583576427 73141159 517296688 690320011 773113832 915850511 412982914 144263207 458546020 657029268 34037775 164968020 811035551 307890510 233018532 140991685 644071995 742829982 717195032 752218090 438927709 295359122 998664509 495637038 136175920 27394398 17247235 106359526 17788820 727800209 442861328 162043212 770786507 671904758 584133887 572856504 906549299 817812804 135757556 937783318 262958211 944664657 116491997 631228747 47777422 856478286 133718695 651892102 492907568 383017404 60097571 28951092 528400 689074900 1099976 556590283 354819061 644538835 133719747 443167454 3523465 44709449 505385627 390357655 294686213 371922899 980200982 953648754 368625248 347622248 16148585 655763129 36708651 87395246 360381732 509728874 412627490 488629849 353533069 394598147 403016081 267373618 851821355 282157782 352083851 453766522 781877830 490281815 35916969 915532829 539273512 974912141 765035174 740700359 806805885 823603195 465757107 765116647 53347026 293565797 316746009 789233084 386459834 930316862 798019718 541047702 990212101 638424337 576091107 210655523 54707887 39782787 234804041 56841140 97976328 243975195 197235208 34571238 925540838 551572288 760876970 3292697 336581897 538576071 880954885 568034201 211882301 50786540 92768932 721221938 225077801 750190532 5648355 564765510 118782512 648900490 884610007 436353819 345540284 872874816 412118538 79499449 490121319 133655836 399509534 806744882 344000832 398595940 855170320 75945539 444256303 57479762 313263992 350155580 571317784 35818145 475432087 10859918 132913134 184566266 766140876 918773383 426614221 653597850 183326868 493115785 67298917 102223468 569503780 431798765 283329261 290029222 306343063 547950659 979791127 246831566 175130109 129746962 876415901 279110104 195767690 334992764 15246135 950874454 746633071 980064821 274980677 993083300 716228053 326961082 648994880 737644755 494321622 890806314 820462777 98848919 63008453 630491773 54022775 890653758 309619745 745760851 95937527 337538313 833831959 131702013 783137640 27285813 135089672 256710574 54793964 268249253 336089027 113046981 87842556 993133431 597023449 123439111 142834996 222704883 234747742 313333667 310305261 780226907 733939498 40959456 935105085 870873063 64508715 73171596 554470244 624075851 923703415 916168550 645127394 473316984 356813810 163371450 115191607 108152090 3019279 178835072 263116204 523496867 80781696 957186143 510101423 125840846 843053811 350905050 183278884 276382282 51845847 571681278 54684667 98087648 601905573 690643746 786720533 247008104 565388502 935398220 111880855 570041435 963072596 17040733 384147320 14335322 816552261 654723403 701397505 459102961 2823076 966272533 168472063 496259524 858371702 842513567 129123400 925865363 93123570 719374169 218926099 378666469 281379788 632184851 44208826 71481364 168960703 943320227 875827805 541021907 97761587 779278479 863474962 208211965 837151538 401117414 109084410 640330947 546204952 166819219 111352555 127255786 285940375 475144898 382863265 940123298 256095497 419962119 62939564 574526547 699355249 530420333 806814721 113525788 183402850 923745888 848063615 69437593 130294767 207964604 586224574 714647517 908278800 92242267 530945776 896653918 465734394 521888252 400228653 491942367 471397557 210250574 711695634 73193736 236851920 733541384 121569870 325531587 49284306 990004225 912888513 959005983 128856502 628543475 775685648 286337765 49262955 952532787 509856320 809061187 255127154 620937939 289452060 216776185 82912776 368566523 36366042 297622560 533022061 980923012 397717738 467945671 343332740 76895185 373767604 78893984 194428741 314844749 976454768 824824846 56311784 65582785 564125494 744137352 129776464 91767350 326377311 751918017 682939225 596007580 624825288 94373363 62646309 974894451 993722906 663624110 633870274 110864833 628698763 519729442 279431270 415709671 12841901 536265527 31274134 67312764 14105466 638625634 255252750 892065678 188392244 129550801 483938505 392003769 567391484 125833648 647747277 104820528 39768609 719119952 43070302 359322684 167573476 280107397 183870388 541895418 782087785 65478330 876537880 894757825 6207629 60343410 664469118 603109253 705922883 229691118 465443782 557836319 76337219 897458415 814848902 14646395 449473939 906509856 914556585 265400149 770646876 239754697 957375575 172498550 868740019 800335962 51905234 666328659 52170361 73016864 783224810 391288261 642475209 55854700 728846154 204676436 812021105 685717276 231438311 102996983 321834366 345547397 525975957 368001124 581909251 437946945 63841190 305440482 140964249 120074212 840428040 973923964 969742438 430544323 139567393 311542153 869016907 859986864 454681059 718084533 786339979 911461166 940201685 516169432 976871317 84082239 543206330 525774661 950708005 792837882 559690854 144114998 970374116 368573319 259923178 730290584 269134586 960286164 206197814 855282973 46548555 143824388 114647978 671917600 213648579 230165493 848716160 965676289 670199603 384458620 849981209 320001076 215283567 125498067 544430266 406428057 812140731 477592199 465055809 16599495 501635569 974451293 440966010 788813764 940500041 472070400 895118402 748185743 642156456 279148156 41700574 596558236 915049710 135922517 22649342 293879338 71893383 819790155 920333128 515189113 517138799 750387480 264300312 864344962 150523871 608359044 896897303 126193359 921084226 745349651 910687327 858870892 866326190 911927453 392386923 215399873 741208381 918686939 459065285 956840959 214939875 451655602 664833315 127883552 718776950 869239285 155853127 802435214 766131907 707896496 298620463 148394855 8656449 207178122 488422949 33836403 149476563 259987220 765838 325987831 430302335 240481488 3196987 925922822 214917806 258108486 243200617 223344683 332408751 894575270 898808173 348402033 114999846 251906069 275495709 482601941 214956371 691500954 699924553 645319286 830250933 966537114 96900290 621945881 93442430 24696242 947812657 371986666 884674185 601131219 417543845 41115060 221293352 424320374 373295861 966251452 69439331 151463325 328269859 535474920 35352814 875968668 300508255 657586354 11184850 447000691 579866355 458211819 296069109 121961139 740361346 75024416 219622051 484039485 261163642 8251340 75931173 395886789 172122685 687705909 942225631 889857831 414623601 917275552 495057474 373774335 500377656 708910955 613371208 481686366 808211539 432825315 708260477 495781467 747147783 116326869 19391105 897184445 601264324 99070022 228863398 526722657 822236534 4403253 529359542 269159547 785718962 535367306 364101278 522055729 219055315 565833616 696406574 813332684 706597301 153345560 988378652 769828917 69552467 108712339 496659926 362865363 61995191 276006867 414712875 308578476 394758723 862818231 914781119 451655558 966161250 461502520 301581683 377359874 558471214 856268955 746768859 145162324 889221066 970398153 757883328 540190356 69668555 164543239 310728953 789644058 69080638 113348864 454690834 300311 903542918 798202421 797562466 775091461 597935825 993294399 558769844 101153462 790115435 22216875 256070792 754155495 870875852 900359105 206151388 675374431 604161862 478773480 343796177 330760139 157501137 787152074 637466307 655750478 97673856 838192997 358091756 755827367 992983909 38797583 879626455 558483778 732162863 402932126 911815305 404980094 169162634 180756100 592807548 79654766 977155310 773356708 948871496 217963641 881688793 308527951 527969781 388510712 636273931 105177775 299762603 429326818 256047754 873599487 973270854 47232162 534229784 257492911 915927732 521623323 933869886 230502756 111993903 456801711 333992186 507277768 512933766 904871273 286068340 416299435 416951287 344173838 803116268 370458746 544631597 128211096 8754650 373079181 829088721 71772632 168869285 958955442 535546007 974140281 850596817 54575797 484880906 832631430 598477606 120671238 878793130 743831983 952848752 125637814 530652745 778281490 690970143 355784664 376070206 181186736 805296410 302198533 138910576 466823888 242656780 541449981 473830621 59024572 61574211 34797519 110725771 350000437 202470481 804337421 869161284 339482164 1888434 744426889 263071110 91285940 73953339 324323485 910372767 270356473 662962267 900289107 93946861 116469940 748880947 124154839 61539214 469477166 395491087 53164621 995540078 175951076 365229238 731763525 180884536 408323601 579100821 85249549 502105196 193907858 74636558 865546711 640614355 852486869 960423767 337782915 216315668 987676735 544295213 909335084 437167136 804443973 743534187 688087619 532762631 933905238 617327541 15889042 514588761 974468927 209668539 650785671 61822503 490351936 741556684 213048275 586898860 135897426 807302909 438779979 627660142 871213245 893486759 84517455 23738146 421727983 91043314 180628639 153821237 296196173 703245953 572218672 403063469 273083166 498205978 357940742 145236107 195511348 631779309 845391679 473031389 10016592 101195089 341955527 573381711 983762037 473972757 516242174 961328057 233679846 100683036 683721235 913968900 265403916 581982400 929999366 253528488 280465738 195958471 718457282 77463679 64790509 665430133 309357222 22763433 950098162 185852833 577745266 36708651 720439792 479087244 125321481 738651871 440738919 718726991 189019225 745474701 542487641 53902599 952746177 904879982 862635557 947510382 908131566 452821882 678084806 268139257 67502162 888662736 843108323 990932939 204774574 761130245 363819447 878197381 4399866 200556630 145994279 33878033 43093549 25418659 840200719 455258218 158693548 862511669 582327747 876030545 659127036 533884082 287478036 948354282 399476179 569862309 718473340 858400373 531856558 668841635 342328298 493115671 673648133 52732204 779373782 253724757 615045625 475640284 124339982 554650373 59455804 55930016 282223457 332322875 411150714 896642156 1289417 593247747 885595954 907769409 279050607 154750286 469111344 852166074 58140656 658195598 10489244 313685987 903123971 371376274 752752557 213655496 917332359 626168371 276344324 787657000 857895892 144091107 574805022 84303278 399020874 531147847 631001238 243645832 419491994 137266023 207328939 760912252 771926429 205689035 183350559 598962778 991125894 85773530 684874666 362329586 948396535 32913299 897619854 623327975 52375663 311696801 517795691 840792493 813916691 140648970 634125750 306275764 533786116 964022085 124889983 704600104 286642573 702512295 559761475 812076453 588545972 725885884 349535188 417908890 972155808 921178708 666650305 91085900 866397605 517587492 702802168 369102333 67840226 43020496 776639024 464953106 87393602 58625295 696260238 946942524 936438223 619860003 769971634 262628228 349385646 607428557 522492246 340573826 430961328 737352835 633309787 74969177 652910036 211236067 479473886 358573362 320496248 951600967 266737795 511696563 584663755 771462953 334093693 82796947 143244353 750355834 352538114 546001180 69685225 316625663 693967902 994680336 763826636 824306256 918348256 121363857 528333833 855294752 706995775 108448124 341506122 455206872 716437645 78807843 766577139 983908287 149729467 137270135 481369226 80817344 772396875 925634399 203701973 34931333 500375453 83769701 471776069 145134899 110741681 892182505 275141591 815496827 184839500 807806080 795867669 830293073 60314467 495381374 185744278 218521244 134844772 451492044 195626904 488202635 278955962 473657128 541965187 72472372 134144130 74888698 623527918 16978587 13539908 65195804 37612391 717434847 633199434 142328848 475709405 378419616 4035587 918708968 60583979 332261428 358527901 573150618 29635448 931579991 923308857 977533847 770377457 69258042 904799591 738661617 690026005 947975578 784742005 607166705 893069397 104276873 280708392 17525011 829371386 64667766 855167059 761307419 747593204 750166235 289168808 824040095 335731984 12075414 875439137 299972557 10030099 580583115 77983151 583607002 646612405 132576971 897631516 154731431 162395062 248003283 791062617 465056799 690401903 876893563 632309865 734831922 675103758 840122464 482756562 704464993 527096117 782355562 929025162 204614773 396660468 191664553 380652742 308285934 431324259 609408 706080240 814785611 465145631 978367333 373259185 98210586 536596367 178395522 124214109 289706652 725720122 990414464 439750725 746261224 110943974 567975691 117903079 858206349 836714723 806641247 798443040 65099026 520542313 5310075 414407221 119515141 362129 987998227 759786097 207356279 270613527 310372805 350244893 835328646 466783952 703117337 774862165 890971977 358713734 266023382 154410178 345304955 768465626 208035916 132692261 685249585 438800623 515674172 2080671 305810638 714730577 863576323 206030040 256144746 797425753 30073653 90846233 326515524 216144065 577341642 53667066 623395168 204055931 988078152 198122026 466911499 933006978 740623745 639890216 179353187 55313786 60825809 944779900 254914296 808779968 61977544 141754991 334568635 37854996 554462346 446997824 852675187 68435096 298543596 709025211 8521381 992025443 954486210 726727871 404072834 487512673 360944988 217177793 47376163 187517648 784192040 597974 998262389 457829262 34530300 494286523 724522386 137960570 694205886 589661238 232399107 753127843 253210778 412978795 699132359 316211852 148268075 179885793 500683076 807218122 515595515 779201482 615959921 15150330 341190146 866904009 362636763 146564260 485983137 640559339 608608046 135209514 892220388 346223333 543383314 685445345 860970614 766704966 246396783 923036262 194174102 483198781 57766380 327709101 472190860 211083041 703668956 297436096 226049352 21503182 325469939 931422435 43823088 793301553 951778286 233587596 69761903 178612352 124087133 570911571 661842840 377375762 327641929 250908056 109179477 64980561 566922654 298027235 367342026 774924600 295379498 442308113 970918048 9643727 409639185 302905362 973119347 354658626 612804787 354209400 347353655 993305664 658439678 602221878 853542670 275080762 988245950 823050557 43408133 44881086 118513237 87052662 219795633 760567089 270979792 384906869 744374292 237258880 823300966 457694035 720449659 525286587 950047509 51579217 115183344 21714069 251340490 492048536 270968922 589048524 81097927 614858123 262253974 270150638 803419477 484970420 319723604 352512424 817076297 41650856 553136260 735197663 243369080 999500762 511744782 313181137 799981327 314400250 596840820 72704421 717363105 352056391 192823437 811131518 19796692 615693239 910904901 444379606 447615777 67919994 447958744 576877420 363364908 129324153 24880114 76731174 373526281 512506493 121456399 97663678 931879045 729082636 610439525 202788639 491756133 357109254 432800215 332123455 791517989 857162369 659969002 48274710 799054911 45250973 600357132 469422288 761759510 991500337 793251815 148151321 968252587 157791122 985497223 971428303 605997972 775645488 165139999 446569017 827112241 663674859 627349641 288164084 857932369 115699872 470345004 82672424 796643502 847270810 930535744 791307575 715413163 443708859 188500975 485473072 177730801 713245587 71856842 513358851 25247198 300678201 591579888 936155274 307134781 421483165 146821563 408897520 728254724 427973914 486545961 433693889 876849399 110570500 659768358 478216960 269354879 6137583 550423264 143317769 692181442 403769098 192858930 919941397 589345818 304733286 416593068 255237416 256820786 514829657 626519900 369525905 23162900 52247699 411222676 248681339 984368651 140419009 129457746 629142665 796511350 826011684 29532803 453597580 859445313 442499947 53603850 742564769 574284839 999166874 495445259 595452362 705984265 312775094 291342584 901354888 13463052 950412727 98172559 212297085 339877508 271743008 922059661 589347687 776938026 775730205 589009400 617654348 676483214 226363391 144269012 238238870 419382088 907505549 699490517 560198228 188799493 92648852 766537960 807765339 479132823 343709772 221249208 914406140 616188891 960602018 718742853 63199531 907806347 371816532 355543156 791184974 54833632 603522219 827735488 148801697 801227971 169581512 324042412 62807834 217993172 541310758 27481924 277151584 623720933 432358113 258980274 323551361 97899155 797703048 138563832 389946096 991650876 942015494 651589178 572087770 433800265 568794902 166279381 983812623 356504426 850902023 780944650 3715945 324657847 607379675 977043276 223744841 107344496 221116523 44562062 742034240 867516445 554740873 79201547 475144963 660324384 925661452 140412183 50016913 66021082 163768851 426826028 711492518 187830159 151511461 450907588 812749508 463913441 569820096 403196328 340381314 496825612 970799265 652745084 583396439 682275873 882096711 34872967 12496622 539673987 568015825 133627406 20509503 981668053 703540280 593462878 844586493 898720774 654067941 987612141 794013343 313378052 779181155 194723208 550922792 65679382 584881816 303541737 55048048 9358906 239472464 857478466 926266097 89703009 229864509 495453969 275084895 532562853 78520889 654846621 101329800 452130042 44834770 546235529 525812726 814703304 366168670 57744754 266764612 799516882 990736013 694020110 253428587 956478176 515492123 822683192 441621217 862710956 89030978 612830437 85244982 88008499 639231386 614140330 757685606 691578758 90267260 949283355 624832169 367962164 424077617 690332347 884355722 676594610 252215523 441893064 324534821 264850045 38991284 725471725 71158588 34192515 56475343 117566194 15628271 73732883 687716053 30370067 115048097 107736761 769947286 946952787 415199046 621662120 713499760 263275958 876492454 738944915 703830589 408234188 181327194 115702041 924488502 121951661 537627249 802995610 255605446 605994719 293936564 374243696 242425536 68882574 383929868 633064191 853884474 906826045 698888798 816461283 282730762 564555253 278936469 123664509 516200461 889280062 953217007 115393423 924456714 574816426 106126921 983404971 113216036 550246018 549002249 103421556 845614706 750710054 3313641 274503537 676790622 46514977 326440330 179874037 956727396 829272801 30811265 325284170 572296806 645391785 513858050 510845171 248900058 880153091 958874801 210592295 509360425 117990585 864808949 721862836 267844710 930800843 979090741 932808785 38387776 593174315 566062349 260301836 395606362 536851284 962680838 465332595 408502036 285735674 91108821 871331839 465595369 717738238 694712786 71633506 632854084 26878854 36998216 468711893 313315829 41903506 508798817 585312257 975256714 425970958 108788491 855240536 577021392 137017621 410121800 96404758 624036509 868115809 629446546 114726279 48108352 52831854 939942385 830990902 84494492 766337017 388565174 263602959 639290683 401972109 304356584 688641736 259847655 601707719 326114420 120176694 807108979 39605836 436411233 893875339 186420401 527177908 693981510 841901854 274177700 553071728 430488265 962149071 738559160 453493181 400165299 431908683 630983012 909138726 530931253 137032759 793286489 392734636 558237084 807171410 251604646 59356709 453731038 498063570 860220657 27429493 818079621 708004953 159947482 499144566 597452801 859414414 936915165 676331773 671077273 487611038 864000511 952154734 948882634 708996775 215450470 954938206 232202601 234295622 368949910 183364556 878155244 180821418 639296521 245626662 370398165 480224790 838403408 48933794 72988878 530520544 213325396 97653240 23779811 494630524 854969838 902582409 624680745 21462199 871323522 77403952 74670180 786352107 554415061 113836390 353829143 736142046 665688985 851212742 73781311 779373782 112862008 843316423 30097046 122200158 165541463 944191422 936460565 668686006 801065865 768457579 176039636 887077975 856136557 921328409 552597307 69355490 865627731 216381750 451529875 332556698 470323507 927011780 989752628 682309724 636757523 223678906 804896435 890315922 315838812 120384026 263335337 106026242 318582620 826931517 937693330 819998266 201147544 158126184 399813430 250197706 413643558 659593823 463137736 982207787 617289367 637493364 463558333 329811103 548936419 133819771 899392327 548933534 163514132 460896721 952345110 550814921 836241293 650687177 905439315 987835753 942615040 353149610 152493715 70901929 80873531 449563414 187966071 730978452 550888571 941808398 900292223 120835926 795263999 4697875 996590574 65113447 387485255 258715679 159810782 404765439 823900284 177380020 45122024 570464348 386245663 839053416 439724234 498304940 717022507 352229294 27243182 712974 9196127 937011477 153197279 314848317 411698177 184192100 579739518 362568587 618511566 503861739 588182258 695169971 684050263 71231619 464156155 866556633 773088038 591454622 410470831 840411414 262707666 911821147 815221251 25764502 45714342 391220653 802292546 192077221 294615961 638693333 179529538 941763054 221328427 959160816 114559788 24336065 660700214 327270481 311228034 380885890 82980041 452458146 471839509 707737487 744730107 282050112 714503448 172614308 201603414 300019511 227371511 790740074 484687302 925677428 515646624 543216300 499199278 373608812 398518857 157896360 748945270 195535217 201518532 286611828 203631148 110199471 511098888 992021292 569042620 906527888 179221175 951089838 127323749 140284485 91297493 876988630 911726715 461003457 501005769 5058650 634422804 761849989 446047019 919602977 95704970 778147961 588554172 903180548 6416149 628277345 111057011 857778563 235590693 251864215 476457786 249853568 587709983 928659684 69986014 999533794 286621127 551199421 973066908 209413557 452783362 984119985 746532387 473085070 108115482 511109114 626802352 146584384 400773316 863901223 523727759 987385649 265500024 369025808 364141286 815660126 132192916 9931628 114693056 574041728 644416725 910499027 485676662 3116570 19827505 742097538 43964343 91898122 869674446 863839177 733413498 680644057 448092704 651123503 335703957 975224981 688462032 674649113 722883374 103111146 77070965 453363935 313245752 413923230 664992092 416710418 513648794 795274673 519842326 74115827 733726435 635342896 729388547 401292262 681897562 316042540 34601062 545349094 755604016 363853086 342855909 603072554 260041352 737519952 758339043 896275710 820845997 383909336 702944318 387830678 320811234 605716806 257768452 25019036 523989117 422661588 119362614 237772506 267662648 203443955 378540285 170744447 114881617 944869281 980764464 967506847 623313430 237782796 443556411 263079761 36090433 403232204 491960528 592406359 243088291 562471394 962370418 727840420 533344361 146619913 888404705 715369300 292526752 75717478 486651355 382939614 330727492 389768897 728428144 479859436 871663269 467833635 411089643 705006493 854502430 44755983 608346006 469736859 531257957 827007898 80622736 535295028 673373328 615858638 942020188 708057202 496506906 219720943 28305086 1839967 885607510 759565532 988442033 62540647 122404753 45548367 620750916 846805700 185171367 644007964 506775251 267397954 866877451 672541547 604142510 258789226 831070998 421154536 529445734 123999321 428714902 796342165 680152264 600777887 213972569 429565071 543443716 110902084 878985042 313576363 32961157 468751611 795625952 813982418 968783901 742704493 331654828 493680424 768106637 643851703 750731631 777529470 685039919 35559759 352376237 233524832 634996123 649299742 15379096 67409791 688831992 500228083 273421937 34672886 860050528 409680757 555626614 112256323 41174260 943310420 644721138 479671230 743598361 524836382 176581660 956310952 807052833 694780728 838771161 865783652 209915010 903297739 959298963 59942542 510836058 139799364 516645245 793421780 516820966 597344885 566897998 709513873 290125957 468337123 836537354 396642891 83034811 844811883 774046718 164384638 901463582 752246225 173672486 177820721 351791152 72944804 174246890 998887968 630999399 917372612 373859950 596724379 492694176 969404839 172649140 173251597 64117550 747356918 952660699 541217031 319882649 308329496 902530397 920335717 230708983 939272061 165713471 386978144 552979907 503713417 899963772 697217947 766373401 568145991 650817086 917685863 595237781 523618925 700484217 85812660 287836515 839890555 223837465 605892902 792218863 368982128 532664373 298181110 138723938 54516423 312609306 598278472 833649732 554398586 405829296 708880095 26704968 172162158 331017813 506663542 163530 220690792 18306141 385119037 566756945 945398019 942167697 997744500 751058738 362932076 235015585 85068305 754536371 816631486 556939087 934132755 672665308 685145718 104479297 870108263 182996730 710378462 817525438 52670850 102490513 719410459 436016333 296851156 971016306 753088657 329711854 135807894 511125582 932480687 22281758 651074358 34458619 70475894 252791853 677544805 908072807 154630673 148153749 987942262 622992831 507568057 347497702 301920057 93326792 404949069 499964121 35560988 263075643 908876854 112275423 332550650 230759420 441443886 95208958 152481542 305261852 450097199 634304824 739339143 488662542 191459047 213281193 803446856 824750692 877392337 563962571 898937684 967348982 23641841 921172678 179413297 62334726 451045539 398217971 853827526 902995853 627918549 340462053 536922381 16035290 386924107 176659012 129425979 420140506 617836978 561101415 701407496 735938932 895911955 782138531 920016056 60085583 112530507 5964193 935936796 228281609 307868152 834749714 293423239 35195656 11526979 237268753 787265000 968361089 196360725 65289148 433035181 295209315 752492513 235414750 172448886 974818709 599637637 454681059 354207892 273791764 365906881 582704540 574029203 377797565 574487413 728737635 774623015 217314590 886251401 293222552 408936942 760712018 280972676 306267847 331838634 79745689 260024779 351699575 897472944 258752438 157124594 266542953 291894834 228684940 743819370 131441010 547436459 637195 917695082 662679707 399720393 445977939 976225552 965833449 892653534 219976235 125915173 337196475 565195739 507424977 695864223 152681015 817030112 764484843 491863396 621801784 137505824 70196595 639480489 890882316 876860288 404423734 119286435 740903828 643334762 422889041 116166636 17310801 893079708 468118683 760894133 185684982 42633338 374127955 324544193 801301468 446917531 262659039 135908470 922649156 570929572 795641336 701616994 425628918 442833301 594660447 150912501 939665606 161355113 939153874 777855975 405617335 290006049 986601185 165392046 560668124 763172531 6661249 268617750 19432224 35536574 537232202 296764070 487505953 742402032 681895206 167544948 117182398 446286929 857197528 283934459 297114101 112838711 222720027 795101640 14473210 58425628 411263468 82503245 842898561 45389726 690203058 374120699 194883111 726653630 397626933 257137392 875981814 422485973 906185479 214393424 542655840 212245412 163537480 555396627 11951162 370949912 142894881 204114080 499557417 949318559 652705280 952652971 249135369 603861423 707171551 350416454 417930334 342869351 16538314 582758275 20987064 471619049 630883199 998083457 501088797 987145697 33852011 461340384 331146176 183748987 305854875 447158336 174390237 723207163 276644742 79565501 24458272 14630545 183894682 397166320 296340538 377399951 378259884 49007690 358115324 319895272 505721583 900693177 911891245 580009164 594683143 596872545 955879991 61585624 846187470 68149955 938893704 106517988 921314259 46006628 654768720 218153554 377445252 592040170 235379742 984543133 84290658 237414332 105667703 331945723 418260091 675950167 288672979 735657558 784312327 876516361 454546175 102915026 754271444 246852609 454711025 353280721 964026352 64024261 821422634 8448131 548852583 730751384 883532389 809232146 783991685 685779006 326010142 58071562 111235043 962002021 547040561 727939921 58931653 144856670 875545387 432962559 380484302 508281552 83431339 983120163 435270511 976404166 304231599 7984151 171046055 479038992 953295877 906537861 342565087 643245086 734891459 54654246 663658319 410883006 721367402 965883315 751676633 801610052 293549808 268776440 158841765 626395425 924042598 427033759 932630708 289953547 678623479 50775574 13176002 125829084 110244478 840763289 430285508 293060597 366730876 3788193 172623908 253875548 241765806 307391755 918462293 754206581 517311241 835982626 558240448 941126885 82829021 222246696 117106955 415859034 112513574 26398278 689113356 570879676 971926419 312371587 18095895 123572215 849631283 454796497 484182694 782216246 165104633 576341020 808581999 332010984 216109652 714590203 916362957 518847147 411015864 35300569 506101888 708257291 6802670 20392230 104975533 860303998 691737139 48480838 757145480 129875432 107805816 495017127 421408616 829213329 367349999 713431937 915285704 524436355 807402653 815103713 126644399 280693180 808015382 10748500 304694639 316629196 860287283 384297475 712120076 599356707 20357468 617740044 342987409 421202248 52573194 142249389 289312732 268910590 575071660 985231145 154818598 238482968 4177354 809561812 823907695 440029210 445786502 801611705 84097374 211943771 947372178 536853156 27748062 318690163 4794975 70943708 876114749 805001710 663497707 163184540 506389144 688568545 297821122 824574112 540323932 594437563 850055063 81540654 800328739 113783027 599480604 127620079 372963576 435536212 873881717 92911272 39012115 401558180 454906492 320483085 497198574 17613111 492945558 877795356 89402224 199236682 957735501 66721904 324673490 706910262 132306925 558125711 218369073 195840330 966161482 122476841 760858167 724425784 120647846 217614517 659575184 572639342 527707778 739426541 133526706 998420689 558442868 694024679 68054208 238179549 17510137 947747280 81426077 311769482 380455291 942828137 207941722 556963478 982999413 135556266 638164852 206527911 731930785 279771075 782146 113082069 526099642 707583926 4672959 702623420 707079669 763152904 327232088 60813995 939149774 187693099 462718977 70676524 82156933 772890487 327602461 963123771 91807220 292626538 642256236 564803495 980320856 115541600 574050898 766629869 766920573 105195776 69394418 698612146 864447987 498948328 915531670 381700927 423743073 495894766 860124529 462895654 542732095 782790755 371979918 71783205 967930639 491332769 827389519 724573855 270270908 833750285 7239965 303130136 258647950 983649127 28995442 452444612 606256827 163267758 982845338 896343787 665225000 908628128 503705224 732208330 226044859 457324457 857406894 998676273 484082461 13349127 845280053 781941213 399599761 143999825 912670495 492382332 255733754 894469512 561579252 767986446 710611281 57995044 92874748 708249364 777329649 3495841 291700108 42014345 640474576 708910756 840581685 655001718 814624792 337504623 280593229 81099008 534127700 981896077 142850288 727122208 640085504 115902084 820143788 671867420 799492297 438054878 29461099 378812651 158351443 675761544 784961359 720090289 429662021 185612758 499135993 286703821 728082355 528697953 577124419 721257132 284859192 331880798 765282902 238470382 741612093 61480057 254589889 867561699 134854726 269647965 116227371 816434643 75951556 321524460 177924370 350685413 77348288 140292966 394709183 985865717 570936526 626785095 56134269 740876942 317911781 929900128 485302891 135100707 89436660 712515018 577184525 887662411 562441731 184906995 114479759 384797305 47408613 101549146 645647165 961859224 102014028 678036283 73189906 805974739 126196681 24385957 667374075 157679348 763213973 435035794 964609648 261843347 493723968 573464286 228146373 88243094 256600167 626028505 31786682 786894879 326492987 19091185 376615054 788540387 600262665 275951070 663616236 814369316 511498445 558604250 463772979 279552056 402793589 277075167 114260950 124803 969908989 628146831 833331492 705134726 123706781 762584590 70465867 546637542 77307099 860655571 821313334 435400310 682729096 272276612 787575648 617585483 684745296 757287590 105124830 913232379 160438071 148446367 877218735 42849265 644933544 759811125 872468193 786678023 458419175 484112658 73283350 689625477 936238422 910145880 98884400 974533672 195918579 419567825 600119980 100805895 29316656 848778742 529306683 769285447 754742063 126834422 123683950 792928091 456555074 275655756 59512775 527573707 601313917 507847815 405347899 128723115 333313621 936991089 468747690 320400405 950027761 448095935 421946011 858113981 859625209 862242764 568716769 124853791 63270961 175701895 924080590 233768968 809732964 908313916 967378816 210170221 684603618 656150623 978985263 668160183 999240578 960662582 929415149 895530706 87834930 672811187 162300775 623606174 451358821 894090504 289949152 525508890 491709083 460506568 591509420 924325037 860050136 538086365 833274794 24326758 299735631 276542403 221865200 205014000 90051454 673778083 446388878 48539225 946760919 667639353 729377849 365947532 839534042 1091025 648300474 922086723 862382867 754406110 340755563 65672431 180645924 65815163 43358279 939460555 551534898 52122344 18011859 186319928 178264673 79798926 949745259 655396067 124502665 908985269 914396173 856890571 755196151 17068612 830575756 983896452 370317307 988997987 719477630 863232004 164906212 421766004 781680700 180190470 597748719 302762836 381162314 67241421 337555775 95162705 581324367 972057048 344639641 556911410 883089710 20701261 210360609 412811475 276273456 150737962 415503537 138978971 795376336 255295775 250976429 161786397 274996532 10678334 832800303 993631864 429666323 248905007 79293113 548706513 880765705 985193593 69293044 9135834 16561880 979462346 319247839 674436678 734433112 429813480 388980977 850281457 78669396 93246421 138848352 104112196 928940686 511776857 841397852 613625924 394286701 191932746 101873758 771576379 266211440 362531012 978083372 676988097 578800138 154269614 852150372 364568571 655912078 936288623 687628748 646235954 628843188 15907604 715297419 858706527 54767017 722551009 468784260 241331616 242074411 560385126 603202899 689347707 714941858 387851315 249290637 853831575 435422666 342129627 44286982 795172011 448000153 790755498 86887815 349637541 566518009 487909414 518603025 443821670 559109085 575893296 625766279 725223700 146628845 266741529 166819219 552501711 305014825 66928916 946170327 948206126 899598024 230551114 990009466 234107629 808362335 68249264 898197976 922912709 825773069 449204186 678823798 714374534 85086673 157764597 815350676 644837466 15918991 680088814 62492829 765767134 682625471 271336836 67524094 140822843 628467579 383046598 506906132 98416036 162978326 506624893 462281256 599610232 123950599 115592906 875032895 941021742 91055434 519549894 391758966 782066048 530437010 286824554 859029298 128748907 591193430 516358607 143104569 233177684 402419357 358894330 729594261 810111010 577940638 673019082 521569746 389122254 407928694 786720859 124774985 95507276 747705638 616103932 145879819 774798310 71535168 258897094 665972871 193357526 500808849 876257500 633782731 742415307 558602704 379769056 555691349 257140429 106756780 202083517 927186353 261880055 38639006 838621019 601627673 8011920 624962065 973000940 803442322 72568363 684097390 626794090 50317260 117268476 168946964 493079542 344202627 742438935 81527755 531815276 459684195 286486488 218807367 344584694 748819108 781339771 193701681 290392291 915816353 286280065 58838832 974187061 853420421 969977342 22064023 413463441 739198919 688598950 772281615 761016908 864295170 988795966 314643135 575907657 60815493 208593738 899571292 856938341 888337358 948658209 385646791 755547665 238591215 879276747 267113235 48274505 97485635 116703580 773350894 726141649 999572112 921033285 784803835 19358813 268659460 215211915 134932577 859171869 825029661 677546600 802477201 454124248 680679338 174230617 415445608 99455136 62618402 35174571 693078821 131813549 369248370 899130816 786471835 993336570 27192948 302461469 605825350 341655394 290406425 545285459 970151191 361321839 964243954 767750365 238711319 477863481 80221107 622216642 34376143 108093495 212495378 741866731 31765336 722036400 407786881 107140603 374032353 136060561 939367173 146972974 357971675 842703943 276365143 114849024 38076338 199602426 729185772 301377697 595747553 356594237 49520190 607539940 596793120 506912891 253151452 118935647 206800236 140646940 59258736 751442159 827491679 801080417 449522529 588389383 67727845 901472599 874570201 104878607 559323171 707917356 418989981 138690503 107492343 516862895 625014615 492909425 185800577 695447647 992656844 29187933 131432541 77264077 284918951 885076871 643634453 94349327 22120994 568128007 25993090 348496333 249627616 298866738 398216011 404400209 108071768 244400696 71691081 404031354 419531453 74581339 168718128 797969916 973544275 137909604 93808577 585518182 440234390 517142515 288865741 139759659 351451777 604954446 64277743 515659001 247656924 158890759 454822936 545149000 706879814 949030363 832204726 206516145 813919309 467297202 176508411 137557031 94672108 99376787 29645600 232095298 742652763 100007983 242088504 68173962 108593035 405149838 123675925 945449848 235775025 798362126 90124269 346832635 882674816 646079255 83964294 936430342 17256029 924362722 488635767 613570868 140432198 282606326 532712965 971834073 32988442 446777620 68116148 268413648 691752997 644906699 67874043 495527429 817827084 456877978 400016042 405207686 596418997 825882135 767549682 461368252 253394721 307624544 170469058 410832369 915256835 440732489 908168962 994722280 762538874 577870973 10391310 139834524 457511039 668015569 669446518 136517980 817890224 791838815 678150324 231159496 116164264 578808429 90047079 106240352 570353684 757655428 303593540 669963488 999581071 761295367 108484546 489039231 539152700 598467222 605902444 558882412 455117054 17290138 48030045 875047513 368851577 757889760 454905615 824438692 153281740 578906334 159873705 4986926 867943598 787253453 110555195 438974022 443709088 585100145 979493495 686796137 364359974 259439123 951179482 410628905 797861520 434495578 519874061 541019473 440596640 333065282 912492962 5956927 364163621 574496201 202448182 393184165 200197109 187554769 816092910 854364700 389067934 210711003 274993267 148373476 504694504 788554709 332554385 833437218 441525124 132333782 651295848 634031152 569600223 435841409 69054719 654144681 287818673 825345257 115971280 915363171 217357573 143751102 394831570 818311366 767205985 869595405 32469426 140323398 56641447 954030967 131937894 551923039 256622334 644704215 244351242 94418070 657499760 587903153 732844680 356083570 550763937 189115385 961116620 883364086 650109008 165724399 622192433 837570220 7616176 39677448 301075741 746137317 180555262 63448350 886807533 857454375 202816479 206467228 942105301 600048352 846896270 271104627 909075128 258847408 413642566 480055952 60028146 644585899 882701512 450087663 64218914 598482548 243527442 36170717 859730118 801521780 652094778 970499900 916373416 720143692 392404211 185138858 226074537 235986262 327554994 780864176 356923295 714053162 814651934 865842051 878248511 14702647 710209895 73622876 131194076 228463732 194665139 915772335 588394357 386508127 252233741 288640972 464668307 802757504 275798818 876263022 244914501 683809157 141589474 655530288 630627951 882808788 724470844 654046120 265729617 98543229 698622160 335373888 556523925 242677041 99158011 196994901 346317691 685789238 464801570 225042146 418306193 59016886 68928235 547752364 829967751 882828677 94754259 156965450 455744916 940472673 683916180 595834477 774582834 239462604 614119008 223148883 337897685 351999957 890601296 786798084 880757984 806529042 67640783 537814232 72321700 44256039 242197815 693190795 638535133 653883382 288144158 462970509 778159938 809104164 903377694 468735269 201701921 44337168 334858962 575840028 543317439 145125322 546170130 147347195 459896026 564381739 724374670 827677970 891234408 638359303 206116956 369100371 552147068 421401916 480975067 558998319 128558183 264464674 206065321 506309357 115696750 68987688 79334098 848480044 105712874 945899188 807732047 641916123 293727413 229081495 949665858 491271281 658282909 70720948 848948953 940819216 156248625 619415057 145623516 778500939 55748574 171698517 311968646 178971332 655106566 519434209 35969997 965850387 370553486 522465576 73806817 747672608 384695318 192153811 895017191 234747332 607028080 956164092 920141767 392692006 860551744 612322910 323296964 382288863 541852874 708241378 890848141 105227911 8004712 700940041 119352388 492491164 655996708 449674947 666464965 635091307 850151667 404190397 392352582 281537478 629240686 798317628 913279677 26942920 352537132 380065711 530540001 894546371 416303533 319616091 498023406 420452044 721718736 405085793 303482085 407717476 40155862 683380505 736740231 301520666 478529919 197909344 75486269 758038906 198169142 463406395 797917353 908949462 20194190 944421072 180003018 763328156 371703440 428172767 45774986 140360545 306845414 944964908 236647971 437442791 146114616 953488839 208379778 349265161 481260074 670479566 299198270 88717698 717765033 550142893 961860317 360427608 124916089 68322713 96714388 202247136 946641384 799294917 606177877 752036807 230131190 761268785 449683001 274302832 59651037 310042566 22979944 37446998 738447986 295092953 820415711 25396108 981061373 479667956 465532083 600914488 940068012 687642574 899271509 641723688 138318619 829836614 687214113 323745867 70978306 357384597 93978819 252719336 590347153 364023468 622213389 548197814 624254299 340268959 64671245 274162064 690042663 576545563 684224159 993588462 451636393 197435713 657469726 401876953 615792146 87157419 103490746 737949722 695020685 816487436 535544415 114693745 128946156 388422210 825049664 75578275 311265136 992990007 328227803 90815354 519844383 880987620 773389458 995755459 16059719 140710784 28339309 851517818 26660595 702259450 293159092 74270700 561603485 980597316 722755263 980396118 46945370 936639151 828753599 827792081 478687270 434120256 8059569 158622761 577819336 398890468 962115053 901214721 337807362 213817615 444250818 539895278 369539365 518075418 167363133 208380957 676173874 125141255 513970546 412388495 371950079 728738243 4651258 693266153 419653376 530779985 639133155 757067156 414673019 249263423 850433707 856190606 737272718 296792034 679555354 32880120 69790200 750210162 133180085 286217959 91331088 19862064 797652255 321315292 176335848 949246110 191204981 546758348 977275104 867472245 861368703 791885602 942679040 358262197 41409033 157873229 206226370 122054448 882227109 925853947 669904170 167571691 528853190 211208288 573562434 435682255 777301333 492424582 526600821 870227491 577341642 728919976 885563737 111153072 190321058 780488058 805755408 712634110 27048545 476490693 815183746 489283228 803504230 260431927 470243336 521044434 744640396 283894220 618864087 915743277 135521677 73824755 695107459 448650275 54520769 664585412 198397817 612280321 931514334 490124138 546044514 50483577 532185723 980199763 42425092 32882234 590564848 752959658 251399935 984296661 144844370 946246783 27459842 4235432 62282121 369003333 13470043 514125650 595603153 947548608 216091420 642316340 796632241 718719212 421025586 972994620 585264762 760111902 857293526 797983623 855101749 969006465 225593949 831666281 766402052 277429279 700367333 114023454 341803553 958674575 343543396 251090574 707517223 251168219 542823874 314471247 417136916 29651457 460950299 265363922 43678961 865342573 486588061 392674458 327786629 425899175 498863012 746143378 688911258 499338875 79657371 905896603 599144115 137917633 290522610 786145247 788080598 754001408 448682669 640806614 116671480 474456502 280347237 400746991 720792598 19928031 971479011 314482490 453806854 808679431 495407530 33012346 319525600 706510714 768351674 191656015 980316695 95610537 676404546 146664261 202238813 75294445 464364465 104820588 819086850 213629419 162456626 883182271 907753693 834180829 764627675 514696890 40782788 506385355 620004568 396573488 65333441 378333560 266565654 472066515 544651222 464012192 99628420 241834287 75932833 835861686 697942137 265606125 121482685 467003784 447876955 422886103 54168119 603369937 609359384 967974288 435631755 9835107 116003933 136859718 215238643 651975044 161776224 871967338 611206295 252145878 440970228 775488539 766204768 636416032 84253166 55608148 32213506 984588496 318762919 256404755 633972578 523963486 194132365 905858493 215094464 24244557 566418921 54986386 158473349 413598510 941570516 550271792 789106272 145868147 141737877 547340700 125406873 146773242 599168589 705280872 284174987 978017718 202185096 118683635 146627965 157927003 975331093 485213289 474459203 127505644 487409069 128284869 832057203 45557052 559852796 372335021 595599875 513334177 210491603 406975955 274563958 611142111 819453359 521147097 15164773 909671241 126959777 531837799 952002931 566711080 175179057 327365076 130531927 934115332 980197631 50032579 504135555 908578964 272244367 614799877 631580702 89743484 643137691 682595025 488958551 252673588 113531338 855540132 28653970 847163659 192397336 672416222 347465786 644001202 230748083 125237940 85667436 768401625 914202334 585387127 106758313 744700460 276750893 334063388 414347969 138090175 366334489 6378554 502229213 441264713 248242118 580797201 26243570 705967485 763038609 759648664 893663428 253174913 394981362 359410202 738502311 208624431 91970902 916587359 836176744 351195400 419500820 615686014 157936793 334908853 972733409 267851845 201162651 19577055 568796035 15132404 28215909 318386562 849363774 128440778 43049457 136430893 756395532 559117699 406356478 952755673 46195533 748888272 756032254 492642407 599514678 44702091 209342433 108816563 148228524 540535953 100857806 385283573 702569610 252400131 325541146 241294910 528503977 57489382 614174796 93765132 278691675 234737075 69031814 386191878 11218619 468773939 413441156 99524886 331382756 810368426 20340690 696884995 149568961 772770565 718248780 942298455 321427429 23795675 899190892 604943825 388873271 355492427 481388759 149912382 603723063 243205170 491716828 277768445 980894581 757158728 525048661 783956309 32646566 281734979 193835634 669582419 82195750 130480427 55316286 863158264 34418686 483598107 919690587 647677744 447461775 307947450 753414390 151734118 337530255 602255523 118554214 533943823 256776364 37484247 266892700 858085873 339916709 47887993 900159884 107396174 397391135 320780145 769231024 715888900 75753733 924590871 308706587 625083101 1605208 129070907 229826669 544379328 168018597 640291467 553979990 888438212 718819272 890678170 728461140 270956124 699519210 115733510 1263340 825753725 861862823 230630278 327045669 218220932 903281548 129923882 75923548 178286342 617369570 164576042 856232123 730721518 73957451 998110897 457612710 89342594 904503624 872793382 41856400 16851950 412636707 379462817 43116541 466958114 229009017 102151692 758154512 71344246 211354092 160314213 274130645 438786913 649729047 662947949 535837815 722766518 614004064 76922505 286016858 955664450 701460148 506009756 953440570 42100980 374495962 519283449 324899607 30976378 716507432 198410860 162776596 753134347 787319360 564396221 330859086 579231479 771617847 893302244 390287765 450091541 307073358 316643647 774119278 64301399 226933942 655842233 457453616 104778853 966521692 778844220 761810591 544105587 770220053 798698698 94112834 340199168 455849229 583783439 569984640 33945429 778035531 425462828 589160468 133725547 139408064 898144535 438323298 308307316 798724481 409782870 907756285 511730493 707016850 261755354 879985807 652014431 296740050 18129193 782695799 563452168 697254241 891499936 944155405 502570904 678377539 667550176 888843004 73831338 27068807 279617566 828575008 712760115 41637351 493330207 82263028 295830072 231078644 921167770 952914786 206733765 104792012 673716896 574338704 222140221 876419397 139269342 534562579 353061458 86443886 11023582 143587852 928166144 91268371 726185589 2305632 673525343 304846339 90844023 110876431 802199028 873479220 509369453 385264210 698374451 487651854 82186595 491204341 944748204 909608200 382174492 206075131 94663351 406266091 21942714 946572703 898261355 178369401 45628505 310672404 915920719 267101470 79657403 637397854 99012843 711082909 81419477 156476945 742757435 85355493 838666415 933913931 629177973 608425418 244920209 31719933 118464247 17337152 1956132 555864215 793038522 50349099 444861182 123651261 420244035 564366019 89584623 460213191 354787807 461660550 931121400 131125347 45719279 930853786 926607652 667745784 126307837 827625745 861784156 384822667 949785114 581893498 605067951 366377168 637872827 429660618 951726301 296324515 20920803 468768826 325685897 870321083 135998094 57151443 631246935 865271922 132544116 273194989 764810214 292127806 545412479 387234895 808134560 553986232 997886321 322290013 473398420 411728030 850371386 706937744 516977294 223660426 237722651 27956269 788782049 933215747 171032701 42962890 528402711 193617033 48837916 30962362 713037445 796419534 417379544 945101139 488305269 985529402 284340826 19168249 724302764 913630110 879685728 388866550 757988671 401602343 642938686 440238619 299925859 11567014 640586543 153413574 317339992 782574532 14008105 121420672 357007099 606916873 936885286 407545270 542531987 810138997 775116592 282229272 814101037 908975615 766997157 971293809 900415570 961303593 177170361 15987695 565259917 937726652 874665031 230396953 38965688 257674020 147848955 6411479 710728018 902517148 831272089 18025575 72734489 147698194 580193916 596630 885577424 165506646 699077874 429989528 881862259 502836080 291631223 358296273 468783271 858937611 352767403 421638167 78760352 739343264 260273572 406055503 915555918 537563612 497373087 417888173 577687275 700153326 610074326 229093300 87052982 87502139 224068899 351361737 69069762 36166726 780958718 107181415 997526156 742847943 288666804 179015241 979094769 25885712 733415638 606596560 574159779 271349678 360419636 942164329 231673733 508932331 622768923 352632671 21428151 741772090 532623671 716623995 93754945 440452245 825029661 269264951 318432542 450365981 578145443 569191881 583078704 884951563 579192802 408219591 684658479 655788723 252870323 252280890 699050093 11155700 762030247 81116245 978256401 175029333 334456055 838841942 278991491 88982530 103981243 475568835 832545162 510900746 328700322 384734863 895662968 118261985 461316311 993203732 100955381 200481721 314512882 68958811 638092982 676802217 436498226 26235264 382822852 554935494 44999747 242477017 491499397 626371774 20586739 600308810 77672039 122327320 863655417 669017121 284676962 488734596 578951075 688018840 3996019 424179198 761097943 160265816 550889730 951558769 22910329 833562191 926842340 978642281 668620003 497417045 806997830 971016503 212846302 123398392 863361149 334133067 77294586 377920167 213578144 372175600 885570648 112670555 922489960 365653674 121627368 747081245 886034382 575675686 205090615 640224764 150680702 498573666 763164110 89223929 646587524 999385009 372873435 77046157 596305846 918204346 7669142 928321753 562056733 755502879 649120728 72275752 193877382 221882917 629182792 689045818 158382073 357623545 310047610 230564936 569725734 144745422 112669404 135002649 357310493 113310472 58051967 639309761 62215590 922966312 279864385 99522705 605616433 86674952 613030598 117389101 902981207 38030307 502889871 627501494 668222423 325094430 792022509 895734153 112948221 89929585 49607036 478159923 546303098 854564921 947365719 54316095 123234144 894264382 915472729 856170535 515137901 304436264 963401769 954525003 721406536 335351343 424347407 738198126 499520735 7064586 508519098 860733418 28020318 396183417 70420407 477377048 622162619 700742601 533558449 136473067 679432280 156261682 145349927 775619443 709938218 253649966 666595920 952550412 966965037 25865222 857162595 185787403 128451801 103258077 679629107 257335142 826976705 437201929 404189382 976534993 83958514 599919530 587651085 46634689 781149447 637271831 242454300 527816320 906389079 307229836 257465164 369161345 128465817 850075947 781374102 563567820 598506001 945222365 789128421 109481642 607938301 733560562 572446247 406698529 27347648 11269095 259520568 125349486 202673992 915874697 12821400 972314686 131802735 330083881 209293316 121201633 736166233 329610190 493535661 112229996 687691604 862136482 274911989 32827862 207575078 64591265 29908893 602270475 429386670 124542374 79510154 34206548 70072327 564331547 689082663 366250826 136270204 804650713 604929513 55517117 851050779 773941164 414344949 945210015 723212589 101368571 11917689 943062769 62019951 698739771 49410025 63771330 276912271 565858210 973997472 131478809 347642779 497711823 524546377 921982550 941068647 901286233 743193460 105021479 764465121 936887544 678514748 129995525 244578158 565677319 471476334 438979664 776173442 15575199 59707528 281661192 643629423 122784891 848406438 533182375 994532747 331942338 680253521 225135354 123600959 13462230 199627486 930745815 428698119 676921242 676351131 61295015 955572463 687578951 427978365 456945620 123828610 896066283 344852608 568737447 834746003 135107705 139257827 342285030 768286236 88279109 647452465 3002391 131597717 638070026 898051919 220156458 356358076 691010482 63999231 810297964 486858750 137247344 606965216 911883400 287880412 863420726 112093074 16960284 431127694 66496764 471375940 891736952 727935195 231460512 464557082 280134736 867119496 255298472 651056893 429092643 9421098 659265094 22379148 777413519 123931501 255418481 116733742 812927351 933763596 247195903 48282867 836278872 766363869 734779697 178614695 175066320 199080585 149139150 800351538 661099680 482332214 992601816 759821750 986346913 495731652 116444858 889915022 685407545 166867513 728675830 479090221 304271207 442726355 676232550 824133756 74463007 993540345 835693685 250357495 23432806 771014031 819871417 997472617 656926217 395273272 634756227 182667269 857509059 552988606 592571487 290976207 882638214 103745365 844044100 233853854 548519215 181851154 792439060 328171668 663666743 99662299 473426065 567185701 21669375 171095337 404630897 653574979 236039060 229650824 487845758 777209523 430228140 634352699 42622971 769375509 928071357 30590942 32806148 425360006 117963379 96099344 7504222 683610340 749178281 556112202 95842942 501430301 995530862 108884560 441223725 556625969 824799674 363146910 555345116 631294918 922315546 921315313 645161077 858308133 170283720 18225239 664123477 279064620 656778405 676979469 592027109 189548170 499304856 656292068 400693328 516957619 674749388 843031381 381825234 945487580 801055114 450950732 415227555 388631331 34817573 306253242 317410293 749716009 454076085 297071765 536581856 687629398 415296410 480551936 394825901 628950689 712690736 547159403 1967834 795274616 945128441 57385894 44193088 318773951 174051179 181258059 412492252 117800572 19763132 501075281 21938383 499821671 528886046 425383031 711177310 526259609 437682783 708475138 587761784 959758858 270980394 314627472 981341261 947828127 128130794 184758883 551650442 962435500 384335392 679196772 10725933 791025630 437559065 682843616 811652131 921493385 874930460 166596017 782035955 143036141 129772102 326562160 236901755 140765506 27426844 540415702 139702267 131489508 872456708 347342974 578381427 915152010 142723849 152952902 848865396 400162074 28004747 840075482 926597954 737706350 93802162 805197039 91542 22252879 175293275 461041142 628387946 537206795 282437763 688841767 653710598 239520862 577895148 298564295 967348982 270380214 403954716 33917079 77589969 556926004 111396070 124499668 498992179 14123623 467236103 962941098 26824912 840913576 49877662 713301868 843313456 36122752 361110464 850487353 559150862 801903833 268778934 356590955 221335177 102705829 719013390 748118849 767689864 234293961 459520105 110170320 234967644 235705964 308812149 385599170 928343495 981546160 26642160 380601529 99125622 6409457 104465930 279037923 378829594 539608974 718520971 657740176 214156865 627049624 749314314 33270866 268496615 91349735 70954969 886614602 932389643 410785165 774820117 25516264 231325046 409028279 101573772 31810693 207985030 857836227 788768440 478683693 172873273 820249971 657302614 843941913 467199647 279059534 90732386 504339430 47262449 762742356 821227458 269453984 937782921 298567549 38185152 382353829 109819037 484697576 167881763 350560880 17593212 820565426 363023621 3231943 19205443 536782353 395336788 380009412 109692573 192419698 818557858 514643963 121676485 70164121 101802845 745983303 760003495 318091504 38162986 771500081 53704459 529666994 881384239 782195221 652723953 569586640 682218022 884906091 787847168 192315148 340021751 56069992 354763477 575682096 379898389 263294355 579625142 889174267 416633945 453094976 447528417 123691360 722888312 586444054 213433511 641286771 575822684 419952874 25959732 490627829 559596429 92289472 16775020 672979534 816681595 521006209 293349544 53206378 312656901 404833542 566324049 222982718 232684774 139985420 117241027 743652634 122616795 318748765 7443164 355448792 59536460 390136475 269093364 185630648 891999615 922555540 578864444 506865390 698759264 220328865 169825331 360312526 425353462 200442701 569463443 893258382 91418044 267801857 9552980 45389726 539953454 297831671 371520980 347460330 615709322 894596159 75942055 130566137 354195075 562757097 567229118 573877956 31803959 199044144 377576784 107393884 471968245 554731333 195113457 560762438 755051538 424779529 250611831 789970957 109214323 213828042 660389403 982637915 573730328 984952320 232882891 519344843 529300224 764483634 864050935 748390965 795424989 53034575 325715976 290627646 966121396 969075396 937051494 11445475 492674352 960677671 281596326 700893403 502712593 641826745 683384400 488189455 660150475 94502470 150848830 933949835 911371826 723689838 641661436 119187950 902719057 214727310 633946572 412346643 925120579 929919476 432943714 407463334 920621896 208112083 161353227 395168584 988867467 568615103 994062672 521902123 970642066 769128214 929798481 422335802 133583460 106688170 477541989 666963416 94103448 358595223 58023808 810472234 150637749 51481422 634341062 623603176 346001711 475641504 131172494 690682582 152784663 733094523 438466382 403522580 24233870 385917091 920266039 626024131 995352909 645774042 997984015 628966766 314391644 716025652 548042315 608267892 458965742 653171055 164610901 663929985 24297995 890499514 461834592 566602683 624442718 309852069 536745476 55438819 277006260 976590774 5562974 17762883 745751239 93903549 14554031 598465014 434740282 760187653 122053096 756797541 893223314 635972044 22339979 178639231 439695902 904144548 852481481 534281916 122846404 154008494 202770345 108102935 782860081 133966670 382887986 470255824 983206190 79212182 637258613 437803039 437990280 644851966 418095729 13481278 863163228 817148237 373984227 932057287 370857678 630960230 339602919 832798621 152659240 877233600 828877052 806854835 409731587 694245604 710601889 726664099 361551397 118866296 391178201 194648989 349610468 141335123 344853212 902018555 92718199 154894242 113877837 440948716 608279326 986322055 35193826 3469115 275792088 574371055 281845887 57339765 35234228 346770722 759312497 801387466 772826751 716118636 456256137 62653339 179676925 582142769 79162882 705706409 53729021 847954744 260993272 94892831 79198440 864481171 805189215 964832424 674176104 28828496 527279891 234515620 182047963 488108984 272123877 610766501 625928201 826259910 960830690 452023071 79443398 953677000 686937333 512307250 832810967 704205322 70312819 603733136 254503294 18951286 77786629 564009498 445628597 707693847 567355895 176536172 812395247 61272910 530305274 860370617 3486114 61622589 1193022 915983883 652745984 780176272 558269641 562396264 478059054 104249667 342912879 941423485 997020621 583431855 1219397 784825811 386680504 259771176 313174931 399533108 212029301 545701653 864260864 804827951 983508880 52985891 216123416 282926540 233800736 794068660 366632915 71211994 652820999 833572478 102430686 13781994 632446375 962090063 842536378 522253950 610583272 316177466 75420671 670077422 435287682 646600927 740614358 212061694 347243250 350940338 93397369 224252859 700570830 117588030 971653029 45098882 589743077 859231114 74366893 735553773 741124951 135695046 68024151 589308297 68595618 297667465 226732866 486631940 34094050 466116326 988151603 619388636 292243835 361973798 167863877 785490041 29980972 208930016 280493038 59240354 197777551 655436974 886415955 347552834 637150085 162960182 69308806 252694605 121051652 740064522 932332046 499513975 539674686 748534616 318086439 809539770 466556509 608392087 119012995 812042684 254827689 467213385 634436064 905865602 836261791 697623030 922170272 537107299 789628971 902861058 876823790 139948770 175379443 894688506 935160518 61046438 540136178 929035276 322509822 931455720 121612360 16183616 467923809 355201813 852170552 924786353 287374108 18265477 579889803 869277041 440830797 202033362 981230129 934795710 135159242 185969430 254104758 403705366 302351043 244510959 701984852 523434027 881981125 628717374 193411300 582931658 737140692 469847808 840639021 597756424 205515588 302640411 220380909 334593473 835762688 842188608 660278443 818851496 695025644 482628704 271477751 561660161 952095853 634539287 103047443 58152076 143353107 491085881 896846946 996425174 103850776 389780889 338811686 196926465 284459425 314430749 37605090 48934971 758264432 488606050 147742120 172901628 876978672 798651327 625420564 47202300 818657994 784234801 112281339 372212207 513707229 549119933 466083644 523376477 334158686 535743070 447122245 854065548 300282679 837703519 62563392 97110123 681880885 248820765 728001834 443987514 838009971 338696651 465056817 186265794 786546821 633981695 815041930 599374170 858496051 374693605 101216470 336559762 878398841 373390794 320081914 704594263 478756249 124266981 567874961 510840913 562207371 803341572 359197452 325521408 604512977 866992409 225364183 331745263 284856987 525819422 527159335 190201453 98740430 885053604 670841989 564555344 695577550 476749958 169071861 993931218 719454451 931517042 111534753 862529200 502195307 112403235 392736098 963940602 353855487 592094385 483826586 975892866 468736543 957449945 977446696 854715940 181620598 691660835 20142575 472894956 448698366 73626433 836400882 129103336 510190384 350095839 664564600 495842876 49005475 420889574 836825976 737616051 762271256 368060307 389890712 797823733 961652566 585534780 99277790 186595807 680275219 758050152 410550378 156674462 582311013 792719256 177135860 789819933 2562275 577257645 514110849 483495577 724673024 218605919 55488290 361216588 127066630 120671913 826718410 374358957 156253590 81725086 115955294 368684274 659744619 954547973 606170858 954933572 146928832 105893348 559940071 108697416 238046416 491823801 915569739 537131657 823422000 510351058 673097644 195188267 393862857 997064690 962232633 542109406 725010556 384558144 661631630 417736282 372118255 4959563 30171020 862606819 367278211 12771788 321124034 415914440 845770389 71100195 273295061 63116820 831307317 166710718 818217797 269706315 971272448 907357672 38635613 676504468 237282054 387538997 889972060 2692318 399786151 72641463 44178003 931040693 246941398 114164571 79316000 79642908 355178669 548604406 3105222 690889673 712534612 935368280 386647199 136763904 516926286 140472631 930210716 256057544 728461208 778629031 95850088 438594573 75893798 937391798 369181973 987931439 228959258 39449753 566416669 399876317 61562226 935546130 388615571 664988002 127425072 322309940 458341742 997917885 990231124 32023054 145661427 63615697 129699808 151020937 564819410 29294777 683379392 794809242 174758896 442587116 367529953 663030639 455001483 882259130 507437086 934870478 890706339 773746970 32544657 270885840 388642533 675227086 818540589 341484807 750050553 150670991 1920127 798200274 444281270 329998733 735681375 945727459 321989571 858711713 292667262 525207572 964784643 880282802 4107936 11677081 247466463 291159104 267606363 857985264 511637427 9188468 452439532 212159122 695187417 844461854 514233621 448143329 818172415 887655816 559093148 123149173 220445238 708189628 521801521 988464900 236768346 800760266 326148260 799397574 236753058 749440767 844516509 962729198 29267503 694604860 317167883 975893085 871358143 885768086 167928031 510902470 388296305 546232377 2920052 530448789 44843584 147852642 179746178 422999645 254842233 418859981 876086930 38180512 486331346 642654749 798836797 108297464 70660726 58269350 37324997 207533940 578978773 19468282 602827234 343283943 895057616 684632955 418292270 189988885 874612128 695837069 908825789 925617128 85621250 993185057 126162891 283694098 149415783 465707291 763476355 18508541 658046580 577709617 285440636 826750696 328512348 429275052 499138991 414277750 821868157 983159709 189424018 442723537 54675700 285070765 292974032 810965649 494748361 261194709 932573623 585536210 838967625 601794936 448955572 600411884 507474150 859504766 160315542 751055075 728697313 350054614 395838546 292085766 523913809 644667165 77333704 663919438 991468435 525325061 798256152 972195985 14317014 626271336 625913513 510400240 618109659 35278330 523883015 330755010 161392677 68045542 678806074 334297946 426283972 464207421 350685878 91670236 737866240 294238754 98076634 827003879 290937714 991861851 73265386 321293379 308889872 923275268 663105727 573562434 160486768 940997444 730286226 483563842 263481926 196545223 578519491 790988581 613098554 415308075 145190992 3665583 871902990 124836977 98005461 251925886 441921335 419029662 105274044 165468086 773616831 308510960 661328291 885832846 143643910 472131589 931816108 313764605 400047342 636886098 217394820 39339949 730419400 633075255 227430161 278119519 818385451 219508267 339018130 704136719 521854496 505363434 662351459 865392607 835702600 384527447 934501777 109309285 182318080 106002400 556297495 868037698 94081234 665159672 881210001 962290013 222108713 808770917 16489589 191766969 426371474 87346688 186920915 117991418 471838617 276445557 389651471 331317369 417659059 174047912 836600665 777653786 853095702 207333848 637732451 857498249 138140111 249269918 515007596 531630409 653952983 48672922 81666544 427402334 581558139 649493816 3062440 824905919 103084434 268581046 97400553 367395893 935532364 99308549 84528122 98907471 665680870 550848135 956125126 103006178 684144301 867107269 208865515 185701682 336316407 601640177 582244 186372914 962942507 645614917 24700753 166639099 658951272 418850311 149740537 555249270 409383675 37683797 425923505 498728320 574054943 303257931 74323964 424314326 313357847 208353127 629666418 600017821 903935615 347215389 69928812 646225179 428225168 37391400 383097479 548176092 973324248 987243694 181717039 885085014 965049839 408865235 809111953 126793737 639277868 101698448 130429238 401841140 41013628 126083615 915852376 902093600 337200932 194079207 493202056 659867717 621116217 505507802 749492889 348138732 748719898 119742041 147460587 954292458 876655174 71443520 793888321 443107937 710782996 731503428 20798588 356959566 943858251 808905784 754688966 248542607 21939923 244438366 990489600 877759130 853048890 808764227 773444379 392074585 147105463 370219437 436339381 634694577 363135476 267914967 66239692 249579730 884486784 44990741 438949312 121217589 196461094 640570748 653253865 506536144 856339240 236061798 667798005 822075645 128871467 474561044 20813 44550809 77123661 511326895 591737804 58652933 88373459 226688108 841694729 725729739 53549910 34124883 118429447 826921844 137042180 473125772 425348754 756211199 896629698 936611369 78985267 116512875 60177265 541313197 387181412 663917876 17248307 985490104 470804827 629820393 290312059 487317459 36738333 90690061 114499595 574266365 107486456 944301941 721207482 915008157 189662139 189407578 275773891 269619938 482537789 140905880 643617388 273051670 381547627 640677162 688841767 536507365 805017231 318323085 572640800 715200686 300547999 189971194 625714765 114436316 2603099 701301590 401514455 656593271 694905873 977428533 832561921 524307701 101932005 676905926 744624918 226362809 656464944 203725144 360029293 610460561 29800236 547867294 622158127 861650967 54372599 194821531 610861601 653423106 317943604 720649101 137088877 531732090 885861674 104036261 716649285 730943806 610970595 515211691 4985837 677070359 614368861 272282749 668335572 237323393 128398640 348595650 186608940 966180666 132145117 28379690 972606153 231545966 494268766 117219764 525215750 87775330 86342048 906619568 678538231 43330535 224064455 601664980 338019876 262030312 555074923 105951081 552791400 128422761 107883643 58888543 101804694 527267747 51630418 443373968 377087693 510412383 723624071 99226277 532544660 656077433 608055837 891452835 280644063 215265487 638543366 657970216 61004959 141288065 307458377 620901437 300681908 508048037 999791742 805711231 111586498 353944210 621110135 602754385 212678210 215998228 385551354 404004308 653781272 395128771 48241923 631480372 70160027 167434431 130629412 26684324 322421886 843252438 698213864 186855781 678841472 784677495 201896545 13187257 778250954 262665461 192424636 888833801 798699956 268506571 472883343 38699964 130635546 676695526 169082081 219920682 500860270 678385885 882459310 824381255 422195363 417571015 201020773 505388625 381336996 658419124 562426461 409362113 805207836 356007611 673151535 403609776 104711720 742875800 620202411 119428607 360145289 198399953 232104292 213733699 978126495 955144339 201348468 681298967 338790734 722887623 999659259 549245461 562302320 575033461 21351888 124312273 834972147 462645839 200341013 457830418 794156732 778083513 97163028 920481099 33728682 208761108 823613173 580424621 754369617 543170542 753021033 512795476 267478757 483334697 82789855 637774096 211945357 437671575 729399941 21679244 657672463 852650580 59080268 129980883 999031009 360847877 275485405 862758058 163824650 553272049 923619801 922599383 352217890 737233456 229127402 114414077 326238351 349817503 363905410 941574728 730141390 389577219 659759016 889066220 288781329 237491168 748469496 538129963 501397999 872930814 868589718 96089022 222597626 605235489 945341816 628082102 665108560 551614385 120054074 861341615 595243937 415450853 206475394 171839409 28716537 607295868 886975730 718625414 540093183 344344410 896558305 833080696 804522867 55508734 45217947 436761244 584008385 504998552 279282795 277854824 608648634 707672447 489513613 506726849 992124321 176104922 84443153 378281269 991322690 467107508 482462685 649447409 461828419 179379607 959220636 78314477 442933441 260871123 252751766 850974965 670955133 81368747 130166076 649045975 695495068 735005237 616280694 565153447 952467135 254764640 78970367 803854685 831427680 39430839 671032407 589939849 64224923 649610765 804757373 639632288 869852797 556212116 793982092 275577494 310177301 164880303 42489313 327556630 969887912 623835850 21666029 56535207 930715605 819516053 130060881 816223427 749992384 274510065 82294279 879496336 555921267 75457478 94110783 309191962 706489311 883791290 856380503 938840062 224561084 441443983 146849951 58207467 332207994 503149891 493200201 329302603 692401653 866632121 634901269 890807461 850473920 711479690 934421438 888650512 626623417 501704160 291658187 979316445 163736048 78408021 957050281 95218440 424381166 911308125 993107293 521737289 418412898 422854739 977244125 660205341 905393287 149856388 97393612 399902601 688054189 938233037 3183220 728848084 534812829 49376857 640233991 658959261 140300732 511797157 615150293 348896187 871999853 293994293 502152189 513575432 291899977 52357705 892262160 927183335 990874571 451189201 353298672 3114354 175054395 158326098 372748702 792895847 827695063 102791313 111343870 783584168 412696483 824720749 492395789 332160267 880470722 504241238 410106128 879358492 650663644 401892581 943684110 320788642 78997132 385802392 271490023 904151107 2982589 525707657 133931453 757578619 453194132 532060876 681436988 69756401 802755797 706503878 387485541 88879470 554058154 840170970 402224207 618818228 401250783 413354177 671111365 866226675 893891565 622129532 391485272 904570643 292189041 5295539 96103722 702112921 666934168 606597963 111359753 975806557 516860114 837914576 325951087 107517875 660978344 668062236 716277176 443109337 143151614 234529449 70345779 325801063 229828811 238834529 376490123 612435355 586283896 16816423 418458344 111090487 273146229 956929295 432068391 776498465 131427221 61003375 903072383 904552603 506668661 349332319 589204889 292433278 989999729 778372705 667425294 80211407 197022038 321976845 145880579 58954596 79694824 32146678 234750390 797003345 195491499 24648541 445569225 4873452 449233579 311543898 70520786 549586336 80821631 490770506 142599761 106016888 501502661 310052282 701157812 852868367 294539795 282480248 87363588 509749271 47735394 5971461 754502703 38878692 741235872 997213244 965764018 644370107 865156304 509335613 464801570 75191592 426040998 297613537 82466556 54710524 100950077 959247787 92839153 138656440 903963102 249378612 574905158 136722315 206226370 314179285 274029985 949495450 113078831 175120264 969833104 379730602 697159449 624570416 420387 509980345 738445461 400800443 987846834 856927778 42921868 74729089 445490864 135037912 636730208 132613933 641139938 223350613 403220185 23008714 829493858 346579770 731434650 243501461 260217898 906143569 147008399 914925472 871835643 151607078 8957577 70388616 611174146 885727417 859840303 392576418 804097428 952303223 182241294 40659671 13830338 219740160 38389540 392608981 190807525 700874560 492545695 117042196 333942594 571060333 27853768 710532859 318118184 294271261 998632907 84902683 30637280 425532013 631160993 615054055 382827415 771940292 205962043 423313338 725897441 974718981 103611905 504814386 507900296 113252269 142158801 102928774 763084818 983490947 444832721 286033435 66188363 904403274 111854920 460595006 95132587 666351983 203100070 187181500 87864867 996440059 930752958 664768030 366498883 969514254 68970964 505125669 638226888 898593956 99608392 935147733 504956740 21552213 565530332 744375848 148974623 620914491 915650565 41871189 566653467 77455771 869462319 178633793 57716219 77157080 515137157 435584206 72656217 204363925 903644637 759424558 134595866 540456470 831180642 728406730 851190561 578685803 446275333 898470546 228897084 987831315 875200868 279284981 286217959 588718212 460872421 602614621 440734404 391069633 308549148 808644364 832753462 670393803 11027108 307269799 589522183 750664934 6230082 28964904 492760477 328674588 782066985 189540680 369951387 88440336 919003137 260788593 632143887 984164910 842187580 317851162 917743614 77716642 735134487 362157630 444853163 182732382 589327280 493727631 962762654 604783863 132116436 386921711 467932283 551029295 842550002 218758672 871648585 257893844 964592492 389039803 111085552 592431397 914100510 845682614 214046844 82000994 791536539 543060815 164580548 89815733 193962084 879509628 367201350 84015014 970582644 70147280 573470999 487999630 94984811 296979730 147336156 399771288 717340068 435997790 368100207 489282318 830064886 730639861 141330598 628049585 387619751 436028779 185503883 225808540 408640629 51103706 247424876 325191480 870771047 158105575 908794718 324374695 579651241 333545588 966960978 176712908 57854815 637770046 904519248 908747478 833669102 92997372 553488726 748223269 478365292 50078466 656550115 23011889 351283016 92704090 915945621 632519555 494462826 645639908 787779196 748388506 650353890 66721990 477683037 698123732 206033716 323717318 104972786 598369998 774178091 146218232 156527995 234156663 438306513 186101343 53612955 794104775 383501179 71319018 318927197 864734417 193071666 596725245 98957362 130656233 188601956 406313225 822126108 365044838 782035594 338062501 54871225 280674628 452347534 560160894 56045352 16334898 965973946 142897584 714436427 67269398 550952619 675581551 759326218 391583439 386860009 108777633 165195681 919333558 9670675 4223042 892450012 798829596 506232753 772525605 963343827 54881565 587704660 904241162 740197077 533741547 424450816 339564983 736858295 666004030 253347830 961270485 594390815 142194076 372676216 63268733 13877011 76998961 912955713 65730937 16080751 383888188 754579378 914911952 301055310 306845103 936278386 361423741 136472924 410626690 127873188 976424117 433043715 626042610 871667914 870229920 637031655 783398 596829437 296720103 882865181 356780225 374062514 969265172 719750148 594260948 568826318 798758953 473270005 45264093 260462713 523125610 387078838 608544998 458222147 866385014 665916825 952579353 14165149 794154565 58559047 710175917 921777262 86781131 258195173 25885467 595089377 749058254 17089879 874603365 604245844 1041909 36399237 30516987 826778866 917248472 135494030 196355355 271160662 415271202 30712093 66850100 13624568 416347422 681625926 755072390 163186452 776024658 887877804 26714056 314906199 580593895 586175531 119605092 655310679 942932568 179960801 41574998 903216475 348071044 799764350 717929205 837389342 460018242 126457727 583207102 116360189 157079480 111786118 411595966 582707831 92416555 30808319 180557805 163808926 907386212 458820019 18253404 146883127 615796373 508551340 565565015 785531827 883182485 975820815 204799175 787842210 433581997 122698669 51187090 462014302 184379035 838708371 891456445 81799017 493945331 929433066 69670483 167466599 23002165 47626126 720312299 345049088 463419465 475183563 445566423 693518170 592339809 581088803 967125101 217635547 749343554 324070310 417653842 615941441 440129662 293632493 766497474 686082595 18645744 43720622 667776337 716207794 415088089 727360728 518825574 367452399 19648206 466739131 643383481 273264148 47320106 775253039 31142350 839346650 183033789 656793664 778421244 556705973 853661035 820055419 679973008 733027609 651646006 413557337 771418700 373987542 375185433 474816248 863874426 754980040 209240610 327456325 672148577 564819410 639333099 684609377 491266822 51420617 894199781 140769986 367019330 81736597 806619982 72975770 30343684 497507140 100795689 269125762 849734090 909798580 903330158 570240707 237713393 589630859 784299167 341940800 349934278 41719202 38566229 263362658 59549253 129111189 701684516 605351469 328462441 481736965 207417895 617927276 236622524 63445939 509567679 786075181 569601210 967551088 303334081 757602579 437971230 868218446 725301346 591068886 64629420 539925526 928132702 59780777 781884146 832532218 310606346 33606663 866850008 641430649 932491904 349243232 33890389 206149776 246284211 134076143 451369558 283261781 551610330 257472642 113846806 394239480 472728344 570460030 368867129 884245790 133351524 559257739 143358176 88238721 95266300 962115053 330758820 406113555 781451176 654214661 297965079 547423046 980507840 23235832 488269984 192645502 477334046 944691803 481438106 739319711 389598378 58411881 342676321 544432535 257572913 676491339 541885695 73883080 587645016 519050426 56478823 653156376 373488317 833088494 778809028 813592264 41511012 500408565 341219601 360802640 532532725 704642000 710943206 94032484 475501837 89454282 791836991 261901165 27110841 622611263 149098033 288642091 789127673 758864624 656186106 52384775 587875231 482236385 41961230 907032364 236037891 5237191 949002056 192835211 61113056 779006787 280916220 488324513 910550785 556125772 245708383 785501752 754513868 311529733 982193389 396297894 945090395 112257053 530625009 785401495 838788748 45840074 854840631 84631397 464258512 371377923 664986433 590603521 849325656 540756666 464980890 61794971 157469723 971729018 800035425 379239302 480353748 570920089 119562463 237823677 150069207 166992543 103575710 648362403 382354718 185592939 328572603 965730212 26222028 902035724 117669484 100428754 382005279 204848297 278420046 421226147 107968844 686649338 205039240 536779450 500510491 472480537 496433171 467748682 404872169 58588632 592716733 469056552 506116589 923061970 258420370 845521735 245655474 781607334 314985500 3320386 195842129 267836204 934034917 999809472 43474841 615941536 951032371 277734832 31115694 422099431 20927147 339361586 894517156 248774593 523603050 566997911 920498276 992663831 417267659 57546371 236651303 371133510 33272039 456696225 775379741 423675204 7729682 577649732 761528017 546919669 101934884 38936898 676261097 696893527 5398136 942163372 839096456 312448194 628749086 567870197 600719565 137309845 659167211 181793659 397134446 110739196 107305698 171535085 257637583 702133029 502350822 262236843 530345282 848728740 960287657 755768794 935696381 694141783 73561482 489980953 151983279 419880402 160487910 608283522 581943865 223392578 824759596 750752536 251653562 18395878 242654034 688550073 953932716 437188929 276106372 741564200 967585257 450172315 112832019 132979587 844235428 214012090 209914731 97884526 867121375 538688363 693451931 512275926 437610769 1416469 234323447 715564020 844611538 75010938 117294496 382137334 106748662 398646433 458132344 738600858 532564053 731783726 606654047 585361961 703630314 697647640 7184772 620359431 699150793 482641521 198452048 411883849 190137841 125328550 775081888 40769816 275957099 53167993 451630072 434148893 513252599 398306444 665450842 177615749 911907526 491997933 864737127 117225377 711052007 260327890 300427874 98145785 732848203 556032724 371893310 150544314 495591927 695543062 710550150 165043241 256193329 925239457 805379503 65584188 206182951 882687778 123577337 168333652 822832133 833434409 439334341 286756516 26191966 3845153 820931482 393106602 2247919 12583011 722420710 377355485 166071818 937961161 652964616 170255162 469297235 724654401 678292389 28600266 711438254 22176465 115204130 138865463 612831084 700065962 294631944 106212093 112643794 761971217 93654524 885721989 20396719 782286195 959368605 449053919 120936619 120981826 810398926 386755600 184666781 417726456 800067214 158921747 60865744 741022848 670239249 29433032 399432219 254743215 468607321 364573867 427146957 375832920 562696116 787487908 865740620 988562483 11566038 684040088 8946032 186669446 610331347 719325831 719674031 59029474 556988439 88634150 319667708 416142024 61384877 324754624 731156766 375755425 431826715 267401850 231662474 631934018 6438135 461293821 581377913 112428959 998460271 342205730 17089879 914410200 118273845 664191505 179285992 44357644 271091165 968143998 597203525 235054279 612302976 103948249 136661876 75723419 316853006 826837286 496124455 220755611 508510999 149767293 894250990 287982849 6159631 475659155 973228021 544100549 722126675 23866076 138749823 724390089 807345777 51950790 529004537 953693439 52173768 888102841 637734562 213298626 465707728 403929623 39819339 711031872 774232759 356254275 736841420 381011975 552701912 62944042 762101403 43347810 856713804 739941191 819515782 88165665 933008183 854147325 282528693 195641631 606415384 999177337 56260647 318405271 938480899 595156358 747922747 145087196 341047226 38517310 861317594 135930447 442946096 619456240 595757731 196331956 67743285 51477929 312729637 109864476 617440263 710317962 560989472 780030724 879226538 438267008 664721204 695228811 94888991 263867164 85546977 27087262 864055389 56913525 760998410 396030037 39941733 914648254 98841220 284500123 182633387 105138962 911327225 123306006 963352069 615030054 885533774 8928051 468061767 672854351 149409991 524042659 961811628 848408115 93985117 437919768 436018532 195675830 110348595 777495117 73602393 553485646 613500870 542965484 565132132 822707186 586095014 462588675 915964958 435320568 596915614 640071651 226265184 356022443 176656999 422875720 110860456 362270950 970761843 438088992 30246761 930374473 977516831 69340546 364952903 546711700 468627347 106353302 275824921 476449922 957578466 69721623 495935716 631481867 224780921 259471090 517025840 86444358 683035403 61509991 600255480 993167251 470533877 95501552 598805315 180857418 15454505 106701139 61456317 386311238 614145103 821300319 956812505 334041006 631078749 108915644 727566836 402234927 416311840 166236089 94475631 463972699 712677058 326883709 268158505 508224076 774758045 819871425 781079004 227143884 787781994 875455794 4866104 267572319 278694198 541937520 540736547 63142310 846936887 806034278 101983388 661179853 459804020 778414728 339975988 8026068 295796469 375909535 982864059 722889693 363988525 547262508 789280920 682546255 567695521 406158997 765908141 821889622 707699831 13746771 906583004 327636621 128356205 892951978 65724314 458355316 327428366 216624985 461221062 797554685 721581171 42499349 818803255 170966701 18016910 163668617 718427543 313507198 216336920 131623849 556582206 829134221 751858488 190584237 663840909 250823401 911040179 197893465 793715635 888247965 792311154 592217346 933304643 280632789 21031057 919609719 814177756 9805251 564360289 700099090 872772045 983782001 402740256 117069988 592145243 70170844 471473069 853125175 608340743 144060722 973628076 92035926 872228728 381729700 501512764 743705508 101765077 845938742 796415926 320010860 669352431 127641719 727676556 890566191 137446073 290414604 331494317 315240080 952570954 850640115 968302560 460854718 947367712 762643662 157521997 903362068 773682210 798074000 607327119 138860395 645963042 166983963 226856818 787536301 880994296 31846003 836312370 693645821 439516241 412539448 943580931 209700467 765811664 49483771 841553542 929252711 927607 258695196 612425111 121079396 674923428 391353170 498067100 63830798 821720371 785186850 318905619 438596757 992640543 299358337 152665487 647844162 375624785 904583689 72440960 814363768 135018619 207648547 111274420 393348305 21152201 686174355 672884308 983804932 844387450 191645597 371452506 133643168 696458837 651442865 385094264 247511042 64206577 197393895 95549312 288932595 353652406 628463138 516844151 781087191 400170487 757852158 901468670 437588269 884700282 140363438 507753822 964180417 323636867 772744740 473778469 549082441 59216794 555001198 338055837 336374897 695232714 52112248 409924822 838002016 981161172 652234507 679063119 975086444 407304311 530533057 560372101 971241436 351187591 559743940 782633131 372099341 94223831 883469002 108760995 139488104 144709419 265921199 348367569 989731457 404394299 638515653 504393818 647880454 126534160 606980943 382774806 50351821 156038659 13063277 629527239 1777190 649904156 332504792 587742309 401821507 983900356 875710946 251190825 475133365 603740611 84713243 440910689 331118673 1037224 296415411 140243948 375255842 566064071 316008598 438031462 663605616 488639134 326505692 769957894 769671099 40846193 565546597 258362405 229711916 595101597 111995383 71047122 781661464 431951570 408701901 141443128 91797368 161882543 308320988 507590750 382313869 471044361 411805866 60263996 279530552 9732457 808849620 939564054 467857006 692321307 509866924 192016017 628670240 361738589 398583055 642346228 115970681 721770547 45161233 8728535 361245269 420461445 633918045 531147493 892230765 141401429 401924495 873257191 871731397 228022362 411168511 839607077 352906023 375935296 322508453 906380618 796681354 237353848 52194773 472398413 444078547 155037924 762604796 433702957 669555013 710115385 660903705 378691035 109738223 541318489 287208238 508218392 206277640 176490507 500171272 423249141 642499960 347509025 848758883 650120884 854798404 27692232 284030082 177938264 931026903 147691516 8030292 417813846 412860504 188143569 710520723 402531971 238990649 261983382 924929439 585520507 403657209 131026267 49593230 834190566 354159873 441550424 12261247 461330329 490875980 273377259 764626886 657788313 498687093 847517453 129675313 402250832 24813375 729589631 42001926 585570315 152683753 250011380 53206595 621993025 334300433 660403009 251106461 276394721 920485801 383665007 134354909 432502626 31965274 796750158 104355082 314089150 10657532 335538172 246782107 947251195 318024535 47677243 314965800 109559501 973604391 325343443 311746906 956058636 111654886 61244162 719830304 14038505 461803759 121667237 848212571 133861128 849704845 37601751 783047230 92065676 651297711 957056691 857811935 856230017 279077672 384721686 998641184 683661114 381659837 296108781 173111992 954958761 434669441 534905641 913857067 571415465 879184128 272811100 991435299 298277847 404602336 579380917 557865624 633340549 681720836 864129779 159285596 403317202 33449886 905646974 388210288 477365027 111947978 311729818 267622416 53763441 254028108 393416754 119000466 381869693 705297397 148393161 704338032 954223819 823065947 680915457 733433262 339739012 871646149 170076833 964848981 87834500 891201789 551228815 187835924 481813753 866694971 265856731 789106854 50599467 785851646 145879652 50810837 75264608 107819099 844315115 704308083 299835222 695227008 216355889 822950576 985878118 937997065 121338854 169042250 254673714 56665249 915160850 428109811 138429526 57680124 116339599 298551720 716735985 457179353 886204278 120782326 421258634 18881467 271805517 65809720 832142807 164724337 659251817 842058759 433981905 960522588 66452236 939434094 205257763 783359795 163401480 32244569 549786754 396288619 605464663 247657455 263422824 743790862 987991422 588417448 198089422 928556933 234532111 140973700 397585351 903230631 367393491 367579006 388268862 90271923 490911644 911743795 782348815 956674159 632151534 621089173 798751658 954841953 554309113 79975924 145938221 753472160 922569848 573644485 2352167 441516523 199448922 488287187 551327242 52708028 64200536 541216835 344262473 428296686 939098504 320129129 595667050 192362295 196875811 682264420 593210680 515078087 968031659 374711204 369684896 798475571 579638179 840094053 963141195 300934852 201885133 568533834 955877962 507333274 738107779 416873582 47583136 354892709 511034702 223652871 379334635 699897093 174592933 734977526 461157865 655681375 87413184 95088082 65036786 474808569 67581059 495453969 74039957 453898230 785384208 279796258 171590352 156793245 262284007 610927445 389664107 259204875 326459065 822966776 194292360 264440438 164791686 251934927 63509500 541904028 792138872 779069738 574072775 380154744 821858989 417631060 705456373 826730402 535492122 401675534 227808016 768297453 688510482 644919212 100451927 4718643 796307728 35270794 614228218 748786482 231618772 610892344 7290200 523583364 614805915 456151815 403448422 610363527 317067303 281480411 953761703 46163133 247421124 197499402 11534954 51240267 970051143 57482947 436215199 354401053 15373455 134024434 37298439 954934763 146760213 678732779 313416210 102447152 141579210 733489370 782793058 338407778 505069686 42169642 301320843 118755105 505995438 617699349 492770570 747719975 66775931 731578227 600797176 383752594 728772764 971926419 742672722 231755934 131297203 642992294 355946621 47101219 990387915 382395602 709931857 698763064 120574381 64128229 677212214 849718321 23295901 478608796 688827972 536817322 168668875 476905874 49995146 631422564 948126269 211793985 306289277 463333689 400532573 72001179 588599866 44267427 436357215 429388670 340413126 278164467 108378789 809153588 531595672 78462028 840298955 106829252 356229020 998152191 489028502 673109152 583681206 459163316 21388378 862383233 278087098 482240498 516668273 996758286 325979491 648869340 883282505 268793304 51259460 859554241 623847404 608446186 317348612 593167637 535474920 13632963 225861276 743201245 289513896 15145772 619539000 759333896 762362116 216281786 901997792 667591597 150917098 802343080 47461266 16447025 538824760 190593139 725091419 6298939 84138478 608289400 362422626 714289667 593153175 412503311 432454433 524016501 886837490 284989591 905098458 48219014 535450987 693131964 307982263 484092110 738667587 75460365 975717878 59112340 329677608 799439786 20337494 673384562 667171243 854507570 115658085 567887177 809133068 896469773 392439226 215441848 292227046 327071602 385604245 519144952 89597242 654273891 247901570 788175188 601866801 582737 658460254 634202565 483493000 192704650 935355287 32498255 55507061 597840839 612071298 87773940 228959258 705553363 522220022 547200591 73158924 993566564 73384350 48544734 515562040 885020234 851524084 756420839 705235587 402274197 350455119 359239297 270259493 999105415 94510326 155196118 599068143 368059474 336895968 402569904 143203361 202117970 395646611 458279123 70102984 19931115 994341285 194464214 948002000 975304009 507045192 128806736 167125880 233282510 106176430 161816855 297847348 406704 237429352 795299052 411026362 455500388 366324378 940826974 29430456 842666004 283313887 44445187 242203445 435487185 717238698 464857302 1859688 241032940 225701811 185435921 351349073 636190355 203766314 168196046 863831204 59724330 569077345 647121871 204436042 778284076 945823262 36203708 479876798 415466797 479052377 987840558 595727193 708589277 38066373 251469701 830718550 674511078 87533067 652042939 874991225 595928654 486022608 12374234 691080999 136043506 459360579 791496001 980886555 187771058 10184898 435137061 64661013 421366745 740947808 76933458 622933439 925061540 940778082 388389263 371234692 143661116 430780400 847126796 857186301 705124613 100702248 971496295 524061919 332645149 992046916 33246199 258152609 584500907 66359131 717514177 773663061 329878581 792031511 637236559 69685225 126596136 397138778 267417901 61516042 136334210 198646152 770232383 734313828 721199978 237011031 162704073 741294611 825442738 440079309 89911407 308058131 794825772 436236094 139060889 298854277 623451027 510286731 820394073 830581963 912619426 781280695 623856941 873581329 388298016 35833488 733564310 207463009 501273877 324938071 518270590 217511158 941216580 807075709 94156537 974489721 696392704 758877512 191349038 852444221 872165174 639308049 817004326 807613048 80491322 101174871 795879146 307687676 126745489 49503564 285537984 609036215 96518481 621441962 753869983 206030417 584306533 149321220 511631289 42534761 300199033 737407024 565378053 686730966 916671567 223332815 304918508 597531285 808916920 580303482 242020677 440123950 79367086 906046893 605441802 55905500 706249178 140288133 70137417 649405268 709589515 33538661 917900720 397795804 359575036 116896007 373086164 610030127 2722391 152378379 384030816 222809858 13546956 940502494 611159593 266206302 722360978 73441886 181111047 199207850 448295826 718462927 26078839 98434766 849592060 368834259 705880149 140058099 276170203 141497861 154505921 377005144 200843842 339361586 776117070 86965408 211107200 292029771 141402227 817586483 862040720 903199832 493847289 350626055 169359236 483530082 941021742 95675643 258031098 418136641 801821810 506036405 148850672 572266986 753414507 196602675 888338535 628455595 542481690 908296791 856646695 368649560 41950323 119469857 182278601 34633270 299884005 525999859 4237611 311546772 663639690 203839783 910768284 405004678 18498796 313184450 438822876 387952482 981819475 549570098 918323839 214139239 782189387 559096583 599738989 315263815 818699511 13627578 144624362 105414262 44666775 131246841 716459131 686029899 561376809 753602287 376469472 161936454 20422399 871395010 399002963 147034843 440827518 557320923 309906379 83585882 221294047 501996783 37493341 183039753 23271226 76786105 594170834 331548295 941707018 241128897 237387306 703128702 755980038 121032365 226777430 627852321 554088864 246336012 102343961 12164683 78877752 185316639 806442684 494262672 45973080 947326392 330795138 707185893 386300862 690758483 767914193 510479188 39633459 613258036 361567427 764565418 297382898 699788485 682143351 765489863 55688364 477447607 86231591 780620884 279269136 355224905 403598827 780343705 976658178 287039659 754779776 440137426 350102142 988616224 144306415 360052227 818381415 87801201 130294314 261774801 754205293 19996711 859061852 745275812 774412732 579708647 777056659 52537256 8510460 129209508 273806392 518426899 491179295 600041510 382945082 679401663 298650970 581417062 388360102 716406703 397301334 1470706 366770829 587947297 940492886 269201688 250441000 60955915 737067039 499260014 895481831 633920947 391545600 878135141 386963705 780956941 407913507 437478487 33270986 359655526 735695763 913210497 801804485 47834248 442131515 101500248 367286213 69317100 11065617 444490344 275112457 514130032 490014050 491476349 68742891 39171426 621785589 139695493 241133567 100545003 559551365 398954410 689242817 83133219 207488099 21616453 183324446 630159287 757950138 891579461 490089029 844040649 777597077 46288090 611221142 257116053 244318670 675833114 448986812 726732593 2337395 767683890 894777525 237592319 821392856 561824506 756441048 198985089 858068919 746288911 138755146 635973097 882141530 440420590 585062293 881559621 602908319 352572078 215181572 325059508 681737249 549275893 822993813 804960596 395687906 102993985 775807363 162905631 926722608 402284478 580778970 189451083 888014991 197769569 35886919 73810218 503199000 61277287 214915295 51929416 408056859 98794081 224763351 439820053 951913899 634756622 404671833 344291756 588303574 54766037 238481684 369313256 71891318 369432561 334339456 7979574 180822452 650093105 32992931 431569262 551597489 753733743 650028316 548604222 655232992 288609988 786602583 126820544 25676255 916693897 487552941 550264194 376205620 266849236 23368971 875283766 414036658 194903516 406646747 135557343 794294831 313703267 434075998 126973958 611114581 955409602 941267168 197307779 611499752 190659364 321241775 224218568 765481393 233793483 931121046 785084702 807542167 232027381 553016286 55026138 337395 531308563 934594613 681973147 954378502 69546507 562619567 500639707 58975621 942687665 857347833 898833212 828419410 348422235 52756960 764299527 660526039 362824284 978972028 715305743 943036070 956374515 480037077 13751469 355295868 86676133 848581045 279457463 468904787 386573533 518293122 778713619 744659014 750355834 613730392 517562853 673292345 351858349 554316616 327554794 131576791 303153870 397104542 142078562 895345729 429564326 91407210 510076342 481209719 13612705 119152978 564589920 888792840 299337114 921174470 369855132 777690747 523109112 886619157 410835988 772639804 972514585 10801576 573386708 369507421 554124451 678760398 89424425 618917568 565666929 896855653 108105907 720372274 676358266 31877729 978421206 590038106 80804499 8951007 49096401 499859717 88893507 761851794 261200538 205964891 442527262 568973678 864383835 250537655 548280148 256291665 703502482 648303315 596542344 784258388 552532028 912779754 39768384 424847059 535378996 442510206 757838556 359234178 940431657 138428923 748111420 92554070 6367149 349381225 795134437 967509450 112906721 120306543 452724771 852661513 304393055 824212339 261807559 77471607 322155983 852319423 457375478 927030102 584753091 595514767 51852945 83523067 683558172 932320114 549820592 134985268 301127824 408671085 725244229 542410599 807493838 733982444 176481389 103636488 529432619 48385143 749458880 794126655 625313851 69635057 998996633 732966351 48589525 265379670 81216793 11031046 123405171 996121388 249967847 762971237 745327110 799869839 35833768 326238351 150576787 989253120 369904278 498292217 986011848 526042831 822247668 212016658 120294180 569168417 607970060 608411245 423823951 10183874 264782222 415904079 279253119 781945890 423639240 81787112 272204887 135371320 191249407 5572353 946359911 911924847 829781603 797276599 722934090 754502703 916375848 813623283 332767307 554045955 254165755 877233600 859491178 294715839 439405639 361728213 708668027 521589094 783212557 552936121 512016512 833728070 401290844 804591500 334463113 38715481 166716157 523562279 373630662 361918165 245218872 317483244 447147317 325165533 120255054 215048663 309062047 347012409 754461315 31890695 393755266 28086958 137062707 513895470 910079912 783039419 926787280 299427507 863690977 310041686 33609227 637799289 135157501 169047562 291611394 684085224 759054447 228218311 543883023 128429821 648167510 898536661 556426623 423541266 82481374 826925572 573549905 362841452 122419465 449702111 625535375 748249596 543295044 637956636 771777266 822612170 271268883 474460960 142924067 166711546 989799703 60325656 556707821 315709851 434419077 83289375 90358030 724758017 214718288 349379147 784804094 888699325 692898036 755273032 991256316 409019681 966968518 917732926 793742519 117349022 295589313 397730160 294996933 988172638 213335347 981393541 334270853 943586810 589009132 57841183 562522356 556102454 777585356 449066930 523268541 448046506 283504169 405330575 696638711 309537074 8155426 281493332 845449245 964495101 258576084 791910912 559931983 349984540 474285403 484478196 181545321 541164112 368154542 719319734 522542186 137211136 315613680 128921681 398459141 383490676 391007882 624522081 655735225 785935823 177048959 911510408 914651036 460969678 80647751 993706803 679684330 673441432 83626928 292666979 520388284 402047128 428065728 638660665 781497271 589436257 746734648 440988009 144920561 293277933 627163134 892957622 110555195 471483149 101457543 445528432 774707340 775616035 841559390 230252900 788854781 972282883 136812025 660003775 328883222 837702553 434459566 39293713 7812368 879502027 801137752 135328125 446900746 19516275 337915101 376613940 695710796 449320182 751771222 223913371 220210230 763128776 33740019 528912248 68688549 467232182 124470439 932310226 452886232 533726813 791612063 43187229 909422901 605943276 531448893 396523412 140426622 925019474 131312818 417919830 631464199 100232542 8871633 834446667 844912053 467284693 436279073 250031162 855366022 452612611 187370820 664982857 751335504 753463551 251969246 407718932 661199488 911285801 913307867 516872923 422496337 685360441 111532141 277764433 351958293 861032355 328168341 804144069 358120921 111708757 298053327 256570603 732087687 22929076 611520276 697957731 360546728 71397997 913302123 94219864 142023646 723462343 367051365 549367132 172595251 118094005 442337587 305369950 455259695 934773564 674507382 135185924 515012200 408511624 330284478 51261436 775276700 224159155 466288337 282982802 962725082 639735146 224864631 50121042 41099390 79283971 597266112 796852848 756998371 765234475 791136174 612766036 37326262 137592428 498134958 178250445 94191477 339155461 585429213 973354282 292784305 851227975 659567578 714242181 72338844 531341027 696665954 272993027 113667879 176585587 217430908 893115131 70566906 288843676 292406878 824293327 602936254 907318254 284105235 103392270 148289627 461496510 656079852 235478 77193913 731548316 67439210 440149092 625288606 292227046 164877947 932255363 45426809 483687394 585185377 266731324 291064580 913942520 795086299 516641268 152971985 657057020 204705837 395402771 927538839 809952390 65800270 655103101 137225157 361632519 396484352 527807971 845515126 286784982 945712102 915868844 831489629 516092934 828180846 589853696 938336249 676256768 608920278 393635831 989520632 906890315 82996724 301570136 120431796 587253474 485392546 872309666 17516218 584691150 4644969 426182323 788321017 713376076 890512975 25697717 96780810 347670392 90199134 723640224 834558289 740321216 251708162 539011860 591279572 847842320 220756517 997682134 731644411 465557809 880784648 810001586 296306066 766979970 490968473 867322257 406516899 322847928 871065568 798063992 492394593 856382946 619756443 133405717 804989131 783381059 602555981 192492695 139514328 727104995 904713641 481604749 29238811 382727102 459251769 827264584 524964113 456168720 136918533 482373481 591290103 633336225 883650695 738328638 490742280 952405259 731360417 124774606 437652559 913967957 628020104 3753155 783198874 450852307 72904588 476747429 796036979 694759478 870765026 446233361 757964229 687106854 204211449 690701439 671533047 871278450 623651184 615734166 457487318 38066176 105227829 898664784 497941733 709013412 849688382 627724073 71740345 510362619 704129975 314999507 34469547 959047485 338808901 920205143 89991765 762569251 368083849 728961553 436910908 258477147 82764656 939505002 115316087 289072456 391305248 428731328 144300051 497551316 294539186 229055809 913468307 262616109 275668579 119504511 145431789 292860697 84906755 484938464 423157437 72203603 428703385 321744237 139790041 455462383 977438728 485220340 195594369 298015196 201955270 56519757 222343890 685401425 925677428 247468375 93609164 555657880 44676038 541839305 180865500 801722591 427661086 795608838 831280249 952771952 50274708 703766823 164097991 269392200 537187547 23311605 329690187 32946399 884562149 671096402 952604034 515080591 886117103 642474265 597534652 209897619 595276056 209539632 712920898 445029375 336224783 361523783 976593768 160525517 672660063 461594626 684107601 482339856 910769184 34814395 469084851 59237985 811087910 217918306 87653940 546747184 784446950 884958522 964476660 465053830 31410703 119295441 787736376 303217473 133407486 99031255 123350101 540342163 613061443 427448888 463876833 568277512 858896230 53672451 24050153 277219179 841010283 290597600 100261161 99979206 51928852 433334453 144731062 483680849 814042152 467708045 296584685 337561532 397412357 240295362 112460412 78439474 208513042 101269637 857679230 9382495 133717291 341095110 53488718 24813375 270796694 664889863 813464386 471734544 329276711 407591002 198081564 32914840 580675406 872510210 266334826 709894173 561518840 35885411 539562818 54085563 708152120 321857101 639637576 244776276 578087287 361191782 403409708 909982756 842949012 493966091 540858674 548814639 904566004 251589533 124636130 567167759 217493336 512087309 664752897 906441240 549282768 292540299 241715793 475927343 93777446 910962808 227336836 14901224 886479325 555939370 875434779 291414766 821363860 98116880 526949763 674126717 154272911 141307320 35679614 139338926 286725002 75168345 661687148 159742475 44751854 566120275 474081780 589626808 120286113 330005433 374869566 942524582 632051550 172632245 469811700 912308139 397160375 587034460 265343511 520249636 600767596 232436569 664745372 136850166 552254580 965820629 386890099 235935032 538017069 398472381 514220474 284754832 49398653 482354692 515885196 537282616 96614888 102100513 360591176 434629876 603020074 346837753 706420246 66030534 915870834 419426886 545261520 691639473 37143222 732222746 322355711 637342193 165683023 518356309 760191657 138194212 651237461 333703058 648546544 129393250 79469516 552733601 261035099 432319767 51101640 473829083 784971396 347618097 64015002 84553029 135550631 791128359 845784612 982097944 747368291 375740046 765074968 210597458 929537210 498499569 569021309 874019846 796206897 876051253 85372319 110424513 79933554 23304647 895799169 50836219 788457039 951808139 928748596 553166974 326961543 394472411 489626664 414316493 41458295 638989836 11807382 775592513 66553770 795902943 695983752 567694046 247965047 216799770 560906901 995943994 56055186 665163117 679993991 89626683 304341710 882419402 8286793 57046826 995798841 241122664 718990673 439671235 498166622 129763387 502411329 361093490 830046348 233483240 863138388 428272982 916037382 946179667 133722765 897948746 23272260 221560796 402183989 701000053 453581904 154556493 531643303 342664908 734238438 495829595 405416325 414542566 378088937 970773811 480868606 729732635 375491942 162788861 85424386 862163842 770941067 332614270 792324799 259210933 301784386 877326467 424837202 897293804 35859498 305726786 914014193 259833460 486455303 45117204 981490109 138378368 354576756 600390186 246286652 736481135 844025827 734895164 510106872 483480604 782231581 521815186 341521377 408355913 976070530 551431866 138137766 942673749 293345184 966507631 472227679 262150438 497915741 31610221 235962317 352220498 142040086 592949107 672281980 238081934 200629037 112190121 637724843 649154939 134370847 516323775 284938715 419139189 780902565 149902801 122099342 108704415 890102374 712835805 126354204 963984989 501858540 615212375 82712215 136563913 145149641 91975760 464332948 814650856 711811055 438993928 381161178 396963012 765816557 148389611 46149633 548285353 656126221 743456779 482303285 716112242 499248998 84665312 815815612 311111550 20269972 620747409 438885861 656993026 25855432 752272622 483901591 410938169 903844850 417130314 789910367 106531971 88639654 780352039 839337174 407552375 435054133 101406255 64197056 832544147 859784442 997176070 471283208 33710271 51188137 874906325 252073135 332458810 842340296 914360838 57290436 84440803 154623248 840631158 632645300 871550266 606356048 324018695 813789007 19799289 366803119 290011217 88125864 141162581 581612906 398222226 927971428 946256232 846391716 122009244 933297495 18421544 223877665 355834716 759429762 34697348 616010859 644980255 353528182 459613881 124961676 451313028 158438253 23039222 430491876 896841788 860181883 521727531 864679944 372326411 948679037 329582685 711769740 100777243 876313922 906416934 70053828 880841986 868832563 381189420 703547499 559488895 244523953 330414384 876862761 594397145 273100934 199704118 860248895 817105946 41193531 402512855 428241577 139193129 740617913 111031767 23529403 57155652 11558859 977807807 824819563 758032313 64045039 818067306 434930873 641994649 147013944 207009760 124133033 324621483 43134061 886106480 16628225 105371965 997669236 104079984 795505539 537449694 606902710 32663534 419858997 524663171 804833098 823051064 110822544 614771365 39751062 956084510 290069975 632462733 833305575 726204042 211294426 995888181 836256134 78596725 15902896 206320886 468204372 597353595 586177384 543430757 99912554 671446845 221136717 75039548 671088961 5368764 984977490 795801189 409679225 205262872 227546387 34332061 748088998 811912423 892952723 503041994 215596889 939233253 52945385 778387568 551137650 894032762 58117074 846554966 575554357 702310805 903410661 933722550 106849292 16744585 644057803 82276436 831737096 131607709 528122604 436312793 828711254 852023342 115074646 903775241 312382262 402408946 597547705 911691636 120661205 603151943 913978960 360429957 869375889 113836665 669010443 448928860 47382007 462123264 121618638 84777274 331051353 730569407 218520809 585227691 507021279 514956681 466685521 271169075 433512636 782135018 355402414 808722339 630486047 231161003 28743292 295311889 199967332 861488582 360272163 475659847 875866242 902492122 125530671 488309186 744295473 626604291 401620452 33744520 194444039 75376446 172042994 342796436 497396359 916794893 417543845 107148733 407854093 261758451 857200905 615354805 737518095 667348496 518646331 10165601 558019099 752218090 201469451 201959275 72605951 875776526 498683891 86508780 316755390 707405762 668613231 666544865 623764734 217277484 162133225 84929354 349204811 897638128 19225054 659256607 437135700 551297835 846291595 125824379 54997768 963441603 926144463 718495314 53669221 636069065 223970452 814414528 736049749 327180734 230979961 779523625 209314242 553977132 960056882 886003258 741682014 43329599 32367081 378466244 88957019 621716448 386163604 487321436 925220646 136181490 164332556 699841798 77206867 259926053 484431287 24779415 814971885 654046766 289737560 443885132 790063535 664209033 89082330 435445311 495152563 695534278 99128348 725451748 844031551 86360140 44867550 971280058 716416105 71493993 909619697 284601332 266571351 301340879 89776413 145026050 853340667 327065685 196949868 594264390 779811498 127474079 996881960 225181184 223326185 918741350 260911000 429472094 424371565 819094036 700638583 83871639 86125942 685167306 854078385 534995804 413243587 69389306 970129416 613453641 421975891 62842038 938200029 578553379 177473459 92816762 60401810 136866819 811709293 548404784 415455696 375573711 33785314 983883543 867582563 57448629 697233411 88399002 90259803 518825580 410708709 40744707 458707186 788611904 133010980 430898659 145518169 146958986 219379971 216076936 132608322 858514144 972572965 445092283 235163351 921649137 573699112 960211777 318151445 187530259 623557710 704640367 106391876 37687495 946036452 388041219 862031299 831199785 611932036 460193867 360918723 701085703 807233313 789246159 956432187 315202342 595391934 937462677 822481505 122796683 393202831 729397552 235709207 109043732 675598448 708920119 413112227 251546330 662358575 676564749 290590826 950762904 966385802 484404254 479185544 730040037 598964232 188676475 10436683 614972524 920432592 819383013 138528312 805379776 499497761 803318046 134336521 860475886 936239956 221244511 806592630 212934365 445528432 246040554 71453458 504662524 830431454 288209780 117053868 329477595 735062424 43748201 392938217 794165818 50798964 978330647 124604238 261888566 535620862 423393201 182004064 633418144 798163891 698656280 63157987 454375928 127383083 92663381 216885604 818931472 514936236 164341804 255489340 854535985 99149675 32149711 593775608 238398881 968912313 422460849 336007406 822283421 910677571 713534643 695306460 302629918 341691192 628740259 487648949 175821049 545131875 492689841 131469903 832226620 580503716 513006756 20073311 766465282 376604711 972378523 429940514 629710992 849722991 216476260 113399808 241074879 809431805 42829847 621515944 467375473 946036452 966846620 53069213 782071965 928881926 49053788 657342682 845286070 61072431 929891257 777004303 145375547 349731839 343281096 807871214 132609337 883690868 721825484 883069863 877659300 393047035 669592481 700264002 480630165 435278502 205258829 485697286 95341566 593208300 125126423 475809628 777736477 333359521 274377626 633934825 877305865 907233863 307240080 840161039 248329236 556020950 951273436 930493385 716620882 255606452 550481808 228494615 911792879 904281592 553979952 572624427 359626026 760237503 142564235 615535181 467178455 79886026 799048038 807098608 953209129 736127313 81835286 328254309 798040169 379096110 384041014 987878458 654295186 850423346 400768499 408537706 134373617 52936653 913300845 722887247 901308208 217847439 803178971 968829208 565175768 430991655 94585191 853035866 516646374 518014874 780738396 71459452 706182417 197114275 781050448 173100572 227499682 321064882 391854715 225200882 283583986 343952275 507542527 751056482 462591715 262560803 135185552 158446878 815923260 739059357 700887162 442148530 953866546 326742905 104249571 890905533 531658515 395101635 518230715 119578511 474812441 516873210 866603970 461513691 115208563 844436996 473438409 52142951 198142427 315640984 270698564 307868152 175178097 371018906 37137533 460479461 784620136 761504021 341624561 513686926 119862380 596636439 62901985 471778400 88500799 458418293 931537665 817453239 120081112 693159969 15363516 592241616 919806493 483878657 460904520 911225209 910887360 997507860 526400211 915473186 582271447 132316573 414760167 726787015 744187276 845942195 602323920 998334192 574429724 318523887 764763122 83157467 630714959 629163201 142901467 534479482 495976320 56975486 668774939 648944039 900021098 741475019 198693586 290213969 306369179 398970775 511079476 102573353 212564068 976287676 453785478 139051263 9266817 836467863 197676769 538904796 243352563 568691103 958595297 390187420 449822178 86796628 604612023 654321301 789232394 952843781 572909189 486934966 407994800 95704037 408924748 851534891 784043832 71100195 478597963 868200468 894928306 465975788 386757234 899322346 927934212 854538907 524795510 684295815 211603677 390666925 135544121 563414431 474471827 877202700 438112150 806655509 756895213 59676890 61935831 830909404 623861565 92389129 360397061 94179799 152298885 608074941 415849700 726739177 667850304 515362054 502548592 110750448 899874058 339641774 127070712 874215239 339596084 285901245 132979785 64647319 744792631 260991785 63073239 906902288 260831078 36417171 45180012 554649481 303752476 141775660 405803632 742451682 120459871 368133965 71490041 658492437 277116919 866003411 952648495 373156676 861971988 442168811 313544576 893317023 834206637 180341537 847100133 344187705 490116727 142295388 16857149 10367102 209910636 310806802 403595687 431029105 409259654 526604623 900337285 403908795 851920903 400690356 8367126 796164368 54497067 965189831 667312652 550500749 496665732 30999067 543667184 229588004 327471403 30756035 857294798 901744955 289769317 328782519 612439918 917204726 450298602 608529101 55292403 711425926 712534708 54624061 927345689 940137565 844616302 554361993 984049413 288559974 176364556 27878001 152877092 117612153 22640858 426098613 935564504 84126320 236787887 744327861 383404984 548779730 867958577 199255389 949409431 216840662 258039438 66463130 487355050 43753482 682879738 320248567 575496342 420967286 420206656 829820517 774551632 412809873 252234729 404299472 360489044 599826210 182232304 73282773 223458963 150547682 352306554 708074775 636331170 36350993 76624918 400288242 502235281 18036923 439408904 778181969 921882112 531485883 450971083 692517714 663815345 265999107 679806189 864110788 713458132 6535266 968846557 255509223 259832053 634914823 333987044 971743086 105340676 206343956 540594157 60022060 56480490 436443820 14844293 460791806 944076444 320323568 276202898 569028397 760754018 308971178 25864855 272539646 351221915 879427168 540098319 76733325 6991494 6164006 8985633 249732908 717790114 252178986 335037114 704095052 839307696 236388264 237708307 929725786 347142829 636275379 92129473 429386670 99437634 521900054 170294099 373212482 69010876 819719490 567143533 620918014 341496831 525870975 392673755 605055290 490468927 759714486 309573729 153594955 197461800 40423615 483690542 46819378 958809680 83556980 104025209 188713097 215310379 883440380 160590809 889841855 208672251 116671579 607840051 479583618 48845523 607120392 85765594 368697440 622252022 926473572 434949932 635503969 841790985 774101989 127605869 5710205 37212813 88771338 149202022 863048649 110857492 273523891 428063240 449806510 785352729 212372466 870742909 423975520 837353964 228936594 230170869 870142726 14660705 560052598 345874372 2512233 265949753 112475019 4334407 141202273 898005817 933192672 857177409 26357454 894863016 707131783 505024414 850441561 728530259 445005462 323043374 946535856 433661058 854303314 141692449 302654021 601675060 487877034 185947293 35637721 29283457 444254598 511766451 610949537 349202118 34099377 976062830 780741903 132102087 802119969 412313648 511342917 563151811 662604883 515165276 509527270 797835772 90642159 248734164 419648182 300666965 310771541 199545344 925113236 120690119 24717505 560561968 38481483 21814658 147125249 436289215 515840040 511273340 184123712 45967177 948834645 118429674 211476212 122073830 905110650 666235171 348928067 985432849 256937813 125275067 104182903 942566122 210287283 475062889 864278188 214748592 641012884 322643656 913913746 317595532 94393107 282220553 307016179 398997936 47830729 816500128 484631397 166006374 451016108 601752988 221755779 115728482 877025913 177720334 31179326 439594878 615530295 177311109 56345214 34504178 13599220 494780064 324278244 226332277 800287430 918023324 779167919 496650072 378669210 289482249 879100782 368637531 8442116 742245362 537265279 722700006 564515098 270424210 882488303 821389505 39202162 435817408 947603978 314102678 830431450 132235142 173161541 783548569 683866294 588294157 160986741 461820471 618742275 14458978 982598469 783057243 335600199 118492128 53873033 982678625 292060611 328010537 454460947 752457589 958024807 69405558 397090758 968679173 698810887 269133259 779947106 10793096 587435851 208684559 349253864 892606346 393638405 421032799 879469560 30426712 480947628 749101639 691602784 568545744 709016017 777468882 586699711 887838422 18508683 647800804 368436197 19778679 22976085 4245241 922857740 882802148 322166442 52128810 238997103 21732630 863122052 121575456 569196678 395860085 974037237 396099970 926374033 864568374 189461840 197250954 69954884 387599538 192645502 701856824 908579919 976135885 97097649 321293891 338789833 859212480 647061050 65270489 636239467 556576876 689097601 639277868 10498599 819287228 28827204 626624307 837338485 165293619 561078124 749671357 564783322 222899939 859814333 880709964 309155864 629756242 34801512 342159293 38795506 430278456 379999608 99053216 520073090 256135141 101889734 636314633 707386847 12262651 990745839 440763648 357193604 485324806 931273292 594986586 852830189 324437601 663837277 856478286 750060778 764442084 529681400 737787489 35358289 141229593 402585941 416844565 123050918 449989965 696948585 429428534 871178232 225230404 372786537 515090600 17075527 467443347 570307798 300626571 434936245 629979543 191306702 580205155 622728447 345565749 678898676 215348315 184235372 35860748 323872603 130142346 614001650 830803144 749693491 16704851 572624186 630817732 538343836 469150881 742818835 887087920 755682573 434415722 946237506 543960527 521880218 53720121 15278158 36248958 468925521 241202340 921155795 543147058 511121619 395790095 573883760 353292627 141505213 24773710 277307763 57529720 669236750 280506592 261480252 794492946 750684646 511990881 349753685 135525347 456414579 311976590 252554999 547087942 487773124 774384547 431745562 101404334 459326114 322093746 452556076 921776618 576772506 422637603 562166482 119702745 343623878 423889804 195945108 322321088 256250316 654159986 3681722 804944208 965725195 382149604 834696342 346894556 880386329 118978439 720184672 845023699 448580447 729279873 678081700 870179668 526205786 978025108 134888604 407835009 622544370 195937583 469550019 498905587 252331965 987011424 929560594 643548734 134245806 104026456 125840149 986404991 804723865 267592263 969637618 427072402 840474736 714009374 830292187 571232639 584362694 908368951 481710472 410952720 52382714 501481666 433111033 26820831 535059229 744907805 445684599 132129588 73513259 201069514 313325231 9053522 571358532 624946726 329208927 519431207 89801586 462199571 362926802 729383020 759175077 492258683 437853152 197332301 827833097 115570860 78733317 145719239 312995539 35506429 303061094 653402077 746761240 612747102 475470478 83842884 444856403 553842284 548944789 822716821 957602130 143815276 507271416 183651065 545573564 168496586 228390685 311862076 478906706 814244011 261632980 223160717 29474156 603168373 464446101 1466290 476475533 22646475 399226491 870313429 946340203 225589628 319698466 214152143 611430704 257308646 262156514 679347825 578088751 286958566 102418523 152571866 742620613 827615329 882909381 413312048 7526350 795361500 951102180 446091694 794573003 671889111 35480829 120293690 503629413 509725131 765548383 168857442 860286849 479855394 150698205 666429319 375610456 967106891 384482449 829361040 139389979 33683723 480491335 641078307 485232424 375501659 764135777 119788726 23399568 229191643 224495452 804337802 213250839 986568223 805956408 76936847 788693488 653654353 31952191 236452998 123898959 593204327 560499427 273470460 407705818 380829832 819877039 962887690 720040038 162655518 322945065 625346268 845093049 189966721 806731229 125308175 597090163 136634353 577133060 892779326 913697463 586785099 140203855 519349775 7444426 105272246 105759959 479094367 175897133 730814597 469521589 501149885 736467141 116158537 987805039 246873665 834224628 51839850 488982978 373999008 1687454 13668458 612792073 716656507 919624432 238821521 807279091 399343930 211765071 90231009 82168787 483507976 914520241 384076884 979372891 482788561 509184152 840936531 803521519 73610486 291878934 502649602 549602043 263117282 784617171 357944798 398136529 359319599 710359157 177693455 117108688 53510102 16401931 85103058 331223338 395017546 386413605 48133279 435255189 137432766 123242585 541844746 851677067 631763028 978717436 665553271 380872605 609913894 47949119 477920959 135297941 299292610 685438263 769151316 914970210 974376886 702570234 27538308 289985665 88508114 519245919 887133427 602938767 380765109 932781459 612727872 260228540 11449549 154361180 59506968 94797772 489975107 555394782 40704598 597646286 162438090 374767012 719116264 665518618 318374389 309540543 671680500 166627158 826213328 24948516 252432029 378221898 98435412 168508341 384556358 15604668 890364306 911653257 528815133 448063824 888156276 35421224 975083282 742696573 839508896 856330385 509463060 307828805 330183266 930629768 341066624 645670641 832247962 45197606 414267737 263470333 763071756 470767859 861582421 393644171 5609919 745774469 858104214 591840740 326231485 640862036 87051949 144704150 827894279 798031044 358606997 602053495 863270473 719201469 58919474 443359711 748358798 829754870 271279442 37820159 497152522 29764257 310561092 791658921 361070782 734428164 960640546 449221944 78807892 597272491 567375451 208155013 127799210 474759284 472797505 703643316 886777590 73773612 606141066 430641991 25284249 897191530 937397279 646856611 270607239 823247032 463159885 946913379 681110196 325112504 728532549 303098603 116823988 858587488 308368132 219929690 570411568 195908709 455041833 202227327 481923136 598997255 575028781 125394278 462431882 315242374 740417763 551239872 1589216 147190457 670505326 225738519 54477563 99725737 684773057 469383270 153303755 681028652 897940482 604459828 572442410 974863075 681729366 893078902 748113400 640841300 261714483 361115514 83146587 429362360 948494137 692090715 640504294 697673430 791212593 21393467 622790710 185413205 513568651 601220691 558901567 283535709 982072340 51279371 165802436 611350405 727566836 957639487 244263345 954958761 887762983 411094194 130452462 952771952 609168305 592168101 760095953 653558769 305773892 577671270 635482221 674113486 181892597 735998517 741397911 59559263 935495061 541327440 977862000 550131442 535888586 662616023 273286303 904910737 208072028 568151219 110167224 398083166 98874324 663503165 207328629 715058263 961909916 6978042 34198273 678772311 902782200 425772328 451309484 375114816 698656280 87770484 487825785 344110103 731370546 881252211 948532846 269650985 326759203 860320864 839239833 688428201 747028076 263180827 451499510 914449512 736557125 795365905 210189038 885098603 707357358 664237764 494993635 126973937 353681871 644753837 883152277 698761686 334627579 260171700 856170429 924393722 124095165 728140892 411653483 538538581 280415234 419822200 717846034 13861530 202888632 360113597 295188835 561336571 800639708 262231120 476383170 62980507 767492046 83563257 122430520 93765363 736090959 370354070 915117641 398643290 298645945 89874046 9378885 842342212 929634635 464251357 89051262 854756772 146099850 47200081 997473109 583946540 615070110 796834813 324844513 652389046 272427916 588884591 827149057 539355270 22656916 655749854 949799793 893041444 668968478 123928678 983614182 282353363 519953308 580006403 41166197 72505302 853193593 94086376 878405379 17018650 768984818 828075399 854738883 587257665 159583652 244143200 29424916 834791830 810974932 110345834 930916247 628016079 582856631 826665632 456678687 378701362 359144249 257420936 160363363 705139583 916933492 916911359 634899146 812457729 502591717 426757008 817379724 767342469 82869934 459179046 499943919 810091131 720983847 101945898 141781388 387785655 664293450 788653670 773314149 456995575 468318649 949776141 194832008 768781285 805340721 456512824 335615194 859828068 827451729 257707616 326909057 699897093 416019904 667919931 290051835 572143362 821192029 69435634 347065058 124863311 141330565 27917990 703928709 227410630 423648923 79627842 639074447 61024666 189655218 886706469 194014183 287409096 133101634 13866719 695878485 103142213 719703605 248868821 636598387 504016617 673300114 278253389 996458018 953183146 97588714 716879752 147718531 4757913 476991069 224723117 734047022 858779018 822994663 278565572 551945446 239922621 93741796 70604747 842899774 40509872 520615919 741346367 322895958 508791490 386757483 58429571 306076290 302380328 7561768 22850417 61946893 480246520 198355702 938289171 624697636 114983679 1381364 109847842 42923506 996228845 911792858 348611877 141627599 358113314 80717682 838960340 474222618 107651952 32446450 399532267 829649649 592823446 908011556 377308772 373455965 74620436 873771282 731281966 231972253 198940355 978196213 885953106 91816995 264840198 79445808 176492758 965181337 393782198 195561966 310179764 345825801 427090916 745762793 105883070 533607261 222885375 762271808 963999790 146638162 466320256 936772545 258002484 108068285 60693799 674061127 223181852 714149950 443486889 455938586 935697019 188560853 164120823 255191632 94299037 144856272 599885985 310077882 878975101 143503837 626468023 787142595 780444602 87288085 849603491 709201309 813924698 405426893 138087465 568155373 711129515 211253555 301680814 838240786 492353839 827281516 37325608 541943043 437004463 164796062 841438472 976577954 803994242 653021582 667136587 948769183 511490454 497846098 854178350 486966729 429390020 240176876 766237997 495395541 746407568 16584251 75553418 533422878 882218539 970821063 509747066 110626041 762326748 896910480 79729914 126564723 348423030 210476523 325478076 107116398 678821704 335420498 806393665 349233086 691506241 601324433 278442901 619006281 286520837 121429217 198512363 626314879 416277498 112739511 158515438 359507102 175937237 791656019 361220696 891445122 469359251 781012647 660031368 79432212 470034000 265872014 65394985 465443782 97037066 307882620 332688241 496893156 78225774 106253409 43095552 276666073 727958730 854999494 10929536 474922924 452239256 15924653 128182829 353589633 580634452 816048610 682110455 740461901 676377102 278727873 171844411 87905812 636253765 71495364 679414047 698995103 429916246 146147241 177160986 158713927 386262197 841062252 93495115 98558729 889107828 936185680 290699599 51122099 323607266 482750266 450018327 989945695 481186001 34246662 61516042 489057056 587318257 337284088 811739587 647041884 39563486 910032984 286905825 601630944 138214284 677915703 500476318 42474306 567009870 626916352 433681149 244585767 884540098 729244214 355557457 139967671 390199379 893815560 807643625 524666513 14471759 975474536 74289372 28843628 46559084 622674291 276278389 907563519 568646234 336042559 239946265 798013786 34359025 236723142 56605517 775832792 527664883 794405697 157885297 615221343 182339442 730750287 104168629 55594904 56434276 105417998 472003708 358694851 642999469 492128001 716271850 106935704 151147020 60185405 122943964 58730103 269783326 780453897 739199554 541310662 84623024 8227217 468621278 466851840 777681171 209577952 442337587 582649849 319469446 586578940 593996006 537206902 231713433 345645541 990428377 651451549 810968767 547697494 707633045 829066736 923577980 315479115 134972010 64736525 552522427 93400176 181775965 933543300 173880603 873641886 101259654 10760294 576862084 712394938 540056028 711230311 952587180 245243944 325011287 572966543 169969171 9721205 524619727 658409473 598983826 112674169 296122979 45080711 272419740 861089434 416598175 165478223 880474294 137416640 521965602 677270279 250984976 158392796 693673866 901812281 421049185 544837 169759220 344926814 55213193 263839774 108153459 73569001 139561812 132247525 487838885 313508634 194126746 630121961 26075969 971501485 341267174 118278535 591893471 146203587 587286466 828289927 437214488 627326105 504092876 76183503 431062988 502696915 28957086 688658638 671086870 127656668 370864043 608368963 933476408 543806999 239047862 956206501 667800800 597663579 338129477 265496975 648620014 120410930 445469026 840171955 680137434 841456183 753114259 523856273 18289150 33304781 51547713 586562456 613220290 174343041 467511096 194595872 630355987 96339771 567801101 226281957 469158276 85081880 488435260 873360485 786142958 639930971 480745317 523431771 589235444 459229803 572230403 854359370 429353588 536004370 117295925 44433771 631284756 43027809 707892897 411659932 562601008 693099680 800685842 310489663 453653876 809373401 77221985 645319319 675568519 586361721 329446121 662481576 124235372 722819984 90009150 608788320 64548350 991347404 178376378 58622597 484128403 978408554 322814520 740714579 558598800 534796347 741254553 214684702 686713633 478521357 609171395 333462630 484746498 884069108 770449135 66769850 836580252 669208242 80273311 59443636 78370895 319460000 220750494 187965061 833777290 630110283 411742490 665039591 553911655 243103485 153285126 973280401 460366743 949261915 9794285 774457484 326207285 130570600 470403392 898088379 156968609 9314304 356866051 17227098 566340633 864392270 921407880 457647324 627900878 87520769 97579220 204366876 531911054 140131195 16603055 702804446 656815293 239614147 554765503 553033178 242708546 841578652 281620601 302074018 483257676 954812719 41240735 304996540 65811052 343896532 381540276 50351951 59468601 220271171 812184997 423004418 859967892 711181005 285082115 799221434 9193283 56233431 150832517 868264120 329213790 783614401 244813820 75522283 570382688 790483817 794434088 233285243 62979623 111195875 529535614 30778026 661288591 99902556 17308089 144175642 812466635 382079098 916425704 378562034 322467331 447284040 205189007 806076111 566958848 822696117 44914194 332509871 523265484 591848524 947694204 650446970 846573152 211394818 123352244 502776042 33148729 996712288 998135835 583660599 327554796 502346731 585893997 635587832 651470826 23671058 994949139 423401200 5685563 205330007 626252488 882024608 149059117 925243403 327065685 523799198 99227558 299548116 82366386 337967037 922199403 380231607 56023768 484278340 205022367 923602123 114332011 983422351 798123410 77968223 738075369 468309795 635363253 281658402 552354853 11144353 845740493 231978797 35214390 815327173 898973666 844119508 281289563 124857198 422888624 390006882 785153537 486623 901145374 798942863 94904716 59041216 955996766 321544278 591363317 638937736 243282190 712825317 236061798 87111313 599719713 269359981 291094530 694746484 769389641 107416428 679422130 232182950 175561034 224377083 810775097 552837663 12284244 159282050 456711888 291322926 157371132 527204949 547811971 809924481 451429336 15455446 142131403 586637840 609159198 28913638 60811918 672414583 29787252 435013157 358076740 695169016 406416595 384100559 794072249 990775139 863958639 316426214 184706816 521698274 997004516 656878164 31898343 961548954 768388833 506976707 744960342 654971312 979873076 565183224 899690028 613716134 58673855 883406502 50227762 65854172 235387530 965386069 927758792 522231376 640245169 552225350 930502978 299393608 442563704 773140784 788030597 398140740 125103685 396030037 768455925 943589612 399987869 774389613 788545283 209089950 510150335 482883231 686161372 857388841 157896031 942136293 680334196 600276321 324620284 716574033 366932698 256468019 442897724 57651256 960026736 924118106 860807306 764453858 521456404 923147325 903142681 432430578 388525584 462590389 344162196 393333789 383820717 89167754 750415882 400170413 646960089 399467712 685298158 127325809 269573959 208804613 713788118 696145481 260450118 517815854 913365482 790538334 614163533 785946595 237927437 420829296 409349465 36749922 420988173 684044659 264837491 707011989 887228330 226134335 196454139 389232703 380997038 836317652 23388506 737342201 478021373 15737621 232383841 234086366 982743407 925143114 314941230 274770671 200900783 429092643 912377552 2881020 198065183 440991729 81442788 120242535 302326649 889371169 292065457 802490985 474229645 623621126 864736616 105968963 217117481 849609983 75831838 995319974 107604472 848692646 600299368 468894422 587068930 104001178 740479674 358632761 453416268 799993667 324281373 210580045 690014366 309790498 65654369 797068943 610305616 458771009 108585779 861920051 572841718 39691166 761195475 247532852 998496528 769619923 407917783 472853532 897633751 3838481 741749193 79524518 149550937 88307206 792869856 183303857 771254789 45387454 831274570 516837168 842523012 754559487 742839362 477114080 371507241 125586517 145045801 812696958 1173410 76428728 54275458 604064524 11778094 337226672 952562207 828465035 440258034 738748365 540201213 942053103 973493654 382604690 114079954 829586224 159102206 550133600 518375015 900481912 4367852 817655954 32153133 799803654 743191707 764629990 134758786 755620298 868754393 60546783 25863156 670099186 59331928 311905555 237509044 301893406 877906668 26810011 431250389 451743051 327290977 345534804 416082488 627429986 777597932 610291384 811465060 913145402 401808666 121899075 207527875 692909168 979513440 921675207 259876372 773882307 162968345 813540396 16999647 850524183 415621381 727345270 684112638 290689418 19727782 795503454 409340705 790602945 316358271 18811351 670658372 524516018 558277947 919634052 356742776 683861967 227094909 364591672 772710010 99387089 418243817 108340462 869389738 502651707 123611728 238535090 90411252 288228711 429283753 498144274 47659687 485662917 713378183 299285548 800196522 321025781 149167181 751687301 556441943 141775813 16921622 100613710 563755911 376589726 12974650 713533198 889393646 375753723 892124869 918398100 529118454 356499246 366776737 606529632 330461506 420354299 131086053 367376436 82399260 51856883 630349298 429657688 5901442 989558609 924258745 135102981 551261263 450873090 65131620 988670588 627450784 356058238 457017627 636835960 403802791 99343483 93646294 396179989 540849776 16432441 268592389 357732634 691293975 171944742 209096563 830553432 548322675 389920599 439733996 26208608 298685613 600147977 764135310 828141650 529461238 94923119 356611801 470290754 824859918 208147635 649273677 88658749 824761156 892630547 20348203 559108026 550856187 3706184 218018230 920711047 84020710 569488744 658478157 29130814 975010566 825436233 839253078 426163472 62365083 32999953 728565745 824353410 687122223 494988481 639428589 480715321 976137318 558741143 939904030 738420217 726210074 609933664 869451140 129780849 665733706 200193198 128187514 912178916 418705534 786052953 739376496 440866598 771692603 80751929 299002687 100225832 304592697 664209970 680626126 167938507 64206119 765707589 960681296 254757491 490831663 582194533 423620440 240692717 930815590 348529988 818282742 77867632 460488326 533156889 832152540 767230419 361573321 192285503 462771772 150452148 573801506 128223606 148793915 8922091 578500355 147421163 630521414 917336847 994221258 671547822 688210789 857289924 963728801 320004460 375086098 674565760 655946318 81010195 796867481 861547401 445445363 218850680 87215487 72129596 816224206 602956910 817695142 237245018 433337881 812182909 565413 262615633 386574887 701272447 840080400 293377870 66973524 356332948 466381575 114099539 804864374 756998653 204927150 941896581 650264737 535510454 766110946 958611401 101462721 920839924 300209049 873089957 766710832 786636798 504405327 944098222 318222941 816627507 215238643 42422275 393089265 332022201 112962762 525915168 77973345 268323574 414176775 15629559 574167391 52156464 459418050 39998306 240296117 489921584 719671593 236392857 967367434 963453453 412373220 523462057 208944322 620702746 535550731 176155136 24682936 420332637 324326129 731208207 86184080 131127485 193721530 981789845 481962296 806615598 107461801 439606924 804822243 91338471 958849203 345064393 385406986 543323997 285215294 112154194 907995020 45777619 640405431 614539059 83715745 545114355 718887497 609807643 221752274 276594247 990635487 138242298 776278149 19674175 16187063 418877496 299118710 859271704 101368571 149425162 140484393 367031809 777292999 2685411 819595220 247114153 105371417 455625241 612536669 239888313 105198832 844513468 440382519 113048700 972465022 922338151 777067663 866606300 759412453 961020518 666726107 874001462 565529069 86902382 747351467 58166627 134756134 966194352 366503923 68108245 272808443 794465770 307038362 395751623 421497905 85379779 308540110 165840441 523552239 268426165 62456864 595721551 299106180 374677195 855997184 106063524 64375331 239359901 102778757 339056674 141339642 271743830 879972820 723943333 47785212 270509120 638267637 220188362 167149313 526403643 410919869 574492061 985545181 74324876 539447720 266392023 539466677 264677706 161340647 618748127 858796428 97971097 512242432 10421942 498597053 117640249 474792980 121981732 677731526 624676332 933677295 594334055 902158405 380255290 202014135 464474407 9546921 46893201 414183711 647414036 141659890 328870903 526491022 531503598 63276417 494186116 120529365 230559967 988105593 968362607 951758968 626447144 344470870 765885079 180744305 46309289 253891653 567290319 614582458 49591018 547035287 557953570 348382892 566058361 390887360 382847050 471736257 168572627 961765071 119499688 65770593 423024107 113754053 648203423 657248663 125890354 732851900 580756821 831977362 449932752 401308431 191417616 170969453 894874009 465573555 322076929 388407458 36277687 498944849 38622813 180853853 587897053 219634499 301605127 201769380 610684542 618487096 134862658 936963065 680938966 447930791 877253257 433664681 642196986 4389338 532226776 124293187 718323482 405806197 857298486 109357527 645853828 839033398 5380792 244538620 908963588 823208388 237203892 583428021 225339266 492779882 577977040 135624177 290917968 565524918 598603906 146921958 133877869 714331072 887639459 157278597 542181462 406381969 61021800 494463727 39500535 352679714 936461659 347197678 437042951 625986010 648444662 500107338 735678074 218465962 99710927 397857661 871429662 168781475 390095790 642749294 159022513 659072235 495547406 87082781 726665304 81940101 847112883 791619160 753169314 968812657 190525439 887470817 627331986 200813642 714074282 201507457 672481070 714333847 551189170 128670442 616327831 61288380 628953367 793018847 563883089 625748590 624252432 558550803 947406617 848977492 3629973 367551567 866394512 162499069 265099537 51680727 216960690 18352531 519748490 636208403 492886878 393085931 996807807 370962250 976671394 498220662 340443102 664803828 209463313 378874755 269321854 490281815 682780395 594163462 165613839 240357509 57742406 617836978 111114389 22594076 142681972 470938339 377108749 20928423 41537194 8010344 590854358 616812526 376978416 26083319 548588745 340469674 259624023 633749053 31638077 490530815 671192309 855832067 324956177 266125705 785785138 758811834 526647068 408554843 325535506 778966726 241369580 807981751 601307027 355456246 131610878 273450692 461713403 704310898 315453719 485858413 269140937 97056002 135836259 184778141 348998683 56520990 191886370 343496467 118201645 285242911 388261819 336920036 455276131 508663868 157151823 271454766 160501573 197098724 602824419 367387657 120798585 238746196 60232028 295307132 666353153 639029365 439694510 38303307 92230651 912038084 503031318 819140403 638455790 235397131 62030807 623137816 157445483 250692891 714747695 284869437 991071634 81960506 164761804 208289494 275501371 831399443 300901953 177465051 931093000 496887643 333627932 209244831 17814840 300196651 110242920 663552659 313484158 770157480 675340324 666444296 101437786 326931152 754656635 443013412 463220110 427556620 493215920 821612169 74147093 326104069 187074763 846155225 661432730 872756586 268223504 717380626 840208436 772253331 962221106 41341930 709620179 554185973 315727517 490672778 90990494 612020028 447935282 290742626 575688780 878707543 422624673 595076792 750199920 84928637 94972399 857908564 503302150 429059353 367526099 473750280 195646111 939214331 644666283 472614636 829327833 271213045 825107940 867181389 431046364 704166056 327061033 14871759 948823197 738801651 519107048 313648515 513686431 650744629 186199446 80683712 46708273 99827798 959653918 805050743 522302260 146147241 600407729 371588154 103752381 426408287 99813547 539879822 266869322 228028203 34293840 867685689 977557683 682517230 195869258 122069800 657843949 579035718 8290820 614480657 652655397 49316374 701704985 640841300 115176275 120296102 992818924 353336266 458106554 513572455 37573392 980743919 581428461 687556267 605258672 377422272 28348494 399223515 839747838 917403919 48638924 228715771 346146020 79280581 686926848 502062096 898401056 301186632 125874756 51025383 722336833 952438399 352211100 21329032 1124494 649400892 863572038 223538753 49007204 693735345 263614743 543303175 133394475 838004217 504518986 125936720 522123282 604447041 601169124 694245604 291632186 212477676 618785781 42771175 264780746 64986962 571962249 211702873 355324082 473151617 905163831 356172876 302939953 198438517 390427113 971867514 39429628 401016904 144815695 195297216 618533068 106030238 551607723 239249377 132429273 558188173 902110131 499217586 746691986 735551494 652732865 925480181 508257314 329871287 478609856 879215039 831053173 282651375 296053461 220763036 65696173 413489592 640868962 319348027 416639859 697217947 611492019 371284585 467676902 857918317 794413874 25475343 23466597 12210162 625861445 663297544 619837431 19740296 396142807 991221221 824866246 915855423 90205801 992722840 771448335 6376980 372554815 819503184 455550584 815341692 508956613 393506888 597129451 15021392 964437303 175882534 639318518 120622419 424580709 124820220 67003274 814884845 102876147 666868595 745152125 473139295 406807952 60433722 646769707 814069239 857318392 163130967 993952455 511914563 118129938 251095708 451965210 969814564 221631310 750053896 248310882 213357366 444837570 187487724 409628805 406201888 850530918 499570105 298514591 669056216 203279167 15248732 550066428 122325395 434462587 803897562 75134957 519722628 19593381 929785676 766780262 847976192 908985269 103185021 732128175 498689569 713493226 112612651 197460770 945505439 724832768 187246581 658865191 995053225 532036825 246090410 758056711 286255150 522826128 444738238 339758891 186540305 629315188 125862876 511463461 695376283 523903299 428961049 419291986 432877692 71154703 626170695 923855060 476485952 940041134 607004092 250164190 110666635 867797340 622351511 844811874 276358538 52163385 222178491 312216557 284219519 530177222 470165547 804918868 955660825 534175845 137188998 26125645 556474384 990732349 716427836 332834385 625329739 190086214 496491302 728099118 822439911 348181161 187804325 608071021 880477738 925214689 188263802 351838679 843607782 27962769 55640585 614276004 584459123 617927276 129713878 153066539 158313886 597944776 24528874 63250430 925401693 233347711 94883266 571751985 184674125 424766592 98146924 500119232 760893990 675835017 295908920 85279557 468621278 383704089 506504970 559793695 621024869 671117760 186228774 434831767 760085754 44055840 889018242 366759304 609233676 223240527 543952342 2829200 461569310 51517086 313772538 985962200 578888579 739613343 113662630 96394244 846582245 258006507 830416339 435097677 599237610 647373618 419479559 928998099 948352179 583858932 50525928 854713817 124472440 768359689 646296481 820226875 740419024 886913219 30803065 873234257 603886387 813602293 982867930 761837323 473101997 827870340 271179785 986761515 580548390 678311708 671960978 939429199 161597052 389094651 529150437 129185973 519095104 805328542 597302651 293865549 453289812 680271237 434391211 723844781 784073786 386263561 354954061 652515880 76054345 849656813 767748110 378132584 82572675 582079756 175678342 22216875 864464983 584733447 885686149 550694459 765974782 631888695 578605135 188368187 454714864 67650205 896915463 378309778 805549153 450384223 665583416 71824128 665195462 878331744 609069936 568270107 475638460 943479909 6033813 445740313 1079014 722199497 849456830 687971233 293228040 670787695 338737637 69195503 87105455 905973526 389979071 82277898 244028647 75271022 24492177 456782509 102153996 338728121 163155282 599807948 191143759 595799420 320080795 80739716 433735652 798999199 289094424 86260886 554335578 830652606 865829849 783841937 529259699 24143371 24590754 274540355 351890800 620384481 208920130 689170317 368791416 922885583 488534367 276381043 848785355 308870056 882039035 356591661 318834807 16153463 878618943 86677262 760774626 909895807 513147540 575071783 870430305 851047489 131922484 361510119 349166954 365946564 533196241 811246114 531773045 955345511 749611277 591827850 294672399 707942871 349116840 700302820 633688735 262871134 424390932 394368980 97994393 559257739 25871696 576069083 999942409 714850279 903027839 260793153 191232318 202679523 821138999 132008184 287600650 295869030 869758757 248425177 256271442 539824440 256323691 313291118 862231027 665092514 94153567 329317923 105149546 213647571 883939229 849706284 648208101 401559634 900645982 260477476 606158312 703248507 491332217 778109670 40865329 242686253 754148459 323115523 253626177 475842122 629324389 628689795 488110256 800393580 232129433 179015644 186485817 950288763 731071770 381888563 784675813 523738961 87366119 341131393 108165043 109168701 114616595 543262482 66095214 337981201 419959265 914918567 86406025 892140741 804984270 433942792 466750771 170217496 31178699 35579990 404656860 137289644 515492123 654438548 956187420 650343638 478958781 847334120 285692956 276562697 91995270 324890588 891493144 273432977 487653060 229597645 60866440 234246072 427576824 76300857 30677141 843876464 953741855 232631137 40170894 354920526 190706191 275032690 42764571 28186725 479741849 540512990 268470545 680128507 116233763 261314056 218397353 430213025 155166677 4673205 948356540 975009702 242691703 53152468 71513476 614129696 704344380 476740521 402335239 963917695 135770503 743563985 741151993 160078439 741552290 73956842 296494508 68624674 501563841 22817173 766983141 510855396 781106443 101488513 699805600 219715790 753960560 444813669 636963643 175094926 85464040 548862189 809533486 120859634 726265090 411804657 6412080 204451332 109418729 488205688 399013721 487775547 203391777 405657522 457914883 873353592 621149007 608784404 568417049 605356263 685777433 961942630 939261158 922507814 493073083 458924936 140844433 566916409 68284220 463454729 768091159 8039633 582863659 324119619 20048112 122049631 319123433 469414987 580624846 681815931 572363925 432830456 50061171 167565939 270485941 515588312 987042784 158375021 576422598 957224819 286086898 32529218 2279445 21103069 498794887 326966488 794386089 243488487 850879864 183630205 175908468 420050882 693306055 316683414 426321152 455820883 513912445 201692288 526935485 588821754 888882858 552401460 327754196 974819717 415818109 167074392 886895229 382172609 4901389 862592197 211706639 780991098 705580638 972593067 339440794 104810062 193164156 479961231 647997186 955817073 224799179 245621079 600956597 48511870 656902182 146615014 855322251 36639931 38965191 669532237 582679184 500734964 49586592 121477152 280074937 277500198 947657341 291896312 91183180 419882194 56592156 479848174 785922612 257987356 145230326 361542234 991201648 548541515 738855774 113394012 577816930 744207975 455710098 78430923 118129938 192660849 139405703 624312728 121209301 70480164 274466010 945550421 640966567 588928706 34227865 331679135 107037995 742438996 234462523 561983617 562835371 811130250 939873481 858787830 326114249 95598559 377834274 771288201 495003802 234206003 912677213 990090841 969976770 909210568 649746523 947857807 482456503 108599217 679650837 636625936 505344727 635560097 832270605 848648457 285654081 363360656 75084456 282261347 610784787 931117234 573853009 324565569 132106761 897176881 372410307 45786362 966120407 705933001 73090555 778710713 952013785 881460118 681516048 836263924 492556075 799501838 121191341 835226125 360667557 376388856 849204622 272372091 576509456 34707715 566566144 604791218 348265168 35193826 252153242 306031523 321871543 625661674 967883006 88906553 301015039 507388386 608407488 364794124 98480624 846311795 442746018 233608320 396664983 132652912 305618343 101290894 848611928 113915034 739956512 572194465 43619251 482356213 359247736 419449185 626805452 101579135 223159043 630553851 477998527 979330230 713225263 39177335 445467971 909663675 625237025 622489467 265300860 683574977 445311275 921221207 536696849 603263427 132074631 676016398 986250580 641811319 2434173 639751239 562267216 502569699 580784174 378497530 758111374 19980574 55292841 674683352 60235677 650772690 69617178 852567804 621217275 40799756 675262707 613225294 282613413 189201425 58132011 558188516 188916577 702204868 390406247 272487072 575272066 292109501 29197561 996192547 319452413 466646155 588641981 140642364 873207994 66459702 224320091 900497325 533432797 463860875 114157830 580725218 46870205 820011174 483024269 374366962 934193156 919852600 906355675 814859391 136825314 464586095 10787635 330990523 356085703 982085600 281786645 244019416 358043673 529177277 242616292 833670686 8181506 691239938 736353165 573112182 118405800 720534270 548337598 64038993 136240413 798888425 148044830 8918000 401071859 597988968 342028343 480796207 60634525 861677904 215201399 30353861 738856946 902588982 658583833 926598438 646975133 973233281 548207626 857469235 206150664 984425042 664465767 632205754 471928279 612402521 743943030 363491608 123197863 596208264 745389935 85109141 97821864 737972466 647143098 89669627 454694929 324818109 97658090 907675059 98684468 355992497 973527652 936485886 865265884 814724535 567373735 495622967 782300206 405880815 766827353 52538631 439163105 21978 5680039 54085305 56198914 900978357 477426795 94265599 426627790 436251309 344258833 27107709 804511169 72878154 840052453 919435168 514267273 83238594 9688301 590255485 811714255 740361892 323642962 844824344 40755304 872892063 738160487 990680240 900309015 649328636 460328849 423780812 993618040 198081564 357888613 652421944 87900780 364959103 849399546 299536431 44660450 695519684 692336455 632861688 650784817 155369993 219257850 638235873 468051126 16377588 310061941 470490081 131925139 997595036 735715972 639529952 829836614 500707853 382613566 40080098 515890063 98255587 795943722 522284704 939153258 288414997 392883931 908156371 839550707 215150515 804504933 898579390 323887030 721317658 27539091 13258183 801974753 118801051 429351264 31040038 356253918 644571322 535820593 729346300 42407690 136274884 389640053 784043832 856354385 400872667 274177644 686992757 401663086 949997527 817962762 227179720 194305749 94762471 451316792 600608151 331991054 897781239 953109280 27133767 555500651 695850759 838632471 283070972 834048654 943413650 716490871 345281037 285940375 119090111 414565515 924007819 364217341 714991659 852282577 790507131 947477755 852509175 770752910 992095441 314030909 864349760 786481166 137414426 12917179 423854631 131028973 911683272 402205737 694857836 46983519 753856402 549126467 167627200 659327312 699626029 793403426 720644974 631559520 834492770 45581366 708914181 881402526 431860670 776432456 626204935 846443946 770481488 41389357 789955774 159452655 547538208 282486137 839600685 69656792 879218326 615014662 23851188 530993579 954184535 491470736 108283270 776710780 635093993 768967695 234544039 759996421 715724492 78871152 753838527 576860238 201363033 177647866 598871848 547156279 45116742 802582288 297015533 63008082 23887567 450044061 267654076 154633837 67845272 807821807 640478713 569869372 22978619 880828288 521629628 778933974 565195739 52306996 908712979 87088716 315580382 918971385 584906195 887767568 779257851 253144531 177887776 376628548 411691663 500849085 735156001 265660718 721975465 8642888 917422299 751053386 776284863 998866956 979629354 225765959 100280766 367376532 435963120 106495478 701233891 907747543 783750428 661196158 491868881 242619746 240517756 360416153 68873653 334602889 374921208 96535471 948414333 110350142 558450375 945038857 479130967 495158949 665596265 311358690 146887446 869751222 255443219 814132948 119780801 44509088 203807734 333852224 154325467 682851804 99959714 225632525 440910276 415555504 295159464 803816192 188161901 422055345 887820051 836909786 739926395 258778638 152863501 432809553 561339339 793712964 768294778 290568245 443560629 811550854 983792940 685667942 499424078 55371343 51912202 367347122 542688383 497872565 814369316 707011982 417376121 755279213 589550543 579126357 12975200 66041117 665081036 650368360 312665769 632134841 30838823 94349327 763397825 45344422 184350146 621662528 412251048 765339415 502018963 42639727 734231351 756943173 588209532 252798818 31817319 724892317 812268310 792406366 975153468 829629101 548658018 116238376 854892569 91964864 759243077 568050320 670979807 339882027 115577254 802885963 29381644 204595332 367844590 54446270 689747208 622169361 675037225 846769798 320615363 126567032 989442282 267937321 30162709 567585329 732123235 879844828 500884139 684409608 499963682 131674367 477556330 114291230 429987010 400990856 35969138 738254726 817447857 282565620 226698046 852561896 914648254 533306558 168771726 166911494 433980667 227945165 3700136 984980712 163895949 565255279 441790916 54101639 312856215 746766953 489043679 112871115 229570107 832650336 881612839 237417775 606863935 243708083 547900478 487720490 274270527 296186722 388969844 394713495 508538494 901483873 582889622 155459037 389770599 449055452 425522484 935841324 17192678 516202976 619534758 352939454 290336096 653969368 920939215 858642759 978789258 440244 983653002 738641626 155538664 45400229 114310706 732594093 192257976 202688494 961687206 43643682 738361175 999452639 682465567 458486572 354882532 750822489 891286819 885883732 421605289 90802134 136239750 133892259 781638731 113486690 532080108 600379077 124540106 661502418 125908412 80489662 526930628 350419117 91332111 498672604 586355293 283099782 255705616 482744926 162414433 97694000 904645243 90700760 71205209 787283104 457064113 252071241 716445211 713736760 681684370 85622046 817021999 942289983 185866677 230915663 395567357 357619469 139197528 139605632 580801906 40349304 983657503 892741866 795214784 226730779 717110743 227635938 961025106 92580351 511698694 965363545 467933841 31311781 109017373 300017847 1297759 334541788 597618717 157902216 889224918 895853096 902731676 755240075 713144137 580834025 36704749 731348722 244260110 363086425 242227159 79672223 576555209 544370935 117909970 517134011 906319670 246773866 157253358 572773057 385658532 91876959 987866136 570646631 881961359 246741927 527674411 83027869 364878637 731862813 155371985 376799717 128748595 225988888 869567773 239677332 12678558 462071798 677732953 238598029 784546554 9284341 589554447 563903271 534752042 975806557 430044878 717346146 773072530 82929384 601513625 161584783 667872066 970165785 17359907 996148572 153800984 380230349 219369088 733991179 72251886 357230471 507751339 509999513 412103245 326144517 203906653 308908738 455694380 205722019 992775228 944891775 28211342 801146995 690528976 469092062 315320186 792113848 174508019 772979303 975581132 651886432 345336951 977202733 42267712 424862899 48089893 783064061 350665060 137857487 725370400 8148517 504330100 13607385 429440945 141779723 168075553 247961472 80551016 961644034 231741605 744061185 114954502 467593783 262363019 592201946 793139571 611316923 507702387 189625249 196169667 697179539 646142995 470852100 226567680 686797090 569436346 613023804 779949242 358697195 139183859 302008141 58244586 580885852 170070155 526632506 524697130 971504718 161026423 559977245 86064140 959480700 315667910 654188481 126963411 992227287 146950995 8510622 34990583 852052404 698654940 29626527 491791083 72393358 532074846 286474011 54910612 433966089 404696714 264862094 876111053 850670699 111212364 470461670 452691471 909187101 976110422 744441036 122458251 275381589 152284359 675487274 110090248 654065029 882290530 826931879 766993869 910286016 747260596 659868219 966131967 360106912 523383937 434791060 673880579 684448712 460432477 130390698 317273907 215786046 14137038 942992080 946639973 602760987 119982139 88903871 978463754 520631060 529215708 51687693 26325371 769966783 541013910 697048666 196536386 282520034 551337220 471721354 214073911 337076636 66024404 251279999 757697274 555230856 276757975 760462879 729370216 237498640 604510011 272952269 27849478 596000290 300432160 578415168 537715746 79083557 287969374 232528861 9657341 142631437 77276751 708512669 97307153 154392809 699655337 402151137 471045910 361362129 135727861 903013919 977282214 862319101 469505456 279041387 971560209 798495035 15581425 674635042 867069308 960508487 279859432 111973236 756254037 646097294 595058989 660214422 771754898 67538788 595523671 690785596 565377598 664783705 600771004 468548337 140343750 846729616 9607821 154216831 468125880 484054163 273979299 401814134 354999056 474095794 634588636 847799715 19582518 592302324 858931520 462969564 17936499 930300227 916529018 135741551 626359243 353536012 355398258 534072469 361378589 87335543 965289828 710313026 808122174 965029252 677253485 158676944 230682989 185714838 61160712 459558056 416047434 788616179 232753868 82202720 30577725 892375216 619571226 738301128 146832498 939999939 902186181 828463415 110167224 989193717 633791896 228740374 133860770 20565995 711716815 323214078 18600404 492414914 926362256 963648634 221361660 802959220 596178626 795221387 315135930 99469432 963900901 330480943 526696351 912498566 328098780 774670309 833756204 976351012 596750588 108613112 684195221 597244807 705173893 732005045 201153616 856267074 98165667 578699923 760943864 96456046 133253879 822458892 406420506 323934563 742640744 542730665 391281940 551731325 341761781 224011405 824141352 20258786 545428731 802254185 801351051 35826448 936461434 938626147 456149982 802291140 1090147 98532185 876839002 600219824 32741020 130035269 812308752 527096789 374978723 114113967 391498423 87356296 540690089 292741734 44282905 885562453 384060632 603751179 172515199 662029113 37175427 424179363 27815955 98068095 573997421 535759251 142579381 724995222 171238681 336374897 869396721 209170806 507704320 306091171 610260451 374707577 309680414 339203382 185604491 254952664 444409406 202594080 407987109 155824666 639620733 596512947 575824511 886868285 922791872 791870842 885989333 682476293 491675396 540101186 109690766 960145613 491833014 808700287 36131016 393631175 398932268 496110388 305444777 66210810 35431784 957308562 197159921 949115893 745988968 680894604 672746498 419092006 273743933 418792687 562743496 527100121 753536277 153981435 333315739 10650582 896547809 123507667 592898451 447045435 20738422 547557692 808716760 677019913 923104198 240247892 943545251 650481418 397267852 952527818 912535951 207584219 376910259 172989452 176491353 455533709 635813570 23397040 289860551 375262779 714369469 279008251 945255648 766688975 375524477 397855102 847577648 694458628 630346005 902943234 70654251 168395003 594327357 787795537 670405273 665260251 173198190 611507551 385973724 417026072 987676190 145708848 731939082 555151796 37887250 775045349 534714215 54556220 124241054 543343396 780571711 585207113 470323830 333426307 130345301 145515465 801179413 283813116 59655154 248313676 219610989 322619522 376407243 959591107 856616609 579738837 78349769 205996556 330447421 584607969 802249741 577539289 382971196 55415951 866957187 616787296 30162186 311879358 627936541 16112326 561326032 451266878 828397890 177385082 6526554 966913215 100711279 648457044 78653955 697960891 103941450 302082014 536944845 521531951 431772991 126935305 50397322 998263709 387679864 509078048 99796203 651094652 760526157 660942709 586955054 544676136 696570417 877390468 926057524 630928370 943944075 454032621 931882412 735061453 90603105 456035875 697862282 52217805 290107208 92605002 849527158 6095512 795238058 305609556 755844152 635512105 978589825 639325216 689497595 607832349 992954755 106834551 27460322 275627499 870498370 753250720 369793442 551564312 300461654 321517359 81994879 592380722 207270655 597203075 24294482 525505492 713352415 119184922 649010396 882028683 414059808 793544062 525756045 3553143 407533761 831872601 21591843 129405212 234167452 746439971 829457802 295778826 987836219 956704993 841123640 55858414 997829072 55523765 167523682 697957783 989364316 755162597 48394741 553781620 866117236 92030246 323699934 108332735 327818553 738953111 102217263 148586610 903945014 368366899 445801059 378923186 219494092 79864354 53596170 49750948 843025648 337325889 363653665 136403190 20483928 37869233 318683644 108687187 920638357 277881448 890522258 415319017 299097978 301488789 870236684 485997779 682027769 45043495 585945430 475474161 551121840 857930850 99039277 12393899 18654519 520251637 874307384 62019951 305817389 474989750 841164097 5063555 600308136 186512026 790504835 527060157 648555040 455985859 381157140 578366789 436065666 116182408 78318474 237632144 88757622 438436173 440780460 966167204 862844149 796986698 242786415 77966520 825293170 189090930 785161606 11233253 300658248 297528397 793723656 596123625 321516629 716093573 623862805 493748326 639982068 449673215 26306215 32997896 487006196 566641360 645174244 804832873 37202325 70757099 388908208 473248112 962976190 875015270 191174180 791254563 100601891 434595812 882913430 727722221 71427429 633459701 373388040 833718124 455351877 922577525 311030678 150285186 654360449 177214085 551730008 154877648 785872725 16043518 9834268 5619574 307443560 926922531 894734125 140643208 63765585 437047437 991216765 348856640 516498294 444786218 43073733 622539255 513518136 25094934 532897732 410268701 980258146 372131211 337673672 129351535 16853149 551572293 577038446 555264236 236899928 894276087 690236852 190144568 364441640 530589764 888515379 821419735 923221346 288761639 457326401 775207716 734062463 849592905 439728931 245611086 999440515 492874530 77175696 154232468 993007046 668096830 433219968 569451550 490317746 506621823 11917834 924992969 306147941 672913042 325124825 26993957 919022623 993249907 631288891 32554979 173689379 211249478 948851350 121666815 605537852 331197076 823817882 944913370 781505505 179150287 111778690 836830752 738837134 349926929 297023917 570180125 347122978 494452391 325124376 468585515 48537561 921069013 694337951 884933320 466574744 263524489 117981451 451645242 97258277 978942356 841461397 801211144 770748220 534293148 425156801 688375553 944378393 538461147 608573445 839205126 480263777 437519151 496621990 698994772 32720034 39838460 112586595 166752775 687155379 621175057 836648941 576384497 100190762 940271646 611695981 147022197 27698445 102260600 424383655 284054061 704384646 598991041 17668681 285720368 402624796 632750187 48856454 759255784 777334356 989610568 297000248 37275721 794531125 107183329 696878756 94394368 622079715 902729578 234435508 305842339 251826417 640659106 137982678 43565059 461726796 135605213 85697272 97400216 935009932 559267186 11577775 180255259 236800730 737359860 521137337 142788853 860713938 701790788 538569803 7764743 914322036 874473313 902217177 400546167 426584844 239829711 816911593 837409190 855488636 422431434 189151303 852706174 712654417 773212287 871923348 398892163 139872681 719809346 49306285 828426878 488607189 883558450 800444283 257870803 143486223 212958146 448030861 741291898 482480890 629412968 36365824 120665445 390589378 966312783 447420276 791360634 454316085 619181381 565481971 618293961 348795540 175108012 465532083 725408077 954857751 825760262 26120217 905371338 438640391 635087969 106448924 811317024 338692037 57141394 620340561 701902408 530037087 595911239 866106347 670942012 419022839 696528464 151508725 27978961 377941937 599390955 812851427 611765942 557828310 170782498 635077403 38774810 886670620 295711568 782416856 902440001 618586531 178580848 516543055 661561934 4028867 442765709 151309975 88290279 757278788 331028855 201833446 725440552 353233059 22563037 142492203 866425422 601170905 444214255 126021338 857366611 199261915 308727574 513798264 925165051 7228347 824192219 885445738 820462777 561348210 107057997 467260133 116844372 829527883 839420101 809763892 683166990 968819910 243726463 711586620 472441173 341943352 926024847 318033909 874750448 127392655 556050903 170045061 687635443 421164563 71616356 488479372 960750137 19763132 346010097 600887246 177018319 430967473 10704650 181533144 147888516 570072698 272354087 102348458 36638901 48689506 510980823 861802302 396748634 476587283 214546703 291806141 972654662 203618839 583137248 297959144 953665551 509145147 339719645 651249314 18790248 697219565 181602421 220970464 297685338 686910699 428024641 306136590 901279447 274219487 638552285 933981295 590465094 63252102 531553001 387085952 12769372 287568324 330776385 295245074 125734009 247602036 796378946 616544517 918320179 652970342 714076707 593456820 938463089 963579856 239679045 958695999 17689441 81951073 383540774 939126860 669220521 938084221 59959630 222741466 716466785 632269060 794298118 266245384 485559978 292508509 72002644 792007233 127470561 82652216 478917545 319159414 122714919 618267124 374975657 646824146 853677460 715882886 247922817 669195185 380491801 38570015 128528438 980313327 389100230 245462723 918625257 753676037 694168221 96268845 587309539 870756643 59441972 174743972 462393360 282221133 730683563 720828159 426665653 361391619 475438137 437254304 411042254 644360782 296624445 64341746 102113733 838750211 567842942 882894174 487095471 796721828 231041986 61094886 162829627 59217013 129462073 4513193 102518767 796208 320533288 171760752 918317893 819105866 85166322 278545690 97091973 370003832 927310207 430202232 356003543 904079316 551237071 894782977 301426834 51760416 795590371 287431864 624487365 337080735 73765561 453240599 115406027 142607306 381726272 558128991 327940417 146634889 754187632 544284179 510845833 800111452 456486632 718532030 95389796 508084372 733208 497265631 16755530 54970853 388251421 670019246 684416744 501225494 583515736 265296010 663081364 528300927 79058511 572063076 653074776 636586820 38762933 65155557 258371701 402966357 347585044 506136192 553786456 371062752 887511377 715310553 373295902 505730063 935672120 705537121 521609152 689484370 399553146 722409902 792437312 55644123 71507908 170123891 28621617 132990899 392324210 18028615 982486376 39243438 890934635 499876071 769498691 281149779 327989219 509324584 683653320 346331256 471016748 768268792 779991321 54675974 351867319 239149450 257045824 309252733 86772263 854550271 499747718 71936616 101492261 794271427 139126678 609882447 804776654 718975200 145935331 435206296 124816607 813949403 877374687 435922846 351479401 46288090 572666285 268592389 682219344 401291620 880842142 280121088 955693458 114004109 853456240 9872074 970104218 707083143 386810744 786048507 94980693 91970357 541596437 305490529 716424026 554736669 202022153 380220805 906005288 471941041 753932355 455297673 287509942 897732668 906695578 827740511 227730589 240884671 135869347 359498333 269245882 238585364 838271906 55654539 311593137 124692936 672935264 456690635 77199330 938858035 833662525 36080716 703783135 783717007 107847653 321292543 970413521 798845217 807267045 753119931 15176217 84812499 985308511 598436071 504671065 581389473 207484832 225409531 893730741 111279049 564646613 101272145 412070330 714045546 198563313 284594629 918874166 852735381 826418367 991363486 603578071 93157543 690388641 22860683 986016170 12964435 457495160 187706395 658979384 678845295 295328387 420858427 263819156 303767352 135896704 76836480 707797407 117279431 725724105 143794212 210667031 496664982 865846665 584531610 930509912 563786917 938220988 541191379 606565386 135256526 537271884 313979361 532546073 618007217 650590991 426861196 223661069 354527099 915168063 455044442 759544982 756021594 956575306 936312399 488117609 345318727 36791084 78615451 204976175 948391313 298765935 26483684 293733767 581597440 770028540 804379314 486363723 59701607 828428519 8966300 700495258 94267304 835642366 251037083 357891095 930723003 446689716 974154514 67903909 61141951 525184463 80627551 279297429 799224849 966413945 266122288 755323194 358330962 474736336 573461040 453490251 170156977 779270468 710623480 560102507 838621019 773796827 11824981 942813327 359145570 638132477 48267883 51073581 411626835 23467893 895392691 54558773 261692823 882634071 54858806 737259086 136731834 756772584 627570814 243230387 671177364 720698377 148345871 779439535 735491435 468277518 771035943 461282916 968302560 441123061 271069980 74828966 405683407 870106759 406938879 358973084 215837825 92430570 2173430 448212087 986021458 97538189 622701867 169442853 280535561 687590178 345319316 988361359 310612911 670023938 545931113 233039797 866037033 185013011 626387281 49732941 597393195 58255018 814269921 130178307 580469873 393907467 781184299 80921774 614542970 630625446 978066741 750863110 481046324 57011173 493381408 894081303 330905066 364826634 522941910 307767143 96476417 866470076 25889821 900495510 308679265 887151518 827084653 661940888 458722467 681562638 176878163 32332799 77216019 176531349 68655309 891403052 350582312 919490505 169267169 664498506 355795920 503953274 368619170 535573158 122677313 742150679 949102947 196928633 190305191 980539858 638604019 21204166 985773312 641811319 407915878 887498195 927944199 64629737 870752366 754185742 544406682 213546127 803235203 269043952 163773337 110871242 3930563 219399270 924522382 534771848 442373947 835102183 282088025 181348339 947700146 961107918 53654499 752597421 19668232 955275613 801888554 727114940 57275576 835192421 109261871 535978270 457972459 541569147 71481364 878299579 865175506 34415927 370319163 773980801 262740991 405379217 127065266 445410390 972328334 47698985 473749494 265711980 153717269 469645370 101086040 245525073 354218091 36649665 32462884 676468707 14418077 859605560 171143954 56147154 737921283 813228284 80577055 570090356 425301149 854163037 764940496 980294849 391315681 307794049 596266522 225846086 790743227 736419627 566747110 302655977 729551975 128298053 868249180 14905132 557641270 580858039 205303130 302789102 880157967 436353516 871246303 356720818 964594243 678292625 948483505 702020695 713498945 628644783 928434470 855322483 10005139 613752300 50282902 286849796 719344562 649537373 516366090 447966760 943339873 301778770 536275192 328187164 533114309 779235535 849288501 992554318 830479112 442299872 284144946 822903955 723501819 866395378 57772225 241870254 674581444 528024127 542158292 182790857 138346246 844070986 744241220 170218280 27896090 876442695 934033187 375892083 736858295 858080872 473779981 468047506 241490722 955976428 897943938 794159168 632614792 544843077 394766175 759999643 848640353 297356189 315174998 382742029 885295418 709618227 656905975 282227111 190871621 133407933 71172681 43684793 532494378 117179036 776962598 343222329 58192395 355992497 744678071 391613456 232897525 929297300 291018783 856920002 316405656 793137265 232119761 199540588 625866287 982439609 59216794 935103940 885774612 57665309 280756776 607697874 391100809 900494895 208701673 223997060 130746817 642792436 978911576 456862804 493336286 857966179 354674235 950245394 499620709 721788334 119982738 613933563 655614840 713144111 748343247 80763750 927981072 412438150 450884197 990155379 462981626 86596539 619325898 476659651 470503715 996148572 147091274 96060643 18926592 527192786 644208642 134242523 186748440 136484486 867749846 993093372 635800407 464402840 700086712 308764378 870024222 404565200 522442729 862466047 69691964 966043567 358680500 294917589 368170337 937628861 694271591 191052469 315413584 358285281 542862393 173107794 801420557 625016149 24828633 861639306 974603947 365063206 123042776 565157935 665626735 966414578 536258916 473530041 767691059 822083952 895808770 290103560 724389580 118359358 139775270 586994791 929755732 389134102 886471560 49396524 582416247 675203111 841847694 531954967 539562818 69240950 306969285 437213372 392846517 62916303 953418014 638039711 733084744 834241028 196502852 998207938 227160732 854723966 727688639 699824206 725615292 139840342 722051958 919685275 664263364 315798273 802933160 923240195 168166071 353109106 56710344 13969885 20296340 796152969 726895354 448316178 926484228 99292026 797962383 538085607 825861517 34684661 266195055 621249179 591693300 406294641 923347644 325820651 727422269 352530863 75272900 226950293 654961680 17096972 56363584 928839756 35280835 107922230 931825584 94003597 332741739 727334608 50292381 710835241 148909105 105876763 64804013 621337322 316369132 33740019 473498717 111376950 222930883 78755219 311714166 693760033 232355884 939530552 211207504 120390666 837025756 128393541 66039245 812996772 4496815 60061177 864447001 719612962 746961093 390357218 491749880 92498525 909541359 49988578 630246643 840437206 361538062 563661728 861881038 73206659 728793223 664856269 260172542 41884881 219680702 911853226 278495730 790999276 792352807 128202677 169703278 831209358 896632536 144555786 237266520 773221289 827241479 516581071 845957250 43514525 593169292 243849242 138094013 832419152 88560327 840595709 5686174 584304493 836202791 437146593 676422436 868182665 459416382 567539553 899612780 683151119 530999525 66930087 607893241 516855054 46779874 70791225 398409179 820006688 473140869 294112432 545104279 627873212 672550344 366402329 421613907 89967645 274292289 55501022 187576898 17528805 814703046 508637895 717961 725076378 714456456 240414814 146718171 244649891 868897116 906846353 534239670 659550162 837099450 204743736 927717146 902061659 873163606 980947868 149640468 141157909 943541940 596238827 290453863 273410283 881670676 764694610 155262870 60831925 201872802 978365521 883475011 217458799 455834420 929065180 138501319 634628455 628779708 48680224 992173800 647565042 809487114 36606118 722443749 137309845 235645019 899568663 923471597 894928437 178187813 132350467 429424147 494137432 468920467 11553209 993812720 53935780 265745113 652276679 526168789 978073672 29677409 457980629 846492654 173708255 211871366 10193712 217670962 720407767 409507607 387852393 495463119 394667362 106739984 601980310 763112319 518600701 792552979 504696918 786340427 861031358 832465089 976096883 281599687 679622749 533743588 11869110 479178609 672365458 354502619 274003360 2380094 355007803 126249534 635722401 849393245 82403229 731108160 215233423 153553806 788269880 248711800 732198081 819848975 657952863 379737311 256246554 916459561 468797666 66302055 401178128 55433047 816352624 137453547 139394289 144255118 656770505 648159666 998919637 309414749 230089338 938917432 81097927 817718634 399110495 303862708 467306909 669151212 779871905 982261630 701264241 632959666 644230597 328520710 105549704 953504815 962399250 922859030 426449113 710479924 614485182 56425594 908038872 914974881 155319742 53115844 106308919 485489998 786625148 561612125 855234062 522772163 364679452 618806245 51903695 241552191 268643595 847166052 771766488 509736446 292763161 144566309 387848634 67227912 43870911 471031911 205180853 894995180 537104930 482412681 106261909 958582088 65332070 206095446 38239759 210328685 464904745 624265479 26098871 889857957 441787050 172366732 330135458 701719449 289939301 742306410 321875661 602237370 588302267 376026725 98528498 374593804 68627753 397434509 259770702 881619833 684282700 536764176 31685203 886184001 546989554 468828248 815072319 511261973 159877878 927396482 675395469 143335084 534231900 802537939 109434843 106675439 206476922 721648947 129354550 75108445 897874362 120736976 989797540 50196108 747666072 220274350 483748573 491672454 374040606 968880762 415574752 695087671 28223293 370134157 508961867 654775597 332905634 920704305 220392603 353697218 586039015 333908659 660957438 36511954 483555021 782670439 861273974 363981992 529512724 684571623 755974153 450984781 349613387 54551100 760335455 132641888 745399256 115772433 454424151 393196298 580908984 484363423 149124732 129260556 33370682 750162209 924731799 447977719 145439177 338701807 142923011 965575847 44633993 71502281 355173558 284823436 779846184 63247497 452610900 837553702 527221851 595708991 921438307 182387444 606094224 48739554 894278345 738055035 992942868 516136236 654099412 78424592 274895842 475078118 941780708 195261154 838402857 715634496 22040642 110525545 316994885 326739812 952177346 360490672 67210034 227274498 746372098 714200502 406332412 300148479 9816028 690029231 773618964 994260790 746614231 179243164 541767693 713709161 82100756 803011929 736198688 945114315 409481173 55644478 443569818 64666531 212673678 768592815 385345870 125592249 798669160 580154319 37911264 579134985 166525953 354276128 408003879 746735921 526223193 982911874 943258058 252846246 346700068 312299379 871579104 668782635 868553323 300830771 108875904 715342517 826692331 821098835 858561279 577659429 615174210 8535743 35542932 870535359 580030866 476774505 708486467 154486359 910292295 238469956 726328068 922996099 71643363 219312371 693797691 227142545 71041478 310672976 129659484 915733922 350521389 629997136 83630565 141649407 121531315 366518491 626693273 71556208 757857731 769545485 758160928 218824682 961698591 138404414 238387650 56617540 474617776 475076086 343371326 344026361 548625879 959450030 277364836 867211450 223999293 129957524 801103566 310455609 141095228 174528373 103815840 339656446 811739117 867656326 770122109 163054491 638518505 67191848 370460890 263591009 188162472 37505404 206901642 645906045 667512604 846617175 218901240 605825350 792572859 32734223 157006956 125199515 871616412 11552869 535394989 501594932 886229862 122412031 377773578 941595399 29775799 55536469 862942669 300490069 116304648 591951066 882729502 957767695 245321959 114768523 210100079 957836936 894517156 810420568 459117518 203213044 344827474 287741715 65720982 372748889 124920977 120896079 711731586 444476310 866996350 997993205 752557105 935741000 890006016 881617255 622075161 782666827 605778172 498838634 991509744 548525120 10610893 50598825 317687128 402004097 762582989 1928251 858173781 225059489 568885559 101510259 483589270 86455928 139788852 228793101 179379443 293007726 798247341 254281726 112902853 766672678 107018139 589925280 557734724 469221021 605129127 679737329 468327608 288280068 767659920 671042156 739704835 68778742 76075021 977920255 841849238 166049934 604021718 139130124 855040632 347234883 40150908 235665001 843631655 825432670 259479309 281600616 787199468 667255917 994881702 895849980 65225398 215305635 846355881 577430628 686561692 128859105 736803554 200064221 590211934 364994312 154388855 776570675 42436647 431322825 704833107 284916915 446283786 52440299 124189349 785779963 88797664 155625528 880482091 125632974 388934027 963432488 644877452 112083195 372813514 973421088 75654425 137165927 903484449 604801913 965028464 69105420 379875743 10530268 821238054 880521837 743349831 58123573 659950295 644858983 892151600 20596045 862542595 817474434 23018466 846216704 335252482 334698677 541273945 34004314 141985087 622503422 415685465 46292758 259491257 673814914 741278212 850852813 647532934 969120402 32788275 833621979 962024616 406325525 210050964 926725259 591233881 47987909 127650107 582323644 919168570 65551354 213713161 915575314 594949416 36219592 753130600 79502248 988576359 235254859 183849291 382124742 759233268 6976638 815686509 346820534 184881993 363845432 560872054 53809006 587518379 495753213 821569380 147802636 616389883 47966310 244513174 175447880 69992514 39636112 558262886 427895451 331023152 669830589 275676915 77387293 419419793 223648753 611545273 968859855 497941733 548939453 294091456 233241895 127709343 805616345 622771448 439783311 73515542 548540692 202360221 620499733 294330887 954722027 132589123 959771543 648327420 9679203 730170331 273746237 346847452 359591226 929075269 863928653 655010876 394019167 920788772 453292012 973021303 414092560 616845284 729826967 139565757 87985882 474299143 319093829 352985753 662009229 99745708 29487430 330315958 45127022 538468330 356353750 639125215 677576209 142127337 818621183 72964869 798587364 623762387 633646195 762444982 50053868 37703766 353158242 310777174 940888837 494978113 107304284 907226641 141818875 192328081 987320743 490318828 941263958 763199976 95945999 589537732 554031123 654260226 283687621 104622268 874251085 349562647 644070442 112826867 121255742 166132612 599302231 799802411 543588751 62046698 75592562 867621663 91184256 769045634 289689790 845753240 54873839 538076971 71552836 82661234 194646901 431044096 831610776 877272529 267063056 604466928 807769314 515131527 101157667 520051949 638518505 279309768 87706554 345280622 51064974 300981946 394724704 135129224 977963720 502433385 938842577 342914401 297675210 670636243 976116976 887257344 62153764 601265008 281849799 123141348 886463755 80359732 816098373 736246054 114814570 75517666 629291036 277940506 40289038 716031992 73923229 816592479 291709913 625727381 94668731 325009146 72155231 74019343 580464669 43151211 440763763 484408085 584456138 629801267 774281873 354698835 951359553 292314139 114582334 929338373 900882530 552105197 830712596 613345392 847685900 230903194 880674571 945695001 164872278 992892465 436207168 474855770 840026173 394264530 541860869 903537764 587672340 542124723 385555126 373086164 94332862 640770999 178516437 936325280 936035143 333606131 859859559 293965479 635476478 465114621 645770130 54291375 944441045 42291523 878791121 54190216 915385305 84264415 501598997 676842944 469131771 543921180 964638497 494312 959637358 877894233 117562951 804744752 412373246 117351302 747179150 670617842 865362085 303415847 906911786 786595016 117609577 615246057 605400107 678538231 92007892 441754473 416518414 814136128 450459412 36337622 899065078 839903884 451010813 39235852 704513245 284440269 62728006 152846199 156173140 735277427 150294279 282110840 619050087 302038402 144329687 441320960 87495230 67824656 449007256 221839198 58051946 972084963 517990202 867876096 660152791 956546405 252037704 945036359 540416941 402530083 284250782 62551722 798669160 818331089 91898032 808983981 100942769 953791109 3699474 220715418 145361551 65267886 211262137 766129047 126537728 85145495 450669264 156453135 78551331 352315178 631723101 892069320 716768697 293277468 242204900 937452152 221283609 867485658 979183374 970211341 62469081 383106050 941135086 463154619 8312211 292062036 840970101 754547600 818513216 806385763 62524972 785285246 696895134 710370354 245613628 484971861 881184883 161267816 238372994 940094664 925333268 751518573 323360781 160571671 892220388 84008107 251728765 102983002 194440122 175729532 982028188 827810214 733393679 67066379 920720344 273177306 332780075 825904883 62166466 671467775 593031300 15582071 702409076 891267922 533997978 259727320 64432149 7028373 807053327 499631447 211746912 654148817 482094985 878241004 852764964 961388649 992010960 724119845 813026929 950838370 426778880 976838834 782162710 526875212 318253689 778356797 507088378 72123152 513535751 722614564 792508928 456451387 337359380 574942756 568973496 698590376 752518396 693518226 640181444 601109461 354437071 69304869 833298573 28457981 979873076 84780100 130373728 408189682 106563050 993790454 54716374 1120630 262992499 762287172 340229296 394147728 728273383 549827107 942018257 538691817 109656860 68668383 167247729 640459201 90196466 634011030 324666609 330183401 958390487 845281443 87091442 889632063 85630061 451042045 55664531 962852295 783168589 534148263 176668068 178035862 863972467 998309790 26074488 64078292 226350567 40962686 586268619 48395960 664136736 692015064 310901232 399032618 375271298 874150147 240882948 782360892 282651375 786350788 356941846 903124977 415398810 304222951 621662528 176842321 887730495 385363137 640777861 940324758 400959203 836794617 652684179 102032076 39777611 65495391 811193057 348859695 135925086 887425251 377420087 442759022 720128945 10336862 825486373 252999995 783914015 66822916 507021768 775738165 480044731 301688315 524685415 507657010 867411043 623454329 395212 648016490 759112168 403012363 538835560 71759813 794787904 709850584 621350188 311776146 130203654 266843283 457578960 166297726 603321303 860902637 359106666 103730556 150260303 816328654 663616236 275129991 577221711 853240315 621456976 10520240 265773238 10077761 217842636 265968752 845075552 91620449 410433143 879389356 84248175 773679714 185778174 118940953 511913029 380075996 72987202 364144265 615384307 485314915 914007040 890335610 945424507 534463405 943284975 487029242 316896154 79631117 112939864 828650945 38872960 97703536 330975038 381911789 677619658 139853996 880768674 790645665 576351655 98342952 247138357 937591437 581350044 853076700 969418524 727268401 409885837 902114475 23722661 807896794 618778942 733054054 419442043 661330194 632317408 630993042 768585382 223311812 58806416 156855960 473789646 271512986 347444426 564784013 436297187 279915055 216322138 184275276 559259635 386870817 505404452 23131078 516615367 1886329 728510424 568171365 87128064 379771313 28092548 560379020 364857264 209246926 478620180 421845522 228839315 406544031 147136055 740333365 263071110 46408713 707461730 537680511 117170855 85009865 542047946 114624446 666469152 311588253 157532132 872190992 37726382 510543752 112435683 752195516 642685441 847371844 222409648 712692628 777955075 746292562 587652367 74478689 168602866 545850227 524848712 112544537 46991400 395708649 427553831 584786336 238456513 564109635 797766901 991058549 954179599 472583758 181425793 280476189 941383321 521051969 596322776 567000025 308730550 65197490 69877860 883057705 375760124 531951606 449467752 188332344 986344945 603844949 313396057 888394815 496917691 603544786 180240436 333642052 388284306 561600868 28649184 462105107 974616063 272365204 554092649 688096932 954145362 482176285 284968265 197350656 604330402 708096093 727226950 101030586 123504113 348296388 124945032 914544809 773726626 853903228 787322656 326567277 820453279 519343074 563521519 157706675 721198581 52168735 472394272 887859204 670509449 513693127 740697648 903989683 671821268 485378970 116674327 67614945 230986138 482955424 95373896 93357845 408373391 947360940 634206021 511121808 138843439 857442146 39946004 815368975 473824759 340755563 167788452 828173848 936755496 765163006 557341038 73780323 493449706 996012049 344745561 445979710 963107859 475842122 126309174 224235586 403964974 788813218 868785266 370653259 114301811 26478980 903151068 451123963 519182053 12778438 344566282 42637640 23629188 531420230 246462125 657644406 509687481 884680629 548905821 234344589 618621506 29646283 46192794 589919348 806119220 664570375 618448375 548177828 757039673 758347733 702635289 440678605 246346701 341034621 698986999 973300497 557296615 642108429 818848961 291520551 139126301 776404508 64811245 424468428 281480411 371075566 409398439 136458070 735370638 95352495 16850149 928618398 114528343 224129152 252148333 330052045 323705177 139876968 817476733 501582372 458420156 955586716 657810423 994140109 976216717 958857709 505309101 76309393 369398254 330033315 378440148 77573244 192296197 321962574 389643709 784510376 911152853 773590551 118828708 964322529 140855291 963503690 91697396 634116776 916355947 728099251 601777197 659143142 821216116 369138545 455059384 149039865 100428754 690168075 393617793 599591154 794411016 588443122 857382243 536253536 906063569 934900111 760303632 422431853 529081664 136834903 734659 378402513 329920454 265066578 744116217 311942822 786284475 153226902 667889558 477527343 282693383 135636554 872861110 651181972 481693225 263794345 442488938 869871365 192738734 51141603 421670003 509656493 962252152 918583366 193861776 331724987 425329771 26761206 95524618 960839923 680013951 301194547 753154233 638531676 956240701 191426893 366332953 510311648 357863486 362213304 174035861 48829274 402629358 679225926 281119104 134844058 573579189 668097392 154877450 381949179 288274077 15151181 510055608 220602648 199851986 934780402 641292303 139042214 169563043 77327223 17322666 660666217 41022561 619335266 835260880 18232921 945480467 65208918 523256628 695407777 990891544 504959548 958596180 550622396 684724748 860280602 526710206 586117703 777200291 84739260 574760470 286303368 196111431 612975539 412250134 758006389 114702996 122464734 882155562 20072175 819771730 958754462 396579309 424344029 967955496 975806622 936148283 11613293 456790820 235829756 725769450 251846286 278270594 585707519 439392305 105870558 998640673 14650111 935086786 817844316 556738992 846467678 237284950 553785584 782408954 3212928 127547947 578083597 629306770 668760742 678876936 403955064 492611787 717646821 333005939 172821470 408930975 770290224 416647096 957766000 106289571 323181681 638468721 352695815 854749 84277881 397339509 861905907 761724419 538119063 279878664 899142510 24263794 52486059 467931041 732297816 39850847 195398139 894323564 639275079 530920627 74315750 587620338 148288926 819789407 328114160 44952160 209707874 97887377 749294111 719125248 611523133 955498175 368330383 678870320 793142213 973338337 510936563 322051668 639519920 231821243 908191608 422179704 361487473 858803095 910458866 852696884 424258372 785708005 333844610 677785222 812618934 989084485 422173166 71038220 25147060 400540927 105529953 789416795 612517194 292338091 793796935 301728104 58897694 455043959 598912976 606043737 972446662 802090301 170353696 8649576 400311360 194652824 490589237 94287943 752746562 754600861 478680249 5769649 552538109 567299641 622120943 118405744 49498053 99713760 523167112 982022409 905918780 622049457 592036928 697395909 652816462 119082912 265652076 383621443 761448969 861305196 755672751 387772324 119025818 582618892 142706279 933618049 32880600 737704892 417877537 668536331 57353233 612893398 287293508 253337842 985602248 20870834 851915411 556210883 690171332 5884190 824633070 182315048 376431879 690215729 612135856 527865494 456354867 771784985 266106844 258570423 35378703 486384787 62319172 94244330 90767791 379072433 328158127 928775434 474049835 493983328 13375186 718655185 600550069 108960503 894062557 311287108 262323789 169698855 5018857 255993852 900591013 624752225 734507499 790807365 561054102 923316898 843297934 88631717 457925692 256375454 818423696 520539056 609083127 826724428 920228925 937826133 761287023 313906527 429940232 593826830 155324066 685471389 934930022 950087718 907591643 993916834 4140411 109300439 496319374 696248724 627206592 267098566 450917474 470024073 206378900 182019977 580263103 878547530 61247733 160780900 725372301 812267259 856638513 450607801 106792831 525515175 833174500 512965273 645091405 707231439 541575162 628561439 32888436 36006498 754240107 625682328 939337156 989286607 517585983 981883643 679375056 844359446 302980118 951957699 658885191 2582922 109864813 658608541 609261262 98113086 521160058 202911626 395722574 894259517 968712726 186794431 796938074 966788970 23177902 382959150 834954503 800357278 308807618 161310757 3134169 980804420 707318560 308368132 19633789 77656667 472273477 493737841 245450472 475688007 261635398 498149132 76023568 312466445 943210559 378336371 618381446 858481090 880434824 580469322 485330765 745679926 689989840 806811991 602765221 65671043 939062511 381694773 127099893 359202595 25559646 858969921 359432368 769471283 745679547 587819881 3459941 152213140 664132297 706843611 114707453 441853273 21164720 939189704 181126253 2159829 576299126 740766091 37544460 330350439 364531278 408145089 450465350 372223804 247383843 433877580 576296763 64204474 116163035 716160408 449682641 479210147 646459833 831548268 440319904 914108738 144231355 901927396 656573474 839049194 837195342 349066242 99515158 350027362 151702865 115221848 84269785 405700523 895611657 667989666 685115692 733899332 422808673 884504315 441199970 767804443 361194676 236995438 112165347 129839024 977443123 357909900 81883399 143168780 251168766 136654806 716404908 906241249 810837751 346400859 933252351 559544885 206324672 217424281 950277946 517904064 947065353 636838010 194850432 836561532 517665238 581344165 989064100 915858578 649877865 404975094 914691332 587347254 545134670 124211415 722291454 219237951 723352001 745757620 60470465 713308375 52230198 817949523 606682506 385021058 768145652 217224210 745261300 484952944 243418588 581753687 39011084 981115483 632058773 741961476 522880817 204744179 768052527 216838564 132543489 818193748 591712234 154566440 120767366 236038087 173332290 554251598 523346573 662879230 757820745 24923977 981298181 215169095 863334081 968955498 241066693 38543424 939101221 745081950 99679353 623459700 168132438 866006893 591358619 694211423 793203812 3120034 568820234 486774651 891958110 240682837 447467147 706017704 385912903 743001934 167447843 40467233 934372530 704337647 812392931 705731060 814800913 991158873 597580579 173266004 464483558 877563216 780285521 114197254 178581486 231903852 634815999 615906531 805275362 72459809 135707423 99608392 909927973 120654623 216639860 1842596 841823361 124847531 8298236 913723545 254834534 95180312 274639499 224755421 860923796 109801933 973288806 150031092 46477981 867666228 894211044 692807725 477941815 740815387 485127190 341876292 195819542 37440684 17215168 128187017 184123517 646240028 671195858 609326946 687349449 291775513 967964146 420452044 95834924 680821921 699879653 489425291 305038 532059470 68681448 130511353 778181969 848376451 676157519 742266016 115477355 604791973 127413119 43358402 736413410 277513346 80678284 884429838 773024542 93835201 682769618 96101077 74185327 15061919 73632955 88940190 89086872 736694108 158518545 29431906 970231666 838782307 450114978 450699976 11287405 113423584 774513463 541773696 327651230 892218328 387418157 946604962 96060454 465317160 835122048 815400129 564250604 533720323 967511146 538843611 474447730 434588589 412535595 639329195 680718981 302893685 173344714 945298437 939259720 226115803 95832527 84947871 12553396 535264879 753577812 384658580 451863134 40698036 618542619 28178367 403573361 342946532 553275108 355288552 954548942 19924645 260417606 447044745 940187366 585273864 700874886 941509316 67335588 342409531 744949258 299962513 761822640 817877590 134241713 340908043 758235432 34904803 478832693 280666673 524090146 640013659 868395677 209381182 966836445 142288982 664272564 306601753 729764654 236987863 51100212 953422055 644230267 10065331 159657866 273482593 51665450 401856296 104813171 186511261 552833301 872049707 650993957 387114076 89468563 608168401 659340326 122060524 290069975 58884540 5375421 991003746 925750114 512242432 295145143 853469229 922266564 34403855 474200504 823572231 478247225 891132039 452490373 172994591 909243995 459624704 125244235 342937136 711910700 943596185 34103348 451543943 583942760 709590351 89895828 270314689 830042204 277121994 368556216 207376031 642476964 795941873 657330356 23138591 801787068 302363111 687932215 770881717 488387582 254410286 85389392 259147067 474877423 451574960 615941170 136424410 166724239 55869827 463978854 656296330 306759600 805999963 345856174 854668657 294221208 217714871 275263525 587420511 488956266 766194952 998696126 532169038 939153258 860515116 62539909 871149758 31579933 830484689 754446656 111218177 673485095 855038595 952456718 604629497 193889782 102424452 690559583 354839829 571086431 131851361 341835335 272563529 722186827 279003806 785915288 688058183 139591555 9885933 150439802 564977849 527339977 410231202 376916871 108916569 276255520 711646081 696362903 279863056 714415820 892829456 124504538 470192993 199760573 841899332 451732577 34492894 401754431 540839820 232330052 425225753 692726586 595872017 729899855 152524558 165818624 459651889 185946692 674665538 18566001 904144548 115606383 210981376 238562896 220783748 509819800 302105271 836663814 498401963 917696422 23011889 71163703 329040256 527416926 417554288 545240929 366053248 695491680 263305754 400093877 956731758 802772213 613952845 845012570 408838374 143919356 232211414 598930310 47672438 546570646 70668062 264438988 270336719 864097678 131137664 994044327 679475625 107248974 145834638 342635882 161695326 142158801 407466609 578194494 585789442 339608874 367285000 435306379 876909007 42411542 206583029 886907589 356867009 970496272 174035832 132314676 489671350 213262384 50234892 901028429 725610922 867947775 534554304 221358525 146427074 460508125 621339773 820392774 76867021 20503759 584813265 93119805 938023524 766688313 595213440 383426555 428445288 53348227 138446227 59312374 151948623 747796639 745772238 40131473 929136087 579600219 812470977 708061939 607176102 66002142 450664401 136279636 175118993 618832027 654343819 61592944 856540029 325476118 739467313 489370019 213717457 129655273 557686771 154765678 303276574 134956328 535121351 282855421 952603263 239407402 568228014 48214985 734501888 337268527 412442545 148961016 113306722 303616006 443363360 130983863 921561862 362438464 445291631 406192507 183858846 995811465 846428729 138887651 998412717 122726081 124610671 789008260 279663104 843190287 432943452 167204993 361131085 341018721 518542618 641594855 624883131 18769823 147503990 101065343 1402790 919642294 307175768 118408920 280243480 92069167 837632615 264787411 271847333 720126861 678265958 397569608 278324469 18290095 52205780 150391816 308162565 322822026 714134736 473890039 120147416 950424511 622715299 320305475 535179263 474053914 975931360 561889425 306759600 903700156 108683036 203559365 710249171 784332436 785402160 588055594 145267578 69107064 108064646 221670625 770571265 950048590 987588026 125476307 549942507 272850209 467934297 226288955 280006397 489391253 653835774 69080507 516478115 359102665 99958512 991670211 90371421 621294 831070104 7418123 383137748 979970569 88197102 34403855 87613158 775948079 650736111 31671392 792034997 926424232 434929140 21290769 423387330 193305645 231873599 87540702 465449500 985703585 209675163 249828328 747511662 755412511 29012585 222355078 945219713 974336053 288646042 461130215 429059914 353500395 128375559 885901021 71676164 390095790 262057954 733356480 273601416 433621821 494150136 761250275 823844492 499173159 815655189 272981685 917300606 820049265 143600805 120041539 401948840 113615307 349941506 53098516 807087629 925307564 788013858 129896649 896159492 194374367 119727194 913613842 261382657 85869299 587325141 126781941 106366211 224918358 108771118 19344156 926859852 23173163 141552463 89878970 915473186 901162578 803775304 83739967 317975491 903660175 38276173 941319926 579317456 520205256 22210298 141971097 76243577 176137769 108179489 47704827 417176043 630343368 623917557 272798198 82658584 379528160 828266900 124490981 560133109 114796841 324438119 262655207 271041637 79152651 603614966 101892635 959653009 671466156 612983502 209600184 338936880 7625924 244075951 958999110 594202068 74296426 303980938 86400703 18916805 82610226 270940658 10986864 570487555 460577424 687729131 547409176 506579820 488967472 162247484 992970400 637740372 947407785 327592727 706664972 853238570 960819963 932234443 141443128 273177138 281280043 300521210 805931347 134299574 708329756 451895276 18322097 458418277 433278523 752698067 475597956 939886756 709870126 100439948 777690534 857083247 903070993 392758014 842291858 708776828 295664966 162252807 705436517 240178639 992678852 222289917 76579024 330135458 872730020 641146312 61620789 888671145 124123842 82256344 388522397 360438482 298360335 915878579 310275132 934010270 277433184 894322234 709853146 792178642 727718341 98909863 494555689 713239010 227750823 961487825 112455327 899036194 339194718 42999281 13884353 13699480 100805477 559719240 122686508 241121422 164414084 410406175 128526502 222422114 9238358 460760098 22618584 287241006 154473534 756897552 80814425 868613371 60450828 473813680 71234017 670542484 312498342 271859307 693944027 990401156 94565400 282848421 790250947 739587531 764015653 803781236 130884047 486753749 813492775 515866468 922354636 347784504 439670335 15719340 846300475 75650530 984398021 304463671 942747296 116727862 16341195 86932169 187142299 138835873 962341694 855383094 101211097 672462964 495767329 544252920 763884921 125883566 819029751 88441786 509925724 268377243 355155241 594212334 840387795 246185561 324978666 570314036 78525411 45121292 872042738 300785474 654677804 516612642 867731481 573706244 674393665 520409297 693106205 483799056 940303814 278866392 187114828 708559853 616097607 489432324 374755143 421150656 784950356 664520580 74612187 110113286 482512651 208515202 27962769 917302725 665170957 674041713 9192555 16130460 716059346 352998698 274984919 136104822 466679694 72825029 144249996 318965457 932311890 550288070 771349302 930363220 906214578 243007566 936874261 220773600 188921258 903614331 795783025 949492351 933220284 552626584 880732703 830891087 729736667 831839084 476090815 742385851 980646322 790040897 574012490 850760214 617052316 76893344 85321406 991111675 936025025 606036045 469084374 481311639 481258442 202953632 335608399 862661736 628340314 121850653 137554427 462149001 427670794 876247099 257646838 156263410 735675287 980746724 919955025 446095695 494756495 918151296 18175833 75961006 237940903 527062381 861922536 103207140 771223716 43385895 603153578 448582514 791151441 888221234 910894942 108299936 314071252 402076000 140780013 234664470 114313854 184527702 736738393 456950517 113497685 254952139 274429606 721881556 548186254 899178969 887884302 141646030 750052090 120766295 428242707 921319132 35504270 819169687 539780320 189861047 264389761 781913981 987620412 39325107 782551057 144284994 81804382 97800883 330647862 167807764 315540885 558477976 96166603 630440069 938394552 70674438 677689509 217703501 5840080 120500986 394875622 734781725 130527878 68837867 307084516 9792697 889378416 165098826 549649783 566170783 229111528 525612497 484617691 286466487 747280505 828238568 808369564 70504185 21100387 668593592 426327772 546664794 65636932 57227814 887360793 803190586 650245887 261554286 712358432 992789509 877192152 102382028 354299921 605665414 46074241 209095190 736943172 632276950 629649909 852943818 694745337 135235013 706492414 617482626 641637486 650668568 441009040 833188852 409331515 22292604 271417563 316473215 839165597 625831031 964383408 262816522 893161193 123631376 683625181 461732141 867869272 761204041 54335030 493136997 225230475 432488735 205755846 207793602 427475180 280898498 416411812 53627268 544405617 484526140 701271839 334416916 256634369 361292801 679224363 518266790 731937866 760320744 333340696 919723184 291415277 871162376 394436635 974517462 25553548 859822475 49476877 585232071 396489791 90071251 146983827 305201868 996268353 96505546 258514375 468951656 79080300 536095512 896897782 259318986 93103700 218315428 26147214 342127932 623828773 934449124 110374114 225184237 895266244 303425715 500994020 196826542 849925984 14668594 899333784 12714654 801480746 411197899 71823056 645247155 193400754 924897408 379142121 68525900 818428290 489556605 204337806 590690512 615552066 836763330 937824067 751652634 731235880 242654633 119374435 964677626 752243425 982839158 137421361 796875418 954819668 232566397 83840093 347497343 776998387 926128548 963665962 44400427 637440964 801508266 449013284 948790671 169102433 884432345 482501478 757636059 651225957 145638260 257299232 156165463 694950371 296426880 456993404 920844234 588448832 478404175 4888973 280633382 781106443 513193789 66491661 758479641 767844286 532354560 655349295 923243441 801230641 611298547 18622261 170653917 786156870 47137417 568197491 517045721 660814061 73054168 837978799 93329649 951636637 412853068 882360726 38112211 877944549 76458202 406927834 795610091 965997935 44104468 887087523 908313814 548372034 242536587 374346936 133228596 295640839 535886637 44258444 792344183 833915178 818246706 349045080 512462003 488924222 260003873 144629721 355334298 396775724 470473075 330315321 663115280 741394552 873373394 534157063 831350989 831721603 200340597 701275474 754920471 655852443 318951237 555984286 838699773 861032355 30018344 933995483 115492326 639557826 602148080 947279060 767975323 715870921 618030597 76048349 732602030 889351967 873227257 357506661 881177300 726671190 793143184 74830883 811789284 693229216 953488338 583447197 896403991 433294959 604742367 647765858 507822385 273731370 995256393 22737876 945552140 135472468 996769018 141165898 160989794 970317849 654342299 590800613 862262613 368741624 599796996 785419448 955298535 148400313 218303943 729379190 11259170 776195413 868486413 148355225 96298125 3344417 781470482 972973330 553478631 17723516 4251357 999318030 741981714 496270360 850808177 196259604 219560779 218606340 335776386 444480693 281844242 844373129 71211956 46880373 220529585 69257920 953113741 94199763 894450598 589465166 35812168 904065425 692352273 28245802 937892980 980923012 30044898 132932747 451263613 356739876 100671100 332929423 416045503 390588708 194756008 95833354 225087299 337583095 391477995 681617346 469062597 738791631 795465719 37408863 86974496 987394137 916941842 721557383 321050812 550493105 387950200 975987359 39946314 52377333 852722838 342168587 524510458 180351548 453321617 597152503 13200114 817727827 329722457 839871904 667410681 307636740 917731790 531133458 546118950 28334282 856946119 529705709 733989984 946116828 899547919 627510257 418530819 932398299 727547149 511471168 135442341 601960563 8734586 509175738 397853178 911682899 868475838 527405313 112664325 257646838 84667878 603157520 854547342 602907088 46055374 613248156 585850191 613365828 928969248 472958419 335386834 481835107 412641342 63196434 328950489 100518529 840798315 7985466 75131366 14316174 364477090 132853223 718328771 746794244 386030505 866780905 711172456 56980587 86373198 410106128 405833394 992821525 46769 182305226 361461559 959741748 270587826 44853152 843729204 617735227 580554218 53146497 131234571 167611605 916276105 653409406 113393854 840630453 421976741 650245574 29098747 816302364 945551090 859834793 840879329 233971158 825339374 244203634 444700883 424430597 511845754 371509381 689757704 137633671 587731197 845836281 186447092 618756989 6056225 988347218 753499387 485354653 51718008 110038847 327719505 249355567 950847732 611062241 110537650 930453104 494286193 486716406 368782150 382680932 137986716 951624062 291179004 735502031 331997331 102514534 821927454 949817751 244179427 909090932 315794270 936320681 921403301 132648981 524196730 455406866 279902660 795332751 964617564 240178639 778271169 453416268 58282025 240293128 413765699 284794868 840539909 655643035 43314292 898937684 840124631 698832001 455265737 344262473 707796959 63335308 119743989 388992290 771021174 893639759 192620097 12399825 471634220 929550553 478590736 675009037 856812310 478220064 267543575 282575854 107606314 786393711 73135765 456592436 300754970 64580145 50778544 43592740 112150512 532359708 58963510 196627240 857417072 534728193 921468894 216590603 111099607 205787571 147373818 961135651 645300517 797041012 165999440 189584592 50730464 210131811 531619939 98973604 146253260 140777081 704826971 954967202 396061770 433225060 220187167 482697275 335052393 15034934 658835858 373844842 812596719 991791552 786105764 877299247 487687055 499023232 421839362 588342352 165471374 970001352 521205816 691009083 475412284 337874311 976461148 512194527 617694030 127112421 336628453 343235350 554779258 861330055 728088104 264528108 644897025 62048572 668561994 80337531 411360712 944444292 384315732 210055955 705164795 933110050 370119069 769842791 983606095 81688862 477688200 608622110 63535629 586403785 278686731 9941881 571068110 257592562 991261921 430083721 803490638 374538376 122932632 171588621 704994182 808310038 449030057 91345950 127687066 928044195 460031840 711430855 760188033 113436644 658122414 604679647 906175259 43211239 509144549 439830451 27298136 284803579 81114300 495953146 544637544 242078060 200708538 355511059 945279803 214741550 406313225 56048851 784726023 978427654 889289838 740743106 913688573 186112738 541616507 877207340 144024541 730059549 817679485 488028107 913298989 300649779 53700506 253538307 585945523 216693193 63725277 485010799 99682069 910829641 94812926 809080517 100567172 943274975 784960564 500496262 976033796 4288467 938961896 17275218 673566877 881025236 571585623 288318170 808729138 909557268 910189886 341809169 519081022 7208217 303774775 579058280 91884482 545629278 915348066 568739497 955848907 579788649 849646379 877294276 168683252 443916521 522439919 906655112 637152566 113714445 293596567 59679152 798657217 364608952 164361452 667720890 593069719 141621515 527209981 932703823 106693563 37169602 181773322 791818101 126999532 483207492 856927421 879738775 301118109 965795963 787883597 961156171 54048659 568350128 407151217 330479476 127920038 673234400 97493287 604934088 259954071 934616360 649393783 433233676 642767487 730066726 967689041 30021298 605529714 718738955 963017496 754870738 549602018 116686518 648380515 815768242 132448190 984970525 895421506 587056916 134685580 813041456 133955605 374353605 577570994 997275964 122637192 985717384 732660818 461457659 262261758 103154932 329971806 250689988 462891325 507447962 169048939 855722752 380762014 848899818 419931095 900525299 323736783 103868675 794009456 436876290 21038233 30795824 295551172 501979826 437489063 128024951 129406828 41343265 578139881 427672444 311965945 456124250 924170668 316422541 462559998 665722090 371503339 522662519 745018870 609656937 970445592 756611983 991986117 361095009 270772594 657123000 178440564 826840357 381830549 973977739 724206941 16483019 768664590 487316030 163840316 126606916 939076052 712274249 412302403 41787523 755530455 991492216 869145067 954252636 506602637 497135105 747221571 139137027 870681859 929161148 61917018 680545130 15497805 569537485 190493309 537990126 234782169 231063355 767357364 142788980 222874163 125710791 602109265 422307144 123373181 635122381 53350961 435842992 331060621 549210741 540379516 735740589 601839259 845029411 874571390 599201249 143552343 92848052 139751384 309581311 38503029 849830876 809848587 206042368 559128651 148139647 774217440 401624162 214574465 231835183 686705207 752937175 33354175 971794999 230824738 396081327 711661901 211996157 75592562 932241706 423842131 92545554 571183601 668909841 518385730 79483554 62508750 354925681 143204094 773915847 729435027 355368814 555691533 4024271 657201497 890396469 413153089 971146689 698499775 914336680 495298684 207544192 907193085 967397537 866162366 193238691 533993061 815462773 414443254 779499029 744850923 806974457 193783456 905177124 474438574 979838999 792147098 221393135 253991181 465320136 417561003 223450795 886103832 276414668 668113692 179221175 109863726 150934938 962593094 3370497 249150392 752425237 138070698 814565105 526896564 789253210 152851009 60965637 488609220 865043334 952861864 840896073 458681496 808020987 631392371 26615914 684263594 206823041 288759261 21003463 725881224 293620140 148005619 854042622 511623419 293837502 236346305 393753191 252766790 883782461 870389361 360161792 972117014 308176315 713802157 680702240 120328452 850773999 675938057 875437670 905858433 1857608 114251680 140643208 185668334 189629016 900939490 489357242 814655653 970144824 102808515 612478287 683611599 412565333 10552386 683481777 308625410 694093445 815523694 952142313 756005545 951354522 990967253 882611162 884716087 443373968 693298735 828027878 866213678 945199992 16527079 204875298 827118110 170565661 895805591 936522565 56545552 717997923 213231782 930240880 83534810 104099764 328116399 321803927 922827446 425355075 107746743 49402129 882096711 553916653 446525839 453452005 848815675 915853929 146997384 816041196 213088711 87663213 949237993 252981077 184954263 258743018 263192693 133706225 282041801 998983385 529410607 222409674 372023770 897008247 959565428 455486367 589872600 332923432 973146476 258025960 130943858 990437404 82115081 803896636 630017233 772350961 434087056 186572964 766302109 925209102 126765274 324620035 403369274 928314202 244488721 910689902 755611365 82262889 77300672 3179953 880413014 815194540 823575149 192272027 355131122 21084991 741978781 658829407 138337078 776129110 255844945 720147891 822932158 482497388 267330108 561022002 680952339 426469408 525607116 979138146 480924676 470312867 155662365 32782800 261352646 412682091 582413555 203933080 6457881 252641235 506072351 446670136 37202325 313618280 403370036 459781550 122794952 1363732 400099889 809244871 176202709 906950661 76053803 415841094 666180740 853196676 964170720 740468455 143659522 608810447 542041147 4312497 270318454 577132785 601345486 603632521 122473290 276672043 780461730 258176451 212242945 520661946 603201896 397712539 283647412 828927852 655980305 455804000 681383709 534785003 582216911 732067025 510147467 35969138 889560993 799624860 958635830 262189011 18773867 826380077 927681301 928595299 180938071 579499776 882060943 177940709 95170521 72733984 162623147 337581158 585097975 44793857 851876492 371161524 48772245 262458798 178236438 216898345 597165097 913857436 2951582 849462354 748339613 960406414 823632963 260666617 723595353 244713458 103978632 24214727 11367205 563659702 455748375 593332273 628109922 619995969 528354628 871731414 237244997 773343447 53382116 34547844 718395712 158454909 144314580 900748867 495247781 881092196 856477286 507954196 339009502 742071631 262258498 35736041 712461482 701031045 620459729 846982047 736472509 900829570 883815815 850398082 431012896 185442568 802596360 651482641 453176580 28814564 523543606 795717863 83844564 848175468 232026446 34161407 45489597 60401213 900503109 112424001 797429771 15837581 347591608 445498681 667399378 596432125 338692197 580498491 106631783 272557453 447613199 461850653 96773909 288048042 734976263 466704054 943275528 102055774 560123443 883773055 73840817 689228735 267420052 964130226 613707812 906718572 649919878 150720094 643575999 884280206 799190464 210347057 104820588 250551125 570512726 65757588 855318345 54375771 208503578 183776321 558187504 663693333 681260204 543885367 225513998 82459578 691846871 103128346 859876312 780099151 134964123 116608941 667944537 429852202 955307534 124876326 627857124 834851070 561651764 620513462 512896870 786998558 667536521 796536531 388861154 758774143 357675408 692850832 992238432 799484540 264844238 460959790 441136198 732091718 337994200 240666712 297653212 9830474 468280630 195228271 735862037 155062106 143582830 383472243 998619341 374692659 3472718 475419099 103182335 71701397 285629892 322263677 706224259 950019901 668187401 246602829 873907199 29272072 361304642 33422302 534355491 553579216 95011675 34654315 94234328 960582935 164969501 628237554 583494076 296504439 514236538 752251023 112058097 37129724 269889247 771606064 100019442 940605232 207265800 829107884 99806956 907171483 473190844 750812929 701966846 379570927 736296469 130075911 510328397 470935126 127726526 425270155 72942118 139378640 728081576 117738793 518637326 437311357 326802831 226303452 746705553 317878975 844017830 289445663 193128169 97057151 455950199 161869302 352973071 141978956 746225848 275858151 599099347 775325226 279908894 924041638 936224834 342234666 603088975 471430561 462722329 294076217 813826303 453644649 41225059 509142562 717289897 62820843 566394860 242802961 445229516 239360718 608160173 456558862 427194706 652414475 475026714 846906198 948897103 567972062 750016118 794759451 310111634 860393346 648042283 758020868 685095915 411895441 847694050 92004298 922442828 861771433 242032103 619114012 753701496 840827954 247286834 980362918 397747688 484949689 913098176 792888353 67794649 649758182 228320063 749183730 767529533 195607517 262236832 915358116 396194468 310509437 547899966 270593168 296507002 918325127 157870758 620832262 995825003 669437250 58731472 335829350 559294659 864584148 504093644 76116635 585518524 89142537 218667041 592580201 57598389 812268310 580855036 542768293 310061454 850387210 3332224 443705030 821828974 922891685 605943765 972002423 774190732 934617716 89749358 317575495 883296220 352242892 23911523 580899345 369044518 76368870 390672750 24930546 589663771 466233857 624393556 41031560 864383348 88133238 172818377 338276488 12930324 15344365 30258312 133292212 183991235 62922644 747034031 6183452 184849259 805275676 546531068 377140100 575036437 265070972 299252946 916105195 859171869 221716 483721426 955381168 786083872 407647425 642709953 654625208 758590165 450867033 816854156 702266952 254782831 954170160 633630614 244165886 787571183 597199224 140559298 412227343 676948197 207320084 90570176 678747128 240233225 605827422 833272915 120897031 327358437 586892562 837069566 714471319 180937241 822087143 442160268 872993751 767474905 118739913 90785251 93431156 275842648 96911013 676038421 762577128 561748087 720527379 470136306 85469342 158562426 641280746 255116343 588685674 113760405 599058884 318296337 247634385 78224117 794013343 434819149 972854335 851657513 165713471 214900005 430773693 440506292 251159018 796425709 397637019 48744558 107998649 661697255 877152645 809607869 138427370 459385878 955410164 715067821 874781566 543388589 712700028 606992925 962405509 297290574 398606396 455727173 85681284 611551268 962118792 571948591 975927829 283812467 350901604 402620882 706064719 224644438 628239657 644872885 111452988 801530760 637002859 54068235 211383455 135565503 85273196 606128856 492726810 947541404 952680923 166531631 119360800 608392087 766691150 289903998 693055549 896192138 599730032 580919050 66895385 942018179 632792624 992997854 893495670 752614827 18674239 533868342 684963895 143402396 668988385 594034126 679104534 4133123 873788031 696224485 845148312 379020093 956048740 163059466 816451351 882068061 562177091 885026155 754357549 26378590 702787420 249084825 228541507 208733960 186000118 93010202 743299279 659095294 958718763 53516304 551081806 723215631 100532293 87189984 625441684 509040066 670113136 753648879 778690719 168758314 122245135 617416964 905877449 231232851 383278897 685241369 373613911 729989207 911279938 725262359 648952212 598383773 860593873 885342367 96475098 51288606 408504117 251306551 385691603 518643025 653497000 425522563 786423275 275959801 582819622 98548446 819230238 136459239 62589629 391776391 602510358 443398042 666513828 935505305 535870920 143775204 917192315 910592214 803896338 651919309 324775886 839300100 398295044 827385790 211568189 101622661 366803963 729478442 571495206 447685731 514982221 403488400 255783587 521727531 470469784 82598066 91677150 270964582 709538110 769410385 523896383 782528253 132409671 112760638 728617239 768428741 649786427 8142478 319717974 255727720 623589169 209326337 916264564 618506157 437243198 783632543 455630951 48288423 758698641 31186178 963101480 893267348 345167057 628935658 81461742 212542699 173311876 81054267 507534435 588653586 59216522 856732126 331501010 840488887 548052207 186386561 430768752 605828556 247397383 956450268 342197220 418208883 182394652 908237580 7186569 447397588 175676985 261815146 187366678 689529097 140815773 145414903 422369254 593069950 683958597 665901043 292178006 19581007 776094799 192750779 918764763 585548781 395923432 76607880 508008153 65192157 595553977 463070047 508181507 935762414 36149414 680505203 397270824 684433862 507878711 66415658 581495672 597347268 190490115 729238387 445980445 965118429 989825502 764276954 816608699 818149604 635856570 867095651 967566846 623473541 720035432 269213768 237276883 488520477 912353884 21122238 980480831 826002322 693610096 678486124 863637282 280063946 107785707 151048293 557341466 28177753 227173562 835454460 580175476 202564069 873564486 130318587 994775700 784914925 467212668 609229397 458622072 142424105 670803634 249155917 11297490 282049164 220019423 745765374 650603803 406262020 948354111 239176689 105396312 982330907 972611478 959302583 24097718 163276617 393753191 93530800 153098649 81194751 39369051 326178351 457142890 285749881 55734842 449498338 311410221 408072232 575720415 539067189 608244467 308621146 400539239 324319606 239634224 489504154 659765512 801880923 339718244 861289968 699703946 852642121 937365280 44316193 457343070 556272357 464278744 435599961 567223080 576308315 118490557 897293804 929394892 288503228 689532319 776737509 946162233 512350011 130088415 796991536 58807776 146491680 888161915 942495203 792800353 573945837 726082949 815969288 71381460 153397878 994044327 922474911 993549535 729060302 5278770 981648236 71210855 476784606 584674904 146794069 224146393 630080931 1610411 824573028 475976598 985867275 495952378 394000254 478035440 752539802 168577270 617694030 218071296 451284352 346055327 989487550 835330827 980967127 860050136 123382599 87082210 431039703 753754451 998063154 695761598 607301964 793366796 450102605 999840182 408917550 844036330 645607192 532133812 541315354 877564788 47362405 497567282 5736428 532057000 493365938 352973080 421062692 19758168 631002286 437484836 26049457 624290520 490583215 857683692 976413622 468851058 888494588 260866509 553114253 299963920 832732836 58126687 146644585 988282287 417036747 466246717 516966195 680517958 403440841 54375771 376540859 587471026 461213614 795357488 590407309 847182755 668568716 408786077 943548185 551534790 365500253 84982553 435124120 844598923 406279770 766764181 44476723 78201708 684703111 146832157 456377425 884901235 967156566 979551353 123971498 131208833 88362381 494142160 726080537 546624606 777607523 919113209 943071481 413429123 898961644 515899050 962151654 430985783 52388742 818217896 30466528 846575749 431783471 515171576 259246265 512481126 400183588 643490883 264514546 681033322 421244486 449700184 259193798 610195302 547606426 591808968 480579204 314530997 884365560 105040477 638791363 690491119 91604817 951120842 259476332 590583606 369411389 609763738 216983545 777695393 519822115 67920796 635363054 325636017 471673371 242071903 45684286 395398836 523227991 801438159 120934927 973628076 127359658 13043099 581641597 615023446 890096741 772026131 905079408 344160195 949470678 895506551 325423512 232899600 686343689 762929134 727658056 115694576 136323584 71449397 240642727 557543363 298243787 16383859 834942838 693192751 663384318 103775110 24498287 768288389 106375568 666420085 432575232 33615033 908280594 85369117 500957228 10775933 631594434 251888849 898153740 940327324 105530497 637687198 960403229 742145891 408071345 554166772 956201692 29847263 727431686 302253301 447187042 130126596 13933190 674900880 261654200 910514249 767618765 276342963 868623308 807450490 674003049 400988353 229196770 78921670 779018876 19200040 704388610 337018513 269914193 763404064 931265394 505684920 142288260 404512405 375290841 885417058 966405523 180007387 907022274 519326629 871993981 664572432 933500569 165276137 543186282 212605168 258647950 353863994 295720411 145870501 903711472 337951647 805479735 6440606 29209159 396553456 531348713 970567619 2041217 149976877 646426255 485227433 393175567 56490879 912402432 722186948 384031511 113437262 678171822 230629972 679715625 145558411 642015480 23109912 553407406 511220595 365200931 3055672 513496502 315931051 382498943 945102674 142795070 675446876 962106643 43065139 224342081 701426155 562090385 417631683 293137138 261486954 335075142 433925882 905213277 913265579 515769442 69448686 993805011 161654150 930635288 861145052 785682959 23278888 284843777 87114260 820716873 657068205 648281607 103585893 208754301 371318529 500107631 929110297 726582436 30094022 316110919 502053107 905085738 734940257 578904006 957292562 8979184 881669609 247658937 52997549 286793035 968503258 430285100 231183369 157602820 588163450 791422141 250262452 326549724 336193809 601439652 965002691 95837531 284967689 483935136 351775994 953598460 707004690 257916469 353020974 827846496 263279564 828147874 867376973 520805687 110374890 114287635 425098912 166192930 475810193 809570447 37511834 662125231 349665630 8801131 65350851 670726188 881301279 927770883 186554106 335960319 275431395 175073737 269002460 56353651 951132433 413336380 876261713 469953037 755819027 220384351 809840523 193833709 846568390 530564309 28729902 762488946 861110965 588011555 131129312 304270144 950451027 991406362 131208468 837842916 138214284 442109787 17139740 502251077 57562889 6441834 26191994 738850264 562314996 272963583 444536440 136750028 74476782 382326750 831805580 92703352 628889757 412616190 807551849 794030360 595623285 221212180 484766977 153735194 693916915 522473422 369681563 791536539 676957784 782347735 319690123 46369885 827010719 587475153 96301096 888234459 61271856 584298255 973187975 15774795 964158612 132827315 374065142 296688763 515025614 863799332 164011716 613688486 177686250 847545802 421849892 889701116 228015404 708428744 883508519 824086956 370180563 315549743 293546860 216783334 309493878 589160468 689905286 576407702 25519023 973432147 509206501 81095591 254726628 872886650 837310598 436621957 696516085 873512859 55668770 584463129 627701241 808633408 492109750 162900813 351064037 940418174 509586600 80743821 21706698 496824400 107399132 438848382 403711111 653928745 419653969 348911639 160689232 52731619 710975533 276584050 137670885 157024545 879255787 659837170 525053699 435978656 383233529 399647920 1707654 94710325 411941881 693753886 710264685 625264960 960909700 233567288 817991077 194398961 308500448 103540454 975864404 223275836 774470403 549065446 691726443 489522041 368196588 901775220 823980637 43006788 229827691 966771595 90789242 22046827 155140247 341559318 570741435 747514473 245665971 137611721 380957215 728167702 227047197 927341140 733353126 207151870 676718433 948431549 986496261 622123858 68464841 984324497 787996033 104582736 736646913 79914293 579764491 987929808 439328661 124324526 11740574 122291770 676568009 319527216 689414294 949384810 663478341 892078360 83156381 525810437 441699611 102277389 811141105 492419001 116298682 867982108 48557280 454607581 165177251 23924869 753121801 538517175 190994258 77979161 178288848 902095115 390122322 909630355 835748392 808315231 323226894 750347404 369974179 912716138 366643517 126572222 555518306 277837255 791649071 243021538 983000985 639701399 876415901 854469425 237382269 599453231 143456752 929498875 58988593 733882762 793834667 199322893 758844388 260298822 492224515 789027952 71958700 902331680 253972961 446883191 603180393 664625558 705896949 137860646 539619401 952711017 504726294 77961631 515643663 857289924 312012242 626787754 63344961 722363979 53084343 891771152 171029404 342911696 915543158 23071532 65326038 859704792 100899139 364435983 764882684 714437328 427594355 966936221 484703240 352083399 74734465 87322345 124472168 763854196 521587670 734474378 51454147 424553580 172056969 433861472 411125069 285750435 295088073 168987590 251548953 7216948 48001025 870064662 701312197 191398836 730601813 534129431 256955628 17584079 573450700 253257253 13740674 96276397 115048097 701856824 307701510 175421140 119863226 800747844 113761440 479525047 63069833 901451497 756488864 394198356 53196603 221511413 310930574 698531309 289608040 109417849 166047502 408622519 796680245 155354694 493314062 195807115 173774756 2718780 662576478 719264398 6377683 865204542 146036832 181294893 359747207 806955890 770622198 73457582 803085959 659365459 76582768 779342052 181557382 382236914 152293375 868139117 576869499 851681995 117923898 7078080 736565825 147452124 427949730 69656007 154409013 597151250 825164139 596982885 87563014 829631639 332784475 991286331 388151269 108095364 451419784 466578879 410377293 364788353 445886407 351982772 212059941 437654203 606864041 724847465 90682450 541103452 58649791 736588655 419211538 432020699 166872934 470265651 64565444 611526601 22901177 485110937 306339803 657928435 30445676 681568760 173111961 172489056 607790183 595372855 952714326 327593512 286604661 40133318 363025082 521557546 521311859 86677763 635571197 337604818 425475837 708958011 122238017 285068586 70339327 610316625 382972004 203445199 890835729 746873242 350107125 453353870 904425181 548681945 109384830 816867033 123408021 406782499 288803898 655523652 585035123 39938290 795595535 300017946 201050734 42425092 795519832 686513745 100270002 407748579 193526158 766135908 877910067 654283230 649250013 925104105 823935439 546558761 613067928 952727011 986025813 600147300 137611223 756415272 931091847 37558762 1278801 396064807 803180331 880750160 749998265 503220438 152548772 112162188 973911144 572597556 13756819 936574699 353274329 143719376 600012664 130026344 762477955 791755937 118515094 434747629 317584167 168557967 550012127 161211766 94797772 707797195 34798532 709287569 941897446 342924807 397181706 884106779 306218824 31284645 918735403 830469547 108571680 83587859 138447158 156669472 154627914 178577635 931730710 288417740 919256947 501481666 71708653 548837811 292271539 838540558 364162687 458091406 192109789 696481580 28977218 243925813 254660521 8776675 551113299 684001660 455985586 339524758 886191717 755907755 26907275 375899249 339344199 925531006 926843514 674605938 780330572 122033109 660975219 189744550 449275386 235005855 88322478 17355018 602985660 870302786 804468799 180304251 23809518 412557570 769350531 704079854 858266885 297437195 889761174 438274232 637035656 275741040 959446722 443121002 146040608 10641086 57526367 511874940 103868675 848140483 907819372 242067563 109231635 526778136 922917231 953546989 74124627 41673394 925509275 340415097 21675668 321548965 114295204 175676860 201066865 198807236 653398762 40787632 898183513 270688305 457966675 366741431 900360544 289734895 661819253 593492010 451566161 164070435 34319733 700125774 318757962 513165 352884801 90396585 616277967 318140415 363338521 580746736 30415632 470159955 397261958 82455991 559768189 394941267 754709393 32316346 718049139 966812760 507100302 757696313 386121954 26286914 14890246 31672032 722076768 939731758 309197193 16684940 335841218 262536435 946704348 738964121 682610706 234914461 135302709 526438115 974035303 76154941 924548937 614455096 967973237 584549256 900026858 920801260 825062792 963537436 415027230 103881657 891147257 31779284 207229183 766333489 677562898 679813897 339558031 794963846 887725095 523944540 88046863 985181285 751867608 662996617 89374097 968056832 681546997 952303223 965902392 540979547 639651106 131606267 70303540 132694062 110263615 593883225 918265413 378724659 517785151 109636740 812300910 178360364 915529174 633096164 427701429 882908534 523872534 839157320 109448978 54464051 222744092 457409193 150429878 295720411 565667678 36988610 561849360 693158831 118239141 541353929 146057332 138430076 451680068 312127878 303419599 696082250 905921820 589304285 995073639 700262938 733198929 989728198 59077418 55400379 964037398 39381512 824620186 692323201 692080054 531292906 300884777 169441386 572773432 729327460 971914758 10340914 232751974 117759235 113418259 46533480 135634148 365418422 932586107 487135075 694302845 432560311 573650197 300858194 241443205 875945917 131566806 936661578 36641194 880781072 203687243 993001816 256788414 272921625 245136027 433919831 883406704 762572469 289560535 533014097 639433153 832978341 864752985 554022710 980766114 814385145 153383707 441435952 877978599 393376089 521528401 864066540 260406967 452498942 431975684 187238901 414675939 391530939 885162275 948110885 534956882 167265532 79454297 921313181 31903160 374494845 887283503 510789547 584342983 65504155 137001316 607948141 886888372 220913027 924877241 210889785 210163647 532339183 358928087 166673034 769435191 27764478 785470283 924749992 763464228 689405074 523487704 855531376 75627678 674761768 547600496 811304563 6144878 991132474 293446077 732443317 870643812 199438633 634445209 630495078 728045710 174207319 743749449 676463064 580513376 179000396 586617502 526331820 749752226 480389659 228682945 684112638 136975519 91380316 403851462 405436988 913640199 955836916 938952236 821607103 149577678 478182191 449251282 309086635 395946425 537669851 639599687 601361346 537120748 30541171 620517852 844008811 48950805 90226590 378724659 113005015 954929823 623545227 478266551 801306451 63876555 471334397 764098679 59918676 281633766 6255664 982707915 234697549 728061697 513864801 399759542 493650531 31586423 137496563 755022314 557958031 418439013 379899493 68580476 601482618 653805081 60451900 796615582 30309713 57945627 723883608 20237383 83534333 52800734 131446342 910886814 82545478 294398297 852765558 636978250 132241884 729719862 791044048 663343000 204112226 71709970 612642654 978758209 390225503 669599066 872730995 35547987 154818011 905772396 573819804 738926149 607053787 677771818 897925978 73901646 679970112 85900011 44609557 330672742 290323851 982763499 370737368 897365461 865274970 86768971 234215061 365095139 931398550 979613432 573073836 941809761 397575308 902721494 283403388 385345958 787177689 835197854 989448454 579079883 379061941 956140093 800311012 713431788 421031990 499614199 80151474 859882618 368554745 853581609 869090317 491832215 286530517 383456470 613480269 73612814 187298874 51929416 79020424 883918732 171881248 382490462 532346798 533790741 608929867 267977372 460553282 289488912 320732759 244091409 813764050 758127209 413151626 130116928 712500945 99696596 739563302 676825751 68432385 871442186 655350291 904894095 921066770 363586920 935313425 49198221 836732270 27380499 490814410 400344720 264943509 236687713 883071267 186768034 426168011 508254575 12774921 270318454 926195203 48068312 515546 349995966 363394586 433894892 890190275 32606312 93367705 419419112 412567188 556562001 11527557 77065230 720035684 469056552 523193474 391758503 454072692 576791371 495165947 561375770 767218301 318680234 664124154 906096823 983057130 955643901 549670504 716781117 328244095 183419800 79870671 230083507 81994879 671656059 505452910 59946714 621017951 930115580 606284005 442714466 590644787 798907827 28575752 259224435 428511515 54851657 559949921 530067969 718433585 575456532 984864283 477279512 265242850 139245523 648736443 502563120 564937873 195316718 910301460 633317842 73887094 819341560 327259301 633408948 225212282 764007578 311741049 896087297 916629624 842955906 250905827 235238283 618433638 97188449 211286514 870127058 480447344 760221715 807884651 230401540 982849246 386562287 97416910 250160595 206977069 427389964 406031297 394554817 575275554 218474214 916547717 44870688 173610797 188699773 460502851 103162747 47934746 234018167 405636553 710775122 111665260 24896767 119723440 244523630 137550820 793855372 535319530 835359759 187298874 415088089 492037424 171978632 284963200 170309116 72809845 89769666 110979350 679285403 844446718 515294091 73991568 548461312 603046308 139586722 358997431 555614620 819516053 101900651 388408478 541751647 345543603 121578583 735292319 138469018 856279294 108227053 92974678 508408541 632874420 84916578 468414531 16690528 489281494 635992553 713662466 16331230 538478345 401335002 946315034 405608126 631330446 406741127 551855532 728863776 86764789 927715088 163119860 296355583 824153343 439817903 86517403 428645862 354612200 960010040 872775970 150911652 941664159 838502970 96259078 851841162 22760677 651338224 262106212 292659209 992231840 706106112 520161985 2985867 766085520 312605552 874255745 725750337 951627902 479951397 517402388 988559438 44283753 118437249 38230795 285902505 301897272 813366339 99902556 151590356 249168540 954462749 165051253 499327601 389798386 434692040 773263727 66911329 512079929 441499305 69940951 141520682 121692430 987046915 389599449 570502693 743701774 81716890 903696591 199441499 659592402 803703592 635580902 959832619 551383672 10268144 119137486 637830566 643768177 759760647 314119811 388002495 746044806 616731221 10768253 228769090 907118157 581242342 297277998 398910760 695899799 963648515 256042876 83414882 687879829 617177561 85124406 704845725 140560662 357285149 106130545 77156954 105084374 662064694 752168080 745439705 924609849 530758308 216874555 729305740 60102939 593360479 553398676 812147109 659743323 607872070 600772666 217100719 352984577 9610977 120988597 155027534 263401347 18403015 4366963 142083705 212128824 155856058 106681237 60409669 412934729 99578064 787900050 78761086 307142250 499097989 133325810 717699588 222829360 409279724 788399790 813975382 878470429 102190496 400347171 954428204 525401450 358200028 241484006 727265722 258642451 931620277 870792756 184068483 464323493 67543007 331750449 121586225 105570865 233926411 415543662 190214229 349622829 661855259 223620214 395713645 130057242 135865983 314905353 230796703 337793104 450217812 828005830 318917158 69460547 854454991 317275682 816757719 918460183 11387957 274576144 981687219 989690670 802515358 817430749 173913667 134549682 949114520 726738570 575618562 280685157 389435440 302017574 475982770 32207795 533024870 986509285 578345772 968707159 511275582 758237768 826502900 447919427 606747161 443683710 235198891 191922053 853738557 862383233 744009887 872344334 814227238 866583135 365518016 248288941 154432393 236310422 233325884 219493139 337856839 713072476 219912903 135586 857170056 640871825 16319134 239199236 414108090 478138674 363988525 118809990 614248921 127863187 835934308 412053447 573806489 43599633 951182107 608155735 4308457 77453883 826804007 263238648 152095256 125606930 768362905 911279282 829150980 321727379 747107878 280806839 168972291 755588618 876061729 677224285 664910217 291857278 227956462 564102672 455644152 936042216 734093954 663887493 162598486 247735070 646824146 302979361 232010252 881528283 272626547 711358390 657876618 447989254 904402714 339113218 620338856 455826451 759679049 254100300 667873309 302466990 890691677 919987643 44433844 805725079 130891197 638795891 394844811 949123547 195486859 744777853 633360048 142292365 3081029 399382144 938733356 510027129 234029289 136644198 195514420 263386266 309405460 748945323 188162281 99037617 338885322 920452441 210643767 113353290 532851370 61459294 603248333 41658563 91192311 842491112 409274578 633804605 666067394 123351378 944235106 368633878 68387834 964506302 112254547 316750048 250766079 249450586 882110834 333136922 904423934 43561596 68005577 927878456 716768697 699642489 454479518 327933330 147184538 765368745 67033569 97826284 896882732 859966383 784167008 324238387 184825230 185443764 45660049 932836772 236142540 745123838 97180267 574339197 945023295 929872251 56127056 788248202 199756617 122796745 241389392 388987947 979156542 914045104 891177018 886570941 273712716 127741007 935313643 403268552 201011826 746728505 933510080 842774516 730887486 864497093 693996801 787938128 665082679 475925633 117364414 621864659 67095488 15518356 793285043 104955216 770691543 144423912 79844153 285256388 821146312 660880904 389212927 379368505 850917399 532901000 695960135 745018812 601366333 757254202 912494606 645545749 650058558 437359497 879920115 760761086 708305032 214287842 141180260 234440688 121107151 800583478 502874532 363338453 602902212 505868159 845109020 103331594 801153365 672967005 73461930 638472431 841921604 178339262 20650163 550811918 610914571 472513689 934035582 996620871 346983005 802735584 939782949 567167759 359514910 211280132 390291514 11371660 77540792 94019050 227422115 582107964 169582613 60656852 41597221 147429121 126985407 161737440 992954755 373832071 390667333 248857061 902423587 963874846 121826562 563804368 770875393 851497936 685002927 477537928 805891964 283093809 515320 448608298 606917434 145616102 911582898 40613127 917715533 127496237 316058452 192501088 753005308 360565880 875187605 664731566 185249418 780113478 375532211 580707817 599603530 725060289 838959920 83677597 326254363 268582840 450224070 407305156 164037311 483287605 668722879 504389846 421427308 832204100 30569049 933761545 930784977 94995770 54728448 155240076 134092120 172636803 931091295 742269278 341751929 785298462 38095681 944491152 675842891 45217960 513674725 559170264 368994072 972332378 764843530 505361074 663322509 895546154 350863287 497135105 130966273 97811021 547586736 436027864 713413464 990009466 291739586 383543293 246724285 490998742 595166741 332532479 341979457 668185446 177018319 876706169 70536392 788513401 88285709 821198352 337670599 252340183 280456318 432062617 833394055 38612259 524392719 626884733 569234151 278422783 311007973 604105802 352532896 178731911 911157498 745771516 989261484 940778651 897834379 128437647 363359460 650442648 173939100 681391526 896680534 960502448 116243356 699819764 133148333 853605220 377025659 84163317 609214198 976419821 785108631 25844891 31586954 145015617 361771163 282458294 587130824 780356335 550025590 86921873 527646889 752517315 694899384 574914859 782952997 405495089 935208274 197202380 788493856 835031488 557394198 41194012 935675797 124414582 942829772 630694627 778734018 174029079 134829314 34346750 571148369 622404554 243563062 131674367 951786524 621930745 7913722 730049949 666664529 135973361 1839849 241661579 864182644 887138612 829139014 372072503 37018189 142708240 768779119 65985511 17490602 757916332 485636757 887283503 57286921 115896194 263567764 300092018 10591679 264595371 887934388 940312210 562733555 271199504 730574629 799676543 711998201 323274514 566964636 430483955 673114342 200883357 546851086 134257694 421629217 238609302 46955134 229204875 22457447 655929216 204636157 631548641 703070798 447158938 192331086 527867327 203443955 11252754 959398072 568090286 194229899 820328316 849447967 543572600 182018037 36231468 719822820 117765611 482462642 413312732 132394480 545637420 731061476 118110676 640777861 106251202 618202122 654331202 92839853 738513154 1450797 344508730 413734963 26084453 80743256 674721882 482205929 938277526 579624112 324587699 774878353 921031752 77954541 51760416 737606191 829473877 330965015 476668920 568190899 358064094 344079990 66309367 924520730 239998900 149347049 390364271 909844144 39895561 37129236 740357746 122734142 251859501 430206901 539051282 802684846 545329762 861002728 349069668 302834433 160903863 82139183 5019192 69923902 523536755 381566377 805314229 962236175 444325050 36457503 93213824 670341189 320990693 104720572 932223613 84536511 455472232 618976323 59703568 551662132 746648698 883460097 473773608 360537841 681557433 679475109 14410684 500710333 863749810 172366732 176865170 424657869 121854539 117497516 456595917 582802664 266028946 732343259 303833914 989314290 810729564 916855414 877626900 178554380 159038338 285893365 469446648 796276230 330999202 469798326 18652155 978136818 744798245 946624977 226894784 232788856 344636664 129278045 921838892 409401295 336043144 215067760 486754914 257318835 902520832 992398099 644366104 180961272 155530850 363475389 267353953 798148753 273834478 524445506 10869422 79812466 819776499 816765963 533745802 165041719 802722690 824511761 57320068 846846607 33307378 881491522 138055107 48739554 310326797 66481863 509828737 862078601 948958747 181370485 375975669 67101734 51282299 443342559 104652192 376282015 450669044 724123051 670314574 541675 49193515 542713362 365901195 421468345 89284072 731314714 939803529 1760656 836099007 91229576 25927847 528510684 839796019 770578529 230293737 498950849 320910909 403419878 794971936 501406155 642072984 385033831 154843161 141129258 414987229 494376889 730352542 238953231 997420122 654001678 228715524 838157605 731247534 337579312 635491877 143923880 566847448 38162096 842032850 48433170 209438087 336763211 125512653 164060106 453020445 733050960 456711959 313163261 258647462 242985010 662768649 232939307 521406102 235167274 369269333 358248588 24692109 119224799 304357894 746258797 788458670 515888245 279323938 644691402 273393304 973287500 701892200 89238775 998630791 156699404 880718418 525351283 309255136 120682083 31763237 906890735 110250515 980440775 979966 473804093 414247582 543078159 770860908 937139427 27947935 498322849 923592966 747739831 452020891 33781324 127488815 351740316 109251219 740570397 20056966 577711745 765180197 992671268 21185131 28014466 21675832 531681275 538415985 366520765 384427180 194021380 939056901 922580736 978767513 330967545 598543098 132108153 59753472 41589779 140040434 526175233 522757443 315988679 138486968 827310784 56209432 739228122 719513658 810020116 597747141 244435687 553456341 45958914 491271328 35067485 973451561 144500542 745461192 261644152 394113990 544205741 186198021 354587755 803018754 676876996 295797524 65225389 955102723 252756858 881689447 919147279 83129 45537700 305133782 44737847 394389002 432175056 216215954 108289446 777203740 634854622 660173626 151481122 145860582 337216609 725346406 939134899 661844745 720978248 53838981 169670887 605316208 456574781 98867215 688333848 774811562 75079890 345592527 12230604 331649067 68829196 335329954 478991280 479413204 408601009 607927717 23085326 377721960 800142930 493523544 500378177 225509927 603871148 213124557 48901746 544072086 988246812 185865064 786204612 157715683 83737522 984712870 936780005 777007444 587300960 746038164 688895842 911855955 687432940 185239965 733876632 184873496 325479620 372889128 497770714 648352320 683492229 905336556 443668770 897755616 261427314 634859115 898907866 97806207 525611326 560213117 343972947 39104162 539754776 382343500 245290294 56556255 89766279 460434474 256099342 960292020 854189402 338767307 59308478 145967209 56056646 657185274 354796062 7134191 621745512 75741836 20266751 63244109 42143296 471838742 141959567 851157630 517214586 465814575 970887933 872716380 474593045 101897072 550188204 744768530 318122487 612973394 767910070 648397434 917877661 284139689 832842801 90536419 450375912 566299526 915729266 963909724 795802962 466537985 96161594 123583449 334139969 94464691 734316889 532585620 126544867 707853077 718513975 547940405 553978099 792801893 41797473 294832200 992312432 481468529 916375106 87472241 286409614 833679399 581812728 903751364 572663666 836421302 12433898 13106760 922451179 777344951 22991404 65947142 489402068 982341765 405886800 34382800 560955117 746776170 60517518 331750449 852051327 719511083 176865667 633952866 68547193 25098047 84783091 873499289 590852785 83807481 510231874 464471318 126148641 597435464 626333307 154076002 103347896 312475648 220663228 909760417 62088101 30516667 118221338 192015973 264209835 390631504 176478683 404440853 964025069 155953722 786338177 601402757 101491205 910196365 382676371 747012785 121567154 847416983 61518155 909618679 262941033 720538967 98114054 920547326 588766740 975733379 212313011 508352076 958698016 102915026 694782460 131747105 451034403 400238912 478834001 82176668 530024141 873426092 809524544 888142731 121313882 718990673 555632549 685573508 308049158 923869840 98908104 912708057 258410289 428834189 297741961 204924980 444187033 310670403 909228932 957718816 800687101 61947829 600952311 867982127 360419024 97614300 35860380 222393196 840370494 428439804 533044269 538431855 128282912 222969827 547552446 28152 113343330 751169525 734279173 920987782 985185287 41942863 222178491 641766554 627117650 362832475 10790924 695881299 567816970 926539810 418672021 226862374 552874752 889606663 320874976 25642417 275029008 173567425 495795319 353351583 584793395 33240214 824875429 583172295 945572544 571542296 758211431 92444752 407370033 165687 801480627 607679309 453215738 9463608 733303132 848146693 926917558 469071181 443792202 588913912 985067189 377556430 368255686 705062262 983698007 782854799 547738374 598623763 62277265 187692333 694875262 806766301 654679468 977162328 739269019 731573139 144534794 908004782 468280767 364333611 323925759 625316878 536064620 551874778 5443216 758034998 736424653 126419160 755014432 264435756 647214137 315596158 114741182 438058834 101834907 48259251 435005550 83567209 833337630 188698333 257850759 597118045 320975522 615383251 649247794 757350664 839844104 748343247 894228687 137531830 53712161 173074920 507021157 923744932 53263648 961282256 601868203 461236640 998831781 913968514 173682340 257903636 641447736 930630527 495846489 808476411 110418111 690861544 66140033 401929104 258757860 175494740 711514435 972586679 564845486 895150930 790016063 685785587 468283946 239289125 185872597 847224280 131245301 158495840 439456121 942254746 761741571 992715050 726781380 5632293 907750797 400939137 438592401 961157830 991554622 777599909 805776092 267643590 140380489 300629586 530682100 382706652 561484308 790857824 859291084 192534110 81017885 919869133 334503303 928833335 792218409 168771679 94398507 732564451 869544216 749471576 958164649 109387106 399547478 415182102 489802338 8534224 101977863 409847880 619779800 588388938 403773659 717109121 744199894 11011221 378039162 98286264 52199932 422548807 854564862 474960815 124334163 952665259 592863709 83956577 293286517 390396230 923928370 24895357 50780870 549067358 661332193 777574940 590553727 808288095 532687999 417775054 239377951 45318968 616950385 953517150 652687496 335360224 55633753 338073779 833730822 392544645 156507106 212590089 106935602 888675128 614530263 884371030 264319411 810686412 784062675 610081096 426798223 982096866 109536209 892240027 572690538 915286548 672496806 382432651 99768101 241524553 675302660 801028971 952269507 646917419 552925331 851593255 959085069 60686360 512174418 29543553 324058943 888871331 36731105 847227400 233206443 216937322 119976259 574463662 976346401 39373328 235622453 816091140 746910525 428015816 706268523 733911563 527030981 307146066 712698223 379375427 20582571 261731265 738716631 128570180 789025478 834026300 813189028 205063306 343509605 208060077 120451675 104814199 360343636 77092795 294355790 43213615 994176312 85302126 636764535 780567064 756810190 576839940 965004387 273297930 122815336 42798156 808636823 110462937 662876344 403657803 514361569 668351320 227533253 861611022 19591104 95164355 23534204 68034655 727193492 720978245 446249963 50386830 943172014 284810983 749572852 940934282 751242516 949118118 644027462 670507615 399173067 665760129 54658539 777979535 641948158 433317276 952360509 529674339 126947035 500047262 32771344 597025826 327349039 696877505 847550587 839521340 650353890 509558758 75971478 733647786 443763063 340410081 143633248 204791916 493591945 54301608 980028690 76745396 927651721 384647999 77319696 928957570 654804426 213553675 491630059 158039725 711427766 322674622 140004647 150154904 43416084 908699239 561976396 854211912 951716336 100263560 399112892 606504153 842493679 148809037 405662249 77924949 33450152 23575693 686830094 808232764 441105382 667497643 645915474 645680139 625016257 530890846 904234698 24089285 609443703 491150524 398655403 357628434 474787036 564690785 794014806 915373250 471610899 528384176 335189093 903673784 16903158 130412606 821996030 347913842 517462596 982371845 180427261 268805877 856664555 47209283 567285951 776079798 218590526 2482670 714974516 866381500 723196664 6732258 505449426 419792070 237313382 76970240 21081953 976592441 607597621 520919791 706546055 405867230 691374342 93600611 175058983 701933439 741392224 100677071 514924622 40632814 639949273 576649015 825924586 397360347 81808220 901100296 58078757 86860380 84144470 769486913 31451724 422239684 846218241 864458036 834591632 392879901 948592104 672725970 958672462 406496596 574208780 340533475 604570137 5479379 835790252 42563769 784303814 598144643 344405465 107393778 899042444 560919720 758347863 3000969 587328544 145546493 443004447 383908816 935482215 604859780 623523102 791117411 507536232 643382750 428516371 372301055 294492360 958048696 323236793 101942948 61706207 94699338 543253138 792939828 171050111 82469851 711388103 583255949 277034963 584299029 339912104 643837426 832455901 372304113 502914486 584740986 272109706 452320717 893329052 898775740 529562027 12500543 12725451 739399625 126822333 644615133 6209099 25710804 177352924 678332253 39989807 901407338 382631032 124287375 286644821 290282719 883852134 387381679 73603317 473274578 204766951 941163652 860065141 738841717 95333767 914738224 337723707 713691841 147010146 787214709 247428392 840403679 330267037 101652010 67183617 307096871 429547195 355881306 776511533 867730120 672305577 135401984 976792113 321604177 118439714 935981148 28051125 62151989 237100436 825778301 325455696 318382253 868441628 386387688 569185676 449077453 749351369 847844976 109678052 871046517 936573190 849248428 251686310 39477654 711671202 543536649 465156800 357699032 989126854 493547588 743125703 377941877 403282331 751322673 516297974 107343533 544660262 642600852 565984449 85978369 85638457 523541759 961639165 259663102 840077504 663230669 392589617 408242269 653918211 986041961 107133619 349442673 224243049 64760879 392461302 696934912 55212299 492180073 89054295 342758330 905187346 508968315 647921855 125382698 430148395 349798938 176889940 459228473 462683911 942892689 410552786 471016830 258934018 863959008 292196886 438143076 269635286 292189041 619365318 87477238 883835303 513864801 986164639 608050813 996596973 351230877 466478266 89114692 943296717 508023247 551906367 302322438 980169129 480830874 498817806 27485983 396583155 695521613 821628637 337648801 513705572 111812090 815826930 965506658 805272529 103410764 617438876 95447188 89582940 355155833 121514030 199455574 720371231 554872914 157143476 393428770 826666468 899147162 751797681 443434092 562858682 4694403 867995844 205069359 1805494 938387832 30759643 760337092 858377051 343745970 689049331 633942418 23886360 883179950 115068386 793199417 654613889 172068709 517071351 645804828 58773761 627638433 470574269 180719632 68364486 930939667 697238501 416492896 367031014 8290821 310792377 408723546 152721379 995094284 913991101 522296649 573269578 930448463 123712377 696888164 416082488 798773051 249590901 4525580 280719648 65214306 94342468 413445905 460847148 454162466 348650455 558076375 890399414 621480387 835646311 575022211 493983718 856522775 18264279 497967361 70983716 556572053 265131497 595725710 974035552 357726353 106085632 664779667 346930251 890246290 107372599 20603726 87740715 943184412 34599066 152157430 335325977 560320571 746463544 467027779 437110328 52447581 380528983 863834580 545685141 891427633 924878868 207775897 45471938 580524555 627748332 593123666 586334738 250701217 120152527 935997984 100643554 558577591 945586685 604010025 768082765 282380850 967134562 658246761 276164901 414088931 493303331 933820690 853013115 98926869 3970233 332432685 799023564 134590879 720010654 474089754 199556409 75823292 749213464 99017557 890593709 611090874 625875407 580202826 373545727 356016012 480975067 13659658 675677809 362531130 667097747 138871268 408267913 635457429 389863256 670865532 481237310 465747950 664363043 984254990 426974710 654989217 884873450 57366554 199013288 899872546 830460128 590073653 786882357 936031808 660248357 244167424 603952457 457467537 87267434 296492475 210741213 86850479 4848872 341960415 148881920 178033085 437452336 305275794 903712441 195354651 678532517 406402727 277679887 576942364 803071548 869601391 707751152 582884658 232461384 406664998 764578950 529839130 528897367 520912398 971084363 47562168 706273028 56564711 424192076 178017320 599390460 353151385 500892474 19741201 959726383 632491013 362536123 932060433 434017533 49920696 64444835 677144553 123264107 449126266 704902771 183422888 332808083 90802134 221920568 131688097 294418402 92984181 732330366 156047594 339609210 54024390 122659917 129629743 75215853 941145429 724993777 733442728 936207051 88307206 431683661 212783017 142527526 508595932 925665825 18128734 990686745 930253496 992964545 316807585 474456890 109702070 360152958 498459417 226524602 17616978 594563621 641071487 408540545 260152077 403248598 637079974 38369163 297787464 252786609 743231994 249525398 991958162 115592906 46313510 332806457 913003773 977367494 93765571 539636619 295799635 415989101 445744273 570674102 691354536 575830347 769985514 553999131 174339789 724927522 961494241 585022914 486025186 431189883 262799296 380525641 314798977 36900235 586760318 799439459 544071364 740214114 679076446 46127002 94498598 422259141 155289666 954264043 762267899 412371956 344425632 178705254 532137865 801076462 541776690 965338252 557684264 514271407 796750093 811016970 905730306 315669804 721198581 867514266 487251853 502181667 171051808 872612522 401134264 378181871 654730745 277128240 89950508 543343396 501334212 118345428 30219512 78066587 517460618 536624656 614082791 520432671 957238263 574910380 558829013 566013514 628888143 86501566 404127041 795737826 266954250 695521600 54956893 615964928 559620059 223252150 421641040 103804255 809116248 47963665 947870273 742498872 520858577 100180617 556995465 393678786 202671673 570268319 639730616 113252269 184722054 563129649 7627195 894232146 771156571 995711478 963503690 853931382 865497945 19246550 683978649 835764356 862826612 701103722 768861725 25556099 724028566 677460732 563283975 393216263 414847120 940046001 271126263 844006496 707035606 493200201 38924265 997881450 964278811 261521204 574338429 445883869 341958502 898621411 375237180 442350528 407853227 119628715 327730655 494182810 384270108 917655889 291025859 502743170 107569816 770669437 128881416 885098018 716452626 165495346 403807708 207186520 683087157 461279491 852876350 521004765 221803109 983045749 882005215 569315729 151194956 501594138 935780933 799342701 325343443 329236151 743274244 993071000 540589859 79899144 402707230 688097911 69449230 127700806 770962529 190951176 513436967 741661063 570165423 138057359 588493216 803799166 688502487 481302310 911614028 969657710 323663774 22870414 829970863 262129548 552289467 930267388 869790209 448324869 56704816 96754820 706468584 83658365 973079628 596752071 404635426 822976896 639263619 34292800 92517067 234682170 670592942 368735864 207245476 669953112 866428207 378498045 243963452 468422714 496872867 46691172 19814132 828771439 187669982 906381099 843093449 854851922 525805130 942355116 22014781 400067584 990888357 574501397 736813400 149647540 348106380 206938070 776398026 559752528 238075653 882461691 266399847 4812419 715305743 936956349 783367281 272897969 499350817 271068239 956152361 343031696 454201899 794927229 559018283 415706450 591837302 433008139 290619073 96600627 560444551 119472514 17884240 827449508 99886875 99588784 87679468 788841636 843777026 877889316 761741423 357228968 126845436 617955169 835109741 1218575 204513201 541648721 552963172 75019585 977637394 581542571 87944091 305651295 143190660 231149133 143548491 434105278 31595678 110327643 841123656 953298609 828196652 620642483 652928746 24673469 928425255 226657517 5695423 57477192 908457166 237699721 189488399 249605796 730640605 969126382 51967084 282258499 39039302 52524262 466383721 260735150 714089777 497607127 473471440 405678031 400487683 351187948 339144447 254562948 439530927 652819228 614735264 788108169 914883738 601872622 619312767 40488798 34308695 41117941 868591992 4661999 936892536 19678773 38545056 850637802 586994791 350140997 217426821 644588252 2441004 15684564 775305175 984117187 788616179 477665802 870039262 80588179 862738694 131697329 542104140 705108290 153921177 446596052 622071705 662965533 804762614 976570279 911079718 964629933 39812730 447465793 614398764 542504188 942219274 431819446 11529367 936203060 69077508 702167523 564082006 627745195 672606799 187792985 484699094 606934213 322461133 484302282 136770859 812867761 477130954 110485225 661728392 955134962 203534252 2729249 332662653 518971731 996308643 211534491 133211547 948616389 28738270 770973387 366682451 55720686 46914354 633790515 452941068 47209283 673359529 836706791 772421636 505064490 806036568 145610192 897285780 173744974 952681945 389088800 550427945 642540871 772208747 492721253 587269211 526184348 679855890 528678879 141307320 946367616 892140741 257404748 219390086 251073333 609885152 36449768 360596731 974253310 628553060 764565418 349066098 856013846 780157226 383964494 575629038 631706073 126961959 432470334 192306889 787339949 309692549 336538522 369260962 219931726 690139413 922493542 885421959 508877440 211569587 221335673 582976859 71942906 39941231 688733320 627164369 797892823 544748548 843881402 204895357 934626890 648629928 273656903 91871746 188530864 671864497 267699565 533863820 815061371 263478339 568047932 137553653 216905883 959047124 91393452 240922391 845220056 940945792 90474274 792813316 303531654 473743085 688038233 965566416 970036807 476373331 207617938 759021896 167819100 991750527 302208662 767474905 226605000 508187659 748354022 150506878 922170272 102621742 158807090 568940459 671456876 125397306 259602369 964651927 58795877 188159513 243815029 852020314 996391988 511502097 32922429 319405467 770005374 396954529 364809891 869445529 9607204 455734709 631329549 797745727 168598892 34089135 920162795 841703213 36018284 259248136 519431835 878770719 658113146 695243632 392265315 309091573 656655537 144455739 584872607 767573649 664854256 227866706 653334506 496364770 277723325 556582119 32393343 365462799 636135637 441859465 568506504 881334280 126325601 50410437 288614373 79226027 453230137 307103296 661667080 83919200 608645782 205370822 566116994 237405150 982742659 943466661 586034071 414908799 271880062 72263756 185893856 313407248 779582597 258898827 278921772 820931482 774479493 754300461 651997274 289991094 633760652 236568332 33859914 710334606 73520297 760160615 993977906 951157177 604665416 406763187 972633787 245393747 462519984 195415242 564866431 562454574 7905824 139125015 679101871 830848379 129353544 593776695 569871442 543399440 603967874 305498759 436251447 998361228 247308281 802698398 576490268 144002658 828297007 745025303 186014552 690311385 583240744 399863496 553767224 142773627 684894628 659484962 990257221 678386792 137805609 182738911 822769349 52863077 960284020 8138633 922465956 403608201 791007783 66830129 768918730 184598009 836784522 35542752 76614230 917191893 961280167 39250531 628985310 656915113 345764605 452821806 725067680 427680051 661159311 439479165 142793412 867702071 411611842 360102507 135994205 15761296 72047283 942239452 286874303 5041177 955008130 171386748 189556134 264663072 674271957 887716028 161623265 269002460 408843495 722863355 136429334 743105121 893968388 750005926 173534776 727229165 44673542 151440765 983243846 474907409 689787076 414073554 985038981 291768121 32739786 659372269 87439587 602936921 203113168 110096634 586287691 865775656 887031187 753808123 774604617 450039970 989203480 116828082 496214179 146608323 759119330 980915221 198659724 685351048 715758588 9179517 904010945 444999708 756306441 140963986 36838015 887820926 277877015 294558376 118088349 7828541 264999347 419668352 287854621 202813198 460867039 83733362 578868678 744049760 809041715 611440182 133405998 47237672 63290180 936114125 444712202 461065147 249743558 474351135 127296662 268767658 245452129 416048308 455446347 885635092 477168893 91644572 471838658 318583182 488781701 965100864 895052050 718073741 662166786 708100488 138975788 693978195 642853898 458286244 733438280 807249312 610116621 387258624 761201914 55029306 491080946 495292857 48912550 671496863 808161875 942820213 471446910 831147964 523130104 958170959 798214324 373603583 170255998 68784775 836250436 632237086 544533157 709826187 371119658 827545958 694245456 112747351 771764944 406993580 26748422 922506339 789132322 281098908 365035902 259725792 570483133 1680324 982575174 713726631 512254066 289556484 880163796 144768060 51799662 205377204 625157199 532310275 955211264 390245580 351350221 643873357 515012459 1570425 322064497 792213763 305777373 846787525 140140834 457886894 10566104 965895275 708675226 537300409 623962272 659550162 582469424 808234318 77080347 283239020 369544300 731067583 604938930 596744865 198094459 325008429 755966732 106253409 570174088 95772837 244318907 773143474 982676010 882096823 803183914 40980873 646975290 732715747 259114664 634455788 424296201 159165398 11109883 354910844 152895342 568116419 458341635 286482699 560898180 902596103 693096340 519231960 954934050 420171759 915699878 17416740 675807230 877272529 869233049 804085428 634748786 170714545 20953051 596227359 707461730 965409629 136814472 784572216 149787834 16603055 480494986 710732434 736750644 539574440 787326434 935965957 448044665 42612831 68854192 407949225 80514739 227272870 68261222 796998968 575508649 417088792 589629746 324467542 689236101 103572145 498926719 742934697 164485151 181673052 10090858 957449945 316529417 16532589 896011987 939613205 979933906 77140663 58480759 230329261 119846096 675591742 94804577 693128261 919631224 909238150 539708433 768901019 597149562 417145312 881324542 139203404 922771161 313302579 145770457 157781653 619079918 967693688 408909943 223829273 665419149 41164878 983734089 747310587 451064488 55121039 461853947 6172366 866070298 225333153 517520881 134435984 916832343 331143673 60309445 105301911 675349977 710765512 156588728 904260105 212875120 12804216 225170365 57103191 620202529 272852872 689711496 642427654 224503670 42117686 629089502 512793032 114586918 135504951 430785975 422693671 662491224 44219856 333054694 23941885 515441320 669996588 533771763 789949720 24806096 479530226 442131296 168035691 50365427 490177723 364522148 508589404 618618743 55498777 705765111 408626164 430840474 91175701 619406686 716443283 326452524 135937600 373666419 945944484 979193979 751233052 354529088 865910765 51601153 937628861 290556855 401216353 845740823 957067005 998917109 212308766 148329026 815119710 16281652 676068299 735481453 694693791 43027314 677341506 132405352 626592999 698516856 979417272 691605087 81996727 781522624 445993787 732652108 366957867 285902795 718006232 374602896 352205365 695152817 843491767 496078820 611909204 465595369 286473631 139726567 858770119 749240205 858695244 390424487 39293713 703901525 938605800 131217008 776677182 518052448 111412975 2909095 457599324 16590846 643159743 52902801 896859940 106917990 112373431 859505890 960254505 127777208 891321233 546706274 579583951 237233253 773910627 593828470 733659595 482255974 154514666 888309869 487665982 550773557 104692943 303240007 118574555 126490006 668191461 642007636 130689526 212633821 227013357 348345665 678302067 741005656 272227868 417509406 90361466 885472106 592138831 610993809 434969257 637585301 910682632 161391697 967160050 501074273 381975862 883977484 43494180 364488887 47672708 707989036 23772844 167916438 282954294 340964213 424978631 647915720 444588583 241025904 335098928 218936402 311354055 168769291 629710212 319583428 557359811 805250646 561600868 401068104 187413658 116743069 167212521 965470938 727410714 923410175 409340705 783724476 404729877 71261435 54575797 736403754 847905466 290621674 210485085 480195666 435715688 236971385 713622365 41338730 43332259 440632597 82988648 378822115 257039596 447476954 17920512 442285416 69377891 358536183 14734095 112869610 325923723 487455301 879708703 745396412 21159876 486655401 691865527 317007550 624892596 70682830 546704939 525013640 802273331 754871018 450077847 980007098 328168341 462903080 236924898 8035240 430432402 624707174 408700495 438020384 532835236 97538189 342858209 906077978 105531811 944792371 969227711 47934744 472135266 63196434 873274430 331961142 106517988 312025834 220194953 244065571 249321538 141759834 547908922 312972308 226165916 283835192 610744668 955331723 386243658 236530148 688420361 43060320 584387749 918345635 528157553 651833277 287289325 956846629 750607685 715934955 416719630 129190682 237633169 129665168 124550861 985374393 651724643 927461006 487561142 509628694 137765101 63132400 291172575 426718667 654098695 565438962 76107809 941007019 351823370 864716792 587867168 602322905 920248792 300452498 449777300 85842249 529556848 173426162 794819279 139055457 395544243 663340399 544476296 21681486 758901751 88796690 16311899 892249506 851654772 952939339 844838970 206822043 143494331 781386691 259619355 199790517 436713846 53125578 592938189 308738398 738158841 698175133 512633990 935185205 696310301 137522744 278304187 754678861 646953451 135342131 224245056 597810488 30794087 704901920 59844347 362315498 177390209 863494084 140855433 536473269 663808285 339079240 69257920 877962972 171246780 775517061 437883613 963909724 893622889 856721939 190712870 718957099 639320635 525874840 452276988 520492041 77970414 322427839 94867913 373896034 405593455 521902153 100457934 490950720 203926664 419160807 97392979 592310558 614194212 671873105 446259168 520871348 915909382 629127965 59324373 777059595 538525326 878216501 417678768 991060346 319801788 89972021 261179098 651440466 761095560 623443926 142302081 980171992 97601386 694803596 489911850 136769549 399433584 962447536 497355412 201885390 744001068 29385125 445281456 243605099 127251371 624559866 25654823 987362678 728467642 879022536 719093132 346491533 825759730 692219776 914091077 615730845 354363638 551263519 917923971 659114241 627597017 492423556 238762452 251335438 137274153 196111431 482423630 21572102 278463515 728153185 887441066 319922377 573151609 13320883 970933271 339974676 287631129 612804006 304790808 892860436 865439647 115686825 835477840 117552777 251555942 783701263 746988416 302214022 958531910 407013290 42053757 369732394 639709863 915450578 305255105 921727965 306255637 454800555 294116996 312098187 397219051 495249167 528011028 592168101 484723906 172657607 590296437 103810974 250572735 790034534 196043325 365693894 127177957 299249523 566434734 684074015 128965601 118105950 568835031 705549564 548776442 539387612 244959461 807956257 809079661 105293736 610785596 478900135 792512797 483945945 120239964 617747790 835429696 163417845 962192481 912356448 162498562 246904009 875776833 318742336 222364842 72539507 378328547 489333939 142213604 464769082 775352981 360652066 884702827 916249389 681622098 663558355 240098097 495463119 794145759 606547970 944426419 608182298 300313784 274558074 109166061 524966418 497569173 64384118 267198452 269469673 537130512 618333144 736506819 83593238 404457785 46313839 456719578 58844604 578186587 112255274 706413026 774088201 299979606 542767449 929541456 422032262 128372108 235232550 348624091 819892364 363693530 181922774 817958005 689426302 844217694 330690988 138848812 737154075 706765714 752069054 144159426 623110268 470995437 919357781 959982385 785831958 350873016 948027986 497304890 319366565 454189984 863951761 790718844 51456857 248101834 158011959 396703065 505226364 416612967 441830759 543295044 295671276 959196877 824915014 790871846 465252390 904815285 714747695 770453542 830451148 981505567 405732899 903646149 491134013 450086438 212862074 307312993 582349522 665480672 625966022 175371450 636844507 665584370 3099148 246074908 309524489 140052091 382671886 107716807 930148595 479622549 651050906 381349330 659847951 865302706 655282644 155441432 446679318 35774740 703356949 632917911 256038926 217348766 465119713 409480805 587806027 882740144 807579065 813660285 604847126 517012687 555067304 60249963 213456712 60641608 899417532 715118151 396274609 981956511 429763981 65238867 247377652 563954452 783264430 899748794 386866203 319635751 800948210 447208059 527849993 950177665 167949537 947935858 59504120 440886237 236649509 535754353 808782827 412991397 939539737 560791857 811398482 491739889 354011691 726436129 158347303 112835339 355526300 35431784 587273049 892416859 577673795 59489908 844093084 96510401 685792463 773300292 792385777 594844132 585299645 155793106 105663529 56827688 128333463 602843861 522698032 236316546 273900987 363543193 766981932 830255339 958204257 759539708 20563340 508554025 905670331 527003132 93887523 41061816 32293201 924791141 272595283 554594994 419328106 727517365 635606306 736180652 39222559 432078684 140277989 286286238 62669827 814750677 947102173 445677395 741952121 168279027 543667243 143204347 399928962 49320261 163338636 323967109 125237961 664305111 329590630 580284132 36664649 768487126 124656691 368850048 779798716 300172359 10260343 809357244 570470345 576864071 783071724 101958458 989616258 593930 253518333 254726514 810433014 514909248 405895638 651351053 385406986 117290447 953124190 384599246 98786526 495879127 458285060 390795260 213972202 344613688 50770547 380985875 211113668 932151188 297319290 770417046 551041129 275202319 904468546 615959414 625840960 777217514 254300217 857109073 745071441 40698400 549064144 389075244 466236054 142236017 140541028 43584468 578519903 73120434 894656736 847443353 65113870 357407867 538715638 472614636 253035159 711028655 388920267 389969485 497957942 106414300 194496439 802178380 59143918 565774727 268399562 114115167 913621621 580834061 599590299 849221205 986648743 8050247 36206737 764065314 921171815 966604957 240719307 31612571 139297606 65422287 903011377 922940040 242100100 254770928 61579494 95254556 742705169 968927354 274258110 32473567 851068480 96847788 149678971 552627482 8618540 797747064 508071977 302022430 595905173 881410163 167724690 121555576 937752024 63371650 569994171 846057858 98606820 6638297 10856121 784015167 721060741 841266740 252527533 542488264 427074873 634567065 214248139 336524170 365815774 883086467 348952145 114850066 510505408 567048863 130366270 866966548 611026605 1952742 24106693 501959866 268168390 643751846 128597649 823692562 252408518 662546999 861228498 740352839 444895413 262261109 745307564 894003838 408061752 160060801 366876385 103122144 619885707 990313635 948573917 801606977 635823575 558287030 177838688 101337468 271356432 73784747 151405738 145935910 477038401 295155682 580452353 49387448 834602934 376570882 603761021 583990045 915530571 25215161 72539684 393880389 934495824 515169899 601871048 120173590 158580351 860112408 903284679 60342882 977413699 408315394 110570734 659309861 473803618 26869918 168451439 469879221 576881917 79425790 360863464 932854070 909869998 772880195 500488399 300850511 161554076 11833517 253649528 270787439 118817970 284770897 234175781 490099467 585268086 866128340 521011882 202271239 435784373 262863530 864232592 821565912 466585542 753989521 989949985 974702257 518999688 940928247 864375779 608622621 451243764 486102943 61955094 92679103 899253857 176539899 336420144 853458779 713265867 369168072 604144562 159265145 228422650 705569923 59610091 374599454 995665247 379302176 890496441 44242232 13131441 464983708 667933291 709255701 406365762 996101667 167901026 671781196 593962618 689032191 360854606 801167385 573647273 634869896 827280466 983678687 899407883 417814931 675454199 135502765 405403686 357058042 308807162 782614672 38104399 335198417 861472467 66494191 923712048 598609890 91719626 410453998 880171586 804471262 224557470 301934873 476551162 927680176 613026674 441049295 667292288 46749682 796958658 562105498 565874221 263798563 383052624 712450014 669644709 735835091 146673159 840397018 404403938 644016962 790693232 147242694 15676355 311240301 574986987 437366042 382875132 10616324 6138579 35668210 224785668 83775188 561554446 159065883 173213376 427825738 278093059 43957724 921403301 948641874 623672789 435871643 637477126 979051379 880774476 580115024 826489541 427228609 321628393 98520430 646958610 263896014 976927363 583721704 778752098 310937738 30150703 208999396 243511250 257796616 325888481 401848223 792641547 717441726 424258704 25858087 190558693 686196160 278562609 102818779 169016754 750111053 451232091 756703022 324182155 87294425 615136226 23442829 820973635 36122752 82153513 247576668 21801268 95740538 1333997 816990511 739311171 534597023 387050871 147638248 208731183 176986228 670595905 461888764 225155267 605278144 63333164 167947264 188939027 999996774 58071077 934266866 645153301 88009398 841952602 65858360 376194152 288759486 937594355 559267542 981792041 94650432 759539708 460690666 725107100 477814034 999006509 255771419 985351808 984771102 958747038 501161277 220623132 430874587 250228284 846777480 99566989 755398759 914243243 336413503 894143812 895336228 989635461 828233632 304964129 936504839 696081462 313633792 169858672 883061318 354320070 199368010 264603240 476363157 927407394 52993580 881442527 794156732 11489006 110126687 276555889 522689757 280298368 288112830 208999364 492466366 220712170 684542062 199836100 114355959 892944738 161616314 95405669 78474100 37658922 17184252 545761727 608857821 243655425 874862011 46755860 504701837 341455806 438972612 463903531 325086056 53784422 521176587 300866072 644017682 714063628 976643063 466683690 261655742 125322866 36907527 519511502 240180135 441711056 510087660 102959334 850081268 572557647 814720177 367223197 928253867 667163644 597163946 748904050 386924107 568515232 358468728 148060462 233654929 806758704 145793107 276289103 392139393 311499291 549497309 32211998 944417885 79473110 658833685 573339204 242108270 29159589 87425423 674403734 629724017 523915940 44641747 797777409 700465814 925600001 279831385 675806198 51736622 834819695 420422505 130337689 166363058 105438953 917832532 806410737 553275463 725497281 806299524 953375261 517382666 298910340 816885831 205036758 288297436 913574848 377554611 247963303 306226995 548307260 876103261 847521056 992992599 202706196 866633320 41956519 40836382 12513359 482343423 126569063 168683252 414910088 935424524 35389341 763525410 758749936 645482900 548017036 209472613 915145361 181054052 745577962 798619100 68462511 460140897 267774819 44120287 518220284 909089904 357904657 448683755 986283977 274787333 848932807 388605192 365014686 902652015 851494892 925857030 594051679 562437705 757839105 779964618 765033279 284634824 644724381 147317813 897493260 447705730 426061423 711853875 102361074 249773135 707476920 450830763 862256956 17202142 570396164 531550892 574114241 406614549 14535545 583794143 751083991 75706597 665350250 797090334 392023380 901930051 683809331 216798017 99469432 487510301 505736460 426289003 41413160 192668691 153927655 113799513 126827763 251155367 397434509 768636413 8767966 811382479 443298615 158367921 298745079 140984917 245325988 779662483 422340511 29050068 104608884 87643925 49248188 198206738 251731402 82492713 510891487 381040585 749936854 826797645 671730661 113469955 237179867 460756057 139864189 542638833 416176068 102482174 170863467 123265237 839976297 498228025 131731123 125845629 973424828 476824050 691314555 848487465 583236122 14439528 963754351 789848301 279175298 991695726 195833987 589907286 124208484 62439004 473098713 106613274 914004782 719738772 783062328 577355839 747777155 247144527 910206594 683315239 206502970 24154810 67905811 732434553 816266371 595991710 752033050 482335273 504585540 771122005 913160244 137372070 583920027 636841762 912694282 702798642 442374725 54490516 822318622 18622343 80415686 685231258 494378762 509422971 546355278 939741426 190818957 237196332 16561837 1217175 838021796 979936831 940537728 778149649 132628433 544274892 535163019 440124269 427325406 23895274 46642578 758120380 756355104 110600347 875876990 171857427 365083062 264703753 673042096 209656278 768735698 174868919 885866643 879804995 210554019 491241672 559560191 116601586 70658698 897161609 102382028 861743499 23487551 756837344 579379110 630074938 112699086 578752360 68002479 866703069 409417266 346121952 417172386 403734837 347792412 128112441 103127703 804786098 326339439 746921290 27906323 331482778 578698893 229894395 438981346 12648895 25312447 110619499 936250032 566806205 240753161 436358637 559359446 809927711 279529902 971042929 165922006 186123442 74330773 243543336 74867789 722924119 320389011 284363949 412607116 552538109 108076041 203328142 801721121 198766466 547204041 803669009 24102279 910261010 133681184 24573842 884911169 734063526 727466923 981772174 393166781 603511713 15197848 897335239 275869518 441012554 528335231 931667158 650976194 247801692 705761745 312960737 89459167 527051657 580047477 91395250 502283403 339836912 486541588 900825262 606562270 620919432 804797219 115824251 78532437 721721866 976501833 817196885 669210973 4712043 470461974 370880618 473036740 443489237 837886286 33008319 304100437 748579938 305952240 986108615 520155896 582283232 57413202 805535930 792305333 896352128 496648266 693851016 683486812 64807676 718897526 381265833 942747296 640763754 124761793 401918968 642736095 584294359 781050059 815916567 781439064 129240728 734126372 849269036 952092029 342819286 52427951 95418199 913880368 37939108 26964503 47030110 782455662 439353208 419407828 52584532 988500487 813767132 687356748 8920845 106733993 141223386 176996902 861606517 419726652 984569826 307319474 98081033 927234754 489275495 17607990 130520113 849339720 401495928 483272930 817079138 553193891 254952139 248668896 17771835 955502741 415700214 705844916 437181031 824050009 42483465 567907346 664833732 257347158 698846510 522283422 73922684 876828277 174085914 613809524 114826314 559153777 305625953 979449918 41740092 362198850 937528464 107217267 246287204 351653657 24692109 563729942 737283759 669718042 369930527 706772403 305091584 798775837 52873179 757945040 676897471 672712230 661773368 85474632 365816490 771832796 918151948 497987368 15952119 696822241 827399733 812601337 362427581 301165083 917816936 369892170 334746574 308115927 893090220 577891380 751351224 380315486 567255344 916623760 230629677 307464432 562581122 102046615 639012662 268975593 238567399 986161122 561788562 936800230 984257007 119634867 162983197 419729094 572586510 892731206 623371709 243791635 105840986 544550956 134620398 903205414 910916658 862483091 260101197 126278721 895195016 496507075 646260683 369900189 384050860 583731001 222091481 670249889 407196337 800361672 422165188 456095301 513296872 664102338 340346846 89583965 808934900 800412717 988749275 787453114 148296584 843959563 87905812 73043298 378757581 571854135 570628686 999375070 562475027 325531587 453864714 233116702 434046572 282997514 505279190 729579872 761486535 770249497 928514100 232377045 933592915 129920184 49758193 655774572 311282524 937773782 370594479 824767642 484192966 582075705 797905022 659903436 8823559 658608541 35257038 884299113 143467958 992700778 116679171 941738379 102664483 980092260 413616542 739324057 829289307 588388938 10332863 609168894 77937094 326145517 31308796 988424406 714556403 62456735 124781081 869375889 974792517 767481107 54144724 846647887 671318024 149497407 25301273 852960261 507010264 583884417 336984551 561986110 702882120 501440926 81064445 270413787 609899183 776079071 585804850 450003884 765838094 492419414 72047283 351171258 975006146 939460629 741987903 745858325 608405666 735621958 227132679 42860442 638016897 160505005 605357194 88155388 136643885 724132280 46230409 207111041 469143703 430306220 14792442 658585124 67280860 220499204 173648372 20862544 878586685 170025333 182012028 120282279 725152007 417360190 859364076 702944832 446390812 68528884 54906484 359724803 473094959 242534614 976791204 575536547 541843172 54823845 690824796 868674225 246800328 509753138 98541083 918722 519220998 753257003 102411215 989281749 926773118 933536156 822403177 373934449 917259045 309020078 688807360 93912485 698698357 831872595 440474871 714080913 217160391 105865341 69215594 769448692 517764960 164632779 90681812 668509426 581090603 466482745 522744576 128405324 554961195 245940148 107373021 705508285 387173664 923341087 434595812 212764511 123379128 139834131 909672079 728218399 24367351 891403829 22705167 313013017 470829813 34075924 114725508 126346890 92028585 647221811 75957198 105605071 138991445 638739367 39484005 269274222 597770283 991184686 439405639 66999749 999119118 776925706 725473367 116689962 761081341 789315193 347543603 911083653 679279103 192254137 525436969 440008989 129441599 610380088 818370765 430401497 559320894 136496254 431981187 752960605 365472567 525166408 459317748 329056274 138124682 721354455 461944367 929160117 54897856 805542932 816536289 318552037 622236239 871547408 997425728 726167663 266383247 118290097 553629907 137338245 245576827 36311064 369793011 495008676 591206893 830474891 296504622 252875090 951222036 245639600 688799520 7252306 512830864 613735440 497558026 74080031 522810581 832754259 292837550 208999491 307707554 913549572 104947189 776324273 743923907 138412827 383064582 366169770 34509269 643658971 641431093 776400074 21590453 472270911 264027697 597411900 747699843 204016554 548885944 939489095 929003835 555138895 50641117 116932396 190761245 734155797 865891611 968907735 756234946 134733484 188547483 117357479 953348946 535970640 193275426 71916592 208103904 667824794 963733858 479226039 587875601 913137740 224223728 970481299 994242685 212553020 548865067 486953986 447470337 822488212 607495610 153739681 12940451 139703389 412336136 684375260 63524142 983856150 505982469 976688461 340909266 860629261 19613988 835418868 633038491 531613462 918224462 504634617 653694566 494303804 949782558 375609326 922078235 556625969 714880929 345905250 768705892 93504895 565706169 833520503 418212593 694703723 794393972 901005135 870930966 107264552 297894403 627949996 466495900 618445693 212900456 947998536 221877969 521872002 430124749 955672763 507558728 607372650 908345102 664430011 64756735 957204314 112996025 405397475 906774289 974432534 309581311 72795742 240800565 638101670 49159056 841184212 760754018 276855310 743790626 822106341 34984776 256271518 114812883 764578314 572392091 241524308 804376185 365770689 526891754 674174459 18665903 159272617 137592389 736574898 420690498 641868736 487145348 760761356 769823637 627415138 928553989 100564080 41698967 151761946 424944004 752049346 364333611 756508858 605847554 200258610 916458636 200119751 595188311 356832281 147963003 790855775 49979014 335166318 886551270 622419459 72704601 510788002 72880398 926787630 2601390 906558822 325222541 82280634 190219839 16861077 389146752 263272060 572258905 777171978 54028749 866011320 794228017 184712169 524778970 688513347 652932844 551885749 74221991 788263983 980605089 272181114 481096988 666142172 256844269 119285880 125890712 899587636 702671194 812644310 214849383 739812354 538504488 856022294 129679386 294087388 23148919 774028385 402298752 65408854 927001640 366860303 91149902 113428230 721301077 554807997 801046725 93221934 125424645 433835197 162460884 715853235 623548080 68639389 318290261 196571025 527195257 700826184 818188926 620377368 319527216 745341357 702080499 208711629 379979278 863746130 218155951 26323710 133956934 677495679 909300881 518530509 325718250 617810451 441398933 109887963 938964028 662851564 429565071 38203499 36704662 68519260 368648241 812356457 489388635 922130523 968182063 102688556 14775581 506570654 182170650 833916822 876972024 752285074 893870239 5674021 140028206 759527450 635387507 876978614 21083449 768731196 360290645 705600525 194058454 495384716 75037205 573325315 606083099 379901899 381282977 132325798 386322264 291541851 388602008 895220232 610883180 150011123 698589375 60253550 513762217 555056425 764296287 205330422 133323134 485834003 191206265 356738279 582142769 661568604 102499807 148009989 662742208 22230010 897369042 61200454 392730944 584909013 427387232 280460158 42078326 923490801 837048887 299327 437548927 795767404 81478060 374502298 720767512 723965700 858521592 507530043 533562110 679836647 941429030 342241662 382458382 146938072 96310139 435264950 672477454 335352955 116250332 346103999 33408478 68049555 412442545 707033057 80632730 773040754 712625727 398741067 808300278 253226525 586829108 861634047 873152252 816252722 298101926 773077528 409003406 6989914 822570740 127189637 49124004 725395626 7936734 494441425 517120784 291038882 72873200 25320342 447318480 459548318 581300120 26392811 687769905 61358373 41839364 81889203 273115944 496078820 767623554 892598712 242706257 87540378 116621979 150043765 658552729 125861175 303290385 338672266 825167273 788863583 800998190 182677584 674363098 846465757 221818843 576509456 947497727 330088823 57536485 971077700 387041735 156746305 844881482 147810826 314554752 268800886 345106716 989564099 909070941 399195047 765657034 720348901 870661530 308716985 722855038 328661904 131246908 758683075 57920342 473743329 832875551 20470076 206176469 319173339 824052820 745874551 606027772 329270311 41888946 916299278 194162191 416852256 325862645 815408096 499590724 188676475 51086129 296303031 899591932 502640992 169814088 198088609 816188503 474133278 28784704 792923853 703028008 895906443 270792698 698802608 970539387 175984205 62862924 134068496 100882062 414620081 953179120 50674704 393836756 524024434 362595809 132041437 727505169 523346573 487625456 655647517 145429447 265082098 979068927 737406049 89648239 359602959 38739185 446865042 994949139 226893875 437989717 64908834 323028874 461763197 141507080 640099411 47851124 455050935 624625001 468045356 398306444 615920793 913322505 449857221 242697979 945505880 388511941 962442700 475293462 147274009 702842851 691267483 823865420 79280806 511560486 92719790 331506369 6768879 595969232 571693501 5667213 498854323 772822888 95140931 607910927 910090768 576105762 560122091 879297323 338109015 876258031 467649873 958683046 671499740 492140065 553272049 52355079 42899350 780360208 544868172 277538491 367356113 626149599 366010979 12581662 81016676 55519985 385667465 197135403 44481253 178925455 927061732 58956025 33899965 508298093 815882583 633739264 296236554 89097409 919811376 65719209 219808737 940859480 571544309 440923079 446184415 998534039 989932236 498008201 287833043 110344323 979645485 439805090 541285896 984443922 561435080 289005006 820593077 149530637 687280124 423004418 456429855 70640672 41565265 26299172 9748245 731811966 806916171 469089294 597828929 755801329 66727908 963990940 649448707 464316916 27904222 274349447 125559360 692825708 333738717 685475979 912205531 51118113 329093728 812209474 5850694 224669965 506217777 223922151 772741127 920997535 127757691 389534086 440367189 953810735 423187409 936270966 59876787 132782941 603871009 884490102 994543217 273808483 890372051 867103027 147144805 206797673 592457253 434228185 109886884 737022758 506038573 934946853 256876712 383382344 729924773 267369569 463142154 126552692 793712642 439384323 321210032 52790199 909412713 813863036 438149654 34156288 956707569 112666053 818190636 521475308 952268795 704200348 1210801 917265811 880315287 386419542 213456712 358643117 112413681 949024695 424239752 625639979 185994977 735695378 725181382 368555004 717222674 466825040 793965789 63721556 821789831 984277901 606769807 997159838 36091995 422333111 842777873 277871378 780569133 147675424 746153702 73548482 936656429 620815857 718881149 744169125 50853136 734648643 263956210 428974042 173853240 883490506 569423837 102779211 825767567 198398409 614085006 241583602 125614327 828059363 341666463 754888989 436573138 519718455 267866569 476496075 397235423 885413139 276140332 112945063 106466759 316034284 581268399 16323378 490699959 748839371 375074236 528242870 265512754 514278613 678711085 63267840 689059936 748942793 386629850 908807161 173059380 991089009 54736239 913288076 838563041 103692090 487404460 250663422 553745143 393201651 765151646 109708102 907437683 664102338 17211645 655695583 330100334 914647336 91376459 220215577 302697550 281478691 428534181 430960944 39472531 30650249 64734096 358064830 607324233 26416748 952598469 902775593 6455299 444025537 621906221 3650107 993120778 858361011 65857253 287795030 399808849 484328523 920280014 520101033 94384911 377616700 77779204 187327504 692382352 61597058 375748971 794341385 138894105 230650540 233937575 558737781 902395639 111199391 691792988 607211018 92786434 989245903 611988774 78021775 544542504 976992357 14594491 427870886 253447516 687841136 823916331 328263466 76216576 765040201 738224830 815105748 877659114 903102739 980867023 481502259 338332817 809603242 191268850 921715825 829460259 159268808 217012253 42061561 291957176 840055590 357591457 291156649 26960509 201071538 833980265 725219827 329581245 833754079 869730833 692237158 220746374 560269941 914274280 348960084 277664276 435625347 414179309 353428962 754418823 34805921 254365963 155823387 561772899 607410836 468626895 950706090 126519175 34919164 346503085 160825806 643991256 59416430 983052802 796665180 478279915 504765174 844514849 574624093 116845703 443375990 768604817 879592957 666641778 977839768 423596954 2578284 564276956 116364776 511160115 801590829 990065465 97276680 163106225 902617558 639484115 36774353 526091649 46737825 847049749 413656252 480233277 557360311 605761428 334162352 140067844 549929900 623941261 812837011 3984768 95789583 368849220 765543738 853572938 854582865 127225766 4104174 162779664 389739129 561173419 948444352 515305308 887462115 267803250 305666854 624722000 261647704 383108676 718020581 234382396 243699789 529842705 373959493 249622285 936759788 93067643 530089915 941132714 842186658 930319990 65239937 287540021 113302775 838321360 818083253 785868692 624552242 400350644 638325643 716516807 541964324 415935242 873703392 297991581 751269998 658883975 621635532 63826158 78742531 171259346 700650210 997710502 428767018 217211865 121490007 595357264 612491831 107799565 252503465 62157568 822726333 75972551 696548739 440130275 839211137 997277738 351160883 240817012 424259310 218390707 707700594 481656845 274268929 803638587 984843931 903305304 415393775 815019025 748203381 679679910 64759873 524926839 156581706 638218594 828154850 771574788 992822244 513145632 854428516 55238217 928833335 642736095 884117505 660480630 149954723 990931989 148499904 608408537 855266009 911262485 836695707 252282879 662606629 913436156 102144733 73575039 609119365 376953702 804495503 866406544 795149219 155809188 124774606 541235736 957903266 494279873 102271193 246992196 552318123 261944717 904012054 430210255 181980763 216300342 140247787 393877823 445740313 767762820 348199237 318336469 615860554 638962369 55854454 56285390 584253047 274814166 74048458 41348461 923237039 169970098 22444208 778323678 59474316 938786774 464947757 988974375 590136542 162944347 497361033 906013326 813407939 285972238 943782930 145205894 916788533 642992159 655372738 871588577 683770352 34689003 995733683 142901147 573282879 251657290 137245915 262331467 128412397 952348084 879289038 106887964 857003768 462062139 824886629 805949102 463580380 336733660 40685298 89439702 255506377 139812590 310119864 245262197 643726830 831890131 703453573 267132317 232828602 778389187 788975700 210937771 295520084 745189792 671479412 457181092 739742891 812432024 73643909 848612816 141464548 139095028 504310727 164093280 53589252 719704458 474655538 626043285 168307654 804221713 882079353 828927852 515590308 398879351 461237819 55173240 515347478 950582717 136126309 372236013 911872401 761673369 793959759 291219001 348710634 387721260 364777348 955865743 749647696 461990186 493878267 298868562 163627891 686214307 492507084 584228035 395968266 539620552 66353840 137293986 531864077 268745822 568320809 455375629 47808014 140687217 401660886 293936564 798983418 699510299 382219019 466098085 951879208 280466033 515999867 4039485 337983602 600821325 480698617 477339126 318357500 325931474 596261525 922235969 122765728 49503632 971102218 387789465 51332508 787307617 237756296 538455982 29510492 8239097 799029354 964212712 26286914 443500828 13249067 384995478 842886402 124661029 523552239 940354013 550130050 165761841 335761659 787649294 231036315 238349232 481077137 517204871 114030535 928946253 628113639 571407283 288991554 677746371 380563740 941099137 284513567 713789753 92486632 178128314 527913200 101886345 937208280 337719458 333339711 642531342 659098451 41544464 467228035 213643588 424229805 461518975 101702827 59162438 227230443 953101932 15949106 128680861 481820726 639820903 189087497 28426347 985538241 117728306 510003781 682346878 65867714 696697704 519768807 122755737 277820342 186042120 489373409 987740444 693957052 93572380 151677628 792077735 563822133 741742436 159759630 992410215 56134104 767432159 377137459 987003937 547077422 981002981 606933188 397154486 986734159 610096113 488122024 180521461 65358270 705483374 39905927 466988340 67283495 234675393 845257562 745108988 471126072 37874812 901060842 269793470 977870195 18760886 752751006 80831788 795096419 897986699 440438800 335197372 755737094 244920209 18076790 823209458 169890600 327064980 928128800 963398832 524450880 899495251 13642726 201611995 694502218 20989539 655094678 907037738 278090694 768605922 461977213 168169931 313976644 289992394 496524540 516892920 41353739 544653502 888685657 132592558 259544620 85335212 659021778 501993587 123266886 324606639 433830834 727969146 854152973 5648355 907825543 105384356 522434908 588464865 812857606 522203504 606351029 696163608 577551104 513657908 950149782 261119416 948287851 488087250 859900051 279282074 858714968 954284277 991612912 845340764 301612496 718503088 206035236 143200335 966859903 991556733 187249379 561189573 654984558 613369926 971660007 126508115 802985777 121845533 811603561 592195339 631808493 816647044 718033728 952460943 520915907 668187996 981501134 721947013 793405528 388877033 275222801 690491728 189529013 461361928 87767963 438651089 35801887 564295496 952714326 984537984 206738973 333041749 419419793 607356288 231345582 356334156 713893007 333151120 71281208 165768928 809443544 367885826 391729886 895313920 309172531 653747738 475018838 302988015 189570442 27351792 987058173 119644242 555411122 674462901 953854255 450786730 902785685 940612676 111241639 410357038 987745282 604411313 186180695 528784458 906112179 32166755 697231958 403334042 311778792 659708385 160499907 268893241 85693582 917528406 193974435 567408331 108058285 701045100 434646724 884475834 74735483 645164441 428136395 604943825 410024309 455381978 609551772 127927115 466954153 705598677 826885915 580891833 417092043 124972384 422630286 271910526 9657430 492886468 591858183 234296795 256062411 556877253 795207557 73319213 196224515 631087306 644483404 117341663 746292605 263984387 355800637 743819352 92376892 503549624 587303885 776713904 491782663 392670640 555630642 822346576 304833274 45991725 976651191 623344830 609512398 375776222 317649384 702190542 492312531 149002028 395185884 201052232 34513910 510904810 592395991 67753076 428910437 194318255 946795591 128146552 203302358 821002584 413894661 346898451 543872052 740297457 361855542 131980702 405924926 31869557 527272696 547866784 871150929 921969320 534259926 350066008 687088851 575222601 61951341 151490411 297395979 789568735 449084337 50922535 338905220 803164584 671056321 12888000 544899654 217959542 281117926 366368403 316051493 66534377 61745283 989029414 416373515 938283046 423520172 711974243 186251631 305328228 787587363 586330898 399131289 72415830 950107486 342771151 11409644 152874004 361951046 69415495 247578710 129207271 812166007 836152377 873905181 227300871 333498609 806314673 317366624 109684033 229491031 317185971 846637546 121723779 550102994 384086651 110027773 450482600 527422261 16072452 867922798 40578577 765373060 496170564 255061709 469721249 885771605 47647698 867558573 294293760 337733814 283255649 859258802 793012597 94144788 945368139 264801692 335458486 265404524 961485895 201256929 259478115 825571603 448177587 731391529 951887644 718366518 996981083 88041955 738502311 981396534 337006633 376323935 174732001 112127646 31811360 506818337 731667719 898770329 802089227 388463931 42816716 846212460 471153399 403684600 485348324 573499211 217884115 982118678 899974678 771487133 79171242 653130965 526134268 777453725 239668626 88939389 337423254 952375660 816291468 374537489 215102390 521306944 717503025 94249273 419286006 457846146 359728010 898382887 329159310 16102208 128106493 10703356 90816474 432479230 553051443 857904391 693299870 74807873 722419689 517998926 966535917 168288898 790948670 359645913 297479523 545992669 777567648 35817715 655534223 590715403 476212715 447402021 362045951 220205978 947339603 270799368 980660149 711684432 582943778 258474969 384984820 335342167 67095061 496332531 15896692 186682844 511751104 13235892 245752498 469171621 720035369 15515121 483328083 721456383 128319440 961554041 750007328 651795882 652955350 364417265 551235637 22339979 581891812 111484998 557178433 18304384 773755698 781913952 52722769 92291905 652190689 519030785 326359231 593006640 238810490 321439680 813115313 248815551 833801341 86029189 420278311 703019573 2024761 579215101 603210620 616033484 118400999 516934194 835115499 376247571 158143631 555664706 827191449 535793372 305662033 120182809 617074485 713113101 40456089 35376051 973105662 719566322 578620447 50093358 469610927 476108521 630340283 452746920 129879153 461866000 323519097 142006661 988581226 587197893 141437141 567500809 617383876 301726037 944480317 144408570 334289188 592989179 164414694 371670217 479023516 171812667 746286978 778541404 794183500 382944678 933533838 633796345 893685122 627981476 686982341 261600980 498844200 952841363 636476555 707657260 215410069 252398659 273461515 249019630 29053529 867264508 69338762 94227014 8770633 737895717 759979017 836782679 814062475 114811174 109775588 453002824 958579690 863223716 929358231 741449019 111200652 621269656 81547109 161097662 40100400 408786077 548837798 779244786 541895418 14495770 896952013 560706440 518699131 672055571 83559573 807429891 40965811 640820448 208695183 136750037 846254741 559005911 53397454 425578668 210519643 792484229 190573741 400511289 251035028 289110659 729185772 444310426 360482784 816821378 133656745 875042698 784628626 28087816 115732632 415511504 855683811 259858185 123528090 508092887 137314446 76868683 569653200 497482911 287999439 404822098 893027033 170388363 228320828 334155211 238258530 916249110 739546577 528811229 529569135 113973730 823998865 801483126 121923570 818763833 684994744 384393974 610982358 60920113 261489790 308475013 271176322 367840469 694604860 461486502 441222846 710353599 92678390 572433299 461972710 129689619 86557873 239520039 948628997 505632269 959562431 465110264 490159619 703306295 25733603 102944077 677395340 889280062 925807864 164695980 333970536 277713642 77839633 888243218 335645133 383711709 348154684 714477324 237939107 328663834 441133785 789551557 105633257 737938072 60490012 7671527 377721019 86209659 960183886 557406126 137459850 120930069 13119515 879412692 735163915 83722883 564334816 996162707 898003960 204608652 821028629 28952614 930521907 503099889 354787772 405112640 961293424 989775236 490362906 396071327 773453846 311523655 453745946 797334483 562952343 888316596 543185197 460309229 749464295 89327794 86049629 991804849 955890563 548442241 190737913 864633100 691719351 785485846 620115707 75449058 4802921 931910396 887067293 85783887 753203372 670747569 770441751 485145441 961578974 885570648 303198818 907319797 967565465 250312395 722830146 13677749 818464875 907947162 415615686 7381740 806104924 956587744 66022958 856587555 168537530 178903476 519902938 683589083 877530624 112531139 717581187 702251362 906515390 651829770 961112073 193408400 428211256 588411883 491813334 767479412 490274231 678187638 645727863 524693647 871261230 920977494 845580983 457902698 140963911 757611582 144656090 681017224 591877189 255766331 587705215 295806144 961066186 406514052 999831100 18432431 728770299 862692566 827915110 659019598 862158322 779816131 872375455 73171286 706742972 353171188 258572784 610833 2814032 510929758 821820151 68596076 573922147 619692796 738596868 917999605 789121914 872737835 585196086 736517645 353676298 801992372 670333179 799680000 364603470 714459539 117278332 530652516 111154592 612403849 985194340 319314131 492469748 502706008 128825065 21158291 578505817 524349844 107455476 183111840 880570201 648015512 402167839 383091529 860992105 468215189 607910140 259572118 784647562 217991741 235463924 938274000 540399274 106016888 85640335 654023942 933628371 37906466 443013412 129624411 572970976 942543692 556012351 934659715 751076429 606608742 830382303 117671989 480595958 647309840 87945455 933599517 677775267 271976623 908306089 118126596 700080278 957343264 861632746 373547139 916422864 85690579 398419792 691494229 574481 117740351 769458781 639548238 252950421 828456178 419865630 371538325 560302046 864549009 64481006 498176458 101511762 128822622 394087300 126863527 159505236 359059886 721802758 885613956 482576232 319852320 825064149 891428809 530046132 88109450 86739762 233673894 393557480 899488174 722184831 581597334 779612572 398335535 876610977 733063541 113857306 312617230 699017366 397672513 192125001 454958419 810664960 329346703 738841104 58756910 254453718 989516684 655914228 758988449 386274768 968880746 652927834 370886094 412793942 200756661 136801439 477878746 269058529 453571485 252557476 519613748 917116198 889157346 851374048 696960654 852745836 82659490 839010252 538936703 467579396 743614214 13751657 60950070 676084189 266580066 655683941 344419706 593843409 82962699 46874124 424908794 99780994 76242069 719191262 613361452 922853712 144637283 507447107 247036476 887127382 283774589 629214727 11677399 741946668 906718332 447086348 284929208 414290075 75455694 513184314 590683223 413312048 857655110 644936162 726424376 997070131 969822475 973573713 743976723 172970160 275335911 733564338 324892928 918749952 379325818 62995420 998106521 275699674 772513329 110834132 228382676 732447397 556206807 659641838 776902870 103467627 837848687 781088665 16377009 794982483 640092096 469881240 644011588 58746113 972153361 145020634 445315539 628932293 687575377 216329878 648283412 652436223 62048538 959755917 806057662 242044094 752967034 582841505 937889176 557675916 431748216 77786123 193714785 94130966 337516234 369448517 542420753 870494470 402692983 38077518 44904809 100499112 137730241 429457258 318362004 553483480 585837556 900043028 588672638 15741610 980953668 982392650 951020476 539242060 641090784 954769098 725616694 89613391 590852187 903556090 571013774 32132706 462858023 562797806 135128392 645716087 67220928 876610492 22086487 62417562 460254639 253447516 593722602 204396613 474462466 458622072 8417896 568385218 75924167 949308219 637548715 18346560 876757672 472791435 911872757 77892104 912666583 103842932 917116198 314816373 770838282 68595618 488276743 711782449 721649020 446090987 982922987 204359091 580638338 136934181 844341243 482577699 876490440 438588557 824784737 124497053 151961647 945174565 583921366 272630800 585044384 173575253 90306584 100985148 876968216 97107861 66374004 22530272 252966313 126939698 979919872 654189411 263044946 457193949 738493120 190963522 905856121 556887155 729793255 131908580 280313991 577978326 777141763 219746053 621255823 171201709 428626274 274630450 89812676 333399718 194744184 33176245 127894256 527195772 2512196 935981491 885550332 990954634 115671193 620259286 648734642 816769728 227466210 334053789 78914966 641463427 378758699 139306762 284701832 760734791 109059467 463262957 281268586 530859993 498131848 481807045 808701996 109692573 62826036 215729432 305030138 731308665 686436753 456433358 141220472 779149544 951982630 776310801 418350981 52197533 747245315 460912565 769626032 662683081 481438251 519926616 885117712 996276920 848309003 535477934 634264696 825442542 708938069 778446740 514486721 413389227 17855597 658621863 147411376 974264425 16844841 302747850 833114753 761555941 129200350 602085978 727023139 756515060 195731877 84665312 406477669 738806427 417226813 714668940 36392342 482886322 949230378 15871400 94111422 984355331 983322408 291248932 104379211 627191174 578639756 462842378 544170738 741737731 851809998 101897623 543230668 745726706 948604009 793681188 670345413 752257123 38174124 831171037 344348771 225005879 251917894 932469259 122569838 826213328 420701430 566859192 669320606 124570932 120498381 295255994 671156713 585262864 526918938 495208663 764608832 203034546 851317271 113235320 283808136 225598738 810421556 244191652 313251307 43817851 541293372 39189568 632865791 174999354 287891616 331133074 878988637 112802245 9791741 347458113 316493808 501681574 387348965 986734553 241375216 328008316 921831717 65013588 583197148 492168410 366183648 371024839 1208839 369156395 466489662 830895717 30100434 290269093 990659486 84565503 971343261 386671062 357625450 139627555 28406786 401504641 242889912 560787052 278379036 629110327 561123180 386917045 989539819 374639200 163532590 551470667 515517404 384748998 727677693 961307986 439356863 868721831 565808870 780163416 650627776 537810897 9790775 173824785 22245631 990137690 142466549 755599160 23119593 67699066 859053246 612363656 380039697 79613803 784576979 514145582 881023051 762206697 960786050 170334818 101296607 705552977 706272887 633077388 867612167 385982239 195045309 352555836 129909199 117186087 865547737 339188056 880603040 701049593 348412738 291306578 680928243 56740628 155108295 195688059 978496789 614568290 809636898 506089840 965117100 787349023 927412309 366499714 230148085 158040353 47453937 21648842 50766465 449196462 892651896 39092689 562780597 7787026 985231145 553519838 648719397 169274247 966580957 312064624 901975129 869796210 15551271 786981399 601930852 290071919 715467208 717828688 502427044 727560840 65903779 892656763 874484875 82466556 267020230 188708654 418742411 175128365 23391850 107667740 100284524 20089118 731972892 53795516 50012975 276936310 729871536 733249450 765744425 689289194 515813923 241180773 368114227 514729215 124042791 800390344 127626982 581861887 755816724 482537638 50373269 798530933 787446776 773042751 236537681 804036591 31900921 903495167 475297955 934931783 71071851 488815138 178823866 811440285 217473246 359204069 1302135 737331218 740401385 38174124 179600133 747392861 336920259 853324258 50442848 396175531 539529573 11840756 903096370 229197373 992580364 504420587 887705098 269168781 37297337 583474370 964538563 835533701 927443837 240301225 865156304 318315461 396563490 675149453 533028772 380917481 209618977 596445593 87700013 715595595 954529169 688225528 769837324 66875692 500882682 850246417 116543702 19624272 741325838 514616945 429165769 104600912 263637930 321775916 462752435 77549946 311472558 807966039 538511264 969183202 884065182 375742043 666662406 77895425 803184355 719163607 835529686 889224055 96011804 547936227 30223174 154372332 558339043 474612928 854575680 970839726 346555075 429817146 232348900 251347682 35547796 212579143 857579677 505315864 449464863 849538596 761195669 396109033 404193648 857541405 719919066 830250097 743297005 858770582 515944700 78324284 484675823 757145925 477595748 35561320 375530354 900882667 284240435 976110422 290986920 811483701 69729308 821210069 488148299 628174437 439089411 129937079 115576065 712303935 977056483 756127856 344567352 559883908 262271449 639990569 529944969 482136743 47387121 829540894 388048401 289042505 422062525 379110719 26336584 835585394 60807095 777274403 972242698 655087638 224423860 948685115 902436502 22768841 821839191 288920918 410018956 528762372 638489894 189232401 788929651 5550716 205067299 669210951 451856510 304282345 117985088 67243652 822581780 425650108 131316241 385808627 389039344 85087357 743592486 856895552 300565666 885820243 230528356 183457320 773976804 917020300 619742267 335201320 420853837 113073957 712547109 207382361 58284025 941862627 543482379 684750381 546881220 683087157 382281697 512467023 886250817 172785774 488494062 600292123 216348303 36603775 79455152 489418286 839719919 325105586 92199889 554306714 26533800 586420074 603798681 629566012 15272875 714750501 769163148 359132911 839210650 249791956 658583833 48759564 754850598 76294971 261843347 400517122 817981344 790256579 53142851 523314960 766358895 485853220 813499800 175128365 385170029 633372351 699675212 941700394 952612461 748390115 725486112 328503453 837326770 818625804 553088531 620734011 783203839 687428742 222177301 137170510 858875566 870063310 87994562 885736461 39606519 462560247 19659419 677282416 366290459 538370218 775816911 111229677 105070501 814992312 926469529 742570565 508856780 695738347 969426241 852289633 846769342 341181251 227751340 30773108 874179543 116140167 992042480 879050591 285053609 386204727 912302546 367856049 455342430 529337214 605119327 652772293 862567989 590711358 315503009 83297376 857559393 634987654 984076017 698645287 742373529 676647630 260764973 30008519 210542370 642408567 19706045 823782880 384806125 964046291 43224251 909219322 440740194 238904864 145429338 948678092 268527381 673905451 120584794 510615981 464492286 511464361 204433687 807077055 349875294 541215178 65470137 363258367 131350705 254280651 454899747 91123996 85731635 239352576 691044030 2314941 471754971 84154068 913259038 631281822 78426878 915404220 96675710 739184039 451188886 307198253 273684750 819156258 35281527 665682227 581903936 753710637 378915361 768808185 559004034 545901099 249773135 509671673 29224376 748888104 952363211 6203250 758213959 31448697 381421827 922719920 538396128 571634251 132160112 234705350 731580829 315810000 641432567 835437981 481823139 145112868 441078582 489897397 597765143 347452770 935539054 27913037 826008141 745878394 277328092 658827092 418771081 128385256 49248198 55982043 157208946 881196308 932473356 291077273 191237422 909799550 145775823 939246352 437688239 60474561 572546047 36439355 335286527 394935816 323263710 100544510 77776016 376035247 738438134 686043558 341172721 108347510 943700322 737071265 169803198 398914505 398360763 75263759 917178449 205247292 444700883 121979596 525512130 392707646 598175393 77041676 424538538 531431837 930010638 381189420 760505094 129836645 333034196 763176207 986465112 190130486 545866973 577399179 463071959 254408129 623650732 934272007 753194996 967035731 5789927 462015245 963843371 82737901 19084413 46864855 13150477 19069091 491647609 442556271 771360746 878417339 346171318 550725863 319482268 143659091 570425953 328929601 74176781 622388178 731361509 859804693 324887405 395751470 574231088 459410185 890978510 554808477 625275965 946835044 895591270 61407853 695930261 313721469 981506954 598167613 35225211 72527450 617760758 437740198 370162103 618694942 685070593 542265125 750042530 242735891 448646597 167045168 867948173 724367883 399292045 90080203 999700432 60024079 954547973 280544459 602245744 320844226 376638627 812498364 315243244 863605930 634438877 272860281 812139110 243440633 244336542 544382465 26380518 124141124 717775229 134777690 974822869 973963778 513596775 522941910 125886869 562150376 994352577 779849889 110345279 967565398 623531459 39942644 6647477 46203071 365901195 313524002 978273903 107836408 662778089 595958232 454914745 224264640 217710838 330493064 163691509 529270717 75326222 458786762 609565518 333209497 558785722 480065929 648156253 731702127 761613346 686150257 229495719 485406583 946354065 18816467 420477694 809885257 127452395 644048016 245044346 530258679 494975196 229502694 838963183 854908929 95785847 266146494 990024353 736296510 330309963 163477291 28499554 374126823 497230490 392915755 548696164 217421535 313168466 806955890 639250361 87830537 149048151 533456342 981980474 455078720 537449781 109464047 534045930 858927539 638738418 153214956 944750865 146159751 84335070 38209535 642020714 512563464 304063913 662410362 855844868 620018730 428535060 404483998 307788818 450417251 417690896 590910631 400897320 444371481 721856368 118612103 104669861 246882206 691791612 195689813 519926783 600686996 613532405 102859620 578703512 888300403 22301154 995711478 856904241 948517084 253065749 717147460 361283407 696083359 216646747 1056977 123565582 47012640 662266510 70339559 676780377 775110348 27891954 951506523 487667585 247003620 292041329 993958342 187302530 28045116 663775705 259378924 731163077 676964586 374264453 745442135 307199736 90828835 402231470 387325808 678497942 63622663 136015797 958955232 899540844 217968357 682732029 194229899 670615053 961669447 32192645 452707908 743456779 806518145 217223687 200942629 224047320 9038431 340334597 524056377 231820840 107123522 686763800 284217006 411881667 973176757 584715838 72181321 688819093 618872773 677435696 221637717 881974136 642512862 299358337 743220732 827520318 279240923 417519166 648706470 22324616 82600209 831941821 312752515 781490530 348961464 879546344 480435498 131379699 210577689 165166763 587443949 786067337 819531030 463691755 452479771 766481149 710427235 60300497 975895947 52529714 219088792 900550582 798065244 75382915 113622269 362836741 844176702 208557304 536175817 570175342 271884904 718785662 212557292 522622447 485761459 942460777 727526935 882838569 759611127 93737898 778139717 802392380 580681333 545199245 659076655 688565415 990437297 40012707 723510539 182496068 9173796 162175539 127185651 334541788 725686116 928666930 577235756 372124080 588485111 510618174 687382461 914074215 460362378 925395694 995995489 66347548 961578974 46061123 216086854 439594878 592771898 850985879 158132139 385993719 95932227 716496136 636083659 552368542 665628170 959365915 915610814 105604324 849272158 484686112 134130824 601304644 814535579 164529057 239095539 343274079 296323655 729372550 247520954 843497749 834898678 37517854 978187306 260450118 739604611 584939760 979881836 79563962 75656360 524504384 126435630 199183643 77772437 817879636 537515984 44864122 521973674 157280788 686991012 557953285 984054197 7494457 976933266 938815064 774937112 306237969 622409427 399943416 701519662 722650541 957196415 765809517 822853800 459467617 85622046 423948962 902920826 172937962 93126691 346594963 665757807 473744630 784375088 166784978 157604379 681684200 195031558 467054458 731480751 699055239 899289958 407380545 445123865 47329277 269523597 551667834 954705881 596347396 201536891 485657919 560389167 431873309 574210802 433539472 840438700 992543238 316243924 219245721 857602600 129097182 86360140 586161059 247086918 799190464 211405195 402754899 657754046 303301680 480780005 224852704 939422340 985622305 855842280 726814221 791681390 242664890 923232811 388291829 72527450 111112190 798984765 249934370 661701721 833932948 884878958 327696824 160193161 602196514 767974538 862948211 104306124 434243703 259222584 109143410 327780745 518499723 774856743 54493612 406093841 558037474 894697050 669000538 186730374 338222631 463332899 778720701 657217292 236193098 946707707 510439381 495575904 544022883 391672269 968106553 941543534 54758484 848509032 675795432 36383110 481111462 287017764 408341272 597913654 742180323 974005353 665077910 146528191 22418875 452497032 634063303 181102303 877794945 756955143 168214940 447402911 717678250 885538380 380519237 486814486 662726000 925159462 194332209 944340115 580756128 935304345 906155914 961922170 25855656 61280180 492452324 663683937 216485706 386415123 6059852 201138795 371532834 733648945 183636580 214219720 333698782 963580001 958888626 362580901 751874395 199814920 620195850 574704077 475350759 407108975 813275721 345583259 383381837 521793021 802320587 729089229 69492996 502091620 600248275 805640478 646456974 102410030 19741201 570343109 285255156 269761676 599742523 504521360 699987269 496286003 570090356 690810337 192651307 122213916 35480088 460286964 482962405 140537857 499133884 283829408 405483492 969155164 116507686 811445845 290556820 279260700 429843347 537343377 134925684 716181615 237019401 608453439 91813672 427416042 420054451 202005844 333511181 618023163 194912458 181272122 883938669 910955630 964254128 188191668 766171502 323743422 858159530 212624445 328247774 21767468 33230067 614513183 247808483 321250993 100947338 394343687 730531180 203561626 169076788 661401317 110751582 861449604 450745745 719058155 520337538 98942417 533571486 260610253 340831871 76355810 63887553 71425430 55007389 45355207 671617282 873915136 303875604 840215407 641947940 959076768 515347236 658830855 133687805 192735196 694408647 700291728 104063913 509778440 25956609 848049820 885536843 793108876 80903074 230945077 930368003 660525100 637723166 990837242 941886628 62308641 142492203 312311865 264649132 282528429 612069 247990960 18222725 826474955 378825252 488334807 301392270 348356900 118793761 290727148 70514128 203662572 537750844 920602876 76251667 431108310 970933271 412095779 24842481 577161093 544806936 811018000 111112923 112583084 479249863 991199546 665904610 839437823 95654915 661427312 451492241 57616092 256400506 466571619 600076267 495822473 683858526 921697590 159673984 654213651 72468792 268616946 220750673 954362348 718913434 833636376 556853504 610488656 640233043 19825884 550975872 808633408 668235170 724320301 865629971 230792901 973368533 126364788 881018950 850651642 79847695 885335770 651106500 226787619 146734923 190606719 866331876 22072258 187446848 685525176 442442368 130638617 721895176 563190258 575256060 786910385 772928500 524241385 89124882 931257179 269374631 719793020 495949375 867357449 67940951 28686392 621762388 516735733 486869019 703911375 503232081 340585216 697654760 139656435 311797229 599961153 390897662 926393723 352551338 569328053 80455251 129558793 34280162 260127759 807679851 58269514 829328979 29001293 204764261 570070186 131714311 932123948 537305753 3672721 631998640 68934643 213783341 766758817 266777182 83466252 374310174 843180753 855059273 588629573 91575971 496362902 481295758 589860971 450384201 11349763 630534309 145396567 804021150 512330444 81767386 67119127 613423388 34560770 996131902 102464525 990568140 743189723 253081935 131250052 899997464 449883531 183336816 38078524 470824381 556610062 19752976 262076185 212372466 704736660 311255240 251806610 416299435 781915371 839635125 103678059 757521369 450977062 525178771 290940326 102490628 990315555 876051380 353719309 40680354 614680623 691817390 110018894 38223477 550662030 122259386 402016418 642121043 788498531 25505276 989624835 67489072 283535321 838439626 452999422 20348487 439366165 268996306 712710077 6470606 387349138 537394146 188127622 967451387 857729628 120624671 510704061 394387254 981029360 248113173 86477381 359013519 689273027 660975463 150391816 50602772 582563688 60524436 64609309 908602163 388244713 168870651 701959539 518506075 477045407 226407042 796017578 156740129 743596015 200252861 440340134 197065691 902692941 66946490 641730985 106805475 389114754 45894461 985089056 62338297 805665296 121775392 205204928 585670446 276114221 416151425 541408991 240806487 653592301 141569312 623461435 542219463 972777283 434809183 313802871 372054028 230089338 156088836 641160283 926942958 504436602 311834867 70866042 67440960 120646132 307802816 98515535 186719095 365367937 655672519 956753079 764288143 169848423 994420384 687356309 56541029 69766498 421877233 172540497 487324497 226989317 186854470 843231076 634624546 719897401 619011333 521646510 772141855 80746784 508513127 100148932 72415530 492557950 584919280 900398160 731624278 781416356 134946245 640768773 373108617 25235833 509744315 70963665 427566465 864625368 457513402 357116468 89567436 707922287 295797552 512072765 803348661 89863521 411895290 741870 284504785 428098691 748440485 77310311 564643447 138901326 79927795 530590141 572789101 637733749 660142829 440558988 814090944 682408500 104282118 900904642 539958262 152214520 556130716 970820333 881022679 892161639 405029199 623917557 601913989 421537505 272341307 762813370 49276909 505289109 191123873 237349292 639710914 132862535 143326051 149008822 31488883 653778066 489939954 413352532 429833493 885373440 746376643 356363610 420356996 340313617 111379807 411128936 508626063 42964710 321878445 741060984 61743288 166179359 84550872 580545899 591313030 13572940 523161558 489478786 819203248 945201300 155216265 433261704 810111102 465760330 696823256 782769697 105814533 177902776 938549742 689650133 927483815 52832262 468344550 919612504 293921236 155383545 33508594 148639581 603338556 757027088 91882899 981301315 849308579 187630155 952932920 874197229 81716580 620850006 410195245 537861391 126257585 243920414 179516682 126622233 358458805 791212816 678316121 850310481 983357748 972847988 496147034 140123313 16261850 158915714 559393508 140266904 280469428 911872401 270065803 382330805 160499907 62955355 85980348 411934925 74139536 314836008 135248097 964839318 612857327 237082085 969560950 143657374 294061904 63381529 121073298 835548514 440568771 931303008 889578058 766947226 770986636 886423797 796781814 646794691 722385178 441313663 707342497 19546392 3881221 223771745 4338399 712500039 967487776 447178054 412884126 879738775 246420429 756790760 630574254 161943466 573346424 14309201 387348331 981448162 413688878 235823265 381520642 232687852 147691516 539845220 753216329 58220423 721682166 193819116 793507845 951480270 996728716 771137836 281498828 978234622 782832256 357962849 849133281 693766081 716072477 75381346 948187757 162853255 315422443 155976593 420485721 603088333 243016731 274187023 509168974 104628703 198576323 674266592 29590560 457892984 774960390 135891542 407478327 666206890 216368187 161259361 141047783 293697201 244058664 453343777 710617971 219784663 270976437 640587786 14150934 112053092 911065565 944594116 438956180 30657023 761024542 559344543 358169589 374897860 508268940 945905269 796064471 848721078 4820212 501772937 594878032 373625289 874472213 678721700 846330611 308571306 310033059 679064032 884657104 669752066 133324414 452811908 836036140 618035789 167827188 575739988 604422190 911562020 568144833 672180859 987241035 678609917 888813505 466196882 320780569 730348034 79567234 914981294 49610669 900678010 717733731 316327578 112300818 816151361 138492211 88336226 207587413 78586235 83482825 358548588 78563021 178596761 706569132 58072418 615140787 818455017 32357436 297199586 245185808 989703414 934319443 707008438 467801848 491493969 487162915 131246841 441754532 145025716 907354584 672875638 704358352 476471421 385172296 845228220 561544705 26820336 297877444 750397639 536854470 84764572 15473798 858385641 515504180 473573812 154727814 14916008 497954254 638006340 135990626 434901003 138248781 955174884 702125995 2487562 708812807 645608365 918961086 858631271 331734499 198392745 237929689 634038623 513741905 48608687 107902705 136633395 55478729 290844086 606981481 986226770 129737619 536932133 166621958 687748741 721264717 996906875 800648503 22836788 518272697 603232712 241431030 561103303 871047737 570239935 194285020 129437275 307678833 553653235 843201083 783646349 297265072 755702765 801745417 921897920 617813258 412839185 304994081 8005253 731927711 28661671 582958861 453021331 974997617 241657343 139384664 367830667 96355260 102769277 727348187 108912941 75573947 288991554 739210103 21380828 59465789 541973852 683833365 934642220 65413119 50365992 98087537 710027256 806853521 114564049 419848518 129783086 39306092 644584212 488060058 958511071 990251757 734580080 330570040 924628141 137234182 405616026 957062257 443005749 896364064 17635945 78033665 64156905 789807986 273524900 596885039 989980673 356947114 96325967 491491361 206798951 89868881 95861887 105498409 565567411 331713007 730685988 194285020 652203163 96221780 268667110 629913033 228996471 291509606 572358287 7684906 877459220 454173926 775363424 91466704 931769147 973095744 171480174 537970321 332017414 897761194 55574559 369305156 711115678 701739537 689120835 163344858 237667681 986106915 765639785 208674288 580681861 196440229 550963438 222518240 673387749 356720692 289739209 129770507 110870657 862023788 343345727 828188374 117652196 793361347 392790389 812261667 4788147 843803768 597956912 351731974 686510230 31039556 689951884 574529702 479607977 111642019 727796935 818166846 852274857 488336947 209222765 664334117 789923949 332022201 76312376 805083462 106381485 975907939 80000078 111114205 264505881 13868249 914280026 608258412 5762690 936069473 459168133 371301439 138235526 685817642 111731703 125124932 691389161 754655629 45411271 605016616 929120349 519937249 560576730 914548010 59291941 174172892 144046330 92683488 790742647 803998882 513102821 282500053 780970376 40903948 726707368 334376733 626098051 138506208 471672277 986250218 95716535 653344051 147931619 555551389 705731060 638616302 803664375 800526123 478915785 814844050 800940814 53175379 836268245 263743486 331979350 150095743 657556862 868162180 843959563 68052247 544410426 20886027 720765058 459592470 104826839 291114456 97518302 983219071 445028816 595886035 278369361 356024314 148231404 801055 66548337 908961964 42225127 33048569 231044216 999739438 854943096 188990291 60958462 819687495 790213508 213233077 579126730 452988733 758006389 906496384 646961661 641065426 448190705 459955712 134963203 391580510 37833754 932153315 804293223 601842256 378609283 215879749 694290780 741237127 433220706 658461446 741994692 406859722 707217239 355382888 588138675 92100571 551669778 397654688 75314339 215977507 57637567 602273598 822966286 313169879 505900738 260588427 872858467 418733881 514109945 948609287 203585708 127312308 225337987 79046627 277803655 29452866 372845528 745765374 550769379 771875275 33183415 881642868 206604385 232959145 802572398 611525259 241286298 751258321 464747381 859335125 406940567 217986370 45732474 836111617 519632452 88955308 398074916 629502580 69878788 382913739 104683389 152927346 394737701 768432770 991372572 366198599 853394516 381715738 799218439 519182053 905512446 539374509 333238123 528349243 993113149 459026287 576780069 724681261 968602314 96992156 495987287 35751663 963654883 478730070 516094407 19907743 185655404 37931552 605598530 8525085 711582180 849714001 405982912 636030578 689929826 474136612 679997466 24734512 937188700 451912689 254535370 402002024 142534183 644304035 623173081 316958448 38629933 962691326 798615268 756097921 292797744 419760983 668421831 168096610 366023891 974703692 19270911 119104496 494732291 593326330 30655660 967783016 784657110 851194099 510871767 561575143 877406234 138138015 589133776 860931760 502261729 93577102 37118356 317445720 991703351 255573923 911700240 769680062 242355446 946771052 951953087 764294503 610302286 414355505 571285393 357005079 954908627 571020787 598902315 891985367 474626532 468213704 670643042 366932897 38018327 401298277 178150525 583131030 610668519 403796779 252789852 467923809 934089013 804809773 353071844 216735006 465007668 47244160 18499190 674562101 253228911 341329999 375058329 282259085 176958465 625057245 253439487 348064680 504814485 673508779 161328125 125814632 868751542 381303269 949441291 271856240 21701517 883027875 447009429 35637721 985240888 46614264 671814697 846223249 764117120 204326341 894570831 485516858 796648875 748411842 32374530 131690252 328402884 304830249 344570716 65292211 951514889 232079358 424134427 46256229 996484399 591695480 870205695 607545896 691325031 589614948 865195549 671267405 256155287 799931707 237720754 703184156 562878378 122405552 149887516 220448175 89649899 320062449 820001231 741337904 486818113 247647869 186809249 873265399 71286934 950946639 849727259 718226268 628901784 144057017 488985853 258834543 852318197 293540269 677625044 654035106 1720703 938945072 967514096 911230146 34304909 905033255 840442649 191791834 388974435 692529420 111219914 237726056 755782666 824523445 208560517 577688725 580294038 899592618 975573233 681885555 801920620 35262518 40083805 117909451 577844310 120468687 914378471 35821994 806302467 729983953 964784575 850095319 119065452 936633361 438573833 21001049 994834559 57797332 723545101 351602326 209614537 321302101 894565711 77864540 491573806 201946607 540904312 896849844 16209567 910156671 193221384 975530564 12375431 571040179 519945879 921120476 459282122 601475093 692209853 477856939 990467763 58497458 564880070 904543787 135323255 37307781 345348626 87186568 9805251 510999492 589722116 911888523 645513403 306867846 4389948 477883495 827874505 205582325 193988386 57178587 350883557 688591088 911461649 897660848 744353257 303680857 317419347 264265284 804793338 100897028 533947079 60968894 433143635 281780138 234293399 755473694 829396772 520572713 92953667 536753927 570842382 184925316 204516563 764670695 333647857 334225825 88472029 349585717 801557988 172782926 394086101 943195581 636852961 51675126 567825494 143977461 624997229 807621683 716862199 367889855 752385806 662966408 418418785 339578113 89941688 805255650 861040379 845228643 890530383 46622856 180117438 43060860 208209543 544405379 246042404 397461475 373998845 984340792 762030247 701867339 539219010 28889441 974070776 326748124 38342905 948873668 483741569 796494176 360316379 445584145 624941089 191728838 906185396 161364726 943758096 310801077 168646432 134670112 589233954 334568635 472018372 154447542 835581282 87954527 358297279 20049189 123565582 914132684 493394212 827603963 112525858 546063741 682970404 376898331 823031417 796787547 793549376 964082670 388782358 87572277 959888653 859205877 836854145 938051065 771893056 619291341 760607749 128912273 717043400 135576613 106508066 697772602 206924995 42577084 788956873 664291379 95337524 48021532 511178507 422469272 956335511 877987497 192550548 350616972 447755206 160695302 577621182 669784023 958302470 73804099 934620531 386584242 516882154 60664005 48606545 202606524 551954388 70218500 837623720 290211257 746338095 687175003 423010114 518927370 802128217 506634971 202906577 57796910 36088180 552261075 249017978 265736045 865536645 567464876 923986317 454968951 140698342 431544076 888443587 542295964 800315997 359000255 558473889 643659579 662065078 560656516 129016332 549423257 993236359 315685487 909905872 367532397 909740272 727987522 456586924 767402731 575052366 171906016 8537615 523253710 426096598 693992835 55972479 862937229 509530659 725753397 460496131 332534550 884876943 400936514 535927546 733027583 141186277 246232473 726251014 925514631 130000926 905250913 568684081 662566102 44503136 919379691 390841555 897120597 647945069 416335149 731286764 320248829 999544593 408838374 525070317 848798280 887689549 471248884 373016572 171669100 426397104 476050073 937042850 264242371 216591237 39668113 39110261 264895320 493641842 210296212 73553532 795449092 435166184 542077081 428832630 173258181 674132592 915237636 979897280 606842360 913629370 298103478 756236779 52308409 32628991 54615539 893505773 124837910 767193409 208948096 37241999 804291721 681699630 318657991 983389772 103308068 14305000 91724924 786579299 432246866 112162210 864820752 827266152 193750024 620244600 648503482 575325053 691953219 714291769 38456768 201962602 930134364 694129617 887073432 640216677 114038904 817445590 282731859 608030428 110196111 471106952 297578086 284982796 601976452 962882986 93890633 410730162 56933260 10549042 857247053 221792117 751114575 171949905 539914140 674463228 710364400 924682079 830706870 302117449 526852528 117581065 526640579 592554842 69386690 841760648 465833923 714848293 328668860 139147032 155736263 457108413 991767402 114598607 963563528 136893036 855335305 928080909 25191972 81085245 568621803 865566482 371951649 54415586 169646751 888175475 97597328 52974125 172069720 549830897 41051663 25134530 126171894 633972077 162647729 592896927 188722526 928354833 22948099 283567300 762556174 594712092 371134748 355169657 754871902 612653649 880117728 652644359 181028210 339704141 543835364 158543478 211416653 572117858 481184899 751993871 455765363 345047108 143582894 446737923 87770484 538785162 881030949 421917107 59324808 569273915 68388453 958486483 341905359 714274734 501699642 970772377 211678682 511528123 589069551 194557398 81565557 704914074 60711708 986133494 687965002 258673002 157502538 980629484 542983431 343212324 987582170 283425771 400513785 522830608 887493780 264880000 596953635 528196227 782460329 544350912 482765712 229028705 570124627 721915809 510057096 747156111 846223829 880978265 176910710 438135227 85325462 636091374 42479036 11648149 16134017 958137741 876889205 978402549 527618104 567020224 317226192 485253211 534104436 704915705 127729029 784782168 511383565 705588425 789806501 640654013 123493124 538125135 27360032 376035247 86803413 33373656 109515846 329077205 117269104 90486096 415225716 158880267 48656196 765751418 646424892 200819753 356334156 427975120 311770217 758769071 810450477 832175281 777329119 127552386 919875406 170979299 880932729 4556786 647753200 204890010 257229155 126021271 110769143 469843586 378970846 102897508 999710110 132428188 65324336 609151568 964120465 582021706 737410134 88955342 497817772 139570893 686805553 341801442 341564587 753016038 256503415 475016237 847075966 57041789 833967332 169936104 187782722 499295264 212668402 9564811 868993161 792745878 65790724 522098816 610782828 307587957 811685434 469164533 420624669 457740002 127730384 21702470 135366205 227695199 398067375 437381659 796741639 596962719 959812947 511464757 241894138 827620938 6012948 528243556 718780856 957625382 542501889 729083042 64696334 15823468 729902940 643367086 387349102 787542977 940213078 26592948 428429025 8942533 785615363 66000538 797595442 346899251 196329801 115507121 72600867 301894511 371059511 727387884 578500977 3753353 392289206 471746218 326228258 172650675 851042183 219718712 35905420 320986772 101962705 506603244 914929594 35991090 388243736 615712115 851400556 996205663 54712070 56385481 241331313 20092433 419890762 420631999 712362324 200489847 784408393 376786985 806455019 813991848 721818197 591832115 810440701 762559787 742564769 74798465 350465678 391142323 245827369 785554406 201761522 355942661 96308989 684341784 928687925 171725764 8216178 272093721 149224059 50987122 900038327 119263834 366320083 978413920 838449615 485724677 81047273 424704940 955647948 527857666 119094613 880693296 886743578 996517849 131899641 298058442 69317454 77710095 688535264 968398472 978952015 150154904 767078612 565442732 26157988 466652289 712690628 393045695 169813384 1566667 483410202 130705069 851463400 973745314 128688807 31536097 72757557 108103047 720937520 323658143 102326932 925206396 62756633 637121646 902238398 474167890 516998933 144582018 48950805 506735389 455468458 199190026 16488246 610560178 904392734 33582675 654966267 635034068 903267129 778145855 440371623 158351443 248495110 680386538 47453958 675885740 973790282 88741162 122613878 304096578 683663395 2534143 573723259 578315026 495112138 187844090 78543758 457528370 480515106 227846167 824562144 52013948 162586005 939200923 993991527 379777151 238320050 222993923 503464932 361137326 639494380 438395692 455794981 977790599 617775759 4888021 166885076 308009114 662968077 331924429 48738489 57763304 492704199 799382879 185792718 821876983 434131272 668589049 608908395 546235385 96197192 832127184 232658505 172778049 4383488 461796033 571017898 274953482 282713597 983435240 84926618 458960873 790857570 633374330 916311402 137472111 269973494 229170897 615373917 189054871 63895308 192493775 59938430 504810831 112088563 256845656 694673053 821322602 697960891 152164828 193146812 354735410 178578493 763715107 745444660 29776706 597529393 10043225 372677134 60825809 897034435 426064075 491023986 521044434 123949828 682892715 44897736 368408344 289124273 84831252 55689458 273689689 445237624 322747965 435349465 694589671 942143710 157152229 187113306 369322498 40533958 108211130 972169417 717475522 301823236 7352873 566807924 433797270 449580106 67718154 882888897 812684361 203330509 303637587 927834120 372067852 482956636 641279037 728420875 505678763 604506242 812076453 353648361 201993484 803280075 50901388 607623195 608092374 384587384 755217918 372283270 302169735 127221697 111529457 759885372 732160157 166985732 724104918 512286315 22027411 99456504 229106061 382131582 293664525 908059255 517519251 284297743 96096176 414659391 958534050 556872337 80135769 245748813 74496550 151311791 589429049 893345632 115618646 21552096 133050310 597730056 972770834 65012388 448751381 272363356 404822168 392630399 308855573 236295753 943234378 955597763 492087 304927396 175496796 735847295 28433210 830275511 142638146 907939636 614447886 236695142 72216095 31890414 274433308 165239746 426689793 725167182 678651484 59130734 692008942 608371349 751853235 804524954 830505650 85371528 623681005 859674710 423929334 503056398 44328414 864407623 948518409 969835651 900328114 764650790 641212854 443761927 315837313 748152315 662502046 320081838 5048496 752411162 70837576 222913770 269738926 522250333 375725429 929230501 928562346 33137314 411104548 928981040 636099116 68792723 263629440 340315967 792725563 990388511 634227552 128401610 508417597 794522018 616006280 867615581 2066824 102567276 500513419 900648419 925859492 417224463 399513214 250389764 480004003 42739226 116691166 331470683 323514 58374173 141752454 288606217 622119665 799648622 259939641 644977867 328217187 390701446 986100607 696982310 726663046 224514940 980814021 911209674 294159869 835127982 427562028 567770103 645205552 611385066 75237916 920977494 493674908 89440554 105222924 947831543 417946097 93356079 517527427 160257158 842924242 989105382 72639830 374979107 482672455 528659916 796363634 371286469 597720131 433346630 475779915 736865080 251907994 199278083 445249548 632896704 899893001 649852570 249100223 19012668 931165697 408504826 570225005 58946336 251533534 109440414 550842653 894130210 982770067 887504753 91753292 999016355 909525955 620343512 967128372 53568329 506699174 8341369 805303359 733459594 933572023 588493216 611595064 24649744 339656446 852171586 534540130 121867998 790258979 204982706 245655474 263974509 177810489 654582030 624776028 798215782 709360710 158862617 743102344 97985891 984469708 276406613 887433520 933536359 968434696 346799960 124017556 634096422 855085946 739880260 681930830 954852316 104051871 601336133 941103790 408905408 156853413 666362186 208061252 444202813 690434098 253610347 663030639 39733059 13020671 394044478 804518250 115067321 680774996 910152267 605595886 427650934 172964777 574758717 802953082 861100549 685520524 3901323 46711781 141191591 417638086 71128778 228297942 529206546 47687427 224356376 531059498 67243127 993459823 260538261 889855068 812218639 449500707 898911679 513648794 559620388 74323282 582298782 332578329 804471926 663802646 473770089 743549903 946279516 134267892 293857102 885563313 977195642 65155372 424325173 227148163 131610966 352642231 76077884 735971040 14600203 203209971 332672131 283670947 647455546 521821686 89135399 673338529 679488806 650676648 869782811 667496600 97952290 371829753 780312154 239498121 56298756 194301324 469304497 466439090 884866956 631839589 968015642 90692273 106539359 657632741 37403280 174466238 51259460 261654459 915239967 776142568 309897582 706565220 362690063 785599223 987939771 439617602 272468259 368114227 214237438 478248590 130520113 568197312 852207693 601182924 618213468 698340101 40729111 754585150 463932852 35290886 182665115 72536632 735716634 824979912 748935717 853635606 399370427 547028733 804391543 563043045 240148371 967677652 95432263 428263243 857791610 581458999 577090715 977010010 165812790 674697768 746667339 239946549 171207440 862214391 287602379 185866677 434739726 186183437 808692532 112887873 483235610 60299529 65390013 190555629 896614662 878525510 884062659 384350936 775852700 17200667 670714303 631733974 727591030 109538157 921535634 597434975 226555344 691685723 615014407 269849388 250277573 821258180 507411424 221728701 753254771 953857022 319633458 300204520 790764039 48395073 502771339 77297164 475170518 778869605 738798975 944373768 887898859 995998724 386459429 572693119 38544344 486007466 591563509 137247344 26565160 828825576 196425700 244390624 458820641 578782660 603802393 232411766 732764340 490200950 968771604 80836287 202206483 181261000 110645694 560413463 257017365 751929681 683233194 634390137 832975876 92482861 739532952 571543714 459173985 829801827 261055298 535910298 487603800 842083473 302679396 768941491 534789826 194592804 208933976 104337051 130947711 367489211 374548902 713271380 794474223 532927836 232598684 95507954 983517760 307669004 838068271 995395632 390862951 315238816 330998511 438526516 277346970 691650785 334621441 977451244 463941493 140170000 302489694 293943008 631838175 8351412 374424011 525144643 793677117 364644387 22029023 335279306 57319009 958881170 165799473 999976273 709843423 406055503 594254975 904627398 917061553 952943346 76732567 530590779 159796808 495469294 962574638 397750225 367920564 972967964 486966049 239745702 478650650 221463226 128515824 775300313 491004387 786980402 66312386 696720033 109804158 143022861 808021838 819102778 662682856 524999370 33995831 344134423 175455117 75863156 84575236 584594175 361216885 23872468 927617986 148542771 108042969 231319044 140466306 354156091 826513825 387234988 435875286 568446646 119184249 191024889 882462416 962132080 597048190 612272913 568749674 41295328 908438294 799905841 838708371 51232096 689971801 581558606 698865040 562020452 387984442 793294798 484101208 538885572 423863620 196032353 368634088 403050052 136135374 712211932 395287980 414900716 247570080 170840402 30278358 742306410 32893346 715863459 299181642 388292869 642044644 710239086 216232598 994311142 822512269 354757713 277594978 492955644 826420728 263743931 943753252 821443348 299782497 63380812 585158279 760886440 652644063 414339877 526046349 322645250 725248620 393456333 186728821 383233918 617074743 917131285 943875420 618294406 643218745 264482296 374051171 870769201 399379913 304664262 105573876 40580958 219809897 734552441 101136068 52804237 238550514 876116035 76027191 641318827 63375428 544567945 41120585 872911113 273884077 790023460 362671900 594563046 788629466 766230740 370766328 465205256 419133895 98744586 559745949 71962459 919945833 68571720 509331355 339470592 764993433 355402612 919994683 40379066 562120585 963142588 259872952 936916452 354102559 406069832 766959618 95475818 634220582 668404002 104097742 851646217 82184754 382772780 32612143 751639028 106266469 411662646 245553814 520754658 487187002 753629366 879029314 120277851 98974057 116094545 485685677 66960760 152026942 972631845 249014433 21081953 35806782 374986060 671453900 515910087 742043083 396679051 796204153 567984304 940616684 542387257 787119977 232247023 903050027 232158249 342054347 341868451 489428203 346187479 421937270 249067605 792134713 143519344 597867553 801807116 244433950 965357227 963093837 14860392 891776047 617197610 174076532 723648321 556568207 582655512 198918407 548944789 664635837 715092745 902386269 248367210 475007962 34972118 784718337 569363882 425826431 166828035 65169746 224490470 112746281 364435983 204610438 813673506 146617529 394622805 889373567 189420225 110182896 97221906 967553172 672214518 774861430 946360877 557600030 979113381 922920269 344599141 652020679 295670316 777476724 615190140 44955972 723465227 788773389 543645984 709556175 805264424 700061465 288079553 236663959 938992472 345499870 428714902 23366821 697646082 159412040 313359276 707927708 807158518 934985595 222390189 650578770 512006637 898892224 126484364 988815621 371773856 614895730 123033858 585398623 120798382 792592897 359407411 153904801 480520757 368623474 994614298 59887274 559901020 899072358 888500624 316553374 821428710 936343204 994523186 353824282 708297333 177135347 557138714 53876017 454479870 286990054 522770028 352572035 505073933 577515856 31033025 429155243 3418017 40731738 349988767 643261464 826212280 172733248 714679480 326125694 304500846 29074528 131394965 856632615 806003164 21258541 198686204 425594493 267882689 409100519 849125024 310537504 457430572 791497820 304577966 680225397 77270713 533678535 968165586 159908423 281494859 517626541 639510520 964320372 265106261 107158382 352602593 900021406 466256387 572777865 429311134 541747893 85668594 324885958 328486263 923488634 86727019 342467286 880879528 377267978 729053211 641406722 397914336 682309779 649923884 663802402 73945446 174703062 466733461 846741677 797617691 718851862 495397947 663037141 694271644 855284440 45303435 843596677 714374208 79035103 903405448 290536459 538603124 1587687 16843293 90213646 893180233 670580618 761903197 218644199 233468644 435869055 270786345 32366403 535973679 177025971 115653079 144639990 594779934 103765191 87673492 607330664 149147677 897580059 921969428 827297360 207454008 897174578 434090685 365323445 200322965 97774106 388863983 104810062 169561901 807349667 750533749 431519676 215321582 673227958 667022951 458930824 168644035 149190337 416892345 407870839 954284011 722472594 98046838 482486807 287183304 233450756 717012124 239315228 241547779 450240926 401883678 325169695 346823136 725815619 654733702 232797632 270334093 173561757 60791906 310322019 866612515 739999960 645814748 526105647 621489200 467375645 6647733 824799629 929945123 761416666 194208092 596633421 85038692 436943732 468019838 220663455 581555086 727514925 875128032 17511576 111006036 946953837 200270495 154009025 137209581 306691473 183481479 18145708 198297975 575050238 990079110 978972028 215237357 408489608 280948868 178266379 220839536 46303643 90467507 265173947 236794917 140812672 323323222 866252121 78311144 278556613 666780737 190571723 937433746 370426409 985875197 978883074 463957228 225200085 58459596 113927454 19598899 131427221 850435872 630099615 28253609 571776638 717467733 572109996 362889593 820665396 2669369 986066348 746485179 223043411 276995797 349952433 130739314 719812305 634977169 799634315 558291040 18021383 890721996 86048442 37578544 183148249 613114674 62107962 801706717 20273434 480315195 188492062 378231889 490862037 763720596 665558650 991539741 391155113 776171681 543851351 256737315 224232341 950481112 137638921 864090619 613848299 213728613 95607999 940007584 433072908 391250029 721590246 136910849 83958514 701895034 506526402 283309339 291881871 933476539 656842843 413785054 239921391 319794397 562713609 74697624 961498804 554186615 225640099 229510557 339488310 4000622 640614355 213901806 345928651 144814550 504299175 808713353 418611015 586716939 864830852 798916573 113943643 343918565 26818075 47461266 17633166 645928080 561679018 872541936 96550015 804609646 449619966 135025493 725714005 449883591 424205249 807302909 337919239 922831862 287851360 158874896 879275613 31790590 327706961 830551894 890619304 189526618 209422994 15940485 127028373 154743998 613868748 346088005 747098996 37790389 479945545 370112031 568493362 205412715 126191430 907395901 712959774 78776921 915032032 237704124 512256273 749238234 527030961 609171213 618522720 611596294 944572940 422565157 350248101 373891192 589232848 995081688 955383548 365403799 648314945 763690800 325550011 88378681 542145854 141432177 559375599 107089490 847388636 962488397 440388580 56900454 716785258 258954467 223750449 526129176 518840501 399656316 282945282 110955418 170487319 223400575 794708664 527671962 436595669 602965335 13968641 629899363 54651878 796423959 671350316 473918814 866170012 505469590 686937542 34003552 193715534 280577763 356781622 857331228 20293362 66572570 324686105 241489388 623904204 752192530 411914629 456649 791522439 825942382 748685473 447075567 675055207 613086118 691201424 619156382 854985327 609607971 678171822 251472137 297848551 539387530 539168057 568641604 104350344 602587401 792073723 374196809 115997326 160753824 420061066 380938469 386413204 963682525 527955308 98984457 796839371 50988742 801856641 990063766 13816954 858256131 297106018 354187930 745399296 198394631 714360987 385792721 401313544 687958335 449919714 747833984 923110501 115717255 581447007 504494651 842125378 128665985 342310428 506146716 53667676 908856555 600258324 407380363 782013199 629329369 571205133 238758683 672936840 234442338 565311310 801064493 623205403 272226086 289961029 750406229 36185639 730604230 633986602 330540977 816195497 246382095 39122437 247164715 663426564 501521752 223855981 429327250 764365883 104588505 402589106 955758905 261915566 891409037 735780922 398325182 245642807 59899671 281525244 340888867 887183840 728675830 567572352 78227077 875295462 456694796 583877160 961226592 234700200 389604595 289221583 38839939 281000347 40422009 495023084 610228656 556240614 22123056 137042604 74205337 579413297 619386411 853351096 8669357 683683424 591946649 629604674 621553257 792192055 721207482 689106441 344088394 797529842 33670572 312565871 578714547 935161827 896280810 45063955 58461345 620052182 561137323 731281300 886442587 277548939 194644395 671933226 656774258 193592272 160239644 315885773 307367409 541811513 514833406 126091174 847984186 322256429 806928438 328824944 310378000 933237725 318333243 424182475 311734854 664798201 578104031 360132314 809554302 418180627 376601166 211288463 946500437 421106075 108694147 781109698 89448832 129913985 555396627 161204189 12418813 10740743 141187285 616116038 900534738 960040799 376174139 728876714 523602972 404883 430633891 994231416 118434715 775749003 433398940 484796146 230516139 145211029 733980807 400187305 484389335 561300799 64864029 209068838 722264044 479574555 28885453 858916785 40750824 26316760 866151341 474557942 450931636 48856115 171292343 847571070 449036649 973434515 944946087 57338380 792497845 532447164 539937360 308995527 613309278 166428587 61455805 312859737 971845740 676281326 155101102 980029122 67927423 67128948 772397567 948422279 912438924 47221547 337222352 792245247 522965653 740579303 732338235 360370107 922076531 513324907 146260629 851297899 479777791 628891887 997695439 291416827 466122147 388663583 145177976 328016348 193987169 824346195 904409555 154842470 338535917 196276700 55829496 695728793 879205858 304091345 352885059 259896855 239813868 134487272 238993795 60450772 524190334 562911436 10789991 255684586 492609538 707165140 241981932 108252897 513019507 79850948 48450653 388837514 346204726 281512642 44666775 815891742 608495919 844075134 423863620 751977577 474682117 6574479 287242792 279575876 251321916 561356017 581097882 987508622 645352302 922832262 133543626 94991710 764617625 511359035 297592131 411124250 373821216 925817838 538656659 149110354 588737899 596024744 147467087 937266304 325234235 827143520 331061008 357413482 2489874 909904427 234135774 968398729 362076749 619956051 37173010 437399276 71089863 165158983 147331351 403973332 473903405 156085414 16833282 390818972 653149868 426953287 651234076 696680785 41367518 155479677 88771099 78379544 938322653 173820851 988492558 92417247 463216594 815642102 995524271 834253961 2211695 409494547 195565838 437986243 579485875 12130215 459026287 70905114 220892715 513006663 894391932 672971162 232460805 289137093 440147386 815038642 2978566 303895389 43067584 345628316 705813608 46431347 214217773 60693799 386972129 543194630 511210344 671320476 44324664 473367263 55274201 648629972 606102352 156798545 657803071 518050013 789714615 143426777 479982129 20418687 368989374 422106879 588329707 23753593 819763669 961478883 567029990 983119959 809377009 249436136 213726903 995638669 384400692 30351597 76481276 21847367 937472447 370788192 837177632 67919927 319795948 857256854 45241044 954084691 994270790 871596566 502489197 87893873 34227575 700393091 761132729 138624583 223517572 737915985 112832047 861993802 788247881 307165692 272479546 327566420 971256693 494696948 846501004 784967977 964083577 699377349 932368361 397681464 837967555 964342115 230650509 364287078 382968318 728696808 223976178 20890793 547946522 422622459 373424767 250076371 739846336 18953340 790412081 45799141 435220913 589325067 990575219 282364336 535136058 110468944 835794164 664298263 970306803 146722619 691903318 593815968 415055537 782418610 797429880 222292598 675884897 225758233 837092676 913613842 32281333 443264098 722795408 397066489 139240294 303771320 962896112 12970719 302682421 843607653 976293600 361397034 106540177 932360047 629047255 76247822 32469696 330315958 54475122 448567456 179949433 922467378 597183099 962406729 871108113 120509502 25046177 279783083 218261041 33723842 256778100 837428493 63687068 165543212 657162005 109206938 650233772 557087700 38922838 234357303 932110548 32373919 711485358 884602605 558510728 900116425 827176397 662767614 723196329 15105203 616579055 72263013 300664590 993009219 319186982 952240361 747496890 994509344 36657440 515624821 113571459 679656050 756943929 406208780 181331150 986272118 98544488 646875723 339151296 995375243 566212592 125368511 237579000 343256430 414461677 48074205 269864252 258736715 804345614 602236489 365897225 51829499 773488551 407013290 170814542 982572534 465821819 155497250 117106905 700660776 534977429 818492083 873674317 84648410 267254922 899108547 942390523 127277860 194807934 957567105 114849157 155088043 644120522 590953835 260325715 182801910 263757712 312015612 505726997 654071575 388032075 71587525 42206649 337149888 915238593 15322701 974236186 664363876 367743318 537666659 400275408 523104364 499018079 70932812 732736686 660169642 543356288 186401039 676857503 727928503 880774461 388074697 780298952 685794927 201701309 599267739 965851505 508426712 510304729 604029560 396319967 205320366 479705115 667683508 40680354 491516031 220242194 548914775 276649188 11052992 200763799 731681543 779284551 71964694 542057968 756863175 633578596 853163614 735438865 79274902 116866249 75301452 60134043 264974488 9754858 130240357 636635505 359732951 812983070 288700551 588546674 397211468 19549171 648458428 83416937 808875549 892458783 108225679 730608353 248319546 249472419 974553156 989525950 465202593 978815059 560331376 643237343 545804119 588760430 116724528 416653774 854765265 527416926 68292134 583513351 232000314 899078463 32372154 170933860 626315293 153051002 633100535 418633357 54438699 98947905 497736111 520662616 823549559 908446934 296282693 330676229 159073690 316779751 899460543 108763130 253698753 168144822 152539698 779945087 102113733 552083231 316988091 739111231 264133399 514801041 64375801 509439952 208046218 74486441 589324375 66377623 826447366 602121634 30394899 240291007 465633234 333222169 116396060 905450236 203118290 433024545 201027189 117816021 737351599 441783785 769939963 639042333 374054923 579363883 924664786 906670844 744246738 329511187 27858007 445138690 754590181 771684901 841191574 213151514 844498357 91884813 228887594 398593347 896882315 838863990 289196730 465300408 968701710 144452012 238468900 367425984 636743241 506790346 28054837 945299285 38346661 355929965 889561403 16479798 500118999 837821850 428749963 509335613 971002202 993053668 412832879 33893676 888819209 571829948 63313473 693134963 762676702 965898343 284766132 992143000 81044175 32535728 442300443 25647684 351585489 84979075 728381312 734063526 845581700 387910820 208646027 197722564 138542797 1699650 345390347 632296852 109801260 715329267 980083198 97320843 929133274 97334356 934397910 190539142 457158801 15072575 293381202 270907588 335654581 928551759 90083791 489972776 853000833 359210486 514106181 141736378 926277432 398443024 732340163 876918999 397364214 56976528 64966000 507028946 113730599 880007986 591660052 1986280 324255320 865479262 716311389 869569032 485971058 430417733 462244196 642569553 537384062 776998434 614359281 392125475 99464453 610096113 208119078 381642556 72554755 821476848 24729228 991358927 251869677 573211407 775882931 503874954 40017157 950501270 994292292 800934272 865273572 350620184 14987682 541533956 882007266 75753266 73550160 676358266 925161614 439235415 508428165 390588426 335946034 35070673 699160035 291023220 630056646 751614943 862470140 93525362 369653905 574836367 598053246 312107751 318278313 249287593 961510416 339686690 304065953 127566594 336630000 913300235 630347954 312895539 482681199 331621451 85014132 57126632 10704650 398427343 720649101 730542387 99205000 504912025 32480539 701921573 120528670 857057654 328979241 704301955 405102324 103849148 95547508 696681977 408853443 981587889 123274939 905484217 744453892 693317503 644478330 305308286 629023781 80323116 624712207 324771713 815815612 628022342 265287211 144884670 58587332 127779023 624654161 439821161 225819825 709279649 3128984 255602170 247142543 914000775 98089163 240921905 856175346 981520848 10529147 792428069 117137831 965946656 796024539 348539019 14426921 999002764 11998928 800481412 218598896 754312991 631242229 448511078 297964889 174208819 73013194 147226284 199957906 3219306 879882535 49280041 888743733 361643568 486190108 560854658 503074052 705765111 594721481 934915411 394094537 86062868 595430220 123979349 372298164 968260275 571345517 472691333 835772566 896512797 453237493 9429998 180071815 600513904 676939770 284496732 920601740 352957931 247301918 278715327 940587949 296968378 533973753 547075544 60299529 273750665 272831436 374263479 959605816 575558035 104711720 403622862 239315228 49970820 626962300 171503731 687336236 387758712 6020747 7796221 973299072 380925435 23395387 671220528 53542542 852460739 553667439 119590745 745859945 323101015 319435963 53425996 936677838 934729485 186328239 496302346 767414908 28507181 531564878 529971139 238659632 135134250 499094666 123156050 342261820 189613610 929665106 531345080 924744332 565401985 148457815 240013756 827437729 29738966 359074257 844398639 983736844 190503610 384130111 467378137 818944032 260780096 917516944 399015068 226411718 326527252 154587063 893739297 96907723 193592770 735565485 929224477 883038880 403530073 233731620 259900594 758811834 619686719 40294085 285680401 287543467 41727452 955658974 797702311 227775513 356517486 382565806 655721217 106586559 348753309 748102609 799446216 483800491 351497545 691971368 537570294 588598874 22100085 381810179 921381252 79200545 632261944 990665745 783153974 45445900 976251315 139079339 670083079 979537515 87334249 994549085 510603450 412251048 751009579 832823537 540404714 370725634 557014675 786801082 921224992 958436806 379283623 9301488 581624288 877263356 10703356 425124276 944122522 864480124 959133513 559087361 539821400 151018871 429222898 243658874 679401663 244277079 125052322 326295204 463010588 567352511 380846094 26109906 315256270 287686720 448718244 842985415 637683783 429437604 172745346 936025025 139092285 982197672 107952259 750883129 859197176 686446927 336896022 85544385 761822640 990233078 890794905 247212377 117101301 613587433 757191366 744432430 53798428 804590695 928132724 250271992 35412853 748859730 771005474 466705678 510289058 107199524 358982901 72423811 95935444 49699338 994097909 709119544 73102722 274949384 657225106 776707260 65431064 818721833 290517697 515781754 54410365 985467435 639134469 118446378 97929760 859007307 655483366 804628952 902054770 621139033 349841060 246858895 794291353 104291708 642808182 582130395 846578718 549532636 224598847 134411331 317363701 720167261 469806313 242218406 409849337 901214721 8664557 724647072 437398150 130053590 423337409 692129983 371664559 677750645 963275590 952091551 645002138 82640371 633439146 447186633 479415333 473857982 435800569 122214357 522816380 843813822 926359862 860933178 110883387 91005345 509518356 103400662 923178987 637446126 704256286 250126739 741842845 15876791 908591794 111586075 943900446 889772369 941399350 681436944 69405558 285028327 473448072 8277212 188452105 625743448 334896711 812862162 848308424 326860236 752418757 689324044 919180094 546579801 558595395 469692150 966932613 166062024 123669922 811134331 65782826 273818103 23774312 90556596 741749193 621594379 109859700 52274105 72640560 364735601 665946597 478964568 345374839 690118240 442296533 635560713 120975202 460024867 702523002 891343485 195048617 836508173 22073098 7139672 870599627 584106976 47826909 349335089 832739175 336767996 412335838 887511312 169563067 161720433 734966045 476645220 230295558 601414401 432958126 546663957 715136758 443234344 945227184 41514124 786625400 791761224 740652535 892299013 262277592 82921160 532339109 878024019 18856010 481147007 809446160 182197290 832312127 959989023 94289558 6680954 7552709 491152219 777629504 727049515 115714632 683841956 797049484 238941345 103534378 14220945 465064421 722207099 391485272 482767415 76340957 717666232 946791553 479693399 54566226 746126298 561416374 918096575 742160990 263891976 640237387 463920629 782621450 316384525 676011906 580093113 818857873 232046510 219001751 342092434 142405413 547848081 424505951 772166555 566843312 784027856 244654945 928436332 839360983 389195534 674305346 994550734 940340824 66661746 599363360 814373887 787603329 168783846 66620792 699588883 389949451 328404492 533284195 63161012 850288878 906385933 659169822 784711059 500296948 409426 683389901 800390344 579288198 174863424 207416254 795942101 898764792 168216687 545011746 848495760 9558322 505190633 291444114 23336300 905475212 594432346 433984836 169745281 576271067 850647268 253269976 691290450 115724279 798573102 778164025 155919744 937069730 628697364 393348972 681920534 205766176 73412693 495658047 546694205 544001908 14793751 388162051 493077754 240393923 951965594 918096958 395283467 27447248 597287002 349499877 49027586 815523354 42867804 232875359 5146257 79246 481501930 628816342 137556093 792655114 661475294 348686944 82633385 864897631 777753551 528816364 60083953 483083218 74387364 396024642 775859966 808288800 427747131 498500995 594071542 320583160 127449861 620898566 345242622 267662503 126641575 533946625 624737270 31201970 583963203 292122135 76180436 19691678 572094048 936624294 20046971 377451728 382699082 514955807 898334632 925796830 877528282 631865036 316352396 593741868 677045914 84151729 934966362 486754914 50601667 111735865 350586377 685990745 423718459 122399141 542328466 814186954 187889982 691208776 924437578 383250486 244288905 96620320 303606853 59237415 750216379 32237025 318219623 54972292 176846569 654339611 543342578 264521920 341962582 707227744 11107175 102046952 482196113 179185067 104887033 186374099 771823030 367481692 81636548 871509015 997268196 432923335 530607621 871633772 78865944 244553350 940962338 480324223 123592928 971514602 653754114 646017500 40306831 909964103 214374950 30696205 624635535 809579602 217709577 397137802 718152207 117011753 550213591 280837526 766878637 769320271 433432615 429030238 255434769 958800779 25149052 442554963 627513375 93352484 606454658 489909314 601398931 435758148 954521579 402033367 851316605 263212353 559355537 481209719 505561886 164236765 67339140 438854190 625567640 781071057 562844515 811726358 270293854 839039282 480801035 108786730 94656376 970304402 922265465 531218816 177430171 970001448 643183982 835538894 62617409 720191574 953778842 714408806 138379725 256500837 255495928 164783524 816714283 904170541 219415373 951214946 421524643 949922279 73642489 788161744 795653431 619956805 510225251 678937336 826405302 20825489 756482199 197057594 81611988 412551392 569440615 919551105 855054330 667074591 583513134 206447896 367494157 521534838 575865512 704179149 884078481 817579810 501562266 629926225 64389852 179789829 691169167 269483546 611275971 27636036 44125683 280017789 264688000 395190754 16711605 576452032 288109953 531040982 505115913 448341640 825099653 69835518 460619267 330268925 42604217 968222777 463604747 124244236 332318443 754605717 710829663 30312813 191665217 123766780 431633541 143491286 69255099 78806830 37373788 360574287 275206731 213156274 662635683 765668523 478564031 495571465 991014550 206033063 233206108 728642547 157627220 492049973 215008571 279348167 727880713 233732567 967813555 11129567 810122716 888666923 803383482 667489604 804432518 248703055 362148436 181948822 220482193 233751108 690559423 101351172 17670370 51783596 636522498 713293678 528043186 709996536 676150453 966491997 252262072 91963633 842471483 446786068 122648470 709310890 385237262 531997813 403347382 594963613 725837728 562001099 750857179 949815155 541555580 325628093 77117079 877792801 556497151 359149871 92613105 607471212 607981488 21011617 817439096 356512031 808764863 564607738 469506629 328026094 133419014 47873829 348519230 674672536 656846436 980717918 34882696 633626745 29647842 467423307 281844242 45623052 259783012 967735189 767170743 744869084 609195213 888969828 920002901 566366710 292714733 11344963 179314429 888522639 11250694 443103491 216575055 619123153 26591596 53692532 989102439 131717042 378905505 824083581 447701378 599103194 830927101 886521125 787026236 128110603 138306071 578285408 857574591 29426395 810890013 635084357 894701060 66372739 906682040 83106128 49586298 10781691 711423647 2370954 786846263 221709371 63301927 468889613 562062368 242675724 73257356 297356189 889425681 840610685 625511574 114932578 977075210 281383264 775572154 486852277 815393612 163816674 975478744 583681206 319842631 213500682 905796370 25486648 76943324 425148725 137468099 867732510 523990565 115960951 846344395 811832135 110083397 405799234 701080212 136657976 105799622 649595543 716028161 476747429 431022739 928066039 533785810 538325320 570442044 381097943 723893386 636862 831146993 705923314 997975230 777991915 498563457 922971390 134596196 454697868 366766432 864606965 5890781 94770195 463328153 566731653 387374296 950245394 116657081 334945340 567375254 540183140 621383130 936905315 379221699 114458230 972382322 971197908 558499842 879257091 258820744 669540850 193300085 480456483 199465407 218907967 896059997 190076869 760288141 391005896 976727365 814391600 309281868 800776842 502101663 305166671 971601947 866352772 929302619 735699898 32119131 13816985 268878012 424290833 590159502 582163667 940608612 59036830 685621240 85307299 64786319 737822280 603920058 351868593 495590463 647780645 288466045 288785268 849081692 969401446 326283133 11520912 123819331 304803255 45429558 761607599 841923776 840139410 25902165 420143795 4567321 309991901 647987096 986332848 68002656 403795096 511067044 198835742 241194144 922918397 146399908 330351062 987377021 588344407 581987886 977370974 389114754 382844131 547579675 81127364 526557062 615784759 796114412 347916786 268386000 496610366 723341129 607926094 352102022 766118164 297261790 379863223 22222054 514901401 781507189 961494241 444306893 447494313 201743044 605018881 152776721 748220432 585538882 146806558 616862863 12704164 869836708 364457483 87161795 573608035 388755829 138348031 878835588 993872958 133516040 317641988 385712728 536103405 103521177 222872186 973156856 55517106 185025782 317990279 604185098 388607384 836696117 628441206 65955313 712869580 656723243 672842936 358806115 209085245 440452964 396121608 734873911 337165493 978103319 578253136 927933758 533989444 297615302 150786491 575098687 607811529 456143955 136134209 74863197 593140797 918205811 945214114 923928225 243774752 232101996 25721603 908977608 915683405 243293776 961046639 450744902 580202729 443683710 450875745 201001740 257174756 278510258 274256417 906005879 118496367 141832274 494020687 365590132 962712265 230170845 830433339 423315119 736259655 6486008 968133755 910597753 409248018 413254231 312284174 754073032 314003783 282179749 912209387 876558076 484302282 822544906 535762966 459811795 284818333 88636678 62903938 531286377 79232191 231779990 417529056 302988070 599592760 967431924 430029037 100333251 542768293 761902256 613126281 493959319 649141894 648518018 18656621 322303618 265780559 251122532 370924431 447963017 575278451 619439367 82566921 356808025 741140218 541020526 53741162 22995191 61211533 664830301 22931078 697254241 455806022 19393895 165290674 479502023 883602042 971668444 324985263 471233069 73630494 477535369 580937577 573764172 859751533 674287804 453507063 71163237 149850431 383487446 772219692 360894920 194058454 326456709 367196086 154573213 576118164 501712931 595143727 345870800 897542477 514939383 851611453 821854587 893587395 701119869 301024483 135686917 499162859 610887693 171320294 410637512 360845993 2604639 447162342 894039169 351011665 631548641 604934088 493385307 628222060 197256710 594932740 674793536 576033992 558729128 658948000 683778827 526089270 255446208 33417780 735850842 466497919 250604277 337678837 37325543 279840379 124087133 111540167 699710714 881707291 886498131 500727629 176574534 129746802 468589970 291609517 78767197 730125585 436910565 935612393 447055539 896503404 931737963 15826021 558135994 743478527 564515545 769202492 786915145 262513111 355474826 87536091 128435567 104406818 821644869 648623579 40983753 332265284 548796930 252279597 821147616 58930738 489402068 788870382 147879835 537067861 5706061 948175560 305602686 92704154 429602671 114054089 885951760 347801859 782146 713622365 687128973 37669304 660361354 681613160 888437906 376978892 187966811 11027354 406247741 836181103 996174408 967449474 110969191 22983555 668876168 700116819 718763819 110841035 697866082 606567461 427033005 191861287 156107556 123210024 462488233 646353619 295124458 556011504 948083438 716713496 720181294 236342971 665774603 391975910 126293833 165267656 539822922 867768042 53724086 809188482 546695475 232944374 896625252 983173141 595155128 19891819 538316149 896898299 28376955 891493557 586539016 877861803 53237877 607374448 371928736 727422274 177277738 90092176 762732519 905812943 72351854 805880202 914573542 365205430 128894815 271743225 614848027 811276313 851204339 351949056 757958064 698054207 610070386 818609504 688938828 141335123 892636375 947159636 36181928 772147761 173129385 113423072 31793729 833942062 601665292 769204212 635612357 679341500 202664410 641859947 76011035 414053665 65183370 549246877 495532107 565098534 609110147 385584581 166880143 66043191 538461147 423927891 593629971 711172234 619724429 263667826 448766205 164120375 549110992 197773672 708913205 516851986 61232792 471653488 215256143 490204351 68964764 306799859 855627206 548934495 782199638 75084477 861296189 264019401 32490749 106783336 91934067 753945047 742964857 972247878 952807051 911446363 780142272 711305570 987017450 316485363 817499187 430771037 788977956 87845853 810708430 677697725 82050802 987333742 431588190 329368940 43058192 244388867 657224544 593883971 183987391 691400221 557711874 661523183 411474683 319613628 530750773 571073596 347819006 675744718 391886354 967898168 993170914 406894617 118320753 479796173 381526981 686018563 929034 534375980 704435767 908713440 187587082 596102685 920450658 764322020 505331565 380691611 245178499 838815485 595146064 879724069 328454926 883266224 747834041 939906293 87008304 911177851 238100256 76153959 88438877 557721626 43446311 7193871 355277350 365433273 878040325 488979385 750365403 992529802 528024127 425897456 701872012 458992821 571876810 660897181 77173406 788523038 250102094 279213618 257642123 7301868 878301726 590810903 392323550 744683021 203176213 243285139 117451980 937622958 315837313 586071722 504818643 600538030 409414416 609074499 24648672 304622883 812069303 359732626 94232522 719500853 144587420 198486694 582906060 29795882 578682158 791906218 129115330 604789545 542152570 294952071 778286832 612447438 93483359 640404180 714321336 10176871 158981080 228432186 841182699 113793827 147104996 69518552 602098708 41326467 822223062 889748414 322735211 296895811 923175849 244227129 877263356 951765613 333633096 243188519 133183458 999362687 68792096 861426840 702919412 93581281 166724396 456325712 524514207 601808630 187066423 600479388 372569172 232463110 753965607 735292850 758628755 69595365 105602719 10540835 962745452 225449526 931349870 961391799 47795965 405394152 720605164 815426679 88366601 99967648 750542239 548464098 445189448 118047327 821167273 936258872 509094292 678110089 93261782 778638901 535107233 959242848 801914097 736973400 137208516 948688615 234065968 666916301 69730441 839032258 609695443 175023011 327294521 11497757 555363421 985054790 705955406 313292695 605354107 124584397 756638368 274889364 123335284 714937938 134646120 79604252 418114989 996753951 89539793 315448085 675648487 212826885 553391147 275259433 498208226 911580201 906659664 816030358 52127160 143207188 595511802 605137756 927186353 61107327 818243365 435314292 812266215 621015182 467265984 119861365 830106863 643435762 533898389 176672174 23552941 791230241 485111532 658601567 381001786 551991779 546137873 532901000 126058899 881295394 13179604 652180015 231200324 302414451 491372812 763905870 638473600 103681560 357574713 905765505 166143829 598435331 508805606 715901397 116179714 872375455 542416230 251618860 342078143 967403304 350136187 767908960 337219433 739710943 272122306 255020479 52166649 627757370 881549870 978956110 8938421 156007987 333638724 833835440 554278566 29671929 197950067 74440734 132871796 161603143 564414356 549186147 586331330 392065491 647876284 994864881 483188096 60341155 330247657 469705620 260421893 283854006 427894522 669735115 70202065 645792969 509196693 30563354 977390130 550897788 92459490 786891009 828121994 989167626 357866624 657663212 753858622 802869311 592920441 394436635 99732760 206135332 760216109 37862292 219702574 772616986 883883140 844104193 894484068 451261128 264429908 200291771 975915805 21137179 407899634 858694855 843459048 408083312 663862514 479015804 745771516 773305635 561080681 149560221 761329077 205217614 293433144 598728533 642881127 127825826 9414361 266202232 920796248 602251758 517023540 819800552 39886076 570117070 870798151 531354947 596299363 88843783 595915303 210774279 700773229 350759436 421621339 649783702 456749784 580610250 126307050 863848380 510403954 351674084 224431650 579165822 24405521 427149144 46193960 48390122 142379485 605539206 125556303 459697030 96375760 3271731 243589484 730199763 256477027 210573617 187056429 53367719 43750071 35860753 873599487 164017426 372198502 599510722 844522358 278983085 900956195 751745515 268458383 488803244 926154288 210598948 715916184 780860582 157691673 539166826 490846522 806189110 345382349 996731305 866931382 918543408 367263869 201669202 343671085 761015032 409262393 83133219 706522471 957124275 549419256 211818674 295650829 66307441 920979793 686575798 662281059 505797850 220990596 949775390 312476149 733458474 118881620 811100721 413716201 649874402 143840632 71165248 867684659 29029682 249607909 531264512 901534414 459801820 99832641 354532014 815430893 791021630 750290254 410774281 703795796 410275118 719896618 920888211 646531931 394916978 320386902 978928170 758912230 332123929 616049947 414669248 829132639 593144948 752944274 278829719 972411120 670645021 534353234 68382066 439231889 90117719 565512982 612553183 873405964 666545087 863354101 981216575 728120416 546006707 428228773 201053661 960286164 92138691 893744386 590831179 492258238 653006224 109573176 699796042 793044769 361485085 614289980 393780918 714960767 360532408 469057862 719712905 432330805 486753749 556872137 57994997 908056081 349425650 184889770 124064199 47943046 223436862 512323636 2100042 116238112 57796014 339892349 745318978 343029789 429402797 377215738 526209555 667703680 480440526 714927235 101858564 813937576 419408632 57444827 307973145 958386713 781927252 969605218 21786132 466239149 139738154 226298963 436226123 540962961 115692708 153027687 334475814 987773173 908825278 70673480 245092196 401593061 100121630 550399405 44804036 58649791 488826374 539977270 656320590 832767069 356716486 924705015 47389940 43006755 249119206 999157651 55329178 242188946 258141789 110901369 899837873 437623378 18708052 280866857 316779216 173357656 298502636 513165954 687004451 949073827 810459229 842546768 317204488 466934547 254488477 981629528 31532515 622563035 943948665 805375414 148496362 170609844 547159757 13411621 568839586 42028237 128589066 337005644 489419125 183610365 838595201 13514067 760083695 455721002 88275224 858535923 797512820 7482607 326007408 306199173 670154044 944353279 800854031 358402731 331813942 590326102 117177897 102068305 361332253 458948298 423109957 262007736 2687642 338238805 682656455 581418433 94825525 437986010 625362850 192464536 273892497 504051098 556169528 44058889 600481128 653659780 675264389 832486083 478888739 424103670 305356282 319021320 409481173 134078017 776622335 671026081 541208989 739200327 479780975 516014464 498541272 327443155 14846891 735160981 925245075 25383761 904017670 683558172 27526193 850398082 914274778 613019090 646469560 753146352 339670270 432889427 404278952 558758756 48803965 939172194 805336576 898192359 431812072 868676358 668888446 619370682 700673736 523322526 502201284 100766798 489531053 605145263 358513153 685586572 66934975 34235883 106778783 466639357 922276222 346093955 993825957 739983651 669494792 376195971 56227910 867001008 730272138 794187993 825687008 287296772 523319638 890256744 199364187 319627504 536331573 315770104 555289303 968487133 695269680 883208774 792518083 891445250 479991441 949719227 585895172 281417337 113751006 71708023 783104931 50673801 223004045 361546755 889747696 353642597 412598440 198456741 731956496 32699431 96959304 298865601 285602862 190414200 720675570 770142987 270254677 150844432 974260197 477755442 493228327 119092833 944220112 523335217 260750072 760810797 44233723 182606992 922342601 959333630 16921474 631618149 943730465 747525039 72294697 299344302 570643414 306793771 624373191 703250415 603928986 715994144 367324631 613679830 716201895 683810981 912352855 618280136 46289542 706801551 15604146 673042670 361287787 235280756 682178513 681465855 423967256 979444422 959333630 831721819 1402790 34103412 271521868 142408059 36657335 794476098 462092273 142026300 563214163 926105639 798793409 106189170 106568870 416900465 5160206 819931131 101229887 588554696 454678835 439305598 41384792 982722921 677939931 139641972 957542659 962725082 884024982 955524311 239256011 966921905 502601234 487600831 40133650 147287481 722755263 114768029 210218799 704542158 372405830 974264425 836175158 675108680 225740115 667366675 680333603 84093386 925894889 989203305 465628351 519310055 931797165 989301585 9620953 281710017 564998715 652515880 345554927 365121853 223552815 332819037 732286231 504514564 334312513 453504821 526692001 556428040 734282975 760801299 459672563 557047599 540657404 929329850 634340146 696622366 316420208 639635530 417499325 408100963 275202340 966108388 300432425 240015316 705254096 7922646 837150012 850603806 147441147 794641224 494304466 445661057 29081942 579393115 207743786 821311981 855189747 22770781 62792326 827921217 177795490 286040327 616463492 923321679 455931171 296850945 398643093 66493286 284762821 123926124 606203250 591048915 957488877 216234520 504217192 612054448 55730000 185200060 904828410 114657247 307871979 188032751 583990564 910881548 854626174 366746357 920163121 361637374 392976694 595154132 308764357 842187890 632069936 459935155 531246798 45264093 45422141 319334431 942130471 581294166 154353790 717087104 485022373 331373778 160009782 549709739 581727248 85985405 319694956 925746297 802064217 321688415 540629756 779827508 518133938 204337034 616929939 118042701 855118361 336274375 367818995 559436629 292880405 243920146 459910744 99325180 779557190 778708977 81025087 616239140 180323160 340017890 105686425 54586833 259973307 740657023 564175161 268407573 755672257 261952408 318091528 956233606 836235587 714032224 773277512 514030663 372346108 702422875 221448789 729829481 25195653 6210277 566469483 406999579 418437193 691999755 670793776 841257121 407361327 414065237 235798273 931831290 997761178 903124977 804971109 726516984 129111189 711547951 997404187 877814677 430762932 824116085 107525017 517296020 224846735 910684455 15881866 787081357 445071212 353487733 423314947 893277502 521140487 375641622 742986726 752126386 846552846 80415224 76731732 702911549 881502489 537558237 514427520 115800840 39697349 951558702 130850036 553766304 277596010 439720679 669144421 157847244 546613068 548004070 303940211 850530918 203118951 525806881 661620628 486205063 290144219 912012132 452606471 244333928 70474634 200420949 659106131 54257894 440436053 222870380 63531523 45053208 933310088 745933995 166257019 510512202 221396424 485590802 295599273 101711567 503981310 789650898 212461722 99044125 828970601 141427626 165397075 740127884 583016572 124501018 248447472 134890312 115213861 28468443 172812486 915071971 535800378 597927557 473990185 41620460 10247263 139078943 373106656 625570679 130201912 818237759 701507327 444446787 390606588 655179148 177487298 408373464 721693926 852134616 24425695 623434599 576604020 31625679 540969351 111434959 468316428 607395556 759715380 577618099 628208510 213071819 352200128 219121001 287729866 517773743 322689546 314903512 895115863 702998883 509702178 626590124 377093546 883130010 77583343 172187548 121055550 703163757 652059071 498715434 980506240 728459944 571661753 633263579 232345466 327294521 294552825 881438442 586210521 696081550 875206208 4854043 106966571 939742216 977586455 848088351 951721229 22677307 213595039 96188730 411816705 491411092 912222739 555690880 832582577 896666329 924488190 833227057 711216604 198674147 139909458 631790138 675059308 956489465 665060201 510919570 975910966 408228224 798922951 412099614 199366342 59008987 233901324 951202216 236183814 467455165 419793210 186205072 895035678 294238520 580427555 36849329 825771397 185203829 785401282 322931870 19106295 692809912 16099761 730896381 742636857 618520505 929669474 476284381 475847537 826249712 436845291 11362700 690481871 735986472 612103144 879197537 461835137 525278334 574722691 147394200 544988846 247925361 979791073 775012716 313750222 469327362 101989501 403233309 806807224 463889146 888730280 313560814 174172892 231742032 8580252 550796180 162366481 347646859 854954299 755864655 180245730 598042926 171896391 902249388 383290366 581748561 607692621 748935180 56357507 246002689 369368960 706780235 547184255 476628679 264242988 569709043 161615099 966487416 703993360 136127045 671239764 818408863 29569769 165001308 571108794 128604708 988046 597517680 258509083 781280580 263038697 648797724 244253823 245083021 274466470 60686039 35873634 338779162 135809325 966542171 76614968 56834412 589758775 462639148 747527850 76673077 646721864 110874932 431944150 239381966 58252404 229702459 580044120 704019091 128321417 970604442 817838957 808245914 364218008 86930393 216042803 790788424 900120386 735030194 368728770 992917988 425536999 6735563 327105154 76318491 548371723 495044798 132528137 673148981 615071611 886843468 862610904 917195584 830157639 32121124 253511271 257931928 717593139 833872245 281813284 452531289 788351501 848734048 772697031 145551053 151694563 453391473 78078883 513729931 529395374 78974586 284350793 506974364 348847392 98706219 451907905 63428931 175058983 160901063 617186896 383245249 43177751 2430174 775350345 445224085 673677349 105411400 925816085 764835151 697493991 859087256 453778706 34956888 459739342 219182404 469987994 9140581 238331 249174430 934517840 542501739 352616553 604257936 385861917 363732599 964255196 746200967 631070867 949320822 785512844 667239954 60390877 69979480 28105563 722126675 360485350 125916909 753183170 171571718 982424938 573709503 434284272 33671406 638780692 668844490 206785395 688188456 507214753 492550092 161347279 25790480 529525144 492833244 431836499 332657143 788830642 982667504 27874770 428703677 130885856 27663826 169355706 678322614 295241320 725123183 896959587 792325258 279908663 38635025 350912000 53047029 260685236 623891878 66202422 941667642 766939936 728401113 46814750 565934814 676455643 783040340 393650728 963293071 365829070 120881368 209224869 977386790 968028995 457826904 94640724 489380952 108419643 731002269 922618718 130259108 30338007 579967861 985551375 803128366 466147494 289368075 146172196 555914859 851459708 18727619 259519725 113643831 46599854 541103452 574820652 7273473 666335848 606858427 455573897 169043767 283675945 519636487 58502441 702157453 199898247 88972435 291731982 188542273 102702479 850075947 743396580 579087638 353543101 731997726 100962706 207030616 35652272 909297724 281701102 437295576 9818913 645093057 457080127 24348954 471325380 717226058 834921336 623436858 130044184 768488941 321129394 952534502 276221629 73787227 435074707 579747402 81683747 453117477 62481629 257495742 319155139 99033818 571433073 312744311 320184705 25121258 461384031 795914950 782163272 515732663 852883501 276504756 483806442 532173120 9062884 77650169 116257568 972170978 657644883 144188154 533389894 722622672 899245148 657408610 393379150 977102466 124295915 585686589 937122386 976799263 157035538 670715643 467972037 96874679 621778615 885663802 64376307 312307854 607248765 458825935 208965194 11249117 498993257 70783020 151397227 256063842 408241304 648707396 881121584 321034777 573904766 606187773 480324223 701180123 991767860 283409828 26310600 230195890 299900841 941461661 621177566 455027681 238913259 885256895 738627277 710241426 551952802 587320689 555599452 393953600 552573483 113746144 481697730 986318058 361335660 111535552 732443837 195164867 659149928 770215957 591874200 271734577 452975405 907855213 181684363 786295939 681767954 22018041 126604089 963478803 670201820 1225990 130964127 145795130 105305250 343117456 113257156 262844148 227714605 195727143 82790918 82516646 492216362 395158938 753768993 339242224 960856332 886246047 795436072 532870978 386834983 645321130 969121266 573855557 682181474 466677537 622183914 809380577 859264911 505669975 115810951 520329542 330267318 740662041 23222022 7381745 157878994 551739834 321071805 368980881 993973201 65612340 872233026 607643419 26292853 949617466 742044685 204384985 9929004 486355516 150643910 526447913 79977204 380780096 253075039 504904689 705503677 14784814 414937072 987249441 956916461 426512797 265452811 500857289 489848932 32280628 583595421 950889986 744549225 944405630 7335919 488545988 230732457 666333121 712340761 852439432 804836994 276646252 17418709 243139637 579720422 774710415 710025016 142803031 23774564 623323901 829389988 890638958 330487320 875122719 526931155 705243997 240463737 81752645 423037234 653223008 348940162 767824594 831467783 868179649 642825224 127634619 323897303 120578335 197876888 823121756 847202851 577959265 895805591 271567057 893807757 113118721 124345309 690400115 91437829 580427758 120340698 23866057 275732483 496383536 137331617 827867715 87069849 442534704 139595925 354576756 124542374 872616705 471998985 804381659 144153689 455484396 994402049 538902076 231250322 755108537 393298089 863223494 163755286 59108811 929854475 233097475 38029108 911917692 922130523 171159607 760797911 529942153 223994045 525475164 801389600 919384298 598570735 48311317 259725694 814248749 948800460 817472121 251585983 737333335 853116349 149729241 356079292 32861953 571298973 838737421 76011035 980607508 122291656 126352368 840367384 254878784 779938021 870487322 562335163 84847820 863662562 335292549 967716146 274002829 534807463 506521390 349414263 811519861 17868304 131175691 471143706 4910184 923080880 897876503 594820953 938632029 627806289 918432416 518898436 399846161 787425365 50348981 15547552 33591599 586472825 862870502 150563097 133325464 68854912 541724717 807733997 983025406 608903316 784281307 269290498 732499509 118250267 605135611 553103080 517351532 274520956 448039437 696495314 649851387 85830321 677567832 577237133 134722000 237799888 129366099 549685076 344712687 798707737 42219155 38869236 373319048 961565636 639569025 81558073 738891842 737699703 558096447 345682769 652559290 218982406 413230372 253142356 883775547 372691074 273659144 912389246 53510258 198193616 363905332 286153701 28411914 499562595 14814653 628696014 530038740 760103528 451666342 614049944 95503472 584109416 651590859 359167370 637291409 254629513 349502084 952254729 578476919 167966567 349808512 268600913 319193672 941455419 615269261 65182968 31446279 854722945 191543428 614388541 341828787 699231022 447112656 141044076 182723722 493204124 819442891 972342396 518713777 932531250 702430896 384913240 656388547 839552332 716284755 542182954 835211215 401247285 227587803 991620113 477840981 556695057 965507988 38851790 48120844 115698195 469498017 430023230 687117532 142637597 503821043 506570654 386917045 337686960 659239548 23939913 580172162 31573518 45065572 306523015 171141753 45201657 351080915 361380904 428859861 396106174 361902434 962607254 411482797 800608587 761823283 525636678 229715642 167382573 410189069 709284028 873754779 93672135 699211226 636088285 204996098 963881372 723524503 559341225 800011685 158439111 51176408 162287295 724412118 596222474 574557674 240517679 671931438 97185000 627263559 506810495 730644030 263189966 668894004 201199272 568173853 706206865 373710325 911978638 77052831 383328288 142133574 88748726 423354651 41719346 605693809 847182185 899019247 251664053 385884014 81629176 807859754 77937665 90015966 611104086 45461288 258759646 76982726 792483666 894255316 668280343 745345301 894333028 713313421 511404989 11507472 568999896 927234754 934736783 420297926 557956390 11899906 96942519 153171303 295509699 360720880 913001255 135266025 822595850 668110279 554082656 246363328 763311 704160667 390163392 460745920 97109701 669643997 824296906 123967403 520498157 405043492 229053644 877830653 459764926 200867499 52543032 39660406 153278899 439520824 60846183 306201431 13093610 587097277 703270280 929394523 711296903 387721240 311059972 320017349 928483625 746955979 404739292 930416327 595063560 185974862 968192761 812938009 795421073 982273242 380009873 909976761 780909227 310597732 492152380 799512635 398492059 19239841 614991161 561297073 417640968 21979442 538989860 124083399 144945212 23642507 314753880 980797465 389278030 413689981 104178693 102020048 88368479 195890355 449426902 911667733 881306680 270806013 139039807 737585369 237861167 57286647 942872670 220997527 844675153 709041146 425985922 998601529 993387044 973183806 780550425 657713397 597179194 432078684 488735015 937764797 961912882 148529868 363877618 167090844 938102694 735996662 937961161 70851010 245009457 755022857 25450659 98968869 36320775 525407310 72474594 679989687 134148941 812752567 940716620 338476140 795912089 809380627 461972371 169876040 380640997 766893851 513053705 303045919 491437733 51950731 431229065 731535270 345699758 749666286 470053118 138890716 776674464 113756137 452890871 455355073 513815176 249388064 208084701 612227436 763200387 603287744 879596553 990363735 447546886 697882991 404246489 505485814 333091550 120682083 29801150 607953540 906343001 816608699 974428944 67487656 958984008 347509632 955064672 376487359 649471308 209604929 13933054 250128151 628688989 835046521 7665199 656491841 268736256 966036388 593904579 362575048 649476180 292284451 534523554 189159511 208598768 470868900 248214713 219750884 104052337 408787464 278425993 120672149 4380960 842121487 713874019 176540203 129472887 138091055 915028418 603089693 787013045 272891876 157964676 589067015 942867654 363040003 335395008 837204095 658780900 35207589 403334042 299088961 949401290 205445919 94311084 685607724 918142412 78731687 551574389 613179947 560025052 832614128 128097564 128931668 355315380 390732817 93209888 894525537 621529393 995787445 389887454 471701989 312306506 956896418 980784930 849482998 907578896 304286682 466604395 767937056 890246096 127580028 519320659 430125726 482816830 703033376 918314785 200442832 81387854 360121287 972734974 611582524 893371530 924786353 4268816 448451942 78121322 533824272 394393922 142492068 572060014 672305577 532840916 915071471 448440622 396566603 847429907 697524412 796621707 170564139 790226397 561231209 62403661 48057203 200169290 322238191 365307463 197597034 166211148 471143364 651485274 566418880 511898595 578471771 605117828 133569383 793560869 738470886 8928642 340235429 811780441 360696207 106977639 904120859 473959833 547631435 758563201 640903192 537610177 321409621 683967618 789425929 919384523 629723454 962026188 574881209 34895529 201678380 764356753 101740828 22052848 897104940 255724413 420378059 154315615 918441001 104811249 68795579 705941208 166257363 487995773 233351656 311781981 888720231 125376335 543981164 42731760 780701758 783515986 384102674 103300934 207775798 612062264 323030573 200823821 270714671 759588299 133648916 113767491 644582014 746811602 993491452 910970883 281142737 479443299 98558729 708401609 300349878 300013333 154429999 16057002 630854828 19615823 587332017 461551398 755185895 889785172 489538962 846229640 90117719 699604998 125151861 198836814 190085948 785231542 284649872 791406442 381985878 966569552 167689914 406858678 709391908 181576481 705563025 915303693 124359242 871420752 509873825 652158779 696026359 710124233 885227042 791137349 670035817 280847659 731962485 44727412 677724592 893981278 15792212 112703014 168358454 46643929 17551706 308941005 81644342 396432734 892812869 783062328 453676495 95315408 897797560 994217803 664182072 280435579 130868715 616750411 731854930 900041617 919423738 510037880 24775383 186123442 579394772 132922196 648333389 267767064 235459791 613886417 475968802 813755333 653491091 9286427 883894502 10529250 447340021 967084374 914336680 133966670 865723296 433262534 1404997 821040953 815275206 778164025 965367494 328891480 204764943 265205530 64432149 493613741 154953783 478931815 62330868 32650411 945443114 195046690 605252886 499327126 571178390 723381853 646998840 611606355 902535392 39127446 769360551 73042038 601347216 719886450 40133564 706534238 571982419 73413066 437462327 817951985 217947767 799791339 545866973 571299189 960790370 601733406 429499236 809108780 591207426 833965587 27516663 829241136 41487725 474230533 20219399 39844297 104490285 503827514 252144791 587154617 295150290 715040292 300167068 974745545 233308858 842119620 130989058 644588025 865682790 42670019 893607835 88747723 614195602 139738808 999302289 97544203 461684233 183352151 607638758 884514538 430050249 897455052 285119406 306155176 984232878 262189769 623524366 825721620 507014647 26038749 310380735 446706291 631003346 228199343 475418921 498684751 347776314 607688478 459976534 807395802 342861349 938644285 616257848 276435399 465094856 834024967 861471129 792104844 511359194 152890964 92195509 520599371 440207656 774401647 750935019 268919819 126635916 29291808 81006626 759807539 742690891 935984112 644424866 145726131 804449825 363734304 68627071 188414299 126984633 396519433 718226268 170303300 945272446 55455614 893781632 980562967 257962707 490697981 172781780 802417879 437161475 615054730 171935027 887172909 860120301 445845332 563496166 104816646 903096370 326761006 643792118 330102177 798018533 107591267 178910144 531648459 54090964 729178224 81957066 510425854 48513276 114443438 798335393 270541446 704537311 969620451 126745647 207458350 582169705 821443348 201391934 96666444 279117801 70954969 981671884 885999590 779768111 784638774 601828851 311106223 591620976 774687229 268484060 748565364 1888578 302718977 371631036 376344468 185114516 54115186 462734619 812858765 634063446 772338724 564076650 98530077 28966021 992818924 455569442 212516891 891248133 599450684 241162646 523580590 745421974 421189675 23629631 20541849 695817401 28325569 27213377 421991279 276394721 879496959 801444606 515529861 467574957 450259266 55329232 19332507 147312821 479635932 51979332 397162392 441076992 603457617 918155074 481890079 875767790 297957835 963816381 154479065 82634387 708978531 606134729 847733859 722277424 716315094 817756321 117088204 169805668 757560114 619856830 791593059 870792021 195511348 266419274 849922254 876165825 454128408 554725348 772508235 133812444 681613904 512217692 303899322 648652222 136894646 904635570 93772087 581008874 565772630 31679879 643722791 382938094 548777783 892749494 55716876 434949004 251562496 345770003 429462663 215604841 410791843 20194363 809966982 227953776 824669610 595033142 753091099 417523432 168747700 400826902 164483669 319499736 365219367 641945453 655767530 561016403 769798301 545414852 333804432 204363037 646039479 23350203 742112749 630160698 325414491 129498330 189279382 172794363 673639531 105903320 97323292 186273196 846088463 136592262 17279658 602721078 202157852 576012 296113625 131129312 377922552 971435428 640715587 23220504 708925757 527857666 939288515 929374294 557164378 784485961 452160516 167093742 421443380 222358136 6183829 981850630 302432358 12109074 818240185 131184153 14812722 22426411 619186720 894136322 435699552 61689024 393284548 165534530 898538363 449997794 527146155 783556532 683868331 821458643 243488487 614280767 680213015 579653505 499615894 476573966 608371349 576920885 708434168 322117170 786070058 889016742 419758747 919889335 78567705 580848168 342438724 389216934 792416586 64848967 80413795 437150736 562891951 170592048 94614908 916859301 612705482 19274407 432257203 28222312 651027811 325149230 553761158 136892086 830426506 788263983 862475960 889603128 715369442 821142272 659418046 370560645 58443214 710985548 113642604 35862600 131900471 563880534 332688131 34352871 924677176 640586683 864443411 749604752 930641272 524825404 64580004 726558144 584463309 364871716 441090794 224740845 762659095 1696611 340621759 638904614 595778410 900314274 534272756 888893865 126852855 517260758 78666612 590945827 798675799 842842559 519144952 120129208 12325416 389976788 40809074 430506986 867353474 308173845 307742185 523099303 859553909 341368762 933434588 956201063 596162806 212440657 346628188 260790160 593296863 643649682 913178155 349226692 912589921 104466044 814638493 117964276 208494009 731382760 509903949 841676386 35645768 54533768 737841644 763641023 495782252 1886571 590635139 374541175 117041821 385325638 211529886 645347245 72258718 349174766 499464386 163728591 827380033 48264333 541225985 508507939 302797161 627493841 223344229 714246843 885190168 406961193 101494056 878468880 52073403 797777826 901257194 351418481 696794818 389528287 95145103 337299595 402672042 299161123 808201105 39734232 99407656 414857101 716503065 757009587 21215162 990836078 779334381 804162731 790175570 874811896 692241277 135517128 254119055 43883828 825771397 401424900 70907326 9421098 38300598 629457469 953813564 761590045 142647127 943676265 217255081 79911888 633556576 303359521 282229202 111798837 521756541 79094237 350071217 947931495 384992576 514950093 985486342 791422492 598328576 295148395 218797969 202208291 585310734 201998912 574088305 875838379 283997786 890326186 704407040 910912799 349664360 477021750 95018664 942853135 986575833 718002061 3317352 602649721 178302575 79354902 764015653 674985325 79957249 537769187 937948398 569621395 953765279 947447688 586085505 90080852 109736254 347304492 922296076 220897735 431472754 851081277 249585018 38062642 101070579 551435253 213645770 262861829 187852356 264643893 497105923 316146078 57514727 119490795 893530215 982638454 18703691 292869464 292432339 571750636 446845270 67663743 373866401 10549605 639398079 636477114 82054795 304461606 571667295 142286183 377671857 154872935 785061421 414220721 491230576 603000507 960936836 62953858 85788102 499318931 199549298 344879201 119929307 212019714 817109160 399168517 198111868 821162701 76750912 243576574 144861856 915338586 965250797 848298275 879738441 836880992 986773058 445687795 59902696 652920882 52525656 360145153 183560611 746023007 295660766 507436936 191732750 833422124 813519507 364159628 872336284 764709305 623697357 394274703 803141807 839304281 579312116 584698355 469629105 739834233 165881643 190014780 751522716 533422564 742810066 884212378 590424940 460075554 817152964 382916974 846252030 893557550 420392879 926054786 512154111 153559155 50206131 337445463 105351362 891993507 384074644 138671252 384576144 287363233 614104616 274137671 149208387 433925244 614581571 145094456 853023261 85455966 777524701 662959305 783915392 468138007 344965411 906148086 422011601 646602814 524483781 947679374 80365809 8351046 688934129 664012666 224503670 746753719 39253192 951053922 139607131 950724206 162385161 637442489 758953996 509429346 20484165 939762394 62743701 336536648 43261142 192573764 256285340 754760378 899959610 777156551 868478018 42048034 280934508 64154559 248418185 584563773 542366342 54074638 716868586 73614665 520971268 695728963 633231731 294561999 136462047 921126415 71108630 898186805 691597770 994790624 271507537 912620350 705982915 188592294 283418872 582895806 66848094 723478003 313651886 860112656 255478908 222760839 578794987 857911300 273591114 524974780 302260087 74394653 479204524 808864545 770362396 99967410 68153880 525222691 455009201 207875927 946211912 262637528 524286258 843004065 742319629 881689779 612322612 152974729 79576783 666104600 394362094 175039226 400429786 201831998 197803652 250894517 919851883 497152432 714831444 327567446 366324378 244874520 922489960 189342979 103309252 743733237 868465183 878386801 215463686 216212041 11816521 329787906 802173056 241999605 756282076 295395064 187395904 145149694 669995775 601007159 864463995 826901871 907222378 896381577 946596095 23021656 961461496 290510965 274164887 566644749 48693202 72100308 86618306 965906881 472750703 717968177 918033920 514003864 575757357 753820447 390256122 760955212 929365882 327961772 414610359 930251539 122941729 233629887 605888980 809924228 176027202 745325606 828789650 17758145 305584861 745806864 788941256 569391772 755597210 245548837 664988002 538477974 547099765 147257255 430923431 918566942 56702464 636222441 418168184 11354719 652372893 27002532 787662370 94789867 848993319 206725434 91645259 524862334 655923280 226371888 705207836 642587189 326818001 57496276 957203179 56081790 455631414 808953801 90926655 844332358 410578600 606075273 126662744 330131472 474576729 27487278 586221145 851863555 488454137 611904944 506481054 501760363 289565402 788699130 547115703 787291618 666180678 487861023 750961552 260532304 394438421 126736450 914088947 157071180 627594745 56074464 542762668 836231370 355014021 689316120 42275136 349199932 143335764 938334523 405937978 367405601 946477607 674141981 187687714 888968381 104664668 486202533 784018712 553117269 145608667 256944657 874929873 565664938 969513843 160876653 487737057 586089100 625122681 32270459 587922767 858735943 519680298 436754632 435402574 616297173 736913382 507899804 105592667 77370467 484704298 449451061 216547530 649894930 496327566 717942173 102246892 132467439 248153275 672667901 965913506 286257856 742985301 47750224 472073838 626278810 932379546 546823498 47901329 962887690 832030037 840025162 10130327 857525597 610979489 326303880 583132530 976151158 62904007 794150420 686241700 80907616 637485911 225260520 940989689 794613218 92545841 990971024 795606646 867321586 300534964 585512213 476781665 30597098 84655876 879566023 85596063 95198881 889751436 15590408 125462352 593831637 401191931 868812667 34805427 120996515 497370880 99735780 353366741 918482565 501560013 566559282 356114281 188511662 838454074 550255890 540952973 496942183 983938287 346536883 297986018 646875804 319326521 615801150 653894895 144807225 256868490 640743932 85279557 590719615 803997117 848520154 84106048 875273115 807209682 569583889 505598667 590086040 705010284 13851008 87004528 110622245 979492440 722758550 722432905 581318146 968331701 291708977 300405604 768091159 607970203 421717586 470400381 311050605 846384452 586221145 346490102 21792588 229019607 608494814 527879852 9680670 422044924 642930393 19362298 670032797 69715606 728958298 339126690 416307289 526043270 158152663 282908372 122026468 335611300 26721445 965004319 277288911 390626960 514194151 555439587 1162110 820938785 230786663 656445419 21573615 74833405 733135010 74260880 457875920 643950494 698120496 477250834 821758486 773476967 275387184 238141125 202272674 353283499 320225375 14605496 336331110 212555060 282967691 736008652 348494646 139854325 292270145 514109526 172631441 757131321 437487218 680258743 802411672 50762971 91370463 498199834 728236805 119362026 411038698 319932406 463419741 219207079 946361983 414649314 726919543 463860875 264824418 637913225 87629130 656069331 296807565 473253776 76618346 352719494 714299797 994719743 72145677 564113355 69412461 841003119 991777419 179271004 31609555 976564191 743165729 839775494 278990195 463164876 251010067 826546516 738596868 617074743 832311988 601414693 908204022 328026686 917675028 894432669 179978226 418119550 830606640 313954601 533070842 841944540 143659518 120982839 238865218 93241673 600095075 315451872 333916814 469979321 675243731 281331169 58630901 67254265 509889838 689235075 948784591 723762505 959449508 943340587 343480921 683827998 31345919 661728392 141178033 112766801 587605314 750969225 276587414 639145423 845311716 33870890 545138652 435949602 966802814 265801749 652080473 144740330 715078489 10339716 448742701 162495410 913096262 76225963 793694224 35306660 140584259 440550169 676749382 626971044 853669961 194601727 571905305 140641265 480161704 322564834 697950766 204112210 560087585 2041217 245221656 413117989 639232418 397100532 636502227 226143786 772298474 145981178 665554881 327364581 211016535 676294695 846109458 523883507 73452675 798284639 486772777 242529331 615303520 885103062 668527954 852034608 680652485 47484230 339105007 646245763 186031392 190981038 854405155 527517596 565811360 503492769 780328084 925333268 383532117 742484080 121796075 86504539 808375176 868039664 528997650 674691990 485772828 879563770 195073077 341624732 518226356 963859273 882208494 902436918 29939517 15351840 16708651 676818776 33813691 897244411 134660591 126599502 976252383 235482884 51519431 563830439 773436850 661816424 961318668 89637873 841706279 523945057 753248125 538309951 109254939 34844090 248890285 809372954 652387732 417361358 890956872 745819856 740496955 313888005 17511348 626504372 527453522 114482106 377383792 69133143 223226013 237773665 44667815 977457033 4310787 874750626 201857134 771662886 854010897 721262683 87131565 447242585 837971452 772692139 20943522 120953094 467938210 947974933 878851404 763551277 917050936 570208698 56337209 152735000 498331780 370881707 624254272 951161895 683776783 532265247 622967042 900885114 81280346 647204334 201396932 214376733 343761683 102102122 471748644 552979469 681398800 765250744 285352422 64991884 17457948 849510821 375939810 117326410 638387150 915873285 849453194 27885909 249839699 269133367 386573533 707045780 371189980 303152017 750582170 577430628 522409728 938103265 554197811 505985107 85866289 26841918 978504093 987748875 99520899 137331854 148985585 3249399 913274462 181294736 146329865 29808240 471041602 108124022 291396721 356720002 612175590 190262187 835477840 384823404 996268353 624165621 495974343 598257212 137275556 106267991 446189790 693714652 450751988 291186327 934232055 974394454 182812459 333868879 321934876 98653117 806036568 548228105 6689499 804645811 599787848 286663525 276324341 296482039 633513530 602512684 595402380 347117623 13868249 681946388 360136655 425822208 945747234 743189631 860990045 91953554 65575471 459683508 138831775 837879169 526243094 284366666 619317447 946815934 339539035 476133373 189465527 383345106 779987633 715573706 309965351 672589952 144793744 820085364 785158850 12885825 536912794 896570358 296034935 586946207 910535774 158921747 796138559 5950255 375579034 831582312 804294208 277001095 508388233 213052996 449427113 139684765 560458057 807556138 168432871 100198528 541865113 495187245 88329004 989510389 172827970 409133290 746010427 872719185 518745963 418629107 857966810 984149661 612562053 71932588 412625006 137357950 678132007 37394633 941922624 623183085 756551130 667649034 211849124 109402883 261742624 790304580 42713636 610468460 52199713 997236592 778465773 716209492 71201976 418024238 759532853 69140173 846887168 248793192 287883196 329715172 657208610 560265734 864317836 312522012 80781791 342895790 572781291 676190333 423400830 920483279 9631629 553542192 612885041 315396666 168296780 32907346 438491096 2280517 300037027 542415422 584169044 129095328 529931847 318609053 305720523 316620001 42117781 590942376 909228264 335990724 639670105 920444029 909143178 532864326 637364205 982732062 819595220 882291763 798044020 370159526 188326937 485529757 122412356 20223677 245164354 923482935 937391370 138064130 989354953 836794343 44137634 467564151 767840085 288761657 24137567 391159196 42964368 885483548 581738669 525728652 716443283 721062805 102652583 594001829 194662274 686045601 778213349 458088456 329145715 770631059 485251188 736379311 156800574 467543325 498701741 527705684 398581844 969450019 10287427 754150937 534217021 425325682 426836505 132375609 145149641 478551478 378972955 476100336 320474014 450330720 966427906 699677122 941049250 623722594 975974629 28740857 548538406 444836748 851861820 71438507 902799339 802244056 115161951 581180151 131969114 986558368 945021122 482192930 504767422 552027825 339598204 212530469 216446201 277340742 322654774 630458574 174392112 840339852 19095755 746087584 989056159 104767401 980664852 927616034 373693462 872138666 71948507 290920796 608982737 626905232 12153868 496301390 235664471 13764895 555775565 819141425 360182373 638103849 872762555 328492043 882978232 70673480 290622385 795315663 102645490 70265659 991855791 415181809 608182298 743155715 985701194 46655013 295973068 53014227 173785168 580465027 774375322 624659435 109392099 472006208 752683224 700174409 483521084 685166057 37848871 751877213 170799215 830178253 387825118 273465936 46928924 426869715 798721286 49394653 612756566 6183386 910414668 355062409 309877880 275974631 740714579 905758281 897507762 365318172 562471995 893479113 221993371 579613651 555062366 919247059 126805264 325555676 332879042 469736039 742040932 949372884 582987960 762852016 796701917 858321047 506605652 829980751 122513197 614421069 157032864 721503069 944973556 557312709 406877796 730303317 97332388 531892623 100301093 832591749 967249409 286838532 546173171 65430523 613080942 101865754 589740929 808143658 964028626 511021180 312055748 751508233 26158682 910399736 1096273 346983395 709647362 346331487 121742313 693652949 508641937 906724296 215921156 135118368 70768454 53119061 661083177 279351235 255872363 814477237 191346430 605939758 737494806 700593666 568057736 227086108 743876446 334766947 292155316 71385219 491335682 916277025 364776938 524818841 65639152 430247943 106546286 390940148 760697683 247071270 30377379 727824221 861983879 57372877 208547695 830575838 539537192 230410727 101858327 795005890 372028356 303378789 219780528 81533112 326251054 720717758 438955363 36009409 105010221 130812602 882354190 765309649 814244011 445783965 753043176 742153424 984279025 461796963 448598645 902729578 107729946 154255995 974505707 353401235 2784990 161468950 828802939 117081891 279007729 780939931 302483962 634342879 966312651 628070544 206998038 995882269 123520859 292698753 275840591 277367266 473134804 405535833 555409922 203307884 122696779 679870650 809885837 81138132 779565383 816387245 579833596 447187144 949809470 471212392 440226291 114912758 408393579 861410775 402580724 33441874 244696481 473394031 143873117 318737631 625112373 83673377 981028987 529151765 685694332 500340756 160838255 552497872 122484451 134358920 314139319 209980044 935683600 815095373 7212850 175194736 46826034 576666058 174337237 186510233 775613191 611432688 65552489 454555064 501732278 709809038 600497128 742946963 8210793 262912845 554101418 557459275 40050951 397953000 204863631 118651629 922953558 891354653 970364708 179434860 506009083 836362742 855094391 77017418 893693596 570577848 888353633 438119187 548257518 159173222 135893840 886326750 37068173 172688823 27689198 593332273 838741148 478215062 615623617 28360411 303249952 76615506 870246244 82411622 560850859 66216827 445085697 979200872 334164495 426505751 6793984 754565706 120710078 653208600 139338940 148668103 283641453 926570318 10249184 31949283 177165456 124875100 548657974 285670316 24985747 929629980 241341096 442598279 923917752 429530730 54577811 544921337 14918389 29046950 8058024 284556049 336644064 506506858 84200722 902532738 663698007 144391102 260801551 578480894 439749380 740097703 359982513 104923783 861639246 619912771 496658045 733728910 124997355 377433477 900107259 579011956 385652771 93178565 144531850 598809445 836376830 617145209 904852670 558879219 107037995 77824320 893679163 939424334 791083521 937139782 271759814 672293758 351085700 862753737 386897200 919603540 920145621 316432908 990500794 347044072 861987280 256688724 970121995 162428019 108131827 39442619 610548775 70124087 707485520 976737774 184279106 948517084 788272997 28912370 340315967 859731772 499854623 494497568 231475908 785265857 94855045 135228374 748480217 402406574 776163612 819521542 603970795 699724810 501670610 970853516 944503270 479546146 79128037 511890746 135654113 752539802 48995846 13054874 994029285 449409171 978183103 990177826 13203420 508297926 16631956 73925336 583821280 149336821 812800088 266742036 174935005 655363949 73535635 956582960 954684787 675828483 17116877 417735553 600033708 409126423 133276709 66895982 848412812 448369401 855322245 722356313 826226851 232452924 839730357 75197990 549186149 39633205 393755196 105511247 726378412 708522153 467144795 611147725 198306691 820837598 238545785 462602857 488826374 898289987 972824075 122932632 541866261 602621010 615432629 161506546 949284100 318050222 268118705 207924702 85708169 181275514 903495039 382847050 119719942 136655233 236163853 482808656 34646303 553403379 70961622 89235299 382941096 610012540 13438141 305765155 704710945 438904183 39254743 243620805 176547926 4682429 825640506 956821933 498913035 181226778 899090812 427318868 115962207 961202138 53148073 282461138 14527944 887648598 557005411 1071460 633331450 577105416 771133843 713168005 20734751 677135195 149157725 309947692 915558842 935781571 971826305 644319286 2687675 276216477 301255955 106387824 889511594 837294764 398158914 84467470 253949331 482151511 842554908 323376301 206813429 737323077 349589824 940644285 520498181 13657930 412021019 192109689 135554228 173718673 23733703 66467423 845883845 986674234 746540989 861423986 958366162 546548891 163202801 664736394 68799340 153567924 113231592 14159278 242394472 502666680 270391650 971860408 301065185 883270742 131488200 970884143 706289023 511381264 767211588 483842704 147570750 44418029 984287586 33219698 747497041 122145556 72478302 817979272 529859384 570476838 18902210 417976894 671578634 452276988 793761552 547490863 809795744 3757595 96157064 625068853 689599310 199243140 545968544 82854691 579287470 462151006 847342372 109310746 556992950 605865051 22259814 391274914 703367128 55079561 112380676 832981989 179027707 373932147 602372607 376591847 777763910 652262365 459421063 515912741 384619910 957817376 105676251 701095169 905768200 971820216 274563682 482561652 894414548 500831940 873148650 95127484 89769439 188590327 470114689 172941435 846881486 65405177 91179820 445150004 354879342 320867587 268013315 65153213 410656557 601821431 765248019 116890162 18092930 747090183 586166240 558385115 729601893 511940498 248612807 428134985 134942246 496526664 66587275 785432204 851543452 999961643 57401658 272901697 101345670 18377550 31950345 24015784 83735048 698320378 49697312 893093456 169425027 214721853 386421679 518538702 223275028 588722492 101582048 570929572 296268722 86656033 635698586 593186865 96940583 892859444 28918724 362594523 857647603 761593840 461313385 119654126 318694751 348640039 452903735 942236737 689712352 202911626 591694459 213183687 204271446 574658697 909882633 974599442 600446684 75129566 782719415 404291180 497219207 825517892 224516172 293717027 912328586 794523681 134830038 353843944 629127965 433826834 488343356 943160183 567712541 60566719 674278844 199212953 333552625 190066099 883460097 733803963 185631291 566172640 440734178 932245596 982691426 872439304 497057717 709260651 24912975 282106408 515965859 73047370 567642720 445189603 651742977 995278286 955715855 666086782 136880063 671053208 26459760 160377034 31845513 949895997 533477435 110969608 710344443 614352308 336269716 289513200 151493978 166463650 580497080 456500454 132411203 659564573 105933847 372454146 75563928 674896717 91411357 851284424 449892722 330360224 28471022 834260558 419029232 616329155 648697613 647780645 351766337 828121994 288315175 12061204 647992491 31345942 576773645 331062043 384382675 714374534 505155637 390226543 111183414 105607427 278801448 208565484 880022827 632742569 44398526 998222573 142850490 240494939 740318592 321323673 359840900 326146617 119742041 650935058 682998297 340290446 3212455 10512374 917773590 955352665 256661778 848488595 192669214 664182763 638584750 236694338 145819853 272540519 375330908 118572433 121575253 661674053 62282002 586012737 183280408 887865617 615511948 835160239 150108355 777177035 394792275 635297054 447000001 810375955 131665822 148811634 83008537 591348161 410914832 133966009 128338389 533041473 313391142 24550940 274700140 911508227 824994558 266279804 267292874 281962375 149667864 905067315 218146901 539561091 135663154 536161724 123826093 73593932 312167323 257770400 293109424 752699510 759101812 142097154 12638230 244030917 194055556 66259437 616731537 370603467 526894218 72565107 558887229 98527528 608829484 806785577 550957434 638966181 131230958 542281043 836459441 813991848 532670735 736508622 17322666 450199210 734756598 573149732 177239742 998061515 423850250 143304582 993305258 653021540 415486953 84041395 249960020 222457062 564815978 60937473 151022242 697354152 146170395 940858275 547161850 237578246 667277478 668177385 913552698 604093696 282569669 845489569 686318375 177934103 13908421 570632631 64940473 818141790 489875243 766498286 278290631 296104198 438969653 591578099 885969042 814043075 657476697 487704861 998346043 625886573 881622634 340673343 967146153 779871587 566471964 402207580 28278130 725349913 216644222 976682301 814589389 195158928 483905311 42472137 958493045 132474572 132171331 370245479 63841619 957735350 994315028 442220786 796822040 722649831 303736069 799411710 468533831 851128866 306369844 907475426 504175112 315641295 25801616 377773578 194104622 447637186 295916051 466354727 133688198 808466975 752868097 232047606 972844346 133943586 650521055 976535869 840671593 63776141 973587894 136498389 303021713 534690244 15925189 552684322 963733064 842804690 278241479 278843272 503994729 555850011 48360845 298534018 435298859 925940303 6222790 865296625 992130296 628021971 408982497 41633986 304066111 834800254 889013885 841568105 74110831 834016750 115119139 518511063 55158618 841015170 91995270 603149182 200389495 497356151 904347145 141434246 845962831 30635652 271407868 112464759 27359837 527124383 65005845 100135789 517914754 109426343 382403367 54570217 200653078 407475729 981939081 668511038 656877890 87466881 659038811 363827741 876156854 342661063 638276288 243260847 120502256 702457472 291768132 43177703 891435535 736744230 895044985 609071706 275171316 851152830 448961737 135162290 967564865 874426260 382692839 590141066 176760572 804230423 211397807 791224281 438961101 863676008 927819029 852181924 732539887 802380954 36407928 50997016 791028426 899239551 249393620 736344944 102403121 320122874 547585598 31819920 604655321 747468603 931470342 264145315 754622834 747604860 146178030 998659812 418534622 851598024 804084907 417653123 942689641 132182158 106113924 193511816 113784179 411654724 562160358 637821530 462222680 411344056 50701521 54298990 57265284 413686636 743503500 811931560 537150068 154990330 144559375 117783898 205580140 350957224 473295749 357310894 505045520 178829004 778285058 136088252 525738883 691818834 730254378 624542995 9786104 967590115 697182013 58282894 127181721 254314159 936237032 395893023 434646467 488430437 605042417 922371324 766790584 383225251 473027855 172636360 233028924 599563405 480558276 196626903 366551648 52253718 411204851 633184361 610138816 837367424 22172302 175552087 588791034 123955147 972969423 457273392 465785918 741839874 11399547 995743649 33691035 781779120 955698949 187441100 670903880 420358199 189107855 874645896 241457297 92069645 924968006 716559338 354203545 603705967 513512944 523581937 80778596 822227003 228396980 341333233 81635796 940991327 613254427 238638169 41800531 307417248 376238409 950683240 676052007 42432184 119838545 759154374 568348565 685546109 278584447 503323806 636499435 337436010 384138472 258624621 294093562 966900156 554526721 45617071 509500761 861930828 5405777 126881357 233689565 861281203 982704962 946501865 599008621 645831067 596684565 734193245 404294013 475137631 226205032 955044627 20775693 176551640 452265763 906952389 441376271 256548385 326664696 370646840 985735804 745513880 142366466 737333690 34551488 986822931 36268165 310239101 236010617 486023534 39598720 22226857 235089426 550918799 414610359 32159394 91768562 470845667 102092822 373275278 318726660 853374467 802865919 88134984 893663744 719035549 511757935 295084548 96135114 344105082 491257978 515909373 690836771 524986318 337774868 130339980 309141627 470327174 112313826 859355491 708366029 337900790 402496785 741984871 35458976 351321440 716722657 724095096 672553777 870074327 471620233 354070685 350551372 361786377 257517926 958473882 123949127 116786469 647006691 626935408 873610044 240230015 427050708 711584831 236261021 622664257 597552992 251038944 262970957 470865427 485068268 346869269 165899727 94571222 947989132 853173349 223266464 713585089 890351216 420366207 81844283 288641726 550565013 32206755 761573312 811647417 139070476 222660497 520333776 832612923 999197663 820687041 886707809 71727647 768041295 698863053 41815956 139519234 797684326 766898842 262896044 133912469 111350994 691310252 73194864 6464251 809400956 446663955 558498078 56190170 581029761 502311823 860285193 406139168 73184573 767372701 258832227 924389098 817795056 363205126 581236509 153648134 520316031 312224471 813448680 699834261 432621539 835806534 740345271 996028838 587306087 818282742 515982219 634901269 625406240 735304025 245371719 110849713 804659283 98126721 754742749 281182929 629942155 807090063 965114547 573239212 949302427 132935206 66514744 337436010 895394602 63953728 137343131 948746823 555816930 959225269 426363478 22915612 197996491 964982680 669010397 135264438 145405900 695356845 966782813 705204331 804535176 537966318 36567062 338040044 121443927 35693187 390158781 691936454 833986619 473477869 12163386 403747068 645094461 550207943 514220118 373754320 402816479 936884663 224064455 517022565 918487781 148096525 163587554 138030903 646987910 12399300 801326255 901149663 426326231 60163698 989837300 356333844 22978619 434683186 576482428 199408728 19419574 548009261 786853036 350463934 166009640 111103353 774331439 314198965 871610029 771050126 466712415 837211605 995094718 652633588 243491410 9414687 625149428 291098029 815522775 68719710 57468196 814557797 382546146 772318452 452057859 425950558 497170299 619036033 143260382 789864887 995638669 697016458 463112147 850529428 215191902 562775621 289951318 14414167 563669526 971167818 990117538 611051163 29302220 878681622 67390430 132931075 919087571 562953603 68761744 617289634 78919810 134482667 989175291 54675700 627936541 324754624 987712492 644731887 876781581 320338791 606421303 544768028 469536846 668949732 55191623 926026115 316888629 177801901 7087081 445619567 967295588 848306711 731317781 753057419 117843486 369885245 400436896 124882538 566832651 806858608 730236736 117754288 241240966 662044040 873230833 84243509 429280447 447747835 543422950 830493448 657097131 429588425 98837287 681650034 795572700 22527869 257479832 318624606 860172172 297468917 760631843 981902107 767148246 220708794 835651823 31207210 154365702 430723011 905787020 57541582 31662111 705842587 505294802 32206138 182757432 141655697 60745496 649290418 376209410 330123586 46032188 21894856 247145832 285947745 241500771 396882251 861108859 503470552 358348278 640794867 113021042 468296826 776074522 751504485 549157767 460658665 761581337 181544175 854652891 816498888 375851246 795576891 334214687 259186111 95223363 83941301 133502884 562824994 522586382 458129550 886671030 55887309 725543022 985097613 146517620 732791821 359117745 847661895 881235175 857789843 879577071 173628565 148373476 202044075 92318419 825586393 108416951 279958206 483767208 750125418 691096725 277657145 613518661 552471151 171095337 390289321 880713027 324019420 216722999 288070373 435305981 912221148 280493038 629165240 474791285 464741055 381952474 887726316 298935406 221273045 220978283 31320990 701966301 642987828 924393722 367950134 973034420 40811254 122959701 911343897 960998149 426683669 690696469 948417070 120461004 354364482 89584623 810195064 70394598 132623500 984190789 75131366 692133685 488958795 644225490 459812902 186165311 974090714 990106039 998309615 851384201 398429812 79893206 802687408 617546721 24038006 485255082 146317197 788231990 923387929 463427577 857240201 76082684 289199833 337804015 26164150 551605443 176402873 28183684 754728617 63018389 551548474 406128239 974053903 270516382 337920237 520189686 138701745 521479872 947712579 622539255 473414026 685669119 26704444 475764063 646028255 143938532 946525052 658078315 291927701 515754650 299891028 791200889 85582708 69219028 74505765 93630970 992333872 394997585 843051776 988829858 953016054 936251336 168875464 534907931 780568232 489024931 503557530 343822816 739619114 679074211 126000332 772703499 439381620 296906214 625354042 403801192 181302276 19843055 726882657 748719126 560292762 60894852 409948322 715821822 677937829 354297055 255743334 855137807 167188961 976088433 68958811 568512937 51604532 795851080 125141255 587414595 40425933 682153895 903784931 417876200 447580642 987952973 209270604 62428054 496318409 290916292 378735414 522511982 418295320 353271938 113219410 902973189 604240087 217455226 162206164 628153903 747612995 324309940 677561348 939748741 832111241 682815238 329471544 649705804 671476353 265190031 717526052 162043694 561567980 712848076 434579430 959050355 417142248 741221165 931884700 325788164 694095859 753881252 131651799 452142144 690608094 71737656 496642164 22605394 956609877 344993447 459663011 546249673 997982039 65001985 417265559 904586609 688119939 326991199 626276155 720651326 73802463 987676190 499079939 191913286 672295497 716031992 77575878 485171750 75453826 435536967 813883937 502438366 345854023 479763555 77847221 628049539 69340815 485493892 39513631 482077153 319184470 633790515 508980004 105003344 267199438 915570212 833447639 295128039 885964081 37262262 362962668 698166990 849934758 505359254 719933391 861597182 32896492 656238182 876128807 794619088 809907589 291973830 629402939 232919296 623940883 744685426 765405199 881801093 254769454 465872186 732371062 973085183 430222840 869986766 317332309 432534366 181707471 259723473 580140723 122730579 486803285 755998638 92438859 577598461 336524699 480389243 272746397 181078163 232666447 104680285 459640423 701641549 888676436 99725210 75782813 718885200 377077668 822447686 680747376 249097833 917051504 224617431 38923116 693667098 599316218 199192354 487151821 473856475 789348303 810923115 562934375 171205485 940790597 81402457 223017236 511860881 491102212 840370944 397007360 320550278 22106796 896403991 825151496 949136274 615668354 199541635 93952319 451671718 213169845 463393987 30323591 511354780 764590691 324240402 320059319 726230198 744564032 947175323 201597759 619172908 368743867 796107034 202135656 54145066 34655047 17569051 963107859 436782648 483581601 938684764 64491255 785475640 276379321 120613882 543697406 811285176 118059695 575956510 142018853 261902501 805050743 126748147 477053462 299981116 650376910 233479083 983085019 217142573 247779291 730157260 389127626 106007165 961637820 121432951 896042527 512693562 402395968 689050127 120803337 56903288 145737436 822976048 110119254 457451918 797324208 870586473 467423665 792437278 130881968 700367534 80415901 136518088 265550310 367468108 819766856 735635317 281099771 261798496 52282338 388396794 560762359 80672464 52877055 989239595 460676047 959872249 466077895 908780020 705762510 199842285 497272012 54013405 46003510 58952306 47549956 237714459 854715940 681421908 361122277 754164747 392899779 746125009 97132182 56422058 25221500 567809549 690389748 790661941 839193846 965730410 876479263 347701385 632685455 176492700 163046483 503779472 654105711 238515652 805336576 418243778 396466218 434811739 801624676 653017241 896504364 287108616 685833824 408574281 212192437 958424161 454299139 520677759 381244654 890849182 106025374 497941293 329180413 167221697 274848294 942795364 998381079 28246337 124780320 656275665 568342941 29847999 582956789 724237634 706584890 28323412 857051125 703904097 135860845 884780496 433735652 175837662 344204985 189653590 265727613 43579941 602241272 847143286 311358719 869154909 29965979 386592877 717977373 290053582 380781402 763815511 200663652 431508594 723448991 90706551 980853931 45616040 449817527 905904857 433340000 862962967 593351745 915712408 942386505 818487149 611482053 41439294 789360668 791195460 592352148 971312281 354806682 537025814 651703077 889760032 835651016 114600154 773431334 60301141 384561004 918169824 59866484 465977308 427201946 70867429 720226459 795626307 698389600 656340088 863383455 342765991 896280810 346678039 580871022 284696239 499376480 937066560 84784903 555612356 93843117 283242393 763826148 125395012 493818367 933317757 577220432 929336196 775948803 625729438 853265118 166551584 271815959 510254504 527020322 601563286 667794262 797462280 749662640 949705254 23690361 87526521 269169342 516604905 716905524 218522263 374183134 716179953 258399560 952845757 32892468 883869041 394501294 931952980 223521983 885993991 705866829 808670875 58130030 266332536 546096193 14244364 868589718 610337310 598013094 656789408 344372402 981142081 630815765 326084353 341174124 813553264 141525948 407620414 985897390 393626732 395718215 505739077 594801160 69876658 420042780 363421911 320466182 668585267 763597439 32840212 48034888 279439270 342096800 158800890 489804237 375480981 35859751 106449696 119312422 296919461 149675806 956886861 20902282 395392002 823758736 269413553 9092835 374844048 673151535 439977953 509850473 620501626 265913504 622159943 722842236 245359607 634415640 737875922 741830428 263385462 765779806 52796298 342431095 113260949 145532056 253977779 202114063 91322731 670952931 398877777 149857757 129454032 455597119 635271416 59363284 753295682 484589751 839323226 910249900 775663239 225121295 30224562 806756251 946091864 467576312 37457747 694407548 416473056 260262379 864534074 555575765 358370491 132146722 948393543 431977821 491293526 647016813 666710115 253439487 191124950 900550066 695647061 951441812 461646160 926138687 896233773 952851709 984985553 641181155 214248669 340939010 608921771 460338735 813368673 419345621 281923378 919410663 119674762 915013462 667784249 726789179 626649458 788537254 260310933 673285976 459598569 657364024 303441061 476685077 786322500 963163208 249675688 842766575 839861879 399217715 553295533 84034566 769957894 907066238 647458119 555765888 6108011 144924186 855259407 303877030 598496415 995877072 484814577 443319191 227271445 735063745 803985463 70602234 101183443 542335307 242131203 76141240 512584748 334464025 753591965 965449103 518904015 361007231 963102095 745654248 627938896 825003405 504706661 893894471 254560108 500891726 667435524 346126239 391784685 604404596 70819961 900504488 818569107 546929857 811499930 671751281 653713212 637986352 609997963 249195129 826938802 651118972 239569439 444918495 469714463 531813805 810082749 112100955 214606703 539835640 910463207 35480880 159089969 660517048 775146681 36731105 866424833 263422623 521715744 955017422 474080221 50980053 545848502 595422814 46033995 738393059 214996263 92184845 820102600 202280590 682346878 65497147 809253272 465666795 331129104 301607786 838388255 306030161 881342703 498459417 249275016 443047323 502406175 62256329 23439016 757306313 868465121 28789803 204212926 628721499 817566352 855519100 529791271 18380423 909826803 85617405 124328008 700404209 779163151 989881624 634598313 560576274 926706777 86525380 704501684 548304635 3710254 381704528 6791262 758506580 851173720 743748998 475227464 408275429 935452557 197746513 217748142 114169134 878415030 560356060 954176338 497212857 63675114 248496055 492754821 474597782 226165916 508190195 136866415 273701692 173397740 796123822 194206329 956444832 949479950 142120482 378712294 916639640 217259498 202196370 329800675 726475839 372838160 508621866 116452159 33406189 285257888 613847022 105909 284391647 792485853 513806270 679101871 466825040 845391679 624343304 880174365 154905276 942520719 730937133 883685843 984973460 354832217 779006110 901367788 240982522 204645926 148120415 938640630 865150330 898623444 346742761 992494388 718665601 821917180 525522901 50842683 621468774 685469586 64883466 515912801 696255212 938473159 94984811 125139432 942827460 480815665 544359954 648254252 616537453 278944004 146797974 270285424 43013556 2254947 996613900 401050771 154059831 514064847 637042780 407562613 523738255 4289911 483172232 983745452 833911467 115067016 290942167 79903522 932922989 516465724 866563499 398996443 64966000 156535403 297421189 130831414 306052627 589626808 340434430 476463009 462194839 518524779 983694762 475192430 457470019 618012290 778265844 235199122 398665950 79959703 212275727 640706295 990982599 659007432 125868508 490072200 101599069 236186850 602556655 169360340 222908493 847444676 527177908 164074385 674573528 293375575 692891317 81169284 26317476 787036813 69385381 626140687 89280502 134219183 181398747 612863150 993225748 629694579 893625276 603555516 131839550 48375335 721111914 909581914 431573337 382579972 186677578 888395542 528274547 105841325 892663715 647951050 420568030 890177764 757567151 108269883 683661114 637769971 44858149 115809664 295016825 898266813 815539711 118875749 51195990 171781127 204372430 763434523 736432901 177145989 147852642 860616370 627421297 98723432 910786397 79155555 240340360 307487191 232248516 672567183 114006040 511767015 182674978 232269350 590569844 887364709 467054945 399370427 562893979 614359281 52846100 565986129 768206954 126189449 656609961 510662964 802259865 151678293 370337647 930687043 153697332 438600427 197430625 692009010 719609970 273711843 675054499 333348981 14476606 213765590 540567194 369305156 946670471 140517830 140131853 294822462 20379075 939979094 670636938 542061148 901625289 209051336 359958930 344796621 476062165 976199689 78480142 1958965 95577719 495177815 327126341 499548771 51269493 591074633 120746431 236328533 140749920 124131257 425135469 230040339 687276973 543391286 579283345 468934515 53577237 631646339 20923995 346309472 985034156 495722345 705084233 961388363 305272214 85429846 28659050 976519440 672724922 600413253 74181705 889452505 895017191 359971553 380598974 988559438 583348566 94562747 811018000 708394617 406339727 475438527 344790466 690282334 440371171 36321884 688034916 690594699 615807385 701271162 461455244 631539399 335935670 42837907 426508174 779559370 949832236 791686755 191442058 226800185 570766948 496412320 485508508 178440564 660240106 926720762 417839754 809024890 968065765 64651906 820734074 61209496 577337108 592297310 856217340 172633455 92445785 74096163 881209684 911453775 246817968 106913555 778446740 120181882 676712720 676570020 361986920 16101386 589693650 814900419 262837643 578879645 917837463 670528767 509714719 556908314 457259970 929513725 316526197 350369833 536299391 807322096 249976472 999837693 600987353 971326940 257715626 215937984 519505937 249475635 108649339 227663860 813998548 224077618 605009252 730061270 32114114 182275293 323686116 473483008 838243663 940407159 219575927 993336142 920893745 573575093 976410176 763223410 487640665 561438365 12517721 97906218 105555171 709285776 551371523 230148085 761543656 64763778 273786834 803250227 563710013 335751866 147486546 910665828 368970957 504419713 831870099 733655431 382075834 671099859 482926521 830435182 714456456 577376983 661435229 456768809 209898301 100435353 131058335 656526028 182714393 65656106 317623269 229306555 331975362 336159967 127100961 511914563 107152334 4255768 53085902 42381093 694752210 288353410 676039136 179627366 874497706 950144038 113700707 957000601 837472396 812109799 436916793 88841904 462354352 974578981 396785944 207717334 743449743 854450574 768544000 95696702 776992460 979570612 787979780 52707843 780354739 569094952 148774965 702088003 706278738 59590477 827052065 390384878 345401729 224655509 717446671 678746362 6105947 217056886 335214209 475684206 671769009 856564110 338897629 363263011 338262826 282695944 642471415 410992110 141989719 527715751 313415258 570897990 480563250 717495647 301441319 923135292 456139800 667121520 658002309 547327628 44199046 291383766 778359019 11278164 238665603 417351664 537017408 297346661 772448703 96639666 826064785 674347640 388409244 166140512 378328898 69119271 616038507 992978263 118949219 676079508 870519768 470170475 406066120 915281510 717475734 103720787 528883694 470434468 939854254 171257781 684379125 920789553 478537196 285990944 333622549 181932792 369413774 148378122 334930264 547765765 310920746 432242050 321929100 906426596 912344192 34092146 568302906 484861822 64045311 56520117 652607074 166244878 566148517 186569672 222424986 877843059 36864166 779128178 624892171 876040843 330074532 808649017 850680532 345037919 515936967 450666194 624397831 483593056 94900759 503341687 208046218 634854514 433354649 505125511 829529042 551259028 963395942 273630755 318046668 980131565 811175336 326153867 428306310 555978880 54348476 289023633 144427587 519405443 735330200 710773586 64937450 447999264 46356574 525029561 690187189 279933275 960478392 686927045 367171329 976517373 795543935 377093362 942351205 780858157 769229463 966191249 424613680 794907049 351650241 79986424 464736998 770035674 524710535 96093276 486772777 965336152 675671449 824687243 393674540 358977253 311045670 238103356 908250963 547433645 22219453 112011944 650186186 337524651 73724043 26976313 600636434 123197668 75481059 42514568 92400755 350417365 992652950 474726738 427293401 66583294 797241921 817314083 99786077 969260666 792777559 153009470 127294518 330929403 5593977 800506267 601056524 770188023 694313738 627915812 770983776 565638202 258179350 226114518 116358369 51024767 496509850 273340927 272178935 681088483 922975121 34385062 303088227 797535566 55236450 479358838 563124512 697718131 725844214 494958447 303895386 456252783 968135836 134312712 727102730 503352440 601187263 262843869 133788062 971092389 189748702 320679700 613665373 480315195 658728416 961105524 818169406 363543193 557018946 56241672 995717813 20827238 226134542 659486797 235431141 829192220 905367961 66416951 575033461 94412282 768855331 563917916 118877731 185490767 79513346 67292284 242459787 726776589 945223081 66529389 38617986 629300029 16810418 185607506 721145361 503277148 661639314 755397711 699319998 629902809 224420779 14541899 3829321 129616812 739350962 293585030 632831747 18256800 375552430 140098287 936752569 718979801 91341016 804441544 311588299 100398204 386618709 148190569 2617610 658083329 637055816 587121766 196519301 270613661 343763726 185074738 449274019 764982953 695641507 250314117 459515750 803937844 308376214 17217416 705930402 100413839 438173814 440000699 550906945 126545869 32552337 494952281 543321693 634693831 934493633 993003954 624928551 830020355 139460584 346282481 371533919 897301430 851277757 579785392 574392819 228664745 186349252 174307748 916130366 120593459 606791374 650449178 424731719 58650017 680789539 600059161 299105308 491332217 26767720 680079934 57744501 673817056 73297851 622964459 208933227 471575980 378675459 71507908 482427122 610892344 395988643 225861746 929078012 610795837 755304357 804190049 526774380 743567539 94304193 583201380 74804478 150301170 795039371 531315848 899103680 597265842 471734544 682897117 107610651 187650766 288229244 808845745 74946599 661364440 562057546 272458129 920750922 119762025 831832086 213338905 194372730 81441005 515465364 748812158 285129328 318461184 883991584 503952817 338904142 774539427 466498775 642941116 712482689 146044007 737453874 534296429 335821913 107363260 805535930 754244587 82491478 966429463 429954020 326166266 349908662 616717704 133979343 934579885 795413038 281035762 484641411 924930182 370294845 822113452 653462780 779316286 646452224 528231277 18622141 817387774 405775917 302886603 947753684 783453164 351839060 723615952 688791590 643879019 266082568 894331389 192894400 58048333 466499472 424978867 955975188 80466371 25922198 3706063 499556350 447398886 722330678 335933436 228562630 461080179 421845100 224115942 97260725 49397776 395154045 286635468 472285713 477991524 61088682 520165620 972257446 830166676 360366773 412379575 221162580 612125259 138881149 614840371 775519514 143913563 419959358 479976707 614908744 975486052 95496327 569118171 46847088 983598177 101500103 160913966 496318012 373128243 197899167 39491734 701229130 271284832 259760205 98985889 935606061 336703730 328325070 363437371 725917512 727253948 130429793 806578041 375196570 666532558 815439282 529383885 570848416 958977214 214163110 929172666 626673150 674682571 517870412 317676985 704467008 222374492 713316793 351539242 136134744 645312269 302370628 611464990 425167879 647194520 166387687 690461736 747137173 357769972 128306037 938017495 646944522 877478461 324726243 501579718 591704924 265223005 277249641 576899349 864343128 762945856 840683177 550014487 753257497 806274015 827628117 884319246 421986385 569957217 547344608 717030681 944791162 464496838 90146299 137866618 225375503 865659130 786315794 918014517 101068150 834966039 533538940 866542265 455290839 360738611 61196759 469373798 506871787 741681933 170682521 124907952 622842600 17433709 747554173 860979270 100208562 276539085 400286376 788805980 749469299 875010278 196637391 283362754 602824346 987299472 685113993 454598118 739943024 791751017 110780480 724361877 431254613 347268069 801945653 334249102 194082290 707665978 91615438 224303129 271840131 98405793 812664735 298367205 467591984 468300299 579164090 227740571 267657379 654468018 906949259 992941177 743827708 673585267 16537221 44597913 650334113 606360499 123729611 116388220 520754658 105797962 283987103 545113033 165080010 131617518 71442141 981051272 247943746 644131536 76948077 947037113 327812401 974346316 623020205 122421193 354239133 352975834 81531805 722563005 282021962 183925171 681250208 295607952 769774324 949728916 966668228 938871861 457137438 979563225 873111480 66046035 416780009 261102673 57693304 503084099 790117975 913919519 89943515 449520258 590815714 642996765 968288700 68252176 606724048 427344109 402154493 207006355 299714777 477410923 141164283 67265070 123065863 804749858 300907604 866261526 968614438 787095495 383018541 145730118 406875686 219670888 545540092 447808483 890502768 13260345 759687461 320482546 190053300 177901119 438411674 872179805 220866028 456242554 790959952 246418782 584207011 163006904 446056432 817981998 522466 215448064 166780948 944768243 12585295 547871900 668252215 676123962 390660424 984821743 618293961 490539244 62692900 536496264 726251014 82016986 105192469 555021365 639370769 296224463 529703678 690589882 358905413 347390755 421710323 174415137 595374443 259440310 978130726 544200649 340071201 800265565 266504939 20814672 489512810 671012092 895988046 135878945 53825775 728033700 490037192 816415368 733394598 156766389 254526478 167911979 189727676 908291053 368971208 903256974 511980785 879050551 196548964 596416823 519081022 1266769 74465374 169630815 955149669 323096028 149765821 965612043 79438340 259257298 229295516 192808062 319499736 750710054 310677922 690210542 852598283 153019956 774400342 79310375 151094689 995081688 382374149 524263188 274184005 5800904 111681035 834913387 740278792 878917805 43812164 41579445 655084424 100375671 136651747 726707368 916972978 997723035 744381213 620486947 358312 248334818 399022176 740616298 960052457 688696515 590954729 944466785 893646754 988900459 715889216 49332529 623557710 972608802 105581406 470342839 506016329 556771734 3008196 171614079 109121157 791152967 68655309 872345430 369683063 572346021 945300638 598335944 512935916 85151189 156968609 911364375 441582369 601405140 443254260 129050539 685080743 692468731 735352441 679353346 325476118 1256259 102405343 517926120 671118718 101103188 802380009 81410273 37913947 214276428 233561796 400674454 449517157 261698911 15774486 38733802 25983499 786609801 730478927 884793575 1466290 612515867 115173087 411315845 557010147 207417768 533466225 678171445 443829614 589718742 519461318 584012771 74120775 749656113 554057583 867625840 882133598 81297344 419522529 42052930 500969634 707333833 34910601 920344978 796431764 816997207 926211837 453299884 82209161 710708854 442554963 914229028 644814447 615400952 410257987 724690849 165643490 420413680 65647067 260750917 362903436 248720537 759793384 771391825 838417590 559147525 738277494 624128913 65371252 91158750 700569312 430196643 212217602 897944452 147922430 3301232 399252553 918390991 596044945 165949991 855280312 274857798 580704698 193031139 600177081 455823418 743133597 705990216 460355972 592198185 597411315 16917423 88185349 94985960 26645748 714737484 331408777 103878518 28207143 607286799 402823909 795210254 521429265 486316334 546278650 148175483 491656768 82503882 573497604 878897862 178577635 649751791 972650974 856990615 194212586 912922903 134506080 636525025 454188679 161505626 114176411 510189402 492941738 826122423 30134466 482026725 645063824 116440057 707127011 765731902 363048638 193928963 680911285 56213548 534411385 542244696 52308462 615841250 537267028 410283649 78651537 768898567 63685226 44929833 637174682 271271874 110047102 736909900 772702786 830203792 63991876 849434347 391160646 279046502 983551494 959322411 946378445 358382692 726988552 79796563 936894788 473289487 348753283 419814367 335258701 146071156 321707718 79305629 471075788 734653049 872537553 995934293 242018653 978191547 473910367 860335015 80876877 763751301 553082740 255317874 880748361 22868961 348498281 804572644 310743957 745768154 31471770 192812097 809170571 522300366 586854163 353903622 52286732 515716319 846046151 95513409 207452044 911022496 305928441 938094010 902684320 647867522 472763454 210930077 648408654 371971226 639795590 368165254 127843754 773319469 634204108 85639775 547024718 129660146 74897575 978004532 36166201 910546188 477937824 942075035 11881961 695442436 207417439 761671596 386506931 908670251 959465385 59760567 470828353 557021805 628431854 908492030 361801606 85479797 984064793 854500049 181076174 145227753 493251371 757346295 28520068 370058029 380773477 151486425 909348098 534844055 619675926 333351913 281163149 168564932 373047505 620544103 543249836 157708615 437002488 382635281 814233047 412331308 408404561 115531391 912832369 699439085 958369964 261505535 128220583 680487818 389791497 882964476 771599704 558218758 388915677 155823336 784041931 957362295 547397649 883331269 614925630 450725692 632481737 380581964 258201083 2095224 898317415 168372216 791936586 47789907 816447278 824636281 246971134 775616259 929176238 675615935 832976541 972777430 113166634 178922906 693163014 603386754 635342147 573831745 147193757 75848553 83595886 477794780 957751868 362088990 257000289 984690895 661603527 187867692 587599633 122948967 981028987 598225062 295026009 930299300 372732537 298171396 127281395 834573396 796195073 199123390 691776060 865708092 318742875 54081975 66217735 323302604 350040116 1907102 42773295 917034699 908638925 661438442 311324518 42333531 932370863 402322252 92436213 729882193 473542619 273000167 991884573 484558240 595374752 657392383 580890786 880573511 88587089 738277494 707082541 979817046 566860424 340330370 436585286 64017174 307509543 878761198 727479818 853047221 153369545 132672516 301722859 236247205 806653313 156658937 2726707 271851969 968806130 963742291 631061067 390960555 4171615 229345719 144152561 94288069 989020637 307771722 976471575 559457580 770269802 215233423 464166935 5319639 440297203 443038828 90553075 603269160 635282092 214283005 948191323 723580306 820770547 625317141 674450167 388566875 671485135 144082198 682344428 162501215 979179261 742169694 761482334 628158591 924933088 685118166 18390597 262136285 92409878 261131884 46350524 763837781 60429287 94882110 597899277 799322625 37284265 944006029 654229735 108620393 739674464 477444977 786466610 126047378 331296754 446102713 682769618 620543093 457151382 835430883 593285955 288298929 266799725 519490646 968031568 214178438 35573969 167255763 64870287 851621974 47883143 871667914 41756414 565321706 933506861 941486046 865412054 1750707 860485519 82666918 654033640 542513223 734094438 673034031 102772695 82951640 183742202 604581016 536764852 827153498 485955968 129879237 968156807 349772440 503034976 913280630 222488718 586652942 429381335 202619703 436909667 526042831 386245663 593169722 33813213 978603373 660125622 529390002 396133542 620431253 243558265 496383536 153118987 734442924 424800848 620347640 738049460 14608846 222296950 601587509 109417849 582575508 57580557 532442879 149270656 208542103 146872736 791946795 136550519 111712442 836012495 85073374 745211070 908079181 375152255 435437124 632263510 275080592 646476654 490557623 460502982 2346424 183408003 433334335 181592436 728568526 671904758 694309354 893433938 748652136 960848780 65691321 263782896 81939324 247858541 171195578 217449446 955180692 72530080 82988901 203183861 797824099 82659577 322855120 106388682 940009900 261127206 857005562 108276298 870181814 948638439 502717573 664660873 575114243 235031483 881565253 196705445 449406606 795079229 472136737 585979711 147467087 478813298 91715027 353685089 351162681 345957109 226350567 439033546 780468632 462420603 785703777 357005978 941321340 948466112 857957943 115486990 152735469 96400151 230033880 184887668 819262970 334333825 125282402 48135718 446447484 797481409 517369962 603802393 445740845 134135967 691314059 82163377 220123586 214347446 909638585 234772549 57029984 590042563 325697569 475380407 508911721 649404834 954510771 242480300 610540045 619083774 144035463 258427724 17672562 610299504 857900064 959496659 634427421 454670787 371583093 90528489 272701603 345005797 732804915 181557232 575560372 640125741 555601601 754970136 25376901 145180873 647427476 711089706 894902369 77669969 877521050 586739985 59519833 625913870 656138904 95933367 668739940 368558328 915205105 738178578 161544716 300287407 375524477 223196092 7144382 386192261 235656536 292107315 20121835 132989998 317108492 29217624 821040192 767243511 10496378 960105261 867262802 35700888 319895272 462752435 952289388 840841207 987302508 508179720 752782156 892153611 429697370 866382006 561151240 230440720 713691124 893984882 355052272 899677435 388807244 873252894 763738623 575486701 828964077 40377553 9974741 864338598 30041208 456304193 30563354 543655522 805129279 560139012 222846632 670948244 892649319 186929591 771571523 732723835 939006086 786040360 906604155 164183327 280759263 605854049 97286028 836507368 111168056 951871010 245790598 750088285 200168093 468180875 122218850 858512985 394336923 465383577 613697662 990837242 276083907 801493183 986607203 58455843 121195606 587385298 227741286 669155584 21038233 482262058 506576751 635487534 858997003 852965489 861589605 286974248 719620047 560912354 932145927 733604119 23418694 880120730 953703071 831941821 419092592 115581786 235733206 633953636 875676050 729659406 380272107 182977249 193504068 204713302 902293589 883763731 93850203 639961743 151339730 273201428 44631812 511627469 807139898 534335072 123540893 816498278 591390858 311129623 61331933 842828600 691829926 94583239 485590362 138883211 554462207 229720906 893289872 182780638 904416705 350003975 941036647 678876936 697825628 531391285 284276076 217738550 321206152 138586229 593867340 5802016 88490696 47768858 911320382 430920195 14613302 471180572 988974908 212674523 992451120 153389497 663709096 923262709 944920540 224623240 41663291 490024986 666543109 724759516 197712311 735777258 649566116 141163616 936611983 623757985 410207129 274697315 323074895 93833541 275880704 545250759 898046001 980440692 478400551 605027248 784435640 60292230 56764876 28280328 93378903 239696061 689597737 928657059 407559137 755843677 695116828 410469041 100994353 685374379 565534690 774694444 933898942 18862252 153164907 931535999 78553369 93322474 756702699 330392005 479476090 372386388 92938958 827658499 604251515 297468660 776494163 373453248 316125958 328261911 480169736 601017217 454099036 163594997 648185998 729663996 434400892 896075651 482651557 473157064 490396027 540912197 854840631 308032739 784546554 497017752 494330588 107544703 495180926 111953229 876173799 350622951 702150620 146203587 269194952 134892088 436580008 915770164 98658764 57630935 593375401 200018709 551169570 193341382 445250748 707505893 664920442 208562143 790553209 862127698 949401290 25863108 420272539 82929384 337658124 645777284 103453403 722168063 474260121 449301141 677890668 685083985 135930455 302161656 714817525 761363533 114696880 741174039 360789839 114315145 155170637 553175476 419878556 987538364 575467729 834488577 160834338 61589940 43309266 154202560 593390783 902482056 144341814 225318557 449958351 939803529 935686055 850836828 577608101 418876065 413314238 49224459 391206230 77044911 183171688 853487864 306804810 727040877 796959406 123068779 155351964 23088115 508862398 161603143 111778690 825078097 579571100 110036287 176577147 47656720 585879394 489332208 516069126 738472680 906125626 929176835 657919434 742056244 469556309 816075005 598762310 14074850 393880061 971993434 172825645 258391730 174838650 555423555 476802709 210065866 121109151 3941928 374994235 28828496 699834261 555698257 372480288 401178283 738331180 105946951 627872724 251604646 307586692 898820890 680553434 386609509 303235178 686085934 917477060 310715362 128772705 901867913 901244624 194467868 869897720 378131029 169954938 211341161 767195451 28197948 979825797 624666709 19459967 209261795 98814729 355500164 796482278 719099869 977469087 280593229 742946696 341216784 116072931 57535481 789172454 491062136 401865187 144736232 405915175 630782453 255917809 61628469 721871694 585321326 189074657 678948305 694745337 947181756 965701468 347376193 309392136 761707364 211090281 122060436 93500539 752820287 576847604 49616431 282560287 435175584 184764505 55004973 613953484 476305130 930285674 278115456 254624666 350176955 490144394 296541751 435747505 803678970 589270054 74321927 488582294 415370690 132270602 999630545 565714484 723829138 470998378 942817928 386038838 137987193 397832831 807244079 600435756 646786885 563073905 30781586 431259603 148053852 802416904 884637824 14470517 366040848 233423892 783718794 855657475 147229717 532771872 321128714 99256055 674393347 108988447 46700823 271423001 586328945 748943570 155593547 194452253 751651045 808814944 821786219 926429228 715273199 970232294 366634410 910739141 859887563 125450185 728878947 724482907 156115264 41167133 956120394 662242837 252967697 164609303 330059583 136202940 676517277 26158252 449833827 819254611 366762867 813949403 994543217 855832982 253203742 109478777 307265690 42748544 793415977 900099642 908343927 6636409 393481280 38108124 422737298 25641742 432986747 877478148 423746414 215642663 337627309 257269945 824466254 83930487 112494067 647996687 245767449 383487461 88246666 885790299 681224181 321239955 592158785 122220634 284497171 168853411 122577513 796801723 969376591 733088109 12034645 411674154 542866368 353394026 127238322 164354871 455495548 254981396 43909671 586463633 87172348 492176914 879844828 825466681 11373093 181512253 310261579 449002626 139120825 307273905 275175033 230157400 464881012 815783349 380973621 62759290 626059221 26799011 474306455 10252128 494318470 68039908 216207830 22249666 899128107 781940246 972474222 131826393 65535561 76001715 177507779 904907429 376281834 268981194 755032158 952887525 62770023 379890442 91918753 713145252 581240262 10871951 117185222 299603921 430541026 661319283 96148999 516900378 141819006 634067468 311928912 425390866 140276804 933722550 151162735 170792215 196976236 663567586 323512296 364556682 546250623 339771565 977424937 81564857 107354063 451382909 93289760 2332618 578783626 661168072 257916119 57372052 936732468 259525131 872037611 962660946 20894750 60992601 511885813 674149033 63907029 863684578 745259804 644410036 85890078 544739302 872414434 395039683 714511545 754547608 255920905 23202927 388121122 610782032 986245482 5443988 801514237 640706295 268700467 560351861 307780734 672654260 768410277 633539858 803136988 534976354 16708036 115862151 553678794 944059628 824734108 220629865 330273804 289961111 917909416 896010386 248193692 991926929 814333206 382627475 22190930 346813534 229527471 183683454 788701788 450814008 773545117 501673214 65785309 629979831 249783000 113165894 3492495 500924748 215551455 449314257 511154030 291420818 738914218 890279486 791990609 200437463 533677065 819362627 855325611 93911612 331016838 961171050 894248072 259485078 1955875 947558369 761097098 551677154 504371071 886192581 763697031 63340677 199519069 22386860 676377102 245995148 582198483 264945242 387163866 586390415 285140166 944169029 529869188 83258519 54923293 933314248 197046127 126000332 191881429 702863592 70874618 389066408 117461304 381416379 656021159 637503682 709305294 547871900 571233067 139146139 338229786 367449421 287774034 339591997 445511449 846906896 834223602 538432111 794152284 833932948 972377906 406316540 618706594 3269893 298637594 200635684 349948062 674185459 37094063 799226516 251167148 566108769 208611535 126007461 967181532 276119277 857092191 942557432 43037730 934725672 358247974 363059306 48027498 973223893 903153572 804864552 224358026 916111440 518389864 101256540 855467455 695285544 480235689 7013957 512480101 488276743 632315080 911438238 997629000 759277230 655138042 891188147 722376765 639718000 368509250 267824623 909444003 594184275 550336450 51232096 114768775 641094919 481315455 741438672 562958598 999763466 331458106 51300956 662786639 263197746 731345422 599730037 875613650 635939070 167647616 656891237 833128363 12699697 740044034 457017627 171235607 523341575 364367025 322306891 179425105 58592618 517096210 870481913 35122047 782466689 251992952 536596426 109190457 561384602 470831153 415876835 797954996 138062605 856669950 92873690 449334157 38167174 148900699 424639031 404356818 75377678 868626201 34205048 848275781 807010771 503919917 556868456 175939507 294110753 926747707 715825275 563300946 494479878 614466742 988886001 255098230 698999603 987986636 236940438 859812386 199511699 953552034 588983420 154823804 565611821 460489557 96095721 314723240 838194985 868274875 78039914 683672145 428843100 35162875 352911037 410871463 974633748 420505049 971059896 723028464 944806542 657097187 987061255 752777349 5239167 444128010 158843588 726617714 512085883 232528434 403909418 953676359 380739711 313966032 213391887 212269459 599104672 134746094 291912435 962452096 671419165 482102601 339207043 776436394 84624272 701074836 89942787 714207820 583852244 432577472 371066616 924374448 987348383 709705917 387864241 957720048 145700261 21419108 784626468 866967695 366588073 85827 405526786 535774341 284916915 599768601 575722429 99532621 990468665 58608528 128921387 974726640 670102038 971853683 182936934 300352026 952982698 177295629 369628214 88800355 531469742 89303374 16923764 635626829 995997144 249511193 925811108 181102303 66075256 482607462 800361672 146935100 635589111 790013305 127175632 415241169 539575031 544914269 458097853 71269976 27124946 19450900 894909361 765154530 849606362 55011735 734185084 345419695 446906670 799499685 835315245 910568813 259225616 922054954 756658136 780615686 596933868 609010421 652102192 294619864 291075937 604136982 889066982 970510155 197823747 344997857 402318822 26626997 634290589 919741603 180243893 730772282 498867702 791576009 905803824 365410374 386424044 190705214 467896093 469903407 86515453 443874352 615783498 895899356 876634033 491361860 265153142 615140107 83364679 403256795 796635073 773193664 496268499 370417781 266028224 339912294 3747657 425964207 53264433 928941761 276486997 182816314 323429396 763575594 750415882 445334202 24917238 627877054 236114906 351128373 537433314 560257255 614453774 432124668 102015880 448902549 985117396 680185005 436993664 547661705 959317578 992226415 773433786 888965559 866876205 787591618 795557123 998549863 423023264 28303549 179164676 375310705 735279404 864500299 971187521 107926673 52066316 410097092 553781620 793736257 19922219 107339044 82085752 384768295 397541740 494588367 12910333 724894838 917732926 869086285 804668920 937726513 913958753 410781804 100953062 63050550 61290633 126994986 289308150 796422392 155166405 618410042 880532606 127891488 572383506 357410792 451676067 808578385 812109569 117831192 949389386 780402700 997176511 911306162 791439951 12710107 207935572 96065979 770185807 662367596 501705537 677493085 251984500 284306772 598105619 878732851 427299094 872265635 110033027 22702888 350142213 525065692 718186087 798284770 916849757 602442722 592823958 106140411 366919025 104776779 199501735 419677329 345964753 507872820 41577655 55100992 68290614 968547105 121281390 488052856 526050219 598840296 855465799 24592421 293590393 74998334 359710673 252953257 976854026 239778833 466861318 466172309 315908198 427263803 160066730 960663253 690283423 3123807 108914557 232074958 65760127 750902505 596785595 336969871 427794528 169962420 546383420 683058934 753800734 149527076 400006779 452768963 534705375 988673889 375503307 453616081 953555748 675298568 15611673 930912120 671331719 47051281 902465347 181378661 435529227 840281153 608821405 697115613 120679530 837813896 774329326 437997830 25587232 110116176 77538780 991732925 143963428 871622823 393832329 6843239 66686535 112563215 361290995 683068417 654402334 450554260 243016731 926615779 995937185 178965340 774111492 558159189 12037394 178676481 377093362 453287973 189951536 505733919 91787580 684667191 276379404 20533344 813788928 814529454 683379392 684751662 321590563 895511899 250218033 187467873 620785972 451322891 558122311 460896721 558293011 493743730 871655896 683848836 27249465 903027839 332847954 362518923 235237612 258059878 689161503 601742580 986157949 81883399 59573219 716418002 750931110 262743830 488145053 117014945 659684684 842639233 723100507 638387464 44250356 112110199 466714830 52200911 978404507 125849297 581813909 138789641 67811633 946316778 236933303 914166094 549766477 691805421 364724402 354741967 811919830 727274990 166651812 328362004 658117220 345196476 409128230 425485906 590863874 363611117 957376841 170133875 153288400 922975837 57776160 397119421 849366150 333397950 568431097 461552776 714982409 721810295 396528389 495403570 799796062 669869984 88627684 177465051 114566195 123711637 274371525 558695228 63324540 577675501 191886370 972123181 473253776 511724623 598255376 550288540 162389378 867012480 651442592 961292562 474802294 31246214 166057632 24216932 241273590 565711253 826415263 327565821 63810347 235894347 591737282 735192791 140116596 419056552 685912204 684708808 507728692 241602001 634031383 757280819 584016668 623668042 18890518 579809290 473919152 685606258 978682312 222037684 27240098 379028985 406272002 193871976 667900833 494534411 328560009 623603176 343856684 784360417 962604817 90872559 152382616 906763339 474287759 129450855 872829600 252221233 575689682 60070202 246720192 289236156 906684513 208617116 923151234 285919158 595155128 15839739 443849715 57565040 338950812 70439462 513290433 641711188 640631521 777955075 29531872 667157319 636040617 828966689 23226169 982330018 281043993 127726757 504663143 57833083 547160175 320454690 219481045 159794044 883054708 901790352 654377282 364812291 715445826 343480921 182199063 307038362 178305717 621849443 70254633 472116564 240934332 344876254 654685338 739279686 935832133 88900230 100654063 962287065 435776713 705152584 329623723 971037315 621937295 110616414 121659985 263107682 822908023 769396805 357441793 323108363 717012122 120540767 702472790 859502755 497850059 312055279 595175793 755058393 504371296 424891760 789096432 369308315 790285994 802933160 288284693 619611205 76171598 409322877 574713182 980965312 79789348 525531644 828189763 142667982 569144745 839315760 518213204 630762071 843892400 246198181 425769413 638708952 447598886 173830765 767251417 160734724 12829249 150245096 828669032 179199769 860954609 374941041 869737368 772973441 135680542 106452582 404904719 930507389 72274715 578059934 657722733 684988090 951039255 297432746 594484821 58308940 994597114 532631708 263393989 548514411 342991267 473578492 38583760 718639422 817017677 48582284 437301933 750556942 136258474 773580032 440254768 54884006 734483607 24339166 855171749 307825561 166368958 524081564 650675758 797197207 364833115 105149351 28108243 538954730 799024912 126615106 684951262 555784223 99649852 926046478 805793768 4429075 912720216 680436219 833349877 640526833 521273282 105552874 57655154 125141002 716002190 924773148 809355269 444166 231615447 612577830 119349783 105698710 217904910 282703927 182344096 219696172 456482772 994322031 596191453 47161223 264467141 750599738 216207072 84824090 103252546 564845461 998876843 466506556 83633401 272124137 325936231 403643292 345694013 10513852 56449070 713039393 885301263 804757238 919920503 360446785 656181418 807034977 777762929 335143836 26142435 932487472 784456514 520928681 351415044 887850431 945185557 643446041 494909192 56077153 79814482 569186787 194180147 110006102 811565928 21710239 698724243 49717620 561297421 266448996 770688588 238234504 919002121 97183261 849232724 90904722 656495408 965331026 567681230 804064872 143816942 931091295 241779384 31207210 43078637 831457148 246094511 132613933 615360930 481329369 567680270 134061472 223321314 364793432 466184806 779410455 144240410 123311548 25007139 145020347 108814280 727526935 856779804 161207353 796580633 444802229 149268420 16545052 440301215 486232755 558450708 174856158 896309445 696118218 761136146 664930 576183211 583255254 460889265 801900311 424106 679070862 331446266 252733490 984355331 288158516 81201289 35961111 725566557 444167645 781599529 658765304 385072124 553710515 314782318 577084856 827738673 788557943 17097786 593186541 533923074 850180178 310667616 31007665 762584633 320475902 599974795 798830776 71180758 659837157 106857241 584114977 832965753 367377631 141055580 903936600 242003753 306941958 949720014 880497785 593315652 675212916 89060090 811449278 93020279 808169171 239441399 948542841 839743921 741206136 590085457 635856222 492731326 133359763 590745117 817060317 161890900 28908908 490621575 209276142 198219113 140004647 551891350 6145403 271815212 899142848 785296658 471160308 983842064 38809835 513914061 388753530 145780972 847485357 631424912 120777044 710612859 417499766 232173787 148039023 186503828 364777776 815184213 782825979 462215538 430927404 756295173 141893759 236997064 562292284 54101441 861882096 316231176 917745407 87234024 549974014 174681409 139074104 543543995 319806172 470058037 9740438 844399083 903315581 11334828 781992948 876602223 32827554 210930768 928110933 390321957 355807982 963907249 818922500 911367628 743018282 52337244 554060705 862831644 100205615 644975448 198224868 106907848 58895342 994346667 739271129 369337523 79750232 836873092 480834730 29822603 477639671 401942614 545790933 287763495 771568341 970153152 344863988 17426198 189842506 240421449 889133548 536103405 794436899 479251216 73737232 793198245 474233921 345972618 767994318 492507452 487077764 100899139 139543933 318762531 392754222 978719413 430496956 122549392 181055398 117361318 493557814 18088144 588743444 188097691 937110354 963382164 795980363 894084872 483722574 988910129 147551017 276986202 944899714 724857531 878761198 965699846 177714051 222849631 104218014 734750539 603025939 755527998 52245485 736772923 929660895 346462282 82929839 113365365 833846254 182020377 818601257 719854851 855981679 24373782 427598759 369965140 248068504 145589185 133125447 783025507 228236173 77918004 115966241 299349063 620697922 922344231 651732178 442277453 139404176 19383639 129618760 175708707 40569042 594699522 742719473 300368399 778318853 153160102 238906988 442008677 423084970 156667668 289811777 299534736 795121027 219172462 277907339 133934733 782087491 596523161 829477280 691844394 103149092 836968921 235520640 242786993 491260678 75966643 353382402 346242569 618129108 268284255 614507932 901947117 169694579 448814560 623367216 136094154 518144599 969085501 389494624 473368340 183754660 89977264 574555605 4653948 309544455 777102668 192288442 236089364 124155565 902722552 234252511 77326833 352151389 971735101 55972096 351102091 728161321 286495027 520363642 724607610 596917501 909300881 351200240 440699057 608327977 111537428 82429595 82557633 560666472 253974063 307708828 849509099 469578691 71448492 866633895 766779114 496490319 334726030 107499226 780496664 85731982 251159485 836581565 549693173 952548612 385895240 33961946 91634612 563869974 973787836 330582583 678192322 736911073 35168588 282912874 793747272 138588405 668006593 825012083 962633221 981814759 31985784 403697263 286811698 416812760 511034164 352475376 679520464 81744279 68884400 838172641 265943928 33801632 611291550 252694487 417428822 696704846 169994620 680821921 30574771 771201457 934176128 144856272 938324307 499635264 244262935 76552753 78667175 956825700 560625077 537228152 597785701 752858178 505913324 396162062 525158372 678812674 506308334 133329985 337451995 748967029 939460555 820859866 363844930 269319543 712181807 594523458 645717838 108022008 527733689 28776282 8914771 322454249 79927768 277388555 32518178 205322948 773840725 752252691 40672835 246931679 76101248 848865437 825847016 889632236 429946589 539698496 866763736 634817642 994636999 299582285 202136332 691056557 854488676 572643785 528547389 445528672 70518981 120956031 137919176 940075540 21374844 760750644 453538457 883587343 67290174 205517581 8700251 86772283 736213500 940354232 513657908 361244732 600719565 364964752 191092561 128605985 311676553 791176660 724585310 665662794 805642892 355403457 669798751 668744853 582020839 601557100 976807372 731437069 165641128 827209202 981165086 345946169 461792095 103976383 7243212 704382775 954102112 757430601 907770416 314025712 912144408 125904214 399421528 513974762 836712762 497415324 761624055 559259635 2193096 135788665 799169721 446318879 665908376 454608604 255468883 253101482 132595829 276252309 549782445 751694505 755440473 77251564 135371030 340965766 750552234 619662870 698736342 14502445 154209864 551554899 665537810 216270621 851658869 81919679 191105430 188191609 885187137 298405663 481319371 679327390 269823548 311987268 908187208 939105303 66871853 945568288 427579068 805858310 270539237 789431287 378727843 182630078 114391224 104580856 514119958 832464721 968263919 786354691 433696011 49482454 917643149 869362255 275136515 747423286 419279890 227140070 768043304 398129877 266232582 87909357 975120828 881515471 292605595 289248239 555983572 250555380 694016667 642901518 579569454 714515730 163935083 130477599 660785591 511063378 103870264 251301927 267368862 52154871 762271628 631664456 589996105 127296662 740266476 29004810 305874797 194095618 28503382 742591921 568196556 564688131 146451703 865497945 888658412 496762562 177177230 502475596 21158763 212352490 117082232 162811357 196647397 527249569 424905641 106412052 981589679 658317342 126478159 667819796 58047596 94126937 312161313 765172728 402122600 870236303 9166372 71811005 275824921 952899045 219220873 24243381 132628352 792807408 590059171 157660399 497945100 375440550 711358390 127859804 55692929 716412193 913466411 27540777 198695171 318362004 753299284 536563169 956929295 612255245 178287244 850951016 23238092 275475170 28850120 45109297 216368187 314305091 451296773 588168710 51204405 148329558 2183623 573095570 523654217 92301337 111812476 735708385 552970090 122182200 187555693 896452007 648181263 823428516 655850901 955165203 890287078 998443581 404746569 784759965 600258324 445728213 47880591 247877935 873160028 673506856 476519490 63572451 197118984 834449562 146068060 127422336 103816458 224493122 692059838 156302771 553032464 646835213 491057591 604162105 137806546 677885352 799252766 830405574 283870780 234177382 970854533 760976285 525168392 112682048 157715330 77687235 997535620 592615648 251250658 953200423 93863783 272500008 452983340 247609112 379561166 271046826 292060500 746814769 903272793 510525919 96656308 982841943 531349022 849128715 334560854 508072727 559193969 388012394 720781976 682844594 144726376 979521521 144348580 849973336 688139989 97073063 945043274 986868032 980293013 225000339 101749792 420904328 980143584 144802747 93557402 756012597 862524987 701998242 692615208 860621742 302469861 394896155 46097980 754979416 436251406 741223171 324864206 25585968 328824542 687058444 53765487 127373478 326197301 453406414 131878636 162157251 9819121 292397962 602335153 833673127 36711714 382957013 66097943 872511579 588406658 590640602 466234206 42837907 741567541 334263270 283829219 246114814 734266326 25453062 308672631 623422774 3122249 568548824 616933214 677340424 136866522 295738421 381819194 204993175 852868889 76556339 25212293 44212760 588849384 297504584 16839826 885666864 734288620 28176148 409407836 186392846 762972404 111955879 785592873 894278974 455498029 943477435 344237839 943804354 182638171 593504583 679189716 634340149 285604209 722003186 758154512 147911064 586417331 241589682 403110038 597675733 53526942 477181410 752830000 646446016 560189583 363402779 769737285 957547413 499029503 401345267 810857210 760150688 589813709 386928549 403867788 258853910 191276896 927979224 352824152 76383352 534364835 955626499 100288509 834058409 329433941 812170330 240129396 199253913 907005394 873004687 459402725 611464990 648481735 198001959 36215741 693320268 771330718 300319613 40122557 729644138 764228774 476708378 652495016 765582074 405676998 252319913 409671444 43373414 517224411 984806745 313375301 197701135 245717782 198762030 33516983 843272872 755103671 811621359 776093193 548879804 459899423 317425810 2513074 286917798 5586407 870051166 531022169 516236109 390921399 416413291 325374908 627582679 688980263 110890005 664826471 557303808 978183103 200054135 787277879 528322964 552549703 757913724 460669305 247408930 814821226 904285293 372889052 796193108 879873910 467642143 97294185 709382303 437828204 850986410 367959528 698718352 833037414 616837490 978184040 330425929 660082269 841667366 8398910 87819319 482884630 739775309 807270389 789475112 99925612 351759615 562528289 720737360 870445747 898255408 156173140 235352661 285545680 455262945 385583930 831681647 580939515 340062145 706477815 209355042 680804548 461369797 645526495 542946081 908742968 810014642 142979216 9970260 246337201 184569780 429678731 32901885 7519937 368662081 344294285 323316064 503818963 140950756 803609892 667293150 568728774 356551163 953082742 490684011 43165237 343253977 95748313 414905628 138538548 233527191 221931762 489358757 297861599 969532281 180624170 681656625 186381040 284780578 614860833 478507712 801733759 59354159 138580285 50207988 476576684 497101344 12684178 115782062 471603553 522095946 901894038 773760676 947890493 729732439 522567136 891292028 154776522 796763753 989705796 987536343 307219972 195715613 389617855 56499051 474916393 906565845 404220922 14646395 358011721 413757094 192674017 655908574 629770277 719055593 76511561 52413071 288471302 611997247 51112590 170083953 930206392 850748831 859559662 20386695 284495502 256219371 878999779 361472872 59985311 403395084 189202647 925907059 356323506 527643781 440728443 95299084 616995577 291697380 314328163 344615069 20776101 438352953 543288197 58371105 76259300 765072873 577737466 661298065 559834015 437601576 831437800 195695859 24333431 224301398 683409440 813028026 596833152 784265873 225740463 848916377 540223299 985500729 324499760 133661821 690346114 80345944 22078880 478760939 14545203 981355542 386220947 140469477 620375349 666997593 118807632 949512985 690039528 442946037 674923428 821156424 33736952 415596060 826777842 918993355 813936082 455309622 223902317 172953638 916953762 428952435 324067798 645424865 849520946 268980788 39403670 125921309 757733598 738882961 8473514 101236675 353058027 32551927 925805950 676695994 963795221 331001273 772015176 463556352 813875004 396638739 892735601 1587644 200956232 959667830 940731075 134549682 923392045 200752228 652701208 648350184 915988207 863434976 318514906 199915276 488320588 987866656 701661386 726188087 105968512 157568584 790741185 563034947 97214492 441668123 569052737 52541414 651909037 375742981 550643730 522324630 817494709 734255178 45738238 410508156 80612746 61792347 338563739 941195171 22442796 787507097 89513900 912106783 256409657 326003918 835458773 507730382 760232846 787560333 437090727 52469046 477998527 673275228 259838818 898860832 328870903 743451511 838931456 2289457 769320271 654682972 23370599 822998453 696101262 619838941 754397104 137595945 56882951 669505845 845175597 28702159 714358815 985436112 564074275 647531723 880636421 54389774 917066730 529481099 35434218 116899045 405604072 239337590 513737546 691510619 457236259 858997067 152592126 459935159 73431693 707613669 792921020 204561281 15622546 701368870 324173067 38924031 605317964 918201805 650328063 405347740 492436517 903070012 703608379 636593410 197649463 819009774 412759360 947262161 612303409 702836399 374418371 954375169 211225402 718539530 443210579 687589285 82920992 665249649 191995898 913939144 287710949 326325905 492348717 28203613 406680541 869519953 770326191 868900663 931995578 131967725 177646046 293360250 418140629 420399963 314669105 375739599 931332185 875422393 425128945 619718902 439783341 722882576 464610063 828029708 527913200 183279793 200366603 253195559 614981584 315383484 980892394 913151322 382320036 483284672 992970727 640542229 152540873 758256133 11130868 658912320 780245671 4124078 122501791 343283943 431463599 641511154 680760424 105108702 791513673 747177508 873887950 58959484 474769535 71201976 656998786 101598387 465317160 789944983 877954631 431933863 317008792 151741544 230948035 751540219 408842333 427675908 79322492 814319718 653071622 384663235 190228570 533477336 234984510 119579263 691559277 957113276 713580849 832274283 689512012 320137872 803388572 783667554 433143635 288712988 797861520 138389389 776604216 134130824 294997466 240672157 59625969 534521435 216983701 657865103 787877156 103863571 236577330 495704955 901793041 197246133 959803091 854880275 667580042 723806147 194587649 89347625 447704777 276572254 70501613 59976455 25567994 580379950 946257575 824724394 120094554 910429508 544351442 802293911 586246121 91226845 26743665 282191212 603418141 915137986 18518974 25330301 541705339 295426952 451241064 54945857 355295101 638521402 352098854 929353634 618906432 96137375 212638661 563494789 256876712 686891697 135993354 174880842 779835837 766030889 703581649 383010963 671339653 849432458 986127804 931820480 228416047 499109129 174592933 729545749 130027769 405752233 945171502 520406948 955357896 226181402 417146853 286595413 86709454 800510671 632111178 490775251 864250115 126272217 712479984 993213577 138004319 694380984 987227572 382424051 20491839 165801830 419854831 130840983 395791224 444899107 494345221 433469203 524430450 483684011 490779827 277242819 2811497 645550135 562691360 915147193 509268681 185250081 907337597 170888327 339708664 22957583 745019623 978120348 324747878 32877277 151308547 755844152 816979188 264849404 983291372 824118877 35588670 514921840 827851664 540980094 336920036 346505328 68440558 472868588 861180191 179348064 358263673 24425122 890551616 720666083 980543059 163784958 217553906 95505445 240003362 750512063 31604925 459383666 291951501 650915997 14650588 70956665 236182430 558390196 747457227 998440376 90433205 184319601 937799652 477647846 540589115 344461488 723302134 147384423 565753642 946048422 340483180 198018675 523856102 519730489 601961613 982921743 700497513 847030817 789362532 640882859 400718971 709938218 476460199 488991229 77554944 377248497 51124981 370889207 866095430 342794510 62540019 972625759 689427511 529252609 170527944 499945796 296855861 118207678 678734758 135691603 239736882 869451140 469640282 669084629 456221984 512853011 112644014 904469211 28838229 335108307 967987271 455581108 424087045 241787342 755060054 239124022 460983642 534375546 916635170 23072405 74297938 537531824 207165795 709761015 864513488 847071269 494471880 901725497 863020114 566134169 640505439 462530100 230350207 663747313 481921303 172642277 461418144 92756915 356091565 501744419 555325170 72087402 649374409 516053599 695171417 616665044 434138433 809063390 930345673 686769187 439635045 729910987 647037739 865417064 505598302 357844022 57117949 292571480 209819224 588557980 272716419 34188896 237241915 247460227 36367007 189715176 214823336 718733631 184965131 102371585 410296180 401239926 86045834 844079531 190297935 907926835 927278726 454914745 874910360 53055140 541350407 848580961 73818961 526023512 825367411 596687187 141644393 394107466 974468927 537613787 336966875 773656216 124490115 602814981 988345275 128050315 203032404 505520824 33893676 655662998 877699359 904588043 892252150 7973829 163108061 827639711 129557821 458924936 4605400 92845270 826472074 180780238 492675572 189556966 293249820 174858436 41421259 223633693 224826481 734649550 9053903 533784895 677186246 433253470 359269756 312976487 294536811 377671857 249225471 201166598 103063951 966532232 682970404 409219830 166267932 82501531 316292693 518019224 15441901 704763031 39215952 641201193 154020934 588486589 737214396 180435255 484141266 101121925 737293112 59557172 94510110 909773698 139420338 581384838 695171304 785142577 59238116 887613551 593947345 941795101 128634842 284857553 551928262 222931432 46970924 929475593 211044536 639389887 429270220 2362339 24239009 531297304 667723054 315683828 476089097 588184434 196637399 893959662 250416057 553585578 374841423 305592302 723128680 993051014 165371160 132377789 739379889 459416382 624317773 216821871 283922272 694019203 389533370 772441668 908296791 65203371 454276014 17171672 668259679 573234353 666381963 44284030 991656968 337727019 216905028 808678682 409871441 609186 749172237 759952188 963516921 928020148 801745261 783763353 615578294 298359128 35828474 813916809 674099818 730884650 697663029 708137494 822406837 821428710 570556235 633194259 532374424 681468859 95559506 884271446 214791260 305463735 6608309 995686866 952862270 47381167 159216130 455278561 807402653 504426804 745271540 878749111 936252758 50289703 331557007 261873400 994325218 104521293 236072799 17163495 528187761 142292017 314988305 737855627 430852676 139825541 213808558 109560731 604270662 326379250 284621849 391797890 10053944 475165293 822122318 709999157 10557771 83335795 610427534 709287569 607538907 443162311 536681240 254175474 129520098 929774536 266326888 864665243 660134862 612466789 959507191 809317966 558078591 252059427 689243753 100984663 803040647 866797694 32677795 42310493 68179448 827210748 136435019 992001636 528235573 465888626 697641270 496456881 158503357 18718238 484361039 357595624 44483700 397752100 29010730 160524969 920989134 25422148 741502508 547218518 529533246 180801378 365095150 173541304 79321710 702328389 116577875 114324787 43789785 295451490 552906294 190657631 575617798 688373898 677775699 540566762 189832054 141033128 809677994 333237007 936891806 139810443 827394043 76966409 348349999 69773245 358003616 799415435 91206286 394352708 733784198 399830886 797793126 739585284 378174410 60337754 39812730 71808455 866661847 14581996 374840887 267186057 92992819 164395768 516197785 46226197 53314155 479053096 991167307 268626143 947234293 95440254 658532740 963800955 281357807 341265888 97761694 674956727 370444171 78609104 74204023 280126407 283823410 643795261 234003465 112473850 861198400 504632860 375740046 222274811 448324386 717429162 611174157 448264167 303161280 14361834 696438146 837084959 475402581 524289744 607035939 512267165 806066118 202686364 202627741 932934755 165895088 84598573 743697854 285976151 635430425 123092759 22982434 696403389 369867053 984665033 684117827 513684216 563751694 122293945 657303426 883872248 151163092 98326342 647046210 845731532 269585356 898553944 691857777 432600183 305847854 958058749 84206074 463895661 410808788 56617396 557820097 706274362 636012970 494470182 125678237 332713403 755771848 388060139 141495234 898591355 24230259 593940133 513546858 199211587 9056219 801294153 795485951 892864980 498637096 517196369 855110910 35013004 690850382 7999711 40263454 232925367 115969198 76961742 119252403 720217098 33572572 949926442 334415338 141075789 454513274 385448702 775576304 877216560 678053280 83981725 893984882 357491495 424165402 772015324 555511832 237271433 379935733 514024681 130607530 539587586 438996504 531187128 464807997 17620401 55379876 797673300 569991918 858509795 360537551 133639812 729745367 944366047 953210164 635731402 553789819 167343575 112916192 734075093 412118196 7206572 144248722 251570557 45781945 384193647 789599248 345084814 812450524 407255968 452869971 471776072 686082717 823123661 356206602 783909323 870930622 285329087 802601302 56492841 41584565 63717563 953072099 944566147 865443376 115276288 650818243 313882854 136633395 636502859 533742792 594432165 252691379 136050803 830947014 822176443 104793095 815341782 156745299 215241745 2253114 115344217 648613935 934022725 351342991 816051465 206132790 241981270 979963732 918603499 530871033 134068496 742394973 833491303 264127964 467401723 857796427 483620415 712046990 309268118 440342310 111794339 737253841 589821373 889290714 506401350 820626074 652101493 631201385 516614935 519261499 333871033 208777371 542004363 31902308 800630249 497691705 363445395 87106564 67949037 332766818 86535707 392445950 101596871 338488834 133389636 79885598 52535094 138227392 163242393 751633122 249428582 94498204 650042728 428910437 926833164 949957659 624363398 955071928 214486937 33909056 99199472 72346062 845874746 790349413 401259763 489044382 645451628 206547257 953572993 338057454 584111030 290706298 113590382 184023146 456395340 159794068 135791038 507964551 742207368 61849576 347206284 227383856 912073661 618848507 107350097 164101576 785158244 31110006 164499297 355730425 58699066 775237359 430062523 878498562 523241073 819812670 983342160 5472816 260431927 923160218 949734285 511412542 251275314 277894165 641818477 33772441 251609725 915378571 76741126 782169332 10968642 216281786 624291385 50410437 77817720 693842089 323966974 26612128 424115378 143471891 312301658 414217781 978881698 671830726 922593590 48311248 762854199 951051026 744276622 940369443 435057476 641167719 786441935 208368391 849030109 44948030 434488581 973650243 448714734 985595667 973510450 12484760 329620915 755175155 787490447 567801018 226694585 46836367 453717192 449731131 748545667 825352199 944635299 388245478 468107871 876641205 770156497 18158543 151551138 190016985 250400073 754505723 591520069 623671545 595261118 940905636 130669508 236795494 2892395 207741493 837587804 354434578 387226769 306536383 32578255 634709815 500280958 113351087 882559930 945981854 192875253 14310730 189520640 301610313 151591604 620121951 286148389 295665013 310735973 551950641 992435909 295327381 919827839 984644104 144874336 728662121 153398434 782418610 63341516 977841865 105028109 514927126 399492730 853743418 937076516 546131175 975354215 134187970 867992540 560890646 792174326 859828890 297533132 152189377 449943369 993387044 450161209 345232486 893778861 696401818 379319774 39648956 363496695 444561039 153326360 976981122 44171742 71208765 866994729 145545635 11794240 562141952 18126363 817903487 169613687 209765524 962250454 792605492 143050073 773073193 882359297 184345514 840179671 747189125 273528745 879549114 623189415 243669712 797912390 931801180 348396681 512591664 469698563 821175304 536310802 843294424 925706378 583784785 281653050 957712590 96307443 409070180 355439605 20496681 281712599 76590852 11096014 454574377 320466213 494230449 967451719 724702552 624934401 521853371 489669437 255998503 112742815 776864838 246195805 539657750 6953242 683946778 683199856 344937388 294429893 758130491 764320287 633207182 433468745 217598368 82066958 636562659 882354190 825946844 649048289 176988180 647720812 956704993 476803727 141678715 795203485 796244205 312534342 125906966 813154537 294883480 526047014 862495054 224590569 493917175 87256389 544824330 20417512 757261859 178486451 829242620 881846374 411888553 981100631 366267867 791851952 648492211 440320977 774734508 227877878 835633324 341091464 690550649 640179062 4898563 250915378 319475793 592220002 872274013 601839259 625644495 295669172 602632751 988098273 22371002 830191715 606303827 405186442 726382919 770995817 185423534 662244839 142780457 266737364 730964333 313732558 193364553 313775733 766039710 817038510 195911741 134547777 145545635 950893728 683682428 576255005 110885588 838726192 492930303 414975985 615219745 454184314 608094263 145838111 843464564 212245434 968452386 651759407 748946248 19863692 704878919 821917876 826937656 715726342 155922220 19854940 688574448 734266128 73354882 264084041 866168832 438427590 1984661 932670285 119883517 592757301 570006290 592197670 379295091 271540700 953720192 245758121 842134338 439108762 381265184 617940756 796495938 633336225 285508893 661446130 65452278 835204128 951901422 45416890 974126223 99006089 806843822 886462027 800701858 570766948 581632750 620482487 151556224 976394414 856309939 485037560 251603401 755768794 137261666 692875903 718965127 277076834 979548215 758259485 560604940 648878667 289809371 158284958 387187559 68581118 865342573 484087749 401539448 20861410 171157565 456283093 641819653 496581665 475930640 907155170 535891175 250389801 382116622 108624751 817331549 119571312 579768864 696758670 915143259 67787002 679092051 114685861 675984284 951150434 339947152 549485146 31916667 226474494 809633049 74022455 574180296 10591679 96724384 17395676 624497357 754689916 21625591 740067369 23861859 419622539 81837737 858602812 147151355 240985508 223063743 436832023 74518422 722795717 73453705 985031996 625270378 21912969 805767626 363152914 880433595 47677243 773786237 54463270 904648000 736989153 601701939 225725898 747693305 726204035 57987056 681153370 436915876 910818349 221513801 335219764 624466823 131206594 18925973 860375487 368649756 985661360 816614175 616750411 750636011 298346528 381731194 50150610 261597599 660809379 538038813 172109741 947570442 288871476 244277652 989919067 642781136 225245553 854057505 806028166 461448691 681128987 850834646 428178689 702440642 67500704 611222051 730106425 73768087 249537215 940714167 277816968 352736162 383107177 831839499 729230729 429746433 933892647 167708016 856089538 364539525 876466582 405951297 3896901 667291742 360149876 280489307 195355155 18039782 125144467 977499773 819973769 801055543 530772064 438566339 743733237 866352772 16260142 135688678 93632237 803731995 360875068 911885733 305849343 673599854 49971347 26656156 609778871 414381439 46657697 514748517 80837789 207411729 879302375 241684694 894747414 632160902 140082636 857966810 2145580 89558967 889023692 895952308 75056670 831341481 180175416 167644936 322161469 853778226 608065373 915611647 315355690 475650863 130171543 97239919 523015361 687077574 200055547 77329540 416355095 253075039 937220079 258086594 588503606 225883974 837164208 96392532 786029180 689490718 156563803 644831262 874777785 167832320 130186014 385970142 129290589 73869621 305460817 963949882 536373891 334356846 388506463 834950773 988156885 187076565 498299563 157468341 27285813 135673068 284690753 515478192 160861959 332202295 770038984 702316238 359276342 803683887 208773224 692508276 270354264 798234680 480763919 250288591 206322573 941736766 803298428 154039396 193257190 672099366 204150147 550332226 88173628 7463089 9916072 39768848 593872511 805032658 277479801 187218185 511057467 977835561 143083997 719541133 653796424 215235465 934419535 56475942 13728879 264684538 909589289 774440865 693281288 775387871 308065833 533434474 177637950 308534254 15335421 772764266 95539442 881512911 773813451 631181271 14125952 283349761 104685759 958399974 866823109 47250420 94879077 257478987 921712502 712527612 295361218 881735946 818243886 54734217 909123215 124516181 715794973 813308717 73099862 598639430 160383849 250639895 699958044 164755696 727818770 200770331 832952080 200945574 818257732 230845401 625883365 998299613 130439367 159492307 701067289 769867772 60695182 454250449 930263467 766678877 372161297 238214063 469644791 944395195 175650800 77617617 76925913 880613109 322414216 293844104 70917109 913441146 384074664 909800636 795344048 853269633 713216578 448860513 61639239 918412175 42833719 474645185 762506424 682353793 978180455 49580302 63009052 437294997 1062029 446698847 883797400 761218462 104211221 452724771 704423125 842464354 256103843 529688018 127327486 746013997 346628445 975915563 814743750 804681242 468412026 66901851 771308072 227012079 962319541 120164431 84897546 124610718 569414706 979843248 267272543 18816467 755134547 925041394 236008156 958642093 228184050 878266454 877702470 353018928 631154706 353104311 858335322 870110225 374386891 766716866 701635802 974694714 369766010 303087132 300714658 520984262 54630960 805096127 829311021 225946098 691058514 715245068 266513631 637757285 358594318 516795308 105112527 819266019 991118633 138212381 595141645 216908690 388805014 280148576 608272506 779664155 57603134 699216364 544175383 868895268 723570887 677921315 838340487 135323360 647626072 615445707 430148395 752213784 808926313 520007872 771860823 406661937 90582448 637747440 104766616 588550561 866807372 690894277 276444837 754676357 278618996 336561507 612894536 122855316 547891180 375671218 529310452 29311407 449776354 774537967 864934133 44665879 710140963 58799714 442737067 965872409 795413038 591296371 728414060 638432080 809340472 92010506 600938766 676692173 488022100 85049872 27961881 959157375 654906376 603366690 242471782 421688661 428773401 815748327 536125030 789334298 739264011 872604656 591429194 337467911 578916670 661596451 927000347 137171953 321906088 467372717 109352716 174045793 482834390 92326675 277636229 126855501 326506518 601325707 178272416 409653099 15299146 443304449 480440052 126335551 681784580 391836019 646961661 934099247 999893897 955721953 816509451 350520956 483211654 429814991 852975848 622233339 405907981 331324028 252407435 918144908 335380884 578405057 869459717 57779164 987997174 63668444 652937334 670492324 565314576 506231432 784971396 23401395 547627784 837505181 986817606 543440344 707751210 970686034 654662705 750591194 76428728 563050513 35686910 141294887 286355650 498794750 264581688 38328066 516971619 310112251 896565817 114676915 10291670 768795175 379834827 273370119 547437481 858299980 208147635 899434507 70962373 708458630 654367341 40525290 793273757 267911097 686776092 668180491 419078774 788200772 774172658 68299012 819756132 244578158 475326498 912206424 13935896 117262099 560991106 824013548 758709205 839222570 841331590 842617294 296180345 918878364 613914347 319114788 49564254 494029483 517246 68573439 904930367 809353709 14648416 899497582 21170311 444394759 707146472 80028577 833322695 89299075 202581330 443383559 338981011 423557161 363724565 53967516 473171167 333796641 730924230 647266915 175739276 562158060 184849149 95556372 880105744 107392377 248183778 676609386 350254600 856854680 521885822 63498067 598779618 199195785 54775478 826144622 185221170 896333491 454995582 754927934 844506225 135182383 296190266 125369283 4690712 23831363 809770258 839303719 868891686 731675675 682761788 414759941 797615323 286983696 277992195 51605668 920446439 718980427 245097243 47835938 329624355 674491951 883602042 711316818 658865601 906761632 618261168 687693311 253557637 895994824 187955486 482476972 11277918 729178155 860679969 55966339 333403165 198888596 717709608 249391958 735223362 212421067 257220271 908734271 526038094 923987040 7511985 853868908 278777833 73381751 912712760 865088622 274075057 657127206 140053157 684348301 414341251 651270039 746993436 170141601 349126503 2117358 967257972 135294551 231047558 162359489 865651039 36634535 237635761 539087411 6859588 489253925 117699107 588919734 364133191 862338355 63494381 330456850 36218742 246710783 677660385 152290502 271466683 434092518 372168888 455400708 459017319 263870435 567394117 56768932 133434388 658904102 408882502 745702365 520138914 646640573 326888573 125036721 242344767 127248148 528787092 601128487 941635458 2619 975598168 994204542 432330186 283633620 641679491 472534325 741940742 224057521 520244486 324317039 274983550 325750420 366847945 724330516 93742485 719994507 95765068 914925299 285736747 678112481 573771407 800698396 773286465 65549928 719190471 729275158 987533461 395685347 315832722 540733847 489678808 675067578 658162608 529878491 788467511 689633873 417842304 638040688 491590992 959379404 573318513 587175101 455248361 201030280 84101461 447594314 765520832 7226866 892907574 301981384 669034873 611444480 316219338 803035896 487714905 544673195 295242672 666654546 394654586 941258989 981995840 918323306 42220031 982714063 38400997 361094303 95772187 921323412 751501360 598570315 439012190 501929407 346885494 6624371 297881823 10064578 88156210 257338474 791560217 24181249 795253494 840946771 324688215 639298566 632666203 397064701 326205876 916332906 294324119 103139974 855620331 721420820 418092241 295812406 493187992 711230906 876575677 164571872 389924835 972433166 146690941 403907505 54968841 416768231 411846612 785087582 138492781 818904352 547191596 221471637 825485225 319340476 972775859 472240750 74333977 78567491 358950176 839743451 529948064 185629265 165216651 51410262 20639298 143231883 853347312 260254665 521318446 723107229 797250767 60376427 107145269 218082560 860474499 290961462 647934256 270336335 145287329 845307856 346906219 674441181 412503059 5878371 731517361 524845165 748499075 66903921 267391494 525064447 489282078 488636271 41488420 177519532 511183938 112689883 64663044 285621274 473789646 705931806 235384998 49683195 284074470 987658577 349434922 396113818 13572997 944619536 814191920 95797078 784265873 315960950 318955003 137203839 687554206 735156185 539836192 497167014 893645012 913464487 286420890 226765329 280039940 876501141 860050750 892176766 791012844 413844275 103692090 699841798 994577955 48558783 187615343 459313675 617190561 512050712 87797166 8228064 146396080 747003433 887371073 729875186 999783338 953461481 791727160 97093032 262814337 646670992 253741850 52067293 371741451 627567610 974766835 231026802 140964306 316720900 801515839 81144929 332714808 913407190 543503648 409094529 205458515 762972849 98179634 860886155 50516540 61394478 16628225 9059145 92698367 884441926 220824953 810517212 456778983 785955220 703836175 607620836 702919300 780619111 484328523 235163789 963651791 61887933 346434737 155406523 892096740 434670001 934541515 20498687 227311093 133588777 931254451 239010025 142924067 114426690 651389773 515863401 324441022 424252294 318796711 940203076 184546214 926182116 155526736 939986413 262329524 371153161 667779443 52397504 931495397 251286577 528757186 179862373 836276855 687029345 45582592 510322513 145505265 756627295 334062151 929741643 852094601 967106714 136993928 283042375 144436365 867471217 29728335 245748001 543736095 84132497 266285255 403797100 796473871 322991341 479592817 734593504 620856893 630990123 205148622 590292121 598866823 780080882 64230087 808809244 620510333 37736765 54761979 248211973 232019475 892017692 537983418 446192369 903644752 549350737 623296447 266122288 905095740 928424114 495480205 243858165 909378655 141670203 581328523 839153780 712765806 931123789 928998892 307440254 624148318 278055399 966646659 426356787 429513788 940888860 567765728 123819664 474209077 211280132 256780446 640100889 61749775 667142314 501615073 259877519 618726903 583547854 741493814 947771698 178544039 272829929 751870907 886692421 543197723 918877827 353149610 122715470 302018460 610839605 21229017 960270426 754351197 914779694 661136045 399692406 514691157 621865192 846554884 956528178 772915816 901657855 973753403 125692733 778766864 650544699 1217175 496580210 140021045 367251831 110675041 460802672 881826129 233122546 553576494 704773945 818145005 171107270 191940377 168086323 209009212 541765826 858114677 28674595 793558212 258871464 104647370 830187007 604261381 8807419 900934890 967232633 434971406 905423669 90567593 511550240 843336100 592093560 663255837 678598705 92428317 429572460 529148433 569340402 789521456 790228039 142151721 393205150 769684598 302569553 488911934 178534355 147057675 673399322 691214428 646713707 723665946 33113307 514871422 306553186 571337696 253181494 646735605 233363873 871004741 618394842 161700230 348769162 157497048 884181793 74045050 954401573 816411440 93481083 808771598 432893560 417520040 170626106 938037451 923545867 342665423 453312529 415832829 676674177 222593360 56522169 660578238 978570725 978127348 211355510 118102900 133003864 547876007 577542220 753386727 603623296 56920452 668058341 535590863 912994231 295981672 114069238 348210748 574961393 459549813 33174249 802485512 196234551 191341727 881599418 578433816 792131770 975520371 566725242 244941657 715769443 221434661 845563084 127420249 79113519 662301993 328638267 960140722 583315091 455658592 629319384 519945051 733490219 694562281 664725140 297053710 846066535 155535836 768764982 276555889 76286610 959805130 698341526 327541528 104459815 903809104 599508691 493189805 968975870 441769348 313028395 478064032 19908814 511677133 838380835 381335390 929689853 802405029 40656465 828071532 758450907 444474985 914268036 806708137 419941428 899594557 607945648 734777915 913812599 815566135 701549805 277510395 773566882 754862851 682742074 417570315 718764922 791272263 172702102 512838709 958062157 498429328 731913791 719074219 800888957 945155461 745755952 893790693 245423858 399736894 504593691 455513369 575726476 219739435 4358552 614128293 784431454 126913718 424977159 849537066 477735260 830052314 183596747 712441353 390917364 167248769 740512082 53832979 413824634 600002009 925772494 601986819 275686807 207501402 865983363 590075340 975666855 98186694 926711318 441374696 264779005 735938932 133130262 133212612 487667285 812543794 554330958 80525538 390055428 732854709 844100528 226093343 686467023 885574954 341367476 33649958 164198329 7415150 589153663 373027810 639292352 417646507 50254094 958371239 746625848 398239720 180416099 526124175 53806650 940283473 692095510 411159929 340602143 409819820 919467364 378162155 901821901 162134728 924066785 848960049 48895296 494252439 761464592 214460781 469817399 858329458 154052487 439169439 764775988 485003444 429452292 199508246 77056342 787413185 142634192 576607452 899661019 479679746 267599044 118921799 54255479 782288996 185989932 151755271 901368303 227068661 692207432 180986725 284969024 220670611 656987783 544676708 808733989 811412291 40216662 792294606 755716437 667643006 76044024 260485576 690477952 545047698 40379066 294023479 304749287 347535498 460654297 49160186 393996324 135042927 866797694 70560695 161941938 792192568 846358808 577072993 670367039 910482797 152609886 1933890 696641319 798845167 341043452 71620488 460430610 72131377 378928237 806852159 59839472 940778651 618175846 141707459 103180335 394991082 710208688 812867688 997435504 281076543 530971712 156830880 478812437 33919366 205655522 693165650 241615191 386762672 260559588 773513843 861030168 28633623 883336247 433498003 18759672 307647676 274720713 819745790 141663476 129815582 617003133 889755181 534207886 641926516 94555971 78739884 473743581 542525709 604256357 196142743 57186834 117705289 300576687 136492432 511078920 180937241 706049556 761504605 759187878 892096682 374945712 684505813 479132823 652601135 849747444 784807947 220665442 946350430 271327903 212084344 378213448 744047641 191966051 45484490 532962848 85701382 76212956 952885170 851783435 272510293 486552423 107286308 216103614 49212442 613908196 328607663 613388633 458083131 545995311 140742113 3202409 114185626 8272340 972454670 560198193 783190036 817319243 157581203 631283881 808423754 352325540 297109337 850145163 54922352 656630813 451475981 259891521 898543198 137765101 125420028 659359955 953837535 745153075 391956941 13720108 654503273 70568706 705041692 229564322 120144159 63523824 800152234 318528582 948317058 866515170 321915623 521662971 527286574 741998391 670654105 677345984 446101531 195487954 968419911 472438097 904793917 118555716 214881249 133178604 768606254 491806115 483953837 640598402 991610843 377163935 841610005 272680877 576926863 627893285 976671255 729031710 457259970 198555406 772573284 70613167 238322984 471423426 866912134 352261177 62175775 906117449 85892486 145176114 88550760 238014641 567350289 666039187 974694742 274367106 111575521 569259265 652610198 245453031 426831365 37464542 227507769 895802945 80511003 721262561 394118466 138160554 604344934 160898035 918603513 65134794 686203293 137039353 74817890 13371031 426113447 579696252 129964763 573767374 337758486 516129996 247036722 179582727 690778825 715205859 463283974 263268016 348993068 599520414 454424151 616947628 964383063 220219054 299607880 133933974 145221618 56072381 871655890 14833426 644345012 68425152 381625092 464942453 648617003 985842572 558980908 926616525 93030038 602431780 575222601 600243890 466125715 364690619 724506962 453575192 427771558 212296020 884253580 283887869 876310271 438737399 981006709 422191571 461640773 907889353 786335523 243799618 754036705 19796692 347847865 545102305 404248282 317879196 297074618 136592810 802709777 289774855 147373818 37842815 18883994 413411956 806320428 520469142 49476877 53775896 335033755 355089872 158419766 873212577 818326180 584362906 842115371 905169104 16208973 321115362 600251422 152438063 72437335 917594006 87243092 892327482 21353024 840331244 520181142 236297559 303547697 15968298 75985024 484492421 653363318 849368182 658966130 843783093 846095939 827421305 958738295 136640244 991305281 584087821 13226409 503171367 665010934 696852108 11993121 494579421 361376310 21824048 716341790 700563730 78778676 364992710 991494707 674519384 21585461 557428729 201498353 430590050 426445559 788477341 869063 53821445 256612897 242796333 35855816 816793015 696789680 512912053 86633445 312938739 481524207 503089837 463164876 295372931 285129131 743241821 57646770 25732280 450840393 941620201 55383332 509743943 655400892 562063079 661317972 24021329 208105081 797032903 793288190 537675553 317604127 116531723 599701051 616790227 953859214 86074419 766611747 893830338 173040478 363292579 259192025 557976701 429976357 735008175 202703850 747732689 678211504 318771694 101957214 46655276 849810293 755684236 250752858 237092557 178536577 584006274 980756897 790410349 213694459 687989481 637031655 100360761 943104966 391756491 708080326 387203214 256714145 435616359 376390095 452642058 944045289 660266082 262007974 718017398 112832998 413967565 823356541 990247599 526236893 924039628 818692643 8858308 42388361 347685969 318882328 97223149 769910586 2061068 679110473 841654962 133870804 407788898 667587243 34735275 718152221 673917158 440816477 120884664 431349640 361397034 213239146 734616531 242206576 335781999 176911050 799150292 822400667 856659113 434252157 278486565 430430 320096578 66875692 629329036 453365749 844527710 974420838 399945952 203691527 586467448 77683869 57565354 503311230 635030659 508948467 152267878 266492693 50204530 347606263 148739361 252009739 49129099 648654132 247838872 5951457 83371568 481400716 11785841 521422107 688836479 616193684 41621595 222961240 591759734 109159223 221350239 50671367 805700904 932345298 140569380 503110055 910563777 609624361 512154445 131716016 373634089 108029462 595134441 454510288 61828669 551855532 615203705 984438927 838962184 66457359 717929337 127970894 9177748 811727984 137238191 473251046 819037259 61324935 762407889 805703571 807533487 494014490 233108686 244206337 693736602 288419352 620223951 92529491 94502470 545420557 81761408 338262826 688193223 20046971 36435557 438171551 947230577 369169420 196133119 728688617 877270306 477397413 145868728 497325590 294350564 871364718 983727785 823911414 174233228 35219564 582008613 726278461 661646269 594360720 39403514 490375985 854880275 896779773 403037013 94538866 453265515 247477993 499985710 883340917 959301712 510251907 780011459 610018062 976580888 23699777 244466798 10629253 753476214 59735364 859349542 260547850 490072200 19400793 341733496 800632984 413260167 549727611 836210443 641420974 797859062 718077353 211673033 685876483 354444115 78584778 940385174 318246460 813499904 236940679 867307281 659148733 578740130 512824474 828028398 695657942 462428011 515663404 386667282 220474364 517545175 26974338 303284996 922091385 797405953 262379344 620238759 134395076 477504098 24905641 846687491 7517756 782312421 721701879 258713931 26632910 893152950 86191783 688217463 411066649 224318491 315445484 228566031 974538430 101644636 946082785 826646266 756029831 143503418 322152022 51447527 398971972 99537334 90586928 48314341 580093113 207983600 261162839 164578998 716879752 301641787 74262113 771670595 362351563 167827188 432372553 800915259 700412258 406680541 509185196 984490666 948775268 923432198 193803260 86768995 919801119 705248667 787128294 722192309 973792904 586354533 961687786 955489451 479537629 259727721 908676712 355654556 221170563 924514518 746951341 563763233 941594808 21268052 812992469 355265328 210820210 402633976 712396639 38172194 577328188 102507310 160458232 147256488 398325476 912450772 446538294 292633223 355499566 450236960 243147971 173177322 993006104 680834173 848036904 876658631 882584544 208566178 505218931 935226003 731628614 734933147 706370235 125392627 349544567 557009274 864544100 475231277 70900353 760799067 551763321 806196470 825896455 366316387 581328096 886142919 464123778 856164957 6782017 820609917 469720919 199465920 351336672 9515966 972677889 815927786 537291421 837049919 555234325 12793456 87529248 965762328 615050564 979946325 82391663 629820393 709502311 879689213 507755867 291768132 212297714 122747069 544999556 124380038 405008196 246725829 495899084 288604247 27948412 842320096 968593347 508315359 99136301 919987356 703585407 53146356 540337822 861161722 44879956 362398892 698794587 936520043 898152420 735402718 300537540 450587972 987673068 2923575 985112796 621792643 686169866 522097983 507555121 155247129 534497928 253246449 949951168 530236712 668647347 17846154 311142288 909392618 373818596 880806546 63066389 985350700 405549385 676926697 958344514 641244579 442843684 600084371 325069157 431439665 947446047 791643726 230820292 791010506 337076636 232353418 852508192 891459123 828857862 245300633 868548640 582918287 752137997 546920315 558418630 683884852 547046102 942451759 297831646 184495429 210213062 694124248 901427962 349964028 497412996 363181067 931075551 884348737 328214837 352810488 154468770 593810068 622085722 382269071 476375288 416569836 46127221 8066183 350641929 207600683 516035318 124723686 889132962 930203869 738309842 321143822 893961408 464411386 133373907 234917600 115746722 286203635 512867961 192997362 978377490 526467698 148546651 147078644 673290863 134539754 60069097 792697169 22714235 667881874 671867604 713728183 959508949 511778063 498277162 462149001 875824233 417457244 270260654 12245070 917496213 152140574 742514451 427613582 336850345 550285840 82531929 779728221 126240340 332197253 927085369 760363154 727286487 610484965 129995426 709261308 584394180 113659471 517134878 53404103 438179583 165692171 127655386 474193200 111438004 51856883 116007450 915375994 937558154 987827047 519186970 91293841 184798783 152877589 587411706 493349270 528173161 711978070 895517232 676506544 936840533 909194997 874562219 389416581 530734763 906609231 539285689 788713868 27976391 424455350 358565875 270808579 937944666 53770231 284144296 444238043 280022149 656275665 23632883 420408317 659600080 374983929 799508899 782537374 143982605 622686466 244569371 24447054 145485054 911337802 19787364 339214346 726545825 71014166 220587976 20178858 908142486 815139416 695323468 230906856 275145558 109196939 256554200 258838153 145913200 231994242 73391743 705533889 50610820 985470114 780556448 878802930 632878883 187736134 886467181 722861629 931902444 103248204 489465288 356084166 254937552 336990911 382118650 58582132 112007896 606417330 321394628 767105472 32654960 931321633 89260795 663929931 496698408 271572186 774362627 773273963 709853334 688230952 257412083 130579160 187541866 616442835 83411707 69417315 563521653 814324334 632523091 426609435 585670653 851750315 493818367 565393206 50262658 219497195 627082943 534512236 451042278 772221314 86310099 154115438 462434763 378959811 710611281 203671299 21154377 69811567 596026422 232274989 768508821 107331519 350442986 790100273 62164547 237005707 589745955 131322473 457145830 922068119 229157592 85562077 775220603 424227521 423846543 456906855 147721934 162619890 285217808 719712905 798130307 996796945 96536668 877204252 866142435 32903551 929087250 757465128 188337192 624936133 281471139 102376308 92114564 575742987 639957695 254764803 155257626 622097731 507963541 587928976 504706434 358298519 433693353 535491076 49704404 749721060 467557187 262086484 474784888 754993704 761783606 489603661 803238698 210454230 226581710 573195770 76804843 69430842 706330992 149773928 549092021 412530101 175302522 998625355 765704545 342030912 306553981 948038220 343890651 888065921 488145053 395130622 878056412 624535110 502957929 384216945 430632473 185842069 124669057 143458886 53214664 103920369 263367345 41141963 68862243 292338336 18641890 553494272 903703721 123096904 961888051 800253849 112253590 934078826 69914167 59182095 840909885 569262254 770376864 116604751 621311299 829251407 723611159 795352025 30708108 733882762 632815538 434002127 643707231 51890852 798111798 887275106 287739246 623395076 810984001 922909783 838975267 887770024 69747271 342062175 94934757 353204679 67647692 390151187 761376420 474385378 204562262 111597337 253254712 263608880 341971303 787639350 264447786 844638026 358329816 909284305 207547984 201141828 817841419 473798633 698100700 822423517 269886218 106319939 782907024 660348792 883869846 470579598 414821383 82618493 450466117 136662952 421905327 152088417 888669399 23541446 491745933 87523272 678507507 92141346 222755132 649064027 319761986 670351309 539584787 12830231 664933537 963642106 860296127 573047962 738682064 104468771 958204486 953335305 500771577 70498825 270585151 210959789 656158920 139602897 32375273 917099880 902929869 454755651 431781259 785952982 617694669 613067928 565075689 228053343 577351431 487637400 364218564 634330364 791858504 110170574 130339980 499288702 18993816 561759374 299245656 431543291 21697782 675572522 401072107 18740698 913283290 6516958 937669451 65860920 625686672 804960596 44217855 532558196 255015024 812260882 785915288 358481860 475104636 574224810 96032110 725852179 410030428 143651383 688591088 63895308 334592241 168913296 292645891 611582524 486170212 41193531 46734720 962719827 954722726 313729060 286336675 22931078 405186805 119602569 860334335 824749177 861204696 230444342 812893476 154820125 840580788 133872266 881637786 481517543 639107761 945408292 647629900 736719969 759660583 805510898 297788081 767598821 93089627 274138940 86044594 558981596 50897279 950362896 574867705 346254178 821139583 300953607 797957093 246611781 670533525 945613742 529244663 159522338 280351936 925221348 540509498 191135283 640442317 306689164 87065643 584103689 509820154 391288261 579747906 404062509 871887662 236810340 866417893 587919270 201216802 119292356 250201156 345968077 45109631 890775257 362729505 976164269 273487557 96009856 600164992 142575637 937743574 835751410 365612424 369751136 975890378 652785674 612957082 290955204 869227954 589594851 736712841 544195203 364539728 984328817 499082936 639574889 210501072 436754402 89077187 486867201 260627909 866455619 492168410 61267705 132142306 42730057 756722399 417139527 611641916 362209836 173174964 60461857 395742580 419411903 757702207 794891253 688916725 91607518 615435033 85751992 8187943 233479578 538615408 606791374 110937273 428603386 276938727 30136517 168508341 141047214 331966615 632724396 48901245 5211547 563256543 214982999 607337404 597432139 163965076 655165146 7627332 72410646 200849339 684376476 784486520 588282130 350881337 160732278 511744782 908386819 230235154 937133381 380946638 292572859 644420460 776506060 904191635 23338088 3118878 773331782 711698907 528151413 84353598 925452366 464851512 215293990 101637167 544942742 250937939 851379715 803123891 382886698 39228445 601187433 108556183 996556894 83441879 167875238 494823341 135696637 840084824 452836659 692850832 881412916 338393778 297704996 428276738 108943047 289437943 174794582 398347985 758854873 248080885 759455440 435204283 224978001 629380364 585945935 492808071 200736472 320305475 990384025 133684361 661153579 127934585 830272286 54355607 448491411 528828274 434274964 77816529 982052067 480547748 280913953 790637618 471606444 66371703 740541278 215424764 501970397 412703 62035976 220905583 591734833 659575194 965167319 140123709 288982889 100807176 32821258 459263292 890612176 204854764 682042282 988861759 327499341 523928037 631373413 794720330 810541284 944220112 685421515 313775733 193362034 16121383 31186531 759934076 818053099 78569434 749858959 89410530 689210370 997706979 637958130 467740398 821150562 406096492 288922884 42807739 904797288 367841074 357709957 878847258 452863081 638945120 551966729 453455315 563585479 794108970 528834811 543434641 2759898 738914414 599097460 565430731 860551721 372504097 722842236 774413042 315110613 55146687 89521516 462583660 778985675 470985150 498510317 967805663 70090043 758225784 304848575 848802788 147992075 82795847 240734917 180847755 273300444 44835530 719181507 717773036 108393079 918372286 733151114 574104347 928698499 623597357 7082194 520379115 351227391 438614773 685531517 169912320 441383492 696436145 429908773 283439864 696291846 589406857 518138224 320374464 832707727 593996006 906651197 354649000 772692479 275951070 318315461 177653412 995361207 239677332 502743170 865258052 354148302 413390911 644337809 703070904 722491321 892140767 911676201 334297718 997334238 536212095 964435040 157970790 12907203 871381269 26340634 406196422 988814471 968225933 937583176 31216255 625926173 3042352 429723500 417763221 720325739 442624375 483248293 56563510 228382630 269353637 172546844 126900627 823919178 703670388 198341348 644919033 515603810 207323820 521779349 779148235 656979229 126499105 32334662 336457645 130006800 550884730 816436120 15692312 88978097 760306975 457613878 734632561 406976266 145359389 902916822 935692323 801142510 328210562 409290201 670492300 81280346 290644524 345823025 306920512 313713001 640337839 135770503 2771946 802390645 49614946 725964297 605014409 869754604 73053154 679035347 544170080 594946539 338463166 364029683 181700023 296772395 73484261 41948846 787468529 798886071 223834136 99501996 163847408 74715679 269544986 869656853 502547784 541627739 577359436 979510538 465931300 310195160 302642578 159211376 124030042 133907284 64706543 62467307 262106030 99469364 198604022 861743499 968647374 28496022 522186980 742403404 109659761 624383164 668962231 708393176 94918363 41036746 81645204 220714020 358120921 566725307 301495795 708975137 597538488 938892923 45289186 308866790 558412676 602771455 395199659 711832173 398392166 516697158 760177017 85843194 335721226 132398656 897120588 187624542 460448944 463880246 690396249 897274951 121688846 316112805 462605024 629396276 733756950 680592326 403579144 983917242 760111509 767514210 743235566 519809572 615230760 597330551 979359365 75152514 537847280 178065454 614998684 960234980 936583587 783083518 94188825 173111422 249152825 835320161 742360120 3070359 35439405 87964808 273531252 977129013 829704452 35221142 674979968 65438352 684215255 438711154 923268756 362346758 170717340 344346250 684595533 841422151 83216576 956483077 178062642 61186907 673429525 159851734 525423188 55398054 229732322 223497265 288030169 227760436 321013455 220667163 71460743 464948154 351624061 275101180 78477878 712713086 457001269 903912174 541462920 385746814 626107181 18982309 38706627 194270481 530328873 775490681 312593502 157754772 51115576 91827586 545023718 858741462 267947339 964858424 973164120 87466707 524625561 353767511 606154832 690457423 251100728 2211021 692003141 105795801 363989645 100481521 612814983 995376553 219207250 904908926 772630960 60892101 206508086 796526739 107555166 668633442 263271406 399148366 112472521 934714277 430773693 925331639 116783614 70723194 860663594 22074074 40739888 297012771 219784663 4733257 922789433 945137817 431208764 626399530 9781086 966541558 317608135 235012313 586306957 386978144 739648677 930124158 610310183 909065463 527570548 310795968 111131365 832460473 121475059 935999931 530548885 337696025 135226302 575562279 841668076 88448273 992205217 120529365 880436013 558074678 381445926 776155395 387878326 39710419 737153436 356393129 809344000 340614851 372903142 944116667 454972258 97588039 185022197 793656904 232595154 343825024 522033999 158024201 550806362 909090932 888757325 653670006 179039862 571988260 398758579 923543575 485183048 124875100 786473186 934377138 690744052 30129990 244813008 677990376 257279499 303051813 429073443 796063518 276685640 728074487 796245056 327987630 424144826 452722126 653991691 748601853 61953869 586782022 933768425 813847746 174971742 304124871 700352033 523067676 916525921 721497245 369815139 246282537 826214958 485939086 253238226 213340188 910972531 835831889 84713761 315814845 414583319 414474650 587101928 553164564 678951110 38387340 301845689 366083814 438699739 576718350 591746638 893965278 707499485 414889649 634720746 133952025 455358476 180767367 778726947 116113825 390844414 97244969 552192846 165085717 497379846 883790116 566149532 882132701 15798661 223730114 727286487 380212013 302185969 975676841 8853728 12574699 66150904 825605203 973379097 593179337 213524791 777289824 604219539 897945472 586847096 450764248 365981043 949372884 715572465 45949249 791299855 362411826 170764992 668060497 691781928 482478021 706823134 160252224 581502634 543087587 307828435 599636057 532525311 48957366 235853991 68533071 338566093 41819590 81956723 662249732 158935247 11476036 976413622 134844772 315550535 929696942 747495737 257661878 503642029 404647549 562336004 121310908 544149531 207275428 959540490 130951715 763958515 915698830 870570982 136611463 98408069 721484389 400243841 423091324 412230417 405947130 855000937 827421305 116889882 542179835 990308809 676086390 929462451 781155871 988855272 981791450 207752756 741166322 194833711 372764972 259662309 199075899 982989203 564965849 318955003 55307811 684069595 879368680 10951969 623394919 354216899 850603806 621615742 213524538 160037466 646604618 561503985 687911754 224999445 427197908 28182239 312958750 994583040 690647823 617137407 26445845 82746249 431826715 215396190 408669585 786116912 721081292 53002285 734220178 975399901 47785451 352369736 621499101 6736253 52775263 701931009 418911234 526658108 78744248 947108659 979179261 125190601 801088866 556583569 110001999 32534226 34038656 175942367 45296358 699450979 320661122 185057234 291560888 270926225 999876733 804511893 612309919 444082992 310162400 101465242 213978353 957067136 225690028 90366694 921996155 79311846 288096313 451141741 624999633 59367018 21950408 673276123 849550041 576470885 710021515 192475637 30896571 722633896 792998326 921016190 230044669 780665818 483366949 759729861 550975872 103552608 794387133 324278615 503478461 184918411 949477010 28488883 982316843 327121257 817802190 986540506 373732467 797150657 76425270 109290186 647356 707543400 392426049 403690495 770457495 971935710 784701778 891278552 269919019 248150375 945196953 934943267 227688659 413376795 762248734 69430842 757882598 271664733 608482343 554359069 995983882 185490767 919339835 78071895 896459224 88899661 537416770 234603572 978510048 94426838 414597423 697640903 459792871 810133250 74180259 998133527 35461428 882751079 45370712 502388760 468408593 718613124 633194533 269008539 370144074 98590381 83743762 722905022 400406986 986668157 834889917 855594549 988570612 568006913 905227946 635977325 676930719 778439538 102606352 57834971 293625565 47987669 147106279 501489591 4297538 603861423 399958419 938102613 984986315 736244614 868095927 221751588 384099244 56306763 192796271 188792817 128209491 542836344 118998991 350441472 687865992 939462052 711542088 331091670 45429558 655786604 161210859 482677744 77705673 684081777 283216776 164340846 581534912 464072541 92176331 329540505 202335845 906812588 279848250 78706398 60463994 481224306 674435222 293529165 257310038 139846828 451028112 942284437 143543542 851087913 55841765 335862338 943837571 577314831 756453887 702944318 407828523 265925651 454479870 137085586 456739768 105450699 46033995 429104947 883778822 572994282 662853083 314874933 174773186 123305474 895177497 999162320 493674473 888250573 569341488 14119197 691328910 853196401 79914742 341656213 229506829 595452436 19027275 849311463 556112202 112467933 1586969 489010820 120432696 753162303 203942427 68382021 76659545 111671970 397676857 572026643 292916280 906039599 648717427 798295614 678253751 171709254 254374884 629573514 983940169 807760658 502363866 103061397 539219099 53935375 40944022 440127874 657078122 564096845 635734309 344748265 234971255 48220309 363150907 465094856 509006496 29580740 777101572 379424714 641637486 161914535 608795152 445700709 577042413 37271926 632851146 590108073 346129609 305926257 299825558 675849092 915044438 856382854 942118438 533417216 658305339 136631061 762596281 637352656 279046687 632401387 630771384 126567410 728958304 911532250 288157184 618213232 370859449 330433085 24024795 972309959 957760140 740199615 788493063 117894933 149644666 953238429 824851686 7929662 986528762 610760982 14479172 370273686 69512522 917128140 137022034 413599820 820791791 14923275 245271049 326169943 80230318 116323126 218715114 605268751 372134134 515569244 60091399 80511382 472468124 863204117 325412200 739964568 69690058 218464412 297916265 108369031 303173181 207122445 60724278 600590713 453407524 126854175 883546193 908963525 74174199 78851847 944516456 102557885 393803330 918645536 406069639 61987793 301917664 62120081 155647134 268357338 927664253 731262452 326296053 255331449 90676505 7914251 619704506 145055570 575633602 486400750 992581096 416723760 277730861 640140699 622700541 712904344 715619265 293490524 748028948 559610214 972176028 105543359 60816182 574325273 220937349 5534981 6192589 536007947 979078575 266868631 571503021 617408619 943921760 180768359 528417412 813312928 864799309 834569558 404198975 76481276 882934820 494948460 196205623 405664294 73730164 423767669 659517952 603647593 498169250 707501375 205322948 705701283 318272300 179694169 556251684 771225492 37169602 231900429 274996091 143679452 204764261 959412779 730656885 931168681 842016352 418061130 146114616 326036997 373499241 550854447 881955808 277711424 574976776 980397810 359459203 30187247 580892524 196962964 707406686 996037945 375291238 49696692 830155496 98145785 180078898 968473314 48587540 546623599 152170108 993748356 641005159 331690654 970777166 895149304 80184766 668945190 893020739 366219412 331600090 373736137 52077506 706778649 462037449 276119085 19246470 60304602 631667623 313809405 821142272 55517106 703520677 408511303 645780129 278337538 977279310 446078358 107222557 654837282 732712254 443725866 992652731 386295512 512417235 502579089 687906521 42315352 314175628 376448953 597568190 503399199 951578011 815957400 86117250 766664291 833081110 358175799 181477245 338910888 400718971 311550098 649149702 848433431 354747295 933863664 786833585 540702343 115143392 810950790 261846227 980098325 411638952 193567219 102820256 247552928 908684720 612828646 931703572 515550248 914942896 62140301 12389658 609799989 972669468 255947199 462474577 828123460 146932563 844969640 115147453 697044006 318705495 597456276 299398107 749915429 94972399 212550008 593729700 9746596 487232255 698578109 205355028 728402567 553874781 69991212 491945926 64197170 615272714 954959575 682746306 677211657 886002156 954093881 280595893 574022094 748356897 405166442 835233970 979860569 436599729 571584676 301703114 263226570 273724911 816929320 628430547 853104865 544065346 724204480 906022328 916337850 988292321 680439674 541856655 92465606 345865378 435516426 529595183 404671335 599852837 587704660 121950265 401345570 322174045 136397773 401268019 904583977 975494797 356917806 51621697 883515850 95722218 638180267 558785722 188966525 985735876 65320525 751438880 186352857 937652437 616186484 270028197 833682203 57514370 624780070 768834697 544477417 929489149 14509737 933031796 784704681 112422525 411479565 305247696 292951484 22266457 270264367 888358087 31036220 726894179 55088713 578948341 530545706 403857550 119826005 54609152 145141208 273208275 600539409 339955129 69386861 333005939 654546336 803245649 703797779 89733225 27737273 816779615 141059369 550283450 498625821 460630190 122829162 160207735 55644170 277179454 116653848 991846204 863685177 974899857 548108695 106930233 176865913 121784020 189806659 896459224 718166931 70210225 175049282 724663074 885629662 29252132 168037480 479712899 396673487 404634601 212707576 979896146 494954595 636006906 613265427 377508786 323314695 328841962 181699107 209057707 647436572 831950144 779238533 748149493 144620718 200975552 600611788 493916880 170915167 67464984 74652870 771847526 298751423 262141195 304601843 557870401 316594293 372116468 56940396 691445815 539494828 224668481 373377806 957451288 219196254 20857750 953294868 170473893 77787792 936274510 747992915 322570254 490695627 933211772 383831092 55450025 473956482 961035858 310608920 783020423 511949694 58663782 169951862 690783683 284977482 787136466 19003552 577196914 851660975 66352769 981752920 845979561 72024155 118045262 226049352 58240265 313596592 435587734 168839162 882409418 2471878 103205666 134680911 227178037 694476785 262682529 99497566 471065715 648321459 111013625 379457156 955932097 14371863 393265862 114649895 800181475 858986566 762629881 597552442 478715705 216140841 707815635 417765999 14021876 792401859 261961779 498042135 796965578 625597968 62888459 559267505 428014895 356021306 735062169 840892916 623697442 465521065 340992325 506895766 656443912 386445047 522148588 989987201 356716486 3903533 27850701 929196544 102275379 12194716 238003220 141952800 652891174 41819590 735548481 358146268 468226162 511539137 876507240 556962303 238455492 217155713 594209606 430363508 28767168 356580074 559706905 471075207 411028809 477983673 752034776 760373481 439582460 488402093 957945225 25315438 66381355 710241741 549330451 694529021 771406310 858566774 494196183 117771593 523487982 332812729 46293394 204151029 805494739 694193256 180251159 539332085 450840393 93443510 427575864 355076252 813567695 400017303 141588063 254648245 826553584 219414670 770076862 917045527 597646286 534098692 572485420 53843745 989380071 999394750 984786023 506479933 634264696 484268406 68153633 660315642 713846678 589966783 15804615 43801127 748484166 203297630 965163289 111302472 852337635 957151124 175744881 9438189 914727639 695370345 412284541 559465538 378681382 401899507 990735846 541937655 283900445 128442281 970920652 910034105 339743660 829218498 921016437 297345138 29692013 726409249 206448640 311137562 921340326 94018068 517906592 657313360 10134768 739953486 414405802 359000814 128282912 316766071 3362630 8430589 940649199 911277435 21903416 853629633 910820724 392916294 22979103 367519638 829260520 418711393 918714816 133912814 656050043 956009438 533723217 993332157 339620183 828423009 346096088 917852463 206735392 84957538 411345647 168584262 213281621 842675717 526704888 987620412 947075428 867995551 27276419 516465852 420829529 918312520 206590270 663362825 788226963 985575619 63122784 358377153 712369464 408403340 128141037 4621845 555675367 573719171 363493738 188771914 679339493 771457182 575277790 942424725 90022835 469473065 893502104 883734143 266758245 199499648 317278860 128339910 886143004 545743355 185886181 238192388 433804832 748815246 501505254 583180654 552434615 34398795 147278184 315715215 962294888 830787858 525178437 221541831 674592986 810538188 25846096 357757000 88741021 484692053 458677902 374994235 832138310 736064406 208591668 481839165 57630837 97973282 688498692 930690317 66432593 942954049 202390213 611692552 65120512 558064524 312370937 546134042 665292844 804250577 724815872 230780812 12130215 529047735 527675621 766319691 514477697 327104724 250937681 745088559 32826678 538214969 697813334 422860146 673429214 637161251 274157730 197826094 1427980 837866703 381126916 478679726 88002647 397562040 648695436 112746721 668096830 943692256 43156237 837645002 581508022 781663839 478501621 416623870 631397054 346037212 252133466 710560480 658976074 65592774 112035997 447922931 391554234 20801691 782066048 642650658 837207934 723602557 729269704 417316618 424131026 295264769 550310284 11591535 52107026 485536565 499452944 42225127 347826648 783330286 25099814 836155973 22246345 583667640 223733643 593214926 898470546 778775084 297133973 451332691 286867165 31251142 83960560 977077183 239409661 765181430 546167188 887157969 247578710 83377503 617416542 552309904 897958712 674374210 509466349 599615294 197927479 673247714 504568403 780690293 140937228 611252757 923935151 922721441 168251902 159646953 647407943 115820952 328124253 174432393 6041183 710380482 222957333 770040258 519431207 66336541 23226238 994498519 237157236 110777936 321413078 661542428 928921201 262081066 11149075 12790286 920149201 205986910 813228152 781291651 340474328 586874566 320150457 449213474 26263657 8665586 512037742 933513612 324892190 82785633 842874173 771410400 179223383 896711191 669705161 154941620 556805262 142713186 517466109 777535532 341609585 46572707 399471186 824054650 671763569 94640255 850032001 474433329 559992484 435666674 838122470 852997974 315378698 58360329 996856279 812010246 455445649 704070209 611376261 303773541 719589298 456265139 505943885 131663982 181589925 347243250 938105127 881478198 741844861 889174897 860949078 391014581 875552175 640017110 376152023 840043631 725516767 267690454 874206242 705856910 51967084 54476439 276512032 973429568 35207492 982134082 606128390 859663518 8548494 655750478 77819300 21214393 766175310 130022608 632319378 811841947 183867697 364963484 9846504 11974150 127742000 218021640 268890734 49208062 549290141 896034127 691603428 549485465 122041186 928820211 599272510 283022568 455873907 800409192 253686611 92289070 773630878 420305810 622572196 23238915 521476518 460658665 170915167 729379612 993897483 365691065 69429376 838341477 2861204 812562980 169356525 732564451 776485210 633666400 133388434 206044404 192284190 377731472 569802079 562421621 343654759 235698033 781471923 390811880 695425633 925006705 310731125 946583112 501875285 109703891 363390972 666012124 406011248 482498897 674396906 118382808 711839536 588672636 691462864 54239030 610580838 416753582 768504395 147079567 316488639 374252833 277915293 130030125 690692140 118744695 331730315 251082286 557497858 511865145 389690992 197461833 502076751 995357128 376357045 845398626 183943899 290615452 47994832 514434310 549750792 105954528 832390348 743982601 113740000 37445611 628375526 355014060 600683626 276676085 487545654 672634532 275715328 68909890 52730513 339272698 89801586 594700346 692175032 649223056 15541247 875729424 996023282 371025514 375778719 355148027 692749241 86565664 447835573 424192076 790815937 659213217 640799109 969513843 806987528 658478779 415474399 754711587 872022221 198140921 633077388 773713153 996613900 469548921 900009204 273687157 619084356 674160030 32374530 691257952 731174452 128151744 94927546 851071683 745708803 720432425 615561817 458837199 164432196 413143245 585168389 53988491 676920634 339401715 357290543 326112672 27766392 698246776 555249270 425843245 697114463 256054359 909993857 949496324 866110347 143400075 175651539 210977841 919877915 145428176 658033402 508172582 520749289 946710134 348349553 746628697 346612312 50015373 812808834 222198156 434280966 335862338 220937014 433048704 890431532 970289900 958171935 812955483 741339907 344503817 145771251 718047839 463097936 168279135 41002543 854246299 295554903 654679468 942039973 334720860 858111346 942991369 796888807 673109152 638971573 586747835 709033322 119684590 446148363 502183790 7266484 854406870 762904973 114437700 529719935 73156780 87443466 549316110 170083654 150599134 11394163 615894653 84764117 941765266 513929577 547633968 95674486 617819807 456332900 360874935 484432323 971966309 979463899 471650795 49005935 701062369 408734195 128197763 998166159 274326677 622337440 748993579 543978895 786489038 81135932 164577769 441150599 210277233 276066912 21127785 755105460 357531453 259150666 395446514 639306913 71716288 747379561 344035733 957769865 576763476 614651310 316811329 120159934 837159069 854909873 459418154 743264871 720558780 537264518 829542582 883793715 30735496 911708224 622655992 394730844 812825576 923109656 24198094 486570326 357098680 66984400 148752687 237462186 948062461 711278213 170929206 303803940 41239432 694477180 383147233 838655550 361246921 302896291 322980513 765399975 144975557 810809849 715944218 521699259 752248451 742281264 352839495 36500734 789416795 327270481 596789293 685380677 770885023 846539498 776278748 458395007 686113906 513994947 584847565 692457857 142277576 186254207 355245523 454534605 289629742 66250991 172980200 888542715 293370246 93980555 685190575 344627219 849173151 29573385 233807730 697781873 221791495 261842417 949345976 273395255 749566950 589082983 100199225 270145689 686425048 985076541 134022220 628339241 599247046 929229782 796000083 478354435 617389638 994433121 313331724 252509632 271599407 274258110 33088510 323179560 980452004 403789498 79950403 559267186 556424637 422980768 136348168 74902466 141352635 262319294 184096383 259860723 621424791 165625634 355942648 35860070 761912814 112678626 129959870 742919925 119511047 38414367 328765125 502808848 78550626 831299017 146945556 732491066 360944819 533190164 13599220 238440014 71767544 525654326 819948296 341828547 162888709 203109000 120825162 877669942 822016170 586673938 197752348 302063600 990745584 650132492 562084484 278675685 768279271 417309260 575213693 458891438 300702495 61283742 179587836 430235731 914046142 296024334 35451518 222019127 709852003 80892068 318539369 224172313 306408307 936785493 951182107 188510897 474028576 929418635 601137035 188551399 135363895 37549486 422778887 238462673 388153126 376290784 130239921 900547196 660942087 234685541 148342299 27185354 788633238 421072359 927071391 486785464 307900397 242391430 364307454 496319374 633291422 565300825 858402740 214703971 984958457 286766893 933687151 834913387 703434512 279950464 497602287 484884338 618336994 422802283 102433207 918268319 81086706 817207723 197959239 843582900 122593182 490253674 826550231 110433026 514032782 232512804 981545173 714730491 505851453 104461298 902777840 70480894 540493806 762349340 698026725 377824359 820957063 12754846 193570818 430864143 130014198 304730671 860293468 932850302 167867322 16182167 639942951 281067825 290131492 246742264 224526781 991336256 546188485 522906740 258708398 721701879 525889728 836316786 572960 904307339 270727395 74923555 171101388 684049802 333627932 787260406 811681798 5324994 770944612 132965767 406162002 679088287 541216403 672166867 14997185 970645181 572666519 834936379 968584700 709224486 246394185 14038051 222151708 254326053 188619302 842651463 697401179 960979292 611667823 728913084 88169484 162812030 47536886 712625527 834111612 730886186 431670402 95170046 879833270 19414588 831313959 307375962 590180019 427721417 563307121 616738200 877549361 725921101 573012572 306244645 231287787 542988430 292280495 904631469 117904748 885179936 862339411 56923652 426498487 39134008 929629980 943670354 707782671 934618163 496116919 445586516 425486816 239843974 185523511 742409787 674691038 88592658 878254377 751932972 707998026 398808590 376448323 537637291 754509085 748394537 768665666 307779518 444302993 924558019 132926551 596365385 567677368 570684005 227449423 687428022 98354300 364526590 547204510 218215071 779651749 172512999 102741112 508044808 94408577 249291217 3274520 24240388 853328876 882328303 601925033 819370402 705781468 844575885 24931191 229549915 701530460 579828167 537718571 620049750 60687768 297265710 182003021 774373628 22982906 740850609 614831499 520886749 453546893 531164590 624547964 554206572 403893093 625557734 905303181 74967024 22823704 139712610 262192749 374937901 587571356 463466774 897790190 926060503 940707992 322693767 440747167 628060621 695312825 962089555 465960207 456080149 105379364 44805619 408173796 933375416 164540077 663155086 155489551 632485068 939560042 457894235 815558260 831291808 766845887 564150803 755400718 654384110 72423811 41816137 340015600 245247399 598309898 572749501 610310063 147028747 393542964 141355460 721188243 311647148 780864176 486075441 648813800 131290507 95032542 109408613 884776692 615461711 145564848 180756561 98913824 340197761 80660896 818720789 533447144 846695788 99131994 614325964 43212511 422589861 8592233 771205715 865642950 703228896 845278698 802085408 450022239 11250694 204223135 668608914 147339527 973441061 694640697 58123684 886037560 123423080 24601363 234197948 808259161 405327250 97245256 11009331 83799084 40562022 27502797 59763760 413701872 451741429 900115971 262171585 55279536 521153779 156664522 469353037 33705644 747333960 807264915 837554973 859122404 734707937 426244983 962160061 984968119 99625788 96655296 43372909 123815314 617452291 438733209 370559868 537145762 974138924 152983157 424841977 49978398 58237102 241101177 169632123 914982863 780118093 646730769 56326962 576152894 247270963 24297995 381745250 826681567 279352318 196762977 354156671 797907848 27837711 157349024 297709805 192230188 894250624 783227883 532111972 456645697 647270807 249581544 813848879 96402565 716817327 396876005 583247810 426122908 363206069 102363822 75250886 537476208 778091375 297485366 453484340 926233440 23202055 757015666 3765443 590257316 134746094 168038811 585731513 92359452 534138350 122456319 42341578 746281795 911448602 778341980 563760061 532701931 751513725 440703308 619569698 668589049 375272096 24013366 412277303 807572035 401746076 555552696 467602560 411353246 129508127 326683257 165883916 525407310 819430591 622649081 640401476 88354921 53291287 772065733 143063662 172169104 849437732 480325099 891580241 690026005 242183074 657931899 471881865 570112726 368886746 51519028 665095250 421599361 477586130 10588818 375409638 217783333 403300422 50549322 419654796 788047154 76369005 916753799 617619088 953202657 599662640 996173132 332123409 457441906 832247109 7926350 775250566 589157239 2307584 94256443 547923772 710192173 929475593 99979206 916183964 454755255 517533646 440386347 933888473 31077112 133845064 521060779 517134226 754886543 699014385 119228405 10861714 915254118 943184308 797259160 410433446 98475692 619156808 585999011 262206408 337498654 328386604 361062714 489774135 616708303 113094824 931083488 99916238 91648303 399152779 893191565 144766733 836423758 232796449 127653039 383333362 133660869 863228831 35624920 413626078 317958786 586055605 702488520 52182133 263368138 421468426 508417502 889299999 959242848 428060790 52162672 210287283 290557620 6895066 769788205 817232422 834927809 252386927 742869027 843891471 559525022 483493685 554313352 912786813 133296178 16641714 917526770 731583395 387595309 948045800 19519874 698675836 642214901 428703370 216621528 568182204 846369172 572295901 878590831 965877479 36159444 767014070 503521777 941672445 527741110 126471134 182553213 300331160 233891430 135021149 313571325 355402780 52662585 155656655 54102971 347270254 484363363 38470243 701298276 927784257 803132574 713791565 670442617 571269473 360899529 361687534 475016237 401029477 498709763 342312175 508479649 80424017 636649717 950808037 386752295 301985637 282049164 469710297 231534047 410139194 480089826 377255276 652657570 149175444 908550340 904282191 730303317 211871366 184662414 484568700 714641450 495363547 241283847 589677840 644624825 438700013 598069125 759410833 840995590 666218088 322826793 134337532 627428630 528304235 623739276 901698250 729014717 666693192 617561050 920176661 325264048 425189041 288070373 494564120 736457202 481572856 998806515 708400282 866102584 212160844 366190771 554216110 878423649 314163535 41300665 295694900 99426798 900057097 23619509 277892130 508219451 550046123 74324776 352896563 899975915 722277998 374548877 92230813 522652990 28501630 351682998 423611465 435930429 25720793 390112881 39102170 923505828 542495843 33848829 77922380 870301983 158840401 619268959 742433387 279087816 145801928 114651870 131911731 83334892 830242726 754157956 581029662 979563821 514434194 483593207 904179762 57832884 525867437 321951081 223520948 195376474 349539206 473972049 813812530 105565876 318629134 794295215 179395218 412332450 443227870 880392692 751908274 303776150 115282529 136326296 475170518 856979682 226567547 616435096 539583452 100531026 123196354 763980408 711781278 363667510 95778268 983189299 403469744 100347778 829014863 741295834 508671072 369542666 580031906 770157480 76368947 449725638 940773214 87877657 765413368 611486553 944432785 912415440 826453926 3418396 649740768 194175137 612469166 44453580 906321161 308531877 383987145 704190674 865006575 659098451 341695592 551038035 896874804 379716360 887336522 140006750 159264341 422890822 231814617 886728369 450277590 396585897 129399872 315143184 123536336 756737172 106530701 5931422 392370871 338132563 115493480 523193101 689639640 256154496 24192204 617461141 700850400 353245620 193293163 916841304 534637954 273359286 265410162 896687954 417448889 950860521 927277231 591874933 190949978 788453231 411352918 838061633 629883955 274645103 100889051 681328197 252315627 382520157 492791496 124663818 804832693 575984373 286775991 935005112 69706742 930917830 347752298 481215133 920226657 164157326 564542606 508884735 636818725 362684914 801566720 885352880 4057544 48395960 928324045 841914939 307164484 55703301 276789253 958531910 352844845 110366501 478518428 530970290 505776264 327185261 432643174 608528870 697182013 862896863 265682567 175430188 574641294 426848561 92380431 619594888 815776536 387234248 231937330 503881177 202049171 970989068 658275894 634470149 821141566 134674190 758706139 32810104 487262507 702621377 236251597 972395701 744142401 53282388 690409077 986914787 194545516 316564891 640959507 459037138 133673592 226849804 312052198 267299416 644549153 643800277 225938191 562106462 140797622 295356802 692345378 446265304 741464123 74646834 568230712 336307125 235705964 817916352 277136409 153951859 52974379 325773580 843602407 325994501 214383411 615130710 934558903 683111557 295431569 216887919 23676420 509630737 58327322 606280311 803997117 295129358 523645905 176308436 289997173 937087732 17900193 665796766 597920925 242614034 588564497 828195573 155579333 226796542 694425943 220244843 269014542 234183631 101338887 239932784 666391653 58011107 84918434 760390 345888827 445253206 78597823 76226971 935361626 140446713 631994811 638081042 498349223 344064955 723619757 962206374 690605340 30408031 467972748 886322241 530510840 333521055 147336562 532856460 724008033 480460785 216335513 86330769 388032809 324796141 100123018 758654382 281211508 646444560 390650277 895988535 860706131 318648137 56345147 591309851 294090091 535577917 113845246 29529449 965324250 529925068 302316414 491545459 564285127 230856625 849496086 967569060 433381304 138516155 489296047 209310923 727597280 720832117 3582435 573875396 590798717 338143661 973921528 675585961 925547203 27161130 549430050 383829033 35054014 606509198 587958908 84253166 34081384 618815580 172420657 829393130 385448150 54131578 148016922 26396815 52612608 313548478 50836080 473080751 831008115 381017810 660382739 837933431 927745818 28401806 894000807 656616379 571484752 355361638 689955530 117794053 938240740 28406976 773968600 512838081 328078077 29456881 543036908 20522499 869373644 754985578 754902398 396848941 10080515 437885450 111518117 449761968 855686830 519024282 5762001 766036673 656818134 159011490 68948542 960558049 388416754 672093001 76946053 269507338 826464171 517180801 41708136 141047612 345147827 14412694 799758951 40118051 245421823 532978022 339056297 688097911 995784834 310315715 535366451 848829779 1219131 818876652 912614970 691140669 50820644 693542289 107774443 96444092 849273576 224397795 818246151 779175172 87633650 151133563 971934440 166908145 757606833 515129879 958133372 234917649 45224466 934288540 74723961 106449555 86849958 967484772 90204692 29991687 397170669 799309018 605776291 300992059 62929432 70433483 24279347 306427594 18597436 124333047 620304829 47849553 684659462 504418439 830537315 806119220 122047624 805367525 294676086 46064344 617945863 960023519 406990179 474923058 351307491 90489943 432156156 574787142 134895042 689043083 277100841 242080788 160730850 750965896 615051769 976666249 746270175 451424359 205882514 863608545 57450960 365928654 518019009 194092450 157558447 901153492 672894282 552814306 91568378 667174235 755995693 428059799 101371979 360869161 377789934 292457339 992367839 704745325 659846658 317900636 739281753 712860822 660906706 492605661 937964723 90550239 880606156 557593453 499799382 107987455 659429738 201460648 111708232 657324179 604142497 551645638 7837535 341344463 731783726 498479779 495749688 858379958 776320757 946042569 127806465 284384138 220106486 376448953 585043613 93997838 147729160 438776922 776517293 545663483 239909100 441580342 652901889 23891506 882063468 139458908 223847996 814071569 403507349 78914966 906039599 897099059 193136184 619180347 833786985 386657689 584356077 936641743 516287489 447662119 141179241 755932869 93384530 342017068 54928318 265271840 550480683 802629380 66712200 498730776 246537604 355010098 245835524 666544457 686425048 233853854 57707462 44448865 323146602 189390681 468339812 845448257 726140700 71787400 117958322 974147615 121487290 148244482 284897692 337547116 706085393 48162471 962292851 979681035 296817622 342664908 725259099 607509122 428864909 932851759 638382499 748494667 589946878 560016731 403837596 107066972 88648989 71489660 297658772 117601659 980911136 97073820 665572272 213105059 116728194 765539565 121291587 44828904 91356051 947972740 440419328 221583320 512418959 300296921 540515264 760513539 776483581 672877855 32981013 371641805 251742398 298351485 176508819 997198554 694691489 976172248 919551514 429166523 322034679 138245804 718572428 65177652 113339772 668985337 149321220 653733644 597838625 35651597 868495507 820971087 951264094 577479319 235791994 3561777 252565889 737885585 130241184 488052300 133340072 483024407 181102570 683474255 104474838 104737166 630184021 262685193 83681409 839178713 736889051 620167110 861809678 63126183 146600089 626713292 432067625 279881708 297655572 644017682 643210856 494262672 825688178 592108159 955880457 856112621 751439821 121830855 659242905 985796518 307245626 18556238 537522464 863371988 522942245 74982091 542840426 815784091 780186348 762066258 220482193 747915190 850340755 97804394 677155466 428174915 468857194 994906133 184872991 587051487 72870160 604755215 395612801 69395177 828013172 588619064 82423591 151506376 176849461 129808917 286806284 9773754 145783950 337415627 610913464 864836632 766853918 394368281 767352100 845045815 85978728 110323385 874230544 426341549 615951633 88049711 251568482 19295040 217264104 161037000 293671823 354612200 729758320 215656515 265756333 217251705 217081708 884772140 50257915 966631032 405848330 436718922 855383773 79093055 474549737 783727517 776557730 528852279 388533074 892165635 247946092 697219973 663226710 324384408 461901018 912405515 360530673 746615619 688439611 807095706 968883536 59142446 91453591 22673520 8026811 23006837 700921539 576938373 108369204 431301630 123975214 312075297 113175364 158702194 497736111 645155690 964130249 343191815 263579251 223077458 289360592 617029264 95937807 402360496 41776015 596259368 166711412 627949996 404897016 426462620 742692832 323367145 817755511 264780746 975661343 235512499 686768311 572385701 332358129 263213030 394188663 853580811 398263231 774304727 151177104 939854941 906470168 87970367 906141035 211713578 963169408 956972172 838010937 425258447 545234444 661565446 364752143 870303178 139077376 923389055 505882803 129256365 28479198 802668708 850282042 840189749 55026445 63094225 667260927 570938351 568425501 83497035 23366404 177344163 497094748 373366368 486569449 300471819 565473361 656118809 172407108 783257123 469308634 142489386 514292021 735793293 601614039 867047974 109880792 156754371 569353599 498601114 433464514 413187021 581635744 655665907 45264778 372638110 29281847 752698708 248094179 463601428 738626684 804786098 693588422 942335538 684706718 10077479 932268373 119381260 116221402 182655634 631952739 243168763 855991465 879130707 871062439 56772825 250171126 896756662 832310398 25760526 93688556 723548273 25467693 673821607 824998176 577422155 568785663 649892118 123022203 134996192 792243428 989967281 669502991 520166213 330582474 796564891 947435146 224893805 736487505 35214866 851150149 538337813 848064062 605194509 549310785 681737578 32470818 105036037 207645273 872926515 677989422 130744937 132051614 376517832 559579059 789966759 962694476 698681169 627706602 780770945 137203709 469508638 625694886 609953486 162812198 801130240 382925714 364246052 248630163 805927922 283805166 498162516 411393147 321098334 124641498 737686680 474791285 152615323 479236758 121931246 737585369 924340632 672423140 33936134 841758952 70681358 28985674 835033735 92716326 223151539 710337340 980833843 312086536 479427422 270998755 882039035 900934224 443862771 595660415 429189897 164376947 158367348 182251905 763960636 874207916 236298066 35298040 702375515 572966169 617661050 364758406 213703388 696095860 950482166 502996505 129935827 807196077 948343932 866777184 852627273 443709306 505691499 711458861 669602057 839541404 107555714 180083846 554136505 263448620 720658805 48426120 757432195 59510840 407150131 383837366 510066395 230498818 687726074 43299592 908727725 144169468 620766190 459095557 669316370 77877238 320454690 154781687 56353651 78941854 266428300 708853395 900973169 96643305 207652912 318768109 935056124 641494996 576558673 714614482 409034350 572546315 456229198 290777254 625569847 720188622 542633555 908703386 435929248 97908665 438697183 107339229 822477399 37954899 319704065 447825502 863972467 701664704 50324296 43036434 766508992 260940243 161502797 95959487 157552966 860320864 43473264 3878437 897251693 705196595 126334903 768272668 43320968 463645126 255951273 260749620 154902154 432193747 37818249 900275389 718872531 841234848 458995560 540848613 645963042 503254058 796594629 946469946 692600068 907237271 565269586 416603928 330467426 817765392 706454458 726030463 594335703 844273937 33378539 533533926 86005929 668192397 947199861 345538266 647545475 287711887 638521671 929638816 369545048 513185952 593784580 906612042 70640672 124653246 516747526 329562490 393831808 64670822 457123321 88690122 141773956 3614495 5771799 517193239 287320391 78862098 115619551 472165186 274085443 692333233 768175902 97588714 26245575 679460727 226757685 897581930 847628756 691272773 414640032 423401499 643229143 383068267 418143325 824872084 312681781 384419824 237518920 41329158 264965939 53623494 908373758 815113977 930401500 918338706 939411617 682027769 422590284 217327349 340409497 2652167 160177208 682560005 643709966 480872594 647354660 222173883 376230254 23619509 501213393 580344840 489432324 45758979 389671147 845981608 731382349 881491154 374962356 333173071 118801051 35584490 213713731 965494659 452271522 566652529 489377192 63635363 228310080 478822678 160132112 296623347 358425513 654404593 681957004 312070430 321822774 77487785 100784717 595332586 470111178 258367573 742403738 16049773 344120401 332984457 451858778 883747297 463782911 385382146 701367387 811734312 413890362 286179884 908975809 275481366 610775572 468378178 714459539 868049557 303773612 230497090 53729021 166591225 85665211 679006816 95452538 45594331 436057895 487263293 428182994 319120298 426171690 422716458 429732503 115991291 881139815 829972792 338067257 679563844 713985288 587791404 565689125 769088295 866652273 113055409 935181439 839913106 355526427 845270254 736798404 71489660 952914067 37879060 587007375 571140553 834036860 189018209 67882857 946601541 750329723 620369536 69721623 624534883 241773661 526775353 884546497 770283961 121852541 439479394 977017561 283179708 749375035 115580927 936621967 808127452 585470718 373890639 536102736 302547733 182006689 729700443 384277234 128797832 190679755 632528537 39764355 868763131 544703835 160348628 636896204 405033023 143864717 735329234 841682210 378697821 146889106 124971786 48956643 851012309 212584164 117568917 28094232 49824180 408669585 863232004 687745269 429001110 872875969 402207580 830391260 791874614 70741599 305884787 808637863 334509051 623349450 83716336 425249751 521861359 819036480 655198894 717083966 831186990 29231124 346389142 606010510 538454953 497941328 647858168 145336481 900348234 46427526 490314539 710194623 715478398 53994434 177008160 980128854 107596514 352332969 235087267 235008957 81760930 874208637 240253385 471721354 895318162 106954416 166391225 182435758 114176411 553588248 161693097 895434972 378801544 482883708 124358174 355732387 151254787 509161998 520492041 93990140 142154927 674041524 38822842 815557374 520631335 768296738 431125591 996704586 131673461 939051638 521221987 632917296 56437405 93859308 571321955 97439550 92026805 319910313 360167492 361358136 518874793 871681015 957650449 91275186 4984848 267937727 172081809 170963018 318149843 354276194 341296419 216015945 312621085 344682821 292527248 269512323 648986816 105971144 434148472 31255758 615907363 275199307 741408673 834804575 544238809 754788727 368667473 332523185 200362955 27815148 71811647 768377023 981440125 95091058 840739563 821936513 503001171 777926501 2272432 242869970 726762366 894786430 600963840 632473175 86886660 996594464 970331 74242753 176449939 833366262 441240988 419078774 771156571 347995982 914306552 490820642 140344591 64045311 822731082 527915807 8943295 834182036 591660052 462135629 1987821 138001794 983531725 473284670 359666836 496071463 248136125 715053302 152005160 243206261 94037278 671855113 624401211 776472585 570841418 698678996 27028621 49115129 106025374 848426519 983006357 531082544 594664187 78225234 3828011 65588941 116976193 712326841 238216799 597221901 373453989 351384321 56996643 337797002 103325343 556944982 839319708 985748419 816420494 20175642 202491998 873002763 409816844 65207709 354272762 273525147 285438007 866858634 341310040 433146079 493000603 165146321 108267027 269199663 827022564 561494461 733855951 6556345 315414098 264324256 179604227 432336034 866257268 857181302 562915251 559273043 7425430 8217379 701839714 42138774 822601089 969727488 472787917 142214907 578539550 761838619 105675891 516753874 266377948 735008815 681438281 618390750 673258251 870231956 242227625 66297701 34958535 679265699 363716553 76265508 885522073 987630899 81128654 132178156 933353490 865629384 465074153 406121750 741967001 18673680 352998434 792572503 31479514 635661109 420465435 989710665 101295928 640216347 801806777 262250278 784595076 328208706 101081687 400040028 600631609 134770025 862056459 314759796 742888500 225221889 82723530 104114459 147266628 735960480 579691276 652920261 51253223 910596812 852943818 545926396 75567739 329556467 230611106 673444594 670706491 731437123 511125582 756713010 814267717 171774405 801785101 64954217 140992286 205068159 883362052 265709877 419917301 3631178 493496844 207868331 161516604 406213259 655378180 490285487 74279364 205662235 453603529 35860070 460447523 686933487 536072005 690381408 225119737 326025200 201654130 202855330 942841343 770853904 205311212 327707086 562607051 177838688 439199938 324997374 449628084 981030286 440417081 15253275 462584071 503305220 515339291 702637379 260078470 763965641 925118688 489911176 934162359 159825620 984370876 75944418 36088180 140281685 525848817 608726683 353852395 708450810 527012928 731314366 142115860 43237850 255735188 16148864 923080880 893557581 56956958 179315527 65019796 516305288 545742928 243599456 642881967 990430073 270015552 855289309 62155871 488433073 195363480 125232525 633065020 801445733 386528125 437359497 810578849 209431269 114515188 357633116 90737516 8215439 593643635 717933179 21899625 287636870 500727629 210753876 51929297 854351856 799382879 16271501 62948124 38000017 423115730 39987641 354231860 208539458 643353052 852487060 272573124 262454535 502591290 281007378 779918266 658445626 834851519 46890303 640748755 73381675 304144026 579077403 213308453 988947797 23002592 526997687 966197517 331421703 231434958 731974715 210748883 521963731 473790448 138693634 754846524 744849390 824768791 833068494 119074396 723823885 849403210 254124181 541383540 233556579 191124112 804776751 290512640 469632016 342809721 44417292 58344015 323364605 669533398 225442256 483824974 96787852 882434771 729952389 914738661 195252586 74762723 329576028 338282170 272861980 892361369 866720779 950930741 907545631 861423986 366309217 760921305 703365844 432044599 380724076 534226596 139064578 567133146 639521759 757422855 113143111 877437942 50080494 411042586 647732138 85059903 309604543 847578443 282590754 758192149 80467964 934579255 588813550 631176031 406083184 333944703 51395628 613240300 225274670 40635766 988078152 9409401 689367051 615629220 979269858 261347837 493127616 103113439 461763197 504930656 87505953 738108442 45296358 439478624 872722541 504779945 203202193 40207597 473361752 325159213 424553637 935089476 957975828 336293912 6354761 124115319 53674280 567427121 953955892 301136442 532789324 463163099 663886008 597680534 794898564 25726287 251765034 621109969 735877750 651689894 461191124 17092169 347669802 299327 728245125 669485099 995402585 6626921 723726547 735726862 648359539 877963551 515036885 289558182 366698157 836534601 718584715 979406572 539067189 361089336 62673573 540310871 282747049 312849763 34748112 862736809 973806559 173041618 486444747 383147647 83346379 758552755 559067956 787502715 73985106 639044343 429876113 912989082 982699024 906941991 724757598 496669731 455904076 498447680 815261581 423497306 702977866 149341681 197905961 515765087 69489933 440730724 255938558 682870082 438820706 510152883 252074235 982033406 684727683 535790586 420100665 987640888 898670899 499207000 331813107 517271294 3437108 720584814 831676577 412027368 312477701 559698250 153592971 124735065 827400935 543604167 866188530 533190523 423451751 599471809 73324653 395056773 322154190 281762795 44468552 628372717 988477181 981878826 36900013 224959438 781937054 117900314 683440600 979991489 430377135 135127000 664836179 195054441 129707469 582894303 640726034 86916427 98967521 15956863 847235616 502473756 863313211 990846605 3887743 738886602 18958802 220159105 331218410 457170898 290698698 431927953 448245839 48417344 874329172 309944248 518408053 6704765 750791214 532449628 481721251 214676009 146024399 686158256 998174635 445235688 360122494 50868309 517222037 154325467 610056474 335997359 889719653 962805783 985424063 509502654 805415516 707926799 843819675 97116890 896565551 38401812 241852066 976153661 811460071 919855158 640541697 490359685 560936175 256092574 61624383 842757083 68898577 730866162 708370798 426123370 490643830 822726333 652425707 864187808 37827995 675070755 504049904 967317752 322410402 137816513 312451591 737713301 765345342 266320849 75397751 814344192 967277007 749035675 610061179 65759291 198750094 798071021 942555147 486359134 891086563 515071377 455521811 211916724 503208907 126451416 62929432 65239088 240063296 834642768 649822398 4562331 736745426 120696286 344315416 790194414 96986557 920746068 757208401 582618892 115915346 87887013 636586820 559021121 628342529 701164533 223766746 870362732 678035602 775170507 692058676 620453736 384186247 664417402 180628639 297458475 763189737 651919309 821035430 217008183 576199473 288574154 798434362 807154094 802293628 540191239 710867284 584690763 384357384 88591176 741932270 829243213 564525341 81210735 79427825 627656966 183647674 488589053 571969368 868174641 137679112 412991449 988502420 53838981 958827192 792630167 740574268 800248257 318291998 552530482 305855761 650590335 777028507 675392134 968226719 72745265 4264068 224067925 774483455 438175993 611258233 289137093 649982776 850664241 996860275 571659553 904586609 2709673 719326894 440904118 805042270 17984860 749276667 794505379 850456087 148965314 978197083 740291220 72365360 349451778 356694970 742305396 904190294 984438927 796561277 195047906 810333333 856584570 714366265 528890915 126320485 17308089 864112011 144042246 782574306 548827005 126138752 623972002 131108719 259594813 306072699 226359613 170124173 426540181 275165999 580625698 307356566 658055582 389578459 360278664 149779126 164580141 724191804 8850618 980829613 744141215 476631144 368978772 434397030 23017495 924837264 459490224 951487125 809380577 96631473 105304288 33829944 141932901 438980059 719661588 769424349 948427272 399507109 781759503 851975253 823944917 653763580 1817890 763971821 552035758 717782342 849441563 498018033 154613343 221390258 643731608 321210032 68573534 247458146 420474976 895685644 317080320 134647104 128454437 29794702 446075719 345136672 408376991 933051237 954247100 92528395 646455663 115017522 604391275 274324527 746945305 761817670 960936836 94011513 494947834 98794243 346880261 210524615 668894071 157528509 212452357 446077462 936028448 118267096 710785960 614712933 516537424 189493749 676945600 157194008 123369178 242604648 261732734 387623617 54078422 478476466 84354890 19502162 303676434 56894468 51604629 538118047 70426491 422443651 390136931 593167637 267728751 666132849 65165435 591361670 973908296 36081353 591019337 905505716 373970972 443709306 53085375 405263656 151744658 311848060 72049303 792282963 951521552 10736797 61458016 311939624 437180723 473252508 494429347 846587783 336839626 109686890 552469428 967229966 519572632 938007928 143544314 477044523 43940 69559678 814297244 868903701 989673022 805359547 40188760 449177554 613333742 417916660 522687363 788260043 838510997 193268479 387581073 309597857 124270494 230085724 808164671 91259452 411532804 662780161 864834474 377414895 106327606 108960503 161951793 681900819 233992202 771844479 803609530 792667392 847995428 111137185 944323848 118137317 805382391 276159017 618109237 85542043 652701963 144251921 542395620 457691269 564847661 205579711 491225349 667918942 808819666 4451941 277174353 87663578 399772297 566904447 90562720 365372282 350678251 938791203 423669289 16946536 553783790 69329455 561131120 258098864 62128179 7106047 291711574 236177421 133679328 487907921 693989055 95344883 722067542 760089297 485471753 641787814 549311155 458587094 971127736 133911470 238550091 230473956 540647636 499688009 593826379 704547777 308804985 340759116 850102615 313213278 523128243 220728574 596516791 198477414 406696245 353464358 633259430 29095103 92138857 329024762 240092272 985500729 677430806 104452733 546116206 293535329 619448866 30139025 661393626 837010325 61832266 438306764 749181840 314755864 265800543 138951611 59581333 486971812 21352247 410871016 982072340 117106955 507011769 522530636 191269211 571380917 104950074 92899484 502980418 759906646 787840883 659688925 987339519 924978475 446433329 853708429 14987410 301127078 765523316 863426335 634050495 13933241 807914813 139622282 671422458 407170001 489423901 821034125 775183929 896258769 621214916 941665246 593864914 743583401 515769442 182692984 550107139 605012503 118342875 396915956 912379491 620311805 846349378 7514190 81291403 185880040 170316422 44330583 603247059 564683466 866255839 209791894 605022535 305133809 49883939 304061933 742634535 214682847 765328224 956826408 897532691 124544183 782227808 868255711 100838469 641628852 567867657 988827095 233432730 713148927 851579463 485466597 380253829 516149384 906706522 891893855 616845936 892506464 814669041 793499449 662949588 695572783 85245025 809682572 713514253 568250829 409263431 874881974 833281205 508104880 243191468 501843000 345159112 299406455 741588207 751397170 47787553 904536995 708818139 656035574 919553846 568227879 536657895 983718011 407392036 954776486 123255917 530328873 822623330 614349090 906844026 170160651 969036841 976335212 630759576 347801641 835291997 191041410 296099972 241215704 212396695 365714414 191948221 237473683 123556892 650687358 923704300 43096804 892069677 66098298 132913134 292087549 577465409 423999 78698888 606191243 116990802 392943935 144286525 401101180 900732197 272635907 966914150 453829674 735602485 747910637 607870225 681524290 452571553 395630153 956301908 318817269 818464928 432941670 128276772 509882730 790520439 990100996 385342639 43891199 387204925 1428426 535268426 379207465 123329534 289265402 736508082 379341939 663277380 240378933 125851907 41905440 460610289 880684010 318858509 347767860 5852321 234949125 47968890 797871099 456746521 78114749 121676209 228805672 793044769 627340649 197762020 417175566 450723892 873665679 537134364 849280081 988096997 543947882 950017549 222165112 788467403 631434043 169281674 690304319 440957177 778485283 922054678 558061378 434736407 841685796 888377238 424338615 943050490 827562626 838835289 214545627 463763293 503206982 91059108 27371281 600140919 118330689 541472857 432209384 562623550 698100700 673967066 232185100 819228130 48910773 725307371 803544972 503022310 722315197 132486907 449894094 297586170 967900510 121723779 167292450 184439357 337653945 24345899 191638991 572048629 941050264 803636763 148325937 101218760 818296134 768318578 947517008 771784985 290277452 849582323 96181321 300321193 238901847 943549706 501991431 467472912 532079470 516888640 622407807 265304816 351428058 836924497 62238322 917860424 71353507 896826131 249587478 783322677 48250151 197692174 268739965 98373306 102490628 395785531 167581384 544178927 258389282 108353400 960970764 717692980 971526769 535783154 79849297 961070132 26800754 626794096 79305629 708332503 958540371 820893890 440698766 92666423 272897969 255664440 7067186 684133470 928685041 58323736 648815566 126670579 99021777 242488645 3688692 808407194 331774958 357849926 425069005 302234006 661099680 258534820 512159582 889913176 594227937 56388516 255887512 59729270 836082548 166980817 753916976 886970026 523229677 80925501 793565855 240418440 966538776 542455409 721508045 19836814 39186786 534855872 550198145 252904592 438356107 912128971 731069197 793006972 928450806 303784988 729571752 299175809 424605056 809071623 473650473 536155784 199076216 711727417 73177347 722867003 444030901 493402999 328555067 679356848 718422906 917402813 277233731 321048772 172823908 311857964 419880402 197793841 813140226 689014998 717531834 687770972 897947645 219689179 63777042 193088608 854469697 510298919 635184674 53280865 3433862 321040422 274324527 150083785 429657688 75870501 243694087 907360078 324251978 717874650 839560201 299277661 133090009 861582736 767112513 771865393 509119829 508977873 572994282 958946718 37612647 557934906 974554867 117123442 67382694 270913459 435741026 275063123 497494545 123138376 768263399 79648568 87553992 817273867 525468498 651931769 115395690 545975265 711776336 109540695 136647301 206634360 589502200 109584365 965669981 713005828 659293111 885923989 955988263 897383215 138478992 698597235 690990393 62657230 47175917 231739858 54840021 552869129 438715593 826862359 672730840 219944654 221372379 369684799 74749432 8785446 827975748 35358457 34582420 401614601 85832449 639145423 380128772 462301874 964595917 314992790 307120586 373070143 922412292 963414147 978629996 419446639 871383825 777967968 382294109 859400802 344835141 364585874 22574248 462764407 661915427 308355876 881134183 624966744 953683059 223424956 808761256 89189481 947792882 60365040 645345762 281873229 551449277 946942000 877271156 918623636 635084357 136512071 613492816 172180306 311830475 865334281 819370354 523677677 917827805 479861342 322936342 69832970 96523362 16445511 431287661 628850984 360250697 408852132 896596002 823395059 711342273 875118854 795323436 200808949 726069691 547553158 375502846 754277899 580699613 956290680 87243823 134295260 92385695 889540420 402828360 697605943 274395494 956048740 601021694 248904131 268570730 913857240 69385499 130303635 935184115 694854353 274452870 763868763 680573355 569259265 618055129 994289534 605568715 16679928 4145031 267220777 36748582 608207497 61751252 954910697 278720279 779692250 840229968 834072263 380566800 804398523 689571661 125131943 472181685 229324552 58977081 621926881 711942960 431477556 20462811 599562407 212835705 61021171 472984693 768289891 763393320 56851725 457354494 106006572 7560022 771864738 73900481 470105383 897629777 73498960 54906484 228693548 30551871 433430596 532173722 953810654 222799317 571159451 75606120 847318954 25713814 132490759 487952818 960075918 923321679 603187586 179854721 944424938 708137494 564295795 501504485 72668678 3677630 189706860 160623519 635949776 789163079 521822760 260351615 723386531 849510821 676935681 124787112 105812053 247438899 76104623 546446885 281160582 146101171 977668196 614317565 392734518 737775343 624296732 654266634 718270383 593662208 251812480 568936273 598557397 293932109 855017423 709735094 592219440 763500614 373865052 922024956 227777825 283129789 165350978 489884246 974527335 984726660 295952666 318491401 21340485 197696050 36190891 317861237 77205743 513069746 623944462 87776993 764103733 556518943 111819575 277424621 545180743 23574703 40967441 29870025 358212655 474577021 701514565 839806028 653124345 924226791 141812629 567444496 903175421 278394298 924256977 744252935 215951246 988916309 771506975 599854819 332775755 45126848 196603244 914948457 204189770 14073057 845570333 82008913 93717164 893990944 520022183 883497394 114787865 27950355 395536546 505422323 34390607 694491642 578106447 156716785 88606425 24854961 319714360 573848442 428047653 940425815 974298782 34869650 858287725 122793368 816464834 926449631 732939780 118464106 269903147 836309078 395324850 714390693 251549131 677581621 776829394 564424423 884078414 433313518 964312625 442120506 799342992 799944125 432814211 844272674 387999445 827628117 768272412 479841154 462359062 476123049 128471610 869614857 513490195 291050374 322427839 997963319 114482085 886230540 963896543 125530671 658279334 490470685 324114714 814266261 530303203 932894057 279420813 671840352 244030917 206376165 591527774 120782646 345081945 345218499 834333435 431168538 925067132 94744632 324624287 183699 562064976 579872401 658819497 561277012 37491035 888233255 279866917 726294900 864940234 127583784 392532674 576782371 815072792 180116827 921822936 777709432 56045228 559866888 23242678 829631976 33944616 65552873 953016873 470524118 11355674 933672299 809272282 353241879 981827967 480624520 620700311 834626766 737702689 386900502 90100302 46879449 103144668 672254483 657278345 35975666 312499321 674933550 120718146 133850262 786910869 38476174 224445532 759481904 682273919 35239113 493211607 440557360 710989743 675965967 674926361 166451317 402033367 970420136 93770191 2082153 28113268 728819130 863840374 650176103 452231936 569410574 989519731 721659771 361952501 20458786 952416479 95792294 24648541 776629026 454928880 23258401 702963640 278758819 572452415 965920196 740481760 642403683 101670102 657831636 101383659 429916246 313857536 354787772 615536335 499550574 236737596 984925270 542765536 372676216 10520592 248101505 512299660 157990992 648179165 933209958 169361277 300292577 63656829 982742659 210568272 197270686 998076475 80968774 333030880 811130299 689540178 517301508 846640221 48658307 130067934 864674893 56161953 396563490 725250324 104271998 907410526 207983836 12504783 27156062 940516834 587548488 145835968 458307103 317157587 9879793 856851122 508159140 388039263 574839403 106697573 867305839 34484585 113114991 992451120 728026178 684255861 11378595 432229355 845863662 82370490 626346339 288212913 945883651 216920680 7186585 634614305 281987867 388526949 577314831 333363948 114398712 683349881 604164443 502504461 70381163 672454704 527768321 138409787 424053500 756887605 980007238 518448258 581029761 294264322 98682153 78216871 153063283 511359194 500817636 800170209 370181880 202219008 231383722 717375668 747485498 717282589 755413761 590898041 416232305 48558783 65247834 156787050 443583910 818173219 827659902 14551496 495441286 980686448 701072855 225509927 984405363 657097187 364137509 451817918 213195310 31554896 131581618 552917718 87838341 737225193 125677464 204545517 600974402 797497727 749754692 951215149 166499717 54808374 353322353 653522844 315200975 84810013 107943800 310331643 229954867 238487635 173928173 158211670 852214967 563176012 352149907 324118933 804028908 749143778 716516919 354307472 148603077 1167039 429306340 236461348 60255488 207087212 768857124 967500185 870981935 598669502 554834660 600091174 515192052 640890077 52945385 109190430 161353227 796287332 787837557 821130251 547692761 50458077 25360504 108664986 57930958 937818136 674375726 681165202 547485449 246313229 669018223 453003612 242734347 914901640 417575153 351420021 462071903 603010229 471688262 384277234 727544675 474601392 973505664 465119713 788553840 129352426 216150505 253542086 108346442 871135351 399994833 880407862 891680961 959706075 300850348 841450204 430837302 853846995 140194430 513867193 252801901 435031004 70429934 419297138 37438210 537498006 593977855 117310547 663506460 277025454 321750259 195587312 679605898 512530598 72050352 408366306 60538024 72587777 844874437 563311066 865779445 191147014 161338926 85718006 167360169 294492360 209630551 16134017 658126234 133890764 651896621 603174185 305258080 445638367 224852801 362511739 554258153 446416658 559801499 803809240 993201032 588878573 40370311 105094879 482024301 83383247 943002541 323003837 751075718 990365606 80256668 12973819 742418645 770571921 168121243 957359461 10079468 988725273 514693086 98936855 485128025 61011088 967229364 854444188 818258151 276958277 822426548 480331396 144403108 303081398 254976601 657791772 151591171 40396483 758243468 930966932 2780093 728432403 564290292 401034601 784889596 538748293 476934717 486838342 180544721 309838632 982781760 407970760 213090046 329657540 975395353 110073343 35105337 401754431 242928590 336877209 822758194 661350244 502497812 264738942 96381791 62316583 39854200 265781052 729187086 158911888 608384302 375145121 725481785 560864042 391573476 575947029 119972839 621031379 310894316 21078368 970523245 816941823 123982123 933991163 51452050 131932239 85983311 534466805 838463178 11353256 804257664 145924358 912327147 497521657 631325733 535104536 312146664 989039362 898413760 675023420 250671558 963019246 504897250 712259466 806596839 29289550 921754874 536770889 122267937 508638521 905338264 766779470 106743049 229588782 105386732 481551334 774028572 464000373 4230929 777182913 231335788 858886269 117844529 406129684 368852996 853717556 553049547 657175830 74863942 407281078 123076388 88581674 895859033 932324223 642223428 485116394 951446288 540706735 263395970 451584735 591347237 202841194 281931828 478693809 390893549 19290589 633107177 754246525 164891719 695281785 457126061 499398647 291870702 184313747 793673404 860882268 159258197 500788922 252749078 51896922 604733102 626857258 190154761 447566501 921544191 149280636 294715839 80490145 954989976 139312556 331094149 571746878 795923792 567809549 379865938 11153513 123435041 499206642 474861226 836641104 91329248 967245174 706231671 946864239 719055400 229974416 382745921 855536679 862212098 179260912 297059661 236648076 616837467 917275360 685284139 664419309 654084894 200313065 208647868 140257431 580459522 663320514 124897786 931435103 438443405 27879190 911803506 370495450 597721702 633231389 714601540 36738333 997012607 781145826 610044398 47465063 463077392 311737289 991499807 812684778 238955438 738225616 23061163 93953310 557430124 38730224 375109750 936853970 752589757 894119964 720345465 245356167 318060645 454182106 626470917 279045565 659481738 810356750 202750566 271015978 95967598 88731740 903798415 628837104 360802640 206980681 454748250 664244501 373891192 74589101 232937014 531439030 594415237 691851953 654367285 302760279 348568428 47161464 972241333 425268101 777763910 182903100 100041853 120589696 516998926 38393090 135850509 679535752 404517229 341196900 750223886 683886723 283576856 884273590 744202344 312074281 441374696 872657930 339444423 711048594 251750318 662337252 311488795 994931564 283902694 844867724 442311495 32558325 488162217 612961644 997094332 383569261 279342273 574872739 118261985 734123349 266895684 510055111 106293318 638795717 217465108 814533750 348729018 536875925 83226166 150279562 394882247 645668422 240487979 497362149 94810387 628282421 77876623 944624923 425340895 789582391 460298622 1006311 948253410 276438924 395688111 937992174 974324453 759180576 272703425 389805533 869321217 565922611 687085011 189721292 799933840 635265110 861721541 325999860 13272605 24384535 684388854 5836451 208759144 382159052 130485152 505175891 426566328 1408191 570817157 155891113 858196788 87357388 31451254 979287954 100817761 849734828 217074728 141487998 473571019 499854076 972374548 319762214 229959745 833801938 719047474 278615310 501772937 80020488 798211230 33175985 622097731 415277096 559756968 902415468 467387142 29096837 426925839 336672526 275686164 630429722 881005970 108720101 738391975 72562883 989249165 18707097 858719450 346712887 96500949 60374764 184871767 197063921 509768449 676729248 846762441 24185148 600704428 210731476 785730912 30833766 507129574 368521008 249348348 531991443 804358502 707737587 379840092 450384223 194148019 20464865 517598623 80107584 501883102 200289966 76159531 83191577 38554105 497802341 369940013 17730761 372640854 2307632 525497411 863754075 207335724 248668797 335127574 949958270 81736597 531249403 537824835 376279325 926045489 288662850 344595256 543225764 547567496 407038089 508205541 233482176 232900725 598749575 770266443 928918133 719860786 605461540 862074342 70504595 346475247 674260068 423286386 681609737 80892699 344147233 492046990 754614117 453464311 45994780 13108490 378754851 218369073 360439197 173596274 118799128 20401967 847466907 182787199 273617192 706404661 887408247 579126730 828270950 133253427 560121540 505150348 275430126 166179722 297053710 582541368 5426871 583195311 547962506 264851872 834919632 654188481 336028095 449357959 503775934 627538750 491581022 790688183 342918507 238257465 312466462 392934946 861472961 964690085 815927786 666444296 830963690 247634448 544226999 615617811 32057435 558768961 766311109 677384243 599697322 13980809 317067303 610683537 669865005 445357124 100202183 155814947 619413167 217549249 589185617 883909519 403536562 455395550 702553255 484519120 659687988 884350657 266900867 181240050 943126595 386762253 707680225 136004589 511955096 299058293 433253963 938556804 997808902 1904800 225797465 288300684 671252637 645126419 249893546 688066209 910147444 707055736 907133013 630835127 58155852 23895274 499471429 423672673 869581946 970379055 154475373 15499210 226060494 161181276 456726102 297297718 37683104 304783095 995940540 110760349 890303107 255539526 867901198 120967185 338874914 605118142 76847074 532616937 501009742 359538475 378619538 429311469 124371159 733082010 327756835 47312663 288180746 108781446 753955615 107874036 36507636 862536742 591810375 951399666 247434836 960998920 374822546 308900381 891506406 416276989 451140243 10567257 449044254 730092515 732828948 378620314 880475414 692443020 591055438 56433252 51078327 519154330 74288027 859242166 514376424 706741155 561144892 637989715 326372580 276420157 599250728 870135025 508178317 465625054 425173701 590916281 173793966 692874242 317237479 520390935 885314715 186307854 262660119 995242069 510220991 464542004 511200561 628394351 725200515 23028932 142598727 249385321 86277960 744389943 73369046 297906106 94809789 400193963 896810928 642785410 34290284 809302856 159737738 747496767 336705562 155799294 8204898 84606823 495809205 667065269 833965126 920781037 509623567 147997448 56574243 666084679 25557077 53245088 425815541 476603868 764902687 691153527 608997591 475375233 620852541 620239489 603419048 407878682 831802420 102996096 509895741 186236931 143093495 13187175 843658136 451515843 189833265 17543466 662158155 314707003 204609107 373665616 708826089 442020614 702976458 2790130 28098156 277452232 146656491 98627610 835487260 356884878 630959669 92020650 923113606 448090520 941885601 114511634 775259604 567145545 36215741 241804494 330949571 403416636 92782465 117482484 450709243 258808778 48189115 864015834 894368196 706010760 955084384 52208887 315092262 392093502 11516226 831568916 339369981 99864806 386961477 188897190 804679610 281413946 45292656 544075259 367319003 366334232 68627753 172056765 34284214 104440062 788707705 815788416 382780395 1957651 641094919 955261255 523551273 467755903 904699296 809325346 242398448 650064751 387971075 652306218 317110006 138083022 772941965 897111394 662206308 59380757 335033533 286251157 374878709 962635402 49905792 58317271 320457486 62797002 867721562 89943422 589911610 810634927 394876143 709687515 94278279 625149665 823609990 155544065 967167505 887415172 262487786 81451924 222085776 809274615 492600590 35659025 104298189 650056689 382357129 891608621 853598780 6598342 901694760 203729666 334999120 62894699 303842020 242813208 590645618 398525496 16516976 918941897 707737761 404226383 297319290 952316255 102866592 163579710 994792529 760710432 984564573 379168319 804553971 342942468 173440265 732721725 477840981 103282258 67216949 192498671 619281191 492211047 986476123 201916256 973854078 327857495 291783054 95857396 857067772 347284510 298958464 217439452 64134963 288619493 390843010 54959257 474827169 79566677 965597812 983906004 804512466 75338066 130022608 400717661 281151959 285231569 644298481 756937822 297315308 751044081 534915938 152880294 958240140 928132702 290310345 678495806 171202649 887455593 265433047 625534653 660118313 215042918 313580472 27635391 983202713 244410280 37157314 437762596 473605621 24044725 460709605 24612907 812427145 359769878 188144684 474093831 658258847 940309011 816480505 363455587 12890685 996714350 300115185 524038868 67443545 882574186 588046739 482758427 44006373 921408441 91002533 701898748 910912840 968483164 79860059 901918091 603751361 590927878 791676256 958024807 836401570 698921072 23226588 45708386 784755906 685752207 199740925 781723190 615240402 611097096 388515634 635852264 151027123 29986457 333839369 901240597 514466112 982614032 362477264 959647481 68909682 775986303 79830900 697966994 916965746 534918324 736499012 806817198 392537455 539676672 390752808 106370203 384349791 913091593 967710792 506209477 200590460 166112302 541646249 687055895 305120432 685121168 763805334 209813839 845050221 144027874 620326058 74465942 644593478 5042678 129719827 690274872 732484590 848688605 119475946 25725426 680149713 771035943 454334889 975155016 943505367 606075619 413492727 647231272 530315652 254712978 659431771 463344004 23265504 2923552 305665628 984187359 351008381 785190115 210229288 231136558 422724946 510844637 276068882 678455736 955847743 335186390 873829166 188812579 614753849 372921541 859986864 878991158 89162816 240252089 948157190 86364639 38817050 350602946 576314104 865443053 46221769 129243376 887308716 800050367 210134360 310622349 993310939 297681886 530436610 645120162 668246002 517407024 810227995 152965744 379906779 996363912 909424192 93914660 12289728 310231789 145484491 67459100 372223318 471309376 717137100 916450761 225318380 571722849 823416880 653003759 342294194 146503569 508878886 635410746 486700641 11648149 738799629 446167173 297170534 372544345 711055968 282777786 320850096 323519715 16659560 570411568 413987275 448514719 171870763 819988512 664093924 675936026 707603164 418478826 933726671 5491553 233930717 38118719 467310183 93908832 467429164 568646411 612384481 190575327 180645622 144581570 417992405 641973318 522162985 305696 547142662 485786551 906870459 202028205 768975997 227173562 180237265 889599186 501179187 519984749 220758426 982031487 821705462 968682682 601215577 690544519 607113425 362145205 169890761 376823159 682608505 311312333 535167309 399679997 176845547 84320073 549057895 631542057 359627130 254074860 7919186 966746236 361196692 10858643 571087818 513851588 655980305 510995192 306658662 378404986 360546728 978435477 813729205 964836254 711523961 426602420 867618867 8051310 8456318 772263932 202242365 108531317 126966135 981188999 146760982 396147756 584348794 977817165 14739003 283615453 586376047 318605770 33021456 894622373 659154927 34079618 702418660 680344021 241774572 164111569 872909057 248666001 323341910 340853247 753840971 882459310 476435955 978996263 939135420 39939426 257053405 899841112 10464778 767109764 963512575 83071751 170587912 654304735 452450964 68836299 177778418 42244184 93146480 728048295 25975358 600089032 768396254 110790473 586544680 914702483 30546353 858052028 561492010 177589549 321825963 95290988 52193289 461442700 727619472 14725437 29310372 105960666 742596988 382682373 371350886 214982866 91068487 131690782 890266609 246980717 328744926 626964387 714802172 982079584 430478776 114866284 375565446 136585941 268822935 650434439 335652861 789288236 408969326 614331968 621225543 579554683 670071557 729900827 30140466 91280614 489216712 232594856 26316120 982607005 84593027 350916325 436209673 395860085 666979050 257290014 314781475 879211703 638515776 931510189 628976101 805278036 500866562 553340692 36571781 880325576 61721388 376448084 67471133 419655693 896643551 983857736 61597058 3500093 284189734 386194086 76724421 122698669 881161097 663208461 163966507 82334408 518746561 63481997 762081789 100273884 522334875 935756825 232890241 911497136 625070501 285557025 296524954 395014837 156762906 476879139 919350493 48440176 474484449 816179018 554110845 588336914 586894409 746897416 342316949 763464228 417195199 100394503 156877057 701876797 947642114 303697440 48825521 120801586 805265114 61899076 43832376 722372316 273881948 319837636 928628780 547871288 757946238 659793927 778168016 814783286 343630588 480310334 614377599 68918223 511631289 355947709 773228915 131075665 746073782 394120061 144912246 892358518 526701178 189831372 563098472 733490792 620746545 660747541 211985086 668195629 496526769 381608064 362445132 636744325 163357150 773189385 129378359 537183545 353051983 804275021 67609410 675498122 321029794 827963230 325999202 269207384 661446611 407285003 943679313 959055585 18235950 463601428 905004122 538806339 293754854 2997746 116630281 754230657 581117814 43272294 202889887 63572451 542884893 95473547 518264942 312585631 505120440 645512691 301698152 504171543 443573568 707404710 765902864 252029688 942127968 51746505 495190387 583040380 175405104 750413481 563242230 481918703 135674792 560061906 172137599 499226423 231970034 442106418 759894339 798278837 42617019 384433876 104894639 94147448 590725855 366762867 66442025 878045650 803430815 594355377 772182061 144270625 361086157 245663705 559907204 410491459 179413297 602912188 960732599 895383621 535136161 73657339 386592877 130879358 732028317 421649691 69409634 192641997 48320412 142391246 746582069 214260590 123265930 122783868 754079275 350741508 695383190 846208514 875099939 231546354 631629222 887119117 1546098 298767958 321497108 388259470 89019553 855717780 861815010 373670108 488209019 149637719 214057733 703912153 798059121 525522901 41056840 40208377 780907112 158314631 182800014 529910658 774752208 540317348 577835786 263569364 683179400 912201769 614578400 689748827 737155544 389408573 505733919 999420276 498565894 104737166 24783595 876896304 22191704 726360387 771272661 690297793 403491229 701603238 695411430 152501089 940357477 516053599 913475250 465891151 385023465 782441415 834894141 623454329 126085591 259546845 430003423 146081003 24232487 802908675 332272378 635095651 872215075 542123081 753650548 124889163 197864064 672508990 246475259 451301427 568235365 279533150 983979798 138694215 915051655 294146393 555001198 942630016 307430378 886552802 90434067 543329166 637385674 931365900 37911073 7182655 78591226 328804025 961169518 112579077 764553251 533829178 122567427 181210975 674502084 122827415 649618399 894338986 651485043 826673743 490793223 692141007 891685793 559337112 3646930 31742549 562147101 507394095 553222720 575741529 194878247 105758177 634614305 128437647 586977487 380071078 74136893 674410077 732713637 391766350 152040597 603232872 987565348 984341849 602621010 160861381 52540804 103261427 43900658 653064861 500752124 29205331 593971530 316301665 573831254 395232989 311518505 138113282 469181591 771959129 141652372 734035514 893321887 37155404 997168219 258241893 350093509 441148445 461179125 392974856 447611235 7873519 992634556 977333345 367388393 23070235 672025624 963495999 142681819 570922395 461035827 882441388 40940954 258179758 250102210 16060624 16340450 203856656 977624263 628893639 155401871 27064679 876054900 892375832 498084079 713476066 89395801 962204508 315046840 724238182 682619574 266066521 47115146 426575686 720520971 148807575 976185189 841856421 558682996 891125731 542872902 48889169 776187813 439245226 346206930 699155428 844787945 639839983 817186696 92331753 108956800 58859099 136142166 649078264 350687482 324306867 244993505 98009641 731844300 733252667 372224377 59448424 220834555 374400703 928703051 376444749 901293222 685105233 805373501 215990056 696853566 863069036 327916677 501951500 839317535 533862017 878378249 138977325 438919694 684532780 843443339 661313686 902488136 834871431 423162138 855646010 495095 576045870 343496592 658409309 824222436 515435076 696765404 309244235 448467128 941585114 9097881 457742786 758677422 409457282 8266906 159098543 398831268 461049879 730648070 989649187 22335638 68572120 973911096 58207446 60944518 388600451 670787959 419832283 546980111 380347339 18227532 319858495 541134257 857655609 689234612 382075977 191508428 703555257 913888773 933976599 615181570 589923203 439605953 938222135 651349308 633338880 202244666 830973669 451702624 989488098 631662442 824395693 652520746 425562624 188201623 105384618 999907221 205505669 450331551 931965304 425195865 579262426 118385672 661971781 931988258 138020184 3217932 920523608 5475706 140120175 440557257 924805759 602807529 81324170 52636293 335435414 557271921 147230473 162134120 33121791 871598654 586207592 874604882 165808502 396484072 488965542 51393292 537939810 28549378 843539285 263342846 446970285 279507277 272413157 389750586 875871641 250314117 96759315 859642269 209063922 753743866 940405717 579625921 19113306 189369309 51814729 229363304 513956977 638516393 281190611 93960450 597671649 113343210 788533250 109614910 645134868 224303129 771728778 890547253 415721686 277147150 694204431 289419261 61435285 987043690 217363839 112565102 713964116 299038185 340378119 70894509 820007125 284864807 608119774 983207532 153855644 404064094 238100761 687760446 106485030 254244705 710017045 659189836 580968373 606519289 201635855 507604748 719595245 694589138 757712738 475339812 121692145 51708522 201933946 353997890 640941244 119627478 47887993 293532237 776173666 567289242 381694788 595713675 925270948 155672126 970635587 226049362 471182854 7050334 435980497 336038943 653491091 665286800 806448939 418781116 557023595 966329100 652701963 920315703 676933187 295128039 701244534 170593473 863719001 256474000 362206268 204408380 675810100 676197952 445860217 167368948 829854183 472181685 375115844 979363108 40450583 623237078 63265188 111366387 962615149 889856101 646730155 384957901 662498457 874434342 729065538 557123606 35561099 976794311 415347071 321324252 818887501 427817579 488524523 82047301 188585051 661826231 27046179 534291482 465880008 434628740 688281540 376768969 315344576 23739244 737223317 451664451 125079415 109887855 144176408 133330435 2690379 511582943 597307339 495065517 794122195 76312060 284268242 322989718 496445916 755938092 50682457 977528011 294322830 17246967 478699342 556306916 724108104 688011213 68561433 722315197 613780893 240164087 422143163 96912474 16658228 701134951 442415414 97758664 47435765 847708643 562912410 503410111 917784202 456428336 221019124 960847365 450258651 47486037 10047775 544517140 104765454 746911766 902376218 174771014 671840352 45535997 173224880 198157595 198075134 138640546 89423396 168935303 846690423 997308242 851050779 654712733 288761558 824684628 101338887 515586052 633695477 959188345 957028666 604313303 797220116 966012883 897615415 319875240 724831992 837760844 549058997 504904689 260601124 573763242 564058319 772219910 983233271 676741174 106264644 611211498 121046294 407797411 737232518 832142807 19768937 840455203 128300279 63317852 418481585 523855660 28916971 662736574 762468828 231387694 542884990 895545755 766732480 12266930 46896541 752438128 536992439 162244914 974920078 166067786 107289767 984627374 77403094 293879934 630481395 375450007 246839969 521103519 727213114 347211747 62168521 724721516 587722459 380769618 423763100 974902109 449683929 62541110 959441584 266744495 572895403 519675602 654739390 877517409 551697849 876248139 913930743 740923217 970098592 28549742 915444536 384950490 991650125 36564948 58298417 788768440 302383670 43756320 8262824 518673466 855307271 329313033 362741523 324002219 132011459 792855062 328411959 711533610 604754943 985732694 165563149 127024891 21423960 207359300 49132619 448182152 743019166 259209533 358707147 559348576 73821228 934206838 104258283 690868996 658581594 786680514 273464926 932286671 758694168 162481748 301121739 815730746 624083297 658626516 567789398 102604507 103366160 70862583 209857043 95681970 764308587 504270066 988727476 19212517 642196986 446898535 284554774 269881118 815457466 603982481 299510499 963164166 618638143 147526699 474660432 758756612 50152493 544374581 300724388 508569582 490420586 807619854 270582095 378876915 252214012 549435118 278772660 69452499 58948103 767401649 683278368 223090449 995980587 878319132 416229410 834913296 330775138 524125012 894754296 108158383 117560582 216671870 777547326 341735380 987738763 65966082 627088692 112476139 376906815 510551026 345437881 460863253 748074364 598894722 601604551 205397529 945879689 142265465 978205191 924393140 100461753 781791079 622547638 347460330 755640916 644571322 968415092 924256915 362913941 873309629 848978927 433252972 162081338 405088424 931420453 804673543 484110996 301364974 759850175 166786151 620871087 166825270 358900439 934462239 126588956 969803488 326586578 820126885 312425176 869256607 579100821 646848754 298934760 650569083 249541324 547196444 786184355 327254162 19076530 330409297 212303286 459846022 85653068 950178744 442234007 686750379 932313635 189662241 298195239 108543771 877987497 554166036 639915188 94442344 522057097 497686643 975508914 229233797 906391451 133579537 412022191 962368090 115753498 198028085 966014685 255350769 155066080 329299345 407968658 963372683 88937373 10964038 726080225 44865886 320894150 955428416 395077115 891215135 155814769 153303983 141640857 89520526 441831791 280500556 928179354 896512797 206270172 78340299 812241085 158992975 41151144 732857649 666154696 143592801 746192601 781665585 315276878 363303972 982861818 8557111 183000878 946200770 45999150 912029445 998404358 184473629 768120673 136245527 429394986 795452981 488680027 998947384 334794483 339505846 775216386 312400429 473917283 377753200 236194233 654497735 107735159 116291687 949849839 907264577 552916764 760248474 342646894 870303926 545445052 195713598 345230438 455487194 435257619 875646766 216095754 397937700 143763378 828157893 197728279 988071420 46582614 57037349 127078967 46599079 347283020 571757537 600992770 706603727 298323776 997688401 280905015 41672079 238588283 621065146 22640590 473233751 893527670 440612352 730446429 186080783 110184993 864496474 283265953 756820803 712556414 983513134 704862724 258762424 72375340 796699793 266861422 77108175 162693172 175366902 560885641 37068173 199526463 260249298 87357030 786307113 89416691 753641998 64935835 129208118 328251423 90582679 741809849 596769323 294407934 401773416 264024654 853567945 776954639 927425228 582319528 129254105 113677035 415274754 260450420 7411289 330089392 387759404 307648687 840905723 112478745 129093084 319793385 731248586 971726915 534756585 744478345 488324764 902367091 129450855 511568353 124649705 647908056 626924841 388814233 360718543 27803599 564615630 158610189 793326631 177068351 240466707 118027431 248560053 746604687 400101827 419543145 550368220 746403826 72429153 682052590 797963877 616828439 481552614 93950077 195541494 32970076 523881901 981752565 39429628 812908647 608562102 300233017 266978124 853753611 581522329 989587264 637878714 62657625 585770423 974451019 504749018 452647174 591564056 713629343 64173068 376713008 891783582 283324161 568858790 578815474 59238530 911754810 307045563 481148293 852468035 622225221 5310526 964561260 58144465 723379920 332322513 112663614 771391825 818546163 290750932 455653430 3111653 79834193 698894425 287625350 56821790 567361607 958403733 656274340 659182397 982833013 804677912 918802378 196571993 796723351 358629756 573086919 957199450 565505039 441446483 353482288 677236209 373491013 869011037 566749090 666623837 96062679 850328362 324936968 63683213 86237228 823085175 490913291 256615436 384720217 926680015 479921898 468160779 704799788 21352317 178724139 488855163 260677701 394996575 320904407 592181305 863062514 134336521 10818213 289312485 252324328 309398852 265874088 74992863 597834947 134453470 487342603 180455535 130839859 35324404 55294773 598938978 225403923 181832509 914732252 565445455 758211537 803340656 474557038 674879829 50457340 98498230 535376520 18313250 534799888 223078446 642724912 124216171 744913196 259180870 996557324 369236630 825763526 785917059 116098476 7726127 263500808 222132538 100249581 867598320 593502846 708896581 456102163 477250583 65269079 999524894 792251703 36800323 314645782 60743959 234643692 53006984 20583001 775821960 874719309 978057159 942516333 328609679 155612722 565134665 234365049 310581217 906528419 429748331 526641445 101807031 974187061 806344660 376141547 844561843 956327860 324727481 309415854 610393718 813516433 353956268 21100387 878432292 586073330 441046103 24328038 902506916 268700467 925048527 740830535 764714124 751363334 455746967 426289566 749733975 317483578 548187180 499533926 86968939 495397947 242986197 690332669 960375319 47970693 104078724 145849067 897658393 29939525 37804582 625617839 632374689 842650164 737295351 59729366 908603046 537501861 509765599 52619047 595266694 619708043 840608236 284021634 272497517 112011930 417746172 372980711 838363508 631355935 669657349 912388522 261310166 35174571 385961219 513842010 75301713 370473896 89699162 960595078 186234914 774640163 324828746 534705262 772624040 209948033 219057193 886073181 157469313 959363728 66106767 242187979 386583312 52223391 95129486 171621063 83473754 613814266 110083400 220631813 260493157 876518519 123213498 356029761 762525803 804738767 93831712 136415263 496565154 873048493 727976990 818145720 231140726 723576536 626540232 600178475 289913582 247007966 422260397 485585607 646775582 125048015 187513603 305265860 475559172 319513035 110698943 447356539 123490458 595982930 926327487 58590053 590417109 980746784 664710376 705779342 820288267 26437460 842446394 292542609 532767404 600125218 128072189 686193063 59995347 363998155 163859513 345370839 659481738 239204027 334617749 954235549 274772818 972626965 360231575 810185966 496445916 767627518 329504054 567229016 158410153 47448315 381130149 524139827 631392399 141812465 271855591 825958609 465787072 447112350 101377455 991777765 350787036 567472241 585903785 180339730 369023081 972959041 694675231 800248257 56492180 570098173 872101081 286955399 20727242 48177227 660504233 917387916 175303114 981329302 49183390 200765320 88027798 443363413 729058059 682819745 88564500 452363402 256425233 792768192 748491478 924296640 754091928 14072359 119206782 399872799 539236715 949911975 352211100 977670699 758409193 177966985 217365581 378648237 988083454 404404864 7577286 613051255 106495245 23807434 351837678 372897121 906905576 270772254 334808031 189719185 819872882 980881618 379817931 258236730 962426278 505260084 397728853 863499975 124631601 977367505 819793239 925558104 83489289 481920845 844180758 607706881 22272663 592793765 695074363 277361210 138415464 918340064 546835477 240021925 975599300 817290895 13162977 289603116 978344269 485278701 620834227 471940667 123749768 896914517 54444523 730871723 546188019 95000085 916299704 545748085 967150568 747827023 494777760 70158586 765749308 164414694 160574609 271880418 597478628 808864959 124839832 7050858 391106909 865396735 436620000 595443211 792543361 728004814 580890786 142121493 665706485 461959045 501089874 843993470 110011464 925366824 680020029 819432556 423815713 166096761 910437435 273984979 847129848 470034482 823800391 617240850 970844540 403570261 82205544 616923061 663574041 827379751 29222853 107552801 260589820 960702862 962446670 134488852 217341069 51243154 253674162 212846185 951701492 229774609 230492510 114300794 813919309 645342701 789088784 147260080 139963005 101377455 108814675 145505265 693749879 110066541 115541633 42622496 126492287 547483220 3093942 747688606 520588758 82359469 608738402 929431657 582550536 442778500 28577311 174107880 562958337 475148489 859848904 293487594 75292533 49988578 21573615 716486366 73837092 268881921 950463739 929214554 748160771 865137397 857072374 358199239 986905431 814602341 107105816 187756221 704291317 89910673 934759632 978119609 668192397 899315677 510654444 703921139 719682674 149528153 333128033 444023660 76500806 104118684 670768334 781240133 909101759 181336815 912067778 182015404 117985088 215129174 953691758 333340295 717488117 23423468 80884509 449073100 20185415 782105904 491852539 145936109 182111831 35708359 407390410 6464704 517445781 2734840 170535725 317314688 389944236 541709277 912739156 618272905 272130199 294868075 593625783 558932498 930351851 372058054 17082014 488370005 94627076 8854289 527976599 746046755 974545269 286378845 788097552 213456632 595393789 470550823 523647703 479166774 648544495 475038982 921969320 429525014 277885176 27626633 786044183 779130208 960332264 820833444 931907860 983170159 635443746 376706445 78550314 457389759 130609064 532066150 502374445 3788934 602669524 718032337 848117890 553954402 583247810 66645806 959378413 317052773 79116563 466793268 52783263 505083229 999544927 726524192 891957524 380618343 628536715 586216528 504381435 263885145 125791191 851209507 572471121 3225536 887461767 204877991 774804648 67027311 72804560 443468017 384060632 98529911 125645871 403358232 245424742 325450467 721224305 989510389 588042996 654545607 780966811 910912840 7233626 132958918 64270093 327860705 510628468 546643453 665969156 668744298 93796530 705477018 408928170 879824456 761827706 662273655 345584393 115967558 489731971 972582201 733824806 121283308 476681830 557145857 105497019 536508290 440843229 717170134 140479114 312378202 552036337 697305980 555614620 3620652 764583337 802410946 654381465 350174789 901928985 242588224 842577168 35339227 36888163 778515439 965383091 652810606 468170816 8801131 432054382 559528787 82575014 986844265 971689887 796290496 981550889 275855937 481890397 410457694 353303456 193452328 746037210 472354864 305585875 521115303 684143042 8187484 824023119 528980962 111705763 951950545 827564974 696207784 44047545 347791410 890014266 969837745 252204514 824793485 141169254 60338299 707395893 461591367 549291084 262433904 930928105 171942209 651967964 674168910 300939667 818717363 721277438 157321421 125953945 790365742 712901978 487844431 405302711 220495270 811624770 15046498 129687034 758123778 126307496 128926017 285569633 966957123 855787203 288645446 735086783 217088256 40377665 260558945 177561557 240734917 631776370 23835956 483088468 436528459 42758952 677119418 643831910 299689241 947005068 198868478 985308294 635912199 13115367 113506740 666442811 139062340 145635626 7398966 24743719 275237158 395537926 69299271 723833103 936069938 413765699 876196529 170462763 582406868 670743322 661921367 361469834 185523511 615710449 417035198 175794399 15247318 222509062 463446790 667647244 178920602 617671204 108804335 490553887 293196598 166651812 85978728 518928225 113764571 33135355 687776075 313068495 452086468 717950030 364563627 343341357 374942828 383206450 506652830 978004532 537641869 977632838 773117340 973239451 54745756 691088195 112199142 394900853 821611438 125193344 685272922 668148032 753602480 63446703 212712485 560168601 113866583 289664613 102415248 94433700 655721858 904868655 811739587 660687082 417702604 371599768 605782892 16083229 102791313 674877026 3880613 701304964 674005774 444484282 187273883 220050627 74527139 739377144 960070463 612821498 843566733 276648981 49742075 241720258 543529988 58023808 502725447 630302452 767143366 378890935 238542857 61515136 301403472 10874461 732128175 211225692 419382887 118094225 362392289 919298734 878374277 68822608 759163092 218086068 927627150 235323898 481852224 772431812 274758622 288599689 894920405 369151912 155749507 65875445 384207873 424420005 3212372 796116463 39792386 4124078 356818924 663146513 287894068 348398152 228706684 581624838 200271303 241899089 936762527 296919035 85667021 61653143 685553482 237441377 944092035 580756609 353892875 689804273 16020541 469839404 851801908 485492747 692149281 720049721 949966181 479041289 664910061 739346581 729779237 86403658 679106565 115133748 758083638 71126476 333906251 65110678 266821176 19483811 636886098 998200617 330273804 9126745 712998542 794433627 464193693 118439080 709296984 437341573 65039700 145960513 682048919 995251354 66356540 770241286 940442549 981812656 463400579 504509002 488632180 780092843 909128590 934630283 88328441 858738994 544435300 578119243 512089694 279804499 644451697 523422328 511332220 762175083 256033241 503956104 898795083 676390324 118647793 12923176 92238101 165422465 47458843 172981836 500989313 480171421 614464758 665392640 884358553 28578611 306227010 352285938 784594350 276491900 285838519 111168341 194338100 412692412 813521766 454757141 468452900 930513373 786247273 622350338 275364774 271017060 16035824 568015606 683694195 56274471 732324779 357575579 216724590 67908833 1755040 725691012 120790637 999139203 886088788 810669503 36444601 669965637 973779521 854189403 246390647 311666303 94036511 621590039 754468042 961235292 557387521 75775604 714113770 505005522 935330907 189656422 569199505 217103485 792658769 219303480 24029286 411888695 248319396 100310314 29110128 771047747 35703964 657699577 881368135 193108684 558901160 311179502 443041349 751913123 272403539 42932206 518524181 498185474 566161586 442284571 387673374 461663411 496153739 166092536 406472993 968182307 495090913 926254442 344636664 704963312 379191696 462228626 897134851 126706277 247137107 401488476 723848282 402063266 370861490 134117921 214634946 693379835 99697914 821705017 973791490 569541054 129526760 658971556 169446424 553651542 2814024 610057670 131281142 532432886 115002096 846721868 583851351 568190980 380395801 123296654 797794226 700137756 228786752 856171117 910301460 630015493 15809329 247512963 218810456 981608460 431456993 968287638 561850281 584769533 132159694 638925202 57373337 677489831 487071238 113412447 192430299 91066403 162853255 271158727 68633863 433419892 170302064 871260955 232078333 330404474 586370762 945844502 239093261 440795339 280140753 430374243 94937477 120700843 248713394 339618770 242145083 33146237 37638504 716819390 618108897 892215223 896747865 776746925 723914620 454309263 409688385 608128328 683419544 323022810 843163986 705713831 830490287 77456938 34820957 699961365 224568774 591438253 743297005 302443870 11164946 765150212 919800989 384787670 29809610 97795816 669611506 393066264 266969804 451862007 296326149 486504283 390176698 344360575 258643310 993936176 267392064 187394810 778998476 614908744 741327388 822576520 397759179 897244309 145334119 786443682 845738032 766039317 432038901 161979049 676446609 503751748 84192086 902538818 748801656 249211184 665924669 139501281 382464417 316582869 204961376 160227549 107835876 97132182 143866712 260859162 703119218 382648180 191542373 298512788 268496615 595523403 559028151 217011555 149883471 750222211 864055022 350264336 369516112 807414742 136639308 723132794 258149239 496022239 143184608 535976915 55863946 119993823 818521128 253833442 436419353 497322518 631534173 270717979 575269647 818586293 444150644 152569301 636857809 436920825 954870737 928379484 551098056 684215348 529147373 91674763 977862385 182316176 506723571 784873876 204676617 466566955 604806099 161809741 475866403 424718505 504641830 148596915 624827020 132190459 474526059 23496621 46277268 813267598 636433833 527639440 600311066 33635504 217379987 278686731 728330667 572127785 12451257 534411533 810381316 629073321 794275107 115764759 293061406 293772766 835423544 845874883 914337672 368320792 216181260 334764979 564690785 505660062 641073859 347131937 877339133 32514079 949860021 910915449 883328901 952150509 467829098 335893622 834004033 364204490 921590875 151584622 827422670 667272201 729795364 306725219 304622209 488728225 467391001 410343667 193880529 117780443 191783866 758001284 116227371 245428332 211519145 574153455 348353337 601720624 9760839 274598615 262243013 522283946 661484879 664699948 71027139 521911646 152128310 379482111 941804035 6974066 136589745 668774784 162641321 652790001 709687982 6216676 171905516 919494801 482411702 924195400 388594760 572198694 756481934 374770699 15550069 668634458 650770610 104588505 141775660 152733580 127585446 36375654 665550203 708061939 161974932 95211220 644335040 293192540 840608845 505258096 74875825 641188962 249893546 300291281 423377590 651733018 702174682 206429159 49206538 192719337 83590008 717915873 832493940 79150963 622147254 123421856 39339500 846337473 522054408 928297592 24058987 995183008 273794530 278121542 411805451 212113580 786456711 688346331 37379872 222232766 880921374 341877511 117605872 432416809 222701166 477150840 257694407 716774713 680221383 887422384 407016090 969553607 186578073 81371274 270136509 35996816 873361312 609585751 892417 632511775 397517281 4102534 493076585 561228617 557766205 513234423 420213428 115320648 616897953 275538061 788536310 599206781 574300297 781497271 16690852 705890629 104930658 667968591 694591572 276911081 648849583 600120243 965108559 776077195 188580217 444579760 454256507 850853626 740497778 479052538 744955332 21357712 393233461 36691186 984530321 631815445 614298762 653328562 760251711 188316338 49392328 2097799 720620074 591193430 704956360 439772678 964337178 680762865 611346245 383936534 814971885 68631548 608902613 911487077 18998404 484838710 759959901 418558522 414857746 272022561 71277352 708463037 664457680 112483152 81768912 37403280 467781664 606025298 657793872 677171247 619666315 539975387 19628469 612058819 504900860 754547608 560125411 999905162 886839296 531807492 750093914 408602152 917161244 462849629 613175782 162131617 114083631 240510721 651589240 226371367 769716597 324528980 64575533 967865100 976636799 568376328 301429744 284675351 90286638 893586170 393073597 11955710 127326879 134095674 18789054 218998855 848269935 209158453 907828482 325238912 142811874 358180595 897377127 926261076 997911045 52671539 563826413 545161838 243933057 870455216 560647585 88411903 723699552 616097 74207088 656806620 813872183 426214171 681721339 779851668 89344761 697115613 400212528 394057379 670488748 122569102 369040271 116743034 337394899 760181561 257370918 950492713 98881642 127049570 452230157 189793378 594894675 756154891 776451132 8833819 274155315 392869457 570558908 478120431 616291735 563097670 991753624 709705256 25909590 25816728 590296437 480373627 255734908 915490445 86557545 788628021 649845416 674127178 683771525 14574862 907769409 865604911 239214283 513904646 590644787 655075663 550657630 783461382 758233769 830456404 44861747 919379427 13514503 155891779 600715700 927696436 688246445 288941868 910535063 854871207 910792699 495932834 242992413 530213105 688716317 131567971 336861335 700176895 447993434 55365013 711678876 98614277 35585947 735459420 797683389 972544949 822931402 924995668 966840145 530530187 484786811 209156813 880720763 705844023 425447520 172365745 82181242 863053471 862721141 833004598 7152561 26034533 395052337 19081825 756823151 601076554 437852363 649127160 624989806 734169213 872622813 791514455 844881187 690636787 483823342 583058333 271910124 356387582 527578925 909237480 180777051 708758097 734901602 771282593 668381132 105532152 52522545 360543404 625713727 526479663 77500937 18749781 429530856 423335020 685482952 756143328 594824391 452597756 148484053 716192929 335825972 909616477 199278083 935442583 506460486 262730514 389197508 124235090 842252289 663205351 439181733 10642061 314050073 872424242 609487966 246419857 406270350 731067071 32650138 412682598 801825441 785912414 745495320 197964944 359635571 179242634 420894254 634241966 240377630 591311126 32714529 687384306 817759120 10860540 682740086 367048797 17689441 47023820 792798024 158691186 657273471 638308474 789689474 542861932 688952329 629222022 558468903 12679757 928162363 698881546 89914960 347869121 764957410 348064680 292205831 682604275 835964127 936258872 529133816 281112963 842112816 288433652 46945626 330368452 91989321 988330855 650021880 789611033 194705309 646731289 212579143 297424614 336449548 350195485 665172914 109670354 559091886 522615661 199887909 156117781 336719140 192553136 802390463 719391808 49411544 654030651 130894161 106237965 946594436 46001415 673859308 18544653 954666750 71752608 343749693 138241113 78915459 775026165 320647050 608957763 160142089 462771907 363009054 23321932 884416018 592203004 2411526 731002737 904938907 321786367 939500031 922442305 111367614 551662595 623590407 568288 595063560 864249968 242589811 513645207 788878718 715787702 512040138 363644044 920674450 352590761 390406654 426319605 574295404 732671204 581961198 519234365 492695350 565014654 707517255 564466851 834510831 208682041 939223769 9627540 294335877 606520630 719748464 938917167 17595461 648662990 873393058 65574646 734932421 454419655 892321546 554924652 997928685 958341262 440240582 929217331 500395364 964139330 205255702 843146045 864277358 140297718 647335558 449360979 341786746 868128331 710470030 674360840 978293079 521844277 769413302 18758542 787527589 50928871 21628550 114006269 168886987 991448561 753367451 312064624 934933669 159346374 928130226 54020491 484546521 860859917 593643502 466045931 606732904 751648627 427621472 69968886 120608943 88358656 490989292 709654038 957757682 957408315 748445972 338845623 109467870 476089097 874094322 474383547 204097656 959229089 841599264 644020324 759229359 571023754 303566993 370596396 131032134 213857530 145285506 841572346 713964116 319808038 393048717 812286784 131459893 110057964 800267141 882721483 876968846 50416868 692955429 540539561 454032808 105873853 201817338 216747268 651437290 394831669 11738750 32433826 662574685 451653103 547720111 805870936 993617176 83534361 442165548 763796489 865707901 146172892 66759682 62409662 453858960 708587739 812021197 836701815 826943151 461572192 188747937 233909538 830431454 272641205 277792469 143253123 758027318 897211006 401224615 623183085 349493595 463219714 227643439 920764769 747977350 143603391 230202161 240181609 467507303 156677298 465358477 145530918 192182249 34577432 917805630 942580134 121123932 106510750 226297755 836152836 2879757 882797638 538732498 519384463 664797235 489309362 534968163 420091707 470772960 796235514 228996471 694155470 547686836 513702505 922024956 645725996 532106373 981029360 644608594 719931122 796471721 82288342 824640471 813833950 891272781 950851916 621785587 494019722 979525693 141525441 110141400 142776113 405231807 796429019 482093261 516162658 725817121 778899471 788077665 598965203 892422609 198658242 718882618 391630655 700032427 643494049 251545129 123433436 869717794 681058807 190621701 778199717 255605624 639034433 201052004 53492778 596385899 569165061 430777849 530142520 876929583 220812725 494880660 17916314 958884459 877505104 34471857 122825786 896264588 892062611 120653396 567265499 612927502 700632620 131224122 992501972 533892693 71686766 743804368 623314706 256631319 106912299 653006358 822269609 410565137 220312982 818404290 248156843 46097360 141687619 295136718 299969449 584738289 917639693 356053080 222409648 974155155 969159900 142847195 135748107 254358590 79491383 366996628 446521132 594667975 57471183 334424265 484412785 276257895 12156001 370727901 591956139 125006728 601513928 575741924 812057528 535393654 943005760 171172367 792712727 902247456 959299694 942058001 318309309 430843694 494570538 174057323 866549345 936992384 721930375 452809827 800501197 240636956 361312759 623445336 110768559 527588348 301347896 998567969 567589815 543170542 38226974 297415404 948045325 4568856 587325141 734126372 576709358 6683078 748140756 198165883 843632310 274876990 223762881 742426114 223781075 609152976 32225030 148072052 473792865 470767859 468735375 9663479 226962224 394234134 257674776 362563460 485596294 801322071 143152483 83538745 697902403 210415244 881139299 883551179 509895784 47145319 241363247 612517694 289101869 38596908 19359741 206720483 860457515 286717278 23753624 352403693 283212800 153033202 411978901 866405472 396584528 987560365 130253043 293396198 385952023 762533810 447458853 882438351 539725850 364197319 653682033 524496232 839412544 557110388 265672553 727888011 171572336 753555865 393823907 735483287 235391205 13652400 948888983 262747507 371174808 625392453 538053988 598297853 38540899 235191057 502606388 174435818 565922611 817017677 125508836 526436598 313961260 57954061 94973317 470243547 42914420 394117646 334695195 530510237 476845309 926518101 20143562 785703777 782806553 920961954 878823762 240857251 297153862 444582313 166128790 642945322 218006592 509145147 296477904 331900154 179707838 423773980 886097090 2407051 23213794 14495440 114655511 311335436 563992894 806257667 94885974 18389243 72538243 34378613 809549895 521937596 654000016 104083875 202456625 301484472 465030080 97177530 77406722 16542916 371043931 556378635 276871828 300627658 270077574 36699492 254441215 260240610 565085477 971432635 81760333 93620298 455809127 618573433 685049813 141139320 427156496 143466541 623732286 261641141 460220918 346612672 341809169 151881053 425342561 941091567 266382237 518799460 668770062 11810356 812000767 366752032 626754818 919731494 907435611 156804116 411486509 672990098 302959810 306135363 977665724 770384852 676668860 44837723 564141949 556403441 362924301 471860439 7726674 907647971 338839969 668523176 691514890 721510811 645970366 652370507 20627462 27203994 529181531 827935718 246448442 74853500 685741148 4873452 292224230 116926754 235946301 401189335 176690707 678832099 996717586 157002270 185044095 587660328 161171970 88930753 652741699 203696014 650624252 350910696 243812597 50988742 79808998 712221185 53297238 447478879 459368052 645447227 467487617 392406663 28255136 750539250 634126748 556166949 155459037 502596513 748583480 498798353 193812708 251355420 470422349 651231659 839405233 83797755 381615136 339308238 434879366 62719056 565397229 92039493 347755167 698984575 69291101 63186763 700379995 892047014 599034805 766477405 398153682 223993827 959181918 359179913 527272696 872171483 469601889 71679976 765033195 230077352 116058778 318243656 47691774 984890350 55495002 69710251 664965289 759001276 391671348 951248591 541568434 876542446 299171285 981336929 965627963 127801997 798407616 352048309 419096158 424785662 574054943 670720447 465833923 924417868 390163392 501704239 694409043 245003572 921665380 607458364 341990173 130867283 675549211 345233996 191385255 272980534 868309945 278548293 944858346 77431814 356611630 209533040 340191591 245351705 575840028 477550798 249236771 724433745 105555171 308483254 550629528 797496914 711552019 440155193 823191302 161653702 671869104 38932295 77237769 685200478 736191361 802354957 218457042 401638047 49660435 413787548 499346540 139730512 810446533 414092765 473647460 323352976 173565166 42607715 52055184 359283236 608058384 437876801 332077614 9842202 687808528 865453991 434377412 73154877 625496921 75263759 119055250 919369856 256578842 470526697 229941414 285090294 154185389 459598291 707723745 842803837 899932900 56031279 721196269 67269125 195087915 221641177 856403527 983009004 266158447 998817020 815920635 560309758 52259840 23921531 326164497 665154416 746393387 694881099 897503927 154464715 275032072 68294832 684727683 168689179 875797034 152540163 518857603 737811388 974823998 498776211 170993050 97392988 889748414 499945796 488819672 978150930 825131923 576893153 962002951 347546210 247265419 466304600 478811939 429833029 943377362 439268737 399513214 36836784 996952153 495888577 761589120 791682213 194126746 103439911 405518517 429281761 326474915 46049239 284658185 315071264 77163425 106192772 544437988 549563937 292926756 856273596 410514579 576817102 742141379 647723854 27180281 513490276 165041346 933056100 993792926 712393454 465394919 556772901 50878351 937008024 3722407 235254786 227329850 373023299 150198111 280611125 13895816 916059471 992154679 402556819 970441347 9314228 45859318 885728083 621155728 899307416 466952819 911377603 203032404 115824251 16268083 895010719 119482470 527034726 102344860 463477739 512559599 804542510 90181500 914200612 848879703 419338433 727313332 803619747 54169667 1397600 177414855 882348868 989967281 762667985 232012456 856183486 113299220 496491302 805678830 109925127 527151818 563532701 65192157 893217576 237700933 229481034 333377695 701781316 167695024 488113384 766247595 857147856 895788861 674336207 941234459 140563125 401588884 20721197 625539508 644732566 929066674 318461759 733868366 172897128 301248838 667324379 972365126 740704968 999023600 615388222 590132234 859937368 855508626 751751235 201256973 499253964 337001610 576978877 646062755 317273907 52782321 487414975 107183084 678253780 253019418 658476630 264354078 274405441 94278053 933156133 642767487 934525517 801428760 535743070 99324786 898444299 69442173 364439600 170135334 80351931 885669598 912050811 388704500 347788914 126040385 92865419 102447523 983206611 727246142 142554250 130682383 154910157 563026518 606361296 88535161 249426044 678563855 581788817 526255643 259944323 614633179 751877896 797878723 286689979 112027460 922175666 399584221 786142374 598751991 169062088 639836298 428707432 935469422 118579652 237333915 30524205 197364961 495928257 361498522 385080998 100084696 830425155 688741441 45454093 532333532 97185000 565252001 242440143 131495842 961305328 749315047 623353742 590538631 65304552 216115914 270968922 373537935 77281882 137982678 85688117 508838500 352587433 501693261 520890705 787692183 331071258 312853451 611317044 30223650 649605647 508939569 57466595 748334844 144091382 1576745 113203081 237106489 120798585 616111247 198166705 447289541 946921900 769708102 711451826 82553533 678988026 791240970 341578493 660131586 516058721 32982039 316745609 396262828 518010079 425129662 72251664 106644835 480669946 247668633 913431602 741781461 833538862 216036084 759917456 3081029 592280998 166213867 547191596 346496247 792394143 46513338 204147106 142364331 577633636 143502671 261622634 53264433 53561077 727336613 141373662 820670181 259538442 122452362 990100996 226524602 964126390 185123643 458860787 944194632 782900428 55363531 42215358 642668814 463107249 104696878 461215359 595555225 157636615 5781853 319699757 641137252 51582245 118255377 514672668 74865795 468183530 46755378 373233327 417161239 91363481 167502435 733439943 883924554 239923380 46963914 899432239 55583104 346010763 456981229 583665374 178307733 578107013 13707453 985092015 936477351 146571731 520771564 985422792 464532389 124534142 358001656 720442585 510217245 218127567 129829364 763431452 181295117 193454396 946763651 716925440 510377981 650344628 350135652 544399288 740049507 819887422 708222806 787258828 142066271 89082621 548419589 953252166 190974490 466100427 261014563 817288887 653547399 426439953 729966043 62204843 15284466 929376163 296557238 63961780 732366522 498567379 145702405 330430895 37503301 694290313 11770918 826950271 664968626 720120015 849779027 856771255 863967491 856376472 4215036 828914449 307745859 942891818 518182940 88155611 273772458 18032210 829887983 770695978 845105945 378949913 535406367 549109084 755122606 815609750 787703594 732228446 966810371 312254281 235424571 241097690 868495530 812309525 412920576 932622033 895149304 906244261 664536141 133916317 236942041 545535758 130844474 55798752 364815244 39599142 745550727 969832293 451614919 653594544 785387457 352123711 274655348 641673545 947660646 66070204 74586213 118967579 320579036 973177862 692011968 641908088 673817746 780588253 491350313 682377480 703112366 724471004 100254214 427948784 404035299 529569135 27846385 796464822 494077708 713687438 934639373 372942069 677906861 857268367 413982403 545813688 258232852 420196998 281589797 985896425 887558753 373297256 506545223 314813021 932650371 474842803 150070477 57926066 401942053 831689901 892523961 572428827 470241828 517075104 277216451 317376154 603768491 903030337 268600913 68061636 285919158 161546137 56296813 45157603 96025767 179634788 391454634 879597875 118449656 835429696 229661075 826156841 454301678 491991568 759665190 37549532 43893912 20812756 664834793 9632208 119423711 184430211 621165591 294480719 221771922 159573702 897585456 238845009 149500518 328864315 213098950 603047994 269250431 999191383 920738671 946726311 921483003 122196669 965964288 619279418 701423259 516770801 907902438 92735939 776689996 718575939 276380152 142680029 65771718 321319938 687009382 554341115 118147543 943276090 94811083 926504943 225157347 807587435 533938097 406174120 446982685 935056124 647680036 115694279 375724331 823712074 255604188 259482263 18565863 727908193 727869521 751235835 743255738 101019825 132321788 835374389 126863898 908093048 359773831 838745474 760998858 943296248 935759397 539912093 563547408 300941911 625142788 642050911 110288298 569644587 462437441 411291320 829821527 324959571 159414187 83180146 491040982 255051097 704582045 889790650 824035356 934295017 107950510 105703434 378822115 881586160 948621614 834169591 345936830 996522538 578574994 974722635 80225378 288703293 30515586 941441043 646245337 183538058 109855834 618675451 980395 552636911 536544819 112129028 866074893 695074363 12690482 197906890 906623803 598648926 951803014 288571790 903563186 648885125 292462915 809725911 237060437 639166133 996886590 491374346 82403229 945302050 194334072 49367387 165889359 771133843 789542146 437655472 117412035 555540394 600622497 254716527 165034256 280096872 581324568 710930526 678702499 262503501 378393975 958530193 731610567 597941968 598956224 245462398 228910148 355280938 95082513 937107178 312500769 330913807 300146785 598724268 208554926 9712515 93040178 301227731 744423540 524256492 178859071 780705231 968900032 696863665 513592887 320185303 569592116 369873696 552340881 347168873 839222709 299058293 607245772 768987955 116800283 345902390 320049338 172109779 652502838 620950676 238450519 703434918 959234131 686504869 294050067 959443100 791056727 111991219 120121935 567434758 872044279 864352106 509385947 823052676 272769913 178369647 948583849 725165510 977501122 8130206 409507963 163150759 162053335 666198632 484464279 243251279 602082115 209392104 96095721 192047795 372020339 789260709 839667165 649454471 28543708 727461997 741947758 130177225 230900034 432937494 165417382 133754594 2683293 590916296 933258141 920760415 383773399 700421280 644162733 68550392 74127433 770482139 138887977 20813793 51656816 613857982 392315352 225276877 27576731 286028833 319550863 356180740 714838064 774426302 978651192 370263881 733480534 99059095 624669367 713708305 356430902 188794740 185238407 959828859 433591093 625172593 926436960 282396793 956667856 621924635 311140848 106743666 92464292 892862629 491138186 951515082 281842335 788652947 709970970 968184428 10109984 562125507 261488520 705235051 770902889 792250822 983524294 301114126 328428366 895170715 531952072 383116407 974101745 65186607 104324876 854099295 645879264 38832555 198317761 853152225 734359296 239849571 157610433 346752269 89178075 660615814 720520971 38373339 132178863 550806362 87987617 182296849 565545969 182270192 347186665 836442202 33526664 64146851 965508405 181388053 481216352 442348590 540223255 356498332 1722341 424568151 183319528 411783314 90524253 197763156 577846821 735692205 881919389 497909177 386875269 492226204 937703021 572139936 362603686 286148389 654391783 640706738 665316289 589340756 785184164 343425829 613717362 439169439 813955371 321113995 263031746 344708916 132468765 431118586 544097579 133634368 692520191 99901481 865055376 610274805 241645030 947701649 44062270 352212620 568044919 952698183 390095174 743859222 971362077 603468812 334725534 264241062 700743546 160522787 126042651 187339651 843869446 355954142 633339589 856307068 422654280 598460707 837741175 516759487 793499449 494129565 678156881 531540400 55115721 385886527 641444211 792725516 824185126 957810391 383961080 518133549 902038883 303877030 759123672 576528485 38672269 693130203 197451194 162610773 323078218 769287791 510000758 740022626 797092471 551914319 769722330 180498561 346036903 382583493 344046564 479275124 35230132 647929068 433034655 665088728 66013824 630801434 116558090 611008854 628932098 940200843 434602460 220156474 750330142 977413699 13929888 479685693 851925595 14385112 923070655 757163392 318873342 896189140 644666283 106563050 62415795 870213052 241740495 20581552 31821432 165973875 360447446 759105934 155307031 36028757 587305534 968999936 222518240 408293281 80722695 706289832 773959852 143142834 114315505 739790168 13293903 342277994 408136708 307371790 561051159 828117087 735976730 144659210 111135674 132555640 613958173 31772915 125316013 305304178 813277958 495390985 919989717 129681740 86757245 58646998 931842204 578686803 590213971 84578651 620794889 500580193 828677912 365136932 496304415 330119725 892480854 392427023 776742030 480970771 379706784 469506077 901165165 739768047 376258287 594701740 9893556 425758570 480648722 488642650 963493321 718560085 781969449 290748779 132095155 80663607 496071791 661376401 42074572 682777877 46610353 791741507 822083879 625170655 126093235 514201377 811822708 547965435 638068329 482820854 911292491 256023646 206059828 711056449 983025269 17423017 996568551 959594107 280371657 208114286 55192583 564636388 475451892 402685419 660543624 942526798 272096891 15076782 494263081 171668869 283002771 611949348 975619757 47867146 920875705 80942248 767702754 843326172 72457959 513587626 827237907 282129376 124140976 149927314 883327154 335522809 850772477 763983684 154496135 906345081 108458755 892075984 187264196 766927646 197701135 841778828 510550606 594602297 966897255 70952674 332089807 21240353 55883869 525400866 515291912 470579598 621296966 984276255 185229243 71624257 777741229 486632563 330202835 369262215 848468435 210257250 973114441 829794049 938147238 415233531 792192055 786213601 576383824 965862929 837428493 463816061 775894784 689043083 811997520 773998794 633283865 521743761 370213813 323385334 314259318 130952196 31818757 116411790 883705052 596191935 942703543 2179913 385561038 615807002 5613769 77857957 747465679 765631953 639915092 747652959 112789622 360766649 914694252 883943392 617950931 857421281 593505232 452129055 597981518 551017537 154475716 827278877 387442720 690613598 192044707 395122634 515182406 270716491 216739879 377195155 92302565 320331235 512043681 303765884 991068442 674238977 509931904 896671632 567867657 362317539 697966754 439074978 18560200 645723749 427780114 426966446 480036335 429876113 855701347 826042790 939796579 491969835 198820326 721259874 389435440 588160658 793645444 110944434 487042370 478674286 202363675 147812420 116108219 137246398 422423370 608207497 202562287 166163495 182170174 261256214 476947798 719024272 196320580 494029152 794188432 898482951 303518710 748886462 717351382 385469810 313051669 500015459 265962239 94635392 960650008 139387309 811890531 150503601 129363362 838058520 926631885 459380551 89993856 764937786 653008897 841735757 977566942 293662955 419444393 951404305 985875197 409930494 358277114 540580922 2149834 460356596 145076629 59589043 458503203 539873518 472376798 114666603 401325902 601801433 650953185 821135382 760536300 215517466 889861006 538073094 435844143 80286630 123350101 557734724 827433168 457025217 974732365 211422734 247436530 599524579 730338036 780125870 991221221 599028308 893866681 619731629 813247747 429657885 148204432 186816785 96006423 152985887 223664698 922253555 29099637 66587275 636115249 740750570 835987494 292307382 523728232 922064743 847317284 446011475 725556770 436343450 894258042 669593437 155249783 552228879 741554096 126733261 390860354 270601083 935314502 246240298 942363826 219165064 244023128 182921708 115953099 557325960 2761736 137971820 30364423 977921476 794384048 30883098 401799754 576150151 987031974 701091431 581652530 907789249 739667583 950805648 942598193 858543552 349932765 967135287 565102832 378878507 225972298 403134432 439738918 873003484 298528563 54114481 949609502 386794203 893765236 431801786 847242765 198282672 834330572 150184647 982860298 76524941 471020706 892577636 897542873 262924933 213860696 475061944 283875203 234142386 16844932 813350233 336144246 751148719 983499349 38901191 816783948 361488207 748107562 489601113 641601698 969378807 203809241 436466554 37826521 996101667 359675261 149723200 701965687 833719481 51608146 356875851 56286294 85905204 60881383 905559921 518317362 810701409 263655407 696694384 148388457 182342600 24463136 237375780 944373748 228902535 507802289 585649972 267857159 597711312 683635712 900155357 919012494 364803537 90419485 855386550 553992691 622594663 285137614 573018172 670227185 413602571 539192800 239563147 612302993 449458266 766798858 906989061 45339099 868552801 335980870 228790565 17192350 431848019 141267067 18774180 845093925 149199379 141196784 359923447 189835897 470439076 953162499 578794713 467653054 333463011 856162708 94250831 514571500 421729461 816856405 771756864 648859884 886716678 788466977 105991927 278517912 864068405 399483806 304512108 252761710 418299527 359997546 604478422 648668102 916490430 463783003 650737109 95730630 564670326 701893456 619418686 968488573 388267672 367275034 363791702 164954520 22756835 814602341 132845740 38323253 845275332 483185301 682339799 556496871 927898061 221408833 731055383 812045144 17310919 21400956 192094158 885451471 241685183 580875928 626055395 924990819 999819580 996626762 336096117 127277228 772298474 304475178 485172561 144751891 617893769 807742570 993283957 381047172 800804729 236811236 632289509 209693056 379506651 82457741 938906534 764585639 879884551 796714525 56436396 436277761 73002481 42065076 257427778 496496705 93026928 695412188 102147071 303889114 381495265 803465764 765999799 753022044 223000399 930219547 2778590 982463173 921941046 197227801 559313979 556009234 843186834 583557116 230551804 865955701 903688599 137222824 468791356 77038959 449334079 109196421 702736526 932454608 380497297 958860948 919955400 27858007 975574481 496553809 277850496 648494879 23837212 835324650 260979869 16994191 547111683 886108349 739993183 228969403 244564002 82021704 194633825 79844749 145784894 256352829 977712648 29400145 124928333 990362870 912341350 898100633 743009216 104881694 266110746 746116171 171679320 785838301 394039984 49820882 72592394 103983413 268983297 856592776 479074978 637900644 137745558 952798284 136146349 18299365 685648167 441459291 608811648 123556998 142501677 475418921 370682913 171077178 564935300 7865213 368864663 23871979 700732545 384030722 116351113 52268116 598092195 851692900 73115968 3859909 812593896 796363634 437782743 55138692 824218234 483623492 77370424 173738441 310772814 570781328 178647347 533305402 915914756 577987815 33484995 825314753 595904001 608080365 438605133 110616414 257199212 838570801 627567821 181191051 33224401 857655110 49219010 618302035 516393171 285029025 103000669 214734133 832943880 660300525 737867620 669401648 180933011 335323661 987162244 471904098 588692157 810240141 500580193 596399459 747169169 139181270 575902130 313273267 143033530 998443735 278743615 306945625 633573711 122664239 367210307 341531636 794373094 283495496 68075982 630528526 811385515 635075932 18443279 58686459 656483423 119840973 829759174 753567229 918915651 27394105 422608114 664729297 446188313 934135884 605870614 290130435 224863812 606583987 426917487 728918576 591438253 725452495 69424021 226837628 804610641 432240323 263709344 295123510 653464419 485206940 785652975 641356931 124503517 257137392 155662365 687153308 980602559 90494737 40639771 436616814 108428042 108812856 631528328 476541902 761541386 447709216 540158209 729256049 974302333 765250579 922702833 769468245 782372297 268446113 925445244 120960237 494915248 878157886 336814275 152141259 407463063 860455806 90825817 8724802 40906002 631974049 960056882 119760055 65792267 696216691 910893742 838446010 455958805 14665572 90850626 802230746 897837982 891515985 38090831 720222557 914729189 86212182 23249650 340910455 571412900 257532873 759912336 548827150 240083594 89868742 720712127 117336626 671397475 364286472 248280948 2343343 431570364 49370275 18492744 774020990 844641514 333124112 195361579 903738616 74299993 649812326 217257873 707903438 488416368 424064033 998882326 27228328 57845143 291639114 482185796 23974777 45666765 721612352 919930267 159191268 143769983 625781263 113135172 47083282 748032365 952352986 796006161 214854046 462643822 403607855 803929070 677486103 845227800 192607979 622435161 741805277 341116286 284904084 560082006 559951350 415408640 961361183 971251640 447770049 397994867 497962411 592554053 382219019 671185845 690185488 92220571 376775055 738942076 671855058 87357962 44158585 39998306 258547193 279023020 870455216 799222938 782356315 994613539 437642119 509042726 577116265 98829938 948264807 589923636 367911888 797325621 293223799 996796092 33369149 680967178 82181242 870303490 769591324 663749571 671366532 996164735 940060648 527520266 800174897 787755911 208278084 888472010 190963423 703122135 232299179 474341161 618495055 782154798 587599633 402037562 76178706 842895036 503132674 695645572 772899239 415367707 951880057 451856053 405208230 215516115 478866187 181704601 567186429 809669506 228379337 125135187 872763374 59902080 273942974 45829444 662851564 459041094 993299760 288228711 752828874 841600610 508494816 745138737 109677956 423509468 273558064 637266164 976665200 346588943 171772527 718418398 441831088 650412303 264053347 278133812 236174183 88768875 460353971 497644382 167646616 408463583 898488032 22836982 238741649 104825022 841970027 347378210 714579333 119469789 466556623 116334049 635577206 289778710 102452506 136650072 769879708 822573154 228312436 145370843 985901145 679727103 352811242 111803451 159740191 704353275 684107155 565135301 270715103 623854510 382226031 204175350 65698242 384886219 405502212 21756244 483541952 436391456 156170292 84081194 708020466 321440052 437886638 115663377 299249244 60047955 120593459 308070485 800178840 800029359 990087053 733518127 80565753 24992560 142437214 979510538 968288287 142469132 33763990 71036697 837736407 680692781 981681250 84612082 624266990 353804379 706930270 450087190 193177573 74828993 475014008 363693504 427185837 16557528 632134588 454717046 956196147 340459595 266967956 353756802 47531105 94833608 73778942 975277338 86051238 74107041 460866503 58478239 991430519 365083728 344475299 346774959 164507982 898577486 778035531 212654968 41382524 730707501 109651419 105130142 828472872 733034302 78607049 924119109 391264449 212433106 283203467 79708438 269876063 658978041 306640569 483748573 679823862 340291600 582142422 46826034 997169279 861440857 137638921 660909142 882156214 180402606 923912617 251652021 428916949 758817052 54207102 111303223 406019153 875253792 542034599 481813753 483206623 126891346 775355226 259986826 776257522 721154327 15487095 32750209 983909375 932037218 106013302 297411214 554583084 711488034 523492364 145366260 883995549 126404117 629721360 776725705 199539028 546613995 875846649 808743999 437363096 711263275 499507282 741064604 26799323 319357059 612992418 238022958 882571792 271154094 529596439 53419571 283438148 623557167 187976530 3049221 730659092 38462084 169515241 220663228 58126687 294975181 454351315 202681373 314201745 381281281 4744398 270878348 199028181 285440636 588031782 861748320 210875171 143764753 980123554 246210757 874192096 731652181 400413917 407521495 2991651 31176663 425187395 505915241 601767373 454038334 332500310 580855352 368062902 141208141 973433807 910701364 14809802 121341258 290868131 157978016 318466056 199768409 64824658 659490445 239812391 410738306 940537848 675958462 10526489 177684084 951889860 888084447 541602065 71592748 131476165 87316636 223203512 592894759 483889698 897125667 358014984 154532859 520696361 359186346 961407842 884106779 911811702 73726422 37681948 573288815 643888961 705514373 691569403 947537850 695079051 448424730 675276114 418441319 211709914 466988340 178478253 794152284 119497990 395047744 10189989 799382346 80851414 893836752 56478683 348277771 443384543 563157422 607630118 868228534 598148972 22656916 196175516 93066087 227909493 577745587 180060377 283071591 26769860 546306553 722516467 978651490 989539807 641088540 441242616 181334337 831540514 768931561 158872484 133324354 837247673 492314683 584117700 448799210 889806755 964532100 267102892 721689387 390368203 367146839 322236487 133299741 548002513 313421839 293988499 786895292 664554893 19447534 341906476 919094285 306688065 762638293 422714846 903939222 101084533 988805370 819378838 495063033 297573192 802100320 868468665 442288717 849405163 76919099 214111406 211111533 937145079 128462322 322558332 549593402 94744632 588739397 185703817 445194781 921950245 816391211 759082081 724502200 301256643 74329862 917848673 918747864 216568845 448805266 696955736 424207845 961490508 657817788 717272278 195567011 755696653 445241887 354143293 15914683 972923393 806298000 818376233 29815077 103624837 910174745 280385008 894418606 296069414 143358521 421919765 286062613 596241160 881822151 379802950 334374236 518446297 857557679 844015936 873250435 4484913 202447646 384596495 228488112 81696566 499303665 505943885 31834342 384832194 767789868 603662020 117811580 38887435 4716413 593373316 49053833 474959360 631224075 817255889 978180455 866398488 234695376 749519117 238639907 87668918 739749834 632861690 508071977 815489874 967610335 137453547 375116155 945041434 935129084 217229012 21707565 651524299 266808705 112116812 217199362 624649144 750726163 601480859 3003100 931812108 737437472 872722541 135560982 77876438 750549155 363839906 638382594 85266310 949618677 97361182 257622372 943366154 79447461 889013885 447009823 940984163 681963589 164303508 427434087 47268194 756627295 902569789 401118890 782079373 428959506 889323327 301620144 125048015 495767329 394046187 881834031 645492955 549685076 525811984 678035275 866102707 5390567 115794907 43975131 208999364 722472594 599643577 136750037 397050089 483970184 271879874 477525300 11156037 460123329 67648790 484752906 454250968 712747977 179028947 715112527 82426240 693256717 330660823 201014042 683792707 111523070 11221248 567280288 652817531 145676981 780090005 732788323 92437528 135555633 613068 299033200 104003538 892843348 459204547 865261302 887557263 822791202 197777438 442336677 583319754 208287164 84655330 609612536 915628111 195622221 787794200 28794180 510120315 206352020 403911662 59897867 107705372 793305469 975488987 60891454 42840540 25578768 779435369 801189151 583048317 222918515 523485318 772930685 873420681 334014315 871497844 733957611 51158692 994062672 996049189 642865797 341531636 447627016 336523440 24845519 291708977 481000228 544796111 903801932 304488721 786394066 146002416 4515558 514535603 965763044 291473154 522659886 47250420 601018255 919369856 157384190 321914401 762967329 416688343 322202878 127884067 941380782 5079128 709869638 93644874 206747393 403803670 620790232 653090251 24792749 237279458 767388100 908287046 717858548 708623718 551365043 329610567 832296001 146700300 882689998 758007916 523667966 36357358 194369160 436853330 33314334 49082425 360510271 235776250 577883139 773223886 102371884 51201104 671343274 964929474 112687606 205282903 586643740 751557781 656059277 168986911 482325367 790598240 138683836 746585833 161178080 521246718 94958199 323507309 662346895 850660436 10209937 3627664 82121025 135711070 417966973 11375362 217277484 612348352 195405559 222274966 445740051 175621549 444641198 703289037 22237979 56618682 945069268 849875562 66793947 37042869 788048683 51864926 28990435 275118843 960660061 230085724 642808495 549688279 203887585 318086349 535570430 136094564 909302197 51553305 811365097 325628093 456725189 370975580 592304995 39382999 283976116 753611976 584130898 246030823 379025728 945126004 830922494 315928238 493111878 362210974 563008680 857483690 676733842 235995507 90283167 246882206 994782456 264367881 736514156 325096135 477901163 87669925 992826069 697183102 648623579 251996768 105278313 803640604 229927366 723961395 766401915 759036958 122028618 547429071 45498402 204895822 106738395 266687508 915946775 2778939 496613684 679708407 770476530 233232701 187137873 90657353 827609093 594348696 385753722 775068014 39509353 458372263 213139626 872527970 321319892 129111309 707696254 467219453 385013518 205801193 292202638 251521123 78934517 661730674 384473080 650507583 671944860 713038884 576216736 19295921 347772452 207429874 521694015 898882873 260736868 128721478 813848227 730082712 904390512 565417786 340260460 428458598 357779137 588506708 193057804 84556621 78932571 328347404 104779608 165551645 127341984 177227653 719160180 779455685 774568803 639071099 557668627 227421200 348311957 829037071 306862059 693699335 437359555 756246570 899534500 705885787 802710711 862428271 278526325 71445554 795712652 362563460 21116023 559546128 157741938 528057751 822568115 36132408 803261430 766990820 181270270 443162311 485172561 948616370 40613646 742612498 382972004 49344253 514299296 11533392 198353290 988799806 290473127 832416081 807208991 216310406 986341913 656396352 12463559 168681845 139145732 222553267 259224995 438934910 381157140 477525472 121650647 807404512 402239451 498718127 665426222 424424221 592584955 38788876 54735986 177722925 822882439 707846837 55500913 767331637 132774223 361709131 317878792 982080380 302032681 990723833 619310283 144301717 280091734 677004257 78651705 62362392 880575247 896955467 376317898 18674969 789589528 685586572 397009479 766460898 895678795 550777362 959953964 694178768 491749880 728753621 482915492 828171766 213016369 777996735 54526566 907395982 182672673 373329435 930215887 381240070 949707602 106337862 160572289 88828305 225493196 888604042 501361705 799558856 299171285 556003503 73367382 360054878 185403305 918592931 766979970 839174818 11812071 349234534 909334145 198961038 437683694 792880788 717711055 661274954 61783581 87176535 512023361 548735485 207038345 157585194 72341689 504331805 938474938 613573674 333798856 605962618 850599630 879745081 727022058 302498375 713452311 65528123 760768933 410678084 333613568 27226268 14059734 68948343 134050090 83299761 309260827 911139492 116068378 732366501 870192925 608447039 348399965 423856407 379338486 800456136 102127750 645185025 886884292 817242475 979610112 499546958 108753955 868922329 762967329 271640487 377736496 855320504 515453447 601623082 851662569 256888532 405072257 339005753 778051863 133102173 447469821 885373961 546020382 917334671 191939331 399932893 696841341 320514661 386525234 569075262 516235407 922055609 615745184 585535454 886581531 328765125 327828241 509888969 323003837 82642018 519143544 67680998 304966873 197174918 478196236 384605425 30134864 219139390 403798795 879456022 119140842 673719771 770801570 989483328 851807907 145829408 296644266 483140553 579045715 322116181 710813930 114954807 13657938 419654176 619415407 963185547 940477104 385268671 276576085 488854753 906097224 802407682 159904493 37034128 230576775 67980955 126950585 380388140 493779276 135899072 56258229 983389772 62533663 858216615 861737958 934493507 136507040 775010819 572833154 413668821 436977091 920271354 824397369 792011891 45674627 539616369 235277829 164304202 10081409 972663781 211376511 263011833 20451928 487663516 279335772 372500013 215199915 166511709 20263781 745948541 740122626 600480855 102738414 172858796 884066259 421497905 34020620 347939772 665042305 693922608 642108429 530522368 971284930 82398147 131712876 471557689 912350948 461635440 923642714 31676563 127402900 410166827 353230755 10225083 474307994 874980052 363114664 89298471 357982433 989105900 95797078 871621415 464166378 850210091 6717881 701420261 106987088 602225325 54485611 402188249 719329291 626242082 110493363 117772381 910233085 261411758 424900267 221442171 177751904 809646497 61626813 178747882 141079661 445484608 664006688 698925366 367729061 802104765 600204495 199994403 337778171 607483919 72918301 2299452 80477041 243324012 810468968 143658476 780482737 887348298 408536295 547626804 196826962 557359249 154938511 336225671 455550584 106700622 713880162 20528606 480639215 305505705 53167993 949339663 595319956 675055354 183648034 82469851 849721900 62900603 621859764 133640520 596724379 258593962 407320696 519413026 556779753 511908999 387296823 681097439 270955382 341738221 267030865 88427915 297907166 198634411 287566030 938073616 88349404 655514281 769752189 431420615 502941809 417260986 162317153 281499823 257224185 82304498 860122389 541808425 817708127 653626786 777527268 815282053 765056747 500175804 936515767 422191571 319926729 504980899 843643892 579017499 191857318 845511905 851517073 351313708 808532247 135697702 604292029 91696282 592040170 655231331 542292363 440541813 451440816 672363337 801193043 664556812 688248357 719828312 121683107 221924547 322048189 543367548 871616246 99576082 859762972 821670841 829495280 937726513 278087098 200049759 593070131 225099290 134280775 450054933 408076136 408095271 50811582 766132578 607454534 106345864 133714886 234215501 5420848 832283794 364556682 55808170 421008956 197878773 22345148 18630120 550986030 515596050 651010313 511047933 259840765 302008141 71699905 32349456 524652043 721189884 263898502 812892344 974275671 983160825 64400979 382092004 420578047 573103262 592433931 914910097 659856219 491262590 73343489 798933493 831582470 872861110 553581509 857534698 474932930 919145647 956480290 664555132 7283609 641818301 1280765 418947966 704334080 926511790 484384106 329945968 564019156 400453417 522761076 459460942 870331083 204191190 753282499 291375906 47316751 490410021 953095891 284326782 14747635 397445325 749147863 437154975 407605119 661184 331094008 440273219 62136963 139533012 729468162 845086196 294971457 110519068 981369667 733093617 638628275 869448699 119456832 29791202 935464267 93881925 598945581 751800580 612057156 609678970 26274980 243666271 316203369 504312646 600500979 369417216 952582857 402273829 903513128 555596635 679441763 699296265 652690539 124244236 889853940 900306482 63755750 978976232 370315768 4107825 336446198 581971776 630583938 524064970 47585052 868489731 696575412 492874530 590976930 814524159 390320978 533963427 133459346 716581728 958003116 364182181 85288288 850548019 282355254 500970712 516283795 618998669 678378216 818586995 290730774 796621914 327755642 861017560 670705416 452647174 428592451 624933018 180922821 708694289 108995999 732127853 299295091 673710730 565277712 954532006 532180746 229844980 392673755 128231581 325136047 479878098 843537325 762316671 586773240 907714904 158102781 51885490 345457124 798354688 842119605 426000683 687406915 334161450 900173258 938747907 46777971 390458374 66027094 483493685 562547102 990090356 614702416 251319875 146344913 461161576 22962361 164883515 555537716 484616949 106909466 78667160 140367492 408224416 64842927 115736960 954712546 319685038 461253514 578592885 25650551 735854942 655512222 565014422 206728053 159240576 754306724 867988284 315201720 658896129 776310163 112740675 342496032 585143274 914420768 227471912 378389987 537681136 786919414 335337975 205288022 79495982 340412716 261078404 298983923 956277702 628432176 303665979 446464707 356036032 52823017 150131616 597591702 379579246 879289038 41421810 264472030 428173085 950386359 692447746 765848009 386790645 133631147 355942661 323264864 965770253 322928610 419648533 176151695 815125334 495027736 934014425 584930787 967405082 659752638 417065736 258429132 906070948 745720198 301450570 488334807 952888218 131812052 753445823 42567205 297705335 979420467 774227014 750918363 168121763 99227287 857401657 990044629 57372052 547317910 238554174 588012296 357912164 84566625 141840219 231266738 914410200 92278941 466659031 241686619 486700412 842486643 681287315 625413249 826968385 2102709 806295742 228092895 452927357 570428272 156496996 888733677 78743254 265041195 6308445 737877432 852025564 264633464 825952786 305123296 931200027 735707775 914685370 337689519 412609023 494799639 759889410 123173155 675203053 167635437 134048315 119392167 545907658 811971135 406445279 668169337 959103162 802476531 289782616 233695544 453723948 223331012 545774524 456052725 425972800 76417078 23311190 303352773 42259429 661686767 337873896 772289009 11620191 531909253 522053881 96597460 306695442 311033892 843898865 671813043 774816806 284669865 655852405 159078500 509508095 876499518 2812458 606630344 84982224 939535788 570337067 813841019 883915790 102697225 872526566 734878739 788751227 439613376 110224397 770804782 434481960 88683427 342205730 601184121 117026276 882219426 690315481 19778365 145556145 491245485 386136667 737742289 118102571 858823266 19751709 708449417 837623097 57803352 978477609 376670408 440281624 552306898 909569821 915854853 706055139 600279369 527220129 535038496 436995241 290959367 905337107 442644345 770766142 160284243 762455041 598022338 472756811 44315652 100735586 201617078 790102348 480160476 87523859 27769100 83258429 506255859 248633602 715421794 186212625 457623116 592024248 387180433 783712147 610056949 329460224 246295726 158693162 915787990 532767404 934820416 989833656 110943974 723505110 684985531 478825882 222994178 941327072 337299595 466280775 179199612 923675015 968438169 826692683 625239698 892716157 391542202 312741041 786708514 73178100 23753624 337034522 104051842 12642630 117762275 744837637 553101911 774093429 137312843 991401909 562859006 356608160 738798975 109365360 988723817 335595114 19981228 817107409 695560626 722264200 863979326 567525328 338023855 757936936 905835667 730853931 809068675 668707392 773556161 183806650 201105680 150167474 116369958 684132197 380606328 354768235 347160208 979492440 48245919 874229914 970873109 472194525 94381106 748745820 6412207 690321537 2489103 344852567 60401792 679733580 149285505 750030050 406174928 962909252 74716898 220389345 612364817 93241673 931139322 801975605 387194416 43584468 559615195 462245081 269517781 434112070 585197387 964315990 16861077 223031291 68802600 499717999 705049184 292520885 962025008 433238884 533660906 981403045 501039708 834189380 944151755 645442947 83404740 715324614 628092577 438060167 129477051 454079358 430396784 628390512 419593599 102916651 234035351 856596316 381522475 954646283 394355858 75283243 235625747 55808461 725896601 841957120 405549656 161350012 138831802 481587315 76763681 875289899 864553334 542857328 557131606 60380997 407273085 92161832 659803214 38111015 14370027 85978958 733320804 571479241 581485618 618057985 867648608 989422221 725850319 683559536 383686771 302807869 120422541 304220107 235081470 603139942 773647300 267053027 494025010 825739961 267609775 279693080 131359637 377819431 158436682 124256109 715451906 139453026 77650283 247338314 105264934 912369878 264845446 748935180 21914078 410347255 376157358 585665726 689140162 762351375 856133993 787605085 340402469 258990328 131690270 981971824 140838002 806298000 105955112 563237882 204181058 312466445 481046499 845746682 984713689 831101627 658643905 702718512 396881232 62451743 756566268 321079273 75815539 183011182 339921391 974946912 623314896 957527279 286486274 543985643 901063785 914048484 30459251 173169039 239812391 384433390 587022455 736508082 7250445 562244967 736712618 94598016 541939428 340651004 105873070 614311793 723418988 176421829 742381540 198154718 655248093 260674016 703328168 999564625 754248743 324868699 640281243 682355005 254432317 408801592 459325620 186730628 190776176 628110126 829030390 89153934 501449746 805070303 872006640 726158930 907716707 851869958 315257987 786820610 145936290 646398335 326863792 84602101 912460617 479572760 902914961 700687737 650081309 595659475 813612732 499743315 33961015 326266579 853960703 875725729 543497006 860811981 344973094 58194029 245998640 15962008 834284753 1747925 294170110 942060102 748122671 938021388 256285602 714444236 816482619 979942674 530784058 436486294 673212676 133198425 747466002 94639337 272824902 710625971 346081080 994775700 673122955 257719342 814581666 925846939 686420551 619812917 199719446 461398821 406300863 706715440 222043274 496014416 996427087 16872235 177448809 269829309 143687918 95452202 821175304 240822396 897202619 766878637 131795298 687865523 735099941 321288308 131151505 28690247 414758262 322932226 462019300 833577425 317892213 642627474 352231630 448988259 141533001 374762614 937699898 295519652 489022759 540134108 795352025 902002867 9330886 668031804 857617854 210549583 275288836 853649044 838176983 797520881 772782869 449112340 418901446 372367712 470242824 9904640 419991786 232457471 980207777 70397752 170626190 941766553 37007328 101883161 76347428 729979598 547049059 271074898 936543094 484957823 872992668 879596208 106918811 21261288 944739698 470213573 860172172 685935333 915114903 866717897 982563436 192754612 946354990 431471873 840496112 245812892 775966995 335108853 209343150 221434186 623803774 131540918 71428618 191758733 802194609 135982596 99607127 760017179 74723961 56638302 53018815 80100003 971815823 11574595 622859320 79591955 839618710 138515042 134056496 844929610 798257687 143928716 668524324 298327646 499518148 132193588 247168536 437163088 732328077 535367306 917251501 855019852 751725107 434698710 421432137 228158890 202204027 387254479 198970622 762907755 160147103 468190775 527597071 135720770 215071116 423850557 824001395 455593425 655759999 979339118 18275407 390885546 596654019 774420515 21879050 868347079 879434193 299458317 868331318 904931195 177519169 646437820 742373220 491231896 112854014 705977257 66747278 46337414 139376624 989041342 906005879 846954555 572653257 229007394 892273917 684892135 41417159 12546425 878342477 38331485 368221963 763576034 73237015 385838718 985522716 221155603 307571696 295678514 464145247 459963087 535693094 344590495 878459534 556114978 839368688 547247535 19585198 688323316 921789629 897999278 403914496 97101587 95211220 568155373 897768128 255998777 164429705 284312820 800487960 980129364 329412047 712262326 483240313 677559472 269544770 885559380 258421286 200671476 442472399 143189682 962542182 278919275 578471771 489840694 419492306 779430444 897993147 404901133 240789229 240750046 809601668 122066453 896435308 430212447 457925759 245178612 414287063 452821882 505044738 632304949 90072096 103652113 373567618 842097960 125925489 844156915 226516117 499069214 937318740 506302794 265854570 675135111 947009867 151093773 527775054 68319964 653933116 652848042 436474242 131595192 743026201 469320414 898126110 505295167 322802063 173097293 706112552 834899034 419265251 239642862 77571837 562264494 808937121 314335365 84498084 226794209 375506391 6736282 340266859 39234516 739247 15459701 680699668 353890312 109771485 466887259 262018500 973112048 644365400 90835583 495104736 267408535 498590054 308261324 466162398 390454330 67218135 791014717 23178825 214468196 13079000 152042076 741393249 658492437 564910008 909636689 962472537 259627176 941960870 574690169 930182792 962521476 688841144 988138642 779135096 958274722 535317728 51871740 783594593 649388426 719100565 874636191 144675437 892691589 412494581 834289847 650104134 940100206 618471331 544887917 788501749 556633055 476029497 923037610 984255148 667261056 166027406 44805706 704442169 535819403 343414882 330991917 45458297 790971639 398993699 354082293 410651071 940302100 847188820 901967813 793991 491448615 769787689 804293223 581977790 273503502 54918375 19341228 255633277 190212304 324052219 660625743 288783720 88277280 70564547 751904644 69548217 75111501 123017164 303249872 647252754 136400270 688322672 203343222 840886734 348956416 168930033 12143955 727227037 770335526 439458155 503742046 74319780 414086612 253392547 503104003 60904428 412012111 648124041 992963343 702093167 131029751 404610379 624280463 422509385 202290635 838929370 355710432 379657368 475556101 800246749 131008635 365877620 621880473 41370751 43689000 615705924 641996457 865114076 87172348 507268392 873430547 927468561 735831317 440295396 206905340 767679815 238557215 538900234 708075483 71454357 383857040 12765926 468802523 891383992 894277952 418923954 548448479 757176375 316554375 727122973 634835975 224158021 195676885 513151781 653414452 326572690 327119767 440137864 90956601 490428778 706286816 272707240 320780361 974257169 399782150 721632107 877305865 773605911 308883787 219758710 915553161 100173410 985098892 682732029 176120884 5196385 503354183 804718606 79979954 584673727 114990469 218739916 85580902 590829283 67343209 988014769 997370061 225711785 818037839 849536825 483215324 89879140 73786274 557116746 726004382 672567882 548570621 119034579 146749261 996700865 942350131 461839452 888994509 223267233 440020300 125594932 358059275 465232208 519631537 765515665 50639598 897629598 146022473 173915874 436585488 666226183 137963376 975084837 568196399 419182087 287503159 379577523 768902838 410575095 300038259 838004414 384790743 305280538 981423604 609565133 518028883 351385815 182186785 22881637 145942626 710460247 372274356 865982619 207911670 405653796 274032239 239977816 891048730 146812970 765857778 531771259 145228717 809285211 884874024 182688187 330586234 123049462 459780690 855734783 163361516 980789940 109650210 370082708 276302810 75268194 695351769 365083728 654539225 184065307 151486132 265797291 797197580 614869256 115771406 561565007 361163127 909827818 389846436 624033800 564247124 604456995 160138335 296640813 891680425 31765548 99403002 171837473 679531992 26074220 628312320 932782860 444409406 717368587 249467778 844051626 447957812 54884006 837673795 503117126 588846765 881188634 117893986 758741633 567865902 673515212 930723148 223531326 710315318 846129971 336121236 473751884 772350961 645867274 251304662 445680213 485769604 131285193 133106950 189981855 444740602 158826959 485942613 973141918 615139266 877662849 505632227 907480601 384498345 992634556 788561584 746604687 961532703 834183169 72693015 822622356 462785882 920555353 609617586 284350793 914918567 454715290 538234022 537970321 31610974 122828712 554825940 727582945 811134063 236612658 937567513 575816554 460306184 474904096 817243999 852359773 99149675 140239805 107596213 503742046 394487259 396010811 654522852 619874898 826767361 339545469 431748178 188877903 827824934 219816489 625932366 778213149 744876360 904487403 65867427 765043684 3508947 440543644 90800140 128748773 631596118 279287251 205620196 703434408 534670169 872995439 31856874 765907962 244711440 532666235 149341660 321214042 286216053 389337568 112057680 555989060 396993866 896275196 460230345 15810189 17410559 529442463 836958172 276642017 882711433 334065347 624550162 444225797 59670223 670692635 45697004 26721445 64617482 568635052 546695212 284305157 806510329 90651941 382669103 998673026 584707261 524456596 742132341 430953121 823564054 235660162 717468027 98029990 295477374 465787838 361090124 125484934 808038610 471716638 795864742 949583789 352562040 135204084 130788564 731777495 93195062 953495524 92414267 99267738 421711329 482924692 353426797 230677148 265128143 323868290 319711694 147022601 405236944 558304181 808972523 750125418 10324782 623421596 611159593 110431624 985966912 487610191 450964649 529231516 822353896 860811981 939373776 355846009 28679033 384495829 374523544 836612288 318398779 474047801 446740430 215322816 105477096 545938514 305966594 62906748 192442076 240869093 942383119 173154055 429339075 79287971 54207888 651654492 132036823 425136803 713571925 389466648 865540754 434623361 802800874 970408338 479568901 865062752 473178314 251434222 432014818 445933294 789388054 51759836 335794306 833232730 572958407 916720295 127881571 909684944 97122014 763395302 842402937 394892305 170188659 619114341 304388212 307924921 102288097 9638065 960267341 174217408 903645162 544274544 719540965 495800221 304087844 205865105 129078568 631885665 848665688 997135776 15678690 614342508 802044584 72018273 769132807 84740967 407494659 237713520 162379773 112749964 72548708 464883725 107106315 42020100 73636864 627420960 312807420 198382651 579120290 764326124 557960939 134370677 379902444 413059084 426757020 604958854 759596859 97346079 654330240 807620702 166655226 836535332 259944158 872809846 688138903 306091477 985293779 826531279 64095714 870927021 351071064 598238854 271599407 824985297 34750685 156395202 602879150 993621772 113316688 905768377 695442436 883637474 260869151 361320749 390025820 739746078 398848104 178746576 405083433 72579101 10226871 114428305 491011552 172853822 708593129 578219111 223189919 480027725 442604388 647988935 832819296 652316172 66491661 716415928 606362162 118827378 739774534 393841307 990487089 57154357 467976396 528682868 122916518 788398200 42003861 813413464 41770662 675125011 69704013 254430077 114012027 128028401 621993025 792271623 777116168 792909393 811734567 613434948 694374316 980719841 46595483 77889046 50903136 44974960 231513184 473011453 564607738 146816196 95739571 398394162 505629270 78555470 33543272 907891548 524391984 503112812 249005376 673109649 11419188 57630837 267234944 760603654 82321850 535809522 187979925 601446882 738459270 31857895 90648932 693246975 419238654 289532294 957377774 483442827 113156985 318061909 716395238 94601641 90550541 139101460 972108890 725133161 499923140 71678840 386004839 621087777 440822843 976270105 876540781 394353321 559726802 651261669 575673581 627606941 377615506 918242791 590626711 598327019 329704304 132062919 739392757 916302403 139227998 174874035 149018193 116912818 982899456 558913308 127876730 555866594 848559113 495933403 648068248 477818611 442705712 545631577 641817633 331399160 28320238 450114978 182079712 79756226 863641259 901258869 724787887 199959774 816469119 654491415 8748600 46941761 858559310 96394432 986696841 534358097 437548268 683098840 653027179 464188164 684655082 225742822 141994257 766228794 939882986 355789512 82285701 984957863 415140587 162063333 603610669 65229640 472359946 902427960 60521846 988962718 727038270 77385184 518874793 649260456 92772077 131275245 6041513 914181855 204791192 908131117 559058505 296836154 415895031 436162918 367994590 34913195 811607630 833426838 700421397 741134666 993846148 173112040 598209562 113348500 601538258 860627150 615731464 928517071 322902679 117855275 31772108 495783177 59737517 503969163 572969631 180486109 997485044 588281298 936025344 648596884 840946696 537483751 889434459 672699552 957453727 102356826 691185071 49803642 361946741 29537710 937477412 595754762 98150844 55778535 558316431 520772160 891062970 226967484 502887564 569945567 343705360 620315582 254393218 951623892 659975309 382400886 978017996 156835020 939378596 80620888 557384583 637923333 691764884 897099315 9725588 315669519 472246589 873491040 347206284 977827809 894884277 823165331 575783219 610363883 482634715 541337433 305063707 38055816 32303562 275282905 514447130 472907124 4803382 140664608 26913039 783863323 492030201 945500761 540525232 509568522 122651563 981828800 985504401 763890207 638655499 780879924 17943266 363092235 805127510 307709723 645693004 976476168 646132020 103500219 204934830 971145620 520378582 962538017 449684849 99716740 650351736 49515826 45122489 829720045 405032588 149171385 947911560 341868451 114460183 14834435 620846818 665292844 670834527 458933213 390270134 918819686 480361765 598416605 408511361 431616531 938712175 619346945 605564201 141551699 182913636 692737581 408138937 530833139 584853469 924041638 211733275 378940287 267154275 741213940 296922235 110407277 32812169 742352931 660544315 394849131 463472998 103652963 985472773 82650584 196070156 441632046 979717314 536217850 856953961 117196571 375436659 375141266 923539407 19119885 513864965 279622965 615064421 178677233 920983503 493064118 467953471 22079861 827985415 224432912 67800293 11025260 493968314 122327085 345209110 451480459 630548085 454519642 181317892 740131956 143370816 262824818 668561516 736277870 649670406 600968531 975613972 214759265 8695373 341607752 360950234 963836887 503023331 849881129 419936403 563827471 698171325 795924324 581304495 369354113 955883086 26732372 883985256 379312291 802377139 416677461 288250549 48037 943026490 421238793 68540083 135353250 249436136 677751131 370752196 133518097 869994655 172775921 642645395 240008166 482377796 715277962 580918556 622728916 744887943 782302049 839327208 784183996 951767815 23227152 957414319 533323492 229801690 389541788 611621621 830128031 281736060 778799771 589832882 776580585 365188144 789717615 486532150 125881868 175934920 988449509 44927380 789211560 881846812 49608101 677322956 37726377 757560114 128395114 111590829 266423960 364002048 576466845 991174856 86636295 415764635 179881913 184531826 251251466 932057437 564585070 747171365 330020344 962937106 369191563 905764725 562487400 83212759 701187875 673857312 647252754 756394195 335197372 598529607 389028915 266339604 391244605 96100601 123508062 541203639 520684348 111788432 875050651 584585766 767360689 259071455 806387847 873113372 244996753 232104292 320720571 361586800 80668467 179300857 235973398 183331454 71347084 664676678 408384054 540336887 582863887 18906976 830973843 240954302 747613282 302218453 500964939 596147915 94868593 447901557 19541189 124180864 106242315 80580008 629576720 406405544 357208374 351960705 945742234 7714840 15539812 520688000 423535495 151376583 763108107 666998463 301216769 771854470 315784600 124387496 981924819 63912071 774307863 861444306 717193467 713438434 955725477 258416066 268941158 544808794 407475729 41905543 692199018 869315729 478628044 97349892 114855893 120953296 484272601 654067562 331307495 333578126 461873804 433701356 580211247 974538549 919892565 499138902 776104209 74758052 664457605 519054254 615922013 757188060 392331939 812628990 550966232 349832156 659600080 642826357 106158985 547818972 81037432 326127780 582089706 465438844 295071549 64308244 173254177 599275664 455653801 848027613 623719271 712486371 222045042 437566011 10860540 750572900 268181889 131084063 324228053 701636573 245718820 113973730 969353260 628841217 596972559 465723874 950175989 54620545 744991456 891464688 655995594 450428891 210064934 104773368 391934657 22388736 325162127 198611640 254052117 51925757 103310640 230018487 295762847 247944396 105549509 244345015 748935595 410188474 640523180 774553295 623268211 907136942 133050159 452119962 205371646 529553963 105489599 506784751 915881447 883209456 284541676 394458608 396308494 19688447 255317874 395924204 138034764 606607210 113353290 191424256 485264556 943816727 132460382 648699377 382976051 132097635 180272481 375131623 395478644 300647308 901641148 350873016 825768916 779992073 130316798 47538418 625456193 503595297 191902036 201940954 760831443 76794166 868997190 909020148 13793203 533036754 227677769 621683852 145212958 375560076 691053122 373821216 352615808 730855761 576707257 187652606 76800816 330364121 697555346 154864081 53365945 141949352 187644894 637024525 482954304 674900393 120763658 993237285 831351216 215273946 520821714 960151648 719249971 118822047 816336347 809486888 14117325 279172390 542549336 341721578 570507596 264413014 740790031 34590392 897891803 458166964 963236542 655350291 277211173 361599972 61913286 361848823 430222840 69179269 244337356 98310653 995491753 63405653 912916266 945677638 810019600 923597895 228797575 343990405 430096699 328386747 139675678 37394044 200922979 874177037 625770968 239551576 712986655 899253668 824388991 653187067 336033612 855567497 555770997 983854291 663157324 46117282 707301119 685912204 770910855 141560016 658198861 534519379 653742565 731037961 732500133 789982085 644213447 307503200 391751348 262426050 852465207 749213464 155283577 753231548 773489384 863647638 835302270 94175267 101214708 835683509 179328558 366850431 141646662 865797538 700777371 28705196 368864027 572131524 984060173 569348644 528829032 668683939 748302449 199898950 220215558 636817297 566846316 331228025 709248165 548641738 964750019 321684571 272734459 130097641 58442538 843321203 16455935 661007078 105817935 136527741 439971501 301617110 567380512 581622566 64779219 815837074 696552450 799219109 49523092 154162073 978203357 755688906 882182855 783184889 528755449 382374149 439114140 78227077 271366541 65204664 363851894 75058994 225849099 376220161 643151593 611216665 488855618 582277931 746314682 604296416 225948807 212305765 594923195 466828327 484586653 105550446 628554744 92987349 333825635 832796396 811355566 550568289 329105154 583395766 632473175 880454461 124136250 244151228 89126967 947065896 170557733 807031455 893163282 198882798 787343776 86592883 249580038 776540288 768606148 761581337 999342858 875242538 23666800 105122624 371182953 404977675 416057198 97448406 272619161 824322062 890431532 128138969 418065405 742125554 79941018 733021374 92121287 414876065 90034991 504334757 870901086 904112349 990154229 272302405 685888558 256319918 70892340 621135614 168363425 923932352 657045470 99112805 285732563 749175928 581380423 946171532 287948869 9071748 444067231 108686536 63471330 383726563 970635248 13867746 738445461 277833610 527702707 176293634 162262123 587273049 842225215 326239134 56258051 122031855 40728820 398316635 982316627 153907648 645663736 791975901 125092906 912562397 817998011 145707162 856698780 270853186 718467848 533713635 688650668 384676844 912775541 185933375 94864595 724083871 163551941 815717587 673341297 237628968 316192323 894964006 269031150 385265490 521607579 407281078 261131626 941232043 276828509 279367369 392960927 464895466 436004111 492146287 900634759 73839568 62931520 99287083 514201623 97726407 628766881 292543643 707481987 759128297 470258581 703365366 157990349 375873403 19115473 667519509 690417180 376772299 491872855 65195772 549024439 605740009 542719653 220071461 170547744 951776865 456077422 942877423 593429765 578226458 54894273 428456446 8759882 715545506 216107938 488642748 321209928 67304104 728130209 464771521 831024372 570233713 71832462 691608605 442972034 34529691 468149358 659262011 456918167 109804158 824053277 914713854 711785727 857096610 176483777 696107103 874905844 499677815 524486777 614482281 177899925 914176188 53618872 245809369 518556644 216594597 865091874 723874555 800796355 177868143 212876032 587778600 259547020 434238379 453085777 976061408 673774229 599778022 142420932 988820634 334671134 828143463 525133990 774750926 640559130 873301145 616562511 321294048 10570111 195952557 460871288 63304570 265410247 856287488 625564207 512906723 464463413 447891598 481755308 598877220 145662572 446535991 184928073 90765618 798317628 247552928 235468241 821856326 501866733 514710586 364330880 709178970 103127070 145237332 498204192 768535609 214518721 545985095 813787292 31373534 945240004 463651452 106449780 533628728 74431859 782424538 41761659 274624525 454022911 256311653 949593390 553275463 359837703 879305394 353502790 832592839 377061494 946354990 139417505 83336337 311778792 832711143 754373867 580070714 84892003 20588136 527130929 33761584 572657397 351395817 448640335 937069230 579910557 834888966 463324683 207430528 751206624 767536337 802317059 874425227 288195687 684773057 698903305 723448566 169716480 280161303 670862552 152430064 614201396 9115870 57424342 904554905 238974089 76212956 516672484 867640936 383422124 66201367 924283655 611150183 484879954 865924008 7483890 360190833 597096256 285923901 268434522 896836984 510100578 217917301 480137440 5624434 624118761 313093817 24384895 794151247 280496246 19860961 500105358 74783190 821848362 341521083 462909382 171552507 795254819 238658495 874680782 959921293 683855965 192432150 531843491 39078240 489231800 722887623 590342842 397286930 133356615 567904729 212841474 130771093 283472851 869987467 843756290 107939100 182629622 488055625 308100901 729229636 665607972 965320497 290914744 969774130 844680611 977804013 100190762 591591229 360961424 206495700 472934135 671333273 558684813 926127188 132329562 125415216 623747874 610969156 61741004 498719381 421748256 108372839 802049174 506282294 110375928 77609805 695546139 624031078 779192860 462404959 662088425 97799592 904298260 714204474 770813615 352865082 44672284 115718262 947026510 882666980 663300324 935826164 869401653 174599637 185144143 77516530 699090141 402944797 405105747 400827288 813045327 415712588 10715082 33683723 139341234 451782093 147336094 710225499 100337526 96506026 389155951 32829613 995389686 134769539 370407094 565480195 937564402 616491111 58573022 52411920 422985030 20214233 935100993 42972697 912390728 2038817 114444227 411532519 887030728 542778433 669837696 123434926 23591938 618570721 39682550 780811408 76083616 197573172 208943435 291914813 601768111 165421771 189848941 241733880 742468553 193243708 370361803 309276888 276411524 200487491 350944225 62527604 656494905 539152500 639564251 399313616 832687979 619375498 465326485 162807859 170531457 277162459 85006629 573682141 15802795 221267987 280601064 75338066 692649975 877834898 427291762 365060546 42256617 585749266 164333784 119008286 131121955 497651118 181608130 42250883 577058468 905723321 656366925 54149376 974287551 845286895 371642619 89530002 78917918 198970240 642408567 348939873 547749871 169718826 420627417 211854203 944452367 764378311 610354547 199307847 885286065 752485177 833929784 690054826 983692068 402269462 780035774 847417046 135049222 437020939 303569096 359242205 561224519 435549277 305674971 128815530 654540151 797836537 260309353 6348769 882238674 941812106 75989416 135605213 459624806 254067737 750616630 94237115 942515244 464830553 714956374 462485652 684881840 46665263 542691965 230975283 639329195 517232545 585123632 666078240 835458227 199963425 134132587 532772761 115877564 24258309 358938363 29692938 106327567 565984486 337065624 881868466 951584569 612566446 723485475 550556043 588355798 159783782 992889063 37436953 111812891 883095849 947905082 755613022 9147172 378719667 899110776 228296540 543023697 511429071 512758328 697778287 326224912 403546697 215832268 270799368 797056192 998531505 345065887 819080434 245205937 575665230 783571206 874222487 538931892 793914958 303217473 483542034 402037735 868871092 270116177 393761421 81960924 701607545 405661285 160670978 81851668 714055262 446275698 119674762 244218726 630015088 77915164 407196600 955135606 99958399 781339771 235651756 276800869 524365201 792485111 512732698 653179423 71027139 458567993 31898037 896718925 972347903 46267913 412069395 835827367 413004280 179052214 503787313 747559884 155277986 225505931 335315847 697654760 399204989 312765852 461896297 32058049 901196317 135609205 986011510 639934279 123434926 407558271 483898353 207563353 535223734 57456461 221967786 42275052 33457114 69190958 303613632 927683909 367770778 192731589 965482919 498246228 217577510 218079661 73467242 906718332 380933035 486475377 401836870 923962710 119605092 160599704 827600652 691930544 794031836 723904877 771295387 674142199 23264192 577758570 306161102 602109265 961804826 800606571 227283231 914596383 605850045 376916871 227640507 789417520 643567635 808592271 811373521 72809371 823257458 95653965 953069849 953474839 314680409 389178260 448749625 71408977 537780949 876548385 661628307 59108811 124966908 109551083 77515680 121151534 23942857 349584063 292738110 918277629 273369748 633089504 844341243 412794128 68668606 229719451 250121136 644138419 75994440 872791037 39888032 856752096 172799384 25117295 213181629 420049126 261011818 938059996 97861546 230281086 661830581 586408432 244567241 443084695 519830204 191512349 544300201 43665148 167467053 667248417 138031401 169662612 744552410 409887420 610591027 414130118 904970278 303194167 943040780 815997208 117498788 209764037 191763509 24799017 502616591 318111718 92017779 193497457 490648769 437022412 647318998 279595871 642913601 534697713 998628346 110532922 635752664 121293984 174795773 532951829 228123635 133927924 27127220 111074205 312992667 83586344 585156503 892244586 930591183 424258372 82920943 705143076 878403728 201302904 723647660 962370418 260936441 970251317 607948141 117884399 15637345 453806345 263341610 222360626 638390398 130253775 546654931 647775430 989976110 41548467 589928185 142062457 638889243 746640744 99058862 264739455 833310611 115611592 81317171 329521930 45268243 744217074 852259410 314627784 622937990 661475639 42117203 987940334 811343762 92904342 376853434 278930000 570720252 133154568 42935865 859420845 319607692 113439054 96814903 880899898 592989338 38901474 126635234 929014514 6214394 797288084 958873084 598245942 247931440 339541402 47125421 518185401 768670100 237982007 736659577 722567958 628521156 443254260 92693987 277684719 586974396 695858642 145474863 526545000 53843887 261644152 343634788 743737071 635323046 10295850 948283496 813067210 574635384 61335947 685608389 596627876 672695893 433938793 943530277 924631070 279434162 248889715 908033068 848562737 770718923 302953889 866800379 26148747 518019009 719940982 608931646 831427954 963352922 896543897 991044811 71466737 79247828 692771061 111158230 335531590 999061776 836312370 642761801 141297116 780530714 94874451 95370560 483518335 34501123 220652140 536582780 592318074 97689380 919414206 146960542 103641228 669122503 443210632 943085706 158067317 22794616 869111903 465469011 980118461 658630356 276759294 254431369 118098949 26370283 467821728 43023265 661659554 775547615 486089781 360267165 587209248 99413565 212408488 467443347 40819443 933161092 604285263 966133928 542216418 262921636 513936141 959989559 694485181 903483192 560867241 643690621 334754462 23577998 746778128 166004747 134171358 17824885 347061563 165930804 830982521 148006491 108771731 570660940 647481862 55608212 949063833 841198187 346656818 946080221 270694142 521244465 618200716 572429909 191545409 728285403 159094711 339783985 790703537 597205400 626482123 631812737 326853107 927807322 45953458 269828488 341263149 494029483 274861376 667571085 866306173 882115428 837360937 666704748 838188366 897391549 698425318 869547895 792401978 835838983 380094357 527558548 572442417 743957320 63347929 387905917 9134136 180059218 391484762 367737903 552005190 780897340 547785951 103359220 605413990 56910884 855966608 995130533 674734647 801832647 253855686 397986738 571397848 48844173 223844798 966691651 321445679 834076170 574917013 74301848 987471090 877785282 956643601 73451460 801207944 84183305 751821791 516655303 144264424 315153877 655319186 62543652 572159841 512400247 560099672 269441745 513336581 973525264 315696714 865496931 502920529 284741353 321073086 481254803 217930226 309048461 199044445 76760332 631954323 200348678 846907172 506125785 881159571 193014183 891833319 52325374 704812888 196800452 640007810 460508125 836428594 526888940 318965251 61211731 595155885 452694933 502323076 284473182 352348523 359229581 576864480 698282302 144835249 194025507 64282836 50816945 622630306 522585059 102716256 660369056 208697805 236866805 94950736 648738700 386985905 458300 696089764 171506994 460887006 453092949 830474273 184329326 804454131 703315233 157157410 928081342 354290707 58060933 766552517 606808544 204914043 811270325 586525781 133173097 217217856 821471709 952979552 34819962 806054962 836165967 468288736 778653472 581223672 104182302 708377967 277141090 241304075 158742131 475909131 30569049 864222337 91506114 56975486 404284400 887189158 44630695 41807715 737652955 412502201 854652891 775998707 942598193 495197580 510374313 919607093 286785750 112563215 472237091 442439757 225598059 596667472 613575518 766590150 911623524 843070555 529267931 492650603 800270740 843158187 492352836 508601767 883222408 297118659 11574821 988466186 212680008 616628727 887557137 440329082 519337843 764627115 122195249 555621601 378434531 633738840 697386665 75502504 145400400 372041742 506666947 197076802 2080984 925645185 928107379 792558593 359131171 26608114 636350910 792308516 786916145 91490977 711815911 80245062 288216227 544851608 123102975 181896160 403148035 297833400 901935214 48348068 89514173 396574041 567962133 696923749 336536930 286982299 596024744 97019146 964869741 90270887 600097293 202447646 670531957 747560061 808860124 939805206 28238972 552119347 8546376 624389359 417525917 661931955 421672340 762254166 274580384 203973490 258491976 82617641 52720224 661225698 487951639 192148336 5109434 750907996 122697286 75713613 802166968 797891741 86112212 105540691 772073064 207101156 813859429 92716798 904607335 665192185 839717251 595553030 606528144 715934158 966988280 560966072 128503243 420466339 502212837 115027526 193005204 597650278 192353057 589922404 451639183 893465036 385239000 54958326 759831228 195843814 800353586 340244899 101865982 119523952 225765959 877058230 886583792 336361477 757698462 924662396 517210392 810509317 737890328 142539129 275138671 952084788 30160121 729719862 823723394 726277565 400335222 125420028 62604957 715960706 981687219 481265577 83786129 445930720 800958145 745828604 71823202 689527109 807796524 535825619 986308818 52653823 719333532 486963748 610451937 9976044 159423529 675013000 191868872 585854412 674783382 252244525 927421945 86539946 410933755 5763950 665036268 460473885 145648168 105588453 618911868 599702163 815866526 629314273 757740491 14678939 503699634 375821016 68661506 109180411 6298939 877182467 360554626 637227199 670976060 459092420 275895096 219245721 621536211 821755434 147861305 607873717 346079413 206569016 363765100 412055196 56212735 360718862 109438051 947651161 841581028 612074436 147223646 843297418 806767349 651200615 42046869 399636667 899283214 807743157 234905136 900550582 288205867 726062324 66620590 819969354 208810801 507799012 900547422 197816596 821552638 883005942 461452293 912296408 375207446 403189154 913650649 335683930 890966837 314082064 67170505 445853146 50118012 76999524 813510654 636166945 453800597 483477479 258934777 210937068 871019747 690380648 172795292 332602605 792569374 307862790 998258897 565992113 531178728 86626469 995831207 917762320 790856264 869663529 785835251 990409024 763958515 84731491 231534047 423178218 381234400 450876090 362275655 655286756 538738290 86038985 218626667 304941628 455510806 613312024 738185401 240546941 989979581 837675304 835853357 469083514 941796253 845868927 892042341 978030822 340647272 390193875 220215558 381681002 262219311 141122441 927424344 135568926 398403842 561885438 93599260 246586899 12674596 122477836 816101752 184102462 666068098 514688482 550558390 410749635 772771975 903795996 130939553 115119139 417601498 927219671 588212154 574457204 62010011 239261003 674521477 63653678 657457257 426029654 129245897 599376001 55821434 541943648 937460160 604894409 41718633 397517281 499557575 87348263 148342299 355688448 491925535 221897771 315410287 150234396 871165442 227013357 269036665 903715744 436712219 474127008 822966286 748539632 184606765 720850020 925685714 981638696 777610821 779716191 258361382 682978422 842360475 910934670 556341495 329933209 225853915 842554812 603884659 979494726 73844637 652164379 601955229 126303144 173181761 255796628 16175032 239362417 604617782 826692683 498877625 657817365 56816346 197076765 753183395 137390018 720569702 350584649 103291237 310275203 960117184 681514431 490375985 61273746 434578315 132230895 630403952 613455223 18128734 74144496 152000615 13435805 576891443 758664641 691371277 379922475 917347383 464903654 628501530 712533474 287569815 925660215 131648919 211513138 24640526 203041845 698175243 140503508 123225231 459650930 965382027 329744522 240404988 953079718 492323285 783157032 950307377 153417398 244218351 438274380 565290452 102897872 495282443 130480662 745781329 994461395 42044455 566353810 979145851 795943566 299980470 1868745 64082724 601742729 956142082 819127767 631948937 693492165 971451726 998082726 646414412 633155944 202673473 786083872 123883242 113862205 839047405 862439755 51697890 929214554 865741276 377210083 26287419 46511768 326991907 333350189 338088480 604655321 742820939 750815765 889619033 241116841 696159873 774428346 677477726 720062023 47831956 318067267 964523610 588345015 204097656 675164824 241122473 930534180 438114778 534448386 141204162 581092519 615566278 345248152 725918859 234262288 322009728 182419271 922427382 852969245 492214639 828007110 190965140 897221947 309669709 835403838 711774464 200220665 399301600 494049985 203952586 1604206 345208515 349556926 761589267 853119303 713934842 413833213 477714897 54126974 434899543 902908466 60560025 55565556 762051629 418438223 413086658 95403066 121322460 539086672 300582515 973142641 725843204 315101775 731316660 602126058 716512684 566285282 117192419 307506493 207638150 287345704 850810198 650467522 357294380 76300245 441532965 169959109 241496507 61740864 74564562 186048586 201266394 895491017 868169829 451077178 892907574 736351724 317839381 655173908 303042069 177147856 474583935 119348264 456354486 13423694 181524735 294124542 231486251 198361236 969397509 798044020 10021743 439771997 349312493 192771749 166019157 594575071 426310898 90598835 220380909 92651150 704161316 915916883 122319947 748906893 367222970 888858162 758551901 59956430 197551853 469656873 330790909 220035710 455657013 779736567 577420496 760761261 366770254 59446901 33165128 725201982 700202753 353815321 804755829 184065250 194721336 609563615 939417420 316449082 431343916 654863634 536995841 69059618 964294198 997030739 362737074 965924489 877938329 47036449 905494474 668524324 178648932 379273545 324237207 104890929 909629384 385545294 14774432 550627414 885195464 863804112 933106614 482856154 584585891 96384106 147393792 381896890 993817016 689956192 984619593 113279472 283553153 83991125 501280455 921123083 33541615 471968245 635089172 622629950 279124736 172293605 609291805 712017045 148163086 949020528 513616425 352653662 261270295 642530356 787311670 333252250 794367563 395791510 907008028 690834570 147535129 177375090 451574909 685939893 713120238 894086452 65078538 67905780 949285004 37852086 525405126 768233366 138328107 387563100 337474484 477420206 862461372 539240769 66988831 619841713 8267718 948310026 243309567 279957958 299515156 342838173 589497481 859618124 955260296 638288204 752068611 808632964 906726634 550901064 854930471 77516530 266510610 429764600 301438650 339731714 232750559 258214224 592870126 11410199 254636767 338744715 185396235 819569864 59499578 127687892 827362992 352214354 858916785 145279060 320211363 578060977 408194524 101808473 675441784 13097054 738430657 876773419 111951064 566690825 92568403 556017725 457637772 880688399 653351933 609028434 57334212 18614037 285725096 526892407 300321193 550940023 213621709 437711439 614259263 510095809 612697167 238338932 215958897 454456306 756238657 326169327 151880 727266979 559706268 641259766 594998359 998455302 386854334 132789350 485623661 687733983 702331137 270013576 916194654 14603230 681770790 309048023 363280125 811205530 764305986 793415977 898296029 530661883 43263968 678046066 850158591 658704672 792253247 90954677 880378619 525806881 594264390 691273950 80841223 889866004 945413546 489620463 423899948 48527299 843134113 782632590 893121699 442853 432758997 773664337 676726291 916000073 878047387 745996416 14268644 325375757 92227317 626073435 855008516 129482535 369193984 554828052 493585879 550526588 700665298 584360650 20532840 488577251 576998332 264896336 622492601 404711568 531333214 155194439 918086470 930950640 338623299 560958316 72887888 418577461 338875778 130110100 137545618 672155007 304374459 182747240 826532312 885008185 638235873 853562210 849820685 259787631 361466254 199654914 156387047 578936565 885506304 356477626 158481632 131738791 125128365 212603850 194744059 119349783 3558980 152301635 769937926 854379557 991186848 328134914 705761350 347097583 552014209 385778187 209270313 736240011 722842065 731047705 367895137 237722651 311409636 42424782 76739499 800105206 70399243 252437018 84768788 237835938 568729840 182026493 561206860 964212538 574983604 255285604 675579071 314515349 67874043 56913265 425615265 415492113 112720897 389084859 81266769 175227948 13592266 526467934 275193364 825317412 872023596 906546719 128666727 219435583 390175023 230585469 447274117 238475594 289296815 504810831 118998104 77687041 586914744 53603001 936954820 374116212 666926 732883397 408728590 620756706 114055107 202418177 435446796 865900365 94488028 42506836 189264772 366168670 637807486 481524913 973650243 939671418 703289550 571708340 988315059 22116712 249197272 399779523 394201380 855008962 710211439 285330573 899469713 525048433 128280724 18146920 688802358 461579557 678851379 128194174 265615548 352046240 402143784 417985671 118421078 961312365 616645080 684213545 322504522 640710464 579887552 998050699 108928177 240125766 374912741 44734173 69113548 553725125 123338703 968664563 892153611 577565392 928210379 201880576 521978293 774002494 44566186 981967032 800051455 42335561 273154209 464363603 987432802 710501037 578906764 792771813 275637845 769586772 264359161 106441519 422948926 987964507 525132164 213695265 570263447 481937593 20011502 54351910 487651854 232700598 63242860 553561300 144789638 535245447 447605211 27907656 734683463 14456034 362793321 77486278 187625577 343561069 913650565 735176691 847245889 122676353 668250583 939409165 608322685 325042938 832908931 26792517 89277648 409783619 493307519 351028391 478098595 620830864 94243354 803895150 559210712 240884671 461743336 267456235 575032295 305789478 724986708 450510261 276075676 102010724 122840416 618066272 36545374 191912395 128849432 722095401 62712772 880599001 298817428 296497952 123601461 803466606 766800278 663940029 47298106 360521375 578263231 173980475 181502182 515940098 431876317 26713925 361019455 585773161 260521692 168229209 461489426 510193827 151583117 39932297 326786324 484528837 792182854 905855066 765772950 943350884 41917356 486745503 40095765 466716558 728460619 402082980 989473433 699489673 397449725 792215500 971773417 371106301 932547825 608599468 179331355 493499274 552175060 337088214 929150988 247137107 813582480 869480119 242544401 123439304 844443211 803896636 948874852 655904042 858878041 688372377 517651813 436452751 617920272 161228188 733713552 769709218 53600191 611127660 827095740 300823774 956568822 359891323 61246925 872048954 521900054 77283965 987924488 778278701 98929859 369802249 897274271 46207400 397362554 996468127 158935247 762040765 97354504 730990640 506513089 609049655 301592795 485070315 228697197 63621128 183091701 526076117 191483896 3353806 608003618 84444394 565473106 314507574 315033894 444083254 349720730 876424543 327546595 951877302 486524596 277680356 926791352 72802925 906355864 124387127 404294013 668018436 342479005 867096367 59298301 718119027 924903833 156813089 109058325 952783052 262159725 72650093 616594783 132666088 42316595 207312044 43818641 893612895 45578015 780722858 136297547 795002414 523670429 259160872 866251265 200542333 449855507 686158156 978623714 111354001 768964790 759262165 428381345 219745280 34244372 104595032 652092343 722658527 109694375 725054838 804572644 620449362 812017551 943131568 703946628 466530144 226401169 390570014 292454828 919338379 848367145 905445696 382495089 899415657 448916752 554736883 87614623 719821824 157920250 332209797 715415633 803499625 813119629 519828690 333212259 613010624 855261746 785589647 508949348 661859946 20829123 186343213 213469017 230834945 65242796 682287268 149134884 193004412 156419618 807416823 914182790 579726171 733174433 890349103 753312328 778006683 813308131 472987890 111054730 993120778 227777825 638438403 478018884 505146136 265202766 849534195 913823522 968349461 481303377 317204887 255019165 846933464 342707978 184075722 866318088 563041884 66264396 296461581 824053277 983532997 354323350 909102443 409610417 234142008 745784204 965397770 390575685 886048214 646228574 839885545 15746283 132978108 955171825 503716737 725261095 813988501 287445871 912438353 266788111 365214448 629021840 200820616 545848502 444013851 361781610 235135087 85998844 915816353 309900734 755017486 814737693 598964030 233079479 62369782 78361078 565741704 425440670 116389717 351948203 134289277 343202160 555572379 613002546 500080676 551344482 42718695 459548318 510037697 397360360 144154385 318923092 353049504 658833805 688594343 511037385 690078511 532906591 529087766 717739890 66038477 634168241 584653278 17784568 452917283 997327664 56569709 122968242 128458951 838056860 534241760 483649568 458025870 548754083 738777887 474554518 515916097 91648974 508526821 622876756 262487629 707026416 80380049 394054235 384561004 245476926 606970402 441564296 916137834 66021298 144558481 368812893 185045228 605412003 315613085 466468358 791697953 571962284 21419782 618504565 619001936 554238591 877959190 314146356 48896779 733683553 638436960 134957442 77038959 971456324 698802064 831756222 426324395 770076862 453914808 573237512 315448951 680606240 437702685 942352398 284782623 718563541 926886203 940320154 143936548 41495459 374472928 328984579 165514322 312529251 391104360 966640063 188158757 259049917 997186417 310804841 254913332 561927525 525403756 929738905 168322369 138707214 9219290 495996040 532665672 686560590 249430892 41865968 69474983 346795073 698120496 57456827 419371778 991134239 53670664 598403311 391355328 782625940 69862447 397687821 596599662 631064205 483282281 114600679 647980358 536854333 636014042 259727292 395167708 824859387 23898478 55298501 929588890 20815090 265936551 70569107 154399643 445767039 923138697 369601440 942187567 28538620 908606201 941617576 776098721 989923317 495065957 603579953 336723871 756575736 453133870 998793666 127224452 692771061 948299037 338398827 729327446 225987470 275594443 417930334 183292143 169194127 175746797 505298644 43786944 190324842 533975668 75499943 725729627 802173056 959977361 170057193 371325195 352161574 361145978 939633867 566212093 124452438 598331131 528909941 33610847 389596251 132159694 945443149 13265677 856215345 723018126 363144007 768689405 761827706 915446946 923160218 661832134 242406917 622552340 469071181 763425969 85065708 804761070 88161908 465400502 91485874 30587778 866749517 371642485 425417123 411261578 278236002 420633989 733566257 614615650 97698612 716172155 737597788 149453417 861290146 846145399 280581917 561740740 231548853 817741920 69251310 671358269 207294055 500202308 620916903 983392216 963052303 314007078 775777362 302014274 223290349 71977779 274435780 6195615 84991572 484012545 438628877 839233044 629942155 237852539 404946318 831212959 424391017 687891593 655907070 446016871 738345484 4612013 494906598 695089141 313353006 88656561 910886814 82880833 971620955 547786215 283997911 288156790 918200161 204870993 994944284 46475568 593146449 313086233 3144485 269747738 495813721 86994679 816190731 779956743 982423961 533798518 987944638 87222312 546531068 840563176 376087259 133479373 884213828 29301235 843520269 256993905 997388463 672044001 910470859 855536679 73916572 234449349 339967899 645188142 826071068 942557432 95940315 218599472 969035188 241594549 838134505 734573758 569585997 870260415 639529765 13217111 207236345 779678840 475410917 201828721 705060220 971932197 587983971 537418088 558928067 308049327 251699254 219489196 683772266 486531590 243661257 197180593 170295399 582094810 307128154 745957043 971959878 971072732 280015953 744197753 1613670 109320217 93793459 49624557 702621377 50892093 336217198 426401549 62042031 212088285 172265035 699668235 194314681 802341371 263414896 337717564 818453384 463169836 807589624 611762863 873771456 762129036 193080827 693253253 914039789 347890759 807483833 673256397 48297114 27676097 199602426 124571672 481318413 750726163 836829632 569618024 75169280 599302940 378388290 72558443 473904598 87760924 91350771 875325380 13965390 981068761 691070272 277931344 550293478 797957093 119433715 193794113 634662575 52291517 142013944 583024788 698039579 52344350 123354660 881234978 461080839 329543827 974178187 116092900 739510854 57294966 612435996 420437785 912070670 508284848 837640975 602023304 499294811 332606237 65356249 188142632 363469810 773836421 512308367 931558795 220667273 256844625 507150078 745004390 152603258 87118153 812140080 483931406 421492463 593463257 559957351 110211973 37643219 725454364 651370040 818785708 239722734 519754638 609548095 65529648 589759019 77422515 14730419 367319003 236233074 532938212 858575231 450155346 197497642 513130153 899216885 725389890 727870257 667669079 172455548 995133502 390291514 661450312 333861269 55430793 990239431 264543137 148409067 585126643 653050917 393259875 52094148 339856607 415372253 831814215 130474278 460817897 700754912 335110925 719155858 274188833 468060906 717384909 54024214 316412745 86670739 770421377 82951640 887443208 754931204 894504569 625101468 775198647 17671054 442946037 983260816 936400561 455500593 454096030 326072066 469892192 665696947 899837873 712627351 696089235 288429725 11751481 144606656 279629982 127800189 831991744 453114246 86572873 746746448 999068249 74111563 364662415 137961676 53918042 30729032 611943636 987692757 231624199 307825175 473835040 221418716 582975869 881491154 508558338 253226525 562737663 617014159 532499024 42238835 154356036 147985042 9148804 980751750 867379470 447429198 993461108 14189354 723702563 948985281 774357870 373187256 736383782 199387717 74690377 950784187 651833277 155252467 425656511 55656188 465925364 55291840 404048915 105412782 967240871 396634011 137505077 229081495 496486653 626660995 297724032 249628102 480394188 991374779 121788534 951481282 587605351 751022356 946231740 767351304 801305280 397550144 385353858 150591586 832175281 498776211 47285307 66772517 203468038 862696865 42147087 413640402 883977947 120336658 202970368 443344375 476904132 142721418 975069596 498306049 64377278 759506044 151657568 524845234 800348260 83436246 438537847 946255817 951102742 566862025 452610148 262415790 276463900 21420231 364421251 899578046 289724270 704641914 54135924 595687570 775175248 154157971 879814483 669383388 642364359 312583342 102217685 473980367 446931861 572414079 334250693 852812088 885061848 894423281 491374346 430232652 137958271 595330253 96486610 731129592 957456237 168181875 848741054 670718181 531787664 374697441 911402433 343221875 686550662 828153585 335240301 176829382 513670909 50792619 561643619 612189992 565334453 418792687 906301856 903783180 295282670 910581959 407820370 453350838 181080193 285179315 72278777 986324436 483453511 29353501 470593125 266585494 196060557 501999064 869072421 324899865 261375436 623496011 398608607 828931100 504697451 218326475 503303662 708543719 109743253 67595681 214032008 267996001 39469206 574473715 941476480 365651606 636693254 669871884 27067608 307364430 87076418 374201270 537711355 956603442 606890621 424969341 299521559 771131884 823931773 882772597 40924768 968449635 542380146 96783927 668281718 541352294 762835280 265124765 440679467 962010726 328912577 323055431 109016998 143600500 487047908 128356266 502442604 665442606 588457204 390907457 16092095 975120902 611763965 311080004 687416524 276226391 604949015 52405236 129390766 36612609 886392232 238913416 74942231 141376960 26445845 132982219 246821773 119258401 558134251 614280767 945788848 831930871 854813978 60748178 515801775 60968894 175552087 189920811 392422173 667468937 761392811 430046651 134201866 929965768 402678079 270665031 589204063 473380028 283216776 635405449 507963176 351645947 155735436 220217333 469251924 448342421 440799843 174146995 992411911 634985559 43570045 607045127 957998922 85764374 435283206 555913112 779848673 162877777 960466674 147688030 100355103 554227926 235727269 67664613 375155498 253707559 54068995 316343779 206023795 128175756 899016982 82043642 766217262 584109296 196919164 719427814 332464624 333325106 696919991 136842335 113016251 38095774 142154927 682953246 601984690 440118117 72252975 723950464 670767210 614248338 306064283 752192530 864218619 256843178 656073683 723228677 980752857 251316016 767724501 986623398 357451334 281928049 953391103 55559795 889465050 339182493 623653178 169609318 710006002 981679956 386816669 575125744 154912838 837484335 492631285 252714418 289452902 442250543 821898997 325606929 372985983 636948735 470293093 543574202 473576407 591111477 911253469 187183918 904224722 641545343 339373258 892908000 17718783 103005586 368833159 93735351 204065767 164190787 737083690 173819042 666351851 853008951 307309062 775846090 340771222 185557830 187707175 82720877 826246336 704771107 169049881 389530168 190029833 330075119 177390037 368735864 727865703 258847694 398099051 581377315 273737153 264382705 78592991 213955485 459140014 447608995 43544717 404357497 328949942 578144589 14602324 9184641 836600665 639732634 825400672 609710016 785876904 932969252 130713820 134014286 113142026 636913091 70263364 714438172 807267056 369326930 124278724 145431089 117904748 124444734 154476356 744862979 696989710 50259540 288638299 168243427 52495076 830483672 408900485 702724902 685147976 185107456 574871939 386416452 664363920 611258233 514927744 745727681 44623904 544379362 367994590 554027250 374462068 680522587 357830203 476369974 135472468 232269948 844665863 303977377 556718597 170821832 453932890 423316820 457034822 407035108 530127080 282005325 809725126 44141004 146036531 264579603 36206656 498855504 111611419 792893259 539601262 82483604 938103265 531953767 981074429 705871964 513841612 485783751 714947293 888303437 925816224 71740313 78553394 47004631 722142720 295469621 264506594 781683942 1069182 518983165 584408818 603725104 362170786 262875950 432196401 618225700 988631453 60246061 17685400 910464045 977112032 52722623 314716288 864583900 474638578 710772041 43595236 176806210 566991696 364793927 945318255 206736574 838306360 54410365 33902412 255352809 817244553 4663224 881223675 442014526 612293983 131913282 555606390 235121006 67154995 347670392 438869948 171102125 16696473 797774570 905307025 892352722 941747896 78065447 603214066 285501708 452384510 129787908 221292795 605072077 325162680 557421493 606150639 203019586 352068369 537281098 937914208 314470056 435667836 251917894 688414616 120576382 110217839 875239669 331166630 173456856 989809784 181070932 567730276 679994705 104030109 656420059 92280378 421757571 612757780 184173651 315785347 700294910 116337984 173276503 958168466 515324089 471277355 559610214 739273377 892098597 758186394 830183798 931017912 924842199 704746648 266294260 51934808 380455291 817141471 178165344 44970317 140466617 330747168 267715725 305024102 960094422 805082611 650931445 412034661 545062911 902389176 571228395 267100800 414800345 768759518 203560794 99096287 975015000 44757923 848404988 715682499 24214727 724770376 535851145 564879861 638622073 496955752 357283650 595041732 179104598 517925680 274678135 795636908 907645060 301121301 547063380 311918458 838951898 403543408 133596683 404004308 696098943 849965960 671268752 9549407 561470845 900237126 438879547 729582808 963052303 462123264 182582691 221653730 269591646 702282718 941432386 68001701 166469131 973969427 61837298 490981415 323257337 181913693 725077935 631458901 642397541 363236949 384037139 942924332 584512278 597360411 980848099 57315606 229486500 632831578 340030139 672310503 451471846 71927874 302802322 48445851 366531558 323116304 952392292 818107406 573840508 755649264 941092814 495681953 700289233 871209841 35548325 804754332 585321141 573111189 531740107 342356767 494120410 482268125 23229506 65164176 931783989 991804849 729854057 113587234 139979630 788321601 217606792 225422363 90365662 320686582 598982601 628025434 71769795 20887154 664481931 810787303 95317535 794867898 722283431 873291488 752732070 79812319 789106127 340082175 421933296 185262492 798863296 829433203 859208795 616663251 207001600 735773768 174109985 143794795 385152247 602541137 709667916 211765883 84812928 705887077 190000272 393976236 474388721 647225749 893938076 27595594 777549749 527293873 852147397 548944853 648216501 894038807 143844023 186937643 49023071 326115052 167003902 883069863 444282556 803519728 47753093 703473267 976873676 569757879 19984335 702031069 839717251 49694926 564447935 369402682 37263278 669679684 886508475 696392704 192438371 75468115 103921383 153320470 341749664 251302655 292131159 565574761 119759961 575729870 215912674 235074334 109285555 577422010 320821892 411666535 458324553 643053010 143279282 413364092 400071758 140984729 836101730 175882531 504382103 782844371 136707263 300052101 137600736 998055385 798566794 58646674 548657371 153056183 463840819 226305098 196721130 247824953 132239641 429212353 440323654 640912698 684833696 21575813 88963052 405202247 139362343 33516646 56742709 35549244 52178589 833477445 219126029 480793920 448382027 597296945 246522338 848009953 697683858 133191221 178625335 85529423 148863219 885312585 606076770 477722563 848411480 736424653 439349669 274202522 769395444 539975387 301741756 246886829 128926174 122277118 727957716 281122349 474883988 232046510 231706154 387713878 26150536 482559659 492001049 151747766 323562564 707651863 399341429 401445324 127740219 518343006 57732928 991418972 447650357 544042851 50151045 536478818 300272975 402556819 196043325 763905424 650768135 197259606 213718097 753270406 596517923 988412124 946409532 417812902 26099896 560667609 316408111 587543605 290287284 32371531 409564848 86977879 176630303 363223458 981866553 95131446 137506939 872883901 731358060 106363904 771720035 679942365 733806079 646070731 325762304 685811799 188543488 757788242 491234359 66028367 578309478 1427980 745375063 895306981 752411666 603714594 77793713 470439245 338656815 185774942 232325194 156028417 844784722 884839983 368596138 142652274 889243754 923897864 329282941 272096623 471411400 800935675 934256253 231600281 738749928 34481314 691052931 34124395 982550180 917552024 480428422 728092733 581066904 390292636 908106505 65200931 720360344 993127896 602933357 204260446 718557881 712083551 869071965 352889595 841965637 279420813 997151165 194004834 117596155 984821866 667580119 266652440 21972134 277159615 456527559 164335041 950960978 832667768 851213551 148460241 547646032 474914032 721844743 342754571 636640556 696137711 923917752 72036564 913532043 232836415 307584646 912043895 677782437 927907534 643781969 382886657 174085497 825688567 899808231 995544105 323525093 327654311 54286650 89118860 817684095 745534171 937893245 898175459 96760061 449738646 428264319 977200918 423956815 708593129 152083839 30394899 737651214 996562113 613645411 28194723 616352984 201982623 82938873 261261718 223479089 322031916 366576073 396591127 267259413 613824509 444508500 151313226 729378585 43976305 975220440 543939614 260595685 375491442 120714892 503418340 252588361 418240754 558510891 121873229 775767838 359327025 12242480 339156065 830764988 668722427 554068257 68387538 865614442 565247073 603081720 32216007 947592546 930276388 363658824 123226666 427803632 232113512 675060831 468894474 821174577 67283495 918364188 317588750 354437633 124357851 516674405 555411415 669007482 256957112 790464271 188040932 190381212 767509376 483905493 117710519 607951023 579204369 383008852 786137289 29316377 90435930 982095640 295253339 544609695 329024762 87197874 192932582 637350263 115148750 321286731 369164920 423180523 102667747 69631926 50837634 72385648 387503 578251374 517163660 226546645 42539686 22748438 23408147 513207991 640623635 38470977 830816066 565643352 689787639 407785955 749232493 652482833 108579728 6132025 941383321 489888011 764093807 244493126 573193125 902845831 186767062 633671510 572487278 270357538 532939589 871596389 588925591 826371377 116984455 407913507 693911803 593346046 711829857 281971361 836443501 414196337 678381141 631419383 723352001 67758687 144634944 524083303 988870118 233377039 833769082 108988352 985342545 954032066 201906052 853152707 129362443 513111980 422992609 339856607 167093411 686158256 399183242 668371638 667589635 202108577 340165042 627005178 619588203 636988937 34121175 658912950 451052471 464763567 45261926 896875796 802435123 244162318 432401242 350894820 296883354 709939181 181036272 136243522 552931809 519807867 639513393 376490006 602889198 624876509 35207589 788128326 184178080 723799644 116671592 668948582 204870993 755354638 303845665 148048228 738223379 309250073 604602898 447678128 742561630 119235469 261619268 988860799 719170526 568621746 477217447 766615246 281505513 448400918 24826128 385012928 103594320 128174278 799307864 213407156 676075401 981548349 740779326 993117886 637714954 869767540 824617864 705809022 404272757 270269313 721312275 891685793 281378777 177165090 293731029 845778235 749124195 891882969 517622279 40703016 538578672 296343859 240519524 405685822 746990133 664847938 317608288 361783019 799799772 778105842 802224157 336957524 296069109 144572311 497036079 390300473 858100336 381920846 789214258 789950364 114205576 495556298 287248392 628768843 763751818 357911632 343901463 868660084 170024512 147066704 527515326 128437850 309128090 354275792 734547670 995900352 224093972 146467016 959930028 587485009 658515521 319780202 159496029 595041510 13422445 834363741 485821334 826502913 936685731 135707212 385128660 961284357 731213192 558121589 12247429 267220021 565871970 433434472 720597345 367374863 13470368 540345503 957687475 864639926 805744409 531540265 103532188 49697443 420426735 49603323 536386701 884290978 789513016 450661245 34754886 3631520 986871554 565578678 422696167 167163773 4876866 338210744 749647696 73126770 664986433 59687507 402930586 18032867 837807529 745601683 247302878 490312873 871338359 562792148 549603472 47112330 122940543 137825819 133443848 319713669 578750419 291596321 562131845 965499073 971941393 435616359 130612767 809345002 456485722 108111094 256592334 489717132 233333781 494037722 112571913 715346099 584306533 102730489 714176167 731994431 619741228 511334665 731643081 292163299 742435019 491758022 459592612 906381832 369237871 335680808 532451688 134331014 365892532 131074878 788334383 787421944 371965319 369326930 725661036 190038813 294725669 328322429 547421083 910651799 186482446 376279997 189604214 2578801 159197418 795150036 614611421 822721595 617083717 406167739 13043099 62218665 283630440 515665280 481367259 973595510 688337937 56656223 204374178 103718985 55123572 905209127 321018027 41281102 676985236 409181996 810505247 374505206 861406831 782507578 38599676 921682173 20136594 653870811 164716673 104529065 3406489 931730050 619002453 405401619 129681503 848624950 726493324 69790200 271953856 119294471 948441755 891256971 779849882 760067456 38435787 786915104 228328715 458341339 347444782 273617192 908501357 77000827 855605334 152269509 63991876 886097344 200746246 336119855 123379128 126083615 208562402 118867076 37223305 851106858 62370596 389278413 583729542 110859019 918432608 762850853 270281861 637655838 887487910 46814586 523262519 774623085 285396791 265608475 235305523 614840371 882454061 345532156 205454681 187968384 157358307 480545195 319560331 185959197 609740388 318567561 673181400 803851479 977874156 729088159 84265344 424912859 769773576 410235986 133967757 630310416 346405170 683891441 215563024 93509817 141725041 821710928 29060796 363473290 481691916 480393183 391987019 910233465 13792993 970223131 814695791 337520612 916134902 917040801 587407134 672693970 459309448 809031174 884633488 63350331 603362338 850105961 566134122 8334925 784622362 725233935 190812775 453493139 251279495 500750042 934163970 185203013 398520121 589713383 200345445 95404494 705123874 71789221 507603170 532132046 234143887 797334190 572143788 834824321 369892170 631160786 955953213 381054300 597769461 461041311 763107417 816088042 322314061 738658848 57657817 286018053 595022267 430053856 98165002 994498519 794626952 773110402 867397285 315151068 607531857 394178467 638772902 84547068 232528434 460480431 968931637 779381566 45207283 544633250 185575662 238837186 141265726 884332745 72465691 576073619 198609234 910018807 433874254 905151143 495211874 842461719 136363111 987850520 55927612 60338284 847756060 556684078 226035777 884474586 509504222 275683540 818657350 100335283 255340561 235432436 876950536 360929592 923673863 952997910 225360253 840425015 102165883 305906939 935749529 865081903 248711795 343573679 746328764 903751222 32784409 285274506 643055069 788334383 101208211 955993991 662003008 523164599 25618479 848523217 557331012 857484061 422159692 376446879 95255327 676640283 10199556 327712889 26367879 79379181 390751283 709534007 854707458 684505500 717491031 328732297 317601229 626220222 300787839 550658813 503819323 18230631 120766515 402801631 156298356 300592708 257459850 712135047 719676471 622293140 421325236 875402898 345278828 97333427 763355252 795409194 344414997 138431244 519059382 353786239 714521212 71286934 34895765 126162946 795655597 777750233 111972982 125287933 40882593 107970079 640851493 366610392 727612088 811562471 15528332 807754438 393379155 766132986 627184643 934567168 86400703 658261623 760470367 782322579 868010528 675110775 904415946 222140221 548162462 1570671 640826902 175750605 445642101 536098057 518681687 815766759 76439989 922945407 222985885 337975790 448046506 377661548 181977079 841145573 90702084 370974608 146576589 114860554 60379069 391767310 412016948 29307091 236042643 30860216 492021762 628617530 70493981 515591227 648953365 81900770 969115782 674476944 889518848 68897091 252331049 603309898 645689447 395763377 315151338 233105327 724629339 133086511 753723153 825344103 379534144 816705442 531711610 523630143 145208520 967034951 14053936 729594261 41463008 706486273 75284899 134447656 907702728 406939242 691742610 87339920 116693466 686983906 227600134 351521499 96663393 514922578 772150960 365757387 85720181 756256288 456203215 746488455 885934799 919896639 919949954 985328215 186577263 215054941 199898141 955108045 969238191 97089721 967511146 344585987 378353793 473592876 137907555 409072496 910148642 491108017 945423787 4045887 394209874 140877282 813988225 46338719 446056985 504585540 43414871 147187852 199904448 30542077 692176273 114263747 114223204 145728801 599565041 375439286 25913287 223474944 69374479 936278386 140222898 748725636 103976716 136609266 853398814 774816659 671085940 306220091 288104664 301771350 552296227 574029203 234090809 10874461 597182779 646940715 471873744 63125228 570672413 859016204 172466716 803459288 348635232 550310078 221179458 735458517 89658279 353622869 816779227 24814460 413596235 196664211 651861648 563016146 297090058 268608269 732639857 209729870 326083187 96052387 724575431 462989706 466141703 295234726 159457827 24394748 837580529 919334134 885629214 886338113 451444576 531751745 142269693 705073700 817142339 11803328 168669344 848864632 186964556 451862137 210339502 975289307 361143316 335520635 729781978 433824609 568184110 443215255 136139613 776241303 950561781 342171760 277678686 744309599 644634686 102319638 154584971 179214203 709927061 479974669 951758692 935948763 362145205 656282888 116026198 19142843 729092331 257437646 45211377 758484299 744102869 208460521 141697775 610251155 409091782 389981868 403076542 638786844 934490151 409248802 805714359 45562682 226928243 589632162 814727012 94154351 514906778 281541752 189858565 683460923 559293489 859421758 554289342 879566023 47819308 301730415 583522878 20208386 619453375 863261949 104034052 314016044 915628005 529479475 465217933 565017177 740927660 35428798 208104605 909217543 542034816 104413152 236023244 735105887 34657222 427282544 38668235 248316414 107038411 48994962 904008997 523535278 799030000 617122012 398970357 883773166 792658254 425335544 448953716 759700332 702628693 855198659 92588205 971080873 355925343 385886678 279449544 557795021 195471337 770253447 656554417 883158317 562032515 641322202 469615120 770178053 215366219 282307539 290283437 349857147 861808595 670442413 580879620 167355516 95075221 624760200 913758550 623077078 780447306 238257465 778145855 783550526 23646920 733705410 27293235 85511747 987463727 405934901 725596782 296884059 680000828 159211617 402143784 157086134 870555421 647668104 109590149 34508146 422377871 783502444 653392958 2887321 547895513 205293941 40884693 370217407 10168543 507717700 114584196 684636606 796635073 236701156 285843395 573499211 55342493 294112988 124480673 565419900 74762723 596638636 138499140 122269223 623861565 210172111 632241313 155751992 2919080 359186831 971798723 770899722 956753241 788721343 210360745 795203117 158040 775719300 817679485 672515999 355525838 49174237 171120808 606648895 116996390 478147571 574970876 133503762 194140261 423773942 927702640 523546375 263653944 91796451 389790834 982157852 549419313 444748736 92599305 650053341 661161424 285403969 263749999 26984961 657921147 214982650 637590657 84518916 745656765 368650554 926585468 471222930 983687387 301906342 42049019 611335236 822855342 207342333 958865649 799335951 337696599 609632565 432443992 697107667 430858120 676666008 92358649 136376349 291765174 966469846 958400964 234515283 87212176 197247252 416439100 984881478 321230123 576795745 109216772 65159130 263476113 277367266 6709942 597570121 677547014 913828293 717007801 423281006 43787895 952014263 782954029 64176949 699360444 458239469 80060289 301013333 405546188 51603131 974432534 792711779 332748594 416612224 906204969 913227096 6478651 713966023 35636546 345351484 325655958 647544887 75785612 161554994 114600556 691847559 822481236 934055864 126240340 199037430 575700565 893645072 919517268 881994330 30352135 786611112 61577521 566117990 505598302 476967038 217285818 916874986 2424244 577343614 914769019 28090154 964525148 190394455 70319122 225245423 871232801 119671980 617260127 470327174 957259656 229144195 504051792 731960296 556589024 637345091 874685754 719165947 104104813 834791830 336836523 464904665 906674396 529609554 534819841 545590230 139238680 26257126 748171691 708325226 97013125 224450464 303735269 973464252 895095645 3803855 883612130 43877630 703773159 384825993 899171497 323345958 249748960 636972969 609392216 53408787 54240011 789663686 543909970 988558011 511557971 973467491 701973102 801748321 542884990 600244541 4769012 320596990 13470043 29016147 356180740 29589755 344325115 173590410 386064744 581090603 92448128 751898428 559018283 706211353 749433821 37520224 78650859 393955918 654192209 16491899 585303897 115176813 769720288 37426502 840167729 6175338 477852549 7402742 223552815 35143435 407994800 245975968 845935435 603518922 52057299 221198722 58301600 559659304 884239661 325751280 340583449 809495965 874807222 168090594 765667096 651967964 93646920 559416390 219595290 72733367 911480678 194710082 408399166 896868039 46553770 770456309 371948047 727772149 93673812 797126542 932702243 31385576 905702668 867747398 877495581 711284012 317714529 50204530 169470666 903838999 261027069 446947800 467098407 811343180 508029229 541054592 165896812 106932722 779744235 52194697 306985591 48726139 1170148 685097963 850175093 340320991 138239021 316508809 430932763 340101009 823992088 757846270 753141178 263719468 23439507 731906775 714674888 787282787 374401309 739373154 518765655 591117511 506370404 860924949 159516805 71664499 186606293 117228504 88990581 717067963 307973024 41277463 978778870 71920585 525903707 310494131 298651590 463910780 321726365 982191848 521733214 40619979 744866165 208425670 619696676 352568389 281994485 611499752 814346276 918570921 123768062 934056996 47802715 373130528 84840168 456242554 430651549 377851842 122853980 419367899 532675265 789350821 623419373 173899144 406875973 795067790 825893776 50866445 686412091 90231009 2044417 253035215 576258738 436749024 351074057 774874072 739680805 794068084 484335595 794587514 139798238 600957805 28178649 238606180 872737133 944607003 898626984 691060048 461145495 931667893 71463731 100772781 92275580 265623077 79680532 899903071 331210653 552515395 37898565 999318030 615873850 303313223 717021452 38286151 137051787 824107447 692422539 805022487 79946624 678888833 750292286 64301399 359650296 106863514 855704597 955307534 898481048 129843381 754829499 56424872 222590988 815548693 797325621 441488972 164840645 993013935 369680659 842554908 763659339 155444030 371089201 903440164 117515808 237685959 457359431 587475203 51770264 69902560 611363711 459474200 340313059 409826121 626978449 579312116 375873991 201793567 141484839 578542537 964109113 535250978 530187039 856266620 579910557 186935137 118078951 228659444 228706684 201899468 98921675 704730647 280046677 121094489 607250626 650772690 493134085 702512295 261935256 690583580 464736292 771639475 104412536 299395567 347708856 617570673 14457695 328016348 732535967 735325433 176879391 691936643 461610930 410789553 285352422 157661277 322028586 587356693 456426461 902783386 954421317 139376664 679905314 105614549 541615321 215828161 23630162 658329715 33247960 392541544 984182845 14944559 660518350 543233345 369702438 956302704 263880133 829080011 694502218 724960088 536154436 734933456 24648666 891574435 668825951 109557092 781809586 284715400 847621853 952808264 142172474 778573169 106625530 958302718 242486421 100961310 663842577 75630886 748201767 553053963 53230524 112428959 875045616 59272196 60748178 227702042 359209150 418661197 965237346 989105900 626810185 840855763 456867845 688388321 399929061 85498579 82191500 14471260 264092422 338131975 448334358 130757141 162635925 592615648 412075758 28584081 925485872 97035114 39555942 908705665 360350556 77195326 439978131 732154611 217594721 929622971 514805638 265530915 449104325 709070678 601131292 432130209 464590113 303851429 97328738 334397610 191242079 790266500 647878251 573403404 784487273 870915113 238698917 554496846 116716405 828400507 966120407 503839770 961175313 410587831 635091307 216080104 380997571 540184520 930479988 240369566 310318611 900343722 5843206 579515228 979611571 104988714 360831964 628324392 946135471 458958574 509831284 203019849 360844965 343701633 435112710 581733276 923459738 832869435 704297357 249514583 385699001 347076915 60797381 406339498 221653730 999021518 339864639 390671942 350419217 177517673 880221415 321560158 844454492 880910474 226953499 131107542 328951661 474222149 63050054 973606310 516270748 597412973 720314274 282662402 875706271 940314219 158758483 744803778 674962834 728369737 856629005 118660763 907900595 194436069 477686170 781023775 820650557 748306283 992227287 874670549 424772181 59648702 3284562 216355715 4738420 688554421 607959874 507842081 120020502 288701159 951315164 462965360 716002575 52709932 63428461 537384062 870146842 781442848 1660255 32316346 369054241 869270241 838091051 945436599 532329974 451502133 355389753 205729145 21672719 835505923 600011718 517644379 17863838 566521566 825103160 259350219 933546451 10139772 854374874 208384878 124966551 93900210 63948288 586885157 150271252 782364952 564893356 887359321 265834569 959818933 41989447 820212080 756454074 55771759 657297046 199425072 51118119 133908458 374727676 341501933 685010995 770180982 388638794 385879746 825293097 244394471 484718544 965972510 33622284 97073768 718726991 350027362 406470764 521381326 85253952 287123590 458082812 518578262 486553781 27484590 650837017 794500057 521893838 165636268 995795596 5404100 168154028 424081494 134196149 53101186 351202476 972032658 286730356 109023690 167616781 615510371 653308874 327653294 79640266 92003519 99892047 593742333 259678233 606857274 454261277 524118925 303676434 799401828 892390466 122265009 766794769 608829986 84035521 3622487 674620997 802248442 40262178 505264243 19844931 689988069 217068905 392782097 211035367 764751216 963732488 899567889 161555634 309881510 384659326 929611884 785021498 623069362 259255847 982599057 257721072 241513798 328959316 43797732 950911298 903527567 666102689 551983522 809702749 533995744 214025878 864467666 139873456 236332135 346282481 278953283 143700014 105757054 37435537 514967191 642527771 872732310 173537685 599425669 790520439 419349057 780360208 427830376 789955080 483893683 2049504 120594923 373912835 692504197 612984756 22748849 705776917 485065120 619653969 956201676 174690310 513686431 688529750 353319305 396211471 133648916 807835892 851906335 542294779 333161213 235528781 471438515 336249910 921018541 214735529 766572492 589621623 462464583 445960135 626125842 195151485 842850019 74781162 666351060 40432844 699151226 991524096 757165213 845398626 371159883 594740375 881482557 345279338 217592214 2755058 49084132 844153392 342098046 404556647 931321486 203111449 477711518 476964719 448482618 894719060 198750208 480628477 452828435 953505469 465488075 600174010 142002778 11992901 436444823 219494092 90060681 518051325 649454338 88741162 54807148 560282503 737720375 9400788 570776222 542723181 286011790 932255143 585254530 644950810 836228703 589512544 670331822 468746226 488556433 133111472 98273609 46070111 138763954 483274400 43119562 87814142 994354014 598740733 165081128 95778713 784769544 29630142 201695462 45860421 439363366 324315021 761870817 865695208 214608466 89989642 680206817 814342678 846054739 880761379 707677982 825841003 784156661 533259218 61121254 269176037 376593920 346188396 455744643 409815513 946986587 957377660 580472537 136187574 308987826 89068887 490065711 774357870 756814168 545621323 127121692 62034322 459596674 247103314 150410952 365024344 128347106 518187923 943432857 773033764 715359570 356610722 802103185 890112962 679203373 305359046 44175248 645210361 286378845 854327447 217472860 288343214 707596770 423952468 541884896 909974700 440437610 25548443 248151031 378005093 828415012 228752533 481388720 529456282 932403989 746693210 964266982 814602969 543723244 714511637 526607358 527887906 706870522 58257607 393411178 85871270 558273721 161334460 464647746 35683080 415740716 137611721 21750941 645714755 834867527 156833696 419684870 775427325 525690492 66457103 335883578 165696872 34824274 197563766 690852947 905658866 118053464 924246700 983601148 33146237 238935582 248206176 400613367 155005096 383994878 694274100 151533205 880864759 778816840 847759112 899954487 874095714 724831992 612478974 309492453 451001683 382245051 567498248 846944056 710317181 829704141 171517297 777575852 37855017 505266988 386967380 212041942 110083397 586565269 462999235 135074110 472818281 793156843 130623006 74697644 220767018 839616553 431903810 104409313 856048948 566805935 545803801 74692789 487848957 857505488 68722712 893141989 32747483 463082756 493890135 938233399 272292512 276388642 872700367 933119150 4193442 365071505 382912536 199345790 331856359 275847533 926233400 936461908 782641261 529362676 534978838 183229477 149323751 22617321 194317497 336833592 265950167 705120689 803470422 156628736 348916164 360975498 721836648 543419364 406668131 41809074 508136945 715520763 118264653 13203420 93551403 854761498 114334930 925717433 843416462 209058941 600435756 797329695 124139474 987130171 37475624 826617726 682839739 191478865 760630790 101543246 432518751 208736607 302499987 188795553 124814757 206355935 50466603 99942083 915036532 853834139 631852573 632326868 94175365 32702971 903415336 550758806 48897021 589615159 71404 320022580 393506888 572986791 88819472 131240160 57011806 863924635 823465060 118706109 438245410 727533960 598784432 720343305 406102541 380418629 502245022 344655500 359870594 204162818 874152865 955143655 56493348 650219008 895357913 575367163 432858955 792524724 45735967 940386888 427366301 282419442 213573767 189599775 58018415 170140269 229026705 599769585 822436388 14801257 444715555 990344466 38177077 924203414 551549792 623004209 134257882 267376397 793573145 832959594 502844768 239462604 769066118 421434866 110245353 649662072 161113566 227464910 691452143 740214962 985731271 109643480 944220530 180488115 402240462 56777854 555874004 735862254 971742333 779151136 674265799 973715989 604477521 47170731 519837653 86528888 689394507 240039389 711372450 865578179 175942367 743558436 421691804 197890536 730957851 65249847 819518951 374345224 684251181 599687087 264079998 171969092 326867297 31428655 341394571 865262559 294535479 40898076 203526222 56053747 922045064 336057006 130719042 584351266 838865049 72327948 375062863 249710046 943064821 117517564 620090609 803799166 781608684 11516393 774121690 634345521 685939388 486848682 107465115 86610906 699524066 257888621 102879794 833899371 971845689 301015039 456356375 135197454 619610720 526175233 298641747 292026238 43815169 906420695 368395395 49028640 533497876 933521426 89913263 156677298 84641102 549199101 578214265 8920845 769676919 417691232 326140550 10310476 83560647 66372418 674630802 573920428 512004120 912242343 852849816 473780557 811663818 877437942 635297282 365780612 580273572 391142323 68909890 757764882 315211694 264088751 690693748 149110175 229345719 769844468 782494061 713276938 666038688 246482072 291482788 108148167 46283422 890962711 241588498 104512364 61851947 902385591 433353746 712753204 48063502 480952001 455541560 334658307 56211167 120506045 900360914 87212940 25944643 355353252 776460118 461121431 729168369 696491994 939277125 143965876 204805847 48957366 872312825 581862608 804886974 643875410 677292700 118024301 148828124 265014067 57382563 70377278 139016196 62943084 746749025 654540010 386533978 52929743 375287196 625567640 703265424 374813910 212019285 995508813 367123113 682506783 255098230 33615773 213083341 267194906 284461109 662412481 872967542 781711867 901049582 41121505 223446510 664344787 229465010 337924678 864343915 342793784 739229301 537901215 514741461 55785207 513600604 244939567 866703528 211578654 935747038 232263859 80145048 794013343 69235357 50984992 819404309 754357367 144614169 133478633 949984492 263261705 75888463 939269478 194234943 218329999 990156092 543796782 37069742 488947583 770006436 962653029 690499205 405392434 130712796 868679582 649044205 345412727 109467870 740747591 40501733 510232144 274222779 162157726 199351585 815019025 616590404 99098464 90073610 420438990 818277473 87900802 217288317 976522405 335215068 319803527 854762118 716977737 978145129 484115489 598361836 258657428 359787671 446977147 497846326 573198591 422463966 918242145 137342786 428442065 941982351 242719763 551255701 387886869 215920652 499212497 621155624 190256992 26953845 467437872 229315851 889578058 924123433 707271508 786598361 878521535 303766215 242899416 727377267 637179733 904025543 513815829 771841429 932006838 51524256 120338398 75453826 394457748 810965905 503090256 656806620 444779650 103385617 61657424 998819952 483362864 162771644 57574487 669990307 109572650 914639641 7293849 936284363 250518504 127836798 865009117 243366985 801246862 155384828 421617285 397477875 92025391 828588802 900165323 68568691 417064190 437119856 478015914 393892307 743407717 646770506 233620780 147592121 2346973 898830871 935327774 38213415 947043558 205962043 20289959 986365877 355710373 745532964 83119124 665559595 905948475 233780895 89277416 834664719 406911045 751266515 37297799 741691182 808479310 131149912 537419178 25525198 207250640 51282530 15523082 509329480 697915595 139740159 208624059 239377951 106581445 555829774 889145147 145975510 892849351 432291745 67792516 332961606 977920631 119341012 251742468 51577995 252756167 59961958 180986758 33926552 597682809 462046794 89009102 955679377 958243338 844711195 967853415 982404361 638205039 662836275 385494416 35274015 513700541 537529562 352035855 212660003 677673435 999838046 582856754 410689574 313408730 309525537 447317202 997350328 716025495 914430231 20739080 537071191 200349967 229961401 873405064 107659376 862985966 165214368 519869128 84634212 90012849 719598831 152842330 82489911 989793731 905496833 753972311 773399306 169862948 461919619 787726738 663709096 328169384 745010587 400903032 930747099 154626664 669569862 604938763 672656806 116579919 146059993 950958644 380770791 233727501 187160545 325861163 381628705 492312251 720253927 41614357 182804635 12651323 380753068 966832620 134965038 117934307 945413546 989506669 676582033 135893609 969581535 660999658 828573378 375535334 985714725 392153710 893946807 622686466 797897957 665448699 943920656 25127311 728458199 137021065 190479996 485145202 156064181 302317482 950441122 39248583 793117570 64991884 2827796 746513022 800121267 659058761 44774468 976427164 965693249 890323762 397830675 155309638 152022110 921096074 6420152 57456935 625496251 876171134 609968031 889345140 952467171 8482186 323441149 768345603 336827220 803947125 470902473 894070678 305414757 143297441 839738004 151920478 2611949 723340500 108028527 923851968 748710743 556128601 222650794 502833338 741568528 333609292 632542369 20631952 772781094 277608314 20796890 416505007 133352202 152862719 15680508 726711478 416072895 452348134 507947726 42441516 341839486 915455177 258336497 496461563 785950308 545976315 491659529 699018535 116649480 31486478 126492287 656085283 23037278 61358735 106332815 84562753 789011418 928712579 781332898 322978884 240277243 1526197 557161478 204460857 574063285 887366448 397627527 245264282 341126631 321084846 979197864 534299136 238381726 371952902 448102816 561352228 668593592 566858024 760977248 374485782 17578253 998527700 73008358 803337699 375331837 93004991 295535156 922132867 493173649 34942805 439666002 273180322 516847686 913008534 758013595 21678305 419668352 868312829 44150260 368299464 136637908 755575036 973050755 929571662 182898158 662121711 864539136 441118433 499410117 710282860 47539991 534883618 1941088 595410443 148933570 65734578 893953833 795668955 862365052 226007525 73175013 325204678 644798124 484899542 963414147 380960727 342062966 375568634 276551444 872469285 10214393 66675329 94692234 520132906 411584169 702892767 945271278 781200697 969609052 431234314 638714598 897306019 867195649 78559530 625441231 188970507 127803790 28013615 134483181 632066121 603104242 917131099 671085332 580912346 62291455 563532207 577928957 66703919 122932990 184518784 81438582 515986771 75134532 178195063 52041920 26615316 383549864 57912011 367737493 125814247 843272496 996040185 994329674 283859382 297479523 975483865 199190032 226456915 772592291 110827780 38073403 150772089 590500474 548506009 324677014 283222143 552453200 144078561 385748973 401334498 990987636 627003123 564468016 524687241 769327966 553785716 987501557 193801225 200589708 134657898 953605311 532849308 501298881 981929002 914662472 20895832 440072662 373548888 495988458 789659597 493673160 320735879 625167214 923955853 524801136 298743780 108571680 412471681 999275732 506405675 839507480 17830730 854661561 424715983 127084658 663007118 949314947 546909709 10777667 424057460 696825886 165371160 36018284 621066182 61057199 801605339 88913638 422299524 853870638 506031829 459085082 720522724 662270608 13291787 940727640 395762913 376720367 860884897 607168513 816042072 740257465 876508799 304387025 554770011 134511104 126863898 999819580 241620204 298480437 988911867 168353442 6955578 755514143 527016149 161306346 223095332 659056509 550219261 933869886 857025565 406862245 220022102 487183583 896314643 311613605 625724957 642689465 969361782 566328399 799498367 312118042 343292282 299951268 278886951 71054833 205494080 992621741 184982254 669722053 927067337 545481882 143814631 223399425 309880521 73280753 528182333 847941722 832315707 632238932 744310987 957219792 775243883 867298776 263878197 788986446 264294750 611373075 714947535 162173382 481009212 75802547 931445865 876011850 806525265 258158933 119071292 746193363 586842759 617086763 144436524 864987863 946289705 441964726 463497324 976419714 995127675 94263548 331203088 224583794 805603125 145763742 769846282 194682692 172490830 440760277 363307947 163883109 3104679 443686081 37866289 553398601 853490570 979239986 193136184 265016128 680985858 669446518 2495998 701469265 508499460 211040613 366841183 130275850 799452481 49820882 444505444 770013933 152309098 876988630 977402992 978349071 156746305 946858637 166527549 20561728 412531069 393079095 975134003 394994647 799788488 878062566 632324648 724255578 656324227 734408315 271960298 493997797 175258636 266440157 298068737 469062702 758016775 950183011 228088893 189134908 313138517 131936463 866650400 856448941 305342849 448354824 886810430 175694870 232602018 247448068 569276601 903403350 10147459 122682355 934074040 624043219 77008352 951417133 481945691 270816925 527686627 472722350 91755231 178020916 799935154 819022428 893904900 839527642 147193900 683926515 85013404 431396722 966723142 576118752 415885650 351412443 407137290 131988644 39521234 751419779 965517658 741211430 988250328 921637207 79567234 328129665 679131541 207801201 314204857 778495746 55578325 265114567 948468005 932546406 645431007 77481934 665900614 507042086 676843670 897892055 657364024 428247953 625752966 85192132 227932195 265324450 737146456 986836051 355588087 671193172 208696230 88919972 934021783 267702590 747441883 515646624 766594490 434718524 905965961 330427715 577418433 436154836 57390365 96475288 786909646 370821099 925817518 986771028 687032722 444979445 13979498 915099177 881460118 616527538 387039467 348165002 500977914 297735100 478643828 588886933 108992753 619836734 698969457 646099553 419756666 342271846 191788439 94840966 216085542 145651455 566453806 383905581 227215912 765748049 535218477 878230934 10895246 798473459 775011229 807861024 739261991 650474501 137524325 624632194 458241527 492226204 700064185 625110174 551078114 675217327 224130355 44750973 338639046 900357705 992727096 881171497 397891104 167695719 790645665 39039690 646847207 506931981 122328437 417796328 465977888 116712688 50025709 435031004 835924095 788718504 943391721 906843685 402793281 267154165 37270360 224187028 131325403 265821997 790791236 480642802 475535407 248604760 742233002 157947973 99732914 403438320 997252986 248806586 160459451 65072470 554117195 743923545 782655483 103070989 627601100 275222801 911475811 455109664 10411942 7243141 252829331 530045415 318238190 590379445 466177011 272914309 456801711 434661988 659799548 24929734 626733483 916890167 798845167 739873422 188470976 505485814 376709802 858595065 381148648 99646323 601039730 148131911 42321028 341122870 477724686 382320949 419842627 73676650 677555647 865868471 280241194 106483155 518642718 194992997 932567204 852702718 408831430 974915606 312267568 835379414 668402185 837447496 875604958 18040035 903799677 99252698 550521935 62824908 900575714 244072634 494880660 867963502 762641330 725452073 56624272 449101449 490245764 720191574 936552024 147052317 59388091 669348009 154283952 640271534 95576792 849311382 125460093 819600020 636234257 984798501 458298173 77051203 150657712 246329744 765075718 166407674 342610525 557626157 942127968 271160662 471628358 89372809 92514492 173444661 911991394 912526004 515335888 101405391 236183814 339455100 233467834 286613019 567873062 745318462 733728823 717743550 698859316 119303709 56899324 337647262 589854191 283391384 365804117 787356319 593640985 645078777 487339535 487436215 49552740 48425840 589015223 363253341 660759926 92096543 302462288 45894754 142629328 450023496 712698223 873469609 663802833 746518768 327119767 193012691 502223184 14181043 102133742 717363749 902894953 900017388 13576165 825957923 665158379 954973142 820193443 8903458 279340706 981049270 406086996 428960135 967217667 320452298 30370067 24379753 585203122 362788819 34419438 566544953 261092083 375871433 948826624 644957206 107670557 547176841 486481696 981818202 34980441 844155215 119527156 384785527 726389290 149068108 282714195 557899944 575956510 88201749 588038460 779271123 681979042 894590993 605982 841666228 620147341 16093851 463373424 250659964 754281088 563500242 496754776 424021828 172681961 341795829 66316357 376035455 114694637 653173173 39729239 238221580 630376323 923626262 468304467 221151677 699406061 964371458 840827157 105747511 191211383 171940289 333054694 605533184 791250643 266852973 182049357 661946606 256977272 992776741 720831859 146012573 606206203 203188775 730813407 679792966 703668121 86574960 667049960 496908237 82236961 255587098 821356367 383023512 911398964 183454568 813325931 105696802 603665208 842360475 716091681 145177843 564270012 915426380 434376833 708819337 697107667 536359660 415633261 677944968 43458007 652749618 777943300 477241173 711201676 923599956 636002781 356612659 909500008 25106760 372368196 52482581 208533760 380172119 992464804 670303403 151727427 82052547 751095542 877988553 442523191 281367516 313528526 872977121 216525048 50060610 992264548 523299959 750028809 601853923 113180557 12918714 526145661 146235314 964212189 785549221 704831080 839696817 691193210 144023906 842559929 932206230 90383684 236526077 335067993 146427308 326012552 455960718 92901206 40138897 96288622 508710849 99025505 347874642 231252922 439549619 114460343 772287980 103100783 667647244 382579468 440323654 29238902 143803316 279013278 597789569 154283952 908280308 8041591 55723870 842078509 192029308 128283402 858773021 662470250 846747115 17240651 610562262 698183345 321191618 229970698 573759885 508617390 828408463 58423619 317206905 48532774 96874033 205682416 152491733 906572331 296547885 359722626 123934947 625885674 285996956 840171955 657767426 419000751 762403029 208954434 584077537 30491938 282395500 920861141 856029352 307604980 612783013 108093495 849258101 825922729 126446123 3097517 159292619 200265693 855085789 777991329 555666289 61579494 283285440 11664429 338905312 377498759 882839763 260779904 696071677 878850475 122726082 655280805 722039174 810717092 146345643 415536918 330364121 872025345 286424901 186463031 311541549 585817824 110684683 358245837 45115899 182990107 94964023 263805560 589399881 486118335 101730983 133851161 677959018 149648251 659610929 409442857 407814906 118520660 302946440 379507801 523850250 918098506 214481502 862955620 404220762 950284608 536003279 445685893 868692937 691503812 262721769 36196524 961118999 122379518 157210474 195050770 591009213 921208853 480483489 638152800 632425614 359813969 560010337 677250804 351119195 53018815 813233443 657921877 979351474 950442589 116922600 480904605 856200499 148159456 598295226 622842146 286423193 837134953 117963379 899834583 112350667 331992524 511114780 990330087 734305363 128422849 509351244 708052832 143268994 142036771 321311824 42189162 716842202 941247670 427984377 124619993 809027400 736196507 67650205 164485836 947243155 94236762 606634003 195087915 586544868 923079902 581004725 394722028 931490690 494323103 118302121 647089822 993197952 603761021 486974465 350047890 633916577 852952298 160003442 25429180 807390534 138296247 489703640 524247977 49755627 980035404 164537097 996287518 503669563 460217855 139021892 620674359 297204271 667259782 762406814 996486550 244102130 909379803 564622927 617344425 341276833 315730829 320211363 67018955 847693351 844040147 302650744 394798522 38566073 948107062 889589277 112331264 806299803 366359041 387884995 67957255 480715321 21201660 83502035 827265472 953795833 343034816 34898358 698912760 6744616 479223465 130929544 54284271 567882415 696570409 302264502 131542587 940278797 775393157 517853648 568352054 32240073 369124960 5387813 193614850 75954927 857556387 842103302 735705701 554745662 987042784 277264496 636569462 139698281 120020957 642940515 658869740 654115392 818109550 933602497 201805759 597660509 483935453 760536019 531502931 620354201 650744629 203043524 16773282 882789558 62075974 949908722 718962355 245023174 514868504 861738067 686185701 142133574 77806729 925562774 302693251 524568774 95162083 117919396 133349394 151030215 811769574 33037223 429463234 76611374 967548162 894173273 15903263 523427643 680581015 520515406 648011510 781617214 470847162 444496624 128939771 595907630 663171301 432939716 108556650 367364346 235454013 923188915 268326214 345634296 8549505 437365212 58818494 341898018 49609923 734062084 758004005 524746868 835831922 358565060 646876163 154606688 855689340 247788980 847820576 143879493 914831137 167399620 389798590 31941758 162407120 381881904 36776428 396117374 564563244 885245969 613423319 478428992 288324508 123780064 894719060 620874495 948911481 558304181 821512295 951577751 940354013 573239122 22242999 711531731 210891949 588202937 338057896 51468045 449813145 608532657 128119338 955662779 484695960 224136545 48630991 726189457 578918424 2803119 446148363 501000985 288222989 5348269 17513930 616791577 230270355 110381880 422412583 791544310 778919208 858732899 181716146 69624847 295078926 80423849 573481319 109840283 227239654 830618887 70824406 542519848 554165281 734376719 666925353 739615118 740547354 58582132 739166160 426850740 334980516 340909658 540716377 41770043 463116075 470230718 112277871 100512180 640664356 968010488 670675719 10933352 942673654 951162139 216898993 373834088 729545314 167999824 140336020 40044647 770215957 776922878 936749915 938991743 307001816 493862993 130024003 732880952 716531410 379337159 946377870 607389851 836540071 188381909 650454659 169564385 588457913 132591067 310065578 751516007 184637606 27387819 750411249 319449151 331476321 790175232 709010432 890050902 503908303 892509430 137726354 116420645 384653652 852912368 489254888 477647153 868910373 192479603 218647004 74596293 699828101 543461400 425289088 130994121 874589950 364292525 991302217 141038738 752120271 837070415 829885244 39414856 521676660 146402507 623602705 452986400 16525751 933550841 960272894 619080873 915623746 804144017 33700678 640537883 93632237 523622175 87378004 391303892 537591692 409862534 206378206 78652258 300076087 297535950 745401987 457982119 642790367 8036612 447537134 403639939 208996202 898451269 214297665 754536466 419420593 75831838 250715739 956332580 93780186 679377377 118984167 197268662 486376947 532890582 487163392 96366777 745619483 14258400 753887966 188990291 791576 625185138 380230349 987961550 668487779 146928832 734833729 171848419 510840586 514456884 990104066 287964496 24100066 506223321 280400320 725231766 66231601 776038676 386496834 432744084 652093902 33994196 931399752 908573069 281035762 377587935 949064950 640210745 317867912 182658353 690605340 753386818 789713231 814810451 6592529 366993487 804203325 847473998 955860992 701238095 190062275 803682351 265648726 876823790 522097893 19023537 604005213 357560015 63488254 473994338 102298309 164946499 897370835 958349704 648779034 210007115 278530886 943996383 928492116 548701214 399745272 1843416 606356048 927121789 451269427 494873995 558725582 811842354 254866596 551623883 894763844 177039793 16861343 433102678 301591025 212242613 76300857 562063840 287493660 679152206 490334945 742665695 54965436 607149577 832495375 154577442 140140448 765463161 790608156 195614448 257959853 40068143 216398139 483657669 529473562 672457641 536040161 851649851 16681235 11408345 185396235 156349569 933695542 721859301 21117474 847184534 140208523 129913373 253035215 205717653 415087865 835673168 284341098 828720684 731695919 328969324 133017674 487080091 130215014 670172370 670721303 464182929 118320282 429815030 328506011 109404665 818472083 108001201 112824489 673901804 173956463 524481110 844742204 650974970 98203246 724229756 808099505 229508528 228017050 555655315 197920412 901020305 705295372 755696192 800829817 45472062 621235816 223314549 748679815 929901071 611464943 245610974 230689760 192257976 363365051 667429609 537535231 699165029 351946361 872023915 525638003 47599758 706372549 377363645 390306150 785085124 400175050 80497696 135891712 48521749 169890600 987483136 184383742 633961487 946048787 159087157 513296667 586268619 376053343 519002877 893086418 49920315 394849131 70935005 901367932 95506913 4511228 691692495 769869983 769748699 6367827 455062528 666138878 319483462 598683850 637622001 367658865 753955615 357078022 638981753 62453721 595704020 572448335 746967105 396598942 162463888 432443424 333785224 453952614 222101612 388821943 983280055 217465327 930780963 423841191 944439260 491251289 256142272 837231964 116431198 872006386 271538196 161644144 22634268 263853891 497476197 592587742 601810016 969155441 5660384 786596936 473857982 476128951 527952520 879117369 187885400 295973140 886786381 952210525 835839620 355046233 715815166 973744113 868718908 50323287 796570174 651601868 91897248 244944508 886783246 569206308 627843533 93551356 131074227 385355513 472345784 355753690 328129942 456665727 156604464 484698308 142111768 952013949 886027746 259821162 645122343 346172982 502695769 899631154 656930460 225517746 359179116 673303834 747988713 861768527 850152657 585347712 656752780 200862023 643907319 546201861 37018189 921922958 118647561 80541334 11668210 45444672 612783910 336609934 542078919 143141427 73750904 595103907 281452291 666252550 599343240 196676695 564667960 770490440 238110358 32070613 958345421 190361277 79325419 2440046 541916897 682131978 635454076 178563955 435418845 766669716 186618755 907622293 135010988 926496749 661472886 884834313 125967730 102264444 139864238 443306332 885284769 641892290 242893169 608339625 712858892 167302101 461475398 789732979 764163809 441654023 761540556 961369170 257882343 875616671 144600921 739322532 422886103 112829228 86236734 748072640 143131624 966259236 165417382 235606004 985294852 65720683 702989230 121492661 796427553 122777236 385349580 773543680 24826128 36652255 686487734 634330259 399012912 995342186 838895154 590719585 117451980 846078631 450661266 643084318 131873236 940973121 86795328 575046472 261643971 370731062 363472422 979466200 470650747 781176394 565839652 487109583 371382536 516183838 349451484 59373503 857853927 482816177 772482361 552932124 364104691 952407871 687233441 85099594 466330103 956568673 85230523 607379675 390550741 785091639 155832631 710666890 942961637 238792817 928030898 732517492 85317592 765866030 373828243 505749778 265163519 131858260 134683918 774702015 543732766 210953529 236413682 88396810 364791284 941614019 814330106 53530106 94039365 92814178 873931318 33945779 188097691 850567561 808158786 902279230 16386982 535422980 612467668 91768891 929618828 342341606 9314228 810360980 250422678 77353285 282248163 148567011 270030926 135179010 216306944 188197552 161560046 389643709 102932210 159654615 95940770 952460273 675240630 81494722 959229316 875314105 919301562 395894812 720217098 714390254 758474677 879481920 282494780 412655952 203218623 837450138 155339089 813982418 753690079 786696620 420283658 614637217 479659219 403394525 921097411 108542932 368426987 391508896 777052753 497311808 905692392 67359411 567507473 689045818 109923302 822740902 434245664 600119803 746438179 63242738 315475017 824436256 357133643 556602475 125072316 250272559 182084538 318080721 74015054 895763363 561933289 516527108 437672126 459943522 821909421 964988131 554281394 706840437 515528360 175068841 632556182 55030235 633949773 76107505 229160975 727658056 178651695 591251854 579604417 620343827 266086058 475707690 7070366 297986018 771411648 986684178 889747696 488553227 50116443 468670776 68239703 77476787 337649516 874687564 570305566 390294984 845656855 975799696 710408613 71481635 131922903 902677455 799451680 912462776 635074398 898911442 944624308 374085722 911528509 230361116 292860295 904595309 102566275 944982898 705833981 399307864 876147342 740533055 841630691 168805324 710494274 920080112 828952983 122613878 770058076 1484554 103676362 679909504 446876887 170651866 594142989 420783988 532092910 929774192 554475716 872481080 216777950 69344222 140653393 726060198 547873110 906443329 789348240 692818682 746174383 371846524 386657689 705645398 956412616 168130726 231460840 609667537 796097019 93364437 460390652 366938823 299392725 959818933 44022318 705226897 747901669 264052473 102759950 841776389 148433951 81695591 922888205 221014762 298925435 250254 177694399 805079275 101775758 609071365 333222918 249364627 370049077 568023465 694543052 161646446 34238507 826609950 427311257 391071069 826376513 958677629 42428315 96561237 43099774 663469999 219897861 944859761 989382581 117859077 355755014 273910247 213079670 554440899 431359716 176000133 523493484 176913655 612000853 655731020 40973232 52117786 934684290 674143195 364085382 954352716 662811437 408726046 41380475 769407152 220714020 646617710 131551541 283538661 520894705 367172144 972359621 200451029 872725732 75247941 636204668 631247917 951490345 466762162 616074723 920880355 240788083 628679856 313651433 595533079 676881082 568263657 606854759 408791809 89113520 486558661 227384125 24676738 229738902 218545197 337629949 865035237 91879920 310914998 702637379 68828150 353637738 294776189 332050161 398290022 283958318 217255081 654962089 464668307 658331394 852689899 820717834 914246841 931539008 342559276 249712934 129746962 443583910 828669438 761211699 358391798 16468872 34039727 5491851 304618188 342275413 984299340 273623199 887688299 520998042 773267120 671262151 110917524 793781491 193293730 246399659 161649782 267284221 156227531 755572340 617921045 93185992 857331228 107868658 338226311 66311252 135678398 226746952 183384085 605762947 951905237 328452307 75371000 391722587 32668857 303694097 167658504 840285422 907432973 273557106 497705353 139652774 659268627 54801345 247691262 664215529 192421309 611417092 785068139 69402427 263215424 126126294 905554858 70715882 37842753 709302615 807459764 568933570 873744283 449609805 317889902 77069771 338613565 183068367 707976145 393717116 511027458 883763731 405401948 763855078 229949201 211369838 820572869 7950979 422763301 330841682 113623887 341932402 63304219 671242409 260272548 463433107 912096782 833759158 826779338 571203034 581207080 728952105 529753800 591004364 634280445 817322954 960738295 42275052 65373285 219585297 588909314 139052522 907364181 619282521 146144136 88549711 369267095 685410799 382911913 809543583 207341425 130676924 37827753 986571232 23732595 746332741 342457923 21703063 955536864 606922277 669058163 125963303 933065914 491117869 104436642 925937821 823517048 348696329 617074485 260891491 776858530 109074503 539062480 898073650 105290381 667751127 578316742 224200375 757519542 906907331 334374236 23611399 26915824 170024567 972242698 225578390 497671870 84588431 55088926 629963921 752225007 560312887 116586431 708521660 845511028 443267364 71705119 411556351 30728073 462971177 418644261 124095457 664937499 391155392 904757930 254808007 170936720 330171705 359673730 875914692 188833251 600901807 640143729 867194401 157086472 237974442 32241154 490093280 604037600 287383432 630450794 615697225 41802761 14260135 996239143 143117151 443135337 679581807 610507062 321569925 590865486 438674487 734263521 191042697 587815194 477881566 41379134 666543236 699006853 361066152 216308928 711626153 776743435 938975766 134234831 794668640 503107316 675063323 45959282 439769186 153911769 596188403 275947555 748566826 887956633 496022239 866882041 936915353 742888559 92694208 197133213 387595469 222753903 942887104 760728857 739730728 987405690 493497090 989837300 262524472 120417574 575083352 111906177 500267866 103051103 488077818 545054605 442085406 58470850 719857484 969514254 266291491 360262431 266549604 599622921 185997924 7454375 465862097 372028613 297974531 836808473 20504970 820619918 500241389 619836734 53448873 36949116 37694532 807883944 387696157 398894810 899074546 485076548 96065979 528565287 658361589 434752875 789064512 90076561 185820050 892276373 11509527 317142058 934085050 695050880 617019633 738165261 64197170 572977176 672286716 381776124 761834875 88110465 986540463 150575275 673212676 148788353 389526636 27237236 67877691 38377408 78233927 676850665 833847266 327299867 93458050 37224995 67849781 506484839 631635864 631540164 630587737 740585311 574968554 328138412 665809886 494829598 320083568 41478340 615755340 926467178 113136750 116664398 536668335 357773537 475703883 957408315 985914982 11894846 947948142 552880507 54105708 650677071 905884336 949719227 110315537 587235973 150144292 884347498 36585584 478996419 565169129 782781376 294536811 58984857 380597796 410613116 723890225 362217708 562292803 614325605 541829130 947402452 962113477 989104794 613291100 226379878 152805716 120885646 130329978 142322134 712527286 954552448 258311814 68204512 401565651 379041922 777877461 760949338 549802970 802711943 722644216 225450185 226807197 192623843 492216035 969282390 410802999 373213755 271101356 11500138 552902386 564223137 216122733 426157958 43438348 309376414 985970012 140223334 678060654 698067094 809831626 44053353 97109702 238061191 887006190 525399372 434355404 137660913 272037321 766690982 417812902 103830364 786155387 504727555 832007740 942081607 694381848 65477904 122288215 479594366 159942387 720145771 700166070 818708832 35663085 524021726 858900977 111947254 435852084 464643720 829439418 50049986 68497540 93208924 777030846 14084338 291608914 681708644 289019584 431846106 414872661 791481714 834089031 203881089 613368683 617725490 742402032 970783803 266053570 25313148 598855554 496908180 131746215 12644315 578500977 14129898 870129687 648178444 845767576 411740733 930439506 322939897 809447214 988652820 481726762 768123918 109164458 293043099 202344542 144469046 113686497 517427876 439914508 222472214 394286701 776091983 830169092 335982241 520896592 871137598 971103437 622343806 667328479 88450385 575434055 260846156 910533015 515394002 369283499 687506031 11978432 265596892 959310253 797601348 152805716 404020013 723741791 890577191 51545991 85918935 869578544 642846965 700753271 203258453 124278198 907338723 719174540 121151194 787957556 487395402 578531857 483849924 815925426 156435804 477125088 590615048 896497815 126550412 63632737 532736392 202621767 715919735 461161546 41524090 554205989 111050322 158312316 494473987 840013575 16546686 711939655 552469428 286065227 434579430 575995921 115560148 250541867 295933663 383518698 34492873 61476165 881575033 89760964 161306534 975936278 335377139 58925935 525475164 690253589 630440784 191940377 97335119 323170393 504424204 20000120 516055345 717482372 496698171 970306825 530231420 938815064 894524501 973001152 102483222 536357371 109627469 948017253 443726612 852644282 31824566 554712793 432156635 482437203 592101502 831603065 634415144 491591292 405257659 943056909 16851950 26422449 123279315 143792262 686310080 938605800 601083860 22325105 834473563 945373656 219703475 807042389 353031985 340598690 20485832 86294296 253135095 86078563 132398514 66542980 339548587 578796493 11561172 990034586 441659839 68585486 53699683 470301433 476452345 277928820 811818787 259768722 9511840 754152663 707831425 746042343 389524017 677306048 833621979 815978559 519496780 498541454 149014398 628922502 759585216 366640160 627149660 578242958 954325421 161972226 32915466 196953134 185676328 151467845 792757747 277537616 938932838 315129388 436170132 202138539 68708935 66906535 308578049 125929945 925020305 493862627 297837388 935717581 413327889 576398015 772673976 425232425 73231924 858901345 203039565 64771258 428209484 676679806 718566708 100960952 885085014 794005961 338804919 473625473 688802185 119816393 948583849 939499115 126939526 465074461 750900587 21797608 399659177 911829028 821209002 48133493 677794784 366763063 342166740 516219038 692217823 467942684 273947279 382185615 994754618 908335317 106422962 119985274 372697991 147967419 509612059 110741681 34484521 134823775 65693653 846649131 972785763 27260484 456041507 513920652 425566912 220699088 123908296 821650842 594408257 387533539 299420764 980909090 147367403 639489861 923581686 504530618 892373786 867064133 558256687 370271070 95256643 221782053 796217128 141492822 225448774 784893610 359425637 506834772 420708551 142723539 298910340 479178202 41540111 517576589 116963123 156653867 83195537 511336886 66149633 877530326 548313323 570245091 81943799 906533209 166591866 430763928 247360644 364364346 959210445 772073537 66187555 862196959 14647528 113256594 496967054 795843809 545945928 71009822 47059490 741980340 305393085 81482042 829416392 259329947 416236201 614596195 294014134 787002344 317445720 164626696 490390570 610888129 341294559 310804861 549724784 544526152 835827737 267022439 618534025 916564579 60275426 902894953 162641101 767331637 548936419 87739115 854394254 625095431 562205682 202787694 875606198 838990207 799503856 237197886 541023720 174277282 259479907 791025483 900392928 826249374 406231524 774710152 709978259 878382641 798908603 51819461 161389841 360701696 834835219 880038142 367536891 9545078 111173022 471446910 516335242 736980979 674200793 875756734 94791787 444582718 160032505 611155098 434045291 917187618 358791303 26808926 142208185 259429225 510035605 614518408 385000338 508132706 888712129 389168719 751837311 623316495 952505364 664944405 845698610 668924188 640056102 223205998 954223819 133756296 955863059 201144717 744202771 704343878 99123726 397033518 308234611 334086714 298747057 77202966 746605028 98694139 704630610 383513415 219604883 397611112 220093311 490060551 318169130 453245070 878881203 688918801 890963254 485046018 491079099 335326578 296314364 396520195 599385450 353337061 633872646 674441181 175953107 125978970 998207579 139901926 928179998 342641815 320811234 824496128 733457045 88607860 458166970 286242243 920548940 378306669 260797600 367221724 630507829 533444543 686898537 43296313 111108408 343090831 278397795 966722421 414789238 62675731 498886563 496486653 508780897 858102150 41420301 471268492 251917389 344624389 66684959 674691038 300257737 74310748 745605033 950641294 997163407 858548716 208751857 934116800 885252019 810225782 537951740 675646191 755072013 300563054 554891079 906270406 424912520 878965162 133509805 139281395 990925077 61481894 7087081 455781974 568078076 4160999 695667551 722023520 73583759 510057049 589019806 623367216 729922086 362070347 902902946 189587018 243030706 69746233 440694658 689692008 370147301 493341463 593775608 17787274 393274330 616353982 685029961 218763821 413662528 627278475 545713100 708325339 446668683 732628943 82968227 811031228 113893434 839993759 404987391 223678906 716531410 421230296 718330328 199354542 574574915 378408335 725189683 515743919 487704180 924781318 315831159 320663847 385917992 906812588 58968667 172031614 140541167 142906836 814339987 943716851 512021432 296369536 264464009 300871997 855823804 842835717 283838367 580178884 645291434 353055978 985629863 41524090 948561021 804798337 934247596 308303486 396790126 324982868 323120995 980192836 617294099 321461534 305863604 101622661 283695900 392271912 193451945 54012068 707336936 136925317 824575460 278939733 54438531 124124812 300905039 111918976 945515524 220685195 675205828 391347401 503912587 288019581 176209999 609876055 584881816 258950723 179129195 280295154 976905323 694331897 124798003 527071005 966375346 464418896 78261153 859795546 99521831 692271690 165232242 35606866 466833697 179379443 315000104 461169154 716625249 3458358 794327461 478241687 237436983 547875905 145618610 629242314 438429726 760329054 109895360 4984848 94623754 20580860 54619132 458689541 274394233 730372515 670085494 689896506 63837369 122222124 878506246 300737824 350956182 898368590 956420622 846404780 121229948 582731541 812445185 134791075 337447672 436221103 908769801 750298062 375524760 626739122 971219642 122147852 991797661 92513929 784069349 778586061 914265380 743986028 356380672 135282851 612425111 572693108 247826250 121344582 253481868 957417154 558133792 660712976 771356469 787540671 78567705 691778741 607354165 12149641 132146302 617478712 932889162 606526353 762051629 63160592 485417526 966604957 558249651 390585567 927326553 969151949 719613017 138953466 711028419 607636391 703162632 949504555 327561285 75321361 461482762 490923930 174529553 494959672 587098764 865671236 986365877 364123588 594483821 748436234 341025311 827964024 666084679 625538014 484022810 795133555 308743590 13822832 415878037 308826126 130439367 110174154 398965527 166257594 320766313 13916245 736514992 801705917 38694732 781073552 478947396 77393133 124155565 246926311 330224209 154916709 235665001 875503251 151735869 199403672 999868807 603572998 871638602 384631178 973441061 216475698 393023687 377400977 560768896 52686216 259145774 226431335 15962008 681153358 285383498 833349877 818264941 880470561 757456585 632959326 32474195 487358320 883846209 327199413 870443445 311021977 959085328 170513645 482191007 21481647 885763846 121380444 395508437 992094603 365127015 476685434 56328057 459844224 449313852 375212970 350670331 271501520 850733042 143705089 791100265 814292419 426941141 226800464 684106317 180492007 459103371 628826476 22070498 20778121 948114514 810674697 155497567 785426366 60072904 772974305 403940639 65067805 816892663 828532988 839715830 47370933 99892221 210831208 616245303 446593550 469921821 409504467 188501222 3866501 102785007 102019634 170396275 313415258 557211603 11569780 303960807 470325523 208385009 459848040 276745450 498145672 197194586 738075954 962356281 623745704 368891006 87644216 838213513 927884283 449649250 94301861 113457891 779382856 115560487 473080751 509056714 610545407 284283156 719575528 92209637 835479291 535135307 754030123 682827433 468350989 818807619 846980477 298077492 507517561 125091102 720527792 17116877 732661753 959941152 307055055 135345029 2519403 51019045 833469160 949363212 300771740 943164330 625517970 644261924 629126530 822581525 654533047 543432406 746365588 421724374 107579693 428642026 966590749 859759549 768279784 564150235 881143541 319122087 39270464 603607819 125199891 258156312 368423519 677059930 934972590 806440526 331961352 521969869 134996596 99051483 603392291 274452870 216199411 872030677 339598204 239105305 475051552 487656738 618540494 102941296 94313976 175489579 301839287 987942114 822769349 82194513 803950714 488149248 134337866 500108920 243186633 249779984 86588767 840002253 161582842 188633417 313322377 848528805 119499625 218410737 328613842 949210168 307607862 525805130 733093617 244092838 216075789 939260219 849817487 287103731 980659681 501929407 251500689 175450539 346762622 750528107 85491170 971421707 563444297 569115916 56128932 359669655 747001577 76043729 141475458 124244084 72645729 23061163 977501906 826921763 974515916 462526890 178401529 126208308 698030299 581018066 34631246 972620276 777427749 363617652 460388877 123801644 811087910 291247928 550390959 541567056 107121403 535118671 38534542 915141716 647407943 207784291 485127190 436139825 196171822 514931833 339115051 329223357 180256051 649385157 72466838 85258114 856207808 590756098 822148699 876124605 514709931 957409812 490718355 732275553 269706315 69927933 701772778 440098505 591070184 460521933 653953538 649790671 14947915 720324710 545996796 727180937 304260916 171555121 722504883 354370415 490972922 529276095 195057633 708013506 702892755 82962311 54726650 410916686 276619052 165350978 49187480 346009873 378960003 819044325 445673506 276155481 650744642 833813202 155051009 249315870 830483964 714137090 471709958 528525819 177394474 78002631 427818473 272907238 100306721 313432285 119096064 754780174 74495318 869540567 868764991 1654950 9891420 88415812 84004194 608781170 814841562 165659428 713973176 144317099 120600751 638639971 605232657 516923858 343417887 735375057 994221258 523626850 311900723 143675848 11006807 308118007 229425721 860824687 110706232 64938973 54707877 119433322 422872102 160606586 81978593 306309028 464377479 32135945 527523235 467516688 577596434 386232457 412869395 94842156 969013991 13244099 142873989 569010476 130964132 277947163 22574248 922589333 63061899 831972087 473548420 756459235 114810385 204907759 824550703 858947773 566763598 976339125 948807212 371322202 625417049 625237150 287810205 361039599 116724598 151563970 406596072 789598270 380299598 526092066 892081409 67911649 106270503 424502997 98929859 205154122 211048113 110708981 472972981 958844110 227785315 8584078 998357679 158110316 462530100 237873318 412199253 875164495 283939644 639767131 930457046 552653134 343171429 613305427 483082516 989588993 825417990 142977946 37035891 428840572 928622927 442761085 985063220 966154423 975527666 506543602 746050624 122002325 24190435 496176309 143145025 589854455 896208225 39632789 871140775 121944639 348395052 789794003 913280821 933645158 764172034 894488145 942269141 771992902 145953414 767273728 155640191 184922477 819435879 748857993 784148129 502194951 318737928 438830178 771319987 680560653 498171723 537939810 645200993 649725667 489057056 623439599 972827470 370020667 518486813 96110037 677031889 881678119 164597749 277776380 159038338 205266798 362920728 580624177 421621339 402174901 226020893 727104995 32794256 358387576 248609173 587418947 616178162 113832343 972435617 43553608 255621930 825440418 395686364 399476034 36473191 228412618 653297494 109458247 304873082 74879587 586886265 135551118 88186465 810978530 795942213 687118214 685648080 642925628 654730745 730769822 172465318 826502913 51022782 230698284 704390537 395983013 683290373 944262660 75401661 800454540 630224678 124495599 32563190 812281666 837957003 986059779 449505652 331332804 428437813 90569860 752112798 85474126 792110649 464858226 484414072 170285366 467713418 914227633 960736686 487406471 193179522 732972105 177265115 931876323 851306840 944092104 399453653 633833524 391133908 459041094 636008525 483088468 142429518 173384288 87420135 390574753 707552418 625302345 74527681 95978269 296414000 308440968 104666203 648096160 900053552 210670662 682792943 597287091 499395564 14162166 376566256 914849642 300511038 666214757 461204482 396424526 551594343 84095382 208288158 729844208 606835610 180584669 425918325 395902970 769423095 800903763 41127682 413567604 418271901 731373961 49274997 79708548 710088313 156892427 602392519 298781309 925381288 139247245 839553681 298337111 700332644 440355368 20636451 664536077 375015672 43488642 715538174 631606348 115722447 178139566 92465723 263122682 310695399 13945558 875401599 17214068 669981033 87922142 111833527 640233991 275625020 973356524 53798428 380695000 654331478 94817449 94710067 22580826 997301894 170471833 199967347 18047961 351189477 110938704 823356541 528403445 136126213 120867943 807098343 272117649 125804236 908810251 627344448 896839092 256042876 259320210 715525731 882568115 527834219 470003835 107938166 698103863 641785481 113683688 159268422 773682210 943969047 369092529 9072561 43787811 514927744 701327218 399636667 95489637 197359865 14182311 747430922 603609895 572047993 256018253 568074568 416490447 259170967 962164905 383639907 454511155 643173983 457487318 123354660 638118619 264551983 745570839 470114586 270809223 143159163 95687124 239139693 639355001 739260616 171220848 27295829 323949090 763323 663180813 347221781 355195338 175884147 136141732 397567762 134237388 78188973 412554991 279170626 406972483 712853217 96952272 557017729 236678995 977458252 727872034 399632811 322414824 810979246 406398862 7484123 975579247 535107233 152524293 166097683 905988868 523046846 968399318 461383946 4843878 851220870 76294466 74569005 382991919 131724609 235919665 885547696 406967220 840002126 939454444 329630651 144208651 924962137 4992255 59974216 526750537 275341373 651866927 149870479 734247575 537432320 300009667 535251500 599722135 799808435 808070095 140965727 836304756 74899760 166269894 832576948 268312837 623723967 438580263 194796938 69525771 735969403 717869321 724015548 853062853 123279315 201954681 278278997 346982581 714816470 29241114 247532061 48403254 352836565 279175298 119428708 10089474 444538960 210925161 903345889 932507273 525751220 885166180 844778799 679724945 819131405 218880324 270013576 82727936 245756638 843562374 223069886 268181375 847519945 828781643 567397671 14049916 119694468 134499989 126910751 168840173 551907511 387294853 241010015 354894804 298918477 83804798 357030766 133316835 304817761 30891474 500847426 74898554 102147071 264067651 695490589 741283830 909368759 98234639 556545289 984767744 344380656 671577183 745175768 30427300 246086323 681178497 110790125 260935154 111027618 706080306 682295169 669052548 884984045 991700769 600481555 58778059 129496049 82352360 170619794 925628460 608078308 947003926 872012092 980725547 756070140 385128660 383457135 361354885 246416689 348795491 593503693 481496531 912977023 315252097 929958797 495173607 440227600 159457094 129209508 289392930 897387372 856884810 652238402 92841406 728811322 831842925 448892202 356201189 888947249 454710711 414355859 174922652 468277209 576539965 300061063 203322669 765184 598141868 10733337 177090143 47711891 697866029 33604017 63117721 985861161 775578774 828767901 397170331 934639102 534594503 289881199 99158330 655588829 114335385 702783367 108392397 377087693 388909863 615129924 620428351 785950308 144376511 602532447 955998292 825222407 293532429 282275210 725568807 143832083 881897249 437901223 884005379 111124862 787167309 266294260 101017535 982697924 710632355 885910453 236778945 272855205 838781894 879149837 545619010 146600426 3300138 317189233 462166777 925730832 797449141 552364422 102240030 997832247 689923344 386640756 422441056 447285387 176194393 820450461 942394049 854396597 887001102 315108528 822454487 909196305 787901946 930457046 245040837 126765115 356499529 143726716 640061582 228072119 235728708 723996564 359258358 71285097 676314950 292747132 246146009 54807811 421180143 736202758 225054586 362661764 143314188 938610827 142343193 241732063 673733302 334136360 846550546 550995916 362674857 57124973 839121187 275617926 989874309 325374203 188085860 435008023 358216800 356130979 738626033 204890431 614250010 370198967 209570359 93352847 770028540 63502438 63989186 78196070 880341859 872879076 813547704 678366953 792936347 36370883 366569959 587436052 88727483 622852974 794426020 597043223 454802078 88841904 424117666 816455393 987638139 859356032 559706268 365947543 40392961 180199073 283306180 757346546 914005012 509963391 98299408 60692622 743797114 376317595 803125362 61075999 712882736 805300166 406219443 437983586 983764813 473110943 375763434 146693480 550114142 984312425 72381059 256342592 365818703 314937460 82449417 446666328 176866541 859502755 75465930 768390296 299516505 668703886 744282487 227902253 233267125 45250254 781010997 546250623 379964026 933592906 163993345 345117331 177100830 933744400 791242089 42967908 413860182 795331811 83648350 151474719 140514218 558534395 828154850 146323227 150920426 215434284 546589465 274741265 100344466 469118544 130309689 944526441 119046349 133144487 507329094 905863668 329206216 344151476 89979181 26642998 476074581 983799529 509517285 860902583 549827107 626367711 577679818 27865194 962255644 951840202 414626645 748640142 152269509 70652402 510065842 208418386 806090385 143187603 795970863 437420497 43807672 818605981 613373905 165214368 73554593 47620015 805652945 107735159 681797219 969232563 789046285 150933915 455114675 799935723 966509702 913379536 967387881 69223818 64927740 150266344 660060045 275849951 112507383 894217277 415907684 246448442 613744225 930393108 56059325 47419963 132011514 489962699 924463166 176385229 974609689 454505259 950293601 455626901 309139594 561174509 629442379 320029287 850640115 853948664 85033579 852479823 874475335 41834753 835849523 568809573 965243091 143934982 6686602 132009199 362995733 589859949 889451160 94908390 928846485 130853896 192088182 908047508 89430749 588704636 207600350 617118247 126189152 251472137 926101472 127465424 385681948 208619464 795424989 327800450 504016093 604944719 843760150 599252445 595381778 826629057 51657655 111325969 967528350 324716574 857198410 74045078 106133581 431231333 97093975 304767821 54310767 899983186 822318622 425068053 108661789 89208484 131905148 192789522 608635495 784737841 87713930 194180266 429841259 739382126 697927093 419435953 707748169 393685756 779604 538236665 569932685 356743117 6351779 336836133 462948901 629733547 457937725 814643176 188081480 773641467 207155158 430377165 826407612 632993946 210089295 888639643 18901678 577196914 429589631 804441544 13170026 733084744 759993393 712524197 553238037 620918463 208434437 758744447 688799520 33963545 79069768 531503015 877486348 870561123 56594952 971901659 209116780 94593341 883406676 162689345 652439063 868937487 268294424 663625054 869030944 556588670 338040695 574417143 976570279 409093714 564813500 458786397 50856449 674346168 522750738 4902864 64024261 10748277 117379167 990094010 255909955 112298301 16135897 889962233 395059932 237145245 38144283 280994445 243560073 259686724 758182596 81669107 866304187 751053386 652447767 49838419 549944302 928493726 653068159 764456189 215548356 121303501 259701615 773796279 999222346 218605474 847317159 639195808 139995146 252179387 485244464 205609922 427488869 430883367 681199094 316145680 464082187 248194937 443105129 340070496 36972450 945568855 153563773 39471296 83974820 537491707 27951088 25368137 503567608 139995241 116587068 960489571 918415696 275698814 873251246 838844447 55582707 530226709 768566451 265674183 685192159 700012564 831860685 2946242 838814950 391494842 788912176 186049353 877689499 159040622 392221535 944516456 958811202 638794186 430960885 901190148 762465128 918893129 873229379 827252931 818698698 228556856 278586150 599275195 865325681 133600782 421241779 850073888 25430644 90275406 549999498 938198716 109409803 964212712 350743876 425615856 913568715 525325631 908784722 56650269 789538632 680957140 331936207 97115086 995602240 54937558 788326007 431208631 232652650 173001144 573410777 126493359 296630529 958019194 825728779 15703346 99820958 508174399 547184409 596635188 136529920 46317336 808887662 417337742 874377521 163752069 97912373 138069799 208475615 473611939 119523952 651189989 373235724 266402317 299356465 401239385 637560844 683048781 302377656 947750432 320959959 221419685 54744438 324057461 241276184 581483923 540297090 638858929 43486987 623892119 929123215 902191712 593898301 300846348 654463687 333225577 152628986 985161801 897230851 33326678 381114110 71367609 287061194 842490246 422892202 201923035 271975653 392750115 598830108 35258784 344128185 545822481 909026490 383512721 884513528 326759576 254282041 479609301 897919608 754792249 912286002 683384255 674576655 783236604 587536600 855316373 351882688 338844076 622196193 875763422 798564633 62619426 672722066 174803137 86837049 564056064 92071212 499409532 97208231 104362689 58656758 238584828 499312854 5548587 88601722 437886638 447020758 496922690 193308672 756624962 475571813 550130595 82265939 236235482 829923773 223420621 916342016 982701221 935372082 86806773 40352487 968321151 142565041 904014054 89551742 311453822 989904187 670732255 62486229 972980767 107845474 921272215 682262847 697693562 922392671 939381869 768065485 71498492 45513154 828142434 45588460 872693610 297559269 570793055 876283868 797673300 62734842 638863572 289071881 20406607 617183569 556664568 468446743 713363427 471508900 329317923 565683919 313490541 694720404 952979552 948839270 682761788 91288442 459625022 485974052 704162777 436533807 20923518 514169085 970902169 815184937 274550125 258861392 849520930 248313938 343164286 887628788 696812304 124142861 913653142 323639429 216085542 439156652 595493499 972056548 463272688 770512355 230676360 103900239 237983484 576472676 630905305 272563564 995488030 987678323 334942065 166131214 513600604 914021472 576560584 170451388 934589295 80498768 921543991 512919000 73964639 28680489 568865630 529028923 578724554 371694225 238215029 797890772 703773159 6038880 756181050 300923579 987239048 711359769 242594297 971077562 15633866 677291739 652331065 878259736 802949902 847120907 80380049 521317323 938532074 11133871 621317495 115006396 54309372 553223129 91515369 383404915 698665257 716118983 452648753 932399017 319079428 951543684 100272241 121841724 677647257 68120079 220727752 557629295 11984270 904092723 669997332 360487411 521403834 752464415 290359162 370733548 953716500 777200362 951277036 145407873 650893238 743632370 658561233 459637846 835807228 649098992 125337 63476855 57999446 580493034 114313738 52090117 66238499 415894955 546296812 419552973 791038438 773625320 459708480 450199210 468288958 501169223 74212739 471392604 73677883 248986202 51833867 387539943 443658912 689267410 654490081 713041465 584463675 522378664 702121802 798181536 628459157 970488122 749477710 713351758 904723957 346041274 295538632 432801146 692879411 62420704 130007267 562824850 130957269 213300990 738111437 15181932 300949590 253643642 579280918 12490197 789085365 984514696 406891196 491549599 498084079 456452229 487802864 896719505 346168587 610560178 260776969 906441352 521560992 435461406 130503784 726965034 110681205 331055331 404028061 851215030 216800363 608139431 63616370 556883919 88718023 828150512 205117950 855825522 963190276 458940793 570674106 877511465 29771922 522230170 598698546 229338482 183619881 2112960 526947097 237504427 35340980 203328004 645135268 176968928 151245811 330679110 522691281 963883255 476183770 661505817 19578205 651609766 111689157 51675126 873921168 688385871 782787884 458794822 467246095 317868461 229072444 702945159 61350615 934657983 417720369 411378874 482268125 497612221 91570172 258980274 672793986 256681460 691430366 165552277 572118591 691112986 661816424 331945723 487166261 867944854 806914890 530924255 164968020 43618754 49113607 653677610 133503317 48557385 145233947 957327754 825796436 865248628 92516821 172851325 804740483 721539103 505278206 624163973 314953397 972474396 753643512 159687723 920154130 858808198 761405632 374760952 518822231 265422633 84608349 300277674 246770921 7241959 909326379 805741349 393490909 909273304 325199001 776488591 994724415 83926567 95630949 122874354 474782877 691840226 445529987 11643423 276684162 651266556 408593242 753036277 754557514 676673926 23226997 236339558 157840930 19640645 97976328 130885737 631727924 1037325 536836142 691109268 368522921 257562127 230837857 79785706 501351049 570315275 265196228 301881992 27287803 969683413 375532740 78619929 100430505 230796076 179994101 857691704 495928463 456281143 500610973 606870351 146960542 299815349 562644369 253740668 884268147 31155819 912623659 341421045 495215041 78559705 394427916 138744445 161695326 86815155 955994868 726934782 171434412 997433315 612159479 901338877 761396310 771789512 109883586 474861226 108259684 661878674 12920031 940620137 209289167 675040108 76363781 167597842 175783985 427948784 727631146 731603010 319399946 48767650 489535927 433528535 463316672 58248509 210817193 118654345 933146306 614165919 676910411 660172630 101309630 391210772 670097237 245730303 670496150 154750286 644241252 789987396 360638600 65553534 698296501 890297929 590732792 669980954 738678846 928781184 112881809 393123706 31478278 196406132 619049500 909116229 484124647 391133880 928693895 485449720 881180444 584955335 828828606 719590314 779571919 788974238 289002226 213301971 811928779 5925443 393266183 518698937 23248327 550743457 114805526 145201815 935048152 881559363 462493910 451835896 613278517 597900001 840112450 663469289 541903663 126182401 606758666 902639060 193943183 538498674 946993367 332435925 324974366 140780459 829067565 720131512 77602311 487848957 564045554 104858970 624367616 40039569 419089802 32975511 131251184 61961450 648143706 979298221 531701790 495298144 544487520 944577662 414945182 783980219 109183303 789971024 524032366 880873674 852518322 766307086 925625138 71551257 826977755 185581718 950551051 577679818 971297577 880017431 52949423 982576718 43381847 690648813 866286477 129095231 839930633 765024460 231729332 994970438 174946341 102587067 896100309 393581551 895462928 728858699 686800305 326547687 11307583 756708179 908824163 386646081 617095587 105943282 493038188 750878302 729758320 677634299 493152526 336553820 532025362 715432342 266868847 319300830 110755700 481065583 746066112 623993479 498097320 159902333 198122020 663963918 820432766 41405631 221583483 961333304 637239806 849940874 191476523 456582815 727501354 232661703 642430301 233085283 181924444 305321424 459373202 281379549 713958690 596872889 365958789 211671331 841712478 554117195 238615201 933629764 598734810 929963087 308508747 877207340 319658366 450343628 826303416 113428285 42531043 199208764 31708688 393709881 479275073 222664299 85572169 283518689 72450239 90474274 832391526 617444268 624037312 422800691 823447789 16347978 466141436 197627463 95180902 746314345 183852073 38705642 242202161 831041502 482700067 544363131 117586281 657404295 797997240 713604159 616240274 246886333 162593679 797493297 880841394 895624513 775951770 216046004 738203721 892395981 304262656 58839006 276198590 819980028 884835329 944871056 865749050 905160844 728306086 506807280 760871779 140693476 573339391 338840282 639639350 955158680 267539232 730290167 862559882 688281540 739338959 857908681 37871401 781284577 562719094 504803555 615417482 651305500 987878458 543035443 448838401 180715186 705990588 410618975 761606548 52425061 529965385 83561544 500191951 934170622 350094605 258868031 666654546 16490443 743069487 461693475 267654076 216490571 514982221 425171253 445515806 968521759 262795902 769571732 714183566 75749163 871544256 551649734 261938177 930813697 168638369 49166165 223027226 58092730 721929981 160307798 311776146 774982348 297119829 372363145 388875047 22618584 174221534 268980788 832089004 205314476 479253770 29400145 272214272 619964493 182579136 276500434 280650774 983260816 858491401 194892687 185322022 99203143 25018419 932530809 579968046 271914024 237619532 48411248 29721315 547658180 891934458 123452500 716481107 154682504 678625013 119218145 444488019 18443279 51065645 438605133 165428213 321292307 234136345 880410705 628561420 693958821 448307350 28596298 649875594 717170965 149826475 935713328 545709946 589119232 993647827 191911499 392736607 11829273 449237113 699576282 860894154 194318255 124571860 930309265 772457524 566566187 129483484 726814233 103906830 79148520 58260300 52935550 529786608 886282124 91430495 237149243 263850938 619369329 77028277 238198481 298365165 879763576 2974697 146381169 902349974 605534527 955959593 102005754 609923963 261943030 47606370 964740615 598457695 548074194 179788065 367183540 294152092 422461522 222148824 141791105 869070952 793587015 409907248 83819653 32810385 588485878 257870830 951483590 473028429 505131926 838105919 44745463 318513164 114083674 216423417 558058939 480196003 132822619 727423904 23171416 778603085 601921842 419503954 145466071 278676832 27447248 734540854 13800590 88692948 706856644 318223710 55634844 905307025 18447590 205588068 26707095 281451485 76110972 889343130 13659658 686558909 339540860 956889614 625363686 667578955 471676408 772378963 467956146 909947866 566665741 363040003 656564040 979993999 189839772 213144117 218495087 628652436 628364442 380566846 445064490 139454791 936752323 818649571 51609552 962081400 969620451 927742151 194459035 900851676 62770326 550849642 43613137 612147139 643470880 421845421 219173865 103731215 959327521 340381578 223852140 70499271 111235418 834153308 729607382 385014191 318449684 80460026 145247814 399700361 27146998 127753556 527016149 264648250 635467476 115017263 826125054 47412995 227398716 294620173 218549238 229830356 929454621 597945536 217078959 111064267 883433548 755433096 92742986 2204853 144188665 373331073 719589091 710417136 10290378 354908464 339350503 553146 37429320 23795122 838025557 597107035 760612211 486059156 853664758 579600219 5689840 338650991 51751774 824760856 22658811 149571949 715543396 53351088 281986464 169691911 118731936 699531766 708162189 820783006 581055936 289981326 714284609 102602402 798077631 817918075 852039951 593395778 753944245 725266043 764832477 628071460 626470815 112213784 485516541 830405574 689005788 202979309 165938915 204230074 383194019 417124456 811523388 952822776 155862288 748794457 352027543 16636997 770495980 824002302 668577852 761384139 803630893 654516650 391029920 979366779 195586248 70322564 807252300 556715288 394543811 687359434 227957798 604532939 356605026 66843691 657071570 132458420 828538383 619611205 56843931 637265225 668503931 97163028 961916115 518369085 636642958 7986326 186801116 492935081 556326038 950112252 132877335 16357869 61998941 953119187 717682184 910384218 659717689 185188758 389507815 733139172 787125044 354480843 160854322 898857806 883895301 218172670 811169250 385114460 322994570 249820635 840825768 328167789 680542045 473342686 682157548 88318239 262924367 198605807 378352734 118199156 846620788 860306912 273685004 563137304 560356060 497448715 830259917 283605771 754689842 949291134 102791251 700918507 35428889 899600197 473763874 11506334 457513846 962565014 877234991 370295998 216542473 448591111 660686132 309392088 439641062 250327912 31003843 626236189 744491376 715676320 776062101 749653364 573223898 254325915 459890989 25716857 576709358 688599223 560483265 558176595 650303188 821460582 160671481 208672251 105360001 29482590 597746427 309208875 325544316 459440905 175973376 735197053 587369577 294413818 95143438 284766797 420483989 11853372 419725830 453104149 756584759 155953796 736325017 881979636 977859141 966437023 157120483 212496269 806624410 977416529 407841036 554918270 147345056 322203154 174104877 162981631 503681057 635960367 177583188 757077649 685264132 772907198 41663291 20447125 943974382 206055792 136601177 670805668 706108194 630814646 11955506 827054990 999962735 369541468 418635366 245043923 327876707 97644255 75966493 467448814 44515946 874247909 632630432 939985811 999365235 157154066 709246973 893501088 901483477 712634110 985248613 910336735 441709389 411649243 109679374 549778711 546837885 115985 993283957 764947456 766667371 296111559 836768579 573043935 760921865 797334763 53358509 480406934 290274310 727614671 575976138 428153609 567280180 899216814 52347997 46677691 770107784 309468016 27929138 385101477 62775505 393197016 464887877 419083958 305985993 991509744 78088770 617429068 654163858 878495369 121826562 234069425 69329252 68488384 376957311 320416431 896447426 11856464 249651580 965007635 316597275 755086597 248461178 52918711 127600145 642315699 897501053 810284867 366197135 699536564 32707148 77229086 70627929 668802313 59947828 958600478 754501874 453133189 163540395 56730677 311181079 877437327 237936135 698435587 249217727 49523016 678280728 646848754 859458930 181339176 994792529 206430677 411837955 354786329 405202247 886486469 796751066 245328444 44615999 666773413 501931472 277243408 30609068 294247249 863883440 832525364 515515954 216168722 39346211 981278711 768036519 555268205 864464983 300730355 741648030 699813565 977912889 578555193 356107265 118096227 482345521 7373841 496030820 461426895 137711057 639728636 53004571 430142460 891247690 890422009 941315213 602252262 145447664 824311745 465422650 523518058 969305177 2332476 404997242 548291688 797062192 518671734 171238681 686216174 628519180 939885036 553622040 120285808 493986008 901235390 33270363 502980760 760254059 14005130 617689370 710664847 640442317 79240463 535244870 608992731 942137367 717224625 760706381 233028240 101356962 866481691 63235679 462975830 978317978 657414696 533528021 754504020 55876010 78450557 85296982 548561685 114352078 3025601 288276476 919553846 163993240 72938149 864450437 691892679 841450204 344181002 687654317 854497968 339770259 370207921 631312893 607033822 816809915 578035268 784658936 822025011 457218552 98320230 409694235 507090561 943325941 222347810 564227870 381060862 59521672 433065337 776997718 103943010 674735094 94588499 992501972 154983150 692183179 823950744 151660307 954299577 803727771 608656516 921001575 86499573 648560873 639098661 858516888 32963207 714968117 836205878 505413291 48561150 872953956 354437071 924075938 679178937 183874579 523307160 752804981 476449922 361252755 599576634 928076264 26993058 169909464 539575031 165458353 273797575 801276429 936574284 666786685 120009179 385653992 594956308 624325179 800083985 667090984 483720124 184848282 434520280 20588680 425302085 458082812 866861842 856642873 658654289 247402741 303173181 790421603 743041448 897087229 603265921 139390824 309402186 74035550 912647379 620334661 209426043 756846015 815842955 575921380 156077337 95216859 609297679 985128146 907787083 304275254 492029482 139776156 791889306 648020884 810841023 906714938 395212 246173421 727347015 857617854 480065207 468484872 784759965 230418857 792200006 866178698 232566397 52415081 771227030 803869349 574636481 453181057 855701243 477172466 794921865 62260293 37345892 341265468 309324189 100544675 350504699 407948699 35955574 74545647 829625286 730779637 851087454 240502012 608284902 432443992 743725896 224734790 574357516 141927125 895040414 781779397 248799877 678451689 671965989 591767753 995390745 688714357 242738925 515533319 386444496 770818700 663832079 257049597 299426966 626664188 39109631 556723037 586074310 968426051 42897037 4816489 463293864 673492313 980878962 127424570 181518806 873405064 816413262 425624255 120016782 153294707 353701787 391974421 845186237 778735355 44732680 394512983 502330801 10375832 647389087 942992671 255393141 677343497 761711415 65639478 892737768 123257575 813547849 828298823 905536520 408516810 882122952 26562790 911257998 398762252 586425111 371452506 13665966 923531511 9063644 81102283 464403707 168091905 268614568 446131281 458748130 978413920 59058101 658842133 517453469 138366241 161584783 175937237 411622924 829660815 120966424 465524711 476731236 615600705 2823199 945191204 710941139 596961796 196552802 345829608 17736543 628141902 765884591 34096144 880194983 414603542 324638299 525277021 88383890 365985163 125905321 752779082 703261668 797504921 542971725 265808781 464412548 369689520 595116628 915150082 529691821 956103519 858280480 46522378 943780868 803421688 173919472 58812773 982559935 892063180 789315716 763297301 112452710 914099281 121639439 515159051 622984975 1009401 857998555 841847322 541646570 800516592 513087002 292987510 956205600 715094051 6836254 818045169 384797305 580073822 357920940 798386793 601247895 187654940 301213512 139929391 59499578 590797796 781554874 559791056 659466096 907572928 392311103 261172190 439599352 485689373 126579112 592834259 640897085 628726556 444340380 777015265 876623896 926812610 44260820 391250488 344410322 588648028 220527919 178932186 740239959 307230224 358496975 234509105 483706412 702204790 179949157 666912242 298194396 314550749 304955980 610395169 346697323 158473349 973431689 922496869 165066264 570245106 719680605 946690973 432427595 571988337 160083211 46659138 730950992 343323456 305271645 106374598 13426997 897481527 69690697 566901322 237918814 928392440 142841421 130740958 994589211 746509998 599471437 474910876 482133077 52400114 565397229 431849260 404909191 713371391 82948029 527979185 534785003 223318759 135119088 387763189 83767296 449639842 450896989 243781065 602781106 87232507 352261177 757856764 508561388 787454411 49351126 570809601 6699886 50054121 114553206 140707386 354401911 586842312 773952039 109846491 827334791 96366396 120685279 279848851 700485829 410582253 775571187 575496595 122452303 682454092 442849558 373279042 706953243 83839928 534732689 141643156 105014988 650003137 316667315 843604806 453570675 956368067 55079911 591035293 342921045 708590572 318836342 98979627 858506514 130715588 801106850 911809528 292844274 49765384 954467719 950604790 657279807 26032211 552646155 466705678 91390616 588352519 747572218 580449034 996711367 246891652 121435214 814085120 194631089 998790749 273265348 887034228 102788902 143009724 771009565 503097025 309091089 316266813 42557281 83096257 495139570 640033074 373914280 508827865 280717546 674476021 947185725 780906599 997397212 619422146 596285924 903296458 263193494 320812268 517125859 766247100 209204976 688432610 829645102 123066691 683448080 366178459 815857714 99030739 972108142 778774965 244731488 3382932 193594979 797283167 796608512 202019150 89883303 212570217 751151402 49188069 711445255 287287458 882068061 317376047 97489774 318133337 290559460 532242911 197048731 623236401 22549864 107495750 792725922 801831103 227194402 178689650 560191084 189340132 838832831 932061058 507234329 803539575 12811069 651187704 50027646 982938456 147644510 192052252 522200664 147051527 956109009 793743953 402664792 618281564 794829177 896306936 636181474 286778155 142362093 438023715 157676367 600447996 402342417 42403662 134583059 631952700 723745186 950407666 192304373 926932883 544594524 96789534 320174105 397556020 296239150 558749521 847444221 335166978 351791152 626377284 712739481 430724484 932987949 239719038 428427424 170566960 561724172 42867804 821708713 847547627 969569087 4632477 145871497 303627752 414512660 789840318 113289670 902865689 565171515 343010793 697437324 223957357 188272781 381902333 956320987 465483401 217891651 642182641 938670610 294154971 728570675 283226543 22550530 191197548 708983929 738757791 742896406 842421739 378684829 379061596 268452674 772397191 584446875 397434212 730843459 624135549 908448104 662116612 571974389 58727582 333310279 396984017 153223965 120330273 171706223 917037890 103738064 8166397 468524982 295615329 4337301 399491787 516688716 289074324 314752262 329572589 862943670 255727720 523421157 9572165 694782579 334277895 106520378 870916432 916389683 711071474 765576484 976032154 838418849 750947104 112029166 152088417 334858962 636232604 115080837 914387509 564980007 900945779 784725591 923572786 658502787 103679956 123371044 137516136 472256784 840373776 713270435 95347837 866003411 931221491 514319038 323810707 22459500 158647183 900983908 321506335 702610968 88683359 738876409 740074504 137565865 254040425 47728937 593545703 773745062 570136355 497279659 593771614 593545703 243421670 497378573 340434971 614859573 831904655 873029518 402489671 268035661 295971928 895240900 502899462 790991186 662142772 158455943 777085498 659128028 922747929 930171973 136125800 130600470 689384875 119346052 896411411 764976889 330098700 96025854 218512987 188693393 323828020 753157767 341612354 316367957 626100724 444458932 65142089 483987270 378142655 487773124 635088865 125800956 895391230 650002443 452884867 421450587 957802912 428992419 170509422 283911354 51106986 292261290 398985976 772461850 223294584 571309092 23873250 504980899 597240018 83914978 641882892 778239847 633403840 684333763 397645298 234898679 528046118 450355776 908063198 701914447 579936774 790283765 220841339 657617291 609456846 645474058 268032229 915570762 732619874 856853438 679036575 204101128 339952140 442970482 6302360 808389512 821142981 63256471 560678273 466953967 501365970 991922957 673294072 418591346 901288633 6223276 831296303 873545361 167353489 24795923 516759487 307380509 525877921 586264916 481185661 740690883 339060520 94103714 960694153 863060535 926346188 998090482 664231507 600230898 788396151 871480174 867346290 234072536 308855573 945368773 765001186 254274885 536754288 115187991 120818747 754105568 12620205 571473514 65862802 882828986 358660433 507681993 520007872 668546612 445165779 760120979 33493897 685275873 52821388 215566899 113070221 695393891 261717320 254044346 314914332 845155805 563988238 191572251 141917419 789051325 877323523 63716067 353522895 418995412 310736397 165545397 63761322 441352993 77257265 265287789 462345741 940497303 665826125 181910044 469623156 818179122 29239195 53361196 970445592 510093480 369400666 677256050 704846687 361273694 902765997 559812709 792512797 164109010 284263748 259913702 118304197 209175964 932159699 416361115 651644302 442288717 327499499 867318088 213181940 975520371 152904512 649279895 361291790 19585198 17477771 791808788 772448409 536828750 791244686 334827447 806044190 656292162 806701514 739331593 807826124 749748438 332283431 524090146 492152494 5508881 73586535 393412714 11771343 93722673 222501993 565725174 944962342 48694077 497434597 820692520 140268124 866952384 856916990 904925058 122503166 865686639 82363959 961211482 434881725 12212987 105682412 456004316 333899290 322960815 306238924 122886007 345535858 162307032 65630349 129840062 229245976 422113735 434954350 431050677 252451684 435284477 944328160 598761142 629167133 567815640 654219784 107178239 326417848 444620544 790999289 324347355 1822007 174585870 157658970 811099661 191437341 700992835 727039758 51341526 830433968 700552681 633205674 269147795 59418162 647595342 176295439 770287830 937376328 56308148 954323666 664085865 824172065 805477524 413634306 89785770 539959841 534627531 352910903 613384877 794185148 242499812 909244793 193922007 280112733 773877317 954007620 65109778 750392589 125282402 564564237 701941298 889938541 448357791 255516175 589713383 972779143 241374074 307213376 220093137 581537170 982562597 16769777 716345682 33351318 766429431 790360247 56652588 677414043 356958518 281036826 15954068 505179457 22480936 126148641 373443845 504638215 897145404 989602136 918394862 594126667 368667473 205998960 385465313 58197593 489854086 925288300 132419264 980424784 861814926 196092848 372569265 33064324 117120169 530104372 345786663 149735714 954793210 703894306 157062354 460769429 426964616 755961415 578978773 690864193 977199744 559440328 686050355 573085609 844701922 148186947 245556103 678223877 896501766 257906641 291317577 285448110 108179489 942802872 734864478 722827252 771877029 426413262 677530638 477446020 869772799 242678022 338402918 296845499 531444833 392558785 751424616 758830886 711735437 798903941 145787780 347095154 75634808 114179087 24663842 837139621 496496237 379225186 92033225 755537964 329009012 113836759 215950123 479013695 572553704 116954450 654647312 394117824 787007269 214068161 897230851 86600810 663601901 85355971 923849242 572442410 375163514 123614806 810827281 235191833 191808305 855483393 265291755 103329274 650067209 64290878 92592879 660830270 762755298 863329785 694581560 82353236 134465780 333306935 147529275 751946373 18258900 675573198 393335339 610852848 112088563 586572082 296037040 89649919 555259808 84101280 657898174 384016769 166725056 755279842 28821626 359458087 972117045 741123455 706480392 509829515 102526123 107430390 844277262 898042419 888517268 979427769 670093720 763303846 72205378 297226626 662128822 818100610 361033185 750552985 367183540 280866185 229109839 953079785 420679632 387984775 69073379 339292243 413089546 249826831 636977256 438667223 225745360 526189290 160112105 661131516 552072028 403584691 661601427 339313286 142382070 74039074 22946540 655687574 499291018 72241883 248046412 866085701 205335772 15480409 73323128 757221337 72008018 138751195 174808085 747972910 648578095 267867921 6332458 694070017 736895933 767902394 24704127 415700975 442079183 664162719 720209860 114414845 190552456 67702586 219692017 38025333 297554491 895438290 787595933 666721639 581985161 725901522 914992991 846587482 270599284 821403423 15399767 295384555 652670902 652717235 950647754 672015065 268277581 627525874 388479635 993524328 671719422 283390021 530784965 339448798 409201835 794927550 279622554 520427478 101526326 531935873 605907494 350211848 743987641 25281972 953488839 200779096 465317687 303062329 534042483 992461358 666011187 468549476 316895881 717429780 733894835 823622864 112041770 970462207 62254028 698435386 305795894 12721816 244653538 237084811 224158021 401631750 646296065 85515114 569969037 607033126 456237394 311985116 140453256 42773295 314638345 76072040 980945995 766803774 901604070 348835273 565189088 302986552 670516109 566756945 740625495 630015274 22236300 127019815 466619402 777340458 181317549 855793118 997744681 806653053 106877544 330504033 867756984 727295612 510447017 642716240 158702194 121981108 847240823 820894814 855560783 7845063 831121625 843138573 141523084 985211473 158787590 938513489 142937918 433339282 114228140 679838864 909371289 194509510 239079486 518387505 142265073 22309681 107715139 196809933 276319180 192435753 476675291 706367276 103029776 188283042 219301090 582125997 251581131 425792630 848624341 867113892 368327461 82334750 107079248 811941657 499180473 474795231 407018121 117669484 441917912 580695484 637262182 880544460 913128029 1063281 740919898 44496060 734088183 888560749 45125697 360140342 131702013 16081046 83293675 584349852 596733279 506880849 22338191 506839519 895331435 225284560 64162774 824288599 638221589 534926093 882995806 725957221 789272529 745220236 607777922 577225643 168635276 88993076 186023569 232031033 179606730 918122331 932939246 384193340 560169654 106042327 351408095 130194482 546240260 78225774 992488777 206427193 761884401 135717483 139912101 202849741 224129152 669323813 351057003 793593721 223693977 9839147 892112303 588444552 734345276 760594413 302417859 948658209 272714183 406088079 508343396 910901430 316943474 626059170 670213545 71964694 776662950 87951025 716276490 145997158 896830490 548451169 547134351 2052859 53730805 923612222 561534927 222615620 966801430 716725618 772683383 580551499 205168421 117025459 580910583 31280243 828581973 724178390 410908020 252662222 376660211 965553140 730279893 873284828 533699322 36113616 399060379 762942585 313730820 509752995 756901805 800174897 829764239 25086725 373968038 272596106 914598919 520102915 532788163 420310571 281569431 280364423 437024741 861392644 132637822 891789034 394318369 752392721 958160635 62103002 92003763 809157570 43984615 458136041 298232378 830172138 460408451 51340029 457517155 324860453 699212582 463751705 851404190 12907109 334488072 957193265 567899859 75737070 753233965 814443411 85364427 387873830 333340748 784490043 854382105 115804531 553596052 676781983 917841074 333897013 644016962 401573060 720407767 941413081 74151714 115898952 74515148 915490445 310942030 804918868 913275560 318960693 960413903 769380368 108997592 969024102 552415239 55361262 110954025 810874093 333302998 989044180 752567983 544344113 748574784 117512572 424117666 618692524 682348293 692472600 310350375 345649345 651270512 59643736 309137475 45279132 938807541 831230192 927655975 941863572 925968094 878742999 326347299 33369149 267386853 130111385 636725566 319786203 191062106 586484216 645768191 302189725 723601295 153045496 26797682 566444355 749978500 17502482 186466278 591456408 649158234 947795962 778757872 822888 438274380 579755312 134922815 337624066 708187787 936294781 862004954 495370582 553810348 285796806 252608570 788901049 794209736 549450986 289104427 543031741 173181761 627093201 683536686 180780760 802270128 400113729 376254825 371819714 637263729 840702556 8487203 265582966 680777035 109094780 557346348 201961311 256615881 376426242 519311956 47612495 701039104 139726832 203074253 726814469 290764348 717296659 759447198 246136103 925717433 495265285 258425606 225361808 523154657 768286236 573988525 984068870 818841555 609528180 397943698 154445704 835301823 424158793 551580718 5613253 73818308 711435812 346379928 845957250 660443869 766244433 65330492 126114723 547994959 614816928 442154880 141400907 268001900 582069880 129830437 235970091 450301167 926393723 933959299 610171372 492349255 784775931 693623588 342265148 797216831 85942692 126208263 633622223 287850157 283805166 714410093 320157971 635932299 555940111 108305446 690016862 964102917 869518372 175086479 13975297 127054001 459811022 12264932 304288186 776689996 748476922 189578648 796019729 620500834 654074384 871724428 306557851 626550110 385957998 300821868 333188798 412047858 421470459 414960913 289159760 473903405 403696701 674797103 299169101 767378632 474822840 690183807 753809734 15879577 25958099 427664416 47519770 9565028 303806541 577169188 360747086 238268828 15971774 938128206 794186456 119480663 552760839 395108563 528386530 769275497 898793341 807787933 746694850 852559987 93455279 800131421 552559897 77780172 38689828 691689052 1934753 575684536 903841951 930265841 968166902 513486849 141856932 716347647 232592298 167300836 879760425 565678684 811234584 477456116 305440900 45567207 518257072 327551808 217911243 61604545 15795345 102066374 245963708 108674480 829806015 303314324 218392879 151811808 397143542 568630959 226371888 628286128 209312839 929335631 900153445 493816421 17988529 404696915 706250093 692718016 545464573 225861683 448961142 495106605 22292571 118147029 912542309 932228523 222548743 928122118 686987050 845791440 510904837 769242332 314916554 59719276 628207783 261386579 339746561 593340117 153814675 577525639 425163466 413562901 910793438 689933090 784266256 886148184 904575776 245690897 595439655 260329441 825755590 244101714 716323955 868432375 208346845 416195474 498036209 426248409 262597544 466892152 146605985 157069020 601953259 476717570 957901503 764089993 731817054 777676813 617194365 925382535 313024383 247456727 460765032 43712456 9799000 649825306 776122448 223694828 427988687 137576094 70564403 585172894 694416172 960851387 531363697 458806688 584975944 528231277 161039794 638046988 684006906 16190680 893704971 710065469 193953310 996576358 201872376 908730971 734364017 221008501 490561570 170641567 614231749 415319419 430511656 839208655 413989910 866656609 463599554 240045984 702573161 251293769 100646358 645809134 810712643 244385370 656220312 124913794 301099735 628541370 588622689 115894937 290196065 971800792 167695276 135992285 513206291 426928889 854561985 629389265 533529264 58381053 340515100 79440850 733782925 73929256 375577691 694675909 233683004 269460949 829261803 28218692 349621843 731039292 241885709 787648633 240629721 636623193 56699916 481998059 54091625 246912295 216103614 136013224 1227610 803777435 354498631 137280568 752762697 686928620 563662613 921447317 710946502 585241808 20838073 511419712 441173334 304870042 478629682 335249781 457657424 461044159 343415124 749079667 812214207 152359677 828011519 19370299 971534272 664726469 797981194 108773594 108771199 655730968 230200422 544954226 828707995 82896349 970983457 294627058 301857591 880798939 513331862 450966979 41720916 440997315 896014205 220820483 84706399 578192601 69494871 368361778 597032627 273804743 32146890 677775670 359348074 857584352 417301121 111789744 3060220 594309306 23950642 224274401 770486368 67953124 815848941 102654566 487487989 384715623 454534741 545681851 753914569 73848828 274361940 392078408 333873083 849627347 800661823 284302537 812628990 406109358 126970014 469365628 77429786 910454969 724793149 40909719 286795648 232490450 168411257 503104538 461668399 507141179 216524658 48240400 998398371 70816520 139610651 801780604 416822054 364930126 200389713 377596477 574463988 835469751 2775359 697663029 293225168 482816830 13376188 302913716 165789846 947380234 261450227 293323160 47756719 361403205 989931861 595077625 917010198 447958744 856754371 735812635 559748937 571602815 116385739 484770396 881145574 570123265 705551970 494371500 391765304 144104028 317028805 722758550 332564176 703274574 967001455 854389659 683629044 772185621 265895784 186343672 287023891 750253965 97920553 845561897 76403519 327410172 513709026 807446089 133722672 870727934 743952765 376772388 152395793 905057118 808070062 299115080 446584184 166903168 98036835 622728916 207451301 25032388 947759083 859321199 514950093 24017899 449527155 591217115 713777505 896347699 820265428 528029156 505057901 474021472 15527958 946254069 573861680 676267468 498002057 258502440 26140540 304680679 604192158 972351779 982129111 407844288 876168418 567655910 444916168 47860675 902358145 24460247 36898430 42001740 916286754 233198371 635859746 790407287 292480087 739248806 130851047 657471260 360503372 472994253 168439405 617953093 457357752 81787832 287055286 472877290 147630668 664610863 76420869 559042722 795581624 555252081 189456640 75970461 65635429 759679049 903451661 129356036 375980261 805797751 259045808 744798245 611627558 155829668 825756951 873808642 921294867 323631308 740024483 615673226 394313522 612579716 881882799 34288054 299586481 965074003 483859298 380063450 251403717 795479400 314052875 798601257 914642770 249041108 550031348 109712960 560057837 900484795 58771025 291837193 980886555 931369224 510665761 731086484 831404332 52281111 773945820 832892719 787767901 269480274 33318238 646913446 89911254 462583971 486596891 294104069 942725034 259142982 566120628 621828077 735571875 217178211 736037598 546198331 946486248 681160743 58878237 161976706 326225650 905783035 301979056 967942066 929232302 527548034 697610702 539694130 109657366 202411119 890160466 42595388 995514861 205594943 411886502 585510710 917681724 977686865 200234684 45921123 219967166 121660024 799246969 462093895 800009921 387258624 624290520 80718326 48543013 842051486 393806646 198546627 144336549 180597606 954181537 962804939 451515843 442250543 48708760 689050527 26222450 717296659 223222670 290092193 994674179 702192890 900326601 510525199 940316796 384844964 97367273 648355371 321600871 585971106 792159032 823043918 895229465 143602297 608342039 363542956 697859418 412539619 613092057 100668090 178297239 3123878 666362353 388436130 891303293 96538268 63037569 224406445 97755371 205505669 256106146 15382094 366093277 623872398 128256359 109634902 843022556 366619721 978728196 448492284 352038785 469056158 694481185 311712090 888795527 916698518 173226611 671019649 687077372 52101872 866946117 70581222 925000711 337101259 46324776 420217633 588672636 108786730 739056675 56904809 426134354 976305982 86007038 88092439 261541548 106946931 701994433 425441066 546879524 498622571 812418746 127933151 469855509 565243473 543858383 364994312 55964898 532305545 472907905 257791884 334958242 351540776 568237274 35416442 924275824 950533337 802896093 994294207 22896925 491424656 37802968 778896754 16066287 201917709 342311032 273352739 73750904 575456724 554289877 924744332 133865761 833420842 172745141 561097922 848746636 353957895 766243910 765305066 247739557 942938137 49937508 237236869 391213035 751508640 286780252 721841930 139242824 264020040 758214947 719938391 829362501 288197409 611002791 62119964 872419896 187081689 111909311 934207290 43241624 741464123 829817346 775849589 338124844 359960317 674759292 283628778 920155342 474251492 126562332 265283750 31841153 245016534 332444402 679306667 626238252 214855598 883400142 55256393 22036435 536841225 422723066 789642534 602941336 16662238 263676558 496679078 183963484 936407055 61445601 838156416 250753390 449139193 17849292 667697022 293265620 742121899 880298271 972494221 730345926 118867076 98722988 499095338 41071293 285453567 494397040 132484254 792243724 63619568 723899488 40953254 122186415 39505570 440269787 462060077 993468562 755217199 643671268 15159270 112998457 707898054 876831433 632224140 622599479 148412684 757404260 93176750 645931252 65696834 958584856 154977908 112373431 95908988 143778580 917265811 371724596 507231223 305236361 359017130 932091126 640831623 178067800 235436591 296522812 256336682 728227972 395637589 290662169 228430310 343734622 862666285 19294263 371191861 421969519 880843648 825962290 978711573 184014706 19565764 745555598 540344550 48299410 664885792 797928432 824516920 596463497 384845033 147500188 378175889 460351621 6492253 52603245 31944878 858386537 222427317 350660818 549532430 105003626 418919138 902779951 454715457 856458303 435283704 74211082 425899175 711666535 158168957 784530391 128649210 198298802 846205559 479234165 998912747 523586817 468350288 358411043 550746581 996042751 33655583 812446586 640310978 24534404 351681726 502282060 310224380 308248847 430865587 237109844 533509690 71550052 9535615 55380131 511592733 88638246 30267745 686447964 53800183 962775842 802252228 184193958 41183681 64458363 139952932 324272544 409211739 745375063 288005030 586605733 997574619 332186079 665780776 916342016 347234883 542163137 293030711 474262408 401547564 795038496 394451032 295989745 152135370 487904604 668871031 357328752 975243762 380619355 478935558 788329550 35775592 21087305 560627405 119006463 435101328 618014634 284941467 253308364 114547344 101982351 275110209 300874146 808502633 869975105 637399687 254083478 145458983 51744844 691090618 241870794 902999997 125729220 951822417 84852509 516568528 28982770 547315148 611482897 924183478 821092287 104479297 815404086 956544677 876065359 111019372 608809729 35264388 159592305 942606826 93366114 158141254 762958119 14625881 239054218 4088728 192853709 822431070 5049034 591198853 299353274 219575927 610576345 480919827 22225746 463004648 410255772 359607351 149826473 120499757 166016875 339340232 261130140 737318583 365805782 845323533 974606349 56510375 486587132 306479760 5242310 591179814 625955860 917266758 676067615 104505555 42199934 494437018 218936402 870194008 949842627 158745232 714332531 442869487 127449861 596493012 728784122 713227969 52657476 793606449 666947398 712962562 219555615 499201237 152173899 37532779 239961615 37587811 670529827 920011293 801971177 199877338 947832790 890694888 52238147 31753600 143855828 117317023 352552132 832072727 887758706 354480843 5310569 721640014 141190333 104374488 529195053 11075825 445467971 198686204 275214956 716405616 987165306 645174244 10630012 396172797 662274119 355678709 922747103 872948707 653832891 856200499 806946633 32318183 750345642 65176003 476679776 158736330 334756 942978082 266286523 483490204 957913848 526555231 173714320 475438495 795065612 780618990 415025143 414991814 865585937 298914632 666495799 747590942 828112142 129207271 480696883 1548828 836155973 14503386 289552350 712585360 620110974 391288142 14895583 443170221 369768165 12500874 446930056 715180697 16471022 377547763 689145015 108799228 662505297 840952617 295404094 897278668 118275880 265800543 440623027 3105577 457570044 733883359 131823334 738103307 278632526 419700602 742570932 30190127 640983126 661602185 347875065 934530309 341558504 281422331 7353840 707950955 16078858 964910295 71755628 43605579 487911073 269742442 470472075 39518671 885695737 234646193 261731265 772868336 235071750 177256573 441959253 319459146 530757929 6771551 716535127 425876505 785912978 460975911 195598967 516964514 830131482 589736393 913395115 27376586 834851519 45640890 150688236 422483215 40529245 490849850 141649305 341598942 727691839 52615691 323331672 271901555 270352237 100295305 482007138 336901460 667092807 992192188 610181843 164713347 610143786 756150731 928767414 435274403 175488106 123973514 33566665 399167754 64118791 708251997 971336279 194378691 569709923 969749052 267431957 523586809 730919841 828077512 234770074 26491346 477614400 467516067 349120784 176425480 7723974 621258993 453274541 432637933 850907955 95051013 783852970 43540155 770018375 25812451 121734951 262961638 11368151 679030099 966014861 841720461 675696997 665470229 691879533 727335765 745200062 979209578 908758799 782379062 653380050 257374878 416081387 84764795 25002397 34405991 613845465 971288992 44649823 828832176 283528138 909609159 615872570 60528005 394584649 52610799 884680629 453239997 561112761 806347019 386928549 883790116 102180979 416220425 65546003 219808737 572414079 567587779 90954677 187397990 590705110 788884293 457408032 626146973 833110140 431809474 26211984 559097900 1215904 823102818 757841880 746057382 796137549 753115902 315568612 60998076 57118152 174894313 681218594 865324885 901762435 633806790 795391835 595119734 197553204 403264784 392075333 975006366 858631878 473039805 995795490 239737309 279179952 828443121 807344538 172955391 653282640 382422233 762738643 639227392 10300629 197122427 74553756 275576843 835509014 365698221 939352817 206316049 619049019 909277372 268091330 260662720 8366540 9520618 802723788 807868102 292044699 753533403 840954408 567083871 3548762 977692418 313362682 766945089 797327053 565870367 796269622 367565822 297851830 82358629 692095340 370833170 663879960 442215664 443362178 835157104 430794310 390585075 870348176 852037004 201689327 429992580 307933157 478560279 550953752 264240273 778110200 194692678 36716653 284388235 322094427 451425391 552974099 580766884 561927616 677783758 742308574 797762812 280572679 746048311 201041260 881846957 806802155 261713375 843388113 678149513 100270516 803835064 309206360 119065498 449998695 368856593 25268392 553591464 258232171 205499985 77482944 28640065 749173303 227942317 702837967 527492682 635519056 479494745 754112653 700687750 490474641 130749048 94329823 502590756 968275794 69643376 690061341 940934054 688498378 428987116 31834882 745151012 81705109 332513248 717329987 102355002 810918826 516824014 694962824 931568266 805379219 617411530 272978403 78816349 655391224 35601305 255412623 804823272 599260652 6604383 225440201 480580428 895734977 827941776 948248373 841901854 244539676 494221709 889180447 729193766 406278894 154337889 776500719 735195101 72631520 11061931 688930014 543178909 78451408 381947734 380157944 254339779 858724587 64115255 163781070 732533571 361048025 989502639 526823461 326813012 895327903 129185923 418745788 50842094 301844105 259238464 319098413 432116702 696895247 354651855 943494733 66994437 915092029 291995518 301256723 645754572 187896608 869299688 348142733 685882180 697250405 285559904 212701435 324305311 826301001 6034666 309877880 864705821 431924093 742596988 125897982 536451547 31530882 186312189 721452442 73055301 854697253 797195245 788669200 205646707 411760551 546714429 466562672 285002104 155955134 181015374 78841559 826722712 799557567 478157022 359976934 556073905 68157165 487895680 452666020 312240804 780434981 928815682 129576204 597263751 928354500 118466778 207776801 6770129 180366209 95687988 274989891 538199834 868196417 109944117 352350051 776397097 561294616 56034995 703361204 440172008 442434713 244431329 348405781 884634714 120291834 390688789 897226116 381732149 531174871 213815879 833892388 276770628 249012175 367512632 144418893 887737736 374909280 366314709 749494050 127391279 444060037 201071240 256048170 700385143 94263881 641996788 689541124 951860391 758100124 811031859 524138442 997282065 716150000 340215193 368528767 422286947 531583090 34664305 966649512 577768485 446535906 408905904 72369157 681423106 424990658 81731445 161816661 2780093 469027838 728618405 295799635 227594233 116238376 876744957 650448969 30472489 184398124 325220992 698984929 630317648 756811015 508027870 233196569 268651142 52415567 518710989 91827586 821978137 266268644 310662383 58958091 1227525 987033389 604991517 278282283 199403672 538234022 837560805 286494954 991912428 132999032 918026169 955553292 870232781 768491550 304829580 219647620 297200142 487018184 471876741 250832423 312932548 48682284 840038807 154294212 510630238 182373245 10717893 474871605 509583116 946335681 326247837 86894667 383012687 958113058 785906995 276272600 849806342 73344352 240037042 386194086 679921352 856309939 878515013 915823963 7710273 448902294 422291835 98047134 956729167 359530275 935697252 311102860 126751049 238261983 39223942 762488946 514255323 670236591 107872615 162594366 667793660 498493664 130838746 246250234 737197166 161158240 756194950 663714906 892708282 665968816 405000539 222708285 106288644 259540957 462695538 109688957 335448367 266710984 969343484 243658874 742282320 555302118 612699114 316403908 473186166 602287187 80772585 613347833 442550715 28924710 735160981 993319712 373387895 943542726 186960829 361022037 701923346 547043916 112854168 976418751 589620670 447492168 761543656 184314705 172132864 485630886 874653538 362760140 399076017 27799841 191064327 614168762 216706373 173899272 691429924 608989773 83669296 70691781 13622896 24399832 806411408 952263139 833283697 292453484 562341295 46562942 104859369 700806226 70642858 880949136 656982 735540395 188300241 143099692 437462327 528482495 652518042 415706376 852569695 410070020 961554041 985501370 748567639 481862589 155736263 504516475 212946861 424250118 883943053 675860767 94533158 95520763 473525429 211578654 245424476 6247519 76328561 518960875 739109368 321004997 974070850 220890166 20312529 945214159 638429953 164293361 830127365 83156381 47244362 556779434 375507818 88662001 120303056 529445734 506828321 840161039 957863738 327982419 194316746 248614620 776141518 45668856 140377386 180927720 696400010 23466631 378222368 301990463 367731277 959954068 870074104 589814241 76660101 511575899 518606042 131380582 910732706 615255920 839806028 785340885 943774467 757969424 75689080 614320799 99286882 53558866 729984647 259785547 577769840 501502661 129240071 189508626 735466274 385735495 858118546 175463985 427611925 191875327 565806500 926892108 997845145 4201562 605027248 320946756 921271951 856364104 422994546 202481511 516263200 191994665 548136678 391508553 568411842 579729146 740086215 798403647 629897350 588875961 193946702 374455196 677803911 769256178 868672192 35458976 194449888 915940299 608332829 227065837 119690474 81826659 994823450 117481478 232371072 791682213 41854095 59716273 606025298 569744011 182252767 842926994 500764864 424786495 533098018 559304877 599024622 100104138 891272781 983452460 298888847 390775493 192097054 671573068 359990600 277812045 10067349 991367893 793257286 25425805 310067166 617694265 107895875 498048814 321203016 408940688 112629261 481890492 290900994 191163974 883690067 353325973 152703803 110796810 137681245 69091623 923677212 867280015 419382887 818922500 837817688 457891739 334749698 20976826 164842681 638104798 673383372 92022889 74306201 4835203 709979067 202409509 832754998 387066304 909508174 164724337 95583204 923887377 150937525 835948381 15992593 493700755 338847913 747760235 808127726 445407243 589434969 680789539 700307897 36252028 226616901 300866072 133068436 478273839 977719569 229444134 728576384 861161722 58360211 422781092 631192850 917802218 56310426 8481567 326319592 679784763 873972585 501102097 113426113 363019564 724356193 744141215 104509187 847804287 752271505 342874043 82018880 690062676 343717193 256639627 761099767 122744534 891903914 661274116 902916763 315039951 664694311 573717527 74363489 708218988 655103101 142037582 837606162 815800784 70291459 67565204 320885688 907429061 555843548 565678173 564019933 86219417 18187666 562513336 85791753 691443990 231144793 647395441 183260391 137949881 288803571 30733971 531053734 781513413 744737121 243770103 604988414 771602782 94673476 861825334 364504491 13868330 151524665 199556409 307773718 322971672 489115234 395562705 117987902 284966276 803418682 144035590 323136268 199515998 291251988 149043661 529254260 392159493 872753855 164013262 577960991 825374736 383599331 349899813 637487357 608116036 318742336 642922962 539584885 591773666 141289214 250148850 797772358 609058774 869467235 915173920 935184115 754030850 966060086 741405778 557569523 133246545 274717416 113651291 452110425 48282126 990734377 119928206 65654369 3068722 119035367 986718743 995632607 592667616 294651379 371437048 238386918 135274990 937901021 434295019 335837798 23095667 108863051 1555525 996526922 769516333 422314671 295432272 312444457 287345704 601050706 955947313 963729555 902252661 392430746 714227683 463696911 411069231 951003761 188131618 329718216 604791218 825682945 238754406 176581892 734078206 996467989 580710801 991887070 361132774 965028464 454810077 975847956 136039004 112240920 105373421 414876821 130757141 119868466 208070346 650417872 719182142 461385910 27392668 567777766 909731332 591602385 116300840 292127806 62042745 217660492 945407696 470117466 667345685 931895683 694474804 785792754 657685778 543094660 13152748 831880724 174698189 372843615 924559587 227601954 685110028 263406180 613195193 240019245 135723032 50821692 558751421 138926359 390654085 33903616 129955579 476753620 992487477 560310242 895655086 578047775 49410200 878977819 505518000 98455272 590118120 816860826 655910351 54095739 949112648 885748149 65422449 146273209 179600133 37165426 66793852 727495330 196216102 901339199 529163415 434087722 849072057 5010582 80686899 447560663 994837400 621555942 68793330 147532857 173791345 730138752 207207688 343588079 75600937 517166532 666233447 206905340 134890184 738078177 329479061 108170243 130973247 563949443 5589839 912512190 609096357 288128583 70909713 637266164 906382700 703995766 283261014 604998076 501794365 77014510 471833198 8697614 224748820 984103266 395347941 861610539 787371747 451529875 578127454 403166463 732514066 48966994 816556504 114421643 652628302 875453729 434829222 961598188 368118782 806610669 665003043 440088645 41413587 533541626 380629204 121317934 803378447 316255273 622833794 520446899 988594301 708628626 889948117 403332632 485517116 353248133 514479926 86282555 158556157 134606083 529706928 309039215 642315699 221678591 473466552 246957695 9131641 991550718 845721833 364909767 5676104 560640045 817750060 885697090 604074654 99551201 590340206 104618910 79594477 327716765 599008621 751639028 166646638 54925364 694986719 795391405 49281668 291878995 530790489 191202599 160215350 551020850 170810745 395768450 647877522 469427321 501862659 525145886 839040820 165670067 503274642 929194724 267030353 633301355 950313030 873518730 405831426 419914396 414156412 351670214 632668639 462254284 947400184 885516273 405023210 711286277 216963816 398065861 439997666 974030652 529097434 535210570 871014768 968461846 92392925 686915197 851277686 126032941 576195938 124035112 543349679 95088082 736241440 416411648 948323783 643171211 84266305 219206258 366139412 118845187 220045899 733482056 595700929 461293821 614918625 707009301 146447575 874551253 812439252 452645401 28609750 780882696 307904076 507086402 787995697 335841218 754008614 162897788 197756276 86194384 297037599 126037213 718695185 79259310 3428953 961624281 501059380 580352041 840904853 671402842 922174548 832608339 749656113 659461450 170834158 505179457 411482109 193907896 777518910 780098780 597411789 562278661 679289229 526711594 488052856 778744844 784166726 313321246 659341801 49664520 724376742 487522358 240150482 317966202 849676679 367294650 766513368 216177919 821436360 477421136 811563218 625842030 427973914 450477656 534890283 615294878 47623597 686139689 876219837 946247340 135249940 70107692 61744651 507389804 114650018 104214659 759284525 714511802 349096957 977115733 534963374 732513466 159306499 605756836 732356747 883637474 325511814 276712024 944163282 763034929 211137509 646335534 628422143 544807331 206205157 440084165 90388829 995732018 82237119 721261945 824402958 389215966 424575423 93399468 542790185 528522198 671174523 802226003 466559599 981638108 953118484 521808228 15066831 913870168 958911708 65552873 338067306 12290996 131345305 96272528 714199226 12470992 3487381 853910597 73872673 327803263 246587316 401059184 786560110 741631241 775809939 444875445 81355988 858561279 84480520 658499497 740355739 661670027 592487476 145638260 597059129 917688944 403431689 540893052 372346108 924629760 343370176 38677622 83745268 915080507 470771737 571523209 938804784 349501299 326509948 468111060 309303357 5995696 738669823 332192547 559495163 637711702 780892246 733717862 319495482 530830961 923992942 96474425 352515870 69570706 801330224 450166994 907822115 279859732 185048229 831271967 49537669 461939494 112559616 601021694 155182885 821346146 631947117 821340685 990212421 988448749 950909238 563511800 396965630 48952415 464399315 594433645 765894184 223266397 430142460 20903824 345734775 237179867 128405324 755355787 30928726 367987985 626930310 266436753 568728664 8154301 80262349 571054445 779283723 335195219 476876042 626360269 466402832 830233847 69804881 430454579 876934187 703416945 401710469 695266309 840074957 814884845 35696540 34509269 235113824 872660400 892314424 499414045 575901192 291879487 582832929 767512181 96750393 704993564 574387855 300196651 953370551 375669314 784050310 927345270 408955559 562828906 229188432 112697008 7435474 929757335 814309292 953683215 831500293 834047512 377998891 772264568 133249881 972783072 902885305 411115195 322314941 208965627 985526694 369839840 147367403 6366873 937354403 951253633 622785378 275101180 785675349 830581948 145048790 119257920 58077682 455633079 28081944 80419174 918934743 434697617 101175 658096312 631812890 640308116 769973293 17650535 341280155 661726058 432424427 680852458 25326807 481867010 204588806 868131461 684137545 734109441 768726603 441400506 203773427 438635083 713172714 74910996 506184944 970413161 55661835 49180608 484082575 984066226 815194602 885714221 188052404 959057749 649054697 385887089 581169130 887352783 955150756 67580971 463893997 679480169 790251550 278457619 811574566 153966146 972987256 657788313 361001610 610092281 567103346 683923981 741556028 4608966 786396942 576198077 221141986 621149589 912725438 668536017 289145299 609274716 176166836 310724595 269777845 410697990 968394694 31591481 56699088 241289896 231389753 881572768 741823030 709244600 102640919 488438521 946116007 457628278 73405691 206980681 202076539 620849595 587408586 465880008 908865213 794473398 773680473 35453722 113846290 593215291 894460907 331699854 681189269 721109258 784545710 949033102 747588826 953491666 347025536 812511840 682500112 581245416 281647423 395123069 478119501 611822051 477935043 564581087 400232757 212037605 184810644 461674242 325402609 107891431 392628039 732103291 271067055 985962125 611582092 586531258 509166357 597255258 221832671 353880257 17516994 991763539 952894599 87990719 289241542 985160368 998960092 480390668 192438371 230590284 597192033 708446455 770850664 34864820 567983192 450353492 412276076 323322773 328349378 877957029 476060621 99410540 844783503 272096 194424684 941336938 424285924 484396713 610856014 481814783 345833866 915105688 304873818 235237612 173577596 864244907 512235935 802097290 916873909 959096739 632465680 236495842 513265419 102861639 946754152 415508069 852811774 283644495 201554016 687627213 773286836 98344202 263096164 164454792 843677783 272312416 330311688 604544660 199394453 93227951 780232065 170721618 795599907 48738128 650710944 49506858 738287260 577618689 135183921 211354562 79312983 680396307 968248379 178533960 442761209 865567519 421622519 778172433 392792202 540041739 622933612 902496741 753470383 747675371 602704754 667768210 918542597 36376951 79130240 989583183 273606314 176449939 164062088 345157709 179203516 343123556 10819646 508918943 885054310 647031369 287070608 829970863 907429061 836232949 76837734 973832702 993461493 700097728 696625288 348084129 60142498 146544885 662752027 264688117 239067511 120964801 709237095 373708918 427340359 454929560 841432511 667672390 83782639 820152683 76077229 994986457 137887747 461079737 352905548 86721914 758673991 307575471 270411163 584655023 980754722 2240836 34664777 151929452 361111303 968484135 490171701 839614361 374396409 506930588 692875903 402233631 629772555 412042540 695939233 796401912 252207177 739997989 615879774 353642597 996006291 941798829 617110897 731365614 694686489 60399027 499010849 84519529 587746731 133698081 245246683 162725871 690637260 396357246 555274744 590692571 879773487 740501306 272418616 771972145 193167547 132367664 289079632 23682199 843111434 175314386 647721033 852791882 345008531 83611964 144342011 672979730 962917942 355846009 356694970 551680667 760936370 211304977 29208276 445065125 342152945 157547698 390344457 283997092 770069019 943843494 614911008 27465397 86636493 917966898 943067062 59955735 745318382 347879854 113834354 609289021 170331347 494570538 593662209 671843252 830483672 986576810 767690457 655491812 891742903 517772583 42658487 536434536 552528728 666742332 443462736 312408444 64805706 58058295 485227433 935325502 74775291 934117462 20463359 977314763 607607063 788939113 495093563 268035456 126048708 446576242 233561514 232193527 143392242 770216928 244567241 293169171 312615130 489780283 24087375 817990679 465240662 105549509 166766328 399512625 334182877 720027207 706733437 841577230 434129646 824244812 716950465 481818085 997251199 117670413 320706810 859079544 410546919 315786113 983657293 920500525 65375993 260717112 328015820 453977092 567153250 440673438 949052472 943780296 439479046 94210066 129641266 747406323 86090685 622245048 879152276 795653632 362548261 12635398 306105158 45339099 792351853 30061620 918006633 198972835 884172317 38016296 140478039 262545870 128357289 419390789 558346795 220801897 358854572 502294735 135542616 159268696 744993916 815481134 71069443 209755560 190971961 420309731 246074106 288324508 34903050 225375288 129519946 147247129 152358383 850587578 203801380 701061749 375876175 84289216 401944602 158701555 659681646 414348394 840893334 131378624 294763403 9542804 615448462 166750219 100643787 3293604 497615456 837545110 363834922 745832100 844662456 932215252 843053811 846354064 992805745 955210696 527124130 85458470 618917532 659418568 192598488 393342778 291689746 712174788 108114731 6749219 436161945 233121960 678318576 586430627 945963151 356028340 337466127 148750829 777857078 259277303 468817534 239615801 45799338 498493664 481679301 10012157 652614867 24352438 96485041 143375981 126730156 942231862 508576207 903887537 422853617 885684812 464124288 619936102 418052967 45712820 729585422 100659609 1431730 940193474 64283592 881873147 382201066 718448331 671797995 969376204 240409505 254739071 803751170 49878005 522531108 370914061 29455941 875030256 524436938 457103838 73282616 460221003 499901308 762197360 525420199 863537829 731250799 516399998 571294674 563244038 904660659 103806258 828340237 428592131 267011579 189348046 658230005 741958131 181098803 518683430 136360854 60636761 313135863 373535967 664877193 948616370 885821299 733196249 881484269 475952622 999345953 130656316 525508890 284505705 580963524 928617397 161876442 537929059 513307778 33416017 211913844 219178782 935640113 275082804 79691654 225204423 229525063 620465 516819115 979015044 315888178 403527749 874708837 33350684 27941890 216657351 684495626 198618223 25131404 430782044 562769717 288059696 760085754 771688668 470108742 398128092 60603233 538569732 706635484 106278903 525565413 900921711 822050107 972183661 34520123 915211317 378666469 986984641 313281770 514297034 701178741 596824034 514563864 900859418 839826023 884844034 325477142 135182383 127079826 781001006 461340384 165626985 802182067 553722072 364617344 686048628 888062750 206749304 563356636 471985550 798541343 734564468 136838245 730335228 975693845 562144970 998321490 783881897 985475012 814890541 444772767 400400418 160404661 956418947 800681765 919675300 434904995 322704547 336307125 204635474 953202657 862039882 543453990 76356317 549986815 904816178 156801230 270264424 968271238 177820721 251795375 582202278 765475109 392271748 490581079 643753860 902849339 975424979 983991875 228406376 37806382 14412694 218833110 820044668 552378098 654561680 619624272 255820952 521614376 852559987 710337676 805490616 875592739 173231382 445819471 351396598 99102736 332104302 449076892 268111009 112747208 282349860 680642224 887636062 402308738 487867100 213164883 23384891 456655836 3862234 56052348 306010425 940355801 91288255 432756192 854323827 867279328 41010589 27307474 137474909 503809300 285016742 88375032 310267037 191837983 778216196 56679088 14521992 814867695 623196266 404431835 951643370 264238283 2444182 729279873 376608063 1214317 814068580 165513586 56998065 413115821 580808275 306715117 527277000 457452447 174973736 64623865 551232932 712816762 212275727 1129172 905390470 543394658 376383462 414637320 663958448 342371863 132955016 623407954 870506677 943938027 222678098 975669059 871196082 96512528 511457343 809126615 414810275 2807700 177964261 963836927 177545402 834691623 163230832 131171022 820603405 713840594 287774034 792710990 211358641 134034422 362166036 65183370 699910047 70940918 571309523 643134171 99744126 653899314 71055301 142638494 891360570 630419215 268993828 715388322 921033285 647153659 163357179 573928010 272879722 908772565 263663367 880780604 69873601 20150734 430483687 49782520 110066322 252924412 413701554 865578179 713162164 112316035 946224864 74861503 42324051 71485307 543318152 789100168 980748800 221258111 863953482 257245438 179249928 875012563 131588636 299183326 429783593 237109872 212821529 970467175 115913318 79094850 409048124 170502310 879310781 135466866 909150945 327906856 826722712 320270947 848296019 289199931 91270615 921730956 303165761 719525171 687629398 712068981 428172620 739423433 779775714 831686736 867061707 330413393 245350551 659443618 62876563 32072605 476087065 963943243 90284638 753761661 612322612 157616739 56533615 872528275 230186541 879478872 604047017 431631753 692711223 658011022 997115639 940535527 30881247 592187938 135594498 446408544 840893334 502887518 181062908 766786786 145731702 262315136 849025200 801082324 38110643 911909028 171126446 612625614 290421688 523001971 732931861 641576415 233110797 38801959 252723830 867242412 528762488 947259918 373486783 597301500 758097271 174687057 659926207 70682746 740087225 446432883 452734017 326691795 284245406 457239742 660977091 207388031 639496235 966380588 670294704 436959728 539508470 708964836 721591257 806559950 224342806 860747014 530682100 152928111 850687610 173471715 223087672 750611847 59427456 83663846 19136433 392623730 243963513 957225537 230588036 913618126 68525495 334802506 3550643 44071679 323186473 581418097 763695513 223814679 519681591 394437424 699710154 42731187 721370591 170087418 668358959 136195885 956089222 441030512 629938385 762912032 930665004 200160605 441760868 843486823 917036028 953837168 538031526 353093015 674305346 875874193 898336788 162569077 421851266 587620338 378466902 418404714 743752625 510098188 708655844 635088865 937988864 498307953 715549237 119248001 540823293 856693565 296671158 33987766 231641224 616059641 384631411 172101200 231103917 654067941 362579154 297477846 390263754 337247292 62953858 95407013 380219085 249662262 504932804 482019324 582700456 103941882 524810869 126109106 411895290 280386709 521135198 304212844 260104150 831811174 495260090 248016692 404534519 496330816 67027160 193958099 85987483 249979385 705621086 998553749 892437183 344446738 265316638 345167057 278670525 678130940 361718650 713067271 613686923 707813782 83778414 397274278 772569469 682780681 655949364 111060898 199800250 352493421 81599880 637981212 246745765 125350766 387782265 799974466 962376055 642859650 714672518 275239220 144824 879749881 604438545 496949318 208830924 577137835 172726093 820921362 861265868 63298347 793102713 500280763 546642169 336028568 166077444 535926805 278730950 721836648 835773449 681112575 831977362 150208995 550870922 68423940 842029838 908731516 9741571 959944864 107861601 385283643 409306835 395691333 554058154 111361961 740010271 21834539 373365672 133733208 313199477 823644835 693173329 473313705 12080034 972740890 632935358 395683884 594367468 75247192 24797086 419367899 412809095 823447888 930130116 841251915 850697716 538079669 898785990 684256175 549379570 561009118 262135353 261562188 45493719 756421682 572137998 502279027 312460965 437188762 537861130 726304990 97871548 966006556 813092144 232911256 350641929 111833527 725052692 398042560 108720221 570801616 176750558 141475494 542041147 333624873 994906133 471339221 25848570 39374162 152843183 269369629 195031261 902809088 51809984 54520820 358079105 420680064 300879284 495756781 504445452 143985323 706852580 382869297 879648746 873358190 351523424 473807327 606377825 460993098 43452338 43094842 504468403 412581195 365808511 412970561 503190648 517179741 478434099 276877687 598283361 111709983 728061697 847336664 51353532 571473214 176078043 495116520 135798583 61438335 55183128 363785209 130883422 286990054 614263818 32319972 996731349 302520138 293967793 848099866 737845595 57136696 600980904 751937438 71787961 542048245 672311604 320305426 372002705 262368036 900182386 147268962 136770311 225269643 74725041 59047386 390986496 217117481 105458070 694334542 863238810 605481342 750928316 862635912 563093873 313391142 86789194 36349484 24724872 66277814 217954733 244907568 152346649 922611256 998676958 270158540 986810102 726008376 999983598 350562922 790848845 170099484 41388530 813763762 502807359 428517394 636814136 84154068 513610647 330567477 23825350 921499041 58146501 643336184 166905392 372129031 153084563 648441275 266215342 695556949 270277396 621332862 641977316 299834804 855912961 368414166 871267845 494941178 335433967 352968275 331142707 134831369 349568944 337098799 97995573 862472692 553374313 855518264 40299456 284231243 430162956 272244980 1856302 592636902 953321501 32835071 134479302 295750985 844693155 457046557 124758462 561473863 608471862 648842534 18868170 11201197 689021158 375378975 828900645 610099616 622148437 143570663 902706805 304455386 80560452 821497874 242320918 233651646 938145898 676068288 615974465 334115460 506882957 893162694 430987394 55157538 932544119 463175472 261978230 245613628 426824788 287832564 610777984 963926918 849529313 80288616 929061557 951695976 361066152 722973565 797355096 47325416 611102109 240935982 739776243 396958027 416542651 48506988 101661553 431263269 972020995 849478711 656620847 537597507 829785180 82071329 181140356 467141928 124878294 616236588 527835781 38292980 162086530 26782259 364028237 691206289 465356361 371232454 221578155 298130119 947824294 498429624 65437296 488321539 290187557 877091563 583258577 682113793 587194046 98404199 287051624 315313172 351342838 741534732 889299691 713776860 356335362 787277303 536467758 510091069 613735290 624292903 981159756 589483604 162938527 369253268 975623709 412234812 451402790 237057756 301225413 166275717 128630703 137147604 252966207 268321970 376737276 196390671 57451531 719138412 886845776 315897302 377455380 696556510 735375057 389260461 715233994 303225394 67620085 500942405 953738741 344078503 126893623 289664613 270305777 334083519 12204873 116493978 879258164 908859624 516721396 422722215 857886601 767503914 909195838 141044131 39625307 811157848 785508177 126289389 391767310 921160073 884399578 735805898 132856730 200201671 401143596 824191320 428598260 443501103 955113650 82567712 598633065 102651404 350693393 450213434 290016843 958297121 817668994 993734500 63380487 480453108 335355898 281523560 244630238 582686861 66563257 91959851 832931953 11932697 45006675 783800731 280669326 250029006 3053679 494491622 272156503 568060009 522542377 739900587 85339978 44387082 284532474 288625727 565779163 43565269 154202560 684278304 404949640 408100963 112286452 378081226 495934478 414826279 97448406 292228783 548609046 95377073 133980080 667454278 742848820 182553969 142685830 224726162 762723792 72706230 380140261 621659923 875976656 87407949 45258165 589353350 878624345 320624818 366915787 740794882 884257683 99758288 298281883 598206613 164674398 562300329 271710835 708179391 436799033 691362090 271617095 179235230 309178558 36636165 485336641 96834118 381776124 226253970 525881305 473017466 127757251 563591607 534219440 454826216 124907162 166419606 611004809 738534098 76641017 801011784 47457817 91370934 926791378 785168099 433640151 632165818 807633190 752283892 43381611 597543845 94282916 13192950 621284786 904702610 60463518 926722608 185385223 979228227 971948890 23351792 53075772 314434693 514007467 829427824 68951450 440008989 264082965 240724389 984235645 491342435 655484042 17444084 928767618 361924221 766057463 908905310 841169843 576746878 945755231 50248932 67735589 711151737 419426886 622712901 750372387 466280775 934341559 688702872 427360750 186703916 139061924 358790610 715234927 995720878 542800076 535911418 26801125 767357269 330830900 240933494 229945236 519902341 988416513 251403717 11504189 983996189 546482985 216871351 84387888 783648158 119335811 12756632 961126833 265003232 126211403 720689540 79714740 131584748 2834593 488252993 750376203 998340611 607085793 188295792 674271530 319710125 366790102 875499095 221487051 800526123 620681302 797470342 510718187 64132654 197981462 19308663 96962519 2687072 82400895 421813877 853096823 2240393 223863149 43716517 185978497 483585746 423258582 10830680 37320798 244438016 705842949 477058298 853407156 217922335 552391548 75743073 113496812 133509239 310922905 758308200 836828704 853834632 987188445 194858327 99958512 582954449 152386929 852176634 200111984 793084473 355097432 764846412 892969626 308823370 578796493 759971783 625363788 605007264 686568667 499078620 734594230 999988535 644413722 987732758 705758333 346784293 930680235 20336379 977459419 698013518 738739499 571203034 494937162 175159969 665051958 405141563 31159617 623784200 870570374 772983826 798450800 933329863 418104149 789984588 38862927 285393045 8423603 525812726 561881646 863329785 303212723 446311039 360199629 307282932 795522795 684473827 585782647 834289847 462794801 354739116 243384657 610785539 934604165 45585148 396289248 540216048 94618830 812082057 36602166 190169529 431144518 169281433 6501030 181789085 414449971 60964732 473586230 653379639 111551429 507686836 274599143 324812064 894680166 678748710 842819047 721783618 585238698 100446771 632246165 133356396 447076316 355716013 121924281 609598650 999892318 700228538 866897140 61447355 108988447 664894117 59191603 875997526 409800171 695331728 667301179 23825841 450788418 40578631 65422449 602791160 184090612 903808910 941008889 498281241 949072290 230335295 603472539 342313068 817398696 466246717 674272072 886378695 923371980 46397947 103991075 464571415 27337167 278344572 519095104 628997839 30401707 216230542 678710901 766144329 255212276 389530168 391798549 499443614 963621384 311301107 473631987 746464794 466332703 251673921 581644361 779425763 679908607 364951497 108403252 870842518 764368519 328855758 259414743 161588337 485067519 502663459 916375848 581207080 959943624 296799426 117389101 790166576 807442285 450931636 155248149 95438467 72739370 135367256 583220588 546392662 856652921 593577362 266553021 158503268 116550606 72000589 673005580 616361463 279243362 340058907 243671865 255734406 78925580 36191584 356402244 108791839 75989416 790849532 13804026 660640866 621258993 7668618 502941809 242409762 66471172 683356966 590450834 27482362 431448602 973494044 690070281 957813270 549652189 562132014 477333364 526797324 296494391 190391592 900475930 786970388 165938761 449434627 889717775 606966876 788102614 82777564 777939305 546521018 703377605 173049493 761569970 174871082 642219990 148563855 885524188 22126821 987601779 63021256 101422228 124873567 362429670 674661318 755850065 416553144 520578899 643877702 27826953 130681206 55719631 943832490 636751712 705130928 118245570 870589900 989961949 967764778 849141487 593826123 891606275 267347383 739112906 241573608 125666649 857023591 189759582 446706013 834847312 896142333 846419218 987020220 245421823 551465927 545385891 165320721 933572299 482597191 40725362 445839603 874417880 990826307 473927350 206970395 376091503 809453007 304090797 55212299 400478595 443080583 54339521 764837965 32211271 134428385 320925147 323784407 562780597 614236527 853170966 402679114 80240163 77949378 18531805 961262307 41907271 430315220 69618742 202876988 716091681 5912440 116075277 813402460 724403500 738712905 661147759 574714789 903345391 294832370 330269483 414656631 199285436 266664037 330527959 120050675 512354762 464398948 916747913 35619958 464383632 840500151 432366896 745396412 296014542 346357532 742753197 48817697 531218582 639703277 979661601 288843676 720488548 689171080 300452717 264095713 16361760 328136781 797630613 504706434 562247831 18690320 166544631 558844452 887226621 57862415 64682589 704457647 637440964 372288165 753804804 552751038 676393660 674390952 448369405 968819910 113228037 511350586 319495823 728262334 654052946 36876767 558435457 589977028 972373279 140725722 716468242 638574711 91803955 981706132 55924009 182775083 555360837 222005963 70778028 630849831 890491449 401107510 860824796 43915801 977880335 503105517 761186099 901997792 48539707 591309851 515159968 692199924 789396815 412823869 621279631 933337717 525335668 503313663 961654948 788718504 362970601 972724294 418341163 276624921 483494892 169829806 630531315 416719493 152261256 930811678 166317328 71210866 340375807 610782367 303161817 718949740 877541676 243398830 530488358 383506735 130981383 408013577 501790812 609295844 864067316 165585194 308718179 635582975 559008529 607428530 64696988 949936587 875105592 369133772 892042470 770633043 685107497 123840226 24153203 222815769 983551494 389533370 113582284 253977583 177721017 203695511 618448375 919022623 715454527 980659681 686867109 180910476 135038035 142025656 159527077 829507245 989390925 737559493 482314863 454948722 297383038 662702476 147695335 395390117 305619 978679228 807345887 574316500 598789549 744476343 202895518 136680471 370869689 594482379 856680218 165929470 905328515 608538984 67292057 136071286 56681915 919741458 624847162 513892159 308124707 955035325 756152408 103266306 96872602 664783705 705088761 90787011 67962917 420743972 549420766 55653994 949530220 617340373 914778190 696923388 331784581 32122247 845010533 213846940 976717973 708094640 264040294 797629283 798337103 465356563 540076984 396086744 70614076 416512909 949914682 438351875 899431848 413684192 868768593 922077505 575164615 870760260 389362254 721575432 695990142 159453938 949468448 634947568 779509518 974406045 956830038 815485730 717888693 873344304 44422714 99701846 704676034 578913384 322227167 682540152 135072826 430723927 339349671 371248524 269691699 664430721 131863186 292351443 89771793 433451486 96763334 558439180 747756223 615381819 681281590 351064037 975129092 130474621 891432470 113730970 313914043 233103147 915477950 100159615 299156799 456314163 204450227 36082016 618711405 147013882 151471307 850790093 47810581 571423709 107819911 879958639 973031718 879033935 816359152 304726507 600161631 570762189 805565772 487520099 23225266 610629594 77138893 763549267 160744754 778910417 796311727 18457011 837943370 813933023 523330324 285952017 115477265 67108038 628412373 245488248 494171264 267406525 46604222 990807084 156032551 766257713 143892095 341135755 223172725 586485086 707127011 715159903 663781316 44437716 292599718 125091833 936422847 280445549 321699893 578061865 512433873 836854748 458301749 295945899 325555842 357907056 702465096 682656455 277500198 51131542 33870932 283427728 537432030 219174726 51219236 124189932 666177403 60745752 502154515 83462900 410329241 98289431 62187078 604379725 175554304 103848534 796890879 676576099 233866095 484285324 298403023 35275184 926617860 16903158 913231 824386226 683127943 272214614 335692963 332652440 805482968 384623739 423616334 459496340 727676556 28088387 155811508 929309238 815174321 892904368 540555570 517904064 463372764 4499536 192678305 14524021 855377593 606696 207318699 956426055 319958760 299285548 879843307 437340433 284466146 906632306 378028583 521887069 642220656 95399090 978253127 332639454 821675069 47278025 993681898 458707839 449208300 633461192 368385740 943230785 734015524 9584300 221848749 102334197 913692080 199870689 187065633 362590881 271974126 531630901 84578436 47442401 778936689 718024731 331144292 342659372 185322502 82580398 965383091 3806461 100205511 827424932 81520649 102916264 831164918 791513673 325900678 210477049 552431142 152159277 10443804 466837049 973188657 9275852 237191584 741773074 821924966 45412421 598682059 220011162 861202052 53140986 340564162 813376424 655009294 78665092 423759698 745922957 265061242 304794423 633377814 628063773 710889189 986852356 75798832 87060305 494832107 49291943 470369554 254283710 733543527 20050267 185455209 981273797 452116344 873480862 976162643 962734255 439042947 737162473 950144386 750114242 630657453 2154620 220084709 14070459 70171219 820841957 340975563 918120305 952807516 615379747 528403375 171989874 449672234 422730004 386204727 244388896 637741067 695442737 282029955 874498259 54101610 827209202 985477808 84922010 549160499 350818887 463187405 744095143 381559576 565522333 856386583 262894368 396031115 755432341 353791682 539149022 839332559 724764642 56074464 991874069 197957665 51402134 48757932 14573850 343827628 35760514 119171165 679816420 48465349 66056953 54360175 756375015 522381168 562279347 626833330 122060589 630839485 547937516 30252293 752251474 124443189 392575069 324860182 811046811 402064182 347749877 522138976 135500922 91186352 96866061 786022154 771823661 232622633 260986998 769465129 708268697 281498795 269204452 124855752 97698439 645776498 475034466 360897163 511076791 231256200 959883217 59892777 368171828 623352508 337375700 49166165 723727589 416825262 206950008 41163949 201679904 78832115 516918110 29876876 997532887 889395656 176131322 126173775 88472182 24073377 72625383 73866606 876854528 510242919 556867937 684618256 525636678 460575642 813290069 254923598 370578433 408838050 331366646 537820297 527720226 213053612 927243261 942620360 279980812 147900641 242628476 144510467 909116229 15002386 533117853 897234849 431263269 509411638 926965060 110615108 399229283 578199072 661838279 958682102 823230996 781937742 5199169 482114037 988558138 450343096 28312546 5210018 369073149 971735101 755578595 191161637 3582339 975021722 42878319 231266738 189150982 345428532 589685872 510764254 421262011 825562140 556289612 225738159 711106721 712827996 148722591 132803983 305498276 846933102 849828935 752330373 656186106 68887770 302218453 39871724 258127051 406291576 729779544 866357306 444670396 90921612 633805383 809645960 166677869 817854905 925272632 32090201 352367166 622486210 819036738 623845976 661334730 934300806 13136284 375577727 49612641 381362807 146878029 804139595 288152137 688653333 433402431 938882947 129541392 68742891 690145874 812123117 577250628 939528289 810116290 991405258 343004706 172795702 906955964 468233957 181804187 103185021 177464534 81284145 25239241 18527108 614985404 195252023 113056933 649450839 187794680 185504450 353544528 34633402 592182073 705701586 54192015 198500536 59084945 11654729 86106251 73452675 827165832 609331799 990128926 30578408 906613685 689441735 793913986 232547292 832835358 844885018 120001614 744764226 136222035 739398119 355335448 65582080 844040649 117269098 7673262 483332372 580913990 479911117 29949480 140713122 837367424 736223512 364362300 99121489 456403624 234171018 855372495 64278983 246230949 790173620 764035184 132796444 53372485 981387157 963920757 717664160 887624015 172100939 146402507 636077875 46320450 250563511 278893098 467320524 728723946 828907044 312482232 426689793 490318828 82099606 127951982 569827279 666534027 660490014 925857477 661631930 536110719 239825113 246603775 618572674 466323064 425189041 61239650 683128747 161356550 536070446 155159968 69780547 783876671 913355322 611093986 593010319 982014573 250469396 613519594 825768031 677906861 255475544 104455113 884808721 627726741 227005705 624127516 839040640 60390475 128527847 252573136 463508522 646010136 713842504 342703829 357505459 279360980 416814673 543062950 182494769 958767229 440730724 424495787 533378334 592239748 863417964 250970337 901884691 666281153 595965692 574616433 133516281 348158519 135918920 188616898 354866745 247829455 21949084 72300782 513377298 240419804 834741452 739111417 825039730 402654811 614529460 330870428 647231272 642162291 658771572 632515178 582711957 76783246 48342985 199729244 117677248 14026636 905847900 549469511 662784444 395773071 703422956 417723227 212452849 732620110 192930563 432494033 329356018 495273127 339726653 182903375 953939375 651431540 107170616 730852572 673389375 449505652 306869389 249862067 880970130 817129883 915384994 451780365 813972898 535873662 645504230 271940508 859362938 25764911 58011588 229679605 725307583 903137628 805810723 246640406 495099494 294027156 610012633 835756049 311926738 295570785 660943704 831991744 124623820 31589785 903395600 195710411 163259188 771496656 573316709 82098325 202552731 752000641 6407687 107005712 13899730 372351599 108403425 206460744 918155114 75159550 101951350 605296525 190899593 246219551 626266603 3571712 876320788 921806717 119266103 940835574 788160684 878245412 134390440 619731706 958873870 266976023 746029929 582270547 228461918 940876242 813350150 849720056 700930204 897288162 15869580 699230802 576665031 91036484 967447698 375436218 203109347 536564995 688539531 695659615 26085343 930994355 714706215 631105643 704260063 100451763 285486613 248626326 860569011 129916717 467693178 628845099 79362683 563822133 374435416 907422593 680712110 300844255 380099221 41521104 404651165 230202602 869233339 781081311 943959823 26471674 968823856 9486147 482982682 408234188 365451375 50526532 452443649 734445834 944567260 550675640 117411691 351793637 217115747 387047301 109750896 708169002 55637610 665461761 237969305 680127589 464342045 662102076 502181885 417482600 350201614 917162014 410522536 267104176 137786263 827005529 411851554 97650149 251846342 791747708 708075621 209975917 36086572 864573520 192385786 294313163 990931336 964655865 522254147 334765199 457757796 513846978 709480367 293054628 219953283 38278997 806013805 59010888 631870644 369434795 121934610 209808952 902684320 763276115 825735352 202793390 608280144 72115983 251806610 194183225 610936421 494327661 605425882 93378729 60759554 332156999 748373465 868831280 405734154 617588525 19593755 663211235 454619051 527568401 99101443 33225073 52580135 67232617 539223504 11992901 338502158 71950294 69658569 999343485 22687990 315394254 475728981 624171083 273180379 176819608 391924869 767234759 806188841 790323284 815061371 241309344 35860599 747558015 244805422 42091505 570405378 74007387 146749261 667127286 275411812 137315093 30892113 532270304 941126124 901873327 14648727 270921124 730372515 142805399 917201410 12217444 447056879 318871209 29728138 29262529 368739366 996550185 615168464 965833449 873859222 332261428 179429780 187145281 56833094 716485213 145495509 348373753 856328778 268092955 558653145 888684693 109684394 669810534 386845247 628887746 922329373 95489134 519441312 928185839 329945436 128133937 915004271 406057987 28224801 935844976 746717311 329668509 123629800 88064369 44082956 133640520 882783597 753686513 322278162 690534086 582897604 851081936 311967546 757864990 842325689 602186571 858133847 851478791 568350340 838126875 145926862 342716928 71661946 84813519 333165170 774995997 956216344 894769515 171496627 592335907 341909794 351581757 20271725 338116914 529748555 580949750 791118671 115563181 840844320 507093325 329660344 101017535 112503923 577773781 299726339 565561907 59911716 254957033 55498268 312590209 156258512 737965901 907255269 229051884 292260307 578768161 996407316 138666036 145915631 191564333 796381534 415110054 188648895 270561016 181524735 452248250 775179237 444733921 375636214 771124796 58300912 232791161 273804743 257656126 24908016 397705751 950619626 924005778 22184913 826875188 164629408 119640318 726819505 496747809 130337689 194762933 791096604 786142958 930790413 92060974 902361218 47363978 790522811 153939285 49172824 123497136 613179857 117384694 6304887 108802094 771450726 861603676 201963698 35322687 375520367 632870587 353610927 482014256 754752659 783179972 792991341 650596142 542706516 651306738 381279735 52114805 916062882 134123243 63528800 264344147 537515984 293361771 552541313 698862036 553457839 106107808 244480424 638305935 928253613 952927375 604665416 922507814 501974025 227677836 948842860 825128866 412532395 713899609 132022942 746475503 338295390 567901414 288367715 602306105 86796628 853136186 680093775 25492726 785337302 967184551 443728934 508503967 937972082 523266986 400081184 788467469 726675734 502587665 447483916 855178470 721672808 763576801 570395773 891770158 266125816 942817125 661638865 684250960 823805099 280513912 534266362 461752889 140140448 725884095 889390427 3209336 668240275 886016955 557439519 54907168 640969638 858232014 794187993 645531854 505499974 990979571 857849784 971755037 633340770 230995505 146887446 658148470 799027340 865229297 96188730 240241680 724019348 176613149 550746032 239486144 556980455 938959012 637123423 75173067 718862419 389995362 986025813 801402486 634126748 860484660 146600426 818077185 540559641 590173813 702302799 142696302 999834763 183319528 713579254 195874822 854304956 418901010 686468546 235688370 737496030 937188857 747343471 701553948 393233795 811957141 77755348 278928828 564608396 26986448 38578797 921062226 397158572 520232157 956154847 1854524 137911233 713141120 494497172 113714712 275794423 828739327 233398071 680176066 345405838 399204040 708497647 119476734 114199352 145889195 749822500 552169059 684844191 193389763 530618375 90429367 450539347 913455778 56145484 192863637 106316128 708136311 599494214 330231728 221053482 801109426 407982257 989184349 424106 79741578 216764515 473655316 11887108 193249927 25573805 811040803 873859222 614172967 627120264 364455595 975889178 322132829 111770787 251630121 55282282 946269995 590200665 31094615 134549506 155332911 222931838 461104709 885361390 315784885 569767962 218370867 477136642 479899913 421267831 92172235 829854695 722626915 936307626 8631107 26043571 271123300 415877018 619341395 822454728 599222061 295674664 249961608 79981346 328041774 359679883 578372024 896774448 57865219 1383184 977547260 435262775 704269487 937798983 433767442 274638514 728326814 740760314 119594117 907445775 388531320 397166320 946502662 466100427 298565091 112902853 740018677 123874676 866104147 230663770 936374406 824236920 302740605 416564496 832535801 952288519 131975812 354852527 333259356 754830275 376777793 535167821 267824623 85226117 992592354 830432283 845280002 387940940 961420863 282106369 134981363 374038353 328756752 716901847 510394345 723686479 894184605 687012654 856434195 150741258 100116157 125197557 217288317 921322739 520345700 449299685 733261357 52312463 596446752 838148897 728937546 545114355 309383019 256190943 321902301 846543477 698162576 443622940 888034721 501663725 93387591 727110281 423724107 108656721 63450424 487805272 939546326 871999138 324574509 683830033 575453496 142500310 958806326 755522350 71219379 175501962 952405259 771781937 188743828 798611015 351209702 916340475 824186076 979801104 702771972 934427469 24713299 408442891 157560576 132356786 195587885 934567168 547075266 425351586 52956557 805833521 214990997 986624763 360834076 57891514 431304729 41189898 521856848 315379849 100878245 18723162 329021429 417878635 199248949 146142383 406764905 605733283 470785861 705621183 554710812 902002867 667550176 170994398 468732842 138419950 281995412 878414938 443347925 195483885 698177447 487377779 27133187 512812021 421802363 818004761 931973274 853578508 798391239 193585503 80090110 97414935 267707864 642719873 706623794 803988112 703336875 562797167 260512417 109401449 668031467 398862414 905640636 776683073 842067501 578587656 349786119 77971748 93209952 221320020 508496082 567954957 644683185 650544699 851792049 887612706 615089323 389357046 757848749 28100175 850453817 364551986 759826303 309162760 641062094 909836046 116251589 53532064 746417675 206160920 272955168 370840150 293192540 35997060 153186267 465056817 853031987 576789817 347623502 638154793 2451129 384906869 543185197 898505838 41591837 105633507 661038250 469073216 17569051 963610186 952177177 955894127 883359045 255418481 539531071 94592726 507189972 772028205 415911961 694408835 986005950 920751475 284762821 177103600 769347803 304031769 690086616 834902308 113372671 744694030 117910053 405447769 4703590 893875372 729752896 301748951 639432557 963248150 548106753 71576564 367508893 321706825 893627620 726679884 146453365 234160108 121796942 953679114 163681175 460363679 433481093 105622442 143757797 516398817 536452319 650500348 319886427 803165522 395091427 610958647 849045088 361386393 108698372 133189757 222034389 23397170 639071146 14479049 479277413 225874459 64561381 418032377 355990398 926861977 931545336 401637732 732848203 440575874 328833233 362115491 19321572 885118145 214808393 757534201 319241184 77503747 38608198 932539096 568802462 647992491 954401737 866642017 33683628 596833152 988343637 163989342 403917683 618985720 21016131 795533147 934657983 39895561 68423452 542898047 123997175 535444592 734555722 297872682 888972322 406369842 934834778 145091371 410335431 823202525 418235777 597239911 826188142 92200342 999849866 677199458 894450598 189581928 131637730 521555732 631600004 243144504 42370787 510866456 628083204 449273724 165969783 71355342 539355270 41164591 343794959 15519763 214891676 465715834 376578663 123658652 757799782 520723306 824588226 277151972 437716661 23901722 457064594 560335272 586484040 814624792 698891173 110306072 863634258 764036685 531763991 794681686 718900997 102520666 323339277 664930 766583150 43008365 205007294 949073182 57505267 674890168 262429281 151220793 277660602 176753853 4756417 289930058 204983216 433271581 374503233 561899421 177460217 240936114 369193501 632191295 920251400 512437579 814929992 750873777 508806095 291165767 118016278 770453542 433935879 216977311 765327024 165296155 641621917 48381112 23246918 565221347 687321680 470249057 384913403 510026481 655650267 295866270 914493496 64737053 79459761 742976418 241488605 476515739 671479412 90835583 117910053 272145373 42022607 491787380 813901951 620792520 250711124 395141566 172605878 898131891 507686303 744866165 326585284 998967446 425642703 18607545 448353284 204993534 53467039 665437911 210466897 94550102 256076144 346008538 914587651 97782192 53125156 74523016 60457217 813593495 71798689 247808556 82144239 314370933 33760878 300829351 116358031 37587689 475978000 952140613 396653298 841617701 963900901 70086698 849701295 592929974 689949143 893939152 244309323 571763801 80255896 277868479 272986772 147886662 945302050 704457443 613448387 309568929 526292908 406240939 56586013 617859060 15701380 7162156 407869090 990316826 564294531 183214659 139577958 14705641 741185802 159010432 652466254 270730241 338374495 606209357 368205278 693133837 122127564 16682008 892981050 143124084 780706590 215603905 88578475 176591144 233082950 124738114 903906031 541121583 70040456 493223286 11125719 833726289 25796958 144614581 470212721 492926098 155652459 492200005 354250742 722772211 115131491 32401464 679752728 393157949 867894049 497010714 292090202 798651327 846311795 770668487 738276092 188900851 830655356 72676098 637038141 904593168 70114302 743376331 560184154 530077273 229596795 214480314 735036678 628941313 63156751 235996187 797332413 3464199 297483653 959624746 468637871 999987668 956741336 528407763 120599700 101083276 333310428 224816642 559937523 125791191 323765213 716323127 144483427 462509448 439486563 556779753 328362667 730745429 604259188 963190276 166763940 999918134 434523172 822484737 686246807 664120631 710397291 203246960 554034708 794900705 57898567 855981404 997823588 487775022 677159381 786489038 43428552 793806886 601874734 45786048 565576268 984498528 639196648 64220151 940516112 718407899 694868703 358535203 350715070 568406921 680280617 448133273 973670395 940397166 47627683 303772253 479134019 430388714 464211252 386325617 738092798 558006521 486132233 373546377 743108977 356840189 558256600 500957216 865446553 122308294 206855770 79736758 302706089 210157637 412845854 566963071 594259892 335139694 810914458 298544794 865894181 347542831 63193716 85460128 88407446 947246613 948722267 373844027 503785416 967798673 430043945 24293825 144684134 789698787 955248263 491575150 346495008 619977315 772254998 91068339 884717847 755590057 456663056 137517005 259964442 898276605 417415492 624331063 111092927 571550736 364502797 424363162 993392827 87980926 163745612 309393531 403682854 409584293 97637615 132517080 54032018 145173050 447747835 563794691 149103289 131672777 543464775 106379449 829774797 982266394 864120191 499646446 913490794 748357505 992176198 692003762 989679441 773661020 929740619 766930910 939196151 735502031 41245162 306165973 844965315 923786547 422684308 571853843 431208136 935737433 571465038 234287790 508662480 552433640 585500294 12444873 792121018 16373943 80392993 20657091 997209741 471361535 702201347 130403221 742829982 169315764 349413577 182394123 401766076 242240368 135873892 608483322 658210781 271432270 851085391 218302615 91600669 788750822 828418288 21746955 432817112 42664002 447834582 496945054 240051296 113560674 393758160 273340866 133937483 444255179 462995361 668029594 76595445 261174776 80239712 867711934 102076832 66427260 876003596 442001731 351958860 995589574 920985292 42584789 261731846 532220095 827047739 932877078 396919204 470571867 542272819 117409063 388409312 722795455 909597279 292091531 63148774 992233678 551399581 899485344 598418256 97603420 536822182 119363914 536543118 236030152 743410918 130917322 34632683 143117409 337016538 640103032 77852449 407851216 811526272 521245836 234842555 728952627 492622904 224189714 939130252 778518943 748485238 598328947 850765071 453200732 375909535 930114468 105346968 761634572 320063184 119932038 408574281 218913476 100135866 152611868 508012795 708761882 288409005 884051311 749538369 657700886 768382834 664760923 145863570 408621368 88571470 309777623 341380662 655798088 359341641 318898016 256821817 69873687 604161666 222205007 83346379 12646851 373144216 70162622 620068124 141060247 10817677 379904896 842201547 175075283 479253759 523808186 381701086 10745295 938393675 427395498 938615439 311837482 123419282 355596903 736148627 899944414 151737543 281718394 334230624 889948117 464462034 853170370 142290034 903799276 424714189 542120334 311352119 412951129 342564362 444421128 3657188 674901918 480265219 105754099 885987065 936453036 608426709 108234872 686760852 642813184 647083397 552713037 533728877 430425516 606489692 82520333 23543605 748872223 198526959 40895274 906414801 800560283 566050434 215449636 297283598 976928252 30802257 703143567 207956205 330282720 582725876 492096801 654179687 40873144 152805767 244067074 454675987 859637703 119190776 57896105 519605738 498355888 68830638 89030978 872442405 282970671 713316381 452723715 326913143 958869190 927288276 73699919 790256579 661930715 321326925 354829729 695219950 53332540 129895849 656303383 440078643 900241753 194371066 950252816 361250559 270081485 226811389 497184948 202620251 898701888 297927099 24785940 167699653 501125992 224293225 787074760 187844915 911894733 911244707 584005387 962141932 120347936 56298756 156618765 684665364 741789541 159995501 32899287 918591907 757567151 642697169 221792877 447156036 621793733 399174413 561639768 426488798 140587363 487486395 81763427 194895947 632926314 653463591 780417593 476199707 60320019 367388393 929380704 565865759 663806349 610090254 827661412 408883840 464279178 88818977 738851411 357026703 480725507 650364682 771363809 747777155 934978122 247165844 733665347 120509502 694960605 330890292 17159507 198428436 100288509 339577713 80359752 911942937 36137280 733993506 661520032 174931097 171044280 32196379 193497457 36207629 565586830 898917669 171416375 380498861 774170750 222196825 381216710 930513181 744272104 46159063 223931044 352442868 572322291 402534132 954061515 342906995 684495626 442293701 36841571 58454806 283027163 749094048 225415272 486604354 9763954 427667563 379118363 90825148 8828300 301947028 159428148 406930775 712759785 372785561 617492370 996810791 664234995 903600340 136233645 666025210 778830485 506784022 931211329 698128495 98415913 587809427 945139598 448078880 522090342 365066801 104450255 766164000 660082408 237589888 927367425 674063598 735442068 528426930 350692114 369522237 825647332 80263115 154960728 511908999 795988069 816378638 476016695 266586202 368864250 188246930 235072459 685702293 532782728 578293059 143856013 357004283 499697612 85050184 418520828 291296125 720738228 511396876 948873668 310866956 102597367 419203463 803871810 973690581 945100651 898629303 97630217 527246318 816290904 265962239 241650022 341802894 120963487 390935833 391769545 482024106 86572319 827408963 49608101 232158215 868048371 538601834 94084565 797595999 623930812 669449432 298017944 67891564 897311757 429696639 556233170 810126174 84784903 23216584 369312190 825525547 381204560 423428376 200582956 983420403 116400816 243899842 258936458 565234972 696614876 915616167 893181432 34494986 556803848 74668965 79882137 851578388 491709401 121354137 36809598 280246555 367455846 864143223 44209896 113318893 616690361 964764173 402735779 127392876 544247750 653518179 824619238 57028882 325771782 176964422 634035133 492808071 619528157 916806170 336853338 120180640 163685511 496191735 371310961 606301895 346023614 290346541 39359826 824111261 538928018 99985678 822907332 577633643 971208688 891112658 18643336 334698677 354502783 308081610 698047032 201643019 660314156 997703615 998939839 71574922 32236205 477150413 578848975 351811874 605825316 521166117 45280197 155586151 965342922 560019616 745389935 345358218 889586070 364996908 837524054 472543442 480802708 642911744 630812686 946881832 71895367 916335765 380269113 52734806 670497708 242209262 312532819 766914117 965110576 578563428 460573082 527331700 620065075 58079057 581415287 59490954 240029431 362708239 459301664 794522018 8888299 817683533 641073859 20435553 773419772 321346337 817104161 529719706 90419485 882171565 235242096 138122867 983876017 257485466 68686258 949045150 312982693 948907111 897640315 588904381 472616037 471546950 806901389 390485643 512851050 59860064 114863522 670854056 694136065 340429986 136030171 768739671 378922887 121312534 959559130 395150286 749594086 525173363 833606809 529834544 604816398 155756098 830735109 378891011 853544614 269574927 23099203 499853318 638983748 528174381 641111982 325647565 863915515 532966810 457700370 95303050 523239812 36898197 235352076 893826310 311438323 895571150 922066881 863041046 3250284 665996770 582787288 94694736 116677140 981804773 46165462 519351771 656504614 575250683 630054431 516748538 456914454 131956507 36768321 404355194 598926494 73083884 658902367 419090004 963846170 739741146 32572411 842895036 94413954 722698379 377337115 194083231 704595014 412817486 302573126 512014189 571459565 193367552 468420335 812782780 965510373 523914633 548616183 80767990 105220287 653663084 889213223 264274861 764375168 916720267 854204090 299470606 963353426 806191229 484072701 654868320 493235025 515302005 26161815 156984501 703459907 790378131 654226402 823266415 881121608 65231319 868497575 439999356 665280125 462180203 310001806 422309872 203088083 462136940 193885714 64325930 671141592 303052885 668587654 888900454 31135545 927568976 673606268 46097360 380121441 259167097 944743795 66205423 284574949 504040062 403652825 664242520 52455090 82948029 608448492 27987525 290341576 119172136 847314049 2961633 55961299 974225509 460625559 3414984 226979837 403900597 842421739 192550722 273375891 195650999 37209407 724445586 530914368 888940049 41875664 557391296 199565765 905867769 777007444 977512984 613624501 71737665 405052841 819398960 546188394 801958537 310542470 784882432 221776672 473578094 203010662 335296732 615115301 81005349 751161706 413733611 708693746 318287129 858577607 92490764 763715107 290106871 323235897 68309138 729715947 706073490 126840940 612348203 427032066 551673053 632746266 403381745 282637298 995389686 839900765 496893921 78283829 737762497 449958248 443439796 73640401 777486449 362508143 847270810 377720623 41800775 724294827 929195165 30644990 864363839 201270363 572731454 646264290 32408882 632481737 359572875 144481775 853691253 440778278 857723806 690237294 51897226 29573384 392375725 1208660 572394110 129484105 24021329 954823828 169238825 976355986 785863223 664337547 101720420 630400573 15287384 434802798 902187942 919707994 332911208 797763951 569602904 351970275 464650470 106180731 559806859 773372640 757491786 544044764 487178090 660175427 384072952 383763767 471243096 188362473 151298071 938592060 75309143 129400362 278063849 828128905 65381695 548604406 41179799 517602705 489681135 781413931 51145678 565702768 506545223 634652771 579473071 161849916 415513402 79908535 277529444 511258901 722184831 52421044 382650156 876184738 15632887 560602008 828141650 841801484 800723647 459972340 50327858 60749882 186347184 411682246 133967158 823361149 258900746 301859357 53950725 332035107 54062760 136152040 454236059 978674584 830322003 637632665 427207555 523865819 138130695 251578383 739724349 7935390 533376604 310871156 488647329 398472381 367830667 96642959 493176973 304469040 168634039 628502374 486990991 128833745 180326623 601716018 796244205 115970150 447115697 961758917 232461045 137246398 283529920 545960259 384480130 332324973 832978276 697927838 431756833 446345318 103899820 650296496 905882379 887988753 513936141 320664162 451944572 759739012 193724634 71004310 823576628 172498550 81520649 313082468 781460953 704361113 797184881 114591651 879839337 939200923 921785804 183999249 951217048 229711916 386659439 264173195 624774545 965217376 356608160 175357642 53756107 102815183 395432250 356569347 95739571 454552721 240600280 907482659 756063419 686916737 524836382 899535033 958611694 309927418 487599687 351723410 980572140 242813208 340424239 226360289 571048884 886032794 607476845 393606052 272375203 570703559 338472972 132364288 979138603 349157377 857054543 718119027 857525597 591598215 110325722 452665374 190846920 716537540 43873371 17982658 202033454 205189007 966933350 365889140 699606537 638165245 12567856 977802732 923041693 58701394 236753058 944358674 802316503 860487301 540763379 31834219 973900705 390077065 141676097 449980858 18484489 680239432 364626740 30960719 627149101 569420532 807743157 396711304 87500350 694783550 607644522 675878428 65326038 424504071 26229684 328968855 247175139 952280796 457989828 854953470 722051564 638231040 973708137 798444803 56750418 143820685 731136894 13884353 415241339 595222874 24691780 958511071 15105579 323610660 831656789 224381623 775583087 905550193 97871548 234509697 5909138 377641583 946952787 661920980 738959820 341174124 637022760 677322956 706985160 332661936 170555643 428093565 989206915 46698989 323233868 640758415 775023406 236526077 247687954 543583022 59692210 828420258 238103356 204705837 579748652 215513512 710286576 326594329 670454788 240195191 112120213 738731010 229841830 50088677 157035538 184623244 251316644 522123208 223652045 455147072 128225704 346558475 701382116 510856142 900594777 372212254 77289079 723441428 165625911 699602467 460265460 648869340 23085525 7445795 419678375 859411399 946782204 846264264 226323035 376295281 209340652 863071796 125328550 781191540 923081075 547156279 605277172 273285752 65730937 330989128 259959585 296780593 852913597 564939060 767978517 725115224 898569906 982303677 309231716 12676401 856750462 382080185 394726138 89554233 821627866 42724610 269204452 189701381 437106284 8183209 476618378 762361851 242083492 68561433 173492285 112384740 719019743 463200926 819483660 345078473 737606191 972414803 598232262 67162907 644827248 631848622 23747271 155121263 404579772 135959428 47097400 168168192 308297694 923617359 133015663 97868765 741066264 722232290 289585014 886991739 360712510 349771870 269293930 222497642 543111905 253332476 446981577 646499733 638224016 387910820 449424384 724442882 867278416 174915397 90202849 547883971 134123391 289888873 434664039 68293322 118382730 634107421 995328687 605852237 720302407 33201722 495886167 575983237 756485470 723709864 90152598 965183009 34926436 68983142 977902678 2862595 448516904 202309707 203297673 960773886 734425574 652140247 74196588 351265338 347189051 828059363 320635024 46371565 14664399 625376436 132348992 231277557 528137192 386332690 81560734 464713686 324887405 453023896 841106736 288210677 737914260 720149636 563312307 75897445 799142880 621439306 766000571 48901208 920324567 976833817 125828419 688628022 403258710 755196650 982381048 710520723 145159314 957787356 327333471 48248680 758295061 7851879 705985416 196876765 136411183 391204192 46994636 9820836 957948320 509819800 166074010 319804631 353201441 835856921 828098808 666806791 688499357 866578311 174443560 35643745 756989571 551499263 482358197 895089951 120823890 823391490 579260938 17737779 862985802 404845493 971305614 394917596 736401216 558568397 380276210 488647197 423877450 387298818 419177240 434954350 262098984 801608783 751435134 604787495 661308809 784348677 79258099 787267658 795030763 20175642 426266411 366603967 550761037 216686670 743259776 425885679 414109181 892375216 182315048 764202515 128733568 961609842 145570760 500478056 715137912 899771949 794127616 320164361 239110635 368345686 514815625 46680731 40533582 488508915 389629804 111066633 167217309 394072702 946673170 793653246 750731999 439525967 383745872 310744498 622942375 126334735 47109817 507577667 26798262 841982958 501320165 101091767 211591069 99241081 595164176 918867033 204787031 30973462 863464112 993777276 447271264 706380325 745760851 654756992 468876969 424330802 128030451 544867778 999712531 451590188 355881589 242188946 766280424 23742100 979562729 235583678 886907160 436088725 80698827 80506752 156514549 725173652 918792165 572797274 137242594 944732461 33378539 967729681 164370878 601495958 300775985 91502600 317485143 929341073 370852787 71467832 94307268 481581205 843756290 556533064 953568262 132297880 11803875 127416592 811339130 54461019 8783759 394176193 706599325 799023160 735309331 408219727 669396118 890868944 748182891 827660830 445957947 964328842 708536167 235775363 258965774 88543596 898364364 757236872 243148879 682679723 677130558 17044400 559863584 897755616 632716987 925155842 346105581 83398451 769784722 519013457 985861855 77521262 787234209 640649742 188541821 839863697 92879937 679311383 573541171 458987697 848110161 234371545 324425944 8063766 182564291 990792099 19445870 501016788 892176250 213056450 445905830 293542821 733791364 409407836 292906279 340732361 111324056 695885965 908724987 32623023 864625368 596439574 937641539 493817159 257205943 295166322 154075393 391474660 905135433 2266306 436232345 930102954 193444319 348185671 385955430 211431168 313263524 481519478 429715668 5538638 884713833 631834808 915865038 398236459 336282869 134690374 603386754 56068518 552979000 855113974 588569474 728268804 985138510 68668383 27703776 38266663 54259626 714838064 812372932 978641540 889171725 78768944 971668444 7049874 457239742 866268100 268608631 294972510 56914207 228525495 146746637 398212797 678630788 31925872 587358567 222829849 21031057 556518943 47615991 992622733 585180569 398112247 746258433 604794988 916750846 410919805 495040771 958021069 843274313 339841201 782289114 242327134 512007390 114455077 79985564 423149952 67892788 112082053 52878665 373287713 203275527 136492351 458293920 661901436 994866521 350468809 225798116 823891910 987166206 141924207 297936700 468465444 311859578 79665125 722982988 884616807 562508990 999139477 927159971 237282826 14605060 571572740 821975475 182644470 596309070 299024018 296359239 686552067 245759441 347938485 953617089 922273715 484300525 16042946 770117095 658229227 474049835 10612971 238298815 411648118 98475593 957386086 200396552 30023100 302758031 904030441 875635630 289871440 2931377 994858227 990439133 745407132 843579808 38707788 626116391 941446833 547081975 898008933 858560474 935845996 171837473 191614161 38188411 329380044 985682463 477557527 873908402 818255978 900292171 806529807 839800656 84890053 360724804 986668157 301496263 122365192 1750186 644630429 320878179 788626162 614165078 375047686 200695431 516714207 403948022 461628405 813679932 206963605 882756229 397104669 972035870 485621370 367242995 831788088 258543730 21649401 47696410 327808494 956806786 301227731 983260733 680795950 474159360 868340324 30461338 408996488 215218506 74930655 641447736 330433370 352874919 644279577 410867176 173013762 3602068 975589930 360914841 132345314 405088424 607537872 257124047 559588079 608407401 131415154 747986186 663289571 447546886 253236670 215849360 620467143 318921030 257048596 262290059 952596020 965495679 45718812 246399659 788270024 390670150 971278343 888874742 958660252 926527569 221670819 244643611 62832208 286807490 408649851 612848482 425755864 134332601 411719367 758259485 838586270 550811574 855812664 988969009 654119163 579052200 884993228 142742906 627590436 444661904 209374168 672702828 683478836 833625573 314485625 173879601 843516345 42155343 286100337 591268764 684117827 364504599 273161526 86099217 863438508 894344913 262465797 5467855 449642904 321721383 269320202 139618058 235455512 856232659 56233197 817450208 882973146 380823814 799439786 694471852 346415753 803269110 95760466 761014985 169439664 591635226 606819067 912486248 321986578 308990167 16690475 215059385 30227633 422544335 663921444 634124217 591692248 103681900 198600023 170523023 945518827 446266535 802304884 714282711 274977392 326572522 424114363 995048693 33977173 898520205 12082403 843878276 927188490 809153588 267030528 558105759 55317768 735374470 850846078 919570947 101965261 918448190 143633898 860800341 333424488 145264250 857675242 275980131 152049562 898469816 750372702 288491778 489816924 423782896 907222014 109608600 102512463 430861839 778735355 769895542 255355512 369384613 20722136 670589928 316433563 29185321 595149726 539558501 222880243 399580988 797155263 653463122 301180124 545931561 977701421 630098989 837972008 17293106 277992334 251903247 52384106 168311189 349332239 907086246 8109247 871721478 65532199 264059859 465521065 716597214 5403890 217541572 780263731 195731536 974560850 254194700 4368175 924218624 667291742 712392068 708055915 241613106 860490686 689390367 203029697 86462159 497636236 662718030 365777849 310795711 293349544 27933337 347965849 756224602 346938198 939800100 10218089 492049441 398760223 951218754 255100277 186060542 94213606 837374411 849716692 658828535 964174556 183109186 555441049 936176513 534193058 733260513 348158202 626649458 813189077 402648067 65598153 137982051 902411870 678960287 501873736 364331153 87654130 585172719 769091543 130133891 854627598 818078592 560109688 611058622 124659417 166182013 849419858 898415135 338306392 509592906 124254927 664513270 320614709 243553430 88761326 67946142 100181569 298776669 198263716 151730879 701333139 498357569 438791219 244536902 528500942 569371543 12504273 649693433 356172876 566047787 362511907 763564733 795085528 710268264 413363444 242851080 453457647 424094680 880521403 143562522 220450580 954299828 568818928 493929202 378539076 933091166 4769980 996414061 813871628 599874170 802176323 869160467 553453658 433385481 121427835 46088347 772635017 196643791 151992973 595259030 937576681 355977690 718532456 680676949 126550412 389938166 332814204 200048214 558960704 888123435 929240359 90941210 10514884 139175578 775855251 544193739 379733405 849524036 702723809 352793225 706269410 436897650 80048112 598326046 307233873 541505962 32736051 896725454 441924003 376887118 538708170 636137822 861949764 702919300 283089859 133211589 233825871 824331865 741996927 974007725 887719565 200371711 649009267 21541343 736386201 3973956 268087571 407870839 404336804 138030677 416127295 847642235 720617950 736950259 43024035 920738671 251002106 250964080 407248621 4184689 946044868 954889648 477565771 37586096 419181052 783856186 147893047 308074620 528142139 835170946 966886575 867496174 604302523 604721593 783143780 219998671 982443715 452253702 287353753 178911534 336757019 641665504 230588298 497305810 207017514 278764016 353173495 512997129 654804426 524260616 142581843 797451386 414394115 975855336 259974455 939070700 385581712 601854978 890025255 148399623 633983028 615234373 139665625 716763192 111161124 250884089 916574966 436234436 474941815 423194207 477204372 389801178 422110422 168041233 177515106 717328830 598178383 496624879 976520673 169978433 618294406 66186284 822738933 120858297 640046654 121042214 861482853 917288058 799127878 92389897 39610441 197338109 387818176 192778068 756256869 899969703 903276541 838939317 515987296 267906211 466205906 629884981 858828244 284760044 85312404 147810213 498255890 472776353 277879223 769156639 794108970 142779801 809514986 704228261 479785708 990387044 715197675 869946627 354669810 231929758 904448312 202647072 600569348 623766176 618500423 990647434 119000466 672793986 432746228 50682457 517324195 664896718 592212676 368865789 515732751 478975722 128794241 48098142 913119256 932977157 785078431 643548734 807464373 628105014 824472962 731275943 731562782 189711991 25709409 109565199 809052956 832071545 915617052 89713461 701241173 652168538 765473544 783280674 384672665 331051844 106550238 400356405 290805182 647890727 915370304 160842069 817472121 896548686 533302620 714955960 724300269 285183498 847972799 3538414 135617867 376490006 393622231 815521364 336763287 434624931 386847489 3093315 936402311 752271505 988991230 288414997 794367563 471888266 458589231 680919772 228119611 794926240 820241046 234259979 18807712 316205168 57256181 356097783 393260097 209501194 376912686 790437735 331991054 440168686 138230590 745408185 886815672 600722071 847939832 339916684 368574987 690214606 232468358 549499863 570919438 920541933 463209632 304808072 652434200 164990395 162360403 520135668 41436096 248455767 213942302 48344151 209129650 516099030 766892829 84831554 63199531 498515940 967132702 677405828 272558215 173873335 63450339 937797916 147186075 46068783 683175675 342991267 457741516 779579388 98130652 92022302 699754909 218887066 723907432 794732689 394737701 889589340 779246833 914722954 57091378 98426714 961811628 590431022 961987409 251812888 648980876 272756044 515073346 460818056 58574160 638161094 236294787 454347715 496028471 705107238 955026012 713535111 94640255 605553939 881502185 172361342 353659509 225950743 493848379 981005151 554271761 702890856 546771912 21109942 196805852 525025668 19746483 275200585 360896846 110183857 304166529 522602668 216929997 428834426 757347471 128376435 144202512 134254643 591469882 500801096 205760272 149517414 535031698 966428987 2533418 34542645 923521562 35149303 135407625 241899668 576209817 768013889 102222470 48802688 289126320 540283614 154030374 195201643 58235607 292098882 21436618 583388574 891821730 376317769 584767580 273644373 729255441 110682700 842583855 453493139 792134074 343936876 165117687 171156425 725892954 726244729 57115359 50117381 290827209 935240893 298376729 652813208 819334648 137511016 112566032 87501653 790807440 786355661 178596493 209707312 592569513 906349104 534820070 791763785 676995973 548603485 135457107 655131297 171874657 118995847 713447648 462239604 1562471 806850965 386191121 155579480 213822423 405766690 298818559 346222540 95001313 374177116 117235712 801078846 742433387 983089889 235074334 829075223 733573173 102530331 260544010 20412859 960597935 777228003 855382812 989092309 318959924 336457651 227956649 973484363 612062264 65860493 436661950 598687057 912821037 381262231 100344466 184693387 33049856 716468151 755547772 720597345 115580235 922419790 444027519 662499398 939434094 275719390 423948387 633584529 131253510 571385962 999870747 683884852 421599688 687805317 616577280 17639062 386875797 750628650 14637084 279552389 349967202 365689773 665302612 877109481 993167251 277694517 418532447 539585047 258392441 22616528 386413605 679314115 255202161 276403481 32890074 204287748 424584391 288232915 91351981 495722501 754032129 4377362 507306734 105407568 833159382 564678030 268181 900161055 688345911 321010340 831407387 58481752 114077654 367049441 542157744 844877235 638873497 388605013 865198628 382246054 705845756 781003190 834765356 189807771 136681504 801355560 32602136 784938772 67301758 572269656 422332672 484256377 858508158 439931807 742672722 909659069 845929506 791487609 293460355 815521788 222822812 491339290 532437909 793620083 48377919 497525991 812544724 316319912 792189872 811243882 998681536 879338020 302667564 373366368 331986153 775574505 715661469 909308135 481267238 665223737 605067951 430992805 20198003 99828618 98429997 288408990 578861340 130749048 359837639 67725687 646937311 455823755 401642073 328758955 763408370 959857025 511418857 700663285 531495509 916577340 24520946 155746808 496381393 9135834 165152817 417866619 16842000 726068386 298256616 872840088 214019168 200383072 377363645 596645381 273431208 656779015 848059234 245595967 995399283 74692963 634555334 371531400 600121007 560101820 643770161 126562332 917458960 465173959 34105623 55011770 705395122 5793589 455066788 329597141 29089156 436960889 856019108 899528888 207111031 600497882 224323912 246742264 56705346 601115435 525587510 307455295 635824689 51580143 550624167 219437943 65522703 29618092 973535965 538823274 723770424 583724572 82649625 136528275 256198516 818762449 826655241 880730953 899543610 202251041 964802276 563950892 369418962 283563763 705123874 81046183 660883650 474598824 210938112 113053881 415501637 93026161 443841031 660566538 659076655 738652842 877288324 846180797 805477112 544943113 698896616 279364513 187411099 169065345 134884645 908773068 323359208 666689002 208153173 929970861 103531741 240369544 295372201 190829669 30005922 254006567 200856227 88611807 824829833 780324693 474558552 79941018 860125368 378517380 744505530 816434643 705557630 43311770 197106951 890199683 572866340 118447369 789839615 628915245 972631845 702675998 619619149 178398964 552542451 428896310 367554705 11465597 424540106 833335660 851504073 58833400 818791829 899527814 978417058 120497340 600256602 699602050 488713784 139242824 855060195 275673620 174537007 230146872 129255664 843586146 422889041 909353824 607689871 867629717 948875300 614736948 133940485 573955081 810940317 420701430 924595256 103432237 431516164 446371285 820169657 270783926 183799979 980169243 765744713 13075658 129362996 317578286 500449959 253708674 94890369 91101591 958399974 52039236 334523193 101158794 476595639 19854940 729175885 52799049 899445878 838624338 18837303 79237480 105916763 747027627 481257203 269979858 259780704 816388122 388347633 129947632 205686970 679246587 518746561 595389574 866230891 95918614 906580001 983545632 693064119 491383162 192044937 459499155 981354131 15982999 716065907 217726471 630163936 480128358 576610396 977376657 83346286 467289376 374194950 836731697 401547564 98067583 974220092 218066839 283710460 381226942 62977269 134353498 761346657 504834833 588500780 903083167 16113754 118581706 802828192 141863001 853741187 837510906 641742218 25032221 780999498 205583276 141269258 333940108 561198535 697539260 302103309 742880260 46479698 55286182 707143636 600156458 56666139 782346980 455895720 813180761 888676358 201792155 968467321 350549825 57587024 425838074 935082321 582763013 63652370 530630371 895831091 99954742 377470688 810808542 96852061 438169502 297148715 350245687 839222709 146411789 668841635 119642723 937026157 204444114 686968025 999316827 620828574 625264960 200805523 407055419 870328524 608930801 315362976 175787608 882288525 751484948 523363583 329684159 922957992 196300343 11133871 59880024 442634070 369291342 663559870 432977493 308054125 174929838 303757097 40378306 568093536 978019773 978842763 448634137 495042136 578316727 476050073 369663174 323963922 167596676 713751775 979805297 529950024 326844514 335381105 586397831 108056741 142452698 497526805 479127482 82145317 55873665 795461867 782137543 945948179 28543065 89170027 918603513 531944510 792443821 747015601 301850852 145931003 663528585 136349051 88300807 47016229 843819575 252041728 210189694 788557943 153650088 19040646 28488883 44642913 747594506 86989531 82274315 585507570 419830545 59980142 415377630 522871358 247312651 878295209 693330224 949334090 161002584 145236659 68357764 673315158 18564027 275310170 547579675 70989524 989542690 928630557 630143087 135799574 849870407 3202409 373659098 267053944 146732308 182536257 306802738 349090229 237898216 33126558 916855414 47301944 518996333 957975009 350842402 8458679 998944196 75101591 952144665 297551756 123634916 627898731 300040434 83723454 636132595 237631968 99980369 268918459 719824370 287741109 132364734 165482925 408252703 915399213 118837801 983047914 590236400 991007427 486974109 117659875 47309410 572058345 568865630 227316549 76788053 235706921 763697031 531419810 913702538 575305767 83157581 796945411 62120081 685322116 268309892 503654894 755511883 61391862 550880135 512171475 496930882 639254375 202230103 978513814 952470052 546557142 88471112 146960808 545186787 64670294 613930485 743306550 931425339 993959852 82223167 581406675 595029634 78448745 509875184 42473633 921101438 817758507 694216993 953980431 932493039 542040987 144902231 619718493 258142267 54958036 999494990 997897598 256732023 619827668 892605489 625011164 754902398 878721341 143545623 282978433 913131781 773583846 261318504 358531293 295194712 688586661 583381841 135044576 827539669 388214287 311271323 879768311 124126062 905772276 266504939 774313121 646174667 651718457 548309039 755773954 684538 527067684 917923128 836671625 962106643 915222265 329167604 260925104 304730996 506092170 696218469 475144783 522659339 829452108 399278222 917795 966524304 243156417 61195039 989648935 279800136 211033133 6048391 57998088 108157227 702922986 811886122 669992968 966073650 127238422 761607987 639359033 509791652 148354141 141248594 205702135 897047995 90519079 80326191 766973168 671604158 752479341 4952076 77652228 53595750 409265679 32637742 280265123 43273150 325575730 152584420 97778094 814598093 894763454 971003482 53705706 162763965 4312013 85960051 141451743 488924062 862883204 261574994 804471262 815466285 373270968 772629750 906546331 643040196 739010582 116653587 677105957 128837912 968105987 848354156 808741928 48158377 138630280 309947692 869950048 171961913 48304071 844071217 838447544 421999667 414857746 296986028 55096303 311386301 921954379 407325160 81157142 468687142 47559038 8846721 228053343 480233720 285183536 547885542 999714046 661859184 48342985 210328178 577360654 86333497 927840285 86916310 71876069 475528866 162837516 804959812 560399596 498834026 474429379 204112210 66137581 668832496 354687418 328250604 701537542 561603838 364469667 529311852 524139827 408209388 333128363 878705693 566878258 984563710 766272471 114454583 57458275 792560153 501221023 725351425 378592346 999009416 240388532 942696816 679494513 111347764 539561971 524447040 834654353 725058020 156096536 524417862 913619096 360720052 230198974 922070713 300565666 636107796 241899668 629584117 94156011 53946234 342075069 337789473 543630008 482921176 514939327 140516450 884618724 552259920 169541675 760129144 78016226 34997988 57729223 343419111 569573307 118413750 19652575 8140250 935878746 705649393 875566527 597609962 657015213 101933918 981976446 534485045 994244655 565989525 724211669 723982083 230444533 698952505 978602262 927277130 158550700 57488896 31494499 577715070 498985322 451659495 422047182 546407439 949485175 354556014 510856362 871571800 461874633 28265066 837321604 905882145 276739731 192201725 904851392 667888183 506057446 685939682 649433577 159913956 884923634 733192856 998500707 110119155 833405257 182709134 27339360 635208689 829677275 798319551 59610522 938995500 551605048 330400142 979890810 807499010 628869591 584601327 796958658 678341869 416939533 5587307 567760358 711085709 753720427 719107457 319808288 29506589 873875073 296103120 469323688 645591571 995361207 861922208 622721095 873366201 570982505 193202845 961183179 470183710 4177214 843073382 909779179 256565710 66546856 341576133 278632444 674994676 440221402 908678586 983527810 836889177 861603852 422377871 327322777 244700588 766862983 637590657 6649594 649117570 917802218 537502334 947421153 713190336 787838729 880851497 469131097 354192849 30480312 13521545 40118389 355276975 909324408 910541301 813972789 302405534 701873768 384739675 353026580 885124210 4351470 357864110 117768919 233729449 985297134 75656360 953697736 565622566 944636952 105799622 354020402 745619483 797326543 132673513 332600623 787632452 565172682 139746029 503946631 809894831 300838266 513299034 719376908 550913921 640061431 467781016 617297659 238643492 404620406 384842089 98532335 95457161 513261768 421710312 368869925 929592797 848870936 82635381 520208276 917712124 203689446 484675823 448932055 85005857 38443815 844305975 490328160 129163391 955165725 60263714 25074308 555798835 567303893 881811442 944385298 128892912 454318327 317302606 860622788 503188764 4412462 368916964 991876067 718070817 34732534 676312226 783739986 48846488 45310465 580963114 880090076 232627623 150937525 913228498 527402400 621194707 144092516 688469230 499034306 497962401 112664325 625493082 757689850 92008229 829754907 201190502 783529342 56103760 546297327 19940542 192999155 231888865 559525722 946159275 844422866 472065135 162045502 250024506 636256692 877147790 425644567 511085409 25632439 533284510 281015904 57243886 418868004 767211856 867989183 313028395 725586124 100288419 491310567 926688839 173004606 679551659 907165700 860366921 362438464 749872525 91616749 269236383 103715054 66990966 825956784 251994966 451854562 141559092 290807741 295090713 513598147 80678335 787248450 842129756 652816320 16455935 74641690 952162257 434670707 99766550 607231581 182719458 735036678 846176868 984834551 598128239 810276753 309413284 887859387 870015102 493343346 833018102 847419260 47288884 904414190 2611534 967160816 188999647 9610977 140862779 64146851 631813591 346582419 749453436 340400794 324138015 830331732 16659802 691316103 187985228 819866933 145477 524203471 760410633 621214552 97734904 198981677 176675154 744188034 305136015 540044972 980766845 214605635 886532130 275685838 805542871 833593062 930563015 628906993 41099163 198439309 841407849 988014532 957677451 400187022 643523493 720065755 873124579 523964322 248231881 688851190 815808610 598936813 213767166 859714428 43369731 474048245 969838140 359963096 8533804 684788356 23777949 837709861 504372036 875831346 750898536 137502331 851367012 287122704 39081484 69791192 130557956 997977208 782130019 340070496 395113745 465635914 817648823 232908050 385346832 400201370 56303087 119293209 466514823 558982719 868907651 686250162 261286695 506296010 570772270 848235297 646953367 418218872 535018215 310186700 297769694 314880296 877006718 638242654 313793329 421267831 941117775 395102351 953744062 993453267 76234207 526975086 700296647 579649770 132267157 386961572 999867516 111386965 882674816 349931415 197819952 977614454 957375530 710526961 264076782 149486164 98100447 61516613 594457797 20972397 707491272 963130471 800266812 521035238 525570811 690496756 976348680 145521219 447517532 334526462 428731904 35786195 665226188 605754172 146627960 745908368 120216636 219817004 59997976 147076054 168386434 290332825 44964331 345170446 647565579 307121445 485459618 127047485 609860687 667545590 243229426 204296609 9071748 428734469 638768782 271455138 331971698 921255540 910516194 629639029 489901073 421272961 663725307 11198801 768936477 71534165 95567643 105147315 508126367 431112519 86463518 910166258 585042360 414987229 18836749 198356737 32261193 24263688 103667290 434806102 167899105 395942924 14945402 690095507 112168028 119433065 324655466 390900469 900110685 940704949 532018347 841299038 455429111 268864555 989654244 402058781 526613603 141531330 86747802 221049018 102975554 287130448 121996799 292768641 427233146 803132938 109149133 10746901 107450122 806305523 620004568 73712485 775258277 943240843 664152003 814269807 489797665 678429823 698032383 579760804 838526744 809724138 4446136 189211351 585247796 284643922 314364839 952202353 59585593 984506444 185309933 145269625 450428733 505282213 580829185 18586147 48841222 985966912 854961977 246046559 131274919 756968594 752592642 74907647 321018498 260522341 405107090 851618600 518370351 312151926 860829497 615410727 901384877 609163832 359303742 592145243 2087212 69130076 859168738 237095651 377916965 802561446 403410824 794671821 508553976 727838532 509457653 688495882 287434813 968828323 517520881 705153443 331881262 96689310 602754359 391944078 190371359 132147550 85154805 501070746 229431838 286956638 566376737 901800442 533831485 858867514 237748555 102423250 70942929 775563998 418510383 1790160 737824667 15182755 125320766 927484761 62286616 368012633 516397910 395968699 613477085 821423382 966543387 744738607 738963412 780904299 392300878 703056937 600980904 180206961 914733425 406639190 88222031 697256463 213960327 72173923 98115811 681617346 934815460 474708068 334339456 657736751 45908733 39635169 122626354 500907685 798692641 460800874 958075371 23247615 778506315 659618465 175404279 22182206 382330805 430980194 474563278 592134295 932737696 217256719 936904764 872295631 83683914 292634467 413648571 610173235 468959277 511446333 621925290 665448450 41612775 631286052 64137352 29450206 505459133 627747213 637380785 886523239 628919691 346269504 658812783 401685341 513527034 209419432 167343257 744307275 629381662 760891441 708402796 885934618 371250589 80550289 205695856 30032704 500397723 345595965 721718736 63842769 561327784 555465922 6482732 502692137 871520461 133329985 327303233 913704588 209781068 771844686 783186863 197199891 657296364 115646741 582984852 548135764 375671312 498267115 790179076 451132586 989061146 223108770 264930467 244856912 482790695 777153600 893993091 29281132 560633877 763053955 190161977 539585047 397024947 180169919 670952931 91513866 750870589 882914709 51547628 517572130 636118080 559229480 545739191 146163973 938186132 89435785 504712897 423524434 522946615 675468067 438935059 10549605 867398409 901283681 258389738 992000802 780752004 777433598 632250588 994981825 980239074 123126789 610153824 373423153 28087816 33801811 55958400 94274962 903957136 28950477 994596864 11536956 750354911 692102957 108603580 207461132 335977309 703018197 360002487 124962765 850768433 253057513 545009635 123700371 295413573 279408443 628085898 80892152 581223672 283425518 926241739 312576676 273712910 744494591 539277180 466355386 160142089 1650326 501337090 868367600 405999160 301940723 811035551 279084382 335754711 504641995 532658285 819080757 742515319 939473973 43337242 84163317 697221435 801077966 650527302 996635065 205998960 334260504 346002484 510763512 9985169 417005578 910976183 341157659 552750382 639373946 199962424 111518117 130711665 531934772 363454295 470640765 519955932 74851336 391371673 48069053 128644447 780299872 515170399 212071799 243500344 816939213 149411996 287604077 570984919 358699556 996347611 333642492 98907879 743809026 56112762 540052845 609297081 904780108 495372014 829798663 719372619 997616730 683181082 400566628 584447564 987998927 910367209 681842727 278772175 186553286 980108621 41014828 201842172 780797536 35319628 464920663 756357417 352933900 762904973 284989791 947569765 281896833 721132168 175445718 932887613 286239730 797550929 136925317 114379740 839963269 110879894 750658302 249705064 794138367 320957045 968112247 220084017 70992579 160626736 426994615 645624453 395850666 670679790 616685943 162988318 505643252 190454374 162810560 403175699 783387515 883031900 496687044 418532303 782573618 675857481 302662274 10665274 851081277 373502099 628456272 88181536 934487428 653180366 377052740 374702213 62937341 192828787 79163417 102893856 518791185 681284543 940241062 819523525 369987400 337793104 436539688 756435791 773407368 613689358 756007727 667500138 699285104 954359581 516946239 784864489 671464276 855607134 678888794 936839102 355629352 900004962 271878925 994147680 68976758 155635773 953613939 175706704 431906976 84958117 526239377 381682679 519486197 82738889 971633525 594618172 720010162 553832320 164935144 524548445 139882727 100268965 87990624 942100498 182222047 452468522 267002566 373492849 108771118 679583347 481754132 649000754 152141787 996167284 220067862 836234637 362053899 140743200 389031092 218185376 212630743 584776004 117297869 421967116 858746092 395089650 146721658 913857436 171536663 745303887 905815065 97328081 29220012 270864671 760920680 4152903 405970699 351865916 958931244 456445788 959753292 678136337 597608285 78658096 896419255 721793951 847312368 42440950 708082806 711811055 268866766 402344494 595323814 272206140 19555865 989884634 66973524 68933 775298797 409495284 221475735 232208667 129290560 835233964 263267216 730007495 377691472 702509447 470340945 473732416 361726110 277871147 66104042 260237648 11286625 342563492 468641153 893946807 771836346 403232204 366568357 430234877 123759275 810432856 493732981 252989251 651600118 527563958 550178976 295286013 588450460 843339326 67746603 742654685 126002029 890071745 24703226 661853828 153815222 40463236 597480326 707856823 695173818 300876322 645107012 125833648 519437615 479786032 728293680 531039129 631394899 961535981 611611836 479921898 6342124 65941152 449023462 719438179 96114817 987541707 154619663 765880564 420571724 987673068 47670694 273915430 877024470 850210091 704168624 54270575 250689574 688967199 154776522 697693889 293031414 483135936 837804536 979423809 907791817 321956408 391564136 274985661 671738914 549660529 594980751 664269102 358270623 699370224 585522594 311570332 545184362 673428455 108194033 757318341 333560393 524372470 721644962 11687903 315972958 122685161 889301296 974482284 338161065 718807398 937079430 818629305 870779217 284416580 660431640 728882775 505889459 118225382 990859384 528248750 670183141 418439071 62010919 329374090 797894311 175967955 826256090 710336348 362701313 190240008 755072390 671077351 368972654 882986701 541935978 289454165 205639099 938712706 596190091 591447924 740533265 839654180 87060305 53946017 44401910 497468304 470054672 966194352 391684884 48662364 799876268 390251821 713741418 627430244 373849936 752465128 487360185 129209069 142142811 640123587 875211061 525573287 297964889 24232487 229490014 816574701 660916217 623231357 922235969 34017344 855326603 416753909 818345837 630689698 120289984 386540745 639425924 71171867 223086716 362654980 748243888 385504487 621481342 786827664 162348051 73244367 144272897 964484537 145523038 846132568 555722907 889017624 702593253 506303988 737638969 825893776 104824995 803336279 672548307 147277656 273329056 652325416 30685116 213760191 317740833 882335440 999949330 315074181 593673275 578251848 393530109 251552473 185387130 43930013 68954336 950957287 760559468 447150495 967299316 409889078 957479887 751335644 378684438 150524837 691698522 265718748 221281281 34448782 650735549 575017156 598617005 898244644 930083684 759965342 450724734 121138448 690219787 473988324 827554472 455765775 550031026 576758650 140733408 611236270 640623635 854985327 517369962 436107872 299076610 901491948 856564120 438610497 135337885 3219306 143885342 320198731 299241588 415221584 16616640 105687930 850688656 353639772 206087382 398861372 666659418 419203797 234956612 764402023 118967579 57066351 368868631 246305712 606090947 474302455 367173982 689445291 708769214 610181359 679061807 49342409 798382447 663490630 987351181 726248265 307059253 693004834 105746337 726753082 34869829 431396925 12217444 769831384 189340132 738903820 82157337 684357450 787532570 867822387 962917746 40118757 898604357 356043403 716533809 973685984 739983759 775756091 426978378 689940058 38756680 450266717 32970323 55531233 670090171 637947423 679012326 608916059 915570527 223388540 957194697 266330284 799818837 346422028 9739495 60017877 610674577 932782100 117964391 996288462 295849180 795599907 642450242 657557986 899131713 930084290 319167472 827337297 453685023 627737670 483377817 124968455 226983821 264815213 713658908 347385683 847113860 305616119 73215852 3590327 811572961 235563792 543600944 64734096 432332033 165483443 53526942 230524805 106391876 931803894 526715775 411353246 355601726 639963361 664249894 997650786 780190825 807777848 151462959 242785158 193344402 811499930 722318745 63699722 691000871 514410106 6848951 982215116 925016740 107045741 54921422 713248090 695790922 832115514 262798541 196482070 433042736 970091499 205033630 586553243 830564826 661818225 788937951 540767269 737399450 221077737 420066770 131415100 787949874 322482303 544053377 187966811 543758544 81155319 141588006 628911392 474642485 87368061 221227362 248661780 192191855 649452658 317464337 849130911 821404599 472767345 899011019 699426290 441441413 455325676 693456106 989568053 15084285 406721536 428719535 261672442 53248422 207152755 815771076 103291672 307867206 760811820 40723096 40215988 604669984 189858835 895295897 476765773 892420310 477883495 877093418 231862036 190157130 166399445 183852073 865942628 393118705 116036169 104766096 750647077 861573631 159033016 438896916 28660825 927620459 912417775 124396006 826403461 775312271 324405340 21459327 743692877 535803891 912139157 709791571 746715266 559001632 508402819 265786582 54212847 128531656 788599503 695198634 56239231 190439772 929726587 92418396 110349597 415393775 205503268 622562697 224048294 159771859 923484388 100413839 785201346 116231597 977879438 729061690 138129240 386561326 671722488 119505883 768695788 814036741 641678059 413115372 49424567 130593587 835361254 925770155 338634754 126859507 458511827 977637373 522181799 216726269 429601934 592932098 993022703 905790961 57786707 799410294 899617829 882779592 742724523 434051895 766665635 584010973 20135500 119640945 125516138 723330790 505845477 832133793 321046883 434268058 947660646 615381903 512567209 447009823 808149416 568068520 44447531 413254405 26637451 373876271 105178066 722006633 33232535 283990423 342573672 899315132 313203475 716908047 798576227 328421649 462713649 278867417 8130467 149205108 727696679 556664850 67380029 970537224 166818113 294544568 263069929 736210403 856587555 644806848 134143196 985306144 825770045 671239344 217724865 924528145 676331551 41576924 912392079 941285152 108042680 845286219 778826304 214347751 51239541 445022321 520984958 50553496 502130093 459446054 810378507 416700696 342094041 339657307 215231509 686334030 860484677 331023238 153872719 204280617 432713914 993985517 665712633 543771942 507972926 887970603 327242201 109007109 230357477 229830889 406541532 616418206 25282900 139128293 557795021 124840863 878194666 556827946 320940148 129889586 636788482 741915020 264923153 196817334 817942014 774327182 382713044 266729395 616045356 9098574 68863393 457067770 612755860 934699005 751980415 893596744 824911787 60115240 493650912 182710541 401617825 834148387 666322284 861613451 125756828 563175834 849780740 136010212 324098750 811881809 671080432 213594730 1216277 77650169 682219773 136090135 498148154 883879485 132145870 558581186 123963600 521544394 777660723 419594482 57029482 764028973 337165493 607269713 490274635 812331139 28743292 984190123 162548491 346156188 946070711 692946626 88136720 799668831 472759555 699161690 585636487 488112913 418864636 106656011 276098396 326899980 127907402 787878969 446616356 207918615 574874675 680542457 956105211 644546813 813269815 317581362 696358661 748398840 476618039 360047716 355832057 784950922 378540285 895677369 930535744 40887917 503632584 955697098 858224474 470962887 784735673 116416233 447345417 662851429 709121431 383946768 636725764 376020461 221977406 47612047 153968761 799194480 556307284 310542470 855946095 789826445 68911064 399993797 102519258 146024912 792592949 315228840 528269627 862877003 940959777 802997574 94533602 551413817 919247294 208323870 649282176 687384306 956594370 164615362 793192960 88438877 426256469 290187557 483872264 316504387 763214289 106999945 983061223 247794401 332055367 286380595 884614936 634273390 580533918 149703100 286381030 31202408 571590646 76318419 734453256 801340374 972197786 515456344 590324446 697376208 63842052 859814333 614725800 939084487 293658021 33534156 648670150 827738018 67210270 861009369 566586488 110036405 915940752 696738196 118202441 992351792 53230824 225171784 68702621 481482088 748885764 887434040 252017818 838944259 127588781 814739344 750939185 869488470 850626564 613233267 750439160 866190811 130547812 659895700 207665491 6056715 90790000 815822427 479685693 95984407 695256845 423329747 549701367 757184124 136894421 635445900 64014394 365749645 141986456 623849065 25875566 144584576 106774570 987403635 222731985 829230621 157203380 7060356 135124100 122055510 702192890 451058175 202003809 977279144 110816224 607826099 124179484 149119662 165986024 796164368 307451466 116606851 987839948 974260140 642982543 123797918 7634615 994109120 395052337 339963332 592198185 448104027 861594835 819740723 48469188 527018860 697811226 795425360 177424402 418238964 319046027 285520598 193311437 969527238 929066674 410916008 980961863 84297127 827186003 113480525 80247515 865280031 913554129 308240617 271479275 691231684 398129877 641829776 563879022 912912303 238316738 708498781 995439761 512685933 756519498 45782596 715346099 848275366 32446155 86488805 759143165 910181226 706722993 424679529 287928386 793192182 577150350 460564115 40186663 378842100 555477088 435154189 82424792 43903738 161622047 959439996 14329939 12619296 680989262 547606426 986181158 253510048 815686915 163992543 565372697 2095224 792311978 536168746 515627767 698224408 93252931 894698856 133697974 569966721 993376601 966239707 725931529 339163911 33131396 268586626 132335878 384443587 125694512 384954334 320589562 895134046 734193767 108349252 715943783 847231629 797847859 722406557 991432747 888685067 104567949 562132050 3518251 301923883 131192117 882766370 539331703 705883603 906376347 150744824 816580346 311121162 148005460 67499525 921381335 387962926 60201216 658186744 929757744 135581853 190987490 480803068 934864305 425487328 941001757 340098640 353355519 201576957 185397267 270764200 94528901 245482526 73074543 741773074 530823812 434464284 608420738 413989910 838517059 522217030 310116105 839360983 158933348 362054863 113293840 201897352 43392222 988353616 603269059 122557460 72714723 443278445 797998044 888404554 625524933 851029425 787811921 208593549 85131210 518983165 509725609 725803009 463752052 40645794 95007264 597527741 145165555 180635012 504746710 901208707 485270573 893479113 16084540 90903605 981362163 514354862 104304519 255443219 482181332 790273032 474501176 443705820 674105812 418531217 471758540 147051872 661930715 693165650 438038360 855322294 60980579 857791748 217912558 825384460 293497903 210660629 248700163 64242652 145915190 232804956 151036736 597746941 544511837 610975876 302768543 605580975 505263261 279741400 437663064 119046746 674337907 320792766 801317760 366032197 91194465 529535614 140585656 259669128 821454245 830076260 991064253 805270028 94424357 400173071 425762994 560409821 935987414 366368403 52651988 31126480 222815769 318750319 466712133 751797681 72451540 590424975 642103708 75825365 802559714 513798264 663372411 116558677 892925537 195972779 498329085 717793781 562617013 282060533 436016201 596759792 468250788 649019048 336752395 525436616 729683927 897252845 64976719 343223728 107244974 369436106 619041917 78868462 878023345 37253285 641453091 890015999 623473541 65225389 151815233 569247598 616652309 510317301 26782604 598278262 117271299 485821935 206685605 534000389 776245189 124828488 840575243 391433462 6287015 659114241 366409770 13917916 748356897 314910111 322218640 33436664 264400321 694123474 338448797 955227768 33216809 37876212 881750180 561232168 840447967 1260290 90360900 223872878 663112789 372728281 603782240 366264785 509625329 923111758 806170706 657828248 477343707 322946459 85068257 8024626 657699692 169125065 642856697 131038756 602499065 65863576 773750696 581788561 739984406 56626867 893491340 759616767 374944682 812682028 556575227 989491961 243104399 466962341 190061433 415937166 698878979 805847167 873824821 544942306 641939173 972042613 883892822 717156741 521191530 621053638 186763058 747702243 862620764 583659696 604007336 594176920 971798777 11059897 782412435 751927232 684655259 125365042 712701381 148701317 821878770 552973146 673617196 979871520 628295258 510253651 851895275 43964605 366894701 704111938 82990499 815084459 608284381 551125007 714153932 67360841 114456281 880216143 730375163 254798354 527292569 204227388 843238552 298239214 965636478 295952666 719411896 703179420 7262844 602067568 934642469 620168190 267003570 899932447 885690353 581075262 828040104 399292457 393280881 296058702 877946610 554107511 47277026 726086996 40041369 272290055 126407739 695328082 34773530 920314171 477735151 583031719 859545662 38344012 780538291 143521175 303912762 263823946 358199239 129990774 748452023 204854125 772194039 573091594 353823572 756846015 758896397 38172772 799029623 84608292 142841697 894709267 68092965 483565431 530712915 21679301 729672990 824207668 95753229 446501045 708186437 749911168 994781769 693426517 691156962 67781631 392511772 131655068 662920370 554043539 870741342 200497935 810199232 939309402 890236422 887927211 750619366 70277210 321882233 502617295 650717764 570807883 69775961 827511255 741598480 396541738 890773959 282818291 408245118 24198094 109284120 223804822 275591179 898766400 505882155 932736501 471687943 13643909 312774786 879304922 950461498 683237612 9005355 100913357 417985671 44973224 928958366 745605059 343843171 439684306 552522252 263518791 997617397 109018357 628211258 494607726 402167774 757749363 312953924 370732623 777193551 531527327 927200376 130418373 969211564 471361475 445075044 18291732 654437596 685547572 107990899 155662943 848768727 154990643 240163615 714580272 56984949 106064047 741063485 335756671 64524424 550828509 89119080 476611948 101373459 422560642 450959959 949782782 176531195 28413931 440979672 319817697 826663892 691620019 833662525 645195458 146777418 750023139 813676133 311666303 74528963 141671996 401918476 56203793 626483924 79183517 159348843 127699563 75408297 105113940 374306556 710882327 375530354 298421431 184668266 919366195 272795309 63056124 704792878 108962638 714609667 836797866 119352907 173351514 119767304 351178052 941105288 867482129 486784177 662979458 646650315 776641319 317328042 140037685 832885165 383233663 46719676 510097774 878088058 935715858 282862467 459943522 724500185 833730574 424947716 363851894 624512036 914890144 711830163 628206350 286159933 87527894 504274243 48037929 60864629 24191629 295927511 636888321 242434728 89629826 239645879 525536038 963482868 924390496 76200430 754187632 460751052 918878364 443067873 573488847 999126297 945306539 791915568 793965332 56003322 989824375 783434775 908842448 602553580 85850845 122339020 321244768 364248000 715784356 895840446 910016350 64235286 417926912 613466995 703044680 127145615 25697283 470083006 775473358 26843460 923897864 360296340 275210482 948741613 422515888 179104012 335916444 356333844 323032435 545574170 931173248 103344126 31479514 74541353 686655859 601232868 608726838 343569007 25463920 230020912 312630761 731639883 250970337 888046690 345069624 143593605 750578291 208535180 314421972 952203655 328155280 619686719 31467780 451309484 462112997 784695556 292620118 332808083 995829467 419540994 19688403 128346675 284068822 908939717 56129227 397081091 145220154 622662923 610498596 383348203 109790761 195520292 833917367 180213568 746040357 114292152 668906592 720556866 998015105 975536072 773499546 790431059 929367766 512363212 175510449 798857570 884905742 133657212 232823788 662059352 566728748 131528699 708252790 642007386 680258557 114975153 858988365 110553447 161748013 495408002 220827055 133056682 430009979 496258908 590998166 433391417 536554049 116970356 929892800 591016853 284238086 31039540 109329372 334312513 400288679 311394971 277508675 70950513 314390384 795968291 533321126 330409297 163235624 23316725 476623057 797181455 820833424 74972091 866060890 251905476 227615839 332130464 163652076 689371500 318901824 708268205 830854073 491743779 153299490 434410643 289848177 178124186 38933905 168094531 307295243 213535032 428918796 320010860 767436170 11681027 220901133 812260283 858556482 373835441 599111436 863990007 330873663 233490703 720080972 214245097 873450706 387038550 752773428 820532402 820938785 750044098 356897513 797258335 676395910 54098507 614414029 254544299 295580691 926566570 889785172 540196125 939573579 755825427 463312975 238413310 602812981 288773356 983143106 829484512 973455775 646119263 770779989 552572426 583978096 618617497 226888866 35736092 95341566 612237349 997120861 131311133 952390253 57955414 852860209 402315494 85953214 773952728 208649222 277992946 456389556 493746845 376501227 289479027 61604563 801771649 138570704 828887213 259624877 186463031 499558361 650554793 570621339 525523717 688422181 841069431 5288737 801032216 623520340 951802770 143304021 801080784 258091763 977862510 442097248 89390760 835775639 255687120 478783284 822947360 134021272 186825639 436586554 315432570 96280399 711682933 778938150 208430669 54568110 440709193 317067250 605740001 119427370 828353166 42386670 284170316 755694791 922333597 804979719 113180557 969585289 871592499 815498366 923789938 821576409 325406429 832789459 131386346 617520131 368309996 538357790 237827085 931899829 123108423 515701033 590715641 316974208 329242779 5793925 384811578 817828382 711946957 266566189 914248245 288083595 569180817 121575704 288886568 639054182 294014071 922400913 378763514 422485296 789191535 477517620 134728680 678645447 9934844 732791535 528998680 998739496 445124741 900812086 962745452 176163107 940125741 113222724 84018086 716864662 839745213 848971773 141235553 111233967 7976228 890590884 994461055 609185027 607981488 159022519 679298414 414398712 566807066 48518394 127279600 457724948 201530422 580647974 538734559 275753760 834740794 149652218 108031345 80424715 319316571 163174706 315941154 352913633 756538126 474388849 711430065 724459584 70122826 219088792 145287329 328362004 114825544 283823594 986242831 752347673 554121243 113352881 138481676 532789430 653062286 119526930 763138884 48426544 13219222 782610159 418430459 522123208 595070340 654919014 559262260 490035035 224398978 224889439 195540467 447809849 340646669 770698835 268870409 945802364 208584548 490708739 44057058 54166052 118678144 75588243 680328535 827174860 347013813 971772441 796079325 835976051 42536748 299171201 770533392 121371429 499938589 339734284 66336955 12478999 517241363 350250465 613875039 899446235 653957267 355083967 48840701 434213717 615019892 162858559 570299761 17732912 555279741 793719894 223414164 688846655 710094329 355990914 482161865 392807720 237351239 125819912 184110117 270031740 993993955 663056667 585396246 566649184 111191601 356690744 617199934 641456120 831126758 15799571 384320449 306806342 747963508 515596444 2880232 867297294 416497299 761317744 18331190 424368083 209861109 679970408 37372403 855209498 488843323 225234413 48630991 231853244 635242674 113675935 103575710 849216589 110625552 431907245 302935305 450561471 278878968 666349325 456693940 342258673 962435261 383748239 838689004 8329804 67282497 8220131 445229681 566705783 424866961 108404691 681424290 65286106 121893011 224919319 466401236 523056539 323389396 778765111 893865542 777359902 885598003 520446899 125965156 195240729 349483216 551264896 744136437 119782709 883720576 962418521 782016407 626875856 762364095 294706069 993777717 898697424 392565614 37960205 431652098 154675655 537185216 825517997 346985901 937569020 849363774 59661913 103160052 811983199 445123496 758005331 195024450 474761364 933600316 843423313 103801538 791577728 895850724 371437652 955505307 646967697 349200490 722689525 633280680 517866648 259581222 453513186 967858208 642450625 221762581 40196426 494866625 389278936 262049731 521549860 480072734 547771359 67952925 129492389 198380168 837732539 393017625 939214925 205500426 189281710 26862877 464895466 981561128 779620616 446825880 732168864 196572595 398693864 336506820 965622216 738295210 642938468 70083149 757476965 347073003 379882838 876712445 990671786 850999091 65391754 589023483 498760649 295554918 747775457 447439937 859725318 584805154 699824521 455887465 121068342 899109903 653175614 103784563 17360927 115699686 35660757 126881357 380097113 89528586 97630263 441221523 905336909 613988392 261915566 12766325 339782463 270129986 737543625 584109692 131502777 317814066 160608643 995423562 257493187 852667102 453425449 848032089 694311251 283932813 313458659 123250874 166257363 684831775 30929383 167561310 838267643 11640290 709758316 492845874 227546309 555948097 585080126 847094064 837385197 309480633 375656354 375008582 711164217 464883725 278844217 593357525 669265883 54388311 512807658 576947254 910074176 267326305 877695292 644714079 364133268 520128959 758120239 794725984 197620904 205353676 419602389 576411480 969552627 655811000 60384415 600209122 199179907 150035764 58190726 127989800 77629834 641043077 598989883 837444362 929852084 166996544 134204287 827767255 68144036 663972275 276262581 662729624 386095239 882462416 640337839 690282334 90960316 572153192 984848484 765281736 310498066 623992707 142611973 851208307 435301030 583795222 630586391 324866308 13113357 736225425 617856106 651663490 55441505 574650261 949608710 925566154 651416318 615804734 160760846 152318750 788075391 606521046 610266993 746116107 475258061 811624770 953467467 495138621 961987478 792128936 133983161 729540489 345358218 89022561 76171598 640215803 974551261 26609231 421149699 107104246 971461758 166216813 283237967 63974940 77703074 830336901 767261206 165249484 186776215 889386131 370899397 283276376 50469389 634527773 955334818 511854074 984522698 505588645 17644313 462858023 867904647 203946500 138933628 174023777 960210032 174147750 736581043 351970215 954375907 625822569 278652903 772183145 769413978 331209178 933359364 683412276 17197428 397253883 198501407 579980524 79343190 465152481 124096530 578543447 284336166 636292442 539561146 670521575 77036680 357782822 913933130 982787655 156012211 33110226 582914786 837364667 407304311 421094939 386622490 672691900 181263009 418431582 585548333 300328854 618444618 73054168 402893888 633921437 549771568 864443291 534530322 163350413 890891065 998822374 81938478 482196113 303338367 55974472 707330638 228790703 115536047 299516693 948689804 907897023 34551488 435463253 342154893 975142815 486457554 445694642 53435300 72910973 653269990 329199555 255202105 354062276 747256018 823490042 814907483 96308780 191574412 896563914 11214131 578165303 34347683 777699264 888979166 997854440 962549687 458500845 80769686 54283854 505685081 295963846 798092428 146074640 440729681 419071685 888714495 672456204 52543196 757358064 590152194 976354481 58832910 630525241 319597955 834838795 97429178 903184703 689804273 145162809 137987193 631334968 805365176 888603858 26965667 106380290 997319353 870940992 630707014 920002022 228573023 63094225 245247399 559024256 931000592 264862679 189847367 301666655 662787013 103980689 16826858 33911874 945921868 728500857 537933304 919148366 940118826 999463949 2975984 43480016 568201102 138936117 666164099 288119571 135526994 269059300 507267385 890363438 780843751 994699527 70681358 760466468 713452297 935524612 196914666 133463503 624172874 726877048 827367104 792694133 396234746 860967404 872384746 685730281 492598516 448032149 142854882 66373762 108668066 529750537 975179574 62389490 350532632 36482247 267409358 722356313 989445507 973986142 898209213 723078672 871739373 718322489 984814863 756174716 660850902 488995552 204181640 491985193 339972605 590825843 244836042 668876168 871749712 816476114 863484863 513220445 141162615 912070456 714928876 218899629 737724307 74608868 458899133 532099516 109216963 136918017 85673569 553700918 522480891 186101533 881366109 417101790 51130390 868940628 756843490 455926845 856356087 806104141 952183649 916899104 588715677 64159275 129889503 16358101 694202447 148696522 812616924 807004251 92214792 361734137 782494061 844419079 900098781 54450746 867210960 22502126 343928325 767039854 381757189 226049414 385886678 550416140 534005748 502328471 278964489 356379754 645670884 148267355 624877470 895391896 621951778 765928496 636576896 187218965 223802038 35701750 241127397 64932386 843018626 86038839 844301957 220928575 585165782 90139866 159810384 308251022 740806265 477633482 847539741 128578746 308070962 900210829 61361043 276547684 333643765 259209371 396755124 835263668 477140847 373156310 364133191 759984125 339016706 152889611 65403079 81597933 127427390 179018885 656576451 219864594 676798486 61075823 377704455 517094206 713449286 421950147 583749252 94705416 76465185 367633973 209685962 553922438 824404717 618500989 902076426 812381724 470468192 151159718 175041347 632133856 989204339 868619135 830255339 414435392 736872200 381026463 666271800 94803987 300563029 200145855 743477969 37458135 828813116 991666579 820886163 923878560 85200965 140534027 62637012 648039469 782475634 990879444 513124399 323636867 92283444 276014891 505439859 226682395 857264416 693809357 575959573 800363722 567343120 435548759 423753610 497468304 165085717 419692506 328159904 601485751 778675169 298488249 168335337 349356453 78081526 303300903 985321063 94904379 582330349 706551934 375624438 813085284 977672046 906746782 260102175 499930753 875863121 97762120 497093700 975311044 687759104 567858586 106584212 481257637 757365781 954236469 722392728 936129598 5033253 18450174 947306967 15296281 489312236 506618952 4399381 431360132 328217762 420321548 462823096 992394405 377519904 740441943 548809572 21906109 521295668 996898675 905930833 21195465 726761260 446203141 436714729 110733997 832718286 681386601 113197120 782167645 402615078 383467573 485479137 534699974 161437236 482257762 277400436 909149094 420831099 364213700 846266903 258599665 86433869 87907336 369522237 437756353 867777730 956730313 52890106 667825628 618694174 61166935 115646741 126782625 644262060 731920769 816645928 9061232 91055434 227308283 952849479 536064556 508265345 805840665 346440370 807111257 70741972 813547704 314733944 245547557 629270803 20410015 852956927 79868997 998012835 120782802 465218009 95970755 966911725 194611796 113468671 362099093 101680560 160072246 213626481 188191668 9407976 988169909 930176456 535655613 38790649 608558990 489258113 418730765 808515195 883075557 903556421 142549202 590933845 138339374 463461719 861322349 940928654 166325795 510554213 75502507 567756734 110228410 153205824 770830128 380054866 167833444 657989748 746362005 148422274 307489870 992113053 660190117 922190312 65797750 667843497 75083072 437560290 406024966 813334205 353922191 857915548 499881594 788965585 448570236 762065852 762004059 484922240 266782125 910482797 899332888 161352726 56450539 458338929 97154556 795485117 134740769 289893991 612998733 129267551 637955899 325984980 465580546 71228546 5692709 732039906 134590308 276887600 280501096 559121925 124637444 709501718 152637310 436154068 110471803 990698731 613055653 3316353 129376513 419643776 587886212 41284182 107157593 728896852 608722276 662715194 104699414 431662658 724655037 893730869 105437008 869436001 24349155 53700705 939246352 893787718 542721696 466479244 344323451 477978353 809347784 83890174 337983602 189617132 692948729 41919309 142936724 988295166 198153488 446118782 46479013 45359268 650460694 832591749 213036395 140689571 913868478 974095383 327821395 859377202 624077046 291717389 475477281 752921303 770967728 401705853 287932906 660991637 285206392 183599177 389984696 320660462 378581403 354902427 915299909 488849576 504159789 567779954 101242809 22438578 239816829 168573879 876432974 11475603 826404255 584739377 679449827 213978628 448119326 19300712 34397404 717931129 345818066 80013643 341421226 683722241 199828848 513639234 849336620 929989928 604948472 505574793 703070904 593280538 914655166 83847461 296504439 124391336 213921547 841329020 884856017 277561473 705205913 289165054 357052384 542816603 834561266 127789712 611685775 820191457 805337585 241922302 700066876 879285229 312525368 49704791 461424249 642288603 331902027 18586147 49601643 647878251 195970280 726085128 944207979 183229716 522128009 494564122 390623577 567671738 866608984 38619766 547880895 705086299 268483113 116732937 852689224 15234942 277326547 84823994 256037161 591974390 764504981 61415896 470100841 536812260 130966546 851211904 848479080 699609608 504513376 706001421 845680032 42487769 743753019 256157078 261021574 77400716 770035674 788042187 104836634 988213226 86017159 287077227 32907766 543123131 843024317 844615455 83489376 290325426 419688401 29917697 779904728 516764732 527497779 453329676 649010396 168519423 82790918 699547025 3301232 756439234 929510749 619264939 77678508 349074124 551276656 498264849 100974903 144515738 259647046 666573011 730548752 15663487 34627230 787794200 727851335 97529080 57397979 902495686 34976037 164418908 709928381 585913194 103599414 99283000 700820737 464623605 156384439 442666935 410487684 635685326 623318473 830324056 518105947 689421846 971330323 849354065 374227133 217579263 40464263 630739310 426937646 31663141 835505923 281312348 360584209 959519449 192282867 919143423 330905889 908740291 492385638 223648983 618964621 481393219 360737550 499770812 941152144 772755140 563189237 247667100 143580193 359459203 767353925 239120850 594878641 7284390 979887405 40084334 39862222 784068294 845997155 677019981 363983831 806969707 10264358 175746625 18476214 191125971 247755126 523085653 573536605 526284813 234183631 884344460 967997056 204471433 672045744 468631859 370846865 318695014 951043706 431280044 53848164 711305570 35730702 236413877 850597584 242307244 94740763 46065523 487202465 241952305 398770000 612478017 889472714 896683878 972961378 298986130 137187658 9607432 605427735 279407888 176211897 20782279 685396109 971164519 435842671 575159138 13356189 312183012 44097338 945280303 71226336 222858305 177791670 659220568 460194594 629365329 724073721 726570267 183312546 830433456 222809858 507835601 24678283 142575176 353051983 270709936 186774127 627038120 607692621 971096633 565145248 69767997 435689445 898509882 23171571 427091801 636355140 118575690 885412832 5615084 83988568 426815554 211599855 826275922 924684632 565194329 44688648 195244328 382727102 469787163 71869836 831639869 879472125 19631021 99111594 20680109 676850662 923976296 116211637 471468329 757859094 820828565 998986988 218353275 923997688 674150038 490571950 781110172 459422623 318471291 267043896 395817690 371344326 311556712 843920277 270651987 19238910 14290797 93195990 870559362 100000121 204672679 130881509 720618 31039556 155462606 8433043 796536531 202444967 866309930 811901111 487512673 125303031 537660410 552706105 637676470 657169924 2870626 91852479 1312799 107342110 14236 149131645 52038820 317660845 72379099 242849778 727658571 368894606 58389747 475663377 502286607 700826077 293307397 349137998 219775203 271422173 734006419 452132620 388771441 689123643 221378588 889092525 676185804 541669671 98596350 953548913 927758792 106883112 45379774 279342981 434049161 743275872 828301747 12093595 943413547 746189977 649769816 748674275 74915521 154066036 735466394 632851146 414629965 386534503 567380512 200121669 53950789 154841855 41739903 410967837 428650810 249137896 981482477 19214960 782497545 857464501 321116064 566276879 853487661 114862481 100199505 747839862 954287549 121786818 70374343 44828904 65154259 676668860 793089375 475833907 437796986 421797137 374986060 603179927 618964621 458243358 74144745 176146998 837964560 583189865 102175993 45557162 8990477 644813390 210339154 962143605 313846424 335509277 840770895 863802148 390336924 705614236 696553892 62689593 916232574 179150611 234571477 923099457 196014551 496415893 505873721 42302748 614295810 198680750 254113011 357186883 891251 833701721 110938224 953239482 353098734 333702351 68908307 179874270 516287149 242111698 294622930 521522786 890060778 601971823 740745007 18957287 623302421 63138081 257707616 244775871 653124597 687378588 494952281 707231439 14473210 623794593 873029518 678148449 401885831 735651087 773031423 213040294 79612083 496633409 724389542 959592426 684452443 570189323 445671193 728948396 3651810 716233166 52259840 769921600 413617960 976801619 265433047 416768336 413474060 903683349 861864406 630924988 833224699 298484815 948547542 891220984 825709979 692182952 517825280 929774192 761177376 864719603 249541324 326595229 53422362 575125744 953226652 911836438 25092156 917869225 868240922 934491940 105732441 840850663 94677907 859710562 693434504 571466735 567720583 483905311 88007487 102730489 23173163 271191699 451137453 483001995 932648344 716363853 94813034 115232180 934286652 195644029 854109013 126105502 935234521 221809037 414444982 345757683 178835072 801932546 401123906 472017880 905410447 248250882 277948657 512428493 931800285 371470296 244959951 497356151 802014674 779654182 542668268 859951290 267581886 239301897 734134737 852179546 640432135 71832787 178563596 623855158 42739226 762835086 106256905 252457707 94117385 291552331 723253141 926613824 319695692 718308156 103191197 790433965 865738976 287755730 346625307 495329292 132581566 761416666 397867923 366719902 572173158 986597697 783173765 650145932 15147981 97005262 722106983 543667184 881686914 300508255 395003910 668130043 329798440 675276004 248986202 266917939 121691389 460450670 113592350 75018851 619807046 477517046 453420242 983875810 21586071 333567671 251521570 21042613 727785487 301387565 751586976 718211111 335042409 73285570 792410271 193822405 450427242 409892016 497713517 352212620 909760417 42905861 643639069 199285436 23106412 387745869 410788677 990194774 370021911 547879313 5239167 998852743 506621823 411889953 401830263 183862523 527947902 356365852 374077578 33689140 555669450 383619724 993468562 109414102 447015080 44155492 77422515 260065890 656408190 37801054 195650 403905350 564444300 3541564 421682371 688087286 895142289 32777683 293086468 662919301 664854256 377929620 886522997 384214689 852436442 96306870 62765477 356411029 262382151 584666215 819732458 827408453 798544377 234284362 36434067 500899142 905711523 917406158 890297852 934178353 270754270 200055657 939523544 967393279 589685003 291814703 312123128 599924687 920402764 632111282 192731122 428872513 322433499 205127635 137248839 642540871 259398818 266801711 742786194 5781076 961256409 369244059 355565359 432094018 499865950 762890404 516283795 542606464 729779544 324989045 940045149 271976940 621740954 380155923 468005653 93013831 154242635 405938766 734189133 778879093 139025745 766354179 75820181 261388871 43250210 146170820 357263488 281027133 667890642 748365721 124146512 910172468 195419025 937908791 511949694 694973299 137342277 214434782 983611968 113385379 497272012 30367428 999935346 80914760 220219054 902048199 478671371 763119789 305195353 219540253 46628286 909158362 112969111 5580577 498991855 245963708 619599366 211851078 89967645 103714724 832912918 566433968 195436814 678525201 586707080 578315589 100806001 255941809 477544707 385398521 38747288 720782751 681190674 148613110 470907024 608606416 192184122 7807231 835511909 72694285 267017445 176812104 747052595 201121559 504895424 908394987 825262536 84482553 88904725 84941048 134287099 452597041 206763061 729840610 326391015 142605031 391759530 125797323 209351468 237162222 604425804 966295224 529336896 87613548 348133376 993458826 151678293 633926865 859616762 951298671 664344787 875694300 803431177 866772842 101404390 419476437 257048260 232855589 331671090 501552758 788935969 602176006 59133120 881609359 168944496 48145881 922698906 477259341 490064585 4356156 73867988 170928463 852638255 763161850 306754842 225383021 880032110 444635198 42577376 279037923 561531601 113792843 163881025 660749840 517224411 888685573 505277942 575204797 498451574 370268938 719548510 419592064 877904306 861510474 10046651 856811056 516088221 970083842 37308989 11120610 664223391 18926683 602227468 264338610 455357165 529116872 375777792 834986742 4457560 211545118 317418675 775389017 98127554 30375266 418484666 515647101 28263281 277407767 72896181 525899412 91192311 628866836 77373223 934885622 640452115 41548765 833117890 688232204 22692671 180577329 507613490 44523024 131121755 985538241 304946190 249860871 827598649 944067617 837376112 639737203 229971978 162183346 81961514 502117115 4417827 419393404 645303548 997937621 452229784 204914058 483715263 913031259 477723728 217571353 794717675 954369805 652074452 157445483 245014537 621158209 214430164 113896529 92037636 201030753 392632912 94258017 440261887 341338262 53245930 774629341 484680050 459742360 879059162 627622219 425898310 276236816 1184828 440424787 974606349 10617389 226914910 107121792 554762524 568421195 31929817 605422428 504503494 723158813 127386312 602523622 224454072 436218748 627031800 227979101 55353730 805138916 384146962 679388197 472217142 232588497 558366171 608528920 506143402 28477471 903342733 169098754 303387222 280241305 319585532 870866999 434733708 461007114 304078838 852955019 583944495 500760473 232314800 845913290 457489320 36537992 691964475 384072239 906462498 639108587 845435336 117027868 771342180 695443574 551724992 754899298 350241994 221850105 580966646 636461443 821023005 405778603 858170997 106511972 351670523 759811354 237799888 91914808 677319564 604914871 313593535 774152287 401424504 23229783 941755593 375503712 597373083 60181857 484321547 488581475 972593562 536979588 961754382 942132976 69831604 605185416 274464246 657880975 523381416 667261056 892353151 608756524 402714093 510907566 129189033 17279422 577139441 1677095 660203696 423461637 115447507 646509239 99290230 989573508 133965231 197326194 634749238 705651573 773836421 161435296 584020723 727602132 367595373 775123162 906717334 925359020 365274852 27125612 505809384 932256227 48205541 26101013 270938449 788652777 228775120 573080285 957858009 152838997 449328696 20066976 784284127 834664773 79723332 151487711 234593464 58872423 493071273 214143296 838387781 290559460 416768139 419615020 17271283 520669861 419412242 38581758 277161384 10110681 109562131 431734614 813683303 4941208 90253805 564076472 573254735 848765950 780892409 907218104 776907339 853230014 167034800 16035577 482681488 619881137 54987378 701157812 601368856 870874295 58810696 552077493 731478335 363108579 443609736 96089181 1604933 892048750 12884979 320173613 93334594 840900000 660434721 895070218 420196920 644226850 899600197 759311375 142161015 558770464 470919835 450968415 229052526 916983460 434152384 737664113 61394239 798223881 553114523 399625356 658730070 881938137 76216576 151811715 884431317 348398658 864199688 904121068 229456936 299515545 728438468 74853218 64021023 546370356 231005318 248689960 718326263 749457758 333432281 394681030 763020736 454909460 201969991 461674847 893005725 517106825 66023185 523876938 381914877 436823941 66390509 998989686 1386581 985614765 49792500 886237546 180069069 422320698 178317258 327695602 30219512 146736065 475453431 227542237 617037021 246720192 221770600 718240190 553070219 122510704 291605234 885503566 135808442 173395772 458220504 338882176 897742549 926639939 373939244 995941197 613418527 881684241 813729964 350034037 37891496 998213519 253566631 256914896 31429469 4685742 763851425 31349756 865125230 303900200 487687483 634540853 241591300 204855076 865791731 921027940 932564541 167976276 32784409 844484559 247255902 959361973 356327010 624868790 219301090 90856792 579158523 567716798 179895002 978883074 248270419 795567139 39160492 179669570 155005096 677441796 31700170 286096228 868219963 810126114 606349714 168606975 339037097 141099672 983007792 1408869 283580962 257079695 431089493 807259494 449101449 991869574 172854377 848635947 685402366 191655514 455294549 911471991 701687039 13753916 24016882 149646947 11724333 338524648 381793979 966400177 35257038 479779630 228538528 908825579 851495198 25064213 82163126 484726746 187241143 872439409 902136253 490107146 92614293 501471787 727259372 585868558 938548833 888781809 530675869 355063132 33776345 299672207 140926658 415596060 635546392 18415432 499769403 359358221 95468246 915623746 616876398 237561074 129946305 403685327 21251047 913865444 824303586 438636192 825739769 326656012 187663765 602587306 323677713 115203811 315047217 784700168 754471805 641557994 97961270 929426137 874516658 459813340 679527857 862146831 777184699 889435900 532426862 599580982 2214284 913807173 790777675 451164259 680804548 933915960 706672174 776242343 65229006 114923788 291362093 83960291 458287804 699387941 815209708 785354648 252218791 748801894 188796583 113867011 582973685 170023766 219854193 987627172 713787740 542244611 87214141 643887006 138103246 275458298 748888272 216610454 713792225 828343590 20944195 236951683 35797327 266179451 836350002 243492354 571036534 698157893 814186770 17182378 367610297 240299875 10463608 49348182 41095977 132995316 450091639 798556700 547946318 495067409 311164723 554302047 444865329 299107682 438351875 116258392 880430086 751347651 108303843 471044361 24463136 192996343 192966925 247662377 494430113 859258816 661667217 621741109 340089407 383337044 74644661 247282325 279942590 933031417 333970270 265436294 326960205 447678538 24168842 237140555 781400426 169463876 142089663 584310344 170931032 650852393 685834257 975847956 21830250 505759324 273575536 925887090 256891200 536354516 405518117 910848939 764917208 637756995 45698136 128733631 666887057 482893816 20674715 677952872 397610363 98301429 372611927 18631552 393812938 22518865 540053182 931240442 709760373 397909617 841331590 503945114 490776581 370694526 345269416 237564422 499018706 323384065 355800637 159244278 933647993 146723831 648343367 871899320 500024309 580191626 264724850 358324546 6383416 559837255 899621606 424943706 148874568 584112529 452821157 906148157 345253011 67811633 14031307 287651194 712944987 985517066 497160054 271788068 417601429 66211430 316745095 923428119 719410028 953185135 807797025 180128741 871104884 544490837 553796863 590201424 190085948 768848847 380871446 73063424 684337659 27831014 48038116 244983901 160796975 795091693 493598861 345357272 106141415 342436346 126645365 743981927 113286375 801794574 641030808 967229364 931337711 158659597 159062841 212193082 177122917 97262955 389141326 43045899 294098274 67574108 264033927 54408535 54634331 29248492 143002132 131326695 359552720 134505668 878743450 102203576 474725129 140142496 34545014 563894949 58786664 2236484 817141450 144605032 620182901 346626421 315379849 617224063 909054118 26271750 72519824 495877794 902702958 274057331 551888682 138455371 776535179 311608693 124347518 753256518 636907307 40388162 788275336 308865508 298868562 626745130 197900289 221083002 54906059 91944392 491801936 445800014 957332182 284135085 128353500 915487216 878304847 583694330 5250029 126141078 174720672 578837999 361645191 658111035 201901441 101444712 49160186 319731522 356009373 442316267 941217430 534824461 523373646 46001415 219813759 138122867 959047966 648959778 973926922 292983394 607611772 843003262 18079436 661473244 363589531 129969 457657290 176491519 156143082 40675171 107394523 594100689 920204409 878622937 148391506 984257007 341447554 946114935 195366221 490388923 102465697 997284423 779907827 103320891 150541719 98408656 48755586 842251901 55575443 955312535 969355789 677223090 315044193 359981966 667744367 723415795 713525475 836806066 643327305 105399777 128026866 928084698 498640472 203697455 557722961 386863407 154223404 771852112 223861592 37397702 202948919 318574446 356293364 342853582 279563896 891515667 623679840 596542387 72718564 1329886 971077982 476644498 172748672 206936320 929367766 596991313 851127706 869816939 226605000 543028075 7500397 229497762 607339452 988106514 344080924 975306535 962717764 459130761 222461106 403815486 736501803 103077125 80781791 103109392 650627776 34475619 216050146 590525894 23740550 516244028 93948473 650062969 900063852 651495344 770792839 98733395 615191308 179797015 516059898 192732182 871485502 964062823 620061582 218047093 925047577 476620018 901631542 841578652 620957313 202045869 41855505 256831760 575971980 368368751 393527445 908651319 905524133 895116602 608855032 357673681 15699283 635651960 120987918 160694162 888855844 529753800 538405392 672414583 28901490 246273406 377157641 619356414 56115467 215371570 100188876 453994043 220012763 669265883 895707169 108664330 430400968 735551938 132022182 805923128 111090574 634899572 841557400 651744653 877624435 477277250 552860513 193737776 397352482 187894392 45794476 633462905 365321403 75433693 383522347 469977906 378991315 447790914 342050630 365836125 464021054 205687333 895391230 309255485 443062685 754727077 711636097 805213957 839371301 792226298 491024342 552198903 666794327 105373360 363500743 594945810 59353892 221399659 967172175 319081283 334906465 949597142 464208923 15270503 896249369 438872764 808226737 365341197 791480641 8765142 102217525 307662201 84433369 17768504 220209986 728853589 33585039 642783890 635044554 643518348 688119893 109288187 668664936 321600359 713364106 522270027 13493176 494440209 172228110 346770722 533660906 379581615 155176947 973164572 116931874 607628496 251493838 835452140 783917086 937871941 914243243 132459901 643219528 933086082 848720176 494528665 394556897 769274799 259042013 814535579 921702940 695906267 156930519 593685029 210573617 320183183 68282623 761545710 371338306 654016656 677220128 129081371 359065003 873843027 537037040 246878910 140553159 955171825 36592913 80297726 159253989 972483057 698854097 979848006 445800897 523288426 810399919 972482483 730899994 971103437 376708191 962562532 261584242 414908771 189716145 625299385 28805058 986916654 69794571 448368073 512337275 80211407 820127361 171689500 405349348 635064609 256988282 769081702 68894291 851075400 253929252 805319220 765747694 117266298 880000458 914044360 407730019 108937905 399618658 207086999 864235480 390803300 20612282 516930260 125159269 482917947 25224036 128847466 549681156 44864122 6749641 582148301 836051179 783918939 812814284 993309692 886523239 40846489 375639500 688797818 591187372 185723510 908514464 558165566 879807588 479182471 195551899 767010417 219567771 97964344 677948233 804544464 995272561 259154424 603345105 71880524 690692398 339561574 240355838 814833059 848903989 171708080 408178973 55206914 541836343 262503501 1456485 3049985 566760294 260592066 274942093 471620233 553675011 720251798 229802635 894046484 676161282 134994184 222858705 671818624 321509505 817656124 259723473 456304349 564404330 12056700 31625679 861265868 775147767 442381199 51799321 320234115 662024393 498706831 541608744 569820926 46054984 807582195 766490514 759233478 374271571 566034656 533621915 448145984 47943727 493260387 235796216 717378912 805719575 230389288 53008014 114508449 319759533 303694940 320750610 662156039 379376065 19349642 27783910 120043534 31475115 879943714 627212127 832925359 324303314 248153275 545195142 166955693 765038815 309951242 484091988 172813373 82629606 518615919 35758447 916607405 873884434 642293832 161272394 183374875 706136461 236026201 367634170 143581152 289455944 831252665 110073452 887937257 585258944 753082416 691004960 499960114 216597081 79844138 155584967 74402271 866442792 315943811 667315224 550125631 964189491 687139553 51747856 98406561 75371000 855795306 76906486 780327549 380221513 277400436 443597437 368678060 193049242 112387494 976322094 940351613 37425282 670763514 979692347 191857810 541132955 877889316 898036123 377381286 757711057 630439871 928708313 900769237 686161850 599384988 69223299 16524983 659998038 353789170 776419069 806356827 22922485 137697525 311774504 112435689 879858134 948675851 722957709 644897414 969658255 290176078 613342416 568620399 669745011 667724078 113110250 290317984 157339087 872332900 126700573 804132221 250349538 285705582 444636042 13794465 11009120 725718531 888459081 126503803 345529048 916475913 832426789 614200449 89031964 40534922 90236277 832714428 158457928 727790018 790630989 197941706 628893639 746655887 499989735 695981183 49224056 549694461 785687200 882597624 966352214 70844692 269807849 90706132 974774449 862051128 793193895 901615435 972574630 322405453 759336343 228304603 174830344 119296340 723354910 789195873 693427149 713262907 834298535 971547908 302902589 71540229 1778671 719770728 95049065 976262747 375679528 335174007 658322616 596297496 325153616 218761858 921168030 567962885 491357122 403473384 994120654 760856602 696203064 418952746 764431481 630591944 102503356 485305575 771615721 751697055 332719713 953173572 798385586 735461676 861007290 317867139 152265096 449701386 814062475 559178457 834666095 8553677 394492726 543318152 287315893 67678573 217156910 848334674 206466530 380378214 504329890 730991809 35177434 899731738 965235262 955615640 155636944 206771963 170593310 268532018 820770952 344424798 171821701 663590647 873576557 702345702 21717281 309479830 569230303 977291527 833719102 62471668 455094144 653092695 493524853 433251217 569327171 943009217 613826757 647384516 158852741 41994083 785516293 814402185 147170391 55551898 500085618 36473191 95180902 557980728 313338236 872590467 168340317 436565365 738613298 547557692 224459439 136867768 592779436 399901363 17932739 137235769 151864603 63912071 325888652 56070713 175229847 421670003 706374650 20461293 609338021 519766139 393452288 132752164 349690096 229156227 427724706 238798587 666757856 808809244 953765934 387632693 274616128 806111428 184537052 870984765 592452378 214744792 231558014 581477861 233813773 454453670 110466651 351187931 910669682 922975121 291993525 73527113 272250553 147530251 593830953 581229368 927235920 877188148 507526441 22242178 274582384 85246401 700656305 554962863 79162876 764090152 921974497 30937019 299600048 867400677 298632933 25307216 199756851 603223763 710977553 575117698 720932759 917919970 310547140 97470805 934213562 449406606 41242666 407398933 684008769 365636075 647143098 412714490 133982787 294467687 240728411 366837946 209839119 250083503 704490678 933117707 167508362 446499505 514288989 169899521 204907759 411698404 165395294 104958194 116656540 716848725 30661826 532536694 527146155 517214037 494313820 492556564 897414221 991007230 296978911 62249181 635895964 654384847 144650336 99313450 984985567 646219716 129066458 191349051 188205094 122879981 636140392 901063459 494435512 535687983 18593085 769591324 118656621 275046612 163026955 250905649 48802688 741974511 606062232 109357527 658812352 501796553 331523244 657454188 97849897 135049222 461594626 614832518 55854224 26071593 753257497 8451043 404690325 954537667 260894146 72009097 35190556 725296067 279929183 976182467 790259772 769462599 83317955 921193435 594077144 93562593 414106513 822442943 795465120 464350511 848365304 850954930 242421149 946870014 807101089 870051166 345609658 388274192 286893719 174780767 135108001 940857795 43802772 275979850 255359663 973690581 451746650 61798758 559774335 635059568 66132548 724068092 264609737 700476923 876840502 343909780 498768707 665553933 618961323 791451739 679063119 134819585 582598297 457095689 856004144 325742920 591658045 833950750 627346430 298800483 949602224 899867006 402574806 281237248 441456787 879901462 121014958 267621040 2532451 445745780 329975653 170185572 468379797 174426274 20880834 194349062 315352150 1518601 843032507 207672063 170701088 223390733 662805325 945272446 496090344 132337570 631493817 434925202 409761407 370112557 458381407 607439200 412280175 49778395 961380941 792189529 106721398 247283677 425747737 214058284 524308070 914573173 813730904 608665935 333474279 471568024 227063041 863828496 14739150 946805971 230408996 567110151 922186858 267936084 640139102 245566470 795714094 110980510 400328314 492339066 949829877 352883761 563233393 215939384 603518922 602967149 243680477 530477001 885595186 431665590 693236878 309289950 484809652 66371529 483059041 44171742 409118168 183148249 113211003 254655309 710712321 14964684 747421159 410892102 104736747 37862873 465484774 948193166 258340244 278682852 455006711 557394379 345467355 281214724 503658731 195700457 24226517 936235406 464543544 162141244 226587632 278727873 801387466 932540640 711484155 435929398 619078139 85249436 627416664 731788261 72951640 742529895 970638660 38983334 269034988 859432746 701120066 484132866 214618697 761173109 168597342 525073751 302769523 964256085 553125247 448755397 143139224 453429284 316037282 900220857 239861609 992243709 184314705 229120136 587590524 152346114 911792858 295155682 327992649 753287523 267948017 84572082 338929208 763193390 199811686 884723546 263727429 780647931 437201429 244433950 335357506 412131651 2533246 714333677 148378122 901445600 104029714 855480439 866066712 574771526 20821987 619121141 684199763 633849064 546093928 869307840 802726183 678033454 622198342 783186909 403145111 112716777 369765105 26957208 141948792 257487987 379256608 770429224 113651719 22491047 847894481 252561003 727711493 272078554 497201562 517276199 283453341 258420233 510127103 612231144 488387750 927664519 132984910 28593770 464119401 235374963 666365865 392734518 917005880 411642035 199431853 348581723 693972219 96987820 506445965 477262310 742009426 945128910 675936875 121113808 34638255 822209724 492533386 837054832 364779243 738250388 276710300 724751342 311287108 823981354 170693284 320234234 229042434 967388418 950103711 994471800 300557048 86859921 153706907 255177332 70354478 945618670 598072444 828989789 800801353 18867601 992770389 147198277 89076248 851536921 62770267 589982200 68075982 879503871 5348621 850673036 393709881 475026714 146566897 828290691 962944862 885100651 262398994 33926552 963058262 518932098 440574579 690914239 640330898 823155975 488388024 491270174 388948816 504203236 665172914 777130027 135768896 651266556 4208384 500558842 537565663 528439445 997895526 497548137 975938893 732351782 880302251 890060778 700367345 105104839 84498079 103488094 255537453 832951052 921544191 462569884 472795451 618334254 525473497 817255603 363030837 326166397 163244801 382599206 378938611 791341712 894319370 692003141 857509059 874456641 879602757 868820396 830464016 545945313 488131823 508501209 37020789 62198922 947352328 144545813 487564992 366956883 676391506 844039640 541920672 110296066 223634751 873598476 437290358 222456332 2533702 8780703 485697421 121300673 685497813 617831778 819922841 554341781 760564861 980431006 142470302 595855870 300471819 54272375 489248744 105303779 341780272 112691908 120289523 873884434 405750297 757794680 99387089 513684216 361403205 916299452 456504285 820785322 66842257 677092851 438412473 765358989 703138189 804136317 566079847 757698522 285996072 132513850 789843650 580383688 48834456 802690790 914897503 922075778 364066387 597048829 703317995 594878420 450772218 401672499 180865500 941165130 16151158 2229465 27097195 588922590 466509929 164671939 730632184 817710343 761525172 844575885 116652950 460918357 925349803 326474915 467371975 140327880 479215194 932036371 11674862 262228118 106046850 982718617 948274576 997589638 34685987 218265167 635775205 116263767 655122064 876838013 894094351 24401975 661633619 882719542 863520650 269435615 612981490 972817580 724498301 806612795 474543223 84945027 415712226 911102237 100494900 399901363 121250044 320238916 922238103 712634112 69130741 213553346 907775170 918753733 107325891 538422751 303652841 317282518 118286805 476143323 938052263 168177 266238163 271664819 757230023 830526521 590325328 174387079 204563605 23573003 480386622 673365926 447676183 389440796 321454843 408235316 371161524 107010410 979392547 251695182 648568294 494436889 129542850 794947707 251678698 443572564 659675720 460234123 197590424 80662538 612409018 746301140 808234671 408012213 569632669 36097481 423092536 329323676 23978054 524167118 144864069 424251318 261519036 214160592 227498520 932091347 82378023 987991354 64244177 612944405 670117675 963185014 958188803 175708707 120496242 684892593 377526281 585569392 960080052 190873910 107930004 368273538 903495039 271260350 13602332 117073905 863143159 80371373 167988156 243440023 546765481 879390729 613346595 28445635 582266652 241751751 883136613 771197130 721033356 839250169 105495953 716958405 568102612 636114830 79405923 63230589 214666301 366905367 84506223 531962677 23827764 141866318 247793586 159071142 573881633 551088762 984675044 477751843 956838717 546449773 207598419 825606067 958997359 637460799 478887872 830738581 948996998 269784692 980174868 307700552 473278126 695021715 909841365 819918768 875291501 568273626 989178287 385918372 541250550 204075598 828392838 178722095 721366681 117593067 892843815 302399774 165265778 48630486 524865573 438430475 965788545 877504936 717012124 938775578 610310063 188648384 307637200 706383221 226700333 4995009 815842955 805531100 122234650 610080029 373138201 277851099 465576051 46310073 261969609 68100656 771376429 198417168 375789032 461581644 944544388 737295281 101203980 294884580 800027995 606069050 63021680 879444536 961545838 193289710 507505116 681621206 365655712 854391785 752850212 807195455 594737010 491844877 658176036 930885416 706803582 90240732 57063137 745755952 958637506 808282101 657794149 455245143 471550884 971373438 172823908 40668226 50295611 522325940 873428926 818967334 860655158 75554989 645257966 521654443 82018123 608304438 370514245 61820009 68975672 366935100 532082203 669552169 980737455 501318260 603661978 933867561 850071690 161261021 80185385 678069292 842185765 661535772 879814483 313311070 200776551 818672918 81194583 155479677 198408231 930521782 574776851 83755101 908335317 24404075 941118817 54429609 755095345 253486216 670805668 850597584 866501532 353302128 87181279 340496065 176581373 511518149 524406210 509836520 437329368 628554590 265242850 784165088 887240851 175965576 314602659 284715967 136000769 589271365 426086221 975206723 47000251 631851282 623928050 841724085 877635098 682631053 290743934 560192376 187708763 355734031 954175022 74689705 432724424 710501524 72243137 424161581 849406083 733109010 676821391 33972217 709894688 408286638 674454952 688544386 72023278 744448194 45810948 30817368 326303882 949673413 383037550 953697234 204493944 677476073 814715957 545708598 298745079 657134326 406571513 979557465 887041405 169092172 8535883 770268486 46749682 869812620 412395817 90307113 43294435 749458880 624529284 216427246 184892632 177135925 91220296 691432991 123096465 122291770 16521808 555813394 614665185 660029435 879648200 344522742 361588064 266404188 428722738 506038982 892226082 547567496 600445521 715849543 104166308 978388555 92453462 747140110 896129904 75491698 232907556 368249616 588988178 115770294 620900305 945306343 730881663 786080482 922392465 499897392 76788053 537913673 760926342 791842191 241572537 883270558 689416354 985825430 24607715 813142989 386713572 218450720 340225643 964476660 350524059 858362830 753616619 648457656 664794406 914256065 811914144 450957166 215886204 500237516 616079365 400656763 312023008 355565289 912777988 770138239 401312123 403805095 75540485 409489047 985357138 567793295 786745780 71354918 64792802 401687754 930799404 574383420 69114888 324222864 506803236 632493619 458284888 62760788 219202623 277417322 11355393 272829893 31451336 518450143 119465212 140446829 779733807 300521241 585636206 279936901 19691678 719401023 105449338 525880531 340045684 504081018 420590365 577019922 340222939 829328349 748493418 685433904 136492542 188289859 27604282 110411526 184641972 682213348 31158646 390076123 96836493 485784131 536760843 687406915 399632607 484774956 724933463 141407701 212060612 798438033 248464662 481214753 425611560 158259079 531671896 700448762 801737154 646058375 780959569 137002828 17946191 82240236 628652436 563430102 140984810 356352093 286410978 450693302 734774870 718607582 307430378 129213610 227512387 504622436 356682001 196706551 500858569 77145708 68872293 702786057 791206053 987342564 459325578 905122923 653321596 561965072 167609248 94078224 490531970 271110430 562454854 726134677 251953820 770227875 573084117 192062369 305463735 889240220 29391282 499233337 846822641 337771842 674435493 182489326 652751629 899371713 178967485 573870499 267595390 784258313 31632306 212707576 33544826 570382686 647721033 77832419 415266332 228642734 903106555 135597638 620253569 78474367 159348843 821217452 97488584 403872428 12242717 517940008 397203460 833671760 413044302 680313791 427896110 555783868 812474753 4609029 242314301 786515428 554246043 108659422 712105203 772431086 648127723 8312038 944877763 890294222 548735485 649091620 432058571 613175857 999621924 368274982 293219372 57590905 170609844 420816905 370408049 322374427 306442968 352347627 58154871 418088232 686924915 68702683 246789605 992728405 229881288 359584937 626483924 374702213 527647299 658594622 782447187 10699190 696956844 345019578 530927834 93809675 983157201 249573668 448671587 134093546 4427876 502689857 399639589 240657169 834005707 281988283 358441652 31894514 441952213 781467896 201289093 55931769 483302333 946570 509570175 817643651 141186058 187057670 914457417 893005233 118743397 852157866 341962377 523261454 812148553 800543581 515298603 855465519 743968976 457701353 100535795 625172027 726388272 25382454 348468558 866969976 890262066 205243802 86810753 223479089 92429753 619692796 883152277 735184994 959541855 939540744 259022845 104202516 774963455 375894477 115239079 121329628 236731009 386358438 106310850 955721953 423600801 895325983 43298651 63533290 259145205 656618834 828403525 728752716 770344706 237890580 111759686 819596857 989098224 27717018 539852088 784962432 823206345 256037984 58288678 682289929 253527599 648304458 874224923 98485332 510852011 480400392 681996784 739451844 120244305 22779475 408240434 13134547 345028391 671134834 797033099 819422637 726575337 182057505 685681580 925369539 33572749 3298254 387193178 927595215 540047246 972857481 898307558 630968747 43976305 328426379 694354826 621832988 77541121 265603508 811149737 70865008 46061800 82855556 7640487 27311059 704245136 370261147 737187807 182272583 497204509 866807372 566673050 134015375 503908303 455697910 448789727 96662284 693074101 25371582 67106166 226409865 405647345 549046661 257624988 178824652 718453592 769259443 998802069 88252579 940989689 228133626 109044151 449651160 585563797 949167286 410428309 979489366 91333360 718058859 219135426 332456942 668245123 959872249 818541703 727862748 938892615 154990643 368655292 64508353 832111864 116203660 100468221 312612723 959383658 495940215 885412832 37804175 81791326 606244629 534512236 487598797 456008267 628883071 538511720 819915874 27017092 764172974 487938977 413974611 90347415 163151774 97635158 57401058 803699208 622177778 433949910 39262618 409743094 254464438 17912388 902387112 719970470 771498528 435343334 337764936 392237680 260868823 771240036 362741523 435508048 742470532 867556424 621797760 725351425 500267504 621360095 724083871 64522775 58527931 997666574 475565659 138166393 141099672 431384821 824292156 458613188 412537793 691291162 596690797 600413253 807400152 439332014 231768693 32815951 152915128 828473497 778548829 279208331 633189261 452299226 441134095 249787349 902930985 389274853 477409915 365427020 792256195 430039063 446432647 146001959 400067213 657714214 747956644 571484979 54912482 1560415 909641539 414971798 265545726 848053538 863130960 492707978 636744325 837387164 859043609 487660602 893086418 642639142 679121007 4255283 28995442 760232171 89802064 322296246 415998285 896642565 249757543 850999091 447564241 694766082 645927850 673385645 831337900 101769110 99493507 335369284 831615262 934037871 118918942 880795744 566433968 218302615 144237557 441749657 827393327 120826118 515667511 112049877 538756942 456161478 341624771 43262931 274087302 506541850 857713221 578021146 819107645 243010652 348877089 749288790 858991532 100882062 581573389 42765456 989050659 284463501 100169167 479683461 952911704 278038452 254965162 102665889 249710375 870727232 485252036 59924441 465730472 911102237 943982954 852719250 135094423 368268045 72238092 677491741 939310040 814307860 32755092 667418749 690893999 474605399 142038604 939572982 370207921 262426050 562799452 767049754 481786468 966964518 191877077 346879374 106116816 376839317 612220498 752172711 487572767 67728667 157126152 829406474 149855757 35260891 825239618 888997414 839326475 241969507 372793782 19976270 354720181 89323294 77117729 648047935 90595001 292513527 53436754 69918497 210922755 773202786 732576524 843833932 490764230 339207681 127484057 231607527 816568890 718294513 145054139 482735293 35977374 505024571 901510290 108724033 654634058 84235659 891961364 161229072 91542 779648892 69922286 297821444 950614262 94106928 956814066 444670857 334739090 810398926 688388580 584660172 97082739 462375581 972097924 109035122 32106975 12083740 145456879 127256908 912050811 937989359 204382358 405427020 82735610 609690305 250275274 980634918 897172434 204609107 511240809 411137478 244359580 656308837 119075223 895866789 942890344 60221348 267752587 30275867 863907390 496677930 637354010 202558741 488029190 636489940 150072429 620932318 50475067 9632413 303480203 774061438 221401737 561461354 993521006 394709183 921068739 21625186 336363490 234436545 571687586 135187747 761185034 379520635 132703242 959400401 628721499 14798401 299052225 986099567 703510782 285330487 650234889 17519692 88945311 562910540 457390338 511203604 949158423 34877137 826343500 609217618 88908240 491581022 581020904 297033966 553534199 684578418 873949686 600178475 804892839 585152107 71131098 469365811 713015972 851951026 541296922 842063495 188985965 821773513 994964750 297454029 909342758 740199615 618355 58825090 894176744 458575770 525778922 989131364 820759796 15551249 123494782 989337264 425406209 932348429 752446955 482052304 74845738 78708846 311140524 218334368 155231870 642693110 860978284 833529260 38373665 22236300 36439967 903021338 947959408 955329992 605792198 95791022 106548141 436579877 899527183 750799426 914070808 141617572 190167166 845811961 598412117 120777044 199892368 367629049 807421556 697627028 750702263 976568500 884219240 501992176 8022303 269413553 375384458 561220666 820612860 869920749 204959960 878231004 540573182 816021361 512034443 699722383 429043548 600158538 96232290 277251726 331553465 287610479 443226073 97717306 685179560 890259817 338656442 792524724 43668136 129353346 45483891 179593742 515363514 48278450 377697963 36646456 288295865 768127394 479665599 649566521 124419512 789024761 497113842 348960187 54346205 745137750 994632425 430290799 968644028 237831267 175893992 837938893 236739067 789984413 624879857 902496539 893959662 36181136 401802800 739238742 964957534 772330352 658839416 300470658 709542967 307910307 269177564 325277040 695570988 585400253 672660971 626587874 553770799 142301527 365668032 791250343 369293606 471336514 194959387 823591496 37072860 464349838 247430312 635509537 46938573 610784826 975373244 83644272 311172076 16509888 856869295 29426392 624274735 2290542 569971839 766258551 205122182 843064151 121663732 483803869 634252648 385422575 636166224 255056537 695667832 525782524 146898325 114288185 426399968 705556168 855345648 495656384 10442343 141399386 513436967 518539387 421944219 385960519 142491994 112902383 297377372 743572608 551126040 159833212 334128437 398788093 914990404 43668136 34205239 614451198 964280893 313089007 927483518 847720194 806543980 74587934 806805885 557600632 378724265 294235201 745396824 893749368 953929378 990461118 952679871 93558895 388909863 479134019 993280296 404912675 138275527 792366110 566910732 977233928 806961326 539853260 712042407 737535100 6180510 854595914 493002773 820126885 737436729 744712821 323725948 966080858 481865219 331054390 755447958 258673002 353781662 350174789 594237601 849791763 38924265 290588709 59978705 560958250 363050069 688348782 215810094 958589914 38277078 222959832 172504936 70152788 87885185 371781 327482200 231636754 145646806 504078504 589086457 333554728 934286652 102012660 356468717 721223069 532305503 537705678 753408474 675623331 592315836 815186757 604946560 402934347 627130405 720451920 16391829 663666743 469378564 81940255 725605153 891941465 835821242 516475756 495362527 465928173 275056901 87231144 243156417 631157363 836460137 737038590 598692697 158681260 960364062 885108512 796750093 517828371 783918939 258371860 849863473 906824949 222417931 907456054 5414679 107019673 754505723 866831969 950596767 726783200 720988274 73688848 331120820 205366918 627246993 27847432 171753386 138823735 893117522 435397787 835019652 588746204 705028641 94975663 113679170 860040600 893100784 750023139 76839158 843063497 863538518 906280050 260208133 73183288 37066009 681331784 798087656 578164138 192703195 937491260 921298208 777658024 425698259 775120115 655590304 34115114 425029829 3676403 857185993 489616250 993441503 210198857 701237015 30571828 916263981 322060886 703770021 405629400 354281986 955563114 278324804 343616882 449980656 604128443 55942485 515137901 342457726 149065426 477500034 108656721 215344282 743298212 734350713 622576044 183554130 555782717 47883945 675055207 241257914 103918556 34941613 610504197 85364427 34955131 626529247 158337196 547971696 231865115 31761121 778766949 950236659 625635041 397351322 543235827 941893286 565327418 812809861 781768657 152189794 461186984 889304431 18446362 223999111 105549683 582743695 290473681 892526855 455823418 82242234 134550563 128538105 227447323 870874852 187980347 740159351 47808014 244411278 384974807 85579866 807702237 32246920 70672070 818277912 360332660 169772436 521528531 4793206 936176513 243354821 16847095 565163612 379057837 850371386 290686482 51447072 972042613 885815967 141759795 328157480 907954506 434402605 359573459 771748227 364838236 401830263 586892562 286664394 109322306 833075159 512561322 736028663 37537812 24475761 320118530 345278828 606000918 613089046 56797740 608722576 207122759 772267419 960157315 627762980 783881897 697524412 406506190 106798214 665790818 597165383 607583758 604269877 775226881 666890853 847797748 294083762 796629907 632769429 841411839 289558182 516612048 279389173 560307827 87951842 352118949 606563954 233248385 178686810 459521838 431145148 765848962 554152844 207252050 19412981 90827145 790597952 859787759 358105573 302110195 229772676 274839047 622688904 359837687 461899263 261382657 955728311 170026961 179618546 677676700 940061068 277087234 350702955 21828337 234201435 624574599 846116885 163407455 338570728 324150994 625354579 512095974 803058765 894140351 578605486 824346195 175127641 947352983 863796308 160414810 6743263 264945242 423743073 693131964 266044487 641133440 549314648 541642722 46564692 830322927 139880968 780452283 639859814 284830582 559873595 8831180 68877666 348153830 668380363 588235868 567896270 55535786 285192134 835831922 54751640 674346844 630459241 278511460 636140392 568576666 716209492 107373546 636298184 52427843 233496729 820269170 24273296 811872011 99372944 712466642 378977860 272186557 711518463 275974631 698607562 313121286 222687256 668175210 961582301 2308355 142887085 134370703 813125798 356023276 154062789 193578292 814272964 624696985 624654161 612856511 844239764 901068498 601697048 527669273 69448686 483495182 546357163 314513601 432534366 369271880 263217155 90701940 28537604 563804368 868572991 455769697 194900094 901227024 797326990 622210509 511436672 879447538 139770405 924769966 114076846 803703592 294503234 196900519 343643873 618108897 580438789 772191019 798790413 218971759 781033120 350212086 976654690 362070347 343276941 75308546 126957743 883046516 978651192 426787068 516568528 871788906 334751360 841684884 385993692 531843744 469974928 375165445 533841918 334760739 274858932 197774113 405895673 251328946 916797215 919241380 782566222 535919139 933591745 135497998 238997136 644973617 723713219 53914548 441636566 770603841 824076470 954731269 957064035 69754288 846273974 111389351 389314710 738422729 685286542 507074295 838472771 276990656 924194416 443320499 502173733 933344189 705120663 477168893 397424858 804820602 875747543 965544266 307041021 251770487 350024862 501804899 379362314 107177490 866671520 640377074 235484995 699785897 850547381 404461337 397421848 192080499 158037760 503225078 692597616 149907322 18291463 68030996 477566522 127118302 491565403 303396964 929900128 991831002 16936780 371057123 886404025 469842336 134660610 120909338 608655739 284828635 54710333 760670948 504419880 12595438 13075673 779355896 462489996 715295865 77942443 863652710 176131626 507214753 206046186 224320579 420645593 733691010 708975550 9420936 202666170 701529326 874998475 673370441 79570474 220215577 638897479 219924220 654340361 956303172 552652212 26434953 59937605 894026032 204374178 468669947 449914883 254645923 762631585 42759839 387455227 509502654 200590082 96172046 829382191 68093439 827367916 105274933 552077493 142962459 535025737 172318087 139754614 72453428 625179749 447088692 94427895 983219709 328489261 519993435 223709603 305674033 934601203 174051179 377511877 314896756 540212042 864947499 515016057 971875986 203278375 288586600 546389422 782695441 48249022 742105697 388235932 6267362 882891726 823748094 265529960 564451768 178006169 43061607 851997827 511580329 562365929 338563605 30531899 498603843 712852517 802403503 382478047 459732262 873155768 142302246 804454425 127490903 425301149 162727738 883530707 10734412 544880405 94922476 490732822 11793925 913293716 311234110 374448392 4560706 784433825 171888945 710588664 27222187 806379132 138076965 645014538 536080135 81824853 760621145 897697299 854689154 233533933 371702816 861922536 323788891 877561070 96306639 83055835 812014668 755368922 40777715 990206951 835154209 99622788 87086843 964787209 283298247 403665651 144740330 781061717 513025143 645800983 313836286 914484960 62706703 817840447 20458276 884194530 99751915 840176701 764436681 495040771 418151758 131911322 577592844 592635859 115534965 225422623 942938187 958010440 202253545 257786858 767789923 898738958 102293690 26931421 685038417 509961550 21196702 88399230 32551151 880361414 341961766 12738563 585216108 181936266 525229306 760760319 717436703 741410519 176581373 906143569 617634776 593722602 118405744 458112520 709757372 815951630 796923001 9810144 703655597 450094929 260075603 648063487 663443208 845164314 245797757 335151227 9398739 445165750 639416072 432455538 638251171 256535153 206568207 939066714 658296699 541481401 136213232 249067605 88041911 304343602 48657875 326440764 263580077 791236168 91329824 395516286 442861328 893509492 54768669 142793412 538994792 639976969 667208073 34318545 336536648 676811559 912570860 410437220 46977045 490469494 310722392 809424476 710941139 934019510 960282367 539280431 408044156 510144290 842384339 288005577 747468540 324137941 758039758 229262687 213136339 814984331 502342974 170253216 72988878 297556556 357813064 451145180 933818294 305782889 414914057 905619749 241180915 923608269 999132920 950113765 261527337 990005469 227012940 593338935 667769202 373455965 659501932 82637019 125280882 528888306 692181442 288244960 220539064 17151697 416856839 116067414 936848987 804290845 20880834 85848152 449921734 45753225 396613388 89490711 601833762 530696291 471891592 358027984 145431524 403824628 480747539 787275489 813278945 5150847 980078371 4020060 164057374 718406144 691969240 310663596 655392474 129068943 871133587 328811225 50980492 557976701 738421205 985334275 976382430 567057377 816997207 91998410 85299904 456446261 623123586 849958203 434793602 216395093 387123442 297223666 931697257 102184548 342922534 678178892 909583450 968955397 507946720 544606857 818337578 321062127 225818908 540063993 389625407 244387014 552302029 705099537 298986511 277837255 697448608 814792725 14647229 769838063 421683380 962933928 750541181 869201112 673063929 61901491 88488016 119732265 126268147 56139926 96178579 892558767 28053561 113229755 689301273 226689487 810829435 440914677 225261828 940491609 537192147 396235795 955894369 473967867 707543171 69313246 373570466 935410118 295187529 344534400 230252900 690712825 631045675 41426981 431508810 912034062 76864196 201650804 739513344 893195789 471039915 186798292 993156552 822484737 299597298 567637150 790874272 23739244 673378953 337032658 85492478 222041959 908936715 22383141 62500742 965602873 64243718 956471644 590851556 266147072 998141918 264331529 660287481 831930414 312286672 343687281 232287069 708608511 798727416 111668830 616178162 371637065 513076386 700751027 162664728 278286267 470656232 543573531 585922725 417386822 284823877 348000475 229255397 277155564 139563145 139175376 384312113 808489165 581727760 283269549 498334082 266594870 971964648 379279921 355484385 931372909 105303668 450077847 595139673 157672014 255239395 63753966 103869228 277419985 545939208 940572494 948705078 151951623 262161409 71268205 968407303 736862127 463584754 83489289 733961536 298996355 623646320 401305898 177626962 349909678 444149954 945777873 302616758 307235096 536851284 449472353 402336805 365612424 272109706 512421121 153281536 5653149 444083061 783525439 869029328 68509501 751900546 297863753 237904135 460769429 712360813 916565286 715509023 876284150 685546010 591454236 356244065 782817584 289504392 247352438 934977360 826884249 581853289 499823744 608170909 92319322 679198206 937257767 69812596 318246574 898201184 973423041 329392909 128010007 52648353 222900909 875670932 66329206 19113306 124212961 44725238 499455940 463647788 293452663 743108253 619371039 349308110 247369072 797791981 770611435 483146276 37214764 79306390 303364543 603160034 404930034 607475493 352189718 359409292 64237588 352571074 921549980 670251533 225622344 195485066 116013556 40633582 212305232 903332625 874222756 45639287 133673592 561519750 235588644 309917989 131553191 304978976 215633738 822200328 294265645 919589081 537881272 82025413 642501292 243783504 908808798 904747250 50375845 853683814 149829729 273533789 367043352 542065390 100364651 927306368 46481026 81105808 485989767 911087648 22605973 589969736 129111575 937881785 132554726 413336380 171216088 481315455 123478007 468949824 947998536 844004670 43852344 394540523 386983153 367252927 19652940 126786300 239108264 223403352 200743303 74193359 67325270 188728752 519456933 490657309 721547114 140151322 627441413 8191879 25772611 230354633 834934954 524904538 33411212 9659709 723972776 52932575 116969939 713237552 263107084 811590391 277325094 807180131 851120668 424558582 258748385 77548057 77217311 574383304 355048986 409088884 275568536 627302054 435374923 881568669 753408474 965399096 468241517 324457101 815754716 110078686 255426372 790546146 111972923 250931596 372514196 205633766 336220053 931368313 138440488 421811101 242814615 87618196 522919548 56933260 933782117 60446700 598696662 327051004 800543137 322018770 219057193 991962044 999914177 879320262 758845232 6455299 409997306 563610162 650273772 869221288 485234919 37496213 523502192 496017727 791529692 952826896 127541525 287575549 117339951 846099163 967580209 197877999 943858821 224532011 679162900 191124227 816319575 623878514 492934801 34408757 385175769 109419509 763929553 673501710 847630556 766424202 73280130 83940398 944822168 454735300 298524042 437147941 549622065 800562677 434045043 357498725 39230170 839313345 2058661 393777802 729388335 3868721 939472045 837204451 462215538 188899989 403951906 763584168 70865008 259984006 883139869 380768681 79679248 857958962 560845073 359885849 813320619 318904147 385897950 900929040 297345138 607955191 31682557 910196791 878705119 19932829 827543045 524183284 652871536 534656198 253993199 886191717 237353155 511121619 616483662 784998728 345899300 105561663 620528492 267752755 866343326 17014442 425775233 810426385 765964541 278087152 923887377 43468772 885941051 422909439 994456594 585382678 487029242 111101054 500864644 98003754 806147548 346768695 305726281 309681553 948196545 45842700 809924228 92301337 14427534 580937577 885650982 434419482 265088572 125929543 620904137 127317767 528112777 687224197 496356589 60731136 971358283 113254978 893951128 729057741 242111159 71587829 197818517 559706030 107220886 785153987 925445244 474977084 791334980 468585740 733260741 40650288 566539912 722651097 456918167 409565492 986446134 489043061 311672294 208816688 204404750 568900996 718925266 99652646 47518209 919228585 167859518 504426804 411119284 27153609 423132952 902656736 624989806 792467073 825167656 31719933 229752236 106918694 945599997 481409336 39799208 733518342 112477673 595911239 742876932 308650861 896620615 90271096 328996446 654567005 979962664 305712631 764185298 698206786 988119219 994555895 73724994 848278972 103908188 847388213 112510867 714246843 814167168 423491557 534236431 159453938 116236352 933734477 94693346 839158187 465467308 525751220 583534927 59022588 626706306 139822276 860036789 258345852 502694776 494922636 579919054 114111808 817003320 907354584 816802746 562796013 114710790 840892916 296226827 782288698 633486960 734608122 47916120 718623638 530125577 47278025 239928942 857580881 576020490 573419995 28429075 317218238 976332312 522083318 853635606 994887084 196330436 43186225 78558278 123275992 901563516 715222652 378525240 116290852 586226984 101902895 812148418 887875463 750105056 269346100 881411221 952077382 36030343 35369718 68215960 46680880 154396662 316787539 754653563 999631276 866515592 257876648 798008310 92872026 755479172 141675378 622247370 753965470 26448472 674694360 334455946 77241727 32979177 556425347 599117365 816086444 190141492 376968564 458765621 409473796 958859163 518308493 19482560 118904657 906904083 262487292 766605372 35344607 167875159 247542718 211917390 835942425 451429336 336595269 432871498 40339179 551571675 16470545 199691645 715322312 760851294 14617443 330780360 95667959 213111889 918673323 998225716 742590019 343025506 882773050 794745846 992524509 353825900 445557388 380886215 631034649 992522142 91807220 851055629 595636279 660711012 104000795 784651436 38039773 207038403 826712820 26515393 902611847 948107062 883137961 99185704 557458477 915529201 453972098 578652380 220649872 609892037 450278675 588316087 689227668 933494629 365483018 42045503 353591851 733357378 145227753 990144740 226213134 952090985 984151675 628831990 755919147 779395203 712625512 321008739 337184842 416877628 541551986 389278936 816591929 6300539 73382595 184911679 950922889 299919113 155257626 200155264 779796980 510719303 966509702 866230891 426289003 259154424 406290605 981162808 336224878 165565797 573857201 953880181 712585360 593333849 756426083 111297687 195086471 84462528 728274028 573425257 111117000 155772896 336192467 347080185 666323173 229280466 163525311 817755511 679668436 640539459 825578367 949249608 230985304 646128282 759253942 127987021 540127224 581788346 111308169 773828026 450315127 492555422 4484126 421129833 760390805 214307021 831435910 90694787 723718324 354345001 68429148 62077632 657413112 339947152 406963430 852757906 857646851 869665436 914382349 823726325 633448206 344970234 14844875 13943043 570807883 318619552 262804681 128222229 705650915 393219325 844421284 981088321 996766636 237584721 463353912 446488037 360019888 790387133 552689876 904390113 168908965 182805690 93918366 370174467 698560963 877302192 337924593 9904150 536939876 542665769 391603555 915646603 688601318 12290996 65591161 92684935 902893859 89412649 43588982 526959637 146380925 566960763 889823563 103349621 443329580 442534093 52043672 613468383 345318727 95701569 502486589 56615410 154423147 573289712 743783897 657816162 562635188 554743889 111779919 746069668 345865378 31098178 110192479 553889950 689164577 883559289 43809425 524235320 600803868 223594982 419560007 488218011 63342062 837654615 130721989 45196511 878590191 782815431 261116721 139730512 435865853 854886885 126498834 166339150 464537590 280967859 466851923 706735317 436201452 981596920 12288823 343669855 668859986 90101366 393921298 676881727 25999208 69457214 68357583 751449361 343318241 508979162 976213090 112011433 486437637 824736663 30608598 813949080 177629914 108897148 835746601 479440467 119342885 321563224 956043025 128301053 6406373 930283584 976203936 788013858 849490322 812907690 502959892 763220937 674993477 260144117 488928053 829057512 142311534 260460793 153531365 243343023 307594513 424177547 371160223 13873709 984999996 38976065 879067479 138466597 829074169 789686058 464892687 751666563 330690988 373603583 291680392 242593941 135574398 601078992 121192707 72930667 689434046 930043497 834854637 119898025 257537907 561522318 921363593 183132205 424258704 400801612 509034605 118643252 883465326 834748642 82353112 110416983 734579734 319532339 201196171 399486958 235769851 985191860 508750780 592605858 10227768 377205147 556382962 279247887 821082048 603634507 25771356 734587992 292704047 206272452 332727109 630916517 404204187 251441723 607273959 748085181 354044220 388871997 504994666 133860717 982110239 660289710 593317312 44309132 229210901 140388821 714483639 403761336 838917731 738705109 309262820 289450108 612199869 977632838 695407090 371385375 943479214 451981504 311255240 452374099 432771644 379645555 736989153 461198286 254462317 283384536 323298798 42984529 240283509 600121007 614469243 985988921 33813691 512089382 200212630 352996129 134854812 807938378 944667421 107282981 452224738 124849894 167195579 86057861 826788162 412427381 136554445 641287653 626618403 98204933 708381989 808627123 612556122 31589899 530891816 973185638 229737275 704779676 440524054 420025135 336032375 191769166 900753250 782379062 32607558 216447557 525595627 440853559 248968731 379701594 714291097 361433184 62107962 893523874 726869804 126360425 904401240 32851444 770844279 906724773 115796994 724500546 462355742 660386467 629071309 120074671 68995908 649213154 565187424 247729251 475885913 860397881 194322590 245265618 128622451 977235680 124316830 330504033 768296738 845887023 476871711 577471951 891722236 980612700 219398147 936410708 967902563 201753601 432330186 751756682 955683481 228796291 391592438 917713294 565480252 683233105 894210186 113656474 34034109 214392408 449560852 577009766 52672971 420969774 865270718 473909609 350130113 534018080 424114292 113510874 348243162 316998729 912170288 156366919 783680236 217847144 364690394 845894981 780840856 682876025 310951574 811500603 596550691 423245951 3358332 964243432 424498676 503454433 166669746 120242999 744609893 870237032 806779762 604979745 307052975 424279090 39975912 701504729 46574458 17006818 161106287 623160675 476092107 726915693 659056738 427824750 20818083 15188366 46209752 652320270 416037480 50810837 474114987 18914988 321842220 875650982 548644209 334965042 905627344 788125408 839661950 228652437 239441794 853822615 481720118 980166230 372703940 872946204 278715317 951808244 943391857 533256070 485035977 808246838 190014780 9109938 274706916 112503923 112148582 822203140 580860506 162577688 67039039 569692452 215148311 187455884 389506065 833080696 361844874 478226904 127663192 933176757 823780971 102261081 540302046 48067518 6209949 612607093 441548634 314815542 480581722 474317351 453961646 757335419 411397238 894399844 218994195 124973176 725044353 484467600 814000067 987914561 142225937 402019557 920158671 886423855 710023 247590077 301773214 448639966 663442050 699785445 244277079 261860597 911215068 703596846 739003323 276083907 677963898 181808589 330681160 111491249 450884789 834824432 560846113 443174105 296545108 641740716 482576675 26048253 785834186 537343377 688548032 544189427 71380147 38303307 956558844 23849831 468166653 912438924 136791374 784496199 182561238 77265820 621089173 401489452 812925799 645388599 601971823 667134078 10047775 669760912 136201443 606607738 564189329 451083982 947849583 576129310 234935648 951731676 172814768 263501010 359869230 663796347 281990774 49316994 518428770 564044885 420643947 678351146 772851179 52179734 553088715 57761385 475353821 589663322 575083909 981009389 703333193 1752637 485293111 54722280 216611640 837671149 778692513 5850394 299838514 588094745 780741903 536386985 315121975 920561773 321751693 84158135 178580848 656423990 702591022 236768208 811309947 872418061 917496371 925835782 828550888 822281748 632346453 229260110 845740051 710991028 161003660 983498701 883960469 169377433 918705231 217525802 625001520 386081668 976313437 65821224 203439875 892581889 530249195 27576158 968265363 702532331 609140462 744107566 210439061 40015978 57177983 959712240 811787178 415455292 607090239 204595949 266770000 327775896 695739216 116250934 599807730 688866503 118977464 480106686 664119509 538392501 579661780 461890964 261055298 479440467 382251874 180601831 898442583 773178313 421920169 109637418 581713389 107415292 506790346 513693127 415750380 636201487 472583758 778947287 182606992 828037291 712281745 731558340 102371897 485788006 862410720 356455247 791164947 126000385 40529245 729665308 242985010 87516054 477356770 641901718 237230349 852372197 3045703 50964094 601050304 734503016 702869101 466503699 746939360 516590630 997180540 414287063 37031948 489563431 472469411 753167132 300881219 466468358 207120822 471945662 668700347 235016510 482655533 780506981 22989407 801938565 405480213 252931972 842993266 105966590 290685454 230335295 177409287 62772494 223180375 721710283 526302792 763282217 628265288 680000578 700989803 900338666 157534768 617423861 615852953 554737258 795717863 522314789 114627446 163150759 939176933 864621986 121612988 364807639 675002428 767375950 526351677 437770867 392941421 838417590 97944246 923439311 175517715 922656237 355807338 944879154 839352790 643731608 54232903 453276163 663101023 1859612 189836387 495147774 591873073 615903371 939123136 25852024 480789425 315114410 258761483 664022495 309858862 931310301 74227381 997627577 6789269 607126937 237899472 879248580 937190369 790146721 236348692 64425102 550346552 316333573 432922892 903999760 889348975 207855079 106893329 996159389 327100998 592299263 305078345 881432839 783083327 928870636 190235774 926437505 600788847 419337864 625096422 654204704 49459503 361545092 998013785 93245838 998066897 63202938 94550512 687214113 326719846 921225271 534266362 403268552 688795121 683423449 1987821 397894830 117919396 578379124 957151124 272497539 433308791 562536305 705970700 759258668 297266985 954984134 4833941 241779384 250573268 490666614 786921141 593211601 886556297 945823850 330040157 219010617 907659553 47599758 247240497 208489154 199834118 510671467 2966178 230083484 3535280 286664394 797805889 728775170 102180979 391684548 924438532 777306637 573054316 170354834 141134326 368809719 113830026 980680948 56359220 421056699 289522703 73453623 85912570 111654969 318290209 706422107 302945111 27371541 771360746 616322978 619049500 4440326 212177765 74443537 449397690 526104670 544510369 752018655 248057827 87123879 490278664 741335382 611347802 110216121 112868920 611247633 158281308 632402477 61618106 115240880 914306996 691510910 1200571 969377281 227793485 608224976 188085860 306169621 170130577 21342155 285646008 106441177 85482820 888069624 299309120 363819447 961569303 120430546 614611421 368733286 233208848 111239636 38918035 768180213 448121634 927098792 426038678 87980866 77184899 225991216 340291513 566195173 147060583 112435683 996526473 289032538 779721435 731412201 778754062 601338981 177583725 2221365 858299980 124028045 897777715 745410058 334004248 461321968 440184027 660205341 134710799 939698606 325497595 572265523 932020833 961455165 467536053 287687793 970915878 318158358 924814361 12999856 84352520 654191562 159304621 507177078 950639101 89169169 207590803 123531201 444880805 178487789 583723563 449467752 670496150 991037223 56898461 12586970 555795659 342641815 837041109 210984196 570375009 667419639 378712347 11320654 454265212 281155433 56614853 673095798 80430104 907512265 8288639 993832464 496497010 744792618 863575086 953363867 923382310 397303203 480822658 197198766 51392153 59248653 352646380 296634384 127213557 397554733 273860851 342576727 524219669 401178283 624774545 772390811 740358466 291024630 299489901 739977354 745592458 310362490 878410159 222444451 521757574 552078761 628584891 69054025 590875379 930316862 50562177 219973486 294176035 771751930 601440710 453446243 472683345 650019089 19518214 461795766 16634616 866061782 418132079 475325923 884920895 253018147 241122292 545960842 741289270 370113563 907694420 399911625 72635874 820989891 488811934 558816603 921323461 651319309 10225083 69659169 6590709 586845567 496529437 448319585 88106593 148655132 956832513 2165427 828245290 744894872 524493081 359129564 447058784 396361834 452957610 317509619 567421828 733474578 9043706 627885974 637148750 214845063 225317248 96958585 947068687 570609407 66671725 662045244 866661752 178767860 174916763 474309634 506362367 713926188 309905805 836201879 113005379 337047530 363576590 381777569 230906309 539235823 31204057 591433026 858366341 132853223 657757384 289864397 137521185 171704512 434249624 733936229 102575114 411874616 996539257 11477112 897002758 771851126 633063223 189022410 89076248 193051253 450455941 536885484 610563607 693892135 805331854 60383150 625128375 974251837 943890681 278896622 509287186 6546906 208153173 673092648 522874006 528807371 782350593 950642908 313618280 134877792 96036545 37737765 498408328 129159629 170761234 95806322 899109903 153990732 156245441 53975101 4848402 763887168 24677989 651212402 871857369 127093530 959284610 286002262 392007555 427963496 698228362 990803759 348017065 234951650 260177670 404897016 364824414 129011536 71010327 151801984 640490010 94315088 883407559 131281588 865075738 708875148 134305556 56272377 755567422 293835784 656005721 245653147 929516485 109546182 38167906 777653410 833173305 792326191 934946853 441554434 768153293 67707232 98450677 995788814 119200502 637105314 586207489 251792837 952381473 637829774 994837411 361981142 213729848 292465969 13073604 266394372 857855589 961502631 658632742 865326169 759254261 691049977 585189112 356263699 880314883 100463017 171057568 99156524 132211011 924615818 511336647 498396605 129764793 494137432 265364690 654034833 748298438 367301700 237923296 176553574 719115419 312548099 300508790 598081450 352574801 256004642 866578311 159302743 268789638 91693496 225117419 622893203 102582749 438786558 165900787 124943175 411446923 353208826 187762614 145512409 908191608 665334292 311181079 261578728 59222687 851790118 25471718 179994091 332605306 232573495 402880790 122801465 250271992 304343072 903537050 763260938 969044150 866189797 857315168 967468115 190439893 531746777 969786733 498988229 386767623 243731961 884813873 993102750 152378160 78198911 455647499 36608464 103666849 24142711 856019946 260993272 771889669 471935753 893961408 799173335 231134226 575094957 86553842 794118318 634110969 261187411 141654085 569662179 10027979 192578253 480891769 16711605 435107552 480887998 884441926 470187582 527347109 494351724 22537652 68441787 218558394 145049114 63134573 734286669 119828736 847395568 946945232 173989710 52380892 205865105 583464584 404849311 423723086 137255263 907956110 316434359 941846554 664098811 204909430 810970283 714946931 215508240 938109564 297743125 702595277 73881955 192896998 434491041 212902436 803516713 323292949 103421354 353947243 780309385 146221099 834698139 228359272 634799687 616166472 713666157 133892348 766113272 340964213 831887231 672912077 36435611 830264282 980673360 16428236 831874413 883274481 721635926 727501647 397925116 822736538 636189064 573049993 388411657 832375583 479221502 76977705 719664330 521973674 674533053 320725947 780752009 71150115 926790956 443876436 215026167 793648440 144853653 976317781 120966148 288389676 704644043 998739496 295787409 599874407 468320885 503324627 550947584 493200127 683216471 986822962 228181870 752184684 742568972 425996073 323778133 114018881 298621417 606288856 379754134 132493571 885462849 239948120 222189475 71557998 576505121 430935847 988361661 28828565 668205488 344436537 226970573 725044973 304327548 109510183 49242236 510789923 176278722 720185179 853474315 31228304 977088970 485987333 604957831 567024437 249873299 645800983 280988258 319339852 536442981 95100198 896925549 114923552 119380374 519933504 992071513 415135195 878904073 447072376 158361263 568680109 855864477 60487009 756939351 65350038 277132053 918326734 451951687 587163269 848486021 202217558 487474263 58544434 42327695 83645696 888372701 950588121 235945027 970617758 245325988 926919426 592952668 864733789 156870527 955876950 410200698 942293129 276556563 393333888 244599864 16358124 69398048 405008962 361780947 910914881 772970297 322341401 73484869 16029413 19144993 657029268 812539397 194641383 30957730 208249698 31225058 745173019 66494969 895298587 466289967 218565051 82779887 450762439 200510286 977364635 41127639 424450600 40256024 154732248 208649222 50416847 762284177 265794577 556733860 515798697 57788091 47340622 29206766 759384362 69884750 433320168 124869444 931935606 663698533 167535875 530296415 79119425 851686120 231062302 787958937 635322859 233678879 279539043 810107029 934943267 435351654 200342023 516154741 542598399 751409344 363132023 766067558 483851633 27382625 521150000 505138042 540164217 98429906 615885929 888156668 563776457 852424904 330020990 616945720 424719866 993837510 32747483 582741692 488764519 578142213 959728727 38520855 504565909 813392181 155370716 912981617 535969670 922040107 88807891 355269951 151587070 34530300 280841893 601665287 928466017 465925364 726519623 786924461 315531022 363749939 282789384 540962644 780239444 411767164 478888739 447766408 561838895 470017514 811850990 16468588 66546856 128860512 128287680 948833456 107457096 907877071 894344978 250584640 866608984 447327959 151875296 315533399 68248822 320482546 322567152 120927404 445013374 64851397 558776524 309790498 625669388 633998662 915261343 599051659 95471503 800651602 892772508 396525518 377491817 207063808 897117008 976820894 862242764 693526682 893845570 802875420 65990022 66352130 116881031 882480539 132549607 674740541 893514738 752013498 975559816 442464244 882165390 954498820 108659797 927682356 914203902 38599676 684920253 147734152 46323989 495287554 401617825 26300376 816473430 868423549 694146425 998082726 435380188 53977574 723873800 935239923 84007665 49276909 577967491 469199117 770131414 99537334 561976626 994432711 602776351 448080290 115705268 25570985 263782896 798071021 83256667 403637148 653253796 60013023 121313780 43506362 451401579 535440421 884960559 908531136 497092837 357623545 953842754 266442443 91536174 742924261 451186197 467602669 845083779 106539904 877759643 92331753 984068736 810539730 833210236 404857691 86294215 131084035 801321291 355939452 177597766 59470288 471085882 455109817 409021798 17321177 596673346 607769838 670239865 177580545 228205024 212624929 814531632 784803047 571908561 618896031 512238612 511649071 516905918 296728097 876424059 884814020 772868336 293205145 980965192 954198958 803662009 861353885 327917227 753273257 104297322 576381718 464259587 175991717 910691929 228835980 504534220 110985125 482655193 508210910 360192003 648058065 625927811 948360748 554953674 759365943 209633325 410535049 986774100 574381556 107459342 827394409 343449244 124992184 894786013 364600712 744143484 223625697 49852011 16591466 36248013 697324334 504296452 9791753 777830101 143558770 870752204 481989361 276544178 690779352 41229847 7199795 800860838 226141727 410908020 755152858 933730787 821441482 144277419 425107651 360856974 4266371 351011665 72701803 876196529 527866060 991670354 15273004 962542182 390619846 631531454 937533031 114459216 716467501 56094974 710122644 797504921 450255572 454600631 472640625 457271784 659225199 592783846 375700726 782742118 938361973 508362827 878842776 775124856 789719118 245203397 934255912 476034776 555454454 62360669 83030148 625063859 578767498 420905272 114378127 736433877 5121171 187272945 750160812 72914796 755269596 661275854 50109181 898759368 205855283 341453329 963672217 993160165 64705203 884562149 513119864 690496053 193359794 466457553 972877534 512599187 145850283 709739878 966251941 44187211 963196648 334410488 654606650 695655858 80494288 632467778 519516123 401784747 153283805 696216691 145762965 138276853 635975912 888515379 775057077 685338157 86875394 440496050 499953876 157338224 904264267 30319688 140266580 280171504 286323395 407796886 266268496 487914346 443787687 770671003 362808711 715159644 949318433 178915784 705955024 579626909 23069093 40106745 829164971 630080490 435504068 555391881 775183252 161036987 90927823 974817694 834393376 855688162 996218461 959011810 435951247 579001680 122900637 583401419 547504164 238451188 146184009 113877948 926270498 511130440 621713206 937014656 73709683 294966064 295242672 661928078 494079522 532170938 528791862 356275072 816647119 41315794 664510922 805734244 855774913 154818011 723581098 511760270 25667220 708718495 969535846 939807760 624172874 201327094 9440754 486025119 286144644 736071927 365269968 657829638 657478717 14105466 710580886 10885658 195551899 123840005 233945269 402548863 21211562 416799847 332686513 513915241 759460177 231059603 203576786 340151715 973527605 59964699 13289376 729928847 516651768 199457550 135317589 209644386 641841799 652006237 728755115 14097179 682685007 418534165 369122316 275435623 309103083 79685064 30268995 268728230 81460204 202726693 129960122 313451458 995971547 444685297 943951714 532985333 906031841 6878330 782699128 282825652 71046974 715208016 23589360 263792033 529485684 199390892 946878768 517103529 852497043 339512521 151173627 215050250 62245686 953224163 557897678 925594912 699216170 12710962 261721635 902843897 310237066 519075548 937846602 121908345 959823212 26686227 46342477 195895184 562205212 954682798 883741589 722345852 616742376 190840612 823637496 55475864 659443618 655534223 52291496 857793852 389498312 670293642 985700309 713693385 569886 107779759 256048170 983814094 280831535 931664818 798692641 491175087 186433602 159014684 36189254 20352667 278509428 133546197 859564202 444879096 179093259 266830290 110235373 697622175 562683858 614380996 94303700 722840475 629362091 948310026 767152273 606229084 130323064 40715660 915400511 785512626 951623892 202593527 136052425 140872218 734246711 377043169 493742568 698224408 74512235 223129471 58474240 275940806 195397044 612628105 792311978 238400848 809359800 343181516 973399406 238536205 652148688 113475462 409513357 41637995 479853252 575083939 760805327 26784091 58756093 54958985 258498049 194991155 859425788 737789132 924704558 555641522 803767692 352188347 632387944 101692127 23670628 120591154 967077439 801336460 739602807 132424786 573425257 649307855 263908333 870302540 277039660 355315395 701733462 154913938 45943971 807932544 820460623 13402977 339213351 781654204 76847417 235305711 718364120 462651482 908550181 420540686 855473403 917993953 64890200 719018802 472905822 877918250 148387313 271833522 505303874 226710595 659835682 431472757 537369455 785443699 729611377 929967590 903076358 152140574 996659091 946716528 7929968 909434443 660798155 751776935 213299859 412193559 49589562 345281807 438063832 375457856 669874235 895211600 385257327 889193585 301834592 931902777 528761980 679843619 780193645 289962665 98000784 301588439 602834943 651571767 890551432 964830411 361168274 856373400 886331374 639421104 772329899 454289554 107072665 762168783 639223904 736477473 689646447 251082525 264088084 949219708 273047440 363005946 778750426 149225056 76636279 537020965 614301850 424881492 99923544 993388681 747832910 377845871 69582225 929813801 380513642 568047110 107276730 73229393 76415446 504831381 925140560 932456237 22885873 107754883 561388678 948505164 342602188 601963716 916090530 570576073 995270976 573802657 213755256 833158520 905316583 586080906 704634532 41812312 26993861 975827079 828396690 870738474 69549097 225554708 93229270 879933880 579904949 28133470 925000711 926614914 38634405 929892800 493673601 502316253 911930081 726688665 659352143 740183019 76044024 722476618 697114463 44360649 722207687 33674880 636763838 69398442 154195969 9339449 136765951 41712742 646316306 650434979 729223668 179160208 631472258 102518767 107071514 324664143 947497244 895161336 320589848 467798916 109720722 190755319 757984664 455259695 930841810 723646044 53301101 126251069 746542240 627631532 861969123 775829821 464546678 550046123 755185659 555837994 820468748 512814261 67125731 772912835 830464786 870962016 666957122 660644057 428607354 643800277 832173318 63810347 884674964 916624106 873543323 273827697 477061295 44521421 920215689 296048472 967135287 638402892 26177281 321367186 326086115 544419023 53116749 422804314 859288730 969548346 216838564 468364705 708154617 754295646 181353206 555782996 303060479 710913032 514696890 121654161 489909769 361120189 394222611 793032264 612313613 994314705 728753406 899462059 332688113 418934083 796949262 701192801 271840036 175621549 596810363 739078739 503463490 245509921 18391567 282066611 489515073 978118126 246265005 493176131 209962497 137377402 743493258 141178377 973706580 200592773 59870062 687334226 626760419 438452358 8798609 450689165 393177136 960204253 541453665 703315612 622435587 120296643 488894975 413140808 470413147 909658047 136275482 298673910 3443178 500597861 623392418 465607252 495286384 302876634 48975901 775014778 778346682 548664733 866649352 554687114 624294105 157788402 37455233 685163780 27846385 458631944 703947717 453859895 766430008 571812765 98544650 657367501 793974104 229053646 613437236 116433806 344132112 139291617 801934667 103070316 75404112 51471617 617095149 149331366 929770328 265333408 752572534 865198153 167227623 701660549 54138778 992076281 739380297 884150896 909557665 616782766 947727409 999459396 59707474 622990105 21247395 585477934 393510806 693056860 259077386 122185232 718650718 327594625 141172138 113782903 513826124 681860035 626323701 517295980 19309811 226733578 206186086 889611642 678508541 805226762 498430883 275188300 905283469 190345556 74387364 166131713 670379337 518336430 490809096 400107331 625719411 136429733 172088423 435517242 89422660 394204317 196234551 123918426 292987510 337407962 848249591 887603211 497307662 305015628 40876531 640972280 342874941 368238265 765033571 97782192 840208828 42197982 62202085 667734584 179551369 447022810 61640136 783680236 86383121 143542314 432975240 854627598 966077283 84497597 863102992 349416895 318689833 552746611 885408947 602261820 266566189 645024046 751305623 492786450 75485679 529151765 786101232 119270033 72917200 132207580 399551332 771173753 427300825 115502295 300701230 125255113 922814547 73970472 578081850 669359030 840550069 842244355 254346902 642864675 959013074 554801611 683692393 560700874 616724785 442175727 370687665 359600461 710124754 656342718 743697400 512871798 935457750 981110897 131534003 929511176 18056896 193518174 19579191 408571754 272185129 355665845 208624059 715735654 48134700 191084845 712042407 809073491 841069918 690616124 132421612 69672303 111608287 109113269 902997974 18356191 791402558 83780823 822707186 145847543 767793871 436472273 174590684 3685418 907490752 870542237 332936039 715629929 734210150 77090071 950241476 171616881 669269667 13245366 694948991 679732943 555719931 400500388 804535176 435109969 805410485 433427525 715577735 537554223 113973603 572829191 294581515 94968857 116604751 938146321 485621370 889014599 221642458 694555159 141023961 716992399 685376854 414066290 887595941 237396699 20470298 363112980 794769167 566272973 766930910 181904030 499807715 680936379 952457975 79136460 212524951 6941838 181261146 664417022 398044587 575530111 207678572 661265093 835045605 221784626 317393520 94968118 648851884 175384062 176078354 535817054 44560586 456011656 664242520 851540072 987816775 62394760 791994383 522691738 16614293 264053773 314036872 904754356 551164726 497573061 524607335 592949280 898003960 332822430 54940341 12374421 870883481 46431136 241202221 58416597 248093275 200373616 729685810 59455205 960684878 246133341 906473276 573806441 961735981 533233383 227102766 236044910 75551209 42828267 418081859 435009871 18697060 125042767 615748466 879379857 232457471 794825772 39058718 862642749 281599928 113808393 119645691 296210183 984003686 653307180 608750781 696552290 111743734 45343335 992887277 868177791 856458464 925711913 443609523 4762866 56894567 516857662 939553526 702353011 281643753 815942012 203005818 143231729 675636441 471313552 581501325 121250608 597392377 485470257 426730760 741597538 547771570 860507696 635955082 280816891 468832539 181471694 995199605 797568322 319378140 352278066 170238555 715280346 142463149 153688146 70681620 587486974 977597186 820078186 316114337 354244774 292446397 113989043 749999455 311083851 59685047 216582844 302156923 233813773 163560903 827680664 173282378 291674123 575720882 62870189 68304104 504834594 596063262 187023722 817228313 273352739 795177593 46573602 963013500 332552499 546895333 765490358 486990991 271135993 990741573 999526883 979973033 78668290 158589344 41372429 757809033 110155857 939917481 20094092 878177034 394955151 962678206 746736388 927544941 472284608 963180420 676591158 36074781 315627131 141531330 325097470 153764459 345863934 687562080 143229373 633153752 890798038 660830230 861067228 922903219 760874281 597919201 318229917 855707756 710796625 232487395 71116022 340663129 700099090 669121257 592316197 124970207 181726461 594084493 676185804 268886456 832841893 726724233 233910842 309276888 133520945 420283658 269562438 798679663 250573268 445762447 919622547 47913749 654366736 51435573 713561151 244612865 25991377 83521886 21209958 444187821 199155464 104731615 321553144 242277720 72123152 64400817 900862887 856133668 466608602 217076273 96111876 89034207 78394467 533648379 450847473 438597362 824650661 73746004 572715510 674266244 74725383 635977352 371595603 94463353 421657775 794632776 771753107 278758819 137697525 722427458 114285863 70120853 894065194 571764932 588377503 853173111 855676175 299495178 989564890 375014468 637466357 993392362 15823368 933615894 49756232 692121693 325188153 447244278 696099056 501771307 968892819 23807434 643628856 537037786 792998326 955941820 605670971 794913717 835287228 886451368 10758095 903070733 633396155 820973334 309280904 588054150 65199062 934048200 134405501 496177506 120050922 134876704 601319155 429029035 920008288 977504134 983474634 323978577 741661063 827891938 316780591 643527736 196669455 19519439 84209949 644220713 858626341 203170358 485022945 50736700 158602102 218021726 652819228 310351289 965076445 697417593 658238229 467038063 517446761 58300380 753726364 628090337 818858650 952067416 215200638 864504669 211758815 579866165 234129848 48382765 753781895 583972621 533689363 274077393 654913470 72017722 178829647 262858813 77356552 403489955 86523024 370779629 436128171 8734261 295071549 806626934 110777590 127029721 58905759 977573914 543260340 37570961 909262251 79754155 38453573 69765388 118515222 154356036 879929415 469623078 186470261 156956918 191376147 807052833 621494504 744419386 951564516 674899680 123749768 600357593 515454721 637201085 38795506 202703850 542572258 985008353 47860675 260301509 44655489 66188151 219065036 451835149 184115149 158920379 535022661 38357355 536332139 41408253 714503220 755514143 824212339 50682608 378126097 17139740 56650269 373470149 797837190 518307510 569423005 29752467 377438422 596914621 96271449 260786412 661334032 68005577 113426567 286888905 27918118 659092137 349217578 684392963 261510996 778719024 632739739 37503102 544643661 636920099 420323671 63759508 112932599 186992413 622498333 811799767 288467368 517222166 781318908 661535772 433717157 264904286 722611913 519805158 581518350 803263189 91371769 980531992 873345026 119505883 135852855 570525555 142727937 330154446 907351617 43503525 665812743 698577966 757730442 202180555 240508694 900594777 189475946 611012545 816487436 97046314 898190269 805375100 226686448 756957577 679388197 97557183 628841217 998172615 680858994 518491028 78852472 444267498 158870148 117793284 987412130 537792439 277596010 181541558 963607294 984778128 297338817 615351287 302899424 56904748 475532664 725932800 205631034 848947031 262637181 383182242 65039302 84742201 677159220 839222775 674373600 844667990 866012854 248288998 342036093 958220760 117425589 333439990 991514838 600472990 642059865 532013184 829578706 69957007 838541527 376450990 70053889 122532569 929138244 158488797 384806125 754750664 738879811 376368755 216522339 397427438 221403770 958097810 920763785 879850950 168187481 123410436 992292268 160418299 813916809 789557262 21003891 865869258 10426526 478935912 994495209 328414709 740365893 131576244 612474810 988567747 373689917 449261830 531666403 934588193 668978427 480535105 665412195 621540397 113291614 191783099 246407527 210002817 903834331 449224012 902113311 560830131 856761181 767565558 688181866 121536443 116036785 114939101 131188990 939464310 751966524 119660561 759496754 111491208 232690178 858602812 179194003 644164450 868826931 373449486 793251074 100864585 775116772 624656864 536065115 206030869 861119815 635316264 306435105 254729937 921055005 130956124 685945633 393862562 970387008 389614555 46338882 765876582 893707295 210134360 129050539 87197412 145564669 569911040 887484041 545683173 373603624 852084649 481955155 130096270 270624116 618417332 735008815 461404650 67675570 946443506 538249893 131937482 967906395 505107160 447488182 281670878 378475090 571389857 199678228 65165294 882718165 108362306 71416897 432112679 645234473 585690592 46707028 662305883 823913725 141199035 64142736 17574933 829899785 252216391 489854152 763618303 60401792 738289618 929233832 48608103 174880842 93885405 329337955 685178540 787322928 470152360 988002807 827076663 850278012 41418975 302356038 996102761 991988965 752405917 216356582 699220868 40245170 402131460 829691148 391021850 155599910 562304292 745795320 995402585 661184 705705182 693020226 289622594 45913928 676382759 802008093 156118309 395408836 707494956 689466140 221213541 180216798 816314531 682072324 512931749 147830790 116148132 961924062 925120579 880521403 512433873 493491895 335111396 929341073 185703199 422829573 139381992 540786663 772273467 403362315 253036706 395944571 368981804 679455191 942998709 497911845 955443976 868964121 176472044 47861239 943195581 455163379 407161429 922874701 409102664 325473345 516350324 72387713 370575155 716804914 561270789 309463538 894472151 846295034 140489630 706647153 5069990 92008229 806174654 484091988 311461064 855435474 356288855 364579695 169343294 496520879 971208688 169822928 508391400 655596229 613154009 726803633 854017060 472562044 738483709 552923006 234928387 846223112 900390601 73454221 712147432 396521844 725009077 418753917 675905831 138427370 578150358 93203643 745854611 931237445 937306587 194183225 607033126 233276532 836961518 586500205 436960985 106110772 429892232 871142044 708981873 807787933 976586487 835653452 478836591 762597273 825097554 580043782 378491211 336147834 531636016 874536795 165686628 154263618 24673758 400232750 166432775 882554321 777546458 411795952 842684991 989422136 110259131 181769121 776940783 661218401 586491939 562247831 768440264 642654076 847033299 594561537 121082973 437369936 484368483 619432161 225610020 190982244 587755756 605199802 82205544 291769937 507886783 276549631 257656126 88113532 530678723 453545146 307297646 902296274 863834756 130652019 780713816 392535641 551253946 880239947 89249940 935611973 138944060 493119630 7519844 834365191 213357366 273589600 380030935 656345269 329612921 484431287 156230884 34606270 63845413 649932622 795957148 243630969 337922220 595114220 742303352 240997822 750214919 540587444 849236046 452649528 122905791 25947192 951769714 746745238 296282412 759701983 361199225 798726229 1982777 20347177 204793984 176223099 249316478 880133975 747893843 898587775 843953295 119881617 598645579 910904901 850521669 618463440 390089675 430383123 278318405 762007474 513793950 76561373 53677988 68300953 163087484 130330622 140806192 422916065 955801724 806419003 188216268 630622338 260451313 113742963 622493980 519885299 397692423 269017533 641031369 918320179 979621944 869710577 647639411 39489331 283039111 44146088 198246231 126669677 911899147 703525656 449447626 522492685 211490647 636936578 924389081 446243942 242707996 121370307 371921147 224563528 66181483 927057879 998086394 650432735 732511256 275704906 27850311 560920886 784813109 940707992 568809431 710039195 710608140 355553002 892795993 334511322 818172415 973054684 707732477 408136080 662167120 232313137 511370734 513006663 203385543 601196052 920536183 26236006 419103724 93229270 486459122 253071383 634107256 384079406 771621062 695822894 168771726 113540655 372294335 792871084 190868729 732546359 540409503 563906301 779716071 759507196 550559194 353567802 35783288 407948509 513027791 328171668 917121777 508385585 6187847 597068199 634441565 592662224 616135337 89372035 625528180 432322628 858912663 51192381 12429203 24943491 737868446 119253655 630708320 52193008 21300457 91697634 434258218 589143565 870577727 700484174 606871746 315914847 475518082 205714653 35992840 930813697 142932387 702704966 292529526 571184581 902758374 51189169 446247562 49005209 746165587 710701723 861027743 698917939 861258360 29461599 282355583 389659648 248188424 35302786 596084006 460632663 18690332 411047569 301109986 33305089 629050644 179126696 775191634 991778770 644821500 69037703 274307585 670576164 715357271 19214552 162331618 811291945 410933883 606217436 229205545 230882456 180431819 560465444 786138316 450014521 748808923 455408609 248702411 504821026 774932419 610056474 1983115 242858643 752735936 766269028 738808568 203244716 787587994 126956394 470942992 870551414 867769563 43602421 184204532 419136685 882443564 40592430 983169051 739573626 810349071 638795312 588577195 457705175 499267346 656503037 578076585 138410536 372839554 610343946 442522460 19549171 958144821 491726723 887319266 394623048 570530051 929795575 85732261 348623858 9379185 528237009 270209412 302339959 44652956 885231072 959439204 917197573 534793934 893901947 87562620 260029272 159308169 985925123 544640053 678968452 359013519 167643126 138002830 755140837 331625275 844204103 278819522 864394118 89465087 167170522 412825872 405938766 406724179 540925498 496396361 301839030 169641906 395150384 480499144 563340481 473594794 217895904 65574646 773355446 800135845 514226746 616314943 111829821 997661114 685113739 556632728 858068731 157279636 508310840 571235467 413940515 529764447 618604089 422880703 568779422 654638099 252974295 885060974 134865663 8625267 955905868 255576346 493247738 725357464 690883325 143942449 330660823 761727822 404501386 556060074 943595549 63211872 527626573 119599463 100400145 692418084 225990937 372816745 973562979 515729409 91951066 277981890 455286912 317919856 656308837 100175939 735106087 616966451 382160978 721727682 198554787 104627334 317893317 373667077 232737123 922909783 171336316 609016513 485511359 594611514 203195584 729563709 679464443 380888910 625100790 792134791 894773102 163971166 467544309 444372474 409873187 418406436 386660369 26655330 68932332 929065180 903122578 116351113 59280771 226442212 90493181 771107633 131932239 22868078 90078799 726494222 806788061 322586313 316366808 905521773 870242145 730998872 515013136 117980163 919079707 618496063 704759322 14009455 109943536 617619514 215226291 599123519 839747838 601460799 102090939 677333124 818023253 575135080 199082901 134169642 176587753 508042977 14945084 954184535 900973809 294189601 381556070 276954452 798707737 299735631 22358445 1171682 635905129 975184349 667033534 243054603 226689487 163385194 45256848 978455037 875558673 644780844 918241024 858235929 57953230 491852539 8182060 591251681 620584613 31813006 62068129 121237691 127588278 529846036 345513166 252770896 4217305 383120460 424960429 111886672 111613323 844877381 649922418 1138506 75377453 716871877 116348463 215944363 273253338 573620975 473383449 284474893 700063269 491791697 970068460 584223826 364692824 708278368 834826793 475051552 97840012 89565901 323115883 17966291 743441474 175571211 987986636 366142207 208295848 276507083 985125251 539675741 597547705 441207597 154751746 369432481 124617919 31088560 636283419 657937786 113660058 67443331 132956326 32688703 161573438 224952449 946636405 692081113 790387179 804254006 893295160 339374561 120468729 515782906 781910859 256909184 631142259 659293111 354987972 817213236 310921374 965823248 759386827 860318439 705119698 504519044 112757510 607102610 862422694 1903426 447677654 408657970 239912236 254603902 140124893 6208304 822096285 284030082 35300344 981116823 15795253 518097887 748303299 721037914 718528018 322079589 933879477 682968564 815503378 352185661 731712659 682109243 987353522 760410633 270452 897815218 199786242 720716044 786227371 454527314 886385161 956965150 683485174 158359376 257429432 600102163 135247482 925634399 255689493 152491733 39897276 44984370 183419800 979210153 933509289 85810857 95667508 555631569 501280455 347772452 512181035 746442824 130527878 70486368 23165485 693592275 684740943 435360508 946864239 185894446 34380357 90028761 467013749 46339317 794695416 700446280 392784851 263635029 380494556 122650772 789155956 203406745 632773688 605402229 804328578 153392530 324296407 474672271 514031980 405557091 597944685 513647432 129213421 581320094 447169367 747312627 580004747 775251106 849137192 568621803 256182545 556456466 820063132 887300364 917632660 942855480 113586265 864277009 100955381 345006584 103415872 785945470 105410414 402427159 208319282 507236943 531507107 166658314 580353830 447485631 980942697 202975389 417343802 278223774 587660155 652644359 830594125 342390305 623593653 568216941 602273598 926379867 615056787 130815942 819263751 41174260 692704789 527625085 67060838 634303527 137647823 634098952 906613685 947302351 828335709 327708415 833986780 392527839 936880115 149014226 209223309 489911850 187176 12975642 584365637 292215460 215053726 284535550 61707438 276696192 578902987 37804582 525237123 63707751 209464962 967116958 85674506 945819021 844332330 363678023 260970478 31057726 866994960 851904474 658539378 509788758 739519985 769830337 759769212 511114780 353644891 900242843 28078786 376614189 434770343 134606083 119759063 869008048 662957980 997799371 636832515 793063225 901307225 106026242 715111421 400837182 297802809 56117740 922316037 319863813 726622690 168013210 346901478 57854815 95435484 177169774 996239143 230199153 577397348 784260023 450243993 750218518 628355306 468877407 252716127 174059439 811989687 36599123 653669097 827328053 985553189 76286610 788802979 121159600 841161176 165901917 985330239 730724035 534653643 455217262 931706017 432845194 881932658 816931110 398776251 511429152 110236900 576245621 812462916 622425683 294033038 131629745 38163707 810555930 654597309 688934943 8766052 717413327 646958736 931693170 489105709 110022592 103528460 624961813 6486008 850334920 862707163 703946628 495456588 422074853 42504262 756463715 516794239 208297945 147289374 586093552 495614492 487290946 410608054 594659128 758138743 451073673 857040740 302449653 556001767 96831280 842850019 30427587 874253703 974616957 970232294 189374528 968816726 315844322 288339667 749063068 127530194 671839039 121756018 491783066 911994980 725332936 53870795 702028908 785826896 654647034 541580998 169530744 808247095 911975205 918271918 867285220 363231330 226608740 441672035 838124173 271116423 894036588 52508357 106408678 374509076 179607699 688104445 437048064 16554604 518605101 197861578 698766610 543373749 668731494 915185034 272924600 423373559 757733799 394808283 138364500 313621747 832796396 569296507 809527502 720378670 135277092 247656943 949047011 114739244 124131881 172410432 792996967 387252849 748161840 759725077 620843260 698405660 888955071 251049906 685771199 45097271 466999189 381112796 204316446 601554560 916655255 573926829 352857033 777690534 89461901 383714882 570553235 162861548 157900872 497531417 751129870 602774134 979279927 352831982 572811029 523722632 944287106 557127715 662132802 659900372 728311670 276683168 680269338 94152231 866429856 47629088 320912327 240137765 253584415 348957635 180043850 380255290 519641119 691996069 557082237 788161664 500505377 251145400 364777348 372755899 61363241 768386070 235061306 563137544 355989377 438344549 843968903 293652654 963452233 526639834 519435994 353924277 278964489 462981626 328491161 583708410 196522570 60706988 817001929 819011816 947734380 676511780 370874902 882718165 96629795 130236684 100543515 62354986 730360570 78322159 87663164 615763696 982920709 220925547 523314960 226853268 571625226 829774797 85848152 502927583 893146617 695728793 401309303 476737154 898520670 511873322 688722067 81169806 959771755 862771110 743002593 82740789 230397621 666126035 683297035 808840359 231294077 389805002 681149649 349178799 113679951 501943171 921494060 29973411 507773546 157265778 108608257 148825993 603372602 535237246 748328133 910076690 636054776 82898570 570478793 889009180 925304943 819340182 995221161 424530139 193803382 343701433 148831038 997928589 84716650 576505227 658140751 803684372 192397336 637489552 296305119 628521253 773619147 754629245 821641242 828820685 427869049 95835944 190495700 8290821 759343965 416249879 822324056 592335907 253310003 260087043 310677068 508627858 426870108 54874988 131165388 182832579 25095124 45562682 41539736 809998259 966762167 852150557 771488840 653831711 143340733 493064481 252288114 722585608 187696557 100373829 203781381 278127304 835070776 125411180 620002531 337635303 303616006 565388502 50148998 233310057 499586229 605289266 42140364 673534334 595983907 697316737 468241517 969843695 517077441 639050302 787376344 580593673 717761201 778757900 316737193 863154236 689625463 151540520 81120674 791901794 195230445 66030294 798538464 468352099 750023296 801529650 593665735 50146184 603762859 875958091 117352111 475190972 793888321 852361187 798732981 611211930 635854003 440783809 356129257 724324830 445606229 887687727 274705259 174450180 105428756 115704055 466858159 143778942 300900801 47750936 65004865 427508590 233652836 304988218 93880044 794431484 827424228 331302328 60633133 526363983 333628290 437950231 330073089 322513221 302655686 729306613 181782884 76906193 779201819 337678909 638928547 498451228 324305484 919478 171000236 505109919 535312510 786625705 75076358 407722695 167408419 766800698 910599267 297582408 112577137 514925693 981706084 436610241 417878635 369770400 873437728 789073334 877644618 782671553 684079792 288666529 641053972 750675058 734196312 809551699 690625260 276261658 804362987 928543513 579791709 439396456 505268764 700491200 975426678 999889114 759620816 162032182 623655374 812116759 190520913 443114622 65892509 454508039 838341859 879247604 113598366 27084929 156923131 692891385 10794477 69020348 482670426 539447720 171451672 773340794 879558997 918801127 805573417 919946880 248175307 633011807 948642521 108335822 970627049 63945929 570860819 805751441 114203313 30937504 885464298 424198627 645842903 242794201 320746033 143063494 279139538 667242611 81705626 198376073 83903749 655736622 850252100 72925376 541443140 358680500 647921855 249871883 83793619 741537406 416344164 122492811 81365219 348726047 494376767 933065136 509971263 532828805 636127870 294629874 235879522 559668748 342387673 121525271 854749213 847615007 889195106 898168204 774778348 223781075 667922201 88999871 35177434 649145102 209834641 581776704 64853726 866494641 269118393 746695749 396878591 485427917 755193858 443210476 55252327 34562414 503995668 568722563 564050162 818449984 384640910 509332098 687490915 907428903 652912859 699638367 343745910 384768295 350445454 367367374 733876632 514470619 642767606 68809174 218758772 315345760 34517558 647239820 433435311 224623393 424829250 839319009 723726401 400123545 676430702 455672487 181682106 583950865 811356713 171117958 707737487 677420453 137009899 147976886 564016178 299387990 771527674 622721095 124095204 895509818 290029222 104483050 804549048 390965968 626046558 300991343 533596023 765945349 283351135 671037876 153261809 995512459 14917014 389119756 902283755 122109936 65722790 789528859 92529355 76690995 584015929 202230524 898892049 537341080 71088156 561302047 210250574 393934453 63146671 732211280 906949259 863883436 113539635 844169541 980685249 340217901 308842808 109113161 353824282 769487239 130812602 333108466 798337891 316322834 13988705 335705791 142805399 461609030 155061172 285325401 287140678 352826830 276526132 424655328 245229814 732626272 802176852 841959240 550692145 849634829 864375779 418213735 543909970 735068653 187661873 941472132 611079978 904896978 578751803 23579580 191245273 808794319 915832499 440587355 477285572 965563480 587454152 839100886 334950730 789664466 979902251 103974855 802209317 752412877 182206433 685055879 437533945 854144701 668434887 730548752 476528882 145979199 224737023 622068294 863900553 730061270 600840517 498190291 513651753 916897647 38609690 975428124 29433032 360136655 527970299 50499399 386504660 238801077 131647450 222375470 612275199 253441166 294853313 966331788 289423323 305662033 506300043 292338339 733015947 737766428 840305075 554508025 164567043 143410782 502542516 441704928 671791996 502579089 440635777 391282507 51413173 901320056 553572005 841189932 729396406 197818601 61597286 596208264 621256287 619047122 703204053 967576915 418205552 21128572 592878837 804077128 78137027 315387571 467642143 29009402 646576951 925452366 51519446 856854015 367875100 26228988 337568113 604030509 897588964 562673536 128081356 435360683 882147156 553291844 47889516 594107149 369994862 12748547 282992141 20910818 146198747 470176116 186221808 661573361 8861960 542983442 92804649 910698494 542758478 473582191 90609958 560511793 11500138 487992549 97049496 528475737 926344645 724840698 764946843 718985071 80026415 716909048 907230818 589588815 214920388 453286607 377763138 238015914 972500943 672446588 89936322 387874035 60408132 837079832 495688465 807181226 593535361 5745858 696349334 45317398 454551913 410858842 144965765 413679669 15262146 167417895 98517436 329737331 116727137 185907246 62650029 311844845 942143618 277334915 568171467 20707975 635607135 568567901 165802982 890723688 818610158 283284898 296025717 8358651 96093276 489951702 119301698 90726067 89593747 52988715 344176057 141921810 630078387 286526311 171404734 71265123 612521027 368740296 153290763 705739792 54351910 451130355 616616602 446752389 392153710 278266109 968870697 43165237 826489541 62906748 82132539 640043220 323457836 73217134 896424297 353008158 566971410 292576590 271901619 669496757 406316671 57136794 774899457 588262677 319234635 231754839 64844856 749131291 862279213 734932438 753779380 616894813 773118624 180810163 560312887 524833024 631455012 212068030 668573651 585579392 994217308 918691339 598506868 615183914 606208595 77996559 463210128 975587945 12484580 114210585 454400019 76862901 20626393 65025547 144111223 921831255 885745979 682765254 250919698 956590731 304691868 416377335 627486829 363942438 427844127 998936747 566618624 786039787 160288767 284120810 211238413 436970226 142586898 194123519 316408774 454733837 278967011 499636215 662744797 489757372 25760137 466389851 117841316 584440264 984067532 110445187 895705186 493632133 374402825 143103950 129103336 538966600 484279709 544038132 302439442 764219427 25792234 937605568 469648828 121645683 227127003 168167973 255642898 359621731 365561891 683612066 177676544 779176020 87405113 588557384 33622494 382985693 301126092 742434427 965065207 980727819 965784673 355778524 627661453 466809022 457152929 145810615 153205198 79129525 269345528 640248268 923740517 975380878 181798370 344561101 377635856 9287644 282964522 880637785 277734664 974622799 885383454 737046778 963103907 99129603 91804009 813010061 872294523 603863804 902053421 589603996 766937769 824596529 166095130 43020496 294647333 973235463 749963896 802809843 203044046 296133265 940024924 978808758 414316493 52626265 104178207 294072434 491932679 714892419 719686088 602804243 213260006 719742561 438197292 509199501 696273058 306695024 367802612 323370123 616108385 654598474 610351240 882838484 550549890 750456625 674176104 340759452 920586271 103416157 709049156 177579146 137469349 231292772 89882936 459711722 281567667 376697352 165789846 599419356 145605964 855282491 133621907 531750814 332466305 192494614 568910204 911913174 242420384 30158419 636533030 497321046 600368474 306269771 620429880 299161703 370301849 464856861 828290829 161884682 617226031 427400423 492991303 737664113 426291258 702802583 468829719 297818554 609022121 897601010 938892760 318262285 640410516 952621328 27201245 63008089 819763669 296793297 889554532 414202272 446738551 81785278 367717864 650814745 323492221 12258498 106290934 7540323 44691213 992415105 108189250 57854712 287652276 803280075 62315269 108068285 718490646 835230658 789809320 945570768 585695276 102040847 229025736 514927837 116176785 956909095 284845814 316336505 582022854 547143175 319671532 140114517 627850347 805965348 161924975 51712771 34021043 824319982 920487981 581113983 546499008 698315815 501329792 771073216 136240290 9204608 153729690 799818857 628359241 420323671 696390038 978534481 431558020 500353387 466264498 907827316 395622249 536621084 445281419 212612879 9406888 19401979 925338347 486599294 92239927 238221370 143836313 37600048 774121122 415108615 486659283 927803416 162560048 790186300 998271399 888132664 257163548 13587597 132713695 300025651 688996152 213082427 800813559 1545274 976881308 815457466 715546387 805775730 256551197 690893999 385032793 424136579 174307789 729734392 319220825 520090339 96920842 119973382 502634404 742153424 16162030 300763802 355304511 150136708 558868669 75352004 392670250 77807276 5861246 22261781 780892346 341157831 442853 37247083 920012177 311212533 741614119 373098041 654616701 273946046 136230831 101537414 126594499 440277626 578980353 306463337 285342736 615815932 368073274 104529255 19673676 176278857 487285397 280813495 290727148 704132008 182273175 212424397 122160446 413304140 936927414 828983248 61331728 517653628 157953407 77554944 842938352 24934654 691699786 754362738 666225174 218263911 763845338 530100982 33606111 231302473 919787485 58592618 479549119 968465573 20458005 112607442 206645925 147088514 67191646 90337106 87925965 638714598 482876791 901005135 358680751 299009486 574030064 352080631 115142647 509179122 370973396 942991432 180919262 304996152 536802646 259246908 922198288 710206708 322125115 134105404 560083157 458729368 148864502 588043972 570769146 806323993 17340987 337778171 146375358 265454908 261809720 462304629 709430891 668940233 909947866 606344367 890661815 397060921 493407098 754773175 246171800 873831299 35752602 63196298 913835160 177522260 29489160 166211148 632720700 611834920 750052090 294986298 253848789 676673057 830658258 505621983 888201536 288788138 561651764 888916943 937564920 833232369 881889056 742350004 511773568 665642896 598783597 467595027 14526986 357982433 996338940 227515713 104594054 565099365 121801359 399174413 989797059 543809095 777004303 856212244 278029996 183624355 654038923 314268712 783836612 76037705 474015495 617091800 980533049 170511570 277187263 687581512 726561417 612246700 361461497 12250177 883955294 459794516 699507782 422023369 221165407 14315184 747270474 207122230 142017193 166926234 5776660 716159529 421752962 418144862 57106342 926004589 851487425 62269726 625977561 578403760 387732074 484528701 384922334 14059734 996458018 122750060 812589665 377207470 950684715 645257966 909371289 95269798 985549998 851322202 125349759 998899063 425946925 843133327 722879754 943480079 812310206 215225967 212503832 798703824 112010981 945803944 638922546 78838933 159197192 473550855 440577324 581711356 63924599 827180931 673170679 499595724 287596400 148672497 851094768 584943499 713414834 963890450 78970367 450586197 378626063 640084199 738085316 658912950 770108943 132060903 63918180 68368061 626765038 201554083 243379390 568908685 268978822 751596390 377678804 543018505 636930158 611837262 282715127 963824984 734488244 517947329 690481871 108406729 144647665 553181348 193967580 576978304 65019645 444084465 394768393 66166366 12790286 906135757 784206674 813867800 369729087 555063830 78273422 96953555 956689346 522136269 479998425 888189611 159960906 599314199 371195935 558836405 594505044 758830576 741418941 695780011 213754468 738799805 497170299 429783134 834785558 618181706 741355528 128887151 951887935 770447712 464691178 684772482 988947946 504119278 176563432 707971300 639626986 191184450 27830267 444684841 254395174 171706301 256869661 327912655 491844294 31837788 184558886 303787329 496502742 321915623 224166439 762682737 297503589 184475194 639687775 157213625 898398785 752301005 713772761 672024784 86633091 258384980 825842691 987655097 740801454 748512526 239776095 308700244 817648188 586760318 414974674 706545766 16702665 461130223 599536902 145911826 397500891 317432913 331626420 284278327 490695760 339163190 174961388 987338466 64807676 811393168 50966692 53350389 167221609 75800817 374534181 356823348 64588293 348639047 751553183 684548158 788269880 584630248 471040439 271680591 739569809 179547688 564776520 9608431 1506888 615315988 337695804 141790180 774971254 955849797 556667887 885371483 129906623 105070501 957293932 371222835 590834493 497221796 515147776 91123036 616735982 733009372 317049517 822488812 185754803 498721791 692672021 250904670 296011323 567468969 534799489 16865978 29229340 868054834 139423886 425957456 906055965 97039162 177869057 543983400 256092574 768417148 978048540 937993949 813565126 621614614 109271488 827106372 415923616 490496816 73818358 595915388 567722611 43013250 237960103 247418583 550891081 145448033 47582750 403125236 621331476 411732148 141413718 638849693 718809750 70337330 237381200 364181609 901433557 643493474 290619179 900270430 939910260 704902187 301164943 98556581 872458393 346298124 47437622 474881155 951552807 72670692 225588313 787574827 207879088 430766914 946403858 67921637 676236205 398821359 432067922 66821522 349360139 861911819 63651660 4864134 291001278 473892033 502683278 895749169 567884763 455142576 122968242 185328090 595850716 700166618 807031455 52405236 49574333 231274302 128225704 129442884 444796323 378378221 78660496 399041197 162908836 824367957 74393332 113238722 765676218 291050886 372554205 887115818 823401144 691744181 807628520 224120656 320142233 567652302 504466706 209169521 339436505 406423403 655950366 57114272 521867686 981497966 500149896 33485211 924839449 813339697 427370259 164799078 936658402 374529187 702976458 214925821 587500829 546119167 831150719 93714845 316353516 291171776 471121336 822094938 45965681 662132802 492075902 499129271 335199928 90620033 778529547 794651495 806608837 60603529 667887447 850464488 703397909 310801077 780908358 887531995 691827356 6535962 838711837 111754412 415497127 519754638 58178853 867204975 770038984 79134961 317301132 895280382 237939548 600034946 915694619 328411913 363406608 10335131 461086661 401027915 130129872 38316123 282312983 910556835 743855520 727111628 644523870 506462364 508861880 575898270 549986489 76167206 107550212 367971769 176879391 877614999 249627061 92254900 67889572 327013956 136459239 368217432 226044129 242237252 643470804 121895647 88521041 227317827 378324360 459627010 30810328 692360184 554106229 725330923 113291206 833476533 633803045 126076374 982266235 958409204 738696991 448584918 351760886 720584814 810675480 981250854 795661264 999893897 212470321 811329753 56576421 124196922 147084437 818338644 97439550 437336333 702289677 371663295 964106290 699133452 541660439 954546754 391021600 181226928 108801064 107923159 645715099 47771783 227324220 699015993 503210164 216364806 246876042 1708764 16250442 903713683 676005769 32582782 97526070 386513801 282746736 85637790 771073139 56366702 870466518 409087553 10530725 864139460 754882481 470524279 903767093 874161852 255964205 957183832 836240316 120527137 285837391 824470452 594438855 61800829 981615718 801056523 732975474 718434758 422854547 109311238 944463556 448662066 234792614 470337775 954894739 105343094 198506343 143019662 355720930 843497708 569357657 707841620 440745368 634432643 117312366 454556135 456224441 573575199 809227729 926337378 494532498 965153743 964730069 117396400 459216353 908859492 532814670 500119368 305266259 723185212 608373861 904351049 118094051 921590985 540339428 139080058 141207720 828013471 43400969 683481235 138364500 702126908 544338087 147184550 512646869 254713440 127056047 264011521 928579793 610283529 773339984 64444835 729044073 28723981 976419124 762949156 483835581 236164941 188969647 17348187 312402515 645095346 868971095 560060948 158962892 382275379 761885253 89982487 483159244 811608559 963144388 778159312 636872019 173532003 286730356 784390434 599837737 188454950 511222553 630680224 685902403 105570865 295241320 620780845 423326873 696299215 702236961 860866290 133003127 387120553 998640265 575071783 35897053 511512899 946799258 399840168 855797853 805031348 283497132 683952473 555987145 809028154 143139753 305958184 671341764 934917089 753817307 448887281 681190674 344136644 545716321 253973388 75056670 745925108 374775886 71525902 649217283 237591566 684740990 431179448 522402845 923826379 170779256 710844675 559583545 464086012 556125772 30335085 142124330 212238297 551780634 626096356 19342475 147068650 116477134 620716737 1975217 540585887 797049372 554568669 222384242 963726207 992637297 96166271 692995607 109386883 528108353 647231588 598130294 795402 345259106 256204160 255519257 861297589 552274824 382518389 117318299 381205037 459404771 458634255 111187064 791612146 825590696 701640405 966491997 586403785 774602773 135759543 472369728 127074291 582000559 913650565 162262123 183147453 768884222 195565760 123592421 553676246 90080253 349439424 796223852 576466922 120332978 28847643 678580 996855862 550849483 396822395 290349304 721039177 654742588 504784592 411076524 874846219 197944450 748377648 98141690 718908751 932103881 884840245 566196895 81891838 77918717 76713110 955647948 384695318 710334606 481521868 505079532 590325328 149098078 37599176 387902641 693084825 709893299 312009125 949667655 775319969 602082948 62469894 498671471 924126821 305071959 933559334 50454765 84445939 341609585 170833826 874784897 86519296 763306111 658866004 249019630 851262493 106528255 977422307 980825882 631325088 347825366 485520578 902954586 809218583 719156261 62527604 320494301 735673550 313751186 863644474 517344407 759560987 597068449 601911114 521492939 658908075 77422101 507746717 770670449 896105379 628267250 933912536 134352892 226982804 68428469 89194394 711051514 99274236 17265920 578674272 778237155 596126624 977038613 134892088 121809460 307361269 979246144 503048497 867231211 783357213 524947205 227523162 490799599 965982106 66146096 552880285 92691797 201077148 314373810 281606190 711304035 530476652 459793881 806861404 370294845 188937895 508500627 923396753 98919056 666119169 190556029 952643264 300055530 62295567 169326145 622033717 26907011 569558287 290777254 560167858 175799102 301488951 219078002 649132776 890160466 369317256 888542715 551345159 577463682 458408331 160926850 74262113 407604473 107276730 130283265 65808597 345117070 872717132 713438434 210416811 517322591 469478373 808632758 293902951 134511716 845995601 520359243 767984161 635663910 163597898 691122070 695115408 351137575 160919210 647998684 478671654 752986201 460285679 277994710 786841618 336743133 25531566 77631235 152902415 695323719 682571083 208325162 556123718 456284188 890315922 639049021 856048948 853801678 896267309 248647251 851011221 486079833 68577654 437899800 961624281 99980733 342826264 887399632 806611936 808779955 475159726 502591717 975031518 608508769 628164929 923278784 412062376 95231838 576814816 943774467 144907534 728617239 776438825 103337512 450362276 25415440 2963169 32376468 746578408 518587428 828755428 174956590 675771330 462543184 576505227 629089855 795440323 24276674 722254370 96425523 868536767 40049800 94016488 4619964 405023210 294401183 567628969 11651511 563084207 94736991 186426112 655936993 883282463 624395369 140655360 921903054 533954705 628997379 916936498 331525300 943283765 224478472 378428532 156004467 731415465 866012854 929741643 387321425 775573728 946299538 481354897 653847792 127422294 102426110 326689202 972347007 889499350 930458210 95305556 180603791 173532104 601811863 154162455 32345097 775944030 235475720 813900855 220540776 16377588 898451126 877816228 948206126 302662512 26017536 274806735 755289203 898516030 842680536 816950618 13258823 870007303 23748448 484732833 34175462 134065240 224416522 586859024 547714634 38627626 587040009 571220427 694254483 462335662 826213843 697979708 90630929 484932907 233386356 351187591 363935499 821410567 26343018 372190561 54995401 301610313 674649113 192500412 841626926 498621111 731291194 31137238 508272005 991413489 608907739 494203456 588669405 499669173 409024377 705278740 855128838 124818725 725269872 108836026 714805268 781552305 614218870 96904772 763834735 151777698 32004863 534703895 209497902 372975312 830362387 788632971 535652091 875052058 89066583 29696110 889955025 344400309 356191500 778009034 111487539 541351577 834206637 266680203 56845445 63707751 694420079 348520214 859594259 660132097 808691424 257416259 25454607 130408019 489980953 546533835 884790144 561646762 453932342 219967166 908443646 232490618 723233965 700754912 850052718 783165570 785391727 88329816 403460077 93293067 714758556 329584979 633485867 31403255 95770485 769034693 826241225 114903475 123405710 987400978 769285750 805997647 737410134 24521297 887387763 559108026 156248188 238648788 299983096 606101901 676550572 25726149 960258694 216049692 620033433 711017667 580719876 483480604 330826297 754004922 410804870 382016382 131154719 423701846 216419165 764415996 80216919 834591405 705379035 300500794 109639542 357015706 469710053 725702226 767232134 527630466 682279458 919851883 927053099 550093184 901828384 89392604 2970655 593063835 607623195 283521385 480262188 77509882 642854311 838024533 301741761 222288963 716741790 344923730 773720845 280585604 15680033 219249984 929136087 43899882 771154037 771591826 601382450 511885813 601513142 627919869 290177045 98490813 832612896 387088011 821452180 24250424 509871896 34046339 432345597 472525404 950971455 136468633 990881837 499876637 614521127 504038060 462010352 273286303 263107707 639513393 898553944 9281203 125302120 593107532 284023356 698998781 672263800 500174306 836734073 838698206 218653278 56572020 592125664 25584224 538016658 887890418 984569826 730463664 942642619 45218709 113703697 637122205 129785763 911534587 178166289 946634096 242828055 956301961 777096694 425981628 868090947 26019997 311747595 184967965 924510393 33924762 974591499 743397032 223363894 199095114 581763305 317946519 63608085 86231912 741790011 824775048 28450585 546935908 191314956 301709390 972845198 475745480 347448270 729135458 308315821 324149731 868258008 863376230 924994884 812173818 208767519 10637580 291003495 523427836 980071830 427078122 781527501 302080305 584713269 435211163 630002201 727347015 958511727 931333086 653537709 728171887 261641915 84643379 853861138 273703325 440786517 436680698 549241362 455479125 704251240 138290367 378056178 123751303 339293002 117283262 824632817 439523078 938703245 371649046 48687012 833986780 361147649 582609123 452374491 79322384 452390274 261145421 530869087 413444638 115568677 232540993 680636236 29964978 134791269 351995266 347087240 143511245 589760359 584614902 476974944 9746342 404158146 102724645 780701758 948630366 364585874 94835112 434284272 917713448 609158323 180586773 980402676 595958466 256681460 29959000 693020766 500115293 415396668 123115108 103999597 46918095 14720881 250109435 679092898 59505351 436902886 981031864 493649621 437090329 861634302 569254141 310651065 2302730 90162975 484385942 169612251 735057339 223711451 906599960 790382600 23672291 572519454 421993837 19065729 995863994 548083472 121195788 419154208 140802651 303500916 923524423 982305838 184130445 132744640 480912249 143191805 500833586 93046873 19423298 253723811 464752653 249063910 140254691 218650578 390905513 216049692 6899179 149168639 905369368 209464962 48090917 577306535 52242263 484939782 704445010 354694580 342450264 932789460 76878473 319639065 653713731 482685656 535719022 478935912 740694529 391688529 972845731 118664510 399955563 133488409 147029696 27304588 940781041 578635780 533477189 898995350 240236085 966075673 865191552 104051842 361954947 670633107 463341388 364643909 20625144 393612774 729164248 39701949 612740676 553550033 766071364 405731704 215201399 772423052 332504792 589260843 800505260 588135113 442776108 61527406 440384166 990894475 84352520 789537457 807034977 97925833 125534263 146453365 931837966 662242734 597339164 791933721 139099695 959325064 347356028 160062713 296576017 503902657 600812878 995543943 9247796 966166734 817925419 976705298 529217574 427024330 347804204 327755835 255272109 393923761 531142682 752579865 984207350 16775859 705800106 658771740 405312336 48028923 142474174 451017527 892997746 618286649 868459534 85862036 292335147 863058364 539939263 513452389 445209788 314036618 579381227 910032984 700196475 987353522 643679246 959953967 402408946 927783486 843102458 718791724 445137926 555083536 986883304 649625065 871958950 618672492 12406652 226686448 938542118 732208070 114481105 800969531 14485753 936323939 368073982 936096294 63472003 355332607 9419881 731664677 576424902 989958062 158693162 194779774 525922166 87297584 674209525 545387065 806111744 446747777 239747585 21127303 385202383 867001912 852003593 325473345 674411964 495630549 355459874 821218799 666293413 202621133 502133207 510591029 556714351 32059436 234534085 2290733 114425209 117625279 185844737 909096991 16244923 3645432 783735073 410772474 76641017 834473891 853479100 38187453 201113513 157841853 881877640 569240138 89239342 758951852 767294414 869072421 210034740 850753245 981490175 480458667 699049033 599775651 264763076 360054878 350785864 383869724 645307150 759303162 927943290 791028555 843044015 953612509 675880238 772764266 157451569 796958942 725656184 192895610 164066668 876207096 131783307 676351131 188418556 906619164 810936342 427280179 436935924 829823376 131132389 396545915 971138446 140524597 637084708 585628189 137474909 948157688 358802858 16629071 309394948 274881818 686333032 309952068 598703064 256646117 316683677 13834362 445222841 880701634 316099079 410347025 795678847 27004507 801065865 731271112 844162461 388964247 149147677 420655110 662190155 858726885 598617005 404483998 221812917 136891535 700597921 434631131 92204144 18328072 930345189 449112884 839469298 980106947 387769508 925750730 358950245 858969921 261309883 396152716 753414507 766054128 131980992 534195096 590722376 261622515 147010020 407533761 156881480 428652159 58319780 710905026 503177414 145055570 911153478 380143337 955333302 965394113 107266188 900917917 249909115 583550229 514727966 925214119 93314219 68095566 4196444 648826309 81148178 371433060 782727529 642635693 323353096 205724812 682905440 804004740 903028132 482743101 787586259 341767600 186221821 92704154 171013001 945998054 9457500 522509789 348610285 10170579 322500317 728543181 192323486 300514182 342765991 428877331 90155369 394930611 631505512 388633422 713144137 638068329 266508115 751016946 2745032 312924822 428025842 971259037 634664975 765934171 26915667 160159141 455950675 583636512 201966723 47345804 441828339 80120401 531149795 925565684 582094810 952592445 781312303 364103996 322096479 861524590 580436382 93537824 818826972 802542939 735267305 523946562 656808618 215115509 599106320 175048996 281826124 24851323 232147140 659791095 827295366 960767045 309638315 452760532 552174362 83967786 83503842 141521673 91919309 761736365 363140939 967211658 488781701 842976162 95710976 754288699 855790693 541452552 31263084 727920388 321124034 829558088 405819374 896975479 536469287 283369384 39869178 743506647 437816981 50302922 111454889 661670748 120050904 938516570 109493838 449386354 633238524 78788838 994662529 977362082 736935645 982439977 133094461 178212218 832761947 749741999 246797050 42347378 837213491 694022645 299198270 438465789 535336810 120714678 59866377 57603696 565882306 213978353 984178340 731468281 988876262 649794308 852060742 542821890 243286819 301223925 561394895 975182954 141101947 481804853 502328587 759341557 149242744 948258706 486418475 905233157 404693958 856393089 758552755 50952124 227434768 775310947 291553635 462693149 850490959 124320751 604432850 963759814 107580951 934659078 543435753 109993049 847246556 729764654 770622198 485435808 568232587 31457843 31988582 94616255 398969031 454586715 612803803 88441786 772391415 608311086 8047557 990637379 563254834 620241251 680133379 202417841 110645694 269272484 329548742 652763147 403744563 194828288 446173119 726330802 235763803 708102334 226879268 514154343 609150778 826146207 273468542 769323065 179893413 241566471 20327961 90820014 779249520 19691173 484889700 509673520 5822942 67892843 155790497 987425601 660483353 847531 887949005 753283723 116304849 130216937 77676444 116800531 211128621 4251357 792316664 545135308 138247402 363014854 100619275 997246382 689337113 156942623 11740526 368606503 600256602 553684319 421558861 593826379 9498322 81493047 710664679 249878329 966607108 604955910 595720913 39639690 822360222 6010349 624210573 432498600 251115094 465198543 754968087 42586145 238965310 424568390 450194006 615482467 96597460 759457322 345297445 743586556 12877647 893177428 461274679 108213135 714182352 606995507 91898122 215063696 580295399 265294185 528242870 172191770 412284644 553700211 631192850 826493300 477534689 754496426 90412638 297098440 494459691 720709561 21798571 180812481 963118503 217163735 42860442 808040228 389457340 521849357 769824242 601152940 26745409 2186697 672833311 982864832 856803518 961435425 837805508 116677140 464351756 153689397 269087361 654398747 79606730 14809802 874351796 509826926 345692978 713912953 245752428 208416145 849191143 895850724 613375105 54118213 57740812 677816536 436757059 599384988 456688737 237133687 286432506 201287604 650826439 679132027 962979258 60513727 591827850 719477654 410456673 958553550 270691429 215891057 122905621 64222232 782203925 510164113 678181569 815973441 444980357 108896587 184134947 372788291 296482039 863803458 662435836 794902793 818915945 274013950 93298217 390878291 786591606 291997904 815068790 864823286 584727768 20284333 559827971 487781528 8552572 276343097 670682916 10768253 471983182 397344801 231566231 85837198 739164754 794473398 674393665 786858107 469386001 635936057 859497939 426736110 552876644 519039548 697363252 596972755 611051979 149102932 900173258 645768533 227500112 885482087 547970578 713919414 416726947 976953170 327231366 311301107 943283000 739624875 51657752 349984540 389654107 196430452 185019334 808394617 871631990 674807000 22690544 347635127 716418002 881678392 808830659 862985732 704897252 420810153 184302600 446329692 486446035 967334239 534470921 262532804 649213251 33828282 504978718 668304652 771205715 433590196 364983761 876709769 725703276 780279162 422699739 580868787 255176270 467420019 908503808 814370026 538265701 980812051 736888930 551013960 404984415 556204538 432817112 117763897 664298263 496989664 651047435 33002626 843243181 596561655 614706626 945690452 531446546 188301843 281852953 209698944 655063792 67198345 613066284 742966336 599986487 167946466 708936867 461522025 858662909 264984701 878329216 931537566 466395107 689386080 820612867 382772780 331417941 882991348 720930655 369749153 772111722 765599285 840388549 104730621 133560214 40215988 118998921 50900623 225455895 609888040 680329982 243049354 100467778 173379593 511563127 443029047 91899054 66311252 331038090 671360837 982608617 953879901 828786131 417800494 492740706 462108645 511252971 840999023 64732017 543805437 803593507 827108095 884046938 945439805 18574546 319954266 619114624 566726372 90730182 326812679 597053523 105677317 645497816 413906057 972349654 412133595 681779890 310616368 9876725 592924518 737809410 529381804 231903857 161361194 285993633 516896228 104089135 246024965 211423969 206892952 598892079 978120162 595086757 165226661 772254998 416048343 579959112 814777659 69754288 647070017 150502345 657664589 243657290 444090123 715109714 529234185 808114828 329702875 258046210 203859131 606895259 240740542 515936742 432534966 895531231 448364224 17380143 321953309 476959231 682433217 50232764 618076930 39106506 379326438 461822605 904157145 588048737 492561684 143852563 122415707 318624879 558670216 953880624 111388070 396017920 989791562 38012197 333703058 474527862 973426143 796799845 434042206 926495490 341253073 452924886 564960371 698597798 291904414 638480684 950653104 6835224 961169518 253984093 237005211 168157880 759314908 963079466 881005970 288178287 702436899 814250507 893735187 856522338 581434404 324271627 585219312 341339113 702105506 942376213 948956694 122777477 863539100 731090091 202818037 860725498 448026281 56188470 41367679 98183486 879074055 227143225 217011773 399695106 196936096 561046174 925925647 646531248 626308249 273269204 349073891 499018706 781044314 818563184 50438834 62365083 348082061 715233505 250347446 741221165 10752165 776368179 703959179 436238900 422842178 225827541 16537502 413955849 648509172 440298352 39462852 517143615 805927299 672405986 730824845 306491040 108831322 274783200 23304090 266737463 977631491 977214939 314458761 414581794 208816688 503083629 598568632 841421473 237852872 145573451 507597547 192865898 94004819 105181584 670662542 952258843 228085523 663793270 916391049 10498599 565858210 935254729 757047927 494743344 383524011 893654840 435435570 95314220 549880828 108246686 220820483 27645435 511235699 399876317 808545647 341051285 58614058 358166595 407455577 44053353 891585982 149869716 21975407 611711947 664422909 637346977 621085543 140845941 469621692 420624953 703042637 94103714 103797844 75514061 504626851 603386282 759642030 428824177 463852143 44706297 19758859 588714522 916529018 81581442 817538247 811816346 591114887 853948310 112147903 891022463 282353013 864162321 812885302 34551269 809524470 221974387 327463281 457448900 32506491 399103198 172211398 26238346 974978967 109646093 382555774 96299883 89981477 133774932 971745079 147093263 332137500 924165826 87250976 536854528 388709973 544627428 828326062 510689388 472497524 279042333 835088728 499700864 594282806 794978932 916236866 263395970 933924314 256449836 32628003 611839752 416640705 331331478 709672123 19807667 541390309 291519747 482727699 280506592 38375562 73130794 177650398 32146890 694409804 517163660 875584199 780744515 165839071 502867572 547465435 520969495 756989571 345425760 739525734 7810980 515815980 831721400 373271106 409961395 315605867 988989926 528897464 600114049 77463180 860169640 133732951 981247258 440912348 997151546 963777372 773672721 617175290 187467393 846093981 110603894 365162294 379476237 939306477 409154012 801584655 766291912 619915647 470880339 713262907 176693487 350794903 499574864 843311026 983465879 972633787 877208416 102403776 261130374 120498543 658605938 212010003 846498494 27068807 505761353 782436258 196472704 877669575 76243935 930934433 363377077 620775884 963094195 174159036 165580474 336039386 515307680 694928017 90444087 105741602 642956590 174218718 60407238 266497095 153543563 886852658 904390315 818091959 438511219 284825199 526421880 6005884 538567845 862439755 391823741 21139046 487838104 29433020 750944296 972440601 640119065 292005154 147254789 870784708 374848515 674789088 48636984 438693252 834574087 66587250 100135613 87739184 766792453 622150014 347756708 122866905 940465194 764678169 536821000 167077516 136858108 175224910 43481405 826935639 638256969 171394705 741550609 139043945 528699561 173109095 378791466 981308777 573033571 767209129 24024053 671751853 815701070 965298282 957573390 455965582 144931930 95077036 954180019 908187858 751854590 499026823 370954486 89320431 910494372 245243488 106542737 81561327 643085386 451912182 54232933 293171331 675298731 97539013 42598801 915618014 822642875 40555317 550472433 108531749 139313056 991040868 165663845 473208472 681388108 296490939 685629956 487343496 816198455 324559633 684740990 927861201 993543378 109924790 601613151 973135343 19172037 303539688 60353459 856775992 379298487 335350401 207328629 755297010 43330128 668258446 580239782 511409385 329068351 571470962 717565111 145584621 329209130 158639202 316418294 433063555 482733376 798081614 573895919 366808852 774372988 66570130 973068917 185322640 935612393 697444291 529015767 681465855 71229586 690775299 19516844 670384826 88766520 606456923 852786277 893316135 16779742 445150470 834263888 739857664 781280580 37751237 13269856 48900047 910481714 934587438 139500749 916284790 947571695 963323134 628770799 733408647 267262293 527868875 604281629 503006741 105977569 514272086 127451564 550162166 646838782 350701531 526715905 140878281 158521383 890770201 98522299 733381520 438101298 149185427 896911215 472440125 550763656 833426462 760533871 37751277 596305528 361216341 167565226 222257964 744241704 92181344 226388738 4146266 359781144 544920782 516052514 484427579 396595658 44433435 998749615 60485448 309371474 946014469 95074123 430972661 367221303 19781828 655580126 838880796 387330047 207926293 462400385 910556401 19369326 6816648 518813866 886739362 591413352 857945261 265627481 30248420 585810397 276285079 887619444 25348324 720823418 256891573 35416967 783783087 688048540 467830191 637166546 863647638 780441815 126528858 116955069 695223205 371860981 830269239 146351218 90446818 720421750 455272737 648369226 141944348 564783860 713566753 331390348 626749279 228591781 490313426 907996324 993789516 5854256 909790676 916202678 826305662 142133953 585180881 593382724 100110417 24943491 274223715 100066894 532126061 262056156 964294198 665860940 928225202 645252373 801118795 491748251 519119864 153881034 934655487 37515968 991895897 590751559 620481340 402124206 450500572 520272633 950298110 736623924 95974158 383996700 345278190 93825734 529593955 302939012 57223087 420109962 895283109 423503914 445436848 496581665 996457920 539840186 41833119 224145154 836578382 79827131 918982030 544130847 237863186 787457525 981401809 730880017 874534420 885745438 811064502 63992210 467156092 5999632 954546930 537500268 57076281 100407244 777950073 228971186 405487836 723416008 125717688 275521206 381666120 755994851 285918826 553277720 408539585 569874757 546063786 15164773 287810205 67775128 563251188 704239205 352751061 940405717 362429560 715835980 999446264 106444696 327509820 239989476 506889352 229346073 229309930 639161845 567434778 568159534 22046629 389082471 110592164 988867467 251167838 86829109 504346528 127500062 32773154 61973056 644450342 695478743 687389156 306657516 534850053 906586267 155057316 826990914 703289037 966018004 967025904 21908146 71265634 496908130 47082041 616549825 807906975 24743719 635242833 851150149 565189088 946352479 883891021 698001756 484936218 581367785 409197395 67024325 707425849 201560049 36688127 852259620 869285134 441772245 95775837 189808599 201787074 862450351 354367136 251935883 873303130 322549892 810387517 194592033 350107405 540348667 821050349 256689484 206057897 938199119 969749909 942417993 972574488 491110700 708316404 553929962 877741371 140945436 463357383 743407089 126483564 434575611 816757306 308058926 128124747 248906786 68638303 106108913 11552734 273676229 379329525 783671200 71545407 678065171 376733579 249371402 688796942 143700033 69863284 394366034 176476967 760825280 685305906 496236817 24988880 951864142 140698614 897986699 666657944 956373034 645846345 476400278 306605422 545058195 526544447 480317512 64499390 797389040 196311594 506411875 266892700 114714980 330105886 991761048 922902055 124677911 4962347 205712591 4037565 831778263 737925452 14988212 647373472 736366974 884234168 796721078 689816183 562544808 724870326 242220448 877852024 927817973 720504700 418104836 453347663 977320308 656404729 689592778 221328413 573582049 137075306 659558478 304200746 615113500 122997109 888517450 553639593 160163771 644737140 941708435 661730094 758815692 15912095 968065765 795543935 558684813 563285572 929150286 898516569 220284202 136557131 67373796 592178571 664932118 513053020 733135776 297000248 777678462 797372825 699194986 280706085 923328085 486469967 147385443 443609736 262898873 32205133 441964726 446082787 343239881 102668281 441194346 407712342 287003983 743293824 576192037 276203867 209349605 64770448 140560662 930563450 13552997 4383488 193288701 828935213 455019590 116463428 926581345 570688810 71683805 877108494 820995100 105750946 67427218 153824706 20461625 292729533 469262759 305511895 977777889 998984050 522488726 847844376 376297953 140240041 780865286 536969481 279289744 600104578 117359486 699346531 85324250 880149067 907557053 57761627 910061020 278569458 509915608 196621823 95250658 195532484 569229357 195650737 91355075 641073483 976079012 569144711 102697225 149629828 739813578 929789752 609991170 629629532 751085480 960695500 514864813 892748745 1352692 643517571 57209968 342412284 590484447 746051940 330111149 18984153 977436081 897996622 78639083 18503150 673319004 128950103 611157249 74483496 171412924 729333120 299660136 656037543 96640874 87649151 915562951 142546358 901970854 89315355 481326922 453461424 682781208 900460518 305318705 508297993 85005588 351305149 776316381 618708208 140739233 643460707 777134110 73801322 384450456 334264893 491704165 309898630 931904578 620152688 101915886 438973806 726676450 131031568 485676331 312354277 687198637 351432300 23574703 993998534 227899538 992112797 578579612 835817362 389200708 965612043 339465477 123435157 288048042 797646806 780300495 110453673 136770041 448572968 11498910 297024739 189509558 443336736 860829530 102738556 377877005 647246727 915638884 633647498 808224639 879894243 126258622 477021750 241121255 602669296 62993371 323307301 364563226 94429878 868397913 627650908 369191851 22774501 934213895 323506849 235314235 386870817 847134534 415093357 627575567 534758287 86957768 724336686 422797977 131056502 16858276 754095220 275983382 687764918 366689721 995272966 974119536 739019033 90521828 284277021 716148164 380264018 502819682 989148260 89448431 993422529 861610375 233264639 675618565 398163170 643851079 259682615 377171328 409203343 861387570 62429350 606956278 580103000 900580414 627393708 35845950 342396594 125890603 200570322 81871521 417609941 43913062 634375311 304634711 200441061 242506720 533699322 922604558 49557812 407667992 217606792 12477773 18298339 414053801 508201295 256434096 19636830 137689708 130245308 984141618 142715150 8019800 2823745 176351713 710369903 96355260 894381496 2225223 157424570 743804422 199282043 423010221 263042074 341146343 181545321 623917607 145472426 915805882 478211717 517499232 869963709 195416433 603772316 449629431 837584074 671965989 987119875 291861247 235120287 452245315 897037895 260257100 955293271 768098854 452517030 599809683 942504801 278877125 192498806 598045956 101071864 95426999 820614141 720263354 876374077 199366342 729533386 696703238 45072349 247708310 485043507 56425618 114787774 165962117 138939999 692135436 184354524 461466891 122054448 123346719 367484684 528246668 315547301 450064900 929416676 646758934 740339360 275603281 839635461 198399953 270932825 649990710 789628243 776427798 694295357 788220860 605639822 693475739 667628533 238567399 763741007 640901926 559149000 755673686 326114249 142078562 211260280 654108160 734531821 23717979 2210026 679836133 964914273 319253978 604874318 664368819 19657694 53775564 280967859 75350081 476833098 637586693 619772324 678956501 428183326 7393951 362705809 565239204 36991884 274032082 832835964 779081733 293824353 336413503 83445649 323103710 620226544 41871189 98194259 736415578 759638804 967279790 262364725 261764771 232915436 636911857 701661594 479810817 949773319 200121939 714247179 604669984 388000803 759713058 376207132 696897850 282364336 679658822 156832463 975132127 210880907 185110101 651301963 569777680 48536890 510326072 173359703 92878928 390470741 490003217 522895886 294810150 49742075 262225301 244128393 803050199 656988297 764696556 584553872 534215812 28518248 878211907 925176319 576488467 850027916 729583648 490643830 598491994 577911397 989839260 542656377 619844967 999602778 848197004 271932023 474561494 892646712 393000125 876065840 734026934 852916586 875666418 70996182 827501384 106227535 52834839 59864683 630759576 305980569 268688475 105141988 24542065 915983179 602834943 96459803 144390438 164483166 228203153 398323569 510284141 797209550 647247520 826681567 4007867 746241211 268378526 675061717 868911574 67550833 96640874 898879880 109921360 60543854 288678654 829341006 776193537 770215617 941436630 73232031 738896517 498941459 958324792 467565954 98775116 29310730 830072290 402494992 134242523 247852256 85036297 542689868 216911685 523779496 57991304 39822965 483789131 688429651 976371844 621474174 703448847 121454332 283428621 413698546 186245602 581974439 163013485 162030934 303331318 130373728 797701738 684716535 619826483 912959575 339498184 599225059 986228320 382080299 394349636 184680334 822664948 11056134 278602239 321970863 853573570 982315650 44971623 727039758 171160097 753843356 83256667 522668334 246588724 374243913 862592197 542443204 636346513 817053202 723965880 942631160 61260990 892866399 151139528 852270021 207980510 614538022 494244956 205360258 764570338 708172502 140541167 961481592 140003428 283282465 212838134 131036958 804774237 637138349 901821461 185781877 349093301 404396520 18639582 813535538 790391026 408560562 285848573 466291566 867653906 254372587 97409293 988859144 588270020 70930072 686481144 251030318 614293228 106945794 148319607 658030620 879388436 95940844 135051815 138834012 805834562 895219589 889346983 222540998 455611925 672518752 212042836 434578315 672486638 204716131 302726545 56101361 318459577 469299825 539729809 955734400 735573173 198230334 482603867 186477626 326900145 761908103 751981339 842406411 301564383 475883923 129123824 797738428 205908638 581009868 978164999 977272922 44317584 69530664 166226770 636721727 332971984 393496579 323586809 860484660 44586653 646880917 470691146 990611665 266177724 742506020 903627437 687898251 512253481 85300396 354218942 623697772 341678425 43592251 974536988 373323549 136049348 730697330 199088204 545826695 153324166 332643128 262929600 810368426 192646833 314146356 545069417 806423751 598918709 124295808 368650792 167718703 267931328 998310758 256295217 256280857 178822546 558447053 436876290 761606548 558529721 58790353 904778807 741649438 33016258 33452007 722039174 966312651 598234189 454792536 444803472 110967292 698660277 949259544 880439717 135580364 904392734 186670283 993566488 477644699 173685681 791512203 824047701 603724025 493869399 500964159 942174165 209629659 464763672 28913505 431127486 294201204 676544832 511969038 726423291 445780940 686249686 208452067 786543861 209912464 299502135 59839472 91179421 849986999 438093876 431217380 959208220 538967347 772843312 263955935 612229945 268101862 737674503 956513885 569658343 85815180 744004334 148001631 741331884 442836356 414981217 335822727 80424433 270486360 880147788 285253858 423596231 171815225 203644337 135415938 664758261 620900305 318352214 248933418 507360211 137545900 82468912 378676786 867821398 722500333 691782137 228249586 511502762 888023752 126165466 774889664 101493945 405236944 117962806 218675008 229294875 383930544 561486853 590326102 443743084 115240880 109533146 46106364 725634743 234019340 889158183 53175464 689433649 725552048 61158188 89156324 129729317 117926343 903780120 45273982 3899909 274453682 711740015 326747228 939134061 55478456 634214989 791656813 118111271 875926503 33173818 433599807 956643049 313487941 103594171 460641535 542751463 216122733 349328483 263572069 327305007 996563286 652309305 762718708 797212795 788271680 406041319 194664323 118888891 688710095 667630972 461792962 748107942 991379802 340573826 202051798 88147017 199966060 842886402 293747164 406467325 93455007 910765060 238390711 471341535 125846665 545280608 784777752 734913582 125369762 469298400 316431082 65100513 646099009 705105701 37016613 165012649 834101145 129376709 675149233 251903247 757382365 881247663 23836631 899014495 54048050 472130572 309892542 859442837 833161421 723396424 809560083 587393664 725722969 681485855 799908107 788026778 719929054 116483861 432000031 71417351 256001042 825233040 404588940 184540959 6026908 454319261 733296446 653622093 701517780 706878049 910122366 134315427 172195275 164059415 45442344 459527219 613863780 281429137 399728157 358659873 332491665 280539029 481890397 957288249 884723546 673075405 747878579 724977057 589627985 98641691 301744894 548264743 112207191 73550160 7572702 881434488 923630980 313557189 671569791 111191376 708911811 776005859 864326370 882353301 967060204 756778854 638409150 534965714 831874344 717582150 438955275 38300269 188229515 961575519 213042114 293458450 468507979 464067530 350059414 167613165 113675281 506584186 583016572 705187214 412645362 447249558 98913824 52832334 386001627 133070022 147143946 663478764 348153830 923704300 616087392 63710784 864256054 174652264 844690787 964062823 96129776 131638797 663464836 986716358 493066348 192521374 379601534 112954415 34156463 587312394 126906220 350642052 841074439 730703859 546978387 755617970 188086098 499369512 412224273 993422927 984053847 395228907 93084294 647565677 505279723 198344027 576511354 559798990 45069169 379886979 821307257 645860018 125138977 265014067 875007370 580009164 877960189 713161140 91758690 229073287 707851906 37688929 418488408 806533694 343846928 790091298 707771124 358016376 79113794 318820567 106979840 590016128 876739224 955144959 700212674 711104637 551469924 17615977 35611338 891626376 205356640 164628615 877360005 859172289 706801687 42568718 272365397 408813885 656568919 272671714 877900160 50842706 166580199 841454141 486671523 982275004 10312730 32762402 438365749 379770089 834999539 865689975 953996097 800048884 120761975 282981851 52358061 122120311 255391512 589996105 163422687 51088224 566446161 250887876 210061272 999767096 847106490 116682520 348494646 680828534 736178583 66476080 500416023 580609785 364598569 251902963 450521428 789942434 274130737 563128469 43742078 18083359 362279970 983806586 871017029 12155919 982524700 993393294 137965919 378662662 988618475 771592159 875015996 645330060 100062473 666576450 89457815 76953698 480348782 807469554 684780911 53017221 930666931 832082512 130815942 552982651 253741432 117756940 334364614 896720566 303526241 12450635 15824833 585686382 185969869 910636769 995600601 721567968 341642345 360680983 442549828 106964009 671022548 602025027 692199652 954529169 185160071 52011465 209560601 56527502 752184055 765884591 5342395 874703758 281215212 229442640 712037401 355718988 491407858 527755697 736611567 105643513 98340987 991198918 648020992 472023027 679881715 177686250 360227201 555248716 759555359 556120854 37045996 745408185 592563200 518066227 319198376 83905056 651229194 923894508 500312277 561989868 895269633 927174027 594018066 61287028 459743431 695988053 478263388 197389714 449089528 392308702 121175148 473895314 777530040 476259323 665632 440490903 584908448 413755645 157609223 28501630 646250171 104519300 657961464 899807699 980523674 102855295 449314900 948391994 964487236 91520889 370113250 320210523 528010615 310412447 315941326 141687797 599074440 184704256 848306671 44771284 35163538 922749425 31082929 406767265 598925431 407646964 21765375 496404159 176880181 690995683 279533150 724654401 69052482 519217565 601122043 103513899 303267523 243945033 123395293 86147396 136770041 930610839 841514061 488686665 9741101 929313788 267229931 176110788 38491054 211851078 717233940 259268223 92468151 779439535 869844289 958765843 353276818 469310824 825571153 85701466 287361330 384038898 616297510 966540399 494011307 401161940 571318420 256443881 607322018 708678797 645553074 170333001 79138243 958031565 281828012 972125500 292107700 108531293 947302351 646354506 635679111 108655730 950418975 730914188 772062868 535231903 73970903 895754940 598257713 729542552 247648515 782421580 207533970 537672500 738092295 959725167 8751898 527544431 605524297 437277829 897595620 499631447 128945847 811818361 514876831 251864574 197779886 887359811 81735284 429645556 973253306 42871603 376870118 606820800 261140222 836657115 47823562 889704435 707001875 379579246 883593718 914882552 600610656 358712711 410391708 402257455 818514877 96498454 729647287 982080383 923577980 360165803 30463469 796455560 51485168 31443922 491472393 687780586 958538200 275314269 730092391 747739831 867798783 40546130 131688644 529465057 527324057 974110226 633992202 654369938 827650988 843546347 621924635 456143955 238896466 92479881 93819934 326989039 547147522 286725154 814517899 247828095 943696740 500370919 367714019 77340844 518251450 848666131 872638899 961219421 669231015 993244924 963176234 449111512 409002447 141702618 787811921 149650777 410472945 655807876 720909647 973199055 127625461 189509005 393365227 519362253 568950559 86337390 323282580 968436889 154729666 773213549 315391000 121891136 254038455 987953213 62206781 611327656 966047625 463537043 431471830 44527918 603994439 136644332 31742549 29672213 795852562 901174481 703610406 122956172 703812967 539232860 902585987 432238615 980035959 449351535 827281078 279940771 104041288 13245673 979247292 123075975 6217877 768004942 969840476 428577336 740497778 659030227 109639924 886480626 118334720 278227244 17926732 286869222 715342302 602457957 447849798 197359865 794388896 583114742 983838668 199308917 237065582 125541267 302640411 224117309 151141270 231580261 98485332 129172754 778219105 814853739 155992483 69185794 389416581 822686599 891316949 699467061 65432310 596214071 497774690 642968350 347809715 396051972 375604174 805776800 350447477 860733880 29977737 175273277 642081904 967721924 874304025 775498138 69788997 445038229 863587698 787566403 761589739 986994363 462583660 6577865 323954380 788616351 32778199 360027742 71610672 540783081 457778461 279148360 971442601 27953070 736200848 11779591 190049027 28237437 289973770 407266124 118333633 844539487 586492527 593252460 369944893 842390503 937855964 356650441 603555735 208241063 112800100 129632813 557940353 400656763 349742865 144525680 306846742 265867387 574333805 271204515 46313839 170413331 955705522 96081253 298165808 458370414 269089540 77406722 310875854 741982637 621473566 635753129 309950145 26101100 347680304 366095147 351515295 815034704 928664136 508210910 951606454 554668878 525955663 996454321 746086334 856282839 626106223 580113804 135561549 175341309 335054321 507769054 792542668 947816466 586604671 975015000 418426124 67824403 141979056 766979817 71712515 572502965 556637352 881677786 372946318 503352898 91534287 949239156 143105077 506864577 317867691 368129983 286154053 1083577 851340550 54490516 743682213 799536723 893099055 63679978 660239304 398033089 583182849 225155160 69058823 362437434 501715624 424331918 488438063 942810715 86528795 502995836 100786297 944770667 510388674 234447876 768046521 601324591 974503473 429017970 330755010 614496762 477881566 771266278 131416558 462613127 77638273 76552194 911725042 94711186 602025967 647530540 797250100 3179386 95518632 597089956 768414205 784789265 452347534 907534495 559007261 765209879 446564863 210607780 256929951 13763062 117312366 677205322 235733808 246479152 219406001 660930936 776920790 502325786 831341102 795601153 24913652 451738882 759772716 741979336 567551676 487058013 398579522 836377016 394033037 981011706 941936985 543895963 711274383 670705833 938844242 47910150 629329036 355310533 734524086 561491489 310728229 153243880 79184237 952316420 614704453 293986012 87889551 712150390 65542277 679732956 707925841 825161468 91308501 307079920 731307948 837863015 998876395 79945820 126766698 68643651 925050901 506922126 466087078 542179179 781716783 321542074 330390871 955007998 796579405 729909086 505272294 286173875 78039534 62848411 254558187 328831438 226623846 73757904 248081956 494093389 26873414 705884808 459476601 360343642 225633687 484041269 89711008 398903091 139157354 563891036 565961824 811816499 969199821 307630171 579556046 148699978 863385333 736683714 394033037 362009361 283204670 74126249 767341076 742374625 79137460 699021337 969154945 922949299 36025426 200998629 183947137 88045830 367101443 312927691 187441100 660962257 659049253 233085283 886834374 313020056 957050957 937337202 643476396 638104523 222197384 608605561 451455584 828977716 820192735 859065409 189428924 482020726 650733841 743085942 57773474 931672825 953660991 591276181 13225093 687260016 124169753 535590407 5922057 686285498 397687881 112307814 403862558 454965373 60864629 861812745 751857662 118437841 467313070 355318466 477990708 807756590 801713432 866015249 170413249 423496555 829964420 565550686 453649705 439442929 507337059 537042260 801772874 230616799 844830641 578069230 929157693 359305202 499905956 462506319 658609538 776057856 722705526 197842211 607768313 222773190 185014970 797702433 577791438 41465245 271131227 716573612 76245157 91489044 618703911 256714189 575508649 861321049 943627025 557954643 103581228 100279716 441708507 600218420 127002777 888404705 218833110 261232052 44119293 891134235 798013786 479606570 214975365 120362308 497494823 826016008 61746232 379003998 954760368 617010919 818319321 822519769 136041755 116435718 358607774 743410918 980163685 231933101 744056602 127819010 803521337 930844428 161739780 477828876 681262848 828623006 580333557 551808576 230131515 100785087 791305838 844724791 931072216 893006001 425722986 12195412 3885866 16231974 137278427 777702128 3973032 946258478 748407469 826327015 75115012 543482967 836900229 918878728 449927236 122807840 132034874 512865982 851806205 111186845 278572762 520500432 545692261 622656789 142776113 578115603 624484518 903298868 295959622 614049624 781366344 814912534 240426651 870678902 463411694 728743150 131837766 309294876 573588380 169169838 175948656 396567581 858403550 73271296 924990431 819317060 409800171 556933649 752915983 617497865 856945592 96924245 165468302 553147410 963461348 203913793 165630890 245843376 468512331 606058519 566721103 435843420 398307331 439302056 222352638 593280538 407627048 441727108 385842619 120312378 694362936 653205207 403218303 718566728 56510375 665570906 692605580 200175486 20106824 319198376 510991533 888615342 137226413 207579485 133308907 881036029 15698516 984936750 959608139 362322881 30923387 24646852 532922331 510277507 880256266 850454080 499360434 491515696 459477331 797041804 689803744 515923247 941714150 949872989 507561650 425005625 439511466 320356779 962139131 107641783 203209054 86299811 515649164 836629017 360890930 410204610 621212882 486934966 830973843 163183427 173573717 123536336 550016460 454755651 1164479 911793383 484316833 901740255 347113615 80646793 969792663 795912971 111061850 142020125 345170251 927630039 747854540 32028066 551852022 565178803 706913699 81813579 763311537 423018168 76508343 222755132 944852890 595727346 895329092 85093460 138001574 205007132 244394471 743480643 636972969 345492248 239874233 358139425 888266324 843869227 109114006 167290250 760529859 719294743 287723276 415080861 109623249 622233641 868927907 747841548 451100206 88589863 955995845 299375680 83314415 280069282 790137504 947946562 190958368 5153635 638285991 599596301 705777222 717703741 105968963 187426367 489502373 339093800 74185383 774627405 957268498 23067121 776981373 759130979 558071683 6060518 110110988 495095 996006822 189144303 639104728 689403810 629778277 67280764 911807160 150565139 179024630 29482590 469973230 102810210 898407490 65368486 5476640 783118080 575194747 827840646 135397517 963067094 131684005 998132746 4399704 194854317 907637908 400113843 752071247 985080980 523810968 900314672 190129297 289335755 958272815 19414883 61765900 896671632 136721379 496704441 575408695 164026551 489383632 626654739 947011250 760713473 848841369 923264326 809695950 78825626 682832103 279307395 752959658 376168484 549068158 779185905 944534750 788001473 307904076 638655288 97725030 906311341 48864982 708052109 719985118 318595174 313243349 448062427 512263131 587359862 468790786 478538365 447012519 87030180 174826690 543286963 90869277 749362978 770143366 672831738 833679419 114164428 749321393 9987714 99055241 138517827 834411970 398463444 317801492 885609895 498691302 471882144 560409557 416426830 92978947 953198058 783602306 402589108 625093015 238364362 781872714 682883370 153891620 182968316 759554490 870516204 591956751 782863008 34997988 539299768 839957283 361734899 282401806 893492334 534486912 710731009 766777152 546140111 261001356 287058217 82550585 107075220 659973878 680621820 60445927 565516526 756881459 261920388 897542477 296243378 312985015 899457717 249580038 346228986 729474560 511974737 857650339 788658202 568004275 957452524 687633780 324789583 482817046 18167426 75611083 387332255 950603697 721514144 316976591 873428030 339826929 642007636 324098243 194780772 404590551 311896165 415482342 902543379 923277120 702361041 732293904 644769776 578876773 59084367 876520589 959542090 856326633 582732330 171774540 423559085 726909598 748627839 70378302 657068547 293538674 69089154 598541132 305438493 203218499 166804150 377519904 292662601 837594826 791445258 404833560 964839318 492159437 117379167 574826852 913538427 837873264 344688640 245840570 999544927 858267824 668320266 40019481 760780792 321483223 221905692 500261761 270033905 442297094 327452442 642938637 378974388 13301046 994119476 250188256 330151939 836828704 502374870 735163402 57318389 412723395 176713003 983245937 592089705 522409728 113950529 862377555 257537755 855994540 422084446 924471531 366147528 476905874 107829005 548394939 419939474 550025769 697908068 219092668 691447180 840064576 142611607 106754166 275718947 275355997 319603881 591049507 709165155 18347452 77138993 695446620 619325898 82465477 45906532 263683415 676968818 805127510 641980792 984478602 481720118 493689741 154712522 192408666 250097099 760951880 654400829 460566384 152386156 243047061 956632944 391406274 54341431 970764383 221265091 594265873 785706626 127286734 131125173 463316672 215881270 699259001 489920639 106831309 898511246 767043644 332688131 340402441 864134349 883335708 32762079 248418185 863701386 77481682 582950436 160799533 206394560 934507135 783224003 615637168 169825331 43949797 680254690 417411820 710511849 523177126 847439319 607118109 24435171 655370712 595727872 111010744 654527444 549729520 827730617 579942419 26400479 57503233 756003845 842276117 676304174 543559720 319591950 504973176 298673910 192706809 387315282 563175515 599009132 382398912 199898950 171254359 859157715 106691199 163690368 519339126 616766056 725671255 891001479 83405034 93618056 229198744 709776475 138141549 560632568 959177361 962081160 864568374 504373677 561978461 97627327 856043764 215705213 268779433 676161282 266436839 270450666 119438427 226945904 674984446 816799364 757768493 276984965 467967399 322780977 971035718 262379915 287303690 536952570 11599371 289569143 981713307 780289711 104349515 931895683 938512142 264288648 840208436 606378726 86637884 967615746 822559140 654879465 712846489 445658606 379811241 527136301 930284469 76326816 53924189 907813162 461142695 391619568 769555254 110649681 703517508 144576723 111744132 429344551 467262167 508273385 121966726 52969870 528262889 644076000 211820838 679601717 220059771 481955155 555596635 772063235 536945000 371272155 987780737 729090289 934028166 854779680 188461496 262816555 396036832 182693145 406499281 678341869 230109947 329709687 832535801 552983483 709557244 51226800 822979528 242845958 46818599 862340856 129995181 569308627 119364840 828984785 106997844 26107628 90105521 50368027 307737997 255960426 496290376 642081666 616267630 897987111 2760534 928996191 631812890 454839321 145885853 27961576 816108369 868946229 856969140 136508646 197799510 268134911 291661914 968692908 772685911 978738920 506829770 874727667 867086900 298009604 418730765 467414882 849341946 826446698 219147777 115294719 289070325 451152859 384980639 800927941 60350399 613474666 912299950 652265992 720396605 655432517 105166081 225255822 155469937 254221939 192948690 680747376 289039166 675914394 29388907 537207924 446114912 423226083 85388355 679097945 208007168 374510136 220191053 193620702 269086697 629276609 1478935 234376172 107769533 454250968 532525311 576434429 421285943 738842695 953440809 512986307 328276368 59459587 462019697 18107745 174559375 588218474 546289042 873997547 694361573 41956519 18563822 636441445 272064664 137489330 8320118 150602009 521917601 307232069 623862289 205298480 325801063 46323145 199396812 761755364 925195138 367293756 683916180 387530138 711110265 583451732 596824204 901451073 206755844 58195371 240470262 78608900 884958796 249848822 192945669 650128526 374396250 534281471 343741691 431743064 463368198 470062419 538160712 864993831 853328876 931741776 716785258 951422996 656538514 3207547 102934676 644245172 795315678 728306086 41329158 270160434 91833367 252916414 518328237 526417081 199896400 547420531 406354508 620726386 930384611 55193456 925355837 351581757 303044859 51139685 146340143 106586043 787876535 535618849 506252711 336779071 266729395 614635026 24747991 316269661 148972853 939949857 472031702 533397060 736479781 177868478 128812800 176009520 3492666 289292148 657396659 588680735 462243601 239066932 701540480 806570520 750582170 471345697 520073034 887253668 860812605 753691202 548080880 252441191 40585428 54772200 134121380 407685117 65781323 666064633 218616590 557777918 358521612 907736834 933034127 358948295 747129422 405047296 17785060 681978742 518731103 974551806 140040434 67678337 103156531 997718610 646838782 584645127 371780030 48615703 565506714 455429595 729191146 495494153 57291636 707031184 650824210 53430266 285311864 538365502 434972224 128613062 341762154 335761042 309189907 136037181 894487352 560015922 17650343 623429736 908226756 303240007 310228481 419312245 465217933 71147823 156652518 508796043 787840883 578008962 445049407 880702069 66930087 451086981 541965414 141689416 244815063 566467283 809619937 924875990 57451748 605267193 421278309 480667451 499982975 713040694 124852812 145259001 826123346 937956636 384576144 502426349 66285853 814742031 761173109 63123190 827567730 922618718 203430097 835324515 286508464 827707132 562868096 267344556 702337082 48215791 740945560 665501812 883667643 110613675 381393472 79303425 467533381 200060131 301031032 444781924 995162656 716616110 438426550 107881130 643055277 376253896 66577970 762835280 6941094 32231381 725454364 742984977 791062617 240551768 881637703 137963129 15530557 527032152 521762226 971483085 572529316 4978604 569666927 865023625 119681557 929621858 735400994 302491569 568012109 387721260 60078110 55581416 659768966 780119596 276749573 628641821 174443566 775202036 636416933 102737810 479108147 301517974 60669132 926842347 599469296 921702249 872850747 272402598 178810323 621360257 89448699 904044178 474826135 228240003 242506720 237650673 945767 279401652 440939107 755018864 816740934 168752428 312139591 165182240 322796143 290215501 497656215 863983285 863690977 754110516 532944869 979381538 255551590 432445692 426731650 898040804 548570396 368383130 234205202 643728640 521557546 17083378 125599822 735153177 331191806 796764944 609184664 704595014 852602024 330135997 319174433 777808073 479005935 560793065 674702832 242756127 764392448 71716288 369099476 735725214 463812032 217385187 572965298 976663894 344047241 986754045 442262499 963003805 674130947 743021418 563441698 563421081 541272272 11149864 10007985 292319886 396235795 849743151 593047320 542075124 55587849 611645741 121481483 38173628 80572160 962949432 480558959 642826169 462099314 880399166 813924916 231618450 31878226 719117123 131630290 43867681 113423561 752248 406393630 305291738 363829148 66813922 617543172 73118304 204810350 654062571 273159462 267305668 290445890 15756545 10526313 759944246 443866249 630659255 901826146 542331043 93841946 126488822 856760612 435799325 706710424 36542091 590034474 263575592 631114202 794294831 439563871 128418923 760231838 856183516 647070398 448547870 127937178 979339390 926525214 603375210 223277412 84683538 727555880 532225702 265121408 231189930 770672827 608562920 49782193 356978468 675038318 684760919 481047168 168413069 853662481 626731953 822025894 942111197 65937692 855401026 813860427 382123119 919071746 374561245 135233994 425942786 520428694 418615826 387605497 792295113 820888022 698888470 914361238 44073765 509812534 549135390 678926934 5015240 223116129 540969268 478806606 870377266 888999490 70597213 743607347 200637783 402629358 729756667 94804340 815299011 443240145 347727677 152312380 521451965 960899097 659225199 799080735 994114327 145533515 407480820 69646978 764832477 760309632 296196449 55290647 304750840 329180413 289167116 578762199 675414647 29431613 809787401 809849640 850285198 411336353 311359576 202875605 42545693 999758470 992316701 274110429 954727755 407796886 637161501 589741725 77886095 759496993 94804991 816132326 806949525 367064347 487158319 466020332 280573948 68743032 748506087 715670288 813145588 895772611 358694851 359844742 722505723 25738586 8630433 860296311 784555425 382680227 835653452 656102535 355298744 609306139 645868756 444028947 887989964 22032165 414354019 454956292 384841876 45336230 641485143 822978936 526390516 201179397 45234577 115177484 110857432 97929601 391945263 100882528 922344231 861701920 843960596 181668721 329667347 44453580 393998011 792760520 701354038 819423162 225246056 39910480 175285261 784999071 111589099 650501260 575033280 908086545 473591218 488614762 599152978 555950195 426354888 709738672 375861152 73231771 443899219 951113994 819928591 588348706 130129049 24419965 749690030 868191785 715801773 166944417 325409472 408117975 583655014 398118897 639376406 754835973 210129916 36055253 78250837 764022332 555482233 864200921 245998640 880041324 742394349 759174646 390666678 750674293 107256398 699962253 617772845 404716250 730906565 443060087 180212896 138223626 216016112 136902268 336905232 202458109 433339813 205594927 807952037 976528833 475704749 59769012 189826309 394294934 962788309 758753500 492854566 190063647 450970736 109390997 127850652 82371846 883172041 101141642 66112628 854972518 323506837 48411134 848750170 35341933 435402574 287013685 185687559 590156157 211095861 999535544 130646991 489639231 126053005 135332601 255529522 394183565 365651866 147855970 510708589 325670316 336969871 162582670 3296647 957835295 53359076 30511742 39636112 391430805 776654300 640061848 950291207 801356219 97127747 114186064 370732623 88952560 621870228 711623333 424704574 159845509 314398864 963579856 597981518 849169650 745530263 466008302 229791960 659311111 672469928 129770507 109245760 386265245 147208357 695483642 204817134 501164293 334002649 627975476 92602639 129146510 973913047 771667411 380143337 86926852 462823749 916698484 702560440 484403927 515008636 599955254 177413094 872324629 606010997 646577840 47998503 650640386 816334732 9491219 279677118 151630462 382602049 429313807 273270561 700692888 428439804 430122821 898520205 119393317 736616902 692008942 218944679 102584101 815593902 144030121 614620166 584778386 840180533 683297035 450230777 453696859 115360026 703585512 315559713 839892207 881074229 229651516 246655055 217177793 658782364 803561777 102265328 840205200 643276813 879723131 853653687 775706936 548779379 119594367 462739649 146107339 134001367 334213118 302726545 630381637 343215716 101476473 281653290 898298707 401880891 833882843 284506419 259218913 269329942 827190161 50949438 19293547 200671878 337776603 366310625 770853183 89702463 394922381 815378378 71490534 813360946 853458779 71985379 148468420 667230903 988337049 95904030 76181069 431310884 81015082 989050088 182336782 609973006 558753874 264709006 279659154 425129616 275340458 658686681 34120870 281529197 794506312 128803062 506379294 488897312 70511597 781310540 14363076 105341119 21768945 331535076 779828189 338738922 620146380 763019376 412238827 439611736 581537288 48445851 408009191 628324392 203512587 377359716 71279171 964387542 450236960 554173830 967317752 248196325 628957820 860364335 979975151 424769164 75370847 26300547 338773190 65381695 26976313 553681720 449266129 370355457 754779325 273893773 109985958 213250497 648072976 723624071 20266592 2966178 113218555 355684049 428615285 431687908 877494219 100247219 996124376 838534671 727870257 676408967 529264406 897878711 214252465 294977770 953610389 51801137 851558562 976328381 30408748 504209452 144446330 38263927 257807625 537682653 48465349 542362481 617501729 189185659 581558139 435461287 732685695 367558601 473167076 413619408 463159447 612403849 673490865 668862580 172548945 780521885 190534537 929357254 453439542 356129774 718145890 282874780 792684143 965073980 418636369 841362181 202248133 680066764 710596510 898775740 83861124 326440764 340885786 81135132 827275930 488850306 174911936 816586495 460889265 189412861 696530693 860289845 270943660 713344480 411598309 825170962 959178795 231043936 713355595 47153698 418118082 476661300 133144487 58058295 690085795 61757470 520906840 471186859 905973124 916441172 972613098 540938641 15027905 82556428 61059685 277812071 765800666 30062049 139912101 418998404 139717654 107254937 225033959 721597442 784523130 309300853 44850607 878512461 316420208 446421642 89455201 763466784 556843231 327361345 810887291 7839274 57906409 622229118 50776379 773051442 101098796 492080825 350630904 270295156 467448814 595081197 495404528 490945317 910919436 946288873 978426676 792667712 396729457 430564525 972975944 503060215 787900050 51549444 212470396 320530247 194181520 192490327 115671490 899864592 369462930 891213830 529917962 877431324 65761876 847518887 141743985 806931005 379087471 80242226 791471525 655761403 710945484 306509908 867551612 938991073 400825100 135560982 982691426 339831357 921979089 423460773 421605289 163603230 285952115 870392277 53088906 577392020 563187249 21325389 22876572 792932656 972405451 139915894 696958044 303032526 641053905 314586068 122453837 136334555 951007318 102771744 912601918 703516202 561134775 645547160 580478293 927083697 294703887 546392683 952433572 300794173 825514108 583468227 266163468 120066039 647004352 152651836 145240010 551121448 2286199 755365159 724937411 990363670 808415216 218864778 370105880 456403148 215474553 660703508 255022315 149873190 496720538 953061873 363654141 627398480 464672747 326628702 890375861 573690156 696107103 513659178 789699652 272250930 921777131 457360862 606397847 473223912 346835551 420030160 932158051 783041255 520890705 276920385 680676730 164947842 381013933 87342374 971627890 810491568 765848157 830364689 88939826 698919041 349098082 653559152 20872123 98086334 17999469 6791262 145094456 784198298 666146571 113013386 609947291 397505094 369949751 169321070 581653253 351332222 641249209 489254931 252768787 59966388 426388350 932681129 123096465 589773885 593502846 594503674 370469075 477937186 146787854 324144028 472411792 502556032 380097113 838559682 726532994 567894333 357787506 3587630 211052126 58513729 872508570 844490400 295181015 593398005 347720481 191258899 948266168 965317561 71443520 878708134 364452682 207009549 347063295 845475627 197811951 161936454 583137248 39778704 778505933 345309321 79702560 949746591 816086444 740374855 153700464 397415675 755614998 832297988 810086928 81445713 20972721 66716633 807641732 133078285 508438751 93551356 955158241 578800022 165678602 62265339 447824737 853544614 949111761 670370318 408126382 318337837 971431664 506371987 4567321 52074912 822217456 386840 777094768 35906161 715418060 756224602 292186553 220927501 343782195 572138561 822431739 54769022 462713731 864730054 948036500 341735262 969086115 272974468 114251740 389697496 380958623 135445674 998259473 544228933 420632665 25229792 395150280 884555842 521600956 663403666 323610660 771882613 834824432 69822052 14613802 834709193 370342949 954577258 49106489 46777625 496502755 144131519 257155085 924471531 393150882 595523110 408423914 143163499 786602932 875216396 733311084 940009900 972034534 575679073 879288200 26993957 820090331 23683790 86890257 245080008 37522809 88097988 274900746 690389748 727989274 396809822 881181782 936094909 701591457 861433933 543887121 254221594 667521873 479713299 342013707 353298986 808771598 160583695 937431439 52529862 98541083 41552866 869561442 898247852 346431795 452706430 579498389 996720408 923675015 911631220 150489940 477429517 293655832 730177117 302567853 452815229 54743111 920849224 589649727 971910222 435791479 130195910 38566831 943863034 115923622 110883387 875161795 773133137 256693645 850025711 719242664 366725156 106771512 512152667 986781678 209512444 656677813 816572408 646640573 256126396 648895400 980340434 176559211 425414352 204976679 19127109 135518169 373773269 480822532 453116129 705781468 331188173 292837550 318532736 520549574 521969869 152836940 123928364 687987613 854915190 403952602 903547834 859084894 675897350 837558340 573669606 519479050 743831983 324317894 9183077 80161568 456216180 73272989 613345252 372535182 66236964 92566515 552706105 797415894 499236086 49355034 923149946 656498862 454105345 182896511 237506333 878901726 158670116 706568268 130313399 708644704 688631972 14894072 545719563 290327096 448467128 894603021 94711119 769332992 127140407 592804116 279788939 468354412 533277048 69272702 920260638 182297108 990806575 479292368 877471389 701028474 332706567 841341728 600566357 823624080 948410970 312700034 902798496 810292413 142284240 510734770 295686055 574362387 47735342 477165644 462532213 453048654 773827955 803015903 424153403 36606309 310237264 742045494 565286095 100839660 620866598 938208499 631814338 322215644 997205603 876157666 738769136 354784740 105223925 993600093 137413594 18422184 391171043 693307711 541017917 490882933 137211989 776668394 88872874 276753391 748204772 81049475 943086329 63300801 572309589 989772535 352019583 577481894 23020140 1405762 623742537 203322669 129715901 677788353 318119033 327065869 118842197 81349617 546331481 131736300 645040339 424885657 362749991 851577764 685303269 410308531 240084793 775163551 967739398 587877038 204866108 295112952 812126433 901509819 861838532 189327561 263282355 461194846 679077020 618708356 318333243 509495705 116543702 828980028 766062276 51915671 270498361 267326305 151758510 142023248 294733746 97069661 111328388 807620747 671461897 579926381 417424322 150108865 935270565 528511277 8620867 114833157 111822137 493429345 682013682 878525819 282450253 670781621 275124831 772569609 555505322 284036072 312685557 340020627 709476314 578281600 409954623 123123247 161874036 419729728 204315674 446708871 629867666 404404257 656293478 904300185 553111324 467136295 582290549 69877860 335080114 999019611 337175529 2396869 216646583 2711576 55863097 211315975 231215023 979778940 650646354 372972449 815334999 544835965 52122739 256859842 125405056 285455398 95463373 538066745 729732635 731283212 614926293 620852815 787348911 99803692 1452748 146213702 116124827 538945464 3681711 937105337 139055582 144244566 779556547 895537978 688387495 20996024 368473558 519674854 648124778 933659189 897324866 738342753 720032486 435473058 854780900 686757368 924542284 167642615 11287240 749623479 57563472 907228289 442576649 39407910 212613248 506856004 945008340 219308881 455544954 293810316 540176312 618293618 746568784 326473660 16035290 683058934 683116689 562770525 115447507 337097495 164094000 186752529 360836303 812441988 92536249 914954352 297458475 103846653 22427892 693534130 80437881 667846821 93910358 43821619 417443792 788620794 66515684 675818136 564506120 85493600 407392036 772819151 205179423 164596026 441151777 113895882 962936795 798663646 852615683 74220430 383821147 566262267 481207499 16833118 895626799 931853966 926763844 179955982 268435495 927005933 26843274 943493110 927414486 529896763 713518291 16077336 11374786 828807961 140111446 122990818 605395888 171355833 743313550 27635391 361751307 681951958 552305265 104326401 99412562 571463689 503064941 559995149 443686081 628610915 385572188 395003135 734219805 534728376 139486352 65430335 306424419 729325971 866767728 875624571 883446756 563079025 135270361 176948702 153581618 161311988 257363436 798887785 470450012 186957156 62159059 830294680 575035700 265979337 564200082 674159872 688348461 596248184 854739521 958057273 332896011 313321246 656443560 343269931 330949571 609333892 488467089 95002653 342718935 302709378 620666835 118867307 136360806 611289392 622349571 989491961 141754931 639568115 30822925 950907094 527460609 126614478 787876535 551471286 901016871 923559192 466842130 736607055 564230872 604477395 520480460 467840772 971500755 105920145 342127068 691722626 914796139 125714567 425620727 237181515 146742731 172048124 925507280 493024128 368897555 639796614 734565050 944144853 473059385 994400955 184156559 412733742 336759798 567461650 126569577 766970066 422213236 143994500 156946326 63066389 428913102 830183798 982058920 733739252 129988970 165596319 732855259 997586931 564180235 10079468 46243317 908235766 565727806 379096749 993866910 795616022 41800434 427726851 478634639 161796623 480901998 845027722 340097220 947799125 335211976 404415536 61137069 912388861 766915800 770257497 620788615 166257594 433695913 715825817 389354830 773423588 377322372 143274714 36080910 170799215 395588512 435955929 172193820 395121099 660948277 30596263 591850018 892787363 703399757 371679110 264895320 290176078 395328881 106105156 769089361 881390041 717219784 271789598 439522946 743771756 218263911 923402473 52616079 204676504 73614665 40135172 817268993 120208534 231564871 900494895 810675859 369005242 223302089 589327303 146414681 719390081 111091771 512233298 339938784 104537492 599455754 105216632 90694458 346067859 5388186 643670118 792318065 144239497 6223276 195508124 526694357 844132981 285113974 191172111 91444514 885158179 771115900 506609064 538681575 442468865 151048797 443572688 679685187 840490403 903482728 127449512 152878292 355849235 89086942 846116885 939578203 484298458 734191345 109613476 321021272 427519243 550297379 938782724 20862544 112304491 664848288 684505500 44995980 785766799 980842401 779395203 131059120 362970601 512341136 249977882 289517654 492812534 674139415 681086457 612500364 38684342 38869066 3070359 966426570 917463173 917396611 82035244 9309166 439720356 57061977 689360049 776431473 155303171 92885115 249242241 250892275 899575173 273509850 62288491 106728640 984557130 212460449 711291050 819782778 438378912 853577640 835854372 985526252 869162158 665580230 740947389 136573532 644729473 944042577 333215203 87879693 358058752 448959759 254619894 122203201 963432639 198850797 704673777 470055582 538883579 618124513 455604059 206349317 654157623 771376429 478126433 465114621 84758088 272293079 719590314 419086635 884013320 697032558 663113296 234581096 54155193 517970354 656457630 10236647 75434677 56709212 592853558 445702485 599874170 528953151 246024899 28508879 582526914 8814951 351492439 849000743 84874985 973336514 177488665 661285983 106286976 103771890 707769398 43151994 296647712 673959036 583385343 757959400 551570443 383245269 851183503 399499046 853272876 150771450 592389271 622660589 678656749 480629720 240511530 333238123 13066467 345049835 768961837 708302106 477642957 284981294 116361213 278147813 110630825 839849326 473248112 86571997 800353740 305742281 894402613 489951702 98746305 542035816 78001520 114839572 221223623 146786209 927861201 116969545 409048124 439962589 637871884 955667433 768738672 585713058 295364594 474898867 844499610 812116759 497265409 340564162 244083116 167393490 99541087 571908938 790026356 504398544 501196198 791939726 187008491 634337118 322588597 239783640 7983947 110615108 474946045 732524010 221930922 960775011 455639772 237540693 847496114 12752017 67106154 169223962 187123659 616774478 509721619 118126596 566364681 667010414 203600265 509118696 982108118 239792779 534770571 743105323 335252482 72943616 890824733 698903305 605291832 610856014 673594449 990701603 953398429 763896943 722271973 878849711 492906207 279188224 324512048 232012456 477782910 494923191 694120369 692704789 846223829 322005113 589346880 778875526 550659114 483479249 29817137 294572488 645738146 331105728 533040799 601464496 539242060 126533489 570332166 537381558 871460837 156762906 32644585 867789667 416855129 564093993 121699028 161757946 802833911 631253579 79293113 586948604 7922816 483989676 47380 456381393 867005297 825831116 538538059 85654921 438741785 279514591 614837875 955784279 256794339 74818448 39261129 947327940 394592277 357726565 438700661 821877810 99572347 554290490 352562040 50423537 689480459 166882363 791360422 420869033 657933500 480311768 773373546 375140159 8381344 251280084 436345930 86048715 448986473 549857828 623905623 835083726 63078134 845179089 237674087 899775065 782990775 269036882 40695196 289771949 397357185 44718961 58124455 978886391 647502947 947391513 813077513 255664361 663636408 979096428 150440625 954268656 38996172 892609790 791906728 240045768 885213122 666004315 125667237 369208205 655945606 221050905 469543594 933518766 79206377 89418607 976821893 886587306 411852875 73751690 571610641 73802743 786941899 369455691 274783459 430431813 584040725 376821125 54090964 172655815 853194743 427644002 28548286 655662998 620005200 971700625 916092930 16324110 703394535 653869297 60085048 407399626 431463975 116533469 337733814 478511919 776286809 616962948 778566040 491685956 394364444 140811797 322937106 315717810 349436486 30345578 305255243 111757948 921213057 295235879 180411400 446127297 295351749 927546247 655899240 509082184 1253137 492338864 220448195 899914668 147365601 424818737 882803064 103256985 94899560 728772372 927278726 163537480 399640989 800070815 894549404 953677000 844153392 577083979 235747818 937594562 167218417 441358597 684043673 386149822 672026937 240571665 47312663 306297835 635839541 21157438 508075789 782059223 188128656 426924953 881773464 71240545 262814296 657023571 994404144 94637494 903711472 80102286 22149396 918875101 446362695 439280949 579346872 965733518 309882708 79687290 389524017 15912095 209063922 928626353 210308374 586355293 756026402 584741997 161230473 734379166 978366040 372607255 764597309 885396663 919838594 28539982 402974740 285988444 813781307 573863517 542336470 572909189 573959864 63409547 107459342 767226538 257492793 233123295 96197769 849810656 108049393 860255210 281457299 316092369 996507242 759095345 458003650 994039519 757716291 477629450 153361964 974949965 839672807 714019725 212727503 42351913 524911406 55823257 155139851 914293161 930843786 513267465 759820520 955871271 943328069 726016734 163879113 753983100 341898018 305771862 958059492 549314648 593739452 380065667 103838623 38381269 56448343 952942789 427772292 447332144 187291000 736131575 671879504 553135586 642782685 68109155 60861673 741826808 507388661 134620782 644121026 766495527 672865898 171517402 474561750 234188628 724297158 51394051 451063292 7338012 572287253 337719458 413660252 684328090 564102613 165676964 800179657 524489680 38799268 630347954 250547075 39047329 772364976 380946990 671378573 710676853 990551056 125319141 628630851 18068925 268778857 738985204 71865990 103253631 221756831 87958291 878729551 858640093 50281608 994055406 395582401 678830177 848696845 468916605 622956718 604689727 915415164 255783777 89554880 620215568 204322193 145623710 996745188 38601254 886319927 845052225 608866949 741061850 4089826 507201155 967700483 105228877 856585817 26755862 753939584 11038823 893173351 185981068 890147668 977371142 500784970 720470588 974774872 876514362 767855753 613713440 697833746 743483596 657674152 56319397 70381163 847455781 639391498 772945452 267502522 172900172 653938825 715015922 340219622 606584124 424451814 939138507 676589745 814505743 42601032 442710230 639273066 563071598 453204348 463578186 854851571 153206789 511595095 120220465 672469352 167226036 897767629 864559992 198221032 689956654 49692207 73308016 618375146 133268906 581246672 789475286 30360831 455549208 581753476 494908405 975143404 614998684 166908145 715346862 452318850 56901329 712963008 191304901 940321165 903951086 433377455 467544575 850382146 859357729 642178006 903554094 294436939 645003587 16777210 833610827 40189918 59812338 407328407 100376269 975984641 572225991 480351516 243209194 185848081 52701867 529902566 897044512 966102981 914409365 786290419 833430702 142362664 804244879 292962893 782101001 492220530 446818828 136629470 290010705 722707453 277437745 722218566 317404626 787643022 54751787 364446103 797239117 699510938 492859290 233524285 141414325 568590521 384509194 244392654 363292579 829913669 481605971 985136785 295857973 947986770 387746811 799316791 159121529 658578988 649552075 74406735 454779401 406938879 847216429 240713103 895493151 823849962 697590753 136809857 926033020 65723771 332977401 976358506 477453759 642081904 707181943 455123007 242457227 848091371 765171063 416965716 550751269 143786494 446212980 780414409 129896465 256298087 590446367 879824812 353335510 45476908 997917885 890111013 591984703 562925065 763249483 125283979 324688215 353199587 573961714 102615243 573375419 46198422 984620900 950067825 913280630 127549576 833844601 850168954 712081859 950903506 567007444 86732524 470533104 811234 434274964 136623700 819854422 710264972 438091599 604362913 311495926 140777004 652439063 97132492 519804416 986857488 847993531 602579811 576738778 914614713 400268583 806760495 189829556 138649075 632491123 918191754 258490923 593309434 367513191 397013649 270250190 923446255 78553369 917125798 531876736 256573676 919187491 351843138 632786363 1431730 972749555 631104308 735218345 404741570 916972685 734915208 544456553 9014264 368700542 34862037 855549279 559726551 697440909 50843703 324311349 389097392 822332386 529404373 608785949 322902679 220257667 931018924 552757281 1959873 156804330 777800906 105032509 117981102 623796007 160267375 136865724 484178815 329200704 977405772 934063477 646498149 700177170 715808087 523953883 277889781 583785052 691942663 498059593 82965809 961557831 681827328 321808342 911139607 481555160 89408417 472840198 161716166 409415886 388266357 138966127 833727455 796080401 689499341 581253226 915940299 115228512 340267314 748265041 954495948 349400376 549996404 120573998 563331121 814557797 124872346 506539476 669611506 95069945 357885225 256220853 417078584 419750000 997087379 574006043 770285604 65944137 175039226 560125 789501747 239317783 207716870 406393040 43951921 37807697 794564977 75850126 20657015 677568966 570972197 658804207 499164953 132845407 804595112 990094010 468563600 731908044 822041801 883104779 248311666 832311831 389542932 655587702 445158574 113331488 670456538 127479414 35908250 755752324 150793563 512619144 413969551 660704300 730498607 475728981 293565797 659813335 997845145 772915816 815293754 787279134 438923810 648484408 521162135 271651066 50649664 610461481 384442451 499543343 363749939 46061123 818170970 409019681 601347262 498397972 387456156 720712343 524920439 634548466 598645579 978631621 322509067 735123791 314965800 829132639 917903369 944440248 86739762 946438363 889531543 737436476 327537632 77211154 179548889 991784412 649142148 110084559 368462977 365897286 450896989 73037829 125364755 551842422 93168346 852604641 483781215 899214016 690548602 283389695 427078122 391023874 762873036 885460724 637998858 387315282 580199323 294956214 657471260 977057201 976862175 21034642 586808871 182508058 948153287 844525745 975122495 33707603 92811332 373699554 90119828 657280447 926081542 880250783 71910862 678301986 859111133 9337730 119692116 490228050 956731989 66075491 888051912 531791376 96643473 70390949 202665071 566963071 871132752 824438214 297393110 135899072 51951001 950284608 991944576 118061101 94208626 935601389 282919452 260606281 701538176 114690194 781554874 108752054 515982219 125923270 455905365 87233459 937836980 198817348 497828595 208641872 495903973 739379985 624712774 792529 140843473 995732579 65757588 23003587 428615046 493125277 542229398 131096119 855860778 104917758 291639114 78975682 144346834 550635916 59021490 716432865 87109979 663227238 162921005 246519771 634410382 388922666 78507939 128063852 910677571 951540794 682638628 632119690 187045977 398879351 815244509 30243610 659332633 2560093 205267191 462054912 141503922 43900658 823089240 662317195 862107017 258787736 461038059 655646165 589085266 132839110 67854566 869116826 411910500 13945558 658248429 391328244 682183102 695494956 924025385 25341928 494614078 430507014 299401384 182554651 618756190 66772433 648254425 778930025 469935552 150392707 702013087 979638083 996524086 9924846 388549362 277995991 216432201 346327532 112002760 499670618 80259323 679810792 441090464 384517825 39198556 391604732 661040515 875831900 615669806 683501612 883610126 65694481 307116462 288271859 415827794 89904495 866803981 514384217 57746328 79783752 24851741 990826307 75802329 518171397 140312749 738011031 913373456 438955566 46853797 955337786 881088696 438331806 361270413 441302870 548671041 800588929 487717172 303281213 134684075 966077283 10500428 179061402 848374823 675048198 375949774 968299072 107827430 479984397 221860881 106216452 717077778 132108315 4516497 940386888 925490755 322215357 631099966 269365509 78721470 109251219 718642962 789338396 36720433 67282286 216726367 932469259 619107182 52651771 99008669 333977637 84306410 723433458 553429230 428013620 622630122 140054468 241047679 147633867 644883673 22015219 131326398 605131 684526841 20034497 652456359 162330517 85874219 841262760 304640526 163921453 66452236 967637743 302699212 310722392 469994396 597934277 869071965 559160373 420911791 95730886 758498817 706647079 317595605 721378409 157385062 949078360 722306836 550141822 77523485 38049400 718056632 681914382 983303976 505104721 699613379 477749633 981753136 36057180 235469912 111127303 20559462 579788649 181059150 133801169 148331855 282356885 387241435 311908373 606414530 487572084 235166630 128490237 4051260 967875223 962115080 245791264 64621313 769097778 316985137 59283436 677577394 533535923 182943392 412328875 98472984 682304413 443467654 698205553 714053765 961552248 803950233 534358097 44878145 37176449 788207532 311559269 496993435 562506457 993198664 70207095 875161795 95902971 377184458 335772802 691599411 969155441 473464923 781386334 355479322 889782842 741995589 320629413 28270421 196804138 990043652 35680152 477754068 343523653 456955495 254410286 63963466 230989286 881213800 456503724 323020768 116189903 490440571 117568917 63199938 666574329 183284578 805713736 957804275 325299502 254851226 463138504 334323154 986719672 167949537 681941429 412564090 784448864 51755288 294133422 915570527 235109258 264877135 447226752 64844013 273957724 92515803 30466936 716235560 259587325 992128709 49606225 696281989 379215867 819684266 410675664 908014628 180981456 447159175 21321770 878960573 365008210 830452468 645148565 428047758 87089646 658442370 181226928 800080807 713751818 947803914 256741275 359924915 282220553 846242555 376599938 45968332 672844796 91523385 551274866 45342845 143997629 407681397 566856200 899538628 434742857 760610662 480131162 32427970 297791037 800943891 492003222 589810096 47819400 815670294 54535285 921884318 790320167 976722921 892250666 776624106 315415457 933368014 113325784 331957789 194854648 845567703 263798563 77367930 434761389 12934331 340245227 46260366 655266488 384613578 238467972 210977841 726312032 645038682 227032721 218465004 611557153 325209517 95306525 752862966 262030187 504541051 781488868 934147872 175064815 555325045 62551991 643089484 739032289 501859718 133337121 721091965 54429609 71754374 362922672 231619589 616327831 134955774 799290140 374542185 678673127 2898050 299470306 524563298 177673359 36277687 469551952 629378081 192992920 427748757 889593801 888506395 79344822 627248404 181218578 97836365 670910437 251659300 983520290 93213522 916167255 278768920 211144539 775496092 545186787 424530139 419416726 779687778 215514784 729778046 879557928 796773459 937585480 862169447 187278032 558924545 384990812 254766902 814241730 671685828 403773659 521801201 646453114 980523674 766813645 72548203 652000736 528707517 474479949 412569829 138397887 72789741 441038056 913536219 981556443 793208341 247397383 903067610 139386002 288835002 741860729 247347274 822062400 318668020 36042679 676691385 668250583 926742274 440097823 963569678 154560005 81001890 438285028 126938110 179576079 387722871 350465678 479106841 408480991 889535690 199403851 88662808 864771849 232576933 791164269 943861097 297141174 367642805 295066627 881002846 438745837 400161208 898296029 493523544 22762042 667293835 659361636 809431805 879074463 965467817 638383403 3037580 120376264 468947012 4254351 36860291 407548342 125170566 522802042 200989929 453044996 432458256 112881809 865946502 107999199 859913013 184775739 77279459 863562763 49961951 952680923 129873866 76508343 496090344 770858762 731413757 151250251 793649512 443668770 836152377 566736166 148781990 112013639 598436071 918091114 523990612 878124440 239248145 265613936 14784814 63902880 640136341 963105330 100376929 16538970 674051661 979314389 949503610 21010964 552788642 728351365 435440185 712230775 27110841 110756959 375032376 194804749 890694888 893025587 216323157 87873290 469865259 580205155 374548902 824784737 357151192 689934603 600156458 887736673 855599067 122342787 474840330 671013275 352364426 292111997 330758820 137606201 875430687 549395814 30114498 982389744 577307729 491077326 533702950 687321645 720747391 355963386 389145752 77729573 130052158 892210645 126053602 542952901 66442025 833604 503211129 787509517 679970112 107698892 79898880 919112176 265579595 790524105 197293247 797871209 647241884 992674501 400871528 877994776 424842894 446954594 837547464 422233769 479622412 201608389 191918129 950067965 205462308 837631464 11690292 84337637 702492313 251171003 149100725 615644804 516170221 14275282 662122255 594614775 84359789 698619472 656066109 821428300 956028716 431402883 333102660 525464915 23202927 896708714 386261078 443951701 507945206 907475225 1386581 309979501 258266323 8396201 287786857 750625 249852332 437740784 211239169 423851701 51595274 559309944 69474499 341849664 82777643 156288497 845010533 579746224 371548336 57536971 586782324 416751642 537878704 735218345 4038053 547618363 256144746 86654910 782873813 625703644 387450060 378132674 605825316 733188956 636451237 315165721 184192355 992112797 114504490 974898255 78806492 475868940 866751304 634432574 484256730 294606773 46271138 586725740 263293131 522474077 686181262 225098124 758864990 876610492 386522930 450115187 307880793 910224436 537328765 516138272 376774067 937493918 136528275 341867897 891539053 854546064 652567521 963208154 99386553 106871665 475499600 43358279 471374 994098705 280191891 254777815 570632631 378614481 483187360 502228968 322574305 202750566 961868658 124001765 752154532 627509313 800738636 489927662 317086238 974921268 207004373 24766849 915166753 301590173 26118902 253573306 23055745 493737761 91023721 519579932 923900636 969993834 806868211 545199245 62998005 286611116 713709707 429930181 197272329 251393892 997127922 175766782 469876264 684585245 67575665 351937511 130073041 403546903 417461583 930617587 214217773 872906696 814373887 323056184 215145994 202939856 962911855 106395829 333944370 234209780 893126847 663911518 392789183 314016547 590857321 875076829 933111244 1785571 349601871 919404720 939234801 305587287 721084047 957936621 622114764 167935257 9980859 490006322 876528071 67531429 545918215 124953133 728173551 383182242 409965333 138689723 142213520 138457726 963683186 270101373 239246065 65560126 757280819 845878910 414436289 851320941 537403311 991572530 78543843 388866550 447148249 957763456 873432134 118387110 764093807 97261267 380644987 491667084 79226027 275910577 296474066 612970154 403662519 224085178 313459461 526416988 507122577 50011720 233907074 534465753 135003479 65512523 51706784 523911884 166690991 789495610 14293559 661341400 714055307 305129199 99445034 830891422 342251937 887363836 967508374 794431347 54406340 29258377 195178991 420678863 73504126 183973582 700465497 852646241 115808962 878002063 999053922 70655996 878244344 432489475 884028288 21842073 654275385 741414582 199847993 688777010 280408525 763396835 480260637 103742109 530696291 583282626 844239764 100237707 1068157 599673823 152161998 87757285 437936695 327290977 317954471 440296370 798625067 486481595 606584124 643089661 477003135 822794583 629757135 85421197 411379750 533741547 843141518 208866677 417628826 243486784 310328401 508584217 45734854 33323221 121182327 138065606 995353924 902235090 332621893 733479913 788602985 293953028 2749604 599133775 720074121 10879084 836919210 107127888 28714169 923140063 340482945 713188434 564045554 272610195 742145891 674507614 887424494 275735168 598662731 481755308 797160387 749922110 58729222 662028322 418168172 747042637 230034364 102416147 514040503 736490789 223774440 141074139 691664528 242412913 253539212 385090869 10852244 621824708 23233079 374822520 753098830 627300017 399803525 405908518 69031890 30810660 367598471 341960415 429697370 481779764 635728791 209780112 42824193 934501619 378912867 81803120 532155934 304875903 811821190 67296420 919606495 84930157 42921392 776116249 352671036 573658077 313213278 420719110 604884030 171847097 517449080 328653639 463653465 430892434 844008811 969818600 353441786 58225044 354423661 154956947 98004479 152361084 603641191 177483700 52315311 435772839 224731509 991700252 364073756 382022226 203450078 72814201 566277780 56531985 469131108 391805349 382370343 923470079 469273500 289914881 100210839 348999339 938801014 404784976 57232514 21134380 461474368 787616078 727276304 618390662 145370843 882609287 877736029 660614067 780149303 800131638 713150481 108772346 398302186 855643666 102232755 189412861 135207815 291668178 477628690 626397530 886010062 31348046 416682299 770605847 544525396 583131030 584726906 655015619 578490768 187587561 926860241 126166449 805852904 864000511 30957396 9172419 187159597 800467671 484069047 210749371 229423249 45129522 97531989 39843820 337226062 935467607 322932226 663410740 636122366 887564011 756311043 165548173 104632576 17613111 424086155 328231541 647856749 330375937 991236224 132777339 458726550 294541324 527084185 117823176 194702662 165453288 693892372 799508899 398127963 665851762 318675585 45281257 112508305 30283092 222981969 259822339 693585242 867826191 63704918 311912762 774911138 535996470 683654564 141969724 308557359 102493203 230570778 87400538 658439099 856686754 146393195 850197356 788396151 56896521 804539181 992899839 93095429 962740711 164313553 438503958 42441983 806227440 271642748 242206877 331525300 261854911 190428212 686207149 6593034 516259203 503802150 126021338 41884881 943852708 856584570 513556337 874374384 582057099 556428040 873794046 97177320 283737854 978660194 898756297 112970961 377647965 76931042 123606245 182196279 785428746 55906127 497775644 645031632 182895905 693732421 153290818 769304311 483867329 652899278 628849484 172489686 360386882 6706459 992043234 978349119 954481806 632929393 833296844 903997 483715144 85727569 989963336 598602490 866583079 178919055 838603538 977446909 600244541 993891844 22667182 393976236 623381271 820862054 39089036 251907994 265936323 194204346 977134439 472152286 338374137 370597358 153562988 254609698 830720696 691867140 420549047 759005335 942921263 787585174 822183191 890679770 572116185 696465797 675300753 96588831 706348250 678410221 873470558 664778426 330350127 229466085 744130992 873610299 757188060 576656287 305992672 916984866 763922000 947829351 659986616 973958892 19966477 55294163 732234055 79662909 223349211 962580201 966676975 349092242 363094362 57082431 719259848 736978945 719848128 700505825 35006722 21482241 341903007 70333282 247057382 975932404 420662234 750828428 270868074 667708558 83422128 933428442 86944832 853352107 244466030 840714377 948299037 434904741 78785284 326462897 184716845 955810235 100118074 498728745 747417126 488300898 626608193 129384914 979613432 68510140 997307733 501949640 274202245 730925112 231659153 613834346 37285571 982930144 850298915 426274568 24148713 302907230 475521513 898636228 344693102 230977137 609082691 296616605 557118519 515551554 438631498 749046796 828928048 862475960 358162090 326921876 700107621 288743240 656758269 351201797 74242 697970008 685161418 764251670 498266275 50337532 217924205 775663239 61096198 742152021 390369709 853047221 409795972 549007831 865707760 655630241 530109130 775855162 128502178 171455252 740658239 637760110 703389056 168107165 812585986 304473806 220423144 857897160 83595180 55051293 774545771 761845322 491360487 90052071 837916402 338318837 838115873 469365226 181186736 784722695 874895157 798365408 624195628 55141313 972393712 537224699 581176402 920540406 570416188 411429375 877436434 339681581 39571724 899345281 996989567 308401382 426990920 435909168 89074195 339199850 297145261 985901145 487931534 800303942 742638547 661378857 601120148 256159633 816314838 312571779 266259547 53956529 976849508 380605401 165029256 311855571 833302011 378536027 844559402 495151037 608107154 533597264 415139791 723781417 484343413 503990190 226681673 606697488 219261063 702877476 732335879 353731127 261121793 735969403 627346023 604869262 700221434 926547327 371691038 361888445 757958580 128680967 24981035 232252740 39217211 546875952 22745405 927364559 445182726 297011356 290710261 19908814 159282050 31535426 255903431 640835957 147442222 922468472 423118616 957150654 99720801 294415919 913819746 237826292 323471692 454158424 75528755 257931502 499310160 130026344 63478559 318726660 690193108 982320405 548792109 167875 953291906 504238393 546564628 112381045 64599208 985160835 75371960 353749854 301969167 124279246 490652215 68813772 885274813 764547390 88470287 80473930 657469205 189845567 739557468 761173669 96722625 983131222 127221500 79930971 394635944 429900806 237590890 930477562 980012026 22783196 702093167 722809453 893487302 494131477 732907357 187588917 107087011 909049960 194901625 798791917 412608593 677803911 128979440 17464722 470261535 244518426 290178237 758526018 994945589 910067055 351431448 101250803 888762986 276700144 80227234 113368873 391407903 475221416 301174638 449849956 855330328 72385420 375353394 389829035 503384773 569396000 719839083 154494958 20664762 67620127 665430299 396910065 676336249 238216327 24259902 254196959 491862211 724814175 146797434 780965069 116598854 531256873 599606554 506534488 124661416 671974671 706869704 432632688 287806386 31559596 555206104 969663614 670167652 815327615 422900427 687493442 448125389 76704179 87951126 320191077 359573459 61089720 192792412 173340673 402608608 458988490 695149109 389806119 945526614 668679610 497701363 719776525 77998187 879292247 94786868 509773745 270931098 33337909 902749616 155772724 738769136 731348722 389852376 757404770 990504743 180272841 716735985 207598056 551326817 434465215 298569885 906585396 196570118 552144810 395065325 567870197 667391644 60488869 253328465 182790857 331066834 588502308 844224706 883131204 475170659 75787915 731161337 732351727 122596376 859929086 236721472 918719395 254452040 200949105 5152561 684439982 384555748 380159468 402577679 618476521 120112537 13306838 750220278 557834006 859985620 112555410 838777224 288562036 915725304 41125550 134073764 924413902 32386537 15617128 261435772 855416941 824070499 264469549 213729848 689490712 990123607 432378814 790748728 653925441 112610274 574535780 122103311 282634165 41193177 635813678 875327641 106968677 150372350 493430382 382128442 502819946 391492340 771851313 594602297 863815275 692345797 134068808 750616630 485305575 257101629 40867068 32825244 190285683 462066193 281187274 656037122 184885144 494532498 681940309 160039364 93745923 376867861 963717259 178875005 286070949 930175100 40357705 733993362 811819453 742415307 468144468 707848596 456280834 96919030 338962925 336771570 451311340 110206603 497894041 121284102 680000828 781848850 949068021 914264104 805858495 369108164 520507466 395283608 871332336 43891228 130220349 708923986 662558470 503295442 234041723 86326523 577306127 36098102 434189540 176015215 519509918 808999503 843069323 889735610 679215530 649591179 117412280 700701350 67159496 471513501 447048569 704416015 713453538 639269602 622954359 934888657 817209830 8648793 916620105 376601166 61034029 627104084 501070746 335870991 497750639 583879713 164285629 365501587 788006245 411778455 997082328 811354215 42100980 523087839 606184075 758530607 259636037 104276028 747186881 900348465 413177667 24381614 901078290 246040554 524247977 330507607 639680405 829133062 251285536 681224231 982614367 486988271 648462732 213200188 82176996 109163399 517456054 812662827 634612665 115886906 454481072 524188657 121134568 756678870 69247049 249251363 614394971 293982664 518947953 706993625 864129779 797656168 356597177 73699814 729654450 240291145 169685449 849232427 476628991 286419775 54276960 183971901 82163126 471782868 438323298 428283439 247007966 200313065 757311271 728717985 754411804 123068605 635852210 612797331 783859875 427913577 272193118 390041013 51638190 28359355 60120050 215064900 583093461 891802707 278086401 599059726 568216941 428256721 966649512 621009595 59529871 130061291 823910313 145044787 881436281 594653345 73343489 87265096 748849016 470629370 795990840 149385610 64583411 840088286 199863813 142329244 471225624 166368958 979910294 435298859 123394973 32896216 600852165 113016556 146897215 119209249 108582082 321304491 289351040 171405935 167558439 410449500 995927306 627782420 669955634 222612659 127045875 541552169 370281031 45816432 833479230 966048457 90633135 459509730 583721704 715647901 365123580 389526636 229564322 463241116 692755428 190825865 228713512 88491482 924083076 389264384 983724648 774304727 633817078 513825702 916143117 845761466 715455910 375109642 50179543 866414998 711680137 974573068 259074649 564316642 976035974 7607757 811657562 337807276 191036515 426421696 444368011 13436170 762964563 868245325 824417641 848218547 951336542 299247243 379841032 922734328 210647878 953369074 6574479 242270451 478785244 650569351 980327761 406375874 471628202 979596150 261707772 766268852 37022683 234635885 175149645 267971976 774372988 42765542 699177320 179241406 841362092 710681052 115743937 754948843 23248173 35926355 636789143 975513632 210710249 316042540 468201237 766211725 989269469 292916923 522939293 317471671 726069625 467619643 121015852 905095297 774685232 476095328 266425810 762212492 938061517 973453313 253543233 975598813 266185207 797820151 953843696 676673926 20167305 106210005 118982712 199230030 482320437 291840743 426016953 247113917 909284305 28050255 423806840 273659692 722923366 834542778 95232264 853449747 954401342 408262197 548318234 904828410 587328881 112236001 942532 935626207 753218621 97871974 378253788 9500179 991726850 162704928 261080164 937257767 861229495 600245258 51896461 277485790 388268862 380080875 559404890 373974371 264491504 282457610 107903679 856243114 883100877 640921182 763610245 657923675 137759246 882055591 767000377 412623580 515197117 530307297 91123726 277510395 743556890 823085543 958139403 192176555 693237952 853586181 141618324 579195060 488118000 796781082 929055580 142769282 367407652 990992664 306596721 835040810 723390267 490185329 902871125 565282323 92434485 550873296 236272060 482373072 626888242 648531622 747026573 923228608 205154872 165937561 366129214 169569509 563337273 648687569 541608106 10083761 668992444 962117130 67587099 114183560 727966335 667727057 364100696 939910044 147090554 444853507 886594665 48760976 847829361 11524385 651402136 615125870 758053876 101977274 894119964 394208743 341222889 298271945 99874570 790760634 114997216 161979188 161985201 555015860 478384650 306186465 443979889 933999053 170693635 583451460 220760160 502899462 201619988 99791690 140897106 559786501 527552882 652831361 771833627 908430683 465356389 960899664 685171942 900912243 222283324 465107732 291509285 612069 104561147 584941335 119923387 124449296 50703651 6851166 343707784 8551791 331578760 361315802 998599125 709187464 553422601 262849163 521162135 60682788 397815773 311011757 443302164 869291242 313579282 100811580 116781371 506720292 329326961 936941876 851534178 403211727 161569029 186915497 810560065 927062663 668617980 43699437 530704274 60029062 675009037 570781714 802874189 597346424 820556196 196254309 571296048 995158065 673295622 483166752 72922014 255687120 534197579 140371547 256391984 212888096 39669731 338778602 709433428 219756449 608119774 603514161 995104448 447238119 290955204 176185889 491254392 175447880 644505315 66365079 47773235 269081795 310458873 526139804 848178181 283810253 382256120 102398011 718731923 239800988 777811464 416587271 225105166 193571250 797902829 843953769 891298853 438982661 56557610 267003570 565365256 488377529 63211296 997707541 482379387 930482136 621377767 22397331 109844286 43367669 195511743 294972387 452781507 201292661 110537650 556553518 939390233 540326100 255991893 595472178 947426158 336043144 8857976 487525420 493013638 454479396 442730257 961615392 4196109 365995671 143571017 35765667 617428500 776613609 111024099 764128208 880459422 530668588 767755661 419177240 897589132 143519915 487654039 185233566 65271031 783677389 268277732 179587489 938523183 324918531 644954900 345370839 379516659 379626862 70783020 365492633 282586706 627085127 351563083 554708991 9048615 57361405 223636657 157262894 51054085 152451406 39583263 791909867 22245193 974404646 3358262 404592913 827334791 533834505 222578660 783493466 839094460 7868410 145668455 547034061 411698404 8191064 551743685 644375208 676821391 966741624 534653643 55977966 964119982 246780677 823410684 348213768 635334249 161731354 898610652 775101347 472695651 881850495 601939397 18281295 620369536 489015442 939898801 211601143 111666224 180901319 329421487 761777562 452209103 75468115 98326750 335441206 938744034 44041875 596575783 987279598 228044921 106997307 871486269 927252221 386396121 228065385 167115166 777908863 3287625 990024619 399041479 117176651 461732080 583883974 117814033 311704211 210971278 947074225 657221117 962043246 273720589 914839746 300624865 148981863 174259858 838502970 446545171 171337659 926699939 541873929 277969441 318394958 72468923 27485491 160466259 159495910 777903383 684340885 899695058 760623844 37237762 846382858 719753175 157645863 401886802 73467490 54830269 853349586 608820504 806512569 843789679 93324449 811713616 558218758 554065013 395697691 858849527 130211035 168839162 377302453 624288763 569546118 454923584 306295709 111567391 31854172 35365405 418633718 171648960 145468442 477229337 279413438 432750101 854434668 586374195 83357178 860704358 601591340 8445880 290358764 823609745 850660436 416057198 569234151 130883867 144339599 304779280 872002572 202847017 328446657 637525535 45124198 523227991 881294192 823104727 944423081 559077899 791782916 694175658 409034350 65990022 403734110 696492645 72010306 116671544 964312625 942560574 969943060 262524275 543837701 67047317 102489599 548537442 820001231 116138715 472016646 529894725 701408142 489043143 380067452 182667269 861561987 131303307 520195390 298875604 187011133 327034410 284188440 489742963 616855328 94656376 314686456 484845025 895400491 903909114 102824993 158915714 693755178 31340213 70433483 384133103 259057312 295226292 866338577 79698681 898697457 634094280 58748634 267841433 836010 99710504 186136175 4192946 518524899 453420242 698194162 695234314 495493138 387679228 754686119 548143593 90347415 237634857 668280343 488395084 321340769 532182340 99013517 184253014 102820271 224430741 945353707 18953340 363740683 456332900 413565009 31687437 106329743 790438208 628129702 536960580 411614232 783213115 591633791 791378395 925547203 468665907 18765342 865463614 402476458 771737150 637546890 241800351 351260365 120020957 428820864 19827505 845938742 341655478 397554004 484068493 28787031 211060425 84273733 113572869 357319561 873896147 335686196 205676884 741550023 115881811 76835649 891917832 584125899 210887492 367708957 151485180 610834859 878055684 37588571 350876795 222969762 636054208 45635599 140935914 272891561 681488625 258544113 269261557 615407045 111316850 452217339 32498704 966904933 74988333 828918548 188221832 36976162 31423472 85986789 960957779 108472473 993007314 687253390 975419022 20524247 597441183 739243901 78163399 722780656 121085407 37141733 374664213 906683552 403485684 725368321 495721412 102758868 902938794 818558481 623965206 479195520 744898596 477943370 488721204 124139474 401461961 706865930 860992105 98112020 612586297 790910728 340895109 348810507 404996534 919031175 395747951 57339765 516220093 195878167 73402660 725402547 450587972 944188275 173762388 61343285 31822398 43862639 99135755 131019195 642081275 923587625 438478319 650696200 590254238 490228050 285538746 365414211 282948857 177043139 845359874 420987782 167451261 264758368 727895949 437151546 680534237 80438902 392862180 184203636 400514242 701025603 707154399 347704096 814045494 95651283 843964887 102014127 811919830 464608557 727722221 126080643 853343216 803247625 403445903 968709182 325710615 184127581 506245191 729455423 362758463 722141701 148722788 571904546 795232968 501661973 649403794 631548077 674936550 186766884 585647464 901577900 482346730 743244968 75503199 423756145 921790099 811838383 514724331 128841405 584878455 531654998 507151887 658502824 77018261 455472232 112998457 372650707 409887231 822593569 563200987 103060798 228783653 143185868 849776537 552954903 507056697 25720611 680544954 753831885 273084699 138229913 929092316 165103514 207135609 361291790 626844582 708983911 798214790 864624213 464876826 154953783 352803927 109038221 979093371 838553909 679883645 767775902 446728785 909247139 297878766 184850640 188295792 268768887 72071871 532787318 788602985 268894714 6351779 882731168 898505584 927540399 351601645 206446589 921157055 479491942 349127170 480785391 296135193 27133187 234461453 819250635 361732373 338926562 404244206 241805006 25150790 520292174 672529971 993697882 803745366 394502177 120407971 83148778 918799337 30635652 109337014 502397620 786309260 770312690 25431552 868368643 270379009 597924933 166122936 824706987 274703294 559809814 613092057 910927337 101966717 784051682 799983434 41190019 954367794 956375222 245500167 528411386 712479859 521846636 758904909 202202940 100327976 84786769 46387973 935942856 212153371 90624045 285498623 885920451 589567914 23796308 214144900 195073674 781054250 626099819 346014904 708233647 93364664 810191375 677435130 951145820 41979653 661055017 745157348 644907243 412707689 958285815 567580753 8260953 99012843 402298047 497774607 127654298 286263126 39944506 714366265 54086457 715792227 447680304 827908690 749431770 823755641 45626514 304769605 547277080 124847531 294677963 242916668 880296210 178979696 252029458 250019565 596318415 858721876 729212035 588697236 6557562 314431407 527324769 448451961 989634193 916233258 182608016 919633357 701403521 682059107 413443693 979177768 406090 19214960 293334720 328877855 997939800 626843268 259834781 86169217 213850505 408030607 334440209 13853107 365694044 350402553 916961245 672517698 210751895 109034139 219281555 212959229 747404036 498585428 361902434 24826759 517124535 772455131 832535355 64376186 459487591 61489760 806570908 799568388 255607138 36040990 296133062 416147253 373392578 689745928 194849133 444187033 593526030 116353526 712845591 613893568 411457262 104309994 213679259 582516433 856126724 460327938 214496887 613755630 122079516 66985735 495180926 766895380 914796139 389117421 897689331 248309208 419818098 322524400 67887746 535912816 756051515 757695326 753528266 580518412 855624577 860089925 523840259 543414181 719658137 25014831 105834938 225682356 448779621 388860851 553412253 120830254 377045230 879641631 727940396 5650681 999011696 151692554 266795744 122046140 449368397 318589680 885543003 582566178 862936364 95834964 262057475 601693855 103453425 948271378 531164883 233483807 51157376 264122180 53448873 34346399 480110412 512271825 863901223 960400993 553739544 87428831 91010871 584035180 392724111 238992151 990296555 884269424 323642780 992388837 937863744 367252927 620315582 436429250 142640945 312909125 630001765 324635126 1979713 787781794 731412763 487324497 242437382 466615104 73639043 549699498 321980689 406024402 935075159 234478862 400039886 224151101 502165129 761966594 103094953 702050524 832237851 15702699 389019581 119928206 177239742 443100059 531159047 131406496 226989978 202232139 475854504 477172466 697569869 487866073 142936019 906549299 415508069 130744102 431072416 651727202 397298659 439929551 549708550 492415856 878086527 880394630 654660831 411154196 433107649 123527739 42922276 4620397 406849742 321560952 798484508 483659895 299858332 150970725 995210290 349816256 706633298 53491163 258348363 553441460 818126665 107714120 348003253 129787130 422699739 15776019 418998404 283894761 16696006 4932241 425471479 162439441 994701658 529593685 516946239 588901203 903271399 794059159 609678970 726009801 20570475 503483346 616737989 667520821 757894041 354061809 927765773 937266120 339580986 361812563 639391498 256178568 61291976 64472383 828684151 916424187 180806996 894177044 305748560 66090690 786670402 542908020 919611621 580465210 71162943 327309596 439314898 353901687 422653652 744843065 992890932 646657681 281328847 755159680 10830263 15439191 36480011 845051133 386518573 102058976 948037567 722922843 11871927 723973803 89481956 643952366 278686593 669991153 1722883 874746760 265659983 850112717 45205433 324955050 811483701 948338568 946008285 533867823 121064753 6565381 304939584 101066168 633543529 181529575 940657442 496986580 215242323 179379607 838464133 288636213 569048065 534355491 742047142 143253748 716976670 909616125 842958307 479502023 37462600 636376721 687131485 297686709 68101158 772256341 461441802 963947697 515176769 989297832 219169221 234107629 838981762 688718563 301554224 78198455 848665688 608660941 625515484 509845670 441093730 325330381 143479159 373226374 914522218 346902038 759712456 553976141 540187839 135143925 623217376 600088978 659305392 591892658 26705150 356955435 540869441 589797340 950437441 914813268 869303278 617223638 480446513 711833314 433727844 485750799 850096909 330655681 875764296 272479546 962446670 436806174 636711550 930696794 117045863 52861501 320007217 494176019 27298136 952733144 738525282 638055004 915311872 67551753 481583845 497206027 753291879 416121988 649199960 926290291 302673436 928640472 436007349 7285260 203741653 777660566 795246860 34459095 613085458 544491145 797256259 799375350 608722276 545863104 57999865 57808250 530689290 521542349 599752323 950463586 934512443 68516818 814415429 485302891 655312777 963018541 905095740 243358873 884235734 812175239 991265839 444461051 744315603 717748971 25580038 578533766 783540410 669822387 869800627 222937242 666994384 372412568 839474483 546038493 28697005 464639204 912899933 753101706 788950219 163388740 43010074 73162636 964638497 40326737 815707794 601880151 137188998 465196332 112887873 204911309 996413239 685699120 803088503 843783503 349568944 105811482 693543579 131547995 514656525 131426084 160635358 141715523 752032743 106616513 466611064 541270104 793348759 745216867 855891966 839964943 91145779 211486025 329740857 813992186 93722673 420246915 699947110 147799863 244116178 311663633 12828261 109839988 575037352 635637340 190822329 955222174 30970056 650456726 497991569 128594607 285494638 743016248 631775679 828003356 131823334 206928007 156803618 657548406 265658326 907679761 443164346 750297907 245191471 124675790 238607135 420508961 27986014 112999548 744036923 947675124 45253747 145428176 384267814 943596691 138094013 692205159 220403813 132516160 37974834 25963620 38879958 201695462 24427093 60041054 631700108 878822139 634680314 10501359 502277322 474142764 84176488 635574608 100303173 534318764 517494615 224115942 617245659 646836457 530473918 915982421 959147292 248904860 139399638 690285282 772475372 131986484 758831264 123575801 755346127 186022628 54026465 687262362 311102860 468210485 918796562 870374250 336148034 778886194 502543417 465773444 49768621 488223250 817225177 154019106 492115271 371263602 35113688 667097398 757255367 529380191 461289816 697060055 313360479 457365257 354507826 445085697 322557901 669870582 925459410 109565199 236148749 410330653 57865219 13947186 36763160 959502813 355496490 356288855 79126830 18686309 805460841 290751778 111097551 916666429 899253795 791497491 863958688 764647264 417028410 582992996 448121251 442829958 900724707 72950024 982441250 792070937 248865105 379652362 778383399 838325223 754696316 651352804 653716077 186229666 317721400 517277897 700435832 988554474 93546522 573987263 854406870 278412061 30677141 532656127 869226215 32974145 125939805 621916904 452935963 69181865 204680218 700362538 301063694 87819150 651470193 574891272 331473847 258175527 147233761 274609042 281514917 928219454 400408803 108559433 91258294 917767501 206599186 958413359 76891909 363791109 829122728 572254757 625063134 138673816 671024252 799027340 634962674 194895124 480089736 21551866 274270819 661982422 663338785 651569493 451910417 151591171 64840132 174816815 502713479 977352178 952313176 668066799 26562014 494359055 720623395 627129858 362348502 866477515 575206122 417408127 528451176 332936039 557207353 436415650 665594182 31155913 545070456 845464525 286291352 709060929 509634692 881846957 34961408 917188069 554933746 68402470 153447589 363286273 762873036 378310790 714362031 610459793 22729674 739118243 235693366 292976846 833182250 729823531 195159666 497361554 75093068 131343264 887698003 92405467 506015166 716189906 876464381 967042495 10864444 553826044 136115957 153986648 349586502 844239182 306725188 778408626 286128606 269353709 930718994 694414781 419389758 907927573 325074808 26392811 786619820 897629721 93825902 945548805 461459611 932952722 9233506 981886039 109133739 539144795 591528301 238760012 377146660 777109474 10364119 598091655 99642297 664599048 809770631 117619662 112255274 921041870 535463467 174507179 406538316 442922935 665144629 908158037 759925685 143892156 237932343 720004594 628799040 13171401 557606538 497041913 353274329 32677107 868737824 862355756 983804510 323263611 817328901 143521200 459215722 150292341 20195863 14213487 709159898 132898631 236452337 306494590 828397890 901867414 830480850 436450843 378138217 707643865 583700602 585079287 692140581 673906226 100499665 657524956 12274990 25754317 864407767 688529750 194253706 173100026 259893833 352404055 49797237 39430839 808298677 396095165 552373746 128555670 258284560 827390156 90309526 597286224 727425942 65899220 752083067 116584847 371248998 754862760 866090404 300919857 316265616 905876728 111693285 585214974 12399964 708795109 145520495 759450768 75935162 431553940 336895069 22836955 396308108 75698331 7687742 813122092 373413405 418040740 77455373 271910526 233916935 351899227 369806902 58960599 294150211 708573342 738914460 863762044 608593802 818592665 521887741 198883676 494869448 658583323 41671286 378758882 22478146 55509739 22819180 164965225 670346271 527759502 942337872 115836473 628431315 306577967 684038600 731817895 49565077 20902282 638243078 782529567 720023413 985015464 590715787 206941079 521301633 425782362 812322164 478045909 997258177 543219995 510468669 85351048 339911150 50876743 792112047 77813481 947310032 718686367 615709498 775197945 350402126 838594617 90727699 65438352 319715160 982644646 711599427 923073747 207084323 85733491 771891222 722518982 936153299 363319136 284700089 331957378 644257061 91024614 584771778 93401126 537348169 345360379 861190176 178204363 67155437 133143870 624415262 896975480 527722675 659752638 758485241 77951865 678657740 74168538 565386899 950816525 830965706 89626499 761322555 671007084 7429788 204897736 744142401 6112560 856795261 636673787 782954029 262784151 473675711 208187550 55825047 98648541 83350938 250631309 109929493 841855365 703226518 735854134 174941957 36574794 860047094 353513151 403732818 532431835 624933419 522964378 822903120 457103637 742652591 55885843 343233882 684888493 26109906 509713415 510728653 309592788 405515876 434944164 607575850 725410409 63612484 109970507 852141130 135581463 225556547 88162150 522878644 714859088 622363337 341671843 960780053 14128103 290807741 528025871 102769324 518304212 505258345 413731150 965163619 608068570 128139383 573222610 300010414 690428968 222891042 424651945 901555197 565804599 497691705 527601617 439292368 125523011 657030875 601202512 638926741 752654995 48825891 247272088 448972600 411813470 738294795 464347750 747091373 831140280 177542236 777251805 975115167 47556344 120226088 855205150 229851361 494448778 708322398 441576625 125036377 598664805 318033517 190952857 808791317 299598998 343433928 621756564 396555543 95230196 35285189 421683380 26024876 488765908 85519795 410678084 776171670 165415490 785902574 855059356 394112844 177607971 47836898 26878854 912916266 809166544 56791128 510681136 488003788 110342061 254110865 847580695 549373549 355830441 240936816 78041414 801152968 135017290 412844258 200333388 512906892 399220131 250432823 305157873 972573679 861069370 506185713 53798742 879100497 76633125 14734620 171374789 984116023 952614553 470281821 950992358 129534178 378414061 323099197 808754556 744950731 625016257 643348709 112612337 119878833 166957577 496169858 631379214 313986367 592370471 355842499 261490979 428410470 641088649 928579793 953229805 395709576 457854710 87965540 730092391 729013138 335069734 471118347 125370806 748562010 840869085 763230118 977151486 452141587 933476408 184660467 842212287 493715655 181779333 527381887 98125621 427414749 669376999 742027835 543418766 642478210 436585167 291096493 57666586 447315447 595315256 24393681 751844361 143496445 900070233 349553681 77239668 407401697 162885981 158817807 127370533 87502139 222590988 375701989 9054482 376757576 107697641 551060924 183506336 799579972 193573034 96920750 203939721 515776427 408535043 501396378 453100714 942575518 752678984 329179062 551706903 557741344 974243395 810187959 413673786 323671888 480073824 94666084 571645049 67894955 215612167 69057947 174495601 75308385 379080969 395105937 909630215 57915388 947989132 572354464 985038762 131925374 879121678 568196197 492144577 929136244 57760543 321427429 694893097 750680103 593186793 698442935 343906329 770166616 707140206 880176085 49975939 811215369 982307536 125858110 789483294 973816615 297102245 957629065 466859658 434752057 527299590 60872610 26265186 3192363 977255464 819800519 981069891 352777815 472694561 56407524 51807802 322508475 248775441 245683432 148345971 730684645 331218806 52142951 594678314 492241412 540337409 18527032 655384679 113452856 890305537 162585499 607060166 371325195 653701994 731009097 661566234 31944878 957821047 694567806 263276362 72362067 612451745 921809717 201420012 712978641 442782852 780571211 388381975 102789962 346762622 23024214 254760378 860403680 41702642 640317830 823556965 836627890 682289727 41954401 547505132 987928309 840261216 788254127 296021137 267424185 759404872 968562166 468770115 82641382 832660405 99356229 857918317 185125966 542892895 113598982 926055377 64938973 190020493 123630665 685361942 734570416 750088285 135170625 346150484 436237108 657637947 996111315 674649836 106500000 849894892 141372960 250349478 686388598 94278053 64816943 896071539 258576084 894157766 143571193 495618033 503017429 651546956 220298945 798569026 187680643 440854931 65279190 570240569 16619772 987327413 887125969 11350331 827810941 634237947 989459047 139193372 571211152 96911919 848084253 344279829 226843503 775755564 129190391 115820207 119980992 3425955 321194739 88718023 995629732 969785369 475718820 387949845 726634875 234463361 635030659 123457183 919130775 719933351 919270490 16710915 749202120 743369308 497911695 136570908 369379830 294693063 90801436 636811589 125634627 225113930 170735716 892210645 797051332 124645810 223995801 187181500 745674697 764819015 796723619 642514267 664278044 296461697 552138564 313645489 308518211 737500049 901267739 434459566 616939674 295499202 459998974 358033431 408387271 131863186 420122809 10011678 815215714 694673053 513686275 305403992 908985576 12633790 198500536 886867887 175633169 427863289 450604007 57200088 569351518 137627463 926385613 1093027 465452732 763662726 983193541 346231552 869753906 970456400 466696865 419821835 783165570 543459173 901553592 969228959 284395389 928755737 121001088 526030631 98004479 590079898 106253996 102999072 759715380 153156091 801933354 133247257 656414496 912013369 101436465 403740477 819911123 44865886 475713 621606074 366578155 683589083 564147524 507004470 9866663 865794687 100930318 910589280 591719469 671372777 85716092 931144940 277883564 604700825 756673003 47895147 403839583 19091959 584099765 62164013 92107531 565023920 815671197 457966918 900732197 991675535 716704770 269948162 404283656 443995308 944125813 604057715 656406325 276021290 506433093 336012093 439844120 398966394 242893526 666269366 860040818 137096699 828178359 128717835 430062591 484152992 422812539 518478578 53492595 404488762 581699291 399853479 913782969 254865260 127009863 605941560 694713928 554005189 75261616 419449185 218782366 991380900 860931239 484615700 17049446 283402736 980137279 119812248 707267028 285115638 98088365 491045855 244235971 111454956 524008642 690568410 197957436 124691974 75871526 760542157 580855352 960174511 875797926 230320669 602360283 942773258 109260126 190385164 616616718 658697856 191916087 695124765 569796521 916329547 133588517 13624103 191512227 367221724 803423753 728794443 74423263 262942533 25722739 332249496 784374751 860807306 891595211 704041625 64609697 334989645 183331183 861761372 546301320 186455362 71413514 4697684 231875376 454739105 369156760 524120467 785777876 19245054 924293464 269512724 587903578 150309599 76164787 519153501 958043450 759533984 960218751 981897968 145734236 115885310 758581308 42134116 176714485 446803686 875748048 592565163 62394930 982139536 345482963 163081104 967185839 35945465 459420116 330827051 4512864 362431587 649459546 29510492 482502623 127553831 649528233 98836992 117908532 989306386 278044549 784427166 220069614 148228524 452063777 228562630 585759847 532313996 87809023 439033546 280716466 550314561 892255355 296764070 718106481 883867455 123706394 458638614 769783142 377658453 60122672 946066023 606411373 33387537 351905935 537102508 337146282 783471756 44565005 301313839 83440155 181176306 132136213 589822923 756879761 731413757 560671146 207197759 107123540 216016608 647790432 251299809 553529783 704960017 110885224 344324223 25740520 814535066 20172705 866748353 146468107 614880225 740479674 80386793 172979292 59737517 413388632 721503132 444649498 479004416 632574336 539567971 682954579 663517611 368149900 417402723 483307846 221187752 254722948 802171928 198153858 18456990 202807180 538511720 473770479 744195848 641713347 26568492 125221680 908786282 594506195 260404796 371705047 313564677 665615683 340015948 773061535 678315665 90805814 691480518 126909522 410622205 136042016 164036477 302757737 845913497 834278416 834942838 345972555 42207084 74242282 736585734 238810490 66210238 278152414 144888097 49056388 224508354 653817146 237176964 49877662 480761259 879818905 690826899 412975054 11502655 214697750 536443898 22428469 572390664 472852773 849477383 2128870 824855375 951330579 290309259 651112030 18015545 971250079 130453695 978719321 20898778 271867892 45632887 588912814 104324265 333338869 126537751 616562511 191152632 207220889 867217788 679020149 481973396 453477838 652745984 485869894 993679717 543756539 757807655 384683679 588596889 848581583 144135445 717816873 118559818 421105852 23368502 128284271 273902079 933295475 405127365 122288284 694072403 443557451 964597234 152788512 719876146 844061115 315753177 291854958 503860412 78242173 585943632 415754167 679148090 777527351 601913989 685198823 879253158 206447896 166676512 94077416 272861052 517631292 653631731 299362541 997538156 757449139 847762841 762982895 446953385 245003856 708001904 839632678 123710521 448866254 269994248 722264200 794471731 10254049 59589160 844881187 333161213 114807000 253397670 532719514 81152223 193964607 806303715 103868651 380213027 97700055 336967238 949749834 676993973 779724164 726034322 566087771 470909390 880682827 922121233 826513680 143092097 939436532 635894694 613804231 58371904 112995841 468117055 257554161 125561401 309979501 84236406 432203718 432423889 112284389 739003488 303982675 89257745 443687935 788863948 969839687 710728162 308053973 742760739 232399107 81498 621197874 353029184 265788363 399618669 330005041 835999135 608032576 951883564 628065226 249937456 521190266 46957491 339344147 96915733 107575969 298290494 841692931 442804623 414376322 362938000 392299945 515080750 784339941 88941648 914136593 7747387 873329755 181896811 195999209 80789623 977331657 791696760 534819841 564933932 476521158 726776654 933660618 276573341 846966573 388863541 632474011 10204296 852144331 712858892 585475258 285520598 837057981 873260343 40597094 763360197 13848399 775968632 637211780 115404365 564803495 580799694 270223677 452672113 504195767 34765255 117015081 721912458 670016656 933533804 655807017 909658819 325736174 248594396 258795160 248368959 15675881 49784623 802230746 151104299 18722781 447019485 689302426 244433359 26754639 97004564 552511466 711166066 676103480 360172848 48134700 733462686 726718438 42342341 852641090 385216010 526388492 71548100 29096406 360976769 631585026 784794815 85837475 759411567 588012296 294666629 314149555 17534161 750309499 615745184 234165104 78154628 728687614 890677616 298901751 559351925 375760780 924813759 726420785 971357971 913743350 901999971 152784663 182648060 544405284 833445150 47812792 467372717 377499895 115333028 553077158 673866124 881623823 640591464 985657460 695052769 641788236 258794647 184201859 188790725 195828130 237234481 67067618 19857391 704745288 639421228 844524077 700051398 311043865 314448466 648789583 704027053 93227224 28886300 792882580 962774283 309481731 422520301 529182562 683437321 597618947 762079899 440259729 451854562 894428875 650935058 554628696 487495581 116337151 46426737 911905 75231220 391732614 457489320 177734619 658085272 586287114 93927089 420196568 184705359 986822589 145014062 77196068 246338528 121907897 222551059 968644434 49332529 74362097 394401985 447241712 113630323 505952710 978349093 888284578 681689165 740927751 918350645 103531741 708489992 933544242 696821822 149886273 896734637 338982006 332621893 473477869 835762811 69494871 415919404 56314464 926686221 290714369 902882523 551336868 193451209 917732043 39660017 490176391 977259007 427966663 525335516 98235533 573716996 297894403 496487462 836830776 616514309 659997129 781527958 247003620 20641372 655260049 19823659 73827708 98114054 40539274 714790119 276039348 354680564 492636056 562192745 944624308 563035471 68057480 794286836 531681381 548038922 905041967 428307900 431482824 458422677 714427702 137734660 485096852 35786985 712584635 747987776 680026675 628797345 938767987 44024577 915741200 782314954 3288958 384876701 879059405 334480660 674004531 33519579 420241869 2665537 480879641 133218037 137923559 146806201 708861600 101958491 583463183 227672182 126032688 80062389 621494769 77973576 581386397 19137800 124097939 296077576 694791370 539711387 502544904 459092375 754520936 730424829 449333344 777918152 303787248 801908035 284325358 538392501 453147415 926560360 46323282 160089726 431368560 691617389 85897395 307819839 741388515 188203466 280813495 840477532 153027297 830182472 232860383 457435317 513602734 52523238 151236782 801847265 248818608 67278178 874193744 333566984 34486283 703910675 847955650 750953312 653385679 528416341 820878514 294397779 662454498 852714448 41163949 636079969 569098624 787531170 881624535 329241543 833606479 327770918 996839319 332436485 410283849 17266625 485153898 779347385 99812581 135968500 745565545 879768872 195416433 150311008 869070952 749607385 852396930 869457125 109523266 150563053 475952622 426997201 142470923 657674757 478896692 95246819 279178689 203784073 473032792 398548196 66554612 348106 167479221 1932046 684856108 95498868 94557275 108859552 632041026 28996332 443096307 936745500 289883752 678935256 939819546 760621975 103045223 677108003 969750244 424314326 827054990 669611176 191170463 179481716 482125306 566628315 439565864 55618939 616599234 678034624 380744453 371586336 471713262 333324693 123683614 268667110 666268196 55069113 392753397 574751667 13927331 245299166 63578500 502406917 651602149 95219124 729509525 750691779 796774912 10894923 878807878 119606526 819186034 235961745 139052415 7807231 359484670 127758228 581783748 176524364 611565741 503311230 993137178 558925167 678351661 40537281 804949492 267101943 197294143 548496781 917178399 569716760 606207497 647375631 88586583 471107066 510469340 961054618 319334852 870506253 960116578 582550536 163979266 223829273 707335578 712642254 113897672 971863400 730169364 747598391 414791414 780733897 2159829 95478936 542020963 989007723 124383916 477840659 537083702 125328958 194236688 952351697 283070799 175010391 712055680 842387066 118802587 240997588 814071316 699118644 74036826 468774573 471073783 378223699 61117984 909817527 297035364 961276247 289739209 803531995 710112626 747880985 102489126 229468404 284983478 411690484 386214848 988254378 134351395 989389399 194312843 534756556 52242030 823361149 718402568 692222182 26659507 204006703 11485056 848377425 687155379 16801552 602856076 189796482 666815439 397798360 254942992 628642976 769471317 146505555 556907439 388244713 555815560 74860891 142216640 607014985 944743795 799875319 139679345 997211898 20230940 109934716 693069168 687864156 629142535 546533981 934736783 61783581 12862256 190686058 92436341 684951262 87445301 948673397 567523940 416513712 181629228 68871271 881795990 711568474 619005213 668568716 69317524 172431198 283907013 142260880 580675100 898149987 805753260 844367299 466048413 390297707 366021826 880851310 551713612 384738805 965675395 198654209 796576638 420129561 929237543 279650158 70539842 727746699 925309910 184965027 877868688 794652407 347556042 678292625 674267467 43202122 301434482 125084393 706508494 610648580 548578426 500234119 734013371 128301053 671476671 352029306 668566278 541590865 860676723 744523580 605840068 25177129 162335638 627664456 308254979 629497261 817188071 894312678 111270821 520945611 881707445 933030348 461766149 586187805 685747190 510978248 540790719 623275330 955327411 974672102 961833518 390965318 859063516 126705112 637351009 762448924 303877618 529691260 74817890 412563066 742369001 978285728 224561972 608829986 366393569 644938708 177522260 576479655 968351245 825565073 738423669 269394074 70227363 372012090 165942994 942965691 507144060 225084945 614208709 932351001 792488485 617197610 900650776 658176819 285328786 994465267 77727986 155775550 610212637 59978020 697710404 60437628 202420721 44065777 655855064 722807225 640228692 708844218 77481827 72914796 317385915 694062949 34067568 576129310 415377930 855279789 569300736 711972338 874326943 670506541 415168964 338808442 894206431 402643364 83990558 644768462 443968315 155061683 634144776 327907487 454000690 312920283 564150235 855008962 469256486 28542429 485922713 600953902 37155669 477210627 629270750 797806622 201560049 874297926 579863917 376334370 320756906 821478817 473288764 81056756 54135924 48630599 1044934 989655976 217013251 306201674 403215535 821562580 591341544 379606745 107847653 946150431 50975583 310542295 512448673 76531515 402229751 174394866 471982494 248037395 811372825 740808362 626389082 586719926 174718389 437369679 821041954 972446260 612520653 730527388 114715673 586705979 888581650 930549455 142429090 379469737 24213325 851672834 325053398 75417292 253873548 492653205 434123284 527715285 293362065 539201678 52894853 174112383 612586297 424109699 26435908 769564616 38034921 57227506 638055315 92532644 7533479 585327406 322540676 320376191 457382481 253649528 398969101 129835543 323599612 437537140 874360167 732634550 410943966 918486870 675403958 552302485 722751708 496800280 797225464 876343212 582993689 804710926 288962213 533395762 339335344 893895113 312183240 713315633 442531214 332120119 930783348 96097301 512078735 845654919 110177873 808472968 97710684 387725323 737246268 66117837 306965706 444562449 725850319 712817146 688978893 264123449 745835459 479770149 475114488 577293703 673077690 706079123 158580400 942495203 184895565 439549135 416193525 863084916 36834696 510879886 215027741 949807209 510397444 961575982 27502902 430029037 319515421 688656769 51917567 126712988 193432329 295480311 52159378 6682736 116949013 85552807 938950930 186085828 169011654 976264813 217242890 757417232 32202792 16243494 597896481 399751612 862657935 661786601 178563596 389711799 107753199 986970098 487280741 546098124 102893758 354872602 317987408 70901796 732740282 939232238 75627678 568700618 573320068 71020985 662637753 93723129 84295424 862635794 764069183 623220861 444733921 817252146 473445366 99726500 673216058 411925644 89521833 3607595 332580400 349081824 244776276 28680507 290928278 393667207 396116371 162960957 634534508 343044030 967942657 603187586 50382998 376461326 833571832 828383 103326693 773100489 230709793 726550693 490906903 513104419 356938740 13297677 185815436 632306630 453676495 46720233 478385811 188205391 189138893 26078526 758716986 560092139 822469146 360135662 556249257 757457361 65282817 280575671 165151825 366546332 133722259 816508976 72945762 458869382 938072906 564667960 433629885 904093684 602667359 713810287 117654143 391444100 196653702 10267103 225972298 491678508 271853403 166496213 877014878 51500093 198375022 71637083 761186817 29155689 676125915 951820623 157944900 751880786 29249870 819105866 891076353 479602088 928869719 454463878 105869165 896399931 384709649 463097936 114822811 450382169 103445889 937816905 965607080 948072474 675182177 568885559 310361678 259753605 502927585 311018485 76719697 331218410 156400082 578165116 577113835 967604734 120960023 236534498 57233869 274885110 679686332 837621071 899448949 187209727 518237191 728796143 510174537 430031639 973220647 110362396 432899065 425224586 225406531 246019709 140351253 899549943 895728503 504697451 577463276 564601412 909865011 789987396 146476049 435019848 220524014 755682573 324367911 287257332 612144337 870693950 801895964 248264926 379412915 642107631 907611954 261654959 302066703 90223414 677794475 899428996 789587751 821264811 87250931 105574010 747129036 886067914 2778587 934349175 685515012 838292554 523771195 535510454 138732420 960980950 925230039 610131294 244331912 528624191 488880017 389428220 937518141 762287261 857284763 258785377 276715222 937863958 809535594 857598403 586560861 247405233 435819039 980361975 28045384 382999777 7747891 46972920 217930004 757358064 662523713 546707782 699429833 945979590 909252553 143150058 610335835 110238908 799985074 653188146 37314505 168350562 625794720 948156858 825779440 127339879 220955364 2530060 1296358 483048680 539070212 471694787 200279278 873630228 408931139 372072859 5115549 440791878 551296495 823222509 537241368 621473358 41920862 568885673 927504984 526501071 714319026 21135783 774520582 492591855 606888902 159133558 932245596 840227793 295516771 509052714 842552523 141246733 980487105 829763939 568557406 722096635 879196458 19139783 548706513 840436770 465184020 960296412 287654422 633283471 666464052 148541477 39037005 927635507 96852061 613949008 900042263 119339073 560684243 294519198 156674775 590235219 29261404 143807340 910870636 618652578 680529620 991380370 296592941 967032112 339520402 119407755 859903713 361325221 785775476 379590725 387732074 271422844 903493951 406343777 252578358 109296126 254557534 510776291 407403265 25620400 410707931 241791475 163160412 219042852 578242958 494973191 207186593 941208440 880479555 169042345 33921633 23663004 43496853 136738209 75371104 376685133 380477 504641127 905685686 220197104 69091623 337146282 588154537 996792471 149088102 347334442 917092938 350336400 47582750 80849991 84393035 364023016 698501847 564210931 555883916 798059908 598560344 633662866 458575464 312363230 25920260 848512093 737079891 146320836 663392345 51584900 216393891 434525079 403862506 775426415 653468724 728455347 52623236 696902522 182154180 930185765 753064483 131076244 760058544 772714042 356743117 167074383 882689998 277226117 697610903 982572880 6696786 210123092 893161178 469886716 620185911 715086746 231907156 160667587 50815556 996616369 37482988 806624403 283994789 664197634 87512555 56223909 447579002 477626109 440530628 507312122 826280812 433988094 824218526 581135588 738620773 419040990 954875941 79474737 186131042 68822608 816671312 512061138 359420328 533830320 277884958 63569923 934287799 755103671 338374611 241210390 370646069 448136277 133697529 238570070 483698296 693102482 63201342 133405317 208980160 418055785 771099376 693078473 655929306 307024354 661070488 456133707 145951005 791426756 318461759 562367328 631597121 827848847 417646507 755500675 348797361 792110888 23569041 223223513 146162972 645063824 900181265 355607084 222274966 705445504 842458991 651137709 538858954 554121477 564102613 78477808 911537920 633274063 474375937 78553244 193758905 840940558 654387218 827112140 965229692 14815651 858948475 796286493 601764019 298100066 228295785 287108925 982025463 124932817 317218505 994165167 507648957 936531784 293546860 291918605 693072326 24630679 873535831 616832571 682851950 344436556 33596174 438477035 781492396 622241995 975450331 800889570 656248927 804297683 74636471 51150127 402875403 350027278 119970596 198993227 178288848 652622791 719336977 835467445 15972840 40248918 381689499 517664598 272296116 971820459 652645709 716779978 151384682 979745317 275738620 288007242 148670244 33667997 147680800 721632107 121013099 679121654 41729107 117769657 556426864 107893459 646847665 136214511 467211013 84916578 27943492 914912085 346983395 691759090 86057791 619566950 179617879 51658359 178918152 889295801 282764876 658164379 630152449 128858997 67169043 559826001 711856814 130343253 185943953 393004671 264039995 506654241 726338766 646508829 53926584 773750317 394559948 479453076 68565121 314650935 427798003 949429171 430247947 468345739 414542744 533499113 174894120 60904313 637260326 864722378 867217332 285893216 940658897 711214629 54362355 337359569 967627866 972498785 856582788 38639244 724072845 973369148 40166211 29983161 64261364 11720588 27764325 102936702 242890234 662431101 640831498 383432 770836441 870467075 870959803 4640595 244081821 328308135 467368268 823332012 300208594 296461581 591319268 387325808 536355159 855392155 682125257 255198018 157245423 916115761 533541626 557042722 89115006 665519247 488753662 131464602 684755020 50022633 240811927 387100430 927578132 394650194 135105783 324736731 118340019 803640604 757420709 80466371 19443438 844322170 232052926 362889593 951918604 811042323 318488916 56809189 652904588 313218717 131646945 66018344 260843763 464774353 64077133 414624921 608986196 838193852 858519535 864685847 70343520 260152637 917835262 792720689 278236868 820559738 954833086 358389191 631800092 219258261 865271922 881455860 97471142 410396362 694481984 512907996 66096025 78414408 669423950 120788710 285283643 181261040 508043488 138442343 132739557 970496272 252656845 470296998 68211873 717578273 993080318 125488838 26107597 185563204 248288998 897226039 590345564 296755517 341435520 889942240 755608695 375763976 743817519 58524647 389280432 398368183 108079994 88843783 185957412 460206423 527018860 399401507 476421468 128379174 280740376 126820060 70569352 445025313 763945628 673344725 378435318 930284469 9070908 61520101 578566814 631570743 271931229 145629379 761999605 723685312 47676614 202070024 795507088 689749853 54406053 978605038 103410764 837850576 52499046 340319170 531225530 304599079 63434179 916717509 606274319 70974091 73673402 183716249 293814902 457193097 813901190 506463900 760284684 136311326 851160687 272137782 688308198 227005705 99435164 68433915 373314636 248939808 312942915 243832806 404630897 305034503 585365546 249568902 83168871 442437323 856798070 702870939 773242400 395201601 261836321 144861624 855927762 970454292 422893797 94138989 129131022 27397360 46063938 620938500 774263193 88165950 610492394 18528802 37340819 116720695 684984072 748343985 580487101 316141175 940381769 661043260 871386533 470443878 236196155 170283381 79737003 743370947 682760706 705524715 93069416 144044786 483933759 859336046 249224252 971978825 583439289 506544818 750174219 132223317 686000642 914192308 677097186 101522121 349148589 772887729 618456969 897248242 59144438 468199049 198168497 870824892 523808031 505945845 244220592 813735786 520343660 256538205 983953173 428872464 800894554 852167489 752501024 747083242 5435691 500512745 71794531 204855291 91443063 337608295 109013051 15700319 811466650 616078280 587271462 159235611 781138307 824862322 426648408 730391783 884951440 850185259 777026157 357135674 397618465 104628703 498820920 497818831 194900266 567059011 337219433 572981183 262122498 493650092 760477530 791914652 369244140 128926017 441430138 691923933 488583560 447644659 335976901 394387254 963743986 173250171 556120454 301337485 438525843 677665396 296904904 693754311 136708100 544154926 74324876 620763916 856802500 19579191 586226984 97658631 127745403 305436846 856746112 507037211 25817393 87686117 542885071 251742468 6529354 720100966 293597268 220232526 848225165 382188963 801660361 651679238 313934764 586317723 398532867 914489308 706040463 99849654 638588699 389542932 525233316 569011413 725800064 95983553 125360045 343349417 931433021 345532156 435594662 305674971 506901007 865934996 56275290 523656126 580228784 176256542 71553635 623095678 553197470 468176033 84014124 894929745 824243692 128623802 677327745 409028279 771585505 993700048 637025863 946843033 250186865 603430042 84819532 34416973 615804320 985258033 270136213 182237400 927635096 290859426 124332513 346876612 249249977 129647396 171216486 97498158 594760850 583741640 122986948 921590985 201667782 157106377 342125921 344474198 415683295 509040493 94121168 5647103 577101809 713299560 436390439 186780657 384606714 225197108 980187253 891836801 70134139 383807915 344241344 690729257 367107922 48399730 420680650 153081553 842176909 54934352 536183029 669453366 825981731 695892417 156506 233499613 644150723 620273844 464835933 915206624 51862379 170141601 582476093 270673616 559542963 839603473 783957144 939050543 977378041 526451982 796143365 806597891 304596375 905053902 20754208 535415203 571885494 82410977 506766999 79762056 488771090 335386834 344242133 657729172 175536161 628245599 204387287 661304581 113947781 100824835 914612461 17666617 301030278 91030111 676026162 437998661 443657376 643609094 77203648 351239742 235781244 640571817 173112040 924307592 568463893 736678797 463356298 279881217 41993069 574652094 809614051 539728890 265964895 454909931 446588523 592547328 479052538 249312898 11355674 761830844 864200921 610125501 858250953 351675147 80717119 679849304 705601302 929156500 252871692 73178100 93119709 348232371 89511342 786569157 335694840 802668974 101372931 185545595 138828151 859448146 140164408 717577333 432921430 729378585 28907244 696481580 298111586 30211235 38489547 179379868 15694467 471244363 812390459 152710779 908814597 402272920 931705881 86921978 112207191 861809678 62176918 124918326 894973450 942926732 811120342 279716883 348527343 513564105 954501765 778493160 237708307 526433909 186948637 991922957 484176749 298791208 64554260 952513717 682065850 196826962 92401948 530045415 808592409 32442358 727577416 553915003 936649307 498937361 172264303 93522443 669389123 268923698 368767037 882635803 119566400 86425037 73108393 576069753 836615285 111944177 767170743 793432877 342742699 915268418 613707187 182666772 906027375 690544356 934787039 43680303 255743334 386956089 403259509 12873799 55631424 625477217 205028746 305513096 350728779 76905625 457982988 469551952 35992840 595197864 741053152 105824337 589072851 908913892 589374227 607025603 184006846 430784911 140992248 695703691 81612041 939122576 940589773 280491894 535579240 834694141 420402600 13420931 52941646 293343358 357523239 687272924 586769595 711256723 383245269 408827613 782287806 505430139 563635605 866345234 693667098 150204328 733197736 706418270 218197239 968427993 230136549 555855463 147217521 669962981 759119334 934576478 715639587 915501650 892584579 111214799 220153894 544868172 231284001 17855597 778036894 262678680 509867423 996177520 492204843 360224281 609551772 825513732 964022463 437394245 107756599 406527562 311046462 263873353 359132911 945956695 560709834 562253994 120437312 111378687 886275182 369105946 519154330 468890437 725575095 85331457 129442426 404974176 385136313 82079420 881813005 987260375 85347807 115448746 58666035 70071126 154435376 984190123 996468409 77828377 609902766 225974910 859432746 449686636 210476523 885317520 240391439 628576212 734550836 495249439 777843643 650633802 341574518 287283926 138761713 571414014 901793373 847997295 322744727 137927756 103266324 943250290 194924939 216987458 473796806 42983124 376008280 429341988 81956723 446937075 151732957 212670992 938577955 649003678 51070879 168019864 78495077 76472334 294896799 517951401 185270832 551983522 782281485 903888787 667163734 95834924 606525943 806843623 325381036 275360562 147882740 147701895 702080168 112566032 727380159 428800278 77001865 135259938 576850242 453863487 33768040 513684714 361967072 745427112 218606340 78814042 100365313 985700298 351196905 78625685 789318317 77458208 4671530 2922801 820812855 133921083 195222688 41647581 295998729 967253935 672722066 343911366 701617889 387227053 45564437 363520514 511678147 24917046 86128618 631523763 906340873 360042451 852574142 933039634 896583407 824795155 315466791 741778285 601519977 400002143 622815542 89696827 987268728 645382515 487030821 781623256 927792040 361142045 897496404 216924991 323671448 849393245 474484449 636738079 566991696 232361393 590037572 658639765 387792476 538712543 573491865 984796580 518197387 929782493 82289223 874079638 694700836 323896688 227522880 832742123 288413032 429689052 490291797 675172782 876883242 371627243 146949680 398822405 816255467 405280068 816668614 233022516 120085432 78551331 177851234 57087454 44422281 607257897 730157034 764196313 586479977 309983589 524521457 805078943 297754120 251857037 808573234 826125054 337015512 7166055 941738379 844994257 86469177 628412757 138455316 939098943 368330383 340508435 723408473 61604818 758157120 669058163 46337090 293641984 512401796 462576520 14364607 946345712 386675291 335901138 64449010 233396760 293354609 736046965 888817024 103661383 499373150 64039127 715633276 646445317 445290015 492898605 303016604 622050569 682053544 324864206 208714416 290471233 639113503 500446491 120688789 220106486 2599928 289803455 424777007 242934389 762248734 930942147 334907898 879676484 782664380 56988979 538746604 664583868 446042053 173918976 457645713 5473292 420955553 883655493 59367018 477641272 960841380 830268271 564879355 627942320 792475839 202828135 8076835 167353018 955180571 207367181 834295794 855454210 694406843 578415765 286594259 934356412 101973571 40693981 157078582 325370799 460160297 271764541 855354480 131973883 772185621 965163028 102326932 314305091 957036503 77471607 24126033 763720596 318325444 9326921 205829204 445394034 550934587 111673372 91307192 321734061 266249389 214570415 183329746 890308442 87618196 64046561 981040426 182739852 748357505 442079183 855558652 216258762 235444447 85490868 30099880 305419276 389984696 194685834 102040840 573961708 669929698 883610126 353999526 513274438 235487243 106575664 143737543 779934214 687868164 730434085 934998219 532483928 529816069 579514850 22571148 250592996 829862382 899279911 769392492 455058141 420376257 852777007 212685050 330737558 132449014 923829544 44364018 42456955 439248658 241616329 384871660 342750363 34803011 969207073 834478415 943693189 241384352 544151419 268739142 159535961 807946991 860315784 2194379 679671083 641897523 776458031 89780834 557840712 952741193 558309643 20280791 679399385 558940609 29266991 675246924 796465835 4041164 693477286 826788232 760757630 337284 848273226 167683074 785780129 186485817 856408067 895227432 400409515 812689517 353777551 683302138 423557161 762615280 126893639 631992864 807747110 80873594 298481498 602817019 61787405 709213443 20284333 112907464 736385710 223679332 286278156 150124304 691471844 596804393 144869799 368232003 86681643 991236224 132502389 698354094 867965872 875854771 636680485 664123477 822409111 685116693 340721874 984943916 173992311 901007581 741668169 846628290 95288523 483317098 756372886 332617955 605557446 538911494 691300184 253748492 123934321 156095763 123001647 439723340 155573531 503189218 264592092 751618810 67326730 748647724 996231616 252587436 173508680 164168708 878349800 713839068 641240464 261388871 679092898 672752599 960399405 450839731 18123767 348524802 378446322 891020881 407596462 307558540 29794997 147789239 380205232 967232633 357593490 797056150 842374015 851515593 95355048 816415411 211678682 358297279 51759836 861404375 19147561 927395437 60861673 924048490 648103327 260498113 437748242 854619863 1634917 353897681 423450292 114357160 881121067 807965000 989790061 551900499 733515898 546650732 82471486 40501733 999861847 220034888 37467607 99610448 334317938 236911518 116754032 186347184 104219885 371831561 488927404 478509199 524491067 796832742 521654443 616736376 971231136 572288807 954096713 264981199 39369423 352388642 780717329 372072859 58270733 89884579 526198468 322667115 457617930 392962045 424250862 954459407 805466359 981642727 44169326 59302603 60953762 461242461 50129460 661662364 153562328 623996254 5351784 34520330 817423145 185707624 929072119 593451458 943725807 94673476 669305417 865301555 107484757 490010446 611443876 135937451 289212680 210428812 656457630 43857944 334696244 926191394 328593253 689527530 423741464 173033040 421978009 304341521 874622646 144339944 971952876 115479287 255561836 53758400 84502136 823727227 973691692 140243656 142420561 284100608 723608311 698793238 610257423 88235812 61259366 182327542 713553126 505366133 406206804 29120538 88375017 446712826 303274437 590233062 750555398 84902346 336098401 44871499 139210131 672063187 736055170 142545883 739627241 950851916 625190511 8728165 646891984 631275655 36265561 873415536 11563283 132373952 674132149 448382027 252918985 269886420 635216371 558879442 525028722 961560909 139934002 595953609 447847806 938431616 435730651 58782002 472052225 39329987 36248013 338669971 435076078 830960183 51558698 422820398 900327857 811435394 378145224 683213115 279989379 829202120 854204141 85882743 731218321 166897726 547837822 880629775 906546639 755603268 76727575 86755107 622270169 965347659 801791160 219548934 677692253 868323777 654062695 184212117 426555431 228332957 855453767 550974913 481032811 109460935 114943294 970653237 38994521 541808425 122454968 339306464 983210471 698933135 587076733 163763273 166844616 494230989 687668706 472357538 481428511 760551993 123289534 849167096 406142474 702664674 274492004 759834347 490697981 990290780 938952236 26603865 244590174 125867913 940118826 829676124 866072553 894418606 304276433 5163414 578575962 789939316 49160783 492432691 27734572 747312450 834709501 613728144 883507374 920522085 274525259 611591853 131195378 106711506 100043548 823281830 720252108 847968904 9613409 272678536 922556276 966618933 901744826 511746960 86671952 90815354 11429376 814706685 941928224 455138382 72658086 107288673 698443227 615256286 649272708 370803013 184170429 613458279 997828965 360320713 812357652 48778779 732074389 265780559 980678876 947911560 88236380 488380142 986052719 797459588 933778696 132478943 226261326 280010681 756620654 174300178 626580165 506547681 39516641 526091491 74454994 458493 683770297 18100933 648227337 735465684 296488168 858642632 680608799 177734293 644373210 749666286 578988019 113787875 635587222 928156283 365089403 178335372 801169652 663128969 767505743 330172521 896515227 693470759 985723129 313087317 878679495 410486979 482788561 629222245 259585329 982696294 587182337 988556510 31556052 266750674 2425631 54309372 557704702 494874099 220758660 115788756 446830543 992995052 761037094 535383511 870438885 147218738 605553878 254670496 55385171 430864265 582929193 594838954 76199456 251216353 187311600 669146602 352761886 606504775 753310149 902071898 735519030 548088987 781816338 134944797 310533103 148889257 191697239 130718451 394677013 118447965 912499497 757478006 371277918 100337526 864329365 974301631 692682510 312609917 36917137 375671218 335189007 199641513 313986485 321977747 656294868 378181689 436840592 604687822 362633943 851999964 561578591 804545476 133388634 204774574 397911221 416091121 450707082 268344050 373142126 655352967 440266121 979094481 978889996 760097585 332686673 596530872 460837895 404252456 683593828 627667066 350184048 351876623 873518730 778632860 403531410 117854867 757643669 284820811 259040797 77795412 18943746 572772640 823371546 644459444 219549584 829596818 759262289 379111412 122537457 378630031 185165206 561398879 563169332 861422413 708667660 151308337 80319458 986524692 216131492 530273946 760197963 937185647 53124702 565203515 428952903 885625035 405562024 328955472 133231852 95002459 239721729 4089230 679858622 109163151 971350615 129128109 25962020 610779457 815796676 968545325 77487346 508518688 837798604 783106180 123711637 146037223 332824144 43952109 297021019 926173847 22049975 369062846 688488828 369790792 534202089 146430574 205367094 136803534 430735345 170909362 369867618 359236930 462295056 372098691 5140022 130106395 260147966 178754485 378763514 557070496 315573226 387207382 981589184 805192136 86266516 643085020 132233631 942313152 601453848 540511683 32132272 843051181 956873980 40562280 675239596 977805016 270582864 529327549 743297696 19736222 594485798 266408970 142274403 882872246 144232473 122837182 762216996 597733070 863480234 823192814 674961873 420643947 330223317 536924420 504811118 723594948 424455350 493095046 88095318 390552261 429695544 787698872 421967190 381707620 846069767 495087340 621635592 140519114 32251516 379803133 471881513 774762350 477407729 634048387 690728473 770133151 256190943 732013838 106002483 481364077 273720589 272395580 687666117 707537549 899211170 253072792 25800471 190439201 847177387 61820806 791715952 756538918 3939190 564209862 919738818 774966452 242102856 131691159 191056624 351272712 61053592 502116044 728518781 619947464 107248974 971088656 622402816 582216911 180647194 120283465 717584465 506675293 666297070 164558473 243698672 692539579 623624513 863422079 564686551 32319881 540127224 688198286 100127987 143943761 802928340 19471018 356097783 45453601 68085971 432185592 408026912 733004909 291519791 48486726 218077523 174974638 13578981 516947378 885949678 207004373 443874352 931173248 360839996 61990162 311378115 490379867 14792442 78764131 910793438 195693130 588617720 198638726 713273576 937527606 34941231 704564796 888271987 15761819 506277976 355389799 495260090 962628538 671845407 747237338 342167621 389356370 204351475 691322731 752220773 12466925 31900921 349159032 626276155 534312790 734573758 921289298 2689828 810501129 972916430 671993309 97988592 811616610 664665625 567215969 374473323 686412091 741878371 375446185 824906736 721514144 690591793 99454164 648362092 651733274 427413490 235366464 539373275 342987409 925425623 335204371 401066285 82955515 160147103 72053302 968647374 677524869 747325476 701336534 823322317 554705742 788970188 477236068 47577537 305639452 146952740 974813586 437340433 1613328 672044779 753574883 968992180 416408632 215304311 439372669 838744958 278027482 815464713 267579951 730576871 473361881 377005144 551552336 55107588 388768274 303090852 778203083 457447220 10581206 114946020 617176179 76841096 300444743 896347381 720539449 578754571 327344012 224999568 47576605 68817431 227650875 487772056 972000894 914507612 46870205 724302644 521822591 268115870 511152032 450600937 851972292 303047631 507781475 497739866 267026852 640162096 967239771 681164222 769202311 612548264 135152251 611089345 94603234 737287896 609953850 323856872 707745836 328191199 129042758 520832306 474372550 403908774 25952733 635617574 636266022 839663812 34597563 935601045 833229695 68445130 334833530 148106681 558788140 390147360 184649070 866559649 670166209 404104825 141412739 810420568 107776377 24404471 467257657 933319152 200305753 104566980 681254796 199329418 191356637 505551054 658302808 496075199 316141131 50682970 4621845 490916130 420993950 729512164 314342402 364426408 268526775 973365698 500785120 660804956 210742582 949112648 297904131 885512490 793961538 403618397 352818292 727242062 7023289 84743360 544202841 678526651 491794582 74583255 233310249 909344846 104177388 77524081 711219505 641992017 591910593 327565198 792824045 393550630 353098734 699550297 755392172 109567760 111272762 753892661 870055980 863591956 961589865 649024584 111844788 267194193 130805436 196840280 860310207 56644514 250629508 404588508 870229697 178161603 433927722 716129102 23920111 567636438 821622441 683569013 551673525 437478487 285361476 242007535 79322384 326644275 312870921 751228249 66902429 9043706 880406376 49711865 832406782 911991038 379036627 695236387 173777817 146109088 85247650 799202271 878546252 110684683 183860931 380503515 159713874 90388809 218149990 729559253 33131396 311299528 190339912 859668501 539912250 477104929 610205390 197867280 417077606 74264082 278924701 830317958 890501653 714278145 416955391 209566155 915415164 171781013 466660928 894285983 602604522 465838522 900947047 72175666 938465637 786373250 769500962 98459797 454480392 546433539 752042944 313990 730855761 425076690 712792130 942902711 204958378 488721204 282228152 909924091 661478029 490802209 778389187 83739209 530227129 145019455 21396832 831453578 567855484 159859316 398333868 799990071 526722589 696443806 36685236 878504162 55676420 888285352 185221345 781773925 565784579 677474660 392451128 627193272 436128171 89430749 529465057 529362568 918391300 693412855 251828324 661446130 456438871 559193851 506578044 93699632 782492771 610864531 322347540 516074483 695905191 145751423 750056134 19989999 477899346 12777873 314572498 426381015 388277456 138592567 813847746 199013288 110516979 976420241 598213412 614574273 21302072 181682541 255898987 250724449 821319997 568137040 392445510 228541507 794867898 982859090 518148721 766900519 712047629 728705688 658769548 109552319 982085453 39899719 194401770 73354044 293523503 128653250 744386081 652203163 124621907 930934433 171483946 264132905 738274759 679984 211302315 347720898 456833196 891760447 545485922 952919167 10110377 344743566 166358346 217928452 423111229 139462689 806289648 987393174 476954954 257062246 634428508 917071248 26649495 643237343 669176528 749268419 906107038 868613371 601161385 806761819 442925252 738813817 508091073 392053824 66254978 505835915 533246155 271723679 28836219 757586641 735246788 97433010 563496084 100363452 128545892 983577569 576240689 743266833 651297076 281699384 691340491 422460849 935462505 776246289 787277879 975994325 238309657 130796429 270485941 493891710 30696780 696152929 121474428 630629958 671197175 471659427 121768300 616014885 24281989 549898810 195878345 745049217 188646514 804018264 40466936 135351820 990958713 1955875 143924794 194611578 2718071 640379680 451626910 652722652 21590894 24809652 114866055 94914712 432683292 35672853 846851913 813380554 705853850 574401127 20363262 819440716 189576252 704474393 585699867 323887030 776090869 484952944 427540589 124310436 112212693 598969497 730962006 659435670 489285940 719983717 920308747 97096758 930800690 555566266 470732728 140878438 456092456 327868315 3899909 923575456 912052639 95042653 401197156 553944665 13313853 594254975 556011116 17172265 616439849 373132351 713201695 898828619 722244111 141888882 104943475 892801391 27874770 982914478 429180802 400157989 932471950 502817330 151152100 705006798 96909515 806269849 413140295 58720987 130884084 986007565 77261603 593140797 607035569 635368535 479199275 634167723 826477415 559582078 28320238 57914286 821083859 711727625 190049500 859284003 11341100 433619981 44113725 86436651 90843993 718066852 719482466 41965293 28192401 418791395 953540028 856728121 433271581 49176008 163022282 716040473 198896384 978324461 128597806 70715882 76771656 62260380 837665882 826334973 737887950 434723162 218556505 875432347 199314968 249263256 520480460 853919380 321283144 255272813 10510818 571047905 246867775 941725345 268164555 134072995 840888165 954984890 99343222 220184758 214049244 69518552 916041971 967824145 604319915 737833330 629938385 338358020 96426942 248875187 158657813 124387496 747502822 206157395 816145608 255015098 156336135 23681466 699111053 326722047 785773564 708603299 936114139 575075715 378302218 563296083 51661989 925010719 120884394 833149548 998573756 78818771 405477970 230110343 182309708 440931962 60539105 745279045 148798499 290618839 91830329 979887405 147220913 499948524 646565552 514741461 943570504 622936188 789187251 440617697 559551019 121745170 114546057 652344994 231418348 320940962 269993957 760549084 866856810 797734324 328440292 118493117 139274880 712919696 573813804 359783169 522571606 56766832 174324183 625925459 688347639 176902712 535015808 715480770 706349292 167904300 877914632 902824554 889335181 598101006 975066067 856704964 64781204 914135022 907865347 410115836 233968106 119201030 394504698 105893832 143786891 918492977 254808994 37093433 724770849 552290751 433435311 394065402 506606194 145043164 659752314 121881660 279386290 123825071 703877791 361433184 294380478 556581345 538831985 661378857 366993245 115885998 873903475 336871115 128481960 160835866 550458607 865057712 516971619 243989346 601581752 65529131 114237359 728730883 255777915 202485878 706651681 561988732 14514010 354975253 297483653 953665939 421950529 864633100 882128937 537320403 262179454 126596016 365141494 957471996 795903277 414857679 203644337 445570243 154078149 176042014 916129598 18482970 66118959 341503475 763819659 320649521 161951793 883375305 524181935 220882287 461210077 436339561 501823895 60862710 412053447 884540378 261726365 75384509 137249468 230019020 414505740 402400467 333579493 969212613 546717580 272225018 167214333 508339408 814512467 736496291 329609320 282197258 335141051 607213645 121179649 502963694 176620925 293631617 388788522 9221277 904703462 353246984 116107983 92809787 366349026 360507746 392614558 530215491 406396668 413222805 14415789 161965181 294858277 603293843 189433628 210673393 519591143 403585233 26067448 494538250 932557029 918595124 110572674 569836720 353541224 628028355 988395223 547427721 135069107 742768599 880978265 970631576 131506804 949847517 88905686 560691725 337639355 520811112 484975938 15339633 671584052 250955503 734186252 280548024 502107399 21565943 144336854 711748554 567057377 23597014 157560465 123109262 514428443 751971319 54691122 650627977 853955074 513595166 390343804 946126407 19239429 113562603 680649096 81534719 997345088 784547032 616369557 99001493 857507812 540041739 183635230 287414478 213372455 754067410 190740066 648042684 152272002 517321353 682507398 789338701 486308828 733057167 695095009 91685560 511319557 256535015 188991867 28182239 443011829 636879510 701666554 823652963 969265678 310373954 93123843 389750586 3384671 617623460 755658106 431393670 791871640 133818475 906638560 897505477 230690478 115550732 33718348 383526932 103893852 981461411 551847690 477779949 895365799 315298653 959579940 544284179 464486408 557792344 215899526 396107507 631956429 310792163 697789983 409401285 168401675 24600794 249514024 539593812 398069474 461640738 74056958 184804603 293027084 733722670 299763564 669193442 428542316 81209469 266735756 46837281 643797179 12230283 50194229 518979292 359634 562210123 971981740 637236143 868438297 256409273 485587795 131875537 272558115 92811837 58780041 942620360 772111081 541805101 182197290 754023035 222241356 24679822 384768460 891616911 736912030 411168045 110569842 162533756 123478099 960761264 916253723 261348101 197404262 330397347 511060361 291071903 693724456 309811871 159837287 162083124 60512581 657065719 90000001 74967423 553287398 545674470 922736713 781243971 998368628 434008130 426244339 57210559 967547414 251309732 967984270 140224873 783900386 471473069 933117335 422871690 533887052 792522517 573779699 280341595 888264494 847806047 609613162 347187725 283836256 11587496 319286796 117327238 246878909 343218439 425249751 213560533 785755662 64145885 419213596 486957515 760168073 32531425 688011213 444042165 877917490 192224480 471048278 539027136 362859157 150867274 109944659 910057414 510111637 433639995 822908269 709890649 346200861 840265384 907557053 157916809 906501590 732661935 95748313 942623111 734904429 61939007 954287713 922706606 739870487 691732633 60815176 833299454 518903067 936492986 444198449 839183005 128810163 858782973 6338673 689881037 31777083 641420974 779624607 344166170 321088171 521591144 301651838 843852962 980904360 772502230 167171593 705130928 65538197 866605635 783562428 789812964 208509408 336428930 98373638 897940482 607765498 988480832 116400052 323414678 186004952 885454742 706335469 443613034 90375404 415570935 644427356 591038047 579950847 590117483 359024102 417368917 423420004 13491454 158193658 323056184 796336036 429649380 384055022 899631154 529276865 752774823 642565334 540494702 402011645 408487557 180257201 473487651 868235155 456587230 867640936 441084786 682113793 893660952 81386152 30693361 222442236 40283297 181944764 639590872 354041390 899036421 696880341 421780834 148706193 24472054 27404894 838304061 443302336 35992222 75664535 144758321 303836785 695026329 439364832 334252523 649851349 162018220 746827947 115598627 300473290 111280961 501562266 997416887 500908037 373192699 882819757 31467418 737348826 689001786 977141325 959432816 616780497 787253743 770071652 898233677 690515759 638416984 371374913 740162938 54178354 345214004 954606797 563937083 576213806 349589232 319445920 768222497 869897279 100241607 583065247 781059384 786736952 503218982 836958651 785830110 99447681 39591380 854261705 785176390 875508819 72382400 818431717 972244170 124570932 651555570 651167785 982402505 199090320 196015881 47052304 317066558 772256341 777223752 629530492 401249719 138312098 398582858 268882289 257797282 23642785 339794807 921229349 549743730 937438921 36181928 471935900 989001492 341555249 100633711 812193454 720061611 954715036 444517834 125621552 233776955 836227242 397969525 375223470 401253421 797916661 107812917 623341473 519084084 167266430 230559566 293030711 777141733 517036299 659072235 607628496 427381303 121319076 767729541 196229598 77178761 29853317 622940876 618550047 958964431 57532319 532111170 201844614 163989323 843988567 208047879 459401445 98475593 530766177 921634466 491258908 926575259 12315746 197239932 61224570 364344851 166432524 53484127 654951191 231652244 234887465 122787512 914135022 696870199 604514768 350562583 75104574 132722516 904056959 358344997 479388128 659478332 153169524 905423669 909316949 25948417 508256094 462739938 76584193 35763096 584964018 916431264 637576299 379176974 131659888 781626114 66670201 657081418 924213273 558406678 173277718 610026261 851220673 821864458 30913964 155697552 882739956 968318251 213082964 186801116 632605602 566310742 18394970 69452499 413913685 466076746 3827670 924166714 506592204 69020348 785744021 583696535 472850918 706403368 249784005 925690319 60516596 22754656 679510375 312874544 768348710 489469668 75019585 502971468 669682773 695296503 512641692 786549490 510798691 498692314 260913481 557323346 874785604 916522210 75616709 722058437 10193245 447368247 170129286 869577363 837693037 471879338 247762172 589193449 129086846 319667862 973159672 137287360 676891496 680788973 584605022 505479582 727920388 84583872 718263542 717579745 911014142 334855294 52028663 322404761 847546507 543701948 76048506 425944743 476141613 948165078 889539626 4196982 67450695 978266131 272058271 194967989 614464949 228319019 136363752 344853497 65806170 446982685 380891599 604806771 347784089 57403288 470088217 896936013 219034673 142672040 887075552 321931475 14911247 899859317 940327785 802345689 396655739 357605763 257439004 285704242 33339218 151697804 187860097 383571510 47423053 170060725 999440515 489174722 1534707 518263306 819218242 171420181 211286636 870190165 411669577 814266464 913505552 294931622 956176463 130170003 625432332 776497074 533982152 82469927 723408473 270203240 454878199 322890150 9705267 908394987 11834837 711827343 2358193 477956610 619295863 517375005 13225093 507020652 506922132 654213651 10483909 62424123 675382027 551263519 260274901 839650713 132229421 243067468 129046510 685879422 248871872 982410624 512856910 563307121 463006800 915689113 360765704 134470664 150805784 644980422 173693246 36535503 914000775 76381537 784200116 970044326 536692033 629970031 962987533 70824406 103666244 289177587 143021593 41944346 49792500 136429334 630088113 427505748 964271463 129140123 115096745 704743160 167434431 569258870 284445089 414913503 91215229 57930802 729941190 665039608 631117670 692951547 81106714 44603948 250257803 275267243 800310331 806972072 210012254 145367799 381875192 114109134 114332749 90822571 228930016 825725969 223203512 191273367 589443202 123202845 442733312 209703384 369124960 556320529 135987081 676514696 824763047 505348027 642414498 492085478 471030770 139809508 22021948 932808785 124139315 247932204 144833141 641506959 888504168 722827288 789045112 52249482 375449932 962149071 562154773 25972402 748494667 248250106 936075952 610553845 639764979 565587790 990162458 526095503 43531655 686049207 324358782 896118673 258194052 275386384 328197461 182623859 840202634 909431083 739251254 342538098 399877676 553056150 520443029 119008286 144766847 475676586 640225761 173228553 157949201 765621561 403437945 955751207 942741453 654042759 859023944 884330708 891595041 501606805 229582874 510726904 165062761 844859343 550524489 718874299 73872673 727853200 26659624 577399179 207901811 215536800 868521025 777974079 406911782 260741271 748627902 94915358 689072381 50228938 479749773 430929631 466050821 308883688 585056972 70532178 229921321 96301995 877232658 141510670 512772280 151736644 449104325 794382581 651698773 553626876 229194495 509119733 850611797 337550790 437785770 357252494 317404626 282765719 452928164 643275817 253291090 406983400 55977966 877943 95180061 639546237 657027161 645669446 203463214 498097320 402861859 348742803 963020611 674635753 619006281 653376118 346117720 313193313 183670329 797905429 28274431 532973784 23216648 515935198 504587027 137117147 948265437 864449481 499191 115978218 927592587 666795751 130246113 205036758 153793353 320391005 674926648 799167070 865195048 974161706 865083533 572350923 48563419 56580258 992623601 101237472 819296615 790449910 68635172 555244343 133307339 816873215 449680325 137353159 373736137 655696855 202735939 51987911 452514949 918178098 356657054 797911554 780218 733250879 507657010 137030456 420368462 575910682 985676338 4558083 174024265 355759880 10553390 13900697 503705224 377258836 793990252 83467210 732622704 57529720 55975603 999480337 91043631 78557933 139242690 908451442 53955549 471396656 126907159 564537925 854732690 901714494 445319893 636680485 637645443 302469861 521445286 16341195 597004807 289467295 102539967 41717097 711015125 77138893 228546087 106264198 808012319 20404212 42256941 264120450 109839750 797697285 471149066 998244846 804889488 943618002 161999466 64742107 357419392 974011376 914854515 374556300 119279280 113514582 686376786 552965837 264242902 879133038 322347036 706285789 608958032 315001235 85165798 577169188 836207808 709396620 113799743 985794347 801646801 504706788 40178796 199033631 204780236 863883222 989059983 176360299 132842760 436832391 419056552 97816738 893749706 812171373 673525984 428394605 566466338 454875229 202348205 95170021 782813469 813412098 996498667 437727546 593211539 347474688 405487215 322123647 323318083 518517991 840910111 509804961 915375088 999758857 190968378 16846550 127012501 114081754 241477423 976657900 554046968 289511770 466377911 807749227 229725843 413508161 437329294 771795892 680640952 501321379 962506349 633442431 75560005 510452049 900663402 363646666 710121052 492602432 619059513 423826673 141065322 510439381 968195320 402927702 935605231 625419514 41351675 634691344 323589183 890311339 393717808 43982987 694713928 197029327 336951666 668737836 287873728 454172883 134179783 790112480 594259778 269761676 446688162 208499542 536277003 763523309 57915388 23777949 170681952 800560283 73234561 122834815 167926996 544047040 222435155 323640568 64637327 852316734 827810401 74811705 69676958 102534069 24509122 21592434 220587320 240352728 852343406 62763093 921739613 187663765 437291678 940828388 122127564 719400432 140018896 163399373 106818766 631736192 139524294 226833116 70307947 109360867 780714588 648093602 651954194 620632204 802480994 655156580 530114463 419014447 652275018 740114387 937983431 309114317 375848451 368681430 351756697 824169025 90023346 448653541 146038475 106406226 374914175 276538186 334060313 386670931 689958388 820164169 443396543 241705003 359106666 342752721 28357951 974593237 696967110 721764728 881734572 477410923 581151037 25334174 421811101 974494590 285893365 939564084 493574304 943036093 221071969 127803790 299742184 185752836 639248767 126116151 100363722 536801350 825201851 843945802 146545607 227635042 324438998 841944301 753270406 329900322 910067055 107606618 115296377 468993180 762898603 489068034 170117166 989525950 715799549 638485232 781243971 434809183 802435736 880476701 876823731 786746100 501118984 807293529 690271449 189050911 465716528 892249731 864130662 138025982 420330676 658699775 855845746 896376060 143891106 955707145 189151213 154708599 134272829 129739897 15290236 700051469 423158970 611033095 494543216 191448909 481359493 764199367 44323304 660628546 93375355 185468373 94562063 28004095 767517942 672508286 304482665 7667954 532193903 93910192 521532884 654382386 702724890 49823382 612082324 968171079 698716952 422464545 985192783 501696567 651502051 802403928 371956923 102756269 83913931 237969305 415149402 320164361 954145362 991979265 193809245 484113558 412207165 766470220 887970229 427661808 899935754 371902807 295968127 636646212 69967971 1984926 916898481 829971407 588365458 264121555 324947438 146393517 299818335 222187647 728820446 80749949 664824201 581986913 70666117 39694884 252015995 176447604 671449667 794184899 904864413 673951222 251364064 109214323 456066139 250691352 111068988 764083863 315952801 905988919 27351944 872667842 433784071 11224777 777131066 11371994 466109104 268541323 590174986 591095977 736164945 875378698 699941803 453649705 532639383 893032683 105603211 617381834 673723248 715734258 126610429 989077126 796152916 580751642 67178664 877371526 290888222 77818231 103857629 441804411 697060107 16203716 380065667 972856853 62156448 89830221 328423841 508556821 94910897 369771413 719249971 34903050 272207186 121570495 703758937 651573247 311438633 282673981 452123802 950591716 944056635 151295149 46963914 13733118 76393861 760425417 704203036 669252960 570433094 57833101 504800650 835841898 378295948 205732459 966674112 55565926 957618892 727415551 554554316 118867347 107465965 123208902 441896552 323403035 841525401 992046313 543612764 496658189 915185034 303942601 626929702 946879419 23359631 289606601 696208574 221614640 815536436 8748600 93608715 60745496 287016593 665693748 799255507 142942467 634635480 166983963 729727494 722021918 150981868 758056711 803376900 790236644 544792650 365888996 20985777 715410132 120709914 965120828 28245992 719643055 742606511 993762217 335159428 9869703 915416847 500472564 676986833 730033813 21049418 943207018 69412582 134596309 25713961 992731003 379993954 21226692 265729227 381953821 294110753 48559372 645838242 34261706 597326097 480459561 77446341 726060198 915297140 278606483 877760037 871372471 478943439 18034323 70136993 358627349 880937836 209656278 480656019 841311819 43479779 752262993 394364444 550166527 96611602 207265800 677062133 585247558 41865461 223573321 410567469 30001818 819619676 935120555 264019691 24242094 284246952 544877020 12169794 133468728 615767197 10172226 607475493 360340452 876061391 365787349 641043617 291334987 549919273 709211292 114800499 83552821 35898799 981799326 965156578 38732803 476244099 522970802 606845096 912227566 178301184 848515397 994906151 67730464 646794360 829642714 57262311 34229085 181734565 972380053 857788490 19757169 697431429 621713518 291412563 535009560 143924940 797209783 889345140 164401145 562444496 281077539 8382247 957937194 393990367 130479801 506088755 860389041 32196701 833023613 810675213 386404611 883331873 381882081 802305778 738637703 943324854 772469618 239080347 777695393 759191450 298120734 610266263 824782933 706687204 179249928 98176899 728622793 180434584 953237675 19098483 811382479 19660199 139322185 258019031 613337162 849617738 202076665 496055885 403905350 292284114 402923355 355231511 539070212 182850897 548902043 233737976 384516517 462175602 66353097 439783311 293953317 625762482 933573993 610867870 337778918 26883786 963777091 273681574 390417343 459237220 62624792 189347665 850926775 579562933 969795471 665106940 277051331 141844187 931997665 252106061 526726445 687371058 113497303 429097672 900621181 61488744 443657376 270443726 101419268 654980839 802542689 995108790 497287650 358676202 193588752 558955650 414335090 252175667 654296098 227221485 964038039 760875567 481982876 46571738 61924404 16584447 850359654 807368228 749402748 46999069 463233135 849106815 886310406 76703840 105205117 397289346 924246223 963602527 607417878 715091254 284591752 394122961 425955375 985509873 172823828 12376525 124234328 910835922 333053471 577154170 374183711 970151299 663271573 848473382 705365581 248281376 553072927 352803719 352892751 993696497 363846526 552580884 486125705 353999164 621621266 307868419 735784198 662120657 841867312 308207875 46180360 10039778 487025748 748955013 50947343 899297867 314414723 462002597 70204755 977569091 258796827 454275256 977105853 305985993 955909724 452863451 196370935 206950584 181851154 187009876 26651612 286494954 74723590 478210759 501216308 227779132 915899016 27233139 480463899 647378167 526415840 527187501 545422725 869266715 209303873 3772976 511810353 853831575 18531805 366495831 104899364 381724344 483349380 301024483 990272398 139948770 804581704 744670333 412052638 492352836 980738554 627941073 38024517 322275285 180468364 66091999 878666980 472959585 972380053 29059368 324158364 256644914 517873485 646420833 677931029 159165398 360875638 962204057 774887078 763822501 195511815 585209201 543252078 161429273 370613999 570211421 18002560 867217788 729424662 33110196 184423434 324860893 910641672 799560134 443960306 595612776 359502896 629399943 79864495 495199028 1771539 355402780 85622147 161389841 33654490 477204310 203385992 932820672 691828352 169920247 111557365 131215908 128976692 328223796 890975495 507787029 214295032 773864062 595336608 42520004 810876949 929716681 119662980 75175258 45520 717609221 265914157 817981249 21962360 918929239 895981266 995627035 171597198 376584139 537260176 359247923 594575696 912405032 529930125 364544560 485620196 532652254 198324949 137020115 466390687 335377139 679428143 613864629 906999286 695168195 120050922 775951770 621796472 230856818 550710698 10339764 171000236 603959685 341153559 51586044 164623699 751010271 705733353 577306535 665117161 233731273 350371210 699079829 909060372 952654304 726359853 582506908 337545555 614037711 89557039 536198681 71087133 745144921 245491272 601545451 708281370 187311600 208489154 109857149 116938607 346850488 15344239 115094214 719541490 84208016 521301633 294367750 497766919 401439280 74941984 579230653 616291735 553318987 293319571 498851973 162035073 625410116 48600866 973470457 985159048 826668554 37370383 335980251 815455762 793095918 325142012 32209013 100569652 813607461 451290262 305115006 586421130 8528038 649518476 104901383 624962925 479626480 531928951 87150214 356212424 954288165 812844803 998550355 865144495 602368661 22713737 905517640 717998553 897013905 107045741 51972799 377576394 702869615 462093291 104382740 809707650 367356244 163409873 365981122 386613685 828695918 946362408 196807897 481111409 187071587 240860207 354407992 858596021 886377627 103593202 371929155 885029467 648373961 388659566 196826542 132145870 6479571 611090874 11533818 794885916 491351213 346213678 111259191 825405149 683204892 574407262 468692869 30871995 514992445 887559267 261553186 20912814 825417515 735162706 667346683 7734934 65160816 2706560 215526629 747086857 160816177 847419071 879207172 417676787 936493521 124554792 316611184 803955516 783882830 557145857 50681149 467778787 410417190 706937661 896973118 704761228 233106950 63024528 481097301 604208923 7638414 366564136 989223197 555302118 836793127 194762854 711444886 469440621 970967288 80091543 392187434 26532960 7073648 776535942 65144165 517085077 943531450 184043606 129389915 235445239 173541304 970166788 53520286 347389758 198918555 35582665 646531248 265174095 922442828 522378611 924903179 431943145 554920380 66431101 843751731 534348086 434508384 228793225 225551314 908298125 408111351 355195038 22136729 955485710 305486374 81873621 54044095 478848224 533965107 445447406 402277102 991347404 15320382 246311305 303644168 658765876 123351378 690245855 970115845 27295829 892215181 771810490 540458341 554907590 964235163 959264416 12215389 557189438 274492725 305840691 999590027 385838149 778095662 614515253 815745948 470005950 354246440 719956543 329170157 897535443 616676801 293096418 143808339 985321063 715627730 841648655 876458292 130839668 645625289 722776740 820482226 838086024 557807323 435057476 154176146 818213631 246992196 177801901 317282839 615052007 904415964 908083481 438215203 819598782 233315345 438709964 343373571 263878197 532061078 961667716 954427171 813316773 452734017 285589867 544385821 776509797 510758585 929480501 926981698 793593721 1135810 162920549 129388783 494636688 169968281 308308805 58075604 874875022 295858809 421124100 554121243 137106879 210874824 83160299 300430084 366608836 757764924 364330362 991518319 396055528 172876693 659967035 363071881 326501059 213754457 174233228 939517686 902980077 129445419 240902562 847035551 524819549 114699266 804989444 185801083 827579358 458541325 285456273 209960192 20043446 869481712 50373269 357246702 382291499 357216876 738299502 668018490 609853298 693666856 135174572 619301872 808391166 871931469 874473313 57926817 519204553 93069300 445695105 42655909 972411617 315471198 97315548 669502064 712136917 968901741 964435252 769313154 7386705 518069953 137601422 103878972 777438574 125365042 74914517 41064719 9087183 903465765 612881713 166218811 738771761 425651542 954703487 688901745 324673490 985627612 792558484 878212150 822708459 898670679 731105470 92549521 992734911 407649738 51943010 145318606 999240569 740309591 878940314 946122277 650998090 392525148 84053071 411470340 979523642 316887155 850197680 224457554 587062704 911002128 777525500 520915907 628848964 102211368 926054755 324067798 930729915 204063168 272243848 336345213 455447446 757133335 687771734 24462894 539848843 720336703 477829295 641201495 55646991 185268010 547567291 814508508 817801430 720841940 63725246 489179799 65995730 898509882 138199939 559634610 717321893 712147317 719956125 268673442 626896046 350204977 611082182 849551454 85606622 191475821 300057196 227719400 545457341 12620509 808916295 102371850 748560806 327417456 964525955 715245068 551283610 579298185 42256696 405614225 286311290 388912697 499477178 850108800 153066677 666954131 68605461 657556278 79418256 690698102 310677004 671288573 59496022 203141607 14489662 809178441 112409138 70720948 875073807 10657783 651050992 266786930 263573769 603941637 849472091 57942838 330491008 22910133 997895526 216942539 24346270 439436968 543123131 876252941 485592526 716595107 505761353 599625168 284727227 94175267 163007309 144625268 34084083 473414026 870906395 392284252 225333277 704525851 50042424 140048445 553552703 476085470 76798219 17123931 931250759 428460512 556801140 807646487 299118710 765610507 838780779 662295261 995882269 935658337 43212942 810718643 776235735 999177973 118934239 88642321 395224772 884916742 340216961 717769656 28946363 990411325 663817458 489026294 284994231 921640737 116735453 137633671 527769752 750218321 901149446 569685656 925114637 15327637 48884861 600622985 77033681 911569085 93700280 829087364 802563414 433608864 610185274 485256953 550977 495228255 550841268 544678153 698693716 31082929 659730571 954175622 375107783 317089714 110613675 421262440 129077886 281687800 891505948 96301381 594316131 647448581 690298317 40320806 960983364 51144847 221856400 173740091 148098258 865570411 87555753 38055816 695222691 722332400 27062121 983940169 572023281 541433361 53035429 322714565 10929140 696069126 311942822 174949338 424739550 312345735 875978351 218549238 687481683 538560338 330172192 439629302 372295104 985727248 606533422 262166198 377557648 627964213 360036009 247575278 618389554 686592999 236721128 18381203 453233813 327239680 390112881 806094515 269169529 791327978 701732420 474856214 916143747 831539013 308700244 220635806 56208927 13475572 697042076 341225132 501522308 612760387 22057204 572806305 372569265 737893368 138427413 587057523 538913595 259780598 141978956 361821544 709654038 890410372 505387489 366397545 95886828 11237673 496667958 473503292 81408096 89207535 914129 55880572 112608107 625272308 105451065 569168766 237659022 609031001 311744271 880580562 645916638 928718958 411732148 658090061 12360379 249648705 817983237 105940831 399416174 769379641 588260340 264981370 498604770 440134891 480727591 371586555 33998088 602031065 298846214 437038865 130270953 897234234 789073334 580191626 112309365 20923908 321217616 393959678 7991687 950321366 617823539 246897091 230833627 8467112 200114856 767042631 101897623 622187778 175908802 60204412 866085701 376677206 794558602 44275045 324544193 759974482 100017220 356738601 910757382 48444201 249790982 52885844 791490818 602451922 707009905 947874518 113274441 649856655 470626961 781063886 993211141 216528198 380253829 394465154 607270670 693951524 242222929 108300344 10011678 331475382 681163626 812710005 502951393 124110865 458508340 940726650 943383188 163241432 109554793 177055217 504633633 314729643 64251436 615020374 680049838 118902689 943754590 363533986 570747859 835538075 978170693 938272124 872665101 217647513 852763446 323056250 467990750 100974903 475762002 867756394 884777830 958954447 250902628 976661500 50972010 503479148 414939905 851208307 407004763 525200889 886277625 73860675 350579301 926431413 8415817 58695341 383958846 172629202 14341143 803006065 17167958 964737992 125858327 990711368 898143884 417392122 523611891 936263848 251248192 349639526 590228861 705865942 585613763 90213370 834410738 208242349 486621015 24297650 721761772 739959215 590759224 278339454 911234783 453801449 180870450 139532238 831332147 697524216 382202083 620246449 172324018 389208753 608359044 154260812 117120591 769023828 370807792 949534505 291879487 60233769 616335628 8824409 91889270 451041222 441842273 165184586 276823041 13918118 888389390 412559672 626328077 915535453 192613531 512985656 502778909 735571875 9680670 239216337 731723440 171333146 417609941 184567276 857582854 206606338 948599494 83257968 656073964 825376579 576472982 143032260 679117969 324743238 476365672 390591262 309899068 244414863 775687331 948268476 548387352 619785463 265134542 371499670 816231549 590904680 69319942 14026405 54638764 410187443 233092918 96263098 397076 426121725 604217788 953087819 606468377 383858667 312526814 590933679 849849009 972516315 272096623 571997049 240783434 352390298 564525341 661406558 59536560 484629985 292745610 238161905 262259351 860490039 681821945 772653459 466400816 719117912 329397703 578256575 486015844 377944412 582399292 976716057 197798716 739961890 534040401 612678087 226680599 708169002 812234937 35643221 462055617 362460844 367123113 560625077 219758710 487512915 55029203 57404618 504890077 25977906 683361046 23751695 563229091 516351888 286657541 921385790 451543239 259407845 924288322 592685759 349864061 959936301 522720185 782925134 407388631 730003812 312402515 206036902 298903199 68785873 349374968 200895922 139597535 615830761 46336295 376759396 462809997 20840756 220578948 73502858 941103751 339484629 983326483 334270853 367931650 200373465 147779878 392968726 46031350 317210854 76232757 918300591 964302635 109800807 106193364 47742690 134193814 352214035 366299346 352633535 793847471 715731937 283702141 714891653 934788539 246689141 985443182 875002602 249601263 388771486 935443623 107788668 564331562 671064189 126741701 741772205 141014228 766948540 851710601 141445951 951301909 120259133 843636242 947048350 615469386 970243041 528152325 177537166 323121334 17743419 744840052 12396907 660167046 336379198 269430522 377662921 956166419 880577264 412598157 577106780 33041065 42367841 562157527 992063223 574434667 477235831 246702936 859667548 694351045 61731492 34990583 211139607 326874187 121138888 920997290 183678277 855881525 878120242 397059975 884212378 551572301 732190396 426108070 535564035 211196555 292956830 775033625 204834839 785928774 121778200 574321451 857398737 375662169 859415444 374434263 159943719 853743197 377068625 513760288 974613880 892812554 803343924 583594130 657883022 7043764 1456485 200005844 601395119 858190396 955626393 977356977 504914741 647072011 730524289 678304409 702019197 956296071 130452462 607271512 879384764 605939758 675995081 309375960 495608835 892843815 759455440 327351264 63169084 814348106 477765596 914757647 120040559 275173385 170380901 961155842 295928806 838737518 848655552 512689583 377422910 686967757 34340724 616810948 822411958 190735219 291740950 509340696 19746467 640938428 929630467 507870343 281882658 186563705 130235686 186422559 195267225 475819616 491149059 606694055 673519432 692600068 551371523 153591341 195360548 35185935 148111276 236218762 190151481 973061744 960734877 861855062 126352541 673429214 184823862 581125617 246800598 220238288 167283449 667977026 215140113 864985087 83259748 475055124 227319295 401237475 882012252 47146700 926429228 896939783 30037032 804683088 757966206 826646266 509936485 866025653 231280054 660286241 893483137 223023229 877276999 37979489 372698939 25525225 338357903 921682455 253331403 17824885 362879587 27200171 142125423 609649248 189054871 383516096 914486578 609373545 325455332 319186982 130006882 751600034 448134186 843476059 471635012 914136593 579758012 641019759 76314852 993545580 975034365 400270036 360330949 143166919 309739572 882545841 423428376 309650816 785058325 147263142 116248551 91780548 899978769 347792412 826259805 854238993 38922838 127249217 175840288 74346223 263934325 975806622 984011910 678086569 508072727 980478355 698265789 786950109 831216410 51690550 112620336 593556918 265440333 276668945 147171898 92675801 337768776 771960716 34259697 608615725 125502714 198906693 761340822 927884960 61249931 748546819 245592967 342387536 644007645 608423929 92735939 953420415 31335161 193603816 912011621 653256519 855971154 492703814 290190862 676174892 726480058 525230540 898629545 512790689 46004808 164931596 74731526 57621468 135367692 467391001 637943892 27020510 58913806 17594253 530159256 788809068 756828278 719454451 360427404 307611556 640405431 593521873 585838738 124431434 746014132 18522857 792085856 195516361 52502571 11049254 630769988 710765880 285928016 755827367 723703870 461733837 936433714 326681900 93666497 958806239 88355658 446790731 124581270 920373018 118703620 16354524 960902769 718800149 201958184 120616873 232875159 588917761 480142465 140803326 570317771 200298106 223334512 56182735 302897040 482799728 640103032 533484776 749094048 244218726 435528104 53047183 508265459 229440263 847796015 680505203 222429429 824342544 126292731 799473900 510813053 277159191 860044752 890516674 552022003 360251887 678723334 601713782 169961257 615886326 65928682 887402538 13529706 893447178 513197735 192925094 443946201 222339530 743364972 862199790 723000282 368243011 742281828 263535359 648642055 679006966 570799180 347336254 587040811 44156590 459105425 885617556 301665414 359013672 68065963 643890643 16447025 902812658 28875313 416547550 958647957 401675534 887050016 435184423 314919213 712074180 783739986 667493177 415368684 710002362 130372997 81821766 131662779 470637815 153688807 338099082 792659707 392520743 269623905 621922665 997432450 166888751 745650042 571785892 622102592 866366549 221006283 931339609 893960551 712887039 31765643 297316064 496434358 992064568 603748556 267556862 932023979 347343329 434554500 647429154 348934729 76276903 772624040 948173960 59037647 97606010 22645665 93523242 862373633 247264974 137354877 855975601 957898762 128366439 435687516 55839324 546711776 610669483 638457841 948882634 117209477 990374177 621760642 167361874 37436436 362062592 635384025 806680481 423300261 648169411 193794545 445407429 335283197 59062671 628279265 977508585 838987590 132479126 858652077 775245155 13423210 945777170 205923518 994203151 366214374 734276347 664803112 361719868 223004045 930883515 531239532 505479582 590656512 887935623 399906558 672026285 906463029 43004365 238609302 360928660 692361431 378430222 164047672 601778832 165782750 260874915 484464836 111183818 489603661 398952831 893157668 596408501 926099089 575839538 20561858 870151697 333755404 356654264 35560988 932110066 112018588 822768726 860524109 927424513 881133408 455411887 995949386 397708096 623651184 224040200 392937884 129819468 685691182 810762279 671624077 101928723 174777436 506191027 860205588 981611288 612523337 193070415 477719060 178526333 890890661 733312930 142584329 890576270 960836432 330088823 136036044 658130676 992715131 586246156 103215861 943129670 265009073 815627383 88498913 759069301 229841752 56806593 117822931 377392444 121310908 106268437 15817700 569304472 273252340 674381769 391404083 905717823 594513219 40595646 260235120 360181690 62993371 465839207 215881799 706433092 557004844 901605337 543134197 686058433 269711577 903297017 413839976 352776541 3121738 402464228 984300078 265994237 775883571 530957310 607099847 973773764 957812175 661336232 958720573 426501471 667574413 909173322 129883145 24757303 984072909 256835412 375320578 835095812 454882837 688875213 711357696 623258107 695215340 720978248 288554345 820855586 911456870 395683884 381239376 13956689 591616473 44076761 504405402 307099542 620816165 64560053 851406642 206171854 29414111 983992065 931400171 776649288 745855330 849831276 129516800 995404342 822669287 847072017 72392672 744720467 568917290 713085533 512315140 617499756 142616017 198907779 890494122 780756740 20348203 624171083 103896646 859353352 182059215 833033594 480942565 423563567 439522946 819304446 709787165 876492333 364809686 948381675 211441845 498025868 797791477 32739781 17960813 255814186 381655842 39604344 758817653 743180661 636271998 278880997 8566871 298567549 68742409 522515959 113326495 927607 608345734 815668495 593203318 312076205 800530393 898434987 3033271 442863455 117429231 154867867 964132312 731680853 293695865 48676762 21027764 21397551 95133789 762298147 125666649 48359294 933850594 506557429 133325712 554866281 836142087 509638230 489909314 720100966 95856729 422716458 101249698 518199241 630004415 509916617 505503841 97379003 74933774 355108774 189360153 304560101 544228665 375968696 961133225 275698814 234790251 157521997 946409161 565555837 50960054 16446655 968351245 243729394 60872895 6376432 110325722 978025109 726014073 848479634 741121054 502108101 81995673 146713578 953489195 522471186 388243120 320318589 496129401 809999507 379933393 87083982 377298076 882507244 103134764 499550124 127600346 235018400 989765318 978815059 876915128 442139683 687177445 981721737 703622979 712201090 517816846 542420753 861095138 782885007 295335808 252726798 68319964 218920614 66544554 73619799 233518110 849121927 957162631 670572240 650352718 661194416 816289649 866653250 773597835 65966947 567935570 206561702 598976867 104368138 310096703 916524463 788905114 65325689 84597600 3038627 366738285 576969292 708066505 400444713 537555438 643712384 976493488 715970760 159734438 520167070 137671070 906214578 706630240 639148571 92289223 843757995 853395300 687066078 123808740 407285003 33563024 820566628 189529084 7033847 641839131 589560126 780725882 750914518 893484016 230592287 65810712 274906879 700322331 169376240 525633817 118977711 889907349 643978661 53684479 440114726 832109781 602084977 112174324 926460760 78326904 107239897 666187853 243890819 393390112 116848493 667228003 720671341 990954634 431376513 8096366 94727010 951866666 489929022 536983954 988815700 7587977 758420881 926793017 206478382 682624906 522398369 617063438 63918415 117725554 445602367 506771569 503792344 133066931 860501042 844323763 301923883 394183565 49605510 533931776 831933834 969359900 77638273 947852410 353825900 164919627 424003232 139309461 352606287 669637488 158518545 54917365 222977653 30173025 945718690 633087865 106928818 394836296 137289538 938741828 715732450 822302030 772348390 941235599 123202483 580277836 355249652 107648511 109523613 726210074 783711827 250624164 110989267 450369562 128483194 735521365 204227182 107963027 485751026 764023417 41869858 699607565 454268494 390016457 859263918 986078446 557363024 451219935 663792652 235469912 936285947 168384579 131075318 641333030 497569580 875464108 516570312 394349214 890372797 563190258 655602939 366862465 757961673 304627536 34984484 784336551 107177694 185785738 359083962 981576340 979230977 944259936 485567298 83759901 444616034 64871028 221803232 73809751 134045890 397056356 376280217 172596572 460833517 782402853 745406674 500879714 139963400 806248338 242793147 550984009 608921803 770491710 368558265 90857599 133585005 82293742 639991438 708655844 377186299 879411544 999515114 737310900 580444139 884148725 416125594 232556079 853285845 994027754 563269508 35107029 67025184 453243275 75144765 520249636 831858431 16022053 628552950 138328107 451663720 945452409 216247523 226201502 318019210 116897457 500603977 53295985 889684348 562643066 7238986 44741446 993817016 644785991 490854640 64536390 4288467 83091319 13254269 64467505 667780073 52141467 194063213 194318542 187968467 413117246 547848081 889021373 547470415 410335456 1999959 504137669 55553349 99233372 323924739 162270478 268724866 100807176 712639899 740140269 24612353 200252003 920932614 84978988 731983720 56980735 220036858 916285588 811343661 688351334 468381018 830173333 669677480 29428371 802414309 488910563 636092661 810311853 389315602 11442708 503640115 237601966 711927065 487771784 659793927 20210081 417686231 597750563 364272179 377202717 266759827 199281156 13848125 280917731 129631223 760712018 63840245 863622858 562627078 393676381 200388983 953566597 73689876 689242817 140774844 96271899 526745772 187917597 99907913 427809970 933902899 287628783 283297507 511951106 195064295 28724275 269922205 68255729 125473844 48435067 61361043 257511533 588579945 632924050 247467816 365874211 822407804 492299087 617005694 562702021 256496241 6860190 157192458 21158657 286214972 136851636 52522698 698009974 860453012 530246602 259195041 849565438 681406778 153850084 878279313 10114679 833973370 512147987 884054069 699641269 82563896 110628675 173162613 574014844 547180325 586299140 255766951 230414820 888701160 623037538 663001782 60432897 229097644 64561994 43897075 832807390 763003299 689529083 380588358 324315660 898349359 11586338 309987773 353031985 808970499 248369634 735156001 524602200 587529074 51820543 255343090 476128220 658802922 924366963 135678398 453710598 967498979 71465011 354069743 209598997 916458839 51332052 713144408 618867573 819750134 744179843 592374519 105564770 18105050 88258284 254915217 557252758 56831443 595426179 255501098 373954348 142174239 755217908 869072702 814805119 707797092 205584397 827771998 961734128 648306374 330183266 210172111 222792301 763220284 650236858 768542372 535820593 840029536 184805586 595883837 80509021 648999215 210167274 267984545 986652740 806838881 468691051 651145147 556862305 828481472 577568610 386267198 156816109 475353821 903523002 800806634 387830042 814924126 893219232 585525348 679617048 33260893 89582100 619574788 36516380 20049903 714991659 257404813 747910322 810242214 502334533 331928507 306553981 278972040 77020538 723601887 811849955 336073063 909495688 116357526 239645117 284864855 397200444 476016695 473556624 588361036 95002932 287701042 721046840 911729242 216911685 262702379 903374057 275748515 81268077 122685667 253233091 140163787 998020247 522807146 319204281 644858599 615830033 918253883 168564641 154114124 638740630 576753846 63593279 763697969 257462323 219327683 977951352 934750606 888638002 857832249 989766527 514992796 378400857 155971648 459019666 796425709 877429447 698039430 625462644 315366787 190252586 849922848 346392694 855362724 960830250 833791426 426648408 508078898 508256576 87883666 87354955 467915562 442201310 587571356 731927279 913788891 391537886 215013042 52543068 34783867 622105359 602849364 720525351 567844896 222075167 130323064 92809787 702610968 891553115 73848828 761301323 86033627 558920741 863233695 622469897 32864748 383507425 424922760 651662042 819517943 445145778 371819224 161952179 623374821 313817504 235973398 302086106 354401238 266967543 620957313 103391581 865164206 31929817 288027167 650000310 106003166 727870258 536225090 919182416 467395470 416090725 298237910 70805620 816372699 781986595 587258025 462279961 147263260 986306486 381691681 137168336 946083733 667612197 508136762 456434015 68909081 38294977 515523671 176664536 981204573 60273977 674711796 919133959 809130146 927926753 81052038 907186723 61280180 610090254 50965793 752777510 636481194 25714753 608179035 663822127 797023600 437236105 66764745 26340634 638303586 352737186 45549309 396031725 663431635 774006951 910540876 792732290 570776259 589388038 592306416 287572174 536963966 66624879 970435692 521655336 993233473 778886642 51119004 35778290 327828241 561575373 208946766 916404542 916865991 44586964 122298148 999961804 567021403 477362364 411299007 277138897 210437166 303961869 479684347 880716206 48585816 887965776 146615168 244165180 368792665 110274770 935551477 46329790 826563969 130837245 136866269 162165403 996416996 668138467 112616204 723879421 878954525 434767091 480064129 803814842 711037548 734500254 538190725 655315954 600164188 496895951 656314844 623493667 39064582 426005309 976374825 413947495 802482341 708881076 574942306 524632066 39477654 452566550 944474116 858401516 561882613 523551933 863391193 374069819 899440226 346758500 536201238 725883796 892920146 89727555 514761808 525274087 976288593 27506620 648963967 316631836 860245943 104645727 775635153 86632459 684633813 842836944 189388291 794255500 922911764 285349430 938385420 417772322 669911702 59918509 159268422 560552642 64570519 872531141 443515426 753138002 315714811 707234018 514461457 169731534 118772828 51581423 650272920 15156739 757606833 165747320 14477218 205430986 250323076 365754184 597141097 608788320 270522940 109410085 532527217 188525752 363155424 580158514 821013558 10379345 644438948 152508441 442695373 659956697 145670878 379460602 674308975 710258363 88471553 187487472 872711097 473257938 537602681 738758842 250313342 241723917 828373390 47657889 507710049 470307556 460619267 391269587 237226641 320596791 710683541 24216932 515885781 941529478 320589567 635651960 787095495 463997632 126611851 148391506 313050621 411217088 911316508 684931555 477668530 308363441 320742483 544884643 338837806 798018464 959994431 849542418 751233930 3473972 951757726 965814835 332247084 747929621 80925974 92719809 377546825 740430584 165952440 330949816 459638099 114511132 73712323 94968118 646231508 815002629 238272401 865469806 792040128 962817082 518144380 536964718 58738068 585214620 823426487 991979265 177068784 525527397 380637592 766193033 285013012 864187024 324939714 808607220 434855064 287682630 192743784 780369518 212036551 354788303 316487102 828850137 315917527 224160363 564381613 610580838 835176254 533071142 536194086 278467845 956136003 735258725 366504858 87176535 340610226 485283074 857177043 830537315 49647905 814966872 792147970 588359957 820841585 37023767 402105502 10985476 483962368 529750537 827146737 977377795 551527914 557480322 797142136 296933528 147237366 937391633 681048649 90797241 193665169 631541299 945140674 665585440 922660337 28876020 127054990 885126032 569307736 141645040 528435876 177521919 762264264 667108350 395312093 31556052 257379136 322944362 601887993 422509385 410645804 692803136 791120408 210216510 785492830 981121417 98141537 345232225 768460373 227018957 234491170 763469322 848877532 46652187 11058606 232209670 393270933 347926854 152887661 77288190 662549785 745034962 108047079 251960174 416700696 22852132 86799117 298986511 177582440 963682324 525736766 888068978 881223585 170334818 689643774 674338003 207380512 10697281 74206490 728739375 569922899 441244171 269348715 951809221 147355049 804052452 912806029 103513150 276140332 106096385 673278882 148581543 791274836 696005430 909248298 808682574 910084467 418409055 590654555 468172003 630868504 699800322 55560513 680405423 955410460 65884544 505376420 571647925 413327037 363388782 257646479 811565928 137856463 6236262 403258478 371871334 779226069 619021308 675101884 293683596 75054837 145478498 12638096 17463105 193619953 730719821 390727957 16757870 584302440 935488713 382088552 417343668 441689244 222029290 684916728 78324284 820719158 149089508 117409507 929259514 370473896 478981099 657457147 78631444 290263602 453242779 271068101 783415783 281933442 131873236 969773033 952316420 391855524 88290279 713179673 404097646 770001723 351839541 100712819 253914492 622749454 25252823 15823368 571467065 938384388 646152147 370597358 104078486 585373874 863569554 116085414 290809672 464648308 575972857 369699965 534101118 31845301 419376140 196483807 840768721 686198105 299444497 298958464 942654619 173388036 484298458 340248225 950891788 469736039 627757166 285870170 456421169 287496451 785794426 558456596 134745688 508151639 404727688 340549855 601779646 984890828 883170532 343256 56984949 421522365 170273340 401808666 492094316 922013917 137127974 651192105 996981083 804235848 546318203 204408380 542260951 485998712 790546146 629793567 948653342 32378137 764313305 784006865 3810506 125561202 749400787 784224613 866781090 770260094 623089867 690457168 506083955 986684178 280819329 710314492 130342783 353658264 708988647 870264384 614916966 302475769 268428867 159879202 966764100 206133969 217917052 946596893 929240251 380333354 145212492 593830953 390821685 103251206 971161106 138839567 60781968 625260663 658680269 921314769 546969142 499674399 920955751 969965771 592063292 52020873 954857085 611429438 89314118 456615902 96853178 153716847 170270722 765746972 703520829 274037918 678797005 687861150 33932875 91414119 912320087 136176331 132278769 732423989 896586598 848038637 953475186 499686427 521005127 326144205 234187104 983569019 289436145 199619978 800922826 309334559 808434769 980613785 110660089 235815338 248285103 164067977 415267948 130011656 122192885 931323702 685939893 317810120 870312840 408095271 747997419 152161224 492578788 849565386 253962508 632326868 14766122 307149748 240327882 438005345 135673068 486614157 831243702 492561684 633598220 943463359 930310098 259099607 493140670 876573997 546928761 653378095 940453212 120051024 369354757 271334442 918902469 229374746 47131921 957824003 59393853 181433456 284102587 9111916 414321094 203598964 273555678 479828104 229988860 909800266 628893640 142190418 744028838 466457553 291092918 669260227 55758081 39745078 933988362 970391631 878636882 88235812 799471160 467546199 831660112 958310340 199726941 793176059 102079452 232512804 268350689 636757721 669827914 121521821 486113828 194990926 342171077 611751109 813269097 997358447 899749263 164655736 205131299 756632544 264048544 549287561 105333135 120411545 535000485 711304035 217590066 903259343 129147870 369394786 964768397 84960877 82991972 677770191 269947048 969660911 299432790 375644191 888924029 665014141 633610765 754475541 719045499 582247976 781133779 958323042 374391101 695412188 743748682 6859588 861428926 960640546 605155240 224387167 99736418 669321753 148923571 46078392 425470993 172024774 236851920 668704298 570575130 862620452 765477899 912824262 319364220 829192220 441521299 398368354 32627467 382239308 480499662 29638828 823680682 70910749 736200848 882737516 686353535 328333728 482214273 219628842 507371513 448512281 123316177 331343112 710704424 937993809 564073152 710634487 334069386 48004049 739213838 734128146 214134840 142264066 319810276 97037629 610437542 748897295 889346983 982608001 403565550 724986708 131721214 490477904 905699029 444519978 217178275 457300367 946147681 382161480 50105421 499135993 479892535 807218122 427765327 27552175 514248220 701334823 169632116 401579463 5354211 116789439 558067397 434617388 4782769 104157504 312761327 865154192 435816007 71427429 347543417 998055101 532836870 326233420 308248347 369736707 111975155 245822617 998255633 491980338 456732362 329904488 672743395 18454432 775615978 904657227 482685656 617041912 431735189 465059220 943380616 706015524 172358784 863869168 94592431 325726205 914246841 416097668 177776983 232631559 461614962 777155065 843869230 650521055 115096213 974646717 830359239 850768433 243145869 811056763 122757448 28239942 737046778 740087225 35872682 570313881 174130989 800026517 822566485 18744445 681622848 15162494 844117344 61247733 571253272 934320728 121306325 939653261 278048011 18288640 967933863 776037765 769955529 896441608 600489311 255073096 132525519 644169714 522288441 612870707 365303834 859856242 147599816 697725721 103551185 869734282 522237722 810340867 37397215 838109984 720241298 920466075 429624069 143786891 367189107 251141583 359987999 193430360 504335407 971972286 70439462 555145911 687865523 218706119 878688113 411745974 720698857 183443278 436698658 459358290 28449666 17102804 316305408 10171737 622475905 805403402 334227080 13936368 784801123 482191037 977797651 504364912 288156200 188679008 107179515 586586464 871045322 566926276 500760659 965701506 227028495 86061114 822978936 399176882 907535871 939171222 43363806 672375776 802656735 220908078 34392735 623077078 194130504 789956152 810839295 139557408 602360868 993310246 958708760 200290482 658396245 690732206 366319070 359249194 217913015 198667068 154414771 957948361 108605948 246241056 17139538 730953729 209490030 312452026 693524679 913734496 282005325 231134036 324753195 864541251 447902150 767985591 489465519 880027736 620215568 799421578 464216840 839543272 257710300 982215552 1408191 7256032 710657989 107050345 510251907 334134559 73986965 139598045 205559226 345293985 104965975 791270917 362809368 443851198 371520209 503565549 703926751 466175127 56997256 53956529 907531161 227256859 40227648 587468566 661213736 239337590 135093849 268703478 530212405 722157301 495700260 385261619 622477151 70118689 317193679 281963634 36717511 829256392 623928050 178606072 584028863 320575457 93298644 174741414 628289819 553679483 13654004 370121215 394929242 284424708 442403100 293781130 830464786 120022553 94018068 529816069 350080290 539373200 992951587 622043612 58545797 431026431 72119284 403583154 925953465 45680125 890684960 766349387 855001724 17880426 166156819 199666360 602322646 316466163 199718828 485877100 903143821 534549763 24206287 943753252 771888807 94110182 14841310 482703030 287855269 98273435 439671235 507114744 409444996 805901333 889938541 842836351 951504441 282355418 26150657 89129960 482286975 441136016 965632060 857226311 551744957 72387713 428859171 744464429 977439914 846099233 873758429 161058733 813822161 10718339 15813390 497449955 342590475 896573515 823981354 623202255 579829102 508296422 268872321 231976583 474665187 802100320 978349071 401636955 713969878 155987842 476075212 92280841 356344383 129037484 493658587 339564983 766450856 514937530 342768640 197206889 167963528 94022473 838156059 653060175 677220675 54248873 681650645 457724111 185715592 320999470 280302454 496838750 334090201 480743114 418431631 116403884 310316909 259253097 573371106 190337388 622423437 384582591 143929436 830072283 139778852 764903325 219380042 466731795 56357507 16150688 92956966 80928681 500241389 569525358 122825704 678959161 37238140 922993497 195359631 517066019 350800089 989247916 141811746 968849992 302128772 807643760 816823258 900410620 180462932 26277592 437010685 670138700 853937732 809724474 117723391 972457640 957835295 593267880 903418004 350208691 59140917 541422289 75024416 33100727 247370826 844604801 383820325 444791291 648814453 482959854 38124595 215837060 950663061 284872684 19519874 493097792 844565865 532503033 726750540 864411060 809567658 124527552 948132770 177285612 567203929 381952962 742595249 894608790 664584905 328493246 106631231 324019420 281140329 41085945 137816513 427869049 973656252 280340386 907807781 164010210 519848286 663338785 732183681 723879217 281586222 865499644 441219837 333775142 105888715 927836197 478513211 89126232 61850984 9360649 828511407 454194872 642685441 794363100 691371774 70345652 772254377 301753947 96430181 234145596 190863424 141224125 552347629 618661581 87522635 282477957 737986244 585945523 74530963 911974839 511969038 71610149 359160418 515858552 134207651 73189906 947764830 336405776 81275021 402907168 181819673 356849106 645823227 172154131 215353509 85915056 562537315 364642168 631917033 508534824 313168466 157237480 734817912 278840305 885496377 684941116 164610901 209376987 759660583 420226218 658154053 593272486 627561033 437261433 823305496 422935538 852208000 728519133 181008666 167239012 279642103 279451832 12641332 344523339 869634343 536594572 201775136 714865633 582166900 299925574 106180179 277561049 900493959 423733704 316374328 1986131 652689512 542163137 882845140 300495294 793311094 94992222 488577251 903372721 601414688 67362239 609732827 103002945 408366692 167358703 836981080 919988854 57714982 106227977 908895934 119702630 689456350 171380074 912378804 132386535 357569121 18676181 19133281 248486792 479782532 199773502 186752529 317959624 508451989 766345669 352254069 823820953 210618881 747086857 844946839 462616640 933995483 645094711 171630674 809837517 314626937 930064352 689823581 876812745 870308665 906492550 582097165 123504424 639021551 242946387 705515296 118408920 33866495 426966446 535045021 761211990 597709398 205403694 754027651 141920933 908183205 724146454 529973555 906739177 140884018 911788476 856629414 481726762 696689149 50921465 605948339 714898334 878678082 697181656 38413105 82312283 128130794 80701922 714594138 286743514 352073314 716200741 250911083 727726725 844882478 542278168 580612248 917695176 543719976 19744737 634666386 944381619 118299973 586761859 863214065 736563781 663139932 454758544 288104990 221333496 685922475 936979184 993022497 908794196 483799074 937904087 40299456 745708803 515639 390145343 321517789 277679014 694506242 693686007 537759344 331740568 938431907 335126311 329255660 984784453 13737700 655041628 633398970 327519525 140300732 544635326 40990657 701722720 764896143 383818723 480912249 166893884 901564471 71220536 492600060 300459498 218173771 338705244 754814321 868170011 108932947 909137041 332285587 812208293 798023174 726438306 127524092 983274651 249885667 928558761 774864747 714929823 100677121 759315501 388725706 501695668 69171545 336946844 889645328 807844478 770316791 268387798 216641858 228937917 47471182 250270391 552237887 171816841 84926618 544338336 46958962 517708940 137962413 833082662 2165427 181094668 604180116 698782342 229193340 82922305 210089295 48257954 80024476 590123327 966112379 381543552 461893993 349740627 674740508 389831486 170492741 369007939 643041005 37247910 872029341 484043224 576810027 666534980 657735629 871687318 929570647 768606254 740734582 276186589 80489662 400773956 163931843 41767841 688545674 49313242 148238164 715072586 137414426 720170602 92781047 97884526 63748598 653063405 443205249 731854416 579189588 834520008 211997261 290318257 8220186 423639094 359673965 811120342 218321841 610012633 857308673 77993559 10258166 874982036 587350957 629901358 199774203 549184513 718475435 233825871 830641299 266732088 675037489 816770388 513589767 809457385 392577933 443237677 807292398 175826856 932852018 102126635 260063946 711035223 601546685 94023776 203772223 102664039 469584642 925866181 230710922 147126075 142709464 476649614 673287143 873753247 676649703 132975061 37085671 524841113 27890848 598648413 196922498 662777478 223927636 768247810 638616282 447583615 128266390 367738561 932168775 276628528 255826407 174212825 907122932 402372185 185854164 390601508 273534257 842451875 193552961 832521363 954532006 576293683 872199251 552386465 898701888 65348908 427592483 8730055 310588404 216086854 25006924 422181737 761940682 707615829 477524007 881498463 890038420 417006544 485493368 115212802 257205943 188694603 27216700 62559136 98149345 278349134 70554585 409997671 134978075 57479593 765389400 268728235 875689680 993824689 646691917 2692318 406039044 581711083 818610158 578706360 452529192 157437956 688923227 488143654 681175859 80708203 74875359 256182718 926197821 450102605 521937596 363236397 883262904 31162385 509419420 667949482 145774912 521654498 814135139 448256350 957915921 686591142 835680513 10445262 204521736 406294884 593134216 384826816 744283251 87395129 180465904 686967506 871238845 554642704 171013326 685548860 752701109 586131763 356941846 938801014 130890983 882746249 913127633 820873173 939665606 107133393 80218211 948533747 2956387 107323249 38488148 969641137 840572562 389954450 829629101 113472826 797898923 661161500 608049766 319651151 173273867 213012913 957525486 693570549 342473964 924163405 601819642 458435730 974126440 498702534 340705797 737377847 60481278 342365887 513623835 158109472 117871498 546256090 556389608 213500682 119294011 667033415 860551147 128369090 75524319 920780021 16035858 814672098 226514267 721844743 284351602 676431907 165229114 349018396 942389264 878226920 606596560 548586888 673518194 546297767 869153349 336047131 6685273 754526252 584690763 78988017 508263715 543769377 511615232 46551863 347911424 457560140 923640450 68050103 309673011 374315839 932636957 374813180 31875737 182711218 425883126 136272340 96814903 139586722 550646533 482222024 402343538 454496718 953703071 525087774 877601174 71539353 697845109 465589948 649048289 56867430 831200195 600075103 61324935 38197429 85881910 783557570 787130469 959996109 159667621 859172650 557646282 247763755 34954406 536708923 900746839 563360163 193632208 494089330 512023361 644250883 512142283 54024890 319279114 686140593 692888237 387796720 75624865 963942104 957686941 800576917 434461567 238401375 384074300 175390686 584074531 324064497 52757033 147237241 385953248 691147545 611421498 265709515 799208311 30728625 5328075 410527775 677559472 871148629 927345270 312617230 812056118 157341010 118916346 827367104 157558447 300881601 482874652 224296405 9076498 980293013 429870493 800897524 57205252 395939389 136185330 449184745 884856017 91842317 182298864 511675179 485315200 172581155 745689702 436574145 881779713 254195593 153186267 836473239 859197244 848312297 170067565 325778655 439342504 285465871 183731534 124342152 598627127 769682298 450725692 133233933 924795114 560123048 629368019 134393173 949370611 139922666 960654572 245011672 945452409 698205553 187791962 579743037 715111421 737868679 262792923 105576251 355172783 738450745 515657767 935276447 550347205 752646632 173321575 836578919 38568966 43857256 206730854 206231613 64467701 400844437 448724326 518492489 412781210 972237202 67702520 752829059 771881746 100598939 701722721 432413458 754055954 367231450 432188199 8125050 202653506 726831342 145783453 616363609 121983951 526106080 443117906 863357946 649672111 143438467 922463208 519715112 20317307 122921085 213069863 86706082 958693729 629164350 444438172 825223838 801515180 691237778 198795464 17634040 94780818 685531076 441550424 512229675 855467668 826626454 468680095 80317720 299121067 523256282 640949127 860859400 47361847 352870309 339988464 992010960 580979538 837950492 894046805 469730803 917128727 841032631 210823295 246120703 672910608 473359738 309177081 75058675 705404140 25432815 385932640 346752097 115475272 441992181 805323055 977789481 454708902 976698231 185500651 730961126 677719846 752487275 272420022 947884363 668563607 899491190 164587283 242364797 902912209 768710202 315197388 34013517 20188709 428306310 973190142 265000681 149560221 954875229 917421407 69080638 247788319 987105106 632027542 790487799 109938137 408658301 589482625 144948460 238521923 573086919 909657192 107433249 856671018 862644369 297809539 793466713 434170133 301515783 136894947 967999560 389398720 600622880 181362257 557217068 131875537 137241139 662959305 620105788 230589291 822594045 208082508 904993382 383946768 405008196 889117629 204599291 64914990 523378440 129815554 820760078 77329063 146161450 30048092 354557211 550963928 775750318 571135643 185390337 912351835 101594798 439667115 664134168 971731361 108291922 373101374 491695581 723162358 86037963 846099122 730062851 305412200 924598777 385249639 118996563 104956492 539667845 365080427 76487267 382738943 581971995 586088309 952553713 281916265 903753352 483871620 603477073 123357716 427286268 939713456 461565483 750661732 446589467 291990039 607093593 843132432 520446796 399051155 265064568 914050452 3145342 235366007 835531666 271651066 220444593 459852677 893424929 741188202 611539150 137152068 736568728 986189511 776214744 782364952 484079045 905037485 909539894 241097690 563414784 517760455 867226799 877300141 82265445 823466381 2687318 549453555 197767703 847188426 41284635 394314532 63054324 782875871 705021686 371919542 56209327 730438862 696744354 112316599 171612588 85719120 796380479 621606074 86078916 700820737 976033464 848183750 979890842 348398168 709132661 455147556 249789131 526918054 665541559 405683153 659220776 80731344 778877476 883205766 151862854 124552640 199499941 654017208 639969869 639820903 732285363 102496352 614559416 226311966 746521865 115456746 706112552 780070301 20844567 148441676 607373092 101097133 822491072 350346909 583521743 60549843 84989339 450861428 955670982 425830805 891856378 833713533 801880923 326913143 681579553 996273443 115789818 611514882 179427421 236588793 32800161 988976260 820957409 242873969 367365002 469038007 49905792 264037469 346117462 964855210 538127842 225018247 846382010 743349831 95526079 355306674 114149537 477041697 655249471 274302260 535804591 62369782 278197736 892171478 159496029 219363193 557161254 367638646 116476070 588647004 838551767 19968402 33706716 407180826 761339961 39430051 855560783 315162673 462696062 559823391 893885444 966801430 368217253 364898938 377948834 391758461 158159965 65724004 259377412 925714329 459864764 302973631 527407053 696395302 918093620 70608829 702837967 940334043 827186847 452994730 105885627 388676470 130267334 513013293 687991763 788531194 788804680 392409693 46242376 13972572 722722186 256688724 605685551 136378982 312808241 957865618 497051858 4332467 810210781 545575852 727879487 248841584 269760280 927807234 911638064 819643628 657067579 37928813 105227911 474263 657523437 199368062 80653193 919884195 756701025 814621611 335552819 808367135 731186458 178208403 119451025 248338531 917130182 417041902 710205413 490656402 520771557 698502925 711665066 559606528 585798244 46408713 378887433 257493187 327046093 404538512 150184647 685993858 936960161 369500907 470841340 885878080 835982699 661440611 845879350 591167683 507447107 696761983 444422134 33224572 9689622 162048896 855342471 64680475 222266115 601937194 706813679 211653967 345330438 439708901 158115903 560685969 942651143 996382462 43707920 16231974 228963241 931844594 795924056 748794457 658845329 97568327 26873033 263903061 652014465 392927847 166263651 33908957 667370144 7604859 201673615 917490999 697121317 190876651 996683924 665110310 420409585 144718582 220643239 355241024 351607097 852561195 192874389 748484166 130751992 350212014 555716920 122194401 86705093 349302535 832839144 857368611 154385607 471580405 894965209 794547166 139981796 50746881 508045069 454706450 354979537 595168356 366816358 477090225 71020643 76942459 918549748 580910075 358881375 874832018 626534330 96360259 880700783 445241271 653269267 32580535 509650451 542370555 402170434 298299291 892332366 436754402 241395392 711165193 706267525 211896797 619265504 886467662 346047342 726427539 881739939 665117573 395403062 415641653 41977836 706017442 514834134 209628612 131297646 102075587 622755737 467886789 530152607 976790225 788618721 253046488 24560571 804126611 74104659 503577006 633349755 27836375 129703023 173371115 786959963 780416386 378028086 605319113 699358624 582411714 259979688 343972947 145859682 917008038 571264785 66243744 341334941 546236504 506863450 180783406 384238095 365121853 469740238 537588003 688561135 833080619 874896962 295267317 565667452 6585555 770497995 466075404 757927237 114109394 695762822 418995412 62102925 510789547 673524598 671152614 494836535 957000601 551572288 993763400 280621634 458071709 368644852 855279938 344723036 253376786 27641952 998898728 371582711 238234504 58789233 189832623 193897691 577959265 46233940 51729730 89885843 86658618 581172371 213437246 148764798 908692305 40153530 125762409 321332046 280002963 598829966 835805796 974384161 362058119 679460727 174636381 594776505 620551252 674739066 990818731 142529991 28341607 318973987 569258870 593829236 264583302 981536106 512613105 752504360 560511156 953079516 278262626 230827818 182394652 144602008 231168379 143865029 45213379 593662453 752798910 124413776 309288609 329953192 507337059 515647101 247161958 403888297 967726857 295129519 523936578 610052180 974285567 32564955 956391273 314961153 169267221 570576516 47454771 101455783 600463768 678293661 263626598 103890150 307899719 15089292 678830177 804432518 16663187 369424505 840477793 226338156 628960498 907591643 867067951 99804433 531420230 44535778 58301600 772333981 557422869 562757097 638831453 213082427 346913507 423984934 820716169 802791962 507887571 235539970 993266287 643207744 849026806 860598635 829621293 459741126 80107130 833751330 219148947 296093350 364960354 327254964 259189005 209618237 259106434 323755629 841217265 446327041 477079257 706835896 475718820 378419236 30568201 738345484 118206616 274580985 647256437 562292284 929637103 929678027 240780630 535392530 554811992 116310542 328852129 246612679 569488991 24517425 965091396 10036502 651857345 190021498 774669889 718445520 50421241 168807218 849743151 123125783 499812693 364296496 877826103 450357562 930822843 943937939 68337168 359198775 587763326 97481098 565242426 37842753 74054060 155208629 217332551 706250992 262431714 515727186 117679283 28592346 144648150 767401649 783284373 424305653 813452542 910799280 141957985 926922725 62672942 110573817 307391226 385809005 114898487 575797665 79782378 855942246 131295735 780137907 140339358 642081727 293706790 561264057 770091313 804536118 486874689 310935014 200426083 607936683 491527690 548532563 873208307 1472351 363254371 968869848 450460011 13451909 132517153 153562264 494191191 236950156 367577989 195603612 819562626 241395789 786936842 909473 410188237 338589784 921806717 681195593 98664444 337271945 200119161 664372190 151066504 949280440 175443310 526303161 861273806 559184449 777903609 980787500 284517043 963498593 685652124 533563608 167023295 137453171 845628314 27991903 801812879 135814675 254533323 147184538 819694293 982868841 832195208 763501167 387834934 517629869 662379853 414439774 443044956 480253898 931331160 10583948 470109233 284856987 903139479 343011208 902420785 15820281 318111718 711275660 714363450 371994062 429332310 107989275 484808899 383844796 217248951 32914840 634722615 597552992 971329273 139110353 880134217 879817448 707651162 695138331 133787947 685606671 100251151 393233461 238018971 448068559 114810385 730029302 313238145 866334094 436519295 914990388 845275236 605509751 133233933 245593477 189262152 336430244 264377679 24176957 846145432 262078808 340125625 37732292 44755983 703209479 611282432 132982435 521172883 896913556 363343400 424102090 405294138 833286283 902204659 82191500 432346766 460068883 932762507 33665508 85830822 562665146 59272540 146941144 620432697 872990956 759414626 547962004 264454329 54465153 312849770 370582823 374355397 475202920 513183747 729143214 480147422 663204937 377536569 951194424 142254575 914443111 745381161 810968437 71359678 659501932 58485846 362620978 610262800 96318325 168342354 92931001 35547796 548753452 646967697 110716053 153200404 461643665 896132447 201751570 786808216 248228680 810472774 113107167 948558382 393457066 152673531 563048380 467507303 658278738 202282104 135185552 41879695 652579317 635245024 910307395 651517406 30611279 803939382 285326501 118692994 285832792 241627034 634089166 591930448 62579853 597521107 429642013 205727630 532739214 111234954 605112497 907418410 289725532 841510024 237411363 591733733 593386503 814204031 720970392 774891380 102147717 860792116 195833987 614823666 522706293 623124294 820203483 310779142 598437101 647147912 258491976 601668959 36333436 859520464 590794968 323522382 533510478 532895598 395969035 775332048 358567101 511294861 856043844 158946796 827906450 531623027 30166205 414280051 333685890 537265279 471712689 718131394 848793800 605560444 531261442 383432 742703510 688246445 996434975 818733498 704198771 71061105 558728172 532492290 82802904 242704906 450884197 934978102 130488099 354733583 767824739 450981112 334764567 290375300 762092623 997465483 112743201 897439406 25392572 446260694 637617685 319420295 203486497 88498113 643217895 890299631 861884141 474568912 801263320 961031313 612521710 618742275 40906590 686587843 735396243 774069017 603102173 268570435 200931134 460328074 856356087 441886326 89780047 160064170 537315665 141576500 978751520 525646588 7622696 110152914 624464088 224217444 924714241 750786151 803683887 584039729 92931001 307887915 450298602 448523318 489299859 122535392 102842288 760237503 608027691 52980771 758917178 137444456 596587745 209146124 171160605 307172997 15482471 68938804 655104889 164086285 570508185 694319306 710776420 946615208 767725574 856467962 428399599 158251285 778899471 551903062 661707104 667491636 998385601 232732457 144113085 341451794 914769714 287179254 483637449 124987632 231775284 285658976 212398672 385539907 139431224 225072668 311574796 985796518 701955680 185881223 142736065 703846297 563014003 667326251 376845532 432774940 313924713 704442169 991889902 481261783 586538894 770239517 915311261 213179558 610629594 493577135 643837426 595577756 642978802 616441503 308124642 291469454 82059565 829566796 701264241 748871537 901286233 667089723 87049778 472694162 683954326 432900805 541693098 750298062 469289871 124449549 14480199 12829974 205711579 935905302 360770267 595846151 887953877 433317138 717733964 582225509 100932819 920535731 978944866 134466968 586484216 322196432 915273147 496200549 822109257 790712561 275501665 867711880 27378421 459931667 681529920 387503491 87345390 348590857 631054792 870560967 459108122 574100253 666069846 296112174 672055571 506768562 651591840 791212593 961002711 302662068 974952898 32625208 248380317 437874963 936841480 57972419 387046817 118085961 204427698 454059036 222655691 683306038 535183610 34070102 692183179 32266220 55173240 20347698 250271259 18282423 139266871 939953422 439425366 476688018 150970725 919883553 33132129 96201823 622609308 209818007 194797790 14583310 78346182 315064748 434427156 172191398 294811363 544205741 363041961 397408987 567136554 421980338 956451456 897742966 176629672 29921713 618586022 200041124 241989922 877941737 57051115 277508675 675798259 420781630 772093078 48323301 446737923 141526018 930724879 990724199 267194906 667708426 675838510 638698729 887615775 942747178 135212705 595232186 188970507 582855885 570240014 305341151 759915878 840894472 405672500 857977936 834520667 641284940 480802708 907977845 115635242 202911338 23404588 817531750 994694336 27066687 647983303 690463525 453519719 954607900 396812307 816080390 647334430 377277925 328872921 102490513 520786760 462372149 705449444 552634390 759170946 725964331 178141980 211903697 841651421 250816424 730979637 45566892 75326222 643892732 912924935 738010232 31825066 644816969 138978175 104513284 776055480 598344869 295337818 121837685 600791760 277812263 682470413 848048211 115353409 24276674 292518916 44188727 921538291 370611160 56023768 596199729 192681205 654097613 1081812 114429730 704329239 391789465 661634590 345730230 777521015 86777289 95841536 81418491 835506962 989279940 372150210 536854528 590214949 893693524 306613131 743611602 147336730 919473203 56407221 391847326 332986358 872145199 562660368 896006297 153199027 634272892 330548044 752248 186141163 419400826 294324058 693764741 722110619 429464475 90954589 52600866 265714251 892680958 371481945 699640338 353215958 679452501 41889690 215007315 179724730 400288679 958967568 639707148 366311459 158746649 859499268 255811600 909641539 300148479 338970273 968451312 915409919 585045608 177396248 177542873 986981261 7137625 683148657 530169899 311067532 16588215 398370376 372397997 404402116 761871528 932153922 626458481 243226938 403513918 185322640 516531768 492089590 244167424 890230094 828166260 149777073 52656606 122460947 239948226 335304739 260871303 303579060 54463789 859144932 481509165 706067434 990277255 324911433 573189403 48030955 473926105 859320531 430597543 913755354 852742705 649611727 859544788 647762383 127657011 48960663 288724686 641599424 321975655 939707637 133597203 429780658 922945110 381895150 886080936 704147397 12867448 56293999 358492011 373286894 559835204 14991075 484855427 407415493 810232894 690050988 440520403 13954786 121812027 955125853 477566522 945605951 63208476 500581455 214541487 217192377 814500447 168666958 468952638 322788870 105777954 432812071 386519354 307228618 692403114 753320324 321788481 263354209 951017551 367581470 327428366 981646059 959770343 922190857 783494407 128147367 71517021 821349961 270220399 247669356 782068580 11856846 448973696 339002424 826951686 181769938 621171358 602271626 860931760 154977463 554972896 252540472 606424816 720067338 275538819 247203835 303440260 967500185 24776068 543633878 103253827 185455209 70561162 156822825 167525306 603890753 152236849 737029960 471355168 133926930 832216552 568770559 412843871 767708701 272907037 761952450 292889119 874456852 275231749 241455989 139315632 801543043 451179500 794324152 620522984 908104970 759446476 548556268 108753563 816612411 587238506 184883294 17806555 182187322 682825370 67380398 645571671 967364425 145272330 224175031 339297953 216660183 697865332 701861213 960313756 995917751 393392326 185481121 359767561 362099093 132636876 288694718 36922496 926714368 710602384 654913896 309449529 356968378 567601812 269732958 976898631 751401042 915899376 8644711 17785542 603337042 735494410 598348343 66999744 949434658 798817777 159509053 208822046 140334958 108569931 915880555 516722445 641985420 34824394 556872526 818295763 197426537 276531369 203141607 798870246 170963018 864071803 639326023 996774990 228776215 681386986 470078562 306200509 921809717 232192614 866688287 604748503 85489187 638254777 75967157 14594491 307130735 544971424 992205975 312967489 636199855 680482882 286055679 530911085 903841669 961080992 905744862 405617027 725339156 79054239 41756564 104755209 87231102 592731648 482304180 97199914 2393976 829753668 897864056 885001363 949417442 146824441 271492109 666971025 698175243 517910230 455287312 340796983 838058643 784549071 491855741 571414562 809485904 562345561 455528121 514810732 76556339 307204290 575346904 13157713 17366335 345684424 690760245 299449097 514043880 470010315 153691282 150538926 724962874 256263888 303584107 190151481 171998811 482338995 98359659 374195493 813508421 144570992 670955173 706935291 238762842 664727492 901580300 465674321 167218417 602145195 531733767 407472034 761261592 118501895 417346913 427754424 129339321 116991992 493653544 72695519 856907362 736747927 332203683 680708511 924761947 55535808 609979180 22545303 201606588 201900988 63941645 768623688 142248236 885937076 638286469 712845 866524212 116507957 70490256 81826659 567206431 78974586 442181974 538389391 213556061 504976720 123604461 954307092 482129425 679816420 270650225 636827378 184930031 325205533 68662546 115030065 440007715 103422301 113946176 73958500 381852434 566924487 609577751 668245000 780848366 788567633 191893971 434924109 91434966 582668160 991336256 771841532 495796660 297959144 809870441 16057951 302892873 391851855 143831218 593600269 37056454 229808408 358285915 664308042 718215625 550411968 963037133 113735553 781671230 967724610 465882793 104342499 89051339 275108830 926928709 305579738 69012851 101272053 48241923 795038459 400289798 853011925 950440483 271160209 413528293 532691148 102646806 965975206 646335529 330111171 9246149 701821113 115975255 58006991 565242965 756742375 536206613 120637736 362196058 880154182 775225974 349148748 270072211 651756848 620214949 937229997 2412530 876388009 62712772 693267296 442844379 980631208 297567582 560415438 269460611 616647663 6967985 31155913 544272691 949752824 644721491 204036621 282747966 121459581 247812843 252120285 41878182 187245137 963493321 673065674 167096610 378904928 929490270 966328748 801484103 787166837 829065885 977457258 908191305 343503594 908808798 385815194 931768277 5753987 946389338 864437548 871773691 944323257 785187100 978715 90271923 387792476 323032435 303030073 65635429 820972340 812909387 589781574 535355476 79302725 523905237 790741185 766060534 131648420 287140262 683346870 16443445 140803031 158096805 504236311 251954584 352434243 252938016 565009956 873536457 606400889 840567263 789290036 177636458 99274236 721311369 4961574 794763810 545586130 127360339 840413613 6959036 552163849 971592582 131059335 297112518 419378911 774601103 716820915 986651622 533373461 460228230 662566102 179195976 943542726 696796449 68411570 449578417 21396223 839200206 480304086 97017016 734246711 356799435 539729568 443318545 693659222 682622529 88849941 965669997 272559248 95266300 265235957 383962512 349020466 343446196 856909676 757345477 233971071 153100889 5838065 823429240 777360933 680225397 610039365 343481962 181724342 315788175 978468267 129230714 803651923 301379621 695885176 551671565 484863738 959105743 154475373 474148039 784392408 923353687 515586052 361019455 404568560 608183491 87150990 656678407 383913717 830992711 757546342 327132283 601587127 416873727 733459924 597485325 488792413 729065538 247098249 251907731 171648960 227014799 771315355 659529744 173915052 330826297 62562650 852767750 517155446 458811823 467740950 565728202 131393360 863320354 678799001 872953061 230001599 664209970 335990563 952349713 660898994 345699015 326525682 555124824 128997359 573672291 74760347 869750245 333958272 868600663 505075399 688468694 820675061 369354113 506437417 959941152 845852806 754350604 850845357 587258025 901040133 696344085 122117779 93810566 89780047 290565562 750678263 374903676 716264913 187847605 159007953 988972740 875186080 709070365 632880672 738551874 423022128 84197424 509636059 420410151 68463751 730162923 528760690 775688050 431424013 830209437 99717949 808156307 307427057 274243408 9747140 610678664 234025858 419750000 317367300 158574624 831380382 585164763 77648333 942965299 355672663 666030795 160514126 432620511 830050505 311175860 268904484 911287478 450217828 408547166 536764175 939403619 14123512 382946777 350135396 29474156 649811190 726147287 170290696 757255367 114194547 103564205 879732868 814790810 742198772 341637541 509202059 707680225 460464789 131610872 881914758 622220717 570485063 129596982 886059665 864104096 735370638 843142644 678879639 617990009 22616967 151608752 149842075 744422540 2526255 897709861 782416856 299217209 48882412 616046782 80239712 218680179 552324604 661100337 582828095 511405505 6192589 477062609 740492581 509385970 773295529 17842747 867275247 14162166 45609758 552768832 546278059 97488584 126614219 501282952 251983928 977824233 463947435 802844917 509066984 541482793 759994805 104219885 838835401 885064432 493174838 119266659 150392707 29239500 535679146 141437588 418591579 718540043 89467128 496237838 252368566 732113346 367557460 599215139 992337799 681624946 966401725 40304899 430481218 888394161 846042878 243891210 317306761 501378178 244390544 737643525 748084022 499654644 165318376 169925570 429607977 69947925 825041046 70441180 630597786 785414464 863881639 812435539 70444114 906077287 281680236 415990634 138783654 575982185 485080751 324107348 913472878 916156956 986871585 403481482 294728653 682254549 680892382 197806364 452764164 828322102 511542452 672941212 707776649 232514243 266433542 959193510 702645042 565769119 889418897 465889321 12125425 194343160 504457792 792739500 152379142 302779178 620169042 432122578 960070463 231974575 762909676 191385771 67873083 623550113 19854878 719181653 548852840 954759249 676031088 137660610 221694147 648673058 435407338 438730544 768034011 212599390 933874335 811127627 226797153 301292102 39173899 253656342 941413081 641088540 658793484 907097350 814644189 417478163 739177495 247742677 138938385 843315523 73692784 450780331 517898833 513748437 362346175 55253330 40096305 27782377 343018157 65189858 33493209 557761967 140094615 820545695 86142607 36363097 544740447 172927702 217947364 126947035 608656516 150745912 868384221 295074332 612697506 614324699 386269107 515791120 143546406 194601727 878904921 741813492 62741971 896164755 256886255 319380044 225459536 833785222 60064363 920717613 157741032 282635021 347839305 295516896 963512625 688976958 690977067 916416029 618528569 251216004 460249213 262932011 463907887 647648547 839802799 696271333 11042237 670205943 285818071 779994388 94254434 10918140 617819553 214555330 556509457 496817506 547329972 103806056 742023081 313441756 874874199 277111433 931760996 64238539 189045899 175080162 747169903 59695051 65297201 193974435 561752917 683529000 589324664 485524037 38565789 186360787 581864057 123632215 502311966 396973556 679229371 926203908 170732353 259545645 656022376 634118366 971656999 891452903 617961233 4877466 649995785 477642945 524123143 757103136 452497180 689240694 587688270 122049080 907738960 565123989 526295353 129025548 575889904 533379088 26606762 479788696 670562387 97192120 49112189 136580262 869842310 497795111 995984854 145929327 554892013 839641396 987702596 139413157 789216655 522138274 793622030 243907042 562952343 312460965 547402218 154938615 903738348 346081080 874784145 10253381 253570503 927523366 570053451 176818500 34293147 703077746 403714052 240352862 555661218 93356178 644695240 161069015 234104798 803061928 17081280 720330224 368068299 719860359 64206554 351794490 765084652 6620407 369645313 699788944 994458836 472696322 669735115 771705416 368082336 143408113 324757850 538775074 590532370 531489714 380429529 359524815 311896860 589802933 224234837 134512679 179144469 257850842 370605783 450955935 617346905 950603034 672565387 967545497 253928464 866755282 961094543 426438703 221881675 84838567 703623619 639274330 3334969 969927664 439937196 188510729 153904801 397286474 922479418 394857783 300890289 102255621 774092250 435129156 16745475 874612685 650687857 49703975 112473927 113832307 538412292 711586025 76745662 47199186 664798918 718724200 659069921 78737280 689442247 766426705 274695899 476059639 996489462 455122368 922372415 936942903 210149138 58377187 956805955 958204257 357889555 248117116 397418250 234464099 997354894 439727771 233302859 845630836 920015600 936986627 315186948 462462485 676781542 739479349 883517579 335711015 323983661 569154719 994224653 963812555 635499892 891316949 47056699 811835714 740389493 16408065 513141432 153847309 163666816 818374008 589388038 16581358 965701468 398076360 591657364 923756648 312166392 356337823 260761935 930026292 124017589 563758873 744661343 896496198 122354334 983631453 607633406 809031174 360803797 58576989 659437781 434955377 960649551 655761900 203427310 161129511 758729057 576610846 477190979 243595612 613319490 340346540 623388945 803388388 174256555 213736030 21047193 990275174 366583300 73772374 139756244 138395777 351065159 599336339 3300689 119564667 793622505 433089492 228175713 133528432 248601174 527233172 752425237 121609222 8224906 386540745 963890160 26177518 941859778 569085563 642805959 695010365 12935041 255724413 33339531 575609436 395525516 174726814 104891056 741507479 695186843 860273240 868032487 464330163 371023287 269361332 977751663 991185067 404279425 848309948 952723050 956794381 20261663 562534378 77298276 700347827 149608772 238932692 936266110 89699162 274242572 730616449 246441044 867598051 57275764 761956972 97704328 449457223 561738305 44157080 995588203 471270964 176683711 485326859 801102973 32280613 4340285 670922493 285877401 278866392 74872614 102705546 468295896 246006410 912772252 189149776 818702089 133081540 760159597 564384301 126268147 443836266 63748739 283306191 939070316 406829353 16627755 4423373 202561285 65300997 199411807 55577561 999887011 897507762 869126988 914198002 410030428 122729720 532848194 502557631 443787594 112665228 20063705 140090772 149757206 71608631 782346980 326323118 346035147 42897457 939050543 206447755 598141172 642608124 907633043 278781084 120456965 950700898 758249437 390062471 230355519 434802240 705358592 743007402 962500625 920205505 206506882 200106278 784914252 409620440 9466289 209334041 338600613 70439607 196160733 82423591 586624267 584021188 239102796 122418666 931748683 501248550 434304675 90975342 853160854 712910848 299000319 503082418 235384998 327127593 707796959 252460165 158236670 368948627 118481151 850296300 403992053 74567012 335789540 549964767 654349505 130701524 147822030 119789513 90327217 579325264 629238903 103467138 366289882 255097430 978138633 955065467 887750223 473011993 461898190 583173533 187921120 714438172 726007749 125565640 230478089 497047800 171233942 329658787 687177445 108123379 183528907 627774019 199917800 620663374 174033076 626916718 216400235 74172457 967022867 483557727 618967875 535901716 902859324 104258016 341199857 27541069 439167532 79504907 878216394 687146998 928179354 454487452 70919027 767148246 687766258 761694479 405080191 359271230 67658555 1109078 72029367 940543552 748073914 908683919 756929620 933734477 553957889 114990469 625777432 499675632 57913064 584700832 684528866 487950363 101036863 850959304 922285313 22732533 102948486 771239312 741923726 216158182 552231647 777097796 851494892 421884300 874378321 308042728 621761371 326276531 70655996 481091285 183609565 494468235 441207524 329206070 33609227 368837818 621279631 791735129 735928726 741076376 292223898 876878890 49055567 485158068 584421492 655456053 991241959 679505381 690750420 967703582 933543042 623079899 471117121 581690090 448600471 791443700 104681278 963682525 981369010 610002543 495875535 899275260 784144346 641923769 14115901 873662027 474784888 630224678 564673062 709651539 606505843 148139647 56611590 938227327 682306332 11147700 848532322 456958966 909354207 436230734 349905050 81251870 146695633 540053221 325844145 112107684 460620501 85551240 572799420 397189833 112266798 323768076 184658951 682260648 75929499 967569060 740794882 133656949 812209087 674738684 855091791 429441607 22389008 154532859 198162076 960853838 315298653 78541289 26503979 61495874 569951118 801920965 942102519 929899330 32139396 120965067 626757127 593370846 11907157 47724297 57497492 936441793 677135195 700857497 935083989 593997121 922789353 988916235 485904297 635481730 87652281 52588482 531603322 766083606 50540628 761690033 610965710 483647341 579504092 952936873 270033182 128325704 619368726 826673743 700732946 88185505 260071221 134880132 653505937 437197054 302903696 62172746 228393999 744808460 304786068 288915489 945015739 901906281 920264699 180859779 349286769 932787558 213261468 980099144 766155518 308083557 390355887 444500419 471404988 117723951 847843749 532800444 355108868 104471858 107510217 44967656 582755386 381225953 841627157 496240829 401545734 425276358 137902482 844224593 339150476 37107660 431439665 750673823 616882548 932196715 789088784 338884900 991034829 164347808 603515031 900204060 674724179 221648979 822403235 404758164 818564654 134742295 537067861 136624527 848844526 230630278 863562513 635711614 570065329 103688962 645200993 117776904 572296269 795609295 278127304 557294478 49717557 988182937 205682187 953881768 25649963 151914812 95507399 548314152 681306487 125019252 817929667 908820351 340381395 234371911 9735812 28652294 597285961 81828720 291438711 992903562 467257657 178891508 372813514 732563177 66161717 744590268 604070944 872815786 995354686 611664115 544900900 947698435 357954381 655138042 500815632 725503437 979724885 743249630 76418474 883573277 879890183 33608179 832653062 958801128 237773094 717999128 24336065 7381745 222782413 955261255 908592963 58606274 986442621 267937727 294267509 497145475 696525991 194663172 402622350 930498858 498183926 352780712 582626031 138731910 521082073 847461114 683997669 663251505 226610993 307379184 405821610 897152431 382493286 715479306 886480626 893771245 470454900 616772986 85624565 361864521 647626247 841214553 622210218 299093737 80226131 62397828 798522182 724015458 479342830 811645491 629884974 10265397 377068802 151392104 605406377 579271651 790854833 354691674 781910859 238510915 40764342 12496310 899456113 961313078 504219694 978748858 973111676 602637066 117996460 416574596 707033057 951934132 147555362 819895770 987943002 144892009 669645121 710640417 980596088 481995081 673286102 194382481 866332440 970509932 699961373 832992197 360427608 247085798 536353980 678118028 50245331 210468200 314086162 258523671 985759094 172670360 348094715 506156424 773431334 958527227 258040593 15986662 206973487 73905263 785912414 416829030 67675154 555282482 366384326 3087194 918400356 971938327 140784208 503847611 56523809 378735414 272671254 59188094 948976355 701624792 328647639 50714804 20294805 657738269 598005295 864696480 32599834 619442709 818430503 165334635 510490478 868556428 23021656 865228786 411658081 617646774 251613938 683035900 77841090 302443870 130536603 888102957 636355140 569746452 145147585 664714517 224626673 88171319 880972991 950205651 99205000 732889841 807531143 851623540 420643343 850788001 57621468 662948247 96591373 783078136 77903055 654290069 544076928 459499155 177422770 905442929 42174623 284837817 319364140 919923968 783612828 85915208 396621080 975714571 629116790 454699116 497958976 106241168 845054577 671352590 431158611 49496395 50794484 521444312 273206274 744121670 552154012 307819839 25349113 304676320 657399884 141781120 624192978 74865795 51255564 51711908 4803990 478110235 538257545 158999369 867420640 860475886 979501279 350636358 202569543 683432578 714254301 969382548 188634980 527491218 410258598 205383563 790412081 728759581 811027281 865855414 625016953 99096287 987074269 337188620 567161756 970394780 656721851 112509139 825321782 127580028 270907588 173787171 61274357 422590144 97110123 388611937 468592587 193241091 530631858 25912052 260251628 411710359 581654623 923611550 549745064 549292695 418406397 567894333 676992111 174548320 210606527 929915532 136826765 671503764 604458227 12880846 2926122 269699952 691294982 302745037 628935569 40063464 923563187 491905663 285597765 409984503 713194243 24741769 431831445 736784290 441343949 809635852 12760201 949646157 666861884 976036354 111218891 525637704 720998256 651107869 633770822 466433981 179185067 600524585 129128109 888445258 388076089 641356661 336331110 166055483 991307755 759048774 501440926 390916954 985763073 684768204 767744400 434264424 592203004 38802675 795021024 713112318 225915026 910530522 414808168 117238991 386341700 293024534 302452272 735153177 7296408 549385278 102441212 675558271 572758760 392787046 483540401 769709068 434797421 58524050 536676280 605590554 256059879 595047395 746690821 362741853 109926997 201224916 329749521 168113756 657158809 136155817 288783622 20801525 316559186 700791594 510658680 657948784 410256348 882646854 97516386 276987316 817949523 788527201 74363881 817974194 702775217 473514902 69129580 517828074 397079534 462911729 295304756 731881447 131433238 189120479 827270045 713964495 952308830 494353840 53033467 292645390 176029667 50390133 821169333 801620390 44837515 94052015 779326517 134066254 861022639 662167120 473175427 218659142 328411913 948458348 400020026 616993776 622692515 44890099 496593838 131256619 504576861 142418546 219877768 272398654 795390429 595343529 636089380 34555426 547152735 818457094 859455100 64994285 981248169 979053071 9771893 216201002 628725290 147911064 176043712 436727706 603244870 192369775 398516725 900091405 423478115 444278621 407462660 67953660 134816341 329440985 825283855 939996742 638544763 994689272 732315017 546418956 795687457 827354387 128581794 883880609 943904436 686560590 141144727 614429606 870817900 842625337 700049046 160245258 758056154 821899072 566332091 29038467 871539841 13150471 815175187 626877810 898144535 902299115 140976551 565282323 293037080 815885258 920513220 913944842 82905097 805453499 106504286 365311338 845954629 120027916 286664946 350854406 129468419 43915801 249443293 607209539 136975272 384569542 381997611 548396948 401167303 125053068 237301031 416216641 796834813 126372340 205747931 506506578 66724808 230706332 521449053 291150402 623813917 217648902 832369571 607368375 6097793 332662653 443235343 629311182 81330258 295499202 255020479 426903431 503347396 96698590 271986032 942284 387348844 319582810 776904292 962678206 981924762 536277878 723165883 400244761 59216452 841085180 606190355 85405894 551320617 869613439 260711025 276260694 109122523 847818440 124865782 772013673 792254369 736187278 856431600 548701214 939876031 899424970 432061894 483956589 755658701 54885434 126838951 13677741 381697329 26093417 468053330 528305703 324593657 985310605 930392638 778615256 53538560 82882509 102990714 557904482 794005961 708832508 442266753 153798607 719821367 330023941 803043983 663034047 657773388 85920294 554187285 383892753 585400491 801034565 593708157 361407461 340482945 488554020 712366725 862257120 337943788 511338770 816108369 6203338 748926979 11762705 685971395 145817496 511164453 179078121 934606990 994363848 531387292 91286060 672795583 449100488 498085099 645680918 355978146 621058562 976556146 436748867 631014990 922017075 836945899 711637586 308379331 830386727 183330195 538693560 506010913 827749816 455273785 952710883 61537015 15256897 686627016 913372464 847250025 385739984 289722360 241375244 412014471 296899084 3619562 278714261 958720663 800876632 651309520 28516174 795391664 203912352 5895194 2857879 970855716 142732005 133978950 748677480 581736651 286871954 876405970 425561307 840725334 476222612 948936395 220445669 512271825 25038226 880128501 722182770 970624015 648983631 514509962 607055813 514199546 384736461 718777284 82567712 329866668 906013926 753751014 348101432 779030208 103128451 602086783 730247896 537172927 608815803 1614253 438350529 836666962 666081377 900503189 607350158 714151146 222426354 478609856 609858763 847770057 145704092 86287415 541407041 278197294 107707253 43395129 383068676 177096226 601521385 984727636 921855195 278399676 221993200 205933105 118416147 345519563 668774939 91720813 148001631 783725583 302500715 435060386 486944192 93190872 573340935 727807664 731754451 778041834 38859678 564345346 530717520 790471795 594970716 503051716 990063717 582357270 847740162 140394871 793891993 451803699 965898580 619203015 786259999 33988173 456061041 352497369 679826817 624774268 118289730 560386601 661932019 137816273 319876619 807701297 30962178 559446029 943791090 877144023 801129785 338331392 710625971 449331435 269513584 378878507 112614270 303002854 47147415 13225319 954080908 920265813 526525688 467727511 363672891 760402343 803129223 526093290 621377642 627525874 288387460 848729958 670881259 129315392 614810948 888267257 103544854 688842396 406344450 61204592 132735292 345551838 452214487 269846835 112450394 561690322 10168080 718058778 81008430 357594960 268434521 214248669 392359015 687153359 814484740 84251033 990330087 199636320 52405162 478543420 995545151 146493778 362728804 569124765 244661273 405483258 456790820 723764459 268294424 535132633 632936110 37066009 374028192 598653149 647507590 435584293 93240653 102906091 329278854 598033011 220785649 112759603 731023655 557384583 651477192 391318655 732381333 248724735 245172353 568659984 554047377 941238359 740423775 796147327 567289895 619737713 728389205 834962929 312220865 937493575 928036394 815068790 96385256 467111648 992193628 316452744 873698693 403574904 808477255 719907386 724574485 152645869 793965332 4278520 605476585 266238163 890120480 439917236 966063491 616416503 672555558 960036601 310041686 691998497 581660911 461020604 553429230 232982196 988225882 232456400 774281806 142527828 991180034 377830430 626971044 171410817 440458277 667419195 850392373 95283942 285570023 129652766 736217336 299101722 54503586 802360653 972049230 643797179 395091408 640497498 446688451 54305244 141790180 571675726 608636918 872599045 571283912 127434060 355065585 977411454 397459262 65867427 666796649 918878429 382821541 996159389 126229320 690570339 23372493 912914403 624837328 627295738 877092600 914596383 877135749 515195416 989499503 225274390 91817267 549713700 40486148 900657423 842880382 321793955 203046400 429353588 873525288 463936071 841232866 313362682 940416578 255211949 2109628 105324450 891782257 557668627 859747528 731933283 44640715 419952243 785026393 149935567 649693160 180100452 151808241 592965732 588268084 725702540 80027275 316518746 297685338 340844226 112984193 494143211 451037658 774034688 420353146 303415929 804453038 167869138 772360887 368558328 365422582 210905074 473646699 237969568 661413099 264685146 683388505 425527963 193182287 548927101 67156530 464146052 581125617 922030399 303050834 386078921 23077316 337202158 399272923 363235484 478425066 678071756 613277800 562744294 93614070 426993179 94058570 596850485 218610450 702101092 533444541 484212238 592162483 494663866 741932406 978626819 59152794 791384935 86117962 706387804 319556134 869737056 424148154 553405048 493491090 624670325 423033504 815308381 36671210 82684580 495301185 675045516 915483111 33624595 118585147 70803095 148304640 993360961 100857806 678670126 8318222 423587532 792624471 622365789 887381031 927003628 79386671 171870763 389817552 232607147 727316683 858571146 350158290 535979404 856184341 638296020 542598399 878912068 129521634 854207364 794242476 992452203 797492278 611060011 768984439 146827620 915964958 381675769 495120368 420571767 44477912 425146379 176237705 677783758 298710721 37722427 523802130 285384776 42490757 142382070 840444844 383644303 112658122 636740360 878225515 34071074 754314087 854715458 188369416 255721629 704669856 737146456 199526463 833791256 570279002 62976808 998461932 406147518 619060805 258518254 870666180 100418243 10014447 767851081 471895087 144358890 156085414 931418907 617428500 523165026 759102402 321145295 769384194 309999728 516138272 341995340 713744275 384238095 315203856 382172915 593316438 162209931 356923295 174867727 685475181 526084720 622419178 879344579 149205108 228874620 302361451 766803972 12625158 162054585 984098202 529850455 962112375 533415299 280474737 158484932 735677656 220236725 759064318 808322127 176617955 94956622 146305938 795653277 456861364 392039201 286193835 915099437 317944853 652300030 599955254 135106904 207454774 733218833 508497063 319655134 581610664 880708638 636691261 644126469 680839117 333737283 55734842 100068756 371806402 870120233 225420050 878954525 29636016 280574361 1085945 477360519 839124989 693601899 851993897 103267023 155339093 258487510 734433112 123531201 243048010 585798244 405074926 67747922 938764740 985580176 323318018 44347664 731482136 43665307 433546513 912725438 104065632 186927238 265299305 91711396 95432263 12676817 396182761 884077885 205329395 28327803 760154904 5214606 358370491 973366017 448095297 679544998 177251264 437784176 34025487 540738122 448511818 963812555 40501459 462894735 141750955 16242056 983852338 387937924 963138977 307605789 113238601 202776755 71051136 883636893 935914033 289288895 177729703 392653818 493042742 391870394 592807819 72862956 729129038 927704778 140013404 88690626 295796469 830215579 863118362 896769592 27431656 20297965 674477349 669104734 13431275 734566152 513642238 136754206 752026573 788217197 310915039 333267375 938653425 598894161 613762318 594644018 381781806 953893837 108115401 569598952 985737261 450450504 732115048 899933507 107969957 805198087 88598317 985297465 56814348 706194438 459933866 895052142 416889455 89611201 149117445 313802871 279578102 19761828 365809789 95711593 930360749 675937269 578450489 983721095 915325409 578057292 174770501 450811246 764502041 312507820 787970175 780118093 932480687 420113499 113116997 562646975 620453736 376325657 874545101 121457541 789767402 621737755 513452719 278919275 737678730 280203305 282218258 794370887 381843036 850160643 704468782 590078940 108783593 315387571 505370379 741876986 118159796 854680320 237635761 723580371 155032112 509074759 383114376 382678952 22403371 657201497 15010723 318576850 413288143 446556909 11559637 245246833 969382548 160450712 634720746 574225311 175422427 881914758 533151113 478307654 79074171 117790376 364050355 496170581 899450866 61611226 297023917 306448716 291357288 964417888 71220536 511900726 708427947 279993817 630587737 505224260 710249171 299019047 203233143 375310705 973751793 568163015 832014976 813180761 65380225 16805871 702020695 321542579 106343892 373269220 672233063 264268481 956154359 134487272 100412878 578107586 496770820 301397252 193518066 139570466 27431562 578099354 606886963 911557155 610796082 434442442 327199767 347886697 356338088 781699358 116765731 99111359 191667847 709216404 459122891 631818913 835089193 810450477 938992472 420893020 633928403 270103777 409915042 107333681 750167415 8828300 533580241 362006765 251403131 168805324 65240998 980373815 282119186 41185424 359692499 71877492 565398801 190382852 171515382 49329339 498882320 104427814 328732702 528282045 446706291 155136271 863527745 948267191 236907244 980281946 354501913 159694007 515886901 267673454 877364474 139745667 157653207 474651702 805825511 321281319 104001468 21814906 786970825 909419965 258232171 256196326 198459404 207756727 759131592 126908830 527925242 17792663 107263324 968776174 65812166 544533102 536834326 146953050 355705628 537676906 280624598 348050278 796742588 360567159 428558813 747812927 585647488 536580172 709336968 429149153 459003368 387450849 120124518 135613848 327558147 112856349 67611352 426755597 783946485 821419983 935071852 553407406 512605490 929312739 18043770 342883637 349672186 16022157 770612860 743145048 914532387 171220152 703022266 973921358 928449919 209441883 680873838 862706214 543835364 43784568 755638784 293344958 616929415 298076564 245807863 578014009 102297426 816240801 25809959 955248550 523913737 406486007 497862282 53517965 520266056 288898415 456555702 56134242 598039950 274051785 766870520 55664866 836310023 375654380 140807454 827869756 924314035 621672322 355614891 645725996 396027233 943344188 211864359 134672416 456806937 652093902 814127426 980568976 81393365 125180225 877838098 818913177 593326330 646521679 378960936 494252439 466458414 18698278 528176590 94730181 300330525 697625382 80598010 468309846 742022490 308629240 224584345 78287552 985160326 636123245 748700139 598301461 563656233 114861400 26401330 295857404 556785598 379606745 980995585 682870862 564185965 825759308 226599361 358851097 401231288 947119988 953320322 433378318 336491766 952743874 247025459 27418744 986667577 817886200 876263461 96101441 191894401 141513156 121480496 362024787 725879714 898496877 166825270 716392271 684682076 286790344 55959896 741708251 184805856 51893162 256955324 164802851 600546207 551734586 440141387 442447652 9187570 43348840 660551487 386508127 175994519 715870858 616551416 282941497 406015128 987083607 614135772 214834354 540396667 10859683 86760888 841509150 352019605 586837591 796364320 820808037 69208654 270706389 433692511 885558058 297861791 33845083 676223902 852175049 869981790 788051395 162983197 115068386 160076569 639640267 29681930 347866830 735066604 30875267 964514004 595793304 556302237 359267603 120238521 488402093 277291586 550859142 983857877 52466501 111974905 60758148 500541613 284340826 302498268 397645759 812435539 776052209 780737704 529907602 628133906 840784895 89926510 202530586 905884336 326670538 517631292 31715907 683704711 753838527 743356296 929816782 303870318 285388833 842697365 603019448 227967351 330680432 546103783 978050744 469868703 693079264 881951791 828910069 609107498 459062942 136004589 892362720 425569717 8603064 670055237 779884402 497772505 34454245 41548467 396523024 808377052 834614613 839540732 564764191 122367595 101401498 95765068 354062892 831253658 890174428 346342844 134499939 339670330 464380938 94219096 199722511 81640170 353791682 90211048 105035230 545843903 985199556 701388713 786387213 146470458 217492518 756136333 729084810 995045354 844013575 54549227 232635277 321073209 217426821 510506270 417155327 454706572 568058415 137706541 700821010 295348808 613570868 567869627 96891615 745602020 928935007 711612790 247838872 38891979 198500350 377301544 630642203 165325492 212243814 893852902 677639063 93429249 464494419 206786421 136543356 875890953 1574766 888961822 896823246 527838668 260292347 816779615 513332247 495702607 59726977 879894637 556706873 352990770 226610993 160157860 134957442 156751034 52796298 926526386 227601954 278341457 378198040 41553540 889033305 74015772 682506148 397535793 846634607 437853496 80016098 351004728 489798054 701632958 577420496 112159771 195960388 792730174 696720349 25089038 20710079 340747733 902079606 654573139 741822305 31363657 60592281 836227365 204590363 276785551 898551769 884679683 949038228 904261673 275606852 204966499 47544161 749447784 197017695 403172243 471075788 372755622 552509503 510449181 640575190 951515342 455287312 372040796 463893997 955509167 283293167 848426864 116335268 779467839 687915874 949447196 400674454 282849163 359261127 533593037 764530021 443272119 946826002 995911151 919264753 25577318 30081608 53910634 418692909 737319518 892741866 252953257 20674982 53877833 69712726 965709663 999513942 29343468 57550376 507926658 618631125 86665421 918419453 107794180 786874363 905928198 699190506 258629045 566824245 53630047 31611444 49233343 340469331 944715336 549419400 14871714 658963023 915492585 503640769 294380767 71056121 758666712 188344426 568648419 128752665 765465032 708235082 866186158 266249643 86896461 713876430 366517973 925488131 59090284 993740960 673144523 276353206 336513348 129741884 54960691 960338126 884671024 807985275 276939874 794366593 947029045 753418732 132105498 61363241 16008456 64591427 689626477 738958892 821867552 480467715 712750256 940034717 886428056 934874921 203503830 825525633 530034398 474611387 20244784 901922545 337058968 318897697 66218142 838353761 122726379 611187434 694938162 1607925 718837304 949280440 596634762 49833525 68533071 700977399 139074104 640745749 527324769 950201672 914769146 637223870 304968923 714634884 532218693 189727676 61584999 469520512 557744026 706291637 498844465 838341477 969806174 37738805 683914624 255750878 764647264 700741774 65100529 974847655 767787305 380463785 42667749 94643618 258522022 951674731 286257247 914882767 125267203 167800978 945100788 255035808 22126151 496453108 988995315 998799665 197807482 47975527 113668481 515006019 186637412 222900184 437676566 330857315 66886820 217572298 356923923 99546259 598947646 436334363 327331206 152421252 192442294 195641257 813705793 428405048 318844959 946550824 191539439 920620531 112180802 731593154 620390278 351559476 446119589 66316357 421620507 134612313 326874030 147324147 581133603 853015091 660788555 787240326 983329812 316058445 177771539 857824096 949828223 95159111 84098638 54615885 74150045 821832769 939826826 745464253 447186633 696403389 880714475 581529599 791763785 137575729 117641244 871172484 505079532 187293624 703945996 286628295 416822278 309735582 750519990 742876338 470670062 520300681 372976534 91471483 939541949 423225122 331813107 830618887 318439501 645271155 151318555 850006683 889108996 945461272 225327612 716686259 598453084 353972739 617292565 119900851 987512275 437138027 525517046 882828677 301382865 539004847 963692361 368489984 321349510 83353713 486160623 327716696 378305634 21210992 911179683 914704282 102829361 566994860 645818002 3765562 810976973 161199955 918743172 863517699 611746826 865763111 398365197 833476870 870585978 330087682 419377954 956631750 501188421 827265472 731272043 299666290 237193589 950539179 922677095 310019026 174540766 424835523 332155520 584219899 23533749 178656415 77815718 742153079 884388719 630575225 613804231 296834899 803626699 248966563 985296630 829934819 358313057 823166425 782357635 643326487 195749066 220810429 59745709 654790003 853489694 19497956 847830621 619623723 697585516 831061727 286304586 87151992 622092392 613904030 944642558 232057476 743834105 897234234 419769441 314010036 340358608 882169174 714722609 48665444 184007259 818331398 205668429 866236017 257951800 325099085 496285221 478084977 227553418 771399346 600931232 218611139 961628177 203163067 897034726 39488436 67220928 765525558 833569050 113657389 84831685 55322232 476218268 813503571 764879584 548937564 679575058 901981364 559595356 797928565 999417935 82622144 471448697 197563072 583965262 111133108 797377036 343837736 743150704 635731540 851277757 454022911 38695990 873468491 385696 595321930 365669557 800057591 780917557 594232733 959154348 283567607 701820382 229750760 18385670 480824100 294056172 431006461 583189750 928706829 193915785 556755650 198923453 596328250 674163410 366282223 449720414 182484064 906277654 956778510 191777693 815817778 31746290 426120643 143161647 485928522 28372866 252075406 650930085 828176856 300607765 179116177 307704911 127858315 7510171 487038134 295384342 99829067 603304919 488007750 137118439 585196086 569120431 461130223 141764766 885762463 649171989 254969132 666235596 802803864 446651826 964453189 117753870 578511730 155118461 204435529 53635671 364536649 349654538 365422793 60015331 649712282 434785711 749233605 70532305 807336617 930479988 69743256 378419236 805904325 466147494 423846543 205454681 817566190 713920909 690086616 472293747 857074141 74434060 235480648 3702854 375826447 262924327 894204142 874377440 301331730 9088767 935654712 551885127 289330389 88833932 247575278 112611491 144164390 304212844 969506424 905113491 138576470 932053704 123529528 385781947 631611600 323102060 554889591 905670101 685366118 865147449 149501555 990283915 411463473 588878469 144755375 426119172 937400365 885171451 209600184 71952647 653854158 406979544 441109493 522941111 296055180 816760347 559821976 245565460 935639758 536189831 324046338 535309632 889378416 817726119 87456059 830030968 658578441 124966908 197004390 900710893 805685851 523109112 140688143 479822073 86781656 782656091 658288593 466955046 382380468 90334276 693268506 131405315 365097966 41791742 542819071 518824275 112886015 976776654 436208881 612797331 422240869 685727074 322836866 131825363 553037012 523337729 573884286 407552693 427352802 516504488 534233873 481643263 101865754 715655348 472812767 190124216 872799655 921954999 387426363 83861124 309528256 280810495 806354646 369359409 510434065 8793767 819828228 452265111 786917151 636077875 803269110 895703294 997608215 713729810 500350611 130195607 299717410 62532274 408028557 735374010 347512510 901771589 39342814 338666100 800043722 4074531 745209891 688397925 502651707 113834354 746796070 64801750 618299100 888546992 373887500 446487191 146993836 509131085 89566485 923587759 368138026 869999104 812406553 484763023 548307832 911876006 323020614 763070611 261798496 608528920 260970414 867980609 108237500 722924119 131456351 955756959 770990363 815674585 105582590 931966196 479369739 713802529 213337457 73758886 54643719 680589256 623289129 718245377 487697230 909378655 410283649 967161508 7471817 504857623 357340557 853280633 909663989 881829659 527597333 866886332 141520543 281457299 698355890 394182117 40624261 140163274 502229433 25103961 195307445 907542473 97381369 222040967 591435357 222535514 614003272 596385899 652425020 233893362 101387119 232383858 529776009 715501464 133586945 643862514 641118024 972610581 522741647 761516010 177451629 536055460 903609801 444800922 417965507 803136938 783200855 231923376 71112625 739455117 520231426 934722490 728005573 246608445 616322978 933293404 368768215 315438515 718870538 388725374 660919638 229047118 621006578 896345647 147471391 351744888 997170750 431763780 423713806 942818432 86079019 666312630 96173370 19772315 863368695 85075039 287809832 123615069 53680121 123934321 496087819 12013211 542116486 911241294 371499505 407964835 261973856 729929429 78462884 221500611 203193164 506351710 506793633 356832305 571472700 663879960 60052967 262715505 49495897 14395917 212512684 73681092 139236582 415376139 865684154 771731083 337836036 932648331 436197503 231926755 321265292 845653594 280699859 444861038 418251800 373272177 988650630 454996422 456645961 234896990 831437821 667774610 987942875 911870974 846941384 876522051 507379252 842437856 620874443 335836243 692031777 9509097 483933193 939943801 475768695 833398896 909007162 987101822 189589433 965347659 564742314 495079362 709907936 343625245 446893084 839898633 661699052 598519376 78134367 492631285 973947058 3829139 852342617 7718837 929102819 549534069 354599378 135297287 812831308 784306267 403673108 283828159 965860596 167445117 225890920 10340424 6071943 263891592 457874681 893237809 330923651 867334797 123456954 924132399 925491619 614119008 295642552 191499630 538265701 764355772 530314073 931005775 827780984 234057723 888985514 309996807 214211890 850754934 453938527 505574793 827067901 131785604 429642052 281830014 495144745 502370265 196117406 61839965 499191934 324382709 549353671 114829018 960593207 765459638 199610093 778697699 575884652 270347499 507297072 428801493 483905493 53732702 724712503 346335018 121587640 196346840 826423281 26546108 36842440 697892685 960504539 831918821 909505573 140004269 432500174 680839319 763121872 106453175 865026361 732179317 678832711 12646851 44752467 970553575 876952417 472211114 135989194 119499896 109180167 736506319 869995296 398901956 112847687 976399558 803773029 286047961 476930994 511919511 99684832 900518561 27810668 53559600 822159283 242186876 849147906 290448775 4657565 549393211 167527061 985178074 622144044 350609396 452591343 33558659 996146623 178993847 594282806 4764095 598519849 192819611 887170231 883156051 29822510 908645980 62114222 254635448 434726360 768772817 86262219 731300027 473132850 616054302 535247930 56395057 257098059 4343165 580578002 519326629 762495595 187524538 367630964 145402876 836850280 178915784 232029990 469922140 13703974 6154243 89789320 967876292 548260113 998484519 94199149 839378481 558376166 244596582 125395745 74750932 443940165 105800561 15154100 140226761 318676559 136419709 794353716 146767448 242143796 397502875 554280323 916450976 470108742 323176909 707625517 384273713 243090422 896653727 558251011 220938365 181482690 90481743 359782119 429742933 470871448 251983610 533451028 642013942 771062105 714651738 51969649 372653470 716327029 460720077 465964004 972732589 102563366 92098522 23748736 496944688 648184568 442016400 283290201 717426853 430684698 106164417 667599035 345972585 142742906 977305352 792741754 50639659 177451840 148028695 56738017 417559119 950290794 64747880 786367623 646826837 491044533 606305980 94636968 53509412 95317031 588448752 655472309 85444400 126931682 100280766 455148185 918275162 62950404 973215182 917264164 505719888 295985226 101971377 138047368 235223145 76183503 371056601 324951169 798747264 894079039 368870959 300040771 688481105 620394664 851750447 634804148 910797533 871631990 737147442 220428972 658251385 413470800 226632042 945819021 23496019 592561123 860045094 456072207 232342698 458042102 648852676 867749846 141986637 665352514 746449779 857591686 151788516 338640968 889923200 12376595 320211039 86979667 415693312 155894166 321207703 697831459 481395738 73872456 210293064 918394862 624944993 24013366 36055172 165688867 670458924 695146445 221705684 763629418 119911962 749615794 344384716 245010193 75652978 629782689 976853687 389908700 352898352 131865250 297024027 875797926 89099862 412335838 963496187 238762842 125087761 357985754 863319657 101125276 895505837 276789057 172907568 547605091 160561510 645268220 62762211 642129106 870845942 735654423 126354204 330891476 755813879 779092008 110398427 305990246 167508152 124329419 935799501 538845830 451051312 885993011 321902771 388137267 236583106 365230278 435288183 861676151 424718505 30100434 271153661 204462160 458336507 937275416 718768668 752672203 546796976 230065962 468951656 591523932 498697697 928044347 63000808 697493991 17547713 95276195 736371991 22245193 658780900 117306298 702682689 178308129 208557304 729347604 480796627 547735175 746811857 891911924 846345868 771291557 222887936 972474665 151989480 588902017 574544673 298133424 104330913 519411211 377070167 406120133 497449341 232912957 258512509 851782991 820934196 581539344 828317307 831516890 613553658 155862791 637711702 85020199 786863530 678988996 358202365 107245671 539616999 67839558 12619541 74277870 689902906 769297938 465705874 7861894 836963003 4199739 333961889 820918495 258086594 112261708 573837334 317693090 959536379 833990575 86170615 687333810 250466750 224438969 8527683 897278340 725812300 656006177 677209304 620614277 927959447 313873282 502026590 867794774 567177473 650178542 371073988 745598615 269380390 72499757 315445728 870656654 722100721 922990295 133381469 331063615 750091745 601661263 648020992 98273435 138714142 271512855 869096004 800828397 333755404 206178211 243875011 836417232 222867159 688207429 1744741 885198895 58662518 39948123 36025669 420267861 101312078 99154475 545713926 859205576 167695662 47198258 787117728 628924645 759399056 141335454 38631618 436793036 992236759 509553998 737339024 649053408 787705333 163805837 870672323 60952919 89884579 199156140 555477524 2677041 614579851 921744044 762438139 835336740 900950397 136770311 798462495 140764281 634448646 103875654 700672413 816410762 948688238 572077343 398409179 369821968 601868916 51151801 136572625 674670612 348587243 414354690 994735684 843294706 648769009 37587811 232836415 386304444 253067205 78373707 701531655 57426775 948208263 710147924 333051931 106451075 514035879 488872484 611125369 950301438 888475646 414878044 950593651 678171445 92489229 157621679 978695918 752094311 239108264 952431358 414301456 4067841 23906967 142027972 476183770 285090294 564374574 266604572 199699887 7233626 243945906 56726289 702935345 677945269 182869558 644170963 201760727 750121896 41793755 6102841 327065869 26600574 599329965 233240482 79636959 155129005 880404627 860089918 41428295 229006115 418661163 157250460 103935373 587385516 211569367 663331989 794320179 10657532 111608727 489045479 970048265 219935194 34142061 416388269 389368975 853069433 748322834 808434178 885868126 753894224 245243068 98222313 165282222 54337145 150217976 973272028 891030194 483772382 701668643 481539045 341273000 45372435 667936259 977321855 686704302 357063826 136619699 219550215 42923310 249115081 909688575 870659862 461682293 951203318 783812743 524006470 879569831 506904723 867754688 3099905 361947471 30914295 65182700 942001443 861642298 773130856 330053414 731142277 894255316 917104602 75808605 6165233 674146475 406817085 122218850 510983128 61215770 463204368 226077701 637150000 285864784 446046691 79982238 91972380 600608851 985942446 444889322 173491361 336520505 270558745 78895523 884039799 870002777 374229775 993456620 750822489 778742326 506102148 380512154 365068628 701462762 838697600 813066457 514664580 992634760 553117269 205383266 267034495 682787344 790583115 142996708 157060836 834525101 722704032 38482149 154724196 163204289 436845851 73164018 757094497 918875358 787265363 297038551 206487051 756775145 201569331 443844588 996912416 275051419 650137872 961438605 600481587 911928789 437397951 294349069 751259566 27259068 512367431 100159598 391743870 751270531 776612330 31423589 716199190 365182793 270617929 640409943 397290611 919336442 56767672 561845613 251809316 355918686 849426075 460213191 564254453 114472286 263967110 747920032 788287800 184694193 369172883 502125692 82830080 591874933 762387139 671446277 132853173 386602890 986176452 302178085 928031256 955641018 125538696 372303990 419499526 297231487 320992577 280719785 676437380 293962168 907682059 860027085 480909600 941593694 51254626 762389345 880160907 250228284 638568840 74099051 793161189 758695571 57065593 1191212 749288134 251934485 471872011 48779211 552983210 942430465 711398420 649244053 617706397 58822669 865404803 533026867 916135327 114131855 210741626 990385401 134630593 844471469 546041703 679667248 625113425 262100317 408300962 416701700 115659281 484813472 588382491 431402883 247240318 465139250 289250267 181091773 6413690 762399368 19288332 340456448 110823085 938393675 478547643 861216536 111071597 423558796 789166542 648955702 435835686 175432211 177099391 702177504 361083035 676311842 703890807 405401948 417993374 31738896 196586112 864283973 967431924 610785068 494339143 968144842 271284832 444705654 954768370 991127358 322197735 261435246 580401828 469389102 268004799 497261132 131400718 704155009 303969788 748477045 131324564 116278719 103882819 733942258 257839632 77052495 207416615 7097915 258954027 263044946 140068239 930365382 770811456 105052570 887661869 463931425 137284227 142370967 353591729 467552372 176536172 134883233 366011440 986286377 448887487 811088206 781061011 544230263 644102666 975181219 562715457 763423868 140412916 90447758 434028290 820171023 785450725 184961023 825911868 889147630 180943913 329873245 968914549 624046630 947910643 782333324 479828247 741023818 549101321 919298113 325811074 202333577 689342332 655756583 933096261 848624950 275609989 33813590 353817129 164492218 40086889 502796461 399341429 895897090 138540987 601486918 197138135 730402138 866324266 308049919 794248309 539931538 476749958 15972840 145726535 893069397 540767222 972883744 861044812 473056916 90810770 163554394 189364703 753128508 924225840 435917194 996826207 684086800 25664433 973696555 340195387 224408381 394408777 729101360 601345486 798181734 482836372 612877823 423647809 832575672 37139586 279011160 144823951 946788581 513851588 137773715 426072930 718904335 873887950 896573515 852495685 916076260 952074429 233602033 673748211 206763729 712150390 475678463 885777253 244834157 127390889 715839120 713172942 332349296 677180321 123597624 896248944 935582206 884540378 194649413 243480063 320506203 591357376 452458464 929963087 337731044 258372511 730683095 884229878 965409629 318518359 665471951 864448228 712759948 605673789 759094832 322156911 641729251 213288167 927743016 167494873 317580893 302036576 454495876 843983218 578913384 866005471 686933282 514226282 333048775 495316237 934931783 59319801 160942659 38309468 17259009 275680939 201554858 410133282 399235219 405515895 302445595 539279894 332708025 776879963 194631089 887544491 540853421 370159981 576836408 49997831 757795525 262879444 280560427 36083882 978255177 558667318 484015655 21139076 985828795 702201347 892864980 951863522 998820548 626713833 365419492 975226048 356888441 57952504 666550367 794378506 783306614 838318764 263585460 438985705 291894524 967123690 988423853 311918275 934162359 370852828 759657789 84685719 438327853 98123175 729011056 2513360 463868526 269998710 567112605 129517071 600472703 633535381 960572969 621659923 174448948 938559732 713029708 487606127 798496644 191859627 71476258 456101038 31235011 737080846 251891900 84018649 414873872 36043561 470471719 338073779 835882950 980946414 990820772 752227938 272186454 93191912 682050157 420380691 206794897 574287597 153408356 827538877 435760590 886870197 327101808 115879964 556324638 275957099 934074270 827407750 544760352 807000329 255060024 80326795 340500581 422750536 124460178 56118069 112748753 32149711 109059467 746292903 99916238 3305838 279538464 345467355 113461130 388535893 37916156 901821062 408083312 250011380 884185726 422096463 676521874 786692006 923452683 606511470 145730395 419440055 869239285 258068708 200996866 972600323 370290958 354970945 134791510 866650141 568584440 676497014 346279397 70296549 477974463 531674460 321314963 51339590 627683718 189197972 617125197 164064725 514547717 431131588 677555647 13630208 737854814 571494841 686536195 488243390 19591211 348193843 981494465 420559795 967487776 730984844 209762678 540142196 679200176 179504071 120854703 167125880 833698222 299589202 964958003 23224240 515248848 765665799 929022141 751137751 603188457 221246911 690995683 622636967 862528086 746676077 896633163 451495333 617361752 779168718 885113917 71677645 11992932 985767230 839019476 82703777 14943089 427034327 21428184 632916409 403774671 39515035 763405917 997535620 925692114 978757679 318819689 866663390 953142838 432563131 431780002 981301315 957835479 854557831 526963817 691969923 69140934 915624791 156593901 658340730 533452630 212192651 318046904 577700421 90380683 984969522 142783901 342578325 474113589 559140078 150729143 997659728 265426479 400222528 44093528 483363316 90513906 484122794 875452092 929820634 663271573 937129875 349207231 769679991 31584420 209631475 206716209 983188154 604756964 981387567 218239404 110141402 987974394 110455121 565512982 59737365 196067051 215054941 780360939 339675422 467737346 381961602 184199189 573287176 449885880 446584078 395954926 390357030 112579077 892327482 87180720 781263631 501682033 216716592 339838416 440899764 819432079 113316228 247026653 984778128 383832571 520259633 564667407 689157301 501471461 291942588 371007231 29283340 49417208 319226971 46560975 153447589 812471391 882419405 47970440 296135842 987396348 490913162 343318699 409015666 892358518 664932176 106710335 690766047 601259223 646815960 533466574 936372192 469734965 847020911 127867657 418701378 131939087 386823431 741554043 519073924 664200163 12518470 5332042 817579810 116821934 398580410 697664795 298454768 138936801 401900503 752179422 372047153 384872209 980657773 142811000 70610915 234171214 878523754 58057518 658174028 448897356 285342736 577337108 289753306 176844937 627894876 147172067 911089738 873224175 920012204 888850543 5475706 302118345 582709770 972712423 370956496 723423117 134553779 232940649 831039370 39392324 20477784 708708405 442833605 554962863 70239738 84171921 227224219 654477344 997575940 164948961 109971306 172112480 721989900 343569007 397266733 481965423 237013948 336156656 91978805 331194377 714433787 213432575 382009303 637508908 137515113 682621371 968335486 822205380 95685424 602207548 41129689 289896328 454408453 419411320 843473200 447613655 462135629 646077378 418614360 104481193 725590499 578135566 551899161 920474158 923688354 876972475 659450277 381831120 249624503 105650417 611121458 284791519 483036074 311843633 263760357 94708270 134102364 581169291 977673722 654970363 822132316 703248609 743451199 331018641 462790501 583020960 966281860 757377448 520277141 615406068 403851288 193960411 758744447 925100295 148715147 871936138 158211670 514411588 611217441 797493297 614640812 627377641 743191606 454761754 768297881 246673634 636760295 68559814 70143949 232773213 266071217 95259748 360851206 722863355 346037212 823291472 75485719 817967310 5335772 164484849 472120973 230874881 194990548 188766049 969159900 825864868 284418857 549683908 293860711 558636315 865807970 310500210 427323125 76924756 375965472 915484606 817634785 793070806 912434828 19736222 532068512 652411909 67067594 232877366 451717582 467296364 657411883 411909621 861726187 971315635 407305862 908849184 956461664 236274626 220260974 641879677 514191176 75685851 236014149 139002599 137512056 950287437 114836679 724632469 213614163 840909002 7698732 136181490 533446196 446608136 720805505 680610106 768180165 982391464 555424013 103741812 633377029 398977959 736198909 881126095 330264236 243491410 690666229 520522587 20630442 565667138 425558663 934296687 846277265 931638346 372004319 733895148 746701530 600315890 863646126 352159424 505605320 141269607 983438814 797809091 332591377 766258551 908625944 172093839 43530291 339894136 177964266 946538056 658425337 422892202 648429881 489432939 1847056 85803417 47394678 91881408 783652762 868953192 764196313 408366306 157019305 49860880 427276348 55665026 381241577 612057156 576023015 909107208 217609137 127090424 541512443 246956119 167034800 712869465 130150797 589587054 296601284 333873738 799372737 925600619 282760531 77300384 45594801 694956897 20667055 241039215 306330808 464698084 735597980 49286885 387234316 524682431 40394257 558035456 211236067 810404489 340304128 306158932 569365347 190719282 480324096 357392302 299550910 684702721 214945087 899174867 458815531 219312371 958778588 337839976 791343277 619585698 968679860 767850676 956171434 211376639 247084512 752621576 683482421 934484439 505279723 904290820 959105743 644478174 958998229 85326292 299723428 611882846 76098859 130913445 263218697 120157970 159923139 86418760 616962948 480366979 34867019 180774408 578819320 97805218 990216014 110137469 511570198 620927846 421142320 782693102 917051504 48564250 327030309 924077974 357941312 729301912 49472101 191378653 931165697 174207319 924372755 107158758 952521738 217214835 414609299 113162869 404621254 61771222 564730219 362327131 515224898 869842656 108646455 376888482 571806508 45371298 973648818 840999023 366828562 566794635 34851226 677405828 148595253 380170767 360386644 19110928 363483155 792467073 836990307 698517380 192691477 214994256 878247480 303246584 527247830 870569086 62832867 984782778 497145056 488479372 403173856 630228104 650177822 297520021 449501137 519314429 109357286 477758505 234277275 598680003 551678762 349134476 94031579 918156836 771226801 715719551 964126356 669211019 132925518 528911880 700535356 538776329 535926805 752492513 966764910 47490704 24439458 643419500 251793592 11785657 134017965 779904448 228672584 88007487 578395363 953067470 99372371 120459980 209180224 15301341 467682939 612641475 741055200 804533179 556758972 958252776 469653809 86443409 875891196 490271965 833896459 181574595 224586168 335032958 997690371 788978648 769431979 845918985 498791763 513413415 936020355 283694098 638468721 869071943 485470257 738668351 304381837 138151152 46379654 587014821 288603412 480349054 872500346 833884499 837995243 75815539 92198925 513709026 384396661 289731197 912014259 744053056 898823325 130798843 35489649 536439627 953926071 401660136 124407028 289953802 715732727 107254937 398018476 637293399 298579490 671052895 165803524 26015372 559417915 443873460 111591703 499602248 140730653 302812908 310441149 33144568 492519363 890976665 923025376 302870899 68933968 832597614 331907564 125250725 536924049 883782106 526959464 358570680 579153185 832731921 708954046 121994640 643470880 784535806 614635833 699623928 703739539 87344438 105171452 142111168 526582534 335870821 220763036 423893615 467539664 366636787 760745424 350949907 2830753 93938859 232700773 672859422 98568779 999856019 53181687 400082769 555946504 941346656 656027584 852183097 516802462 775608168 708273173 415651444 175316188 33235806 962739264 59008298 13972261 197389905 423135628 145897236 17343940 104041817 565944699 779578458 880226881 416605521 532194136 746197554 564589920 331310395 42829230 253230629 60463994 87274605 763690327 42668419 504173636 445322387 655855988 636847832 257920953 738919238 117854367 135177375 286306912 71774478 133668740 377706820 315869530 840671088 68325608 366731528 800347100 493116892 80806706 542129231 921789762 747463542 222206409 367556965 489256208 110487578 100296907 193038659 333713210 203591531 344552804 650915997 242882787 961262410 562471995 668664649 409662267 737682141 899841112 39275052 359980524 15325986 167680341 521931186 99260611 335988964 897374798 280351936 321839043 852583033 48017167 80234168 21688875 254197793 415663453 759204358 545412449 911042127 385180491 338874914 987616735 169744912 358961398 864328724 275632252 122756155 635502730 489416464 677105957 496658045 609631098 297757404 674266244 45163970 120162004 418197746 999903692 560709834 148419340 843653459 258956401 153443977 435492981 295470966 74885145 474327000 295181367 661610970 561501221 104740906 781759503 910752275 46652576 70354478 809179508 459009498 958754462 57580557 290185042 891505948 892479695 4301780 93827809 808307409 909686403 345714921 268115870 15161379 715998738 440931419 592431397 69164850 39640184 494616289 615685910 35038142 306304051 820376566 204218203 417126149 305553830 18628464 217125259 153931818 168920844 319749683 828761613 32506491 89298625 662586470 949869470 3788291 872606183 91237117 794461981 527952520 376210060 492819933 102240531 130462828 326543433 494439881 596491265 857674185 50116373 858452401 20862783 790915359 283833044 974540938 622956718 774565199 735677472 836595303 300321299 271876458 422292924 723362974 387520361 682178513 687429877 138762576 684761699 728404699 551552336 24389081 650597690 408790896 404690072 709589835 378826387 122514846 627182314 886566843 77923531 103798866 677945974 610820258 969750244 26168140 463883544 581043027 506976707 722317866 122640439 633111004 318738032 58880702 627692974 572312817 323776488 977509036 72714324 438339403 504217192 745362903 158859219 602697408 590930335 282361319 157208946 429166523 950963552 276635521 303970941 433276800 695352823 120516150 962436606 447165454 19996962 124859301 11129055 989541971 23428555 957888889 777177035 467573852 896141093 187048104 762916079 403684600 977387125 595965692 797478880 932977157 410408618 817107409 174918223 193501674 650435747 649771252 267452303 209225099 803544972 596752071 635329630 581627963 488568217 418552277 863838874 618515405 508230906 190934727 759564934 127041050 599288609 183907094 651990188 305335512 125653293 674988802 599690955 680013864 145860612 282032193 418430705 951275547 91387136 743604720 269608494 336215659 216247523 139291770 287521700 733898474 233097475 582139087 465381694 341059149 77477488 710550945 779491346 255459270 669068186 40408291 647105430 53031331 73018481 350214971 881907724 787972018 551630469 635824058 509506078 988398506 785790635 3977331 698176632 889155461 375245870 54102600 564267738 50849814 593505232 71569986 791551878 124559284 535429307 675292840 493239776 102075587 60514862 201820771 894132598 92528807 582552549 889355245 22249176 217035517 607589857 554795772 32858152 834909214 821322602 321139011 646276515 118735828 874497706 456674878 869753811 18918421 3442536 829310790 401894842 18844495 683780894 165149606 542163036 381477883 352218669 227945023 464253193 240682837 235805402 122855447 966714818 57711323 136643885 38868012 673273562 70909713 544914269 858500900 284700089 511669968 28402977 594073126 669323813 38719849 351529986 472455289 9259049 575922551 585117135 529420722 464120412 804567925 163435145 214777065 675141983 581279803 391597227 469326747 395034987 588859857 403327220 382122859 947028559 447319841 282663693 860262824 514949201 761662971 789091054 96004089 56406439 415527864 728320477 744393543 516148857 613847022 123108789 483712092 102775143 382422233 114304589 636710955 43539380 787565780 63385346 373087041 596427210 242796333 24111670 647193296 839332559 829642091 464903461 186660916 201913628 199290700 574973590 473664564 270077574 915148605 207352318 962070983 696685544 24137974 442612058 956396944 893364101 385472482 872537870 670997564 851495580 5504505 339883097 280690232 635121611 34187527 26622018 421846038 451565709 658784374 607304508 859400802 357963737 334015360 208147096 955656801 22737876 804453038 711727625 677348407 657902857 160157860 703772758 897383894 41410841 66965226 929897779 287441591 607509193 874082279 206110208 743083858 692913960 889613799 728106242 488630432 616167630 101712422 774609688 841208496 384851782 487574487 762695225 104966881 220630202 47599824 709095593 457550788 679140493 81793453 184527079 45323321 707302629 962937106 90277679 763662491 538571127 140117197 799134520 307041021 161180884 80079882 597910256 39616960 262046914 736343358 194856759 132518406 493785137 752855963 591346155 16935013 558602811 378838928 657521228 905496833 148781648 42855473 677032557 318207974 791919886 419608662 758602153 906533209 772951358 820249971 457209254 705530081 158191399 26491504 68337997 97704685 446695025 112614776 539574440 711375290 248741993 498050769 626139150 607776269 135762896 104727544 757904743 446890717 11492634 791516200 952660800 437146597 271981676 959350481 762878951 793644997 865072918 684268820 505550287 38606844 187357659 77528075 796721828 294455472 407273530 201628118 362658928 16947759 682775040 349233242 436202561 63076677 812551570 378047958 975780602 230343824 244776342 618213468 961328838 814356847 849824562 956314718 594445901 460749405 61796811 93966753 478580063 929179788 42300185 135986378 473155379 888514031 604825538 2015645 520394806 367224711 425988034 518161232 951490345 385976732 457577938 28635736 487510301 583839575 533365568 653991691 269616419 869116350 346913507 354599378 487111081 846438486 612300903 690064408 633069365 280038770 979377797 980904693 81003812 417010166 659612916 347555249 39336179 361989418 526518842 928124394 887572937 720767606 994181031 650296079 283475438 6819723 85348094 897645961 795634051 602272639 336833729 242134868 700147518 512459728 917949607 29939517 364923708 116585580 249345595 322349767 517453863 126019173 130106579 16706628 461480509 79918172 231190110 245122530 16041271 619837431 23324289 476290759 115263627 892307682 42883150 676157821 942915409 752130566 681484779 105005705 9647860 269337374 30838778 919120680 737699041 154424710 376972867 423955607 139818479 931901049 828984021 718935539 926774537 15088067 32997049 89958107 81330676 1824075 31429469 899014809 39714410 485964667 115129035 903508516 479510639 709960161 520074059 672912447 224789083 602342098 442316220 203176213 325117477 974415874 530972959 81709052 303441061 678224823 148441676 690929192 983184364 625364558 181770556 767847247 245418013 18431861 757945573 56960443 145982410 720644974 926602385 478887872 293781911 434749218 762834692 311191504 873246720 897864645 488462892 287238335 710693421 442616514 770674732 668639503 654331117 206219521 109528039 94688443 257469459 724894838 646155030 35096088 377348177 65602454 704242210 357257827 493368969 751409344 631817811 75070766 658881341 610351240 281992621 89198914 260038674 332425124 962605734 501693362 713646552 86436339 563257547 13409429 582088144 455449376 436529501 307957299 267735975 307938418 139584654 563438268 30475032 825461118 166112302 861639459 11547716 966957123 349265655 421662376 623600468 762251286 254040207 214157094 901338465 9018703 236003319 918652102 490967693 160408317 652503679 92811837 656374415 268521635 478908009 499388998 999893995 174431905 675276768 214870734 731971512 958912018 139434504 664592826 457102841 433474332 462260273 882335631 146524863 674049953 188911995 58966422 996951481 340354589 163340031 921604271 387446725 251929366 640129946 167005506 756127856 532951175 176206407 332407662 762290898 596488554 440850851 334824715 26149953 457173782 926385613 510510980 77255100 522017800 930937464 278201934 204640961 26082131 889761078 790641242 611514882 815523354 784819880 748098272 577086633 149493294 670476182 910412041 312742475 522862201 725977954 440839989 793395695 105170840 476503890 96745492 538054147 795498458 937406126 676933039 770228007 536711572 151214944 745764681 886040734 887309184 180750116 728764308 722354275 382689025 817672076 3582435 510863452 80791727 243067185 525829335 673369754 360207853 221923392 348100374 338508494 455104724 42048034 305498759 99973155 45799141 514109526 92679103 946141255 281234242 332923432 421395775 240051296 377328049 162256898 249248695 558084728 977151486 915951672 862663621 471509276 218810332 485436773 116801961 136944155 773182964 793658087 135724588 348505130 463387641 470491335 205278182 138951366 126761429 111886201 376256176 794182402 104062751 111650725 622124342 952598469 529996214 12056231 849570148 733948336 12116717 141920525 132595927 908158301 180198345 999093295 698673293 935147733 846040757 84811205 854352046 184040264 799931662 121810285 916653542 177943356 922772040 885912500 899082087 3734955 837371080 836712762 104941692 22329399 653948027 545101281 164288330 240731215 271743840 247688026 968278597 541428541 881125873 134346908 633435172 283290611 588737994 934213877 482422138 629888901 876052037 511887348 652058136 574758310 562703586 914541962 724224374 456849662 981061615 404110530 202063935 114718310 491829910 109414112 878434356 955164127 255271408 653238937 598021841 170988340 107194024 977032563 446728785 989126895 672648102 446268462 166880143 119976686 504526429 385202383 729116892 183679434 413596355 906070557 802477374 396650599 697110948 81994404 456127684 278507137 10374510 813167032 171412905 541616507 815374851 27315356 423648923 754328259 986454392 6999853 219402813 648962376 952197767 784450959 426051482 515170068 488329186 981917647 116189743 788714907 129083673 90903605 26777802 376142482 880783227 874262110 589695617 615974466 143483773 147125249 176647148 682198611 795755998 691052931 848773464 372101452 29308533 353641436 932817528 435012251 882422869 822969303 75689692 5551110 296122519 469952803 78259960 992350596 295485573 80682130 952284565 608092957 621359102 319596342 660617440 878262886 532280739 995569830 589150966 210395607 739563302 553386280 507397155 666082060 132531468 620488907 828849878 847332806 438979747 618850866 268678265 712027299 729724045 642984086 472934314 709501718 702804508 790609780 193468783 915537140 140226159 319273179 838923278 945480467 160203917 142355611 157535777 918608360 603132040 118657204 206043703 382314064 991085606 381881450 599656534 620617198 428573086 194240633 773242489 318701284 633771919 113021426 969787785 717234138 313217523 138478790 113119816 66905816 204622450 994282506 996697654 633041348 898925569 750129098 851654772 714873461 237864565 742842837 225751977 279104127 183513742 316358271 519558475 262711966 523817953 620650655 94931043 538453452 659727274 891267922 950907094 34792494 370161376 472747506 455915231 981940017 401039166 254243628 390478940 531430389 312518141 56098489 105596891 374434560 159653749 177137723 55872899 68730397 435673306 398227893 770391872 27395721 539784700 216021251 265980518 297628221 17823613 707267854 467159517 115613458 200404582 768779077 724664884 924528145 501911607 717495613 777589937 611002719 15279883 645002808 184134947 839995148 363122125 274415329 408653777 319657092 78091697 511301918 471013902 785582775 825307942 998449033 104926535 92866653 879808587 94298721 948388201 291325253 151780234 986916654 666591220 243453421 189461762 603071914 231787481 355195427 576481763 95303029 131819152 337060526 208497901 847819885 98036388 460808792 624973384 48687531 582254592 608640155 186258042 79536716 863614495 281781908 769216762 235917731 305920434 608542 28182628 298918477 186306798 574059124 363108579 242514563 907830315 58567355 362820404 299767939 372697991 870858507 70115313 619911918 746628007 353035920 528780136 301914988 475383391 901307225 247061747 868320897 918745594 641064585 796228492 592261195 145418518 291147457 135554422 948032664 233746262 390050092 158039621 471514604 219666274 429560640 208876737 86326523 29634045 290332861 59771271 432267363 555687537 627883801 551429837 99986021 677316563 461144880 111274420 316911703 17610459 389518757 20664762 311998313 258151303 869508696 438338568 721912409 713433476 544619800 462503015 588485122 466999189 313483987 588045295 617386373 998105772 493547762 720021115 76873487 459091395 205639387 191568864 499266104 851107435 474228845 131511742 15399354 595541207 704020812 503469738 205531879 353564308 515072613 618551456 463698807 135501419 615637485 62484835 458749426 511829387 846076894 942926732 618087226 38431399 284027056 257170577 681086457 324748867 81127572 384396661 173510891 685179333 493956923 593107367 455702799 20050267 708620328 23991232 223985426 581355223 171009207 912989082 653320802 46409506 609108071 47838313 257363865 114444479 83518496 355658026 600129908 105644978 739169632 41857681 233959008 371446440 32179644 652150323 728299580 574776851 451344938 335034222 585514698 674265799 457067770 712534612 180117438 868142553 878690223 502472692 308232983 777989773 743060660 156067648 687027707 524865909 440049035 876492617 905067315 866536314 651952469 45954050 16151975 3035522 449219397 152281118 732143027 704384955 835772566 518538567 417450754 495607211 116394024 525222597 78474779 231629567 499373255 48967864 656614692 407945945 765587891 902062385 726809576 354361267 740199178 164417339 996955877 984010626 537795668 641926371 542620037 484528837 145593532 215972981 823852280 364968579 521901695 499452215 825933024 7691508 838479703 590152289 721573200 866210004 123906147 307545182 797803770 103661799 684285673 16628437 939986413 627198058 30722085 654533047 878990171 783316784 954161871 755123712 855165027 639830389 490072063 982138769 409688385 918568993 146447575 7662685 309079978 493273264 274116840 416403079 158933348 536703158 226419220 483358728 532906591 669736832 177913199 420669799 653989389 392930972 608112325 36853356 140239454 427920785 113264917 73725426 95260094 924169243 226289683 679097304 484235556 939430008 93565037 835918500 880530617 126251072 11805112 98154397 745254732 784082140 374921489 947388323 629198020 916989848 267397954 496649874 960076085 667334300 902956703 601476961 890013938 269828488 909249555 813143766 258362024 646354454 478177115 963011856 631610270 532068512 932511347 131803077 393267146 491886915 280329134 366161093 614819871 232757897 507972085 65203428 804366890 453002472 899747260 640377077 835552489 420327674 420313624 915012482 228903342 68294832 530100982 458937675 157784 152841768 352563782 826412567 62731752 180679810 800208875 436235867 38155844 982946053 94631391 915708890 961978253 777721997 966840081 735594851 546521018 449308594 817683533 116199936 496652333 51291634 168918360 420496104 161738056 65497646 398732141 108158383 182306252 775423824 239425258 72510022 755852649 849061893 871386533 57197748 299786995 965156267 364334440 856715903 722713092 107516359 160561510 968800499 302274796 184442984 53125156 852100125 632792624 882072070 80662538 256038564 268112525 801384804 915187740 305295303 365504499 514303540 398726715 636432609 604352735 161383006 15596328 476433737 711350231 802984229 978860360 777144766 276649188 551773180 883793715 936313303 857250332 123347093 528181612 56164581 859835686 839294755 436142150 367875690 750789461 905318550 965466238 93545434 237182965 531840486 251075732 312054416 38676167 346888311 364910741 390893549 99128341 733941480 334494536 348199299 613764744 420983825 559064713 221199762 282395169 531726114 985908281 553115742 339989511 355949435 810622618 741154238 72338801 727559216 365422181 700434260 330803290 271331839 155950041 553480566 56534677 493948841 515139833 984666549 217242890 417632003 226925715 934825876 562733079 310083246 666545087 149166244 684792208 289500510 998780368 532126861 506316417 305048374 854606840 942917712 906812904 779006787 822908023 977785623 538693734 249775511 834489916 225619845 484119754 389843910 933218849 105568073 863813773 957078741 629046233 519388291 470161498 464692472 726740269 968648839 882779280 232317921 327570653 296611463 139606962 142747976 49154459 664565638 971984931 876817099 163030621 41164113 19337456 736765599 193473125 813417886 867280015 995709188 28507850 779848756 844193367 232813403 853533421 44793857 291380603 86740577 114334663 122399208 931038153 631697553 851273050 855187651 33555393 809605890 528892877 592467467 55724334 5089432 252030218 403674719 247793586 79812663 446043080 169518007 115181153 604423753 649196732 479160085 730569082 633821438 197057360 604180116 369238266 189490453 525618321 378931817 25329880 847615881 894258587 344079814 874802358 634886016 825095658 876006442 117466116 706357549 994656958 672743455 78830895 240354214 514161313 920639685 97286028 324974996 429598289 149352767 712385824 294530685 275566560 442897274 201391711 934421910 1574596 20476340 416142994 979240633 728206021 310975820 200595890 978892672 700585712 83230733 600807178 228296633 327680365 610062563 932182690 515403116 377600099 350032348 401974867 633274948 146246730 985808614 267882257 967192424 333642136 970435692 66378636 127416592 251680372 690125108 634658726 883892763 303740708 740074167 617887476 102198796 469073216 736433681 338539572 50596816 555583124 411884478 43808084 706721512 207846060 158948215 796430038 917053067 18394326 310654361 197637420 13849490 766549787 525158372 202140331 632636919 377298076 482211991 434015745 9765715 551055540 249321981 770118261 821760216 310293305 318682918 496781594 103026504 292270997 162790371 562955865 875187045 559153826 202693790 994574259 409230535 770528860 641531402 120127726 759970366 427120619 250854506 468150142 703128702 555343172 945184082 237932381 128524101 241476426 984947283 386123846 665077910 703742810 635653651 823504741 388505316 808615814 775743143 639689278 281871084 886143004 259724847 450026875 706028690 759528184 111822313 459846022 909319143 705017336 390397320 982687270 948777159 955485203 69478268 11277880 74548927 357479016 528705856 644949550 56723584 501976517 366299346 518054574 480021751 786365604 283468403 159311919 61725447 178801048 249771376 502439053 513204007 247031605 108857542 557320812 356377126 830124294 679535289 91908300 135142224 998226211 307794559 394579528 97651986 935239923 755211124 755397711 590626761 492663113 342726278 116381942 651827556 153536554 4871558 767236118 699498086 439570439 703502001 37353598 869182828 673309475 42216176 295362961 469323688 990886968 742746736 572965298 398822405 648017093 358308618 119958545 846099122 391103226 912460617 680024692 456139273 747689645 432444514 170856730 281478574 549802970 354062892 335964445 93355456 847523835 400962732 37687731 87094288 416956104 744876360 232471464 129185720 26918 792209553 954407993 979572669 420120263 808149236 794678765 307350020 342358702 563705104 8793767 72365657 408491625 457300367 327908141 257039393 871766725 575497847 858870428 818685995 214474130 617333187 11735674 528974678 229740311 986270578 588508966 208826848 784473440 137411242 242948813 273892116 100825231 585647750 124633735 150651151 33337043 8712794 686509372 857726337 781959585 944004404 57623986 119283681 781452188 413417552 10161718 76784579 400975551 719415880 130451344 829386346 966341969 650816769 812674019 858563791 241136729 982132040 52288254 990128028 521626199 194728033 687414092 257965886 643851079 701367387 355120771 970070305 343060672 488887041 417579358 834847605 26980153 82822149 611746826 472995425 655577279 931805358 653823064 889728135 461794205 506699174 603716108 489139320 890196350 582745421 104911920 433494310 55091180 664102282 671485888 6266657 364502764 284391230 428867266 396634674 232556079 316903273 244133899 652057742 555962193 26296242 504120224 721806747 113806384 81901224 817389855 123471646 429941568 86180779 314794358 173916292 330811132 537260176 180766217 621415364 457104481 65719502 985759094 867099363 105614884 121814859 728747418 630806334 70704227 475651887 722173382 667349255 263128 42295203 333459895 985473053 690381257 494818240 138461787 404651076 610316625 142273673 761516677 32988442 648798903 511781452 489081670 518947759 458763247 359968772 494691844 334200836 63353960 386353846 450362420 409268209 407233737 238691473 247842910 621094636 70150005 882102414 757119998 941329264 199802148 492853285 762209908 929620408 450168836 949404788 625863115 937280451 778101620 460669655 8393440 34137646 627857124 306814217 487801077 44088682 84327600 952109931 35383096 611549372 154626916 754589907 9188637 825244568 638168767 615784759 607445493 220026185 536059349 624256960 259079661 359983176 888354072 305464104 534997367 359198775 189039712 848689710 965650437 841463392 830098995 451356431 111506946 592830461 232299881 128418995 735441010 888223290 603671933 183399104 480653306 842600984 28272105 162641051 454719361 55825047 637602924 64173675 90634307 676559985 34742067 297161516 274782728 603815012 773703109 349523902 970042594 781859222 119847100 566396099 515675967 60656852 229272934 986441680 862596115 567848706 91918753 968885899 494040997 410219878 195209969 846804922 689933090 904443990 4994141 782094014 313325762 57301247 558841984 984833825 799002641 983141984 427371995 29618092 124139730 23851188 608638963 818992902 787856858 745874551 116145415 883651560 333336600 323866235 38085089 460324521 181686513 99218350 253611744 216002572 190485044 966204569 711878632 810477651 172747633 562934375 620259963 144778449 336763445 159873495 709190987 245236155 322240608 434139368 427106481 702233536 645542664 878494835 893747919 592933291 309708427 61790602 733090620 468665907 234510132 22061413 27145554 474297513 398648768 977575832 765401915 504087725 159456669 594518927 64578811 11254673 299164715 481409446 614897737 98693022 111092951 522743404 385712728 184616489 672496964 300870320 388505648 853105022 304384701 326488239 300024391 103792485 450659487 552011033 844519841 645841404 74268080 138087465 653229742 670636450 837386087 331641968 77954541 926834489 304077566 948102124 94414193 988519456 914598945 460295670 396659449 271345699 865106287 462948691 930684403 15737891 161990045 806779966 638128637 511874376 467959780 780744054 530313213 219706666 30923387 418659464 775567126 137575793 109362355 463818411 578430553 787136466 64522775 659818112 115964660 339438070 43302453 390643444 15700898 320810489 882445602 745601728 182062653 805798642 679046636 203029697 175334048 29659722 319597340 998924320 466773322 646724147 741143386 984004981 251842080 892195865 51240267 718689482 730460512 58614058 334389650 387725323 569776026 429929484 194594256 304324186 256923199 406037178 124379574 33469313 17562749 395744975 503978633 116599270 353737732 545149000 368009807 206148421 522406570 255454074 250940359 375745603 577550511 213908205 442335299 16066250 515854484 98138091 986836700 46960798 407154732 817450208 545234923 392220132 92994335 525857815 604098823 257276248 27475975 911056272 636560139 401279947 646469560 164617604 420711057 660712549 133043259 219768928 513337124 706391840 731128117 380147378 106749556 691884932 634364798 696959101 345105087 223264753 847518448 316901152 927706752 909066613 597819949 662450984 808729779 66874659 370640198 806422678 66483379 912980264 206110208 156035895 685847589 573130879 238622549 671953739 963768557 678092038 820632181 283155269 783774742 740695816 758797496 285120508 552522605 290444080 121916624 91431091 309675760 817710563 46892599 269903296 53144710 155790103 932158051 552991691 709949413 939070462 612592509 172097695 478311103 481884929 13313492 553371820 213361963 299253957 337397208 495614372 984068862 136358207 578768709 59077392 87147780 591623471 471342477 697144543 1283916 701645789 457076721 863466068 842544936 215508240 772477620 926240955 793184912 662169813 931187152 680247696 289710531 320538987 397303272 291358543 819743798 440049714 181556545 131429276 985006493 46028922 411960556 473763345 740374855 494422030 32164971 554214142 845706542 2057760 514640983 156268961 620526338 643344028 652218629 477392458 72613965 841003119 781831946 190217984 625875033 38381277 232273438 434151282 44340628 826363722 933996143 409802730 522172782 505309595 127742000 64201841 350922419 256342592 923078440 101211849 696577713 180798369 156667101 979259842 503956129 131237505 490071551 991970004 597298626 50196204 884441044 803678518 521420978 514013340 515396654 127867657 314882584 44244326 982020692 354059715 927161841 226215919 419760848 646953367 82006942 699156596 429552848 161802397 950937374 769182824 745806948 701266077 509680930 644536014 898456867 781831101 998923601 973239451 291654981 79366658 350352205 942904554 663205202 597920925 509390107 467987841 370178895 492950297 924374448 447756373 476948526 73473478 430535998 115598278 88413260 50476060 539987303 257220271 238434494 634875435 478042285 276326613 46418428 46802040 266167034 23419615 549242722 554751178 162002329 370743042 371343074 661120504 833149548 280568570 874416003 915193585 270317532 795221037 160824456 301875835 86078916 213668173 164394890 746120244 36052409 702143831 568396431 710122644 7116135 567888992 15781595 140492535 403397639 115955294 140119350 182245685 155398480 284732335 221621069 597224918 234330758 615686014 887923602 426114287 699538967 354472692 630679213 12957151 441521299 231968318 463684862 699029237 352388948 374708001 107524515 786996813 314794358 499785695 531961362 55588253 591076399 273496917 202686719 66526364 673965367 60690338 833815951 690864091 188628182 26600427 140187167 987309965 946422462 190098170 673095904 998614694 148624166 481075942 362544035 475732079 117662291 341378576 104672787 573577592 743331535 351843127 445298190 702395205 85754920 882244092 78214689 52407532 454791373 203622899 320087591 127958778 187462640 588073427 842146512 587284094 509259300 704712292 52452912 478341472 727925611 724173855 153907648 481199362 764354018 621892187 694204431 705205506 532739218 700317785 822296558 735812635 56977421 936437228 289290195 579357253 565343171 508355670 844457230 492415433 778917365 563290420 418098151 854307664 967041421 127640212 518097153 103025273 79685724 633040805 420763938 783828045 806558 353256864 911658905 268805877 67635795 889324001 588375744 354202049 406428681 22329930 36898197 230393348 44433084 634618945 421237925 547735355 759772399 859111838 55603660 55565513 289437678 947464075 749672142 323422234 18844495 553101911 101362079 295857404 648185813 172235716 168321897 166589570 769453624 22932266 350517971 524105162 642526053 916718500 709397798 13549444 754700427 232319276 581609771 399527875 639669616 894305693 709461754 531545596 766083516 2225051 590945827 829821527 595439872 760600575 676813245 472146740 904498248 882215090 640091127 740026908 605622932 496454579 561565506 469351573 698644414 345350886 671465061 954844058 412724863 829950889 710288599 929374294 860776264 262385525 734209294 687807382 653864726 297037599 951222242 171443392 614449412 597511268 44345438 36333436 455344361 813087586 374729207 697228691 642276453 340034161 997466418 955563574 401959682 874846219 379140369 721543314 107083155 616725679 468050280 769470372 172369495 51918691 317868461 697976865 606921101 760903493 179768416 490335452 688493636 141475458 223949988 795994582 366969101 24711966 250534996 265469310 117848305 197016514 67293624 546122915 953905757 72034706 55109056 750183215 251305028 338453514 102256128 32023302 410917668 437717670 727987522 306261422 606365439 871419903 101800370 719216510 806315388 887557137 198126046 448212087 85322296 899800970 110202210 664183134 89284027 137080747 961935698 372502301 153655007 189760044 497221843 484699094 148076521 805252802 524993200 373413405 658581776 736844522 197376531 121211979 586572082 823282307 343164286 4027928 884457595 856467962 500242163 751513278 408826634 388708908 974346096 812727893 750375624 478213381 112524268 14591570 583454242 449430986 222390007 902060569 790581421 218077425 373371971 925714489 988532780 335917283 27011622 937930588 932099407 391783214 972347007 425665764 435457062 131250198 448376590 256914895 881234961 803979105 370937159 530730939 410453951 188497851 662873711 123159317 825691664 570880239 920034322 284187362 66419064 195386178 78458736 951880057 82041642 809856339 57877158 131859792 197369668 934710693 540409503 152876371 262157578 262051419 691953219 4549981 502061628 764694610 673081310 909676590 511788032 746575504 633111004 75132289 555132937 552942714 385932032 42088751 150859644 218373395 660111851 550619627 265500583 935388474 240994619 248412927 742536445 174894120 903792703 118500159 469331807 305657681 919954432 817183801 575646618 335066219 68215960 827478560 428495101 877288009 622181652 254358207 620230297 236607484 955613444 43631204 246861728 975102854 546744357 831516111 703397321 116991992 880875438 404104219 885294443 61725822 292729603 299726348 567809629 827914166 893212076 124908383 667443197 213921547 50867640 730770343 8109247 200281720 385012928 558532074 372353470 957510570 58967464 554660750 515716319 581317673 686943066 945211112 211320968 12021270 445338901 921229974 235558249 753051840 778961436 353459794 288047903 356605026 42396870 524071903 175597585 65913707 426287630 961044398 80625597 244869454 948063002 55256393 743133227 175395919 723059084 737197728 121851466 1509764 503435871 677804390 181704204 826481585 470040264 605150047 76916838 378248192 412999783 35516850 778827673 516478115 689125457 629898282 968929816 392259374 984675044 223451529 981861031 473647674 897093541 32390684 165471116 310066284 433388949 904507033 462304031 904892461 469586130 610102791 592615088 161364729 958917212 701358423 68713178 605853118 557206932 567730276 408075962 900962500 330142598 352150422 289012051 369093627 500711328 483861891 537893414 537232202 856803189 850288443 192930171 764813012 43450760 298881085 173539746 559835256 809183910 597382773 460220808 801587916 436106087 871848664 24230046 70175481 218889088 377308114 626344447 593593148 414544088 128009791 324741459 726551808 688253247 236024098 938695643 111519609 876300686 427620432 132674012 409916956 891128998 880990295 983491687 670227915 240257754 534046160 413476489 920212896 801394932 361746402 142634192 926424232 855474304 143884445 17867419 405719608 483525577 667133756 691292317 275855896 445569462 782548964 548837815 188109011 768053237 634308202 660421129 248028774 972724786 119782654 876144491 959018228 623990697 808730318 252163735 855240536 810759125 389424819 673492076 358001656 438645812 179286996 255176270 445199673 11779995 953697736 349772620 15348915 797655199 951404598 250592996 932800121 91285943 743606849 277789278 134764283 963515244 951648180 28530046 749913781 51446693 143421465 131019972 132186605 776716441 109362355 940425815 890462830 307404997 775974205 825865014 825450014 786647709 229361963 359011961 881154491 619015883 269320202 90434716 787349154 850445916 80097449 151735523 513314608 413316970 981232772 561051358 464907375 96002498 269397822 276364074 149204847 990987251 968279314 448749625 605891491 557052489 652469627 28317917 776503915 368833159 832426789 633150143 297612865 976449314 457686192 753491956 631972523 403477315 178477142 446286007 834672919 843397136 450464834 469611091 444635198 208534078 118612103 376903805 947677066 889808311 103319184 91285940 959788636 304842078 753192284 335127178 434984010 902929090 995524162 64159726 914542353 944898557 750822075 64378990 781800403 339842417 742175018 198427715 344918948 314811705 788493337 205097947 981514845 253370244 901553592 926136428 70484185 989109579 353413200 91549496 577375771 758541476 51154087 118548240 902198596 37660644 23421740 57814097 720973063 778927 212594004 464902426 369707479 747623150 108179427 945872306 953785580 19624006 659956543 48658700 811503960 3294467 694276809 111074691 53586222 813932723 623638931 326130519 466165664 353018928 560039674 960900027 512420053 232829764 104662766 720645475 846809986 965959879 639486948 655005825 9538742 402592122 193567013 151787863 442990183 803532090 378582419 125453513 315270016 453382019 357337966 735101617 389137793 196000215 844375059 474133004 68805084 694894351 911619658 403316202 595904636 317419865 262026490 397941474 387752113 244187590 831466923 725158287 49489625 330336198 910609364 404027841 674346631 257302108 951701844 284601332 699616118 640884359 192207491 800589858 310617694 474352986 903692240 934448087 245396174 288689421 542005679 411859773 422587915 177084824 614520054 57477105 59775908 403275963 675108871 554478444 37980501 353126967 221337485 177187404 890693399 151091375 103450576 77910690 745485232 322908964 820995442 351060066 159067702 601960708 72757459 120779355 940000293 763964994 494868274 410522536 928223933 631939810 777347011 182244888 491984795 1136948 69992514 982736212 171477285 425069005 305732483 169672241 48888915 54671365 755632407 954933572 334111261 975860822 55158067 538030382 18550618 407004645 112916192 248345294 225212282 440673374 858983493 78169191 726473722 376632100 833599919 652143770 765082284 276707782 702728332 436045471 347513899 448199094 188682550 957873528 12033881 957903464 261521822 460441593 109923096 60312946 66817840 556785598 564330783 3409395 193822405 28534992 61072489 371549523 68237142 533002762 434003586 985612467 508155127 587949722 819050078 619301836 971077461 946886806 269723018 720946188 367961450 84235527 92194252 742331820 851833386 914156296 693406072 608669362 955203869 799350460 219605531 907720828 384884795 103624837 609769872 653416753 251386486 871930886 917389332 976178980 957768323 922171782 874021300 797646806 441682768 330845582 150751378 209952353 336959188 383294313 128047769 428380055 579289073 469915310 960000315 877556016 287880812 887797556 365161903 372558051 321231130 450923301 725858833 383097614 631521332 127944755 778532717 653578370 706475464 330439512 763202554 476951666 581447213 578309709 242665760 36170717 610300610 922409056 132806795 120600096 4924450 332450565 647298410 65533597 298039678 378657214 641725800 452455321 371354629 640236752 155821109 49165250 518051626 970055477 838582051 207429874 157419581 270116177 54970853 586865255 836604595 253679289 291046728 150832342 633666105 15076892 147584326 328277748 999842468 980894581 782519233 559652010 158243439 770898433 646314142 111810689 663306088 212112334 73384350 175822191 687686527 763026377 27279610 34229554 142439429 278318405 937388755 751505189 926854052 554334044 631093173 677478906 396572691 705074169 356021058 589519741 657396659 183558382 419544168 31344922 205687558 781910014 135408035 135023672 393094829 783330286 977504134 79361158 45611173 481116985 109915101 387977160 671995397 553414665 208452726 258833627 322826425 236557193 425116565 813561936 264097019 408845705 236157659 96157255 114157830 83667329 225262445 230788343 102933608 418597238 838781894 41245088 833151625 135955370 524591717 611319606 160190723 317798572 648281109 664337322 268109621 165078199 217114593 132573077 882651245 104912624 184638964 787748180 610082735 76697898 604419180 392132301 100739989 962879306 630158926 116695812 974819717 765366838 579706089 510118270 744954352 795581624 260434370 759668572 825640506 838422734 45730494 133765707 886316176 510420970 838935796 616402569 282739950 570075402 107548647 93545649 598093890 592725384 445750997 988078631 124964344 971832880 15544525 481653407 310673973 197168781 313291118 128754543 568300719 77034542 821142418 35765326 111101271 372985983 436748867 124534142 16023350 525007756 366671790 647457171 44101120 519859206 113582567 598467287 282260043 918672525 637821630 241471296 436855796 340285000 639140111 10427178 754028330 721558612 470730738 551993227 183765762 475411003 277444023 50449524 500993020 16916593 572700660 816580680 689871348 82520981 948916380 588485122 706603368 958250203 369677479 244036613 685351832 133660925 773317221 323557440 584183331 155096685 805756788 878235002 742873800 104643694 478564031 613006489 909731332 348821043 655196370 273257961 448117892 86135961 678436403 771810740 43864628 255704652 738769549 210785048 71664499 44739371 59559377 793149760 141011659 444843968 646796368 370403997 6305745 340471857 960769692 366507078 520788605 58246202 701233891 879808587 292532895 205213000 864391453 977452367 110756919 493205466 667229542 264223321 653130777 994744168 71798013 123240124 427797402 206578942 543273280 234510313 612997446 114014139 722900716 220109059 39355782 22881175 797567188 892998894 822784741 14277322 98115811 22319247 560760039 827201800 278860823 409092273 433628681 486217653 12362656 502723187 299641210 550259897 949827747 653942111 79519099 117141551 450684584 81810225 501702449 537745165 839311815 561649765 546298634 888900227 116505006 584094433 907550589 942525332 556070023 61979390 584529124 675830087 70154775 317436667 540959246 376799698 480772505 105898202 651424325 683472659 534192653 331087527 460058960 833369146 669774016 151440765 39681135 774328863 584387424 84584034 678176138 565481971 221886 623857204 871016411 421499152 966979994 267710101 980945001 185411418 231313399 743872474 836651195 493889507 188888420 931835883 591612335 421984092 268729207 54044487 588159726 478794752 884393232 275642700 904020505 227960148 877234694 43517478 983658444 538560338 494329804 787895217 116058778 810290996 883589125 851993903 198651970 49213706 537533551 39178292 494104724 677316795 841007186 917178399 64779197 452037937 755074499 153496997 404540430 687444822 6178695 366789474 421314118 370830153 831070044 887417773 456401076 577641282 571144792 827131292 281026791 152680735 88099594 820593077 304843466 983950756 25920260 417634975 324093462 364302925 33715216 335184679 792550427 262322030 612628105 816503067 625340228 991130442 129282274 803824455 580659634 75094062 669169786 86779476 439704190 55155583 222303352 537277353 232545126 170816495 108813043 834391180 876549403 232631049 681376576 97643199 415503918 472135266 527167777 211133288 272459851 290818995 828821508 58265606 286164041 841432511 501526140 508084139 934223482 342558637 845695698 560425967 816741178 131072744 117152135 557967727 732660818 404568560 382106831 551885163 296282459 153164702 369994862 14772073 165824405 731677062 743128383 263842207 47137875 384948461 866917400 352996129 652211735 597255258 250100443 8380640 561035757 569043815 34092077 559412597 341591579 675872073 81522962 307005258 872479725 504131564 600316387 94429356 623199546 890773479 842967966 140486778 231781512 359878978 394008663 241136419 570343109 616303063 211355789 194123435 753518709 500274061 390313259 2427908 683559536 461825924 365573402 74498905 623727727 138215118 369527763 801289488 292973269 467674986 179518067 495329445 506477730 38147875 371549523 175676985 809358233 127355125 126203109 800785335 266715356 355445274 531953742 690927590 27290814 692092568 926976094 643987608 13978864 254567844 450213434 929796774 78927171 619717452 466405128 609117086 128202202 769525459 348626430 2193096 978178394 826951300 787646983 37047645 271110346 433727844 339247465 700501542 785355533 58502441 950710122 289096918 626396511 440314060 772135857 971712663 971497216 865245750 971057941 164228550 705019579 875874193 249514160 226279839 167381204 419849301 768517292 58398151 484926315 749083127 815959089 606313383 336952583 922653640 452757588 691275797 706902571 513333869 461628638 236721820 961522912 549659591 207189674 7926240 52937374 228992687 157318037 66452114 380388140 408693452 769784385 670253596 180320317 812682298 276380463 213592632 595267463 664727892 827820555 304943606 275988981 530259755 273300613 342168385 351264690 378744520 174533482 143764983 77407135 594118544 590630526 908626044 851087613 116970151 768487806 832017655 569303962 962104935 332429364 304172122 313729746 910901264 290893604 976501656 96471331 303626545 991715936 591787992 406771191 696758223 519798095 544405617 893853291 269911594 247116953 615761154 43868337 203170358 873785868 595854603 42901115 57954561 328311917 602533347 788529671 747853510 428237180 244264583 311793710 676694771 736823724 841611236 441535274 282929670 456280958 15149351 615430757 176814844 145021954 514032782 277715562 375980972 501629422 68118433 701252857 960398893 326194815 654879465 337471101 977349032 176994019 599859212 387767182 208454532 290385854 621166346 301311396 861831413 66159284 740073320 567611360 719139484 549159792 809045919 680646039 58918897 414047579 47003392 641212571 940000179 119501859 386809566 525868503 823191302 698622160 512499606 527146327 759918774 269848702 113950558 698465931 197223948 569282749 427706065 333975194 364361698 939325617 200859360 572466344 427939703 194414689 570361334 616500114 581282873 954859737 6004691 828779443 873553937 851779874 582292364 38444610 891345047 758605143 832858283 860932994 391074320 304692443 451204913 857380951 37799527 139658613 947648324 626512411 257410508 73515646 883959756 181517870 391981463 680347801 156387734 637692607 541495704 949537597 849167262 991085048 240687425 737462674 569225913 60876950 543219154 469806313 60693799 422424504 958108149 141995469 225332749 143599034 269521183 947681701 571398909 708923261 293888566 308552214 796632522 442513617 11845156 172697221 101942802 208865515 261649150 254329617 227573258 291053307 321213745 802084795 280539143 54748423 13584206 400929491 12451377 332966963 681239328 936639575 364881457 403667475 224610612 700416535 672386755 976886515 324676062 318618953 60669673 705746998 943493110 695509009 71957128 990680373 848199670 503341433 99279810 432018764 763177847 257558889 872200030 547142662 760826044 568043143 168112098 882537049 866150635 11038823 932086383 156983908 428392671 102911120 580990217 227069611 250416057 376155976 15809948 621405417 183098561 857152900 983558976 513141432 262728028 125538346 144415679 849165235 144999348 508824370 80456275 68470835 541189752 322229680 207512914 885100651 412283897 983898066 545913555 87305298 703688055 134831575 314095264 974421802 124472440 701046087 10551603 241653993 367146988 28685263 122453412 725014276 491815335 806960613 91956537 74478689 976108725 244929339 443167454 490397584 433133706 390518014 681254121 212359055 734186516 801534826 452327958 979933980 719940206 96451927 663212617 910544261 457586430 373430041 191571378 24033717 295078712 890310213 95218440 651222361 359751277 145705363 112961840 90297682 806275734 392793132 722883057 553181278 255538764 775786217 752818419 514236553 552916764 410330363 174795569 731672227 463536128 856504470 39250531 647522450 768589704 695266309 343109396 504417658 114718272 603785883 46769 453557134 471221156 168955786 708721046 372961177 783372674 264329732 106238243 845392473 11049298 748437796 614132127 590411200 898762921 57917657 959781886 435206296 515045116 578491086 384363365 80741728 906988933 157252537 711727417 748631214 33872316 875368745 492109776 771671884 36434067 563454670 804990022 398012329 100146605 736496291 181797155 363014854 802409521 801837370 749354709 5315848 139324750 485751026 444959827 974643872 723681054 968058689 234157979 974507632 882784831 143474714 558171595 43520069 98459191 91710402 992277447 877443161 912546346 889333719 593850735 875098084 682457609 265309054 155116494 948210005 171716902 299368998 894113713 751086962 518385730 314651649 674300361 870155485 396611706 866342862 589570110 232690178 299473416 773430963 434785963 522006243 922975457 927361831 276678278 51943010 77294363 97694110 263769689 215013312 815827544 620121700 139529640 406492048 31042375 223978406 27755044 607455998 338253761 177166717 434045043 726875024 223729348 851935991 440612023 974558154 21394366 124774741 912001476 68175886 99682077 72863986 769952575 821352145 230078526 294842214 599554698 831399443 663318896 581088737 14153922 877285019 501446036 138679129 818934204 80709447 460856173 997218542 531752269 19708953 55994777 941101886 86556199 426040998 572736706 424944058 134118453 221706555 461635440 565502475 878955519 826589745 890174344 669399963 114283362 329392513 138366194 360145153 101346569 396121608 231282985 279865779 446550992 666660066 704814606 822784385 982057246 649365278 127755340 58569430 1336436 954071996 124568630 929937158 387646725 516633828 350514684 237623021 131303139 8402115 473503789 50526305 887517310 306407802 849917561 457875297 578817235 292082275 448474921 72779853 484670833 814901058 885084332 513815899 616438584 14174069 13626980 182160037 583217364 680619620 95799948 344307828 32412888 732320039 620906788 714885180 639973835 319676276 913684361 93863380 878624457 398451576 42156530 9579961 302099772 41030698 538640795 372020700 34390924 735714867 865660825 200287436 35605432 669888863 337913615 517486718 357575260 817160358 75883247 941745495 934042707 451824568 911739284 835191879 73707800 329974116 846467188 71758066 666042841 875365619 882778722 995814936 892708040 120883521 233585133 860738794 960217605 110078264 648182914 490432955 530766177 652622791 310961945 485278878 519596614 249568902 965093654 281753989 361591921 705570911 951879980 777972734 94025123 718678982 554965716 167793133 577783487 466478266 398991549 488967472 306890225 949212068 823598036 207514874 460957757 656094207 426210672 320583868 950441316 156256657 308785723 30391689 207834676 344558549 115763464 270027452 946507932 884319246 97073820 957811792 853600986 253259114 801058961 333046332 648440384 759965342 750454018 759612194 806298502 448006021 406248565 506033206 101575120 771817644 800641327 94868593 980644677 327237473 430896843 337654042 653993451 419653969 324848903 83278896 567252150 142894881 339378449 949350762 385933588 283836256 78823483 798232483 546289042 319941737 303429722 816677810 113277321 677047609 904191131 720190948 873122603 157690106 795378982 258540083 797972613 61491415 852122764 645664758 636724353 934136814 914174706 851340550 782681297 15419123 505898515 27397832 483593103 380009873 827207081 789087714 667873813 33764560 55837007 702385857 510817499 97930330 286309118 123323897 810431455 32915589 218657485 754663213 511331878 319593785 62657858 22404230 567667914 840687136 346752092 180483876 959813396 286492911 467919562 405840531 910995992 845537563 37824993 268458659 106928818 430266208 187289962 212642293 267314387 399345179 818602368 417309812 840353687 18614037 149197020 29538133 97673856 376411199 465079464 948110885 30043884 1050568 294312811 322555674 426068845 20877512 631004815 296922717 426090293 466127043 276342186 933102915 353277994 432358113 908799617 984824862 183507535 470248414 653189961 495492348 367155827 958778658 359294297 203830410 723541378 721076834 180462932 641140273 81415936 486096116 693662127 658586621 257447251 380962995 689627775 238999662 527458552 564393255 753577998 692477523 193950080 650137872 427726733 95745249 222328037 745287914 585868412 13390569 464151008 685591090 603722048 175877584 627359208 961094359 509163765 404753330 880848237 405575469 998972931 722674764 989713314 395901702 732532080 145197250 177160986 314164782 631081206 408311510 109364513 241107483 540976033 569310344 409868566 409130821 750632235 911449692 821298869 549071253 211641348 781301433 634071186 220848903 94771790 76753357 706369230 80408866 530156925 679841266 407718932 203534517 566880782 592164786 142918681 955630706 984278973 413553532 170316741 665807358 582703983 245569748 234031098 612840028 690481487 715664644 858192329 810644520 993716683 889727774 48034888 10847306 856024956 21203144 75697955 50682025 121581225 792114077 261326668 58306121 351707673 711626292 483049255 172059751 348367569 376198464 213176375 475404359 552156808 466337130 76688501 799867373 255920905 843638392 435956384 158516314 911294541 138594728 742950894 633137042 530256813 476524676 226229200 677489831 826393989 417928063 28750112 231827165 616948719 790793742 203481477 586938569 674772007 520172714 386431983 758654382 805380776 339410401 48411248 35416806 92141403 517944780 233715395 246755701 595124158 193177972 120050675 854102219 213908510 195933311 381329791 582323644 579900923 876400432 863160716 19106295 814732472 436149768 575397976 892609138 478852088 845614706 601897806 1127214 41190218 16245801 533055122 784165088 768968647 366972491 87104228 367346517 576306386 237939548 758843663 644564964 294451496 65808597 622615152 787944238 340022598 569363882 218334368 490391281 946486248 279086198 758180591 722156301 805303405 47972331 373175080 442493770 719509163 138579781 540211991 278764016 519546017 765321463 738741504 570793981 624225729 246019148 311130206 307631949 281465830 768984544 62332082 827509267 661997176 226094539 736164945 799564703 347367828 670110857 252050292 374084445 268886290 84536898 847030817 211814538 338139630 599369160 454933935 575275829 505101013 49077348 648795567 495160996 944849848 877217340 37610766 134485485 208731945 446535906 467682939 569394415 648697443 53671490 68301547 417205210 37040325 130579126 38642540 463491759 301812180 525945683 863983285 474719501 521062866 998981884 618270254 12481452 223869044 196027158 308657992 73717764 97252736 659135524 56334549 290299686 546202090 629750147 864024062 643343118 463414168 493877349 434829222 116923940 476514363 910097075 777212834 790447121 712664267 489739153 3713540 564952535 155439724 293899862 268035661 744697058 271234601 98004866 747092890 186656680 187045156 443068700 556805262 762117858 268012424 320747925 562714197 913583462 534150420 504816931 962267424 431635712 111372275 522289025 579862631 232185100 161261638 100805857 94575244 441015081 107700540 223696279 339444423 702765214 88860127 885236750 848301301 274664078 418497512 63319256 311419416 587621054 544898982 65405177 746161639 523191311 491289864 183225760 443740332 359178102 531403960 774351169 11627502 674049967 772683383 650926229 310774254 676358141 117976784 92239927 579590768 29744994 541418685 966254785 215166159 893035591 362787447 629319890 582558667 318182315 110704587 463535052 762787385 412034384 66865286 269382130 89115006 155940257 935631728 488915727 881322894 142022157 72714723 499230274 506633376 163494588 154982200 613233573 735484983 351420607 786564284 342019079 563039714 124371212 318070263 719342612 42183082 415997198 278840364 317520195 970488926 151236104 348102857 36501753 399624079 572863271 537043041 399468350 589389361 558879442 861823388 636213929 259069351 434697867 645092315 181047503 120454467 361267406 131458635 346950154 490343872 513107493 273758079 88937709 26565160 452966936 128011301 758065613 309744362 68131700 42668419 281364659 421298463 49150975 668511537 321966993 479570852 205392353 102560182 773561101 147883918 770342595 983582043 157883083 761381461 72672720 883665428 32361886 689858473 136330614 612395147 198162076 664114039 824563358 655815848 984572114 926639053 625738610 392297826 783494171 883252322 422707616 725816943 777254228 287379056 173573717 49526704 387640781 63907410 70354189 606934213 427284177 136647986 78452383 485969175 96088603 481843253 382506614 79560241 894199781 547524761 720620300 69041260 841089184 737314092 257648299 614663436 976192527 858691197 711103579 52088290 471473068 592389271 950098162 965223313 396406334 601577802 232790597 406998 238975262 345504649 941670447 776329752 771680849 571343072 885469037 477795876 34808515 100085665 701898771 74504705 791115735 665299860 223551644 551396721 840671088 440302862 997955835 135234925 39370107 105972529 743786126 895113292 976424066 164125353 930966932 35121410 20581379 680918257 623795999 907091743 159810384 683695609 215353734 893708393 357554863 380913754 241657343 660862523 248974470 70765538 768339763 58809211 227662693 56019216 384108055 70815958 907285479 867055471 115946784 657499100 841569602 536521166 287627290 920487781 767805860 36635229 751692653 882155515 539608871 92010132 270958713 606063661 135213374 573050492 740217099 973808468 157393735 610761943 324456270 339860448 314183375 119142245 614720034 668290283 57320923 216547889 581807033 805594277 876250878 809048140 513526489 94868926 838243663 577892395 51003568 709842133 798810484 747930918 516028356 46699652 393370796 723165883 192622557 3296647 154013421 154927739 121987997 449760064 482179577 952407871 2886498 973988363 863126764 183791083 743655907 538691817 120398085 143394845 318079292 573931888 963043777 695660111 799350460 142765671 670719016 160100517 235191057 898336788 395306035 782776561 193886357 465318891 194216102 7702058 690204048 337036627 144671207 534101118 15921895 455988333 227362137 100673702 945184959 710566272 148172279 224235744 749974570 922785186 335143836 828343590 442310987 636586104 511651920 802512420 129497087 567874331 511613426 626222815 357235394 55045384 976988273 24978742 974806791 44086392 3919662 540683643 350096179 144288890 355937479 6423117 53532192 887114259 949512248 698943754 519811987 639213843 141416787 579017622 109280871 495814896 514064300 129604198 899207245 891682919 491686295 863063394 556621881 542869028 954934360 290105453 317328554 440363215 952464494 485305394 75951556 152033306 941158796 754513319 31382083 314353373 383334198 627390585 674270639 74598807 996158703 24615584 9828237 953076632 498399249 404356353 828436449 515792992 748334164 697851009 149104832 461442535 530100192 16325933 25780045 314637858 188323345 718820929 852720520 121278591 854469425 659988094 177639080 831260574 742418645 693257539 264376486 634174055 724509524 30395281 895343613 870547248 458232951 91808597 292357402 578274756 641087235 415247141 96326303 383138671 380363424 133389122 235824275 503905110 284796783 361835878 946108385 912669325 30274774 774828056 678784913 363863828 638903494 219261248 272076491 494395087 900145509 658886675 343284395 664854734 202301354 647122454 366601497 584656824 87786479 934948740 287872151 491052127 83897300 488718853 950856012 255422928 223189832 306725048 106069227 524931848 476453020 149157725 767527964 848480044 150647069 114069238 327227221 737420852 669330969 761577119 944698392 399581881 117270855 607122652 15357947 160863205 655891268 317783617 638330198 783584490 75897445 982991165 825128866 634954518 234053796 785729518 969428005 432179243 946349260 367227757 712614108 771239685 266135592 412555150 458431757 172896240 427010819 105667147 445075044 915666781 419404668 367634295 460176706 236254209 839950183 1867604 997625594 398411052 84934528 21608583 159032578 102330252 170869108 388881805 464600622 108007761 415510358 575724260 84941329 436900095 162858559 907828482 549435812 458398250 469206725 580478372 319971014 8351412 328269203 135786189 81379449 515441320 442770454 983234378 584365637 814724535 208062128 343900674 637843090 453387071 105167867 976450071 277736413 19418350 928718473 557937018 536409330 963077257 196020246 110462937 827737980 855745550 177203160 867185394 557842803 466885459 683409440 542985116 4676638 233815933 933980559 990744430 108139586 53620799 763898041 201088863 418920196 313296641 623794504 191392729 402968138 524063772 580582370 359736105 833751330 484655568 437038865 403144169 6080868 444393638 70517550 295974366 32737073 978292963 187361866 336184874 764554766 949725851 582641127 676583911 699831999 549679216 36717868 342953148 601778795 872779077 636094858 413742758 517972130 56695916 430770268 321068292 560344598 783421902 61007633 169402716 932915508 144582991 224194317 652749715 79928324 230192182 760921865 644447161 327603449 948347825 93022046 654397836 402207216 574057413 502076751 329748366 4682573 277378732 69010652 715257881 28434599 815549699 770804695 417511594 493581061 195559575 594986659 562061685 255284624 249008704 558234506 623608260 827090417 688781190 422863316 691206967 508910654 631780571 710900850 571843388 200392492 59623596 822393536 293176907 396346753 233974936 825419449 486372563 914385561 524260910 289105370 997744500 551574336 44669523 603119153 84725724 575061795 755324052 866495703 795268277 104551372 736297982 25498106 773935282 603836443 707831614 595505265 826765437 231729677 379429900 238221887 316688224 67719555 40223617 111381794 881342703 413103795 118809990 332954689 164677104 439845396 649925394 462671574 223528148 235145468 780240750 116619028 251789887 152361147 800642689 985396186 444661904 775777362 316365246 224333310 104747564 401799849 960426957 912552961 463319615 155616963 132730086 538597306 262171182 768817887 389981868 206771963 405975091 48395094 977942005 750154689 137424951 735737291 877101248 663766815 768488612 569427564 85102421 661886477 61057137 179445064 333216732 632324129 973832686 850793650 67510382 105303058 515411376 928717770 516301831 798500622 80422811 673593177 849089655 970708290 44561924 568772585 709016017 10740200 478972145 267785823 974175146 305965626 278978590 256714422 707322628 297104828 901031217 411129962 62320888 608947759 496212237 730084251 604334308 779991984 639101052 144382718 171359043 740361198 131803432 428698119 448434183 71125847 61100585 11317107 496378703 508532734 537876326 327246414 239097193 12917179 511951106 802642313 554759294 522959504 402569104 617773380 849205350 545709501 302764805 984050210 230578255 693307131 630889694 952660423 839072833 534566866 549450280 823663225 847395568 982703592 767500544 474871605 643040963 98469482 554751178 471060079 625886978 283668531 560450672 7066285 5644346 729607590 897584083 468689168 595913469 229896542 385811876 614394829 926231760 983260162 11469662 269954003 16489171 479540074 722140228 167025498 252207177 405008962 409980334 579262980 178006481 686671506 721650052 530580964 503072435 801962258 770956735 644034885 94835232 515876573 781744515 587214057 343046279 140878595 286594810 93708736 407005422 144615943 192368756 776520295 921581981 518999290 500524888 324638318 30579053 587689388 758130876 155914146 838264046 74214896 485970049 6979646 869965884 947663215 452898383 546650657 325398803 91329591 878719518 925155739 304397867 21670293 745711021 555062366 501100063 162890832 500594327 660579393 549833741 697585494 43760733 21135527 42550367 225072240 563052214 350936051 487436215 739975638 624218736 66582294 446483209 535135307 92439529 964024037 653498430 177125327 98604646 969850303 433345833 320119614 26682723 134881542 342743473 854263029 975051550 274720514 642689438 798487887 341758699 498929691 145943867 79194194 947274402 548649047 927691160 79965563 451011134 459898655 242568182 267565147 351508556 984207769 203626331 189189301 361340423 458429944 728943564 113392914 22897963 930950640 654851159 763477898 28213402 930864359 535890982 109202561 444217463 608594696 900746839 470698338 209180630 405504444 294973873 391189162 362311058 338354846 208931498 876594381 361369358 791361396 595689236 344830764 721953976 866517560 950199355 750206035 89863521 562403774 698100208 123958362 240436494 561552675 272824494 399979762 180170840 118283917 280724983 149729464 46353959 382145691 593402331 194351528 487128239 309234438 312821686 99063334 311744071 621636766 413380620 373735476 82941095 503517138 656130980 701269951 893148399 276714374 27625704 519714413 78282221 413959364 135310102 75914626 710257047 260427712 155590678 46951068 439713912 541575162 146223944 496193639 298269547 917658471 533347908 711077136 863481823 612221659 25485872 748780742 280063946 993800973 463366480 521322353 342363219 555300401 427220539 735051828 885419158 545409379 54148759 530774093 979365195 394590111 814239244 524147487 600392425 534456530 68291178 40697590 198943708 752870323 423718388 805096454 391331654 255094210 509533537 475947948 258513018 27542921 173340348 136003102 338456368 30549389 309043011 864399159 689352537 655866720 91239687 463965527 142352913 354198310 52952163 850327401 549368203 550966160 784408393 340142452 50982100 153953265 27926309 978911938 719883862 462202022 295765820 278597627 108226731 422499724 437518305 946848795 788270815 121237581 398684166 8401582 571464937 772100160 38998006 180904827 400696981 543078581 2482095 289518247 514929051 653363553 656648712 233871450 895447586 279755544 576491341 719081071 801537192 638331037 883445086 86342308 267928697 714175568 683163511 525236013 938767047 645681663 801062311 43485080 761563134 177892547 993936958 838193077 562192745 788716100 318166302 357619267 152582690 370780863 529958044 35658372 126109106 74953606 143013333 968108997 560203572 657974154 809831027 91915467 195776425 636147678 17830730 136549895 309949236 599270678 288338758 546401118 789606566 585476019 268261631 519146272 839764783 94121142 921558980 463662182 907828706 892636375 250911460 481430691 543706227 301238464 616306030 416353429 503571250 724066326 888300265 5235153 102371897 590093352 370754205 282437654 39858999 315068937 157481981 393610597 341314934 628021971 582298904 452801396 87126869 270586643 717728740 533610679 330875153 715878160 415867103 824476380 189949580 467010639 433808253 394200236 287374108 144271452 452291908 87923667 238883077 243203087 7722671 726769933 681622098 87364875 941376192 15896708 303290368 958461936 329550303 715093293 64590299 221214404 238593262 7565556 337708754 452033345 410943217 198076712 544921232 176781428 358328456 889513905 504229962 629584629 792172250 560624172 927045428 711657329 445957945 541560750 966986307 337648005 42342075 210955254 866641840 817553754 14841299 831307317 203043003 189734378 134618495 114161995 643710700 776978620 35246476 21816358 11517457 55942837 211341161 328336396 413043230 632941662 756093304 709567884 724050271 750207072 531622387 94534280 884705190 111240080 163610098 562590614 68102056 60095353 928666930 83082910 301221284 949325282 711183982 376182243 70765538 710285706 311799903 777190548 441027961 53896817 193964874 584698195 786099476 489027610 994917735 376330085 114926295 996194072 80297404 709661836 845852806 495956653 574236803 880398538 254744851 832557311 284301636 72111465 632959801 83590008 585382125 639834703 240150482 139106365 54500433 148296584 404370734 864346709 936930543 925567456 228313752 54925747 743362978 816190731 325478076 529259593 465849043 764549325 797793223 813339697 150984339 86994858 714965382 897630433 192690544 145984757 239721880 86238030 180476356 643847 774952785 480779338 904191462 479876798 343129982 226472816 976035974 474834956 770454735 653039202 8469097 868674908 13111812 420962342 460157812 698626092 995347875 854463403 438824911 321971857 990170707 836555390 571620168 916524133 988515646 354326610 540063027 772512537 835390052 31148357 71608289 824049043 234251814 517486718 301629406 783181572 394195157 26667966 776355781 662447621 271245596 345330438 472048647 371716640 132467975 81757004 408471472 255796628 56287050 440108290 25263126 783751849 356771535 458096671 66215175 338525513 525960198 219883014 45710442 11933535 728535549 145080987 815462386 43412434 898865789 25345382 396390301 514261203 84640385 337654255 923053653 365897225 925362565 291077646 503321785 920444576 452313925 813992186 828850973 228086121 496881376 722559260 302139818 916097787 150180104 71042015 529005682 796599601 468206517 740735701 143467958 836832465 606550613 347140515 692089860 449143707 539634369 43764728 728370091 282652218 615032529 628748806 980231279 923032911 540551873 700762878 651261442 889797563 614297925 534154910 30639721 347349610 573289712 127536345 506266217 358214135 1408003 870215364 537210710 113396310 829822532 566459378 60786626 846855673 361652383 159826154 252406822 724021513 586562151 164501162 34182555 901427557 183725656 10794217 337843562 839367728 920015254 376795925 16878547 252275880 385198556 267838837 340886217 218805486 454475561 473280866 335893622 510181235 622842236 272673730 946077168 927950165 921126054 207142187 339565138 468090921 742305396 557524321 767082241 644587164 557296116 994175793 225478313 436250990 110007553 447453504 901366497 35616698 519216087 897026850 520153697 438382900 317516547 715770864 902508513 608461945 777916564 28143625 858116965 4154950 23706363 481154423 960881811 790046259 173121756 765082284 33592294 492622791 107925024 650962776 85987506 154064307 24611281 49293505 224445532 783404111 121616909 290817932 963077824 820256601 23705422 76391947 954768965 645310943 648877104 340294635 213272204 488448781 526052596 143993757 879247604 585506473 646987910 755221786 972126800 194218780 249941357 898344503 17805751 395486402 952558297 857964966 349144057 98055383 798316752 226522004 283889100 30666785 346934254 918226355 932001017 78816882 339410575 746942860 574131914 25757831 858516888 332299476 134469701 45953584 499621530 833014447 315187622 69676958 520668638 132566139 148162893 702742380 765049283 219292728 319171900 242793147 754875552 208562143 393016982 833499823 668434887 925226610 714268387 791550048 53062088 481102385 859425583 241180915 517389966 95029170 13824983 12035697 343825024 142453188 592201387 611332742 320014091 307295834 824734929 269473896 840030609 443903178 204164206 383320858 647375631 488017640 121211199 236469538 61062938 749004394 686791915 15824614 186935137 858379738 286982299 955330972 647520541 281830451 538734894 304246821 47152670 551972786 138287141 914222316 797701344 142685830 887599356 483945107 530073836 918345518 973750488 731384574 10943322 148388004 942284437 263728683 515385614 425583897 935537433 893878414 407444202 724385231 155303728 765571484 88395668 283745864 307296532 523384407 163627591 553111509 424368083 662458325 375978401 385476297 330174224 522498880 958248335 21697753 934905614 601294544 859440389 180953269 188932163 574883008 735254133 58115137 804802597 992142733 236050218 587838504 35139061 864544100 67477946 955025224 856735256 22255665 177493428 291383740 552182356 39373092 88493678 220567641 413400037 211586352 917393916 356367046 490400487 223329995 152683981 737761983 35375018 17545981 548635634 561057463 669087171 72105694 684569703 884635575 35057279 201379977 715448552 787313170 481976367 498788829 550279859 921151048 13451271 446245317 251884686 148267211 837531690 295784394 883094716 681421908 503942757 277718322 752287787 805416543 59556245 169650798 899449576 65175843 112340849 309452456 355065585 800804729 159750453 415751431 108293849 40948588 298243787 368172288 942800560 871468116 142173222 160933605 302304049 739188980 8292263 622976651 683216223 901282692 120573950 487977514 161037000 124191970 108122272 449269085 729579119 667721467 13927029 398841306 672573160 641121575 53854750 31844546 412834617 151630462 23442458 749893118 493215945 131324564 139971887 99875684 651465227 70179367 406490791 720946188 844692174 37141806 62857837 381852674 498763297 216689780 981576340 229269751 965117100 721395442 826670260 472624675 308485736 980789371 389161485 620369756 791929521 455761281 518607908 180058680 539935706 98029499 90842106 884868485 316395002 576129701 589905725 335964306 128159257 574332898 38152128 227336836 565496317 808670875 659663051 598936813 336745214 887678977 409617839 686575136 611174146 956843625 115048548 611252757 904128727 484460348 236134407 141437457 11227112 30811490 337192432 757252555 422972715 82382461 87636611 60006340 822918681 274633664 294730540 747215082 46994636 826398721 377134405 288314185 157518527 897028189 475403847 511749845 232533078 8787047 592924442 496071537 546140111 952061335 417348021 20677613 824627983 38046291 468736543 685579438 653442564 23213468 658532740 333566201 263023748 492402214 736718613 40645361 542283862 976391068 571895403 943559017 543039544 619317447 3746017 596446752 90301774 765211402 850288878 627001677 547221334 812835112 18752625 548923703 178551770 357640113 71796626 819866933 506325722 8703941 185692643 120997203 661148554 781479877 887936145 309535379 769613705 76450526 525767567 136049735 119683698 911576824 331134610 777056659 639504557 286878151 151351340 306538228 213156162 493389691 242151446 333804002 497431038 651617980 879894996 269513985 718112413 423213978 256923344 203257295 568238920 52604907 420950195 366927404 635033476 225230404 501715095 192421196 464760870 315437657 664894117 533167530 628122105 795154430 322070698 73662327 8151086 653696779 44771856 399621108 70294015 500807247 485958145 28865183 492953002 233818449 399775054 882950366 98984494 264449075 110340309 374356173 773267120 759092089 624865953 736464986 491312152 800895991 643677043 796782213 9267919 647302295 344550750 556282163 197809547 905865059 238553288 674528000 584172885 132623039 372406825 659133372 796620269 873056975 162877901 772334596 842838547 814076073 752414212 826974142 134989940 691201424 843179953 343180755 512727767 114480321 41448660 981343292 996593188 975502960 477136642 33419086 903516590 989758510 273794888 194136795 453454541 250567641 846215442 798324571 715213053 9016660 6683078 537233937 904448312 193158649 524034235 170191476 794218584 907009627 391114009 27481924 18541572 214608466 481048260 353160427 493621555 196156581 530975825 263174807 550156025 280251414 299612663 397493567 149302498 684816852 677028831 75552232 23691426 218647004 15504112 205436986 692394992 363220871 106127014 652050947 853661746 364926952 467543325 255889934 563512188 406413994 21599533 915414745 652493723 41179671 825032790 446689716 502118513 914240794 331031219 679474299 192598311 312531500 586082175 850816568 704453319 1829016 378229308 312875405 89281953 114940635 685830997 971380418 316172063 560776947 20168275 879448498 221994236 702852645 89407616 508636535 692209853 405681130 848840669 338803412 513752908 629317593 510132062 413286685 412092979 77477475 833914635 134295260 953833919 146303059 229689032 490769192 634534547 937685900 422496044 194374029 141663476 526122513 544745794 92449602 512923281 30210850 87677788 539005430 850914629 231911530 118696284 906971060 443485154 916658584 644926277 157432551 93732077 873649224 679493988 973779521 27165163 157196312 180853949 76784605 577016287 72361363 59586584 73368845 179068641 597439234 286672979 860233532 948041167 113029221 255638008 663918535 488132540 977729679 470868992 671558558 458000073 313731017 859377876 587470258 719292141 217682677 620212471 714446811 80471948 102017244 115043574 490793223 734453102 913527593 738958093 780100329 318102227 731045162 438833443 679909468 896929908 288429502 307930461 718224698 32922787 114397118 515012459 849151068 17386802 786136212 859645873 467845613 399514043 12125199 811836982 193952821 11872310 687483400 29209159 123017005 777011293 812792788 639693299 586621622 95010653 1831467 46072830 325434632 424632742 311499291 699263469 211064337 946914898 568295154 737850902 433063536 483540401 37214917 825796436 776557174 251846342 622962128 909789665 827306363 364213403 794335747 73205066 66584209 486497754 687646785 730720713 331166013 398694496 646587524 827866915 694210799 436360167 522145038 714165332 240763294 510102861 571095461 433724949 934843777 513419552 272272298 144478956 795206443 995760441 82475158 658034941 95186069 481484043 890027748 586769595 556734769 110864833 255720614 813234218 463886325 401898848 354530712 103564096 174118395 893581350 673043174 974786350 438174527 414182344 192540956 440108434 471843144 315452164 887558753 753956805 610415213 824101376 792436710 315153951 183767707 150619323 884927266 612992418 991795001 761127721 921727582 887882351 74324948 514003846 430485197 506655263 933443393 760161571 25148093 544895121 637817416 705600525 82254948 257643802 705748952 493187992 253522332 332726132 483613227 124108735 840914469 790882366 303040624 718458679 361606194 57496276 719277576 618765349 393366000 485032308 697723913 625083101 204391433 50703651 627118217 224495452 928819979 496292888 36761052 930733601 372990119 68284998 856662377 672151467 514448521 134144130 330671730 458112520 596678470 370864427 726989389 571195650 129790420 622817636 777166274 639638422 271234601 221213541 48392081 41827419 715203209 130294314 934416135 807062293 221564219 979910294 879133188 204543359 591109240 170722064 250854559 993470914 638164852 653715521 485507356 134907214 733719145 372451966 738852172 995394557 505997077 383721419 641285420 255414414 954736304 814585360 778382718 792731565 889147630 443420667 992533258 82578733 944281655 55597410 568709934 97191359 848030947 5288194 796348638 462684842 318729013 448076393 958013135 380314702 369376825 987483455 388220078 973047632 330172521 734431754 408189120 191509481 701500579 885698535 704878434 120295096 200320818 742022311 756220297 582381191 357904157 482196540 628498540 80313935 610335168 574521807 262772057 973626870 111353257 909650137 78150659 966689026 872854229 624911988 416892046 48424706 423839139 618045338 14630545 102075629 872684575 491278043 996726390 165099108 659384866 852529461 392538856 508530054 997661417 292559445 558062225 724114304 525089252 772202333 796344116 215722064 12749205 42309647 349020466 620917770 541918258 654192209 740068382 309152172 282996631 396974448 670583350 904668769 763562438 107640190 8846687 475039706 445694316 328867361 991728546 258502989 852728520 963994606 334742563 660542841 526547031 190625678 614936631 431005303 499266104 524997924 468768826 444928192 743007402 192676697 717364251 450280623 376456572 594149125 65066744 400010974 205595615 411420986 339904833 89901380 408072639 618094483 298025252 88852930 116250332 978362988 52546046 85890078 822481236 394295184 603136807 637917277 738226274 565001848 32676758 807730726 638456287 600422628 978195125 896761737 934657843 103089373 66816883 929750470 816950077 913035635 857201883 336687588 307063339 830803696 395415888 344801008 138193375 433677434 864508625 644110923 2673750 539389132 87557952 990714791 113700200 655334644 140498061 746567334 235022158 31006362 973776472 355799092 99517840 407531256 238256179 59955735 97683151 278520755 950711133 325575138 646638892 10932689 150063 338840289 217926275 42748485 703323949 892880773 613085846 40493982 476098780 467266762 115542705 586890700 104854984 407401697 803559629 986215979 795361952 659436578 139810238 118266668 706501185 435906319 552270987 40971193 311561588 67893407 168136053 798140984 44686437 590913017 775847398 601324591 146738447 970204378 212151438 311414520 664792398 254625199 263199747 466425776 120566869 616932251 126275565 99572347 349827388 311713508 32864755 272438138 566239773 126531238 599755826 640157251 58675534 451570493 346334564 251571521 629913038 450137737 477129013 751546006 927959348 133028200 141569956 806234187 958231034 89456358 935361626 78445104 178407201 65647002 879633554 125209363 553114523 414828949 754721586 677176624 226050820 805142897 143553601 893395068 639134810 119120594 393214158 476897222 458119039 413426656 838976373 579103077 4857737 869653287 142305125 721693926 750823191 600402692 548522123 852944624 396466218 560656277 692344579 714246555 126735705 152523737 391987940 589764854 23590524 808683284 838644079 851238200 177550770 916861493 173697756 649145102 181030518 664826449 88524636 631154706 22135928 645322691 299111715 491180091 569249433 348493463 945234367 676649703 256927687 202823911 721068568 703190925 713238080 122678719 304541151 877546923 678900389 889988947 915568153 364063442 547611963 49885952 581576799 348040691 336779136 198795464 705476544 379413351 523698259 997585946 774833000 388443043 928803744 465536899 893170808 439743130 691734791 790727295 524476566 613170981 634414792 440782711 64717868 975551997 952865885 438525843 376629958 784283548 121492661 609937238 343565166 771965541 4885402 124522444 897139137 405438189 327728635 224619658 743974554 411389578 379947253 171812865 295369366 928780705 525571330 581923385 274927207 448877698 780918393 210133442 482397583 705985416 339513066 704142513 501407134 583640787 375165445 63116820 339072779 369960307 31007665 639164711 790694726 834564401 797769472 148568458 203653323 259543340 121787657 386174930 482090806 647682988 439638109 224172821 410938078 71203581 455350474 838908669 17499721 341928716 126976116 511039191 943277343 129974889 548139646 928534781 614447315 577731898 25928700 914724692 448975870 96931099 806169338 908430822 780042726 718540043 133106950 891035350 787988415 443014190 514224943 127914370 144319291 146430023 93430803 854884211 662955240 197123185 888852312 110764531 988237669 1567449 643359246 907015005 919729247 790174478 496354869 811546708 892197725 485054139 216604867 508791078 959565428 620258840 134019076 203045109 537747357 305855761 616186766 515472065 787443044 671121728 483978408 401930162 32823933 481032811 730212283 106909019 444411363 905032541 942126960 65186425 532160620 78244981 51167375 531948023 230576775 461950666 649231411 448204800 163417845 712131617 12088717 334942065 865080042 523826315 363469810 823526313 610118704 562455241 726822253 819773444 584021045 848197283 305844568 189292910 297754062 378203954 780309258 745287748 44088507 784422115 124151953 251054788 481524490 519428506 132745802 900246514 570768282 575824511 805116747 68501901 112647688 355839727 924090266 981393769 495424975 325541030 43639407 851446663 584367279 810795904 450885205 878948654 802085240 740389644 883280473 128686823 222924475 142685554 276736249 129150967 616591684 173744974 922461823 887018894 296949737 106330636 900813504 390891691 358200028 730879856 91689187 98052439 232951322 809972361 850969667 9548744 329473501 716316528 63759937 602672544 258045393 983770068 897303215 754461315 91312045 741002172 955754886 974825559 891192799 337880533 444996020 742193498 67931694 837695006 465255146 919356948 646918417 668635552 741757339 417722548 671322643 350793506 998506518 694731189 102766504 736081093 923945536 250940340 171626959 101839763 890331994 485371002 982124945 886081868 180711778 751306231 741954901 45875723 87732157 884980292 992832601 614362493 593386813 224496831 714748583 453642200 132591578 506339579 861671474 794132701 200186795 990945798 595485890 252180769 859395845 782699128 40848316 9196127 436703654 513527764 679720330 639604180 603401626 824073552 124990440 342122251 760554630 293878177 17788820 200670960 729570186 358169589 419594253 722784789 582708104 52082199 190171105 148590762 600944796 903858484 73244479 515172932 699136758 793790745 167950074 275473454 85346377 619594439 613530295 880963114 66149633 613728144 58972179 161551993 132325603 440295396 86523487 292178789 714082323 680303832 572725443 292696833 636257816 642631568 142153089 358093035 646159885 154306924 754157956 290423663 838497137 315804607 482490242 443869002 346333935 885606238 57520398 146826740 785443699 481496267 221033454 747992496 405845106 125818385 563214163 920557120 252565889 986386119 226701675 377932222 847660174 465267430 524145685 112516253 732903282 297151429 242975 797777409 405309708 136258474 473107338 4585994 637547897 225918614 264213708 996596218 517847980 573405567 266471037 230076100 645607600 438363965 143290045 828261724 592766376 864702561 677568966 625678799 347512926 135177375 233816441 593091685 132123445 457843905 56233988 873421398 87369360 329735111 686300026 774954541 5232808 538854568 954824307 770058076 689200752 208336305 387598902 66837242 943174691 320448407 452671788 737762493 44831656 723509307 16825974 925153498 840764124 647449997 76474697 808071708 758925626 423242387 317851378 340605447 261988001 495836648 55600661 726655515 118397092 672355455 315923687 831819648 300258466 955427848 696607141 206252287 628286128 236371029 186965963 580524555 553825397 450724008 185819688 300006888 584100964 249992766 981789845 873643268 242714486 485512081 176000133 787849 675279975 667797886 790540035 737537816 587716863 545752346 100857319 36955228 929567830 607970060 533440524 281511611 107776251 983512062 244791384 684651424 312811628 27945210 393614991 627030937 648735705 726753082 98890058 381654172 615077541 851867315 990904248 673848094 823627766 429966869 269159547 509508295 648785357 643886526 358456591 812122288 861362747 147423892 977194846 783049816 857924314 860015699 996355618 890150949 669750283 543460991 794886317 107533989 383074881 452402974 266792808 615504811 279197562 8728364 770349366 376981012 585327406 496143352 133144882 135228228 102793308 959844803 467901814 362663074 102711170 754958797 927213412 680794101 124472598 53047183 936870425 321246630 258055783 689352537 127746046 996192921 847218105 70597255 342567608 114271724 203900605 533709256 986344027 655187414 437400403 797747184 849653636 807227079 345966481 137390018 331233368 509259667 330474542 208480257 987662865 447287650 867662865 684976058 26221462 226114068 431646776 481576191 202659164 38693492 662873993 212406543 417366195 314040479 326542204 847466113 339716023 783737398 948628440 402828045 1371050 582254592 125692733 320743709 313724875 438883988 254046754 490280309 861283152 162613581 383261392 358155952 995450418 383932168 118364285 132577671 112637369 361221850 323494759 97761694 598779618 916881410 939431105 190031681 153463680 394426200 738959820 97337024 162426989 387918836 124857198 550741461 134808134 102660767 73919431 715326351 806522058 580530341 414580442 639851505 482811690 905201653 469633207 60445139 360448119 729294410 470935126 11671005 274248163 815618704 187486833 712210229 797257334 130525475 114474721 29338462 527817341 924432185 10079318 49238806 22252398 520884368 86638538 387659696 797414949 675362893 142354827 688796446 839508050 378845474 973565962 539761033 46256229 15999749 409911071 373023299 51167312 380435967 167498245 172399550 149387766 811209029 713253821 80741898 45377411 323289982 896405692 766761353 639988014 337629949 132859891 597130368 41001588 942506797 613679830 596859843 199716434 946676685 966827914 57908576 17896581 138131213 268592024 546205179 740258481 321566903 760831444 709070617 899379912 360896443 870381219 10261909 160532087 165246767 399580849 113945846 958754379 577209105 895211730 240785552 581897355 229531025 12592611 58855798 815767396 23766039 621406345 814499052 966820543 813119741 584912555 695080367 819136205 19596276 711036250 530053934 84714223 62839544 963099873 303796563 438776689 644582014 119579095 595249712 492732381 137592385 184169388 271720034 116685241 60457217 54429172 94882788 518906903 889299691 613358601 706374631 420280784 405249964 315806059 609466551 216629528 944369356 826662554 887533003 376291831 400767940 26019005 673433767 749919241 101200624 686778023 79796563 421510268 615768609 279115834 7392151 575429993 975590265 354203545 276573863 870047846 726345586 19261076 591826652 128887068 244076159 992841599 939895478 25894629 196680605 231322743 703776521 82141221 946327503 920205505 256765049 292245367 393557256 836548014 382932906 417274158 649846079 762256151 565169129 762605571 887183865 41257979 459009292 89537881 74296426 585952274 364785808 536212095 880256274 681238150 787451822 873158329 383470608 159654001 846922604 715107623 513699578 930696794 712901978 22854656 530591637 634266301 209473403 608291840 813584643 663893423 768522570 705510193 747816773 75165294 497434597 372717890 138551338 639972051 137248839 269544888 270258396 453003943 945560044 113378070 710273495 477890177 482527286 38947274 413548655 173165119 490820199 419801347 290986524 92983797 982290799 625404570 699856307 504083160 116510571 793778614 12001782 855729217 108076182 846719780 787054576 938288718 261378998 81532947 676101602 184233553 965942781 151735297 351559476 858443163 176417758 773861388 343433928 786963790 610652902 789194964 856314757 129962719 375616020 532134032 621019167 61809823 554249839 381552271 233791447 400133722 813660285 511332220 573137946 120461004 578319893 899465689 380008783 43497353 661902337 656816614 438000764 915569739 293490524 362908518 436962511 57403288 432140424 305587287 954120055 576602544 579156438 798181734 401746076 888371185 313895876 914030324 158556866 525294950 191498486 938902277 482705366 11701205 958666583 536834953 602625811 465107734 648014527 603850322 724857282 171061889 393687927 982332961 474851279 888969828 665486246 72759128 842002078 156570793 778653888 365111614 482192930 611919922 343325975 359939585 164233451 977524376 188759318 78737280 837396467 734959136 138656440 98661312 42373213 401162448 905427908 682726373 495051553 169820829 600002819 254033733 821132916 204835235 253566631 238699064 74273133 318569046 962949647 277160478 217307169 920155128 294686386 821444515 118737615 480822847 225742822 93544578 624681995 63547820 894517846 263723006 553728592 669991193 460189917 290915177 468981362 291018783 778741482 151976888 27287803 297590573 615755700 166640599 949522924 660279702 558742043 683584354 1794635 906535009 742200698 111142476 267369569 917658455 116096355 853861992 379235181 698993710 351494936 202819764 194720264 2095407 68612049 823535767 587604761 943883084 138802901 928798296 618998669 654536707 779047294 273768109 816280124 947119988 764656837 47777610 336103560 16291191 508995708 106292427 500592532 490167895 10943015 177648860 235030314 941382420 649377075 439505958 969582336 689847710 678662309 68065989 807490718 864661225 693951524 665315160 123103498 933890156 407635645 843667280 363004139 802124702 380801059 255645924 515831308 730432708 517204871 71503754 237559250 238339353 992405911 45492609 167049308 6952870 203784073 990360041 290269773 669925920 351169985 943725968 69962595 827096787 573508306 912342425 906509856 44324664 817180987 980932333 549293841 695388367 17072963 365000049 848423511 355857429 880852346 273089894 977405861 96694902 773678772 909701774 147873683 16482320 88245879 322333329 890811515 944753793 681290935 288707144 974837742 240803048 147748944 891220984 253485431 628590702 158229664 185335776 103862137 794151753 848645854 97642995 627679055 882288525 37223632 863296465 893954117 576944766 419343731 914800207 389089356 135194349 99012403 160327178 8706994 942299823 847894481 859231114 620974113 9830474 355622058 428963061 498037967 253260450 578970747 206870530 306088941 601981913 908153898 678655718 922606085 855811060 480697446 131717042 506783714 869771635 761535696 319909231 624610148 40737371 697338079 165724215 395360412 871364718 399570775 859806055 193133091 759219591 932817445 150771450 136615913 138938385 351393305 139303605 108243212 605610869 16916738 948930927 973186416 35839119 192447224 853238168 900094871 332896011 23764555 893623889 607852684 514434949 736308638 840932346 941929673 946659534 357149408 473519592 997970752 319591405 777089257 102821140 707871818 937109615 933155178 552934560 227193277 503118184 723325351 775541974 971345678 589521087 518323281 784583953 412877379 888852861 85305773 953154434 654063369 28606041 182668051 896196152 73991568 109129593 788780650 617647251 884363841 351441160 780496618 336935586 181264343 756230749 478637726 858711029 985133823 144576723 644536859 507454013 772264568 747639201 528044007 389498312 279529902 574624093 771058895 762404638 769253731 530418329 157788402 252162053 799519360 153127301 206573308 282413154 457482954 871234225 600542692 66719508 888513380 795885049 668869907 117233705 930448379 358688675 422737298 468969059 596936749 720889547 73217134 142227655 62161027 312503962 868458439 924148017 973742362 181106620 883228358 105148052 61681063 751680548 592176942 385447030 932093159 852636783 686096813 197715336 536983492 436120429 703450587 35098554 676485285 55108745 95511955 806179300 215063400 328979282 775900411 808207003 344438842 507477695 770005374 412340455 425481154 710790123 526363564 561485055 521538565 627525792 952468169 819410532 674422264 137366453 780754753 434620527 791512891 340167972 239359656 293995231 994866521 166654767 734673935 509812534 45745975 928996641 393425146 139986222 43964605 36246756 160285975 382496349 280760086 769551576 864052621 736611994 259427307 556632728 928293039 602290493 928882002 267275721 263120672 688164495 932249488 916945240 977395476 30628234 977909497 421202248 158355460 133443848 95115889 263054505 447337330 21316840 714246555 675246642 465356389 748659853 100777605 57172499 920086921 952392292 594936231 17065552 85569971 159959187 973511749 553516966 743493258 909849660 617508636 780150975 670460690 837841110 747645454 193127778 914408788 30743211 45530728 842391859 66571491 531086189 606732904 821969289 187854691 75259064 205609498 830906659 367192536 302869724 792655114 70098652 169378007 676467811 110397568 399073137 383002060 583378275 882917731 854679580 485352445 769052545 24579592 584054134 600470370 100411071 448673015 306750628 892047799 499363680 562116827 820148559 579393527 199726838 506320471 652618273 53172745 662116612 383880464 567927073 191338754 448405196 60603701 409252480 158933487 321936192 651255973 340274513 482762934 203483637 570231746 436443820 752545381 391831215 270765793 214872922 214559917 159672640 69335829 24758721 618471299 263743486 88173101 877077493 38247008 559321438 491573994 232032678 164810683 76335173 284772625 821615139 26397328 896863833 44639346 172110408 370741279 470308816 778959440 874161852 65459214 426608545 317876184 371219903 432623528 675995074 653567946 545478415 474689232 960587292 770165369 209969997 52413506 825586393 122690526 739641500 580862611 304708604 367324942 780650994 937153224 100894581 772457694 69213007 435516426 380760131 462992115 877098497 409149431 849520930 499936056 955812713 655797941 662515566 924161688 242986197 54407707 526413269 175316188 912353551 82320720 950486797 999175659 401639827 879149837 3990554 959282914 330285938 140937228 755381970 885904460 843447438 990499577 814217072 692121693 21917211 218374603 361325221 184823862 392623730 832443230 513816112 38850143 239069319 587155051 418946548 23479491 1016453 451064665 708553265 38892615 892388217 442686605 816096973 31701907 12759995 187069941 483130894 559400854 536475447 663736513 999892310 504928976 597268250 10086599 456643099 750760661 134300856 786981399 880904623 479492966 547381095 158141254 995731549 467704610 462308247 719217092 436721450 132789350 699880349 255966911 682787522 380345890 276115369 436213577 813093334 912543335 669278136 736311339 740274946 127628105 54789395 98162346 898570245 220854000 836732039 371384494 44732598 842797610 207127385 516377059 617981952 404896458 834000908 98611802 778312346 368497928 806514473 679921541 766629690 115514864 343764213 881770593 140890463 757111411 601116394 472740010 202247346 292053010 48707895 276561915 91269909 648239492 990518862 403408653 546289765 282680401 915163302 642298761 649518546 205330422 675547252 478159228 819508970 667098495 227954836 235305711 56494648 253861045 954082092 220265893 529466235 133436515 253723564 448180574 131637130 228244621 47663090 311039279 153125323 487841596 185114956 903078811 56711764 546250946 130567334 125769371 455871134 823290854 16815227 447150788 438092587 631685695 158264670 254326677 980013555 137913775 68645452 102542564 592716880 501415722 470928607 928025945 556262410 910364718 753633897 390935833 163319339 152337893 787381876 805782589 156870015 240918655 196434326 613665683 506078298 448072625 442661023 379748499 736148231 300362769 284627672 39526440 500616681 264506594 736979045 32146874 590731370 960704583 315162673 16057002 924736799 54488380 682410330 795807116 885565547 654942213 129747169 926981609 704446922 121635449 733830483 364681075 117747565 938051053 867483431 419101771 94244330 311619980 129962376 853038082 460607210 119415408 468001920 58769277 548425447 419739641 534997367 357021370 45616964 106980131 211509660 717035392 892640648 129348406 21444038 747190294 318389243 932785671 692845871 395043299 601845831 567813 847000096 717859336 43745935 694380221 231052713 28886064 438445671 11623823 600281598 780693754 876672882 313831656 29557625 363384307 900070233 805815257 981589372 585534780 221174926 503678659 39902758 278093775 375255842 426345668 603171689 38828025 945036044 783953746 245684330 897214892 132202358 661444397 757314552 500463152 431564905 416493664 645681480 20956297 113853619 775251902 315946554 928473227 565654363 861790319 738701705 994434337 807761979 880573358 255135433 475030799 934308146 111199296 702804446 790525807 813366339 606311401 428838554 961917708 745719525 473938719 709612256 114999141 705523143 320357086 771998063 762511957 273662094 370953985 524770304 20462811 760232846 396958179 228660311 909499512 104062048 426780442 592830461 787991343 206057897 399797539 905396983 961438605 20543799 873943439 936274510 37928813 743017687 68501901 919971116 113952029 44546423 715274340 22898267 559671262 346698555 580656165 56539897 502666812 30816386 933301195 619751191 642063717 554560469 595421529 671200971 729778134 319747200 173340673 110309313 896750164 234830400 800930014 718569032 637927152 803882455 574074435 328207815 53945651 54319389 642583061 274041940 10702417 274634032 208841750 303883938 133398679 343432489 105553316 37815241 640959490 356633286 640347075 952841676 915692393 210135970 514729215 549271172 133210127 82010009 441952528 671828806 138537208 649918570 77140640 511757591 521317323 973504816 552746611 497495667 934035394 590920127 377118373 72084035 442438265 639554250 893577347 549841753 939576272 571318460 132783027 363011019 489367247 947228544 841340336 781536759 939252728 164738408 240247892 566763090 695569312 135302312 650333667 288254322 904716318 530601680 110381014 182843085 891980935 991827307 928293039 765627527 119690625 897773536 47970908 835918500 194072133 119842983 983841206 153842579 323810707 589567296 261992258 489263905 392350335 289132553 281457253 214518721 629736032 681353505 699439642 91670435 715186228 333400864 847400830 882637271 178604584 14068166 202300787 237323089 787046792 785808632 173475837 451163024 89880502 736773661 98298659 809971795 248574037 85261679 846173170 643014855 601357929 91698326 839021410 112675807 683365118 640336483 239131693 969120000 305069198 357707138 283298247 250364116 939820843 215005245 38965688 448375587 527339977 469700785 648328565 710784735 419596872 559262700 567384957 46158388 64645738 4897664 281370457 694698593 229299494 81787832 853370530 510871134 401828085 103878368 367132323 21717761 776908681 166248448 258184335 215816138 557390290 114086624 257264663 547749012 787367243 392331827 557747804 47876619 119695167 547487252 336553565 73339758 901516339 866278268 508344993 79437752 462287640 345737055 539229630 100864290 754384520 278990195 981658679 204525480 300022921 701918446 600437974 555708662 598812743 16839303 1638434 484335595 551486768 577818392 180278438 847098591 433310578 879662881 283606683 89031939 779546261 115465128 493339598 393398883 44883310 812609747 522561904 20999927 246777274 520490684 950458851 562446159 408500789 387922155 105270734 922952574 914533198 932886586 112637523 853316308 493230238 213739128 519364561 80588238 532212517 126979648 344809446 925671006 66845009 77583776 385886908 127717517 883617733 401312284 654970363 280859997 147122067 434359999 867792585 394758723 565322046 34380612 47571964 192728524 360177711 620247966 288636213 668427018 764380458 545222582 464198336 400013563 110834971 54418764 371599201 814220104 767327554 860187403 689170949 857954188 441383492 174957777 84230302 578685825 465468600 914629 517660795 918789774 998996638 882253178 353559978 111611419 29385948 717280047 47036449 589389361 150597936 568162516 501697725 273039804 572192268 290741125 426195049 475818787 295949214 422468278 772686275 742036446 283221703 877905171 190288415 109121531 286607563 976279868 455163379 79016132 786963790 525955677 696372478 153653906 504686802 670726675 888947249 781758825 366150356 587558799 622848607 138775262 659239653 775589127 769140605 208544641 72786307 623748236 379221436 612799482 799661517 975661343 598633065 837911387 992903076 907228289 965790936 337001337 148366036 710545372 493086010 772989132 423052182 66135310 338908867 593233908 241410623 512787110 516260950 599247046 673529174 91298960 387556120 585064259 422305373 824503340 32173756 293375898 577225899 78419526 202649933 63844109 355386394 539402810 187114828 429745412 344620606 876375694 99094176 914122721 862729872 757477542 527515220 397819708 139055122 156580067 354725745 697126321 79387386 719056364 131872248 536901891 225274693 789855759 865143821 765105384 345482359 15256897 447650357 893064189 759188149 618602185 240916042 749130356 738940010 680474294 448886274 895463458 355333069 912830855 436452144 204299569 115406027 109025122 641262221 715304523 986202 346775064 99993953 506389144 39376576 961098767 825588697 650935358 924469076 252175851 441087957 984996422 647583287 912290671 590923450 40259260 663848774 284111787 53815311 144895177 421128135 99878783 650395267 616267630 357982244 910624366 858770668 510186576 885422748 26053165 48306699 467772475 961833631 312074037 103547252 317766908 59144925 27048892 339338365 781721478 70704000 404373619 440800330 635564217 494867415 14320623 904692465 310060743 316550923 482129422 185616281 709553880 567798835 609890117 122425014 443644787 413012637 257364575 602754689 28577311 974097851 35861912 14430662 184235372 113235171 437285401 345571556 631253579 463628915 716750101 142914919 896638006 898947119 16522910 139453997 427411468 10424573 127570898 515670925 147530251 532050730 286629141 274395494 582063 207613880 104182778 694898959 766281630 529025198 480858579 540947093 871460837 826673218 913759791 381694044 8458418 86038365 781921433 142841412 117182398 9059524 843315523 406702910 287168189 60104438 744803683 917308138 122961023 604995521 978375 992071270 985732694 998166159 892046966 776982279 333486694 725424659 30415632 814842332 311786120 782457382 839857706 396091917 753667601 195698149 669631562 394153909 94992884 528718705 995935350 993106653 51043536 339426349 242077713 415775591 90124269 136312663 682075360 642027524 68876510 51277859 950935599 200819336 691339144 925080529 439228174 877329187 207522699 593174766 2685438 14258193 130802873 435062634 976604287 261704026 792716984 937846149 24456101 511199993 563456473 99105561 317785938 785498481 183149027 201229918 330951066 625441231 902596880 476984399 878317119 172504936 37040847 50682273 392926108 789751451 4854251 516888854 569635211 383066880 981207002 354603192 95261263 700067219 932761385 47462810 723328560 255128032 519601126 205706078 394955151 194557321 384744361 659792838 103070989 361309446 117481953 388973367 900226600 872916334 257646479 521655336 349563412 521966673 995940832 54763291 1620493 585897768 648536409 942068214 840527834 487520979 790908040 347890759 258759646 942314338 632113557 131617837 90023508 201162817 645482900 989818942 772455131 715931459 934211578 954202873 371641366 833268917 488609220 728169752 337036627 161337644 425354198 678957568 671855113 825499611 80762272 616326170 323317112 760690989 654605870 915555201 998514107 497788067 556008717 165162132 841961114 402167839 407126731 58249596 155486741 721367402 555643556 576449093 175349988 345692978 587055150 350096834 631220471 48534003 551804088 631729925 546831865 916852446 847656027 158456310 492132678 19172037 547429013 480550216 631815091 281987867 793005190 59658425 100561062 742372574 74516137 900658548 338378427 354027699 740240366 504318266 854834323 461401293 275214015 423199021 933626947 766081684 590030147 214121287 598416682 791529692 960298314 590657814 70339716 367526856 161703389 506401548 630765504 808216191 32235062 184629856 308851618 130946831 567046166 62220191 671770891 985315004 309025668 693500103 455487194 434855064 850041521 187293624 862005596 686799195 639210931 38635025 605249019 530840434 719950868 90123300 245400451 120479113 144372673 227055399 788221532 287950383 487484300 411072143 401718204 206144338 849006971 938711528 260647916 353689202 777509141 173856701 963298472 90250253 97281902 268021482 562454354 841816182 533504321 378142755 428476042 752112470 505869995 614467612 260763908 420173344 12189492 664602782 574901423 73261692 528560619 322738996 52429846 259832989 597795258 614044266 306078471 399569325 587092157 175273277 222410941 210182283 470574269 993733462 602971414 146850711 350019838 545586130 697752683 680299351 754108963 184834359 119704472 818791829 785912978 557425335 757554575 24938949 124279442 410552786 282248991 56233197 385074578 768868146 290251466 45523532 144286000 86499544 392670250 416232305 567181350 160194111 407012167 356791676 633699289 647166376 213726956 270973986 688810846 682873589 426158264 21248044 841088625 90954589 691322731 765490940 692454234 835452481 77797899 322430888 763598492 109668308 685809990 892822407 743170827 348389924 154342732 909149684 655234939 280952805 569303962 234302387 832992739 805168983 955185729 408962051 195388863 611585640 284767545 442627400 212398428 301083345 28564441 73664679 2894142 885312421 227771976 121466083 404517815 34573440 790146721 182943392 47473357 309756400 780772818 911867623 770946355 545830882 347916845 157582693 809535443 416460792 953905590 985477808 507910746 963297737 518466632 836889177 850132116 747699843 580576806 528503960 82801007 888469647 241509299 68657210 267199287 676750434 29612897 800666002 514288989 850464544 163434378 127534823 635438412 437163417 810245711 337830383 788236428 530316443 43619251 363089212 620962431 9163755 332879694 423842131 16494864 838622437 137617523 116608203 97599953 261521236 542457839 630159516 764720921 137107134 270874601 595753486 756175897 873539011 274057331 360026580 133665406 770579036 939082813 852364281 850493632 323375625 189779674 875164495 199813330 646582146 836977648 823780129 180521152 846860812 921731121 70705154 919340619 516844151 922329702 276274943 724472359 146617529 279766606 913431901 890587844 6306460 417516238 707802998 493941294 331032580 260131376 123787881 237454118 644404297 541370079 472227679 393623452 662939296 647778157 951883564 26121312 399275776 885137075 681595136 443400364 456307690 460208021 112056983 293390141 170514141 836695489 670547056 657867585 446656999 619576971 480490242 315958749 510682411 80018490 542101282 645161076 671216015 960919448 14956091 882114129 3182767 956558746 111392850 41420448 178816098 149377516 598802206 295215056 812662652 667165712 230671890 34443419 500274061 502250737 688126146 619932042 947676139 31317388 857115338 29344127 889064662 915282723 304434939 493570817 656745795 66981093 950787739 146887029 698049666 523465281 226346912 429701458 54165928 313900622 16803698 561635755 159383333 631534173 11323314 119635174 920997535 406825691 258762666 660849268 419350982 397258635 344931322 686836379 511188561 998087663 737878493 477543933 83980092 711477441 785863882 117018675 624538166 605740001 538448981 157526198 807754438 728572407 63647065 253197222 910549454 775961009 537649711 546564361 336121236 707061641 246219551 561839161 291037665 474956947 252854026 230780710 864851433 42650830 150750395 691847559 54080498 88402868 94208886 953617761 882541666 623146549 951882070 970546650 539729568 982753346 884340347 616066975 792999333 706239925 295447249 236174149 623224003 429562481 452435095 413687386 735988686 171909662 445957947 723257363 87275414 258270483 519554169 336655053 309305718 36251493 688350049 759132651 400479197 217930004 304140870 592653948 255058256 236427136 417977071 661372479 390970870 175914070 719673946 789091397 240240374 77514669 20411904 74694499 785674700 255224613 508526387 134694993 80253172 683314283 36291564 968551318 560692052 270340395 570827504 127605813 487584158 521179505 588143508 550546525 691920837 57726583 634691493 289090725 86424148 293861287 108298951 52786247 418047884 63787277 162462963 66906958 137750766 313910493 527654488 264384988 5242310 604948882 660603544 834247896 583526381 20407418 389278413 47499342 805618231 401885831 238188507 518071235 746362686 447230330 944954284 292301199 743472370 291650795 272337351 825225369 46371185 512289281 61304968 449523982 822732121 267869802 340946282 431688966 237911057 638860490 919331953 261563860 850727328 595109040 146968627 271940954 418741875 38923911 607644522 81322357 511858637 76932770 934097305 667294054 275202319 923263225 708999549 986055237 592131718 437866058 389294454 5753349 914222530 948299725 129363419 381575552 407767593 297866748 604474627 949031683 813249634 962505526 25182175 100504566 538374470 101667402 483063596 670674411 154490209 700787024 771038325 550268118 551906212 896312112 908104460 235250777 671846626 29431552 398902941 683968543 453470283 445063390 308406358 230939211 225141286 340666649 626043028 175772082 857824096 124262135 29257561 28339309 620538354 145124599 809965678 509052714 48133587 306591807 493622427 334723185 903827464 832963514 672106019 177169394 10529250 435814945 836546017 395895111 686196160 86542901 736506586 112358336 1530933 154894104 493555167 188689300 316985137 53628507 137185535 694413391 104413936 207546498 656161895 132554726 28910681 361961739 827513858 563779880 36649979 951390200 707633350 56004728 938719066 977630430 731420894 40668226 504991673 94217267 580369746 872400898 889147185 735322465 895203647 866130597 250959538 873865872 305423667 247735777 66789203 404835230 937234700 842493852 72944804 230271136 622227128 246662494 862893879 903132103 711182443 668917852 920578714 86111814 824175808 603327085 994496002 910386176 437518305 278299558 325318637 719949394 198321208 438326683 723526700 696105871 650948759 362411864 478565542 625317141 804958046 446374040 29944487 377045862 855176701 740574267 964265690 240588457 379476237 891682919 150156910 603107944 842119620 53512146 79746434 376044049 143885741 575028030 54140264 977416232 804811679 434259578 740226331 96006576 670654289 90273924 39403153 514216493 78764131 585775733 118683705 7004401 387019681 363035457 883359045 738797076 511847372 883658060 990655517 92910506 317982349 300141499 303448478 280278132 970147480 11325939 53524186 374455457 115706111 105587740 266464484 910063222 23215692 915178296 217206172 270340392 78168310 472010606 24977210 47575504 717866880 720391001 24413874 452699561 41780039 62223399 506818310 928705677 656440472 389457856 937704305 932556558 284233957 477090225 129307784 60161141 540264828 674974619 600017514 424210878 574792997 712022234 914885638 105177245 776904292 570062400 600179863 484092110 311335436 958003529 131236476 796820171 545780729 21037621 28295898 22979944 397181706 407867009 225233315 178240601 315568612 359553325 440358710 965479870 643712922 483753387 821852626 423246092 94351482 661168072 190424984 304076896 861065092 4143206 565556264 941286165 110834594 472358486 91397191 6714226 820111013 745287914 400275408 709457562 417732921 685012360 711071680 964413550 940653442 391252713 975933883 897924921 535340190 963387732 730092559 988252903 184177022 857919302 887043582 991184441 431938623 483936878 175976656 878949579 177734903 773295529 455988047 805961862 345221498 729132106 857053671 610745099 370828556 400106619 863918965 612739227 426378266 489441475 692945735 829495280 248207801 895809326 43651643 301131374 475636479 580916279 380179 550994682 484362665 332160267 841701461 635499892 958949803 927951717 582097165 135080562 485639820 80841980 870906857 867988408 137111640 462202022 482382170 827202276 409081240 399787539 282528429 218094906 879202626 473249830 128217008 368914649 285293100 826448960 532146399 210460219 219072129 697580190 969878920 394934200 310967624 1623909 750842875 478728859 690583580 836641104 519739566 501478152 406749319 343169200 977792359 839201156 894552357 780141245 549186936 327448440 289678051 141263358 358469680 138748546 737239384 813217576 27879754 835444045 103959412 129146883 314398968 202922043 757794486 2974602 71226255 503470038 884251492 500833681 440960053 210060886 937467855 43222844 408240434 759965250 514854555 626529603 215865227 91202917 416742706 657829074 135502365 742316990 252336512 31069058 865216641 20341330 588011319 800607322 739851279 126854175 405127867 920095833 412071399 580565240 726310846 527144521 520715581 456975243 565386942 84547434 822939169 733566806 561872068 10352169 745348607 71495246 941220360 76727730 106121187 110690649 671658423 701119869 17150068 376928604 279148053 555365041 704064673 92055702 928479936 954802889 73708540 131921612 168445050 30148466 837685743 825424073 376733059 122346885 939653580 137994146 479300541 114556696 807261674 124059227 743049130 131602036 484510048 775583087 122544134 19613638 618255035 371272155 794757888 406659125 896238671 828142434 517224542 348800233 162156327 235533246 672248283 156226425 236366428 893667340 629981138 917724430 267155448 648432370 793623818 708711729 47014476 678344382 461815114 782094458 395751470 240704342 871499097 806969101 443436691 434378336 985529402 148542819 906030497 50254202 377030350 132924903 539623943 74315103 800821681 447898576 797228817 972551158 827561185 294260493 320564235 339155461 756104636 501504362 648069397 182296782 311551957 949151421 224072655 429449856 700904887 479070101 60820286 115799401 255064538 291998699 897710556 681297690 908469240 153835479 424552174 147707205 157833082 682165517 296236554 939544833 617300131 787864253 974167627 405056320 60977352 732207088 360297907 108559486 413113878 29017422 954264624 258958302 901630920 30051026 721677853 250704687 267448772 344010505 391947043 976689146 677351409 210878339 854625755 477479144 775261822 160157705 592040990 861518198 952279369 897050050 224478472 722034697 675260361 975465790 924361165 270603635 426718079 837556255 162030934 484487289 542592478 151059048 139186756 669926108 667800999 341507152 426268692 912073009 609736441 2865695 579209024 952558206 549514320 464631491 931732965 676443562 953470988 704256286 443752006 168517777 168193461 614102832 568832420 144606530 820989891 768303761 99892432 992398099 593396042 104617013 188957115 495498108 128653250 355744835 955536864 644161183 118624007 9267515 256480464 510738368 52652070 16629071 443408165 477401838 946511698 285618449 621461134 260097963 184732408 759338982 696310301 789650898 311714341 559826001 953562502 56460157 522974850 310975820 922664957 929823703 51904549 359906173 438648526 335190749 883653625 451804020 293329027 210387803 45372594 107157593 255294206 886164459 977935626 290392391 992081510 661953741 227817156 870525722 530966685 714355050 605425882 376943504 290757369 80379453 591222374 84607262 125262791 935355231 871867034 904530918 304958674 427623229 930066627 862012374 512503111 20898778 705499409 617532952 210581275 108755889 776022832 985116344 408317184 135408035 141010668 69474499 667586423 140090772 713604159 964164362 774766495 214178574 272067519 617117359 510675545 992772576 792045812 716304309 607073102 325370840 245111373 41903506 295918145 161372311 952270293 169383149 971005915 487894820 860063503 529198336 570481917 379282239 106819403 430389907 857779699 614469243 427226839 121173285 332965303 289804191 521951674 274583186 318158711 701304964 110690649 972927639 372764246 168280452 35551294 243229426 246532677 418581057 900043571 628111800 967338198 867231211 141435111 580427412 573265946 332982934 319768699 674694847 283220371 575690919 400347889 580253948 135553250 29398991 925498609 521630519 27145554 462658209 694787040 959058503 498324752 286346675 471665480 569656219 158981844 60338284 513973120 628834022 648631935 706010760 340586373 103026144 334980516 900935022 536994199 663915950 981792041 779158773 601811007 218606146 694337951 516296300 943399537 324047140 220199987 266810627 693108437 224590569 70956325 715482264 832201226 428073963 784851504 36654679 158419734 324296407 795924056 339624988 536543775 124726399 579087638 210415736 84885967 376367679 73278855 34652041 703893964 5391093 148893635 69340815 449748673 200931975 146824294 69041302 692560966 855214344 820840217 272480349 540407374 902087322 775788942 644795544 137242560 136683611 731093762 761695521 650485908 940689585 729551431 741526186 83255026 828542130 376388824 208505088 98125900 272022561 540683643 265000936 252698119 4677004 129855705 611150172 464586254 465880147 81406922 423815337 779410373 207141463 613418426 73818703 98643918 645800728 950553910 146545609 913907745 121968455 63380353 491393484 434260091 64784450 351120888 895113411 671012092 691600333 140838346 441437223 125858114 375761294 956328178 903012362 58140656 131732009 937190369 4061324 396959114 327327793 256073492 932398299 820002518 624986049 954509522 8351023 709649878 884862423 47284068 465833596 413255987 965274691 898545694 305740625 259459530 418161410 288435157 117802701 569846982 110613954 994240209 23182004 323190266 77124446 497259821 178481006 596684751 553675833 280898096 837980786 42586168 55764271 150000341 35344607 830270788 758797496 375898485 124054849 307637200 128125898 804467605 462708174 421879131 780600679 126483564 506060402 495274770 50623647 811349405 929570057 451673148 700897843 517358378 763880605 664234995 619579153 372026348 379790676 24720001 64845984 284113906 587466421 113272864 283007900 488140920 650427419 790431479 524007243 107360974 512843593 876627659 18017090 723438513 260741271 74610890 813480427 127153113 17828794 220621862 350286231 929051671 5854256 180720701 382061153 6094953 313679354 95978269 11169961 890570489 778268415 28642104 52020293 108832032 146636678 736413570 544492326 699332022 403503996 122757063 867283307 586597893 803781571 740177451 374222807 957512210 954437834 386382116 551692479 166006374 763712854 423092042 896592326 176028991 560936718 26004736 54779392 866648383 361880252 409734748 94190841 566677637 440914677 548895293 271035745 128140412 133301374 526802358 714358815 568047110 39936815 896798787 598179365 107356730 32718483 495028510 559309197 528557197 302681543 169538099 420748981 134153425 798929823 632868595 273323003 514817707 663180813 524878349 439479046 534953719 415740165 375384910 21879891 907474681 458831317 510357299 721895176 409307291 914158892 133686541 415074449 120190186 164259159 817681314 72471901 921032882 966430536 257889611 351172784 616041332 507313630 745028774 8753970 623530463 142573374 785111065 743743108 785193994 20877696 606292517 188170359 623786458 502697737 434348608 322050057 67694919 409328509 952732794 817929419 723001973 71098528 627372914 836540071 455402039 592215853 816699270 46332938 125277434 543500079 637731447 102114362 61789367 983191993 149361797 273027933 495888616 245717782 846996770 196900519 88607904 341691633 399156717 694140416 473538331 988347260 991130121 134410588 662871872 892164716 292678140 41636647 293889463 434893540 310212869 622795343 263811626 687151027 166487423 931774947 653255156 694559229 770622190 889547344 687399851 198088609 677675382 760761086 844514849 619752557 8483396 352696895 176462684 938273715 564628548 431535063 398025188 858337945 585735395 987796525 433079009 135232780 470878824 508536914 841808981 306957961 500445577 450886168 684838357 105843113 378145224 479659219 788376800 426445651 974336298 404785779 624758991 119619286 413768589 660034862 948309205 119786826 474352986 834762581 382725966 401966259 977118909 46926915 48865057 939601228 942888519 392630330 696938355 187595904 675229812 938756993 310372805 910931717 136330166 311048647 910393189 930035895 1091082 367812319 931394702 113133205 27225032 890963254 63055013 706387804 555240584 425624255 115619085 26752324 343312296 39514680 199842175 480484792 8401133 628361584 160068464 802663535 952743998 914004782 814382718 6325161 832571371 448281585 620710534 667543857 98632436 628501364 713909783 159509652 568156034 344016452 127584407 640882365 667862485 615899754 528280801 657793966 585283330 126485545 305662929 99822754 94332862 630988445 147347195 420376234 495861156 436968229 428801493 558639394 20625037 992940736 363224314 559924121 687202972 984323079 627340649 991578371 581983535 500237492 167502322 794317881 74437266 59532758 647239292 498363034 842187714 105809019 34461325 450910216 493797 476075757 133123486 8400024 690940768 482413465 788339399 740294295 458901820 413586523 470266670 99448992 471378874 17369268 622564034 900243560 717198912 546689764 211063935 399311955 213271276 364490864 589143565 137621547 901737148 385965052 507317670 15347366 8781251 429205279 458412257 280561021 817589575 302906942 436251554 440712258 911660674 813416087 460620501 44527782 570948986 300353426 838021796 468548337 729976860 639000963 639813431 928319954 595773512 567361607 754221673 360482919 703424644 182754029 745915663 237904135 479245664 97434434 873251609 469481552 543694875 346748261 565360317 872389257 969475927 827062364 337057704 16866205 139520699 149597851 142843748 646584871 741814400 77883772 305403992 626244169 104267798 108757088 764827023 168771534 857150817 447112656 268688475 208679880 119512427 283128146 537792439 266882112 991893457 346176347 454853703 916524350 42102237 941517776 119616498 69960861 108082685 17879165 589048180 247278143 89666342 889898597 285566867 261105690 468156449 274077393 781995746 636186984 306387887 38642540 372927691 557792344 675611047 977057786 314088018 475601456 994088461 353133257 907222014 123062595 779225231 166552385 482126396 872796301 596382194 964914273 633995277 208640233 471722941 355643987 502897390 216125468 136868219 983744869 191877077 270637104 30234066 511675179 155385367 825401421 491050435 328545972 359700001 62255211 235347301 945375169 94667744 75272900 311581415 609636106 417879389 881199750 105374623 238107139 929075269 949525899 133060152 406074408 283791456 821890602 496382847 303361086 383202626 834535597 16288391 667316238 77155519 811629 730475604 839360677 85817957 720344229 625396656 937197881 220509009 281484561 908758935 125867163 589793148 825999593 424911389 198530611 803573680 409423921 982436568 292275187 13153646 920964726 797701464 834694141 833359559 85348364 390564630 1848671 787963123 598546222 954301855 329767122 623031587 887632282 342061503 86937168 366733440 307364145 184199189 717118116 453817307 969335536 272901603 122108029 130937322 192058173 465053128 879662881 884131932 61159894 35388188 84086446 64013480 106211241 359791831 446118470 81496524 27468745 546518748 109998279 861026953 665382442 713802925 730731508 254782818 77648932 212300451 566140198 317455499 25702617 250058545 278141755 355636554 833386749 382397727 234664247 21165732 553634868 518607852 67839924 273591114 146987307 425570183 771992902 621915816 772354317 512974137 433638762 709179831 730564229 98551973 79447461 513236877 841670246 269061792 49161889 28118955 488373080 198721612 9437162 340767349 736090959 434341194 225703015 558555951 373777439 25181371 416779005 329188609 633609015 597148485 15259878 981158431 503843727 743623708 213977995 338839151 934751460 836772137 549064949 622713287 956093183 87844111 401705645 187777471 258238224 769545485 414965184 211664513 855153464 795180839 920168766 622716870 570012640 785024920 923270562 774100264 818754878 669705742 944436729 23553710 424259687 30756215 268581775 131923587 946042257 418148451 585219312 141215414 825368319 868900114 731281300 685504872 873199087 522112568 428364268 447284490 631228747 443138345 441358597 751294074 416418817 114895231 732605308 188998981 938514129 785140827 751409065 796557578 673736522 102293690 737887950 243450698 548201948 724209004 891680961 747341761 16316040 763504705 831634734 753979156 739140693 468804043 133102206 113697146 255256548 523496346 920833429 82964043 258962807 453163431 856028618 783094256 933607435 524789120 882254003 201195215 43970639 998862376 517666811 964894335 151092227 56434450 882951644 133372978 35067270 449047471 546942783 550133005 365663173 35478831 867730120 942469354 43904582 522272623 38254623 759560859 545284201 873576557 33823822 41313672 172709819 681965953 442172050 14122391 216641858 385183322 958377676 492042912 511921345 196287631 548208606 10039778 778096652 504648370 459620511 5998731 110458311 967317191 35656561 553944295 289726672 809694247 190124080 279984034 314904099 52286862 25708764 119822652 334394945 942067800 169658196 322450288 830968960 811946440 494895982 123092934 249703303 145458262 183531309 441793071 357116196 664664023 877275387 193771165 397465049 903887537 683471088 708867931 274441054 814711513 253089856 472091084 376409184 863873795 478637313 830326918 636356907 459904765 803050199 149495472 447080174 136261757 465749941 153794121 317204488 940562856 299208773 48506667 49769195 396517442 86391867 320884275 557712029 162103799 470368645 901648805 560344862 575035857 361401333 877831024 906460104 94159704 55626941 961815113 289639449 854806352 89703009 519855148 3926130 476853179 351283188 959318741 959429382 962530622 800049819 689113108 391332573 986641285 699517062 684381882 601631326 434181975 813766664 270249268 139017959 306627338 842188608 725608893 720912237 988918232 719401023 113959870 676639734 141712861 715866786 978754588 903214144 410707157 816515881 97608133 764135960 905445114 143910356 596665210 145976064 805945479 286039743 169453446 179413746 486749883 111840127 749751977 631994257 772683227 530840900 122321104 559723734 142739962 533452630 939820965 108531317 21309446 688716202 3352448 930100954 357956616 250248944 364327912 774503059 224526781 766454295 964371501 572244429 417213779 178857221 13288851 29277916 305338980 378073648 166482921 685943520 103476445 256964356 111136056 51937105 724738514 364551452 502673480 763818855 330729687 640257062 226638137 506774165 748879575 92310537 393090966 181914171 6542231 90209009 131436041 27062007 375194176 19794015 57635068 997525370 523464512 882794528 910614956 555558066 2338205 327135856 411219051 737370821 983644654 380609492 910893316 161384325 886547927 85759058 742529895 32003741 469470416 507732574 887416711 207316242 111331273 966764910 992830905 665399707 776118987 882227424 996660278 99986052 371024452 47160196 853257635 342874941 962735915 226972349 663379165 449737554 460990334 860886939 612301375 658242958 401146859 303785362 222541186 534280073 327013431 641920418 990985276 140911902 564812344 126111589 308097517 952219685 79997486 682233206 553769354 990038061 660534939 67293579 995937370 152649113 228080247 376187946 198262562 947097995 126999741 732245448 207613000 275210092 9320934 71419049 890800887 972804455 356290343 51370812 550318961 380406711 415413970 615840999 615301587 532008289 481230292 359986681 762887985 72487483 25035052 306150767 543572447 850490959 473923768 195893209 12202466 868849272 475560777 162905631 53404765 598115838 76673077 505925208 910006767 863634127 635071372 761524693 857252402 441847848 498719381 14676763 610025205 872684575 693521509 283776779 83114603 952069056 9880921 70531183 964218226 649010081 124173618 93581003 660575277 985261038 966782813 512766354 116495387 23385571 665128960 520505245 894255236 785924549 670269201 757730578 461252625 827539669 44620761 474093831 800049819 113280500 391468571 496778350 305286633 284803959 469925318 548148499 334987626 796095337 290094575 297170534 79460275 724797140 985373443 563028797 696091019 429623462 997086870 616524080 739343189 791956415 469699492 469164533 129908506 173066196 35906749 809854222 458218994 227440556 513572455 430960944 721953491 402967364 34194496 653851902 233879548 781100429 830363286 562620396 646473244 401809634 501766937 969401446 846954555 124756504 269197215 39715693 912065505 465056921 953210340 236153451 595757565 390088327 505716619 110840675 596513852 368888147 12014681 662746980 143389007 177016878 108535202 270837287 848796575 991984094 405895783 338029259 570111857 468966163 652698612 747199687 542486022 187498330 750319897 681815621 755829708 672837098 189134907 900928736 124803271 286022882 473180934 592405255 45079689 767192992 260744819 870640104 912498556 523817332 226900389 385349140 695504855 162410662 358643854 64729711 428568100 184739318 369702769 242760183 869173315 218657026 118171264 164469374 175877418 15582654 310316407 963998513 15653421 234927511 21539264 27863806 467989666 961481592 32499464 701765137 33047992 90855691 184493053 83669586 733345901 38323253 641988369 171359043 534866255 875444959 572185252 6581120 458594820 409152341 892681832 242223983 20828617 646916131 451942804 91617541 61262690 657451700 295921502 641526336 468434355 856086299 692518810 18112682 640795804 282152588 503672695 751125637 347533453 491577290 279594364 850586174 46323145 624976710 290393299 839192654 937959038 628316673 773426402 935500327 581521187 478262365 924198773 858353293 268321970 30276509 111591703 914821852 797411232 873589292 369826136 144091382 258621774 399813430 744689510 426268203 381734004 561050013 413323987 567110281 145249643 858790119 561544790 623922789 752487275 968644028 184857093 271295538 14691227 336993693 256257761 684963895 398582429 28591617 743047463 422097067 293988370 929891257 604409580 551449277 881070379 403490751 47100024 606965096 7636984 594392562 738750017 24495645 112541209 547515724 834423495 11653824 67676002 651623085 941816225 231835307 424457460 456548974 745402501 179396263 930345667 428643458 185012159 176836795 643572921 119093715 609306139 502971074 123395959 242074014 644813390 490692015 65720683 333354125 90256613 328727460 44125517 375052437 129785699 217093138 600248275 3786587 830426859 191825344 344996676 291795675 237758136 517023532 784086965 310743868 252440369 864802224 949159866 847391665 128456197 935901914 606751677 136765258 194085584 662376654 525005194 309707440 998147041 733635705 717673544 952294662 822773623 520284661 512062953 206579651 190914225 299188282 147012010 775792565 432152517 144302435 568973678 81270397 412223509 493979580 669276642 58018415 874141613 464418896 950455596 20300494 320812268 747790085 18383628 147041757 364034569 4963182 758296383 25317734 392134075 389390673 771708820 139202778 952664990 907115931 246641620 310655236 657261654 335256390 70457938 158050194 385941373 197207518 669441251 92288473 487315673 815205614 284642383 103010155 995788814 289360851 270342510 140283472 909829495 645531144 979099491 98685085 517567738 300928450 155632948 430609065 573420492 484748521 14316174 544234436 717491031 580168927 454249835 702630979 143829245 430355997 456789046 664551181 510331828 785269286 701488135 397605113 200029227 98877302 913684361 482471714 24285410 313064550 405860560 58586454 849019308 95119120 551458325 874330797 306208908 668174257 646639662 452932459 520302073 941067152 769303644 8003239 799562848 410711731 912709574 21476040 797063205 867912520 74333977 98127105 65238867 352615809 40785818 520669387 402963192 779196666 979129228 146131654 658303275 566845418 435680647 454306375 855153464 491662113 181716146 434984010 580757699 107109446 912562397 990406029 364700089 27192948 410891454 639496070 494961655 813384150 90969146 945045199 834675810 66265622 171661191 968639048 696598421 63000154 107092284 352953681 68226607 839885545 329447963 919130775 208210429 547179508 554330747 521770961 90100397 485572484 633072972 115276288 47408613 575379087 293759562 18765342 84007358 609152593 470915665 89496167 984888626 135830236 420477694 893059141 490699959 958605218 711216604 435833450 677987916 936678142 120592830 180951171 871731414 288420799 758523286 925518634 902367091 9217041 773208663 426890632 849313355 266292677 659774285 239421788 844931815 101605129 61911864 75977729 510175546 517458942 126009948 461764141 101406433 55972096 469748949 60421216 719186555 30721121 968093259 899496680 13510557 716936317 534334068 479243170 495726557 28378497 168335337 844250899 418900271 365815400 908849184 853418849 437590564 785175354 9973287 138382636 51147615 951185316 388563064 739417966 34643750 383464808 281374337 309707440 211736282 126671039 979925603 520256132 727505599 160260037 167438237 967069136 300874097 302387282 599110715 716994120 244048162 19120471 451745837 60952049 975396699 408701382 855411603 174372125 867379495 763477898 486056331 708356398 738394837 757047935 343656124 959242158 593510820 948436490 74945367 871202951 122740806 164441499 879541106 276750893 578545381 83971136 19538947 245494305 141982292 726577900 122497974 97607540 434085258 909047737 24927863 872635518 560998442 785961927 48410337 811138314 578929722 682737213 712703898 143718897 484932501 365952373 156466653 433305736 19006997 59417848 557682020 374711818 318963457 128602124 915374384 617327857 786660775 919949954 302642578 538538534 658478157 844162959 483202582 933600695 244127485 493755432 28593545 693948908 43245694 424614652 584890750 370948086 394134645 205959443 973164572 332247998 755564084 791025630 145976064 960606336 963508108 386474655 237327765 260662720 986923230 105373445 231546602 86760228 304951336 869089072 760315122 913218005 808267369 10591230 481953663 493962038 938101141 40822521 765021085 550164398 208504571 167248429 220984583 759770181 267937321 752567683 987832881 299252686 475231110 235179776 984058291 322132313 680349754 324294506 58104438 725799803 785623604 815153326 560854658 111114235 609389750 21416224 872284107 262591895 113651719 926657574 753758747 37749214 965877872 325830549 962559221 766879127 58289595 663718981 541807057 203525466 461278890 125065725 174632365 114535230 127868627 815036976 545698165 74066257 876437277 674526683 584564312 169759806 612840323 855393344 729303129 103290688 945172547 694883146 753046635 788322203 179823826 604026703 848632190 667097747 260810796 605332980 736575148 737403763 594355237 818988525 817614025 780415837 103499371 272540519 670333014 132425546 116977711 984973460 826030129 847523835 73854936 185551036 9795156 691805213 536350051 224405878 688000986 651838769 656307122 709808006 400286369 174917246 857118615 471456591 639529203 776155411 675853516 64640576 105277015 477991852 492082254 781819526 770876588 58886393 664005005 542016227 635406545 117987839 405079274 588574269 132447523 68852541 755633798 35167672 839276115 625616151 40197190 111638846 743785222 50192171 583326231 442082934 969867236 338634925 375503712 939065269 496302346 983438814 200564290 232828903 142516111 199608342 681673282 846563629 969048335 309610517 899595375 534668988 948825053 136587629 2667673 756453124 113260775 608165725 873277572 980644677 692454234 713983679 529410588 535172863 693692126 654986390 97465658 519148838 23996525 5024122 167431022 739435234 597648160 523247858 644988469 701880290 1548843 439846851 93616866 819160833 111185861 273765291 802903775 422654907 241737405 95989330 633755568 538937607 24532086 842332854 111434101 888437906 844006453 401635299 711829857 793843964 489261996 825756951 270959815 892170763 730243145 664595056 107259830 579625953 306401833 891759108 312624276 897065268 341835335 819573998 493860474 688920410 454995582 943026029 102534948 108107092 860188239 400221718 77207618 939727686 275968624 269066148 831539225 224897100 24877070 652741699 871809507 395168584 53577237 611707710 139815092 307927279 14046229 815635430 710502466 784345748 936308294 844600796 557423702 444761568 36836784 615334729 69694499 95108611 873253575 14620282 165838423 282315837 719402043 946311693 992083169 610018205 862794998 250232868 226582052 829092953 39504764 790320661 502439902 266855773 843582105 204979290 856125180 700497513 800248460 188110641 172049314 870301908 260405340 847110218 998054991 959188728 970063773 920756630 83078183 752215463 242762726 55124215 332442462 266846267 908719481 692781335 122578819 724287544 352017141 6187910 653543256 69258118 807288531 499814739 597203075 677114408 410028458 919602013 667028232 77382914 920488415 568300761 680526674 111612301 987236705 143471891 335998043 757819147 991260437 902158405 791888887 812290088 533002762 111010427 696032061 746489500 486566112 582638944 861341467 316064091 67482248 890100780 129937079 272224267 324137941 142334267 665399167 658903059 173505462 842824612 128699287 478029461 627072140 52477657 444617405 641723068 952289388 78401442 124322080 646098504 610830011 910121129 399398742 238256179 122798434 347357516 247259206 92884594 44839654 123676769 495675808 309893360 309845434 448127990 147811397 146608958 213502579 666566947 924674406 458502925 428864370 777855277 307865265 214401792 420009695 93975501 846757414 612922993 99013918 374510356 6592466 390384907 38019608 641303769 190480123 533071610 17034293 497657760 980809170 993366862 215204731 25811117 99243185 454124352 297090058 826756214 52553718 771001095 880222436 56508708 304514370 12828692 62765805 354455042 64613764 332253959 97236644 449747041 873474650 455344361 802964540 988074611 297976616 982131046 443298969 732704891 555477088 973376921 883667643 547170218 113064182 42489313 355543929 707117318 565200049 118672056 823842906 233849820 801227971 277660602 253375467 870084836 821210 200290070 447701866 874832018 623664394 250305895 986076264 512588957 456436315 679140764 858643488 525038921 924096540 426754340 379923364 973296586 758302920 55013546 236009330 999681439 111739608 277371194 731024234 412230835 674659791 70631277 114600556 245330531 672231090 883872369 684123827 370094823 212990945 909568219 103405271 826897392 655912454 772372834 850498671 16268083 765680294 877898535 143435857 85837475 839518658 812261667 735956736 14122391 497459608 348603872 543307090 853458813 90886690 549004825 575194747 266305230 925752628 141615876 611021047 992465978 801290146 567340626 61961259 877374934 439931807 797253360 140000040 489695705 916159591 144612236 956887712 323617112 250896311 132589494 529201565 286554196 992943849 3353877 834039163 141121885 872537167 999878784 780650485 576928554 988962739 109268797 423252543 471470869 864005837 480954770 350630904 110556177 813930669 178695530 594327969 491441107 27124946 902901859 339771565 257367445 659021778 667660910 145843582 767834570 499117517 590067704 279282795 162959219 287371442 696099230 386739810 647011301 729101360 432830788 62357270 151934148 455041833 632668639 664727492 849697202 279016505 461639033 855964334 929871410 500692937 13099005 227434691 997107304 80399608 81298464 53013764 545751759 127649707 436400429 753932964 120490698 228940877 762517258 603803412 974595317 46787918 28012184 608761299 904298829 364643033 530488358 163801530 966424734 684333763 437894452 9369516 157900872 779011547 966805099 440314413 151485180 768990442 112873165 657556862 396640386 271467752 149228788 503161994 507013414 434124911 753120950 12262238 106754797 787289516 143757534 17677375 52938341 248254852 937433828 67616051 142586094 578008962 314128855 781277361 298091539 366125535 19646234 924506747 405436156 321517348 743051361 480072734 802245618 339589231 908486167 127147949 282035275 343434459 454551913 674712138 708024558 92967239 600043616 554897821 461403049 679640517 855445880 821139583 232996576 909470913 928925267 497530025 772609221 941861578 904425181 62749849 106764272 135572067 632612035 135572067 248582966 515885356 921986507 497196196 449467498 440438800 15893004 668747558 86656485 912665078 601897598 76571360 446750423 10813206 979176008 69541371 644282349 557242434 109782325 46812379 415241339 318782627 706021048 925572923 711172456 19255461 544696393 949646788 483465409 527013933 356859907 151467845 729987444 280719785 213717444 969504496 784829989 299896648 242644614 728344195 436372147 518824275 7938963 808317889 162029313 532680574 121616067 9638752 820228256 887275907 250919698 194053817 475388274 848769454 55711889 764622012 553248828 56881657 360947442 615162338 758797658 788310567 76009442 244438988 399271700 279670446 364063442 1766636 942449755 489656798 351701820 935387162 296503012 474188949 93223546 709228216 451470510 887939539 606200696 552664489 374402195 994978851 145593532 514219654 410483608 789120105 235153436 7569477 58297635 36949581 53593851 991954690 152846375 329929030 218822989 134612313 533604040 476573966 438072373 246906674 521968157 435288715 827095740 667450461 232093653 387726466 734801177 239291176 364829661 418141711 650633603 811891109 151942308 457727189 520850867 269393483 247025219 269174065 976898354 972863992 701921409 971454732 973584047 885068545 266991720 847370104 175235347 680278981 546188513 619848866 578848975 119518040 12728862 502426631 680880278 595666367 595714128 983402233 186728718 457985195 628550037 934579981 12815532 742105697 757414740 846821750 460319077 115652382 409117658 625396656 201829157 62604957 952355513 95294153 750648339 88070161 304917540 94144421 874656545 115392240 228686663 359032625 806605150 224146393 972465022 984218827 787433757 841286486 426707878 772890278 620669528 732424801 391043798 67360723 113296509 545080065 747539362 208499061 275343908 970897403 144715491 248135595 388158188 153355694 669240316 276251986 379375253 612004392 335042509 42360255 792326191 202984705 869098439 645004873 69754719 9438277 280511432 364993244 521708638 99870543 961349263 198910789 519970872 772712056 343773854 203210875 149668969 624115217 968349131 614563010 107333020 356002229 386074110 905201026 133982873 4266368 75855221 636480933 355602408 309793773 180430607 93261978 625019510 599834624 525209357 892906502 750590022 132628987 949871460 800600633 94380204 624999633 889280275 370436213 137564001 63183171 27619685 528657741 966598516 490396503 549075845 627671417 704317773 182785199 497192940 24869344 394260872 850631679 102494079 578175268 165433062 130014952 133346373 475465725 203190071 946259666 358361373 40458491 741490771 202045865 549822834 282258499 219176689 845370786 263524704 15515848 99019812 575818401 165024923 986202 299049478 173913047 948219176 630428572 417078282 668965394 216306343 405190477 135574786 615390883 995088101 736400142 690630294 402643364 163791067 98015814 138725379 88994213 776659928 153700822 378491017 185525825 757464218 825653633 13841467 289341643 99910837 948619487 405956099 913183589 532820168 152434649 672744689 439931677 189383487 567473788 858052207 71237642 556361929 711236361 15183446 960086793 835623510 847850195 715573706 413499953 143156767 290216719 728413068 343546966 513892159 521770961 778567044 904619569 43470626 551713845 952724507 88273333 588784679 462571389 917721224 330534405 103002945 279923072 522408889 456181270 824070499 880706179 606452764 649640094 550091097 297503589 843789679 581633487 85847587 976310438 210468200 180682058 379474655 165813060 80742739 835221438 776962134 381566377 7810108 56821225 419142891 529359542 581109558 846249239 33921910 495736159 638796747 951436894 649397169 718239923 646001327 847502732 625034400 257041427 196378590 295367298 283447491 660034862 550515342 55388635 807571883 284220974 237607946 173626913 690193824 399271811 741567029 708698068 933191396 268484060 875402898 152114810 312905428 654497735 544719516 95191590 830656844 923818377 932784822 320474063 183698560 509680840 159852626 309776825 622633292 307631949 837536826 980266437 441380912 681801851 379590654 538831271 200530087 71049078 107311342 625429054 119292299 627064296 455111833 353251926 236800730 227939331 208978078 734933679 566534055 595657481 851610971 69074451 456261966 751291749 493873768 145675691 251204086 760616984 654067898 423647809 366236650 141641527 316402955 282513690 579394556 591049749 332079805 860911970 347427083 857587351 135909477 279704855 379117543 538998216 239319328 80698827 412613439 304918508 827667289 523704346 638101952 329933209 371373004 251548767 67419344 141191591 6302631 112847311 531071373 49019459 159880694 232829764 269719505 343106237 185143295 797555783 206486952 418633718 636298007 16187549 719228734 222538726 19346124 377065830 239742334 783865382 30022401 231619589 883211590 638399996 394238075 689296350 286831526 433866915 413369197 648206285 625899061 158964010 68565121 71034906 890149123 739817668 65936960 214913568 558991745 147122527 221822629 949522924 39894945 263895340 614102172 958737272 621728911 41662850 344526519 362133718 351737057 850678145 851802737 89728437 321598124 354428802 848347245 158735986 647477367 809530505 168853411 274394233 89590009 923428119 430991655 242547185 51993748 88482310 692406642 918375721 372758920 705838780 649355852 426316810 402166044 678012417 233101872 809257651 264645260 533775776 319605005 782133773 142896754 431552253 413619642 59704957 28336715 748074791 723840074 248102873 735622057 254488477 156430496 90085301 912102783 12816406 675540315 355458709 752604621 716453514 136855606 343278835 685278315 513027472 901079553 8635211 867617285 279176199 6027579 347237646 273395255 733447102 97660809 530914368 499817801 124250861 673615742 760462879 431024469 784421759 827461595 61352255 189589616 640594668 42981096 997539993 403702782 996064149 686231362 975761661 931670319 483080182 820272188 655588424 865665806 953379481 761661681 661705369 130668954 824814074 54573481 594733485 147470297 171919969 439610474 820413815 83294059 109468115 263913526 70366074 557022700 82864875 897301643 588589516 898780984 637669863 242353452 22806796 314359668 929973240 930005619 513135525 754752741 285899174 792245237 460958594 691401271 820279911 799083680 60328698 241515193 670148412 918670080 795899615 787040385 307940837 432673903 543324597 372336142 317146074 79848413 991061160 472896449 567294784 854644969 760742096 573472557 854982458 643292132 891813352 719847647 334654628 84048637 465385740 483381386 884330708 725992426 66352130 948410917 538597062 62548914 836782679 593213177 176356637 318271568 87632382 753546960 3941928 241054075 918394847 424704574 1485754 686639014 690380648 371328545 128615880 101576265 93098011 835756084 525673757 418202604 490817468 977468038 848043079 603818626 958829476 522506084 926790728 776982068 156171588 867820900 554616667 38560644 4172737 335466622 111893655 800413237 618275831 616033484 624986748 696448091 723322155 136732678 785462490 597754144 216628622 140484233 464160776 19184715 989312407 729048546 880412482 542668952 682465308 712355877 979956673 727840420 478741282 536564421 860042995 900634759 175374070 795608811 148613110 394857783 431268462 26432661 598319140 75405286 821640400 864425616 95423549 62361933 992848057 101758358 584169044 184177022 507579455 239284748 334827426 707610137 883637370 103725666 943799216 414861690 931730050 322035368 571664086 966640063 723922976 948764254 696131794 876245816 129450773 540363299 333618392 201211380 960045909 494024758 850379068 785330553 167800596 673805424 555136629 129282495 912104921 704975336 54255479 322156056 741171862 140889633 891966490 350609396 589725624 639046754 262091944 515439370 514143280 273795919 631866845 45940748 98410387 483690542 274561337 717515088 239221766 133047933 332436485 494524983 858803095 41643862 640798686 248934777 945509351 797008999 95872453 210368194 589748779 53929336 88007429 354342198 332309176 416760987 777048769 350248457 88625687 610540069 366504779 835546323 799168613 211343460 563629108 923877611 157020692 88679332 667550043 920650197 387791035 600446025 100160744 44169899 82456987 163768851 41505219 109047792 47497686 140626649 184466487 704585072 378583663 754539023 548402949 682723244 665578802 919570451 203711290 934897334 141014228 621593610 105893407 542554815 474050045 788623677 290825685 354195895 548122108 24507023 911993015 49403041 424020205 453772202 871004741 53910663 184469775 108455923 624401207 208205215 294798581 403224758 7960220 762786028 238301434 605222842 101243664 34715602 537988203 312839732 84976664 640690670 378283852 507885343 144768092 19447115 895536203 318236310 535451436 250091368 868838236 723517429 794617494 810539730 527436466 334847772 207008476 671121728 490649873 590838314 97146810 889932950 847983522 704260063 230514514 41619466 855078530 606499569 390965318 824306001 393965624 184319601 42638940 16310888 614459281 649029063 733471309 218929908 303101985 647359728 687930441 873201061 222460030 996192363 967271942 986860904 48713300 117970259 465995661 891027790 244159699 459525433 465484774 128822139 274231828 8817380 701655223 136214511 542116486 144614169 96917178 322198269 597314829 132768742 73443157 626060280 277692714 89160750 426691113 137214593 449266963 780156107 692075176 854813093 32117254 699158229 656971387 242483106 695068832 67943650 261932774 432402853 706699409 910345755 247880793 631419979 917970403 681967581 318412933 457874681 127180082 107062883 194330538 689299743 672340402 911189645 855053379 475744200 719359810 986271220 284565846 314723057 379332225 565498854 21592434 182554802 523829860 808149236 996388434 585510946 678049798 626749933 481066897 573787670 711608922 224539030 801910808 568350568 526112195 331469389 869596862 429421331 630257575 933127542 578771345 237458585 494294493 772743404 75889152 681979042 54525666 558017065 708984529 657521855 452628423 88459579 585910571 51427038 139696509 369705287 119962491 769803267 212611730 816087450 665021328 221755779 31270492 816109267 67479513 901001346 103755675 61525896 859124922 253168550 85554559 107317682 52499046 969040067 183338771 207355448 208720996 715888900 61624383 12457110 619613254 852756500 289621089 937666824 492008328 916735093 329143002 943855453 692055932 88193707 41340019 610076179 358124941 993394761 399759365 544790769 975648373 877642413 821141566 587799720 163079677 83528322 399888867 594563046 126073593 681313355 413846327 780951636 116565722 154208987 543189221 699934606 772229671 699924634 437323486 394684459 907825039 304918130 686769717 387784952 815404809 404565760 657538742 175986024 511198284 276371288 384732434 33564148 361453635 15629123 860443880 455042694 737046934 819114585 773061535 352708718 551132934 689921673 130604069 105372183 195917375 1812656 141461093 397351322 147115315 572140196 98340054 899305361 28290441 760952672 250606173 112254547 976862200 342426028 881335083 317771744 36958270 431544076 81795082 27725146 393509044 462287640 434777542 467704100 723629733 736289040 836725184 107068316 729662587 555921 8191879 591367840 977094694 538538534 346632954 835649871 25306426 420579069 592164372 185737112 45270125 83740766 674797103 732804570 994600790 26158511 260508531 847603262 587466421 941201620 514333063 102788902 97831508 336201825 506966705 631039804 807893682 135605314 706985160 531226075 41742699 946433179 629417225 678964726 199236682 986741689 285849035 816022970 710835241 227590132 13005279 712800778 214629668 299574672 497193329 419609184 458845524 815689631 408243138 223708872 593145711 10502671 71756022 39767849 497308097 330556181 24638194 934888398 428790950 157400725 728627312 972815451 964955584 735086478 375773936 132449744 852315112 287668332 160316268 894210441 388011935 932750553 4827807 262375524 334012077 613084655 853366030 986588496 893060046 31250800 50832951 36451637 162647589 488478225 21699415 77640130 226159904 143323899 157234048 658067382 472571045 678023648 628587021 94865992 580231767 234781009 52269188 409998551 953429380 962995666 12912464 121195480 540952973 717224625 726510748 62069800 87269057 767389110 643909390 245802025 269211533 96108783 17500596 190208684 557441878 883310276 368937461 432386347 876848567 511355200 123845052 220670611 133715301 82964531 140737765 757737057 590632479 219967151 889754782 72881319 746347192 673148831 800211748 710060492 114596459 382150236 181368521 803829530 130905928 995512606 631628922 39813193 195033992 49852471 282769850 370059730 955428528 22913931 510085457 578441654 163292876 384025386 402648607 970597766 873698205 739181137 303415847 632250588 962030149 618035234 443501252 822974877 679108808 47774884 120664194 71878751 952863316 357346714 705647247 839135223 294418402 723879421 991876067 881294869 678362186 884567018 57489235 706533306 451563138 259519725 934461525 346408629 237661050 252342991 334515630 504706374 222418073 860933218 464070749 542868615 712815221 74816031 233043718 554551214 708933974 530410628 377327382 450268670 978594807 936477285 3049614 683323410 236414417 892580054 620173807 330427789 218272093 363391805 624053242 952092029 591186732 426529263 130078145 446996627 940987911 570625977 479960675 68097345 278164467 286260390 710483651 841062049 865258965 525286236 835966393 899954945 380717768 43170363 673901804 947692300 441569720 676652048 515461771 798130307 773071882 780452653 46917759 820523775 968433757 16108804 120632680 80854551 308841663 330970694 861321049 17184670 943451319 694252821 320402674 68110992 682759944 841652396 322091299 765030909 594341955 368267852 873073956 440281511 134974147 591258864 152724314 481427264 270418164 585654496 891989047 638932954 917921268 882584691 456582815 652745062 660962614 549631739 243593026 68813772 997043532 454000987 491596772 706131377 183824157 85574007 510336033 555540394 76791292 45621515 36336647 29416028 621757281 226969688 262387767 513047118 33978414 36310178 639035890 971233868 370103016 608460495 136160170 985273614 38212656 655425715 290393299 498648495 251269084 102634300 799218025 229988860 706409334 95383450 467939021 641161183 145810615 228713707 719662914 299787211 865434930 114969450 233020290 192455734 407038089 392159280 21287627 133980080 592327715 852422382 54746516 753387710 736627023 255988882 303981972 62290062 689335208 162942341 189517634 362503974 563669526 980028690 538237109 229794183 727986985 122044337 275138671 278712142 882987082 145512896 486777098 908730971 567185701 251828324 561452077 369225609 526660037 9415530 464218117 687759371 428562486 51127202 899891742 81177687 514049005 695490589 987595 168099294 123008158 79911990 869780572 258490120 336772328 622762598 588009131 345513502 19812531 299666290 312444779 291145582 291389705 838935796 423928100 495044603 6003906 167268126 4507349 481936648 767414366 926654681 722012287 127706790 439364832 92913582 499409101 390210799 217607828 106551278 684359941 541734633 869888216 222672571 863008754 331137560 407026583 364447357 698416557 438349259 646891984 358618174 106948217 638859619 77943590 731585351 284485827 377774374 359802434 863308286 944103725 362336328 827396299 167584750 826421646 77403094 29258921 101301222 141622583 868433196 550484672 198262877 360223856 223154378 308841350 773188521 438589065 135530250 469517145 355486642 389713913 22810714 60024079 851046285 388037529 24826355 807754912 961832455 306139528 662236325 617344001 337715079 517944780 129366224 90964775 752471718 148345871 995664447 816151361 306684105 306200509 164587283 28402977 954300009 409247821 989180304 223037153 313986485 546434396 128623977 437002488 186442301 146627318 767541441 110743965 801267642 753029445 126357060 119719220 473964227 879317602 620210272 723529697 440227600 699971530 50600822 636443624 343825582 915827415 15685388 905499512 138624157 972701591 177137723 426588619 180772160 320437213 566150187 63126430 736458692 36186169 961689291 292807364 458087926 62424077 124918326 28600602 729289250 910122305 177521919 70723221 601135708 940208284 506681128 557022763 679433301 758584626 111778072 479788854 457779272 860089918 303585892 670128951 825904120 762382775 63275072 312954084 688199349 768671378 898748462 230547014 978353451 647762876 830927485 368773717 533830320 120408878 975686646 831588286 108102935 582155701 311153838 250641040 534796347 360247311 726433721 863402891 754616375 527861339 336087620 304171417 991065691 622111711 646608586 102689683 954605725 263435448 158690297 41481563 409344498 19116277 304205761 18275392 250208298 842259445 654295419 884565453 357451962 670851446 387938741 496600079 539134863 786426590 326302929 929829635 60858967 730657367 745870819 501547332 535149995 912403448 301559394 243451229 87275834 503482203 659986616 691691943 37606236 625897476 333950655 424815138 719912895 194728033 228906183 971191860 726915693 286886245 123592619 455265737 4218284 637283329 206822043 130897940 225009329 227587803 748625544 306725219 930041308 653593883 290387310 521523815 614500606 567920903 100159615 359158965 176450126 457480623 626644928 677181589 190240008 883802852 532287500 711944253 667839198 840141839 362351563 505377744 230797805 614752937 850086305 491705163 696170573 73973382 758239938 853910936 180623713 677150926 426438289 899809946 688003869 871811821 296255735 879568495 341579614 62343053 84251122 746088352 116298480 745479318 101429829 198942397 631337723 614718091 405113608 715821120 328170404 768284218 633014867 507530043 180952069 576453379 466686227 781451089 607893241 323291278 197360987 255185474 275722626 60115699 543870844 508706910 589973534 360815092 574312389 121013382 888174757 798924909 162858502 476040418 861718875 190717980 431242251 182139694 589701788 101251626 412708671 888297227 89056676 778776141 523627890 950147542 17104605 426154500 228015173 199518633 992943961 826781508 756635541 73210873 131088633 342778148 956554556 706383796 313000737 299504463 557415386 359692499 339681443 32452982 53172982 165015200 821435215 881152970 366907519 988843491 996028838 15046498 17771835 635171643 351396598 392589521 976074534 49305354 571638371 713308375 967541559 165460478 335587435 724875799 904540536 345993995 421418859 618106012 168857442 765211682 21728723 626487555 67479033 714449036 588347332 584641970 431511219 811569978 696881217 895243929 961283885 507692768 814748514 718920824 514552624 386765029 72079431 837029583 122189709 996187952 199019096 932878221 53532709 332020661 720409898 96697751 591348161 477933008 625914195 215705213 685198744 863108498 183772624 380462051 487382802 939107733 248200760 308057025 332713240 741124951 157135713 363518637 955275613 380436562 439497251 733225849 405530298 13619337 511864329 437055246 363218451 657054487 61808710 821704058 71857566 293329027 312661764 932091030 861834471 991229010 37877781 256291665 47945349 73877759 89665047 18762889 414616791 22621492 798068154 417646716 869250829 604565793 90207317 688029955 948573346 4609820 223324911 562724675 174494362 878633806 808765009 54961903 273530805 621453168 331798968 337243414 868274820 760418211 51130537 156981472 80456663 626808802 983165831 297088195 697021564 124419077 558570447 686975781 686307433 689803959 60936476 145885046 45484156 33185388 881629901 114233427 442567210 508635587 380294203 694951214 182749630 253066340 154954946 934296845 398517248 216929997 218518492 806766641 40782277 725392434 463240767 499079840 489680879 994542285 652056097 450749331 546756056 796896258 701941723 572586178 407899245 732700273 77333552 482456043 975731565 795447140 677729247 391216289 87706147 337359561 203295334 480376145 561362967 242015508 159930335 428395960 790137895 113509325 569827279 509880820 853766548 529872212 780017228 48239457 546993978 776106096 366581770 601695650 575398367 631666105 236136374 115800564 11488613 358529564 665051958 136425605 345928293 709830668 615921093 650294517 392967585 264026956 68119670 470691420 824713663 535698800 611848366 594371869 94803306 855321412 625354042 12295321 46984466 465827047 292412640 710750484 841165006 393430978 705735402 228698817 493550040 440066377 428715261 539110696 866854695 424863747 544490245 132871137 878370414 321058407 774730051 949940547 947034757 623569230 159366240 249703672 315413549 98866904 483082733 520341983 899610790 609290265 121016445 120963582 393987137 109440414 897090032 963473089 193799997 871049951 255776377 843113960 947595901 206700576 531636506 659333882 3964476 881580142 473835040 720325739 732016988 256626207 741514754 554396961 482884630 630534314 200348167 875624571 834742156 794137585 292367473 344578878 997001285 34751900 509228482 606143314 926136428 397225067 782602000 345741836 601940223 469710839 596444322 480510495 592248910 853223163 647256518 798026742 202522341 382547442 996067300 96890975 311723010 5479494 344037882 781907570 877295508 558455092 502990153 859961226 773978606 442266526 640114574 512672897 225170365 755217199 751660511 103709322 508798817 435157894 329621563 331664227 948318984 535998991 205902241 627066936 466118812 310911716 130017251 149312045 287488587 131482506 310257800 366637469 945587857 441169730 71998265 484214924 81224089 578125610 843571639 327076637 978113627 625410589 392638514 708525018 51537921 498323206 923227647 504772932 983598177 767839918 602129978 812616947 132845712 947572031 894772381 49242683 77648890 927067337 35181086 142671067 368167155 477474481 451191697 30859129 785700607 622118577 581887492 122535392 611042480 884299113 148005619 330776828 786636798 467400012 807791867 398660821 137029268 827175790 607380017 146935382 896031922 17578242 327416626 834479989 662086953 386389816 279483392 737935512 795411221 624938515 33269695 475088448 658580031 202202940 836094392 75001374 739278566 144698325 641548607 366579149 885796745 284368061 132424786 151154311 104977195 319685934 497272623 333277562 930215755 32812579 575255714 891748028 7956103 685805359 577694128 107335282 60253871 615219972 30061860 74450143 114586718 161455742 523313435 877842779 843703166 749273941 268703944 641667542 443855511 922110720 889499559 66543666 324393002 1599606 854071074 177096959 173226909 408255852 523820433 941136790 302001691 118278535 823771563 272981685 665670293 364248000 391611508 639490866 927151393 296949737 661753570 847847341 969404618 964992607 984162093 532620700 400010726 577651716 518685531 908689641 748409103 946154405 632522836 825806458 133819771 161355113 149807770 825090010 85086673 328892847 428362568 443872606 519527342 391204424 597105835 130983614 754306724 781940246 75082468 1036287 887636062 110491550 881246845 326318834 780696742 215696505 602936245 182558661 731382349 786074705 189081253 666628560 285343175 96337952 706725329 289109229 226457611 469940614 255921823 698238433 132920849 404541626 483328083 792213156 974855148 70355303 932539440 263827617 56203696 478478680 25662735 585214620 32684748 927603271 606697488 40711800 384579612 759419456 889728411 221946725 531442724 904404825 262458798 232223731 827544691 51468404 968447466 455427846 48081245 908204622 318243509 469898754 67663173 7680444 419391162 499269874 975208784 760235163 523575966 239362264 289327680 486714826 116344838 432261118 243622931 126695423 943404495 62560329 389973416 794275857 68039829 168762445 462010352 32227156 267359058 409653657 797108230 706697524 824101376 670249261 133602771 856404284 597194166 127376837 717824291 666137049 669456031 805532151 230293475 17863289 441852900 109920147 456655244 567335815 398335535 652442836 834118536 505364232 870971248 271856758 67016312 437151546 840691904 11621041 760982418 400036700 516485675 421218956 568232587 63907410 68153850 562716872 15703346 581483352 888818845 247487728 65270225 991187445 122432558 493763298 419249685 372910740 570884510 884067701 87180720 201851696 370894096 216383820 529556848 79894304 561149366 816112624 147956775 163590243 75450119 705844775 82334203 957445215 951639696 221205809 211586352 26356798 440647631 99012311 626571046 290450557 821558745 140544818 438413749 446572223 309810725 598459959 183487202 138612716 898530450 145232294 108376455 390375249 719152868 125369762 818991596 840057387 344644409 50717614 103989220 297991123 455100061 501435689 911879496 4746278 93734222 885810567 294320888 563954997 214996078 707927708 225437507 603527626 684307676 112474648 740040217 596634881 417246269 588565050 113793011 430009979 310824591 429390020 105505384 880949567 94968857 85950382 871190579 880565311 351835701 562808015 177043139 546191866 101961679 900904642 518809472 361876516 635363253 697739586 264207209 302472744 536095165 154493040 802738707 81880152 271307901 344743304 94408577 42607207 712731308 964087384 782168512 562353515 591425563 485283040 86959384 442144712 931254397 121318402 756396213 62054467 72569692 441743579 404169686 406202332 994120552 961449130 4554781 407173823 474418346 635151572 881840970 822563850 371897181 140023956 791340021 766193033 82400895 494047425 293736494 310641285 124582615 573542452 89701358 202209017 176085077 497423463 291837264 1555158 773968600 89509902 22947863 46481585 410383823 966970033 143474737 507681850 513157157 443999326 513015937 742559622 71063317 827379751 261313050 505328105 286369258 178366076 421746133 622557545 52118788 871645648 504422857 717580402 878705918 532565716 206009907 472724225 55032965 713352417 405938303 19805446 974699575 803987662 906299670 737207267 803339482 955294888 82071935 169003269 557842803 543089085 520663218 97946020 742564455 244672098 786092233 407486021 196883678 193468783 1747348 697794545 979708466 124651097 621886434 135218002 667371634 148033739 44216983 261901539 626479942 561940709 51833394 587622803 615037584 411367142 665039608 466884404 826020616 678386792 755439065 896364064 17279422 810873749 359257658 926388102 460553492 815775283 573373539 16554017 981638499 816782666 920725273 912315560 846783509 253450024 127359658 379748499 91483099 979180348 166611164 599855042 4854251 851978416 393946274 305983991 980920993 975807443 955484029 675032731 3467793 861433933 524096108 625736174 518446297 887484800 288705606 960042577 4724600 159738250 127319793 23364361 740552020 923741354 688721125 510749778 35096088 613793051 18447817 891101991 46036973 62447742 252478126 22600207 255408802 116417720 63125660 779352515 702459641 492735173 612001605 991757486 457538341 41640907 905721562 664849677 481088308 572564255 299683006 649454471 79125752 970583666 325689205 937188857 238279127 957670729 859286681 45440968 2583366 576796617 293451354 827105939 535364549 965542450 16696006 752014937 8203255 210750756 521873089 932123948 769431699 410400059 44239748 587861499 699151226 340676057 516172746 63644796 997743533 64864029 14512831 857716052 98487684 786384611 300891833 540483195 262399739 868774699 954038330 361764886 128665028 881200831 267060196 251596283 371160699 99315797 380914025 567842087 249696549 837562995 996978328 230092475 942782743 929614172 57190203 68286821 786372965 493018430 110756959 366320083 284992863 534844055 74879587 924588671 40361220 405816344 979502722 643757924 233177684 664736394 679667248 821271352 816765963 578284543 151303233 950971455 952915628 891779229 759036958 469855397 426797765 854457675 670314574 431657151 988939875 961579263 491947037 96375736 54727099 582851250 617889626 533113468 906176021 438361419 105003764 112294871 242041145 387030895 922510535 196937267 505993252 299660136 874103194 722051958 959186374 637603907 316107932 73600274 155889478 91500997 26563449 304751323 122049701 413159320 293223172 514181953 146292519 194288579 917718343 322819967 996448414 321239955 806354646 110828786 825350589 756094755 852289948 394199965 49185081 420376832 153638692 207052092 924874913 695920351 628795297 521774765 896799215 217578611 467473122 375213078 808914073 396052879 14035409 464150707 267030865 444227770 864398039 723498173 280805162 773522206 814158046 185617492 427137081 147336156 725246642 915747539 18883629 356664514 87142569 271302226 953703823 929336196 736794436 9437618 328950489 425349394 246783576 500258860 895154761 40246200 683045921 902224471 886759634 197101729 488479847 466978421 16437969 554922501 66512231 834176617 973305843 562552208 363732599 398068534 557276058 69551715 550883614 981869521 538925173 389091699 28411799 499194117 52424248 289903998 379908216 421341753 768088967 406173377 620364334 907834680 390347170 55578329 828563966 858764169 822432944 734019763 80727392 891515351 429028250 895674549 65419256 297604804 653149868 611266372 161799272 87847989 77541928 350883557 104306800 570387070 400870188 630318328 375615047 846814663 121951661 881540428 99122743 871966228 215068710 807166713 887872380 861419942 533892234 23656480 713030646 507799211 803616103 660866924 278902885 618471331 385007915 34026069 20863517 768342217 34434520 22442796 26208608 65722790 835010958 827245958 14400775 334261616 556203207 480908469 898027695 592483056 992868429 167850645 134070752 64035155 982814139 326125943 857086016 849832321 554304895 971456324 447443224 653446193 816911593 78295267 658190400 315807909 467373239 708708966 289514954 708492014 93993936 978459475 762879990 734566913 429871326 852066099 891607059 352380871 785222648 686858200 286589115 915031751 999257391 84955370 300567487 891513804 447433228 204223053 952267830 755371478 262317218 116176785 820910675 68177468 168532848 44939687 262409292 319360205 196565107 171235607 875222648 70398109 511310561 952373534 478069063 320964426 250855695 735749715 856817309 702572541 484021096 615393514 467702412 932193769 26042637 243596253 735422319 327023250 826862099 598737491 742741045 157631254 485634437 419538845 923087395 206139306 952643619 320166858 152651836 769577769 325375752 49394653 7262844 994589172 560099405 213848851 928109735 105049290 672871889 365002530 824973782 947986770 532377840 387332255 502916375 624077046 42983419 758388951 413643558 81202725 770421377 654947677 642628220 629909830 31112459 915673852 261500478 297813706 347078556 235724480 478710215 745369562 144343668 649448707 188485969 142111768 747532875 834836763 592007394 861874017 443680031 585109720 891155932 984076017 788140895 55487310 62792326 603326576 565304303 351238391 106495245 507809318 369418962 837864224 129964601 632928786 995899840 140195184 650145957 777733919 837778947 426831441 657838577 60700626 823861659 68861978 463132943 590599250 147814714 843031305 784252082 762527196 30699972 94502861 389154090 91245907 413384792 850269051 847488932 82726521 418024238 559688388 310922905 740625495 824905919 158454064 812533755 702958076 94633035 37068958 375302443 627147630 762624833 623899995 910698494 960648032 596835362 462191585 922798761 127236349 983259925 409954623 247965047 280063770 668049070 301832897 577392020 898725115 362309420 94995646 131512750 423796218 542613369 449139996 874971288 354401238 481951204 860487194 156032106 40275772 158997620 277184872 86594082 851173704 733293413 648178444 353122130 503510318 187065633 746759062 605627425 631901113 67730464 956654613 142053570 175040443 53288594 553486505 67785751 128843561 336451505 586988873 281946106 332567933 203665257 852456751 80735258 845522162 665120472 319379962 885138573 93850058 141334857 827921217 257292394 757380446 960902208 335068850 95237494 890865703 535223952 92811990 485908959 444582702 242420384 544493399 190398329 590949142 287876331 360974480 797198414 472731070 723620951 211685670 416924587 907882096 147920776 198471542 805433219 128971645 89419883 978018733 207531755 283415962 470936800 172650734 496597273 119620462 420831099 712068176 865466657 933392020 206714031 851027167 494975196 364478096 738022300 934080449 205115298 235074859 942827460 68987688 110194451 841234625 158154447 58818200 958138893 872922336 93398241 496716446 343865820 653487769 601662958 784762281 381440586 104472972 894369842 759571671 772478108 583356563 819555711 553716447 30052139 805582950 110102867 99129603 473530041 363504814 136183365 107296440 318474062 331332873 176111160 876681235 30545028 668017965 249832712 879725328 198543475 40758288 892797221 393825639 137537826 799935718 916234939 626306541 934815460 78936751 236776474 141429684 439313086 655687574 99227997 292215882 653527385 34475619 287620805 927061508 583378275 561219629 69133469 333561139 193968911 388436937 704748850 84600133 190532534 657365427 99863880 311936451 618986893 905717823 164914569 39261129 469309344 992406538 83344002 109199821 327923660 453155593 292773587 505864123 194516760 509021110 295546981 11857817 844878872 165634 102544892 15663487 672309310 581529599 699246830 782590139 505466533 616954510 785552375 532964416 886132758 337579312 702974102 200614880 77148199 867835863 761787975 695781728 998521775 387838608 455824909 646770302 484746498 55221258 264923453 97780214 694248814 410184967 69855967 946633234 446906563 671013806 504740607 408865411 783152278 107339353 109320777 943836561 834249100 409779539 745102379 361073684 626552224 61877208 519960578 393228152 431748216 970009242 469583750 209744100 436572785 460072499 118777260 891474598 765643223 513789604 775091461 31239247 553296619 952390253 352111860 915006418 935571680 43494288 820383353 675569560 233053037 963528835 343106 342969668 144007238 384620228 799426999 310409590 110594383 762938544 794886407 779809825 103466989 224428606 705736437 748838246 792781233 142850582 972172798 661299281 842643352 413449581 596680510 725803651 706374631 124624640 916378585 377056821 308118007 545682302 49769547 101411053 761223370 49005935 464193601 156626198 189193510 175760656 847461114 702137793 631917033 388162823 285060183 427391233 924592233 138898022 114729840 27554326 398253052 737560187 409171342 145834638 292731233 425038658 45673518 544410426 922408419 807901567 189926196 354038387 648475593 761360720 661825443 370349036 898378918 654684248 842921999 278457506 822539782 812556483 825840606 521645908 487075306 13470336 770144607 617320097 701853310 794299570 735392043 494444807 777125525 354541681 22468709 231191384 296299023 517877977 305735136 676821553 306201674 607465278 877626900 28829506 52774770 434793052 6374265 711033364 766303265 545371100 280539139 846017454 949946230 903220182 476407834 409564634 90307769 324964669 80682170 220233746 837365321 663330586 841819356 112298209 679847304 7694380 12760201 140410702 867887515 482139359 521377064 379911361 267344556 39018319 771201571 131112675 923367544 877336179 81588908 1737066 814670589 911811978 120448974 715164949 777876233 266030973 778458970 6222986 477946844 12325455 591971757 360771251 709697385 470236388 699385692 824409055 706937661 645624453 866331207 113980476 565364745 61251722 206993396 558506248 283041178 555987145 51872645 583779888 992448278 167843025 649452658 771440586 771988121 603808884 508459592 302718977 990686745 104358145 513222935 143597893 662629234 323108363 683256366 874933473 466265741 599632144 161370324 495987264 321249243 73077185 988387562 968315193 701351756 758787453 441866163 244217944 50708610 619652288 779319070 497523784 12910214 602177439 925780163 799672298 648160181 852811578 709234952 335346026 808287027 327305007 373881548 502160616 834421273 299256013 396375983 822617011 412492135 614421133 263574656 148176179 961268907 304886815 67464984 265496975 625096422 586555600 920707207 138968834 810141791 23514570 965176741 676395910 595642586 411525529 560856961 217841960 867385576 83561046 999111333 785212211 894356225 315839150 505872446 786997498 881828702 88820667 149619198 599372754 300764073 453613323 579894604 842976330 351355771 710230972 665427631 536396143 546656197 13166007 178651937 843504865 590391915 60921267 797070810 587537050 507989415 329330516 167370696 302525595 884475484 815892016 437116813 389018279 527185731 926242457 699122522 359990170 395394832 874492960 433971413 883075171 31952314 8534673 748231368 15922490 764316432 684593656 284323795 562993243 251351859 853143088 625769560 662026078 588143387 444644985 62457134 747702017 85757305 178995635 277174979 325188153 208016943 350224825 789314486 583959260 10011983 912977697 907437683 397597962 751941951 95428665 943179073 101773402 339916503 490917108 136858796 628714918 86551584 97146090 766074913 859883059 554414794 855807423 235366464 456640710 218625629 234294697 575068211 400085388 287193231 718506008 440624343 958813094 526555639 636064041 378364615 33913529 875516483 729585422 610798608 40085409 825852685 48588389 657891111 46520004 152060161 627627339 18115498 858560750 603951733 653630280 109446892 946544256 295502230 44189018 641284940 835526279 674427721 235028736 368784083 838307502 373462820 961500228 721125054 594170834 204061638 197404821 109166437 294471419 835773449 585742215 231633190 457818245 601190600 82751851 504159789 162641051 804508151 415918401 414629816 130414170 113917635 997328500 130405071 127896997 413362297 406226276 145272082 201460648 832797848 562935316 270507954 679358809 130357700 618986993 4135453 74567805 941441409 168138649 939578567 599336339 621294059 699671721 21083460 932020735 257030924 723708639 182072777 548792576 685910554 638132789 843082305 858163434 122231449 854632555 568071159 609729243 209528707 451293986 639882707 969316700 61398893 447646397 556593117 612101723 795111648 962508867 782838761 88614836 45242255 221140997 179797015 116359356 438289242 540923968 568845743 947235122 897997010 77700022 724890138 661740838 264483799 456104271 560260248 349169144 961854703 42087292 92805923 990787963 698995103 747008508 141027784 30166627 42647539 973790282 615669806 74423263 104839582 362749732 608328025 575936017 522057242 514074223 83256086 59415534 134173564 673907303 497733127 607903673 800397072 823779276 658646869 598576347 117787657 67730114 958001020 311020069 485572212 130588726 53475369 265159999 926919426 15684149 560113735 177515533 726675734 125320217 792220065 305940766 980836654 854092669 501437406 350094605 431662658 535360501 23654237 938965068 642948171 534285579 535840800 374939456 821881691 647592853 948873367 539571239 28483306 514896016 945604716 520320178 241892382 781648553 60634525 371556098 221910792 224660083 78767132 308191871 520806540 851202470 235893464 895690964 67082302 130871643 424227089 727505169 765048431 158876409 241358310 316735972 204722126 836429293 68157971 330594002 848986806 615978626 333816119 215180055 440263066 915044438 83404224 177528085 86727019 158925426 514313815 178113493 684604335 982685791 363516385 55298501 644886854 854619679 353029184 655788882 135852123 7991091 824856078 989245585 42332161 522339482 136607204 786946303 673346152 571604304 40033730 161674389 207070570 97564444 2610877 858066085 88899352 328907059 621218386 319445920 588501978 720717813 74455773 781734405 315113939 63269298 448527040 663870475 907867968 850373844 762402816 553637185 699347152 238658579 488340698 654440646 757005001 955453417 91070077 802007851 974773274 752457210 540121453 979204603 903144287 342193371 29231124 945094342 892216374 362755637 455194980 458191429 676685439 584510311 75152144 542379381 635482412 123151661 43065299 220507647 385509409 876795226 427914883 406174852 429016650 926779701 310252046 426359398 165734404 614620984 877414788 321617320 471748010 333665383 463598085 200682775 688100238 447228111 429225254 60499982 317595532 97056385 206657890 404984021 565557687 838633485 694777979 364081907 561585203 273053183 832417156 61830967 32520173 327710885 150547560 54610881 562090380 602860687 547921769 539100838 171497489 682268560 283422311 464482393 11759659 963808586 340048796 906256066 925658910 122887350 62979358 341362369 60949493 144402818 153927655 576712505 971368675 674388917 611220573 629222245 481009212 112830274 856351096 501244651 340997440 467414444 450961404 480484792 603139942 617085646 526056802 185054398 440206959 980166820 36184980 651028288 625387887 211581382 624351922 816402329 617925862 639579018 471941041 683592041 640572841 112498246 83952177 837231964 247778349 776427456 624676277 441373384 824272870 801282450 37696847 604624459 147224568 176279446 471982494 947910643 916637037 713614846 474809604 565109250 709782092 624411414 378773622 257727050 271554230 328471664 658865511 76622984 989765668 425354198 672658561 449995484 75291357 734533169 179935518 579620794 562101353 68329400 711205012 132253215 970125301 104662465 813728059 710501828 160930765 97641681 436636125 556787779 269834973 171816841 943586449 130982634 646872105 993338954 489902802 523928357 86331993 82360708 553318987 665421006 748906893 944348950 556543517 272370888 474780042 135209514 684717732 736617828 792639281 209081134 190566163 985347690 599376001 790775436 994533244 658265991 36246248 888240829 392827033 457258108 588345888 767587451 834731582 345773200 933770800 73601237 504579541 945134815 612851580 495222401 473203155 656446084 111975155 761605407 234524127 836917868 195605515 649988473 3691815 562938336 594022752 517972820 540958912 404902527 203708069 379965045 744523580 271069516 208171418 23616285 421717586 154410850 117313604 685363363 175597231 300464682 898392976 576918777 800255645 512800792 160493235 507610944 600769054 793987434 439885439 144983097 529417901 220464902 437533293 561206860 593728669 96299951 250336872 169662497 539902784 291211278 278902885 16390446 994904722 389060512 543529988 236452918 957955658 315721704 8268403 174092074 318618273 727891668 608747034 214685294 63989186 48023018 943259264 574747951 762245993 76247421 148469557 947982021 821111240 942725090 781993793 338481760 946788581 627627759 453980870 29626642 412313830 13917884 400062081 113807720 58597890 576356570 62960603 800785920 911507405 475628192 389271603 253513522 690565909 14473911 823026415 145881595 444342417 379076887 804889215 894594941 457441991 741973253 403377395 816158618 79985257 100612870 55663703 144963177 909129042 656450001 384998459 305877255 101959429 492343478 74545339 826624625 640355514 12034645 749419939 506203308 566249501 432155694 967589729 775030469 572656761 727466392 265601307 681282771 272117571 51726942 959262264 366278318 678112481 2611109 530806503 169697183 868139117 997689992 798777234 100073204 334472648 894121847 403574088 88253514 422622864 757329068 508917300 37972100 23787826 379014483 248314417 396952991 321114435 451718785 916390540 150836937 83561570 212114599 141035376 690312134 814558663 418624377 239744626 923624471 677666341 440759265 543194846 679847733 544072086 29211956 390055689 260242690 300405546 32188751 180747969 617823403 294896525 117945127 567678054 102046032 583070912 871202257 968085119 256101381 740381628 538039780 910518542 352992452 130701524 256963560 874152501 846587047 601318354 501905560 413214767 635744709 552138564 147748429 178947862 37609267 688440201 30558438 153816919 759628046 823201974 437201429 186900760 672867933 501483528 77682735 133268906 650449178 157673199 306980903 482744926 915416847 555951376 65436210 666974157 327867137 102716256 92872503 443662725 68218785 666329599 855565271 970519711 833453457 819692406 212543296 520734600 441939341 655514281 766194952 578572932 764810230 376037754 764922618 725027052 758398931 238340478 975577446 425993078 406709874 370277322 933793070 812482938 603132317 880580530 186652353 383692398 896534643 130058115 447518612 541501887 59502260 398620446 827199618 496501784 464759259 238922618 132465994 578465836 237716273 194591058 135070722 459034862 120081112 927290780 366031693 213067148 923541683 664996978 920722695 440454296 835823006 675061717 892551445 667894813 739335635 443336881 166332182 481603666 104888896 610291384 873623097 74504705 189254243 839541324 693050809 480201106 621243824 71290454 539401214 262487231 644055138 691268456 482738917 801217046 520600764 290716764 468381122 628230693 622262035 184244451 73461930 622832067 180722574 766727496 416326192 863356206 823465082 389801178 654582030 29299362 147942092 576180056 213139626 550516790 351046313 999025337 873509345 593262328 102468412 251925219 546093839 331709349 740114888 579156854 317410571 200988075 310026595 346627525 666704748 744232907 359841077 671639430 481242418 486851463 446788708 106501040 676901867 936224718 741031337 764779677 140824639 80706374 302301726 80912100 437489063 172623970 729930809 60203815 644600438 214371554 142514464 888633585 548093050 879930614 612409018 950497425 951041095 737845902 267540182 479875770 970304082 806386302 575839538 948003904 468237638 278003145 385840796 430303110 106807136 610824796 772974058 75411566 932817523 718288492 596811560 23454547 884294860 872033012 996560753 823599808 864161669 323644771 735950326 176118999 101820021 129226809 567501 508846588 154882153 850261447 932781459 782333219 16075449 854107802 93188684 527150169 159351696 303776337 697685028 238837922 951091080 322318390 811957974 799054047 72443570 57696117 487309404 805922539 920162641 599379700 120576382 299012982 71926759 199500512 84068521 27744012 136967529 802698398 991913572 315635334 536312658 446591666 22399676 437819677 877807551 78546264 319096115 405776872 637025236 530407343 731517361 932310961 318818784 267737171 710582813 911185234 70390615 935672308 679979388 469621081 318262285 169357187 543722413 706831302 588752162 450027509 305062584 317721451 552605891 685879422 316479393 219725631 739941579 430886186 705933422 115793684 871195356 575556049 88407043 753897869 149231160 655031349 490813793 381346699 517700492 140676836 504917938 243040378 784118179 545731825 587833449 879406354 839739789 835234556 534035414 63020549 783023795 267607312 779465682 617243616 144093177 1287653 820151381 927520306 902816848 850116450 213095362 994427220 54815958 368326452 985882472 514662842 120786063 601276536 504175112 309822768 523595159 851054243 24853125 740101557 690096523 566994041 80079958 711152466 326336447 195711544 951417133 569607537 346584269 91644002 911364099 102771293 59291941 685007625 484025985 626821033 580201614 65983687 299993877 44710275 861460237 450578802 989919223 846977985 891838277 209062168 606593499 961513678 39220492 599455754 871939276 6181170 205524490 120970118 580432868 64757158 25921086 209549116 181991409 846964974 247140235 999901478 489764434 802989960 335575605 824889320 636062666 284074470 129155524 697258057 919227934 385955546 733513227 744223328 484453485 359680124 27295039 142507056 526619391 287051195 199571701 888054475 159456503 464638317 560123809 355199563 91759013 398054283 488610944 863385333 864792777 514982258 907724816 335841560 122064924 159137826 655595421 35338654 25108682 430273532 85738059 98827723 696980610 132771153 519915254 315179061 301598001 42819930 183777940 213175024 271815959 458744378 909443986 236471710 650710944 929871410 429133643 450093931 532548269 936333716 835418381 167043319 569763934 420998039 843989730 271750547 173292621 661531544 864060318 367934177 496824400 853132637 540153641 746138354 770300384 590084669 931123789 772926187 692179342 119983074 127843754 102788958 113663021 683690145 670502639 418837370 173866157 351827572 997723358 810430559 547366867 416252486 239772711 343694090 907326901 819237335 58749752 267811325 932585055 671632377 16839225 137419172 714727149 73464946 405249990 681875803 321376130 135533251 533390383 451784722 577806913 932924556 410984968 540467319 954191767 319680827 304818290 75595925 36840113 97057647 69015498 358997011 566984396 435587693 466166278 344850000 623232900 130321789 393066264 771468008 373204 508053956 282287847 48555560 642266624 434010286 200032792 515338561 131239149 234176431 784501191 54348730 459350954 321717935 15354515 378984471 954381340 298434629 420762400 96717957 90955704 576687357 801540336 199014370 377723137 199948395 721594929 21587932 118735558 36389962 134980131 451683803 467319766 152615486 632798070 788646454 680324019 58365030 472575157 739924376 721071447 928073491 156091743 772816579 15560051 658894290 70837111 311276320 350032348 491044533 108232867 793662268 73681092 46655276 794455275 320893653 185438164 676145582 635703764 59194443 876862629 692722727 287646795 352380871 598948678 231043045 675468572 179348976 34241949 800002575 446567406 457021015 272203720 578829106 735431911 358268151 791339187 967215278 336513663 429421331 367737903 784663010 856227132 11720350 110715233 505388400 365450973 645390269 324438119 160145698 217142573 982869164 693117421 986403840 912949464 104778222 399570775 579860628 716485922 797740331 675267896 301238464 196447496 549363169 681282116 115786378 568331920 293797077 84592746 951614566 134243760 622173897 742695671 698522608 69782726 415303658 910629569 355820844 106168716 308968738 842205339 14470276 274588609 235334359 677703389 143502231 459947694 8233959 13180388 307715150 76211148 283120445 94241444 200467011 888074667 685882180 5179732 737709516 845199 98065719 631019225 646947041 289689788 777705566 886939079 557290716 883135672 483970184 567168103 303331891 486480595 283237942 530216013 376317595 31788372 129115330 444306893 438111154 764823781 473199782 350949890 123376308 518119704 961931522 986335074 17834725 552438219 416797158 336629226 473624721 397733840 243637725 950780339 137597883 597831368 80197981 310894316 231698539 65510161 55125892 79137057 757288057 477340244 128102878 457696725 412062376 716947309 592968587 17180231 776515340 81589886 991003088 501742525 970385935 427835892 854676756 129012214 514980173 921754746 304487560 240661956 579228610 89656856 962363018 333363730 360300886 491687093 812139110 812930501 76996121 136801439 169058336 501404360 62401911 41860381 725152676 813958354 838192997 372689898 822623330 923183067 514827954 646179840 112154984 929182279 975149332 479370910 82043672 317954642 285326501 997977522 27867921 652964541 908014681 729619766 802641250 209254687 261211670 420183951 65161048 859056792 570264304 761218462 751903353 307064955 77949003 363242794 220395947 910856402 29730415 16332396 124023247 653567831 512448673 962813302 96949530 905663630 694926258 392587420 466786956 867476685 376781143 505771028 752411161 138436065 977898572 37077666 781046610 442166068 6235267 187409048 780931377 76428464 834543955 869447589 876289364 491666519 92293984 82017269 959620004 326042817 817637865 419865663 602561143 129477051 58779572 963675334 780472542 839066711 525186186 898424342 293460355 833942062 343314921 189222661 981753932 402006953 414350898 613119101 224873449 988149271 358674406 316704610 99785617 683384255 638739750 159823327 499619444 549607316 87304544 264748637 664412499 183045025 307574399 471613891 982816784 874935412 716763190 280650287 638214837 16137008 195898580 40956190 172004480 918722709 367857997 39045497 415388646 150998585 284283156 149237108 548322675 971057941 617812449 127029442 573088521 464508333 17770258 306663530 539708433 898504976 505009178 80589551 293027870 911296237 266935142 936841087 654684078 323428163 541253889 975598168 623146549 654723403 325022685 46237713 839050121 697516089 810970135 826527059 780757281 547461188 343901799 569876034 657884577 746142407 967405775 280426513 540347970 670025440 995080514 907135854 437948709 456587230 914977014 874475335 654585428 337404766 89484686 684409608 922149362 96875256 499029055 88363482 280942846 262550279 90741572 953103547 60526193 856805946 801677393 537241368 199704118 747194899 708014081 740049507 659832728 431376917 248342696 46366244 237544971 258449812 43608214 146802236 452023767 824775870 319265789 532530312 968845026 660125331 362709365 288783622 642777074 641896028 774597290 46455274 727478731 183188731 91144567 58370738 815455038 8396201 462518366 209542046 425905771 700251370 986659673 432922203 178994149 344461074 93599448 639715210 709395615 745527115 282731989 746498280 10489244 766574792 499265291 350601908 620272552 781186439 716395238 222634105 49006359 956065458 735139754 762787860 924278893 15457066 971578485 862050265 982778797 51086129 642432765 640299824 429966187 108109483 219783252 938839779 580428176 880367493 165543973 413252314 47265997 961064774 983297485 998501617 378252446 753861308 49071311 249417189 38773275 677675290 662882428 749866141 121579691 268267116 330714532 572785989 295053676 132170822 122454501 590934327 643932844 460629541 173024046 419201715 472607028 224585484 518814207 10661037 65759521 439497251 872946676 359627130 2201660 188812579 107878383 355961980 458578570 262676131 302908115 898183513 337295079 161509644 494231648 192678216 880688399 599162171 434529321 276999461 622300361 460810350 996428784 104096328 71381035 483687303 247344297 7642549 285332326 6767518 11341992 68314247 987836812 83370998 117598693 95491064 120598141 96537841 634639127 792561637 877314016 947549845 857734243 140786838 287699548 309163668 100673844 186080783 674157877 164760139 177029953 717204156 107716807 664519391 94087612 323972888 723711950 750569560 201306136 826939062 758319726 72567696 544952812 128207566 78600593 51592763 229118978 674390612 377335644 337406886 933301195 731810634 167708016 427910451 464639204 309906911 220782916 877288009 103592248 446408980 147786897 9977950 122492327 436075791 140990006 624254299 675437892 348367365 648016490 401599355 346806601 671120903 360378406 658641201 640071918 609036987 115558606 319326 124604543 994352577 722850178 706414552 210690645 137669269 78678473 904854474 145983071 198232321 650881587 673959036 829976482 125250859 977837947 143978866 495622967 755378248 712984300 140228278 189269918 363764423 96655246 648673058 593445535 469083514 490982083 464152228 66861713 461086485 296534489 360033795 254768473 900091147 317526706 130549439 468651650 470391680 124049680 91538158 159276271 61491415 721619356 763134523 118354274 193473125 861726293 611790333 487353099 902001374 507728692 423366660 354249252 431042720 875456792 545683120 125480620 629165536 46744410 117554381 236099625 106064047 181470342 86440964 120748292 463307724 754600861 242069666 897277213 773223217 437790614 562235694 445417620 269538438 445692817 883756240 851777844 303867693 283285440 316650801 194792002 467384070 929896725 330234112 361285570 386227860 344062372 126736450 815029529 383184920 514912185 793599843 624128204 159071142 31489850 297463056 865554687 259057346 384770495 351492439 107922230 693980822 637791611 825234917 455001483 490568403 328109898 906161468 364136355 241852066 519062858 36456211 970068613 392895805 30666744 581665714 530246454 141039564 218870578 30842997 427280676 394752395 138570704 663964653 246840163 844224208 517861148 37584415 752581913 706200173 480331396 388757502 406234197 896423612 540126645 829654048 122787143 53623507 944585647 22597628 9491219 102384858 790668315 132253215 115800564 57572248 763555361 154575158 710489039 669667969 147483937 94342217 595350301 626781128 75664481 132604083 281563007 620556700 99300169 123395336 537316196 289326011 686945017 213524538 795952286 348912579 286251157 877732049 943287234 98621208 444518362 167171687 107466043 640388146 220170664 224891442 731624585 513438071 691688469 240465351 722158360 30527523 752323297 983553941 578762199 180611583 8524052 723714602 845654390 669163304 195605515 999155705 893181432 96610536 415956535 119767186 930747429 151890462 784543307 559598341 99167382 591434433 475368249 298020344 6587784 15937031 332383686 165364879 213195310 965521280 93376594 751158995 662704484 99916863 495511911 195587312 478278418 307925877 569055161 42120404 3115588 483147121 922975837 609723439 312453315 138200585 205900674 327884020 831941296 997781416 463672539 72415183 85340882 257326381 996627358 894596159 918156739 931951292 211782458 659002058 643793099 688469230 207353441 142961121 414947088 186693560 995272561 409199858 105824000 939726617 125594737 965858972 645016406 156206762 856134656 678772311 103720080 878055620 340536113 462132537 420490080 216964735 487495225 939054769 599591722 892648429 362977348 405309339 577388138 239463954 460817897 821396135 138168583 58033994 448655741 923797905 400232975 175090231 356248445 904896640 428343625 892754174 68898577 532863517 38453573 918089425 40754365 364734718 246460636 363290844 510978248 199110863 657584161 730266952 92178727 621194707 541462920 458198942 368281891 614546797 573588380 778528885 200044155 689579076 144139214 898759368 807245514 949609067 399702819 487419215 820619918 534794908 752915983 445863558 819140536 259995959 658525672 278968491 45329469 69091120 180453239 832807390 829215841 536995841 562798851 292859575 323246638 969039368 280351974 660701345 48164498 9917278 592630895 44349229 8766684 486633843 825235803 923060022 961047864 208310122 534673411 725128611 155214101 715837773 554010479 352281391 413717412 760372917 354837744 294810150 861718939 583645265 231210387 890399988 186018376 705808384 178785292 472871306 242196469 77989707 763394096 564929798 366636539 355680876 309159983 904170068 379620416 145857700 748493418 343447216 130682422 67225699 51560540 470730738 451655602 993469961 940303241 834392792 414675939 748340628 838800503 378699920 416066145 334773873 164360817 20118726 537672500 842121487 87720723 667479481 51332726 640393013 879315671 172154131 852876354 193843982 821803187 43656245 309283617 520795177 143883533 147956775 262416232 45708734 407262897 236112720 504432502 579260634 640715587 319184055 974915606 619244982 656423699 742487381 107872221 651399159 703508625 780753778 205622510 106218989 685573508 494900161 663697833 930513341 843125347 389700774 384031866 297044279 984051232 280637469 843208672 816091224 596054167 741319201 388464463 673765055 189289237 507296784 477088479 113697146 13686712 681212087 576575192 856659614 536962374 518663377 423921837 587435851 101153247 138630280 788954083 700039020 337859573 854545909 502498250 504407492 735083345 760879110 551452668 224660962 481561820 367370091 15686304 97641914 312036938 996035188 585808275 209134681 187682515 676425621 967653398 445755422 765746972 387290107 393958318 214497415 411716378 140710784 418025334 61556188 864372056 947665822 281806780 420357014 614084593 773638843 875191847 585913194 503424847 91145782 343218439 5152254 114380182 847698751 337966093 584633272 672536210 501369505 177326698 823610358 41961230 473672059 173432663 49196654 540867408 432735095 990615706 259192160 45148844 131278570 164430059 97480441 757788996 126344645 601123431 359176930 792125869 533904129 38268094 96932228 20170377 145407873 2000370 603329970 439539770 565506915 114459514 209852651 983725346 527012237 678615533 640240966 557385088 310162400 67564485 558133792 175645210 815660126 357836543 354349097 216240437 211146569 152164354 342635882 347421950 912000427 331641808 819922816 328390544 44904809 568811136 189942027 716454212 695995089 852360451 907830315 989300233 76039609 532060209 630012591 762123230 136637878 798799332 209035370 245186431 770652583 109822385 64792397 173425085 122023451 390781381 159452655 896643158 74607673 726732226 990680373 233408953 362971274 449592065 316147519 942643783 755932869 439305951 963083862 745646464 80543609 490616319 238331 762588314 765893113 885081087 535777861 978512429 621175057 20086493 800360755 776939712 542831432 808360707 235962401 268346469 391960636 930389674 182442186 894788693 807735018 236875294 88631712 525442736 587163269 768487419 123705744 259316872 496028311 968063 91298211 823329092 821486376 50949438 576701796 576163405 743252501 56252620 906123799 98728247 79632340 390909943 53832524 245574000 813926989 104187253 29317364 314421116 447677654 876481982 873501278 698139995 464176729 840115385 421638367 892463076 213363116 329575191 681117945 769233299 651743201 673356836 918898851 99614401 823694239 525970513 322839320 773453846 617409242 353543101 202075139 508456117 264776677 318459990 364463210 372059812 431631146 136101858 105177818 272306398 18853014 505159329 329925297 839968360 165253768 52017544 785335994 872101081 145872206 610652502 747140110 574088305 359865598 517480861 207208192 501773173 227171341 183090590 378692746 342358694 227331644 506591125 477993180 910499027 150983892 293680722 227189480 638591902 709661158 519400260 767461538 687233441 799556266 190376026 709777679 568183653 18779749 879606848 836525053 263196471 74765300 176452617 622365761 946046243 996726946 780966811 295908725 48046419 4050451 554398005 16010650 477467095 189839850 118919971 968932516 147039153 573406718 386714203 545825827 718824963 117360177 79648568 10430855 826090149 331541348 183585607 363975166 997140087 968676168 325420771 554518582 537531824 835301823 734748813 643547059 697342382 699350587 163675839 204043431 99258225 836252990 530888145 340465911 899933009 213733866 426748073 558694767 649310515 375238378 531308983 855830918 948328720 863692284 512044142 969452314 493632653 626214810 51532030 371587917 114112388 20990197 374559882 382262497 458318078 905927210 592036825 224964826 998989353 79197849 401559560 688984726 692672021 140961167 26078503 82730463 458719823 962876648 301498215 10516807 455260982 538340124 88333740 462704668 563060324 197639353 967370423 29307033 36328491 363179422 398166507 334299359 977057786 572368063 491198779 803490294 2077161 448570236 756551130 37700831 448234100 294633952 308311243 52764153 345393794 853509818 246240840 889373192 408791809 478929175 947321418 867391080 90113167 636407796 878516065 740040180 822183191 569725734 988867276 147324203 785089373 338975667 992749531 116075033 38503915 715189051 139324750 887359811 241839322 544784442 355702035 432135832 494067129 593097836 809173941 372107301 966141054 557197934 331405437 105177775 343135649 765678781 830446431 47779122 743920286 189799139 72120982 966904020 427418133 232511137 992361556 572592728 136713830 6840419 853477492 985497223 81414415 466168166 860159645 390814225 362255946 830916775 842697365 463340299 108349901 746485179 140754920 96560831 879041310 120686311 287475559 311315670 532224568 631532453 475102325 127299703 141514295 516543549 112574920 332946910 380353166 538402605 865553800 119864536 672109295 272667765 715313461 699844357 913309716 824448403 247674212 807682796 247188319 179867764 350533708 22655056 791273622 232408211 420646801 326359231 72328340 534086936 298500238 480909079 160034771 70339473 611930218 22504857 635215122 63341228 645068642 83034811 14122731 280840409 299353431 757450284 283999554 696096296 990176098 129852637 841219672 10826334 989951986 284904035 357685401 791741321 703907267 460632364 738172459 661236182 619055162 599372754 942254746 56532359 337043245 943265769 299233280 974795844 704110668 574387855 919715666 239074626 753602287 224145154 751070455 961818313 914246877 24410171 471332127 961705691 150401924 235322802 582088487 840731641 82943633 262159725 863944149 806512118 988758646 783888818 956293992 341036724 500979808 69726008 116143509 284418857 561322094 494330420 55465713 421897528 167058809 50433116 247145832 65891755 893896754 524471779 500223267 816822128 360674995 515442879 15938730 640707532 365044838 85153240 724979446 588011555 126299232 868278288 544798107 425603221 816295145 572633900 604615078 751301894 38456769 966274061 670918132 653990824 569366144 354456035 924241603 991153675 900883077 873790646 810040226 905975360 530553263 636192031 852179824 979406572 437080198 725593321 240296833 37198054 93684012 617156830 519832013 636969321 158565832 72400255 479371315 459395699 12314520 928382332 12225379 65258785 303227806 152685680 342902511 227440021 375375334 864702086 3705053 582541368 605246627 970709802 852332372 187239630 839766944 29639211 916823858 162178450 929117751 26099896 809336535 541225542 614077427 21202214 785093613 132641888 224528018 552250135 414888367 419532552 85554559 209244343 389187803 828178359 727058426 421592829 315988904 531421781 465144101 453030624 196335763 856205137 571937341 116811419 882797837 609295844 841301180 137505761 336210430 677793463 682264420 567797169 827721491 771823030 900164961 572555015 938653425 279797566 840412052 533603423 901330152 132898631 246598587 475528079 104078724 735590468 45413054 62153764 887506829 125423972 723925684 424516865 126269666 427248030 750389722 321912501 826538901 313624941 486016962 987578728 589688389 750723951 685567200 204337034 378334663 912598390 364677345 434106162 701174773 426167004 669820711 334745678 367666332 615108756 280625019 924369031 5492643 599704624 335178532 806861404 933683090 201441861 407072191 893704971 88171319 372523505 933040702 509152698 421851744 15173572 562182267 196750428 88375278 698339747 398723149 619295863 17869161 346213515 181183834 548564524 728969860 729754565 865637358 211166323 106076212 85405894 50301200 552104647 654225132 18680557 722981245 35829506 16947759 273895114 671916056 399697131 208751857 494841083 658608311 701133622 685779006 309829325 62625933 547923354 784099172 121084682 403703115 559309174 982271580 788598967 278031279 345347104 686494773 402231470 70956325 383679112 58920579 50439236 892796091 638602979 863870993 59562675 516012329 440615448 40127584 380609626 559973616 262687613 159839705 825035507 373532268 780920940 930603072 129076218 818161480 37355894 414391550 575448879 828842579 591185219 764891368 299992505 95259712 702440642 802617143 862955620 413795756 611804314 105934992 477933960 146930414 784200116 51539330 230460259 599495243 651406282 661972483 738532173 187161424 463361461 807795940 992039130 688552012 103533169 56638302 289987113 284721866 863015509 235446452 255506494 303680857 558595395 722398283 183041973 98810506 170018956 989919223 657272763 779961721 94111502 98948140 43261142 405046179 934048990 950602267 281442771 110735632 220677418 388319754 329100157 786983757 17920702 200416543 815249764 321993240 392171033 220987303 131245164 952717491 327127593 992974902 605033706 359019893 725704085 25999875 90645504 833133200 712904124 836053093 587701700 754625895 651903330 995398685 80420285 651842208 19183616 714769003 906786700 657438595 497941328 598125854 616398449 814596891 768241763 445521465 367364139 78985039 610692746 270943572 515555520 213875836 51904837 641123306 664049948 608813539 363702360 972042465 621118910 119815558 89041831 327687643 532115900 688274643 306501367 895184785 222619485 715105202 116308704 661752111 543188155 987745282 728278960 638976851 781649484 543501053 356985906 987915973 485800360 723941619 10681368 703485238 657042659 164941644 273433367 862273712 817326314 864274230 128602824 437905529 87084022 52045760 455825917 951222242 948780974 548940142 222366412 430325358 134483181 90140512 193617033 337046287 41279515 503932523 901666247 89183210 805564749 711291857 945986307 798332718 773160536 661412997 15915992 132846013 23619730 34324516 973527652 621351118 668490626 317024514 219207229 127644583 964551199 324149731 607384240 612987793 983812581 962187612 36117885 314634931 333896546 354217937 909575186 343147646 929431657 644582328 346832467 713481835 20373393 115461010 317211238 242128420 135262078 6413474 110726988 897239367 572801506 155613660 761180416 203836331 147742120 929480501 588073544 400779939 555419367 432156802 380071338 592210677 266291576 92089583 999024817 958798852 851460048 737432602 210809732 570266473 500405229 218766378 466788475 135587650 639564080 198634411 49124080 518964316 170559637 762778996 120447514 132166147 641464873 946280432 793442589 266220745 780060726 168716271 631517081 845741347 700056595 854976348 672170013 936051260 636730649 50660370 1658229 1370964 479923961 364606372 552761814 205676884 992203849 21726219 641340248 74191152 535798771 37319047 942570339 40146848 187615926 125916697 33795454 117964276 537472794 69797643 51641771 763333977 122329986 143873117 624053839 212298958 69727132 317108581 302374117 668803230 989191596 15445066 581273139 551471286 792071554 780042222 972388762 31700156 225968145 597122302 744158264 251116083 976139956 681425828 273870480 839021410 104010370 310844464 17862726 612830150 111517765 866609536 651115405 725500796 404872090 735422319 893331083 535029770 903354727 974685227 880874602 74362153 315083992 212568552 729288614 264622941 370371995 873361312 178535452 551189170 15331868 198987977 394013975 441682233 501755792 225648653 449976119 318425973 773270898 56258229 635703764 110596903 562426383 770344021 671919344 594804544 186793448 6836974 226878058 839490778 701667486 639326023 228884346 974094168 568490862 811992769 662078700 280054481 347297424 740788359 747231577 32300048 418531217 189914460 333380671 458078485 621360095 692169059 107482161 798803631 973812189 661343448 57765989 79131992 628866836 262030187 144226203 780919604 305824089 860544696 526997687 112835311 756172143 64845801 994303386 191320127 747029490 34147078 973152226 17715062 474902920 589513788 775101347 853887996 918126399 571928843 227376370 402672042 58819340 457925759 180949624 831621414 564812542 635321038 586608898 934917181 31701567 152632909 75104574 774428034 342020535 300395786 988877326 769596950 155057316 513181842 89941688 628716264 138425347 960317970 287407931 519945879 861864801 743287821 921173650 712196038 282685604 281708156 11699595 717147398 182829715 123589296 687957364 62898781 891775870 353553494 15917210 409879150 889390427 95377582 253932744 499619797 373135138 793483114 130103445 549743916 432703872 476265203 110129668 354710938 877649236 986850408 126770339 305920644 266868847 785059823 777947331 552054530 658227541 605620417 763457748 584109296 544489696 90824658 840516716 871526619 136538895 97586411 392430550 994512642 241224872 446084737 3761326 578051733 788836687 194491456 161741778 53004814 132001596 449397225 788926403 618334254 221193514 403728598 101758358 930193045 728357536 459035167 228799764 335093244 804162202 830498831 304360647 494119063 672132439 599587200 37698333 338981011 871612683 708357005 632152542 644048116 498608896 527528117 781134183 331452947 950788960 39171426 615768533 159444278 230065962 483617901 503595752 651990323 196958932 744861029 602733192 678847076 83111914 649606588 302901943 350236055 552505915 941813936 561256894 906062224 754466897 71467832 59987018 742116338 7745509 838293200 391736334 447148646 576617831 408381708 39412420 26535864 849058564 910260518 358600527 242410639 448790275 468352982 991282407 96903226 933402410 116668829 935780933 89017945 851234341 882171627 602132413 799850606 125269870 69623722 649998224 23473075 900196264 753979156 836030696 58224032 46888790 560908662 161118848 673844090 474787036 362102818 103775110 752963371 511619955 24244336 223885738 787185866 104976519 813243150 820236963 683710563 285585529 593673275 351695039 849150694 324724345 119664263 269719505 50633255 912562730 766349387 212460449 659435008 165819186 275568536 431862687 888079577 165653092 193053352 409750194 695899331 368954952 90579301 855068054 821544385 482394839 757841880 725933153 404285344 588590212 639295802 244845341 960732599 662733075 78943993 12393465 87646794 82781906 463192223 837954318 575096365 67060780 579538157 87420383 762809258 383245249 894641667 14373516 196838272 633770789 509634692 530514226 464668983 257030922 518562569 955165203 82822930 860672236 228520711 202227327 88555659 109544437 389144939 838100395 491317008 662435836 860880882 808897774 115570860 568722508 84814093 307142271 65238757 545352189 585248661 991375678 543072508 943973871 526911958 33552396 470191423 122486347 760617720 632163653 148056706 634848455 825003995 850960176 973778566 823898597 18277907 142800124 88870251 121714704 745316857 897934500 761936415 771373957 434697772 396673487 6270001 193192335 979281606 473228314 366983185 283620773 213155050 421522930 614675825 586874355 153639029 970539387 29116770 770050910 398566100 392643487 497163809 709559732 381981552 851171371 44017998 27582795 894550641 849092308 985345893 578640908 902179059 284385833 286473603 794945093 206685605 327807614 64712121 741862719 158764397 112910243 45779703 916005463 572699494 126918121 718563777 447387516 627180293 154995950 466843011 181353250 657045470 744306647 29065748 859239617 222961240 834063697 451609827 171764641 390927758 802356425 393685024 166294649 333944061 458100521 621404473 27567163 396984552 562969501 386681359 659374298 94328608 982020692 102410961 753145553 450639568 302004852 885849547 256246554 726030227 747743348 225840848 806422015 707720650 631173677 773198750 23002592 163176264 426484098 290654320 28748541 268245117 53443961 347410778 701939766 280489307 439457530 459562684 624170964 573871407 794015009 397807853 537526895 102746549 823777992 52356847 391570283 600473885 96480246 920885418 53010365 674346378 427906808 197231437 109383438 601199983 36580402 129483074 25191616 540366374 926764355 622151777 367841089 111949007 273309148 888261219 189458407 196662490 297242834 87765538 942975233 300549675 428196310 958420363 335051385 184766303 69183533 947527284 36007823 549906180 744459780 699010835 635813276 861916067 978726556 831126758 580273572 799259667 179821630 675650726 5048496 631036078 327473082 486772534 739990422 258470002 608814973 379723611 100320769 440993755 757138999 679909248 119615484 952154500 12399964 869780302 606039339 508221965 902672999 798438033 588669643 852236158 758422039 105515387 285993955 301263019 851861180 868862962 520299703 16808708 103772407 319310564 132502703 667017594 204572649 509689420 830457435 497410236 443006912 840533553 636807245 476169643 99845383 485746874 18830395 795501098 27127381 881234978 10445162 637035632 404422775 982333226 930029252 401289989 807742570 400143816 963766471 141858432 134062390 3758387 924012230 728105158 602967539 786911941 357398498 643123041 367555539 459506477 431786063 744219484 282034215 6113457 6523787 34597966 826275584 584839701 780011459 916317698 598740733 452848378 893270776 565464547 890164495 662715319 221752274 482373072 257391819 392678550 137279954 625894895 244036680 797020161 545485522 936423496 736043333 649556340 746409738 535294136 766131894 773555808 994735684 442923708 384072908 797586871 74128802 489585217 695376283 408215320 993007297 125045116 596236958 308087577 385114497 532318235 764168924 804823272 785008334 368627666 169170901 30297028 250292054 132182795 866643601 7329078 759511747 270558745 599201747 480275123 36048425 664177708 101952988 604033170 535165935 738096149 670845852 526261982 610535540 213945365 975785154 255728439 140092135 774668748 108412368 783054217 904560202 277096028 709504871 215637884 195188667 441118730 602323039 47678595 832614128 86636467 841804914 513334177 967906395 477247241 758923628 18839551 193553916 135291064 271336836 916405564 298612196 855711414 5745858 781608162 733017845 114910197 927385598 240265099 693159121 758669849 409670714 73497145 697175965 635749621 761542022 969933051 733148313 230817685 875586188 10955061 669093189 535182574 286909236 741062831 691597975 131776232 45003278 53018403 559375480 829863847 571103588 728554648 512915960 929025853 16772003 593953347 666123354 807665001 422979174 325630651 889922251 752430446 341610184 744348066 658904102 516950753 745026401 337559292 649403794 668021881 221152166 297843890 31059113 475732079 122786187 110184440 199589132 539840186 219157581 43784194 96444467 849753865 911348971 261078404 507244745 40609536 633541893 801489183 747969062 30693164 131320137 545925290 811204119 509963623 33323221 743989485 747066198 131446271 469730803 618825619 360437375 157210474 736341567 606357542 595031793 760682551 174584134 285224272 418789713 555161867 753557605 564665878 158239054 863928162 223266464 324697506 51788019 4196388 399377322 575344102 640857438 105465455 888836452 164060671 72345187 482462685 260064811 991091589 791814174 145031669 387395309 150136481 11041543 531825990 60894852 486378287 175396306 117931390 511779859 634342111 368073912 767349193 79546386 54980935 849102206 402548863 244791266 655456053 505306979 986985415 960782719 213115158 254929300 548671136 554723594 116621687 647408602 488854620 310447153 603685885 366948609 484133946 685232431 277030231 982214394 652503208 751439902 869435453 107575039 437594580 832684294 40717561 771909379 85042415 143773509 97031311 791638428 445921057 239966962 744177106 734173258 765955288 289896328 471473342 111939978 756327957 762418322 389163822 852246014 107039372 917119891 141669247 305255105 868622313 762169268 968795013 108168412 709304117 267891039 893589526 64242652 300009396 355115437 917594006 107278805 391372420 10031645 109273377 131323377 481878635 715176751 44557569 361945935 432101988 744692240 406910105 849336211 509185884 19557054 572207452 14625981 46880373 614325964 175709554 798959347 661295677 300204121 139150214 706481597 858951121 651575022 493004678 147444310 470379334 84020710 774676097 467676902 580552982 59912589 338301892 943499566 974324885 509821953 678845693 346219857 9393345 184511678 32345069 676211753 284173700 3365959 828393695 22583924 456936804 435194414 313540601 869098514 985727255 9638065 530988263 759463866 957484983 669820711 869712046 118400999 425545733 946914898 920755569 434227112 640901926 431112519 656282888 835055090 33129072 164107113 487212697 511628866 226305098 384415678 114032329 942602556 289103170 946824126 301940723 300986781 194083604 299609034 865713046 69904654 331209178 37584415 473571019 161382133 139373434 654503626 169042171 684222314 537750471 917962340 824978987 339881124 848730874 222986499 281698891 915063660 178118524 976387044 800411219 790006148 463582507 1829489 509880820 248683650 351498015 184646660 732349762 130438327 6674791 469621692 387041928 640393815 245263473 124801902 715899362 837850576 792178642 465422650 108208222 789989336 582321568 726767514 261191513 414092631 985007599 47861045 241776540 131790375 711656982 696947202 898757733 757745317 465331505 137285836 97491846 239691953 72001670 854723715 34419438 491131365 301200611 487616119 246033722 400391052 393073597 660433263 663273003 260507082 742934313 926884369 259198645 842832296 683038965 259808092 36420575 77774815 275437633 275857510 522391269 789408995 371069397 859821985 542061534 473298618 874929887 439059380 475072356 884185400 438546845 348808798 325275010 788048148 659752593 191000630 246591403 638109416 410618975 518008986 859754045 962377056 297632695 34622586 449775845 99570882 953564691 50381634 108797747 487514836 533904129 437158094 245593477 653061788 366516097 700724486 804812132 678823798 344522933 4739481 662487808 741573156 954168092 108979548 683835741 296549678 102593198 699256697 273976097 677194867 126006448 934911235 978253127 10697699 371851870 472391491 23429931 876715610 106548141 631036078 883104688 175516870 427267619 68304854 192510368 917192013 629574700 112901904 103093752 844321148 120304724 658949288 252690108 808554825 130629254 602265373 980623307 236754452 334773085 633623919 175365265 854892484 851692449 962370235 983266676 403799456 563719372 25905075 804691609 797176221 133024019 971783859 992663229 658036313 334412598 377244574 752981749 548011166 878901641 505790316 106734723 577555506 241981270 744120764 832012359 919317691 399452970 739906375 995524271 516763259 830781947 604708611 833909249 85273989 529984943 845109222 367147679 61281038 138344197 467306909 329282941 342352078 408765238 349743029 126394899 817214972 570481675 956608737 353724155 679243826 294355790 27967519 422753214 918426848 583599783 95644343 544086010 206529563 67694919 126130416 177511441 54993899 571746878 356080078 269459528 138287141 839773351 504519044 206604385 404440853 345752610 317562965 747595384 553101797 829838341 577637324 859249143 708185116 323704498 85341728 240543261 218636362 477400021 320060204 95597419 324913982 708297333 911855724 129894402 196023690 813991988 947823441 982994508 31832288 700615822 579664340 103334306 748873201 936407622 505629060 235898981 883910821 541101877 870118027 568346388 13027755 353100400 906478994 220444593 667747038 51005648 622145739 641427952 849419023 783111406 140835407 725352441 543921654 48807012 932872937 255567502 625340109 808239125 833097591 530357902 718708216 460980516 661655141 896570541 317964231 349985269 950143990 269795698 77084504 936755475 837155338 324148251 761810591 842430161 66442891 269071423 266508115 913991338 170557380 17454360 940303241 765945049 598325874 520598472 957275012 977941767 192255252 612019762 324665247 429085478 949101078 660192516 363127372 57683721 337800171 472908151 176577147 470691356 239733073 345622172 796140022 58828178 6378475 312648536 911427959 181257467 221891294 10964931 365730047 347118295 665992725 875606198 1386008 975075409 486263083 815171742 17337153 899690028 446719350 622364852 895009506 196259154 115234570 861281203 559849109 799235946 962573875 922543230 443132881 524122182 377486164 541151191 424420907 296294537 222206409 24563138 377355485 428090567 545108329 559282233 929210259 931575356 466417929 202947229 320429572 58888835 932982600 620734011 799147825 824123039 678070441 560373417 993349236 282183451 668647347 91398294 757104891 563839933 21082089 718997034 605612062 558793317 469037553 595330867 668575553 874624161 579564601 847010647 803930713 678546816 525048237 858783535 57750798 824496770 413762490 607559271 282438312 561171941 21955709 40086031 854737340 539385107 527637271 154499030 253517853 117240911 779473426 529262864 53704459 297721706 187517457 646794360 489388635 834252493 658320572 4027928 445609862 935296385 304235630 992776633 166210239 762438616 472079884 424842532 313906527 61502566 448011969 285961053 286881884 405401619 5276573 219797925 543524642 126946282 527410748 687622124 797336330 9455358 250012049 130537873 709156754 969651692 749528781 522013133 292696334 732506598 888190745 50383488 630879708 217310834 185445236 486817883 109353160 920365212 929973477 166603189 294792444 365777034 143666669 498533615 66022958 177536171 667836275 235917359 145139169 954250944 413956113 831495278 29750855 281842891 963018541 459804844 894584120 660439072 372011667 82075940 115036887 518263306 699891325 430103720 300513915 844279180 244834994 962309788 226476817 404477012 7646765 417407880 999839222 443668663 154450289 291632186 340220500 951598699 910545408 477937722 895997496 572343149 649414653 29829693 748649056 121833041 880113443 991151299 430367894 953130980 440321334 395887278 945860519 277697647 477825951 438042875 991667942 873870504 408477519 401175698 517242264 322044 364715558 579128341 874824841 42441516 254039688 201238814 33564148 519084694 90064469 617934430 476907674 841720166 21352317 114849157 134876704 835861686 612374714 496587659 566484357 545952315 109586558 308410731 663319497 747803953 19579423 137623548 953154608 342700673 978472181 351378145 460040850 322365393 779769591 696463214 607570608 553556920 440148568 295546759 334383693 69038944 94672257 235532698 209953002 496742137 401415661 864399318 84126320 573080002 310666571 47988281 969417335 75980732 283665980 705686756 25684046 751827618 84179284 507475840 551106721 706982803 111825845 428650255 281620095 582103547 73389924 63673496 897562419 564475828 128973615 275523757 613058262 965709768 8528104 346258588 927086605 951766470 82356274 4077005 97491163 722383520 100212424 640706738 548975071 397900710 122574399 429941568 969844742 527572483 48309198 926990814 573031782 379122211 947306967 407176762 944231552 752734877 117499301 883741149 734806199 175223182 436510760 296322791 760988993 7529156 11053831 126377058 110816224 836702533 800788402 37825156 890756397 762814274 608066598 180495150 305466104 852808480 103733805 486298587 723702018 842147805 683452585 225699768 416490242 67913295 507094270 688060956 982896845 307012867 53428760 831943860 748506314 872646184 738435081 924097240 21051505 156032106 667046736 224689085 425944816 500330519 197000074 199204943 641890471 384122976 993973520 113224139 468001920 251145400 960435975 136920287 640877955 55324919 800001205 206395264 542292447 908628128 360840728 730437674 645509117 597917629 631373871 25604146 459235583 745386244 309673011 561164324 506393828 577288575 218678143 886354099 949043905 799204375 321297936 340509276 752714833 199864656 301283868 540921176 844377826 777655326 803805546 8411699 701743278 116310542 999951197 707246650 174613687 126013858 722609223 416441655 488546755 950360918 792425484 26758593 669667969 227929243 467755903 372405412 542877597 572699678 21966390 537309291 450014211 984436332 350472202 684774578 920682680 902376218 875552683 221850305 708023578 684962664 498845551 280557987 604523041 293879338 903310698 821057545 166216850 133868631 130232925 581583459 633288506 127142089 117011753 433035874 666146994 718859614 61201442 762845231 629074560 80689387 872652241 909570983 788786945 582560258 458676859 60371520 350210814 835934605 377364543 539575225 41708136 204048903 981965294 187548177 354381210 278514787 637002118 971814289 142738077 940131457 374332086 923137838 198117758 633949996 889134618 916378295 476843885 30359906 871714172 270737275 6409521 18889063 610419667 923774619 509701458 129178040 128088017 111328970 783052688 68220610 630597764 217360871 712913470 8444994 188101539 123717404 246886333 24520019 625974699 552209624 533476224 998801731 674508449 692318775 625855165 997961337 201515254 39852564 398292860 925373742 52306443 235091810 653515596 668665881 156277277 378546933 196818793 109319068 315211544 493045280 515107459 41066824 671201154 658428631 40124935 766800698 325048159 969227309 205119635 779310474 668993114 525559010 562154773 88103320 3177395 96119183 672550650 9070814 709815250 252825517 351463807 557773219 307428936 792001476 655449006 527025444 31395170 665794283 622775622 400102979 74637945 889561107 654616376 614853992 967121450 773182742 274705073 419646928 184925316 596811560 884336119 208753377 20292225 855719229 317759210 135211389 53497989 167893658 186470861 713337262 666850414 432352895 457173782 854501992 127257905 304111306 31316690 1363964 345807478 370057944 683645688 988751496 575530111 601732674 936908895 110773952 827211759 569155880 577883503 595166915 18141586 464084875 28508555 826617734 388565446 87847642 207336240 944275477 57428619 502596777 693760033 81193390 288030169 873284828 439923793 760964532 467744470 195083050 749732571 597718435 750664934 547345917 931681165 294243128 193397457 379176575 589869236 659216057 343606320 715761004 723146657 376680998 723278271 374908250 640150533 197757958 449368397 100012448 125651662 942087175 683058516 52806726 856488486 677254221 431089493 77521262 93188016 428898034 18599819 960788506 737121125 113009141 683956903 848975484 195434595 243109349 411115419 157424589 890928666 673889843 218171688 210975950 138867793 69507251 970914027 45328996 310784429 707761221 433256711 131321311 784328844 399651357 45729883 949555224 495814896 917912683 946183903 500027896 775118102 348717799 928949695 112824489 679454497 914830352 114375799 972941483 333638724 265184437 513439010 190022996 610322382 528989439 844995533 586191411 650442648 492696512 201445560 39216390 499264064 401347378 28404122 122015954 902199733 879240335 394695139 130802965 331302328 143227190 280680143 258497798 93246305 102645490 511905218 800094449 626753999 33023788 756234726 954676444 497064802 926458136 895204614 374813971 640490442 41947246 249798424 797788655 197622695 844648483 891595539 23494509 393114021 610081631 398004158 374650520 304835428 931994881 822498802 457757618 255906159 931489781 925246481 70701668 135119782 222396305 919490505 92132310 692496962 552336794 141507344 319017356 119984473 485982277 29704713 452188107 962089135 625933269 933092734 71548362 236219968 420224234 223053641 279140709 150276842 110134723 888594524 409550512 224068474 310208735 321943015 704143026 285933566 175067997 490772953 84346338 205795455 547353946 310169022 741880491 626785718 872531435 361351369 44677612 805001541 232136980 982117278 917999202 475055389 332984761 75618801 830429252 496586914 120212096 701537542 763073151 269217945 216957670 982351808 435305981 375575670 2651848 847618093 69947925 812497861 785882144 148030766 32799241 625659344 353172268 195960388 514593820 476717636 13570932 336183674 3621857 48094996 28567729 450454863 544217851 964887923 773822869 54605363 926298007 163842811 245470841 138714439 156255868 986832185 672875317 634149568 412726771 98892219 88176976 669232632 63805223 406200704 845331108 546377351 784755906 707132767 425760207 780465927 159784794 947181756 624296732 528478462 916101863 530694312 339359400 175353783 423473359 474648404 283756385 785082323 507546762 3500093 81863721 547055567 117101624 612781746 906102207 325409472 428898008 840331244 465379232 823814505 222620542 142781450 81636079 533829435 777990329 557980365 848431247 364070757 861555186 864314737 312701805 7397704 227671913 478989663 315439366 73958186 248520916 635230781 575849360 172485069 317695841 457750039 660874871 282431349 290109613 119726029 810036259 497100208 57380379 906283384 93323136 935503467 969609052 114380182 156791806 454081958 795370887 491694028 634099606 269633342 740623646 603875194 386424380 79297217 429098677 576401670 829105092 272117649 818513592 146074640 75159043 908602764 842089192 341146343 808171726 602372504 54111338 791246849 862756821 47258334 907893674 263360824 495628463 284495502 512533262 698973293 55909985 738092295 557814509 32375273 990281443 965460044 711552614 344087745 167370696 137728960 107423408 583747461 202720237 355665845 221465689 91048620 206121475 332044905 282920639 678033454 362662274 133667700 892206144 749522287 379996935 896915009 745258118 915279567 917156050 43423187 135012045 135212574 271398610 990216014 199520069 70188526 861095989 22544187 576581621 955299781 273624012 193297677 483495577 784649279 337695804 9185686 831412133 529420885 8805686 738266563 995229989 829783975 628774570 413042040 393110699 238888560 643266630 449899246 376695676 260731961 651460138 581976589 105123607 303002762 74362153 894126734 711465725 308977101 439674931 253677081 371736093 572975577 677948251 82154840 780455670 642198586 407915007 115409549 442214052 514347014 811717364 78437059 302214022 576446541 777602086 286419645 686772583 312167323 149957247 219130814 39490671 27786005 458446233 759196367 535843764 151635014 82798218 877681673 493999950 492582341 221366312 533788283 924757659 574857764 430020595 699754809 855580619 843956108 598962778 631714064 678821704 667558972 985306144 675868243 552688038 877083759 105603211 35242234 44377970 447658522 384276618 514528640 385182475 504991673 64555563 976585383 399148560 117814532 751164480 285387409 174029210 207476602 378181158 211849119 495822719 892272357 919734768 74922958 123901567 948350318 954904461 423065701 178708437 713776980 619411650 930280560 395021590 426062566 294585915 598297661 219417814 733690449 156654252 781239456 203132833 398120572 193835634 752127432 265373252 936058981 52710831 831324745 743264871 452703370 760502261 876140364 766563055 267054916 350369901 24827037 91698326 381317548 340142452 246631844 463945925 117639259 108943047 469273500 60031321 787073168 784118179 260680389 234264830 173180867 225201280 695746987 598415491 501215462 426795275 817414395 39619203 313882854 485887739 406100980 67581624 494473987 431127486 308635534 908416155 568892449 545037702 944327292 161339506 839194965 287042733 361725163 13997500 573208370 825486274 138034569 586365291 507597547 320649163 440685746 217540904 728969860 64312166 444356826 63845375 821635810 690084766 577485822 631328081 173086441 660037299 997120412 39832980 365242602 851977495 826516358 898901577 575968531 932744115 802686988 981611288 699368874 25131656 29294815 672274734 28479887 532639383 431343859 358181381 433755481 659939818 947418013 20867379 732481733 623528523 91031315 596206036 752045606 107466486 144870265 305048374 554965831 624061370 131034089 196110475 171561944 294531691 418820524 534411533 873408762 264242902 608417595 69714269 148483887 958104244 417294190 526117732 611330888 959057692 847301024 622979300 876110180 270597573 539264776 28340844 975873711 986007295 242497816 362372774 219031953 589697466 333768920 295410108 150130946 897079055 668225718 89259106 72001670 127801997 938408198 544128714 598713709 651793053 40295875 893143554 939974194 315800619 50118777 852930231 530643179 459915402 736912030 112343756 260079582 785538865 366002317 451232091 117680491 511180266 448706148 240986524 935025696 140656009 726366205 818545388 240748380 510371190 74459162 542441206 504029707 594357851 713071880 536550 316316996 67106306 710770215 601780855 93514529 499653041 909458021 861201856 839920147 241819551 275524727 222894270 424638077 503226225 217770316 856680873 492863944 802015093 898646865 277692714 691559277 467144795 50476062 84361788 72358981 623607054 41643511 221499096 501271564 749852733 897676481 983753644 338208201 23005078 737273970 25003533 142149488 21759091 6944795 439285340 135756185 734524086 118619038 154619556 465497515 88955342 559280495 837511127 740999162 829784050 293739692 605475693 143317826 106917783 86383950 31961581 136618269 629754095 81199593 820031541 257538824 858546038 185534301 834136673 639601935 67909510 271204548 980592587 719171238 656998404 502447475 699370391 712747795 94145397 848719809 178115368 705454061 426278539 243226166 693892135 299725819 89779738 24163276 398684750 881180444 696282069 841408241 934282656 289666632 65225357 263981113 510193197 188025601 167842237 495186458 878425058 484026873 985146933 25295279 647740021 968795013 689387791 846806813 315842540 621458553 282874780 685563480 414640807 392235642 410863949 328247798 938847272 279158837 389831486 330630998 981169337 351884223 9279879 592753852 264078465 206115540 546019497 187324167 823635804 183019802 857400213 10330525 865812944 835882622 453402004 45238721 845127288 965633158 258929367 101577079 556841170 468250821 17413994 497939367 478285801 393207115 425098450 428060790 664440601 329622617 706253805 853764807 63822809 530053397 992316010 92251642 110053795 216851662 952605225 825746878 77915417 896434902 63491806 545442047 855177646 415473458 42219304 508927402 289233039 986613209 985112796 770676567 945895629 695372849 564505208 668906592 722126269 732580834 857550843 622685240 986011510 703497582 18004283 405921174 9664678 363360797 55133462 699610364 385748990 502325786 436920825 670851446 952743998 304954812 276871828 578118653 788816548 597173265 926682933 714771366 37809932 415401968 353352997 114772859 679778586 883104917 333969963 77594597 249927939 241377611 851363974 94777594 750541767 826995545 500043674 979466200 247724725 70464479 819971348 21450875 763152904 381729700 865163571 534206786 755457298 424659165 890205989 550849642 514340130 378844436 119502771 824917459 438718711 62640562 124806487 394540523 986286642 226014591 716068397 822155190 381947519 303431723 190494810 262891381 851129108 697671830 451074792 901563516 501249037 40110040 583374925 872112662 207066605 92674158 25590673 326303686 322525204 337661076 240323619 359929323 477646135 47290749 727527130 437743104 953689477 18337474 421784006 987742839 746374772 31921533 283911354 389714493 205069359 88593078 890262066 294544568 993287441 928189721 985697612 655972899 967525697 80420778 368536985 998473604 172429124 715508353 929686994 797228851 197376531 247797308 790291930 145847623 229655501 719325831 568648419 938318206 904730693 454552618 709516462 470230462 443258483 658832726 35750466 967892280 152136919 59818400 567593281 386329657 586765861 567693587 700135896 550989694 236147794 931374520 89279528 290350059 752892040 147077060 593962618 496016084 963808546 253388875 270123014 523690660 192332526 25618877 904469780 47850867 337673672 682486597 345906869 832431990 419951790 126283611 195561265 22170905 509763307 868951448 719894465 620370344 924732551 343276941 223986375 187679548 686601727 95072524 492592108 616401838 901477071 118737945 712993114 909898800 165317833 288897364 560924951 764004808 812045510 861648815 434589565 79172005 912077930 113572597 304018451 844291785 268509415 789740378 865321893 963958090 702516199 976257344 71092001 111366106 382565806 346269299 599448874 128652166 144444423 93635519 147403856 630965045 861569025 126577913 115045467 518805736 731488358 229508763 205671848 386515062 93945456 951243816 833703860 988910046 622330994 761263468 461128793 280449400 604240087 557366649 464961765 123368442 299423373 9912668 216164258 988210490 554618664 785711156 499919960 668308965 16517200 847177629 98459349 421040186 84068605 72760148 199333519 567393249 391274914 409672555 810545653 893987953 431609279 607338877 364336209 242927320 434837365 559870132 157693687 846200107 923120077 704744241 806249101 401126283 373849914 657064850 623436813 36040990 849180259 439371961 384787374 215873775 790968459 771412766 523037012 422138484 137558742 3892717 771566418 82340093 219379224 857188516 112710048 69918014 293547104 774421373 598929215 636165383 292237867 857243440 943805870 106176415 520261732 89249518 75934411 229353907 673944726 941608429 350797352 469487618 282264543 212967600 549877193 224186449 208645538 863426845 268467877 931500889 135644506 306775470 611444591 23135563 854168552 129441780 91295381 905733848 281706389 495672019 906723504 130628213 122068355 42985635 796460199 527677099 453675424 579191277 835397556 120934491 539003951 545401753 797698254 348022211 248325749 296587579 765618560 108868634 163030255 952813245 579683391 44784643 44549502 475271120 875062000 187667241 110570648 592822950 504176347 704086442 94254434 130820929 381342113 426146199 74069137 170592341 604570545 392899038 764940960 697096395 249142113 849080350 461302213 146937934 780395977 175996961 453830215 123650044 523313435 695074355 136256037 574632637 87643674 135013039 931545365 362807622 726579991 382759470 980953774 652172682 503719930 764308382 273071339 659281797 11829626 613312024 157106767 275442696 80435086 993873048 367331477 294703086 30338004 427263074 79206062 19546535 653361260 90267768 430267213 50446129 601411903 321788660 620317548 205553340 473004853 125745668 195711816 85134699 886559661 298282264 61961786 783244650 300078262 108078670 629059681 571507134 331546988 473470500 751772598 303219516 466712415 690695353 578118653 740358539 127038497 903438423 936324666 512083395 318791435 404418786 538265337 654494307 632510925 167979378 993417042 19652575 399892929 942966555 785834186 386369737 441991502 613573674 763328332 950620811 970593371 143166919 403655354 676891270 57273769 311932122 329369283 335248467 338137514 124752632 394541928 11240351 840770444 950167392 803997199 211746912 450545166 640318850 693482148 159344822 141723065 727625824 333248781 92497785 106733306 844780398 259784893 98392513 680117048 996825624 749131291 123213498 198703035 346762055 287576881 496483592 55299294 775040946 504445184 319076423 372288165 114200266 524508699 651382960 91192626 976592441 38320482 922390543 562590614 460334870 628071601 393609250 106392382 318933022 502374445 882656000 807730726 185687085 109457675 710986357 121884589 86086399 361903105 837771868 779582597 918615900 453723040 913007081 65296118 63420995 367315230 784995460 603580346 737432787 919978614 434532574 417575706 650769892 179491868 110934140 33116968 239722069 867107469 161862184 521153779 903929860 890083047 774505539 235244821 460165683 899959310 312607238 670219918 60832103 995320425 765904016 79944163 16236110 610228656 12576305 763393118 14579458 42385784 68270644 884844034 472924080 440233342 329004837 984658751 159960757 854590211 37876212 889884042 753046750 980809170 579712771 647440348 516507157 73679126 601073988 236755397 659086934 326179524 792169016 252928304 492891270 821401777 429660601 879999553 101762071 18824597 560306299 107075220 910294259 960106066 9770937 66177491 662271729 490208737 796971523 522819282 105804676 390352824 12807781 479910084 119284494 724857531 917303110 383746209 159896939 851188845 153169524 963608581 806238607 333548884 501324419 74809562 447737803 866836869 645684461 188572268 947674065 844578578 983475672 45628801 583740253 695580125 619371039 89113215 255422928 298460616 46811783 886979688 639582711 595441551 91214860 828474642 522417457 477828876 793213797 336601848 528473130 276473934 497993119 23310228 878960573 109101546 597649304 787213246 257454158 995674030 941100637 194892546 440476126 550327704 966414578 31797530 692639531 710328793 845094480 890304046 783363912 569635211 878837491 29808088 188337061 424748964 689842837 28451798 681845463 88374349 433746240 617476446 978769163 107837946 59986745 329609917 147481521 861745016 440342310 346002206 632318010 192340895 758598176 138152504 934854199 886306966 111114205 795120480 454352349 470733412 377383407 895466097 819075804 461308783 555339609 645074254 37269124 396242658 52427951 826482468 584320429 61109110 765994801 766211964 622289414 260133712 407343460 346872293 974451293 393344686 937726652 36478019 818546132 833246040 304551906 134346908 428858440 241535794 319081283 932480083 987953907 8822376 471648272 651441823 97234787 988059458 407795668 133910545 182900081 75310385 947294636 743289473 757734266 64598354 518683430 74981670 698306774 594644018 1842276 939282218 335592054 862000156 623485921 293290207 905856432 173686291 352919176 405396207 926451878 467247255 600743977 142284240 410544848 915694825 675520007 213839809 508929488 591633150 84436516 233865800 537288571 343561069 753084120 558242298 836327781 768150755 263064694 357346719 473618391 227800198 319780202 643962364 347777391 980478272 84725724 639784234 110977568 742827068 697944916 645241782 38277016 220195349 996938659 641713251 19348977 34615294 893892511 368631421 469559297 985142069 872824829 205335772 994264987 201600769 248775543 745894714 830915556 255033795 924764244 737827312 208940593 47493888 946583112 87466299 559460044 569371637 357441793 833754090 2684492 598543336 613090631 231142410 163776952 356229902 405054552 526802358 846060796 915161735 12620940 625899061 133215661 681176476 994231416 51223852 441749636 139803450 291883856 690418627 808031961 284463230 22177442 778654816 802525217 609517393 864205229 295187529 884595861 247961995 729540489 638142971 11770763 722131097 523135680 930650472 399265538 136162693 758642002 198077765 416361115 51239539 624554103 190528243 832078375 714518617 688126146 115258400 523347086 182068115 771564616 1285836 615978141 979323610 839128205 444479495 387620872 729073912 36833707 103373591 393575200 533662767 454779401 653233330 319633410 430669875 577096292 23917891 538129336 609289293 36337622 132059006 911940934 332500310 504208984 220492107 250331397 970160265 667278140 935154137 455502160 390994303 253224743 342426028 296535832 931855859 589138353 857788205 334958242 262367574 91862078 829166717 468001282 176591462 17620401 705413761 279154241 472954541 175755495 106314693 93431366 581180151 404204187 35192356 18166791 830023477 102076942 594533978 643205069 584150517 430483961 134439271 819753545 315951079 965122699 852095318 667638666 481950269 977222263 552072028 709749506 439822430 60098478 123501779 173603870 561277480 994598690 983233767 974691237 40272749 394056341 122532995 169648221 118809989 145365190 641612931 844113787 997541275 311676553 36142280 470412571 969009789 435972597 356941200 719975380 399618658 117330822 136312663 687695360 353383954 150950181 480276242 508460676 936532724 385383786 318298988 433081211 734673855 108488355 958778204 802512420 735098655 318398443 733034647 65246079 7483890 152361994 935053983 246137904 175268362 345696824 846084736 152027380 725595600 280091794 141670789 860785783 49215723 864370704 272539359 906597082 808158786 518017996 928869178 999070985 546144686 215896268 612243718 345259106 729096921 418588784 453299364 184028996 911056272 605529714 38406735 397869049 456212715 770894881 780360939 89772230 337413507 15930413 443309531 159010432 816346701 552815917 952615055 863538567 730774643 262782518 13513872 767951845 582600926 729343780 371563884 52060798 740970678 978085318 26230458 411145165 698234477 955048874 913433313 632036681 115062269 754389313 246572612 401329409 18820421 220273869 773506816 100088764 987814706 596268546 675093365 215017760 23592714 978796659 66838419 336199837 455321386 792218210 716822617 344843472 34071074 963972581 320589567 508137214 450515432 580110373 959712240 751394510 790067190 380384314 699986673 972854335 507904404 222181048 423864959 103325109 575680470 483618705 917940244 2474715 888550765 496337121 931608349 207306311 583040305 827506925 657847941 521216188 949166658 194015442 341849664 387975394 355340744 610664503 974378251 9260761 901682953 406474616 613636836 682162042 387952482 761363480 440678751 187951499 770121836 866342165 689749853 11621041 565619709 460204862 40514133 391597227 496156697 412420857 994496402 590520903 578456428 890843590 850478163 518266250 715498081 524129085 15351840 432702824 74634368 970529046 203701973 676145582 869542738 978812360 407405149 356488174 411494352 461164315 974309232 98202190 192446391 612954293 615694292 371726744 353400672 988600879 182747418 990026464 704021161 46292718 173781386 319861371 693960428 645727060 719564920 144175228 761954720 825122545 346427700 710015913 874670549 72002644 252759318 59533472 76947125 376527939 57379159 838677827 961012974 734101540 402086487 646475742 392220036 946099215 331404326 921534195 984582786 284179533 168800986 319156779 408650270 669314525 259351402 14621625 528189205 738636238 149368891 310721757 111146366 989756863 128482710 803645795 979848006 280159996 38534359 929753598 269753695 630553497 716581994 530169988 904444233 9713413 893525448 887443208 563300946 967910696 950760167 256764380 599264392 116161678 176293728 246545770 318588885 183579711 94398692 660395778 212156070 831194070 761472054 283985365 254402189 860122389 610845124 247765483 856562900 599929798 221714296 577389308 789165306 235093308 32014558 262095504 898399161 711559171 796449972 292207199 890563308 827971280 648994880 522084843 863305513 26927933 697914917 207452044 308987753 333498609 54119692 621784855 106469516 810422518 447867629 519743121 340244185 218457042 333525138 843829170 284575755 649263367 696052208 321641898 408726872 452124820 631364905 47141874 919294123 217767460 822563292 692676778 11101596 145017318 494950521 431025422 312131249 128897892 653835774 411067733 765242181 886745762 507979331 916962753 137218533 210907787 586273925 758596360 980774152 434663678 574539097 963056917 583437063 708777888 182813149 895654079 304459036 523151718 525622364 104959240 417204674 135755253 3450670 644723385 574305440 251665144 513380298 76650691 722528769 105281098 24386165 29205487 834112110 544378278 912099034 255762423 907226641 310241512 559047634 517000303 307622344 58083690 409294196 69308806 137826059 701820382 205481906 811998559 31164037 887756394 84203442 922428511 973575815 815761443 708134396 841082655 644202480 378110862 263598495 850968992 11033470 762341656 916517364 429044540 396298285 524218275 717050204 140791931 162285975 70355303 974264596 255529796 5028099 529997550 803056436 52954470 408166900 871564443 994655965 208736002 965149574 858195059 925505439 51619412 319975146 490583215 376613458 896498350 298757508 870076796 403326622 983563010 270730241 733579902 533474335 239079281 987794572 714333521 604161428 131689774 51937154 14027073 567688944 76822082 639913671 66512313 493788039 547339079 423655191 871283120 58431719 127638450 481149816 597170012 886911577 246505670 794403385 677729247 593183164 428892106 959744477 278619779 17521373 174637145 291213699 185234002 70357141 172763165 215932856 114904746 380411762 18417930 516060194 60008630 286940762 932083842 567138158 308737157 284351602 415806577 915856849 264999658 813997069 55243351 107797422 704544102 534791522 298415288 794758920 864340434 210083236 495407530 32680959 326838440 367345138 875109215 337136703 986854655 550560556 927320949 26507728 509435531 732517370 866152816 254535886 85492488 732005045 606893628 37215779 170590349 484738932 302566878 148720467 115006396 901567472 972231583 513450615 136842311 821466111 96781027 738580078 327025648 839142905 575350997 70190818 777552997 419732606 222911023 80581220 389824477 341402831 896800579 913065676 647617345 564001732 911509760 924286443 795371488 137698540 986570705 675502420 156794131 610496632 242320918 226225259 808219730 650975448 889607604 39978465 463071959 360497734 985449425 915019807 99675670 936601379 881844083 49320139 966932613 141986046 176991993 243522940 541228543 756745669 555520027 899293195 317814066 840878427 434941064 341028690 859172650 19460077 804518250 785181462 830314959 714426243 952744817 387737971 195127461 562737663 328156604 832098945 171239264 729045850 56645432 210247599 794983237 196119788 318118123 237566470 50980879 933040702 110227042 191439217 121252452 529965023 575244401 539989663 411588933 282564190 160015768 640406379 292589889 969611655 878690223 756732510 64826684 254314159 210374959 98611802 168975936 548008468 838780779 54582990 513319227 598418256 763567961 714803838 204862274 800057591 807399301 559245153 616452597 19271074 780521752 650220780 316674680 142701266 302813583 565859441 430374243 943063982 967131900 262232376 143420755 256425233 981091522 199724831 449527155 988046756 673290321 435422315 106729256 39155068 136101858 866977517 597596049 852960682 230778076 304966873 71884452 481198568 646672223 835417296 747506093 399367010 31551431 541912084 772914402 465910217 20709736 962074420 870529071 488558314 850005135 636723929 663950438 183407425 109165731 764522553 53427164 5454112 490918065 541197292 985375099 383582705 887611720 611123751 70338233 908073688 450002844 65753378 55028550 940129371 209971982 2567242 124764963 252929264 954784692 29119797 215033180 386589000 622924968 678053904 120981826 556265791 964605193 176490829 195478775 439952486 809112147 915549697 59980903 706422107 101537414 739024668 730044831 515605657 949662633 624202589 240308429 414107496 631979639 145876409 830268271 497546651 387696298 715084704 665241604 201953448 261162839 670677647 288598058 404139772 634922608 141121148 258225879 850987273 797060795 920302898 275727775 708506137 100573713 305206803 82105733 913836889 227907326 58233255 977215046 801537192 863828960 318476667 617635126 421537505 283870890 964950971 132769892 75489848 660576049 662169813 398205744 896259735 445901915 679480466 338781669 263736941 841743022 619277992 484310489 729684408 697403551 465515498 787214709 112174324 995948108 430351123 488151265 487866073 944947147 754805114 185540829 19338603 665303022 915740310 535214648 111388299 408191919 553325141 255572898 611139297 608488105 758622734 903755846 968206654 820648710 624254272 609618153 105943282 43329420 745179299 128402645 10688199 466769383 54384681 989497208 311580162 240963411 620804867 369148547 4175097 658058509 854202880 95091058 89895828 77927749 805904270 718888097 140048579 351906446 964266670 831412133 903502121 494456061 837694642 64518283 364839022 37810300 733189615 695919382 761839149 127003221 937665051 856286473 126218507 304350151 735621130 581747755 362703792 340407481 463230460 41730102 440413790 817566131 492904386 199732268 73452602 953805904 383040362 835416100 273997567 581365139 385781947 749517572 518379340 994627943 306414176 501539828 363781420 296104150 452200814 426586134 566416081 270761839 989954529 438263344 105059887 143581430 129466705 223180838 56326962 139686111 293887473 618578865 736262413 502153150 45630045 707142145 338089980 747998752 748067481 640332971 715001160 20976310 82177083 176179043 551786168 482042806 775780916 53686504 653049187 758971458 844677296 885484441 196824771 570095585 129923788 750678054 827839618 561476927 573340946 580073063 364689341 823751470 854228515 661112042 810459329 485097275 399948790 381652692 611994161 902140956 598141662 271992698 181317060 340726069 181256685 832795340 10500501 718000699 52219230 708277135 874290216 295508432 178749845 393216263 278712688 133516281 382245687 943693189 201384271 59295518 543817406 673432772 24316986 424864214 705103875 481003994 557089600 962177166 735241907 337080735 641869874 672521745 28018048 73999564 676513707 374582961 911572408 163006275 217240720 559140055 906155914 796155934 137627703 395479558 197231493 662022885 853119867 264761934 735465684 345854166 967575157 822791347 968248952 970182519 825545481 528641060 68061363 87741835 973358754 48588389 356869737 36361126 365170282 269378305 915911132 766150741 807280210 40837418 464321600 869787721 933529637 747802844 130495551 303560925 483082516 803381396 637562163 81114300 960907537 73607896 677716942 84230302 521209689 298327875 457158801 682660776 123312026 271033225 204562262 346946524 457139267 588266299 528691424 279967552 134045890 81225328 291261956 341470412 254684123 641164752 379289581 921829789 722691406 545054300 812406889 231540667 650925392 482416495 211106067 704605262 683815605 283237967 969055737 38800174 351746141 561365784 7290200 502938183 916190818 896264588 8882517 208206718 608032576 508522015 717390513 24090490 122374064 752981894 989238895 177549990 884220327 115546488 100992517 766397649 33876148 116860832 148985585 993855845 679716195 18170052 8431668 724958987 146284442 504961059 192889453 851726856 711217849 65759521 373818596 37301960 998965056 344984249 629531350 105498682 57221336 454330109 108308416 176466806 673949678 771656018 143883758 50760626 743713671 301525915 522366898 922482909 414813785 520424070 35997060 790175728 958869314 450944651 126782625 643800247 313758255 461164315 700121525 597389661 301904903 882246058 903309690 496841381 271531618 760259363 22514685 776651603 495630724 743804368 54536920 74636471 316277524 401448591 953575677 383486268 343233807 634131300 995964991 249104090 998867037 66042704 29285193 4931448 997168454 917537419 447982400 313810014 880775017 105746826 15062421 609815559 546496101 245943824 474896948 145172533 594546010 894965209 626478755 195086471 798661326 290783946 226833116 598552459 299225987 928987582 765070822 154783192 66138866 632636919 258980388 215271710 533161413 196571025 793306176 838833269 456471681 864272431 698743047 74760347 14082186 10193245 559442525 997752769 558966774 984702651 765922777 676768758 303454925 201918883 287866332 223970158 704658004 82745944 468095243 19140457 496154137 589184555 669263781 942596129 66106215 930535847 127137386 444161364 538623376 385973738 738415114 328177929 20819218 267917966 657711029 443352840 421285903 329719232 262164116 948369765 22572512 138058329 747367758 163997202 797662616 351086487 230577075 758378416 736909900 394604545 663015626 276364311 768661920 469586130 573194901 885316507 574234097 823559741 519589586 438584257 218348927 404849311 240853413 441457777 47845475 436012971 125126668 950001620 391751348 599195017 375236742 109831244 488955011 90447758 514715240 76280474 485746874 269707545 423773942 329207820 466452377 761381461 742782657 740112843 74750506 287039313 28789156 450949481 397491308 6276349 937452005 787319360 289543592 670463502 823422630 793274403 303777828 348398658 362666038 141671809 124972912 909990079 437472684 103834355 783648158 114550589 821091609 11860648 602245744 305863604 846236816 480376145 63109776 803165076 207250325 706904690 862844149 295601526 587206579 404291514 400279201 677220156 226255273 649173308 342483513 425603100 18185105 44136025 434159588 951498021 623148240 596628757 87760554 963480950 346391781 387767641 837839495 818102029 324216821 94422223 202385644 497915741 901666247 265418651 42677759 636013938 106183366 944453852 104923851 280649661 323540717 369507204 606906608 762839385 285691924 879302375 99406264 34734078 814514278 918593715 47415028 846300693 151997924 48807332 85824291 842869211 442569120 163056769 95953545 215887689 750982748 297718022 300394411 299421804 918267641 296682295 888388773 166558717 1274423 31103693 554192087 697381926 363258844 429017335 346605803 727834276 769988602 700736899 39295777 999198334 389295534 599834624 464195926 408541511 862251757 133511954 483030228 353881230 562533383 134019082 24494858 637829215 425309414 742130225 958111983 315678794 691626219 403065661 691725667 784800186 760982351 8342372 7579871 880751753 883344431 50120267 589476907 273853090 497334965 127411538 367690978 305482103 511025789 257876648 309625179 494431448 38562179 474908574 19167353 284965469 192224666 122844760 390315166 139752542 96134084 708522183 29831236 565049102 875198801 847553023 422718254 158003386 390865484 754709646 444680432 674006164 138898022 96904800 941706655 655578127 735368186 267847645 501060683 604736908 773117101 518261918 422251695 659727705 541755186 731501133 315734939 25666104 498794750 117931877 986775057 691603644 542794243 775220372 926890365 781090031 392864005 251561560 864502795 735583660 49732890 468876969 726875232 708453739 608257201 135230056 478113840 163076323 646940565 752228817 119150878 374363709 35989909 569196678 978112255 552161288 678963333 128808076 55715572 727354771 400155467 985555970 60630816 965795494 142870468 51353532 479751560 280646479 75608164 139846828 254649270 647710139 273562108 289818149 472116564 60222935 33975694 43330203 255130077 88314944 158604935 837177683 6894864 387054812 467803641 545970433 641348846 387087633 601778115 236844799 828646915 751666241 456767731 830969316 57004950 858870428 635246325 111614443 741167045 142532294 603981542 990678899 503837498 594123113 283600995 127267448 652781803 7146854 663014965 16299327 24712075 132487392 628911871 324486848 235822182 94705270 439802627 528338775 908789225 344092852 355233414 437484052 823998865 349770250 987185618 270549609 111317033 177380020 860123166 314144972 31860474 750210162 259197507 979903135 957729856 513385699 70249106 690803318 77314238 127383790 134685580 41116446 895618324 147242096 859286681 426364810 875375453 556737212 291398858 726242200 266285246 541012692 341266707 96958851 719810185 308741329 969528457 305619 411394481 154457500 164247312 190090944 503283472 999197717 153264641 61982300 110241204 474042222 136076227 822250505 681841246 353303299 139591555 304094967 779150442 763817245 248913869 71175175 371005089 80061487 871904087 373737343 96505518 583532163 515775251 978961257 936474269 964109862 25311630 704917098 61798758 894199530 206786421 958795122 425180654 77474830 580175476 693701794 743981043 821211012 689413645 974053888 806601267 153501492 938317015 137981327 133632065 259520568 545404809 480224790 894046805 194136199 80019107 232137216 826123886 32906816 388295779 716218570 123483424 668422053 42428315 128531111 267987091 409105773 621440977 929458973 976887277 455432172 3121095 196372336 678927777 166216730 812814284 897939016 331626212 512454648 152157623 517063564 34935248 137272317 285079229 580214804 482008645 449947785 108641675 967369201 503935806 398852983 365427733 505226658 504403190 474055622 524476566 267491575 351977657 252379821 576296763 340924653 626727211 93136065 358861313 996397009 707171551 495710401 419951790 532990665 724030342 321433 501150751 415821180 189656422 877517034 137384478 153528152 433966089 138569781 122509323 95145153 479668258 872120865 67174664 868492640 292190201 144820153 196786064 83251334 561598822 725268328 499560804 230229621 67285585 97322317 814136128 932773739 158243439 657068110 213110072 109843994 29889482 250089571 268412470 540515264 273575809 986369854 716823892 648198361 300018313 899691258 21131384 505159376 949334531 819978549 851913075 575783219 184595759 45505410 124184636 140111446 418494920 61375460 614956637 932102293 282727677 708493865 646127297 614779269 359350861 883629327 158610272 461604300 310892576 438392237 794367416 319244003 831290117 454420301 411036082 132229421 44866574 450273116 594656026 120750021 150856791 581084510 657935201 873875073 752009035 81379270 119072587 473358372 186162371 6447686 649853310 194041344 231135299 75390481 87363797 660285852 735150651 722488937 177510181 797359553 462746043 51022782 135030834 827850040 796392811 78586235 906131589 50523620 112487794 424103670 316787539 549399825 409948322 915956716 68143210 15241573 702496902 717966246 14774432 37698349 328650423 724950807 683820044 946793552 744643528 775123162 9705726 800423800 550699714 56325988 29983021 990434913 59216522 103218346 45443314 832780570 501946377 446725730 870497516 689625857 590903388 309190558 504364105 682805957 524489680 323120848 860710037 204119544 39777602 771176094 146385853 552790243 9096276 319606782 59379153 292616467 816678233 407777945 101240283 861628773 922927361 114927465 553133696 975779065 280952805 309705988 111803451 945199989 502569699 68952963 651309039 851922207 442925252 406153486 117601794 701993476 365466297 735320664 50224565 135776623 94788108 139788599 688757987 705692723 749006653 63739544 216647346 24208931 909841477 196599282 126687243 930794325 27631845 784548555 61251134 211853133 743796957 714484492 992975836 496724975 150910385 602402617 516220881 387345298 936915377 755210323 51648982 900778890 679958249 784485093 418143368 538786747 410356770 325258265 64713723 600204134 76444374 139188006 125392995 159813955 957384282 593663027 115796994 399070074 528149766 469867586 620575619 346488699 81324266 339044274 357064063 681824061 485226121 805866349 340405121 235012313 202989882 971169451 688910454 249931228 438650542 246692780 948852621 935943979 36749056 622169361 56153315 472922342 287406035 996513657 22499972 932500667 83035223 758176691 270123593 727122208 881807617 983476705 930497627 697699148 169876338 791482135 399448299 273309761 456521069 403152071 353322125 569240332 116921442 664729297 107504313 768543249 128568485 228331533 570713774 138490218 949114520 996029916 896437894 42970556 269110988 979287510 76215441 451687310 103029776 788828574 127658031 78042934 951486808 372167315 501380161 873946671 452325135 524767734 16041305 473330419 819654078 936447655 529961095 236215837 759607711 304528875 301869108 693894440 168807218 120995321 150980701 460831846 427693097 864321376 598518100 15549193 298394129 956686862 812614370 565665071 193552718 88521327 219136455 895869853 185692643 856649922 501994120 109084367 670682916 577786843 390654094 94320236 73645575 443149065 155160683 81686082 990460682 354947109 750580603 797326543 352327421 582124561 745366710 431879123 97969294 650345313 96563869 120680408 752526446 800110958 636135590 68970901 526904661 770555412 477814034 860710037 569175018 851429378 233099194 324932038 147351258 210587143 607726358 1978112 599251247 564116455 183155300 985813562 975561142 374198839 792543361 16516600 334225278 722123035 440546906 182460096 416791090 19151959 884441317 699514796 327592016 605645435 603366690 554440899 153504215 686123529 181316972 882339338 40133564 58904078 848662254 237106762 160320867 99637199 352854928 256574750 473367454 482234880 863718808 55390717 74746395 204700365 277277925 966527957 604751540 392899038 80345784 844521203 55452689 456444628 896023487 586574467 259974455 723086042 458745670 513297620 855767237 310524003 960620752 627486829 91002712 443222085 110310830 491070554 625168378 133406925 68986913 761527882 863376194 466274271 59510840 629675675 251700299 427396757 177181141 794150936 874999943 385822128 840924205 281065185 787522603 761195669 422842178 96061687 416215578 583199934 474357923 68421045 13632264 623063070 838412200 272829929 36955228 311330445 904896640 596971020 765986177 208126371 447273400 393879496 892026690 24333431 51564361 873865872 834940088 199420599 39026719 287595426 568718752 601459986 752071247 5985318 464024704 234403384 158495840 782779947 8204008 944440248 941490012 261700665 654185921 23340259 251724213 54292012 505363925 507869537 503562483 12205634 724290579 146446621 538885153 658008076 452257350 110225638 413280431 877033563 245132671 676945427 338594022 370675186 431295845 668191461 11534327 302881497 641335035 472774547 911974839 187584557 153195207 13179438 104724648 220982475 456169021 958625371 181375170 771240751 307276066 5945207 993336142 337759467 62884906 563859795 919919628 79584681 854665493 103964254 924424449 840770895 281234138 88647541 466172127 764858790 122723194 287304340 774014113 580503951 319021169 500670511 814465683 63273967 91264523 343203164 70770734 72672720 597552442 640933302 967393228 864948526 640730771 104049238 17427057 965102445 80292263 992373457 374000926 627794973 265360098 950643448 17063867 442510102 551237071 527103828 358357875 586046609 794621276 628921315 161121256 165768928 533628464 30816615 412746009 793609932 236066045 897257825 442242843 505644553 39216159 24949210 952556731 380498861 193886357 444732808 77194347 995544344 330277512 355011069 990098759 546957816 880882039 62522275 19078005 134432770 202847358 17756839 64567443 796019729 256538821 117247258 783047230 203450716 654897510 631337723 400769973 370330232 736804330 344607910 423889804 416699363 55165754 753584866 65245112 276403917 331771665 481373435 369416038 622103907 90663350 36356887 568887611 384168681 922897505 698744593 512330026 754486591 491685184 833962912 51879360 383557868 22168812 81533284 496347227 239535258 754912184 882675089 495779601 583226799 197062061 398836351 573144604 55744527 292314458 43863307 329594823 96624950 860824796 556226771 551337830 342390069 380321652 375827458 1088499 785621298 329543909 205538584 35195732 488073535 129619514 45756773 298101926 546394025 375125947 52223391 953598218 30194408 720399056 554278045 76159915 324613943 627582679 481976477 7984052 261254836 766533159 460223218 807389192 339449318 644416725 662462700 74831825 287203916 140330965 335270602 349864693 975005490 179363837 759784784 794007624 802722690 656510379 295509699 24235703 687256025 623927156 708492014 790658396 543182762 544502214 76173526 543032484 275031253 152493396 458958574 567463905 55493149 614506835 849573295 706828793 637858538 342443867 163781070 795915047 621479797 683671677 46519518 198489071 787527932 971179150 949122292 199743467 360878917 408873708 784409062 519437842 222930883 843509842 64435574 624234172 364805970 487454857 989919067 732473020 635942772 279284981 927163723 676079508 78689994 882408731 583549635 729546502 616428266 60618240 78611291 971729018 833229695 129486271 999902038 431577243 404108824 755473306 948156862 722163487 112803568 653946997 197075373 741226231 95261003 271131557 577503244 823873832 684912789 752933879 822396953 204610050 68474643 776632964 492820457 107153343 49282582 696436145 984444946 274948214 642469832 79957790 375968476 233888922 623956307 578898781 405339784 822060083 640795667 752135019 800589858 414564918 186701646 108814280 348925149 381964561 750475319 539220907 94509879 53165385 458987697 223453427 344861575 22046531 213432575 838398867 484766977 204417393 72385420 165922269 56046979 737412895 390668556 355474826 929749390 201180746 710273495 936334481 980748800 336351777 936286697 537355511 363827918 798982391 867653733 861009182 97264092 730852810 266854752 808253714 891413726 989705796 572715569 785901420 49251560 755636546 975424979 237508065 906324063 497134145 363270434 191586926 18299985 463982756 141388696 728638299 89405400 394999444 378727191 16103915 897071999 75877758 233584892 532345743 219548421 500782734 740157436 53813933 504359583 73903417 831773719 36686455 676563897 22623416 780592622 383693283 965184110 845999767 820525888 352042876 139103725 812542957 812784090 156679153 707159265 287583464 130522338 175179057 65512523 753329884 349924816 192993640 676684531 175017079 65072470 620794807 912931768 78513631 653383846 917581525 522775228 576884610 5742272 118866281 92796129 542139980 198764511 664754945 343458070 962037817 137252790 394858061 913175147 636869186 632458999 615941441 393185171 300371876 613469302 584774638 157752173 861748320 246846007 848597352 801103371 583001118 70560685 20996163 878530041 984368223 704203036 470711434 919429499 98229432 453545146 114383346 778018671 624040857 194298237 861217113 110598807 924821222 819958115 439079504 400100090 16335841 333495664 761154082 851950565 562663491 878649198 282526760 974458857 304516204 290831146 170431316 378811304 502342023 96728071 960293286 717322710 390795616 381782240 856062435 485120060 251413078 764671058 575283235 629276609 962717764 378517380 865356278 513026039 36609120 119957615 66797995 807393746 55356763 128755998 884326905 201610538 117040048 193570695 705225703 346876067 473654503 631744108 645212079 168716271 248206176 101849653 726817904 686363852 73829856 254053997 84761548 902115216 968760719 901671464 200508814 532686883 93615981 492492257 895194994 996152124 630283761 265846013 503448943 395406838 108374415 214914618 44802073 508637895 460248906 769989405 470241265 742546696 110090248 54856274 247256543 13860953 840513455 322377977 888553231 861684473 381588011 597477999 417263417 549724784 808102320 5574875 303774775 278247099 485355524 95381628 110080964 343707784 442961174 93524507 184295278 204589457 462509448 296838157 455687602 508884069 381668704 288947115 61852865 321530020 731488905 688646751 669059851 788413099 316701917 295110767 331626212 336085766 706779780 595029174 27148156 887348298 434415201 637927358 853775332 545679936 19706220 854918824 824277304 595246911 129070907 901203484 483088845 781962018 156341089 747129036 487108963 266697208 155494130 847337974 53267681 448016902 593227370 529487062 220181888 130131185 549374234 938538061 476400278 750428883 86634291 554465849 141911837 26115783 621474174 134094304 119330837 246859048 453556120 408366191 463084031 93664808 8509709 54372373 781680514 701408445 911394903 286495027 850259837 834376705 540441214 60118392 304962839 681267552 293934553 349144040 844019461 66604020 430499892 614484652 325200850 239285653 611538525 571750636 738266978 61780116 826531279 156173383 493249995 15144624 691834384 225076170 610353154 252041728 308906085 97584460 259770096 143034045 679110912 33905062 965395960 504837376 965289471 728738266 594827080 333577991 104647635 441618056 124320585 324222864 32581819 215706688 905830293 139144774 426055770 718910437 127459615 24055694 639376406 74070511 154906772 25166102 8378852 146971421 177988244 68894549 54385499 293491585 463883544 94770195 72901466 275496687 160337473 967250108 152339170 458768390 906749637 524774103 20400278 761817670 498457942 913704588 38010444 87796249 885488162 594232733 409218069 70666278 303060313 799215042 469119960 888176206 224256285 948253410 500135647 837583932 419967922 673275228 437146597 592430763 688325641 923071718 918356150 112545865 826640145 276603077 278828646 124679180 829355962 145948401 627367914 233170433 769296292 97724479 410210914 283555568 580144747 279149328 66235546 748300985 121120134 102214645 515547575 280637469 271371794 900947990 182264282 887016659 944194215 907894874 508724870 270643318 936764310 41797760 97703340 296983399 256826608 986995274 221265124 25540739 564631433 645652946 567271958 666246684 903357105 736131930 908874329 136745982 564402713 690894004 456257330 672566304 33806555 677441796 546422655 440335772 311590614 99076733 554995947 156926515 160159141 147873683 320711210 596439574 283567607 110149293 188854070 298875629 65038455 658780794 201798829 162620660 69482876 128311730 165843838 817444788 979933102 638753578 144315337 614391990 467593916 341064230 933629764 83620622 29814315 325454373 718724200 429989528 56126545 306111261 132985726 743819772 896671562 647458361 441929249 95998946 641686838 8441118 441255005 513234423 207468948 528535263 800050367 149984439 487998554 399022700 496181645 330694203 597440804 529005682 513876425 383579622 569755007 52414852 971697324 42466776 112604293 914506396 482718899 939269208 666026140 408994958 360382271 768950611 824846204 384662658 228767796 734483521 482390572 217146725 590343635 59093491 526576335 29235692 910405380 849221205 576232067 425962580 910130996 874404050 435598431 519610473 971589554 150637749 263527679 427412117 138888312 289299012 643901698 492109776 31437655 655320907 986805397 246847033 787540445 905796370 577874125 600254552 74155589 147362384 474248809 544067454 147455255 463184845 72175507 429844712 448312780 195531723 437494407 80881669 706813915 252514451 477513993 836334578 685521585 999552433 129951398 227209408 922218103 123385564 955870302 235203587 602606005 142831120 359351182 983941055 932194484 430213276 460890834 525267658 238678161 306995912 478043780 704846687 174066920 810575630 126977536 270574862 809909521 62555835 251253383 515618950 878963325 940279044 570636686 134381497 116178690 704722208 35142295 106728640 645923222 859931133 976188518 858266885 374351277 757439856 546967241 225034434 578827698 77463027 239714961 303036180 254002764 779651029 684414711 56969629 63513258 591003678 658172684 820047314 473591759 126174593 853216999 360405666 416215578 370688086 321477382 460169533 102645765 565372368 938900587 864480124 910010076 438222832 221544549 614751971 431551348 867337971 306692290 472923963 471320726 186599272 316771394 934523735 96654018 301379621 562307838 608171461 991384860 699711121 817826029 156911775 102220736 815050449 392809211 936497715 772604612 133640555 545232594 173460189 978789258 472345279 310844464 27373491 736420172 278502396 684734844 469593835 609430183 759409287 582888836 869162368 830268237 26900803 247662723 608433344 520599488 854098093 395327226 645094594 150263174 984414969 876612619 8535743 490871015 379926818 304431350 573494606 325771815 220408414 591982114 325241528 824714998 142918681 944846950 3178134 14976108 942652065 801259106 919311752 984414969 643825444 624564803 44867824 887160861 980993461 309126753 17665584 25540739 210665494 921387844 607212967 869965282 210078605 947381123 961580506 569027728 197073599 6403958 358194605 974458857 765567402 766902215 116169605 400280996 886486519 826182012 889185030 5627193 879418919 754465485 165116085 918570921 200348167 611929041 385900042 849084508 692408297 200256244 8220981 656366925 699025736 732911804 179776310 290654092 737531795 28538724 409542482 420536253 654349947 781892411 567361117 2599928 912855089 357157787 901168718 698545371 83851081 240243413 910855655 185662826 284448437 656705708 805124849 326768351 749740986 350461537 905393173 606826556 49659971 846214374 701992647 667916352 845413688 907760744 858058350 198544459 40094735 294739798 542641077 648609450 458277230 483716707 192757990 349680085 389649095 965636478 321280091 131863599 216544189 412501258 586901441 615056946 908886019 345767785 774099321 600672451 511606183 642767606 507752532 530645694 883802852 55222695 492025976 719752759 533286388 494012715 711640955 223987337 738216611 47809471 160282539 846905685 27385469 445166727 73396188 188500576 417378245 113750866 868774058 147342222 935551584 243954554 35070171 36072479 918469967 45004557 440795339 109597075 988677509 557761967 25861036 187324167 12779023 26692689 325384212 243904820 498384215 642044934 404668817 771344193 733999687 169757342 798103797 571264443 628855955 73254922 2962631 669679684 647394735 953041258 370227149 750161215 843439736 197270321 123066269 919399175 517998623 240112512 560007106 977917526 716138387 379900139 255447609 830823313 450701142 916846808 907444674 19098660 164995088 983057130 597485980 916722229 17456620 369502939 993872869 520557885 826352670 49432783 45873808 885117825 52531951 436536873 866892247 816818342 507472657 675507619 105432532 45883434 26451575 119665499 460598074 493776179 797272562 503661824 576348171 347309438 108764023 463417364 55481232 656553802 540567018 561407032 724215532 631258165 8468263 38291211 59279031 758598571 925529350 899973407 624196261 89242695 995725617 885699896 910891731 944022084 810075182 964621299 710813373 883156051 387984775 952261282 674752520 50702193 513029934 524786149 82123082 465960460 887662860 771571523 260588382 647574728 286848157 71426526 882885709 273167643 172394934 277845782 748267198 140251087 574559728 362919833 706253805 109950350 289606601 275771194 784902796 991959303 535334506 160151736 907845472 202860364 713687438 52856014 318405271 643995399 663578087 672203822 48483866 77012323 615024675 439862064 789423482 143448550 136346358 33555356 532967610 934253889 600864310 880777633 509409952 690647770 823470187 817555239 92297432 129094872 680746094 96137816 490357880 93650147 883305900 709997267 656296330 723368440 40346893 772064353 537296789 541457381 53705887 194382481 656102535 758690058 982148224 220926302 281735420 722882576 602571474 109476661 117122960 753313339 201944470 987008813 336570451 741192468 554049051 830222260 16522050 239604631 105290665 77259713 144105458 723345963 836067168 468327608 631281822 781172531 455757792 58574160 150338379 386823431 183058734 506347245 418597898 817776416 909417286 144473928 836711719 998837233 491735015 854491963 125634903 15981524 102876147 363710485 879169841 573325315 701665105 297038551 24768975 486079833 34575486 914670271 852332372 101066638 14590390 879184032 247717619 379933393 876092953 949718579 894104142 519877213 574413859 713428446 651075746 2211695 209134982 966477285 393068221 373628573 198530611 995185647 621398491 190376741 770845594 985685583 905578785 102790060 324603213 19820033 686005064 506839925 4856444 98317031 968439625 692516565 107775125 301000372 799994024 808176768 856010944 90795613 56265508 492605661 195828305 209857655 845214969 952600810 633860959 612528337 648565624 507289672 995232202 154480337 75615614 24699197 352500703 141977263 59272987 736734116 962246801 126548112 657917101 11373760 659717689 829678025 670814960 101938003 466613907 546407218 239774156 499686895 343746559 592675190 995001090 72183126 320149125 511418857 112501432 504998552 17058771 619947919 925458047 610739120 222185829 716398355 334183902 332780352 467964946 407106107 826525294 796187523 149450856 573885002 111777230 924896065 36703743 457720450 895057848 320736430 706403368 523070357 24500089 795763428 242613965 67324441 550972826 987280307 719705383 25228607 345825050 910672425 843443003 36815955 32880569 219049358 898486750 224246565 469628523 470326025 827984761 499512542 62213382 584906195 908320978 94530380 548975071 821676409 716293067 818260411 450132177 894151260 95783185 812473181 784361348 286925419 30431494 610205506 179969214 233767707 502900842 510717699 496716446 937562427 518835110 257331937 892860481 54218474 947878629 922940040 408112628 617051256 510435001 82367513 311450556 171804758 558066449 653524769 101917650 224001694 76575314 94769218 224788023 290332825 109186620 497168276 122343378 908786583 886525199 48727090 606147771 991201648 569975831 494181484 397308837 811263944 103774650 80365615 637811802 74820626 484727324 167429810 11291457 135293314 560278153 498292343 960082657 819015109 511140194 167228427 522220054 449687708 95430068 729063071 739159789 611242976 531622606 406213953 349063982 384734601 473578094 578413441 906791456 99435154 328607681 824878413 220760023 332426776 425597120 279699617 84103795 552141172 825235803 847474945 192105461 993624446 186466582 196935877 910755814 974632311 3590942 217233023 489864330 607483919 590470400 367031014 40770995 633556766 514142836 964670880 979815547 523311410 328576546 43717687 152116397 415587112 83947413 210109942 96067457 58894777 462685899 267083405 959640756 334071963 737893934 998438347 831091634 117806048 948315589 887319266 824675110 733986804 80576519 178855284 993712900 64487297 199901765 370238192 155639244 747846836 358982901 34459063 781986749 877234503 54068995 433391052 310825854 926639939 774380342 536484021 606564199 606114526 719430689 327724308 230233277 973476839 399915649 168431770 768076516 566568469 586945231 724713449 443226073 586542651 638719815 611155427 809907750 13981688 943390807 850016129 882783597 764294689 420210299 226602008 185247532 764392358 56472749 930207672 980110961 903703157 249137343 937419762 122456319 513224156 828710128 975892866 646766949 424374395 136106125 32375606 359118658 731936210 166163580 176994019 644192673 272758135 199472141 661764160 595314540 35657808 669226411 523915940 911625307 632701111 199531897 357612147 452372983 943148490 20147507 425351206 606460663 146583631 51074778 58697579 45996390 907617836 71554850 988055865 693686160 764597533 121110409 769850180 506181342 676632251 669955703 148661739 978930040 164064105 824185847 368181330 290253791 388048973 36458641 37192905 201817587 380859586 923701228 807623878 797461071 758324779 801242776 7516417 665770572 113280947 730937390 182996730 100634580 280696468 667708426 200757411 639417501 310820278 163710826 628907755 463712965 882526507 882922741 319299144 434427711 765361364 658856194 337298296 89917752 546527940 852598419 466798326 918135795 328834846 885964081 397572413 735386125 137100750 139067911 244058195 38897613 838607735 351868366 614473566 524855727 297569612 975790962 241822517 587363426 320349125 344103758 565300518 673445581 4417827 613162415 353332209 127048923 853159656 929895773 470088217 695530497 732382811 190050985 221070904 705354537 696116511 963258850 271567490 85623111 176197090 328440446 477453932 26191966 383447307 451318783 942773258 419807873 957657982 337365265 228741495 300271017 217115052 939245893 319773207 675404424 965690713 690678751 867658243 707371878 691983626 561549863 126364788 606607210 369773700 794944362 890330919 610820681 329664272 97402879 869805013 13715733 952397241 339066895 281161497 797349495 681304711 253293676 629334850 844388452 513678975 559479138 578642451 344020680 783046999 247486852 624589441 547871653 56001396 476822989 31857640 213989510 852346288 101975642 789780300 875132241 608199232 758483604 485649698 131031082 378875469 400504765 998550355 752810011 433370011 238089375 507691103 306783563 778758357 3000312 594872582 820984844 671278703 667146558 806926647 909590717 995850429 197317088 117148738 622247370 712492494 909617463 993260851 36107693 104167712 14725341 20121835 492792440 409040853 71251426 518502765 444561357 841005440 655233996 565818724 917923225 993485994 233715395 635099544 588415844 668464691 390626960 353015184 368442159 244850065 180309046 437877338 113713172 35775125 850619909 736318076 61888072 419954002 23265504 481892101 514931833 33445853 746365588 689074900 202030276 944891775 355881589 34226788 984610342 787404260 314537633 981971824 137519586 653442010 448251540 855796311 714532715 139230363 763750641 127632932 381053894 656304137 641369239 30590435 304404881 367456322 247938733 455945486 949158372 580836487 556576876 209047990 687415305 82428496 585585744 958296450 483710423 260196895 361881793 101809130 20556047 551364172 277456902 875389203 831568224 989435137 11313408 631953949 59473847 528403445 13182746 148284556 964970351 433119813 461684312 642330549 152713322 560671414 334981957 971959878 47111979 444855253 208347275 426892315 498453757 21599533 721529833 923115394 397286930 373589680 825499558 654523950 107753480 404517229 645375836 983518287 804434969 733252658 278340361 313764118 358683502 238015914 346405041 222464454 449913845 534262759 607059455 825041046 191794039 29956507 749752226 372407423 101379201 757104865 460802126 263844470 87118639 40446014 428315991 450028672 442231652 50114987 509167233 860692255 792250476 982251903 545613261 97129726 842854065 609140420 496132269 149458230 433024545 36563225 242275036 369494873 937342091 131385452 541841790 269664653 293797077 25033190 657992929 529831838 317030785 91509990 989486214 450882687 1585945 175186307 289414458 508405895 505104721 402776801 52294179 926294194 921987226 804981653 213093360 547555706 707807895 964360786 737497101 468345696 626558780 111027618 768843572 336141119 196141334 499992940 173908346 102534948 77246316 155808538 5793267 305644181 229432453 59691995 187464626 190385164 788613313 982591247 324250193 738160201 392930189 976725950 951744266 718188638 227179304 566405804 108806929 161661291 60124720 196446116 127084658 512885805 68065044 663000954 938470053 673471377 799901282 537225750 234663697 523653826 224406105 530845990 539965609 173730373 199712194 666857619 28827204 235232030 836695522 92523054 162590129 92810416 356128119 745237555 444894850 752454301 752469515 808283647 249823744 836947271 748444300 9356234 1465599 599250728 887151012 9031110 912229224 422236087 484181757 626056409 289133705 457013831 455958805 517359137 380265754 785440506 239058911 62086563 893068692 576055002 435076109 912941572 865780242 153748118 844007293 187656991 722386706 889292737 485943275 375544875 20344796 541853763 992256085 328187746 452054483 109757037 593371613 597341748 345890951 119034579 568235804 125541407 468254136 608226822 348329869 267885102 38502071 293056459 10794787 239607062 668557427 759679493 797548820 503153702 462952409 776857616 387478229 650768135 184627665 1338741 65020807 78606531 841577992 827777767 214865283 744742105 380046083 136659230 663372411 178997487 113478116 110946208 158448267 20812756 872646083 265571793 644416769 989783613 125907565 697423964 643818284 17072963 115389573 696319466 128962065 124384250 131926312 930907928 61534798 315613085 988093723 209287474 213743024 752546304 386507797 259429359 722873904 114516859 735784154 201208695 620544103 7154303 251509566 905338264 757694331 122888754 138823735 33134262 13591432 195031415 408141446 835864303 342809590 242352339 227814677 170037712 226599361 300919367 748494507 609316337 10848957 953146653 8823559 658002309 551673859 968765610 619069244 614988518 222029014 920114317 88339643 698726862 823433572 840111626 941809626 567319742 570620611 910407790 620404946 284117000 868167487 397060560 551510813 436310022 706299775 202652228 842346038 478679726 630395134 51564361 274151425 791610873 991842271 713297450 242999758 101603403 445505208 544990619 409885405 829396291 221680055 511437906 748235617 650142791 300515189 240794034 145227012 876670622 73804099 298103480 197721346 412896820 692715334 956491708 593172220 350504840 759439915 160701371 116190522 614539896 880464759 443168767 708185116 660001517 689467907 188184457 672831166 763723069 708738878 343417242 832532753 892787581 133312322 69937625 943570504 485128252 973936251 30763825 545716020 138071554 425741724 283507253 506470734 624096850 511289318 61351072 404887498 394395418 847563052 249401430 109350856 517138799 723085638 704914074 370785849 985328897 741651761 511823710 451607743 750089417 140887935 75728186 729685810 940322740 394856201 356522696 489057103 191751291 154314420 662134593 305094732 420684900 466701900 978426803 31974383 75667984 497354331 652244667 161647367 112148409 470579156 255530430 466099791 671332446 201005169 151135771 62005858 145921557 890634888 362587737 190353140 63316308 43826820 806499951 16069418 92255653 407606705 900495510 983230349 333442403 806198407 634584564 68959096 877101415 957108347 51362799 704215491 110147729 145509236 800148765 998290211 669208632 218476135 613916299 128791790 299083573 144877352 693804547 678910188 144953955 834690029 53885520 86134562 122052554 95473426 852422521 106432333 390817553 182020106 196220172 667719738 2265876 252659155 619807112 987517843 656177112 524800849 231257127 313063920 812331139 254158569 777645888 174371648 141954532 70852166 733711518 571868372 400672466 98500205 743744142 518048545 705955324 884286293 110825380 310455609 128904410 530132319 665269986 449833827 600931459 82667316 918845346 663352473 453388047 116710338 399760088 673960074 68802600 471553030 679619172 290930061 222117814 601482728 581713070 768505942 693315122 225744040 737120176 662770819 202626951 321250933 873214415 816325770 438988947 658179773 637604538 883981006 556807903 739530080 699881984 10381852 81349519 272204128 120049392 216937322 718045709 640486390 953342085 278180724 738340545 639330295 488249579 48062664 644206034 400750019 793357790 309061910 421980861 988827926 437211633 231785573 695881664 689328049 297198444 835014918 135645663 95587091 822580675 69188603 480802498 524742278 399608768 719774402 234470860 963395942 404642123 326691193 597467523 21761537 719108612 958416950 101308215 359304345 231389462 971987010 28338852 386136667 685852819 245958549 822597776 459279183 877577438 139898198 336152435 849856006 40665433 138622523 883125424 68446861 305803746 849894406 813417712 744831292 242710113 758741235 108592619 347186665 109118700 95819133 196962634 882725310 288209752 105650408 330917314 13397453 986458641 968955498 875534239 157946155 46799128 82687556 485742220 145304914 44716864 949948831 799596802 235417197 39707110 208133869 168545790 270404172 75323406 688079969 259468204 479103905 673352563 781831946 494120410 196212703 978119609 618635967 248897785 655337695 754178918 646239336 406398862 650134358 527064200 707086284 31272593 305950692 883859737 688461573 260100858 153197090 50257288 107212115 597286224 990566189 648616063 91437829 790530498 747905670 894322282 315391000 845425464 984192101 11724256 120132603 972204510 215777079 177537166 199624474 641205651 347305081 732410730 954385609 476941661 48833165 252401842 799976708 858553346 139975244 19105116 138582989 396324564 603569094 727418305 859342164 982178616 196573783 686340188 546411748 413189956 671892802 221195489 343537666 121766661 175117625 737444019 834112662 870609256 27769100 750087942 646576951 607359774 132763856 907432240 439484265 553485646 449302756 438829950 307755319 718746957 933125461 818295763 852124042 516055345 249944455 415940689 261333632 990608510 506186535 403291170 411061686 333700559 219564310 287531737 946612372 491794582 91945440 758833808 19211067 843740839 378332982 888270047 598777613 123331078 47147415 1304839 672032301 957222246 994254397 445856820 124516898 66659375 889252317 655808037 440313866 321970744 132589476 278554960 727377267 589284405 559863389 482486240 326961082 459719660 261024232 22311212 395588467 104586760 516426963 925922425 524811820 443996774 892222058 836192728 303500354 121283565 347322733 72380091 571191389 619472777 593443013 429369209 944635299 833561044 676641117 597122302 675591742 106241449 90423905 53137701 897501070 122091797 577653252 930637793 282166564 875765985 671890206 274979893 118647896 472360917 673081873 938598646 947835270 173873335 856550213 815805383 742239576 462385596 198459404 471421236 983883473 5625620 753708440 895825333 466389851 463624874 900093297 120238984 939584381 419962391 631755662 94577346 555756448 686348487 266279804 610636294 961997851 853156676 314901378 189040820 170525592 607584611 810887179 63851646 656545749 74299993 850783294 101681053 939948962 725516583 795822683 123405871 41279987 293385697 34940840 883432458 3442281 548000157 448383667 866102584 442286352 999153715 915552782 140093536 917642265 342621183 208504996 583530997 368674682 464762151 104205700 234388160 470231930 455318411 731552705 107526103 657698395 997397212 544147132 738983860 36039078 935878746 242828055 959725167 113025577 718458802 919809177 375354146 604612742 472779281 769556277 586364929 640546212 865676161 270750857 248177959 319776794 189480935 174517983 296169596 904695173 491229956 306894048 808720381 742384606 695630843 162010262 900554691 917870270 79702560 14812741 807198965 605815663 917675661 658440741 261502625 294350046 360782966 78886917 904787260 767757736 260893646 650502110 73235425 689180957 315257758 712862456 128683100 98534719 899366235 700644036 959258 704986520 545418107 586865761 659923981 48767175 992775254 649743656 803267758 127631400 64014394 287552527 459373595 584678966 91285749 435246146 38625349 385852043 15633866 14721020 633436517 409776271 925166499 246592783 453440938 851396807 739533906 23596035 535161237 617283229 520124831 402138878 794301820 283538638 158465091 63072707 524086179 719024272 613987112 88455618 227094714 289949152 989054974 588458967 338500747 764777808 169961924 927792040 685927174 347283020 191397897 742492357 305037177 25702568 612741830 83951612 795066493 339643317 737095551 722814756 52476410 665511442 131146130 479623038 119656064 81072426 83015610 707593035 611569773 932274266 19745736 181517870 655980647 604264517 105916618 478157022 982676010 57277799 729424014 810563538 77356522 27191664 640739924 989271572 116585580 569555677 101516287 624174902 479058131 977995073 265023774 736636403 51181489 7160754 667079436 899548897 237809989 194244481 728016036 892272561 808510161 453634938 66375769 321983735 43908628 405618474 762853860 968034258 299915712 848840669 157328861 542127073 10373125 695467069 143221659 432049594 965395188 605584425 795784720 892444458 277385397 574217643 416312742 482484083 32070253 162897948 110221148 218052163 129790389 812654531 304104755 325080864 324164753 868088932 590392659 85311473 388851972 673000786 785580568 295171819 628089113 232397680 405197813 492781456 408823567 49301003 6055201 17456984 833642555 837026858 281264013 917872104 189550583 250353 372569855 870470894 24573842 135914541 471535947 79243196 195916938 20139158 50455146 253236670 478091018 947671530 458063219 140755291 290699297 411073998 665690828 141332619 337222570 546649029 877038760 516673266 472063603 291960105 203440794 167029782 9389197 367689969 805061423 791050781 331291902 303742666 415684690 61427869 949033667 617409242 607843652 877934523 272641530 182285603 223254565 293094694 504838435 737776714 140984810 94810785 6669691 85333264 140120175 525144643 169430872 771694819 757556666 532242747 75771520 602869583 994105576 845122447 739111417 113135172 251513801 176788803 633555003 35671388 882701700 102940134 631090489 291080882 649472346 989305170 815775283 733515898 32479281 75295549 685272371 268767362 77431249 590354569 843541200 718718466 464278226 17437759 581549442 481898021 406267420 103286907 144188923 53471261 851216308 756303458 551225658 570491668 685983070 80709265 271940508 414307339 89451440 487664520 416372377 530063767 113125703 831715605 770413574 493012695 331626420 354810599 655735225 493089359 349837794 461018029 33804006 10196049 907505823 886055430 465603169 392519474 141265333 92099648 664882005 209717013 558783335 839785905 73063424 164706646 571895403 52104993 156201960 2165184 856693565 447009429 149951922 721843071 765903201 429750881 804597016 379418165 257379903 369623339 121058723 336001442 390097673 42685445 367088689 178184737 56049782 912099486 722889693 346984872 852997740 517608686 241811147 526643396 741787230 32267621 497706926 161558931 263667824 164924871 850593412 768288656 963345740 884418818 734413107 825489271 492743880 25588932 350917871 545884703 65268476 350198930 956286409 400128173 98041125 545682141 30894530 616990164 290482589 33443717 373801417 868994143 362722512 953016873 57124765 960040191 578753119 245616942 140621728 148767992 419279204 956477051 632046162 444782857 282123823 950418975 65690743 742567237 366922134 465691284 151791169 343746480 56577946 124696075 321091486 222870380 676994228 856384463 303559605 936757210 26142435 520443029 507233074 906163495 347642423 926254077 611044705 279322434 320050145 437093521 384350715 243466615 185745646 623794504 907687413 671342256 832168949 272030518 89395486 718097751 579634074 892068001 783148369 820388019 54210794 575099405 285295684 236093066 660453548 282842687 352149597 602307095 317533851 547290681 555132937 910660375 3772976 893364703 979569770 221706916 74380363 7079663 433702989 140929729 782064392 123519408 889884042 720869621 487022239 455486120 450965446 750520758 946918 479479392 630896055 54852077 750207072 337061115 884483337 681848273 597398651 344408853 341277303 760027328 44869118 1372797 385202135 953612509 435351973 43726065 467209615 927818663 708910440 640899162 346571565 535932915 408631625 60632969 546895830 621149335 66362472 43105586 982676096 693031488 357904157 403431658 549985107 596216344 193871976 963703757 657935765 805460841 854117302 394320627 63926349 690395460 323367145 114556638 125337092 497714698 822456344 546989819 305791695 667229542 375727286 775032121 186041030 4684686 770552938 245630101 363841666 97731018 175934920 100225832 118966489 62762306 2537015 78736725 167028611 307573874 653352329 467538652 682116118 169726312 166341495 645339647 493108391 54252428 137927756 827984734 67826828 596167496 352483509 676320331 601275927 126015936 855603761 749442824 476375288 762778996 665751652 881213800 300208985 833893830 156538706 802267994 451307844 969573890 143050486 599098659 91433218 961415020 118493117 604048006 434716786 54677745 814560836 312425176 828046541 582844232 100653842 469278028 892102181 239691953 539624119 892653001 567668185 943641332 689532018 78179031 358591273 303411092 742085672 660142709 113280500 763731823 15672892 811217149 438527567 501833704 301273089 486800518 13551737 810610417 297876010 672953040 129109320 298531380 664104366 733195938 408530383 117420951 971106166 611565074 482876791 658470191 332400238 652745084 891595041 5830338 827417032 755299955 165416951 654774942 156261645 192872241 343171429 280547667 679508574 561878410 569291635 783972123 503048950 54289571 123719249 102635669 152886331 581336167 87855750 675921273 257186002 415830244 22702090 702549897 992543238 362169680 99818696 991543173 829924646 33485259 191119524 873194251 721549191 766620955 138781562 317513303 996913988 322550287 167062469 898795594 678577427 731568792 683466047 828612160 243611829 908333132 935641722 685591170 50087810 119394270 806597891 110769678 250400586 235072459 414327158 137117613 414827875 22862281 258077794 23194761 158190270 66870112 154938511 227814545 197783703 656828912 150331867 680542457 702687649 7573587 691639473 243902848 979389798 315005420 869712046 659309084 24071817 557508113 576369953 110985234 36972138 884876943 535749327 52781314 599226430 445444824 222303247 641611800 246931679 88654305 549963059 467590548 870052965 317459423 122150478 858001317 4092450 433540042 864321141 923389055 951039476 911915839 559321438 61209548 513610647 426791481 321672085 663122437 420291729 609569646 173819866 569009791 720137264 133963602 864677256 672420960 134424734 596067331 988999768 419378911 141630275 529064823 742400459 125928612 596616826 239878072 38209535 996516746 381825234 598742258 89969051 38071942 433721334 475078723 922785186 527626573 583720964 416225672 325960923 415071610 761208991 186584103 819969354 200424775 455604059 736166233 102624048 764444252 799004410 870657062 254538926 804382543 234880725 216702112 983271878 32032897 577093454 976623750 39957389 319049354 595492547 883381217 440290533 866981681 47606252 63841098 25993090 850569465 400891415 55479240 182566757 427657709 439302544 176438768 915761708 425194833 90069314 618890861 730272138 264631430 599506544 233024431 728094528 566818568 853887318 342490898 110985125 236589777 99243877 678917758 75504387 282228152 90230248 345765852 56955629 766074494 570948986 424908236 995786945 661758145 272174752 544485121 207337118 545830882 1870273 652433287 436100880 814209997 594529592 754248912 639895117 585049316 17219981 465400143 391832541 114952593 817408812 403355885 532885361 852104250 29340760 201160370 268211771 308355876 755538965 292367473 228529924 773156410 738801631 652971920 404500170 654094665 373182493 864230499 148720467 30639475 120934927 819191833 101159480 782615464 866244602 493935049 915079753 262520851 545387963 849153323 958589914 638407807 764726515 772792231 400024495 22547119 40839296 152609907 513496561 831431832 621496250 89154391 655936518 780570755 867136892 365347577 416404982 802880440 732742293 62760788 489925910 751743674 788389925 931009098 107460633 891443496 80539570 538705174 415681743 30980349 653318957 708449325 291567781 647285917 44568723 543820348 252721038 256468019 156375848 554232016 337976699 176865667 373715044 954934912 176849461 349410492 20956177 465157182 316623823 423624775 951549619 103442033 23066187 767674581 550824982 540972029 325570575 751233052 615616667 78524823 211019737 987940334 267126363 475290336 998846858 907588326 256025395 450252757 81322530 583303189 243864674 861621804 348256363 569157404 712092245 455508050 574667392 303449365 507518119 526892957 892772825 46058809 995603235 122042777 940303814 631392685 228514204 131797240 981929002 50927925 142931699 385382146 138281214 650308769 33224401 257452097 153814324 830749419 99442296 508366747 504519285 568858790 283628968 527525219 741445047 60196006 659370157 734996425 57691330 278851660 436947851 951730555 534920804 152654437 321499301 990535322 193321098 446181537 645419354 553199846 358997218 488249579 206393086 212092389 482920087 624280463 943820515 865676537 531284323 217554208 384280419 4039485 294158885 856012933 380557282 237341491 357108539 801022035 910887360 109408061 941434292 996797219 297802074 45708734 129541392 231781678 702385613 193937044 961945665 979208011 257707264 818741815 664334960 200807836 800175409 5713529 517360847 941546167 520609909 474994268 4312047 113087263 408063816 491467840 81700617 978816402 476993393 353515182 442592939 223420216 71519250 791307032 97399187 506567879 53932686 304603858 338745681 539601504 925372457 736765599 139226136 718081092 392794119 822020517 789186857 693383482 743767505 117186128 664432959 575163161 808589764 487950363 237238519 655008035 213571898 549549241 219423585 223417498 240135392 157036818 260196895 465116875 81943921 172901731 959194267 864926160 625870136 109075313 258305349 319785571 368681653 596773341 895378 982887093 52674004 282800137 381973530 273167643 772939083 788530313 196372336 666129442 958596954 333968403 49381723 90104488 716928657 998938218 2789956 86756514 646452224 24732433 550869549 113730494 294092410 706313900 29405132 351240074 4168843 11721885 330045714 640856014 522217941 365702068 542309432 255823504 631495112 820377842 529595885 595973391 667309311 957997327 405436988 168626951 595811692 205780021 580359263 547179508 638895395 221056472 880235798 72865572 695758247 60073732 530062414 838865265 334278897 573573252 716446860 626949030 282961694 103798674 83751683 127822504 54452015 673304733 82311514 677251431 841275483 158882656 213115940 871462959 866000127 751385979 397291545 821717001 941792658 643393602 591447924 183730706 106796968 172429578 407067073 313416830 173444661 7651883 681177818 926458136 298612196 568271146 485128252 121521063 72480040 796752117 278014333 706630246 364693310 446685029 129343932 813420523 287168214 927159971 982182598 366658562 107484321 810120551 72505639 72805794 59691995 564891534 527925004 664773580 950012699 405816813 327290575 934215198 342681180 881782020 109268719 919064155 967364425 551228435 453418887 940949080 369257975 778906102 689758140 218870460 909055947 88684682 999794829 145868603 627073371 684382560 604085875 49971202 699010835 432309200 577204434 876828628 672425738 396519929 644428428 533328531 350093509 87571694 583517108 201880576 19384585 98434766 437729039 543789335 214438016 890050536 301914939 80113313 214629668 871787218 258107109 633673357 133029693 408594435 151740197 915555918 307222549 895835347 215651047 838133782 180660615 167536217 35032992 306596123 243069527 114141629 968226972 32709431 351463797 926792714 636770595 512428493 860112022 859470774 789221060 2143727 898088853 183684507 465612060 680338534 137608416 139037465 822299925 708806883 466812678 903590775 651608715 151000114 27029918 848753446 73987447 48764383 640797301 346232949 495342497 786024924 229881835 139719238 321474170 800216152 535232853 139739032 8031972 976566141 991372572 666289490 504468403 481107717 907259075 227121 37394606 878284408 896680153 256042712 474755683 860469819 957302044 745530263 241885709 532885213 767902352 461760829 845879107 84839392 98909770 306634664 946753294 62929983 804244879 312352433 985556613 902352254 73393929 128574172 291672712 114803864 730777414 404444417 68118497 978863133 878139278 29541008 330427846 116448823 137808922 368504631 840081700 403660571 444637182 68183031 33906519 894634220 524206709 261121288 657617291 809708236 641401251 6565530 560594812 810292401 523149120 692682121 830182086 748945323 55800258 251102979 780067485 896203438 660020914 160809622 7418116 808263445 342274955 503128696 574111081 765034683 856645223 580658896 857861708 443367318 495451004 984313178 869448588 894940414 579294918 487574604 409354390 780791301 47564390 48785187 321587324 839095888 30534033 29099637 772933309 885830962 619267417 18456990 430232652 333978502 367468108 624538243 72509385 824071294 614865053 371819224 560694750 687358677 112220918 129022669 741388515 266992291 918766482 355023828 513945908 331137560 820399390 256859442 164520036 733368392 584829312 32889820 226694585 907447943 794148606 247471372 230116445 352167548 999409068 625732843 216824117 849320188 616426477 468011925 364502797 220922163 340139512 388772953 896404663 992479061 144758549 64991029 260147966 133824754 108858298 167474529 41071293 790598240 280644063 456645961 515691890 642505184 116894523 768417148 35224494 605003810 774110559 57586696 824513407 823480700 728543884 546225777 746535697 440246863 717163186 374676599 330758068 392491252 76648272 393283836 663483261 291519791 986003309 212003657 781971446 65861915 585514458 719410535 979608688 78008415 646611305 688361501 282481279 19503209 42159143 61261447 506544818 138943964 250070795 265149856 339743678 949996780 12309078 977448567 327142671 130567485 573702499 126973958 945172263 943809109 1470035 948676017 267386853 661237950 998684752 486207928 905394934 205366578 813416372 289518247 426246757 555368496 487958754 521118268 607087891 552800074 393685756 901560182 996783455 262863618 591928829 335209745 227452859 591657304 812535931 303712418 593281499 777663737 240503807 361174555 414582644 155424402 520057558 217432755 747558452 943991342 499621056 777546060 352998698 770190621 542037059 88050242 744131245 683970163 478756334 48124259 13413003 202772593 64860744 226934806 299618620 980659811 135104297 263797133 938731272 836981311 129090243 985326056 775678231 954211411 437570719 222419225 638286558 356533674 62732681 800699242 522153747 797774570 107701669 127636625 310565478 584304237 60681939 117609577 453233813 897206087 37846197 25432061 218117015 935278551 123071474 699804029 748427256 117750127 619930329 665729657 698242887 666173294 198291116 884489695 855076484 545428731 816795431 478158013 998074415 99953565 435008023 790943626 707492283 19070143 718784672 101930428 634418751 22168812 66614145 158549138 49343025 919308237 691615539 787144538 253575696 164684824 380816480 950341833 736351724 302429914 165679363 295320046 538751383 531171692 736516843 474052273 404948155 133733417 821269619 39303468 440400042 786138937 366715861 161013397 560864541 928984058 22522709 624077890 320692422 623430011 204223871 143589388 361653369 6365632 518663844 118996563 505997077 645863509 817530865 229034699 223691153 782454674 419351231 598003652 821169333 444675317 665163117 105746206 647692323 925156914 247724725 806729425 990511185 135245104 491705820 497058925 622210218 294372151 548547655 764767834 840730010 952772735 681162308 345356126 697845296 942829772 109961772 697680441 62867004 488117668 592588549 462861179 27208813 532466478 411467471 12316092 50926153 393274876 864743185 855229767 409633465 436575749 400490217 171904302 320381934 406968814 805066176 174928107 722432905 112268259 90075397 67243652 204697776 912605813 945372992 907806347 702642363 108888029 320165863 186116368 3193897 644496273 840637725 228840473 802594066 112163258 333244230 600706550 435776678 648514883 973971324 221399614 814942429 372877758 885299792 620852815 413280119 592723290 757259675 424963452 378590477 64159054 189653590 211314573 970936666 57482947 520084756 693792684 804630863 322239993 230220296 423197897 535194546 572484391 269518133 711652931 824051889 169861426 82697502 936123710 115493737 175534512 921258581 652609503 168055603 931738230 988459063 646321322 600939216 697361558 3985756 22080273 888302072 880360612 804939763 532733751 14374357 303598272 438339403 257459934 454695048 491892651 197634947 543653897 210181590 666437278 319800812 975981930 793573145 802354957 113038496 95725853 864566643 313354726 3535280 621869557 129635859 228959446 785409125 56209363 338132304 650328063 384216599 245365455 857102935 139127608 723332931 135420626 498625205 482812418 432422984 992038779 856519336 88914604 455178168 761155924 826647907 270542544 837244801 632224140 990585590 778492583 487243749 858814871 54031749 853518030 175227948 544062635 808205312 124125176 241753042 642790367 358795487 768578628 366444569 521366997 444905531 36184937 697762319 385551354 743239062 640061848 383980018 590263792 977333345 456847875 977688584 77250186 182919626 740606518 791002029 845185593 289226197 602116616 309583503 156502158 580617383 379070539 442510102 655203448 739530354 103338792 641491125 699778029 419550826 617939211 673009301 36133363 52612726 288645497 925900214 326664696 529999248 348588179 894854246 208141493 871434996 608049001 237329706 817854905 115704055 328207815 95488941 117626422 158228332 357500153 110239528 626842810 355969700 509005949 235280756 339425022 131642440 458528525 918156739 75857469 974817694 229569062 491116702 133356145 525975957 652684942 537458223 407266124 381646863 953426158 937846595 815991891 704619753 350013941 236153451 668245123 965990926 613701621 299515545 336065244 71835131 923171866 226349939 900298896 918666161 225258359 891369549 616587365 104090363 102334701 5222587 158690297 227120462 142585992 91756510 452702923 39217211 658323215 388878840 86101478 288818997 536464347 573053085 855269730 878353139 149616391 69077508 945731855 18996329 955884831 193292454 686048360 853429956 871509015 586366143 49935325 86666813 610824515 548562465 424614615 349276453 608838177 254683617 968011016 312114414 834671745 378791659 726491009 279267316 792615259 282651228 37206056 73797195 256735846 83794363 423883253 721064843 28515150 186346132 30944055 317440243 34308695 894498149 968669554 700661003 573935498 33794918 717897325 189839850 194334072 689129115 765310563 341419695 462753584 39353139 399518945 583067047 429993541 519850001 487455566 242736284 356665895 118347997 611953795 728181142 336530289 572567413 852005693 451930927 43786731 775061738 522157221 505970678 715761713 806315377 560079974 521476518 621385350 737739367 897329127 181692305 747742408 567057377 943165869 212394670 109981178 914586126 390856939 447808659 637605131 525978028 494633270 294606958 768817141 666645123 288454598 412507726 119410425 442467041 707405017 452515365 527634182 249135107 130321789 955692494 70403247 319652419 385279587 945103914 312970450 695627326 693174178 103189310 300728448 395102351 932266807 342127932 826648732 974005409 500296948 902988585 197522616 385913378 234845801 196374073 187990047 710186999 526959836 634082919 616912655 687784927 994317431 10424573 593314742 468211340 332446653 665918047 40663898 684588060 341265468 798360642 965724276 504180595 860358361 645014562 705652277 278807212 812825934 648879820 128966394 122951024 884220327 141752649 863154236 93378772 187649791 477603521 231957434 62135930 781816057 552342114 949422712 926127300 108130214 176868013 609359384 40029175 115110159 558762362 382594808 923452683 993094082 906888923 939025304 72743738 956077198 626298165 462252768 527691405 74263931 776520295 383276751 71166918 881980295 906417423 942168268 13535377 697848280 305003125 101324766 998575277 585180920 139093827 92407000 767691059 924697019 69848693 599985237 205968088 565438007 363841058 767199007 676798486 984801249 512756856 158695496 578074067 258435148 582599042 605072829 318725145 594360720 491539712 92855876 813354910 458224541 185390129 924178010 595757731 637949501 59589043 588659390 204181058 260305271 418649852 699695724 701198677 537309291 479580421 114324787 56589098 185404063 882691405 683900051 241908801 481675731 295679292 699066313 771368230 115906951 529354139 975646808 325307611 812197872 191954970 844890555 608867071 298734568 156260121 193055777 502581657 596105979 763942574 164458730 236063485 450028028 9418473 43496700 561808306 532527217 527496677 334946081 617388584 424119594 633809332 611451790 180435071 720456621 170483147 71807565 707388812 56134104 929968469 890971382 193101689 861198400 615595732 29779998 820266612 954523670 975793259 141009631 219623091 235733814 36920588 106478619 499655585 677579606 991132188 931655147 765251390 592716568 593362755 304636778 484330694 341897266 627909351 305985088 777611913 153023759 248558579 112760166 638626480 901757118 582192966 339086572 836648087 100828953 391230925 566492040 234367401 163012642 561155337 35488604 68899492 161357418 971037315 68990656 860444756 787246888 852930231 517834725 386992862 231341087 158518085 8186154 2441876 90250253 129328185 56896834 700951084 999196919 963403397 567358627 841630401 744241142 447681333 779415964 838306360 154494238 827975634 194892172 111264379 580167901 915738665 761680331 958891645 802435736 979336520 543513845 975010566 397799822 482346730 434820915 574439593 634224812 374813115 726878808 72334354 2760553 529337214 71576564 387837189 983405368 506276900 381588114 853490879 984721081 506176744 151485814 229516328 361099041 249390085 34801824 601955229 673359693 608444913 346954244 115190154 216917460 82795847 40386888 131079940 881955721 545143636 109286599 107343600 29222032 96437069 191721425 324702760 55236072 482999909 715538217 147551832 396660468 977280035 375060355 475052544 706982221 120037935 422179704 53690870 131986345 789561090 566627404 353108460 902169684 81024605 865056196 936989409 278194676 843689955 202751603 795391750 407163466 326318165 823540346 248368432 699477732 222377312 214911627 556381365 519255615 979957158 321303553 280008985 995423786 879605126 280925173 194888061 17914040 253577349 339619032 549918192 397605166 928897074 297598731 814094313 701046542 941552146 401136560 511728544 998884625 227451237 428773401 573239212 451106725 160378349 36523130 616340575 558204714 538871066 51901018 512713214 261264646 509771745 168797403 472911474 204582950 876157280 772640841 94278273 296614916 712819238 620002531 283691843 110775359 300814701 151358452 891825020 172954319 963942236 237867944 223439592 680421243 786807687 156235238 394405361 829712889 882167447 602558988 71077931 634572851 985699174 718742572 98949562 770595198 894018978 320312762 111856527 33546783 54122007 716614123 772041599 628225166 756638368 115885998 282411637 648040331 268840519 93183580 230734704 968434120 124078283 973718940 7465584 998655194 746414960 25932415 200451029 565667138 110988791 446101531 608795152 13438841 503662834 137171953 74193169 734296520 533610679 693049283 537692554 898670716 503145786 435187868 478835854 30744006 13360437 715366773 253532775 124137320 313768818 181006951 120475843 925215906 133586155 667928373 903634446 137806420 880405966 913276719 381975862 593494692 57304534 272303129 408721827 161702285 169416516 169226260 389622369 44095823 624508071 468832854 275798743 895976337 708491710 255034709 83914978 862062867 325972926 603353686 798034304 43428316 107076948 300391989 996820249 704408581 690414207 668744298 320248829 991090392 221490748 825372721 985733550 178483933 254127302 133722259 616541443 30785603 93089974 678181569 160015582 749135104 40829086 266720662 683125092 235054121 540034003 923849242 850152657 558700539 536290120 293678099 546143745 53731721 368141916 782469822 789075301 839197873 614315690 906387456 421159607 233678391 512854985 718396362 415207208 855830325 754815931 178906227 144977111 637493719 233857142 476636611 27769639 999298732 492764872 28204520 12633798 54168529 843298740 314288633 160835110 710293062 916703951 581916157 696203348 280758878 700051469 274783459 444030978 928177811 836376308 110498018 860775027 283099069 983230842 516172746 747093185 97952290 204744822 191191824 391890279 263036298 990939710 465759340 777024716 395708649 141197566 478759631 39494471 676004332 30298149 850707184 253412281 236978284 687371058 278844148 852407012 8173830 72479608 111571100 313359357 219004119 378820876 228228372 608550578 348183172 702538705 237306996 610225253 530561240 818560082 285356555 218137769 707012858 150916667 11514977 429646995 133747605 78639083 342557670 728670515 860389687 944024159 211828481 237989722 809364746 613242080 597944685 662526500 765508725 655215552 843780705 43531655 199308917 413639737 997917385 945834079 489895065 989991521 885591477 175154394 213332080 767538742 104460282 307750872 433301354 81296352 571334629 899431310 163856240 580758079 541429594 610588145 574883000 340215597 851800197 207322455 385259378 267844397 731199652 940153022 11588543 43598569 270951803 180556200 124487193 986646384 561884513 958484028 252701748 806778999 628030091 896993452 63318422 717268047 580943973 437005854 697079788 951955829 79499749 597650278 883312055 787210858 358858010 103176551 603034702 140743200 896782837 53089433 651651792 754998928 640574515 969513486 937764905 40588418 5396527 522533011 484557132 730657524 123066260 77081422 108531891 654253674 57207363 837377172 828602747 524701884 224266187 459594088 282491360 290690504 752073092 724364461 329616587 406829393 712239285 247383169 342556618 987051067 136769549 92436341 319861792 232718590 877946339 606595904 389029608 235921463 202111106 415215645 951214946 775025280 331405437 990488949 960711215 399889135 312548365 216326173 872737308 6829907 398944032 906980808 37915928 894645118 997747705 311369315 291407665 814916994 561048344 552938988 604888910 101274530 135308635 111044951 654698038 395426411 175908032 407784390 556417594 594035077 770866854 680642224 780177494 690673758 796814923 705095641 976671255 321588833 267956203 905640636 713185442 247961995 12550159 593322855 356581080 822951282 260510610 443841887 484298516 599695667 812738620 43642896 101598387 290976207 848590738 976350445 676421561 898911679 40852172 437682391 531665355 239251942 275157288 980440692 226885509 78273392 882573013 429709715 94557443 194014782 248708264 982076667 140486778 507599421 109531641 853661746 181176306 516697158 833655223 518073461 14763343 317004547 453873889 334032086 788751227 983142552 483441282 703183541 977499738 892215181 246470263 137607302 572693547 716429761 469670005 823636343 21433856 125279160 772336195 9980180 971883445 858411833 678625013 168169931 775032121 40820082 515187672 473358032 248886651 331344123 83399442 100296907 337785905 891613495 828123460 169361253 948607995 732358990 936807374 116215741 839643925 496023071 430521874 862811945 441029157 28020422 317765739 305920434 6020740 867837183 321597978 949611113 20777611 284277021 119640318 339481796 626878089 130931346 358010092 787507988 127012888 855738668 882337137 54659649 226797153 216721792 119286984 172217074 384463434 105524097 303276574 601161566 918719395 861422413 325383674 167615200 43784568 891004849 532628540 586875647 125099541 737557293 56653192 548468198 691681729 229559853 882998324 229122616 411101112 571661385 597605253 926410594 956127801 22413880 861696667 676497014 730826483 684859176 563692689 907376432 493949802 956140559 312210610 328478019 122053409 272103083 160924087 61137069 781905295 763532828 681953381 98020571 355315380 953282474 790165712 83988568 275897549 261016228 952251168 870237032 370741696 143814196 235693713 109091665 283766495 387345780 382883299 43375284 389340179 314627472 466004493 324671296 474873828 419431107 524161101 674564562 130307619 300074089 943608913 335651629 216161273 43892938 776495538 921255742 201193527 982572534 21191833 44315652 431416858 787757909 401404436 706935697 764012647 250417034 99162931 140268124 657245769 216646549 191813076 264978871 910746248 733909932 215565500 242521141 87348722 22717229 764090152 527457954 739694149 336409616 220293059 238389630 165260106 82677807 839580402 585371213 130003491 148892202 359194505 958248335 408942184 941967877 62924903 332787675 28159454 183355380 281337608 883442765 45959340 837309088 326254363 187260575 704428512 980029888 474658242 864710553 414214827 528612054 762918728 561889425 416840396 159768 900771722 417203769 305890046 208900154 168921049 928685041 32539377 852981027 150600 434969280 173950628 917947702 815237851 126699231 378000757 132851027 432804905 308883494 125225257 528701644 578403760 644264964 469026670 866227689 430247947 765824662 319021320 789431032 133281752 11738910 409259654 129374331 35762676 326023620 78244025 187324353 674053813 157609223 30943969 662757064 82118994 639018086 194662274 97480696 298219347 768524487 889354126 359354594 195316718 73780323 356104247 375596442 698238433 34993375 611141581 665574912 480259878 611728117 614237169 768051030 186763286 10681857 142351548 950667854 397640521 511370734 125908895 732380238 191868444 19378858 666874162 11819859 31617707 280755590 491586482 202697792 537570294 544384243 994581373 438566339 312307854 996668451 978712621 309476055 354584592 5857372 876882689 870175578 106944219 819358049 838091744 644744742 65677774 705243824 207544192 903370197 565141461 736721906 37382861 433530136 381843036 187263736 579759940 640318333 859335125 889607604 677402734 783893776 29785872 21290243 612763030 96605626 125849297 549162297 761365959 906724071 294206008 582899767 834182044 344136644 646417929 463636874 278840305 345939397 19763623 105084708 102074383 52803869 332125680 95498868 87769359 182548739 127730384 587125945 669401298 47544161 12113869 49998950 195239791 612066313 293635612 64711680 114761725 122501791 816011968 938150981 665735506 891609351 41467859 851900353 79721465 11541991 398076742 470828353 56155755 344649550 25325102 326216028 41018807 652919607 502151508 27460703 42417037 510983128 996930316 30959047 806911483 78158903 483036718 403688777 63389731 107513489 973859896 864810608 338379896 826227337 968612603 573029665 113285353 190974163 649054413 684914759 138636387 945445046 116068860 862771447 114557301 691285106 968539136 879985807 464939759 417661648 47281698 843976635 530408455 829586793 566425595 372392357 749611015 460224277 786821120 290650366 326005635 21253187 268308165 492979306 38798131 898203243 104944085 522999418 683979930 121642964 955139450 382943309 28407428 214376733 94789867 411490166 952604488 100463017 171334487 995874323 524687241 994646181 137934364 498166088 316473215 879607823 850406397 843108323 394586674 412513189 9545078 58166666 206179487 138683686 729871021 594856215 454859564 98982471 408176627 360192003 306866326 332549591 383592912 437655472 91149319 108720101 5437722 38860862 882013034 874636191 462961918 83868628 722002403 861750005 225218614 320481939 728141190 148041860 853071009 121211979 923874318 662403879 565473574 130221808 130720146 109296244 813654839 915973829 224170364 815261581 119852780 232064039 977609145 640998064 683107443 840811685 643057052 511111814 494098553 512707347 999051016 685708509 894861245 202732984 373873543 740323232 109602496 558473890 215153351 139638138 724073721 638879104 320300811 134694525 784332299 830859411 646608846 839731335 77431249 871894158 206826530 65338146 661196158 632332505 299092632 674642627 956573874 431530955 791363056 191842761 250167716 395352998 522310822 213927859 552937099 191124112 342911696 677590078 503715680 368803875 433266137 261406204 146157854 895302862 68888567 626073435 497077341 761785634 645046118 125776806 280726312 953809010 100247219 191488710 221603013 889499673 800188422 200939453 335705791 167822782 205004964 786977423 69449230 819503859 164867034 347168785 230480557 144603870 699477273 607495203 277280662 772018342 34670948 187427725 686830094 493334476 728887534 676733842 880714851 97127551 111376950 813251264 539618019 532226739 898595004 948813136 323892200 648567453 904728171 640991382 638702143 596516232 959194267 243357626 471781395 94372662 969566470 95501552 582013524 538373870 322278705 73805194 866284412 52908799 243767347 820069775 571463370 865070774 963399731 142575152 403802791 369605161 903452366 674904620 462774214 827112241 746697671 721444560 281399599 468207338 297378177 370454848 607419192 268271783 707689398 270831105 165410108 895323469 285983987 68951216 661760813 919875474 509975552 659354507 674480946 924056908 626378099 37318989 52269598 115067179 15986661 808595612 338167711 475953477 881884976 476080189 105540276 35783534 595276056 83784134 42159143 758207791 815374851 447893738 444501574 45348947 770040621 752022118 169502642 895082515 476013493 654484673 766177380 468750597 799438286 8858308 554417269 298915668 61332833 246693615 850815762 333084233 211091333 905530930 909711182 45436925 641433348 359016385 963116534 240942687 359457513 784303814 185792727 279578102 681733724 838574060 571269493 449708579 907127453 657453139 307663942 719163607 780920940 459727568 766113272 72027573 666036242 39648956 644464402 705727874 58974088 742141379 984631132 437010207 340898649 7929043 32045609 954047663 54938251 496391359 835256120 400052091 679283921 43956455 990741025 955999055 768101961 73772337 927959089 432326248 436680492 678556217 936731819 612702723 120721085 765312982 789011418 316665893 9332642 744756674 361132492 440717308 3569834 343272243 637018313 880210190 960948374 102403650 920614253 84479852 961529353 188185490 24615800 443334726 781399781 881509284 853054431 874448482 358405488 60989583 158913835 822347601 265392072 709201309 364449738 781005435 567565868 470138408 759683934 373543535 961499126 471453674 860355050 947314475 337549428 857791533 226199637 551524175 670497094 577114439 587854897 156946326 85727569 200794131 926724270 411374099 157352458 518066227 385917802 242438666 538954730 597329687 586417331 479069481 376455620 78399786 136564587 907022274 244479565 945896048 722399803 777763609 729458962 439151973 879115371 118515222 919579530 22881175 343266729 493061428 585273864 52234821 942381992 699987021 570406769 648376874 211491170 641434537 359403075 607590182 423449670 71777711 312956496 432014812 425023042 646951516 627931366 451979458 83669586 69088388 123562187 749616015 64046515 817210644 489577449 219174110 572837690 688384203 695885759 79285538 598021841 162050454 763773 35107876 598159054 236213064 879890183 971668793 134357088 94000604 705357998 829594245 347945906 35721452 450809177 286008662 114955015 40224720 733728366 713064211 446441167 184314338 459502002 334615881 774312523 673866958 263842207 992795034 396653591 270724984 594168180 444231980 141924207 221070904 774965695 551164726 358813506 10369445 241899565 655810624 781297729 197563072 214110744 498149132 615700059 741126964 512142283 962553407 273998215 804369200 315114484 276465636 121615723 480741642 558361505 51051621 574318755 908891068 932323170 277173303 527346587 661213022 248053052 934933669 84361788 266559544 793647058 326285666 129457746 857908987 63503014 40972997 988697392 594536595 953560483 818979589 580614044 279213618 447995885 130816044 695163729 301504251 740244265 783175199 798661685 306894663 744949258 77239230 2521561 922836680 123267028 503987792 945356875 376906815 107343533 459854709 339722331 10073021 565332246 474341161 658684988 190685739 51315172 593860507 901368303 371525803 621461134 792664336 426129344 331618137 52501521 571562391 327373216 775194849 637617991 864270827 537083297 741320808 754254825 929927705 769295859 900107376 50468984 443337393 256494614 24098113 16809982 644038458 623429091 859474273 595042680 783757193 435167108 649868936 987802649 114413387 331781329 21336291 16460381 29872046 726314112 364724402 609748263 109249274 16959108 965240953 859023944 64039532 55341388 738011898 581549442 895459832 563454670 255786993 221381519 141236256 3953744 486937199 589931135 137665979 157681088 16575380 96913507 6676441 923496649 878074902 39838039 566138288 795191451 843155394 446412363 129621542 641829776 505241214 458605909 62530589 43599633 954908627 433020002 145082848 467516920 332713240 116970033 185050411 523957998 46203190 56239231 325049069 586451016 480814639 618296965 410201698 589929047 744129548 157288847 562729217 603881574 544562065 93354350 330197948 554386708 446930056 103452935 333909386 818548598 308318168 144382281 894136322 467643678 298602512 14688826 472421218 189086329 880510378 246067462 24427093 170474393 69002687 559931983 672961500 124383974 673382127 93049083 142422252 936461886 977184741 226227160 109985654 153369545 5670022 120945945 329697390 121723043 98495918 96888122 850678722 583652042 97013090 748330487 141075656 520986518 730245443 91390616 857032886 544012310 86858094 820646 294293561 387520361 27334125 683300542 747568103 358481860 748386343 774850652 688570367 815456204 354647939 157455012 737111571 949138435 848224784 373774994 369882174 506938777 51738044 242539319 277157468 80527919 493786969 576894830 753582267 160466980 696462288 87384742 257784166 889670660 679672534 891802707 76845173 607638758 733701827 295470645 740386151 425288633 55004497 805473919 549116238 65704257 395155203 391921881 394527391 517444843 618213404 295206229 27737273 552436978 998306655 213955346 410133285 56530352 831924826 488525564 595923647 176154914 379036739 890390111 156665242 110810767 560655319 778776383 529732134 796888807 863534278 314755864 899568663 493917599 620783688 111322622 391412382 946843600 927716544 370270612 991448223 53843471 809499710 645371660 534264714 531645040 217960600 287361330 513421359 245348890 416292801 625598092 762378815 282212268 26697426 932142046 851190304 549180221 157909068 56973653 84126559 944874431 440582530 699039375 270186696 363544216 351788107 358149495 145939801 36456353 620801179 917361241 496795685 7743496 734428164 699828101 641542819 347808049 176535182 849229476 282198492 804679610 901314615 557329145 252861721 937319326 527215508 646796111 547425737 627769550 652443545 349185050 615880617 19832305 44018285 296630529 192037928 527633999 244136919 626077276 168695954 613567521 916953858 485021508 145591022 948769369 179593742 338085302 46564692 34541485 833690707 116044947 488850652 75376446 204836150 737364142 342968613 506316417 931606245 830980441 201747950 750796143 232020133 472834164 999157729 384169980 971095821 302770235 318723748 425942324 107106315 944113264 745369172 141129811 140594654 197499878 63409023 117908598 335771336 967355488 690603453 323654976 353516945 92232985 978813727 272737626 315266852 674988802 228303229 620575557 199205932 658091858 479920642 315646933 56001396 727396086 827029042 253383526 567714028 246953428 54348476 469561886 717769164 606067369 83592560 438040065 379393981 25546918 12125963 554789370 455458 415516432 718903159 308012651 671843913 708085387 797068398 978003708 168157430 382062411 563970797 266596898 98320057 478513829 236431596 640087501 564554449 969506693 934185936 103241011 559896025 245158885 138382870 150840712 219448391 801977645 48637871 652224310 81802824 885396880 151040161 841052889 477804672 486745022 50755027 883567486 844375715 846883379 358094511 409830965 756279785 232365887 134246370 681704087 826770125 721477748 171137638 848942137 35727997 288302337 665752508 496978118 695180198 167916438 334367221 153008164 277514080 216590603 769528284 766655905 420938057 229725843 493732551 150784980 386548276 681182601 401015344 30369273 680037888 727151300 282368002 276646252 526025510 966308782 581251618 10231772 99712983 13741307 339120245 654381373 842529643 332675482 342268961 712365671 909539390 601621372 444480229 334071016 216254365 597543845 272447580 481236986 910510537 109579704 315424850 575529203 400689288 195737827 607301964 443748597 515000822 171566804 664919212 408983087 459423093 620934201 336779606 667092813 80488514 711915944 297874818 137404081 633606055 467745527 208978078 38913713 308261895 644501149 834046337 977496940 881159571 918722709 231837843 571073079 825578367 692780212 523858024 11887108 440049923 289560308 168879648 896523398 174548320 158290114 747171365 639521759 300010414 789025246 482111138 100990755 587130463 204993175 393204554 849534130 559215207 141491563 415644789 734020783 409969300 886397762 939959840 183963400 137067163 108218051 799221396 154208987 660265959 680115014 790313322 962729198 735732661 175821759 380903405 352543453 799562848 46771194 404000037 990532644 789045477 943767308 595070340 20752569 239415131 748188508 718933798 684861808 115752766 756742658 72508321 606730885 577909635 812744141 934269121 610191600 530251156 35107876 591968013 42714949 951835335 10019706 145249643 201836991 924843166 753690079 863776329 817837458 72000483 410984968 138032192 417223948 416789386 729219539 463227903 765770424 696207784 16085913 404242411 689497337 650396181 950334264 689980737 136993339 675217327 144528013 693760138 957545124 581294342 833337391 32414563 741985245 671630022 108322141 510882816 114784585 143515085 44534020 263404119 428445288 671350975 494809051 445109716 876169432 896016333 683117404 603541102 461049879 93160850 860698750 16973254 135703551 841230620 139257827 168537530 255035369 202108577 847436240 870644471 574582489 976006413 859929520 918973165 111197030 781476064 214122856 472355449 777927150 399040593 749589715 731434122 312076353 994467355 131536336 935989367 128293805 48613529 420624669 610668173 778886194 499973077 20701261 230006629 104831959 262148678 377635856 298419239 353343950 434631854 73389857 247383649 170826188 188949484 28415619 647682988 374016696 630744269 643218745 998064452 440063871 541236490 775491726 93553596 855708642 595489315 882880131 568573083 216232598 239105305 533863622 469519265 314606652 1459944 593503905 587604910 303755084 727225197 910349738 489930195 340455873 79614514 366316776 512945145 204407936 76330934 898630296 198110455 410123244 4985837 186549206 462734619 916509668 352578694 367420104 277608598 343984639 293270746 169682151 356645408 918084968 856275743 389754520 714068370 923263225 583441664 608407488 569480489 761959336 188638652 511498445 47778526 185620521 391230127 481656845 959090999 89831651 422856476 882832959 81158407 36727384 579395422 363518637 484982611 480309301 52060229 867611361 926914137 904970983 646730901 45643014 391896642 663262407 813154537 942896257 596201202 951315164 847519684 6396631 162792789 38891979 441430138 108671580 52604506 81808220 698452702 522148588 127531474 330194746 901663004 210432118 954556865 343360156 14078246 904724335 609706582 435959733 821402180 887953877 743100408 423668693 249763892 150027595 8625414 398739460 347405011 589438459 196440229 798804144 524806040 183326734 485865297 643493301 526945951 607615699 151279318 591156590 580069369 650501755 343145421 355755408 2940981 879815932 808054318 132060903 696996936 819159799 317665764 908489834 824756591 22000757 71933325 104412281 204363183 888043296 482921684 31060581 952839852 919469543 675345840 170569189 259945126 634835368 211428388 166252988 981971671 843785615 418830332 701659443 570980628 919675300 184117975 326256170 890566191 297737763 824079286 58390063 225255314 999468588 877465531 913625327 400310002 441173334 465195373 802365840 606963485 608696729 958076078 699741543 586723891 711357370 182556866 517126369 763716895 113540320 141868914 190462353 826540748 146370103 589423451 528704293 93260417 19981398 290628834 808153980 2016249 177501233 878066864 600328656 763199976 123784051 121358922 599905371 747525019 894806010 641957352 212842284 310566658 749478607 563073253 63046827 758171874 218303213 900376807 23907790 147025884 56151949 61663221 480887282 517971314 72053571 654011924 89328417 607102610 745620569 920397224 400645135 214488091 128846206 8461946 816190859 380209175 307873106 261289009 333303215 481061564 308207875 285537984 891989047 510891487 14853935 91474514 782833612 729458962 393767893 700938432 76838673 726532913 836920649 239828976 61884546 256622334 665172669 845729090 286456425 724227725 631734205 648354409 3519006 107093545 623605783 368060307 590443241 527948367 40284461 761555320 694162807 700866229 781184776 122884946 235754815 164480059 770936766 328275277 993355424 749080193 458091406 642272076 737252268 484415194 199840833 776808597 678176386 877624081 51986119 699951783 261055724 726584983 706516681 562986623 925708223 308126267 490285601 8566082 625886978 70916409 325137929 53117604 233170462 62811152 175419626 7772344 456151720 81169750 417125598 185172898 347367828 643476211 985393052 999552433 627915812 635972044 680109394 604912272 744026627 846452016 414260617 734749271 902062734 863108446 56493348 219272573 69925408 191310058 350411094 76143500 679609841 16260142 60621285 216261679 115960333 901312253 987033389 501833704 61093174 609414285 883493093 744281996 658062426 689206939 394490165 34471849 30121372 277575196 742361093 727819214 197750919 552555242 256984924 959327521 457179353 84774713 904662857 976817659 799521868 393525697 286330970 685511567 852364932 284818333 203688067 529390002 986154195 582431081 144985286 856295996 246479152 935617758 633304445 799393370 989788709 465564853 635255028 638201369 545952315 541017917 770017826 619279510 665918472 80847781 255812075 895278702 600192253 724390089 75394286 101749902 337195021 255671168 25028576 959856964 624706276 327345221 764561064 128253871 594932964 373912835 683078918 212406386 21618887 493228327 578459863 727652488 79710286 2124720 200048161 665784457 137622832 649502735 488210330 995891738 328262009 609858763 98746573 33576405 492726122 934653574 863710433 165752756 2172230 711308546 907031667 567701180 37231840 566640036 430029520 481225871 530955965 375891734 321344156 813560611 805376683 184236015 229776389 750992422 608356186 156359188 187391601 149670696 140426622 278153931 471619855 168348072 678966178 309048410 803345090 850965466 916627870 270706843 620373341 277471958 430607372 273924712 67538956 263546458 801042127 838940993 592820378 458953304 425983461 684504868 631450347 955345511 632646501 212572602 596167342 397939457 613882086 609064084 879850162 686178991 762818737 327897898 115292133 160563076 101449033 118953676 860555887 212464257 28395319 640983126 472793360 784329366 731942211 93550881 762519440 446222193 139427426 641332944 656864506 35908884 403154178 512129073 10981659 121577094 432489475 592008989 20992431 529703381 350760716 956006525 562530792 272544323 113637345 328784606 413260434 32235270 955356587 894233640 725423788 343851930 15473798 193494023 100405683 300807807 614155644 361832322 174580876 288525423 110709417 109686890 135205399 195929487 204894690 414087374 802641250 368110905 50033243 162359489 748109052 751205271 368177420 56248007 65136350 477946041 194875698 295906714 184121869 702869101 914848853 835817327 571414562 346001711 914239489 459305191 155346511 814325978 2750635 309141627 234052609 347113642 517426550 955599342 693526682 5916155 30206228 302263528 553151567 235113602 978203357 871372339 793677117 137417632 925120146 58731472 22897963 455377991 295938619 95619520 703167330 788940980 317594481 832222193 753268511 811041388 880508717 8569775 891063570 305740444 153903558 276744956 66548337 996011437 641031556 25135169 125832706 302383670 989911394 57097906 705179087 458790467 195591685 609701001 773527647 265015590 199754406 764499183 254764640 697927093 362216243 601731117 128266390 108535816 858267059 349874836 44418959 35006722 58821880 315116150 729380182 854875894 35130305 653663602 846282682 108036755 231095366 542787791 45032431 206963309 721985548 14083505 466041843 30878760 633846505 911251708 766743542 174758896 449674947 55292813 887229620 634623740 449346168 318787797 850891254 307777448 354109478 218702202 123141905 422181425 984066226 397592573 72729336 322895951 97074695 385937751 741554982 105409686 6150192 416993618 145376282 471542226 990945008 477804672 853180591 42310591 64046515 25430285 742351081 453932890 691217641 544505717 494758311 988710130 50452140 672386755 173455059 231096813 672377566 607004906 334826340 424633124 519488788 422780985 612764455 839042051 809793103 593384752 81671678 60240890 592336600 384074478 763060199 469006456 359747345 923242871 841845807 675521989 329620616 850310481 706269410 883659919 915371185 353566013 168326871 709993687 644030909 28265410 127139794 289604569 433542352 920172171 957757682 424431986 84101221 905088375 681725986 751684468 62457843 236243609 129258249 90000689 97597328 142011117 681128191 460269807 554119656 98641691 144836364 466879296 211794010 89523643 705648926 797550423 30227643 933209768 630912264 783411025 829267722 528766134 940731075 129336629 921385464 373938082 479241716 160687384 606395114 964097645 157621071 463432237 825043730 233235432 369202587 209468174 147216237 824777522 747732994 88052083 163435145 521597093 497393175 612189060 501665885 318924789 221188338 46871955 848393605 541593367 480758786 950758593 936525722 167720612 434836559 238635760 935253984 406238267 413146833 115835262 760456597 957804275 589166172 353642737 855539910 765878697 856758476 245739711 907703991 401162464 998183992 679361917 364893261 158689471 418938346 129453708 77083476 811322241 168242276 202652007 781051214 843430852 532767859 488027864 933094745 34288795 440054622 265602986 600292123 533939168 368950988 902286825 455408191 529501355 764449071 126607553 786902818 689730353 267126363 149343583 288897462 824473606 22687600 359712984 172545969 722535276 389763774 46309029 880618010 357274274 78877358 65207709 202247698 696815956 382942138 632306274 567007308 856744870 427143885 20451724 558864120 556169528 880686886 847829625 309020505 751148058 330135997 134590430 984403085 744643246 947828848 907736834 352289091 930392680 263230100 966928985 333146934 572212562 224454107 268427624 152892891 222717712 977964868 31905018 932780116 21563686 62370619 569239771 712257999 889425681 952452532 690377489 865015382 500831940 438667842 129965124 104873307 36348682 655462913 990531707 291352432 970413834 841032194 31543993 662661233 481687422 756453887 411315845 607829495 390474660 682021573 72363653 26196696 758193607 223828982 788453231 278552827 317921062 621436824 512399137 988561346 305908127 334530030 441916090 147812324 910516723 289758497 859717909 915708890 75878244 77297002 704161487 726186142 37654797 976679551 180436647 667956913 946083478 536090015 135759670 5466942 116117028 829583817 56416617 344953358 467428738 625966022 949261924 28011793 608315015 692173368 621259566 595975354 855545412 166459482 95002653 470447860 838781716 608973417 569920576 262814376 683301973 430429591 722023360 755396075 986319342 376922683 125747844 73271296 89492381 510146134 814402185 614279409 441478239 122651563 847750308 55634844 85767125 606182388 373262617 72990025 738846907 660228329 395918624 901215348 71868627 916940241 583413195 89601526 591309113 750740661 915731763 148347414 962920184 145600692 920863172 114852310 70535607 647669073 108421516 160656986 3105577 918990204 177414381 634967129 914805896 225976708 676884401 387352878 36433816 285638255 41938050 107181415 914103162 834479989 803388572 626114605 309796707 378946023 800570976 527815164 945704713 703520677 725910043 123305120 876693079 288840466 315421672 436877287 151404661 70882116 263178570 252211121 327947045 23607741 480523756 232896941 499328031 814604054 146660933 456853552 848106141 588336914 222456332 587272217 913696335 54530279 735734891 618217317 556194153 779190094 991799206 93684801 571742085 650017454 26067135 656895383 457331764 762092678 467832481 131237673 242072472 96394432 615577849 903184181 816283017 512235935 85407855 934194089 219474205 457449627 491402920 557981339 643412659 390349792 826337786 798813258 476068942 87883666 817613392 820388840 321351329 278437348 677081447 694171075 982729696 229679055 945932690 211397672 581953861 55633858 887213883 880587824 33386618 792472878 304075115 140348839 278950007 998948748 391533171 80967120 62776018 62229325 55924009 73772337 600844345 882409418 754805735 714415820 745725144 922910789 775723541 87329617 459733005 223230028 452271005 863369521 457816687 407963105 50362396 757595923 162008100 85879286 362991185 450834136 739538755 981487464 946965814 301306664 573577809 706820070 482411278 390505512 835058967 937094350 796643140 342306896 932228384 460338735 647092185 303908029 613187146 827854915 890103413 185370461 551734200 78709433 174651861 458464370 835914361 940162573 821020225 475178298 714324818 5694546 469183010 973438845 638679789 585049564 664007445 834559229 188674295 323457073 701067289 473508333 164914569 47787553 355587247 849022199 523198599 310556580 38966449 759179166 699785183 989472294 142869520 468056342 201676719 20251126 158817748 699786757 492601921 34921674 834463457 561762340 847924872 727147394 140029291 194293485 981387336 783920584 43452775 135040927 783174833 422856041 247157362 191106107 973791868 434313350 339788428 615873850 104306800 611051163 430246214 12725798 229168632 28303181 407815997 668688261 243057481 749934865 247369072 244058591 822975547 771753092 865247907 480522847 51065516 946241204 107353200 741055200 827690653 577041278 712680602 171935066 56097171 853527793 878266454 481397942 950353674 884355722 57975962 109143488 686378298 133962763 538089258 210544806 718782999 895935787 740580111 83451637 591467207 784474334 613209019 112281964 928007368 660692161 997254250 45493728 658231142 26316250 646797906 841418519 323571782 491920207 788974238 892272357 327290575 84744982 445643969 905000966 744120766 398595317 97874125 56639767 699875492 112534624 276478959 933550841 256632894 19404058 333338869 726016170 553885588 596353033 441952269 353470320 614635833 874222756 244319825 364436851 447959329 552258738 983724648 891403390 165863370 397794472 986144113 379273033 664861971 704050189 345848006 902496741 371600688 983532997 285135879 30737226 31375300 469840408 85358838 845112940 277697647 461749211 454933792 315374838 420937046 594699522 31186531 313119091 290997107 109023690 271573720 889619300 955793543 714333677 308315821 977448567 650910784 874406693 370460890 641110543 839255370 913968514 716600626 190545658 80151841 410846979 627995027 785926 28557082 428731328 371083399 83733297 583150761 368759499 761330883 665061998 431720315 758744127 730908184 664552522 184410158 451079314 480250659 25425710 161566529 244290515 966831209 169292719 538283485 811668109 994424106 50746293 586270479 855198772 145861580 592723957 10895680 613685996 910260518 309322701 87454607 760948634 747026573 321970299 116616617 67933126 436018532 63620530 956312464 221699757 257246341 518431719 485070315 366168785 15604146 677824502 912022033 427073381 442661023 953902889 401627926 213073013 664195696 703111898 833368290 993777618 2408573 962554954 440855967 521193307 919784798 170864250 909325787 587505723 552120665 239573882 646471001 83179247 413600295 326003810 435772486 897387191 979894570 410158746 369770400 296576697 325291772 664419799 55875639 136999928 378664951 303471649 762815072 353804379 730857822 624668907 920203839 961444142 101694052 447440584 25432061 118940953 809733052 759348985 664975601 782382713 518579832 67134764 604153426 985417963 398068463 685573266 332886290 328093991 662150211 944048849 260277086 685559788 171212665 618068120 473649774 48543484 783324153 163782738 211005252 743631483 78130320 25947192 744297654 630720105 892884539 208666055 431743678 755482576 701666554 530382237 122473290 670267425 224889491 980752857 84280146 271316948 199443500 979220223 54032018 703883078 920314171 139622824 339393477 91065108 237231701 166845553 114498857 898511246 75370244 323466585 11525254 71905922 494081068 660863712 294562067 763069770 120337397 685747324 132018658 814526353 39907007 312699740 110966036 340539364 965695573 725700128 757668752 492329479 529974511 376415099 819947109 85268948 519620021 59147665 490702815 732349762 429464750 414182874 710946502 107045042 799542200 45065572 998074256 768802920 719012092 110092147 73518036 796218701 295269620 630218821 827397942 177867277 685364312 322350760 996440059 968103796 609515615 370842837 845316138 984476566 52529862 409001399 527739581 457756038 18242264 155182899 106322093 248395494 769514488 871478280 873682351 660443803 153337793 455384844 202473542 793643400 197551853 30142077 646797906 670840268 697401179 421435164 805719575 89228451 885488640 154724196 670152116 318902796 394443044 308760464 766196008 847107205 198346383 394493236 474816585 892972396 297741432 778943379 41022550 111822313 641619326 877587340 880539971 112390725 292487207 973702850 448234447 501774872 292666979 257648299 293109424 633084653 942754754 215288875 193168064 393225161 186708550 118265977 847379562 81055292 188559820 448850371 74892784 137860646 383198602 107075638 33232738 739895998 986793757 209216524 150217014 282534104 20364830 940660399 238195332 828751223 71507904 788029598 807209987 23919861 57286879 792696445 614945895 264692161 159059267 654355215 270765038 923432167 956183362 53133435 620147580 398861964 859974644 992190772 941236625 482625338 633852581 915978230 312271540 457730526 823704767 666219922 806069297 307996586 238548964 635440360 584594175 971288297 495501492 808618404 136720513 413470800 221518418 355466278 521556458 56121790 746314470 976314297 468164712 10139772 453172801 211836976 867968339 354490908 876623896 620756954 496116919 605528669 919978614 594334055 733814353 404519892 391154178 667294054 114988478 589750875 565371203 835095739 639248767 6861828 80433168 854354911 598090188 823235221 755211124 933393240 523675410 581820480 213627136 123582892 71624257 772653068 947739161 497199278 695242259 998189863 819501714 508965204 970537940 985239599 633796955 41619713 270866443 270661716 688598950 719836175 93253193 8798996 577009509 156207996 338592856 324880964 618235157 257840768 351900732 20497908 972304366 854351856 948683594 679464395 77990102 669259789 485445658 17890521 853802718 899468472 533209411 272775910 111879168 7976228 587537375 148415643 521856848 734260781 478176634 500268904 785306851 867180578 161467916 818297762 144170856 825339502 123289534 670948242 724074745 327179728 591076605 217911243 40540569 722326795 626325431 857831972 350622266 572703971 882406103 537045806 89834540 913232495 941482909 777600449 309989443 47133889 617075060 604935050 252809672 429310989 906244261 320951389 470400501 81301700 810589013 996031876 531264512 467819588 254663402 659110101 511398086 227380505 463265787 977590812 396981442 44706977 912833427 400296987 442432455 565573994 927220512 900707957 96453156 880452536 478518428 186226442 154670913 43230444 650294343 477150942 358892095 919367386 49539305 416071238 650430806 187920487 687189629 752962399 301738356 711051702 49074683 4691897 134985018 699321982 145958376 361814916 705228465 929110720 611934971 435780413 751272129 888587965 579588019 941560718 574496201 548387352 774386552 433552988 123165863 623100521 210539014 677738310 764243384 511184168 292146344 763486262 583602428 14518731 650951969 981881261 117779426 490505791 67962419 993612 726068386 523489070 243286819 582668372 986543098 475633979 580492786 789672823 506401548 282602249 73693451 452167043 839779337 122662954 438081758 682638628 511994403 582876314 504765174 763404424 6958624 24353991 586584133 497199079 216986015 130746817 444980487 821973546 546223492 809895060 683437079 617505427 138038153 759571671 67484156 289402102 948340584 567120804 117481953 222377312 42006885 12374234 503107316 72523858 575948309 351643415 926388051 417066618 81355273 612388760 102692832 87215487 475569423 559285049 50203914 835684599 876555390 823576628 729989207 998256971 836163312 802280605 366149839 970843757 389066408 871452548 871522857 885449838 339107605 517938092 261208913 707198842 553848034 390477453 113277918 207120822 75612310 121079396 300042589 333385789 499014906 376201637 180902219 619271519 640042352 805544322 256452648 434247377 464231475 321766201 321134256 689415429 246470999 415635145 658972938 171724135 427844127 287635048 402551372 455247150 514691111 428967358 738851411 438865230 277293975 746665316 636235553 48446088 918727130 869555769 361568429 376613940 462961048 558650309 89514446 346103999 3892717 600782654 629222200 238113556 20982245 123014461 213695265 133372978 438397543 169213529 742950169 134846903 535347880 514130728 88237250 260588427 419139189 251317749 915001656 539607844 34371662 688942111 52213189 360920767 400882614 674874536 78126136 553893011 107334300 140796692 461483626 609080464 72740328 539824592 578165116 455263115 443850324 305897611 820363667 28279670 399751582 850307968 807722920 249943911 392892074 135386761 943932368 982758205 178576991 594999630 888336542 866694537 99450389 54762975 58273517 606822951 30463469 4705369 318560655 124406686 856518565 670604414 685148606 31125376 43726065 612673523 123535729 231302473 649081271 618559966 30058342 125279716 905618380 875707340 328819154 591033824 252059783 298227913 917105370 825738127 372352708 582271112 172398344 884054722 30356435 789930727 833594981 749508108 655042218 242901358 911009744 226371402 52041643 785137031 730922251 532174510 375627597 351766815 561750969 926888654 994241289 909789202 84415396 427364757 56004297 975337294 754803360 573577592 374170807 849857305 888514211 255787446 745004390 440676899 218701119 206803129 468784260 341064230 132229452 892805487 325183344 84705068 922350567 670314856 269639408 309002026 349256065 591620976 493861347 936423496 69343659 960096583 416903410 426845871 113390750 178077056 914822436 860456907 907355282 868832717 328210831 369961333 673384562 618881893 457944827 122197616 352672843 790661941 746404240 791162189 90736234 584571677 257279739 929296794 991910919 446143289 410161043 76715710 700685386 420926186 502215321 421969402 106289861 728899397 952118235 303456049 464075298 114882792 982808543 25301968 895392098 171415052 150124444 664535985 262092344 771062279 810085667 984689315 98163453 918890602 45269000 762749882 759314181 992341096 898571634 603786871 126211403 518562189 558078098 451232918 659454907 745366710 83219872 898071823 380823814 618551456 475183563 290321509 586321389 647239820 661616951 121323397 232611006 128424465 904457133 83814600 793280086 269874057 128741634 938628642 768757849 880656226 316627850 284822790 784841238 198397817 907776728 848168390 528013053 663510975 867453159 63887474 43323120 244062497 24244865 190276829 925088410 438633977 895513777 409208211 418266767 139674213 58036119 974912141 162102163 763780863 666247773 697966945 260869587 687090692 917828255 373827766 56847792 774354262 13597748 71314626 684799138 117475649 399793390 562675732 780376374 352723756 652890423 441212346 656386431 444657339 10374030 515590711 665637180 17601932 536777231 842920716 774236966 698275562 410363342 42125666 25915661 952084275 84158408 139888560 208577005 539628067 172374229 541573966 345361943 485994183 455888517 629118423 431938600 970305234 943892140 764653304 465400143 988500487 205729285 753016038 977149915 874656545 929426000 401194938 934163970 411682246 804444010 908365149 290182892 298694402 283916432 917621788 984574370 659744619 8959401 6709888 714207528 507193646 85980348 97510687 272486530 586943039 54025442 964675658 731316660 77455410 49359847 681390597 887130547 844068646 822040707 370375232 47424435 127140228 978461068 487860377 792349158 875421718 932757278 4409641 561896453 934944872 892165306 102067217 998993383 257062246 413637574 519307521 576787830 771458552 13764895 34989584 16794455 658373051 339272607 72348010 690324810 856071257 14231877 387545080 455168085 918567615 875748126 614460709 954841953 427398336 688404555 71468810 707282071 308388378 224312096 286991575 648425588 841046072 677585448 423475281 16156882 2144265 115582761 417783127 97589071 792341074 167655778 736515828 542027835 389954409 221448789 381682544 33617459 690734123 896908386 386096506 107759249 84275286 193986063 541810312 653080170 200224162 465595367 748626319 507432955 13963572 19321255 243553215 531512082 415416116 482409924 187638540 388484672 607636859 96351031 188540336 189192402 878233133 675169845 470961675 287516256 178432299 234969583 787949874 725729739 383174812 190919832 966906171 676705896 378861482 645682466 15213667 442980450 890849685 510499378 999847220 923031369 593607239 811783741 399888488 933349189 379032766 46157020 548443413 354836174 59327089 227239292 191332424 145239887 488638350 471569317 563807817 751946373 337704551 449669257 146564116 642060984 835207084 565090939 3576653 537357635 925080529 888326605 297536176 191717003 504552462 7065401 416214118 502641041 89368651 130900297 400962732 612495135 15393802 104193028 928150339 437638550 93089065 355168288 774364391 171443392 230697526 537810251 703238337 276195641 450472423 983734641 189988764 65836013 231521603 147923153 759497944 98473188 248231881 540803730 252789369 718468222 692775588 206097346 664330537 915852376 235124096 877216596 83514752 181429444 427319112 672378285 524250180 471270458 436941648 205112591 489205006 291045344 728672749 751342428 223451336 124379921 856923857 104755209 371329037 212362671 176980016 411041430 292440161 142869548 76240744 232545126 261704118 805013657 237029825 115260405 356680271 434696071 394711888 373567618 859504076 639628657 739368463 172682679 196002090 680907004 901139211 588234829 410578600 278427180 463877299 631191666 947737940 932761293 427563703 613689358 983475477 57348799 965741680 321976845 447015080 160362981 142386118 713528550 218619326 590647782 784497667 961311140 17758145 516861261 202409509 616495887 551448308 461198286 491156990 33340788 550526732 300097197 113088448 73405691 618106615 522286015 237481351 2924350 195577864 400196353 2229139 782493597 14371783 939888015 36245812 892222058 78732605 497885260 710358046 600209122 899029249 124522520 85251612 914587151 21064750 28528651 920180360 707262108 401519204 33990215 621091550 478650010 548396111 806736647 210471702 69151567 317794577 906371823 651827412 299954677 39887971 782640042 834977212 545460775 953633171 729944602 571434088 15922891 962061377 825027549 440517241 588028858 331216407 278413593 547406034 121980383 311023866 545128597 779147005 538482285 387323720 381620987 496021000 642086363 665556761 627111410 475358388 418723440 438705504 537546042 568527768 728359040 229772676 159134307 25706030 242250543 258455451 124480752 557332532 836806018 597244758 545480432 469696914 965782387 38719704 737430314 861824376 6321305 356707401 484945542 371229068 105394053 225169937 95055109 497018645 635968618 657345255 87765423 733261398 261630574 654090226 324456270 175370361 171207700 641042605 752251023 155759368 830937963 65018985 782543443 467703199 710329482 960802308 526218774 113376527 950835716 10602754 70127316 194528301 771017166 4925883 841576640 856312334 983745680 953264662 60488781 586353240 450510526 718687299 934748307 805387462 319281497 49810303 926581837 866634849 140315760 394293710 647577291 305552618 568541593 874642428 212174174 820871316 475601456 170548914 611548332 331835862 244544006 228281148 15518356 316620001 204923740 898667822 331719759 548851075 553509948 959416952 564564237 893875339 502374870 926049522 132133449 851331702 305849343 459958144 901879872 337715413 715468158 902381126 929785676 303464830 316908558 774556433 602679199 950707518 390302006 50730491 647672391 242148493 817995230 272195583 578533446 72554992 777643813 977733060 105968337 900004962 435788875 382478167 326544021 910661780 158637567 200582673 33137830 653417312 313704098 245915708 118290097 391515560 768608419 227499961 113648692 551511932 124883038 866259729 403944585 623474603 680549402 487874411 865540596 240413046 903632289 86839726 47336712 133759087 749419939 105173991 639000916 518637259 570985781 297050161 31509564 984457446 416377239 245084823 554822475 67683652 844556014 770448524 599293202 778237076 788320002 813246604 16850149 465751231 313244978 266750907 553612807 385391842 102652583 117440021 156936766 463201743 52466355 737231408 79094237 659909211 794619088 404728765 411190515 558048766 125077377 912862545 350960826 269696031 109986467 419371555 477645297 322735211 187096652 496170188 787376697 212768164 10018966 464668983 165656379 819968990 5232140 273534536 828790779 283298100 978601234 46261676 525734963 863381709 725832556 230353336 944715336 621225543 735034285 756704862 12845428 767493817 745419780 547475053 466884404 10846827 30076954 30880919 973272886 617653778 705318729 162254582 822127627 773426113 855990270 851888627 393755675 730228972 8677505 325692325 968915793 386354841 573567303 905951264 846435838 892934510 85068430 430015821 233586669 128774910 782855012 41972076 993993093 139582141 943649745 16132207 45752991 320907501 205691333 225505242 32022927 263993422 419206728 137459367 52688343 333330548 996023271 90222895 245686275 925727782 116521909 976632575 710961671 266927123 305753410 603996422 303265519 473861921 158888091 74904898 874485647 27206055 763305389 808962156 91237117 390540053 402480266 580879201 582255221 188717335 105972071 844022268 7983900 340208307 423043600 168146205 27259812 870629181 78659639 753221464 293765319 553767224 6314010 522679543 336195357 345117421 129544229 27977610 767533511 609022035 149437511 420494875 678608095 959844464 335883364 127625676 265774389 620266684 822626729 269723018 232913357 144122920 847628756 571229481 697299419 789519763 661961375 555289303 357407867 843478194 598025839 4987917 807169387 123119685 39446691 375325049 228345923 599786054 776231055 82921623 351129416 22341960 40838629 435402761 214852848 222673624 390041755 427343381 850783294 992211415 29060065 983535576 109791343 919689302 822770613 566189383 160227911 943723281 48676687 639206116 400177418 918938569 463968650 950785942 786997498 232539109 631425683 138349362 685882615 855877825 97080594 935149558 788643891 262203375 76856138 834921336 376901132 28474829 925726852 482507480 312390010 464830553 41069626 544048370 291366286 91024614 882233004 982164236 509963236 111270085 510988343 144459718 718819272 199055152 667553463 74729173 570055351 760249512 783710409 758777688 200825539 992343818 402167030 82916239 378408373 11888243 968866252 882726507 793731454 804877944 646752324 41734744 106824451 631275641 980194535 306869389 420251702 752592642 157154670 948622615 482576232 208194467 713086322 188510729 954816543 121726725 676321140 988472576 255806531 748652703 124022751 529357252 629854237 800642689 638522771 4801132 1849421 115176438 109787265 521337296 584124453 532502633 532700382 920857325 583384931 863580811 221192679 928941281 845432591 613800900 811252982 775301496 133226207 513796167 616763370 110883457 481571511 795187791 68203556 382643624 919994194 285508893 923180062 978039574 557459275 509644712 874862011 385852691 406206410 354479914 657591839 544246729 767937471 971156514 921385926 613177111 953415244 440397632 863457499 142889001 37760757 867894049 451175424 34520650 955171879 263813548 328902425 383566432 904406079 512554716 416318988 781894397 126703875 401011763 674024659 336773223 498130225 697081791 49839562 524925243 160232870 89880029 276504756 873512859 727925843 155863844 332950842 694596871 724082105 20928423 310709205 700533488 972754621 984884830 58640132 889041351 303528689 606351029 20919012 70719506 494056062 752772053 442572929 62566702 421077630 252298220 102133101 821467260 961839045 659993309 13442540 556821197 140410702 975614931 908353884 247448112 541783766 414125194 237641582 87805057 172603440 434319145 752290246 373748281 220971571 186131042 452169441 89998956 160074383 129679386 935296385 945795798 649479719 356163533 55755509 605533184 763112319 954030892 128165565 956137720 102883002 697031276 435535284 338671863 402617522 131957774 416743733 990325206 798035935 129126335 117019557 720824098 119034931 126407223 752151071 884473825 254990080 423324604 691462473 718211111 468670776 506146219 490345409 51159772 15936385 125345002 476985623 502347980 444538331 9636078 407233737 330284478 373331976 210468179 649986152 768254026 188824623 763026973 890905533 74027955 225684010 838822328 988225882 827119811 5672976 500445577 530681600 749658923 858708977 916153878 859438529 822890315 235217974 214627614 123131756 978430663 129707469 780412947 455147928 332699694 570937923 194523593 37780285 889708049 916761019 787163421 725955844 451343784 713404873 88422112 509689798 465819442 991096360 601328103 201957072 597355631 333074903 700592366 813486068 994671293 6003292 746933048 111295803 712109877 100712191 577226451 763079881 14948004 601780 271408845 621512856 134602983 212998161 609903511 62770955 8671957 119480663 31587362 380324690 640004874 617388954 789910367 765839278 53299380 940462418 331621451 126748789 951623447 427921244 125818631 843141904 848960612 230375606 448829192 313739043 59706412 526557062 211596093 293602279 34694354 877528282 221572539 735033830 93919798 127870941 36872085 210056787 702050524 886031414 256403641 744898061 581225817 651723356 806316135 32672166 462102300 22474293 408194524 332823944 342394128 454757119 53819693 966609646 972785486 491878389 127685313 194521158 686468810 890318823 158085616 220981405 408805046 359358221 767489124 595478384 286499607 878796119 715262700 538884236 240493709 571878235 607331194 74066281 399665932 5240511 82035585 30927077 631199897 583240664 659026729 475787088 859047575 223861172 413374576 792722354 102196641 201169723 205399316 53433225 392081752 636560832 951410740 549051841 40400639 352184593 128392416 104565515 527222558 57214776 33697282 512858663 228407982 566302604 54034770 954089143 929030436 106354222 987783434 785543283 808935747 974254319 837767037 513309515 598971195 51878822 595412384 59013588 21256386 13092326 1804418 984887231 304656176 833189447 873799668 699839580 602936245 408376991 795039301 24101073 100717037 76128243 939588795 783436491 314638365 130513086 649370053 883836537 162083068 94832550 907414796 736703589 921457833 786534922 91102543 642360716 938684164 873947964 34271541 627521109 991609771 155861438 127072491 697957731 234587577 233286005 528991672 842569574 258948587 52540804 881683215 682622529 124878294 928517586 941857552 489824417 213673790 935285374 169152696 582409850 676411202 716237692 402904790 243736369 946429169 116000202 874579797 798526357 536964718 797213061 498977606 118694039 119589176 801711267 103840993 35775125 154577442 826351633 622388178 580326069 938622688 581123746 667545027 975663789 25110130 433115101 718537366 412150734 988802596 477710129 701663434 696532340 1185689 83778014 339293443 200820616 401330971 303021058 104721672 558610712 249923692 68111062 992329366 203002170 405288177 980024461 45939496 178957958 37196046 632514524 95287034 489420250 937334883 657056449 359062725 348795642 897751519 62204843 369635745 602233502 564134628 891746640 474562759 208084099 725802941 791223085 682304413 154007038 583132530 818920190 617939705 303118524 22447570 599730037 626356239 264138491 910055456 912262013 103731341 85105467 706504602 144671747 570154220 819156258 902235090 571551740 816795771 118631668 761671596 574128309 884964491 270857129 557452145 332259939 407580905 695939080 5308589 506268789 699294133 367026769 234812614 499668928 395770213 451318783 352423438 70388550 459694252 729869192 978345154 15808995 180540765 394749550 634586174 914064112 693740864 368751356 297736460 887203834 128141037 150927885 683725950 109086272 767248388 601655028 855920345 320224521 529131843 264191651 24836071 753130600 819468845 924515713 312096325 456618012 409309366 313320304 190188949 925750730 500080396 936241265 591094060 511757958 137525849 116297267 494614991 166269894 915799755 270643318 337375230 98944285 939212138 524391984 840767564 690243530 582438124 117717098 764316432 50888798 767339164 663057486 828311005 93725164 19739455 813408023 952646108 356569347 672118122 120826070 479285426 231625449 662953027 408151627 501288240 44702225 359181002 63755675 129138299 768412874 687424806 828261950 107058601 118594644 855229767 901748829 195606601 948255309 628502301 638597809 912067778 404525043 706633631 873437728 831509936 656535277 65272142 731353 270944968 764702276 21157809 641183970 22121576 363574434 84304735 42626164 385005697 925683116 710217523 974773712 448923830 464446760 714385506 874687453 183755529 335736727 871465058 619526308 183451866 113767491 436977091 289810419 665154416 970514614 341633841 283931823 468783271 498061626 77758898 710025016 302945749 135211738 934597415 626369108 967808713 484070298 721054335 973233439 368836686 507313486 360501520 843476059 369465228 668675935 936933427 145928045 823146908 191832913 322095912 746735921 376851183 658104919 994846862 836962842 439251729 572247197 75854446 521968279 711743832 932685385 135419200 986623398 661850308 245177285 979430671 30494779 684228828 70097804 825980687 740151065 114857506 860151760 829987374 590902163 584995127 746668613 635207086 60875507 330534405 743522662 30807736 914552784 876136527 759188238 205461096 981076279 267322060 155714401 22189792 865636076 47424472 633107177 170536773 631184218 788222326 842254566 975154207 472871712 190112502 948301852 822834771 542737711 71872115 513792416 10947794 994305426 952724325 28520786 629894282 257545248 10743486 77447075 211076740 288152095 411143123 267079331 696692104 130496473 116852563 213677110 618692524 417503413 883439340 395516293 495626899 650408838 221192679 691995739 840956100 128169274 503598383 404768064 352480915 25461873 45594233 28413107 645430245 387172056 638429684 20924089 823216287 137510927 618294937 349074124 13999385 116623764 168087748 835862512 923191782 431838316 303558624 214351858 677775455 830182086 949657396 410483664 126904148 572558829 82933147 347575216 468680651 521314497 818229765 997791538 621363073 684843641 422664405 233930717 236114906 616420666 109892503 937539124 230407092 200457994 823986069 197136780 91421041 603370317 646928403 960678665 851979042 149135871 666323173 155347046 764735473 431621052 291198584 957855136 716866149 80502089 752152449 170303958 662137164 144781274 917248472 442328722 4373314 649589145 138031829 782519233 621003106 800868946 270590928 908998123 333676358 965570408 689335567 139351207 142033539 615934297 2643121 118347997 597322286 67897516 430902857 819756899 101277198 937727259 298413204 379396477 37215649 225061648 270634680 648843907 83386580 615387957 372830490 94258255 985738174 905548073 178067800 401307049 673264202 333299479 48256803 283850877 990457023 620259963 359566743 409742193 436379018 299865309 8173830 911782927 429397929 380661928 228158769 443663561 341788747 742011367 366840976 27707181 883222656 873951239 347198035 438901786 567770103 854358942 962164905 534922592 168822678 405343118 331500787 226834339 946310378 150722313 500644577 19254521 773620233 400580590 515129879 399330770 507954196 46785301 755487566 825335462 990649480 745474243 864143319 635677885 704961685 237075847 164959809 202546466 210405358 817174373 163512404 406370207 935418276 359654928 857245252 529362780 235558249 150784254 633238118 398742034 445015336 313831656 982541946 904771736 713524933 905863668 727709657 696767149 257794384 596654705 171604816 883148773 106150527 771054511 343549015 23424625 690300515 8185450 586898860 749158694 886176359 961832455 537111544 942815433 348724681 572905433 367554817 517565553 953210340 113924786 407390410 428302157 579648873 230042413 134363722 624962385 401950139 793879521 39215329 888433747 754824141 949003886 168771679 888315750 867333265 442570728 996869311 892046966 445470504 222658636 71823897 293431170 62350645 481998059 794134542 290528899 978596656 106468413 83927385 594948541 71370607 618338959 944779201 855209900 475011031 81058494 408456699 846212460 353285519 601630248 708033867 320735203 114487699 231208772 620479890 284126965 107463377 296603733 440541813 356231571 977815524 110396820 29609997 177306593 897656568 954938584 85673569 97851756 96915279 657770563 539347678 328870978 20184297 787795204 437880614 214856066 29224833 900714951 22967552 201069514 759363594 733177304 585029265 28901812 831491171 307581450 313172939 776060763 838008746 56059325 657066958 692601637 187443516 395402771 2494145 774796810 142110657 33852011 971399353 639926687 535823692 42651555 260011801 197747795 34624853 320519485 263463443 396609762 976915430 591494533 854611034 562350680 136610101 213206659 296281111 992511912 955480626 42563769 125448167 231253313 37155963 245349569 314529640 856901388 30352211 232716479 471060079 321950356 623133770 125255886 633267184 852746173 667255119 743870091 198069052 859442837 778623588 442129423 183528907 142238890 588195620 934507362 862072237 80857566 622687810 803196736 765195069 47424999 602059805 50227566 544259487 122927878 117594428 678563772 571602815 591968013 332773839 317304238 504815153 388423092 482430749 254660651 763235896 375876212 850383282 130000577 281344932 289045958 793138332 645750904 290728765 374185922 697980261 451063292 347378210 770973387 343294224 864241861 396919123 55582315 343763242 647509345 111688261 637969288 850532132 859796522 124961730 671388939 356459711 991831030 121724587 627659525 851980321 89901380 209547565 445284796 802834027 404647549 954926575 747396084 627080537 556713300 680644666 570096949 602193088 101264016 741273718 12699280 107568441 75950099 471701989 880718418 640712193 483002036 456425803 307410334 380996969 343685315 839032594 695390133 985870947 480782177 504914010 556861701 756369705 268379392 306137205 685354851 880709699 47433832 777321795 751790711 97885326 363294711 611816958 607364185 659146612 115143828 651982355 581814021 51076899 508317791 77144690 435550261 596867218 893133153 582887162 405066273 348099515 891886766 63880916 387339084 241992774 174033343 842321539 110525545 229199341 514244875 122517368 798708357 123597875 640773556 222173883 585101693 348576820 163598423 968110497 143846535 214244143 948494130 401921556 665826841 869041514 381049105 174116266 427929637 143061452 158897160 481889878 599961153 310421259 744409220 164783317 237375554 313366189 739926851 45071903 335935418 731818629 456937887 914827395 613008216 940899183 55190611 244198415 545938002 516369219 617063985 378018700 933694595 823632332 514007467 728716585 891666381 351240757 794782220 937660214 477512663 847369036 504147660 687114526 815368436 746615261 163936545 914827395 92171176 789041757 483260606 798196082 648476305 796707391 842053723 950502677 495308544 673738256 416679107 964584168 66257638 660526039 286055755 74510246 535733073 48508586 812931219 714292613 174229337 502663459 314744198 498073093 374650166 34074785 753229221 971644577 573891236 55831067 154278197 290693812 141933538 779995105 41344212 378633164 769992411 126235860 53375233 137669314 323052678 40346747 326361004 15952516 41482642 811505880 20137672 437728342 350175071 448133598 560519206 310299347 820205082 868187563 631472258 777741305 186971921 559590524 416771337 551164076 433544041 39736508 247157362 678527538 539780716 875617323 352158017 162070708 177108379 49403041 186308580 13901965 71740338 625197432 38729231 942342981 416704352 609809219 418409055 921027940 739162884 554405568 930207769 8212590 594518367 445668035 16507022 814460079 640673158 380010518 918159587 968029578 237827919 861276403 42479036 601868203 896695761 924438544 9758554 517427760 707306120 228080862 685989949 580962942 499203348 563851807 367487007 141509739 2704009 977620506 638497330 717198912 604400488 685376577 938459790 111502658 193973557 330571407 628628153 10965825 861584694 801185846 496282812 158656727 619024738 989770548 781064471 598964589 986911492 392878329 770215617 885149755 901031830 14155438 719622699 649102252 793182351 36880088 633259430 820453279 88355937 192237490 593037690 45350082 873580719 643013204 330282199 952240041 743855520 592231153 666830441 131607899 653864726 95145153 191681092 733398902 441948908 641426232 806726852 378540555 953366798 132018642 637429815 594660447 21577904 136980914 759610836 450097199 95399217 358620793 667107805 77630634 288782165 537872496 578208691 646178974 203547806 571184581 114435800 666131044 407796844 308856338 122989584 386136922 487838885 78484351 479547197 389294734 324514582 782508536 843011814 756535890 486872227 963653312 203478421 333091705 883098743 926162032 543299482 444852897 165592182 19158447 316407416 493212008 169162634 827129076 377065186 558346795 86597156 88336031 974099544 114432500 889613799 418525862 446239459 439534676 522765085 679343997 49405226 477891002 617334677 964680383 86164560 243038172 961667385 584564745 699666822 193966202 151377227 32224652 721737857 884877223 70396028 338455880 340908899 133594537 413426287 180155017 495491790 510143591 544723544 494394668 232906903 522729642 597935133 754433564 697125265 28653970 410192641 68195135 446587975 219658354 312661656 916510625 636235657 967031819 420916119 794462598 362049292 891550516 180783046 31810758 303428528 547515724 492752622 752344862 871416439 371189427 2092450 513860879 825723650 54796500 103944241 548855067 822901319 886999809 119564667 251950673 186651327 870780655 952717821 302535887 85966723 628196699 338131788 502763362 252407782 709869638 965044849 724888669 926760128 92939604 299333120 540087808 604522747 856134946 832409866 99103795 772578723 675063398 32018037 488338474 690623725 874190498 174817728 93976649 521004765 782123541 718032426 940003598 361028288 288570882 331594821 148658053 641139938 263365034 994758244 308517721 778229172 666719256 776007266 353906785 740981669 953934184 547066380 24637174 112416924 241673486 308428266 981828800 211040613 825579710 714965382 292529526 141589474 827236540 900337285 992334501 326100449 363307187 581240412 310597941 104121750 787315319 109850130 139593067 844696400 482013536 821466111 876695397 220354051 363182253 798145941 198383014 221481737 454702104 887133427 965468073 61280644 200848726 2111124 122228119 988869498 78169550 425612437 168444241 377046489 633622858 739319011 457495160 541389078 435033632 965688306 964374356 780310914 466910726 522521075 65441711 50020982 56229821 959582221 85262097 300322519 542782708 255519257 453812205 415669701 66374252 932992518 330662058 950255897 920774614 307969721 688645574 146447252 128608335 353424470 52935550 215996642 424206640 40790310 302379381 747003932 605124112 841685796 318690163 745225080 563715464 375912854 502822440 833893185 215521793 236299260 73801732 86566575 812882084 654202845 476580593 456444282 240236299 934815223 694243151 44923139 276893188 926974392 880876682 354213233 520594089 546857097 147151082 99313221 93540606 609738889 222280658 702506240 396958027 836241242 826128415 933726863 364320630 591010199 785917059 677720245 392934946 248420490 497290985 595316073 146924602 500492894 960231701 800455724 662343403 889165142 255937591 649653580 762606625 413100882 199929417 926436960 238792817 436828998 733729424 950367980 868378014 285384117 105184044 696217829 695485141 140407419 190588326 700204187 392014789 946726468 172289263 23471622 96152918 873380112 25355182 672685725 106613274 784715567 875636179 171785806 662384754 213907388 374503233 55698123 613661005 883049617 251545904 983569019 64756768 40685298 951090820 647300625 748264844 144314740 660287481 976426486 782602471 926781490 699095504 857469235 131825741 625072770 961610130 951522802 618974201 133933974 155884475 509103912 187605104 74899119 701563006 831205908 901200133 658113146 611798407 85205643 328440446 448277885 897198471 902816120 3498936 206609059 255590170 338884665 80501967 866648474 762579548 675869393 424829907 44846721 686769717 13359791 688706989 919317691 784681893 131064165 476611948 463841632 133175566 839124860 577807737 112619931 206189581 364030075 99883716 429437520 516529162 125815676 627659525 388528019 975655301 414993437 386864514 742935484 397460229 198726578 92468497 321347835 994420384 709573233 999646717 106690444 124439998 911446684 616374421 892886216 542635059 843975209 452372478 169993385 583971468 560427668 698816165 412612473 401468221 970296834 13908969 278871042 502574551 170194456 992581260 194679200 533705772 10239404 56287256 357376148 585190432 460959821 974132618 394627828 383373642 439930242 151504936 534033503 295953660 392992177 211441328 98249398 983546636 146320836 215349883 701124244 911814109 590715641 585309647 364793432 376899765 865762504 806175764 433130649 242388629 88019006 853347312 474015495 723709864 384372839 618564235 120924303 118425001 2235366 235388653 104207142 457846146 7244873 81064445 257724592 205582976 610859339 629235658 266737795 570494947 226757652 526963817 102948326 349200924 27186177 698756073 716929395 782748583 922875857 33837958 368210984 705850679 66411463 563384426 983683223 198835722 592270444 119207567 200811111 269086170 85385173 551539923 296411596 657347139 22252996 810376600 502914486 36178481 906015217 606429267 25132304 774112530 368179220 185260188 815104230 898349359 408110974 337615549 91075735 17405683 434899006 544383874 240911753 297264810 747251095 8793488 712052362 766118164 771113548 41748141 502763126 790583119 731990112 116106978 593778188 425390866 756837543 360796178 130559751 553890780 850029665 377104418 990636243 675441784 726835681 356518954 983057865 956747609 12177603 675087713 618729814 696953417 655763352 412675834 41603061 49639310 146329542 276696432 518781013 697752588 83368670 135839910 649981737 756999920 477182318 503654894 980199746 69874384 38129717 194793879 519730670 752506443 153285126 264950296 644011588 792156132 855052725 942787034 54999343 741680974 955654947 453409699 501015756 652783946 716062242 662964129 140809231 929228825 601734865 117588231 632209641 446228623 3812228 248200760 346140244 327094728 817786941 634664975 510608760 962564609 897796051 546977907 855417462 422254030 899371713 51249465 228233807 442733781 132084168 543637210 795091693 91744872 524795510 457442140 70183283 523876340 104276028 116494964 488997717 386058315 233669499 888382420 953651041 767525901 412927268 559520784 982696765 448905638 293270117 542085398 300726998 261807559 30047599 887253668 435729337 21616155 729290168 938266333 194312843 684851918 895610289 351320633 373462205 73199581 924482730 809030739 329743063 469709195 683073201 330165076 5573512 620970580 737329936 689602043 346322185 278160178 155445806 812042844 68252250 599861798 177520352 87030915 518764303 432890707 174197525 584624753 813308131 68648466 924336956 439595678 877386030 284586222 748590271 19529156 868485658 56772871 469207392 314753880 892550977 566992182 448741784 310751709 944327062 243348106 78977079 130711665 409701537 780884642 25159587 853259280 787934123 778923659 603989784 602481566 547783877 679449723 288389089 625683701 252964850 569713420 318856293 735367889 65375453 133834145 79993687 33469451 144145960 516570312 71126149 117128562 435509388 861116415 275910171 682970483 784126183 442107821 536121003 115985 197226753 645940788 790590171 29292968 65809720 574184478 489213255 43658924 703876972 435254059 685890618 156984501 78077512 437841542 903471871 667277478 569994171 589917096 707995687 792678505 97168144 560129875 780989744 467732657 503248303 839368688 50965519 380771847 504305095 759141806 762114794 41979123 706901367 176122703 600416730 870482638 910107679 136640053 285877 663710704 375272096 161557744 856051709 929159121 925529959 860256640 302330501 381093843 689240966 507472279 75071140 314894490 472471857 515942483 252897583 115742998 970945366 913052788 242894572 846857413 427497094 65249234 296783637 810606223 785580186 647909942 933734761 607950201 114961881 117548682 192518437 94486954 119587534 851696921 966030885 885934512 399452970 133743755 671150668 50613671 401946145 536627203 982358006 405794978 958481688 353416799 22559575 707450981 497028239 306165973 240276261 355197365 673227276 17930698 126947224 951462589 609917987 691689052 273724047 209631395 650561811 614925630 397302364 604670597 570441543 959846232 735679752 461272064 578547714 898308 74211679 409060824 617359927 566871955 740175781 835562281 719376908 429316943 541855978 721279970 825523241 448789298 61021171 2685438 910684455 610445902 584599770 672469928 453601215 369973069 115535530 78885393 876823731 212174174 310280120 38828010 827825526 690480091 913276719 438198998 571503021 636555035 999547008 48445248 38743900 238598029 558122325 901834861 233688446 76415562 405112312 285038444 717279557 258136033 872535568 80154601 75504387 610351811 963743289 769565212 878839413 753103849 962931578 30316263 881446742 32390745 890850482 678242069 279662206 982846656 801806127 314974912 140984914 423665183 575630762 910870636 160944569 612830437 755385560 835846792 902934408 877226650 720550109 528822382 610212147 301844641 676551373 261832479 964319779 759451750 175783985 904990146 520298370 82292631 875871675 221418716 177147345 34618492 473216707 477407475 897269914 825149114 64566722 39461981 698112671 15317581 724378063 782092111 875714612 722238837 505413291 153177474 792602219 510314435 493085360 201047392 25820591 387804337 722848866 243745682 920920615 908378156 476715203 667538510 412850196 766111672 629341510 527219652 690864193 862475079 898398225 210883023 656246005 455267643 755660680 288503391 542076820 45894461 861180191 243393496 199260770 693586986 947288223 145089831 934288059 358351860 715257013 90434562 107227296 85925478 924940232 575417621 249480164 232018498 25095825 362704258 63304863 465200801 57354895 421655023 536197408 16396189 876240299 766216940 591378375 788018978 239813210 31381927 727891668 159546957 703580950 242022952 971834073 667745287 139493843 83557863 523956672 2054264 417077606 384357384 723899486 553478042 769075578 654472627 896480499 251001179 581388592 61175383 907366358 53975101 55733676 49932048 842374711 502258442 897001721 642391123 576110907 406797536 555389779 498304940 459301757 951770612 109684219 407234547 500496262 98437366 12295764 766945089 103887941 307551639 627824331 609027314 620583669 632035938 366520765 987556565 345928293 346508170 984547950 684031247 410476777 111096389 549577188 188368134 385207301 988117119 904468938 942135614 513521644 710755022 370186622 766666446 320687910 640862036 520637894 473422074 135769957 238007789 288013006 646953451 932341243 286610780 751145892 348810725 315520867 970298545 667391259 981220230 699829657 549610817 96045380 455977607 230677148 479849148 158460750 38148427 941047514 169110887 716043744 264242988 721489327 748433976 820358111 878988637 386864320 108734088 657035278 169673776 817126904 872997512 602889606 897501070 412114423 524159313 458080338 511779859 355114539 743384170 599258215 703337465 657615868 602657777 290911888 790871846 921634445 698996843 479733246 676141518 134365354 721310780 326509234 72757818 115951951 442558581 24239294 512591664 846377820 626130063 332900578 479573547 174454454 823313823 370300379 894369123 375407699 361429755 903063748 694366796 481069247 376060184 610104995 288070422 344761892 608986196 478332244 122587047 89738299 340509276 137121736 167070095 108533559 255821904 46346269 521340086 271919112 594301866 297868790 785702005 562572052 857598403 412114423 7070476 163210970 191179850 504298427 465564501 848441281 505370781 19975877 118596949 406784651 472411792 557070496 713084405 206847692 55525804 456343246 930441144 420392739 269739691 606972854 346496247 253164335 401344902 228879540 174514986 956963223 406807785 851104131 280610624 864452624 273248243 849025398 432130209 984925466 379422454 251763430 335827603 967986682 205174280 126017488 91277233 954855284 253724626 207911707 490145662 417380630 993389031 651433053 32529746 116571937 111943593 509821953 82990499 106549847 921512566 5790679 135555055 409230683 721802024 455187202 828875767 397422469 20357468 925925216 501104573 498055499 450579778 654273348 539471204 72021261 849779027 221570738 153808103 772827008 147542275 379746987 290868951 875602639 737154075 543162089 688955261 67604242 390795260 122924538 254716527 191629004 207650349 417905763 459622821 616725679 205632748 889492532 948907502 587997924 754324828 558507181 142533435 607067819 804080674 83234963 569576728 375275205 871084852 151631629 278828612 31726745 656969224 11759540 130955721 812145249 389784153 43805541 936958581 429421518 170120089 442690139 363485271 623968939 470979000 349631330 448792614 184252975 179985747 693396990 658445461 49840935 221591806 794500461 414643955 332203844 377226552 798597800 872241914 145396923 909841647 523474673 673686006 332740934 189077406 5741853 178798591 257436771 228080247 715202868 233404639 342132557 657167075 248726783 737277425 729896204 948356510 878469667 538918908 588313618 71065873 216598615 559671850 510371190 122153817 911453775 135370046 945788058 752675540 812596107 304351214 570225410 364452325 113560674 805578960 28924710 21954200 693305189 533965854 914578633 737480541 605673789 197057624 202014481 883269821 526733942 22285743 245865903 587071194 410882932 598493702 648962380 478196216 218150206 407935234 120708095 456051028 189847791 236008156 354676189 728140892 470045728 50216889 792143357 28233014 500818868 363077620 25820087 718402959 929740619 930876808 299146790 766483051 423827556 637756839 65561562 771643888 848047358 602264875 334494250 347108117 790310812 572682920 28115006 51160324 826364426 386439041 298470221 346436348 281885071 760516 848405817 417208642 180087619 931794292 679622920 94873832 558302678 921083990 554579331 704321794 307777448 855237484 601824204 281718394 378203954 749966476 584362906 313986752 698647424 395432250 821998671 722799260 134316853 466050025 466560888 810107618 338773190 76815674 137432622 56868935 320595370 906167162 120508960 43288123 525420199 983014245 55580587 578534557 468009280 359269847 119509850 746975898 857452805 679208674 995062275 614398800 142780747 583133658 505898989 870197055 145089831 73854479 111276763 224752916 170664911 396011976 271468977 182221967 808502474 636882101 266648652 330675486 363384769 885085507 623579690 868159400 639302078 505054320 8704857 236169482 99728720 836145080 75126265 535606429 337465427 238870801 136496254 620724357 111741442 257126160 464160436 875750280 950663201 601787463 484507310 138497215 430642413 328952938 495054227 575241294 399856791 344405512 787936133 21726716 39739342 680020020 657059764 115856667 81081453 25292645 248665027 511529805 528085896 201606352 367942708 595072698 750222776 1661343 914567258 713385672 640375940 84007358 609320758 284042652 227957472 276680029 24910189 74602331 436280324 227964439 445531743 166266959 760891441 858621538 129190223 276485790 809424476 162477494 78419979 422257298 654717062 872384746 115885213 875317525 404246467 43391501 574108910 90501291 264957136 273386160 34104307 627420960 704886436 327485657 94640724 385472482 415036932 695242690 631317066 157436726 949346731 980741112 25797135 341495960 668563073 894063111 21291037 530071647 714176353 40952797 866648383 3220501 283926045 43971124 659280224 667021777 294309717 946942352 992641484 282520566 808520955 172154748 946253649 55407084 220290533 732938875 498834412 963557540 163465618 398665688 581135588 295364483 758928649 385648334 321314322 343619274 712733069 432445605 561427651 951791493 89771742 55254574 128820204 149349578 539741393 17306081 804077148 846662851 337378854 383721419 62891108 538023774 311618720 700422207 73578390 651623085 665875894 317320936 108821014 284184862 355798914 66027375 480056890 125431433 437706576 324790618 948637114 81682347 325699880 752489320 174147750 482974777 816939028 588091462 551331417 279624747 889178068 948765073 621055175 438354083 28357951 797177643 881567879 322435443 457528533 244773190 995629790 538266726 55665253 152566711 495518330 709949182 871534907 460719679 576998678 310267037 152505165 359708152 858986153 769326038 601074857 997187504 131514065 486407526 718082860 564685814 815230852 133403864 355124089 681430811 549682698 385265881 619726654 769036207 626020914 74752552 587033502 221460461 665482919 888017998 206183433 787540445 854608146 525473967 970024731 726951149 30025667 93609164 500933363 243667097 166086076 313358077 575757357 869212802 39664306 274991273 723663962 135922517 222707386 274184935 559986435 910762644 773845211 330310632 28789597 415674127 507153179 366697091 799758289 243539089 393919043 812900681 877586929 903229508 672343997 599656534 110390585 391359722 880818447 523769990 487959260 423869442 226316319 403851288 456284188 857177409 608032377 358493676 469539098 320855898 27368782 818580129 76089537 426554396 709457996 481320373 736013735 567580753 811030205 887034228 765569422 851664008 464301747 379572609 342595839 102297868 378174410 34304256 141873966 934093652 157765761 32072044 653801391 113191825 122205312 311049115 787425365 563965640 534071407 928318485 506462320 257532873 602548442 351834575 703170364 156688990 668110279 608697480 566253624 294085213 992306153 781106700 752354736 187823500 133566943 900781200 885637081 32228240 600100271 436878026 855289309 246522118 107164627 575594987 125252119 160974706 974613880 133195880 366826906 252293396 698403049 888848043 829065885 6547651 612549630 325575730 95134204 817728118 216958833 665457013 856621834 529095574 330399764 883797550 541940366 451676194 590520615 223380674 830024731 698268456 486476566 999460531 208316981 385625067 394410373 238320050 637500553 355795800 844260135 916419521 865826093 169158128 789248167 885748862 151418268 948039114 619053763 376007948 664518657 838655219 30397768 728110173 426703278 60025489 649166918 837092255 44184173 731099914 545032780 410455791 816232584 403532278 55323831 522378392 299375680 276751873 284859192 80169896 348967585 582670861 474802679 479744300 123975068 93611624 164292618 131617706 740756049 559056360 235275085 109309692 330732072 119872394 192327915 870585626 411871764 4412565 742291083 997161930 141573074 399101274 770820492 245852787 362196987 753128303 600405795 913962718 408865235 737609771 353755448 554852048 62500570 352831391 978889853 508005506 49248976 328438564 515312308 14847595 972772018 196160733 257164554 1566008 739775309 156242658 180521760 98249831 944191644 882220471 572159841 219198466 432974942 516500006 729389440 210937068 344367609 322656717 367818995 650838877 651717355 960893967 315609993 66683127 536729234 890102717 736894883 477024549 753658141 535786510 934874921 647709957 955327411 451563146 856534714 112049203 83611244 564928223 322987338 807957389 880931720 177709041 187200913 304601491 265130339 468585515 979882508 66688541 650376931 125456006 865329926 956244034 47046031 842824312 838707929 642601665 324104070 669126653 422879037 510093480 891138569 949418280 867068078 702516199 984266475 993964976 226183847 745755296 407949225 891323892 328031781 536518733 876889065 183155300 436000501 829333529 641383065 336044857 415859631 804300239 353551289 761257236 532481283 515061572 656716725 766800645 650025403 342008056 876187368 627812989 260714122 655315954 66641998 103955055 930507389 508917703 749866141 990003991 553531373 65598136 530936878 907121578 987890586 344611990 450177031 224509844 796882905 373626173 93974794 805691765 393366000 983932228 431133620 285289317 368802353 397235834 169294343 595460726 5308082 647369398 561267039 552051108 747253518 879716718 499110901 888862609 962421412 59874175 986055668 283068398 398863530 374822379 832717936 615804734 590653898 797208684 885484441 691682420 857676002 859066501 469528016 362606172 218474214 608718275 627944606 810301453 350687482 877789019 610009351 988654177 797619443 743094724 1381364 1610117 931635536 651543635 909727154 183781743 505500892 757553456 777997743 742398690 419454261 10195688 34967451 895554332 140981952 359498448 544420194 126753498 775310708 7440790 381716276 467678498 797015141 252904592 733962324 109434583 939498228 710651027 648707438 27806302 42716777 35176160 95970662 642724349 347441967 200868211 474998678 88234318 856410388 584868393 847820576 753913465 875605728 510555231 291917376 633401389 987740765 593914276 143866712 823390870 416149419 595553977 960026827 791546582 111750118 394167629 175317457 932979008 126842534 403307069 88156256 294870821 179958549 795523578 328298830 40075883 891022463 862790235 748139451 579729691 23472160 40315806 795847809 129963357 417863065 835213942 614844907 721626631 8216582 43166316 277256981 595350301 534755814 594409546 103288089 529271782 5808759 223646585 934578117 939489095 116223287 325575560 399932893 832986636 505976466 681775717 635876519 419242767 234533220 80655254 157806021 173824785 782113815 794841998 155445269 770294151 733365308 388046529 397555924 128006165 547862821 295185165 548920915 605274616 317388876 729579400 306809749 313457246 399252553 207310045 548115082 617177342 367689976 627784247 252989251 596633012 455682553 102630311 221015300 416195474 34117478 74603131 831820213 227493009 172063436 685208141 883383220 415673751 469114316 165376604 537582273 64769611 545637623 92255157 81491243 677367349 418942570 427047646 31249107 214230683 774029092 25371313 765772698 895404189 700730346 887531763 122641682 651959174 597611861 565780175 492343351 192633356 216155138 361646880 978548510 766120867 824651997 490400298 608805951 859249052 219133783 343458090 810725465 884408972 316418830 559311780 635099544 423707693 115686072 834230023 376770113 592490568 765316214 461054122 907639722 205253918 435724668 27793976 878459534 259494694 494456582 133318604 486568706 67324753 70681105 72203675 290337105 726163072 49648344 442623868 827745974 537863028 704645090 478415510 992121491 910261010 976572837 877275387 986911492 403890028 412640649 183347129 109127736 553099458 609528513 29790224 834723152 104491473 473984014 903634506 346017551 620355955 577837686 823575583 14029165 846527728 390771858 312857612 369087934 777477508 658194191 472827672 734527122 159758927 568145722 946609200 353392795 773959852 291674967 209225099 922190312 687789986 904313838 355142028 602432110 542585161 330515410 694775619 790019218 684398223 120391304 709830371 515009350 49174322 766200365 915940752 21297604 282607269 924931974 103142751 544413628 194858039 460026616 138890892 681371437 350075100 517959823 918225668 134890312 780774944 12612936 773851434 273609574 621888817 598934333 433863414 557370927 490070481 52888005 937422725 343906387 123434910 580365837 736784547 128522428 711474574 683958528 62899466 686540050 78482816 502475023 577510377 536460926 447573397 847884405 375717752 2224793 672129679 743671708 783740150 829628408 355636554 403907593 31044989 690383608 439371961 533172670 635400381 162308573 381666120 147042051 900137053 379945841 666397094 81653668 54305244 712033256 536738660 383555316 704025119 976164269 393773377 853167840 11908385 884253911 33506840 289039572 145661255 728948396 289900755 951372816 466488187 80978962 297177799 92324757 624582242 967275636 919808004 105437867 227523162 639873116 794606911 911594397 108336509 23423887 98794069 94328651 474901274 640230359 8018463 704859093 682983586 918167517 236545666 605270465 424679373 654531197 9245468 248958915 552448388 330168084 213626513 458781435 869530784 493589640 8118078 115123753 557424028 50759493 847570240 759900756 280731220 254663402 827362890 469981238 108744182 217158163 216392775 744040431 772761290 855330249 488566982 289241860 401729375 146621196 816252722 731080026 149973134 507777628 111379807 973339309 83745893 134711754 83575547 18180157 302740379 781913981 226314822 54280149 148793915 479206627 445675378 805884728 115308087 970761907 703932658 355083967 216760733 417952617 51202429 88324347 717166911 910328347 40883259 989363133 3282423 890918820 914505795 822993005 595963325 564847661 713412253 119575118 274422680 192248083 655271522 849093885 831709083 726954037 29257561 74378986 643313204 103791645 36221413 891405651 324966973 421974737 645229229 497123427 128058606 864218619 149366631 234989112 474737190 527046196 485411963 44446676 166031385 862712653 130140266 155156631 124560568 76295436 215136435 35472892 818987653 128568684 889178443 920390347 477581703 507547124 630517745 646466443 463525070 400778416 444740688 847630982 107991239 645831516 681476976 434651065 752358343 777650003 442402980 492696835 605050559 169079048 105393958 688223681 59390421 351450763 76285062 972040983 585649972 675846337 234781456 32092917 10578270 223538753 628294584 131216292 572644926 497702135 101150158 420423893 59971517 884414667 784114961 55863177 56230077 264657475 25727917 726894821 648362092 600485328 996203145 183086058 20296340 891900244 964296724 545917059 828011519 932543326 534959659 777697368 680408019 864316769 93390444 798332988 645354004 337096148 268134324 734229876 481822725 126604268 581321306 826435657 519160153 562956274 410820682 777681171 617476446 419881275 782237115 990617721 981207002 985524540 20829123 781301433 743884670 488083163 62929983 263858713 734287472 505845076 610836407 885083953 395461181 176550722 101991518 958394851 459589501 855531070 475607263 730097034 478387289 35605432 132102459 632238589 69287368 964529988 847492311 363967462 96665031 131937894 107051746 62684270 599210977 734088398 479195520 865022269 321445679 16752598 68629838 209892445 708890017 475322057 623883749 824568830 209180788 869538805 88843136 542020188 116102938 872263104 864118357 626538132 978622765 124600272 339655103 372002638 401259763 88458948 717233399 25916155 508121730 648820664 431386497 975122265 224526663 356240721 518995429 206510289 230478874 313741688 674300765 533302817 670936674 41229847 927619858 196150803 731794603 572320362 31489620 455328750 335194638 75777865 861763758 144261763 296622683 251664053 860733418 459900545 899146913 618744417 305696762 19193335 588535742 743383825 133063651 683419432 269153055 772031969 445786311 282789006 349741288 586903088 115577128 98854450 619603083 762573617 343976639 154101559 247131267 833907460 122503169 832014092 850095207 211110521 802705099 753195475 210562925 195516361 138096566 536802646 383936534 372851272 879467645 410125961 843150388 803869291 961776261 74993291 321667589 305057612 143132182 808728507 775238430 273329056 274959616 112491361 661834714 155905855 27735766 634937268 131216249 89307524 782600789 645824434 847613255 807319209 411053483 826169250 210909005 634797470 554281394 893538232 109199382 298888140 140718389 540910396 644398647 732518713 327128365 336390379 533269548 194691601 234274707 531534418 921289298 939743516 814504262 16386982 982997544 81802824 88214746 893635688 72723046 479802613 978104075 139943388 695703691 905988919 604733102 34019416 10260992 971311597 5298526 212789633 25309043 850490789 625327073 95697649 749945756 538874772 244402159 61307188 350510165 819271679 605008572 435818182 235645397 474662276 356688458 621974358 921506002 325209987 909002358 164671341 19541330 735565553 32241928 388841388 125677744 440950546 98429997 605960485 684563538 475451892 720544973 95085247 313655200 371103040 911665010 82346820 89615046 59090284 967367568 939656302 393881801 113177767 55442445 669531957 86737068 695981183 629901358 187252137 64194468 717682607 307897790 909451909 323969205 984792691 175589126 282522100 607106855 500899142 135826230 23091302 228045004 259649564 877157874 393040715 420748246 812683290 154514666 616169796 969525175 80062389 11772602 547535063 671194787 259669128 358009030 78282572 457027372 5406026 36824351 63427889 123623157 281599815 662660076 111573618 896534265 605486251 126760424 712400715 887175624 726139300 731488905 170702655 65574543 561465409 452380074 479192035 362109091 163001660 345021183 920677190 187894923 864370704 241621247 958807686 64782258 136790930 335024000 37471327 369063396 261862025 744835776 885832846 721558511 818290367 923074214 105882390 972785045 75446806 454243644 512063498 330225296 91434792 841558043 636194202 104413936 857194396 148968846 296590855 580470304 869837901 384756590 97536055 138635447 84055684 105062261 725884095 828923272 737390513 589387224 463446790 653755004 70758291 653521893 917193371 379597772 642332493 772851179 306531763 68677110 952003915 401844294 312041099 475574528 121992276 807424660 775660209 597522317 76136740 789641579 810208682 105384356 847397953 437176261 888187724 41409326 236258251 204063451 764386130 818957547 22517830 120482882 252081541 552501454 812734255 772588609 95343502 800078605 277107908 474078763 584151485 781619650 625307390 364992710 50217288 996304175 577557878 89780071 414397870 3038627 111240080 788027392 890609559 367299139 903366141 486820381 7244614 37547947 21435432 420475503 818708467 94513499 708726115 202424724 643587497 639592354 657265379 1252018 337414596 622128680 973689355 898152018 50332342 9785666 672462394 533263569 87659141 704597764 658251300 985236897 950067215 689296851 295862397 238482968 947655693 634107307 121240756 79312787 525177996 450414409 987169585 97564268 354562267 163818244 612535905 382024024 670734998 387438080 457321720 722376591 805629470 389645316 647088630 236030152 851539147 787405254 183875239 361903105 811365097 273051699 667689496 679040168 669116762 708611078 77750347 69576647 354044293 54716868 906995987 7064586 532513712 608393573 318185537 298814012 791274490 50030779 49235381 911727785 395179336 477647568 100820749 677694348 544312000 192500225 114116248 55624585 144215581 551357930 967972263 683400311 832631517 149556237 615858037 508862083 769184050 744142443 150352171 655878450 270911373 896488622 803638587 174571454 743237174 696685544 12015815 389277791 333399463 258929367 754269722 974096888 369330095 388138289 71017532 964756614 795627576 63615697 392734636 38855866 581480856 381233088 335950963 663203161 566140427 825900531 372067867 295948971 978063482 893242696 485574163 427157820 160509774 248360806 74141615 67909087 306258628 951680696 110689441 23866556 419028368 266585323 133007025 14187059 627494758 273205576 769197759 623161392 204807770 467188763 696248724 198984180 845681187 410882932 693635769 364697879 35979773 629001313 697349421 644034506 136311326 246139056 71604252 110751009 508352753 757489342 319899080 799428490 116425327 896776493 893521069 146918389 106009780 270442784 332827491 807298177 366043581 23611399 86258367 158839613 461780693 561223932 764364879 54430762 835775396 58458292 310952771 883696128 118648181 154521265 184946773 311683619 390442095 427360764 325070361 628344638 620196691 655640055 69290999 807780353 173511836 517011084 818098406 928847894 743962755 645484520 315931051 994920408 982492507 619562410 217954733 387658468 135902570 211916724 857791748 672274087 343716800 111836467 37164087 898562297 55362426 209625365 703846297 780656485 23438711 872385842 411597025 92093767 735539513 867782301 616169796 292276156 468339812 672203908 198744364 701086123 357541976 815269260 248212359 923316898 696864293 360458964 170682594 164592020 302437632 92982358 137017621 490413564 886035993 972782433 880329475 923317592 731717072 939090651 128755989 872214837 845484978 39402345 130315423 831418415 421985531 407453237 208988338 818734860 567824755 50564310 946685011 158871259 2032543 610061179 152941649 323018668 582004685 235556642 433065337 894655980 215913722 763432470 420483088 263655397 192852790 703084130 228945122 912299457 94540359 719604999 226703367 182399908 177409287 129900181 285600752 402558969 441584321 80502859 733223267 172085074 799071049 188156504 298009604 945934115 522127702 302911193 168482465 496496705 351812211 832543199 12100221 850472243 795853727 101572496 963967000 548075673 273641646 483884847 103526761 641030360 246800598 539455729 284062286 766063129 121077348 92319491 78069957 200237296 255506494 754337808 843102892 652642577 741410519 109866876 287235661 995589576 711051514 229901319 416697065 958398804 349128557 500182002 555134596 325616131 819048789 66348495 588402971 815507560 197213677 273721961 634514248 968419617 383265091 17026571 931200971 533653759 162501215 758050747 441802805 888769738 97296222 517894474 535214648 501928379 828230025 964548533 416883500 115583304 272602385 289109770 980119611 451153265 460922314 72048252 556361303 410963774 625678799 467139123 897483455 939616236 662275115 900040583 72213539 277247315 815314245 411219051 904313838 291883773 825027231 47814368 185933450 634840283 945669879 869321217 981579763 704086442 84758615 966326199 514338944 626666299 46087889 609970588 525121703 669700567 628671441 34103412 416247593 12242616 968728982 194896810 338755302 819075804 905071749 987438161 519003699 424388860 125493865 326966488 989771423 755263484 544399657 35725883 569956185 338190330 100831021 75371104 640099293 504939046 239131827 717436703 57214935 604009962 161359603 704136996 727341307 57037349 67979148 619775214 227199913 736765813 869134285 923319250 410397157 927301374 18689947 662945920 872589887 250002169 298744357 139556438 465473409 361116110 579354751 964834812 536901682 39076087 45032625 364172656 881088006 254622196 669704690 471375699 529158957 466872030 713950730 483967980 633217909 613515986 877304072 204720210 656130980 350668183 865166929 314179987 889425589 392465272 140963986 368800476 644440050 26097145 410829097 33185529 146530335 928949695 637830536 775298639 847462418 350094992 371646468 972341621 101772246 265037587 17525243 416647096 257461410 898738880 274908954 80614899 160614085 117854070 191686275 86517403 363201852 268658170 11867291 105036037 806454810 788670124 522127702 152904512 337303847 675625909 270649376 793572831 161818253 750626907 997655380 825544183 301367637 913395203 613455787 671712760 840935159 448447270 423683984 205700544 276644826 38809451 569457890 330901486 874391159 570021083 68283283 511025856 808377294 302036576 269425712 763544571 308678881 938913369 929855860 770890234 125316449 45741291 997149628 318505130 832020408 494081068 322793582 567893356 426045892 863940644 32396962 917888869 939863137 684341817 711038 930914146 685392522 303494997 46283422 772356582 704905577 939498228 634049126 463540584 792613512 270199029 732584464 623161808 371487721 429311134 83408237 626948086 950388027 631661388 828670262 80273824 932045553 515561661 627664456 498143223 906633851 541663437 93490990 215084961 99477711 119230871 154941946 497667332 131546603 756241862 29987407 451881006 959834855 626245464 352334175 731700126 474013758 761838232 466398299 320762064 990780183 283054873 821389575 585648005 322457757 275973785 325748847 39000145 72034706 564608845 540515421 898313406 499046076 386615749 257357593 658133713 138874165 496724202 893010201 17481631 126925431 947167509 657035097 431568173 796774912 517271294 626895949 697038748 4974578 960011337 768695788 768814853 73699862 71020985 920764769 225761361 29930337 848576250 248481407 327495675 32052751 440483896 487006344 514770224 570012640 144131747 530109014 592851433 176194198 771107633 161361338 691691451 347900788 416612224 484819265 878667151 977577498 309372590 195727316 691717252 832606240 27625035 138794001 186834193 168935303 375107783 918232025 519119522 850858137 321041757 121140263 223258566 37391960 369987400 128062946 752188596 691305685 23003501 147205599 881650141 50995706 620317602 25800855 925870280 511356893 934954371 203098953 716199190 657245979 70413419 856221466 63715318 707598639 381028519 944517154 853318638 359016377 24677989 53771941 639526 16931077 562624414 521327045 191841278 381196578 32498704 818612573 978714047 207870183 737170420 646389114 241698017 598623763 801076462 1155949 816164980 112755073 99095475 249814389 700565063 501956614 35273068 718299058 471703682 55238217 875686395 661782329 917672998 359554637 332548721 636489004 522168376 861198720 667681357 697908068 379794152 7967935 504961059 118601792 198949251 113429180 449383683 291452336 463656064 434644169 851236276 458707186 703357253 296401464 411106394 94507661 341142321 369012215 653655568 449858519 466632484 378902877 144864069 566428972 80747527 274646807 639107761 756202783 706669835 360289004 420618303 354069764 564157888 92385695 344778871 150619395 133027118 304081554 715821479 587324472 3620498 489500451 611254041 639705473 215118610 607509557 650333436 459918616 179189053 580424621 206138525 516105430 632029465 273115807 432152517 723541761 622341267 575220441 129481974 61915345 27471251 581779737 898338668 765404884 397315975 988159640 3103143 855162401 643434787 157596782 776163612 30921938 665448045 81371274 869365915 188026702 369589556 745595013 139061924 319211100 295161916 535255791 338534955 8980316 731616931 180744305 874286368 315153662 82291283 20222315 13699 986709901 113230317 134313000 341380612 434624931 474840836 344254866 394745783 17221085 520697396 772370903 551929713 953516893 703319624 237279458 718509074 5328792 570814850 261758681 996863377 475540409 625224289 583072352 820392774 677816536 701767402 787943600 147273635 610663354 619208367 135042927 970410735 679167953 61608437 29813139 148098258 358287606 145582205 756965203 26237948 860437733 430036600 806237738 179847474 133296839 525926165 189798454 384138892 56942148 217696459 225857100 199161553 533414908 23178454 190390453 315535573 630013470 500544892 799929534 739958365 936636690 992188126 323278067 380044884 865536231 707246088 629724946 980895370 13570932 632146614 921785436 889319629 560867241 63362412 796336894 291269902 22991140 963961489 616287170 978144732 747404036 77969281 364794124 136429733 140732984 476208083 859565642 608730712 16172596 359732951 492464690 63731032 555384807 188218273 220141407 304652262 351233233 294580595 967986872 764671609 461524136 67504868 281839034 534020511 763262540 76579024 312055748 45671183 979722774 943432857 370757188 766245062 970761843 50065241 805063796 621993414 767001222 854510054 54959257 678752675 591818281 806569467 801502581 761662971 355493631 405951297 976788006 672980356 110590596 114550589 170007580 430712985 755015092 132744679 220063158 52570394 32778633 391339614 624837328 666660798 84961533 249841902 55333752 387725365 311850167 949300623 382994684 650352359 293750748 194663172 560883009 313454446 517367452 922543230 364782448 16026474 728749561 924581598 470806426 553916773 599056742 276478679 342797240 501993916 469981238 144057017 18272799 666497593 92066304 695182443 71566209 452974504 687660195 414277750 878437865 52254448 286936278 342752615 679950815 725724381 396500941 82913572 12843394 48901245 708753529 121002473 520323760 514535603 219271503 314251804 489379408 489092805 306898070 68584399 300991343 123951962 241981932 27734572 15426093 746230151 815408096 828385358 342071142 433388217 403555576 583602808 818485270 808900671 335480795 520183072 379364406 707596770 341523293 200530783 461752626 320124044 450990279 762117858 753178943 319231544 720419966 827656359 487672232 522004060 708028114 732404571 218900825 142288982 79264248 764458627 400427371 36006258 558010074 23196573 505669975 980950302 209191893 660443869 858648001 951452732 891195748 235868906 988939875 20485832 751888740 591055438 192771285 69720012 75976233 605072077 102059792 606864016 2342860 938037602 891515985 998941236 503188764 763970979 657071570 874250967 619006639 324368824 135929578 11933241 812419962 766297740 976335248 832004571 21694345 510341832 713792337 813277321 369021067 755402801 992410215 770385362 844715221 859060109 377966608 301936384 69066831 600031321 504858162 405344375 124380038 999984269 54224629 372606298 890588892 854031564 29429612 105778744 831077002 960748916 232338454 282679659 132123374 774705212 113959870 448507388 784922488 419437941 649916880 596610365 331442758 694782460 505533690 135699365 102126635 215242323 769807437 101283687 955995845 596571999 463016886 707582893 185877092 282758817 452863251 331236380 32252395 727327212 982441265 682165987 44714786 918392229 464380938 139904391 925298683 186521813 928780705 609744849 374904407 574430190 607245772 594752399 473097787 447901557 709782092 172531050 424505951 926137089 518099459 965425715 73106849 443418945 65644725 71745620 231120644 139745389 246075838 692186131 841460307 246713477 500661044 830677033 318043054 440438621 192633356 439147587 959972841 749508959 54593058 692774339 108902746 342698289 650802246 138499140 793064101 200595149 27920098 121045918 262331656 567432396 427566465 492740697 663617690 279715077 173696055 308013731 140431494 547243929 679125395 964812908 141275523 912060804 776599797 948422094 149369789 922394396 404383463 158911453 971011926 509492023 460029293 851223280 32595932 337271945 844948625 86224414 939463393 338703311 960994576 642006320 244618057 59152794 697262011 6263425 324766058 167445117 640046654 676261783 517345341 62171648 237384184 762629881 527925242 987663133 874206242 839291777 603993879 234875221 932123643 776285803 733896021 758237392 868230092 749033014 85746232 479038992 990549703 177092810 136493987 551775975 115868212 351392191 332649404 632677843 610228709 843358861 110369612 345341096 282979344 295241721 26617773 65479494 74693041 832511172 875700613 130718960 256746717 75751680 626833330 257866898 180162735 879245436 659725825 850166932 330966440 563314188 959968949 167793896 48517460 877107188 446852703 452893535 215816138 869008366 77844197 949531379 58827190 870045762 808972523 653696779 64323723 269938285 519858697 511271789 354451630 72658086 835261378 204299569 131455103 948539201 236924675 290378157 192461989 268815098 750847306 37131093 102196232 180647717 39311154 126345947 149536717 135653659 148286974 897737586 121436491 336547650 653092236 1266230 713839068 286336675 327802932 679094232 724622809 649391356 841012470 876870234 813555101 433656877 32483495 652662032 831161512 73381846 693619545 564071817 518445232 399771288 88514636 394977922 283182485 71226255 737648641 781054250 561505524 914857258 910668293 106761591 761045216 115187357 71563722 601077605 590856037 72968014 667521298 12327279 979445667 376337816 791360634 13448053 777454636 117827273 972091651 602013474 256354436 514673675 811622181 852228936 800937159 972571136 279900869 514384217 769979594 483078781 839142905 550172601 579259393 188294469 648763825 34371662 692228708 833908254 505030099 474979598 210211226 149734042 849016177 207939725 187665648 160974893 526126169 817040516 822799050 121336326 650890514 118555022 693033822 613953142 618338898 160169217 211109882 479315974 306237969 793697606 120761078 215538776 342818732 177871255 594287693 975037091 727991014 632579157 889672968 724377173 532462720 890061537 226419428 622265236 689894173 380813672 820496508 877062156 686010944 460624772 5210018 32855906 534179139 310417712 685337774 140144829 579379823 888352344 539327392 876860288 142272580 70650701 390466452 260827045 131358797 881572435 820181923 847355822 365009422 628231764 909309882 969914665 630983012 809607869 56864260 202150845 291123909 455488981 410471502 513445277 823037940 547043916 224792924 849419023 145744191 794171565 10182870 29466150 974381660 513431828 30218836 134648590 381565625 1098967 144846002 298421431 277678602 540765271 176194393 881842703 918493393 673005580 590990416 742291083 311001353 632993946 595876799 58396076 972800007 139974279 857806110 76356317 178234556 199926270 678154627 472861699 22210298 554618664 175154281 609831711 706898241 108115402 213650685 71483477 836334630 461728513 642650658 270587770 235263163 812364638 226862046 997086870 920325276 221475303 886883141 106479053 937822035 710993935 988385492 73859705 610019652 233893404 560282467 20481940 237123239 28909257 915258898 231574100 413397870 617830258 296825136 208127695 553154706 123106000 935612446 391798537 231540667 112722844 782096917 973365698 80938119 692214379 883986097 60624057 887087523 770420790 673346133 425206471 553785250 165849011 235156377 669514949 705766800 112639342 777040389 237593716 194333733 296885271 710344053 744094266 348850882 972783607 673762901 951828344 245359607 245411453 736527358 718852419 317212085 298970183 768274050 349254262 888353502 836568272 185650352 116815558 938804784 788106966 852015148 983762037 138263703 781557115 892751696 703839513 701043105 876042322 319323367 880510378 132827994 827015659 716179666 74432846 327689698 841072695 694652563 334371641 341260789 626764935 216070447 223297595 48468166 93138355 761474084 121020813 129284638 636430769 449459515 319084930 230826322 326502290 397037060 621594379 972047419 55005462 361486656 33245782 117717153 22905420 721585678 226336237 966466341 817122728 445178071 806688736 944577769 62665924 76863946 785718962 415535472 186205072 469879221 6798382 4370354 706556124 163392768 727399380 628634892 171610807 508537622 37362238 804098475 420917003 466088869 35700595 352200128 28376881 352856071 737609721 944496254 604806405 158457233 2516571 56860250 157283546 808753417 544637660 895344140 640099249 391296061 920300161 31843819 27191664 919745173 833343799 206168436 938390209 94260297 697708847 439880139 608602796 838142843 464353413 873469609 770900292 12634539 131048604 544779958 860047094 849862102 458985171 70501613 5501141 821211768 45660042 198977259 767668993 715053373 690162623 345912037 726965410 358307872 809118742 232621599 87490981 876408556 21147147 969160607 379061011 262152030 504350073 260417606 413206853 92150484 21822640 944769847 682052590 895113292 88535161 306878244 98243405 350824430 197123185 551708707 697582218 122505487 58891305 54030097 511713204 261480252 452672113 680629123 514672170 928810110 769471283 210095363 118363948 898590647 86134444 688975151 560553720 580436181 526704741 529328647 24228879 175403019 653698054 534613840 128639757 670607601 402807951 133249881 792564886 244674610 76697978 908620686 350087922 893714074 910865515 827569586 509718084 483540401 434216928 757420709 545002417 33144939 191975928 10317292 894369123 971227599 439196698 233196273 365481248 344222725 952857135 344626286 53119709 136814472 24367297 136485392 371993205 556470638 637692193 471638714 45988287 375956048 872523011 662119673 27220491 156226425 880483450 645500323 16833118 568512937 110059948 632870587 875095171 697487421 978473123 377314074 871887805 135133929 102445400 555262757 228417480 845286070 594390710 436223247 602457957 785589647 11336369 571816488 987025677 739187060 246948446 774889504 867581664 379482111 837660968 902949601 859700946 680316983 186184525 63650715 548242582 68523692 503184364 780706590 434304002 741984871 345175580 451227829 849061538 395562705 806789270 106851119 747686185 383939738 893005233 697752588 748385845 448841447 90394370 485265749 991544541 269745389 190891664 342336731 539148903 286934683 367024960 264644354 479663146 730647251 134521637 398017535 882114707 869965884 61997103 327654598 485701085 93429062 753644666 286922164 438271869 4701102 38156521 544174286 418262482 27754152 321499301 943408007 946759986 634471809 291070409 442156185 974058008 936623819 794946768 846214646 980920518 345169418 45885399 906556626 195202946 956179329 779993186 865993962 380445298 488376134 809701979 33516344 245450436 460855090 247812843 90024020 488433073 697470538 25048034 472198143 165087759 584873501 616136311 364815417 6934415 56334722 134347799 958657224 617646774 118200658 819871381 212553020 31384325 995273159 623640953 818054518 783957003 949709505 50643583 103741991 932973806 970369551 681711870 467516067 104091970 425995629 184906995 132997424 804208709 171259131 711485950 74710152 538905212 495173607 409891075 508320678 273101104 318789315 948080071 723383524 693457366 194036989 971350615 297669582 887296345 264823241 550210825 171207700 450451651 304657557 150837159 237078625 285919188 787217057 55656558 955613125 476108521 37796633 868172801 398159386 698726862 263578332 131853484 329912350 309779619 59194443 776023999 422198226 849190839 69179269 47706697 743762463 396394913 287341684 687991527 894447018 121455330 455684999 967185839 201632452 337284 934397251 79568887 417053295 968061157 79146627 368970557 5634667 112348301 583766394 103404520 256753406 256067287 536746595 105780193 202756213 977017561 376323328 23222749 53195898 174521053 308285934 114119858 823217945 538155737 580721341 363138186 380094357 162930402 515096496 436641839 846266821 594669286 613865828 613953142 279383662 115150568 844421013 289832034 748272283 118082179 559001632 932266807 123501779 28818530 137823403 384495498 249624476 219583456 647183141 984978748 193746801 375576300 602169126 217953734 898001538 14264447 835927565 421339857 474668 118860360 116680718 911527484 533811913 108964383 263859973 626860818 874932322 122770724 674940407 108852265 116766931 159340719 233591 530848084 609509628 641924856 976438180 980334229 845843571 702379025 718629741 852965509 334610557 947525665 601894984 547926178 286928094 343643837 931117118 624281580 79196158 59290390 81656425 398042896 88594956 253577349 548791492 1372076 901308166 661330194 74436086 789715348 210609592 209746307 182858861 813666919 725853312 315994698 36937735 63834779 507325727 700719458 131324514 852716532 609105848 130831414 530591637 35836575 691563698 256955666 502236527 446463648 22493371 32363386 859060773 540945176 227743038 11041989 89371930 679539711 11179264 333846963 182640161 371806402 282855104 182296849 119171165 392992177 170972689 399449016 321118126 384954527 298748656 32233965 60935031 552120665 640528211 425309414 534363498 43045669 716734251 131542587 924106362 206880353 363017893 301442315 428878175 679564268 465580546 883559289 483187360 519707 135323300 319834923 69133469 110963013 686639942 895915330 489404289 68257830 890816342 815717587 548754939 930395079 770820492 824528248 602541643 268510328 72216630 101427246 601644137 494268202 481112465 77811275 428648308 579336477 85094765 115381184 238519217 241724955 541433468 336518412 42250373 118576648 464237526 168062049 143369923 56327131 989947989 107422433 658570718 323345392 812618057 830016098 469379666 329159353 643168511 701439882 179412653 334099432 105642429 219592501 167832694 812122568 942221365 31768720 816316302 343879376 388689975 356699459 26707762 491243295 218276639 918432188 524346765 787510772 151780234 14401636 164671510 977902749 282522408 240746952 742203398 538195558 198821162 486777992 290129066 495405566 712965607 701822354 12215389 162028410 587989500 736060174 107969957 656463999 274991273 9794285 465916099 239632061 522311056 499548771 889413788 435473058 408638050 118326418 989100022 669616094 1088563 57012782 891546890 432526950 604067488 948247834 269084790 511640352 60878580 152198062 128649210 548217501 59937605 615643422 896378724 619092375 701150467 257447251 335611300 36149588 591776709 343830676 87984166 367047914 401915508 137046613 375663640 115269065 862414322 89280069 19308298 480872594 635111086 241917431 230652982 955489210 948241852 262438735 322865508 190252586 83336598 803837780 25601728 747859714 63102845 473366704 634110737 357100310 522602213 228362177 564590252 377554693 808903369 965100951 189151303 452728324 993029035 493359007 881428448 935559403 179807493 912547170 575758649 496893466 391252713 730419400 832362283 852181924 411422456 52712736 679800484 688810846 229993950 699848651 540546503 73436855 53669204 85834880 27440833 441640565 726911361 803109102 414724919 466658589 385177892 351588887 207858516 857170056 325658394 771163792 491377958 42955430 117613629 832720764 578216724 450161209 229450177 143324916 72419427 594048495 730693366 492080395 563429048 160246849 443869647 563823892 121771835 727378671 933455733 282241481 99917605 151919539 551575318 782378060 248797188 128616824 501908901 445607481 266668123 579953780 261794467 806922090 642633858 53001911 87081823 417718108 596837947 375676918 630521414 880243992 35659927 781061011 692621153 65965504 832148393 714451992 15898720 593272553 945426391 676682679 790764696 453286607 128073991 106964199 779559370 931458848 878555488 796446478 312687114 8026811 83334166 199170934 573519349 62128741 931478544 586438188 238482508 152430064 889731993 328987108 129063452 77609759 131019972 778678917 691480518 450753584 942483513 873182012 119181311 760935701 318658435 330398311 998999903 66412956 386890099 111021804 344469133 591657887 547728882 641859947 564708696 490406868 823225951 299961589 901694760 258493036 962378903 967050500 345067561 500579458 869011037 677590166 558845691 70768454 145840019 505033403 315143184 755539866 496170188 524470828 30620583 370785793 157656964 406747814 709047425 325805955 855451057 289155014 827760426 649285982 988025826 280471389 728814963 357597778 434391378 248665588 966135200 956759897 234340814 323961281 974001234 711534228 688495882 967756311 340802431 475285781 70360354 433539472 953363889 93928921 393934444 366123136 386644149 953782087 472222252 108053153 175024496 767591205 680882966 639087661 754397904 914691332 453479262 978760822 726799954 840813260 656253160 356383999 201643019 645091782 703497688 757213383 578476919 794158420 132163686 11209617 731531561 216734663 525052593 206346016 604356869 863722798 870752136 75917293 189824408 263553794 927596157 667881874 122661449 454405635 785622249 744252778 678093138 32810104 784409945 940436894 70257239 166478551 872990289 589239968 664185551 934317573 593086373 1722341 332215533 82846658 880320173 465855187 424715158 649343953 106219362 864326370 257302468 477113882 474748109 763793185 665685688 35426910 874842396 918482565 111814033 70998217 32471525 759242039 265327563 631484122 849121744 156515895 400820995 867126996 765042550 283557612 459344676 346948044 744498451 487527790 830780684 181634258 281440812 746006034 393593528 726346588 1575707 68830638 20549324 447119609 545551114 89662482 104815351 753630245 9643727 69463303 752373207 883122618 420571767 597104173 715270055 814279816 571739114 297561393 996348466 9891420 12179145 185400610 457786470 187861794 205237536 18685690 75974390 610680736 790198030 780583244 330254250 29595541 91048103 765399316 794621977 20498118 466275021 430940109 844090310 944070502 968034917 742675429 251785756 561037110 734352535 182278601 4793206 463653706 86524887 808993603 569362449 558058939 619415407 809971296 414895527 382788027 939931443 769004821 267009655 657252387 454066122 669238313 502622252 849790414 101222029 71660664 861130777 292629773 302008557 322167861 102654270 803533186 609467242 845336466 315837672 576909895 416753909 713340762 808435523 685433851 171794813 134228799 14029165 279116505 324892190 654631841 922830736 796725689 213036395 254180485 314876829 17585216 578506936 754010132 695104404 198502153 443654785 748414423 620358798 978741080 387759810 180507660 716636125 44337874 795438420 432423921 745499266 664647696 912243718 424555719 485211581 19746483 216977618 749800479 679475198 20344796 33956072 505994599 865320535 276129827 197430625 607871957 87256145 274074760 849597935 9133977 289773522 727386053 342218077 84501052 113367719 141507934 480897819 886492338 161836539 781158547 785514224 757177141 257267769 260590110 670399729 210419366 840567666 806592648 903003047 875732427 186975599 688744680 461677400 101371979 944468729 414916276 285412864 658061838 341319436 440430237 105350770 604151177 868287829 857200905 978528288 828185311 144286217 158214168 418969285 318063585 1829301 373998552 290973042 20390615 761599744 600432208 903647836 676446247 769148943 42560027 222753903 323681074 979273867 944002561 15945380 389920718 49295725 822892039 281498825 407011201 185813721 111740075 118877731 365251336 315479350 308435239 396475436 954030833 357275043 383959444 525969773 972243123 897482784 386555797 695969955 314565592 34610096 799770267 270493525 213169725 751751235 996506701 317944853 716009627 680247696 534642621 432273979 467590548 789535832 748591507 594979394 79867036 719167216 678272603 996255482 617685624 879639254 138538548 747903889 734674116 932499313 364951497 310184662 88289233 448943731 99775434 282906139 901793373 967657132 702361426 869850593 841864821 626559301 722003186 105893686 605033633 195005023 427120619 265290618 806815627 98823872 76919621 202411119 795858206 164556773 224963179 536912794 910765060 396896586 1029614 461080325 657807258 510242919 190067458 615545301 969342388 330710892 933595903 294384054 389406595 70488538 954840477 723928917 331536797 50283687 952443385 852051158 154894242 915526271 323967843 198645766 467671893 122551519 496903245 575452543 384512559 71573928 43358207 41799188 500633569 757043820 217212368 873276233 303776337 348691144 73663476 614248921 44548708 437223961 364325812 823517048 165868239 439821161 160730850 872074109 182575167 623506451 449502775 78122823 155007243 83590953 324025026 115013390 310677004 673777449 69317454 595338488 619872244 823298221 680732482 276350181 532670735 288964534 747001295 73327798 290132411 765018839 254074632 97982866 501661973 694958886 872851171 577875530 630142338 751118920 783946485 344954886 716956150 629281724 679902410 535510587 21702597 906510694 77121957 361170009 50319493 586669156 20805263 52104337 117257592 546234656 613156130 953119056 838808928 130987565 927173873 685998575 597825357 523501370 93833541 13945852 182559964 571974389 23879201 813666985 207301924 742627199 557022700 232714761 169425675 944124874 724262821 590376133 309484734 774715804 61195131 719809714 866498540 398222226 198313660 38945782 47552141 880480468 340819357 592456255 289734895 94995770 371126186 966185578 712894422 184638964 984699661 1578262 993917473 780889307 585902870 16327682 373212772 319753555 203868520 112736493 696352705 735752324 366356624 253786677 689699484 5101476 525728901 845087182 168655244 789767402 26016086 114614702 338887435 228804528 771054511 744676038 674725153 924274542 605907494 113603746 409692628 462180685 546878407 32461055 621151036 587946732 958461366 191564612 22172000 499360434 258946701 492104001 172643874 804295072 411125202 713394784 457771713 819743798 52974725 709302691 108703511 248775396 25176883 51501626 57241793 903792701 737881604 268623911 232354820 619573604 513022985 520924765 276530505 35639091 238687406 210987630 270572312 405083433 795876850 205373920 140504132 84543371 588391653 221839198 597880364 438939132 998495471 690833213 50346152 537812020 380327618 91214860 388542967 771667969 610291772 519235322 184518005 911257961 592709566 131832715 981161078 569623254 429636801 325146297 904471723 783246777 942524781 291755418 202236833 660081445 140284138 741569764 324083526 145833354 710277718 61888072 962715344 833435270 50205763 810250570 169321164 563174412 379132237 638086435 50534051 925865363 891417357 106388134 557368902 345906064 75856419 918284707 505395901 158513374 763680979 134646126 114424041 540099116 288789841 332507080 840879725 911700240 96984337 523815072 542730601 113758512 451784722 327761028 559728825 152609460 52000009 93573213 906034033 956345019 173108740 692824075 601137531 669390132 404917846 741126964 929541518 55966566 666142172 680257868 260913481 869673075 486368177 700841961 226539394 436261923 283720901 310351289 778054686 25646066 510042959 198088131 95216209 848032439 265363922 929300000 724280881 29822510 721189440 481608378 138348031 478696947 670433561 223123388 76428759 417783127 646280875 532145860 328570516 914090522 528776449 5854295 619396978 613982484 731549075 204558063 252738914 680759917 544863206 940870883 635395321 889050957 185121327 798758953 85790959 233279675 514301246 116580674 342857510 498171723 71863005 911332195 961058647 525043366 394208743 447344918 815103713 572050225 187704981 370077376 291145582 680712460 856461411 28814564 471270804 80135548 107969405 470219175 581030057 221790974 389552034 917582998 411608048 731603010 142293889 568424020 914280135 500691917 281188414 964834226 940535307 86456200 387776085 150190887 354530069 274248726 695072659 159554962 192188361 12122454 939911246 617698963 45266175 74851203 877795015 965395960 343259264 17446367 168041892 206083388 824043134 843055467 225099319 63142310 788763608 7863351 534071970 616946517 177322892 655412613 272128854 504709810 972348841 367877879 739160485 772799898 768040715 799215036 542334422 76553287 110946208 474544223 89260039 91815480 380432052 608243834 565704015 52019764 5404724 724589278 111450167 111538710 24601363 383651936 823344177 40021431 155468839 112759603 506378931 883381280 953839049 466933388 602832393 816144381 497642183 827250908 910837580 140047586 55780296 114034064 56185747 672367033 359923050 956563668 549880828 933999053 107178927 104939272 651435261 651385834 533997978 780309258 652211829 734898814 848218085 59022588 88265843 720058730 377336230 510731324 198047215 575224567 861352883 254017512 842191939 454045318 839597970 377383792 240254816 893227802 529058452 74239663 566868473 929649565 253566630 50992931 371428962 564391918 926218541 819011911 209087627 217518710 346011326 664624858 790732549 58338060 934667646 546738916 263956210 667574308 968226719 650475267 592240198 566635107 250030428 139250558 951055701 747018166 423967896 607586269 275444501 777733919 388676078 452265111 811817372 389667075 187480844 47458187 425514931 984978390 3192738 43567600 663373734 31111613 99440191 74277174 417876200 724473253 712165846 217809973 184852696 772630284 439613823 789253525 200680929 2108083 717896927 349802167 290185042 264798593 655231653 598450737 970593371 745333626 254260824 916701200 595532573 200926082 595063014 235719965 849271549 332969041 185662826 89071391 325314511 90809789 946149416 334148725 460815211 4085069 347630487 808115591 454930556 459554490 62644506 305341151 68663337 458062373 146973790 112082936 646047823 76865729 94022473 736559030 115531847 809854222 112323946 26199534 280318260 749673075 548565561 161413686 571728629 941444212 389234834 619114012 449705039 48623029 422039254 45761428 569255131 674251151 117295415 350688411 680394890 32022489 953079785 877009608 519460034 545738531 90880912 93082773 559170135 937820964 459518563 60599972 337928805 544984897 445803472 899093148 91473090 901199406 438194383 848897637 305987335 127349216 191881937 6170290 871677051 737411975 112056635 270876061 45802323 443763901 213403848 297514315 130291655 497393020 147421163 253712313 799977482 658740849 958125677 536973220 519315306 885351010 186380785 678632549 221499096 909866845 39079912 834528784 925702818 426214171 986799957 801007690 442396391 647706166 557478725 584338089 459332236 434370944 447254952 823968225 699844147 477109604 316970028 213539718 59224687 120772267 795369238 57275974 588038460 50510176 36843463 185587532 743508431 942808089 644008477 197628370 775281651 485260846 56773580 203608379 111300945 12537964 291325940 847280182 205545955 704616237 34855956 581807033 326803504 650405442 305869472 698834638 504845955 653472517 785483740 108301134 481904215 890399414 45348947 45612504 208499011 472694561 380418476 82316629 937826567 840515848 467713418 31790590 671300665 255214466 271421156 795498458 796727876 541443140 651727202 338442830 667703003 843195994 599203819 648921860 470841698 891909133 233533077 207360748 3118878 69191793 499997252 125797941 409889011 479465074 537720820 986311441 225313787 203341768 431646330 294825019 826709706 572643754 278458842 121272783 260302046 863677585 103079059 566695346 548864543 988449509 55529202 22469003 172358784 562444994 123904667 605142188 81486570 982045617 229025736 555136206 55678306 972779143 217955980 740879849 83463242 672700788 860116047 171185711 362921603 974785921 374213114 520655686 974216063 290549527 980185343 122381223 24142350 510944261 397042273 172900172 321244674 45646952 490212188 195500338 353920972 602327091 951359553 257122808 951995268 141167362 247777539 486965426 598470819 198988090 459385338 481907668 3915173 129217225 811835714 862347349 663087484 447272426 924701893 72499451 805793788 87646794 407523707 584659782 740743872 17871473 522493777 81523617 337368714 655352665 37034617 5186361 982131228 117210002 555666289 122827582 607893416 758571676 32930244 580286308 751424616 592612357 528930139 122006718 830774430 814942429 693749807 395273102 890972905 72067344 185947213 77225921 862587154 173896512 271712850 315957579 825927433 788588696 251509934 582739520 360690915 922209950 193973166 492740697 860815979 26686140 184183284 366673280 604595 632130900 648838761 840741478 392126554 766851981 21243975 25138172 86448903 231965128 620755317 811263730 38266663 728360082 811157640 446433329 895067754 559939229 15921737 484196435 821137079 636106463 455607680 869399974 656830219 4012134 886415955 638328940 341044361 498465827 736131930 10786892 268116333 47389405 217912120 588097725 690037677 485836367 908282316 494251945 667915770 692005657 657210889 252238743 418113535 709185660 74080031 291451875 45678598 769015797 51944935 672658611 325241975 849156834 849105479 91561763 985257885 140791931 684388835 127474206 407092135 208624258 184950039 408429981 289119946 977451244 155899345 545740187 373188605 790045595 94593549 335721226 391461258 767281132 517829175 892912576 196924146 97976168 80846668 328513504 177908435 83503156 872340652 584046538 270809766 523900833 943281842 881088006 841497869 249490347 234845554 141224776 728413068 359256251 891138149 442154232 826971530 74818378 595188373 357876538 266578231 347978081 423180954 780660530 576997676 115935796 736260151 918279311 112312901 819160960 796059388 584011724 34610362 805935459 574033575 535540425 84539081 740107271 809797314 454656675 797638549 630291747 82479711 158610272 552270203 442467572 933259269 214290165 628218299 938892615 740993816 154340625 707627334 582400245 247197658 386835716 850095207 529101095 680732482 956095914 88026723 55628026 670977384 147168774 118353271 173691815 671428206 783995731 805739564 431708401 561192301 8481567 645770130 38948586 977606392 572984149 565348920 572360396 56615410 640249683 113201165 463523526 117670413 12690189 290072800 436120429 126683866 806608279 466149845 653922948 872417480 382411592 272396725 38248205 263350079 870903578 124778179 757056775 164616881 482020726 600653315 154388855 16619619 615534028 676401442 934117462 682091425 909758955 5367063 127108770 115150852 441347256 772059535 260595685 484395742 577508721 751651107 588597393 789419151 496534710 896565553 999679154 924890353 735639303 259193798 143890053 315536270 368402371 155269040 424932839 930046855 383141785 4937702 767690457 43135302 529696346 859270348 953369747 854391785 527780490 853037882 436284704 391776204 172850049 379913572 968488508 872351627 765633104 564245524 17068612 633657124 55317199 231743283 268649561 195195142 254420371 590815529 474817809 584013286 175594042 649002158 709843633 163047536 898670716 3360836 972230113 649462073 636890187 914154231 378737560 109530672 563731332 377331410 86315508 93940342 491018001 738525282 676687713 447187144 101771172 555249476 30106477 887112365 598513445 203130114 472530960 316426042 431138201 853749803 292245261 110908614 486251941 109656443 273456317 889919542 573493503 749541312 559893893 849236472 552138293 637937325 685624450 196910851 765377481 885368628 185458113 907470460 628322262 992516012 596318514 201583889 216387234 854420741 538925173 692215398 995689777 68848454 600527755 439822430 642152806 299683732 146210875 869333280 587839876 434946714 755954283 711665066 615781956 74150045 368976757 138270598 962155706 959698201 829386346 244315632 400622774 535084073 303255076 653584091 638556160 319595158 785230695 231839694 235665237 350830061 666795323 47684894 513094776 643242135 417425349 173172066 85535620 599985020 91231249 487133612 296307480 397611112 364453569 222014880 526219040 235262146 866371962 436713901 532836244 407616934 283765293 577060214 532234622 921637207 502092479 447912772 732517370 451366853 116207274 60487161 23541790 211799038 57799715 580612988 349134932 440943513 531837236 863026698 59670292 23008714 154338099 127073123 40521518 246192605 15418872 932750553 212595178 84853423 310561092 75125868 501399321 309103083 905650347 972712689 723369964 637542214 140270129 793966887 320560537 879885846 265400791 872414521 58549437 908407007 53169729 598283361 645027130 624782841 233563510 676519809 859880976 44350439 982182286 407141686 330481845 21525862 61555846 3154495 287168214 905338255 389319427 491924148 200069661 904924034 143164194 976950951 662192355 75317264 911855955 725331507 95195328 96461508 49801512 725621903 993528094 880160007 323945696 612287826 657096891 414992780 130180001 276225956 564900623 393355236 853506825 803070887 596961981 83868656 71610149 79237821 92626129 86128358 279329035 277981823 650965594 901867986 9389197 52842239 780407242 925784839 92744946 125694657 398262330 710989743 112894996 638537176 775445327 753209732 744794525 106006572 916257921 101810420 502107399 181122968 469178684 502346731 191255896 22209224 798138017 758024626 421877233 317111074 572802987 724627006 716820382 31767365 562565334 118248145 310756365 905393287 198155889 907610497 455988679 141605177 918379862 154638986 9957267 268551951 684660469 692746505 688356702 88890030 823119748 598614593 329717341 881166135 424436241 169963831 103251206 647062370 219634499 313305959 720125809 272830533 874599084 539209307 28044422 929699389 376006138 895649485 676483656 510989204 408756427 59140084 77202966 678181134 969552642 649381051 104638498 1936293 226563571 224777576 195417119 218575782 340148925 406301090 72358836 794506312 472237091 334180945 53422362 172829910 433774212 257483933 939487195 240625810 47108390 86329247 952381764 771330461 123781526 94578800 468292256 590955616 562132014 5568286 404697108 550814921 645449449 979864138 972153220 338255788 14327899 125422192 148394855 810541647 294217229 861718919 858695244 731257270 482356484 563965640 338115103 825200938 747449996 627221045 152022675 431661199 21327093 940011131 726552129 833165351 389250337 648451604 42226465 7574990 751266952 121253219 180918796 18432976 88982039 738852172 376492499 425102048 150606037 311927674 171834875 852404751 398571297 779520019 291013221 499806964 37240640 420952050 62876563 448107209 919943316 872503885 17181052 534321881 238405519 502520167 904513569 210170221 798293135 629027618 428764334 534645193 123895526 347585044 171426464 560619574 912316734 256159799 339386300 284904035 726838813 953776843 635091712 805462223 76088340 567519005 945505439 678645447 725593839 572141234 442596615 471713262 36060775 226519599 690729051 772300807 317510495 520307250 885155089 57451672 451296253 463543550 136003707 57757336 857539228 110739864 94583239 291645211 393816885 769119753 852679638 663072298 502899778 323120848 421262440 962425219 709426680 776992460 137521185 576512928 390430001 279046502 644548463 554398586 211622962 237091806 493554299 850795199 730444014 518850157 144923193 68080498 12153742 567445944 580617383 420901645 351349073 424119594 851616400 789931205 616386024 45310888 645818668 984481378 691397263 401863558 982342314 477643729 700651188 610172189 429163912 169015476 260198008 576180056 276281065 569019636 27422919 823469876 429896515 409548495 499943375 8648408 862970898 452483252 856225532 6579610 220744961 464225420 802713651 729994749 160878086 116551597 749248206 625906334 365070316 832400274 735528816 941587208 872747058 57699911 74068178 810401511 506960514 234022095 750593531 801959209 533891258 688493605 708134675 481071704 947650178 10131755 358704608 165248336 894548091 790525140 243997079 622098845 558797149 307795944 718326263 192089831 499730824 665487857 602686722 748996173 25665019 997557457 145020634 259468204 253817057 699122522 465377824 935850705 785184340 781501075 484389723 530529139 953055343 691265147 309277648 321030330 920264789 314198965 813990319 339784294 183789477 146259050 569077345 176648922 281405202 12026850 960431175 143944983 209645079 841712478 73232080 143398056 322998033 505281663 535976031 669697475 242641845 718287286 168730168 482004132 551759626 502314275 836714723 472243895 513811672 689076727 843486823 931550340 513481174 826683443 183522429 598148972 187921736 160743278 587894572 61843482 483303647 887524793 328277903 911519370 464085801 829893682 55059991 526936606 767103269 859899861 785234589 351545675 391660715 500437139 517216484 24816983 266256973 686802805 488259248 342201849 669735548 537488999 28251916 6695854 95528273 360979568 774463515 403326622 394627211 773948907 1014173 923123633 393331048 689929755 877794945 251730379 109370539 329186377 333609292 455792404 643556251 212022735 96308989 58485070 149468628 814094705 83521054 314942298 520166213 165695192 168446252 48251144 820248684 865184074 723435634 123687691 572092525 544363987 379869635 439520824 550308463 298865389 462462994 119759959 435102976 12888891 843638002 535783154 226441030 939142222 653319255 75575475 314530747 778085329 131015799 371173865 312665911 937373461 87311209 290129066 949867459 479234366 447395870 25821756 58038226 587582804 53011679 37020789 886649027 109595948 124022751 960560939 452907553 613462943 106234435 218159673 80543078 900204060 439223054 413685417 807912324 7776076 950295465 462902198 819904885 479575143 158206684 519830801 270572312 481010610 96042538 373030112 233475819 377258235 694983312 394809351 125478206 724061052 489131617 551732466 763156410 109383719 602625179 631508511 976112929 747277637 675148593 199085543 302289117 358568061 703837062 634294979 384017122 13234074 701937837 437418145 821459708 351508796 705586221 839582768 500711328 285222430 98127105 325318996 832325757 218236973 701686206 224189429 946560659 790091150 246653896 367569136 764011227 159472312 125329037 921912144 805832691 766586529 142327392 764896143 75544749 4910580 366478799 796487379 758020528 103790614 326186376 495381074 274834603 941193 346723271 124635062 119572825 269353807 437761657 484141266 63247497 266843283 837139621 379375086 550543627 367044508 516223596 571086431 688503686 612055291 923521669 39885482 638269975 796326247 571329202 644139690 602588592 816407051 430033380 143497205 363472235 991270343 409619873 306446554 641959928 973885051 549645675 327384894 662990000 812378345 234191234 41471830 631756684 779707952 825825545 980219677 371840860 967128372 988797613 725209877 312986274 471988404 162250229 192952844 171348248 429106946 119917116 148984559 85274149 795750700 534451584 689549024 924791141 66775931 744280250 806864087 919484406 844416754 755149076 955288837 91813672 56646985 711628486 598755657 851072919 232501825 57115664 457989828 900224785 318664060 205517581 533935949 662200604 706651681 968248952 413286612 258490923 788692916 817628292 126852834 441863482 512160757 151682683 618660142 101759248 287046734 881364209 202049598 173692344 528866830 889825881 981091216 604948882 484932501 965670305 74046112 785779900 877772650 964567870 450723686 958008091 840683 353348600 374166116 113297343 735946412 456679034 69988874 312336988 678942 583384147 397536123 614470987 424845872 92691136 961773209 318452863 730151577 600077141 833830263 25555538 73572262 838537617 166786645 271810233 763137442 963372683 35919366 863872312 657987400 985762457 666674056 994371418 147399189 715916163 564964678 567947894 604061600 912776374 893245952 780023774 856724081 950818359 14330296 798110204 44888520 931211039 619366697 708404857 172214717 554891079 539360844 849997471 474696062 53182298 549583223 439061750 117378378 800707666 398914505 10401600 122183317 942444127 862114203 159455246 752998839 141909570 229997749 101190522 818004204 108072094 861185278 426053156 335792926 886493472 41970175 65207155 467883377 803896338 475631823 39948833 966007614 80705611 52053253 65333978 75821184 279284705 39660017 489088930 716659702 925403976 941829742 479327975 552935904 647295139 95477741 62101613 8035240 609475021 577914784 181229586 243829035 115238305 663180741 723865911 645387808 437605563 601038503 294872018 92018625 335781280 908795455 93675911 849456634 392867117 78420938 796025005 282480259 946525052 261509614 848962741 3255386 915385421 281456830 540095884 738580078 163432053 988077879 945105166 45205433 976309517 786645574 411245181 44378054 575166036 520144307 490098112 667163644 272783433 134253353 995596278 782422306 621191260 835506962 859258478 464640283 44587203 658033333 76726328 836354160 952178336 17355018 32172570 782898233 806303881 59548563 933340563 606134829 806697445 731230075 257494342 274474182 39507901 271420857 558367466 942395234 864949449 625307009 687406016 990853146 526613603 501821564 995129542 423953189 416999058 125263821 653255156 774819362 158785763 993779470 461939814 52535094 137893837 92268148 774849787 658256070 362418518 638375323 402556542 322673920 653834460 455241135 344790632 478427312 960433297 822453298 826259910 195699503 72632851 654084498 787057620 65374191 569722511 335311484 667759354 823289624 15149351 963646683 186753901 336662371 707792713 588811118 929188149 456653753 595888454 669175405 175363396 429345843 943068052 370823545 267172780 130207286 772909181 275876792 726176010 708220501 313415708 77228259 248448497 24022568 331665473 383871749 784422115 70227837 668718359 270680338 701012379 182119298 482799742 113448736 313730820 17754351 685521565 968247339 745768154 132523327 581483746 820777756 183291394 28081944 83269750 191767103 975938114 25315435 242971912 902307340 818557846 358536183 678958478 695700389 737499451 5589644 948107865 686493134 195982751 112479675 216203455 585531595 528124259 886306609 295209315 862349951 913316064 11200666 720536610 46943136 515089906 641280182 668767842 875184594 861348348 76180757 742932920 131984355 198259423 320356779 603130924 79637852 728420214 347745467 991615426 541318660 102635669 27823173 844741263 369021067 608225800 450343628 731270910 201565313 287813852 247792401 445729163 439079504 186848665 744566988 787265171 339055944 231873599 786058982 855342471 734097797 762321493 800813621 977118909 659643232 124680204 925392633 870486588 339398790 645066203 554238370 758659378 723758953 97903171 315252086 81257333 98720496 139207692 146235314 24924829 473344320 73984671 356024608 45424830 821022078 717408358 293186669 119914301 307415790 174912827 991987509 139670631 11145742 314246286 932075008 52122739 250870127 572962678 5484136 888388773 387677642 85853241 997828545 886137434 858496051 408243138 788012598 281244589 493721197 541627468 9339528 254329323 238781134 553327588 544550956 890757329 843786960 971476960 248852879 794526154 383841755 912510059 734817969 280181701 335655281 780377857 43828310 511450119 809131552 667891559 369502552 694952392 135093298 961671060 893010201 411941048 588434372 449873146 101806159 721008986 856744870 501112386 692596139 9471592 400939943 778815735 325237106 19242482 159344822 271808522 59706950 304605195 447046131 466931613 126356959 978711178 297090191 985799837 375465546 268312245 15334289 385375825 443508267 271316948 633645991 806192092 587569828 118621198 197769350 529616052 246161619 808746207 54445455 298914072 719410535 561759374 654202845 635120663 719432600 229147785 800258985 667071091 730706906 909624055 900944793 245858604 501899980 740944637 341779130 123237139 835900843 382702505 613961081 680925009 628677178 48800801 602222931 104454999 237140555 419316555 617597425 408141178 408956526 400016113 132728419 747975028 936644962 373611602 318748958 985179942 528092413 316268769 266555787 527020322 964906656 17025464 652891048 87213777 19943895 296775817 241196699 97517562 361595339 797042189 810022258 331861226 981504946 373626173 793545142 395918840 771548220 130836932 753897365 425689409 443543657 637063519 77274026 639861902 187289095 698483051 722463678 131464973 753077011 239821558 731683852 269834377 944224749 340479822 385613799 206450241 430709177 692740317 699263469 690270421 757643249 733090235 156082766 97213198 653057980 16545894 951404007 846229640 249102736 317963646 220982865 893402706 20897378 193633310 202380428 250504791 730972844 270680338 403727511 53555393 828426878 720769369 157504236 421650783 47519770 294450343 23501846 134494324 441614650 550146714 259230819 35509950 676490465 42401069 768150755 131359598 709661158 787053773 577982696 898208463 871715544 507579575 52710397 722770449 731867133 519125973 440569677 130761453 603176981 574983604 569480070 675618565 67027311 299290661 808654120 267071915 711590570 259893168 166768819 368333618 205202430 656433428 342617393 231436599 969798042 876223813 132829669 25523866 654050157 162270310 662964272 910838715 488055625 449826488 824775048 961708162 50880138 954093403 184679600 779009219 145285336 926404404 681642779 299348889 66311905 421470236 765418098 668807659 60365040 572522082 85736269 560626141 380482836 127206355 274912957 262467474 184569780 369537119 47519523 320910149 595009762 138383848 126061108 760874242 113858391 278046259 656161929 438840026 357637554 461116175 184351615 410821824 741287782 987334924 414214880 921831717 403963071 316624020 427671970 943338120 115644757 15615041 524245614 242517857 436450624 333783286 334174441 303042069 614996654 481797613 923801268 876540014 71883520 149601217 601668959 822153046 947715822 102714596 647262418 629257026 939183388 865763111 634233114 703365366 971387624 753325486 919655233 254062660 70186401 978605001 71252583 74809155 657067805 37963563 348086073 769019340 273118027 136427497 137592389 897878743 321419142 593118925 37039457 49347902 342301943 478196236 502363866 30913174 105350319 652650809 96060643 722648024 64940473 35408651 681698474 28458768 2089535 335737351 743673509 675775010 750476987 286795648 565292221 820608889 610490779 152768463 261243117 611924335 384533834 750430079 519210240 510908857 582006923 693142682 658104919 838655550 455194980 27944486 526115560 170309116 17444498 223824108 314094349 557171 993456620 410717730 859527 117207844 716172965 890858806 302710674 356159488 674074072 331775512 862241373 710162904 825951729 623909161 322370255 775118590 266937004 55136565 156518085 76548359 306199596 72393358 862559882 889852491 632319578 908320978 721090630 683065305 891038872 115975255 53155402 353980004 458341635 366316387 460537659 812818729 416964016 472817700 653843176 549850002 679453340 901484681 806122515 331453756 99135158 614718091 192875253 115470455 218260944 91540305 820481925 692187847 445133941 27300407 550950763 902323269 464659535 848853857 442168683 703814483 117856557 103560393 292705924 677872860 41442283 41036642 726597305 82743590 712612553 416347422 283739090 562436665 478795438 645840924 700164426 478671371 668771431 645726324 2758900 195836534 735510787 633149288 760181516 747812485 92486704 237897362 303752257 592678080 900745539 648354370 736040982 2030533 709807649 110203690 178425102 216257962 970573690 154813004 64297558 477139982 174928523 434591152 765552408 540596185 955421296 961077743 505868159 123099404 242204014 277299697 69779738 254991542 643857402 857289909 334024547 254741000 323359443 142927406 711277323 44019246 482885629 278498079 59285819 89089355 210063767 882844351 4919738 974044248 607130942 332919322 823327580 677465745 81567727 396984114 100504379 421011805 777467995 150079859 978544096 634785574 788442908 608519809 231431152 471499992 359736105 365118996 261606609 301391646 178942206 731969668 658175366 930994355 595082746 597467512 131389126 96754820 718710665 553166974 997275964 681600910 65819523 336700049 562467130 823186724 274397867 316129513 451049080 101830678 141736818 599324113 241351401 501386595 357479016 693651648 75150032 520810116 67878112 380709130 35067882 113199898 746792430 710388324 236514437 142214761 524089555 126049546 926330082 309176873 273083384 772672656 283608225 982865653 326862835 73952158 28315616 88450385 558374155 282312983 921101438 882656000 365859278 253635333 273581616 849430963 910614438 30666767 695552613 502250737 811484941 954375169 540289030 381778363 235389165 328399787 466193831 557064157 221071969 448544546 893596744 446897480 702919140 148505788 932072168 87820819 683541150 933457298 482708782 98919793 72112632 46362018 859216949 105281800 538865942 660568769 738460631 990766703 346593895 82784338 576633193 754319355 366733018 604030509 775017855 773984489 551794948 659907729 105074449 920488415 150617702 4203041 60083790 277216451 103714551 58095180 220874350 220601208 342698289 595374443 440500400 822750987 410117609 151909133 19120962 7665731 460831846 135578353 526720302 412283491 863830689 637756600 57974129 31317388 439828531 832595138 27437089 27251618 922934827 249566761 956726838 87175873 668246002 622934377 726801228 620518132 350115003 669980954 298040167 13046844 240327882 421130969 357039610 771481535 689588509 839215451 124765233 507129968 811744535 891868634 480621853 890432119 205228138 987234774 469953133 818389940 509849572 178017426 308266950 814373415 327208792 674280420 501047398 943127794 951478757 108358254 322176736 195798157 935710022 522999134 101183443 231035700 850454080 265479045 637860128 865410369 105382305 236218037 180407028 472676010 255304668 397717463 636727438 99033818 936717032 533646885 358002882 890170282 27947511 699361379 224929466 122795118 264996540 453904444 983290415 58892725 599786785 165475127 333844155 414188471 510830889 645276199 145155880 556012075 586311488 208702686 513732724 75733209 442123735 525757921 893875905 735448643 945342811 354151204 998599125 452084836 106343892 457795343 630982575 367599567 80901362 636606675 861336672 871824672 327433413 970122484 759816737 177422770 154479065 279741400 20056619 209658038 264522903 396506128 234631187 379912242 286867245 133969387 606744068 664263305 304316240 214191188 901848921 391339974 249103658 349587993 33627841 619708908 42013999 604112917 112261626 809852050 67808014 175269262 660238873 64378418 416675754 942470187 149577370 46139931 569211207 504819452 657474931 32265590 227420258 448457857 145919559 78215224 884979969 5556973 911750164 994718592 990543593 150509032 228661060 35121410 794469543 630685404 218483182 650096770 2713047 289226779 27092123 713156329 336696506 87955844 682787344 443727360 773877317 638373157 939000691 39102020 185456748 309791213 270931384 477437474 921313181 371559748 5805751 730599302 575752709 150146316 928457520 881612839 343223728 596224671 37873789 614879148 79746823 981912954 310275203 456446016 473211274 395762913 310686389 219622051 664661780 524727345 318818784 644215614 532164645 488387750 601943743 192847288 733443943 823098137 127920715 724560522 351453889 716447310 137155805 494448803 525615994 295417520 542791235 835208546 484753488 815041930 669874588 142106440 244075951 416108167 557126648 138349067 473840510 906095464 388436937 606226234 101325859 552851217 16229721 743697849 898685541 363190528 555250465 753541703 122292963 92520690 45413054 334726030 51344795 100751035 731838918 737316644 255258631 356622636 983280055 137728915 170733270 797555783 95019570 199910721 234406390 481148293 513907289 702652438 221891183 80090110 219308342 77404284 424200667 84034566 946113318 665174145 5602651 477349133 861728343 829126333 32448333 286895526 617023134 328534489 567067477 819138551 76804570 117923898 393999960 248213354 990937532 880892783 435798646 330677895 146926748 443749668 521390695 764977740 277348295 76637602 8849682 581329113 134427496 753289774 518236028 687224197 854253324 959864999 84467223 117227815 686037337 961405701 410454004 5491351 459121548 110623528 763283354 272873875 303757097 105149351 198759221 60577515 20588356 447603961 465272420 204146662 381533163 777019503 238701581 830189544 182989241 885314745 939489870 523880722 750856486 985822526 758163857 749751115 430050888 265589343 470094095 854190071 124773065 428461588 153601637 56092766 70152725 37960205 317117344 5380792 326081810 102430686 376130691 167503259 652225900 723127057 239984973 398128146 756303458 156922545 661796484 578004562 134649595 165031169 51837851 471943083 212967600 747869805 963501235 842831487 428253029 599872023 661864976 372866786 257818523 901151372 745602020 973800796 88329004 265737808 338311045 480547306 134684509 552164485 258451453 113606178 132464350 373510861 3178410 513099571 6209631 415472796 356546633 458859682 85253952 79732379 477042296 473907521 42185081 579121629 198314248 57759058 915486158 289360567 10312517 583352130 392484385 316017594 353143113 620454291 21577723 579070068 450598694 294580748 566523184 769738587 443328270 163265311 587714845 240668672 886852444 998658620 307686801 850479423 72328039 8562956 183376435 823946117 975494432 838466168 45961846 438506388 443663744 933763770 254644264 314872513 808842118 167184827 457430572 859579511 875270371 160595248 703986878 70044933 416688892 663786567 484740641 44245872 66797320 937457962 361848823 2748992 101042215 689478376 9723685 922849293 782064392 468727193 749109259 168847421 29212886 173620402 126244258 664777832 592119069 10913544 104176391 328475711 457189146 817437675 867403217 384371107 749777158 974657588 308045002 344707787 653938825 197024835 906571618 552326380 893999947 721710707 457909803 241451680 59239912 587443573 381689809 323015876 476205284 754496426 16872197 631003346 625724867 537857128 128843775 193899197 986171923 962706123 141009051 993877330 152873533 750366040 104131629 217382042 487042185 610268787 26773960 988560736 554427663 238080273 357718117 103733805 41528337 836592248 599487372 87654236 109281366 757971182 870022044 954831688 661110923 802887541 765132423 386283596 462173838 211405836 163114565 210189769 423378519 109201973 813659081 353982258 171231209 609741879 434879048 810364298 270696419 68803287 557881016 874551164 510539914 775128035 116182523 934657843 24236065 149520165 557987183 52213833 382719519 270806013 724993777 136811607 21302841 975064316 385822251 978138101 931458848 568709508 771780516 373149361 699733797 328269859 897370835 690621277 358617087 592945177 311616522 546278536 667731751 919298734 130766003 811606353 977657167 413733611 823368953 2327849 93452709 398528822 61778564 533092842 839621573 372430613 538265337 360378406 674630802 692955957 406348792 949186537 977686720 308042813 257827120 563099205 237084811 864973629 57786249 23750140 225648282 793415114 38068398 947216251 489547370 365448111 10162182 890057942 347208075 222888165 164990395 539389978 216808669 709736098 414320369 677202004 869148456 968155540 541351577 562453970 731842627 185852580 538908348 370556050 284415477 932721039 551198158 739148522 589945237 496804494 309193749 595177834 762532159 74469481 678735333 402763521 638902815 452279798 580713105 808116928 882219426 104830777 387368195 952821454 444030459 752991979 659940807 419462429 143103950 33303474 525379851 339374439 557918729 523266986 491991072 303330176 868827857 951815400 968043086 2784990 610564039 729663479 588192987 302229989 650045165 310207817 133118111 367960375 228584859 107659376 952329461 871762006 67927423 540616584 313143347 454209726 207775897 213069484 265287211 728606418 367034175 628966754 679100996 65216801 563228902 911105728 333263659 84551202 1420287 295734107 791139598 187137873 119671724 699122076 578548251 46471396 627539295 397720427 143983821 747362078 639649474 611096750 145047519 190482645 170048170 965317561 868328146 892195952 179406028 350370264 515945636 355061116 129809349 920615420 888948397 895728876 429872670 468592587 963286238 274664041 232823216 48884872 491986648 802560493 262059175 84468408 43292668 567399826 20825831 464820168 5712507 812264558 266128154 902344742 873185861 450342469 248153986 328197461 88549964 751958159 432059881 98257874 38071230 261961779 854333528 938047862 706843132 696987937 983314168 45917358 520060807 574555390 49659267 312531382 395406838 844717515 747619040 225949 702007599 458854324 509703608 131287336 323720630 569996598 615374508 89450006 161092695 281129135 41931216 353274302 748601196 898946539 336104713 984402017 995503211 80136391 763831235 821242051 67049959 27707941 916606391 998536998 261769768 936904764 483026839 471568024 660191195 627780747 411434165 481755379 30582830 836165031 158693514 943350884 722828852 24667584 439317392 642484693 956566061 10725238 396720068 289649387 5748696 503171367 150432606 987615138 87638118 142641765 284445154 927181421 121980728 272907238 370115571 363152914 509585026 786533620 686896666 511755486 573229610 492697282 321766034 248128049 661172187 553263292 346574456 940184000 34156463 728939039 179406028 593553382 800382334 100751755 345296482 370761496 91717713 784384791 100616058 19069025 777720810 776074842 209968588 28602098 633815176 135117157 681799794 704472436 674531148 602253034 830996188 550319342 133632644 451664660 960801592 619329450 817605929 442484871 943009382 267238055 119868785 822302295 153293475 143928716 484249991 936806758 721966635 409831930 613453194 427406609 648227393 243449176 564790965 19633806 155239596 200394016 729761574 178204761 223226455 577303808 673762901 849501175 98786526 91441243 981649611 560207256 344407760 474669490 874317763 273646547 592898451 843709673 237619532 706187293 855380063 225438370 793306132 688796942 209719029 791978451 709339297 569541311 561814007 1914027 916984866 49322459 102117828 432679669 990499577 217156873 46892809 988453725 855346313 153356024 32705439 299022892 533139818 869524712 755240075 298124183 150801186 201576865 394430819 16102961 180418721 656111544 346758500 917608724 874121959 919167323 327743976 78252581 194645578 39527674 998492990 996589667 456048332 165116210 663175108 122840043 884661480 656804476 386798654 525792407 848191120 56572935 596506983 545524423 619186225 961316680 395300358 362281586 973520955 544578642 63813071 547333432 583728054 910902726 573682522 389229926 725826829 217198180 143073689 643586362 264926957 672032301 916735663 158746649 806612795 12447266 741527709 802875530 326205336 491366125 457967828 449788585 77550004 364682437 528143120 490232852 445899678 14997846 185903978 100887556 556012075 307231005 230117624 90158827 720254157 699439085 219250340 126863710 338024880 145876237 258931689 993852899 139740159 130072451 327333189 271503140 113673373 215387689 602847837 459035074 36502506 160363273 296340603 321721350 285436841 818867866 910217514 144411289 162820302 849859780 154030374 999444142 987218715 920450658 381954472 331405584 250612465 683009853 786466945 408722236 570775981 936979184 946988242 125059578 223497265 956810203 630712596 583786255 886884945 882033656 23481736 530104372 784472721 418706292 761678045 71869836 758575189 82564928 51612462 965531230 225953728 742911742 349131192 291473154 880202481 598354110 871287294 298613168 221874727 289225455 310422271 182682191 419014710 537353731 399978223 512023216 111520854 99917605 138400958 135755111 227004309 698350447 36916454 707855008 89684920 234031098 830255721 319342137 113971450 847751125 461404087 92901206 580508947 496583305 453447511 317177108 946156318 963918834 765772950 943587296 962836023 345725380 133495536 504790583 422182180 106085632 243985866 560358140 857400213 81655573 459515350 785698087 84174718 932673761 844969014 904192008 981595299 92023896 926034654 836801771 13284759 589838270 733706351 481954364 603240939 498289106 892509931 885750012 971454183 309871375 949006848 677019035 783145021 8758003 386290710 141773847 655962306 371993823 319378968 344426683 780025366 643648223 33715199 850917594 86706082 415026274 278526119 356563277 222579404 407718237 794756123 715410917 343217410 98687530 719687786 704564796 861736913 832713568 502970092 521803927 223587051 549423219 287007340 595101824 53519152 359942319 539212535 653840891 670500674 502959090 555351246 663245518 840387311 186669662 107286064 261352398 483219168 63354559 953606621 493044021 32115656 426120746 155180516 623396100 693842042 107608096 829943552 860766388 910367774 63955105 92075839 131289348 93961606 933355943 87212176 626294584 869856431 72122554 433470893 674987612 468935310 369390486 360316655 544664436 661701644 216602200 926591231 886163667 31620506 268578064 671333273 375791951 104043084 774721708 5565288 652293771 519948871 147028239 318825609 215922153 894339193 872737254 224447543 95178407 483023324 269309975 609769800 857181209 137744503 433035181 538370642 62944381 94260385 43485080 134088071 987075135 570036947 800570976 112804369 114282340 587087541 760953196 662569733 352831433 613358116 632011532 246608445 109314427 786713891 912742450 476927907 844846977 402122344 71181371 932531434 942532 453503452 298029976 772110757 356552269 293733074 900249323 147442780 609418023 760022797 137678323 448890131 146191183 612984790 648580158 614412534 855701347 770522746 164517901 866064373 45428529 727966646 508406014 272835041 58026643 326792750 783882830 326144983 541730505 415526355 500325613 591971338 843516850 906920452 680117896 279542842 690179284 107967857 898275514 725635889 654059188 424136621 231759741 794641186 848306943 794002326 761678045 983896892 625845295 381131970 942216741 85909806 14248864 289663023 891224323 543254421 129638449 696878756 629566152 490008240 975586828 94628285 584911635 68082862 211510692 356987007 870052965 841602513 24274233 571244325 66437538 638039711 72504539 723050812 712084526 543976464 407152075 466407725 55384925 903284679 123815237 290704599 1354880 76288703 181399608 243230387 572396990 187067570 628090337 587478870 341801369 508796961 604272402 178239176 393263024 273799038 212008567 360563587 661191519 318897218 126137780 967597831 961384915 626446425 238799520 16694119 377881828 696605783 320424455 230332107 201141552 241250992 890174428 969950675 406324900 595985716 216432201 114158251 878869138 913177890 75068118 371894222 371452677 203098064 687877973 698330147 146693948 640817452 814849718 108638897 738287836 983799529 569736434 198395097 106839887 402812803 674984446 301680996 96750317 682988670 855787554 901135882 43452892 529658952 244819283 566100796 504432225 415394749 960377130 907996324 130030125 801337040 215776356 626225573 883372088 913127633 975666655 88113532 156928733 783582640 79864723 881616744 563512188 578925524 232941671 101590317 413243911 643635604 905732830 263663367 791869005 537397879 572740464 515938480 476144174 457434558 374984080 34142296 907000761 534564713 495842012 823190210 550195106 879385289 718102047 864957175 69160112 9111758 83318983 911917872 635944417 755255782 376706445 110864261 541638584 655283900 434112070 643658971 943947185 70431541 971785581 972343854 434818504 472450463 97308330 984103150 201370029 151623276 402961931 104985641 370575966 125396886 91359581 332590137 112524295 420798468 612741268 469280917 147739707 176786440 161197829 620065748 346466150 789450857 840886953 36537992 69168907 883892664 948392815 53783256 477616674 969914275 112848522 195248087 644765811 138943492 151241638 810324129 498175021 794848045 79873944 644363546 820793223 278405508 140351045 707255128 244030481 45635634 696442377 422134337 480645103 497980536 938220237 90072096 65113447 56239048 619839853 819162904 957098440 183257484 47266835 52525801 492568500 370469686 884893121 969350147 356009373 710298247 441792515 886904751 249832805 900302924 954227449 792721422 701034624 961143402 547662051 210786606 193790642 384889194 993495479 909354413 607630118 88091742 794873881 421137580 870437819 9178145 131836046 480058577 110969608 511218903 17714743 145984739 335503924 33196960 37422855 717632236 608106751 163809141 147093026 604465544 629685767 879256776 758161604 493984563 489282078 628733938 343623614 345013506 883775305 572365516 67595077 716472534 749698506 334634672 131776232 64090795 96763660 409342343 138497215 31732185 49837743 736083600 69028641 186114686 789139855 623458064 308419521 182130630 79737630 443895233 247691296 148318820 304109159 956967751 873987565 279877602 723962550 220515443 433563497 328545972 275359450 620641483 519638356 565624253 534024774 7998864 794139866 698208870 88648989 4859926 23757263 214063273 696259596 947882482 3837874 641016495 24549691 490818990 299739032 487143881 149333840 473594427 991222635 96283789 194671909 227359789 335186884 364096932 69979634 271751384 400362311 492258942 225166204 530414714 614286062 41650347 74623119 455952967 164164525 790653491 440401239 585952871 222348570 635311838 557150706 175669873 102281583 665660594 857796576 193615017 404380350 721505750 192449012 138115745 514879073 742468553 822791323 938569186 822188494 755529673 89405400 822179869 613611317 810807396 790888094 186663419 540425569 77763101 597103474 644677083 130969551 597090246 11781965 921411712 72940445 137279346 973723566 551691683 334228930 112475970 970487101 228472202 744287941 847630556 304747668 855491512 32934339 929944938 296883354 220192885 196250722 502078610 982049637 822304986 235240109 205553619 206739686 839448507 937137741 957204314 887880285 445673506 635920400 376723981 607067967 36611246 217326897 690902239 478306062 57185825 579465082 301559394 675736158 620197231 657912993 212113789 703143092 638668454 53600548 197449890 541511660 562854786 217190144 88671946 940752135 41848519 42718816 459562684 181221437 260547850 22067870 647021150 935949425 600411541 894455326 655969784 189333476 40905401 439175705 945552224 191199392 56196505 768128133 122751577 466332165 844362119 738328536 304910607 202464499 301691771 142822054 56359220 119347065 169050165 836084605 618282542 719415880 719642678 303532290 825822041 521555732 181165682 926760218 504851295 142294511 334103476 655093640 493407405 508557629 181883349 653416753 222151708 836460425 647316034 961581872 735684819 561494461 938284055 164206615 721530544 325812967 790707687 69669165 4110657 222617734 489589013 702876947 505999104 324352577 44599234 992516012 825797156 238099454 598117768 438356261 744641995 72336983 369515770 55985389 948340726 649056002 625430175 814553138 91821931 846662851 301081806 222424785 741106019 643055695 431844100 893673584 183329746 560894957 841457092 23090325 350747667 399012828 478529537 453330705 289044482 6444430 18953300 573368605 35960159 764017747 75551278 991647704 106444696 658134688 505915241 900749291 519692727 109363473 592756602 956076909 63768212 914658230 27339895 75458474 827988067 757450284 71245641 374817537 36896605 151821270 475990146 219958007 722380247 960408069 565382418 367946290 866781090 857723303 815677105 14922423 93566997 278128217 202676222 444167962 993006275 4484409 158947706 994790123 162892537 400409297 804086547 54080137 260764973 144495060 12844713 855829 290590690 403872428 484714317 716535127 103159794 286041395 948824458 820212733 118377479 779758900 674294632 415477172 996805368 380278970 908476922 446287100 951562116 435080922 913978149 301886511 157140012 213463923 714690403 902087322 798341903 385635612 69546507 846044333 752586632 882359297 88729645 86897082 524452988 128035451 166487423 663643145 180983308 196198886 546553330 315151338 220091269 621946958 187324353 574150814 101823000 343820240 987891137 950509488 112547316 924410113 883251508 689260418 464045594 311657295 991582825 592401563 798848858 10815420 6953100 420214546 199901936 165402307 320948208 700051398 688082177 91367437 904378843 41930058 63935157 161837375 461864906 273642637 702425373 496210972 707035606 146087530 134597732 90051651 698893381 345307433 90419586 2503989 34386508 457316559 684228828 282760285 106809854 84594026 94230550 802315647 955147159 21061756 97188143 242044094 342216499 510896438 136272422 483938275 347800089 446056830 199296044 485600350 318771439 474739762 983940925 924135326 635740584 850922029 69171549 539981939 16448445 147135669 922115823 795303909 130187972 360251887 515061572 191793180 528725656 654638957 61926092 518048545 773027894 587734774 629213181 368336111 972572484 241380326 971466176 816469119 28622209 116906088 996382462 82075940 31901278 630775614 714695410 818589404 412694401 862267007 268233492 118760205 113803363 50214053 655854524 140942684 998244846 584387749 148900939 575555251 446654087 34227865 348977771 504767360 420091562 400994224 152886331 243944177 102510156 685361259 195898354 130899483 329453734 660866924 799687778 501848051 405542443 173319340 430005186 839600685 835016907 909684634 407398933 631819716 252791853 604903986 717945390 59327980 37356424 229947290 564169562 988522700 63834779 110860537 821004217 64806812 757733598 85301881 291273264 266573055 134124088 353710295 271222493 295736339 959841396 705452982 947034238 978555818 510610497 68606254 353008158 319411287 851317549 39791815 299892182 680928243 62270014 734406293 254046754 567944372 934995622 753078526 684051113 338741273 446921430 366078014 495302549 471507499 22922848 593763500 132270034 489664168 222171494 405476380 687096685 179636789 64673522 317170502 496148535 937438718 503278278 263634125 202592447 243588233 613968079 45716000 864912000 58756093 826730947 492286479 283561089 24035197 692236078 585418737 703742810 466995642 452859355 828924212 861496672 66750944 114653699 218845716 970489788 335741628 695972775 796745804 86820034 82739017 380883406 420053648 632133151 589265744 409491640 98320078 873474650 19717705 237806897 9953540 186193375 903725099 97805218 644746288 343746480 45095827 56842938 896784067 402816937 578439210 410860919 215470046 183181591 92280934 464092837 427945056 221170725 415432878 770131414 60006829 607302429 590865165 279422713 334878153 320318895 723160748 261829045 224456008 925744002 932363402 67427808 813783515 128672631 40877222 155252483 368261031 110061882 337841109 316230306 751078203 965130889 655737019 634119529 874338242 355536306 586842312 512774839 9574799 848433431 26785105 970119970 636197107 21504314 737207567 1214394 855545496 248080658 303765884 710408076 753721765 333353608 320852646 396542349 866236109 834306917 315761873 848124397 279301795 71471034 53417673 26749002 135338132 624939114 552434615 814186770 419077099 269949936 65958424 392294017 366790102 242059829 65549283 656015091 686117145 949493190 56388741 42333531 881896514 652256630 531633398 305363127 369135077 218648137 938190400 64348427 514552399 804859855 77977748 77774600 548117658 515409259 821738012 546192776 706725445 454411385 290813378 280511849 105159800 986611459 174269010 452718575 830986362 119521229 493902024 342743473 966355169 693307452 411786079 659644759 85827854 248504192 235951942 62972993 393441790 533798176 281957207 497249710 8960536 827302614 526181568 39571809 650471554 102793948 416479920 268434522 493970115 60453749 559614048 819316621 73640401 192821908 962010726 771147415 99411617 405893086 867060444 52558518 400420311 320357086 566211543 780416238 355017030 82430826 16198392 144166277 239110635 479754022 407261095 683773754 270788050 11543055 95133645 533680570 42451205 582125997 386098340 335766379 924972040 59792019 736504945 798286677 438955566 649573626 306637801 30149810 98112305 7092929 182247956 437689813 404169559 31189800 347596122 770979352 342119901 92677476 388973937 814167022 812817405 143058703 527540086 776303745 776576674 569412915 705226531 8371957 742449818 942173762 149121500 682801228 986526436 942759613 137556289 919940046 131382616 69903554 718067649 759980977 8928340 586298096 17264298 227383811 863220187 147549874 38230239 423807114 875707340 683773754 410392414 509905678 60449030 890589639 713293678 653548223 191048558 857489344 101270376 229560233 559937523 659672236 127436876 337431193 426781379 617803686 911553482 300359595 46113634 95533718 19806834 930166027 96872602 207457741 968057259 949782560 543338548 21763485 901029530 48969039 17558834 906031149 159879516 269089957 269344580 820513301 895792231 12368429 513952551 532938212 600120243 429260656 65820469 115522087 258184484 197609578 111650725 347409097 415507538 732659525 606649888 108197432 548830056 994039598 324275488 264585839 749028635 578726142 338821784 849917499 189118135 63740495 862250219 128704070 83571125 273880785 684925824 633137716 86236813 621366210 882645907 874023910 606191962 67897400 373867902 646207255 822917814 126680812 981363047 935654712 741947925 5521169 851212381 659002058 539269395 411398237 594184275 438578011 622377 140747548 46074429 160380897 830803144 203455531 356332948 205919831 48887363 557472033 72489624 900450539 466563897 558629725 321776958 50645894 960462642 397235834 14427136 287963263 683144473 737009172 704945977 847106689 371533056 140218332 280979968 189385457 353063968 914449512 18367127 2793059 569574219 512437717 105262445 70606792 322022516 302745551 879748267 715535236 635818133 55963879 983857877 93480359 510902191 319629344 749879807 135636495 225713127 525955677 315568118 659528466 266312496 283836212 690948207 981637255 23831363 414300524 215544909 565604327 244418792 881540428 506255859 47264022 637321232 374191687 112035207 790021189 970536415 64955092 101648808 603230621 495456588 456044337 824001253 953579960 182200193 233120058 545850227 526959637 576092800 378322963 187329430 51785086 186270156 375803717 708039328 462706450 761607790 379453186 236452998 721695184 290421688 631473532 309728097 15676060 809061187 77211154 632206400 92488114 122333603 405483843 500574901 997807213 648182100 531815276 111794208 419040990 904832160 607812215 681579019 204555848 668998201 639196713 585353040 769383316 146459059 501412996 34018639 144943317 694394292 648020671 883648213 647988935 483193510 111211395 883036374 132465572 797255142 113631668 421529745 43007088 62711229 283766020 205620429 673797797 615083969 801730557 984268386 471374 198618223 704206420 16422286 71798013 762075492 156367691 263944741 873479521 434733949 386614264 403645964 166009824 185359528 948381675 89610493 505530854 548437793 486566033 380775889 220485480 860849783 325616131 940879156 728640450 424914973 646705716 912674571 118675697 369623340 491677798 79594738 40257154 778009034 824200248 128129365 511573598 483127352 39751170 69422184 580916124 312731005 555179495 873974224 303301966 420646343 104634912 46302418 193934364 135296730 639394798 190168400 954844942 548981673 384071688 261902441 333806966 621288193 517572130 137874374 311110007 248122113 858471336 984483057 240672250 522580862 96645140 560123443 366658562 186273657 346604 212269459 605556545 516553006 156236304 733692880 49662312 42225538 40728283 401218530 462754130 699924553 419573117 125198130 379457048 626673054 160335804 639574889 426981394 735446444 784667322 335313986 290949043 834096277 667771643 119565734 838517241 148541523 711925426 618377527 431915258 101675475 972282883 407872436 75400064 953202856 587897053 43120133 849375924 112549500 391232489 612401272 450525620 461800940 183002893 782143965 697245035 662978465 269104124 418536324 850772477 13451608 183554130 853421734 304558851 502160616 430033552 602613620 238935094 404651165 858543552 768742877 405869622 859134399 586046078 971847160 87188789 212831535 279538087 28170575 650933700 66074871 973380500 502789501 545813316 679379815 272170919 639738524 743738709 265151109 221962864 268527776 91048819 94675162 82491864 70556340 941552109 540638082 510035605 308266950 130498745 699257358 415210048 728108657 242636845 752999903 609065873 555261434 856243441 693825751 142317920 139775701 401489948 329126944 754512214 100375944 921150570 641915264 620281921 555186892 911350539 943490703 101068466 981272388 101335494 314276857 104958665 602700614 114647780 683689491 2747976 43498302 629906381 428458955 898335526 66655963 822581531 760164131 132574354 233906222 216079219 33737156 608051577 729298371 621237276 732115048 626843654 12334402 893386653 619540211 453860849 567756992 41337630 571412614 618500294 672353140 46181455 587379149 385822751 231038058 795013422 725624850 933315397 349668521 848579340 371474564 183987527 547590151 866952384 778437659 90297039 237406262 257100958 742374045 899136724 191824842 660805223 279525922 967797684 280093891 500507313 367488529 208031179 634385676 541119156 83910354 53159117 28149457 131617518 9894418 116280984 928836751 562702603 380304746 290056888 650785671 326007408 836169272 517667451 917901203 327922655 205911344 367277154 254349839 309949236 563126193 30986447 536185462 590225881 267858254 15743595 971633525 598490239 583508701 360178791 188006567 665023406 640630269 467331593 390012092 171434030 348203543 306078799 65968803 706286816 670904587 394929269 753756307 861968363 85017312 833103387 141818027 362930678 849376951 234617586 187946203 827986612 239906501 722805605 349526568 994857573 396514968 745195130 784254406 808623525 440327915 522746423 824067467 528187591 130144146 16899211 143564431 114954502 833309078 192667663 880485558 87388448 234576575 900657423 90356791 130719203 680394887 699398531 426461211 37561780 4175097 392014937 225313787 33626886 452520119 529341694 123096821 655868159 446759812 942455038 920012907 546517802 992631627 531749834 316154219 852687308 63598734 291269925 894998872 478756334 720718544 227707432 552665696 619217196 802755233 632115178 525588356 466053930 38774706 133893047 791832525 146783786 439693289 85416535 228158230 843239949 581109558 758589441 931842754 285099148 531189789 105975295 670505106 629075285 122405726 155951291 880462608 77996578 136006571 569275869 199576806 695528128 61089017 474115744 850670699 314839570 720052934 386755600 596872545 465823798 928193820 593346821 41716041 222266115 551322941 184971208 520489969 504791403 538507701 795818664 266543338 244100053 169744912 542686624 66346799 727295612 805538598 203056836 694153916 492660756 288534515 61509662 602234414 966867146 84945027 380503810 96135114 673559568 416892214 670202992 439861814 674238977 681441054 128531656 953398691 568772585 783693595 100819123 586969325 20202830 162648511 426712832 495407945 577631453 211739220 115881505 136985011 908910989 21829161 968966818 53196603 182433857 813209019 174748087 234128703 674178772 711163553 222803090 260823503 711927624 455259456 42273915 440872742 35255087 973095050 203836346 640579237 612752210 196172326 561215472 470637815 624343108 778082604 842325107 946871748 920859856 951126005 273249315 461317048 945915264 726818895 47108390 500274459 443486481 713608386 32442009 683587447 511486880 270404172 910407790 605911754 14107628 351209702 409394941 744381154 561083486 177799436 57696645 766854935 863071663 322482303 446521799 11472521 833232755 938343922 62543652 764834888 17460970 33084024 988281261 887166687 674012288 773749467 544940739 343692219 953295877 253413552 290198139 744272237 422563946 408114337 55059991 754029972 861219302 32610167 123106894 124803271 277443047 510995192 843399475 365878206 969322848 912300164 30782238 453817307 802863016 72069029 721090630 44158792 330558604 69412595 53381077 253230629 711416490 479463680 184755633 746232216 175238794 246708207 430774979 91238076 460723984 751374420 240401411 62130493 99063334 817477555 458799593 361539037 2036771 214252821 324819271 120228730 674490082 187511639 827773078 76704172 294883480 478683948 151900210 145687134 170418683 150177496 308841350 166466675 435797613 240724389 56906336 219308881 858255154 748716344 106958564 565967441 354553632 395597342 672920310 427571031 621709960 987888989 718823892 780571211 395558325 275683540 343022961 513160458 30797416 664599048 399924750 535233447 687185024 671673135 973147472 871072164 94101145 358459602 945123643 640733157 155160683 513968578 365418370 336360523 199838095 342922534 581565002 649541239 879821706 280879011 78309940 361160207 239410031 730064547 818926343 835687265 491392148 481491793 388904594 720539824 716015074 531954967 165574360 266921111 461710245 133789413 12930417 881652953 413664811 875862429 910298783 423030594 182345819 795948284 511590209 911324279 979600263 898505838 544310482 75058437 365375769 211770799 110073452 718785079 324223155 668267334 72473350 749896050 44223855 94609194 901710468 422570069 410335431 742762938 133334981 297831646 118431236 429381894 854439742 742685529 945943487 703008444 951700177 100901163 286411998 537124760 837948848 480814901 41338020 142181166 652583646 871809507 551713577 897671115 445394473 501303829 667052345 385396345 450387184 554929234 561851684 425503094 311837482 995294700 18617973 691325031 122531390 178077246 183977313 14695274 8002735 466359571 496556169 100310314 125550936 18598189 223598759 717530176 473476120 93481083 549514297 503960939 990112818 733367728 155526246 675343655 96237458 234181963 377666086 373685064 614077427 107769098 176429737 176582606 907015005 921476986 426925839 556319090 580381394 936095283 196996250 65060542 339706160 380664002 243146355 454434667 693229216 224348739 730284969 127297504 755167287 119284894 31886648 16531477 446313437 856966504 64853475 1593667 285540074 613077462 609697337 360198357 85551702 836267843 634298746 95355005 930237310 411193028 939675340 676951456 252632631 448306327 211836976 429476904 831182201 818507147 139957652 984492655 40777538 580802899 931920053 292635020 64198963 74550919 715522989 189113717 722490389 372658467 31423421 793043858 153509355 462397511 872463281 941243012 189815262 174032679 874695507 37070646 546245839 370290726 848831104 749496958 938272124 124509614 867059506 872627395 294629833 892990121 610777203 673993653 245125090 276713481 198823349 478899451 407323378 747785662 51182764 458393117 743602687 222460030 35730702 275693023 665199525 311342261 572598381 354731598 8919369 126069496 90211883 330100999 122983113 204073879 659909319 238428287 763452372 313416830 504473305 189246209 277039089 282374756 712147317 81468427 313793994 246378930 840489911 760275357 135494176 331918292 14932224 555325830 927882815 56614913 860200989 513215109 85268645 249120908 940312509 660350905 953597546 507661384 951634509 596464468 573185245 409075305 427244063 57003511 92873585 60200782 531169473 325425735 72375053 329854845 845030405 246472659 76982872 560601663 116113024 32867614 421307106 363922034 194677132 265788363 596186591 701429419 325434632 977354588 288790462 54692874 124661416 585903785 12862256 278113206 683733599 550031118 646726245 356501537 910003312 674393347 498480872 379078253 583292058 9470415 128716043 441453665 262826836 541702332 284312755 858471078 11016618 496076368 245806982 83090407 710977819 494123423 412907062 456818042 699671721 715213648 602119356 424851029 369599485 780565094 57606642 49432783 354507122 485449954 687886791 445238979 300352539 422705564 835189914 922885785 483540915 877662386 928092546 615924526 3551943 177195182 9384256 681426886 491317008 692212160 846806813 939444759 437917787 634594304 811616389 120789748 613890152 618445902 329089344 720344229 673920740 97909841 249434311 952692539 133587301 237368028 99799689 293679847 678011346 174647648 344823266 41664859 46045803 279721398 835929301 55733676 714528071 510662964 445383381 165377919 889965836 12189492 721391997 759562386 79415471 188919729 883273347 533755855 638401396 707494670 693595210 621791231 920917236 386277117 85266306 978762506 169298002 676442063 690790081 883217849 874431649 267198563 915722179 528421775 82043642 248600234 868081118 89555714 131976433 409625158 344062372 956415794 706950305 644320954 284768105 763996539 690467309 481600061 34088647 347755668 18308634 844212146 666573362 662093873 860118078 364449337 493153988 115901991 160232870 311159921 760354245 904910737 910838715 293457890 74910996 89003296 266390042 679883645 652357793 328078608 153991102 985261038 11480181 945144155 207081741 626998445 760058544 288092052 547866733 124617919 897287098 40150117 25156136 187086287 407831118 770819865 511287053 990218383 346041274 477432751 406340606 441125590 780569731 89411224 820572974 126538004 34223882 470296998 749485672 630400762 794711396 263008026 361407115 874836245 417707599 309599744 954201709 17392667 112190121 132307901 711976638 452148612 611463796 654929033 748758539 869559340 276529117 145411667 217474007 905151312 664620380 123002996 681496086 250178223 263522337 122484002 929405212 374437715 55134868 492330593 414094016 280989997 606334745 849325266 389810821 674051478 703183596 583395766 577778973 400890438 390294984 536835495 88427819 190975039 545195571 969776674 798554703 126599248 57024763 205997957 540394342 338410662 686545861 467254035 616249898 82860758 847867319 566477997 820753863 634603239 436592363 110954158 615127139 356833423 876079655 576982713 372211490 251711869 209064947 585043372 917042919 582209213 150380713 137427193 358010092 986494647 133015663 567734106 403717144 292934592 928806005 46403384 449567226 965962074 897562435 132908279 918510636 99022348 12258408 248765064 601351410 404163021 288163117 250281173 25580038 819715142 371018906 136457362 843536750 205499992 226780442 930776886 222612414 405426382 118619688 195916943 933098684 136362657 119154834 229812926 508259437 299978767 761708660 228664727 313703661 312952232 866519175 843084183 699211291 45472118 377603795 800384296 594182166 981400115 480783616 489875075 920378201 483640479 108648094 452980176 684567618 135152959 270103777 37496213 20953823 118254778 528601793 177130209 966507896 552220049 395692619 877585957 535267478 135702890 578785548 675502851 881467340 885937053 818769373 446644589 13026949 151408714 448386241 408909943 427440718 831278827 202782856 706603727 998023249 299290661 744085151 954848093 549295783 235516476 299924798 921139140 133638771 616103932 807842913 22836955 37077666 122980425 388684411 107352486 394635944 360360190 745310976 779860339 77424217 26035552 574600428 56387569 768071129 936094303 550882702 360424226 508302698 59102837 116622867 255516175 118200658 212536805 925114637 308605820 504769418 638026105 442460384 586610213 173922633 985020294 474885378 776100094 934283255 498539112 757897311 115642317 377747294 443902332 583353646 141270852 959781133 811366717 539361900 679520464 663704467 169269683 846839615 125409120 41685485 521283938 749359034 728549558 827913712 229193340 662259229 551034824 138997298 434288190 121416831 843219936 52740393 146218232 189946501 295343866 320023071 304412841 503283472 387116428 614156362 519600867 391721397 63403894 225526855 946583547 182800906 941709373 224309540 511023958 672567882 332472058 369675229 5370940 627084140 667936259 328929601 143815928 572472567 505597826 133269654 894511790 385206679 487390462 502758081 943296248 509838375 34686231 988146471 460662237 530637480 770159696 178299376 567937247 332717598 431212112 808221566 386700509 731631180 453984844 528707598 745103149 237333250 163161980 11436026 620544194 309529328 473882416 856083880 936281114 800566749 300852506 129646680 479806529 387720054 692118318 325447676 357267331 445050946 738045 859451247 99410215 997071309 929561342 740520515 140352121 777198422 155145964 795863718 850727165 76847417 47268918 164275303 849811505 470880174 381917151 33758095 82336675 511112396 594916227 917657784 989069165 628844322 102983301 288563742 104924013 122401239 916305115 23608028 497894041 762114794 640134726 371345672 250157128 370055536 893104580 512381761 694475505 60543015 426661706 822488212 401096831 729778007 399784426 914830352 110737482 599134251 124852411 397806520 405727712 727612088 604379991 900729613 692740659 807234818 720857002 899665932 14250933 458837586 994945676 507003084 16839303 843497477 956237555 958675334 491966605 150630760 64639840 23379028 864255277 846810663 82550733 727591638 44630323 898549492 351036630 144380250 411328367 185488598 42313252 88353971 233367442 140447272 905592865 817213236 19051703 648807801 515115436 171028389 201666309 634441565 70167725 374676210 8124254 511660685 2492729 611783218 25179199 667049960 992868429 413077581 440684013 232208667 64756735 666067394 140779650 650045456 581465700 355763717 682293116 912937281 96062718 743434196 436182802 390119167 794138952 447934169 692559388 949468448 347727065 292039367 142216580 45885399 252236812 717117716 709421474 949367248 438317449 620619200 418672729 131790375 525851289 485332555 361430589 156623368 462781103 701247130 129092490 386621645 359719729 180934628 85596731 990406029 225991216 13268819 925786736 467002433 805829220 383636147 99614401 554165075 388267149 13453760 450186629 598174387 44314240 54259715 59116282 585898036 915035705 989556204 574970545 422152923 710043575 98703423 526604453 932280133 783072457 29901896 195290324 470954087 652689608 187128936 187947177 189565399 33764489 664005201 145307085 194257845 798664031 422637603 424040788 76446722 770543868 604523041 381494094 296175377 680122477 894834509 156047703 699964761 169115003 777877461 578576238 238331129 826953579 129835377 802381804 174105869 428979830 373835441 929032662 986236524 174838354 423398789 893178712 133396953 112752978 25344194 324924075 803078938 122029567 899051606 590923450 308432132 529229899 446383184 39926172 362639860 162921471 792574585 212099469 21098661 154327338 555436972 936045183 433133706 392271912 345202140 47673766 759739012 311462156 472534301 528929266 992996812 925689270 963840062 912570871 24352070 519314865 212088344 38262603 33251718 802415630 636699218 591679631 642433246 397089903 867421371 101274460 519382390 130329978 338232553 684426418 811082120 114255173 397611338 721135410 574655870 370615756 650235245 460001203 134888604 928749332 837504126 706680657 68522904 874897372 731839510 868573073 359265862 377387069 494006771 946482531 963002743 825523914 488531473 302058734 422253065 938541309 923202035 10920959 730432708 703080689 242478612 255489340 30695313 407241829 865686176 185281148 422808576 996010760 206054514 682749900 643477472 622361747 859007858 90590114 906298822 14476606 8364775 70088219 107352486 487599707 875441294 880839572 831969961 689188175 82155841 510760510 247646429 736217955 17419891 275223112 851457519 963785934 202948919 55719631 240098097 390512041 234983867 832059133 131379699 884998951 76071394 125231885 198843962 431627590 24938949 61325403 720492246 551137650 512015134 32715135 324670520 670718480 425912002 366316141 483412819 748744667 222551059 120144159 895076417 340323319 909807608 535712812 534421521 143739482 45295296 877734024 643619534 36853356 703137947 788991552 504928549 560450672 881404311 267655510 603221878 348302403 397703924 18849843 883973728 820388840 460234600 821849311 23796491 515446829 403179977 639439451 587440902 542876406 510372910 55071188 903888696 475990146 500602626 24573724 23247615 339613409 94868501 745936418 799589341 397491823 654476424 881958184 121992343 279667083 30139179 356826580 130600864 72776636 377226588 836437517 449943737 144955045 151490411 101707 862259001 165406705 701591492 980417875 998283464 544185985 115081514 293031196 60438382 586025167 101058978 76703278 336510617 729727626 393963783 607420533 640483325 24720151 62710632 916976444 756981719 68235026 558321264 441331972 540509498 20999656 331824842 101964851 690799702 142270691 207599380 942217679 803908209 141736623 389584276 742800011 31928607 223330249 154822883 884470772 193975640 43914054 797429880 96438625 123894272 226189107 868656508 446386456 10407368 483166752 360616916 831546129 990318479 549462850 938167961 508144600 795981811 205126758 814039870 324841334 836176738 826931517 664124154 497415324 13741307 190424984 923265924 316663648 361107624 374156732 519564636 327884276 87523475 741671255 411632332 693455655 63813471 870737186 922574156 37732292 454769318 138612716 677714641 546825642 849391967 696005398 791372213 219334674 549608308 169786826 174226018 352383916 191777147 918488023 526005680 226829377 192253702 798620941 340385568 206578942 601195059 140953462 784409945 241933079 131084006 135124371 937407649 483546506 176718630 968869048 189333476 95283265 631548077 371450893 981673198 21233709 643050497 844068025 886230566 741910081 807942994 284475615 123238404 608676328 128243463 454913262 686375941 495530542 929728400 701611585 752064817 168278956 685559725 503851872 143036221 24498287 198370405 475616712 851507664 96588112 305138260 867648608 348268433 269426864 490598710 783775860 190361195 975820815 24811287 532261301 220329875 972006645 618156878 49509039 191067403 397259642 549326604 392512377 891741746 399087535 430098850 289024979 73576286 593231763 584005387 716829522 740131029 350000437 845302351 648451591 89604878 510845171 787825990 6423117 416316313 225659435 867297630 688738957 147570303 614849849 567165887 59294171 277270457 415103438 178302608 779369858 553349632 845552727 36859559 225129000 794522820 346243552 887716028 430449019 853317903 520895469 768510088 43994385 153337793 383490357 1268166 813204760 523545768 705759420 459188791 688535024 497549348 520802031 707553733 409486271 665836235 585665792 362029053 172020731 318193118 374955366 823786481 471476334 691932508 104966054 394844051 788772085 43674724 816546784 601050304 865628179 712281992 841877550 442348265 797081586 236465441 180603791 360288980 111908507 194685834 921600915 80632730 468087981 15959844 934147872 279789345 564889619 392491200 181604165 230188950 900722196 433474676 203741030 105931893 934557859 715466200 704548562 251527780 147253004 875139308 906693216 878949183 209811493 783241092 896259736 601809550 452730889 857672662 113274441 919338474 19729188 972522420 26906408 763916664 216602587 612378988 842265683 33134199 652096172 46666010 375315151 777672716 407542000 136434159 787069409 619866980 876272973 155936956 977856223 13867964 110994833 853809713 546322251 283297507 274297457 680071810 73460853 639273495 259623678 745955015 680931069 964746861 292270145 569219659 462340616 98181016 261695051 974562442 432246350 623762498 528937165 542377573 596131103 699499485 860315803 750318260 80974645 681743374 261854141 491575649 630367108 778662112 69934452 992841273 648099003 585727502 977882215 716515938 80903685 807841234 998061970 282175177 832697274 37756567 835109741 492480554 666585693 864737127 949924674 743780515 610723199 79613310 260924833 23344090 783036189 128801702 402032381 922773103 426664090 73889476 490733653 296428656 280866586 415264973 636047880 788036519 414399532 554889894 300897485 704199239 290425746 891387103 834593978 28160955 674266592 129367735 147053465 943844958 81001890 790760250 864920970 785300136 60062428 428601483 979867195 443776859 993007046 833107850 873694031 8979196 736662212 97122634 133484721 4806930 683592041 586161059 292023774 859842765 63207575 92404751 581870832 873357322 928466065 781079004 113154388 256807871 540030918 291415277 764380458 249516170 887856554 752596523 920034322 238696659 455504258 98317031 438667184 357095018 952661718 292219222 10592579 916749141 47785451 754612923 211100255 533587079 234286547 810395672 673598063 151633151 188657080 642367149 376773093 220251140 775353762 338891869 437624638 483912666 914642770 906645735 204212904 821796040 563947285 30310616 199342731 476956228 763833335 127511743 139159624 320342547 55503211 639836940 43030918 478151431 216630808 5232921 842746201 507707482 310032442 160025178 806215670 915814607 907503273 67882600 128177964 352804620 548442232 734959047 794820755 442231652 206982598 956951660 198683659 105973791 560104672 738752479 949210168 208266725 325258261 886138331 891603499 233676619 418355231 112669893 945838697 613350230 665468000 496292761 894944214 341877553 668136597 160491299 9708253 227372897 113981745 848218181 253881843 337464725 774227014 432700687 470311214 270611298 894253340 184185893 25017664 903858484 217372411 810767018 806970068 377178350 672869815 124844231 411745419 260786412 754723275 583684603 984712870 90802219 365714386 725754978 498563973 380756433 130009030 969071379 299381621 643402530 875505520 470335753 274068229 846762526 127019815 479681738 140854089 589580830 526411740 779801247 486819030 996626153 970304860 984480948 20532512 112753924 106947286 786736661 314359668 115818655 358538298 85939182 200569074 876871749 916608800 199677052 6178695 47575504 553357705 16411880 646782822 574736135 808332296 467242508 59446263 801610052 256370642 693494330 307765639 686859735 627185112 11120610 55874135 23641841 761493324 389797674 763817245 734062084 736478361 781050059 771895714 819088778 822004712 913128747 75817286 452306212 118361200 432262805 14072427 598442028 932653268 648153970 519919822 774831397 28900906 509576854 444836750 618352401 174011329 1026565 116000202 434929140 968318905 984208451 95276353 8154301 460844435 722290742 858963383 130724695 994414046 407942712 632907778 29883005 95631985 12983599 614563010 257178868 864902403 975621598 494290268 265269137 917458626 916881684 757724943 128206316 897366877 949005883 905224333 152582690 14050796 513693313 298238578 717732113 27096151 977392076 983804511 650979196 844375059 704546443 46261677 200621689 812255860 632501143 456284201 387707395 104846819 228386062 748677585 401554829 905284026 859236754 192943310 519662811 290502483 135993354 867286994 616845171 611375157 246546741 343992860 563223416 793305469 447442018 9336529 142430156 850319245 630616062 153600180 231588211 706963329 698187756 379737015 876521612 305352267 66518813 339486197 291961086 417313649 976994721 163530888 958901312 303526769 80151841 109991230 626110088 365842548 82450569 498488618 775759245 789689474 5562043 205040274 274309530 422143163 30846462 722980203 700035012 626100390 889849425 78306331 675049615 708886612 509858208 269324205 486063991 652538372 23609226 15897082 836825096 260458132 891975745 311830165 61396567 413031364 731048648 755262782 913907839 10287427 219173865 75962405 296369536 992536646 292319823 771626646 441093326 137968962 70154036 911743483 369972025 46366705 595787552 48328769 859979022 676333211 110166390 455557120 200348874 23067160 976876907 61224071 676749696 309791213 99091500 763451005 973376294 472770234 762755298 543390446 965881319 36855469 250673176 626242033 974195016 746637583 762671625 54253266 945521239 339722331 657795376 671118718 693307098 629491295 55484029 917901188 815165223 517836532 600481128 598090399 938144434 833662265 819158224 971190763 353947243 741513218 482348058 453265515 849655613 599138445 836291534 636051331 941122106 760573250 166853107 220233746 387802205 119719942 983297611 499503946 468117055 63047622 747588096 338000988 770152242 216529002 863862867 206125904 91846412 825197209 282877418 575829716 626335445 906298882 724285985 253741850 234279080 612768581 121113089 232006911 664477061 914205775 95238951 464993703 714245716 373979732 718866909 438052675 212552773 374594921 126751049 903278662 940340902 613003372 936620005 195960899 543295423 466351465 712830523 890017606 441488972 529323309 341529144 85176419 600858930 381644310 391354217 801730559 764743703 180926436 576777007 307788818 29405625 564891495 892291697 461765433 942008213 679050845 428958111 273808483 309528256 764022501 936995523 159702054 36845857 506811224 846330519 140610288 503197244 427256431 377277925 730537249 37438210 944635265 625586258 873567473 399792048 326619251 596611819 581357203 36601164 763450249 75609076 52558518 875489713 224752349 146993688 43643749 156818508 572797396 25283568 371832380 722585692 522198757 162533921 436216300 81579873 362882526 840704144 346625307 45062968 9375147 692372442 26912017 458668037 290317010 544879385 564433144 598724268 121491495 302113519 842212568 996298647 248056651 115178242 460321662 774328532 90229481 522781614 618018189 738400755 588009829 149577678 985424080 310424627 750084332 992078354 453383033 513719936 352215514 467938866 299976541 407477025 207114493 255381354 128084517 63964991 257682802 453363935 51885883 931660156 197781882 618381446 543941052 999202625 902456338 447941142 327264932 594748386 726819505 475725498 460550846 752751604 708567938 475201576 697850514 63417240 101699215 348930870 690725371 379659402 883265994 414407221 175995849 102389444 473637935 18197409 539048525 292802409 878025569 127193670 724880314 701696806 778332664 367967346 878758879 625035470 2084285 833198495 469158276 610333666 356742776 551069225 756385273 586946207 683536686 365951973 709506909 344820648 365524592 259872184 132177642 322715266 888550765 1600183 733436449 115673509 114397027 795727471 355960890 142412680 326917641 76222191 269298052 881491246 685837847 786882357 351200240 409789863 842041577 756980090 749361852 786129608 653453087 380226721 923370175 114447981 360327725 372922835 38859510 625865634 69087418 643479570 891181331 957460814 114598303 972430389 263649607 121249306 740453618 343715760 164446682 723413113 708348376 458045997 993023535 250940359 619572819 730895040 448727795 139599156 35587716 985081061 247458146 891856542 476184868 918985348 344579028 901039671 249344260 428765896 751493448 37939108 463772979 133074790 519494335 601684724 712714375 112507383 622046988 67563995 529293691 548398640 618726903 819713575 252271960 862392468 810138556 991095508 62281869 861718919 192673421 36488329 274944254 642711368 640598760 900319254 721658009 301093604 358506540 272433574 150490952 148081381 263154295 947190353 968139255 383091743 310524003 496971814 48259271 922078600 12680687 250790733 298306375 100015929 397353087 953980551 259517357 747998378 143645888 11748578 754407035 592313751 791085888 675135290 128678580 19367771 535261543 335344863 478460376 831762427 613842259 7174651 515903105 103433156 881831814 695901 653976906 710773301 633238594 319945351 714790119 794685195 759999643 963517322 249704332 315713476 245512592 724004381 562101213 139460415 938359243 412021207 447036877 716704736 961083992 141811612 117553251 584568473 723676662 378534163 744375239 31365766 42507580 904000760 352707648 665518108 63563673 844299791 537170953 513045202 870255069 711132532 507917109 931377374 825001055 898632194 26532296 715382259 964142563 303058657 281962375 289531511 129681740 270719329 599866765 472862392 506754060 830281917 785975292 787107509 760968778 715667715 329829390 331143673 600823720 671998393 62478723 167115166 26087741 604768854 7547018 432234991 488427252 123521290 58468566 752875868 203258453 50752687 943009217 915239967 488863366 643726949 600359716 44642913 337970181 912459412 539789890 475525496 137333577 496369793 917943290 311725834 244721447 791560217 372290261 724526557 286289702 360796178 131132402 350503858 162942821 305547911 221175165 489720475 710679880 415324229 100430505 864091523 301216769 406267864 70226461 274031468 141121148 43976788 273189178 325016405 330130684 317552267 105748787 698224813 771317597 122637038 204921694 7011571 394384239 924938876 618602185 888326605 56498837 673218076 633388089 353663176 558707297 330345269 140323697 366723527 957019172 443921265 324934646 88402611 77585302 128328746 530669130 33232535 180053330 964859038 571125785 324792371 356498713 663141447 696758815 757797651 460847148 949891875 934194776 999666430 916822311 91294345 104539778 907212825 288625727 679306667 853434703 907173440 894850833 259257305 685203669 649171378 268551192 80531376 244098789 860370392 873074979 798992815 527853726 77221467 41691636 879997038 657046914 356011325 13227423 230833414 331717792 348749640 197451194 160123950 176192363 84707225 861907637 364229518 610099997 295681872 168771289 97480155 394564841 266294088 449304482 618847477 740552937 782872937 841457092 559481901 216042803 916881973 112878810 792834022 861974459 96440848 766233784 818427740 106808631 647283401 875861332 526261982 42760310 184735644 840412010 98053551 414598549 627709021 936509543 60429424 699585239 692820461 282809517 389028029 491165904 748083322 744272104 281376483 99157312 667928373 260343355 984658229 538409845 146101146 402334803 899510797 425994536 932538622 205859439 268074841 466497919 671020921 978174896 187344696 83289418 96785795 52396194 517483600 264942286 280956994 882157775 92864481 934216660 61114259 399281932 984175745 678316376 664477024 57747390 512457177 398517099 658997773 723726401 740115827 967430727 556351487 884799322 927270302 172440973 911479692 444203283 229177474 612055291 620503870 991913572 597341477 101624726 547846357 42438177 195616772 801841796 858640093 702286905 466788267 98448105 206247589 46083410 174074365 248241528 486270676 100291078 133043259 988679077 840516126 42607057 279019787 545683120 536140296 210588323 71803682 464090548 89114692 871336181 868428431 572862512 549641061 301087729 667780814 983655525 380134700 553199846 369505836 716054344 659565281 176103715 856330224 198883676 162155792 178492863 317449905 518616733 132516160 590665233 957610388 401860947 736038371 294941158 819059059 229895594 150699284 208822186 336283876 113260729 108756904 430557415 917018496 266042141 241642658 831282245 801962657 282535057 71494842 496068234 593983358 656555003 436475980 891101991 164279727 303471475 126544744 474352314 817188495 292013704 215308485 756279785 412653898 866211365 342159293 623248950 520151202 166591033 726732226 52104337 836795231 676457800 27830267 970572093 919870974 757577151 175739584 516612642 46406587 813130628 785360623 61800829 798420649 477010362 581366539 327588112 577288783 53301101 518509661 896007683 855864127 781663839 925392042 394692355 382063203 84717691 263009901 393043000 780733897 964468542 292092049 81292698 670850072 320679937 503431071 751449361 190103700 867809283 516961755 773230031 941995087 850958372 254269819 161162074 241092436 368406773 544585669 264519037 57124765 301330074 390850537 50888798 7033833 863090646 261542180 525900739 605113655 893424929 664553825 904401607 765535265 731329099 324276983 719200589 108852265 298481039 586011738 628104345 130299256 562294547 332590137 72180033 698563575 690554621 531347926 541534290 621852856 244402159 540695667 767529306 604626974 651387573 592422972 914271362 877526301 676213507 962595241 618909460 56331423 758699208 634094280 696888746 490372087 554238865 93026928 625499145 82950437 671193185 853348242 467140026 896994690 133815432 201563355 930208014 397718443 295328387 929355302 564785119 950319096 70081270 249674783 4864070 21923888 264185158 842304343 747281114 288734629 115122665 891178293 205830978 582841505 837745625 477668530 280806717 77487785 475507016 58749752 542145518 800275479 164318900 218068321 191310902 668940687 773361290 50554591 989198356 565631677 457886894 935980632 295099778 937679467 968809170 390916154 239843325 666298550 501481901 804090099 70357141 393409326 717279557 318665449 827882274 930460331 103786447 770385362 362445938 841225893 75535427 457084803 858925194 412946723 362022291 589585513 875034981 558901144 319925195 597118045 731867133 99282342 110692629 160338019 680760424 387986317 133092177 535625949 867769194 104150821 669984021 575449053 860396191 68056935 965550612 26082259 774783595 789305516 799445985 706696585 409297273 561352085 736208179 457993159 676185066 609978883 554812697 96021330 35302786 99027428 808246838 609630646 851149693 407768454 740056925 385324731 22257772 495935515 909651723 151869153 339940950 957680972 802846393 9516057 266797583 37209270 336894619 416698490 368655292 956934154 707289301 569853933 197341000 649566116 803377902 380795292 464527824 40405459 696140256 736067838 76610457 207605536 468031609 74376768 336700049 433629885 556611205 128680216 14705711 219211789 316913105 367275829 327179728 144177586 229017859 357026703 144314740 284498111 702094081 127255 712683248 490541195 439253388 59144097 966428987 659076538 131098744 37970364 69922286 453017742 865390942 770237646 145115923 471983565 22658021 826036292 611146971 673794358 12210162 290003325 775321567 42723781 915553601 214364580 791180452 800307961 3946078 856133668 22913931 778147867 212490636 99522395 30620583 933748853 881920378 370899836 327629416 547536053 321273786 103443523 467215542 5002393 428625184 981273797 653031478 387130155 330262436 956769901 965667517 147127323 439918794 164793267 402451169 279389173 525681447 95548631 69489646 264784331 59032856 7812800 519657499 336926749 861019060 99551316 271886411 770691059 499430558 726330028 160781467 688008523 667977026 989891546 105944360 27461930 664919960 756497561 174777938 829101547 771399409 451017545 700115002 284952674 401816737 28980170 548183181 956737637 710370354 37588571 290052060 13763062 613068 52139327 94479332 728237694 824204118 948331693 177186476 368743867 783862116 543981164 554848041 14875801 901118159 925646905 694116052 893302244 837899023 107019535 211920679 349580240 517608686 574068138 638028659 671013523 118242036 313027814 919220236 60306528 114869423 637491686 75437375 705934035 226295114 38604307 900474754 350096834 18721259 929806732 651399775 205443900 900421510 965520131 412088381 961070053 380943292 30086380 477747477 266204328 992208798 895156961 178914205 194430945 540604119 257948898 99845056 248843067 644892292 259066457 188823337 261184755 68656168 347860261 115382926 770335586 672056429 44270039 66838645 694566954 112317503 41633192 534583729 515909373 879732753 673241262 214026514 902592073 113214198 809143504 722546805 924257022 183585607 153800523 849527158 691931733 59907025 607601075 250864900 86336985 9542046 229255666 693247320 552399038 715121220 632707863 416066145 138194542 496156894 27999486 756676172 122723194 18883456 363168895 260984444 431321651 31246733 349753685 779621860 123221967 175446776 101541079 744590268 481667849 230342306 236395381 660015323 384262479 182740923 121443614 733249450 46072038 877922070 906537696 163530 251280676 22570907 749007229 498715434 552658306 922953558 183880566 810918826 888968519 125614417 368442971 302339647 712889657 60921710 75920308 893865373 862191614 854961977 946658097 897083561 949350762 496722368 686765133 457853357 479638224 723774744 318501533 740109100 809560083 862124304 950594381 913507368 826584431 699054649 96861697 421918090 511357215 402951646 984401039 459354471 909372186 828654683 502192053 146780788 726322034 223209811 919495712 233488948 368078523 577879933 221162123 395196694 115469791 378151744 807325703 1241214 946270976 639317907 836270065 997097332 479991085 89811909 69559678 319866643 258956636 239474204 157328118 553025139 126953640 460857027 354185310 464383632 587490240 91931444 788675841 264501993 708739228 253337842 491002732 162297370 50426102 510277106 668994631 153571501 758683075 732102161 104911541 54592561 946921899 920492763 617863093 915648118 977898180 406396587 577848938 5896843 575834115 725403689 892752045 111593265 53301767 205353676 406234502 680102914 520411396 55943351 598495734 216482252 121073161 50746293 636013600 424178293 259322987 24901855 183757631 144746995 6814516 160838255 159065186 289961753 132705012 632865791 662411537 215474365 434068937 283235009 171863021 249482605 900774615 742908494 391600898 21314664 353593036 707971300 736843589 400244647 47619298 417115216 851658559 538926615 750428800 719283893 30190145 182473966 970425923 413239102 144313960 112325943 402064182 440516520 359879521 44072582 31006828 276354632 941967877 396852892 970024731 958874801 51218229 874668811 470380140 76387448 733391906 853261893 97148109 851025419 151236782 22035279 197886388 92011515 978422837 244480901 412588366 150721063 706922596 227683226 120410930 59815627 410383601 722611913 561351015 260328410 493897688 586071722 626515326 88775773 2066824 71513317 283913060 259922979 118476730 336152435 285800951 695995089 322175092 1237052 900106451 458089367 12928647 359608522 965739873 252806706 309034988 666206072 392081863 931914684 744720486 296816514 427241086 31439019 847774411 891304733 186470261 563917785 778535432 68011865 766859522 793769867 854620852 335058394 260014299 150677659 546258933 841731677 260321269 77185941 49061849 979372584 896980104 212129797 804012239 693853996 567432497 52161231 37903189 326344364 367829668 472181114 923599956 469277891 610092538 419403298 536055460 610956891 518912226 992656844 751289844 137669469 708439541 539124120 26633589 309552761 585738017 837018361 46467315 71809995 39539929 90921612 88850220 406435293 256234875 944721211 833167498 368696516 599717650 56153315 351676461 216220995 503552237 8661004 282147434 444292550 435477355 914019526 781407780 484392464 249961654 755391790 535706744 580953872 32519348 370560645 241121255 718296699 679600218 699073522 633971337 975644321 432042292 37553067 543020388 464884044 169791263 535457578 399471827 475436783 458153876 28781817 456177616 720262333 258630938 337859706 853066339 684713651 473502956 357544313 44964012 342789759 639680405 666151549 441361454 184531222 382684781 107592807 206086162 85882743 652988609 765209879 375988829 567453740 816811836 858094810 850239619 758534311 102689683 181594916 556037575 539460011 775966316 80524458 94212165 482236366 560134766 694462162 402022154 853764746 273016810 498732673 861573123 144861624 556536533 78413903 663290719 316724209 114728546 50002581 799173447 259727320 742195307 50548455 165358947 809928738 792570140 566000787 426466469 461575155 741889423 324368690 667042891 694115976 104450255 42834099 947014554 257708732 881795367 945751686 878790727 45289915 839096456 286534502 901360354 707718046 120262146 34103348 389944234 39871724 34733907 356400502 16169733 959064633 382579912 612539592 881305584 18903810 963073022 743295721 473751951 847755678 783658113 318019210 397305591 645226739 791188912 39828576 354907869 963613180 795198050 725103563 870543194 707176839 184112240 13404516 954970381 120700843 807579414 403431689 233497379 499558361 498085099 33789365 722825706 243385063 223636920 167819100 352069917 466885459 658786248 637892086 122448454 353639502 425897456 31344561 143119182 161861236 75731034 824096218 465809568 133324123 816592479 886686335 630567333 529115580 750799844 352034280 566262191 22347070 390718098 195322 925655410 726824125 89310107 68500971 881248880 114916743 508418539 471308703 39271641 733791807 296829597 699994668 296475604 293602522 763217236 803499625 911277144 514838639 322694486 963733265 846577990 36235563 879189263 313941532 564004236 189425341 720766822 366402674 579104281 144038251 110017206 188981860 308302833 724028566 532777028 87108562 61486363 105477096 603473875 679664321 983469075 145602220 758971094 670822482 74785454 70465867 933905238 175974638 574788203 376592254 540515421 27986122 503715959 114688703 347447703 261566954 99063758 92428579 23054615 278458554 614140330 616520896 680065417 684086785 354903803 752952127 306688006 957255353 991220043 1947248 782833240 433975551 566335136 193043810 156014527 44485445 774075245 923023502 331417880 767454146 130435492 292268770 89638642 87616379 380337088 754752659 574732832 810937320 828723734 538312867 724714131 74306313 364875173 134513031 429096995 210939179 126024450 998425002 950009394 555303516 381260050 768863411 11769331 426664978 874110786 821068880 475018838 142225981 824176933 322215012 106250143 937097788 566440301 98096344 576177688 317685213 928790689 712705012 62147781 371222797 241621247 359429592 787355730 696446694 444579760 114716632 609691690 537431816 243470390 176492758 470239697 581240262 489027047 109276600 854532640 429543629 484021703 89656856 148113960 476637574 31275791 136529920 148297942 546859996 750454018 709252697 673270380 40439717 108785761 245591108 628495334 990847984 463945362 785202146 20570475 609469375 322218589 368339001 224956999 190012643 34063009 438057399 559119170 314373810 578496075 154083491 645809134 273709198 29416028 701223924 131515451 401664459 460421252 111394461 55195857 857056473 278725586 854845124 427226296 625751986 112191746 522615362 168908965 766497474 638209377 855043907 184487361 351767587 115169658 989760767 499211927 874704673 562032316 268947227 676185940 845192296 325465556 894006321 978509885 155607837 90786001 818560128 393825639 215027741 725367718 768350438 858832144 42412491 143472720 726849923 775248709 431099354 434217488 289829194 299548116 269243229 58949679 135551688 241983467 598546222 985179331 199917433 717002313 73381751 818088204 677430806 865400607 858739382 118220940 962299091 662674396 76060566 434242410 307238329 257572067 402397687 259747232 407221351 17348510 639680821 827755396 835048246 508417502 497979778 677769188 563229303 359469263 720652118 332083816 645842903 114855893 857759447 875412095 101830069 913751361 85413753 250294941 152380137 960704988 97815175 810360115 878779265 177045796 874657930 492414914 1332451 733954748 46904695 29901982 497262978 89930897 566905228 395543248 623318779 290915245 901288107 99614254 546534223 338133756 348164678 731392342 168552307 33450068 423951186 460092244 943222411 694682100 77870131 947262581 603404253 369993372 385951830 716003339 510048905 190898066 104275788 470500101 741674296 115760199 834089854 426826028 389940207 322098740 778049620 471716638 322204512 239901687 991500337 955564308 850682237 884013688 341309162 509094292 703472077 459261598 58171136 880161319 650803535 73677883 698039579 75496414 524629521 77337994 51532030 552969859 525993979 149062263 528617052 233539611 330678241 689147954 463976416 852431995 947558932 75937618 362173769 794982945 185581363 442655959 185995929 231372916 769511442 836150710 608771460 845474066 550452813 250241477 126904148 571622747 379443300 394231524 507327134 498100088 839946607 953573076 700147518 973470270 917903369 159224167 891159932 59615194 48993122 947730252 656511396 938257400 6939112 643128345 15446024 68764022 32103849 83747703 563241266 652630167 753045877 2302845 375293495 319854058 352317573 31714673 297614527 290141549 89235792 782566222 993614016 15167076 721598397 56173749 199049201 717382923 994528590 188787421 102463870 501276775 226902538 261401882 205039240 762469436 350621992 870798808 352124453 952450252 205879119 128287680 20642573 128202954 570370368 181149168 70453699 449168939 689165722 560285593 919384901 397183824 402896605 998311714 277277700 678188313 65598136 929584828 343656769 852755659 604946936 154367027 318544258 941604622 915028148 741321410 39183305 19255561 571687586 21311480 706953243 39599826 537760558 751314462 711009221 129314238 379270807 483483707 45633437 502761734 479904809 436528459 252277136 467291982 55648233 283768220 259877338 875167368 50526319 36203177 244211005 187586877 835038973 79874486 784116332 432739818 953335377 653606702 411182337 412660239 920562613 619055615 227324012 662572879 118842443 749542155 794848106 265344142 485987333 942806979 316625663 25858394 120407725 285388833 276822113 731817054 832082434 952710114 933700084 322109863 712497093 301834592 206094011 331578760 904743921 695565702 888207281 35844812 325141601 865065139 7329078 500298518 460995092 97744500 37844218 763459187 119660561 406730282 320207535 929674233 897280215 761530352 707393923 171333146 773323324 146638493 128624330 588485433 102811870 4010602 78703864 334733918 851537455 511890267 612911022 328727478 616577426 999272849 180170004 289014533 176247184 962189901 323743975 842880260 90829324 798074000 346809914 948669194 680845743 324795779 36349484 976996875 622936188 822594145 273797771 710419126 341026227 74605351 240945105 725935014 732658051 222021882 297727579 159823680 265571793 126565271 643730186 79702369 658261632 525394737 62778028 737961034 443363433 936942880 400754065 898233319 440463709 83025445 166850117 679583347 154717347 971459172 63232374 609808245 109092938 965585240 961036819 649343752 883954735 50780489 71015634 306284243 847466907 766370449 757987451 42895729 683635885 310966810 304664582 420340625 548772227 580949750 744276590 717147679 383066950 9583038 465116875 784683763 372976635 173662517 311100636 72641463 167732386 271049501 331321780 38601254 315055344 321344553 538310036 784121805 478275731 270019507 122402376 230989653 125543524 520656365 199077974 262124841 925243821 700177102 873643242 517950498 212962434 395660686 30364423 42615476 630731509 749951596 754161728 377536569 596735006 713219185 147863603 442940933 268660716 79619600 567114345 498317087 842091849 599191395 754787920 144382400 539551699 935070151 31714673 628793813 915727491 235630498 358495771 528798301 691200074 909841647 528315488 438904315 544740447 34410487 931978373 678469279 526152127 642911071 147630668 790107936 694426714 300548225 950493212 308841742 893297955 578771172 687002812 196586112 568122457 745764087 117897465 59311633 571796393 881547107 957781093 493362055 632888729 496415775 662405090 950861889 439071322 872142477 819724524 425355037 93663499 619504062 710723114 92600667 789769826 775937865 228682308 83726741 985131216 949115893 392754222 879467744 972987256 507278529 769233066 90730364 264981199 462755064 395973494 330226056 326959541 903660674 791649071 181541558 83040169 83890289 223131616 837539871 251345224 109378993 177331611 348324199 7943864 154156923 313879272 479797379 229019607 945242688 844547236 830317923 318567561 79851947 347901394 253920964 681841218 518899781 293920138 427037608 428718764 615966265 925343677 269526843 732162863 570803594 981496509 26269207 6186857 255058256 315946127 316974208 342606932 162173382 925194803 360451360 228265673 982848396 959857890 294489902 132579682 760292517 949789254 340045684 285447266 620696473 348247949 912053862 731568532 977970867 804731149 202248552 759119330 552368287 548320808 792934054 589076167 129472526 726182193 507152180 526576335 49542289 398566776 987128799 526635343 896862359 704142826 770773154 25918518 477840375 12393899 228145694 590748647 38672039 515466212 394565463 394701596 116860059 270958047 17986289 609428039 441559810 860508796 140797275 930167329 121997540 307737700 241167721 587763410 228487188 411103074 524155368 714375013 815756202 299827346 438600427 82603583 58293772 147217760 585864507 770228007 200921777 457546619 171588621 739334187 930710158 972934233 28891115 371919542 24615810 741999568 200213621 90692609 849089666 28146465 101654521 850920932 996174391 34636952 819410532 162490907 247753390 982668432 182422551 6458493 72796563 137204082 183835805 71193122 897381103 340794436 999504591 745500149 968241167 787793595 249366869 661946030 719336253 20547145 55328281 165724399 726580776 259539607 42036162 137331854 752164846 919979102 261253182 463082756 231816180 130440718 401258856 842155436 388909986 466964307 878856031 54499658 736144595 655780845 9576719 920005491 438343512 837244223 13489651 899575173 475883923 572060945 497392377 236244138 860048236 328332107 491384256 36562172 706338156 149335124 72630704 787731400 79785890 689503708 862976090 573999472 976813043 70606792 161735709 327742689 372225804 872110871 625441684 99200938 40695196 404602511 937740469 771351456 916777201 858722474 827975389 265414927 190960620 227153833 89259106 257965886 908623436 380378214 850442326 135786189 239501879 825274879 338744642 161344963 330297543 78583753 4478586 433434250 910063018 672567183 482959316 463369748 586686312 791404210 829166685 442810499 795235014 52290302 169054042 366689242 88413260 538775074 113633562 776127798 160060801 931984541 864234814 497821558 931533383 64887234 839288910 493115785 857791610 544776147 70548301 152188217 936316934 9445824 679331201 59482683 391998106 657044814 489441475 993352790 787556082 661003064 119861365 49543849 352934173 941399677 173147343 396802183 792334486 96706431 3228168 415332664 627873212 878156123 474230533 553401714 539238934 848412812 63517476 110982721 125563246 972517190 332115366 290168168 871994681 802151822 766763470 563804536 246723556 144870898 239335466 396729457 666035378 241602001 888290082 732039040 442634070 13718189 254261157 288274077 127465637 552982932 438692297 675499501 614053041 983189299 227056952 850963551 11892551 648327420 844884335 126398426 153173024 799615542 289221108 344593742 129748078 591305282 895661197 539963450 821121089 846137175 862114492 297587207 22189098 359822940 772592291 741334579 154826996 283675945 653074908 465179332 135157877 79831542 493923996 911106995 357841866 631379214 555707498 441070369 499545631 268211205 360376675 88675958 237404020 918748711 912603241 663126043 118559661 226134335 929282014 691683681 649376373 599812719 390055428 425848173 419998883 671693531 796803225 114619172 210372051 802887920 516967385 833518967 294790287 106831309 847379562 457562578 231570825 167125449 191007116 452996113 57196437 458000535 590109170 797023915 122323653 803660644 102760041 152395793 371865849 929443189 44615982 233310249 579731473 51096971 612399225 892239822 429879267 280731220 238113556 533890238 426164286 422548143 729633981 540232968 955604134 135873543 406208329 48262204 998803010 512123908 888942717 544622684 528044672 426432883 689488655 198291116 342321812 724696620 452310041 760388 327909321 303674968 251442909 861559122 90631016 368009807 445357124 627401193 779186583 804625453 82522686 918597167 96453156 755019766 368516212 83683102 237998673 136845800 407363702 277631404 753203950 862372162 668380815 6376432 661792748 460954331 77770417 445128116 671077351 987542068 535826890 257322111 89988730 830887029 163464482 182027207 415140587 196938516 488864298 148140655 294717348 84544699 900699499 671188339 230943203 267685572 19926442 30422946 504025593 757966206 682879738 105263430 15751003 907293452 176785570 184211732 184611690 239570746 865217578 25026150 612401434 526267148 53400666 359867042 213305557 354200876 602315221 909054057 126307343 111725003 920191966 580369513 310107535 491868928 27290814 640578159 42178519 614079699 894645118 639576559 306465184 271979485 924444447 413194866 686323161 340912687 194454369 263455935 715496337 571916438 954424905 365605313 307241488 825424745 244544099 125976469 865283587 767229360 800538147 679082694 642816407 214405079 625993108 141532454 16683739 235969650 458730600 48179893 244585767 245172353 250197706 665921628 652802151 320600205 774161762 15941798 900009204 31311781 515147776 557486040 311300410 779728953 108693965 136087036 210240376 618086777 335166978 282211730 709691449 809270519 66125934 692278297 661031249 728364323 550589282 9178145 749175928 398257498 148508487 45532379 971564734 868272258 504040062 140684925 889269186 59166881 114656102 847731596 178480691 420504228 719062003 458239541 679716195 554103404 872531141 75918514 41371763 840909885 623904629 154486359 61952621 757907053 24335408 132373632 995232202 611398015 641538276 826409945 97591954 866999760 851598772 102539967 142905115 249823744 51840436 466897802 519131172 930807506 352744468 763274224 760798788 335794132 288741961 876610846 627836208 903603143 12027961 329979837 180622920 672229842 841567066 114188925 463195680 800706512 791410082 732868057 485845705 548503424 551496685 738420217 139895543 924134720 15040999 326670667 327940417 517990497 137762212 537033135 924408193 822609065 646799857 872863550 761147202 551060248 424589589 965315870 457328854 260212816 182500971 616099956 253429640 730875246 450917474 44869546 951595011 231275231 442934195 57505621 173670284 578550385 139423617 459702946 11672169 529851100 47966294 69629842 72222034 131145518 613413223 68646467 109099230 760488736 260295638 617438228 211800456 343996430 100904729 115822470 523481721 172595251 743412101 914918656 524125842 337095492 302365836 348786397 752064798 153927691 476782398 950740394 133328136 108086153 69069762 106651218 92794721 454589120 580177206 212706590 116449971 124506123 302352237 409850246 4902773 673283606 547070091 468599288 641141553 651017662 201701921 737668219 217664356 9812107 603248333 560203835 19667762 902554012 504269598 362503203 907635305 701659443 412193956 342050075 660763522 272624083 790907734 660203004 99842045 902323736 385410987 919397825 586034412 167885274 250499455 793783357 291668651 623196266 137421894 692928373 130965434 343965834 561962769 529481099 125156256 453026396 30387109 603878886 489080157 816030152 614264170 885436067 604506500 118779662 93562503 82838700 280350769 956951660 57751358 654851184 865699555 149414494 919724528 819790037 613770096 786934503 436305235 94142535 981161078 950642908 529271640 807622117 431629449 262924933 184958971 497672689 35118923 475388437 16334130 979537366 583750618 489129314 592574705 628609655 406200413 258897482 449483112 968900032 306693002 252380400 541390288 7867042 808493672 614272723 646770273 977021269 136419709 479664118 863627162 904010945 8025906 556122003 379255455 785745148 349601835 710556033 709577008 19237431 830871267 409527061 960973148 615882733 763598492 297139943 530099662 777410617 757493878 293102889 689422708 272669808 468253384 504951302 846521062 93964906 761361930 707661998 139344435 120740291 422751376 273259332 529845177 724603659 86698698 594148358 68069640 903232604 330671730 394519281 552812144 203072788 734551968 967225565 186244570 707629049 295516405 604764992 133972060 27477996 565556264 450569104 205919349 173206065 144436524 145577176 709346099 645352791 967577493 136874180 46444358 398044587 627146612 443759678 878531645 118113037 687218697 749902848 41102235 815373301 108270285 469215692 376056126 707971247 472835883 7604021 644216989 423285596 837406579 950684272 524048231 725863325 283927446 298925435 751692653 745612216 677248124 271295538 531934791 133386432 416472328 945190542 553639593 633151874 732190112 683967188 740450167 467839578 901547327 482383312 21941885 804761216 802140972 706483892 295392003 717299312 817193007 637420261 757093379 734761772 727852721 95517171 353468482 293432993 85018716 804627864 176685145 751699432 186886463 590073402 672345376 879933802 325777016 32398345 863877776 707876794 845281122 679067530 699560019 273113927 572414993 699567915 823486621 400110311 17478240 370242667 581371817 271950772 421223048 100904039 39443464 304286182 591834891 434344626 420049416 393007246 302527888 865919162 131556607 254413553 74229149 410759169 679971853 199211755 694829370 458633281 613549980 113338839 67818659 910001594 397477732 52188742 303086529 799797030 454685128 538525004 821670841 170673267 772024027 330344609 341273606 655697820 575701781 571415681 87862063 17119849 919570947 191092561 775407342 1790160 623527918 974231949 897640745 877526537 6538740 83658705 31712479 284974503 376084463 13618242 11250449 3805137 885939327 343291891 382998599 743492683 517360095 939258402 1466376 810231346 668546275 195031415 162322263 683103129 397105046 775039659 737795108 140864255 565050523 315190571 613423388 508401992 685998575 34490934 659837170 188227222 183603133 430725908 252193658 520663313 359844932 353892998 830980069 572231411 766055913 342008475 473655316 890832839 159218284 142127337 121861507 403661798 257865634 650769605 19306469 151125176 517987815 126674776 868448881 167146395 473281810 660031572 624630115 922214374 575599580 679504145 575494423 605557446 972242762 820137711 469235288 773435422 43520142 417005578 41644323 96127392 494000703 420920107 4516497 653398762 808895128 524742147 313457573 16923843 872162476 860689598 572723506 904635570 155965260 835940086 497916897 896405372 6747819 945239776 139205701 560268013 390406603 751084961 576020390 381199543 508985313 249611336 972931434 817722981 324899886 755192971 781366344 607214514 781995746 289430682 265291691 562111642 151467708 708382565 142914105 639123944 65854289 182863730 89908363 631915045 665649248 678870489 379911361 618308385 532146399 986930883 292165109 306278012 897174751 554583084 42229161 381489479 424449356 538775093 383223022 127594468 454730407 134826549 190324669 469612206 133950604 968929 88677840 627022267 123400696 318253689 956885747 309549830 138696889 304110154 621189449 499014906 580997184 5055981 486571599 310461138 942662399 284212882 272855777 332433294 444214918 730452731 546711776 50856323 57689089 912856563 124886990 43306571 788077665 612848540 803512906 875543581 334635909 716524764 697227607 862318645 915679502 830444652 419776500 186881848 154293257 227231699 890356204 763019376 914944310 41780916 272607578 730539892 837550336 982802899 708594999 370500981 960098965 358192538 918566867 983841206 494571413 204442446 241613759 695952928 846132772 622370765 939564584 168439405 658001948 431839733 497076962 971793896 17360927 33517165 825121583 755671609 359729820 145919559 876658631 367989196 255909955 31757301 894056447 699587268 886756595 408074121 894029740 423278202 115986645 512393519 899236452 833890032 57169285 455916147 990509589 445278334 583486418 170848058 415992414 755240616 94602894 517070448 621790943 884181201 407180826 474704480 970602633 672062888 123854652 526670358 215007962 54619910 425867243 893538773 417252875 752327759 923148669 287230436 78248274 502596513 534975751 26915122 955483463 31786210 239248145 224369231 327345221 812329415 509493852 35880137 604135006 211570570 26804277 935670334 25204980 836568272 492347983 518684725 101560204 516392724 957558487 370673686 922896556 138182232 204632841 759710213 935460702 25775371 539988562 235866337 764715568 826175208 802013968 611803838 476103191 402360496 204421013 460914703 917753949 274782021 513309515 890422400 156786878 410737010 977473536 899682413 649002158 886191239 275085644 927872948 492147191 722425369 714319882 48092504 690012249 556897156 866777184 459101947 251517950 868191785 86034923 605783653 565507864 991454221 2100596 29124162 319167472 638822695 463414168 334069386 816866321 516215906 198807653 113689341 461610930 781400535 916248440 128125690 804634252 540088626 638483519 738206617 122297664 385509409 631458156 69107705 712637774 209755560 376972267 793930233 564812457 12396625 57691423 235314235 564292692 957673850 147707240 240063218 280616152 747994117 497894848 876492454 740214114 157187061 735285648 293496659 175190632 121452229 274776502 29144363 137859187 27073948 833934916 126256240 163027978 844205487 376756363 916330703 976479775 696752 501905560 831347395 729586931 586182793 689922323 52154899 151048797 39947139 639232418 575693293 177112475 904224312 924460950 237075847 879172599 764192631 84274435 426907319 355574783 202528740 514602072 556841566 253181494 180127939 601498251 252890359 588692157 382885789 495988458 131321311 146754291 140792184 654963743 107575039 121469930 798103797 565794893 48183404 723161293 183317413 105821838 220092717 94348223 526647657 790259772 297233655 599441234 580625253 53521031 952727011 146625443 628324226 557459513 74823812 53303954 632880672 774641786 605461195 962708525 121716711 366022893 911090380 839236363 724668143 111119795 106349625 850681750 59740424 373526281 456945620 282080426 422348886 834284753 742603019 331334910 320960109 800562595 71691821 22015533 506313465 841755770 87523475 310366608 238814832 769004766 99454164 814408059 481427155 424503417 915448101 140484393 14675192 763469322 224208189 584161773 204313723 791666702 884203408 442956225 888280587 240582062 527919135 14757208 176320936 231978847 193634001 35041585 688786533 692258713 472181536 529884075 840977458 108955122 287979816 295387902 687899239 747194001 656576237 662864380 360432894 367010657 92132310 918864928 940187113 506419919 527962966 740049810 56926132 85660779 367088689 146981007 266508628 854532994 603783257 185510261 540410238 746937764 445619567 205928558 87219932 926912516 921511586 353324475 341287770 405123244 661567556 125737251 851507057 745047617 805211017 74989182 755693815 57249294 496079864 549811348 951266434 993274295 727423904 60576008 34523378 700335354 529206648 686191248 303628910 337646427 218994770 399533108 756642965 928641653 746755131 739877108 998567127 536663376 144051285 102611629 871539504 910049267 383736352 181928178 930044063 344813033 240870471 715899362 675666479 401490061 688276839 85772482 494699222 50822171 514244875 809431545 987926157 413497933 678193094 504490200 853128703 342567692 415774883 967363454 547605135 738353337 164200857 689512012 493496844 59624536 840967347 699021337 845341217 7073964 97646427 646216316 954533471 565319920 634330139 929015994 478062095 725285385 781641512 166591033 137163719 108501155 757745317 828332590 933820073 464726830 583378932 404101499 580644070 317771873 112095901 557381723 867826191 596677026 287011062 507405469 744596346 395283467 646197890 120071412 202125039 623296502 482786480 157681459 613053606 89707833 564620369 188170897 892385225 710286576 146337457 132764282 285884709 545757763 439321004 760762369 26427458 236535779 84760273 763617677 317235995 494450302 705196019 408971779 232193739 152552941 117013634 434795057 3373850 721347648 883551179 295187247 488803173 227089502 147038952 556909995 686798806 149227992 976937180 387239822 615987111 864695933 724248656 129850026 866625567 138543800 20708632 803606300 223186832 523963486 146406960 56841403 621879225 741339381 630569131 690509271 60904428 615812793 743037265 111186133 50078725 424782955 232559146 287878295 24672898 647618017 465819431 463399580 469015805 587689438 735199783 455267643 472629524 377077269 521698274 934158653 273079292 636829798 94301471 354296806 32132272 936410808 729779237 268462965 38806979 151605540 544609982 181498438 423067921 34077938 381344120 102225467 130744507 372601650 333852224 10134768 564009286 224694311 707267028 276254327 75527302 450478611 128417732 713629343 563917916 312284174 494733442 868412928 187968467 651966082 363584427 104060620 375402659 81293820 632871895 568395309 18606798 272450101 804739998 101694052 261647704 821444515 392543483 715853609 360121035 379186926 113567738 352990770 911526904 464127307 154742676 495119059 139402010 936520930 261782857 77422101 474529982 667095776 965783500 35541649 384109322 799101431 30992237 849216589 79306996 271892493 620971629 510994735 531261038 968765610 121833910 121719930 940739764 73678499 305695819 905199262 374534241 785810290 687246375 465842471 590519143 233977873 273812080 808846057 408072639 216334147 645168232 122800307 1139329 5805600 717116922 648532985 804348497 487722633 435607384 235719965 515638837 131702283 72895822 800448525 241609503 399273605 17917429 16470545 989156768 424806424 83655386 837029000 14368204 607428557 622040010 868037698 739899956 228821451 744293503 851498958 13934286 226980930 50849090 214510164 697942137 725165188 649329875 624141959 200259238 253990379 87993866 989714657 331696655 470524279 133827343 327463281 275793545 642318665 92297214 419366210 445336892 28725315 943428854 36729684 816562540 871839822 806054287 298166491 705649979 881596817 324662071 143668303 69680118 722175527 738713607 94797702 739958274 997943081 994972501 658910404 140101721 537335901 178557465 697135828 992319532 831609898 641186382 479761982 319909002 73622220 97627327 310507049 732851534 627637285 216100537 163188933 801992372 198121280 281011843 917799397 154185833 61614720 865156828 624727227 86734848 136036044 492529298 251271437 826054481 795365905 595177834 560191084 356648719 754041441 791007157 775718381 467601882 379730602 943992993 209122518 550859142 546208001 311287096 470114689 354334590 592769884 389738388 180853365 19946163 874382711 947774325 550176933 565313862 653217320 201052232 646755123 914637020 931009098 658837638 584793723 386195397 282421957 862406400 121601623 886521125 220608128 794029654 591109240 412297907 306238924 201385263 787404852 380927815 99416265 665209526 232755721 825153172 961135651 622439310 358638244 928572044 901756509 294788405 800368823 815139541 74685325 538600801 455338668 338726335 804042053 635034628 885586404 566337336 466458414 708603299 78456111 216966609 53706305 948781657 467156620 931623580 425227357 61324123 665069179 361952671 910216942 422443651 550396458 380601342 415170455 741929576 899676382 148990079 303358426 119677636 945675076 854814178 561416374 439094133 638689281 278836862 676556417 686692613 578657889 550033211 387464180 515651676 732788323 317980722 212782292 146761703 253949331 77527276 454955756 762643662 854918315 555572379 668741039 108832929 190324826 69706742 204292300 602626885 827481627 661732114 85407855 968006249 108878469 511054039 352723756 5620028 292837264 37155238 763409346 188838177 529357100 74211968 270109548 643094076 69690058 228832333 832687979 134330895 282297352 324381916 71763577 457352216 417219703 425141891 391929705 867991086 125718782 807955312 284079463 118831821 674198765 571578110 67900165 378052525 676516713 463046026 233184450 715930985 404597365 721118801 125251607 858915211 785846487 78427131 999213963 13711272 210856688 456921429 551160619 959090758 65475495 271853208 57786707 327029712 222140688 677479677 35050622 274416882 281238394 454483677 679708407 320834845 829107884 628378912 658809771 142717256 25912449 363678787 55724334 783591710 135632035 991662378 232944374 880237213 242462448 142292017 759903782 945436187 706666097 750180885 959311957 239652496 707043773 518295804 27277560 420434016 987500510 119841674 669127320 223230947 112959898 586494163 987073880 96613020 922283763 316898901 838602835 324086236 862813968 945783334 716287177 905204922 299435467 51340029 14735403 792846445 150177496 436981687 363814757 207531051 75303325 734937539 776937922 516687713 577049915 430574718 831239298 100707706 994523142 932313635 119362026 149176218 151036218 333558709 429180595 488927404 431998845 73312359 586270656 455831932 863534278 113332643 370194142 789816189 750571714 305670351 26951242 814495032 573487400 779931492 560678273 613170981 503940748 2730256 43602456 904551590 525014687 776956066 555684801 334797271 742429733 753198882 433234221 734585692 640831498 964706176 342380905 759316966 246372464 507366779 92422636 126166449 460877774 669565797 67403486 921416806 328258176 124333530 986211221 672084383 127804377 256073492 188317136 226294687 852718527 929298257 712566013 523864762 668453341 20887680 336448207 23621829 96900902 347214579 73882626 539717962 674793737 945147056 806759858 757516449 739771920 761669488 5225246 568861067 531931110 827729638 901354888 878327062 868605311 588123722 778779348 999833621 5260557 170701088 954426501 903775241 354887608 828238810 377248497 562231407 367085543 679761715 316774506 589973534 63486289 296816326 696647485 979046481 659747927 225940535 49509349 41464393 91416986 701632466 344996676 156808974 623224003 15455353 185905339 967753943 658809771 888712129 531654711 864745024 463487903 114247994 926015014 717800254 653146253 705120663 14122731 22480936 922937331 963528037 20860548 130179979 218675564 802814216 181334695 921976991 22719409 261338738 445436848 917204726 847103957 261731617 453789090 269909066 12057547 184525066 947037459 856425290 410998482 3957742 360712807 203973490 277016425 29039410 738139757 876194560 234501492 18808407 449398548 603769166 197196515 30561515 607746702 759335820 436079354 792552979 513220445 566048843 548979183 489546399 12304246 488468465 963759532 400167100 187150467 103111303 852232301 945140992 599237610 787792328 715077695 79697398 983555929 11215272 636642958 77074411 40900205 574417143 359115540 319325331 31936479 383994878 3885820 100984910 133491307 400633477 289945774 373111140 917027651 597160523 464470702 992696252 440449391 836336370 801751361 867029054 504482925 178066460 79358937 671646307 152067692 17395196 415327491 727423172 349720752 815752454 705004712 782146193 220077981 515895338 124488231 783407336 421467061 85421197 739281472 535949713 173334943 666721639 83343277 229430385 774669718 608397643 71435663 905627241 412185216 402131778 133035050 399705799 109899878 182014747 121245923 69576901 101948363 901352386 659754901 900640214 172861731 284322397 541019738 288341534 40635536 754261292 415357079 828875767 840536620 7674875 366139412 832899739 518370336 261988001 969348821 4747656 21249378 419073224 389595588 38372004 129878984 558529195 166685310 37342 134301091 195923082 644454382 446758146 240861488 174623919 193423834 352285938 435805779 532737360 47682434 786636007 491149059 271110346 548565628 882447577 903916692 845579566 992663301 249944455 185764645 31272593 128951829 915928751 126112013 188246525 163825447 825350891 441151400 698706724 72464847 333282875 15746283 332867433 447014834 429541439 17555131 554171450 92396835 330872653 581653421 768401436 672318265 497653119 426343701 413616542 436016274 134017375 298098456 483641697 15284643 932555270 97213465 1886329 639926399 913145610 177166219 43070302 429125292 49454117 324898646 10235251 172569994 426313813 678993038 401841140 163412425 92944464 771935209 294380767 360687983 716805394 910199153 166110909 884710904 95443414 491241767 55241098 336566721 106959554 49610669 409105773 939916345 190060574 914069146 736934875 807161723 254352315 847417349 254361757 774266053 498944584 609267115 310674986 40660905 548027167 408872053 572938895 710880568 964514004 485577537 281617825 774020995 431566951 484966366 465966636 155984931 116148037 742477447 570203693 115733510 546295836 903400098 990650200 277299896 191023519 577599184 821074129 291026602 550731599 589480005 449031820 449247966 479234760 952353254 91620449 769360040 435623617 786174506 362155447 398008141 892674896 444328337 26155373 106870195 990485358 929770328 865539597 146676427 682032577 265818627 143959336 920250206 622481157 132163686 903325842 149526780 876988280 795695462 523462057 799816373 59312374 596361331 954365746 755123712 214473961 311374927 732210070 97103690 117955941 997587263 181549059 863956464 622858708 938340731 739301718 172501284 881499976 541942925 495185380 601929132 909337286 376742407 754817095 950897518 156085578 274116840 61740858 170277942 906292048 967442441 307214082 373015032 760565594 523382948 97778411 630228430 944836073 733943968 327460776 902394012 886243743 319758712 385555002 158073233 566171467 344124212 675738401 515089906 712764642 140900699 190244624 243959301 434811615 392241322 310201043 459287360 375964628 309906650 262052171 78254612 72856542 549641470 48772245 776581550 809931163 663012489 968496310 710493543 573406718 890484986 601370043 16330731 601698659 209852561 189064723 526153163 667255917 66473891 773294414 318938278 160809985 873099382 182496068 337662917 12612462 507973158 716695644 999739061 3317509 148294759 609647375 144520236 862830043 386884144 271397220 490022993 2808109 237211172 400212727 582042528 974290971 564790965 704428512 357978384 995799174 27790783 287640456 30697393 895690964 580650889 831749666 881207990 667353801 421466878 218437225 437044480 29814315 55319343 256840936 499414045 444453472 12301662 127765818 575246429 275842654 240487801 31757301 994721844 906986064 758946832 738793102 889387573 7763685 331704950 259912434 116567205 379368795 16580703 604583848 387120568 124617744 481943001 114811771 453759031 974127526 103877063 871584889 19349619 394742570 348301848 601178744 213523507 359427081 432116213 69922797 678224115 461001147 964609648 239668688 189625249 370737621 636249659 665896905 670518712 318254058 420839634 103996228 585965123 307068439 999851534 620240595 600750380 646845730 885389235 110953269 912364492 733318624 84169542 96998763 93797854 569001580 838626370 372913761 398769322 146855257 184145997 136271744 704770176 116227897 928684458 41211869 170278720 890416348 609332292 11855888 200856227 704881407 615639443 496433277 427819716 248056019 118584959 53517903 332019036 429029035 409524437 768796330 206178211 50258194 921740357 116102938 76030411 398171115 649725667 395979804 604278179 887074260 161795309 794951762 904364019 155632558 632417622 437744139 620110974 218708868 974266131 879358715 39049490 66437401 936579229 811419380 222158208 379692190 894906372 438842400 924739468 917226925 928856645 868957526 630689524 116937039 579728890 979532323 836058811 528869909 452078821 694696225 838058643 798967090 899230590 983607236 275723318 608103397 216071283 67512770 208646785 339851404 93214512 675796310 238931791 232848549 18516487 907774279 183262851 343630588 718040407 68559128 589838270 148108644 410546919 215597708 800982630 511656484 999817510 562448676 187873155 573886515 160345008 373371971 792666786 671234380 898223997 50435588 744680571 426899507 975990812 630650496 139193372 67962048 623573556 934824881 18251081 396530642 21517244 933850457 350732187 749363692 349498778 693992835 904216811 302938305 904754437 541386844 718536684 841482681 726963734 663950779 176541657 406557214 231047558 209174082 884834918 676612039 676243665 307745798 372487074 179515683 550354809 317173242 502326997 69090965 796787547 16548192 360014010 540069818 366520400 395719459 324828746 688635187 319562161 495556298 708701718 779549062 23691231 128558442 615157641 790008696 986723141 844130953 844586493 939746623 835914826 230519393 867513932 272279258 648397208 133013189 882153058 498525459 47768858 182821339 384497026 85834880 28125065 822958535 992233678 383813542 930147029 913913746 665157674 45161233 318207974 900039555 902777268 421160958 860894154 984107921 605841757 249460405 289485678 838699374 46274733 438444135 76360847 340831661 111118496 956105211 8442982 995272966 116449971 377596477 535475363 749393790 902389176 103996783 40661509 261614957 248905288 496509263 699497039 597749264 239132247 485552949 766892424 689387791 363451548 597970456 172533959 857066346 358909676 574490663 816714206 520378458 515025116 528794858 127254346 23509705 986180306 511551416 913524508 801850545 843919825 757394749 715474999 387061091 233039797 641301087 209376268 740358466 859997828 702926280 360171679 153691282 889552080 19901750 62749155 242235918 584021454 81903173 264445815 687537319 615774501 891085463 652894288 16846712 905946164 192124525 374398522 221514310 519339663 481711521 692979426 86989065 123185855 909990532 674043743 138924835 866557079 6389898 37164730 718943268 741222012 64719085 743192509 65743515 477829412 987484183 768812893 520677759 54656384 969846403 701681675 542385408 524933545 604809469 608725050 971283161 324043760 269081160 441425659 432309020 89522704 681801522 395425161 51785286 178997147 230849402 994690576 175455530 588102655 120094554 79479503 88520503 981749559 663472082 471983565 23938443 263892316 313302579 838170965 303361918 762140198 971346393 717883799 784806389 61835768 152491760 469132511 111565813 946539267 313872689 907009711 946661772 541592908 562595050 145169407 631098950 135539677 136385520 540851596 206471088 450693846 286804520 846831201 139842054 406578886 150547560 291815970 267149539 255592573 864595072 452033567 937156474 415369074 645688409 967798495 241249468 703754755 883179950 10089923 390357211 641381904 335224523 740561581 238671486 942344725 91262462 130744754 438385132 9314211 977222506 155789405 151404661 26448754 815745784 710982830 407481279 516795308 217014994 784785912 955480404 267662503 417732921 652613022 372469973 453209025 8598783 117177470 678845389 103846653 41996592 306459714 610165355 685584154 457424378 300983873 659412673 123875601 46709573 480503270 506906132 72267019 987385649 622984013 860565115 341800070 664966350 347948352 282122096 651832784 168986976 785896811 437071580 841906889 600894290 986374666 186131817 101304781 24572323 906826045 986217389 818897967 188002838 19837141 139632559 214230374 624269238 730887159 841434845 795654678 508695824 603310691 806178673 767813707 654152557 868698256 389141326 276241190 803449963 105883070 429928008 426707262 78120601 199771068 7289930 482402582 492473950 569128761 914396173 825206822 857071240 882803064 861810443 114880307 63505862 278330269 109734366 540183140 173144025 76189894 900351648 796433145 16557528 138258327 246322947 416675179 451301427 478912290 79524518 253495242 967021604 216965631 86331993 899396126 464477537 539017351 652771373 726597305 88903891 576513612 136768888 115702677 976548334 751963349 703925717 895801840 205376512 588896546 971941765 573259824 961581872 5280697 535443864 46407710 396477955 634282732 623261297 933658065 462682360 883328253 214938866 331642076 893718256 757541127 632723926 294323513 630551518 250557187 373443313 824559867 741293108 528483068 534110766 252072781 972264600 850473920 1064320 603519881 200265281 712777037 271613537 467307076 73089285 111545046 804694074 899878308 910575878 722937470 32455098 971669592 204401788 717929071 847231034 717163186 615043578 421179067 487642305 67663767 590187899 926169862 450024129 176068264 514361569 338636486 964020580 604763976 875439137 657731049 339044274 70677895 549434992 557925762 286410978 790129993 12357195 821656983 28891923 965705690 168574605 27167346 901249779 906643849 498753928 314936153 885277843 203648433 92602701 872858317 133745739 408894860 55846140 406104278 601812975 363100536 571378374 522699544 330704157 335598379 604385104 222934308 880737824 774479115 366852099 171350716 334872903 662304437 33382669 950682150 778031664 437280913 732841776 433445496 800845618 37224147 782783544 340089073 657970582 221314426 489342518 162427882 516022212 363266418 740984608 321535989 585745992 983754330 776305102 26899933 652229287 414599381 324288331 405758344 876265869 287050453 99657564 140131195 216598663 59470288 10377186 485921774 744904946 67419079 922094892 972677889 310155610 14524269 290283437 98414693 344898911 290797318 29111560 57005802 767444352 733463641 71626053 132827315 52420797 182578790 634135549 120649021 182268521 647488945 780084943 213849530 146946530 419769441 30434083 374283726 711531076 862949945 269116332 263781722 138941055 161374811 635268289 466936383 680329982 129665168 321566707 100783647 46316560 306146226 787949442 932597480 63186567 143570663 901021730 372401734 886054679 551049705 583971468 797053422 880388091 438776689 517306998 637055816 337583718 803335303 613452368 586438188 579032875 209321983 956012573 504447577 532862446 573721716 561297421 759068198 506637132 627547095 789811292 438786913 190199157 792395185 685573266 935562040 107153274 361375725 230613129 71811020 693431573 567907570 695999045 876587312 164643332 38429532 702924495 986442903 975916790 218077523 99581180 442663117 263196372 613065428 312287767 929454621 465180685 223628258 557252412 748721237 866052645 609264517 597115047 518988921 758315487 524266070 66166863 827749729 149687502 95248525 601544557 595828750 528090110 314128855 774139538 297134871 94090594 184310964 290663939 745121808 671738914 944858346 604164443 33994196 605940193 997478375 403433352 290917594 68463751 14567115 204821695 13056500 313099333 702163754 70701668 736170476 502323386 216167274 578970118 585025834 259110099 449191812 381278412 514268422 988504212 834630206 60119255 316868831 569814146 76992906 292967201 695308481 833029810 72568363 929585200 700255985 704395338 44550085 447973198 848844792 660879463 52974361 381884545 292050838 351786372 633056702 105701641 517812577 37918140 18223394 935991710 872688805 294807223 7066285 695939233 574510376 931604272 426633085 572000564 577157787 918699927 577930554 201194937 727163764 591567170 40257468 178714169 440149092 588766740 274821274 960961859 924624398 913362130 99997387 477349975 340469331 857716052 43058826 524125566 53086011 736680731 877647177 11856520 476132534 962517090 822984492 287472916 411931212 396634011 996621089 766574792 664268796 519059382 394376044 642710534 727073026 46069020 665698276 273659513 31875347 580347822 572674272 88792936 692345570 410961333 855997184 805644158 393289602 889412661 942991368 173228415 98296042 167119943 216983701 140791328 386553531 494798379 192331194 690453797 617888822 361284477 688599916 329015227 868249803 56667013 180942546 750667774 680800625 300559920 516818217 85632103 543665224 813122277 849897864 310959249 806094515 116660688 571944292 408482804 50559792 332424007 472979923 40201245 895137947 147688030 14613794 657476697 344494185 375954866 140466683 580033551 22986894 122184547 854453386 470274619 145177679 257269945 587027515 252672598 772272694 762868960 676285391 230247000 243916225 684651424 509269128 733391906 426162271 36365824 684916467 653948027 883301245 385117133 544611241 212855667 716057134 981020860 163393394 216771002 170603830 227205562 361752086 398245978 533844593 59752935 710492790 864616155 32924553 355909720 637602924 177190696 790436660 116491830 612019762 140822928 161787011 361829783 23501429 424529425 622868347 993647827 195135828 144568270 879329245 671998481 388805014 813398268 520706442 376487750 839241533 330100999 207729206 42854146 79188252 843003604 518848096 925558104 937174473 254861567 930983241 552085802 541931705 281050773 227650287 855066017 196110475 888842005 675093735 189177930 15442912 457375478 172630479 824878628 803583496 157564214 76859704 177571266 298744642 14151988 551936149 507750612 51137217 290558372 565265163 729604978 785987462 767948657 12892235 463886325 422240869 62502620 879317602 588003778 680872820 524032176 781555759 659704638 137670372 972677873 402807538 228114335 801290295 347428981 311435688 871935577 694348196 797815501 28063137 108831322 508433131 355816727 278195846 661097539 198068177 68854048 605983217 585629971 715468771 247312651 527124039 736214878 988478517 270277396 415021363 827796069 909754227 213338905 235320024 878456748 67442256 399882198 339707178 449195059 746553233 95587091 9188894 410713177 30145847 874494702 728245827 405774922 163476602 648419043 63959088 601660281 787735525 295729062 616671287 466099791 966179958 317680348 53843243 813776487 736050709 204129748 477592218 32051413 267491575 31498681 138535643 120100647 905147194 196978240 917657784 427871490 497145644 629374870 103153650 748677585 74630506 458717437 958538161 187517648 598348778 922372929 853995920 1070171 65792267 729048546 516511601 780854156 560286113 121511957 58383065 429509154 460957757 988160150 751354436 630585636 39973860 891428393 168870095 668004487 293138723 422601456 997396102 954680576 210187285 735732370 538751039 88643871 363804842 87118639 313349352 525029561 919065203 114271008 460430610 715586713 943234378 883409138 54349944 811703841 553070804 846711614 599104672 647054359 847177629 384795759 887607453 292824143 78498486 243803518 504556480 720270901 985260819 88659031 34004244 883872248 456102163 140883848 27832071 799385812 797618649 283212800 900925973 206609059 351120888 453946175 148640212 116184190 150931106 807359615 261319444 852271751 143989051 155578728 789203041 8535199 897192060 704041625 625429616 704243686 429616692 768854110 649213685 9792153 534227983 913835070 736623924 947155901 353728862 641303117 742106667 917799476 460403224 148033787 719193278 435647826 236193564 491156551 62833577 656782210 968699065 523547890 530672474 70658677 735461014 176215606 29508683 389555732 774752126 201810905 403348295 496754110 798664031 476212045 687991527 71087558 872774652 939973233 729741730 654192382 449112884 836720522 608307570 418918871 365693229 932239269 647573575 941795101 805393046 855377593 179687640 969284635 268113418 971361310 941004909 967534133 85900238 576181663 893483137 181676019 285630467 589691474 688968777 139577784 768875101 722993744 204080049 961288799 796167273 415631204 126600173 670321471 188709532 64486704 765946102 46448518 113361505 585571660 990606517 290106871 18031001 31360937 210407771 91423309 728221622 341239285 72891162 298485843 746599047 237411232 933751218 163417310 390763773 139238961 935294769 475122939 530316443 848282923 586184821 92596105 232394452 369208468 763421728 244558693 54104356 570896757 567427630 763665021 492297206 230187585 58955934 648429881 396743816 143603391 708916735 810251981 617465794 897258113 879126014 903738616 73798243 101378771 11214147 901041004 125905789 27503399 208046559 588947552 127951546 371866058 767593423 429738917 338404763 221706440 39745237 354996555 693459071 832999843 849537066 269850729 832793659 869548059 789895236 925595863 983096153 32881347 16843293 172319428 127832093 98722988 446729049 237301350 700954359 532142912 458223566 411918590 863800756 950183042 229439968 344762368 917302453 507295856 267611862 49817276 599596301 792945170 934208868 966537114 339362288 668021868 909482952 202155835 392527421 262003499 482233594 5220328 901232060 90956691 257302108 449614749 99841493 647214137 320606740 81898982 21480923 802266298 588367799 932306355 708194528 423718459 268291556 873625561 186465701 125548490 98568779 58899383 852509175 963420119 676300322 953311179 35664678 591112797 409102664 281132553 637739076 392884298 92291672 130019358 240019245 318459577 804798337 22504467 489682699 612953975 173451421 159472312 158312804 106496302 221281316 977574930 633928675 539004847 350372102 213790583 657862782 763794742 132637822 133462098 349184048 909939033 688196898 554089091 748571853 514612167 120717450 420009151 442904615 770144685 404662412 440972709 472112358 288822685 114757724 894451056 693247190 620067077 505600087 2177105 240381731 71077931 114831073 29796726 43438367 21184414 454087947 242999758 594492659 697270341 108329662 265470565 920978928 691920331 13317003 190416016 593785109 162093409 821549243 121801573 816913747 773839343 919135950 358257295 337297002 251220854 272109114 441681060 935266150 244991166 610842178 717463141 646842583 871894158 445272671 580202840 267037974 578498792 915969740 832543901 359767258 767288599 412829690 872539689 461945293 300952543 870047846 92370372 573542452 22362052 476158711 682464067 767666773 996329204 930113834 860394887 60636810 536655361 281420543 20059124 508297926 737779293 826649484 742280154 852402074 928765516 235968431 657488315 265534177 214416478 197540188 343982165 6885759 417635663 912102007 967963792 956589489 171630942 260688118 206634360 269967907 779960288 846039435 849266771 474876895 90086748 832057384 152760246 50212020 355249083 672324915 976780861 260736868 8039104 397567302 448071195 517274418 93696540 62448486 897642341 562703586 98876950 663689421 890091582 812511480 542896469 884466942 189439230 123617449 241672986 961344829 877341752 727061071 44272502 866504017 551357930 246551175 956885747 988990844 234833934 13282877 209923195 403193991 603653730 651644302 461003457 715373552 854949180 649851813 140467050 974302163 487538203 16196264 859846339 29978629 574499845 433787677 617656230 116489771 207355083 905504836 382611998 655347535 558987052 937111770 635005520 753739689 85741641 854673060 146213221 220558562 327513645 439002004 371688348 777458715 559563134 319266858 11014390 8284559 700963972 106479944 916568861 410781168 464266617 627763913 786746100 891751074 129510281 313723344 863091183 236858972 661670616 438025066 188761004 210634948 577434482 556513567 718584586 357847279 477205986 451936406 601238488 876139508 684699863 885279023 898596047 529486610 377553782 535509372 779125411 959957943 192732182 552820364 612092401 40735574 852270021 268112565 813315383 539375318 662587469 99716825 141180687 55657009 554354798 593577989 27426902 344616516 141737877 952456913 796770903 415556241 133601808 895675487 934820533 469766258 743412101 762825459 594848275 903977739 622127983 399734596 773172031 435805732 76380747 867168738 422863316 771363813 645278004 924891633 4776931 149811558 45257821 37707431 471839130 727923284 721884388 551779751 484605731 336362697 421293048 273771749 108771199 85033579 961367307 402933220 981201799 245500167 331405465 683950551 998413038 454983542 436464677 757753655 914358804 277957117 268966960 268249569 650675134 834751709 836759304 988962718 89209059 347533720 235223145 158097484 697914584 483755799 846582515 210532460 951965594 913288076 87092635 88758479 47991965 291391372 172574502 247324730 37239758 323422073 122394335 38536984 190324637 698395018 721036227 582709399 521700166 443020289 350369833 32379135 332531324 126946787 522567136 80562238 274420519 763744459 104240433 20568005 754342772 821500914 677642990 566920266 540614341 22022546 1491679 832816274 918698741 967161508 843682645 966541558 43579941 926821000 644009676 460779881 135123203 518078849 902963946 871967338 486486497 71868745 425478639 347542831 191275375 460206423 594271965 25548443 568406921 238946852 502701844 68666255 886197054 189590257 616958993 959439204 846862584 234494992 613549980 790507071 47844021 794239044 583216724 48288849 288046725 292828588 277124540 789431287 368289381 996318270 854360115 352013188 692142226 348210748 885213122 933401144 89169963 742152702 499805095 362336328 100375671 437873858 787505703 862642795 912499591 402798654 242967049 924798201 278449937 463339698 271932023 4890886 28749837 435566810 175356473 246136726 661428531 34118994 390822482 558865298 393464024 749093817 642433246 600251422 7706571 258648513 50924466 664359865 129602075 867607144 977418629 266780535 863335510 857855707 246185561 307361243 879507501 310026963 560307171 569018023 523117033 84847037 49491786 85093196 67891141 956272882 297167862 204833991 702922986 26730327 916343173 465020738 879466866 742958828 389086910 29959636 36995565 996215588 652706956 85522104 400067213 419962119 870454056 127989670 992488777 27114524 889861593 523817953 483914415 695303850 467771576 31728609 985128146 168672513 17230013 555670287 303453141 894912173 159779592 886463507 540931334 794028054 950501472 544175828 326776943 843625228 679826155 820550471 660395461 976923298 577738644 644812691 418518929 751126476 859101303 998842763 98647497 193775522 953718605 328267366 151904547 228085186 329444268 781803653 757760654 848290133 226171992 423258413 374868409 280545155 337945422 658268103 136621532 444827934 1997681 687377220 68603819 914164255 128069113 155424402 53180202 472286798 821885570 345271281 915391792 249983717 245493628 618471299 861496166 325159213 126623147 634967129 311483355 219012767 476964353 722360908 289187608 593309434 969091546 54718175 120724911 775765973 165565842 458431757 958659471 530580407 158516503 572046743 2071038 722814756 282925230 44349969 58321572 279674160 184248011 667080 293219447 534167477 836227242 583247693 702008881 70247885 610105050 813510654 899297867 523242373 58678226 686828033 970855235 964768397 202245132 575164207 88038302 662351459 572681734 666150865 758630741 88042598 632368502 792344183 663659466 288594165 997824279 668770297 672802178 769284511 592493926 914700696 503048950 638004719 101755642 334062151 654061908 541124379 133209502 140067697 746778128 910381280 542908070 919369604 912532813 780150975 983624900 671437232 285989300 530949995 630602540 421325124 32211998 511121447 492444026 417628626 804445281 110296264 897332179 987412906 136309154 919825095 884598968 551642303 742047142 547371627 85967440 675606386 189201094 553803332 538063498 211586990 636635752 740588533 180198345 60296630 620675399 53299380 494700228 364643524 711914924 453588359 727034905 902417064 883354643 9994485 562318214 264878610 282484577 633064085 248815663 536855399 678628459 105548007 655089544 993685531 779295163 728605460 710218369 514806015 887207632 74943718 635466322 318907747 517109729 680254210 433011066 290189174 8621200 615691690 367559520 989678982 436007582 658763878 494944441 177330839 815359749 746995237 597183243 627751601 875107304 455236393 622743368 113347017 696532206 586338763 735411359 843572070 107416428 909617463 420363634 96678274 364421251 778967677 961151785 978345154 99636619 441151400 354782016 626329022 25195448 989521519 992007111 574017295 856922538 252971699 723423418 874144239 377662295 956626265 899688827 987311773 584390833 242880017 446279592 407305156 55286007 742697207 199682450 667979642 742088232 485007774 350066456 409721164 155596093 662851429 863132966 100807940 818099025 613585315 715514392 568382469 341725396 201778740 781356636 470989192 80846749 96942519 666404507 931470342 580135850 648818789 806896199 226160515 717534459 30243560 990064264 620235940 258264264 29677409 103835036 742694566 433062037 370534158 83111914 555168212 83165269 538336961 693306055 960534736 704426338 141862150 981692886 731478018 981836054 382332708 936048089 793149889 613893568 483713295 2543767 16899946 90880654 982638505 923695531 24512655 2503782 829086 121978746 17330131 367439173 8566871 520797741 662117446 380959679 991751660 197970527 451673148 905052394 136544072 407122714 263758570 392186926 694528200 135341698 597212224 160803494 79892162 879488319 96079813 789844101 257398892 77068086 504891184 11588764 30352135 116449542 105457892 23237002 76637602 119171399 705961945 939269478 106880146 905972436 962686666 928150339 434627872 500909045 965503344 510435322 781699358 59099133 135951401 448775148 674765609 726987724 125956133 183099620 566823447 41678767 861667742 951262703 995589574 694881318 515523671 58199197 526769766 190610584 80314308 375249035 152408174 713723488 84667259 857869540 639240802 211705555 840684439 23769324 355337700 626587035 181911127 504403473 149635210 226187104 646305020 711493571 530478436 418424328 421605356 94532254 297628651 266206302 166595293 982828499 711558897 608205157 389611010 238250971 180885657 453825865 742888242 153821267 861884878 220156530 577258329 963795817 730382080 563368111 924617749 611058938 983883543 353566449 880819815 403428970 985335549 61745945 922238103 438718419 343151765 823222509 879452461 33369872 423600801 304343072 116601586 399808849 47465390 905199004 898772436 477390248 187582209 706715974 847071773 624201560 492660332 831474384 69582556 258170077 391882391 142549202 625802905 991203220 658681565 514211807 336953083 883253369 780108963 60636761 985445982 896119971 937738595 632182920 850222291 846479918 594458087 199146533 287478157 108953238 574439558 162576999 379158920 40854571 339576518 413689110 490772953 523092190 119094613 833265272 130323118 896545420 24519939 415523256 587182193 7005362 730774643 362851934 888619843 498426339 41682161 980605163 412395784 356507372 575344102 857657451 838784288 197860997 77258215 916334614 279744569 690090804 221480752 7139108 749389348 136975126 25236303 142204166 415377630 62452177 727666665 327303233 428946633 141873859 674353264 330328528 64828269 214938187 573476528 626343 11900644 627271386 305292211 493216516 87820819 143689901 792643150 24604629 454184678 69146672 741546629 138962810 576784959 474298708 663203161 817092323 762266760 747030965 732721841 367676705 17783296 907068655 683890204 205054579 557781429 54908925 277334355 878556090 860495137 543777242 22799764 484146607 463357139 272283084 713183276 822058997 770923706 239270642 345824476 381248384 975224958 937008024 953229966 889218852 36473467 577647600 732729302 475601521 89041754 938938700 479722332 256922833 773506816 328618764 445168874 194688499 119853832 181661219 260707496 944050964 101078472 673638328 428467995 339590283 368059880 6182492 756956961 88081421 173409566 687882118 62760709 387505204 679357077 801510951 571300005 790205092 949185149 829495073 11708370 859661561 326051095 730522909 3437735 341470515 125458891 155833590 577265900 740055294 58696365 113080527 122059925 857895506 234985964 733716670 468857330 41877389 515287692 443066842 452961378 89040695 286912836 502960438 129457052 535196 6298667 675467580 898653817 826624625 777109474 934880810 628821900 645453030 678649045 855975601 843111123 611896358 425692145 49242683 28176148 911903413 837958178 290443782 423806158 814494203 967538525 3393917 124472168 354694235 695446820 718851880 885484626 95849844 127244367 145324648 711438254 586853307 122399141 506603813 933737682 338371237 187771058 705291243 130491331 107006541 118674971 295907799 433035874 511810353 927459602 432655413 652516306 596769323 277883025 771794977 185203829 143948478 12538993 896570358 60281513 228684761 346295101 657890117 857558365 793893904 456096020 303990271 105418021 33909031 809084362 880607000 715934158 367593702 294486093 736351695 867835266 882858237 684158857 16376277 514172878 929324602 520667316 140511271 421093154 570976951 309919554 299618620 873333111 161809741 488357329 636288840 582425257 61607187 995192618 91804498 815078975 48173730 908376842 889383913 49920315 136221399 371083323 777484782 590843428 635041287 519683676 380521154 93248176 774341338 290005141 420394123 718300723 55603660 425463381 938538061 971882048 623999528 29589755 772401322 190670827 323233401 368903212 245553262 554949456 393880061 734768110 232952016 351162010 863692284 828035104 657704916 629108895 149186773 47179053 573387726 76660145 959771608 934012169 20511228 412778619 845521735 848426037 175450539 485473072 151727427 227248877 76039137 742803839 645543607 864805875 41767745 759748299 420549623 213406240 640882746 559537658 444375737 356863864 851591896 706249301 228385254 583838979 698993710 734050715 618375146 615987719 304597143 739834233 330894031 175720479 706268315 284175284 878040325 705601302 962775853 181297402 191340998 486632857 65941152 40746100 633229496 642920187 955637931 313483462 76996121 638746763 514199704 34685946 699944096 19854336 692547449 850198487 790589377 169132354 776485210 799570539 916243078 977970867 969200870 435149547 862866571 43029886 532134622 354423661 908333931 534254985 881098628 814401942 71335636 776639024 692426932 347075188 691328645 122809621 418389414 795893933 54488851 428255888 98985543 710678350 708709468 102956749 675013000 560310242 679584681 92095592 587473127 682059861 633806790 867453887 786270119 968563293 476115390 136125800 189870093 2238879 468637994 264279849 795283630 232064039 818354465 75625785 446620214 918355643 653240207 972809358 667702570 529445803 252614531 899662238 827904114 311019638 812190618 341727063 737414754 912088987 765267111 999240691 977517389 705848549 816131631 284954436 779986720 881949923 697143275 757964090 507759235 93106037 80979355 790630286 504308116 529595911 176980016 63999231 313239246 526620929 438638585 980129023 796829704 317073638 105154563 96318325 556707509 600470370 56322155 46485147 152057756 134752432 523832171 751366057 910365335 380280593 825229520 887311629 409070180 594998712 626657156 923116939 427869417 8508275 326520284 276900944 669181861 36955475 691634015 630991802 727888864 307845933 552114665 976086722 372663445 220785790 62513499 185504341 670521575 150947440 761184571 79679248 308166947 880410109 599370520 782248676 66882081 800960427 836715944 703036191 936907788 857478466 17214068 1253518 131296266 193017778 244861813 169302656 351476500 934905614 744843065 384166157 626928174 512525987 469274253 849504470 631100723 312181059 326684701 777412318 324876197 701765137 226329948 288782631 222678098 399873643 386259842 40947331 502439902 735847274 896011483 503995011 322382887 759753542 20426704 311671232 809148192 245083774 293300196 969307956 102675260 6581120 531627256 104309994 340594400 459377864 54113067 621827152 516820145 265128143 6239905 680580022 728842775 339813694 433395325 661229107 278305650 739406709 601365344 306063913 128540141 435097963 450743527 664457605 435917318 95012051 10484470 245137204 340420926 971365445 938882071 607119225 660643798 49886516 243160773 158629370 236261021 294611699 859616762 378724265 304005965 497899969 682677018 142206227 275452183 914667287 261505840 798295614 550053551 541995980 598416682 619408889 197225022 579922456 638164576 124962982 895462562 522028725 141481584 952052982 378626063 82739490 390654094 363232475 739046736 190319442 307423056 459731983 385830521 399012828 662716550 536350012 281194553 427871490 275000043 967207427 726280130 212384580 51381190 70063206 800796355 271143878 626508736 726919543 282519832 27022357 862166197 697527431 337203103 664014433 645884745 80392993 714438344 426210387 59779855 800474106 757676318 603799585 207861100 645222591 189843119 193413845 784266256 122031125 372114750 337088211 835127505 807765339 580447126 50836219 113773267 157547698 874100223 576002253 141866318 283723018 352027543 183836124 525595476 576631023 371589868 611275491 77643834 325477354 131204700 233642791 235533979 50392925 515033129 79126249 81163306 5565582 78824211 21857418 129496817 555655315 43799774 323090083 87649975 792717893 989606127 634221616 981198689 354415681 758330795 695068832 727332229 846719191 33185285 90864239 527745546 331083644 252072225 274045108 284448096 369332333 80374625 858056826 307247870 485633320 784843018 102239917 709416194 432787517 107066592 736651327 130050316 934939083 274267992 575430658 42142982 907921647 207247375 616010859 67798905 245717404 737081842 682342951 506938777 510651602 600218345 581922574 572854086 233855484 641383201 314935436 325086056 432116213 895837605 540192320 315633977 237188794 76707900 903849237 385970345 541631604 77646701 791062270 297554491 775421518 361688788 608776371 77372616 678103057 968497847 216174514 986467565 184466487 892250666 186112146 638399633 186554888 334933782 17587956 62171648 896390484 469483774 14256088 28398957 350927838 287255321 542386517 144410449 718639642 342730206 891691360 697012429 256615760 471295719 39508132 170684461 730286895 877431977 948281305 678694539 430523231 91901787 78742531 463135262 191698772 485252584 712135096 989685094 326270958 680926272 965135872 531447359 186599589 287604746 891787207 687333810 146144136 128128487 23385031 415112930 34866151 474798945 181464337 418254772 569109540 907621010 51429463 31221826 53119788 577141420 64983314 125701236 609022311 374040095 310125604 447304372 978377322 100177794 521958132 391165707 228289843 951301854 682220966 674282563 956413099 623071313 739904328 39466068 88103022 857212477 566206792 596171227 801070463 108781110 212244428 429376131 846455044 137689708 789769474 137531888 941815770 266793502 840661410 772426515 326626237 898682426 39511295 525251265 864241861 374266430 221279506 678780981 604212812 558528028 901107285 205183307 511065716 834167698 977379522 946269995 90028761 914732892 732335263 357228968 547757463 845107578 187153647 648855840 366056127 371039631 796717970 64174691 578480181 679523367 823637496 37783243 56492884 633496058 473535431 162986845 123582454 878672290 321844506 299548437 674644180 481091285 489230690 913021857 355601726 252478493 149672020 126347844 955084384 505354533 600833128 576394932 576787830 839261034 105037836 143300521 988416849 965849951 163935636 954849336 497673339 203438330 792694133 752463087 84517685 621032123 688459690 615755340 149958892 910225614 750096561 788090094 819340182 10794616 471704222 269226487 151401050 362071850 763690314 476826165 241576841 971115081 68429148 982635766 553834060 571797356 408110793 108403846 998256971 109416822 18007681 572758948 624116256 429464475 21726245 106635803 292876102 87459730 146024399 206003009 438031462 135984823 103526778 501261104 295076581 328995764 615547107 32488706 300783868 709235402 220955364 737222357 552211713 276737309 801063689 501685839 965490452 693106640 47542970 101065128 846997300 925942176 36740062 158659439 122538810 96596650 718145422 681973147 114954586 979895997 13997314 978249232 760399470 410701139 218231556 209005690 930447088 650100166 580598388 866161791 854269133 759342662 802256769 605299720 789105493 163627591 91108821 848014859 156435804 828920643 711490388 270150121 972050865 190853682 490541195 467921822 804073697 567335209 778898003 466909256 385815925 710845485 426816881 310177222 985533204 169931734 41780916 213980368 369542666 312297070 130231187 234297799 688342537 792134713 301203977 169690892 88833932 345427661 510970394 756631705 372589712 191530875 514554395 158315950 786052953 223937898 550140574 523998903 701142166 539623943 27744229 25278815 347379110 332589174 5441407 165804571 608696729 148425565 628531252 238474998 871179704 842215737 838612258 583553470 24718197 19346124 576832643 434115528 584629969 199333703 754473266 808550949 405750338 463479345 20616832 687106099 54406634 57931122 84460645 250171126 988782346 30891217 727911919 96433173 189798454 340005974 589280688 382659584 130325702 268224800 287219967 93918286 157953407 926349277 474603694 993319712 53461407 152796266 396559190 699804029 966676583 549319180 874177037 293582047 318588040 889659775 912862545 92528395 348666914 992395641 759035867 757816717 868293895 579467251 817391000 242962084 477599167 108274191 835827367 10846992 35938222 135248398 769066118 534904793 254379252 567760269 749173617 374941041 520597876 566444355 212244428 973238663 163299512 592090177 139300061 806457133 618961879 92683192 121662116 16085913 580073892 707302629 115631548 557839850 551998364 833460839 404077270 758676895 423072845 855007780 90768569 497705353 945393358 865054312 354341825 314550234 84754773 928049336 26050474 402037221 290755880 78008225 227360810 257325962 29037789 620475008 943540514 993982130 149401247 256463631 887595941 306056082 999009416 283057289 968385591 845026903 628622253 9254681 45794476 253885077 859937784 594478409 99712628 515835242 417783534 369514173 340678116 477067538 930847923 991946836 811945484 540154021 89733225 16020541 857327886 153918577 29829693 965600406 55798663 475925633 44520509 87250931 799342366 281218370 704067629 179733731 255118079 556321027 842091849 796409323 222897350 632594580 405970383 834497917 829361075 396337333 889444804 261326668 140453256 941453430 174927788 166876521 993562947 174481897 572454642 37537812 981220836 642471415 756121417 592952432 2957282 691010584 446497247 12535713 265812220 360351725 773689559 994828630 702304915 624352140 217857076 871661908 855932847 588886816 54449329 977105853 52495956 624405052 174262009 934266897 292586042 484860739 129532770 676321300 496777163 538038364 721884388 630551641 684140121 253248910 447616624 153281740 969419450 849165442 323558834 199001060 541040365 719671593 751409597 342987418 818193748 77885883 809203355 356719447 989050659 351508058 121473757 623945486 184209897 632134588 713036994 77247013 655180055 991322690 126152057 145825736 314818039 440261744 400281008 144929794 270625429 769681123 825946034 948022320 647818826 576858248 52421867 117333676 307189347 152113291 543606385 312510954 42886741 121956316 10823788 6089712 155469937 35028485 430658131 737268640 218305859 852919035 73504126 872943661 5856872 943408007 271192912 427439958 680921338 866782646 738145754 58547447 981188999 526787188 445345625 164149630 334604493 842073442 464241833 204556166 123936258 982149629 478422244 439285818 144288456 556279818 124068368 559248042 338228322 780042222 457190812 532112114 504632035 517023816 40718135 544964150 336337916 132963986 630717928 618754757 854739068 774934343 659320208 752931546 901491948 23543616 49021927 701207782 38375562 758824599 438991562 101676249 164599704 394913963 348829700 407061839 390346187 690318293 64494926 784249324 750243636 826597113 856844642 802508291 178475036 580947003 974707648 973659762 855009084 335014184 451853554 110788814 439917566 650389351 583794267 812548244 518683249 819449629 198627683 889370065 826683443 217088256 95177376 395763377 640361906 109131844 330568500 199274216 614010623 459829858 300860708 619724489 518548081 105701641 83655386 92542287 169378386 277546052 143001096 45538863 425645241 67088034 490979849 63001401 523176596 368217899 667751127 101417068 236649509 178870743 944277422 564018407 855483393 620703059 505900738 925913830 400134121 11317270 216203414 926808526 361624732 84785137 715614480 973496490 274181922 144629301 442670630 130711170 611941009 377988533 706742972 621992602 643504317 191519103 5263702 336163092 266460626 583419427 327916677 968464015 115849956 26824912 19414142 529274192 107867643 989506763 565145162 824738147 220836081 235094443 855811561 205460867 562914419 966498051 231827165 893532553 291652788 22142798 436424165 53277313 944076422 722155190 466704054 892251199 186250590 538341008 307820654 379770427 850332463 826162974 652277353 628525118 444728587 524978327 291904414 605547199 837866703 111696454 915461314 248864079 403280275 844081995 700156028 638086435 505809474 607962306 68600328 16349113 533800093 297018048 238306419 137357950 232062173 134507402 59121586 443464151 955485710 79719821 147193900 422051565 497549376 87057124 209716435 614044266 665247865 595034270 307476226 654339611 810682236 696947938 593540080 815194602 4918822 453581578 196792781 737448699 647994405 641594855 668441361 209220290 45494251 423226083 191559388 149143148 92259411 416474111 826777842 740236213 607750576 792659707 90597137 368934705 393099813 916914402 613514727 642040671 133483481 641824236 417162591 871549200 456456938 428085972 288313489 118958508 42667749 241116841 915858593 621662358 13238420 369461850 996957475 487604018 821557498 177242568 634985015 652314694 898010939 773256949 426608916 916973136 212307969 862265266 543762353 284649872 287094445 79635895 379325282 23934506 540614010 335108307 21903416 268659731 120284058 203807734 181850047 18344896 223685699 12838999 383705521 702623165 788263683 436938801 788679935 160518002 636296383 554432860 271975477 182633387 29239195 1188476 876087385 284428204 389286905 438981346 483119360 304276433 210680078 752156007 333044375 741381215 145907283 732119644 49290961 694923145 658130073 947052166 648284964 576530508 684465161 141022259 797692583 697034632 562045129 117976444 831610359 103128451 25114122 454534741 554462346 785003339 768662008 835333825 821231601 807249312 684956810 44817404 382775721 83984291 873257266 315153694 123493404 484829275 134939617 75001374 628720412 362726924 362994271 120299954 260610253 860682965 383370447 72474594 720010016 739029097 643722962 966129500 192784129 865471050 434748236 461414551 575729690 24915728 53587096 717044885 832760823 841468593 682056174 599046059 367750963 36192942 189659988 271793884 373170211 92275086 326977734 734347929 575404621 134782599 983832386 487339535 733429694 599008080 750557580 213151622 258840829 310691516 212592800 651231322 800175409 419098916 934448087 467979111 104135078 403456979 666645123 551020850 413153792 738744707 122180996 234572147 885705564 653096502 548076995 903708478 789378393 881762573 699943429 148578433 997539469 427954283 124945771 70559979 838788547 141121616 747437107 128707509 413587846 820072390 458231280 6446650 817537930 969811710 961680328 509508095 281507222 785780534 422387210 621906221 996805336 605726395 135533637 529311852 898851994 287912427 20587545 953890655 896119891 28178367 717436109 523085208 629075285 197605665 789096432 413086208 495021343 920453898 195302088 668555076 382067566 398665688 216405729 967435610 973581551 705753346 921829590 509204831 994148105 981423604 416791221 912387432 640824692 506586343 799902449 178731448 169366555 622688904 529626619 209286676 587147372 983881698 487519680 244545780 244538620 785926 675739952 95310869 314371511 715619431 178283908 789284130 833232730 886288824 402184335 141273190 263046392 417371474 582058074 730789673 922471776 84568789 600205153 445899678 670402346 558450708 512522374 598117845 979452568 443849918 478118572 400939943 558832477 990491253 76659545 136707866 325537617 684198421 205155566 931254110 635918824 604709128 629953404 519879998 60739168 394297426 641678059 949823736 344525955 84608349 64142736 703377360 75393434 844235428 425604330 425164129 979764257 694311277 839540703 733445091 660604592 33885992 916299664 727560840 912405773 691556299 412704597 565987033 943167639 599169900 9962394 641554527 921411225 346337923 78600700 896170198 710946159 833178968 103941214 964634220 129139109 805303359 502998326 48301974 249465730 687705909 508918943 841383971 244930360 498349484 504353254 61761471 958444574 557347743 407603198 406272263 15955010 820288267 981867944 48301412 622009027 42198933 800823636 257771461 228246201 397524528 394937889 383257678 124331551 242040194 316665893 355824219 168731067 54119183 346570210 334107253 783961022 902606952 703462446 543429876 957542040 72205043 566698043 772065322 941783561 52518926 30213285 558803999 788768002 514125650 694296455 69590938 178445843 168791197 37395217 172898825 248064240 240461603 462057758 362053899 863848380 606038100 773000376 763686299 707088466 529458569 640216677 162169130 632994446 378946170 28767474 844994835 984505205 944716863 437297951 742618862 115471714 943649920 326967559 673308086 205900368 371098865 407266306 869572196 403595142 424294204 82945126 536965474 746515940 296162047 883183025 904436520 922894847 176185889 241091890 107056813 824402196 348652026 922146713 364975287 152764393 85082512 549978782 64176811 187727835 433101211 597028840 993004297 744098956 763914103 150114222 244590174 5160263 740567884 799618866 212084621 971696362 85504153 315973799 787216930 893837760 728647386 79745654 392854629 607191918 774673254 588394949 25915111 8575927 345985016 12524743 385726977 107072399 258357213 196475058 955797600 817054142 639759096 501986602 868523964 777685612 388510360 130746219 241732063 84335203 775112889 520297242 315185980 578006235 925368520 279066042 363355849 259060337 112747351 142420359 752862966 104936916 312187856 43027269 715146873 819122843 798429540 589636047 709514476 291624535 704407040 209853582 670886336 118941652 115876099 448680679 831959173 328822543 227962501 730995502 142967655 958129730 812388734 440767751 733338439 619032962 423872743 485449954 822954899 233221555 517588878 76295436 741809849 878257965 193881342 411636001 558770646 599553120 218928154 495286384 197501054 143496445 612092655 436343450 143314601 464873664 977115419 274086631 732951966 357028502 968453823 815580169 363346636 116913386 218124892 492849791 414336304 740681395 786943203 289999138 899144033 986822332 338779706 239379474 487233741 97567668 953440570 689597737 368882191 380872608 818925751 153722489 41251305 665019060 969571225 241443205 672462964 467173012 336806238 424417514 408334066 508972942 90659648 409140987 584039729 40804556 422733198 760049018 381902333 535080833 233878769 755838681 49666843 429812193 875213566 567280288 121391876 121098908 964583072 320143035 317009007 32599834 258785377 280323914 320522082 596121032 123912946 945684228 540652013 112162554 232061087 709642776 25319126 977378408 445680213 587093740 729410186 366386958 724972983 239533957 911569995 432996679 182526199 317911147 882008055 406206804 287872417 745103620 412852338 514111271 494191191 558560905 403926688 446181334 368217253 260680389 113258212 733157902 913485304 7410097 66405230 665128121 208382568 400243987 569140289 231743520 656159080 711263654 869566902 430036600 984471499 235588644 433084696 500652371 100795950 943651278 63445939 742503081 555868578 506356246 124507722 755639213 747000437 847862701 20984896 728438468 807178016 218124216 133580090 351012911 925706378 372841778 946285448 322303618 558878068 24989984 266198958 197946031 368092121 468642423 45848930 368352732 797153209 167021830 646213040 478764552 741873350 1426841 715816843 575876711 947078105 90661329 50984992 704503833 26827444 175368441 278014333 287100844 759824039 766500993 511079345 173480442 319885872 95551019 68069640 799913149 933931705 612992600 42869063 420429022 496055885 859415444 220671104 832137480 936456853 124516284 78510720 333788787 122376760 82679849 376787044 911048446 283829102 446011073 253769235 417731800 17885369 943276090 954128226 923588528 27188233 520337060 788629746 786331880 960362694 73155944 200678207 180376086 296438605 777827520 615458858 978919557 152229735 509894000 901793149 56375963 946517778 757079218 437977221 113667879 592441662 973128305 547512011 388536351 348342119 553253129 360755151 986851124 791782916 482060866 996358357 65905384 314482490 317456793 878912068 819227769 250811702 412611951 394698526 7735670 643299822 309145164 562012234 189221570 911792879 855850516 391249641 313931970 92389129 634163780 696516085 652509270 382003682 896155813 660236430 550301770 106710108 282605111 560214106 195372513 38583423 61683567 957567105 375126992 916036019 297982789 645445668 64765786 972353775 59074473 370763019 399596422 764744980 721620599 427609870 107596909 930890008 487617305 572166159 652968269 169777902 924352309 504273337 205933809 243230354 983389550 114832004 830303241 142789822 177509821 36246318 115950130 46035418 707436591 995908572 156344017 329610567 248899344 428148285 164737024 787986499 32851444 80015042 169028101 907288012 912801384 399111059 255931014 666428265 961053633 948502685 688578339 285526582 100375944 767085956 36430782 140855779 94041426 200898501 82975318 416793885 373847213 134823775 283883851 858159530 183436180 508177100 839436976 728094528 615014662 915804983 845499980 13243021 693149648 349236386 26143170 850034769 260208133 837673799 3004069 82347260 42775091 996780093 764722078 734996425 337034522 620067543 108432346 318938435 137204653 99628551 205752934 429623462 864067473 105887128 541238915 408327253 119008586 739104096 499011481 827854976 951179482 762309280 967573481 224420779 57774440 122651129 687946767 606899358 34496375 169529238 830861665 540162278 204238538 900940829 585101693 224988650 733944244 734146339 132656893 41756564 892075984 371289678 345425009 514118946 954077166 601678350 952898284 208664960 453048654 653508485 535370537 434872957 473073767 39008228 331139475 559142547 514137032 419411903 704572754 24090899 539809831 502727927 380565937 49656545 681628737 634511275 304476234 959757819 220848871 407786881 980255504 479903575 446124380 108688672 474049461 171779755 542174005 361363343 781627081 909792422 667133373 26888992 90354154 144628837 87186421 97610470 36719535 117705836 550891081 956067138 624214549 105510820 369746652 470768775 765239736 931734790 503211601 461398429 430389793 155485933 910046082 841409155 907314772 832404600 827908690 48792627 233753007 326228258 901747713 772149883 718948488 887751451 346880817 428050785 375604174 355872298 88707191 137419715 232231981 899080664 631443826 325103171 228030626 682642989 127001755 832038332 742184297 81368747 225348007 69090837 820307436 708278797 821708713 3486030 377648150 433048026 952293667 159667258 239479912 352423040 685809266 650376910 394452062 497994589 196695133 61532134 698344984 445755422 5831116 25297142 493874480 347106953 565017150 145240010 75828767 299956203 748142639 445935905 910915097 99967648 445166727 489232620 472907355 897772420 702840772 525829692 359494255 492050390 396392565 636158725 625477217 669523864 323653682 200657515 275019533 190382974 275064150 109649844 396933907 198085168 529430353 775767838 543600245 296451654 203760019 749770975 893131399 914998331 545241511 984005661 123238404 76720514 949770968 96424783 326017333 249225237 857717857 694803596 515914842 714843095 32531425 368288710 284673371 600617986 907350752 677006087 451291709 52072321 280208420 356594226 983325009 784093803 500833586 745978672 402073090 761179906 100251308 669424898 278801327 961173192 556965974 932995025 149203475 331273143 123430412 104190385 917716504 53851324 19161895 742762702 372413625 650351949 472704543 981567609 109066809 85347677 79451030 647155746 680474511 752800976 226276714 250777104 882644390 366500563 376951297 78066587 8331053 707561835 869281227 333139738 54144378 94963567 648952212 146519026 440288804 206775925 110399455 500119368 743439861 457741665 186866016 949545294 630445739 839675312 562439766 718906894 334565138 185475201 371859339 109885223 316641498 370671740 980722459 147053161 710501037 309277648 356308541 365877620 787553456 419282865 368029727 220368771 189388291 875618940 395970477 24359543 87850543 959538080 885934512 581501325 357070308 707537941 157594763 772825514 12421980 579162636 660544032 532218932 253871999 650371191 870280924 24616604 213582840 797700101 899982579 98762666 999264494 67392658 728381801 507416768 440047495 300905039 381223049 15442912 448903800 706072447 848545566 336681870 713844481 988462624 980440775 570658642 289109770 399173151 42723781 20409112 224175031 962189555 172293708 366615800 856232123 743368039 949439411 46423580 483772786 994884730 3590958 168467298 56578767 102569957 208429663 890916871 697527431 792092519 235798249 259294613 596244698 992128996 858681306 796520937 764295553 14213865 502795034 745786643 188194989 917762320 578831297 822917386 369353174 668139284 559381377 128067591 138871268 340782129 496502490 604405304 306757619 997990174 510580003 404856168 485508397 261738695 69035557 22099240 438903421 226360719 84089745 13235892 475672794 713351906 1880784 666945928 96027835 563066987 491329294 423795173 405740638 13600645 467428738 511887348 233330658 150878290 680572511 56970258 981935354 540314194 797511538 560134408 779694239 632376420 269791316 140912894 105965141 654597862 681644760 633366981 706776290 463941493 556166143 527875261 224000160 514748391 210872121 964905190 108779287 929946389 589622385 75246342 27823055 739701117 393053588 400758517 612656460 58013367 356973765 537517751 269927917 328886545 855881543 900543035 627026228 16615146 886696928 628361584 897247769 141561740 797704822 622597984 279059534 336271118 402193966 495037508 311380804 239989000 50250474 781724929 376113183 189021101 223306931 849084248 205127635 593787221 933046103 80141834 638873497 950271263 432049594 45447101 180460915 88367843 693094279 231301820 385112994 177562998 497498610 17357201 110827763 939083766 40594318 140878438 579047558 185050523 943602450 564590144 82825630 939677919 276999084 621360932 127575297 41844793 916329547 61209548 649925596 141780045 334300060 447211144 264853993 848547915 442238472 809324753 633592576 141202273 152695203 99644172 46120432 407609391 56666139 450821149 589169970 113939111 732069727 824596437 282983355 225146727 387266619 949430152 440663828 151109625 6702745 656375420 302958055 888305402 921572761 58344808 101128102 209897619 941603340 382186511 512828016 10339764 66591387 316910781 462544497 971184641 395165556 114468833 856281419 427005331 38914087 868295634 302185969 977465616 848655552 136484220 803352580 835637449 172902827 343990215 157002252 165665266 128458538 549021426 912897901 53869488 338202733 495018851 166598727 734779697 46431136 987527228 83279318 301060348 719783990 311996348 821288260 252405323 822910182 266296178 279174619 253559062 363853086 369768165 295177125 389117421 444090123 694353781 654554112 670590872 921571787 454462131 454002008 14936827 400216563 569252468 356250878 470978268 28341607 402777645 859807334 669911715 502515067 191359591 649123952 527268463 157260839 651376772 64642090 835550746 502556032 38576715 921903136 428716492 775113124 805532151 732994491 326216028 666534027 70325719 69690697 548280204 174827825 498750897 937143866 977878974 103996783 573935791 496736073 919444305 519446106 114569715 312853451 120333176 462844366 60339733 118875202 307100029 796581159 575463735 27278856 265027549 861529468 764849123 990063717 326138589 597472996 581894523 413687149 775315007 165670067 571507010 960716366 235589560 533132572 229644448 64375212 311198890 929712283 672243793 542691965 763536601 433124773 996084628 747673050 418133991 722907017 163891969 198734140 822221817 111155515 725008230 354809073 368073127 943696740 716582961 622368204 771719714 441006211 582006923 568018564 103666244 763826075 617354054 888174293 212993835 129310615 465596753 970497169 626934213 801611705 404153360 552912717 193196016 426001177 631528328 886646654 149252803 273372168 854505369 979513846 842266829 93581014 16466841 68004304 130953496 311376380 639134810 185839418 60130981 224975835 719513658 301724772 975462228 26370142 519153501 124815319 755221786 15460028 921315313 680357996 329492303 23402558 253959845 846319114 35480007 407440564 806806076 939139704 976527470 85262446 310420354 399901579 740902845 257899772 415000774 411137804 471199556 46513537 876763486 525596943 249165293 522338492 998528953 875903286 985245036 107108936 616213993 497894848 481531181 746558542 879387507 403145564 831186990 115258277 53201745 605249948 220186734 57379678 102285362 991381030 266573055 479068008 240223297 148271714 800611824 763806875 595198436 701866536 421001621 840767564 559581954 906676047 354890849 881403548 122665984 896345867 989445392 500849586 14775059 268169057 632698995 899937752 462128591 284513567 255665078 680199494 344724584 831379230 116764383 146302286 164779100 914391353 678465678 40470299 320124044 907788451 320732759 599098900 134427496 239025620 905081638 347926411 440130422 30081608 824736663 555586844 489557682 963952600 610014570 93545434 9528509 216264119 587440201 649758182 869408040 674669200 631305149 387664396 585802968 736221415 781967585 627275781 870785317 10036502 238585364 864074529 754663789 956076909 633559566 88735636 509828247 701484386 926098213 519844564 353303299 470670747 553673398 124769759 99542620 490877815 509082184 677421332 436498226 92913430 237560182 92148373 860354476 881364209 245867213 709907936 732397015 380452078 123831909 686371839 491192709 6794738 733006802 677646319 52284570 35549244 82793747 851081936 124681890 706195336 191197910 166030095 511526846 540631557 130875130 898434987 117304587 597199416 100234725 823282638 150932420 115059176 687386623 632747237 903835967 321104047 608273124 795462225 108364657 550430031 735615896 384764050 524191525 433501485 59083114 859357614 65479641 828625950 733098884 622633292 794293128 17489833 99025505 831615262 175371678 123032496 798250745 866012128 94118363 654846357 653472659 185105340 875206025 404696553 578445737 88268834 668502977 836419577 864521200 256472624 728995593 335301984 264569185 471985246 116375755 356017746 188381909 397962606 703502482 47085240 248143635 809951696 256717774 363880327 795436072 38606456 480286750 744884666 440904404 983148490 688256794 410499346 42976274 303340105 111503373 84233024 406591783 784717294 348906255 702320021 522221644 376484555 758589441 8607159 136633085 57929204 619954153 152877532 720017353 978504093 120970847 297015508 746842443 843898693 824881498 999906387 549743916 839445253 510168623 670333463 784945251 16288611 249025887 590756098 246346701 238834529 581546446 624083297 82068760 86227409 297052256 453239274 136885779 685520524 927502240 802690697 361114527 715107216 617893769 712886843 973765731 236323097 855463529 310872273 379118105 920555379 226047916 70402468 269544770 128433036 45318491 248456658 10050150 556373440 543863066 480450682 996146549 760164467 466414241 513246802 5890316 333730202 462652613 689557526 106402098 639603 928718251 897755920 169104896 929617904 892509430 135985935 133509805 147735123 5026345 499085130 35895482 585093714 706948336 714696415 365034301 354609019 394934995 945120357 900042344 749416395 619911073 871458728 27944486 141617453 474089769 685488919 475628446 738077367 114830418 614508039 983546636 705729894 668184363 916532428 74308222 385203908 323359267 804272496 238632383 904546701 875696837 886076896 77650283 422184229 665414817 513497365 242821439 196308623 580864666 614752369 148994975 583739868 924289818 122782387 433182434 91446789 738840219 53370021 996169028 326915735 573264260 950238911 399311950 819840209 427769871 757827925 445092663 866823109 992329366 134864743 221502677 89889286 50979705 354624272 460260884 539267643 964130249 40122557 600982234 688608202 375282106 631391685 886050371 763334156 174471428 488472644 631202529 209903658 649840558 153215985 539018637 107101182 542265898 151506376 416370386 822563850 259133866 66110448 943787489 75465109 324980989 245616942 785791186 746417669 979815547 9449050 690012911 429555384 336415095 909736923 289104893 172899915 377084237 527667494 459027952 50132620 228588514 111206644 266433075 664789709 621456976 666394275 481827146 258852941 845199226 988269950 308323143 272930140 140843944 52325848 597355445 841907305 208289494 828040489 516469054 120332084 853165328 100922439 101777486 255452198 669626200 134092120 47059490 921004749 122729051 159843072 462645956 684107155 56209363 403550716 475108695 477965986 582189358 30881247 219679609 213925688 336948286 798131348 584294587 760086432 937070593 193451209 540665138 359824538 80278332 209035370 244352926 825380199 495949483 757618481 823834510 336193174 846183907 176135714 771005474 415320237 261616800 900423686 887825699 667500486 312120408 509016886 857166566 1444145 219596676 671392555 82483604 542952807 136105232 372843615 859279640 226101366 182512024 337208133 756083258 711997379 119432547 510338194 871193580 183926500 219064040 112033648 637817484 552722858 325000392 279768827 769505469 612951481 582571419 168321870 299313394 316450607 609930602 402806833 771949917 511646152 502275689 395113745 37952587 964495756 273622716 39302066 466033342 571245679 426031862 604704241 274959574 576767920 257176571 462704668 303722007 166828035 126164425 384386875 367619860 58325307 779444992 64742477 931444651 361522045 557902631 338634754 791294927 508073996 15929011 61703499 384874451 71190138 557728553 448983651 26453195 998431141 543198734 874326943 875371515 491060932 961469826 198101608 102324513 853693956 249359081 878483158 90976888 208011106 42898860 588220461 646754276 36829589 143540476 169036775 740581705 784519275 768836900 64604610 632529202 918978921 325178091 258938605 968868606 470936800 34438170 957334359 637223351 923538668 663935019 482549207 6775533 895387664 833389734 897735479 439772346 544291341 720806474 647244892 665045658 229814588 606329449 905098191 362531012 20750849 694275119 922536089 542377115 142638494 57776014 257300099 428645345 12071879 156047674 136568661 772683472 614177805 33147847 967351291 884730291 508728453 108269883 114209025 341763111 172391715 689556410 90786955 553551267 311638014 780690293 782407269 463519836 153993184 118103372 944907155 661994162 842809108 624254807 594779934 695308481 76292810 709099556 17565324 76202927 295477374 22652472 106548767 566161582 69593552 17624086 423921837 627314360 41577269 531705719 744207975 793274632 205108435 678887756 264017001 656021451 963528628 497985002 422458110 508009697 130208579 142116541 772585748 537369455 854364700 55506232 482836987 456074714 603504201 324684460 727731334 755640916 83986835 689356025 149785263 944115477 668291408 179902642 657617292 626981621 80485264 295822439 602598573 749711289 86519968 21230773 707009301 201180746 268515870 734861697 982423980 46559444 423704463 656718377 490806283 508857027 266241240 179023459 456303785 678187638 256353296 728034821 871484612 326921598 50286799 391415048 745105141 681005426 792077426 571861233 449318969 390357218 464130681 42511610 53056867 779408443 452280169 577294717 195714790 480841444 901162264 848220367 473887407 218341106 7270228 571385091 69069788 680560653 465662268 333612703 855785511 25493858 740402421 259477126 553626065 998639016 245372711 383928095 44599773 942595533 236652187 900084475 584145714 945742655 46316707 216605228 555572919 193408400 968955397 65915405 436007582 264472179 465544157 334946637 696394146 45787377 208608827 270222737 250011318 342569185 118457910 871490967 422827796 141460908 676476352 30691487 4396343 844850363 488278470 920091384 92350095 938784279 268029337 386667282 519600867 144815114 639248639 367514952 646539622 530246454 113131054 161742212 849386264 521408465 950931618 497289134 403757882 224456345 282534285 108736909 840441230 338080463 58154958 309512305 32913299 477010362 694897696 479290828 184863295 322051816 620502534 688453554 38165552 31138978 175766782 559096583 687555263 98901467 161158240 332641231 505798032 604933123 907109102 27906835 865147910 779983716 677762405 79657403 282766325 679097020 200188988 450331551 618156485 686618037 172968313 325465355 35173507 222056974 70340464 756251580 290189634 639450499 329467532 414731885 806323668 700393123 69975559 266881160 141853492 674918247 883878296 791208523 529505551 801030847 862507519 311996348 152776315 883020950 942725034 823764560 626816222 448562267 753084491 607696449 496601506 191698393 123081980 869469664 153035223 719937595 206113729 298367572 533535923 383343037 972447736 764229616 437607340 553603495 754400545 902870495 282377089 553227088 86846495 655299144 506303988 601488602 614128293 942312999 222008987 98875065 2356355 239977816 170215295 691020040 55559070 937064144 127406758 40386888 272803161 72459809 888523748 325381509 414364560 928830568 812305417 420639061 33388679 749456027 703987427 601918619 376302778 537520819 289275791 84035164 326942340 973901691 666821111 655879807 19027573 934988559 623458064 490308511 5789871 745511945 269489366 185745881 119160396 115150568 843450650 748125434 586786230 412512411 768627347 592504640 494268029 788619161 440543689 115961265 660747386 81400321 523713787 67131750 168581920 464210246 937406921 146994527 738953561 37307781 788409374 658568538 69629627 138835042 638359140 229773206 978539238 926218680 651181544 25438301 371587331 81442923 49975402 132865964 59094598 899108547 601055999 899934035 428085972 547308070 827332119 769643320 75137756 424392060 803162798 655431779 995864298 718288106 475087305 260064812 115251777 959480697 708376075 251780098 788456164 480282238 665017853 324424861 974813586 639950880 809870441 174229505 261468513 784283548 871458012 912927200 14394438 405448293 11740574 857513790 220509009 240758029 76219552 115358197 695366077 989755139 830887029 77344856 504726294 61973056 809941965 308326066 76060684 577161093 203024154 529485684 235882568 245490387 680600448 781420496 459804313 713857295 975485704 772091091 805106774 928613953 653388221 809111840 95246540 699459163 68028202 205338830 42884203 15154100 34962018 253934428 203222881 397784509 323784605 955532490 311511256 787671039 592406359 678161868 794794 225409581 648139939 671775866 272902337 651591840 126823765 746350356 57146961 75037205 416125594 621047929 377655909 354547567 116381176 430561723 55905548 152667106 729557749 202715331 614525069 228199343 403270151 401298272 670509091 614252245 999301527 982563874 735603392 674185459 800648054 785512898 805124849 413418450 546598815 75205205 911967045 620472429 37651972 9959221 116559228 390863480 958957168 67980320 996906042 682868630 832848410 7276529 178490434 603908888 231304136 842890286 26455379 671193102 306634685 254104758 109375831 291376447 717274 637581575 981433694 201423382 161033992 372142526 418380177 790260543 790689119 49199313 257825257 177517157 785378116 542593272 895976872 738589817 80419174 454590608 271346331 428172784 434772023 777816099 49506732 868970821 54646501 77140667 50591828 763085133 793640256 378461308 856867747 542688383 244428652 878041299 7592992 870524529 601669672 56111984 125039610 532098276 792734595 489646138 848798294 575060738 336060010 53221390 628110383 142128721 987207203 88472029 223581022 525823408 991030081 895022468 266773749 298204011 769613405 132566258 203411790 2421970 676747654 785303033 582971961 784017797 470275063 734085531 525379851 597353595 370994833 770588991 993425109 46550338 13552735 597970000 340662779 292157611 864143272 476553099 425388578 87080972 25646709 278131534 436505951 975206723 487360185 853383418 866748894 563530929 722927979 265058977 499690516 713607715 284373652 761395821 620262577 653747166 525514223 493345036 613018134 169522071 334156021 362923197 457698089 838359453 791934675 706378754 945299285 661213321 630116997 453239274 218209717 492350598 202230015 46892599 330308784 79825573 449196553 261309087 131597030 381781806 670558442 7578531 974127457 365538378 954068308 3389982 712998310 101410847 80803691 445498366 26367879 61040421 783200855 349910834 263526128 762744993 687487513 509295955 749211812 465565539 768026496 649182947 767806035 316853006 528524619 151586729 217421535 924444617 45517136 782357376 308446359 685773204 261823832 138859748 864688741 400356377 691309854 407896162 710443057 352590761 250795275 128945002 108016696 210013687 463980995 59810915 823227305 522138976 332176659 758402114 74308309 440714245 102173945 633322835 192515043 928442170 201089429 899869081 50452140 432575232 332648097 701972665 287147117 818571727 395809558 188031539 615390219 25285072 28045853 502036786 202749873 711506976 551184062 970727767 793355123 453916028 744495990 86726191 959446048 306309936 295248366 648592044 768369617 245106622 849871450 66341026 118822707 59942542 735628365 807096794 71163237 753824636 106353477 175028617 177065712 972311838 403084061 787108236 656651912 595249507 713924229 685144580 69062305 288839741 86678471 257036221 865782861 342590763 811329753 678629370 905281204 65656593 948765566 477165644 341565427 764810282 587837580 733412602 930256288 927735543 386673524 123055240 316016997 930555108 448554859 751775511 594235201 374287108 562767989 919269279 145724287 841213752 798722115 710234868 961196990 345281895 305577721 456637359 310167220 344324035 330290636 201074670 752944423 69999246 57467028 369951387 490935464 122563196 646551717 121266682 768052359 821383780 944115046 117318299 391049437 240340004 442531214 64385964 421335293 202101739 86499573 801523998 404765825 756602239 21269095 239048444 210061316 706391529 702453486 55030235 121460434 711215498 426401768 448380439 630733447 524258326 71987370 439686172 553922689 651801767 307575471 857164062 905181428 486525587 311210156 17469668 425988911 731697466 486971812 225875408 226165008 779247115 756435568 173948701 227451873 459265754 470692309 922645402 743559400 319969500 761508343 92983797 813561538 580603483 796641497 904885329 716172965 930333605 316958448 544750066 248310201 950819783 422817559 41715414 119912180 501784873 795434868 2665527 881347745 89498714 263305841 672130501 956212308 406767265 526089658 387057537 990135797 348643643 149495472 143120878 631495112 142292365 277214996 495405566 286393392 250333683 257715626 888872688 746610590 56254835 81695825 543846834 228529924 679835194 84167515 314286340 20882715 609616237 553852205 737028308 906711999 266841201 939150063 653859177 537017977 888814421 79047966 48274595 612226496 91473155 529905224 747008508 752734877 920621056 658229227 345911180 444731700 358357478 848330987 910032430 95272793 115722447 795823655 503273991 260103091 682353456 476638693 144660955 113915034 205234794 47185934 281478691 960722314 828333973 86456730 184955355 590462124 36664613 572256842 114269050 81029670 344197664 476651788 208010202 370633369 373808414 367836344 13950498 469302590 872463440 998987543 514901401 547178246 287922110 184873453 271837573 413367319 430861197 844021669 561267096 39628520 108042416 974554055 90229750 946202779 148585294 427353333 644057623 186773608 677910399 664496912 229099840 763604926 137941750 764312903 273763270 519175606 806233241 864381173 414507460 450093494 551414060 624351862 770555412 458786762 694836729 186298673 328525447 552340881 821881091 867720041 796913453 978364281 574734872 86773058 914785752 27797844 694296095 19118018 512415438 10081409 848225606 442647212 808753566 827267906 121496254 622603018 112445055 27767756 585808979 936360747 840740598 30274774 517946311 75412498 833165351 884015666 127299703 593763579 574510376 848753554 179870412 12295741 498289106 989563459 422071586 837568001 48125323 916378295 625043991 704433665 312630778 375080427 349092242 531318255 947737269 388962359 477642945 790648825 566938834 100430874 373190263 193215560 719929674 947340003 373543574 408462523 735363125 83442482 116639855 760259966 461584425 908070664 81420728 869627066 670424508 478690218 91422992 510486711 337084892 45892728 338353810 71660664 393888920 832592839 627493773 345068568 354658186 362041851 591132491 89115574 341904699 820874917 269340408 445229621 269120888 397301334 419351231 75383379 251332486 917378641 202393993 439380918 271581118 859629418 782861341 883064743 997371992 626345932 980236291 562236634 36058270 326243821 905684313 330126864 995949449 989305170 681156716 448665588 108309558 59982956 485618386 459815106 770343076 783807995 321680975 880743508 7867929 280161303 796605304 798966346 212055758 502251141 476259065 153780172 842592458 35722104 676502440 262954172 3668907 883282463 13746623 906346105 27639864 583780112 809770631 16537221 129644097 843714298 909841365 304100551 849762920 826337057 3284993 597988968 780551850 645818391 72018554 51248825 290765041 618642333 125727990 581675868 102840919 98150094 70969011 208613150 109468115 123159447 842910235 351719502 308162565 726480058 991127358 237265825 966076732 624879418 883433569 876808184 547273825 915770703 388948816 4002531 481230292 854115880 551953580 137338896 142584329 319826048 453555503 53115844 669530227 36375236 107863658 956990358 683532810 94029962 303660296 437821214 70216312 611572814 61962893 645617327 307199736 137236423 989592665 852231334 27367608 172195432 97593614 612629596 612129121 284582834 92437836 377875236 279788877 685410799 897689536 490144974 182142999 95199580 234165144 364493772 957044338 851517764 462310680 314337141 667574332 24569719 862694216 573008852 742808316 11677031 481710472 184968358 569057895 937002434 278465437 106934507 541651320 777447699 38759856 712922156 368041650 894732806 55872899 25361338 1333552 885481283 365880642 383311487 878343519 337874016 635585774 43717687 718686367 87728528 926912029 279303942 524457180 443175969 114756284 548372034 779471326 429645556 125368511 112130921 764055558 685231944 217683312 804871822 281502231 517596334 530242688 932458888 569468243 607447333 832103816 889325807 391385091 552541166 145907138 576609971 108624851 893833377 289316665 409931643 306457004 735531953 808683284 80699424 896808880 164021458 648457623 845668233 898150491 449539972 62610613 457923551 32736366 427243183 581170311 110557640 402898834 76299598 937357295 685891690 202510243 272165081 988459577 882146473 924835919 323803866 520449147 631160735 892438330 42080379 55520435 240123686 624947882 447181188 59809348 165716585 300711139 109945811 840031509 39551145 798268048 215765137 573245708 264415180 579070068 773327001 139044886 452613385 705091457 10265296 216946700 470417961 304854884 870792772 13422445 17741468 532440611 42574534 163691259 113048209 661153079 349339990 566730642 371032723 85899358 23541148 172120832 167436535 146452682 86494748 613381105 879374500 298410898 932061058 706481561 244841040 749485654 655588829 463889203 914310307 388275936 58732193 46654287 57626021 962380469 26673883 990094944 845005555 968761075 433799116 181928178 562995238 92513431 569574219 467286339 834913296 842013059 825702332 858550588 890974630 980409660 521793021 781078420 79844153 738073917 816323627 358218499 711759709 638294344 114648838 285173725 371600089 159450437 233348143 62508750 155554045 514782277 390737021 117225640 609617586 173336760 812807023 140528462 973580078 721912409 879849869 207885600 340148741 380966794 449198776 408590962 6436127 875017628 993547092 455769697 359763277 939046219 270141528 570966786 845962831 359262440 109010738 765136360 131673461 777290901 531760615 417706326 601116394 518116026 437350072 535032561 410982026 16494179 619100070 129408207 257103562 3880442 561436928 389506763 189698655 566105466 467492259 76436701 544225331 621662120 234491116 481463525 510024302 313438576 902507730 194061868 304744642 880259139 683297328 661997113 219676045 521480403 456823175 177744157 508883092 621502241 803585749 982308195 895219589 352307145 456339886 667569668 983360258 235319301 256823567 171974942 675340324 494433227 903246070 701045707 503490499 199075545 71169267 933761545 963447881 557047545 360187058 227105410 659122610 758260318 810943267 31731744 576320331 308283320 157973695 742268804 888167546 973556606 629055399 273983728 757133155 101461171 971832920 68530908 43552491 318712731 515959388 884695611 256570603 894757206 115688452 418777092 116305272 161743174 874914357 548941361 870144909 838522990 539244215 822545884 45832323 82661234 132114236 521371544 710884293 392173484 727827941 964283096 945634009 628925419 436449130 164992998 465844948 956084510 152216119 843464895 54682567 717373086 520010358 992177847 693094279 31743644 2262121 288259275 661983787 904040236 864987440 474306221 487916933 61504710 384844296 131461549 131684005 35974781 947845572 324064497 207100114 285903334 388910736 781333851 349111804 153691198 232648692 612549604 447834582 882465960 920323589 919593798 549328266 937932569 781627167 668370191 452649472 208204706 66914177 922520659 764103733 583095329 801472022 873230590 298311506 777815400 285804669 432874574 69126252 437472687 774808053 754754689 872725732 22950893 372080607 972692971 513968854 138473102 92766590 196507862 11476667 421973718 988182481 105834432 573561989 393821884 769709523 318028848 164727404 804109912 437003483 30824687 124351572 741640517 797466396 587641798 204040439 202121029 629330108 695726240 389151194 545100787 398637638 497208320 405504444 755231599 142907782 357257456 167819108 772520206 246637532 292249639 871354021 408052946 721109258 177802400 538346823 463843761 982459673 374411114 309244856 497310324 765250744 57320992 80710558 219121001 184901956 927165128 74437037 412040430 233238237 249381405 26123438 24686782 841785340 80222367 628592266 572996872 722016373 735578384 257896729 117541094 133292212 291689746 145762965 108031083 369499170 5363488 156472484 29487487 780352101 941270808 835075813 34818603 429240969 206094011 623329744 943317759 439046151 385787272 339927475 747714533 520178893 245400794 418044061 681689280 582400245 15830539 693477286 381122885 271589469 765618227 750208611 216378987 642619916 963546358 173206555 525162311 613730392 922733796 597540370 265298323 610464691 449395976 882006969 19329099 896252493 28532679 341163554 256183308 796685238 926675161 802842910 405576102 328250643 40843551 860082056 374484635 587452366 752768737 59754572 157533220 674209285 154635363 530901602 137404081 782844686 98665255 59567141 571114795 815513348 45810948 6242479 742984 945214114 703680709 351329926 477665802 82562913 801998479 464119401 868641175 411400188 139032806 573337102 97564927 748997638 461256612 841908462 304552539 448484566 844301994 833898276 538098505 526853148 217062543 943597589 909720187 727972696 931454447 56185120 309260827 533646885 983439577 728538409 77957743 795905401 602941336 69143939 31428992 578815148 773211430 380066760 44963072 202652007 577930554 746558983 30014137 54165010 464482272 579813107 897520603 194528301 205717653 162954968 947524715 578610417 650797180 113338839 260986801 27109060 691574567 147931619 719969834 494950521 279536050 487585270 17800592 17112979 805630706 103132798 161662893 354420837 264578092 989186181 712693636 968513721 611482367 90885048 750026586 414673460 842252289 756608729 582046077 956949244 971561417 100468539 837316807 222880243 386419542 276666356 588681125 480298621 552131720 175704165 853244937 970638660 936607626 96817255 789013243 942560523 689976631 41584565 481046499 43256968 923280575 903338283 240452548 864784231 748320093 572234574 1264255 249179313 375476221 69898243 924089137 473919380 432387321 637546890 845711565 100275872 59932916 43514525 755223908 711015346 633976824 213787179 53625579 957738091 472612063 574124297 145670151 498909364 969576736 90051485 478977910 971190763 1501103 421677658 188125370 134566972 769526151 849454304 879055421 705289429 671966230 803785387 6112756 993669101 150130946 483772727 482662742 953752730 301771086 279054023 199272742 539548419 461019606 95399217 412334141 160181391 260564063 109800807 356682001 863998681 882940905 103560393 477466087 592980002 606128390 430786850 645631981 28203489 583844575 5699483 402132255 61794458 1481068 461212933 598238647 805322498 137703629 803837025 536275192 685750485 352671036 555800212 882458948 456925680 97611203 955572704 75122942 17518049 529445803 818945092 800981370 162908580 53070431 37973568 542482923 38584925 198835055 518426666 679389465 58132075 158119503 364734718 858508158 544646857 513816112 404129883 726722495 104816395 941846554 867982127 974564087 978719321 140433476 865419581 186580253 568605171 304056566 460504852 969557523 755323194 102692812 57442861 249123266 359139920 280248076 652890423 50556392 183558504 684465161 235273037 702855660 147253880 96728699 561575373 252426165 564603881 62262222 272921625 159487271 213936891 899731738 232087247 790029131 74039074 854505369 385560482 255627758 62762371 926415598 744359578 473249421 432959597 900484795 924705986 923188553 278761097 618729814 32757512 297130314 644677070 100400496 959299746 531218582 547961977 322044015 765758880 874265669 398618504 336419331 266984518 568747490 44544860 122591662 820093845 114654264 107046076 426034519 430391650 130579126 321139011 125232525 233401558 539645630 335238064 915380036 683726007 740851831 524536538 15535894 560110357 95256643 992269643 89490160 363064607 30831912 88917995 930199261 573976994 307754172 484546320 793798223 937069533 604012709 152628132 644427663 870922990 805904114 389023586 127184738 340107196 276943286 657455181 591152633 170301276 560557883 153847174 300411418 381767144 454818774 893508722 586509855 97276756 435250796 49351467 59510432 25740520 539569740 780757009 495657120 602506890 662459068 786753178 529542377 669481670 841516959 249684961 315544607 241715189 381557844 651636386 380646516 26267268 936421111 116727676 294639627 567514622 63058581 387046817 566025482 830443314 564948627 746752777 648292024 486531590 742053782 541785084 99125608 39081287 244770887 765797496 140481919 230532905 779540149 360050681 315158171 696507281 292718876 971765951 406662936 965312243 552843379 362906772 506230381 557021805 439179805 449588963 26547333 376319004 812036436 646846455 709556175 21414931 626012519 464316962 347497343 48662931 73332114 798577929 839898998 582335117 726177424 928007368 64170038 778831548 205370993 176091500 827513905 445607481 765986713 413336750 277174672 812665829 977525067 880921268 56751402 569645098 171058695 730685616 795879221 514466472 957153483 596029650 955344280 141324436 341266707 63555848 617865764 983072660 901032799 861185278 232604429 18391016 705170214 830433989 85807784 315873726 388946632 920393581 16786864 787970612 245854251 751044081 34459252 145165555 279212002 403921449 547947090 942462287 687767207 671952438 714928144 455448364 576595511 338374495 134349883 750912090 356245083 361354885 435201921 771158923 93771151 917222917 492081366 739843349 87210130 608951748 170332861 140404467 101228889 295212186 61520101 157890334 851902727 380554563 134923528 109351428 824255954 675596287 604225625 564680971 295821690 71660044 801837390 398136725 998310758 260351615 343298825 677436386 427199916 278423537 87268239 351313708 560379275 137674214 31802928 408191688 252540586 743508431 335458486 306424419 47147724 292319886 985825430 185466561 475048022 583875378 180834679 52540459 726977514 429079794 309064400 582401197 157282971 995037207 750993360 933742180 11375576 919987643 359507102 662544114 112458957 803449934 73671508 465815302 291438243 411413114 120295274 358748535 912823413 836992251 13436021 740238171 269696906 78456191 651222361 311583845 826262642 864217581 782314954 698629498 373424259 133013390 726456898 248775543 434591863 536389014 710438386 784136290 669951881 147187852 919609439 356997768 126174638 969039000 483887326 395184392 499497885 480942565 502426631 870839550 744521670 504044145 695840104 12961872 522519801 97045364 500681845 276963111 535360501 128837046 269981462 752558746 895288442 68031937 141126632 659432452 187263315 138896910 454698536 686994743 434882503 303604748 431447177 56976999 665833457 393832329 300900801 411376198 752069054 608283522 324891029 877906668 135299878 832881229 689357465 807033319 517958893 619334837 771600831 98451994 512894449 118805924 319656262 609847931 591355331 92608404 316596388 388941950 585076531 645760035 85479719 800290509 89384875 428310687 60170781 496248374 957156128 745507714 27200171 992973024 772493294 267520149 614721635 8938421 406511596 469155241 104869955 256984194 634506662 366439153 27320242 580041907 437483825 465150368 893737564 649035876 494171511 410557406 536887856 371337084 125335704 716974018 388969092 887603794 589871316 856365777 344888597 576505652 731385791 235857409 572590660 939767884 879140275 82892489 36778716 833714870 301930961 427562028 140359938 959378413 991958162 924877241 149484867 19638428 140854089 878079811 708006825 125493670 52226597 705595792 829701035 118665633 77326833 829918624 311383853 143350374 799849335 149541397 881882799 25235833 973893370 503490499 174440564 507371513 549404818 385024974 975956756 220156458 430662982 456101409 125764519 63294692 302998866 765182551 693426517 126283611 854203858 112331264 128699287 46802605 740323232 388736294 767810609 533776920 554657506 592420388 808920801 845905984 977619009 748207077 140817536 145497591 141701593 870316232 42245838 224684152 54349944 704776803 651718457 114421690 138081212 856312334 106708984 380777281 39182052 448096101 994773806 46415471 506930012 39980259 57973874 581816844 790012292 10677647 532282402 612488600 342704824 685120847 23716123 106985677 486192962 273475234 378308229 381515027 307141898 599246831 826532650 252134784 550236401 206926238 746891864 704253116 983413643 553980126 788827735 173023296 805265 273970210 971564734 883986889 595748280 216917252 330793177 361017670 930300227 954560218 52384643 952285098 487480681 317678835 955065467 100039087 88433239 713411994 367538359 900090915 458611453 330079374 417889168 963241000 852496817 908955701 894227525 201826392 275659180 942620772 577089091 811476111 197706594 484387282 599425077 919439372 505253718 769594690 841819208 45124198 72840237 924539290 557918729 421256334 784249731 522655343 293447764 981622755 246802004 555865971 956332580 60963288 860700363 28596298 450505829 132316001 856928766 905709821 622708857 922481206 26364407 632542369 312120981 104322908 763869604 319281099 839271595 377167687 463712250 289641987 414472877 880255283 607846713 625974145 278313889 808912268 940544020 894198657 472363369 966907111 139134652 375117990 679956054 656604621 684801043 749802163 777452486 821277628 40338795 355382888 116986805 120442640 600228679 609330866 734849276 825357100 162034387 51742435 649194361 550430031 16185490 748388161 122136292 94826054 260195313 678380556 560430369 542873212 473836227 747474493 551271058 660201738 106498283 140042091 640516509 799369766 273427556 345910665 656234876 595627792 216831206 141895683 716149524 945375169 768022998 55236450 977690001 970596548 131637678 590039894 384886188 372673127 726455469 590414880 956626758 69935912 548341825 657468122 286096228 362261057 24101243 344710903 806338176 589583466 78802491 956483498 943938845 944283429 939855883 12565937 212493937 772152700 166076694 231073609 803162798 271683502 980396118 984005661 166600722 25481860 777694592 952294662 443878014 954210200 141437588 297963273 891194078 660208659 63366415 543189539 998624921 328973243 550813815 112150743 515902456 162629626 916810531 914678011 229956798 754385257 478699342 492902738 113502230 361695016 689049331 894385227 84680852 487195817 334992138 86346420 813416246 263444010 192863637 291288746 658015370 730274351 270245630 955784158 570224230 142831068 502424447 48436896 32551927 966384650 576048574 739163620 728013110 961267050 392073939 478501621 503051716 225172169 308301142 762195840 538031526 663774527 547163260 734573978 105430981 91099406 132242663 120074140 897101478 790761224 289327680 318700013 149144338 302070801 425108041 749210969 453859798 651838302 240387892 249225253 185104111 350698591 258645946 494995824 496354760 939493113 790444305 553984823 452034244 101262697 78814945 896497815 52718714 604642676 159544825 854909772 789417570 572667657 380600996 645066724 1461468 688494349 277370802 183530271 325906869 562479899 510137082 92960157 360745580 631151375 403218807 577215649 661772153 985494121 932596042 116304269 891288919 767686791 474477765 13370473 221323895 463522362 458878834 916202678 316396165 966906682 623598486 945945164 140800260 865095813 307493488 305933291 484741959 714885180 268952407 127766529 818148880 428726291 951031151 109621613 841945101 143032028 31895864 69222825 605544261 13108468 171053355 483406241 180466572 813613200 130201126 23523027 621369597 491172919 982053834 876397710 999821790 107161404 505410434 520380209 380304746 363490367 430595201 906346105 631505836 897780768 529915577 967521132 326098143 832993966 865497840 818703914 434528630 16056549 592673563 685433559 296743190 44969868 144835249 93349097 822568734 43451219 79454724 585854412 115822873 370642706 398097135 236348640 56204898 410050248 390681536 29060929 290788283 463240561 685720995 232605414 3102654 981330507 735728469 869431628 785859459 60672121 606020274 36487575 889614194 583199563 424295593 533700900 591586586 90800312 453312529 90680407 751252611 33107683 457861596 425297588 889349545 28536017 898808173 130361814 456218369 788278361 475857112 402016418 992212281 300390060 295945449 240692229 881906461 238827752 696854673 93293077 919469543 946005328 695907684 386403285 507402941 310780676 857283528 84593027 505495344 999118094 728207620 7763821 645003923 421946110 89626273 805873966 552550899 660480630 586291042 810098380 17550375 5810969 603651624 46431347 884260735 484212746 821917586 379110719 342855626 744579142 795785106 745303217 925254585 539004880 186079090 515244474 846266821 195917765 515729134 936918471 761922069 374634361 106155700 857131484 245517844 531872777 328308135 471985246 692151396 440931962 703323896 755867653 482708782 383026960 208703451 10183874 362778875 748703347 689300720 657538620 253535546 940238269 372998733 704136719 344633655 782167645 406162143 571638371 791401878 269671304 892273917 188019405 467048143 833404962 138402573 119221676 299715089 177313675 223449777 137740828 476659365 543931905 438844492 143017511 556599669 234029942 131484740 428374926 973487277 64102914 69929457 451038470 64205725 485419569 79176165 327114828 392965061 525423188 643995862 2386700 807000497 740356721 347370231 184240474 12541755 401546035 803457153 471620873 587660328 482438965 954985935 364805970 327670490 970018717 685116455 520272486 336098973 305269480 588067910 911924021 655794175 374882535 422768217 190984653 765567951 823267132 956914910 421958776 560198193 204296380 113305946 571148369 289840723 355731467 397216 791044048 815339956 791453903 615642739 31291572 615774376 998427863 454107473 439924760 810551469 226900389 655126324 62815501 289581654 123355391 818519520 275098491 990148539 204322193 451996260 328533960 10066897 705884990 5336243 296994858 83216984 110349597 699439642 282218390 151561534 755698457 602624039 679520123 117567593 181294326 248405974 937689568 115148725 817714728 907273249 155342738 360736526 452212513 651460138 685277965 865937716 310565392 682581246 574268195 987582947 67682890 965585750 536111346 770003354 145172339 331099065 863323466 503139093 323424625 515058766 800071704 239703284 640593248 123592101 37143130 281159983 509227088 786708514 221958330 30821454 344478 543016218 879021762 476626164 53412833 18582558 524795731 939806869 288844755 763399034 285837567 959849114 829999743 697168710 534480118 19240642 50610324 431907264 782742380 921109039 703477964 771506975 40609536 571948851 108247042 36800323 427718916 339853634 27649326 818610210 519017537 2240445 709475044 412759386 372268901 936080763 753253531 437837835 819798298 235038358 856396409 101844068 137795822 120384947 272901570 919236258 138069721 918840746 292061840 658148470 356953033 89878128 546974758 854327447 290017625 463312975 617517861 858473809 527270514 483657685 802473418 887507976 871014361 80016886 492660756 965105268 237589152 366402674 34690459 83023091 418826305 362977348 33540997 21705043 403798176 907222486 938423531 425644567 117396829 546479402 122271940 359240372 910936683 899811977 340350811 39055050 921880773 89922965 716009151 31586423 364286473 279527843 494989911 265303040 89937189 27420020 565426822 946753294 409649190 325294099 13324139 645471382 411296396 55522650 58278025 910984708 770559493 99861698 946240806 774962776 866799004 751763057 124490115 596124566 836295836 379580501 737229942 180061500 135052196 668909841 335135872 707706183 22461164 306822275 533908311 757656043 176347912 447633812 349799234 925590652 954111300 20836972 333246756 801185846 410491158 122835817 209082981 357427647 551966415 484975073 255627758 740410291 779383392 878019693 813695289 855959132 773351956 858647232 331246689 28259908 957561913 837697 490065228 881698837 214661337 256380146 657396208 835570598 169567008 720503379 345062477 914934271 248763857 635876068 38185589 611651626 689787639 675563350 165162165 150234523 596156572 136887733 433293623 934424736 134610429 125079055 47828462 779318888 557513245 39050634 175049438 98287714 835156639 516015843 564276956 187278032 759554954 803867444 343502601 653894895 78233137 601575042 491130634 713772761 85834999 274390962 487886389 958008091 440438905 30426531 920000761 162490907 360931636 47237254 34560228 237989605 873160965 15181819 187184626 47137417 35741136 299255185 120629000 289163244 670705211 215377444 991970004 448728433 7575912 23079218 514790440 727624180 706852580 520096899 610092281 401027296 180436647 142717926 554169065 752776710 23268596 173111961 127824161 263432899 535770847 767859516 254766307 816209207 973231148 990296745 127169460 32998704 14061478 22169924 347301081 644913414 4120299 408264697 560618196 494936531 729606003 578934705 229767205 347780651 665577939 366107798 728455347 236658724 304818290 822121716 507569576 627585051 700543969 648501587 547379577 345920157 902584213 871249380 145996441 802409211 822773623 287632624 104966100 405200829 366036439 672063187 463824199 380289200 947728547 40878795 382271653 243319563 811349284 696787664 614394873 400014059 516670046 653567946 664795730 5695423 863878683 765418098 12162134 683127901 535271144 481943175 531742809 48639310 891833319 203696893 345541484 948404938 95480354 331854630 358182305 844345923 267935620 625342770 33269647 599408840 83166379 639428464 223361845 683909411 614317881 285438852 125574614 93916074 506545954 471625185 133013571 407423629 117583893 443357414 802093212 717987572 827810941 173249270 657477528 228996711 238399905 784064469 25995622 965417074 115631871 202525437 387184114 640692118 137280988 605884008 157187387 599329685 602331470 910781595 300468125 457745509 122618724 94726615 697534461 529177862 761039670 625177640 768346238 68604291 51226359 554889591 816434318 275880704 820299048 240986524 26208400 639929160 688072874 692823372 408300962 408051337 325928879 737944964 54658539 179147526 38442350 664537044 928205918 50868375 28163473 157302218 655351002 316465878 650635684 108784742 338688113 744488092 797344760 82713026 759092089 242812621 267386537 651692176 962114669 416563442 155216461 962918728 137505474 650033832 253875548 483094043 937797916 505333785 247979822 752158888 34835295 198182358 310343966 290852695 978253927 230648619 373673201 322633936 695908314 802440138 299053488 719372619 886626016 209116780 7708416 339331986 148069244 617456005 821587125 161767715 640017110 355511 32386094 621013704 342826192 658456180 732831696 152969410 949002027 270490352 554417269 611686309 695061597 40318325 154887288 487776595 77866316 114108556 412130254 620926837 866957589 59495528 921010216 877564173 632324129 78831343 171342007 841773453 983810763 128061395 100903622 466417929 12579104 102870668 413760170 103461312 437040546 724672496 554312527 810942315 169769012 295683635 136241906 738784576 694659259 471592868 470013423 413425173 372281068 285000957 136838322 903494557 818866275 436751296 180366209 535261543 580604030 989836267 361333602 611448071 845654421 495847756 121182327 957745071 681132334 411653028 840473699 699506157 289941169 192609543 595975354 637537232 238961286 23679883 108543549 806057088 826419437 287596400 968069939 328805879 729579400 827873481 113124958 922409056 418591346 923758029 806529042 798926106 280408525 891850998 786032626 114643993 744054902 407005422 450800085 990179245 183957969 119415408 708678570 612701050 28706 933574474 392279788 969150329 215419286 392308026 268585303 233113547 929218252 582788124 497927446 823969449 742386800 406714446 954921035 647892602 706534238 38797661 761830844 455930601 409577008 856434195 715159597 782107357 891489165 389744541 894336535 199204588 453624822 229361367 794127671 334464049 638536135 56007191 581346438 986065159 141221419 813495467 881476773 956295820 956326943 146769854 555168212 954367794 79293493 354842757 75818939 809295607 115544456 477540720 541600264 119882594 906065587 474146203 253174272 94985960 337410346 136729839 487089289 676114633 327743976 45538106 666941043 938713127 701839839 472200604 139333144 666448515 381890433 471834985 262947119 486628074 948844760 502894716 776748918 822315315 540671437 521841445 251456644 699496801 369908513 683551222 878378836 87637760 454349087 32127744 555042708 303861531 845199 563635640 976317561 475465725 361364721 556575227 689166638 860130706 357516420 484499109 201342849 95282193 128719913 725226571 645436717 475787088 591727184 387250153 983807715 652419570 375510901 952187066 455033878 378928943 196332642 51193800 234873906 768239168 375842757 903741442 818555735 831181703 815127452 102973845 603244870 379578901 3628720 300749506 130372997 291378527 198186391 630501807 26394549 182240799 736178359 34642234 812865529 93885042 615303399 801171931 206171347 348800233 730863503 428333708 63442817 510984578 871682168 201407251 589609337 44655347 6809757 491978392 44552700 542989335 676529684 673637996 763236041 161132904 617868380 932902410 715778374 469262759 24649744 642134008 325220393 814598907 51598320 592470181 466387190 579278214 538264002 208357082 525482752 473871013 104112196 590324446 3001398 205161802 161787011 760551085 565584400 59902045 66544351 901932456 56960443 761478098 8066183 840599037 469234325 78314597 109404308 808990802 360100446 343211908 765794293 113582493 23009515 59050984 49524458 51502535 608257088 925048527 949792772 259445758 732081707 191769660 946508577 696377174 278836649 181135770 454070211 370111310 328951661 840011229 938118540 116170853 446695571 261784162 706721512 759705588 708675226 5587428 13714595 870870437 313179646 336574496 456550108 348590857 907285479 623672324 588606025 1089935 344425632 334595934 76901329 75394286 201504397 757482519 603121268 744707849 221697358 27151093 950979572 567063655 139670360 66702929 582771017 19451623 618013820 713421451 691365361 677107461 994414046 561694597 723196337 97706506 965395188 750209921 914971894 961554234 294430945 676662556 316340638 172185317 951558702 502506009 794268934 910382120 515017002 462232740 844561935 138517827 112411880 609306447 159473496 335146477 84583872 601504541 5927096 270926849 302561415 981727226 628528571 641174961 95662362 517012687 776435986 16628068 580575575 375432648 367799696 474142764 512539048 297169749 78836445 940663424 925636027 545741478 213108160 942560523 308047950 230198974 696957761 28840700 144253508 787841706 103130406 533562759 424819672 265382328 902939089 534120296 383369849 192378823 115619085 36723348 157600440 926130392 81960924 828593494 887487910 968019668 633724545 904655641 327884020 811160963 151273618 116248083 360225808 693702756 874166926 383842082 892880773 52792514 644906699 313622175 486262338 47077018 381659837 390477475 678942 175552683 233915928 113500339 73318582 878912972 362844834 415669701 780756746 137897204 536626524 403950190 440029210 155724396 808743999 114047313 948763426 95234385 906527888 505909233 337930247 261676960 61031836 824828061 51476949 19159925 314901378 277940506 519558475 138983544 34228208 743331535 281882658 173942908 706743692 802893469 768378067 718457188 121267392 259649564 867665689 991111675 784187827 476087704 721796328 867525355 851121009 808228880 57535481 594287693 530368351 395895111 860720459 22009828 625931672 712206351 76952358 4863822 812009192 759444012 678286230 128663648 789486814 933881709 484206261 120121796 863970826 571455360 759286476 325147403 19138197 460183911 934223803 324641377 418794227 848392240 835381573 603956937 512622875 478416390 283780346 925433833 135472380 94648944 133347676 5104970 398372872 261465012 682369648 965360562 741797736 592674084 232148590 776989273 973972494 845648991 372752025 618676755 130729390 607135820 383074025 970122994 95458192 645748883 655815399 690754791 386222652 181337428 16724765 558078487 479023406 288163117 388606909 25617514 992533207 199766044 469931073 385391414 945401764 979151825 854944965 519481471 238545785 227440021 561788562 650064751 347542222 971868139 143850974 996311372 387108358 606405787 41903207 375791951 745175768 597924692 124646666 223255174 176464484 687069584 358274330 408476664 620195496 178829004 40639995 429309775 591892722 676781542 650331865 236112813 722134988 688658247 18298977 493501301 914415056 301166569 346088782 423868235 493682432 596241160 301370387 422710105 769802355 213321664 546359190 83343552 856641820 669147655 416370386 922656585 293179871 606742213 137315093 199799183 700567307 827007898 232099463 722861629 686569520 260380162 444352139 263401347 134721112 804925661 536038100 789019221 202474494 273059924 875000074 911754810 764513697 393717116 984965670 280640617 215399873 586721888 520355061 41797966 195493102 216528198 35055623 555077092 913047646 77494878 402911782 24147376 343437756 905602260 757451494 712110627 848248767 729689859 777882325 158800568 645134868 269339555 983891881 309525718 215494977 600958877 450940970 648999371 750285053 417316113 407370233 221102363 208987814 380715676 265255474 741448166 921984311 122734142 43569117 344613688 283270901 522043374 723148289 150274816 507348047 738826272 942264507 373550214 17761208 547300734 782316208 228197093 29687427 340837435 870279037 516095877 966644350 989558609 51226800 467385834 302138543 84452575 538917753 965339360 598442028 238801548 32265255 39575748 755858184 30703010 741708251 307922086 306833826 453335325 398880339 332785703 91367437 630720679 859566143 513798149 427074595 35783288 845087182 137947203 882108583 496147034 655246143 109242954 577976457 952361390 846767586 101997950 884845433 672424855 882368962 395462284 15419123 601909933 762212896 771414012 642900371 320037396 531277918 128795805 929511343 250953537 947048441 677872922 906332652 192190867 258190969 338410079 403814101 152700679 854951317 675722426 195925331 885699896 678935256 87924725 341242493 398671073 802014224 587176079 316107932 15431 718566728 292098036 171821701 984893143 434809312 45676075 158011959 30730973 957348478 726721786 620519247 529413479 512915135 748909623 145774976 374462515 164804139 460329622 506921073 792036760 745897967 102771744 211674742 558080851 405127867 384647928 20462586 348835033 895186409 888360364 805855047 563602498 105063897 21848069 616886443 27681635 904611456 445467643 485150226 738222283 585762695 190273570 635393213 505861293 752251843 751238121 611091164 885911265 890484986 13340354 919672728 712979069 390985830 386001627 244982835 269148188 169871772 625662699 228571902 485213155 273261682 997756055 677488977 44730591 309215570 445327205 794165818 679191379 186935402 737585907 440287019 446011475 192904715 61319635 882014665 355114539 601328103 78520999 775409030 803577725 814795934 400756362 117877620 460777925 354658186 64563751 440577324 929013063 946313047 278676832 268916037 236549971 852404588 659503837 376592566 165771440 553842284 126742923 896305366 390054967 468818776 190064899 653446743 445269279 226096248 423958123 6735563 59134871 434629974 136831612 979417272 426035227 227851004 311950789 631900074 57896064 443251699 18918421 413996451 736875596 379771061 167563479 526242729 663775705 99780601 43103897 596072510 767187954 130779310 364693310 629496600 813580972 829032843 714102588 444092918 182133011 591871221 181152086 949060286 291356237 548579358 451266878 579491081 240928193 172536822 780736116 361392917 823853356 512805108 909423088 118084410 869187451 409541737 702212681 808720613 149268744 141033128 521742093 642412372 440419889 236612531 642627931 733610943 725920349 279941729 824160202 619415633 564437237 622311238 701531655 177958625 193351269 971809878 636820213 133645307 230210988 583867073 322678297 363944118 592295799 223625697 844036565 375644191 108392397 747590942 34129741 21353024 146351105 637332149 576632247 873864004 48986025 635257333 717688758 383255307 230927149 582927018 513047118 79856911 641923307 37935077 668807659 843187785 567223080 107576073 282685604 748608080 729064195 479445890 791168382 499104010 896811632 493216661 457718740 840247998 307415114 451964133 67016312 85526173 77899824 750472138 470634113 108336574 808429625 271881486 47843790 433076968 495888616 73392827 27344060 95457970 911583659 328518771 820887619 5826162 636416032 415130256 219729030 771198747 784127802 443563088 520500862 980912751 2048319 900793034 623656018 92087482 352446802 628381644 640258758 11118957 860285193 552917985 462373528 58351135 165761084 811080117 360567262 43365021 109981117 158506348 855580619 607430614 74072437 249474317 544354454 686934882 375519466 26582372 713462369 459495034 405047296 44611856 121662035 583439631 714054853 317147838 242310502 449964266 184367759 283640680 81549415 631215807 125242207 437702788 734024913 650527302 960431175 533265782 26082690 812315441 475207781 979910810 191273367 739586379 437400590 634111120 750414470 56017749 499736518 838122617 438129363 130507914 731600202 125565360 514482179 753380250 574904750 172643447 457955940 924105295 735833068 549225979 625613998 357358804 549145680 793014026 33843809 99593512 426054806 1405043 276927993 540678556 889567583 694715923 666512050 636550841 291392457 233084874 621428358 632686667 253758261 302161520 853793483 292329577 519388851 131595192 486312958 317707749 411679943 322380371 413464952 853936200 356621289 218263711 494360011 118738683 717791538 758549394 225631340 231583725 76713155 503715959 222464453 998935541 394065967 717789109 737832220 379515401 119295441 91828873 99875684 794741300 58803476 741317535 251595328 32238200 58445635 175893948 702569106 355084077 931013524 309817544 56604591 224310557 623770226 701957080 450426863 34593516 736660848 470209552 449627760 248540365 639323757 31975323 300293268 695045441 379642195 828499753 582079756 542153741 498158731 300581886 941603495 292994978 81098184 316669309 416397414 384857070 109169955 88971280 11430825 499733886 142532294 655638687 568835280 937323165 925163355 440286001 279165681 641362251 578973979 220938649 495941540 532969536 918462879 150859312 832391526 482024106 83782639 675299355 303414430 33952342 34599066 176294594 210753750 724702552 686814377 578698893 68750420 934740217 255280663 234714555 12156001 298821394 100076993 314611068 523377215 231021102 136867703 387796735 802471646 445793924 68324056 6137461 445136258 526818294 870140686 886275353 218172715 915244420 166802237 239244631 270317532 533772595 63417795 197997552 337740872 834089829 213181629 839146563 121146723 663979037 438705360 321571678 638154628 271276231 951917242 854138750 80505709 992316701 283284815 604103504 387080409 406202728 486722523 843642484 716557596 371893310 559184667 797110554 537234916 807185961 492838604 760655308 187391723 610982246 66544351 261812570 275447001 658366645 42899350 459236568 410408412 163276617 138200585 141274167 825785090 551462267 543691039 165188117 204924980 711108854 622555271 74796445 994316456 837736407 85307299 133318848 412359789 703457413 91524331 951055593 9009163 65595237 173180275 808026595 945230686 17291181 512189761 785235800 326192854 281435180 563521519 865993962 827301694 615308219 703119218 569488040 77016818 642689365 811986707 48994906 965058356 220597607 125952772 280225424 597177668 842863515 412655952 309790983 540029147 438905299 636053729 23079546 774021603 489260333 455424685 920926470 383912933 449318881 219335921 43004034 5987194 381042590 453766522 261149075 549444143 86895976 644242050 579812744 616252509 136833370 148133636 328995764 520656365 215296395 234885777 351162115 941703191 827175842 635749637 59669892 667609675 123509129 403703115 668566142 257166255 638470780 659068769 738643768 93929629 842434587 218501860 879648940 102373256 417849823 256993905 529256616 883726220 930925648 271629938 13043521 758912705 14339516 788663215 76797908 136819204 306407802 41067750 644907967 621140558 635617671 303109529 829379995 341551869 556939108 731045162 328607092 608628209 681964819 58946855 185019628 522877946 389280569 602095324 508254575 457623251 43062818 12008654 577907720 135379828 874645368 93717615 232061886 823359077 175178097 241716900 591940328 920974670 743682004 21002338 116614419 705014090 83584489 119873788 746720806 601124242 24947129 205322220 206866053 57275764 81048148 707213722 160317019 812188284 89203979 133125447 868483259 54631515 95708726 85335275 976653939 759399600 37131941 398246069 617557382 23752113 638373157 396676428 134872201 382208214 481052068 826122423 484886956 608605223 175494578 585158279 807512929 186424880 642530356 961853529 494997719 142325876 262466048 838148897 135482871 526891754 185825698 164059681 95108723 884219392 335946034 316536550 125193344 691726188 556582206 251861475 299075464 141678715 124332513 189910332 610710102 476675291 605002657 353140888 492180782 236868780 81617333 16785824 852626237 783143885 829092953 882859648 970009498 322889539 730721824 662716550 658210781 14753276 455795932 932879171 700812305 846039435 945316671 220806373 727939598 373406995 117640872 848611928 649650128 634176999 133730151 578814349 12983599 11420441 128421040 924281444 343669855 98764492 673143748 851157630 195608263 298731598 610868212 470273114 919056960 555340561 863712164 191172699 972733409 628825131 893790693 240741069 342050630 558666622 89700899 954300687 142616079 550549890 803844280 412637350 565516526 5290519 593348400 595290328 745031810 646905059 653086703 989657143 796917354 675719190 534771848 852759627 126688744 375396036 617389619 183858177 881098580 869371379 532042991 60342882 15295183 481923136 990286669 626700272 53681580 619576971 453819107 116642615 88511253 682705807 890003933 842492045 561485055 126880678 274126614 815767843 1478935 843310812 685566520 211766405 343034816 571610358 950393509 280456318 409930494 728691544 416675327 57677269 317241460 993455389 786689249 319209042 869481988 95094524 672081058 411177727 220619787 546293459 717267055 825485869 684399163 198427715 217294002 481948616 239614147 637500553 567787681 645776376 79302637 633274138 568847737 638104874 152793281 579009707 356254275 464109502 961673227 410622475 29385342 937717076 509721619 862094383 558598604 953243364 912987304 472570068 615324733 750548159 896915284 533640488 492377975 785372439 735786903 944769847 487110378 871960087 523341575 418104149 831682019 190360551 288408990 561851684 284761972 609892788 277242587 751832276 103422301 281235795 883670527 388804826 367979643 47268065 196044826 299195725 278791859 543134197 120456787 852895576 764978437 31320951 8630433 800948542 396822395 102505280 658520236 134458780 169078998 584693140 977385462 740492581 453942453 552174362 68233420 553454448 593091685 259239590 925812151 533340686 635936619 49022308 482411018 129653509 783757178 893767967 155445858 525097757 394197764 7861468 147918955 824388512 884344195 714211391 500257419 956023602 70498986 492005127 773047295 254549747 58097704 778713619 27146998 458839890 773607784 110622245 344464093 281936440 282560829 912669528 516549242 692177814 43207921 660426551 702541505 906682439 204824937 5877476 283467932 825902729 87021441 730914672 828298823 57950263 15143972 474859194 60351931 597789569 358728105 320852322 223995801 375524760 797265624 428485508 568352076 295240034 484473751 538642614 873662856 546126203 521010596 923189162 387380718 853624964 409144015 475982465 898110656 558020987 707124884 359101227 989416826 993760190 642027360 18984153 747594631 230945077 872487849 889231156 215678685 212569936 565566620 68098513 353745448 74807713 15325236 731114112 673314726 461711334 30069087 150440130 144105458 257558404 379336734 51732339 410828832 101467899 201024796 419909467 337055502 807190543 778799771 371284240 890705524 23165485 119647924 4530841 512194527 84703513 964278709 661599826 979825797 706223027 938609206 859663929 179636789 426797765 401777954 355155833 421831650 342613678 844299265 521092688 579310463 573006393 896170191 898220435 279582556 658017186 720803561 839590885 758770438 383894152 480181585 987857489 537554688 191451022 99059643 1123872 266169870 366862923 467251274 348516238 513524915 627292368 172918125 774508157 988316977 522821508 480447344 492447533 189284372 880607730 799216846 841398276 251651815 278142240 140646354 411090689 909184331 631458901 923618755 235455295 613619215 35301387 923872542 105860418 244988033 539193904 104299821 119547137 975959523 659644759 984778634 568527419 446105071 17563032 768896693 567076533 148997024 298431251 175559211 810024210 120537409 956951308 915013479 977004139 425179300 171412501 103298927 585338028 26446088 980203915 457652834 950694440 625511297 526502062 887893964 542626346 79999708 868928465 996048524 59517271 470229923 150190489 461932410 506421195 217291893 188776359 318018407 478535847 288156200 492094316 772956958 9365054 396447367 14962060 703302492 641178607 873512215 674900880 160156607 553556920 149850431 427721584 703910484 922234557 375341781 155634673 300652643 569342211 771473639 93522056 994656914 464344616 756799566 142094053 902032470 222443120 472403904 267866095 558896059 247708310 832653062 196669967 836199073 576081879 464606744 551239872 325575581 899771949 512380479 822888 943962811 196242344 988698465 26242744 327661507 471395922 619083387 153850708 740059534 940528862 163939701 143702724 981305226 827738018 106200359 976522581 531053522 562579802 92257319 706899322 12325148 813170023 727163764 259985336 497632610 13780491 44012417 240630916 962334074 44216983 601854234 654041395 424450816 165711553 67988324 1614628 605719667 823652248 123463368 477059372 469797020 922138789 151515959 494568667 348198895 870589900 12073651 446037447 82560939 3207843 863090646 339423851 555366320 624972014 867591205 866154769 516113538 375370178 842276117 572694134 794820755 725804649 56237294 869192892 366095147 957206047 406840926 57215406 897071299 54658838 426784708 165771276 998911708 487941598 162170010 913314739 882020952 225930033 526139804 863745248 308969700 66862678 859172289 678765428 386083502 804010221 194026987 127770730 791608708 501571856 269393483 506992132 146677697 314681830 706361458 460520315 582374130 627080537 832475059 498844200 968195983 331440037 7421926 861780015 212243814 691752005 367560988 467223546 14510603 334131190 274521539 654629450 202076946 848020816 894586511 96122192 608322685 836205878 734777915 611664115 22747094 309245520 53575889 168799189 189676296 217369517 487187002 12045186 996084628 970798763 970205522 197176969 327555076 360020707 579645983 992822353 454701246 865769202 220495880 153572681 576742187 327128365 151350218 390193126 477598321 501207067 814456042 414138598 73004164 624198085 940017078 207217866 391915351 844607275 861081640 138515042 17791640 767782748 993404227 219783317 69044745 394713539 232755851 164935144 6299247 446576343 369147764 610118704 858650751 243136004 778389589 58639868 222854644 702892755 219163698 492430639 521205816 789478313 371402367 17994511 705701918 277341049 668239780 226293308 163019863 815320671 777876001 18379024 754208957 37919221 336051605 655613770 84737600 934406712 613190937 282135277 886402849 295938160 978622765 32644585 137378707 117810312 862534678 680721996 708297856 374003615 759731156 448672315 114995577 270143148 743635223 280866185 470686018 599570871 678973526 39403670 229304266 832020408 784727987 598529297 66086222 598185499 840237271 956223540 359937482 38711723 113142940 527525219 369512010 803591767 508557629 124692992 723557456 817172817 46292718 565657354 889256437 760123122 20877515 853258095 363903171 364267799 578539550 281864101 624874565 847010394 876517861 765660780 743146071 528360632 542485700 471361475 34793289 299896603 915091595 600279293 217152126 54466830 997245616 88437740 511070942 280362313 983669643 388740362 495059966 898865794 127283358 775124856 773536859 626050440 452927357 101072768 88304808 330149769 772770565 422834543 912666583 48929452 40995307 42550672 503379551 962863835 70162774 710708854 292438460 619128932 603255591 60678236 88362381 444727253 217541572 108451204 540093651 140443375 32086594 431620048 190762541 871161920 30392103 352325540 238967943 452894999 658126718 26396120 407089691 441002280 918172193 727957716 15268925 637749804 311021977 295891475 799705819 736309715 134127819 374006943 691104345 482006926 28224552 224436199 760209109 488843323 820419142 953002660 792606788 60047250 997698471 102896426 635186035 259249150 504043232 511410138 211785932 145734173 141252646 400598841 932935252 338507189 72001315 70682830 94504061 395757639 595366384 869861330 327078900 941090726 562749475 972752906 619844536 516426963 700091603 699856948 220905502 602308974 491479171 983218124 92396226 471373016 746098613 40094268 32001245 724448173 62369737 127121692 716869707 880410968 546827615 307410334 384646480 88133238 823469876 547618363 824320090 222195383 1933890 751709622 425912737 738173417 307175768 711278213 412354234 628377050 581635744 834138600 163068814 540824720 231891895 902478077 99055574 76102353 564056304 217229012 77689223 680349754 245330531 30369916 225018407 419649499 281350769 171271794 768959333 188899989 315353209 231085124 426608916 125552478 220958617 930106084 659592402 161338962 59515610 912369750 938077867 27108114 265190031 365908456 648070942 598143347 613812194 40174312 349547903 591441870 212109443 318316225 582768517 657928088 598119224 548011859 485899056 71771454 813766037 707438550 38172393 553756491 782794036 5301468 182900217 49787393 609636169 652685820 862522572 298083524 113405312 786873252 819106124 758028518 888325652 549076944 945433728 331633519 733820682 146677206 449278773 418453542 96042656 349804353 602265818 652679218 463684351 162150493 441241630 508256094 614592915 838572255 363426555 246455548 490859989 725431660 446415669 119604354 705535146 436261923 345702815 153652616 542653390 28596037 111204717 893995179 848896443 778213149 524447040 266849236 53855974 891315771 229193537 530636179 3669590 569504623 282029955 569722511 235376048 981246062 497951371 708642947 77176200 198547403 487790126 990932939 64684718 267043781 65890894 764971948 578764386 325402609 932695362 565625537 197057624 95917899 201844614 118150073 351276237 954232616 279969395 344550587 856505718 375336299 770826474 46842318 626070341 607746702 198949980 446800078 653195106 316091504 719582261 378507478 778051494 191756584 874630495 85658191 547242079 669542679 198794783 408240496 526392482 551728350 670216629 309080757 293064160 441981972 619678955 627166273 56499740 660712976 689716743 221297284 303739150 963473089 151890462 417661877 755689534 677471093 250624463 717464821 183856480 975784511 68810049 829201924 63570975 905348216 327502409 17140601 709852294 99431682 714146573 98348972 675403958 629766714 290278848 207098318 964079932 928494131 662743363 187385601 707146360 426023472 296703495 420123742 898042419 46799647 999114672 833674714 548054818 213804738 56539616 527755573 531555069 701536838 218040575 494928673 683502786 8381344 750081673 34000969 744494591 644270964 269414552 62040424 328654029 714915323 689552822 196161576 292692094 676485285 405765056 890319694 757954200 506352936 327674524 422267375 226585379 222748179 705028641 216591863 148959612 241177034 900203528 566759067 918437912 254153452 85925478 973243782 370033037 394809351 305997389 749394331 972794611 968454002 837435523 247346705 38829267 170333001 72716934 36708877 874032828 207767909 472195386 745295929 882646854 302813583 727484832 143764983 746116107 699264306 409515640 82848523 33744520 984749389 36871011 399518945 739738536 722050399 643167171 994495209 737701810 399347939 674149033 83226549 825605203 876048190 691559924 151745883 409591425 809050940 390731410 450496511 470726772 47111327 103769941 148112757 88153785 72192266 913349534 902993502 478965931 821377915 869701070 709329863 770352039 660357603 216167755 915533647 680126374 776931342 367025697 765541621 420012743 347825672 13916245 117145076 605821859 90620935 663771738 354131387 277314642 120737837 574775291 110263615 525558464 983309018 96253975 906887121 348565350 668060497 570026618 750481105 115963947 272945814 779429314 695341050 42913500 298388786 828333973 53101363 975092245 217986370 708913205 653320464 821345677 51009835 512676618 740159929 714406896 972786354 982327841 305058430 66365079 142813858 514222345 690451324 444352139 829720045 37879133 66721870 342584603 588152694 216636699 838445523 855513953 31700170 31047988 150042428 619489569 939573579 224624632 681112575 166728362 776387757 146959 123835627 715514578 852616382 23102475 795361965 6130382 376137450 390375249 646793088 746675717 400185783 686151548 452600012 512654788 429843347 630745137 332491944 126783046 198667068 31849544 964802276 466768601 751656382 27662502 49159056 582482572 705967485 274877789 685698545 927783479 807621683 804608764 618481908 615242857 25463920 36053518 852375377 56874795 19084413 479275073 390757691 111335071 650861821 389145850 792641547 800707290 271549808 763703686 549979710 547093455 573921048 15492352 315735641 336674103 384316575 798342214 848478784 722766518 474363786 187274847 430710588 14258193 853218918 428066424 874338999 61166702 599641662 2049094 411685913 376649500 501792535 215209235 302223947 310447153 612275351 559552922 203437934 910381280 736195828 594008660 926171685 894703631 809566413 520059654 640677162 809089004 441998376 50939238 861378541 342796436 262830613 313195135 496125519 47155341 827975389 630986269 53162480 427473478 600971941 852464353 57993742 472890267 426020175 344929664 774218219 36694619 500966130 298056964 279506689 332766818 65139705 225257797 549004825 890024205 913043640 466156696 930881299 520446861 841558043 923273373 600569339 620856893 692624594 667915770 614826850 59919217 579733476 287600102 871426457 712389029 429381335 490628950 424358404 106212093 724789094 652569361 895288877 517400991 393405996 45877024 24787149 97239719 153146459 26754639 347641960 190623171 557019875 407425986 882628636 923294321 619330846 349076458 788835541 230470299 857477991 267536467 446232226 885970072 891698670 300522555 933761023 685615160 57797332 994859184 966899390 922089782 207663346 370446959 785215298 13718189 538170010 813424031 242691703 71134063 222465355 767725574 793089543 523913809 271127886 446003899 254973501 809313380 475692975 923111209 527559004 861551100 108744182 337534777 273409048 80726811 751365196 774889650 270769696 739777568 722535276 424477989 875584199 78802819 61633075 706590962 327319412 861193554 497140631 295218393 412557570 108765001 235761898 619818362 688931117 299287298 396465826 531536844 12509351 262236832 361248668 952964221 130715588 80519850 343834175 862168166 8187943 458880562 439199441 327750408 107639405 664831281 648102254 683079515 100416265 587290836 158632271 611129528 154796276 160421616 389506065 118805878 584107959 877226166 20179446 355722288 81322172 154669348 445493993 542995486 23669765 282214741 422611569 900042344 545064771 93708665 772700612 654400576 205991951 597668443 962717726 889566145 867317632 577353103 529564820 34038042 235019030 828146265 107684980 92650566 307752703 980984561 603058158 496092332 290813164 478544042 98556492 845474424 763365202 200181401 142470302 984895768 438171599 74131260 189130546 495615208 429003949 341344927 368452887 571252363 224159839 27186409 86449585 127049795 644892292 812469094 546308750 977792823 27163648 34312029 125748432 616389863 828761959 497462907 821139070 713262043 713137893 839243827 853110604 370602939 225795780 478924613 590340736 885314778 581993769 134545509 978030824 268882289 234474587 95302625 444698316 500417856 603534846 963621668 540550366 27950550 765396898 336235504 200202994 940403137 426671577 907202361 989279858 459768619 772735704 750108750 533406359 141379677 643380204 329156134 258613119 608840216 231377160 930667750 254818179 596606 885368860 94413954 442263077 263789606 134749821 248245168 739830541 227050929 628155111 59395388 54671093 442653372 701857249 321600527 970934812 668337357 139881860 74268455 954761833 932065860 46588853 22470710 964770193 938151486 738835218 700351129 456864474 763261801 307214747 95310933 866879925 151107442 660182712 733408694 159953088 465460317 315617004 742495586 43368856 951913899 746996684 62857661 950874429 704384955 117065494 120457530 289000338 154187455 245250162 363451548 427282544 940057950 542899600 97522583 157620637 354811700 931737029 894584120 68806230 528807453 45157603 154367027 543978593 496132269 779179227 724263083 584494562 800054367 436180197 743874737 988022245 233092918 248519507 120864661 580103000 19072472 735762453 482663465 27373178 481164063 231290185 423940898 839693100 859763629 118779662 486329440 419083958 569001968 654652456 251600256 350533708 348832677 140723810 123745691 883947420 532348265 13348131 761591701 756810487 561513180 541331057 525307068 215733264 199015097 871138340 179985642 290050305 66972801 275758177 419280144 496149898 157537932 3187590 857075036 929584828 42386308 672790988 11254673 174228589 879331735 936712360 502574693 864027063 218737714 758353221 99921462 137432479 257193162 417648276 141079458 669645121 256555291 821279542 43648128 499248602 552408661 713958690 44192813 990124200 52171695 487976889 810841023 50968115 709535121 817620297 295549146 373152855 136443754 384239341 326743031 376488354 982054963 842735996 781692218 255380793 86523487 544580088 685581233 116482280 195280338 40447657 224459439 391674971 862117771 602500017 570056682 422714846 91709394 897410842 829718784 825595252 866535289 137343383 803869673 947601789 669131997 311118689 660126848 886048214 779107388 513691723 261323742 225548142 228795887 395509285 944197248 591690433 198721709 339696211 892669664 64577187 132825033 993692630 735980778 88674522 456525182 460768539 973022760 85849257 101157328 121511211 805399355 19709900 431162550 345457690 476326144 162447463 754607847 159543725 967590317 930373558 810148425 700251172 366884909 932805252 291868225 247175407 182346931 800677954 308171367 985669639 357605694 680029747 30599988 915772335 984072478 386075890 81872740 256894028 614313596 612869894 25401746 109867256 424904288 529131053 907134808 129452545 772048998 7140371 121201662 339236744 856420638 409445362 975955352 825139666 67219173 705670983 237199430 577536265 853518030 280181897 725178849 145793107 301904612 513902281 67301430 613302631 338905312 278843272 974504347 485186462 978128814 358026199 200335386 623705469 628509967 803218749 735280645 842561177 48359294 80108924 207430284 566636333 6605980 169903932 170276750 999562531 268743399 108406729 122230797 203696893 488346865 922114672 516537424 956149392 82653207 414582453 837947193 41667667 412964684 391993665 589014092 589701788 1566008 79111917 958327606 457697229 667552104 810400235 625034439 746732588 548593347 544890014 816112624 411416308 734801177 644628157 946644107 86581060 995710059 236128782 680572511 948088296 192949661 156053818 630801434 106417686 132158068 421456784 806242109 724441088 671130889 369378504 207929714 801802124 713472641 924819613 697813334 777888918 461759757 487942859 684597307 418532303 686199219 15759256 575315198 24768070 725904543 454875229 945515168 116161678 706854918 782245217 960119029 907819372 686763800 253413552 231405548 723599047 939150409 159716303 422763301 211197668 83248500 233244986 301895362 842997459 940775175 257569042 252134784 811377943 209853582 661573361 482728421 101867288 346876067 196599824 841276658 671452409 54013405 965879303 37649807 741672261 608199375 789765471 261311282 742296109 816505726 906501590 669589544 492998546 66515546 920100703 220463377 723038894 922657769 671226287 945394179 222936133 799177980 309477975 803982612 84856650 267082755 913265871 173497844 604095700 833783630 460673917 418491348 690429512 578771345 702234023 483640479 499393790 402757401 331866295 897024960 188304990 932909991 109731102 534016776 133904925 352082179 412634283 979569308 98808258 320875163 484519087 90930432 572902471 788514536 364686098 29058024 22245385 669975749 241197503 821189568 225130837 553824233 107417547 542946081 105885640 628988226 307366469 614354688 532317815 966097874 798189152 202005809 616616602 673515300 67811129 908640109 695571302 469680403 359090587 797439835 145153017 165206789 948271475 442529259 499181625 340407729 910259278 714074282 836267418 22084074 325911774 116318804 118821659 745828794 447640855 203331286 456010867 907371416 506029065 351039639 50020086 780095678 736189864 157949405 149993491 563048524 187102848 233409631 870451978 25912876 490013564 447696567 534809309 619139157 926791352 80409639 962557207 120683690 891423058 14174069 349487348 381973530 4653271 330297841 934473422 450287123 561917781 952864786 720758530 87664057 92978816 161328125 131950451 955032667 449261830 589905725 136756599 530378713 229655724 213632911 199145919 355226268 197086245 620786481 677580488 987048130 791184974 450927964 776549449 689087585 258365422 702254298 874424702 800194117 344685856 327660546 516133526 665696947 449533508 492670118 448444681 479903539 13008811 578934705 146554928 6548346 870382415 643400440 997652490 353899980 894771640 581284979 818533392 131120659 227052192 152983758 53230108 290716764 779849197 707975878 985752944 94585191 969742438 471073176 567334086 968800139 437633707 758572702 156984115 984451565 79125752 397770315 128551624 897285019 312765852 122728353 925845379 602287187 791281759 740842983 50541258 299843802 841873252 591046459 3741421 447699376 87189841 252298460 633098785 383404915 75651945 835179968 215598515 633357523 540391945 886579246 218204866 21686533 641610351 835123578 11675231 939595365 300013333 826893106 840940558 142407127 733840797 61384617 161517206 104485907 86105677 960962578 162933203 24520565 375081933 726822307 928611862 804821602 45218709 473851315 923959223 887026034 378327048 170963003 579292633 689161282 761544375 417640072 90458208 372453138 825204977 374720560 298634407 337599132 682092839 113340608 214125646 790964782 209296786 340539239 964386515 952728592 718492826 823603195 162770239 15451889 845890777 364658233 325987147 80252030 39204979 986288041 995117249 699388439 378543400 696108588 934124283 786269746 988291386 388792339 978421206 210734691 716915270 496683281 12247336 179464119 664331993 420514698 470804159 888936792 583442838 724327917 230551760 835796422 431664793 533414908 121463355 857942575 909543371 35856704 263996259 568431097 758383522 25257683 166095757 713325443 200803824 955784279 996631396 686006033 623059256 494395561 382204975 566910853 842569574 124870846 243077757 305650177 248819493 504706582 26090034 746424258 545400889 729186135 305011659 199718865 329678397 574418763 189327275 621511131 996732354 765608654 443295755 747036666 120593233 774274635 87091442 820022177 532752559 922966049 914700718 710298247 430275526 247403592 552689799 415990634 949847270 72547722 877216937 477028230 946851899 716014728 838228556 396118474 299622157 611350650 624217240 861414477 616832203 501671711 220694302 452005109 320202921 812805318 583463834 563478033 209968387 158457928 131925374 16779543 465244927 869808886 158565832 306142585 128950302 10067349 966928580 63643858 244872667 343175211 453394150 482713801 266291576 104339612 221200704 837741135 336408431 94184285 913907764 56345317 815827544 793165336 689382131 157212278 352661996 46578689 881618181 543913629 582255221 868249180 398294967 410493714 502649602 330573174 168551996 916875278 895744601 26991976 989597434 408583816 741305769 269754321 384741346 490529176 210457760 28602726 308292344 280114298 471070392 105676251 658209767 847937607 324786002 618495055 238268828 222578876 575103583 969537969 258340244 359631679 287391592 340266859 675408376 577352917 985118109 741049242 446257864 91418971 603682059 158345895 688984726 460755752 464990715 345259170 546774463 703779716 643956379 273713610 83290540 822530669 614644028 981317232 607195858 244036203 768250862 498745767 734438123 6048084 599123748 862724712 396765581 19942803 415140104 42550672 737770261 423581201 13114538 118359449 194553946 851538307 906350067 126572222 290619073 81693527 92074632 523190833 534141193 12985724 94951709 54592160 249177306 143009724 939734665 56073687 777971038 995147758 509743437 135286177 822360414 598840571 220130710 727194218 513158320 713270435 23350280 19480791 161210155 293343358 831424175 737556055 145183938 161862556 769168178 994823450 720043411 725917439 41315320 61079434 172475226 126280851 922127697 748890313 687421135 606560800 119403768 398191946 33069500 356815095 59212528 495621596 419302023 451442866 721833463 867328301 456053750 62101919 331241702 266566931 58399514 886807594 703196893 145907138 342882537 32192780 220637855 281461523 601594149 150573718 375850183 224097802 774909633 435069108 713748724 188188917 866778297 130182923 200890019 877483377 131953030 232017104 88715439 164861886 906331147 967216298 746126298 680546057 758339848 728560419 733846752 22243366 16329375 929837491 591648039 233006158 394496174 417026526 882378764 398100056 74295155 8937789 728709988 837269943 379650950 899749158 31826409 237975423 764035896 540857453 756822583 297344130 266549566 729318468 54159645 361106861 217344262 155016639 641449616 790437564 356251698 740361198 870410239 775699092 809720276 204508735 530426876 739117719 236854177 710168096 42222460 158988467 671452409 560164655 48928612 328040850 982038594 505120507 115513469 373085674 179214218 145672132 736888425 495151354 72887387 576045870 270258396 335921898 270809223 797103850 703573875 844600140 986031392 384153549 609554439 19532550 863096805 72996152 423838617 133051075 670772035 112164430 293813412 961145661 764865224 919379691 726866325 447581481 126725570 640699339 609168379 213842454 661700862 64282833 121336326 299969449 984485928 602251164 603280931 722097619 130748163 279267366 537355511 529882554 178810323 509426152 755703764 661148347 517346940 553924827 468328007 711921079 666400255 775473974 46914354 314149369 773942474 138542404 230399928 48480143 565862636 294734266 463400671 265700450 765549964 45287451 373787013 114623477 736413115 53700506 56556618 926631856 697895160 245447253 55869949 374453097 444264956 151487711 58325658 946678227 984574105 883993481 380146604 899403037 577851251 339481323 153681056 669752066 171895599 541185401 572783001 431690069 839441309 361211563 66552694 114274888 213516263 113356432 212829387 191702596 823250804 140530793 119058977 770346218 381285891 793823058 408835221 914779848 551787509 183528100 61607906 464424998 768672531 56173591 820986905 633968850 256430811 4215193 713503073 783468088 374389814 485875955 67628875 711370753 764191915 604618269 445445425 771536459 507002055 863372366 75330523 390369709 120339687 138802901 996938863 373697562 137091362 190679755 75675387 445483099 95985781 31930412 342306896 903405448 265094122 871966228 996925147 693409569 446464707 783119456 116511647 48639310 227522880 33176761 772755140 634000076 128208413 773658780 358206836 99532619 614892829 487770588 585686589 349892303 120690119 614043956 282298267 369472890 922902748 537760558 439054113 497198708 747716351 9731450 446790505 491572828 953660515 731924663 31519821 248919025 522367469 50258282 535747530 457572486 501977422 15456159 451406950 995717813 999921934 628090269 65916136 22256121 363936617 424985403 436942878 386541437 533688584 875803914 253846507 389793034 844113905 992324164 761308220 504448924 194662362 846039219 252519845 368283700 174942578 334824715 709614528 378654882 41138009 656302435 213635371 578831297 329796483 399212845 791176660 986206756 141282668 929145789 979521241 39860512 122333837 369907560 967702584 855199614 244584740 515221687 588355506 312731408 7490466 68921014 725259577 670115696 265074998 476972271 526040738 925866972 674304577 272406227 56530352 455831932 305490910 890641130 356455609 932156257 329562490 940641648 666964471 332732064 95158165 799983233 235607713 587761452 78365774 953541391 365468988 470471719 364112549 916888706 363417305 35611508 816045354 101773402 912726448 817982541 392021229 635893002 891507630 682221300 303371013 361823336 57236493 869864120 548990273 251877014 580412704 211066168 842534085 975319784 130039588 282263164 207176597 131968427 968259129 276019584 621503999 660841998 13942760 652220473 260869151 958734765 795715878 82762192 90489490 380284359 821900287 134789810 326981826 386382116 480802280 568346329 559077899 35068450 131129946 984578700 862828371 686025000 354004376 277584689 744239226 654485866 672596628 582562742 379109199 941101886 355975428 822981909 397045061 328572059 458951648 889349545 49576369 979262886 951098407 435642755 76157903 360190200 883919003 619425499 241269810 492029482 803947125 914523659 995219644 904571783 879115371 67729181 539851019 968209461 918047730 31694254 250109435 745730438 269355646 356449986 785158302 51494644 642924605 49924252 234594133 931462820 109854598 820596040 881299395 493430382 127964543 435063035 740990215 911888454 75181282 250039548 874406833 289627780 958017571 490867453 468312306 75315839 937266304 644482160 919047923 127753556 789345773 62130289 846233594 743082309 588055594 438321522 440763370 146924602 385555002 410107482 407126731 110697350 465349431 621911973 852405690 917195584 547526944 493104044 788139114 776279706 15293417 486120383 248512118 611260717 595393789 209996044 459377864 685696774 826923926 61300623 737403763 478663771 61779642 609881336 489267093 23355451 818392988 24190435 738226484 637826968 779804036 856927946 308981150 447888533 369981441 383333362 787509467 19652545 362781683 860776016 716422862 332923118 120295911 530136740 109572350 813253720 404902527 730437962 577310165 179329410 910819104 89882936 41523305 823180125 135910938 558607394 467209788 948705078 395459055 352215504 867483431 541916918 505927269 700171722 714058769 94999002 890781691 970443189 467432254 632575477 2879057 72340672 918965963 868463597 306622554 148463264 200199345 4944721 979621944 316465352 3313296 181252005 406766033 331706584 527597333 93791421 86247108 454700138 940061189 791929357 860294162 324972125 213301630 897762358 141065796 782891984 536363242 935706464 337045052 209140984 990590488 964045297 957541653 240163615 451291709 223608842 967988403 422928571 811515356 357541976 295702216 100011746 266338716 943178987 932288209 95073872 785329877 887508328 883777544 400362979 91792578 437857681 990655414 168565158 300638896 656978323 409029448 994811656 442609699 682553838 556437206 179311623 815790553 907845117 664416865 281717423 415527864 412058501 705414663 926580139 293358775 617531068 84951 726451691 379492837 583346548 658626707 761757149 828111856 567742576 327004277 357486389 55361852 797650758 539848744 770762248 924004931 804001349 637724756 235720447 58934777 227120321 129875893 354450824 245817825 347370141 586588742 534790967 905721990 399966012 364940117 705728965 639595127 333232105 724675594 434277524 112373710 893883201 707908027 877505180 847217493 909976761 493138441 20679929 517715346 533027600 355476333 146142023 981826699 97159401 74291915 63669440 480483856 925470697 853691849 469584642 802244344 631134959 645268253 78085915 972824075 351253346 860824748 562354405 898043407 195253745 434460219 986237793 835540637 221328427 441818389 486161482 295426952 752762697 77358236 691808100 278727740 8930926 827094866 109812518 87507340 964121183 997449298 648588402 396890251 513517541 460500448 117160293 301060348 511990881 200713229 274767104 71158164 425792228 388541522 167763073 125957742 316501662 71985338 672825144 200478105 210556603 205929668 438539675 692551123 781145491 137511837 35597380 178509434 19471980 122784891 676300322 878314522 7430308 933000282 791195624 450588148 473792463 729983873 599926887 496649874 133998856 240158451 849554718 922103449 732818780 747946252 205967218 290306515 32728241 112294871 870650113 591857853 752262593 240581078 494384973 121005077 926644583 509765461 481260074 85395963 13838468 648668102 776143217 224755012 337988254 608243834 886594665 113678759 63350658 32512043 402754877 554449778 824535799 17559774 851549783 796449965 38174479 792167169 18041619 510499378 81467673 601375999 615234373 929366058 645453860 178421319 144973293 278313889 725664914 75582834 335036272 411779561 316136317 195727316 894483344 941476291 643216349 920621896 390757691 51510438 763606409 481531018 395694194 904551590 122910864 116220429 296684422 678993038 298773734 808398178 833683858 810037688 885259720 214830608 144982619 548772596 251966827 198313725 423999499 740278820 525037097 422065084 701839714 919366068 438397543 370150926 256746797 117750018 132523840 752777510 809965678 30661708 733077705 110678485 842209337 848544686 869180817 243884669 173212563 38836312 402877934 271627836 97608133 646325 478752529 282911766 616307693 453046813 12197056 942140929 142723395 480518784 771004862 964070818 187751694 701833951 7902080 325671340 369352247 350486134 750674306 70597213 387288211 896424542 361539413 967491015 424608624 691619130 189637109 77624463 140005918 169632962 770402483 676827531 573795406 624564803 241975343 960422496 704309708 622498333 499700719 519598079 93490792 165909797 694125455 937250268 137391601 141229747 104676795 873674317 635775853 933707076 875831144 845849053 747559952 856494468 627842559 320623630 381811834 34819962 555140564 974784475 282727868 472497808 930182767 825506801 950995046 159672640 178013111 54791428 234474587 625880984 504264745 164993764 541936595 68481559 665987625 14917014 880278923 926121487 296426925 728061642 286375722 322411335 119536687 332089108 459085853 335267361 914274393 660548940 356384622 264675803 412609023 120746431 235921442 645834069 918991581 144893716 510997256 971111537 598938978 719655290 504079596 21880367 479685030 487911073 642403895 554378838 342742699 355978146 523796150 27304108 387853034 414642538 288530044 643888961 595287276 25641742 794088083 516713483 336111196 344338992 719113492 490125648 66725638 665427631 908676025 104072732 185710320 321114520 108292695 677572914 919626941 184993256 52686512 282640397 735550827 53347026 805024506 28280484 221986366 373149176 674515574 422058835 875294342 365668615 182514451 959091447 128690382 322462465 611826245 534795230 877453903 583578126 879218326 651630839 468290778 332721535 106356721 277564242 754863106 137001316 596120669 251242827 138564511 322201839 588283450 276877506 105634308 3228168 340450896 753643337 194960703 534386373 265370030 825406198 658300605 858942388 848854304 210438074 484416297 941301850 82457979 297333538 124090403 635939989 135251667 764893024 793360972 67678754 28004095 466990284 405233418 291981315 95662362 56465638 302022152 661588327 72858969 401316671 774971440 543207206 69980048 371767714 878306734 917996932 259672178 80827632 78286647 707496059 213665047 398729011 805300166 640726228 242896410 839849420 88045775 763747847 41817696 264427648 129499235 737964749 725755530 72020865 888005079 648427728 5394784 598718608 404696714 837503919 42014689 290648202 835851878 574364350 245245133 540789453 144382400 411809057 523337065 166865987 195937539 593509480 95801816 680455288 603204161 122862136 167648896 164028253 818803298 921089172 626045173 150228594 579038421 170609019 27022357 120982839 319020338 215651217 273073663 625191631 332578384 449811353 251517118 26347682 132084168 21005650 249430892 144401971 547883667 119618193 110840675 188469830 941740447 730194253 71904017 15757094 99324391 12306899 296357763 955547204 754841124 946814651 602619283 210898069 598225062 557298421 602836558 698974463 444483102 523944553 651197022 646620309 16420478 525294353 400360705 450506618 492904390 95280010 874307384 193290563 249913813 911367117 348627949 269739691 566687473 240022733 21318162 160103401 345766387 418431687 734355722 263891592 829857777 559304224 61189957 278452911 917912696 722058437 863873795 272620209 751736125 364216541 868991982 244968132 861483479 432523978 889322389 896966426 161859802 225600698 899659208 601692264 827182314 732821852 913260798 839111135 71118741 629667563 585511393 639352858 242886964 353595856 946152183 610451937 866470076 158764397 339565485 395649565 982298421 204471863 129335624 793533782 201482737 261553944 242259664 214551164 478902957 202390326 886732983 231085311 77285298 615922283 736375498 210773923 13109682 228894426 109453411 532103574 457698089 151317331 357534234 698987956 116142361 700272899 641548607 526036846 857007212 205793786 439144460 980653461 66058362 756379647 343392150 762018766 162771813 207009605 7509577 479684819 260177327 63316308 816724589 317466137 121017051 404949640 582692306 160060714 256886854 508678023 504217371 170996913 60996790 68348273 413280257 468342229 760031648 958235552 200064221 21941391 90624045 153256767 474149324 56185747 588760406 49481140 372743235 671006640 226713283 48789003 468239425 580608487 573922147 817513891 665616008 82662574 602588592 806407772 93736596 584900534 145020503 519601879 215442760 907884127 130567485 13408407 21428184 412025127 94141394 155987842 117754288 336524783 20633862 907239444 474401869 605341291 555519809 901630969 37766507 207825302 526083000 479317732 413818590 676085021 700267221 933229030 626520137 612996578 64047313 514849875 939971361 232078778 164648344 658350933 302491845 993463974 25223603 609729243 68129316 472375035 776044769 169583919 877339133 981907291 83586575 215483198 897333362 509065175 951026241 110268166 641702828 333529658 667394590 134495421 458831317 125242207 668718359 333816457 570369656 316942772 208549831 309656929 883482567 227067625 375421586 510669969 878846284 17380066 654794131 15033372 433818795 776560466 680324019 166579217 604272402 982459168 931557148 474739487 359361080 187825713 267240051 310128147 462681165 882264237 845333742 447279007 237502774 851137113 563358294 607187515 22493639 325186176 677860182 426059067 687137046 602553588 110553447 747725626 404218743 437280497 469229208 788665352 397620468 749739138 127079876 780655663 623232900 951330022 151796401 237093825 10788252 384436341 904669401 538831271 512380479 788494119 522195007 25648479 415339176 357880131 290669593 787395398 397075182 488845696 813691048 738004471 127436322 83194182 206889055 115394767 683298989 912615801 316106880 482959316 595421030 71075658 670841858 776155855 66304189 881154408 664942661 64640267 437632463 311602081 136344382 25301968 132805862 542100524 391564695 52243284 501843000 109833696 397569440 386247324 553727455 188343242 542174626 283313887 641731996 919310655 512585985 461828900 308713098 657593240 395336770 486530758 710443214 34010906 495783177 887118139 685010583 267301027 831604813 171445789 687668491 572773432 183247071 268218308 88893507 158699080 22085919 866155381 760328966 702380212 664904215 343948840 548961523 507635781 525381886 815712514 801756016 394282036 235901113 753737802 440942908 506675891 271259705 781954294 167612741 803219119 887294917 741208381 235763418 507990832 250235963 309848788 829280076 997785874 813309693 528951503 93775191 171402699 463263005 3490205 23987839 642036465 883969053 180003135 613953603 55631177 826928536 463609579 227179720 447325679 804464060 515042002 300761836 523598194 755355233 62657230 815754733 786996813 281105755 157892475 547850890 79119532 249014433 311435759 468224822 9590034 360000810 313409265 794997138 727862944 18879863 855564006 546395371 929253498 370523346 67847248 625493082 94853131 733762865 501988924 637554080 931271302 347405011 545390968 419792893 522610312 134159945 112380213 967882567 997816542 18472236 801598062 566138727 884289968 238348575 704871267 282551343 453175288 829017302 231214186 613735290 436070191 449150247 123098534 328852936 890558168 748430647 916342162 516407183 337290796 87307236 699208858 587125945 202333577 958415531 882849571 814678826 790597258 114965348 930904146 835228347 882291072 602342188 93150320 526604580 388790876 834597543 104602040 375051991 69447346 243035536 476422249 702669746 512187132 476315191 534982694 985578128 388471393 812773496 128466498 676830998 290272371 49290532 342019855 410606049 408228224 53705887 415740940 178179676 971350450 562844035 414087374 861868605 698807239 968081079 8846687 778811518 263655397 995488030 780136162 787490447 33982578 420237978 741222854 787224911 825968211 121831321 460575046 823270730 411026492 465995265 553771761 47885267 171153514 265671746 373622621 479117469 280224655 647953098 901567472 298263681 87780863 547404294 993735008 130323005 827629332 100424372 727111628 279351410 32827734 487410335 595223714 171557565 384430841 39839133 555013191 284627084 510750782 658864959 640594668 988957096 74731541 763311586 636004568 140657693 449847341 543399440 647654876 940570584 22563084 723369608 26918301 981530272 909031938 589609337 464680906 294520546 226850124 909442601 764001145 408138937 608506102 200089534 592605359 798484508 191745546 310978593 448016902 601893292 780140761 785971932 160781822 151633151 754810915 284988603 18770306 447321223 526726445 319089487 482354692 313409265 936504733 84021561 566710160 619006863 72298285 731498694 326461075 968318251 109609787 865228786 544760831 933058755 216598370 878226947 86346420 538726056 193415510 835333825 534037976 889665921 5980789 95152113 492674352 504523333 371012574 182281525 96151464 176275500 988351346 904993789 847910636 303875604 164531019 616087223 245547754 888457420 166798420 767515912 637096863 259560579 399717552 623338001 101227061 946739789 534801997 929973240 764916080 7592992 928424884 425654422 311379670 35750466 22513390 332476602 104150821 230819055 44336278 817701385 530546478 511090879 973988363 593240450 323701804 709393942 172391298 49250811 195018143 21301198 478829583 567076533 103771180 787903281 791683442 925304943 266508616 876739371 735979115 281169657 308086986 161401965 970431314 269917596 548410525 499387130 925081370 645298033 377846351 287810871 206712726 146650775 119492955 940480261 410609278 943026029 308673004 434646161 334371641 158506712 714953957 264862191 573097732 351843919 346117802 108702254 424551301 447893558 244813008 566587482 898418162 52437196 332699942 432830626 279606525 387794244 74211082 670183516 808304433 493955021 302530813 608545273 270410732 207094590 772323967 354137493 10572757 453478753 923952203 157095417 349760163 651962670 177134868 384690027 930807506 62792371 651306100 866809746 734901385 502382906 10061883 119568194 493475550 448509062 415863175 655570801 37963476 458005492 633948880 766749030 646645823 603611666 648700912 655579778 56200734 413558598 428303690 446915799 632881390 531159079 716132804 718283375 633939566 719690787 277405712 618935467 70741972 926882891 165229009 420375446 933595903 34780187 178077246 816718724 623019043 232884936 833787487 129180259 108088367 605215262 465914922 302803413 674220808 841405490 656067271 735565485 125959895 837182740 620206602 257242528 379889967 513313587 340837729 81312216 593839326 592105042 940291460 771807144 234587577 195005950 540364781 358386490 817521728 795808398 124339982 208655310 359101227 189760044 723037006 43358429 319301017 5739186 734789122 169321164 254629513 992785442 123557045 983272280 393662945 678778896 347405260 85651042 45111704 384739821 43192426 733109010 341151294 598925431 174081445 692740329 513821138 200620692 463873467 493126917 147920776 619666575 45870880 721980904 262043296 720522724 130983840 87810356 264656379 838088747 701976869 367156859 893565329 60547061 526891024 512539048 47272626 453017742 666625381 216924991 489078192 822217456 311434942 322157917 989573733 473718465 670025440 89335612 320587703 579255695 202915441 791574534 108058592 95849366 473175427 266808376 517285683 961856330 999026177 627526128 949782782 781514143 625560317 788084272 549887098 245358127 383740113 845478458 361792227 422461232 711968692 647986773 133310346 954734169 920203839 43300843 373421278 298364146 111038484 248602762 709376459 834943026 122008725 104608283 147547593 51202696 581514387 826649947 437233711 484813472 933500540 524405271 967451387 37009626 162028410 190960035 404275130 938601502 93818446 373597530 786916642 489995840 427281679 36442300 886736572 969164670 638641420 56694274 846156204 881325613 475029465 128480110 617233221 721277274 271116302 963886290 141197012 235701017 131882451 66111590 842019842 989087663 459443785 19510696 487266195 278848872 987552828 787213736 873198712 903901725 54700023 302822375 993733464 828885431 993176263 502311435 98145088 603944698 715109558 917151428 819085770 247663874 338887435 380621041 538439687 133569383 355480615 847970614 911201647 545614353 537454339 175930998 447427103 99911711 806320428 118315536 783612669 721539043 461839452 93072996 80848168 633677288 197013609 782312820 633621046 433262327 402462351 632417175 963759532 29309735 648725721 484558682 78162902 859138187 854609016 702149539 397013649 102105876 435825275 443327564 267462502 120628206 850139550 65251991 44332279 289975514 371738140 463508522 802553724 641172435 583996394 69645937 883138868 967561899 850216799 811600533 634928541 409693682 820437256 771025547 396528304 898464572 979709037 474434778 130105601 687317284 693798234 448743287 908832001 393283836 464968431 881951791 592233658 547530817 444112583 208511273 857191169 497040055 852821441 574363489 810757300 130216951 374703469 254998887 352252321 363588618 520578899 92881405 747698392 357887997 142845040 409118606 169591947 43094842 738960778 616220754 870717387 537121055 912698574 961924062 140538746 13514077 34937895 688456796 716437645 932714073 551228435 869646449 655283459 101820100 612401272 501575127 665957069 666454244 132351456 786413089 942601095 78085040 602333801 936191952 494218097 929785622 767157119 357400412 726985080 523786947 346791760 169799691 399332361 725493905 176764947 57185825 816192036 448306017 767971150 246476317 384900371 630339729 922850010 845426696 34275536 383284170 949367248 204125264 385001877 137392254 401208834 827424228 406388261 130133891 19133837 279207534 938327246 455662779 230521388 906098959 10755234 532912610 630310416 462788597 98140438 685360133 564214938 255705839 85768979 873053967 427220648 982360979 384975261 688780347 702460809 720592810 134796748 165066264 877723056 206118976 655809903 151524394 602106180 215754533 169082299 739348120 170912490 250121928 127535351 235661760 870189608 141661968 749223138 271775869 583134031 152902415 279045565 118731936 700595831 562572052 67719555 927880789 574657357 137226998 282045619 912977023 279366457 130813744 597259748 256802454 482486807 370735164 358390776 139553999 333224108 20232654 939571147 311151976 94674586 364368147 307550145 534415268 428150151 600637344 352484863 566274542 948191323 500699853 348727445 630387373 891456375 239547281 126498284 106658181 136809667 136319784 289239862 312220608 559632827 290744312 25404590 998876843 658013716 888619617 343460585 804272059 928634327 123875601 868600493 238818474 342563044 541811513 500844729 693507269 578062383 367487007 583850188 607275083 721441934 621249844 288709704 374275713 103235023 299877807 338810389 87885907 433012985 387811527 969185326 987517843 25471429 997490454 58051187 869722792 366146253 976790535 991384860 636905183 807352950 823948686 84110627 72704601 278438368 596214071 732102249 48133279 559255487 491153832 84998579 95771963 75406990 641579922 972853934 925058635 33859387 406730282 162610773 441059715 718151347 373388040 945468678 65982834 982757818 837448916 895491635 180788067 526048346 831119482 578192773 564446380 723230792 665583911 19729188 132419264 656041133 536696046 179520084 648083022 350709437 509049345 524391695 53877918 88063440 983106373 282345015 278104943 851396522 171023075 562140371 111671970 227128045 83665978 370413879 11808998 155305592 918107069 971543957 311019638 95799948 966039870 303668357 47465063 47986763 167118241 533040248 94809432 555283162 778758357 561346523 370446959 28769804 613148220 584954720 44778412 577198715 776983547 149047060 27955595 172313018 414435289 373924226 414969158 932671765 671136347 617649862 183853839 672074540 605829097 56898461 789221659 441805167 687882118 6381390 417952617 278659423 454220397 731880913 581098453 677825226 71811020 119864253 152136919 762148660 47519302 854934272 526099400 463897279 85955344 84744004 946117290 846444193 24163521 54160664 990078397 554548544 525315710 298810520 818299233 489510351 988814471 709956770 253728137 134684075 263903655 687394680 783458015 233766439 246622006 850926314 910661780 942689641 664212236 527054882 655119626 959232500 325067026 623509894 771240116 585182669 942773906 726817437 954746250 974584041 765207981 616162186 313679354 490065711 121719410 828689633 98251978 108159672 377737973 539303024 268388591 96051527 339151296 272296325 318340497 520649999 840600336 107220776 103550547 978290586 319684024 602099873 488114999 493256615 115206028 808770917 979112933 284707132 887281121 260473499 64039532 179719785 892492380 760646718 827730617 742565068 705209974 139940836 873759385 642982959 991771433 563612683 664081902 820757674 748210311 10231772 549362909 934521241 623471290 424391466 373770596 551114664 989995059 454189143 717628746 125694512 612973925 685292147 280480809 111960040 692057329 295921502 319685934 405723204 631343674 843435898 189790617 168079222 501225494 373990959 137854533 731969668 712571374 948585564 425988911 423759934 667947574 104397334 108523052 702818118 302226284 728427394 484153818 160252224 505532592 506150454 651710698 857277897 578634833 348045433 976775869 565712106 79768193 65553178 107772984 32816208 387139869 460548992 99362086 579200323 974781891 216539315 935950375 884763969 182746919 945737108 126626187 339541402 658502824 529419383 623485885 590825482 76902274 444522528 241424986 64648564 859829984 264659751 350021168 851721267 832753167 740790132 316008215 19502162 281063634 194278264 110194500 481284425 993931218 79231127 19446065 398793541 580757243 833374938 171813608 384214689 336335918 536469059 988670588 572870922 377475189 321921958 162075166 109152518 468436288 633014378 138354742 617237729 261941571 132790913 19232164 892492246 778318853 855541793 44898558 876961504 249833954 198507630 239548941 250222294 471695879 923618990 470241265 136115970 557312134 805914136 527038436 794341658 978236928 96509514 74662538 717667413 875422156 547958610 10380355 335795977 28133470 289296815 259787183 624294102 513350931 200217889 450773095 629775105 640726523 316656136 24888107 894171360 84226904 305977275 797288540 141846273 378100311 635990149 356964876 59787751 69088310 165933900 570620611 555322862 948784591 753555744 676206844 127673464 940454517 194858327 296671060 572985612 10443765 972326746 30445621 37363924 23575346 127241352 397238928 859050776 222662001 950204870 24352537 907720828 14625524 247286834 506705489 138328585 707503160 902683207 778289580 568963332 14780158 177055217 757997900 863456820 16945191 626298723 259814788 282978433 74323964 329247601 620238759 796964262 840966172 914700312 790236644 51777427 281108584 47672438 53557090 497330113 200291942 980767986 737829872 937232601 21057003 228260851 46782118 551291918 79773506 364112981 940321165 293537562 468354412 373030112 94552646 65568937 111822435 438620767 387811527 1308402 163831407 789491105 572633251 569219659 622051949 526400677 97300722 892264573 171561944 533677963 643527736 349965686 186399789 298889550 611680951 596729751 91694759 339767642 844262218 63295491 684232961 86683941 103798384 448315164 521754673 273900987 365111614 68616667 507402941 632663780 376580468 707412248 828671201 385106964 514132995 381595657 900119415 243107251 303569576 575417896 884494822 350867873 546395913 729042565 931887091 52565711 166786590 805367525 204378292 706886600 25790147 730348416 250422802 107104246 611323435 251251642 399625273 252836331 966662240 735291866 82190955 244789024 642010258 877234694 338690509 954055529 477749633 835124393 77091168 78434475 707776658 824069715 913008534 259550408 502382042 206379505 57661918 185058639 194037850 345455616 563740636 138312630 178724568 542704874 412328217 971115081 38125389 881379887 448937629 570529744 556011116 123654307 755278346 226767182 245853359 630892995 151082024 588432243 357233415 816663012 255245827 720360344 974303773 973467491 568792581 386012061 518825923 588409764 720634096 994950404 28540151 683815945 797257334 57214671 202097411 148061927 333216300 196444605 195285297 784125476 900577204 567873068 772475372 176387255 547280462 659867717 464119996 338139630 226535670 44927364 670589330 471347904 660330443 452835867 769235898 468579091 134722000 687808313 631404184 802809843 289536263 33931079 465666407 49033137 942915990 935470938 242688115 414202272 2038210 883368068 763940172 97412740 759000384 997021185 391164000 566649184 2685411 917420313 982846598 65187926 644285109 770179978 583630444 939876031 492274162 963525056 69897804 802809651 165688867 68135376 729777734 227284924 856285240 537041889 582537409 119868466 29265893 103324073 963214084 889309689 640679035 459704322 691431737 802354811 985044287 20256613 683474380 236915439 986850408 909135365 560911142 268113541 608969066 658126718 355948771 453665826 895210824 730001852 886729125 94425353 127351687 93734681 154877648 232602758 483940758 521370550 344985294 447489924 392593830 577427002 111781943 912553300 644535687 915978339 624729877 434671681 721702121 101465123 53056421 407679635 143430837 381304395 238589537 578286301 712559603 6239834 607168434 704197519 927000347 414967330 531308596 265886951 507618839 137242594 442158159 35413287 93622379 441185512 64037167 388441053 516645245 223345140 686340188 669824823 988909405 763998802 265127853 168528800 293948605 857014388 961044398 749793904 17016399 132818238 152050994 598197496 678724828 114965949 513802732 556862363 154596528 49889196 216843927 2654771 883669566 55259908 650822609 141849228 49530043 74945988 394195157 917853568 121957164 300033428 399294656 194213399 308787591 20544973 723757744 951269705 893178468 74432846 54498209 958016658 315393478 354156671 21824048 877671949 903329927 494701475 363564798 250372864 705655530 175953107 453675604 900478071 92059501 88305540 48342857 35018219 518046297 869981790 622278037 362400307 926120844 627149660 992561158 696081462 360520417 713047363 130603113 504174899 90503317 697906063 880673266 82596030 465681606 590977307 124818208 462744558 502413196 128385935 338980692 317975454 647663179 591412363 291176752 710843805 144596956 694116358 835259327 510016766 741695991 504120809 214430298 162375811 551676059 282271155 10269238 519683135 799006701 712969347 913715052 49330590 422793934 16769728 433460398 521689008 335069734 136622871 907841724 572140215 830636407 334683702 833252767 916074787 24718815 902332652 103070073 335776386 308418383 672915740 667102389 836237364 94674634 459609981 866786239 410642396 916885722 81872610 808410497 927096224 556698392 427657709 993939998 468746214 194015410 414131756 57386612 993143819 627962364 57061753 503190648 201470897 741459635 104174699 593620962 875422156 829119249 393021325 590204353 20134487 882329248 618869844 975218765 262529931 344312148 501203943 640998556 930627118 891029601 570922395 98621062 60913004 93611624 552237887 838751683 62579050 842514637 531866083 574412074 44065389 177138147 254139450 458597428 432920809 938700673 3441457 687349161 574495345 838704963 334659907 625432332 483139138 218869379 28729497 504382103 321396683 572245291 656158920 399755747 624075061 284750865 712635145 591877189 319382173 117136394 809970263 882396119 578143062 502278604 668891082 89466818 261885208 720067338 855458667 61188798 38524063 80839928 693825960 282088220 690824796 664251363 704249138 69610878 45569562 693868364 389352603 743461683 646728249 414885005 481514612 349128033 321285161 188795401 66436513 357917122 731517981 685434025 340508509 855354346 748334844 885674095 362151429 74048753 378145745 124286133 696422 858226986 295585841 481156183 938462175 128898966 584686738 145679595 347899216 425825605 532589738 871640561 690828724 191915104 820612579 431833866 248649920 98207909 80502089 195172178 578657889 55293201 305024102 114564049 246030769 357016000 965937034 104065632 735795581 356309251 901611006 725936265 702912943 389797674 979108853 335394459 375369005 98567585 152039196 693321749 913598364 509097900 720031338 846422766 934274412 165426175 188037990 89429464 609737985 603238372 566636132 596274171 611684507 189192759 874255904 35478531 131176354 34011336 429794846 323298798 534930818 580197525 953823267 945482166 15023711 278307206 110208195 1429273 547904959 159233772 674573528 249593351 550550408 552239506 631329549 801867892 504840878 690420109 203649417 741148874 106252497 16038636 498204928 993934349 426437672 655256167 421037007 65949965 660265993 948405135 434329146 909436433 373971010 409108954 496392331 103493808 121359823 143633122 96644153 232506855 456979397 326333399 849881350 453772202 268459553 147486191 275253839 478144560 298239214 153736491 208630718 785376343 912486248 46348117 147401492 500278141 993682900 529420755 100594356 706209159 426736110 295719403 315615970 432975700 849391092 760504406 987319177 662358633 784069854 76590852 634397144 387251685 111188932 389358599 696861935 796718103 446131281 88418729 513345209 27146946 330579013 23182757 167702172 888811984 188693393 981187593 857750037 927224491 237435497 131296266 910217514 926566570 737628921 120848139 595413876 736166960 429406920 391068735 711140514 976249497 524907724 377146660 828674740 487202433 396546914 423701933 358579118 943018868 40326384 269013838 254530238 432174540 180916997 965342236 176898533 259040797 595532428 473359666 839338979 632701585 44596763 500668773 120873909 217017503 51703256 113443632 87303047 449664786 201724297 521563105 749732531 537579731 99217285 108403846 807686480 865706321 32941063 873896291 449038657 551013332 579796921 601806727 912675815 465842471 598613662 53830463 756228196 968719001 887945529 672375776 3854278 53759562 470205538 615623617 888436290 126808352 415853506 166322880 938532172 912880452 660828089 179396263 507088378 83184854 71483462 501571856 150500276 777611462 157185910 151681691 239738591 952279544 77466732 477509039 214930861 660721430 823964636 407355784 275977287 320905501 246472293 360766649 368449554 405575469 463142154 276209265 359990170 602604522 187458960 323833083 659401226 91446531 736180594 711434923 533319788 706745283 59875107 164481523 15859825 578165061 215342671 717158037 823068024 953342085 316403081 984943076 37379928 401625887 733217683 787589254 269806504 894822638 608445797 71334285 879036026 758273700 224756290 243200617 306876272 417110633 38699998 879293202 200975552 481839165 921031930 112673887 368842950 576937939 369489611 874195398 123726935 458820712 48910436 842248291 184587725 550118958 43368856 551639605 104842974 58064358 765461502 858196788 512376556 127633794 131861889 83160299 225598400 286942821 780409713 95399733 777486214 146932073 74509976 273530805 820759796 417641528 218489229 648216129 879894637 904703462 940983698 747487878 265202955 934497872 117327238 837547776 626211146 87057755 392025269 3927861 955768121 952973285 576890621 34418583 586181002 24818469 215770809 133403864 926471122 11862513 272797909 725172338 323720891 817470777 851107317 865815853 516968174 8857825 38719704 464607822 808043057 276530505 402066417 605978292 733610943 528157916 274758624 733063955 489258113 910535040 631330531 304485098 100819203 772935427 749073587 851012797 342357360 42207977 810811312 467422569 17696502 289710531 248682138 924148574 209625365 294149320 427140276 455482382 91291311 942227596 860836431 817480257 921522932 288789841 228729285 537497166 766138216 848669484 195228271 800699556 214376100 702657295 905220927 168236312 745196388 499342255 175737189 616245303 81579873 340244178 707395893 663393637 227966445 853197828 170588919 801612839 720041711 853596238 625708936 797154629 132715517 445977134 337101259 432742819 684460210 677872645 921878831 26856482 5656431 870805015 834409271 926485997 548139123 989732495 221917518 276632869 492224486 992247243 560219929 529587158 465888626 373668249 707788908 432116702 468956079 347032308 371441115 761591701 67687449 329153170 614925785 392478985 161376072 256320553 433653869 162813314 362346758 976679551 55992154 365229664 285735674 127620079 262816555 403145825 144351388 761065334 680408476 606592403 122961393 247779675 224712620 157962410 511038176 710902309 42462712 330917314 660031572 66344304 600601360 65894716 559879539 111757758 207973205 949479950 922379723 349690096 799738932 550131442 971613470 624142678 345650125 604294974 80303660 451413472 826379685 446958535 846188404 604205915 611267698 313002639 272600619 8268607 104742821 82703186 22202719 484593812 712507261 45343254 353365040 316307987 974124381 711690887 415998459 470677598 818087 446192960 304645097 827591242 636152107 582040423 133546197 214509150 535056951 661179853 93381212 67905097 34751689 889707355 612997723 408362583 941267168 476569554 937383936 19267607 919465607 612956705 419799754 536286084 144390146 71024874 907703028 102571942 961232681 945744675 781109698 656937502 970860207 855198772 890803817 118926828 24735671 925978971 393486922 859358152 807212142 454662238 880551507 24224055 207164027 69200768 360305096 761359471 153521506 820707130 202348998 586323331 10005139 148107103 836170197 335146511 18142699 185574737 787763339 506823479 720544338 370914740 786286954 882359176 708287662 867365926 919303462 131785268 87861349 816418118 170735289 561427697 987773454 440199671 605314314 541150517 154930180 895378 853584355 493437538 690395526 553510137 70502027 752794627 675864783 326501059 134150246 211420502 393036190 364029683 64052164 601428198 833227219 1444928 96884221 218435687 424707437 33870043 131932906 215996056 727802062 860598635 493324227 618286649 856995050 271392756 720555681 5253786 206041071 347708998 452169441 792070151 785902574 721838020 39112282 312032740 147986415 132180625 469020999 495442266 187041647 123893881 944665963 844091323 130562746 942400753 405302711 647970418 678423113 211444826 169074946 960364429 870951987 267370811 16956473 264255589 203246973 938300536 263161576 31183097 140042010 646246712 902204323 833577311 486471231 568933570 205515588 545136225 689549078 223950136 728648574 768812893 846569050 450318216 238817957 96012484 654030511 446521534 103086052 514374064 881002846 68303575 831409383 456154506 801605323 939938744 577914222 124074194 20608205 194626346 226114588 979216830 725173652 544826012 354520958 942046771 17232042 100390233 784562188 146818468 93709255 22422474 231755430 147499940 328015303 387100430 693754888 106868624 953399532 754711587 250902177 291825247 888468405 841133270 812927351 78820417 57203249 543079519 136885768 896075199 256078363 843111434 425536999 923638495 794859094 573852880 425223052 681298 990406910 867271733 69788593 528762834 573897439 987292313 241533812 852346855 125466343 19034052 312295935 369691281 246867593 473422410 585722004 134437823 907898690 38550510 842501904 464975933 71107573 322204512 164020828 35359386 524076475 794959547 61251992 65983687 436564816 91493226 20694324 85002913 910936363 461946948 400674354 774039902 156462819 922327230 497910373 214630874 52457879 281432225 111520854 951240008 381620987 496242657 323607908 869726980 595261206 967217667 253935146 856380700 473296076 116374795 145789645 988509665 455675751 457527960 774522715 864645202 344888028 525300428 330158858 52466862 903154821 208105081 695319930 145466138 141525948 295483264 543475478 312854167 441054374 993633218 785375652 757152866 631855693 374367829 268530022 187384538 557783323 527539730 256482534 931457442 259248997 368042274 533393830 175133180 422730004 990865234 473101997 431490202 199962408 637152566 621951488 575265842 697465130 163897740 444561379 122052071 891863573 663252958 589712826 701085319 318689451 959791584 389162378 94002036 914548388 989903542 609829716 234535216 514925253 115847230 135072583 454958419 245647523 558582612 984211123 744013473 750154140 265529248 2659979 616837467 390385320 557588779 286317203 889296291 761147202 375896116 936827116 712454098 406339727 940394823 168600106 473882416 470873654 933977900 904593168 759842759 177798774 702148678 746201336 13407701 710388324 890602156 116212292 973989988 116703605 267827988 601439652 164372709 736230875 517697963 616083803 886996045 59437411 89895134 80790344 197094642 570785561 74072835 108559486 770552938 442205410 125139097 719094469 452771610 155821508 361542128 962549326 459687891 303319783 303378789 482809327 158259079 278839463 567515298 80690502 810946672 79815301 356001256 128119858 157399454 758120239 947447621 83840093 324116358 218511378 891896704 61730470 636480572 887773439 16135629 51649649 295869083 586387791 20362903 273997567 259945518 370210671 559239860 771731512 575220441 901297085 360924736 264286915 985922647 561043897 199901996 530473918 477898081 559684708 560101820 45214831 175053111 191924180 964582745 343104976 795487272 35641607 350688503 64248590 973505929 988341534 380601529 146528191 397313410 384742482 26398736 156466653 967110839 532239409 547344371 205175200 38572839 416951287 149727708 548129472 945772255 557535350 580968373 898210532 794030360 326071796 602378141 631420834 424944004 855149598 475630225 868912998 117900314 350783895 778550081 398276566 787838490 667543857 146530335 45711343 308056391 717417049 342494536 765184463 867931291 447354606 132020154 986687129 562345657 799330228 325082555 715406114 460868256 516543055 333437544 200114856 905264779 399779055 111845826 559273886 969616458 961667125 372096826 857533677 692892404 759781244 804941409 250885953 464301378 703331823 856952338 294269833 389899109 779558224 218801836 728244846 588150400 701655987 753957981 695939080 884028576 161463420 286748666 921132880 106050247 9215695 690316497 702931344 822758194 700096072 462931142 532961162 272165081 100181372 274916013 676439671 722829346 666337219 855213228 863262843 601591258 828815210 413661128 921836846 574261274 463712250 950997375 974843732 409694577 627505089 759119334 91942183 906814629 433157839 717309529 968648517 401023869 955632278 282923073 164220148 659038811 834069461 430849320 850166326 778748157 452497506 94624033 235844355 211311562 489483292 256739039 321130489 17380066 665017853 268533383 589571982 490316472 848715770 874289718 670567743 399148093 571850542 765035564 66459019 372128915 989245903 429300086 585112199 458988799 987005539 26745409 754157961 94567130 978642985 845808624 417931596 966390709 470911537 315502811 302745551 764916080 365823570 872715618 432639079 246518254 108736874 453504429 874255573 19968402 981077431 581869555 234489972 155047698 637259634 209067604 109353783 74531360 983356760 352179687 711078160 826143375 625205900 181850047 709292319 510705045 665420198 88965561 182426307 212481137 820725731 760579953 966931194 632747237 50641069 450028006 286360698 385741762 799224849 301542150 766637548 366567206 271304048 630353104 242129237 841297060 371894222 254017512 446962646 846494 430301652 114753391 67702832 351342141 791643466 345215096 907253668 606431253 869869830 329528322 867148659 803733053 895812827 739219824 420047580 354856981 395971706 610682069 763819659 658875079 825041263 184016366 757286345 140841608 844325744 440587355 513610859 44055024 783153018 287323161 228897084 786079382 987111567 993785152 526074068 849576898 805101147 774137492 224975835 96002726 48167390 29162880 493447957 857909808 129862435 135475624 539628214 511949646 964959783 997762092 988432008 67576067 471996177 118973213 239685644 920523124 310751051 809447877 58108321 848919687 807800207 176075936 17473715 815982214 310649361 743398517 599700227 258647665 990308023 769219564 656234876 588886816 71302600 721936258 452754069 143238298 254929181 585937301 814211041 298758203 988361661 86497222 242434915 934572535 820032376 977256361 62423982 55839877 67870347 655811382 879820550 371871886 738331570 286816588 757614114 913758550 74643971 55062255 165320721 604769926 900872771 374563210 68500200 934282656 56613421 384320809 597496775 618533068 102368449 490977056 646225179 123471334 529373138 249025254 502529209 862348005 460874788 986005950 609163832 287676626 285278081 195145754 797652158 184779768 880842751 759137271 806440526 327780439 992663969 523588912 813390268 341074731 353608184 562534855 45201657 890899515 891486123 47661223 849484174 389300339 26019951 955871129 899417656 246452378 557081845 273409897 773839276 928110933 803336279 453591549 137623909 775243883 42087292 795271005 21661318 3375292 97323123 459281477 210684634 765633104 695699285 846178831 722518982 997676510 398354019 366957689 993570854 584909023 628973546 671485888 411197899 185144454 28884606 179860476 137408613 134951370 977589444 451540178 412539619 490037456 748515087 527266446 285412864 976764045 95301375 43493514 178036364 245078848 582536973 519641976 601497915 935276447 857600465 847518419 83603332 750509844 655914559 394466591 399440212 821876983 173414419 292373860 977620921 617981952 504081018 322404761 460692003 974682349 219167725 543501053 133142331 167408419 97076669 732317554 746785820 73390724 419756590 820224310 102104353 27636521 881665225 120854064 523467518 875630412 616920459 192006268 494274214 9347668 637494714 990318707 810211540 99449368 468092682 753841356 526896627 786080482 988195502 294651379 57008655 958527511 123630039 548557588 625683937 273925916 490447491 68391908 465881775 911508227 51241795 603421180 933800579 604111379 790945834 677313329 936461886 160783486 133313893 236699495 51717989 284687459 243460705 740747935 252319913 282227111 455585816 4390539 305677938 203572547 702961387 312868661 735071237 165966728 952206058 22548658 331371156 481035536 143691053 801055040 204357226 823685341 663124773 74330038 379192310 799818837 536324249 127104305 527258541 61157420 509042989 718557271 207098723 46492242 559759574 698808344 330524599 213667031 115822790 314240493 616939674 478989843 707165106 397873122 939398166 248165097 13152748 375609480 433247341 974440534 843482840 859357729 134581715 907082569 276380463 934039135 376340597 889978755 759990479 631414447 206346206 483743039 557520686 354123346 447437770 630602901 598735509 725412429 394740059 542778433 80873594 74527139 866640858 91437604 290765840 585683725 239257882 619939757 118957214 794042544 412440576 185310569 528568869 663132047 841220845 925785637 33346639 705930115 265062779 273365472 254916100 470603289 998683420 613217295 426959552 224470799 712025035 567638157 373821474 118867079 597976035 720466003 575801887 40463236 655978710 115948173 111186133 980594378 244478039 389094800 552154012 886232786 490799599 559774777 616695523 891489939 591085188 538482285 941294010 466773322 224660083 142736776 351724966 632513378 812188117 20223769 643338857 101434140 910172468 772769662 806343003 616816601 43652868 928925267 946068024 830093822 530432262 14144477 875108642 691049977 131673522 683708849 741419481 595337362 132338913 948982842 874958250 935097824 223954486 157721645 86872591 124849593 482049533 751463743 640398537 500107631 694447696 117464739 792107466 837168816 571012950 139872681 904698493 604067488 52778833 89617300 833201218 486029808 386424408 210477049 90553075 602792117 821976587 205902241 899443494 253122575 401282911 922641598 432527567 967074379 414742816 931738087 929917295 433283419 192522229 2077463 758308770 139350748 525899252 405712903 417448245 277892130 689024162 97667992 248487115 787510772 204281209 60952990 61672620 913177011 53789355 736275401 603107944 977981790 238644987 946068024 33358390 730801020 129006370 984770632 161918647 104113514 968917745 535853508 439898307 134958087 137856047 828530230 821609302 503032427 599953105 239259606 941637350 273461382 848047358 337189959 109552649 953458591 475453948 246547577 888884019 779732188 910396515 392333071 6400186 76120185 604266496 388441361 724715648 303620577 27929471 42149482 180414718 812300859 687599858 200424387 228469902 591520069 848187734 68778463 478457098 589241630 118037780 433048026 56772299 738336765 756602962 231049847 549696609 97327471 861257711 832038087 987116876 883052669 824298032 384205743 100451490 354145323 626592999 427229710 561428065 144879302 947281805 669635132 265551583 700744581 300758849 87302602 468095324 637920430 120318925 612605372 442946356 396486261 549365440 915245876 366483935 753045877 721046145 873421398 249393620 937003838 247405994 546324240 226269 723876421 779716071 444002061 27461930 449574634 124631751 480796987 999037600 534204071 252432029 301803884 486622777 452737220 499507282 593552967 507389804 169120709 217115989 571066408 384703350 111738976 322791840 362384785 590833705 768402612 989307516 757379943 861745016 136360806 131833059 947574995 692552397 187482329 532285774 785813143 627187112 272137782 708487779 246428559 906370201 282458294 786781013 698912748 48707895 551099149 885660826 404906983 293900310 580749044 208759144 570585197 207278838 337327248 948953878 815601056 75266867 324075415 314081746 211842747 165448074 923065931 385601321 433526759 524508962 908295693 349554337 861312309 460768188 176450126 430062591 821129411 255553031 698375541 379498598 912987315 194592647 762976113 598761334 120584794 377594053 401694111 101869153 308834249 486859002 987028067 148693899 83504822 411345647 73636527 40327519 47949333 737260906 720379895 231207011 481466446 95323143 799778098 341970453 937530929 177465278 62562650 391809501 943690110 709909226 99736305 11574595 335206467 32762402 19800753 470868900 667956913 32963651 676201282 401076186 787337824 951740507 939262847 528512389 342352188 894934857 537713453 985603644 690758483 329196998 410685047 991750840 294278637 73118898 934051005 944358780 99260772 106117073 31100666 483987179 558580515 752818562 582540811 759405781 676793292 261093737 840188687 709204777 421815909 422464556 548830056 842606802 454015896 212954208 256697292 90716908 217856585 809515873 926247292 811156874 296616044 579614336 827960221 802588681 763026091 662470250 750778659 806222516 415565046 693299875 206338639 445634859 406267864 743919950 336760426 787949442 138956597 820567343 1161606 480776406 842747139 40477226 626887907 202185096 120917490 145220501 752578938 68320609 113017616 771178868 86115173 594548760 69344915 113316688 810705384 91775620 723950095 786440966 516711874 122604428 927837848 382343500 487639188 103903117 107140603 939949103 713672929 485991986 60410275 900827204 258603573 260538737 625726325 392012789 971033197 358729820 464856597 917940846 433628718 927099105 522314393 687514456 55856032 72357159 533021806 664318931 220949827 310220132 556923636 340534953 411161786 512969620 636352301 385656138 87893885 145043512 891294942 609102753 38568089 691407622 309731954 989402254 468462833 861255011 441558584 148244482 334839797 14050395 83786344 149491389 908202309 974595317 129538337 85402225 71847837 274525207 453572774 260417316 649222244 261521204 80501967 321846558 678959881 258380279 419023901 528522526 706605802 269749600 449561933 79707543 49215723 755347813 726338858 149945078 158204116 183041973 87917171 378581403 63241418 443809577 988557364 29746916 556788326 534693552 698003536 905921820 487364339 364009222 508629258 53242043 511944274 587415023 772784235 815066129 592252622 151141401 849659042 738135557 243429800 566881756 461933416 543823026 793717481 724501651 71513476 552905212 809682572 7476437 768103904 682516315 404729759 390017090 224614040 384965212 418034937 267855994 246971598 447522621 241551885 426600038 936172991 372114929 56134243 597411900 54477563 208655319 73496123 258613551 106639769 633439146 125326482 937783930 182814155 251644525 833585734 228131882 134218145 170113131 72172615 17846154 324691838 95629118 92703769 771875275 630133517 160072266 65246017 552004286 51034132 738003459 56856581 754152789 604888312 632579157 33838421 615293635 163863775 20813793 937834217 776558897 943433277 389614233 692515535 23788138 94092327 456049001 53000996 67867094 903401650 224422122 523948617 373549590 638706632 594518927 764499060 203041845 820049334 696670113 155339093 417312274 37742897 10451857 483340828 790247061 131174943 235424828 95475064 645938367 40300110 12832230 796433974 549793766 725638129 300831081 595296489 365267211 804467973 251101361 856890473 814193772 859007703 749198547 236592154 680405510 317264959 952360509 812630906 659370200 216167755 493517044 384138472 121122968 919089093 651314218 386816669 613768974 822006082 614120420 1495190 493753355 30021298 191342015 76008702 65999376 873059333 963751540 153678891 90405777 787443336 185933375 589969736 363493738 615285802 447490376 282962922 806360799 666187853 980665392 82475726 592955294 517822692 379905864 504038060 700072970 91771740 236311826 850721759 187087891 34190982 109804457 308764357 341277316 96235636 869840534 194721818 304105622 303809819 335435414 21794916 353788568 367433507 562599724 796561277 884904307 2931522 637752746 340099856 938867691 46945852 657932882 51730098 79425790 477066798 873446115 292976367 713111712 124712485 91256118 910669968 910015836 341206756 182895359 885198167 232030763 673710747 2461007 143264826 115334987 245138793 678022809 450902824 938220704 19491957 352487999 237464844 844342979 91291672 294053297 458362876 805756824 38051096 306691576 80808696 592220502 835173667 403785178 474577538 551758208 526446488 677015020 20989539 152875582 697412048 162000793 880082355 194556983 775490249 623914028 93591252 119638427 979995438 207417439 117783093 349174877 833321719 263962023 88738038 131084395 576809950 32648852 417965674 678807419 217245343 402566725 672029976 816814865 369194709 330678241 451924626 574650050 31979018 304205613 704027053 580420325 137395584 509118696 828960143 130040597 418414715 774678965 544624293 391824535 860375469 682337330 240237583 264067223 792893259 609696132 28457600 30420577 170872178 198512656 650558262 980026997 418449528 256661778 912216001 812919865 226678098 665578802 385589208 941853633 941772005 873617638 215411918 330800109 185783299 924748661 132151543 723341129 99581876 524153885 544378278 33031380 263928408 715466200 84708845 932928328 792591209 85539373 167511596 259838143 322290013 728096726 726873421 251178006 291064867 428401694 675523593 137461012 847042242 815503457 595747553 466712890 588462573 862839536 380113711 61840108 443340490 666302806 477397657 153277638 905799969 370818959 839042267 618646301 808360707 279131474 965754042 740139102 881878132 60415592 402971952 412359262 629001648 832178770 951123863 821409846 487043755 717079558 816415411 646606866 507787306 627493841 798504786 613543493 273041796 187424887 475535016 366294496 93894885 710567504 342834556 894528143 387352162 815670324 359389705 233405662 130775040 910899548 589365481 378861482 135832015 102576873 474884901 778786677 383622405 46559116 61555921 325083348 139300893 612317283 949362362 2728779 710070479 406432167 181362297 605505757 73052956 838858362 833581317 134025249 229808352 148808190 359239297 342882537 55729787 800049896 100155654 235270942 155396440 635857488 764254778 874000680 779570131 315363724 598495213 877273648 44028357 838630128 112559522 126037213 589945237 302498526 32682058 817898724 143580193 443611937 124185425 563414939 520922399 663767918 409436935 640729067 825743368 749719406 423577210 996304175 844212366 726146781 924292201 590414880 200313445 421917424 88752389 605247313 854528238 953572993 825489271 887432205 788135888 570201236 782406472 909047737 436631148 828666755 173706504 690089918 59431771 973755845 47455738 171614808 400483721 75824407 680961052 632069077 991526220 955743096 104566495 383805265 57782 563228999 79404781 78768944 47052816 356078837 727942142 967604456 238313145 392503559 109207007 869312239 277750476 959588575 551829786 612075980 135759221 303428528 499936707 292753493 362748567 941582775 85017312 961187873 95289421 420190150 26866330 862271216 976166170 594536595 523808092 797966661 350792547 462544281 790363700 456151389 940020658 614269995 916344834 805006208 450466242 319559605 547691610 151863172 66840990 590523345 102856492 293945252 947615004 429730565 890244342 507899781 12705931 884384761 301855996 570079999 505994599 679797138 882156214 855327041 130024205 374422991 50856402 337524406 416797001 887519133 203341911 529697802 209837781 531293670 624910458 265558405 823784842 537937594 317079080 712451547 943767606 682295227 433051737 72136840 831783402 130443547 955712309 590380458 895932135 957844582 21966635 561043711 423871202 370831181 935545617 515468816 154900915 453184582 717271568 11995230 425325682 215205223 138714439 841499277 716226655 663205351 81059524 977134439 146448872 411970258 50390817 310914998 921957204 580392568 971740075 44670291 635097859 290924783 303450522 967876372 874255056 414173619 136062816 726989422 63839770 134899722 108545159 834258196 940270419 441262622 324664562 258179758 524083303 480550216 65643071 168464730 112387494 180756100 950744888 59456887 101629236 13833574 39839627 35705326 705231260 861330055 77080347 612323290 263749999 280620110 573822123 539854822 428622242 315681735 934794963 284221272 451756570 632701585 319160294 995289688 18962475 708550701 889862195 134979691 870835421 171170328 530268969 500644725 525309346 113296509 59657440 219672434 249588308 776987340 123486258 979530211 29838672 988607707 1687247 84518916 439519834 109035122 11640290 991899585 832557311 517556242 342170653 910970374 499901308 391895828 665348629 296644989 730117843 452903741 750571259 697791212 754858686 245823040 847479191 824886128 404284806 535140881 34706484 395420835 286603517 795100860 641740030 784528343 186663376 352869063 815886917 719058155 60107270 183585155 891384438 594201119 347373586 444803472 5653399 863538567 350979135 643909390 10173621 368183539 787942235 321509420 724262178 139565757 511003318 818001045 617105872 335466622 672289244 111614194 534877281 886258072 595496997 411805451 759221293 122867371 61939649 517011084 720618 630907105 390324901 138459070 235246412 838823931 520966335 226082277 365812076 139137027 341463069 939313655 8586132 949653787 120856851 26844622 292085766 912655450 168144822 640103386 371679110 945572544 834528820 813441127 432344282 651392201 151312103 848278745 801785921 437682009 453819107 891756642 8795432 925296518 935879257 692172324 110203690 303335831 468350446 153088607 473534499 20683692 974188331 170108247 785330553 318645913 782925134 9776065 481067603 145295635 618837383 323608790 403080079 692905308 171105658 138002114 77633200 516072743 606166713 46408276 171909000 585713058 418362082 565536774 362792668 436784469 916127289 279881217 930271930 500238301 547271118 236446531 959991306 957767191 405670081 402287770 273856560 6202393 352255089 13292002 214148921 375023707 874685896 815235340 992483121 242584144 909220905 325591032 226133622 443238446 337355283 529329524 44919757 558980908 133099636 536452319 540546503 542443204 661607536 33077402 505068591 426239830 79450578 932984867 842520223 735906347 629653402 68890703 437752389 150265422 603053519 824622109 155142759 54923293 237816287 842851388 938377528 127197962 414423305 132924971 418644261 80050508 868895268 49148300 488236646 600321336 113738449 157401285 691101616 811718994 964036380 126125890 724950966 972231816 891704249 318326560 498195916 677223115 737056957 637892198 865143569 671883155 165812790 243479638 946586219 993562875 123975155 535757751 594590819 733381520 583083047 841124547 77677806 396159539 26393582 535267593 740461901 976553872 19890571 798812125 879093128 347213220 559379559 808980624 802418714 187149622 807725119 620863225 842700934 22563037 68561724 140875108 99248115 832336687 700086429 77336947 133213386 553463831 342862783 40239976 198956286 494614393 559838696 31057726 721527595 257673164 631389245 686429435 73806116 75926120 5661103 131029415 286811698 396024706 267834891 675362280 73436287 772160008 17960513 834357233 3865593 104679267 122633269 668800431 177222841 169490815 568639725 56355071 947267375 748815150 425950562 224482945 657077114 405084801 140489096 816011220 46502806 21071652 342401019 975153951 191859494 752857573 67819463 780463074 343956455 9759413 504082588 315928238 880497677 205609672 54443427 722884857 200424800 460820793 28075550 191912395 442131296 588442390 292232511 311384563 101779206 850258063 373210425 237515817 463726645 981698605 702121802 791116016 67536914 426831441 236285754 890893925 32114574 215499656 9052515 544723544 856339273 233738122 562868306 108558684 47601331 753046507 784324561 496902887 204359091 521130898 909232490 511393979 120873708 401715865 123556998 246451750 928664217 318406783 26912017 549535916 449909359 425478639 612505323 67112739 364108993 810651520 148599374 660702697 829056571 521863661 280468096 816260426 384741570 266334059 176645644 106392382 78834686 102441212 686957211 742523534 202157578 91699977 875334506 183148419 870521045 723586304 790239709 764773709 867186306 406744038 939329962 212357160 196046902 705656789 141134708 337379231 16519749 830953202 267844710 923047044 179015241 81302107 139435773 964233390 827564974 1007737 254940254 602265038 270587487 41196657 797353478 877691281 489600754 816601791 230253214 156505996 861312223 239323476 231626718 65135365 780633091 594393033 798604478 869772799 73199336 695600370 28880610 613712469 851935991 914520 588639938 715794811 645581333 51325352 655003775 600996006 41584953 690178553 481005985 785516293 824217968 492765537 964525955 29973664 851104583 836728823 285720490 595081260 448696552 53938988 76998672 643342159 663056667 819440578 72111040 111944977 658775360 393047888 978470824 676506544 580913876 947574995 15550069 541921781 58696409 345584393 555251114 732587462 924236642 146646797 413698874 288826994 161663342 265766158 777801567 250663422 781803528 617006066 109277536 656132319 132330309 831122876 924345958 611751109 97892085 514030526 804261226 193419463 978084206 699917712 336428930 160647111 584529124 276492859 974957231 761978876 3185849 553410061 438741415 946323259 169157844 611594676 848032797 686920553 166590051 13776639 235945397 750577275 543838739 638962368 744096706 205902094 494821395 207934323 233620714 567156580 5696053 698395018 417162591 412781210 10438436 728524363 155559987 178300660 38040823 213582938 201005428 704796824 249976472 33842416 94203830 253125721 250835325 909106998 909273027 933133584 247347274 325408671 733911563 691234071 469692285 505470011 847518419 866973128 191800907 649044470 509216964 297415404 38373169 498410120 803604047 413841962 463353974 748690577 555743755 857499610 87106339 86266098 639963361 964174556 862481333 582788062 519871920 823483054 755453563 818505098 395323612 7277102 596427300 83386408 479889650 807591450 707331022 491343718 565473106 432896337 585867244 109999853 924150743 768456352 744526280 494542495 722863712 474375937 83216235 215013042 857249506 273764275 383521645 927973154 716614185 862109299 946995792 509998880 436348876 368096115 27138669 22991140 785233383 213666508 204897437 371590133 30602365 608333798 683425558 153564861 133381469 127005322 955961149 137780444 735202597 329710089 169517231 525935394 430728618 366424946 358144680 34818316 75966660 451720285 814078712 801731095 115714933 634436795 843213287 4764926 35668210 398987812 642187947 376190645 316950717 440989202 263036272 335395353 28468 24670446 792172313 115316019 473403561 517769966 835924095 247303269 835136146 588354548 19003552 59766046 590626554 959213985 540412944 92935819 442154470 44005799 832148393 950486797 580145440 48030955 477058298 116250439 122808707 534092540 789576731 211919564 839467050 516910302 85233278 392099923 692919253 557980365 998939477 336629226 514717088 673951913 642131326 855518264 501151692 835087588 610611420 860040600 366078492 59114851 112699086 736855443 639294102 611979748 589116647 829503859 430826714 374201661 3099905 967798495 951478247 800044621 737566478 353444845 11203940 119498027 71205209 192607979 63444237 356936867 52915980 396470337 93905959 820485109 895089330 424474359 528709138 557293949 991053658 498644450 314592596 977683814 877771257 925104838 590570751 441398835 203764412 375371021 181982425 311598845 715148209 137800926 280372517 823124590 975674285 640477607 806404404 834559229 353151536 728967444 390843049 424052236 226134104 483420045 973578548 88271420 744211877 960198720 772029173 996287517 914507612 48676762 396957618 340115299 384201131 39891970 620791935 860650478 17905021 408878874 597764573 726672358 798251750 511865491 20072298 932535339 26416748 960376844 338398033 318652975 547460018 417793741 265006073 599111981 700155596 424689483 596703199 805178242 226518632 763982413 140172049 842010413 540017049 629108895 3190327 45994348 867111505 277334355 670085861 6532 415241913 675392249 158840167 741119293 48164498 350016884 297751202 276363944 338788981 160713728 110701494 475055668 35961863 931938391 173662384 540877909 932323979 317690925 423644182 154514541 593091123 353954223 207597961 497777837 442969119 873141501 918428953 165671813 665027915 657815610 567019939 329620616 153200404 526958720 965910299 590053266 344536825 840304033 55369153 217446614 1503081 76109798 638663868 297352392 507147782 249371402 400819220 967116035 133013526 792482908 984688449 313120224 844434532 353144970 79806952 480490242 411315180 55953245 410969374 887864409 624288763 671117587 781285653 897438360 911210072 982323760 183229237 263902318 942845490 735623126 703586340 293511939 52069277 71120100 806608837 989263219 365682379 908883006 86112212 371799206 107861601 643992038 4864734 27950550 869221288 14117325 274539662 119857031 816413262 626857258 534499856 177137351 249569592 314661536 811843540 249771572 390947868 640930985 659545071 480684937 475213522 174482281 882893981 84386437 683150692 350413793 86162394 112467681 328270356 763590346 752962972 982716600 617711735 812893631 637948327 780228191 98581210 43144671 930147029 383969562 159658197 50292153 151665988 359081664 180660615 73786274 215659048 519351771 884852584 295645133 956808299 479083932 554743889 967395672 43504246 143073689 562207371 528468571 757636233 142151017 326874753 155305592 782572266 133792635 102996096 768690237 831812348 901826003 306410858 756074915 707330638 589371424 829726900 393758779 243677531 747456378 134512322 630299670 246194429 528955769 444786218 635870181 89595335 971835825 522167596 146001404 547974679 518448258 667366720 412299345 659387414 6027741 86690773 515876237 432143096 535414264 507271416 10381184 937704824 784533985 21366930 969698118 584793723 126579308 291192002 470996003 242679185 686115444 944582422 104212154 250714473 574108910 62201635 528300457 767798158 572501953 29192362 469709195 534826926 706854937 92704369 574532419 812424064 258692425 837654040 537559446 216688896 623878665 139637451 573035077 538169962 998628346 882014665 208261348 762558627 708978531 821749857 248156328 724984022 999058379 621269180 832126610 200494626 907902438 783947072 207674180 778031664 64456796 800935675 192006277 340556206 625278602 443320499 307909142 558405638 99456074 426253644 157936793 841003535 497801212 87778688 938068106 182005060 353212553 15303261 924739468 849532682 177199687 124300032 975319144 843191238 294972510 599078922 572697521 388201088 507135273 392395403 837662733 754780966 139988781 360058838 123833144 79326906 581016375 996391824 192735174 136045398 113044718 460629541 806523983 4737674 938934088 305387633 198799946 753183433 758214947 368320074 97778411 252619419 305381688 210181590 492185523 609421954 748392707 830064886 10265397 365456403 39216992 953828727 828002486 480884335 664334117 750187588 747320385 512652867 981446729 627367279 671875761 837367823 523391815 266758277 793531402 831264059 516934831 26253191 418718254 136620668 652117080 559436281 243056174 272078554 127810718 889909736 757729258 72084570 232611006 236358475 222770316 174748087 618988413 675300753 125400085 217073280 358180744 968313247 394013705 712930996 314302978 990992832 470294272 207099751 220783276 425784938 115694576 493942788 694285205 702160543 894478801 843497708 116643939 95389796 272341307 277507065 148141232 884655379 949673413 445734333 955520720 440403095 438744268 132501621 768263350 740440794 40898076 453468739 974364605 332499921 780751430 729533982 686531794 152809647 353637738 99013208 240595372 149981552 318036934 389823805 640965286 17161902 604819524 431342431 511217963 26556787 1006311 785252926 353008906 556329139 21237940 951617036 182712664 958720573 237188340 775267422 639784714 202839517 220626617 833734940 973838696 332924420 863060535 928965429 44795619 504889950 649641117 434836016 165005725 794483224 184721757 62901163 673322522 354757458 719109092 340455873 125072823 883087530 626022978 603265921 827309120 29457445 92418396 41421259 754712102 115247687 752409915 255980542 181511724 802537074 494859155 784222682 146623787 82937128 13529845 15759454 35866081 116619229 661757325 850368274 509607619 649429882 825918199 771473618 694532756 385669238 230829314 430285100 63960428 73059235 146364104 845118076 277176180 965898337 919579530 716790265 86013955 698817927 528028168 986491448 360951364 841702798 258576471 198728108 50751043 81828720 138876407 27148156 498567 571030156 118450644 684388709 258330057 975623220 503073333 180428004 972735666 447714014 780570351 273993032 327394505 236607484 80887759 283286857 951325035 153357677 624873536 109302477 463385082 460397066 498506676 181499844 582163667 624007955 9951381 452269155 859347995 848352374 96535471 383248113 634869178 107252155 132846013 668773647 858425838 44941421 913697684 819853267 602944124 177629646 184849259 365298861 193307721 722667755 445529987 19036388 446510055 433561821 528078524 436062505 433042736 567275965 565611841 39292841 91516523 919745173 9628667 77653120 587675891 656107624 655372789 477848917 373504926 461906815 117638035 875558673 113128018 182250751 117074800 203984393 92695032 787749590 405540535 375585972 47412995 779228283 284144306 169230880 716363236 676096076 995278260 507635635 884789532 522585314 778816601 489627313 41824224 550874882 914800450 489468766 974586180 544368808 774797585 575132700 707973503 409530174 821043150 686754798 892677640 709032823 106564258 142010528 219507846 395395014 939890645 386440466 649836920 503022317 724102506 456094940 237824583 5702884 444080105 86388827 158677976 422813674 14085420 925942176 919570451 834702371 554060659 709178870 22789469 17753229 525833356 425377780 716627415 101113737 251590995 120112537 992934138 304870042 937101207 553463111 321730496 67543567 693500864 64793586 504524505 906741926 39621995 560564714 157180319 987503306 136974112 728181609 201352606 611220635 496092251 721778770 913538427 771272661 858843380 908825749 23551458 179410254 26246148 713147596 426722614 920598060 382502385 108421365 896408416 786217344 406998 894483344 252862012 667270498 260451988 126826094 651315981 631284756 170086187 16634616 771991555 832784182 681267552 736127798 766720373 414994987 18817475 402262066 112839168 785082323 896183861 901020305 123690829 337708004 793538002 649028694 780053356 962448335 965321839 241890969 548548162 522067942 913589942 411665007 529595911 835433324 891840780 390311447 703404696 394828088 862168166 378912809 645322691 26970424 491375654 527286574 728586572 783091461 638466468 30553173 998915300 10236904 145025716 512094645 585785739 770138239 127761716 105228559 317927641 99583504 223275836 636532190 365127398 4155736 959201410 175840641 523698259 943289490 903864865 774047280 441932230 986981014 388659626 753439111 677155572 292461537 974617207 502973686 834327503 767310533 212455480 625278602 896498350 664080239 907015438 691506099 466420384 971245295 730351963 186665855 643055695 32814105 119926571 432270443 536813051 523152401 975373886 737941829 38185196 506675439 320927323 993708457 721108047 853964248 3803119 193167630 600154546 787275489 469736859 221713162 482216026 395604013 11347416 262307970 31671392 578793114 226540008 693871036 590854358 338400893 914020914 163857076 89920468 614916932 626346339 351524625 379711203 47622536 756800657 889185030 591410328 856089538 163451382 665081149 716619119 605046368 35658673 665197992 125198130 182163509 566372812 564433060 946417299 248022968 931158940 717944264 381430213 679350793 43583441 775257446 618704836 477505341 815374033 837813896 261859833 533579682 90452953 575170089 473515939 323329190 312603270 563831469 572137241 394808283 935388147 857591620 86760228 21577307 383267354 746341348 291845051 977643145 966822122 647356872 209080203 114466499 213942302 652155396 146101784 142472271 751649959 997889123 507606695 287396122 84036108 701495513 974514527 461035888 555101205 938036831 424229805 348940162 56726016 510180093 539332787 564488338 568875795 782706538 358861088 444676650 647873674 570581199 790866436 605489361 368788807 436476954 3631607 231394704 734147109 39066645 36731942 479597558 483463110 271606937 73795214 922664957 286592153 124683962 636729015 135143473 17353056 68365510 566949348 185882127 744023290 169355706 551929683 788887195 644253795 519663716 394102022 167494284 122027886 960613659 203295334 459663455 991286331 938197853 806742839 629402074 988967772 6848628 821644869 878254474 627432445 289014533 482812574 627641359 112839168 88238884 625536811 483801474 617216047 533991408 742112871 258197519 629926225 21236842 543737409 47721144 937452473 795918175 602681371 359766041 91780424 236357566 392025866 80930996 435636110 103593144 465670263 34313001 888502159 440367655 460349351 652491418 588102655 77687507 618416182 254153452 14561714 802486331 656911296 467262900 955539065 355901120 288054286 85386775 162082894 403161503 540115443 423199021 905965961 870227491 377565267 173198190 826318657 543738016 554560469 891259330 23935885 789360928 25191151 85166303 905046161 376163110 813129704 91824384 756160955 573761470 499238928 5042678 850567251 819951883 766990820 456270800 272825200 525415461 727281573 854778406 926008285 937366327 792430276 514482887 667050772 22501266 413742758 472032736 77512877 552574040 229706039 415768123 41697505 602911516 320731294 547069268 874981202 978186383 209952353 393277220 372686698 807826200 897036214 525311964 230557172 423078995 818723945 301034006 517956032 349531454 775852031 739420315 808588338 807035785 719146602 956732755 689410208 982330018 136100447 42834218 704317424 38764364 483609317 646649983 299741722 582620165 449478112 125031142 555822251 36167855 81910177 483594432 85531232 969373286 76131369 722137491 713534643 177151729 468918942 35447503 719454301 466591558 267075220 237961022 734942252 301858970 405542443 258924700 529143436 362259785 97411332 566219218 347377028 843057240 772275864 873529691 75147096 709141992 24541716 938722907 934308146 447829236 604500999 705252012 502541819 791262941 105005705 789433579 462299376 835398125 328660137 698107706 950244217 571131694 491554744 987248349 152784317 683185083 317592402 34805248 953752488 128123636 873861570 45745686 916749722 80086943 944444292 317689378 46509626 323049292 583470944 263024477 400407706 531841231 566226388 303392487 135550654 536885484 930129671 528538597 441298148 886119233 275206422 187180435 459682085 453823267 657148338 46659138 643014855 694527131 339577713 448357791 424912520 308857553 26446741 833299763 821770080 39627658 197009492 44485445 34489091 241180773 163183427 500247181 805054653 485531511 230501047 18273039 583114892 750129098 580966646 988844065 854585559 101000016 896905129 368161172 24508220 123874676 530156769 696798675 625524680 998427863 322619522 298944670 610358944 556541312 941617853 251236993 277881448 365924482 523820762 800289246 771198511 730984566 146482045 58629047 386711973 452898530 774471485 58234644 191150549 290439136 840415405 72122554 682506148 529733160 222870863 303420265 685552762 828315860 434017533 376974333 243337437 777415855 192933041 597900001 974172452 758743117 919009853 277121994 877413390 769709218 272888259 62242695 727877060 286944344 714380349 943886822 250454292 242793427 343288984 353993182 105548708 201979833 575378067 755209238 333796667 351175784 234835727 727884067 21037303 7569591 588378081 77440938 519977709 735958852 129621126 707995746 223988257 22995191 545296992 285434995 963000439 669512716 476993393 263158363 502940570 404213 958565810 269985761 950172506 187193454 950479183 857584352 466848781 794946768 545558695 556887155 698194162 112422525 83582557 32934339 876471177 255407573 115042932 395587346 589298536 173225235 412954648 546897992 991544541 807925327 780853000 16414699 691700665 106140331 617760663 71593733 127130174 581420048 536514228 277859882 818950974 222008014 144038813 430661916 201607073 355975428 455078720 245819836 553512966 196180886 13522492 716258166 392203406 896563914 546572139 550499271 343106511 810780140 899234891 389682053 61459232 704478869 667772311 137917633 801560221 28911944 599965306 92506321 716506585 743087146 343068865 798171532 471213433 925231578 430900179 780232731 218885483 331681919 263644071 452482959 950031518 464090548 282260043 496026510 133196229 373269220 759993535 987997838 525202998 36237393 645105024 370739 30477055 94468411 798554703 145900019 629368019 594749490 511746239 713161418 863506808 395968699 958564939 71516880 259232579 237096193 808447223 250700034 102600633 998812614 859551447 383294899 684665364 698857922 873799668 230440125 436514997 42661987 774527933 177853734 492417713 709980678 207220763 56701610 342484489 802552567 856183516 13935791 341868564 695699285 527160718 149797948 602555286 736641462 544540461 902640391 191544496 723781350 26083674 595332586 99490476 44867824 501408113 215770809 237434331 24773710 884418818 862279696 19190647 846644163 515275561 329091943 657075263 770910732 289311831 539571239 603273782 376045910 342555212 409892041 480021464 68693769 889225416 490209442 775112889 423121410 884980292 292701782 708170934 32303338 384672665 468439456 632281053 324599360 568289935 241704786 538130749 578846198 119222722 137927542 144679054 864037945 947684839 90271054 334734570 469859323 988048899 680774896 441998376 530414714 851538707 738155626 242823265 870272900 728204297 526707692 794890544 807929212 118264653 891628312 406023452 666124125 565991439 335950963 950074609 800368823 931735087 909443262 310435491 550369984 530924209 378284418 693435009 613542586 521859537 281762795 888947526 296111559 486162707 444617865 540589115 343130139 618456969 408525856 247851675 604715468 698761144 586287114 528631061 498683891 775911671 732994491 809523044 42261104 522019090 612505323 472679330 340837435 311781981 552270987 409344498 975132550 630830058 9251353 21342655 224049684 105830401 390512041 693565008 115076199 9919200 187112542 289203363 523278500 209542046 33105043 856605201 746050473 421436564 915606135 419079467 417095437 827096220 342410894 159511575 366596200 70857385 644274300 401321908 794818747 761971217 253872051 445861032 585373262 202592447 107450122 532333323 336214071 328067267 141484716 59531427 8515862 434474924 86765440 868240922 149084249 353622869 112694982 906091389 419057494 588576069 633011807 142820178 212088285 115414107 584688493 660045604 489393124 281299730 147600920 248496055 554167284 130206896 529168575 997846914 600709369 109559501 434877962 388996788 131839302 970739958 154258506 328914943 551465927 395588467 96499363 86740753 439806427 683578445 236432065 185743898 407809546 384013750 453446243 183079177 346584136 664423111 685638814 829414229 125723847 51126714 183047334 597398102 102693401 784192040 625892213 226800185 82798572 307351935 43689348 555119616 829438108 53514174 477540506 40844732 747484122 14575856 426147354 402735658 986837341 206933556 412945418 82120562 848773464 771626863 190815248 29727121 873347211 152569301 78254081 29869622 53982891 251482370 462340616 398468436 569354245 830532935 682960688 356333510 262741134 794426020 68331542 400062081 275972076 394900659 7329865 195356804 774908209 367367920 32663980 891917832 919657713 89773375 642135703 628613828 902058287 494524983 361567637 818542958 107945297 904553012 586012737 21939520 101576265 253748453 891738724 957734624 937733304 347017760 622047098 674878795 864474037 712057414 499350438 315640247 729197955 139994547 273147070 610690822 542384278 127745512 48747161 272540701 193776681 684956810 718924399 700103469 756938969 780571685 512219879 788441270 904272162 958167700 959977361 459558056 927388867 929784257 122405726 556109213 748032365 854355098 226853268 113871290 522071765 58817890 3577471 355182920 78621433 270100893 609289021 128378423 388725706 908390082 104203154 62836323 51123190 750865918 62519452 948168284 767666773 92092908 414939905 23524070 115662212 760986417 517414011 787616078 743944475 464968431 178320060 802474580 911121692 128861413 134000336 45078135 31558220 626752702 983116892 250518287 458866653 691923933 440683285 424495787 135750142 137698540 86736230 904514667 829260520 575238698 923432977 492889998 244414863 648968762 975846583 185669035 722970029 43869275 214178438 987076226 983794818 33276413 580848168 11423577 590562910 557921057 731280504 556545744 66437838 105248065 320894207 112748024 134631312 146403487 162779152 552378492 885421959 870405213 724093728 43984615 301920057 876651795 928421793 613196511 267996775 280369553 633952229 624751342 938499073 39469592 941705980 269363306 813407939 463467051 58911189 481620294 674688957 429351264 384910987 176262915 557801564 423411401 134531483 128031082 384593007 989497208 702183981 526819099 324343280 586494311 824073830 34283918 104632576 190385267 46364349 156032551 496264563 437766324 4930242 495053427 754438823 20095852 34537600 936069938 35643890 101564538 67250465 144135398 889051189 404745111 582934644 88986179 104628159 738588245 459343453 281208133 317601684 94626406 758628354 701116459 520625923 209471427 490089029 792791326 729678967 869000539 527544084 812179529 628298631 673965809 410860562 373689266 915160850 436173751 524247526 170480858 622365915 802730698 442764339 718269909 430335086 620606973 453022455 141735962 402043169 239733073 634816104 2196102 184427368 840455536 897087947 574905158 405015901 46484023 800869521 174339789 432856577 523902851 133050704 853264926 96475500 619125191 178961596 510763512 349498516 48714599 345813357 630654912 868430253 677092851 70074653 136508531 408099792 651846820 298485436 572026161 352116605 666225174 29402257 866966548 180428167 603950917 671300480 125027472 989733009 289850946 161444575 53235616 180534101 651744653 413368862 275909103 798953544 946070688 709608934 425623638 79809416 837348656 759484522 290800971 530126353 979155416 975677035 63041 473618839 731264901 679886185 391216572 333380308 984564573 589105689 169503845 876399550 306447049 180815968 620905868 424695310 258526247 3863744 891947307 828166260 314939606 144585543 33850364 153901930 139993404 468259613 797607855 260872800 22455621 792077302 42075337 933213404 61099046 423083831 874900747 402060454 483832328 696287078 955932097 270378787 714116951 679208698 946101591 583442838 528864979 43619037 979707549 752176906 965424639 823071007 383705471 380985610 62763093 261978785 975051550 842115529 284512176 389307485 373015172 967367664 71610672 595008901 344042072 745587741 266381153 75115012 616346242 565321706 24917046 434897075 922372929 202905403 399990495 534580401 885308264 663659466 41168839 132022932 758619527 487750718 251899705 771543122 652987417 73340970 779082460 947153502 665541824 218103734 23607802 386322530 170559099 638753566 281203278 730454207 363254275 72489458 775024320 130368000 279950464 92309995 447416533 983476534 3690715 842054037 445776281 97663510 113870766 640438402 555869510 752815393 771953750 895542372 895808770 775230828 76705111 328060936 967084374 247922817 702008881 358113592 520989493 288217365 502778576 45229756 573576193 538776192 508655823 355709701 354834874 350117303 176042014 498880492 611838021 897051083 539208154 662879794 621474508 854627449 692219776 146536913 11386392 659741234 315026923 404241942 821631152 925216109 740361461 752583478 338488558 587576690 691215500 664114828 206194397 928143704 981490175 623037538 514995464 864730054 129290560 794867385 204055931 443637478 571136146 972401099 473874224 622576044 690255216 793715264 139058568 310537264 331021881 362981934 629072300 216602587 821402180 100825231 249025887 120272810 752680311 992394405 678815055 606336082 85952456 667609381 201144717 716520270 857624833 973003512 368242308 595895898 28862535 701867403 586845567 143382993 978638384 682584108 470364090 659131091 606357760 292687473 468619352 922409782 637072049 920637004 994815632 362517147 245407225 587561880 211262648 535492122 492271951 940236455 900412158 846515911 753352016 65925854 703328502 393987262 149870479 167230391 487903924 157272685 735702663 886243343 83703016 619367763 888834766 114123796 608671699 527344263 493133220 15842227 301810535 486553781 272743959 853219268 536083173 118444838 39489331 355779674 300824713 215027813 648331053 723478251 733336574 381263634 448196493 128734032 511974188 712554378 741449746 59307339 147886662 256886854 501435400 830813191 391547391 925494810 87057179 927702807 314271206 321925325 500335305 344861575 618799774 929228873 583380294 879541106 711571424 941626647 345878090 162998329 535058000 892314545 813901951 227478181 478354435 30787494 70484540 63626326 499261143 913575957 116005029 388535893 961380709 557792323 689027837 177640653 338692197 576105715 343745970 987587569 952925757 727830961 109667141 214478744 539439854 492025657 5576195 598440552 489892206 175091140 125383604 84610316 502181667 475134037 753106114 562469879 862141452 868478018 190797255 158180722 453623123 51973423 649917832 25770220 373304835 612056780 39079985 142889001 408332916 487403268 61607906 458133 944695990 294370470 221781860 960551751 673138925 13787421 808073012 132602475 106905407 57627463 817400824 891495265 732119644 683379405 22291495 130086132 941759296 668762427 373504926 58866315 532855116 995947845 485972502 855456318 105516024 823281830 724021375 644220713 610833 186755489 11215272 992787812 734858921 338962558 166310592 844006453 15859556 987200757 974745545 23118393 924539290 68840091 288601638 422568586 595422231 402122344 252120012 28696580 978515391 372078748 183727871 61708217 247626799 29790224 95163396 969383727 436182337 590692571 342170653 340492181 360717251 902356006 612092401 356448628 853164943 317568332 319750968 120158811 333515797 292438966 850499190 179384266 27908829 644360456 360751537 347169559 245473293 86907818 572811029 743773773 350708677 610034833 540992300 534905436 510190384 834627312 736240011 913445737 608784013 985486342 809447214 46800638 464807205 961677048 428231294 637589297 121164467 17197428 19213174 439750725 177137733 113581769 534064223 57303983 406411609 838514646 577038314 262999239 17184670 343307996 369412518 476529185 292541853 675266551 776836755 655378180 39646485 84029008 662317195 783043137 122812604 747886841 223129471 836909786 764693480 225861746 522124454 195431030 77996190 532142912 77591966 493487104 688701599 157879387 199582796 489691152 905711523 812120536 806860349 489414110 17191417 606305980 484918298 175209073 547222749 947145408 824294678 486407575 403151330 862937229 858814871 42488367 133889258 82168787 713238575 641002406 140834939 253991438 475528866 300526512 463292846 930877288 148761822 943052596 527923741 144284732 195771781 537823982 90525755 28192702 806701514 482508256 228620065 985289837 735886151 68072819 938227603 972396932 409018211 631146736 759162780 160603452 536213883 810052781 595990397 287315690 452113463 477401838 613052920 841379366 301570378 891530434 153536775 330028614 394660625 291857038 613425649 597419830 760579953 45908668 304780542 775780575 190266267 307794049 376941312 393038093 893491675 845640457 355988984 237132795 688277077 347440972 707533033 142950083 145955950 609724460 50829357 127684814 412659090 543229233 600309984 313401957 376478988 36234106 71688339 219560394 855673009 99055786 792669719 21980761 175927726 915674822 398255835 702985054 693650272 876413880 984539354 113936003 147825961 857321471 795767237 911891377 947676378 760785509 852086212 873691497 642370771 872747760 716516919 358902296 59562425 101762018 388760063 831127264 736780198 797433663 463184991 518989342 94575778 48359860 326155415 869457117 792712727 409590663 440569677 413717198 957258485 304455985 600249662 985743766 302375193 576065116 485381844 612321118 89896316 126984010 738640666 132729407 403126581 312050564 429380302 99076733 131939089 342737625 374615954 615640725 725543532 663497616 24950647 501292959 18056434 81752645 103181642 988582842 909303263 710857489 871808729 168028747 866274712 840774009 240892093 94727010 88616383 287020257 161439192 228713512 825709979 250750978 623106698 998062325 765334169 686895993 110916340 535003371 82115586 631331580 658240400 942054528 548697811 66595916 142908147 114218020 527148888 916403001 514470794 332929109 126657319 143122984 680347801 142256 80189357 262837643 999264494 524109158 51134597 180107100 421807029 110375589 376142388 264881602 149058787 168427662 137706481 710027256 375776222 393036190 34197014 265628651 112673355 884520978 182295900 972242762 808953285 609717761 423283565 394513961 380269928 203135719 245046935 594087740 249169166 998898410 686452903 307412704 583366876 691387685 584519221 891510188 673851136 703522232 768084886 88353971 545760144 763692995 368814040 605659739 705077664 39216992 695162666 76143557 16860475 158642229 390855778 139740715 238009944 160266171 517707065 707459344 485270573 546945542 486688606 225826006 926490380 927817973 652195749 556939735 736703122 944721211 998036594 173151737 187081689 271930091 34886568 931381635 166529806 809770258 109054993 144885255 388536351 420632665 7228653 659327312 59048057 412805710 507462505 12918897 795737872 3046153 63359895 824979856 54903630 931770562 215651217 187497980 866562786 843370584 694608283 365845261 155342738 882795607 476175716 319890883 305998638 30821696 392981937 998405535 973588377 296343859 646396448 62169261 310489411 721503069 478992550 44282404 28043584 848604067 720129017 780659059 231084750 915364051 515200011 833567580 291444114 237632060 56247923 30687581 365791376 278427180 127112421 243771319 901388203 215718363 931470633 946993720 536371443 760751812 571137622 421233315 94449352 367994254 822177507 161738056 835063817 47972347 363562807 426147890 211552126 173665844 545691969 251226506 745688815 369547195 596613827 241672986 976134794 314197843 424678779 141039372 357007820 402892948 32417838 835178636 763758663 693993363 670580052 231932238 71976179 830699277 510989204 68793330 68326615 723934317 436382215 902748442 715166024 376701051 454781589 73470240 731622079 540099116 488361016 74098791 755741398 360568125 996701462 123553022 135689065 33658869 528431120 156606952 705171060 441973719 315582581 177701631 220578558 954969413 690339566 661420996 401619221 146303991 356153148 674918247 818076278 14080035 917654018 541924242 680776759 737745881 500025476 178652984 430120745 317284027 71575548 715961316 31379838 769255119 393655387 506506578 629109861 186462070 800813407 502882980 393944637 854379557 817936095 694915102 602702084 637817484 919391742 18499675 323020614 261371228 66770519 69811567 983642786 83839523 985277696 693664098 463233135 75967250 263716968 834406058 390907457 53073440 941126885 275686807 46541819 258307266 336528760 24883451 793945492 833924454 406989700 725858833 945974299 713875825 885892929 203778969 157565550 539178382 172949660 471021509 116896569 55640585 479125456 55812438 88155388 686857997 923005281 184872991 358529279 685671903 102888765 13071870 227220650 861316194 543778247 682273919 655637843 346888054 286734955 692586332 769261477 205828545 775660209 680726131 153887628 815392294 468502581 175356473 652384501 37796633 669065394 623608394 265933827 64885078 350996337 793058524 15236007 558216517 96694763 668544580 561531601 583061165 139031038 862100106 501978647 866940965 191824402 201778346 132727989 765966282 829362938 784075073 33233568 161797715 253999208 122337914 611325208 571989651 121812684 171506994 126112464 727862944 204589457 569179895 281172674 742719666 417106897 600347224 849988467 137797907 103920927 859702767 990545578 244973583 307464478 82310433 736261297 982245002 86818298 934043129 152658269 62790184 549367564 8351189 406677943 514267482 322137642 92508921 444791291 174855263 29613801 46236303 97456947 654636597 74106152 66545256 473198219 723335599 271546260 559915594 186179172 499002549 320483606 987110128 395637589 684494863 751445444 492710653 47732131 611899706 484175162 11740718 588887392 302721669 736050390 928641992 715507011 731870281 659847951 593765746 803572516 59143707 813857657 326503090 790250728 690994430 41608578 245462487 707025031 459637316 36715414 979025987 689922323 9194810 894532707 819080944 595532966 848697437 118305948 682848433 169704805 828508472 418244129 845304830 6181869 774893014 778191674 790101165 408570252 801016149 725534241 522036320 390550741 3017082 882696505 223950168 842671643 697219973 804316456 576096708 461602600 689926620 919567577 278191246 240498910 162792776 712584635 100441111 364938301 477632012 207749620 471659427 776073774 232879422 306724678 68082862 153078469 140352307 386202703 592539661 591059210 443043021 404583594 607334484 556448471 831041285 516882258 917061553 1622742 546635665 278449937 65346030 429773898 858032588 169644639 838574060 591563509 79814057 468804043 908301576 509338281 232813403 221745101 584658186 668712078 121703658 812773496 13153646 679103696 713666157 729336631 838403408 182090732 253665722 172004635 298981741 208005442 375668291 40839301 658804207 512738196 366178028 679720626 285064765 207957509 532400293 252326295 206014550 197697157 553233941 166167356 694399967 3084047 776929386 468705418 762701670 525920314 76644252 751363334 331663158 140945436 398589836 686790153 693570450 840204905 993182513 905543455 770538068 315053485 5163626 441646260 131246406 213041226 691106925 918665123 181080193 824225849 805573417 395938359 12808680 783282158 419497453 214862749 82096142 813308717 352005626 114753391 784125049 539219010 487768966 457047895 599662640 562953603 94218458 636297783 815273746 425696014 765713028 507899702 76551913 966340763 691257952 965222543 55063576 877975919 514035 249337481 955963059 138580285 823505322 16919024 117794053 459900545 132315244 82574150 624016269 659169822 797796003 895326648 758321854 454948722 535075807 517005477 484628435 162484206 701358441 971225249 323019264 740799612 439951615 819713575 607087891 766166669 60852140 394229478 714209177 175478398 79300403 708460799 919892768 375061036 245982981 436177200 580531031 537643041 897344867 275385231 741801916 113683311 907259940 250222294 416768231 447330423 566111790 200545761 422141340 464132605 776235570 763036277 620640129 843516850 54496137 375674135 375713297 922591999 386525451 892830025 272050947 958957168 831074616 910200188 12927000 65686370 350146576 927401337 701574435 140687217 514360594 95297733 77988946 295481814 310880894 139595491 855075538 132151056 391341019 533077262 768348710 113515885 752439000 376839701 586240140 54648180 818957480 824218526 691530117 638843738 932294847 777003227 4724003 50935632 715991580 669460153 439394175 796619546 466639357 468596499 224077095 507443564 468827030 252643951 330101964 62967409 386077040 551795252 747756799 792712442 546809001 501976517 825765400 64448632 302131815 594431006 959203473 20530955 746609362 279058029 758051911 266016985 984843931 876003596 417297956 716067030 678539188 5186361 541034275 984695599 912911903 517708626 150842795 990898719 755696192 11368950 128067438 541592908 966078712 763753942 991243227 765064239 308344091 312863678 292701782 911382117 52457879 671948458 380291948 121211412 89685353 725810655 703712531 453834891 234010479 822521 259663102 964515081 856340077 192958278 975303967 677681417 942922063 198013595 55567445 598339596 217947364 342911514 804691609 2650255 408365465 701817486 942206831 695171417 251406577 43552732 718625671 228886150 506895766 419201715 955165725 311100636 126783046 142013457 913108367 603300022 436641118 267518530 70986096 62064411 846598229 863870522 497658628 645967082 57151043 42473127 472636993 202121029 735935782 452845521 536788230 789942290 784012926 858477571 263895059 932420102 126450331 123456869 656884288 470692309 588130056 650696200 801865983 199771749 637396613 792693980 239250315 75368569 86002321 780919915 301438650 43968075 810730468 47722019 598515557 797768325 902082439 531518598 117620130 384350715 930104633 211694898 949474919 322085585 13647659 319587606 488812031 415340943 663644045 319022932 280868897 735901754 587999942 306045314 62858282 186568500 399281932 753487203 312552070 906567939 836427903 38992213 957747280 887307625 773878785 161918647 325128551 430926906 676412200 977673722 290749641 66946490 959481544 828125256 845868823 44428210 763690327 322393557 81116245 420686442 426871552 884658929 696689356 904930367 243705158 811990860 667800999 350954272 860659519 404411083 930412137 585398623 376418335 332691732 790963028 90798504 714236500 118019643 970575095 825920245 707854908 577726795 778741122 165715 719955665 646109311 125135168 586136030 892426276 829578706 272878136 192553474 636629640 658860781 45217947 949864231 749097055 765434364 257664014 355237670 50570794 101618861 945364443 695724874 222104819 81059182 843314071 572370389 594501796 275380333 998557510 843602407 422748051 929177475 949099614 10787635 953404111 259585968 344611990 456470622 270987954 794201534 436269521 114079323 743919950 776446450 602553897 206974326 710760577 476254177 64456796 904038856 587270504 749410988 87386249 743874737 674666903 344540460 818770939 289523664 60791906 596112052 391479176 536113591 367342044 893951403 211733275 300438916 656335343 111905484 55609784 596963722 855846544 720658441 452005904 481221694 527257679 795642933 355820844 76117198 257016737 70303540 39577067 842766575 798052792 896286563 426503484 916278163 82848523 838397601 80115057 833164354 994897087 64103297 854777078 697556784 555783908 472669491 885522560 619688327 672757398 117354399 564824070 668820590 278371779 315583570 439540152 24716221 552923006 462729198 253849011 15949655 218759502 730918476 61165862 399347939 274132821 812629589 40543950 542872767 180635713 745964346 972080181 358715252 477853157 973755975 173157809 984580854 165615874 621474508 61460067 768046694 392724980 803307682 760020330 249137343 207824109 141365346 777716921 562809510 362146324 366439153 492609538 528131091 633258290 552904514 95631491 958947589 34230388 662495388 223839091 79462035 679013190 111441392 555831107 583157125 214126306 871778427 909120258 101919256 817270243 341395904 207801726 809393014 296571096 681096703 587692149 359965122 795938736 12166201 205497423 74490212 777417184 477426795 385722738 434958707 252633986 454455360 519405665 846620788 112082707 738177744 344473865 363378046 958085534 403517949 786584914 684511671 133186282 733317620 472909108 396773593 309686755 797256004 442847111 677327745 921590875 748660792 839775494 609617855 903758827 253777252 669146849 412983069 418051355 685226393 658045536 271424862 459502002 841217265 35139099 401949449 749084691 738923827 886113014 92911638 99412729 679931517 498664640 863859805 464107517 242384226 566116994 65981600 825088174 955490190 23261596 489491342 39894247 828024771 272297514 947270256 303709567 244782445 277003323 765187828 751959581 261600980 462262284 800009921 124262135 317471671 418427233 208710509 387956798 41408253 4196109 230829314 300423575 595839341 384235301 958649602 828251319 730473524 356210551 513204886 691596669 329622617 260076329 43760899 13925941 324737906 591856790 311333650 942865861 112880037 1322054 565017177 773418888 351046313 263211658 440945187 726663046 835418080 608599906 370997788 918960412 379394531 564290396 352694395 26843951 206143045 85519795 202469620 87355964 1563813 105552997 734902157 883402272 576642736 359193083 603121493 156227696 360145289 775701562 860780559 108017281 618074471 642464116 583554515 103899646 752399114 597992986 16256804 618966913 354796937 69242000 71849756 625686112 195603624 608836589 132785893 965790885 815335390 681727574 575469590 260732216 617520663 402347469 278698233 224235586 741694633 331802598 751185904 434946714 326242697 368708376 975610770 967868070 269561805 559218255 976632643 670091069 58265606 62716425 70249025 814737693 427042461 777035918 684838357 784532431 867965296 339978005 954976497 632867273 360576167 832221937 102752423 39403930 509923520 513028569 161362401 656588342 854456185 431418919 470693797 610383286 74036826 17296438 441450138 716306731 462557756 950190830 894640389 121463656 799481706 561539762 708738270 213325396 159979288 679253974 957712590 109656443 841146801 324457101 969973133 285406627 853592354 81816959 955692029 564903759 207434765 753769512 123935841 737692163 201031542 860803804 257416182 475902992 650721093 652898370 875120540 473070376 370616312 17912586 782397985 890073610 695312378 423479856 535583949 117641177 870700219 111678403 986357603 78980624 289888138 627512685 924041727 690950531 10799297 557271075 95792100 342144835 405884247 663248095 865503966 159305128 970114631 904767196 59679618 760781319 664106426 791503301 293479989 220881574 617476389 680580538 108672547 71625169 936134755 81876075 444748401 459163899 619881162 392490278 14735142 839233044 532964346 236500326 457453616 398486705 63316534 900022512 413665519 864009006 796193265 381445926 73098286 208881111 432062807 869260781 146627960 677878630 567410276 215219905 802492484 501034108 156945786 465227290 457954350 885262010 433391217 57223087 190665878 347277232 790485684 156819733 806967540 950619097 305830213 936257438 10387254 846492273 918024114 314907180 275264657 797179116 288100867 900268810 121485967 748220444 130185171 507635781 209299098 152103635 814723693 327610535 736923252 706481561 731772340 195107728 31880952 966165783 534344064 682685170 323845567 130487147 273659692 699278462 168969867 482100707 635528566 113235729 203024154 640992841 938177347 23942857 245031017 907963347 132006428 579646094 550893946 398652038 339145185 117744255 999534850 70900353 590523345 619428795 12100221 394957685 401710802 47475967 480527351 135392107 134397917 416404982 327481355 61346929 294868720 607271512 308313143 335306366 20807742 603981542 620511774 969915221 932724567 232252740 651075746 399673087 612566446 124782681 998958524 742340141 786316968 879131200 72322904 400338546 989926799 470349001 34199254 988898024 487584158 137148159 597433073 190091501 411115991 474987001 976540102 80402152 240689650 423786571 8448131 971152147 898471187 218804469 381285891 442549828 376000228 657014091 677822446 552990339 266925277 874809985 692052511 380420210 863125326 264230555 548848921 230311580 288726909 181097162 435052885 641920418 283672709 738696991 254819103 897889647 690655340 450375912 909158362 53945651 696358661 546407167 837970977 754899660 944690267 945208596 797590137 717938912 343947146 428332197 595290328 80937089 80852086 603394393 483139364 424205249 779077896 204877584 940335797 577814125 95999200 808057589 140123709 754292142 959992223 377808179 703949614 156873081 494980441 810494453 736070430 270383358 674551833 992784219 785538886 901758118 370314239 57045596 412030395 748744667 694646224 992128250 859899061 938246714 310592671 106567919 582335117 38743900 174073092 112751322 858255393 462138403 235240310 776079786 711388103 808753417 578699688 736570656 621414587 421306808 318121915 889866004 934875484 726596899 95593682 563242743 550702730 855896657 53683415 694104220 431386497 534266872 586241056 655437466 665348629 825370126 468047506 777446188 80414430 79547089 281246704 507494977 99484670 10526489 72335008 109420867 68656442 661618522 292308034 285872251 668292423 239231229 788910390 90219783 654706199 168843131 418452142 20095852 337954730 501742141 979054162 898383907 495990672 560511793 479201402 167351082 392527528 342968301 554221308 89696898 915986116 223550489 957039374 617543026 409002447 138778562 354944714 251736279 979496774 130486010 117085354 380464761 834675810 939325617 355648985 190359701 268001900 370211726 115717255 900773845 502296318 898403057 421488852 751185369 84037869 528148199 333222286 164454287 584325585 344136888 939133902 592697493 90692609 654629844 626455727 883894502 457516114 621664953 90271360 536165655 118355387 731576697 242486658 405750297 143967120 122217988 473046032 964448717 667398788 797423667 291087320 491920710 909049749 88775022 891693293 33580170 470468305 293420000 484685548 901606516 350228349 584111213 594312389 358655288 30561515 848848550 503522368 881326767 427996957 837539454 768009956 730709162 942224444 321078502 409891075 868912754 101621723 279243161 152043863 738409083 641389911 473012137 891598051 214555394 261441357 103852829 172097771 275509843 374263479 512471835 653879406 765114514 317351886 305170771 324887084 145605343 689237671 570141559 700047406 309866116 509263512 18308634 713023723 809306977 414716960 83989579 176719047 910340124 296072892 610322650 501666033 163620108 305514454 226535688 895429996 814524159 308808199 794125744 875269881 125983466 199890506 16219712 738672519 406417447 250582371 795888759 326314528 666408881 869214627 819487518 573679366 416967060 817896299 945351184 807502795 995898913 969511692 52467192 812958548 92515936 898425641 33846313 448989952 668576016 836136687 662010780 225837853 545960259 541377708 135142224 628469656 53516559 710593682 621932191 500849581 46139580 461696082 113454213 648965617 192819852 361208558 322464655 500974044 544638875 331198098 295767728 109757037 569810880 917266758 819209632 708758870 275754305 666244338 609806165 106373703 468176033 34573440 655872914 184255600 31551818 275640836 211248847 240413324 924015721 156156349 460949794 910759846 704382123 730881663 34986128 44783923 495249167 306843313 682527086 7193309 599123519 586161257 942119941 581785560 555566178 613169669 589201300 7893952 254669234 36748851 642823855 967071745 854361469 678422646 731050629 49087672 830250933 826846873 38807793 430068593 106609246 993343773 199775422 241294707 304714453 86418307 204590363 944257541 890015999 427669213 150956474 513045202 698350447 90708631 72658625 999006509 510531993 304943029 968618132 807812087 145212401 92132267 888387868 481873938 832641817 663047274 250639653 446216564 644607339 908727725 437245725 647850927 146317814 205912748 299736914 105530756 974195108 311100565 233975245 296884591 295938619 221372379 453055706 229304266 436940805 409128230 713789073 836711719 270664295 751558269 958035429 931946263 673122955 853539190 642662976 390178796 112797763 827347634 900589032 838351174 620620988 944752836 891589013 742922734 682935987 30181853 661730094 209608605 522018526 193700390 674150038 827214618 808490161 745035884 975614378 7745904 689456596 115942483 35073450 507134711 823313823 459505421 229147738 620036488 113974968 212484658 309897582 271377184 945641247 515152010 518908424 816198455 199204943 44233325 796381534 755984372 409181996 22541529 329597141 879765631 34441133 18926476 705550008 72054028 585421950 915982709 710954041 1266036 446421447 896890443 450629648 177423859 130323118 910788542 57736536 369420764 759141613 629356949 114482354 132059511 47072976 984251082 447981021 787623041 922966610 8103249 586297464 771295387 920646434 319491885 536135015 18733196 10856966 121899075 131039207 401338671 581855461 846734336 52178589 26088810 274211217 490014050 21077651 825894336 824991106 368765303 95495494 296074715 666431783 37407799 860728507 532587209 537260824 83120014 965839954 48628106 766969579 832931346 587269455 262800871 718908007 6628730 160479303 817589650 466138902 810302507 592023668 340736341 997159838 855055165 108223190 598550483 193592272 307131183 906749339 10191465 278498079 304746572 673325155 10819335 141693137 127207521 775846889 380229935 942014067 22227238 306642884 518368796 696030198 961344209 613982138 270013404 139896517 26469421 357891070 729151438 177373900 79572287 704197169 818678040 577152727 509675205 821449805 213707236 48598475 437665018 700570830 9741571 701843367 911462130 793940255 661780707 835866709 137902333 834453653 680482882 545832912 784239133 884755135 229998249 76489576 24902652 904864628 510182359 503309037 186143880 403539185 129267551 777699264 340220904 905244288 332309176 126210009 168916178 505605320 29054888 289585912 817710163 694370721 148663289 131076244 238993795 402649735 765119303 469659263 887729767 777219326 889533286 858467610 39347936 209205109 476155583 568364655 525416492 99829067 3132502 239132431 631872736 380599085 177561941 511197609 372417654 711243196 130006862 393660753 599822904 897909188 690950531 754842653 506256238 656523931 10293305 75478504 634142072 320312766 168961460 252791486 688209003 577024743 152983758 995471114 269521183 533228417 905081638 785642689 724602034 645547160 19883098 675296498 92669559 662396268 56023917 108178840 234509105 509374423 107189433 912111108 578902987 449418531 724618542 476847499 656440472 495131315 899771162 953074878 95252981 345622172 216310406 976813043 723744194 261535704 698015222 89193026 505713461 501997524 572166619 554263385 586408432 995579820 953759588 627676689 129115943 919079707 449227071 65543206 41710863 37493549 743725896 79687290 329690907 407418930 340840216 686228180 770075893 515194775 623391137 531509334 515276360 574584322 426497622 735047193 553542192 133341370 120959175 29881342 750313644 160013423 689335378 357450977 23607802 163464482 313778078 228174637 87108872 866941454 52716385 707776649 286234968 219096787 865071725 597714667 45874179 428648308 791127159 699743486 23236900 139173058 85726057 91494699 250158704 611646447 860059101 812926357 325064975 460117932 821007475 776768844 754087393 850718237 741127954 657703642 684651224 319288157 241408401 320485211 395293738 511212718 728203776 951301909 246174724 412092979 945181228 566488855 454758544 783632543 201933946 429125292 810434471 727438114 766449900 564118544 955008130 436975019 84710539 841989305 382446046 89811909 128292234 948369765 300018502 624484518 532786129 699156596 308689874 137236656 556795358 834664773 254968375 412916544 162105252 21763926 917538931 371641481 640417657 915309522 590179202 792931394 865108770 66839074 33546808 201352606 969672596 130913445 142657519 928544786 94254767 443436383 545517942 818024920 16790151 91731586 864733486 707860173 811856766 310731125 12473037 644314185 969216341 932881828 539055425 790789774 677457173 697713158 17236555 713551506 181111047 19225054 136141732 864125702 56999834 816577674 235729146 731771306 817049881 407719976 275792616 514055627 484843464 334756821 413146421 979021613 877950969 752577216 159109015 25361338 392878329 588345232 444186476 719013390 12573233 214125202 33525946 570203514 819575069 444521859 63678570 93298217 716553354 821618630 2668969 445659426 943111765 408178973 320323568 354954061 145938221 538592821 823165727 101366804 130438327 754131637 169397866 614893980 310778387 600082426 279093237 139148709 592571998 691769690 564567202 590432848 592984724 753674745 320647600 931884773 539102953 785543283 999482393 229625634 660641797 297657624 652423393 420208107 471171912 962996970 400511265 206967090 281457253 828012237 5504926 580758959 247863868 612128512 904333961 806539834 880959047 138414454 251351859 566406654 505251516 422151148 715811840 994039683 682202458 450979809 147564828 130211814 670173549 55690620 311466109 316044841 385698362 417610305 230223771 136143073 838156416 703589224 661993426 95214577 584099174 354605227 264989171 633772399 141331814 257921260 208889577 777536744 561643714 889224433 255304622 61413934 380896781 12880846 217491108 143601215 148788566 661961927 394367025 782841596 383936117 268386972 661062294 952833912 215005245 274859238 583115689 513912382 59668369 404920954 272171098 154294212 933180415 662115616 757385770 981505567 89995416 546594125 329975773 268360193 139863643 890303107 163023412 704234154 529247916 308881241 368061211 713448719 755603952 317965714 672248936 266743412 19545353 685351048 430751457 406926817 728642547 817561092 733973386 613361511 180697301 970628537 107620528 799999482 602214894 92445785 656037543 619252201 921810353 201570262 64010989 70083149 823536980 586919665 207873391 4578449 163026102 632541133 4340285 431186582 284598510 410235164 727721753 541350407 911437352 277378882 244806330 326493470 456320479 456726102 960525659 447459404 565425766 520298107 305848670 135822482 552340050 53973687 601697146 672407382 892123004 952587221 247493618 787775915 706372136 434249624 138636638 33303474 225388157 575684537 764108456 170023766 94905092 458295086 890857983 326915092 386593224 82405974 953353069 416114647 717173696 451903942 50602694 685077407 413168942 249976549 720867081 55225013 16390322 777023250 521919248 203233347 727384940 431953813 343434172 693072326 437118827 183356014 592456006 624431650 501875723 777231882 881320606 86011399 414034236 129945732 428790950 896431213 115763464 643766473 292165109 120480707 640932839 186507609 658825235 868751761 226051678 157006959 195895671 826195646 19383639 358973084 82695029 633949996 596917501 285408693 556057926 84279843 56742709 40380047 20860382 412735788 839420101 788808543 253448878 555173160 118225382 515461771 315680909 335043343 44576163 527041508 114651603 282020052 186134532 92605661 598296646 799867373 113935921 46262458 119836079 944864089 341291814 120594923 65743951 773243162 112241176 813260202 396331211 121709839 388459502 841379773 105094080 648384350 240255199 447595481 790550393 127867189 289849351 677506775 87794401 3735036 210875122 430819150 760851294 983250373 579588545 880899747 582354458 27728719 41179320 741588109 612135856 233310339 333995896 129371363 333049741 460012205 726360387 951506687 351109767 633962987 297556432 897162889 886149380 517527961 261185404 54163949 234021174 529770011 941060763 353157045 401948023 370495450 359209150 901454978 423492634 486757770 170919795 80690040 996997809 6329652 118254715 336087211 16401931 304365575 436472627 703497586 226739044 705961282 997530 712264370 932494334 106664207 131501226 917467063 580436181 254873113 543778293 205934260 830623630 733014450 120050904 580632576 302402423 813094462 685509638 668438913 115635242 395229097 125966752 357056715 839984775 543231365 226480220 400825100 36653793 268480352 479600659 60683508 513200635 642001103 888709579 702409076 557811147 703434060 915694619 788465955 924168357 991362489 975016363 4897261 656987894 907813081 568339536 307035976 743027140 348374315 606742130 81426077 913525922 361129671 50063284 118866784 267400536 139091772 64798048 122147029 329330516 654045918 51326039 340934385 391975544 65269175 454143220 955175937 487557774 979697620 870353485 893922584 982161635 516311256 106043076 383691250 340179026 703982885 964827396 935842484 699608969 176303813 961908540 754312507 831284821 470568224 161572091 58801985 73281366 297066354 678910667 974126223 431219238 103050251 835725037 201480563 817566710 199183643 288387787 879520828 962063106 432036632 916297236 223693977 137768782 333128033 645824434 988877326 592975406 562126058 94620089 123634827 563271135 37002881 769073303 949379723 130017251 919486958 492232458 724550859 903957136 369679275 11190284 539891972 793350346 27615267 372612716 498153368 74946599 916200421 36964485 560491813 234277275 760301325 375439286 839507077 52001277 868647226 366669244 26587676 101948363 402496972 623722594 560632568 114898487 347361583 778897547 845103312 909095792 100234725 196280019 460026616 352505680 655047900 372827654 882096087 501991512 471509276 601981913 82929688 665149398 125076238 128373416 590941865 150531623 958326795 925642094 312869931 844532024 672681215 978976232 818427740 408231215 846096362 456730447 498135559 52935959 444506062 497316827 843631536 29005956 175611380 466566082 26156094 955031378 866234574 763126316 472697259 750592367 169650843 940841681 395232706 283617482 591966837 604843908 415308075 558806341 427486440 147042051 143913031 424996658 261131359 14446694 121811057 476938300 263949735 625550742 980174676 842844348 531962677 235661190 408442959 762304369 823708268 290461682 45075983 463145517 123240139 82526616 965775058 46831375 860630751 979943038 638908776 966192881 318358520 304021178 99780854 331984961 936394593 565539600 628412759 99816558 434060461 185370461 652834746 712420230 133598507 147152732 511797070 314650001 203835405 290905948 124972912 117496255 141417050 988924259 328951532 350475173 291003495 839439251 461912003 881332540 890521067 894145352 439838267 54624514 813814137 835842544 906888923 582122379 958421841 269887784 205415239 994974964 661378558 741487600 787105517 319657860 730740553 400682211 914505611 358659215 701873768 611483156 981806146 921621634 905373956 186101533 814078712 309081775 287741633 870560967 481466616 318791000 796271865 78712065 32157003 688574555 52973407 798405271 919809128 411787187 634266550 105872380 22116712 486248387 511454192 948119632 327341912 711593746 948427272 722870208 323761432 690285746 138220726 794651495 318742301 150286355 650811030 323743422 386869384 643310002 416386312 476677522 920731610 469077941 815641965 450389793 244359580 911773121 804919957 796780162 770736936 351897840 862507437 892573884 753609655 928875853 1999959 288016690 112371552 451227829 747320616 93028511 826432882 467265984 774309542 359732626 171092669 815393612 234265610 450291784 126717769 249306208 453979896 8437429 202086892 272001369 366841183 950853106 209019316 346150484 12560470 384149633 893910291 268411583 553478042 192608311 562208292 828049745 183808839 537546042 587856983 456598588 170280454 669445509 100449573 37766507 779062191 247030492 170914362 901196317 35693272 76186741 169096740 758330025 640551478 919652035 543862657 88354692 794608194 318535217 191791834 721989900 151662639 4773074 85088803 240049606 273028332 582833835 628393836 400370751 56721354 117268476 681254796 159749928 545767613 204756281 793138332 740265909 813041456 991956873 208001565 426980769 385646791 665564666 655784646 932473356 103635073 918165737 624657203 25893303 77136547 940982252 169379187 379606542 561848713 792263677 626840993 562510164 149166244 692381813 37229126 773656464 725135871 405062604 931101986 982968012 696888076 882526864 130117329 841855000 152740676 841844621 848077744 417901554 299725819 104506869 201049176 428485508 289466912 165633749 73844637 684941438 849532064 874979460 90826770 915273147 47437622 613233573 687285094 666004030 591286404 162921465 412222275 107999632 343839594 618161115 681866991 34935248 377310952 242856467 521796951 67519478 843878276 43195707 127725497 927315880 724076969 640273671 873539945 880728572 363218636 834327503 664820069 568290086 401971536 520669243 18875556 36813063 233028714 438685875 639434566 799267414 76998961 273030272 847763220 385643902 297933053 50589968 663166277 519526370 582173748 182281381 131052488 109784081 428734665 109787404 134151220 29506589 803733053 267330510 640689047 948930927 415459470 620428351 169334080 859239667 480686130 560111548 91223090 177040447 370978160 892031021 318436193 69057947 234692563 971623391 571456571 2087687 13728879 962724940 156140778 88350379 506336980 131726195 493258421 935397340 116579140 793505952 468766905 341692388 853604788 280378536 186195514 748578888 697039259 749698816 699130241 136275298 453055956 312532819 261643971 681483031 993532073 112634003 348844767 99686019 85352294 717073317 668968984 945676981 102325065 896698242 876380332 807317905 475011031 436206013 462811525 8298878 442974198 66215399 673553206 373469243 28143258 61574131 104103342 302586270 600813648 68817756 120467032 780177532 890993837 482853772 982783416 606160334 162533404 705988049 851565570 877309958 183994709 729354037 382827415 851942623 298263681 239111821 198319658 364286849 461584391 512350914 279445650 232996576 924856366 51482972 982567395 547413051 856952331 92270517 657211294 462389485 142850462 137174457 879381755 788082266 958812779 227661771 350857469 448930169 44018285 160109921 470765734 929570647 157762208 465943743 768762130 335894323 90597683 914604137 127485065 482674020 115708468 60144280 18867601 366502571 339533753 134542806 30249487 71614999 235736656 705997712 900617197 281313128 735515512 486859499 228044560 941276556 488377780 267409358 28903504 990734761 770450418 757512973 231581288 162998329 95193383 798296775 532740541 590153655 129888292 608617455 206235575 428364268 446788708 899105943 803902121 876987446 214232811 352910794 960417351 879239186 805410113 387520358 645825383 39306123 727653142 621805064 970593446 373324913 771840230 452299226 7419870 722850178 110846821 924712707 233893404 660911538 80735258 50556181 235342085 840443464 375381867 399796854 67185968 864191463 429601802 107276174 125895213 768814330 295404166 408341272 903140814 377500831 359186346 188511662 172910364 660868185 305411533 488158122 67901412 190556935 99205031 449914211 265021369 201948165 221436809 145376282 252933961 724052688 498002417 493489659 314528272 704619566 18629663 762836254 497165255 639673949 441376271 672593879 550724264 626804405 488966010 778035488 62443936 439838744 272109114 57873150 810245711 564030447 349609339 701159648 600649033 500551205 252924412 638411220 343509653 384498929 616709246 484049597 136561891 953229805 887122616 922396428 60573185 272386400 507429475 629678336 723873060 162876100 240057756 641846256 871483118 867015332 614532427 601139307 218156647 327373216 887330943 348208064 420816851 432773788 942841965 195642471 868802223 321666994 39990529 964095127 478210759 597349496 271317182 108475408 82963367 814193772 372765077 738965890 88619844 88836341 507506818 82508787 93387591 336430432 538454953 615106794 722717752 855780914 126429935 485783751 585673084 823042697 708840237 367555539 492818701 58868279 839236363 56733821 188722020 567710537 359443754 302431145 960856332 273450692 327361345 690304319 737969496 432067769 963468535 821149647 54142659 915816756 171311369 922077238 924213273 931755563 483538127 226916878 994848987 102039661 876491376 461528285 250777104 953891913 833189447 131480968 696947871 943002541 80936655 125594026 391173889 408684742 426027425 434592217 316405294 851227702 44409876 735732107 150558552 377729880 666405274 750634467 531289053 72205043 60548196 896345466 605984827 677717133 131073774 296504270 430185024 745090806 34169857 444708841 292231956 379474588 796303398 354732221 108274570 731437123 587196854 349897282 85292904 899659208 418888545 529810451 917470561 345444969 789700869 613733460 208777508 239246837 693544607 798506449 628843905 491984202 203127362 620756954 862396447 126508115 289361940 364691602 940927655 998167469 95700126 265265650 689534151 94779921 34102600 397353087 135071016 263907404 993777276 625585871 241360472 26319219 248907316 773189297 670345413 784768682 55669691 288746061 520640180 124928333 802378705 980400045 23424625 249828635 118548435 489414110 924903833 264852315 290086173 579116440 260872800 599066988 618444300 223696123 112868083 121985625 51005020 379618948 787736376 250964730 138406826 26571119 93007892 68179596 666842492 828634409 869573152 669098506 766667371 720586201 57915121 774254037 293873321 674919124 701862071 198512656 201089582 655480932 365453184 467836834 106451075 211421665 613986236 172695825 911461649 768512286 389861973 562136272 413658453 242134843 167080648 115448746 310299347 12026451 386470226 475389002 561095764 249832712 738047386 563089729 87496819 204626227 427390635 111587537 743572608 651580400 25463982 761299385 553124178 678633284 476688018 841310361 176631476 122582874 417677034 798093736 908759112 490662905 296048049 143467512 820342089 472971124 411028609 924900000 234502099 729236977 927393867 651832784 171427413 613086852 189660512 114362790 372353470 370447279 645585515 384331710 917021334 820161375 393723021 47842782 709683379 367214345 78213964 766075759 90882732 56753880 945991695 619199446 917769351 755205682 348298592 481961881 644383985 920636805 925730904 720683829 128395114 225545552 528090110 567873068 132573113 952468169 673345407 896863411 655994679 599291174 125831494 54871225 853490080 842516245 276874260 952661718 513883707 81369693 429793633 823428849 58066923 651817633 839845429 859599400 710777758 667205406 504773407 57165201 843073038 187875651 199498214 81308751 739669210 211858992 646810462 793448359 642775735 685518801 188281076 803827937 565761893 50585860 114186064 755813879 125281854 725563029 60013622 909729805 192851711 124783200 576245621 778416835 997502323 278762130 501600402 229236691 850250362 953881933 12633798 759112168 153664200 980665915 330172192 914091973 719949299 430978424 291541908 29283139 741589261 678015376 177366999 165847319 919714113 951568800 330011259 72798272 267426036 92194862 413041808 810791981 34081384 393999280 739582911 601705180 147938772 662912342 96525229 709778797 115181153 908837039 954152667 565809631 901864883 566239488 889769036 663937578 418026699 669670709 314614501 408013577 703203912 848703746 502894716 1124494 620377368 954673567 412012554 723672896 109773493 415549581 716294956 717025958 300533779 131146973 211584629 94297106 855010230 405426382 37118033 131893186 186180302 601985609 45739462 601431099 425892633 308341324 481581205 217727528 282739950 165298528 430483879 380687737 91052315 429868605 814077849 824073552 803331883 108291922 600233489 980320856 179758933 449357959 779309275 857977043 908675646 31906300 737999021 324563512 696872312 788106966 579775115 956444832 612170451 823638631 797281151 580259484 34926436 858811779 123085401 979200195 563406793 92742986 130007675 725016723 293385948 651559722 326698163 285638255 729607590 926933185 462429898 785609217 834872982 212769621 61041378 823470955 612533933 972034534 467849146 551540148 654256748 736979405 196154031 631683028 534876209 8953720 479052935 502982449 836742037 863303997 923546638 560790157 151733525 178395115 980539858 323618485 928046080 102605388 788527744 14758232 85123366 856243114 497589569 653715521 835419613 435521718 135131468 748681274 563823892 695271419 975957937 229609935 52354728 388573244 141818122 598178966 653210025 476725299 203234529 72759128 873735267 725205795 372844011 122486347 8563635 387227053 776947013 582035799 863569283 25949962 924683828 96375451 158969666 148218160 672251770 645387342 628543619 435080280 366975377 323845567 4291725 165124897 345440822 821484661 336566787 416168348 821912287 462722329 67362239 323318018 114674106 8999260 648610389 839479261 326749067 912894781 779011833 143133760 412853068 995500883 714703468 305390564 267460227 832048475 70190818 293723880 41443829 625073798 308309063 605996736 892171478 436069672 842281516 206321273 827887864 635061864 2434173 984229708 828220537 14040655 888123435 874942609 435117511 776850295 477739482 182042124 293768323 217158163 260566602 80835738 97665731 664551251 107978519 793255580 108271947 233234117 887619444 438583402 219626407 568671556 772397748 482540879 793707757 493058765 591098477 724586954 613809600 419636913 97700281 717211881 754112024 85458470 312740319 263305837 125356886 620824443 641082166 338204534 455045186 994254397 667034505 817992914 898424342 56906906 592364513 6545579 532562160 113124431 273595121 495201964 625761822 671045562 261186129 774798310 744902238 782980085 49900061 184548666 952163465 385080887 64980435 173084200 465112549 60861584 786048023 708600088 167860700 794924885 918102922 93700312 143394809 281934729 997208696 824981711 176128226 495843139 951882070 623436493 770067517 506790993 992143585 22388602 205062067 673744661 723945778 34614085 673887340 888297229 312661656 130445955 235529768 775548561 978279184 232355173 324086236 300387523 862220836 253412281 138508685 514616778 958480514 495053944 47134907 883204139 661681614 581278145 400945342 514938546 237030767 81099008 805323055 123120603 500503471 288441281 56736603 275129991 346826444 503130430 430387992 114540292 240062619 82496400 344508730 26676264 409203614 420999375 548104009 748903386 572901156 348178371 29288305 648384350 291017193 972846758 748524932 349565171 110190322 750074767 662191712 11871285 863716031 246499513 361192186 163244886 306343182 655335885 424259310 176563474 906422232 621200106 66200123 388851551 106354222 373972320 934533738 408988740 684388835 292432339 307739739 228176325 331376689 25470984 580290774 587040009 639235970 548754083 344177746 333330548 84656354 475855829 787982191 227199913 86503499 298565814 338219919 358114365 382230317 311122334 516918110 209200129 572470453 971374291 651205852 418369680 523625592 189674076 878543165 332476668 575262889 297956830 369579281 597703287 802306163 938356976 105073317 775556674 638464295 47632932 655558383 228870682 64368929 483862130 328519174 901815400 88491100 672200256 16278061 312497053 101941945 970768018 26517858 63091301 287640793 86469177 236586577 570276183 265991190 309919554 689618909 115831256 838229764 880156508 920720746 993032950 648806434 884468852 735734939 617613711 620193236 38872329 397687099 121751236 808103159 567716403 577038446 969782327 517319334 466667516 675358834 385326827 349023554 171412905 404847831 27130373 11334828 223230028 548115082 635676812 138701745 413644685 996538244 238500750 917892644 641629961 928226823 784063367 316639410 673463590 436710322 856672989 813039085 591543574 723173002 990410921 362183173 958527511 50199145 525165273 701681675 984385779 133379958 211260438 232018498 423829431 243511856 932099407 857746274 37115086 230237658 642089758 350747499 36847763 701758741 718000750 550184387 43784738 598072444 10354437 863506808 32944958 971500983 733308147 151004409 949031770 486804569 191314338 857325772 112775573 680252194 752789442 795767067 35730886 430244761 510911046 987080591 407819544 749477710 312390010 269716701 937397074 602291505 91200362 977077183 888672489 559341570 92782245 194136199 242974172 714448959 998379433 691808258 688402708 82488366 595338397 582774541 168864649 95102599 351991406 301554224 150929098 192400684 499172352 972392225 31625980 491166596 411125038 796785841 179771074 556543517 130252857 771766488 208608827 134615759 572769448 615123808 118582111 390176056 517064060 637897986 155292126 105657993 797742332 436671107 854545909 582017949 657652515 496028311 749782685 546905676 50342204 671408410 614172113 915268418 829015063 485281174 553940118 222714402 454865838 68808327 20818083 457069720 242494523 380005322 747571686 945605951 854983287 848048260 364050775 224371476 51113518 845141257 81236170 496574062 362610456 542918069 591897624 209980334 760275357 815447869 98177840 184200480 603343604 98141537 31706510 877917387 976555489 19487781 584676109 175930998 113098269 837925869 66736175 734907868 530062414 36680557 490975669 673274929 178234556 451311091 120336156 997917816 475276376 717678715 745236884 677598241 675009882 342315988 222187647 578993016 122639831 725314262 502640992 388241987 552541210 667604866 738746339 161091457 764208826 657841358 236365642 126808352 237890580 49249912 954997485 864075952 56888447 25310450 360494414 498832523 754609728 233891430 683150692 856155845 715541739 124649750 40295875 22946667 410080113 586350383 638416984 409862668 793555621 936366551 253569411 340409494 105846914 77906304 207329417 982101598 778187964 912405032 428644797 587434745 931111866 126623805 681679602 825941518 474748109 376598825 33503310 110761302 59631502 998802451 400938463 276222681 21193232 636927688 499640817 524563251 851773489 343267794 377066670 873020333 813256961 167631596 30485318 464477347 765056747 683492870 800413237 633331619 426156207 8803698 289430682 704982181 270521140 197799510 440310633 894865329 938791667 13188478 921119067 896173820 352297239 841408170 627101149 805688971 439594803 20255514 277884128 768186739 48845554 605924421 780713816 159666854 882784831 6836602 805036821 542777525 894554806 417092043 534742584 632278336 937068202 288601609 263908333 299820258 576470592 732595105 725614329 126382150 906142526 333130615 613598203 868789253 42019977 741326679 703377360 874301836 881827304 399536604 348530763 820516140 157587986 907552523 124335791 994828630 603605104 628220753 403001035 87994892 35967769 174548052 125984716 425670519 762716907 286562499 850341170 741724166 979560875 875603104 737908228 60812090 871715508 202241167 475793279 74668199 44027046 778227617 313202195 292046273 426365934 26324113 641232780 36840350 541658650 135252811 762087884 928433585 725200608 848428299 497476197 112824298 772092414 984645891 244623603 371740989 485718409 478787936 157756914 704386589 306027592 630843205 163960354 906624688 820833424 174917246 766309331 19764209 82939978 818237129 596997609 433717956 68309138 528565752 245072294 96979411 698620855 714644440 599859212 153290763 612051905 41454875 573262766 293553134 583042152 379865938 373831543 933179574 398826436 899706458 12900611 231227384 881656707 293813412 507057310 699718526 965906881 262286767 731269403 297399928 389593718 654527444 454126178 833672111 116295437 378672126 15809192 882455198 173672486 88627083 268801417 909102443 750372987 689951784 885957576 481861058 397708553 788082005 97089721 510483674 198262562 364775305 968498910 819297548 313683868 206496930 603627677 306136590 706390264 150738526 726488587 212882353 582256511 800245031 706610179 260272548 698412327 968191337 983458112 934559653 338278808 312936397 529205428 823345530 526678751 226338156 305652740 943295420 61927107 137829251 855316373 171835468 307759026 625422647 84331731 544924742 497844457 642958060 952260674 733678403 18141990 357235227 767984161 64917455 747263334 64319533 633019595 553519509 520388874 633818186 734540854 115788345 801678306 886715799 295821566 5269884 881583558 983253259 716817327 292527415 734794883 839146150 859007858 212909728 335527148 951721506 103898021 630110283 632714884 556326038 82831530 429000961 945764834 496511342 699099512 108719526 899253795 16893981 534816336 523263874 533786116 128306037 497860127 109164331 99019127 396145796 352754169 17888096 916375106 109524024 173145385 512353036 130729390 326526471 610241149 117811580 530486228 83607318 948980062 749264897 303709617 177670499 97074928 516618323 247826250 837948995 937452691 957982473 940889067 570956084 867942987 862893161 798585566 409882174 405540535 790443495 99065382 425975100 21627040 618729061 799204375 746142407 227499961 792861605 593582289 23666800 142913582 37338200 468508610 730018490 598510495 95593797 914639828 111060909 939341268 778101620 324703394 812784090 434739224 162981631 633551812 656307407 633267184 51806131 484227787 627126977 442117407 20346077 281942755 432190943 221954877 537649711 557164301 413727115 293438412 393629255 430236072 177503188 635065892 554201540 787152074 471978805 249282907 386856560 755797325 133446499 84961533 24738721 10980002 735463294 642358052 293878652 495316237 2886321 330227215 696919991 480796987 793606449 649143212 163580642 96523996 359779848 604499065 834829146 464129472 438712684 81896506 442935040 66475503 806246129 310787234 642114295 796938336 751305623 549605971 757521610 662346895 431397376 722985068 121599964 622279654 365435548 227942317 53423106 930179388 909020148 168745691 565345662 21037906 373254980 129442565 998054991 784190198 136832993 812808834 374723637 469926534 103844668 687790892 987612141 955023805 326325905 233136480 547722858 301244961 71881689 848408976 190712476 287947969 209621239 616593995 165352406 81468427 519638103 467080139 916013434 410711532 711746923 110287699 738895568 252460333 111624577 436809457 850374000 96322642 200957409 101095594 91010871 921340030 783388808 281913292 816014797 133938300 871531280 187179819 523933693 114485178 731649975 453433257 296593519 134267402 761205755 719491239 684747427 79138034 995572641 31117708 71752608 668643725 93692761 85252361 533946515 16537526 704044866 178594872 637986042 520041203 373019712 213332080 774632710 347509184 706624810 704308529 115764759 179936614 867145099 298663108 429795699 224195600 251212486 519123934 590833705 876566281 770578529 165571966 381814600 780014862 445052446 674281680 636718781 844495756 952166857 972070029 789363721 678980101 540853421 59188606 951624122 674424433 298429005 413426656 885199498 639361259 70324148 56937130 785983109 862117771 359295725 38046291 919225287 700881489 504743767 302732016 679640692 24566050 306125928 127317548 438472143 30856934 855122125 718133802 951267832 12551996 95905677 18095895 430721823 27205614 632625014 123336711 567008670 664469118 62418029 630982484 381610953 672636372 510074420 567286711 455217262 127466478 15878115 244830070 774606739 325337108 723141798 821076905 95906072 249974482 881958184 485620515 957218100 784432013 654160330 675568094 230497040 639648312 438702197 823363183 883636893 541049974 874767571 140399729 711746228 896692129 78225234 425198537 621056923 229767543 221144372 473718420 456696225 71675469 67807016 625757490 126739014 46244361 502988277 178789784 807612903 215149800 708660382 139480384 542417352 514531172 251577365 104397334 680486972 797278032 526770293 413160543 960185630 715379276 964070025 258736103 24814460 402309968 110958729 719259643 820687041 331894510 342726605 261643121 896947496 666263157 784169326 997345088 481174361 32735271 761038234 483868920 481524207 430147874 661586534 754103127 112039067 492079262 846860222 103661239 752838927 463889146 716077756 567882500 838523784 98473355 852118110 613588758 403475096 54148248 36412054 40741408 226465298 875818677 680314042 879732604 603245852 173348014 441749470 987320743 819063684 750214856 57480607 454693258 520684506 230036423 466483065 208397840 515109749 392061436 551923039 499326360 997629521 880063599 288886568 469006083 102313665 288940385 344540547 750685229 481701905 801868967 513087002 760031775 590352298 201165167 476806430 332324973 160042147 365992798 124046163 861163004 959891832 728148478 309086401 41487725 531427074 960961859 67149015 292046860 724718184 142204480 201480563 366247296 441760893 159235535 705867089 675160818 809827027 672606799 293746814 845346358 580508947 725571303 47986214 640322502 900546693 575924640 537236606 616967386 28551316 385001877 557798529 284471472 188903724 133042846 709011390 325258265 707218739 432342785 302983183 191832284 7797593 257046964 32008508 189971194 836166125 92913833 424002140 417509406 742018674 330958001 887427239 809358233 432262805 187819425 239658679 992348487 602182703 635353814 323749307 79122154 245853359 822874156 416330314 955339182 904921068 898548975 305276587 45473151 285185946 430401141 112323366 78270869 685084286 172283519 784034299 134059998 790049825 117857293 236072459 460331420 127144775 204800153 621003325 783589450 629062439 768057686 802498922 258046445 818865174 21407676 152508296 477687042 287505043 99300019 537558237 60461761 755211777 192127278 344943735 651300123 590885325 505328966 300884545 952399988 282747966 382082006 182069291 682127947 493857481 286437141 98248034 456961529 449771107 192387822 229614370 793514346 590344374 90911700 565856028 633897696 105006079 967074379 630032380 930760049 540921176 74072200 101982987 461396840 47261644 15656524 70215980 106763462 386180899 45311776 29033053 480021464 25190645 885400318 224752349 35032992 97604646 345498717 861176570 781642510 111818696 11066406 113871248 478061074 828172234 815350381 679652512 225988246 19110894 463732133 506261770 827836667 572030919 758234915 177592783 112003354 166177778 138364176 533096432 675302660 111822137 820137711 485037560 325555676 658711206 59379397 870933387 264200568 117835414 652689868 626432093 21020169 296271246 233634906 673975156 394578785 775056604 152202604 361551397 776299382 860058222 952876650 616416153 60433155 179599577 126559982 892124869 566394860 172778628 904930462 518640002 285379505 556389478 865999616 697991358 903550009 560913097 287656629 186886463 778359019 593090985 680888077 134844058 125982659 166964687 849756297 196688894 109041197 991375678 501437517 508226345 868197052 175320310 845926118 493686842 639888192 955080811 807198965 149465268 286624367 704774622 205370822 372970654 923044818 482635034 918415060 155277986 615518450 647376148 83810529 274352226 139300191 70737683 625206566 399684282 608426312 909409502 845964692 13449890 658958969 280621634 25775701 818518463 677615880 658263738 228990347 960123044 645641767 631115366 397960738 945641247 120504774 354141118 301412628 192729714 57050074 60160067 177610670 26244001 773877152 736374712 25255546 868410701 999514433 836519436 533847573 127407502 507223657 367184618 968143455 587430271 891272797 160867802 579820312 14483582 23850390 682923819 97237056 804083418 93273095 202360334 64038867 83784134 441100127 831458210 292222480 545453676 175492205 300236274 405766025 4289855 623430011 304561181 655924044 769493170 949037346 50677286 142027972 108453972 982913235 500858569 111904266 428626274 735665806 856059666 941126124 482767415 485265749 952137199 617987580 123330395 423616257 106298967 938096328 61548973 808920218 921590024 357871717 652427556 703640521 843540178 331172256 668998473 860072654 694107362 19299985 815949139 69334249 171277513 527771301 550341653 556782930 146290634 537073942 289956771 548788430 213156274 920142365 264966909 970070305 648720730 114079689 65012388 919811376 112904770 291066157 299070117 786670116 415805429 833963007 262871378 151459691 66750944 396663288 9572165 480290394 624967289 933474390 704491899 308092835 739664831 776879362 302114440 405367807 30511781 96888751 105679230 995454782 231193039 386030505 95453911 954227259 407627048 276024285 87654236 32228911 521915412 10973706 799300445 377436225 413397870 377459008 881851706 265276508 963806122 810225943 738082237 820377039 444819436 372655460 880314004 767711748 426956263 347249283 82901090 633413171 728072283 327197999 465301650 637902787 212738614 606363201 123845052 734450692 31895357 426651934 241044858 483003839 928722943 461538187 121803257 308478783 584586314 404105186 797053255 756926924 12716186 860461348 184557560 688941787 91663904 231722481 84694590 717398869 47781030 790593154 217783818 436251309 697960276 811031006 218712061 691544721 695829093 629755612 55341639 55699707 109787404 116983233 127008319 36680325 579327599 527697040 675830087 816200483 240593719 229370305 718920009 704580634 669079303 832737709 1077181 805130715 740954774 383412618 108544462 701867403 471340440 294024687 185934377 527192383 301955807 777793233 397292694 960413290 321314963 443787258 329793337 514702958 365145717 629759131 68228461 825939552 59050146 343702557 4811909 939664992 424335936 84140824 81415446 874424161 7206572 989797540 62196111 845729255 369939571 125400085 620199309 590122233 449445950 274866389 107618459 920142365 669087185 390312363 370751196 85262097 259440868 95301706 299745187 677819749 57653981 170997789 79032493 859356629 379970790 240222324 932620213 331686858 950492713 268294498 952473522 666719564 10487547 535698215 173086441 756272974 824286055 845341217 36257973 169376976 473861921 173701957 910667095 326303880 385979327 100058501 572984149 112479675 31382083 872063042 141051185 709024989 207734560 241781181 723793298 188847767 674301150 467385834 517185002 676832775 149316269 414955016 577654200 483356511 91087511 212840030 411591258 736484114 711542126 156263410 956837639 267880949 692915967 758892560 601766017 618417939 622896660 171541216 250186843 705270419 816083985 542872767 590444038 256690771 19537371 611943636 549645675 500758454 300704086 940497495 582518919 40420475 408615694 885314778 216218231 407038129 334684151 382654913 268213030 547130197 797981194 221656287 703056539 649477302 773683964 970371436 664330725 499014499 538355747 873227462 293222552 365814807 171919792 271083637 56821790 931869289 469007332 200401070 28485026 114667396 602348330 66018714 102037554 12113869 123651894 123847804 148850626 707094593 331197994 57714272 968451312 378316404 415183515 532434619 782982029 886756955 27002605 152783089 711867311 222610321 310197723 115476098 57563459 380566800 950463739 899659758 394245596 431621052 305488461 93137809 975268305 231839694 762349340 854713492 224948126 27514950 116716405 880129843 118739608 100594356 49482222 371992873 168464730 518483416 78038632 227137855 202454126 916932926 335606544 797283167 710264685 419427521 707174287 204603854 424374395 922677178 255381676 609885152 832521719 787639557 359096868 620666839 27764261 963011856 219712171 259714622 163141223 835545550 336435046 927664724 899450866 458149495 995378147 336646614 376270873 974926705 522894992 360788154 427993729 262816121 599010958 797452976 833305575 290213453 5277727 672697943 684329690 243214729 903964304 311623098 557004992 550817664 98458506 212702242 108627645 581042537 331644181 942904554 123871314 693873130 208761108 367172144 113188178 769557421 380212363 627394145 399490911 411619439 437531020 961150488 896640255 140802651 332976904 472562340 884657621 152307691 193242825 514899359 347790836 673736282 384974807 106444087 709978259 435603206 140196199 358519384 190683953 50360934 888265924 883826740 530147094 606473009 652303137 312774786 793223614 225989821 589756796 626832560 857380139 523671827 121699559 873885732 999605283 495752241 701549805 530990107 49106489 301824058 316320993 145797743 212816582 780756740 103984686 729812416 639459400 833999574 286593468 973095050 767555240 249866056 529620424 544562065 457013831 27460703 629403296 68079769 964674880 65437296 588417934 770312456 294229947 488911934 902410075 262387078 219895232 917053905 874708944 731817895 455068950 750606941 755367732 114580653 203740638 631947117 535809522 951463361 441987294 829408465 969755425 198394631 42187760 409818209 411845089 167447843 183548088 138049354 672228262 62231361 50995294 303320601 343103964 952939339 587314325 320155817 163101736 188057728 629061762 635574895 408145824 912895792 809169295 181764330 726842454 699408211 109919309 105343405 623153919 753733286 422501928 665541187 663652895 797300424 697106059 957630114 178152231 287130448 616348404 609815363 956722344 679076192 216592337 233761884 521517289 109442272 658680923 98516368 19081825 826483089 674645927 867154501 534849656 33996826 971118797 1908129 543452092 984312355 943203613 699160760 323709494 8725191 329589642 269511648 279415095 415469255 255857594 366692954 772329520 773864062 332904478 336012093 119206782 775788942 598293637 67646649 24349608 458620165 268630606 935965957 507053514 410347255 981068761 461553310 228382630 132347305 197536768 361251136 620338856 722762878 934677185 284502600 375755425 637548715 65636930 976261156 917619758 880092723 89062379 282281605 452795211 191800599 897709711 72249177 563744951 572192486 842649035 177628110 576205251 294795797 314325216 605579535 612945061 466402152 456157044 219028907 649093347 501497832 119261530 182944983 750837753 566953729 571148065 184229515 623263239 885667329 708027927 222749485 479866050 221082063 176986228 595291155 953012312 253531799 501022914 237592319 789097601 219729331 289208442 364677345 240940268 122438607 987070431 351883903 33870043 872286098 98643210 783397640 636012403 597667656 446732801 80208926 251885328 869784349 497254363 424002140 4195273 485683236 110489382 132386535 51544142 814462924 475331312 937744660 652639342 217157709 38184060 662623982 610343946 174397713 304041573 83308905 873039062 191227208 104492856 130769646 881776864 709847933 19771080 529234503 547709561 88326907 502951393 51418091 668758578 981248314 240773942 991616257 710880568 129142715 228159914 713322319 528464916 175484963 810379427 349760163 84120775 706162730 772637382 975858768 754040022 10817677 324873239 989825502 511110316 995772823 908255491 4692174 235813389 480819053 307817841 120023262 910571096 469377430 769772555 311830475 105729718 845551242 297124756 494835575 659418568 48631476 871583919 429369395 640848896 293582047 517544195 96792986 383337382 217618635 963094195 49483137 567289895 673687194 392297826 807583484 431720315 585654479 206313491 634647347 155084408 49787393 321021272 526955565 88542825 129637701 449878183 908916160 589067759 2100042 936472201 390607352 786261750 329581964 54653650 805775222 294313163 660034331 707588398 626001914 51908790 801932546 590960866 308386433 58545300 556441827 805785468 231607251 659363997 698951148 677904978 115220621 262319759 464844419 862880983 785042335 373986293 22381000 366726570 396949165 741668262 347178732 646536031 698800635 172401127 384018824 85880614 320309210 25467693 898505584 831651546 899156597 633782731 51634279 385961309 548389285 969846403 46400181 764354018 423826787 55623030 116922600 991502966 144095656 203157908 485555360 315622695 866644588 137563160 249001125 75308541 849117717 230710922 200017886 718186901 178591153 25947608 285217808 13754309 927310551 520189686 89613926 318844959 764762556 851959613 127116464 571789405 74414202 629585133 814373415 939724121 705043790 363419903 252540472 388589380 782942303 796409323 681365500 841595928 699286754 103188301 480947092 841616053 800937159 166643510 600082426 570886808 72276911 905550193 843096111 970704341 279148053 963353426 967265394 198430060 278464284 933718426 258575295 44468090 234896990 908950556 113088621 129213610 983413643 224833296 975802891 792041065 125225257 172892230 805804987 833642555 759587265 290499471 349806145 465882793 250615695 140792745 141131995 851877784 886489094 646427166 93223881 789712061 703054639 541191377 864629294 313650483 31403255 958893212 214314801 34562506 928833898 514139082 694314529 662391561 239263111 316479122 377963329 532871795 51571095 787232561 399765105 997253688 24750612 130380016 22851863 797640572 49219010 767273077 855049835 387748968 534276340 792300769 368808642 774077044 151142335 404355194 799004410 60106062 969307547 836323276 719370322 228133626 640705835 363229249 89873212 324815767 814212392 132023281 364116201 712713477 638736478 603833448 509614248 106857241 912081445 649349456 352578694 487282256 283495496 638740630 222770316 47605947 770196584 181906180 20801053 241472170 892830025 771864941 994062218 521443196 277755555 276619052 474984479 425124276 891570468 559037799 1739149 309129385 790597952 544624293 648275971 552559897 56895364 370725932 247961472 835004300 688485592 190203418 444453491 736719365 3700136 99492608 741060984 958962507 517494246 432888821 838056860 103305054 967544979 950209882 743150887 622365915 130932672 109109086 52541414 545234444 107454004 273249664 31488883 461119702 166846089 158711775 909980351 120129194 67925123 647573575 617759672 844598923 91121897 100950077 798687496 261053297 799029354 234685541 159386577 245097996 730525262 386425347 60952120 111069540 236239708 511306329 807894433 289961029 298095629 494330420 561963301 389578459 85492488 409005958 932532471 6367980 847831240 387242848 126218094 76409802 178761914 685488687 135868908 375109642 191818054 467378137 893215364 216402890 442850036 856646695 938094037 765083948 537861391 375032376 441435952 835262572 681868728 305732653 411131170 161957165 798130669 436212805 442853191 346434737 209608752 156717356 57661918 258198151 172590508 126918895 155502912 368881642 789600065 525143337 334862583 775039659 458567437 985824666 748501453 539450458 941673780 901352386 157647158 66298513 899495233 756826223 911915113 870833495 29274608 419767736 508581760 635121630 729071358 711870700 961710879 579483333 259900594 388404568 153086005 132583100 159201460 522915305 185503883 572911628 911372568 445372384 592817871 794906347 448160719 547432755 339526198 159533017 927446917 159037062 192044783 536197408 552847014 128411532 144948614 121195788 89565004 41506511 305420346 141574477 531276496 186544804 788773389 689171080 485283074 284538202 953062956 321273689 68655597 739954473 777322640 626952309 864338598 585547742 309146311 651764256 110581150 713096068 588096741 963360132 776796876 404980094 44169899 466759414 398902718 562256770 254195593 813253517 501932062 771686748 274618838 788901049 473033611 74798606 650028782 126155002 544261135 660357149 214727237 336650879 965317026 554038244 321161661 559842259 39768609 719248511 549413828 500567131 762753846 373505540 439070050 429463234 275949869 800090554 856177694 209165674 595063014 228193351 129207149 392184297 944878092 988402101 980973845 327199767 81987125 123965385 261799151 582437799 618040262 901939777 689250363 246363328 700367534 238445047 759615626 572730439 605659739 13272605 738961260 860522365 151280244 584045313 590311828 608913044 515485654 239063876 568023765 815388652 862498479 346570728 865793251 68431213 623276729 40211461 226254948 425956193 101411710 296527014 442827549 930338504 330787991 534147352 276222256 339428728 65907603 323331317 73984671 52663442 72505302 72751033 688684443 621009595 441640565 745858238 399204989 304681281 966779788 440479923 631090914 222848863 284517786 432917097 440645963 546352568 664160225 72630704 764462690 715079708 733806179 157364114 976166652 95445556 926032615 467741148 541400927 500597516 47392543 461751816 866808291 804396000 975702373 841945621 226205077 335209079 260538215 290030782 142762638 450924202 18576256 179411110 826434056 682086889 478061551 673250556 952151615 52154899 428622364 282110840 519033485 63037569 60563699 781583322 423245744 809161239 232003604 966489413 452156437 320172594 855585427 343148421 16415533 707292166 961364117 321071600 379964262 845316138 863669919 244563057 264363840 2808900 223971147 1868745 817055931 873649224 300061063 99208351 588386856 704506578 43349939 497673760 791643480 52156624 804386630 878989150 571465038 938467613 289421070 77444990 855620950 127392333 276620747 750475059 673605992 363938791 671118898 162485114 421554183 600628311 402082980 110503414 688096278 757079218 735451986 286489325 648155919 136428106 761240276 354964903 394442506 570795360 942539529 77680876 179200040 845643847 360197616 181803809 337945545 291096493 124639250 862759756 948499486 388600451 214228404 240982216 985167587 828354241 940288277 650925392 411312145 74283637 185443764 23454119 104198477 25695637 277580839 974987411 350544940 908027747 712889074 626541682 214775614 69190082 59278772 587920994 397098370 14852604 46704794 933467534 986864475 586366516 88810345 897748321 264241062 893447659 508299657 499956876 679897500 857538720 586621551 731535122 679921352 471153399 209381214 978594807 199176031 463093075 685985151 65351688 575554776 213198521 924968088 590891221 42302748 147193733 518196811 28386366 554259852 179798026 951404007 785485846 621306393 599495243 721230378 111595490 62457134 279463771 130559070 57207336 467579072 741124577 716474190 42505917 954909052 363406219 65971092 798630705 201625864 32296039 48615085 492126289 465754545 986047360 770316791 342142957 261303133 828542130 470349001 284726133 263477718 713646552 933239932 813514605 856735244 73042487 806921157 66327259 213955145 457009305 744700 417481306 398644912 542658151 560087101 385985949 65462386 869117934 840912428 127565904 649749487 167124341 215182688 882339338 221162906 721931459 746302078 703188013 827230945 820507751 118152713 717145864 637956357 667603681 965873722 966140053 479751560 382900530 47030609 682684817 801770141 354334393 598178383 527717069 409611847 938838175 71868370 126257585 359773280 735107975 286877088 794567556 999142477 127293859 33070334 137050044 18636930 307967329 217494719 937576681 498948328 780525903 155962959 121330348 37763599 178354121 918379649 537868335 811173059 109013132 258307807 861228611 55675934 260197800 42514568 193100594 428237180 125243143 126706967 899802230 843019754 456104222 19601910 79685724 169456269 82131137 410617652 644097886 971725194 85588909 908803466 658794103 300874146 275110209 139071173 86387809 547196993 961001350 230251378 736822660 599069211 582635675 309148049 503245672 108187706 130676967 712166873 144497322 412515989 720945206 371697054 815379177 321434029 105827195 438248655 557940767 886340515 75733815 743595478 990467770 545124005 845554876 500792307 248991542 865262457 170232062 937383106 212648774 331775512 629868476 105568073 765001434 285179315 717394828 562710663 964276833 412418472 916101077 651154165 479664118 279632155 956693672 914747538 549393148 501365970 832068749 456221093 912550022 73286244 170471409 146215555 681117545 319941728 24639166 371830233 36436544 920784040 404596363 579877321 760791249 48241085 43315511 180612615 708099812 994175793 449333104 404671272 15551271 584112529 940915341 97280812 28476811 855566496 540930068 987555137 879933422 355512367 851747249 588502270 944124058 730037202 45661517 309769793 954482981 944016693 49034222 762405559 862036433 663688121 846678882 612437951 83145447 107358829 250370240 318961069 146172196 903644431 269029843 205760272 584064268 98503713 999708457 227221485 169190744 783577734 660044529 956192935 752977507 279824862 71416823 656619232 642723168 726303420 315202026 620376711 58945391 456021013 282849420 640304776 507160387 857564448 57331425 302576142 205309338 475969020 525325935 731886558 168520232 475944920 368320008 225751403 906073060 201265481 680638221 953631295 407095925 833890032 647819788 643248811 853181484 221530553 987803652 117852117 482969089 903650727 654436087 139683225 160205820 636769667 486143414 133170870 737771401 640053489 383930951 477838020 703182110 397910296 976751998 116237577 6446999 238443495 387876264 965384494 693344667 60313692 905195657 759565695 648318381 774960390 76078537 108620737 623672678 11252354 130128648 125224901 282346760 724404276 99579379 334104294 456443708 91533488 532097176 173227501 590224400 649737505 405460305 731361632 650784817 621778615 24040106 705750407 508143894 825540441 563927599 588143485 163470767 979234504 229142671 404599252 553780219 171020958 33826621 539787029 647788031 605225670 370350928 305997389 612971420 6445458 215119736 687416524 907255269 862763925 452497032 879551712 142800769 297848551 5036781 305945892 388058683 360651981 193396119 735651 545966790 847555557 726636964 620031832 889076599 322783317 682468169 798739400 13690341 163211809 626266603 767369354 20796890 872206857 905790961 544818460 321594660 515283767 195252586 46658416 13798628 328962630 47219702 57460894 849114539 866865777 290953756 841628361 519866726 156794131 550972277 41733183 82118994 62059330 705540262 929117861 69042858 687275959 189150982 325552046 32813464 412098401 335337975 996594302 570056682 36940146 74518422 15124392 50221953 617851453 330503010 338636572 331728628 889774748 91179935 581898492 140092145 243199620 191041410 895501798 490937005 893335665 624508071 606260759 992815052 684639667 15998992 167367863 153752298 80588179 982043228 164969019 227086108 429793709 272797412 826610698 131148026 645413762 591534016 646196470 829761985 612173395 793165702 176118999 948736797 577800289 235262146 792218863 684788356 749543306 498305736 51440918 508817926 748586696 14837912 870148377 102321390 78440707 735149166 440172008 254869596 195895184 64999457 77833800 419097657 55008158 945820571 866031709 249062638 159610242 249566892 94931740 1037325 68688549 50118885 962742515 489686326 14944092 780354739 455888517 81784893 929104509 91302240 599280095 529081664 358661023 54187990 47505814 502969429 834652718 576873025 603634907 281528111 193541868 621930104 60279586 450773095 265149744 5478469 874157480 88214082 503979049 115123647 790849877 362838520 93275820 322071929 528763014 164303783 499099360 582154561 31293598 287913829 384154208 564986086 313814828 447096703 601480351 650569351 28296415 410180787 766731081 876397562 460620900 779158410 140994562 555834594 984034867 979299079 822266038 423547578 739937404 485716420 950825952 262898471 690826662 602765719 75375295 422295812 339424756 384491920 921117200 854833479 50627046 917204483 166318976 38467915 518334132 841003219 161282018 252593183 370653259 411062183 742718092 952048969 560891439 74178174 40158088 199743467 528485378 144118331 537460123 694686489 638392144 533722732 771630990 605936736 187127696 19975877 928747083 855091371 510845833 291063633 273646547 282925432 779349951 105177336 960652754 6966922 661670616 865222458 767713167 981167644 22942012 757385770 479998425 526475945 672723430 890331994 47240230 256682405 456114913 573811913 589066375 1429661 908266220 955514650 202820347 84425029 765334082 568635052 382014591 25191151 39052611 757787928 629561842 510929394 922715349 116595802 131343167 38063186 163785687 679223334 628837456 248638604 838909638 762582404 284884303 105827195 51796576 592829691 744700 789967100 298440679 679452967 505684920 836316877 531059498 691839367 996428481 560450624 95879294 555851607 41022561 209295938 263989099 501290012 317877550 384407752 492781386 584755922 119568504 306951698 750730172 594438891 15431 46278850 991779455 95587449 410754892 4251976 98925004 849632916 460783025 944183107 854909772 794452910 944043015 699472483 570990636 415136158 886798321 267369344 396940579 984408993 159160237 674974619 206312071 362712321 356550934 347171301 656204766 843801674 249256435 71598050 902475804 791755937 324288331 550351685 50466242 769294425 984099148 799921488 409953227 177895818 275794423 310229035 171882679 733208 803548488 898200455 190749489 549593756 381782323 333807397 474648734 167578481 65839332 153524049 581649661 263685217 865225217 548962972 280806839 108746077 175708732 324367086 743986028 54924896 454353151 950235892 30896571 144042246 291046728 384100693 936918471 157056826 474462869 264584832 731961605 490468850 448912469 996898675 403338500 719244448 768906149 220786854 819352672 757259680 90315746 568725030 448108210 101364474 493172129 148386252 64494574 975479819 188336202 795415256 895731297 255003069 705489098 451095509 795511006 355307710 600738723 136639813 590908426 227166484 239260328 96111876 134301156 315762450 406464721 136641346 868576094 17791035 673559568 730199121 148117746 756219255 625310780 142765671 807231573 48736942 351515295 463501966 413177140 630543629 81668804 775606589 123333941 883263661 10832092 666487408 818354465 381836498 877392825 869019187 529314901 497279246 364339778 351239742 128421940 745670531 650963229 996275984 400112871 789208385 719467548 692425559 781779940 428356708 761139181 388831963 234677337 108527651 335977733 618862565 731204520 77527276 62282002 710142456 192229647 705780400 404246489 493539298 806805411 176703555 531798879 205752456 653700674 154700294 90551433 956916461 178950337 194387875 394354961 672037978 711482763 932187523 564569369 41234238 804374574 359820538 319116723 614854379 294295226 782195221 150225357 905374251 937679691 338512157 854905566 729293028 208411599 671138463 244057529 937369421 408044657 706041340 934356412 93346033 39472531 622228128 824596535 915209688 602097988 936903030 124820576 554928304 56912119 563682145 670539122 292381746 506599871 974127526 827219502 98603673 247866918 597162312 100525737 172462594 116426846 113897672 465100410 389274853 55515763 924364157 778522198 141874386 559223210 407657164 591722870 570020647 120681253 712442086 420126353 131436041 162275910 550939974 128532604 866438104 674401387 951977335 100905026 22096237 615386287 243942849 190371359 57455329 784777752 972815451 924178010 37367014 853220700 70475894 599269678 76796554 910781151 539267643 276712823 16631668 737689612 536181771 864156732 633446403 712724916 671079977 377841645 147429646 447819781 140114517 29461099 827825110 510817498 84503789 708402024 623278403 233254277 249235452 308708247 152220462 352811242 501756659 399103198 36184937 382245687 110273501 117953091 784680170 87553992 210721184 800350033 101099674 936571594 520599371 250880332 319568214 701792874 915425545 735023493 875347555 73080286 708163031 165031264 280069246 911872684 638963990 419151234 84235387 822263043 242927320 43103897 142228907 233170433 496967054 825506360 613993913 111244212 456002691 422148454 208999491 682197036 29153815 948187757 610239994 8452173 49995561 259784086 554520532 597107402 163219916 796888653 320988711 152536795 809699138 231162857 420010693 694059126 108359631 22428635 930858773 749574165 455900721 468118683 534420567 459856811 30056930 184286301 178291117 698359034 300884281 35435033 84541040 32041360 187631453 891421523 297433103 797101998 818557846 900987723 869312697 448421627 321349517 308858908 938884494 625999883 873791088 12935420 68952861 463193548 614252695 11347394 966136914 143244353 749935012 964513273 742460389 136164957 631489143 328351418 887877765 987113508 658061838 284039399 857778563 671097046 357199358 966084605 272391724 382149411 563294045 371237905 109121157 532097632 452195787 64152286 764353268 694231066 361233883 408354947 792326998 468878642 598560344 994409203 583401174 418969233 81921929 354495871 251426506 839736177 31727329 286912946 11187108 832309310 145871497 830883044 785283884 713187031 64308253 168650836 649787777 367186986 62368568 504811118 957422000 442187027 11625840 377118373 319080119 712105361 135601884 10995307 140415786 107558156 243633023 169563347 298644997 150618318 412637523 266894077 916593362 343925136 356436382 519165937 653205631 146197131 382067923 537498801 396640265 908983338 511689713 730437962 972941483 610080504 808906965 43810493 765888045 61804642 132655226 198045224 625458035 356436156 38164505 78763034 289370935 134147859 200420447 431856294 333684525 468642423 537609811 188255734 953380501 248412927 748556299 591439163 537950160 879056054 857632828 64960196 635940436 668018436 168912862 320780569 129153173 104539778 615043816 159799889 833469211 391133908 971643313 252451684 347662508 75877382 759126836 978461743 623663043 847658762 909265981 950105076 327845323 424328308 875013516 299405462 435997790 500527317 108642258 409164453 865688179 746009011 43893027 182649168 443323729 526269750 870349476 168046100 591223400 967545419 947446047 583550229 946642808 83333733 51785970 105270152 545351007 700032427 400421515 600878962 998101327 419316011 452160516 143366593 872319208 503196424 775809939 666065693 760619969 145564848 956237555 327756585 545225392 324421548 254531406 853735060 17115225 528623120 721037914 886913219 235879569 203228936 560412537 981130385 739185845 895812827 576787439 841253129 647151072 317006782 503881177 424519649 227266399 434782777 6786514 284898211 259912434 227587913 3019333 209816467 514733230 200921777 145420993 625930255 403584133 662797895 728623692 343190255 795425360 282434525 4515035 807646984 478348117 178766124 294614808 632079031 120795493 686101019 430960984 838833824 67995414 879813672 408449728 23590524 112145472 763152114 414690803 119365903 866005471 483373310 11343096 928854583 632343812 657376811 78839596 816614449 489067236 84997372 197054790 431350911 423029442 732248786 838689278 875717999 346441403 422669852 416465094 226805492 668465591 822637162 60306730 268460921 15605225 593941728 483160503 198714682 712084517 845687314 230775491 822086502 51830270 974689340 614388541 89597373 168870008 672059896 928324407 381744519 672520477 710849102 228569273 915848798 350211745 921178708 884117903 961478883 910414600 334739235 942190103 590245812 138596298 403875895 457354642 689958365 126160029 10984346 34101290 229328536 681188904 732622704 602134051 929378894 452124820 630684506 376999773 89148097 756764750 636558197 912016036 435217711 279287251 382659420 840138685 778493160 972560823 720917302 231250322 45603705 38895227 124250987 270561016 705560562 162038382 124847610 800197972 535790946 117753191 873980510 319171900 367953013 724937140 487991651 166882431 233338143 195701892 421499152 249519275 320378384 199738860 521949582 336832654 554529931 752463654 132242386 592463038 869041743 178815968 656616379 103333632 140643947 788399790 882563093 983753644 670803634 988480832 75142595 998115456 140137994 256057544 997072464 478011915 955131333 281537674 584412290 72042832 484083425 39390779 930500268 375884302 253852922 96487078 37902388 127706823 579045523 177108379 460399364 257726059 329247026 880781072 82788136 988522501 104993549 347091418 963215072 161623265 345502189 129231178 192946611 506864577 497516643 984266886 504742943 173048661 106989790 496304415 561232919 713268275 63734677 636704813 142095905 83716124 906679436 344593742 109084642 945560331 278093059 967415778 120252692 165466484 410453984 984412330 687736880 680987456 890027748 580435630 291265644 261658449 127385477 342922956 981161172 782895343 60525203 608425418 493786157 515781754 679293630 963831181 270923505 215751266 318253504 118512479 2380812 885117255 967592715 406569873 71095154 403034528 64636315 680845743 234643692 280961173 488259953 611392797 591765155 837204095 487094083 57713596 720815000 610145848 716008972 722328321 779226704 705460686 876850403 123636246 934505055 547188502 361356074 524950530 458575464 167517376 553003679 105712874 253967161 261251120 14467210 201996056 203723138 205087527 443609523 338524648 874490758 635764652 492051720 644161005 524718073 852619510 168158193 85174798 131471145 983410966 823344969 289632738 11297467 625909357 686730966 163532108 813910376 44259646 320575750 297724319 320146462 52960913 550966126 608465415 24752247 525734963 580101638 939067453 799255379 26740253 675521989 187860097 487983793 150935206 147516367 639575966 944654560 741173631 311964942 238500750 155254438 919410865 315097454 194721264 191831895 387629862 477725974 730824845 328419870 468421322 11974989 391727923 681648199 95383867 409841487 940492550 307868419 469924437 78672552 928017755 589430522 304078305 286691329 30632943 964555754 587607977 289824547 616489320 979449431 888619843 75713613 276617649 669496567 471477544 932399017 913945205 168388761 380661665 507608472 21239507 443658093 104351549 235905916 903932177 724433745 197946056 439332616 642472568 486462299 661130534 806739161 303598231 112322308 287256987 366487545 20993735 858822139 104409313 880837886 453993809 438421689 862072275 777574207 399664884 848705905 381889470 600462423 887771549 354401053 185066116 83467210 52072321 618208939 576009725 347421950 25110130 502599317 961582301 225874274 626888687 147022197 187820098 721807885 823470187 219005154 673869894 212633821 34593278 21323303 879451378 843475510 204121011 558009979 634223359 411581657 371839137 973347360 120127726 770670449 131437157 178124879 121852541 940974853 238589537 827105391 173225378 85028792 497265409 301764349 895306572 650200646 706444677 190499242 350388637 179112770 762320338 468705073 64931494 941905489 691752032 389794931 540275526 61157166 817891496 213335134 484182694 465910217 217023028 507231223 873785668 484586046 881111311 613531323 110678485 134913005 491274919 72291407 529906549 209092909 174599387 734336420 9514279 729725744 219506052 246286652 128767455 112572251 306369844 435681789 179721266 575075039 72238919 457443677 233673188 35435030 124845173 235299509 85905534 562581122 126824681 639371759 33927480 33640980 648599529 712981346 329462112 989467011 654709141 937115160 136034382 680355103 265601307 151397227 299788464 988438691 611594318 262327510 804451347 954527307 707777705 979311953 910543389 628066743 113343880 29421288 292020634 420074717 93255041 690095507 689392760 786717348 611592513 593821391 542249765 465789576 849981209 367168347 157197356 138536987 45979459 12092382 262007833 360113029 958620373 846304040 874184365 482580048 681018393 91765781 941947936 196918914 521062866 260577509 126113166 274632208 378579309 53924896 14471375 124370750 268077565 748520140 199643071 124523891 296634384 308050591 185959197 433136560 81633096 23671546 149804329 731610085 46063993 762685606 682131978 200409119 802888461 571205328 524838498 696442602 594758672 908674169 172112070 665708807 995256197 145403761 773689559 835744585 325630636 221682850 623272580 639813091 810378957 872012156 975631010 851364046 170373519 19014028 556925315 756290497 470447860 740507193 185118789 991435299 721712083 991431189 423937540 609738889 103400662 563761587 197810127 290617128 853146796 973184286 694915102 8802888 624556605 774842071 216869507 184881993 152439592 144136743 460837895 394293710 719609336 754842342 928951216 563532701 536644793 182208741 442089501 222695604 919855158 327554008 444241706 650972465 52207879 67856319 687400568 26341372 581431033 72205378 71808838 33271387 227846604 968187600 621061916 408565348 585027276 638161094 916182080 660867229 757105848 825259123 298317604 758240552 898585365 101271574 924229941 710608140 325222836 1575707 170276750 223154422 18005243 772396875 419331734 104492856 51993798 340836707 564402713 429373660 398160912 130072530 963203455 109567760 1827996 516033541 608426312 8845703 158970265 299300157 365003626 315197173 760303632 685138198 397663084 713191850 754300733 786220519 247425882 680222342 795616022 109980881 880094659 53971652 776193537 981894218 169970802 612693453 383093341 891684607 547426512 289000911 638728226 56473342 333652466 803508227 208575908 594237130 481000228 266678858 870109088 571501824 314521686 73743151 344942288 61184945 669837696 609198710 668837386 526890654 365411576 649700646 274502202 277247315 831373991 738723210 455613460 924790379 251167208 31336086 312056612 928517071 564300607 70105252 87810356 103182845 50321381 360038011 719186555 150683591 314942298 296014542 588481532 515215147 896142333 840326497 267141986 586410885 494467340 455978058 817404920 826915834 5214888 515412765 885679990 732813872 317279936 851104105 940291460 998773165 496778350 531892639 15037994 391072063 86760888 506387482 309773148 13067419 158592595 147524438 422121787 828222514 231352129 650998253 951653064 969417335 363785570 373078836 519510556 917661331 146571746 451141741 963419973 336768079 1620493 2369089 72699677 962544484 83179548 809561954 813315942 277103835 361914170 129207184 598654920 471831090 797923741 966086498 306812671 331216407 882778722 986438898 227788931 117565036 894605347 892957589 29404596 812318191 596164571 126786300 393408377 131822882 512822312 967362670 472503498 136256235 846118580 498920372 404045612 348561310 28170575 35800758 230319312 776931342 332904478 145924358 46216238 35785773 818068325 204341833 817600122 12999389 52246714 19831857 636092801 989506417 904038975 397303521 324402430 496285221 393508561 913478177 797380291 705756850 829190448 729461034 168444535 885780919 65834242 770168906 164021377 275747542 464980784 490132296 16722922 238191804 154852275 650959866 477535369 987218715 236095802 12853972 691594930 886053290 825579710 94521558 293320998 123535729 463680714 976132326 987811400 278480104 175550275 570168899 138459070 340311550 99562263 340313103 466570326 569214279 814072082 920965635 965730210 429812193 834583960 783109798 394682430 735131932 168252046 336707157 588383076 46207177 800295507 917700424 60554432 78644805 316515861 250806586 979381538 131804237 357446534 454332728 467149896 814205496 389306198 712368387 90152598 486747298 422513575 755609897 227495842 861436035 114175395 268880612 280965181 263728712 305041736 277348295 937646198 182969409 151636245 412667114 845336320 911423283 270951803 289022588 359065226 104597416 227966445 148542819 722643881 82637531 113557148 416161738 227793955 814621850 588743819 317301132 888295551 114633022 22147681 367109741 855670912 99530617 287528162 666885779 701044721 826269561 866911679 936325889 866892504 250114459 928898447 689888870 983817638 311865734 889604169 677224285 904549947 919592779 453344661 109027941 937350885 969247223 907989194 420662234 986736850 780149856 54305260 440114034 913554129 596673346 495706997 31176663 843552369 648764315 146941144 16040847 180093477 124101103 88193712 665726609 460607233 318155722 459784614 95551692 13908969 46467315 707054860 23481598 682506947 177063680 992404543 31940031 400418846 484909227 555946030 510146134 651947378 149868669 562866716 614129696 44050120 819894687 830299333 974668290 949932203 58210091 713076277 948349969 761313699 896994690 539201718 311840169 780096055 524246916 748706145 508341101 535525354 917187829 89019381 320754280 928606640 692718060 259203614 152824064 445986429 183776362 419998883 209638032 411513303 159355526 465378844 314038479 635775853 129453467 816169577 553895541 24469435 952612461 584005880 92832785 873996863 661099551 248014487 32654960 805784309 212347162 865144462 522801971 617020474 125153373 864161669 510982894 882810680 452239714 190085418 599211763 989325982 808715904 540992300 228114060 815065084 796179904 220187167 849891175 805819756 441302360 940828388 356885422 301445695 836536009 971265972 966966369 523368922 103740191 703957478 738593607 643421251 866130085 894859042 438588557 766737489 871266625 443660549 951221884 586306957 321871543 84421937 724699115 831807697 680085063 214890907 135520751 425193355 645916638 3512151 613216391 882208494 384082832 567904149 649765795 478543949 201176583 13800590 3053679 314187474 427789604 907056427 70094227 646899527 195249841 269861591 205940764 802134541 461911240 419552973 959488142 176904693 393289808 315033352 264706910 948508415 80836018 14104456 60402018 98958694 74205337 752698733 76068402 451827535 172628467 299285494 203594106 341924847 367411490 55229664 33851563 766708004 734513201 610897155 104251420 926672307 967715522 403673108 443345748 929497267 456748822 380482836 130173523 122126153 221706440 26686227 38017801 174331816 375538747 545370496 14027794 794990804 198121455 172211774 295264160 76641263 536329976 550459989 378762949 631839469 385075812 37916858 405297967 217402701 106631412 849993572 663636509 971908213 747496173 524830297 614081996 330543573 168873998 821086512 350033178 435895092 138036968 762270661 226918393 923711017 270594770 251911212 769048398 659926207 334158686 142214477 256717486 965234537 946612372 952359426 908188682 59895258 4485493 472810519 322342893 576312789 762052124 563930508 895552252 261053297 94426838 639227392 412330312 887132497 619895012 439228642 299170863 229330701 643919170 114978765 720993122 826306338 16444944 501114603 389094651 544222856 998534039 540699647 12328371 435034554 153006510 752571133 510350713 615127936 48919357 604490560 816163355 691453070 780070187 90195482 910491924 955506758 51965960 500565192 471599912 3153555 133186012 588683832 28520199 372112743 108266250 940086686 951346501 398803553 65582015 484958488 11854782 101197315 325293552 920366730 603483740 682391241 485197906 181030560 476884733 837081015 224174779 497439103 620000762 662982178 233234230 293707158 123786994 573419995 902007962 583211542 560005846 364393091 323798155 273241618 78743382 486732045 157051931 918851151 173232502 49484789 216255264 149567844 454694929 828755428 468386384 257221814 438497823 477250834 547250926 605489126 540827141 629081780 321198684 277661512 8969776 69233712 202507558 106857309 632860941 874252865 915419363 898446399 636017948 658422029 902350345 33811306 723199869 616311648 883540537 302710674 78198677 256843894 67409507 232443585 602073729 660063982 694647452 293363751 323307150 13840590 779322359 98702319 628713320 390254332 780619814 312692110 934885939 138336982 415577751 474903934 984435497 951209372 645030725 65855581 914459930 597348348 57725510 825886762 484736260 609080464 109231181 677862355 902095115 973763575 803136988 801007690 917385839 875325380 738342753 661832134 146742255 103226724 587192493 471347904 304330736 300830771 149214884 200554459 3592096 746726556 544913618 712205282 754449302 104110402 800291622 95398221 124042791 707333833 892659708 958250098 896271151 445194872 44112702 541428541 912101087 325898999 866103644 383769891 646705716 713356130 243672565 106662288 125091733 683649120 80179181 777905226 508010589 73778996 721174907 143041737 710307388 788110651 884568225 927062240 400985121 512431676 917416796 49481134 225258421 221668232 653798508 217724865 270306779 727243265 206378206 658214567 393165714 6291786 62648393 492575618 60511681 75132838 521877574 164187586 951827814 341587886 474627199 195151541 970097932 947332003 515115436 656631732 207684487 249585827 763132403 425038658 286055674 728141766 350708358 46639947 8817537 779647727 380373 898833212 800558505 560961702 29404596 585875986 731363676 584781699 654618580 498430883 670622209 417849915 499719628 549919923 746014132 495221218 746831877 655761403 124315986 780299265 160785075 153051972 262068228 98089163 243370326 674356421 287396336 839207637 416739098 397936297 94927546 909692161 646296065 86348852 316750048 697859662 468043402 401966465 904457951 1797352 910764415 515485654 128030451 867876693 356828371 86712359 177586198 442789153 424640235 927784257 17707709 662458350 96728071 969890907 367393491 590876652 248924279 658614671 719622699 65864070 473541053 999233268 657451700 87801201 24648666 695425779 7289122 410498802 45595584 107406407 785774199 221943840 65031171 983529566 749841144 561665468 759858744 638350417 948691346 638310944 696901942 967545419 322851940 205389099 360265289 903017372 495228255 263534018 702860314 488657744 578034821 607195858 792298406 889336640 705079205 248188424 63356923 342646462 758672220 75655241 888827818 790914075 452297792 488172186 943312731 536328861 703497668 485887739 419253894 168919274 769831151 937601731 256720041 541212585 89469465 284581680 220663333 570225410 697080162 64951102 879175331 404883541 664794406 126786392 1453883 917410572 127459432 550075244 958787513 91447740 862599331 327163450 393197016 328321438 680712781 768354414 993697170 815312160 239652417 619775214 14402693 210245631 577013753 772736688 915666781 136417397 153244430 218234677 383385062 88051504 339398790 279962811 776994513 769295578 525428057 65075964 405692484 896332509 564076650 161565106 329077515 591366984 228027233 153264502 403409417 320506368 77796217 679113001 368521233 193739436 840328899 279319336 710226994 554326507 241524553 769195743 39633467 32213568 896897303 519071673 743363400 81220249 234208389 444679548 355853909 423103 334585494 100788840 125369851 725445736 816942091 226261897 269865449 783998634 492610075 426300139 746275595 462195751 204140944 145755854 673230764 12203269 883391935 356182336 15489382 469539778 458505201 290309421 149482441 268980564 721285085 84934528 98861062 969443849 375749595 786330493 50028194 46378602 837492073 812602510 880231132 281930655 975354655 432264172 800162709 808030211 967720870 461980764 162289642 114359683 379252250 688420361 252719336 517730131 646156071 962063106 954819017 847082833 19700876 515206569 170936720 199589824 123693484 522516296 16757870 278478062 304337613 119339638 615164312 595389574 932264852 721081163 237123239 839685439 594144484 540089261 381813110 860016802 373694257 573584904 501938794 473197497 116590750 740767025 400913867 101803466 497937925 232471464 690052209 468031609 551960065 958112713 159673984 243885942 153160249 759323966 748118849 542098174 505436239 679919745 311315670 129668193 596380491 957255833 287656629 116530272 80989247 949973480 245572435 605837155 625629133 567309644 75768242 874994098 239813210 662345454 887950912 609511838 521093711 722333733 609758009 120382019 62172447 315157508 459568294 923765803 897924103 429327250 8565474 276291111 764748781 414422106 171951375 995502480 106064613 419478629 641125323 505366133 890831207 663808285 557066549 681704662 594042239 338704034 393831861 24522887 442634327 792294726 111172922 926701990 5594772 184855551 874060303 193679264 451655873 201601639 445471665 708183074 335657632 837087001 234043765 42412081 139118684 5116170 639489515 313344983 131466666 856059839 433620867 905665005 517367452 635342896 170757188 667379206 575007957 132151056 773598587 328348619 196907135 615540307 155570845 258357300 497197251 247838682 247460227 845279160 204713302 351736933 755165630 735033830 708524293 197359126 876455765 897335239 325569147 86263807 879390323 691209297 811788249 381645189 613323985 79356955 205308606 958708760 450274458 299833902 204971962 442556271 193598900 270312509 846578718 992487477 133781696 646522378 624717170 182912025 634313724 86962934 916514018 607068594 106403457 898519772 103677481 483345628 282374358 979385789 43943523 264642141 57535179 725896512 587404449 692449615 188423125 245397091 880981191 288286262 544473381 58097704 851534178 84108522 507913727 539383022 755147131 348147804 938942825 450209144 347454059 502883491 806282391 802325484 957166731 212412977 946686762 178390634 52119936 211216226 760490616 184848817 139854325 403488400 925529959 382261292 45370712 375773936 411142879 1873987 128891413 535498139 930496019 469092062 454003166 602399724 545147120 648136103 687850077 621031944 303751109 117811805 809691298 946530296 661146867 199489823 738823981 834158719 928575490 834919632 917551047 30598534 225364312 554387054 958157858 649035619 495347956 720427991 568303711 111767225 754241198 430366756 232511151 238553072 494188704 343446221 976134519 76249656 346002484 685490108 925235140 345882561 139979245 432306754 445926028 876155070 111695949 448918356 597642899 635692586 593909796 115819039 670085 216461061 152230885 431330594 196290984 738525913 604239601 4765339 348344936 36759911 750948410 664151537 173599494 935814956 899232129 410942402 747091373 338000931 786986436 244031065 961715060 511513062 688513855 451449712 511102655 904758611 738086838 67104193 830468944 179597749 750849186 990598054 344160195 408902423 131327349 261500146 745248835 900288020 895415888 553272131 561379006 113978057 980953774 169214673 344460805 26435615 791858504 745873755 210086108 593038646 108911787 210157637 135396070 844625486 128227517 237872402 615181008 119911016 636108400 187024980 194728472 79556432 807663990 59350540 331452947 788954234 956711289 207918362 823168480 878923140 326353853 51313079 546695475 839328959 100913442 149574378 683343955 300625333 528033746 608602674 254642882 203876657 343879375 864710553 752244095 582775625 256409657 764899752 359891323 308851664 70626707 394520347 750488677 914738039 154900915 33568475 364280028 764620525 928759874 89620741 756081160 766114761 49961894 745196889 580658665 660267878 308436975 850170697 257760266 300261039 143227687 802101087 149825483 557842587 194444837 105094080 585509906 101240412 698252094 50991330 40604640 915440727 663556227 78733317 914863487 194256407 255650315 573230005 638392906 782516783 749319903 719168693 988947946 151359532 104531736 507819419 359612583 135792737 570576073 745733831 99586186 818208685 803087916 306404820 122324443 616644249 505114792 460365028 428253921 637692607 293736080 603461100 951395448 450418834 72120745 870680059 957421470 448694905 230992138 963620931 876103237 292049623 622643357 828203271 83559257 491150678 654773583 36592501 459365301 780428815 966618933 95601063 23727220 54892340 82633385 522909108 129592528 859762972 270355954 685720995 393906140 520262879 631401781 375903813 359472949 276912417 346482647 670106595 721806747 707587410 435682255 368478702 358277878 5259684 480604458 536941096 152601362 155532106 113888760 539158902 338962925 350241713 664557789 884601542 184578982 12620509 517407024 746961093 678888794 684387693 479621069 729218365 44970975 567326006 79243196 264979783 445105487 689011984 535560337 230816780 845778235 954156231 462428887 432355125 30783322 284880568 974178187 240753161 794912376 273679385 518414272 472704836 107234704 483507224 94255800 60603233 972382322 418164628 292285251 191417619 145894670 805750516 560826558 602125055 324897687 239319163 38150395 301519097 731964862 183772489 530744246 59581700 2086148 397218662 693876990 876701886 964249586 111321048 74985078 152004046 809417139 15473669 15047416 745960314 592390650 16731105 724302864 611248511 78291605 108531891 678559811 154131427 611115945 138538542 63748703 490048015 900106872 821631416 399374383 774892486 323241281 947960862 735387921 454436977 284256806 936878062 429685558 874415499 109519413 65538942 693911803 18254289 97033885 574484433 686892967 860394887 999988598 217742694 476669234 199902702 614466459 130435714 181219152 495731652 612564276 914398961 859455100 459767708 477949900 98556927 595110318 835987494 124620562 499502983 42006885 172244831 705737341 754174062 413043230 515581124 843709673 632595392 610074001 287123998 33828578 342846529 372883633 331125525 451072123 185847983 609362320 222734100 11704090 719598831 641038636 441808786 340421285 806971604 578679384 140413942 880837886 245241529 136636200 724417829 330925643 866793825 64654601 548933571 970281844 81416978 320517228 444823442 881088696 962947468 615009493 731420894 918265602 192897061 251958199 6181621 245905410 46081730 528170203 147677729 450641833 564961521 875281155 849433196 866811322 570655461 686535546 232417762 630218821 404284527 8623135 993867342 187317647 18622141 948435614 118893866 542518553 365334217 323778508 355666087 654034833 235018400 500415588 294266040 582190255 561055452 332977401 215532230 352830068 427637182 45744239 138048374 435673884 62115756 243630464 44022037 82786845 845754245 84612844 860804050 547331511 706594997 437273292 538474559 765732900 58720071 288171145 17523505 530422674 460080911 669456031 558508850 880303335 99102807 725753397 15230689 330640599 107082248 396508905 570233761 156335170 232535794 475591956 777188590 269407667 525952586 849959271 845582569 117128562 295757894 95856729 485036792 595124038 906964759 494052737 252441191 601586669 547820942 765383874 889567583 791643466 257186465 492746212 884031579 34329950 522601009 725103760 654349505 3117843 947527022 996350670 75034489 752155010 177256827 404866868 733320804 148946956 855762642 33107683 253289676 610324030 143037305 579485050 34984776 146749544 272013528 797802027 552557586 431875892 3733759 92542198 61705204 344301800 127640212 302919635 71324731 212630743 208290761 315257758 99389624 214858907 963690359 57616092 809500950 384088695 613902520 31177847 120241273 295632283 856279272 167162888 816972600 655697820 663795274 450015262 795755998 338853035 787956775 662805325 756436200 209205109 981707536 167911871 398844623 152836867 739212041 815834829 55682282 4765965 539005500 300226123 93401126 792760520 70397752 950352957 658665400 154168053 222906412 837663754 864268267 898193362 784956374 553002171 590602589 25916631 940140276 443575424 279910215 243614727 60513522 589131395 19928922 890423803 193635644 857441765 635805441 67558265 481650889 294958116 30532331 806841694 977764413 734647002 6848951 873993225 146790754 747354814 958920390 21822640 98138717 554935368 938802750 66474787 312923525 522308455 444356410 522795798 640982987 4785027 524249986 981906148 990764929 150833259 872284462 370082951 741668169 135755253 394704238 951720418 240817012 167763462 866633149 394598147 84427740 461881830 308961709 55459054 9131485 216814609 848548960 6962530 563111791 453458650 678844823 58410019 608716313 764946843 392649093 910152738 586671363 355093277 221756304 501277628 129362468 25450659 823701862 546242510 133801797 631902465 283160701 369328630 796143365 716354457 345423514 784819880 150112654 393372659 893616784 411090479 717174668 569193289 439038160 862596115 605576993 622533118 537715350 144630438 629317126 644536014 754035826 111856836 898418162 6360413 363475389 200129901 662144229 833326140 195050770 974149483 144665961 294501139 529148433 269475220 765598895 992335121 71679976 579045523 93882211 484521792 250160595 727987280 646852529 666728324 655038864 22462487 667800800 787988415 52717641 599126954 695270640 134134683 29150730 639886729 748962177 841341430 594209606 882729665 9416649 420416370 427529015 428619187 200603160 552812144 33859649 926060061 317568332 460399364 978354043 897551822 791702859 481245725 596516232 507473354 813014501 146431039 511719814 757603459 138750311 366967392 565477431 813417886 902352254 945196233 847876147 359680124 772939724 572047993 491911702 889186289 403652306 474070352 538874772 677621211 406926817 906028373 658597529 714199 388612421 976148973 378940117 449757408 39668021 71175894 343530981 667419639 645066333 21280175 488381622 36196620 789153432 853686249 763724013 893315984 246436587 121768031 8930926 657606847 729496799 383490676 95839362 104382740 369156395 638408763 38226407 128428654 677211657 881069969 704137364 801396065 863385519 73805194 54592561 872400156 20219399 900166382 362302507 122626354 131902316 206611524 324596822 952759663 96953555 646716743 342346652 19564274 796565519 394644040 192006715 143768033 853110604 440606279 321594660 115022415 742018290 573288815 381785987 479981870 855037582 112256935 153985947 563354427 762145037 499970748 27581830 912463903 116693466 95205554 902275228 246919112 597086199 531112240 762560371 427020992 636978838 186019710 25722489 497714437 353160427 87111038 214230374 843139805 25665390 185945084 573425630 30582681 742692050 328036822 982096580 590299353 224539030 885871871 305123534 575417108 469392821 838287011 31844483 119848087 318732143 536203848 960987896 740074133 192373647 259531416 242959924 549924934 9211019 345652044 224293349 93298569 204001632 58013955 977095909 714020426 272415290 442662821 934201328 116367626 204843997 711859093 437886580 188051202 847744579 837391821 873341490 64747220 938278824 279721693 56950966 702175303 857859506 103563836 561945635 567734106 140164459 436375443 642269386 541583176 297776712 421764727 957959920 230622366 991846183 623697757 860166787 29024547 936857732 965497683 604077970 369075025 443927822 491685614 911877012 572944992 388779942 706139904 310001806 727322602 887222116 855496834 598081214 127681621 862350434 166391816 473438406 989657143 65479641 799355369 748961063 369729828 670201198 599398333 44233723 222936279 688820793 103634453 977502918 448348512 225360627 531993587 325098347 29238087 286316511 253333298 696622366 391502427 112787993 646038367 15453726 270781946 609365485 185332729 725013533 288969203 546028407 454476793 77487346 420928850 771369530 637311951 654779721 560600983 695282954 352836565 329874354 731614387 721397375 244054699 534592592 368160673 192802525 465145054 128431408 30656059 95285929 29913692 360728162 467821728 27078793 114628105 255863511 506558442 733568504 170763848 518683249 644897025 106902840 583023077 72662428 570354471 224389978 324274497 104710081 6246887 653737776 578450489 226942735 533362004 48245919 932231763 523907742 438993332 516876976 765399943 586313025 413562020 95515403 338189649 154696411 658808141 828101665 898176852 865415125 52075818 125609154 19795163 319515421 533853565 422797977 682127020 653668073 752735936 817795748 393300543 860949078 146602838 431680814 511989309 358842042 293037906 318237404 769223761 815078936 928332067 6904452 798174242 486764816 941464191 530888145 950284364 77817695 27418589 638446678 783391825 680775477 879244831 861884731 144749260 279277914 508141331 903481896 712534708 440713807 738187472 238182392 29034697 174728476 672486319 3476212 767375950 997092885 620894162 410713084 925742695 240800565 196625121 698725538 155695122 552943596 118207823 348520087 60055136 402178825 890272670 522829887 70958950 28246637 425819789 406828542 565325517 471431721 589298536 850703040 816494765 385383884 798661685 349504493 282968729 645024346 301897272 470982240 134218102 454644286 131389126 58050994 389625768 914822436 22898149 863417314 726309852 167627159 559022612 877422629 229007865 876271246 381640453 457048696 203387635 253641228 520378972 20996988 457348520 764336566 185574737 156014527 472654563 643750580 65812802 754092990 890971977 660095967 650145932 123028410 207567693 315332792 553474679 657975486 958891645 998842763 762723897 923156107 820105785 954101370 130648890 456303785 138650528 640607172 553966591 847838589 46111141 526247894 550933057 535147278 539571484 404634496 400481019 627542478 2005363 44473455 42957269 300128280 514816696 788422501 852284255 581076791 548056201 689228149 124170163 12933821 406405619 174320521 118276584 85625107 552947067 385678254 57788091 918374433 532333301 163383302 322132829 417601771 142018853 551409001 646466443 776257522 313792584 593625464 792895847 159347286 65553475 72754373 992688724 469282899 93449990 462181475 308271226 691060048 518626623 942486187 580104823 99697914 76722614 933075867 525572234 35727997 953089134 881975632 991681064 569628216 66260566 660369056 607745790 907920522 206503660 57705540 407755220 286065227 948156858 152365668 617218973 118934239 285312659 772422172 315373566 935196016 17813233 356677363 809385346 612894125 822326963 683166310 805544322 25557801 540154692 65861006 833326652 70763311 968515014 410474244 176204639 196329801 92861691 969356532 346588418 481134210 2963935 690539969 396071239 963593019 139621050 903701352 87291585 600044377 142188740 809352261 901743992 795950393 332407662 302797414 168598928 552883759 773756182 566604307 45112370 775666829 790275721 356235201 755969638 37610180 76316841 176880181 820441761 873239876 243775483 600079707 115480179 52486396 863634127 583263210 844358626 762270661 806487449 236384862 484058499 131872206 30243610 368868631 92188276 572470630 801575648 707281083 660507480 368305004 590647782 927646918 114587589 659348052 616491111 269226093 76094690 2909317 111959358 940587949 153241141 651061011 850468177 256204555 24711667 227682901 165456415 336516243 566907663 56978022 205271464 98752605 783953746 3631607 699433775 110299162 548358288 372895315 803816028 157898054 83305512 803380380 857773257 170609019 524649434 929874599 634235625 916162727 793022954 691909831 904079316 967403304 575306157 13077396 361189724 855065072 154626664 646399163 34187527 66359541 459906264 596282521 143317265 616518416 397893705 649373709 149040179 705986064 682757143 14554031 683485876 978748420 745157348 994689771 847833755 921503436 713985288 458136056 128408741 4198594 523570053 543600944 414659953 807007673 236820994 596090490 596829437 478569852 919771624 862226924 104343913 332841555 203998559 115263627 127612293 857244429 460282418 13137368 608065696 370798752 922740623 28192401 304929978 579192644 920878006 210014606 823195687 315193466 511813400 576039245 838952346 64106619 943292568 104242676 786103280 187291000 89322042 313704098 35112546 236537854 524042414 881955808 439303082 485127407 328247330 734105653 662257791 787432996 324821496 869578544 789932392 470781564 314231340 943941527 377703621 530001761 403090519 250185899 705315402 634993855 972557703 150084638 441165259 236648591 438450552 74959529 487214246 771524302 43352155 12414277 330374464 763274224 37473663 217894719 469751994 333742880 118269046 728109956 79070144 981345261 274453682 570562049 161769217 970317849 1672267 325193598 765250404 119740876 24687229 920364428 260197800 503968670 532827971 573230005 633392485 126375834 271082549 495352502 267526274 313236724 500340352 878644641 315031389 326884723 744898061 447900633 24469597 166213991 880561506 831772951 717231251 306538900 146210946 769296494 85283647 22544187 660763774 907551336 30803065 443112951 514504670 461306620 318723748 548667418 23804827 851129108 337846744 490216643 223685699 544245599 44487719 607949074 968868768 265163573 748369281 707476920 144857858 153081908 361199840 66046221 344029563 230447560 267965012 483694554 316113362 598635666 448985932 638209377 146939160 144891840 374331654 17231031 677395569 211875204 523635776 254871298 784349404 927734835 390260982 470013423 814991168 451539246 385284007 14774515 944267259 273811090 852301275 912645838 780946833 42539200 535662441 46803246 855477730 477386485 536772104 928146806 62693118 112110199 552912993 27451134 654858654 60325556 751989095 744387524 931564021 251658083 633083554 797941457 762359890 690165512 284677610 275897920 345448806 797567571 140097911 485119840 610153824 122337905 353873239 455025448 137048365 53360831 548483790 365272681 478730070 540836137 501319749 216598663 525095525 807029226 386359182 644850426 996711579 770739359 204890439 502374969 183728128 127175632 162933203 444026154 949200529 721277438 753985776 257363406 873499797 519831726 377617719 810409253 947949203 633401290 239772711 954268656 602564538 680316559 510005775 579509009 3348321 628248963 37058145 433043715 530788067 484185331 189736940 719571335 633923191 563052214 792619647 845964186 44068333 200808949 917119031 883692490 345539913 597765279 695167754 90388809 40124935 170287232 375997585 67375018 133550184 454152124 619841713 949105196 395605022 817232875 823589810 836793546 974101745 332886105 738689886 584712909 803932089 612472426 926487605 415362602 359269756 399593808 524838498 297504882 352139635 492756179 229577314 290292802 733218833 357330144 663813335 221256453 118493481 537336776 771350052 510110879 106713710 591416788 296513606 599191953 24674787 724877906 995611214 141719638 733761648 414539496 37695905 444836750 696697704 441796106 926704893 485994183 813762534 821083859 954776421 605821859 564919127 699703946 347196252 67674092 951249259 969202014 860637150 38414367 128559499 73115713 441825080 662502750 813763762 553618027 23861459 517735122 769844170 438584257 400649693 396622102 457806768 666145067 577661729 16646577 530590779 724509524 821527859 538823274 112746323 613781273 30397630 233466034 577261172 67088744 453002483 803318046 776940024 595155542 505241214 673480582 357500311 582438192 783319768 176282936 949535523 32970323 532970396 798609551 144822446 719139484 688126087 886556297 485171750 572586178 435406783 74128802 305795894 555409867 146970992 373901672 887527215 437998661 943101244 855375538 479388522 29486208 884709848 612070675 903797219 691639932 687448870 320519935 509743437 156748080 446892268 115535102 966921161 43527522 854919490 184301325 325083473 785667381 136658104 928301231 912546346 592182319 12893309 965486530 257996156 95563685 294868720 519452123 13070340 711482763 227041001 649476180 767492485 50900853 122228119 944358780 602956036 890646661 844369956 359128567 864810608 89093952 762377852 337353890 212097904 424474930 903909018 723558466 711206379 237010564 70215548 804085182 177635351 933340502 42650830 474195773 880932149 44188727 232156288 116334523 696709802 15256947 647331424 700402360 751753508 172852397 82789243 393176948 427491917 404391177 488478362 607388578 998887306 751374420 415422348 598221069 295052097 414947250 860103924 105781281 331165160 15742321 203951051 563854034 409920480 897191597 497080448 270114557 135143473 143493750 482696840 106592998 729380307 968073277 410267701 534150420 23473345 138839567 245174029 596383233 109432199 331431274 583095023 433032554 631590345 911337394 964940690 366107798 115662443 16371428 201110056 675650726 957067390 738114780 785725305 906283393 306509908 268896492 9418944 604677336 533660428 687056573 554084514 23978228 812303588 190192505 195267266 534116503 888598301 415915611 876273269 364165508 100637301 343852786 464504693 889173209 931732965 770216928 61851947 531426596 527812676 987773173 639317726 688509001 330249297 883971671 937432362 827286340 346043018 256809345 857868154 8661004 676987727 433371817 905267138 6982266 45816190 574717036 746746236 169995576 27672713 70848580 826721824 93028403 495590484 263802215 327153876 752277262 809313524 386296946 812904326 472501019 698844936 42765542 64846918 4389338 179681953 960785830 12612462 387485541 12904640 97606010 625946870 488438521 864466255 577889248 609083127 271283470 818103651 721578673 902339501 495172550 106434638 717746666 63259742 582022854 723047851 204502155 93389206 87835915 105177245 656821385 328063124 188651817 819681330 678463614 637602070 24756710 446002645 11255095 149655172 494371500 458966131 134300856 34087400 758443025 241040552 483693123 214899189 57338469 170452623 75233464 144587699 206046560 54645877 59321989 344618587 86172800 66895430 842876399 395215304 390603187 500052408 378973304 209739576 807673253 841556038 463155154 293435724 477871705 669159390 497657029 587862437 966986711 78736711 383172188 759405781 622243478 994404504 710110607 369297618 115672434 737885545 411747567 840703315 814164966 781420603 956337059 580350111 97702363 615592123 20959849 539402013 44862803 525609529 840484315 849622463 2326693 640281243 115090578 982223380 219679669 16679924 684180108 119506293 594645972 992626198 600134724 587456680 104435974 735950366 477690832 149735714 247699289 865362155 47797664 677070359 120100890 625933389 426146199 76496489 692457857 354312506 290891459 965832457 782800008 811693550 70977967 574319942 889155177 477039726 133008476 421442723 251531165 145041580 981623144 991520564 720920259 59182095 431043888 332372608 417970778 964802205 216983499 174331816 156517757 131486987 998671655 999450233 312648488 63403894 690227654 306545416 17806555 271810233 919225780 691320100 210974374 494830075 645151108 289784759 111812283 911665083 393259875 910917446 54583128 186837487 816728001 855563412 231590216 996893904 136779329 847362651 229229845 60012211 464165740 86005123 648627547 74835574 93209708 193297677 961398188 432853582 315129426 655118855 314518441 321879405 80401827 859126418 227189480 135197128 2856855 612090238 952740818 195178991 673204763 679320983 86178938 894176744 54995722 92352430 193433839 127903035 446883191 886148380 312210610 92904683 789832465 421052869 496817506 905119387 275854175 458044394 413360656 916090530 563849427 626052734 35749405 499108386 441822806 312053666 824548125 355511494 620944471 750349380 757149848 335054756 942481429 537766191 185697748 146738876 243915797 244257149 627375490 267487747 851155883 575560372 599865232 85241740 706934636 74994298 804721602 10725933 586557528 956737718 441809231 947728586 278070754 120519757 473953868 435076078 116156477 921511098 124405200 889659195 770786471 773985367 410794827 716410427 565397999 913328716 713902110 25355630 26681827 643043171 467889664 753850174 430655869 688324218 164843427 75165294 796530276 756814850 592664095 238727095 352910852 152380137 307737700 446176944 640825429 203132616 612520653 85784934 377576784 31884867 948333855 968521333 47640988 785025598 288663979 834051581 239040197 102733452 740002100 624415881 320248530 53481837 490702291 747082074 765026807 151165779 6291791 893777743 272096033 227229289 120812940 108775767 318397269 536024227 358908786 915776844 889345427 84634212 375840852 486910864 809005860 583516209 922452977 878966869 515836518 415626520 30859129 619734303 237410550 414542111 33647416 882219246 262643701 565246507 425308209 452612083 960322008 968017192 75044653 568505324 109788392 222296754 504886458 198704090 238310521 28505402 265253807 883078380 26001255 425847665 231310050 941983679 82826660 692026465 306487027 768401554 565219809 177349290 963984320 707094152 33299461 745037080 953992424 17791289 970777066 93902354 721081531 168069206 167027190 393344665 41239432 247050153 644449667 732227274 335550177 675651263 862976090 450581966 304152723 551776195 380999019 69797388 327049661 16843554 85608591 382306628 198062278 438678336 35203225 482357251 18648814 318711985 846249890 235278637 606417637 670499894 756002163 982654075 12974650 448763684 672143004 270476205 239621468 766208826 950140426 654403110 677634470 509472553 422856642 228182291 253624291 388522921 103874227 499205249 986894400 460101957 950643448 787202497 964771043 236350743 514085587 294146382 304004073 91385800 121047418 426348995 136018005 566747110 672068086 882766684 926757475 784560691 278921110 432741360 593115067 469929501 799822793 618586531 205231873 630907105 319006382 399025340 881944647 436453417 382158428 319226971 860557918 412474481 75321391 586560994 195820753 465529246 793436905 40936894 59589353 841231751 75143837 886626917 125128365 986217316 215553199 497264513 420520907 858838331 737194907 383642787 497152596 768704299 844577443 228129881 682127020 994964453 170929206 353640124 817817336 223654973 196176450 733970025 696835545 657111517 602689898 660916217 978188463 935142773 201803508 515016057 448192604 131990785 449116625 62616973 766798203 612074436 420763813 412907062 289302099 925388861 673228221 33437641 110876431 33242988 521705336 844304548 698163911 365025635 118302121 610532100 997512916 232196490 634037212 735848350 96633397 772185410 583388574 887259810 996833113 351190550 424217758 936989409 683860820 77541729 291726516 381897109 449714617 461999923 752302441 925715726 683985433 165040416 147816000 627634731 992678678 596192011 821632394 565731776 337424760 51777601 675093735 856672467 461749211 819669153 142245733 492193774 382544158 996676385 875511305 145624906 436918733 59744042 518854822 476337602 630812686 22658688 542631173 919735484 816335227 559775937 815919590 242274828 63556902 5146637 900119415 683772266 943182855 542023852 58124455 138950452 26603865 231891895 705564743 826974142 529476589 311154576 789522723 294330793 398526865 234664470 801576664 106922359 269301120 337617016 38585925 357256899 60360752 361647447 877476738 935114303 669824366 952785897 464102795 508927815 857421281 581651229 388893185 240632148 414791414 894457895 831787748 113418915 367418732 189584739 989775236 33500140 77015473 376709697 477894334 77336017 660531197 650543882 36076828 579553301 748755987 499775700 235932852 604073025 186075832 123473623 577355787 826327909 572062892 753529039 304405639 551010791 86352195 385611988 302901943 736273363 334517585 404912019 49437344 500767343 308260121 333702214 689751910 832221937 67390430 338240715 886347329 304999079 743040848 89902611 145786167 215442760 282978619 830090519 513491960 862204717 56931983 699221131 31640263 806193348 67361610 76643110 358273484 920285468 753584481 412569184 790443495 615303399 339361394 11743156 396145796 530864180 150769582 816904038 272126797 399848984 986624615 715761713 993825587 627797584 61316965 443697198 519456933 880437590 552248941 10914278 729551975 87987617 984821931 84740967 994362658 417783595 642945837 792033359 409550667 43961241 453819507 96407693 48133493 91301725 825596866 238411035 720685888 316375206 758766420 490906903 796156157 151677628 499634343 127840780 44718431 44400427 984807755 679902929 506458676 686892216 33859387 53699300 11236818 526424235 29024123 330527511 243618984 383676088 814741086 275873027 93983562 192496099 280519846 613332706 335050415 879277738 405347126 69839528 869406950 624845575 86996150 247156485 744719971 589588890 84624685 278526325 35447503 854961135 926165233 417219218 675105849 293849178 460119505 824612531 16683272 942991432 413433875 64501629 914641367 143539684 602215265 734881049 6910097 998033564 788447850 503151724 129376151 247932816 298732796 16409973 859689930 198932127 603905568 359543141 351320924 770495980 53434841 235583279 273300041 939835910 377774464 420788910 753574883 689385154 139307413 862352230 928794063 956319320 327489424 262467474 266364891 747630060 157521067 417758757 364546135 79775032 959508949 186771923 212036551 809033624 983140258 540596196 649222953 982179875 843477131 296609011 652602858 261907785 977137155 315224073 497738147 321608553 188883463 940885975 937811606 303089046 957204424 943902301 740364923 80594372 701008470 693676461 544651222 483398702 174223192 572102682 586140041 688475706 505175859 924004931 10876137 942440571 818152778 91512284 107092525 72637318 15515736 553077777 133794156 927324922 26019260 234574610 741740797 162286725 219984093 86871562 466707389 250531605 802179977 43658006 163539946 275382095 587343928 597090036 479945088 163753369 736230875 362074719 438700661 654545221 851881447 944673131 60846183 237659241 952129059 19310198 585186917 146179755 59716273 71333096 374984080 121509384 610125569 692674406 850156695 467338288 119937482 704308215 83108491 113247691 524923900 90986759 491276468 963492398 857560422 582747129 972121970 936312752 709538314 897215233 322136750 786819531 328480487 963236854 142445719 918021262 743987641 937280322 482382062 976393981 965229692 273290461 326766993 380317667 700760389 505849703 111265919 677531166 724821908 850781678 139127608 562024911 351315853 769188433 455112920 12303513 135883907 205368520 347779438 340609312 196790447 972670573 143781811 5843206 972470785 813838776 907148467 854680320 387897164 41879283 460924379 186898253 966512072 203585783 552090066 894395449 199387717 185607506 455308134 719116273 161553673 69854286 569423005 673292522 82015222 784123201 11889224 967422477 637028491 3418396 930765483 996713908 208627828 751007004 44879956 3685418 198319658 410082649 486849017 53859778 195018143 310554283 59324808 30351625 73882048 134606829 473846823 756099214 1060374 182013006 362936961 36054026 860396799 731559622 635869193 929268458 517255051 48807332 705188039 828770576 671920520 928621566 85479937 318986229 7154579 62918048 689414781 126614219 954180019 125360045 552005363 593629971 492831460 440597428 953256178 908162511 371046303 66590818 609000834 97640213 47619298 763695672 538587901 543936966 29349019 427430296 230254372 607102382 698314007 351322223 74066314 651642673 313935020 781323423 464095014 575684041 479506075 263347387 606940443 441842273 371539082 119884938 578445737 587864491 308045002 842514637 345467076 509673520 937665051 338315275 192230188 948886596 334748747 339646900 331324542 46592702 142839360 1466526 127822220 702207997 706937744 922169997 979196981 509069839 718680309 813852572 452224738 519214681 62576223 171915052 272916906 415921269 289848177 695658517 325337192 703258362 977183785 848589121 747423919 332697320 714281066 34781331 262214190 473375509 324603970 642633191 130900276 665188106 869579847 31095976 676823064 16150394 727711468 888947826 156855604 116270514 334541871 437967679 481961476 869354726 568871601 35018391 210207386 942911714 43962892 30051506 559968003 666687335 331264819 129796930 604061988 594736994 97557491 96370561 130805869 401454077 450722389 608451056 419594253 746499117 965808592 645680139 443754686 915995472 809277340 114880371 48436178 854461892 560656460 799030000 911262485 459856811 1339028 348112404 491979978 944289133 715159597 779062191 701988510 867908641 444177671 667894813 73517764 934617716 945381355 31699339 9392269 71395028 852648283 293224024 31194927 489059723 29523236 71593105 73995202 317490289 326256250 621742149 692822992 197686405 892553861 99334824 243738880 64993527 907588822 660578166 275633661 141427685 770199399 250389801 865923237 108174269 462775544 114122011 108867594 342114128 478686573 609394063 61504710 126452582 136550301 783596711 641925048 78176177 37356956 193883142 188095823 746720738 724254019 899187573 24536283 330588529 400133722 363613350 758770273 291744413 202761097 807390924 48789533 196897058 479961231 458025870 144648149 11591535 89129548 579408465 630677592 773149518 343839897 354996609 314867183 508435387 619792830 85028829 146633760 9630782 540026541 488122984 689197497 237375554 831784719 849596121 388423092 144623838 797655201 183687428 750126984 118437841 789293130 140419436 189425341 54119692 45468450 52154168 329242908 36855819 677992961 91791753 176439031 769338278 472631809 283017546 214146899 781411238 765358989 249516170 798236628 974997287 374903676 867553117 482848897 302120979 252653365 345818873 657258970 750871099 75508404 102839923 299129834 719714923 391895706 30897629 441399618 39865563 17783932 632930104 888690678 930243278 821135382 314627354 134051033 393752013 621342497 151118502 619330846 156281265 774264892 115044680 92575035 854396929 354094942 440714245 786124816 491048355 11881674 949448100 143324090 147742631 168084989 211550786 383726563 675557477 902145717 524837285 204981728 101212432 908789225 587823697 337415666 863565630 42505917 416977385 55284997 717604596 69538389 685167061 339442523 396880185 346783384 689550944 730712683 469608613 414455915 184074449 600017514 732177556 271424423 120003138 749074945 326804260 627520510 320426048 52443675 179979099 798541162 84017862 284413231 10746638 839543581 578383263 144611894 40139188 213428477 154255995 111545139 249651580 23922584 108248 921657915 635119768 139038149 70307954 501426569 882818255 476632798 637195411 475714523 379369935 997825603 68328063 406345972 67462932 570449055 928740059 195425013 940812554 517068137 437223961 490337602 120037935 509484803 917490559 224560806 103826360 355082243 674416416 93975414 323398284 656220312 273589600 864810172 278632086 538562317 7742383 929904557 51078327 353650575 224736452 480354096 352540544 595421529 243432964 479117188 527585621 431605107 992615210 351788724 737246515 151366705 102991540 106119706 531552723 889764496 838073253 739570289 399394507 217491108 703538603 144967118 803232610 841939421 276913422 37381909 378695212 551768846 633623410 420455849 969726357 772815401 236403840 870248997 130788192 827180844 277285571 33004559 149308456 129366224 272535289 277328479 10351511 206430026 412261795 453720267 191966399 805704744 119999320 805809917 670600066 262904815 138128014 27692842 899652677 11158714 738776023 801109814 934525517 369937292 517762302 753326571 709517818 176962626 823787559 56099937 463075547 604772194 487536841 895867350 940955325 692419989 983657503 678316004 177012560 867948173 99270504 352469755 9483268 49555991 637731373 350204977 799420183 977274661 34429425 61622325 936479542 929634645 859533890 730741885 445471765 619062363 512193794 396008515 153444273 536744300 962879306 189587018 785375274 983378069 255439693 281515254 50925843 276178236 807045652 643478310 769764745 170174685 276953987 15040925 577007538 33794918 146128661 735393235 180308190 69253076 321958278 534430185 178642223 301372220 705808384 34490103 232987052 919462397 290911888 257970213 569118171 56244125 206728170 589629592 169214253 87117477 510358453 461907095 697148062 629981138 843203052 853809232 33540000 563296948 558625815 521688754 599203231 743837295 363346621 986992580 861148810 276364623 789628243 204147557 280961173 759230300 317547940 742433846 658728416 711520023 644428119 741171862 830599733 8203891 582185259 26665938 620459729 867211450 112407155 320923984 978476874 861153005 949808713 242846001 421582656 732995816 686368453 832707084 203242075 39350662 934079156 678212916 119594117 556332617 355510607 187580132 921062226 210885579 829260313 151377905 561433462 445682081 750460043 574518158 211394818 266256973 124922308 891447879 246780677 363525547 287167320 784458128 113695665 405571580 860833529 120481263 963286745 195123411 126484074 74723084 702549897 432629331 540291010 616584782 84007276 41853189 197123324 992612486 421422205 196446506 447344918 862672914 43476655 970803734 83093881 717632236 543026563 233635667 391588800 587836041 685472798 93206599 607422743 751776935 846527728 734964638 641071387 33801001 433984836 692069338 204152856 474045970 723536553 30381426 846247131 569851553 949153313 776226187 445926028 435097963 807345777 554723705 993376196 195840918 493614442 807944210 314354450 602063912 475993923 853778226 303440483 730525263 619316688 587932489 44650072 5863932 429929484 864328724 556643310 370764234 232717195 200527839 577289160 947650178 216826463 224898645 668621530 94234328 887001812 515205821 994909630 8486229 448298597 818417858 763038507 291177070 864877582 792143888 255754643 252231175 675263849 702881341 743672177 550710698 362474110 541453513 312165815 566699005 547656956 362599761 706516392 834059999 823417728 623690984 694447351 910663257 78306331 218443355 588867801 245579440 38534359 456756626 830782981 179194680 278354181 717247018 680507028 124551677 279373606 199697744 787606417 680687178 685093871 908783481 3800637 540696638 561908452 99531517 523199331 881703596 170777546 914682421 518924690 597799653 771856377 18265982 641086813 669991193 313075714 819200390 184813805 133061350 575335455 26261073 766909613 860040818 924586702 222464073 555326350 54872720 778674977 49235935 670652201 276481539 626051101 126740610 713736376 649499797 30480312 7148196 329460399 931030120 698431657 713928090 541997000 257222582 686209714 336088588 537380703 593438480 386912327 957767191 886692718 224462266 115689252 963049681 779451703 366045792 570549953 910033239 925995503 553025343 119065498 742361999 723534974 981579000 883353467 309256000 223551343 871455917 19555611 284220974 480442660 842485082 220704317 723462343 842512853 338476360 657034012 362505672 504236722 24503155 101653790 681004796 45077277 569070067 130845357 947308585 923458959 240499000 687759371 80523865 705025038 252344468 49089719 328052696 326155392 180112639 24348043 413149797 527696108 420407884 280815294 264181105 65145424 204439835 419182440 57277647 686483859 181593007 623967301 175065330 279259069 461856813 676144300 479889790 705609506 477334046 570860224 185866452 537848559 654718236 89170212 104543608 113498384 978481241 615050655 352867224 196858564 939162804 421797137 175786271 662617204 169681806 977187677 406991148 386694381 619559817 190550357 482743101 576335435 118916613 190256243 360128820 543536649 908175717 784844110 550271211 458838651 913836899 748478974 878890147 589239968 845630039 236140962 153706898 973233439 223580964 194680212 496046833 447525053 399358703 91097431 86846132 405747244 268893249 431139926 530650743 474517563 589915890 962402252 907743537 22756835 506538419 603271794 530168366 656095530 469112109 236036910 812104621 182211706 447672005 548387696 663141447 187073840 792436852 838146139 419321712 352350612 548155703 107489379 135933888 813442094 936456853 104644104 331923950 202621415 764062423 317510495 132047797 641474410 305140546 894361260 435803691 403658330 138665143 840876016 714865627 637477570 510149982 754300461 297620354 601947310 880466667 252175851 93247317 263146627 760539717 447052706 264503394 332452817 887057852 461453031 736308638 403968239 857793852 875656333 838353012 30834901 441991502 698498869 75207177 804804742 993801994 396526678 540830028 19640038 308004102 762358247 389664107 29246981 827912533 695227008 894339367 513613073 26443353 385858429 841647766 935948219 105414420 59116068 377007859 664738225 282758817 95856448 131937590 358320264 395413581 98618982 480115460 613188883 7257948 788328797 263016880 407920024 499547729 156349569 770088172 42065076 844567310 227328260 246390614 444843968 908085767 641436327 874839303 269848805 143573166 317057363 522571606 42240532 501612258 173637537 780754087 738160201 22564329 655588763 109945001 131852743 747963275 410586672 930652269 2617153 492486083 119433322 689335364 587500829 870117076 833332071 628692669 515948441 315708003 399235219 880377286 153187357 390254063 674702832 856201052 950593651 557652583 665422674 429884260 672985957 453927822 649457746 76663153 635487534 842094949 429374276 583456535 126712988 347103613 605763576 850684100 248246599 963386230 96919814 592864168 272365204 91072323 84458955 32390684 843563965 343307047 248846998 239030111 631770456 45317492 591296371 510231874 845957089 911885530 196967937 931158205 772630284 686480198 118962498 592595800 535510755 365673106 318105830 103802838 58013538 470696919 514420427 255183508 309034988 539097543 451257980 720398100 833643227 912207469 104293850 402735779 354774672 544118119 434535511 107144488 946021306 689414781 602943654 342704699 907639162 747600019 698609014 837103891 683143041 780441815 14709504 133369147 469938474 966675300 126340767 115916644 759417437 259229230 621041924 71958171 43052132 75405 630861650 799688142 456518935 906935638 517304007 471527389 443107288 906114369 129310056 988522501 276144518 151488965 279089853 69425562 451543978 177597766 968444805 478339277 391121351 927833410 462014302 118893005 925423800 838989212 223143932 408914385 928029150 724742733 673273827 450500572 888471143 114256832 997336150 226826045 637005764 766905486 37792724 273081059 611793424 806671191 608372028 581339544 418644008 744887943 466152486 818952541 179401566 922196373 983670662 56003014 249582793 300607765 803586867 749868846 754627015 424333112 131769688 968079789 389231280 837143735 207704246 545587805 314138271 719953206 558129944 852859770 661566896 248331073 785337302 673378953 364770865 159671144 695008123 887255357 612968536 697949414 605946941 106607479 615086456 151162622 21631744 619006328 248269188 964435040 145341384 359229581 16493200 415399773 610979489 203001259 88863708 678785405 9982546 560109688 160378349 571344065 98504269 349401153 274474182 819722585 13219640 20831954 429098677 891786146 972577391 79276433 872729255 382745921 113627662 810112260 632147782 421690345 42588548 737406040 641291130 706348250 758659378 776604216 129447208 534592592 134559880 751436557 630186067 877730800 166621052 242751475 812458272 698773740 62351561 181654509 759180920 32620018 943036093 376466018 949387039 993895427 204076522 63852833 106611717 127931836 912513124 213551067 662177191 285363563 12446374 357280289 130469468 671526883 745428749 719949299 636521012 997808902 343067269 207265002 229814893 234578259 317015722 563429048 243363904 748695336 660770833 886010062 454361053 477026471 963890160 794126681 930854859 152902064 397994867 182942057 435903437 772497669 998153513 129544557 262408679 366292657 872735877 160165489 373644361 929123215 624007955 880886703 752313802 853691151 340500581 849531156 401943317 150248902 597821534 98238801 733097024 476843402 29303846 878248511 395035008 510750782 522889796 440676624 731580926 101867288 765030197 542372693 53425996 292634847 477826204 313362463 640432949 301397667 565205717 548581160 11592874 686514822 712791037 131055425 301856881 324338942 231997552 121783783 19408416 78552632 335445430 824436891 235322802 175254888 97598176 375573711 971724081 440827518 619070199 747234942 617344260 402963192 755495193 101944511 31860515 262639798 650252938 768876380 116898975 177464108 947454856 469584891 246734869 22243460 155989404 826839678 19281172 178150162 820246119 922705740 788503450 286268639 780286995 574208364 118212945 52358069 375440766 385199156 684639667 135681997 829470658 614906772 991150453 86435924 970753563 359570800 452485026 867916915 610769750 23948627 750815765 260604162 270743302 876084052 547911828 74500239 189817208 510497238 760078015 70660213 135714065 142623725 65110771 774197043 79644511 331332894 303325272 621702545 759638804 618591248 672177940 185604013 842356037 903575368 621459954 317793563 939586568 696965282 943206941 26333613 888311803 24880114 984514696 545570959 247156485 657345255 141194908 616763172 779895138 27279610 95424423 451185068 239309527 255426877 832752881 48413591 23373663 842815376 833312586 914995910 950359731 988316454 738749928 113243728 210643230 418957097 649498023 658641887 769396264 228569705 216101922 595807082 99658157 315107457 460089234 679822195 334307818 156913121 333960556 792745878 933761362 458328085 801599837 868904637 276129908 38276173 728095628 259726208 957713721 2649629 719805426 60851586 718300723 281247990 832249413 33913214 564205958 512365090 291090838 788566820 869457117 220833692 125668547 274635770 941809626 428966335 726642149 9247333 657150580 65374191 449806510 562516907 674255619 701439468 535174349 514913966 908551354 413550699 767993219 42061561 631040857 354837337 502114719 813223632 282958645 560580206 49391207 223532541 442241428 788499513 736181987 107040247 935267258 775456428 684661646 332794882 675255575 979681219 158867276 187443516 676431907 393922418 395209810 231858284 55438819 590450834 261672962 628090881 190273570 414030507 936612493 867961817 77710630 194089453 625350303 92043653 51829252 22233891 515820054 682244388 789650286 157625695 321302047 333044375 792108209 222440631 139313370 857541405 397590305 163517623 746121419 59916580 171515351 987565348 913063849 393899703 748152315 885119702 197953259 811627938 735065294 79451030 764492181 821539196 734857839 847132430 362718683 745961009 713803124 807554524 575569143 123916068 387596950 483318112 8789625 1208839 510665542 767721754 294535456 293617708 459355587 138387326 619622108 2774375 885646611 441913539 63258259 16517200 552471151 314491232 122584445 267963433 597606897 404394763 687372144 143241023 551588117 978705387 133009398 970271514 349715707 527236288 298308022 296609851 218491377 462842631 121726725 311080004 602587306 182223846 162386822 254923970 667315784 853456436 591252298 408138641 606178084 987197829 931832931 232503442 336494939 966864283 337004390 125727990 937212564 815660174 163377082 229162355 722804337 533938097 960454252 529557593 931581814 787507097 514572942 818483815 440035340 970409150 279390362 23559312 226197795 77804449 105001716 300822111 727802062 754039334 576628763 475331312 94188379 963083326 640366067 568015606 323912911 374109918 769399809 964404173 144402818 391355328 560532836 437796216 977302596 522542377 714132446 417928063 862121182 274328966 348442388 99098464 103133645 681590562 931965141 27725451 218463676 403733658 210573956 898398225 602708724 394786395 601148854 564894539 235032140 107115526 464335153 116762123 399094256 71587974 9123546 382744626 581324367 16244853 728404699 554677130 227449423 354549051 71235463 725175927 75109662 420651236 457511039 398979870 636595282 302896753 43853350 868429578 209900180 63232374 618130987 695765882 429362360 492774008 570423008 928828293 675597492 618973003 638987164 24208779 916035398 654664422 366456094 555128144 907788451 545142372 307062676 282159939 617487125 504596821 651533701 874719701 908933581 502403925 761732323 691707040 491616188 723149042 37728685 951491324 44235070 982918145 628153903 890604623 26036899 686967081 987283483 60518305 883362052 599786785 399265557 355195427 21145948 64366455 120300053 911121573 304105622 465946069 158374161 9131641 324436806 857701192 627245941 638036653 746958140 757387393 135421631 778180121 507447962 917517310 30087718 432292451 495228187 623493419 181647809 197723857 499709109 167610482 939673926 503028986 328863179 319873394 249884659 845883845 450859000 279443193 255216858 485446048 438699664 795049552 997680303 804340634 811470994 719774675 677225922 830681210 544019595 274288155 119800357 355177537 704569416 293575996 475870843 111099542 926272827 538970475 52465057 859913013 737111974 373587382 638309691 694324665 162338795 844369388 935339355 326173192 135988665 667082159 245819836 98806656 429875920 218994770 494129565 57785087 593194910 979713844 664853465 24772604 48716416 765508725 562591827 929158397 238197856 805797139 140094615 774670836 327384894 869332264 499670618 537084045 230652982 387514073 541791947 483363316 445649235 962921641 901262051 573088521 292672565 419966439 398678363 50963531 186078986 128181763 636887753 562757832 150752582 945216242 716056226 132559236 115782062 210472172 63844109 598724300 712753571 964711638 385056536 885580735 816546688 769857174 372953336 999902211 187151625 114500482 591848953 236350743 849890052 677114408 680371012 32668881 911045368 957541653 7587598 225198777 77737590 263008894 916110194 550821866 590159544 530193109 55339292 43465446 93418365 921961624 807763400 529763757 783644717 303920396 538495036 80572345 496520806 366619721 666643094 2616220 289163244 337314522 256107741 471925516 847514551 613361511 867724591 56002945 705736495 909773205 527630054 73444959 539662064 63385596 197763156 372150711 764433777 429212353 373015032 863710659 552442794 55335824 650745918 182094932 461597744 120116461 433530481 956104560 687973470 890516674 237595469 278098714 541146020 470911977 261761884 648099007 459266794 405950402 641812152 51247028 422571795 619230484 261731846 86734848 256069853 852600905 234233549 639424933 193487614 608395185 573353802 141211859 61789592 910144770 869270241 114262927 222799617 474228695 548175670 23528735 122635102 240629879 230932090 710232603 224881249 353601341 294875166 53417673 451936504 652356327 408522937 582336293 598156346 752180241 474378786 188788858 68625592 348613847 951388033 98531188 103488540 129638471 23573728 633137716 234612218 694124248 981564639 350428443 909247644 621377447 642520686 677079178 332382503 733325740 309204040 599187255 365561099 48234230 885823697 589048607 196688994 124215182 713687548 54503134 231712498 737333690 113454798 145791952 985398518 167718703 157870758 803552067 608700865 226258271 8622643 103188301 65872768 726015688 779882541 624439464 87847126 229906076 296838227 467964946 762525823 21173183 42412081 82445392 15948149 635910692 786065940 493834195 256472624 196918914 778524601 923310119 614903708 727592399 820542826 63930699 246247156 59454641 39525091 445616682 481075942 123790505 93249413 134411546 590459148 277030643 183891943 19059784 450774032 91871021 695224867 12337532 379939797 31411979 974410354 666359032 579479295 868003521 262814179 675241378 76274739 138432213 426032098 107319822 963979712 288679501 787365505 907776728 458315745 498166622 521100792 374069819 15865195 757904743 664107431 228403198 641645717 380681195 44747680 747003932 788035726 638425280 543916277 840443630 133489764 49151435 700428002 772446435 163506051 806198970 142424474 818898150 247341259 543206330 22116728 11850007 573010880 340730544 289072723 143604248 779167919 483181757 743177339 658172684 773652830 622597143 87187092 200501821 681162149 404396797 435547178 201169878 127867247 252721294 290861091 977332172 828474642 375391542 651412924 618988120 480339855 177488665 365163672 840714377 896971959 903942278 291696717 195064791 707808836 718806162 407670957 17068632 218010627 711436011 167813283 655558383 717948498 797313145 504022502 774072215 543825887 29155689 314892020 714715794 530644799 900982481 841703699 657141546 363332327 725367349 374994110 718263542 350747667 587763326 382691391 450465233 851227702 482127931 34489091 42536975 305007801 941478939 60743075 882105740 545236138 141668627 81270397 177919422 621480387 68100384 790809245 883387541 117850665 797370949 713287107 31595383 989617644 76226286 85631974 115986645 98821984 660421923 268631935 565731738 996442007 218695163 60573261 708084393 677633717 132501753 747910637 421871020 400006577 69057341 495677838 602286239 11911460 877312721 195774986 710765937 893718256 226535395 606794272 553900650 475970132 237842552 647524899 347718613 355382266 123112711 967842065 665889717 189417390 902710936 842483874 39270464 49450400 237583792 530412303 63301157 923420340 604965048 226484090 538031460 28182104 60140051 104821341 972177760 761449391 439605295 852118050 69331032 768384574 585893756 32794469 225966962 66259727 813424220 314128800 33608443 564166017 777202927 597411315 199917800 92648852 46085256 392642990 985648228 15521679 39643795 777194471 842518859 983365157 359594440 524235320 449314900 13432452 515557380 805358742 844341478 582650152 512601491 909327070 196664923 863739130 106432333 48735140 458119039 593978466 737042365 3591790 269857342 37131025 143906777 740934548 694717680 761875908 620014252 651575624 982720027 308310009 300983873 659460005 756240370 172404970 265547058 941406436 237485072 340464610 401354291 568151219 610458513 189249982 289045958 706571259 902056690 174300218 70608241 123668489 479155197 388048973 121518481 779861510 705761745 273435778 758429674 127722047 876458292 159059267 352116605 585408251 943588107 797062192 351431402 840259177 405560781 162897528 104987442 210970694 592248910 226541231 617405951 101005439 350508512 78491433 892435172 109511083 545618109 541380804 218227050 810949900 381845446 219414107 418416546 245806458 891711941 96508519 776915985 500610677 520929847 17917429 595715504 749064733 144663971 869614857 57209968 262339909 133223395 5507261 779065196 547724076 651145147 747850818 879344683 69053301 684176918 159718806 763927552 165200668 509941201 635388143 726020679 440004819 279542842 134086395 618825619 100398634 49872322 913872244 296903871 527159027 536526512 524429268 975218765 139911198 838144071 65129948 493000603 770644564 530955965 144457701 610033407 884499922 57541582 730648480 263267216 881522366 142295969 371238076 79852354 801542365 712084517 687328534 469082299 52741499 608027742 122032277 97644273 416541256 796229233 709111444 904987282 516519160 371515717 502498476 505815328 862792764 579465082 912946193 192052252 33566005 953331806 663812872 133877869 637130922 991320827 134079368 572521793 609834670 352329154 235775025 124668357 561677161 615463574 235866327 676308527 302930942 320932128 808041559 804184440 263365034 594491303 636524129 356139786 89914960 220890443 33425923 148249959 58936053 191387788 858783431 178192248 59451747 923836489 735420394 109448360 974551806 39650959 65584188 730267995 707113319 587762925 124641498 362133638 999658043 643877702 969990773 572871997 595022267 532863517 4139724 510689032 990548857 234763803 134604254 537691845 556498198 367872511 234384630 289509517 622942625 826121990 44383941 321855664 152165986 470165547 418905533 500414345 363776988 63938400 369684896 926796863 745738738 347331734 140718389 149241180 384076884 763632138 512157080 29747902 852406440 928845788 235418268 802741731 450624603 98936855 340023239 381788532 40887917 81318544 729170716 636388334 970693497 332123929 848038637 629189082 306837838 935187272 993290320 402392067 183736013 3165208 918743031 339666368 16130950 727238922 481483488 253308759 433751509 729040938 654584739 803096392 719872103 69798461 89216469 168405768 20427576 36411145 425736117 158677472 571769782 334147369 670862832 999769802 95600003 611252512 51160954 563262659 184158165 3977331 67374132 590849991 11601359 470109371 189621175 667763930 759315483 27395721 873297045 472503498 688996152 689150070 78636468 98800478 617906419 805179979 85389984 87787428 516079457 596637763 188876840 475550812 453601298 28811026 898436208 541455911 840639021 532664665 33103290 998884719 173849139 396086522 110989066 977862577 568752183 940961577 24225479 608321672 835805485 184368034 829919206 579968046 262159067 522124454 499291018 818808521 21916105 243699789 668680164 271066797 504914010 153489765 827883831 668290781 476184868 629292962 545765873 730381047 496468419 693654096 456310271 193637321 85969439 655618765 127901369 397521172 788483388 217941879 613353686 351169335 847913658 551502602 279976604 471823647 185557830 106606495 48180665 983920567 174839239 142865431 51972336 622650970 505075399 947034238 477668994 40191210 83711615 203837146 580829185 588869349 759471626 509596525 60845179 876817900 985547820 438516973 330743334 913169141 172980200 692848199 10358885 718038814 86157875 804275021 173533453 245674403 992092120 176329023 676150453 335860978 440872613 980174868 67066731 166936124 492792440 368925476 217602741 36080905 574282872 890351876 243269146 399553911 830214066 238387650 914712620 258802236 705074203 47508740 616816323 361934714 969248513 781875951 487025276 387994453 61075414 526500519 220885628 857863770 214527658 483692917 568219055 96007056 322780977 812248814 204059275 371617200 898423426 148051323 121731467 652979685 787541432 128253871 235868914 377134339 618287129 338979835 378246844 995135514 754313561 647193296 19499465 332012329 889617338 72254288 466425065 431046364 848853857 876216002 765006825 782218706 834288899 882172274 136911324 591528301 92362717 414708587 890231263 739103041 240913929 586529588 611443876 241572537 784657798 218708188 854995910 689245125 937153224 570129885 817950387 599123890 790936725 583027410 116903710 454849578 95886486 414185879 371650068 105072275 362934119 598971790 87636611 485158158 792234454 243350247 955266425 678196031 546512364 379078253 237782176 548184653 447840211 475127066 20192056 610550575 73190394 370944856 333046332 260487800 432109541 930052484 176018489 197329476 529831838 509826275 728287024 130246987 692128434 100883503 742736933 422219316 942702446 439002004 602402372 481105509 131867488 782875290 36845322 528849894 113911439 982719132 325238912 959989559 875155784 199030815 892218328 591529409 85358926 117814162 260096158 881899537 619548696 876903 163108061 321280091 120079721 25855432 894606532 165255469 587491147 301779679 701056878 619537455 417125238 72779853 132567199 84137212 827323187 830850739 114319538 482466994 585723105 840415405 740899482 321104673 548317523 520618913 187553332 170246175 782416968 150477702 903712735 599486685 874504040 5872211 592178571 699477732 526967233 43835224 422773777 137462122 285289371 773015404 682295227 965674078 160009158 533878431 194780585 531863125 541137602 344315416 923064904 380847098 811612642 96163878 745468175 45899935 123576818 259317338 228550873 663398297 425696014 262252613 347001197 687680547 434327251 77102286 801764662 493629445 456486300 895517232 579292633 738557166 702032896 640609637 594433152 734236960 646880917 623738906 43891782 352108958 905723321 236663959 686841663 217758180 512341136 638102034 919667982 333505034 330067879 882171054 802402834 393329695 134505668 707286165 112621469 356016012 901566018 892240492 671854933 377464089 105744748 128484609 431322666 793176679 52498290 588485366 862242494 147345598 679076273 939488516 241670632 115428101 97811021 192696785 830171306 993949177 577302452 597089956 434247377 103252546 252303768 836994882 779282695 646585472 944666533 702746837 712959774 233235432 664195125 840388683 435971303 997673683 723744194 15596328 735127466 85827 241686619 91680230 413479731 666091620 12780827 454719361 170295399 300535091 19952411 155497856 934630283 550603112 218820775 826922871 117571812 33194789 544636271 420415908 227871094 90828835 453452215 842296550 515895919 645214211 129019423 480396902 479989534 310680286 451299592 876859353 896555001 792722354 708638748 231748738 143075398 193986063 377547218 93427758 710582039 506513089 119485185 217166671 825722150 196502852 626620740 73350398 538365021 158345895 99512586 398454139 999501679 71823897 31588552 296664301 373130784 120328600 67729535 580681861 193098092 560455035 876000238 154558021 52356744 529248754 72298285 712584659 826501972 805480367 75389469 142277319 825485105 620431253 645431007 477813008 710163906 103324073 323453884 306956842 229698916 883872832 103103935 647398211 229783178 992642480 333248867 434836079 108159672 722179453 734585015 212198791 411215871 454722158 291494129 354507122 555782996 631073999 642996365 657981640 453470283 564324840 616598577 922774843 928722090 828686766 607168897 99824789 111262100 240280085 606578915 495159600 288534823 208713487 205469691 693394675 854507570 912404710 124415866 745943058 472329913 410489425 722304373 892800854 94400553 572420875 380395733 219138478 477425358 616524080 489739247 22374597 776612500 602592063 708456508 436251406 376146643 707392043 822570740 18457476 17498192 456081040 575765506 285456915 977037175 998006937 579586045 277587324 628046734 829166401 195754490 632238589 406103289 588714522 968841704 82460437 174922652 608433344 353071741 100981190 579235261 178591153 402822036 293160859 249684961 626376739 24384535 516740425 784292153 738034659 690673185 997957411 4303873 641236722 780530377 165282222 152543639 308775234 627033705 354252887 76602744 664195125 545575909 819507493 817322330 137632073 424575423 601018582 129818142 978581417 491562802 515783639 532348265 985307901 811080776 221947636 514566932 664726284 622850686 39238905 81318824 987615725 929054035 150622626 58314979 645929377 167252420 254380486 179069039 899834583 647925508 205489994 691524088 694518329 86185961 788580262 630608130 971703728 594804544 535382842 469422288 90296802 730709162 905195833 684767591 909694761 327139783 122607568 936443767 113444290 546835985 61596692 289045094 81704554 184636368 719454301 714451992 158764405 16831813 647048679 626552224 494005582 120815738 716587938 838929473 296244180 917948112 941877787 313871344 100340976 764419233 476230289 736464978 937372970 352772274 208088773 700409295 486333471 818803255 321972157 935180845 26117896 312357382 648314945 675494775 702694969 870888314 440322396 618943185 561793532 872682158 27956225 859821985 334520926 844946839 376380835 35494495 952930846 516247753 382647562 67653752 296322106 868784096 515335550 72881123 256275927 814332560 45203130 442862473 936374406 591009566 418875904 413468113 315947079 991565457 877019052 304027619 94738198 545378268 884865300 909305185 821103832 298623007 22306346 28298447 290653142 954899258 8995808 810230924 831083245 119564178 732892107 578166316 587129248 706380479 923961735 719445659 240417150 219603036 363400459 635317523 177318663 296858953 329689881 570045462 748878030 743389866 771559990 24394956 432144008 405857284 4354404 466521932 120431564 821796766 459538690 145512896 264327710 859731724 400750019 70477616 776791975 916833381 128109748 550962729 131267868 79387386 993582119 40884382 521810184 180858453 654982690 628326492 927461218 320520267 480653306 813356313 415678540 233083022 825761489 727339484 552186870 973656388 889253294 485647956 559893999 411996980 795537288 732812093 478722121 452404414 753066112 56765615 3681722 583626894 866142435 227300871 299031756 705394738 532309063 975127950 60253863 943103524 148094535 912131822 145903245 332567332 343900936 72810953 766988198 720877646 70860270 135765800 374010204 681551291 568480119 1952742 61758608 459802000 365068398 247251397 23444983 315368617 390883493 757441022 552689799 237438398 195716452 868489183 857605969 974681371 969862957 209746307 935457750 627534988 731549075 979194750 133971277 778650119 214310338 825896599 84556140 794921003 445146227 650185989 472954289 860618496 499499696 97631458 322367464 480720616 18219977 129314272 188268144 111052081 550280521 825191160 494861144 306311638 73834961 885547696 576998678 978344269 122851044 419337086 963929515 501508012 67550229 449704504 639438274 774172658 435052399 800158988 535379595 944339798 654630925 106069165 444484161 914529166 649394139 847465288 788064342 265533451 885663802 899026795 92309995 409933505 48935955 590973494 639832262 863948571 603701514 579667198 19576109 456544760 290628834 471141539 628101047 209270313 444240478 368242744 371226860 53185311 661237950 913696335 360853703 182598181 446591573 668415294 568979334 247687954 733572453 26270383 499647604 27987525 385310320 570168089 595843194 555498539 14416429 181673568 389380065 90245625 450505982 585444443 245206840 425141891 132526550 999810641 734716801 311747595 3824823 929081608 774567889 339044286 62646309 646581047 989416039 364487323 760209109 493021051 552243676 207355448 194063213 915373250 770124009 322788870 882789885 189169780 877234503 233897167 122873506 484765974 808307409 81202227 700187482 94921580 386749019 162311971 127553831 572939666 360520003 96771346 462059853 455346423 821929952 657101741 983559308 446312338 177632841 809872682 648441263 957886937 472956057 380296134 319456478 74729173 607178648 918958926 419026865 170864807 656309637 919256947 299989614 929894070 752696267 551360223 260793153 206896963 4918530 678310063 927884858 530691742 555838280 511909252 255191537 24267075 929980963 157113643 647573069 146280090 274073201 470807027 14652390 515240944 915983883 122488170 102153688 966399972 699531766 988432559 922891107 720018950 46204461 740474048 659280224 221199592 712565838 30681049 715002288 990251757 155053271 255099674 78792836 270658119 487162915 847862728 65099026 21173183 997078017 880296210 82788106 2180291 948097200 409133621 429211362 293838957 132796444 876419874 43314203 40475041 605891656 292102387 788054589 418464078 960094097 684125356 879732868 773040925 86393382 341059149 663654272 1587644 241511428 832183679 858567683 57998856 12660433 167457057 618735796 421694073 135446752 139044886 647330798 525508561 332025011 692189270 545131875 949274910 127740604 566505612 7423163 942096470 502359097 491645375 606924114 842980204 22643334 403785178 304688852 881820812 54259275 527576966 453269898 997955835 129312829 534651505 180312171 179074614 992992172 929220727 125997835 407522325 658445932 241665558 806841694 162278087 751390939 795135141 970537224 62435650 348782360 871712552 703951197 683478065 380703049 621389533 609018130 292954240 600607535 88093844 706578817 523050378 188772636 317416898 497485493 193980767 324058944 467452284 113089820 478924613 135044027 744299846 183346008 987907302 727602132 12744247 144929794 159288272 163840208 791628919 136773590 309064400 752506443 59633132 868254356 71369957 400735259 424784877 757028766 940905976 760242542 385916409 722566852 691082017 92486516 121136349 581298645 449809463 150070622 891278552 495889076 120873505 586415229 528642874 858226069 880402403 620732186 855418489 919143863 974209293 341219584 721168656 508901334 271290589 113310472 605194584 260777125 367022855 498986755 838231105 885843970 401724117 747004546 235752520 975642256 894045046 210784107 723269147 145347557 274223715 74196588 302588783 397716033 335556591 577309059 86859843 932147203 615727480 90692273 822295535 26994610 315071016 743337456 257889106 880616275 565140665 269319931 434365259 582202814 722297559 536804562 392089760 153962366 33691035 389668222 412016948 974851558 58504183 71274767 126330431 372863223 400465935 839799096 464323493 866167906 610318145 239995055 876348207 139840323 480716661 148829245 98201828 749827099 45517713 119971593 801321291 854875894 504784592 471327589 736680731 962954243 520581660 387869848 212133180 565782446 975351590 721967888 551156646 327067927 612757780 238896466 520252027 405610430 653606663 280821277 154816253 699445252 407996144 708720233 972664041 286346327 394781311 354513620 792522664 843461164 595511802 371370124 466324987 982666461 368640393 668478352 119494823 875105592 683298275 180026367 94635519 340090167 347965788 65737094 535497669 915380036 423485242 254675166 387244278 67870746 881532979 883081789 69344915 29954944 538122345 88772220 104108832 487131155 459589537 704949503 19668232 110390073 864238095 706206740 377056221 895299941 140476603 932648407 252960242 720723884 349557456 639233394 197603817 741602594 865197419 568488466 630568979 211116335 824043134 651559722 721995768 105758914 375415054 815259739 772180499 439801604 804122486 16488852 776242222 891440292 259559913 806893684 848573686 902474318 513793002 140879060 87039832 355537638 760094184 621576505 108371091 447403954 100626418 341725745 245113522 307834872 78290464 803065365 819718824 705108747 401283590 815029997 794582986 64378418 93247275 625058152 224226897 13487246 344108733 972192358 49116419 3370497 595302258 139034342 566223007 887081477 977207820 852804776 408718228 292847913 73459826 536950766 172457978 271636921 481126283 47719314 433007416 953160991 87608727 359276342 277657145 897771878 455325676 728384539 284696527 196577759 569400515 783727517 683970163 72517018 960155156 110216672 850009185 495485065 21339974 495513703 661561380 933353013 242062591 13666455 717799430 302316650 499267272 450724008 756047175 93994798 118619989 242403268 875256793 828096838 562084484 781762295 898202527 287562720 100511321 840295967 258416066 247818038 812190618 690342196 676340597 957610388 262349327 677313329 612093670 855773387 463892217 511822184 945257708 695782296 817405307 683005716 351091226 944679908 815051358 241066330 995967178 690008940 399698174 10847306 925629416 92831161 49452109 156562872 877514401 426858825 977167871 470710568 511382777 358644916 259918738 917837463 647980782 270599633 165032019 300603556 255890684 982206854 56312152 830598030 169720425 883947420 99774740 212466127 881708384 682293116 56470542 661499920 532623646 521143422 478602131 826441945 471673961 790017616 947678681 175513749 995204807 640381743 805802398 628725290 899482706 447365086 379404210 811733290 346867003 752548525 118346022 633896112 789301486 437517400 145366260 55019397 778595597 200466291 132935206 149009578 806778999 656431465 808980624 942845490 573758700 988453725 810398319 481467880 1806744 200064820 112087530 602780826 42396870 854908651 820761505 346155694 268312245 906082412 239498121 44045416 72972457 998561336 357109254 1963357 820710592 893704558 783871599 103998028 512792494 36135889 746587698 781185138 444617865 546034494 726814233 146489422 374643970 946094813 315459536 758106682 421475791 458281070 901491595 151049811 636376721 894852793 670106239 460952181 175270754 299433718 545387065 560348470 475739959 4903029 719741298 425686214 381225523 729058717 37223494 748431893 366644410 575154780 38248461 180071574 85596731 567681864 831787208 116022854 595155885 570858639 111442792 710058415 491063988 351299074 603539908 161814162 759924944 988634872 34444115 230841654 150279474 322012503 506347245 485938234 135825231 146344184 455779252 53993060 411908272 102988687 769107939 272803161 15943717 554315963 15389263 951543684 558636315 583219444 791376995 143927545 813862896 922650072 717057752 244872667 988702680 750258574 389285225 724806737 648879177 368944734 815235897 538199564 164274171 540797666 994521857 881547107 351253346 48941633 910153215 84194646 306321854 696888164 836595452 104109315 339325901 847741475 782764295 238044629 684319239 164706646 153900003 258760097 67252125 522036230 795977847 68480265 907497007 876218608 646678411 720343391 15124817 304463904 238549377 319696814 561072186 111002861 955240963 625683937 687213111 888347317 806990899 32516578 108720221 925925216 717415893 117685063 180671025 83161807 520292217 382969527 620981177 441970787 867344896 550271792 517608771 187775959 820191457 582172633 5053314 93322767 579879631 70748082 68964764 683829358 47606582 663558 682479280 138698854 13243935 392351699 809972361 579337561 861559930 728888201 682752984 624751804 378368939 367874864 114295635 298311506 820418518 67500626 220862623 159135524 845323162 353864123 621865192 731505068 999333713 303741569 802913619 412895940 451258524 639442046 834460098 825335462 245603497 868912754 167084749 372941224 816472706 70433500 364097388 961366776 13013795 156907955 792318065 278743615 989747761 876990035 135686799 843443339 262678680 990562648 568612679 732864105 315784885 381852674 896791184 920709843 919872208 696071677 514699348 48553641 567851641 500224498 565351254 285326565 143252772 368142294 143582987 502956246 168627335 3684432 610713512 872136665 25554825 126632826 545078756 127842541 381503338 6682640 275549936 820539458 214914715 323292949 724934550 277166118 653265833 512940550 382398362 580081377 990736013 554127318 431645340 73858918 217926011 134720265 983151726 453441417 165998413 29659722 379719114 583443793 202094713 671868971 28755779 198317968 886837882 143502450 346561621 313177792 593994353 963706393 850319245 69555285 610897155 72707578 989268630 56811115 75702579 79314512 901866422 906337678 551675260 442365123 602380016 688232532 939189704 197753139 98046314 35255087 190064899 609357398 680532045 367931393 648395678 573996033 406971256 186230833 552943936 42662520 178930890 275804053 444264626 604197176 874538119 505177798 765307107 289442044 620313061 990406272 318727137 282538934 622864096 919745339 599684813 888751685 305942138 475528377 468555170 973996334 738252623 36071829 500638976 254727275 982867667 161970980 577660708 832112613 680130141 787482499 198744612 676977457 857181209 429219307 940354232 801480746 685361815 660991637 434492865 452166250 607573467 925928896 913226432 57403388 359453478 686161372 624736940 359150711 256808527 574928712 178633613 171969912 942746439 442035530 274243408 55689870 333002230 372650707 19618317 478766720 601317114 670191964 55625914 909181299 10160427 103247237 253863884 896878540 708241948 100152816 681222429 2199267 545044356 701353201 875234670 468502581 603184384 348017065 424631961 242345859 562617953 449461218 68739574 686483859 431617168 923134274 951938498 506459538 609598650 247316029 343710311 121760116 825043730 594838731 301597897 102010237 61653738 404393046 642865807 351626168 536581727 448044665 833251639 448753388 707245982 863565358 596362203 988459883 776055287 892580054 490776581 891763922 42086785 655463071 423617139 496533235 166327923 881463268 89915067 216388806 496363094 263796806 771025547 861320001 521014772 72519732 844742204 263481565 360164732 670173278 424499219 322221088 988722330 49881349 860311883 324753195 258916265 704825024 607811529 60996790 839826023 482945012 854851922 149100833 193900288 7873216 81005670 870827960 845861607 607118109 117765611 708225171 738643103 780828369 322747673 188712591 323202311 577808770 353500998 757430099 731992937 139131381 50382998 797851151 770182162 892277707 582910894 258925351 827199618 565759042 168224837 834391107 231858284 677675401 940180458 69774610 1807369 255054590 941484778 408812855 543688514 48952383 78608346 179087431 859167710 933989648 289860551 115871047 596695369 417341532 96734069 623519782 222246474 23121966 614277302 863881639 30419380 882846450 342424493 474769086 873466739 326596260 59092206 43400867 454270468 820640483 32284036 764583032 222112832 396648520 499452215 809718677 370320497 355901120 650848479 583199934 400908621 305572834 94152980 345886645 422896551 926799119 450657822 529065035 426905676 640438959 211874035 696870199 149396045 61507586 981800987 17739879 691461885 695713508 122831076 113376058 116733742 904492998 48859639 706654543 76887243 335844977 919790932 497761636 685077599 738635882 733325572 913008224 204301342 381178883 466136548 39746686 284343499 82177936 395191048 52446090 763690314 302390820 562858682 606395980 810578895 708421015 68352503 536185164 710975273 862461645 747356322 442680551 714941858 355255518 7728621 677615605 805450591 669837885 133405998 74708279 15694170 479223912 32286871 599587012 642435779 317044459 687013744 987278046 847635971 386738081 357619469 718584921 951322398 292865595 523305229 765250579 649853456 17225651 59841667 163711060 411743775 888506812 552465756 137178704 244385994 54615885 971726915 242943010 430314190 496239080 992362862 755326938 205067299 872424242 863570265 995530862 406736021 93712022 359601637 431571775 757250928 943307998 401564865 719616074 561005681 211849119 379783900 321851589 794405697 818276373 40296903 664185551 680095854 209558307 307897840 669242449 743786126 246187374 233074915 20745994 582442308 864071803 869875467 573097732 834463457 649245018 175765518 498499569 363676997 444364733 410824011 584954359 167039955 800570221 352421873 389300339 232289814 902054364 155027758 439467832 17079277 613439013 546960309 52466862 72871500 277426415 880239182 124968455 902411974 525031223 16662511 325254626 488842082 635856222 749050926 17361031 636050205 504828297 577514582 831968706 454778388 103878972 784077475 298424574 895265467 62925511 97774217 547433627 354769696 656932579 719143596 594801781 978311446 499172523 368509080 876995648 824733153 982654080 584342983 688181362 822947643 670391920 309071506 772081332 866590185 482838973 468113653 234389250 134695409 291384564 45006675 448248856 24272240 735160612 654713266 410022551 486351327 593947257 60880852 914839746 192203206 516551108 829507245 796622887 10697699 385918430 203963041 680533651 319750968 69547626 985343701 29260783 718949740 857064630 274096575 445479761 58513468 985913452 342987909 900512460 95994606 735818738 562156758 972036803 452454711 277791715 619123153 721997105 527245719 234806439 651130499 480772805 783357344 865832193 135439672 832059133 231253146 607052632 763815850 351468681 106599799 182253717 72356866 942742861 869281033 285846829 296053540 737436476 349126617 60140051 368568926 861429039 982597108 491645450 122505787 319138366 997240024 2013273 197723879 109043702 188514366 851610241 832134062 928821137 313682601 95120523 728556298 769646141 777334356 531867944 339469747 892252150 349718642 475201576 637268819 273993032 422636488 92398336 360624886 255956234 512034443 495034684 96780359 754065260 250698328 817639638 976212626 784157103 889717775 214530261 923396951 732341728 663468171 689916589 936344261 118955888 109521353 837130426 175313960 520003522 251564278 931337541 167170522 100356781 95404328 198158110 835265849 45964842 163389035 14356955 817990679 320457088 267348784 76583054 267966732 127542297 391114009 69878472 421361683 738474773 185816868 853066339 946851951 871358143 489091662 441280362 786980402 984846262 614856875 68882081 57793718 11634417 258362405 717329987 891566662 277771212 31792810 62294740 232078182 715000239 419905495 620898566 415700214 394831669 427981784 38785190 289510217 994008798 876065084 479058373 268262072 875518729 390880270 973177097 826789316 202660910 509651236 328818740 399872799 518859138 342922956 891227416 283392471 910133638 326902546 97301690 895545415 593685035 190714584 377505321 759152616 541340159 728340582 871428137 121483285 898809507 386468676 628140204 144596179 760272976 285661559 360368560 709787165 165593545 12085690 405826439 952288087 400848608 98932102 510868723 436257082 276632869 633667227 277860528 40812932 913598930 208422994 316884174 193538323 438977527 559690370 53119788 58844106 279114570 731031538 246262505 73253476 555535064 9076009 733133640 549580334 214899977 649275247 932965684 990051714 207617435 949533125 40716374 39768384 745180508 314258890 41404422 613625924 134586908 230111407 545349922 719604278 551970823 644988469 740092712 59591007 564706659 812740824 707676621 301205509 318035594 28050020 10895196 155832631 406119845 294552825 376503577 613800900 238215029 694165102 137353817 898832153 985085006 779373588 954099419 46182026 445397177 261306845 379883871 349478905 963208179 488558692 698673293 651929893 442862473 702664674 405465761 475801727 667321655 471524426 827394253 569341488 664852133 694132161 512655019 338666932 660618020 753658141 743133461 642577868 429914059 22922829 96658123 23609113 549781826 399278448 155376265 733286569 151930321 755995693 524577681 46058809 220756517 380337088 656709945 942687152 699769746 918982928 597994270 377387325 748379011 979333424 697444952 314250729 311997381 60042722 147834984 784649673 879172261 415223046 750539635 934569989 485710236 580226129 82342221 709372727 138277143 251237656 946814651 508029487 48712542 202500790 582732537 381976320 36379111 245407225 469489775 403381826 515584680 124814315 634412175 622943851 867228275 126160029 88089174 630141774 861189264 9006762 886797611 80625039 162704928 813707574 244744540 997233636 521429265 737220763 541491751 82008659 258728311 857040510 735257772 819751705 341218447 800119377 557320812 523319638 342232061 140331706 133247508 939225288 30251619 634334793 806121292 870507251 517402388 111931092 491332769 986822962 385587327 239845982 423055586 469101190 567175200 269492862 164493926 10728771 766834519 17998682 176022773 67363711 164544580 297179207 948889242 166310592 633262143 645218326 194179290 390603881 292563573 878437865 410525486 780968968 313922840 646844344 248542884 936782079 191168968 892191316 302772375 512930864 695290363 566982024 133843762 10066897 813885801 303185304 305782889 785043660 560268347 82938873 579481363 845341044 946764213 526750537 380498643 437989355 372092640 421129833 286756516 784202695 96644153 534656198 773487590 122400176 201312407 903241729 790337391 856338365 886551876 638216793 743572505 6791898 108681670 131331253 684400187 49162097 879460507 236046892 885057748 753767259 144362331 401810469 289168808 658658014 858384678 773741540 366868745 520063398 321994336 993059764 46105416 331256964 193337587 360881258 57622358 83187653 857592570 293219067 589446116 123894501 26510196 443968315 109972494 18741945 859724732 617347482 640772410 1559303 389227503 14599110 392976757 713789073 975758532 532600172 878320065 230361098 698626263 893424447 760406149 729719599 886671751 484939782 543204388 585289528 360367177 699756637 58842707 313018604 754435229 230020912 878802378 919063545 302835971 955105124 433589735 845195110 915114903 644172122 749871618 215066763 328336447 553146557 660627645 70614032 809231461 193582684 371185800 579708647 949261403 63371650 483420045 434259578 895629583 943164785 508045069 329221984 456831827 379273545 79963410 260152637 410221800 64312166 30594202 554637858 974520039 628949454 705291243 936519381 117710344 78078883 446005559 623281531 456465539 754642062 625175876 405013952 884709848 39180902 148508487 445949618 739353892 133312000 248205696 66454208 152283848 721748250 102390479 956967751 230831097 408747005 480881406 911683272 964726724 243773010 862792764 889467168 97529566 854358328 645385384 362754741 572714003 638152626 708613080 997431181 849514769 213403848 242604648 134418269 450125118 341096676 113285683 24339166 74489934 892023786 296454462 408579739 632698476 609758009 471944886 941001757 526104200 460607233 595649003 809625852 370036630 469436517 936604652 54121786 765189098 622246591 372866286 946734981 386996278 695412478 820617450 194317497 218700754 731369978 275568050 432824975 989247916 246840163 240963411 640062417 665882118 615872846 138492709 113325784 934207132 838165936 598928543 59229552 81945490 79469018 199544743 817883346 548853155 912344192 7668618 756833944 469289231 906775039 590815529 42760217 946257027 269588230 849496086 617745246 91981193 642976606 828504809 308151128 419455329 754770105 864601950 869012262 421963261 568694972 361705256 490229917 60617168 100535199 540767222 466770025 727362204 32699936 658717010 493169560 785068139 155384547 452149015 460249213 679797239 130448029 55409839 628326731 38831646 693568832 243107251 691025696 828931268 164144370 745943701 803143467 77485305 445322834 250902453 697865791 751041481 63511737 535370537 392386037 379195338 97571202 409389545 50685718 727187975 808035267 261992258 709375315 708653361 959636815 192283180 867132936 714017883 176778295 395545220 144798009 592172908 409491345 252812433 111604123 103656775 196067961 592453797 258983913 428876436 720032486 829335564 247062926 369909190 827309893 212704332 126938270 469288972 787248450 51548033 776102226 956260131 143232600 604444313 181203751 778946855 653767943 520237573 19547795 83192398 299570671 295660539 88235354 950068459 114155193 906880532 111383833 123537108 950385938 30147904 94995646 793181606 788015953 116083831 664520580 4550462 598403739 868751542 994550734 9093010 248064258 87147780 937209453 628670244 801831103 164036321 816536350 803278198 990132704 833447304 48136085 518317359 390047133 139481571 481303868 502030502 919593853 127382464 16954371 220929615 977847587 555705235 213960327 566730637 590444126 653366374 59621915 500798989 698575802 626515326 545924622 597780413 408245118 343984485 772120472 881304899 315505281 760350393 442229804 334656932 238199508 116185247 126851518 921704134 39079985 862263418 28772635 680926613 873497423 810341298 342069489 470285433 724166380 897349112 278507578 179802802 998883254 143823793 12033881 98272428 398989633 807509130 273096490 911093083 620767851 573130879 862929168 439969509 447737803 66150639 233581068 956967526 251861475 395410710 945136421 96585163 661665095 360772138 360384929 169270524 764156466 963161704 38081148 626885362 291878934 45057960 670525742 226672021 876714519 126010998 570953917 194909996 498030743 156925799 44655239 181295450 763657589 525146759 355807433 576370128 914722529 404491205 826745649 602607298 789926184 73414674 382020973 487076477 807045652 436494689 609694665 997065917 618077956 153432390 126625900 191694359 846286796 486740602 719217126 765362848 40806958 149874924 81482432 997900557 766487516 953293612 418446687 93772107 283861142 795109944 124727593 731790328 698898444 88407118 492333122 950139035 782890129 924726773 600714302 735211685 813275637 300939526 325670316 836165031 185735720 356929306 165255050 642036839 773864047 718526631 705015599 659909964 891660372 535090190 174731553 441740291 944026351 15222639 761514895 79219390 646129794 954129250 122479712 352182 751614943 825947723 426198813 33216852 368334066 400750812 706847120 174688878 162714026 769807670 93364437 530787528 719242664 179334917 723114608 203073487 603848272 270732918 935092203 941436941 128282107 116760204 143345123 926831054 622877293 404413285 972277337 722929095 706643091 169073357 907941808 487646388 118423550 390736183 85726569 27452082 432715295 865582874 459379472 206465914 659011901 518441479 793191207 600260551 32192645 965375520 961036819 903142681 513111980 556411979 267631089 870599627 688051381 926547542 215602332 258645454 982516208 64510827 998576078 776347353 914138445 741221309 310792769 326509234 179097374 377673246 915555970 735161137 161662893 208539458 24732433 965562438 468290778 389197508 599945603 87830741 90556596 476037459 421086790 761958882 832715324 889299050 749066980 31512707 164738408 90076393 128373891 719025232 63037118 950840951 571378542 536831981 33525946 670083079 887816805 5102096 471822425 421710627 356774591 378202783 354111148 236260900 203364915 957100446 932547672 76687506 231049847 91386271 417525917 277162278 195447963 50641561 485712434 23072244 75659994 913113272 920034390 668668142 358061157 739934955 291362518 147703303 124310916 269196662 73126423 407687343 592289088 992704602 393001792 915739784 285760914 546021707 93377599 49359847 607219646 679670670 607558237 118569561 273789083 107645482 873002763 971236531 395008724 216738742 382066735 583058613 532724110 139597230 882946037 380817757 666583579 224735572 161445618 972626890 275947555 471268492 837062339 918241024 899960188 287623808 371109224 88007600 157488803 854405155 81482432 775186039 144249996 786821809 403727420 677288159 22161740 275671847 989547253 873984613 727771125 92550357 756182932 675422024 184770859 479293762 355315916 685090561 311518742 319884692 99752940 46779073 133240456 460017793 451836202 401150844 972888034 985426023 978450942 297283598 706656063 896383435 145024834 142825873 231200324 261797025 8682601 598520595 942537646 648333264 616667864 355315395 886898996 156510985 493966091 964730710 793006972 856069157 926529642 376821125 899334133 942745567 492286479 36347583 368405159 478048274 706516392 548867088 596962301 296302843 106084209 254468989 195718063 644606482 188833586 67475628 876432820 679132027 98111224 776478616 853776621 530003508 292422865 637201085 137415524 610235977 245073203 148864297 907982273 390178143 696481976 119480318 969870801 101705356 501862175 576780069 618442024 824148903 108471877 318500962 345449014 470275176 944339798 683512411 920843129 90666845 810048539 350829080 701181351 911141251 778919619 275032690 26294985 751611130 419553404 815523332 152191279 976501833 30594202 897520488 349397242 482945012 177887868 409897474 317864829 278548574 363621016 111841170 595604927 705189990 219962390 330582474 244019416 61031168 77633230 184331103 395778939 127461071 745511779 214630375 975142424 320378384 543880094 693395228 278076917 426867858 580858039 183669458 127608410 526517523 130435142 362418984 804247878 801323363 482796057 588502636 201478055 92962771 350661648 77529844 985872154 905337107 773703150 613865915 414238447 574151104 887423376 353583195 697776719 18220892 381911789 962564278 711438178 63813471 500140094 922669362 311412127 134138523 832237872 420299388 264012363 784594792 106860891 600177081 607725299 503598784 78173925 433653432 275913363 559289739 703993360 92718868 630075022 619438051 24592982 344699330 504333412 538287466 957219792 20585637 44071072 717394695 911679435 142613932 162604547 139519234 690477952 461472108 654120 424647713 551370318 644587164 825430403 339513066 565650410 142935267 24217110 218899629 509000640 547040561 680410726 803142935 732783374 82084416 575431389 282334504 57166436 623021278 303674968 40654586 321921958 49410200 313933708 719535421 69044162 63620720 385921106 311338931 727873763 51626174 584998356 12335934 201701440 623872688 526979745 268008811 349199932 618397331 476720170 432368892 762304369 16376277 411938316 272245010 506399416 456189708 699206554 81335052 238038163 987166206 809047377 708838271 975110530 550502503 110262561 958619744 159082720 281306250 764916005 709752006 185981235 460564848 703365844 127641511 327030682 3090960 561690322 750902505 964372015 638816434 333582857 869631424 443356885 115298455 241400631 518128119 86678867 890290398 285629892 405136743 719225323 771536459 395697851 256053490 594719780 322251401 898003061 820338529 119209244 241831863 253787284 172154748 372028918 947427286 885731675 919595627 177937875 69754592 263642662 324849956 71185215 103543768 313748531 17459873 486750255 647080708 21739059 124562026 245088688 212601508 299820424 105020783 127736649 121414100 555236788 149594608 761613346 487441337 758360274 928813601 419934676 597298527 956072967 63359895 573366167 205589519 735217866 528033746 106729256 470941240 892621925 762844363 421341753 4874149 537394240 272272474 788714907 675629635 702174599 191047749 186495680 249082260 81521305 511408563 459089538 88471788 647484494 266560809 794924948 776962821 446746846 495179049 269017806 275937229 527625085 79169920 126418084 190291347 221581067 219504758 565364286 585055270 258175564 554623666 519053753 64017867 77921552 744638363 421955486 703857626 6033813 719156188 152843385 552190251 28960691 238246301 43499821 834631217 469364826 263810686 10396707 513110103 895809326 526970346 413930044 16103250 502406917 915400711 776026463 657919286 794171565 60691974 575948309 547565140 471704993 755552692 301291029 451881646 147525615 340993374 417819795 502844118 801183689 658568538 746971383 402839813 732226601 551056355 404487981 606622514 849097932 137854104 280264690 801082749 787731407 482550240 956710471 397262720 835753806 850225279 720059952 770559551 840808378 898889502 985436791 599775740 214768609 259885795 815067631 229676611 219706666 596255078 963142588 22186473 483361946 503232081 49234180 241690857 926506717 133050704 403144169 490005283 991661115 707001875 948816289 540831383 372532118 655232992 554855773 10463608 419444393 931428845 120082560 107178798 746109229 602853951 364793988 107235683 565219809 590445071 101966717 758347083 807282209 519796516 515089669 256451749 227716235 548955639 217953734 759184347 412461376 48608103 622674291 834477003 455050652 547288824 792245247 153778061 602633225 861561987 129347001 332361060 165768210 36674248 225725898 90906505 691442744 389504614 559289739 84995713 972477170 986469703 439542987 497746105 160880587 108799116 21750160 587190958 717646821 878278006 307897127 289259244 664820828 902042441 49259945 509672659 334336110 530456320 572619889 45197606 990020584 202005949 612695645 728844245 206646074 842211575 464110104 805721755 833952901 606380105 141745923 565438962 559450739 103706094 548679224 138989892 455147556 146547590 466597585 8409817 817826029 269409523 107265970 303566993 980298290 605608133 901689762 658247828 759778430 182688187 849190890 175488106 427030505 240611743 103190033 983190675 57018062 522817378 911086843 658391007 807447857 269489137 136486703 578976014 283798833 441660616 107258235 18228875 453092879 612867290 663793270 508570973 558528028 181928461 792896976 596106694 175951076 414000459 811003925 337572424 795129590 506894264 28577645 757068878 631283346 695264670 407273530 584367389 856960 86681110 135803251 89567636 165177058 97865366 914179525 619488679 936531126 601186098 483043753 957423794 192515850 155516574 506372368 323003057 213908265 808260853 632440527 50291775 821834762 30190127 847825731 163055945 147498011 103232683 55300810 575270477 753160920 738919238 593694808 969465820 458393610 560320788 123281429 501979922 695663381 48869617 541135747 864062193 742719473 534915980 197266792 4348528 63087622 843323126 367299093 394217249 471487687 934074916 54295170 996783093 925144780 848191587 967414397 562683858 560470104 119644155 20196657 664575239 976374825 326101124 676813245 247483502 608350069 627180293 18099769 934000267 737119917 995881085 272781397 734797839 971334036 75013594 736226157 514584292 713126767 985277385 143408748 308077644 111621668 461289781 916332906 33850295 8907396 935815726 134021272 920396302 467893703 79035103 324974951 704395001 23144295 750271333 996432381 944140509 602179515 918357125 663306501 809573524 981296574 136499502 438930711 306801474 542738138 286672979 225240085 179862373 514689918 369868106 595453722 699118644 445554995 167626442 735340845 101847641 839555033 28875842 874304025 513758833 12022055 915855386 176888734 6117899 403707284 647484139 302011238 437188788 222687634 527962911 591555957 618756567 196852562 699076638 783670079 188153497 368756113 750529702 908108336 23774271 361873107 721712245 897003334 808689035 46775816 97445520 284598510 690618543 264264319 678440925 221751588 752149110 503141988 80355043 862576098 130322690 184876647 564944758 281596326 692199652 139386002 498006747 98035997 697510099 801608581 291298638 483800621 184378187 249565409 636069774 902902038 25105775 292487207 599936838 318075890 216038355 494038974 59531427 311046678 256095497 160502448 743311663 357833313 602647271 958254369 498481994 31246717 888774425 235017106 233288434 346481360 81690860 47353027 750509599 595745031 914310307 673974001 662571309 145997996 978605242 881210001 212418056 533922093 11216497 625761961 217694390 621394930 82092823 271492712 646875723 172120986 911886224 967938549 374269843 243527299 382616368 362358877 940588955 921647706 662036314 874229914 694951232 151741298 825287976 154342732 305908116 189793460 225009060 765793250 599106320 704983864 633836982 35353598 435997506 157837489 232859825 534875265 449232901 929317479 113360342 456321704 593073631 173840282 984648731 8031572 167400731 469304497 659632948 338155371 71677814 664572432 807645666 601461863 657428261 552521418 440422987 337188065 592660891 106392594 695099301 756951851 630458574 258715679 257248064 485143737 459900862 988382004 327890505 184115499 21204730 954393027 888181892 754871018 164968231 409285627 460037794 921727582 346269839 245667558 960014311 847151904 391639686 60952120 133507859 425080795 11437707 790604118 26262278 343835497 432216870 198850797 783138010 693126412 833174500 578380214 831267845 326733077 682665853 511356186 423642814 985215253 245733796 783974879 263618247 794450495 253050983 149471897 557798343 325413142 278444069 450093931 887145788 595943106 812565179 610488656 320600205 226051678 902846826 185789426 183858177 550793072 428163878 484832492 192474877 624938976 533022047 458995577 534146823 558423714 368039240 562627078 686429352 150811536 40955653 966896321 227858859 281141413 115097632 589917449 418793615 321542074 307005258 429676908 442479236 914486783 69232783 344065023 408067698 670648721 706699469 875270704 89340670 28905721 165289389 552058750 169779613 403081950 94641264 307265858 239636168 527504440 689248000 62561133 705977257 259868127 60942900 680466404 403307966 739702527 553403379 394458028 383214536 224857449 806088300 597626259 319084030 30911697 105204974 638104811 140935914 854225613 590620284 913078970 107636871 500043375 527328950 307838509 652217832 862031329 685073974 890410276 98569730 194140261 522036230 877407477 66948394 741602378 64196911 610613576 293314694 109936265 258761144 933369725 544102573 766731227 716347647 813733019 737885585 261504832 673401810 635496922 523450409 420786426 489264560 382705588 497177527 271212758 736212815 33557280 910398981 984634937 851238030 798135707 808310038 986903021 67545666 777902904 328617616 544977406 442435755 587578111 445001680 416621694 710285706 632489844 355672663 708920119 49303073 18788739 621537842 73939459 145388770 470359163 630289411 265995077 633505079 947349665 394880009 671388939 974459073 900771656 578164138 822201948 354235104 132240414 227367978 674256776 384463070 361854889 52578095 694025237 56056646 599893564 528904986 624256960 911274566 198411378 501091239 11588280 881098580 924110862 164462690 175685860 298492197 495554539 468677318 234381459 6006686 725152676 633217490 897089308 128761135 209951347 762760840 150608374 479681432 582116515 591688126 577307447 763618144 865921982 328412762 992435835 220937014 812287180 213098701 492794103 495428357 510597753 436100880 140022716 495464598 792861605 798054858 91080193 25428111 818247657 506372368 313157017 773912376 538329676 241809866 918074488 271842387 461770305 778534637 704965671 850296300 22213092 135259938 71796253 688519885 735801699 471366668 302486041 110134131 691075258 719956125 474472156 691744885 262388933 126259521 191400125 58248509 951969121 892860573 970544040 793255580 47200471 788384851 681481229 279270714 806829401 132084410 347377028 237168958 542347377 276146857 512353036 96165047 180391535 434568562 89959437 723139946 31765643 301414103 2883307 141764952 387128711 28316381 452416194 886059665 778124142 368600306 896685307 633161022 2279445 40906365 156451526 77172025 446536451 744899461 624311061 256525451 556441943 245032586 360705986 829656919 554791448 770619521 775415963 15952516 40893813 903632817 670832624 507291365 642145436 765033571 480223307 28307760 116845115 585502052 453336007 624647661 133186012 339677359 592932472 925359020 957096968 132757485 384223116 101273447 595869481 81419484 87431409 754056911 122700671 464631491 411940334 458806513 251107584 988091778 796204451 449825926 422574582 828883017 499317223 106701165 665188498 620691834 462903528 646628541 127306974 654191562 271332370 926583293 291121528 671439236 139796714 74369825 802669588 307058352 62899251 994752507 774045450 62688575 242721251 763230661 52301945 633289511 703520538 89277799 793722161 930090035 819879175 938322653 557390602 401656586 816372616 237257063 683209056 238687406 81275107 347809426 356578342 903116958 917467780 384668227 615756237 77336075 816904038 70703949 17177362 107445317 708083062 777659007 128608123 980416535 692824075 728174631 399912905 546304418 378986507 147298312 459699159 46174175 815597911 853768250 958788989 188033430 717780044 31759222 787833614 674379896 194005403 262733620 647243909 479477778 655352967 382045629 315982019 61783248 138489268 164105340 743413885 94291880 505694196 422573377 45693384 68102056 926354979 100107237 559495942 108087734 726919546 46864816 516923962 201401141 453410045 965545121 163506709 119852780 481472641 76023461 92640609 507886783 110657299 354451630 276997173 97846217 252593183 744753037 268590707 414088067 221343449 186591992 567653598 364963662 192389519 671912918 445747341 663810801 481169189 669136994 993033563 788121040 452578373 945306782 665120567 746577077 103723294 56156639 773732340 52411381 449517157 160438399 812712754 14922201 870477993 26820336 136983958 848446498 560622474 764796106 117114666 72925376 807341393 474821336 960817971 659148733 322051668 190605460 400006577 38166464 58748634 121045946 177931621 238053824 433985735 363720266 772110757 774538021 477946041 8604637 787332579 326994056 254067737 125243143 852172445 768824417 62858615 129785699 134581473 41062526 453222650 685845378 457659615 257211531 895837997 441084711 851010794 707183993 263507319 746984227 113034269 450176652 95964216 520814087 688992610 651162997 944463705 602998872 994126994 427405160 576749602 988445602 843531972 639086960 420196998 632541597 496710242 850812639 31662755 142461544 622243616 487863005 206581648 452188898 982053834 664283450 527030961 847806462 799736843 797658536 70398109 785885313 162082894 634384538 809885960 146657213 705296917 590249202 642282016 444325266 347590417 675184065 675807612 87210715 388607402 766057319 132371783 860866821 497630117 884043563 43262931 195415242 263503963 777427528 474682850 941515822 492156909 972524736 453993481 307976508 346207740 343352212 723038207 688263350 195200386 609778954 345717872 941619692 12552127 750816221 607595534 678978364 668370960 634410076 164177820 740764641 405939942 202001511 615043578 572736616 572648526 287924313 752856645 580913990 481030795 252699567 787738908 260339485 658379506 93582647 94713069 540329243 297868790 409862534 22841735 929721291 177862663 492288169 913880368 570498270 383090004 29533733 531876458 932274266 340196562 939486820 899957088 773872097 263878577 495039641 331642076 527350666 548413202 318195922 530346119 3733759 460422556 125562129 75366206 487213869 985210957 500606224 415172086 938501883 497850059 4678059 432423965 461124994 204815043 119046746 312717803 846243484 635513703 970040337 788254535 658764627 465056799 60320292 344475487 866613666 508998043 178110669 777800906 824548125 260798217 681318605 970390232 27066687 820973334 47005969 414156248 597648624 11961155 323900356 639750035 614644028 218856168 688441086 367644942 147365992 597565489 2071672 246866719 145643090 741979844 204992917 696979235 619961360 102434569 250563183 576274700 837570220 47407182 644572832 545647853 221267987 467901814 760284684 563418256 710481806 971476960 65785309 592148682 602864618 677522029 175435601 849645394 35229845 527065473 645952870 792730174 273586980 845524520 399987869 104389912 188886289 996122308 622455017 291447226 551667834 676274558 174901281 130518718 130733710 77992212 166122936 641136090 589585637 582741866 142448765 785061602 965776497 575633602 952414718 936290313 57396522 726291267 750952708 934334167 136628366 283951931 871199108 845329575 848844526 135004551 85420032 441555141 100290545 477800181 454441937 216764515 466180377 339002424 962249034 801555478 163799524 35473887 880398538 90363959 44242232 635521868 584369823 716690694 801772874 870618593 131108763 814469034 471419308 475013165 991621634 72238546 51679863 217259498 111571851 119745191 319871720 60093694 758999026 766346884 911417353 146588220 236166402 627935108 966252070 151210956 465989998 910864480 426976113 909335084 518219791 705257657 457087516 875508860 177404762 838166935 176923254 102598596 406197292 416168348 308610306 741161202 48557385 26832274 577143072 582816795 513160824 777729123 636140017 564740402 23157244 630394155 47252753 921270870 782536025 42806565 176302034 626571046 986065585 139761091 479578398 19668272 379266002 661446611 556070369 564025415 251117596 814469034 786640634 45243337 563780017 688406198 822120853 69576901 453291240 318862059 325789656 462589770 197183913 705296749 315973799 856111225 273393063 674356421 478122867 266880592 844848475 131881248 623998512 316326248 211741119 356228218 102713073 131056325 973801804 633064085 12551876 804505965 699573305 502212837 78932571 34184581 480408863 519376488 532094007 381486664 659517439 46918437 77920263 53125578 71175894 316096708 807807431 558924096 607488642 786304310 630650671 728012734 249252375 26464568 647212096 77203154 642992159 923160632 947108898 329077009 460723182 75764249 893762999 287787117 571287242 689641140 12765926 369907959 681605007 89189481 446914901 388375627 687830644 785945850 886100585 751339898 145607084 599019494 188940422 326173192 653458392 121751236 963285150 901598146 251613690 386345709 882312716 409874810 407560710 983764052 193314133 45309958 901466534 592759379 550547746 833324970 493004310 223151539 948618446 60253526 991807299 701721528 706716329 148850762 454364837 848813117 516300751 526641857 56447606 977026431 108263664 227708817 152819558 49505839 739646186 899397495 899978769 534497928 544311670 542746890 798971639 58533183 183228797 21147827 903816197 296382974 33859649 20508230 66772517 409024377 961703905 121393552 191652742 702679885 883982324 554354660 597711312 272446716 293358973 751520166 767319663 526796988 278485324 634313651 438876711 570533979 986784344 421657380 745835715 255695861 394341545 117677094 884224013 349382607 221195776 850985205 993597807 594442822 611290995 956889553 694962324 870477993 896884744 750986105 358495771 336908596 729987670 556717456 88497897 29766947 270665031 818012182 638074605 133315696 746314143 254518952 926870708 27362101 281735641 924510483 768455925 386816090 476567243 541066923 363669693 713155724 61422041 466976798 10236488 927069516 91195968 558439400 173504415 370245479 508481648 611311889 165943703 137276703 570063970 370547121 794745846 957650449 534271784 55793055 192247886 346334564 517276199 681771760 970946572 66308827 856347553 281244589 922800639 743818994 870662399 703703892 790791791 422154336 386650126 459864392 368103708 215009600 668449400 46553770 258348363 765938133 891924751 507118437 44077986 446248924 734659624 389207714 79422482 653739971 969557318 174990115 916984500 289524497 677045965 127317548 891334420 904213463 544488811 403038600 58497458 191012052 9507095 365660468 820475715 36183835 290045217 183963484 493356975 202305100 399761476 147739120 684571427 980417665 605252886 679655648 987591750 578517383 936291506 942210065 49006263 229210191 758341082 257658801 532986083 113592331 694485213 284655848 806415017 119381909 661980400 787685826 513058302 951399666 541414194 455002558 471108298 622387954 887178686 111057296 597452915 508190878 820173752 185951622 692907693 824856674 686824195 731807415 531950601 982389744 242114608 639413220 539096143 155928622 494668103 527252069 694720404 256777750 714824824 411608862 323575594 95070960 686404253 816681595 230748415 128019196 904018086 645555863 287103731 965576461 808654899 128093032 229255397 407878439 648620014 508287779 349066719 818374669 936119306 213616037 880318224 712654417 816719064 27201245 430401802 528551544 595803862 615889958 972602795 516942193 251222331 681743340 224958300 528683937 54079249 998995189 249600855 109054191 412439832 126950649 192793548 999184110 115244119 267484247 522288083 828230847 35823799 705916527 376097931 344701440 780409969 647502947 878076842 832571371 269980684 500871515 235207296 5987635 466560888 251376205 22230867 833829824 534353234 42911553 402629974 877003684 23134359 825571603 89521516 577736707 63161012 301232501 778754749 301340982 990563113 400169186 817396710 53798165 920639234 992288803 694205842 141482386 542616478 85879286 969770470 199727060 688822926 276962680 637092313 971198009 887800770 673617196 28408783 85689851 537320403 203652513 923841290 302483461 755724005 99241081 620354201 658222483 459895241 818702089 252443656 625875033 875310920 283788231 117014240 572383506 89331140 887681234 313739395 26534002 796624481 134370703 572393037 993269061 359149842 19765241 688063853 188592294 756031713 989668038 506124117 619365318 701056007 707287284 864227177 301818348 875641614 882429542 49994120 555708662 969641959 185036336 184469775 449903212 640227954 881651614 489391079 86989531 988824953 193494023 648386964 20171930 330763789 54083689 804214317 982586500 531577174 414004432 510882117 192479730 230787671 179330841 14583314 274183486 551697849 284614361 564895547 964514421 886242560 606312588 441485395 930104633 85939056 567829203 741027369 481590482 55373886 674950863 679105041 906173238 201261263 200782832 909395528 190868208 77105164 642534150 147918916 633148464 739585284 301871220 813230553 619603752 830568464 893652888 996832030 888645734 171280172 582270547 857943253 555067569 158040137 798081517 163313977 470448661 35543126 682362357 694206887 35582665 292504531 763342648 814309320 560762441 546844404 366217292 133742920 686587843 471085882 693379615 636738079 122558799 964126390 247583675 475715423 443457121 761785410 895032427 506217777 71051136 245547754 506518751 539955586 541744701 830103760 493124278 715289317 877456199 131150706 44054838 472398413 72334354 782211109 873782876 258214224 946317123 803438466 224101203 962074588 985474615 2230830 195305050 79444957 959653918 950152917 402186871 797235366 967975053 794028426 928664217 403533340 260359700 63380812 238932863 345114233 241655979 290524205 696871989 733044917 980304131 285532066 154075515 875890953 262631111 1051862 390208931 322320884 249853954 352126948 118095972 234381459 159030188 473237827 849449364 691277216 259278957 351195565 587709983 731173082 971806108 972397629 926618863 71789221 57695873 335769239 586427795 832597217 64869096 333048775 80078097 35275646 278659483 148005241 960733803 96263690 190973311 380376181 34747662 734145623 93431366 98182093 415011561 387767182 21321218 141588770 314240831 789025478 557980728 972693262 489780283 476678578 338534955 786516736 413959364 520606015 311092694 758431996 360532408 713677050 237722776 330255361 782862410 64149749 95751490 992186199 540362278 241499764 123434176 91143706 208514251 624053242 402191821 982912289 379303967 956323641 702842019 93595335 682190389 861370341 517685395 895356536 984457446 106762769 311324518 32778633 34174014 369502939 704252230 807308997 722509347 381471608 84704056 12509378 439904198 593926882 739465034 174876264 587774710 601839146 857544565 952451502 998924320 1466526 55120069 210530289 725061646 924704558 217061844 260325715 531564440 668948582 565052431 71460431 718339961 757288057 987150258 617919859 73194304 922393539 95150098 588768276 837732269 187478903 450756394 884390739 895170715 333908659 242054972 94287666 609551470 843051181 953805927 960011337 447420694 140401262 482538501 397558430 128449300 455257741 316443722 525819422 430541026 746193363 210495651 941014487 608528724 79638742 3276172 771541815 261692240 25403428 220299537 506595600 479198240 781984341 519555010 26915122 669719341 455938586 62465918 327237473 45428529 615264792 159624956 189385457 174033343 543938579 443360055 693399526 249257487 672317679 693472759 658255933 19204239 114249774 421147048 442166068 443542545 89313629 916306546 154399643 782060921 273698014 79856007 611328386 503629413 211580536 640733157 468704940 290749641 982866408 445422751 460802672 115285789 348345929 433430596 952390765 950531823 286474356 405116155 645445319 623934614 773604711 818964705 465094252 32496214 850835096 32048242 674789088 384596495 731110662 872034326 277663685 854468179 615563194 701438536 376102507 254463790 285499567 886434645 501024409 969973885 297216152 177946117 807431014 664900937 440049035 698699336 749275888 434670662 427945244 382706310 448367512 952485092 807653004 399485367 142670669 300557574 803793125 331322702 377140100 471953189 927531908 208954434 148163389 671436205 460308620 768838314 700628505 31061961 692715855 177754509 150590852 480797887 941114000 701703189 590167788 802159132 143165040 418168184 524965903 962552779 289199343 608535662 320824686 717753242 727520687 610812254 80959730 55821434 802711650 177728133 14896900 489331895 304400992 485292901 896105379 442760890 622920050 983433676 802814216 193599717 6783375 873329755 42240625 702830368 486867201 147620360 417450754 100826419 1210268 718253723 602671912 927884788 55451499 213578575 739945907 593424152 474684031 363304036 109307604 201352810 883423852 307800168 947153502 757336555 309627002 798811337 37658394 579395844 281602828 567838996 72782039 206250601 989576251 182622821 457173733 511235096 609406602 890675680 961224156 635436969 292848068 133638991 375801183 210403378 976901170 911390392 224290213 453338669 116131318 69328713 23982811 340245227 185993650 47695613 210862024 673144134 220087051 371361494 303991148 277169412 644304524 41159199 355798914 755494465 408333908 577131872 221587694 834435868 894301245 933440900 471306791 218076121 962608250 223871272 752955860 117522758 267609775 507567528 876218257 621282135 506539378 190540990 338779706 519100163 218795299 301969343 613034130 47756131 74344912 430273350 661549212 130239933 945110457 324424861 18544396 558955519 684647074 120231404 266581647 278649290 66237874 974735243 798752538 331244728 690075486 716621595 603608602 900854204 615780638 564250281 107113795 311815553 349871556 75473941 349514515 633162419 661452454 534688098 754110516 27157590 23313017 894095008 474281584 257000289 945827341 568659984 44346397 219473456 33059447 437670003 412050161 24456185 837767037 751745515 98770771 542745198 849983522 133070022 746567334 62231361 816278251 808815267 919007614 10659655 330123586 296853447 83991125 187925976 816380604 932807327 782916180 719300201 608506840 568380545 793161189 267318744 665471951 701232201 194579836 656674628 669919933 719231279 229170897 636590694 590283107 26198748 799815911 504283721 848719809 367689959 747637275 236882305 104624831 469002818 597307442 112454708 316482224 375663160 474523627 2300255 727620286 656924070 546130212 944387666 426506934 660963771 158191536 338495024 462565378 767362185 773750317 189650393 152343020 371767754 428697053 300451635 979026779 627584920 859776566 26901087 28660210 112669819 905243276 474691278 54309872 711735740 888567251 678897446 75065957 838868888 30245314 26877667 225461047 59098896 166058423 700421397 248284076 283813116 849997581 303921454 132379332 716546445 848975056 873211716 763428065 640646733 343211779 229577314 564363062 649158751 741367164 294176035 415555376 147187208 168912862 622124342 109506344 89484534 523430963 85419040 743257556 497179200 999304422 121169214 169715271 817705629 424146648 411978901 810337071 222935648 340319170 343761683 199619978 714437145 329605689 888685067 812037764 451483077 1170148 41948846 646639256 173097011 990081946 659459334 186124017 107790692 279243688 239885485 619415923 583419542 62110572 712154854 31381002 932633007 877660684 694729968 451104536 35532574 330267037 171816258 26044944 545740325 14518047 121674476 675508114 675857481 457897590 801356219 566406654 529042887 850129330 73497087 185969430 815953645 111345392 521894066 935460494 232829629 781247196 572700660 515352844 828172367 338650943 213049127 652290866 124233331 61778641 203039259 318916775 368210984 603525659 170733270 27856101 438025804 15186471 438159513 781657056 175517715 422458872 939535218 899820369 732084074 686269317 492110153 846300693 25517995 3781956 724226278 512461061 137601422 483181757 773221289 938518798 627082943 24621704 519869231 238301280 247261676 7365511 530966190 320028655 52920027 498281849 576125525 962481276 963015256 645927486 85158471 36091995 153861573 355017472 805593190 437951426 419646928 227468564 34304256 707199567 607183839 696996936 383165956 31388286 820492733 163429349 799165629 105546191 948922748 662781959 246495421 735387970 106870195 485994030 726454316 85452927 916351695 291789393 856627708 99743789 185915865 539690315 691288655 52430245 402167973 763086855 636616923 358797152 386131147 589633714 121217835 59331928 287162685 783528970 311556298 373137756 942806979 380871675 346308609 24571077 704534696 331677310 717576493 113401777 709798953 155947783 272746397 667278140 922484275 709921314 729983007 146765901 104739913 80831898 460461362 114916618 45597624 208361984 552169582 744456572 675711075 738806427 261874645 161552194 420955877 782358856 203946546 35643745 445303167 845369157 791632874 752201110 93843117 217106369 68687200 56153779 349639733 35645498 910641672 341721578 605035765 100718533 73833593 698773074 181241263 251098895 707342754 62587547 841290027 49327434 812305155 761770890 68675411 740186997 539238615 524436863 106019716 53291287 860172816 857186655 957959976 733677008 67387451 704382123 245526834 94165271 578064639 682746406 729469708 492844629 499090443 310130457 83733362 157287528 476423258 612577830 578851957 606668931 186837487 167118241 832022557 51759946 499543343 904093684 995022112 184447257 747564067 981697313 401558351 500453745 571913187 59231360 939150063 255041389 215200100 252316150 715159496 11500001 871130901 235595543 433658261 64154335 997094450 226813325 934238945 904490157 723309597 875391327 237739432 511852685 589474302 441206480 584779226 207360775 151194189 528813367 433942933 468323753 404433363 246773866 14935808 498321599 853321212 321352599 128906523 879163179 208314105 383693449 26004305 711522201 370560904 686083019 705351768 693999902 601402442 498763519 13448053 631088550 80647688 132728419 406166827 689087585 214032008 928534781 682593832 327558916 227754101 428159625 643538262 741354292 974939201 775634694 891285299 861639079 949252147 415503918 432791619 104312776 865056492 24131452 462376758 840792493 305421112 881087745 764650214 711857008 573163969 571843398 20938361 422035025 597388243 600995941 84901913 505478689 674005206 23304647 296390882 478291339 195504541 961677521 380230878 46078392 221335177 144944922 508004052 376915453 496028582 90139582 759392164 504882874 930204494 804864887 344169665 616442835 16210019 753616436 305686993 679324827 201825240 396547701 921232664 634071186 227385142 508063037 456886407 699924000 492649210 220397323 916199855 180786795 599514678 384053423 261016228 904012209 988810301 424859910 840010623 315793795 178341201 617317628 715300733 503273147 657529297 958623323 454491738 721652774 573959636 688883764 557159736 196067051 875398039 984393268 181454682 108048284 873570540 383727585 580867509 41165357 934043770 501503224 834382973 651689894 963558202 233907179 761917809 171355833 795879931 904278458 103153314 639230129 160626952 234770074 517703669 401201671 681254513 867093526 154699971 670149215 328280624 195863841 586886836 986065442 633879492 677137473 418983672 303265391 415832705 390687498 171702636 1634228 110465258 334124489 505248062 794528809 941986235 110147689 170149860 311319149 584205691 508944442 468337123 693483026 726249961 971630641 902032470 896632536 63772054 34038455 911802387 569345482 341946924 141118360 803454542 580045427 381819313 859782500 505933699 328780075 853606306 818605981 522513049 861145052 336010317 341877671 142852494 750470074 195854397 293973146 933913438 578893027 943966467 549780467 162776967 260591220 883378356 26272649 996928701 970371287 32890512 21581871 260800768 966471833 13741351 825038047 338986734 409249689 772890278 276345531 155672285 756082530 65606557 896594483 890529944 213021335 189462594 96122803 241606371 278760773 33588130 824188372 562582326 847302378 450458955 849144048 867154764 835323942 548184487 500031251 903021864 329206070 456655024 265609528 344648710 276326613 333361702 330309388 93912362 385964811 948379822 12529481 674520774 668820385 613501345 850462655 629105975 985997838 128137009 207527875 596328250 397071612 674848268 556441337 244428710 807784541 832528602 490099391 284609048 672172787 38463230 594266757 577051199 635520454 108329662 107753676 363520683 825160786 438004833 965001730 522367469 43760733 878257965 146323227 137984908 799282388 121966726 186861326 890599324 381997611 933319788 325269122 182984651 563556387 582485439 809081619 401819148 102543643 764789296 377863242 535814377 422727816 639352595 115689804 403823865 63740954 107012127 585480683 40551318 32245463 115206562 935869679 629011653 333825635 254503294 952862270 675705714 931884805 842002738 193964607 506186535 43531173 915795564 9266069 134470664 67040988 754152789 141146509 809756574 244093311 215233675 318634936 463303198 950671677 510151725 983266824 55442445 86760824 634055390 856853933 575711730 129021805 420618303 878646894 973727108 470497879 581495704 684193770 348094715 185435697 410787056 355104773 573852880 259578843 928392307 172578779 311734854 543117113 130941263 883056947 949593418 486238569 83199671 175560289 262491452 751414030 740334722 44074866 358792327 113498896 349404475 46893432 285565890 47175511 989707568 727274266 923516800 98027424 87752276 786452587 158507896 35836770 793743953 131644432 781445513 411809995 993238407 487692436 75743073 52581225 417407670 647668246 743401575 391116192 809194524 877967346 635829290 364747715 898861942 154890107 651113279 172859598 141038738 419890762 369380542 65013491 366211385 707490642 896199767 296721154 787982191 600041510 48979467 628816342 423967116 943624345 315329939 661983576 952262580 325927780 434607735 72071464 593009494 254720972 105197443 93796848 299310306 84116315 726542068 113461130 229762195 592937391 638549526 275927378 36489539 4393656 43577834 225063374 521590436 227907326 368383130 293363751 748481938 642130275 331971698 892770980 9912668 571010035 324026671 795195170 867411173 794491762 7116313 291154598 793083806 978801123 245700936 422827796 328060936 974396279 44027430 665354282 798979401 669195185 492851595 219178782 815767333 248808845 227714605 98820765 66383670 110127233 132894797 361799172 716467501 960957763 765430517 799654359 130208579 572866340 175379443 836957638 650334113 494632552 390387477 715838013 952899045 859795546 564459783 880943736 511635339 815816910 844219311 966194308 324626121 687543813 485657919 439937196 642947492 61072431 252357692 855335893 908464877 604581016 604928440 280439919 576473593 932795530 974603947 59093491 570284689 498043486 906844026 671937230 889791624 986119112 636226622 856259706 451143740 213768636 73127037 645585600 934166707 33837643 185659215 205013638 254907667 717001063 202679757 534268806 970438563 574665667 22687600 366217069 232278908 39311654 770916201 330469317 193526158 95210260 765404884 22139945 845028775 951934519 112985076 389091699 67202414 498995425 12360610 543505320 301200944 482007138 919054705 136451774 859752845 474769151 573019990 246168620 239030458 907206789 575001843 349860016 596718909 253762841 322388560 254614571 268650481 432111806 655598585 643378492 23917714 429390370 107756886 249401430 194700588 566489430 585842345 803961122 631128254 840454050 123634480 865054119 125636914 58963835 382587978 420157727 69711181 121596900 770180734 910055437 69394145 974555885 7619633 724627006 960197887 700663285 177670499 687213126 3094833 241662519 307952727 932900463 695120384 66658072 411185588 445853146 355973600 543906610 136644206 345067561 311589122 91263707 659991736 774567889 108673446 936464322 933887456 319935955 20986758 748081643 281957207 712562639 848994185 657723804 664369843 90386596 494123438 596150371 253641051 227930679 665807931 395611214 763677781 337454428 122308599 852187035 961098767 975143997 101237176 243622575 526326328 424645907 805879006 53521031 115992308 415894955 83615500 255119734 350326234 208773035 48532597 750594726 742986381 549148096 830403438 749735629 22174092 737689517 538715569 36785839 916864365 405478952 525681779 669904170 618812980 487512346 799857866 625708885 315001464 814669041 385542562 372535896 475816538 598736241 866295210 184694690 38648431 112129526 585764482 504621651 582819622 119303195 259700211 189829556 553032464 435139123 47109794 559324469 8033900 28705196 371563884 82057492 87296061 96870665 888667611 101613683 855290455 495039641 960558506 694961471 54575497 583031488 513125536 77471654 765669861 289817945 865279473 948249884 897853087 100284524 38406735 23215692 3718003 21948071 402425171 350288239 59698841 501418343 321711574 240027101 700592366 874001462 682054673 689862201 947075428 444302626 280541263 939365479 886106690 933873281 747975028 892951978 510738066 447481852 997135639 847895355 132695381 588212154 611017400 973509834 849022199 525282779 678055697 139840342 140953274 770473116 913553062 501378178 716687267 195308615 601872622 843000231 93060366 797733846 988387562 589661689 882377035 647081480 175255325 876940623 704693699 441932230 771455874 92687184 966315566 275263963 159278202 821437399 176884819 813093334 872786202 750907996 586161903 606348311 501952125 44567520 869654647 32196559 622448359 75499574 459070112 763883158 459136275 375771863 310627344 144937774 909855837 392802822 100371395 50250474 821062197 365316859 961860317 566782401 75590475 328807893 988541435 74883612 862661736 331725220 695913998 875618940 520094374 67929047 292029771 617795604 498334082 823473799 66965721 433927722 144097010 749761983 721036421 709079271 17511348 155580815 328280877 130357465 661657282 574597848 271978206 101332490 126684004 807120078 426724920 298929593 392715121 203946546 409016234 596928310 974433214 622031183 407677990 657924403 262186354 195527522 311872369 339120005 759952188 970742344 654173979 742734098 774412705 260714434 945383716 260748897 578629021 964237820 573172134 646829730 423587532 276215859 537199185 835418868 741134666 155568988 4687351 740153453 455288885 459343013 965321429 342241023 936032028 269265008 379890442 518291061 959508041 786173120 122518018 884351846 292131067 265816913 225407631 47996403 286446420 188027406 633633972 797529842 224226897 981129879 736260151 205392353 203970982 848706963 155463778 456448075 208308419 284067701 31562559 645819016 969545095 350201614 604941354 505893740 581916157 291358543 278795947 909426280 807128646 178046862 383387188 709495462 87739116 425679614 11248574 13301287 265361626 162733505 46986558 509037021 729001222 807780353 522332051 832908931 56285443 123757793 140515292 357409446 403853345 955803114 535281169 189478186 888976772 668576016 501147055 452636695 434397768 624809521 408816095 649939229 924355561 603502221 702168390 801290484 58342194 593281772 391520477 47294485 503081546 449087687 986740138 865071 450745745 667086218 819848790 922182625 70596039 348329749 460020976 240539376 724511633 325094347 985016293 571816945 85436992 468060906 768648705 685851651 560531652 674533212 966905736 45483891 299431772 448368073 713609224 487110378 295953660 109276951 203887085 725316728 192419698 75511131 943106942 471735323 523630143 952541864 210647056 710421156 850945237 548993150 296720402 520501861 523176037 29046706 477668994 583270871 2141953 775975024 21610505 617386373 40043904 397066447 60105044 343807271 73875852 595772532 417381324 424064023 27183931 354028572 421150656 127188424 27740228 50259480 554757475 268841659 940948415 12266091 477312719 630745137 644007645 848362143 700018152 864737866 399205099 291232636 271775778 97489774 754974289 527030608 652933939 951089927 202695887 586297552 374597223 941507728 386723183 377210301 250967476 279659154 311219613 854145612 53245088 819385773 404493927 5836451 203002903 7601974 134069962 100078042 529518371 914064112 526336715 475566255 145756323 64358664 331833542 18560613 734677719 269614819 514346540 657898174 342758023 946220949 774101063 243177518 297717724 221455324 32475954 189099811 150432828 637476156 927191399 763662491 378778400 642160494 988476013 274179965 71810640 580694192 156473024 376848136 175449064 961267050 518960034 467414032 894855410 845517527 640247304 133502496 42704049 591769714 717322710 673383372 21284711 41552114 116930097 760748551 142721364 279553066 746612483 713153091 879738441 973668895 773903833 174450180 686351950 37734644 895140419 605166067 461693928 428834578 830957513 226800096 624381915 666128858 517683417 826639194 417980421 66039245 510480835 798004960 146157503 671141592 838387781 229582874 625341654 173986352 600849695 849910487 212846607 765473544 553181348 13190291 262552600 106738063 647507590 43543754 410439490 412634227 583978096 619569609 401975947 617784119 960364890 987743865 394012074 298071834 510978596 874081012 89389244 759068220 79711811 431374747 95409046 666667209 724093750 985179331 379673167 332507080 204062318 794255647 245229814 431100905 1987090 291830778 483332969 76043978 975311212 779388534 199871096 332935887 85289670 529702117 868602286 938061517 596205057 292041329 822900420 255212073 413380464 471981925 148787441 633606055 577846821 158999833 159255112 198488165 33820924 130966273 461384031 888279792 821884946 68501403 812765683 876336339 347272066 67943650 21215448 133283539 30846185 37224178 273604299 643366212 320996104 922168110 881429373 636803983 636883004 743924178 620127132 396093154 793349830 764623898 249961654 644668159 388614682 126772681 513482074 631599330 751697400 301521617 545275811 934824440 278052053 115154267 873281556 603868863 524260616 359916790 529176454 370645724 330739895 652734413 193087909 539554621 270222737 648348185 874189424 383222368 755702869 109995902 594470007 472725575 791788255 135207815 10230542 97766856 954037911 102241562 484158314 562212300 198451554 264916979 871468985 228664913 359062231 545833027 18985602 253582845 677947037 65243546 869311329 429464749 6569123 516397798 49470770 515651676 711151737 933048426 227788931 12609588 50762888 815848510 752429182 520079565 880138275 875292556 376749776 671845407 900296988 393295531 406894365 212799430 131437352 821052977 782697274 317631378 100710853 69558345 511174410 140737179 132455712 132846334 539617344 769216762 282137220 696313419 371205928 575388670 191476523 44381272 877798192 595424899 303471649 11056134 944779201 138224986 518308493 148189617 510000758 799640048 152580046 866601059 645863244 211568189 331459413 223804822 692095510 82334408 254737747 492034365 678760398 3628604 434698404 689266681 104029714 85996360 582357435 52152039 575870269 84439438 990048131 289648839 28140115 993474530 892822407 320927864 17987152 694421704 152852979 921704134 214390705 998666285 539661233 977938101 331233368 56119864 178659200 495940770 450788418 25396108 325742920 756829258 985701184 710650140 973258808 669218084 10600147 167976652 593070131 41990785 138998226 618145507 393821884 894562676 129951499 366202986 298765256 165048509 795155059 305059467 274047178 47260938 146439074 386782145 274530951 110130661 447321223 271975653 574029246 227271445 298139055 263099988 285585529 991458242 734077389 760972201 777838574 989446596 855878772 959747830 330262436 503318182 286796629 427961393 143346898 748305780 661053676 85371343 84102956 812016567 505362675 908656640 750993360 393230963 371601592 772849798 680919135 956638870 75472693 87076418 451057940 268290100 820840217 811174922 624071428 310026963 210237307 872229517 206929802 51447527 185534301 823265107 678758117 601177632 892804963 799006701 446141313 752558567 82647373 139520699 365636512 909186418 398449273 584906595 619449504 69049667 151101029 516036848 225227333 445714394 907588516 733583856 279684023 278373126 422275774 583303494 686063634 862319494 104267479 403837596 46634110 766242298 182712644 256335352 476146250 409225119 645781836 695961961 150444389 39581304 105061914 728416834 655226550 392839047 21424215 969948457 625721090 492225675 355116992 233883502 533500737 658664385 274826216 535982203 714827681 288947861 154330105 25108716 495820604 575283235 87481575 587475153 844441663 61366807 292381571 343272249 32358304 185392347 378130137 210254839 287600865 417109872 930743519 142024727 464385167 175592596 900610859 57389034 165526476 991593276 943713919 443240682 624067263 588454691 550946978 577572676 209271912 578372024 99238804 11359787 711389967 266637459 987429902 587900394 856217979 72162616 801850063 213254742 10300057 18508541 843461164 511676668 552610568 778631632 457825016 835359759 28606662 16607999 668590099 523808642 649359598 956163062 579794201 187221654 505580811 885297195 2849165 74503956 544580088 475290336 844668102 135273945 271741204 950292213 667635822 41612382 271082678 460420977 380530162 19519961 718617100 283183932 303395888 91610110 725765564 762304042 829637860 408193676 259348485 431727011 665576208 431620053 376920969 412024200 519060103 396993106 93113987 932676127 30878760 752294598 898452305 81461062 68570464 687674165 872648423 540848613 341058361 518384306 76610457 123497170 65905661 884637261 856177613 544226434 53104920 751790750 96290618 949970917 611848366 133699849 205677942 540557326 201250577 266969804 370997788 381609147 387949016 81107076 566506596 158049225 735310215 643590540 494614363 465214309 230564936 243088805 588459607 726577900 399806677 633780908 66517133 27257581 505741442 171500620 425198564 707800677 841595928 27405969 178151111 195273264 419360836 820649232 42763384 596456035 92803724 104587621 133743769 361244732 822845953 100649097 242403268 659763641 681434399 85933914 135085317 839871904 181544394 601681620 597111760 876535189 345153686 403272455 388600099 636261994 325192445 784239424 886787354 811536260 393896990 73906667 476210564 274317757 23742652 605247477 21941217 749440421 734267767 435203694 604645144 983296457 23511967 516317612 713324448 564851358 772901040 555716920 428835443 181665486 583536470 930946496 323516233 729307948 945742234 745162018 370825276 876031945 504983115 656038473 58895342 553016286 43928266 361199465 221773292 865938576 997194156 96631577 61540220 920513220 921016355 545087224 802209483 105585287 199738860 109519755 819877450 714592437 292655362 100736050 944122542 785945470 872435324 15665571 700212674 856502479 142033078 814847625 724655037 827745908 453539077 752561934 793531930 862007526 133608433 345169722 832098593 553584562 358481025 954381340 593421979 253970312 428189540 616585857 890495204 777511659 378452956 717538694 9985589 299737303 258634199 322977405 413750191 591876033 452148446 350015239 67276398 777697523 106655838 413822553 819711299 605967333 159263812 547074941 534866255 566054773 665960154 520773480 721854024 247573291 15259878 704863934 268094794 955455657 220943191 451598530 935826001 460996637 653253796 812628342 387307215 797554685 423929334 18461692 70955411 448931447 444855253 42604916 46147136 834555147 761503692 451247222 258610374 224825450 188878153 762344849 809481337 398861006 493063899 267607312 6041183 950405730 260064811 950352957 223154214 990560328 10390246 158120515 614601233 568670195 635139979 958047140 99594452 672067878 368029727 373080394 414301440 40888105 832536103 2530060 100612580 337856874 646947041 613008738 956407154 515996063 122656587 345232486 250277776 923498276 263095418 877553515 979113381 230833468 607324233 854480100 150259949 14170311 731629321 745888288 11066279 992722127 912097421 502683935 598985834 210408051 851198413 175657707 646420335 187341994 7601060 460791388 650340387 756076079 811214400 156941420 914043388 916076241 66424210 800868962 19801443 43852344 928780373 277832290 616890429 428673875 658182680 674682892 429849370 693944843 604106762 80514739 956140993 709097913 123382599 127873051 612799482 221078129 429041103 86262982 517014328 741204519 593028417 666521680 510214935 135502349 471652240 787155364 220931349 1225186 675675708 387375679 745501629 782893777 922849390 87564408 518594565 297341585 914998331 921660016 791294927 366310783 29735597 957786865 502100994 790090449 101075183 702902125 515914344 157151411 542146586 475322057 191561601 589409679 439485546 515765161 225556547 425095160 633497616 674411031 138581329 395551420 30886223 621852059 657880333 600068215 366463802 12406652 454610260 567804026 462547926 228436503 837805468 12966516 139316907 84179134 176089160 318094778 763997311 328926698 235539665 442036623 40919877 961980724 643040963 749721060 61124537 910682632 923608618 134062824 182069291 117723951 604548965 50418976 853230014 618289019 104247454 885486451 16104094 68097345 530683815 550229574 789944159 859637838 25195448 551010791 409145207 26842712 692624371 228896739 504665000 230502843 127913996 884911302 154663984 562354314 574793001 552294535 567864814 385917802 143912937 812958548 213090612 944747372 391325413 494114614 369025808 717494935 81173908 207598022 389007941 131428773 15069067 219500533 680112147 185075863 160296979 55118013 792730662 407677559 812286784 28035 803251434 213469362 95576792 360893119 145955880 958825516 522139165 747676084 38277239 659251881 309471553 560060948 430186439 891025747 30620782 548048662 874412866 837151496 192700241 987339519 92822625 909882633 22413963 225093831 334964478 69629842 635080574 469498621 698118935 277340742 238478264 162654096 468563600 660967237 866614752 348329750 621726995 197435713 626644928 604009311 355364411 881617017 870306042 617586487 892409949 482131180 360919075 13957778 514924622 879997038 609386378 184623244 951112156 882833456 112380815 917840931 111536435 991371995 970897403 778510882 614782423 558797149 250716131 106818766 56950966 396541738 381452801 806407130 336087211 396301190 478021203 365988888 211397807 762445329 423136764 170666520 766013034 92310877 223441064 329344975 241322263 655084595 713942755 328785786 14775059 20791778 964106290 182716696 440247729 261484070 134392631 104258211 218519335 612828721 905866903 366121381 883873803 470039510 399430906 340808926 548084576 164220629 152839701 481322480 324131606 62505487 627014573 559086386 214555394 983512062 726888183 534960746 752122022 51057342 252845603 198841964 651154197 251983610 35421940 20924089 729377336 639029484 239841136 436064730 12256537 850569716 99060629 426796684 10144285 181731941 970460872 364408966 527745731 571129084 665080223 544821564 318535042 953510904 989724722 638216793 47902854 14892274 607481477 125627010 379216555 791174213 354169501 19555865 825610687 530890846 301392270 127102463 262752921 861968363 935156708 755137016 104624650 48698095 444694938 889505170 873652995 5840080 670844145 668250848 190320595 6867971 322546964 3020434 722716748 254622659 689310539 235822464 599331554 37638854 50558304 991572530 835888457 924585388 124342742 215430818 873570905 185715592 144340287 168224837 826652069 752748449 51034214 462309356 656404729 496739385 167674342 727604076 194612441 381171179 990116126 72857443 5508881 47672081 333388874 107885967 770773440 862439568 618074471 723633371 728426068 587465354 896655296 238340478 239526519 428214596 895329092 772675464 942376213 247347260 466798876 342165946 240727878 502233532 662621810 304319366 374763162 766230740 555574480 492624349 490729568 524480737 139775270 74277870 520385192 972968153 905090072 239828800 827595924 709590727 129753527 521734973 800038597 105872380 846957447 718404446 808827332 731580028 477293977 140030750 482178710 58737766 715988111 722404870 879332386 327695490 55356691 360122494 778580452 884468190 495295457 89285783 825357100 373314636 834271074 371558343 30947364 195634211 874980694 700451475 126950618 174766182 993633064 440805472 705986064 279453844 888783927 53486051 115659899 561201597 633472695 643071005 426089450 106426992 393549009 519425898 330337407 723671373 720564962 631926738 439248328 144159426 357766410 314460202 863105176 81844283 959963656 760663928 751553183 83031102 447557157 158460779 764916005 164193370 234079872 186062037 10884719 393941342 186767188 88136720 648273899 692775034 994217308 663151186 501674556 495616739 553955433 902038883 108447354 982822299 70902679 798500622 878538531 370944153 148108644 266935337 13695259 929147027 656077646 107850765 207046457 405027148 520368627 278096161 22445865 615506565 131123752 778353502 370113250 476550550 413195691 64315264 877119648 597806582 695418844 483367583 8402110 307460670 25149538 371184418 152230885 826458582 438099953 342794384 945421702 62391802 668534317 610099997 714466626 226645610 186837857 715992776 711652301 861209998 265987532 373019003 44664449 302110685 306932238 358105967 18691192 758174857 796725937 901954302 131482506 383878006 714301126 77142038 786220621 88884686 991417673 756885773 28075550 277251427 179052807 342153401 404020013 751740275 970754647 639370769 473618709 731869263 857813552 523391815 940936566 292272166 652000736 661070076 821942971 806285986 297427942 692509678 972039561 594838731 349122895 594226814 198561479 92820630 33869218 290027323 742935889 108694147 925423880 90113167 522732802 171710177 620807527 207340889 774020990 794924545 318907478 203570738 614179315 98761876 427798003 162099158 250766079 303837732 423180258 129117123 499922063 13715895 997223921 800630249 805070976 310239101 137634347 772068636 157066364 842486643 537791438 498445836 154738127 710163777 249876500 695198634 544678374 763310881 669843919 127395214 297377372 274737461 390885546 644962829 153854949 237041957 683105381 774885126 157554909 112859412 481513743 587841958 803582494 885903943 80649209 176595174 241457603 568667758 698609014 997807213 152706149 474566853 748753959 482597191 157021966 211891304 109864382 566407021 884673682 452925970 678479614 703831103 594790787 48278138 599049177 480959763 569767489 313532405 49840935 385471357 68302408 167601304 207440803 524159037 999688729 753719713 785462311 104843331 528284951 347836291 454631673 743107308 116086460 263584850 43466307 58234300 560841750 431396722 251964320 729122551 668584022 674146441 500145372 1279893 599024622 699873049 306187841 294657700 14203920 699957367 734120483 865506239 606176205 574929848 439774349 294974118 36296911 923386681 112904036 643048173 911894733 146495142 377406832 596366926 783800037 684707557 819826635 928789358 858964392 137776079 9381816 10299296 372957506 994950578 92584446 490407806 180856925 626317402 644588025 618169481 80811890 54323733 827847100 808660400 68785873 126377257 671685828 48444201 9957175 347698391 161124834 368588414 386202703 672151467 84451962 963040644 88135712 639574016 344222725 399422682 820471953 352087020 73166635 32520173 491459411 4928337 443809882 512121310 400039510 881735459 945220523 87152997 657699360 379687042 964910295 833915178 564354190 983239509 680744554 635999716 710558845 612491860 423994726 129293798 724691615 734836832 485344685 331453756 5124855 10528994 210214081 925182894 866398488 96536293 386536496 605763794 333011050 285053609 94069467 300455438 334781344 505107160 819023210 66283138 6501694 122844760 384598425 148965691 123466515 89968400 73320790 667790156 408940767 638237741 42126350 324995593 846176868 94975663 674803580 20883242 839127618 915700791 17575282 921225271 823533335 13989051 338158474 491780658 324603970 113877948 423958191 987611915 189280641 904753894 505847564 486908768 302031088 126215445 555994377 426848391 76278730 366933793 199750782 460058849 234499897 933828106 497361033 53517965 799987504 778000099 71429776 82841705 263079761 677678860 598600238 232105665 630797703 21109942 757763640 76787611 740249013 696555073 190809316 701435351 338662523 940732725 212895510 298607684 250637474 488209019 25809959 144040383 678768505 717530541 981056735 235005855 507276123 993116278 765806130 11112782 655279434 626069601 778820110 380170420 680357996 270599633 810215124 615640871 974848333 316967875 221879665 362425096 448075283 237525664 19048233 24612907 636840340 179846960 802044647 217014376 312277592 93488820 968567161 529090413 147678590 804923868 397012832 261902501 188828206 192988058 600297849 714611588 602904096 721332887 588145285 579948150 479064654 601299511 721428483 182499015 986529049 321208700 567658980 327322599 45624339 816261248 267156772 304486483 228820322 202707292 407677559 274218094 143290979 606341893 494301771 555063628 644598052 694679081 26771012 123975168 91254957 281601840 28915813 52799663 62313328 399772297 80064325 616327762 766453959 249525210 579946885 144276236 250535187 433498003 606107113 812223022 356612659 592257432 617469621 184614488 92716326 931273054 19942803 933907461 351814542 460575116 138374573 181474550 74536139 82987756 837287902 226791171 35471556 976234087 263098544 168947390 11845290 141902477 860047144 248634944 736498528 570511608 999233268 141261528 556893682 8727432 983292445 760818130 122924049 831016832 351311524 857650112 311498974 473261582 513970546 385150833 34020321 473645845 800430447 728753621 889391032 786827664 13369383 339897408 709407173 261901631 314908652 472586844 357580132 952467171 367305668 36017442 374736727 53290225 173084200 425151988 418613937 72855876 139086935 952611127 618632211 172296849 884245870 563200987 50144724 133114037 493816421 912722608 582281734 725402567 96050181 633122820 264482296 154788704 623321468 234475051 422094513 113888760 280325479 476952835 645497341 733452357 830038005 917436808 595204719 951410740 10702417 38841515 723787962 726817904 796973614 556438910 741962031 273413100 414168150 495646018 435761789 650360411 88609549 86050091 378708672 922039339 205580140 481151020 447354759 637875121 558721325 678946792 428051338 357781615 272796028 178993747 720684590 157289826 292821942 746173767 47248830 278469691 656366934 610400610 595549952 819160960 960098122 908503779 450378639 927265333 216832351 535435964 221411152 948689804 92075839 936243496 42860628 481882561 937932198 984674120 798695947 828387114 392576418 405255147 477175363 135233114 44050082 1516070 431039703 599346001 909880951 29690695 780895850 239604746 789559271 122759298 515724989 109451050 750966835 670526097 236093651 189721292 128726963 11738910 319443297 488070554 668997960 9976656 923746323 668992832 430422422 90266134 989029905 70412446 734674116 30162186 848932915 382400987 312547687 608159753 728642626 293720195 812212635 113857306 586351813 956703450 137571639 169791836 902712619 609411844 689415584 123890403 186251511 60017300 610019652 321120102 126017502 47733221 587537050 36784269 158727748 841082364 610948593 791151539 974570888 992784263 199305785 476304307 218102890 113674164 106370038 159431115 75255944 89277648 411889599 227728045 455426297 155137584 915035705 232287069 734905839 103503030 572984395 755318328 85858612 796147327 100838469 251355582 326290755 930890008 264648250 741428889 135120429 31708338 660522476 825317412 121818928 170747932 432494183 169607499 68474636 196883860 919196007 73603144 867999786 115344232 337631996 595848590 16875881 692882072 528483068 188301843 435812376 286548188 329146580 468280767 78043361 963164166 427693048 679835194 1377121 39720604 126032941 390784274 361928215 934145379 592180557 44716142 606644862 895853410 82550733 196108879 943463359 265304247 735390464 715432342 161859740 718040407 38355435 716801506 72451440 183390612 870437719 817442348 639782181 292490519 817530865 706533306 893140515 311657007 1987090 324391238 33562234 127203131 689803959 674656619 119848087 386887079 308393796 81628232 97563408 761676123 250073245 496631767 740216120 707615045 615880617 175084545 809824599 813816199 531113060 504272503 688808238 828554574 413443693 438902528 139330979 760310669 154640220 61359368 255770917 549734592 116847516 933086898 876601309 203540704 77784367 112380213 916467901 837688720 881891667 594051157 669405880 464235007 383158484 322525204 108456076 778989514 187978698 350004516 595905173 797935017 154194847 236589141 854599850 166865987 999301527 737295351 664830301 63527687 889174897 382653197 290920107 452392291 773869298 332505777 33486655 744864050 467913124 859884484 703065162 722757765 191170630 647665159 74178161 95646857 102434569 891185339 30913174 170868753 810549366 800591416 795237524 49836574 148500585 324866374 367875156 394211039 453860452 598542465 552825144 947480948 862283190 715358221 948328720 585107543 278080394 400916159 942763117 121686025 61456636 999207983 798863296 53716620 962190101 173652879 273042880 297999641 317348005 109099890 273100934 862559808 684642682 2840962 91108821 591051699 619284827 721406891 421478384 313596592 139156299 806102237 146794069 915145614 314066498 683683731 663071925 462746109 489389793 463614291 204996538 687055702 468722389 302322438 597921818 151025459 910370918 232709713 522788052 96912157 581549350 176606193 406066120 104534965 509402096 111461954 888594220 53481926 37458135 272318268 620982957 636114950 428896310 467412030 133146600 80959924 111017502 944598745 28602632 700397039 638330198 300939526 597904804 993635546 616717704 752986061 699158229 88147017 439323884 769406448 918616068 664416865 996043810 264996533 758066619 829832873 15741610 117151355 49466471 837109630 172746291 831659703 48490741 236392988 567662560 18936701 12509351 73013194 186929591 144346657 872074712 402248256 158826959 131783978 546336780 192859967 988914383 553103080 675239596 155049465 273034645 897068964 644129492 591917153 467139487 559947748 782860510 353103348 971924609 840893998 884764502 532178607 121955545 268158611 341687110 664584905 5752449 462551828 82827551 820537112 41040220 351617548 108188563 374502310 862090822 785213671 202345115 85639775 317249031 388825491 956536661 977457258 499736801 717129397 793559843 725296945 608920473 733787782 77345793 432933098 502755286 451865131 603338668 908731516 448888599 636484888 663693333 972318333 516823265 442279716 895041875 809696675 489533708 101959238 149378976 733499445 279749987 793251815 509701458 738967937 267813279 239521859 659744510 975526290 312816851 357977914 128853922 768813950 989916977 709279807 121524281 207481429 991739315 401980753 514034120 568690947 222273168 487174699 228067637 325900678 372055877 90452953 773741370 799458523 110664125 259874014 649939229 654766330 920774772 5593473 353230755 296438743 317889724 920251400 812004644 642497347 256178699 496964427 976096657 988467942 712254667 739346581 622047098 717478905 957982473 915831028 438841201 660277954 892070761 6027256 165035699 228007778 122499352 344730702 309837 12877727 344936659 98205978 886395853 873070769 318677664 194104538 523396483 39052064 256107741 459208997 529772975 788553840 108779287 166680412 297556432 339723646 678303222 835574560 109003052 855466247 382728892 693693024 593735518 887297668 949523084 109971110 558846261 236400005 332019036 952710085 72511577 284260752 48598475 338696651 12710505 966613529 331637766 511203604 388256138 763596952 189667259 628933655 819353481 376071313 19103139 559368292 495618033 255938558 236767228 830764988 986900440 590550162 514328270 340594400 911816759 702669746 21110787 814743976 822336314 812976945 484586046 2541807 781523190 989608005 722724453 156620804 897249844 170584394 370009566 876616282 945955165 734594180 94380204 607790357 506621874 69955564 724836487 958338757 7674875 307545644 901240633 775162454 266750674 845879205 570662658 799258554 12888000 29387573 19626214 68445178 516231798 627809087 901835726 412106622 805204539 426816065 119400421 367722916 943983015 59415644 141736623 994781659 718566056 516736888 187204269 145359389 657971652 446835025 12219257 63534237 144613686 660568769 19719628 566448821 917589025 144685879 860416080 325700582 132202778 528643691 88940190 631288109 800558505 120089823 114919805 777144766 78621086 969575235 705382651 682839739 340549855 489436346 779900187 148870503 288671646 445682150 849502568 790760634 127840780 526256712 924686745 975829954 827487959 208651146 530888861 147805067 90785251 963621384 205607551 479163257 602902026 270013131 46772412 478120901 17336562 210882722 814652599 187467393 808900671 164244134 4517757 950167355 110498018 949806530 8712009 276844042 451670801 782526252 645496517 123969394 139167051 102322570 798495035 15107193 582972452 247286355 772696662 955807326 945201499 916967555 925714329 544898607 935219437 728398682 808631002 886123519 311971794 742378425 958215489 157252234 875310361 15470362 16286832 114772343 552867056 323885014 72974568 841224764 935247017 86534650 96041778 39484005 419428109 117179204 744899461 383506059 714875622 69795030 699819550 388624690 96005470 582443106 564776874 529554013 579186202 863754826 44041651 407003685 387047077 562470868 992385109 528613389 104928953 299717157 861148406 272028296 538340124 17970871 966706353 843344189 347609288 8342560 80555031 60822006 263704280 65783585 175827974 258938605 469426881 41809074 822658643 531226442 833844601 70193962 252474613 810069391 773387774 98990158 445994886 9012715 94016521 550186201 524893507 526046225 23546121 115338470 457385534 510739626 939133902 192492049 158067334 175565757 229838657 462996063 820630612 71277964 137813859 450387184 587322320 50713726 513632967 206729792 83504667 557341466 339353210 825272122 13677702 335758657 62857837 551473161 323637152 749494050 687099382 723012804 464318352 727514818 517721134 87848613 113258395 389524934 204451332 510180093 63064096 687013744 364697879 490935464 668875583 67889572 379199232 931957657 191414724 144630438 26631796 584158589 195852032 280919881 105824774 706015356 57934811 605351469 857791433 5984460 608146944 439296107 524931848 384135622 916976444 379048496 499880195 994886635 50490791 386424053 24827037 384640938 654548465 269567820 566439678 503998185 53221814 510927527 658028650 35632973 454839322 230529889 306058599 66013824 914444821 937155509 313501048 370054326 228682945 808691424 156355721 971814813 247282177 52388965 497837893 242744328 721261945 897740051 961324333 808813667 913577629 817805989 958105408 583113285 109974581 998543991 679526159 459201476 741233100 578974904 546831865 868438918 395416466 90557976 744568350 61329909 90591469 416541974 766721770 116185247 548134300 111994860 634633758 838929473 633209879 205393465 695704227 102825778 477735820 814464415 295922984 947282423 507230149 717317298 9455479 882489582 496662767 979270896 41848519 450810606 136538024 866948058 223198693 840174381 619505077 27575805 262397779 324692417 105408001 33958667 393862562 184451925 616290416 666322284 254631077 643821477 182672673 569748230 571411773 323725866 264483701 19168249 806274015 523545768 589055608 852551206 139740665 314518441 799526605 483259234 239246837 715785109 833274099 217910707 209530101 269872103 529770011 111780017 905797575 185673781 844506225 992911002 821935797 438846297 170684844 94356781 889547962 134532268 286211279 187968354 968370907 463964472 872109088 405472790 906081065 520866479 849711939 398488527 56967354 367315910 15553709 663731727 3488408 47430319 256840678 692090362 794659264 349677697 377697615 488660699 807873219 860442799 587429697 385917992 227589982 50053731 683497878 73056440 282815747 589048180 523368272 358933991 445500460 426108421 927285272 455167941 189954917 119840973 796826802 381525709 320735203 607275083 183828036 763766918 947428803 763434523 742320899 756655608 471630437 426473743 235046356 662620756 11031949 902273642 41332756 259893168 171641223 149325860 950059874 107003189 365530072 762710382 275513073 128075529 40374612 209975917 22707524 107811740 459538690 46603421 40889447 52103690 440198657 536302834 372212207 883877820 494140069 883914436 943621184 568561923 653702778 310330193 565314365 282539542 618595086 812196236 639465723 56858189 516025097 291483497 415387603 329291163 5238801 493954998 219089450 477525393 342584603 853233546 465696153 375117920 589108248 703585312 131754159 413537188 201964068 594042239 334295474 172147852 139696509 156233804 688747658 271391570 531164486 603154891 173331816 950963949 522407554 306761970 4882335 978742123 364359974 896016333 514976934 913173038 555169680 211714218 327028571 457957294 313709870 555209911 15552672 678615533 85672422 92678994 90501291 557393643 630032380 950223442 715468771 128274127 602043280 880927912 114075318 405702721 903621325 918325180 854163037 804250121 256858969 975798798 783118080 4144598 609144812 524770086 813840383 171989874 734336420 947132540 446537779 145407143 131135534 191753483 757650495 222197737 188906737 786830996 706967363 404208096 520821714 870135632 6834778 26107628 815237851 408641659 222063304 861273974 364149243 683139737 886547685 733425633 958660252 776953311 109920147 707963611 537724254 811692838 97957467 47983986 735132483 820743606 417772936 152008444 730092932 967802099 687433784 404418111 324411157 633975323 380776414 110093038 770878340 609082691 5345953 836935432 660681130 506307633 563771338 192317554 868802223 200083926 874320118 722788797 649484596 66503358 3678750 593174766 868567518 173978757 134322646 794175450 353311547 250990067 41780353 423957344 790728915 127410923 826458582 525668749 100193759 95611004 698232756 895045654 537566619 696520302 569815777 946757252 516978770 705756602 456533743 829732683 781967408 78901543 503211720 713607715 367222970 209744784 988970149 941418514 30886083 73118898 644705297 290081654 890671751 601526395 369957939 66193664 195425013 402806792 789097601 334536214 359967287 692236823 65459357 522580862 39270952 20231109 670110320 88305540 71710633 91504219 151299220 596558743 81689909 17353452 668371424 744317876 589738835 772023551 680275219 179362792 597787055 159377995 327219658 986300295 476333452 2464282 206984533 730777236 617948711 22747094 558771915 164696851 922963350 506335016 124215546 431703264 504517987 10235858 433206215 154608552 248933418 969466582 259204875 359057578 29553026 972100083 917796656 671289757 610275708 489131239 686788393 50230332 336061991 397266684 115145747 976202702 1990683 116004584 172339610 792585308 444453472 701077712 464129981 700091383 548853155 930498416 333408341 118977973 702623165 73206659 603995220 74283637 47170659 228155206 957735929 435636110 115313017 3816971 828189763 203943139 107441955 652983261 665799197 671088673 470342875 51006157 543799679 197013535 349191001 975666655 682740553 999581670 611516395 899169908 667355153 714503220 960624689 729255441 463593501 966406163 140540685 993990396 285134220 271154094 183763133 953515458 447946281 987421362 557494316 961506729 539155858 567099453 969030630 322494978 255114464 728146311 539469330 151064988 734553168 351838290 633978145 953260052 504353326 241778455 511408537 174048517 829516035 351456757 75211021 866340627 316208892 959277324 349408475 764897614 502357090 343351283 726221717 988994595 197218453 543442783 486787058 484593812 283453640 17973797 293939760 105846914 841096005 171185453 807290010 358784076 906609231 406803035 699496801 266448559 903614342 779150625 960420531 358245908 965961711 831324553 722279175 12010624 358636485 450991297 210956448 987479225 638708545 390629518 698839238 756695645 737075459 741879094 693370400 192135223 692393315 882541666 380752060 426035087 739915525 524506731 678544648 151010189 968670199 129809350 374727565 296984054 442839958 751386624 952755621 794438419 623660843 838827395 954597255 632474011 909094650 461356891 766063595 913150192 657308823 272618793 491984795 331502263 102961207 707196106 179424418 42504262 56915562 344105325 129885795 335737351 470700555 974801709 596506983 110703845 313404508 81850455 201619403 67195504 747665148 479911117 204508735 962083091 749827289 749950053 223306172 106068060 232379511 141902477 584294793 559886127 633900729 198750945 629775063 741012366 595452573 316846470 20532512 317793362 68918408 341322327 19986186 824396979 793785123 73400667 923420856 995047687 108016696 673472486 890756397 417649536 181734092 930649160 550854447 408074282 664707641 90080253 948387776 244514090 510630238 490582322 778095036 954333009 892489866 950284364 878369749 367295059 592063583 298911329 404807274 245808335 141490228 272435679 584909893 560937134 209665603 274750894 17625941 989404845 911366039 908196899 229956455 861817033 513602734 346506401 453539077 268942180 428687822 664799180 243568791 187644894 986239296 902250621 13554282 961219697 584691977 751220047 750552234 878220315 65789742 67188638 3204056 23389107 97250567 638866816 199205241 445043109 120892241 797525148 72973729 633275417 636130592 651056893 519413255 105285221 503664842 699360923 264184232 679413245 114017512 104007063 145472690 298847974 263040292 539327392 725657019 501429130 605521018 163362613 31184354 479300653 112739511 50876668 618540395 49515072 835749078 374968447 279386581 699832496 973162895 316092772 598330079 208889577 180053330 120500279 833405513 113551822 419705715 728274624 657978826 6654724 46859032 959761634 583216966 13244811 872727303 700484174 400680084 812082513 881699229 43668093 510689649 497881638 267785823 455301965 17916314 28244623 760180076 79999823 475653362 527243696 371796855 672985957 145866841 294596955 619677394 79202612 651123039 52731460 372756358 379939699 247558118 74773845 791480641 563298663 238713976 673857312 353168073 106574000 326440524 918118548 833426838 538276492 879468793 178608604 963058262 499002019 654084465 816388122 728108657 805993309 91256661 950552170 88631551 923003584 173980338 216385802 809317966 312775098 472751206 860544696 584214409 340080205 142388935 395881077 208204065 424187817 125569672 433681149 433799946 908270934 240987423 622230810 77021778 78153439 339534359 251626201 106037215 782516783 9138657 141586902 288952931 67130316 97285737 800892890 347214579 381880272 841145573 1444145 576485608 644044769 750678263 935551584 996619017 765842744 294246011 136331431 27899777 885722033 16243239 866685585 367185397 692936445 704435767 514543696 341168665 657861669 377875236 628845099 471887676 799867278 386742602 963654883 476486631 661919730 146418047 275431180 199830164 27170814 29256810 12125199 62581296 176252392 898994738 615482152 368011370 924457830 862063571 524266070 140214267 265672080 888869014 958204738 955888318 120268827 839818096 889872216 56620683 840351165 682954044 727215280 804414359 456035875 382154311 719161097 413599915 45261712 209400825 191981082 91840922 107406455 309138300 531579183 589147279 80214231 64333177 714010036 21216393 206967090 471860439 112790331 341284194 753711717 998308398 868645865 206809906 718784856 340759116 2655025 760836194 308433433 896543897 209061266 937354403 435521718 314587150 561936639 231754631 170380901 917201410 740845858 99896260 513259516 517319334 504457792 129043552 619332715 487620498 985068380 675371932 58007937 608777687 82183476 377691472 307052631 350445241 377930746 931345278 273298011 118979756 910642864 116693076 571630924 432919028 850821647 157796065 308303486 659732627 138321195 500576376 721742571 909890459 185158650 16675433 809749296 871375723 824673051 85953544 315581232 773182964 839964943 973179631 397526707 350486938 253229253 935074219 470192993 946471853 134587996 818513980 801097364 160530561 546706274 41228987 846830976 788577405 451899029 846519807 213052492 518484537 407844261 214012090 371165247 107244974 253446586 354921289 12488629 795315559 697178640 975433080 728608346 13663749 10686130 776400074 764127601 603997761 296266285 718703769 831348302 12830288 432939473 452266532 533482630 360310530 89152290 325320331 300411418 181076333 487489305 528718503 474298283 120184395 227462382 256897104 255450226 417093130 690643746 535277027 488936320 713912559 101424474 133779353 179621885 763868763 601675895 682684817 946414188 145976336 799338770 764395265 998074256 762753846 803338314 942592485 970390232 765157071 884706800 670715643 38258358 427430552 985812856 184899718 108449064 683861036 453506518 66375769 551181054 25331902 834132054 547608733 212294279 375281830 603957271 299465259 47972347 367196037 739332720 619113790 589252972 456208360 407112529 38714285 365390009 724794924 995506451 138018529 81613039 774309542 154884419 639751166 382210568 378800194 530276286 881617017 924281444 728928052 32694642 176444068 650214726 130236684 398250053 742303352 389824477 372976061 933549560 505568198 946044868 189852059 293497089 951405848 112935357 418649613 705173531 439828401 431200270 542229398 777591000 650673398 396395790 310450572 897688968 659700788 25682891 47465390 779767599 669721331 939362702 99754713 288936883 435315608 198364778 122787512 745150383 477089401 77792321 197323588 581002107 871100650 469480976 897841176 786315794 648032196 332385241 325304941 2097204 470647400 414365933 399803875 727089725 390601042 426200335 775041414 710268264 654157623 887230637 614514756 291675127 447491434 903054954 330281848 224083169 436724634 55165566 325755246 707318889 276027075 104623467 44454864 134046258 534595312 597991945 283124840 234806439 528725073 431839733 880858127 509742515 446282252 205928558 296449836 609184861 846587791 528895521 690354794 167998584 953483417 752292248 723275137 892781677 664235442 1452210 44615241 902459919 942018257 986989970 291123818 262226144 664908065 420642145 573146099 882129982 98469044 17380751 7106047 143807614 53509412 46384571 32007674 247735912 239737309 763549267 482833882 491727963 516722445 234013814 971131861 350860539 540297090 63729507 745059701 314913959 670219497 502140903 912108323 321107312 673566877 2402221 411530701 919452723 124457118 719605146 360657350 93777504 247237576 129011185 586739985 391925494 45187432 597182369 390841555 856819108 863445353 226981349 208532804 417957829 119319963 487022239 647361211 429537652 331541348 324587699 575385807 668006672 501751760 531098469 323556031 949748780 106201031 797300424 783206517 47801375 849659042 163603752 928634691 833987835 214347751 371613224 891900244 579505597 95796229 379457575 49269637 66274755 996528082 143557861 71853971 3524097 876959641 15141633 460473876 49838838 565507328 442537170 247314910 721549684 545909850 501380865 167745368 966538053 834520131 791794716 531597719 123031580 633115599 76383352 126017488 761759031 152460059 370538858 344712687 844326633 82980199 42911869 678944692 237917987 44073159 607030630 175936761 632368793 657834813 346232331 499317223 5550674 301539003 748175759 545346158 247425216 124461635 253777252 661685177 578800022 696083359 328864646 89022428 11471381 921508407 999093900 599383456 72155141 2225051 683300542 8995808 24074280 600210665 535044035 284302373 810427280 238390711 813394581 683238617 541197292 704566400 779916207 719919066 359482377 212174162 66014189 433426630 328909198 857510726 144303383 246124627 487900131 588698275 185612738 738750532 322667895 722828651 446331876 645459828 893598564 753755760 212587146 639967246 495986980 507112505 247712316 237019401 941572358 836561326 665998893 164959809 353282971 110719102 305684408 569386870 639624340 298434629 355283629 984567778 496030820 28698387 540522673 9894418 566184962 210988260 641797122 879458112 707913587 524935448 688862018 540267982 674512114 160570148 111517065 539407284 50994883 236075898 891862707 890827682 412578663 48030793 47663322 338414238 138032785 797984212 988572973 798576227 400536238 803088368 217840223 389229926 218971759 204940429 229926235 535664167 135315950 740066519 611713851 998218331 412421307 34223882 600596353 998967459 374332086 687911590 391788223 228600170 207783260 983764993 85792663 239922621 474907274 877699858 277410418 847540605 334639451 232558581 458546067 14705711 10488942 923065510 547107319 407203287 247155800 453856545 74907647 51336984 334263668 837386087 576652501 315476004 48585816 34159511 241588425 328973243 900215423 107031630 588457179 808493672 245073460 267632107 960694153 236382285 944582886 128688807 926313788 122200158 437767487 397610378 100292291 811261046 735012575 189713444 253160770 337290796 478446714 388772542 272897458 795719532 768893562 960075918 162881623 466392865 556980455 740738962 480132822 108416415 668949651 524854613 871573 487308501 475934555 786103092 723687550 150838385 54059519 374890529 74347261 184372231 777182913 116381685 527308704 103374452 963303894 647353392 757669414 636782789 131428773 245678673 976786200 503442691 627602798 685589670 481718184 348130742 444481942 44472156 470473075 209632669 5201115 770155049 754002191 436525697 926030599 762763388 252535499 112008892 387157363 675230053 78797603 313432285 584890952 152986141 598043800 819451077 294194808 497743555 647778157 431291123 931075352 875716832 403863611 53177340 963256322 391881280 611816666 51149407 576715666 520723007 424981030 566589185 913518552 170932849 810201967 929016922 16390067 634550458 540104955 283592219 345243401 667925999 401599939 331671546 144097880 175897133 133535598 980287825 738896517 875876990 46197398 256955666 225732725 695047699 106156391 65565027 263852856 682610706 927249211 242571856 174514163 613700471 234175852 543282121 301596269 759639346 434415722 615825872 76149892 915201493 147052258 74610075 974354846 52201023 746364987 2867599 818087 220273575 412559863 159559844 99170691 985072326 830637402 83103542 446312338 807653318 991916113 75449398 199328304 32397215 468670671 758406862 321836471 238954948 829312316 911726328 548866480 353579745 25726825 703583748 564879861 37661575 684845457 380600996 311556759 657346725 800070468 862232867 155792955 85354385 207046457 703850557 939551183 216107950 4653794 810785863 870299116 107284441 936689857 363590800 25317520 878571757 79082404 197421351 342315988 586088381 352640928 232461045 674868421 694756018 651077419 672439692 653126281 416474395 436316524 653996949 251795375 429462663 303225311 547937516 545764765 41856790 757780367 208082508 813442094 864972398 45757651 865748564 55416743 502701943 308752560 168479831 623995790 793836831 742344559 398359846 107960895 518268108 231105535 88646579 813317296 779724793 98068881 76900982 672816784 77257265 720861263 429297612 160406901 437460528 234270342 725368321 987492574 366515394 808013601 986629662 738967937 794479622 665514905 783737398 199524967 8609590 989738556 28303549 144510467 468304467 768550725 21290213 69322028 944486822 586979681 9610867 246043304 108880824 772996552 312068034 8804485 69878472 962002021 927536353 160913174 957199133 469373337 988322316 369121086 54030515 48887572 631718990 108915509 765372392 811654635 631551230 909075128 216852613 350854165 400794385 701733976 535563121 893973232 19731223 81908333 76949563 565988663 988696716 936800151 959039533 584075908 638294765 82280877 14305000 871132309 325337192 663605616 875292625 613128030 440412918 843651565 656190487 213668722 668700347 211797359 938420349 137865460 801346619 942455946 687352956 364707743 92624892 176439442 709170138 504119605 424954948 113000673 94159002 778869017 300618123 678142129 833246985 803274723 843629776 378662662 102378505 810700305 731448501 324147542 733505319 730009093 388277094 691660054 442168807 149817062 70593334 92177157 996526922 692532931 340395520 194065067 521351079 511989309 435803101 403567820 17184469 391050163 148534045 383922259 879107869 375022746 92044057 162275584 96218305 932083137 526935485 650385644 474087694 678765081 195469548 832951052 146380925 262866147 183287092 72779208 299719147 306953907 826303780 175725751 788620794 143350831 10482220 833785846 995437758 503152529 886698124 118075461 48436137 103320891 139094976 889133548 110388880 607951023 880636421 64310317 346127055 823862462 10402891 950318239 195833989 971138446 725519761 168150385 111980458 113304174 744273728 512986307 628957820 136790930 493204124 62761380 843844766 538807758 875751507 380957215 450488264 38382704 706277164 589212302 216285678 183334766 697680441 144352869 516853719 324995593 409952967 715144134 281986464 944597202 433371190 116407688 544527196 410507897 944977294 344453599 232912957 675237303 182030233 867875846 110664125 882049334 267539134 65013491 504741729 729815673 55977839 69690765 532936428 25582286 594291783 904793917 439957351 598447956 496872867 223391957 276894415 662197908 76891673 222985885 455211424 91334104 114382539 134422187 39244494 902296274 264139603 589749854 326086115 350155501 869396721 178420183 569429032 635111086 698236651 997792464 118796313 99563228 599232322 89317323 500312589 104512379 754678203 627617601 321539037 818005455 390537784 451677059 362753543 539042276 63844943 263054361 35672522 731076681 364136079 959586132 851509572 792271623 278136269 68904820 21945380 144354082 718980428 596173732 753783988 647088381 906318029 683633686 242410361 787750114 963100336 749314314 194448991 558162996 783866853 775799811 203402603 355526300 939553526 686910699 747189125 305777373 604000516 94526104 92484396 384527447 408116084 646284403 910360692 732221701 829721228 459406647 573415236 502473756 648899804 358891529 979780045 354724427 984695599 572793622 833660189 792758228 286089912 492535818 36343056 963324575 440763648 127534089 492455589 46289522 817104281 939613205 506354114 362877650 726668002 161096519 640068945 961114180 847281036 635007819 2205158 864646680 518132178 969171548 803034677 157990992 319116156 442118158 394730913 229093300 705120689 513749125 51564399 59084367 412612473 745824526 386002859 84338000 97555983 145180317 365188547 114894781 191581639 351004726 118920390 698823748 32176736 252721038 593233778 74953357 281004419 184595419 855954508 659818748 395365980 185521867 405221485 640258605 455479125 372973843 69471980 84633740 276929279 55109487 494864603 519215683 484122703 764616694 272035523 982452030 567775706 384735206 248357719 855230552 748765227 974674323 118771573 206067264 916803745 482633197 204741653 671355974 713352415 725520500 482756562 565297990 63860925 19169142 934026442 978822666 81110547 208306338 513180268 455915399 4253538 204667133 727451982 939802388 593278863 388923033 806855718 936447655 467833635 633393898 942225631 629772056 907134808 904870197 871017109 822719 691604734 326303882 333507214 57304534 374073650 508489706 598668737 97526070 158867119 639233394 682572200 134552542 748485238 921487629 768530917 267549371 79355088 168777522 650018045 134890212 169708736 997680303 80032099 207819267 662367843 232383208 440104123 925274186 647872519 671011960 151728 497916498 141481092 846289202 549625182 234101882 806759458 392934363 192278050 181717039 627401275 738572518 200894366 915680214 859172305 541573966 955528882 644708117 324828676 730704819 28475381 154178605 449892722 726220108 379981395 264529498 580467061 648198361 138421811 690607337 531633398 16202655 65907134 610530824 362138738 131410918 3623221 951469796 833028224 950386359 704105841 796454296 489265603 799853164 86366197 862652010 681177272 895995346 81240363 771900 367721146 32558080 182901889 540194948 271002209 193479183 203534517 857778499 983932105 978615983 630282483 73244479 705180488 668053463 66056969 178784721 328968528 309923790 40422009 508322604 929195165 1958077 462005849 122237769 18157555 640157251 15578949 896181874 51204399 119764384 75159550 453874064 829094679 760104445 411559776 460978521 327482200 568477076 238192940 407403265 444561379 442653033 140336720 204733596 779123147 548616271 741826808 745912099 160639390 941197271 63785456 52454973 491137897 593389791 41920688 486627088 104218189 823533335 219437714 621383130 741468650 226555344 460231373 941064684 635744709 300910471 453163950 977841589 29832184 557460463 28222312 775829821 581692927 481373836 324258613 613719915 250846535 378889133 327676257 103090036 921180126 978726614 475334745 95419413 504066372 818119580 934659359 667398788 908318185 218636362 355329979 285086527 715080736 741952358 953164659 41620683 743571798 822903642 12560470 387478198 931896893 63140973 932816722 384647992 189084094 305609993 489601113 23186834 622195402 68010243 115728266 212880282 734250080 375284068 88399002 613890152 789073770 230863084 519087350 433268972 534559724 570159140 749265955 446168503 959997428 702695356 372122126 113118721 589306622 742840635 208940593 900143580 728135439 445275369 249255588 775099247 587522797 265602009 487335977 176814882 95021084 767568149 274235198 513647987 218525198 86118339 426731489 49682043 682088927 810810053 517683301 708337544 218735705 221147009 723931026 545179820 373371597 759517811 586602177 857010816 156378074 119978229 977635106 86038839 25492972 645726376 534136220 864358634 465603169 978419752 487044315 85004382 4516232 108690951 929853692 262903010 289931759 454899747 831561034 503550038 940365370 366390340 978858348 928547258 720667913 678806557 838146348 108777528 873008863 784768954 321906858 533423820 111386965 931484434 754651494 783153307 524206709 597104638 329925297 675732441 698017639 99533761 859895873 891402999 37848625 848035030 155833867 617061758 920578294 781251873 582058919 810589013 493045280 934887201 468894474 1886571 931470677 519919682 62187252 217556070 124735559 912670495 484462903 807178534 992345691 538179092 219915329 720666083 237265825 953319830 151338085 950475853 45559662 734331692 241215884 604581193 15727957 347536126 171621047 653060575 930763790 586187805 253011065 276649935 501535 376295091 235887432 897235262 689227668 37846591 979747145 720065280 601396933 604075264 765982227 748359418 628797345 599171651 153095752 136619699 471962542 285523594 93798504 104068547 39662372 536131413 95730565 306091477 187688753 184071597 330809393 226504134 905228538 163984150 643178783 541416669 949038228 802380954 574946520 59719261 865356278 751163289 243900292 81486007 534313488 946122896 249440928 650703117 809354729 656287828 680957307 409193204 729335725 897193811 464183474 936484374 449517886 722404173 424190868 307857778 749143778 272479734 392035948 337209981 349599732 668421754 808960649 79604635 295436751 104010406 513306395 919339776 5015910 399063745 987689917 345680157 467320652 955159820 880221415 194997525 935082782 333765801 331913431 819440716 776003914 430081845 64544361 20990918 423562488 350431233 363533452 299948440 857249497 772597176 223723634 988542359 477177499 460911187 427412460 116866237 23425871 160275685 425802447 536198992 2014910 694019203 404835210 893685122 130941263 64982881 109161287 697409635 26940767 142453188 38058379 30092149 852955019 81539853 449730513 849441563 630366036 414929884 608391625 582971770 273055455 295365481 277020118 306376350 125184634 559736966 950753457 762892529 372961044 106062369 383668345 747384406 134267553 730228972 247563614 849720129 735258725 357235227 215110719 38879962 479082540 564624314 947455725 862573339 640317830 36509763 48769343 564339591 202219450 733094523 597715003 568190578 21932129 758524698 709138057 455944347 20574515 252362138 566417420 676280910 836322559 272545756 215851713 835806534 776091267 404928659 621185909 832390042 965702679 934085050 666454606 748180338 696926793 452799684 492805124 154731431 554453107 540361611 375021217 767358908 608420607 18770306 15176598 690047799 835122780 595655478 895593750 234698498 33856871 613845906 530836637 599709403 927944941 499083872 999459358 753985993 114421055 60546663 735410268 981392738 587764628 724139446 782348026 192368756 126684004 739155314 401624588 605489681 215060602 35542752 939433662 52653316 134165953 151073124 252329509 241979379 632553723 147052317 602574045 235572521 275393364 83036782 481418465 122908982 859355491 379561166 615239261 39839014 406721432 607012410 241049896 833686606 776556540 700246302 997196054 115257801 39946201 536952897 85266489 426800006 47596723 424327414 996187255 220505719 672180761 984555509 135008326 52835549 284884303 841682210 846995481 391152379 548763439 283477292 976401827 935429501 834039163 812131322 683074740 78447185 41282244 717201889 173551865 17696502 709421474 117522857 118254029 934831281 948907136 830277796 772091072 96032110 601115510 943048792 391347401 517884711 829360148 261083645 244995537 813356712 417849241 587137983 726548724 175967955 980703952 869914397 63907029 324517336 632374329 455496371 939673926 602402617 797185202 795870027 266944626 816673927 563883089 435904657 711231665 567493094 62699027 899835121 35766412 250516645 346660024 874885567 428737315 642013942 94245656 2378150 176410727 254118068 3058550 813720367 87728528 400734833 705721923 58849085 69030660 232619985 168944496 736100338 696180790 899960188 828226877 902546416 324859005 165254422 150811237 609998836 539699598 451010605 442573838 217367073 782440872 104376115 447658522 364632086 50890348 964784376 447362302 171969105 730380371 306801653 643166698 687001095 476924192 618680727 715906991 786870873 379797928 34169857 228419054 532098509 411897002 983985425 995141271 341195535 846531918 53028699 399782622 478155853 294703086 182268303 113291206 179956362 983392216 679807601 26690319 776024658 103709322 53586222 753887966 691554754 146686785 255077377 735993812 484420343 807815631 306620615 80591113 118465137 60208536 656530921 64111995 141961317 878520785 945807796 916139076 269274423 389925027 355076252 978820807 30142227 906983995 515665764 52804594 208644399 658242958 327610166 234219841 236363289 921898413 760821291 757400172 896355144 393024253 233453545 359755690 724911180 114109830 4292493 983656813 707858365 352537951 609662523 421665317 516251104 603949937 883483057 423624775 82288529 187349977 432231895 940279044 118449588 608608046 383247139 881871665 243539402 88493798 755034852 310117960 699062959 577744985 806412906 442467572 620326058 9835797 131072951 786886638 75067258 49800085 218490633 710009625 816167514 635352050 88850220 744756674 113051274 259585589 799225046 990977839 171636182 805666214 61756745 989158160 30778314 395058454 696664119 19087782 135211738 331716159 461825895 146446306 231769819 983003189 793407938 571212113 239524695 797326709 922119775 455260332 937840710 690946562 120088523 504019976 468773909 538054147 939269500 819866233 918466802 773969532 172568914 424657949 871996835 962322479 227877878 718224170 304516573 101105133 494830075 572378691 298995092 322133923 962392198 420569119 752967311 442448315 609297081 737921563 584214837 308262054 705702080 345666794 565066977 342020535 843690560 790397496 78692452 695446255 317022412 908226756 880922123 265452811 741225915 173409790 104387103 134237388 435924011 24123083 194721818 454444994 388116177 487938977 105933352 437324086 848893741 338513415 54096598 797609654 366964650 96155091 78989473 231287787 678182256 281420543 11875260 891903474 991169418 238059179 606165509 225849099 113656164 716939073 417409623 500421011 905245259 111907146 895226253 21667433 898674882 486748726 520189872 826427423 487128876 541669671 988395290 29224833 658771572 608074604 681858585 876289364 137756448 552410574 832249341 864161243 372895315 39354217 866318088 626413877 62412051 258089233 688511098 425327204 212194902 77340631 566773590 518976970 259387393 38017678 444056539 348119030 726311307 702974102 335703957 168755891 850281457 203987850 325574305 108554287 663562228 413939103 910034105 919936797 573811829 686772676 769001007 356550934 660783766 108648935 7990359 288341534 308681494 955304985 329639921 83703597 929237543 187904120 65001329 240045697 671144545 403486237 266878057 936540469 416775220 367231403 935333424 631191666 59495524 545534381 222304049 874750156 410569654 948994583 747052595 798903173 187548177 55688284 376543311 106416175 591095654 218321841 999616989 320042835 701713412 666744648 536198787 240935982 949784492 22331509 691575774 665232578 367963262 753795679 480975320 489270404 369614860 121052738 82061423 461110849 458450100 968095692 976938888 18893188 709727033 726210739 4293945 710902595 881739939 122890912 386011639 781658603 930914146 717039835 12841481 5376940 458224541 470815183 997949816 125544479 262543321 380019031 24802898 103588361 184504374 946635005 497861746 996484670 830175667 968698301 19882326 375647754 712713477 30697107 960083155 676375642 313833563 266632066 393206356 221373149 957863422 914569103 40338795 345693014 458096155 876503088 408975682 242296353 404829740 90948982 413669462 421243542 575699298 476434489 501483528 888865436 208842057 281513205 366497359 844643440 914013561 858473809 711092097 785439197 945401976 369319316 870052611 73838887 678326213 961865814 275281263 580936372 87104228 366495787 175832517 105062142 98812507 190031681 17767873 97028524 191417929 6532 916182080 363630562 153660772 777677076 352343263 495714267 212564068 136885498 604130617 4690712 227408234 813416087 140815773 379537688 809707650 726734374 918973165 508455202 493491895 878853307 347222220 530510237 423851701 387166390 570325590 894372563 989642858 505791159 375484803 541008456 741403811 481511254 413185912 98683215 247346705 33592294 931003651 98819487 684652256 981470952 484351485 361028069 348930870 926006023 364807884 538023774 434146809 667680212 782527232 343014127 620894162 710098550 885794101 95559963 23888812 830785671 816939213 436765713 222191882 653056899 450897533 724706391 104309738 1848352 529328716 835680513 796859310 848115424 633919146 888452707 173990353 99325678 118343539 527396581 551881832 906220945 575696777 313378443 500849085 450650106 698526813 59023555 89879482 602218661 295962879 68366358 360223553 60711520 727908517 663989712 257769901 504768799 78747931 137192210 515090621 73854306 811195380 802423016 235054408 716139152 137449350 870506492 400817364 706600956 14214744 925395694 645956192 167825426 763864268 102358599 133977896 938273755 536218228 682132963 442924557 578253185 335293455 17700096 877841485 537973997 289460528 135727967 39005538 605122181 994860780 652217605 517055533 479195912 504803555 85093460 53066304 587915530 471778846 13735691 943779472 385158659 349668521 743844998 38315926 391530563 376692475 685786623 487292382 320601330 372487074 448226833 147064810 266777620 662726427 894754296 114877356 342494536 71713281 608129039 788938320 630015243 901834861 113679951 247713495 585114692 510531859 675782613 194628294 74713566 259532452 868003521 526544522 513227137 912759220 399430906 982441265 784849217 376367573 591181457 860761053 73885596 836766327 937846602 633026618 887923602 631867949 61079452 591199373 820093845 677465525 812081439 465723716 242881569 964567870 703305518 521179905 271458150 486282302 828930366 745967907 118928884 937152795 289666417 158524362 86618306 998213380 55446197 906521096 675400885 519310055 184798783 768198302 146623645 380856467 880882039 885128655 363672714 227811756 621788339 545742285 977925980 551430648 719896929 985812856 517210392 130965434 97929760 468408487 502158106 98336672 980614151 370280176 875304243 16805871 599152978 957834947 671173424 454955756 614279409 213707490 597634850 113598366 97751958 508375571 910120444 247489496 532318235 317046887 902520832 272385507 390770423 422875720 126725446 569459420 366579516 359682473 78814945 493917599 580766884 359530275 141690953 568771325 264488893 90405314 973528115 169991424 376110205 204908938 139404176 864556197 724811741 455660980 504525126 918090235 802271320 669780990 213598174 473634457 64247173 438930627 131993161 845563520 424114292 601937954 805181915 288582939 461613427 222504117 424645839 718536475 159495601 87951759 791482224 771990345 816703114 392820402 640490010 108727269 969136616 945742067 479345773 917912672 129989711 12458193 162209801 806157775 481645540 954482421 720621006 462713086 967647280 935894106 533916276 597972299 508115140 871592350 518552020 45026316 438199736 738960152 768458851 373386607 91677492 919645169 150015263 991184686 456168492 245891184 770684397 111818144 943545251 176416808 928180142 642802121 986694360 105938946 20278392 692341320 118353271 150232128 394050311 622432268 43543754 325248806 964140024 57018729 992325780 440128298 599761963 748677429 231591034 937848152 856195761 660161117 53645405 479178760 66146198 82631016 723164424 187988030 485639820 815923613 349230243 953363648 683117770 844527540 250705581 121723243 52808131 30489214 62741971 314000728 548265097 823627964 610827582 653050917 233428405 543733521 89749358 925389378 427724206 163246616 279995591 286717278 940499442 595877114 413596355 186490840 787232561 164653848 382502110 66965506 944200178 570212049 670211082 347249562 628499952 709781129 94685520 125370806 136821686 763584168 23467893 59745023 102768048 671010349 717118793 692271690 366928450 159879528 149922329 239906297 673613660 645268253 152305404 469854228 833657788 418163979 74915192 364307827 492907169 792311154 133960362 27064630 413566185 691892679 219822092 553324287 840398022 580497095 321127618 157331201 660249502 58481085 326201204 145647827 844445020 96594571 303217508 723663962 51499473 605475147 984504871 946767925 607163077 310407563 238809873 743373514 98199893 764761812 855755716 735491661 591145493 961334552 871704615 124180864 786636270 541537695 723523544 63792036 836188140 611172238 546734538 898825930 346272991 878000014 280591312 557248 542377115 74232201 550095038 162538417 956296071 343415136 942296620 395863625 99376826 971378391 611936164 578252583 521193875 349216014 831041502 140708716 2200717 175618103 285969355 550993814 708660382 681415271 619732823 565080611 564786264 30451403 266629108 10775127 411446923 103457722 894642641 430475094 368348824 489025812 896510526 49429357 452391600 285531585 931793779 201059499 735823990 513908042 45208611 53852007 861909641 43128449 685107251 803805861 551298069 934575814 559170264 253817771 310542295 548017919 5319915 582093927 292836095 82897309 130009030 995861663 528404584 773629128 483092166 78337550 645616410 978547849 852780593 242889709 532416333 343457572 30151775 797519637 240121227 847128490 637557733 597862930 351169985 847395039 13782778 176359849 557057016 687921483 660983412 282466866 196967937 783750507 922774843 711427108 154258863 619351469 940796459 485587795 376488127 423867603 725761515 673444594 46883277 865193768 995180500 79120107 298862397 791356202 150919821 730072668 599242161 301248977 338191923 671732900 538825706 665971448 164125353 180003018 115790230 640426729 404344128 568409142 793703509 309493114 669846151 523538176 459510123 217523992 763673928 42473127 38108378 466230731 520978650 201463483 103167297 172384087 643642640 724475513 938507038 22996527 360429957 190195445 917230440 545385891 287179254 341408471 428278660 676217392 498071933 303414473 665197355 13222688 864355700 7659387 18926592 836852566 891573039 28372866 264145315 584482752 561084601 237369519 668989981 402464228 371709709 711477056 199966060 771539709 748975799 646499733 622358780 522711359 614146425 99436831 662899718 55115246 20545090 821308162 526518842 184988407 600810826 625128392 29068740 171785362 476853179 541067538 970561616 306052089 955904345 22004986 757848634 877891716 610595087 161284266 385884014 859887563 312752027 859979022 37152157 519710486 505597539 341780272 778358274 940922506 680099570 371245154 385829219 102597123 922054352 674599494 18094085 596153992 815741375 185390337 81083206 476322161 130769369 485292901 571332383 131882451 668068069 101068466 684661811 125558603 182132965 747707147 608812324 776397097 571715368 315725926 11473478 370130279 509066984 720921115 820781628 67009110 87325718 250623565 947852410 782887233 789478880 822213852 402384864 993444901 115760199 667774610 968521759 399994410 254888074 26743612 467564151 157508948 460275136 194292360 101639466 970742515 499799891 595057236 693794303 558886632 525780741 524247083 173839777 703759372 677738918 135985790 396133542 790203505 33878033 469588122 460177104 108017113 557117522 126137780 471405739 517664945 9148578 120383929 732362062 216067536 601994358 774005421 905106568 501549210 36882085 202510230 260055266 886809426 825428748 77314176 506247074 140976036 100128397 733388671 881322789 6797347 63805284 442095965 505226839 760117207 234398327 46642108 696315601 366478592 264997077 805659954 144819143 11107245 609288260 753252875 214710588 865037404 764064002 749458569 96956260 904225063 7990631 789931205 664635861 340016685 796125289 33848829 977622762 774321695 778652059 212019714 494074546 311428575 657038043 24078473 117401383 949212068 650558708 106286976 774311331 127012888 682838190 749206449 90611664 891360822 23890230 773774698 472936619 910518542 937666146 200206697 491512548 120321157 89818550 342892564 795070026 225990172 188004612 114574352 91906088 47785606 76764322 199190026 404956372 64686458 635787327 967312538 421891310 471340440 438236039 550394485 473501167 81980107 553035283 615924764 835149837 983999034 215362723 408884285 609170037 837685609 82895882 344177544 961009449 889861195 966821870 960523182 672106019 605570474 749755453 875977361 671892035 219636228 961147360 833429776 650036529 812810494 562874335 542020188 258750776 450426570 341380662 115366631 382979555 983945912 105227829 936142596 109042024 113752361 543543995 822757374 378502654 960333966 65639152 172896625 8802080 9991482 826606614 117717180 223410008 320661803 283764406 241227372 230549232 859445313 876699420 789350075 149573768 429287929 748312173 950534748 176872216 887160358 304194496 113630793 226194069 269959560 479813543 936257438 890818511 146965080 368408024 305431889 451416890 215882424 77025207 528508592 887741785 553358491 32188718 104692533 735935782 241706008 792285145 438427590 105223338 843031160 192550099 926751894 893601301 259856688 420433619 603427666 116949013 210247810 222997458 312384942 220831592 653092618 624075061 988312894 431683042 874414590 645214211 731816240 735278272 664372190 862213079 408729456 30489214 639034525 816020821 728207410 48421636 148292919 39320090 869840318 775251106 750485178 722828852 74167734 191904532 634005598 83005168 15918654 259561523 708973397 585868558 29734751 51202696 6870481 807233727 528816364 63211627 929314341 427276780 530762447 4412161 757359827 680474458 634741736 811187197 22319176 217004977 496961547 426412116 864537324 146413513 209265467 758538418 167876626 832746283 135262826 29197561 935081169 194674386 769831149 716218080 410688686 777840401 671438098 490561570 142641765 139653386 966554536 737312400 985274712 965150554 258278099 478943439 118831873 932327914 36621530 641221137 642987828 661295037 293088015 74892784 362911276 719640375 491408820 504192396 938714446 304645129 280369553 926523077 66067954 67242451 306064283 74186874 990565635 830032147 724165851 16773282 125195070 46926915 481621988 536493808 145024834 824818101 5404724 758864282 914015132 91533126 561230614 832303786 137157473 632974538 396450595 487077764 340340198 392359106 410968402 745950847 362332621 881482557 764374427 183837021 131326398 896837474 51378464 48308990 24003055 963093837 413747046 564411168 724816307 379050134 284167443 982815506 28470082 442690289 31845752 870242996 888615342 2990160 397857876 717289897 378246844 245489723 966026795 413974611 5304169 498345673 224440094 119905869 868258006 300872995 208665339 703459936 433028014 69240950 348454066 893611008 524336305 341860588 107889040 72111744 669633389 434333238 265949748 577399891 147367759 90880654 318287129 833637421 388457778 821876824 132233631 702755086 239121111 693935240 406961691 80763750 88818396 210598948 435418845 921862455 925588134 409263429 151590356 4829774 563037644 572964809 895864122 103786681 554475856 97007971 543031795 885284726 954424035 793151502 68301547 556977214 657389392 301432087 425156274 640789629 994725799 546297327 456787160 951404598 782406472 147678281 907394322 262487786 195559575 620247966 276814816 779860339 317970557 623695412 436732296 16874632 485153741 775852700 16995708 728042059 292275548 891844630 523726441 986550845 807327792 420376041 436432931 941625112 861422376 115822873 817445590 648125275 739180888 194519715 862460765 523045674 450363743 680616787 645633292 273976097 976225552 167421272 126970925 571612441 576489630 410322028 837162585 145734753 195972779 499179056 78459980 624630115 434670001 692456643 64280090 488203794 281557039 253685182 57379678 846426854 35123414 155600318 567935924 38464345 566782401 816098373 542109231 823494834 838485027 732967982 80938709 534191107 13749209 725729698 741557445 22499531 509466349 679505381 78525411 340456165 757438946 105014988 825434295 12580434 219751010 429748331 421788005 682639597 481498251 139126810 581271571 638004719 708091503 280272318 726834429 568129044 921738467 273883606 50046242 611289392 871984853 278498877 109072662 512602724 892807380 683774783 780738787 50072847 750338969 633876126 859288733 117334437 606821044 64834134 348755777 602721209 253176258 76853239 15039426 560344598 691376220 419625212 363402175 481501570 959399657 972228694 499410068 548704298 396118533 73854277 792630167 419983690 374582990 667615414 392720337 802244594 744835776 61030908 13872176 148298184 882910894 30030678 873208307 104081550 279900650 893195162 30600745 767261206 657222293 851142674 503120519 975561773 771718634 189396801 64606227 926394362 32967322 956410535 378507478 876791515 249250500 43956780 948318382 1051597 102708611 445291631 806761986 347282994 557982232 768421742 846099163 254331178 455206422 48897904 319154400 796495483 104384690 537958632 73630494 588130324 21498840 697337997 588958882 555552022 981753136 226096248 765998006 368504867 758160928 454336135 732419234 576694249 573059414 596160362 871294581 557343561 245138650 571473442 168448686 79988384 171142617 378929978 453031883 510828185 15801845 769200658 808815267 56201703 539858840 936118793 249799177 89151555 422685055 846830976 684051113 102581975 844893423 526348440 949047011 778459967 861073897 83253519 366870105 745621691 835638564 770485576 633789019 628884958 1941088 128986593 786908849 985822526 245208272 158193658 275509258 107530034 505462323 994831777 471953879 437371048 81043817 638539323 44975815 179112594 72327354 447073267 394556752 522505156 405074926 857314305 384398633 930266905 349876596 459529277 968149255 417423947 106691764 460052646 979480958 831449885 411765188 77719565 576327584 974637700 387418157 778870875 108366643 256997342 292954240 694462162 549701367 742604705 768440427 486553533 716071156 689170090 705755972 391711870 551236580 690983876 164304046 48173507 976301726 294756770 856117317 553560755 387056660 685143802 221088273 769968442 769561080 68501529 60022264 656789408 412327691 405911658 17677590 765008657 261218906 790247061 75211838 332244961 657994338 884417661 838384678 241961523 422990826 392289206 3342769 422152950 11431998 61004773 663534290 70170844 958386816 287006951 368467504 764135960 775729124 553073458 96156735 894319416 428589014 122217828 11058606 915119667 127088772 67022213 26410070 12345051 230939016 742438984 432299461 689157301 433774212 896109145 58709608 650761684 994541964 737402292 686260765 703520955 835313202 442847111 684333401 355425059 913070944 631617807 612555706 485917736 705305186 200825329 237842750 96280399 285733880 276494205 57646770 854462383 829078462 358190961 45393638 856168199 524571891 527355780 526372956 13400052 571677110 2665537 65909979 31583413 833461219 508891368 427671635 905933401 739747231 314705506 590211932 897378421 133524447 104035780 163673211 61297269 314138629 618696057 964381580 948930040 739775441 289465796 965660161 391458705 565864586 621354130 746453161 112835751 329268845 592571998 106918279 848616101 142418979 355057403 43361677 276037363 743168823 436005776 566709221 136132340 817672076 362949655 802586643 32815355 4652708 896950493 828618338 148546651 597634850 401980753 57854550 522487856 13278840 326261188 808159174 553325501 66439555 24652860 597075159 458984032 809290755 44552207 852813313 551603900 688716202 371625891 551362261 300734004 441859165 341338262 741932101 568006778 665144629 179592771 140804243 907022626 898079852 634299915 529336896 685144580 575220892 830318726 992203849 828662132 452677799 904946950 989166462 61000126 556584543 321057704 5195114 160097349 510589841 754577384 479877870 148635546 463624874 149841448 599244260 593712923 150118166 464433651 154709790 972230778 340583449 824596535 65440959 809976500 695107459 44137634 13833614 987510960 748770768 766186979 32436875 402120543 873951761 234479970 81581826 912825163 427336205 700533317 427748317 449682641 581788561 770568402 678109310 71396469 817876421 637839721 432197673 836626730 851498958 57582592 937999646 786745780 841981588 724992590 122540489 588953872 24475443 535394234 230592287 648505077 58485070 215040563 158831848 723898446 795066656 25587517 639021857 385078536 293555085 452568157 986124185 82600359 473677412 740792465 454882837 350201176 357716069 318944805 100826140 649619450 723825309 414165392 60156469 375609326 876519700 924773176 26749941 733246962 962425219 898749193 394202825 661007078 55135431 322570254 406807952 656303383 74005804 704934204 115350906 728576038 933402410 959926636 875668668 142828924 790836342 92759805 33086345 625625021 377707663 869388390 146215555 45514477 335505971 4584729 881622915 141908809 804473206 880735634 969032704 690903923 332322513 216453491 878850475 647729993 257179341 922880244 395077367 505218931 521952883 843459048 207065076 1479405 616401209 69353503 569422481 484295644 241198689 627530445 747735593 78874202 408311545 98938212 936386434 273174622 471672037 410951564 350115092 863725936 166061175 719116264 646455663 289111325 36016335 867476685 542902976 54677002 429589631 735110695 113270089 243365734 952618426 697136354 135554836 237444066 864759234 515506858 2040578 157324272 520484699 285590555 465543857 591416788 892036655 758410869 977416232 92139055 559465538 507572837 21905235 47852753 138404414 66098431 250061822 916699734 141994850 828614143 624272625 331772377 966522453 174894313 407753037 228181770 912085830 728085159 542421692 785517689 666350886 326709540 671078369 16658228 661718054 255469520 54166152 296417008 897907882 77039372 790255366 633541343 694377432 171607790 726522922 304189612 60586389 62561133 145682124 499391913 549389270 60200782 302629302 354584592 735512400 266338959 816099348 206957899 580409749 600930986 488443610 37240592 656138904 134583221 910529258 128097234 51159255 144515132 104465930 96277681 791295117 950560522 631605846 496279974 264128636 705284332 148572071 340885392 88040584 29389868 111587537 545903660 351045236 870792756 144223429 700422027 774186886 248846454 107955104 657145776 658224424 602336913 852106695 617766236 905101816 113841762 452847016 634473976 232332227 174368749 656789533 128689966 383337382 984582749 935291672 988328887 241739371 32179726 853192468 935925996 181458846 98543229 525149892 536214794 560497388 712764642 891024914 771263151 901367404 950816525 459651889 764153004 18421210 193918368 192667663 576155538 460744437 610226228 812943059 22865018 291177983 689610108 39901722 440055606 779993186 731281966 561551057 575819396 647876284 102332122 439541994 744228529 356808025 307730494 483023324 543900836 87432135 886545471 734344491 283762885 506132953 436076868 230759243 9669196 478677769 146847228 599221477 831842925 141821112 93050977 833829824 643624136 529015767 115097734 67782482 754641668 514328270 714096046 993012116 109621758 758128855 188712591 130898626 138080746 931139322 117096493 250585039 475554575 303158707 996420444 74486441 982109796 302669918 510384090 715260771 707274037 843443033 991178215 57547821 177380689 150568639 867657755 529322128 506300043 248435083 16552285 619415112 516015758 898664009 219792766 627997715 556200204 320448921 800532124 465248888 928478044 393722376 104287101 725414413 210496539 813226255 89745994 319578853 63454743 530182604 999114862 776117070 212960017 127184738 7445360 114630509 955152111 965618224 614563017 178997487 48540129 258184335 525341827 427957964 19248103 536796159 680636908 202943444 383443969 292206622 451665700 647244496 639226389 486729371 317306802 272000270 124794824 690885668 793475684 326884620 954511949 565397999 741646337 72180033 424012145 684065869 123100913 891948494 971887518 98251571 931780544 151123102 654267913 514217493 650214726 900516246 890638958 143505603 371986987 451467442 387856654 723770411 865446553 678723334 109286599 439667115 316095961 307376893 27870240 935226003 473844884 394389002 267484124 397158753 308748579 451203718 849816678 62310798 420376234 811561578 387094021 287806386 162141038 842479380 87787369 702254298 507173143 207830642 496450438 240373658 681282116 5414425 242794201 934765826 583552359 323642780 599267874 785514224 532656127 18136433 241979379 310498066 709755084 851001824 409661540 832057203 152408174 378394322 689413198 597077669 813096004 279939070 863850074 12877521 29464896 700548688 2702184 229589959 42678209 632820919 353325973 574033575 369999842 156570842 86878081 411205165 341769839 944001097 52159393 762572188 650133267 88951809 682217488 995923920 799054911 697562867 818528102 369155592 293457256 540354140 251521570 651809048 852384606 58063041 427797374 348324665 785487046 849519966 134663245 29779458 536206499 82006942 67592025 653066913 13691165 505378212 59515610 342165946 141765132 202668686 75510956 605811199 118713741 969314472 438665893 275824844 440175328 195974239 540341216 411903851 95276365 261239357 85143119 834561266 96088693 390904082 514659023 938143166 856397445 189118135 815258914 460872211 758216345 647987088 306511560 10844456 135730352 784378702 958627578 794988753 618767518 543357911 534310476 874351796 87283615 184369626 452115128 311855571 960215427 405863732 191183444 141520682 162333222 195776256 582969328 417054174 296043405 459684195 292846317 937869697 482938542 691623443 363224314 13928005 509223910 557305445 793427058 828888258 126022645 640737840 786670402 880954885 990779535 723014365 125380376 331575488 184399359 454662899 772252119 32803253 703276387 74125547 686754417 95150482 5659637 44982578 906309432 660902018 988253541 413592888 796311727 892831446 443044956 868672192 47549333 222208698 68862243 977982082 233631511 898203564 760865566 40838757 386075890 997853596 390688017 389096487 702765214 112867542 134005733 42538721 302417859 434819546 25331813 96403731 292530273 295615424 388897734 928079327 22645688 293726997 511322525 420100665 83192372 430546012 331820866 599320553 379114836 289666964 177320652 789950364 941050264 928392307 148767806 146317814 331663158 151697937 894720873 817135088 295314997 521347230 816369244 31631446 790786525 74295666 57024676 720625379 54922352 787062241 739407889 816896942 398662150 555148035 837642513 308583098 530382784 733427149 209116971 978786467 237701282 423097678 563551527 324826007 536024916 937740469 656304538 982402680 73664852 643882464 906559940 957662586 688916382 133872384 44924355 997488025 561536264 972475857 107598971 85463368 18117568 354553728 819780142 451164259 772761228 860872795 804936998 810987342 636566672 186417172 198823543 873422014 549705138 644038458 179288260 874263365 269066148 523620489 7599317 8380640 361125714 281613202 887861008 495111613 941062003 472138965 11098816 812564026 227946954 121116144 976887594 990075304 43427970 502730405 86788813 922514767 800364579 784914252 204852357 548485562 249750778 344534400 845964809 87425423 521158723 929916573 106667283 934427469 602229531 732164327 927220512 718557271 920667407 534776928 984244130 986198397 833460024 232865175 47601362 355588087 453068095 160380122 781009131 48630486 80222895 558542501 522552598 713612313 117495778 681427373 362654980 228844831 875320181 796972312 562627873 15130637 6030931 903809710 89239814 59793997 575447479 670643648 221707198 422059937 758677320 159980613 347945108 493723968 118329284 599458554 438718711 331855664 875972127 893170915 168886456 983849778 401112343 992668081 188149758 741361087 861470080 994327353 37561924 125819912 154031554 657002549 787057620 609337947 161303346 109610347 548695825 959509022 870228158 323303336 105222924 312604845 891358558 285509593 647080708 230023203 950403280 851000897 193640410 49350562 686006121 577132399 540395153 142731253 848401822 451557322 330905997 892915654 478394435 847714217 765163006 629998263 884778368 427665214 167045575 509858208 215456518 6872899 907013239 862587154 536639244 629337298 40139452 8864280 860979270 438344549 440779700 654567244 459141295 144801799 386858493 512117316 705838780 687139553 924723613 706070063 573911413 624123832 947487954 863505621 53470010 601460660 281636517 842838547 95064996 341724362 949123547 745773645 76410120 963147547 536593663 267669485 916367580 32505499 596524606 973336880 596561061 721954675 499876071 948426822 880922123 350807829 408064666 377963806 484472369 917282676 133237413 154961299 562083322 158630770 889485930 600043234 407962182 659384820 139483928 112388093 238076668 577930975 573202975 263333327 671553107 762509093 108361848 111764715 4289051 294727934 69753552 63957739 4758886 422985309 608392572 141962052 70287821 784743188 592503936 582223723 811989720 381700477 629908830 374042414 166446284 479681738 247157793 558393427 323286848 917633814 4236265 253363462 640055773 866340627 735636579 184481360 663918846 847514551 960080052 981777484 97192069 910732706 546106522 910862754 764083863 236941884 706046191 416269418 449231993 711471174 124470439 728291943 188365988 272737626 873122603 197987827 314506334 41763112 975303326 524912269 640333695 430464438 286725953 79101859 571623484 69519253 468084475 506357939 213665047 461079737 792797543 131722160 410348930 204337977 900678010 401434507 2038878 519732223 154311434 828552293 969444857 282114527 435448542 906490243 639054162 542585161 850928462 989898875 468327489 519590557 103131752 833479599 382529177 876136954 769852315 18628290 602200678 203884584 364546008 129834437 512518871 734123598 465187986 286185005 889566145 142274695 762607682 292789498 686361207 269473916 98037072 701718735 955403823 88274137 621384096 525536038 744630208 731593017 611129271 743520613 678380988 484745732 667425291 341581575 552778936 869542960 113224139 325613136 988532780 494314868 379803133 926790728 347466501 230309304 28572 603185121 442201310 847123580 736774102 692135436 58766104 453570842 840658286 136186860 833722442 484564368 355634927 250541867 591649584 800514753 671401050 849415663 577903808 788420999 830511312 588937415 757456585 483944211 581669261 387744638 407030401 460446261 793871527 650974400 864311789 751121029 667164892 479789138 904279606 12124434 574429174 503470552 352725614 476298137 322953413 536519845 861639079 383074002 744098956 46413694 653016235 438955275 833987084 205706078 131108905 896844209 599502676 122610847 370825379 293303430 165416951 355689427 802161435 100192526 92341232 719163831 161570196 323692460 52212071 267759567 519576194 361472872 859218482 786353809 847615881 928215904 294421393 15293417 856015943 965073980 79815616 383046598 376197140 369227147 782606597 300052101 193451166 843910096 247424421 242928590 808619462 372266339 836612856 226212761 616288453 17238846 532333084 666489403 769219686 986575833 416570665 14828497 320437432 466129019 283117023 23433228 97856655 498022687 247053553 18781087 852776912 11867291 775105977 59297335 812860029 208713156 699964761 731998134 945123200 738025133 432959597 423955133 744919233 684135888 636749578 123520601 708445812 790170817 135510529 268747805 640815304 262757634 324567709 429403118 51134597 586578427 670594655 518567078 512933269 49768854 936410453 805832963 76220638 668589588 668456919 135962910 428071343 977040014 148972853 389330486 665476101 510978327 163923399 7336867 27007331 963655456 584760960 618712793 912371700 255412891 796270636 110398631 75286314 419400826 978300550 44031056 889784812 660725422 304634520 538905212 829761942 432713452 643574793 159372090 399316338 267092974 652883914 927683909 74698513 112790141 733751765 583362843 54595543 474188949 41162448 60433722 266941571 539185408 228012558 528274171 81151249 58078906 28761995 143305775 468469014 287742090 990109745 576687357 160620357 90164381 161603776 60012211 200860205 310447375 290486266 853256312 782963638 629061267 949541627 949974428 143980913 355403457 61204952 274766609 460065811 39796792 373689020 97475573 517122932 227467687 971852922 72025937 933327915 128402490 12677533 272596854 150564648 893557581 125238878 743354623 98211870 267106734 662419285 554083578 634435838 122492811 155240004 847916477 280194305 650470585 773713346 136509534 881614680 123603243 39615122 779428680 312696710 129915961 707534991 615129924 140048579 486045216 60271999 500710041 688493702 107433249 141516570 833203461 58386115 605831538 828296799 659469700 920260241 114277652 45083778 646212308 536053719 961782336 165663845 297153540 398946070 937842029 582685302 822396817 596387025 460285660 45732565 888731573 958569837 919990322 531133458 933533276 549688279 622610539 14433796 97214492 130969551 732532080 777965894 253321398 573603171 447159541 956222863 56151494 192610189 323588722 329813003 248175605 321009218 959555399 263880726 593673765 683127257 262508302 547917354 978266283 830173842 119872993 20407525 703248728 1795012 585989056 35300569 555626068 745481421 266075400 923212751 83237161 139080101 201356328 797352651 458853498 48103958 3319073 259449796 948155143 264830560 42774623 390984136 800005200 35535469 606943035 705955024 891483333 625202788 193296668 148384368 56945814 546348693 866211365 754814321 747884742 54420214 508407909 517036788 124847151 409112286 938815543 651692798 204902327 355165403 173658355 883277130 697910625 630107260 32290225 639237508 153820981 306776692 507068334 112629261 803862903 764155192 774670836 197882910 305271645 187664920 320634895 347213950 343741840 659253118 224575850 34377239 116766931 855514500 761902256 386166150 778256234 983018695 439810228 220393740 140704197 996732354 835822169 328607681 91056666 33718639 483071759 913490190 52018650 631556957 70236448 102058275 996632233 376435395 269934229 728003772 184833181 398336723 506368171 653606702 794643406 8741668 766203838 806112576 880847530 560968952 230146837 841646465 336962609 509744872 955913876 833251264 718498191 418394138 342644810 405518517 963963062 769729379 352864233 369615323 853495382 943575818 418360473 354785904 484376163 508200755 95177376 684791461 816689251 266390504 99086707 639819912 159727786 801587916 986344027 379520667 510563004 145066042 184839765 26534647 319205604 631707645 79950002 591826596 205759451 788393323 664575239 923869840 67042744 418127917 179643313 641205651 113688571 539383585 408862887 772732441 684412283 562111454 242893879 26597517 892590075 472703605 733780990 890090659 45781223 281462516 770625441 231590216 925458923 880244496 767956856 157437956 416706176 224427976 435795595 484573359 300934211 720751741 346591944 136530364 112908900 106107585 487473926 806895910 964601840 590574894 907171483 596658984 874714859 952423108 250164190 108912187 343586526 534071970 222832463 908430683 319589577 977918994 430393855 814240692 761517314 820375704 200927563 547310809 217856778 62569495 355332607 599443492 851687473 354357918 814114753 142308729 374373864 636934936 208341959 158980266 970316510 808761256 172117894 912279271 703744775 458756122 848550385 293097020 973275442 928861392 946174576 595821943 912545212 46097980 81173851 261296213 260857493 991706656 579153185 624430183 99333766 757389185 165289389 675497741 695961082 431631146 98891073 351673537 609103890 318539369 127628105 541831098 493255141 654456406 23877857 30142889 222073113 724396781 971555936 645542045 314870123 679208674 850853764 219522186 598677506 679697724 109060867 612416930 160143586 286018380 630445739 104981229 399553911 795076556 742042536 358936881 144170914 674770879 307487191 586195131 433288828 208183795 138994499 293996840 161842533 866749565 918875144 750882105 565573350 866105629 947013965 98494754 305046530 512985118 240553518 570607078 532509993 837972008 885918474 129092490 194822995 39104576 590610075 266185716 497250032 128740564 818439612 18932281 417792476 368263810 331559545 638570143 398950199 9601828 488978618 361688788 243024349 273521137 903446125 990091196 96539215 71248432 310295272 399212845 375559833 360169785 332445695 923621493 756144998 644753699 781959585 505954215 128046780 91308501 562486623 408944956 897122593 461893993 505320287 75818939 663237347 170848096 700200455 163093180 916021208 572735460 492560416 887544087 388962656 875932244 284280018 339594560 911754520 222814808 738657953 635416829 20799437 777188590 72842452 360037357 601995824 379891948 383296838 210758795 285856164 117266067 35995760 183051871 14879174 406587016 443513575 565984449 749958472 651711010 10694441 895278702 842050054 453261412 681840358 542082832 149176362 778772676 319219945 258147734 122291656 99062226 924835919 1568521 592605359 13794465 491445598 774916201 134373010 64021361 137920422 645433226 405080188 451390319 787177865 420630127 244541902 46411580 842147805 933186609 237640495 327429902 114732162 6167344 34161003 108842161 854357774 452207286 99630021 217666450 24979307 58519579 114181127 248135595 357392624 151605540 754771556 674817520 636577903 407207167 878544534 235748201 95013281 981059289 157487380 433233772 839681976 143317423 239318213 233385308 853374467 903196581 425186606 121107151 253305481 497198574 37247083 26660595 256706607 60880852 117709096 496704441 356737489 288532211 159263757 610153690 933095450 56076776 759746405 729825815 663941959 900581503 311059972 780322147 439015447 369600879 335315728 230947779 907542500 879889055 912726448 933912303 586369776 423100057 220383530 37182506 865686639 300910471 244770887 200222392 811040766 581815668 315582581 583968797 647984099 556625743 19697056 307077166 551158297 274062499 953580054 42063232 105867015 283850877 138347938 45715301 973315180 782764877 691422412 330969703 532081047 147335556 917369209 461597559 225223505 469938025 288720470 433527142 117522857 939613748 589929047 615007859 145551053 280797279 54044120 506375301 977654937 230173602 69189890 284594850 28981651 937226673 100954902 89195324 78000890 729554070 737476292 3660180 190013578 36035160 40440079 617867151 192538264 203327111 414364224 91253785 143741101 941519737 242458898 997115639 489385500 794818081 275147331 853223633 117114666 508862051 907099233 428339263 729096921 72736362 264334825 727680850 261467946 869516547 937708164 426848391 634473625 605257804 487343716 61341387 438703586 895914883 171627613 116194162 599097997 77036050 934372879 722763570 203237920 371337084 457516522 593071986 197597034 540056028 250746861 959101819 803141902 596001418 67932918 103382655 719739959 69728105 940737466 892422928 409675905 91807223 833014447 132108835 846747115 609013540 637869614 149482441 43801739 91839899 583259082 40181076 296537016 219745282 983786699 140132003 243962228 29794870 19959942 425580744 44280440 860702529 614043123 552860513 795163425 138568128 846216704 812981207 392481857 528786727 129591520 973061744 572911538 610874390 531222273 451393326 417576617 729090289 954292398 429664731 289439714 112054328 108891099 465594288 148721081 39528641 567113222 9416844 698785564 138391123 230312703 97311152 567732576 966469846 883425165 101519805 636261851 280697183 201918883 750848538 589302965 551326817 920876537 636088424 461790519 973220647 794802337 107957255 927921191 768342870 993197826 983195363 3315805 273300444 519091507 889103305 661437986 643992398 140188788 135548814 118424217 212427947 357439143 470146437 217764162 339473858 358202478 487264843 778154979 583530997 937927407 666719564 155754857 30093476 32470818 448814811 189988885 565222824 834078184 931603530 447354310 403710575 934762503 292943452 653897830 511568632 748849016 511527909 435843528 151935766 60082767 751618794 794730889 488361016 268238276 545390659 321645475 874781566 475532664 441035696 169268786 808310212 69126252 984419192 262630015 185086469 603761718 739065251 54765528 196477769 479978351 249073237 154146102 295206229 500741512 787297470 613715415 887187885 427846633 958199577 210473354 314468832 125238613 961143402 573801321 961341183 497137032 134435605 900524506 301971368 966983881 928558761 111089270 941151633 292995921 96436433 768379044 139909949 22642660 835442918 139761091 515348958 90229750 633782020 209232383 39330336 632901058 68282623 975555354 508860572 219405599 152824926 699767369 433718554 478513829 116695812 500979808 624839382 577901227 92662515 591732454 103688361 61740864 398342373 507432505 588488068 560977205 695543823 409067966 76343340 105783643 262236843 762782975 707097072 371552191 18801242 126584365 375108918 467697249 727033926 474684666 533585931 854001867 743374316 831765392 775585920 414710899 199816698 723794313 964022085 957860122 714296097 229944970 688701885 358076740 182281525 183202319 387712444 789538058 520965306 688586661 40742190 304551644 941623862 695655858 211293900 566014148 119828736 77647685 74418609 97037787 831449591 628834580 282547044 238675219 868893976 569927012 26087141 679399837 94955382 402645204 321183193 317128838 58769562 500996321 250797227 23454547 215367650 514727821 74555568 458417695 855209900 82165882 219181597 341453329 920279260 315942410 674725134 936264132 280557886 262002130 306684218 298391204 378259884 568579402 129579725 447351602 463146810 579882477 804996262 373020596 206725434 971881143 485323085 101269637 174981023 774469832 558668451 969379016 826629519 83317955 606513796 116932374 479505423 113726001 35309717 738919858 521822760 223295136 835695714 199702299 221597963 905458167 12406370 163628836 774746303 772313451 448227069 113860325 584013286 712360283 846869680 56081790 868311414 565780175 77382914 196274938 442284684 130368047 992012906 569466185 783717007 817821833 278767738 44778412 26067231 508520057 356108333 644208741 351867319 863103262 967604456 191415562 100297387 679640088 832715514 651014786 383815403 733553983 753708090 654354426 70484540 79923908 727888982 124517029 746994398 948650193 630595357 131381807 88052346 570372005 246953428 56483711 950241476 495239498 518302163 9538742 450088910 501599873 655719073 8580278 88466027 744301658 697772602 24678283 821778381 528611239 605403446 20928951 744020023 677556405 955834628 845590544 498938871 59191603 995320425 604488877 838464133 914236803 433072694 254454725 255741748 71819827 638256678 8728966 695238927 7560166 668566142 582166900 960087631 758685134 791339187 967783016 96373933 350685262 727944373 543778661 577203202 923638495 578949586 179654834 877546116 252234731 633726388 551007537 666517457 270401716 556794612 34674594 691765351 285559904 188651067 966935310 971135713 886068152 28257106 936710525 432632168 339336580 6454119 665701229 935959317 59455804 833790697 921449528 737161018 170633648 697932896 127178578 89623617 553832282 648442271 424474359 402350056 232688900 949548445 33221186 381654172 12918714 29404731 63310647 732806036 618035234 971334036 721808636 257249906 585417075 504858225 710821449 442587355 656015615 3400053 934642220 606087341 111911797 817296586 29528114 318936616 686429352 192510331 97937955 484143876 26625879 812472040 41949669 285197235 637084014 39922542 222675394 350115003 458139182 301280340 926394362 97439706 520408852 92391414 275663102 764509438 93791421 662849675 593900961 99377827 37814447 286805892 640159279 929610353 242206576 619512999 556893682 733090620 419705715 381149491 20825831 343242733 384638306 85028868 684217056 277004702 625071080 793199502 815231524 984168364 99537920 517757303 225721872 880032110 253430569 361737384 690695069 835261378 440076752 288677319 769520048 655305900 604270662 846521062 908506593 151190718 401179996 986153300 706015511 431626802 258202030 412656551 58547001 62980484 115723372 343825520 315062875 256778922 781027693 454797756 630350817 771668853 65155557 795203485 25891236 931986383 207279015 618142343 375771822 990591069 465226265 425894670 685171746 696347965 954393027 105832698 388288199 779807557 903351085 356175099 247660943 968939628 913415319 676882306 9559689 101155175 202365506 26245575 936752323 414138598 82913855 33443705 169582021 520569185 185513338 104829696 737105504 222451353 448234802 612845256 737216602 80561028 35146595 27978313 149580561 946286116 825499611 8651966 558960779 10864444 816578480 233090251 182594175 569249597 397134446 352720357 37155963 563242230 170077704 640786294 520198451 123828610 655693079 239548465 178680047 592151708 597924933 945048647 91007176 127643042 441236742 92270391 149719986 442966427 579416933 131050301 710163777 690754261 906254569 877953090 391487082 81255147 705345169 750274777 177279790 14427537 464537590 127378559 11919812 355603356 745420986 139840310 754904940 379181700 773720845 519212245 291517137 102109792 728013120 609379248 28222208 479637369 142599170 731194533 308051836 212424073 44364083 651084511 726303155 406797278 84289281 689456353 109297374 33822592 560064171 886964472 153734537 558564521 461822605 330883867 23264510 472639852 651014815 516331172 422027071 795601153 597852613 356029761 383515740 600388104 206487710 720496985 140093436 466327595 658737806 52407652 126874294 439210140 238773771 232338651 251381490 760566365 652254009 1279893 75296531 580400033 988634345 80646038 528638119 409496218 865684154 735162706 481265577 384216599 562520355 528495163 523353062 34898344 576997676 467083904 667170676 668436309 532687999 957303632 622795343 404443296 518426666 53848121 833479230 108697925 341726758 488631330 119382301 647979148 919853054 765877630 22753923 889131327 70554076 326019679 445092663 294668406 519120334 955228202 143772016 989697180 132021142 71808722 940593433 319871798 469872811 428621610 391738705 131364805 107125430 890135042 819186034 901447357 928235251 249956362 749774148 587436052 890977883 115145372 319848439 938469170 596511754 638344403 76127122 429961820 78177094 20000578 42604916 59962330 744031834 629868542 55581416 5644776 510514592 117353818 448364224 102792698 904956013 716668031 249611336 324223646 495819600 29575000 155490599 686126818 838388019 946446150 207278856 747468990 446898901 873009580 742888500 962123542 938572495 157173786 738833071 443833035 730338036 62500073 878554275 523779040 528337467 583529742 804896435 127693502 878963325 5323748 9126106 330053414 715266879 841030668 62628092 702599740 135913205 604834251 939223322 661070488 119546003 63494566 641354212 782526252 560351323 177934007 248755700 220597588 34633402 944173798 929353634 13327847 391185109 259141769 672317392 806419162 431697111 468771773 846125849 455863801 429434844 624771173 854608996 109379045 248905288 552469522 814043075 49624590 441878527 713897514 786440326 580012819 460726504 811281970 177181141 976881193 529920768 108058592 972370805 89902362 291084893 545709266 85261871 808433206 127054749 465962542 801450215 687735202 867002027 854371431 234436545 884975484 70037041 593526238 738861035 352887084 549574083 364979918 671686841 715974367 346865710 682991956 833759158 99528068 765008657 387629240 920226657 400540641 895737508 45867913 378327048 139143426 515522392 839844104 100148159 360806375 847822345 102132982 496599869 625560372 709365231 531372804 708697414 474572296 831783505 16778392 536113853 507462505 841418646 493578592 806340728 109143410 903676827 382649514 229045170 25938266 818136230 871282043 32576520 309627002 34685278 530648345 453209025 238124551 820811111 457452447 85853744 972152264 876255552 17988529 86444870 890666821 339426753 876112255 140020934 97774749 69618742 495314623 856093348 518694321 229631738 32606895 329620915 683134563 953892095 704766203 933955615 887623295 574819963 265595616 249124123 445668366 965611336 973562979 565479500 31613549 312522012 944733378 109684394 90534746 574005753 970178808 668575553 491524095 292340896 414604357 469893761 799602989 981399953 468151982 42843813 115526506 251273939 952941238 593133000 117431495 834956668 62375057 933553185 939194578 444728587 612441271 897122817 534020511 458489213 753606038 81182613 219003221 721653233 815826426 757154234 336903849 188001263 907980403 769242332 431767848 658227541 795387238 717256219 547395367 463589406 48201174 768909450 358613845 833556768 918961086 568543351 207947893 422796837 609469002 204065392 757011611 907956184 146548765 31728013 598934018 105282442 124214376 411332179 865259655 193997985 449804069 382007938 855091371 702924429 423092536 921010216 9773754 530733757 95559506 88110365 591838542 226942735 811836982 578416843 503343271 399947194 405670081 758514513 84213239 9923210 262415289 891824912 802080458 9552494 977418629 930724420 221384184 361391559 698896616 66990966 129791419 624541872 359182028 734816667 702084788 219979599 449314257 762316671 307746182 476241153 289402102 429873215 322466507 890868427 337761312 706336844 585165782 882580926 24961562 210224693 310909037 26433400 453880286 495091943 361385556 505602109 44665879 3382932 981736243 859713227 561852039 113352881 139003743 50532128 117414069 662107334 744670015 212814672 856724943 876326393 674142199 911226086 93034301 275370828 68959605 460950332 258455652 693929410 894184930 913787681 31562559 629089550 665859568 82062719 69015498 715905092 31926109 294491861 101828944 115964084 882950366 382243114 652067864 777167607 324565025 625537253 93674134 566087762 942592515 281399683 790142892 778757648 764372361 226691507 555305822 987286916 589511481 634972383 794864490 907661972 205997069 287733200 805437408 454825536 650307641 887523748 464137446 436968229 130081957 695970814 829063814 297099876 686243081 805600729 888831682 19465858 765514883 703334725 475109978 919735688 160925950 123136987 410560662 983867890 128574096 318122487 303137417 903845070 96805200 739809519 107479072 774389337 546610252 768015046 319772133 589069859 973426143 180321730 906010256 15508684 560148157 136752547 612847792 369348924 629578922 984301500 913082905 880439032 277062629 12323680 23509033 246906843 304954812 754849043 696201298 312403626 490272495 515616424 627820465 174205599 179865858 815163986 772370903 206660040 258074319 175898885 203933395 454481829 582116456 548785350 27977376 627404584 915454189 70916139 787560333 405009591 871458012 20309251 183717957 638812195 360415050 363397941 114666201 905035981 178034986 723890225 134301156 624911988 131227623 724587751 699490819 24627694 796375087 96424783 698847571 565227917 882154816 883532914 25497453 171380660 14248917 99923544 509267105 643323417 567811176 111455015 719695899 370047559 617082202 173151737 813684866 76047611 169581512 343675180 288598058 959599422 424548456 688452698 882167447 771285035 378440930 394913649 447977719 40211461 280789475 806890797 770523446 588283450 912948980 516486552 948107656 981801133 819664655 543278336 190006555 52799663 811907825 936071590 263368138 427357094 75686043 642603569 306596009 850197356 38254623 77508008 270840221 171706223 964107487 793770941 179090575 680408976 592540764 602497644 95613306 975139969 5043672 194676533 90345819 391824189 430106369 290970888 780160839 808892370 49375670 252321771 888598301 496679078 11848969 557222198 94349602 507706172 473555206 506762977 240888358 75927717 438464798 748119219 809570447 343680648 666278104 454861653 182224978 160126868 959737408 607039644 399632143 952915146 794550554 971603395 694556188 507534352 111450167 824457886 340158748 720614647 125106992 4974578 855321412 771358571 948456016 404700521 775091685 119285880 844040147 62743995 126244258 420531267 785114895 950785217 70929778 96404758 11109205 621334914 504702821 100387720 252630635 503821043 743533496 934751460 163887070 739549337 716180186 409439812 953606494 640000815 817124545 370498719 326931203 427968246 653896474 957273394 667272567 379816403 158676856 314590352 833972297 522153041 298898952 124217297 537903166 937667720 781059384 789029736 118546272 10137276 422120500 222896510 534328826 451990828 727896634 288792773 841855490 554396582 499223682 802672553 62653689 140641265 702532331 395799671 778821863 842163884 363617652 203420188 469734088 217311253 39726984 118782209 133989630 677027734 489556605 796778810 615252726 456045914 65380225 548408252 988378172 779568786 744630208 539282760 684342046 900613165 106096202 786913182 638675707 26574133 637246969 392370871 596815514 285806586 340089180 484988093 807058935 176410727 48011607 98288415 377148398 387086200 130075635 900707957 197434054 27922377 85244982 112275058 277551475 878410899 23977851 5690158 402250626 627978895 50129489 856492511 680434502 132760789 309686356 697275324 401087520 237177513 200747557 534353502 11196254 976876722 98505829 603815247 52210831 70080961 47440447 906643849 468862587 977095226 727809123 482814642 431023103 443336991 344536629 538637966 210391543 104133466 633120949 232566627 480946768 481413279 964756614 677643353 281493957 195431749 380769777 222053698 633188261 216777950 865362155 189550583 92865713 20427576 360286426 23415971 968076514 831337900 263231696 314701681 33540997 855367672 59048057 165048509 648095775 84179284 62479647 927461314 530100192 976449314 124661029 712122046 972283420 507585276 794857513 101807031 253403733 876257500 775397019 385929845 531565365 148818405 243542181 969909229 81090073 842191580 408429310 331786796 185236029 177935922 319631931 935429412 774806625 251311877 113276614 488110785 908562067 98502229 852314130 224834211 56054004 567064256 410966790 541020526 672214518 305001813 298134461 120470589 326972636 905853321 439531817 44580247 879954420 31884867 568899472 999222346 40554865 875783606 525428057 119999396 84063241 17105310 842947974 105918196 111284144 431179136 43699869 144733421 196664923 980597018 198839866 545003938 490314080 951231947 292182461 390840025 495292235 892368709 588127849 100809902 618804982 225730579 770843810 840177575 550726402 856814614 371257122 641453091 72461145 224852704 726853496 490973064 644675923 231178152 627668312 656997451 299722081 786931171 826209629 236795494 56904712 23957914 371226158 750563681 196719189 456783553 219025441 729843892 33493897 293163464 548965505 968532238 332529138 587006464 240940268 415684500 861540410 97957980 598412117 681408320 107227296 316137584 629068366 294574604 154630624 838388255 54035544 698763064 602606697 195227789 494661812 537963678 22634268 369375313 676481999 907117841 785154765 578669254 507875908 94552941 92602873 246186568 112672704 511994403 818950658 633739342 352471483 125921309 217474871 201682765 359739575 142725460 409922007 980738554 992135089 271504246 573415411 143989022 620495126 915664390 910484084 84663856 420421522 741160315 569092730 8123093 501142483 898776396 516245150 603994721 254622003 240393227 85606591 601343519 924197523 910496687 68029879 267231974 599560141 407273589 355384572 897304836 228679887 273147890 255514357 628017377 196472245 120782802 870369037 81193811 487179527 277865643 142400742 134570521 494642297 352889595 32885332 529210827 950392847 215247116 928870428 511404889 109216289 168998164 939975498 749535448 384029396 834595169 146660175 963475188 88110261 924422040 756463020 581226094 424970788 647611018 937140414 23593155 322971887 748142639 461718449 91107358 148980678 522522916 354028976 563428431 196697334 214621031 822679666 858556482 3854278 339025519 976798611 82146894 477102387 242850323 771461601 228920145 763334156 943299328 895425490 711116461 657232151 896193537 455213325 824847129 398929255 797398154 160391956 718432245 535891191 118633299 61701573 537362146 99276262 290349304 170603830 105914041 427816003 602402372 460935946 921307477 166923681 928414051 471996177 715679657 902903363 889538592 752086196 567935269 638506245 415366813 692926086 183988397 608750781 49720183 381343676 842746312 146613289 666054150 510356463 875887512 354214632 9185083 623487589 124735065 997464994 627806289 307863069 254002764 119878833 938535938 467855148 279749028 14137599 98019216 20970957 348772582 633602893 350901604 48847688 89440279 640193774 154467088 631381072 448669270 679125395 739188980 726407773 9254681 216051240 852794172 72992734 888504258 757664653 624050774 989331638 299268461 595985265 968800571 610625102 957125852 158204116 534267539 123705280 288527785 663113240 259585329 836244836 868737824 515448624 131504338 367081317 102245799 31827602 675800936 968471242 994229943 978433442 757743335 347265727 32270504 718852419 791404210 615246813 785422346 319867955 712631385 586739319 74242 733848770 43803182 33395572 259985336 36129738 635737829 589121019 454503811 104193028 659177946 911887033 903968618 968465386 965795325 433634209 234570658 444582313 225245553 30685116 143953805 517706757 239806629 989012955 457293897 604097274 766443928 201613750 518499723 139269479 98618303 134571834 132476784 338158474 136748785 948873075 745782324 521773522 359457628 265283750 227192888 636932509 92608651 901836 470028551 166632410 426392188 711251605 797107328 796949158 237530492 639393271 627617650 331873648 683095275 408619210 144958716 118265977 78569432 970877912 32318895 648527346 505269682 260732114 246689591 520600764 124822151 127300469 33978631 528970998 664660267 658254896 450506732 677479594 663323463 856806687 123933527 732734582 134624373 583627471 702085488 152571866 142827931 559321872 378432029 309527062 286548188 761135823 135350071 135475624 216550438 696113837 308446205 962076655 849147397 624824267 46240569 715418060 491461852 139037915 917340026 365034301 840227793 692013328 654697998 24750642 956530699 413813681 70729917 348960187 50006753 179543707 375541429 653322685 151839003 980381846 540963547 854203858 536546169 989536742 993181821 670296416 819756057 289991094 878839413 779744237 852542190 152071545 154764230 800802373 365254497 221434619 238274676 125145421 675553963 102985613 241923648 857596001 315870840 676929986 136194529 786164170 316895928 433358950 488695119 615930032 325634379 841168607 340080460 556343054 48409935 580179139 560692154 159747268 908168520 327940927 26578164 22613272 511618420 494322334 7769590 26702457 706725682 915468134 322830390 188130626 908433656 969014374 91023030 841975419 71722352 528858912 276236816 529946583 888380138 635371986 18741385 644772935 550341096 338065635 625196241 398606533 76078795 30110871 944130771 893901947 260371799 93426410 260840230 826046767 198282378 939533648 457210336 334392219 195283766 499149767 103646856 244004749 588348706 12433898 87627501 516506756 776992828 366974513 691359770 981406560 68840687 253009583 19367771 577874329 141320227 929327053 287865174 433548176 806460031 827385230 137971820 550273814 835835144 765169337 294717348 174973011 314977387 192909875 944919638 354535523 769624870 53290740 994696977 836425678 488507836 27051677 318469802 790074548 112742075 55693899 279746562 493928527 215028880 320512531 831302628 98264919 942499646 234501664 876051253 833851611 936096294 213937480 969447738 995917935 819432079 496240829 981685905 191212721 248284076 127179340 359755690 24191608 290920648 708700057 384846840 360029801 543443716 545049538 899132734 812677899 75655241 252142362 479619703 500248789 114943294 936839102 413686636 483154329 325293552 408359197 702855779 858151427 742481977 761182953 23769932 31692730 933746415 666200428 130779190 532300990 699629119 422799759 689023278 359101007 166342519 907125908 622715151 655739546 430458978 22702450 55963150 419797512 62892336 558287030 769650425 53814931 818988525 111066633 120723959 775861459 15311656 349555166 8876871 538875349 167195579 631479665 822458892 101719547 969973133 635932428 337933089 103675273 60499330 56714203 459806872 368301432 985482135 852262476 985095718 416258455 491775402 837046798 418014166 935715551 421710312 444367378 188983966 347474688 698839238 499723419 259764010 679266784 105543498 452231271 39199448 886322235 599275263 626873851 30277571 172360288 851406906 320978721 686628958 840591055 794706867 386486746 828584154 286157554 654801238 654320329 289091792 440352312 151304261 484355827 580782538 637770959 251680 755269020 226167496 239845982 759560525 617327294 55662085 137532611 748455268 164772838 12022055 472523436 35230132 119777558 847213974 408910272 629537281 193095223 173425136 987277453 349263445 975592250 665110310 300442159 169379667 627780747 794534657 477245570 8274593 179319426 978518333 553417801 306357506 906033474 927759189 135507527 707246108 299183326 90828708 131150692 125227642 754947427 177862663 888030314 279634695 627448511 47322821 868416226 955601429 793031067 727058641 65156991 297573192 216836800 230440720 526228396 468599724 613678534 362142828 284377005 61901491 511541705 804279858 45476908 110670446 3330546 870834789 540293701 601865 95166979 960151648 134037449 23919861 47279292 421018476 99386553 817127746 589762310 214304235 406015128 592932098 778284175 366392472 563891036 723489467 37124904 269134586 413270106 245962775 299979606 468968030 338404619 194540709 115531822 165961674 519308705 205266011 32612143 931319727 389347112 724527704 919379048 287199788 526405569 659484962 590454292 964189432 429879763 659443817 694320067 994000482 641395851 53486437 181375988 43565059 503421721 497526325 36809598 84302772 886379879 400095736 95514009 285893216 644135058 53059143 835155816 809535572 88323894 644411306 89983200 79522877 484662971 381860595 234370575 190990151 32499336 300553268 205869895 532132046 681390597 60815234 240033437 515724989 613135675 142413208 216257912 356833423 974949699 882130308 982989506 163615536 539361900 91158750 464058423 550961932 259073482 909883446 61525415 803157297 387810185 814555821 134373617 87663699 454040033 495846489 825725515 171883696 352530813 135652692 64823582 115954112 568118945 714808586 451697721 152793281 420000160 301340982 989011397 277564242 913759989 521598194 531228460 696301166 201982705 989092309 73434548 405889312 494463533 642420555 287257544 663943713 350709844 483334697 6416875 95558579 760097585 429063913 88397843 892588549 504072502 10295850 72328340 57456461 98078573 488769083 888696011 257155745 666137361 31431861 885336467 774927950 859867824 21798140 824052298 671590321 144362269 883863101 101463704 503616689 864295374 661663784 614250549 65629390 271014826 987835233 7897055 108251009 170320008 646484863 595796143 33501799 658883071 145543070 157286722 27723126 6805887 35490684 132493571 78393205 587541392 683255676 177309234 876076420 453442056 65370154 336563768 829224053 81609302 706214865 39387032 332787675 894178465 776836911 207781110 579933631 670604414 846644671 679995948 155252483 528161511 350301775 149927644 694909145 548933584 30416015 35088801 351075544 355156918 13349127 707231504 868110368 106819403 528789863 450172315 946812744 435300467 778837845 61009352 810869164 911526809 726686181 511678339 290835718 815150806 616817256 471517285 852077020 976230886 451856510 966621679 904184925 926464780 821091609 893761117 232161506 525916142 337328796 446479221 52156464 58175504 150651180 357294380 985097613 852722838 53846476 919006252 863804951 181270465 17450745 596242899 44022301 221265611 8833855 407568527 495228187 582048633 37657310 928124008 622853331 892674896 136692043 469520512 653446743 95500142 510882117 318217605 497716761 141880516 90189486 830966514 48361239 983297611 369803928 187797491 644160076 420687548 53070980 246046559 569162447 133822780 17032097 958881170 697386630 332264884 312524266 849448693 362504492 115630443 912678258 357403353 355339833 185433521 582100624 294986298 810795904 330595229 166875115 53666109 308663316 512455268 394725355 582575325 901432476 243620953 20106345 281946106 756155106 945152193 739392757 459802728 842684991 519834624 14416623 791422141 933759475 629688950 659357463 79691634 424108822 285627817 55536857 649494642 679224363 204847942 773042083 343879824 826666395 190936593 633284741 825978382 848166573 874198813 798953544 207719865 599618559 73252716 23454027 944294156 86025034 305458544 696869088 722526442 72416343 829166020 73763071 286189831 138487691 910954975 101576775 357252494 618774563 934274412 582748449 272901697 919631224 336228114 128509787 875255012 593999401 24376227 814104850 728939749 128748386 173636084 636616009 146385853 525808247 823435900 891093204 16552285 988035613 687713498 62145349 164572129 931283916 623641272 944474116 72201467 337506751 390515311 193245799 242471736 272179911 894728623 694132056 419981107 156258512 611220573 537748572 597337933 393094829 359520092 437545118 213491946 547580896 572207635 644373210 3626484 371128848 535712812 331880798 385261619 789149223 671480574 776992828 941545777 112652705 466788475 175543564 95944249 968337135 27059187 544570873 933782117 373592558 328157817 797093920 978685765 523551933 452719445 413280119 216577747 807650752 8411649 13416718 918861077 464461508 391308722 7129374 50761132 343130704 478142466 140780013 431688067 887469671 658589665 343454625 628528345 592503372 75455694 62677443 696631218 543614879 173688934 655229626 56470542 591954131 718060436 58785463 793305273 264379423 290332861 472566618 66342402 469128047 5437176 552104647 485574184 50294432 259132992 131489813 99672526 184897533 499638570 54707628 63477742 11396000 633238118 770419158 734152794 466438254 628509967 157156069 602598072 426948911 21404962 622762282 925364175 155098675 146303991 102357228 186817922 393867458 249478514 822612301 483574557 653241490 92212652 945526614 180439025 597956912 510049061 137295242 384921453 14954229 22094502 776427798 355955903 386100598 89470586 336969978 443261484 83890148 498092881 817858198 480093260 533473124 471908295 491539712 219282534 794286698 103868651 338048927 548413202 880654354 593958027 631244405 394389527 425171253 964272629 854290748 762618167 432555465 311678295 799563757 662872398 136577984 989775157 778328410 359987123 124162667 104776450 563745981 704694869 633266585 966498051 240525312 153847174 314893298 475027640 989472897 340915750 510623198 411473342 317982349 529553963 874330385 18567435 716179666 625049252 312779616 981586266 454835316 573465375 165541950 589976443 779404078 204574391 312315598 764683446 520625923 997825603 769340020 57011806 436890900 799370594 815538905 141304377 799426075 196200709 452632186 64554540 758639873 136708819 22521606 198751601 908690124 342347441 330104848 53407976 143889048 202969542 962868265 626745146 306034623 781065727 184957061 77202549 907588822 55206400 505629270 567947315 535422980 870045762 482099535 300081653 511768349 813167032 96926421 463457029 939006086 21877201 794358089 81854339 564087387 997322198 842659375 524642155 722770449 463230460 473908055 678978364 686936757 925866972 648691047 171247303 707230326 128625050 648248959 272184385 556441827 87597759 25461873 375831254 961517143 245170042 660898994 742521791 2172003 960134141 443990890 469357198 236484274 437094137 101612936 726727739 175118675 420260110 529857924 769480229 809407759 509929698 224743318 434546623 721375602 204741714 127647554 15810812 641963707 7851879 27538162 821878082 154475716 892132545 998793468 452055968 722010418 505044133 276262265 212880843 716910292 568652657 347241177 448514893 648564498 601630281 634467033 811990845 858727343 337530255 136563913 866020589 324883321 697782865 425840769 210932770 98187128 241119885 215518181 176665905 57112469 162064079 782637114 17866892 835410107 133124786 399557054 535591659 833343592 772070541 130567334 793090789 215748859 659333333 48752018 318194594 226660666 61748551 369720667 696892831 574380523 786444297 548657371 344544629 920600761 778026775 797001147 981777484 994225247 131931581 860097107 232614806 83147520 772216073 384360705 363864210 421477441 536615724 205144121 636517368 589072851 403047732 985711907 588326015 98782426 203988221 931189155 107289159 33734994 345195665 126323386 504572245 784889988 664877998 86726191 550805908 978820586 735420394 708297491 65473269 95075385 108334250 800215248 537171972 853259280 43517654 370262484 638409712 553952507 834139252 432934326 40242588 704558036 234494992 556015750 641658249 288750909 2090423 776172994 230342948 60368270 11796869 674059564 245558033 441614593 843182885 523843889 385844732 453274250 469981692 450614595 370838 111810689 328313099 197749086 319117957 58225889 844622801 338016043 560561968 660134354 601178814 882311207 86955263 582137024 661213022 102057792 245347529 63887474 510745762 146713149 494207120 254615215 734872509 905999188 570640371 599761963 872284754 443415641 55552851 84726595 577241949 299555406 140084602 154243140 265961054 634774710 894915160 769547689 6098769 44690783 499523216 961619677 126089584 634779738 311852429 346591285 980643199 892032777 755196650 156074729 949342842 819352672 545970433 32000273 513828016 637325796 23971928 641633528 149204605 113313028 258694720 34270217 198423010 1082091 681180826 535099704 855470058 379745673 207188300 710308546 939436532 540592548 92835734 846922691 374847462 145459252 990741446 16198554 110002907 997792464 276771795 247188319 353547143 282548798 761349591 826602104 854425613 877954534 15296281 674635382 803194684 385212851 536280304 310367240 831183347 520924765 446869605 18382520 110739615 737150605 121896864 758798807 133554672 125028896 217287672 628343488 305621806 135210545 335375824 740339360 174344834 369429298 742296842 283470488 99122664 432779558 572414993 579657718 533569850 971491079 855053379 52203199 949653787 587814385 305853795 621736548 74173425 438899199 815919839 687633780 722589900 553588263 781501390 116032371 146855502 129208754 317723959 179991002 181510473 33014150 811294529 69043450 56898726 180992689 786025157 756570910 839521340 657663212 443230355 927322707 531028775 752469823 295952289 943629889 102808632 473897162 375191531 210126787 544113629 350445241 348296285 216689780 945897484 918464086 682181877 533108111 880995455 58785463 423440925 104809303 546566080 25554910 130531927 507768110 533558436 443885863 758335861 90844023 634761097 402911423 175049282 878087125 84526104 190200372 786649592 159145109 614049207 173395432 194434329 38290950 153478422 861362360 927258853 13020671 1912912 342358702 46574458 505351497 13928538 599019702 82914062 296750950 139237454 72982936 246303286 208007373 246727729 453789530 711998201 396127258 874290429 120131372 313735128 664411112 411104548 126205715 705521005 570406769 448289903 601915963 132516473 194105156 529101095 346117245 338690509 145612726 164699599 647394735 889508125 819448009 513863360 270195549 697379305 395984251 346244458 397141021 416494285 416450149 442286105 561971318 75995549 235014086 313574459 90491914 466212187 781946916 313149267 280241305 61740628 811374240 388309678 772808612 245775969 687380049 8484763 87420455 708878007 793033972 221914972 711156152 627836208 532938040 715804980 39818829 471902058 153285555 254255269 677478289 131248291 846269100 129315392 683622075 211631722 21874372 173942908 63051212 313497061 232987350 327134511 314218903 611547976 327931408 674069063 206531996 103369248 596759792 330776385 365133602 916228659 277567539 211434846 487610191 671294391 941011235 145631629 99998982 873210885 430563167 103103935 615941791 916421606 941051913 45311497 307426451 287824365 50829800 231366932 41337630 226811266 999773733 8515862 709249218 62334386 397244286 336944820 196124542 38120312 93103384 646049254 336925181 928390627 316389963 272107098 722619844 687100088 201287604 284343499 236190821 855236842 766184415 847287595 772252119 971621728 774810099 983940925 124169995 599690975 712392934 113825011 786426571 254589109 687398016 86036164 459978692 419565212 25407535 80056777 818304214 442942030 233103147 63072925 345601380 779648892 956266675 205961179 229124663 205154872 667205317 332626206 268671161 204493060 798241510 840189749 262669858 41166080 877779499 115596705 401420700 320318895 66596298 214533544 1818080 757986990 314975720 350691000 179680188 227028476 262780363 528422559 684293082 449171069 273316291 521471109 160133457 304955980 106643841 466199968 77056731 523636896 135061954 600956597 696033626 888209535 552126226 865640787 816786428 822463474 307006708 28677797 709013412 812776553 105215996 51395628 801206284 428444914 881325023 793496305 428466737 367277402 221455324 291936747 178816098 928626353 468925521 898225152 262831919 217369419 708096185 130963367 149841828 865746568 891765027 908099792 519813594 747847840 739711215 495967474 222093162 109170092 864718521 29752337 682013983 691497176 589907584 702085488 501249438 714134456 366860139 482018705 346960280 264878925 103427990 588234829 392160143 715619431 396086210 98966786 859179050 201266825 222285023 475377533 856112749 41024661 473181725 439936371 258975160 928429755 326211357 783155618 384717625 636261150 73637894 448563546 917885351 95108611 779048705 251260320 965284080 443361429 609792635 773460015 235968431 989719331 772899239 693220018 782288698 398642559 657851460 143005518 464610385 305083711 599484545 592888342 965109451 942315745 482834570 334983833 246646922 522440425 281023500 868274820 52761911 162151977 264940692 520902195 78347557 82859755 253635255 244275983 882806960 702362198 984126480 751660511 738383562 940671204 240668672 74916114 911422286 542215401 635389752 906360711 883201476 145102263 735763547 532539155 437973808 650723885 975546412 429373187 388382795 849175307 560693022 790896374 557082177 85077086 558006475 441958387 816403134 566834096 941478886 704281566 806408521 215867571 788003921 159388339 483507976 534762123 102702163 149987857 101412358 355665526 402313144 168353577 524801136 27367608 567397671 173789834 47862771 737063154 154008996 72963083 716094549 876088421 765299662 852810017 515537677 84720027 571602964 189725776 58396076 768816917 769053833 648473764 192498671 135509496 278597881 311871724 2253229 781279441 567680270 698629498 144074491 789140855 72173555 14162548 729369849 329744522 408079141 288003123 485106987 322855120 832612968 601977228 117599854 381959234 78273296 60172541 768351674 407449348 224735213 321912501 691447678 484805659 81836561 157677000 357039392 348322836 339123201 399848851 841164578 615696438 24220155 227911391 148837007 272765551 857114926 26919491 696032127 724841617 538209149 496701933 80549364 501005197 268460921 8795178 700769124 94767120 126820544 548809572 385135141 261182275 533125794 132378828 5219611 309564663 916713905 67977157 128004929 738019398 101424239 834848726 787029648 235311132 117075926 688383582 670032005 808659614 677035078 463742210 118281305 533711352 498641413 904943884 857661429 280532979 335329954 70466647 13563438 323816426 83372932 490940185 110880600 316553158 47199197 413349533 735080929 210969575 983335106 924730786 597165097 190271232 418769275 668205004 154937449 872518016 597862930 919658865 119600937 886752643 638293851 585580261 849784771 76746565 753264727 227967572 896854253 12631908 211874761 117949538 588466646 397407512 253925929 336841152 151829406 371322202 531011454 281872982 917153476 359781144 386767548 308418383 525398164 14866586 630141774 604164616 195179263 208887764 352337456 747157037 947333674 137085586 349478851 452170096 138473807 196616325 697830632 316740978 106689761 142607210 140718020 630683662 974564647 674472775 667302864 636577903 288622616 475048022 46208509 637025236 411975098 352702726 63470024 917500550 156821915 789879073 751318259 210869010 58304902 687351491 970721574 940815692 493956877 219746053 104915490 170543263 120267217 533853565 567375451 827378648 496409373 572585473 779891574 723112716 783252996 317735430 348733362 767881327 613852720 119627289 100003273 127920715 776069772 462736480 550376285 515475126 164183327 749301250 864130662 93171817 827867715 457957181 277521173 242997619 626616237 754220334 22714818 122966141 6518348 417208642 488266338 461696660 187198289 509061668 161636290 334058953 532004350 354430341 933418393 982254532 830325035 7448137 26679094 544009559 340575589 784406828 708348648 532355649 836310109 998197110 164333953 97297959 478713851 154681246 999016355 547553158 463783539 640927964 814599405 810753911 87428831 446508088 467921822 505245961 140521863 473350629 954671246 337203103 66201367 120383806 422053234 180548821 360647092 917467780 522298361 79844410 30397787 754938690 611878046 579200323 578416278 892134023 59245167 703988645 436610122 882594669 90601818 501821714 360371599 883462408 482774142 494978113 348818998 639299117 581878214 976268080 961018645 163724847 417388869 548751589 492312531 61481635 63571517 233733872 689564832 982129436 645429868 905635285 39510119 68649514 198756237 5019192 29694630 84131438 136030171 421018476 179724547 914122721 409527061 971482091 84810013 354370415 694194674 12431522 153858024 758579203 724413320 124602104 436175131 395125979 619282521 483546506 838431714 982455897 487647755 381838297 535147278 3055672 744091641 498570462 779003347 370500046 109899910 530641703 974616957 193076396 914740136 367835541 661267648 88070161 318121915 85299881 380629204 295781549 169940912 50681149 35619958 614606466 485920326 261490795 731323662 126742519 586468574 984471732 656731333 936269572 676694771 745725144 281514739 616836349 632514524 9032917 80408500 275632252 265414927 535591659 269312403 540047246 371095745 202100531 775519514 999564909 858629453 445199618 44294467 389018279 617022089 557096419 110502971 981487464 574371820 478052431 238438628 994961124 288978751 747240406 895058813 149604680 751777216 264240273 17637992 307225516 456171953 231475668 838253259 565226916 460632041 715516953 49548622 314974841 742903639 465818592 388366172 208253054 902417444 711880950 697121593 651648906 93975812 422754750 14484037 178964767 291270835 268233492 600785932 420425176 233043718 142007359 164652091 796583826 121269430 463518153 879701346 493448846 155616963 83669274 720231043 573349671 11152660 17125410 886195661 903633217 842853357 544310482 933459416 535084073 701824798 418566893 406262020 580612248 591874200 112911379 617226666 714212353 177620287 381529518 159871556 261053089 3437735 353794543 667479481 549759241 583335708 139426255 137546189 503194455 930726952 384632286 88255068 867391022 682563571 451937354 462248882 57324627 835006547 620368419 618440238 451999926 402524747 454637504 28659847 316180056 102162614 239565863 357629930 807123813 435455849 321499951 308347559 975158786 702800253 791820063 402479319 912499591 452894655 86269523 348697842 381523245 123035619 42028237 65009546 829384985 102776118 119209793 192179696 449400827 876746579 848306824 669705161 908133765 132684826 293801143 21415459 661134089 68453651 651156414 242783887 148617038 506980069 788903192 894273950 42895689 871631497 26956387 140905531 494646150 315605867 741881967 573053709 143241019 727253413 321016605 532103574 678227381 629644687 244247417 772211473 513224156 75153716 972573679 831611577 872143233 337461747 671505306 686655859 819971413 610244726 949817751 486681336 123783964 48279160 74369410 766231556 30519127 766114001 573710394 740398001 217689542 731440356 291533459 177435505 544363131 88081694 562544808 171323523 263898502 328062888 917224332 368623474 473265505 901582448 46788507 778451429 759890156 296924116 442297233 659244142 520731446 859856443 333943232 533757704 827447960 803313183 558435457 363307187 43328156 931824868 735317840 885245836 772176485 166528594 714281289 28212761 333643765 593361769 459577729 657390327 673398275 979867364 828188038 293249393 240734197 574152496 86341566 608700791 937124841 746111737 934254520 300166069 307451266 56700589 201837177 527611317 76718304 479861400 501971329 351307491 139682363 189475768 672699181 729698508 819454234 23435465 143702724 366456094 483887326 605777722 977331657 121768300 603522368 996699167 437923397 486909910 250751371 840141987 343734622 932609335 132415311 61996166 599646249 202660910 411080825 999345953 923793226 87237406 955210696 500370919 364534223 542326640 577515856 395719291 698575928 953354670 10065331 798677622 388146519 847661895 427556620 260701474 357366044 565800437 521385937 823259872 670479186 735143942 276242903 961535981 560306869 94101385 75080417 190083082 28587084 46155364 396171633 928272100 209062057 630675429 952642909 76188662 274928314 972093882 713311763 311841304 79343055 373843431 606614981 562525867 811795653 161537932 417429747 583848866 845738032 401844294 974340526 888298880 810569912 759139646 231791181 648565659 877718357 555785915 146850925 567059362 512484781 395842358 46247548 633887464 891295873 781470482 836140346 748832257 947372068 929737711 886126047 948811550 95451625 216321245 869457090 261606609 544567945 138975788 865263579 89106019 276250333 599171651 800216583 279729601 409911026 10661806 878337580 522050815 323964680 108457527 785001135 2348920 457532053 556297495 572799420 208547695 120737837 979350129 269410092 827569586 239525920 526250039 738038243 531898835 332461713 577603596 669330115 228092895 881199988 573698640 308296880 545767613 494546626 228697057 719205222 585072972 746901965 188820503 592094837 30794945 954112982 511884887 807551605 391538021 1297790 420376587 943547220 400214296 274412973 142429518 709897292 783322677 25291976 247657455 387994507 983793791 471542226 445548816 770344710 550530973 304308800 754051888 610179005 456057300 495167120 608898600 593901501 605038286 359427034 24237943 938166774 25222400 320028655 881177300 317415443 443594109 568192989 126260597 961749116 952115303 326440958 739546577 122755737 340767673 15991906 9213783 681754649 335882336 290728765 198923141 193679264 476886183 532926600 487944902 662605373 785356121 911003786 595597915 509696312 781111450 43565269 85464709 38686663 369277597 439324081 458993074 342764787 130130261 879217530 869249016 388277456 749164858 977499274 725427407 303765902 392055357 103856907 927352754 354395465 543021350 873952139 264567863 376366270 159285759 34584716 219457275 626008678 606313383 952902961 465265245 702334839 960291040 133536988 134422402 268933046 602780277 212802001 795909399 79287180 490749366 545270826 65459214 872728163 493365938 829549220 848400230 101688432 624785915 69738482 148323767 800908277 140249964 8984331 707113544 667873163 400864023 566989669 305842007 293425715 159838946 74391678 59454936 811528566 978756455 147794560 57787390 264882087 979989480 763026091 369683063 788638466 820445757 782475634 671854927 819065628 267493789 24157143 165595776 710876289 510040767 496844735 949982676 476441006 972220482 552677116 118382808 900733953 888102841 119193596 424860904 291721521 508866048 597818908 727266979 796829817 91386271 630723092 85387433 712923869 486237684 249373005 736525532 639840328 806162720 654664132 386592159 360752587 336984551 35866571 407847250 96189091 815002629 71466286 348144405 567361588 408624311 947191 323772203 29752815 100726430 389890409 156161692 172690601 28700108 307586692 759314908 460139370 773912376 196575677 244022765 35295551 16144179 583771134 154916663 914665591 143656483 161831559 113936969 156335549 163596048 650047438 58534589 186223712 911931697 754439815 997494841 46069190 894582153 549681418 30691886 296004432 879889055 848453890 612961101 229739625 744087762 749905617 183502089 215072585 332203840 898268036 823671990 633434875 297833994 147891543 444640142 838823933 489772476 959647672 992334501 886670620 481964018 305556243 510634036 879593493 740836608 831950066 493550040 609624817 442657464 352082179 30105774 94613487 41130412 45852889 224352694 186807546 829965412 944534750 873818902 548710884 33591349 954228102 978805681 51949816 523889335 825858313 15707444 733191756 390521834 929025162 844709092 981006830 444598020 406252790 716283914 886256257 915679502 39120493 190636361 797425957 319679349 340000811 1643212 521882623 218215071 176524986 447782113 342732328 836924497 998961976 697565720 943637526 835539569 179819510 813558359 945585788 555713144 365702442 530149370 631666105 412726771 845286895 427659321 574459784 724445002 380471195 992221009 112452419 190080729 901519809 166971741 16434746 165676281 676610483 523335505 298181252 835000948 260512417 144684580 321184683 697218401 805960349 749365559 785355533 604544827 110196443 863019863 534414196 427368205 483307317 367383972 183598022 355673609 642982222 405794978 840687136 100298278 820212846 804636348 868581033 800639708 19869052 55927504 979613325 556703137 785824903 488887041 784086314 551657717 201201132 101277802 654404797 158737067 60769917 740671497 123432984 863818700 57869523 857626740 967421751 280476204 563244250 280683142 284989131 532719514 663986646 751683278 631899165 694375628 90773070 376490844 134977468 7427509 890817377 758597051 369138097 217310834 397008686 452629899 519908075 837482524 441172266 947886691 580554218 285431668 445278670 4564886 892145461 444977882 262539285 66260551 55644123 987292795 893586170 748802177 24818469 432923840 473550568 61083427 593620962 186194359 923010349 345569252 736821882 131900471 93252772 733447102 273432709 422680658 772610282 506182692 817444788 31071457 739175326 391975051 1930121 833257284 493338105 673979630 24789261 464577660 948183015 705109439 44391472 117828551 794927550 134050474 914001524 466348469 131791509 728060202 177164730 928856655 749648009 50133894 879131200 725136645 799885574 217008183 873593234 484666250 140112976 911813169 739530354 57708668 726447638 466075404 195755036 682395122 2098756 779559223 719842103 516069126 752960605 621147928 969383431 382098885 148797684 518338088 610052152 35413287 743231118 46082965 257704073 477114080 270400989 565844898 4118895 47850036 219787686 754262229 706281089 46410117 236779424 44578969 980538686 586649461 471053042 864435258 874737107 120698134 52452573 121833910 674386316 860656895 544605856 58516887 613067746 866661752 335561523 37976945 475799225 75806998 73797995 948593539 59121260 728791954 484796152 932544533 968730181 537935842 664894075 623364698 288926684 121646237 248332194 547792825 511226016 194078611 264388982 802751269 389466648 556475122 603412351 532178555 525457825 725060197 537605463 766139926 876391340 167533263 68483106 430812399 439045424 919943316 35474283 722428584 922263924 160391956 317968143 674584541 221046546 600971837 67982388 686977445 86266098 493742568 58250767 10208571 528606860 764368963 896808880 85795581 96588112 67706617 265132259 554723681 561839833 115072222 29417524 722475284 735787833 500610677 699374086 303703815 719048964 61234112 926715765 227930120 86919881 429026541 11873087 902092558 457588076 849501175 328540022 143651383 718032403 742266937 895513312 67982388 337036980 604561831 210584866 611448185 453457647 272424503 151622956 913865146 227067847 543311465 493012574 559775359 582133683 553695424 119605815 649326065 785353590 929948919 727609367 150949826 376014048 602082948 433993997 768519132 445461483 288658998 694420079 242170626 593774287 441787101 651617980 71895402 292994978 628233776 494354790 831808115 826241225 716262654 255824937 580697329 953342057 280989752 885077536 565948277 31188500 236747366 985266690 948281305 111535250 657357757 956872512 222481778 528020779 144528576 548709259 9510194 112864846 730973343 724467680 976067779 214082572 593076407 45571903 115305712 72361084 876519228 1111379 840667434 8567467 644049497 671838344 491774877 158118435 398589836 904471723 158961223 613814403 761884452 969546872 661659554 583038566 726718438 731763285 555265570 396777308 650289335 248753113 26918 184280866 795981811 451420488 327105154 46762580 89621371 508999703 91066403 878645818 437150736 133623515 56958263 631331087 301269973 864738094 461224938 232377581 597567620 617307266 104324461 265960976 132375411 300824713 662936674 435797795 927047437 713000997 690849950 517385292 969878459 644797820 723730413 439120828 75553418 63170122 270755929 536474360 966980501 570377054 280243480 522650338 220191053 892827441 401992303 841032974 462325265 275846000 588192987 590419543 128689121 448543892 302382516 811205530 480853518 775484048 680697845 459351928 467069464 28610769 84609063 464216840 272119767 24468226 124362723 770041016 476914058 147729160 366016543 784707983 519460930 307055997 87495588 3418429 824128718 902385591 52625113 395446514 428468821 30838823 205872335 89254080 94967104 592962794 463897967 400884142 900772808 306648415 102154109 119143927 964782890 294319620 773632763 128516549 856029279 49102114 620952428 710076691 638171346 70696062 936831187 32074636 950683467 918126003 154884375 125190601 404072291 323324011 772470949 773875012 880755823 393425226 358390776 548442232 894565515 643426766 255299774 447669798 464738936 469994079 258791821 768000145 904348293 441863918 966807105 66496221 612094624 66076758 163737729 48072350 959327154 912034062 626226425 96487078 352469319 476765225 779009717 324887084 953201869 969277587 955466033 279648036 948083604 829339406 290028045 189324500 105386524 428126068 36981874 640043220 922518557 543093606 910393340 206062174 508397447 466431813 227272870 574855417 612749842 157604752 5659217 38331710 947826631 90661669 817287291 427490980 899146155 338245165 911250395 916393096 876313369 362752705 442891616 933172696 469298868 175095670 376302791 940069949 872012092 95747732 938386074 996365376 816870506 278009446 989124671 963936603 614555237 114775830 870216141 465920327 314202285 662039761 840189802 134427416 91170779 712802835 257654975 32370917 797678810 630361127 836461078 539298951 836747489 580159205 695251999 284518831 364900228 383367685 878864289 122997917 86961962 275589197 405357455 737280887 513526316 692702569 89192027 19748939 717665153 936712360 92112617 658011022 112279286 720677731 167780498 820665673 522840379 355295101 427759329 801529650 697344573 922719869 482359351 975227080 667258638 942250847 885136668 369346302 107789103 19936147 382491976 666219922 315825806 247651409 25877221 792163098 71615927 75481241 515564427 130848935 190818495 617226666 17889729 177100011 131697520 472862392 214136242 410140476 165571966 764785265 562948430 144038042 206055792 727611060 968241167 807208945 853335078 630277110 927374745 179471145 775780575 440608448 249214212 538712543 251798475 347618097 141377380 242523805 726734374 56385481 140970491 759677661 747857665 163956281 127709343 743882412 424494941 527523235 182296312 661267546 8996743 383818723 28907768 284040568 278276398 671161397 981980307 661829637 218206558 256885002 328767119 650904838 523824168 500731086 106897211 41048824 357171812 125229470 138969732 383185388 115014579 85728667 778313305 829770005 408536295 858722474 948845828 60101360 478450599 133733208 532510614 218532606 189835629 611012830 86247515 826025953 783705963 704901920 683569580 93232324 266339604 202233247 372830490 44638415 963938662 488377364 375354703 803842775 687773026 86002565 139714975 136690246 830044011 654718236 294129525 847327466 980842401 101269728 995193930 433048739 291904926 802146692 171073674 307026268 924308638 61518895 599695859 135270355 307464432 292257555 772796827 116287844 446918603 220397869 5964157 653968822 769713100 776694739 810424127 617419161 941768871 698005981 498830557 473327964 739776657 712696481 640638728 57199395 412598157 906189667 60474561 728768842 511312152 875009792 998512973 430622186 905966709 591885380 503521426 471594663 550584374 707504372 718165905 797730403 351589114 264818230 198057107 357616147 583150761 191525963 857832112 746055910 930136037 93312127 672467290 253474022 534328826 575476866 644270964 246892216 230772091 346451140 790628160 842862446 691681729 571133075 486892059 571796393 921124118 987832863 461532334 439516241 139106016 416728026 583866066 862196959 516717698 361758430 875509358 400528506 505663788 600496000 713154013 3498800 145326227 997881573 728995593 20478557 394573594 852579084 35717288 201686054 436024615 706104354 968618132 830385886 759993535 684774578 405127836 174763935 723634004 973973228 884323267 625210733 770490906 344291756 689785882 440438905 440942908 25224036 117680512 966418802 29729124 113502631 212374299 597422145 475892496 555077122 755023211 57746328 553858684 26540495 662232236 54775478 593739560 929999314 323090027 734851759 350544095 139413926 330571407 517519373 158068904 951039255 204895357 96632654 504733529 843906637 655017897 391194380 983533709 237670454 949527125 246885091 122069989 397481726 535609152 804314403 344276662 66330490 545485085 360621600 846382010 86733417 407000917 376922683 88235127 83131011 437059395 157826869 631615583 261078942 264632738 967707299 631782572 961915627 247923208 767223455 811261566 951617036 185427548 9126745 610982358 46770262 748814799 803011853 354232631 154086020 952386332 328275277 123769032 21432829 538690181 136560895 810217686 98141024 588913912 140973610 629147705 116590750 867903887 62073187 535002290 44728440 115976166 290523661 312719745 19027573 865509543 173125085 537559446 324868699 79232854 486634139 882038081 32259665 486384809 448979397 147864841 536310942 895663784 155203372 421668624 1592513 606200696 481827146 452201945 575063080 64030387 196783788 156248625 16946536 679166226 39893644 78622569 978377490 652823406 869599757 85412664 638061536 58912987 91831010 470985150 643359554 23700635 105259207 942721357 583307646 121857122 289963213 805601302 668663197 438947842 90289805 366872246 512395443 859040543 338448797 319691454 992461971 674271530 692669784 399348872 765680409 350185731 894023116 204363183 73694465 89076248 295888995 888524468 917990820 822406837 349825416 8721020 957340644 266120357 470195967 671994228 782047165 589652434 875726068 174057323 531396914 848735199 760563698 447296820 816096344 567212995 368588409 204723601 539298799 812689517 266362059 273081603 35880137 574109713 334323154 146860696 648143706 573069942 698049512 196900459 38097490 507824811 225152066 118651629 978778870 243746389 608986167 347251879 237982325 233050702 780291440 873982879 259851800 385770991 588955716 102790060 152230830 844407434 558627678 843566464 401509927 317155455 830482934 375993767 335580308 459305119 697869504 369062846 592941608 366923229 912234769 84768407 58912446 177105266 534549763 256686768 425568934 702842019 469204037 107245671 967253935 228558579 437510579 962426706 472010037 21210992 225615397 177773188 588649748 745520401 277657590 465992269 327962837 921476302 671937360 930545624 204734309 532785489 369600869 890180733 163194635 60747728 231355098 566575890 551416697 557694274 516016320 83353713 985844793 343120349 879944804 133679052 683745610 195172174 569083739 318796304 444438172 598335944 28701905 418986868 535624195 475098932 710517984 791006659 957325194 123574220 606376746 508710849 781901972 631350072 21147876 119957850 21854779 890895612 746997018 655679618 850894614 53916797 863436400 293463178 991104122 911459703 399408045 697227607 124992184 48259271 327004609 317326391 51604629 31878048 686769187 335516175 132255529 928092546 739103041 97754482 257627118 752369366 132010655 778109670 554595853 398664765 236751979 808701459 341089371 753426553 479421805 633537988 514278354 521537764 175562029 510320598 292933778 215398472 13219420 201157549 597760903 271014541 405035178 369976191 922122453 734373884 663964238 283453341 929591121 874159231 241418939 900562672 259645253 890297929 978748420 791487488 653955234 818704805 785978951 251585479 698578109 923965125 620747625 319127776 661485423 195626904 753347412 702343088 874942922 26680871 85126300 534485045 902051817 65601416 619521442 5317056 829343599 211961642 543252961 768427238 918726491 173561045 5960702 353510461 917253256 194629681 38762214 516930609 717917955 144252077 670195942 87130448 690694643 63792036 691449741 417873010 784754526 671244604 400531246 397531504 944618409 3103143 397628718 450043169 486544500 549328266 277513776 611241571 2648615 388710417 44583377 450032318 421737448 500668773 616338701 71131098 399856791 732899831 699773722 564813500 133098743 202504817 192966925 186839131 178550423 80610600 12898191 822454487 216266049 865644173 846220949 159022519 34640965 91079803 983628898 731537323 622320805 505674111 334093570 756533047 778286333 497529315 184874313 629711165 222960698 426187809 7344269 453194132 603634987 913119647 604547466 812787326 60831925 19878823 698426302 430794492 643810607 230600222 424605211 39885414 449579254 575340961 606348311 818000672 919724929 764587708 355795920 612174085 578436646 392226560 45603705 946764128 922440452 688829913 19414588 795723766 207915206 847226779 583690487 545445052 437684799 371222797 266867519 856807567 22860096 510738066 824210162 542742196 42745552 105132193 792893315 72757557 834404316 500202523 688347639 547623518 762351305 261714991 904669361 670970850 941792321 174317328 699856307 316407636 463788829 412009101 39386494 941807954 55276863 206179304 21290297 689441735 597477155 941412960 141002265 725690132 186587676 865934715 963359885 661241418 17638605 508539961 318987766 148442938 441260236 863055430 811969143 317086909 540389042 880430086 878228303 37526087 773413158 966325894 407234547 443637478 977585734 896642565 490134532 73637180 899030362 135720495 562197348 740098769 600219787 817224407 710432083 715288699 274003360 147109464 904347145 600418757 509799967 677601623 758205648 801180667 762488530 800248557 431137419 443485154 806009251 98120307 889782842 88537200 634822654 304757208 746589821 529708647 100126057 486972601 929353849 529251135 349204903 843495799 257205236 972125500 84484519 446897658 350884791 706370787 521451965 431635409 362645892 861248459 16829171 449196516 746912576 317794577 60406991 975750250 144431549 701655223 955666364 929565486 704157286 498569125 165606903 660079496 757095577 672289277 761820356 640480122 676875836 657395671 758007916 723227023 439120689 497791212 30426712 719418079 383492887 201426899 955988661 314065617 87880074 950804972 51314772 768798289 33741322 112273775 169961257 575865688 92414609 527276413 861271866 736172701 810339926 424673848 990981997 704558927 577714518 275378991 213817615 291676959 158434135 90769253 67420684 988651304 806860349 12572097 573793465 713411177 804574430 258443956 472484536 486407844 999514048 97569786 180486506 107149259 518989675 741812510 74599809 382230317 206929802 672301084 112583084 16352171 24696242 381320243 906679436 38091870 418933997 553618271 258750737 291001345 706000160 756296270 894447018 45996238 508914743 314510190 875389993 11166904 40858361 369633167 863542924 640342999 410230342 656898279 264845885 35139099 12026850 11476667 992996994 478012153 283960778 464948154 87963491 134311933 131366774 346200506 87500350 520678098 23019443 900039555 27096758 286374605 655836975 544994873 316082911 125037655 781744515 466859857 83060781 489749604 23683999 27350243 39596933 252993149 333758993 758901591 465557701 284003724 571053231 160680251 17064186 378154894 201869438 800191639 237273502 394749250 927050829 701995551 816266813 367697461 730701981 745182769 73457246 322382495 3923099 259629799 693794999 632453217 554069012 633627426 996712895 54735986 52929743 990348037 966987071 507820795 616731537 640982761 31644982 340420926 846011847 927742151 732090808 75470898 470636236 437197049 419279890 13662115 497351381 259447021 863474669 175539922 944006029 177209522 370556754 525980475 475231110 308221097 484112461 807068772 356804767 447599666 213725828 99822754 7921030 411337771 335042509 762601229 133880853 948347410 827915096 832257317 988305614 312161313 580671754 400862017 25604834 61679862 17988507 528328515 104114459 907927511 954800817 286110647 617408619 151042965 267608653 934028239 953185638 424905520 234065968 95251311 164293349 213361963 257619530 257596120 942830034 674748169 638461318 172921882 919589752 516767756 795628229 784234801 297202855 854534030 823526313 620207166 108606906 856148664 654435445 643653873 762738643 577335437 750974923 443584000 459899423 156203451 273557968 731378600 746139701 951177498 85194597 478564617 618253071 868456657 524617827 415964412 631949157 38457165 47569258 838784288 40788761 691664012 389294734 628146831 5586624 136107885 58281741 878600198 16844932 749354709 75622554 453387071 19126522 474362640 496488241 491678376 79294646 417464096 433793609 355694724 662483803 593210680 657934050 828220537 689656106 310071832 915834000 559381473 349629684 599084790 945606581 281494859 377555347 36017631 455334433 142879468 340028097 181588387 394900659 612705791 467910658 935818429 912146116 61707438 908312736 15878575 811614914 324106907 334353297 88146456 75582834 276884045 443579151 341027616 242827244 915045001 955435267 694334542 217841960 918300591 30972798 185916547 248478467 677100066 565409567 940149343 147373729 900191994 198076712 348243611 409108954 6512520 794360245 178534355 465776574 77994307 830898663 956145008 60253526 329256943 685846746 224573182 390521834 82910932 916183964 527620569 94547213 744514130 840544109 151642136 620044606 858323983 508624587 17665822 116598768 103844668 329735111 527242920 860536949 895233978 193082304 758238533 142551270 339078852 440591129 942645824 53610833 855916117 864861507 95808288 957445215 563951820 89156459 935826001 996131765 299160244 286770146 232812817 305758749 193743370 12295764 107882406 705107238 453037347 165294675 681579019 684825157 554736669 765996747 665122887 112556230 627158727 322321088 768443827 203856656 514519243 992631117 896722107 525392631 765955288 785690498 756342109 83033442 292944157 822115220 941999420 199571701 886132758 390867184 817180292 473243904 644196697 493106699 451418827 103542266 959282914 783145413 507858671 517274447 812332580 805220686 14664497 124331566 120685267 580392734 626296928 417929955 711691821 176538709 215119736 601130374 230187585 104110421 398444624 937201464 490019242 957750376 930502602 799839809 159334334 599437627 335172838 540044572 553072927 668750494 979694694 707666881 849918908 130030935 251104962 550743457 175149859 45477126 765820110 642743921 369262215 912410960 484559076 449514493 805817077 383178333 744193978 543604896 507430036 122944251 680999162 610203329 382265922 953842476 826146207 764239848 696284514 801004943 833117761 919599436 7836222 723139946 979463899 38928958 805849900 688203106 586578427 353756802 64642090 881767749 3906340 162567009 81957628 634089166 112549500 249091451 164736783 650734114 735487861 103440179 472860389 209832173 200433928 919741458 815267439 648406403 924430536 662783061 916474690 404910052 745894863 27080424 892509079 732685622 887372960 421268384 594371869 269567683 20458005 856387630 417047081 999372549 407213840 53976102 486765618 673897173 413181123 703780343 640298523 905402779 632928786 613422509 861112865 935502781 333855284 39746793 82987756 462972251 808940135 797895735 484360135 927319146 362808711 205652471 53977618 890401916 283093809 583450855 858740085 892022671 200906283 519933945 451770258 237715194 988106276 436320050 636249084 909563716 264918585 275642700 144070514 700533488 147550346 541003534 84199898 477811792 131215147 819850227 570773882 781419597 868671390 732403231 832255719 313980534 523752664 862319781 252431363 287974984 765389410 145174741 100679757 614660445 961403567 139554176 653916162 775649676 137547659 755492596 753669798 866210004 88631712 925320342 586449218 322683209 37809504 567565868 9497006 309599064 132359682 90912505 31625845 93168668 373634089 303704300 223646242 619653728 922980092 110689783 708107686 630695716 894831746 853873149 715710720 444199773 876022601 746785820 290924056 242227625 208413481 248900058 849919549 825163142 528463782 119778478 314537633 631005528 656038211 813070308 283389695 982762572 47777610 236896425 603384737 800457187 155905855 58921453 61114813 94500589 556771010 521517523 742385054 176273320 604798967 655729297 789725183 614386872 395453743 375869663 346875820 51142510 835481570 968446671 673262018 144223319 874279723 754724369 116032371 632693211 713496765 934033187 399731996 307096353 95409046 764888923 825062139 33138013 977690962 367367463 728693850 9474589 890778195 121598090 446064359 995431462 81836714 607375768 900040583 802997292 463616892 44284601 863439430 14831952 784617171 2993423 540713618 303773612 718499605 774561382 124144133 669715593 151563970 742521708 307073186 488427252 529595885 262702379 986540506 653832614 111794339 840593725 790531710 108989424 5055981 118569961 574008091 606952136 722375257 33296806 590947774 749508959 692705671 167331641 50639598 582767440 127530168 669743059 968315193 914497536 788378801 654299803 623015604 677925060 789861888 213004807 818288813 734940257 847166052 245040133 910832570 335126344 504397021 96408074 277009049 676184660 979610049 102586130 222399936 281343951 739863688 239764309 428882136 59321989 30168078 890039224 770981651 141957144 382876825 358391798 219478079 545608997 770000515 132355772 223080641 601756245 47296307 528669548 762605571 513859261 899839738 83114603 957340644 44388010 652855109 346388960 366640683 844986395 343375655 719119027 269194952 765794293 439613737 726472524 223252997 160786409 628894901 947217620 42186729 43891596 854560162 873778946 945061740 753533403 90610323 890379970 684726101 344649550 792117715 957512210 973961628 533275787 42134116 964829117 251680 495641230 68731187 303585650 125373745 228983893 897876503 110000811 78409296 696177452 518334581 452061212 678038109 475189850 250639895 320048404 317099852 56209432 227122648 280074937 395833335 630214811 767938430 389260461 925036554 70866306 693295684 166549926 95048803 645000456 682382419 555804969 193633310 418157401 288265174 713609150 925215922 417274158 408757017 312192377 508424624 48808368 878745330 506790993 685818700 725700128 693786605 337262645 351696197 198750208 370238073 277614198 946271551 204995716 720558889 671283683 601921842 82242625 583986035 350783895 858113755 914807197 340680677 935672120 666855062 320539572 189755841 681966714 221086391 733468965 212867551 235598921 473359738 162908713 541719153 762008816 357293696 302086106 117542916 36837540 50919504 832364740 840686199 247714186 35883666 172214717 195775414 126728219 968282645 392666826 978795957 936290313 95770668 743838046 897688968 87642903 195037140 653112690 24744885 206862816 892456021 641673942 315040601 35799713 622134191 995874323 91853309 980629484 850353171 424419216 235208157 709898037 205959443 43453044 367986340 388946862 117588231 967922678 776240322 581117888 77868371 449864317 103904390 765478074 150651151 62648393 975763371 890133877 995579820 580759596 915516113 699604419 130052158 721689795 53454036 628141902 179536674 208651991 685750485 867345870 299901164 241236532 863701804 244159699 461711334 11970239 351446114 993561585 724342043 906482643 735883035 959334307 913764447 304096819 72953266 849380331 81122993 95716852 621296966 459104449 712650302 948656670 443885863 545062911 334995958 566997911 136540535 131061245 541479350 864407331 803576082 706208041 69386690 94511858 24302037 435640587 66315638 368509250 763111482 42195948 250113518 888737476 22335917 110327643 599427270 670078073 356318685 418708605 502785669 376811310 161119523 254261965 479592560 981584246 43817851 286784982 631663107 915461314 178239176 512293200 104096684 621665271 951671277 86378756 321180016 314750065 723848282 439646632 558097235 313099333 865433187 218383472 812186012 676954823 82211269 189003649 386545137 937585480 17740703 578688952 311499614 960687940 285661559 314848826 898166568 978667899 245142803 613810586 667605011 831889080 907134804 66799388 181581638 286916405 244290515 880017680 128328498 833029116 196058300 238322560 444416688 623053950 255636275 328451954 581232313 835142055 478878092 167343420 17437728 687560431 531779778 954552689 559230187 563882585 309805679 790669129 437759664 272378161 26562014 520736878 720668119 221872004 273594210 139643121 954513612 870443680 478350583 613652383 436940863 15834149 19558635 556617838 741514087 913522887 652831361 253930470 44114844 994362658 367484684 492585514 13163681 538331561 9534758 660232982 53902536 94983633 152666585 187116021 731784610 581411313 804722821 557199481 780101271 21235983 428511680 964056495 87664560 279013062 103032195 344509846 277750439 927088085 73089461 997572250 362860202 838664791 488728947 376426348 634806837 50681769 181111539 415917526 591784588 42647539 202742906 700713209 421265585 459242944 491551562 257570063 175123912 948468017 502007123 490400487 523335076 16327701 951108585 493258960 43710597 731534658 398348499 25150967 252340183 5019010 714950599 100640401 536911466 413680872 960781535 369940731 132628987 663901713 217780558 476423258 809116248 634397497 832603425 155080207 540098319 336864249 979376462 765977268 974824749 26396815 351016210 405570738 902378280 656068693 50575732 776616666 950306710 972379481 342772806 184329648 936332106 806249101 286487073 199758306 522723934 516954977 838866755 351511180 18602657 100764034 476376491 954469866 775711338 773277512 875492883 920003541 355893262 996147114 79346108 822396953 529627944 958140990 510570405 739504952 450869977 5147673 230672916 555921267 26106226 372293530 726787063 923854679 351187948 764402023 10970737 757593540 119340923 102539976 541342313 138120562 628340314 683146988 723856789 847174602 871327710 341993905 109268719 363505505 370391561 445428988 317775501 371021536 984166366 166086076 244351242 634516451 304031679 169346817 38656168 101472023 557721626 876955836 664957624 240511530 63873543 499283914 414547 215419286 54892141 750172257 580450365 807194482 535503365 807435136 30886661 596606 655950803 730300833 342857312 260554914 642332493 119660586 992319431 858124812 644919212 618289019 123604764 94546679 899377712 276486285 578648501 400812184 628453367 367737203 117461874 36101939 63283396 405270854 407567250 868840015 941453430 112572254 156814584 401877531 135737861 882501588 130836932 978780250 273743933 164322557 83343552 41867909 330242424 128225179 737586357 936296320 113021766 62059317 663505733 978357857 220475400 62517294 975260416 507871914 2970655 245763373 692876673 704941487 958503420 9407044 398414348 499137 106958864 252825669 797726871 450984325 624760200 582859690 514850973 208928213 49300332 384627230 155355146 142020048 401931111 129086846 624900189 822681752 16196264 59064247 307982263 452669769 65704037 574098486 659519546 629755751 135456928 361417694 584404146 565021661 239946549 223352286 251071990 215192852 631538106 528707517 428249069 906733833 405192080 429915983 634831779 394713539 56047681 635307295 181312471 137983703 488116464 405115958 229190509 177571527 223407164 964824725 80389163 729802365 922799044 77184899 288297436 870394601 125276743 540906982 593821998 179093259 100024805 988643497 2922253 826811638 128349490 835699021 232804956 108066332 10375934 844316950 8385606 751178268 858783535 694766154 829712186 623567988 174652273 645863509 601980691 221823309 570638965 769165043 428420402 114119785 806218961 245049456 633610144 721059695 66708520 486049226 748595112 298054475 183916602 547180325 328667597 103207140 564824200 350472202 941225746 831651579 945529886 696580008 16288391 79255153 851426576 622040010 872815139 235268028 78919411 398598517 37415852 720514208 211976299 321396683 207134279 213882880 235882225 230285704 624928551 478785244 826249712 188638401 511757410 901630969 32100085 671173424 905975931 805927212 89638642 566962367 844463558 306846572 602505672 74346415 541854963 991548618 3455187 403586931 887934388 706264658 718644797 572589416 23230349 735231127 61886769 7751606 954397256 453498065 779771051 405343308 773147659 568171365 669583040 564860400 624671072 480746437 180090347 41890006 13445797 332789084 687089076 46413694 610921311 163695043 905248038 1856501 526554649 4069731 309425384 365506641 392943403 983683619 886656323 809366722 289850948 461273581 597229257 309916520 491823255 463289025 780119596 224298350 791447182 290369160 265899439 535360004 517808368 77888531 751439649 142709323 96461508 44184854 612379364 249948921 114416721 739911869 10745416 471714608 342739589 321792483 933237725 342528219 90824626 93145237 85220519 27359768 612479227 378052793 4076917 738936262 190955000 476497980 409405740 37376638 36024038 777153867 640472827 201214382 80360805 237679429 981461411 694972030 61019647 403091587 730174429 611121726 738236227 535723812 456030386 340725610 9513521 62054909 410269315 981221866 291517137 583755192 32969696 121104379 676157519 968684040 699237575 678899042 923653309 940753973 620545612 140707564 121831218 541185401 936963137 87170611 738388831 776550550 666854158 892924967 375760124 213668722 415277096 628619764 791272319 508253290 692236058 978450942 665239438 696119361 203237526 531874310 626332122 810190547 598308906 469224 372808163 900571828 907245621 231637313 950284522 199981327 110715321 786016782 53654114 760458053 871518152 753267160 986968338 862462356 142450271 251114234 663812023 566460410 701373999 664497469 600617981 992079783 154178572 376484555 760894133 696032775 893721816 705893909 870216456 69452862 644905142 765257417 462696540 7396885 295540425 79840966 993472817 804098475 319516275 327838816 407400527 479056746 615080159 993542711 43417337 151537208 657833509 495298684 793380415 347934824 476290277 929893762 833522891 340213066 457231166 109014293 21037303 482661851 430742162 736538347 670919244 338535917 959290212 915677571 264608347 923446255 126711419 696854673 985506565 628143245 383369849 246948236 829912495 824105508 544889957 901374551 287984387 449746897 158055676 808650250 898873287 109535387 159187128 226174724 479945545 942019226 971993824 61465053 399759542 569467649 835662260 977921476 822404972 353789170 208674819 312583342 509317628 767763144 620775110 84413690 333471342 140039746 3425955 337238783 690417393 226483470 872219284 716410427 909963106 294556601 667334543 692775034 246866838 835794164 118571791 563110574 916224355 660210774 993040393 611014954 62858939 437010685 472488477 817942507 213887712 155922220 700706258 60944708 867903887 967358682 492097452 864340434 548555903 764850262 3105154 55139837 574293244 351761925 46068177 384475172 334127695 986971805 165152817 66113443 109903044 612652512 905218946 546595076 237827085 1553398 790327358 306046418 595913469 906590622 17153996 261695051 638304316 45456988 162575909 743023579 358854572 292970136 326544021 229030682 613532405 7660843 656409319 25668858 41167076 43486987 258549357 750176020 413839976 34102806 266131921 522735811 375151502 321263619 491781586 23442458 589169036 791255208 588632596 143960082 26583736 178010922 586980766 608001211 432728679 493673160 372588144 23196515 116994809 189410427 219613191 206806636 972930565 229275830 318593323 185919350 597337933 216598615 852454941 140058036 890117360 54047926 867453887 798684687 784919590 586963196 288737259 411774670 110536290 197712311 676374535 833562191 800897819 904390113 669868702 45863520 926268754 234196179 85063672 356085703 861873205 993895427 676390324 42001844 224525521 739450446 519550572 604681280 711973663 105374623 185344054 220039188 304991418 85658191 194671909 523906007 669943851 595315256 36734080 15665418 89447536 224467761 141186058 796486131 641905836 875577380 309449529 108811483 574585171 854805594 587805979 382341957 107163361 849718321 63856020 210570333 539081563 980836270 177162826 3571712 830359636 866429490 752712703 804411393 671280208 948537554 788183966 64120330 650452541 147050666 850024920 898492181 547942607 837010325 597651206 819036738 54872145 831724054 939031313 115342491 626026608 414642538 361400501 862451860 43741604 694878980 819066047 868429236 111905054 170792215 714007855 414712367 309965559 206346016 59084507 51622133 598256345 52592666 492385638 785288515 939812932 595466356 87112353 19570019 985704998 92550708 849959271 142577127 663531226 753877731 164853075 712667181 909841477 239766505 394868363 598119224 484319605 671711627 580986814 368030737 814088317 64063968 78356075 125298681 338479020 243656149 391043798 29092810 73994064 710821351 373965647 225712034 78907006 411465486 759491735 508075193 71149785 61658971 731562908 35699101 144684417 690504841 588338600 473938290 957757606 363216825 159580572 294071228 574200762 312515549 158668893 238735804 326163961 560188301 104501731 18335845 739434334 446233613 811174894 599940173 481729688 999656333 721959122 609842164 782400505 831593301 219104407 890121388 306975897 839976764 414034772 739277311 580344840 701768229 361854652 126232140 40932926 150303437 878786525 615490212 495716101 238301434 972186196 733083034 436935924 91681818 513112155 460768539 957158205 399054539 343106920 246381971 600446025 824880212 844841700 48334422 851994111 304048218 308971494 238363855 870307547 251429187 21717379 348548623 978437128 312711620 360058300 205930228 988831445 955119561 428550523 131936357 200668230 478320356 258491460 343903941 43518026 890856294 685771774 560904318 540289030 358477034 656140765 91365218 121787945 954295320 284975212 495914139 625799863 855604157 430342170 609163047 368421061 586088381 771844686 982524558 238527832 962882220 542808021 449967275 115796973 674244914 880945150 504388083 280424387 374727786 807292398 519588478 991593276 667133373 723546246 591561267 321889711 363806067 573595435 607417132 800501197 229347441 630663287 374977940 997946546 102280872 56465282 587883461 878882805 595782684 298383248 128653205 851552862 134618814 861085485 702709511 50118721 508317695 992392778 245236155 365066801 954806325 540644305 950697743 572278757 470935417 423507001 791751017 122368415 671273742 789098501 11628834 162871342 681220436 858877117 160512272 274493566 359746246 834665178 298867183 600218268 17183533 152562886 887187587 694239774 222233306 132801535 874009855 588983420 257617657 670356056 704451954 599075706 849166827 399553146 629539425 289603116 962845659 662278593 769616441 963087597 601777388 466457122 675259091 662622216 769516333 378551091 643464468 402676431 212958767 682935987 272958327 34376167 948037604 685007625 788585340 458453592 247998243 358412628 251419130 147251513 390197466 90851474 500691917 859736512 620462678 972060628 20327497 370605735 925156914 624827362 321839043 534306256 424039950 103584224 400335796 16785380 198354053 657500009 505298644 746235865 29357893 569633554 19271200 750680103 117430453 446158360 712964882 498584526 965368453 818389128 713614459 952493276 798937921 26085004 68054890 190507397 75234775 279162511 458368931 612363031 384251571 934004516 322523448 43663274 807542639 615911504 100178519 626686519 493349270 453314015 970388957 733605669 803891558 852628412 672936884 946639619 132054465 962489761 36837540 705334379 864189512 786988000 951050160 760822483 69413281 366079529 347614893 885858577 117970626 226291813 490176391 145487030 52042791 435859752 61491023 809365524 391007882 90143768 6565381 578237663 413558598 511771601 418625123 667891704 452483613 111186915 546982379 630140564 603572350 449036649 331431002 314528556 702200663 795761210 474091942 430959758 262700551 933017482 37010138 860303739 541271192 566461456 486083264 22571509 634831779 201608418 118608180 900810222 691841940 322247849 936698089 759101746 557569619 35182962 594623642 35041157 70716183 516729632 96814388 42747708 753678863 423714966 131297733 159574841 972659525 376031249 32470616 775001574 375684020 819920731 627185112 341872794 322623795 480528976 155808296 483192256 43254926 520339290 820295764 471328936 920014798 832573393 474574088 867856094 831194536 264655032 399342787 497511834 74851827 663230659 947146117 485256953 53782985 794434433 383553853 982492304 57470104 70692826 120457530 609950762 499943919 249250500 733835310 662522958 794990698 179523476 998867137 63238377 312143722 67826784 11682902 941460280 197364961 752013498 337265151 169556283 528333126 779451703 797024097 967926578 73643037 42370123 653453087 831974185 528943653 340593371 88090062 84233688 511295793 352716279 699527075 808597371 483499355 12877812 104866171 92329513 778145421 176063090 292513527 111197734 3021423 513733179 263294742 309016923 392644624 383006849 405175993 195541192 318149391 740943074 641059152 453972898 770358159 640963514 891794243 708593366 634990908 188945129 865023625 735021733 487419215 374422991 15090652 37313689 433092672 346541926 585557712 167393490 117233705 912055450 169561295 891994158 877831024 515159968 35758742 978712344 342509707 37297337 541335506 143173047 313934459 675136089 502741029 429024166 271481351 697863592 377610895 93562748 39345328 247061747 269045571 201504397 34098514 793746498 178166241 186481579 745873755 909909704 84648410 706737961 136034238 688784713 441030015 894608183 718983689 961610458 142373609 124484612 611926981 682104012 866122422 524302573 62933750 36153274 423313338 614375217 260622036 965805853 619768983 416289577 78728869 926735916 790201431 168480142 739322247 645772708 211238413 733407867 744613043 789551557 297458264 280774248 103350442 566946270 768304024 373249932 70817006 440026948 94532692 280193154 255954677 522153747 250953537 122500221 157202889 239316537 403757176 734039865 173156586 76380747 194015442 461303454 139254543 94574595 823206595 3956039 644206978 18466440 586213392 757272329 669955703 769728898 408741019 721668573 358784642 21560389 826627981 191902024 545666205 162389450 804827245 303047631 529971290 901743992 120988597 636778251 643564968 535282752 574029112 143885828 843892891 872485385 814975753 730704207 744530344 506153325 85398510 989806472 10581206 548613089 258774481 786898997 510875991 568909277 754329028 627451815 102135250 72356210 657076637 845027722 45350259 368261594 642136646 993562875 861420947 679724677 976535869 311033892 586736946 684523463 861206025 710989487 834340549 973923681 303411237 696858584 886558189 650362430 925786063 716179741 696877505 126174580 557019875 505867559 58011891 27056471 372034656 227187092 914137605 181649363 859823600 968034258 755787541 432018764 71159555 184379104 625461480 133065620 128561139 608884472 654347796 732692034 218079661 676550572 197388956 504718177 582917403 10642941 13665925 103769440 624263439 758913582 652113709 966051708 758394948 286444345 817009281 668312550 228412173 83502327 666112142 272671714 975795871 130477211 16986298 794045279 512594468 265174026 350201438 861779292 493074024 36392342 694948207 42738547 626151860 780452644 699580188 775189687 374034972 113860604 683780919 771287764 722266674 48938507 182264282 885674095 380080875 692374367 507467906 789100467 622690055 31527597 817610931 563880534 927153404 919832693 131212635 917446756 700006969 214830608 136227574 971278343 984541934 259007902 339020061 152505165 575845116 240366020 38870217 583192973 574016125 950698111 947822652 734111166 259010908 841253129 924821712 990590488 352615809 27413115 266562932 746031565 412462638 192815792 897758399 811200597 99717034 646711910 885684812 504233328 846191396 254538337 425845361 600329165 163046483 617708053 20915413 94428686 965529645 788386542 936780005 424894042 118406421 575819396 396794552 631912035 714811620 44368162 125654640 174766182 999695090 113972009 195858948 741102930 529979873 16439914 478341472 735229161 419088859 257583796 953306267 54679613 395312943 716992399 470114586 24498680 62086563 931428845 584536825 711773543 885502086 779238533 211658277 520569227 800475905 64642963 879161250 36920524 351128373 421975085 910755814 697750168 939289059 379950910 697889788 10845708 573987263 523495913 989569451 734916747 243774532 147235173 225628211 652140247 668816095 94804999 932703540 766303265 127262071 694405823 204658821 269524977 179746324 990575219 12206735 277332976 654062571 130091296 672627400 896186703 5009319 266615356 124367066 189661023 826176440 526375454 340898408 991187445 866737007 260972332 583824055 382455883 191313576 630351642 292463922 99532619 932580324 730953773 84385018 91930134 419885543 225951880 552532160 25644751 109623472 299143386 963396689 135267934 368203848 58789233 892154914 54745194 731615083 480632205 220349305 960361430 313914043 709175064 983162382 534160431 347954232 929309437 800503547 184307041 248457743 918673864 552116337 257799701 208079163 177057897 905890337 87572207 384431513 979713844 80372171 380756433 544795316 866166368 794301820 353301016 193746801 470840263 124478263 236951984 498765966 406944507 754873474 293887871 778821863 931310301 37486807 303507081 560352262 184991072 721046145 126750420 311506559 181351610 785401495 643628856 879759814 959223151 258403743 948154186 76366983 388833781 631523763 454398085 714865627 82385477 725033218 223361845 743816918 393548901 667418749 688807179 492204814 396666847 751721483 495336774 966056613 801583583 598247283 52349383 229750760 828908858 94394316 44351283 708379996 106474492 3037580 935149558 449220626 319982264 463877299 177812969 578840466 115251204 374253216 899508137 818970758 80990589 930450796 824344640 374712962 629089712 733605333 358860235 143050055 80108924 601452848 263346199 518354723 295350070 313548188 140085 415006336 50805628 336360110 141320502 560746705 856907362 593456661 115148750 390493434 454085717 652791252 945268104 249455455 161784333 208731303 225438370 74322760 712909083 111209560 205019483 166556006 144263376 11187804 637671192 392159493 337080622 961945665 39132454 902430518 207731740 508078898 100014960 562489771 747998752 343432489 250567641 961645884 117595371 99187220 173340950 464424333 561564237 193360979 541883308 209881403 866244602 627718667 91552458 500885118 456707322 37941693 793137265 867852468 746582069 283939644 847315804 545096716 873164938 513961214 764420010 433785772 438890049 55535892 330274341 430315220 157144845 681814810 472987062 894451439 805227465 538771022 757300494 890495204 49357707 980046832 840923925 133318604 281372592 206442803 512925345 727414294 355495477 62313907 709513873 639352595 118827378 677899116 986655822 705194654 246192605 692199018 565589220 745937359 647516244 764228774 918978921 885034242 682438045 331975120 774341297 1726087 840894252 275495944 586313025 242307244 100681233 637513361 557091491 480620053 620475254 163554114 25103936 522343823 842316224 589923636 81324757 955876818 110713101 999063087 599887728 976835446 403008981 696143235 767953368 462724255 136723070 96346981 897002801 755622428 450690324 468730583 37300588 605132686 363301526 593133721 536039992 119919859 959440933 938403545 381862299 546295836 132955016 67863373 816431252 106989790 698988148 149318044 939007951 571060127 360617955 996935283 328881481 345899691 705915721 47248603 711542126 205329152 543505737 522038667 643572019 464085801 3957866 457168780 379247056 491382565 216603834 839312510 117481478 407523435 588784076 69395177 220263885 322699883 857904089 731600202 222015902 724871404 261537574 696150262 296392158 334545107 715091254 778561965 255391512 557318631 549021426 674987612 425553128 223957357 191884526 48532597 995594015 35235186 158147684 836115177 234441336 760537779 84176460 343383714 442893321 19854336 152462827 933694707 139085266 303554226 706218993 383246409 852705057 83003416 167037732 916839964 882810575 812869513 484526140 469365226 360669574 64814555 573613477 801780604 411778455 726187494 647687954 105496349 2374905 3212255 65998861 78906932 208222673 453258284 933273385 645015880 670999504 282918597 298987430 618683335 758430034 207352980 150444389 891132663 900340824 514782530 267386537 420610590 61577307 639905435 130121916 770491710 815498659 319095055 307742185 545417487 526866551 908237479 18862574 322549892 293650634 227987528 956241191 339016722 859302661 118725703 890044911 315524656 939567332 60874806 615791695 654173377 470613878 141871389 728198755 145651772 112559535 939081240 778762775 639325216 823166973 970631576 863690491 739802260 726265634 499217586 692165335 333700559 308829025 818148880 755861230 925796748 903556243 49831292 333570824 402756778 890496441 452566194 785901420 577398875 994476932 717690954 661373300 974493231 127246272 594994066 977296757 516245150 445095875 23207492 249879194 416629475 8182060 163393495 482625513 510195237 160694162 366075530 51783931 131278796 177259213 14235985 459049203 153152357 333340851 794148848 407966834 144884171 38616618 82215616 249585611 387041735 763597968 482386272 310060742 753160920 989238972 958334122 359677584 591884210 577401423 525548958 452489634 164480580 229280466 782772537 899995800 104358145 289360851 999126297 358985084 999223329 786050966 564792628 932644022 378096824 939949857 842453414 62465918 615754964 261782385 129290589 296949807 556323657 343025506 514324718 139729131 798532037 943123133 143341107 199898990 137913976 641144194 681165202 438922545 940117836 93157813 273997264 275280933 162684559 169056456 911549739 778338426 725096573 563726585 905085738 118740675 684177906 58670131 46234603 452024298 233527191 587057523 263796806 684993473 432937494 409180223 416970556 249730929 984067532 371004609 564134628 979810442 115817327 121981108 188344426 418175584 284408855 282075321 819455703 493066141 78938197 330950133 325799166 449273618 39754589 645303548 91588930 489153501 885788788 742847943 924130821 57024810 606858427 454053081 173563884 366886844 277953524 120653591 781759850 844332948 422751376 121486763 292219019 384901639 399843908 140892245 602232211 193677666 40997705 60859790 160483979 175619689 144533077 666324780 564570258 5835879 508114461 947090336 268384071 948465633 249347767 93879241 505913473 659219636 926460997 472791194 986381433 648237174 995734106 86109352 910487115 121793109 777591000 772259759 630210169 305100800 156559397 424153403 385367609 324806757 129001449 560276225 466211957 131594553 447840545 376839317 924787705 597301951 790603503 564940707 661766413 92371956 736278517 374149631 127441084 411239048 545682302 651698311 400097481 143951365 345808968 677703389 203669852 6461190 283020964 166557520 670732096 963985510 928941873 532780527 457890107 841068648 409071953 213322708 20210081 887632282 402844983 854446345 22312671 449003127 625274902 536165655 240990588 930136232 152107532 998262389 350170772 436642940 396981377 863804411 553167230 884908731 778558706 575035857 285906144 890019321 382262760 299593483 420347953 857700560 405701074 7629245 381202801 631709866 655979919 991214900 346120027 329220204 966668228 18813248 354405586 10137875 799681653 549641470 117734233 133144882 769985514 55887523 994176484 456072207 492029983 141759795 223007677 753969535 484796152 158976077 545424770 555399423 39706010 960463760 493355599 510338834 974392968 791014722 363414656 303414430 498988595 65039447 872880561 982320405 891920177 650364682 780684710 938622688 219618404 441515824 137717856 361867632 908217586 209421554 148976014 115172210 324873480 803900923 376237179 314101673 617523655 347568919 766233518 219500096 220660852 499190034 282241423 846287982 71677814 65662148 176207485 808842661 972372876 388909892 201153616 47865212 597623264 677718190 702104606 90158494 649922097 904933921 235723157 395146168 46694405 8962698 1798624 80061935 572377080 840624760 371525803 820187559 562233050 627358036 851951026 161625508 26807288 514302854 901205197 321942331 424802150 139347370 429118023 566558245 333978502 547758531 215063400 142153807 12615520 588232759 479253759 547902993 76291813 100511479 623598486 676640648 72226158 637166216 23910949 897612646 675328858 74369724 628321408 881683215 868701145 246030509 736784290 549008860 89143749 986149173 922017075 66471172 643530413 40192842 399607782 135164045 413543094 936966433 581670104 41727452 331836987 274471005 826169250 858600904 320880778 526016449 565487130 464295031 502168363 241629607 814264207 635282302 831859961 39320579 982524558 468818776 902521849 686349606 917315186 868471660 505589915 656271489 703983467 578214287 859061852 108878469 317456793 448064928 168615074 770045480 822934827 232686809 806270785 652460545 108250942 314565592 395988704 168446252 235668229 794002763 941765266 248867280 593683544 852743215 384291763 167192162 360460215 75918776 465716286 448915459 305923030 51569263 331754746 588933119 930212277 260256060 494756495 873322101 169480894 448392685 154575716 415140946 260308267 673423566 464118652 640730126 551276656 7978419 498363034 197958782 246745765 791189815 889239254 842882461 464274997 25282865 209644386 483082857 86285830 325372759 806164906 124863311 350887668 931629213 159519617 574835436 852618892 773586857 172831969 243283863 807531143 463543550 301543247 591935951 17587956 284250782 419355109 385361495 612055581 203427808 5942582 875788018 7883101 866736646 37105172 111033031 419973141 25693961 11647696 64820280 412067628 644286514 304240237 131542093 321326925 124346108 75572215 121376732 760756452 292367627 583872618 200680929 397435061 784063013 730513578 500989575 649877986 976858392 685577889 818692643 222561527 925880689 118218139 929357254 157900332 855834203 405422292 231621582 682343424 106618148 42994674 273671292 282153443 621056923 133354493 811326712 593739724 264067651 157863738 420250076 215985856 37566474 547952357 110743310 213921335 554192087 724462915 124932665 610723154 304613596 6298586 246043539 221204039 272989212 86593384 266573642 945379207 458597428 45961846 194391597 214297665 845569004 886808186 933591183 185035605 152348506 182187904 137765067 823150764 948382931 738474683 596171261 522654155 926314232 788700156 815822427 970274040 577164138 872614539 5853410 555962545 976850170 968320180 71550034 193721950 499507179 732169700 941949341 436749024 583362843 897617862 628863616 948589062 820873643 816955202 956986813 754352432 965730212 629921030 64115255 250438971 57721503 644172122 213619011 260746406 682881889 11470966 700516168 17422080 997236072 61890687 30429436 855470058 260678088 515783375 327897005 84467470 941343774 373569720 286297163 664621245 293493657 225222472 934659366 882722097 970628787 720052934 856442937 336686641 38711107 459511508 544700552 184878172 349586171 702006363 154438402 330248257 46565110 804591500 728581832 739332720 488998015 800011094 83638903 251315383 371459018 138828418 250794860 880501925 713433061 666260376 770145874 631628922 25457488 629073955 33189382 976120768 647025072 382635637 679829194 243350247 998837233 23005078 805250646 51043876 886060732 761333148 170632381 91820511 252046805 86866689 745728269 757903234 303188773 200859867 139368371 731967244 314048076 402761688 890816504 65901772 11897315 713741418 428821516 202463247 885726838 45969327 453880919 854864032 365643850 578786918 707769921 472719571 887554924 542731440 276075146 998997622 777564941 465068632 873061842 259923178 609331222 595301621 126728450 660319546 353637006 705921789 89634149 975102854 105649214 947752104 263372443 106067362 258916265 142903056 675914394 45085619 552864175 429796526 602860687 567405074 215338882 469698648 898570441 218457456 363767682 28018783 949607617 818403318 382769647 135204084 932564557 681009014 173963434 652804538 227381457 573524406 911924847 478819321 697786992 664829641 722972417 341167432 567452821 999163529 912871722 983677947 816655873 808389512 920763139 241267195 792817414 818105652 577599058 527528117 89156459 73448707 299992505 302367311 922344720 225440201 52474983 795376345 653110485 66683127 899277300 371499125 642682603 76936847 919604059 216179789 166441229 555094543 713351758 153781637 89953454 344312877 789548049 689408754 870208826 417543431 961907549 886874394 3777370 659908291 598055686 30281631 96431217 85328713 852106695 680840638 508586741 111587735 54752471 908786583 223297347 823668729 324383730 35780755 198344027 413785054 456404778 546994413 491268901 701385958 266777830 51712289 578705839 358913553 3246548 1141786 627711080 380015006 786753070 693764354 910096147 792591682 820678901 753796410 217245565 449219713 520857691 68105391 174773186 26485801 905569640 817958005 874995445 508114629 503911142 64283246 5698802 443543851 523698017 252584398 571870481 998197411 344582891 49939716 470652067 61509662 344742145 680915457 825001332 120867137 961080260 733361157 208785879 64138984 475453740 26103038 430279996 2527929 225489693 343907213 190203418 261037343 767244033 894494653 503839564 737854814 805078943 548838298 950897290 908498282 732353675 606963485 205002523 878756327 775150527 63915314 195297216 235800184 658140351 63477742 364320630 713394784 273465936 35088331 283625063 916256347 753535416 597725996 896178059 27459629 805777146 659497525 916479105 111589456 70712651 725446035 85069892 373192699 181953888 254669282 717100019 68828150 229948353 466245669 103021304 18338477 754822198 558299859 876466157 20537764 606040216 28350082 78287552 292306768 813776487 205458515 502590756 969121266 726265090 900083184 850854574 677480550 436221997 99572546 701631683 78476012 545387963 653832147 678513731 929309437 522161768 931886462 974810610 111182543 995323022 413537188 104258016 129083274 617964374 405580209 355418423 547854778 681050378 520700339 196562909 697165949 547896931 512149056 645625289 266065245 6539435 828423009 379683017 514246095 769323065 141157909 101203980 37862292 998819952 761443895 452188898 134269474 949867459 665589488 725608893 282727291 307015164 658528999 361891770 808737756 971255712 225155160 118182954 269671097 396031725 80018885 741674457 16367298 576991450 661217680 204533939 180213329 179238725 668996375 191966200 562005677 507391110 926501181 744013473 600092094 804373974 978795957 39911187 126090217 326621579 997849991 693159629 976088387 88577164 943494733 631629589 961022 707911926 121073298 731713456 435267929 454733237 111520680 443876436 877266657 678969247 931954731 803732867 842803906 844273937 413474060 214537177 496757971 193144942 652299449 589406381 131224244 235424826 399920131 458139182 158940749 210428516 29163936 786925601 939910044 445951935 623707496 779326517 337715972 27987037 957214924 832132744 591773666 885312856 81221896 941214968 74115768 885140371 623116527 723534974 53083437 879970824 600569348 744204238 266858140 748019459 469514463 106454709 56149527 560673034 817842227 118891006 552938988 719325673 495831170 471137663 13245366 806513252 31077876 5220328 609383534 917742689 439895761 13926156 30320538 147232465 533474335 196998646 898797968 648011510 394626284 415513455 766655905 33450068 390969852 81963917 978589509 775090126 599075706 208317342 606750369 840941423 488616834 22815582 820342725 403890028 457499132 58308640 238819872 686417462 499308854 227953957 303304585 269587402 724950496 39489801 154673692 161359603 403822525 717286808 107497769 249114702 951727169 318665449 493228478 164574137 391559617 544744636 163537676 451687365 840766559 973054638 23503414 537002055 68364551 51481483 513063912 61147374 767454146 656079975 290075117 462714218 203087979 319156115 138091270 125239399 302556948 923022597 735061453 763013929 510484367 669494156 422942678 569085585 987547370 152166027 40801467 781433330 514391493 99836043 562119652 138752762 918603499 209256309 273947279 427858323 581876270 636526769 138543888 570142238 372053431 881215851 624165621 597922828 67326730 952818645 78508437 194193560 761499227 58288678 921605013 122557822 516666294 128574590 129362719 908462867 659408968 142312696 371600157 705649393 859975251 644282349 280879011 119342748 356079292 508833567 964674880 499464386 488184471 335209745 713254409 27120556 134877390 642144626 791820063 28923871 409467467 942692748 103039382 247688026 411580652 828539982 530768047 902410989 581647148 841719677 320802174 376293013 709242853 14725060 144731691 992071270 936456666 460608595 734581031 2425043 718900743 181409010 3600214 480683436 535315891 595249703 120934573 8108859 274331244 320598126 900470810 269168722 171552678 307593757 971169932 456616687 19661283 356402244 49375936 600229669 529122172 70727112 582598297 285658976 311693978 269457017 403230395 648215992 123118109 127842533 939503180 270150638 140245637 890456506 82798572 140700217 442472399 12524743 140073136 295755650 59631684 472169408 86109340 70529503 197377496 123405577 145565932 523041267 946759986 70679690 886227127 997863541 211889368 657613665 854098775 536767559 61926438 959582221 524570909 584722490 39018319 104593117 281443108 511430173 369375081 216973164 169856229 778742326 189081974 405210909 493779276 256432285 56273186 54692874 966244603 775488539 54523154 5614196 5898429 856704288 716821278 233033441 986234529 497384839 164417767 753318210 460044651 738394837 166385651 965608987 834690029 45183165 732413540 143495334 610020291 217167769 577211085 512264226 374614609 227047330 678633607 282073305 718222622 128627801 283127297 169408082 254787823 258988689 977728053 158999273 880731822 672430282 920981867 185770223 426356816 116987324 979172296 7188799 229289240 230413307 341135755 623602705 242925506 493261124 68286823 892650661 715109714 541193581 119019617 76136679 146110527 895986358 472683345 953047214 460756783 876413880 98596350 284966519 156406198 873996863 367920127 179853975 942123129 803950233 861493822 903563272 793606185 44410830 847529637 602781237 341321853 661342174 31731744 516719882 820696306 770687304 74708279 689823301 842539435 535675307 899709324 451917769 173145059 127183436 533446196 90136141 907670393 113237756 872460297 94475631 30194728 126310304 88631300 244404160 971358935 621650712 287670751 148236473 833290444 961585846 113991112 765440689 134489966 630468411 278852036 135822482 678716897 785294507 297786517 78515324 898368354 260619094 217857076 57344450 147808187 636162722 39944506 469212767 389409678 98001575 981098397 767923272 504230181 414438029 634784064 503517138 445127868 896229200 898456867 939313655 633238836 993709171 363156047 554678143 544289764 123807829 178498770 75661861 68907607 968316032 280545155 145412434 247749159 3791414 167363215 381665381 113965934 798790413 159944592 137411760 823816813 106400368 127459377 338749593 957977357 662381878 200636038 498235199 602700614 679615660 12173307 569376574 648474471 587206597 418861448 327843253 847174602 672425738 26993058 242453396 800862997 308350902 30250976 242628085 777816099 138387326 121858577 960140722 682844307 893438856 796536244 228146718 868018060 727831169 51783596 528685053 114509784 567449769 74735065 21790195 435217235 928876083 103068257 759244832 8819905 204920359 444845472 522417464 47893796 340299111 324758522 5319639 328941846 162969881 923033102 178639231 308855213 697344573 699219845 701615072 103944241 213865334 112618663 754509190 764676524 120921419 470458848 658910439 687816203 683534548 894951629 170108247 296916534 229569198 136708819 994436045 303019695 41633811 683752067 524490073 650904748 442856387 932934755 747021229 302700970 211128100 492473950 35685669 528730961 367593501 544076185 863796308 317343384 833164594 977630018 300473422 655459858 874947987 213212841 882597222 643390456 123553022 390818972 545745824 7575543 469194146 744991254 800591416 835985600 528078889 134935772 691330633 753038867 294056557 57974605 733196249 526060962 847568059 679113001 249506472 958252776 447638277 177585370 239256593 756027833 961463154 134581188 135512335 803621405 132610908 596771565 943917035 413912270 913403416 587818934 350545661 929908157 360060513 52553718 969460806 996702627 213822317 805908715 557949642 391719703 319628296 54890302 38358793 759460177 191067403 520714759 59182226 832795340 469668810 858694855 51629918 291726205 576449093 784803850 114195090 171205485 455709074 463709211 418787233 668127801 36902900 677775670 493216661 221281112 519639035 458580569 113393343 628663973 473815221 572486133 26356798 324610529 458575546 370602939 587414595 283076301 214861039 867665689 62347722 257770400 24993487 740155375 484501636 33802622 889663168 121455987 756762247 858706136 154889918 823172571 461513295 846448654 910003312 392225289 883304902 306553186 905150451 520345700 126607553 938342140 496161031 55714515 779305375 129188804 339035213 594376323 37372403 974260795 73072397 123367455 616528837 929948919 300953607 655031351 869758757 174342921 252701748 137722170 11808998 997291946 981345390 853482696 907618394 464857145 184694193 160509774 654727658 303444854 872358324 47453958 891432316 563567364 320129129 10367566 369678124 127642307 549656289 59647378 254141548 404048915 106008864 776707260 426607442 198098903 733401369 435511075 111486005 736506997 124933758 1155949 946658097 567709789 80477510 550801705 835452140 106268361 944804040 954671246 120642711 601762478 878363908 979129228 453103574 609172217 420557988 824409596 37820159 511646152 25037368 41556144 385052476 960973148 754978253 62918595 925978874 209095262 376048633 490135275 459421132 356951738 616865237 274582384 752162242 184084643 729584491 693357008 568029354 798676012 374637862 892466946 448854226 837508668 920713293 829362501 927474670 3868721 537378171 222778130 504031253 9284341 336159263 918985348 263649607 526158405 374530379 769937926 289811406 44826307 961961348 736836924 208632405 916881973 921503868 641178607 95384070 539036456 359476899 314019507 970005633 140664923 144253432 13182746 48980861 633231620 336552915 332617848 784395418 202332076 226705061 830756580 386038838 752631670 90094470 655332162 218983631 910632310 745162694 776398026 684642046 107641695 60170781 322699883 379228164 129769395 203665117 66829675 877367630 713538346 5986485 88327480 340783766 898842107 96717957 398770000 974508656 759080374 947919095 18910704 542380146 643805214 52253184 406858871 270462147 41713748 414217781 964256771 390211405 883667636 479556430 719706132 354377266 415418166 548496781 800358366 910589958 620827945 136668 957881406 152666585 48710230 854419770 161916317 130000711 987865777 494150232 922050504 785635633 713627111 304048450 135273216 992755162 246729798 570326653 473670008 924769123 606049484 204736927 124634905 583471170 119782200 368902992 280315677 222282236 795845840 42364988 447526347 666447152 910541301 220781478 365988246 936741299 879478271 297865896 262800812 538998685 271541796 765305066 681178497 93697469 325182809 880543127 277948657 92168603 935373522 394539447 972856853 19124562 763333977 956604634 111444455 348835489 756375723 259230040 365228849 62450173 788322344 415823956 173559699 748876961 650371495 633654744 248861177 5380187 431276270 908178013 492462556 66211771 639597445 218695602 838707007 527115343 35216724 162492170 150593075 153686974 827854915 56613421 111458695 433883047 878348074 358798243 252837307 823717058 159193218 443144744 717227679 653308874 341822686 31216737 47581417 851335056 868410659 222302165 758951683 176618157 776998989 389060512 346278934 770997406 85482449 160384286 218168322 235516476 102213094 314016227 776404286 92596106 870231956 109763056 45283344 761980153 869533191 908573069 405307058 132939990 527094626 737233456 192543722 88239374 250294828 540105949 459107076 437381659 844031551 317798572 904809186 898144868 56540198 225620640 976110337 131151424 38435787 413698452 215903961 856573335 320630039 157041048 181499775 829723850 918248907 741514403 999489198 471234825 249340892 619746102 117668846 818276035 65105576 733365308 509995040 131936737 133954124 665913234 321101696 973721513 342444214 248339131 153480235 109989285 334152316 175030435 386976308 211217784 497400326 754614117 689578587 1192879 720866139 141535098 77966568 217512611 28129166 252029678 704221085 726527669 216460385 881133408 367753768 12121823 452504300 327177341 615781956 817863794 545848208 31538206 112376313 731838089 939552307 503809062 3936685 94218458 208197986 1774110 191863312 243285139 241352441 392848895 682810778 101385667 900314672 334511140 877093724 293940446 391206230 468658496 32225030 986187829 660615814 629829340 405732899 330841660 238479299 698996843 465477495 259091071 997502323 296770279 130120639 777009263 262963541 468225716 433498581 47859349 38633110 4334402 197762998 535452008 101424239 350257747 117190875 885671843 100427934 255556703 447186953 971147700 572931454 985859996 500469966 787365052 34466326 144165592 144830080 548901027 148175483 323965839 507653563 114881945 87919894 325464098 949394522 362706059 870783033 659822848 902240794 27012781 353708403 817507767 134718648 657690771 155953796 866445177 124930629 194610749 505257248 362746410 15424921 131813941 389250780 591529409 514781863 869496927 509266222 138425924 519479050 58034361 372498712 525295099 70309509 105834938 596774555 473493885 149118048 250835327 781915955 847680361 428263291 735399145 224150369 559397426 427047379 641238873 54262722 315859397 80549530 784549673 626253513 355953239 990513311 300582442 842884714 40140300 367751840 683195803 672875971 815782569 305294715 816151612 128586126 624118761 907040297 560747138 18795280 177530922 139722564 885321291 416208 516453597 503967770 927443837 32103850 620936407 778887497 2299443 100179973 513989175 25429777 549383025 902675474 859139205 376432871 99254020 236109014 671329769 134086716 20345104 657052425 920199569 134545509 674309091 378221401 667347264 24887691 996469146 434174081 43393942 556689185 819753545 905162910 988099513 345245044 75182414 354810599 878291778 244912409 940018484 460586437 45817921 643283288 994295818 29922411 394844811 302192855 501674112 581998635 144945212 179140298 207754307 623909161 802034007 207594216 174124093 977784484 328447790 779714678 220817145 136499502 451269477 606748004 777902904 64534350 864299508 9360649 900341023 667427926 31728534 870610711 642677584 579739518 799227482 466933136 92542337 119930147 417343668 159759319 207629743 165118277 515396427 975465790 188960929 342998334 759067829 124681890 55123572 92295433 107837946 764782303 722992551 724995222 197670410 545706831 683166310 522555085 660776738 73457329 6899179 520429732 827365424 820541657 130365225 688358946 586868605 716958405 721237862 950011242 176354547 36547123 152485456 853910597 602556655 174501308 221629251 59610760 951335437 50749319 128483300 265112491 5481957 591317623 971241436 338678966 46075270 965220049 143548939 742091947 945048647 955320229 841757328 936078370 751825385 227474006 471889632 314084990 717425739 308618867 867088327 265358937 91618300 73317845 603114543 4512864 298375903 155354694 29589046 396872767 167820954 332516978 101618958 556065801 915681723 428797148 9070814 686039299 224136273 546377509 48259899 788003921 138610055 823480238 498758364 247438165 810153120 824332033 88581675 367229351 111570682 619172908 699073665 487254771 56254841 164662449 954412719 925400760 396911612 203061850 412745426 897975244 350383679 698912760 210820244 3979833 344276662 794109148 184669202 571473442 183059124 569365347 883498269 945200467 767288778 694006136 374077278 358731109 107952850 509479322 543516161 362170353 440210996 442430494 967868070 981844386 556306916 742551422 479160085 838770818 608963214 889446518 792771813 133937300 701570929 611188309 871397110 3745719 462626936 799041804 158454434 337161531 345571059 512824899 282815296 231909862 49839562 98826832 738512838 2482670 741537046 566292012 377920684 146480501 900572888 124520463 742047130 132586620 573346424 858493164 679020149 346951552 834994702 556962303 461679644 865845917 869656853 516469054 607378897 373875143 527959901 600534501 549625182 524980130 987405690 243004917 82996724 344933046 310412433 132860750 840855763 909764427 567665704 980869864 138755146 106757473 455409910 650012053 479718160 305622878 280338452 884858711 127647934 484334574 911979881 715783922 165259243 353688218 912477708 321541723 341930559 93684801 669911715 594669949 792652192 535988082 191718417 650396181 627814611 214815600 63969031 725479757 469521589 552861926 243522687 596444543 526945082 756184529 256276029 512116085 108864902 723583341 688198286 834203273 9097260 558603941 201645314 321248211 2600985 366732826 95983553 172595314 500378597 200621689 19926331 20552105 405250164 691494484 533858008 461791806 50895670 876789987 26826116 537052294 265682567 308487283 393270819 979544524 36962823 840726942 235645019 438065089 305671330 755752324 448328197 696877941 907467179 714294958 90022949 353298986 591542197 602012893 925396523 805487664 835270055 432375828 850365521 537427952 771635721 562732011 971629589 79786366 578085320 177234339 603258825 799674293 578425416 569399357 518387505 238423412 561887189 517604491 31675679 52394978 150935206 936796770 508482414 754924145 623709086 610644666 201110494 842542021 702405530 29530931 199512212 7027494 33014138 968106956 689429541 201641736 356279999 869134285 225622344 151017018 348772582 649274171 411635603 589976789 92143483 856582305 394541928 526358135 133820311 510944050 665999259 155193044 995257584 716773009 385861613 595759896 580575517 975009702 56053791 703121012 642358052 900503189 454169430 346014904 820186087 695346764 496146296 319260862 944063470 69984044 76048191 254007134 92462918 146881 746840203 28557798 496182106 66390722 677066852 845401577 409980334 426159071 964352378 4162515 879000915 225670047 85210255 344129238 126598963 853422268 634471069 15901379 619912771 236831709 563381101 123984411 352375361 852816746 71140436 449396243 666801235 30142001 219740160 120402811 657748653 797672533 495199456 361615902 917890744 80861176 70843717 424566001 631595195 180439025 522811017 131806520 784732147 66264868 547496841 149343583 389824494 561376122 92893077 640863069 881634617 494395087 115576300 984192354 24237943 896186810 270723204 703133215 131473246 239011456 740486218 228448779 711144824 214827912 449020427 754467690 473778469 937912394 466369257 229315851 153392530 630282483 38415962 313992156 826108553 977703226 178340615 959596445 351805675 794152779 84013888 296301369 935984112 803849523 539709386 646466552 740071256 257915459 954156914 144193605 87163457 715458880 491607555 219738005 491899611 51792329 578200583 281184682 87388448 941427760 233560717 807989399 244266124 846034823 377729439 894250990 168841279 143344801 720450546 690405474 211854203 565318179 323807108 700189312 506443053 86784697 566770126 682481487 581003799 507761672 990893316 840848675 357531213 694815647 588969530 929824721 936350123 720585016 722093304 496271238 454184020 38558730 171970799 428812133 16390723 793877487 75934127 430507014 638531676 187965061 455405501 733814029 928019150 249355567 209419439 993686307 105747486 110423369 584750890 354999056 566023710 560762438 720430169 860692255 722058974 452032526 841466925 959362841 308926640 109200235 194850425 675410879 94452377 648108566 74823812 126398426 41071140 793816087 557329145 901253845 505155637 205611715 147605096 469101646 278871076 314047849 273191299 897592172 125048664 788980182 100371411 208558893 774245835 343794551 627943907 13157096 448877249 265526668 67675085 655781745 41883846 751510257 157579003 622150467 246289881 399706390 248309034 828786903 104907045 22483454 792176276 7921030 813239117 106288687 525089252 936906442 632948137 63958354 410116223 468952968 491809686 314277666 50696152 361170009 513421359 72563725 398459141 865863385 384664359 742261955 940334221 739691704 757353877 747092513 51344795 899797912 358021217 932531250 325959121 425932006 51528173 753570938 539837815 554683861 59431771 774669889 59836762 219424032 111214216 114689692 528314317 89232732 901479941 223092319 175752334 174416216 318399562 195976221 664638814 54739319 616541810 432251049 958355292 54573964 604122614 60551312 543053809 400462785 760828030 377287116 100692616 41671450 22905767 368708173 171451672 757056395 365759955 133672140 851940846 266521896 538731788 527797047 52656202 529473099 131235629 365694741 250911456 778561965 796787546 414824143 797103358 548673539 59197504 955171512 353534817 127078227 975714571 337008802 693665576 566176506 426222625 852077020 352350330 297348508 891968833 885864349 158951184 823602441 132760853 580297955 338613654 245191471 515362162 462835113 865867772 710175917 43482213 185629331 630145325 190754343 168799189 57380782 985520236 837626964 781835517 331494604 569956185 44352090 136645952 343297735 840011371 607372650 581870832 210666546 407573177 967457585 693481121 382448373 645474637 177706331 460068792 645793649 187637820 178702806 587367241 53494981 70050774 817363622 95519000 856751436 966770737 123094564 887951283 68917713 149670696 855250056 559716203 752827170 503892597 532623718 501883184 65043452 616656077 446463034 729941944 959432887 401470400 28990435 751114575 613608378 612387437 73914885 257881695 119318193 58901952 847096198 338778602 799725260 141416019 584474420 782568813 551906196 138129240 70246851 656613226 885711598 952311214 539909962 505570692 66088511 894037424 370121299 40025577 204734494 99510221 956594873 362124975 757145573 856616609 276312530 572158955 484276669 438550044 775542810 349238592 78002930 472084222 756761079 71676164 192366573 928150570 301660739 127213935 943467949 829218498 263336935 914313604 823498012 806008603 950245845 200078044 94569691 578668732 761166633 292135097 229826669 448960207 177934560 112901904 777589937 935236438 134907012 720421750 435396105 952229298 763903272 777020296 67418887 882180144 774450646 324360583 104751891 11317107 821793833 760021820 224471247 14458653 223663457 721801104 115130399 642444233 801674392 152026942 321714750 519503918 184169388 733720170 803851442 37848625 129095055 708916087 811609891 946067989 172590508 746205116 230978436 152359677 908035079 209558942 758741273 143386168 575036727 233907179 59700155 808159174 194199961 33183550 769506974 599858303 522200800 985959483 909046291 281335678 101277107 732136001 304111306 2289672 722176444 893759364 224806787 451841305 164296106 213970969 358913010 15162908 133747605 570769594 499613823 34089911 309620791 889712032 101462721 101265744 119668847 678164736 158671455 990895532 961660667 651590386 567361117 891817916 551394267 116278852 222745868 21204230 856183685 401028065 683519292 203394563 265644316 448271945 846205559 718040867 278012299 579953780 202608372 648024430 503085296 411618717 705758596 653669097 975427988 674404643 321509420 429873215 532786865 880696607 71056121 872414434 686042711 119010142 822637359 517071351 249893437 122500756 556283054 315328234 514101073 691371277 910221374 762726394 292098882 744215149 679823862 13263918 191627015 386521721 190905503 351045236 990217250 840507343 95471798 963883364 408907665 766655232 105252907 679096265 948431549 441312277 437790520 207757783 837051362 630689524 116382461 133967158 839191835 21018058 410498802 453604649 27502902 85783143 365339700 779693983 768113617 737616468 805232674 483412341 680275886 619207556 508197934 382641835 999479508 980708214 113177838 276075906 505135360 238279127 233291614 266681388 112964234 203703471 401191931 918344870 762803264 139242713 763712854 720392597 965146423 368738176 597762693 869035241 369550413 698362227 48173507 825686344 743503935 329221984 945574847 102095264 82798623 781241733 912050119 791568769 646769883 940912883 534639782 567361588 429485903 207624795 583406809 648167885 433012985 374806582 648061273 674528000 123022181 155525774 565317045 296576244 613615856 18368520 760139487 510452049 958787513 588242311 803881800 116844250 359547829 808454886 133253661 745890036 722172985 510602464 27021333 783138010 949045386 414925081 173652879 933233503 331991876 566270497 632612673 189789496 560256855 650724478 660942413 57070125 157583180 361535832 220406198 584541584 491370363 66394412 781816338 439033626 366314709 109503628 843690560 71415006 886331374 14738870 230968650 480856171 704691915 841376468 775530451 139576898 443783761 737794686 235733814 516740425 315669804 169867927 873045957 277775218 703782025 352854552 943785807 527121544 295784293 583278914 775767988 990441516 599363970 972708440 405872455 967174646 8226936 169602588 622150467 802816207 550543531 97122014 846651103 809901867 919839220 239093311 285704121 483799869 335722573 741714810 140131845 64684239 580747033 623208848 82146783 370133121 875519745 544241405 104226077 917605439 940015291 718376502 195571383 165269601 793049449 340476841 997595986 442759160 629844128 169106736 897221212 387743074 566483238 462892333 344104401 177816830 604464795 974461127 526328461 948184339 896942815 408407843 35996165 708248285 394581353 610618757 78002365 294170110 875509358 522996872 501488038 833456445 253176258 390626289 403169926 793043070 752217450 857274095 382252701 906554810 682447829 802525830 580332069 259471629 45883312 54528454 762996141 68603289 531882324 512487482 314550749 735387921 778313305 491951732 823394872 222756527 223723634 255077662 303958602 725600944 180326623 393181058 59862076 859176210 941423056 69232041 336903849 549364341 354295778 208695183 943301615 907114928 896798787 90262788 65867427 344943735 463966708 4575823 39693962 949312357 842187580 332580465 794829151 459804310 136424410 570386672 197607977 591857853 763215661 916648822 147752849 443091552 482858661 4648992 800431682 501078636 319600697 829832339 45961746 221860881 667657249 130315536 93890079 98573675 493415998 908930251 791308801 746336169 352342532 527807878 116720705 76702752 344258933 268013315 364473348 948360925 246292854 90060681 956579855 86330769 855993492 487281973 189810841 709588681 72805794 788485019 497485264 981278711 21394545 384929945 905212204 963820023 134383583 898471187 325626931 123574585 870550501 980858323 105807604 545038779 283779009 950703052 557651405 106551278 529609381 28083181 983788742 582207123 18919534 888701160 139597230 98407173 273724047 578627031 799190793 545635396 249610613 42860437 485360073 749543827 717108053 222008014 815496827 835118967 458689541 840487056 946948645 204153357 878172794 663134216 199171330 140072281 203149304 22739492 386098641 139696098 470865427 854260872 221597963 423610779 522707180 694831150 127875879 462380461 188682664 10171230 544392514 944750906 560633877 352844845 573721322 785501752 25171316 996121388 98140438 840134526 904674576 267368862 208977487 576001148 155986498 480676493 334264893 55411112 38954510 845050788 231275231 510988343 655504684 738036132 19078005 520147140 722708120 75633630 755235714 810746777 941985094 418659464 301051388 201610538 308250250 234243959 535991360 4842728 608190467 210501365 19124562 101994708 26081979 25328271 54428497 730177979 591618729 99681480 842190420 554290497 794911553 948816289 731638785 962773992 68932332 166137589 698067094 472553552 917657565 28740339 929985199 677165533 15960910 971373438 591616473 552287551 224516172 61720895 711465725 837377293 464848086 638963864 154941620 98236536 383252064 439819936 266869602 64218981 553757069 904488434 536321787 180119010 419441507 397306800 158813232 246341873 48812820 22685317 79350025 668780339 801926478 60644220 539933221 997579282 525090187 87617443 748967111 595241594 734019763 32255815 562297977 17231031 175970892 402793281 790186984 800706140 77623919 69168907 946155970 82279003 736972108 200220665 541139648 689696730 8770779 293071896 582650152 491150524 361094424 344532333 26966170 645626608 460539732 755408650 710168761 307757504 54175953 113992190 748081643 961917708 24235703 38900938 730232565 353724155 965724563 49828674 846721868 340667498 136649427 277622675 998217603 110107521 606357760 72865166 534186636 819809037 106749222 817414395 481303868 633623410 135330463 42022223 33334173 79927795 366867982 679245967 170757188 870369991 490668812 964423808 749268419 201364121 717220218 322928610 203366358 87643099 964618037 624632194 732824979 154223404 389767423 181354517 494093389 450091639 566050434 320090901 570830953 951786524 162169130 12294756 368084804 752591105 8806584 624820463 11576710 205430806 144251921 128430459 512049533 860444917 356342247 888520739 184653794 344558800 705155891 180948762 613192422 886929496 30824687 46087786 564441688 870229116 224625752 971621534 574597848 12002005 660386467 215516734 934398232 425025949 941941227 804142226 901286067 543610074 907236225 438452774 848541119 138445353 43518026 77992212 697714060 734971662 654226514 39497633 336134191 863575702 33649937 55155027 67230309 933368014 746438179 98203103 448367512 412859376 576282825 648710790 400465054 759826303 319241184 542123081 680864229 574334692 246494130 88897798 44873287 691323879 66372700 46485044 812142048 291140068 241427608 117332417 590806562 693385760 723461194 605539206 923673863 874928762 204735231 298606382 482043923 851292859 381703863 937726722 322006655 877143860 52778224 969456066 228025541 842730730 338646385 756435568 60687920 771630441 415172086 434008030 318392643 30480855 856924855 99812187 349629605 817946771 88676460 361152521 66972071 20407525 665054008 825055328 726121247 57711613 861259106 47907867 544826132 488854620 507615043 811493943 931023689 601399906 292980217 727374278 408718158 503975520 837251733 244199238 59855922 990801662 69114778 366731044 578469528 271801474 490595301 113849462 473400920 804237032 409312179 125717688 256036512 457170220 895014533 979185455 909454547 208256252 460246899 723993504 364179277 198677045 959067826 248927952 233933481 781313934 437294997 290382520 18575104 334263855 128523093 699090983 149509783 236514504 25962020 944198223 70898518 498910796 647784943 745387962 808352449 915331232 6710638 405880815 136666983 319163204 750294320 520151202 80818793 48040005 652583646 887619475 368569984 733958 952268691 890229611 237331082 739373452 275247729 59685047 419886237 891400945 82189828 662577713 981661041 279877602 777025613 341591325 860487301 405458096 332546274 777004699 377655909 137187658 13234911 298483630 400604478 748481938 470319161 288037871 997415564 831180642 607744188 386164628 178241022 126478328 583833197 574114241 965401484 394490165 700753992 532428262 779199241 95326286 731972419 198349086 107905829 39831928 673858131 356335362 859917555 317593372 199509128 922662243 903725099 194315369 707099974 982940183 953752296 696768360 37483902 870914344 303325527 425848173 916020717 196832445 871896994 218178676 185153972 158242589 225326251 616287170 325902848 982747104 765590617 571718097 475234869 775132712 70100102 116609139 72054028 55218209 160246849 305846877 854819170 88835401 618575369 708366029 718980427 297976616 63225243 895704689 567008670 645846144 599475340 171333735 848146288 91040955 2941979 922443781 71153258 423164340 34775058 13749823 844410119 931376519 229598956 76626930 969381680 942788735 6932885 261766610 472610293 758843331 459921482 97492685 201801397 332035675 775587731 592955294 946969632 745768287 296825136 605103593 346783384 816501852 412559615 110689567 488647795 682579009 530273095 610067776 989777606 993207697 650914190 616963228 147824185 91283267 949874959 657517743 38265739 153381219 90080203 498180819 347009728 978251531 794252673 140005918 95271968 939604374 577139441 606895411 45007976 411397238 717166911 43077352 103273285 146636678 771026033 755086597 520850867 988004095 757425895 50115760 339922555 326712421 641801138 687317284 615417914 679582559 143410430 933223490 685510370 98403671 508629682 127809144 690962841 667063911 790225644 397428971 53062088 941574443 947972051 30054878 543046947 300267313 131125173 690077789 230125308 27949167 438000764 53190208 77638078 118688512 199541635 312859099 34750992 850381234 433493540 670464179 386979690 985756340 661216523 39017540 212707786 392239625 748112603 299208773 902395228 64650316 338462035 438836089 457194396 889247628 239843835 644316465 298464143 697820513 956142082 42026353 930672835 841683387 794534356 718474450 462354352 133364137 725774559 624203982 281584504 90550564 899578046 285974123 703214124 311513637 712279262 457114897 783390354 899234891 697450067 479236758 568953783 309421863 111722252 919172530 307960690 880093659 93816505 775895429 624658874 874731384 903567684 547271275 433234221 719503438 702559683 836141410 954357970 863346524 134413928 738104961 384410111 290646418 548228105 910496687 680917516 898221140 136580262 945738790 402605947 688473566 570916165 945203911 785398593 544067026 398549004 893875372 213328612 315037642 753701198 351007396 111610506 626756096 846598570 984217405 636152513 934282034 674347283 939979094 116931874 610355428 653288396 907098017 178507137 815724668 440210996 264064524 49663044 969035188 856243419 139273258 3193897 763747847 799914234 936460565 51814207 531792859 733627421 59236113 677692062 790759302 413735718 4409641 986822332 588430655 275361560 536110099 367183740 559055179 493887836 469505456 813916610 297504584 123385429 185500805 933559334 425271069 858034892 572131524 701653520 959131084 528642753 619741228 442193611 753571067 63672865 146696254 701923325 573237137 116175193 670683005 607213664 230547014 337863268 547239764 323746891 128510651 342582183 465435519 849390469 452503556 774093429 253340491 238468742 730391783 292860697 114739245 605394583 104698077 40397416 425242993 885389235 656745795 456266741 770557158 68386087 788140257 376546635 59694480 216480665 664410982 156188279 837147330 901237570 619379054 886798595 84348068 274680955 194092832 955643901 979484050 818582793 106770820 582617115 713497400 21230454 834550918 819033313 498604770 297697994 753282921 753980880 705508285 646724147 463144675 769639417 574071496 106121187 144063153 887217941 361771163 577614017 590859983 510321184 61153470 832821787 356454653 286483949 554845944 263787864 828430899 932907265 108672333 571782996 671166692 104325347 577288575 884062659 371787401 178544039 14840909 595488562 488754630 456783286 193777698 367829668 220116858 919861557 49881349 120511366 611439761 969625697 111384661 321236831 30224707 409984051 927681301 646357174 933240566 565908527 659327372 204265552 369960654 447759523 555535064 275912031 489801658 178880161 295753615 165115352 777457588 135342131 682777571 683555625 340209821 408051337 166922241 558309643 951844216 22620074 349992576 758200788 825921535 158834363 808294436 224416462 511294135 556080380 942837502 641683641 165687 745927205 239801144 958962934 901727374 122405552 435536495 627819054 623772896 134423741 616869672 791290617 821445406 294708808 142144451 357479326 213042114 913861388 434399837 83214754 530235727 262757315 872189161 236579792 34253920 757352389 293794831 771406986 438262015 238351669 451687310 476539808 496207656 318454848 72728755 163570530 28326045 158947011 169665779 908442027 338502158 851132596 448902294 300735560 218239683 590254157 712967829 82302632 55520435 438299776 420093950 99777074 259337103 555134596 369301620 930735098 137476242 259447021 45794103 640046457 876038992 138894105 47413061 657933500 965988908 862652914 322557901 33543839 305122138 977529105 614358036 261741676 69822663 482518308 888668568 552861175 597792768 65808486 532486265 789716611 15875538 412886124 685009696 872946676 980419327 409332191 876995648 78583163 292601094 758037656 620246069 777838437 686083019 825656165 213736030 229236247 665308036 614126183 429245297 666833618 701439468 782815431 308923926 994710741 61132483 994285154 575314328 896920220 813290069 351984834 93514529 445419021 465515498 930610839 56534274 936483782 563069536 869430893 92476209 460699867 12068281 942917512 78466568 146305899 281988283 651104694 28919807 38607837 661944661 333880514 684305584 164245941 726695073 766719205 799330760 180931118 496034521 513662751 675741949 715046436 279168486 865516759 686713633 889981767 277921272 267795510 404444417 883153448 437380672 972328595 91129115 124297940 724140068 443482920 661994162 824954166 447902327 471525132 9408901 306093750 453468391 853097947 769996452 69322855 728692605 819599019 287830037 731868826 352118949 221962864 36069932 203927387 629831460 328878762 906682439 243611802 384433876 111170847 626996142 151076932 710314492 586656208 117209477 922669558 477505341 664801480 661283845 533464077 3481463 237569842 160908624 955036194 79699905 499079010 34501677 480051918 649317576 435954706 903693051 118187827 548468198 259342079 285119234 539529041 759849979 118951368 627788319 966940426 593596202 910715547 670398963 950772669 801046725 481917933 762944124 505781060 673392535 805423850 352689559 770150713 999275732 731081723 212595425 54980469 962362370 595943106 862104402 334812830 293892419 222662209 812057784 507984943 94828445 993079175 993539655 911681893 910014246 663282052 863792274 909894315 12282697 21516211 605594538 140222546 317689213 627883837 658983002 106904461 766415676 167856837 147001056 494370440 807500854 378230730 719872268 95036977 415513455 111749187 231364950 870004691 898538363 843175503 400970680 759893624 25361032 845413688 125566204 108977613 698927461 479413204 554439133 521371544 195287173 643063586 29796129 328370210 943092591 789221060 43284433 107993149 280916537 900656538 859884253 610624909 667060466 425558663 143255160 867169408 20198770 443166407 273513730 85727009 853228755 414751939 12863970 530642403 168480142 903278472 84068745 201190502 618282705 628248963 218961399 940542593 386143560 470402903 166936124 128998492 677675382 738754018 72445990 721428394 145889990 262502519 585266432 708669702 265094499 803098836 268201161 881202206 571366521 938815309 481069709 329722050 687197472 852300100 332849932 547679366 104074658 366032255 63544444 6810548 495511083 388676636 332341725 104348527 935440132 410430285 974322176 110988017 580659841 724269404 91175067 486799797 86889482 280650774 796240035 850029980 712827996 509415301 750819068 682877342 16046984 279936901 964528325 111484998 816111814 532745546 920718119 589915890 711640863 778222720 658780686 651424325 993113149 43642739 614460709 678469670 634339436 876232867 624621885 234180597 851878771 17275916 928615102 973058806 773173947 182848982 973379097 548046725 816609324 532625937 562398515 67026095 929928639 775446455 307893328 410229254 60744992 618316535 968614891 31895809 663469999 383526932 903750817 535626564 428209109 218658583 83448636 517715346 26331186 100174127 408703688 245790064 360576690 39369823 185671054 875266158 60647667 784064257 367229351 545611576 895897090 959059743 51292929 259488165 907038257 624963572 221771018 182312487 518550789 344409817 719920848 792439060 824998810 34559104 773860762 903054181 71145923 780536546 895310235 124859301 691995467 24642341 336552915 2163900 534254985 859812386 931694716 641861157 873314664 320481782 865321893 559677397 718458802 127684540 785369112 785978951 936472639 295787208 176188121 385077901 8475610 3570116 229941414 87065643 59502260 127432555 83085237 331824842 365212502 130410657 427516646 783644358 59147668 597837370 785711156 737776714 777694708 739562069 280673853 950035372 29269785 580233678 160731992 234187104 324441878 207691191 881249522 106602768 396529261 800828397 741928463 264349131 644890121 615893296 711445255 563541341 250894517 657454285 287055367 705591115 57210559 328935312 940168153 561667667 66843836 737155356 36699492 990454635 247626799 185836026 578605135 777344020 261130140 718731923 120293518 101745215 949983157 38235498 624821425 604319915 393419723 613956959 211273235 108017281 214557840 200933226 154747410 362782401 4902773 486278772 790927701 36170658 862358142 123204654 768193885 65056944 791766503 474893280 218906747 505551407 897943316 627180012 902585987 106574606 393002055 6495044 309830145 129207149 38197429 115334962 715692724 367878769 369391348 947454856 387193178 466564489 121913363 526850135 140799341 843286582 93061118 99278548 176751302 857630966 14082186 936667092 45713472 16802903 110057641 5187522 347136621 971169451 279036646 172057466 668117793 676504641 649556178 685805359 362293311 895014533 401720439 59208432 118731437 826440850 177997972 279386581 269012861 74758522 623819079 474203543 499543323 180635012 849463242 150910385 33718639 232443237 703802561 165306679 413349702 881980153 987686220 509805044 354823625 517241434 71037462 481498251 466141743 370408709 68612670 522822322 698553208 658675243 801296767 622361747 982273242 190074274 865892674 97126383 854783612 675677809 972610581 797459687 834574087 650528305 362536949 964790275 126632826 933686553 959484080 554135561 535255585 52902405 768418705 216001628 143904784 138691058 552628634 837226697 256014051 186492038 117140144 434445539 14778176 906902288 959201635 771351456 44514041 765308407 526124175 819463172 158407516 92093718 436213609 579461134 744597614 826403982 706212346 594108034 559551019 791156994 140108375 620334661 763983508 265546207 197231493 133823915 86560446 11471060 260793873 841730756 3028040 486602689 145790596 991041743 237218090 927220274 292940827 885001363 950325233 399956800 693894813 119396555 981563418 940485817 747108266 150648314 46713264 934579255 981183518 42073443 956204519 691951633 512239804 964904556 111476481 243975195 453845894 427205735 80946513 989178287 72431988 949752417 488542968 337395 721189440 697569869 763659106 544724943 894278769 724905041 417162002 804923868 841962754 821987221 435922846 766826097 752226844 862060539 281601184 793781071 884464468 500515547 588048003 857452356 791860063 432620436 850501585 412482378 432702824 446336584 373014846 685118166 510481010 113037851 556880149 6413474 892973590 131877499 916753799 67704854 35294105 600316387 591225939 5801872 627977749 760616984 957442704 52023372 778815542 393180683 931329998 967810582 992811857 274153795 516005230 318488796 526078692 254682589 538759969 741806418 996173269 947973902 849889017 263098273 946442494 163192281 272851058 496268948 78548277 714527379 458156190 826652510 234636809 999918134 139517126 262706075 643310002 356377665 568403829 677187292 30502429 865806871 551998897 721960444 860253529 323921626 502596777 507810218 133540195 108099579 273778824 989754050 674994947 995396760 146961944 884116177 53523260 849927099 155034129 858629075 58458292 84226904 153551761 680572518 343711090 91410668 562278487 986840186 391475198 347306190 678211180 982617499 887059550 734353179 328697248 849613652 274877770 32775342 430063247 920687603 498902232 863776329 882318986 469699492 97762120 44243206 744537955 219214863 6605930 91298189 557851044 357379447 681465083 526035353 470468192 493542621 351328194 225612262 745765504 366618648 986995699 124047531 432531371 228939975 420911791 632611445 823447888 983322072 17237411 408267022 245600048 93193841 531336205 703783135 21369266 354873640 713930630 174195142 570413880 563525540 640880124 844984324 940418854 794360793 80015042 30397630 128808058 996719420 262990137 156359188 324147542 389418121 881126095 110215476 125956781 332526077 297165253 282363240 279708913 410769904 90008981 670692635 95637112 881105101 442064526 5382084 672649053 773906853 405278812 109041459 857629451 944122963 227281657 255935439 107571013 133540195 689871932 974582624 341051285 269538438 973451283 763032998 524365934 230917670 152814502 298823643 239943122 880281177 333214813 70093804 762318595 567403146 559606155 308528113 38223340 650076268 652734413 999122124 467624158 926634182 510944261 866617103 735704388 29221401 54573481 123943486 493753355 918887049 319373607 651238312 365799304 553697045 12926885 896578095 728003376 863936705 814018110 889250660 89259028 901307248 149904436 844376556 272083427 205432218 219225799 672536210 698513292 551219211 771051865 516248046 441009039 572645150 935617758 270931098 601721683 557272308 428881030 151750833 522148824 61296567 39216159 729749676 588050260 988458544 244083116 98299775 618790031 479018855 442263293 349774814 599103194 542781386 65460065 124503519 145876249 39568168 288711143 115745679 960420421 123413432 43676550 367958573 883939229 891705507 600733968 156710058 803801698 136843812 175429795 454051010 177447042 31352141 817221265 738205199 919503975 264374472 515649164 50274979 827880016 635758990 448531745 547930410 689371500 351432226 558438304 219729331 65942389 75762015 62722419 185226515 326243821 561277084 631711468 49415558 294962384 161882543 740441943 145634233 433125427 428130041 115848664 539232472 525200666 535811905 845120039 972609111 373592558 946088710 533906226 673230321 979674648 375014468 36389962 258905150 23850390 997396381 923371980 493334476 713730836 597153236 606429267 428598996 223834591 337067301 471014337 27966073 526912472 54851070 592442083 969408790 659294058 807949124 614539896 488523584 689512335 546308750 638669289 688628022 609253041 524436938 506596486 703601383 367637440 841553542 915409919 953427514 726451413 556058103 809631878 260742133 547098907 881581355 857326413 91175701 131192352 526276566 288207700 967720752 974427398 464663118 696422 75134957 126579308 226582198 176818890 41781929 760258945 114688360 266004796 188549508 398951526 639968318 318184696 757595923 583784785 79885598 664537044 769607914 912121450 936995523 119996446 970844540 413403698 57592705 796537921 564072049 805736413 580621637 347814154 836577605 700274738 33251634 316696657 100183022 124213785 212836063 987359304 554421264 657012092 665027384 81534719 158412265 736810373 122997639 601308499 543879263 579708355 930346704 939146200 248726899 685663122 285832792 746911431 17443994 98036388 212795440 625939883 120748292 166422149 202976569 843004065 140468325 673402498 564032267 52495076 110149438 701417001 895959025 370065839 828542486 789131312 172805470 546537143 274633664 689206832 50195068 14775581 48724178 99422908 947015522 423692495 389216883 51982336 381246014 427073809 514629265 623298001 440279989 813099540 623690346 185435697 648515445 796820171 235490280 298944670 992832601 810638650 725908571 853917713 941853272 486888381 191354170 891749417 409945274 744242232 19197162 588029590 139175578 41716622 721070960 123913682 57482710 735126283 873947964 79624804 121208497 416371504 33138904 83603332 37607393 665226665 905200474 160593134 705990152 897734604 922913185 121180151 459993847 11243237 61532134 570931550 278541336 723196664 975508914 293326107 731179803 678780981 65147097 596963722 406018575 88609124 938273715 991008507 144444423 275459831 868200738 628879714 835612407 890376641 198002534 327896975 40438597 795432638 254036602 990822644 132624649 21328278 181914171 714043033 781255563 99923014 600350565 423951186 9515701 135672770 107343600 450093494 693538732 410708841 282779807 109017869 404580563 63263742 515986771 393114021 837237131 104188642 859914682 498555352 537072916 430694827 449567610 323291278 151400487 990705964 397800649 231951096 148562272 65242796 281498585 571366968 257637998 729301912 787193448 573221310 659213217 457080127 850077866 276144518 277315794 389044089 677463205 279019536 207943465 386867399 111114235 728690170 169360421 77807582 121104520 128341594 798474262 457634087 288067825 868176766 891630912 130374860 712094742 695982709 166712998 914137605 326689202 206078100 8313984 830520973 558393427 579925041 36675144 283152966 864548275 725279763 201237442 237780699 964649910 745675411 912350334 755538146 626974015 26974338 412753255 28202254 402531448 312151329 130825342 800696606 130554494 59123341 295925917 403585233 478012958 410830514 534006152 928218131 376713529 459679035 354167641 675325896 634575853 381691681 972870067 805425428 159395364 792821044 855163880 426822309 232060522 278813180 604349740 821391058 46308615 681141790 806761986 763907923 568015825 8427984 587270844 112941242 584226859 822851698 357781253 668654483 529691260 105409772 50808666 363814757 232720566 950923447 544408859 204146662 637551361 491941409 4939430 279837829 181033676 258726788 15295137 300844255 716550103 196719189 128139840 649427429 639803139 68221931 296989585 130281237 84314404 227113866 235104543 826071068 868230092 976960645 343965696 285361476 588826323 944635265 239072169 116044899 855454210 892487265 860685863 558958715 920989067 264896987 17064783 29054429 650501859 407576389 71095134 67163646 368149540 488886341 713028899 364392871 508897091 123882408 67837799 65514186 755359803 463645126 494004134 719566322 249225450 815296198 701154083 181592847 31961675 327259811 742205358 342388990 450320743 971526547 62532392 838149125 67116346 358981882 786344919 598303933 322757391 968075020 54094644 54476667 283186049 876755406 678952648 565318261 23788138 761970107 426830177 1319238 972128954 154457500 58194029 146367403 481259346 355557301 539087411 849927099 656988297 331912244 46261677 865197419 130086132 13207065 560898180 55363949 366417029 16121134 106582785 82420388 206169651 669128306 187457919 201179397 414238447 440339013 954691196 365630371 974006892 254860378 964126356 460918357 595580919 362079805 206646074 464109700 697829510 850367050 241532076 130072495 589248264 710443057 167192162 117403527 320415357 758163521 389001006 558625846 390856145 939987329 60450772 551223890 934724980 648052127 705460934 560711683 801785921 404698534 888427649 655682800 553161496 1198848 400026923 487025748 345280156 558736597 121686025 630778899 344556567 396464050 708265445 380096322 381163718 25361614 9031955 628033656 250902177 237879124 908382087 155862545 6626475 218912098 447133023 604240225 213257554 966360078 405449030 592350857 353133652 108035759 430419748 181252005 562017579 156780611 135799574 417505143 420982194 315415958 211099115 423184763 860175903 427476301 675976279 862942669 62850807 398142762 737787489 437774345 567944264 232605374 43479130 990628018 667231290 524638365 804455231 328787021 404929782 137246114 228248878 782390714 645784600 190864176 505646889 248846454 42708176 188488512 227769565 132175309 505844393 538682807 686961009 53592127 846107078 325359951 211743761 7999592 163667463 894265317 824207097 236754452 3608588 707790737 575386342 375349633 279468815 326207880 136907433 796442598 78921670 382095544 655851049 318672017 317179863 191695115 952046539 542587820 80568816 126372126 106637506 842045310 291957176 422302882 584463675 135780608 880425662 69684069 383558920 968453908 846462341 43091704 87275297 470771737 141275523 697409586 48395073 627377641 31216737 837181824 774563433 561041070 30285184 99002573 450873288 166428366 559585757 59357966 975330029 952344038 922103449 72679829 368017147 174659251 376179035 828565834 618291043 657309037 362541283 599840113 897081465 788238735 147985194 815946072 585009976 187074763 307520999 651603340 764484843 725879860 996865535 103462715 56378122 621213238 898837357 74370014 694116033 624814971 405873945 483024269 966057075 774789943 808843856 480248512 99120371 134619553 232724459 954867316 109579704 98120598 152319188 33012405 634682580 833405513 121366441 259737908 910600805 410707157 869868653 636930358 480311810 82522864 703172131 78120583 191872825 603283569 333813147 709489720 467781664 681810604 240293443 381108285 645470771 126699231 902454333 851798906 975987305 67927014 484616949 89596203 412486978 931173975 739759170 461760829 624892596 574934686 282673981 152140149 677566208 126510471 792188833 133117798 939006008 57199857 682662566 891233402 981472949 380336475 358476013 832965753 529966995 877587340 167231500 70802329 181218787 515780215 197407062 468073733 78840361 271933908 260940955 643522401 108424042 237654068 969131708 884674185 903483605 364458416 59719120 827195843 144570524 726444943 77973345 216602542 560344862 417574378 322978255 39433267 169122562 145455996 492481082 402793936 231374938 11369066 349613295 885220484 200797341 488727075 350502232 381538644 109297937 327008085 531570408 406993580 923041085 30741805 888450752 753893864 77103261 309144082 786022139 847362735 297909060 835039493 510905600 140105098 93674173 201435086 155441852 39562797 354701352 764174185 660578166 325891195 17649524 681605007 632643246 802330143 473439121 729113943 545894321 167667890 94481770 463716133 937333041 882410427 998507596 950788960 829656919 206074430 961506729 468506382 972781982 653000632 777980494 147739806 353324835 853056824 313389804 881697187 837978799 425121628 343787109 20886418 261019136 834087887 615297583 149486164 2326693 115223985 736515828 866762002 830006485 397950682 134139929 777799665 110097145 9529703 226870637 828526253 128947919 520605659 550085714 779112841 675557091 847404680 257948898 779193948 565150327 181381930 252363083 356825717 987866136 622159943 834183169 109338145 748929596 473938719 723525590 688231446 146812970 784624445 221245617 964165100 403472907 869861446 755367696 148522641 610918798 650281923 156821915 937161317 741015664 368350689 978129389 437232951 58206049 583416277 310222358 127121307 690108242 12087825 339353942 904896218 754709393 667147188 959115012 136633975 944455424 25388745 924611788 59731177 540277575 492840141 54707798 623328333 135580376 30338004 632022807 850240188 390751283 760573250 153359700 561050013 851584292 641593118 842374208 186784249 131871868 268289381 279450604 449389181 909811034 690928 614445253 127584596 568092765 798695947 789017009 822624197 153058366 849268841 773058243 220505719 617120604 10315412 984214567 852908804 251478649 362926802 98447189 371775117 637587388 347420042 247759204 191211383 855517603 346768443 760899300 125928882 788705140 952529546 942657840 866425075 11479669 344435653 480741642 830473162 959411864 101188768 248683650 794293611 488663444 25828415 88729084 371738421 855206580 675635426 742325821 19406940 772809340 34595488 106176415 113018170 954581576 436745665 426375415 84876552 410619579 384099244 602291673 428255205 630291660 484290513 632357616 97905730 538988133 792352624 507371975 808938559 597586714 170337513 979172296 44890698 61885760 569227555 29430026 888780315 288327270 577981795 632825575 331453023 287852500 357597759 212099469 996618378 760367150 244031752 557015534 216628318 169311543 955499040 152127043 398165970 100350202 557855137 126947224 885798951 785756038 169761372 956186910 152711169 90923631 227365767 622665463 68520959 370785849 636167007 722119070 284958247 449023889 469922140 556279818 743394497 61480651 821142900 849195357 632708465 11129055 667697022 68284998 497844457 437158013 469918217 94833026 466016957 689548870 902024891 852439677 687971233 731793703 148555212 926514668 986591528 936172991 167237388 266625200 210716715 82901090 195013013 813263958 324638299 741233100 905798626 827158317 32689050 431219896 508800750 875271171 177199687 20402723 21002338 144889766 235335658 41861514 674569014 881379887 327800450 385165213 394481376 151744066 114808022 864974553 641356931 193908117 171852653 183301814 624518388 563789100 334913400 255474359 948177662 651126246 55102377 875115804 701874112 991912428 156580065 104681772 709782623 357558756 757072904 404279425 65543320 460084414 571522279 617105674 91636434 236419763 368717192 363255532 137419978 717190161 528755449 688291575 854991574 387160192 734235647 158439182 107965914 21767329 23324747 108273379 848048211 181253241 511994897 588049558 57252620 151990043 860050590 739636586 211217784 391577666 891493144 228992687 743876446 844936476 102737810 759323106 14274189 343892079 669567648 62426433 230726743 886994680 140203740 13268819 479547987 156499451 129780949 571098028 940880560 50980879 810555930 131344814 766126744 909124870 814777659 571989144 122781864 496871361 116250934 766754700 643409374 18166410 825251635 954959575 367808903 508977378 631076286 10934406 355737600 581712633 2124720 66993895 624067529 701779183 834408136 453732007 143546294 813914344 89652746 402838792 778896754 522142271 622873679 65568937 108084022 667580119 42943966 711784723 400846703 595910612 521666452 407529358 355484651 623038726 336608112 722993744 369791429 541520585 948621984 89773331 683419796 578505146 591062076 310155549 124389695 777843914 843734518 380156253 486352432 304430085 145541399 544442219 316243192 834453653 85160840 423506100 787608059 112055346 372970654 966782086 973243205 219410384 105857331 368067681 275981678 223746367 145742738 442970395 495529321 118116333 379699719 491576968 290489874 586562738 347974557 177038278 281572533 434735383 76821481 213585373 105456615 829300218 254369829 452603644 582376659 448731830 214671244 494339143 731269916 69079724 134658599 181560099 122882840 764606907 313985248 947979686 1282266 285860152 158337196 154314737 936574284 431097701 453653286 464901410 55421489 378371761 237584794 196332410 238649687 622492601 386317089 53073440 536086692 670592373 810199760 498937233 566855822 991286113 715263622 713112318 526828071 729419822 111327594 84729519 952724507 941950896 693476713 16057951 766758817 543912322 325678305 950101147 881548195 533102334 485436979 148510768 294468126 578659799 135526304 849534040 106747068 271116302 338555692 145734236 427752371 35261997 177961028 960291040 571758002 346456994 649937424 616378428 21624790 215818577 846292379 6534931 85900238 861709234 114505024 109095968 151930321 498139002 154345444 241547948 466016957 64524424 828283156 124801902 247737232 948632872 934065790 55935075 627280135 219056239 110448495 72136609 816577796 454615885 150721924 270829289 521713437 961773683 761483046 27108655 985894340 622470650 51416008 41286777 648826309 883565385 525136708 577426690 676628011 922392671 141800146 316109176 706563635 633124513 462953885 715166169 423919676 64355339 580854567 534420567 676175606 50492620 799077383 14683198 985992862 150691274 28581411 632191220 603959234 802505320 906493067 457039292 392923018 12428610 142290921 193440326 174634379 522607290 2695752 567730973 152568312 301701687 659907957 437635582 721176269 423826673 255181987 718563541 128972086 666882248 753643927 926200494 461029717 386416452 32664589 315187864 165625885 34019416 961038333 702949509 633849930 809300769 269983565 631926738 516881045 881811442 758596605 998754787 305299683 362906772 38804550 66893852 410579761 316022702 488916863 759492317 45160921 202171229 88729127 591934288 536367189 783949313 249263423 80281989 100035799 114567626 172718527 47687774 97180868 519764017 898714588 491074053 705795040 52550475 765014434 475876644 601945417 803546765 450096325 544990405 9574799 288707144 430651709 933591745 230804003 178971407 547218696 800341707 959107324 389588335 554997380 533601025 646606866 253431195 790864236 13672939 396463422 203313009 745368076 775893040 768990442 444575788 163997202 770894632 90599952 635365237 135695763 482963654 125075567 56635054 969899773 580509553 255934730 88237232 27990917 571463689 818259235 905946514 26725314 896305366 658935725 231495219 568192989 261190105 328298830 9356774 812432355 219118440 98790369 630753895 480446159 17171878 615727336 506074465 237934632 36242728 129530805 31097775 172251668 953122245 33472452 579815918 545388331 608137046 84376157 368605060 740468455 876141302 235829756 415855625 41550674 895040902 916929609 759406852 214534681 179800246 351328876 449289825 22107138 223000504 80656655 581579100 850167554 540797666 492838604 619973318 758022078 81193811 446255793 805534885 150633703 335335235 615973947 661729001 997996680 192871378 42571448 973678287 432600404 989438018 923590644 976939657 646446016 564380285 169716480 613771294 104716627 787209213 837407187 42128578 949735187 114233427 740106392 360088657 41624140 305884787 615987111 381365841 79231159 550222523 41486744 162005214 234524175 863426335 120579956 796801723 921147180 371929155 446430828 609703931 756478976 956811074 205997455 426551949 564591488 110431624 346176220 46934499 514770224 366567612 7721016 362609759 78519122 275168637 769875125 135558728 933396945 212105281 630637959 402069089 653761997 579681762 639830615 741221309 543464775 288793647 239627562 56102977 780275885 217299978 682459846 11309267 565343001 506797324 255359663 128613288 156240049 205290739 995033500 920275575 14220945 469971428 422575322 555746337 832516289 211924359 962228550 57940863 108951726 984964591 986968848 230392852 140271758 561357510 63001082 302387282 142954668 122063533 305314750 286631228 896022131 449375648 565967441 799223359 455123555 250511323 309463463 10710829 83480034 455960667 119575802 906349104 789753731 422774402 59016886 551927799 125528985 252460828 656320111 23135563 168787752 487044611 428098378 219304821 683393513 155634401 207769832 129030159 166343621 137476242 682916571 178308743 695294991 794566000 270260654 737102105 820266612 183686854 793970443 946692289 958600453 284717821 275230828 87072301 866374299 443272703 102370632 127975785 46655916 592063292 824737433 175230027 65415179 10075007 585325744 925780163 291157316 775207716 132624930 801801296 657546276 582998670 128950588 493777095 550144741 216770666 397879890 776021704 278608579 26755862 934403675 537451254 989672113 830287586 391382227 783681928 264401940 327168985 601434162 775750168 19139783 214656660 932401223 747155545 37916309 49129099 891741392 326503875 246631952 508002941 43505444 300074089 18759817 474249047 82376021 201157270 763131479 477358804 113835835 679999821 227548753 32218627 638395704 333623233 36409631 341610184 290188488 427142117 848049232 724920957 853084887 493772295 50920629 550738072 198465843 152272654 405160217 48318803 432585372 87776993 437929 795415256 626173932 764757385 695510967 219444940 516819200 116765731 99030739 881973340 59230850 540875518 66148889 564814185 532668768 181277932 582283232 332452815 812634349 19744737 607840051 989039362 997108342 460177104 963648326 368532671 946121624 896078471 431455298 391172779 7764945 643477472 462891018 193350231 762097952 83116123 295999650 2458494 5241243 427819788 764626352 892065678 831518387 425086108 118673839 609791246 237074734 684760268 944222955 216009892 773115984 202380252 42591818 879747111 662539484 13816327 173237109 98741914 48321006 987924166 862870502 762523922 776986733 800960427 436426400 227027267 471557689 721636023 399540173 627568159 404758396 887062439 460570526 636152513 511647978 599686240 578926289 193924618 573275816 683835020 671226794 423558796 768655262 154025214 963747166 678573334 760984799 571373510 43676139 297017514 370842837 640527099 309927918 126397485 873915106 399395108 413342058 149063323 448728433 864802892 918723317 205196026 106980325 542078155 262987116 133580090 232696265 448942877 71176909 428120161 920987068 848466321 781538866 669642011 824079069 9055887 725726161 391242554 135778471 12163386 739290472 367482859 770019095 695227020 135651676 276255318 204558303 860428870 783322163 623748081 72744739 853249994 658751270 766813645 114272014 617224063 500767218 73076084 514801493 762457836 667708558 526814326 966686394 986836843 438110450 26390582 941847780 283069967 67962917 218885483 155721606 59071714 764448483 64483795 693182357 200848808 87805323 786781013 910067653 876544992 213531054 972925213 351066010 109704053 710417524 910502135 243822540 619068843 900407722 8178654 751525024 66401562 712087178 232505838 525630454 689561213 101245415 339426349 684963597 148234222 292082003 859101831 731533905 729158817 696895628 632235951 592579288 436653421 917785515 740764767 921609713 104164580 36778395 411137804 105124093 102149763 719989491 633015392 264056515 74230361 391540709 473817626 31457417 61211533 3653174 125828466 899457367 906109050 405426893 126484107 641559174 840824552 821155205 480425449 434697542 443761927 207926293 613614180 948617071 967362848 439171643 615303520 884917318 392493530 425629163 607458890 844880939 130390698 142254891 60696639 880285519 858033993 449663569 586354533 111860339 700010828 590852785 293749838 619391622 862850313 593346283 265636727 82947372 233202483 781724113 46297828 191850113 202797749 62862924 329436404 714153667 251974469 603130924 786989268 797552743 610214994 358771636 460550381 880259139 826409262 900037252 183221107 132580640 35751663 311438323 242093736 278746376 480698195 844370473 806349080 600511147 505899041 864380782 53232593 739977354 836995959 155757663 83160932 923836023 685693772 78035913 3652199 123682840 445064490 291886140 30912196 185216566 70993465 92764028 457781709 10419047 939254869 28801349 318414516 839358219 927324922 902130828 888811752 906087497 529401183 455952155 256288512 136457142 678397369 417188654 873829518 322968617 693243205 27986014 834405581 953429380 827741521 603375210 528852279 614909471 225505931 415229811 442653372 799368297 370036630 634692551 930237310 885721989 66249078 89732781 144614581 90663350 330459130 925375971 569855531 902415524 912526689 51948817 50490791 612403375 514761517 224166439 826066416 782693102 299200271 608999745 773841733 50681685 948780974 629125135 368329018 852572073 245346045 623590407 261017728 297622602 432063067 553121139 528882585 432499367 232141340 982066557 921235166 570309610 509951266 165572239 858576014 278327197 735382656 380720526 507121213 522258515 391534109 446132407 260401503 126741701 57278944 121806219 880473986 385345958 800149740 779270171 507101126 715694846 680392373 278423537 193407409 671179754 497716075 431527112 124082472 559720465 669494156 411117919 233603292 652689971 157250460 927110120 72554992 529229231 179698244 850667615 30598376 242741542 549631848 26531730 271466696 604396073 518060800 869315729 476784606 138073849 880292084 177869798 977817165 157066175 159873705 986506987 610044200 421361683 881080597 945401976 123922550 776868893 369144351 796013687 629419536 58191967 604689727 654863870 712636142 707694528 522741608 306672830 445916143 353190278 814389790 748700139 454320873 857616726 127505644 591231574 697439564 136142350 510020416 974787394 623327975 976113271 348863704 916232574 984141505 488057274 421055181 799382346 453941739 85462250 786736661 42073678 303521697 420592748 193848666 82281905 499915688 661719818 505452084 468297818 776817133 540593048 727896779 644593664 65663800 616410650 874842396 551828067 188054481 559437356 75864321 95928536 653532773 628198806 501792161 179190639 584764374 230119438 535022661 683145088 253975093 68705464 912526317 909650281 80304838 845322488 338398789 490581691 548792356 726227732 40378811 554680067 43918456 384037188 469804200 864732320 673325022 776079786 264288648 778133396 63695696 877868688 90362763 3778672 501921597 691626768 850301731 950501359 660943704 686542845 561450277 343294224 555649240 447147476 732059379 722653744 802826725 486959714 326138847 174995097 328026686 309646131 717488730 128683100 681119951 328216308 628246514 723729687 359923971 725837462 500744288 246228640 570188357 85148828 973971324 138917547 859792551 127598246 262199389 454440620 413679266 232607523 938690025 694993813 782535271 948286952 249559879 690548602 868196417 403575508 703296597 800675429 538298967 294691014 111116311 28186346 618643279 188702552 559002049 73625643 561264057 949824019 89638289 614275459 36649128 293715752 801678306 380997038 107585553 152024613 461863078 44194864 42760547 780620120 101718188 572963655 269628280 652092002 132343592 151863197 519945051 14188076 833781444 837827104 873669419 392782679 495830335 41227722 607329814 223967698 976670586 267756659 76983234 365483008 232076670 819411471 783944138 958289322 514780658 67338977 479755899 112063220 141836043 15637253 246750360 571536917 670774208 497632129 606868503 453521934 194694609 37790869 781224525 216654890 183447865 697203967 755873335 616821035 114887642 943102261 201305436 417592982 95653965 145552499 579153591 921707793 19613638 323822314 262100317 618579954 965632697 613913434 439930350 185294482 721633706 145710317 241477423 378323735 42398505 500507768 697496890 884709705 725686116 38143230 115296199 276302810 409377970 352784929 99946726 153223965 278577237 200398758 280539029 46560233 291050374 428879532 600692181 688371252 794747187 645393107 68383500 145570851 782530993 958646580 899917882 522914647 998538795 70901929 655172784 116605174 97391753 448114509 158627147 101277107 9241692 622598651 703056539 961567961 796749219 413246038 55433242 99289990 445515806 560981132 102993230 223762768 915920719 218271392 305534963 723343421 177398851 270148119 584656341 440352649 185738359 21768097 309989443 895666610 129742702 635125433 707647031 246144039 866359926 173608369 804135369 167484542 582668771 713814858 674005774 875678088 324217690 638301293 393348305 475338061 265229662 391538618 374859906 163554114 603149182 834838795 137032547 432868811 984402017 831229896 81955335 969176796 228365186 459301413 492147191 522853261 933956522 91825263 294520546 167577456 124406398 339928511 368149900 728942824 759562386 276100837 547012735 84599684 893180233 618420596 818172703 251490868 401019568 126053248 189637215 429963403 597810488 456884295 285924163 128714926 571877392 200219275 154608216 813439521 919417206 600880014 174971742 533372789 923618076 613615856 553869803 697480712 684398223 464912846 287516358 83258519 377879543 436547172 790587214 91026571 978590010 303323837 695604763 325680405 900415168 813797205 988500535 436339381 64204140 463667689 489283408 276031272 139264791 562667525 24987333 184384266 622678787 943478227 884330918 441564296 70101338 517580355 289005445 713666328 988999390 148801963 436538280 174434252 15223200 410483664 716876302 71768932 47721328 849733810 312408444 42126350 869777820 167662766 56596222 735068851 48900047 144342971 280890797 28377353 691460161 964711739 888915003 209940721 206418290 494072205 636018246 138526518 510318364 613554438 227056952 619973318 816151612 783254725 691786092 999230257 729913938 509386184 130864276 348640076 776612330 9305817 542151899 262994144 667072955 880886703 958508283 375068759 677714029 881290437 355810275 136241906 535324336 923375570 317108423 129074988 369104944 283934459 762360071 281142659 663382525 645540054 255172114 249784342 886715168 92501334 7743496 856842957 78806840 199668449 737933604 430226469 20461625 467071615 797866779 464180720 337099037 329945436 161577114 19875968 78651705 914787971 604592760 997672422 969265451 922580492 727010351 839021816 721730345 18881680 144169468 544349435 205429413 108668556 182870632 268494999 908385909 353151385 808701996 295039207 797590397 937033929 35883378 358114463 317264959 680449766 880593383 231495169 143522313 821935797 916157317 808571742 800817176 315439494 460392733 459945798 766552517 689337404 492368812 837765627 867875985 286921264 510125661 518993204 871193580 803447041 838342206 705757028 138447191 150051470 910386176 639201227 256099342 408227937 617063942 202247136 698160491 180994895 268074877 643762493 482039150 717810119 3863744 908573598 249038191 482133077 930984190 237272289 501212201 346006992 254764133 33914894 486944265 583416334 372150210 213941534 193650030 630824279 980867618 761316974 387994453 85531232 762824019 839904430 125514129 100637851 809075350 256369143 26400010 198683920 843191238 937156474 237150043 338884224 385455056 961150117 594009436 866855201 6725214 802884436 893336057 399717935 42272697 921535634 856763205 247216848 505014952 535563968 769397579 264735972 343345727 52212422 63494381 341465831 748327806 129179553 387207428 860656895 603439616 967556574 868502195 114809107 666821440 457018841 441308758 811850990 402939595 287320339 742154702 678097814 863802330 485324089 473805186 591259392 315074636 725817379 79843605 374363313 457727189 89431771 415951806 544117883 546702077 942601095 918426904 902427960 989428992 560683239 811349405 872074109 468685522 971252237 349758664 940501280 495246759 7442750 771151419 708905293 996900581 85508532 740647369 422581547 685806605 382990691 210750277 978282107 33012405 882223496 914769019 50258194 756086591 583494844 8089099 950497425 517180801 6949662 950260223 729711255 567026654 606598577 601939397 539711227 52270075 803165307 384761691 217116719 888522639 221853790 627762473 114968289 195961578 679025202 381099991 35753061 76720122 772035635 648919665 55361262 318771694 768690479 979886998 98898332 268687565 583833527 557079608 252421143 109276501 37494181 150044757 624187204 681835566 41942200 190852824 679985764 526239377 222887227 940712383 249893148 735163402 176054817 347727065 177949243 542158292 355878896 98327748 64682589 281825159 127278194 253544742 492869659 260285745 724719221 574343139 104773368 605073 440403095 149657150 56208349 128347920 989901058 288530365 768838700 21980761 408344774 457999177 848684585 931433021 381665706 210129916 148825993 803005721 223065150 412844307 57412649 12949208 443668663 714315845 543299482 640393453 857273496 103394889 625969964 866233915 55939527 371066616 8410164 888951086 576943230 644561900 996017236 254833215 602807297 963622966 249766937 928236846 104708390 82257029 359630801 338703853 529805116 249123117 218334502 140164408 674219683 72809744 477735820 402823322 124331551 691699520 417062363 278766149 102916264 699334007 537603259 307756781 356129884 131276077 301120909 32192750 927505572 467111648 541933447 882079246 540044572 771317597 289140980 768624181 840260993 492415858 93516291 890644164 71381460 307079920 553937303 27103135 43607180 711085737 10665636 68373317 353303270 810333333 986442903 890124747 279621442 611213086 153106408 438660088 31228304 257136824 818256191 606549780 5067349 719913772 498114055 501955351 236043124 535961854 140595778 735677472 523820210 910677220 247748888 662471680 561189224 94144667 61576568 114066991 515221485 52325848 390102081 445738223 983513389 439643012 472316499 295788965 37207538 77428803 119803540 237909227 10607461 894140351 165361327 765023836 435505453 188611948 823196475 409096994 651538449 281658402 60292230 387730198 58519898 36573226 923070655 280171965 478544042 459931279 896890302 879846578 89467070 52401351 386828201 839204087 217265209 396314811 999749618 162959147 138602790 40996931 922537693 451650746 617940756 371398913 441707194 736991658 384735021 320598126 809582558 626570195 511548017 888795527 5827537 163109369 647546137 307576769 576943230 213154366 347689403 391650281 714801552 413947495 909834376 988889723 738096149 566977868 940035252 604973379 584371863 280941786 508128194 292834338 456374026 71778267 875252612 250234056 434010834 741380623 591355979 47248830 1280595 529902566 123225231 41960559 839664363 520944012 256672436 17639362 602532007 699851863 806457960 51171733 648142280 829289307 89318080 831209358 492525299 896973475 16647150 765399943 995934293 864701364 816767000 202346933 80013406 131382307 610500427 254328137 116884431 459552521 100084038 411151773 9919200 995732173 620702433 468964395 182936934 87846293 144984760 184240811 98179634 504130710 799526187 231211785 22832082 267257025 61379306 119782604 407998519 83226549 482265842 105365339 487798313 735937434 943973195 73930849 248609505 105347614 617221176 636458749 497526433 132434166 727179100 831511332 90747301 835381988 73292094 948382931 674126717 385453769 136415263 707629081 624719160 931506636 60734640 504288486 794957787 669981033 224944375 18438605 488576444 840803717 271667069 30624400 632124144 776403383 646692246 310032442 295074233 708836883 967128392 686276416 775408356 999340124 407650604 564718352 921730956 390105354 565413857 600109708 236558710 265889956 346753319 567862205 571291061 321215708 641041965 801871867 559183145 114053519 800494349 169079222 330171705 982707308 124279573 945603092 70152788 502815686 465987367 894786371 33300102 808195885 511635511 153389100 479660830 310463291 151088110 320040305 774114006 22706806 548102145 146564116 143906133 326851700 525715561 570481675 216824994 507231741 766434248 648490337 900962997 404076879 981244028 968921698 566352996 888514211 391830818 855593269 417207026 76731843 633739264 83040169 12359593 260479397 945208596 53509668 262757822 890102374 78011025 830897447 280265123 781600614 852644234 69999706 433898235 38684316 185866452 206393022 523618925 841141785 346006123 530792342 682110064 977521748 949286092 820300786 683861967 623353742 510739626 365943808 709544064 56580306 203073929 148831038 32986525 965363738 26282893 925022551 111667156 931893680 11516625 114739245 345608933 638836394 597649304 850042615 68552003 111449228 347206014 342203761 863721450 78274057 510162993 610579192 457340902 397517433 697745823 446695125 38077518 275715274 239625063 868390063 645013515 561297861 295924580 548399576 937425767 282982802 29641679 80791244 606973783 760138722 364137841 124329968 347994587 952110701 310512017 282387749 281803898 208194467 335789070 703662151 267732775 856562900 741128176 105024026 632521482 639152361 216122446 241694897 309672686 372259767 618002390 577783107 390816601 622340693 67485687 709275025 93123442 743849562 80275899 593441639 112821289 867203799 632126905 439350362 624668907 968475458 965399096 787450284 494842521 348399965 675659517 54627922 27359140 113415645 236696457 236626151 371437048 942219263 639458945 86749863 116101815 541643037 364475553 189255549 163232824 183802218 252343236 749328843 807435549 56368522 582733263 400409297 20417362 306456861 41769810 934901763 71473818 93104950 751775522 711189267 76305757 226641474 238905481 142673689 47255805 436060830 659986767 799022248 196186747 192015973 157389659 391860498 578814349 367459214 9654878 827165915 253018480 493817159 946225228 806723867 925527699 632305451 218452793 592120706 806175764 582417834 426098914 602310316 704826400 600213471 182698096 85640543 130172577 194193046 441272537 414789238 464914630 505019615 98788414 38492196 882951125 332142419 761564077 44366117 368417691 598657153 913743953 972097924 36089320 278327035 604634225 398493250 167611245 530054995 77231327 321279324 64628040 796080401 191468479 463533318 104217844 741250175 468594801 470686177 506613166 115346794 682353456 455486367 646570326 431099354 811816646 55603849 27087724 767662525 499194177 455759385 735432302 84734250 879596145 72658103 141154154 561625412 999683860 551981288 32903742 43755828 99613091 955240030 621456163 484043907 565988976 521346025 102983002 590496984 52395655 16175032 541772339 664418977 888714495 296104150 382041741 927950165 32291948 710274046 47033264 813373113 276659979 107445751 316300278 612517947 305829853 490402916 151419615 652947433 157060836 673593177 260463605 566606504 113742777 359365013 582883475 155527863 804802986 129664968 221514487 390393577 499371075 212783017 390634751 910329704 646233263 818679881 796086217 804382517 389506385 420300975 292775016 604924643 408267913 872453295 799129868 98660107 944657803 120205721 780558418 802713651 848108517 115173957 371571173 647007192 62476557 597233885 135812876 78231343 966686394 997296648 841124287 480829124 887440162 422859852 462094138 762820628 429668239 404889775 544158964 247628533 497140853 321533091 72615851 392549774 81226876 8976362 95239558 635857548 494564122 859724836 863583473 598357328 183422247 990499476 339258576 468981362 688600284 269856674 918586658 690480091 522019090 648544495 576068637 664200163 181063099 878971725 754936828 789753406 919731140 691552235 596809489 300599805 810438394 390404894 474822840 29795882 855382573 914380878 529162566 112067474 512966406 539980265 818765906 309001100 307229282 761566172 584461023 36266240 771877029 246501830 168234757 570372826 5070956 661376823 410474249 838929027 134398867 479672359 59304033 961938769 203697455 755447511 638545430 249559879 784597742 14956091 138453442 699719251 98012548 375208860 809983021 72738638 611376825 41496779 436287499 591828469 324495789 304204009 22673520 461730923 727577416 609363276 290851592 906137674 198985434 501770997 85653068 512156352 151837337 22918039 711886040 892887557 53821511 947974644 816887657 64250559 130211325 437011553 816572408 279806453 87414305 770101561 84764795 261947188 360329188 968437240 743340999 92437574 788759105 657431047 753061660 637083933 709206658 296221381 326684701 65355710 694351800 743026201 112752687 315457059 355337996 853908696 475879149 11155684 573963057 124630748 294260493 781488868 399299161 830757607 236545008 909466625 310121267 865107350 269948934 858766816 689043265 55049425 693661103 195338306 819736308 993385112 716626415 459986744 163722239 644303161 639744688 299532309 263938696 909041502 111524431 460198445 658057377 525078265 586362073 32544393 365533919 61731492 828877052 382825384 798266676 495507489 477319673 595117098 177054340 219982401 937594355 37437077 677668423 103182845 722776740 985767868 830146219 318267618 476781886 497831087 285806586 822241765 134718906 978071780 60718476 39990311 857074141 563142960 539999092 808743371 661661502 752548525 759404841 623093974 521532686 441961051 89579286 94031922 586067960 843334529 305405976 612159479 274049393 829477280 757840633 224040283 108966332 40103235 522819282 475979788 452809827 292783923 305015112 790854833 509533127 89478532 776659928 50336156 364201210 107994688 604285622 746584570 293158275 364081907 966812155 55969913 919925633 339643589 923714994 347910187 680477622 723756340 727519745 692620343 191775780 793677229 183746078 364835703 740150588 773367917 455334433 530216013 306463450 851915411 319852114 77121664 696473028 383230788 86544781 463207535 952670779 62424123 529566730 906452751 97832433 783180495 935798136 306776710 715489844 713505039 733286575 825329716 20364038 297341585 332731780 817948193 419090566 521743761 69603437 350149986 282334504 805375100 84880667 21449105 301866605 610929985 592697493 600506794 912417974 269573074 825175058 559904041 939183388 709216404 664283450 943602450 254803302 908205669 67586403 903490163 521961731 108955122 92568403 74149694 113235266 226845148 144373700 244326132 834543559 617909363 165656379 921066162 592517836 100742685 680613922 686915830 536616560 16730794 495946103 665813776 495406870 225656062 647452591 179300857 395878099 222290061 220813974 863684090 93064341 480339970 714580833 851101220 55827448 994905167 661665340 978620731 416107431 433182066 548703482 213433511 360677260 880850305 815613426 442624375 889472714 399656194 755151488 87781157 364337452 560601045 937969213 891456810 361823336 433887199 621494769 186512694 249426318 364793810 29209440 241090915 630563597 305237871 468559443 250926167 137389933 283759343 79724470 458748130 538579892 115877564 387903671 583870226 171668869 598487684 707899995 510067086 812808934 786444055 855980812 687100420 955647944 659290033 201673278 651423274 910121129 988540652 15842227 594725587 495716101 981437926 32349761 592841423 272910304 876379191 260804603 893811296 130244415 928786748 143920747 967843200 806496987 133760281 696589669 563764217 292802937 459484093 79364406 22848574 873630228 229627297 76430611 864254705 365122779 919827839 348640845 593144403 36101591 850881280 202666170 525841382 16251926 88837910 811699857 707973503 51168837 675913656 369088387 261360240 979546532 977056483 95144394 649238734 906627805 411430922 724445002 212301039 41773513 651209064 475779915 673355421 641051313 175316779 24218889 826606096 155304724 137611223 224655509 743061182 71077026 759099668 600284913 889609204 939291138 304779626 275738903 169361277 388778077 218427150 745596277 57242832 911508949 292854313 598832970 222084731 667943719 889158183 736417707 973384686 89668795 683541150 451837016 131336997 517761524 761944504 121468823 56109644 5082935 895282075 170734325 193937620 937155509 796351299 546058795 57992426 818634245 723400244 115452085 238310521 523353367 723392579 714792222 360411777 889969783 521150134 103770209 806463918 263117282 361122277 899878068 132558447 504530618 47094797 209133312 658132623 611361330 513353562 617872091 517299244 890250576 155184159 142724780 877530006 514860053 875241484 790337729 954806325 892069677 132717049 950306710 486846375 630106082 26358863 183015296 742193025 325062890 350470387 940899183 665142698 128630534 630462236 52712736 560421965 644440050 954638949 420251702 124106945 327934409 50464861 81564980 773676648 492505874 605667486 300277674 536544819 740420572 124185550 907579564 353664186 913021857 700210009 260113621 53497989 114678393 46849935 655866604 68135376 453436041 535257130 632097055 662539976 708578387 338048927 260143781 838964734 586837829 481076299 3607268 368634088 41854435 241650022 287699548 124115902 877823887 956568673 638270268 515981985 471270964 755237127 42357019 177523659 443280279 699449507 557385548 724093750 21992857 15610175 289347982 22802497 181135531 624040857 694302845 688407236 72553088 866284925 325061279 807551605 942839436 594861489 25616914 232669776 83262503 966154304 50303559 267189576 67784612 67931689 206917490 691339144 884153359 543957650 536779450 548791492 18554082 54561563 661725179 968637364 364825488 21826879 53452952 580977600 754151652 861100549 441236252 530386262 713096068 847488932 929483668 259470170 164010844 38239759 198155640 330372855 729648258 14255406 358528881 632025832 310146521 840922245 82561095 54422652 297119393 131286666 471473262 365842745 74079570 172799445 55083510 630103023 321454720 926457991 615656115 103881521 304262956 378842270 123614576 620243966 373663926 692085609 9471212 198157403 716025495 466548761 289461546 40371996 590640602 453477838 36670020 590722376 659378158 665946597 998175954 893558381 66041007 69065030 137168336 93215986 536982747 782895343 808663576 800621489 33997272 388850433 174501204 241503932 145521219 169714624 625148735 118559601 15979612 141882901 397934576 425323200 230199987 273706431 227839780 606030054 192693304 641042605 881866281 213222022 131936161 320312766 602523555 180675793 550810550 733036126 26642031 54899786 454972258 632478448 715202868 201585814 82126625 318882328 56981752 6626307 175588530 250279796 668965950 283155861 977372700 728056715 938708439 756463020 442400775 587660155 256447439 711977854 67198345 20607696 561528152 759211760 722429 784103009 544936558 721778922 153743255 522046997 527194753 178642223 360844889 964654584 871332336 59999529 615739884 992972689 273357633 13151469 57183187 876587312 181457442 558293913 906580001 858242255 615023326 275693023 370155250 528290885 682247944 962993982 876759024 609226686 69838688 986447823 849519434 369606645 532311716 789127553 477978207 485470003 88820667 862339411 642939915 704926981 836971276 127956817 867980609 330969906 767526558 169563043 123464460 415686669 628671441 185574408 671437967 14807180 371014232 329077205 887825699 119960760 800154807 252005961 630522941 267481326 276628528 716356689 511790981 150564648 854005624 606606048 606115100 793715635 915369995 291581372 611694576 12481276 199755249 529953270 31114264 581559413 548449118 875241484 318057888 996080857 339962450 330695621 412027596 369617321 562301984 666280902 70253783 701962127 256454184 276066476 938815543 510220528 635108071 180671468 847070418 284683038 265455478 858986566 912567983 902150146 906469622 178275846 885289591 54776115 475910795 812800088 103739702 944331633 740292669 721836583 143280052 716073111 107938578 659436578 370409849 782293130 64394446 413103809 844522778 599750208 613195193 252051404 73734601 631192778 882564023 425841671 517619279 177464484 425404511 511398086 495220359 73773010 771825869 898281020 373615100 778567044 572379833 77932023 965315870 420208107 322573854 516120216 160602811 908676787 202813198 668729711 359460901 241395789 470112538 899670974 437087843 89958865 492265963 130637266 796163008 648111859 560759601 417145167 285348432 228445656 110425388 416755927 188471341 236627825 310716456 967624201 835943779 524586659 62634143 223223513 774085596 398649532 342621183 828046541 190594221 806278002 618719241 502760293 972819294 918347159 492930303 642257136 482528526 42901502 833088494 114319619 634330364 73266110 73453705 572606108 821601195 940020658 546714044 946758950 986738642 645004873 837995853 269260297 120766652 760302710 72336983 997328531 66962422 779650572 15844674 623178302 278252805 234841821 849199306 255498286 432214292 19468282 627808640 281878482 496900408 334133684 527744350 683972038 183485960 271050432 44560466 137116885 97682323 816060528 633900169 547475174 63638643 347627254 846424694 866993109 824651119 174390710 117473249 979423222 785724995 61787307 288225427 326788801 650058558 1200202 893025898 566843818 647752435 708689076 32722232 50255526 163596048 107608096 67531429 312649514 778038902 663157324 476152487 978688741 811505016 594979426 634447173 798171956 624063498 766269918 738193721 75971108 108020527 33080566 873026846 872665920 226541231 913955147 996986452 565048159 855911673 893516537 968288287 644159929 992763268 50820614 829299350 302740379 264037717 949796025 222380674 299723189 342528219 871951522 694899447 864052621 686603719 896611267 267928697 892043902 910149695 177882102 796766310 190074274 505948719 499867518 50980053 152934944 880287394 354763970 362909299 874003138 286607884 63542 874612128 156568317 102839971 631005757 689057051 88912322 623436858 523623919 155970080 859198941 875434289 256163142 323116304 932449034 31423421 653250915 734576275 411450379 868437800 913078970 898995350 550431061 929583688 526038094 194414870 168653 177404762 176048506 602874096 490642927 503944469 556082566 84256446 558359002 234352289 892956550 93792599 343672063 726757120 15231782 924476081 117402903 607359774 83031764 259283913 399453831 290274644 918893129 802282684 520684506 757645019 516339314 304061655 650082023 436986687 273802057 126859941 114691588 748198041 143514150 10252128 163371620 737965901 742250945 967609192 237814088 51827598 643567635 188385686 501021179 463628274 321516074 814289418 634190395 153434019 870518747 713042156 943573056 611899109 112236160 68897091 466570104 70217651 700746617 32849150 708672195 190448724 789580251 659017659 322012503 882904881 434940721 974993831 421441208 839568176 315728527 491659529 123188599 340244864 382719263 35214016 259631088 320494301 767628415 167776599 123682929 515013147 311466998 453883147 667773850 373108078 760802218 629557891 681469582 113243728 991326003 589233177 912166878 956089222 975822491 819787912 708183074 762114490 63580158 606602055 316496005 794121241 905642505 40432279 123346617 435694079 205754558 255671168 980967127 59793186 517118734 377304441 536075993 354738688 133892348 963082944 618532968 608914446 250074835 333302998 745634257 467992527 934897334 944405234 41430498 16592556 571937341 566431418 920377136 107931912 537136065 427938837 560027693 436674672 373463805 826545575 338420700 920993400 95295617 756082281 839503941 286162861 609694635 434278901 380828371 749732531 557164301 667007025 242748635 760129123 379096110 912327130 834699250 79445895 417060101 263579178 640497498 332277150 711041242 956277208 216457759 921451857 396856705 687571191 819541464 210950898 460234511 298263339 791450749 414719796 192081111 447502313 81756144 657386372 268975593 653241490 178508699 841684218 810048539 988199812 154404841 758916425 839405233 239606841 379052488 273142895 990909770 131556607 191353381 84677262 346682529 985055463 440993316 988282084 870340930 17040733 718400984 756547745 94626142 807633314 160669705 875070159 191893094 738405657 266223161 521341288 531654998 204814882 435980688 231338812 885575469 224504170 850974712 660830270 831973421 38693636 509292152 786917978 974415874 88806660 401246389 539608974 77274717 24354525 163267758 242963859 304507641 37481761 314412598 553707643 999452787 867768042 862380735 563744257 239577962 56353904 636356934 463197626 682608505 452137480 158695394 444024122 300764073 468210004 525241583 188296067 145416611 551888528 632529139 627155989 15299146 517995053 285732324 874482548 54933518 1777190 297735100 644941293 588565469 859428145 788696516 918654912 782530993 269423763 17184517 55441419 447552998 44615226 794013780 248165675 230149490 462431882 446470390 908634661 67926690 248291894 217301390 348960275 538429793 80196288 234770791 462551067 751121029 440918603 458775180 585227691 548307260 700607352 547621983 952611842 376073262 89967923 217636075 970092562 328428208 136623700 647214523 121458381 107932359 155488029 959956146 832936052 195773399 104692943 270410732 94089514 330431152 361402439 206197814 143320992 94083856 124312273 510372910 401688385 19454894 295446995 124256532 92012418 870609768 143599418 763935089 166481695 23898592 900363810 128710049 336799008 230361116 271115491 312133646 418647907 642135135 156841173 747158914 33729396 851323833 880446235 614559416 322344112 543555061 381343928 233106633 97897596 37447973 106027717 972502060 30759867 245566470 327541528 157968053 111905554 794063379 745226702 7073964 111218177 20509503 118425821 682838190 333180086 262424977 273035835 467491218 163773337 191897680 380315998 381403352 950726901 376731453 256844960 891304727 937174742 330721923 505700208 15213299 444300823 89342628 559333293 484069047 216626387 488898437 251025447 368809719 528816764 515358444 123237139 786755822 62348547 146240252 629126530 905896898 404353266 922593590 953319830 602506890 166725056 343025333 280561560 982269969 263286259 343104227 56208263 92108934 898357703 152717362 251873287 577481894 124907110 545899270 989234297 125420438 618308385 338563739 511876851 239006612 193168064 125636914 501628250 767446912 82406621 282779807 23989903 602948594 157123404 45926904 366664095 359736998 591876033 562457362 360209570 379247702 63533290 200437977 23268596 55846975 265539674 919151121 849285115 637786671 21843614 41368969 848698920 638960815 998762454 435285313 752047262 754408184 207452078 760585883 30697521 941258874 807955864 290840685 11650358 290457114 14557068 178815398 593132719 751758660 298444037 67731941 320510571 829004396 633238594 826795168 597806582 140309811 601695034 106656011 372175600 596174102 82012066 18841796 65195212 39262272 490880949 883344463 462372149 615181492 156542899 526896736 569497717 894753839 814465683 123442485 512022084 109877130 699507782 128733631 716951616 894448285 220297657 407088719 219361680 622189094 894697050 709413543 111147786 454397632 112696138 666650305 315874488 960639808 949912503 728500682 860280640 912719345 32077488 857028997 298687002 768019439 365925932 953320334 674619898 880633942 562025155 252876311 735521450 464883867 356104247 651869963 398028092 21233186 512829559 116019356 761179921 388931198 528815176 432690052 534259926 51190767 582766035 830186219 122979493 719388753 693642880 911082593 693976495 911294714 411062801 392516834 68052843 987359304 863064321 318926802 51336984 837348656 127970999 865942628 949270101 370408049 762840812 179768416 169527976 299214789 78533495 731228556 765754454 26697291 864733486 72845206 284817285 490668812 733629587 522615534 440853271 218619203 185158877 917382342 413448309 767642887 970892795 122064863 958390487 257192596 154424710 43524360 936284363 950178175 615667098 437844211 657403917 902669713 386078921 530748343 410906104 219795633 309053446 487871039 754665219 531695268 320716955 117961484 371142634 55013546 997589638 553249984 76167393 969399843 959538080 436621957 900809386 51823962 820029685 74070429 309384503 854784818 792980182 18636542 399285846 586293532 151652 499409532 156164077 666540184 234289602 910971995 716219469 746093623 777321813 596884358 565821986 68401529 579075804 196898094 73657895 922869982 59191694 20763344 197220624 564990128 693995313 726762366 870891048 600733968 16077288 161437210 920543620 245097243 223211333 12109074 535162920 930090627 309696106 74308222 891535489 936914201 119138956 408493203 909921919 35764508 989772026 130409427 337363567 3382555 826127498 154960728 781662011 559013896 445028816 190185874 745677183 295959069 262640386 75687362 245582306 173703410 54983277 929726587 587884520 67026095 609134601 970176717 964207655 350980471 872734223 603994489 222969827 522601009 808107870 822098599 150563239 133611841 18378745 905382770 819658029 329798861 487718867 981980307 124815319 696176231 576631023 31411305 110330692 145004611 323313915 689569688 835665426 735210854 880833509 564764663 236607701 789318317 25710543 494281018 478320356 591367078 140516365 613362604 790825858 433993252 523868303 169050321 604198493 308283320 280540996 381665381 904170856 41862578 985699174 107363973 501282950 892367402 308754482 53973938 758883786 131026267 171004830 9620930 470122686 690029231 426785213 131487161 646754276 468613534 933841645 65270465 585775613 457937895 211580536 361970936 675713882 77864164 289388753 765413375 964670880 12690482 225578390 75326594 802013257 209028175 133517932 944451168 11492634 986499513 196370722 781618123 595663818 852403760 116298085 226204749 364326120 938321293 426326645 991942655 655064730 94717223 351359896 794229521 12017959 407139902 469001689 174517657 849817719 943618288 690734123 788607930 893397430 556680862 198599704 570481917 901308236 479744240 59793811 94088852 110440580 344045658 252830946 715723233 144186998 89963309 902276087 691648170 197877674 358163870 378097859 107674106 95189721 26137185 19403330 377119926 960315935 622055378 43077520 536903636 630114418 195916011 78570403 609453062 935040518 694279145 228303053 32701129 882840920 694698020 318748086 14228780 151811191 535314799 425657811 30650507 509688448 546607501 563619059 71928594 920661302 252362490 400555173 656297145 704556481 41257269 58646998 295659981 341126375 881951153 78658803 85273491 450465350 191906354 670032797 506320353 144684417 134000336 88731640 663118274 923233327 687877574 482518885 614543378 409284608 622727571 190145141 120466365 944289133 26193616 36925105 638027371 660405445 471010859 107392963 329392909 632508109 880850639 85704200 115067675 52821272 406456433 183733665 392423688 274095519 116807001 641151627 977342318 36087252 977657167 67139392 508944211 598153497 125593151 33525556 473833113 144532278 163578848 980187253 8885598 881686914 906920272 643976465 753807671 942019892 47227414 20418139 963252673 680554621 138434567 530105501 147138028 760566365 345693014 760649989 926085748 860522365 302830734 97913733 176081115 841154411 990591710 413659909 260423187 84873405 147342771 723598914 179067962 776453696 750281548 9420023 633157857 734013371 631250478 35991781 209630551 523274073 142232862 135549738 884686926 140841608 606878594 889523366 5695151 34674594 175139781 875789414 461183636 67681339 774006066 846985833 310233277 3908299 679799452 69754661 777880155 720726364 668523176 460307322 216157622 340610224 392404211 750986105 305092906 699134435 690089918 119814456 829911841 120722977 985518841 796062494 287500103 340084077 370111310 730776492 462961918 665229930 82289261 155796732 408820760 619752557 683055165 19899320 249340892 387664576 239816311 526191927 151610845 879381713 744136437 668792705 770168906 373490091 948942197 829648317 914602835 927257415 874483308 445668035 810138020 280818506 289020395 65600769 820138890 648199607 266381153 514393853 104252893 67609638 413010708 282665310 727799510 691124794 562666109 311127292 343457704 734417424 636683009 392928875 845511028 696882422 513351357 860536400 101264016 843244027 70774057 941281558 893340032 971603157 401724117 58177374 202106400 280540044 375828175 7417663 290410826 730972065 286685313 610232252 17366913 71755021 832188135 455869462 92415183 678739536 313259681 810113485 754525074 278594575 637001781 510429618 567020214 103666302 797998044 865191858 19949525 702759824 822430612 204701764 17693659 825902729 205551376 436010378 556775715 78173925 317284027 424328664 750487107 442037827 16675107 50213186 851575662 592233 184388284 765145942 452300463 585129598 548064561 735438077 727238576 61063942 181023575 222369478 628139965 521902887 508655643 218142540 493937498 752623882 373849936 603745089 537309014 943587296 854014503 296498071 882846450 41495459 456386578 563017311 861042404 470958631 132207580 476165147 99907913 813356118 393713043 501378523 725970680 95801816 739287057 776979578 86458443 516045979 96421555 118606795 90477111 898335526 464106952 944224749 531765890 112422212 489497337 135990626 342863570 575405755 463856918 96831280 109774031 538686417 568108571 27386128 98053329 261614957 772954232 483842081 911402911 375830349 511044146 958552274 883677607 822813936 566025482 227988290 698100908 293759562 26620523 240831366 64282836 917811045 286715542 434614691 133654536 828364572 71967780 808515195 878254377 991685834 447721531 897913490 919980839 465734771 917300373 206336588 546547020 994307110 915596751 769531834 325337095 721177879 343496592 380627459 677194469 406026076 124949718 310588957 541193718 11662740 325078663 28143451 865088622 329919307 880467146 810955734 536321787 766039317 878836824 486904136 185768819 958339818 901296997 461077382 158817748 111331061 141510930 269176208 117306054 511079476 76076336 669117193 806746886 425408819 789949763 402771521 363343718 491114629 3461563 650389913 175621394 68032355 499007305 820601144 668226080 128632404 887182402 69120984 155178738 868778437 745253124 674380948 914451267 647387673 254026149 387217959 299287298 26743665 129001449 138137254 585275538 24448628 412193956 581021302 79503014 409508482 167444644 200712067 979915692 714510538 318384939 375315151 402828360 11290063 114224722 150591586 82722283 381362061 647697429 71794531 520126089 279247950 425702652 100221716 864269605 14099705 140580483 208171563 755492596 572102682 27063515 874737281 108420383 418162979 134369224 563266259 447487293 749789209 221285108 970975189 521060779 452834543 611787207 651203521 552984179 341565264 469765700 963277597 713526441 569745551 123400984 823916936 973031718 629627287 608811106 535069454 123204367 83613639 578363340 769720288 627115227 207161577 688616539 358885738 374056752 675331335 806976934 555398772 700258908 343551171 238465177 657971166 979039801 694481984 786822746 771198511 386303456 972654639 199159426 978750687 193518243 48040984 584750600 620451921 220252830 326508034 254074632 599732102 621458162 767937056 822349607 92519049 147240717 909304257 929630639 6802648 43571647 652440305 120669412 673003447 32739781 236151252 593316033 897256643 978901795 505320287 159911461 947064053 202105855 53111922 145112868 82481374 212480522 397427310 381056647 349410728 535196 977355096 412759386 396655125 69070602 78905261 254265780 923798197 484824689 614520887 44309565 303630418 22176278 24370951 244235971 636362576 664456762 181441253 789982085 315913115 876797479 701295629 248512892 785765326 557136656 612105458 913385141 27941822 357067508 65284065 374947210 251771600 100101687 476604228 7858645 715502426 710863528 264980929 153286709 675199298 40517252 408126382 318785522 164723224 649130031 575394317 451963044 743879009 705970700 727883328 286913355 40750824 842239289 884777830 491784994 30558206 456142208 119138956 711265514 643292987 114810175 352901937 831055269 353718279 909657687 754229 120968819 850605675 831762427 958697499 11974150 193270261 584658933 964525188 590947774 654792917 820877880 140673775 450722045 696828925 41308430 925225260 188611948 271979023 845472983 270766404 776109016 673048343 880879263 823779276 26533975 556749115 221227362 983154382 232477979 66365710 210304862 860691783 86214421 878271902 331786796 765770705 457875107 111240042 442812025 813254285 308085181 152823943 19069091 445879041 536213883 226263253 919497478 456183879 977274721 981038882 439979070 524773503 552658683 794819301 992997225 748894705 394178879 33271697 267850380 598440552 903284822 956294438 111636330 876113376 806766301 7024093 814591824 482202704 933816018 786899277 867995450 971875871 400532459 612625275 585785739 264019691 164558473 108111094 473753574 67826434 137415286 225197135 1820611 407337909 129769395 607923596 970575095 944175018 883417380 713985125 27764317 331577847 345829355 551195490 518617750 9818913 732054041 365770689 942054528 588487414 753697670 103711797 702153593 495302651 622706069 161534772 356395379 913165164 733964761 211244162 879191071 677615211 351245211 765863149 789327052 945484982 431009763 501754583 380134087 38558730 661473244 367313812 285684342 542927626 999585829 258151303 567265499 327208529 91614504 40690251 319757740 209307912 472954541 883778987 890519303 328305339 865512694 210828502 524000444 67102341 833483704 210939319 573994460 146862770 140023956 947138327 358860425 98128627 92871813 453409926 319560331 36883173 345006291 424080703 400015643 737130432 271487775 700065035 213139629 499433030 80644642 893219232 638323577 308182224 509961550 140822416 295369366 623523102 327258156 721646387 339272939 613946974 377226552 10699992 207617435 196795357 20210228 69784935 507053147 172193820 818265256 722440171 447746463 829159331 536059958 395929172 696298612 39242369 636933117 746178197 79410186 46085221 109552625 570993499 551486961 874540517 562963167 796062494 723441863 16153412 120440583 299843802 705560317 861311771 442586374 53840529 5826899 502236527 633159564 32676758 320053236 368886746 591224142 273185571 36831796 223868027 602948210 359217346 247788319 120890285 799709550 903783180 588452906 80275899 202075621 483232344 229772802 509012156 58421362 674172455 162386953 739231714 497663008 431900593 865070774 52440299 402161639 71830869 123211223 245071895 878850579 125454245 73201317 415216215 649054648 658227398 67482248 556003530 661837625 844615589 566044912 581690828 698416557 781083927 454169313 958771090 495165947 434793602 729895670 455017510 62722419 9085513 595089680 891500088 213803511 986242695 14115689 577572849 648736245 237607096 115900301 825122789 95620867 804825297 409164453 134632306 419389758 62481304 263538764 267138328 163593294 924224508 372378956 584361915 301893406 703532960 112522864 649825216 962835206 50053868 326333399 426951850 26161815 315448085 124028667 487316030 154454994 265667414 373785144 124539131 419809857 465754986 159716303 32356324 645050653 516923858 889077053 435686374 278213058 805918492 550376457 159320216 88967728 220373174 74451611 298480437 135058131 347816966 49481134 286344548 384400692 59325877 340982040 164843427 12721816 628795297 772815401 85378803 13069107 414237209 120700593 734490789 718597485 422573377 804672212 339306257 169672195 744241704 793928812 526657755 725602275 222920689 641133440 216245034 46193676 777639940 589813397 535270315 249316478 114069506 25209610 930878097 956157800 630664571 407429802 645485153 884845565 871649081 618106012 740939451 474873415 35482475 495490121 28500100 670340489 556738844 773381330 335443749 626828142 797080785 839639919 336714605 514431266 580658656 496881848 163229225 472872755 30376818 525888375 367203283 869250327 73658088 295087752 348773153 829586224 327140692 333676358 98883995 246195805 237168958 58279057 737148512 974708154 845861607 604789545 804079290 395468049 626143809 131340408 284159321 820036854 575263197 101277928 359971833 378497530 583153489 559524853 890219131 97041639 704309708 897826177 94427895 34764548 349047528 339771019 633098911 917816504 917655519 125814632 549573244 82883739 129757229 783028834 191328729 858145903 86109407 70820030 467664874 26794607 821861353 617526313 5225246 309765721 686730789 614822113 586593593 102095264 694580085 355536306 750262357 95160217 693064119 171257180 106505671 32152250 926883350 978925829 123430412 458966131 122398361 566750582 829252339 785614527 741188447 96680430 802008093 695363153 983694734 807049998 767449451 365730665 112263054 417998546 849894892 108187706 21956625 857677442 795066427 55602735 946939692 410931167 618986893 202074886 513738533 369353238 602088232 615054055 888893865 87214141 228705014 325793354 911201647 373460575 979093610 943199092 716760603 603957032 29205331 563768795 10121378 24679825 608448018 969713795 378253788 311282524 328313521 409868165 766959618 349134747 122049438 580171554 945904466 132206126 313255803 564987338 211517683 433464514 783771851 95909522 310313479 616428266 213645373 974902109 988237669 401931624 930685914 133111739 773766303 856606895 520291523 955845349 451411069 289684225 456168492 874600033 367959484 968432768 641223493 531248585 119762025 387529930 740066519 271904887 554966390 506070286 423913537 281052234 991044811 846945606 846300475 264655806 93227951 110805360 456759814 859551709 472621593 73265386 562681843 24897615 43647420 186003997 108920433 397067985 490147073 720646636 771280016 103422434 971895902 549349819 676829412 195168104 530889922 831844903 21287003 453253048 225840170 589701232 424942874 954705646 565061704 481222120 999763868 608599684 552053128 261455785 921478484 967647280 282874461 12231274 653719029 951801403 727470667 565833347 288299249 392133119 248899344 424164182 964503951 505889604 25754134 483745132 272619455 688840646 717938912 297026467 189271520 70111701 148808190 923869452 279083350 434592078 265609188 498985319 110871032 531913365 997574631 756131585 938475753 858930346 13302223 556796157 899810766 459670843 470961675 669947457 686043815 601749019 576882782 602710635 241096884 347153501 644121026 400691036 764184292 678827564 906631045 44752198 30229763 42459039 552791400 894951205 696271055 352501144 593451458 604310738 931127460 802471143 906477480 224068124 389281516 702916872 905857469 67138103 509696828 304750612 891445134 294489902 547421083 20148256 607337404 433129098 88476668 910589750 110549955 628441206 6890636 70733370 171680189 566869288 582993689 843244327 552813363 632444082 888848043 837893016 152024092 761066519 619758236 6951303 713188434 162115463 403042504 303132639 215093617 294055627 691476508 676288938 917327648 813593495 928587893 962355150 400897606 564260624 163047536 318532702 720125984 985432849 215352161 72691949 989363302 462466972 29884490 520625220 426012328 697329615 244249600 242626867 428812133 313837108 976479708 682309724 493976180 936531111 770958334 386723754 86342281 173256045 2528226 126043521 886442819 774861430 730675711 736468223 928324471 34292617 395322984 919949316 520926434 120564427 611227517 522349147 757702960 574940644 792454739 847183316 273376397 961467665 192077029 90226439 474095108 619438051 64631425 177006834 838991593 648321459 996062642 820865026 174749860 383714882 255821998 417019926 30579913 391834045 9108590 33504523 430931297 837414438 38983523 527647299 519732903 219514782 617205547 721150974 623828773 31655905 87511604 218840385 704152798 616923858 404404864 45116742 471930058 52212071 372155159 894582153 56028900 261548016 678168352 824772694 5632082 946917260 494557310 885984156 886457215 134909865 479890778 768388833 19054994 613910673 779250834 519937545 697374375 108913321 811928618 527853269 797462280 532596508 126911363 324589973 437341573 412807054 200446018 391758966 267340148 678205268 962530622 189238008 174912827 677226035 163971996 914525517 370962307 266302791 485502628 170266773 528264555 20894463 975021289 4349188 757594025 991299429 633334295 361226783 424011934 725159854 132690080 137463843 861361813 63830798 183727871 806609054 640238892 524752934 766518667 287569496 27761555 277288278 689018499 797124020 696670101 277410418 887878572 72114314 32485405 978858348 143986563 348595650 939613748 542035989 73237015 342674931 450174373 786849342 980534132 115440710 347718769 939588795 725181382 583126427 423352736 686467023 614120420 82294279 400286897 190167081 300181694 530714660 525882965 413364092 325999860 25941966 928609964 687317979 308851664 823690049 766457212 746127690 682962534 432064274 457459407 132769892 361538062 794485087 505441604 18697060 786294634 294740761 42951040 408832015 938498006 509987010 101638106 903632817 342154596 24352438 602305091 355323137 444641198 236559763 119600937 431893386 38695990 567955755 144320610 135885787 346612312 94685338 529851100 652816462 615776844 790771106 51315172 259773770 908516026 147013944 335626808 119585525 570452959 494619722 313292695 48202776 317359190 104704783 485556812 508359309 210053483 175704193 354141518 260232194 20015391 87343299 141485170 586760657 817900549 232671485 942892689 550963438 147038952 68596472 338371008 397020276 451288497 809327093 697998588 111690957 453555523 589963185 551526363 507022089 888772639 132944692 779538434 101106009 466055290 371415232 464162528 249731041 516955873 969933149 44376007 56770269 796685229 246390647 895332586 82259448 828677393 27554347 643170381 290955124 506824091 21459301 374904407 524682770 735708385 750234891 59558954 102643889 190440420 826210692 169553181 388769262 972589303 9049439 48691783 753480697 742492623 210514933 783148710 771167734 933400824 838936620 333709498 242860404 898630075 574520531 274505580 209193179 107606314 384491708 891685240 395300910 627143842 916724969 641960277 423391585 886828995 43089843 698412628 158407279 75966158 692361954 496869954 284556049 866867521 685870538 686336982 192947822 476297704 373785239 84434683 595847571 816380905 294723773 164996303 430527668 593715575 484505365 614733206 159342097 400998204 392429377 533473124 768440264 53876017 289645985 839500295 149868557 741448166 77508008 365533919 57161795 650301233 326150893 505434492 835914826 394408777 179275240 228677815 186062037 201199756 949969611 485074937 612968626 578288095 763965641 815374033 214614215 363229892 85828866 979004602 74468885 240879930 913478177 901306477 274341872 19245198 681190922 159624463 970306234 984194827 17586728 114077654 198380168 282929670 864691081 835581282 528647260 542369948 131210047 865516759 175168525 201293532 515941633 729825156 69723306 962580201 143885828 433382217 75386090 515949613 17073601 573177916 742777869 225875408 252879586 70668435 828691570 597941968 987162190 431691507 341189 166382683 401018384 123033190 860038125 105127085 553952507 593295761 455102183 216014310 346724798 265551534 358464668 861749983 126522582 127197962 657368703 437657691 116657483 939911729 243252591 196127004 134175776 788503450 548958345 595540208 299090563 665150784 810432856 477146413 89590044 929757744 258046028 445247414 278540455 566621103 212618957 324555544 141195374 82175501 291310092 20868492 799257879 730250699 3010211 919458813 692627607 660285852 141407497 905377025 71331427 50281018 698989671 766123672 271090663 557996731 377374563 201626661 710011867 216623884 534162381 113021394 846373796 15128192 432883361 148036550 316759922 764235831 615847415 119400421 193472410 32433413 744304837 333995896 504708648 639456364 689384006 370301830 360935261 148739361 659741234 474430669 146824441 769638624 849946020 598262092 365431352 83346767 21951824 501273877 176143335 731733446 376706698 818552004 739163113 316674680 907648274 850981873 241209131 647953098 671778304 702626384 579961826 723501383 558652876 220820729 672250812 554005772 29817749 991116723 354638783 280035982 637389397 427190213 704439275 92020799 848823902 704338032 459907668 346024099 537984866 164314327 169766110 961877133 409530174 876431524 321183193 830234393 63406470 676847672 63980079 28826760 306607730 892933347 760391205 983038628 456419345 791131170 942939424 837303621 564351462 113938224 97583716 958423505 986168120 80611513 465936790 42037471 185911520 857025565 263779881 283923399 260631527 507322526 464325881 719393318 181333199 902238646 128037819 328227803 569535655 140833815 82495624 584972045 652695 462472102 759456392 511613794 199852705 631195684 316150716 862855010 72340475 770640947 826629519 373213289 505241830 451981504 14946166 759452512 744449892 10469305 21458925 122792797 388644466 895574236 391128506 584811099 485519356 17020462 3704679 188598053 230565753 550073641 286181503 873116514 798945209 89634661 858270471 779458228 679601477 451790307 291211278 44404280 296318806 265175831 462866558 958348295 141460714 515200011 839510869 539743786 294445655 820556781 825400672 273892116 308747307 254352315 493255532 865379074 146334356 312890084 291299900 364877755 896591831 487212697 189017523 509364328 239676349 74443465 983687387 14160826 953272987 141282668 286489666 552400463 109433033 569488744 32341134 757431975 796773258 961446719 100628922 606210818 165667356 600911902 696111768 98820114 567932431 736701604 11079869 588377503 552647488 37843409 596015020 633825473 110767432 82572675 753429249 563501203 961278674 503103912 188170897 678602972 588869664 488537412 182958896 128834260 130529761 108164464 287070484 263265729 651666075 803503404 799076635 832704008 281696526 112535570 214914618 364465264 202088143 335045829 211434267 483944817 444833686 156791213 451639330 875120540 459382407 204875572 75281456 625931201 888651654 124409193 927819803 593372703 466608909 484685181 78226826 627590131 491984971 123573311 710591691 96633397 956477343 48787632 158644625 532697647 302951575 540058063 143291889 829399480 718509897 506536037 321060233 941524714 573138766 657117100 52661545 955392247 54688372 234293961 497136002 543778293 113356771 178019612 415782380 788466195 380291654 82290279 203210672 4666765 113720108 228727968 830594125 839681456 425570321 223399897 441363417 965079508 198972835 16745322 724328816 160550768 472262702 24244557 216207908 45252410 862953200 87009234 347357516 660134862 201441230 611191243 420816905 500403326 959599453 778766949 145452497 685440612 52829141 689607932 149199268 740329040 24020498 454536832 6445320 585500169 888451175 416405277 226954319 411335706 188501222 772970297 426619679 264398704 904383380 117114663 427872243 597801613 788529671 141260844 956374515 295140917 49102449 39759641 707475521 434061059 119263834 653335843 740308333 298616687 131578708 343517748 830264151 426220759 152143525 894729981 79860082 358962671 458746342 549810534 903632289 522723677 951864710 492079262 715209675 453216941 8654719 235884996 753800960 5970636 852166925 901342144 43789205 84802529 272297353 904688184 316491487 757296380 649540732 48610349 802097719 510464039 789974178 589760359 409801910 448451499 638182338 965074522 323026423 101029738 589663910 809543583 197900327 238023484 315101775 734936319 380410324 29153150 29295223 705129554 94328651 296650026 579026830 328127323 773059803 967121104 303165761 355619775 611789151 933161067 88459579 98925138 554464549 475477499 428256721 771410400 675422881 310226734 162888830 20675422 256391606 639849789 488397924 449925483 639250036 460722374 143370756 949433393 558147687 403472907 685443995 223391987 444217911 805535332 508311197 767260591 522825592 676672670 129174094 224465469 389501997 23060526 75524319 513859261 61240868 244756548 234323956 129063447 98877956 904448215 69886177 70943372 765577215 683574447 962686666 206611524 508657399 972087128 441327901 284864531 428535060 886467181 415511504 674867327 658894550 975403883 336043440 710428687 758648903 111291313 629300633 226891973 345365395 391855524 253843366 26776848 833003900 207218919 758620733 185835968 920776352 438080963 371841027 927400768 485775460 106359128 71059660 135501419 147860914 677478289 259741155 664743446 796383521 783469440 215026284 921934614 939885549 772593139 108367834 852959503 641262714 205412962 291957354 791049126 381731194 551711045 106165417 634122635 379811092 345884441 445021920 126559682 619718493 573368567 62442852 927131610 299458317 363730745 741812510 969631089 847339100 495967798 737543625 234907146 728392551 461479405 116083055 239260328 292934253 488668225 607337948 315600501 798968555 997743533 266813494 341563892 920809717 624900189 60348830 462828527 221397974 880555186 587813316 246655473 322042291 318095034 417702604 172835363 533912326 50955857 43829766 195748348 455468380 569083739 457436873 709402516 365178693 56680558 928407030 91783501 394620584 274096575 320600020 952755673 99345384 601137237 39639669 341089136 855408035 533426504 580912346 508191404 771889012 541811575 553473903 173575523 676376311 945212501 285821518 92673537 357477968 390700999 229743728 392069867 575625841 934530309 681614400 860291377 819460518 798010204 799971456 915363163 304301043 339480119 900147247 34587382 583918182 809351052 397927535 662871018 274578859 106893329 996135931 835399830 560593769 857599764 263401423 941414346 883682368 959358955 644831262 390851684 642543466 91887104 60350267 277750476 980343343 511504994 80797771 205298480 985114019 256451749 478803650 810305331 922269795 578117563 742004244 273611466 54199435 738154213 865881889 998813224 85490676 986057907 540598570 48969353 901510911 595285624 19663641 253654854 404103780 888672489 108092405 671288713 356349512 453207162 899411306 50348838 36971575 763869692 476317373 575711581 780057020 623124805 834064956 673018828 809563935 646282084 367988015 449267504 698049460 486504283 449932543 26789318 844373980 258896647 458023342 112954251 550023585 356263317 897118231 273080690 96918900 817587019 351305149 195413336 623643565 738172459 669552169 978245222 448760042 177284772 310493899 356028340 576922925 192385786 110933047 522998801 439350182 496955896 659484031 490362906 394917310 404519892 777709432 463461968 633269403 660637186 824953340 278205111 250125790 346787743 177398851 674156382 762473857 743328247 294770990 766665228 698214099 65697621 873356822 407355139 747147783 584244122 273486418 122567427 859822755 780402617 417572448 861528724 711267646 991464695 523528902 427277788 63855859 7023101 102367780 116869550 13957778 450148121 22206161 406221554 143488754 944166688 376158270 355235480 424466731 300408686 879172261 387825403 88087443 965025409 255905568 366566543 505976138 523996896 465483290 556396889 217446752 357534632 603782240 111654886 655471814 127093396 671532151 924437137 754509190 472923963 600174646 245404374 38445225 624832169 451232642 440118774 694363591 521154608 109016309 986345971 349105284 282909149 822196765 218983811 23902254 564994843 837032082 716061742 750541767 114399099 394078538 232148094 118272881 207117513 987320979 648562445 693416309 647383584 132470185 745634467 374097158 514334921 525763415 105643425 112173257 949851964 303808132 731891449 9909696 615088231 389914822 404053763 319749683 15896760 660680069 127468680 191740680 76974012 55087311 749512590 281639289 563587563 222016212 870659862 12729630 279958682 334447300 836496624 70286861 700817490 521826292 262522895 639001053 460234600 729334137 284484451 825496909 249486432 471323080 795110444 563950892 15711237 392627423 123785871 268910590 798274252 20739080 266680917 608534432 976875489 673930175 822453035 543704494 612931771 663347156 518216210 659654623 50199145 848955327 444057872 527468022 789949269 26548378 734483607 38784445 968257499 21307368 74075569 57906436 436318753 910682264 290608943 697091500 507267385 378084538 247108012 949536751 337555775 882512223 82802637 245472464 465463356 936542266 389363930 702117005 56306763 386628224 706792464 235270534 13171964 596097259 958541830 686637784 122068321 338701537 243048010 125335704 59760871 671867985 250400073 667758342 436863196 704180321 40938321 452028044 22947675 231252922 320561674 128574172 975913931 586512370 836955298 446659133 498423935 70768334 240093502 440230880 855399059 964008651 562010089 521981773 50781052 7293230 448463871 151639634 146421050 16865978 547603521 313199477 853305423 424812347 140287848 955531770 550939974 851140650 456618404 758999026 457057513 3495841 635486463 871610151 631402649 721137928 583015187 448441223 884745855 42332058 225129000 31901533 148555933 279413653 540669644 993051014 556758972 28497969 220334805 836136378 828464555 691563262 334506847 414775492 107718753 939953422 894467907 5857447 220902537 329148934 859826845 42970620 977032563 399499046 851959588 280592040 326659474 243614157 505557758 29307992 651725100 255078930 849474705 125270620 188382352 78688833 29373070 831043483 852659601 13246255 942130643 853340667 481541191 921799963 529501355 897745083 926888162 620476453 456467113 741137859 817540613 697623030 214996078 735737917 344861238 450218182 421842121 81014589 30356435 617623460 168286666 968268489 565002873 666525231 566130210 738254047 74215835 46134854 991777419 931807391 922079627 923893966 56359171 307730494 773255771 86789927 528453727 71538038 649859180 664190599 163107029 161730996 412944768 922755957 882001606 503486073 621107219 746963768 945686195 633426979 350207148 702167960 339847308 819374469 741550023 691430366 99187473 934836518 716704770 952347124 58768367 912308112 15664409 30927264 35848198 762973315 124810044 93996726 623371709 469108801 113045339 176279588 779244786 936560620 117074701 371444611 597703287 601921633 387825403 891776135 326031853 841124287 79742417 130639577 829516035 520711671 590679044 838543258 954624908 868093345 26331168 770017826 290980739 811241332 647583989 785739841 789705359 523712473 905231235 525317196 400555204 940596826 183079177 494687861 66901489 952246406 290384727 823192109 250474170 157625676 970483934 638220535 776515340 136731005 320374279 854638276 71389122 700114865 847071269 996748994 856705783 309185623 252362701 254907667 874878835 119320046 149978745 308651750 923331424 622920740 772910441 22816312 779994599 327188105 733317620 605033633 639921019 622461228 405966090 710460247 56883313 431831426 315373885 882055258 709851179 95966734 43935432 276200584 589759057 664962664 913288112 469701775 296029508 613799531 696000396 96984504 533406359 138312630 390699916 274349677 19144606 514438974 470230582 474626532 24918014 881449622 332180999 25727021 494210958 583190199 896288090 650219008 215948328 530123841 80413657 274621800 516853719 280536563 160825639 940339709 718056314 595102376 217180307 80354580 24038286 536383656 423029188 636776813 842592458 141795678 387052574 459672563 775011421 550979152 305041080 923698291 9786104 258070029 317510158 125577160 147161914 796151851 554061354 990275974 546702650 998527833 898756297 873097376 111855407 305995703 682438631 895501798 274145322 134847681 307855497 252619419 54623681 524380184 123098374 7867042 232635525 825534463 565622249 598126457 332619833 573458204 33214866 146497081 387766467 340410081 738795130 733566257 196013397 802232545 188727792 37229602 93396477 78367161 24768070 57414938 609662965 912882394 447873362 913631503 676270888 169256340 262813576 85800483 811228251 189539540 274518429 137571528 381857201 55837350 958121988 941859778 146065713 516826469 822581531 399146572 967286001 942639020 405057636 14539413 21657716 943129670 576230080 87698885 257888621 298500238 675084020 454364121 62500697 809646497 727055338 603472484 551707634 947327705 637434884 310224618 644617916 31461904 928919314 282868197 552772121 141300099 916108478 269922830 886285974 30973351 459237220 225099319 17743768 991367893 469563792 499082936 445123266 47469785 28557798 67826434 101318727 766762791 947466330 884789532 995042993 432576672 912620507 65697621 463215930 224423084 984154336 342075069 874710626 903591563 593238607 375398235 621289212 292466124 654320611 648606906 141958638 258777376 385829219 38185152 854521554 347926854 392823612 955926017 89881976 742040932 559280495 347929076 995809089 747610735 480979798 123042177 442058087 512866592 929880055 203646140 804009318 365906284 922691693 480686971 848993265 882018811 256985680 930680235 536644793 866508551 269616419 504221431 734971378 971041031 938212097 367778922 47160075 810107029 849319340 917840668 962351724 7873914 135964330 146751370 119805035 116979323 228436824 123408876 631327009 592157264 51316059 135557262 596322776 348605662 106987153 976505002 328379967 918935347 671098660 347081128 613278517 976519440 677129952 750064345 205741974 483412341 969895567 279701826 499687622 719970408 665930813 296783637 939811984 709507506 743398517 653856168 129376513 399811643 474516826 24732263 683356375 13190302 769244990 671017653 253488236 753868666 950817427 819766417 980157823 316667277 633772010 104819225 294407934 693724456 81944389 801070689 565904315 723345963 646186649 826036348 279836834 587780164 518383912 972954635 826327015 612770083 339911560 9761160 806794696 453263566 518687555 660217136 481559549 652447767 89448475 969188172 921143752 506986591 855592469 74872614 30138519 413431020 784472588 241352441 854438447 88741042 892901207 688704524 238031138 549704724 3531437 322957588 533453814 866252558 511565466 891089435 417850138 140610288 393965624 35025980 391520477 315859973 140895093 552014209 198136448 199971598 597464305 225670047 218017079 131936840 3272434 110996167 328570869 540971200 617610352 19646234 952676954 494306939 144284023 763678868 494716418 558849166 180100452 459296229 797449856 751518032 9008333 869439918 392670640 809554302 434275323 110654689 131996061 881072207 773220609 916470769 933136582 376775040 866788048 44031673 721972139 844841437 428300113 329260054 250974139 542956219 975278009 594838877 117253237 841628361 23534437 32966959 681897562 671953313 502658339 2055722 873032995 606504775 311785302 326523122 625934162 300979391 231990526 372722039 83911751 808489165 12282697 89237555 260906772 857516490 462698929 402953249 973544275 590652559 21978773 963073022 881269188 333256606 948573346 694919081 193031139 899496810 100497032 530200980 340622807 899462059 119000155 828356400 19520832 610537414 464399315 900652070 8585888 963152721 33396677 24301851 789983161 791569753 875374003 921063769 610791047 563788993 32846061 594925193 488771090 620809099 232954058 488059388 736943172 333397950 111076957 656483423 779257851 487798950 160861381 758020327 489513613 28257174 289256318 145853974 712154854 439971629 418514524 26753862 722619719 317978102 878786525 245052975 39132674 643142544 55658236 99594089 651255204 190151112 65470137 487514836 592194414 55315637 97964056 792250770 542452055 947973902 20121418 887655138 469543621 755948796 588195370 646017500 124421294 778833505 291627582 190125682 196910851 916253777 365785187 987701234 697431881 580050181 859702434 282908292 145165326 235016510 997322963 496354760 546411841 497650037 607299430 361566708 811378791 89195935 430480616 666058174 690934452 535136686 181568935 106802073 583072852 27157590 787918674 647495035 634446784 632121147 352098911 94598557 408231215 85104086 93886839 249608341 902750908 757275724 428172784 676168903 205766176 82307899 464278766 205991076 859731772 382252388 138848812 119800176 557581399 853420421 362140983 874443688 464835933 807819993 120003345 111905484 278790226 669520581 704021753 183407013 656680262 140909226 595762573 257522411 143678992 533639351 562879588 722051564 338128598 7574908 971594397 911392587 740923217 942850524 295985226 34999624 827170054 764659091 580154319 438997554 970409150 252053046 956638396 927336201 299490190 567505459 962251205 423337409 961958143 605131081 304218006 929377823 23618857 69488232 28897037 294514502 528347459 735698940 320623245 928655658 650438426 942070483 683005877 959594107 623523931 968857220 366564136 373797958 343715760 89193618 386468796 933977913 919212939 120884394 974678466 15979671 1509764 647410786 717616864 738936262 946267954 798381846 900130431 121029339 263257306 287061194 913554312 387434210 337889423 423316780 756102601 388779547 967085951 304645257 916768222 140218332 604103504 517836532 860304432 512167050 544032983 713038969 345539913 235624313 307172997 373677060 306472307 767453928 346064228 169422600 79904805 122699380 598486657 526128907 821319010 154495590 131602036 176078354 211723361 771225604 101758088 987048683 922680807 554321387 586491496 646910113 221114570 870781696 48468062 331995216 551623548 391328535 197865704 516726948 335149976 751051795 448114509 181804540 832702850 334172802 93532590 438282489 725806016 725506923 555228605 130328276 521808524 122618724 15591027 7553835 325116650 982233392 123406465 571542466 210966282 388274192 437892145 290509069 909800464 90531183 351323097 203700830 417747216 792928091 532120137 858463484 586252259 286991575 373832071 227565586 136812073 389112737 601345617 905770607 244425208 924805759 767950106 60982201 89221841 110755435 209388006 573405567 103593144 970480824 944763350 985813562 354948373 205486340 50523620 347229116 165475871 474290046 143643482 80507338 639956130 930988463 72581934 121068138 727300892 802519690 662599246 17881333 321615235 707358468 200418644 324599360 129614659 806856997 166663484 28961215 387137523 800879169 865508691 12708655 159750453 591371968 213449148 102263180 832796744 609892037 30436162 195088240 84475356 61235927 158995693 633393898 764923584 673587318 585412258 70159502 24844046 256710371 433320168 842168468 706616742 479505440 247098249 567716798 493940244 671492774 930276388 873735267 606364630 494889685 503500700 182601012 181920018 558318668 988522880 499474803 272775065 771773480 886566350 686913930 81324170 522464151 77548057 499881594 6030428 707462332 610255771 863690491 435780413 83248737 839147284 250915424 150500336 835381988 715639508 416160284 290387885 524061919 742293151 486171703 101678742 637233403 567255357 592482623 414252361 895044232 474351135 739422634 88149205 874498259 207213941 393199931 832112613 62001992 310651065 77647698 18032210 393479905 697240766 372797381 433200934 258278727 188150329 829393060 890920368 974302333 39202311 510169269 957804659 220504956 206975611 359774380 558908441 223860539 541006890 97441797 774291544 41123132 867782301 88631551 168884725 995125152 228048521 699581331 819874609 71819580 259532452 601872469 567205076 740131362 718268807 56009347 247367596 937944431 591895485 408043187 627628916 388941018 436197503 433301334 894330921 873509345 39138237 377524817 89549827 70082574 239426977 697361558 91031768 757281703 664731574 72534019 414162179 333615192 663951361 344372641 446420376 14852640 230171644 46605563 165205500 528807453 596698725 509828247 896067360 403708929 74411855 849937000 19501539 837489730 50483328 705159273 684642046 293509024 707537549 616071692 728084502 92474184 137315870 724528999 659727714 355114749 985611093 576122208 509792494 286534502 675950420 881129654 876683693 112330315 226466014 346058356 840219886 968923997 796872273 223720715 767361543 935932373 637035656 21418825 892450012 314909237 490848513 599203231 284566418 571765654 491851893 494210000 55247491 941478621 275996319 140708716 50617586 2787356 220602648 555617508 749111558 553845222 223935726 85788997 21418993 122789820 954336616 894734125 918137343 167033160 363772400 330445806 153482836 602116616 173856121 69533786 721648947 569944404 399040593 297476774 150230550 689335567 914095420 257759498 587205618 664520850 734801179 331997331 142886191 333395320 438609249 252066663 67873083 878618943 51357520 217190144 954065809 540589859 49999043 54801345 5780817 185779515 663347701 412283389 190045101 255746146 950309318 986420430 86066545 714099161 486365906 217633251 854575680 501530694 621482732 727142498 799764350 404608329 750674306 225562047 651461668 979617736 377941937 552630241 77505887 725691225 536889759 650773897 122865777 934322533 576862412 56480490 911922480 964784510 69439243 944625922 931734600 623894441 24022568 327939072 537357635 914670271 781932643 420627484 919661021 2600842 887284778 239363420 960180918 734153275 305953836 465858990 625165455 955429453 878553292 124989413 368487209 110846517 335590551 643812453 56998160 23368408 834487505 491925242 928254395 39199448 34625995 357452976 782450798 985138018 826586788 429175725 634806837 262268291 512062953 17430221 416230878 129793343 309840759 519213301 264446348 230708983 413967565 114173662 7306635 673171548 309577308 729155250 589123110 415153986 774049002 839654180 563265462 735675287 608566178 259545910 384555296 969567364 565977773 548570527 117270792 821924966 77146359 197063921 775628877 830249279 294112988 479832918 696187461 279815648 37160460 28890360 601402442 511197556 156687209 463951204 902115703 190590509 351821122 220699088 154386004 989798223 143635399 90583916 300067951 97462970 969681064 812470977 320846657 96757264 607084957 60222663 900083184 97607582 363033219 675815396 738715110 151682830 994752507 342476286 759143146 183525650 573430750 32147654 205610466 639801055 70701758 543556575 859436847 528468571 636764986 110107744 840398022 398861372 6249768 774652750 49805016 249508351 772382274 581125529 504809 362342749 927878244 725414413 343325975 829579227 945206001 913931167 756228196 565365256 375023707 419035050 510357069 595838427 731391603 141594875 830020344 75798832 886529452 634778271 752997786 906463904 289088649 662770819 274986663 639330295 319469446 494845832 803260709 60177787 28359533 860948092 510528843 253566963 595583422 695214359 74813504 433337881 383513415 937067956 969514582 228956891 772092414 165952440 155728008 212141852 640725310 703356949 586502975 328427427 138760236 324521696 127524693 239209356 626702029 89276251 433685651 919789030 472276550 651635483 730772282 234767577 886562736 64375341 404341642 335454318 968272232 237081037 698089049 688498692 824297108 286684584 884468451 312089258 935893402 452446308 253347830 95063997 11739923 787774500 503238213 689699997 746379222 580400033 799017352 370745582 796673202 891005157 54366309 432742819 938935164 862877606 460037178 928673036 957906581 855844868 990387915 997541275 697867401 622737473 106071577 1219426 56784595 660108603 101220744 468384245 730562058 970329816 642813668 127423883 592503686 197251755 963533106 83006842 912463903 222197737 41715479 275276484 514234787 354341825 947005274 814431390 978269480 966924546 337461665 318500700 667301179 2253630 502958917 793930656 501424833 49586592 447191655 540594299 767383720 819186188 104072732 863870207 882679907 223606404 33823175 183797076 443966284 94061022 768753006 82649139 313211365 473742602 793085156 158861766 285365597 869147856 853407156 843374742 510031774 430889719 915219290 411832672 670269201 909078849 350016884 509160657 188770407 270412335 987283483 997431196 72166246 393129334 477878257 105971632 436521402 188733320 590207591 741223171 12711603 902193685 278040408 378072583 111702681 49828674 137745353 685828862 24949023 733502835 673564627 665064604 612158982 96159251 741160177 139157354 150980640 469953358 574938111 871327649 900268044 528676632 969535682 879087481 398033466 77753027 655291127 199241851 663388854 349881683 686977570 306939552 738704213 417582867 449023889 790444778 334652534 365612370 852598419 633122799 125535722 50601915 157939837 757113590 863378260 102260957 406168529 690675210 80899466 925428583 976371625 23042142 986402611 597643075 696383970 224049684 700546550 376231492 570072698 702810283 83538813 366776737 741122582 514428354 204747794 93308540 742212158 96189451 734942868 803671634 48907239 478043883 561012916 286662164 541431461 963856522 92183675 546696161 46704320 318688922 211390603 54503586 161361484 710311189 920929954 551086528 926606079 88486993 870559362 84731816 226645077 883435928 363466778 943803961 920745037 383292270 13551320 867718134 950290794 166497365 566725723 145518474 14035409 343163583 110570648 891983806 676416503 585215998 259333921 945531299 952792023 768656775 280473554 80406016 272501048 475795955 754736544 327147458 773189385 934651078 41104109 670120663 969006465 631538106 177686646 562351903 936823486 778965619 300249012 293343626 454035557 950918416 776266980 885381828 618461330 124687091 698242887 515605110 313697767 117512234 952377528 481591932 878268661 63102041 699542831 642749617 942556042 43857256 248109460 782640490 789870944 245348890 1495628 223241619 916953339 429126453 936767322 559218178 253692141 994871004 734483527 522364183 130294695 701586380 852199939 962287199 743957703 863282601 521185377 571423816 17216722 717121033 82065116 115095553 241072457 792761889 424740840 804689569 902783386 495362244 782184516 790935503 609330028 799819299 838281466 842283099 239658672 745485232 530561290 188107155 701358441 273451139 501293977 50617522 115933594 761999740 171185711 275658058 54992679 83785393 964679373 622539 692932629 800438520 984429023 867789667 284532668 352804513 945369061 332720710 286850275 21794044 679504145 274842651 225738159 768963240 907843998 904443205 138034859 949334531 453485978 891531307 579804663 758267416 896153021 191089450 276525621 623569957 742388688 189360153 251696290 769099826 214293299 68406553 347480213 935087554 219599742 894414113 844346834 215362723 163950889 911250395 10577672 23856183 831224518 98204933 244554396 894414113 814022611 674053551 92437836 85892486 401770181 241575162 863532420 103459688 395341315 933031796 822589557 957950723 998101459 920507185 528705856 964811049 167093742 69048660 113367573 825611830 446967928 265403916 546342787 325431465 604407697 508944442 508203267 539981939 902351009 761604477 725842867 449133743 245690338 562032971 904199275 499194177 311821552 601327375 101486339 855671925 506331571 34399282 658347735 119286984 673692461 658176819 995368714 186977385 818334504 242256534 84048591 445716470 924282305 58754313 698720112 302499987 672920310 304900220 183062475 139577958 445782711 935348339 341495685 818791323 16636954 53713940 3185849 90259803 131105806 845426302 685702963 163751901 49396640 530839114 921785804 96731889 657607121 81781657 259355461 560359655 116035675 301561091 827119369 286309118 968349495 320031476 686673301 183342175 899953649 755969638 418804156 57118152 942043088 48381112 40610500 402759881 84800274 221736711 554110469 984506444 295594423 372159345 399509000 773493211 526949832 555224386 175352889 82961846 705671345 540626980 98963683 264439878 698177447 678260270 543489525 3805137 893544674 278959242 600195501 433449228 115491260 834006902 83585163 157171322 497644382 388693912 337623847 84558457 906619568 947430994 486629210 928833898 100305207 308152110 87116890 869577363 166685158 765897233 74465374 627975846 520986518 877507853 954803585 899110776 813557338 131125347 20570954 270347893 857627055 683422801 195608673 360453313 935965983 88029079 770882899 661835000 66422326 969887849 527176863 211126572 62990265 446421447 855545496 120018316 504339430 269488098 511797157 688774777 71041478 708521660 186251511 230106363 63602824 73927258 14049747 448007327 923120728 59725808 242216443 591473167 179936614 984592715 990916897 918463614 578171388 173321742 584917639 400735763 516673266 598153497 946942524 43028135 273007320 87045842 360241470 401376961 604526320 548814639 74007523 109905559 819281930 449707893 305552618 516624281 778736045 564329641 176396336 819879175 789525475 133498155 68560668 3520213 343463421 82046145 294272025 28258163 828931665 640274782 551183011 78651688 45669432 225174880 252170132 492912222 654640995 936935861 818343438 513720567 295018121 123249550 375453521 485515347 153953265 157691673 670294611 486697113 692118152 355467591 20997834 108186444 29620124 214408026 995799822 343497178 644560233 604423753 947069242 924278893 171905516 763606291 263204483 553246442 346790410 484312572 259114115 126398421 88858200 803345442 656979229 654753867 891285544 242916668 251087666 33741573 587719993 305254853 887281121 110100653 936579704 41307801 713039393 701165387 149012992 374254038 371336162 617247468 23675973 649198373 60352477 39390197 84573163 434602382 338718092 890410372 371134794 230689760 369815139 207781492 385094264 735224033 359291262 527463755 782364685 127069571 126407739 316091067 848371022 291750278 782372297 458528002 98273675 540767269 174278228 71930802 61018548 691063176 18574815 417783330 716275377 362169680 365157908 511075029 130641103 147312821 131561690 911566594 330889519 213313832 977102654 91072075 455662779 530392396 138136335 505663691 424743294 536760705 773511136 407400036 962378903 733674104 700687750 390371178 342901355 653731406 454297834 63404785 962816235 434100588 156100377 961042478 811144704 710604062 516029479 231624199 140802252 894430302 768761127 75563928 935123982 854762118 850928941 511850958 6136646 849551454 796256623 145657780 95794104 678144067 575270844 962418532 783558066 741906619 993782851 277438479 701842066 754920471 879362757 610981267 534554304 939546326 334024961 917239553 656979602 591334281 217820533 729482920 75730167 809214128 578082547 730252050 618377428 899475602 306098895 327012161 593146279 125717928 120474177 315538922 790268078 200130663 686764368 953227082 581885545 158876409 66626030 174490482 799667506 463382830 571314132 681826792 735392413 466364674 422729756 568785863 743405873 103742626 94828628 90209009 564857026 8915401 151601454 480373373 612668675 700551725 954022848 227495254 936839738 153895849 164234829 566893047 510393616 458073401 58852298 914689404 569688294 961375858 927368484 927135623 276985730 674973575 229372877 144262753 961196990 216218231 833868862 214641969 249250165 573385185 228366635 533269151 35860753 297417262 577391054 972029952 999789430 42788411 601475093 22227869 736745692 973808468 722409247 751880610 513252599 620131646 580583590 677251389 232765260 834954503 574400294 880151448 633255984 656706264 26821785 339157383 414907735 225601281 924488445 889094860 180798113 53585237 103582255 777044214 550328816 433003600 54357596 457944827 412924626 622873098 671177279 803192629 79545562 87818918 128440823 802949353 163006275 283834801 780431300 928918133 216760171 758034613 693945458 398038914 427691435 338392333 131137664 795644583 102917878 30015839 344903528 703434060 775190734 277225056 478989663 779495867 659641761 767902352 402909849 880531746 604408186 375287157 617651164 364742313 726232074 469700609 881689447 660840884 857796576 974889887 371285458 252645538 726545014 216199411 469164732 292164048 515169898 493706287 603958655 526725347 261329191 274877770 923931315 45635599 788965842 595259836 786263131 559227099 812510198 452127602 486838342 720618106 74582293 234389986 304190522 953423723 50294706 67043122 561192301 1546594 86601751 503343981 894319416 752602124 311870968 166531234 961736904 995338820 232651825 469565021 506858236 138419950 243328893 946305350 324184678 972057048 132513694 405348947 12741669 871989677 5007564 947427453 124332878 926725259 818310285 899744556 592240493 97240296 60894118 608984146 236804772 947004891 679685936 892683492 127901369 361617856 557460746 638623984 58378699 805387462 289632733 117086647 575862927 115040780 422062525 390084508 487564992 389196102 265157456 687153308 960989960 273066370 178013315 760802218 223714837 327725731 262843869 205299061 458110800 97655212 589685224 212456985 975808595 420795372 886989850 70646315 380052949 790242037 699100015 697199154 869529092 935011542 888954395 717791538 131704503 34448782 945418234 293191792 60761767 280067227 1165582 493227525 944201368 383298197 254485187 838105330 24462020 131933702 193516659 452402386 489462748 692389102 294205889 80407823 807901567 772026445 159752372 337815690 45733322 451560159 133412730 72746111 367794951 892210953 189880954 486688606 56074775 524518116 631977028 168346328 140030750 332665987 571722659 314265438 360198357 647076752 659391705 70915976 140198646 399247900 534192653 320459985 254447873 850462655 845456921 666228482 318776386 589810292 880709798 57805780 482834118 637746816 231407136 837889410 971666749 440824225 685803682 909971982 616954510 216499506 731323662 367560407 550304742 127792314 94685574 651900486 117193213 354867702 276584788 645182812 886321695 690695353 441278338 722840926 223499477 346876227 52168671 540642973 873788031 390148174 125537528 58640490 687806948 535652928 349503003 633983028 800884077 171246914 106007165 964576520 924723841 123546921 760824847 447004289 28313026 748640142 59985529 869406859 125108645 68250573 820687950 770613869 337056874 424026497 747463542 458421246 268526775 974845798 470962142 112494596 239120710 701771641 764231070 294588465 470768057 256471022 983980064 310596642 752184055 317196684 420332637 140672318 697594815 243840498 409969300 231232116 591396247 282109572 259855957 181906180 83570485 583226799 16250442 166239098 871110611 231358734 977813932 58883352 187249379 103671852 113794256 178191766 508923288 486031681 849876629 682799633 668588860 331236380 721373228 568771927 711764837 807302781 576206412 432296536 639265326 312971882 603177439 669924601 346075851 167368253 901303960 197891666 558646050 535267715 940905636 995933987 511676636 183802195 353815327 939111935 462701302 741567541 441104202 750752536 880819512 351732914 274510065 536640788 791869005 600590713 79817554 71286769 125800956 775929330 778636670 142772289 844805987 611283592 11284877 549577096 3644989 625919048 926401867 942500399 399638180 844290123 176639813 583401419 826117364 534594784 932740997 735200592 888847745 329412047 792951061 423397679 461189447 757252780 822870804 707651863 61398136 80657042 864019378 182574871 268478105 765313040 301657847 480741481 343392536 457604296 763558257 82397421 197942163 206047260 633301487 511074236 341331758 31957502 603703116 715183386 232640112 98954305 153602631 701842963 76510249 729813450 150525172 545379583 141948792 182925265 407724411 305910750 44353243 357369657 930784798 957887436 287165410 324687576 201637708 466373890 525851289 42653157 850743039 681862296 85681284 510245625 13672937 955353968 222008987 112208082 675328858 569610737 275397877 669850369 481216352 397925116 695859754 711399011 911427959 943506547 593365186 543054090 305291738 618729061 595997834 87924418 275328583 55190484 70904654 130809321 563888909 721741564 339481796 477083253 376516043 451157113 941172474 414671177 291580548 683760407 143399591 782548964 212580903 490872998 566992236 54490213 342159045 115642774 769386821 520325940 363172013 80769546 790694272 86318341 35303423 367097790 946612096 618032385 825293996 817947020 98042550 500785120 664876554 922348822 827840106 984169298 614011396 237713393 459029241 94251819 557590418 54085305 620738475 196328428 839650135 471805400 104936916 800083985 904112493 266294880 43513997 134461048 425828944 280611125 932721039 250764767 228222649 906147536 35310201 999654621 17332555 963952600 975802891 38851763 442945396 156888547 32342484 759796774 801989041 599134791 365544814 396332326 154264122 241199252 108258985 978880525 621642198 137361403 608871545 830398065 907894874 83422128 50541130 772769530 770082279 359154411 345132181 69301075 155824062 96027366 117924431 693396990 563949805 982575891 689723568 368676730 495681961 558188173 284079913 382934542 577196175 374497810 24818331 617585483 753145993 554725348 32784035 532982094 910584658 305218617 913528086 285848573 969557523 190208684 285977424 146024104 759492750 149124732 525823408 169615308 465975428 451499795 763858721 36303517 100469906 741747131 554343938 648353307 901350755 995564350 937032438 8556983 794702090 16066485 150702024 330482934 249816621 38819262 475007962 345928238 575252240 605151836 184491572 417391748 811562594 789547679 993950022 547411806 191852625 612626866 229388195 893344457 160629734 621489295 500015467 559457834 110198166 513902281 813631526 984574370 669084816 99449368 171162494 688197350 227022332 765238527 639605571 629152143 335088864 785789544 988829858 747272788 622510689 715280916 336325971 999728756 479839178 1429391 796866264 448511818 501946377 54360174 643844859 134310379 470102959 549760394 14561936 68831876 762997532 414952191 101839505 908824698 287193809 502927667 203438295 843579518 453581578 195635487 951508289 704216077 843555418 824979856 611592828 915907589 65442244 189272279 153566246 708571713 330898979 984658751 468615990 847594276 759441347 2561028 305408325 982821455 661484879 538892914 361576940 803430185 927611543 678999478 580527227 539065153 849029668 356583961 619044890 28235079 509364291 778096652 16789659 281376483 34331896 343659942 237541396 956981951 567923407 61470965 789299359 74561527 472198104 168471279 283325371 7685088 587178597 922691202 910188448 151756753 60486948 257130291 263878180 471762850 881332051 798108132 589963185 19839352 379219732 186969050 55789540 640025519 564097373 922635500 873569750 206838768 685875998 349340682 508792077 328972482 956265265 663135622 907489455 566604307 479132698 349400505 65798625 94658115 862653106 640213850 215786908 717980458 125693458 76868040 135760545 389422679 702080499 218035158 796507425 674121101 622276022 547459667 773838770 728766665 577322960 364824414 263421392 423806158 582426767 456039883 604886535 450650170 944581502 523580590 677576209 993799512 758345714 754459680 130529489 998912926 887773439 422979963 325754760 140883590 458606939 644149912 690027179 585867244 897674025 12757105 239538568 95093696 224445265 895871490 54641081 584163596 163401805 916264564 394394548 566479858 212357468 84297127 705558052 49874279 653631731 375763178 109413733 467537064 565480252 638981551 928959063 224496831 60427227 923869452 672724922 574124825 741459017 303410706 822276385 333521865 67983737 567156580 495996325 670282332 505295679 782399406 56495749 498929113 769667342 705226897 723963866 900897802 617760758 785824903 271617095 18443839 145298366 623745398 73939439 991150080 882894174 520733192 683018209 623690346 61455159 670439948 770185807 281736531 687655354 906864678 25613489 495033287 759981466 250353 738037511 213552234 946621766 728743293 442586297 57401653 358492426 351657794 817926948 471712787 295601526 246137904 55073522 547336592 534437763 457476089 941079016 248331073 401634933 123528090 70958071 146604715 374006119 255238570 542794746 79066374 562446668 819390052 854731364 42775182 957673850 259913702 515831308 807649886 18326146 586983975 50599473 726076523 168479038 925034121 685393976 393674540 406439580 423378519 558356185 64431300 330795138 913701224 77014510 337648801 58812923 14870662 53237619 897489793 827010719 95531004 540313230 782672463 150732580 369944091 47432438 447149742 306049671 414665627 371455770 865299274 847990800 949548445 623026891 605630510 339953233 569470027 804704870 727421008 9110598 70901796 773768724 307718949 600646487 113964260 384529580 209931248 989465164 301328954 184473222 98736285 92941416 132699576 67094275 100836777 693165496 803499721 728072591 736770219 702448074 547792825 30684014 146064743 951974878 774342845 504822150 530695374 539797455 637863641 404762454 665999259 93809657 271883522 490313426 118674551 263988680 448206541 149230542 547517375 592599646 742504820 585142724 540902342 389978476 627871484 203307142 68610913 192933041 119731536 37823806 379176974 596921596 331726761 76678690 536127682 551336868 83386761 571910462 525557406 255520896 502590697 571840191 840669404 766607526 964837777 128169269 953312516 214140649 859970061 990117993 225173083 986717036 168031660 53813397 815315140 868023398 933044240 16548192 795295069 70518891 171839146 789471276 770876588 696026359 332268577 672697494 386008671 536580172 113449356 556273984 768916228 639790279 570247542 52262986 405227567 545172071 901637913 642221272 767001222 290181683 157391984 907008819 212056788 251965958 94388046 747679562 249674783 645016590 985140223 572554986 126723367 775787512 513879003 24070042 826427079 137260816 960552543 909508174 389337568 117006617 744423540 866189797 219249984 978893319 839866818 772003173 755736396 152279944 834855922 835540476 702585811 221324494 3866834 528612086 487998152 30943916 22944243 851338301 436960985 885604961 391494740 492601921 853662481 363016243 307667424 593817688 416028710 448824913 128058494 874117139 236294787 907643313 908715425 180343587 855463529 245953688 531994253 123237096 416545493 112126159 663455671 908787513 122308775 983942226 724511216 484609415 330503994 206641801 877324064 174864338 913907764 691725667 728278960 422062361 146505555 436099306 176880427 61577509 414878271 669716230 740881832 865423331 723819510 387906167 301357887 52685737 507406146 720176612 672318982 123898196 927737961 87566364 555688305 133544524 194354030 966812155 119840091 94173200 244321822 378382235 291842785 834705735 921132561 997872168 794901668 499513731 160915019 589118778 80821100 9320934 486721769 246659908 656133405 254199417 117932272 234406390 687210729 564425766 125234101 289603268 127594468 828688735 67966352 660945912 871178186 373829062 360998896 826676507 874008793 311270415 900973169 362717771 454752969 830459290 263144337 461316311 557408337 198364897 878939002 258996898 85853862 756246253 838963807 291700278 603633610 629578922 308725359 549118519 454061153 374434263 467731097 3260561 471937903 974459641 612848540 112388157 514992796 692415783 100195614 247383649 213814284 667424423 637385674 58123809 139072177 853022575 912846963 753313339 446087782 651485274 419185978 930752958 847363526 69479090 926290809 429616088 431239454 891596766 386884102 790820877 533652702 811804106 341747695 452243385 152415751 83444774 689266681 240510721 173281349 689235075 500194792 731580926 939463393 928097880 6977040 92528632 950987017 914778190 408027248 593189227 992769141 614320799 495430738 159352030 870904311 792807408 573717527 896372354 929814067 968343829 524183284 106117801 342201849 373412589 502840533 599408840 62247457 131167855 634245661 242671107 525565413 432252854 15488239 365222991 150118166 469108801 685600364 643647178 69335616 772616700 153031002 547297526 112414734 808122174 106251302 395034987 960117777 991525635 707318889 445419916 719809346 11261497 647828813 508152785 131546790 700073357 56450539 544034719 669047939 729455423 226336237 757318341 677722212 131230958 737211815 380215621 10897325 934845772 330192078 720548830 757650653 228044474 468632668 57999384 405136743 82571446 18166410 16467697 732395561 72550087 131825693 949430152 779466534 803470422 291140068 124491081 28378811 739337096 720258450 247118659 683787126 751977577 211808747 887742133 660662056 606607530 709310890 510175621 288003962 132548101 521436921 766062756 975273814 771847123 569106336 228727940 520594842 963124563 613518544 838751943 793098453 581540357 380550629 17233504 664523785 874462980 570180527 51909689 77303676 163825193 537773774 26767730 628989688 946005656 221037163 798811735 554631075 796360853 307920849 961102157 63164530 423597443 625148735 872857536 909675750 546051076 250525374 31571280 124201581 93681005 927183335 841752507 13137262 103206341 613179881 597549375 133105000 442150946 352865517 868828483 291850931 303472554 69151567 408465869 195380175 117117727 934661215 376972990 559314840 156636675 576864071 721262561 281377997 945948179 122390978 53700705 140594654 985181285 811108586 399253202 60130083 404901112 566303356 46337799 867662688 323501526 974105977 643342690 37381441 325271042 417503327 598267501 409444707 386136922 64634307 87418 115467025 538477974 931282517 607084957 848554473 644720279 418166375 314624692 871101841 223573321 551247983 215524123 846222600 376691567 655079297 436674511 28557082 907068970 206346206 490171701 307618455 139614517 508770063 490501626 279399707 364261126 611455233 802206959 782536025 115673958 556685911 305421112 241971582 572010926 133823915 566302807 133843428 394154673 4602867 910293863 626746839 122205367 127319793 107714968 400688639 7313666 672665712 876980699 914168886 541807057 766898768 540488940 498021484 431675702 70001378 611150172 607477697 142952157 514534967 890962711 205372159 564966882 227721944 149793542 536297497 299238732 892796177 691344984 963278864 62859041 16470875 752248451 432832250 936862701 49975402 341740742 35709083 763393195 998399068 143207152 708975550 881121067 262700918 733217833 709000172 823751176 967281479 118954779 800699053 281310984 708253480 757880632 961436758 960683631 343325032 438306625 111947254 507944410 637315858 324780670 168200911 227156679 200213621 518443908 627071880 428489599 760461085 883027875 486835742 699965808 6481534 262482685 67836869 560574975 38677622 53010365 138318619 397050089 892627223 330967337 48135914 867229935 927890748 411561908 129823768 782333324 687133306 117142984 982390167 496538244 518391112 538902076 235015147 417018333 117219764 128641767 876391584 793913986 975658975 100146605 709422496 884505253 709630230 322314941 521150000 653159442 503664334 93749542 991345344 46457320 460595331 525807146 222285175 253855686 97167160 635509537 926912572 120295052 943998685 524721416 402170301 162148470 934543986 812539330 246654797 906790072 571712262 838090236 576138257 379967739 57456158 310992519 156057229 164402428 449779039 158140175 124569262 786852532 667918158 202732903 428090567 540072513 877355164 584166785 814900419 128227571 108047079 660611033 569638321 268381318 44649659 375724331 712155357 30119634 382287077 494328872 360297791 93678353 316262430 359109684 542322949 420520161 449888077 563633109 691209148 356957723 136094154 359158886 441126294 697781873 701497967 384738805 79150963 741762887 394521225 976026557 226179521 469473005 28865685 26906732 325812462 588684451 523388018 173996657 328336396 633389439 527956788 929429626 659331816 340215193 40830714 113446393 20232654 11996023 536565067 113572560 81907525 348908204 943774566 550706390 851949373 802853445 121283622 26818075 475691507 540116957 426736704 647363219 636850195 810664259 37660644 393469703 133074463 441339883 102872402 926221476 228182291 311011787 527686972 14336308 978746699 338199465 819768990 727636768 685103827 313236983 19943806 692329553 263187007 705160730 87092635 617052196 932666224 74824756 236193782 297259995 920638357 235398320 277871872 32499772 674868156 797545085 931149166 831284032 233552576 731110776 465643117 692414650 634610377 968534826 140190840 12961872 729663996 808319150 767893747 982424938 913152970 754091690 95481607 764855086 767775907 778780264 924372792 56086423 973274711 625808625 88117507 547347064 362067047 759154725 825381054 217754915 75880268 660001665 178918152 590561240 194682622 37155404 902715556 28161222 851183790 648980786 436326235 621828680 590895694 959186374 436489767 628980035 798487887 515962639 17039766 633548012 458293599 865150330 787885291 74387925 852114406 300181694 578126049 619829113 852056767 427520450 366319070 918512697 930200959 966026331 490729568 704716468 672608286 213845860 698699336 285713293 361007231 742807777 943001171 704022878 766231794 146762737 786836816 515590711 814415763 220848871 352791861 92922559 149469427 431235486 717317298 462900869 422158812 131994184 124703408 73479835 552407545 282152588 345741836 221218397 294973101 390431731 129457593 876885937 111568150 486383815 675154946 526130620 390463078 980904693 132286800 129812942 816805557 503175118 32118756 865378413 861939398 139694113 922433104 123491770 722521110 972514818 942258625 628825096 523731916 639412451 272705132 21746955 234203938 402943144 584046538 505697223 985816125 594697329 113295680 463139309 336444533 5084809 885274813 917113094 219967151 703470914 629250952 596724771 26782589 24389318 289561499 135842696 692234200 834537867 243189456 851920071 362093218 774243184 538673793 194822995 859749955 344414435 692691998 96662284 395959931 194197581 467755582 898101534 666026140 407857071 358812661 271044420 965349650 752447927 459105305 42362452 656983205 701273274 850218953 41585785 824064913 273466655 4604351 990647434 93260480 219612873 903763314 448312256 543501906 597133606 981291787 429398212 311827165 846888962 912376963 718179494 599634333 513026033 561453733 208134325 101631418 736936993 23586908 961951382 997574619 974291536 106731331 798910911 461597052 995397802 774621582 975758532 411051909 106829252 286991816 278096161 317485143 788484922 473961308 355195038 47911960 705148071 188514366 687386623 693847693 398601795 378975898 836347980 590922516 369039126 352657840 509763307 365454510 993804024 933693165 72745265 571777506 78466717 817225177 309528457 838352332 271836298 781922884 874913269 461133527 531495309 970394780 449696597 576894830 101620943 923546372 997361412 480631451 713111083 361852052 153850681 795395667 485742328 3120206 832395469 919875474 767042829 896227744 13666709 3811762 722570209 686793585 277100891 929835619 869963265 50134461 156499783 61124901 751988221 500798989 115136962 813501196 500831491 949990401 677348407 230864482 96181321 181337428 145473197 93877389 550589282 982097183 595162276 89061582 538803109 550293562 334631789 700398983 798259010 822609329 359191413 792781233 39051379 150046572 449272089 247015156 390145502 73368758 185914656 423298840 55801101 196556086 882012864 519123373 727614357 783955941 783655011 437350678 106107585 263569364 245456231 266841201 471873744 917852998 531593894 308011498 179606730 370521024 42332918 242234344 128960142 284936258 235963722 405556526 643906275 106182721 1516348 985431163 977709965 556520348 377153875 871727933 68872013 708916735 94321143 916694621 31584451 764289195 437249929 641816479 266888690 676090445 57525447 220758426 963359885 569735586 301426871 618083259 872297371 327465438 947241885 711981527 195943131 186374687 713029712 381141532 120297417 642900371 319412827 585645537 826278105 173853942 81899081 817759824 504476849 612753093 374780486 512525987 993212095 942542411 681177818 901277831 580350111 31518338 498429141 665461556 171895599 18190491 724046630 185624398 631558224 625520430 44056793 135818663 186217087 925727841 121496254 987326896 603025939 945277590 826116781 507237109 888761457 633096454 38929257 147476226 653890922 854892484 61107686 452915265 719336977 192447560 547049956 850518074 833203167 548685513 45994348 699416119 423091165 425774610 839685439 614620028 270944802 759502272 330372925 807298177 285760171 758853689 778726947 201961311 763484021 309908939 891633124 891165 90210760 660997287 598612663 551449523 19625731 554313077 339146127 756645127 582292364 113368873 312418128 221897771 314741852 17286368 216214208 160544912 991502326 584009016 645871186 635574999 892458897 522046997 568633333 790880000 718140410 62884906 744278817 554775507 673207900 309395190 807726759 640068370 701301590 15113974 34054226 447958750 420095390 489244426 379145588 95627203 508240602 785375274 694966819 951973775 130894161 31075675 201040379 646776353 57118537 464659535 806882916 291223981 718133802 446374040 880060709 241952232 557623897 106723169 232171663 64712121 266861358 521295144 196562909 561903677 692860054 868791953 758007189 72003310 985774130 873285303 250344754 777215068 964307323 817730414 335933436 338148239 404178461 333529658 9620953 175877418 648914001 873949686 811174610 774927917 995998724 209478584 784339941 29653350 193231199 835462852 827434398 351324466 181793659 967415962 367268572 329593001 64688785 243680477 870514197 557040976 389506464 568769929 902138914 162235648 706720578 797516135 868932137 97291130 638363530 40651315 140856089 297795353 872110871 69764914 642109318 69663678 717653148 314000728 142192950 774063201 521654498 585580261 81712222 523609585 47880364 518466058 908104460 962882249 103165586 52062461 269745334 405836745 107135341 585473626 921849727 375157326 528812739 887557241 129130091 842583449 247829455 974303504 224454072 10516807 124289136 744742105 836804150 140013692 289784759 300594054 748757784 858519004 751433790 996477867 388448115 56733966 593883971 108514080 321731282 413599915 916889946 307873106 543701948 50047530 647120721 498095166 116552596 130416271 650247926 949967119 233845856 566903294 9000934 260437560 270941427 392975450 763523337 79456895 337368527 560198228 532585191 559327594 256431002 410393762 834458095 955557270 621667718 471650795 828478605 248311666 43363806 294734266 72516177 897891470 834664719 144963177 126320485 210028664 150732580 464263750 531056729 614801138 325094430 52936653 125821332 460224277 566653467 433493710 922205920 873445828 82177936 682885961 140003387 822346576 45987943 110534970 315114549 231280054 517757303 110520244 234634719 314081392 872480489 614506835 738882961 967744310 412737192 338249401 418279647 17497456 367770778 498345070 84353404 634873070 851213551 380471185 596464282 960620752 825844788 24739336 984539488 786155266 158369552 477391747 650870697 979436800 324723309 997001265 33958322 109571500 578622232 14458978 379904749 881138858 335085090 643882446 5044813 618088728 17499038 495953146 124708979 438693252 729964722 8947862 486557246 163361516 824894430 616579555 250584640 83487796 475646435 863220503 227462239 383177267 575830748 244532271 99005784 53821052 882237051 457293897 665523758 369101028 344256529 93516970 903486814 722242681 41389126 562530626 438888996 301405955 25221500 104437410 398772597 139547171 684914326 183538929 788417244 580799694 503603913 106356100 921126054 798822514 537681306 432076873 224350942 536554585 83034361 346805282 58756922 493027622 472404675 310768111 46167999 656489360 647605059 805322554 244741452 414764137 590069170 667296742 238894322 909762978 62949904 571318460 870443445 725168736 44325389 594377981 694292373 170080243 490200950 655276726 123904932 86768971 34893840 432074355 210375010 791263682 984649681 793966950 783550526 810242214 77985578 718920009 75351184 891890845 808791550 7163448 984647433 412564884 487309536 50893714 712244029 981924625 61511816 309138300 113213378 27346529 167776599 28182671 126461849 993063905 255789614 684853182 876640644 633150763 151865396 686994743 655941165 748886735 691532375 947911571 922112709 33669837 671138463 845190374 13661287 893805922 860303881 122899599 124223900 194946378 926787025 117514378 92396835 177851234 109519755 1610411 34547759 850918291 77736556 688087619 89920594 958843246 110252350 621655671 997252986 633732204 36788546 612368539 361757940 129074988 266036858 904330328 95163390 948979559 931238763 999181473 889296509 676363480 383487509 54773279 438319600 841483148 512229675 103492818 28037466 143069035 753987135 579829102 961959223 558097472 365328511 951080949 374290865 895536443 597158131 421101513 682894627 586910772 325998242 44532976 372872791 318418361 92542287 870514197 935802403 585194910 386731506 379173892 459075298 112777704 591486318 887960297 962087165 562093103 307313457 103942093 857862164 635104728 669719562 891918295 996097283 653026719 985683619 42412270 629033470 181334513 879749019 298380037 978231333 335311380 953488945 851373649 634249086 828370356 863958688 864574677 917060735 87805919 385224803 407876403 42464970 144209212 1501103 902429984 950797719 967688468 497185654 207662152 405791166 508390694 473363894 264603746 678377607 322481504 768985713 747256447 84791753 304394951 809604809 856987285 567139804 37556476 93791599 72843678 895042867 150778915 6510959 341830374 269629817 517466109 308504813 662308303 758435176 72315867 826062745 516596768 961667125 537294209 901398086 313263340 532825550 874344021 677671255 411496474 992094603 663118274 594803468 913089815 292713764 74767151 723023013 944859761 117893478 159690355 251557082 783718233 231375988 276548198 816696377 963694043 140684925 537253287 679709619 290030782 594726236 370533830 707965796 55382290 322698251 94253195 432531371 718244289 163347854 696687651 724361877 113679170 956507314 501249873 782562616 736289900 946519721 915043921 696134914 12804865 439605648 719231279 757556666 990414808 552710769 717318186 189880954 143848746 167899105 494235722 320978106 761329893 83590953 768977975 382682373 775301761 985183911 365669557 582110236 24417476 165251123 41292771 101769376 974315739 57582766 126666992 602646119 651966023 130160682 421918787 250240148 768455159 224868564 156482185 751838843 84382414 805983337 692821216 532592512 145838549 966201618 64856719 636891648 486456471 429006670 598073057 113334900 566997049 169246546 7082194 578380205 896679410 843343245 780538291 410406175 443556411 956942551 30866359 3444806 764846412 517515269 34622228 94260385 784612231 896347699 229967227 133281752 696526127 15123703 531515984 504425973 436174257 354425958 294654377 670647628 970194291 66385063 35919429 501911607 69234630 649315135 795350444 168248503 73565874 545124005 113427188 752325013 276977801 528414132 7582206 807779282 706141659 942116664 695809757 385628763 787904645 93085340 105457892 115521524 940553100 841757674 31237156 154312282 938884494 196693630 16760301 930263467 500330688 166324888 49817276 381964561 177715653 969674221 450999554 194234543 379419752 89710015 236985936 310142199 326959066 132800043 410478569 124006528 577574502 281793311 847046686 3811762 738097348 859308687 167300532 656744405 552800074 77200317 22012914 43084489 241131991 188286861 150358369 962018060 351503805 488077305 279710357 799659934 246576970 6570749 106433882 588730286 902475728 69455607 588057503 774508564 143945123 259160872 845964796 654944953 594838877 982324398 392842822 526508015 714096518 603170358 242022952 472791194 345065887 711053381 747212151 19472632 63401614 136214620 464606744 468103685 409384745 574164034 663083811 581196687 331696655 84481783 877498524 194872932 968776564 28111088 876931845 59679152 760310694 131983453 863148667 231687672 903932839 528237009 554401890 895170316 66553801 695961961 93383281 696869088 768961837 827116794 549352739 149807770 766286931 134048315 923109674 420053648 450852260 419849945 463228873 786338177 225668447 642525990 101548969 54394322 145956021 846996770 727637604 329302363 378711226 925019653 796039379 85595409 828683294 215926576 116304182 282042041 72350472 483980839 104321413 25949040 266240691 532426304 212368358 692484927 70867429 386767548 189208250 299547710 172091104 774963455 281721482 459606310 446132407 965322840 752220773 4942730 423516982 992304701 676731855 839689824 720972573 953738741 602755830 95787685 221110021 991053386 463997632 216681641 911501778 567525328 235885946 385728300 785210310 39412420 274199252 600051760 43614933 513556337 374360161 67250006 608593802 518097887 981090897 631160786 861525411 749517614 714682858 473781422 843673900 426108070 844885018 215707609 106416256 138922365 448387352 836331197 960094097 938580033 414287579 79569224 6214417 985173832 304553245 491156620 57264035 890399 394708383 754268451 598735134 716271603 159726071 364518412 391809796 328010486 586608898 964130720 703475433 689507926 840388213 713619099 787707779 923301 349697886 32121124 815822725 113359075 654901822 454327002 464903654 412439404 333685890 261435246 171494399 105734165 365123443 867041894 900954981 645983130 109366128 162626633 99955048 697727710 651483091 261021849 521207163 723223799 58974571 66645801 987299461 54718304 505157983 653061788 598486657 428582549 481675731 10275334 579950847 73854277 239278373 556902521 845819199 806494201 350413793 632751628 959509823 246655473 42265617 111801787 553157774 411816185 991256095 133872469 724493317 17072357 844708181 858007190 144787218 25863108 482270671 200713229 86758150 48473891 256575446 663767918 448534885 263994353 870428987 31606580 217420414 133241808 63626326 409235317 934054322 847531314 213652406 984168892 170934288 994483593 81861000 192796271 708452377 942888519 33026803 893530215 44094089 924236642 16101704 585038220 858546038 668312455 999214041 881649385 997720910 632382369 56531985 779372058 476990365 189041438 898772169 506853529 87864520 95738777 550385872 224426949 360465698 682721766 124380538 714941007 21267168 77291585 71282672 553797837 385966950 838582051 269894805 114142640 51171573 293011941 217298323 703336481 892927203 674899750 910028585 740260551 666571535 13769339 501089568 508917260 18791400 73118220 769619347 109743706 744677515 6137461 451804352 139555932 769264523 72691375 442045012 103890016 916215231 345279338 289121697 369680903 28875842 539656450 893406049 26841876 451588128 770916234 89830221 188023241 155537446 944247515 256252210 445303167 717888544 958235552 14770419 508589404 645577599 956916505 137011411 893449196 804207634 424184328 430045713 93796848 566327752 690039528 676617761 824155245 19551458 622060305 50037702 272615823 819230688 685016401 301541517 249854995 316954232 783083327 83726894 609521141 750750259 886647540 56681650 284825199 783982193 957435015 519904965 847099495 726312032 511786157 285760171 287791549 221717986 830267043 679682024 255348562 142258556 636807245 738128285 285261235 649788445 508221965 894142270 942068214 673796730 938522807 76164015 231418915 564363062 32224449 502451277 437153535 751634912 873827066 107827349 362597566 467789604 641511976 400161208 728181142 296603523 201714377 21906046 295710397 180506777 491099758 316739653 983106373 376054679 429871326 716591011 797905429 966331668 842737097 77518529 269122808 703207301 787997032 862950584 273113927 998294118 726954037 582064654 209385110 759408619 1712328 310296186 600831981 759212418 374194950 125042767 679664321 417273612 396731352 995062002 11897758 9309260 457816687 117100581 964894047 14535655 444094019 94737742 459584988 116221402 797656979 128328248 578252978 21552213 13246255 25880659 25501193 930929897 738237045 331337063 258305000 923773029 164494545 66553770 487574827 417125598 327716765 86603122 205582976 949858348 716043744 85795427 602553580 682625028 691414861 956836536 38990312 461785943 72338844 931171691 971854592 138864998 627510788 586041928 749196109 38472425 7766367 944840751 360797105 824435829 98181782 834836016 286986920 699606278 484553181 580083241 507139353 134468055 616548200 104530683 715166024 621118809 572941744 163116605 447441521 930897086 426168011 351516029 400294943 822342558 463220186 889744984 558958826 681680913 132081784 668492397 14526986 612469363 16994191 314344632 977205537 863494084 355543156 201567910 238934433 483485381 690570333 799125435 721565804 752164846 715208016 480488527 508423413 657516715 141476248 410883006 28214965 41879695 38252159 585463595 442663117 123430435 881080638 127370533 250273427 812218458 75989516 990106039 894069154 326159477 802682561 657250589 89785770 864044926 18869646 629860220 991063380 806487556 643691956 713672564 316487102 628536551 693479629 936364885 151903546 891668917 398298308 60009008 330020990 997674168 818318317 879748267 444266476 843625945 424004789 180354213 131104920 38139296 989926437 530850959 758450973 900390408 107992297 637263729 86037963 92226765 535774341 86816310 395709132 100905832 602866565 889047583 741306672 758978006 787172346 282476392 133587301 989406859 362939786 849998219 541358254 362186425 278072623 127101486 762878951 816068078 634107841 725140605 360805542 168625901 24792749 691570012 828001193 728958413 353691908 914296896 118892022 743203712 972572440 63772054 117518041 786377521 944075323 191290883 52730861 854661561 160334916 98113999 526968074 173348779 722592391 604508653 761945568 191872380 550940023 897687143 990685857 424353212 369210237 71894757 609309858 44640104 25318185 392816072 534624581 305609993 321898870 154066646 624810821 279710685 309321017 50479334 584574565 179360035 719362666 929761671 453355382 912472426 902671203 490432945 624743782 107860981 112259087 377195258 824999523 172469960 380855323 40796140 992818880 836256204 988943004 722420710 220990596 334172324 687268051 698858237 62432486 96405809 149761034 748479419 487014886 632575477 349265161 604670531 104250491 58355168 24647385 541322381 938567823 642451839 98542191 913525922 98979161 997578745 945000352 522890824 972444318 95803386 121847497 720343305 398763081 675672928 179552876 966396589 824886270 305498177 104951720 243648545 848893980 607541145 302700267 516611607 819467680 712055725 429713397 866861842 218336400 856890571 212056189 530683323 969575235 10402527 50145641 448119781 335227447 636569716 738736755 138261184 266483451 705394738 237307887 61788813 276381713 293542821 621834784 245521331 542800076 521779938 199345328 818546163 376252112 82427641 372957506 619109633 82336675 913629076 53337905 536113801 556572982 73972140 359200780 910181278 447217387 176127881 394408182 471172747 8125450 105039992 500658120 130312518 91662866 746680699 422872102 896750164 773901424 364968579 122769881 525263978 778595805 88935553 175351583 859778391 107950149 146908602 433409444 780953292 714941007 937338281 157970998 445385220 2677041 181462878 584956812 64876184 740899308 565622438 745532123 777097796 818104834 363112980 427969933 127979826 77473606 581338667 565555837 970581517 158086072 245327834 689279171 799799948 192018349 771070319 666820137 142409458 944288091 817956436 821004217 820976354 359618871 497834337 691008418 103874780 723628080 931884773 299405205 39667252 874020883 111925625 227775513 96594253 726711313 339320908 379875296 651779732 898611284 573906494 338945192 511662539 5281939 546151323 61540220 119890155 33132129 71578379 500043375 545157271 51592594 833740373 34058277 155230173 578812299 35646656 587444848 742846052 158296694 329025732 782848448 900834176 253494723 139488104 37091425 240659041 487294254 138887977 635740574 377504574 890360666 861082964 762011261 448302067 630106894 535437869 318695014 94905338 132580267 173874912 307234611 710775375 610796082 819836744 586998075 233426953 788091254 999002764 416915260 332226952 1394158 440198835 222060103 877107188 238495933 282535057 463953106 375770005 695605386 750780537 464081623 373830359 120255836 333727136 395697691 219474205 717114853 147466113 728578702 439605648 960988185 212829387 14324767 535041556 695665609 240673944 323384599 912548534 582154613 325655779 475668396 111456803 353123412 626139150 234556625 405491324 250337043 269310101 208459770 17270110 922541565 460361429 637500260 961403567 854630568 502122757 323023042 295723333 466520831 699780072 305266259 363046592 574990961 633472695 838210542 445206090 570266473 323079615 343822319 340642862 306903620 96279523 824225397 697545642 922060827 181483724 720497314 463558333 650219996 594752399 863943947 833335660 935667973 929166352 562978545 925817518 962909814 777729123 41606129 789672823 376599938 411368989 463965527 193201173 119173434 476015342 29341574 448521160 949891875 769051519 756018332 241547948 280121088 706662020 528186619 568395975 397733028 967433411 44890099 428667145 484910264 869369653 792693767 780665019 985558936 618704622 254441215 669453366 21660968 420198196 969335536 126165932 62741507 712552547 622130102 974552509 66886820 117846662 619372769 564476176 870614796 736138368 602601531 809205778 61743288 133130929 757406353 531648459 442529432 632926314 794281238 740184564 928210379 219943385 228729285 7776076 79999823 98705222 349923674 291949351 3724777 553867231 235723506 47486037 517890875 528473130 208019340 864531746 548991229 460595006 315445499 388259825 666511448 330102177 619659703 486907920 523647703 756778854 906033713 670202992 116739259 334964372 997097520 723210981 753929749 28725315 638073748 627097952 533916706 582958266 25666704 566036401 168727100 40836665 502215321 762771022 897692714 446862133 57465487 817663643 659303811 865110451 319053685 130087225 5564715 631753170 561665772 22003254 503075840 251771600 763603307 368665911 445133172 214597532 819621428 934948740 100557270 153337599 735534666 554114624 306528423 617459339 7123353 910837580 877236608 951010264 13582024 110229687 618864087 380269928 319939389 401076914 387123732 570196627 734374427 534492360 383863945 83028607 966886575 641673368 202649933 532099516 460078985 115825044 315963528 794349166 655947916 995704503 661520614 29973411 286732028 20098797 32176199 819097084 426953287 539352641 967220377 969559737 437641391 457034822 936885682 38193815 599580453 896360888 670637809 24348486 718509775 95180061 915431809 201396932 975393842 308884675 412342472 913219208 253509771 92087482 169045133 989037872 142669415 150956474 288863673 138762978 142709166 779798329 252324328 707033748 784674829 138891104 613939549 474126838 133511017 65004926 726181169 197299598 445513640 254091072 70950843 385596421 646658960 161806585 230186541 563551978 123659553 775385759 168518170 618943185 995725617 124917382 542216418 588469511 944158456 809709494 553206656 783129585 42526101 740796726 613012630 582155488 57439426 311854567 193220712 97427527 965581716 468196228 39106633 728093307 446518465 577424729 234197948 48543013 64376307 523816439 985275590 140132003 714214709 710319306 637551361 435255189 784549673 449731482 933050560 955378361 341311246 388373151 129987180 302827607 65417375 5425021 488238272 584320617 947807430 712978360 34953810 804237032 921625392 61425302 99975044 690461276 460569406 138298643 978325351 39043897 182627785 275983293 647493470 785532546 738841678 655252075 88843136 188258288 57912462 750287057 481097040 606622231 632385657 68539256 105085326 230865442 518825580 259278579 912589921 839475374 77753027 392649329 528187761 35559316 89391935 471550585 262160496 514074223 505568198 303628591 709246148 341016867 851125147 707595037 400539349 358351855 559662700 544021885 451298830 277857445 955203854 589204063 187511538 108877014 320597956 751857662 899145934 899695058 728366689 920002022 164041798 488315251 823047376 936107466 993063095 742111842 984952320 8919933 763174615 645520030 305512187 926882039 474250727 730562058 208767519 733717862 965081600 177617135 728331347 41662253 235679858 687379271 703976910 687790892 743578510 506362367 859912471 233720629 569437376 140328466 179497777 494562098 53641181 694426714 731595960 309428370 578699497 233767707 870849472 688494349 185202357 609064084 282044869 463834482 51799019 108484546 493653544 919674897 659331674 46312312 113972009 486278772 277937687 333720208 134954204 46803772 507947833 504489600 880585744 255271408 923178629 973068577 335788542 784827339 116656199 609645153 602600997 991160053 645265227 183269088 636983127 860829530 806614083 297832297 790888681 318271396 98068271 236415913 931566798 792450844 29896195 157151823 454844555 656946648 206717880 799330760 466046359 988795966 120121766 150963233 159213356 347737800 153212853 858317210 550686415 544863197 638679114 189375760 820476489 563726188 307353323 727593593 58652586 809814468 854742991 407229567 759356008 166642903 203344884 217013035 354676189 202140463 380246638 722400115 343048197 914160420 900810222 631908916 486525587 57168874 83513583 82864875 910513813 922490207 185091658 870730500 44826307 585959247 516722391 424528010 972936561 96576038 263962023 130312789 531840486 634747614 289329026 98778524 390371076 171812338 28800000 655248093 387047301 237166324 368585674 563744229 589202975 772450152 6915534 343259717 366646805 380314691 738908525 203257589 52716120 441396433 473888556 742250810 679259860 582062197 718379168 16494179 923752204 633610144 418658752 88829152 489696657 185957412 256187172 666560865 123580645 503616689 679569536 495470556 316045434 366087939 921077155 351715869 220485570 794190236 155010565 157088524 611225180 581157714 890229075 628430702 131482439 509362475 807466768 125329847 436523727 823527084 164330122 144917656 558595626 554477385 755091490 919063371 350232714 334670863 191564333 942675570 601073997 316550923 994615443 46081730 842178881 655890325 141656881 643246949 92903937 910414341 933233503 137483810 756007273 78346247 824160202 135724687 7999163 358860425 880774231 490595301 12254175 72402254 136824928 972659525 406223585 347963815 193870976 796839036 327882736 565150327 135174572 48691783 145241799 551514117 272544323 88635265 62288425 888033391 836677475 884509249 655180055 170574487 551822425 215680223 433430929 551928262 846525959 28600471 37317327 946279516 449804610 660999658 869281033 674424433 193976118 965872409 398029237 103365001 114147002 174840983 694700183 283269549 140873569 671338654 426873249 486363723 367526366 56900230 40678405 296414162 198144369 179386980 3640226 15892050 931951292 702416659 935073427 448561121 819765675 259752956 451473809 696968953 843578839 662502750 103919595 681101818 487594664 204948241 853921548 453049383 243192705 61794971 411158508 396570050 891126890 69088388 621643479 332612308 169545146 853750432 837221485 539112381 161055175 12710622 83560987 638572077 489319329 306209085 49006522 755546306 268194474 526852062 742878059 604184847 684505813 682485697 472403469 327657205 514031980 394367025 870871181 758895444 574072775 506839925 837796642 965795325 853249994 467302149 774874072 265453071 395428403 79504907 498305780 939186148 457043207 62262222 716715844 848187679 357927938 645666160 970325455 641745625 964056569 752350336 303973305 738165261 508897091 638001463 424077617 997356186 528049639 764984794 604209131 210438441 539104972 299408521 264501993 632841134 118440288 112514205 558006475 20516406 691424667 554475716 751339246 300676979 809600000 280696881 416738274 130732384 858396063 196984422 64221965 43636760 486482839 274483062 390655407 886965610 63200872 287840451 759155185 772312320 921430016 873393058 461434565 437245980 967338730 877498723 424772181 194295665 941617576 718529620 115459034 837946514 731517526 110443228 616665546 870444938 17464722 657747366 147815242 961499126 911625964 877525637 790558323 757457361 183486902 673084168 63335308 427007985 810539775 412657171 594817077 492743042 372636019 649009694 590306614 569553279 406602166 151767421 20801490 96079962 714404534 402391518 932191400 171966920 720330370 645497341 524201314 675875166 172480621 449276543 500174100 269498875 594733485 812425555 102319836 916534041 126458309 6695854 794295128 893982195 616149453 149220015 968001493 450278985 688217538 970832855 119971593 709475537 743410320 432164071 630428269 862013319 579964 14173605 839845726 814663620 297360940 982403256 592170437 136330614 509692906 41338020 480611079 936532724 180521760 351890808 572406506 936577562 305083711 748662975 590057111 173070119 665064604 520722229 142265616 935051529 469838113 528631991 154140411 807636039 57707211 403440841 11620156 327247399 964425853 990213804 761151647 78868908 982941485 872643464 181332522 402814269 972191803 476567426 596143888 877169083 997632489 659396062 117872150 889930500 49544184 500195012 71374673 134123243 796665180 163357150 136397782 132639689 33483978 508402819 275028644 221715459 282565514 964784643 342883637 999496788 244643106 726882657 643081867 309765721 224284241 14686812 12482143 342823639 233079479 507925291 223803303 514428354 257793754 109123940 339272863 16618006 805931347 681734798 857185063 750365531 894595053 106574831 148056408 471578950 19109039 891698314 926342820 794433464 624243477 913882387 122339020 603260887 151318579 139746029 560851021 569827497 685725272 724758017 208591668 589330715 637798803 690497538 8728049 964657472 895195016 8624821 749239505 54219350 33925339 826678063 29257066 88047579 230822372 547875905 592090170 375730832 111291313 936771593 187642934 865556753 77515444 525362913 378181463 534682164 785538865 547926178 309989955 57256516 198375022 1614231 27380499 85598285 90038011 790214606 293626926 167822045 731142105 149863650 889591753 761911511 974673676 448833188 17559774 698026002 913461440 578480674 752093871 685442700 543637589 886806442 308737157 915283226 581820480 268071723 506146219 753750163 436910565 463846415 110484005 886210073 90332914 632342911 804941409 208371 920979793 395877104 352500206 683809927 123310198 333807397 383590954 133111472 564926928 128292234 853858486 920631990 34663273 520199034 558157005 445042345 905224333 943915363 299908291 569154209 895122334 565961938 771649288 855787554 329848617 876347693 42657345 977757940 459218609 307861232 276709545 848838663 339706160 252779486 617032347 611809263 993100777 152624829 790491131 3734955 264878925 526191144 944648384 971310607 393272110 349833601 163686750 358081777 750264560 706504602 775940255 346536883 136789988 13531804 44946150 749116494 90492614 903011377 354026079 232892786 261832479 916354631 587748910 962759972 126706277 518026564 804212361 274037918 125114304 312235782 128373103 269087361 75893798 233963048 625570604 39240215 87587740 754931204 59602901 118072304 518993204 16822370 715468809 408117975 494738979 407649576 390891691 879565556 686572249 479780975 219718408 713825769 161278639 899468472 355017030 594963768 826400031 878089562 941915040 463980252 923231520 541651556 580528604 687627830 195727143 997559272 86343774 735655236 128047769 876828173 700941527 425847445 345617179 791544739 823520645 667571484 493131822 129328185 547983260 233245254 992125732 177071050 820167744 939149424 900295267 473082604 482545234 899147162 20934898 25421239 742083411 422047350 982062199 830474891 994776490 589481382 644547816 165094548 113633562 197403655 308461892 265689293 187086287 239888313 364963662 707709491 183933928 591243546 134965388 469696914 40030391 642168011 213927316 544124440 933329863 217258716 574435237 416094590 965741705 631729925 703907267 505266481 784955059 311106223 360976769 378685724 410431570 42770751 603575181 43396186 191543107 303791633 190268832 725580781 261974617 536394188 941376192 309680414 572555219 935814100 239888752 171126211 65350518 632368502 837660346 748827035 97790707 986995948 937243986 304719507 851111435 955494257 810185966 351109589 840120220 807552994 541156548 848368211 691216735 720476439 68301725 777716929 409431509 383832925 860853596 995796279 251861497 845536480 507203781 189799647 243828841 54985690 78519750 97168144 666425773 362348800 827656359 73153569 7146854 862830969 17013823 524021726 585575107 350460994 58105522 106301882 675237303 585746075 406944507 247776146 21989755 995775529 82626810 230198020 237564352 4954983 210606527 581751226 147452124 105426475 872363038 809352261 760401705 573445935 135699773 289178573 174856824 340136232 377994345 883204139 226265184 30659067 354142021 566378248 217959542 625791263 838770818 352638093 275660297 909154375 805138916 710097512 222635783 18378883 65018060 320410087 896639633 222205576 205776044 615883599 947084305 951944717 737353231 486654665 63655268 593570131 863712164 109858100 254346954 204673712 730021300 866317191 215884362 801350953 447310845 471159138 425402678 164144711 749178077 797793126 699652986 784997837 113496812 334663260 769470372 190788406 565021661 990734824 140172049 757573330 420474468 584406349 754803360 178319990 714019885 30918579 410929414 434012298 437737824 106332815 812604416 2130582 124662494 914505611 38442996 466389266 870467558 621922665 660055926 643992461 53829125 49170919 380853366 612334155 66898684 280234333 606799424 48482411 761686535 694176798 605580975 747853041 185410944 756873141 110804513 542130978 606807918 939867256 82815489 123787846 718870113 245041451 442438059 181895847 868931933 951429403 409810031 815814490 803851452 475738663 98580447 717090551 195764439 636197107 810126114 992996812 480685873 389619014 652483136 134954204 724001795 636941475 480139391 143617844 865636076 299928224 475447573 481677759 537203843 342251937 916099600 146565220 809818534 55779319 538829909 590380458 6320679 520207426 513658656 705521005 208887685 110227441 554630593 99131994 928790689 454577877 677304204 601461863 997887282 974950906 936781716 800356931 623125410 170355369 554441730 927787480 910614442 457778461 425063816 302456413 168107806 398250110 384744361 313914887 205799009 608744020 174297041 819249502 777126903 113386361 749533818 274479276 121957164 430420733 943028050 6850761 421665586 756154891 46292617 235124016 594991167 397733814 525278334 352404022 763060199 574608365 271808522 365439686 388723650 260034139 113943246 448949805 672393653 741885013 562068615 15406672 435192952 59560430 116879093 974448786 919187635 735550155 383127642 699318203 374903168 927003628 524049636 896609602 348133376 321265162 35478831 402965086 158907433 8620867 559025353 508681233 866646211 532004350 928388094 100092858 798662867 708096638 751697055 730360024 307653480 937383936 683600359 348358263 972373796 52688817 418382926 558646050 801688493 491451882 954852316 605470287 80854583 304277560 879948809 839793966 499494568 564748183 763817773 797764305 225181050 48429985 495941021 394724704 276496620 768802920 820386637 244566672 49014816 560351323 440322396 33665337 392567128 533538940 582684585 865845042 434911325 654342374 129960438 489935482 836110908 370907034 23250130 558610549 343990405 155180921 767242009 452658454 749822026 459770317 278096846 3581024 888451175 680676730 831903599 49122740 104290032 721530803 291884001 830590453 333375790 87129477 448166241 584831928 623796007 603293673 936721255 160151100 948544993 753868666 859653021 971740075 368401498 365488788 322493506 236398042 196340864 562063079 34650528 55008501 233884084 15981878 812993811 73639043 775377368 366662278 46588323 139816568 234172851 829422444 947494702 801945653 210931221 111726387 962495780 348592474 963169408 16764216 710673460 833151625 177439741 855499952 928313305 27207013 528350241 537045515 928520524 153887628 434910987 671320503 257499965 374190997 686796137 357462042 427433053 848243107 480996731 411308729 183343138 107661547 873408083 740777571 887466264 578170731 177689189 881305364 359507837 715065665 943982954 367176361 256628860 770391698 23913310 74509976 401434474 690477461 615261367 379248481 627285218 19989999 668734774 175704193 548950667 748995871 342021436 753236438 942119746 509846972 749862703 169501652 28302494 390887136 819042895 65612236 965867258 503211601 896659863 618842114 735675189 430812399 731239337 765149510 798486461 126922728 338846342 399278222 42890809 771410818 859899703 62234559 856550213 66890112 39322355 535435964 241588498 376569404 149672970 602903457 541479503 318057888 151077802 714437145 75156634 413086208 482954304 432684185 513209631 569379995 642293338 757194588 674416416 112906678 309530851 568619222 502666263 787658246 392294017 938430428 763686550 282744483 281537791 87671147 515039060 106748259 609765755 341890431 864224464 109743922 909166061 554983476 82807367 627411409 738875659 304599885 746073032 833285655 567170536 240919963 603494453 155386524 128293805 243244457 625403995 799971659 189790617 868855125 396661559 900998671 310994430 742269278 491039871 117786472 383470608 871134961 540504152 356954707 802335036 17636096 69044162 590124832 833754090 754010667 778762341 872715618 989098224 474494246 221593286 812005086 855345648 954859385 857121209 450278133 484886956 952902697 958623790 410210914 512532842 813734573 87825654 3739877 949658953 639349121 97694574 380852413 146890367 915849884 727652637 667641992 477113882 547743365 40865329 270861865 237585118 296697993 107991416 250553009 394170132 290599098 897728942 49882253 446644589 439417069 138693959 786892186 949262223 129984211 856347970 204855133 379566832 817190819 907163331 801060645 770841947 466815603 282143947 271969469 585193995 233676174 184445860 783459586 836995954 958250431 654222057 931082610 345882142 532059470 3806079 9759179 456051339 526936950 547710125 880450772 77408101 701139967 407907683 742448686 980482155 404032918 56899324 183105895 406591783 219525603 129330820 350660818 130970048 853231023 163525586 249485951 574849522 609782758 247922022 212273512 851231241 733784198 240885169 45592015 867375622 180978291 57135620 99524272 804829693 538036911 481948424 723085789 783093369 460287117 376610178 500681145 997492404 439952323 716546934 818070797 68848454 73995819 25044506 464736228 472980207 766344885 872176036 937805142 135493049 112387418 293919877 582550582 241931132 606147066 392555660 217636967 399404916 573520134 225531967 778902062 440803995 167127717 794829177 223181852 350151663 819357104 961261781 898845978 618890867 857943803 574665667 941593694 693539815 580118569 853199302 884625300 144717390 566380560 991057211 930747099 236992197 903139540 401582877 944018590 285823046 27764961 14600206 795980343 331529456 871681109 220127983 94457675 816782317 983742411 177240787 376073262 395234988 931457442 924675247 951345323 370337647 472249153 243614157 609769473 648180908 512120109 79979954 451084036 490418113 346769039 577493231 24853296 463172751 161944533 187361723 419553404 781801651 159065186 147148416 29259484 795283500 29368364 297075258 333170935 177771539 365498080 124146512 279526085 218886952 82070135 53014237 468224822 84569340 785762049 89086942 406383937 152947308 125769371 187290157 710227230 609623358 309245520 74501202 23246918 437610769 311347647 656501195 30639274 600148514 231536042 349621940 26093557 103354252 347967947 785288980 962648805 751616478 38614358 383276279 809412448 360537551 82488366 696055750 531396495 250970547 612909649 473443953 115542705 147053527 561533012 621088310 463175472 770974302 361125187 983625000 64909939 977433054 507126460 91129019 714402190 52527559 217706362 72324646 8513583 126690224 965356845 598519376 100451763 285540659 640137624 823562970 573620226 301642636 828337549 831232545 76287221 567366108 293316603 283561089 713966023 994700477 137020115 488406783 444937180 333818579 657431756 531950601 847132430 819560794 26051082 727370452 125337754 644250883 117994063 358330962 939397009 543238301 613672402 888221234 392082539 324621207 53932901 864729228 10053979 728590158 678607884 549587219 926738943 400486170 898433127 428185812 25989871 180721100 270569355 673046050 879543842 46699882 243885942 21293510 848635606 863312821 120970138 986668735 226097899 771940292 642569553 117011254 255948589 566425433 695679552 263119930 482688914 468839009 491186364 357553042 721688347 758876662 95701328 807912324 52436510 67165187 651759515 407779847 118320753 203323622 672775300 112785934 230243703 417066618 114414845 547679366 352555749 833184619 549802730 297422547 400239001 952995816 409874810 49812102 295019907 241480457 477199064 831511332 958355422 498676893 340291600 480142530 23095965 483967159 28538724 602903274 225793544 391382015 146172892 62985172 524192490 126071164 50898289 328850721 164909339 22999071 562706546 87787369 593164511 132944993 356309476 742673175 574293983 829869095 438085903 958819531 735420879 96645858 694696981 75789787 645897198 774991790 569583889 57861988 415502483 571986191 946115712 537924362 50326828 372406825 25147023 372798553 181883456 793719414 707872023 286745629 414195900 271014747 498855504 12620205 631709866 523906339 23688183 425971542 178139879 429795721 297702624 588237816 91292354 471728620 951395280 801621896 666071648 397853320 180115795 704757322 282836764 228632818 761369743 107489379 554107511 579109624 361021662 564753948 851178946 282657769 115482504 350437082 994995183 359211776 176689813 890134595 148518950 525013911 157355475 748125852 465933686 978217798 891285134 217465108 476232886 445718493 366168050 959079738 779777543 216340928 217297481 145185957 603970795 526290675 218741877 7653293 464171459 886414794 15295137 640588175 873040035 888743733 210786606 462280217 525378975 172396744 378903705 686212274 146584512 29156783 20603029 581292659 585289638 522200800 764693480 600700575 910506017 181836764 136843812 553966896 439231889 938623113 76514965 679670670 593646603 888750045 634282732 559161139 228499608 636729015 110780125 701436590 91552201 817998011 74215484 443458970 817689161 976661500 978620455 466366737 824886629 605559191 989314562 80765566 374224092 142298201 364061224 334927379 108297464 322865508 178120368 403038044 240785552 257243265 856574472 501909387 484126618 586317723 616363609 74733307 64797257 93218074 373117419 973106607 273642637 116855481 665828549 625916517 688509153 77770745 575583919 411981380 66282302 114837633 72340475 52528164 796764944 904976691 510492941 529487745 575241294 122740806 335167697 147824185 776597 166569447 855663415 976287676 106615026 767909943 668904499 811723454 965733148 341720509 65040469 598971022 542679776 253867962 941013762 394425129 854325736 208851982 532867622 724621982 817320225 25501193 116824296 890778230 553056150 176333525 978485299 476034776 388969092 157112233 825001055 480279903 623021278 349253864 785010864 139925336 207343899 577907420 247408930 588163274 485320553 793910350 940465194 238756331 660919638 244084636 928996191 642717099 397572413 815697550 472913369 909457128 965299544 825566944 4334002 417659913 12829974 782421084 921535744 711870700 597997121 109619579 715925934 70055316 468529987 178757717 444508500 823336761 115422638 117874668 62671607 827611453 216365557 283534646 911048446 570577848 644057803 646551803 200099944 252449174 74592803 273464926 591180842 516005230 297759287 379068953 192479603 231865690 781323310 80270941 626159725 521615751 802903654 233561796 85093661 109673429 327249838 81170496 231641224 659541424 353197255 672005914 468501820 63670252 13454932 112612318 115852703 903359644 689736108 950750401 398473157 292931569 461679734 522194518 225033985 68356731 58029457 671487426 996298847 627718872 771058512 971948890 679448235 100174995 478929175 834617398 436514130 264368990 706226478 613397186 696536266 843892769 874650672 251809316 37811110 849008517 670049620 875433596 44455220 720882793 169733338 881006428 26734326 838356108 489537845 93680545 997193875 765017299 968833313 166663484 480272848 980579367 53001938 728497565 241584202 88909066 925211829 759781244 35979814 536908242 225827541 79773484 487648786 566132011 892176250 419169619 544530214 639061565 824522305 58261911 709527035 626291178 42540661 312433960 218702202 12031811 199460700 154249166 238939075 333570415 426671136 561492317 182591026 973114441 913019848 684201935 888441489 38774127 288244960 747619040 820517520 794671454 493980707 91755230 350824056 451010605 629868476 82349676 564396221 329102635 623489120 849443164 460779303 526342743 533955622 910003202 77962216 101346569 344891313 918800708 802168419 764428166 904136854 442124335 858533817 778554759 53600310 209996644 851732220 137806849 668358959 582454125 759609103 2055299 77795430 95607369 105650408 62248483 769673225 171089061 419561462 402770050 483048094 336250011 690089537 492735836 112122029 316012605 431770031 993617176 81169729 117736555 800875654 191766969 261060315 428065728 669717031 133867687 848092495 87984166 840438700 614890289 377365804 6206134 733807124 40203363 67928375 123612198 833395427 891500088 396920918 318643182 105220958 85804696 281825159 671983518 355119657 592857290 55999780 93113589 798629155 123929257 338259998 950414702 867033186 752689587 98488649 430669875 974589266 538757747 221102363 384979810 99228421 132161185 413141474 500507469 117452356 946512166 270036526 564521020 569422481 908489969 276923385 611491019 809030376 979741061 81299072 256909184 366012764 573974776 778390947 397973710 343422249 607756723 890304252 691998497 440310633 627731197 590148472 795862606 984887070 584809723 987594911 755608052 521763108 476822752 575399602 134660591 495671873 76999524 981531128 510907566 925827407 344981665 658155526 931173975 421187381 122371523 61577307 865706810 59862076 71248398 571306835 333372309 59108292 77609346 536334226 815923961 24326715 368329018 145089747 561941961 694277680 918708428 956838393 673072689 221154533 21563686 752875868 798709848 175203982 893831506 284500123 444271044 4020060 555292144 314766115 73017290 944253839 291018388 903764554 535282074 79663637 897791265 165323465 169857351 568786604 263862230 449822178 317689378 748703347 701235067 30741709 221986211 983019998 921018541 848728740 872904552 664564506 814412436 28686810 893024981 988079966 882395076 494302135 122200315 153303983 57087510 172490295 817938014 969028880 478507712 233292444 671712231 67645783 75217828 371326373 715427405 133522867 130301737 669789437 322418672 590757442 186507183 693820777 49604259 654753096 693328970 57627850 945589209 467279549 686858200 3247151 346555710 517009905 423956845 456626052 959750681 119587002 593038646 698894255 84158408 16996959 264274861 738233090 249990928 157833649 334434476 318796304 722069384 975189786 543003678 84631397 636114950 639569025 146759173 999831463 15366104 900013446 408043085 384600439 580178329 259510769 220580539 47996335 410467060 58724097 886260298 687621228 25245478 42992956 329546177 448529889 833877776 39013601 143030759 928940256 23214494 114088946 620489419 949602969 549905849 623786707 939008618 185143678 193924618 997057042 394693130 744829612 90314625 111135674 900008948 767133182 86820193 330049691 731006691 976162910 546941129 267089962 81002089 948252729 501927516 566062349 395617397 548186254 221822629 333711013 923417631 744083393 904085261 562542427 257517501 61801605 636719132 714670056 985293779 289361411 48868804 198937491 910936736 636035 738960778 873705358 638708473 840780257 659943178 187099292 387238710 746273571 777367818 629989997 578204104 259376093 814388810 396463422 54965030 738688625 726023175 701276773 36118006 399855804 38511299 90554215 23991011 542047946 24249891 269152484 85621250 115539980 599133953 724830890 147364994 176331928 42990147 92293984 208559366 656934188 522586022 260620215 531143565 129300521 514650737 531225530 49360147 454638462 643821477 269983565 561125167 431808452 526688748 148028029 414499574 916936148 271638365 55640379 693816361 246470999 571480976 705309034 125853047 868096214 911852441 914423190 142698003 499909519 54052295 574992202 406574437 162278746 924891138 898366490 679100902 140523370 414759710 701800537 90077108 146207359 218450720 389397779 353975737 349561341 84773832 142709464 527257886 282288018 301387409 514277064 269219590 72500145 7535656 961276696 558697026 383355843 41489215 81258062 524819549 572687685 783148361 341897266 157191473 523244209 567167775 676263232 586500205 133997904 137810109 144839792 763624698 952153004 509817746 16685264 607947547 244225193 175351583 813719081 312970450 827371379 578043826 902945245 81625256 526846075 356964438 51815153 427023639 703459907 631047767 514198067 103666374 966325894 468178110 68192894 839737608 811305139 502815924 559671850 47478123 18476918 519255615 332322660 526427753 49852471 398487841 250193812 593123666 82739314 927277314 687118033 368681653 116845703 873869877 117532043 564731530 759238968 804247878 925625138 84914571 641766491 865661237 460507750 766039875 999902211 452579980 728552453 747580184 494579421 696198147 456940961 18129193 581114344 272433574 630977472 887138139 919041484 22381585 42837925 378180832 216604695 434842434 534551952 869053354 44570698 278260083 226803823 632994446 739383635 361090237 841626926 748946248 130562766 16988557 190818495 601391224 958611846 51361156 605005133 376598221 834019597 235265160 416653774 915571996 749755446 665344336 375930830 810785863 265847703 452804025 342935344 836039847 833446141 86962934 778992879 619596963 14502445 78785690 644570779 45701844 347458113 473699912 820287076 925230017 287798525 211673033 101305048 499343416 320612099 869474508 510266965 589284405 59330927 691472359 292259083 591589193 906092241 292848068 617594576 103978632 37866289 122368739 97002092 596759662 157468664 394497114 934288059 60270945 642140481 23086090 274977392 35130305 637195411 218908216 968617652 189669343 911076104 20516759 312406144 594735152 647337763 871707418 142920729 115834339 666744167 453332009 383368749 809021360 906028373 320840516 168315084 60542406 575386342 990472133 240070146 747535895 136412274 682144176 342638516 479890608 280349960 782564627 436845877 294784590 201427424 934764216 112927778 987332901 889555790 994193095 567870105 167009287 259198909 260115776 538837669 316363913 723863844 388031135 466515752 503296892 930877772 286984818 251539616 181125464 474148039 287079913 560989472 195004873 260186858 193662159 988863707 901292673 93030038 509899875 89673786 218870460 285538746 692259052 922135136 719825753 299114949 147053465 590663996 660220362 50116373 793345168 761847497 78608947 653205207 21344531 927998869 128328914 206224818 447217220 790718254 539805328 406599538 55075539 34070369 888126487 726887552 578226458 286043946 602160712 162432022 164742400 94147498 47231532 569024513 909443986 382614845 120566869 138966127 309876999 501866679 891354653 572166159 869822055 723548330 323382004 983809191 652834746 728584486 327780601 813815173 758877700 217469398 675074687 206801264 71554850 688352055 2378547 158651308 117725616 988696716 178743393 144845699 484152660 921749445 482968449 835464485 769159144 608484161 756910184 493746337 190789421 969803964 172094494 50294432 160601600 802496699 325307341 261915487 838804438 853296740 389665774 611816666 713891621 150180845 573653713 102078304 258932592 791304902 717181348 383349358 25282301 28479887 793984214 823234726 102915853 466641295 924663549 218237081 635939989 305527813 274970433 101110821 252153418 490698424 645701658 793207334 773068374 190621249 240976681 586616414 120116695 474438574 355445074 317179863 722622525 254760801 897110901 100128270 363344261 449647882 780374238 652127103 131325312 659176786 671749705 810677118 10735674 417780808 56595171 136199739 516351042 442732272 128615880 376661521 287161221 933289442 622318883 663127990 677978930 120286113 655052643 96048601 574325273 188694603 581376242 949936895 271682447 277657590 39136818 591589855 267813128 347517550 316196154 873175985 331153199 92693396 732480865 759019 408144664 982659810 73827708 251207628 346700068 771734460 512901962 473779896 613946931 403864910 977128284 911630245 815674585 723525663 398306994 646905545 621015008 370533342 118237341 724794248 527966984 161315920 864134349 30585958 579943376 171812139 471224164 795361965 67258693 449923845 921830697 392722775 141339642 905458167 326068036 822680074 975263935 578262781 970777166 943301615 2276013 487992549 49675923 857332299 46072830 71127883 436088430 187741695 145500606 631039526 767043304 7876066 783444893 728937546 172475226 321220333 648683981 383494561 823968948 291293432 657594063 242312409 88472283 44482886 741972853 383204975 615277929 666200428 332120119 157406307 634327769 759528184 305208258 168598129 27864979 302000207 341800158 4541970 899420677 844149776 571727077 98191763 261548266 693733769 80800586 503602537 541475784 699141603 541260416 796770903 187115864 464715994 112151638 427134846 942343630 527154329 462197629 289944995 703951026 144970755 343960994 535866387 601887787 942540385 414904863 451451287 81130048 825027852 278572762 413609332 566221191 817307012 157748351 82399260 55568780 885926535 8441118 30427293 768120673 705750407 376866766 52953525 49208062 437770255 74536646 121913137 762119422 927699996 227814545 22517975 443189313 142063133 110890211 161721405 964352553 71219379 471238648 71572752 30320538 314570694 147376268 596116064 47925118 394776757 120380277 979648288 941485038 185800577 449041494 373368949 252561003 396864808 543939614 453227000 906740890 228202745 982076667 991817184 624208071 578366789 271501520 426163838 544660262 97882787 729899986 45931606 163778472 5558471 48030793 547162241 431448845 331210653 736794436 347221781 866918511 694478761 135134757 4155736 545952441 491667084 773885115 546646203 281108991 363648697 974149589 392093502 50395274 339183727 582476268 93898898 785721023 458992277 164974198 882987082 686910098 855461255 967607944 146463256 634673708 407276251 993538774 237835938 748795099 861888288 249528335 748473394 475062889 141489880 960851387 380514783 114212350 347869200 564686551 422558382 819016048 63699686 955172370 639835544 176459436 861804970 763302742 656491264 259697177 62695521 66093443 395503780 64715400 396537177 280531232 415963255 326874030 35729932 350091272 477329788 329301915 662320791 449473528 321423753 622972877 221774911 268601847 74136893 872768661 680931069 885698535 92514837 967064977 271095051 777466494 74326956 776725705 989858047 132566139 919873004 244086626 416576829 303324388 110569774 30936856 890804986 907008028 354404137 287558285 92067843 730236736 360171679 934048414 995396760 725217087 670333179 950940807 51238624 371599054 644236032 809235035 667734499 300676979 725288653 44245159 556892439 412937774 544575052 974957429 873064383 122862167 195267015 423692372 1841377 995082948 103468921 355282453 527124383 761837323 318461184 35858824 649401418 136428098 519565999 4839223 936910026 506821025 694866861 322450540 7176750 137158435 373920339 399236738 348330463 95991610 297669290 207055963 609902766 127769105 790760250 60321538 948271475 294073807 392519690 221895726 645453039 364039424 739296054 795319702 254192629 883076631 481213272 606921101 356410661 404580563 125927265 546298720 163961120 109018699 70640750 433762629 287023891 478995179 948001890 938531140 667794022 843141518 927922369 669126672 724885475 441878420 512156010 809090440 965631723 637324896 460434245 27855603 616288453 334695327 580093007 862959118 671320628 880468183 291046847 947949607 71893383 184074449 276261902 579179972 587023239 111689985 34732534 787718628 211201228 798999199 491234359 401076914 797225616 766644763 131084006 658881375 161310757 92932422 245645608 941090987 121756009 82689953 381012409 249277726 950072286 9769803 672712758 404765165 541355032 267270977 954687442 702833890 20984079 153376800 654398747 46297657 496760220 422118176 214438990 723411800 115615462 718397400 594928790 880682827 964082815 356384622 41977836 62662990 567273102 100682308 800167367 718069105 819052640 931372257 260103086 784438976 266090708 853145451 36271135 270168529 306804666 108144117 366023891 513013847 158948215 98113999 912088480 85095337 606038115 39182052 446503182 139714975 217224210 158736330 166900904 223261135 94980560 156207430 217025226 764796106 272385979 928205918 82505648 307604980 167102337 560471436 320416258 410784448 712129251 767185823 142772289 503108835 437986010 791896683 134204287 566156933 786440326 935061130 380936564 286890789 411846612 959446722 279494812 180462084 86022532 66341026 727516709 975578022 845101299 871418951 162133225 679105041 824254096 568519618 888157465 572505380 926314452 88570252 42132737 107425023 58144735 754085579 845884404 616718907 223353365 984848183 300598301 897383894 667284823 871087765 410584756 821639429 613505311 66475916 625529288 888329139 910115824 63826284 401330625 855735790 444717388 197040453 345963601 957347429 45472118 419038583 51469156 579118430 91675519 649930798 889052557 86498634 920085647 215129396 436866057 151619412 418383712 896487089 259901976 768159468 624835368 858438275 889181977 256315452 658885191 335099432 884584214 93174002 756734635 772280678 462965078 409015711 760319894 582479384 554694058 269466034 690117018 816051465 268614934 714402190 568927099 440041848 121309570 778308958 123275992 646957572 103198362 613928720 107711814 89551795 661969888 658436415 646297062 228280852 436157569 327502055 168694880 744389943 435360508 842275857 416090904 1724146 60341155 134918342 132728924 147387107 333726126 308610775 871354021 640208626 709349994 514656982 66407753 359927662 623384526 979740353 869793959 311539879 227930679 831322838 595591460 549522009 835804474 20413084 452994730 139653386 136789988 426756089 493826605 534963194 30712721 403426259 805066176 266270857 282283962 2395882 586700241 288486207 499567386 802542939 304573379 562021593 326656012 689370432 944554820 127955906 692627030 799881554 161542969 836010325 195621490 551966415 99925201 836092348 202529426 853315424 854479029 188142632 939060302 23155861 146095708 708028114 78778866 530383530 83411707 439063543 885604280 591029093 644241993 438992650 132886172 628218111 815264410 331659512 882665688 786730716 820348174 186444469 274785797 24556294 388132406 396763746 663331525 178724568 534114813 860632623 286878223 951442672 448372728 1167172 860886939 258657428 108263951 655772289 147853734 554978134 299006534 202128882 746686029 659459334 948340726 540190751 231344356 765713336 121312534 73806116 269672974 934173807 452217339 728697471 980287387 600648981 702635289 905591300 132768877 303528965 189680691 118673088 328844188 317520195 497134846 250994938 730405071 819828510 700425862 146985592 68086441 364296496 923580388 559115658 229063356 97490533 915509805 287230436 403798176 943951433 249968552 872905271 293697201 419626811 763200036 503333354 29299682 475467184 784383474 7123049 47237672 385216448 499964121 510610911 374011653 646971843 566291573 702551148 195686285 277214996 425583330 861065092 857589375 731998134 459605753 940416578 761521201 70458024 674749410 128678580 222293609 505175759 404169559 598197496 795110444 418410695 157910163 808883538 164851759 881977529 890672460 697432871 9555582 686666651 629367579 488153768 729445291 532736392 124828243 552630241 279774442 424644128 201165167 99598980 382995542 287315893 733553913 480465916 552979469 835305691 368632690 113154388 856947728 380698687 963604174 46817550 796454296 131881402 232772671 126736708 434980130 586822899 841637992 482374626 628343488 904906560 933710906 715500375 422854851 332514517 657815610 777858935 218090391 739575868 749285781 340671585 234812614 562063840 319461061 924101233 124525208 594897849 549307753 497577102 742938902 859691488 901063459 899089817 952995816 967973397 935872147 618874147 484292023 106227403 821695678 139778772 403014928 639334859 453321617 835802745 865183680 567174059 442706157 362255946 448429283 332872137 324993265 516930609 20727047 157788061 929346044 344601274 740442859 375330288 863850074 551400746 303137417 815800692 939270887 133673365 623116527 916517364 555045700 133214268 248269188 72837570 398986252 423151788 430888644 376793022 716111538 540458759 422283316 150708729 376865819 605273612 271278165 200584921 960959900 709585251 708125985 66443911 189876703 480106686 615660808 303689613 665574154 421325236 859276665 59337777 695442997 992994891 873424179 120661600 963728107 102286385 260362661 12248278 487161125 665388790 936961837 29713656 665079536 26630748 908949462 493143656 889476311 903909720 267565436 469206204 94490971 131842207 392502521 498242349 451332691 602988978 952826896 252340051 521422107 538111289 570321998 869381816 514255703 139044676 292550429 821073633 736802225 853225840 193956586 566192047 917563181 973848263 963411572 91599370 321731282 349643734 412012111 290406425 702925171 20296347 509753138 856052499 551675260 743370947 104561651 310593631 176680048 79886026 439321528 592882624 497064194 477299351 350019838 791074261 73402660 903886435 989676242 41297966 58939716 156074729 109249975 752629354 28317917 490411961 337779604 861849913 661957622 542676263 802124142 329883528 405057563 718538213 912305826 327393150 455290845 869000698 99958399 720411433 55204461 470322482 668148032 528977463 763925856 162692809 716363877 233576427 187175001 685109834 598983826 636453387 424862899 643815907 633046875 903741478 897306417 957471220 554165281 888696011 30603871 591372689 747720580 378847179 167720728 696569899 177705998 53217612 801944352 848960049 535467799 54712070 315516254 71241897 888619806 716013536 94217329 590020645 108788491 574330931 809650288 963295956 672076424 574985181 178610453 351817576 355399874 702417436 110916770 896958796 441752344 712061437 152246972 595770077 317299609 753924366 245608885 821847628 863903947 572684993 511302689 14757208 70875308 279749987 288497963 616493038 576605216 55698123 441751413 943515697 966952702 281594716 235137742 236085690 348910801 607015505 277240558 126794581 85447094 494738353 435052659 104449093 937447943 174853194 315574296 54507013 185279540 998613836 785622737 474360818 994356520 35682841 145630174 777639940 249266010 692072337 152944033 245800164 551351122 848183750 917356050 630962567 135235013 112494275 3561777 67163491 141315932 241829540 617708878 648643743 270540117 38026243 996842538 196275618 417241823 880474294 684049802 309030238 138500476 45227170 378835239 853001155 573897439 118648230 415529596 236171951 603072068 121778360 75982257 66997326 52821388 118811009 824962387 374605660 878923140 62239053 1946682 510190587 417783534 185221170 52509923 574225273 694961471 942711739 180405545 65839332 642567557 605882878 705777222 123917077 967122732 787372905 720926807 139345968 936195880 219974845 608182590 572052882 999839222 566933578 439439992 698190150 680455288 264047032 838967625 293433144 203787706 817476110 147053161 619264939 190472 283189038 631215807 668597228 119809033 602822661 492738738 370832203 987953213 720252108 55134140 893195970 843464766 261814213 141206173 245047185 998401308 930983241 146922221 584242155 803507730 517438243 622850174 788988928 731403293 517418212 40238976 354986376 404296466 320323336 268629020 598064178 708021469 358584720 913119647 209051336 114986381 782819071 946531408 375777792 247088663 335219439 218943320 140241696 167376277 251573843 445296524 53177701 638622318 744767095 276574301 692968234 770990363 109844347 887393813 983329228 65589190 277056088 806147850 212399374 371734163 936460029 678322594 648878715 621473358 144131404 433676717 211611797 830812861 972483305 375561936 109379275 2848883 868998720 892413270 652905189 724555172 831041989 761040835 549349819 318050222 783500919 436940805 452513760 518322517 489003951 805083306 141445139 883670527 222160841 893653904 338459632 165703995 49454117 830115598 453381019 48557280 673556521 29037582 557347855 204576260 650407719 523109632 423516982 97289234 67826784 236366840 289339064 525132164 917191333 761069456 116945116 544760352 661417556 269081160 844642736 436714729 9253780 879352864 657749984 619387792 132589123 73244367 886798321 870145201 625457419 939711007 932974834 498002784 823580620 636818725 613306326 996269247 38839375 379011308 401916728 175312818 124634905 136796163 333567671 181160019 98484911 25382708 229028705 662459330 136880610 898775090 634331795 89456358 81125523 785381029 957855166 203445918 170316422 186766050 423769435 408083735 659149792 409895906 748343393 617222597 357388399 904543467 730577364 95085247 40512824 173068987 135224921 743748851 722827288 371020296 489700356 825565571 596772445 931504171 898995443 10938505 76825653 757040332 618632714 446792413 711746923 993864164 205850022 507069998 201199281 802697760 786845264 162235648 541233548 287219430 812205890 21218183 774254037 9310282 483140553 552138293 775237360 54658172 720190948 810654037 517330040 871232801 689079734 944340115 884435602 688030744 305809888 615307941 2140372 40162088 856747779 771695006 256038564 477802720 984370740 107629614 342282409 830343007 341401539 977443206 718869833 542031787 26430522 476782398 365624558 300555838 9231278 270868255 106063887 257325242 649244053 867240312 577649784 900398160 729933941 391564695 595036113 462315203 420113556 531791376 113966809 171490002 57607126 974770378 200065741 354207290 74081251 624712506 637583189 824415418 145823129 579982522 662521847 585093831 915088660 481064089 111506946 130039193 925704357 598680003 83534361 789306264 977620532 158214953 791996394 699895012 232454415 123885668 907143841 44314240 613485963 862351487 85312054 974619994 158174044 262689516 479315974 395226412 252295815 782457720 731948379 950934013 61510048 11224610 862354835 53019018 642447360 634235813 423948962 187479769 305750776 78119295 409113136 366595566 213500876 469299825 447407046 748945270 472289951 191488931 947715822 402170434 737312408 337421279 831032957 625503643 44293975 15410882 785661181 232938170 825321164 67632149 60131693 81208652 140447073 229773206 527332076 201787074 280371657 254109938 36818757 248943959 380652742 615293845 176562683 480631451 588541912 268548403 458483212 331135231 930399802 97650149 778826574 470874848 8365706 704582698 162775849 472389768 223072181 871683657 91767350 628262939 301095533 135041990 605337382 277551475 697844153 421683951 961388363 400767997 737160419 82301803 178804900 234320860 818812837 162395325 431015883 189076369 97575033 534694317 192072354 293420000 988546548 395399048 952660699 51937154 940568205 476467662 14978355 827544691 435856057 296719137 805592558 291694162 23656480 90236791 353355740 47320952 414451934 114771686 257318924 752922366 873536457 125607558 619809128 204545831 487792436 8609565 728919976 116894523 588195370 141140932 643952688 718200450 90028296 531913176 108246362 830128031 275062132 748227952 112003752 236044910 937828697 188519792 274217957 122686508 822330910 663238726 238498763 109599973 609402332 967819697 924869524 600450735 559620388 995185723 229678487 414091762 745974873 716884302 18550910 353015184 859471766 94637494 396212996 384954334 101572496 24525084 795897527 550990962 467586134 732691213 466103682 362342749 779419669 939154854 138428708 887348149 922649032 511698694 481523797 378937263 288544770 424518863 396662680 184756905 245606742 968093657 568032002 497104563 736208179 854713817 21789188 935513988 416762302 946392344 135779329 85440410 979893841 204016554 824169025 294225420 426189172 941460151 468766905 299356465 255067158 477262371 69321762 164691975 640263411 95763834 492804313 480192453 602968489 43458806 264472030 964351635 318167470 531749640 998710689 733130014 911997383 241589824 716546539 741431148 109802568 928357307 52274602 576454746 996282625 59443636 956159283 91154168 40208429 812590148 520930853 721787467 204872792 543210483 173907626 210442336 572827437 47039725 166362310 550746991 927402915 521808228 646437820 267419458 231105986 329895108 563843728 416937784 647077192 79714740 630984471 612887555 848389564 447334232 958220231 760537299 713354021 763370680 733216811 589603098 911556551 513012511 126278721 703686026 32433826 76368052 214065503 275644994 902812436 399049440 508179720 578055978 39994244 29050541 333311501 532614676 399934662 520388427 617797963 56845445 82319598 41025423 141637165 392474509 271957110 556575489 232155029 340825596 581232313 122059925 110564197 824108694 913076709 200477363 11803648 607163987 687784927 305608552 750555843 747017616 699944152 33602284 441176993 623320607 282515675 89712856 519056746 426309408 25820712 235156377 140855519 125890354 918085981 679241804 108723010 15014827 828122185 258567485 588468644 644566068 431363323 480031813 136447625 71753007 970675659 426126283 974589266 928903603 387666066 748821892 22765225 408456323 829239120 737703121 946706835 542061148 750456625 846109992 220624089 930731787 942010635 510989233 349098082 600216578 645126910 511728544 198864355 210159615 161615099 940964653 289929018 738343129 466967413 960681296 263136719 237123781 36632395 813060417 307283539 869706254 708923986 68321374 614470987 944961372 263407900 503591882 446468313 316466513 303489540 826393989 145385385 825335970 184838611 109757542 247250163 785178156 599292894 883189789 911095096 723335599 186515421 600491187 968497847 375899859 683128119 468196374 257685004 736100338 606901713 713038969 315480591 812432024 53321848 939408931 145456772 628904764 391886706 30575110 751127003 523881324 261807257 263119930 390986920 358425513 728217470 116042674 431441791 669438366 797004561 355681217 619827668 778661523 250343260 10991882 126751438 137660610 649918178 828957679 4927987 904692883 812229425 852666290 445267745 644433170 55526739 847686140 885234090 156113034 498245030 364144265 803040647 485159490 70518891 143936010 285750619 379952015 497847875 484611856 529118454 332367423 300352284 162503052 191613019 382252701 790925071 228786752 390450565 134224809 340855099 136541441 122854394 943861097 390222738 832069600 305759973 67032067 84952040 753797769 902201629 807941403 958173108 2480487 360351228 399166220 791544739 224617204 544170592 666691731 487379144 866226675 484345849 642679802 395850666 1781572 244722799 195597283 805892544 691976534 44487719 674411964 84808674 288285117 76352950 846421946 246309114 72703752 370750270 765548383 414804076 767402731 317928245 788556984 42362420 729814497 504795750 841570598 694072183 142349922 258848852 561886347 586840260 27501177 936092811 901978163 854370353 57986849 964661322 627174713 14998940 728007115 36622962 957853370 918476321 864175408 369974023 274460215 356535985 317799646 800757752 19643144 272006511 236942041 646046783 817048690 214289044 642027524 942010635 743359795 941673383 163150728 60494068 226554377 79264248 592152878 846271493 601644137 307439904 999162877 568779422 101525889 718131084 273280700 956545612 2239512 454234805 304751323 964060900 699156189 647880694 924867714 376696289 882278659 196492939 43231113 516016839 891408280 923033102 434671681 334277895 87416695 153550005 804764177 396551184 309999020 495032793 591699967 319819890 451368588 141692716 726872421 194575468 380385139 639600198 436032150 18741848 477510640 343556662 798140000 228655925 263509635 322495316 450370357 880194265 516630338 63953326 466817738 933155958 15256947 495784514 414192098 569380944 192939006 597885531 11670081 937438850 913806599 939901576 231761317 618438467 653840868 782667041 721529833 512494988 226794209 61756353 906276332 326033414 929504164 485202161 844088242 719649654 343104227 130252857 176079916 23806325 2016024 757087290 759189453 652058136 463155154 748323716 876817099 438001459 128044357 730908184 632183496 24927312 133464644 406296645 93578535 693086428 51905531 648245509 55543668 904906560 847585982 128525872 595301621 95813044 854133447 319160677 702911706 327700651 386182106 615986274 601063499 291579209 504593691 699482039 612745605 233382830 417391308 662949059 660129299 74943718 123604461 280732560 48183404 48157874 162083124 540093183 416317847 209128762 455048754 271690091 7989392 489478009 291646003 652040230 984059709 58569647 835526279 718652978 51310486 737224365 967323262 756057123 429708956 475376734 79270095 615627335 58443214 120997203 433938547 83550408 195891553 435258435 545573564 545261128 356066016 168567855 690691510 502684362 809931558 860364922 430848937 909963106 169303970 296705909 173046610 602606937 311291691 632641237 563516595 804625453 327351483 778399349 541979623 368521008 308323279 722721219 433360168 48209828 273609806 677239532 509004466 166259497 752740460 242860404 872257602 458820712 76966818 274072649 482781019 269568402 951219176 667913773 414217711 172806 316226467 746885557 608170909 920719926 453803957 316264326 661172187 5229817 448949805 390496866 485121808 191227333 571467065 114965949 583180654 994051971 64137386 688379886 826416487 137648193 822553424 228639465 838697600 272573829 274893993 991203220 828619132 587588923 838335147 815772228 481187901 841379773 75034038 980884219 659413099 483277108 37207538 142025636 703468301 817943174 243206681 238715594 228368115 115848664 99359073 240341847 268628504 631634307 526167953 439567963 784590013 845490376 990239816 178947862 539887003 93711180 461086451 370671740 121754152 878997911 792097155 564731387 73113592 541791591 776485925 438976454 830397829 366909175 211010381 216666003 817566710 171108466 723943333 332816502 892178706 793681188 161776224 180013473 601521385 824821765 585838738 788040296 852015795 916299043 146889106 312544654 342666155 683389901 927500438 193847465 658082499 654437596 46846422 800615671 339838416 966593354 506632302 308370707 169373339 941636675 749177937 914659628 728142207 519859266 695523212 987796525 647771967 115766776 937039470 222364429 245423858 713601778 577072244 222666033 633005339 340502499 774071518 444408976 388970340 290262390 938651069 60240890 82630059 348516238 457557400 344081845 925683116 988425744 425408378 642731827 557679684 588188651 418173266 90045721 970629040 581871230 239564255 845802299 950095881 649786922 228363135 87646330 378999263 735352441 988068269 967327082 746811980 87332282 378745129 904590519 53240031 718699607 722749465 862537848 846759215 850813218 344917260 901671464 60639556 3878379 934222588 143586359 216443218 39843808 30541321 849849298 298713468 53318067 488623975 448527040 824676232 137595945 604399297 297325604 145297709 507150078 233616807 465694544 324285892 108910845 294513824 163057652 763805556 820124121 92547195 238958142 16598604 26732098 308813752 954220656 31646610 66704155 640989089 264437918 820713332 163226540 536064556 386513939 413639737 792134791 84289541 25203258 890259817 134395076 353432931 624061403 336870829 304852771 76944237 496352002 426019296 791762130 444521859 621734539 238697012 191485437 699948779 69684661 149989229 79513791 73053684 906230420 301300973 889830929 146759173 586317403 125593009 580377890 709232667 659937890 307883962 741692708 883513550 149220015 775895429 89391779 60221348 886852444 654501101 24557883 936662348 407981193 997460412 51379146 696145481 815267419 674094 64677460 819314006 424706545 774539331 230948988 514085587 855817540 348254072 261541548 516117316 163860564 162629555 95646621 90725487 613791495 369822788 264117626 410791139 375433029 901821901 816365036 485714527 545944209 26717107 251895503 696170573 47083050 941110500 347355568 120241273 634359342 207380512 568463893 464251357 95569898 547073887 410078916 829867323 635166416 970094846 826076718 868510167 968906872 389428132 384749169 365456403 59725808 449959427 124283914 320396376 792994346 540670803 659056509 766123649 763576034 972637253 914199925 982187009 923384085 620588999 32417838 443572688 799019540 226602008 759739512 983143106 496744478 898013007 610061570 713214745 772942180 100069530 248871872 929287568 70506336 852918531 216192359 888463920 184442984 480435498 603527277 313204209 384733979 534710868 732785342 600869030 284022117 875291790 541858391 912728025 590654555 52349095 485432943 42085428 133614180 266302791 110207907 792545639 832542632 166230710 8946794 495570839 30007364 383040362 654584973 817109160 454134875 987591515 820252277 650409458 75889152 664202301 289218330 805483455 529259593 908826187 140729087 246172080 877908740 61114259 796203127 825863008 380219959 430302335 771647443 920986464 963972078 942896837 632467778 503891833 312453440 405700523 215679581 65647324 93770386 188337784 56957374 397204299 612369364 458036425 410127241 712827826 926182116 357422726 998906030 697826587 84654107 443787637 948875300 359163485 269361338 416465852 911022496 696055847 207218488 467718192 626731953 63379425 481375458 23436301 846621387 805154340 746323710 692965367 366133448 922471425 108851152 864052667 674725134 255889332 985154284 268459270 393999960 625164636 10137875 28128326 453406367 264445815 352256247 80517649 949140779 755281239 364959068 620257658 336283876 896537809 979129716 872476554 620195506 834780215 187411579 266687508 306098895 789740378 316158895 514292745 29068740 214179624 782323543 459004338 682726373 425860057 42686522 705575630 890551808 372369685 50899813 558598800 108511690 653490922 614372112 737899775 19836361 45595584 97341030 274557583 13979498 309537074 340213107 653655568 583402111 163320959 46065506 535165935 91222989 950310138 467973765 672980217 260088152 803012920 136916087 814508508 206149776 562700027 739549337 98692424 625068853 531972090 786231640 692205159 640933302 60872949 587274150 643328188 71771055 134085274 738125801 13749823 90990494 789587751 743263505 221002111 331618957 186352857 310854440 348904037 301314209 593587549 495809205 469666103 335747783 803274799 401643809 8981863 531962067 447234332 378933254 617085646 910217631 990860927 620599113 283980746 46821187 419143139 790093907 136724813 870313412 998350810 232808674 792133114 990952472 801373422 938308807 46133697 109404308 583356563 801988584 630502452 268521591 546895759 719261869 794138456 115393423 748373828 63087622 148952714 517001629 964084989 906801221 398941471 951288528 736735774 532716692 696795292 156368481 344338992 600606188 38815872 736067557 820560950 580803413 826866849 580778943 28215455 623679840 442467041 349599732 35760514 13097054 4556895 159875111 196598803 138290439 41629128 147810826 723843847 748690993 825307942 854539709 890609462 245441644 358093035 90405140 973237753 509111885 42115879 65391355 594625443 300835191 105142532 580374725 58801697 46140532 359812414 166505958 649466745 440468934 267352452 1267892 377864508 678810624 87786272 809243828 852417476 699807920 549198163 376220203 469458324 886068152 225878891 706127633 848049232 496536362 253382817 809109595 115133645 658398877 167293015 827326005 981716105 159201342 500795953 69361202 309577308 906873570 324720346 94481011 544604349 956071064 231075504 666875556 558908441 714025889 628497615 681256904 972068687 937234700 110934140 517000343 778889981 741807521 68646760 711181005 380382511 883007839 766076890 749816363 171137085 508470543 469797020 604677336 824277511 579101186 420682067 269125762 106747628 665927907 963639546 756424466 652006542 670900809 518354086 46655916 490981415 97720413 21874434 810107386 204047893 391433015 92209238 203502565 147976726 187743777 428960135 799733941 555396585 631701121 941504902 688980207 977289875 985583043 989093476 896502532 259265656 734044012 991596102 313014166 349240114 106582866 31415215 808270620 468323753 879824199 264257998 202397270 125131943 139824831 350664890 552376274 875838172 762423504 163329203 645526224 440478444 133319824 113737716 894848102 63066355 155573531 92735654 83128511 14335082 511879882 89514446 133976859 41965293 523620489 653515993 482525925 867146080 321104047 314437576 364129801 140876221 58983660 575693159 870755489 716904653 609150679 559879539 155437024 899145934 135417852 819949849 224617204 591626645 759790555 1330950 189690935 8560858 468616323 432064872 882503859 661550256 945812193 962332366 630047818 88160804 812930501 486960092 780490320 836297534 230005162 291369758 678121826 600182753 312639400 858329160 629061762 109860602 854561974 988558011 697012751 333377019 940671204 328064548 998023987 372427118 763378708 501807007 52502268 997046311 339279490 902479580 869250208 659676945 410691762 812532283 190674846 405045805 503204949 435663961 783742017 821346409 404251227 868868712 357764987 136516316 463417364 81595743 570591587 100956198 428252914 207998120 876847255 745323693 418491348 463031475 742947490 7799687 260456690 843250776 633096454 397523684 10851371 172203102 328489209 297569612 886907160 15105203 584953349 448312256 404729877 63903061 852297487 28659050 382349658 985961341 595482938 809829990 967636459 355528746 81597274 157406307 792368826 719277205 627658233 848007095 124359779 88640663 190636162 916580592 123814204 889853154 887638739 253774083 144209212 710782996 125460776 867082014 759934928 66226031 930983394 687392088 207054909 702489589 717871395 220902537 878972389 59578237 92626841 792010383 79704725 355295868 237681691 529479475 534129023 638309733 188870748 392961036 255047454 465522013 19392165 62497279 952177177 785445411 886490491 953719654 262631911 763136591 192841652 355233930 939888961 597248220 598367080 897625659 341331161 780633973 414213812 586713232 469674598 159395971 280449799 530202810 805136040 313341841 146987648 465390108 444880805 838363508 722763570 228072119 302074248 193663578 266035496 992980426 532791437 694445333 986148194 816518822 838680837 169997741 109633666 239165769 106971418 602132413 305979859 850436242 694171075 837434207 408964216 913176837 387311278 564219672 136845346 313934459 17923035 645239424 337708548 170374370 28450585 890808446 285213518 982547563 893229989 26898709 3745091 559355537 322155983 283302460 132378027 917751264 102975327 610117834 186325683 566374779 80456275 612000562 684424736 764829787 68632491 590609228 882049010 43860322 154863306 867792585 70992579 206566618 770154535 386337323 207387795 370312437 44250793 360756335 19198320 638901390 333350189 935732515 473521017 694707724 860267398 662599246 757515998 244659988 474666001 774154647 76347428 735845497 913556584 377547115 768349304 313471506 121770678 109698108 353000169 350200501 97325061 188067775 927720612 213183687 381246014 327995784 64177334 524237192 345820582 277351227 997805674 340671585 877511606 325278089 639988472 839826060 286854686 96256546 128211096 831698552 80310326 731158254 598138382 662591174 539892222 713496765 572147879 258827506 208946766 228422650 223520011 443400364 117428039 383557874 820944660 21676088 216964735 915556319 573215442 581561185 947768812 561006139 116042491 331644181 86969462 187400679 52974125 623544932 292231956 598728533 860161579 99188884 857956655 765962939 601161566 137795406 127842541 778697699 99909155 628815798 766922820 124472620 731047705 260158389 481501468 540861565 67936535 811872011 35165109 134486674 381570428 863395329 299087450 174987588 903916692 32173877 661229107 952699422 70819954 977686865 890168933 86885617 120140862 70452289 272528713 7123353 991637903 295049666 8517503 412582514 773015404 537627443 151040161 829014863 673258251 298908456 993241906 958043198 214373159 744134272 57906436 53100458 145976336 942027207 344827407 29195349 886756670 973139353 99985858 419710318 830273019 687579212 753169314 400928751 803047029 350917871 889004875 659532678 593922733 393897525 140690328 404712368 237721545 59166450 5984159 106487728 389072704 949634941 262665444 661691410 616386024 525405126 379396477 802567226 754165053 244653538 85695664 643643854 576277141 629710590 690527598 804449825 279465570 341637025 343855916 289926090 96301995 101055371 330031078 524770913 472304052 768309973 255061709 727609367 162535583 943947185 232662510 679276583 332964391 406735954 143314754 386218077 89962420 170711519 616278255 774761153 254629837 492297357 526155066 767056116 256503415 313477221 952307569 269945577 352355786 632967674 968465386 538960117 342424493 716779978 206142853 478849985 136868219 417561003 312711620 153008164 42694350 124046459 94856678 919280524 31344561 693747901 56069344 28885177 75833868 776661237 986719648 827840693 838431463 899089817 666301265 250072450 991191449 966084990 252427220 640726906 77317657 616965884 819991476 233231658 819350147 265468599 907849663 12370851 187256938 119976259 959688939 658191029 454351315 710648095 186126333 255524939 243653440 346601121 724647072 228400285 13013795 552086228 928514100 456574941 328539063 802068585 177693805 67855488 80749949 710651027 883906478 643207739 194844273 164938822 760087853 351999957 918224528 566025512 715028810 929709701 109614910 658484766 739630915 297263976 35370681 687413569 69530664 833872764 6851864 346129668 552673418 933380375 49881864 386195397 724835094 364259848 642359231 107663064 162714800 486030399 222773190 193289710 644608594 560734637 31620506 504378218 570508582 975581132 515848460 943898101 489773856 490778282 909426628 911048322 883723941 824946650 794669915 491606943 938543979 424066255 122611115 143129884 313801200 444158561 360738446 33795454 176923254 828650206 725977244 820451898 202720237 91793770 638157873 865617139 22114834 630364680 43486651 740648834 936565056 856712463 904372893 26439881 557051565 419282771 395869814 701452609 403408653 107427547 811666326 619756208 577330642 600122731 258958756 372743334 764700432 407820370 158574468 949195132 570771239 360370919 634202565 469206204 984525271 45933017 202105712 584066320 204346035 316827824 11040471 738460631 798964384 828219168 951703797 870246536 720101061 968780636 977249790 679509291 747484578 895786628 76167912 22714525 87239238 480787334 41869858 442354935 222110049 670648721 331296754 226612335 383009762 708401609 562500293 907285114 170123891 500157247 222303247 172749262 866410606 592074999 279921901 931999746 242054056 774707340 886187819 800621951 189737283 82955449 865139116 416714447 239120850 687635545 311621605 382476893 527309214 426519046 734312467 302364320 978402549 628912704 289104570 432008486 230248289 464603544 789820150 769794072 193833709 912791146 599317515 988015607 30755012 429884883 6461190 46051162 195912656 283494339 371016550 59188094 748918249 768981811 111870145 682733521 868730155 851893170 936942880 295586343 600816678 884774935 421287555 110581821 195616812 475502716 216132958 6824258 83857584 150847423 118645728 138054360 653535861 714740817 105506454 626119446 135759543 802776008 933792713 98367604 61987793 142467172 672865195 925995651 416491783 932327914 72728387 359396051 386400822 513457293 384030722 235722072 678084720 750894491 704810297 835417296 883248987 292178789 511091971 431743960 705511059 156976075 548784120 82965809 600840517 731522087 108055268 441192540 143479709 102403228 282488292 964926924 987773619 449018521 119734169 185723033 364502179 322701270 935087268 23221629 667769202 976149634 330347330 853296566 667239781 454650732 15301341 905030349 604240730 702031069 580641717 337185922 36825730 45110202 247743215 119385187 679064032 297678002 794144601 688589226 936398835 10233702 179454022 213950709 956722279 144132608 91604672 861238355 374500112 363040421 655821784 628674973 454621931 319753065 491437278 574105981 314573121 205384548 88939389 259056171 1041543 67375024 124322331 871324808 47261243 572888779 70082799 24844215 249034769 448003995 86436465 969325348 203540100 931121210 407423306 35817752 49116419 49715208 66696540 218339038 329421487 991499504 42785689 175540343 147179309 348189492 151831028 196524007 697713158 873623841 579506102 677990580 584016668 721825717 797006680 992663667 586680947 707190047 78775217 177697150 769530488 403646790 880383013 122640439 135541435 653976879 268091330 241824488 700236333 461295215 421137922 21068718 141006285 676676472 5572353 727972479 282450253 799702623 489832251 890646752 139515619 592631273 45538243 96421555 102522166 171323523 692080054 589559512 155863013 43557807 112893773 503177414 325764627 981922428 764144656 782861688 710030866 11166863 45039268 195586248 101502352 508865962 232751427 672558893 943139976 128025754 64668913 536692033 242371570 336246351 308011498 686780117 695616302 229582542 186755489 275723318 371668348 737909902 405908518 592084627 482084354 29438484 38321652 302001760 235495081 123649602 298360335 560219052 703469804 801806127 317490289 174180318 638399780 234688200 461023156 443821670 529728389 538123064 647720402 764983157 355666087 129971460 532078787 609635660 540593048 7070366 630345138 483573322 326019679 7089484 782020680 837067414 76675981 245489723 969343484 69264993 843867704 569466004 676864782 841902785 822283328 227752053 853327348 936309508 172988186 329863504 874179715 262481217 373339406 304010336 376377331 403888297 993651258 615390883 126991405 54289834 297417863 685303269 388541586 207487602 155307920 682323070 18098655 52920110 683226458 260423808 741660535 936667092 605995692 997113408 189383471 415642111 884744835 761627794 212187551 409144015 540788839 630998484 605145552 962091467 743981927 595022350 49444372 270974634 620038681 235952198 924587302 68191972 391760463 882257365 995717914 759812039 185564690 663116054 631129799 144784729 59171991 687623764 14210512 4794975 915928751 157653207 590688687 95430068 461525348 273112488 413616764 547976324 894133762 504169544 549278911 30720818 867827541 112448729 911350732 571277595 817331153 853002616 814848689 355645065 210274373 58740503 154591116 6089521 904926290 729532673 190846241 999344034 489581584 241523860 559861006 17358001 20665922 969185239 656079798 56383097 190074816 7421926 957747280 579888099 29271597 424902487 42185221 727711690 211641947 907703991 276553224 937088470 787667051 307682113 12716278 349339990 712583479 308461892 877658057 870525722 61343416 894385113 121950871 785616664 675397892 248955272 909706408 863644474 285670316 897647547 874912268 344933423 387254963 110321578 368985435 42736098 596613355 937779076 716919722 393188409 108020572 66742516 663070605 980294264 592409960 718593544 129646760 82353112 656028696 122121034 107596909 950915542 655011663 404116553 113660193 643917140 700494112 625499650 817072287 413967049 59077521 143164750 567021403 101478295 336975189 133140679 63564236 848187679 114620548 634841015 120791870 544154926 913012652 948077414 706480932 232279521 208751790 562743496 995831207 450218182 308085181 989904385 401981658 89939024 58697278 875717327 316671928 909775926 827643414 252558405 103493467 980153287 944091432 958140821 701862527 465394919 134998042 340586373 361568429 636792143 77503816 326399543 199501735 593120498 371015481 101365981 47223247 319517478 130097305 17420653 904415480 788196454 677460732 548472548 980947868 7553590 888274143 721210746 999807418 842315747 566091809 447876955 841329020 481624473 343209603 785334636 509199501 838095646 383220209 400725370 558004196 585548333 936130404 631226837 484528701 432179243 994639192 359726032 633280343 742045393 192307717 121723674 206565297 16056608 384621225 830197178 611204335 508507939 40718135 24847595 707066446 21247395 304831683 169343418 26630676 366495014 467911866 530805351 140630246 740141488 157294713 820642723 637420256 823020783 70337330 858100901 997008805 141440840 350962625 37583726 734650022 199526210 190486318 10932324 307551556 27560076 133363042 780511038 515849479 98435412 408316467 834496700 878808776 876245816 881023066 223344683 408773992 548541515 560196663 978919557 90842106 14250933 407234770 23104894 642615976 213475675 653913903 795491771 948448656 222736140 355425059 574552944 770272254 260777125 529681400 123337780 788802598 198220022 463609579 756854953 433858345 144277419 412551905 625363112 551093080 34068842 255252320 934410040 831383002 767811427 635986683 479142992 377954760 80408020 352578868 838653268 540857124 582550604 570111004 76263600 306793493 373474723 437437350 508636973 404433675 800730145 326677341 702211158 275449097 243740105 161894966 335824774 598127695 963116628 117043340 554341115 388375440 930363082 425208321 491499361 53243225 293726383 99552582 848714303 69751499 859988101 404461337 914069146 854103451 257700101 137706518 859520464 199323999 121986128 224934263 879338676 569187091 90818643 938995500 808430117 602907295 379042734 124620619 18376767 416348580 464729807 281400571 369337523 116648526 598818207 427355171 48668270 300636795 66249032 832574621 697961653 677531344 875310361 297263976 539524169 317498222 285389203 66223027 583066670 999159065 84473364 821453662 405764362 260583915 653973362 240704414 982802961 78894821 668312550 690117018 675203343 780500959 21380828 545585076 930371561 60247823 378351344 194982744 269446024 35449383 466773996 599641662 188575214 866009532 536151906 130171924 405151280 430240931 232882491 749564123 506011117 601812262 40996931 75784031 714611588 228696985 303418456 11691911 959086608 324635126 155185953 750127226 149826473 92361507 398658440 196070323 712533135 88512796 8962698 279041387 447526347 56465282 998970915 711041982 107360822 654827078 358570680 25290194 667809832 259895274 446588515 406226276 9067596 467174750 356850977 90253029 938347429 854450574 620690863 950236467 725817777 420719110 364209437 555205371 105581406 356454072 943860200 456245780 502135529 174980309 874494499 195469548 902365359 444670857 854152973 781100444 389112737 734350603 128613225 970961598 846605942 693127000 821146312 242314211 681060941 251822519 798807442 15655264 624798813 935652251 754112024 903770381 183034418 605942199 774724330 502660174 918509270 562282569 558521154 435457062 266694561 218134050 759423220 969519414 274869834 837314040 527157065 614010230 579491081 710935162 949461522 460254639 3791414 748560743 556682560 603396940 212400418 970569564 879909770 880505434 422800096 828751202 54017595 20178289 841958370 524012726 895282826 697744186 1172709 165422904 249131971 61901462 270118780 813325803 817570890 742899149 282247949 101358547 833334622 395834344 51705942 25928446 57192054 256782031 89657368 304734839 62735159 790928407 42119036 658549659 67479033 827514428 460966487 637585153 97372471 154960003 968449635 427216919 638074174 777391108 560026412 308511080 4855276 751016946 825214578 667763358 92014216 86745370 922934827 941406436 828257732 74665220 677812529 726642457 861099747 357440814 610464004 317584167 760470900 868466866 526193339 582056099 779850885 486270676 322896486 257920551 377550482 452637059 72511817 902009229 511874940 971422339 91726087 894273950 962339491 447777323 452252288 572334437 425746220 482075485 445730705 811262476 384465501 359167370 212612879 596004511 514717088 574732376 274257683 52910959 970494126 187994070 413650869 81250242 148054754 700529567 867717368 538634471 517533646 563719365 869259236 955671972 830826737 104583606 698948704 417965068 45530120 557372431 928407685 467359954 509986664 389620318 129238571 36125756 897263782 953640880 101277802 298382961 533378334 591621876 91878592 751604732 750856961 53381077 689028374 41297966 803066895 305578657 34353673 385037501 594504433 80178138 339193573 231625449 771531485 643660117 990486507 504525261 119952612 347487750 156760917 846063459 93427758 424891760 864695919 50060727 777094768 237156118 163610411 914486783 780192876 274443079 44309565 221666020 226321984 200974154 988800578 646459096 537692554 417024157 175021735 684211219 5870711 375218233 88920397 602847837 866005507 540506217 408134327 611399102 744928568 515608998 871568263 584543569 382099377 394916978 778071447 71299708 13982092 753155960 570245157 210724391 793498661 880369606 508532299 899714279 748779890 341321722 328113268 346311648 73846238 960270113 638664727 782300885 832325458 911338081 425507384 94105295 765847392 435822272 640079721 654691300 40736284 262672712 195773752 711770605 606424174 486181999 276900944 170397471 716679712 498250563 110122260 289035794 922706606 852720262 175083427 394811601 803558823 657822090 802076941 453124002 627126977 1377121 830715463 456490418 673794358 754538060 8445097 953696858 134287200 313152282 2190755 85425315 702340256 56824359 653625823 748324341 789270854 714354347 720859536 709961937 708057253 862942275 742931568 345789986 641072638 240763294 105432532 94753942 370321224 595316238 376659551 91355284 348494978 262411063 657970216 115847896 561327242 172249856 413939710 450818905 106489932 89197085 162610114 879544644 305091075 844790870 672324915 868787956 164576435 61706003 787755390 40263689 770180734 44263708 264403671 705107815 242456576 476073667 650228095 300901812 131196126 929314294 904491288 45178161 437632463 181283652 712406955 252933961 194962560 861014059 96651923 651214744 105997015 897296311 667250530 728011711 341059873 819119776 132628352 918702337 962938169 984180701 292541825 117474779 618466281 95330521 30999675 939981032 490695191 719632618 753290072 808293229 197238578 291390394 444777249 939055660 305092235 114140300 341520279 726493496 554101418 169063948 690173231 68285032 469291292 201800139 283183780 49154164 360965209 457920322 510434350 639677965 70016107 96470305 290358764 633111129 412795880 227902213 91835039 130848935 46728785 874747637 742818835 679192127 34732975 661564145 807260418 179781569 345583763 60112140 597142943 5674519 765475179 682923458 48719271 659556496 96564944 142673689 819324229 326508034 29186367 460553492 767223133 995877072 488149248 792488485 120008858 688849715 363189178 526521961 676321140 639178258 423034527 861671474 105734165 127369130 348121568 118008662 79582998 824928661 333356834 707676701 888576977 147850176 366090467 265980786 934074916 14525821 537145962 735680883 513760288 140109884 153287199 573928549 98407250 606886963 936469611 727851335 568490509 541444610 751308694 722910936 131040025 604828164 555773409 453180333 246241056 122031679 634741736 382075015 281391413 218249413 718069007 196903996 701895034 492706558 806137001 410642396 968444269 331694099 168384579 415998316 54873839 784312327 809551699 988161688 370696790 834417613 857904965 255005159 427220025 155445269 22249778 642143680 955985330 715811840 408134327 897273327 151365521 273359286 716861873 118131141 145837969 278003906 56390981 836608696 257676406 231348598 307819946 990141580 910220809 380013615 182250751 108139130 189396724 931737029 646475742 263324569 244328646 606922277 996663234 206446589 967141426 891700199 877459121 59707528 223205467 924017653 52122344 524876792 480197438 735653380 184723650 385143450 835590745 729151372 144983351 631454691 200704191 5901855 762420818 142762201 104487521 959101819 479150519 710218469 698799904 751965159 512278248 406136129 734608122 906063834 142155143 695201365 354997722 166084329 753791934 273662221 689815479 14027225 793127099 795622209 41446209 81468523 38034405 141955779 643042374 794521115 454161287 109384506 648386146 879885802 725281925 618540494 597073897 363367568 53570309 380468653 769529335 343341357 956647713 763578451 150834787 3682948 924178337 577029168 606473281 381403662 6005868 5658721 889393646 142151056 624680056 3347858 73663338 38973533 601778832 311699479 978100619 951703797 130282594 383543266 979650857 933444500 922174548 606473281 802138433 97315466 665244344 404594769 72398160 753190221 178502312 949567919 301225378 447077317 766948540 582001412 696692104 499355397 467951118 148073070 968445213 464310373 25791067 837581865 568524620 495842012 939070225 274464246 622254994 2909317 482835299 39995128 889312277 827587556 91731786 434588589 633310668 56047460 244817993 90666845 885472106 744324284 129652128 458207094 700904887 30495040 662027942 886948037 775910651 286368457 950405730 793430770 162498632 398438297 86501566 506542708 256364836 192860557 789288753 525173890 940507176 39707400 815588091 797582811 555279741 159322129 716607815 842577168 458446319 500565192 398275081 421092531 592882624 359111076 460451696 411142942 739658834 281027638 791996394 138103246 89563224 198357213 294351792 422264375 94542701 540627205 334936756 474448390 897683023 247438165 504372036 406735954 840331849 245494177 930210688 488783858 201363287 359910221 723945471 512207435 626823257 746232216 448005783 811937708 719595245 140519131 841454949 311718036 146403487 757885240 180865212 432947925 57385894 351189477 142301527 734015524 704834780 340502499 225379469 351482129 615006888 646396704 176213725 499916133 889369407 599647821 739644179 360042961 120588108 611893326 64254712 880728572 851979042 93351989 319769687 64150012 234794965 943712127 864088722 740645480 365184799 920603873 468103703 919389015 104678826 123757793 898057747 44482542 30998676 188542273 745725027 806965328 233323046 248329236 834561835 398038329 432676308 435601674 123845870 370521024 1677579 218123104 836691322 757406353 245184813 603526029 998149372 419295171 255891750 794183500 574213855 113699472 363847062 204545517 617840194 2475901 329463436 228134133 826493375 802962462 957934716 156888429 786277081 800124064 806762781 404712368 793472317 184357494 442356931 935069601 930351851 728934480 325035930 249487822 233365325 593169722 320748713 388074697 960976190 461474838 78238536 144945015 229926235 120661498 931921391 944043015 893883201 48266542 618567431 235135398 176814882 20247009 418202604 128596427 873867913 811462494 183841960 20601947 976674991 826435784 390716327 215848131 615895058 287534316 530913603 866941454 114333627 46401490 870271212 367979643 485552781 760095953 59915072 674360840 478361689 213790253 612524292 953739551 831217393 788133825 731456590 145618610 10794787 8015226 941740977 470592449 872840687 436047461 309144776 19118018 266888690 34425127 828560454 222542519 137537826 228991122 519414867 286005854 59143918 355048545 531850251 125361893 647627795 506098133 843402067 601519028 252964119 242836159 757307614 900098781 66110448 28587302 489353028 294023874 914309783 787040385 564172325 50590541 889039545 792120511 102147959 677343668 438142398 78552650 104677941 178411083 965769947 934678059 140829316 500208084 55546089 852260404 210260560 923521188 627609760 886111561 211020059 649965300 517850734 129344627 921774104 143844253 634082474 531958561 87787670 994699968 784611359 340030139 946975090 691871940 67952925 104425611 812965557 796680148 688567970 747721803 865457052 268026442 161290807 371024839 968229019 772370582 863317177 438979664 210020270 609012158 2617153 164954520 688352055 504716759 753290967 176152560 481159156 445549927 699989841 166704114 195905481 207987522 412611951 280480670 780493105 282197258 390070965 18421210 15436663 274137402 37406868 487466322 308058131 234370575 945139598 510875062 434777542 862936436 701872012 934733618 672469879 794788019 863530235 279172390 956372652 653017273 658396245 612101671 859582341 173207884 960610161 925933454 596820312 177089011 166199790 685044994 949966620 503893389 246095552 975722557 112164911 464068774 807575965 63215742 851266511 58931653 179523405 178106817 178024140 813433976 973394685 25217001 388151441 591737282 25609045 620228197 251645272 858493164 348904802 108253913 138392466 11248574 23428555 534771042 473523630 831106756 460921512 646623402 938433355 870725048 321970744 399960686 431780002 836621845 861228924 762317083 110789007 541668242 307658078 589661238 705692723 38099628 373958057 13905286 902584213 25122907 674061127 416545493 627666677 707445996 948704541 80450322 232718590 587408586 706474831 389618761 529626319 20241584 718921693 711939655 44637256 487091004 772686275 249944724 678402344 745937359 270125150 809038923 22041352 125934509 6314010 614435969 675618522 109370539 914399690 269613372 744007070 517763226 104462028 362133718 431294340 301055310 833731876 72169770 975717254 761400227 883442532 949320822 780308780 360678668 204247182 42379135 637360339 161310598 626866500 197000074 945118659 515557085 803601744 72282543 430251130 12805193 66075730 327733673 273877485 2257060 275566725 46004458 485620196 168955927 238542857 422607885 640463977 800639671 17248308 648622859 49749854 113751006 174240897 660646805 690622512 232859122 705183026 355799092 617410062 485251188 199781314 900326677 962993876 673081310 18754556 448567894 312645897 339797277 626785718 62161519 97392553 689984966 919268636 763109939 275621484 376380806 692906987 38085347 395883438 159952928 874415499 87673492 983442057 269750801 236901803 953364125 885869719 946979981 336818327 987299472 182698723 849335237 907802652 33510681 668286242 748271595 27022683 813382600 631888910 908918049 434061059 59658892 569357669 301370202 676728204 121741160 505105050 599679600 952110053 948979559 861022639 526385612 686945950 24003055 607771606 636226622 893071184 89454282 128200987 165364879 154665350 910616308 48435067 885951760 210406134 444876930 828594174 502162049 35334017 43520069 816045985 227505875 100127040 996611509 20990857 463060351 643561256 542704874 131654308 625056878 954398768 440192591 725287490 415152470 136667902 638264770 305549825 50133894 35880369 716902256 410778709 512908214 769129057 690185543 468920655 406053707 208473053 297719752 712429176 862350434 921591574 867054431 138680178 552597957 902468191 257290874 991817184 617055882 655113342 284532668 515555520 781081467 952091551 448228509 494989911 656735721 433060723 838689848 683713162 746633071 876711961 141156246 772722390 853736906 664059147 361432017 201648934 522738362 124617744 837364667 856317316 736588655 236428644 88464987 96817176 692496470 229533090 20936549 502956813 117650126 677011480 522224549 605903260 734227757 2101940 208655319 47966408 572278757 333914303 972692057 165804530 456101409 504642431 733646985 778177598 232797632 721107199 965154791 640210332 359837293 656480670 774081549 380698687 497907363 124836977 995964991 834902529 19958491 540004015 776895647 135737861 603351020 310980063 47678188 254328137 784902883 122728984 123479993 413117246 69617178 259794015 470978742 707153338 214088886 831792440 187960345 643516186 343310863 316380693 771234417 357426670 576024224 909974825 993100472 100619275 28760379 154450289 615697195 315559603 612535344 789204874 54160664 33456268 721432383 306090363 834645161 569317132 771524576 840038310 953469310 21647174 725245292 923270562 15732489 143308035 667684046 124943526 995913671 107224780 303594484 188250680 141998753 220865305 779337765 133369428 487131155 16031599 315916924 361140748 663065585 602364338 769479203 598046599 189421980 934888398 623177921 898850479 178679824 808951389 665179740 86971330 157399454 141381803 21691105 638325256 591736162 186626248 84829130 693647895 132675411 471711814 884862423 605229299 112933223 100549879 101237472 452234677 332035107 876941645 510480372 901550527 143771620 825904907 429858719 326699314 631712484 434261274 276696432 121254352 382880784 357400412 588136886 718129189 919202820 838283049 63461540 642266624 794829151 830569764 963172030 169050924 243632564 474814969 836749092 173892511 315187864 893990986 764829787 32556555 195903933 57623984 88901181 256054669 68378438 125853407 18817475 535617253 771925134 322890833 27957405 88941224 262728028 694008732 418098692 777467877 672465806 42622898 51283651 706797364 543310144 17562741 575513391 843473042 745830204 90630929 943791090 46785301 181358376 22943519 585067913 479090764 331156613 378613635 731109252 197472660 546091956 400844072 518904648 383366432 918582343 446569017 389311392 554944278 137106900 49537669 708694289 101474354 22048206 806723878 789642070 833311498 4848284 520771096 908463230 701011043 198506343 229679443 678362186 781920771 334688686 965941697 547833885 93326274 7689668 930560417 123821362 127850944 260871123 642932553 1928189 350264336 951549619 254064326 898059709 757896877 86553842 779978691 2147387 601065976 912317185 922059661 833839362 678856794 654728332 404035299 82088643 41215398 974269165 121393703 871347465 81279912 98747014 279369046 520602360 251409416 980568637 950582901 53646537 178276850 890752672 61660623 452201146 237149017 112438572 71829383 886050409 966183496 42675459 169796009 327311380 266425127 739416169 113621916 380314409 870392658 552393364 463075547 560056526 83849247 964659900 750174219 147014052 758373221 777633245 672582267 79420107 608910064 117723391 752339485 522280225 843607228 867537700 624563786 765030449 598427591 532646677 701722721 97545 308859230 95178407 207121876 774907498 883753642 895077648 977443206 477689599 521259619 318287530 640196649 343561689 879418846 166931992 373270968 609402723 87990637 654932105 967957290 447864332 60461857 597797451 646547517 986546330 263159461 131285193 120016776 116382635 914048335 480992507 978451829 167379735 298672604 347157209 39364621 28732129 81014589 723571520 343565166 272150639 27053484 258824834 453082987 803423753 856904241 742208712 292389613 139788599 182197762 482833882 697125265 642826874 323439302 356709189 663420847 177046857 507950857 606318877 121011798 526208046 256454478 569271917 600538030 140559426 461868386 588884874 964170297 612178281 206880353 951806267 652992322 665941325 816658908 612752210 114515627 767636083 70188526 9007993 627698527 149079207 899898527 657607121 854829368 392816072 880407848 136837720 252229468 246012758 182996411 299387990 968432130 644160076 508951914 372606298 31792123 303373862 86143464 94227014 160350776 409631715 272559248 38120312 428931916 307313457 871324808 156115264 146224843 980055339 672619516 37453542 683905421 866590185 51460795 765149510 195813908 143847364 759076744 622255897 30251466 617994059 639984319 96818802 28863306 166654117 665210210 730354124 65905910 543017206 527965868 697859670 897973800 396459555 75811735 218113309 943533231 417846652 924141701 458839710 387751549 660118313 538494026 699494687 217806460 411894785 449384689 669383388 246141068 522696585 774498203 105836902 509156945 720388686 418467421 84510320 106337862 11289219 1507958 718856222 248008367 643891957 97608031 207238519 254111066 675549907 852628412 55593375 667989666 129621100 14020200 318630257 642248462 176294594 553660929 302000207 539884345 94746319 740552020 363683413 78677394 467480385 97568031 298621417 299640573 823323166 100512180 603522368 434483742 44999747 916137834 32207800 173950107 418710990 525150912 437947439 34726246 93466109 664177698 358853551 304817761 604360574 43353448 50807913 440573218 22890030 336051605 522556465 602606292 401076998 919716119 444896079 36855039 462108229 364100696 792677838 16477811 810051754 760392663 853032992 135677233 655128911 710021515 942580261 830953202 766685028 80747124 812957235 722688666 328614552 443718934 605481118 517715892 397265163 188774648 316855617 825909934 802605445 773787750 368757082 605242808 444780614 391486539 175470450 573782382 98087533 150493532 556418485 218366037 689527530 240646225 124131257 371986494 84949435 578627592 23406908 890630611 948184339 193410661 522057242 574840572 417649536 497712868 269734982 178055976 71096607 71324088 34203789 146157840 866786239 825122545 131110842 317702476 38235498 106444369 245447563 847236731 891910926 268077565 779800952 555941781 944569824 89626683 1776586 340097220 63886766 827256331 652800116 30408999 953640293 832586678 1096013 437232951 708731987 760258524 595842647 378059206 206284854 157590750 98348103 819285612 970977604 841824406 258985505 722339379 474776101 523294128 240341847 995091947 355648985 774288634 926282734 449904057 574062540 845561622 398106555 76565466 716485213 482128851 281097455 805328311 42781610 11971689 435217711 658937856 569889836 880128860 16724765 356227597 583352882 81652190 788861820 888949348 625610297 652569361 451017527 190580963 20834235 423724790 167693752 167616091 11138936 421558861 169298002 510983372 992251644 280855636 988059029 154092320 131265463 350857469 116141019 963141670 871049951 359702942 947035946 955539552 52058043 783483050 183356776 12642757 694216481 858590334 54675303 36386503 237175652 402384864 578539458 11748526 916351127 730319703 214121287 632210418 921723548 935734759 683226313 395459055 836543300 840031955 131030829 933979989 188518252 955662779 949183284 94766209 417483515 598387103 624795263 747523454 327305700 291776847 776128299 195217174 997707541 904549003 63453316 299683006 562750500 805783783 342226455 328910034 258574947 46420946 236682720 56770638 363406219 781409772 993070322 360127542 136400189 684031247 254067237 486269117 629370967 384514349 736871247 491349956 100282663 215788833 284024486 952709880 776802463 173538200 571174420 212154284 51705589 624267337 129639377 593459646 529327549 378076275 466233706 366024270 281735641 98961815 413991472 855772760 563496166 421407321 358685029 898189813 58598102 592152878 25116449 522656369 767130827 365399150 624879007 966256705 800868946 29152818 817971631 222946876 797737542 139670631 993697882 897656150 955234649 378771832 326602517 516295816 181235707 60584808 28973017 441315379 641264081 864436792 55374436 911484127 879380337 197360708 1206671 365736537 644262135 868471304 246637532 807578840 737556055 148654934 342791936 921953803 520513794 545743355 757040332 287213526 36728947 612097278 295671324 195363587 263428680 93772107 492381441 325417146 417186382 100973603 191565694 864406106 921527445 762137343 107031466 452649466 325487620 975763371 66961470 314322460 152275999 637731447 362638922 949513352 749015950 786096504 257369053 235043383 789444319 307229836 312436710 10426399 506007480 521403048 882946037 952833015 955267179 95384052 623215893 934622475 116511647 690407389 875534239 63258259 309492453 672153366 374253216 673818260 8393440 787322458 800297975 471455768 983804511 59745023 499142614 582100624 127597985 749968279 719632809 543363399 728320477 544931827 254367884 906672563 82439544 960695500 374464126 431759353 786300516 407998519 379898767 240122181 236276333 305541709 565718270 191384107 773380463 698103863 906022328 578006745 105178582 504974197 432602746 951229741 456024315 885506304 31077112 982057234 179379868 211146579 272274707 850199514 961444142 867053020 213628170 446561571 133398819 810682236 717054708 472737742 960969216 733506861 232226388 20110568 618600700 350875556 380453520 963914371 371681868 36292021 502520167 800454036 374466712 645634419 222670142 376784044 93291886 253413760 655987718 680635470 798162112 755167092 670442617 668587313 647979148 322212091 45487076 988754174 23907790 523346048 420598112 765172728 1113145 42950543 25146273 273653418 60815493 47248603 456383659 434402605 20004756 549202421 572909165 232414860 516543985 286497579 842121419 45604674 792522846 793025835 550337803 530396920 583290981 199889799 979392065 407523042 318348917 704282771 87694330 823077251 450664401 564961521 104775052 844310037 488069676 896423476 798475694 473190844 86479438 469698563 549393148 234951650 902018113 128050315 450175766 45039951 796236833 565072678 983181653 405052841 155911851 956595520 108358254 419017770 4772902 488497549 644083850 429459998 408486800 15643038 40948704 448945916 411871764 540744758 259624877 546711700 253216554 714304468 748026229 188327994 773586084 163801542 944477159 705514373 80661728 82021316 824117584 930652269 432676308 128608335 78905506 389583172 762617297 2917584 622838978 87111718 294621925 74826778 733336574 442702130 112906587 760114959 820687887 720211218 632605602 105179030 604676131 334880884 784395241 549292695 485385280 293065144 156717501 49495897 619599326 264522969 515234027 288530044 856427878 298487591 82812949 519456092 311779383 31080100 608646323 68908864 898503009 340879143 165726776 936703609 124276979 593273949 466759238 351255735 84434894 437062509 705553363 112043153 19637925 678507507 967597990 922591999 454573503 931056553 508820952 134261913 260553264 987410143 2421970 564185965 978424567 859790503 92050308 118893490 395404627 887312237 275841423 884620485 989669973 85336705 928736614 122423448 588589050 607120392 764312903 319172047 101951963 732912075 249099194 20327923 623747528 498936351 37546102 87084853 731514444 616328436 192841615 306340948 96528309 965998439 15842363 200041656 8567467 360871312 212724869 235459791 113984596 803732967 750982748 198028169 37276447 997120412 569919750 806440041 799473261 804435827 652180550 325121790 650157371 247490043 590552485 186863769 649436272 778636670 89051262 786365604 160674196 991160834 109944659 401714609 129152546 465482257 171944742 856619665 660262329 660538231 530063544 965125716 625435647 638484349 550125631 702458247 660626359 82707889 95359820 609028434 211142063 841182699 698962941 554197792 174073092 511380012 146869160 789270261 762788358 198014205 670681441 345294794 186563705 476100720 938403545 238656568 151067546 969364817 24809652 271998298 90327217 136820971 465812230 389864396 618739391 650685506 120324904 884885887 910674654 809302271 718900997 281302201 987058707 432994139 468938359 976598799 207605536 58431224 718807723 226351284 599534369 833683763 499697612 319326 457183181 686404253 780946932 103918901 49838419 892182704 263475543 72757818 40015891 118302703 622314971 505250996 691158321 471794584 528497473 298011110 27820145 643297035 674209930 858878041 23094988 853447005 390130757 200265693 563005353 927575414 793555621 810516778 8672672 78222042 618844091 556765281 438339313 495628463 756602239 985238404 357706238 773263026 432500563 437072204 606747592 742607493 997691302 388989560 673835696 792351853 594163338 230551114 627279621 87217897 28955760 417552024 930454862 131458635 571691574 514894456 541340159 603534475 556768937 142740428 359708152 149966756 285033011 824689565 707189208 639265737 123353462 740003687 816028972 975584964 359283936 392337002 518976970 43458254 170280454 823305660 873726440 201211788 43997267 710845485 675149233 163845964 617052316 566623915 342510048 581590774 71296209 115643208 698749471 680603885 289513200 830607128 272988414 950447522 885079424 304777534 495045084 707887751 769196727 807508917 667686738 12194716 467520950 622573637 20056619 160807945 784187827 336171457 751462546 363426004 976819818 311690653 747005371 68212745 194756008 220718088 189734378 957177697 55613786 355883697 649612312 959390684 625761961 439581238 231310927 5037354 573901949 791201755 432150911 651954194 394102500 269196690 867031609 164741452 61208784 531665355 933086898 405857284 98106619 971782905 333785224 628613828 132385274 159580572 275395786 70888081 577802843 889860751 553386280 376818234 806240044 737197728 616972452 530361375 137200938 348233920 340077472 765797496 274578682 430558318 285804669 324870314 313805969 559987202 406413433 954982692 794145210 447086348 881824591 20626009 485829380 808474448 83539480 764172034 346628999 69987190 136928594 594211450 828325573 363327823 492579334 145037207 124856261 535114075 500473701 596643572 109668308 174159288 706250992 857268671 116160754 151962864 772959311 432785085 320865085 255009789 850389801 120565295 730970244 804570164 754302121 538281802 641230465 400593866 17343126 656576451 971533973 973987446 482820854 157755409 894914933 459938909 664520667 230673306 516613680 923646821 31138978 34940569 954804538 450172373 575672121 842938611 290100639 754007501 472634960 943665583 810633162 879234040 25654360 848914818 42735636 148243130 261979212 520099487 54402465 947610974 543932154 981162808 652335296 412967321 820162299 918957785 421944012 523369836 674765609 328684460 161876442 127924681 396071239 391269587 345383461 32140369 28350701 460459950 980364998 504283708 95921508 548056201 749254991 44582302 109960946 480522847 212318104 132267930 495190387 53218289 392756459 146939882 913574848 895054497 99550785 777939305 59593973 718672842 228575348 78231778 414310173 108641675 589993450 107056339 453203495 403724258 163923254 722645003 908318185 79504376 822449533 501834067 471651782 932904259 131424962 807096420 189631809 864661225 489222581 202431749 873185224 470125606 701236583 855013024 833907460 905258313 136738166 686181262 372479097 57524168 670122078 836892660 6837870 82649587 635290277 293377870 298560837 990075507 936856013 489759390 574565660 361789494 542482251 646860079 971132376 894241198 27679538 814882019 274534978 882103450 390812623 558579799 771939178 777103604 347536126 97988592 774242368 286916405 682655018 429476156 362017763 950979572 157788061 553192438 464774535 619870012 475650698 132292276 828643753 708223622 877738372 355616488 730499532 537647805 49702297 999024645 758364727 117255832 756394195 932981141 653189961 365700635 241613647 940815692 319906552 15591027 593774557 969690302 613570664 790201405 370013067 343657209 431868557 846141776 457142890 591019337 791214284 710322782 549687975 714438675 131250046 998949219 956732755 465223071 19658849 421275924 12580434 102254906 622359209 229466385 331087194 286539314 932846746 977001159 881739403 697762319 892344410 469365811 700342261 656204766 276445777 316150716 533485615 620511774 169020559 621491983 397081091 447083701 924629760 909138726 680998382 932485199 229767543 486787098 284759311 503016760 312037665 921043944 923590644 29412518 344119439 840962897 523373646 569049007 908644265 259250990 543230668 544712496 324575957 187441874 981893945 696795292 436575749 132732265 190697818 232392263 893743351 841945949 448592266 648736245 795132342 586100867 722589844 991089196 946409532 124319724 795836379 674712678 132150771 302709516 201959443 936543513 348365276 304573198 428199556 330098243 430239665 548582738 232902080 924787705 449923975 146208707 490945317 375562309 50583832 108086153 395334685 880154533 619355515 154120119 733880791 716927570 959362841 639866181 8078382 888589611 768999092 257150127 102166224 238251569 168762445 4043581 39666056 944936802 594636403 629776907 990915062 458100895 104051871 291306578 207756727 823805533 644277746 576066904 994176312 371784127 609344776 365925021 341810398 279136636 194895124 113391097 234692563 65909979 721477748 828672390 18866031 747466008 553974427 143092097 276807031 239642862 28033122 138414454 910154726 642501292 713487094 605185632 499506903 388534181 7850176 908133765 804461655 816685139 608634061 954119351 853416543 110600421 378977860 426997201 661868161 227047968 2101123 802018658 855711592 4110492 441808702 421473106 901384566 556874213 726533036 325104259 72996567 402299619 777434989 94084369 500120567 159601622 236316691 527900459 530233614 818640913 70708701 152094415 302726317 27407891 329430801 691600333 109652655 61035244 529818712 641406 659280199 686333032 954197427 511638789 866234030 533548020 731878226 72030662 48280202 506061420 686121909 909190312 499960350 948912523 339870038 66350219 915761401 772460948 739990422 779353491 102885372 891345047 357160856 830267246 145635326 743124932 389665124 670085494 766257713 173828871 8103249 240977738 79379181 364821543 70207423 787405254 361545092 598543098 58064735 699155428 277001013 984395926 266784465 61335412 485391422 635317974 233243357 80171424 93696207 539460735 653096502 25519023 10122687 106942606 486069394 659491149 858733360 679305181 499757866 717555314 100662788 402409216 90230030 847492311 134198097 135781851 511471168 929709939 817018050 13082132 490617229 299792522 124818208 238192940 947375501 442898959 572452984 465078060 583505262 764064002 867629936 306262115 513237741 572114006 994241946 492516826 436681519 548815567 850881280 685548121 822047212 635955082 508114619 669784023 280114182 930560439 774012104 358308192 998201994 549630010 876694732 683978215 823808386 402129532 783674842 81747685 969378776 952438399 442138773 90727699 139842054 155272248 15955010 568780188 835492397 999893995 825176637 814991321 384622478 112681669 118242592 47919318 672646973 464792633 39808386 742552171 502029956 205765696 376876826 270587826 375702703 783148369 362410616 666568037 253214940 855600728 7266477 207094590 801013526 969477505 402435306 727840169 999290077 32338883 416493664 578457251 777571053 103474556 485743657 966874362 432980551 168949933 245555298 966486687 714135313 529939371 416386891 954437878 85734714 26131617 695175583 698612146 451449527 270495643 927863133 454215372 965651263 943277021 479099787 656973454 14395672 230388371 93695465 718489361 410156874 900191580 111750118 769966783 824924078 883142795 289834768 209119698 467316862 772043296 90366694 212799430 783343265 190353489 44108052 574513501 423683130 342187778 167490850 224298903 938280482 880134217 381337248 976862200 841013105 150905038 838837183 344591935 828562746 577085812 60820286 670781621 118150073 274962860 120535676 613399037 90579301 733502597 489203440 281065185 602763688 74885057 62975094 283916432 87872293 41365266 379979278 207290266 14653508 288205237 725813734 593273552 548359207 636748982 125254521 177424402 958410971 280187586 104754506 840845685 961957041 851230377 60077202 860133119 689093839 378388290 401274428 923470310 888697155 535314440 43664327 799411281 377386905 124472636 568260289 984348880 920026932 53008247 550947225 760577199 234207613 63840630 761855187 698577966 19469702 31785603 900301053 637948327 86237228 40038716 236233074 412975592 622023311 615646066 579775285 371621326 514806015 75139066 846186155 348371571 267275721 884494913 827634149 50336774 918079362 873924035 784051591 140532945 147872996 7314420 400347171 894651343 873905181 853864013 535276135 536294029 644887177 791445258 61911864 91929473 557064473 878041975 280601064 112847687 66427645 80524135 137762212 839344494 300328854 308501378 404000947 609297552 687245902 636822864 232062896 890921211 640358088 29201995 125371407 603151943 70741599 398121735 476080189 317257835 826576479 886392916 556861701 728092533 59409837 980070555 762170779 432581444 956842041 784201587 227399039 891255290 218835501 776783179 81535645 753960560 595920995 672076499 547110182 876340073 443622940 2312301 658930394 552626980 74992863 277748603 138286175 788866603 347519661 684771413 78349839 186371358 843989270 165375779 965360589 131366774 464604824 961998735 169005862 600185643 793840937 204741653 401447687 669510247 260656033 689782739 649869819 560631759 141574477 570538422 628224637 107462717 141887978 822789890 75149858 152034122 51041623 81547109 436467971 280924193 104831025 953664785 243556188 547692761 320399387 728454972 843559570 486773094 587958908 693237952 77445910 57321218 185509213 506980284 723691127 819179029 515151918 394531617 799648622 629659064 102123547 845496483 320083188 783035619 863181023 40230068 344827407 7542222 422948926 129540264 119938479 129557821 133585356 991199654 539220863 504432941 140630923 143543975 799501838 511023958 176029776 818722285 165061820 677545552 847336664 710761377 992818912 479659910 238500074 77052495 20589664 397805028 756313429 498565894 182554651 413939103 299928760 504769121 487667585 961722108 392519690 923271522 930501129 995664447 123167877 846869897 384631411 167288544 374615851 963086332 59025853 144415740 2669468 291597120 69929144 858909314 693161709 427353875 693592043 599290015 412865420 961484683 481048899 462773517 870550547 420729455 507705925 320709895 656701516 911940934 226697740 632118844 99974405 979006791 384735021 549119116 541628963 276207657 183143275 814757248 849084508 473115061 433476551 946755024 833749129 898673971 546024634 444246157 72251664 572581155 874648879 691112227 424577942 720972573 392549774 468063092 539505959 831973421 924048032 75618485 308934912 860159645 30392624 172097547 182141340 451595023 429762978 885789057 42287134 955116174 14475341 980790615 613446719 611448185 276644607 733147719 220009969 79190892 85811110 31100666 103204276 926276393 358343612 598467222 127634619 986267323 30108084 507435794 848730521 598875971 769326871 733663297 892190161 767893747 384491708 692677732 750654415 187280572 483120393 368827068 924017355 99786888 838790882 547524260 848169941 181047503 382657604 668311312 600031364 960558506 841537616 27992513 601764019 296572807 81489942 795924385 18000402 358072470 9722383 22259707 323070841 301184506 322346685 736138368 531226329 540374763 31170492 572589416 719328971 887725095 442977850 205863290 45981911 789560096 631446509 125475859 429433024 28004562 278775613 128353500 690145874 120881368 133901342 367377648 545785535 74809155 947558932 746389885 120702336 710712321 532927823 766134549 769999158 977212717 838897045 35192523 380240657 205431624 686841663 975786851 378222267 325310505 568212145 365383861 680445605 455907457 5240511 48360845 32396962 499895074 477724686 873567109 952044471 868912452 448772933 866174496 998687208 465493602 56706761 331048011 935712383 146653358 442789804 642027360 621491884 55578329 220652141 435917318 65742730 955159820 205538920 93154990 134407249 138923310 539585199 377393554 988345275 685806890 90003311 364974083 978507637 488924062 837956406 796319976 715144333 90657353 564260624 630217884 230930753 96798430 702644271 482940758 151085952 953877679 894179697 430201151 733122489 788395684 592716733 582395298 698154969 764727514 953582028 648871677 98868420 299867308 449344345 608283969 655344849 55049425 414505420 278867671 674855026 888263397 431389635 276461167 12241327 413077640 906414341 754337947 341076669 58750617 400938950 133697974 488956266 983505522 981546160 121009517 578558919 743821174 205855317 786238244 740283067 570189219 705785122 785612721 717510589 43588371 237441377 55137837 518467806 12902175 468250788 118015784 492813225 641333175 287983943 406767002 664096411 240094673 40734864 215053726 595823523 712691 195719687 27815955 345666794 726963734 125110935 225349770 558265454 151133563 429966178 119710785 696951476 152039196 770438836 770208095 173421378 953529109 498479555 815170912 514145102 224144944 584975944 139242690 741752462 50323439 388469069 315128927 163259188 144047859 535075807 386051297 744527006 605147711 404894393 96547657 962090436 616657383 189194264 85360238 47549994 561098477 252503512 629545744 551828067 681199094 637560844 45021113 76114143 936987788 805287428 132589494 116979414 449501130 736306308 333507214 147470297 108285863 181425793 955867831 390472081 222561052 106894082 174981548 903715586 156970353 233683004 480425006 673347597 77838597 904731545 473027525 275521944 894029256 681787436 31263594 85617953 413526817 56635054 687506031 212946861 611290995 507795207 50429193 195936669 622300358 64276980 92080613 426580366 324464229 724168032 121385504 559450739 604098000 74944218 437750249 729696328 841497396 475846685 314289398 252974672 972583503 345703164 311912762 253319817 686184831 24551965 293712673 32506689 733461234 617502641 996940958 541965414 143684726 138744445 569206308 358270388 848973360 539805328 704881545 62757975 391484762 284332701 613089046 654843615 138356106 490010837 853976399 313693814 622877003 298311935 28472306 257420936 11388161 352627782 451941293 548848921 148795112 412378562 7177921 920605094 24315527 782033135 238029841 108848397 13501083 61771498 918084068 888731347 215276031 946847479 649312118 849065747 75996479 282211971 512037772 500016955 365225650 37544460 789984588 410336081 352040084 510927742 103197140 707066446 63170904 984458860 731422242 755059842 135987081 472655494 770804782 821393588 688499357 23216648 691247544 757740686 915891615 119403768 460996637 82629606 354662374 756374311 206720662 94618192 112800100 906443865 604390325 901526302 784710460 186539095 731934278 1323678 583168694 749659994 720541097 392857680 51073051 178678786 382602049 999154003 65274612 555118762 256850857 726080225 1979097 723625624 682232144 633122985 263042074 899283162 895682439 94309264 895542372 491080573 221889026 289277710 758781243 185192977 568980214 652272464 272083427 411879769 783854168 815760264 941068647 609631098 873539782 9335110 212225392 109504758 621223315 166128238 152685680 985504150 442319217 49541787 918500903 363395455 30395281 88004359 524600459 674373600 648879177 924403817 338534632 883900543 228567737 22670562 85795427 77876623 726425557 609399230 964103060 127099117 493227591 832899739 231968712 767539753 797704822 279873888 69622570 288299249 370504606 59846747 41343812 95171544 58754253 489805405 45436399 18644266 472728344 96053466 903888696 824311663 325647565 87080972 211439787 46750319 233731620 371702397 533323870 697656467 599769585 345282691 963008105 21709863 55656188 909203341 551548474 787963123 491087755 22449016 589316370 716562693 395869403 983162382 633152617 595357264 585009976 896703319 925358767 54572778 795378782 35428798 770893048 823012797 235522275 924288340 303661979 316133675 251975113 389433965 425473443 284276076 49677130 438710760 559940656 90998742 288112805 248388430 439095412 281371218 927737743 898956032 718085930 928752740 302080305 560284942 15790195 353770266 781050849 368075926 18439621 275267243 414149007 268226814 595969232 424711673 305750776 673518194 155397698 476770993 571212450 716406608 741520736 505064569 600328891 43128320 461864738 324083061 829067565 143384299 78775120 280984886 290663233 296746136 964711638 80876877 387939053 145390601 794023482 337235469 407859789 658200780 821000232 456783286 497838049 607670912 653821025 20248316 510586904 253971637 558158299 951587163 969404839 170446496 851963814 897416850 613470965 111211386 841299038 565200049 996654121 702496412 196171822 180273662 434551604 485216699 389892484 33160761 36257973 844827017 241796703 389697930 922237492 833941542 717277510 924030324 508190878 252262072 234571483 265534032 452497506 156950979 313431651 309569831 7377909 425086108 90160629 236093066 627005745 183502089 911852441 515772387 828669032 935220988 910594306 900691510 944143001 859422629 632029465 29693480 107824230 193444848 739465034 201754578 870175776 70782508 89494488 80222367 452525464 123400984 330430126 996930955 405843115 714242187 506060928 226399094 341957660 179223867 993620119 816222556 458575711 6867971 96371235 846478854 963390459 986617551 862223425 459896724 34245195 274257683 662227383 967034951 847429907 788130464 21128874 561620853 888604042 452350011 247290236 610719386 539471536 643385202 434446292 380928496 794588494 833318793 847845545 984620876 156750017 569640356 152090620 227553418 477891002 411013239 666954638 277576141 458674577 252662222 311967260 629629532 912895792 288758029 962871285 986663030 453804225 940068012 197092323 359134758 455219227 481237310 411187583 849730886 982504269 92378586 502500867 598777613 161647687 124303245 76928268 840334929 375671683 75307605 654758266 336970065 658303275 102881322 145285336 998076928 153571761 191131097 7915106 216296551 72787773 98820114 757104891 787649294 376595393 293253919 584021188 219105029 472478362 784552338 83145578 13054874 19033472 733002757 149139150 162775849 856090208 77937665 974394454 551086528 986079760 176644727 376953085 517097404 469880902 952273486 862621220 342252277 431389337 570284933 869071943 910213731 98408231 244880589 989459047 79994735 333315739 306050784 548940142 682685099 34751689 728158909 808928956 302758031 665832262 665443962 287951339 877791485 337599657 127735132 803177714 762782642 761670064 126639408 123404283 810867330 808799521 225890920 496369912 905341431 213280023 730063017 751844577 352973071 567317077 130379727 493325026 560991106 405508227 32628306 467261430 360826617 758506580 101541580 499523179 672699590 915251227 502998327 76290465 171817779 964241551 991463642 858199864 122263350 248197602 116776897 431892730 43330128 491336902 430411492 17161280 39822972 828227657 219040180 26767730 120302008 73141159 208297945 73247504 682894627 391072063 286310604 263426208 377568119 642496352 810935370 581933752 174556325 30582793 301719890 891478065 289207443 610057924 541183643 739346590 26804366 654027904 986032954 543695253 988110921 389313278 264759563 272416227 249001125 643733254 560201220 273018616 663123940 839848076 588535742 144544939 476095082 577010759 743497167 38261781 360005177 93241692 693592258 62811152 299981848 441084786 522332035 139850374 601074307 72975987 576472676 569967676 15652824 568112565 347272066 258070029 313480858 491575862 62555364 325031526 855113534 84451962 640352250 642067261 6839097 782567181 48425278 757702207 381732149 4618898 385802392 424667425 886377627 2556750 539604228 819393773 67611352 389157377 857753411 213329402 656246005 721428483 423205669 615373917 833398892 860112022 958742005 850477685 820115262 742263073 91435746 475459081 922847621 228202291 277086786 724748710 746432939 217435720 114937591 372794273 694646224 251092753 248662146 95428665 963808546 864802699 110816839 784972303 536026203 897944503 41407552 883575184 349911803 866919204 787853258 769180078 11222650 680305559 82127796 495431735 598176540 810734449 53775224 203216290 276093214 552141340 191686062 278544022 960658467 377255977 310071061 483229365 308324763 146589175 340215282 867149962 588869664 106329743 391155392 939980625 828400507 878327062 102395856 694205272 93825734 741602594 982084997 442529432 762943720 828035104 716406608 503060630 655860620 221187030 621467396 74253588 11644969 887457755 261521236 575462843 850523620 893810187 350838095 914835937 212683849 67576756 608617029 287181587 538309951 819382203 38423221 742636857 20709736 735076003 372897057 793216327 649465861 260840230 895731297 671011960 761541695 969399843 37104857 33782384 582201154 828171766 217270965 21927186 351393166 89779738 715988111 637563786 142214761 254968262 27973956 755163802 896656446 193930417 17641536 856732126 882810575 988323112 978863133 977620921 38876921 326023620 533508994 567028403 79075482 131160326 294157081 101895730 8136052 28425292 162204956 416376128 32309430 806640395 743582947 169760199 912286002 144227269 240838699 428587155 768662721 162212553 806955407 139932466 42315118 709420025 934317016 700363590 140822928 321600871 894470865 821710928 562464853 395326418 167664481 388737162 595952313 228692700 493852869 661213736 435747505 142648512 661215902 445444825 403362509 98187128 724960088 457306180 708077362 686748437 155380129 742464464 766100935 94641757 112969111 605946131 413218050 96624950 876054121 125976978 253336071 214475466 348329750 352087020 959574383 692529462 635887237 126229320 155286089 204721738 962287023 324230774 672980679 824526089 401268019 662988822 45111704 31992622 485527508 277816861 108744772 900962500 883879485 580841058 24796706 127545554 486192962 362793798 572660642 758942074 963913239 176517222 32944954 131779351 858516869 567804026 320213085 651813826 449257188 110998996 150867260 38145179 337992315 468828248 113507315 414307546 601513473 940555909 397200444 146692687 97457901 140732984 780802821 685186973 334228930 698251651 883359128 409101924 118542720 922465191 112017651 583387464 946107382 126740610 208963712 83462559 956035616 708072689 888961194 615215524 984103594 304742639 212114599 292836095 245911858 210563135 787145740 2650018 587396530 668662698 341153559 245014966 292085521 959315421 86351235 332675482 963667204 26343018 116638313 828160599 816572429 331188173 541019738 833785407 177628330 669801098 935061130 239776095 162616273 598084144 112448729 684467785 784074719 182726002 841049368 17966023 172031244 303656781 974148196 518889143 502112017 195103050 90283167 236765496 632058167 40331620 20893680 251212486 393613599 28078786 954363179 486629210 32947418 877658125 875111952 167997535 173039790 808944033 312337232 300274164 758656735 215516734 149647773 612022924 613240300 448720543 39697813 210974374 984887087 712981653 29437475 487657458 985307766 104529547 59352788 59864683 800494761 856655961 984791557 335552403 721815227 825634625 931272801 723479495 288874251 257261301 532967681 553807886 862463715 742282720 701353201 179883828 14606053 819254226 578208691 751525024 40685087 982381048 767582202 316220515 439732113 162499069 654590850 970325455 977606392 988995315 665584083 270646565 258121174 9084199 762001146 297750037 522861042 348208064 478188034 795332628 894162103 942463900 831106199 504359105 28722470 531890962 625713727 156667101 886093185 23749962 742018290 145967199 45730637 396420937 790320167 758106682 255404168 96204681 822488812 598818552 407063163 881422569 315875143 626886101 992395641 299038571 672624804 259972952 224840898 209756740 407421719 826005419 111826350 130632594 556589637 643251981 350416454 76644822 896985054 265434078 114612746 1330146 945509351 326788801 797008219 769759631 129371363 810734449 680501264 258246002 447117017 233023186 44239977 388312928 22850325 731868007 136923014 44430905 553861615 973790042 562668962 415581503 205073216 879970824 9259049 374476134 415367712 411132919 109675292 76468612 177851168 20816176 19105420 758864990 840813233 109656860 304900524 696277907 264738985 250537751 198576323 846587482 885633938 353062845 111075897 132422288 363591758 880163796 979506457 398888139 731110662 622332965 809179508 18552493 972804368 964950019 101450462 449570318 176797792 25573139 714092897 443662682 817513575 937882009 779438042 160009634 443405763 740614358 375249555 770700329 915648118 186510233 776055287 405813301 928388476 638089964 156636675 379112793 127439351 193093963 784104330 396967641 792757743 602765873 390092364 161839510 251312091 222813124 951347804 212413007 720517310 110000811 426625016 406523605 18007681 258762424 449178946 299376778 8574997 214517550 28697005 283031037 475754571 831048477 791849222 903101269 112521191 627843628 141771680 36176171 804659882 204914186 174197467 63129899 104924013 169074248 338199465 189655019 817482257 494263539 871457913 617180208 145259730 623730119 609604953 688617033 538897001 89055153 704523818 598852121 878947788 24506334 502498530 166935714 632612035 881778810 230242165 542948590 482803621 129125444 958158259 596204708 893540826 700406940 820334833 346094125 157490591 309300853 605526679 345919129 648720730 421131103 510175777 121653619 613882959 191347825 660697839 3511565 412997185 72712250 863845165 227927835 125202068 531867944 718047839 777125337 222080931 617300131 225006 403934738 557600460 102924549 162418481 978589269 532736660 772726302 947278117 92259684 126969626 655968731 900201397 554128965 51778860 122272300 91526163 620600629 87467210 499861370 541418685 90826952 294461390 566174297 372183460 316693588 137792335 331692512 169157431 473561370 979837696 788593146 244640875 390610214 10556830 366728336 484548335 411472074 812626308 592019469 376366270 508339408 750428539 148934035 411243083 104411192 107305247 258881943 189884946 587471308 259071595 166923180 927942099 796502105 274713585 629695125 687851807 913025042 829768266 569407018 480396902 527761592 172755341 654281605 253155997 100822815 571590646 553425843 8738412 82878233 506351315 16527700 3467633 258729138 621719029 632658710 551467772 859126612 923902053 341101929 560719257 825682870 272771714 446832027 953217707 924805279 108456076 347354638 8016261 987501752 500583581 459389986 275416357 102819288 278147813 496389045 944163388 427043664 944178946 553716447 410703097 929811003 155898171 472812767 361765325 812253599 13375153 300130896 445181646 883836537 66836365 375504504 641096255 123479639 695811115 110885224 461079630 608681766 507719613 709394824 977499274 772448409 382614186 160486768 627311130 44675861 340472636 143626805 268899664 672414789 968447335 617855842 922177608 151909133 996775265 521692486 287529417 291919871 713012315 124814101 582157089 561432691 200654417 504196897 357490476 384980639 349531215 897221947 247558749 320137790 266959015 384508803 955143655 958725890 153197090 61110696 426878101 135874954 692758933 103410967 757445199 818910435 28690247 92195753 276402318 108122272 603680048 776906296 484334663 87965540 112325095 157901599 226472816 323579173 257315776 954749125 810671112 39545382 165541463 576602544 576201626 537271884 789180625 966422866 689869711 57168480 774431697 603982869 714282711 356387582 483373665 548997265 742389728 984305496 322623795 365741426 57247911 364429158 655940968 235163789 346925752 359182028 357586004 338810389 907385063 149895849 574171212 488416368 173236278 556146929 277041170 721843071 196783788 3638097 489436237 553742543 439215529 871217079 41478340 54630416 126876570 893714403 343181466 916142133 860592999 996366328 131222743 484033716 273895776 882059440 23682233 485577537 660381198 919047923 76719450 213030104 996310838 640109664 183672328 242294975 556003503 278130477 278459137 778469080 977387579 515271348 878057023 234009299 52981052 461439811 107185811 409495284 603104438 139751384 869591097 520528938 634831807 478521357 64651804 13032286 407640296 738625881 238702494 448106646 863486253 573497604 922427382 43741328 375061036 822462185 768764251 389216493 557113272 607201469 448836983 39310669 241905928 610462474 744420107 805228360 326231102 637150085 107767247 428253921 254682455 582943884 267766283 683611599 981840524 804376787 42036162 918150534 662064694 841776491 459389494 970888069 449127128 105206736 712284832 520993724 55256180 909666172 919923968 408432181 891055711 93334473 471829017 635970418 836695707 900241753 464966015 946647007 188911603 532067564 247876492 105524097 628564094 341158001 550392007 963550890 869650865 828563966 32295438 351534396 42643952 692829210 545782749 433736334 691908537 392172684 164751771 200847947 161408739 868445799 722329839 128338389 427147229 484818187 538798691 758119635 240517756 126595745 911768183 851005474 466162398 705536167 467972037 68842938 163016606 253926919 624967289 70912935 47746194 724856255 480771702 873879148 359594274 522324630 442764050 923388683 424004701 950178744 841504729 990486507 203425098 346842742 136819150 936788827 855075538 448978609 664344481 787908754 772128134 404006154 527264573 164022469 917247205 324707919 876100723 632041569 367185397 362334239 164773417 11310641 89982472 46908252 651827412 223461172 888504258 98420869 107895875 432646024 383035216 698762324 668956589 679738008 438045962 43644985 945529886 698082781 451284352 575610530 403206617 747047305 98551973 447733430 954403665 68186140 531169055 507112488 957841061 933380869 999093936 703046524 232925367 404649814 544769545 602263673 253724757 55667056 402660129 31595383 301839287 892396275 975324020 886375450 111517525 290346304 7402250 545801712 997706136 597330571 878364527 88597055 464005816 312603270 313616101 262211712 582057586 813905301 955001062 711466125 296738986 899553684 495480205 21621221 394349636 955078144 780083270 267774819 130035547 964894761 137146186 988582011 360373673 213110567 995168202 1011886 656832104 371226860 205966852 988342877 837517031 972883744 688086607 978801992 136500723 948463096 784994050 645022230 916342162 781185138 356805762 76942880 215176358 153283805 917668201 494395561 993736410 718755442 227885375 657007135 296961392 139497406 399461335 377687409 15357683 933155863 607341490 354371910 313781386 45355207 620667121 978058637 645531651 626685303 13164632 296691651 309189281 816891570 29256429 878155244 682225973 507055077 19898629 147215016 481349160 99597860 430475414 976533689 990471814 211311295 363681057 89802754 825210825 90620932 168820051 336999103 959282630 221369252 596566754 556130407 970068460 653756745 748330487 925883450 288550452 359178121 65842243 468043402 381369493 706287367 547931510 110738314 149816728 198118883 36793315 630252213 795480493 169316135 665842765 14458487 22240170 696699289 883301162 798628195 616430545 129777416 804726989 654405060 218703601 456891267 368204349 204757902 441804775 435584428 343022961 484246682 883677959 403019987 884205350 718106481 345623860 394655125 945548205 980363683 581018931 150907571 307343677 361566654 329528467 561915984 840770975 134050268 875352841 192258870 756764534 230200594 318055419 73461752 851660975 250814025 60052315 803835359 383921936 765800089 315366787 651492217 830299361 744044277 741556028 108274354 467856508 612764502 749506894 964528325 126989129 709979067 559581954 523365697 795449509 30222286 32189599 255421943 894744605 219144835 592247414 73958500 83913931 323076470 284003724 293116990 420260110 83400890 799854539 986824 620247631 625569847 271954545 182769417 722424039 571910401 90464272 204860257 802929612 536705518 900452341 65813422 753358712 460136419 475307927 119326029 879332386 14968216 689300536 136256037 155755094 241972683 891035350 795792417 940484644 491162956 571000870 543511914 534102110 396911780 152581197 380563432 955648506 164751771 965515411 63405653 197761596 148622918 126223298 349348061 114160202 691920940 784353594 242352235 256010517 267158593 646885415 221504956 751626023 899363770 472817700 970128758 98503566 27460322 404229533 879872760 760903062 816468553 322895406 162387926 1176621 23945881 70309509 65162085 430452735 221656138 703716606 775771008 96045468 89723669 840800585 128482710 588417370 858808198 972969423 185868660 793317606 115575800 199913994 645160680 502669816 434587039 436626991 911051236 330987576 713715982 223517572 493429893 198567994 28889689 73453330 700746272 939656053 382802860 509443745 533371540 851554054 82168694 531829943 120390656 530313085 255704137 433698261 900296988 817135787 633429587 317009716 254467877 353365040 224430533 4970989 622365537 781352570 858796512 628461794 20597377 483457172 317240530 87363997 91878578 188701936 857717857 544210363 557728407 430929631 253706587 82484471 753219648 71241285 495010405 128575976 921252038 785455495 51042465 17607470 609182496 22517830 821520638 875927545 388900480 899201316 533104765 91310895 938331491 449985075 535510755 378960003 580497095 643609981 58519241 260299268 540466524 507759426 762909676 667513432 355602408 130646247 860146071 347869121 970567619 45437499 610159781 832428914 356236064 342752721 840572394 152402357 674869515 812120280 577818392 249854995 196133568 798842291 628222060 175796082 739759118 125287933 96524641 143843392 67558265 985672052 26027540 28303181 974006425 185090373 427950593 471930267 404127041 850987070 401656821 141365090 889764019 719127428 667987783 291218525 555298064 80792443 93062388 148692776 110440580 762931378 914139482 82025413 383094769 272535289 831194070 246708207 850530017 509534894 235259080 758634210 790689119 208191079 1833712 355912044 631559645 574305299 790689501 967358220 216714327 621574685 83368359 966442201 254519762 320723111 437257359 837767516 528444292 907651040 71252583 400546682 771672237 242875710 932060392 919614093 702556954 333746564 249788841 980653461 499789380 41552895 38387832 72837309 204787038 902791992 315799606 120533188 268407854 658559619 263188209 54910612 380758858 370565211 714983229 847219386 54273826 111060528 844334491 517284049 379715614 274776502 134542980 832532218 40771431 59986828 263903586 109660306 708243935 939931982 522021318 212256434 735023757 212740284 719962639 51644103 879697759 287417853 844093084 581024678 984336086 623355480 100722381 138132591 62536859 89609482 112775083 115354970 911348484 222690372 313466842 936772545 240250845 34496321 109046469 617935015 918750038 54131578 397861485 116884431 140488472 348599456 39303742 777655078 24595803 419869041 9555500 413548978 137872144 671630750 75843653 14227515 137801117 543858808 926137089 109223773 988242764 119759387 412513757 894414548 104851606 431506339 94147637 963000229 884414691 166506490 852525966 166378963 360357415 146677544 656991427 313879272 78754082 521330181 426013621 800196987 107525017 194153299 194647323 79569224 598740671 482850683 595077625 18824861 117589494 258769941 209380544 66302621 79206706 481409844 388287699 974906271 168382776 38839915 993812046 787778659 495676073 868995798 724773868 635600902 763974880 21761537 862634304 24239103 983547825 912229883 344494185 815500740 177265409 666945928 103358856 704175520 584360324 267167281 788237130 561374945 439990367 769184083 595586756 756783782 764585605 236960720 388537179 489054095 86576831 715357271 569062064 772847732 430701873 831004323 806569467 583263898 42073299 571603968 123021261 132548886 316107811 223245247 504694504 323578938 369868745 541704098 198562499 818402520 599148352 86263996 536059958 803390706 630875573 294086135 132695933 448991003 866322211 43099907 649764041 486137567 577026432 145115999 796341197 714362655 639238662 657808892 422517612 833647268 810974270 16677478 101123700 894003838 406989700 528780136 55551898 490723478 44678874 47645121 598964589 999589629 56687262 881932658 292311595 804299428 260203366 808697894 812786762 543467137 542259036 418722044 649141894 196154879 362212670 959064501 386637337 528994889 626348255 885900759 401126063 937869184 66385104 649897329 41696000 293370246 107775297 775635153 597422145 567093615 473331149 255505682 347747232 58569236 836504078 838441028 502202547 104426861 300251576 477801686 246193224 872340652 633334295 801359308 336484030 788376561 536824577 271819920 422172977 620144947 66336576 134980131 330827683 837500138 218127646 238185277 488168461 983047914 302821696 146619613 755365159 7859003 330737433 878157258 682035956 95455113 343113795 271820555 70077658 75712854 449827021 961436002 930883515 339723646 568705963 72420135 902191975 208413498 960693923 344223298 141575348 518847115 971619150 346845331 110209392 941808036 608359358 949997527 780468131 928164665 818738239 429428534 180663508 781014422 47809915 47481435 747826448 992703905 515358834 187030534 84809801 915902530 73853346 725516583 90706619 357164542 631451527 76225060 146791690 650382002 1634394 142646547 809539099 901112107 213406240 727102730 102150611 171208754 223993209 115383991 621136099 503282020 979933102 698457608 380647668 4245166 775113124 300939667 292880497 613227640 575555251 724543970 391288564 580093007 923056384 648622859 361038029 949746569 123869638 998484519 280298368 133850321 929252787 120955933 354877947 723613884 22974543 852040617 200120336 526000091 883651263 352826231 94668255 131924701 10269238 80204569 122022129 465590002 208804686 870307832 504834594 889540608 916710764 74541563 929329993 818499072 84794942 230570778 660323778 502005452 138658886 365468916 43155645 475461822 821299529 107360822 154351293 35872035 45818450 952698183 200771631 299295102 883349885 786536335 936807374 92059666 304369316 26358282 305378079 13552735 662219372 593707966 581564915 111685281 96346261 200948721 903895511 860900270 575378067 441668716 64234539 605912678 351181565 945102674 226712880 922132795 546270417 537460123 950188564 436900095 359145570 285734282 938257158 521594332 655392502 876022601 531217532 38842416 728618405 687868978 11205470 852321008 673248849 810571000 177145012 140616754 58262272 705526069 562299132 178006164 138550720 14963747 661606692 99450907 407305862 663285203 937398499 625996431 6665202 621458162 763811541 742695394 675130266 771847526 701202081 910307395 752655183 769228531 145311118 509752995 550962382 787122572 686631389 698010022 9750191 43080084 379611731 401055219 796739488 458922075 61729283 679452501 868143465 403009323 65552504 703235436 226798681 428159625 611387004 34738927 292164321 160299851 637029296 489922559 843464766 194009072 6298843 465734771 117630253 956236896 902947653 946819431 137520374 461869119 565817961 999021620 256886255 117401469 662546550 610276904 470673619 846887168 622653274 839898779 349654538 766150741 762879914 794474223 757810811 230496988 18428123 733885850 293923992 985321805 403965589 958113232 727547065 919534146 277358976 476026077 674827204 260911000 410204263 370009123 536362381 768555389 965431940 124148655 682743226 440822843 497919318 720195229 485106472 956804391 634337118 395708939 597940433 4297538 122740899 952829365 781318908 65448269 662634671 103105218 556632170 147208636 317070385 501250041 99239002 953975887 872404216 839196282 966499525 820064718 406893445 334274295 671071042 455076973 236048888 250540341 686493165 856217340 842691013 365906284 381042590 625113425 429992580 819413924 404930150 972435634 959556261 856661027 807819993 44092398 537192147 139012103 752113574 613986141 913076709 319944765 449725638 274727657 36413868 780924923 72910625 428603855 52534437 303047952 678969152 295842669 94867414 956320679 348648955 571896574 11849412 308356125 776916757 35778290 849081102 68909081 186299368 595385227 366272760 764659091 747738519 83555867 405544392 658089158 928707298 946607656 329770347 145859878 265053201 70065640 820269170 150536565 990179304 370803013 544315202 226432931 965074807 270028197 777462051 977821823 211389734 558629520 871519116 340850988 598432798 325417139 176297147 363342990 776701417 474859194 396289570 355454058 124640952 486530509 259874211 234284616 575248176 397017584 144406311 758720261 706871798 561859743 154584881 363386296 931489964 625896782 477273517 128750793 268783030 28596037 594848060 610856026 789260709 545685501 490823753 787085192 162498831 993512855 579590768 622311238 257264842 13449890 930561137 228260625 500853898 670475592 447191655 861943031 253732219 457949861 497799243 395225713 676666008 758407067 10245757 103676751 703697716 830803869 178969786 919071546 705047801 936297579 34856044 385136313 444258816 898286985 914519916 789635739 225427415 29660203 480941335 125648989 206359272 454319277 39275760 2704497 275640836 757296641 427842609 536499573 415638652 787322458 709387803 226435313 883893064 61024666 691847338 545280608 698894425 945486969 749988533 486544500 33944882 377108749 386528125 926449631 671155247 144231426 965822095 751316485 113117037 649805455 679624604 795618143 536033660 627729692 403789498 822455201 544553422 879831585 552300081 724146454 866486889 909304257 394977095 457918005 280181668 697733762 763690800 238547906 635388767 23436651 822935202 31026507 606233134 818426453 641580502 480627383 193721192 780426354 132284760 456154918 58956549 966881088 123955629 808039450 428126068 958302470 452847016 298022450 329394148 512905709 643362251 506736567 668341912 124450187 239878152 690173598 206707237 205758399 272833087 575340961 404785779 428053315 881201044 440960389 534799888 674431419 873727555 167888045 884347498 855031365 938280482 126440388 137912429 767211588 731353 184235296 506554869 300974480 16567670 129962918 422266772 903013919 171978675 537115165 221024628 409716471 172897128 94711674 385056536 399002963 118720954 122181698 532139631 312868661 718100393 283429819 157772332 796959406 173080065 346723271 829439144 572231923 742625269 31538612 599319891 167695719 13314486 486835742 378875469 606898939 731208994 180506426 751122301 639873116 570233982 119905748 41426981 336795008 80230318 400388642 527098107 953310773 678573600 606754830 423501220 557616425 267585049 191751998 101418637 817583209 294222005 726911202 213055587 665618774 624832339 912369750 762812401 970182519 464845413 703371590 475293462 764902687 2147254 2842899 800031282 522524525 517910905 49607036 991670354 308495303 697217322 605949287 33661185 458529676 602092287 482166798 274002275 270694842 363378046 205803818 435076109 187091808 553929482 454971495 96407035 212153371 235972106 241615191 851550299 493343346 969182077 369273607 719688517 383725865 205977143 47516737 380467893 36042660 725190908 817001848 422950538 416349279 350548486 715719551 741323725 317073686 612607704 575769127 284907756 693903126 933390673 646670091 683158263 42847216 659166132 983120163 532305545 835923396 223650713 286818236 33667960 727163829 121971845 789657808 989455520 884798929 242922508 31633407 506108455 700873843 932481040 102056042 107610651 22583143 345574811 872048208 723718324 912784447 229550078 763029009 527889169 418604600 983439366 214276428 606345505 287287575 361401625 977628054 444198134 919850864 359824051 821476848 292906279 101411879 835022597 71207444 347086611 977376657 847414315 105329559 575544063 915147322 636416933 550870233 469798326 34127782 267913323 317895712 337181061 121522912 223473744 274547053 679199119 120052719 818318317 99512767 335903190 358002882 103754351 45435107 528890239 579923558 968420180 274840844 357134689 757432195 316804036 125021327 722819984 856253485 305874797 257858478 691952336 84682723 981196622 708779121 282594478 857253862 73995819 368458394 909660338 242786658 17452612 974206663 260970478 995193073 15097821 884885887 71912494 989921548 273288316 466981325 673210178 341394218 678927777 858418127 122960151 566184286 285612001 464218117 432216879 359678870 644977563 611315444 266957924 100100732 630383647 232075983 431856294 449623850 717530541 918677073 789571092 383194355 429805827 699782414 506304914 467261430 831748538 492217493 123812039 256860386 334780271 880546094 267544767 348261587 700256938 660467612 606463269 421567399 1144821 148964564 252238740 610459017 562757645 602712712 419835866 994776147 524333513 473527118 303389936 278943059 137284227 228030626 584805154 605877788 480456988 979238294 572579636 990156769 472112358 64379876 391884201 886594841 882468508 890984811 734986428 917633814 823652248 389890712 894944811 682732907 61994330 72249177 873095015 545445114 302673506 272769763 583179072 756121819 55975603 879282152 740114565 87055065 383607769 574797481 397748098 221727874 478982131 938561396 865086047 673423566 913233729 398188197 721797396 256443835 239859918 2043122 876210959 310342592 827101721 202747559 87982000 890149123 669333821 66956332 398892691 427090421 863547643 340133378 51924671 19471593 21624877 688540958 423667722 888797331 350924973 727400042 337454044 453544828 981280939 186477626 889819133 687629119 261288379 836210658 402592122 659663051 475539138 854085350 832139458 248877216 935087268 881531347 824054650 688649665 383555316 985450140 464426623 279513239 127743575 129145664 705278740 696656252 987554017 694205272 362140983 86038365 86810753 846635055 239707841 884460909 309477221 93878920 752033050 400102979 880614295 877665182 18402765 902475728 895447133 821209002 524457742 68617271 127891557 508237797 22687990 855493189 422558382 718851757 615027208 941484245 655380139 119869280 797324604 641433348 141437141 428151978 473718420 281713205 482651557 208949385 803993062 693948694 216623996 611188309 743123729 114961117 171983051 431653574 198532376 94071212 778324109 898051766 819266019 73099862 39356362 814744120 564204309 888628912 763167633 805351655 815627839 608681766 644828403 359987096 278302438 994864881 282404878 609700430 216064867 291380536 147676064 481160353 8631107 607380017 711894543 713369539 831383854 397534050 187452032 855518110 99842045 986479238 521846636 588073427 787198914 533891258 200792615 335529626 880784648 473515884 4607414 64761598 831111387 459139689 227279156 690162623 785924549 120468687 477502985 579674376 144463548 972230113 607117828 99974585 396813631 102560367 225982564 514442453 123945972 55268089 795265064 646885073 415940535 637489552 587933814 214144900 612768363 657030919 264464674 768750425 96169085 389813522 249246396 454476793 523191417 670174889 444538785 911701487 302409460 877819701 428304899 536195878 223119942 911583231 743668971 934579932 947606594 352252321 415107371 383666301 361031022 529097434 38819167 28685263 909590717 335604185 683361046 584414842 978453287 813875793 442141144 499118313 536502337 120369358 405898635 630403952 416169017 85533782 800152234 688346825 76840392 984624540 475400633 36190891 15979402 646099553 128000504 864656984 857405037 691772469 503360959 497612401 287375697 562324756 236685318 5802016 319119553 64406816 338103276 51201290 224694311 607559 73253550 41641734 891965193 749227101 204367088 830784334 20801053 451173606 35401455 123083541 509865921 422278210 414702304 53830825 798993916 936218600 714021477 313091864 759312497 992750189 998511935 986334388 585036434 735509745 864832856 390881072 424415852 620908896 764371269 833773268 560517315 143196287 782227808 215948235 733157951 29273592 16169591 873257543 666697461 856613395 136334555 619933889 356129774 764000757 802187558 648971626 808290667 388437551 229606264 25460232 770450418 53195296 926140890 649382480 103857920 71519250 650370 38187954 482083019 943996926 32693946 326127780 646186649 204303747 730186660 576610846 756330559 406308478 384920078 379244741 602047728 590403417 793544541 587925120 174769801 292717482 700254374 696157174 462464583 598892079 754329714 183538058 735095815 141626919 798150762 294202862 18910873 683413924 743117315 20571432 77764842 298555919 621705217 52944022 265825876 246229025 424680851 506939858 437756821 348020893 792827830 396171633 857334805 888475646 66043687 648652099 540888678 577964541 414301475 47492856 911636378 41917356 256004642 353781422 544928322 918792165 239549803 48383300 259954071 301975300 817007529 42432570 511931709 570667541 212407760 26225440 623110287 358437427 428029497 268646334 5392547 669145943 978262142 96872829 897161609 513651753 803085959 559255257 296474553 50663289 306011885 474013489 385802909 581242342 287668914 374604906 309512305 172628467 908552313 625587079 495560217 229052259 112403004 634786373 824782933 628186245 783638566 101808473 38859723 848584811 156064181 511061733 849696954 864531037 556059341 622960369 117955230 284662844 973282373 392546679 620843260 110716135 573185245 539663342 423767669 125261440 15128638 503734674 344231299 444842093 978518520 366198744 520216454 478907058 565496105 137253873 706640070 900760912 585750400 574177321 430689469 264037469 926071967 598474388 481187901 415941392 783669343 5565288 292865595 426832461 461394875 991705835 714765749 132320489 172737904 20589824 658046528 989243407 838132982 523746493 501269036 928733283 155087962 543388589 232686931 287569374 731463128 664809183 33533711 321116064 242374202 104327137 805909758 761225143 555064721 233635369 205686970 74430298 472765797 115197439 606213236 997888505 676025360 861189264 828974127 478402888 705842949 149261339 803132574 657144396 649237283 943233803 801944725 463228431 510843923 641764836 552980588 615076292 845935435 49223137 858481750 115427934 301063694 567658180 171241616 12118230 48789533 74951070 508988479 653416365 68063395 816653646 759448736 844061304 11166863 101427246 245548837 944660136 619639715 223264134 778559270 223826040 898060684 71762246 856425290 424028639 973198236 996824939 16897036 897212337 873408762 543644444 318051728 907299121 717192352 492941608 839097515 728959488 55007375 600141380 43400969 840589159 300595004 199988580 529240929 758072844 367149647 690468182 124513028 683122940 560197608 64150830 191752137 281860727 465349431 62284441 634280445 619777535 645610522 446212980 213000646 67040666 985856218 348822739 743120742 239745702 324710883 710198361 931338186 68534491 611294866 364631990 935959317 74022455 494595363 253955672 757619489 427532443 432769634 358458816 957736733 856101429 443339024 723900349 695447647 461973884 98267738 120988825 358265116 175700474 501276775 563249244 376234648 89603567 649240821 246343855 354024010 124451669 110017312 147379158 611677941 688883764 353711823 736784547 454086503 96008584 240076301 817643408 297183188 195290528 24333702 120252692 930591500 507606695 927294964 768789088 137062383 884874770 76841096 112692821 909172713 679164369 176623494 393987362 163385194 119718707 312365039 90450749 329962882 570428272 499638361 695429986 189148570 819152632 737652955 920426955 172817348 557000495 26389892 432454407 758130876 973877756 221661662 871648945 422644435 255555280 750831744 990468607 9271044 222450081 589280260 28888106 996587307 105520878 646629061 892877294 927078834 103746206 271104564 324984988 979240633 215475124 783793216 444064487 96875639 339030178 489316818 589983660 826553420 111376978 910552339 116968242 143352931 178155697 154410178 72602684 501773173 198337837 477691834 67915799 10132606 479578398 551002902 505363925 656530690 408083735 240783605 465629771 428841581 911945620 521313713 68332063 351325812 176005460 566851117 625844714 141587824 864106641 752624727 88601722 347001556 838296627 374968447 761834875 534409347 63268733 213040294 55441958 225537279 788326171 719793996 930946496 335265438 248608892 583822519 203331286 132154554 463353912 226269 14608891 480449309 202381020 200375652 300834304 334647471 398125646 516881821 234270300 918757238 365985887 219895232 69084603 652751629 505974121 92763758 182987852 65115037 561882613 765389410 167649254 277929460 857518489 817015770 37328078 237747376 264230364 121899399 531029338 655422815 922202030 119301698 447497437 727875684 8369584 167842237 289522703 838005986 399966789 379555138 556925315 729552771 923324275 268743399 665573202 995967953 463472998 554139966 288896857 72841933 205663224 215750807 236745364 699257358 48382613 433384818 66238494 255661045 40239874 54975418 341294559 728844245 166933759 244079306 28465764 432342693 124522520 249516411 695662725 272096 124762183 577951269 147062147 244772186 900478071 101347489 202150831 718886993 132797858 693400031 600174890 697464248 110942053 641244490 194005619 654991606 544444276 313694105 118013384 61708232 28479198 817092323 548810569 130610246 636194134 880062174 954794984 31443802 286664945 955310572 89603134 141907408 118003873 116370490 195922102 627196895 442263293 91200362 802824074 789746109 788320443 36564948 549987100 459845592 587106867 160068331 69848851 570458986 22242999 148140510 642113104 109146821 8803846 556914561 580301177 460028189 780914870 531201585 523804906 282093929 6013054 998799593 533187510 784479983 609264638 976895445 546510241 602459155 164262950 113595700 391614588 272508718 994996088 60390841 241867475 804306696 114947524 58044709 378000757 694479380 6368145 723085157 711647303 830637402 496177341 49937508 252161451 715692724 836995954 42355151 24258184 35808917 690774497 493860986 203678226 59482917 796532347 323445063 715825275 622433939 964499460 67557856 804274493 687961213 633622858 293709502 208592546 139188021 951133946 171979588 782523446 685298158 464690525 727684503 16134514 472688672 632697213 686375941 248758758 537822909 18141586 789841180 282326197 829228765 741702413 135420204 820451033 830898663 600489209 573841298 60419419 500808423 683628702 488855163 142821879 820609542 804786431 91898032 481103446 196442671 820388155 179771693 661342180 125853663 985636006 940858275 319410990 68698797 516510868 617894882 164120823 220122083 325477354 519544804 839148974 939379156 999333907 135600945 759118187 313316360 124213200 506803922 260592986 241215914 772315680 919905306 397536123 425911092 63282562 167976276 470491335 92010099 602557986 42360790 295315425 206766171 121895647 336487339 634308201 45493728 688603733 596450931 89862040 95511955 273134538 235790987 465786836 822838645 300614611 65788274 178947668 992316010 847906317 917000549 785152080 786995024 768489419 347065058 769361763 880700843 327020574 413795441 599794115 172169251 18320791 684120887 745103659 749828218 54248873 4053952 402442105 134553303 796818418 64590299 835051530 59532758 102838988 347752747 925605684 572116400 600317714 627971465 89895848 616422001 759471178 370199243 542318976 211796201 151341897 755597413 494734207 145870103 69652990 275019258 885153956 113326158 799805766 808520847 287092678 750341396 213110398 173471715 155993328 237375249 530564391 34724308 51731845 402791279 857307529 75725375 353723336 55068879 51671858 980441415 171341017 644741196 425087591 38527495 22748348 494195341 897750904 34524476 913305715 178132553 776106443 5770787 63410328 937410165 701164436 417843552 804311444 445927923 636696727 923112837 669478266 773429245 846099192 556576180 459419032 49835407 638497330 194826769 741988158 682729900 14050796 522088219 59899871 126776752 247791368 713925808 306630491 928831053 15987647 953326312 154670664 470450596 98769132 958675508 863813973 165849011 76189591 137615018 246530780 4486681 944886222 481796717 255489602 97573152 263953329 233460060 775724597 559805980 96420665 358996589 816498278 138595726 932794243 39124361 981278241 61997103 139376247 570349026 849058564 700677862 986236249 940710696 780617313 597152498 270438854 924410695 545125989 179179395 15057515 945200950 922423509 787207526 116879093 155893567 727508509 232357298 851132596 499104795 971024579 634737124 70002581 482372453 34706497 982937620 755264343 200671878 512254066 354428802 317739748 688527405 786065940 891045632 68286823 231495401 687990320 790160984 680366100 556245933 843218233 625511297 935083914 220958617 823706940 642828095 428141402 118751523 789570406 88457324 390684024 304804640 298237910 923108283 970166316 155971648 322114590 30900341 855672112 891530434 500374506 619614896 572970765 68387833 631851282 173169039 423207272 344807669 956204617 144675437 506433093 560777588 288646042 773479860 564242922 570812161 31757847 938573840 11447519 47559683 237076410 632394409 933834975 157020692 381917530 314522726 306408985 590655225 986198222 835208546 591049507 491976653 346242153 756642965 546549150 240325339 867292767 255633237 531115167 40805577 299248589 640595950 961361183 631690930 487799392 539505991 169920247 776457493 672931388 632305451 7827738 511951382 385735833 400601775 965408070 296620328 258925351 163466026 12011326 4897716 279207534 523951204 58628304 393476822 734737045 499323203 268978822 758841011 318477865 42534215 779873142 976807021 394547889 883699198 858380460 394935816 425657811 233020946 697191217 263511377 674648399 141901078 980759438 429123361 258575295 36280399 448004528 95924481 804867098 751844572 463628274 664465767 491775402 249971644 676336308 490578679 392378493 785819303 591182329 571145896 420211672 429343430 994259331 521506551 278152414 619836135 476458048 676899409 855993630 115660328 658189992 385877249 653475888 724526557 312877752 330482934 68762718 583440219 875651878 714254915 514976963 351524989 557275565 718069007 223567148 798631847 305458008 218159673 225400131 399813795 759616767 839427313 102962345 2369089 186340232 956838717 991647978 112753491 539451202 718553413 973461156 135273216 629975323 743981043 640242 577790891 162196379 670064029 620477436 886617193 30826470 9403798 247562067 250432092 755578602 686513254 719737080 690388641 199722552 372131742 969552138 911377323 996250555 782978026 73492042 428588303 585932070 820021117 564622927 136073022 482008237 777814362 504513573 560619574 347585242 438088992 344016452 23865121 129245897 581003799 964211703 938778765 460957435 322678683 827326247 61721388 927377052 924994884 970803734 76063066 76120463 16988224 64881513 31366190 382395602 656797604 763241233 229191643 780130124 696461319 859704898 136809939 10929140 786696480 48865441 295979630 664085556 100301189 645501309 96628166 651913516 783136427 415277926 738114780 550558089 136777309 188550993 891967645 585835827 454714086 411493212 684964205 18455317 734860280 341993905 71476485 823465914 606395980 108847608 781863508 277688975 948611453 908532594 810669497 110267015 95361414 619733394 447074100 691096725 910923074 633548347 828600408 716389028 669087171 752203927 579758012 398193853 42147381 17699551 643348938 715805 451715509 838888932 663125594 115204130 193362034 693478104 746171559 644416339 574371599 41039425 351501016 552445180 716932957 106940434 355876921 550567674 613388633 665710586 76352121 176639813 984791557 95450097 489043370 52239304 203452885 176278690 814222841 140218589 959313023 493156489 784904443 314614070 348411733 405149838 61055021 494538250 911173002 323971782 939375458 168081853 732164327 957050957 207457741 254968375 137281145 960743459 647529839 637381597 131811910 35516850 158182827 424431416 852912368 138728406 907443358 855167059 691858381 402566553 414642262 96351357 830324831 944911427 348005765 865090265 693726544 118959363 339274008 404622094 726922279 528448926 420371794 570816354 543715105 113285543 520014710 940743715 251738967 391074865 810044756 842130930 262769731 15555124 466311162 107734747 396577460 384946390 325151657 241701340 360182373 46500416 733415638 759472503 609815363 707569498 702037930 5193854 628547250 3855280 803731995 418947359 892275566 111978621 331633953 41235584 257811979 458328785 402320340 925381219 384596433 466471471 745965708 945699816 117629306 342080702 144907534 251151310 687530282 179608659 120043534 331475291 337578834 558674675 763975633 868311414 893722528 639271457 372693896 697190260 643898793 572203865 691691451 303109529 762889649 440806848 232395285 779267319 54163033 128712710 35595332 890005974 939528013 619555255 892877294 52944022 414242 609316407 347171301 783845893 400779700 18232921 252829891 367917708 815025120 10794477 862766717 3793231 764286216 444761020 905762081 972157042 637151732 712584659 773192749 996891988 158065063 422610898 848793800 806327929 360259710 411180135 35663105 352211291 459699159 851195490 643671268 464036541 249003828 720491431 20597649 618463614 594158389 685186411 991833069 537025814 210508584 297887011 23715570 727274266 863635202 606496125 281147125 100251427 388504264 213222347 11053553 134363981 485074937 500887804 168998164 843754556 55827551 564812344 318246574 599754775 877323523 229092775 122064863 994083747 94904376 425290402 204594762 653501670 13886082 759301818 365263904 610138816 745299339 67909510 526759764 994528193 479531908 219627803 700769288 808711336 25983460 23023302 95864365 14123828 113490096 687787076 234063132 210132291 970258844 718168752 34602483 980787752 823490645 312720470 822933489 572597104 122596059 416083323 733289915 271043772 759604984 736162691 160227911 123920772 347590345 854851750 679183810 137505077 313415009 730627550 388897734 158600968 149360254 132394480 126038118 160385781 701276562 898169058 468052495 692544547 941535975 970934812 864486445 583771134 853386095 140875891 437897542 760215697 413280431 93624571 496153626 926753139 30663196 38562801 57720665 209426043 526206288 676650552 390216106 91759584 456893605 455333618 751666241 404356353 747890799 444896079 309258248 284590034 464462150 383580959 103924815 842920716 884068614 858682498 951024743 836391377 290931581 977356977 786533620 847324303 529840151 229974416 843916682 63347548 52013793 483586392 806333346 913845902 798994078 698240065 385719894 103564205 598919118 789397502 228641901 273820474 429383263 913034859 196444605 132235501 54357010 169672975 46724141 881008404 867224854 24873810 111807197 284685658 757521201 114281169 938713672 711555230 379162379 535045386 993091651 598584218 99806956 706720578 282263965 642434276 768263463 862273712 386918310 488055096 73881474 805465154 730699680 714965402 29438190 655548451 529227467 328930210 800101878 231707359 95211828 879424890 388583279 239600310 71671124 619803769 7245698 79555705 595096594 963645866 58209419 810085667 239652417 461976308 48027498 933133584 983650312 71365069 154729666 133963092 661906084 211147022 907914856 271659846 639620824 477083253 880303045 542035946 651696031 628719441 918230320 477432751 478321586 436451271 639210160 999743790 662129980 807128646 559205474 785904184 151745509 243812786 859358152 645989588 443159548 546377351 247726812 51132795 57473562 871454037 616547397 661780846 621637972 122080726 133758313 852397367 585383137 466390335 76861074 317633449 635224142 390259314 324596428 365951153 511651920 13787839 503045737 500447012 843861614 874707139 100373976 344256529 301745305 147424817 440519709 620923582 321407132 746555678 94926561 441513094 767042829 725748161 716584729 466890310 536980291 708322661 401175036 477898631 19624875 546358141 546325516 960847969 943620013 117865285 12158414 91854054 936387858 748159283 747666840 363940456 780407242 27679364 745001981 373605721 366204676 656891617 237232712 14884216 195574161 526837417 124639258 788719909 93540606 61876809 853784640 385913527 717831311 797896134 644789776 120788411 279806453 573652245 775546823 383454274 79362315 276164901 272873997 461297208 303973697 25328652 434862361 303358426 252357692 367958697 168442005 751290313 788814526 956838393 815886418 304561097 868706707 596491530 149951922 714138617 873528768 294194996 502523239 155369585 54766668 57299569 540902342 42237654 463537381 808260853 616626578 431321316 679738661 190405352 822112192 762844547 100424159 401644503 487031473 156804330 239352089 485516317 995281422 540673471 79994593 851100752 656447009 186149263 322419256 373425129 307092071 754305188 765670302 194269030 341635892 476770993 569229315 571581662 985848088 238732585 236469538 799802210 832158643 942408656 236535570 253612342 599830274 506699481 620929916 73484261 997199900 864556197 182578790 655644435 290767693 77429758 924525466 846068941 4633276 61177160 46731359 928321753 260740100 895538458 9874494 960847969 465825240 518102890 402282361 985587188 365951107 487165426 853315852 500660393 529204267 530860348 769233066 935355553 79933554 959271745 592952810 345753899 446688807 824909753 575863354 264427014 28939287 793535368 32775031 779722427 397464361 601184121 179659617 30682213 252525582 719582261 321901892 694332391 973023416 569406509 673048343 970048190 862027497 809112179 651966023 548101846 110192479 520171446 616088918 754361442 461376944 875540456 778398547 452023767 700115002 468662246 760999780 821631152 756187353 6926100 108403707 524340291 77919944 276833142 344196103 625431754 145264250 521990380 649807089 966217064 428685906 83120014 725028244 579777807 219091447 264357871 139179140 952345110 676086390 81084122 548189296 936240945 7508706 643495409 318972053 86231833 566586488 248102873 181431319 838602835 133646400 85171080 355460159 788543887 79267967 480838869 858114677 539277180 19411769 306707638 488811074 169877424 20772562 701538900 228027233 67828697 254099221 32974221 916313041 944536360 599559513 142272685 185236408 906005288 189871470 646108106 693320268 489978416 553325545 66876771 184357494 181076559 215077224 649499020 563340098 884583237 733376985 627393759 144100203 725710159 389823833 972793228 459596050 672624804 682864415 800071851 109653147 801932127 115619757 461395261 311029905 266575034 7060356 487892086 123782156 577908356 915302560 676138134 62033182 700308649 100595745 431363323 903953830 120615259 118676468 943127794 450470576 43224251 841420337 179168757 676024352 335222356 789017009 131352020 856700897 531425672 871480524 27394013 811889186 515275561 111956323 45511288 720111971 585322619 510629853 581188153 473817419 328081190 365014117 627318811 401860859 713042471 134330965 779857403 483507624 34340380 857567868 463755672 339666368 866429490 149922835 490313708 719482466 66001011 323101015 525535780 305634082 604280807 23388020 384205743 613331576 701947371 478374233 334398733 21816358 107163115 581445451 42185776 535783375 953668650 3009162 271364694 846962518 823173334 892458897 573676986 297785215 64617366 193982503 832707727 153688807 205122745 856658245 331420395 113530575 829243213 334933439 509582077 809534757 103204553 66342402 20759874 359213169 95783775 229310239 649800619 58971619 329677608 207650635 264882509 14270497 55966485 610319574 889445085 456489467 801914097 22427892 628904764 695844122 486030540 797892823 455123007 927127116 967211651 623186136 150637554 523880163 698531309 923757982 739538755 973436353 208510880 700383321 22505923 463567950 703195498 662966638 409130122 888405893 420101842 680221383 765980179 39932672 735841388 56319551 190195482 542413530 828857862 162946762 599398333 648069397 88330109 419412242 737913824 862093396 130587046 349193369 523195501 670732786 331348760 646524812 883480038 484196225 607197411 836297534 467383760 489652977 241360472 976051226 146802868 63838462 861392438 70911053 886721154 505333514 43209385 700727971 100621205 263097678 103244898 545831684 305824165 247821002 685533348 584728954 60293802 139672763 24054731 865755630 866613666 446521629 862513996 785796450 45447101 151299220 101548996 560577565 34678431 239054594 654946999 623209999 100524874 714871801 142642728 980673360 349513512 27531678 36289374 856551847 268170012 886648203 857539228 637583848 340058907 633097147 853914923 879718437 639670890 569182325 109948643 86752035 679023559 725586501 260124453 490871255 865592138 102830886 13947649 105866064 931111354 992428138 783094811 124162667 230100341 523383901 970659307 130827203 972571136 732670776 932426724 407007862 558530274 274349677 57759058 91392217 975262670 525969244 156165382 180212547 166478424 237456068 525576395 325093870 219914339 242408317 965117507 326166406 933687825 884340347 986650303 99933255 512336124 556520274 813017774 197118984 1465599 197910875 747884634 469490843 769871327 431557481 555207371 192037928 593121711 699839580 520324658 624994647 599452391 384312753 560526115 226321984 181143783 653947600 59062958 849911949 32546927 115872791 973763575 509338281 102447644 218988124 8487104 996624221 864930400 793489198 694750130 534319594 962827714 976084090 208124897 106174060 706121929 505277942 657783749 170707136 598542361 742627199 84583026 670299194 585731513 835524205 832085605 764754193 874741736 553424324 151708079 463218219 757636059 443697448 29901037 38568096 810682876 507636043 656301359 103858045 990758561 814817374 594303206 95363973 386533573 290346541 342604455 794911553 142917197 715148209 656902875 265394090 307930461 896211882 276015192 689030207 985233136 8424610 9117052 772059823 914738039 117819838 943058225 625237538 290238006 831327367 623079899 205468223 377331410 862841800 428460024 683238436 266808026 894432669 775944030 699575835 626340955 757099580 393760357 776701970 89497396 447411725 977517302 868703840 76513733 612758373 902495150 864767131 949828867 191507490 471528533 119587534 785195063 529295927 63711642 256982059 988096042 279382982 37339073 134363722 941441887 333074903 669878181 781162857 875651878 29488884 527671962 972524736 266307505 387713878 234885777 523265053 572930509 653092695 360395786 895310235 691544767 400785139 428650072 518491893 131486987 442082945 536121093 119730195 151730343 923460182 925127547 547898264 909829911 705476017 330647862 88904725 224899333 46923369 778420770 892859444 328438930 134956759 404270964 548021841 999183823 932635569 123516695 243106459 620197231 909098945 916351695 188169737 639370521 719516809 50030843 832061053 606068454 545220439 521137337 442978821 970236382 436875941 257786575 423484585 269536296 464390981 468824044 726257488 289212680 190048675 619227697 992070976 417252875 624751342 506437417 271442110 901616984 902197400 453632350 138463454 630291660 905209014 47692515 868314671 967935403 252978113 739895998 232315075 7402742 133336502 533963512 112732183 395473723 819177144 346120134 129486255 784069854 725832968 621491348 666634853 487565224 237321293 716408447 913488076 209225532 842306872 39589742 699602467 458174373 835927255 21821935 792642956 735172262 793512802 195216942 427593153 528389965 697428331 786463744 898192359 38499790 64280114 826372669 211597734 430065859 170489479 609176754 472960622 470152360 932006831 43056781 36453387 759248595 963230999 94290808 807357205 68617398 656253160 286597764 324720346 438216495 51939318 104329562 924217162 100165825 153821237 60832583 610773362 78104477 143196287 112064504 620927356 592166522 64775034 777703791 222920681 135323360 62585719 73296970 69219028 65335294 153966146 27390100 37700831 74248187 842474464 737126810 864521200 627868519 864906567 797798155 170884476 4390059 443841887 979255056 533908803 790255534 479606166 74066257 976883936 426980990 371191785 388382795 911423283 442332557 507043616 918734197 965406762 304760281 582895831 252875090 241408401 254864855 653453071 495909772 723386881 63090311 919315377 177928529 38598240 55274201 649970208 797240843 489139447 586169889 641915363 961578581 837674003 475307199 136301857 585942114 6617523 531386664 287078966 341869742 59827730 391881435 433893913 815822114 796478138 532050730 914754367 92188079 399425375 265141198 135603857 51512754 95389977 350856899 631909706 564375206 536726801 641043077 961050057 895410103 620834468 894339367 10171230 372372102 531121551 817476150 991307755 289700874 88986179 85793165 339361889 212941826 441218631 316569660 484610723 714464369 306161778 396445204 965083226 998766526 578681085 39204674 528083262 41685400 510449181 988539341 937280451 597763294 99227997 803867444 722869424 833726048 983483000 831458998 686419094 962203376 826368951 813631415 655241598 62770326 25855462 968257724 653638587 310826346 612335694 994087836 133562711 846248959 848559751 168824670 384582591 524978149 218783702 118880305 301940627 815539711 72600867 202485436 504192368 296173467 859799346 484231288 203046400 661563591 567038519 715407206 185707624 959295899 505322187 43979195 571769782 61375594 868182784 988684291 199256973 348246343 16010950 858455687 754271444 783406269 192798333 878043474 745179299 63935628 156468366 184691030 695358165 27288859 103157125 124892295 221712267 613172698 660405445 412186214 416198095 220628898 914568738 523650743 794815208 243586494 910856216 656280134 937931178 944407027 102996416 302261464 37596148 826280426 72759555 71737406 516012126 105330495 157499633 446382162 152477886 804713408 343906881 253536334 83968093 252996577 141812783 961535702 433591979 714637642 802525819 292850004 685677893 341689527 181472107 803105772 795071290 45798745 107465825 875273913 291458848 348341905 830075605 352269214 328393004 231158857 592571487 353608970 486301689 65875445 750430079 490958833 833164354 956874162 475091331 633120791 939489826 873244729 171759588 480521805 844406034 773447391 230509108 26042556 624358241 497799243 229574314 948524488 151934359 414742816 142420359 914993726 548317523 625377769 225168895 849375924 349333064 618293618 337958256 134677078 130029288 75414055 18371415 159828116 974171113 17072357 585506772 803934376 626389221 919866673 320990871 375753849 160343555 459767708 820893018 168439540 780512060 556788650 763995618 459253996 521917683 15886013 683106729 455547636 536889759 936723902 540266896 922885583 790167539 284121031 343724786 191182609 127927115 383375399 386966138 721761772 537089074 505721104 465190566 833660189 749618028 928762108 454652356 76956241 511813682 626101168 134958916 27087435 596011805 864468343 522871088 598685960 576260562 44468090 512238059 908504502 136431988 102173945 269829231 256912415 285749881 649208825 291709913 541083324 679488806 874222487 598661624 275783129 864367997 216876611 620755822 598245398 872109088 79107204 359838639 250907625 162096029 987866342 465678658 47520066 922214374 622135532 675493124 383964494 520522660 510253256 699719251 205727630 623560924 827505962 681958494 646666107 62247107 637728506 341297621 598521396 165034256 329260054 613707187 782086700 330512473 124419235 705373152 583031719 128350573 492522242 933526751 538771022 760858167 138893925 250535105 398393418 396752775 32288490 51587132 634369730 889662399 53404845 22859080 26761976 915704011 960060450 781361817 361721929 198219113 749048 880003834 308744440 483235610 967825317 608772397 257367680 663055539 280698363 377339380 703796849 276116006 433203061 460319789 443344517 442778500 415711326 367187598 239473325 47394678 530886451 778974816 983035743 420777586 564150459 576609514 190723011 773213549 439151177 768976734 490997708 54815888 766836876 824711829 139704445 25724281 892585911 116131318 141931460 621879047 81418623 361309749 933586356 10492405 510040767 495566296 966000150 829870924 488116892 220150925 591657887 796207028 322215012 622688101 286460840 201015997 20518780 797276599 879894110 986562991 391049053 300007441 183608656 496811474 985894484 288934351 75522644 330110045 508293560 468081116 161557652 83068856 37022683 776074304 587725513 467971900 205194250 697250547 671278703 271667929 75928058 145326227 363788063 977806720 272999118 434241382 547745327 92380431 37687495 118519769 875736245 10665703 89592365 423964646 186517036 451617642 997184090 706331548 357782822 449864688 818874439 697452856 731094285 913617898 455068571 91291672 338666932 552813363 177812969 325169772 430202627 916913299 60153886 595723366 308193236 5562974 419978508 743525982 30623193 207534282 524473914 550910852 724979684 28548286 659489833 133070761 61799833 858739382 859875217 776037765 19016745 41780039 531039632 720235122 188612959 208936194 36767811 904751437 11075825 907440478 487054853 136826765 672319391 731272043 36222493 132268399 134999243 321036582 573650816 300573748 701232201 147295717 18741625 260750201 679494513 754520936 42800219 362850403 794358089 748560806 41157385 605624282 322674622 228158230 817948803 357717156 431303557 204883676 376381693 659274497 639633295 563460627 562467967 614582458 359393432 629011393 9194188 301758582 339916503 634862891 116566822 865938373 531202637 646178196 794794 475715423 425813890 631547137 527184299 113222724 92558590 300586841 899164489 788863583 729987670 567341929 5794857 269737432 319854581 237991352 412312056 74750506 572939043 358567638 282489388 417471148 340666649 33973071 938259216 957088152 711574463 925267229 852074556 594140667 945765082 605598530 731479330 951403985 30540295 610125569 54348730 422172977 504241160 788301685 743037233 66159351 109350856 79214852 42079826 403806937 391816511 86033435 894001839 651102705 53264314 363122183 941477808 50129489 670624555 602611380 853271163 465323730 538660967 134731000 280835212 127962908 23429931 416706176 249225471 365297300 888408739 904793990 198192195 862335958 11771447 575261668 567405074 15949228 290128975 118689292 164612049 909680103 295215541 519995229 695882441 891635883 471465445 545028500 494658777 619253847 250352376 104809303 401287901 930531302 377027634 703502066 279082367 26914733 193350457 65654083 392925481 346194103 678729700 106349150 24391121 62598416 805973213 327705235 126130416 95791256 301496263 854685888 514217493 474810023 661552833 16825974 882169138 626139067 904491720 968836006 411094194 939635398 863605930 189041381 113446393 317203549 642983863 84972042 484431435 81535645 811010468 103168876 758704839 356235201 590228861 518886983 503840274 145868147 165495346 335084164 275704022 246845872 136142379 45110202 561900860 621551095 396250699 549248563 408502045 287061867 177381468 925319703 535798368 956764925 64031350 238398881 199239513 521073559 387572612 2376333 43144755 742054138 911388472 761316199 715743322 527602681 1020792 583510546 568416815 592591744 450306294 348158202 340071201 321763203 26685173 50380437 544170080 607680947 869537821 167690855 8481981 968320180 392690969 418597255 592162483 538237720 976622538 448260440 291001345 899914010 341447583 492371820 145588171 43639322 629612840 395095548 939465941 88420646 412117518 506853236 751031753 49559730 911793320 331460306 306976512 465200353 959747830 416409353 697656467 33836421 842356037 800435887 259371990 255835433 565626881 993654620 484735630 15488239 335914670 851692548 903082555 743054813 539645630 479346142 317801971 330591429 791199585 552644107 279771681 927812689 322544167 679234631 105492493 564012733 628869740 145265476 381038405 745169430 16110199 49348601 502625663 578947999 775711974 654644792 139777679 45773285 691771524 165200668 431022528 256742299 333073550 235292748 86750770 967548558 204958540 745418012 412050424 20207561 306210648 700444445 44016331 965227590 450137647 269291066 145152577 327649349 452108097 80140984 164466857 200013567 777684002 158617080 958951168 147260964 971091611 230856818 446196816 747636566 984987794 794361186 335523765 99404496 134034012 94286229 383212649 624494535 610047983 412098138 66727908 140998045 186738432 134605706 33449886 407086589 146632552 63840366 176911050 62957110 71541795 227740122 716565479 677522029 145400784 687287210 810466855 991536113 894673961 696434288 101324623 345865909 84007665 35529618 563530929 916613068 955720333 88098583 221624935 369984842 484881971 792894357 566821749 117428998 556424108 724810634 19335430 47297654 772078845 519142479 959739994 678227381 663362274 146329542 718390003 580405475 319596342 945987689 57565354 936003764 513547565 723304859 223620747 686258344 173495534 807491984 15975558 982019503 82026319 328897239 199373184 374055996 811616486 880410437 574696495 841085676 341990173 346504801 272028733 106568234 103786929 175302522 505293096 536550556 894175883 782033339 131106892 489296047 587183275 609494875 68756504 922465884 809313524 923899885 994036258 904772354 10268144 66021298 81540654 496396361 85272209 857734414 314908652 53154820 98569730 46139580 68851083 557087404 738105797 109695670 950607918 197804317 481523364 272850209 109378993 39733059 192875900 388599079 67521801 90003311 714589379 550164398 815016358 114411210 815383517 665477421 319731898 198165489 215577911 856415154 41842372 13513872 224943025 780262726 43652677 748082901 925329665 448488588 621646203 146301369 858727343 526508013 309773554 13438141 907865420 995131318 893572440 578363035 13508119 284951598 521919248 760771318 614515253 658830855 976921720 571978096 498640019 974863776 254094773 590687564 896032622 230385412 25975358 433866915 925156881 2817967 314581849 797272214 883532298 130887524 992923945 656721647 836949336 494638028 729134325 319187274 59866840 603398620 544408460 324303314 366384290 93335392 82943684 510134070 452225323 226800805 49995561 143672994 689003193 66819431 945257053 360106912 108311317 583033655 972881106 81152981 734380845 60076234 651847456 537691438 895913319 924410113 69589928 776447356 990421287 792737470 793838387 231397081 916593362 105854724 348770910 610010701 724402325 438905299 175319834 452964014 322415074 48888915 81163306 125998752 978210069 18086630 45939188 612384750 46584139 496959459 599246831 229425270 133011299 256323691 423397679 316099601 753187270 333834999 921299230 689289817 903595635 492198682 106975071 593662209 892215223 253197366 495152852 497445149 84287688 722213851 807961384 880063599 83544509 430357822 170703753 491826715 42500928 998122390 658071262 989970772 819669264 701736232 570189219 459101947 306011996 638321355 264671454 749057067 565046869 32493870 776992951 416014530 218928154 20494529 764065314 135371303 2901044 884494913 855993564 266782125 861517892 804375451 30507607 490066211 346161856 961026303 858548716 11483233 213814602 159787306 551779825 335769032 426994332 33785183 40258445 112194022 857969811 324743876 985451666 320972883 618711172 278901973 86598487 834602554 711277737 492075544 146780788 264880064 41299297 978011897 78176448 284883543 369481923 496292761 762258283 662480499 890154786 849734828 776641319 29420943 531864391 209935620 322443239 17927526 331722485 460032442 725524903 648105220 503080231 392645340 253563515 273856951 920053874 28316727 497686643 994356555 681465083 816317609 558256901 180293540 675821294 305733044 85874722 676976389 463672539 98208496 526196831 914328042 572231877 387113278 502195770 898275514 63876555 912066259 773485015 331651491 146794594 152367257 379825174 664959282 79415520 413292115 137228347 71324088 206749304 191123873 127406656 435052659 347096837 419947541 445237868 463358442 144213225 463759876 676028519 152615323 234421023 135351173 953535723 457315344 26906732 411080745 667336106 944625922 802800687 92820630 17434392 14210351 432828888 63832185 325931474 24032364 761389104 410929321 94344577 273098322 827792040 839203874 988459009 183000878 663055147 836634303 822457339 68639506 290960486 174972396 697181315 512998307 664792560 236181429 947378140 986254615 172545969 283668302 103808820 95357064 705215721 761787628 306694117 722166002 51608146 577257591 170728502 890473444 650652406 133223395 565860336 110459123 24485796 599918332 95303050 981440125 407168563 502789501 523419512 22180649 528045192 852849005 907664313 741449019 297963273 212658183 279665939 745310591 346249361 141306064 357233415 323146281 65300835 900095899 732620675 966888400 283547839 141178775 269706378 940865083 48135914 335935418 666027717 41045289 842702789 255776825 37204032 954324779 578755498 89712856 514476179 72917200 16642500 43576343 485459920 576594264 86907062 396486261 768259513 526625536 218643138 88522172 522478029 679422130 190113677 582256511 376380806 193838818 31728609 72017755 668394257 612869894 299597759 996913988 660447247 595964855 93878987 690174015 710852558 803116268 366900327 956440961 534751775 125304063 900927311 572653257 278606483 105426720 58631779 601303168 3269893 736768675 58927878 428183326 169137886 425228411 99265401 346558840 261521822 245481807 286304586 114391460 217718634 509413602 254489682 174523783 648697613 120971643 182953854 434430454 229201873 914388514 125252395 152166669 699303676 117328179 260237923 253428587 118767442 551933995 218158931 56514972 133907284 47735394 957293932 20741246 291703189 972864711 952969468 919943627 916773380 862461645 422747539 190394829 796427553 571362042 706490116 354153721 72887683 48735140 412911546 5462044 159117977 153897862 144515738 895416556 736499710 78376328 359271313 684289124 706631376 508641937 939707637 396972385 758074748 981480483 442045714 570518573 282266438 344759928 415245945 7447326 779130208 130483794 940331557 314246942 757367554 373603973 84886098 427898553 437709653 422851389 620496429 784117903 303505682 188833589 12336862 725486112 744606992 924814361 491499397 786864998 818281544 250013300 366308411 559198756 933475427 207336453 22741173 653918211 379664824 9643304 856917466 999153715 115525019 954745118 251531165 536299391 376664732 221845992 85578564 901297100 656675409 222981039 931523186 135427268 533662767 705139029 46150430 415561730 918897268 998687208 723703870 459179046 864663620 440913679 222395478 571073079 122921601 736383711 118744444 692345378 671724899 108869999 587996792 81690931 968680784 380084876 664278044 207237238 134880132 903439723 352562164 676076153 705253448 460448407 785580796 226113915 761140737 769170763 845606137 56534781 979646990 768448368 109758667 538300809 496354869 118024301 900035885 98819487 141773080 935997471 38540899 609261299 150683591 356907712 579033705 80886542 377864508 381483829 858119984 64465743 190525439 110875801 278066654 28227477 292480087 580082062 76619194 955561863 578781497 814566486 867538917 208697428 505873017 673024942 728934423 346065740 21253384 95483548 530858125 665647223 176154387 708610618 304463904 959149737 203098281 390733581 798269487 943315957 386779318 51034132 844492752 645777620 443144744 677489900 380223778 301716053 115718262 957435476 670300387 360207853 339921391 946014469 240257754 633958462 679448235 722169694 177336169 827705687 171883701 21924914 319685038 828511407 75772811 397446756 29642726 113333303 938607939 326338148 710392028 425167185 586873306 912942743 42299695 366929429 90954925 772055326 400667570 915472845 326277179 189772871 200614325 389596251 121546645 980950302 410082649 994404504 389019581 401135032 658463034 563475801 421655023 87469446 900711712 763720721 760385668 3751984 343395711 613428496 540135928 731862269 243840371 260631527 796353763 981972557 132166365 877385389 101227061 947822652 677027734 415432631 258948413 952110701 501427334 391670207 891142484 168615695 896100309 866971618 315470757 762048674 907849941 859322107 116369503 103872487 855352398 761765940 920661809 39533036 700582374 816657971 85652112 134797468 110361986 949889335 292307596 753074303 450668384 39045497 206091618 824877741 905799969 79669936 170085475 449460680 192222618 463554424 975314455 146663672 824034055 37800882 144409238 8781788 108291558 455573897 219027322 336639932 755884159 590483972 823820220 38062642 402816313 25726825 941228745 540852086 83166405 285281486 34002570 153376800 313107487 545799871 380096378 287902498 937630222 603407835 329302603 88313591 639490866 464549144 138610055 761749895 288629099 133964520 957484136 648291417 697188295 630864882 673907303 429225609 931080696 801540463 322188968 139012103 617556030 436731757 791046571 741781837 431627590 840581685 547625877 689096778 745667023 853412985 677761925 957212162 341856626 948942897 122910864 499556350 720442585 444472122 779563231 794286698 530976570 130021095 150413885 429919759 38454244 654617840 126553521 181330056 567058605 357982244 514378189 795192506 117544245 209511275 648304828 452738857 783726977 174745569 941450091 576332568 301834788 112013639 30177650 462884624 568466939 295006879 535298694 144410449 389033975 804682287 123570288 580330230 122449160 310947810 131357945 810757300 104370192 630217859 374066729 181724342 106905294 312068530 735622057 452804624 728878326 676374597 137413906 42232191 787639350 784994622 151699034 294749489 766964067 994935180 179819510 789080076 525011121 783599181 88500799 581302785 371951649 57378175 849207268 971603157 611571393 377809933 776497182 496250811 140131845 726715095 322438936 380775889 134634344 514039507 439863287 528950759 162502931 41284182 101858327 830072290 793823058 224342347 994450769 881644136 420307333 651163623 221655325 914772813 786543861 723112716 830200793 118913904 383147732 278053303 106899757 712370232 609348535 944750865 390366585 499120113 784637944 91938632 927276330 8149825 61658971 945306343 548899741 819531030 593586835 174491813 46256940 506058800 569307736 55170466 565777989 323198905 813058112 24485223 329831551 779082578 133739412 254172519 78520725 358606757 110309759 308838049 82840740 806624410 21562386 425514931 761472715 67995414 307050899 517889886 670846130 506872633 710577220 759804873 65741428 292750475 45444672 733318624 261574317 634341571 95667127 107418945 90016809 359612583 130453695 767105472 991515151 42383358 194870857 576017130 203978567 85161447 402598304 318097122 712534242 321748256 400383813 382496556 785710401 498494642 828344279 695667057 952347124 72155231 244266884 791035581 49860364 21569059 130001182 567637673 428399273 285060183 999207983 238990649 786167585 853995987 612884192 25490318 363061685 544008272 893390775 706985145 990686770 229472275 983089445 492174399 680071627 605169783 435505559 560497388 186692579 107498715 484237926 881215851 92374505 31209077 380015365 315753177 252494687 280831350 245009457 111407439 285849035 291780030 600092048 459118177 869491062 141480287 178248229 746102066 989815416 619771104 330320622 793994842 866919204 245147881 529790094 953498709 163189612 284082188 192801361 141372960 906965237 388123961 860587530 890083047 605205226 484557132 467816115 818925751 89298998 950818610 680846778 965657293 480408647 453698679 168603362 553831813 418438104 85469342 947469369 269137477 756807627 342473964 87279785 950080342 608314020 613098554 732702944 863827967 304605585 259832989 42769233 123548937 776613507 167093955 676053118 549127325 306618083 763983684 640547127 195323637 723832454 827233140 923476945 657163813 498671638 702534198 589647107 838729289 408250841 616376409 410896570 979776500 666455022 75747340 506370404 181865651 365750176 630117639 983886588 580979538 451051312 521470023 942441885 269070487 347680304 681976196 911829205 99562263 894884277 829901335 34883108 203325262 529713374 703762781 991677584 129615033 580408068 972994165 717679364 531913365 538506674 784255758 730048884 789491988 641771627 747989378 639486560 978176079 667260223 608244467 959553337 140534027 249056351 726758738 41262067 586919893 2878722 182900217 590276190 836934092 44113353 311630807 5017660 242480595 50641561 848101758 76155938 844427253 96780359 272757442 390633057 277260126 715715921 409606276 702414375 13862861 445471439 613769845 925034121 491787523 195889966 522432791 642993586 441078397 470018555 960279354 501188057 633221800 638004855 340313059 810136298 243386180 99831055 345412186 532786941 231085083 345404934 268619444 618752007 150041431 690430734 698579136 945556716 678163213 292036157 711794098 148350703 130391926 289199296 863333071 91166373 374667172 284061004 685859289 362372581 734035514 2170321 380302091 946037519 945115041 92417247 991236627 504377390 999782831 479445890 917239553 959706075 74693041 82600252 679544998 9247796 667720113 956115804 36487405 912459751 44357644 528366992 490877815 858360764 204687683 821034125 397311151 585645503 454158574 412313648 109034139 62095695 274390962 690789914 570240707 61996047 299689156 786082197 751158677 463257911 943805215 597784286 534892734 253115403 489657075 790474816 480731147 814647712 908008285 489800124 371951410 910943930 619300237 45583706 953175250 335032958 829812175 683584354 87828258 41040220 224342806 27062007 383959444 445042859 736098457 389591644 482994417 644208741 390892432 524926102 262709943 455795423 820823803 166619133 388210288 643941745 22043282 203971569 262365269 519672365 686161267 709181624 137934364 466977863 89400157 127223236 957100446 946138480 194728324 346508458 112186243 250168896 123385429 288343991 477197064 974202933 734227876 900033067 541624985 576860238 24936200 146458973 118517459 145327233 751004926 898873322 556771350 305292211 642178754 105319543 821075377 24909823 194181520 58348393 987582947 924448245 529408333 707347541 164404073 596450931 3118958 241053493 303379803 13305397 979055946 72952692 762993128 499314487 961505718 248323235 14237296 744417418 985939624 887720294 185853983 602838762 2490941 439933454 884066259 707191393 116892950 400183536 276860690 922372415 46379339 883881103 633863397 327494470 496361492 714303771 670251534 465193238 876107950 444940937 166487476 341657239 716552844 773158887 536565673 476103191 984056226 874081012 336224709 106269044 333565845 500763799 638309691 933645158 407961844 488524985 759585216 845308418 842324781 109986467 20697160 587022455 709339148 45897991 129383625 673736989 142830962 791325725 375805427 355660127 298612484 147956426 823774515 517301301 462919906 551717400 379811092 301800173 165259440 170732149 524326107 91353581 575213693 102100513 434165523 96157064 76413357 159134129 139725026 795269126 112323752 280819329 626763085 317731868 10618505 325984159 780668702 640376518 970399082 306672830 83229995 787083697 266585323 336329730 389949451 681617672 351442642 139665131 279170626 989644639 426782314 363648697 795633873 701492241 184491572 648566095 318569046 952526826 34808515 312759989 519581879 555498319 411384099 890957406 557359814 449680197 33214619 91940278 76549874 760774701 971992586 543253138 124691485 385577847 875683729 237156870 566595181 75316893 468703796 152848133 198101180 397078708 972071113 325009777 903257775 810349071 50427117 126538021 307578353 864360411 914349323 229495719 618193004 896722107 945580333 506841229 669454542 283560603 634167723 579764185 38259171 906804797 936095168 793043070 200552756 110036405 16930677 574967491 104701779 994101206 216751950 86719453 51906206 420388971 147398924 946911130 382533575 509009375 776369614 20876922 704745288 776802865 783899072 570275929 965850387 368110508 140766376 382907624 530203505 618896031 979064844 610021944 239966097 976307638 126871774 159596730 376496236 687469167 560294317 231832898 299497427 177285612 307008527 386816385 491032078 710690249 283368499 400606855 617676655 105529953 372642513 705748583 80361861 806276885 517597365 857969938 151267326 98487684 307656430 165646015 393479905 201510055 891430895 627209356 299614606 815626972 532216662 648162359 846449503 265508440 448831531 898996505 980114029 73988978 250478673 539210434 242635670 755919948 626417060 385913527 697910625 576000151 534179890 999365926 956827923 847614357 356693540 655763479 759544997 80979051 539194827 867297824 745394917 924723502 971996658 323575594 792963321 955170499 761045683 635596380 978058637 843685433 342496097 438484809 23474217 448888599 14941370 197522616 154322411 345078745 478599201 620772205 774376943 843689824 701664704 810808106 122965673 705548021 111509621 405502212 581139598 561164324 14944514 539196520 416019904 158087300 355839727 265850415 306272378 140613102 800605898 19685821 890837710 865056492 723448121 17961828 820355991 814598907 963034535 17173002 686074738 257520822 128894728 743560182 390696655 870311592 755326701 519942682 214413457 157748351 939883509 442624866 147936695 885737605 59865405 18541630 775736167 877455231 318501533 492266788 115096745 983026619 623275330 528196247 753622134 255814423 532941741 281080463 45983722 167506635 878896340 367689969 426970990 877172664 692938237 620373341 855343141 202777971 892557975 359177267 444644497 196749988 317865282 23096225 549082580 76402231 996429812 780376374 44615226 116363894 635757979 264292533 605135611 63538912 641879852 827323163 402678638 696890374 128756212 649283724 906396422 583270433 613120645 836785686 126913718 7738375 492459446 91980980 142329533 83339488 792967480 313144185 66117837 712791037 701159425 975371855 671446508 4451162 591074633 301782456 613125732 941951248 108462635 131265647 670661626 470612108 755283579 72042074 577878510 108708409 178325913 635085728 483944211 339851404 298311935 716774713 962628538 321743969 948520455 865174548 433880362 855001724 281591320 804490759 237129966 124474211 133461801 96222935 381040409 526367849 167961698 630304455 437382212 65998910 204920787 977537082 56894567 774010154 358104079 799613519 85728713 39672669 660909587 425627677 204991446 365398932 685549221 966780941 100358518 281953025 855065072 544343422 231002903 294263321 14620282 488642650 588786479 849138655 473040686 911701487 718730724 505150348 577718656 163800421 774919387 57765989 755884689 57700651 129671744 694612522 566175699 32107014 697905780 360914841 395548038 15928812 961322263 310292508 39633467 101520728 936769789 67812478 234220219 321664796 737626758 978197083 106099258 931982237 429394408 836433440 32417450 101088757 514308910 26739399 283029374 634257839 287434813 828710716 770599523 694534979 75128638 580935968 218317560 233472501 278307206 220221540 24195068 436955253 794330038 748679815 983932228 587648059 541853662 70504794 449723158 860804580 682316748 650273297 736566050 977941767 73427051 242312409 108724033 62178308 765161633 320724988 951444958 924828288 335804186 643684991 361340006 807552918 114946020 1774524 427366301 904405691 796000083 343034674 814693925 345707443 738865411 997124604 429748080 858334063 816952728 315125432 875621217 723354910 282088828 772541011 330872215 741910081 76922192 69962628 607679309 411751322 231899089 75414055 371514858 995368714 332892415 773891059 710914454 629408415 579720422 940505789 466023965 361798107 884858181 28025708 262009042 830207090 939741426 793918330 576069083 13535377 151919539 470381292 203705302 364990116 309321643 252088145 126505910 974801709 47421485 354618596 418080777 872314613 625205900 590978934 90995697 521847737 501278371 520798015 591408139 963624576 85848164 919839493 459513618 26023128 132756149 176967784 955904345 490597510 961705587 353244750 6948020 745719525 62468277 10510774 709386918 96110999 86865658 255926746 971704085 262902633 96695007 787483900 918805367 905190662 201806390 962713392 518363043 109769833 494711208 174831340 595295513 781197678 228370952 17422012 722699510 10310476 336121346 556124379 101481908 286288762 354218942 132165417 786732180 378672716 47606535 456940961 527322143 162881623 552285280 530140312 198739339 711550339 626746839 379485556 865745405 165882080 777456163 326758718 913836899 722942963 240461603 240110549 150998165 383387854 857092191 631241928 39124361 1026392 127003221 805832963 774316524 967490307 657675064 939588495 648614532 78272945 188993957 100952293 490531455 910185593 873180302 562083322 980904360 595261058 643053010 34805427 372185801 115908601 248453614 449967275 44702225 712370232 310992140 879288200 355788458 698597479 368907225 440673412 369720667 834558289 741549383 583659474 344699072 899422349 48676687 971281140 998449033 732474048 345580816 72414486 417943570 796149830 9348430 121066529 523796874 393846593 518836193 180273662 172445327 512400098 799690045 179330781 429795721 700525369 4420486 5776660 489267678 145804384 903007917 886434419 311199425 662803425 945517878 213981090 783283182 922309807 368570683 595660415 716270592 811389803 385442937 643209779 703079332 270409003 279937205 13808026 63032356 660850954 764110635 564315259 611090365 300866811 992475536 919208915 910704005 830325942 280665443 665433644 455240076 880700783 532600172 127796488 866940934 371463000 434209484 176106348 229110534 130387828 510782433 95078090 243593204 404473427 396898331 838357446 811899926 403441471 683961159 483720767 859060910 186049730 347169559 414827875 160521911 3027614 220580539 376325657 493314062 747396084 151897598 808601656 869277888 783516494 448855179 754860002 119038520 864407623 218098429 745403130 939019133 568722563 279722038 248397595 148599374 711352230 521225481 80894579 922452242 120613444 907194086 828313089 146148527 673093406 505109919 191544496 421673432 122754631 822659632 235674983 438888996 610305616 911497262 63831673 955429560 715107216 460116513 294725402 251811957 484519087 376696901 229824744 700685386 827362890 49328740 881990059 134757878 43957433 799509009 328330485 82270648 866225791 197944450 997064690 658332955 320179535 449147353 390822107 204958540 991378762 844156915 114170616 859664462 954762150 152705341 417041902 778532948 265992261 831202479 233900591 757964656 591367078 296817870 665281955 22397331 861973933 750058356 230429121 557998076 404817376 452655125 470628137 878867104 701834207 702451353 485245668 29760831 844207649 52437030 295546981 904860820 773932047 258778631 398288847 149263748 789202836 203830689 901289007 741835286 845951332 77225972 164493926 980188908 260793402 509638230 658244349 502636831 927923357 638655892 649519336 665447339 167468426 917617862 370846865 298090925 241099769 629507706 662584634 969721142 914864009 162133981 632002242 647331424 730711409 424622116 169726312 284674438 699994589 739800395 915760038 284142249 420242818 49541674 416247051 287406035 871817505 223269237 220737235 408699687 534114813 437716661 536312658 9718722 915122872 529352338 1043976 199502406 179822147 598048037 67083822 131540729 504120809 107392331 621531247 868308221 831967166 840572562 317232505 945373656 301852962 707860270 630470568 392460829 119266659 120223480 37115169 345961023 895110695 749049007 89390760 837512817 583573813 643586053 521924928 111643357 441569562 386421679 122183317 419596306 730896381 654921226 727771656 490400298 75892888 167217717 266017080 967106891 242985880 266089055 373785239 302941594 341870664 526818548 821978137 497262546 654214773 805463647 641483854 72266248 582515495 990650894 212403543 182556866 891683134 15857776 913866145 848062531 125395722 863469507 290067154 437765938 779117258 88364395 108912227 131437977 747911441 217034089 927699996 577026432 450033129 901626727 119373565 816058429 162792776 144780439 815271520 285957835 685421515 470214840 753110114 96867609 669805383 121000394 68421692 329208752 61730470 531868488 490119741 790990396 522659696 875939526 767388384 337852670 906091389 168146205 394759235 192135223 745396824 367868854 386784471 928388094 131567921 720928086 563098472 265853307 527631802 660252819 992292569 818678298 922669558 10275334 517224375 153059659 727845153 970541581 147949240 192770877 88260937 697950766 88716560 893533743 801407294 722914686 677919004 451258445 88050447 920831137 844316950 543391286 776587225 662941083 335034868 519350709 773369895 142022150 350438844 300100699 306136517 294198045 276875993 434189540 726973859 750730172 50224341 528342783 712785732 303262569 78402197 158303780 880693296 53830463 916802067 654290182 116189380 426193289 692711223 59658477 189430383 255557039 678708859 337704551 181102619 185613849 192280560 11838585 804117052 272619662 319851990 702491048 233628006 742825756 620195496 766829646 366818674 425883126 794031309 423512461 516819115 804126278 908397080 311199425 31517355 235876738 350191460 134138997 434698930 425543202 361105621 205738847 518967516 530053934 688826285 381337131 299653911 26609162 774607821 958079687 553702105 36001539 994194912 368949850 205876716 432724424 680342150 753553336 856373400 119939932 451351944 631542057 534699997 399577227 572518596 34100413 910243530 221348619 675664375 849611615 630383799 783740150 81588705 762559787 321236831 349815083 444655277 377191296 271432270 68841852 569072414 88293820 844869809 488111311 325997870 863188056 802273915 120387650 66418880 15569583 130293602 448107671 716607815 616676801 880735587 181044611 322490935 181699260 295192151 299572182 714490640 356700503 893845080 708819337 833402638 292252859 125525584 270951682 683175675 122853082 645662096 92554070 749783724 97261267 146761703 10437943 14962124 268947227 27101058 592483056 819549135 45431112 859114890 944092281 73462975 802235758 868262663 140282845 54144724 335352191 423755326 161824873 207847882 122377041 244388867 425507384 746219557 184876647 241796703 264607532 131723108 415745128 133423006 276520677 742766442 135615854 328452307 655010638 803209246 47069145 8628130 140315760 934540097 898166568 123989843 994284770 471920829 139767280 346453412 886453500 814191920 82944315 230672916 178629455 567145545 656939377 124870846 426669085 999889174 299176106 5922057 383899879 134963393 542123371 613956959 515386355 347588209 311283063 657079982 601135243 47233917 117703307 323453309 361887365 690921867 839205755 876730624 80401419 301658258 505397394 169457062 884953603 468036610 231729332 783820206 507405290 265467831 727263652 657672315 167361028 107209562 21215432 788186254 232097439 322493252 607028446 957738498 740943144 286002262 42540008 811240421 775196436 859895873 1054284 632568005 418647907 72607044 986182018 537367618 862814756 305427682 64760879 131911617 252965639 967717717 615177345 494099265 211300494 213760191 390061236 190717980 462412171 417498465 431498285 61796621 394076424 228643974 45718812 583717014 678409198 97317829 128068096 573808533 391408808 463393987 863351462 122563196 756974193 93831646 868304635 728309468 534607502 780373743 670128195 304204009 60819735 753469323 433205667 664105808 871721657 367881372 939810164 463957228 3300525 590682118 335331971 63285600 441857131 919886010 508833046 524637943 783098215 445049407 620167110 795533940 610782354 150607999 219665655 39331631 483953548 427762143 110414253 621389443 969064576 123916068 968069939 516790570 915471449 406697132 258513018 316836450 130744937 10429656 44603948 653250017 325158313 647715961 703168349 450070221 704978596 254040425 129935827 665541824 310533103 324864084 570269454 105032509 110704587 108431089 456104222 78735250 1329641 424482315 79206205 71959237 717008499 987286916 669176347 689956654 830850601 240921905 718024090 988151334 792384528 146584005 108205058 626623200 660714271 875898023 891761623 885001386 489731427 77629884 70806153 282970671 48149082 352684031 144556223 857514675 425938638 661849601 821328973 44199508 738248532 739330511 243746266 465857736 556641003 345396504 646358753 884185489 782670 99656972 344763261 443034867 208252025 218370867 469238246 378683529 83124490 402537217 144983455 83555402 121987997 411650396 746578408 85326292 97021593 258883780 62752047 145282186 671152614 898444299 217178211 669744491 559373612 991431189 57807165 796998968 454820207 58282857 835995485 794467517 983353188 706046191 166185357 157600440 622240382 153293089 923073918 78952955 404583566 693186043 745358348 985784645 223637374 159693115 389667075 399692406 289594544 111316850 634873070 355579383 351950810 853082801 659207040 250835327 825546214 114111808 404700521 902345263 993847749 467863572 105170849 822499844 882781061 387470485 543938579 911339305 173276503 905472893 560700874 126206841 506902575 546363982 715154158 552436978 917081034 205912748 26487267 92469099 33524503 702044562 564962406 166724239 872455159 76969160 170583964 389511141 175769136 531731032 164505535 680036715 328494557 432859345 423373559 207302602 380394792 586201883 845569303 817415539 965143569 991687137 299535130 265092521 944557885 513929577 805863242 867517425 815559832 884422935 780194576 738276054 897807193 186644378 171051866 495938468 919375245 910616308 123252830 90704802 403926468 154485800 584658186 337298296 64325930 850407617 121881997 876349416 422740482 838146286 923229013 257466945 130128648 307260953 438054878 882700397 668160408 29452806 18812188 241122046 686212274 300846348 973830015 625906334 830129669 307701042 376159634 443554505 218001788 95598559 247240318 304953658 206559492 866891662 449990739 654730975 582762869 141323024 389065360 806642158 177466524 80761478 386875269 809573524 563487147 816542104 403458271 380174096 820538496 917811816 507512397 546007597 81965321 956914963 80247661 743366207 38759856 348120312 933171909 474153555 847236662 163125397 463787773 694360825 807508917 912229600 614736340 834943026 558426485 70354189 343977046 587153943 154468283 951953087 933325691 774321695 791307575 462488249 372144381 696517297 415874546 898401274 514143280 952351697 674394545 734088183 632306274 149502048 355992266 477896427 172448886 725091558 179681953 718973544 716875202 552293483 711117862 471937133 830997864 67599642 21413338 574109857 778439688 543756539 959445660 974484561 781800403 967271942 964635058 686253239 680314042 638718658 650376931 67782482 222943362 448809767 406389312 206520618 91147731 906628071 947185725 127626117 255772391 333048647 233641046 81753644 617545160 86936920 80069096 633097147 327018455 947487660 296135842 682977104 125422882 862246745 57941483 764670695 222612177 557326987 552226764 769647133 71251536 461121431 452227311 204168634 973088561 620120588 759269929 989846869 307687261 200667882 56053747 520378582 858898448 602989719 705810854 795353601 467892900 594107893 167251851 679157044 689277985 441382597 429475519 559372413 654920929 48531433 7405794 811145741 238869913 737251728 150725528 768148802 566944056 539742290 82680111 33571389 992941266 187319225 489843972 631816363 59422599 341962377 197579399 79745079 127191204 319303223 480446264 843660669 331670863 267768695 814742031 58876074 76614519 832270292 629889307 109797547 44063427 137211136 22671513 229142321 191114437 983654030 868581092 852654410 567095953 814361484 245319702 867630888 913259681 267010765 474250727 438317449 816457294 906834875 518596093 340476849 690350147 406693450 728045549 372694312 450989721 230202602 749323716 526164606 24142711 187505389 387793719 849827187 342208772 311389192 930607410 761375364 44472195 773371780 243168763 503535019 264399813 930372413 905806015 972047933 242382627 709006241 906250094 270215717 145072022 914589189 446100517 496586914 689625463 768779014 872873418 207918172 8669762 371005089 203310134 584294793 865123166 99861698 367581470 170684519 643378886 154099847 785167455 190685739 278997869 61614720 923176086 776527430 98433803 720325989 619752782 348519524 946541403 303850037 987349839 267715725 970425621 962510296 573956338 27025887 298751615 406103289 403440002 556723037 403334434 243458095 78015726 705602202 327610353 973216415 59169334 204985953 598119149 43270775 388303467 71773308 840798315 814055311 61033588 18506022 901431606 301128768 148361763 831933283 235491665 988140799 253887238 893372347 862218222 93875893 153070650 806581024 769264659 30293479 794907724 299155381 19502497 276770614 392203406 105498376 457635055 400212727 106870626 95970662 946534101 88364024 21145859 396786328 429467967 123567575 186434513 971431664 96800590 145563863 432913311 506646298 531442508 466784504 791010506 37236818 371994062 688620185 612348497 374000802 47659687 813248897 108392849 588003778 215423953 9552980 28182613 17296531 843925100 821992592 600849350 673821607 267007805 797555982 677416306 640662690 903807439 99645730 131036958 630849831 92808500 640205019 473185700 534601847 485767829 13581190 503988060 203050 761470763 383146223 416941970 604828063 141121878 649174119 289992394 908305749 991009206 539821941 856597939 105760976 500857289 460945594 68273204 972643245 711843298 629213135 901603797 955966686 922639181 39368706 799459910 881678327 239658672 994410349 111295803 111179631 104491520 398622784 958035429 422691509 186725618 264406079 902323318 785014816 42990147 68262491 444807017 594590819 241559580 312574940 56996242 732000059 791108221 795827926 75578836 649119720 257259115 504368626 120032717 12123686 593601253 889324001 601820528 449912992 523277593 65388367 484168104 129645944 156221370 922883639 97780733 251327344 679421536 239889947 902393957 337356088 394570041 578917992 935026609 470048858 831735886 592182319 157196312 322742218 26601891 137955575 165485518 758278691 313312371 427276780 893476217 323513117 333868995 906131836 46293236 706035579 654059187 538584032 103633172 189110474 110956032 205637487 73112852 392185616 123697764 770034652 24273296 931797975 914667287 473751649 796644160 175489579 486421948 653046791 372060396 298204772 535796663 542929818 141824766 999302763 459521509 198914075 327049661 68872333 483361946 377756721 733711518 53439500 859028027 459606026 614408354 833916810 637958237 538260698 967057486 649941487 178828409 614381500 795238058 831313859 680549402 228384022 746122088 87517130 653933116 41060197 955896650 657935201 763998802 24798993 663202359 133578503 726030628 833977179 292766120 429315326 66305674 71174394 108801681 157463276 717334084 976873676 49520554 340904696 22787170 304981951 547585512 662866090 229834889 109867567 79872577 143926736 478560484 15360230 882053276 832943880 563051618 34380146 771710161 29380515 102407788 306031523 323276701 393613599 559535695 50028194 547182285 484147385 691719971 366477811 788236493 645611777 141614924 603318651 26407861 417090247 432772911 729313588 412896820 894264202 215762834 131941230 958976413 689466018 8946794 628326731 938661904 276235297 745601139 896790568 97829445 286606223 765316214 138034569 868365682 990143241 82002021 671401050 343766984 460797937 944696980 152019937 299838783 189135884 67936535 690636245 725292164 96505950 452198982 756184529 301867517 561679018 416018651 962098381 398851257 182579238 147332255 100709822 4859129 474697695 731016441 479146742 93204361 775336744 17584311 856844516 582288291 364328488 470018555 396423353 409038891 227867137 983989641 85507137 588738701 730117843 357625125 993662726 774119085 274377626 257570889 658847263 357451962 950062922 156944769 828252683 380540160 607539990 866211581 845742673 169434083 695529544 541322381 866262623 334490316 866728361 905135433 785410997 508711720 129194689 438594000 783696712 651436708 46487093 18561860 914948457 809946889 758664641 201409222 332053375 286384818 755365546 826633318 568462628 547930181 915425545 53902536 240265099 982743407 729699970 656633115 856620637 44169326 264532740 491936357 504671539 479376121 51008004 677545552 92868023 404469755 464160776 754265670 499621056 283945409 223799273 245042004 227363304 543505737 964789039 375462914 969270626 414210235 285293100 742571452 455487285 562197997 441424653 249607766 969254165 29533211 761415938 838434969 843779815 41074480 584683593 664788965 888927643 272859698 234050549 642881134 624878287 679739686 957834947 83988682 988396077 639445634 961050057 87892327 660834343 664343210 312772987 785821986 569534137 935798617 205626520 465659969 658270315 127678820 42760547 683890699 495722345 906154122 33242186 37457747 340384680 127015316 506904723 466342888 754874725 161861236 184992363 647414036 594590071 141877417 353877209 174401385 336076870 387008847 414659953 45936031 413143245 878550250 813173338 31819920 802122975 170304171 602548912 759941292 506682551 612500461 95682836 769124188 979484156 516115500 305552982 379605265 646739603 183046015 159653017 18351260 222955074 346026322 321370981 409984051 691735127 1164479 938490255 403722565 917173476 567139804 219281555 567847033 879173136 570095196 67774561 402030076 2472570 209500112 64015860 159095736 529945300 836987066 601948801 292400631 775419472 940992696 281468439 463842066 208618549 103731527 756197877 164971837 70493539 661514031 469143703 513894693 371642619 202685620 498358038 188409294 20220780 33706124 91284416 429444790 121706229 653359941 717346146 540898548 17707429 995691120 360914127 221408833 419972738 128478607 407217731 143971607 709754147 826928375 612685717 58250995 355706796 101297254 595641267 753439415 358011430 349432811 803460207 180407028 540429965 930923384 470690935 86714904 836521735 685008371 728446336 435466026 945016626 20372103 99493507 953881933 613254328 861771137 923327917 244309341 324528980 30419380 97547106 658770966 89418758 541174405 451965748 466840924 311871724 556300775 57696338 637558601 594676724 831373866 6137817 613700471 95787564 806489771 956530699 807002757 747466002 53347305 831453973 31712479 415736998 373865533 660237841 53155402 315040601 928939959 839455532 338956128 541141308 464536623 765448290 68860560 249381274 7787206 939121885 846151174 320509616 759632500 50302348 577013010 390485643 702176858 522386463 237962413 424598479 717698560 334617749 924182273 74643879 313765229 705770985 820204277 489803430 820149069 132107898 628358926 443131420 852203873 670246299 244634384 563442476 799104302 157139307 624582310 90914976 92188079 727514866 653985041 500638720 358105967 496529437 144786795 348884722 589892437 840324121 864320261 345366177 28616140 793543261 484424442 931865783 855518110 227976073 300423575 86965408 59113580 434152582 295955473 55341388 88259747 790653126 213162502 628378912 805349978 141394592 757179549 557375662 568651963 341717966 9012677 522427372 479637632 476833487 33785183 130322690 961346067 700001945 485969946 97243447 473306067 731790967 218206365 11516698 695657942 802985006 124925218 920120508 217910707 350336400 325040368 515470087 102528188 524331315 143173786 853433169 756246384 172415531 889302070 387577246 868652231 563668175 584112194 212779347 414299364 705410163 196921838 901161778 504148757 588959863 15161419 558859972 241565699 125735097 12712313 777150083 771092417 307525071 934105433 425929204 328419870 429780658 748455498 525386764 772927586 597466973 269070487 295012288 735734891 476098780 28850999 395713333 69905171 2808900 69340546 557965958 574448326 90864102 413234962 195395755 326033620 535480708 849003647 205681399 755048100 436127152 646768681 400778416 25267442 454828465 316363232 141730106 65599431 982235843 449556496 5214959 671630750 961529637 401718166 302684549 748963019 133434388 894501881 413093461 156115946 932933893 961686566 875845972 86187246 382197925 932142452 191387788 585370055 100262662 999619965 578387604 757483485 495480979 715263622 913574261 200857513 859551447 578341046 464669326 55256440 354141518 850386902 38230239 770683063 334492784 82090806 499775316 498514712 326207102 92730700 419649499 84106048 780333721 87356296 201318486 165926842 495015609 505368227 295415224 89237950 213327727 190214648 833434409 219202623 201271643 359568233 274772818 892225089 131214735 770595198 174324183 462394757 18487760 512293200 133843762 360890709 94780818 83563257 179074614 313332907 73047898 757802984 698107706 799921246 595182555 803568885 254914649 123430412 30735496 89584194 430790332 897048101 110486488 2671781 75850263 389031092 67510197 965696300 101366884 202847017 936964950 250996955 89878128 113303308 373827782 799933840 940229457 630472311 472171702 120065598 102836526 89649009 34809960 416109925 818223664 12620940 162028541 297035364 53898102 463151386 63577566 167997535 305320332 221193514 104376081 349746281 597623603 438686292 128940508 134538080 941741967 22009828 767637136 679412812 191032789 340678116 911609867 995074651 895028391 174413944 326506556 954248476 457853278 646672223 278484074 294758609 713079072 543025689 227514966 657483035 728912782 906439945 158842082 124141176 581205058 113401777 615302123 689122885 6490508 642830447 420775979 627311244 211388687 553181515 147339778 813163438 80079958 363618299 477645297 79707543 267102095 40349304 610457109 541582596 117048760 114796878 38562179 203437699 794204152 788452355 887366787 40044699 567096167 948836492 382083473 526592915 731179632 226247733 703341943 414843703 24903758 417639943 466840738 566828340 307232599 637861490 746660700 755106434 801926478 491176306 531749640 218635406 809831626 81494722 549160058 806070137 672072517 814230009 108356806 160355563 450557081 110471803 486800518 963929515 54739020 126068603 713371857 989409470 729624780 221200704 353164941 378282154 884778516 269594304 38757000 223112612 676904926 735954497 56952706 762101481 164798866 803945939 668102287 534640618 203450463 451074792 401423837 96402501 240448680 793017729 759690102 212680008 772552798 951178746 116078820 112657208 818920437 507777105 288958127 974696538 721306227 870833870 876848805 565414934 941441991 231673733 524843630 251426362 373615100 577785005 692864109 467760586 143564431 993041112 86299703 599249421 870059307 224956999 612997828 933908834 32706530 235404887 816766529 309176873 801861466 394928741 728845716 134003954 949515115 364941296 601545451 418532718 795769538 310007031 47627683 811813660 517622279 784345748 915531505 206468656 488898437 745071039 181558341 633523873 29036260 905169104 204791192 825379948 273491573 568611648 603011824 255035502 969195832 40995019 791696392 838043501 823188572 45833192 32357436 459879135 120003138 43610487 574929931 991658361 602213895 575160506 7546602 518575484 725933105 981521006 314050346 93216237 644749016 370110778 974642433 766307323 294719618 786508153 545799662 420930964 232232863 820126305 356437533 253513522 206378900 5583965 665047016 108972415 891094903 299359972 141680522 553260584 552477962 778780087 924444617 852106442 977608975 938460988 44623904 690372370 875885445 61926280 964307323 322136750 940827852 561989550 30249989 832727256 398910760 264319672 475376100 397263001 949296475 99113364 984051814 971493100 204005696 768547251 27793723 132398656 100707250 405247932 623078156 672550417 468744531 493724203 53377397 899222386 968360191 532694618 39561668 911084289 438116463 625572045 249444274 697519604 693896246 316937841 536241084 370550603 662128822 10150987 346643145 177456475 577061678 628865930 421879131 187205844 74888334 114359822 767739004 365306867 892642565 460455600 606067736 574307447 679530638 693570549 66453457 85268645 266257836 19683595 914800207 89158286 654607048 345078745 635915069 753445823 732693844 475322984 513505356 280086555 716501777 322588250 562115160 937999011 559025614 952275284 768591223 406440155 261332267 872440240 544401026 136939935 3258190 522833543 222254214 914901942 984653427 252732582 838909447 86485031 568129518 329801655 237427853 650624252 85103654 578115603 195686285 92450274 876499012 465219028 246965918 430338576 438398775 700967417 19589200 20417362 203531883 391765060 216623996 564944758 121993697 680264469 614680344 704937993 55614157 757713272 163842424 191196458 976469373 186969050 437266937 273058974 637504306 53473212 2610402 307480928 676148292 1877083 75042557 633867808 814589389 408816970 355117804 345296718 861290427 16565050 228348688 694303022 51903678 50958289 308150867 710972070 824254096 152874004 952577349 942922758 764606085 74580063 112666053 711008086 951388388 902365460 432157973 843008162 278247009 135380806 59982956 906514438 124581270 562314996 123659665 426700419 882153058 782189387 169008247 729476275 792281723 789167430 6979712 374161437 334594631 103529471 904747250 101877568 621719029 909882954 215470046 990784805 375520367 374039642 54857973 236133915 343719051 789576731 834417978 897608453 135139964 626638022 321402754 491020045 323164190 18567435 937275092 724035720 961866433 390183279 414592367 638389567 87396791 77557603 610081631 140126549 550526588 349622486 809956837 53422028 791798746 822953747 52980000 984556283 445116659 684116470 977497119 898879880 446563571 231110961 598929215 821286970 119266053 959585048 446596052 318171476 977884846 230567215 923084254 612348497 676258642 873009922 758974872 973941703 631547394 315538922 772774659 175797705 601041854 179635017 745741656 163686750 532383297 958391318 528696658 113659605 699746222 950403035 66496221 61872019 786360299 16572720 374640704 2466960 453612583 353337892 678651484 128736461 702375710 603957271 857172497 288003962 382898006 522508736 847718051 875783606 215837592 355424043 933042163 643863710 308722510 28597507 242321829 262552600 384560174 267722857 406455117 793657592 578128784 810144091 63916207 979765171 928418435 477642957 775504858 902744343 799471160 352788086 797905022 351133740 874580197 285044836 71363487 514192635 911975142 110810426 187448957 227864374 476481231 519168604 748536894 222909931 91449539 795361500 965823248 289938956 441203559 545427386 913306748 6611994 324458932 112608851 636694263 226974013 633934825 717008499 481319371 839976297 83639821 276359942 702244805 578359384 114900811 288109953 342086195 836671625 814402674 632769393 160697478 961854703 969085273 544982005 798158412 617783105 91363971 391055966 491322 229368768 424731719 455206143 347704133 806672042 860991882 416450223 423927642 956167861 51417878 737723185 73140686 686599610 558941710 914022343 344496096 41637751 540511593 464882260 424754370 855155486 256512166 498114055 672532014 767978832 381403352 629755245 316383506 259342079 506393632 224598524 501610555 345202140 439426554 273436324 645959971 467319073 109937973 350834756 49665091 170574487 388205794 686725014 115051483 120309749 64067844 470897128 48882730 875285515 188629711 778719024 830292187 269129654 484531770 116970850 779728953 772394154 97857319 439407613 277535110 680152218 405441891 421993837 711085709 938259162 506917376 437875726 798286677 756800688 536217850 969698575 435788875 73140034 705228465 766513368 54040998 875286322 755096654 492712679 148721838 135175032 547450576 412097415 112760120 337096895 228322577 56879618 476213198 7726674 614453929 159391247 7809798 137678323 50629560 817890263 794981181 269436497 93767853 553311835 153655007 840305075 409095401 78600077 329182800 674349346 548387433 799338619 647003286 9312746 58112864 248061801 129727125 651752098 145707162 602215374 514308910 899038163 294271261 998656262 460655986 833285076 101415560 138592656 30307784 91224441 822238391 659498338 453336007 279381035 575463832 673697875 226651189 608609214 935638645 941442056 520023969 343082109 185090722 177329760 869579847 743041448 252475935 567577410 18136543 58804712 609107498 46292617 511949694 684426087 470642640 423121221 442403100 169225378 155926243 212875312 45007976 485781979 68457866 120437342 108811483 823891910 151472952 943233638 917241092 457734304 314844749 98312233 879835853 679941277 382692649 486764831 968127959 187313777 993551931 121632308 710369267 95078090 501135600 550521935 842789467 180853949 810365289 170666520 330910313 484043224 541643037 543429876 342304430 114925852 997522299 308511963 958157281 866840628 518517991 925741056 874480293 893588196 938799577 809305738 199626292 772216073 500400190 802409211 5084790 342395482 462733093 334946081 363466755 137242560 492259385 650200214 473591993 50843278 125438259 387418914 72020141 70844692 73088063 696580184 197873717 456425803 139186055 845425356 707805802 94327177 310961463 119044551 748744461 981862143 95667508 79691654 268181853 167125449 107580328 165969783 478293392 973656388 162117913 493277072 22036520 735155997 38434630 130230058 924794702 94833026 958812008 429555384 381105809 480311491 58474139 663952884 342110935 304005965 880814838 417597103 933171909 711974243 787841706 345149767 520626476 17119849 340093564 117911411 498739076 897172189 139626585 318629751 201226104 463241116 669947457 201714706 99598109 445417671 626378064 5146257 919428143 615252726 322320458 524458527 885443256 995469427 131751598 428320328 772324357 69991212 950377393 42722438 948798755 399294823 802853445 25478555 157167704 291609517 935408838 542539721 243466615 57622358 47059631 895629583 495772155 36155439 544575730 230899053 42732565 570289819 242041670 463495872 640477607 24468762 628158959 856659855 55723870 69291101 108432346 244513185 443439796 94967114 944166681 769532444 450378639 930658115 873758429 287214419 434235204 164155800 717982725 305644181 224760032 240554766 135436828 636792143 71655884 484820703 769971634 115842813 590101510 80007101 264657769 406763187 710387208 83601567 846127619 739763131 85064734 90930298 839160090 958436890 43038170 503196708 93562503 449684849 604151177 385038663 147472303 980110961 191543419 445135706 255074307 703174199 938125542 159894856 504716802 22297861 937057198 563787628 135786615 383358944 64596219 749219031 512915135 373798141 121327318 415085644 95442484 4985940 129968842 990801540 968741637 166542890 934479273 762017106 790250947 538002896 757650983 260321880 780565046 445854904 1927266 336416039 553990302 634738953 680837459 152583132 302573126 114211276 293617708 566275341 358257295 37966336 800487960 928382272 135291064 847583959 989847501 138540987 324383727 176951944 136351602 37156115 284703262 563929888 356734452 556614277 817784505 828930627 21291902 932609335 775310947 942466041 294606773 106905431 520615757 27099780 689137141 224705639 72541685 927194851 955804809 10195688 922282980 641146312 602572049 36638901 132485238 970988283 117094378 949480723 912672408 83282947 844463808 844848475 40201863 10053979 794064439 10491265 146968627 759072307 41080165 308774300 704390797 601220363 930375330 857543796 142204191 498199834 634709815 754433380 466953967 800648503 902585125 377276257 440065831 365167777 306710603 17516648 34410513 451690994 949068443 977522780 576488467 873993225 655950757 343011208 739983651 790249255 10540835 920955751 483547409 966161482 681463103 564591488 118394477 866581408 595813739 272354173 592295945 718888097 54570217 479593437 33580170 400154590 266988568 992448278 560486604 21927186 449397225 374881756 98395349 395303325 815503457 938921811 917424382 90917098 864313945 20140233 89973488 86978281 571438675 451453994 572553704 211238437 573153803 51763 213037366 368808642 547987177 11139500 92352808 794927998 384346027 379408295 580079503 124691490 615448398 913407908 130462995 399749411 82018880 960785830 626363609 931222484 110386830 110189884 933310695 310992519 545013493 63972586 539854822 837857734 901361260 936631938 738655999 997120861 615856968 452894999 808726304 181249629 363064607 465435116 375728988 99011862 874421460 676674177 169903932 848696809 998831905 588346578 69622895 740677779 292332369 732008613 134153425 841275399 25451214 767321790 796273687 464610063 458830303 246576970 916945704 910844494 794031836 914893826 308946767 39077490 896710128 194383317 538431669 49962490 736121602 204362291 72346784 854995972 905559582 597023937 11597820 7783784 900575714 48504020 707770242 559025614 170877653 620859401 625795280 935416392 242769549 514199499 444281695 550900038 239087835 873462375 625317195 441593934 826918638 422707616 577551104 324730284 116262286 346092010 13028168 519572632 774558747 716092007 400172284 46139733 567409988 46102470 668726915 900763060 720037515 605476585 303264653 78318474 134172730 814085120 162736150 493249995 892663812 294706426 632831747 849878013 683232316 732542920 824438214 713426039 828233632 73987159 781553454 590073402 351125762 880437590 209475150 868600663 465695308 959774292 515793407 705503677 98199673 19126546 9400036 829808422 118253491 55538445 412283448 700791594 395214927 882169138 305897787 12407142 467465971 232508577 813446760 352975101 984443314 228739638 856727851 309677934 397719886 518765925 275704022 379641000 502325345 864481249 869887246 649096523 45801994 392832102 785700607 249843278 788546797 853763764 215695539 460278765 904962457 63656829 841336574 460624323 451399202 569853752 349525078 574484433 903168908 561196073 337607478 918219896 757772794 15950426 988239455 631488759 768665666 152941346 42291524 314414613 985503610 878091990 21164720 421334213 418410352 571229276 869485306 900597228 341770689 69100100 501198536 65720976 14716150 889635372 790183031 87592710 534342119 10520240 967478975 54616927 875856242 685206723 123180156 988974908 44178418 874147678 112258968 601697595 477420757 816533707 281077539 144806596 855711751 345645604 669743059 965575560 353898318 359334018 870816401 586233508 663986646 362535665 82941676 195280338 523921489 510368726 774161762 640950372 812353690 859263428 333085745 72020157 569206094 730643760 473823535 228738301 198354130 117093115 36043494 52733149 462856832 178446590 107108936 72219226 442348590 827567149 143013213 190936630 381017810 318025565 270769241 160959407 88639654 472782812 606441283 115752766 965154101 623608216 488901649 435637761 840194671 125112910 466304832 488218139 457126180 791741841 39310171 921705160 177637950 772795562 922525728 485772610 780650994 500632805 355116500 495003056 863833701 105745425 454420570 930856568 765747694 242235956 437973673 140515292 815796676 51410438 172795702 789840241 770171773 787692183 476915538 828887870 417066457 732806036 328894739 218394207 250593557 912773780 289044120 693461298 301517974 943389026 996031816 393689972 13484734 654125569 589399760 41377584 989166462 21989998 411885747 241685183 119850579 352159280 901463582 563655376 233586669 93103422 953947148 509481982 888440297 285589867 299159703 709893299 294808472 58627218 119943914 217386431 129703023 579834091 501018258 962565703 197449167 36258168 616415457 621393981 733549654 786031807 391454634 795333575 368022759 829212383 243047061 393834906 487634715 53229122 61905457 362510135 386240850 993078197 990744247 708905371 710932097 332337746 537703116 284408522 742069442 362334239 966928580 460139370 20682666 13954786 122277118 742768288 517145607 304996503 11762705 812580313 106043986 155819712 755883923 985792153 667330142 873450706 201993318 66088864 730169874 427737379 967245130 270176321 627093967 170132344 663181462 725616692 302043017 470454403 53966460 853222942 115109278 376848136 216192372 289509793 470874311 771024155 44250793 466267298 721992540 307564648 358893793 956323825 960087631 274331244 887217941 202004375 442431602 100275872 32885350 579643832 903143371 476824631 865745405 230193122 814746397 138924337 912108120 350370820 990615750 843859430 883446150 122946957 732024975 59751197 774574533 20679409 385069009 828062847 38814807 203401027 844771559 379741342 902395639 236395942 186114686 634132982 759277230 241353351 309430287 346112563 718325 694186847 129725338 833002643 174347876 950800978 771768128 128188415 568524120 40416771 378383803 995058971 574099779 80402605 714147232 850602297 534448386 780468131 942167697 924049644 839690868 210095363 157750491 110961683 876509861 478447784 85710550 346423803 930868479 692664344 145379270 44005799 783554560 83305765 540807919 909737426 84198514 796890516 913228498 812988840 820805683 313729398 117596920 864808949 442747517 35104042 493791646 382533575 645772916 795880997 634020267 170835263 971011926 175807679 719463742 775764520 9369516 203324437 516800501 932131552 351095333 973188657 676251929 429715668 875867985 279963543 309035940 677836580 690985548 213074364 806595094 689429082 113312265 628406662 965174465 58234528 612229741 884233610 242582189 173051906 989890497 288395461 17146670 536945000 256663096 383508282 77629323 26497309 550320496 402901759 15406674 61062265 408110369 975128132 11230200 161029340 531442508 715135215 687858928 64267132 362666038 247509197 191832284 476054650 931850621 492079277 820734074 925283139 902546416 80073736 770726102 80476652 410429792 755158774 397211468 702944832 165095307 497615256 294000454 996645875 883379399 167766386 144691383 260940243 547304709 897300321 167093411 620995662 500464496 766269918 66901762 53461927 174449062 941859496 969891088 561712580 861075659 200375209 268169057 162311971 638419734 480855690 888806229 436643825 538567845 301277114 718751974 215919257 26259405 277574354 312715445 71608046 383746716 37508533 200935469 139634436 490618951 76441165 429421518 10130327 75131139 13108030 95579892 4291816 300781155 974619994 253517346 954421317 961284323 888250573 927492082 103901407 952107499 195446791 32906044 321511452 430213025 952436501 880405796 838744731 823212894 154914833 99128295 760488736 40521518 832488030 342517235 795596170 657337110 623730385 746215820 483542700 19846412 3776978 209302106 26875318 812648198 933683090 938747907 99477620 286409639 492072760 253174309 163180396 631554844 59846247 500850323 195957140 548482260 903599678 584644299 632742569 663927095 112472521 366887035 682113625 310804825 630968747 126996491 187694293 391581083 25429217 603731363 964305114 263926574 418946548 76100257 979669022 769963369 199207850 432477483 521628796 59895298 5156279 443498614 681496086 715559244 541210633 506126182 858628495 825735974 386039343 213627025 572854086 50100747 475109903 209660082 129374331 420982194 354635892 562410070 339589231 927225996 702251698 387566450 621683852 54180117 699638736 818563069 24395303 909743373 424785365 995436491 261704118 874448482 345033621 52911669 90556769 948493126 269003833 220658882 45717083 52108666 853055911 310792377 170518853 190921686 590652559 156418790 392445510 245748813 246878909 713011945 582863887 584975520 664221630 433339282 673274929 522442729 980440425 601082171 71631770 451189629 572788536 933362565 269091929 838747026 853550842 394107466 419770707 82706128 401515052 535015102 70569399 606410090 265692835 639705415 104150461 973714215 914587651 263511198 300900008 282404878 80426105 563901175 4147599 157156080 702869437 244503402 953415744 921950245 970855716 958231034 873370797 95190126 621521719 546359403 545275811 745616774 329697390 878800481 39173899 235480648 111227348 679256179 248310882 235769851 611779469 708800383 479108147 136556342 102517623 426061423 383649820 891295327 530828320 738833929 771871387 310598991 706115363 351730342 956212436 544134987 780380378 37299939 91731786 80746784 189631809 525711388 394312994 453860452 117844630 464940510 925364904 589649293 879394303 9375031 308128583 294631944 624836491 352068369 900713434 804887236 89889286 939895478 334775214 44290358 793373739 348373753 410439098 799154516 932805252 300271563 655184005 240354732 140111732 711975715 542971614 996522538 95434370 741333405 355714218 61181719 584656341 988510262 21542063 189667975 925458923 918063122 318397746 935502781 488916825 725634690 706333873 183362925 872873418 626559301 965210926 35049343 822901319 590217252 527391812 752501024 915693157 203211899 975944371 364940338 776951420 66619835 229635876 935479732 320193456 57986161 210299497 263327772 919238668 126394899 150429302 321947381 905017219 152142278 642194189 349916478 512851372 96044732 541693098 430068938 11039412 139582046 692792629 524029738 170932849 93248331 605953512 618214883 140412925 745839928 928767618 752860125 754908856 193637321 652807469 789248960 353543679 158754170 308578476 288752624 709006311 209582875 372327939 180237265 205678648 722298719 731023739 626174697 787820862 672417157 319589577 210651948 553550506 247285919 844015936 968798281 319688791 43083179 396302131 125058010 68234181 425905771 458273367 659628393 21037906 978079383 206073507 764645618 317567255 577284767 212294279 222101595 949734285 101702827 551475956 503581860 729706282 391178904 360035829 525517046 856429622 538963395 89601795 215344190 602696948 334704534 473830621 22309246 85395028 13781994 632853795 548442241 922014395 406247680 657967137 184839765 43065139 315438042 498621234 738117106 588458967 668972309 645099365 611890315 207612554 78022173 186641685 131949828 901528278 749882857 913283930 900798372 790452144 255017389 853366464 379203327 266895427 334469606 120598588 647500765 669447259 869900775 455891954 497065250 392839910 161269522 263236176 880859392 629095619 435677098 626691019 997435504 668861381 679597161 636786776 9901729 543130764 831939833 164233169 781277350 205269974 472470576 618103662 279430520 669401197 352010253 778728722 38071832 305023374 80032871 504809 305455929 756876560 266722476 56363801 565257663 717908861 880391645 588944189 950393042 535378397 658094287 42699128 940994006 553516747 621595886 420279364 793195019 659672644 328449638 124250462 716923198 670573682 143974859 512350914 896043844 126223298 488365203 99267500 28951137 743924178 947369487 705654991 5844877 506699451 378474441 794431484 496930229 185131208 287017764 614024973 471310627 580706214 560653065 62246859 206416583 543213933 398488527 636616923 13910667 672945098 468042368 585604843 487013615 147341573 859759549 834913297 773958245 703240465 546646834 767825392 277822876 146764841 871596179 497776546 205900368 444244656 490603934 57631039 624192029 25073855 737422202 979485378 295587443 285082456 518881968 135555055 532732927 734393843 920141767 447436023 986852354 521769163 515951569 888355554 741254553 652613550 133507070 326891086 876226649 630799679 234243920 80216443 147280023 21358553 64675214 107824230 973095650 263310117 160620357 675811123 268056948 167405502 999402332 80545560 972314686 763235241 693686427 136210364 270709743 682681274 279243688 227318178 734875413 274032239 743413483 354880553 853844604 35210880 309799407 207101156 71950294 416479899 230791939 416176068 440034026 652150323 444763005 197278439 802348559 575741076 612829560 403772443 685546010 903404495 736448677 204910558 90997804 686112770 209332186 178914878 452025386 485238480 368978772 53169729 671166959 11331622 829414994 479628948 54945173 20976310 538581315 428078335 354487270 889041351 566521799 8455834 90076393 859248105 711605207 284111689 288232915 591988280 835013162 398655596 307678290 122743910 954467719 442612612 353093015 492735836 814133551 295990888 43664327 646953795 450574950 409826960 18955211 685493113 172350214 719904891 384006760 337645297 29415116 607355303 615114140 904519248 187596328 201654631 173447590 52759393 552695270 327045352 666390233 594143727 784183312 320940083 62653689 244830356 603751405 677441012 76527827 92807100 711052321 516407183 342470502 785857065 251625194 171025468 2165674 347712097 797032119 640657050 110654689 336049654 630610634 243976568 994389864 263371810 270288610 138611503 416692761 386290777 659439718 148277638 433456406 410916713 102149763 97602944 489689948 575940231 898724853 786348219 122846404 35729932 905354556 163014465 328969428 843798956 214718139 847769035 607582467 83152785 853973411 468645648 673775691 396453384 500330688 24525895 355199213 892790584 44725238 535707806 493415998 514955378 710489039 544597115 76436695 70511392 848080798 319935955 326818575 416115452 251545904 205281344 206183741 301345513 654441662 581600255 53136957 343366072 679782473 344861745 158701766 506309335 159319252 713956695 211751312 31970362 168752428 796896372 324081445 998666726 473372592 468001282 247804811 300021334 577687660 814931613 42602852 430872141 185957597 945539452 577660880 781081467 326981826 109123916 227727310 339659406 781499530 902425042 578115771 512863551 140720865 720713914 3486306 241023551 80340463 466098085 564221433 764561064 624044337 641924990 227060231 142836156 995288879 105373445 698826731 65938642 581176402 312946599 114567595 19341480 538061134 220956330 583717014 603541717 360121001 488462892 546268251 754873154 120714498 148097661 858492881 312436710 267417901 647452465 160463348 223198264 897824768 114764172 665247611 18532414 590682118 882742415 26533800 895095628 97768848 897972450 165466484 876916613 792969518 76949649 877927917 807135737 324751139 633332571 401360398 562048465 240707321 549199101 22437045 932822308 337217637 509929698 57411264 342570907 173014557 709495462 180658640 748685042 321851347 901836 21303529 31716549 383508379 439772678 181041043 760196761 639998290 606567461 787244551 367263680 421968477 872421371 168095244 491857983 600114049 505207794 891769305 77197519 32552337 96494551 850036091 80270941 777195679 246748288 777446781 450169908 277033159 693607217 975664101 467620067 956314718 570288399 544630776 768289100 598036915 887049601 878145137 946356865 27863806 269127456 108330415 268519897 740151065 25912052 806746886 438672568 14807180 510206019 822025682 711784723 861831993 667328026 245931531 988951550 780382890 15097716 600076943 991510236 817006092 555337921 528641060 389201937 644216989 42851681 397757369 933984324 997023007 291975517 405537152 314814249 337486318 339995237 794533976 899029249 35631763 177428089 18406416 457013987 9898105 827360120 36937711 916361665 68535314 762644024 630858160 515535382 851220870 370595636 28537384 357355499 607154861 893152152 341461106 733413498 589880532 42371159 300850393 424179379 218357550 759180651 807932493 603515031 186365173 269371285 802775095 974723308 824689369 284750865 393095509 252559675 330368176 714953957 60681920 96016976 656527840 637827098 386818763 866369622 297102245 126218418 492206140 507725631 609005528 813653818 845056878 130901725 51703256 71724238 628974719 671051944 101670102 454176892 182387585 7534376 699480807 388489269 440834223 331975485 988873822 623899696 859307887 462320015 763784935 164333953 732947382 332083816 224926364 115485887 910209309 173999101 554198819 232526722 453921005 790997179 128916031 10725238 248075787 828504809 448755178 732835815 212277935 770393471 970415677 391831215 98191763 834220578 372116468 78528005 518243915 754624430 98200544 993120187 84975655 251624504 650330510 52724492 174002219 960223998 811562471 255553031 194959081 815973441 474562759 80846236 519491353 508200755 522829860 328949942 424479313 699519856 573344746 916521218 498326643 497670173 763388805 716642072 550169691 958869190 787518666 844649201 692656241 568637289 399706818 202486666 83606676 180640548 194536976 625495216 14811935 818088097 114378301 360393698 909957551 881035274 394566618 517244495 186516873 887184415 648771406 99910120 544735466 47659923 30393041 476906362 923195084 87180885 880792986 172588030 49834673 123330647 259024967 906153773 90272905 895112573 740601030 315615440 215985856 725374472 409689548 651762542 39788107 884739077 248140783 304488 137672110 794764966 809495965 277789351 132454333 256088388 704880692 321457545 158100611 201654631 840352357 932320960 164796062 281523560 549158925 461525834 435963706 482682612 291928919 545596159 689327529 818138945 563453667 754086373 668957212 230935095 868533219 206865300 158161760 21634969 109653876 981893945 386262728 307887261 751098550 386334432 899640552 947398544 154916663 345152637 867085408 223970158 408695030 979712668 603736856 960284020 650807639 75211838 318414516 928124394 711343796 503242260 932992518 74945632 217052872 568803640 239054218 873995306 330932897 352177454 881371556 100787432 672800306 352901986 661339289 111284269 318096548 859548968 29158325 688892349 539076210 277695183 429163912 31884063 712021086 50623647 823232959 375493692 930521782 374752144 274881818 426354888 821780810 131548963 22984351 926907375 96639102 273386607 506538419 68306768 556370594 402676431 300418113 705319043 4328085 594874105 437036960 97276756 52205780 683022667 849386499 63239341 596446752 396455791 909003296 381153645 687718062 81742021 244127984 48806236 729896909 457566926 805619583 55375231 2704534 454142739 673126085 783430628 847959021 938917363 55085105 616031012 593775195 143447652 383642787 985388051 163950670 64048370 41269311 284974434 958398784 539401488 204136128 646354501 967009344 155409447 919771226 124947784 648852676 619734303 90559844 165696872 735442068 197516363 145084254 125147214 702731793 89594528 136587127 584779656 605968847 884137539 989705894 466398299 712486370 674294965 32117555 245355236 56003014 362944113 27554125 183707136 838971980 196807800 167837372 433631894 306720126 552909715 120856932 431960176 195491499 713397003 406678366 779201482 444782609 631210358 578458830 693233900 529173331 545826604 483938505 988467942 192686264 512663643 9251503 362837930 726596101 392001176 570978031 954758111 838089565 122373707 31300358 532099235 993779274 685759114 262599817 269376454 806317601 635949848 26169982 742326614 345988893 324276791 72859912 12759995 542151550 69485678 666927651 74735929 932406423 328891480 752219725 876846940 846336175 272583662 786774338 706168372 139708267 666159980 86324536 246643481 651801767 558290759 35559701 740483274 51723931 78608346 921526390 162533897 946945232 810976973 139924210 528142139 587851844 169217389 211503838 333314610 978731375 390008580 765244305 242608246 78261153 795448866 967281479 520339290 339820440 937356034 531864841 640613648 57126822 751113459 562830547 611968232 796910504 925484268 156148856 74567012 903578635 639439451 131850480 204147106 954909052 870261271 477897563 405037074 787637701 41920226 710343630 911274079 15421451 67286495 377628952 238884005 919779138 776907366 507365478 141597524 301275168 354574889 263792585 312752816 687213111 551380442 79094825 985425556 384786498 848831117 488452010 762802844 342126496 356714104 155625528 501873997 508211290 555943260 430068616 51622789 517643303 186416448 543113740 338006892 804802597 944067801 483448108 811391221 727824221 67926417 980170982 608411245 90969374 157750503 665065521 48592917 93049083 961163940 548687775 494649924 919354682 414388280 115977933 102619271 609458906 236833472 284745723 204143865 609226686 952521040 365239662 646563576 204826959 77542645 543028075 46483810 582027300 799188877 271952208 528794253 708199764 489851456 608549088 911475018 686420551 861929774 392727490 454801972 472201394 220680428 685287147 387215547 195449174 23693193 510241474 192080794 148166892 13311755 767699825 91016506 848287037 203167993 237756385 96522106 114657247 457566155 120901865 342147839 706736974 954992515 910142631 713040953 702223656 565039590 227415267 91201255 163500608 471063986 523644980 41836935 841668787 259401704 454061814 91022443 254409457 768441224 830185098 43892360 678478867 362316206 26169982 148841881 92599305 691172676 586246156 759633826 340202921 98195182 949837019 6835803 969369644 411366866 323531569 777590530 19117347 257793757 238173138 714175085 247580489 283596630 812120729 129794692 715123460 201522566 765797467 446887870 638489894 598535508 606840833 16831895 235018802 12629622 963218354 837082306 784663665 693529720 605060182 851405263 479154778 926263324 90400752 636743111 399408379 442469866 710124233 742866125 352188347 315725088 875507530 365709497 768817889 910697024 131294335 614151032 679218879 728646930 858477126 195926591 706260571 502422841 762766229 642661685 300809793 39573719 935483724 44961334 520809923 595762573 888430731 63535629 490849296 936037802 532864531 397807647 844022268 258577635 373126347 5054754 432853582 649070259 292713764 33713255 268950403 224655024 60175124 752183157 240340345 702091335 828172234 246228640 300971279 500902233 776819888 800829528 888865812 267198563 517304007 207065076 412148728 244411294 667482656 602016373 115440062 710163906 417730302 137663757 661631630 883747853 42578652 926330082 991109625 719396970 771697511 791913849 310316909 829785180 765183028 298685510 705589685 484444208 973901691 415050693 787197243 573926829 876635867 662534356 233817210 28143258 15987728 751514969 6847599 884133117 637214478 530785265 173093283 459633948 128304677 300946343 910418617 955351996 475299444 484609129 953093712 837164208 984543933 689583199 119791167 126906193 281524567 932042777 436981687 68406603 239426553 466828490 871009194 626765038 190280781 23154381 723691620 438697183 825942342 688290625 103212563 894501881 135674792 76478825 172321220 68237142 326997942 609499554 349256586 55587014 277204505 902304077 160356318 808691459 605094433 127013856 270763238 296894089 459569521 121660368 936400848 363150907 186250668 130140266 228031853 661661502 418194628 207663194 234327510 820622997 269759843 93952365 714017345 160803494 213593007 757763640 283194108 930401500 135542616 851438664 94135539 29217624 806589356 897091487 651231659 853667092 445254343 236497049 740963428 744479235 905264779 985609038 837948338 634122452 838099750 464625562 657264076 50281535 290826778 593817332 407260767 666118313 229491960 448834502 923632067 157451825 979094069 269821129 355905439 779261718 413214164 451246396 171626959 151786435 90300222 238825530 565709023 177663402 277429279 693323955 471070392 946154217 206297798 869861330 318759077 805830774 751642270 673034031 995821910 657000512 506206148 321913262 309223930 711425926 844711195 346394028 418805318 414339012 137053413 424294239 680616691 113946176 308917825 382226031 490578679 243916225 704779176 499083640 213256273 178798591 834791009 667518808 450613968 158036181 137840647 725933166 94600149 627354774 944604929 109391514 854883564 269071610 414760167 51674699 305629463 266332960 261574667 796494176 849311382 756251093 478216960 808961801 755220036 504954993 795717763 970284811 2905492 978473123 789995027 943054759 60048316 400674890 188120175 627029052 971652068 578170731 219998937 832315466 432004725 363257687 738188290 233850500 757696313 678845196 572752857 109807601 701508344 274529025 587242911 271026579 560775737 553997985 416669428 513439010 50967704 568832420 648879568 573166663 947600498 789280920 418130265 578162085 385643514 264878935 107491558 903773777 295343902 984782778 274740466 202916200 425302703 383525460 357007099 118449091 79674374 170582205 113651697 436337093 219089987 500120567 239624786 797116461 321743959 229826251 954175622 129848406 50183347 103948168 277277925 719333183 84604757 654108160 385879746 70931115 591385747 112100716 755876427 403665651 371732787 598355724 49531907 267003920 30820805 77474066 527490502 430150442 736584667 413380620 472541597 50234834 619951350 10419047 15220918 69331282 284472725 193552961 38550510 350949907 690514393 317458253 342008056 890600048 465164351 62996083 2963475 60825724 620317548 448953271 855029685 158733072 728911222 103205398 47268719 499519832 687781655 916569090 756892138 239141275 125565360 598211611 416365600 523935153 187661950 144999348 76141728 446740781 730453582 952891180 409865426 2200717 755914055 435783578 230945723 267868307 643504317 703492880 97174713 690410702 624873887 150357808 374902883 110872869 746293424 438867577 131634741 426628828 891499936 120034587 556614785 53129339 88670155 329944346 27394105 542100995 254388601 6538489 15310006 236837171 137305419 79812310 815948814 472763752 183944173 247093608 343004706 712194530 303988449 245986149 955658974 331914202 362102818 916791354 498788829 468818020 141996538 807826200 160700083 750743604 698615985 41034265 33585682 558035814 555362094 2136202 42545750 92217017 929056891 834557650 463104771 482219010 679387437 727729033 196053845 389820194 615612745 35679120 667950839 178655165 672994276 57411060 893212556 235311171 142193490 497320940 286263949 299799204 279669667 338000988 534763337 193141731 619375393 134240105 59769199 195842263 378181689 252615481 63109656 265032733 395789856 946431693 297207185 653470801 328318680 269850729 510277507 181700735 484820703 468793322 689158367 96033540 339504595 996915322 534381189 287631129 377887903 98216670 523690660 132540168 742322422 111300709 59610760 54869135 975723661 561595404 462400385 35600940 430120745 320551342 48864982 826376513 483313449 693913511 458063219 430228140 611639360 801711620 633184361 359232600 10386007 546123732 125774519 853232919 489248744 183572646 870141854 93378729 461719975 319630417 708024558 493076585 193659620 923450058 40058058 618905242 838434152 902047095 448988736 632771307 520084894 568621124 555829774 709633573 633498725 840307293 727370452 604693802 443355024 436290690 405490691 466152779 701668383 293471303 552061552 288141318 693900919 530998327 347400423 767847770 844429935 666711583 532586027 356651015 886166959 380719092 237421658 8364775 1114152 167817103 588928706 987683654 838928435 203839965 721036227 786602583 874557221 297305094 939407310 197753391 116726445 665179740 460731408 75586854 655063232 343027492 497525762 118674446 49242485 696493978 23381837 422204785 16106246 255389814 909419602 812900681 882370106 105484321 988146817 605194509 844908678 855223286 11471381 842708376 339059652 832683524 134139929 351909689 528431120 805195982 720441213 138440786 961657 426304812 18458994 421187381 639325260 215291324 973331561 217778218 84199898 205777307 95760979 952545628 84189877 779351855 663707659 202895492 670705833 314112660 309683134 323055431 523763444 361186261 631134288 113873233 126640780 828443121 57529606 497760961 992802779 640171308 603967139 424569028 800630868 717698560 430791705 101442017 359694645 809659239 774828747 85470385 7615727 721974571 117223689 888165500 757417239 385430200 453186230 943477435 779263812 629998263 918824934 313713001 357635082 212569135 347358476 246659550 30577862 519810228 56520990 66030294 259026098 216203414 40706650 788338466 516495595 850974712 119246603 268822935 445094588 38306397 130115254 368030296 365888479 237214735 878897862 517120893 208047879 506057191 717533013 14266325 594057310 610678664 510703077 562582201 415003808 691481158 17004115 848090681 270917619 716311389 589183319 457152929 547962818 932522951 983120582 445990729 899085001 74157735 257088844 631006688 655397495 901980143 373757966 159507726 288054286 201875805 959615219 433133992 486253230 457697856 447487260 613961081 825275413 729030828 173506462 292916923 451891147 987004812 487264929 881833736 74606013 454823432 443775172 817987988 483772786 173913047 580203964 199050498 424182252 61607492 674441354 114996451 215283567 54384681 165998497 733972491 520969495 812070243 913926406 240427287 763519253 228828760 95720313 839177976 177656584 959554864 431008200 246634002 384476366 688501834 579271651 10933399 648239270 469688219 894676711 593895219 666425064 818210698 682861185 414617989 877881651 322905834 465082259 783695976 655866720 742249477 901826146 312838631 72020141 906994044 790820877 301229100 161794603 669217670 150529995 726376450 799011481 138791570 179611741 683772762 79892110 169970802 678323351 543718469 104076900 111719851 430850892 732167714 459775765 246499513 240976931 749450484 888393143 158198309 401958600 173491252 359806477 122665058 743612783 558491354 528050719 846421029 344124212 812797260 914132684 347078556 584059988 891474196 13817694 819883310 38034405 278339454 132837471 128945002 237915961 284408522 671486539 721875969 264494446 176582606 616680188 108986747 146061577 939332026 768437606 992485018 764633622 125658922 539987993 74113188 78640131 406128901 191626301 473615803 216714327 790597258 391598745 570607078 769343264 750681287 710893943 100233350 660468169 239451848 467881012 937002434 518538024 6256903 3951792 308379331 904914096 481657216 955211675 336249910 985289837 931061383 904085261 384930744 563775508 991514064 563774506 211944992 368675364 678630788 4277533 459360617 961134015 832683736 228426538 274912877 373876878 918217893 320836091 418812780 224369231 63471371 90741572 820840382 790139377 22212671 463814279 150543549 48075523 376182243 542596323 683832581 485703310 771473639 114363740 694495276 181870894 911449692 72290235 832076481 246750360 807239679 63481219 10218278 323559184 714982195 44564601 449977784 238843563 319364036 122497974 515609444 305698413 667759354 874195005 573949549 991919292 425692145 719987065 987193215 444890481 89610493 641535667 211897444 522366898 691515771 855512450 425552355 437027749 307218157 901364990 372377548 748831616 81500142 71485307 521841537 948110223 33856951 591845955 815184811 466858405 191012052 980483258 179948760 851657513 557842735 977967089 280639088 174730085 209151829 824449802 522298359 17423017 491335906 910444560 47431306 876002782 784612231 187310232 527615455 498647798 265172527 319778334 219748056 799094308 481641572 56179563 60973490 983715773 994963446 652781870 36444226 194867596 433105956 109991124 237182142 25205989 89015607 851802737 864642515 94812379 158656392 305356282 516612139 309160353 388520730 186768034 807629963 377881772 933121111 103501978 884576515 813122277 298751423 777100398 723829138 169343418 657283251 308385446 998949219 492065871 513521644 492017162 8569775 827643907 570370368 201981678 407748792 214787946 508311197 201102388 600615618 908005146 609526413 485921774 202997712 388740362 709115831 720822845 418226786 915757045 136071286 695862810 153076460 607345167 624981483 105748480 344489585 60962459 176897445 387853034 98874031 79885834 483048078 212354719 752026293 469394460 563303109 719985118 133678436 777584772 202459181 543110589 232727540 510407257 950900623 921400220 899695777 297724032 446502522 727366396 529694323 84274435 412379825 522318772 114505393 874302654 413155205 849795757 20552105 610386542 60281010 244717535 291661533 418130833 125220546 656661836 503665956 881288329 480909079 110678584 71893122 138475785 392718563 881933693 726750511 191915924 439443476 546928761 571268807 774413628 836153262 637197967 683213115 887501898 318181244 397904937 928221233 995604915 23801459 795109920 962913701 388130967 405683317 658864959 38940073 499491439 632366027 75683430 955975188 469785936 918838875 759152616 72084035 57042932 734041534 339962450 991825716 730008897 850604780 607845624 740970550 954659429 555706617 596500309 74791520 227175345 750519990 671184775 187867692 162086841 744241142 116867739 61901462 737811752 34163581 31276823 152242237 226773084 323227916 820819957 705424320 363473290 289987846 296374501 112163258 950804054 840309160 929135753 34480035 14615630 273053183 106478500 969631089 667797886 108663577 833272915 360231469 304559187 312233926 130639086 192512599 689104384 238697726 753202044 465456002 808844148 62715642 465525880 491030826 302458101 41123132 316661660 772297150 694966450 221077942 31928458 949124518 391585850 121674648 526767805 834424575 707408117 419729970 625811075 415242149 9819904 65544467 272669808 838058520 51887324 51897226 41417159 845403679 126024352 819037259 71013494 952350123 121280197 138477837 203026794 844643440 459880687 62870882 372497944 89879482 549559151 972947863 625224289 215601410 866894683 179665617 435287343 206094969 577993774 753644186 313172939 922378170 411954683 307652579 721281753 435781732 108123379 25170470 130360195 941660618 183407013 965174465 363628965 13657930 125267203 188727792 908741965 566208387 211909080 979271967 904751594 839467050 56989272 762193872 122861220 732176281 647243909 135560800 3962576 770422327 572900616 950640130 465936790 132581566 222917912 828760397 799808317 86986095 125281296 253569419 412259384 859796747 473796001 81274039 850894614 121903238 146746637 929530152 175882534 6706700 415642218 358665983 178439682 27016438 458458960 639549061 925258416 178010922 2816638 94118639 254085440 183825149 629161497 401928122 744253218 441605423 276607064 255634783 64988698 648544357 429450861 979617589 615162338 605638633 383631220 329886271 396950156 40321697 84246838 565043581 791569753 719900245 920543971 759120908 35956943 686500054 589850894 956785705 610148270 197464657 497860127 843477131 97779712 321098429 82511971 303927955 534074013 825849226 872286098 214074785 258536179 344251284 276461588 601796056 371968802 57709075 4067528 489317361 741204662 15230552 377190435 922545505 50869975 727347932 791759391 512363212 596048523 986933521 67210270 463425599 666688707 961093535 526124262 453815341 54636847 756173915 69193537 404613615 679006816 990485358 967819697 127211608 120004251 503721510 324517663 11553251 2849165 53472891 399509976 198126886 3971784 211701413 428603858 345279080 244493240 218416829 644594264 384028284 796130635 490998561 885353516 832866495 623560685 847979782 462383768 391537158 607770142 67663743 817414651 850343964 36712840 222453408 566813499 840665031 797272562 383995083 120143292 167691737 158250701 573082441 29499839 44055024 891358085 26699290 858901345 336565577 608068651 243040378 739081442 865326169 591275569 941497220 893440239 99476616 699947588 512919000 739966410 702319726 178812670 581022967 110966854 998056478 674810075 463220186 983976257 443812349 413235652 60334935 424760795 718611410 463139309 931159763 896738424 511380012 270788150 143951058 700161132 319957140 437357291 104130809 399144592 487651092 620012219 697221435 557047894 28279907 820113887 146649899 727745275 100751035 788133825 133283539 59284597 457134035 497785946 607622222 401941676 658641887 389174350 116929872 378679142 364846330 257024569 463151150 216142894 202492069 471620873 990820772 279899431 706502249 824621410 862131995 613492816 900852457 187804531 911399322 20996298 85853241 440635156 468150499 248053052 976386193 151873422 346295012 32592908 94506617 158333244 784874298 74122743 244461368 390333798 123348278 892125374 80766687 206060978 801249072 702892872 180993106 605878568 18218453 374817537 141950224 22006691 256472506 618094009 97234787 896875133 371212398 70183593 100036001 414952025 243849242 992711418 985379482 333997898 248975538 461482661 516084337 557785405 213987479 310604803 506027172 565212684 974326145 866625567 757324585 726853496 890589639 300785943 697838818 942947784 523638033 723842134 910418063 253956367 629639994 329815904 974665566 173358758 400043261 118598321 706189263 7089896 383216171 682917195 943618002 62437100 540338299 9346621 673643943 40151597 874382258 800178840 10617389 614685699 560611371 277433184 645077903 926616525 28973982 407932762 195537937 229944970 550444287 256763746 6015392 150473397 598973864 846970050 560093398 893543857 383090278 35907472 987622816 217457892 464201240 256537545 627757644 86839726 534841121 643995399 497547866 9657430 953934418 953095891 939412156 448911785 106412458 224032723 810204710 416027605 569071741 961680272 22404230 57782764 310995474 768978473 126106385 101073538 158210012 863483641 301741761 689246392 203254806 73347480 836529820 100487596 223824108 410520686 455881077 683393651 917000549 886302086 370770432 476164244 823319526 64193799 585719344 361731891 591722870 19984205 364699531 32633140 875255012 39817781 271325783 299209726 624712774 136607121 920017557 444312864 259677886 538573501 387446725 759412453 678465678 798919320 315000074 400417474 156932189 704810297 812537489 718806304 992689941 997669236 58945652 57055372 297391174 302547870 9814305 694159828 112844922 225274683 552637690 908572435 4458401 235599117 227709255 725121888 434962434 701111681 890525978 27986122 837680650 408997721 438904165 951494839 653359941 418450415 685533348 617144114 547212652 143305254 631522450 254585792 925458047 956316278 461513691 634098639 172622942 208768273 892971564 180261030 832693146 757359827 522124424 128982082 215515159 92957385 300992059 829179082 216597195 303714945 329224578 599363044 710489815 178785292 586159721 436753097 443377161 449299685 34017850 283086875 504312673 568129518 871601201 946284597 296610206 370021911 177795740 348649469 916249636 745414138 87005910 34417024 137133729 910473991 722475947 114439961 694669745 994646181 172532225 319844898 210652645 16964382 386741704 94246747 461269517 493763298 887916059 919983651 411187044 223799391 69683582 876575600 147183122 421981125 81952584 523098179 292510285 573776799 126501396 237827262 53684479 941008827 24584337 704336253 622892702 65156991 819742231 844770047 939289059 862993568 981140964 163099757 190089372 556847331 807928238 828860568 937419100 806080339 91534361 382274713 793400427 23521752 526242555 178004833 581739331 556875878 90840820 892232814 255814186 376403563 89304020 129303531 953791109 456162787 685332493 32969346 876839002 88136001 373535967 770857102 549234168 888076466 707624795 703531866 126427941 474645075 593071986 889666 723855742 480415891 806147548 482104821 133639812 140996069 675814241 66108648 409092273 724999265 307391755 138936308 85322296 48331062 646896925 220101680 855636779 468196236 851998135 405926491 624493641 912622860 658015370 436224500 620982957 410741479 720446393 733961332 875611886 657483542 808239468 893954989 665333076 162379250 773861388 468068099 672139591 21916935 938625879 453556030 667490179 505276190 508796043 783621598 62434291 489080157 257347862 588759357 692334711 246067355 15949655 180162735 341284194 185066629 32155767 878322118 463399580 657490198 519307093 365291320 490280849 305161255 658681565 236128782 586247146 426173657 432268722 22734759 517764730 871784065 86579122 311416178 959597863 409364742 92285927 160913966 375830232 25920513 427705866 537791431 411154601 677661274 556435954 953528173 624217592 870011001 386733392 790718254 162908836 29781212 67403486 943978039 176830277 724060682 853077506 871127659 876813182 800009481 360846240 79076943 3593744 315124672 195497715 704251240 679449827 305123296 734945590 539995458 911592431 26286834 752237125 618239053 94210066 543751174 918284707 6685273 841018578 178523937 683406324 397449725 75055271 183218702 397136697 55567716 301181982 197226136 150911652 644471927 565122700 256923199 467480059 26120670 185127437 610045595 376448084 175814889 693699335 299107682 886734602 947707785 616449416 547313312 705510777 120295981 604954430 19040889 485186462 511993772 36520585 145509236 681959048 238518883 54450669 95053953 344961654 888976862 116056053 605202018 462108645 376179933 664554893 846765326 728693850 575290646 42963911 94561932 585639838 34248117 470207933 889213223 175615126 809956430 181007262 228549949 78816554 425098450 400010726 450137737 407027123 717767846 775051931 484885734 50708561 757148236 88684357 468831322 928798296 606791274 287088809 298464143 894044380 316656136 450223572 320167336 192194425 528600271 818510474 693923665 155184847 218522626 783646736 114440326 419792893 745034338 640741816 396012825 373543814 21916676 649002889 180623713 950331417 923534145 230248289 545102305 943710124 753231463 326206762 525461537 399029640 65969277 267467235 671413485 661687354 216666894 573601570 918032895 913408135 511096671 655443779 427220539 51916872 869183402 373252080 794299462 45291241 758410869 108068716 624556543 540626840 470220686 211955207 991089009 662092575 126660740 868154104 890019321 865929813 764026099 81699881 445609484 880932149 93976073 245385211 398577037 430796139 45961083 893332820 59605136 99319977 406895094 143946415 695658517 416418817 243376758 788915056 619880961 361664945 888595184 912524367 545864112 505539456 205063002 435150387 271981676 711201676 556968502 958398754 752080881 858274764 56982558 307356888 422817337 349613295 349618303 791612146 827926207 446705348 178467958 834987171 859722695 654900029 710312451 509696828 88245879 477848045 427338786 207467300 497255381 333256118 13093610 959251183 211840699 581228983 42064321 629324505 23288112 653176958 68683387 120496242 608579877 618338898 932479895 336985728 292431709 230645503 123166156 531550892 319680869 975780335 815565548 572886124 112955500 709890649 608152132 805172005 445912319 334582191 713158805 701167376 443683597 488525564 14228851 85075747 646816719 145450867 723921507 702697159 649933990 713225851 552762125 286041395 935626207 484214214 911907315 987527715 220607712 280767466 245581435 966444775 416075008 112236001 22106796 201714706 865093308 889513905 305200000 597301500 457867699 260226092 903666137 749521646 222464073 437080524 236032484 727395497 148841881 857798667 367405150 882671532 954115235 700928487 118116333 320533288 266323967 351286613 473917283 566628576 501213393 815848510 745939051 303457126 136630347 306884538 222143271 638458991 58129729 701936150 45770836 755910654 896017905 674535441 862657506 317735430 258002897 283328224 684569703 98598150 505215423 438333820 324465066 144515132 670124394 719167216 7613124 255517418 142317115 570986825 735698826 478159923 181341874 499098070 573282686 232595154 612035943 372691074 384038898 501575127 849510831 335722573 78214612 921788530 170928918 717040390 347589730 451457495 1956145 660795187 943836561 712085644 47785146 168190716 394833738 56038163 255267442 914679326 320479993 219763811 104579039 340136232 963517322 157029749 91825263 331175311 976239019 258727069 171657912 29400222 97732264 946071457 168616812 631259797 299783348 589129088 64273785 23874747 19806263 155232537 389704111 486806956 13203286 388931198 513270761 931571694 957220612 55673064 443490625 912052604 625614474 226439123 875538138 23579955 720738264 817325502 626757524 888282 78571002 181178145 56762250 466627786 618848031 785913640 868428794 85157688 482861982 425863770 889845385 967491416 310051371 926550349 492537985 885705655 66068991 506291866 218457456 222248362 949547008 710247338 917233933 104680285 43831528 646741641 539859499 847248410 980796213 445583023 352443291 391951918 697745269 809205778 869096827 929950492 565741704 962996721 114345426 566291573 663736513 893301027 571153956 172686197 433651172 83385574 234215061 898955869 221254914 396572691 431930338 45452446 369623340 4067678 683136331 21410138 451138240 970783803 831569093 941666622 404291482 651147614 835643287 750195127 846455565 550386881 596581998 147395208 13264003 785161606 940213379 418905533 437295576 377536951 898075358 25785074 265487780 648548055 47587673 707706225 886408579 62434291 941121866 498073093 165592179 655739546 97313461 285115638 331086585 21730751 130449167 781801483 799926491 79454385 993778631 155326599 439694792 66238494 766076986 840501968 86461950 488184471 66626190 465662268 255951273 91978311 95222962 343084080 242981941 776333544 744388796 414768566 281584504 161222994 127878143 635815168 69967971 735374470 379165809 934960871 626397530 409437579 92554737 282607173 392687600 671556406 384598125 457032920 889737972 440818427 769901352 762887985 281978049 700593144 368681241 254699415 408992102 987640888 723265226 203700830 694077219 377190361 553765728 246347517 196803844 55313864 12892235 846593642 952772190 244836735 522582557 393946274 130003520 359898401 625567121 133979684 376000334 559093148 454187529 907807575 425156000 500397723 847344099 220838816 723616599 460930748 470636423 100062473 168618443 707014610 655172872 443584035 149446110 297318836 201992817 598774346 393498675 196044826 48297114 266921704 292579578 106184659 870847070 83981725 404984558 209882843 279320114 953335377 396112264 248276038 595412230 122900985 869156617 244672098 772457524 582197822 603290477 644926330 224867970 361253926 230822372 404949069 109383719 36307995 512581415 609988770 82053122 919896639 510477658 767081219 372755622 721565804 573237137 229808352 480036335 115073596 193619953 663261887 559716529 873061842 732170505 911761509 588226008 587423003 176539899 354284963 850288443 613091367 379817192 848817755 586865919 126680812 408355022 579237161 402659867 931365900 824737433 753836390 87513785 111604123 432907761 606043524 508244357 532028543 27119132 348513867 439861814 814036741 673550421 310145340 240013573 44921793 865709490 417479973 186839503 222592234 110110988 142514464 778593900 652240097 11506995 133957302 738748491 380399262 677884554 541021907 917896578 182815721 366567275 113597490 925750206 961746497 632132546 88361399 108601184 203899755 508906575 533242783 722640285 460380819 912857319 24634353 792212831 308308227 879812150 422909439 140093536 660637186 397509323 41936751 17626373 629132601 874989960 972075974 999988598 930101585 232960011 539175255 505521868 22982138 486217943 474007501 458880528 680841022 659413610 90945059 505701671 125964831 419782796 775531704 848584757 573673557 789120105 387675157 803345442 908982107 331129738 522560098 80782909 436653728 918674939 883485247 838552334 559977009 645499834 357995394 817805019 94344487 411816607 51169 406344538 47623085 34480035 612227436 499096323 986268765 133391949 241977409 607742142 930114468 267663591 99682858 285473551 929273076 847024168 17236697 237479214 186166994 754705606 116703019 93435501 845975635 284383935 881004709 525674048 471495539 256914896 686497842 120250628 308888881 90158494 570053158 955995617 736509873 41719056 687324020 93305352 311080968 147933397 618955722 774152132 643042374 739117751 569825736 740915801 896835604 990792099 686269317 791152967 150631612 662695499 831889080 862545039 847463097 776936203 650687358 236009330 386809895 956005325 755717828 123274026 655247348 534960746 714490851 950407448 825096353 20559185 714099563 7471802 184809966 49513429 219549584 214945087 559844780 759769441 606537799 271353178 262005966 740648813 799512635 994821034 652072299 512414018 417401725 286193835 500860270 904248211 513445277 639785201 532035866 685939388 11137741 579648949 80226131 588800483 316188590 112435689 691390739 317117344 196586855 829618233 80774334 142514099 301414096 720538967 781491501 21204166 181593485 587054710 478204173 787664910 32527639 756243482 895702078 343087501 449457495 566456471 24988880 894920405 314011587 653987618 750075558 18832492 438633977 87727417 443726127 719813076 951367336 100433401 270996002 450035316 953635131 480187062 157390228 352315178 342185380 988554373 18488344 567921095 90796610 90396585 266190197 435755668 350037206 102322570 70290035 52199932 290050305 406395088 697828339 741396795 544161031 592090177 211758670 394508924 810552834 919052381 262455449 431921712 375586765 947599524 898886834 34198273 899994159 612321118 910896724 838729239 415482342 673492312 411644531 958268263 61318461 956023015 919931303 26397036 992131771 248058042 542919782 743780088 354167641 821783200 987989602 561376917 620530096 410743170 129251707 606392901 28539576 680817946 106926908 488377364 551612541 274727657 199422856 297222749 845483468 981392131 794492946 501796395 608850692 710590381 516510253 952420851 344676983 452316756 42992956 25884386 83893118 66107219 351195565 359119150 891031929 995666173 656224095 58935952 536484899 666300357 611053324 56245272 134563516 28252722 633486783 599776538 80986562 138721323 871768321 597830649 919435079 68820543 983999772 671328034 730569658 160190723 129096162 952745285 548855067 641695272 324251978 384794594 796332275 622483564 365942036 352476787 820236013 48068801 212927428 943258211 726457292 212937727 912924581 805595986 215469444 61166702 250447152 254766902 746961613 893670306 637119923 281369778 958190873 176347912 228115013 589382214 40869033 832532128 78214594 669717898 497530231 125037534 618806245 630859604 29763824 36714470 414210401 415946351 659663692 874574939 657058972 703646444 724995266 551918286 32066532 78931166 471727182 759670291 715812361 836006794 332743992 580879201 461679734 455538625 304612597 715461099 283952818 428130041 844653333 893596592 749503491 797285585 558876253 13637317 884214278 557132894 202008651 426651934 89789320 111712893 507686836 609399074 828860568 133230527 208671793 601963285 628692669 145102519 924590343 107782080 438064054 854462383 309252733 41583021 94484485 459914609 582776880 603753908 146935100 790150969 606997368 641696613 362481293 962804939 762908844 493274546 284967689 626913448 389496283 724679147 964029213 923182799 645546686 191170630 836265256 224339248 198916540 184240811 725015175 83112991 120774479 32086174 964894335 880857563 939210228 59049224 338669228 573613477 391120683 369279255 9671764 785589060 815870973 377347312 112239248 260541736 247084512 449408617 307575954 541068174 55313786 175110479 186569322 936450585 920824211 41055219 778556422 841555357 737211815 488118000 74280434 982602585 737723185 969864348 272966755 445780940 106727372 556360553 680787775 772476676 878698816 490065841 844671577 226839172 409923652 536753890 985340125 911534283 666410653 316249005 839943344 653273606 159273079 92422078 179074972 773073147 122500756 616754000 885235824 390843049 847054560 176278224 7713558 442933441 351967690 784520866 31329614 216335513 53439859 665485539 910570605 104982584 61177160 28721945 699367552 517266611 850863344 94908390 82667887 638352708 951547301 9915931 416977938 28411799 277143133 94428686 213315241 992157102 78722830 433577767 922016687 455421291 629516721 594121798 831487737 777613234 776214744 229604387 7595573 998079490 568317576 36046059 168643915 740115958 305681726 72911819 16667686 905820025 39446975 232017645 693232038 206266207 225917625 784816135 505032087 659852157 854302503 131617837 985044287 990511185 77580446 866648474 671815093 392949497 181234082 874575123 145936436 272474186 555799081 907081514 13372036 819812670 126329234 884432391 831871987 880637032 508311079 303246584 548768588 485102826 30637768 23403804 702107951 137095892 3573941 988142709 564501320 729561371 375624438 912698574 838546188 548890384 187357144 522600892 983087859 81836714 750771400 956161273 979597087 930424967 564491629 73234546 339858734 817135207 342935344 918402364 741730353 626101364 360139191 860593873 557839850 318217605 790866114 194733680 437317380 945016626 124131881 692644646 447086198 792819183 263061512 388909264 788307399 452060994 339473858 22620320 744951545 418559003 819648105 20721748 789374618 538650297 141635619 565414934 791330298 178323230 806662032 707967641 959079441 127845071 571418032 825368319 325900519 132109311 196915497 251930935 51327014 391387499 192194425 477067538 458421843 221097167 596427210 34995577 870236014 62719056 371217673 821495303 269856674 865420380 855065471 31258780 287847883 678495806 276923385 797656168 386793261 821035319 563686398 584270054 882273793 27808579 496751633 601259223 606123724 941201036 360210872 212311826 46578689 170338329 778310486 845137544 233780895 270694842 131279081 209886400 878267896 627520619 995629732 429795699 268480352 992247243 51113518 529197797 525741939 634398324 124756504 792828923 908172052 508656269 198376249 524437972 468746789 194778595 89351175 499510990 145466517 399752028 780489081 702454813 374856099 539093815 369516112 970453515 102693401 389995362 29519105 41641734 632450180 862319101 569093238 791657974 522966486 211354052 496814087 436393800 11828504 281915321 624047523 563164135 123811610 865885143 655586668 737303169 38155673 617256195 72209401 496353164 116126370 98533749 174322184 279102682 986629662 332507328 37592483 478560480 448778807 645175943 758400027 452430713 180495150 172273622 577066912 158689471 232607524 380383022 857212437 274449673 614793163 299990290 376323178 856408067 106180074 310146521 675649341 140334958 929798534 752869631 6942449 900378067 292007740 316520684 357070308 971932197 987239021 263070113 807922310 579794201 860768159 874317763 441953068 860249474 37314921 617009995 218117015 111072786 543580747 795724787 616098245 656065474 42499349 818004204 545822416 171499974 395730454 20502443 48415450 100090148 829678679 128891647 916903301 758562962 214973420 260368972 296451533 111813195 401076998 695214359 493317697 598069637 548620975 120815738 179481899 965268758 205411391 278353255 257041427 256271158 507553028 827899596 603417754 611171676 39922624 668114859 31569266 244162318 358362541 377749642 882828986 546226419 571613403 141793558 457417241 81872610 46093767 759508358 94173200 389277108 593006640 803813713 83353123 633101965 663951372 833633680 500838727 714408951 906428694 257306696 455710722 546723186 212275551 678343014 120943576 777022188 597602924 819411751 645109907 467572629 315168553 256639217 211464992 713427459 45059328 635856988 142384054 546208001 17710908 728639291 175644446 765788173 752137997 317766141 249693337 82952292 876968113 482844449 616461235 884720619 998404358 344167462 900132669 791903326 363537718 829845894 661201596 72058362 238971772 572008148 412197705 946385893 882395076 19862064 137643724 16244539 558346286 370124491 87275834 326492338 708044857 297446898 998484956 799547706 327337612 986226770 843830146 107197665 139961869 117983648 135749853 585575968 423285907 351627535 6798141 7669830 611992552 520567396 155573016 626633992 800541276 674989925 624297290 135926409 288205867 789060284 962125058 413765774 81212799 813541459 776088656 538201161 351036630 492459974 107716650 645934665 945239776 977752261 137420790 647325944 544973616 232729917 350941087 759120908 384270093 888065921 647658506 450971825 473652908 745265593 579363883 339317421 17984860 682063985 351967364 61013361 801347498 240869093 177799369 393024253 622298151 923362396 760362593 387705895 64587872 554334044 64831969 113629752 48999257 866623142 237985561 859312078 878343519 945896048 934043129 986252155 202345817 21018445 274123768 423809794 356818961 272909192 600205153 737638969 539732771 142343395 199181756 836371975 587622803 955180712 40348418 281766973 954313039 846635055 471726040 299086596 840078756 649618399 724434070 75955164 99468718 861290146 697218401 544703312 124191589 433254050 586206375 577897340 542377573 589048896 995252409 24577197 134099701 536191013 220943268 881975632 510405217 893122985 469588122 727984309 84220984 823104727 35945465 420489967 771938322 906768214 447871577 506511913 179926005 20990996 834670292 35130668 675719190 510181235 980737703 70518886 924837661 396764255 694027638 831647535 966797469 932670285 884813873 918021262 764193224 728369737 115790230 738350362 978430663 578480227 886811333 886378695 345180672 236103918 99815438 700518726 246054680 273042466 979123307 489396814 335286502 400964759 726122335 558785563 306895240 671740636 667325494 238306897 98014690 569420079 17367811 505540343 412013515 991902348 171138256 134844126 177302128 564741916 883006276 783148361 833316597 258539276 24970329 282105733 368485027 698775254 825201851 232393015 991901840 916735093 964703972 114515188 701382116 521287399 540425569 40352487 873749700 669440311 777279499 892222943 807703073 924161665 5602651 64654658 139743535 98505829 619156808 863973017 356053919 634342762 127850739 155314504 96875256 895632406 863630170 69080338 337732760 789345664 360310530 880931720 741113171 318985143 379537688 455459951 668854503 338432619 85135981 127595033 213975381 395836127 620300175 50146184 152439592 901234896 212178444 987630899 2610877 178313264 107066972 741174039 432487558 40459696 330496857 409659395 884534672 798242825 22299205 584915881 216348321 859122404 17533386 528411386 31792123 853656663 718444271 64186350 424033630 761607873 24874104 508919664 386755655 70330601 707368575 857791533 689367051 353382402 187676096 431938906 129211657 57587024 778109403 280515562 381126679 491114629 599578122 698823119 61057199 77772008 109047792 741649092 877888695 19298005 765622006 207018903 791622523 102925178 413988133 859634123 550741439 33574089 499561165 512269551 363320968 401748622 56973653 831792440 863220503 784155868 402711215 732089438 866074893 402764850 24902539 637508218 997301254 584515995 259246265 30130716 98876298 879579545 597209455 384542996 218234677 113395036 333804417 520235929 959503378 131677840 621450068 543119171 786117360 119925396 698816515 537288571 600706550 138120562 726749983 213833537 91828873 157596022 212584178 70704259 476115330 31155819 95528928 644010222 439834361 347340901 960829879 630040891 690949394 915811305 132675411 436535806 513147540 45520 766704966 414321527 65664135 692908919 362253298 726291064 487067927 448618389 227964977 855385480 425929575 500730009 426586134 257237268 938765053 762216177 239570746 860477179 25250633 829631976 724475513 838543258 949537366 116410653 962938479 528147002 731106416 549453323 135936892 339624988 506713542 914594278 803538295 852214737 625378912 481373435 115469791 444188833 149609881 741608863 87514458 407770685 488085248 642296685 82414193 931004395 843057995 54153192 579057544 927338273 856519336 113048700 800412717 243812786 671136572 643618035 870301908 125701064 226545186 480635342 840956782 746114430 440589545 380374679 329432372 465012429 103077125 70492992 730406555 474737190 743380978 775750768 81804382 392082539 953790936 446302107 372790711 23182757 267172780 69971061 446807271 135234925 53631744 411675919 411080664 863952401 456481772 275099898 700006166 230241944 691905548 24380732 211036810 976526737 298281883 450359872 894603443 758017124 150036771 502025254 859818620 161312853 588182258 750836026 586325953 359256251 695619783 152832909 354873640 580986046 131385530 397556020 795086029 526955464 641857412 421530218 140426362 944977234 555023197 352933900 110769143 87462411 866723394 989062133 139593067 789276497 52570928 891255541 327713283 825284006 8923049 909844144 788413395 83566176 597709785 596279125 586760657 375133108 163823308 271115491 440586754 92727261 15792212 553250553 764678169 355142819 30015741 496234314 813652027 674607617 410491158 908472612 125948664 108518120 882179024 792630885 285865574 977289875 265904221 127469123 923544818 479667956 44010215 852853032 693554845 276460453 647748860 741128766 607127980 131056502 691020040 197610018 746238673 403130102 234368004 424407309 116716148 64235238 1620477 430383780 785383082 711774478 199496130 6219297 57556923 218916272 50984760 342366706 10957056 163112617 22008039 858273855 984350300 286315838 146557625 72398160 534286468 324430878 442361931 891428393 61737120 943837571 33404878 209136511 425441650 692433780 833881715 285388163 108521959 148968846 90495998 372279093 900228889 923341 218422046 578853521 215232754 709046973 890071081 773157805 662947091 418531407 936511376 993716683 425994004 51648363 954227449 17556480 706156320 855445880 809695950 315451946 174999125 668551920 174754675 190931850 113962981 715130856 79837416 812218356 54111622 530916016 941489350 831899410 777102668 608989773 107133414 323115883 484186597 705876350 899748699 366162543 625762482 568508736 81437364 602739638 654331117 758017189 809015368 23746141 799877626 125503461 732914304 985592817 707896890 102209847 585940233 392242686 212354719 587600830 968075020 40770358 218133814 415127265 170957688 655451579 916221632 32461355 345014533 55715813 116839678 520714563 760714627 135790315 92195509 986633233 49328460 404154808 797629221 38189774 188733320 54684782 746164110 538626256 680789563 143406473 633683305 415141690 659274074 848513565 677512003 83209726 823947218 397090376 679508574 666297070 643493301 281613941 644113302 982500709 875133212 720972370 88060754 433237718 921475417 960775011 451539808 67484530 719469031 612598703 35763385 999187924 269429547 405940351 166557733 960804304 209095190 263877727 851262481 776298203 18251081 393964766 223450795 441133622 741393249 659415830 267708133 990262171 704592566 665435192 649990710 891993658 204801056 364195704 652404653 998809039 552790243 836804150 938371929 536736804 560201220 968649086 788787929 38931715 308186816 255899418 355379934 301833583 140086938 705908902 461306620 442598294 272594780 25849617 98969865 59929883 628568866 595773584 764218234 124624988 710996457 511330420 82317414 555054638 917152391 948395688 336499113 140873810 437713473 417775927 921084565 435034554 25731542 615708007 167681248 202906375 810663747 724470844 634727786 691677021 491257987 619175108 152104652 81973195 578261052 516438099 19504995 138481313 74954631 990316197 757103814 531304304 231891564 892344506 750977876 548918392 97929626 108359582 948518409 798641668 799316677 333570824 701366477 941416709 435157894 651437150 481069840 567678054 494701283 257857128 217929423 577290116 940180058 311662226 527687431 115936962 188095823 410204192 538000701 122404633 622832067 371077156 772221314 65824032 176129004 186195823 268949169 237697326 43191534 246042404 691818834 161979188 803745366 13037252 18205324 142536448 738118374 155644303 586191988 380672569 418157401 406040725 961173192 139704528 946080643 399892929 812144573 651320602 564899740 791340563 99355993 764945521 841649965 217605502 925081370 236699495 635559184 298210508 942539529 175020396 210470061 121539193 966606773 949255396 757036419 226648499 885359534 525984869 137728380 100036001 378801387 288219700 540660353 652602858 208772152 114370635 861517484 924553929 593423583 857841311 439257364 390733581 687354627 265571091 509189944 522338492 454059036 872830 130712796 75132493 387580911 272082741 13271067 12013398 510484367 124930629 987031707 547625877 511968663 4563049 846424694 264570865 617009257 370878655 246071159 230748083 534066532 897671115 380353912 448196493 132275996 945876767 117193336 341902716 554354660 831778263 242676653 448227069 11679886 549229885 56667503 313374331 214930861 115833099 808219730 943494984 326696020 529517616 819955481 343679244 547690768 17284120 845765051 883590212 901190148 618080900 120615377 428260351 697135828 437679802 999236456 778988644 673585326 147062147 386256581 325783095 416212019 708380780 249672306 353413337 327232114 482332661 198973769 810233735 592793494 376823159 87344438 23592714 357637554 33232547 162232867 535413565 584157351 105771137 432152049 391929114 454453817 374083188 752829560 81060317 678013092 758186036 564769744 211203365 627393759 15412801 459774908 385526037 928168462 303481705 260021875 61413934 885975644 82554863 918233754 408392391 44940921 534200533 943318873 253988316 556650919 930097168 735492078 472836456 87866967 105703329 598241048 805379219 942105062 938703612 802244584 894388296 899700166 478345583 596143062 995059926 519823406 400589275 736534312 375021217 192097738 64925307 545487924 120774256 15452907 164540383 776741241 70277031 421329034 915553161 797898923 959178692 825381054 317545462 571256649 93450789 50477004 678831491 522750461 419574381 478424012 321506335 423233235 11287240 989772714 82489911 745696933 146396957 208613352 47800820 70723194 105373360 425945955 532220095 42990544 752787117 150536565 768006754 86238030 25521861 496955338 700595285 426607767 100445988 219311268 715771479 668196842 959225269 979901460 68355098 759918478 793960011 848334009 169547010 703226899 575244255 253885077 112838711 140844433 775783428 379536130 524656633 154075515 976262747 453737374 464516958 959416223 196755963 334101002 50118578 141619827 114535411 654495324 158770813 637491686 95248525 23837212 103134653 157331811 823158440 216507686 142552967 712582244 646257306 186087718 512532494 860602366 540367394 747111923 444167645 172933238 887682933 307161861 32803345 322974960 669596717 994927012 707767760 999116726 837581934 786832065 153241141 591114887 80030956 128419742 994192964 947052166 183258264 323738262 46819378 310565478 419758747 943341794 195338306 972581288 304536043 78121137 870729013 483694500 812439957 287086081 21904407 565287807 301552620 812589109 138342906 919873004 740224279 31708091 79253421 169549970 904994011 455414974 85195405 972838865 19776675 170486686 281999939 799055966 247229895 20562913 700209337 104376874 789233084 642567655 243731167 412299007 284766715 40075883 40193615 887638968 608754663 504517987 72111373 276912417 84035164 868105923 106763462 111893247 417523432 73626183 762286090 551571675 160877604 120819366 152118758 74638695 660195669 667615414 237151039 21163978 896321160 500429167 121112670 972607263 970092562 93700032 453647824 487413755 199309303 683090926 279747292 42666935 390892432 964343341 505783600 926117135 933955615 482156031 729906159 728458055 209579466 3387484 85560134 777887533 151920478 555568130 217665902 65019610 997106084 773031423 409559109 698505550 944545246 358330258 885419981 361117445 358089543 326735922 227255457 858072160 473657466 415573990 625463748 725445736 752490975 514585003 17961175 656847861 59949465 476026077 70769384 75851275 871652411 50470056 437356551 450661266 765161633 252304675 927243261 145500606 87758793 430140103 458770434 266589329 388587455 36656519 142565418 247700909 4495382 220183913 303598358 99285418 518055656 299490190 41369983 308701700 834557650 298757508 97126762 600053292 769875125 997709138 999469347 360955856 727510682 556905378 912320087 374734427 209343715 622731190 179451160 869380613 575510476 314298540 649117570 285625281 876478780 929908632 477134797 199386561 163606986 318281917 130672562 815919590 472759322 517000476 778551701 933159115 305197989 62912423 146504678 211675299 644969816 146780447 6749641 868528401 813953204 755660680 766421743 906624688 202943839 932420864 524685415 951193849 808533825 764006769 971443953 68400910 768413370 530282515 526513485 783288417 38115587 730787016 326389267 900744021 751235835 136809857 589602361 184778141 117019557 16703252 610255734 346099519 233792676 85868825 87262405 693097573 659567578 134953821 395943491 469477166 848886763 697899230 996443551 555105896 480110412 311844845 678176138 113318088 362263608 75136119 143057123 408964662 987858186 590615048 200400612 701320839 169108236 7476637 12357641 12437145 439686172 480312864 409305817 645792644 453847893 402225368 882102640 748237531 106765091 327747152 814183726 168072936 254221997 881612825 606427016 18394701 956011556 136759812 585320365 102076832 770545030 533862215 304734839 747898557 716272641 130886820 252871692 93095364 60763527 933630066 574182508 115701748 300431099 779559816 576508455 984458679 139188006 762806251 244460823 548377692 795819645 689524990 450579778 782354802 825562140 225072668 335408830 330301615 88670902 329236151 10721521 614611152 152272002 242120311 726603839 800879169 308405389 504419880 938628419 968644402 52122626 389976788 828307512 708640084 975122495 869182828 679365318 640388395 49670704 997199900 338570728 656613140 201742181 219588541 417612555 759600177 47210700 426327772 997089991 656917976 454315726 637443352 41171251 339008904 875109215 818289446 481834043 696441728 292422139 429078025 578285408 87412846 103556583 184664893 756747113 371743378 128430354 701431579 393788066 962218394 487720490 986496261 647325486 828598290 427615443 573469923 115750161 916374153 253002592 135526994 871571800 651504438 296391479 226134542 759620816 166657952 913653142 451603531 126810100 752092235 638823376 698807121 368378576 805408733 141562647 967754282 422735938 545737780 425605191 269781005 261847022 131696032 18276930 538432167 803510090 650799782 87994024 894191737 850775455 477767995 299477963 179184299 848106141 141794974 805154024 113021426 535528749 936663707 944130771 641088653 821406305 824886270 418630835 134291792 314424703 21592886 233751981 43769178 484357940 97106783 241846501 587904281 14338458 638738435 176778666 775498224 491180785 738801359 141009322 581291455 79477871 751573689 429024514 746547778 46337799 839845501 270720000 241692337 373756355 162401644 75387626 502611257 34386322 896862359 617239191 517521084 362235412 345292838 16464938 769951739 17412722 347370231 966713025 382520037 652964555 973626084 768711381 276678278 931983312 416220525 615588454 186899485 94495677 992198152 397518815 782033648 495921926 86647243 378483573 904706760 777733834 357190021 894302319 561721184 261525447 83743762 139625089 497155469 94830158 312771684 398978633 584835663 128944990 834054282 296102900 737082328 356867018 996938588 345100396 850510119 864949449 149110354 714247153 606679961 313834710 580739632 207194192 51938887 342528109 116586431 313928598 982638454 135925868 46446593 844250899 452402974 172867850 676106461 887730495 538095913 803319002 659030198 410433761 850392373 351162681 432861613 69186035 94950736 484841463 487775191 135339459 390465272 636458174 496184838 33431541 491264474 693161709 92829247 44216670 382470954 663765529 995868514 435124897 129870148 337960535 893729037 343538145 68882574 223345140 6259275 427842006 60140046 325743189 649185496 337721942 200389713 13928538 242183074 314081746 334683941 693497248 6089439 532555775 258764626 247119067 66658072 525381886 9217047 909535765 324026671 46888463 20249521 500838903 47030110 921630221 641726461 429024514 530404649 712188146 101612995 489577449 354875985 589510229 738038784 908690893 936092932 514918768 213772796 114179799 476111764 18803772 469374639 260149114 211378115 719328057 62616973 882838569 133781739 303284954 617436623 352256776 244947238 886285553 563059724 307219735 71819761 808828578 142780815 422217512 175299415 20014541 129221680 593412647 245462474 811602527 775319412 593706487 134680911 773664724 789882489 940617514 125259004 295776503 474103706 891234053 296390369 933360477 566500941 496195348 81541792 61126095 594935111 726838813 270261272 775229575 125951101 36442320 822890315 925562774 933956308 239198916 879636522 151722263 214083874 375262533 309241310 267963212 316405937 647531723 580762970 831116549 753481561 677210049 601054071 3757300 671020673 18693740 857432327 200990701 78640886 141732391 127431293 363126920 79074348 466687607 143825090 748009431 985558183 679131783 72733636 352281391 126196396 459477125 651409293 24138226 360717251 96588831 427609870 440526869 948645250 482353980 542920798 119001097 121788555 217587912 271276545 16049150 168273296 839547573 979784930 321257797 33409222 446531756 753737338 197979589 19706220 729126042 679459155 126530099 442949850 730254492 844268758 624383285 438746938 497746817 292837618 93772608 471273049 727765646 385722738 406471602 335764695 503939380 386795189 390933428 369976429 656060473 830648178 346588943 969118621 422979963 926705730 78026634 26379629 18980606 987772547 600772548 998295374 412518680 197356145 970014278 736843589 4968250 267434583 252005961 771416663 886223524 604364388 187731959 667163734 664272021 870125706 722376335 985104473 868105148 736115093 58054163 239803517 580427758 911753442 711691821 899640982 959997428 116609122 904510770 548871302 864853458 332206331 689127585 999689109 253934428 319003755 19623341 837762547 93216100 449445950 807489673 379981859 209130075 185515256 460584355 761051944 506839623 208861928 767538742 847626668 401084949 700445369 214161916 329410781 165676281 21586504 12496301 485502628 530625408 837509475 981571880 87781780 290043272 128965645 21837374 500638976 171160103 896998899 957966077 59521007 57943862 218364637 142779834 638256955 214179833 717801074 220597284 970768018 170462763 684776262 134886290 439042909 744191207 645159107 223957777 426883017 751909728 220667273 758822249 538976498 971469416 721826258 945368773 725192864 923702130 59394741 494786222 102746757 105506574 214547906 90874398 479225818 261986982 89314832 138205056 375159230 553371820 12601221 643616884 818152778 64504951 56150849 499352269 85988494 554510581 177312014 216261679 675150520 12576305 863994932 109876915 891789034 930629768 32633140 637179337 255363123 981107516 468569741 614575249 143456610 888607569 403601719 517371206 93043079 98882739 625382647 164629062 87085970 478972145 719139904 203194283 614174796 57696117 80189362 207728313 539747854 262606895 499894564 96443148 687023757 866213678 747929621 847422595 473065661 447002293 557362699 746389066 450168836 923535034 117736555 284029574 785492132 31988709 70793253 72369011 671446508 935071852 616655020 793619424 412963395 573365896 589919173 309312804 966348957 921123083 950046623 332726439 977528011 83533147 301289307 580133344 127140475 259223079 6396491 127693502 332368442 314695067 474051888 898951426 732911804 90524090 40294406 583650998 85836687 29012893 548872652 251888849 599098900 254637288 548777039 722589844 589757422 35604292 309740050 779569468 1426841 328715037 297784165 41696148 29971474 800644277 837492486 60781968 117668906 716663266 779604 872878136 96009007 126999741 211835176 969865919 823916331 580008241 392457876 359810746 94078224 931173154 86497217 337934504 696228123 673190502 371464997 894950458 250024506 374036426 389363406 18588099 234140271 851905620 100373829 836641160 355592174 766778697 61815942 524064254 826087181 473131744 731186828 489260333 108534895 275279449 432445605 487128239 430768752 364695282 15273073 233849820 451318353 50140367 933056100 298373492 319224293 69550874 8418883 846574305 602098043 528162544 690827111 98176899 936421347 437486815 147875605 276319754 904199275 975499138 690769098 86673896 326857639 469022753 21888310 802555378 645550748 679884966 650260201 505999104 80242262 986805088 235796967 755807705 681517030 991056910 919417206 12983543 21720158 856804117 149755651 482542288 493475550 895798701 588765823 638440306 165372800 16404928 884522269 912383742 957421181 166422009 224210463 283384536 2454959 946633667 446991887 804950859 200010050 962707801 36743416 869250327 117888505 377666086 289100102 151071272 684037060 882721079 862372162 507425572 114963035 20004756 173682340 169396583 933250405 531194742 920485598 672645603 968387753 783917086 807658988 648093910 192566723 974950060 422259660 117795231 794969128 226969882 886338596 760043879 605194057 777938974 442306610 275224480 159047614 546170130 804486863 480440526 858631878 425044654 62144994 554758400 178635930 24213126 972068669 942687361 430843694 830535328 743177339 285356307 633203079 356564430 456884295 229931785 51111371 769099826 273244518 916955029 746156235 312799860 822995241 13690603 652336040 550942062 147237241 893450922 902389189 679907195 65028699 852686068 105622399 879649031 580349869 822396140 55922817 373536613 613580073 640420171 438835990 16983057 105156600 87890075 417522327 842920349 244668724 255730432 598798376 846904821 353585054 793910459 346943432 487981991 603959861 216465726 979886616 964000720 718613124 332071909 24278399 57820943 560311985 80097449 228202291 837030665 700993439 68195748 953614288 935727879 242811751 941063958 224319721 808878750 419852831 279681772 349260471 582770833 9393193 720765058 604881397 237062553 395550771 386652449 343481962 124317677 386617256 736563781 300112283 848393654 700015278 627516406 100772781 112274310 352446802 292564342 605852237 136166267 438444909 680430896 261318504 636958846 52426382 748044040 949732631 676498787 152986141 87133516 988030292 665429377 919026779 863810738 10126759 812297140 50762888 194850432 541213563 134747272 164457100 66150937 70594583 55675210 657990175 740776676 118619038 619640100 562365929 855521766 72365093 223512861 683140275 230616799 114277810 257857744 154007980 297166009 526758109 101035451 465459095 620300339 317546662 681687387 678022851 175462645 836854145 123280374 921716385 995100454 263406180 822032394 484527340 577352626 174867727 415548420 554808792 44694668 412369643 152889611 178002738 942348634 48919357 91369314 288894536 432385042 960026736 146198138 249251763 448886347 348105838 20669403 704544102 252733490 656304137 619483945 214439146 819251747 906790660 960318894 184353147 715906673 703137683 975454134 651416494 742130225 137419172 890965310 856479458 4985940 817516934 216912796 603688031 952670556 470982240 87732157 731569656 922864025 415425633 513084563 853160854 920535731 937577405 628055984 193583318 563084192 42380424 13271575 142346880 172739570 814402471 277308297 447250559 380588358 696879568 750775653 696185864 641177496 9099276 829728309 832021964 487484691 401972505 17230368 693497248 935314502 160942086 596677026 107586156 592745733 58198609 304182810 210757897 449830933 803934384 267607456 522301893 614491120 611921948 325142195 559562838 985651116 34778877 825735352 463901296 314586068 986359219 283945409 697594815 38447131 883972765 30274076 801726530 81561744 403610544 580917449 211223511 417987237 819681538 420660429 9183862 119809375 130522338 203381779 44074866 232395285 173221784 441484238 485918993 526413269 381469013 115022415 738329015 917294630 399518103 351670523 417545282 477183632 414672636 43828310 960885808 798337891 363862072 243838939 889214075 532784395 828376404 986754865 470897655 439931303 609657063 759230797 343701433 520333921 382262497 836607066 28457600 235167471 707560397 877892104 187865015 249685114 219198446 766975547 944344533 537418478 364449337 596106226 402103866 481303640 75888700 180638521 833307785 481030795 4621821 131368948 97913733 43134439 129164691 703142687 321097739 910217631 404037643 457425492 655086602 726382919 544428284 639521247 55472885 351341592 33971029 271631338 665892916 11732395 565328227 988715665 117474779 508351893 132765187 911593134 358115324 932567962 990644736 777052954 54057731 362266606 821749811 17748832 680506675 43851110 458992756 880543127 619874812 282273021 111191345 97679093 720748834 734440364 139002599 723160748 990975679 464469960 185022197 620755317 279322434 131480095 953241644 672765342 285071693 858308919 181222600 64185530 585026452 467901583 274518974 258308404 102712031 134461048 131513297 361934714 499028450 928813276 203536949 671647527 61312706 55596889 754435463 147861038 333174540 444533365 450669073 23967174 266598015 84198514 869299688 57081437 379961801 408246344 961968583 810084070 389039344 365035233 526818548 126203771 763291125 612174683 442047721 956732767 618002496 109275500 480407786 296726154 597355940 315382723 292067277 38419094 89018736 747886789 815105748 839988616 130959394 221850105 75479460 683233105 608962917 498296441 936963767 127802734 131540918 426635521 13285197 302863084 530548981 761127721 876700124 975786851 349799432 361643568 374241720 5268700 258218638 805444584 849462354 215950123 196617843 311229852 262092643 222429429 429530447 72454285 848733247 402391237 7880207 455757895 727034120 710523266 838858748 824924794 989477050 990384224 280996028 764422118 866938100 595631419 427816044 123226941 920873039 750094402 338592856 516065457 890411064 238701391 65723426 589325067 107571013 23766548 485531511 36328167 19348977 153672174 413795441 591109653 794720242 75877758 754926591 420390059 671923578 531489412 709444268 793528987 394814052 732081707 371721525 511925598 516939800 867444385 582541685 920619392 820964949 998672000 8696335 8122870 509385831 353177577 505330148 864093782 626817130 691237778 63208828 188612765 521163958 523401053 556206248 464857302 918660088 203031007 57261712 359868011 79377312 922986278 954756903 118683984 930351600 701663434 924169243 25740419 750291419 382121684 913773079 599209936 463442784 3334969 513040647 954194997 323179892 847424392 585734152 872325528 777764584 94575244 46869454 82322252 989112796 517998623 24262634 808071708 77777285 66229566 726894706 609657063 209515468 589270483 605457646 676252869 382604660 72440960 469637915 294943581 256709879 973655001 303786381 122263979 71037462 4616567 172878000 88912588 465040420 201234595 563406428 496321183 484486382 512799781 129218309 413369243 836711718 889444804 187161220 562873998 765164367 915081516 346943432 740777369 593831892 611926346 398998229 494774349 220223069 741762887 385102648 593558624 945623037 3011818 394571563 880332634 875624263 376570292 170615535 43962892 710748719 111740075 866624327 585370055 89254080 339916684 43615004 123489030 97387429 129563408 974672102 957495633 359598580 765164302 134789810 818984329 577214737 104045643 832121758 293649327 41784586 37618396 735233075 71804565 141595885 73220697 694613209 265184437 27719097 83035770 521087315 951289306 516342262 85036988 448793266 120659497 650449094 293377151 515981985 144998343 213097246 961950475 921747282 110963013 794606476 283261247 801737154 294973873 108130333 556881867 254853988 295059540 586819821 391765304 970510934 580229116 488172186 642983863 612755559 467697713 914031102 921542735 397417783 95082513 630203033 76731732 650306162 684019275 519981791 52778224 646753402 531018679 222870657 253975972 129802523 567779923 506304914 110318356 862998222 894537167 110161855 438092010 466685521 305897787 648569294 922102 998909937 372253147 469779229 755507290 227702042 61195076 517939344 283099069 516236109 73513259 114458230 543254421 339935056 123491085 440814043 640634623 612684191 399425581 9980859 653533362 106060003 869322840 539212966 247974276 287927643 81656425 658474477 58220539 727692727 25522200 562656164 194638340 865453087 914349187 36902900 87722951 584181323 377697615 439820623 681886033 932208612 129758071 258030067 288225427 989138224 288312761 724644004 142762732 81521987 952871033 514301670 462610086 552098442 396981377 913662527 115745730 895162613 98749599 179361322 40629127 188433378 187649848 501137935 171464630 577459537 604191681 251491572 590065263 529549170 23323331 474277609 962652202 386077618 885193445 136400685 148215907 943955428 763255448 945321172 846286599 981907991 945053807 891974643 639857013 335296732 85983311 90773444 656567536 103599414 605811199 231845035 704180100 368864250 251570811 470284782 694464432 631637704 315369062 859360495 585025834 10767747 168730151 163673763 449846978 942146557 876336339 881047812 119322710 776678490 396977172 219157224 870091799 676264929 794868193 941489232 341267174 122322860 4778971 42994674 715816843 286832089 756359164 494322389 191978694 752094385 572600161 59054409 693921071 694763370 709909226 180120722 619881189 468798891 922514767 367103470 487392249 664942661 22934890 631117670 767240256 833980265 218812178 408916082 640386419 830147208 200519319 112749557 658251385 5746270 468445378 339512319 389654107 481608851 946541403 890163818 688134074 505333572 182529762 899758763 786042173 868239101 627645063 413065215 347716601 363168394 296558086 558337617 485119852 314456328 416722536 309308903 968941022 40010680 660355714 10577544 383987145 211743761 631654876 285637746 501330942 703768060 907155170 373443743 462414429 55964323 824831017 29324681 727680319 725958683 825604909 388484261 532762360 530044559 258238224 408134537 3951236 45579840 155336397 975556172 107949305 113755430 461892794 201217598 804084907 946261850 558365822 822465084 240546616 613752300 950313411 351298086 637360339 541728075 570332273 498187899 963169181 15201046 434906674 775016425 921139140 650736111 608403438 170905395 978963893 174921618 609349253 390705459 489466034 28572 301296634 552100934 717936616 932022471 405975496 238919623 967160816 501065232 238443985 761728754 1832583 110838658 108862353 423260361 787478084 379224629 703607996 323525030 121203905 615444438 98343670 593749257 786098090 731228451 156249704 183171688 38101867 13188038 648216428 885313619 678167160 646612405 61380488 810829435 291488287 946121624 716151187 261232052 810984001 207786188 719809281 440358710 199378783 588838281 425755748 907099233 567940327 986903877 638637916 689932068 99091104 214688012 867770923 563556456 353071824 799509961 118206783 63703381 259786842 72182326 336446393 999833544 6834323 293151441 910394406 573758418 4715952 776807186 378910390 908678586 468432793 970068988 394556244 304144026 828297457 17779919 213792479 505157983 892112303 807629158 76020347 328436691 929477413 94044616 989378459 396612947 498810002 577573202 122469963 248128049 931946263 67551753 611587266 145677231 241250947 467811038 188025601 157819088 893672392 606257436 104552287 15375871 275226229 102694531 830052314 950656169 170993924 125967440 861873205 217819813 649127160 965097617 619562382 237655077 267801857 132962168 593252843 549050127 201403388 93704262 369871314 914741966 800813621 976949421 652057742 621867722 182930522 740118550 729896909 239950713 329365503 893579634 248876486 109506344 349284171 269006984 97718819 447225032 81514598 590122105 200475668 25037368 553684421 48422874 699382750 959558679 17201754 470895061 941723066 103891767 341323138 573100621 171990733 250960653 89467070 298066883 258491113 929750470 487737057 860016802 457077661 20524247 482005984 317302606 191739193 96136365 115630911 782170403 971449057 400714701 417370626 809829990 596502404 479623038 590225776 299235909 239947537 107462717 50867884 895958900 980431627 4319468 49245423 98592261 364705194 53894436 640689843 746452122 133225273 587876342 684318203 896153021 688728624 957820741 772975805 909973668 91522881 35529537 51547713 109327167 196397604 921765368 902920826 649827213 268074209 126906220 108880016 385994118 879804995 416276185 438236039 939973321 482886180 65217767 734414256 341039875 683347112 182147149 624715626 976152291 40804556 926169913 727532153 765229402 46598420 423768924 165035699 339447324 648647483 491336902 59134488 408557010 199814840 374623504 352587660 610978668 161160006 71942636 535220863 113043224 465028884 556993004 372652630 90464546 672802271 89778027 525640011 754928785 769135301 336144246 558933940 777671751 146880430 822771826 948317058 785555766 107810501 286769426 327617720 203873826 105702754 873058996 740056925 555457020 498397794 521501397 42070919 2963289 787335043 552496984 2830753 540982788 287679696 122659917 77103436 494028087 38914087 42347815 442937246 91033364 687554863 53838376 946540914 876041254 931310281 997203546 875313713 420245562 824066062 834592603 312692110 910143408 609541850 343543396 172817348 724765760 3478589 33023211 305652740 924472494 144284732 701732764 63021021 217284164 28158841 246322994 295232090 648669838 201803508 947328785 37754917 770589100 512559261 839649789 791389826 622258135 752786110 124572752 114063755 331291963 280143695 35846737 64076260 351269866 443269561 354678102 116922617 26515393 192919389 51467060 307563758 626476741 365066241 494167641 499790006 322524400 323932515 913203055 346606092 919804213 109542294 267883846 731516915 162300775 521901270 492022836 231815751 558629520 469992620 126125890 774024865 25858394 450379776 336251767 129148079 77347300 43768096 33261916 453812666 670685038 562214611 968942694 955095598 790320661 421839362 85681475 922798526 810720948 847382836 904333647 551587748 763678868 766990948 587430271 567726541 916750460 40462505 837352246 491410176 728474404 874580133 994988962 805659454 277399649 594833132 466432522 665132426 25646882 531905091 283629829 906013831 508218714 982922078 618030597 324545512 653955234 347839317 714055619 575314328 483294553 336996775 299334171 140526197 944312977 316261122 159321341 150745811 135419200 547876007 793576602 135195497 37175234 371248998 621784632 208532804 843869446 468186466 719654725 646400704 546419583 35872035 592856400 141129811 716608785 576613397 734909293 665078344 903132503 635753367 677048698 986733671 132253493 522089711 853320556 106288334 96425523 533269548 778523628 81926402 513800784 159167607 801751064 714055307 948369413 28602632 631635864 508601792 986739617 293578449 5769095 67665320 726095626 113185619 854126547 904862792 45727243 441918967 612747102 275741040 902273526 723753087 427209554 11721885 955381864 970318525 18889359 910213731 553286768 489697006 720853720 708292791 719286483 402300753 332884749 735185563 802551304 767642056 281503053 425823977 551977821 599252381 868774058 638842722 645715099 941437233 709975421 601041854 44863170 571961684 340564567 102112236 710976667 378432091 74900129 342421449 278640189 709097913 198515133 82044335 285792617 528222048 292648638 635813570 110971825 118607712 642530521 298751061 469766874 568335933 872004515 998506518 727441693 399413134 576985004 592226429 444774360 143684726 787603329 38717007 920796248 865068869 804137207 67704854 637127556 400436896 685791702 344047241 346465280 709066556 797236892 961262410 969871892 667358139 913723545 38553118 844095107 875618709 42770903 530006937 694548705 544481135 976510957 732770400 740497728 181077181 238129823 105984942 324271951 504951708 302050462 699760849 786546002 445700709 110908184 12592787 455873298 890740161 54238246 816457294 738371731 994359173 450505829 721611464 618481908 531289053 934970296 968854301 231509911 961420863 69872995 815549208 727402709 925758584 451526961 365800792 62561692 974896804 766634768 147151815 153560081 841296253 329274136 913200767 38520642 977819902 165671897 636454141 503345001 882239678 49882240 53304137 752274385 910445821 806869296 500052014 692611057 855966608 278632086 927930304 445483099 538499013 199106708 679543148 210065195 43522837 926230343 449472789 458780900 450868308 399580988 395469319 461614052 674215104 710014658 559964460 462231055 824201411 789981735 71731508 699025456 894210441 109543551 198417168 842911490 666252550 738124109 429297678 299622157 569789347 941242450 66681946 17134287 408101626 654253674 867404409 632382818 269707132 6182492 724008033 981646059 157219075 625209989 554046895 108335822 266607669 814297244 242678481 745642844 229686677 467379276 44769732 985079020 24927510 107235499 39555942 373782116 172769089 887443039 214025878 603207228 492824420 736837471 925352129 642342280 15366104 403166463 670106248 941907959 5691104 466141703 173561757 455579922 574650050 662546999 153240642 410379846 836578246 840663237 414217711 936673958 726836242 111744868 626498263 212116756 264415751 716013536 208936441 682017751 189729782 16367298 226206635 859151231 955907135 274767507 822794583 601787463 723982927 893683581 939196151 925298442 9194708 316384525 461742204 219926444 129802523 192498806 477141710 51597645 778061903 356420488 126764069 50714804 788968454 2513360 666325415 547363677 634833598 284248899 119366602 459487591 719491239 462052134 697882555 585304989 795127160 784118432 245069230 775549513 262924367 69954884 667533729 79245780 166043672 52999413 408145824 914260798 988279945 4279772 314638365 493891710 272274707 359258358 488193814 530057676 429814991 918017472 597088384 394525026 352866001 82750856 40620332 123769032 136174645 256385391 379578901 919661021 141058371 691506241 504592098 875266940 309241310 106580624 956889614 776651603 896208225 241713746 926646927 729766208 876617789 8672672 180300438 914849642 142527526 535845873 241359196 419545720 61358373 320228901 211090394 340416254 703812648 64770448 852571129 565513981 270442784 533312 155411877 7620771 918056151 181649559 894437985 174646104 264088751 727559216 212792504 885117712 657971267 442808665 56912649 743147412 987575352 987577381 818610292 217062543 428955923 7739019 741567029 878828009 414764137 14107941 354564924 827898706 750842875 641964535 304905610 621452441 762924823 312370937 954474803 500513119 432523446 721182595 569488044 525681447 932939732 387645551 941239381 170507305 40936894 52565711 360397061 33130463 547355267 88524636 440054455 258472547 255211032 465666805 250073245 82939665 72087261 700900840 91752713 817154057 824596529 3187214 868978591 792725321 796690976 600021261 264949340 517869000 179433497 22905535 534463405 787999372 86990340 53468635 350910696 619355515 873194416 812602510 531068158 780239444 533250449 45073316 434186106 574459556 165710076 570178359 969616762 72886558 399965225 950087718 12168724 705112996 210153666 445418343 71236902 310882244 836772137 705798094 86119945 362277308 464918411 921638367 107558156 143767319 713885843 704292253 102625258 615592123 380480820 971118797 504228656 345369964 525069968 33129479 919144867 931910973 566564744 51352179 218103734 449214365 536663376 592714345 671983518 116314575 734096919 587631718 121965695 711485861 901628397 139373561 115771172 711480954 119473127 506172874 736371051 970721368 205844035 419991819 113676121 4882335 931766128 440540824 761208991 564430914 730713986 417244949 695384632 705227907 933834975 532926600 50645590 355315785 236981159 715727364 964741856 572294506 105713894 461361928 691541398 139633196 14492065 688495765 644433170 685330362 904134632 536038613 382830870 567167067 306796843 722385178 492089590 692162325 514420427 398792725 77587311 144373700 629874851 936265595 88392109 280797279 606243376 810616749 353660141 328174712 316396882 614447886 134620903 35869347 2971989 643633628 499185994 794911067 18655456 239251242 337828700 654493035 741525830 690897905 29147192 699098590 772430359 890705758 656445443 24118764 294788405 219968240 353230320 291189797 903173875 424494941 527433256 127478599 660933936 958983350 911402433 956832513 363785570 113730863 15386484 81708061 140298263 731323380 21956972 629267543 7616176 809316086 781101027 772671421 656446084 104204790 708305221 693066467 699896561 491189195 967898168 831053781 926570318 531951887 946039946 893657206 775072801 218052461 241419686 566085089 249608341 209559293 168614031 451006589 65155372 359119571 708173538 733637393 120205721 830811219 134454579 679970408 742798614 813019079 820764920 442790841 15846049 150123880 101901787 233960988 145618371 779464317 827753002 139295684 106898582 157481981 696987937 773980300 872574414 458500845 635151864 196064100 839164729 380245745 782199638 908533326 179415994 6105947 544785050 28605467 798982959 244309059 36656519 983995061 274744305 736440958 215837060 903325842 182716669 158584651 742939362 116929263 991276279 39664988 394838997 573215442 4047475 141247956 144187294 304817450 365384189 149048151 740224279 468703796 809877245 109406276 609789089 591288637 189250582 938336523 614771365 468384834 559732815 449788047 461950130 887536968 353223033 549592685 308783942 468210763 732468398 154874271 395008724 597337128 574289233 103412545 193383075 627422990 458668037 557353916 227080706 92085804 42040038 43302453 673424605 679805892 55428896 943443447 561284013 658041599 836352804 540949864 641686838 436563614 1416541 417303698 146329384 868654578 78314597 16782094 932693675 149475649 894640071 374139415 2902059 153536775 934667486 271776374 983955836 366081775 45240606 924197118 371291691 840331912 686613736 65116237 209500112 291531114 948340713 96198613 521795155 818501119 167451885 372252617 823835399 664330715 509890015 363197536 535290313 516067822 257892422 619350510 308047950 60293802 490737899 523929506 308058926 472499720 995477596 785007558 312108253 504397021 182681367 373555931 665247865 872956504 509134524 160174099 54779392 862671423 597588515 228919502 861565800 201673303 351882688 979200195 889679550 249333307 29372250 11466052 473779896 853753611 541636346 84663856 23223676 573470999 15230689 856525472 430374542 602843861 49196089 505084150 56812380 286343881 92059501 639913267 717541706 799693749 685849073 482817046 940331557 263740410 112336325 550238398 616486373 873908402 715076141 96440848 153269036 832808092 123186422 228946414 366462298 709218184 276800243 4069937 374358914 370761351 534296429 788986446 966577176 367685322 17029312 732663988 446255793 967595172 434102765 39809416 229293696 134516592 905390271 990689937 356982802 836672180 596979837 8103821 545702792 872798409 510541414 179298404 172523440 383592912 772895185 373099410 918650131 71752885 380918940 233000335 425283154 209129447 69328713 783094811 456821281 946606186 864135796 94793447 102083083 502215561 835090613 887154814 492404096 627215162 565736776 349622829 551603900 826909735 956102948 132423658 623179319 3980091 251054788 83920729 313661065 31657913 324388386 680094565 1525998 606022809 856524900 157817084 742250945 25478582 863939165 989891755 84429760 836110908 48420388 766552893 513336581 745349689 415599623 41487683 810434471 380189979 440429087 37129892 448063824 943498095 611375157 393911258 431135299 353380494 786113166 751108271 879527041 936885682 442728121 43276225 923743923 755389940 967425703 240975375 372283270 228584859 44058341 840500718 76216670 492575618 155189378 117623479 926915153 603295128 262375524 81082208 761534813 861855833 284109500 587471308 34384941 996577954 435107552 923187172 520528943 780567882 139570893 555218265 359265000 294081307 204995600 92526554 602548442 970832855 942610300 547170896 155462623 476187119 633979688 306513815 516297734 824988648 521692486 78378272 159737867 618215548 765350466 242962279 82815208 944825019 162771813 399837848 308812149 796991982 215215185 735960480 536626524 551027861 5111630 387583153 638227306 50024846 901802058 443343977 50226651 923595360 37665019 546437453 485934124 31765548 682021573 276812989 36535492 521366613 875079548 325782857 722904220 468916605 688145872 212062844 14027794 697126321 61417851 934416135 553359812 271391570 153486097 141152699 371922049 504134594 439794306 131838620 984328817 808829500 457242742 687423626 651255973 434757459 634955140 659619099 44657293 338483327 348533163 18223838 806283816 396769855 307558693 825033411 708879864 137468099 636138090 517106167 837168816 679571396 214959558 115513469 950527906 83540001 401353919 93665729 773413725 755845802 75084477 365736537 107109446 222899868 203118290 138961414 956329662 131945070 491280088 146893423 418808975 361085314 523117033 884204226 742645213 301999799 572712948 82936795 93796635 706028690 88190868 141280550 29853317 415870446 934917181 540153031 871180101 165707105 900152013 622416942 463911598 211337661 503661824 110463547 609813132 907153934 766643738 742215585 171505724 22946667 692092568 509160099 54594707 132102235 278798933 103800001 642830265 560768121 661990402 449662705 663727023 802153105 756929620 573696594 520597071 868423269 787179906 752052770 90221761 439811473 96430932 60549310 396407412 697203967 734979253 764402260 563188062 944791111 762433992 327438883 126268335 160647824 498600571 770902879 831698552 124798956 843814255 807317886 540756666 675135290 547550978 920315582 316113362 725231929 87752630 689949123 703886063 814743669 757483389 643568024 502364602 89368992 86744205 879384742 328660137 41817696 32883921 461837799 480511942 963296361 7765030 518778700 979291739 930004283 822294535 622663220 692452193 85356438 578027743 767369407 769114999 194571213 671798263 825275354 315105570 91977002 852437758 292182240 317658488 276380152 238946353 744530886 700555628 937619441 394056341 135593095 821752501 914725655 344532422 972539804 979733927 162701454 619445760 258251557 109967612 300021334 784386703 464520834 281860926 147429646 992215020 857170516 127425072 703840510 332012932 759163092 887674999 110560039 839717665 946936388 224120656 47988281 947451681 313366624 675292657 240001436 512355609 656833356 733893863 802348559 458251352 828916391 454933792 634370587 703145202 456149982 754034700 262523624 506978951 87355964 611273959 172302792 15374821 5306520 479879647 450149291 861023935 166952990 206507004 264020040 424225718 948811550 924109344 394918155 655548451 138634875 628126793 745870819 134829517 337019043 135051815 79406748 927577870 844693155 34324516 323626865 114503333 293126592 624079073 841000303 136871158 334156021 113478882 316738387 250960861 967301205 756089381 436688890 732130921 274279129 797588383 376159634 437448614 641579922 978465811 978805681 83726741 14070459 257721072 679552259 74558048 534726025 891527348 928045785 57451421 751104039 501682517 140161853 105186400 354947109 910449220 141162446 936263755 486484864 127277860 188293082 351886178 46432444 572234574 264151581 136752390 631040968 944299664 625164948 480838936 289964227 910525426 722336833 113228037 712266415 246546741 94612870 8678631 498241407 41140811 909226064 75215389 35298040 90362800 62514189 890037249 673401575 452260170 257206259 619114681 986665039 89766279 846243484 16589283 496630497 311282356 996129405 778922283 19750950 523052439 804918871 170717340 228336532 71341324 741069522 231968617 93957557 782650611 215673755 31107466 589847534 116787006 50727476 933480485 83440155 319913591 477945097 649420229 409203507 822423517 998637733 295330633 292342937 14792142 202989882 111445068 199657084 568630959 429646995 502888632 59823054 693044636 827131292 48192234 3810206 631090914 269457197 735745722 63832821 857445067 382595133 653532773 854703159 183857080 682803336 215639233 338228122 194289142 889778031 845536480 784647169 133769838 461475398 105400849 15809329 998613836 604213864 80598657 231533251 325431441 397969525 257097598 798243312 560420454 132074510 747280593 509075557 136817097 902904059 119562557 527557729 754746068 54406632 69160112 955168038 719419231 191469872 545373214 653454085 648322454 597145976 612990257 475933290 804902637 242551101 152841768 950067825 486475270 782079678 22570116 395329122 732303845 917193090 125853663 105147315 91195001 669717031 14612018 945814724 753739538 585571660 888427649 36407158 955198697 300787327 593283789 86370379 471515064 212745803 246554727 18395878 240016090 146142383 383367836 138863432 931250144 981088234 965603345 58171136 782360201 209334575 616128342 426556626 823006974 137416640 292449579 555374704 390251821 60110076 709154758 176425815 955350511 374795457 541810710 567060322 297628221 751440279 113538623 710243243 606887125 70682303 98069369 27935216 789165518 482505435 621474459 326594264 678292389 165142726 340718804 768104382 92584446 361267406 8897632 830357218 609892788 334558607 202157856 370949912 489434914 494049163 942050740 540587769 659117481 240292291 695530209 487827818 260857493 366632915 298268039 936631620 745754621 886848948 98311707 1996214 548134533 348961030 303791847 947896526 169393918 873120474 48334422 915384314 150635069 724566471 994586070 980424784 833889875 335764695 240791538 85501844 24786350 106528255 469118544 707376549 554213457 964632833 687406016 687090692 7331447 272188144 209834641 291775749 537362853 180032521 879329245 815697550 275231654 958766095 356720692 988061347 735451986 486207928 48245878 171393546 216849196 27020896 92930650 61653738 814088571 485704359 784533689 759848723 405072128 509164724 66698731 163653737 830609740 877341752 246290593 380555865 77244196 302751730 574954927 560777565 562136272 512366728 274365569 330281848 948047333 67410047 610105962 932156257 77582195 241609274 183664931 509730346 256220853 468619352 892100150 612541110 966120610 172315434 810357866 400706849 104536920 754962378 400014059 883981006 792801215 955267541 609184861 14517213 317071285 52410468 425925298 145880708 487014919 144464114 211281364 84101221 3488943 191392729 496122343 344536825 917233933 146127697 88201618 819241466 240394386 946343215 716854213 910655545 447678961 230494380 361915924 59900196 227282565 28789597 209179435 773146805 358648431 227402496 455241135 990744247 387544451 262512338 807539549 914248245 639780812 762962238 991186848 69033590 69987564 730456239 457669940 96604828 647935300 987640571 138518155 851518152 953769060 840225149 612329823 837177632 708460799 640348688 636630635 786242004 190813904 849485962 992641987 708575080 836899829 781273099 859374248 638470780 406094659 541031125 702200663 158382073 835287861 664155639 39171174 971750926 876642096 887344762 265691672 421965272 515994162 983510368 420549623 954230157 27967519 884806239 27175685 47151947 454126060 422146219 441033165 79864495 663943593 461223259 315716363 567962133 479081728 261025086 342283380 802725012 681870949 803869673 595713678 409203614 853108842 613075917 764482197 148384368 619271519 884904307 738561811 532895961 502745098 629926903 803044569 797818111 285774774 527124039 440204191 852986808 152720036 523473164 559969385 622562111 120804106 676054781 670191725 577029168 641473155 62784965 562244967 796582810 340753798 119328584 814154938 949538169 670620192 256681647 973356524 665415423 144169370 634757760 381463285 803730428 52774770 282959819 813120814 471946887 133757454 396896586 439608971 16126108 458783378 587796168 704776803 978903296 5706309 329967933 31914908 894153624 723203555 824818101 109999853 438754476 890506164 711777040 511595636 42947467 955582828 9347817 39757800 101392361 459901671 701923714 658340730 230361098 523577659 159467300 20134696 173704956 967933185 156908782 786695927 258378004 103799458 303899900 549099466 154487510 488826471 311152569 876214529 582816795 17077664 767436170 908518222 862074870 708458084 294162478 820226219 127951546 982855349 466596397 298021045 23421153 279266518 135840594 976404166 712007472 909158193 674738325 415683295 949766919 418969285 20957546 445389212 77748836 927306825 539348393 688211167 110350142 320218904 691617389 75425417 347519655 613367859 377182755 370094123 821348676 311108909 902680865 370591544 187573734 89860755 673698581 687359106 794461981 446119589 893661688 158614164 108636240 487512915 783459586 979670170 61190468 473662883 562663954 650692366 886346469 850277068 325620150 488368422 468388433 595452436 872609349 12037040 843974592 220156474 144506066 765033843 118225457 893046266 688062688 401247594 765560603 23781934 202071586 978351693 93498016 51901018 565577738 679855890 181168263 576610396 335282985 919220236 867996982 226859483 881947681 74564434 32997896 578549964 30274640 667822351 46163133 825552148 261759452 941264641 45630045 58559047 989374705 993452332 886908963 588277105 652493179 770916654 41401312 869449028 340864898 700688815 631848991 3680057 225447260 917028250 608707010 256823956 908011607 891402999 952670300 785571727 276003849 315401143 438995077 971616699 372131211 366153126 33960672 239044347 749308880 351918815 331823336 287516256 871391989 507937246 700918507 381781308 90153158 866567552 209052481 558249482 132973246 142047874 759939777 718482940 158562426 558435040 494739577 72843678 881355312 682625157 163646807 170277549 47358965 839601733 987802649 667428052 80908919 939598088 378348640 807307625 749998265 432427017 808185045 845346499 12877812 293748165 861703597 820152275 104228068 808749894 697820513 747064848 860627126 525082570 475539455 8062346 256193329 51469156 753386982 319783618 754248743 447231400 874222826 445283051 30308088 710043575 854653502 73166991 857595996 947524715 613385301 185684982 884181793 509647118 496797130 99479550 138175683 839700484 544094430 88649178 480585438 416245501 790013928 50672673 316736547 343360503 304012253 508263715 448819111 795028197 758196705 718780856 204573496 496111187 303563538 210610952 341179851 985198932 887096503 109623647 251021658 120488211 640600512 598178966 22495763 947899002 39331961 395461181 968318320 572785989 883591927 449190571 274353478 870510970 544772674 863252451 450132177 228540570 668006672 745071410 158338351 218648294 24557883 790623102 172279295 368315230 67843202 634181905 464930972 877289695 729183544 580420325 765356018 524870933 704006238 121027094 72625383 234571483 269714709 626851919 264734607 541978000 901164259 30162520 949443921 568317576 297876010 627328273 789426637 751780311 393157903 59525935 87701567 787125044 442880565 300711229 874545101 352889790 939757329 352591007 756160886 770972951 422810227 764407319 46336295 630125772 704773945 882145993 418963245 117369705 181515552 109457675 394413254 438642897 677675037 300380405 120597254 692991037 36219592 151487646 258456360 137865648 704613381 243428028 779384636 57375884 676722447 840570016 486591416 382983379 800608486 251028689 467706925 936626596 487464827 672645603 521784771 429679199 992627857 413969551 639530110 635933415 47634745 687581512 38623192 340627230 419744536 716183260 51975202 234085129 424254865 3058763 311365573 492479725 578548251 61128932 988051184 871992787 953574378 304512108 966626548 145850283 299978275 795819645 390302302 352045135 443953915 176778902 56216147 616624534 238331129 4147343 434831999 906575556 968344693 921020720 367048797 658947484 620402755 412297907 836423877 702039841 349985269 186837348 795876501 317486477 31934126 98530902 227961986 269303476 459527219 862533147 420956976 694963319 680394887 45553932 910348731 231653271 119219130 311739603 190936571 527571167 344982650 53182946 425627333 841637992 879854150 266984645 409193337 324015570 98394629 672437839 452746786 728571406 215849360 478494238 201585814 17403455 160598996 545774950 382556957 123033026 852357150 430271119 82454825 995130533 204152684 425224586 260065890 468944553 634282813 163855800 982363938 790690641 103046739 86264217 799143606 80510693 124074194 509021110 612676423 14598098 525569205 104491292 820764920 619002621 930225748 944894572 980383183 505895873 529064823 49675923 259382033 725008434 58097343 272071909 684655082 554174201 36288301 552257328 404464891 836928657 302018460 485133554 703522595 461950524 138491970 582064642 302975812 294076922 783137640 154673692 647122454 667214947 235706799 27403966 48240400 394217083 71439354 824368976 824952272 601008808 737278743 370211299 657250589 523033201 3271731 608627339 67632149 323479447 390051634 287771751 670734998 841165006 138152504 766360425 666177918 405427020 673860109 16244539 289352959 232079187 159966062 441831272 112496237 148261676 844872970 555707630 525319222 793785123 631517081 32718665 4756417 544310020 757828930 72241813 820609542 720004594 726236855 705328600 366523195 958474354 629656430 832050705 93211931 259078186 133212612 288328581 73792596 732419234 292567136 31972460 547992841 246732417 974369493 305439386 279454931 781680797 284418030 859230948 787934322 559728631 396183417 410860562 966439201 30467340 716369165 547436364 742385054 471518885 756814657 536554049 867558178 736164474 640162643 123728674 433514341 140673587 115915346 598993686 234288854 825420749 302649331 988550614 314074666 521603238 760511448 946966196 480007092 120559696 696031123 655089544 266320849 419203797 453055956 537704076 62409662 108799135 734786701 956644507 789370629 840412997 105258605 832364740 794642347 971632782 707342754 485743657 559195574 885454555 17412959 680078072 761414619 935310561 613338436 684894628 630352823 58997750 620202411 573601570 716453514 843783253 398316635 44490430 574906604 488210880 341580123 249123117 104704099 863190884 202733425 78988758 696598421 465964458 614609561 998836974 615691934 23670184 684417086 665887341 906867193 339545469 28507850 765448622 511051913 68523600 443940165 322633156 969030410 121684117 570237267 175738002 442172050 863235032 932835725 462154638 76560021 127584407 713253308 479890778 486418296 526795369 43341216 135850428 393700413 394209220 397447990 712078248 339564692 524278853 739684257 197529815 248270189 276354632 800081445 520097359 664256683 144316735 369133772 51621104 506604065 107483728 470184097 588207533 492198682 24935890 519420362 954578221 500680069 759849644 265703451 716313226 512867961 786050966 465816276 348207599 623970679 26862499 622742631 663240292 30869639 797732832 336299981 487496747 117790376 872485385 234584388 362214182 400067709 106713285 807243555 563949455 474888782 226484569 4997175 993635036 872627395 216267376 856608136 42654285 167720612 637508908 181689492 45883312 576948231 754182237 586295253 945418234 813043057 97965744 99932639 919862344 721519389 124283091 20914218 112273298 687504095 438860916 161998724 512965052 660415231 255642898 499579574 10737214 437582465 116270134 330506845 999040367 85987810 487390462 636586104 945776284 431553940 484785154 804028184 515036885 262691072 288334536 539466677 61876809 750587646 46912691 197251415 826555285 625105969 46381181 824588226 549931733 257635786 22570811 233318664 483594250 421914628 902607629 914897503 305965626 918253395 134965433 721777139 68879046 850836828 352167548 345599274 498161826 55354978 414866724 950277083 315828611 357971989 931242093 626580165 711489952 54698546 913373890 456867226 863188375 449514493 513629229 15937562 616029845 244152614 330797198 200061527 931952980 50749319 379651717 956896418 206562436 278309250 326445478 599240796 453155593 459304411 172503764 300161442 633169864 384229984 21476705 722479949 264946186 163495349 112610711 294070199 990706804 726554603 514069967 861114043 145389762 798967175 885336467 427990742 107211153 90871566 201013341 419151762 153459841 801013526 512112407 200252593 335602672 300563029 966121396 135952261 413961775 863252451 8556983 295709802 204399503 27558307 747468540 905171597 695115408 16282128 917418837 491248499 686859735 772649060 876424059 784148129 81016676 844615589 390031708 306318916 93185992 423339988 206340850 542843255 199502406 629125135 11856464 853580467 92670434 625977561 194259507 372604274 697107547 885987955 289315458 920598060 286350019 554330958 138924835 650047411 41458295 3084460 348958138 585221688 44615999 163177356 371021536 184805586 898220435 136381599 126995616 903115952 838449615 166711546 720329723 7635714 561611193 113893002 409783619 611044705 547021842 902243118 929773235 55698230 382297783 337578834 362624409 290261007 623621126 406333965 664330082 124700067 258251916 935667764 437659023 786925231 995353275 610314984 429201621 403127966 457550364 504946369 433266355 42414489 979555201 792721422 354888045 477235554 113795824 130638763 976898631 264026685 739415222 801296301 750870765 670743224 85511251 877702470 519752086 41798311 543363560 596688773 549355737 782568567 354574652 776972490 479530226 298640996 187119287 408860048 289889068 94864296 961810004 86007082 100306746 168360582 352982749 651463725 238230487 302507978 536446339 797701577 508167015 60383692 917208135 63647065 438672404 407696567 771360372 981301461 897723934 584189402 462387397 935089748 989369915 258091763 847466113 623054517 498439125 670079754 201059499 156204843 100934002 253452770 464872932 183599901 620772205 925704357 751752904 212999780 180544794 104896195 391885750 816376519 785859459 272862967 328069330 821037620 137628510 777630495 17536006 921387844 458350582 900908602 615297439 458495945 358348278 351805675 595511204 230346106 758174857 818932557 636842738 169604981 774339043 879558997 976918987 922008948 613068532 311246165 728823191 104257754 728559063 219753414 150660908 489433637 739979803 73270612 393215022 551544074 680300100 783457989 336646479 99734925 77797092 856394471 856484159 51179258 108918263 651527773 523377283 477829412 94339851 484400873 578832451 687654317 663654707 874875218 180234226 253053852 900090469 328138833 854771737 87551769 804299428 834341590 30661537 290457719 563728666 994418355 48885418 811785505 295424258 965495679 353300382 704683780 309698760 437989355 756680110 185112465 534427470 945005507 34511267 992401078 864036840 450963837 44670161 139547652 539135577 83879303 31702376 857247746 348406549 122783868 278946618 415614542 828821508 541450556 832908161 668506087 53197673 773105171 401099192 882419247 327187327 793826413 118654345 991196314 40373909 123165497 942759613 637626188 943469643 35302981 862266282 982949589 130771093 225041656 16255760 192114100 830845888 772500567 93877976 267412645 381821289 383797729 517169071 898144279 421905278 319373125 909222539 21377024 607507078 446098563 262678835 17239373 740681395 281925422 521340686 788761288 705196595 55803710 553357472 682405169 551407294 159742475 104765423 855000885 673677147 646001327 834405581 603548340 93288558 852301522 744044277 24821245 794366593 820725731 143184911 578135541 9845627 280705470 249420959 27063515 58127828 348264724 407707389 875031711 606972854 147019709 987217682 350128990 957302150 116680718 241054075 792120511 127714772 55144525 703320980 448237443 366656307 161383264 781634145 787870339 411379750 876695397 700579079 810041332 511517805 996589944 294907299 334645230 448918356 936518058 651998249 400205346 220287626 105380778 334615462 11525931 295051598 640986452 617392894 763557505 176224998 678426161 1963357 476708378 142090158 689519595 747135382 538042637 728758780 952518405 590927073 67170505 75478832 858182032 943699162 689540844 798752538 837704895 501744419 277211173 126044264 189755841 752809920 423713806 494558110 369703516 193180053 195201643 377274144 820338896 324181762 43373209 638673005 136016086 403750286 160856116 220093137 496891385 147741926 12336250 582836738 45749460 491459420 56059024 51218731 636574541 346089412 669517472 280924229 912661951 876085150 347589730 272573873 985685583 41573360 498068938 131597340 437289583 86855406 608055455 489100614 197375655 460200854 750547651 758695571 892731206 86683941 79169920 189383471 989455520 667700364 920311613 133946475 476230289 575926150 472053144 679036763 829526874 95896960 316731644 405495089 62314869 290337105 126854226 579582206 897755818 43060320 160144133 549660437 270670178 73958421 531139592 102554432 52166817 777009660 992379055 941929069 192633192 71257564 194692046 741631743 815190336 348688814 83114345 53367719 609934418 289653139 848103784 472789950 583413817 538828825 108412368 70421413 854803286 545324597 103370281 900415570 730577856 322429938 1219501 461891428 69386842 119564178 249441844 781165289 444962693 492713327 177293730 440355351 56376251 85195405 890798038 38167500 12288823 730733460 487043452 723680612 946468023 295304671 827974625 803970552 417198377 367148950 839238192 301881659 933493106 403318667 339423851 480651510 982736212 270373973 653815972 42142213 51291887 317226862 338566793 658804301 738044490 572393866 234303106 565994269 399577227 214656051 231761200 730385894 95272170 158890105 857542257 266852973 882017162 158603420 823572231 643237053 671664044 474327000 12774340 340387061 393398883 963225229 102009749 278121542 616226594 355585686 836819031 109662197 180783046 562993243 365489105 891027790 125842368 811084369 845740051 682324674 250514733 321878762 324581926 889290714 352642231 854813978 475447573 445028992 979346044 128307572 829969031 716067030 794548471 63331140 696670101 872863282 938423751 124660832 328328345 743671708 501441403 944559174 209740155 49461499 143978866 826644553 502046555 278072623 962888246 249885667 881782020 635685326 931043218 32158297 676425331 293453484 8853728 393838180 540563433 750661244 529164885 272327990 317134574 848635097 114435098 105693679 626332122 790379320 308341324 397882259 874268573 165096485 359197452 604045112 163755286 43477503 68184252 3792699 181425929 874806463 379226897 217436435 507845190 646945819 208313480 737699531 84612844 854148480 134565935 560334906 391569281 854303314 296857957 33445853 831217495 929778962 992554318 83634107 50702400 488064374 252340051 363989645 658504752 849107502 879390873 107425122 53940908 290324829 398762252 57822217 215704040 191147014 780401690 354059715 718584715 429433826 128755989 347230369 763673129 371894151 946235943 484251947 905281204 541037825 995886436 801396065 485493892 131375064 963075058 29870025 911860972 662337252 362467470 976062830 145619720 68573439 770370161 392342107 127277389 109056080 630525241 366362214 336297628 33826956 143973942 176388487 916839854 68306768 114444227 780953715 208264238 444727253 62140301 431075473 620639234 590448886 254976369 50216889 869075177 451639183 252187773 701012379 60354429 918929164 281706072 991945302 92592879 447599666 663535719 194617276 617412826 738036261 853296740 432298194 48760024 980322399 272570565 484711741 800530153 516059785 239562830 408296877 267270157 340688266 289076430 849743744 734623537 195701583 621502598 888224712 276276208 845394776 298368511 140279381 996035091 906315100 29061658 432875490 58285815 3354565 37757698 611206295 328328345 220836081 490818990 39165066 865568987 633637741 758554196 276904496 881419770 740984676 389315602 964525093 478939347 701154209 440418657 96776353 6666202 803859278 490969938 382617330 412335775 144240410 816803012 560935324 696205603 982313134 181786902 362866475 547705807 736977009 293002146 969772241 542561098 275420529 22288862 980984561 344170788 807233727 234998694 420289579 18996004 368173401 573797078 602259610 830214066 716801610 344384138 365544562 549103539 400607478 433471877 436563614 272876789 139599156 83363317 23917891 186235489 637064206 645726408 280470433 550235852 206096003 989388142 335721425 519650365 454418041 615026047 550636270 49083463 772887716 326631382 3925914 401183400 13517770 544379094 563229303 438026069 551958749 604157126 661550506 50002369 947569765 142226928 833873862 408250311 117145379 38219623 321023808 761060869 130571666 817460934 664696686 727709657 774610514 253925443 633152617 955997505 841234848 554013295 742053782 160478591 678539188 594045691 134024434 597660386 766787647 48767650 521645908 263860229 247700909 655301566 787638182 560647585 629166503 989750544 996731305 493111878 344456896 268111009 111279573 625387887 270178365 728497970 135342733 560532801 350557602 42709680 229263119 333527899 290646418 886310406 132917950 897813531 271813719 693435902 885810567 592673512 546366801 722404870 614185931 449756156 830373361 633910770 526555639 223567732 390305000 490411961 714217978 808593506 226090869 54698147 854316251 703214124 4698503 615501281 65751758 473895606 882430206 428875632 778591295 617465794 219399270 747631435 186572964 430765008 420357999 104925290 670217139 434261661 253021370 600128074 493330207 958290306 741052344 278302555 900673368 981075610 496112536 881933565 313976021 361637374 125851298 406714446 688531522 147197735 190200551 243122693 102273420 372750250 463250529 634966415 376390406 102787889 53426989 167763462 105154563 585781784 71954787 385492169 495677838 50578089 755700497 904222744 361997854 286812351 60235100 133318848 644327403 945479794 672668901 572904351 239176388 127921494 27416827 63344961 735031317 62932994 444227770 520813428 992133936 933180415 103413435 192089359 436678266 582906060 151948623 506223641 751633557 758809084 342137049 140649340 889046087 264403769 859243531 235458100 647826698 484711323 393727409 178476535 136299826 895103178 370888820 830241665 306516555 845758083 220629865 321978466 53787733 135350071 34509991 914088998 214146389 474598566 238977800 280074750 455391619 227977911 702954728 106607265 123405897 538653098 619769244 956070886 601386278 108076182 538349273 271301168 67386250 4519516 611263953 49997821 825339374 409880613 670063092 238257323 875710946 918856945 106072670 561300799 374160277 360875068 84949205 184531493 110055873 830178253 160146296 432692499 597369266 277181455 610887693 315267347 371453663 650284816 962983127 199080585 717714022 692005657 493176455 427242521 930338504 989945220 855649188 200415227 340325494 625440812 299337114 869396307 317896269 741386723 904249599 603958067 481118863 407273085 71774478 32571401 136184008 135135781 95751089 704691299 567480392 337070846 4960304 991361126 484706555 71333690 625375954 262932232 659707186 863605013 373773931 375986250 463324683 107031714 41612906 588872000 52770930 974026799 239139508 611894936 544797465 658048361 811954957 129179553 909328548 288012387 34350385 678043539 628204948 20164565 24696146 315280162 162553888 332361169 654231556 481061922 347087690 127431293 568173120 909880750 926203908 12393939 975354655 702084788 847107869 943962512 108383702 369264529 93692431 915934699 259249150 808463541 406290605 513678387 207197849 561710954 522403506 448099002 350200501 378080911 847491838 387722871 963846170 300690950 872981738 564713833 700149278 158164007 634914823 6824258 666112142 848124768 443000121 477052237 87027206 896492813 527469139 536982387 923329507 797549198 903166192 173177070 32417450 920388011 252909913 770446059 578575962 408693109 712094517 120195069 186308484 120823890 130555043 100089346 188052123 5439633 602782507 373462820 973016075 427471853 4731916 362768903 80226904 810419727 337882997 601731669 180595120 864706750 658693588 310721757 88924964 115335611 253916592 112095545 751196146 976181743 145305034 893499399 209099957 829364438 642097 865055376 359926241 655981400 229255892 136101932 54827185 87631935 908924624 780576262 406127506 618465971 625686112 457074527 225196933 728606418 361710355 753542176 425566912 31534991 112182623 806944295 645043026 894680166 76555771 686398552 861183426 445507005 82547372 266661166 409565492 6305384 951569045 124198799 938567823 92158427 884204226 721778770 42386097 527592107 873610908 275442696 436440627 668989981 613380297 439962875 561842796 959535641 485555360 155390435 480411073 714749269 671952916 609998836 54694074 563606707 729313644 656493029 563156841 423958123 330009374 693498648 650561811 147383448 939936425 382017795 560176545 554503949 191247442 965028292 427430296 955151674 81947536 381657971 378378221 741235872 355858192 85061981 108063020 90610709 478374233 996123288 500025476 240152486 578848167 181808618 620187893 111565813 36813094 700073180 523421157 904530802 649088706 57286247 90054424 977638860 161653702 103319164 337736475 480096151 922895064 120969314 628425814 241428277 156077337 210556368 283967807 468028546 450044625 502944266 537187577 980108621 236566945 313346364 98824405 449424384 56348344 480716661 77991362 53066478 335769239 868866598 822511948 759202309 494067897 372558893 731027119 179761889 745664302 531564878 340479822 886256288 546720510 180946012 511542452 552634390 57179552 823287502 789113545 264852315 161157078 801216350 938782082 538731935 978569992 282959682 507732689 442075526 838443882 766965699 991097025 27951447 251625025 341676556 109063854 855407833 69649862 548309723 65227060 976357747 366524074 319759586 977942005 465711704 947832017 243323980 750804930 296407891 990909770 351718493 661656312 705533889 357346897 187439608 923065931 291330505 407978294 944291024 59118410 981420619 354515043 120685279 931273613 494040997 583958784 102333753 320618004 488543644 892886216 910155436 343907158 825432670 792628614 370688064 680209462 131236250 81124148 592569884 417906357 727217777 847417349 963083862 463591532 861508490 70209097 722062281 47970221 12953270 451107794 339600523 251846286 835115796 120431405 207531613 477229337 936531846 403316491 781387618 852515440 63342062 430612963 221316106 621087777 726321809 191359185 322914407 416097668 88844477 173581968 622750370 890000140 375617625 816512982 884175752 929742661 554228537 355126990 555477524 798213288 492334335 871100480 632665128 61862784 203431685 383212649 631337562 999769802 558637267 230083178 546585457 808553156 501644212 221923392 682019937 959800040 684028500 91332245 242779341 19564274 903892461 816671932 529931847 368334649 940037196 367994345 114384150 629308547 253165091 188863283 146279014 797132320 689179776 928941811 851464936 605807809 605442994 862475305 626297008 713855435 372122126 915463370 353153935 662111893 117541094 974558726 256163004 14766837 430609065 604344934 715113682 897777715 960577551 35995760 603174241 901444626 687372657 800617084 974668290 63680924 777838437 669077345 973129694 883873178 758231045 970836584 453240588 534649038 208861928 931498301 189959517 633467283 282911766 13375153 589880468 717083966 850664940 592740476 575005991 226586190 158763943 794455550 864162346 419667422 927436628 893879599 938014402 20092812 120484651 974850061 479887264 213272666 669512716 703336875 46846422 8947862 157299844 506939858 233539611 708468864 755649264 427823667 928324514 676595812 704458526 53856241 687745522 566176506 75491451 827283254 339556140 796271222 55532695 890195202 853891103 369673437 645793195 252712501 145435370 752360967 542168578 436438578 13960255 710632355 59621915 13450465 729178224 318245558 112325713 840218233 164348415 944524002 124026438 520878025 790432792 494244956 568149765 287855269 441022584 787370158 340274675 576949465 886793276 47603542 583402866 700491200 790021713 727715309 249392892 994154993 78840164 34792494 41133399 810221167 608050831 335813697 127572935 683921048 95597419 113396461 96196184 145126928 651138647 382981081 873237101 217547262 800434558 79619703 851996932 962199091 624712207 554253857 934580807 59518934 816573334 356447943 28939405 327807740 526738059 95780701 360419099 118264888 822797290 892712994 457794934 421833742 727888982 446840019 437138749 996276920 693637116 200957315 583335708 603749550 54644353 270586186 370756865 523936578 471989920 461148355 934864482 151158561 892106643 456423865 190378058 52439857 432942080 19006284 2511952 998699148 149387766 921691088 392719276 86457076 534677586 138346505 319417810 730716537 409222307 367152571 736844824 584325585 172630773 110190322 123439304 408015153 641223677 936895190 66287732 7054733 15211133 608109338 431934692 959052757 987012237 22874431 976382272 577791566 948781657 559375599 653478539 89942758 465496340 682823926 133938567 160330785 181177412 631437889 795458241 535162953 15273073 782961121 609020494 630066931 971182495 910836532 962324847 978889415 686166275 700849741 215334481 635719845 300260821 185536951 84544699 548376418 841872911 370683136 968410241 661660565 94096686 783268297 153134344 168975908 550043120 519589586 214741615 544772674 130860789 122844893 47145956 250373781 734128945 247537128 164613863 76252313 373448158 401802501 470571867 856190365 594858543 852721658 77719613 412370342 359115614 45596107 383198602 574318755 565656755 383090278 441845295 807932698 41644953 4218382 90607852 841309413 511818165 459890597 664882005 148422274 147542275 516229607 640012618 54057299 974756444 703097802 244054689 267442615 775197365 635942274 831373395 293082610 46161198 291114456 885984156 42487720 684038600 985891615 11110397 868863738 21898783 585533958 152848537 989184311 235062878 111893898 39108511 802263272 862297744 949480723 448199665 788640835 72263013 483685762 424466731 616979033 279445828 123347385 336854031 167680341 993435539 117517564 378457871 436740444 323094555 206576482 310511383 246064187 130634645 945483874 338825485 740378882 162387926 675819322 229847594 56563312 284291634 983985354 664518657 867175196 928408084 638494624 195106723 630844083 475934555 76840586 221381519 95842878 625149665 32198934 953427514 81521987 136910806 690769049 263828873 319330549 481750100 34850040 834016750 548181801 58154502 650712935 549587234 938198036 193564720 884102447 507463528 801424211 625175735 500838903 123311548 667450461 60687342 880566446 14456176 240916215 709060929 248205095 746225523 13334289 556382962 164832326 859284176 961047112 303972995 454622022 569592116 118760205 203836376 101712234 458144069 461210077 170839926 951532578 771496869 850938127 586600036 132160112 169055258 247365298 207011934 738588541 392418656 927110767 49488340 157920335 206227906 295681872 205293810 610283529 359111260 942460224 154418368 15399767 48509338 215976014 2386999 344805512 129998623 928635630 916832955 515226564 778145099 729039797 811596068 65745515 725779371 750745726 961378785 812045144 703575168 249564012 511675908 851631300 973502300 133885362 979320014 747905996 616448236 114286997 208806256 43860748 768272299 559076368 131096623 703806297 608835210 952970926 80894579 261251120 278952726 345967147 640500613 708318802 132108153 190271232 17745818 471330941 1914027 778665129 591248726 116744714 688466651 822535626 67578910 229430385 223020618 465008612 125678243 927339988 661547587 523845127 829890692 643312975 747529621 718713087 498957937 109707304 539693601 794534356 914816241 148470149 900502206 315533399 961875291 927687191 827684084 91339003 288429966 580919622 288928978 817514544 985035476 21802301 312060524 895089002 664552522 472798440 860903320 562898018 959244771 369015635 586211240 899245148 867199465 861981138 228693580 502071196 487772588 324377411 834936301 606694055 641793709 864034254 789338938 272816605 727633475 530477001 186096898 94980894 973089863 666695651 174634120 661145141 664580622 58374173 996484670 618051251 141195374 224416462 492184618 166451317 58833400 865780242 421039094 260617302 911928797 13775605 971052670 578363340 815521364 675911997 576659810 994066677 453785478 143562995 500195107 154092015 575422801 125341360 864180203 715993111 600681900 4699538 849035374 784910356 817398738 361617856 133189254 118920390 790081634 262857352 610756069 479860259 392005363 933110853 704030997 695480308 273722361 141317184 82533354 397604730 630070398 976731079 276747523 750330336 206439405 960408069 610133784 998218331 56733966 101995969 305501573 382459159 827360120 899715378 253476060 616111403 873009413 783039942 241074676 142175808 807620153 45208232 497250700 160626952 681476529 965966610 667525536 758788104 916857648 366763063 817408257 272118654 92045342 425603100 936218427 925771801 27959744 497632782 1333650 920694676 863900553 6667111 215233356 413907817 626529247 147274009 18464814 35677118 20820246 850788739 770459115 885488640 828234982 537819152 306891865 548529553 90387030 506089432 734359296 909146439 110132073 770872111 440691391 831500097 609760892 741015467 678732202 535663686 99590416 124026872 66049831 981098397 345309321 917708572 27267566 580199323 942902232 204878643 864642515 687050346 573687536 532623360 142457839 314224544 413151123 142217268 274216401 136702310 844006589 430003965 734440364 801122079 387575602 157626198 146227321 218578986 487051532 375850221 178204363 255819160 81619062 706080240 135201400 703424155 548453660 573886268 900923781 602448486 919084113 312187856 954728445 960606720 4249346 787565576 694399967 654057493 670613366 54192015 376836685 275812022 626783006 915958833 48425278 187222006 385276791 65040469 147035802 921034823 535583949 631540898 865885143 343936386 17750504 112910092 987232646 290068745 670465753 459351928 789407622 717445753 137403416 46462118 489483292 357886657 646009422 283875810 930668975 31912948 676981317 208700972 63410200 975896193 147646536 761813012 873351231 218714603 447595665 706085312 974269938 9901729 832369571 863850817 32952987 192876704 727501354 390234759 47066922 548121526 37665019 762315779 673252343 597117370 176988351 272870362 441441812 2056336 176048495 961064774 424128715 787081277 311839470 184384386 778550299 517683159 28388820 90001987 686367324 265876294 546209426 983475527 54504950 999524894 975319784 13506589 223074472 651578158 92135432 768986911 106394747 149329150 131400718 493064118 934710693 218398844 389451289 388266710 6306604 569053556 201504595 856619957 205210849 245991819 18927453 282254230 301838741 503818963 57240981 26238064 792007504 420267861 263250721 88914604 819317060 179258723 84758615 545417626 53946092 609997694 474197502 222041959 25518264 529796452 63955433 165539385 568738761 578115066 669975749 710701723 163753369 490190507 869712454 957817973 555535628 438429726 220284888 221347414 189021101 682351186 430548223 178076878 609551860 56128144 440304537 114957995 287800068 682159786 238467972 735310215 720627564 89671579 610367389 456651956 526954481 348269993 469615120 537218410 172342032 72493657 972874808 884319929 822736299 333613319 195568038 438623670 115594237 118519769 52691702 980678876 383963620 955137858 601054986 332392835 767424201 107499689 983452460 339973527 910767900 554808792 192336557 884168950 708839375 259099607 441886326 757828717 865323214 86549899 754601929 284010028 128894815 204076522 95823527 583959260 866860595 350536840 859703175 267266082 384567406 962217470 196565735 86860076 305910580 161377914 255726817 694766082 397907388 393228118 817412173 804222416 567430282 760455801 313027599 542523903 237758136 664377423 198430008 486953986 603569094 717999617 451440816 358894055 339893203 823013073 680963482 346465956 720761080 804344394 166944417 39658975 69963269 971815354 834131873 861081473 93155578 78774122 943058441 751765669 453873272 520727276 319325072 569561028 396908159 31797535 804134788 450845072 719419438 217415455 962715249 602796251 702589782 246828072 675002428 983280639 529162981 823085543 417295179 716505689 509622823 31237156 143818835 810177088 705493772 691008696 592628411 247564822 361738393 478639462 731068859 323932515 151861090 805103302 804721167 340979795 25069290 383476722 445071212 744395054 450718944 560484477 562273844 821109938 70596286 681437731 632541597 98422835 929745069 305376582 254660522 324411457 56830342 410049272 600735282 819948047 98920918 559699500 131584748 915706363 476799717 552991233 910187346 625822569 232026446 141743794 460903454 977950835 287811186 48230110 999298018 827430133 291998919 887582374 582910894 465695187 818978299 867251039 779700494 440240752 289753903 900434070 258585822 29746436 516486552 929191466 138016177 48873936 871982219 745925108 670501160 272830509 485919097 79539286 891350195 292232511 423221012 691849002 417810113 383866052 264741288 920760801 700255755 657602764 60845861 415740716 334014820 59676991 455788292 248486295 950123499 213463923 41897467 34738589 720269747 446429306 111014295 495621596 487484300 858505618 507600919 863156919 822145292 36447294 100770381 396752455 437876801 395063021 842554812 208773035 304833318 396622823 939154854 6915402 810940317 506865390 615668354 176671700 719745307 826839678 289371997 486920618 510310584 248267857 994305426 517679507 748266647 847695353 830267246 954084800 469054674 751292740 275415880 88945293 869496927 940639771 224224967 979653509 306822275 889413458 202633108 573331173 84405640 207908451 259957116 813787292 464419830 33437321 523663271 887572257 660303606 313341831 183746078 714651738 773906959 671480574 403784068 125188491 873308560 57651256 975590265 358195235 5196385 9467531 412740963 179745764 29951131 202003809 802403928 534198517 8966344 941324364 264381339 977310863 603384737 428100982 16331318 964476422 424822355 934407641 457369583 817395691 379194550 179333750 752094385 358127777 973526653 506542708 70467273 180488115 254002171 942315376 11672169 575407507 744441036 431340681 571824320 945015472 349489367 985775498 95222758 83265705 92936078 204315674 123543182 52246714 864308093 626743850 150473253 996792072 793642405 451780365 111911785 377838184 89505332 105913652 118636741 444980053 760212559 441370297 273674899 57710514 158999833 714707249 707459344 417573747 94917547 481021357 691895834 265812735 946277622 667745287 966075045 855306384 499138902 657530292 9357347 94953121 13875502 897273489 935488154 10029806 398755773 379192310 32607558 669975490 600440533 686989860 285383498 434154927 461191763 320248567 125388349 802044584 90022385 47223247 790091298 63760150 580719813 979782993 60088985 32385873 396957522 667107113 239741519 125308674 912319866 979216036 100528027 966470287 335075705 943013332 247336893 105205117 64471503 145763242 615643422 278230517 251319281 758254252 32083200 582844232 661311771 652920882 783412391 969719848 437891582 26286593 912792569 954509522 307650514 620867129 669449970 170611436 769949771 597081524 788086162 127018226 689916589 209472613 615984255 8146958 132829669 674030582 826265629 661421068 440041824 140965030 105237556 716901469 85938482 12154835 157853194 106117073 559109633 656452138 943721924 977639601 811629 579872325 956778318 930897086 946953837 397762402 154711844 58234300 67736276 31362596 15979976 623214212 815034704 968001493 197247252 171088530 412667246 369274279 491951732 598769895 198967373 30627643 169366555 809666288 685310025 596750588 735980950 79302387 420242561 312063734 189676296 79487306 383056912 413193252 279136624 510914451 851837081 33196743 545537112 391628253 108698372 89719987 364673307 134167629 577449120 736555037 181303273 499485434 39026070 761956972 551560604 391714912 74963353 112442893 61341052 372811313 30208027 282039302 973301360 553100968 769943394 476387128 623554551 688526929 302442204 452021317 820928862 599907822 537516922 309749921 622400727 180645924 515761993 338114083 645052586 29787252 596239016 553095619 329636469 730217596 777980885 405624662 40555455 99734925 471839130 59653238 578918424 222364429 789547752 125803020 597949275 837792430 696822241 323056250 840682840 355268961 142852075 612335097 19405889 187326042 528394805 825192232 606564369 496908283 664237764 77518577 504367971 321712133 78539914 770893662 932124106 815874347 62159998 133325071 7625924 828854028 647150263 793191713 316778418 909855837 382083473 29092614 903742485 574999847 36732295 223387377 323931756 74426591 851081591 507328905 220605908 212250528 652211829 761804481 785502594 176573308 651014815 799101417 730402138 999101787 892889847 640982128 25656700 609078581 528351815 55693546 80585708 278557451 653882310 250113531 778222720 118449475 311772326 163321108 166807182 397759884 239738018 203785583 201380561 125327993 367931650 780223909 637064953 710778374 820229345 106634602 16150688 810887291 707890418 307050899 755453563 678049063 29377681 15593143 716839039 74008145 98236100 975977931 488598363 63909553 897505477 777655078 319783598 594522031 60915332 954958488 140657504 111943593 90119236 214527658 497843689 161742212 541708424 948500647 89010382 517936174 154692344 191572251 776116241 344833513 844816596 422026111 336193809 528175131 520919706 356907712 209390463 192601934 297325604 603943829 395390905 556338573 26816563 489125333 604472518 17559979 754095220 137053767 83903870 708847531 914034542 20153201 27981760 149306523 781061717 278861791 161690061 526671876 979420503 774892757 394489504 666004315 972375406 336998960 418994400 833843495 766238676 97900380 840821075 936013826 517548487 983499394 844516954 134962703 655031351 791038438 921917457 804605641 984445220 555838280 366332953 818316948 408583816 21116023 176540388 120859634 61376834 934385186 658445932 856952331 118583723 884740691 138224843 997230908 328700322 706344735 520299703 955209841 881801598 42474410 350072689 9422745 638952601 567294400 337761312 720347722 183393086 166684139 610438418 134701934 542086794 255886938 124311746 9358733 761386843 190689183 946936484 209931836 586872059 909903352 202838139 286427338 504395801 939146902 609581783 658570701 113201165 675844775 612894766 278507878 629987294 629198020 710932097 659333205 685504865 480169736 675370146 652465370 460885607 416378559 92636308 419706557 539332085 704034647 579135529 136759746 123085024 89041754 944120553 630695017 887695200 249333824 105049290 306456862 351101246 292874076 894854246 339107228 678376846 126893639 543262482 565484833 172391715 141220497 531067896 68865484 115180322 749793369 751625273 31502039 432342785 494290268 7511985 451066012 423061967 100129579 472302657 182741315 205830978 672015065 931485892 328766341 175233226 88852885 45829790 32657880 936989313 386512571 362195431 906073177 708937569 406240939 423639094 29027251 2315902 736287071 580038686 239946265 395077083 417300670 184490312 322671226 640022462 439297490 787736353 118987834 174944270 685535684 90512575 88343005 68896204 33947454 543547689 123648350 612515867 683502786 416552279 223604617 838961645 853073488 413230622 989011565 121690084 29736585 812645999 913133160 607530281 106843725 826541429 881108678 711592624 980883950 652071325 473368849 275488248 517936457 665784457 960332124 238141567 713317857 399405880 42184348 37799527 865419714 36733084 366682451 397367524 817415488 236249231 538460486 620600629 420866993 7447326 515036040 373773931 452977849 718648845 947385266 327410172 209566186 927129639 900917917 340578994 821149115 325432843 757534990 64337356 688954217 547815021 22072258 985346718 674397408 492003308 483999738 852666290 293703614 923735478 248971022 63916207 33577942 877103880 987821802 936879856 48108641 158949567 884546497 572933186 851081771 14534289 164644586 942427908 304324186 562759985 279962595 472662558 459945798 709759441 539693601 12980874 321054697 322539502 965717036 3592425 112279165 173275215 562569116 568554715 95152819 977777889 879327378 617196051 65557352 393168735 215222869 70757753 414295246 708566567 984045799 53343400 912178916 126189449 38758506 966622588 778215587 326646334 651179296 287210895 496117386 440024395 835833566 63536390 797622010 718574292 294087388 741838797 649372254 840582183 931173154 37157314 186669662 891235750 419393404 989871304 332481138 760089270 250028279 849161198 786055695 586891934 843583512 5420848 93119390 726779012 250754861 365696544 592180550 451393401 873244893 110038847 122165828 835127982 878364527 691952336 52525886 583731334 805111121 51490707 689859954 65890065 172631441 92687184 943988483 871239457 764416524 407730019 677665396 42035578 282572014 980720375 113077297 494301771 486799797 87719606 36516647 468228586 967959249 73280354 290416615 842130794 368889257 204450227 6094953 753691609 899379912 511646129 17236664 826144622 330363007 73626455 275473454 235594023 270254677 371455770 153727977 370994833 658238229 359929472 207038403 658489871 572911628 370330437 968118165 571989697 288857334 633691638 774046718 128575447 882580926 742320899 491056841 943554141 950615900 37839401 82519305 76798878 970051630 886606972 40165084 419491234 692800679 458617417 953217007 176182364 377153875 706378754 408594734 230588298 38195567 68431524 140905531 382306481 672806103 860924949 35860044 760379407 336434087 773910627 402761374 599163347 461899263 198398409 937612542 50324296 787224911 826153048 480122655 78662181 552441192 835476872 141144727 561643748 805333137 674043743 533185014 82598475 724854636 407211629 130208179 811916708 299603921 739071884 989115325 309474209 175701448 231916401 795405320 882052588 539092663 826369969 12165271 482083019 815542588 73166991 792176276 384843929 706847120 457834266 167288714 810040192 49201851 137435198 930456677 902883144 875327708 791261961 753723153 581306001 135632035 772784624 74507015 742939237 856286473 327320902 559210712 955619816 819690497 152802073 191207864 447621401 668934709 196279201 9133125 677098424 111709851 14863940 140929958 649737505 565541843 259166705 732098458 408362583 210067493 433687992 964535772 495772056 271223706 105629096 127532621 281568039 816476420 931250144 904514667 534874583 665944301 711986795 589070353 87722951 623249472 89060433 780095977 614210238 655031396 351237451 269731246 923449171 744961302 75852438 621284786 4323282 773580032 379191203 109289502 877843059 895040519 54728248 341346854 790204501 544734835 656066109 116093213 373505481 205102818 473088031 764627983 961534362 614049624 744779736 784473109 877501183 715082492 894457895 790239709 745858238 832207817 469720898 107358829 443736873 305114547 547432228 222034389 369284615 815485730 358184253 32998704 20309663 462339353 3132597 71192753 683529000 572429612 290535214 351060066 506290665 289291679 125750841 95519000 47255265 5750113 320335090 491842550 146124801 432040773 251822403 888346204 74805974 294956105 235186777 877052338 557996731 895211032 194967989 890485295 290800971 253529979 147388557 621458217 307771002 538868575 849791939 672780787 130802873 608064081 793855372 741693773 726171615 369272066 79337521 584559866 920492865 152838310 55048640 482390572 785150489 626566188 992972689 531556320 407828523 67802867 730090356 865860983 181166504 421161433 917894458 598470819 707031851 849538024 75515237 417582867 351577972 458099139 870374250 672871889 593891296 323848095 526066134 809366239 380955518 885697046 599280095 501613188 508448246 367692353 679265505 434564960 54168529 789613386 308053022 546311258 922900637 227077330 8192586 728897241 532973950 83028636 424900589 123524229 188231675 77184311 763323128 495538496 555510947 43636760 120553169 54979582 304291192 260666617 948912523 566087139 242155398 200465853 34253920 696768360 102840919 483220786 493671392 981733749 948003904 983265520 99775649 714907600 901432403 373368949 402983326 142245193 247270427 628202068 840877360 892855683 451129170 455867617 167576 400372016 47150070 593926882 533291659 103398130 451986575 617098301 799603321 321202110 251055144 788569746 638279975 791875649 267667278 865438752 469196515 442374909 961853529 650737109 214624193 841113239 186132953 522250333 273201601 879160922 441792515 683368159 156962160 146513055 530216875 874471541 632771307 227955180 862007526 826923926 355687059 427837337 710364400 781072306 183063353 33244969 147336562 306117168 160968858 633475571 332966607 959228172 820665673 777645836 562031624 616361265 576065840 497927446 801595606 953846813 131030829 918117495 669058596 915057975 62145365 725615503 452823811 443955610 374166116 818628548 299384686 597967212 127013523 621195659 136473067 624817137 973931715 117235896 795198746 696340583 135077897 401354291 170281519 589508030 418127917 319852053 405392434 55329232 126655380 444053300 85957877 661280338 889360262 541787675 309343138 420818852 917442735 135328125 481169876 59646274 135310887 822608577 806284020 286083123 102970246 603324000 323778133 741167045 111181557 223209811 854135835 577093454 672584914 841395453 51826535 728392551 552805701 578806979 61660108 487281897 866156860 185852833 338609400 961240330 82003301 494540121 219057126 407030094 457684796 478742646 167820047 388181689 187868763 97057319 85674506 52077774 617904056 23742100 93352484 294181803 318986395 614788760 644837466 458495618 912434828 407693404 672562924 537249752 706516681 113312826 586440135 197326194 712539447 853744813 132373824 655135210 154795391 974393432 779440226 283271228 769490413 69086961 670955804 245027401 112038329 43824032 309707743 347200098 946337703 924170668 541552099 123053055 853198998 345044751 493546656 867052726 189082420 801267088 14153002 314902290 802224157 438629601 916903301 148294972 349957354 806536968 72172008 658980303 484697576 134051313 619068843 303787248 63335093 4464200 763501077 905088708 191825344 439507124 334062974 984354484 126553546 86831094 696362786 246747533 200394016 873539764 327102942 15862701 928168462 364149878 337934193 193743538 123376308 12884979 389208391 634804148 34232585 82450431 489085973 428576482 726373022 128449300 922232131 963965266 164233451 56132327 152424310 79233396 614790710 180874501 755191650 158051341 183395891 260577341 629623334 237601966 702836890 106208102 566587144 444778580 367581391 986778895 509436708 486086429 221333550 379106285 34243769 601854234 3373850 938642926 625360762 557524042 131128877 926314232 170631220 880944676 31955018 60241354 794575405 168492542 44231878 633802173 900619689 797432165 46129666 682950380 307687136 590294893 262829656 501787083 798130669 768040586 773371422 474268636 497026396 955897249 462006536 456078992 787191679 524506731 753614548 268653144 455310663 470312293 504837376 358236711 489749604 496157811 610451766 480115460 521488229 622608046 112731566 455265304 761184571 383536540 975794574 837761009 381724328 136716781 45887634 99998982 237142998 764688901 839441309 39770689 114858563 698483809 481150322 139726497 254151862 399361258 318395413 123446137 461617553 172132864 368681241 216010699 265703451 741870615 387494486 944194973 445042345 81035011 6253044 828309803 999021534 398188433 466370983 492358695 280332517 491770041 85987994 368753205 809013301 115090578 288621136 693115334 847984994 123913682 686745024 612534285 98723861 188922204 135175449 483315735 245018608 946850961 187340047 143305775 835002844 271054649 972000894 570968766 644603158 154386617 773385435 333195942 396095236 148386252 995647527 232342796 238542600 82773646 12233784 386173282 332395012 485105606 935004174 645879459 555617997 968349742 569821570 186455183 794690319 312089258 621081828 466836386 285736747 345824491 855513953 173790753 56239648 440498254 175546180 885531153 411648110 156459758 171757949 38417836 75854660 393568996 278965698 532571136 317505149 374912741 928283323 961324520 691414113 455276866 977845092 232444731 763979986 171614915 867611419 853674366 870692069 203839783 206676749 730935058 13439961 309709454 917416495 30109102 36268031 626702029 18683947 163931843 749919222 44665407 69807513 402294708 346596741 602440415 47439110 573595435 131706152 465100410 596575690 45009276 91808607 425985922 684252303 205756889 134186710 591981105 94463353 982824016 241042171 139888257 125692268 56161953 800910412 173820851 71546460 109112707 116213020 331364312 894301572 83386408 787657826 301969685 653638587 773838770 619142446 185838820 924736212 116445164 74466404 695555935 538145238 178445416 558641826 24064854 50203914 722888998 353999526 515519773 121770407 434409710 444452289 69409673 281346738 7165011 890030299 217754474 142175808 70466647 512515392 20996031 993130787 417136823 81450126 96204464 933934291 518847147 773128648 692849295 132409413 3591946 378811304 213919085 499824662 157021854 495670008 760180076 431536472 632917391 50018023 613810006 520333859 282480259 43273150 769574204 164403392 248638604 431498411 926187951 542590060 495748261 865379630 738693563 745640728 459253996 429703353 185268010 572628977 56108205 657162042 736740231 115868882 663151641 203585783 65504872 656686959 35221624 483783634 344021532 829080011 354940840 132688370 889050871 269462796 450959959 246381971 894190096 62201445 950554571 29903231 753804703 20987064 284485827 430263977 794052405 313471506 84115580 287038158 644224497 549510711 722929015 816423205 872239939 128680861 880996220 255209651 542652324 446131685 716584759 101576388 729778134 295070762 141906955 105118472 553700567 150906807 65684597 928259765 490431238 470768305 376388824 407768454 615923755 65133833 784804094 393922476 257494342 250524296 994542455 786974395 21692623 586605387 625820576 767056116 904376751 667510869 894551137 262947020 955296244 964030001 475564721 134311522 280225424 980983357 371049384 601993021 969179369 681926179 652662032 533767429 305311284 258225366 963207370 893951403 266175001 802053977 279011160 461881773 581750294 800847830 58150331 312544613 960251916 143819391 548393887 977112032 795833284 619933889 351886178 379823733 16587625 995353275 29090584 364452682 11303487 670352803 174974638 598380312 33295713 345722645 101113293 882644024 911051236 42001844 426782314 875317680 781769713 171674454 369669994 426290126 402725738 626180839 283926045 638753566 799145018 4215193 102082819 925983621 333401619 24923977 99412562 147762998 424691882 153847178 859115697 176293634 501178118 171110385 72236973 963836887 210662680 201923035 457152556 597076011 813185070 281940741 275676652 37115350 130863696 656242236 850670845 72014382 682382053 512021137 450251783 3132502 76734584 889787997 195716687 134291136 137088877 281342336 94188825 54997768 829063814 527357405 480343325 386742502 316779751 198698810 35548325 757814805 842048200 136370254 643651719 807614765 442407174 40026224 928212520 619859271 100612580 532298943 471393676 733676383 154349194 21351888 61891332 13853326 141157813 918222921 898590647 8274593 434727044 586509855 743617259 683207236 358751313 429427786 390438019 85909186 974422996 672052335 246710783 66105525 183366214 777828566 884219392 47341241 790786646 686372626 38432843 962690392 384620383 71158588 969231931 991670656 412531069 484152660 252215523 719496207 389838714 302938305 624547964 712531862 627451815 760473431 870922197 800255645 792314341 87161112 296561958 830629263 544029625 614457869 41156646 262910495 244141932 250257994 13638243 51868175 235771127 313415009 125045793 46212704 140003387 819172944 314316978 725892010 214981045 179413655 811889574 840557702 407505742 563344288 60066982 220029774 440347053 83893118 129514888 130603767 70394598 571448851 551669778 998774177 89707742 974407120 904730693 143201150 391066112 137166149 422812931 381416379 959517468 699325134 634205899 121788555 13620472 521698397 145359734 647305937 676061352 401722085 551486434 79210406 506436982 556785641 951701222 293240435 612894125 719665843 745180508 971072437 983509444 552378098 535776376 824538487 520545212 272440177 413865740 493187954 461568933 937174742 442438059 933981087 348957635 462191071 448368802 851365933 70761617 206994155 899144033 462572710 814490042 299430823 798097506 930575244 19915970 832925359 36101218 655736908 33715579 918390991 544271620 448249559 7226866 74942231 459880221 68058769 101182327 63675114 18559155 765481393 308167510 41736673 986849353 618500989 558550803 833589385 27119132 714500164 136306657 80554315 984919588 101681096 297563128 426840684 730161362 22012914 916626274 724145198 179955687 768264309 365780681 996804685 689901696 881767436 963378877 920254882 831160108 252352948 870549740 55855193 636746505 39013104 286140086 963027127 802809628 446802670 415155263 264913417 516734272 490208672 194673699 275196768 381603498 738422263 8565834 415652743 619487287 915566224 501666033 545284201 888367231 427971389 520719419 96043814 862319781 847723698 246900303 75128805 133299741 502817702 902816848 345540284 102778177 376492048 646373530 515379809 568186793 123460811 603534475 113052235 566233315 605665603 956084677 787304214 420680368 173896512 31659982 3406489 948644218 124235527 742006417 74418033 249588416 31252124 522610996 603098552 17655260 568077694 4668222 598189170 92646866 241896989 279397677 979408249 800044721 232345532 775495311 945549801 988100963 2123681 971352296 922314149 597429486 860201098 146784502 72904328 957166731 975890378 839197778 173166145 230301236 579513125 610025317 180874891 649432663 886597582 732140581 64267269 671056321 294374481 927187248 117310811 441280095 457108413 652991094 383536540 45717083 398709455 733595502 645542132 17033617 227236249 962812350 24357486 799839809 596105979 825613969 240662963 150800705 654033640 825723650 126909522 532765413 213987905 618229481 472398695 618961323 264157291 171537874 154643290 893288037 56564825 285987452 857299669 388848742 470881435 169493787 592544361 679847733 359860377 337631068 693575392 760706381 398831377 204370251 765218531 724690849 974790640 795874077 873047597 411188546 231631407 369384613 938018505 988732230 53220509 839503109 191705648 471395100 129026045 917156063 62444572 826817739 560980802 892438330 129904163 436338496 195096839 227295314 950353674 879140714 265956349 654028048 612376107 879740650 764608832 59737645 322186749 223938651 362395377 978703538 507673853 799209061 998748789 34052709 543695352 448378029 651278169 995108790 273902470 760124080 31856874 263511198 736228259 944645974 657093275 156429740 571853528 436000472 695679552 229437758 858126591 229176451 304205761 455118890 117103780 641940015 877141607 200379134 427617336 753425137 650843356 313362463 935843558 137531830 744375239 421867196 207375225 63419625 524360871 835838871 402681218 65269144 364028237 896890302 543587439 556984843 922835246 341403084 784255354 382403367 927999642 450426570 26914733 937334883 45125697 749962173 931544961 391872422 87563014 301993475 9029364 236205156 426683669 967507424 584998104 673775744 878987755 543754281 700653721 493042674 667315784 790294948 384301061 834189930 57526074 84201109 395491087 118340552 535399504 47277235 567399713 64410009 471589339 414963426 643085386 304164665 996484399 854680490 193643355 883593718 914614040 18926476 889103305 266452826 437119754 13073604 504297346 400388677 884988078 957002489 937802606 840970403 214158064 760621199 526690713 71201925 137217445 53218491 281395880 295924580 570914304 300013733 651399775 814568416 531760615 230574839 249517698 409220839 495928257 185833684 732759336 151730879 86307012 634340880 876107950 371309468 968157750 467537814 273942358 770016853 667314279 284609212 849550370 378491211 162301287 134503847 864964086 973438718 959651647 330271295 517427760 220018569 146593385 286285223 30902565 608341417 24189213 236218302 986293397 159457094 58389421 689951784 124803 276546768 119841927 5336243 232238670 676336249 923592966 67020167 381655717 403035454 149723200 956663089 357902423 433163195 111623307 675110775 966764370 553456341 184477218 267960147 609981231 693090815 73602969 210230655 457532053 708055953 213424957 562218288 150881336 774133071 300582515 203691755 272263959 135754251 348843787 798453067 577564963 184546079 504744732 679585236 531403759 101395245 153804420 45325625 97837168 769415710 403929948 468219311 851104131 330390317 10447527 528829601 163993345 711284012 8120508 13745146 638193642 966503737 321687173 71263985 973723566 223771017 950323715 500919614 587951286 129783102 893078388 429986651 809011639 256579938 163377660 620311805 2659595 766713308 377411238 480551936 686624643 718161924 716012686 116984455 166419606 938359754 499559724 838828095 30355945 807368228 202216836 72322199 55557234 756690064 588101936 389399081 829913163 382103341 657187008 985713445 428578175 655182809 126719541 849737252 185403215 214527840 607963258 991654509 783895529 715186004 831796304 777676145 241324747 691931731 633578596 650654095 412627490 586795463 924397585 3647596 967683750 778203451 169909464 689653158 760440797 490973064 106449555 415773335 49325535 507360676 671293353 766874200 400635576 525609529 885036273 607948740 229190509 42633795 819759997 963972581 22668139 373596426 585371276 56412654 78557308 745264870 352885655 239132247 985445737 704838560 691175799 729765126 92405081 917413827 304889378 636440432 295943761 521916337 519529800 844061761 716920476 615449137 548737308 326719784 150097485 587951286 520775379 503856847 495606382 664709370 195820753 889117966 769134321 16489871 617675555 433109429 263757176 981428428 41736673 102462505 607247467 761090139 849398910 18043746 617894263 496109481 384703639 22035704 218908216 839715830 545387045 368344914 352256776 4999054 949425518 96777056 912553300 646121846 872775730 78583753 67810048 779648749 84913081 879993825 875931605 793541272 962221106 767527964 908514464 173156330 862567014 543427042 981111215 743522662 328455090 287469372 721439959 136147402 944098222 552113409 376943504 635679041 710500754 962075434 445198733 267741693 691099700 371043931 186270135 108393079 998086394 573766071 501504229 493617064 126243968 738090838 791093072 633150409 448051299 220527992 407568527 443850324 790016571 975552997 80641783 763624698 406395427 662896510 309346399 741363926 833998001 218170935 71419049 371172463 342388379 513921664 349477070 571550736 330909380 475999410 607572622 844604232 245167187 41432320 844175003 53065187 793676024 785187100 508342419 165736700 512299660 514064300 590051513 829319736 532061078 494043831 712464395 613519594 643561041 96671540 541567056 909499445 249393959 879812910 604846573 825275340 948871496 246132561 993209996 929502996 311568204 834538715 528373476 914476587 53132553 688841144 305496757 136513860 941463722 887579470 52954625 514558396 88086148 410010461 870849532 211485435 380231975 928765516 55175045 145369790 289283479 936587301 316162493 289318840 582434968 35067908 122439164 655996775 556438910 474660150 878244344 911455556 148031463 882877055 999425244 453921005 712116183 589644896 319116723 18288134 80829075 941152117 881791547 267928831 65863576 22948099 721251499 452497180 436426400 850927118 772989132 582936436 752166991 382522563 49904597 218286502 101100190 775013480 620134232 948039114 649961141 497677031 16830589 219135426 933278020 940293843 634417784 113108588 348905046 849847563 970739958 350424800 78740219 788549140 580356014 430872719 923331424 660514802 399603518 746745238 122963698 462028610 530447530 43999410 359630801 87024655 198585373 83294332 249582793 666431800 152332389 551762972 408700506 109821591 991505651 612035943 51679863 715963223 414022162 99102484 980548252 836884533 323813988 129066458 445123496 913948754 377831132 759117526 548459968 799338144 672644668 992204509 109753201 258758391 22412116 797165895 686355826 99702512 77098813 248264902 461399080 197423383 347490279 83060781 980646322 681257811 438451572 67558970 492163139 37889177 880156071 854681236 741186538 699201166 127663192 52122300 431097821 735500252 109475892 357411281 192831635 819041054 494681845 79279708 42064706 433182427 193480775 120616244 269658311 104698077 415961753 468146024 537141596 641069614 587711477 138245804 35038121 224598524 114714669 809746295 915725944 54360175 682692962 605489681 141943098 586677901 922313352 70033794 868612274 101017899 991609207 281001132 116294442 585510946 497584744 596446752 994895952 631373413 392311103 176813600 228496278 973331773 942254720 646650315 498268112 485220340 290007828 178425102 859187319 414381439 128067591 420642145 987595067 844923756 41494015 541456268 616531865 735509745 235688778 436598310 315376905 812481956 769285750 22092589 21732968 257596396 429954020 72615003 671492774 940716620 223726448 194923707 141215581 16153463 65058184 372599820 574289243 222797238 274240097 514996992 996951988 548556538 865849169 627757644 206453226 433673154 15748024 463524042 168460651 630871923 794452929 380039697 791800645 215034469 246322947 225736630 413690330 593443944 513065637 268629967 207781110 432856577 602296733 28462207 208294798 891522906 729844191 298974288 869362255 486628841 855475186 429451879 4609029 591432324 211764794 522713917 563515907 111069540 61561866 196511104 763948345 49176736 137807006 248385922 355003002 378271614 969982587 103232027 358557029 367554651 654343819 595436689 365908456 522757443 101770997 521861359 659524604 282712840 298937917 953717423 966206383 337646427 114646602 728142798 751837936 882766370 732563144 481000883 927310551 306469039 788901302 759189453 76318160 567109868 998802069 17710908 160880289 338389740 715040292 313296560 333286467 945344778 776817133 276309008 938970503 815874347 788994369 807383444 138723732 318047279 424443961 579333650 787416642 80142968 543647113 329106421 831822581 953920632 374908250 753726976 172623908 827840281 700312636 748649872 284966698 176660531 49588529 92268132 905035981 686220714 145279060 68580532 614837875 188601956 626198710 577167616 959334130 938010824 717533013 403685327 263632501 739742891 221728072 63682590 83780804 2143727 40456078 123030980 964117916 418443148 364488216 518268108 155632558 39664306 765550304 367587143 278829989 68815188 88955201 979049837 386836646 26019997 681755200 648407974 611129271 618199837 94251819 339743752 772672656 693721279 762967830 404302105 876195929 21826948 583837495 887963157 830535328 582526924 194404494 667374300 453494813 928996641 958426048 710336348 285828756 75132838 505849749 316114337 25519303 129038631 999630442 525027407 513851581 967897092 488754528 253110858 266187097 288928978 44026627 521121054 328756752 801789446 566700655 789452727 479092134 359250552 890037249 22836982 966223322 685186420 352078004 95440040 874433591 572026375 958220760 417076090 269737432 809852292 806516233 272372091 77659138 51489173 939577048 885171451 664687177 939999835 188969674 54098507 194234943 962887454 663233851 650997391 473085517 655966845 959777240 783252601 967057486 907054777 382024024 134958087 316893255 4089264 342466742 117946234 94020315 45635634 597317072 951619720 447272239 469815209 464651396 860842580 35756504 798227574 304733816 312352785 389692950 414423305 193950080 53961099 912620815 46607437 142684402 133394780 318570161 716039723 348326402 911661368 515790631 222020775 480152204 686678403 217887338 826398266 763402869 501577859 88853060 113673466 138504782 25832130 296057512 862091680 196205623 691541388 553977132 576226709 763865949 145181580 842309805 259382931 235424826 578192601 112343830 308018135 650914148 26331168 189789040 712264370 364425013 473975557 118053464 921006505 713770307 593825851 511341975 934748307 583014069 657609837 140803434 169999887 685367164 584150612 26598935 501353934 765945831 261282708 861717636 872613354 332464732 165410768 134585718 366040978 171814463 218532548 188991966 264381339 804835288 863279652 725328231 986593133 341100701 822744303 595393024 663559870 588323442 82319720 919172700 168818442 272546911 609031181 35705326 960231701 316149392 389406776 565449113 597666830 21800282 206422512 119001944 346715418 246730302 111692006 600632650 197035322 807293529 695369429 383601769 124591044 60378632 149454423 785585961 89608502 178717220 131246406 671018847 844311018 790112480 142133642 75578275 521017017 928869178 650758183 422557597 322589013 852066099 668733938 144317099 765269665 542842172 660444587 683827870 641234213 706935782 531671617 180221940 836849680 973152103 332764658 325104530 395043299 572931454 467557187 4323282 13599949 559634610 540786092 863906912 849859780 402628640 870555 202788639 462391044 663577383 120558529 238168128 326914601 410778308 418511024 851552862 332195137 560691273 508223745 953575677 642980041 558624280 350728779 381095032 765964553 71799864 405432545 634340880 251023042 591340733 405164017 577541147 473553553 362698408 113475462 35569235 768489419 835923396 238430873 833018545 678992648 195647720 131722097 821790522 842366630 947313976 879775019 348247387 594803468 110463547 269653666 110204903 134058706 235153436 368982128 396434453 65263613 419453293 142768075 621675225 320890420 30248288 344223818 882628915 444300644 349227927 973249254 233617564 904451539 649820453 527258550 324523798 967290762 553982054 79791473 714153667 794072339 809625459 326675751 335617151 16444944 638492331 440352548 715106224 893458927 341538467 438012540 842188878 907586910 985357824 185210591 538402605 288617604 11378806 780668702 757512973 851108112 721748250 251698740 574226316 407576389 941050878 980466282 81755208 607147905 620985055 692969482 930592935 233356419 22113304 791689647 214975800 217853589 851687680 806900799 304438933 114963035 594546010 669445906 61262234 95216209 466688013 309330143 853735991 9055148 499151013 276986202 12111020 483749131 47529254 409655014 965982598 974938462 535949173 490922148 543397465 428495101 466663255 160596085 885331837 314506657 977856223 374509506 554383768 317755421 230684640 396543377 725835747 69794571 205093826 854560162 284088191 261498487 360894611 256391606 35541649 196982671 87406960 623362328 445230188 824023173 823458994 650942407 911241087 694897355 137155805 909372512 488997341 65446265 293860711 385517533 40646708 157756552 978563049 547429071 716616110 74811928 585222819 31245868 657280447 967009344 877382877 300529341 5389635 583819324 113035392 767428278 151302744 336604658 622349571 135449533 113569106 840666360 225012525 143558487 289650283 436177200 248523011 446456779 927680176 516335242 332222847 163840627 145115923 294149314 634059097 176395809 279859282 412607116 67963016 869464257 91282886 503218982 12639403 53248422 292129752 235976123 525902702 942893421 862602096 628855955 939212321 807557171 868688363 730884650 77353984 795925272 769725400 459893132 600119980 642206652 158945469 277422430 655560310 793966768 586366516 124502126 145068212 354224216 349678846 391164000 665414257 407839776 770786507 926763916 777343161 304875368 410720018 353163108 920840620 575759214 815131733 611531367 547712346 188268144 448582514 681120509 668375713 106641450 76272107 523611969 567140527 887789819 230618071 29134883 99320166 830215934 967309462 855024301 903915879 189134375 205646707 957186208 600933431 292303156 262164116 376588049 607289395 769131467 78483232 286532770 892244760 782772334 17858790 668335572 897633757 43523037 86896522 585059611 221374561 155802171 442545690 73944200 222665101 838010946 179874783 248902731 298700462 59570921 485972502 733217683 999340124 413363444 309810725 88300807 126606918 879944668 814567552 407491872 53358502 329334799 777980885 899771162 991403232 50844444 452913652 50470056 148484053 317167001 323153971 807389072 763481346 89352610 982846776 718730131 143630304 324173578 469860348 950531823 690670741 49095442 554083578 804635024 956034887 996957475 344974703 278054245 362384868 402348335 535587823 481591852 804468270 122350697 220354206 9185154 842601722 120955348 493971518 299818850 833162534 583301480 783621598 22378616 13433591 468115211 224240045 648167510 138455371 238072187 77422896 724697074 755438800 538541882 292851310 73996948 151946320 204235309 544017368 587932489 238926700 392081863 386533978 667853507 891823667 556597817 474462869 219167605 779356787 176240313 741951419 90661329 237468936 958946053 545659953 482036869 653318138 642127667 11194574 386944209 231876787 8702071 73112852 577038400 757447236 864757373 658657282 573970267 540839820 762445329 13108490 400687848 51288527 487149486 750799844 32261193 751150283 772370582 390578883 926512823 630017233 474759284 761956759 715320544 41286460 634110969 584114977 694425348 969971221 394282036 340609736 388916568 612091346 187397809 822569189 558110475 786157383 777309313 834617220 992515210 144046458 390256178 673251846 580285537 728795249 627846051 474523627 785945708 951901422 652722017 808740050 234181963 569465036 105400849 453856715 236723142 186480224 863812577 539042276 831409383 840935786 511900726 188772636 375968696 478568729 4973744 872510914 191717003 616045964 261836321 989758286 999325475 744752787 854620416 154672832 287299664 668033092 462028610 236146766 952698031 141997732 40087779 302183613 249337481 410842132 617681441 344148808 366446797 216750216 319099896 745830857 136687252 498585712 395974905 297756256 217677255 129159629 921078733 411101597 122892733 282029039 2755114 751510953 611250337 140892234 907588326 939575094 537978924 391384066 939031208 709735891 649971696 959279279 391987425 892275741 287346471 317003865 50012975 50781052 733573173 649273677 853930171 175865396 368132607 514892096 468584544 352428104 851212381 18439621 521425766 360233643 72463083 628350085 41348245 325741918 722477278 972935330 983693538 33608179 411388401 533924722 537123082 716398355 670226085 218288534 451191697 481733936 529179035 897897998 485350105 126403580 286815050 591494533 460258455 429549511 654308641 395238272 619108598 947816532 39192014 514856191 275798253 943107377 574769096 645232733 100021202 584674141 883446343 983025107 57173808 248010010 765681609 733066400 101218803 785508177 294554142 344243326 902854562 469812583 882470457 411532804 890725405 313377535 968466081 145743174 621694528 130642849 848342227 198751581 20834235 553531561 807274747 69775961 425376337 399128227 48335492 374314882 563537935 10656176 52342396 82134945 242054056 548003008 159434329 523281075 147161615 218745084 408291922 306078471 709413543 871764485 512472989 767486209 415825226 356036032 905544545 412022191 398936320 928044801 454470339 308540330 440136303 831266473 979908415 988348737 923900636 383127678 883249587 747136004 816055706 29463465 78316809 123206152 763105957 435615981 972148747 701196055 243715668 206093305 269412416 919094285 302901003 767194518 396696666 40841472 201001740 775492171 534027131 441329701 26573913 151736644 189925567 832137590 888181418 856813764 45644292 803420146 510259794 640838773 263968526 42134942 292849372 133646892 382956348 427906063 921957889 136894947 504491137 850656937 204040439 825377750 59919286 633247637 583879255 706246222 824984826 80178007 219299733 317343689 347381441 514557608 541077825 847555407 13410319 619184067 7901716 781627164 484379697 646577840 520408852 534161916 389091888 101241014 575097616 856213485 435481356 976323803 233308858 358978478 146242302 280394708 378941980 356737150 665260957 786683745 263331635 605570085 165591121 504743622 143546294 324411157 300931533 329199654 854333897 151387444 949729922 437569327 221497681 336899771 744420107 623628528 607239834 487622869 4992075 370727352 644420460 434055944 349265655 226627445 990643558 462540959 184068483 379533598 342390305 612094937 949495450 909930894 821778430 131075318 581114755 172650675 292060611 74066314 244170980 984068736 129831983 616173030 716474190 882718125 450716138 248800567 266131109 11759372 200849318 317755066 334662003 912579411 840968042 363048017 263319720 8312445 410174713 630870635 517706301 635585331 316935954 547800893 837967093 111072844 660433263 944288091 912640744 68337997 53576118 46489808 998446721 320822199 363218066 492312121 898973412 209861160 934728882 179185540 818439612 51039232 536728375 713111083 187424865 732758287 661453499 632667675 545015229 141780419 497083036 676829021 50775443 825545843 444177671 964574162 851142642 441009945 451490315 241836193 572567251 940285223 531603111 543808 274531291 1383095 582505430 727371596 699690110 43482331 887110652 82566542 624668744 718392844 113139500 229003078 409168629 409746664 150880042 523824168 574223372 874843406 284519241 41102684 242870254 453881838 562393471 64885078 14852434 277821530 868462168 51806227 929124183 513098268 328555977 936313708 814890541 590517959 890109152 311769952 405728848 582709894 727853200 580133344 939911298 314951720 600302374 834063845 881549870 670710821 617711735 437080524 15622613 166788658 646831971 894564080 998296414 108347510 947333820 102730864 177386629 706324932 68913820 331387670 279827622 75102839 769667342 26364396 40578631 749541467 406982183 68357764 821920273 264265284 560340423 160508839 519703650 916494279 619016487 878261300 473980693 261929660 165177110 632218686 494569262 1069919 235608840 517769966 197042144 29043076 998038892 255663299 91992967 683499787 67785699 901133375 302665846 110008850 799202271 769937839 572837690 842625362 253056663 119546003 910658654 931448827 594675923 564125494 937884375 85280676 578921018 831087679 158108176 59191694 433590196 842824612 52107026 30440772 825085346 512956454 936963151 754469405 861404594 329153693 867866433 75735933 867881505 426878101 37510391 203839965 307714118 451451584 215870356 207996952 464771521 644089059 795452981 748480885 534071855 772287812 202006340 114318983 884215112 808259161 72517388 551650715 904271897 216108801 698339668 176830277 701947371 907767815 614623139 480654754 939067371 743229914 545673448 59946908 901110452 182196279 364277257 967423230 617783105 480253898 598537926 163247223 285272958 21217644 526980756 172494567 47271744 785125852 583474868 703541141 112297348 233489577 148387313 700914662 660175717 637503682 184071481 101338861 527940521 555841137 781574420 172712369 832159463 859782500 738904974 368114347 894655662 2493158 979773427 57485844 126879873 754966027 425461797 682782446 526974092 541034275 77677806 380455120 177302986 733461239 161329400 104726909 311884197 258731652 61041920 845076905 620851453 660757091 234231494 258384980 544807331 839237087 782727529 439029573 570742494 517839829 666373374 120373219 844100680 970572093 53349559 647795422 361304642 667196174 976739418 921524114 139572551 977596998 486340839 884454996 456722970 715440281 112836680 471909902 814438461 733120208 89513900 451229239 299652471 739086944 9221761 346533100 977278672 245424972 323089465 125727891 601754471 695070509 105738820 1672267 520175061 163117846 586914935 756164899 814114398 527802873 333546281 685171746 934358109 165808044 389979071 681808033 934265771 103919419 420105611 260309353 305493545 805855047 814342678 142894746 585104796 34560063 511665615 729644138 149801341 826347547 579498345 627870007 606119935 904357406 465360381 751862216 699406161 327541474 99680310 204535458 949337993 330186318 551436014 336359660 889498145 966240467 867633015 770976023 864005775 293969734 869561367 243920146 469131153 225785979 10657783 248727771 670478644 275381589 374266430 296549967 605297592 946383463 854430722 651659280 731830053 787251943 230104078 438415207 741740797 603488362 158685077 4003785 275136515 330496505 249229961 948476674 705731410 783594593 79924608 780026861 316216654 839676183 384342249 884834313 410133285 434170133 417179828 653423106 466833725 639483793 750518063 349854550 952212714 270525916 320957045 714672518 535880992 702891603 779196666 593271189 82936383 116286483 31239247 816830993 381294876 192832199 325361753 508554025 998038892 920209376 602414379 760354972 680918257 309822310 988778320 398849868 724403500 396074758 47035976 712800778 189819784 532977435 628333828 962724047 784362338 631981898 285278081 506167863 240274538 684989890 536958494 18684770 854057028 173085660 882227424 512460449 888005342 522148824 486059156 79482087 874832380 939973153 643391896 690962335 69490477 193647665 97475573 910831122 947885560 79047970 733944271 72856542 247085529 886035563 60106062 855479733 316073978 101224436 403466459 77601394 441320210 515701033 196067945 550993814 293337401 564875810 131075665 71376739 141252506 943695953 753481561 384157156 853842546 857571630 756538231 951586307 464644930 942134610 568312742 869909781 648263612 762046946 386169531 98980721 412395784 495886167 758525950 291269902 162549537 613447 9527482 478813298 946211704 696454849 97019071 722202763 10144285 579373085 62633219 492353392 408685612 957658335 824282809 631594434 777684590 820922234 226145375 46371185 155506140 414806430 334002649 820423526 399993797 191808324 872844217 69989259 769135782 211519145 881971175 22058967 950604790 155795279 175030435 602176006 952991769 416489245 163128726 722585608 595638340 21887693 448544546 103433156 318833073 274489453 31830649 593281499 428592131 198364778 310842358 278349704 172399550 94210660 504526128 345438752 54182040 893267849 420098233 667647734 57739882 54525106 67512770 62709203 642288603 267635811 379673167 529328647 56640968 605464663 598144633 453503958 214502201 830151738 185471734 729629883 597310346 17850156 378842510 102875561 698080832 503881683 169998542 202482241 85726057 31580872 759616948 605640115 707853077 949705752 658599278 143756094 632801344 889472198 297587207 712766693 724057770 866300288 910932100 519722875 872002572 662055509 312009125 57379344 886653898 543521451 100198528 36142368 68579609 963759814 532944921 966437314 212902070 125241257 303606217 215113671 138739705 429205279 99721942 120629000 68109155 802315089 448567456 631533653 674927081 711269027 682817595 491771760 686926848 108614580 306081867 577443426 483885093 112196525 681091746 558665342 583530988 54219350 379650549 947262311 292454543 651051295 692506094 66483379 71223271 163752069 92430570 117149457 107899701 688356702 329872654 450222316 191735689 2393976 607387921 218018024 656679865 14536623 243418514 740090310 534918324 653249426 853218918 58949679 72319961 435268860 764020532 174547591 244599964 836296037 520306814 107344496 559463547 884324396 194084747 838506956 596561470 908719481 931545365 141670301 125564666 292795124 148570663 178192248 521449006 501743465 737151535 103850111 988629413 273344004 767444352 252966313 48326235 58003381 115437529 620849595 107931633 683278748 359791285 823822179 277272887 534370674 651850104 402779132 366792891 79462912 514185732 95355048 967370423 187804531 691241414 849091530 539063063 815038642 17886751 509675859 273737153 535025737 77546543 999197663 805258238 833649732 922773103 705954103 439135829 217178275 933567483 214309118 95495494 580395334 89650927 79678945 891818121 198353290 145419405 742379059 953810654 565880087 949423676 914624372 237478005 877094418 147565293 881121608 660107015 703401433 185726932 10786892 872879287 163320206 638089395 568113067 854428516 135170064 326464126 777136141 925758584 379061011 172113353 968174745 523414930 320514882 790367570 795058494 499870 158778664 22556427 677366916 619705101 958843246 790790839 621311860 500158398 463262957 947053207 75419568 560064943 767719839 804889502 41692436 958158259 208192123 3218793 235438125 561491952 950108807 548195820 875125833 21138215 860042995 594828232 378213448 743479071 483897857 532098276 247086918 664418152 50160604 35245602 676976037 942456187 27464965 508873064 224921896 866067582 544744612 890250576 52800739 563676297 471239910 407287624 3376640 578480674 28858437 934921394 602708724 731128117 586460145 211484486 403909235 172262931 272539646 33089152 824592360 247780813 712015293 442534027 680441877 164496713 325600816 511839059 588692356 110488032 847734771 44620761 501361705 908267204 449872886 120600096 521000970 48717799 100547315 172715963 153014949 458926320 763926061 578277301 272987217 356306387 50755860 354567982 407292988 908181667 490354637 961603110 592008479 226057848 206548677 131363294 392678550 166074210 834116184 162531314 743120732 469482411 124624737 107282883 952550412 712356371 394496174 822642875 849169650 696826567 725500096 579588020 134799372 926757743 100445988 89835515 192746049 691569327 377435739 594338337 860972715 840992995 321970100 413640714 279533786 95189500 41576924 672804326 129651502 159845509 630238108 238316738 967875223 702675998 219438501 373385554 578847799 36545374 739798073 864163463 289060054 432940010 810357866 922723495 760104197 989020637 128865129 192153811 353324835 403044648 949879633 868090382 434131272 648029521 287235104 246027466 715463066 790329443 76187483 956980773 57020822 19922219 66393378 493775492 935410862 496579825 877025913 239247942 36185639 494746784 644273296 96947533 923383254 88395668 391783342 572688893 131276077 594352883 96420461 821583251 552670025 969832268 406569873 565327418 951803706 170582205 327632974 664088940 679448937 612855488 38874274 769328096 896565817 853615950 305778465 59600 377164522 843658136 658619728 644653024 568040533 854554251 109676232 146393517 484357940 642298838 84155558 746449105 488348782 523003736 16965893 11995969 790153083 138458905 839278213 639019995 593753641 854803332 517193239 884046411 232822747 95682391 825692797 589020694 853276913 827513765 125324932 36006258 640759589 972820309 490085936 929947989 34585994 631590345 324123232 499287590 975236072 627465913 85131210 815090870 414175592 110859558 998009792 103412518 204567796 29749590 900473001 330299909 896134155 54493612 812450524 550697588 137218533 114393239 174636381 297383136 696416349 797652158 530290877 725159854 291191650 534159165 669622452 285454259 156542899 662335561 394380151 376114048 986581460 379651733 738294795 155335417 146888472 774406352 860725945 698246776 368753205 976358506 112327676 264039294 684394719 277678686 785329877 852269881 433933045 730151450 246472659 553119524 127534576 169615308 484048605 101081302 140676836 801560221 733266541 545230468 779828867 286456425 333304753 893855062 208357082 277352043 257362867 866876987 132099390 253118328 94636878 89176991 486557246 89720018 87746677 337981201 590386939 147171898 360693987 291823590 221768662 997886321 865419223 703475433 146543709 274783200 352927029 592352148 833978523 194145935 882703045 573673557 415369869 690565909 159001104 672865510 947196354 58498729 765400257 858194957 490551887 592926501 575537244 937387066 589297913 454434490 283970633 944441006 134752432 702154877 10089474 819218242 990755656 412582514 268450171 914044360 105913652 838493503 38152128 933294185 73206618 781090031 689410530 892625312 109932047 422729147 364164635 253404801 531113409 699941803 317065313 263720527 151964127 992680292 292246589 786484152 242416730 229196701 899750512 33994658 704813311 317978128 417466594 222611163 543997434 543706227 583659696 193237876 582547513 941813936 790748728 517555831 696162484 649213251 454358076 629244887 140198650 548807839 81412622 192508984 989476157 493906248 595147326 615183133 607942252 142270265 490766452 305622878 86972502 380916009 195412238 87740851 315769980 702870222 747944144 958001865 125868508 372720685 125576234 921303937 357188303 392591921 616723323 868022921 526415084 178757001 113206036 897770026 448553798 957665602 55769337 876752643 759922705 890727013 913403366 307676894 870937471 642697169 875511502 556755961 555785915 65074340 817691716 75817952 347512926 699247024 11740574 748260242 15161419 114385047 600174010 67793777 878539475 943401616 38780541 88308034 126698577 879496336 3640226 517715892 466663840 225090856 137053413 147886728 71580504 756638920 613934020 109335171 114525211 396334686 935968612 553773450 508218614 923271522 217587912 15064474 314845086 841313658 741445047 3605894 668570772 643272041 830125404 158533868 768294749 349875703 148062754 74271176 267419350 730436526 795763428 995502480 576502120 856136557 866540093 330527511 356043403 570180435 135110570 338180897 615469186 265780028 976999931 563616335 634588636 652496407 636948283 619852496 113693756 141986234 876471208 110460982 997982039 887483316 352328184 754468149 914520522 118614483 240412645 993076815 447760069 30523994 609752027 209419432 304076822 740839929 409259206 178421367 864094497 176439511 341970368 668800689 231983834 355744835 15040051 852223899 32512056 880790683 883251508 386488367 125752463 797051332 343507389 547862892 940222250 434048620 587038325 62717477 859111948 299196820 122546686 403379875 360388886 907626191 196084512 519561314 753618670 987615138 622156191 353954726 36188927 40744707 470034625 745654248 598719479 26857484 604208181 624957429 196321 917421111 642677584 48901552 280261251 82371846 845985434 479602024 321576973 21141994 709294602 549269527 149078709 786621694 105166037 75979769 669469476 779255210 67911857 269125350 489236139 364971627 844604324 800128271 873171878 98976029 358709932 40376947 867720468 551206796 950246382 293416194 224550776 110657682 127236349 685197171 539342609 250241477 336767996 141050554 13677749 193311437 100947308 689470433 178398964 978243264 942238139 952624515 801343948 656894442 996807209 932456237 19027645 755099074 18353556 679375056 501695668 108799135 201872376 568201102 484531770 733893731 105277499 452915000 419839931 393143939 768604817 654698579 85881331 639934279 229176451 718330328 270273956 350875556 360061593 461676520 752290246 514531365 675889013 792397110 371542244 489309362 190089372 804042053 904849759 85966983 765132423 535337273 769759631 714859572 81694277 332353056 588678937 529068228 134567941 460004431 684589035 992233057 67892843 232330052 760408079 21300457 381139784 355723815 599101665 100659896 710542963 742197059 112778018 501137935 406782499 811050574 151209159 341902496 403049666 128252040 763138884 970939942 546537684 821697796 117763914 664033558 859053153 195508464 124692912 704280809 392367862 595928654 195974239 124769759 132532484 398086706 852720240 465708358 791410082 447422611 188734867 429125922 523213067 245373203 26879827 507823849 244452335 331139204 864295374 519959901 80695873 671715827 637763699 654815237 646693500 933988333 475709405 805766172 14932224 37996698 725605431 704308486 395122919 886959018 155843874 656599563 733026504 504075118 699160373 780374006 919376251 412889417 921460836 492178889 83304621 528603939 757131494 350352656 637050281 15822478 931609857 349531215 475599156 429251454 1271971 31953494 23952129 286758194 222655691 581812728 834844719 631286052 750428800 77890938 352017141 279050445 80609858 946402696 802415630 969552875 844381116 344020680 472931297 507142076 947619340 338956128 843829170 271042451 117248146 874663209 61926438 47453081 221299771 827975748 54384318 179403484 69377891 397847676 409514170 430105029 187957137 99082278 457839803 35480088 795559234 165552396 919612504 920846467 156865732 105348322 350674127 126606916 402933220 761221479 21667514 637798803 234015634 584707261 339272193 917718343 72301402 528254446 917502021 3559231 404216431 809629411 989675321 543606385 879163755 103600260 374881756 1390658 312249313 982201761 976609125 689815479 663885110 64796150 628825096 758696825 780482737 219721617 878436137 488259953 746417669 204455591 446173585 319625412 325432609 240202105 715383523 987870993 60519684 427353333 429003763 432126294 998172006 357927938 391964040 310328401 82287052 649463360 278615942 706966258 944235519 802431566 740288448 694051326 607424704 665953943 593490443 993454851 126974442 162540509 276597564 269557661 423024686 574970876 4494564 416060026 323576334 648020884 359490850 141517985 667816689 248137594 46749907 891515351 545782749 600423171 784782226 752498462 783425497 692477523 468318649 70465807 787844961 55256933 884094077 586349270 653636227 67890368 218105697 678244875 419589694 707465925 298442111 947759083 874522762 758676895 261647988 834369290 392129171 736500714 845981660 453806854 424569028 683833990 166131713 337420803 681120509 523609129 395289514 61273746 429495438 793788854 178498513 73967558 857977043 332484286 194127173 699113291 561584654 622535255 25285072 255145332 151450194 944471418 162764754 881775372 273089564 122178068 695829040 173990628 55653994 967906755 279881708 783995731 855508626 915313642 386654038 18408413 373475409 430893473 128079237 229614370 797894311 746859460 977771556 723405141 961880049 853441806 464615457 551924283 941158086 332830866 847222398 74931214 138403384 904633541 240857011 359906819 611197026 121867998 95624605 677019981 6948003 729348899 763287435 81975621 886843346 858036632 125522417 388563625 589495613 387450511 232574270 457249791 988160150 110884688 511505249 750077442 532784299 715772077 890783890 5931709 452086124 828423547 291005535 474649616 590856344 418292270 951844216 389100608 948899540 446740346 88578475 97669296 467268055 560942308 126273750 508407780 847022646 756088527 668020164 853482521 366567226 105515387 45655927 753309772 74754107 492529298 801654417 763526314 904507033 872990956 481112465 349090229 901265814 535703763 171452904 525957788 487316066 834627879 936905861 377009666 365184547 81589989 579755317 371267015 974654456 914097646 70168285 230772331 764583032 370110778 730826870 934498334 713388086 281631399 40569042 45166283 10264249 772829946 561839161 505600087 601666056 916890316 408320319 235613056 471852165 404514916 96797920 595593597 751106854 941818367 200335386 386391931 101313366 788431320 682733521 101006432 542833167 39832009 185106310 902558911 951162231 125184883 623311208 338999726 948539552 462133236 723798223 328104285 653916871 690205685 646264398 70402647 865038443 448800846 11824618 565436459 766025821 650843356 488340698 4962063 257019026 793587015 191497789 166988559 948840730 731930785 398763547 515165276 557271921 748296434 611680079 171740641 521046271 645030725 134307304 859601069 54349057 677413057 187992529 211645268 623181995 638901390 155083965 818371594 740235350 107769098 72603704 108594360 44848079 678035275 506725335 31984462 411503133 933946064 560508782 441562557 893959642 743084789 16090966 866614752 230831097 486910864 324782333 710507913 661855588 131984355 196330436 839358219 281386749 955089257 260667750 138683836 563997974 629109193 322704547 42363487 62288491 507057310 854324192 433511385 146340050 407163466 854568782 513271081 550533926 913161390 277935762 684947957 120497340 800149765 85469970 120473234 297686399 710683541 411727176 369844319 281038562 138482058 344601274 69260344 683282842 169236492 80067887 863824550 786976811 988332893 136765258 369539365 802372596 737777266 142059271 225285587 747568768 97615774 265305133 41044027 628969252 694131354 397849082 187688753 42431038 797840872 902756567 361074996 671786004 906986392 950152917 174116266 921348079 419287091 431698423 398673422 972293755 478477740 572454642 315770338 580865788 666854158 132207252 95648046 461048566 701660285 385119037 656680262 267549414 804620879 304453080 427262429 25983499 489073737 106574913 62994142 892754174 795446793 732621426 847145128 688811119 476346275 708851780 40203830 125617544 602310316 553422851 91741284 868504596 135383523 71325084 153260772 251001615 790062561 316262430 341527010 921425174 168727758 349899813 818311366 338339096 579647649 48203150 52039281 634764807 57172499 308348292 415856620 523793970 114001349 512757340 668754104 297021019 180922980 448364662 125654628 724277326 425228411 582867688 43081567 237962413 274085555 767829798 413388632 585893419 417180839 838068317 90972006 618316888 561976396 31988582 290295605 767680074 383752594 624650618 729201583 944100125 78611067 119026879 518812192 601350008 29387573 646464816 134485485 3583847 92279079 123292735 762676020 89289686 820313615 578788462 388908208 573884265 227548753 915882774 525811060 911185234 326323303 371415232 14600203 581048892 689970754 1770577 723567725 54430762 107840132 918911133 989990575 786372527 130832967 213288167 91927464 376381693 823431977 961125574 22844411 352678275 737907599 751927232 487685398 358496975 72418783 23940515 516660482 557795765 892883364 949308219 286945810 498494642 132953866 650966269 834507122 314642285 522912782 472062997 873602711 612792073 696009832 599624923 205941245 124386266 5052192 965132826 970505080 254527671 473173665 8688021 24183655 898323409 292312615 147268610 689916801 265894353 68861567 987493447 645881921 379882838 20196701 989537431 164969381 435580278 180213364 747101640 339739012 838416588 772052891 141503922 378941973 439211126 935752332 111382749 336087620 82801088 544022678 545401753 7104434 719887650 258847694 87082468 422190584 940151471 973557619 482526158 192946611 512968659 322454249 551025817 107789724 526892964 64018963 868737893 764877864 825450975 184801332 210014606 454439173 17771428 472398140 953445738 125668547 236239708 278807212 172666178 98193320 503744057 84620145 864874722 270258714 250275274 208076461 776021704 684741938 809920555 293590080 982907756 626173932 170840386 977834854 605639822 856020309 674557465 447028475 104666777 10019947 582776398 610899066 804608552 598412870 771607313 90801059 955713479 770174896 13952020 880938472 428266566 300076087 239055895 904437490 360413503 967809330 786300893 837954318 444853163 96253427 452465763 109857149 143518828 424527198 217689838 622527097 208651241 323919284 373298346 351756697 19941889 175445885 800151381 667468937 677990580 3797986 425529771 131330682 683254790 411909346 577754396 133986347 9554441 345943556 56296031 291320427 308350902 539442244 433249835 696501581 376569396 743202084 741793399 573187737 84681967 188234458 980285743 652864324 419513720 659273785 132020154 824830133 307097764 804652858 498679956 105621396 250389471 620402755 123076388 82508787 842817690 567143212 153617766 18849843 85333166 765563608 122648470 50214327 197657103 583003539 45676407 808044074 454548713 984846262 43358207 700668720 766000909 247195842 696826567 279524502 958164649 498696316 145305212 138223626 963587869 615158405 788438894 92711861 99816906 417012455 619027926 878696703 801205066 270840163 612249476 868500774 311013223 514118946 897120597 521225481 851750595 705865942 166380798 909859684 880587824 750501093 68557907 680719119 536911110 887164059 898629303 611934105 153696881 471872336 13049788 383893491 170800211 455305862 712610389 408905114 327912841 836747141 455491954 196161576 34855555 540616584 190122696 782266767 7154303 879297390 20390615 149089030 323525093 863204117 67596702 141895317 879903968 401729375 668113692 339484511 134347348 712841296 654739197 547473200 627979615 296776301 803088368 133382315 739260616 274804443 743108253 63841619 825650413 181804827 257211531 34803011 337601871 446237061 992871235 800397072 541702622 290691164 18951308 272857542 729204581 765628157 251046828 143302304 919439081 711241372 923005281 325963649 397600339 23297665 354866332 246699465 742307987 68505228 8915774 97849897 555528812 973359361 510776291 436426550 541208989 341199857 775634694 714627365 832840917 998462988 61441763 922676719 972535330 376885544 19399406 570024841 124303342 362256279 422440533 278229765 963863826 849506154 847871283 966924546 903012504 971230147 705930477 292018396 693124023 767327554 390406483 351507028 14194613 894252579 43011079 546353605 578737459 606578915 476259167 122505487 369569310 551064208 275754305 675360526 88157620 730418456 2878687 384244701 263220255 820864477 139427426 788010369 114335385 183966580 308393332 648475593 727752864 850551298 645274280 740801101 869210906 941758575 454513274 164607481 93123570 551570412 831540221 377098400 233916935 896249994 239636976 171883701 139826741 385202135 17280028 76416929 487153752 379970790 12645747 39944421 183235327 928481391 579181105 279867513 78806840 517577933 779904448 386775570 43675694 101815059 32240073 712553306 88366275 457724948 236445297 480801703 828574986 393156158 410493712 124999238 583065247 256760063 349018358 774945136 569369776 306192563 857830609 277667095 263917035 794239689 934172477 257270006 348686944 668853198 8234293 833322276 119285367 775332641 93918933 56634589 983431067 765387120 635770925 702751894 126404511 450561283 153742574 408695291 883433548 737431087 311371090 52856014 284197478 873266343 676698602 205018718 906298882 742481977 996564216 426785315 722012672 673338529 851717525 146423998 446528382 71381035 94134340 795472945 120368654 581179216 46017350 598222828 567028831 976841181 953973281 437257359 866213677 833127769 932214689 366099698 152852005 482809327 65223599 601941267 265133060 207918192 758079154 11951719 73357193 391275438 255954677 284739651 801540463 23141097 316092381 737273669 174491813 629178549 440633464 867294060 223646869 749208548 144300959 816411440 419531453 72913486 743518184 72257786 310162085 547574828 449986647 661823339 243264179 129579082 275495709 343062680 165109929 837938330 995852743 435713665 498233287 970481299 796608479 512129998 478996413 180361167 513955183 412131952 506561863 174647648 945149868 721154365 975115167 977351415 435206208 169998782 681496211 222524069 234334766 530237719 385938221 295158379 260565444 80304617 680354562 820044200 355331512 838690770 439895761 650371191 232200739 206063161 232396171 391068735 147408659 412614896 837237131 175737189 54798911 526894767 468952638 311785184 85967128 325635499 675691588 505733849 577290116 930100522 150885704 47961887 512689583 2683425 42707339 374896355 657422906 134171760 817141450 803060263 684833312 621436824 521325279 523113312 695702418 921603900 854527237 822969143 226440669 83060330 527223928 380110541 371447068 648203423 583141823 165480903 223534882 161891975 926735687 760306722 925704110 72810312 882243456 81349022 553278315 90978489 479023406 814564579 29707482 586448727 680522587 137388967 56797740 413564919 312596679 341495685 442314204 211671118 386793552 949582327 129889439 448160823 910942355 998005774 522947081 68729837 458157825 271501114 800180620 393856962 492489857 136138553 631266409 673730794 282621313 719410028 149993117 911515043 406021613 781911007 889764496 136160273 430036698 54815958 578840025 580150288 495866676 666336062 610845124 293437042 4734684 11572851 990893414 951265797 984361477 9962345 313482952 7983900 768662008 818861472 69874554 425912737 559007261 832351332 561058725 450555597 215505908 211190000 60247823 77562214 654397836 386389433 511575068 76520132 941371991 644024372 276245836 233282294 503350872 998080204 607370970 911225209 330672742 123306228 688197350 985958711 384478179 47478123 225033959 248826634 129623900 649019061 486568706 612764455 279124736 651152420 367349807 884018879 942465216 401435857 788707608 153855145 550034054 585609536 74719597 32258980 176098864 752953551 499342255 208340118 432900805 720389806 491792180 461289816 110827763 866222490 721597090 62759290 562630544 150729596 315609993 373999008 442047725 377200882 342931839 299194740 630366725 659250116 45454093 341273000 278978590 189924270 902509161 386803136 300199033 87992618 812134359 975120902 86029977 41947767 414991974 83157503 251050740 11477112 765226412 24731221 398037415 101490777 928578555 641770552 806565490 470175834 751526025 65728609 163610411 357688378 136577739 801064860 867048416 997690831 652930325 932765076 320467591 806003164 820926539 116708973 505337391 389157141 240409264 397753562 200130892 79555705 600450758 53934490 585182083 870633113 971741374 433113146 18541785 131826393 807481606 410860919 3276172 565197410 123659665 283827886 243451129 403492369 927770046 35679199 31770857 531277103 714892572 363402175 359632917 56906536 795127869 298233612 994846001 9850267 598948678 665333076 136068738 708845304 250714473 988096042 257391819 819112727 606049451 235902265 907077996 646831971 891891306 473591218 378506313 401664459 107874036 963109525 233926411 31792972 116864282 829734100 29926698 605912107 300317917 671209460 814671241 438417225 448431324 226461136 894052815 523177193 62310798 224121420 782629517 559175136 429123851 704281654 845467744 902608994 283967392 297666636 775128035 581118286 851246733 613288451 192228899 316224877 510339565 89802062 461315500 36509473 85542043 736881750 173708292 371921147 608516470 791372598 778559410 147251594 291066371 743255952 63728 613518544 339492970 638110512 879675596 254731543 832835908 394149254 741581616 833320294 815264947 469775023 669867593 362761545 161458800 659555257 369091915 912404296 390575910 173121966 102275379 163971000 421861438 289094980 639478032 719964070 309032921 543960235 956949540 57342522 209719760 587866324 280708784 80849727 15266879 288707346 51095541 58154609 25086886 543213909 876429291 211478256 126523579 718628595 816109457 667763936 982506278 850876033 92241289 803642065 209441883 21042518 588621738 838570801 407591048 122196563 278749713 812600371 759137271 114651603 172565397 560168601 813818810 770085902 779097634 532982094 706309341 33011816 127265436 87651964 886522997 765734197 952698031 288814846 966322228 114382539 357315054 82096142 189783216 415038749 218173954 371470296 504924221 241885259 157725573 334483047 269950957 42569184 705269140 950435938 671935799 749260714 247395893 678631367 78136235 307732739 344850000 830309246 231347579 656472173 946803181 175353783 18662310 812721014 241257396 580973709 757095577 747273701 947515497 196489725 162100888 379068843 203108477 493233263 527976599 90549267 620340561 346572159 980380938 318559179 343160641 860785783 529449594 743965348 517447249 143335301 330506910 131448616 504494651 638252892 190960620 347869535 4180037 548195820 328744512 21722235 589474302 679970544 710550970 367449341 556787779 657930485 533874555 504933383 907106863 1424405 496871361 646280875 287304340 22704850 355842499 336352678 675958462 89814764 68566057 685901526 118106906 286453588 466724907 49452482 427323125 140805081 403556439 521090412 56820144 32984127 212470321 299439442 764781869 281187274 389321792 132468089 447242585 757883371 80114450 829197182 648333035 974190339 181354401 901487262 852961807 708378369 63013310 591807567 951020161 353567802 781123331 112413681 661981325 34150575 697898974 758327624 68187271 540712905 734226242 956350243 193781350 5435416 687359867 980099144 880673266 338003894 794891966 355321414 418106587 199360438 341103486 323361941 796850325 12446374 67859186 115298390 269198662 971198009 176210942 374927735 132949793 450899995 543940362 320810640 551510083 134418269 85737204 623119400 843420230 599978073 48939051 473848521 115479287 333720208 279722023 387309896 368607199 535733987 196818953 83463242 626363325 382404110 766144955 489081670 232909982 554753247 130858855 449970557 888529480 289390729 337554210 315310082 872277859 34415927 251071318 850936617 489124748 373631881 346051607 103587269 718465982 31073477 299393836 631715917 818036080 161398380 206550463 475223198 252078853 629399597 357160890 420680064 271451347 364461295 606301895 234066143 896378724 984656054 302402423 439638871 6119802 651379129 902341737 897822288 290033862 582677122 420566831 212440657 24691775 142571229 60077666 664091423 769940827 950972567 115565152 823856866 904550082 737059730 577704621 848718793 952621328 118166163 35885766 639834061 866686753 868818957 660600524 117031621 701111864 217720156 983909187 102231681 468009280 685628501 414785285 513789604 465563991 504020595 240475716 780399471 446800564 872980143 206690043 119356741 22527869 277713417 156115638 73188812 310549242 310931562 755737094 4776762 658864321 61310077 15817106 521805262 17126224 795717763 412243888 422957581 257635786 14082740 933484567 66071628 16508966 113518368 190697818 355940483 981240692 927187248 639967256 92483348 32975277 112956156 979549281 589241679 594995151 578255997 621529393 89765444 593011137 965917981 529929623 190927080 751074201 182241294 217518710 835452481 827973904 600947577 146006841 16356844 786347610 740953634 577562170 690960293 348344936 375705722 898536661 20510907 299701405 377048406 433042406 253630759 105451960 650216313 855016891 481541191 979929533 609081386 79026884 124734316 359629019 967984270 485917020 415723777 740945560 882479622 81786411 566822240 511405505 162023463 713064211 910964669 380439074 238794599 39574973 538207356 655949409 917222917 684792850 418566262 290967759 913203055 555423555 639627723 933543300 410738396 717964365 695497643 1613670 163389438 792124888 21393535 834665027 559864110 942459302 518217093 728873525 497293633 636458749 68209491 181018043 26304836 421814215 455604306 391120163 948607995 164274074 24888262 252647701 892639447 158461410 148973494 610612989 853540771 265840142 869119603 102837579 346368242 757040322 978215441 342752615 514333063 43870365 633005339 692236058 222917350 789499327 107998814 140553397 121558387 618487096 464580527 863883440 855437143 370266882 130387377 616361157 240976231 282413154 892734165 622867099 92520690 749224560 813426584 598781654 141121885 948772675 429509182 119307299 369500732 228696147 378967491 41848240 517991144 114113858 400152666 177288486 170404596 985867275 286745629 567544733 744684298 490500308 545426180 852584502 795274595 278715317 899187556 350881152 94058550 815294226 828289404 212076536 721192976 6839097 314778777 170256391 286530365 304993401 134783452 369974179 555483732 3589357 748226908 157865094 184123250 28761136 317765105 432368892 706294779 464542689 635508060 71328815 299985080 772227025 912560786 737851073 845606790 140173473 831494585 8725191 452136437 722240897 169304624 629317593 646513153 628256244 554224596 695443732 277943048 60465106 157393684 446404025 226619279 177195182 362170353 376463346 650222651 642582071 733593131 15204729 309384503 549047673 971748003 211022354 598797978 277303557 462237951 223749407 40636287 308444590 715000239 106037147 143794629 922483364 755392647 192725125 958185778 21659138 191419297 316370533 237509044 421850496 209139989 634442689 931388693 123265930 799904953 508584765 289684249 72473520 745856527 354212556 303281337 730483825 110789007 715126732 337233468 67529007 702997780 405873870 217312002 473641365 341729810 887497450 996930316 675654680 290131036 524140267 367313841 564984065 718284294 395984251 454662238 233026914 563887728 806995237 160259344 230622366 357422726 942536162 360545160 733602080 839975532 276296906 4335402 942575518 698450494 720808638 468584001 391695765 831888933 199300958 59938860 85805005 241094660 582796426 460334870 903717207 855194947 358075459 284470894 36670020 93788979 216666003 618278108 428270251 343741016 351233233 476115836 630626951 570946639 241925594 520967406 865605985 269457017 257000683 131280762 774251940 616066975 721454536 244789024 30425094 683732190 522711188 656016371 355691050 506719001 888286236 585062293 915952990 636006906 697829510 82549263 572565478 721610273 452738626 975128630 948736797 83669274 999121823 950002832 344885139 682069435 271381790 133652300 67336631 176135714 431753210 256868190 673401810 629005448 689700835 284096803 826548816 23370232 974848284 835322722 988571577 779628212 38839866 563722045 519900030 894969567 531799851 378966286 420818852 195388863 662624875 335246247 539512498 53621277 934745917 819980028 711826947 723713219 56730548 97602683 252966207 557927531 368887599 114972997 744096314 390567245 276818942 520443110 570656641 966714772 655167762 525831558 53437927 975192668 636185302 578479965 879713478 366634410 182426307 824243692 24018960 927743016 550301770 244869559 22874431 88606425 995652869 81103442 452972418 310258286 852333766 544350570 515848460 863137049 304309932 79688256 853861721 789686286 243162280 521569746 260519357 952490131 592957856 99256055 154640220 522395710 547333493 42287276 45499822 618358560 232906780 26104511 102217181 62457465 706823134 149826475 667512451 51905531 919860224 699766837 408189120 898908248 649275194 607163987 322250358 242622741 48023018 267280507 432244935 730984844 926225129 840300364 694395198 794669915 471965477 25588956 69274615 642594765 465113565 387027755 917951459 905450528 634653774 136290627 372184321 769161554 800101878 647992554 300349743 504484976 515729409 435556950 944158611 39905912 441896552 189003649 512272331 661672657 234228374 183901629 438164683 904786363 163808926 326166773 304091345 842947663 580693098 909779489 709566759 968846557 633374330 677706040 838690770 735862494 111796879 850165418 865022060 550732967 893475198 140343833 827975634 20488864 749226699 924428509 336472282 46105416 974255575 379354422 802282684 301745305 519680298 86386845 586739319 148488687 758969049 514765776 414609299 390197383 909841207 325361601 251074003 988235777 592884276 13521957 680378539 603527626 121208970 127519499 53449671 915628005 328943642 578712800 992438656 381628705 444843496 48995656 15810679 935343668 104353316 65418993 323896688 670239433 622666045 296850656 198222599 165475127 247259206 849911949 374505632 776460118 487202433 119910060 910311601 30647990 875897299 351352344 938356976 307550320 978084173 387938741 102526333 190549824 168857822 121375396 86121900 772622250 401636707 263865625 860564153 657754046 829625141 681352898 806466861 41839204 373197041 322814520 827882274 811625534 138835873 793059502 131833308 73988978 848383585 142362093 186584349 186149263 448329302 415672599 650120884 345945037 380427923 94557279 293823764 195453204 399929061 698992712 116758672 722937470 442484555 9218892 299192690 78397843 451797044 957194473 469289444 887178686 540154021 241972630 665982079 783052688 601777388 905440893 616862863 428417316 907005394 891328907 497956789 593499803 75748540 933249452 832292827 809999507 641824236 870077251 124863633 193402411 380033000 775311903 411135983 851797243 381075667 53101410 431008200 906460563 752405917 143149375 617334904 299219025 279601433 997383269 909961772 395780025 795157081 941635304 79614514 354392850 297450141 326256250 451241903 703407047 674163850 851151814 65549779 160565292 172487309 503231240 726424606 483056768 523906557 423651074 79276897 902565405 987855382 759868026 74995185 963248489 404042920 378375576 150134899 820558011 220989214 290037017 376692475 31614251 213040742 214320439 309675668 712159245 494455771 257853272 435949820 378595589 27017248 934380490 893173351 26435615 463259460 41986887 681476529 880852264 914632871 436295186 875538138 868358108 109538046 142607549 113094916 90269341 256463631 168479038 15156739 851108112 585325744 380757957 641838261 315534270 266240260 255923256 696254600 88443728 312976534 994974549 561051358 42385784 875640085 232801443 114316818 13410319 3863168 733927926 958738147 544833240 955962941 65279190 31224378 954042297 638289932 634311984 738994712 901225396 305896389 556681647 908177081 489704549 782939352 7967382 539600993 174595072 141829992 108615678 973284434 464658204 873542297 95549120 569073290 32967633 758394948 410482786 736526790 10374030 192854316 425907238 523780528 265482759 392704202 220032847 325479620 245948888 180377222 143798113 741924687 667736389 64159275 374256566 607030630 646864850 492072760 903405834 397217764 381489437 593166086 638889243 245969800 512563464 951887644 140845941 547902993 179618546 961398323 990038636 747108266 808763373 3313592 911623314 441359760 151092227 945321172 798163533 321513902 346232949 55173117 567050542 993604725 495469294 636547923 635019802 914809393 163656001 812710005 502717217 850350024 24039193 757888366 853861138 253865033 146045698 145836441 988652415 59158735 30393554 820541657 197429269 632296852 446781056 58012127 306870163 31708688 553575846 187042801 533755426 84737600 291671638 748744144 929089065 337204449 319043233 10247714 561428311 649475063 534359053 796025005 501623076 64283246 259840776 206237072 111828224 502615952 787047356 57526367 19426496 800851102 441618056 574979779 671986374 628161917 719856740 794117116 785652975 861726187 299946015 414747683 780742415 827143995 624675729 754807529 890861700 568210798 106870482 34471857 18446374 86465968 94245022 795232968 96926421 260010133 486576456 422006231 72451540 175110479 776476756 833892388 117863868 22181773 998147041 764920387 443973138 445202866 65518289 145416458 29051611 549717841 551707634 89203949 267914029 987251043 522866884 960217195 482043461 403958443 250509513 861428926 682534877 675659517 186809209 803245649 275910868 361558422 576601799 809677994 763710437 609253041 802922167 158234968 306923308 750463748 24327291 356462090 707339224 117319472 29407219 576189171 329715082 837540681 603211169 16618020 591569702 601947844 955954084 580501543 67213618 224480102 189375760 166016875 631344236 155622794 992832577 112795906 47806608 2218066 377323572 66140033 980251586 234575462 105643404 557472282 916305115 225792288 351370715 117972110 711997123 916490384 55292813 292627549 564814185 463836526 129047512 119072403 567442261 983843520 808942518 53298083 449826053 116508310 912138939 574551871 55764678 86834407 297566898 353956268 234792614 889552080 151119829 612656736 4536036 962897544 24447054 122386445 167171593 14551906 95164202 163254365 320210523 669565797 896456608 860958366 987997174 70326973 13193005 644241919 52042708 370058899 146911145 501380865 294081073 77255336 478700596 577582576 100837968 310955732 894354351 970418118 34795335 298441725 315378107 522842459 985472773 85783143 241791122 88577164 222737024 93073342 131248291 483234317 786402584 644874485 842832415 941630504 3268756 851127706 319625205 519524713 640072211 339453306 716864432 224001133 402734100 888314939 79079931 911945620 102721611 672716911 954266271 26177281 181015374 254121344 17698656 30649297 423377499 547007676 259024967 142890626 551225244 453901920 489484402 476063439 124116974 548439132 554475753 700319958 490208737 259641436 646960089 1083401 917785121 364417265 62132520 189163704 695990312 812626305 747867297 837060809 764152973 935244275 77165333 551336164 768641743 306408307 311273613 624094696 128298405 89523857 968315134 73142958 826019653 600332376 703328984 676884401 141554608 598003049 887717067 520429732 144723740 792229476 518086349 461994913 655630471 296000921 883163402 139622550 394648837 175319834 478986804 998138765 524181935 9189095 115706701 605763576 259851800 979821430 16728990 707386474 321935575 46925775 585336313 71766132 104582068 108702171 59037647 832704008 499494396 257821531 735665518 311328299 504086584 164036639 48140630 893624099 402845518 44113353 70703949 573433565 305109963 988630783 772234058 115855331 374322765 346138723 506276016 699844493 286299979 576659 625274147 846644163 65981600 497151536 452962922 920007251 122398361 258734516 703933669 325788758 131192117 50248600 701883590 127600145 14958504 385540167 484521792 457645882 153834403 805741349 994181776 126544867 205523732 687801760 688813252 599603530 869466586 295330633 326726272 635262083 402726508 376517832 35245498 788458216 545741478 275435623 986555390 653424381 986007295 213511453 752580830 81186649 297082572 880312187 880716206 924135908 856223290 274851735 193739436 601338981 999422002 773619147 337296207 103031710 814822155 252245493 526945082 655182809 587900394 424646225 720316275 793323133 644581296 201110056 280015953 374652868 568362696 869947237 999136508 911204688 118294558 379208444 480947938 995308397 962617790 963323482 526722589 820948764 104430743 774644376 304760517 909002358 762315779 916525950 186957156 654195669 399222000 181352093 51044165 238754461 508574459 430684698 121855342 496904559 416465852 574788203 612741830 668737681 45238471 30251619 909986142 938615439 491575649 850602050 406880274 931379503 267658558 744724385 718635986 441186777 935946615 63683808 485160158 723155089 131875541 6045225 307231005 375852634 794002763 318603361 507700159 937844236 639893057 789663686 753603437 753812021 532384245 47798657 520483829 391783214 253792286 45227571 77928517 399112892 796566581 469049601 110403031 262717965 16420773 131742146 20316513 996289538 925837086 133759454 290330985 83031325 381231829 211297190 147383839 22651558 581057279 719300201 682949785 547170896 17585922 434419838 467936396 383082869 601594149 85030065 715273433 21924828 366567270 189186668 309755774 928881926 147231358 542123371 654916408 849609664 776234289 257637031 765525558 567192861 424451814 443071830 299359369 546318433 262261758 59021490 785755662 108470460 135341690 148070129 730269702 60951327 577941304 298233961 705933001 688025211 252176762 529695525 617044035 996065050 851382428 477662983 270080258 129899862 181682454 830787858 667904850 264859407 183690140 132581821 754057686 509561722 953350304 449079999 856140653 134855241 775179204 186757051 272547447 444136160 974362881 708496037 957288292 804032562 20965771 437111722 253029953 971195353 614601233 356270677 316677657 774105700 384942258 77602311 253302986 999073215 813613200 829967569 222741712 903042032 44404335 242255351 119388509 999557424 78478547 995141271 296486147 66075214 110927104 612528048 298831956 14048178 468204900 256080299 501285809 491941409 331062043 624387474 227487955 113372671 147570750 262325374 263307404 31197837 775151303 434687472 61047852 349694293 784718019 772751062 733999687 537658740 862892510 489497502 446897480 938751289 206145954 388445844 493968314 862825802 42080489 217465327 566133238 46250868 65949192 64749562 117823033 429041103 332024497 197296333 788724777 479201960 237512167 887672878 403154178 916330919 800179657 599597907 233940949 853159826 742240980 839577196 649465863 7496653 591817000 732518713 145156670 780372118 437371649 256088388 598240892 523990612 520371734 88391331 218002286 975371032 735604757 528455027 813270493 77100170 537753711 248617990 129785588 254476693 955494257 274522091 119640134 936522327 128350573 967526371 20464945 52511012 179039271 455443578 36186169 304613596 425008972 981566683 469474064 931322469 397457477 560957462 660919310 598636574 90051851 362072833 961589865 760367650 188580217 52949652 410283915 88009398 322560126 386630823 344159974 53437927 340419559 731527777 363379526 153796739 584581692 150303028 451805794 953598351 876417133 8701360 934552873 768644072 581597566 635789662 828989789 815181926 567931489 487694229 318550509 974024753 755368201 721194087 372258228 794522820 366487419 564917350 162922230 397064838 989812818 283155861 652930527 79104262 460432628 711565101 368350689 841989305 172118049 632948137 262927400 138362091 289137323 451861778 660466835 14870662 972846540 240975741 905677525 531245966 586011937 798326666 293344525 303786031 654111728 35983665 755463967 562978545 977425225 60939355 45696696 85083659 400599741 305136015 904341535 407072191 973773764 522845685 927475503 355190996 50501196 315380690 876085331 700614791 283315050 174831340 240295255 107145302 432362746 537381558 591807567 100045569 728980440 973674008 902973189 702491168 545161838 29964978 784359719 147267859 73628946 753761661 835283871 142311534 583618738 528612028 157570893 481209887 562496400 403323349 402348037 986544073 53951720 751174795 42952374 253372373 491540680 847547627 447675904 589580830 248789220 440438621 138634353 389420114 133214837 472477101 917345812 589308270 974320446 778962945 884223855 343735049 856396156 439270556 436004111 728543181 963108301 467223546 35113688 642451475 889145147 157777669 714950599 375988323 330829207 629222022 631376880 468920467 375971060 992805952 744606274 62080621 856799235 861419942 995855825 15622613 34916788 141668627 832734631 238249473 111442792 909826085 442332557 190526118 147946784 88326907 838030220 925792187 68639389 60676791 141768764 803651923 104377471 206734797 231702528 321233046 562426461 757068023 949607831 83991015 440137864 506009756 205270954 458248200 267853529 172356447 828382055 482412262 881282404 546187170 960273875 665480672 728440375 787637701 607571359 103207552 413184786 4065631 514145102 643610233 614788762 706178100 601879879 525266658 855642395 351272377 25844784 696580184 504619528 749239505 880695180 33885790 46869891 155578728 98154169 18298107 442970395 212805677 530219042 382782688 643061098 738377773 92321149 720663590 39057133 414421848 734641824 494070372 889039545 407227744 547075544 549996661 449014205 608763091 424005854 141575072 60337031 833769726 801978350 533044269 224363145 309100596 413253133 6462102 68010243 623748081 665719323 609239971 364500565 306026536 792294678 620199463 204170850 927393867 666336543 725296469 340954663 206009907 197685885 117353206 573171234 583708410 70269951 737363104 823954274 641726656 921777262 371278339 513211921 36289104 165802436 222274236 58886393 698525004 20634282 659634362 190599061 835218326 553711058 800165314 901100360 463004811 303178528 820507970 253260450 723805895 888731962 172928200 630117639 405103248 576372097 678753812 114053552 995784001 219943095 46305369 207322455 161526047 785658257 296482112 580758079 617369570 66006880 764553629 636845397 885637081 832265924 179222025 155441852 27563821 909793619 403639996 473572058 210387266 826841272 210169764 738583308 593110412 456616946 420848967 740610622 866808291 365365474 322275285 711724479 302675497 316613108 784806907 736472574 950633424 91021840 512318434 202360334 28340844 985266690 697054737 599444857 140065522 624275479 853336557 868214035 956822933 87512435 470841698 621733485 977971959 716177726 706558695 771650426 509014276 248784220 996813153 822405425 994214767 737192979 420846756 608679378 848023982 636480572 20593498 538428333 245736243 710688166 713172942 432803727 60647206 837695852 67271357 242462448 29418211 331058415 569352503 252052454 196447496 210538315 258052095 932081068 231052713 450278133 367347122 13341624 50886796 801058480 125740452 968098694 738716631 660791035 727302249 24727179 58925935 241475248 19597517 552501711 985865717 941828905 339561144 244813820 369959231 889841798 30369273 424785365 138824403 672105524 155518581 52898110 682420968 652431098 351125762 583220588 864760689 830802947 743288318 398911004 95320892 625814800 960747708 794850842 431498411 94765106 664266881 619254428 306585673 44077938 837456025 77095770 574521793 221154241 988253399 351363375 159892817 233267866 845768201 762674555 486864497 147059562 354749361 556853504 454699599 270311529 497620495 8552935 15225891 737872665 69073949 120040559 751950511 883711017 318039124 647326744 577010127 35673171 197696050 444607359 114039187 971881143 149228788 867088327 720314908 392164616 922973246 173232502 245159465 75980966 424497767 28426347 143363833 155993328 754252937 491852355 918185643 180196467 685900668 536836142 812976945 303707920 497182405 438977527 901392688 489469668 324148322 97516386 45834993 807087629 134002725 203310620 799603409 903130215 377665522 205303130 373942806 784181414 428915001 415247141 334789543 240537999 695689409 617362559 704161293 86565057 529827198 365024317 5439395 949867050 607488438 89180326 668965841 811802368 283663148 680801527 960175636 272353252 649010081 407278274 332428577 729547582 94678901 313184892 662747261 873893439 141124589 276530543 111034951 207600683 835746762 65018985 6382042 928235108 386604547 548216500 180614028 182438476 613891414 692199289 2766415 891800305 300437653 678763423 42460268 648865927 574584075 121569430 272756044 51917567 489671350 308583098 750831744 850307458 540312830 104090440 563768795 412774258 688719132 813504159 880493064 378746507 170123712 589869613 93145021 311557164 211142339 314991350 907579958 93998027 11333187 373627999 648995757 704021757 657138561 925600619 190528387 290298503 834889917 37451136 176521571 184939410 359276898 311949116 497719622 392211684 121654187 613910104 348492467 20941892 547630621 63462685 49262594 995097551 224980482 86766588 990428377 678755778 736254717 94742311 470675451 96835933 88881949 237909653 928097990 218688981 925763391 845633818 909668381 665247605 919601495 248933259 385396345 621871761 397393240 833195952 292421540 173666674 182393269 106433956 108755495 484264342 788669686 571084593 138039051 950309318 295492446 617037149 475870843 208264238 881428448 239415131 604582611 466276198 627193272 163013485 925303493 916994224 911166820 992262052 248811648 295470886 186346132 796350439 151364524 557086235 27964805 121803257 663460740 107768409 482343017 338307038 194846714 126073235 347379110 182427105 848270697 637491710 520334357 85430297 938273755 227573258 94070775 762644024 141501855 132548987 925548951 99456504 750987465 356245083 967764050 301060921 183937641 354455653 407921212 694362088 889141603 161723800 313571325 960683631 522386869 416519751 971218216 376427559 113304174 954875229 781299162 108723534 286664456 45825100 425145991 651360424 208767251 573575630 132574963 882926764 17729492 200931134 520709278 528371971 530179560 86603144 703401433 831589619 789833373 807863334 910258517 40401048 336157268 7854605 917469969 843398764 721403873 389099569 147703622 988263646 821205605 674014312 838858748 856022887 3049562 718425700 90706551 58483144 974882647 761433 681356612 338378089 678119689 114935490 665788236 587468210 992120491 895275229 220293445 928817656 566342555 702509447 978310454 838800515 78340299 784718019 352573854 756039167 992226415 535223812 401361191 20827238 84547434 295878634 151128560 270998755 76777459 957955939 101774243 720195496 354144366 321283144 74785454 171120851 779946552 9995965 267940323 173559699 532055369 539990955 298955712 611220635 934611242 315128535 815358008 15622458 739377144 51136425 310112251 356785496 725288653 798533308 923245559 447260787 505477444 89911596 780744515 840220846 113340393 843133790 432612898 810078146 413844007 929686783 668293701 209922922 776074522 633150143 139216484 648428044 759663002 879551227 916137855 350348153 910578490 333374310 405836745 180711345 519673155 645226739 121649600 998213519 724816307 780895850 143546406 209866175 810887179 223420216 681314602 410547820 394462708 988616734 625771403 860196660 134798211 381362061 635009928 984199085 896687049 819201639 997158521 566568773 671475512 805096786 134956759 69407905 549976363 481225871 571022794 419822200 654404797 568781792 341743483 45875954 279348167 31909116 288788991 455629377 213568053 126683219 216559743 791464395 730564229 945646424 812651409 212317514 456054578 456785493 628938794 124932834 118631943 347518671 610959047 632894609 84764572 136017192 699201166 288228369 593360457 487704861 53875933 76412739 746647928 895537954 570943724 712887039 437003086 532603510 721159387 185838240 188983914 514396411 755817728 191298810 108649547 74829645 385989847 624259945 44864787 31482612 661904498 55019103 511309805 998009661 654404161 140049335 237849763 542345173 880306615 855037582 21801623 425779169 777967136 280351936 640534538 704755962 124388561 972025437 3171860 931588716 266741159 658737906 259671773 857127174 328449975 447042761 104222355 951188677 352896878 215625317 710014142 972454670 313534015 68792096 727517365 178043513 67923149 258173854 902652980 442701611 709066556 843969862 327763201 9554441 691699520 909866801 91444888 879329030 749051842 195119884 236908351 22979129 511081857 185941822 33335814 694961212 432445032 742721586 157927752 676341438 44817378 647637874 451974610 57195649 150630760 441312277 975448773 783783087 153537900 338333429 612670215 886113014 213037366 564546061 354834874 674694749 235848297 15487967 808466975 426842000 962518326 37825718 476003484 956754558 818877347 464571137 93701874 666573011 257181595 66529479 152105022 802414074 438320078 470048827 239098403 613578787 753357731 173758073 121240756 185205912 831719813 546434396 443323729 769381327 31193747 439902827 230256665 961779787 300914866 483276789 116591204 212791379 621005221 227049589 391540709 789402667 208519954 15107553 700854496 606468377 680026675 218364223 78678473 161720433 461990544 12331615 208971454 286854686 59532918 127013101 834936379 645453030 943593017 395986711 811618940 176417758 780485077 855941180 7587598 412763130 900990395 380487514 310709280 61654178 921754746 289953547 694497781 714059078 76537849 437899465 819122843 187792773 380535586 315814425 890527779 164195735 511240809 710370620 975300210 75093714 477205678 782258097 141023187 783363912 316339830 753742518 123347574 875825144 470659293 244154667 434413234 581076417 510826138 580625253 717968871 35480880 564032865 484131647 225477915 709817249 124680459 6766037 117013634 683713162 299054043 337733675 711568991 380473851 742251298 341091665 772748578 45821509 867435070 672362435 806570520 94164427 402131778 416535750 197996491 336157059 110342061 514251938 995323022 563970087 678525201 804644940 312852530 632954313 152606786 50842683 754750138 449904057 463504608 468314655 31571478 12871545 176359242 712059652 92644658 65864553 547645667 554025104 137985724 727969146 297096536 489839952 604724848 642830791 488412209 417088792 177111197 802626918 679236168 245406675 32422115 544174286 625033792 790790702 94475677 234265610 78941970 218802441 295813459 126160983 557732687 646754933 44047166 47789907 482816165 680253521 999520525 582851250 173666674 67085340 124916089 98299408 674422264 59915072 47650310 657135350 944327062 234625140 10245757 989690670 351232527 44624001 24516630 208478478 390189532 922160059 849449364 115720345 182718031 517408710 850953207 90830842 166243610 964824725 365777849 623793906 832325306 649519336 708911691 104331114 49612905 972656651 772225287 537255754 751937438 961405669 33447838 647150173 311254042 371970588 906588723 244612036 310799306 215078902 962884744 901333466 131936357 228418527 602296483 202450916 907560397 163875479 135858409 494912724 162023463 162467137 972604880 633683305 155671086 822664922 662948247 188004079 48312571 75611083 512147987 583404180 897365216 756338862 461885211 308471350 49443414 32741622 594448848 4977461 117223689 306858863 365747578 561419767 651341721 35600940 364695635 691424352 45770547 511739789 115067297 373149361 474429852 411771551 700492301 162511169 21876418 327973260 400138995 60999590 752812469 754006460 554758870 986913674 755256163 414694523 269606647 281095520 922860325 458564368 635814193 32295438 851238200 503960939 501397112 92787491 891036828 375295937 949008091 565569610 527267845 489929022 96077435 32140369 656135 493373412 367764574 653756319 804246747 210153543 185157774 26067108 952363916 399395263 418232146 598524612 168565158 138200815 181378661 8759228 538801553 796318953 753862525 414729994 856051404 366625052 525474718 698884056 136687252 72377347 518315220 279239355 747543527 909980847 152843183 978977710 967490307 452006299 891894462 750251064 766389976 63125660 103428000 934039362 331121970 681318605 902710850 23951653 88446425 492002918 390763773 309394948 601496032 660812395 962074596 1264648 170352660 915616732 668536017 544913618 310390929 828135879 495363547 71281208 986979983 234019948 309604543 916414035 470798840 989203480 257574976 732895124 733217833 751894538 823296653 222209562 673081873 432252854 36539866 120944282 796839861 71533827 910714608 945431956 188004612 7352540 686658348 77377527 957379626 138669356 300949590 385604245 937422725 877343638 740804825 746316319 439199441 783900386 132180625 511463461 949815155 642200560 179822147 691494833 479491568 978524421 880552850 448489961 564615630 594758888 108735930 23534437 794836371 462449266 76073312 98027737 285532676 490028161 268452890 158381725 164036639 532182125 655722907 185008145 189260314 314542845 163108739 483594432 694122962 40536252 276512042 882395159 734976246 819893910 487165426 734003101 565841844 786716491 47878286 296888082 668702510 743161998 578544787 643229715 987738763 651371227 848244157 948431852 606469983 521554979 55985449 294956145 950894080 82818762 68438749 81653193 258821303 170399847 550789443 309855432 675038318 241101073 685364312 568972404 769680871 737459738 683757252 365387576 794982945 106792831 146663672 175546180 38139616 89669723 129425620 458529296 967766911 450149651 947679014 799282388 947372068 56328254 50047530 41972813 216306944 501005197 739171902 172327563 891138009 317050598 993184337 109892503 111246761 998640735 689093722 794157580 239162430 260538737 98769850 476705393 49992457 455861324 630961591 221159527 101726600 809903496 921134034 755952546 150259202 913958474 914571323 324069076 498456125 502817330 513613074 414826279 852084649 140990847 528606860 71850516 346028242 541273945 931489518 276173577 741080115 506737667 571277595 844036565 711522903 748338044 413036677 67275799 853088019 820719723 54837659 905320287 933866022 287295096 981901000 117860238 292100588 428585069 148961852 270582095 748086701 316415327 568581158 863420234 283368809 67847884 450339024 205879119 900642813 543335972 115828380 177277738 447674468 364418834 636241659 903794781 362090858 430305941 682266472 400455307 184854375 16748749 983174786 849519434 768006754 311541542 966902602 547871288 920578846 538484564 330695809 890314132 787411108 191590260 600629648 139048523 676468707 137282070 286419775 667775564 611079978 700379995 570585197 142397474 817577549 697111682 494072205 102356826 327943394 58853334 754835973 876223932 52532316 36561710 665575061 10544330 25788168 803390706 214617893 667401092 709878693 752357400 553780219 914358219 799377614 534228530 931445865 7861645 7313666 341513061 608855702 855382573 284618129 307521832 953029475 882302462 109452026 414658261 5632082 73978994 490621575 879983491 824608322 966113327 869698362 392164571 373749838 951864142 378116134 549008860 446328591 98365629 327180734 526104670 817952698 847768238 311571221 370504125 978364281 776316321 919135362 275505199 967772493 633373653 454203594 623314896 939594229 770077202 956730313 341117820 213803677 7669142 461861332 73379091 386011639 14963747 381633768 379395904 617740044 928825150 680998382 768690542 486185540 99369339 280880617 402883693 8711525 144052958 970029924 246958146 911971666 638572077 997082328 308809370 681531862 686960723 878646991 315595679 147759975 809309840 566886692 671858278 951551258 582912882 685842384 146004799 879797386 132533201 136041755 948260442 600878550 464200382 59931466 138831802 865114076 116435718 27269401 784515166 288662850 424996658 152899329 402692073 562093201 161175269 415951806 26379743 262844148 52363802 789930727 551283477 326800198 272830829 589709722 494014490 609251234 117138996 66538839 368597919 502344232 900576004 91179712 511781676 707964251 898464296 895632723 118250759 29393833 630478470 273872288 190937603 559067340 986776859 718391384 847517453 483864923 545864112 892448561 642579182 690145953 806510329 756256869 101913562 276954321 86880103 858631379 111142246 18481512 556823500 961235292 900661503 268450275 391468708 538097334 670864889 954483014 818846178 302713237 76210702 539051282 914598945 658273791 495641689 441142181 65197412 863223482 86086399 741567199 89042020 97159611 381657160 704999930 733359723 173478692 448640335 34732975 21236842 814439280 810316600 571078732 609135516 470135266 250438013 438821674 348143925 921411712 285220133 345982033 202600712 24836071 689759417 582046077 553819164 853193593 450880549 91300666 320601330 1875375 114414456 699131178 815484114 705084253 823114492 555363421 174557530 836045750 407233620 9416746 676876269 874995125 664306384 460939043 422129105 720864089 585412389 687176790 97472156 693919536 497014055 495676928 595481671 814756947 292543765 593423535 405304571 555105896 129589093 467989235 614375217 929814067 688751280 650960199 656052389 299036888 310550211 926067574 234674791 140752759 567967106 272045239 599008727 893429583 205657651 357843260 209456094 228685766 447457967 413080384 632174559 230827844 813838276 962924337 132733094 752103359 71439301 691488352 96783927 458525273 834566088 285371388 911617139 107096580 44293278 964236669 293358314 713656637 268113130 905665079 267191938 58719343 15834434 789902314 144300051 254379252 798214790 385946786 952928705 96756196 333390209 107987455 807255056 904817821 118863698 836583815 290378157 898179752 127971987 964464175 85741641 164584262 726088280 131335615 673162565 534257795 945475609 580394361 853768250 238395180 778001254 79820893 268447001 311779837 816728001 688646950 968386231 236584312 48336414 296257470 44340628 295789320 937576924 629881308 857926117 223427571 152054728 626666949 156451526 117378378 834387618 145135183 85455515 715524995 411304842 868188483 428929195 457527960 267334173 344275006 392649093 26218927 556765230 191986116 136134124 66528160 336119855 871696626 144262169 222908493 572319467 573318617 147251217 438222832 883277130 364858347 99331552 375114816 206095446 128872587 863228831 142604222 216427440 230882456 845014459 953015797 568884258 748171074 110011968 815000931 991847083 288920918 276066476 66616293 722034794 578216724 179285232 871292613 45259016 726322034 595349505 6851967 457951576 549088386 500023163 205665944 819713801 182648060 953637032 250257994 942728611 682507285 880930714 301819140 70074876 507322765 221783330 554306714 746691986 57140927 31098005 257323586 362930678 374582653 127459432 79699199 352545351 721373651 911436405 91251395 437118827 527965868 297946501 391072233 670081818 556487007 474057200 767662110 768633916 501486161 162769560 714554661 505469590 499357804 400767997 213213049 958383691 961215732 368054027 446041688 80301790 360596643 532779585 105172850 571303864 672036761 237308354 687433767 235342650 526896736 905629005 151376702 493570817 322236487 87539618 684652602 145246436 727032936 433600915 971284866 932430273 317349005 754888989 400023722 39942644 583962002 106174913 507616216 240525342 788754742 258000322 561100887 627225809 865292055 224816464 67138103 272184385 2841695 866748353 329892997 948829990 961571805 934779677 119682437 895561124 74851486 71192556 441981972 371382536 469158402 497388682 719047942 530030031 906266241 78445674 547236767 66600932 343180755 709698750 190428212 982569717 948296093 47175620 32378137 605614275 364546118 33290394 867044029 455674687 545471060 950241561 54335030 616419529 545307256 796777210 435380188 240334569 87090403 600555878 989777606 976071741 314922392 99035203 925485872 85131 440034026 683532769 119075223 234763803 64009044 79265562 969625697 393348317 425173660 547868962 682773400 943266301 308650861 937257874 736445534 143736463 416284880 766586529 780000941 119081576 783372503 659235603 104312634 162647514 601466062 753120950 85133852 982651334 701222914 812452970 648333264 992805961 422216991 318237404 390212722 396302224 323300694 604948988 276486997 444221730 905522115 356572950 393574362 159648249 972096434 617320571 762972750 268515052 262676131 746998647 53499506 150358722 763930614 536828549 393712207 575298260 435814945 917216234 608547336 9442648 624905474 895034635 976636598 113945846 524291019 76633125 183359394 132059511 566733708 137634481 843598070 150543549 898234331 816290108 405636553 507531639 319482360 310340454 81841466 218221886 111336509 857218372 735529383 214858907 960491150 265346580 681535677 69334249 239047862 977550034 814772042 951376798 895268882 371458118 777519276 459388613 81438052 47059631 760353421 878708134 173786532 752335137 13794693 159959187 285993955 396882251 457229417 630577571 767574963 30740186 288011631 979734341 638841761 55666112 327620400 511871440 644213360 978908183 706755010 150658733 985265518 158015080 82424770 87143355 264557017 947563318 214599307 537793590 634023626 915375994 584937071 878952209 788882023 929243523 715862139 183720106 870867516 726529127 324227984 152226794 21137179 569344293 653558650 135186942 116429531 585774537 552038032 663917173 16248536 618130987 115693030 881123576 845331108 277422504 800027995 879316301 96210393 287169280 653656713 53824644 694633710 905512860 340898458 256776364 643538262 589492161 17311530 684016496 81991338 383282348 99360346 440520403 79083734 957321479 131736898 125898299 234882802 859759807 257116426 84913403 380114782 661662364 735355485 304319460 396854945 457875297 898804184 550210825 382282147 97411332 452661230 130805869 599650310 6164236 966728022 848374951 940113596 769352416 740356721 29042193 295000978 452495498 335189093 330700856 907434511 768014392 21876418 860551147 104645727 406418204 631456903 227846481 988440473 499312854 875860902 520907630 349568190 279352318 727588895 716683617 610266263 125829084 946481080 882891726 520183072 15367046 275979850 133845337 142448765 521322154 13588559 373349257 101870406 172020731 117408823 37446584 188026702 842909820 747538680 912498564 936894234 976337391 549428834 723855742 888962233 530355263 65259069 597897774 992615210 813208221 76690889 278415420 30625588 177000150 443342549 742948067 413297432 11899906 657994338 478394435 20074549 665145250 535483219 409692628 747313494 116069119 575921100 428228773 801704562 77892865 809319467 208172131 288624161 619269019 279867513 290893412 248282614 794997138 96512339 270134409 838941783 320083897 391194380 113227661 942570339 347777391 610285560 43706486 385503760 881920378 451127017 454865205 708098407 613422183 949059070 759674454 251388071 886768828 84413690 702055178 114425884 186143611 904405691 598301489 895464851 620113332 750282631 249644554 388878991 710694484 811052365 665339124 703158511 669693991 811644945 932650371 843524369 709996536 978893319 797056150 348960745 723476405 432581444 784587153 323875601 484956866 273270561 917807942 978786467 43952966 765320004 320294678 884951563 806539 469994681 214244779 948097900 160981656 73115968 645639908 234523946 487413192 584294587 483920166 656021451 273493469 71228546 875899425 822573013 885405191 296430463 94341399 917300606 499284794 361789494 554997380 3691516 246030823 203675419 422074853 536867115 749839375 103299845 795391405 833762067 321782734 618579954 33784201 278718365 655852405 212027183 785621945 217914962 160389013 340022598 413323272 160901063 325649031 296537130 337498654 894901474 651278169 365643850 756002488 977649493 372571717 976839230 98413292 167565226 871496929 495422142 547645667 359041188 12371958 217234082 88908240 496487462 145297440 295891475 377046699 819909995 57777744 59818847 176413915 166399798 149856320 565227917 415277926 503074052 541211614 442815748 503164134 655492482 571547816 547553215 470645086 215450046 144348511 738283835 213592714 723708919 830908013 304469491 221323895 142759099 573842982 175950210 765695168 986744757 361708340 607930156 390717066 946936377 514924879 127093530 133990293 256521858 663930726 532043786 953057082 328678751 139964704 340225643 572075272 293952735 740552937 49304169 744361885 950325036 851799165 145258851 428460200 78967663 97007838 967606724 533757919 226351284 79137460 900106872 676499591 643275817 902440044 59527208 355166950 874203222 845929785 129496049 233510410 799961419 271492109 460103398 759642599 876954158 758635948 677242823 332626023 117602723 678834281 635512950 632525054 765121145 313939058 989186419 504718177 792786935 537494610 321595325 117517485 177982777 131266924 663863671 151971930 344237029 665643583 493379408 644556604 417912551 480846736 33868035 105671185 289672705 396382880 276365143 16785824 572267070 971484095 91281801 808416219 959234249 885258404 772263932 125246200 768418060 91902960 66592330 66901762 321846021 678642028 204108071 71361373 127387483 515390710 912299938 866882041 562463154 266326888 59328537 681418108 928341298 709302576 901883860 652414925 26221462 948067136 304756744 709630967 40900205 454519642 313401253 757327691 133953826 23240152 394302545 80702331 826618317 702589312 261126123 992436453 353311547 657414696 737252268 779675725 413088181 952255472 146977790 601403854 242223983 109907634 20039915 138546014 297432289 512562337 155581392 140222681 79752071 23353630 90996122 997077764 777633245 346110529 438060167 202529256 913015680 239409364 647141962 547436666 341029242 832684472 406858678 906982391 398334475 409437579 164695980 756321349 30276270 837706703 725892854 254272956 524513760 601465839 26008161 966475013 8807419 693722358 78661759 46256917 609122494 175790154 655934747 33525556 829315010 779291271 565459455 669441251 753720551 698509171 684392963 174879137 841150631 973041720 685866302 158182964 501939377 88314738 324619165 665049263 791811800 232765260 849922848 261906612 851219506 403788681 691310252 70919027 181512839 174439873 653882414 71332253 880936822 240412942 765002889 426124423 205838436 386760510 937206652 16406243 28558416 760121953 830937142 48934071 186770199 471518594 821808336 624119835 382747966 72007370 543227464 679974342 908202868 1584110 114591230 428423713 755392647 301658307 540551184 289728427 27278439 152603350 789829789 967121108 60499982 234277960 106719336 20533344 761605336 110144751 62522275 635559184 104925357 319803460 890008250 417942229 847757163 85005920 39714229 110686356 419097657 657460390 733348706 759492750 454129872 19797499 332984761 902901725 275080466 195227789 531724304 108359631 84639573 910116281 121433556 181973016 809986856 695135454 301476177 42321301 555121140 561665468 266527477 25949962 291119711 121327318 656159080 163139622 653464851 914321157 971692044 367233754 256869970 383014899 945284085 796393480 477941815 579998420 275292953 396308108 823701862 107602645 602620855 642529465 129218309 817287291 764499418 261094174 774604661 883231037 770009788 212868089 654146748 174244614 230945578 685580854 989141297 281848929 556227568 926212738 98329528 179112594 285029025 81493047 65187926 11347416 748027576 314100288 136891050 684952667 127502912 494182810 400404819 306909915 193911088 785091200 633338847 830628224 46993246 117743019 170173915 57898567 789127673 423928083 594209909 498906568 29196858 34845658 196175359 136662952 717906835 502588305 805810716 833483264 436993664 746755081 626474136 537095690 519936161 954338977 932506612 621614614 301816362 274646807 177158585 215197416 425836708 99831055 970120371 179878452 164330835 862415074 82670117 435650999 528412254 485505155 934194126 15918067 27041998 982763499 585610036 126644008 395311216 125978126 91097431 770026217 993102576 389134102 693385760 559309197 348043029 251247689 500776612 447599667 448245839 269399110 571673253 791407497 793796935 7462389 259293538 686902427 542910195 960482672 179983234 980676158 44037261 233306196 886055430 421036958 774154647 54458537 263980828 563357623 895230510 86683692 12810327 119682123 783501256 263151250 352474433 242683571 453488172 346524483 911805144 782258533 855854305 101851338 647588794 865043581 649009267 220127016 515941688 230168249 105924940 23971937 285463625 229017859 688201769 143230579 121981676 93246305 445516197 637807486 9152879 12852598 786914131 231038058 199962831 566916409 890069328 730853557 350631864 259698746 603671048 961075391 20261002 274512962 914543612 174427135 631308847 775978141 78179994 969193908 197360987 280723641 690222301 89709430 158410827 309565783 42933276 165040416 140303135 57726583 837141459 411460397 832654769 19618978 115983489 713193105 468070339 346509927 849089666 806041300 144890676 429934084 266914324 402220623 799860652 431967148 108435058 741951419 991915747 803018861 294153977 783915786 801522105 398880339 736050390 81705234 230379085 708427091 365537439 99301399 964293401 351112087 611236505 263026318 844184080 723029246 551709497 78185094 584563773 9247254 780982147 117657421 561720763 823443086 524020635 836422640 902180030 459879135 246478174 731516476 299339018 932264852 94731872 779559223 153318659 689569834 9549407 701554828 132057994 10649708 767438574 357220875 89374898 132449014 703084947 728646501 885046987 297583015 948806675 790215708 42804516 808862402 301599195 404270964 916520498 479531056 718356098 574021361 279439326 90370460 399364386 385545695 785754602 379766001 83663700 915505097 547438057 2752003 542641188 128014767 503953723 191902097 299354056 38190522 45218211 780952770 435810498 42245838 161731340 814984331 797285585 905659592 903282770 792034997 985839095 573385587 155531720 306503829 133678436 949416760 971459172 877814160 245272824 47009749 732330312 894731277 266935337 352161574 344595268 491392148 807926942 744065581 564334511 64896376 161927483 482339436 777237518 568403829 867600000 541855978 59732000 52399045 419382466 405373903 812110192 940921914 250138323 136975126 765660780 827823635 27434964 874263513 684862151 711378243 91490375 677199315 162647729 273027982 542366342 5124855 122169282 679124765 186619670 531815320 306105158 781930458 288135524 434464179 69962595 647620097 189817047 421194254 38403930 254837364 939580930 809667061 625461480 527679873 908286938 747701384 193926836 115477355 847807481 437139372 740213461 690924417 106556739 575250683 467714832 895366091 678074700 841880394 235530978 62487878 813734520 705204489 571712865 248093070 859144341 573777865 39528641 483873501 1717901 613483458 876739002 626035298 325318307 128799865 565079301 343249118 231682091 632138957 606215331 531789090 733293413 426505751 781854810 581790031 517359137 386966720 11881674 242608246 930084057 5247192 614071968 895573562 30159129 582240036 707636211 20788246 900158970 162689621 32564454 708401583 136075331 310006679 103587927 942527785 744364605 997947762 410815675 465658873 70862022 374408770 416387405 418500418 870567080 318762531 6686375 419073263 193886014 221843902 18279592 537978125 865646054 213736204 300522555 104674471 72992734 77098819 643600615 61779336 804592499 885611868 323952386 557177186 13179177 428804402 493018430 736648309 638363530 14553662 554465604 99947259 914589739 649240821 53738194 965947105 639681808 77325791 643750380 98491104 125874756 345127147 962680838 18045363 637108766 961685863 16565050 62917500 930128690 936876644 268628504 289072955 656794336 210971278 97602944 847799098 481476125 533154731 755121174 839212345 426609435 791825071 972155390 151904547 957451288 548203419 131913008 235764186 24139719 439724234 14189354 384186664 382677744 725576121 6144663 105402230 231090548 308772431 292698753 654610240 25014631 982965219 209133885 668189934 462543184 956198564 919269279 835054568 382368193 368330960 330785850 606071090 34808456 744775333 154273588 886910107 391419102 389396520 620388379 172476913 893399296 425156175 385922246 380245745 988212727 295888654 6296579 603944698 6801935 811435394 816802746 164092340 684891488 83729512 61318461 255043889 275383870 322796143 866826854 930769904 211693310 256856666 980299399 801857 55948305 12027584 765911654 792681898 662910970 977422393 917852998 201391934 799706237 857249506 96624066 873545361 676186025 745176724 635406545 697062743 75194668 656217606 564371989 182738881 949386903 69652703 838229764 814262008 147911502 307199451 665145250 97605641 34286598 754805114 798236628 225366681 851858466 369702769 34250392 52200911 736681657 512719165 377852088 826456708 292889119 205909522 760085341 775252398 779281504 21245877 542388009 877757966 654618580 297785776 701316741 298430685 601817151 534926093 389516266 852114406 287797578 327916054 253888078 127750763 77256677 2989112 865433878 400631883 554567389 927137183 404475760 313480858 518756973 975543944 965664971 874056185 616891347 763998777 546531302 430892434 771581702 723227023 838603119 550730732 732410425 849168032 367868854 135410210 459988030 379859095 974818709 878494623 726292620 998206530 45833194 216014310 901744955 99327511 218034604 956235251 984770632 131785268 591893278 259598884 23189757 822631191 590716964 139050697 867052726 111394628 577919247 325609774 25907935 298533891 570141559 283966228 769820872 706997538 45282943 739725219 910329704 630106082 258663148 185515475 192341531 404409269 272109508 848309154 274217957 452306212 892367402 39719562 512320673 18485568 155766309 498581440 64561994 127369915 175317407 530235278 726914949 782914389 42175766 371032987 652239882 554504668 481569472 515942718 736892937 634290589 926854091 29432694 503077958 643253501 726205107 254643656 444570051 479057850 236796817 369189585 693714652 436642749 521545331 323189865 417981926 16647128 23182877 207142453 52067293 215110138 133626538 486484864 775490249 556825801 121934122 884477222 322038249 512806494 653094658 492141292 960403137 787736875 650075081 266980699 534158024 578577184 749261762 657962857 901567984 64760378 91934153 852319423 908795484 655619551 549987100 297649773 319562881 71389665 419804312 406765281 797110554 252862784 319765406 406971256 508315958 187611944 231832898 892502267 644585899 344532837 556227243 37797762 504757804 409463923 694075140 134165181 949929115 718325747 662796599 868644509 208532490 336563768 674711796 458182416 711708309 104875131 122879981 356236064 678055802 487859503 501670610 406894617 209624592 390826459 822478349 727614916 440998343 50011136 557719385 763177563 36917183 77544842 270559121 127970894 533829435 489307761 324695951 991710817 667697290 419156851 53175379 36855819 312959358 813392644 89880502 144402809 57015320 303344133 45305678 547000808 487973784 609937369 567140694 157755409 82598206 772530610 992212867 867964815 140351479 585155903 962828328 226730307 57803352 673209497 449238204 489094505 667263577 448836983 619004754 818459429 805703571 898003061 73967735 912566584 299356499 338920589 488796726 121926319 716761282 141586377 745652547 940677635 716884619 667911082 74394990 504300912 390037614 736800291 213233077 339683122 496733007 671969127 170015845 181008776 158533919 177771935 458005830 845840453 4042842 44793056 765086487 377424057 684717732 323977822 629415237 621005517 544458374 43567889 959558039 253308759 3654209 949982676 898624894 311222592 599795357 462826718 274066756 983996189 145916363 555594797 577947828 177423839 379863239 694380984 740237945 662786639 424332471 410169894 749681160 293528504 134491671 672167093 178179676 148629329 505490769 389323454 657079711 425239872 929303541 64685584 132588878 637107844 132049007 124572483 10514586 711559171 182634384 137944499 790583119 333329877 763208188 539096143 386984388 929158236 177087418 81905591 451326867 174429674 292453484 724917232 346850488 211587780 124166473 356015610 485247082 787289516 941894973 229017341 475432874 56826218 92484574 433747207 658541407 368321023 199811686 89130824 440155506 41937721 386283467 459034862 197861578 755254807 402734100 24828633 65822759 668875578 535094988 311268870 381017647 239727124 957786573 702382773 313638051 216591863 865485659 920264789 583303049 389034358 476513053 432541838 10142057 722929095 762554073 47688684 330385878 794948144 594741904 390890633 120368654 372403186 764368963 700290896 585754320 351437945 406542786 857114162 562505837 86970121 905758281 387999932 373785144 992211583 245648512 330231728 628235268 653597014 981318018 896211837 713090 522036320 155499569 763103784 146751370 517795422 194981508 552417332 730858017 272596455 278421976 314988161 329117724 906497204 470689499 889492297 182399908 689176987 870843580 968276650 683214297 985098151 343956455 950832057 81303573 767344096 679192352 175247902 181963730 943124580 521603238 820040256 188128260 920551009 433654781 539440462 4557823 267257376 55914512 334623338 142688858 444513442 788494119 691523366 604806405 708082072 101447444 466088752 139667798 892457341 72736830 977231225 199183458 141287453 684771670 299792522 396823168 36415651 303767352 175574559 85260086 648757908 842342212 950896960 394069004 616812526 143792971 796701724 560932002 632164353 484143876 361184054 750535641 577073337 244645744 124087893 476825570 84200033 245260452 849645874 938047862 935950375 19121156 732341728 506067330 89751595 395011255 453721015 126747351 429123543 828519961 738058329 412185216 266362307 127402900 984885291 262768602 373666985 143699585 769455671 80717119 580635130 673973398 466978421 923881282 674337188 617531068 232110015 635121731 196957965 410511412 488305180 57286921 827158317 805742420 398542923 311378115 413115821 793145321 74171746 43482580 672635508 285384776 498014667 86049298 519646327 104869801 906438990 596178368 69177677 374191687 331494604 31834622 682731869 794717675 824559813 152693486 248893006 150365117 805794399 440006904 191538620 739593605 406741127 629034726 250534996 251107584 539667845 342699252 496738599 599209902 338594479 998255633 445855301 145386005 105697544 641541982 94498018 602615883 33535075 824121676 50080494 170584394 377345329 771437350 457491694 104635964 244930535 857984196 495002244 174728011 91584810 524332756 464416131 91496369 360669948 4954888 620505537 376279997 20754630 65386719 446067953 17309984 109792789 474783146 48316461 732620394 911917135 88931223 724979684 17012619 906184632 649565473 92511284 317864829 677954313 278300779 369732394 320444055 217234948 208931498 452501627 483705338 163512971 370335223 630366036 46269124 539347678 37375462 718406144 506716428 892954941 65600420 870129687 298660685 731490698 760493087 201004356 497916498 254509305 609823139 894408970 264731724 668448540 984992360 54288993 991087837 263685967 707440276 631271959 97944868 799703556 771515220 882496628 39226738 203626609 581612412 361754396 378296953 557590602 462894868 364584221 944787960 406693385 645196758 298898995 590921974 865505103 464428180 679399837 2308474 455182734 806392181 296377610 112660555 910148453 26044428 953221754 234860915 890180213 253423873 213848548 224916684 242596570 129974451 3013693 735656878 869904344 979722789 105202624 563616663 77929936 680050041 684400256 192826377 126415335 450734891 645548280 195101050 523951204 25885712 832828656 509435261 333834999 113384816 904825297 232106084 381248384 807005046 852740212 729863406 707562947 703588796 769473070 232403963 189637695 929571465 918125507 823726325 401146859 585174524 803331883 969449492 624039472 501383479 569497717 711164217 618460803 455321386 130543877 987432802 72308145 192959815 65813422 822630110 793125568 342644803 973791490 407552905 117412035 620264720 908702818 554006014 68908864 990350452 726152260 603059332 421061668 806203926 868214966 114537300 717685537 490244800 275907807 13676563 660526064 478647901 816116723 609332292 783381059 14862493 831740089 47379893 533463227 637049860 428742973 553269715 997366100 416893945 674115756 292943452 209729870 396542765 448523685 926458338 206559492 142571069 649335914 738576430 610130136 631536504 662945920 606741609 883671535 514005837 829415525 13793822 247816120 776324273 899753853 665439385 143488158 16113203 9552494 167171762 744805569 490054271 544151419 532170077 459286941 706797364 64954813 993770318 863434976 61517980 748803563 94904716 564302769 622649652 800027558 671356880 474449837 204390414 20167305 120244781 21173769 91423309 848586078 954698660 288651693 364794781 997125211 736861402 847810278 88991916 977899796 166591493 70888081 626095267 584638395 544981688 654143451 305367900 501956614 322689544 725152220 765581790 7708025 180943091 835662946 929020979 82689953 427789604 192191855 228048521 181183834 188922204 834993985 604914133 174955983 998076144 28115006 462295062 336540006 628629388 71116022 388800825 753509265 908281864 820374761 478948988 579333650 236556773 163388740 112902732 976400553 347490279 92979274 584645280 49474641 816539992 250612559 146997842 608652652 2794998 59493402 406623921 21515549 940000293 54929876 55440106 170190028 827186847 985944806 298210996 114293146 471099253 614587925 33164372 486677106 222561527 642036173 698999603 30918579 869907349 623194941 764477934 136296528 134581188 926970864 81811348 956181750 333742345 736014079 180715186 401201587 19975281 185792467 858867093 76597015 11230679 901472054 71700280 422054759 463931425 613381105 382520223 664877193 428944577 705403988 73444960 477033952 450191484 182003988 919220469 34847028 332435925 9345279 908593599 967100131 48636984 577403025 14405398 174464983 867184467 165610387 968155500 40012707 229679172 709034905 281436228 671268855 567923407 435970645 256946051 139683474 183463300 665530805 325003976 903359644 316797757 990359614 762308663 325755246 852976962 121587715 301512488 530304275 83170919 383497011 874454513 708667660 330113566 688079655 814339148 921234010 509321717 517875919 612478974 24827825 863572038 19925243 226328651 753606038 406209009 814488476 311820777 548311225 791586704 26902963 19560518 260846287 475431572 561739380 981056262 363370672 930575016 354944812 298149320 193201194 766726189 102856302 629539425 242944297 742985301 879119803 965728555 407377858 272057544 303861531 84121408 208362203 49605131 366093059 76060566 898923306 241202221 807237175 662709135 146873857 659404209 566762935 752874327 390610214 300267313 425656527 796486131 332727109 786701546 528893751 342416479 99881447 964894938 679414662 187079886 540353226 433207868 141618785 767670740 245564348 361209064 363965053 78443998 931785852 841465136 98096032 953587902 312721692 50984457 735843970 463451436 564965849 124433781 106629389 565334453 166288847 986109151 145482272 258603573 168718128 798880882 248290607 951582516 95934576 294377484 470733412 70147728 365713882 577543612 943078151 800348137 175668917 179334917 169853338 408950039 191447527 363028422 971077982 258481922 134992836 575904841 926598505 500071177 390711699 231048153 194405612 112624094 867223798 942250167 621865010 690461276 683593828 913837303 763166319 445793316 489785550 484131489 115984632 120480346 639857013 154493040 668534509 152018082 57642544 753803592 116551597 625691008 902951727 55046638 498579308 347321120 250531665 741928341 637617904 57653981 984117187 856143200 150546670 581266433 90611230 973637966 349047528 507317670 337776249 970132781 523001971 764406209 855068054 677646319 895112758 22055245 116255089 799533417 749158193 685829750 32654076 140495819 187758481 964272259 756011966 665414817 975153468 645854586 616954465 876271683 44349694 352507923 494255991 113212003 437068008 351924286 993956594 918648201 979148599 981582377 633285336 125890796 566861453 102124456 398801408 55389254 209173913 232006911 863325029 719228734 819038420 59216384 534570739 60960005 566822240 123626404 109765195 203385733 166710606 112651696 74055435 601715719 335153447 803692059 383011188 297556556 253831405 742837603 111017318 677834673 329702875 680462492 186084914 407703491 40288972 852569551 495280494 143262495 256163004 214524413 629920646 103268987 337827184 955539552 664204575 547458637 176185709 239818737 791568769 632368315 663475836 812362759 314937460 845601798 7309726 102163503 413614314 251830462 978207657 56423053 969044758 886086313 916865933 65469751 728040688 893285993 288006930 738048200 32220395 778674977 313332713 922212601 89657737 964654584 657975590 485436979 233568489 827115285 128613062 829971407 778690852 237439633 728743293 214163110 590921974 153200104 127842780 650836950 56925082 601437298 868998720 835855579 515359344 848877861 116671580 190949820 107455476 111944977 64342223 855261548 765598187 546575543 144827963 284079913 256891202 228484380 496661718 8204008 12887685 604454137 480787248 100280589 518954713 704994182 328902217 562138000 580290821 129987180 924636014 492379047 886295739 767778464 244299558 578208983 193239919 22876572 238750197 723075711 647144499 550817664 545255612 927305465 13043521 831658079 944813038 770152923 804066638 311906319 800915259 438392237 614639646 734673855 197458095 472196473 750187588 670296416 122215839 328577521 924626380 672108724 646582146 814795934 778715663 575098687 5291643 727633971 135470767 164482986 397880121 34992610 219089153 121251727 25179928 791451443 200716147 750261429 243487139 967426551 36022632 434626398 323103161 62089258 324220415 836341585 192139564 179276647 250280184 775256771 985393020 696046170 98356109 611538525 490982051 785440506 389082176 638653043 477926036 643778662 384391107 738421083 652472127 952529546 965465891 866774406 204230074 264207936 296806180 642060700 954638949 892837110 808197532 773382746 773903949 593031542 527433256 928666795 546618031 765251343 473709233 442160279 125266610 363319462 750164821 22471339 274547053 920905207 220964311 336864189 854295403 615239320 556706873 335318206 23162900 210065195 955312535 617340373 544009559 390025820 183379813 222695604 168311189 670959118 60016377 164554604 641841189 33741322 590025692 21275950 450888895 816375522 894387173 162837516 121950698 413637574 611125369 231372916 340083904 673235528 638810288 14951952 697377346 895584491 616774478 11717042 961461592 936185680 584214900 220793827 840706754 369635745 591217115 417863629 117852319 736614436 117762275 237123163 92433786 743729637 599226654 373146846 380035619 967523469 374758398 68065659 119456832 702868739 562938011 521841445 365750977 974276891 177312014 725348770 545911389 365075175 570283419 157646801 698804627 999276214 701000033 645591099 688154574 951171035 85347677 25129078 870650234 462016695 327830306 249773827 938950379 904023897 685698651 913282086 775853421 510956599 312156547 721504720 739237901 813634443 799935718 889923200 527678787 704910900 898607809 11890961 402503332 130441849 420608357 35892358 400084135 384690027 421377171 505335890 773340794 60516006 594544898 711518463 422499438 34678431 225139338 85895054 932448171 520389719 149868099 581396060 284574949 458638872 487075306 238882607 536877978 882818849 973451561 478706165 738952710 196832589 442731404 393713043 573140844 836892660 785940993 543265319 805775730 943076003 875433622 337439323 426037749 940883707 143764753 778661523 768163522 641328859 554388609 600570564 984885312 539345680 821231601 243209194 806941470 801174456 49730027 132374763 340298849 582327793 207375948 255000010 732183681 537497166 73128633 722461728 919497951 78160925 741765412 102254701 533286388 674314203 75644700 627253671 354108303 523797181 13090363 231871818 110715519 616976358 672115031 675643781 294270914 138368740 62561913 495387497 478346879 972029529 198474566 280099025 16958515 994509344 948122279 55652248 83954708 205591684 893339517 582064642 460757377 820953661 583190199 66394412 832036437 171771020 33083471 416354149 390867184 388051409 137055838 373881548 207000164 847735332 603204345 513843751 938747130 577797016 522516296 784490043 397467497 959639471 933779557 616116286 278030028 150576787 76024063 30783140 126351813 596385687 254201384 75801087 296057512 550629528 70438481 981685936 129499273 22258561 191571497 855436216 943429199 824987195 196340864 330192078 391012312 831979196 590255485 749777158 239311601 303241115 655353464 936202685 48925122 981907291 21105385 964709666 335546525 986937541 127787591 239147208 742002398 409115704 300944314 661413099 864230499 439738041 97885815 29663638 424561471 683658746 210655555 215591331 683473373 346731051 993958342 810108969 501037593 815979559 110016262 54165928 267768482 259840765 311225318 556142223 457320174 856927778 563589311 301127463 17136247 957674189 389120842 113205719 30991097 198120648 72885584 166283702 246528571 125565192 476486631 966130389 459513194 316190686 66894007 805637140 522833859 815478404 408924412 680417484 846462341 283503654 960323313 57826676 398487841 596218714 480843318 162641051 487212355 83465088 985353621 289190258 500023031 739538077 117429231 342304430 965612299 737130432 56913265 801288709 318478247 766855716 973738255 811546873 961666182 180568904 382350604 322536486 478028916 597813287 755401180 390771906 229637837 568416815 694183339 380078108 906251933 806612292 693087754 519649639 640776919 313739204 354790160 906700941 788351501 290148306 150799807 564230154 8509709 124814101 132991218 504820290 404867434 842890286 948277642 769088584 576337647 22332605 225166204 782172569 555997926 92508146 784497667 26312824 40248670 132699781 928806005 82947468 307820279 493149019 796438430 621228530 20564846 280868897 553742651 743655907 4174901 724187311 804576176 39005243 223556433 943671514 838940544 506769029 514470619 415013931 446739141 357506661 434768254 396657364 521360931 802595216 113170208 41366419 898279063 869753192 159898592 199832166 931386645 349834131 174130996 686553115 50494801 489268171 443680031 891912334 268512553 617678465 634136172 767168008 884469864 87987353 365967403 84728768 348680442 217533769 123796269 76672545 253663826 860566098 139078943 616584782 971041855 119630102 433187733 19479287 364428506 780017228 358874244 805296410 722547449 214468714 259230819 748570092 954381285 285696449 547765765 795833530 730290634 324683529 367566967 177111197 674293292 669775805 365949795 705476544 53085902 30822037 13359791 934959991 107050057 566012941 857095321 674646850 374077278 836341585 806649835 961875291 588200168 865207043 129492166 394519281 990472018 756342458 13996008 18246436 284206283 124387127 80278316 581669190 70804456 223138132 710524086 197843147 815151368 491563575 463974037 529619844 831450415 169019247 515506179 704577593 618765349 650408838 237166324 810582832 65696173 557672462 111788763 735093696 269414960 903977739 461685301 30891217 508091073 512039185 92161832 239569439 705388137 739741146 499879813 728237712 976922238 589951016 930666931 189369309 751209722 58278025 534848800 778958621 718034579 234438800 549587234 532150691 844379167 729377240 141528220 313220791 817177749 719346697 180179971 842724925 390387390 268542191 732728502 74459951 369268973 370596585 8016428 100294283 514875051 903651404 87854202 415680711 802187558 823747340 918077403 321292543 919322860 931657810 430147228 749025126 343639568 226586784 733113227 278429026 3165661 633624736 39149778 176479004 718753125 678911517 729157541 542157388 32734223 360161478 741170982 880953037 240118352 341480208 927840749 707344497 85850845 628213019 502092479 848659520 645794113 673974001 406126050 77332219 215261361 410335090 553176081 26063936 333051931 279944978 549841240 508798694 501210058 629068366 915858578 223096562 982849662 389194867 34335045 212784365 68735308 908027398 355753690 99469390 675444330 990519863 899931856 32984164 421182480 898152922 980134158 92739381 561417207 292604347 711219505 529508510 277131043 170096390 546998834 781183943 694231302 402351851 217742464 364546008 944056635 454954803 428772050 750008504 4587331 37535592 252781565 783529342 594455792 587765309 19559555 887498195 97002401 652959511 987280307 865728010 150204487 512144903 598175393 87600191 80537930 708822715 215551797 582756249 569580328 652648684 707043773 265240325 874171388 110983473 650966269 22360551 651734225 439460811 801605339 809988551 580414844 926103166 487824208 53141657 321317999 156954419 17966023 716952452 173225378 814515566 986007565 73492075 281867707 129669596 29727367 687627213 375112108 523408039 89669246 367408190 224432340 710585503 992658847 457951849 758123513 994910007 101602365 366038542 389793034 889050201 827022778 678860558 630013470 334492649 114702052 323528280 499540335 78143636 834882282 985016293 720276815 138928845 95471147 233567301 626525409 109856316 113529059 2865422 57530975 954469866 654275689 265149744 869287162 236568332 355939166 869498081 320634528 623628740 466840924 92114649 597109037 838750211 848162777 93475370 170833826 276571618 368441792 859906034 85819317 523002848 684970576 839027676 575244255 228441344 913097412 595896109 339237298 217430879 564512571 652144663 501916358 576167700 894311994 96644437 750214344 253574529 837132891 377765502 804140867 217666450 48299178 135932405 802398187 22717380 675074636 800510671 903571536 389858325 103938310 585651945 369945287 748151380 556804128 908853404 650664816 746527821 244010218 245414274 609768590 21414708 337729949 39311121 209432562 665789833 141327341 386332137 295992569 590011700 611316923 259304895 926625996 288313807 743330451 116665902 64384118 116575243 567328628 259913161 586750783 239233935 811193675 431230504 90748232 460234211 8149198 944550359 994046894 203738566 326594264 97142802 515472429 975182252 576414009 79699199 55379316 616227193 122796745 572273460 655980003 212305765 206613543 365100242 275841423 528665779 441177317 208965702 781938536 455240076 67199886 508572711 338750074 915200992 604722026 108832929 652758008 121123932 402714765 417912897 288885848 663967603 579395422 871518152 102300923 530493048 912034405 227463674 138833660 307800566 743189659 131482439 347006568 611406487 702294724 777658929 778397853 429472043 314342402 49089719 374778307 674127673 563719372 572259744 432993814 291203654 801872174 549507262 722429169 915596026 521471544 32937872 95939062 348359858 295092362 919816510 139990681 132360888 855279938 86049629 310550383 117524949 932311993 115674238 140457005 286532770 770629053 138926359 183486790 131636094 950093984 450506934 526730024 340667498 150794266 789551070 722413612 637125687 277419859 127965393 665350574 34286598 931882206 646327583 32583323 77302451 373800644 370048475 651759515 735606727 985239599 212220412 792017105 632063623 861604312 416956716 47837356 132022942 39703355 863288315 264853993 617226031 560575348 714436427 721373651 622023 537386123 615699532 47661223 46095650 777876001 300649135 38059005 570673541 448071195 931019195 289552927 327073275 640559339 63491048 285757965 954397256 676790622 502286684 593382724 628196108 62880354 827197628 459624806 89797995 380021825 989302794 180128741 478351204 973557331 248721386 135686108 399162207 312357382 198048765 495841090 500234845 291068441 210805027 73568979 483749131 992606923 999252767 88837910 135730352 411759273 226360289 237632723 320400252 69533786 414657022 569735586 916520299 664920442 527540086 25148686 795918334 706589684 886103832 280122873 343298825 293183568 91143676 870238703 146554332 192273141 131839302 889790650 185939932 320629413 768592466 409675905 72350472 691673123 522666970 833262923 420568030 949152686 941468780 746921290 412641342 391657931 577071155 288117935 698366787 192294426 72997631 27400455 535399504 128740564 988935562 877620383 667171243 896725510 339312540 581652951 43755256 740097299 901434784 850298142 328960268 337735779 368755631 805416543 564391918 64481006 934133382 984462562 121429056 143001543 830805304 17372025 735123791 348061752 926661047 926513944 325575138 624535110 79264920 116770923 349829222 434354161 846034732 988821325 478637313 178678394 60152077 317329441 57926817 32419319 456194226 783725558 814493686 787158855 33428549 686651793 106525304 297874424 200389512 295906714 61830158 195101050 505579431 501477913 674612369 49151909 657950230 385106964 674415254 496071791 225619845 676687759 321782734 242654633 443269561 803020087 987232646 306288159 845409681 491588543 792251024 649806589 889926221 494497568 133134483 501311721 384626930 927289906 577754053 662904810 738250918 744666605 763748197 133434039 133178604 635936312 25174107 968614993 243195716 106505825 541484639 677825767 820928862 981793550 34103299 684268321 639482329 426812641 255847690 806642158 281264433 81283838 175995849 501637442 472069193 831341102 784374453 238741208 426100874 760598721 663895761 428379865 951468514 12367776 34036566 919675357 4990928 274995039 911975205 541607926 277909511 47848409 511210364 182216252 999901063 389186955 456044337 354374967 86231833 588227220 337025057 152382616 161008316 741373852 91904297 51812957 62898781 8881295 315211137 445496115 73456356 496092332 637558601 163093180 216709210 610117029 474342395 166943481 433399713 254265129 761783992 208317681 631929493 158756988 777009660 250385231 327333471 10207533 113778510 938386163 163206315 199285977 18347892 271572965 813909308 75220467 797114933 389234542 5860176 42658439 302773093 60815176 222341181 839667517 801291454 37790433 282299578 92976599 320438346 295667964 18893188 43480637 942308616 481434551 130225242 346885814 897557902 780037825 835736564 635453270 949257407 943092591 356965087 538618905 801541382 322263465 106673527 11367498 86964132 727418305 424013709 781657464 724362248 690110190 275938732 322031446 540407682 968259097 388950092 44401910 156011372 938645073 885053604 614865718 330190296 557017729 443963047 173950628 479626733 134257882 706743068 931914317 463076016 710810756 67248210 920272409 214245262 469935552 8897243 77452263 110613770 298134884 175062487 789673254 790791023 232688190 484970420 696020148 7861894 278528596 612262676 806970246 830324654 917762578 539397371 199766628 74048044 885302496 446074478 754586855 370047597 803777793 591575775 360711068 829129969 454018099 417630732 145728128 963575445 85610908 759388637 680020020 780228142 39106633 132519107 589345818 66320710 132124778 308826126 216207908 726040984 87965737 935781571 276826516 267782105 422627391 831141121 961187873 379669412 453489379 978909291 322347048 45156452 381938684 53349403 17892360 276721595 238238870 182315559 279301988 415867933 838603119 493434674 923663819 796351299 911885219 699106575 736019649 600657255 504339649 189617132 505552671 219644609 826106993 204074896 481536943 759273490 318576850 172002653 461524136 808854112 823787295 589061429 931144940 429132208 884166104 877229646 74550919 350288598 707670131 779486692 84018086 96876165 996031816 652837088 879569193 149885255 470835059 719753175 945807350 320124241 431931346 780463074 119060580 439176515 130642849 381791885 584176569 442820711 849847563 806096802 452708502 669211019 164149630 594012676 265379495 749328078 256033114 705100694 888348902 400420311 799123627 409696944 699737138 607579012 133849749 32157018 691671327 705180488 475134037 4049434 988863072 506941308 128604790 89582940 100288419 572256193 495554067 158419425 337541456 630328944 51535727 130022592 209143385 455943541 915080820 55354978 698986345 713942755 748468196 398142221 686671506 287600102 875007370 780253519 568557406 11261332 130476939 335713247 473670008 269871107 763941276 968757673 119680712 486217606 31689382 844176702 36469271 145420008 199532078 10707730 183513183 285644515 268447001 374368879 9919234 400758517 473188754 797611848 791714427 588823503 376279325 617784119 45779703 400465054 577976457 197530163 455289273 96436433 262430771 827500458 177517157 203782735 792352624 809199300 139399638 557478236 816779193 823040591 395401045 939130252 332672115 847959408 448182236 699531457 538931892 415221584 57476937 153109253 903678054 674734214 802076717 586781934 858235916 108213135 118226501 81531805 391809732 480206708 161344126 563209654 712131617 142360092 500756654 526257450 182427170 997706136 526732619 551612205 315429587 68680366 9193283 875962107 132729873 148267416 944569291 709430336 237025427 99878077 860154971 67674092 724576188 342634230 554898411 750029341 430125726 221837650 415033236 523589769 879302620 764364879 396836972 812825934 468689168 892889847 915150082 15491705 986419981 410962976 814395183 63341228 69308318 254429686 308424227 577939569 14825501 236456360 421599688 411008884 79821054 956785458 105798840 399201189 347621149 480952001 413280448 315837672 645580595 130088415 408394721 132550085 729528346 518661469 649019048 614609317 289745646 988257307 537052294 378386051 341587886 329005860 246706143 920374534 553638144 139643705 85122717 160514126 450665677 46242081 203561100 382381436 114137915 727834276 284517043 273591956 334727382 603447113 896130626 88494412 139741855 178334614 86977879 483785773 589052948 552519704 706522471 806006494 693874967 729386117 901012939 202621415 583449615 349226692 160679601 648893704 732312965 48299178 634181475 923080111 947145969 886237546 818109550 22244093 555441049 214466034 546891025 386368605 589656652 448975870 34945643 542104790 454536761 471323080 512838709 895157464 976748183 465144101 478090944 258918375 102587798 921147372 819002896 905744321 19560518 892313808 320355338 273325425 524483781 859371906 422705564 905803382 58032805 533620961 341158909 298103478 493469588 944615308 637821234 879276747 346128425 392133119 161019726 543618423 228117085 727544675 956010036 666425189 930367778 157162919 353648545 798213288 794132701 712486310 194719134 368444490 476644586 775773928 30505258 824705542 452869971 930529271 155793106 929854475 168913287 49113105 2532443 156835243 97381369 773984990 288329904 915682949 382376945 71509865 51283351 516601513 13310955 125813693 799600973 38809451 396852892 781649484 93765853 408400214 216499506 70873469 515437671 164747308 26678563 857371729 701463362 825768916 754650386 798743058 341664545 385161722 913935898 633540832 493935858 489823429 264062488 732289 411910212 476465119 784874605 261853504 664732084 293408812 773952634 3438524 324314278 743785222 155143416 903897559 399557054 482955424 112991832 451535498 113802880 208669173 328784606 502713180 112681646 482834118 838969924 850075596 381819194 564235801 796036436 657222815 940707472 214371554 91603719 646693500 87515269 195149230 824974556 753360436 119604010 815994079 428994577 403402762 430592797 283223635 362473082 238922618 442694778 324397393 18421544 800813407 7708416 851913098 765262077 535004688 625004293 120051024 68559128 73936159 61525420 980400045 566151996 834367599 229093515 304330293 538569385 433408909 43772495 29506789 401259728 30598376 969370045 876879351 124144133 26807288 743583401 528730954 549242722 26297129 131541838 474932930 116304182 157847423 831561034 752693665 616273547 885565103 842908221 661166684 508941979 81764231 240270641 265292953 946532852 698688625 225633163 699509707 903896880 514192999 571173259 395385809 31080050 210855959 377175903 322906727 209697653 66759682 64286174 439120594 17949621 577913094 734344491 338295149 285990944 865700157 84306471 4324742 152834594 479346142 45683598 241330794 746542240 894157766 435687717 682594086 416777909 487587391 538276882 738519116 859636852 88858294 775305476 581284164 415621763 937739680 142726479 653580574 47227414 347509025 86046054 632310858 938796759 671005759 115482735 705109536 916509218 277845641 87405168 523663427 995647527 774581443 127280834 804897102 676604393 380985875 660480781 123109262 910716831 472441198 119279496 113142026 908981468 521771155 191577913 134725226 936826709 426552382 201758321 982952234 240118705 998739811 714855124 623282988 20489647 443613674 611729505 638573808 620372244 399140251 925211829 249333307 772399995 74120000 290387548 924715208 713553579 146239086 449386354 19325897 3853035 935814804 28591617 585759847 912752597 375092901 121778390 908362357 722591253 286769702 543637589 46444358 564778911 12548756 238149971 568738761 41056840 297040557 733044291 807588349 795957148 519373554 658134688 480541676 963980287 366144053 695726240 896365933 147309488 42248635 326765097 891112658 162714626 68687714 796566467 31662755 235843042 532511630 308845370 354320421 216581289 517366195 891885565 642081666 556603586 411507138 324368690 570956079 369678944 492191155 729191146 567065461 945823819 951813016 75966304 273724911 810065062 217473246 992564138 575712740 186426112 88274507 557903327 143874891 38588318 176478683 341151294 75535427 98899052 527228125 277812071 867621663 15101291 857093537 279525922 26666992 145598087 58800427 125545112 563892375 725281925 333880514 337059296 533673685 283173868 165241403 661350244 709912657 10546641 209224869 12037199 22592309 288009017 43386710 420194460 485957176 779956743 29229340 387027755 772846341 338707389 60259433 802871260 207061941 423698669 391074147 612692031 91757806 17889713 753286985 548865067 645667436 345763297 80511003 655854524 53860864 609101898 460397660 793690455 742948067 726462129 443292752 14031307 616435096 433683277 581971995 440199995 703986878 792935650 691293597 189026611 10130847 294727852 582805662 962548550 133181499 622424817 67317407 578408336 213431449 75723419 613544608 202233247 675296498 658475960 220235922 815800558 334492784 514342987 669241084 625030470 489433158 882237427 76979395 441448556 18628659 203299702 305685193 109660616 436538280 41890006 602660449 321298617 841098732 16606998 108154605 343748485 729199382 540153740 481890492 347355773 24735671 485939253 400976639 110521059 171165304 716562693 991556733 734610182 759068220 70353759 929477390 353710295 301020857 479057801 514005102 159181913 368936110 354338338 935038892 888017998 94494871 42572803 909426688 435383020 479857400 674995496 780061833 675200220 769261249 117935895 937703021 492259990 945452430 831796304 704744241 618329145 8809617 960274292 192066234 355458448 440111342 146718855 586407223 610519322 690767509 317954655 563279273 629299419 7646631 882058045 206911993 175241003 683681697 796120163 739723223 48503444 985876119 455432174 383970735 427970163 813398268 886678998 679629107 23441575 91144316 237384184 649143212 858827332 638017604 842980324 639846124 698334484 537602681 15088079 529640647 745327110 837259321 565961824 777091803 452346548 995419714 494999749 244715842 997298168 227794842 53388432 226840468 184909310 861075659 896987427 206720662 636137040 26240435 196390671 917565534 192439312 85348364 798154452 87739184 695403297 810268880 940187113 735749715 276974817 631064205 116058081 762544137 28886064 407154732 635084212 180352700 452706699 699638059 609187888 428379865 506605652 394821319 32279575 68163333 417883649 692307118 769297938 884683726 283863835 282409686 442703920 403428177 681112865 100687749 614349090 149868795 76142366 302496470 657774381 685870538 562004804 943292015 79015928 80294209 26521830 410756336 822331831 982472857 399331127 87357030 536024916 422430511 89869868 142996862 775828888 210648105 29417524 229329893 912328586 253559643 207108132 128669855 988540993 136751401 300071438 645103420 10833434 625260663 618954491 889024516 703237985 977858167 2684492 301391646 68564640 358474222 727907227 635765758 25389532 20135465 182137574 421069566 672291364 469563792 61978793 24590625 118972581 198353158 678332993 716223764 134291360 375019240 181302276 578398097 480647156 101639458 510047184 330405647 821936787 806991862 151728 39643807 647636503 197182432 629750147 257499965 44455227 820888022 179558692 69594194 57011198 28211940 78499959 151999986 337623847 900155180 735982368 504678137 482685290 821634003 278363657 188857403 19518273 271964227 81973195 222569290 5593473 218766378 585902079 249407448 804369200 367219211 736773776 962254021 435277649 674286856 61331728 377432527 133117273 660784753 246758850 670132259 121874522 2291874 6662509 762287182 646806184 87231035 329042778 156708055 399486958 87784013 133895305 652556541 254559607 768411353 889395656 628904654 832901692 575233598 964699283 301936637 122253433 936883043 328300851 163618177 827342242 749897751 656501989 901961756 662402169 594006199 127524693 315347453 795582589 45203303 53527595 630088113 351453878 781387618 77778885 980546931 560974806 209549343 481000883 568798380 305084240 421101267 414319049 393880389 962861962 475762097 849984629 325278089 824979975 547282366 398790176 621135257 110120085 343511098 363883622 305444159 30818444 578925262 396498056 919795960 913505414 343856684 351163286 791100265 246073446 787192790 54016553 732502732 522918091 489194983 334545802 786245990 40245624 450569104 514334921 353564308 565827965 31336811 70608120 875666185 215207861 453165347 552488862 203180933 229304738 535595880 898221885 802042914 971652249 116266615 951968948 373623881 368772862 112379016 359578350 56738636 316220515 518445232 842749771 241561269 73186604 548045683 938913369 473999030 116374795 92381013 178911208 281813284 512881480 149199590 485938504 65584456 544271054 672247310 946154405 553522297 531417048 856086299 873910303 440960053 609860687 78050375 110459679 75387154 119219098 84667008 161446889 878624457 442238585 391882391 391974924 685184599 314736998 142169970 935446292 784467717 980109492 74765748 67794649 658539217 922849390 396274609 4924101 451286665 415050693 77693803 340471857 186365658 639089819 711890619 982584183 988731466 135763172 363803851 420565992 429746190 762578058 646076332 402605783 47637967 530896464 307701042 481292159 188864563 585359706 325384212 808822524 811364827 662574685 377537361 61395711 68175886 323868290 673861675 721327343 477627340 893580782 429149123 968900841 902349974 717964479 106786075 113935921 915567964 955203969 386840797 738353337 407403561 873559743 629775105 332834385 373032658 144858223 787061243 432452328 412109433 60205960 262863530 646805527 471559519 157468664 38629786 536359660 116663809 69758197 922859131 748714790 646682716 440738928 2451594 313170236 78608900 205294332 431542275 44354118 954312819 375488370 65588941 230611436 980181876 622959366 151905541 729279793 546580285 134547153 644438948 146280053 807520411 345502189 873158251 261971245 62303297 848046058 901194057 348519524 556374910 517687557 26424363 916242315 345318221 18987163 351346401 790074095 312043665 93282226 928020925 50162347 581399603 200890019 733299253 303324388 258569106 225701988 954746143 745019315 673252288 424796460 57087226 545410720 547206025 54645569 967092676 38228496 162271929 874615575 970048265 36562172 800562677 518537228 497150416 621368320 569162447 880828288 41238048 980630401 504816931 988565842 772805041 881847863 718394702 743994349 210265381 116705197 881485949 130654122 197506484 147214068 55172276 383412121 577372006 180043850 122143943 14992876 853273835 685272371 224343122 442500717 78016475 941507728 8557884 971773909 274358181 73742298 891295327 662920602 132627468 504750790 250688186 799455234 105367199 231106562 771112322 982933114 379424584 743192509 802135228 96163808 781340628 724287544 377628919 837032402 461786479 119856351 262700761 741030030 431767870 459226209 959864347 972958464 109517089 47688684 472697259 757607802 22299205 207301510 125503125 834446667 5241243 414997273 77131379 8766684 631134288 974748325 342265822 664708335 874362761 710103800 53488718 877978406 41358898 285398098 707032933 828188374 439721671 724100005 440031969 821601302 129899658 809555264 333129296 765731902 898309250 123626432 82371917 775150527 397709353 115077063 19671976 523177936 233749072 699880349 275246855 883667636 90586928 33246607 114038848 219172536 342705187 322405453 586752058 300025651 631087402 884688108 996906042 853920778 77239840 873325535 417813846 967759618 985160835 253506762 991118299 672994276 128596427 542461194 878842963 580157112 52972878 119222722 841541094 517798694 210080078 691413835 515210637 292884035 912272047 260746924 846234235 4347468 268462965 954310867 553858350 866378461 270658412 987448356 809686429 203650298 17249635 456715474 473604914 264153463 429016650 901972699 139378668 413834573 974301631 100121630 211244162 834543955 998867037 583201215 73448989 366204676 819420903 807193923 209948099 358668444 698773074 62429409 56955629 25157045 133308907 571145288 693066467 59495655 233127952 348307445 867186306 533461833 698969457 627225809 564170853 960775897 102792889 424983608 958914229 363830233 627878219 378992566 957137014 402939852 4976664 247460141 638976338 993867342 775198647 972451628 835399830 99008669 312297119 120479908 871638784 697311401 814895323 727347932 645239443 853042688 644071995 518996059 340384680 100817761 880450772 743103842 901248225 914586126 945430821 730097358 741487600 575213729 49961065 6174031 751109450 1425049 457258108 125126668 752274224 525599374 866917400 675970933 47049790 118902554 436500909 138752269 885437165 972047933 827492683 132013313 511240245 139906481 78177915 875995377 844784722 600135523 531833907 400546167 327194848 750545713 915981553 372725569 697925777 133901999 682783263 17410559 244346075 397048780 713981909 852487060 95473547 732443317 315255830 157490591 810768968 774971492 755797252 952682168 848528008 478278103 648537319 529787721 339269590 322992671 121215387 406913477 232076670 113014975 326634957 762787385 153127571 138491970 116581137 75328334 723113454 884601330 144997888 647364315 761334466 522746423 250908056 290236940 609739534 535998991 123174085 103543313 794562828 343190255 113071000 138930908 249772932 353633635 264884258 98037359 569301180 587530806 372352228 531388783 34733907 353851485 128223606 366040848 819316485 856484051 610679130 154874271 409220839 152846375 122076492 958620373 606175340 19105116 408060591 561989151 834655206 364620953 274036577 420261453 573717844 672571658 988824012 84671499 144991044 264776677 379652712 20627948 206082342 314452150 774442131 192590570 864335300 14194117 572583211 312472752 739668761 787282787 88124465 973160899 738311125 156428651 333107075 570986611 684548158 681869915 111036862 413349702 980280028 148703293 749078696 741067090 665938951 171060685 882154816 525000065 85087714 91605159 716174128 956154359 110738314 847720194 94714548 719643307 972385434 6111948 49370192 498653657 215559806 853018141 874061674 763067868 534281364 462161074 28474829 155296976 995711199 390666107 742148362 108165043 867400618 305538606 955264308 293657255 831342125 216143867 54635073 348263201 432523978 16540577 337775680 744954042 549400778 695580125 731838089 38853076 866829389 468624993 92400293 137709686 699600560 27494438 646062698 516318786 551289844 659082421 604070180 575793303 99340332 51476949 41267069 658284869 594607097 151164233 84052524 16546013 155795875 995619338 58135933 414976189 715666299 507804129 587010483 919728887 464755690 455389683 465246259 396522417 56695916 3354849 825152984 55809247 324717340 770396592 72607044 386731728 645852797 109476790 897992115 245327907 807734087 332851055 842621102 101295928 530313213 260848955 613797907 920577332 605461645 538162801 701925580 794657762 692931888 481222120 239628004 675970933 661446919 560142241 662494299 800374574 142126954 634755871 197845162 581918221 509879122 231201160 365731682 879187128 764354072 715273433 454480183 537172927 522391937 32023054 462009431 33799695 99376787 31577957 143569179 547621983 733950086 111025343 18559496 277285571 642031734 555161387 853015091 171603163 430353697 625012453 153819684 949296439 127344663 413730026 51310039 911292087 454063967 334903577 318055419 619541345 729248176 819274286 432016102 84191416 308183755 841020181 64645351 778495200 190525397 352856332 101622496 15553527 389917385 967828228 435283704 175089865 770356536 70063817 352892025 88635982 566617960 280295835 759164571 683770297 981130385 125106992 876940748 438628202 875574305 985626049 26636519 292360269 417631285 773627467 855600728 640166669 688614070 381482984 85261871 855318345 680725324 39386638 844623768 357305683 989422136 854968738 32054296 752789206 146390359 553858350 562828995 928379857 806056187 292736780 115586245 921660213 302118136 742078364 171473041 131018545 399555588 188932744 875228715 584126416 549817894 284782619 892468595 377915440 934202966 918160082 918054956 384993873 620660834 489795184 745159194 949013936 929967703 324966280 796225601 367672301 618662210 742047726 282248163 451360818 270425813 537400601 987831315 258569280 294931804 144770093 784026027 536189831 239602864 862724712 576566499 683972038 771048942 945868114 284180567 220162595 144395825 849404133 539668993 456307638 745939051 157652288 591068886 175237190 357939537 507578252 57527327 26205136 106373683 966466359 452250436 531765973 674772007 567244225 535402844 654585428 7092015 596801339 958888626 463492624 629825747 362939848 515392832 177738764 876714519 693601113 470442102 603458922 149954723 414569393 944783464 356862243 117663443 248056651 234477137 16538557 41469894 83543144 852686068 466127723 517905343 116065536 4747656 571394631 657265379 149523963 241488659 501132246 470135266 23676420 977603007 247821002 214142747 968369845 643361826 682854051 792571658 38521879 161314485 94813550 442559622 112875890 484431980 188162472 248288886 697381926 544572131 981121196 701996986 260230263 685380942 704355093 9247743 145561199 366828155 596486353 24386024 945561246 478343104 555483027 896666329 787365052 127138411 843883813 881576073 973268693 430696980 550925105 855893046 89566986 7235102 197625580 5176802 693935240 254382914 962724047 802727613 575342971 73820093 144554369 32919351 937357295 459661439 148286618 647255481 87715478 385623541 142018806 552098657 113597153 569835217 61953714 927050829 520787314 919943627 391764794 61657424 203760019 245755779 968919320 42147381 297911640 835395553 42025296 124243805 172709819 356720002 73611179 339284178 178734845 325974915 970597766 699641269 354356088 261449670 41010589 739135203 399345179 725362157 873486474 573930594 785533182 304716512 108428943 747931520 404567645 21824040 669994578 634009154 824652069 744371175 429403118 788384851 401489948 753985776 676726393 797943211 224937770 235520640 886237688 408243080 607117045 286152703 480642802 43097945 278208805 584507409 653243033 426110837 28323227 981529709 977142631 702362198 182270974 154320463 454852682 140921478 240872490 715057708 744317876 297409781 92950481 274737352 813276766 171810100 123975771 542730601 123693411 685809925 587790210 578484309 749206449 735707839 664980625 957626882 423113259 394887095 16194641 683839437 134936428 957888234 394075492 118254094 122097926 994193875 384559321 3919784 51348912 403667475 730436843 470691255 923518003 71649957 471016748 377440959 814247653 791028426 279368897 320489690 737412617 472544629 836228703 345187121 22524530 604236144 148468578 373573181 303361992 314925391 63460236 453595243 358392519 549587452 737119917 372888660 447876240 761459900 330584154 704673777 890200661 582042426 976725950 637408664 931429929 9410042 83071110 132760357 674234644 273561403 617396328 973658256 43633139 72192266 266854088 721109677 251315383 384431513 948711628 778738794 134869696 372118255 579534323 45555764 775071735 925379469 934974416 674387986 277859882 328301068 851834491 11587906 550932348 826394831 17444084 220065360 377555600 766011450 63198135 498441424 390603555 206957290 612135573 145228717 356788473 318742301 270337967 727854317 7578787 26095314 294943373 665796036 208332579 996799890 141095459 862725862 216937970 196344536 132778167 270766404 393568996 262713070 469473065 806324253 378970846 508962838 706958731 453997347 315711167 179459623 221084486 112018130 54164658 871867034 915426368 108576747 79014099 812256207 220133347 353659486 513160050 24135867 743016413 482320120 480627383 345591838 220158747 504576523 824157126 326914601 813789007 19886146 588024777 938374147 75365494 742321263 920756280 539434019 152064939 389517399 283503247 926914000 788162858 930306409 511886032 743749152 847970614 737676428 903880809 315035461 102797200 293041055 844489146 465814575 614005650 876218608 607681706 622697452 244855769 849818633 76333040 106786550 847390100 905372645 503581051 527203208 62391802 332660602 41641308 925296518 901972699 59545489 526499858 793759304 706563635 164710014 324797150 557408469 948302456 375515 588464631 252604342 37511360 299954947 121479935 690101746 904832160 147028747 270651987 903799276 121818928 158484932 164641013 750955771 882591838 309668480 429043548 827906450 47296307 687782135 849085909 643378492 174369354 426652727 408241304 167947468 757346295 612990747 304267421 500667942 50682693 843476402 249385905 583073462 379459629 626890151 757970717 357415226 874714488 631812737 550534308 89610626 931886462 817399327 25236292 579465339 66502700 889701071 397853869 264390696 13607385 535395910 427620432 934267886 619145367 798732207 756851385 661363865 317677386 398769322 800708545 230732595 16007846 361073108 570129885 254756 170626190 10808788 250477371 130417236 947373442 201458012 179061402 103784381 278517912 880774461 431550195 201951715 473829083 115739052 427775576 988056557 291362166 686101019 563515745 47279292 302198533 444710933 66897321 897724498 773658985 675203111 714209202 386816090 794446612 419103724 51863333 607939397 199037016 870755489 688848085 161818253 117513849 279704855 854734579 569961456 43647420 980830707 811990845 154676347 261810303 655878450 740305851 780514463 255005606 743341065 650281923 975703782 742248157 363514703 23214274 960206038 100793519 466252964 116762437 77839633 584830625 286155242 211828481 83837916 156786878 114484156 591456408 453506518 830174591 433251623 846727211 645264624 821028629 266146864 67832776 533484776 299944177 843732186 25523273 556082566 641858372 672371269 142062457 688346174 174849911 48991990 406698529 287034085 95052036 817113901 263178570 709154758 974551261 515380509 365672671 848369860 794317440 120242138 769819770 356297089 304124654 467667690 217879542 188735140 421390188 818582270 970749604 805195982 728505758 443956405 974364605 139291617 209044314 400986910 29226782 212505689 186369132 830495070 243401534 167176706 469079278 705234954 603884659 372348293 91989735 40702415 111763604 499228667 677343668 367467718 716724510 77274919 180548284 217547262 697516089 30330399 526600821 21999759 921221207 987553612 655380139 440763822 458585310 19401979 414686086 670447658 264735972 754569949 148774417 37019037 81689670 864899487 844217642 201520367 328323046 652399329 253511605 225972320 183388636 368579990 569846982 83332462 744687172 246915343 577676676 357914837 869487415 55134140 696879201 715351055 653927583 232464119 343169653 904320254 322424485 605403181 242241657 401694935 452085011 376544972 320237630 888724631 865310956 793538926 781827751 1279750 590752358 277681137 804119448 7718412 116046352 405498423 760214881 767085956 824064461 614107337 389586077 815942012 920572800 771524302 858438275 985551622 785130610 133548589 248457648 285872661 157890334 200018463 41379134 831872003 317671636 390543459 116128267 35485923 944259951 417596829 767043644 896269370 889638727 564643447 649832728 258526140 92268761 661167752 793968459 345934040 485419569 47435777 147942466 411420201 344461488 852040617 138511909 354552238 77336943 967394218 971247742 75111682 990898893 572725443 826400031 122593182 667293632 630985767 165560664 505181702 270943572 635453270 829762747 980362851 81631634 756151008 181332784 99976673 65340725 514519177 781374654 114670905 550481808 217872205 405222942 6526554 703791010 757087532 52510670 67916263 211405312 569630353 946663462 475790668 300453059 144101988 857350448 80454043 149799232 823121756 881997689 333123936 501336449 642422654 906762823 985263765 56399806 133447033 609504364 14216246 677239327 870163880 757070920 945191717 306169059 131065851 183974854 810748348 460588519 343230914 598904620 807033384 964109044 69104882 293650597 798056823 826362771 430448635 782173831 139338148 106204439 542800686 30317544 718067972 545352189 462544450 276911125 667519509 745652547 439178183 452845707 335608729 920403647 226402448 211330246 430373522 968165586 464191682 794717380 766727496 496291643 496016186 589512487 265155251 506698244 192623229 529044807 311367924 861514392 599639503 920415011 393609245 992872789 914594073 427090916 960644248 554698955 419894311 531186703 923065931 710504595 320148649 43506485 786149136 517962397 173808788 57653622 282803571 26424363 992009822 221399659 977336225 315879850 229308400 512112407 155658787 930182767 492383133 250059211 374337585 128315020 563693267 474259424 648622182 361134908 909814158 868588003 827083724 380063129 836049355 385539907 24520300 393707329 43679553 622043612 224191968 729553235 670705211 740973925 41311818 691539142 673605992 427775061 729905209 980083198 119092130 339723991 669131876 329623723 825259165 55808170 447240434 858714784 129599637 20326966 16041271 653378968 515772387 934603035 64136598 144436538 794028426 122952686 183667055 506467892 163460100 50060727 400897291 629292151 481695581 383651810 889547720 797124020 555394782 135373078 353308406 245113315 133330590 826971530 981668050 788347667 732791535 279587380 488537412 965046851 788536676 169757685 749909806 945736251 42301416 182977249 948419638 979218316 227093575 904849901 638381042 223196533 152508441 374812273 563371239 831106756 213627136 79614392 728120085 44766056 598477606 711992715 185483466 789753406 475469626 90642159 185208901 551140299 798305327 327431721 484267145 224867002 778452844 480958817 829919443 246978836 2866795 128808022 535465245 708330582 745258118 809784946 595505265 377054438 174644980 991738418 136413633 271618329 162519585 886805371 149233671 266416584 606043524 783413046 326692621 314790503 579886099 468719295 366725156 330057725 600871585 101153616 127863187 740663920 77633281 67590077 42792261 349209848 159743470 403853920 210856661 710601204 796283380 390198002 831043483 176584239 888433747 953513489 322540676 149858604 82807704 933368819 701918446 228715988 658747763 453077969 5537848 139229774 195198629 713655529 240315945 936162303 198188701 533005089 402761691 897564133 602193686 562797167 496258908 746687772 587211135 183056901 379015793 19116579 428278019 543783236 209614537 617651164 867368156 163461298 91554604 904558384 987742773 933898942 373677060 603059332 369699965 590294893 23939913 409786100 17842747 432309020 102671920 620180138 451912182 616837677 37284265 281842335 158358815 340062029 864394147 541260273 486994097 842643803 407501086 375645343 604695380 547423046 755191650 272214614 174576604 27372026 900349343 55356296 643139923 660230367 609322638 125740452 209715933 479736290 914359438 355041174 84375043 802046425 38491805 235475720 983684860 818861927 13201780 121957907 208541780 779752397 32375572 423675204 386367582 873674452 805074764 552403305 650818438 646208393 740186839 84110390 963660343 899070148 945267700 721368866 169092172 756176358 449566070 564214938 545526390 644021716 947828127 882532498 574633334 227110151 99659419 408290139 450561523 619732227 128999289 5055849 971221301 762622579 557738179 803424095 913176837 110114681 604782067 72277185 517580355 986788430 52740393 545493938 747733124 13340354 559291579 675633127 752876787 815816877 670736047 10391521 352429344 636150612 281428724 479275124 24916290 364595885 291283468 57941483 187966071 495282828 800958145 383466079 11009331 332784475 117188144 541642315 995514168 33337431 798413057 775366212 552774579 866891733 937652739 280766377 297436096 860884897 719058369 643513904 347339207 8824409 691548814 89670677 148196238 686656123 57256901 360586071 935115720 273428664 872463445 306935053 222952910 20949836 779049502 176288813 413790276 249879526 492766765 869217253 726545566 817536646 867663377 309373589 77542645 802013803 466138902 921768313 927149826 125536272 20267120 489582596 238004451 609018496 476931055 509612059 557769914 851531742 119347065 770655641 778800379 45834993 847799098 508317695 378985946 857876910 627090565 461070235 930504531 553183721 113616321 440084049 309590579 994448803 934453930 289953802 109805997 452689112 823131980 498204928 965083375 903401650 116509810 600486084 340534756 282939950 910033749 351706510 72530192 63697410 744568787 435502410 238046735 134334657 630634422 210733593 819300933 596600686 402050367 845243071 655855064 53381662 80014906 174081445 800853114 814494203 963940308 914787973 817778589 136380201 363086425 637189986 209415532 19240642 735535618 531639946 313304536 91355284 29282595 14897012 822870120 334297946 398517099 488082239 631101991 62683277 442110491 88985872 471689089 722023360 131937135 166658314 572415032 417378994 249515932 113826827 473870556 554698955 233679846 416303533 702582524 638895395 81333061 613264690 513015138 397913804 844062980 555555172 201353618 438772308 513118400 357571195 604111379 806480962 54494964 854696018 869857242 627352733 769874699 570612314 88297897 218665191 275738183 476346275 304711912 220411783 315303953 748803653 399596422 819187289 190232501 651438792 911000725 810912895 358751313 145406447 458992277 650809181 205963127 74583125 561353716 635061864 698037727 836171750 54385499 789499327 135209781 838444311 480655319 555656450 56366677 123151661 480696532 61004773 456794326 675747813 138537208 136271247 178987800 18937168 346908369 942746215 48242564 481848415 209398693 137633861 900722292 793039658 886411073 100901425 773344321 726257488 701755332 583437223 5800904 856233414 635540929 674938557 847697602 810556038 562148366 279463771 215326094 136244716 291139878 281897642 697423569 84914571 55944865 855188423 509796105 439734880 625010987 408742623 949319652 964160977 251656867 453772155 655719073 910316258 452940408 345274692 485156449 569420443 807058178 508393686 911557155 246601069 343575823 174804647 941243012 834282108 667710154 217586261 275051443 424124411 685584767 936566080 972395308 338398789 964133148 572278414 30142001 617201237 812789698 917064290 964648158 233651081 91052315 788653670 961963438 82154840 98185882 250497695 155204119 734904429 63947384 61725447 267948562 438845395 823921262 719464395 18445923 246876988 278871042 505037912 718249546 976671566 118919103 990749109 270071699 423651074 760471486 660795740 834290895 221878760 453140098 100491332 942210237 358289891 931994881 894608183 819836744 770644564 266549866 829576538 134697544 746160860 37691532 45009066 534455817 444028691 127003667 260503872 92617076 900722292 574258944 145102346 558738813 963193880 192375427 609218802 57164063 432605292 802016365 812259384 419978877 337222570 378415921 74366893 67897400 763644321 285074741 306738363 667497643 770422158 550720289 995886436 582888836 100738508 371487590 105495270 135587312 71079800 496963040 409102322 472125060 358863089 314736091 954247812 23421370 797004561 432322628 598871940 190144767 709365382 417483515 778154632 82479711 412964305 860540838 769272080 534412259 295419241 478442564 327121878 943479909 594764910 71567632 3720088 532410515 305647145 647431636 315537387 145322502 89611201 853973874 53004618 436978052 971482091 611482053 5593470 722475284 332963274 94643738 49526704 771405859 168744436 589374525 459792871 183760451 6148871 903154602 902496696 941537581 68548659 16372572 581420048 403851377 779662020 337106702 922937331 563031943 399103681 513313587 739604611 642464116 442107821 278226116 920902838 535269744 307386661 971571111 863939820 377324041 369776776 256782345 613410665 204664161 670478644 161741636 968800571 45535702 418061130 710020944 335325977 673866124 639304608 610349737 576870711 438062164 465998204 199773502 786805265 55878368 941883242 114183155 101792710 642976050 357014799 53468635 446099458 739291312 358096700 799879839 426096597 308046698 845262021 347649003 932127290 452046173 15713597 606268280 204595763 278474806 134878898 305676897 639458921 97693237 796270636 140222546 34191575 682105969 105297981 826435784 977023160 131432922 11164757 435528790 126962915 101901750 762908844 462174172 884642108 237747854 535202839 195744040 274219165 102192010 48435509 274181922 27871182 640930985 872387440 434720949 454733237 898223080 568644764 76428639 362943949 582331666 638826617 39253192 406842470 30814068 592282595 846448191 111705763 517155446 135505641 935741000 683942936 373051594 455871134 449141096 484801779 468694785 125980822 613437580 300882472 840514921 442317852 109812518 473561352 879703793 424225718 81245853 886748981 307432863 174646104 368841910 568278077 318986229 206791780 344035199 898281020 226299541 650775960 537012316 124195299 399501554 116500435 284898532 807371300 308611425 338224963 125612946 150594303 99542620 572380370 637253088 39137916 414398643 24924829 789886409 477921364 41191431 862094383 749336973 601624040 365082113 276911081 280221615 708427947 97561350 429527091 649565473 908452377 832311988 36867744 309281894 368294844 847880011 269321790 768456532 388192150 417535466 575623058 716093573 799456767 927514534 974988580 178281323 403296496 930352662 689462009 323694780 443804151 949167211 840202634 298403023 45868457 580349829 534893292 707147065 555005170 44327850 54781564 512037742 618173178 998962230 783587007 276572820 468756616 448929394 68175058 515967338 195358428 118882349 484424442 743020038 233445031 260977291 320475070 410749635 54995401 927335546 706006291 721164770 561453337 79599213 971954410 787838490 645929377 801267642 66154426 727371596 191800907 359209410 687864141 281271299 257447761 599258215 257436771 135460986 831539567 355565962 898334292 182633852 849019763 856910488 463085141 793425865 404285344 607474785 122298282 747168994 26773960 882445137 36502804 158251285 499387130 88837370 129640003 57055978 897146976 723383524 155539230 665726609 814643176 441028895 179442314 89496167 59602588 733932181 881301279 647121641 87191006 737755862 79862762 10388247 99955648 10175750 930407076 45028217 323909482 22005524 493579345 437811397 208171563 854582865 991374779 408884285 766346884 776743768 297136418 299505333 372616129 541946595 767712802 208238668 938943444 868980679 614441119 141331814 975304724 377497855 7526863 157156069 706780235 620000762 20954509 231202537 574983397 229477429 762982115 178003240 433073728 38767455 863652782 104709867 518063208 547294251 377917507 506031829 447715886 681200499 338904712 473220672 768558876 122192885 605442787 560435418 850580092 598844871 389710523 734296520 154361180 258565077 914393984 580044971 302376570 429485071 98648541 123965 109974193 591680357 107029803 49484789 973183680 42545693 290632260 829601005 598327019 997575940 672596719 125451129 370458746 867827534 527515220 490181916 582104270 168321897 926929804 83482305 562165274 925711913 528784281 477727803 232202031 707184448 753553043 85355493 332826808 853880286 741259958 70405402 52253932 434049161 181008776 323367535 86073184 801362901 425653219 526234632 192582950 169468817 455664232 109665831 219605112 328198111 577021968 656800104 48136915 721117668 195897668 129076811 281673611 534010503 885611868 813772375 600119803 111874665 701511787 111839711 685342764 974670170 678810013 319532339 827621290 652271755 314508609 935493653 373847213 369330095 780461132 433173096 619807667 163735124 769172810 970176717 338477834 449176819 325331201 111819328 511317619 821040192 256054359 539234275 172523440 868205220 34442076 966970965 90115930 815850583 352022783 148972919 866198733 487588150 662780161 58483024 316877012 757598230 206668452 29543553 464116742 347489619 588135113 684083017 665762119 614290193 332400238 450747537 584900385 135616945 418417363 354948373 967188442 181202039 416494285 25224372 306910328 243774040 308248847 96656485 456217979 930114222 409812452 312092444 747652225 461620105 324987885 930328828 928951216 88325947 261356292 725805646 565360317 413593876 687618678 154326929 875270704 868174617 270023353 156578345 288650113 66777508 194941389 67152814 25038949 535961854 626322373 947132611 363374253 765500780 205934403 652401695 55455336 218155099 502727927 244576220 281834321 286435221 637064206 297036394 56975082 478358982 731533022 493395906 562635784 177739828 401889014 778817783 954046431 424379173 714282180 347914145 234325383 965258977 970412189 598769093 397717738 230459826 956735932 708176981 996030643 191365021 765560603 486508412 660018863 365871578 329270478 611735145 292381503 202807180 882939257 628365285 878184735 550720289 857581809 413217167 993156177 890080206 623818700 682895145 925512484 626214804 635737124 883648213 656179933 47581325 22737727 819508789 758716623 263392196 863367359 559089304 142128721 899914668 729974837 307037149 685293090 642649677 495312176 414360279 487899202 582189321 708118945 466769076 25127669 688767366 834383647 845775060 10679115 658489871 24652878 8081892 300785101 642872305 113787939 232156288 336996068 785633021 336637434 990644736 86680460 146856278 106065111 744211565 801876679 15774495 430423055 131153831 228859801 656776049 377713111 696052612 220680023 717268019 114184174 406733589 177940709 627246518 463088249 905648735 923182894 544032661 386613685 864463064 22090164 975569217 935442583 262472887 105797466 207051119 275129490 858312904 725868536 792311731 523644933 631145025 144080984 234018404 427707402 994618543 464297773 251449984 431349640 90722372 88715439 377962681 584975415 862516425 254033733 165494409 539491263 730979637 736229682 682650955 104972103 406507984 397577140 636136699 489076828 720970328 836519436 12290831 25184136 765847982 956608737 453700859 6656744 961975329 160184926 90201563 276734496 904216811 932270695 673486061 703627866 488342893 498983323 326101124 446659675 586233508 673422579 984618315 205804400 714781588 126860546 920147536 226829377 559273043 596205135 216310225 308077295 839288910 731303573 514481651 707808396 933040100 952392190 323724266 35118818 31992351 61430868 274497953 428948071 780877280 597255688 427515046 246631844 278720279 206794753 505412849 182372220 289800482 747362078 967607944 421422205 912730470 11782761 816276162 623302045 453012132 834131794 908251231 527141973 716271850 792475821 931322951 575218671 337880533 447048569 86834865 613652936 737065484 62190728 353271718 80995516 400365421 697934495 860063079 560139951 450306294 570242335 355567788 98411586 803338314 443257345 598957784 721936258 218128964 65134198 174910555 44300268 788273199 423748165 819576754 464644930 53435300 110780771 249761759 6917886 190479996 240914317 541204548 157645863 74570535 89486226 652703214 703261668 421880051 14919825 650495268 658570718 191547249 357469795 115376241 12731294 205367094 426787068 86918259 355953993 259776728 716406776 33243479 577545262 998672831 924697968 204121011 646636009 952521040 49373485 70980511 824954702 859899536 700874560 823479833 343422447 37752104 363132023 133969087 692746257 581845888 458484695 189982801 605644223 241922302 47968890 609882447 964617564 452764502 97439706 204592015 164092340 452398285 561285823 111993028 657851460 105508004 651689951 370554407 464400111 544363987 81736079 319848439 850726310 19529081 520295797 929700046 367096126 370883377 313905624 259510769 127813726 972419807 719412226 269003572 908067157 433677122 158736671 834672919 68386317 618270593 415425633 93147114 792520507 276644826 396919204 811290902 896946132 978570725 210429184 656057543 857621696 930033750 408870806 590729395 282913732 671632377 573714172 151898349 686996544 615734166 607325536 158449930 261976331 618694942 757905149 773772536 690666207 176375525 439501331 816188503 685545590 269472544 967116035 530358562 913323911 975459433 667902767 822532526 351696347 715540178 645178519 352852182 768609486 655729297 89802212 78464516 322239209 711744953 617252708 526927736 830017831 389914364 914091973 751118143 5456763 287205347 897328516 855654435 713587724 91878578 787356613 760231838 777599909 981622755 504895424 381239376 11856846 822664922 668246447 863420726 826964548 662197908 853582085 863104425 202490243 836183952 211121932 324814863 642649677 793738114 783835675 949544739 29090751 251278866 780035774 818368735 31257770 957738253 730499532 51221028 22058967 668058341 958505134 716395150 751123372 781101189 60942900 868308221 115688902 629403296 549009445 625793136 667495579 78388245 970541581 823873832 148840342 26913039 49833745 222570747 507288803 821441482 735101528 478306062 528964548 447270975 86748449 134345644 203066064 600250958 775733914 583518464 599352939 782537374 444440339 27222178 898861244 575960487 167125816 840087684 852294392 836518419 768303860 394336016 672245769 824464124 323216507 707637422 132517153 4468877 43908427 690509271 757419031 204672869 466732775 821295008 57171134 3119000 194617276 122492000 547780321 722100098 589946981 92893967 899158897 986781678 795489467 107007121 975343119 763189976 146339267 468939168 985825679 149950533 674049967 682658994 839211137 70613167 892607285 277146902 271312162 18757934 934126778 546499791 842167729 117705883 38364857 965542328 740691495 989599467 130477599 216071782 953405090 781561945 355490222 314380232 939868230 749485672 884181201 466488187 447558715 854149623 973377485 824755884 954449923 890374588 766427432 132045978 249404214 653678543 407927115 912391861 320374279 92193855 187270076 917045170 840086276 299557574 457677586 524569291 183610365 974690188 690574543 41444255 296488892 520742063 848791743 609077623 446802527 972526895 10747214 959296766 497882227 979737325 841684218 948251841 695203636 859696329 324934396 463500196 273812187 17939862 2332618 599350686 57857387 3105154 991799363 611202856 984103150 563829866 737810797 37535323 767342539 315767932 939270887 866053401 797100883 546747969 337788691 986562991 763347869 702727129 830732086 138881149 38269209 295569137 470698338 363904582 588699569 710617971 874318841 646328171 192673054 672865195 187828087 290057635 119757861 446850454 837128595 38014982 660172857 952549636 623807873 44239549 745302955 968086449 870998034 165061820 586174771 146965589 988553593 183880566 714560981 119872402 370845222 164129379 253446229 453010450 28615529 120793744 294478536 795899615 704877080 903799677 141420978 918890476 850783113 823065947 383407087 225915620 291810624 139819095 786515428 2993423 161603074 1998059 679373001 461077749 51973423 761982520 464615457 497076416 539783281 987466747 385293335 676503816 791632874 193737125 540597270 202812677 652021188 59142446 260204022 523652090 15508684 711672353 85617405 868465183 431117045 332258712 784844068 842904376 275187160 30359139 544160619 50693664 572827616 653102655 589961700 979480958 374777866 886547006 933648985 765038262 756479872 219704451 805223202 114343164 371643159 331107532 409143843 235624126 186995658 487503267 99322345 585735395 84803485 816662094 912515083 875186875 538393831 902452942 359845687 426607139 207419203 644389029 200306075 538237716 164416398 413665519 795077234 234857110 156922775 229836561 799731981 67636959 149848851 426671585 862398132 995341744 280240511 504814485 92435842 553470770 30143887 19869061 911500808 238028877 71129296 730537249 237308354 930464397 127534089 838287011 853402100 616001948 32554979 6935466 61869253 107071639 471473068 765896759 913063849 683050704 393038093 38009429 382057422 900723774 960014321 544318208 113125703 18160608 489233376 674470505 383820843 163140387 859140759 839436498 633622223 616549825 517025076 85610908 896639633 416071238 840371733 192264784 34797519 949724415 38833829 810770718 875140310 405517977 986532466 129499620 367332844 976216717 7812074 848849976 717997923 643397670 121677990 644354895 48286565 634779313 168744436 760270378 994727930 400157695 748815150 768655262 503454732 497769213 624272625 78295267 994126589 804186919 653300908 110202446 528471045 394636369 462837948 419441739 282161831 826276589 858468300 307224611 466370983 757286703 402659867 72487176 889062547 136342291 451662522 945463804 138097165 511367840 327094728 93693401 341988796 746417675 335708898 37790433 360632141 369552501 749610335 576195938 795965920 38722407 131880870 857277810 688612447 909064039 275998646 139373561 180747969 569206094 524563298 215430821 818008544 428182115 798611015 204068835 556484885 868476655 286288945 253202842 713835511 706394258 506648898 62467307 798573265 951423189 792513316 448887281 834719515 438679066 916074787 298083467 958767310 2196102 931231280 606956462 242569135 239797139 272828576 544274892 891787207 720336802 918285744 178397873 894759703 452029450 26960992 340718804 716385729 772663244 642953956 483389716 320702911 168620379 667169001 564511545 289812585 860937205 232733264 822579504 490591986 453960405 71728310 924507118 742191685 489685473 919131704 5956375 333160524 540685079 278589522 857904391 881884976 182594931 553966331 24060494 319087462 723340192 825874465 323158489 52847427 200522502 634519901 172118138 569581023 737987159 792684663 467782165 825571186 47663322 345147764 130933791 304836962 129534286 609446399 436721466 937816905 29614061 288971545 430411329 135711197 588627397 828275592 47083732 540744758 363665474 504620117 231495219 658474477 757698572 659591186 423763100 53681040 186221821 314984566 851963814 187887176 918224256 410594582 626134423 824886128 320426387 947276260 471244180 674300765 623485930 237999175 53779710 650788000 963842909 669046371 942323446 317131578 559056360 202501251 683899719 287529417 306459714 395420332 606308148 898603545 65436109 480503270 348744456 361589702 466750771 591488299 483767208 476649614 291499217 490384883 728810415 54513188 831820769 22444917 65630349 922903219 673185094 397643518 792552821 509672011 518399554 114827265 295028527 186339442 109613010 622109714 167049308 131073774 914769352 86958803 132565452 992720758 363419534 772654041 261309883 55707575 280452842 236692487 50166114 953859896 906881123 423539132 185553413 707898054 147205455 409508482 805638205 274846957 124702205 524715733 496689975 368179792 695999045 708456508 275661595 829576538 278168538 540639398 157011644 801521169 894020589 607607771 695495898 105907680 713071849 543108194 121721095 606800701 496354852 903886435 655979919 65542277 526122513 2619863 276800496 484136530 510851696 791240970 519614447 275177332 760871473 542538468 150982525 570591168 401988589 99252906 411700360 69100018 548687104 756885498 565446403 739710006 93629154 250878255 738107779 949176936 873600178 489681000 662125679 593174315 619271316 296603523 659997129 131250506 754641378 398944032 986656137 453784149 885852982 75290501 162594366 60739401 811908844 621736157 158097773 511761640 41268076 86650766 653127000 136952656 361458387 873945718 721618399 232839854 693167009 479782891 170599299 475968802 145089725 713166416 329917184 93025719 436290685 781926627 848639072 807383444 513663162 5072040 642223428 162983789 542606464 258469209 586564688 329263378 605309446 87718568 431765040 963820023 976396219 338688113 821938668 831520957 590819444 594265799 155936956 47680780 94782566 298574908 101541580 656585576 229160975 379522052 467240454 699953899 103311150 60037019 54804838 35703878 639529952 197062061 982701796 85985405 420402600 513189481 201940954 244865275 618368540 390144480 46938056 407098154 216038383 790871177 706507614 430032148 965982218 895445925 805213854 633726388 445169737 612784809 809004067 545464106 433246193 703010179 949478534 127884067 42496369 884974120 438110450 124966728 306873567 594761995 244075811 800228133 420254198 179776310 882242720 705898330 917821091 759612547 804733315 111481781 374777866 519511111 757347560 680372 59038940 377434323 406202332 75444613 984522409 322635997 154971117 56649010 567000025 497236848 767851081 810612015 447296820 310356420 91526163 949195635 897226039 212074720 784834576 669236750 27511518 798883291 274709143 87125780 368063372 965883315 98476686 379501195 589041022 219843090 242958769 443761619 318108763 71574879 914331705 327475619 298502096 350373061 885676832 802833124 932632121 9466289 586357141 45571729 538317339 411729071 138642905 285588267 600978742 511230900 295604075 560292762 415277979 652628302 559518928 907822115 354281986 334920931 417631285 12573233 119980992 454828465 762345520 700734769 920221390 365782354 63730897 613768532 856182549 863581507 754707975 63136720 338950812 848628541 103652963 73108393 493691431 42347378 27368115 88234318 678038750 948922748 249636982 407228133 858156787 333388874 739167783 794378506 43927229 75588243 865314716 132920344 508261960 560399525 929646731 594041012 100574068 60845861 905590662 127632932 202203980 468256715 972222533 193901205 658002649 121961259 973177862 260074027 62351561 10735674 407374104 967035892 638247122 146381169 36439967 297012687 364421823 454101970 977622762 120645887 82163377 936003512 517757505 336850345 13314486 120709760 187039592 345880626 69195137 102218502 773556912 144054092 420201391 219013943 834363938 633752507 52800984 724395315 248201161 309779792 653948703 206466899 572153293 619379054 678538119 618636885 997644278 443210632 131142131 66518476 717390450 677330589 964043443 544354454 991697584 317779938 329435652 379898697 816044901 81686241 238872533 647088381 510935309 641486452 295144481 345467076 675609961 53272685 49196259 554045003 427925803 739764692 200372016 350211745 87416690 172055532 816375522 466182240 103582081 73397512 425098399 991205529 604146347 72548398 356323506 897771518 885679379 556708950 268197403 78193858 746442824 970381425 479839904 203109347 832478321 545408609 365544086 91072075 267666672 419000751 869213473 399736692 940963599 228288830 638040688 979890842 91073046 546292889 780508920 399515803 981166596 856747779 961293731 267752587 7227321 568253131 938064321 378874755 237364614 601590146 33859914 50397322 471171912 381115515 22269756 462809997 603314276 937526171 706335958 649877865 855828937 98801381 480145232 110943117 408240599 453546893 17337153 605254753 621403925 269217945 861589605 26920185 703032183 352289091 909850030 875829076 34410487 776949323 967878198 876968113 179632619 400481724 536437429 576915829 579481363 412358852 214289471 922401879 78263956 864950731 573232981 540733574 243319067 879021598 654381465 629054327 967001455 296108781 146876307 229533090 26161405 361369358 730953820 713588213 212427227 539841317 190020374 947493269 418484666 109526473 625384505 291073846 539441508 244725959 154722892 274976693 492905854 977335809 880211822 571610919 610757575 285109364 809848481 40763962 600178644 506282294 993331643 580719876 552522816 878923225 964883504 522464729 979175642 141294887 499506903 131496118 608449821 799765112 127505485 586430627 967037086 553703784 987706463 303221787 77367379 18631490 232864488 629109472 480373373 892648499 875597338 216582844 193926146 554124451 813853011 885421788 365420688 788140257 68983985 413643358 800008105 991908218 808869950 536579248 303597585 938298582 533775521 93486152 603850111 14117509 3220501 150437009 253387037 926816705 412739499 242101251 947981797 836199073 893169033 112775083 419095027 416822323 523213766 580537448 666139208 512817232 40071496 113919161 671358269 813870019 130380016 230144309 183061992 541121901 635384093 940262920 795018811 880818447 400077306 599662809 250607306 944920540 736543700 513998842 440763752 333376014 661006110 900228665 677310576 590058116 685021259 251941975 644536859 583544770 890462830 559554700 876709769 444463787 753410891 242057011 796938074 521567026 149511870 875442481 850083694 144539418 348069806 406897914 28845816 1531456 662151604 8976827 194900094 470558621 589037751 304482719 979484156 306545416 600777887 140332137 753817214 550172601 492047600 251159018 315758053 970469202 736286326 616193684 165532290 957901503 729317645 515407542 784570427 424726550 608055837 310022318 388722938 414265356 127766529 11179583 93018249 233114296 630643910 57554501 58423619 465864896 156188279 831916107 755974619 544060706 360036335 622836351 173622069 727291095 649853456 480022951 977867889 587635613 57526946 614996991 265602614 14201249 933907461 882329248 491706761 207080991 678739536 373141808 852374482 152017079 744076833 355912527 697012751 97465739 327067927 910614438 207777800 65216326 689590249 845042024 251899705 704548562 245530845 938407305 389160768 208608350 461938150 260924219 738673031 644743714 195248087 702490684 214948217 807518744 463566996 717947459 377175903 835010547 993620119 147929805 47261243 133041527 472922342 660640427 409396059 110834132 388150350 77447735 901150231 185975177 8669947 942902711 859342164 18552493 925828496 116696712 877248160 347512510 475330383 270814442 483181565 791274490 437586734 417252679 502754911 715376318 612295192 55386898 703314526 980789911 98907879 19196005 941897095 749304920 371374913 322216091 428331581 445365475 670000593 96290726 6154011 700616487 259585172 321665129 119770318 328428208 395731562 300308020 403610544 148033739 70145155 645546686 104913843 205520489 595726776 693357008 632267063 291053695 113326800 445634347 682018972 31431861 660687930 804676320 1633518 942923253 540457191 720935539 32877277 492915225 839212106 288625011 771998063 772031969 911802387 30670585 496987044 978528288 82885937 567022524 929963686 714938296 117599854 834217968 670086661 844432085 189796513 294514502 731515280 710538138 273244518 4626491 664650816 764353925 902051097 763319480 829206926 221880900 354902427 917699339 543101903 673166742 803114979 93740319 508599154 998082557 630535597 474791418 206625961 645951716 167467053 162986845 584773085 745804994 671722876 13425478 261692508 924729868 918666161 95985781 726859255 210043228 534559724 387209813 52898875 865869258 115044686 746039761 79973868 412812797 242752986 822788305 381178256 939757329 555999742 180367722 724982599 511098888 683638042 135138507 523682919 956234884 356681162 446668339 203957893 196597607 117193336 41176425 642165156 658303808 254770928 111393792 27261821 457677030 287203916 807399772 251711869 44388562 668341184 114030635 492712914 974972460 331982756 164942217 424532710 91853641 908920373 167891413 926488241 385862896 512559598 156593815 76001952 95580094 378287871 185123643 752558284 757947415 36412054 687542270 611529102 308232239 691392726 116129450 44676944 69125452 157962410 819679552 454503811 780959569 641929575 104477952 767266196 92356842 111747525 121956316 420937024 780602314 375511577 35734242 108494541 91287583 401856296 568756169 796217085 952451544 123879099 651241837 316966125 496533703 514554395 378100654 252840618 190217813 526243094 735688327 772725190 557902579 750030050 692147245 375480748 553904392 350144497 501766391 584613478 923451086 77884796 582428470 464956256 332578384 92777648 733888550 577161202 61127672 51743144 554401890 518019868 475754571 443944683 34481575 804721167 909671241 42416819 57498461 133978950 581094270 373805908 790924183 856785749 253430569 397091920 3315752 921213057 104338976 121369264 848532322 16570899 141356447 777659007 188034729 400152826 172442722 815544893 424682495 127903035 444617036 77802406 279043789 992906629 474481506 772751062 354682069 114440226 82115854 675615694 553205696 991393637 246413619 534216819 9419881 531750591 237147494 291637166 510675945 930270424 795695462 892268132 895101737 539593587 301855996 999082475 872522186 851431639 422799759 649063077 888264494 368675615 302352956 863026853 572174853 529293151 537554688 584902383 928771141 440691602 830726564 570174088 983891200 984365280 812776553 988851170 700321459 250447361 824218234 64768072 274563682 969806174 102400470 653204392 132304283 712402754 837815118 305443186 946731479 484054745 786467662 711003680 651533701 185019322 65408797 192271608 322668616 635679111 233234067 708320619 244889287 543859938 712631608 838537617 225571214 726145918 956242830 253403374 6646120 406200413 765127168 535031698 725058308 423858123 121894175 67581624 620250155 612673523 521674188 292324879 562709034 338609969 906740890 407276251 453448822 449089175 7576692 718815806 11949070 687233383 140048445 618264001 260623879 590048186 828028398 606570023 515147167 408137409 362268072 100291078 5855759 653144345 877234991 81811348 474355649 932573451 248456148 388548507 265094347 373308808 87567836 672704700 624000967 284064100 92444752 181937301 70923351 242421975 59115947 274384685 979321544 990437404 234286564 650470585 650759413 373468161 637108766 633987346 389404961 647674892 592261195 578782660 309139039 70084751 561602757 996866554 314508609 696803136 492395642 218708868 852426815 144241375 116596380 963451175 73410632 56195969 750036396 847967907 852829587 36412935 354230539 445405975 497765994 990084018 816665496 590609228 984401076 791876221 222975793 313824795 33216852 8762321 232078542 233106673 986205579 989797059 71536488 266937004 537589812 269480824 208535180 370944153 129344551 676076153 190310541 636318262 804018463 799029619 288414152 863481823 509179363 916366357 81158350 100699776 175995472 326169327 50682693 589481382 900110637 126319469 794358990 31090194 501956634 98999643 363645859 473300399 351443857 209273649 606560266 25858735 315141490 624611136 53403496 710651889 851570872 182579252 97334356 215120182 108000971 206775993 252279597 635869925 258493282 33243479 399107694 883354087 709103485 39590031 515858652 893254623 110185714 626614870 839449522 23200346 148672497 703228896 177892547 904204397 68952963 130421150 953076632 856842564 98493221 867461309 656774480 515775251 310823959 132692733 261297252 172339610 396027070 952097451 587074478 279624747 533680570 833804508 582240186 713853340 221639520 989264585 70488591 415935066 102031024 713904393 700514128 300814701 220571430 301821118 51027566 939229610 116518011 518573048 953012581 511669968 212864716 306483957 826937332 175446837 566675996 328307478 933636627 43952966 704428103 128701124 822628280 102503356 502836080 831820769 594954159 89275467 709717218 501984481 376222340 121140685 808156879 686715613 564828622 633015392 1958573 615607547 752503157 369767847 598098862 993692630 226975880 120074779 7665390 101379201 567967106 759757817 211427922 48727752 89825111 270947002 282757423 441472831 485897520 912514268 336838743 311836379 509536608 344271783 859498061 397313535 930134865 852213018 75437375 936764310 132370773 844207098 242101251 478454806 316172421 877585268 950106161 783501431 101181286 787461383 795650645 39647150 798107003 29215894 988334398 972453898 14399662 93145376 18235950 125324932 416559359 250466240 612885041 848354227 768585382 712530741 478618305 247455911 156057229 165440109 117298731 985551375 89503581 640461116 456117125 261163582 82761386 568685068 801415724 211485435 262756607 642148120 72941184 456603333 750704949 111233922 70257143 603987225 625166814 692542903 767281132 384593820 603346312 1658229 81473624 51929788 708436390 719518765 516314607 398342209 644721138 515435807 397665618 507348329 184940884 323076470 774934343 996101178 806245702 696430204 391174770 232397680 93811405 479720271 131257562 108381920 80423849 677182588 116046656 17119333 675682261 119044391 50646001 488070156 215489281 41858916 659909234 466329616 582137586 61512387 152117757 855146462 174114212 812751683 654105711 713561381 280759263 402159109 726872444 74602824 196314230 25021395 720166015 142573374 450554602 993252234 494118010 44585006 5221132 246305712 585079204 16486829 12230046 140401053 810512775 664427933 300420614 193164156 867444071 557902579 883824268 246406881 292599057 649877051 254710471 622227985 954711913 213707236 340130750 460234211 87900031 208641872 550359743 91611604 786625148 342918507 457226945 725674064 438757371 900729118 858964392 83879303 759643811 233825474 771292995 648672886 735801699 460516246 283808911 207932923 130800032 114498203 123981025 558490336 185091658 1485754 724378289 431045841 170381027 174392112 797041804 276512042 130201335 512391553 309619391 109807601 345301100 166751097 517391638 970305234 862209381 575657609 855939558 704602326 122611241 846290918 236877592 51673272 111298669 94712883 707752020 623881930 878729551 128328746 958063053 259275831 594803846 885749700 733862538 446003899 436809603 193836134 919575679 681689601 806664616 517296272 862697370 516896278 715369398 662455721 140556616 682054673 197294995 781569044 104146344 788319629 802479567 753357731 18601228 209511275 636190355 382030446 607982799 276740770 548135764 420300975 500248789 972844928 149854050 915905361 952541864 178279931 89936322 315946554 286792683 557815201 410377293 447143816 974229764 777183409 594163676 242134843 767028358 79796829 770929385 978435097 417060101 388505316 15732136 149271968 871347465 568949425 327823253 602305297 124912943 433142644 3751890 536519845 216547508 9320745 9523287 436691422 203987850 527350666 484119174 837746526 640627448 394886586 935338359 185783277 93171817 986655822 138847372 275292929 12938319 112213784 583163126 1114919 316725092 763152583 106046388 581042929 565769119 142102792 81414415 956391370 359722283 657366061 578493042 848440582 679115150 646696234 170147278 558586113 368192938 516419017 913395162 194895947 941079016 604497839 538445551 440570366 39156216 940639623 247342735 54262725 646391075 338395284 891616469 234780710 700074006 901168718 628680552 113135569 120826070 687415305 525146759 594270957 41503700 316320993 720271623 707376549 38394320 801414875 907170888 7171355 458840215 542179227 502002208 242402285 643316392 15955481 733080347 267464786 879253158 130246107 671645107 566914812 701113078 413765774 61440781 924393469 558607764 970154041 752835338 140702139 672019974 307207939 421869063 246118103 432314824 5698802 817265254 655721858 119391742 186755703 328914243 710558845 597182007 2919663 938423751 73485649 477727219 562547864 341401539 12304246 40121738 665691424 654982690 428526256 377396635 33753470 536092756 538465026 70248855 583541915 4374301 890794905 152606793 842643803 799905841 931524552 341189 160202048 994278178 519942682 374140086 566467283 988980387 287483046 151069835 14841522 288711143 134085274 612266143 784988577 548602882 386375010 308517047 625034400 492969294 713028611 381489479 419942686 629853302 358401798 736291262 711557572 132977878 587463315 834528820 360487787 174528373 978701070 467380156 640349805 287916797 913370881 508171379 525271216 235884996 58441260 197413657 622760295 154566440 795818432 77554532 325724685 603033197 835767903 941954426 863613832 981902787 938971866 190200055 446410573 580080087 182022678 554896020 822280068 699216170 873486474 960165423 44426632 546791921 615264792 961436758 223749407 667163176 551128631 249175511 292746880 767241555 680322113 374059772 189117846 79815 961938907 683780919 17296438 147633429 901087926 222469584 858752497 529361876 878586814 643586362 984806745 690805940 116324798 873727825 487361633 438553004 340199447 772654041 341252232 29863119 802757183 217838740 841438472 336634646 76592028 250887645 97325304 321628393 329181550 668312455 29787075 55382290 651676384 631250478 653163184 328121111 397589086 561001131 710693421 235782063 895425490 903007917 421294901 286882125 328267419 686704426 394187209 813334205 249647744 705599115 266526462 175720690 863494338 513589767 467824567 369877163 984012990 318609434 775332641 835042653 986292028 845052261 912389246 231167644 110678617 101613683 969600791 524533887 32207800 754331177 946670912 331215066 704301955 178937494 86034923 192453204 422680722 469354846 533117853 697289753 934815223 759169534 406571919 136641346 320107954 31538612 365414771 704003229 207122230 602385338 192442294 126081119 941153367 150808860 317659677 598516829 320634895 16544360 481641572 935440132 531276824 167905467 513187209 82807704 736821532 620372394 224470799 619368726 594421413 978670 345745044 441476014 227785315 535104536 360890930 87177450 412233258 17422012 873378129 41053674 211599855 581133603 878528774 130085775 221203950 249978075 914367527 273827024 414943462 954935868 952808264 550402424 682761476 559028249 666064182 637429895 896428713 690205212 661450886 708657834 51416629 936007466 654314059 100367685 7996612 665875894 266388775 574641963 446663939 247436415 774578176 39135309 943093753 688548032 131817392 103130406 681866991 277308297 229301339 937766316 333493170 985629512 838200573 961054362 366181773 933965478 503243026 240748380 879653342 59696448 122222007 854518254 192282867 456172933 376897178 302652025 663286326 958048696 828266900 240603623 34039727 804840415 967250108 89126232 254825102 31292615 888516851 232129433 939364729 373871746 256075451 52129940 32304149 191925752 413680577 591160174 57055386 264156363 764738463 888628997 799202543 16137008 487425455 116031966 109786785 88647600 620225853 117083720 940062686 973822298 853197828 651375310 312162128 717465220 631433579 808682574 990261007 536564421 358925138 987493826 879313955 220535889 542158680 81370898 535977749 553676282 40773912 112696138 631650784 165364392 490092261 869771635 886531082 650717764 466008540 338020218 47802118 440514137 50940341 925827990 523244209 426369242 600473885 42081046 541778454 966439990 961774301 708525018 689009038 334693819 305009042 373435732 155740158 65094332 83267375 672129679 147931161 901489342 200380787 330556181 9694469 174544064 45806693 817207348 111701357 68907607 813140226 25710543 383991288 89790550 406374251 813492828 783667180 780127150 145182004 819293414 105822576 638506449 542487516 203814392 321278017 489432939 444916630 934088808 977442084 107441198 597317072 534757045 102197595 571807125 900092238 198726844 167792599 671170255 29752815 300461633 360893277 615780800 258067237 972324306 506356246 128133894 468533601 324370673 848408976 442935362 896537809 146410007 252163735 729503396 297229591 402731411 60632716 72503226 881350748 787556082 960893967 798771328 291126278 36769085 672772358 755187834 636642732 959042929 292085901 192441697 581191762 750050553 478529919 49743961 630252213 908645098 118450644 914745707 976638798 584160047 380373999 241680845 349451342 86433189 140375041 385468198 55535652 852207693 202171229 155891113 968690497 938948706 900158970 43627110 818349979 524698838 592890000 271068101 777682238 439525260 545905442 656909213 137749871 5939973 634442159 377481487 374594301 661097514 23098527 546494048 332291587 937250268 682354684 323252156 112938358 660627645 634018125 533040799 853469229 473718465 574450945 68556246 209377805 142932096 762075492 443017769 248208340 534130166 434281354 363254275 751504794 223625538 601937265 46344328 88828583 56153880 833285076 807101381 701480151 991219314 276721999 425792228 688367803 565613641 169042250 896420167 467601882 196988121 3809596 366812879 989710220 748370532 511105977 726056279 338723772 134469701 273476325 739723378 660962257 929796774 154776213 983801803 205701920 332262037 974767940 824333635 707291462 712190191 554226029 79965563 115578437 803864987 679341207 91483099 867479593 681272161 490557712 302660932 141459905 646149597 580771547 768624 6978880 315502870 273294143 828127852 33899530 553862933 33408227 876280198 229548466 305446882 562621972 920118983 322516446 629417225 954699648 618076473 51122099 778246570 101594798 622579872 63696122 535804527 561220373 112686269 472537761 693785534 873655167 185604326 694586186 195329085 79952954 69897804 102924640 377900337 90738585 69039260 807960927 320692398 777649920 298776669 700051201 304103876 272742734 764009683 677556751 567430879 96989472 57495011 481777896 76760659 671565737 776598579 928734468 808270620 951415900 45261712 215647235 931183299 137516752 735927050 98895721 565286095 827050271 7746810 143121078 406048400 664054441 621981753 388842046 934568471 728735676 438109434 156028735 852900658 353209177 311215315 437084758 896314337 837509475 73337297 915593223 41672712 645015880 158770691 216144065 31336321 287950383 47958082 249395883 814636735 424182252 526048346 62620795 511121808 613910130 500856326 601792906 597579236 66336541 797900851 18899974 122301578 753282499 122546026 565043034 892590075 332980616 272050947 883419401 131202311 838844447 799023160 122321104 604098000 260763941 703311777 899332783 611552495 755639213 134507275 807579065 949988040 658828535 645062807 115455456 327330390 302946868 301448212 40172161 334071016 708310704 458254349 879070740 97105920 123787846 935889959 600239657 936932211 80792672 390984136 270204234 471677493 208112083 95526079 570006134 857520011 468755881 826160978 900872771 868287287 959333387 171348248 381985878 109757343 809692042 382499487 791929283 789165518 868114379 424021828 251444564 68615120 34773816 872737133 222436910 247216848 518144380 962228550 90851474 506187167 490455884 502184874 737251728 957435015 831447106 740473699 121333575 86426769 125818775 135833469 204359240 221294047 652328379 493920756 498775651 31567118 185273481 617894038 102794872 662992252 814848902 176466447 26271750 143946055 443611242 868652750 75146341 535149995 14519804 573236984 198418663 881981330 17760464 511319557 383233529 522249281 736387832 493486939 318193118 813866074 571054060 345945729 113648692 343303316 778105842 908662320 3577724 183205770 34783867 63580158 28682894 518414768 276005279 988064095 654201675 542681757 117671424 956826867 19591340 234451696 557244867 96758937 817963203 533193258 850549637 990519445 440800330 390227338 374059385 332647271 690028752 976033537 149652921 772275689 94498534 262482603 221725957 19541330 898723980 6271445 446521132 209280263 192208689 473131414 396158608 131387681 40907927 545186428 308263518 138752269 388637439 538550026 167025886 57550376 566430839 702844725 258333611 708532484 326619550 120901269 413151440 819920731 517136467 340021375 878802930 275414898 356340114 564536052 10509272 301507480 132353593 339973527 832597217 809170337 64399823 528120650 487430485 912337265 168150385 71805286 523106662 399285914 15109346 950807026 225221599 203734609 145996313 767470894 353858914 444288354 81719689 73875406 478119501 828455 790151123 631189749 293999131 174275205 103117237 876913508 918767860 786369951 421101267 54740079 190503610 695593063 633325342 523360588 956023015 460009131 19021277 686290346 44904995 118696284 930134865 117013802 576446473 252519845 374839306 870245432 688253837 925754823 696928185 628547767 782164915 671062157 662616023 921474335 525812071 781984341 445737225 95235651 899930554 746535563 425813805 287418411 829822532 605993505 337090192 616029421 965007635 39113124 740651611 558582612 315999888 576163405 413915867 768434215 543238301 751126346 638795891 364791284 336763445 15341723 549325141 783622329 371766120 250343687 996165449 217474871 108796042 47113799 706507478 383156915 626014419 20582216 60554325 815892016 485390680 837194455 431614379 588002712 71985087 786032022 390665770 643793099 245651819 77713579 833708683 57611688 402763332 617200945 225768823 516107361 296488892 144491501 840671485 792723677 123516480 117791557 248430429 51355077 836188140 381520642 530353608 804729314 780130124 112243621 17382694 660236296 655947309 240412259 505469208 569168766 505266921 828313397 12009695 937222524 60201978 977934307 976424066 742517587 643916309 296627725 35731455 962095901 464407934 111693145 458421844 856798 106296352 958119927 545766038 222121087 336530930 326894493 574736135 834839390 721289956 353404158 154573213 832072937 848414387 51990217 92606408 253265882 627134304 421598267 556238493 327376981 336232042 580978416 68507089 760875827 826768279 161505626 943554141 113566972 15112131 849121927 62370656 880176426 642816407 979133128 213890143 328228788 485036121 707903438 650019884 184351615 476619290 518663020 125933237 59970050 737552391 808315231 798334123 766490686 172634509 852432095 493781070 417725667 999522216 489719958 209805541 904336126 985829864 630507829 10248025 946720861 284439751 380285838 606593499 387651256 493395614 395525516 662516310 371672300 370526268 585575968 494401841 127016625 813993372 392102297 428959506 615068063 19110970 167078847 82105733 616893931 354374967 290540576 723032817 657012959 49212153 551219700 103605032 996951013 432893708 558795761 310712744 32462377 142598494 89203979 924242457 768836392 411814807 747462992 30957730 93607651 474790795 234451696 38385829 80979968 18588099 922919146 893895113 76931081 277517404 611430236 661980684 920807337 820176258 580988180 802765405 404073969 765833298 104593109 525826375 810725870 818524943 675856336 92993462 133985065 771796104 153413574 371025116 76074254 489875075 729390070 225230475 268113172 407887752 410320320 506009083 347823401 286627528 763443311 581987923 723255906 806148937 282882404 666911115 906288470 349860701 101165176 775572063 431635712 571578010 888467422 659394644 552584293 377827443 916009211 1362349 719750148 424258930 721768836 140752679 812546308 129209069 247167917 459014266 92937264 411608048 392824521 496398876 238622549 133897605 212687490 110709936 480696883 641985144 393717808 96834118 431645340 947673519 501329662 504642545 251357613 865907728 530205972 922301657 182075018 800829817 980673893 905317324 77030999 893478913 6966101 337831562 976829722 715515590 99110244 206848465 236249999 157419581 162221921 448256350 588701287 107966746 969746619 4345214 268267116 556907439 207215179 97539042 462043238 143575507 15938718 223842793 540184077 240122181 38503705 957965205 277811019 728703763 237957985 680260696 217756411 81862567 709234722 481333419 695717435 88760116 251953440 580347822 309852069 465736021 942174165 17468466 612667616 478159228 610496551 36486806 128525872 595570109 411708227 804761216 522362371 912805042 125472630 33787156 476747401 540296600 822733957 419349057 324838204 972239450 598453908 728917697 628997379 436416192 148544231 36668206 129806756 101065343 960132711 58532009 542653390 820322407 933909295 86210281 852508192 855618860 131882795 420313071 674014796 555931663 222919981 260370761 332649182 110484005 224731739 214252821 420250076 925125423 270141528 599015952 57066351 227572758 589334213 701443329 566372196 646077734 86037129 615285253 280880636 822332009 778826304 333240649 941429508 239033928 290220105 11904150 479360929 280840409 916718152 342071142 873759385 412616190 836278872 197721395 589546360 99815041 79052351 677678571 532043499 307475983 111534753 644296132 998626445 198190833 996310838 685472798 460662237 127958101 638520470 68520004 567286711 1657593 114086043 658924640 738935412 688172826 138236097 334694008 456861364 50812763 424823783 610931874 854195748 167290547 17524387 458554401 573222610 905347189 86831322 992376105 687941710 776549124 162469602 816607978 895810973 661076270 578487259 333739276 586113771 558548305 736246975 928220807 40288972 462339754 479626447 938334523 640815112 86576831 835931771 785168099 939359770 357894945 53323689 986759645 423451718 612220498 532195002 469794424 800681714 477776204 551174493 92713471 845968342 840038807 754733105 979517868 914069606 34845658 409786525 925096000 113552262 399167558 6158393 931278117 825380541 524310342 565340871 116583417 369625391 63002929 781796665 175551928 241098547 719397598 739963514 994975304 111354001 639559364 33776345 186131817 478702080 215414205 771650426 896149322 207978074 796723619 180750116 987044484 710810756 887127382 328038271 2585645 245802025 25849802 18110099 803626136 189569269 788022801 919930867 647302096 550238398 212838134 479827602 740696917 279094149 532623360 241370263 920733692 885469676 925159462 518053010 548697811 526837417 657534121 148138805 728499895 735901754 566622834 110379944 993937055 791751653 360297939 988438699 18488344 140239454 793536225 731412763 885591477 112391858 55396514 2204853 38449344 814083971 269187729 184358911 515549648 326308133 254463790 473063035 164274171 51424051 733130014 712627351 356903175 688469019 599363970 5562805 951388388 767392985 319651813 480895072 45794103 812997888 235987196 181946616 872887109 872700367 89822492 953385 693909363 54500617 351986751 383272307 534101055 357201019 38844415 570396164 267380141 277493253 885426957 305803746 625559921 957842964 590849157 470011992 970979121 97050201 379512007 66377151 992172356 61476581 153355704 486740602 546804361 480602231 457836112 582188526 27288697 74582973 920644844 391990848 320255610 440025182 513096174 865394871 731795679 562632504 706983199 709649878 627099096 24097129 349350596 819936920 625094742 706041340 652055484 596561062 829850399 19700243 740645480 447417948 122759164 303849961 486172576 465366251 887859204 769207780 462436084 768851527 534365537 11489600 722223022 267863946 40053904 831770817 712629777 682577440 599231829 544324089 202749765 608498672 475927343 224723117 249063910 696348088 733774872 44971401 116210321 288256679 9730131 350747499 853349586 235258779 466433981 725136645 852770052 932892363 345531886 890455185 294350564 34302172 356115618 937893433 982347457 388296305 357179681 216194521 22911921 712047629 251251102 655648042 720216507 226202294 178746521 635347112 895466097 603944069 465567887 295503549 651383239 999552080 582055955 532454664 540361611 15341723 129783086 147672668 960526113 412985223 93165895 581375177 797097875 351737149 62213183 626462229 135431766 31725901 667126465 441615494 14115377 255778671 340904648 764214384 390560481 89003991 128201240 784614065 428943115 36151251 775431750 874205442 194995069 455087691 221713162 674774391 905872743 489699315 456028381 300423344 311223093 776441762 135632480 492242454 193922123 871538246 121236333 117908420 343460191 778059293 933017866 278343616 219514609 460417867 920683131 349360961 535052609 698781821 325620150 75825985 786864998 182039112 716100050 923955853 915748647 103731341 770469843 131767977 608667780 151957697 470139556 797537562 954156621 72740740 578584238 630094777 917469276 134881542 102716670 586749169 578893027 775389017 58012280 376050407 618373323 194407614 856900912 112190984 802177018 155328467 347785546 904285731 410969943 598979265 263023378 140013322 307412846 806911580 68993918 337383705 145152543 234827703 204722126 272697412 17176654 472304346 39718549 740282108 95347837 58956025 699889924 74830883 38967207 494343227 983046604 814063843 409655014 768256119 760162748 519756510 135039372 88806660 702630071 400040028 43213060 804454425 88375622 313452557 653490468 288110083 712875751 4191832 328481440 409648289 279597673 282480248 140834857 929602497 133143870 240815205 987589982 484560736 978568112 554649481 467184253 517026923 815082695 7499642 396508905 373984227 341054051 784871369 45280186 665563897 714257398 227419367 580452353 824126305 730586485 686986104 304818952 320336323 539011135 130779190 434578987 88342464 728096819 976821801 702481197 148794085 656501195 299619521 907761675 755849822 405239225 226261326 303394016 488847365 767401980 192436787 704908939 144457183 170042433 122875504 359805899 850914629 740688898 532806479 481374534 284388235 791451443 887865455 80620888 507094118 546372786 930204879 496605783 844673065 545993838 635237838 774940546 673187498 569584618 653063513 869823260 821975212 530003508 27575726 213567878 137613506 456686196 438356637 199721857 60730297 434703490 345296026 432373154 18323811 128736461 728387606 414843019 828013471 233265346 238060781 14863940 125016804 687305311 52922166 637617685 562757832 838658472 638335438 498447680 879687418 511589171 5104970 215424764 655764164 971815370 931500889 84634645 937443590 856195761 507037211 106910506 160656986 118819448 416201046 794907724 408881171 943142773 773822869 501407134 329383365 45186883 188004079 983609330 138487766 871824078 95479002 897515190 62069800 710979560 962263084 142666643 440702785 507879267 821839344 190974490 784996657 487946849 113238722 617502641 294369946 69534227 962260753 558326329 83112642 480923403 993018668 25334174 896952394 683001494 627516709 215054868 657951121 374225512 60939355 63688568 658325530 279441530 682151059 725745173 750409813 127784181 762711331 396854409 94712359 982869333 161647367 411622924 770683063 10194673 882239678 520773480 212580903 365352524 828944455 842136539 683681743 315679202 21841635 795316740 851246726 38931186 618890867 726913302 631934989 507420434 597408533 57232146 465828590 968692845 620597789 125024473 568641893 773110618 3346699 460165377 959299694 552460486 702535894 222775626 386869384 379503826 28481016 570739297 58785662 959439996 430626378 941151342 176442140 564152620 444371481 690836771 209051891 526450029 837323567 378842454 872190992 421329034 775013480 245860598 469100023 890304051 615120322 36770649 776287290 510817225 787179906 61789592 110241204 730895543 313078928 404165655 221537622 869866411 502563120 651794766 368173401 252837307 703328773 360777955 143304582 545439081 805833521 120629286 424105883 180607757 30413077 98696496 791277354 728107125 56754536 904527973 394842083 970681119 333628225 629727792 126189152 201381199 667574413 475528368 934937135 924585388 616720853 709916336 342755484 97819663 761791362 847521123 16403338 687793009 565374121 218059059 57585202 328019861 567434556 7089468 314016547 448330494 483546308 606870351 115771319 739611096 837051964 117061992 459138642 59393795 961153408 151571843 346337923 670105676 618255881 935352094 679154745 828096531 660446428 100255709 454990202 948077414 144418982 502798201 709006241 486505917 199241396 509581986 91150780 406320929 773040512 492211047 755547772 135436828 799052440 918333320 656049208 572688893 906301856 995342186 595445718 110358102 822940210 718917039 261352646 63358900 674511078 190967603 989004334 488511000 641870512 29017178 89048133 299006534 119501704 999269425 793630478 486251469 94748006 849407725 425885679 680456304 80517901 804912347 955810146 411814667 552853509 460163446 10462927 563635605 391683112 1596067 723880901 95222758 736522817 81918911 818080581 878013155 488932486 2503620 615432902 275160022 749464387 68480123 228540077 947062583 243039651 797917815 782764343 296885543 418148910 596305403 748962219 206263886 734507215 498366812 290062479 716948259 37807697 727425029 428456413 54110914 468981180 913380182 278237604 994104061 666784785 494345521 612555706 591455663 484460795 1636517 394328887 888043154 526493676 841154411 546959484 407524713 694951251 24760485 80363029 560326562 328791025 553119524 392708036 680198582 488845696 696400359 88277280 523769990 147233761 484331470 131571307 639083317 413065215 404410754 26034533 26951242 815074609 792300769 510267568 522123463 390120841 964327984 75660076 419314984 465687259 381926416 550499833 551512369 800432970 978289050 52631436 251742611 614555237 498867702 413010708 554152312 433137499 193072885 101917650 272037321 437949960 190310541 983256115 644076000 365549314 961880230 812220266 496882938 131568354 611560926 649199960 853284106 349148493 150112065 381049105 106058255 529228894 573004308 180043497 840631961 666204060 129613779 554550873 142531716 382043030 953170038 342469578 214233950 63327397 600096557 926561218 298450343 794148606 423324715 17637992 314664881 919332606 50810334 361197610 800345827 464755601 699487204 283100503 32141927 8888076 513544282 767393131 355635754 6423057 322634102 306103020 227769897 72328612 514281484 682823905 995508299 104477580 322331326 322678297 410346849 666168051 122897811 370236721 89710143 736944976 925792187 828627288 137611918 755104971 848743468 158779878 685855578 343665341 345049784 151350218 489331895 50336156 218328369 693963024 197533052 403483723 348889135 915760214 3761326 886770138 686639599 347401577 866542265 794137202 11524385 679456188 422219552 651352131 262382542 271893970 132830533 849205876 438048491 251028689 416586993 536992439 59771853 122986167 412021019 635395321 519738262 550442868 459860053 51346404 17019696 76709132 943072894 451298830 63493352 155031087 902530141 90723367 447985437 608749022 218625629 338545392 716733926 865525749 790232759 947507237 41093964 125192903 40675566 258107109 609739250 864792777 439288777 257412083 154455184 700018031 866851468 604257809 79474149 547464240 141177934 441435403 973873387 630349298 230276282 31423014 229886854 295767728 185009906 122720043 267254898 86869326 641904960 469019198 402918890 752323184 149374100 672803601 674508449 304212364 124692992 937933168 826486925 135868908 885405191 454072270 995791842 700606026 627606941 240438326 561037044 671311068 878527104 130695800 148215103 238983270 166890940 858384678 868012622 522582156 929565131 651306100 767128729 739962400 597229164 818555735 182467415 955296244 229972600 300338957 664652551 179707838 279301795 89688220 280942883 953828558 110021082 770832842 377588577 301895768 5435095 691058514 511868124 666438096 913625327 549419313 88163051 698039430 753074793 295618580 308812750 651876958 419411320 650179780 825170267 998378554 943098385 820388155 253741432 482524280 531953767 210768588 851307241 409532858 932119481 87232260 911636424 656535230 631325733 43151994 313063920 840904853 956773433 422111855 492000902 432413458 885265611 422079781 795970863 482595200 668105839 482584161 61351072 45270125 82230044 702009803 719473574 673086893 77385705 264862094 55657816 703791010 522880817 414185879 372897053 529658952 843807551 336008260 143960429 40087779 403653992 68170597 745394662 881318796 615619621 825283135 568149765 982965219 314643117 889034725 305941914 357921790 914485812 602517450 899449576 248097287 651851860 7605532 641816479 350989285 319231544 792521094 115344232 669406153 5665232 572146028 564314460 725671255 88937709 301174728 465306505 909173922 993319735 626794933 457008003 12644203 305034503 244875786 408525920 519831726 919661470 494186116 521150134 759993393 626203227 823935439 442513617 646735605 897374261 197078070 464091971 597133609 581477251 670276841 669376210 115541600 105001716 28752044 294242855 663252958 954177643 125864944 823688378 343078416 345938418 702504420 600562169 611365388 31123026 895232731 417060158 112444063 683942936 570889265 933694595 584677657 156773621 437693453 2161248 298636986 51943127 182427170 214659259 59549253 704317372 309400383 919162936 810177783 649123411 493431803 273895114 659845016 288052279 767065941 688109545 56907190 395832620 5411099 939167253 471456457 134934045 666785179 341018721 401494250 838476979 350562583 293451248 975523142 220100157 326098143 266528857 80518863 981589679 238025527 475401721 112402778 22398626 496424441 97460128 467384242 12903436 477711518 154970615 146656491 795792557 136179377 804877034 569558287 136103136 11291159 193712859 801629905 98606820 450117866 373694257 893275688 320327656 906348088 833559238 29422042 471563770 467757178 236549956 70929004 935342355 116646568 136997480 321285262 564911914 436978052 641409922 538315839 909222741 24016559 500763208 721332671 396069980 587826445 176485637 828472722 665486246 729815673 888613052 891782257 625202788 864222337 509988163 800765141 938570575 664449844 723379920 771493306 883610080 774705212 991454221 328199877 456152894 135879646 855480610 278554960 327363440 755457425 171870316 594520369 569206756 648837837 266601213 550857740 374559882 409243370 288475197 173908346 828048823 970628537 642816690 782308301 354796937 769000449 997447537 661213321 93380950 325323393 193797126 123284468 554500061 238100761 332268040 709368065 754569620 443712522 89410798 66946862 368565210 22548658 863499475 442180678 906592163 239412454 103398130 583671127 835178593 978063482 191648910 51162256 144064731 445060745 969867236 130937911 960408283 203924520 458336385 143647283 660801911 104816395 618109659 57738786 152205028 467129055 522723677 496226637 528883694 803592563 180053545 484320338 605282290 547205534 747949788 50682025 634743612 108730705 804859855 690826899 877515644 182825128 58576164 313079320 47975527 63450424 600906793 725910043 562037053 847932324 699299292 247716800 699112545 813263666 37753648 910894367 64388668 333678822 980696006 158969285 825486274 111592948 908976209 349256020 186929080 480645103 107034172 889593049 669740258 846707465 614694071 886485423 158660838 518158694 303558624 719100565 128581794 525785197 110149737 258728737 100315615 428147910 65061077 205481645 109571580 465508475 462748494 203555032 987074269 786179050 124916780 115389397 892736565 20259204 446922297 12627369 372039697 693788435 368086315 603526189 323234444 414833809 335165765 346156189 608267892 742434427 154372332 22706293 92019889 182447588 589108248 338372210 105524136 357688378 289460492 909379803 46253135 29199567 40128925 772208934 55404796 53245930 546144285 314381953 171514130 953221691 936621967 604952326 853495426 212597919 177798774 750457841 130530 133942792 964062405 846037997 304246702 456615652 744938462 346685088 476808086 991574875 618375178 67487836 356309251 998978611 618059923 873355351 998640265 574393480 365356509 831833818 926778107 855259407 108777528 531027171 978456100 375185433 750214856 661633334 408799558 985555964 772597176 770327796 730232565 320762064 78470569 153525543 883782461 428757279 523365697 46967796 981867944 939748512 691744885 76737051 489683108 924550543 859474273 534518858 10056597 999345816 150834787 26919978 555030973 869144783 385203908 810122870 8214310 736469340 311672294 987024462 215089300 45974376 932391199 677615880 619884706 635097393 824250291 402032381 899750512 282138516 814966872 759481904 771554579 927484761 799894031 661655141 904584106 426746464 100133733 117064626 587728762 635631509 313012207 722745676 214420246 920029851 13596909 30977052 988059183 318063585 916590978 556194724 997687323 815066129 371406144 141426215 18338549 160205469 98703053 644411340 976821489 237818323 170321526 146752142 373036278 151225507 985022923 524765564 111849473 822892039 826822069 203873826 617472212 466276198 209787342 594732472 473681897 290963333 391357986 418283826 585888158 537897300 373356770 960166801 252499883 681682349 174159036 631630250 62415366 166392076 760675817 683838211 544745805 108603357 653756850 386933631 919336603 48608472 784361370 141022259 656097155 29707482 339727523 148510827 84123412 577683214 59916580 529142491 714209177 317601229 149977576 857610838 379348317 592200407 91741121 452626464 402269462 391824535 390842931 530226456 359974340 359650559 936330995 755863515 416904309 366121381 350223537 994313233 813115313 241575162 46337414 298097029 46132896 152005399 372314787 296478848 615114916 772935540 397114227 848961739 948318382 111305026 203153413 661315112 290762384 472664963 142182910 963136501 371899248 20160045 340090167 78763034 33444926 251403793 206175938 364239902 785103497 313782980 52135068 413217285 700216912 653857593 355832947 859067419 887160358 615676772 256165083 250035102 646159885 856504470 743726426 798719115 513119569 928353265 852291864 666512050 663230659 5447180 94631391 516324326 444417067 57171354 340247254 722313778 976199689 870749127 925500515 104807742 185759201 901004311 539891972 903180548 179390287 91532529 109838457 401015471 634050495 998075472 761695521 691713631 174497841 929368749 893113929 540620189 64814555 286711614 685295261 837707774 80385712 787871863 41068654 263122479 451671718 701899991 327327681 629947953 975936003 502785873 88455618 256774101 177419869 127147245 350746038 577132785 709601422 998861995 710504577 857349961 911020688 435325255 295395064 61646556 34699570 543693166 97439074 686479603 943023551 806850965 469583672 292986163 274557583 268631935 440475472 401672499 81086706 513815899 285515822 421845100 442164800 740994937 274297457 364558272 164062716 281401955 78444587 942252007 525351594 52691444 573211407 979093610 855649236 250034368 902495709 941157071 543423849 324943042 67632534 550468819 344589115 602996541 915590998 243151362 433664624 913622453 263871478 20759874 405055041 849985503 463480060 212836814 327761028 419473972 147367759 966355169 130315536 908366214 766008272 117464739 618328462 135724687 711053381 894043045 764688492 567318731 538815615 877407822 176545866 620420114 733572271 281739012 349120552 352357294 152159277 877227284 249099253 413791609 607329537 703998436 672501739 527192786 507758435 681285254 196375514 88948188 231983801 729418592 193045043 788756553 712266415 650668568 245888603 779069582 149062549 785135292 7163704 813438639 381849224 15991906 946614189 662137164 732935487 477828078 990003396 337437797 269211453 510425784 632641237 226548012 105494941 228460900 945939318 260456723 585531595 246598587 112123859 415897126 225578094 749787671 83813534 416193525 752357644 495431972 422930912 239448581 342727120 41164113 769387142 262508459 142774014 875093137 355928951 45532379 204834839 847280182 338566455 241363717 423524434 777381209 139181247 604350991 70993262 488859671 397634742 944051468 349536459 483056768 135533251 854754293 703901525 446477652 42422519 520820367 593248016 139673860 531449734 506279326 37741883 467596989 96887818 825875778 723580371 422588416 768993902 247030492 213212841 177168495 896342960 3623514 740824531 106527875 184747642 86057791 512907996 286332357 557086235 289973539 43689540 53153888 426506509 41544596 181601458 627624950 350128990 489104591 588768154 223749535 654629560 688283413 966018457 360373467 257206259 617410062 720573942 888484738 209837245 289456393 28313026 737004671 876154819 325142863 836504078 512748106 114992052 936752569 361965906 443275510 796020017 591898778 807383546 374404113 952397580 546021035 222721121 359154464 655160764 997698898 133657758 27051076 40560421 989517371 386878182 106444087 873614761 32751648 947960476 220471243 805824671 584885805 754830466 287123998 713588260 599916776 477277909 245690897 291765174 44657293 450802597 702054752 624425378 956327732 655811234 612999378 151008306 828886428 810842999 290261007 834993985 904160560 695890162 243775491 935046400 834175106 937189152 63478559 233070293 79232491 185881223 566728885 437575467 674531148 689599310 945093063 641260147 849161760 448451942 621303872 351626168 938498011 101279269 823579443 336633607 805782604 358684526 381111655 649982776 59994139 622703437 223664698 996170622 621744029 857784873 958991512 901374371 110364113 305602540 540027381 2806116 702197826 361320749 227754375 572505380 147807702 737041048 552297684 304144797 484363363 42819185 187145636 917538931 618674121 705065124 608532395 590392659 900399761 234797609 995021385 103923296 531503015 112273908 609261262 721470214 332270533 418528190 605116826 675737615 48392107 864673235 249839535 740039085 787028159 497206331 80082994 490786194 600442529 319960187 910259278 963704417 91699192 112467933 986363889 636352301 625945334 646286035 649980815 948940858 873750593 2490571 762788358 494841922 638522771 856378200 218957872 38741854 481089509 169485934 105201227 332344152 52356847 708575898 216958833 934496333 486981958 319118350 266315669 58470852 435741068 79716683 806001901 727438114 815689339 286741614 147577932 452334631 695305952 878821818 231546354 283290611 78716269 142567760 226765329 376927114 730488519 506421195 163287763 337661742 43975131 592671233 268716791 344522742 547904978 673730236 328547357 785300136 3200079 388779547 464613792 128953813 926833164 739361264 75855739 703303993 558333757 782123371 981657388 236579792 910145541 855821449 892321905 664534086 535812194 850207085 743471303 961050115 395104401 641692859 866065041 503875270 617795604 521035219 265253807 182247335 538206148 149639894 10025623 140013507 289250267 386230603 293733767 704259565 313052682 66483906 273746237 860812325 785944952 686504869 271076494 83387315 733249936 706865267 595621558 608695390 147322336 792362853 110863767 868301790 969287711 227027814 75042557 266979176 500866789 620024332 132784635 847174823 9312746 308110833 857586474 953499991 965860810 800791630 469710412 600858930 55833094 7886718 280541263 50452675 360868445 214917806 131180518 626445238 200396134 659274497 912279605 157853781 62220191 244132303 337033934 68646760 564129452 767357364 466502884 365522949 706716409 118571359 114204996 545069272 61418224 160516093 172529431 582737 263651172 221238077 293092673 478338946 16795340 293895075 658348888 698470415 478566177 793163003 697704362 243148879 703633608 714487192 566486021 996924888 719028155 954084090 364781123 732544494 98480609 770670634 644518213 11259170 864235480 509495705 185995929 899371585 111226375 44929833 414092765 29311407 47013337 295945451 462933239 84211831 561793666 176244624 789218234 717907746 357093279 189681102 807161723 164063998 56918905 25529266 21801623 498252630 531642513 392861910 98904763 985116344 982770067 799076635 39078245 887307625 693722109 864869255 699088597 281896242 986522845 97468136 440622445 213012294 940229457 266661166 634731482 198410881 193944865 692763593 683030937 631150261 438804434 898845978 1358796 869315285 592881666 878998032 105111764 373670108 366217609 163703211 72147971 699785990 923976296 770498037 177340388 850141374 640295038 19350003 26225845 42707136 802202059 270613661 356053080 850008479 218517067 955190264 81911195 482883708 909979221 68048886 691269779 582228308 571343713 707231725 311121162 468188151 582030028 604927320 656423650 126532540 886322423 862107203 34484170 806591255 642676421 740957409 24319649 472393107 432045227 753345266 60003292 84256446 507498545 579385 949102148 140222681 762479857 696679097 216613455 378282452 193587091 51925757 274478707 725529715 354966418 639712962 123557018 969116439 997319353 469079278 513171009 761593840 692523309 402672552 54975511 514838191 833265105 591984703 301120909 6445458 465385740 984998461 287626581 644647401 498830557 476623057 13397303 15785076 880174750 775619443 4410775 567375254 644097236 357442430 468300512 611548095 946018997 947134832 662321227 378849166 33487858 920211252 226138789 497381192 633647869 855140397 592550955 126648313 19596970 994679309 627190583 481121524 80121005 881544295 308607055 152733580 974096888 949366404 52711069 279321473 67970292 7155179 259177306 911493274 250691149 581470307 25941966 302127115 220727752 293994293 235014002 608049001 687881808 418826305 347321982 529942580 444937180 121771319 884650374 306603098 194102001 819576754 730871723 344601116 851851684 947090790 225459235 749868846 242015205 429730565 87431329 323460806 490180791 493401570 398772597 751772598 613122322 479093913 83058038 395809631 809108560 918845677 139556319 655263773 60831592 359584937 38750444 45974126 814348106 835687499 718870113 960463083 134838426 691911577 487229161 593456820 221564605 809490238 749020302 608767492 868031206 364147831 422384565 967369201 909826803 868406106 306729072 763792659 948410917 537075809 995975982 257179341 411474629 486837014 948975711 742695394 499164785 964335159 377276325 575901319 265094122 76014795 646730769 582360039 745414138 144602008 893287578 319945907 77027034 80767990 540653851 652801531 390857894 546789505 921974497 811038351 767748345 993593095 45012042 959445673 533249628 364959487 765787580 42259058 735067280 497949924 507635635 490820199 160382357 769037608 743001693 744477569 768632422 999677291 54704482 692146922 589227039 498861181 510388674 795446621 897890190 798585566 993641785 92979274 909273304 368086315 5790679 682828021 165703198 470068559 614406530 195927732 2461007 900443232 527410095 540303000 463434709 264772188 876495298 859789193 619026286 130592828 878304847 915251498 670239433 168889393 972500886 705335803 107374694 628072723 250904670 5892368 443927940 871722299 4226098 623209999 770839509 104633836 643256754 974523692 261038306 816512982 277561049 349890211 967122732 585396010 463314562 816225722 20750849 96584351 212372937 731722817 739909707 272547485 98932023 865413936 390666678 869017665 106749222 896611825 282803571 306108724 78198455 793176677 315897404 21119047 609123961 383404198 623418 18328721 188371737 956148875 271936269 562001099 364346026 189420595 945868114 474684031 834186729 951066962 800356931 784252082 679431483 407783153 752835683 39715235 351648694 407320043 911951645 228407982 539863031 958205026 251320666 873753247 830310207 485510670 41354195 921839317 559028151 127404116 696198654 726456934 54758725 772795499 209940159 119294011 572865791 622076843 644593478 464211316 412969843 88957019 320658152 457284965 990407 614352308 444629008 30161955 771810740 213837993 73687983 109839750 413956113 189687553 606714797 285915055 982245002 871375723 684006335 589512487 325631654 655104618 789765530 232422051 621076250 660605699 794953915 472318252 646213932 786138254 366161726 81668265 317410571 657902079 445169398 546296812 465812230 983972666 406496596 121146239 649312403 606737687 242332093 434899543 200442284 718219015 805450591 888898553 158258303 306238516 788217346 256250316 182667991 79043947 632347223 132235142 743222263 126682967 5341493 845496753 545737780 188067156 135883907 905151226 46284908 953515787 181060937 849656049 225513998 486125705 372969007 241664645 352307145 503853797 959460696 27948434 931150136 772426515 91198332 176455404 4279183 51631091 751085480 15593844 272449851 142163421 291930076 954736304 551734586 479093480 535543584 699045868 689856530 556220320 389338693 588793816 800369002 278586150 534221220 143372660 135727861 1956132 751651107 505166979 16062910 145412186 97917208 378330480 701247425 914857843 47076179 189493749 669379010 680399175 537783020 286717396 351217700 715159644 134202404 653446193 355083452 46979982 279547044 328877253 372901716 776483146 368309023 800298767 314873577 426445219 167807079 367741315 584179254 127821622 115506168 369515785 857417072 491488699 377039549 544267940 777446188 290423663 831029284 743960059 115361545 770529600 139497238 481693727 656099935 200084438 331145858 445748997 578666385 499177647 741677072 942819 540222680 275062929 238477595 714525068 232751953 962943139 446041688 182454815 419769730 627057985 804629123 800149868 660723446 463963343 197209801 325104259 125400471 115028280 358389186 34362321 170041940 166425429 634313549 524943686 674698421 177116928 128411161 570956054 636675026 824828177 386762887 405309527 43000093 550451541 990351697 302263528 78665168 437569435 966943000 909635140 883427905 113874850 893434129 79506064 59519805 688167457 974803887 327848267 569541469 785768783 17163495 17565324 34517234 823159220 217103485 731600876 542790248 221697358 953043448 664215529 581866368 891496561 107399423 528557253 521252434 835251187 369795115 618621427 754882556 211842747 691171405 568078604 987901856 486013998 655370712 807835889 413117890 936897939 6855887 398577527 53947585 250858679 239220072 208768273 884960559 840513455 603961706 970412790 55594467 353222417 148721081 121588761 632783686 816215 67949297 454956292 839601733 646540363 275910342 794940290 515199887 500121681 411679450 934095436 445921057 392023352 764245683 115754250 673429704 649826412 546141653 661576248 423328627 414265356 60696639 70780286 15011795 297466469 949822255 760111509 62389869 951737944 402414417 253860416 478434099 142095275 63175408 849448693 630716704 15447653 182411778 111859891 780493701 607701242 425568698 622388099 733083299 362070153 254634694 735411359 451607743 871114538 35248555 213006106 609336693 341801369 293815814 302267598 118882287 179974873 315632976 609802664 129960122 784695624 231161003 25307867 436494689 63020971 778560452 668412486 346691527 645196758 692200910 926494564 241961523 955287060 828985773 840630453 493369640 721479468 107854176 336899763 489524517 869537537 688711250 863918965 80360599 991688090 520284592 250284343 142747461 816540550 161285845 843925100 19753975 472950692 466952480 240902694 904025320 438112150 873704357 517821842 836851734 262596557 187800528 883476694 68045542 715467906 97056109 714542721 433143751 344346271 66839074 894532707 198511416 266215068 249217727 61256396 967858727 312416473 705648926 916720872 977222506 473249830 919721320 493847289 688173166 520199034 417126149 461948536 142899934 447110178 839845180 58746038 512826331 717019718 184660995 49242236 348268190 301870816 948327342 131479856 837489714 6130382 718673460 268611210 327147272 864505971 3774058 296576697 84544130 486752531 710944427 943562094 552427974 573655402 41249478 1861234 277408704 943909201 30229763 278377142 627114784 281268137 904145219 763792659 333474279 304830249 617515664 974863776 85395028 113681192 947519675 351852715 528993944 879026161 144033401 337652546 819508970 762255553 999698091 557393681 315844166 674590155 783152278 120102741 503341457 651706640 409868165 929238508 983139328 460749405 852680733 404703572 926956841 410683002 629110313 34869635 422499170 91322731 168327993 868014194 321054379 167073848 406442659 212419002 912323607 32299383 369336524 911934277 21661857 621357402 472957670 715183874 448200178 73142931 326853107 437491353 127024029 78529565 818967733 739956036 808209843 882597624 212715865 109214735 853235511 751885692 63164530 261549037 402081860 72523014 277128427 47023639 511829387 658322616 538276492 800244732 637140059 109786043 274614081 254930857 190305191 223163385 357855875 793176677 95793125 115817327 721359182 513487614 139604603 742905943 832634296 312621085 770920178 989520632 946729327 49334688 50576570 81054267 603095059 914604137 374224092 302543346 994134019 321159022 575721726 624412479 134639560 615821593 530044026 645673790 629741976 609104148 155622968 294700760 889648906 437491092 152337601 114317225 117806048 989803134 922136638 81940101 943361353 232592320 929459109 944407851 665381237 453412384 503461901 807512259 736469340 765887216 210861988 995354686 853369446 187424941 564290396 228643635 745459218 200792615 773641467 5710564 833603863 255574502 462663006 334392219 689455011 274121483 893169033 296391990 196514137 123520113 98306779 35022936 907121219 585589174 628531252 620619200 592134731 281695281 713809773 549295783 656229477 781958546 378242281 216028199 295396218 858662754 525868120 29900127 185097566 275760258 64686458 204457403 874998475 266268032 129772102 86027783 353645230 986868032 778813241 803583496 897438360 825234917 556389285 255246200 73621217 733860788 852737839 984520770 771071868 369197707 920880745 346268628 486476497 887146287 778893008 383888188 115812260 187688197 226458969 33700647 451275061 127434762 132277973 67228350 541222853 788485476 116191411 789840318 990410921 345899607 786426571 734494951 416308380 44167769 989578889 707388999 28044422 271809345 84110390 305982340 817333452 260071221 3504773 115964811 640059106 948411860 882152293 687311775 304942026 641909449 343868567 415434675 931814248 786970388 155490384 907226989 154368414 134487939 211806382 886745762 511276750 137744427 814059294 35640277 70308546 858883450 583534881 18015862 452322683 227928385 791307032 29718432 252999982 739106343 887669633 650799492 664310250 319541590 807702237 226844988 142365508 260729138 601178557 682751243 508039616 511955096 250097547 794428824 668143630 47707997 548301238 188760749 972049230 864219742 261386579 154417210 21967546 62499513 239941589 252721021 610558847 252743942 161886562 121359890 547353946 895316531 895538746 716870097 695907387 577703067 682044636 285705564 271843192 139778445 979054162 12035697 432040485 567438621 48954920 13886082 619721385 101829776 413613060 63661201 35997900 759246179 260361200 670864897 258321763 384764050 840449401 68844361 98800478 636292442 393946598 829539139 975701439 916085130 78985267 527812676 757660085 139499249 235702782 761348604 54175953 826337786 75415698 804065487 587768560 342754571 869226687 499015124 841036775 550075626 807203433 709203675 607834954 7047245 806341657 724746252 247203196 325443059 195972913 59341075 900514106 590281372 31395170 393242510 323085109 35784494 960760787 301238099 52363802 184400761 63239391 651118531 650775960 264939945 430028784 456157044 923405571 58880730 605343198 816279479 999130693 43545604 472065135 562278487 124727534 416026054 161221504 573288523 863084738 848321219 18756032 707170004 525335091 911517067 85081095 985919909 63632911 715053373 227403994 956176463 347899216 22407666 283762507 266869322 926781490 214132074 196442853 76680721 600357593 684564928 2107173 635835279 351320924 697003096 14630632 786259999 161869823 186626248 168614031 657803071 760782499 877101415 202794684 917136351 55297479 86867439 425724316 958407353 116774519 891288960 24044972 795715746 28419211 580354738 332019525 842076090 616908744 725703917 672667709 310752461 605124093 745996122 850619909 320116344 122940856 399867141 67295563 181412852 944042577 127192912 436302238 340387061 668160275 193923082 560849186 355236129 533676517 782529567 941244656 188449671 19175682 325222836 489495799 183728383 519650365 275086173 650351454 118397092 548070188 784551226 712746333 200756661 385535412 989024937 871004100 798622613 145527270 979281606 150141536 431803529 270525916 750680297 424275502 650164702 146815525 508744137 57673863 627893285 180304954 77036680 671166692 443571432 485528370 220053497 124131915 512412598 314036788 882247472 300473675 420410344 79824933 54254010 742734979 121412854 931620277 431184207 359639926 65553475 89844948 252147278 747725626 704347005 101484113 815622225 175583109 318559217 128927228 751308320 772640841 666267741 662138010 487473752 799001093 120307397 846772280 876791515 20312529 663398297 765763511 4143867 95934576 14954229 207526710 972755857 569470657 568270007 22230010 594413566 797425753 846956637 37948862 471118472 334033286 347719851 942763975 301363451 167981969 396718492 461684312 115737820 569375378 553297559 748165042 907176204 713840594 246458356 117859202 146467016 632218840 21916676 153132105 40755304 653333984 318761468 502788401 463343319 876159360 878256849 257679817 696680785 967996467 576170387 281548345 813182823 816707403 439160229 56553651 871473481 223725698 476063384 356085982 126827937 856602068 76049737 503703574 801509486 185823651 89084378 659539753 126082392 819851218 248549014 89070452 534848796 63622177 802651612 648643387 667391644 244815063 72809845 746239547 901767704 957804659 636692899 105005405 832071545 166201 668788156 371566394 54337145 317421536 376615054 788909975 185605154 878194961 163899467 253210778 421276866 241787342 532083898 12899223 822422963 205595615 881354231 832555902 688126422 100411253 369169822 537247103 672730839 112856015 778774907 489697101 547759437 936150270 114026496 944039692 874028487 100413931 491815335 194674789 469981692 917757110 855130076 781713362 992083449 231516036 127185805 520043763 204238538 141670455 682215905 45939734 97510687 109282891 419237662 106840095 886728369 740999162 508936817 822283670 548984304 436850483 751557781 193595926 230389288 535856284 124373407 305283291 517049268 19355892 931117118 544627428 660754326 656820870 18068925 837821044 437545118 352826830 853766548 216038383 102394565 921832283 97525413 346381831 242235918 970751264 35150998 65637398 142114072 994840261 425912002 22897536 167221609 832724052 67082340 22709138 157598419 310775019 589212302 296822991 73138429 372453138 70341235 625314427 159559743 886559661 837716324 579823229 575629850 726617089 930349134 441027961 848678207 32062480 166440902 686600883 896154707 434093575 721384306 62191478 29746916 808102320 46134728 811895147 625884166 54042148 981879146 162916964 60516584 72720933 73368845 634205899 134428468 305944283 684003524 131741543 245858390 415971283 60861876 645803904 100371411 120034587 22864525 557454667 113251221 276311710 226014591 829478492 45318968 327622945 862046097 305592937 54549857 136728344 990893315 187932035 980654153 17678018 177137402 175860826 429119859 871489009 112647688 28326371 393006846 27477862 135777660 903633878 528278360 510317143 84425029 550293562 235633793 878798925 872515293 215577911 914222530 120494418 30204788 804726418 920992578 361456616 73706937 830253489 679082694 57837081 280469428 956872512 719307609 139015378 978571905 174382218 658606798 83534810 95667180 920382634 658292622 387046597 433980667 625307009 870176569 897056899 423898679 746603338 81558073 24757303 795851080 62467561 190190185 112184286 427919289 732848076 920738355 716033501 163961120 421876920 688724157 321961584 361332253 470649111 414924030 622637070 834800161 703648359 912211026 738823981 776001271 542495447 648612567 84732906 940445955 835008976 948912139 989177764 726007749 842909759 805423850 812645999 851163325 759342662 136824356 262411465 521390695 240295078 912296248 169015997 171585132 777318740 86192876 988316977 994304699 798622300 19040646 446158712 689931776 755060054 340688612 861246869 703225360 944088088 313765229 548472548 613730269 566518009 499628319 40299826 696654610 22087261 137678370 308110833 350764846 792842832 658551465 826269561 752165182 280501537 171980088 694313421 507986886 653822335 6187820 235487243 84831252 814714927 982989422 60273391 883038880 393816465 24736514 437135700 90761745 519469155 491852355 83136063 106646217 117710344 651312247 106973277 871797277 78419526 867446547 128931668 980024336 956979042 700657967 878819523 60859927 760479914 764620525 646710486 648483619 568076295 264514546 436198167 442594033 590871834 755391734 107322542 270129970 25147285 850117804 94081732 170080696 560322440 452614962 879210668 15860676 380743346 172994193 522062926 8488572 526470464 97595756 365706794 199253913 597472996 339168796 822399123 287288685 70869415 243020057 78878350 691046677 786863894 422066001 127412185 956983394 622598651 593660981 634501442 154751746 21487145 549956362 802668383 864277358 935484015 446908172 443551150 739966630 104089450 655863066 2702835 230534605 201171537 27896090 378984471 231466321 153620203 475208655 351141310 255650692 855686830 387538125 633014715 560544032 686589867 691861500 914599172 491986648 594072601 780818624 67566802 239466640 93686432 380381002 638171346 838527213 997036894 75476470 996074592 661427312 731610567 86548374 596367290 834642768 331464654 272797412 788141892 264840198 397687099 910679022 332465160 422526568 353416989 308478943 910771749 158008238 771564403 884664365 728465074 369985023 857813552 891416251 123438047 14590435 91526274 255348562 592277343 878665387 718288106 250210138 256102772 525347122 463913441 273605404 807660635 308908738 427371995 343445530 590952661 95250392 549330451 797813900 487410331 927671777 265009520 394939552 646998237 11325554 479860798 466152820 294129525 897861388 863825123 269911594 880325634 969787785 903923792 870055705 730534101 781114670 630440655 216270621 577407386 858272492 582930873 477272409 23271226 493645680 724925461 462409191 644416339 954462344 688483881 916574543 527479563 793413298 881034969 355734031 777684590 719689045 844881482 78543285 99252906 57724639 726424606 123962509 976049126 393030248 484867448 814375843 833156984 190107447 509762787 540956677 980222084 59731177 740606518 776344915 623767056 957721485 355714862 825265284 898403007 178480691 57433662 520478595 331129104 826950798 922433104 195150566 655894447 765921809 361256068 123634708 926642331 262783326 189602890 957745071 775571937 135275033 380359773 211300444 851003044 527680344 345888827 403915075 260468846 604744204 179940803 330158273 976902089 159719898 485577182 814552401 320922542 136279215 509221622 154330105 147127323 472809375 150020537 533697263 736810184 110144924 750741936 664599205 86066545 633389439 47459136 949153873 390779630 437706812 918953115 496588098 284144946 57834652 338791031 127519408 156455249 47120094 253956367 518338088 48122428 706033715 273986288 800168932 1755827 698144954 21895078 461255976 756213502 514584521 783591371 223497175 313187811 112152765 244390454 62067900 474200701 55211304 797917353 183029139 644495741 22827110 36769085 907633789 558728621 205377204 750214919 875159127 837707089 181215902 233764485 569128666 130535222 695800733 922467649 762501994 101358878 399638180 364825488 656309278 792438163 286111436 603053519 598862700 623317339 202039004 861254291 100730918 744810851 344432200 273223441 365547085 320664134 223357230 999681070 808934586 733222648 465233366 304742539 122717562 208327672 814018110 833456412 835289864 205618306 889879475 221223542 307377892 420904328 538829162 142680029 440273219 95808504 531485883 505015978 974828005 30729966 796515397 326168465 935981148 12660958 310378000 817941588 727278410 957516140 693155200 260830362 404620406 141302527 333030345 501958173 799212327 415998459 544549199 325830578 88435609 35552800 329032938 758598577 889061747 282959819 138877951 780555246 743924511 100469906 747517248 9409401 353346395 111383833 459694202 48566217 441367511 154496706 662260502 935999931 498314336 799697112 743811750 555934151 847245004 243448080 399843865 406963227 447022810 497911845 290324829 41138082 64375212 85303317 320085854 687472446 414019292 646696234 230361437 920602876 631497630 280394708 826951300 670304116 835869178 966661971 189116559 120336867 993582218 981586545 426565998 571557696 24900078 124353393 29967602 543817449 968384452 58936053 933438643 769731794 256239230 784591075 864545586 738863144 958032057 654760202 203145079 908031857 8557884 41654705 634427421 297911640 808070226 786038615 376528575 36196430 386939167 766917799 392210357 426726592 89665074 26164357 735278842 625363650 535749327 368720785 272203652 670607180 407209130 423012564 431568173 54142798 386750179 958113983 307276066 634652771 764380341 990779535 701770681 57283078 970145378 682633785 280148155 453712466 554723705 91447740 238250971 199510609 761195475 704888 639458921 35837244 548084029 132645535 717062986 389230886 427368205 972846540 738447986 739626198 227338951 612956705 739370247 39128774 191341727 125801822 734244544 701661386 153400840 79735581 483052975 272785876 195490273 822907366 23138184 716185657 94208834 147625196 653356883 764814511 388347987 549951467 365144838 263904290 147986520 818565865 967351291 459063582 6377683 555696413 117979006 415824302 49591077 477010625 982363938 156384308 408954253 737917177 470365291 56823257 76268557 659993473 8484474 742550445 874658816 715183874 815570081 89468940 509023300 668550558 50023052 175998582 636749698 457147332 106486282 737029960 177434632 49161851 606767077 625638568 331716985 411349058 481178468 52972595 529666436 401655375 242178853 757387832 726971865 998200617 969460507 739677018 130880316 708532454 838396326 490511573 11273594 262658574 540853548 341405930 371889579 732590322 571022128 841915583 759134595 754206581 359316903 490124347 898074963 197488385 889364660 206167734 548355790 761164360 563960476 706936113 209910805 393438468 928814468 453805671 942827798 982637576 865017352 119932816 184117069 976271318 7659387 163819345 38261781 339436564 504084609 527179306 361020502 990895778 881078186 795668130 453902365 281768802 458975751 916734931 217993172 857970046 375030150 91174593 22513390 106251389 673968309 752558746 403173856 996546161 768511657 741932270 197034553 434842434 60960791 512004350 149108932 987087914 37338859 37798356 652372893 476073667 891050462 228683837 29529090 972298766 382007400 498457942 585902818 25017664 30492475 978050744 907973726 292995997 37616125 198708738 951421973 835197323 512123881 404305386 132270715 16842539 113810100 245303058 116086460 546461473 750129466 230418780 781409649 990348037 901357295 212099729 285026920 848551308 449054181 525075331 102820271 887427974 629014861 104766616 885991758 145024213 149205247 99986052 768704675 469662436 648304458 552710769 839451510 73597065 274658793 47099788 537870796 531814146 990693777 138380717 8598680 90756681 956818932 624542995 510814622 949076397 88129782 992184774 966542683 50658140 29946577 24375404 803516886 462952409 375093483 872774652 444240478 499582556 285764705 506258824 16875891 324557200 708990140 444198134 70511009 733203462 450026967 864043009 550715034 329276711 120795197 230289646 25094029 360224380 629022116 850131157 259953024 60415592 104097732 96509501 752422416 135920110 355686644 440714524 59515000 886357249 448993944 354336194 477412346 170928171 72798272 2194379 278801909 385612883 330309963 629174468 450042602 351397268 728673770 368574008 152210973 136052450 221755321 963031274 937270790 485210 7067186 49222669 809689589 237390079 727335765 360435255 472931530 232526477 304025904 284581212 805084383 113580017 628176676 330368452 539041487 145817794 763474068 212710009 735725214 775680457 921675207 645365672 993382309 688875213 786247273 870279037 639325692 4249902 725944198 208267194 642649961 817909207 884262748 277854537 663754457 558699574 597947968 379570927 497278994 213514574 208619795 933285688 5153946 779857403 455328062 367130563 28100175 126242859 74655735 595922686 212455480 245533594 400537817 319772133 146536913 491982394 702159782 86134824 883606977 103411845 227418508 304114961 967779776 941954284 543996817 103149092 499336936 959749734 413801708 640275068 89218758 529020050 480934210 183599419 74885145 986932523 384922334 477969528 117502484 994922531 162250012 933873281 784144352 85765965 501031790 131779789 661402602 778154632 651301963 25393867 873094895 94253195 135452200 647356389 580903566 6417063 734728231 745180648 203844249 667657673 514484159 26831990 535612062 759500659 726745205 713766114 896787343 458495618 980784930 751651045 192534263 869989777 206460593 866304048 344341295 338407162 282097001 780965301 754149025 494488131 48193468 673851136 284845814 978518333 53620826 581769615 569999205 335847804 784085718 309407789 461273581 728113983 651451549 594406290 905144092 688498378 520758459 28884776 732222712 419139309 461682129 57086964 552498413 162515434 479822456 890978510 680344021 95341648 804601305 360375704 856500583 602410859 818276035 981485728 605837155 446283884 897367631 4112624 88687914 979997193 693998190 760502261 961522912 477330241 588740625 891751074 809745786 577464790 379651651 888898553 91486827 454490349 748277908 889819133 436732296 512395443 886123423 121416860 687493048 536437429 853977463 747580541 557042014 326366232 774314386 726097576 197174176 947086659 126688396 135351130 376957311 849136414 952240361 174580876 170209813 202454126 567636438 833740373 45339159 258973286 678624760 167558571 653674625 821057545 298242430 560363431 43619429 732963277 134453470 331431261 399803774 167353944 962639324 451180401 202694848 3645369 72553572 54763291 353145566 87994562 286597764 127041017 800416605 375828175 425613328 426964616 507753780 396846557 512467839 711695634 358761293 810366008 32529746 481688009 49189793 46776213 468273489 221404330 851709222 701514565 502780101 51891705 374366614 130359490 475762097 212954208 754357249 613768974 549647444 235727269 592569884 611909204 175703838 981392278 349426109 13166901 983677381 78214149 981355542 351646758 525962129 537035814 111179960 715438423 692404605 214499375 818163960 838840195 682255539 864906567 997431889 147129251 156984960 113793555 476612862 578924842 510489659 69661497 122056458 869193400 999401176 614145103 264741288 467067207 514512451 219508267 938278485 486668089 363586214 704378024 896291941 35617616 893622685 231157902 757945040 680368028 940841829 338496769 628665433 930812683 574775291 919701641 620206602 106793383 66443476 180810616 372184321 405279834 89007521 343667925 245621079 710241426 464729807 769188433 325607055 690960293 13965390 885924349 723574509 400116015 816789811 598713962 4719799 818589404 615614211 991549877 985340205 637562163 910922516 195598967 355557773 347870989 93430347 320012124 89385421 69066831 952281204 291209466 920287710 111901981 117178042 390772967 880439717 498825179 653471993 606848815 704135606 898579390 968733640 315622695 711921079 88453786 758870691 356028452 376828969 299523478 252533528 768645628 59033314 268616946 203431562 777200291 980151101 809776961 332289635 93735351 196721566 124141176 403809195 310238280 515472429 129643220 318916257 344021646 707383127 969618561 908703386 641749141 825225102 521410609 468511428 123823388 775023034 502780862 755925519 70416201 529860331 292440161 783863103 977422989 206885592 256976094 560234068 390144493 721931459 97030398 415061453 122304416 139570112 262334268 553227088 193499711 651347030 621474459 633099859 5800090 751567102 831839499 894733966 461131222 77955989 249974482 966353634 158116475 992041691 688441235 331975120 412283491 116533381 241956107 482014851 914633866 889922729 360668106 374385965 863702908 640579222 36940146 138951366 695427192 558768961 541648394 368438862 140292397 633626583 994982320 838848055 171089908 761950497 354163388 417237840 730279274 103994157 128052591 491851865 431531410 852849816 884582714 60435946 795485919 910256617 62096234 627760063 535015808 658861785 786916642 407478327 549810534 54296575 196326416 901448425 66271871 4175026 986513334 116459501 828712703 483410202 293288320 930785427 259712123 12351241 147749555 227296302 353397750 935688585 25977800 245309661 236884978 225823607 795554346 350879984 219241314 167875159 617425833 389444839 269429064 725741919 21098129 487855990 544732135 784806907 320824071 503326685 91089371 906635957 465875959 63687068 422517740 48861314 48716416 344962690 895614017 377257038 481551116 666213614 572964909 576944766 708758097 541684841 853861992 16330054 632105558 587072660 147025998 59086849 89962420 557390602 140788141 66638739 622233641 75515237 481904345 864656984 564170853 98537699 443727360 379011308 923300921 853446357 7576692 745035884 315472032 629236062 76362938 937391370 639775079 675404111 703932658 67287815 376462420 957901970 371222283 356062541 69720012 136500359 32951434 750283547 601932669 753818856 746066613 582685302 958785575 484468748 340148741 472044643 627187894 637352656 475716656 606367974 531638494 336778566 934299574 181675563 68996875 662518002 707273523 647299286 94883266 321086016 186055451 814749034 963435374 889449610 764669548 669810190 954271184 62497495 753821548 161792 712345130 749783724 918873174 212371088 466342888 206287797 600943080 962954243 754422054 148487075 564152620 122310103 267837296 619315627 264123787 652006542 374271803 711558897 865251873 751684468 407317493 766862983 886123971 23009515 487605213 411331901 421163188 523477251 669029134 414457837 105968846 50063284 63785781 94462150 270267678 565955191 808489091 744976735 557114018 42995799 994363848 17087880 434602382 572709966 336313252 614329407 798223839 874183957 664064236 829389988 544607490 468214701 43955634 726073702 734249616 339842556 919751983 310670096 465379237 577016287 744689822 99035695 461204482 682846293 920727894 809849640 474915359 996655493 977034646 192550327 82178589 893042053 525028722 279832042 670231689 687554206 393690788 694663786 826811145 186687533 161579149 592975772 806187650 739521731 763196946 516109952 209832173 10996449 133284231 852829587 923500006 413963180 462804359 769723292 140365022 934079156 946115712 9262555 536951140 490070523 249697680 410305589 366390340 156724577 394458608 711217849 868228534 149003926 435781732 142879468 44353243 600771004 54976898 82648905 413014524 232893919 277167007 394811133 769022987 795003767 175259921 434138433 815145840 603982481 616877385 188648384 953357809 908813318 614449412 970599359 839319757 874382425 515646998 288488599 42035578 234019880 753352016 836935432 321066547 378582419 145414474 125395745 10591960 283670947 487925185 134050474 28083181 54957543 958575555 524830617 9541422 445556485 882451788 269417098 491063988 295102966 68548659 754924145 781227894 990702966 139777263 879265144 58046685 744030134 612585618 138864595 356120401 341608327 588181438 131261476 828654695 500995177 548120987 278375117 528951503 7644657 591602881 982440840 913787681 298424574 982949589 576067428 101068150 741083159 178752182 458232951 395907961 236002439 349234322 495112232 761665488 375110119 46595483 371016920 438992536 172573172 349053820 844402305 462184988 801787068 792828258 868139916 147419915 243850247 136599808 504082258 444620544 338554989 561455229 97206699 756619253 893587395 866423392 700149278 908787650 496888898 781201843 322698826 114504004 650245887 459075298 860428870 639537509 696510659 440615408 229162355 102299424 726065465 253494723 953382733 363219287 915159748 24592793 433049249 637776028 770687896 637511021 68292491 460308762 209150525 565320188 470159205 855746260 786132995 188003117 11591519 53625579 48036316 99248029 290288272 749300079 401892085 930289804 734531731 962604932 460281833 796998065 100361997 458345372 912262013 113027726 747909717 224333945 738826272 873230636 510989233 901555197 82236961 462137839 721352869 89230888 324240402 965162886 99591050 950596767 223637374 952414718 570839065 434623888 808664403 284020116 638595305 297474703 270735080 315921944 272578634 964327089 75146463 463361533 6031185 743172508 754672454 661562006 945747583 670595544 31626386 777923325 510025710 146876361 180179519 418060459 767880378 113648382 838776752 589168088 162388837 110490299 631249042 640280569 119220376 684789543 862220772 859181304 398215659 930106395 66592330 581777707 293919877 114729350 758467221 856317995 159254554 535677539 218815637 292098383 351743484 90171047 875914692 464658204 554805402 826884249 925947248 275393267 909424880 715968440 697681922 976981122 187120727 110910437 867593633 300844390 117603038 810766657 254914649 875678046 998974475 193413437 404583594 427383305 510535180 52308022 463540584 731250799 775853421 303641145 542026894 195436239 601340665 470257922 163993240 615385807 500022369 58513729 82365103 464098611 68185973 367482859 10190192 209962497 686512771 944279163 489216611 116823988 670553082 84008107 346534808 874955090 896875133 397447990 604828164 95041715 69179928 663720149 814983186 316817848 811668109 185541279 119429339 874021874 676513707 90691156 444818434 986979983 417971603 208152273 725744741 87095736 923558457 742264895 792272557 498832666 585184931 894140638 244507972 579664340 299721712 692361954 834844106 336235504 622268354 809545498 448700156 607491685 296486147 485315200 37741638 867572377 809090976 772346295 405052451 834764544 830232571 679227853 719615398 396031463 589948086 237742249 108420957 110627357 468281456 79906288 660585697 323239830 657847089 473133859 378084344 600449882 864953875 149360254 662811623 386332690 758216070 39769958 351220780 86151923 197170589 812612345 92200390 913982647 333346115 363507830 702553066 39079168 136966855 707040772 933355999 205440849 645819016 430450984 885144966 63146671 742470532 509285120 699670844 287386568 642674826 400311025 613719164 469280917 264467141 628129114 134856466 327191268 85104522 277036692 257529091 56706958 586914744 349392129 66617368 482759313 175552114 245246683 96958195 599812719 96366892 630660204 707671882 725641692 488507836 531489214 640737379 746200120 44645455 350107125 444042111 780597788 429852284 571219767 660218260 883878296 979747145 584650590 30088019 848001063 68734282 777410617 586845893 144141669 430425803 413790276 782033648 997232814 460550113 750380608 170209506 752251474 661638865 399291896 384639402 899688827 14565211 144586468 988180251 842079258 69994172 140168282 986349341 418137965 846017454 529179087 850755999 868910165 836747489 25541865 609856368 13925941 671267405 156645369 275784716 382360834 739837719 569108361 138981017 38125607 80389806 675266551 665992725 875830419 777015024 277730448 122932599 457505687 743290659 606356172 679155094 95359820 850834646 486671523 579208694 962724082 31068063 40913769 537000223 188886289 625599014 105784998 769482994 241243462 880128167 387940940 225295091 892942012 409664282 97658090 842126844 200155053 75713805 24842475 54626204 28868147 768982102 508434882 147001379 309582390 846825166 706590566 545666286 382226390 838990207 742834882 148268075 136115276 522810581 651566877 877397524 766456062 534199418 144803375 500529715 468812819 891732855 789739734 465812061 490121217 980507840 309024959 165948213 990889781 302633462 347875278 597689742 625585871 85920294 51160324 486162707 989610568 302323596 396311969 405164017 887346065 374257368 19640450 305949061 981570427 131809850 226106824 733330152 754075081 79907426 698458824 721826258 450751988 201311197 311693174 743051361 695669772 860855155 493395906 623429736 604272784 924910126 457199445 621155728 218520736 873009413 268403007 27142262 894499690 430480407 344952892 14779592 112788350 876054900 123013406 995522560 561824957 801577412 585744945 412223398 105930673 451030697 222905602 851790588 214847857 221196449 95931895 852293934 355567788 35056259 458831489 850689144 530744180 65912081 829389299 490538458 150236897 52882011 307621597 647993920 943810562 674010046 365223883 68096169 494105717 133346258 366659478 315279656 141741605 302483461 991597749 218366037 719163606 540389042 882148127 134171358 147464709 365522949 198145114 191837149 382347965 893586626 50982145 990114262 895172456 569626735 715018629 54143212 36798257 824485708 673900258 610053431 21271573 330788845 284088116 859051064 459722561 479647388 279478464 650712694 358016033 509411638 110327912 219398147 238331540 286521553 405666411 80639306 901495000 393075683 895735763 177293144 857784013 754049705 151207722 491468929 777348091 671220528 70727133 872253408 544531271 983509524 929270773 149303137 409406160 64516647 937433746 592287625 360227201 932294126 922580736 981320018 63168559 105836207 535687968 203281740 534127700 460884088 8625414 449909004 292028299 626816222 507829780 109139327 261814213 117192419 144814550 103566588 28213793 327351264 131490837 582379050 749447784 520546152 432296016 966053409 675497508 760042491 549822685 954885590 130656602 825369501 554615150 250372864 281067593 432853072 905250509 88352694 298076564 295051274 701307197 671711627 946080486 235542404 32907766 459511508 124928551 293856504 923551095 190180762 631786102 665763485 506475609 191992453 598354110 116322203 832230451 699296806 671451745 855607134 119286871 266978548 773976804 152228570 504627800 828016443 791314121 612640474 527912325 29911726 210285279 174365120 876156854 494996627 966764100 553586891 509985169 918916977 168222411 536644361 820730625 635650278 859205576 519216813 933038296 62735999 197913222 792161397 142962858 446598041 536312839 131839854 312001031 789073770 113418430 593804292 459095557 986905394 852213018 134501139 537561092 24409625 295225588 7635864 490967693 461584450 174842425 530448656 967565398 25529035 582207123 787948154 44346397 938970503 216400524 379127484 776246862 553810348 270400737 481421943 651334791 342333650 187008377 162575909 795030382 127040951 35527924 989195702 833117761 579959168 266980590 60659739 814254960 455682617 341903083 783593864 898506123 66088739 714366204 132859891 979648288 545765873 707842654 246816255 659416937 411695970 470087498 798818751 720306373 160780990 711205436 559061640 13577575 181726461 396904428 367986344 789505552 802408998 115044686 79509895 757620536 596030515 848817755 10081059 32813445 584108319 751432218 414813785 365822534 839849420 998298927 211439151 121372836 14440995 413948589 58532009 529376263 112681546 350099883 831867219 104539469 885987065 265216091 469747838 240928193 145548928 831094327 944026351 131658554 759052198 619833167 494632552 826303247 497394880 911625271 290761866 874097867 332183989 44850607 325976104 18269867 61526295 128482222 780551850 204721074 968485331 234160235 961724379 530045673 739123311 151111837 48641482 818524919 10101120 106659702 64024534 338199637 743441474 436957194 346117462 831849232 985198813 466445517 984603113 731770677 65564808 42324051 201681408 510846358 34184014 705023793 18739822 757094064 595811692 71175175 494663866 381862613 249299337 974896169 832931346 131593641 26685282 374033671 59670923 4661035 915815425 649792051 916671897 463856918 770552538 711826947 124838120 87255492 791361396 642000194 157352515 314770486 837928687 295019907 505936969 795022896 414474467 51719862 440862680 412534197 194587649 572109666 91784056 293462308 63032869 12057547 146411191 110026880 705708189 581845888 769968442 107054253 38362584 989394262 610175009 900499394 137378179 414193308 191922053 764873131 957991815 747129862 41514649 846354206 123160097 344836759 458927780 101913562 99215057 908376842 804648834 428692607 43010112 54047926 39705633 226667242 696683077 300346571 567574784 187334585 453291240 609798769 662806462 28759676 939194063 834898281 488792413 56755681 478285490 757656043 722691735 250047234 395987076 410627774 654231907 824675068 480132330 306414308 430323692 943322233 104427814 106435336 574416470 34667766 462409191 431317801 416879526 500137753 151712360 937582171 449036560 697818073 107795108 601073997 972435634 193868023 368217899 266312496 620348850 430162956 341260789 631853352 23044621 682395122 441194346 508561714 548376192 407098154 448244575 240633108 117670387 28524710 553895541 356210551 545057453 834774545 722069384 550601848 62196131 712199864 803125375 786640514 668601283 358239027 675327860 899363159 689153874 892333043 295002831 40880929 41741236 255762423 708608511 934812667 102479364 400495150 830569764 61648865 319435963 10788224 343716800 382154202 605611339 10446534 785828439 396235855 167245788 247305452 598002806 799422652 745272248 869942288 157548984 896643551 873690467 616165638 107258235 839469298 243168608 750539635 775458734 179361331 412041114 82096440 853440409 657081819 518292136 745755296 15713597 946604876 928809068 285518704 629608689 225375288 499559724 178530248 265311498 134911595 875772517 525209357 467414882 266922306 357445284 774536897 823366236 671003277 30962178 459161849 998656262 872665345 938082493 730986613 198564944 494976032 471867976 448256083 484408085 157826909 858429751 218872111 400585902 626558626 323469201 488672430 47099788 942108661 441942330 158263017 146246123 475972577 79440183 573012099 750463748 910846579 20190437 294229947 243361882 946530296 231707287 803169031 37701939 421713444 994670728 252247582 385390779 994337684 740865830 804200213 998969483 47511748 486251941 551993585 12306762 387086200 656883107 998166867 763921901 969726855 797880254 776047553 897797560 605815663 49084211 124916780 303003876 766045480 306985591 328112681 191779771 118608180 795458770 976969187 528681767 211760924 360349417 383996700 33153366 104668000 982683322 883096672 142495282 78387632 75989779 560168440 794121241 555063628 271548009 115054784 999589629 948753978 855326383 542258822 608335344 778346682 82707889 279284705 31849544 485958145 32802698 504285237 908204622 83849247 147194446 771266278 122322854 402036286 370490908 517104819 937956636 253537393 589998252 993013322 709947714 35329505 989278435 870303490 115344217 677821298 316273882 15192258 481849471 842672688 291614552 427667237 391379320 858851202 55071263 410541089 735504671 408838050 245805673 4026069 469289871 768022600 598448900 91127772 597068831 631411255 859876312 786000504 728524363 53742634 257790117 936860894 463192991 777038083 359136288 82351583 128794384 337428928 812754641 853873149 298914632 826094632 570772703 856051404 124777730 491280559 82380433 328519174 618625100 789548414 549022923 916314041 233567293 115108848 433036827 237632060 621459954 48160896 811245825 33032588 918257748 532664125 310090056 627784247 133561275 352158017 104879888 381393472 114951869 976474815 701349491 88920397 587925120 337962326 191818936 253437425 54239677 531110906 125983466 355572828 734062132 669208736 452621963 675348519 93848415 107363260 769170763 730453582 581075262 113654395 565480195 634497863 59704957 462021691 357389750 570654821 800315997 778895920 65895765 665860898 99552193 764653836 245453267 275268562 693722109 450616216 830812769 402758460 340539506 201441230 568476682 558438022 182138338 21358553 501024383 38194273 130068402 66098298 841430293 360063307 786177751 104182778 140540215 65338146 437676895 412907501 918747864 97965744 267944307 303194167 110831979 772324357 814883815 440713713 671681246 906241971 336131641 312484010 31832288 24961996 301625450 86530897 416146230 746450881 102087458 71517662 176240151 450939847 340916283 474907274 550444287 11747067 526975947 319625205 674302944 442426297 241974477 372866505 470518247 92515591 583557216 733602080 400327435 50486350 529315985 395932423 95313215 558455208 911052377 66950353 123185601 2035366 289838899 102294248 675661181 49013577 217035673 556918776 723312028 433860334 255933677 724146974 612642654 254538926 363857664 895327903 236087146 917785515 452735056 98340987 216831179 474814969 814044170 111712003 28918919 949146743 84634360 39635169 987424448 566865332 832367833 236531113 978659023 100098599 939847034 344115517 268029196 225337987 669241084 114961117 49696692 60228112 450287123 235208234 944286792 88579143 683193790 578663151 159931404 263276362 346802319 45291986 477572685 739045491 741280495 622657393 176653885 924733982 907449927 598555728 797568358 20194435 581250858 153305040 797361104 464894814 707144730 933400824 252545728 10644825 351912357 773488551 943609026 250603880 891840780 630962139 57896064 524241764 852722582 537033978 318529729 433169899 605608190 490751513 43609817 690040077 324956177 68693227 808483261 479083455 599960543 95102169 497156679 529619410 460827178 629738536 914682596 354150370 387156645 938603992 126612634 501847085 132480965 906421153 396859648 89017945 526205786 698662541 65332520 627501494 736445173 481318592 608952425 544877020 606427494 532620431 213344942 897772811 830391260 342115300 413125712 407099275 164679719 172197645 489942518 471328991 711942900 277796910 102219492 998684752 297886164 404284806 448960207 26740590 253035159 68760171 984430377 26291168 745392439 545442734 293408885 524448823 281458202 154463799 216954656 605299720 529198336 994015647 75603405 928774363 77958284 421444912 570232454 943305884 35559316 259716493 708332503 307141898 458110287 411845652 507430036 389151194 107047094 40071496 862830969 644505142 253068249 840013575 707873225 544812635 171989025 221048451 285401404 957044338 725242180 958283751 436086668 838389006 979525693 988826464 66139244 742874456 15685107 212678210 25999875 916960591 65157271 752323289 221860053 934190173 34444636 770544308 500763208 726767514 399736933 527664883 29553026 581834943 126815820 405917403 175269262 853946258 103751104 343920768 938213418 923138697 216076936 866974725 466483396 581055936 143237505 2736818 883081789 595573023 638852054 118130348 987563721 106526539 216581289 469877218 470340945 325003976 119234310 62683277 309460859 757179211 548576957 792402492 729545314 138711516 300066190 199582796 775183929 926369240 632271939 482335519 80747981 103624139 101758846 923437116 553891879 272498636 818417381 341674035 362513705 303161817 991304255 486699609 74830849 383233663 128014767 865997542 183825149 674224807 429081094 335020945 714906877 540278895 877362752 437048214 498080307 48524233 253758261 719726588 149318044 923091726 894529164 138146775 315194773 223233405 906890642 580189515 842979680 398054905 47810778 710348709 410663552 139055692 100268965 445998469 832499715 558740014 255009078 43467086 806922090 95435484 722988765 263395528 989648246 147843299 994217803 218193720 804022151 780576262 890916871 540623858 863057151 884547568 780053446 972430758 658695299 321970734 511885679 168018949 567430879 626561682 966024641 102897744 655047900 143209223 559001955 550068072 100553462 557127715 753322920 584712486 660360102 165938915 376854101 196950546 454950567 630087038 946886806 566558487 45791147 329339591 137897971 96006034 577972466 776949933 333462319 215751198 83357878 434938282 937776825 285042804 139877498 492211228 497332963 907194564 960843805 154134638 953639696 195363480 786636007 850742635 631905281 222646319 548156807 520503658 908051080 796271865 808597371 818169172 274554318 697394206 178893595 287742713 901520268 445977939 414487938 253072505 926654681 103923296 61613337 87968764 969511692 709254735 648909582 613943626 232377588 466841447 205131299 352483578 860120301 157679348 394648837 703497582 513242939 909727154 509210852 534881130 469353037 297338817 24886851 622305182 38042469 90208014 966711166 725760101 139011438 459120509 180745538 807910156 237414332 171569280 481777896 370290726 940494700 905095284 945254755 75817952 946768308 109141176 503748224 737047805 983753191 599866765 549185633 634107307 222080099 501545316 174837473 130294695 311459079 325441704 413776547 289193798 714713650 328023042 393169790 250372935 659838471 768146087 230050854 572522082 929370267 684139657 62330880 36999643 535237688 19263929 334469885 141795678 98699587 11270339 838534221 726484809 232848305 199123734 901605337 824272672 738791823 184127581 97388721 267552997 652803816 786534230 956563976 273625655 903405834 90997804 368632690 113164180 125477423 133248365 159278278 920428148 129308011 120454835 273082938 767223455 448416053 252870946 105715197 121822788 383705377 728584486 76206787 14798401 470054672 849216234 754762218 636457301 105479296 747579909 516385626 43187229 332491665 672622660 395689621 54600146 529651107 704301874 830690170 101921505 303372874 141518226 152572424 935256491 222066882 689863441 142684233 440475472 467904214 140140834 91070305 257684962 868565983 572393037 137632309 69723306 950618463 3874935 687312405 818101567 472931227 3427618 752641974 753318210 98812507 75113281 582417235 768455707 803604491 688049985 294766968 332361260 925358767 943109378 546755569 410343667 112944365 198643505 206312851 202773614 259763035 766047898 596173732 171453588 106466759 868197052 811371190 996043810 917758205 41603061 114262927 861391679 1250407 755865998 712572680 135102060 324306991 479581719 129748078 948316950 463561752 919707994 870138603 260275630 801557053 769204526 464578841 425011148 27876609 101366871 60727168 699630162 440451161 469311947 657433448 671068367 10049330 814270457 159498898 313169879 548672536 537699870 875858887 959187138 869806457 225086494 752770274 487949341 635767790 112760166 885245969 875670049 769379641 404372398 13284759 837189156 86106304 33070823 15986874 909110469 76864005 27892449 626125375 256944801 115785327 70369099 931371957 742591921 552393364 495460316 932182690 682972630 114131719 358703992 943413650 304996540 714193960 651586153 291728362 593740235 132385118 980137279 626542446 931095463 631744758 446382594 170304171 481576191 276597790 395836832 767666672 184169712 825765180 354996609 279710530 407765807 308926640 789186561 391497434 414539684 804258064 851110064 694547544 296644266 984677501 627853659 482030196 862016926 163791067 879581336 303427946 512684620 513686188 310367240 756534197 585522120 935175470 947630192 35023363 58832910 38819167 242893465 242329914 310795711 162503052 976022954 197877411 835940984 826699847 350652761 86751587 74762547 778910417 819456680 483942641 949520991 895671071 211019959 913441146 497261318 294211014 802736780 686936757 735149166 63579023 32863337 76542503 88374349 914802257 683848836 56115467 616078280 936504199 655879807 556852499 574329161 123430412 665742922 260562612 208936367 751401042 920444420 206359272 566804902 496533703 430303110 330013354 925707198 3449532 822912908 852587947 575162372 594157698 777375939 828597971 21810612 532946107 377797565 11795754 928791484 330862660 423464739 989597294 84888894 458458960 911038003 16442019 62920317 110854303 956178097 916080030 545915894 362560713 113473741 219656057 588756435 646614845 578522859 361330493 928421208 959815556 135860845 131255461 840397191 54658172 137709686 45803804 752963371 710392859 269416589 370871492 370497998 722218566 396598942 32516578 37425282 964453189 58165964 760802394 808193382 389396520 742004538 171567323 487596256 710099103 90943603 325217957 53286353 233385308 48066221 248567009 524544985 843006366 398216011 72685461 998417008 126034421 274592868 202941130 819229249 159879516 939832138 663596388 561667667 593148293 502704534 7176750 33322083 492550113 622212626 652889017 653234677 247769213 283428135 633991603 923073918 978409466 179529538 520362324 187730220 969429358 128285482 679859348 270223677 976735907 724150077 133657300 711378243 92000575 338697739 994177715 575741226 268129303 496442929 400064197 207472847 609092445 918328831 847058838 755632407 985092015 369942897 160260037 752060634 142244328 986271249 440032693 98902643 770651879 905716205 954099419 93287960 580144363 582930780 892451159 821866211 5726148 473301454 220903783 537634136 42039649 245537656 918966660 3788656 212322407 166757107 182328351 341478864 999646795 368072272 582708104 614317881 875470731 985435759 336819639 227304645 148168558 338339407 513265011 896937324 112263054 244183265 149220533 279376162 297264810 764406209 392025004 613707812 381152363 593924803 758249437 185697748 540569635 379571938 733198198 400183588 800977425 742347584 690947533 997876206 168346328 478871649 669670256 745395969 470564649 137466549 123136971 96707245 159772282 198262676 346617315 777461607 481242418 915484332 331521708 63020822 593562293 896061217 690734080 917072589 351476971 756502185 97230848 965308323 856573335 30992237 110799473 367518997 34362534 110880286 966528982 117725554 66475914 236915955 144011003 78397843 223412720 379131235 266366227 649343752 78455656 753987135 548858139 940166986 283087882 678115420 283220371 587033327 31256158 934961204 737113414 83390462 494952665 249978204 979223703 896952013 182526199 186266691 40106814 653592301 831999612 83927173 886080936 811771060 500220830 576741601 394014417 589567632 769511117 825772350 850590002 268580835 554313352 414665196 948621984 688662060 848720487 638289932 484748521 771110029 301094423 873165567 546119220 909803492 694434306 971227599 30091668 827422736 884152145 566730637 102739275 467289386 885595209 670766633 446838813 806909021 448387876 554449268 798305035 821023578 521011882 313188883 16605607 400013567 942204097 678786137 81556653 333681081 346137160 752620844 656301359 503550038 410667883 238972586 946977262 882278955 791461387 985501962 860933582 888406750 802129415 872223907 268924458 612289324 231588524 734587730 228340925 221173077 23938443 455978058 812574841 485867083 48802857 606737687 139555033 752089754 102914506 94899770 271383615 79295110 290837851 137426113 865043334 728515667 992713803 51951880 420173565 789946681 592160241 563862980 920952097 832441373 153727312 829940112 964686660 661938736 981901000 46671664 19066467 973526653 739287383 58849991 471598811 777940365 799422652 917220244 508844590 47706995 530005282 883864339 479992045 255592949 41405631 548117658 100032119 344084998 578445636 339842556 922322689 777927150 428568100 137413906 2494558 662296522 806731229 626458481 475566255 49592120 137453607 51314772 569310157 965701286 437910761 105577784 941554057 794644890 930097168 807611989 644655897 213253923 710521617 892950397 922627090 857547711 528766575 905958769 385989913 415131550 32197073 878508088 547837234 753358195 943340393 680410726 118492068 421277099 65363173 52780430 378825608 846361161 238617347 39615122 112274310 815905469 918697802 450581966 556684212 602332632 654063369 680473386 415681743 336316142 610314007 470352795 360934228 604933123 994639192 397238928 540196125 674058882 199718865 822467600 330272595 277243408 905389604 54095460 995055571 97427425 24607647 396024706 681509127 760182363 742270887 9528189 349143782 407068412 557375662 883964248 1859612 747091906 718200450 62227880 57796793 853626752 157202889 343730163 833682203 599381225 555914070 337001947 458234415 218164654 416463021 942450358 159323792 964636428 786990040 371964002 161008316 775498138 227950685 18039719 391100809 961671060 1567790 953389316 896027228 63072833 328831847 135763301 448981634 123478006 326901767 833435999 685543722 932477739 426564153 368167155 535973679 228426044 843521845 624520540 845689536 736217336 293143147 291828421 51156082 192336690 601260420 999551682 754351619 390297613 271559564 225740463 242851080 830045272 213936280 112727478 439851329 701057465 89465799 531595614 330458691 867668339 383619724 801633777 399679121 295487207 751238766 304123212 394373779 544706430 823426191 151779907 808965978 3331808 670617570 88358917 79560241 360764714 552352066 756170434 936074199 107923196 260592986 522705157 1435145 910399736 937493575 810126174 962246801 635877467 866417893 419146519 88220504 200890519 325420771 540783558 619422146 84768470 44142506 764908403 104667382 939010342 732139273 62916739 374510356 523906557 349945547 658730070 333340748 216757028 32843902 153876149 394777796 33909056 989103812 578277301 704599632 430824017 822734498 540353504 507179204 789751440 186273657 573956710 453133237 120328241 97516091 645768191 659310880 593073172 775866344 236328644 582623878 404687738 706272255 510774116 294123024 961476568 173786272 37842890 347440107 483202014 72435144 955403446 769909183 725008823 318028099 609554003 162498562 893905509 311298306 46994373 344459854 260097963 29446277 93941416 297119393 936331457 231951096 994219978 675238989 129384142 167470736 758161910 580495774 653390181 222497642 129683946 837348959 275985298 28419211 273679072 288562036 2759913 30237594 24808242 630962507 70493735 24216490 122773719 877917090 85285309 335034868 426520117 298641482 519388476 719541991 269587645 280571933 130259829 819209208 855504687 510083824 714452243 54049761 114283964 61850984 410539414 844176336 185234534 196486306 369499170 314067470 866694012 337941778 860287283 52110820 994380207 97039162 383290819 677500835 131070297 498832978 286869277 620256117 697826237 911020688 938523394 526819758 898285450 449958351 974881012 37816006 958377676 476864089 259492116 864820752 440991805 654760202 579033181 326084821 688698118 146821079 9658589 250280812 761426391 234408837 318628463 550006184 500941702 15637345 268767604 108004139 254921117 851997045 169805608 276518049 149184118 217066004 58477165 406703790 156986476 450745666 140619690 569253072 720083936 236648076 609571641 400515465 555573311 315881453 462514065 963488118 327254787 627746340 761787975 862428271 876813783 507899702 976938100 577132399 153347048 99774740 980362017 589416216 319617374 571944498 943979005 64197409 46471396 345297445 37599176 936164267 547729650 736385710 127325571 46220683 768053237 793522528 748417448 787885370 724473253 122696979 613985362 610549450 157274334 627603449 372851479 979612663 736458480 655229097 3462407 535251500 733014450 81395211 316321340 487372041 762778527 795164091 55352442 112916624 595291190 930655558 250248186 630817732 305830248 669761493 230483542 632510925 850563755 844227487 617207272 198674550 954840477 129042058 615677229 240040355 257834527 224434870 801711267 30578408 31914892 492258238 824245161 293865549 900090469 166173389 444484282 262169751 527657589 97199914 229748938 78191929 770963005 40205202 899348364 798813258 880455125 863256875 349682344 474544223 149696999 903039364 287630876 328904983 583342545 28279683 117548682 857543505 275063123 98352101 655736622 973574012 850677108 104198202 867258662 345105267 517206182 848315654 877383412 540903910 831965015 995864273 402718838 98068881 612872277 401318213 966008541 629592722 890337541 788468140 309687436 338129477 503038340 624357420 927566007 70872047 602148064 734146339 855592528 222080099 564281152 274023456 697261527 989686852 257489638 533234070 627306035 532851370 627356671 325924658 41689642 873793667 815086916 89238029 841570598 306884538 773891358 753929749 584076503 586047414 894511523 966714772 923104198 969803964 69815958 81317171 868108010 94999002 903188244 120525308 699040798 511607573 409561704 771763299 915826152 156387047 863371103 687911754 354710929 313315829 875646515 419793210 766892424 218532548 622158127 43196234 27286723 28448331 901516530 995912590 259693526 24610311 203611006 949859198 318328398 101015196 15003001 277609166 254318901 984580686 22067870 71376886 328788651 610057089 228595302 806007783 513448783 92691136 395250676 804549048 19052020 718333348 132409705 164550553 200461837 157264180 983651999 675055770 211920226 24472853 66864337 49119058 755393523 958420732 931825584 821709408 444890481 391630655 614196890 335464863 320261312 448282375 68080418 29580740 165764166 622694135 484334574 498464885 940247251 78899456 371248524 768642517 856025719 677783252 669058596 417076821 818505098 329789599 494524670 45075983 623225059 992277615 325524736 106796778 795671653 333619664 50431093 621201338 805889119 711539348 950561915 37813016 771009565 811100895 566282633 304130900 110967941 306221375 183054312 845510976 241809866 47986214 619424953 507312122 780069738 39720679 92811901 448341488 865423477 615032529 12513722 55733139 103802246 41275096 114142009 145541075 172938566 218831904 111096446 140723499 698757934 105536524 544724393 67960363 178423781 318529729 71594619 374944682 673341297 711173901 666455022 879078108 785264206 858947773 906473276 80036553 124064199 643861396 454064801 558160835 829113346 451780598 978836942 957624376 951194882 272548321 124112352 676723661 648490337 531952248 775529504 623078035 249084825 54312627 811693550 577154170 895266244 611781734 464470702 247979257 433365050 892551406 169837934 440371171 623852421 755430350 333048647 208096654 724112045 873356822 858134623 182564731 626418069 883386593 914518509 112241899 43591469 107102540 579272647 299994970 954443899 109214586 621135614 55991536 814750273 834260558 379898452 111702162 118305948 591009566 921234884 804592499 175151909 485341518 56728151 398268846 151991801 274811795 778109341 119062980 762945481 867649105 574057413 977891385 53938988 869072702 594725587 655653338 526874772 454063967 119025818 884968522 122645455 715316766 52819136 72392790 101581446 961489511 115073596 99864504 658140351 88640663 550414181 539924344 135050547 966470287 94784795 535071477 546993978 852608878 507399126 579376059 862755331 508715396 10333119 414397975 332309670 251302655 233857142 916955771 707140809 236549956 477524223 836847502 385042665 116189903 850573042 332612593 181811340 886088505 653488316 455027974 243446637 650800801 729619766 102394565 472795451 888504331 556495494 990860207 931595219 870724437 433089492 837908742 41369983 718006380 114237359 47528215 27031913 224524180 98898945 575480624 203246960 520700339 328067097 921752710 26710285 407847377 462605024 260072745 146509558 126712512 255310151 805600729 262452571 186079576 20882715 299815357 795076556 104349501 135607083 652054355 949232996 614661283 870374562 735296258 33416971 38596908 358975371 232109770 284698990 448771982 18684382 359704978 642175289 283910208 977501906 818069397 12568974 519010810 54048632 173157809 201963981 107230790 851551703 4047475 698616459 63095639 962796574 831990277 996432381 524046267 338696630 341228636 471011939 802716322 40596448 930272647 338024880 702437487 200035699 540158209 788908234 794116846 592829691 10224083 552090066 417908469 106918646 731771306 384270093 62007121 789542146 677795139 647006691 306879023 916021563 525478998 712385824 25538027 634140146 195616731 283233854 754590181 710880773 79107266 551733867 121968455 231078644 771225492 486847348 30730973 102825435 346883359 217679523 128703367 508933137 865779445 886347847 447437770 182002640 323822314 334878127 930363220 375093483 535141920 726379985 470041964 470827570 653307180 114144065 316689734 536676537 232075983 894429784 306094775 212135091 743829179 778241871 165116118 614527920 433231984 106176430 170964862 382680227 526436598 528749634 240187012 500385549 953678929 577252573 947821103 181565763 443489269 213775136 326526243 330128704 135755412 630610634 321354601 711273195 456506621 848552930 110953874 14688826 893245415 129878273 539005241 601578051 66432689 144426823 22483885 504680150 765413375 840458133 62945698 97561350 21662056 673422579 521019575 131553191 337783794 327896938 217738550 702458763 767706738 831311657 58047369 520004071 109406129 702143831 450196828 475279623 926511583 463769978 989656430 143463141 937525681 920438159 501674128 890268493 107676676 180087619 110022736 784591654 223673402 928608592 773991309 108371091 128033611 565223852 11313408 230841437 920244484 231233287 491489355 246059056 592790076 312797610 195890607 546256090 69466486 976684079 320457724 133991649 654063303 777131066 387554486 243690602 448601398 307900424 186085879 466137316 239256959 666954305 813468079 755580576 6996119 848373462 712816762 616833081 96883310 935211076 508022487 466250818 843956775 103226724 23866057 183624797 273969707 402273829 243435859 303464984 2425631 166556006 419133080 750046169 334965082 113632363 89660070 518307081 796306381 724419404 213252230 116313124 748827094 64596621 973930796 467277940 522304010 622649081 952656877 237183753 898444111 155139426 268808313 402633068 524454343 933440900 31992351 31610082 904952149 550167431 77787284 148831175 944849358 459793289 92610329 344450394 819921355 230487825 230335792 370413364 462948691 154205189 164596026 427094386 996861191 269852888 701548621 80805549 671914721 73669399 577891380 660972487 734714161 777248187 47432611 530326064 123819331 785791186 864752985 542041481 399692842 759365623 950592390 303618719 780918737 141331501 653962742 975602866 473380566 713868714 160780903 911483709 528075712 906245491 734809367 541392508 642323986 677465745 593153175 631615266 904320254 83991015 148833067 812061981 959504495 585043613 100178412 541025629 148721696 904898893 614591276 271565852 21212726 985964277 17129964 326544864 509034605 575721726 234338918 200453030 907245621 496003699 904825268 686791915 206531926 478548050 608665081 123049336 785514017 702542431 497919318 979028685 523079109 368400921 903694485 25585968 997961758 81113928 40346747 406797399 324605703 448243914 214438990 27920862 362136112 563807817 329160352 935885112 534793934 966748636 67280259 587880404 469099847 69832330 581656471 416288349 489143212 32883921 381184312 142747461 119177397 994999641 953875784 17791324 817560530 661703619 900262539 45604546 86025634 353516284 59199872 94124260 62089685 347332947 478642203 732546077 171970905 825768586 392673458 189637215 19708953 862768281 365356573 358372836 442765631 455396430 818033968 73920303 306971183 101785547 893727211 676965594 11695369 169685449 883711017 579139579 512156010 536259844 325401971 262329524 269095819 40534772 416304009 71066547 787914914 92623329 270836722 75656499 807906367 308569287 423157437 54972292 723289942 767550936 593230964 70403247 11854782 15447653 789754973 695519684 949875078 454637504 448444681 738054353 493218642 746319902 938138228 821590070 85613681 592179419 702822249 485704359 158296287 47830201 364455595 83868656 695937267 246901101 545507462 345221498 130276909 548102450 213497740 871599985 805299899 540501713 911679435 593984189 583419427 506606642 570783291 251749208 899741261 181097361 333023966 778593987 420780170 937992174 479830563 212640759 110126995 681469130 12488629 454865273 720254157 321408581 969857855 610096797 614209077 680970817 10517691 517640822 893626397 814560836 199954601 8599178 876700124 679705134 91726087 20251126 626234926 996174152 828390274 171115835 32159046 660738443 604192259 653997562 616723323 175142864 176744810 654061634 794696493 51330210 254492484 809837620 856013846 471417104 562910795 36675711 694488947 889026526 733962592 164235565 541271677 925737128 973120531 393560312 539836270 358318452 687583388 16323716 958915559 902803129 73090203 701545682 382851576 993315610 527144941 840726250 904970252 54682567 171842676 29458596 213057429 789622984 364100567 934204986 873659122 68509989 597046680 289679086 147855335 619690359 927696436 557318731 439895519 546308154 679239518 9508224 23679032 72238546 613282525 42885804 955989695 882465830 902476635 483851633 429129611 419207606 16695946 113445505 505190196 860459996 793690455 416030453 527575413 668464675 685465669 683816624 17034154 535390063 704645354 513163571 302520138 45549310 293794831 190514421 682618130 624415262 926884625 534302038 355986695 837524054 520128249 215288875 701445903 60653591 19282719 127326482 288857852 475654866 960272894 414451966 499282223 560321472 498002784 365410374 16190680 507966035 574454024 336993580 171789655 676774577 495378275 271971585 600315890 994153572 444613952 445405568 31039540 539389995 162506710 601944498 406940567 711427766 58003279 948591130 57289394 977446210 43893912 445339035 64287159 988269950 605946609 302375382 590700985 92874313 241028550 767607343 409873187 368596615 418532450 458049850 119872394 789306077 954938206 789000473 142455992 833283354 296497002 676194246 681630074 258257707 50412780 409114965 26793837 762565479 607557291 7025179 143012057 941082181 177511130 999266045 344132112 691092088 351976153 43774568 604408507 841150767 105851102 756894116 932639388 784754528 140657504 545314367 523942092 815303725 852427252 866141664 996817330 144125857 123782156 430004002 627475813 180489668 571260260 107717983 461630021 262213980 666329076 726110107 523714215 303241115 195482989 724680330 506132953 705560312 491704869 410992110 869467235 590470381 515367349 210454230 840793178 72119284 720090289 284095506 896182687 740910231 732857090 758726861 856126911 521796951 363770939 476389129 769683406 525411486 131034089 910076776 737052306 347341583 565009956 462883165 373873543 816487078 876435737 346838462 481047168 21673763 291509606 443674768 818203252 709403789 138936117 128774160 273018616 758038211 588007284 161673835 94470669 394442148 841585126 752770159 586685495 893284281 423787642 625535375 440303835 941499956 546434573 322165395 378268670 61049993 187047518 532097572 111329490 11536962 434576553 655580126 676257456 817221265 676671814 54884976 31381848 797407156 854820271 928867 696935897 774820367 553321274 561455953 330421953 292171953 428332385 19438429 226535688 120443979 142580710 305333945 21127303 303564428 118458539 128668739 901431606 155548929 939936425 820601664 39123233 330573192 636948197 535386547 119777558 761885253 10104914 588715853 133640705 284379531 220820233 695706457 475312425 167429810 59172486 421529745 3601165 124706995 184386977 865764603 696827 273854659 601012928 657977378 753182632 740828778 851900353 141469991 847107650 519449605 264653588 823371306 909927973 688489044 698296501 24704776 29431552 69825893 758412224 249400730 713551793 841855000 279077704 20478557 844125034 665344336 209180630 293889387 90034595 507798284 746995022 379347768 24468122 618366509 712023250 620662764 432000473 785625373 190087397 266408970 79616481 5530791 170788401 969118779 274721062 325326197 616577426 86684901 976207431 779278479 701561068 693640627 14574528 900982683 76042287 157902216 909286806 144238601 595869025 344462010 94912860 40560946 83224444 860008701 488081421 212859946 502815063 273159308 227875323 422155325 633261574 798063618 777934629 176993538 195333100 191204669 702675757 502192053 804778369 383936524 354434578 336943131 1367176 220558798 859585689 885252019 741367610 125118650 645686911 309323808 17302356 839816560 80758786 534470921 876191326 899682579 139510770 817646977 43660807 465127913 567556006 914264923 915880555 269518766 768451493 396523024 2471269 156665671 970123847 564202035 366876385 627975846 361576296 782173283 821937374 214550474 1327611 962650579 802862354 661224771 539016797 486146219 804384606 137324093 252770896 503716737 506894264 705434331 35559701 860280640 456041716 594471461 324596428 368100207 132932197 488763803 660803485 184871942 979569770 17699293 112139333 765320004 186250491 225099290 437709653 745236070 201460561 11008708 936273514 685990745 284565846 54773279 364205354 915750417 38646836 788217926 787125664 368869925 291555311 380086232 310682236 565569610 891092064 934051342 48229282 8183209 637258613 859072636 844454492 665065673 342485762 436574510 266694561 745854727 208242920 787468852 775932101 188060401 793174089 863982884 867421371 773405423 435342128 391672269 495339459 921595659 687706923 30440976 407168203 822903120 46370364 49326581 562335860 348263201 245554028 868662097 924915307 475650863 121767298 814063507 824913932 397502875 553425185 302421190 161912134 413930835 161882885 361558804 87524008 99442034 714690117 595198436 156934526 344246584 494923191 846769917 699364980 711071474 341378576 115755570 327656780 793163334 452765421 165032636 101519920 760621415 590881373 894448285 80767097 583614792 284946894 413731009 223490714 975751801 405094358 2382158 91188074 668772530 198326374 287262539 900107259 430891346 129042784 97137656 838959920 33032580 632122643 444292550 494746204 842316224 58011588 726062366 121699651 704416159 527548034 718637008 12880400 64432020 935528779 416993689 415628016 141787227 111585376 160330785 501053537 799368888 177876832 2198736 440635490 812710329 20970845 644365400 995879847 664554689 74445361 281292291 810557368 17524236 96134582 687346569 467712930 170201312 694610494 676617761 589363915 677911675 542153107 233101872 327076030 535581000 846355910 293631617 778389589 549882438 377413389 257535785 53855032 955974321 859480242 395179336 452797286 828380311 835848789 977300692 348960275 108306030 458859726 961237942 952344157 229173065 226615363 514955379 230574534 94763488 85839340 491318400 920089239 707942530 773302986 121955722 426244323 699151921 464687634 562866716 595284004 992536741 580941900 20948490 412358852 661613751 616467925 657096891 103684511 984251075 996626762 108816563 938838175 491643015 119602569 520625220 85356551 369568925 382538776 417287695 355142704 801042106 92854509 220235922 280460158 295945899 474102260 391117334 274861376 76945325 968072557 855754623 86637355 842309805 85616280 753268604 919894304 847205385 307429826 650331389 213423468 125237961 79920197 96566682 85110696 186631134 318039124 455318331 39773422 113364204 978397695 156862336 120615749 75641224 129848019 327468078 643249012 582200912 36140940 71031099 953875784 984333038 333243532 382175707 784727987 957510570 334569229 939675340 14172180 290082874 484320338 391974924 487343716 474991893 838166935 438304292 569182325 374841423 886327501 437106373 249869385 88096272 153293089 586480379 589051844 45834748 531577174 554320704 697108721 760617293 292219312 115251777 493858424 90301978 972419807 915575415 4300018 799173447 893263063 966899849 828330421 998340773 876930744 824130680 933224362 729090043 548353900 992973924 163691259 190798203 562925752 270457015 465302175 649147 954375907 718006380 786325202 824556360 10313163 8149196 378843459 591873073 423506100 902849339 22936692 756256288 790311853 313349352 542571895 948640601 64705102 366495787 834403537 601533652 748091889 118214720 869983287 21294809 825785090 596318514 737827969 979899846 759303387 706958688 360694953 82176996 76626224 919692466 631191989 253765917 122165828 707807895 627668183 202332076 76557761 930762455 71621098 831302476 46821488 213526 144709419 297065837 195253648 812992469 111905554 292788525 1531456 240537999 791656813 507116932 668751789 608031294 77566540 566278217 927305355 395934661 680570304 81273587 447578556 482462601 365196345 454377328 234657662 158909499 57473933 412597340 823408621 292689492 542539817 436582274 247468375 602389113 36711714 319339852 970707263 470982533 786681882 46218966 605673193 710079337 469854228 469377430 35448394 422177446 50602694 532617792 461834592 125565890 205086082 651779095 681801522 495118514 24008500 720581125 851547869 972042599 149156388 659951589 735014919 215101181 966348543 238145174 431426279 911053464 535204720 657478071 772209916 328992446 425468839 782027413 450384554 467454214 20326662 492669855 462867921 752627154 471546944 41856172 521532686 85924054 476469030 726042312 998527400 557501837 885511097 115482504 114634347 652639095 47456214 447183821 21717761 645039945 452242536 678531395 215882424 492016236 364059488 622271054 833042770 789607416 841311819 90431268 198500350 674719581 866129170 276246516 83213287 756072537 74276493 280666123 28828186 492333122 268843611 186395735 118646067 40197689 880184297 120944282 239128140 211579164 854358328 298095656 872417480 642688532 34748709 318835863 984797460 624817137 757971712 561280157 18675936 647616448 185459072 147291301 819770445 122241062 364137242 443131124 846147084 848603812 100808702 761447008 588427762 785539089 17054596 536303597 791516200 666533191 121833022 935280550 596962301 14698378 438565873 317644784 430126874 230167109 534837693 543846733 298413109 540522673 597079788 895188713 82489898 489685270 774601255 968209799 281512288 49987338 54277443 642039465 724479576 137156523 492819036 31257770 861356346 627698687 145084211 687879829 296785262 40512824 112442893 98171954 756559834 926557182 751550541 501404360 445867503 97630263 188153592 144618174 468789832 165366159 912777988 477748369 895527097 864199817 710035971 72779936 61046438 932386539 425990091 25748540 729583648 9522625 18380630 37868412 981839964 467236103 753949113 107511574 588830538 526896659 379177781 377693993 984350300 807435549 578214442 936391549 120291834 598201894 723607149 826530473 21261288 398841306 771129198 159759630 329722050 80710079 28118876 707584506 15610175 344964337 837592068 722199929 45361280 204219222 187274847 862311560 471910291 325750420 702781449 132405536 459470524 394678096 741805277 383989414 302700267 370290958 214835303 692881261 500257419 419981107 279078140 722603275 358484678 237284950 137063116 22835822 975306535 218187690 754412196 4817595 548853431 475231277 287315792 789720918 877100133 813142989 150217709 502220362 17862849 569771661 76729006 661311896 177075171 795085816 228798134 434748236 763502597 720586931 878935077 408622720 58580471 220057424 817964347 167918459 970544040 737717858 797432578 739161699 894902821 415242149 109636740 40408291 122034092 162561579 102336931 511099191 262248728 827354387 71172681 205474555 955607435 431213240 4497811 304507641 158570101 891276486 669333821 913432388 501588310 484739238 265434717 952534502 800781612 538834218 557335087 68549865 761747164 723353677 260063250 912554003 146675641 37271926 108371451 206497608 579652009 749351217 102681867 389429445 692864065 68035771 267099882 676945151 577089091 440984595 506134858 119513961 807014972 632295619 130650408 157734790 213570024 285365943 16144791 211723086 914566300 411125202 287859368 274432104 758245769 682780395 901694732 315239719 321873296 467849869 968797023 862298368 948060956 217831901 243042007 46271681 975304999 645078777 638544763 430798196 226606019 981556612 716608030 403252574 789205610 551543647 40696940 650364675 425554178 81776358 522312179 22207710 102367281 583483656 766726629 94835653 281622555 30619117 71781334 594544387 487652874 620952181 891285544 865523292 17380143 752468546 323872603 345915517 112206641 206884814 273753711 701204723 489485507 834072232 302441432 968702244 477397657 244376786 530179560 645428787 19167353 478700742 349385790 333232835 310450572 422611569 425303147 521333334 861426840 428056511 273534536 16901120 993725882 824380417 704291317 201790483 219712171 124208665 119061973 72592928 193892660 460800874 66499624 442348265 488849576 951964786 71403005 14602874 801032216 546887510 668046742 774326194 444180658 190987490 766585768 139315632 484290513 117945608 23404312 806941731 946172875 48577567 334157846 986232888 562621599 132417666 42496418 257147211 963317382 235040714 828625950 583349317 727206397 947599524 937883082 331743645 997162299 210219516 686262342 314531164 147398924 505918476 20076646 546382363 663716030 430886926 892399033 135933888 486944738 309825663 685709287 602053495 131911731 745818437 455630951 420280013 513944320 224510288 388961777 469281873 940718322 719356623 432452328 612399225 696077135 959977000 547686670 275320635 252145527 806234187 337631996 893655518 696019421 368430293 632958623 49463806 31350302 493581557 535929727 874481451 824041496 57717700 184431669 27876609 617441385 332327368 246073446 712129910 699587803 49165055 821364612 691891641 905559582 342437859 541479350 167011967 163895949 643159743 874155424 234472004 635962835 639991438 209752593 60669673 99377827 888738349 589752343 632933698 98220089 204291659 899395034 367148950 439331572 280155041 730922251 820886163 308189851 724480341 434568660 14046319 358642094 76254547 688496197 499848162 558522879 206870530 318622515 542017795 656046486 542200106 871096258 50852503 231289588 787151502 672191712 286036528 437508422 136759812 814889996 719617488 110777867 416482141 636717316 508165939 784590012 254255551 914745455 193196016 927651570 748224193 175384062 25382708 717083319 771129405 680130212 567203953 878475242 631110746 985101633 646607976 779270171 336155378 808762522 395404627 719970408 486563835 932119481 664355422 55675468 685937163 398388628 795863894 547020947 109728327 347197153 217607674 259391331 242751479 272625987 16942025 943876764 548086987 49945968 99416265 618917568 714140294 870536645 781987600 962236567 611595718 541567222 455219227 743957703 211789651 46642692 47005969 959973359 476618378 913405617 118094225 966248016 821389575 552754188 84583026 149085935 198709323 682541928 856276723 600632078 835462852 203512587 619453200 284099004 443904564 54557490 634876420 298888847 593931479 73765561 4584468 373222470 148036314 574822752 870777974 100160744 691597770 84994823 668609350 472021897 584519672 273492005 713689750 135107657 92835762 402685849 216973437 309493878 645793106 920860755 364642712 835476872 155092282 429195894 988597197 307838509 210329712 452601645 850751038 173444879 13908421 915777160 582689142 113717135 496289376 364807535 480577087 718393432 886332060 888485541 607360649 984595792 173207696 750611598 107965914 802678394 601624694 756530810 816079197 500685274 175117625 79806986 213533572 972205170 382990691 141732243 191081212 124672181 345492453 734713363 772562454 631912035 554180299 195326229 558778125 551354896 268601847 687864711 945485283 432277435 381480020 299948346 625600320 987101258 436577514 470224212 68023560 851570145 130508129 526954237 486890825 889123908 190189627 282943959 79783346 687280124 986773247 771488840 850741288 585879075 530077120 599363903 749539944 408634796 556095063 27391959 882763793 485308806 747012785 205956580 814264232 152113068 914463935 182931626 837778886 12017538 751880786 463386702 346528830 668024381 144007481 87270152 217872205 37165215 883521958 275783129 608488265 797911751 760477530 324311276 843158530 723374464 424814949 162384087 618768324 885559380 938146321 948126269 256757499 450706103 435594662 123985859 206998840 857582357 777544608 505810082 568448702 373385191 679933688 995804302 58412748 434899006 442249657 531989114 711970875 219955110 549817683 400453417 500621045 33160314 873312092 586191411 393755196 414916276 662719256 696532206 181218578 529008800 938900658 469011950 894905545 25798481 139326483 862655246 128093032 229052259 992037932 252582501 742746736 522912712 486211766 786941899 791195125 851728281 730919774 215055934 501210058 701057465 119328596 247464114 187951499 940545258 507124639 506232753 397935785 504588642 942118438 143741101 718943268 601059113 774595961 198354130 705185498 573979713 800067214 527103828 76549668 95961466 493729744 572359967 145763242 31231858 928038618 423913537 812854005 276065208 354759794 142016767 397144199 433526027 353944210 614234474 718628175 972319161 371157988 693660063 773766293 335220886 13996529 72369157 642856697 508136762 194920350 727551592 581907936 48899716 813567897 211023490 532938928 176027838 127180522 350139922 187050348 758676683 119074396 510875681 960377130 121812027 214597532 67159282 103941004 814469428 655745392 713310242 333686424 545018036 29793864 902182561 982111318 475738663 536323685 719342612 330131849 761506519 120390172 201332403 317522862 557075879 889386832 992650871 735144588 350823385 354521274 871592791 805424488 699360444 663778928 177883474 606522471 872586859 76517858 491165910 20636451 183317679 912603241 821600601 115502762 834836016 126612447 239934847 12388956 803733163 573289724 648018062 359372664 348843787 782584056 774554324 529736931 40922072 569070070 616047347 137954862 517859552 874355090 45174126 787508141 966139196 922447145 734384919 413717389 957936621 65313564 134162976 962923101 959045136 805642892 23660590 355356519 83057578 294159869 352688443 989437136 829369516 456639196 665172669 785952407 744201717 929480004 925176319 936796193 916172282 174530960 990583131 19118739 751034139 474851705 33536610 214055946 915187740 768608419 946413815 178369401 372839554 814598104 722481107 983039603 894502885 959605816 179655164 687151027 21304117 955904551 41196528 260078470 552647569 13317455 820193921 905093263 630523375 503940813 659132837 749229636 93910192 822800725 852328173 941603495 478561070 799705819 834269149 746971383 838597906 445702658 492592108 18291224 746567122 486455001 187875513 171190193 690286910 251581847 794981322 323241913 746156551 779683861 930042446 906565845 52792139 662937797 215465542 492320735 837542339 120480707 108367004 286197839 713744045 344842365 758185794 304560101 59108397 828951200 814965331 696165511 85255305 887788838 907756285 810777049 518577137 222771424 101831075 971143148 165065036 669873491 140924968 115048492 646905416 689205439 473834007 550481949 409312363 329636952 890764935 707403700 484667174 918674939 196788436 171977192 495796660 731931922 63944037 268506606 14960388 254308913 240357413 144406311 468797666 290037017 474285701 370731062 661452123 844448730 564391995 840168177 950856524 649806589 619133900 943692256 414880838 288463261 686266779 253614293 50546539 188708654 270054563 88719203 465836157 179258723 464172225 889021262 233132501 62001973 458069134 416855129 851109429 37395855 199561084 821798977 93841946 456585704 827015659 187623373 454205593 316714094 842325107 10363631 643256181 94407380 488893667 254636726 310633430 813656175 320157863 48824314 150917098 20840756 146576589 124921378 429875920 269811314 370748908 900290464 99030429 290343458 9530553 341754782 407897582 508791078 513994561 285240425 483947490 892597391 517912797 257839513 36910221 126957131 108734088 212392813 447131766 143601858 427399922 444640782 930345189 84291524 176544220 587654139 38177077 267717001 686964520 501715095 134581715 56013706 936087296 493219739 627975476 123049462 130977581 593706487 561476927 630661059 21523519 614358773 840696815 290237178 945027899 111896424 658025335 687843102 203190400 231379495 454327002 196865401 884796161 635091897 524838689 807658988 128501813 794070999 110605691 323899265 850709156 469859323 471735616 583657497 848759599 792021835 634548463 137446073 401337260 315905751 844715190 106251442 300354529 48337937 71761386 857454587 131879035 614318868 917199032 353771056 291871512 932511347 170951907 848610636 633821793 888316823 384197590 380301704 91506114 54289834 669731293 257249782 211395914 662679528 701435351 502565451 610377034 982226307 586109929 170404596 732064599 230573642 32781269 940393594 139882727 139740010 131033669 574042312 284595033 860761053 73967735 252108174 308989612 756032254 604944128 435283865 684232961 470525641 186307054 816506714 545446902 915675952 998338656 173925163 398205744 805379776 482859094 851766658 880300080 883222746 119377383 225876092 917259343 392644713 150927317 218286502 764622974 784433171 349234322 280324746 562553664 648184568 894204591 802402366 714886232 800989744 680811141 958551797 862100211 256446379 363671545 99563219 261191513 322031446 208824736 804230423 349232121 344709774 221217791 178754485 69647956 722103451 382092004 701980413 85330978 344755182 818859676 395841646 677138461 676575778 725843418 97815833 612284172 481917235 878693607 111543474 98216670 494002239 36703094 476118696 65764164 563807930 932018766 117469106 21800282 983417067 559535471 532195002 274818746 29620124 205310436 873109943 586716650 975714820 380827743 304094744 992350596 775535148 565080914 58875565 891871402 709965265 785154266 518685237 924013576 24035197 847525924 68431524 922753479 696823256 298295285 356035182 738283050 463794472 542890071 989317876 485505952 128298053 736482614 952731959 921998149 641230465 318767661 692316425 993761809 646455385 622893203 788536676 694453730 809156132 632829765 93803122 7033847 353197940 284743503 524007020 118679605 536203848 62196111 590143665 119697027 507542663 698828870 113529031 521147851 273201587 144497486 96416107 723985007 549932758 600228424 446335311 147644751 5446118 782763122 93071064 840346329 122986339 353306652 252816385 471882144 73445261 838013667 591784588 41834753 258830134 466965513 88351462 64331855 885465800 366571896 855213228 58144735 550056849 288285117 650892873 942922114 91189685 720520943 540425816 749195535 455094144 142727937 283311249 250683447 674576655 951827814 112693603 13191485 593316438 234208994 27310139 394065402 22986894 550601848 841741747 897248242 586494116 860153978 32244450 684388709 32011806 576183211 164598163 170097067 225685617 75513905 326563046 55350939 319079788 843163986 418628469 776907339 600753739 446009559 383185221 62892060 813808370 845984010 649729492 873479220 19934165 78868012 387191545 580989049 340179026 171996490 785341854 27543270 979633450 638209066 948100498 824224029 672735619 282085530 469367519 88592658 415256243 40834693 335382488 28243722 672959290 240105352 110463346 129498330 632346621 196686823 588794809 329479584 739081442 359359663 6291786 924161688 508786412 37391960 400216563 489978390 176321976 930154902 404151382 453563084 617513 389275869 883883140 109662197 119816030 464271493 917010685 329410781 557086393 528144825 492609598 715939798 211382543 621882430 599275664 933031638 464109700 294077051 292314139 708170934 240974910 761209647 797469196 487519680 562245163 930785372 106684404 499674399 60524436 92735654 583981326 115133748 505049978 547616780 339675422 731580028 324927075 138852812 251568260 443182151 68861567 15170042 207569706 558951629 755824333 484321547 523883015 480125021 986281052 776844628 242332093 327661837 839317535 953414649 892343123 8079028 785888032 473214526 184631110 522389245 780535416 660393446 476512531 97942345 582836738 893068630 837031441 418406436 517331249 259623678 527816320 682679928 949045150 946082785 769053327 841888129 742242796 869804732 310091298 168333652 107486456 814208208 477692852 57432975 947673215 482022575 383802008 742967533 677436095 571178390 41733153 891338016 647470052 100169167 685283151 71302818 251092753 532694618 351383283 97434434 111011284 313515209 874484969 273146650 902575318 571283912 798682565 403130102 898973412 422634319 656423540 680724991 90756681 363119448 137211897 899107234 961404797 442167249 880985515 797412377 716415337 426996826 417818052 283700712 609468841 28530046 791809187 605147124 125324751 327387205 569396969 483862347 271172870 510176475 964143631 302561328 712613643 22127518 37298015 766252955 59865876 49107540 456503724 471990459 468028546 611809263 257167077 560577565 72861654 91347957 138434423 938789988 835783169 879283008 760167806 587838454 411103452 542546893 525967251 47363647 751150283 560743372 756120253 534643962 422873259 563265462 761777896 452702863 501000574 108816481 842217299 35483559 465194949 475975976 881055614 129762143 637956872 558439400 379168071 266030973 70665098 130575680 797439835 810074756 71926759 277108940 204265552 132038134 897920470 728422880 120384026 977605512 600372290 811798939 118345199 693849190 713867992 874831654 25040454 604938060 342279942 182810676 555253563 315589517 56072838 786972797 7824937 261444001 984914403 498850632 882653557 983931823 99279810 475489357 520866479 593255401 941661713 788229053 13840149 53267718 256153277 503795254 393240423 946922506 588704636 959935691 496667958 920444576 666109643 446056830 626519900 895632723 293168640 743479071 86664124 884274830 911178851 599252381 88179532 868764265 546866187 462260914 408778603 122387057 614623979 17567105 83137932 88023883 615205052 92534429 790400566 148113960 324111809 555327335 694962824 39219375 348979851 818244518 573864280 200057641 775880046 47108068 149992915 865215595 930004038 510536590 212014906 2327849 59271248 940651235 147243347 644966828 285428062 127020804 996256523 302924355 477275309 459164057 793467099 754420042 116648906 412532395 196962964 473597068 721196269 618630340 62963213 472249465 201135269 457765373 428252914 452824447 472478362 134414060 937932569 235960060 627168749 3131182 11147207 420168929 62654586 565841693 746388728 748037967 32303338 928613953 592485375 807564720 6870481 733621842 135275332 988098023 94635852 862625205 981661559 172676664 48427105 999014649 561047351 809121610 786781278 766092915 713219185 706149567 489217450 617019633 414163095 530664292 984232023 416883377 371857919 402901539 478324747 562286156 131239067 62515452 873667127 566222720 499700864 887573955 686161850 59314105 739436970 739468034 69638916 315635777 829373208 51802031 130146545 370022845 77163425 910196791 387439705 982129436 191167554 618301506 847143891 136729379 389566018 291227376 544898607 737791896 352019166 226713283 141160172 765745077 627376175 896374069 604195710 727151300 707890418 367909730 977474066 262454772 909017694 509620560 112433460 527591367 691975820 895261086 415806577 676760021 40260624 882165390 31178949 1507958 355596903 113497685 42713636 255298575 493000781 371255289 544175383 789207664 544578642 896593759 344204499 96349203 552636911 61956815 640079721 879874642 777249522 447808659 560591440 380471185 670952106 380548753 593924803 135100899 49478542 595809100 233084874 125360785 103915725 827185030 64840305 910261466 220178414 722635441 184170429 238119839 601993889 791667799 462384011 330022668 614979527 554785767 92255653 311552642 453960400 851546578 124789443 449997456 183025335 149542326 632841072 758207791 947829351 195123411 447858818 48518034 671094904 990055049 128963150 735627494 302819212 664891541 637364140 564530724 636655128 996605745 673481942 18780231 617267575 861086128 20873220 402267298 817494867 276511838 746834704 275826618 875432347 87683547 162106691 912677213 835124470 180874501 82917078 539781664 145386005 266096126 12679757 954380611 651187704 975855666 774284610 746747485 105159800 544069207 892700898 906763309 389315475 693712038 934480108 750976982 613851533 872974585 302955320 235806653 646885415 686959923 178170470 926538991 959443100 229061007 753072426 852080778 679293120 439944294 484717342 526299799 966072200 108582239 342795484 736125652 38781839 282431966 605489126 105125167 152345158 657315284 239310766 893300991 76468612 224012902 18839408 302359934 999499163 310992825 851873094 394623588 120622882 674581444 744229482 443643699 613886417 438894586 923300047 508880705 134025249 521662405 772571086 923485899 936949980 551433254 607409128 443900351 641226562 624661633 763132403 506401350 617653529 456747602 852656497 246954909 19238692 519143749 801799903 128073510 885740066 875279259 723923203 62111207 183850364 879858417 154571567 582362047 601314083 300557073 238937735 765915272 128209491 71144421 70488538 34131938 321384461 430963233 263934474 698598208 39922624 81533151 313935020 162445930 836316913 59718244 779979095 498761114 640938428 760480151 367914073 203331691 472412794 999048618 263582563 45161548 220172394 665689985 110148449 91149902 153567339 87723952 448387273 679799896 458222147 133080274 485510630 795521421 294496378 880912057 493617064 820492733 229435612 834567167 31323834 815735975 965594926 487454857 692779782 76862901 908034887 150811695 566134713 850953207 368709127 375647754 341234503 219624667 361583520 375369005 612233794 959893650 429870493 608451056 736316365 529691821 612561644 239417557 452945471 129913985 135974620 898154131 574542585 610386216 247102218 902419308 429800743 156619943 757325923 713424503 373744905 564229483 274821544 785896811 124872771 487582133 69519717 646583711 770994640 683713202 628134535 852794964 864240826 959119070 48359860 507719613 323152730 746010427 687827902 822519889 284230116 225892748 885749926 691730560 91711396 191048558 583141823 515679803 270443673 423244400 7793842 44691593 299018175 19657694 204084444 462918287 516433855 744608157 204178391 999578770 893985452 369989761 96067457 245450472 773438472 646433550 475863149 741367610 640516509 62147136 582221169 120747017 368269606 977734563 371274711 807584080 973306391 499144566 294599919 798403760 509447596 162045502 389429445 369003333 564534457 418375636 971526752 902094052 973880230 315396501 207853692 348872108 806530891 880099198 796929155 992703905 720884951 849747346 818309727 697780933 390840025 732828948 755253820 36137302 256503744 191120914 434990859 732113346 728284592 170077310 340000811 970858289 510815309 47839466 11054074 39985475 385432577 641871493 70517582 600514473 771110292 21079845 711310862 318079410 854776616 612171087 68348273 783522275 122867371 577379623 353053741 738580143 941807954 246961672 958561325 318075890 215324288 441891438 978868492 125191418 225387938 788404294 836626730 633689535 863433955 453399468 556003530 51430578 956638396 787376697 724948346 580579133 21329632 904074455 360877303 204447282 265349898 9408105 941245022 298454768 948058132 154159797 335326552 380589892 802291813 831967494 774559676 729711724 713977748 90414633 779881992 153739976 491355951 899809946 385876979 814283965 840120559 50258882 560648464 590029664 973715760 595573095 350475173 787894918 124394970 710459621 213502579 680777035 13147356 525178437 256925999 29840232 19890131 702651521 155494852 403820730 611436952 212964790 54049955 821016472 868435029 151054737 274834655 332541997 403325333 475607830 810299339 790167539 929008207 201743044 925763732 677982682 33252681 316210399 953119187 143545560 818080317 250036037 988748707 691029203 130880316 27324980 92436307 244534875 924790379 180008053 389120842 719171238 285794779 179731630 987655602 334292452 913382052 659332633 617398258 127489045 668413411 1489630 968178744 455169473 301311018 333960556 437099474 82235338 221782053 533679106 678296601 86168047 201564838 555723745 94199489 686414039 423958616 53352637 98058901 840380148 778632364 627799523 631218104 533962887 152363236 830133204 183699952 97811567 740776384 37895066 857734243 729041409 54441028 208894775 514393577 781884036 50779885 365678491 473657128 200054135 220578467 30644499 370055536 387497069 359131552 544509530 85333166 377258235 796745804 127397176 617034204 530657116 633888254 843020663 29313194 44183476 70952674 677351409 181330056 350954272 907500613 211468693 583512156 189509558 71619120 140430113 780855470 493258960 832274283 487067477 172958716 870486167 308126321 603227931 18816981 689420566 439941588 701718788 596898184 118133504 645904060 695467069 200420587 2718838 930090350 615676500 827426909 111606613 130352413 445001680 199760573 808546489 718520296 615964928 100947714 38750444 217645835 44182330 734765189 655233996 877996607 597648368 123637896 42102237 4682573 138141855 205401743 949102148 240230959 700564541 616373136 613026674 667185514 409781398 22671513 623581047 90299864 208987814 989923878 764320287 9144357 423353728 757779484 300568792 703273216 491755927 751281574 523667966 947743417 958761637 184437012 695322562 32535728 563186707 875574920 19390988 350879984 957885326 686434182 954165114 574635767 196812125 530958534 743123153 469049823 140795321 164572129 262475075 317683376 783470969 26073661 58115437 207887067 520204681 45594801 663562897 950051277 698296812 471488759 423088666 6584109 859724266 97739469 508990598 685851651 607299179 869175207 739247 642224646 321400433 370287779 936438223 765534487 830510310 425928419 627677369 426235975 800307961 701866822 326653253 913086237 335507819 235999273 508601177 710545372 911142682 120513017 803263752 555938734 706113660 37906466 963546669 924896065 445952002 885302535 327025231 945705716 841761745 143055937 769247966 969207552 321283460 166511091 91257160 721456383 73797104 672794369 347198035 842415464 603073432 725640793 68516818 685765157 363178376 49003349 965559953 302706452 63566530 123054453 473333650 305863914 874121215 518500266 121815965 219555615 168190570 737191071 496583305 600901807 417363915 773306811 345456811 641312787 996923598 265944159 351978770 17358950 311964606 245695550 139727591 242688115 92258291 691679432 107814736 180500295 774711997 124320585 866369622 118212890 712123585 737688010 708314802 723489814 476847499 838197390 456975243 288629002 794297492 927920375 143832179 193959104 62268224 659829921 382220100 675215185 65518812 7837373 485834003 980251672 564640540 332001529 141572110 319373607 760889866 355100439 467324505 144561790 710470111 764371811 596526307 141267889 120198537 172451333 38389540 533503850 235945397 81625256 554566293 928668416 367846931 617316989 431424049 640236566 897398327 701455307 635519056 364294160 314636845 679052333 50623937 954137144 70228295 16948571 49997825 605664299 395613258 741285294 35013626 108835327 581665757 89894313 636696393 996936565 160408317 249017978 704544346 651578158 573306567 765732178 240919963 47778526 155064310 211826322 955846804 53016611 409779539 744047141 117536300 804916235 411259624 133574002 57101555 503032535 41406943 456660892 257374653 957471996 601882569 238707581 773122346 775718381 348401180 455855559 141070971 897204923 827911142 546244328 601496032 929764258 71677645 777275559 369959301 437528155 115847896 423709789 178342812 810309896 243835444 586576201 853986367 792923990 67539664 152188438 396258263 871062439 438700700 449408013 996531941 846100943 407591027 1510385 229451514 152052817 131857220 625440613 849849104 938976336 938731272 561430431 24959874 411632492 673560895 696879568 761528044 775195447 167484472 849933934 904053980 22074074 78354153 915610814 792212831 291736347 895836691 836676331 797805889 764940960 415549581 83595180 687080205 828328820 103068257 878403728 481918371 927467788 975731087 953018320 861195777 64905312 837550336 840768721 392932285 605524673 102162614 202323470 838602586 456471278 661602883 485492747 507293148 768432770 204254535 663396651 826379685 526467162 19733091 947819168 771753715 55430824 986198222 24740043 851137113 114798659 902707360 4625054 120628206 540263919 183203481 262021007 928364408 889312277 111545139 620331852 355678709 657838577 244262800 940061189 319522568 274417068 831849232 910030597 419126079 18256199 116868522 567181350 311129623 652328622 195054441 823284542 705101569 72756907 459040109 716330262 541361332 322614485 386936364 311017741 322277475 656852778 357358804 40803907 122267937 450855053 467319766 832134062 692107498 903297739 774682959 825767479 271375623 919020496 161131871 490441477 999631465 811954957 636877714 702246936 356500715 262783326 570508852 65360755 310592623 69044481 146378330 871951473 949583789 607826099 579744992 105307112 765352539 334950856 398151096 470613878 788761297 884966800 935613667 769288348 253187907 69290846 899027173 66959347 157856908 202471720 659705588 549702628 678260955 320042835 265944159 828786131 270120706 689386080 272398658 563381101 476402208 636680769 251213423 635341986 364837852 134354909 534774614 380394538 426287140 651310032 971952876 755828313 9274993 436057895 198263037 84530595 850475448 952955735 771683234 335829357 481640277 215040577 365239662 258201083 158861892 205766614 592094385 165471374 551015248 933053691 372151148 915337138 177707247 157025253 375295860 459029244 30312813 693056860 75659994 590756141 981620462 472755889 202889275 111658281 654185921 667891559 657232151 55540253 386410634 103168370 133685235 698742260 441535274 125967487 563600380 197065977 924050009 145733765 73610589 565378053 117386730 417559119 547050218 877957029 106465293 32730275 675828574 428910875 109767763 24806268 327275974 709935678 503956989 640406420 288578321 528060218 370973396 844577443 25912876 754619279 55406626 689108446 776365021 436446822 351975578 502374969 416937889 394319100 48416571 99585505 747084389 135833893 298584760 131637678 248552387 124017556 953397671 690358357 649939952 247578382 654563335 711164492 183511463 671163184 605983217 217907766 875116344 332628405 755803266 380933443 135860135 46837886 420084012 232541220 939911298 14384100 14753276 411066924 642358354 156305859 687827902 19002811 680684445 713449286 271410547 186654463 749405420 877248192 906413245 947937558 118196421 984793344 325800824 995726605 371725193 389892484 557889675 898656442 354327802 401888822 790257331 101687249 338387988 421463908 89649899 961883368 759457322 111247107 455716758 45990403 598894722 409034412 223123271 250214082 881200431 494116691 711779111 841844621 694869941 507014668 442889458 392060683 917073149 393614079 268946716 471100305 824296486 453213330 174366745 161274154 837352352 650089822 975277338 763644321 701861213 451008976 68028518 484662490 471099253 446653121 458402646 466078930 25709797 145955880 321415763 950935929 368091799 423501124 141277550 79171533 553009437 176173930 494098553 495808912 702180972 505337077 69490477 979759064 132431146 94354067 925770535 47230079 170058287 366734934 534221220 388951231 555699712 540483195 662570265 47729840 750474439 95690811 971401086 715752362 757193262 413821878 476023352 88903438 302599238 591432308 479078091 945871385 780108963 257552314 127138917 583274886 503869556 946096461 755862540 971948947 381091352 35304949 111663707 799082678 290556820 817513891 77261108 671642948 60062428 210277233 118243556 723681236 784788563 950448996 140628861 437519151 683844302 63218923 143291529 135852444 684626628 57363939 197973936 486668124 401006253 570670860 324479934 319825604 838509427 282053021 395545220 243348747 694418221 524414681 983364586 961034419 972379481 45071842 346814504 750685229 462440307 266630162 608393455 239392338 437907370 219570567 782517625 152267878 93305446 290837851 265436079 820391712 398086706 27927291 239817647 292290285 122778397 745853408 595823523 585271909 702902125 707666881 838061435 234432823 906465877 822787255 11846344 818632400 791981494 4276805 615130731 166485219 442458221 869537821 639617105 578906334 579158523 503031318 155303493 735565999 750696631 437446992 778296348 525835124 711811721 974262623 658285957 171384567 757933661 628880478 392645593 44952753 273252340 547380916 432668951 396494080 523702791 167494284 457144385 991710817 217902911 246058249 70535607 28913638 130198752 950738325 167551346 389974269 727274986 796303917 979796410 747168994 249969763 94467040 535568759 232559737 273386160 10219459 397364634 434008692 974135801 292394023 765894735 99646323 581273139 169084429 746066112 168951847 838531991 207674825 49196089 990343835 903026626 838476501 167813361 531910311 849857792 108104906 746243947 464458195 484478196 659552428 913178155 430245224 729527539 905856487 964461814 642095442 889128194 844669378 830222260 179949433 31745285 150158486 771396348 573059414 24934654 646430844 6421152 178161488 731569964 429217728 645055415 424124411 446114912 215816246 747066198 920199791 904554477 706011477 586116606 598780565 630650669 588261798 758780617 421884300 752952127 974685862 130883422 965597397 529787721 113808393 50215688 60963506 738841104 364698353 76328301 13245673 122488170 460884088 525141497 829629901 120238971 198431394 46642742 425946910 296461697 421341551 107412652 246403176 438364678 98155483 880475414 634604872 382828783 123817495 121565999 242933233 128487343 791627923 441237249 702163000 145682124 891934458 518932948 177056106 142665547 239422312 814010557 9500179 490686478 339662056 92554399 395772893 539933778 293753697 6782017 527955308 922725755 468886427 886093601 224276683 160789856 688501834 287288685 893690075 809846393 348100968 372483344 694613209 63088293 311020584 512556697 468651650 32417830 766653358 386600 387395211 838041544 71766132 966376495 529650576 589493641 76581243 209877503 57462295 276106598 741999568 987133643 45745686 18364759 745469111 984203460 420183951 373576477 388638844 625422647 127602625 929650175 768950666 556259793 751846094 138225951 566378248 596169413 123481766 129791419 171610807 2904240 185582332 313793285 953842075 608494814 658182680 184039783 353579745 415948893 20306307 740947163 923735478 833128832 974185842 250906440 748562652 129201414 947692300 597380127 443833637 533113758 240648758 881328987 326799849 112873275 470323004 63698437 4445299 852806929 474736035 786949080 18385670 82044758 860394998 245854251 752018607 647124329 107796335 600462423 70898103 73795214 647999622 91610941 823395897 643821308 69641219 766224493 768978352 227126973 545490757 778363376 760893882 210718601 794309604 855595955 855499952 549801140 666400094 526595220 416260649 983754330 605005968 408951196 118619989 522478029 348189492 113402100 625554160 296314236 517741472 691318571 889735610 170377400 173366925 930514780 728049703 103862137 851054253 128558442 230098830 174731553 605492546 695650995 226757879 122753725 643464468 27832124 961628177 542019015 73452148 359915411 860874243 515491044 976249497 787065158 31679682 412081457 891667439 109306198 371971226 209142451 582703983 502493448 59171525 619463193 542853220 927916661 385552163 320709895 68409740 428982265 90797241 256425618 809217192 834180829 368487061 98172225 32297822 233484840 884344460 344208702 535094988 583960915 848698920 710910211 387181808 569193858 461781579 894958659 573377090 226710595 120797354 174931512 978365521 335945112 238428287 691426216 525693873 579170761 647790432 42567637 487754754 868325388 143776466 745514543 645934753 754534122 911076277 512559598 121399925 385158107 304222951 698859935 336380331 189475768 142424474 102345278 494125265 921281232 935367218 751045112 320514008 622738854 694628654 91666269 23399378 672877963 531771259 788643891 951763490 786949084 684181804 658520236 195565838 244428763 350599979 39658529 759695384 805974739 106416256 613929566 136104552 405379835 742240699 29208986 465614630 894438529 716207794 435607808 871087765 912200341 39692512 491953292 138489268 824267676 239669058 437202600 739068247 36131016 66638270 59495528 112182623 351707807 9754082 133305690 356088593 291745090 160964205 340592433 954914858 119026879 119778700 857352632 101557641 950979356 502357090 407516277 714445149 143986413 59756075 974806791 893224502 379776089 379144090 502800505 497667332 706152268 69003529 150472443 375189071 471792749 752583478 938280680 858955903 121699028 102634184 755059002 497766368 68799163 234823204 673493012 359591226 186543445 103963156 899677435 821988738 549730103 634359788 579172419 998344498 971379671 222977455 764742987 145900567 33961946 817235916 766050123 402853004 849434401 905019572 40083747 955480711 885465800 967626745 285797162 13962939 9690936 518994396 97929034 145511714 883428946 31546142 772428963 759465158 22302720 988967149 943992217 248648325 241268941 92271529 192250094 92153273 275643444 571326603 839212345 678743758 195890355 855595955 747672608 687964616 283964454 679170060 191498285 331332894 775680457 906251525 239565863 931262635 818397129 241899089 34438727 566584761 103382541 498922642 852080778 157818804 329025732 279658304 908036388 549304754 799398027 17899146 380751035 109348400 979833328 552954101 676185473 328401859 504706661 467417853 48593288 560380139 346580106 764662747 759230451 277532493 261497183 357772333 337513295 52545991 364851561 241370727 997213902 915100732 695363153 441244171 748008091 115671490 824504588 41657006 399032618 194592804 992451358 188952422 737425372 882055591 885984128 326674809 262437474 535497669 470138690 803460235 732425121 553451247 381259906 111000346 620340998 47277026 121786818 934762750 298537969 435440893 101667402 32201142 313339033 740044070 909988072 331491766 840007198 209059944 127784874 632113557 10224950 739019033 812509312 597338115 160436710 829364438 24555973 530653082 167826071 913110364 310533064 70239518 152775049 386660369 678204300 443686457 27327864 991448561 488145545 532765413 758086383 51952182 868337411 794264453 782109460 65890095 652839600 970301423 288219360 313730334 507841693 67993660 129779753 785026393 565656755 702449147 220578894 924753643 810245428 112724085 52023053 365988888 131691886 351989708 84137212 113089947 924081236 413072804 919982893 512069669 183480197 145125754 10597487 246571637 74885057 78046702 445609484 332977052 410990524 581679255 185810089 266538776 185018253 338716908 130589342 388755190 180048201 325368351 931567938 119890155 48599287 497004834 107035482 263234974 684215255 332350111 948485128 110682700 497293633 682795546 362286170 147363979 499045383 692928369 245553761 198560095 178330900 580738737 688542632 844570949 485417526 17509114 2308615 826919325 965250445 674157877 898024057 685309287 383131511 485021508 383740697 23982489 887213883 240027045 326071610 289079632 308655617 622461228 613068532 434524004 511742 49564116 392608981 754716902 664953831 569408323 580713214 475343218 705015599 839715342 216693075 56916121 47594714 862079953 76197416 969984330 571266708 209413818 311830165 629602891 576760400 465114671 39471433 564628548 483381386 735565232 283006420 480531626 312999176 970181721 453804498 613458716 142009963 410541089 833437218 665251776 388833781 900082618 289962603 180803450 325072 621273318 781993793 23122807 410283915 105320776 295559324 426971515 789153360 269414049 949878706 225519367 388016790 331517815 729377240 199455574 934909512 388739662 923486356 104351088 723945778 702504420 477640400 72858969 623860004 895968234 730597249 692177607 324028473 240089335 758690058 905821837 57818186 527388502 360601532 726534697 726849923 784678228 142996862 425283371 244880864 219382662 678621110 898150491 985549198 112786010 32351987 5726148 28379778 721261017 122217828 630455576 665381157 82044335 89352053 100753230 65380256 351613776 12327143 641148040 506143095 950393250 394451717 94341335 299450370 301126092 136361093 520942773 189713537 10426992 914573224 775649533 517028195 318971276 792337005 314381953 133641294 567691328 81241092 151307572 704033358 937646264 460518763 675807941 579068674 443210249 494529645 364612185 436162020 848016522 50302730 850575296 906282838 893767967 995313853 630157729 88665019 685114 906766680 749506894 749158496 947203076 289727508 368490904 544673195 851753606 51284507 347752039 207202692 641659799 707397708 985367162 69951315 402560182 80726811 442574257 111305026 852952893 195771234 374708001 550726402 641963707 764307948 429418660 836463236 118738328 13248339 764722525 219897892 432723115 401564865 731228028 32079291 266282862 69767997 485066508 915116564 68896179 368336920 376377641 933399122 389063568 17666387 395579279 895668525 517791433 382036586 730093090 249111891 713802115 546910305 108902746 923749177 534216819 870704715 332615858 145832267 654263301 187411579 957501821 695392047 85399892 407289183 675800858 132515659 720822725 795806901 110241457 55958153 548937564 11020596 824835183 593623190 756954013 395228907 990801540 861361813 208904880 123519635 144045725 577503880 734266128 934113282 412001911 142846165 198151437 357409446 996111117 597435890 287699750 988735198 498820920 998285750 928163291 226923616 70704489 88197615 769139661 260977227 352278066 560272668 586629831 413288143 23005891 522055729 929798534 61126497 638118619 573112182 31659210 687629852 122609604 350353613 535137344 839813767 254431205 969672596 616681370 829065925 334826069 482281723 91333870 138205731 89399536 668957212 219402988 433863414 557003283 344704858 201381199 161904704 116881180 571294674 77710083 441658072 831070998 710858606 69642823 749802636 682538561 764331892 297514646 426037962 304227556 912745996 945383251 856727851 33266718 341195535 640569986 662003008 990009121 263100030 45227669 940776532 640657050 632036681 93418365 160128656 120427739 154563509 212008713 295585397 32005549 318531527 683693872 411851554 950319212 704474393 214313002 68444950 207551147 548542461 773658985 701282115 189207939 519661522 750257971 360320885 597885531 316476594 65647067 581772474 727023139 505224260 99877657 987130171 586060191 419459801 879688281 139519947 197071284 488028107 145461995 958398804 384197590 451070853 693544607 527007818 278044390 987585384 669721859 654746369 82526108 675174181 520363642 206678352 77045344 65125070 419490972 945637540 735113067 454005071 12336862 227908740 95551035 472618397 781486005 382486908 235730108 108022008 57413285 160638422 568183739 454608604 809832124 344258933 501489457 4429201 112572254 18631552 860249474 624981541 210353786 374290214 6296579 847976192 668665801 316592602 206187274 9066422 309798980 434273374 455436139 416387758 547874727 913399155 127561269 99522600 608877377 130813744 491306163 194856759 637440963 69435634 815310499 69940951 893193500 396473180 109678964 575716760 600444662 630335617 608357397 107736761 33687657 135912151 124221544 214132037 590281372 459935159 405996063 566585501 872486586 806937214 866103953 530858187 64244473 592209998 906309492 458120229 51571835 14483490 354968474 369776776 480431677 676731855 256253120 627088190 843192943 621510877 870861006 48897373 510662543 118887778 957173615 78695264 848639072 640413786 883276346 824775129 788965543 940528804 641687893 470366197 388160125 824005057 606796254 48493071 585743727 706946576 971956406 222982161 673637996 121140729 654617840 893467872 345281037 653474953 57412649 483288109 292928787 542288555 314163535 736400373 120198303 820355995 273634964 841697350 50533992 22425922 362668662 924355357 844763393 195305050 858672204 219266646 696744354 163779741 563299274 120239082 532354560 421711588 630958946 540291010 527364799 835313676 949897135 397128619 484617691 510488212 33090609 700574802 574811226 494011307 386887625 162505005 227284924 566995823 71406014 235280 42978821 940203076 840387426 929813801 414005546 586512207 481470785 599932718 797380883 534583729 75194668 18123454 194080192 771783985 979028075 455823755 252880275 130937009 946604876 760801299 592516906 96106589 764597533 28230088 873335121 280717546 62524689 572368442 588043972 537715746 125672486 550215078 477058204 484549717 44885572 279910215 952073758 637314685 399811643 704937993 904052142 965588441 228844831 215016480 566337470 330144712 627250038 741202618 324730284 892431304 830457435 550263378 553357099 693874967 119478682 334767081 954833086 90093702 841884112 908371988 574901363 22880998 236882305 165589020 846945712 336184767 723557456 632411992 617577396 650164702 588846400 767108072 473956482 867123168 430782044 801741035 144125857 440944094 759187187 508388729 509906651 968155869 117341991 51785970 811104237 509083511 920565914 505355754 36018015 642838834 719538649 230387568 181357243 966950873 831890849 233929551 353534817 539747854 328412762 59169274 329125968 784133176 204863631 984218033 208902445 938151486 827513460 833251264 637225566 39100631 136276529 789047770 603462982 39767849 961088102 794787904 655808105 622049608 460637303 64361060 347720481 596506383 215386901 980601842 950240718 98569180 524914905 417547216 822834669 915031371 257889106 447223087 967995748 608119810 120726813 50911962 207100034 959079468 697116117 415182928 679855992 901296037 921977348 213669918 422461522 349185050 541646249 494261365 476919477 62666480 843742385 872738420 285734282 584553872 146242036 644421176 832147160 58300380 576364451 523993661 302654021 928910080 842896789 718329743 740636081 782838342 764538 20605493 301763870 230228478 359501652 169965303 82176668 276184630 355818611 510630944 860059417 35832833 115558120 514039507 702130770 628759199 432369353 709330254 261145421 596432125 49040803 125246200 185543678 692182952 808437741 165672105 706408247 247931504 855846031 44929828 555588239 86028187 63002366 77812005 674839782 492304607 727935948 36988793 135490590 312499321 30178269 554488400 65549779 744790297 813485653 544886755 847414486 24914630 703413575 385812890 607832987 486817573 399354676 328781545 678426161 22052085 851194099 196657936 459974561 768170977 430084031 893585214 355014060 487880725 981745007 792239824 776234289 676436591 697260708 120238984 785417539 936264132 5819237 874124559 250075048 323749307 351703318 994216112 223140656 827587747 313846075 76167206 979573673 865790776 981033985 918487781 300653496 553440601 294700760 852380683 405837182 743001667 325376824 935835339 474891244 530618375 332971984 451639991 378445467 956426209 195496943 87885185 135756185 504757804 142899875 77014286 697045942 182211351 232512399 337859573 32567530 80261843 86386011 488827982 149822373 471664827 773380463 113648920 342168458 143499531 737187807 576646197 688682512 537170995 977662369 828920266 902756272 27170347 306136517 185286327 628086408 69471200 431876317 93039904 777019040 140878595 670952106 924772421 693591699 894668488 653488316 9613257 402586952 569716760 428562486 475473662 113964014 339237298 76013458 613373840 180273472 478560480 712223593 720932759 493672197 615000729 356887034 830084950 298931315 263682996 890631977 128517067 436218088 523358877 64682785 233817937 180759808 20463433 745322343 131507959 617547765 727507341 55948305 954675953 62286198 945270279 70127316 805100380 592874815 185125966 724243139 242015205 636419913 117654143 603340929 372076752 139796714 737953237 980413985 625410899 656224370 885352880 8972557 23968544 202938486 734485271 131149912 333545513 321850601 388556751 284230892 522693163 360881168 457101039 6562843 16886121 331876087 667374261 527477971 123743880 196425700 2257060 90873640 226020551 609427991 159462982 601169124 677904978 105978841 439952323 578035268 923899114 573689795 944236825 562335163 784916738 92004874 85335275 584071515 159035327 414485497 453908597 187897251 562521130 934312042 75129950 579278214 842842886 408894255 969749052 337251538 55158618 964890939 869605630 172405596 310679533 58851643 697565720 68129316 584646239 211443224 238522311 80708203 883824268 772919046 981369667 529040432 7293535 980723526 14902028 269646779 721117634 300273143 295601876 156530250 24676870 428832630 600299368 849147397 231333142 291767459 67978638 694391960 916436552 235927060 236205156 731048610 685350393 513305980 592791371 5609919 809231461 644480444 958374581 675130126 802991339 384843929 902949712 686788393 598410586 775377368 728830857 327669899 734842704 684370807 743384390 650450031 342213662 958955232 110234182 215012008 547623518 550947584 112697008 274887749 557594937 493152526 140310327 531797845 934961910 599350686 938420349 927014739 284413231 102028217 813062974 390084508 192484849 683238617 741090916 152840328 281405202 657411883 100504566 520515154 983344403 96499572 985546291 330337407 818054518 19658518 23390913 523619509 98126721 165923434 768910422 623649040 744794525 318748765 679951896 761426866 331624381 864883514 244036680 10640699 606726607 505902961 370431780 58227956 901073164 160339682 261968931 172452220 968805085 237268753 537292188 831765618 712582860 155029769 594367468 942560574 992601583 951704142 454705672 644438937 451204523 320205 976653162 862881696 238310706 915477950 348279824 630461437 791050781 529676069 77039464 734041102 228108741 958139387 806015123 156803739 120970118 926204161 391381658 126452582 225886290 207598056 439714248 426019001 810365289 645922208 598257212 821971489 92089583 670128195 993244924 938213418 804126278 472184749 301480813 216847747 651024429 852541242 278950007 613902579 800906914 103716910 536102336 258413706 685589670 454923584 56159030 515887096 238986744 775202036 487842715 547293387 508397447 178702329 940402121 334423083 45535997 757885240 139802714 711680137 113598209 916797323 974678283 570129889 11783276 408074258 860958338 70778438 131757068 391657579 66390509 412569184 417021171 179477989 880125319 407562613 564477399 968755897 302569553 331573745 114869423 863436109 839906295 287375697 783696062 103112934 210437558 756913948 557723145 147486546 176754751 70513238 961908051 231712498 41118010 273775197 173731351 32218627 110414910 605258672 569322924 690745642 117764630 758636640 204336768 792588554 38112211 656155841 326045030 126874953 133173712 963337586 986563622 853696257 306292825 362317539 487433602 214118746 666674984 392864005 862744623 638073349 96362687 89260060 676602493 863477845 322244499 20820246 83930960 605411381 104752297 8959096 305978147 255861593 417497755 738513154 377287531 997820103 223370863 690681146 3966968 284115259 960287835 24118544 457473948 133357643 111534537 88206141 106858777 485676662 832632863 289689790 170321604 814788747 106208461 551891350 980543141 272184456 941337972 520456500 232116971 924972859 521187635 871166486 730514152 153057544 491103418 806428673 293433931 238178719 812853514 228123234 180197144 707569498 470579950 96025324 940226240 902865973 115177955 886745591 668916890 779485842 28687690 379118363 260024779 141507784 831807697 146974768 343442610 15101291 508302257 28004281 851767889 38629933 830388025 231169219 772250634 335395537 303889983 115552095 110374114 485407482 690669213 553963594 327863261 365959989 278261537 669193442 737444190 440745368 669506881 337693158 173925453 319884692 694752210 314373810 475607263 102654166 855348610 718689853 921271758 53692368 644739901 607681706 630145693 28001668 86433189 549592306 497254537 241335770 354603192 84988381 988640240 470378011 756439751 209230348 888926387 205356592 736261297 566642157 623666176 958370948 994773806 531627628 308115927 3710254 145458262 880325634 887275800 201843567 258231172 189847367 16897036 873867913 447946281 397512026 3393420 125371864 614941107 409808047 359702942 856355430 877190780 685080523 168893148 474565844 553910308 682911902 440368637 68002158 79967092 908649824 190868351 119428000 70367248 334980223 852659601 28701267 75485679 418218872 511261973 305181861 736605117 465784007 414260617 524532715 313604425 973714773 634758851 957056528 651341721 932230121 32173155 376302791 349207231 56038798 64305152 425678482 112620336 964624768 347320699 636536281 969410267 629250952 284975212 223218173 364112981 101925139 387005543 891736665 991801662 524077551 764399735 93239466 13583995 941191918 65001916 645822292 403769098 339736227 635144187 571291061 613345252 576091826 92993462 924277162 35800758 820658530 298554162 572941744 890717566 890034121 591634490 121185789 603054588 806198407 24234806 827958168 941808883 466194252 830638987 254954066 190341070 867969001 622190455 124841481 469351345 59631074 12054711 495347956 942058001 560241157 65785386 31378800 737873447 913926406 694610494 118674446 672822175 777931880 816343180 825492336 690405701 993583920 418267504 135968079 535625095 97881124 940436683 87559609 77562047 734219002 193897755 707583926 638585722 319031570 754422054 458580569 138189299 73674272 918035595 502233532 399262100 900018450 710642729 454920981 179246788 480959586 202105251 604066655 488108984 212889010 577699055 173872213 147689691 554013295 954674022 827727465 68002479 293841013 742239921 585981667 743496553 389082242 164125532 576166747 396677502 299275045 768633916 399140242 731486947 692352655 527768711 595769898 370367746 143926688 392082934 578752360 416048343 694403874 661737980 832237851 440129662 8186398 204367088 249282534 93097535 103460203 259878126 386325145 303921454 98403509 59846603 91345950 846563629 106644561 932886586 388450987 977403982 606184075 370058029 780611868 276392216 394580929 98282171 51142491 170782467 827928883 87663164 85723992 409386040 118714940 53071812 655468850 869974568 434099533 607399939 680501264 171162118 963822443 662369343 564036497 955561863 772825959 416791221 244650485 646234194 680409425 789659884 744048544 543192630 582099242 6862321 790491004 623215893 831792710 27079253 227362137 562111454 798025172 126145433 133312480 463441512 736895933 568511103 53538167 862383985 726895432 193191870 55177038 168869285 796268771 405046794 288113362 87612676 750119637 776047839 448699195 959104435 661997176 936251963 336302123 651781671 134267157 318032237 709380635 30007499 823472479 598681265 670200097 570410517 5249245 635528928 165941633 589975474 182804657 351976508 740258792 358196908 229903156 842207311 987156438 642110917 639463876 113317754 734209121 214233950 223160717 615984255 285039752 695625370 174393635 768837702 146851881 174978634 941756654 149268475 295812114 383387188 437085558 198033076 402763667 431304234 328655424 72308145 154064774 223877044 736073051 935609261 904215646 298197672 551820433 135187747 421917424 56999834 399181812 8281474 785240156 344134423 493251448 750251064 140924968 974009413 532261177 750854326 408388028 90711212 369037729 143599828 728514079 924749586 711678876 756294219 267688698 456653753 30871934 52493005 86634171 128143691 292036157 440019716 331121970 419458630 137946417 927415711 511314457 682233401 631885665 362801954 970801983 793449732 485010597 780070427 347846655 184493053 941573120 687976966 990678899 279093237 159054557 240291154 176116341 161562319 811149737 292007740 717659477 416679107 559298145 721400650 133388434 493395614 388535478 676660643 17250790 593817380 496676949 488958551 984724992 577312191 911728234 66193664 41700574 140419009 731413485 872922336 108784742 48665942 337811735 429052510 192417000 174342921 62002215 800124064 171935027 107613786 268140647 44655896 162498831 488068073 26591596 417699260 778529547 349826933 554617393 961934586 309365391 622073671 467214435 542487516 596953847 875482642 334987626 927459602 372764246 505521868 754168800 138021669 41750835 692347658 519998986 810584232 329187099 26195793 449648590 202107980 146741699 479732113 243589982 207168535 777691299 805158865 30535671 572416517 773322505 622581959 321216851 144661976 477183632 219490912 839314246 496839052 738739452 648123816 26477336 111859891 698422362 809009714 835831889 127732158 439405974 583766394 507100233 317477187 52092656 495774073 881222175 467062330 984713218 673270579 411331144 831001624 978217997 92893362 771375488 495974663 76012002 766390359 152807491 875034285 221421603 245889750 900925973 58385245 865673344 196704692 590988710 272661539 736182008 98618987 3512532 897708916 455284306 518637259 80422852 546333953 305012340 905859401 736527358 600426685 82898570 754418755 413368630 328925800 137881032 46302067 774885681 800935277 239073111 18781087 108373891 968363809 327292126 264730456 103999597 604497839 15602458 422431841 312942238 933530953 819456520 180738742 796585455 454132475 599288609 552392529 186151444 313241834 463582507 403477912 816916640 707492283 460904520 926621647 500964445 975433317 74788098 824023790 82370490 969444857 443959881 147025884 28442550 890281029 46064344 99592573 374368879 424126229 621977711 913937571 65600178 197057360 358783842 690405474 351517049 349016355 178829 823338977 592233332 987196803 722302348 648568294 276260315 331375733 697602453 680322113 266416584 23428157 833188945 452935963 815392294 689061728 639299117 835108960 332542537 807933952 307979519 542178253 453459686 605616073 194536976 19633861 617251788 464884696 207862120 778248204 354901395 999747505 375099266 217407344 438440292 599565041 727218833 358383619 383048907 753704434 690393033 869893761 161613402 370321127 238539558 446977831 683905421 394541942 940418174 801190364 270922916 479877870 988802596 445072564 221460461 971576581 633634148 383107177 383596664 337058534 270226846 9528189 795565805 100482627 98391304 909173322 24394107 420501658 790119273 340350811 314398864 675828752 237899472 912284923 970114631 296318806 596678470 194797790 516383 833198495 59463844 521867039 68751379 138732596 652512188 392741946 672912447 109729785 566460410 186482446 382287077 753922315 76671440 738510397 412971 82905398 740824531 103653310 806603146 422035025 543466133 226239103 245828654 86049814 262526579 424932839 984717523 385635081 170741164 188907369 113363921 89230437 46543409 82052892 747468990 572670917 59801751 914770429 143985323 231443609 70612519 211451307 684989890 467711660 254296693 70511392 963095383 82710477 774658824 267243270 823916936 83375532 44956677 731692942 416699363 715996749 490929657 891227416 871674205 84454738 844249715 298171087 233070806 396262828 66177916 148490514 61455620 257177079 577414296 743236460 510678533 759565695 266644862 442460587 94663741 130433840 298448979 783515986 915630118 251680461 367147679 844587677 556657001 923095881 43692068 11544367 152941649 107177490 883703018 177207699 73595837 575247958 871176321 807435647 16936739 459161335 281413706 428885886 31953433 935672167 226015399 359600461 808215192 259262962 92371677 528735103 377745945 92163912 485971469 743582947 384161717 407693404 646697665 128143691 28880610 353729056 1400451 309392136 766114761 99374769 106454709 41206814 119450696 927534061 32318660 875981814 482786480 865997883 848794357 812811187 976033633 965121667 209048200 958130778 617828139 925567526 79438340 628245599 331395087 675523593 736923252 96147734 929503370 832034681 687635443 948249884 192485898 229850159 281217360 172502657 238964452 292780269 383444957 729699970 836844400 845157855 301997237 55595502 608239781 66562847 811544032 162411645 379738382 817585371 120914217 785909643 31121462 58264750 132806795 895169238 516182643 873376449 272938648 730351026 5467855 107488039 321224651 515491044 89549827 41267962 742080947 26157988 963904156 815212045 57253844 556684212 188037069 535221872 879520828 972716731 35060660 320661861 651341726 624128055 564035688 400633149 820997820 519488788 531570901 876929472 563303109 866834868 798967090 388448115 398547214 86947449 247211093 5841726 580847044 997862273 390724780 624914791 218993541 340832169 142290034 941949693 522090212 665554881 555101205 73987635 812452970 912382987 399117122 373659098 34554787 245074960 203830689 397886928 701911363 703596846 816394137 679891694 520923543 325902337 577284767 269012335 351703974 375279889 918245238 897560911 340607760 473057722 71127883 917534801 290062627 366682129 24551089 355684748 733327068 934193156 229802885 349823211 384992576 73548482 110444517 718691646 566163632 117186087 793415114 270522940 208192925 192482313 590056078 316308627 401548921 109992 10711093 512006672 472003262 371641481 562253994 447405079 758120380 898383907 92214792 819466377 67770291 994432799 521654751 202802600 161106287 563267099 937304574 15436377 187913059 674524831 891050462 53057693 232909982 339078210 235672540 433272416 720610726 15159270 820475715 86677763 748013218 608289400 192572865 535152978 944670463 156668592 172694444 734864109 94498534 766518667 983547825 182844101 869769813 348798682 346400621 865450593 258472547 22189792 429059914 437533276 314905353 456421169 299010479 432264172 842201547 880462692 301629406 522587831 670274254 932761023 865052310 920751475 650104788 870658050 464834333 52262986 47607953 388991816 505972167 454641094 402347841 720046220 136169482 886685735 439987576 272733495 4516191 32731721 525229306 831884680 692236078 25797481 518702849 694099362 232345532 253450024 408778603 554541065 217445022 155101102 964830411 965501139 48068312 540446170 735671 859822755 465980460 36966528 146841450 140542764 669984512 185347557 877269284 796906294 647708299 53492034 757513135 651907656 249814389 924436746 138491098 512828016 796102962 124336856 373692204 32382551 67458074 606977586 885774612 985823429 320197595 599587200 429213816 275093083 973301360 604246401 135738293 78885393 725830343 827960221 835958591 136544129 662649452 278052053 750116702 775197365 325682112 273447067 533359456 345911180 733854916 946678227 120042252 801580000 860516196 129676056 510704803 736650794 987171999 38381269 250145215 194423091 28767168 64538871 386839723 221002700 767599689 617909722 690041758 962904525 190694566 461624568 898316807 37889177 769205739 64402576 592287625 289392930 734852920 179854942 61794892 974232067 268940671 124219368 841845541 15908976 669056638 246228357 98691972 491799758 561284013 79745689 496482054 14181043 752827170 257310040 121443374 848169941 810812855 36512299 989529306 516358176 598970890 70397291 409694577 551941888 335477576 732309208 172466584 610260451 494294493 210367310 783871599 788341316 88036835 705627581 77751370 162531314 787664931 875448454 858408818 805543845 16374078 520371576 870835906 298725995 745898391 555452363 140621458 671890317 990404710 57636510 103423897 879894200 407827746 973921358 736802225 662059352 824659686 628172385 646876400 696558579 477523526 142936825 267531458 166510193 572019532 546597200 946304578 503784131 89345748 593532805 726467161 285515822 951374491 453391473 216751950 569699421 783770121 499023232 361060534 806318686 360489044 660712549 554063570 834062148 961110616 168555891 209920831 30117275 955417334 204321663 573577290 26379743 652355135 974907427 184192355 206049151 378502593 434436613 131732009 686447781 945276688 65144226 988464900 865174548 799457799 150463744 635949776 211147022 427671970 125231467 164400762 558911107 759528817 653533362 605162493 155230397 198608198 542143691 651580502 49566178 256366233 132845407 918126771 453665826 128373416 881030949 302018975 622366589 88654134 215345913 535788839 240230836 892473251 81286844 403035454 447778264 337660113 466052526 307031688 293688952 723800530 917051844 432127202 802636562 762627370 779822560 32798055 660902965 728639962 768872695 427999582 588006019 471775745 784410012 579479295 977767831 535572596 925871778 481700134 108328916 256537545 785177998 895184079 124442948 194317764 314778777 245757606 19611613 805969497 663977722 868760235 73363955 35996165 648855840 33130873 574367674 92548187 277204505 47542970 43157702 793544062 142822014 360121363 894595053 829345582 763686998 406827514 836265079 295449402 118600160 320022061 556697395 120978887 423155793 546038165 864838636 21454947 583972621 554828997 458114519 985060194 541379254 773541266 862604623 29116439 824793706 513968854 637105314 487138452 842929437 326703674 18053856 360957632 57567334 348480695 480598406 913210654 453419037 770587571 567620759 296115720 261455369 546901573 922846656 956170592 70337216 200155996 44882868 209671572 956005325 315451946 715105125 899424422 837626964 926669887 175458693 909065463 710966153 316911464 36410183 954252636 300643871 253389377 395515255 610291969 48296302 852848594 575964587 312306737 164143132 657751848 940669555 36888163 195502263 176733658 111195875 800462921 507339137 313157211 427975120 710374131 403687825 490731129 494883062 86169159 716000514 644897414 167494509 769135897 894242212 232377581 232531771 279413653 100766798 429805827 678836988 39901722 430735345 890861700 119987243 442485076 477659923 300617411 485136088 81867412 303374975 228641901 133474624 98455141 172650734 7226346 237314759 712188146 515107956 443343602 878720549 366219826 75182414 102333087 751941579 678507725 913759791 212619678 79991413 218761858 430705115 836155620 52306996 290014189 224873449 720481854 80751331 613630540 92542629 125328921 843320946 327539968 356696083 744941747 76863073 586942711 136641639 572734449 95507399 185762467 68750631 328416320 145749466 996928203 155792955 28885177 10220533 530410628 35092173 491269539 261844981 571374681 684947099 978711811 53630217 658861785 428741254 745516511 777148183 919032300 628628153 873318076 828267768 32433758 563186707 735947954 28528651 66845637 873341193 45490130 77436978 46346269 918922313 208199443 762175795 3663898 85336705 808677623 733831633 720610775 46168881 263215297 4822214 522420801 735003197 48172733 472841562 637887801 440006904 933839989 560355708 508141331 938124677 255742458 225048124 38086690 891022705 131067200 431875892 791530996 722499863 522937242 101571724 120708095 848071262 113084433 814504262 839929525 657469205 342911514 853296566 813936082 946554972 742261955 120262146 967323955 48928438 487797627 331144292 50303559 223893017 716414790 633714085 82903421 676604886 779732422 860442380 628190988 292314458 711293913 5333254 200129901 636030578 940031486 6276349 790624160 620785972 812629589 722428616 105244469 279170656 103887786 325960923 686716950 729076104 117041821 417763221 163068941 255684586 130766296 565732024 56600266 564605897 452225323 484908855 329067347 915193338 304012529 147850176 636743241 401308431 112100955 46586008 490103740 706380325 136797394 934487428 872378783 856022064 780444936 339506639 901822361 29056466 612147207 342405297 418292872 475297775 733957611 945028832 550515342 134332784 286355247 902840116 24108859 282334520 595238756 699047637 40876531 640961688 140292966 827487959 212107243 724864758 353277576 390414627 257685481 949140859 135269333 194139616 423834532 245553761 552626584 783884107 446047019 149645623 42087790 825650413 182318080 87868947 423401200 213922814 542082832 933998991 122861220 504538792 361397328 553859305 315979917 114954807 537400601 44884887 94577346 80429073 165838423 627172441 105543498 786517046 901618901 733083299 172113353 603251333 525444096 960444663 617471656 78506856 582960250 677973269 630678844 481150322 135524579 138113962 722635990 991281460 331174078 497781220 853500694 127891078 926797958 314239500 400496086 584550610 110516979 409178250 907626191 872460224 864442822 905772396 884734568 838437514 356847476 77938394 508118246 151821925 730355951 85868825 927082848 252339377 504779945 1288986 24017899 321398956 520966335 176182085 722380247 42870093 966397200 274951041 904909526 87094288 55459756 718425003 257072529 195372916 832261367 605340581 162399247 386788313 138705696 489067236 741432612 820651099 323551913 515691404 722523421 137203246 212056189 65994311 862698489 893663428 501244651 946710134 893922584 444366606 131784202 978217765 387817659 969176240 88934476 595587253 114772689 789582391 838406169 199898990 312235585 320985872 866326400 604934280 222137051 973211580 83571016 521383871 729568237 561485325 941546352 321312759 519907235 371336162 868777835 694125417 796537921 95070459 388296753 543099916 158442481 25858735 473097508 223367153 320161988 551501767 484980448 368234955 957809195 290021592 83988594 56917447 867413108 929289154 406116965 970895670 842490246 848333326 717943528 914513053 45959340 209410584 437056135 432277508 7936734 149329150 452537074 428515422 14774091 481608783 346754316 479126463 307211903 342558364 904271897 841555980 956685520 787970612 829338775 830146219 77045204 29653672 28448410 342335079 160784273 206430677 950306033 74909784 326482032 986681498 207656251 951209372 900473001 58074021 192863733 389168040 46356800 288220552 925978874 327255402 937351644 588099644 642677621 694905422 550547746 107990899 200315806 628267250 214915080 980636363 739467580 543294725 252153242 498838872 989089744 197715336 903849932 429150463 77297020 591957913 399581881 698631379 412482076 368070477 370266882 289133705 618087226 805884259 543985643 130600864 976835446 525643857 21110472 753983100 279749855 413390666 574254439 482427912 294181803 128110243 245234487 236109643 17104605 965377055 15983758 543222266 553369348 394535591 293222809 914452960 426500518 493439077 169914389 250760656 47540829 889207904 477207628 969552875 412809604 92887484 511991121 920588651 674127673 434802240 322779297 69044283 104003081 764552305 7484199 374161418 27950355 751821791 768258311 284485639 683684464 37661390 953546989 432699760 363102470 164997332 250302285 276400450 656569452 988385492 174622675 692239866 350739083 470612108 346231552 615692309 633970846 917689649 120023262 464168311 840726489 467371975 135757233 24580887 51226048 224083169 612968536 432396378 993831349 957834894 361954947 680652485 489828127 723343421 995852743 920095833 405498338 399167754 813233443 61466985 831741028 11299406 141134858 547095959 506077283 88669305 728942824 891413726 259364700 245571115 89669627 718792612 566594802 225505242 437612551 992598634 163512404 231042515 141462055 937280322 448080807 425840769 425920519 129906656 674190518 391319472 238679092 422545550 118986583 369918736 481388724 814230154 982101301 588973704 440862026 344711023 888285460 204888787 395618491 896764012 31817619 958770349 701980413 361832483 43668093 497022049 204757902 295150635 89895134 252659155 969915307 262467696 101003518 157998928 22967552 897438789 555276083 942495601 950331019 565329306 32734491 899082087 446220407 218506116 574776508 825203411 495569418 101638640 692372442 59671566 665141102 704338945 820524673 84863821 791762263 545945928 229961401 299722081 287913071 45075599 492591855 995312560 427966663 655821784 647668136 620750612 171949905 727995362 97949296 32018240 596990729 698574653 780094538 689954261 38797583 830723227 24949210 839383373 985902309 935280550 454629135 743166148 957666992 518746764 310347109 526617550 547250926 45497249 838389006 23725844 38744485 936573190 839473953 302427641 577848938 481103446 728169752 886662277 263500808 722905047 286720572 700403142 380695000 361954149 562321206 619879805 876095740 47119611 614757863 62384844 22539048 664199719 345585407 160174099 739168671 238750122 623779668 901818404 785952982 106907843 369982987 655915741 987083778 309529328 771349302 519823406 312710953 126827763 890177285 137197838 621368320 654651882 927081452 650710741 224606892 35510472 340886558 430748207 327274042 326433938 465695187 604661658 845894981 209604929 50245331 946741048 830065567 764949046 800426350 296939292 873920844 32469727 438711154 588508696 856186289 232079358 400871554 941833572 958306283 773078645 173388714 517864736 556491700 977621902 210431027 145828328 936346544 386200930 54051587 202569639 413444967 187580819 621035510 952109931 509121799 789290036 522550144 167411820 997512346 844389802 850364300 854692061 44323304 826649116 993043952 793199417 303401686 940209669 578331031 531850986 337631068 589168305 62128628 104466044 838126622 802537939 508053956 815511162 661147759 455653430 397575308 676382759 627295189 792891110 736537347 446615824 397555924 764662747 984494355 628786421 225423463 49068831 504455666 79885834 108542932 372198045 777561000 569399856 696924701 16537502 486445651 208762604 890551432 23242678 857556597 59455231 70403071 437894079 240932107 161788405 714281066 52008623 311396003 665354300 103659986 80178138 274029985 480946745 926324259 709326415 5956453 228216794 847435510 795988151 830397829 131221920 72901602 677399091 135197454 662410858 838823933 346490102 833167776 848794005 797775611 256327157 446522781 83410379 90273924 940488066 62818871 97540597 425216856 394119908 113543930 300668360 94179799 49051767 639360385 23940501 407244993 948074571 740461853 884635575 845343444 142416158 788626026 182405192 546477295 176120308 953925920 954546930 326610607 823374477 147109542 157740025 741858467 436521402 161441185 558510396 293742394 212643266 12708608 723885575 56092586 577368122 37941344 444281270 235240392 118117124 423176425 545442734 305510697 423954370 421901351 836176726 73944733 208209543 538439433 84097797 281647423 926779701 659986767 563091171 124454184 104951874 758925626 638623918 629167133 49246325 242800449 27489671 955539065 441260710 317843398 226652360 331975362 33158031 597091374 267086126 55217709 144316226 687807261 857621696 613409514 149081753 4210554 470670210 979987086 124548730 451114864 48987745 278382991 383914854 327876181 407436432 283821393 92620654 173040478 961198992 247489496 790527409 774603802 352001311 683238436 640052088 864861507 595701064 918137862 793647058 122369852 964931210 428808078 760430283 377887133 785102835 466161520 218213073 22037912 514863732 398979870 530681600 377411238 195738550 703712062 561029149 598745942 75850126 333556288 345019578 71906514 18798565 63304219 17762955 620636670 169846267 489168606 956951308 647135263 610552792 479006034 677217247 374541976 665842165 136599735 384232042 915328488 963665962 541805101 305125206 421695629 477916168 334047728 338161373 783454257 950168978 814932248 34386508 271629938 638379009 481555160 491779791 836252391 657620960 952539538 447836373 259931660 924365419 115098464 712642254 216883821 944338005 589876781 956414789 235742304 688552012 776747606 473743085 321249243 897438751 144957371 977887601 344928189 95938059 146451420 47954288 401491908 195721208 938356828 991878181 240797814 150942299 154888385 94307165 53479117 441239123 278086401 496511342 775842235 310347109 153778845 346269504 620042719 923665341 852829403 22653028 788868391 453077325 808116276 499964217 596190088 848409177 134771838 732873717 398154105 780569133 590127421 293002146 342629565 769375197 247576991 945984362 689570609 802375226 722955893 772346295 609988770 245261161 477134797 31895357 371316744 598073134 571691982 187232146 332328340 982558562 739550551 341584018 103158768 109795453 526687235 36393129 355062409 660919697 524380184 758225784 737220763 220244448 941320688 13523675 821503883 588415194 561451714 275112822 200033535 989355289 807124901 225482771 987360218 861167365 438425515 53988491 920451744 90861663 45944540 368049681 472929350 186078114 646106452 186521813 581185493 891387103 237275480 139907068 254355699 114161995 14947915 276278389 836142087 310654863 791747708 499842267 62998545 227142359 391857023 745591282 624133950 830624795 437796945 257513725 243250688 554413135 495024039 756208510 154050238 36947681 998728428 61004199 677334352 212708437 555994377 147207079 355769526 988561029 218358163 385032793 986754045 247396389 641176168 679228709 45369441 783180929 78678405 472305526 413915461 972231600 324063267 918497762 171118816 894723156 239753324 635297004 752914448 575748023 147821985 751737006 635230579 309644617 558818962 197830640 380314702 166992128 283628220 829339406 59864983 723325351 82682813 165091279 715028638 584638395 755915721 344476540 61584999 367667961 750663866 827422736 43753482 641361162 402679322 920738355 237946392 33316002 700114865 867006124 273495928 330781306 315585171 654192382 559510407 136134149 98830438 871129492 484454204 714105909 328203836 238796013 903912268 736522817 77864540 452927695 477741962 173800202 187622829 847353730 625736811 787518666 941392635 387245143 256372578 436321368 470866269 858851805 485788006 112552971 853091589 306011996 854672418 635920400 622998298 757480955 614686 141741780 349523523 893830338 120712516 464662213 416719630 166391816 277219661 692386711 239943122 840386171 164974198 480875846 40384379 395534948 985393052 183581992 961429767 499061413 237389878 828281183 886280012 811624243 288844755 387635679 135614492 781822213 123489613 111822610 564309618 629237826 355241024 582196114 257737010 68554223 516463547 883490077 136076946 480554927 395403062 641869350 572416517 705946389 932166463 248859812 52846173 710717698 614084788 514447130 77353285 872006761 745103620 646059111 559667561 770356536 825898853 739680794 388311105 804835319 472280947 222542519 152413129 695859197 908333132 962466925 402890843 516604905 637864263 866686986 592442083 676166227 584688930 221369976 399121694 458284888 950011242 885501385 249538312 408456285 933475483 588666307 231383319 146603813 625422762 700048746 704525086 434827578 839693100 109434661 287840451 898825396 462983238 538144294 336588326 154632255 375480748 132293264 12336761 496772646 109081897 732789386 133525215 937799949 31366190 693685004 414110724 21135420 626209764 618191450 90353890 798095011 64692579 574244860 320514887 855165229 583244938 76158789 775582258 110947428 696893527 151435532 508909672 174313125 990218258 747888173 848738055 594227951 139378640 108346342 257167321 167669778 72670076 529887198 562645694 36130728 504614475 395039376 667491636 389935012 965181337 956247162 597874514 240063218 196529217 16458722 463830973 226800805 747112885 45501977 677157712 481887662 689470611 803758101 138456804 521431228 318245558 969886998 667098624 770303381 883515850 318550509 288977280 849896022 362146950 885273507 908164802 146522312 279309935 877962971 873297861 612120338 483485381 494448778 906262084 488988266 516005485 949132220 272770094 424481937 22336065 829277732 761879970 677556446 250854506 458114538 8669416 41957135 630615228 685660081 612521710 459650930 330701559 497634841 454226468 115292873 832297502 287952237 789438388 412159386 20352667 459098810 74346415 192919890 678980927 366018575 669010807 73663290 993948071 903733443 915505534 92358526 636978899 458988791 644549153 799615769 805319220 352253128 128474443 822896718 264918676 503436796 268900994 322012966 837513206 143982605 174481897 984429023 502796461 87872132 21327093 838283049 20194190 42604115 199182127 498811732 885199522 650104134 121287545 972990927 550502503 755922646 669416525 249282220 259611526 536969481 929203070 403765106 784468760 436597430 489231800 9032473 20764538 86259808 131165604 960857325 308530333 131331659 386399481 690676431 71242619 869625273 11504189 250659663 90687716 986107039 877946339 89166889 823323273 297393110 160903837 27817077 494409618 754269722 48396499 108994297 77592103 218264655 141771680 27955595 931285661 539878547 127450870 182393760 140045695 642519429 318809361 441805167 340906285 230059979 444465721 577488906 576190087 885671528 516773012 775105977 156835349 34695192 449954452 638279269 467566721 494627248 138308528 14534024 753804703 917938332 577830569 298768342 686479868 237362347 278478309 729256049 861337206 300603532 100194667 596008032 366792502 345908495 593406375 797138821 604257947 569249140 824488296 325183675 332969357 34965719 708263944 352405366 10370409 716572714 240958853 188237721 997843889 653302791 436353819 950253435 713731358 738756022 312240804 458992821 599267874 35252583 55964898 15025462 959178795 952173958 994995183 72057777 975589502 384956389 98149216 996445865 185379850 693619769 26310600 374207591 219071555 416343870 541506007 22480702 508518688 568567901 887816550 745491894 936764919 424604083 243613914 939859534 70922268 466258027 364758406 789867359 482377796 589241679 686304041 446176944 852986355 804834526 977907543 32067031 637598084 34904527 941951248 808386796 146813208 395596835 98409339 962167287 980819991 477042313 659554880 834791483 587356693 351787874 190380738 56245272 248208571 175230027 356990126 544945512 967576369 73273587 524383331 595621558 308061528 109151852 409488307 864259300 423875640 783923944 70574063 198051684 483956589 508252738 601399591 134614549 762536392 200581048 574946388 64847932 58249067 279376162 158837129 728150546 101575120 471123229 585557712 178099806 53513270 280867540 897221093 28522320 434890021 886715168 990751984 625797875 546314053 457812883 799428146 589151677 336313252 437068878 686572498 708243935 965707543 219215231 817288411 874201459 482598177 878800481 568319983 990881201 949353638 485770944 294886702 142880153 621757017 900189993 240517729 545405482 408974888 168746167 641056929 113812700 638269614 477146540 525283215 599030074 155310185 36055686 216287346 827567182 66871393 432377311 651382437 16945557 760820916 469119585 108600352 21403116 200771631 645761561 878324284 490675091 947811695 374326662 756376080 742634535 251938199 901758639 731613213 475548441 73474526 847735332 776255454 288002589 709307493 69530172 38386403 92856529 990775139 516111438 820830110 777171978 319735157 711564240 285893399 587580949 902581403 216876611 160543199 373390794 458861295 454364837 315007142 799456249 982688237 350633024 55981219 218517922 444614572 374283726 36171185 774640956 172771352 26485325 791574517 116723346 138944060 236438210 843607545 682488618 483048094 229767205 728431380 81016584 751676633 388792853 354779938 223172374 340992344 131470297 827866915 551804927 231063 406630720 688106265 147272682 486031634 547666661 329492154 904261895 100069530 455740143 496807462 621265422 816766591 306591599 896208611 452404414 876651795 676787938 867272295 503315433 409759600 58341639 682156737 188323900 765674155 599343240 27784810 351884806 446832870 662623597 143698334 957948361 95478936 7460863 737659142 384008232 120523111 878264153 224288055 109574723 296324493 238028877 426998120 544757953 817531750 69951315 853984868 882827657 406540896 858691677 48708760 813535538 528309688 565631039 944544324 505134491 722289086 541149093 323576334 148935901 888888543 77505887 530840045 534907458 396967279 996730433 282546235 539055368 520886620 727467941 499532613 952648495 346981839 571081743 11417953 261937300 222635783 775153223 18823547 538693112 169596899 306880177 54069551 267106032 410608054 778149967 81652190 617823403 943675884 189621726 371452677 823751470 737042750 98019216 405485029 25236292 249969763 652130078 192735174 130129049 946807247 622184237 314231340 502183790 585934166 957266677 818926649 488966010 407273589 949580080 812623893 102146447 850272850 93269286 640439099 863084725 7325939 639279864 765133028 645726324 815722628 558195914 678442562 489497186 402790966 887432403 423450292 210915763 885338304 4819036 239161442 48895767 863528875 108932908 223211408 803627717 899549943 866070298 65070246 524430516 223650308 991404829 268878012 208459806 20146835 540777380 245627058 762101139 282958360 544117530 568163895 144576596 931587485 322174045 134321900 606807918 476527416 472963423 557241529 348402286 638354334 682309779 279808168 890026161 863497441 921842569 575708449 152418767 782110264 575468987 86010807 74788902 682547639 118405803 728117151 401023869 718340762 703949703 103311015 131289348 964206628 705024330 137231316 813678408 465816171 269148188 600746531 565726408 92986676 649182947 141614924 329062262 127867247 92528807 259330222 652758008 669494664 264736945 377831852 720074121 136799876 178656463 586494163 253050983 690469806 561748589 317909204 838481439 512072032 559142547 62313999 834036860 320179775 490806283 183635230 385961309 714588541 293673547 985654738 662876344 587253474 41812176 161458800 907827452 693259789 715973076 871553407 399910483 19836621 514233406 558238692 412892290 289922419 704639526 736113986 189709087 62260380 457396118 435424932 425437780 567822188 754091690 18789940 243617831 13454201 455566932 899171497 650981616 197349202 939332254 561243041 117512234 218701119 732563177 144589430 632215022 152776315 387152995 39272656 120448974 225990334 36878503 776916771 545612989 655784812 674573257 40985250 12772062 504144444 258196432 681342237 852346478 51485168 43011079 69460547 380291948 363060009 619350510 452867569 386257586 699180547 235868906 882275999 610448669 207894122 931377374 345482963 453062903 380985893 875285515 838776536 492805705 747432622 938312000 637851759 595466356 221218397 82464826 566380481 731818629 470925863 297872682 349678846 999944219 109434843 495392990 555846527 23000332 408166900 796207028 718778040 546720510 28640117 526539553 299200271 428261920 199908255 676235871 136084769 347737800 698082781 893157514 913896249 309692549 384841876 315777518 525518716 877579416 760858702 166313459 939651382 587243977 252768787 593785514 617123905 571065463 104036261 721581171 744089382 42194358 314650001 425674204 97701130 731608254 377905377 735486386 477944438 943109378 31655905 210768588 169458791 69935912 612840335 148015648 461411114 962816235 589767344 601495486 124255320 576836408 120801020 830287586 884264258 205146543 1958631 416631523 85437448 982358210 622664121 948920361 351751549 615774395 479083932 741620784 270439892 773809194 207453692 366291550 826212072 651847036 869516547 803384440 258017953 420256683 646457191 275626003 463400579 807183126 61930681 556145588 486776791 112943676 419010834 972068175 225961892 88476668 126309174 441863918 307591393 749583123 180412900 58416791 172634509 371637065 563170644 674379144 289239214 524865554 904300185 337289597 645717838 850258063 62206781 797836804 520152600 143704422 609976171 283486791 239553503 68322713 946607264 689343364 829509172 196103580 236166402 336065634 399025743 543954554 381312306 788685173 940589773 602765873 302465394 121001088 565930344 999260510 130485380 555714477 362260738 717364251 544805021 694125455 149172716 696450978 790486384 738581855 563003743 145906854 587222410 594984277 355389290 836431243 785375652 577744985 302411814 686113996 261028485 934876799 500490273 525641357 668272836 734216795 730177117 755876321 225247090 737444019 969100642 306349385 530648345 45826375 471806808 117811805 129656262 958113983 784511301 679551659 532081047 364337452 83123677 167603668 663275017 77098819 515921900 65942621 343953466 714576184 960808635 495892721 168212798 269582845 329202787 915471143 657704916 632554005 827266869 767631338 206637284 595753486 810193217 700788481 480248512 804495503 25853364 833893942 921171326 734336104 416191618 366343844 668473887 355117804 33825194 779342052 103293063 995632607 975003686 739943355 549538658 140399729 3592096 934613097 289557477 920606179 77557165 824750692 550076737 55840252 999241859 181608130 694339844 719354147 14512831 440452964 986168120 514883527 650093074 748421058 608143348 83846161 757018149 736371051 737807477 828045053 643559192 515528597 804912347 683125097 108052957 510547964 155283577 134203957 44713059 90085492 6446650 195596705 263222002 308419187 156244015 363656939 934311854 107648848 567380941 91145502 538169962 614182136 70950593 431734614 390981963 235758681 290026508 345396504 244959172 390061236 472243895 543975794 872362134 209289167 729981119 861113875 182993172 395951164 452947683 894747374 149746560 29024123 424491429 397341514 167752537 976623750 874200511 170384887 790074095 956058943 647129734 222429301 626354619 276226059 898596741 660566538 423907141 104258211 154092015 351766337 868465180 197130370 273994229 912351835 449579254 882338991 260685983 722240897 537870796 886101584 235263850 959501046 659056738 556857050 178024827 994531450 318468210 785986963 227763672 533379847 584592060 71742076 750565883 343510161 87475633 166835031 992759877 544497106 74612187 257123342 899772380 82678909 945706215 621788821 773181004 940261420 641258072 551795252 337264483 659797223 360774751 819580767 84749317 111501334 833462490 300121873 458857184 773898392 423380437 466146019 226240163 299793901 836306758 104987442 62709203 767864141 583625135 179463608 200077980 351463642 358433955 458400773 109974193 924153034 925230039 278380111 499096474 281002469 453967791 179200040 352910903 312445459 255716977 969703715 748461449 555626803 255513762 91332111 116493978 962115127 914467646 607025603 139370328 544604349 190448724 77140667 318914843 154871711 961404797 580504095 908416272 214276119 532810266 670663608 499851497 473561212 188464012 399025743 300777897 309311778 531425672 369221639 581932840 364098248 31026393 952610130 886457610 949257407 688006222 315971180 82925175 292209427 544724393 320292886 116872904 414303836 52552366 168670535 136422085 279852200 380630796 894332905 800719884 7998226 48193468 29246981 19620456 339282879 660052375 895410071 320081610 44043832 568350340 487889956 843206264 731864352 554405273 430985783 666435857 390007628 936249646 601625699 251686706 133775597 33050505 40811254 890475047 871486290 720822866 398581844 427360087 706613092 870087073 898403007 34499199 480212110 315346258 606592403 862298014 566699625 126132315 855947799 503959036 350820402 420210321 953689428 560492498 883022754 109309692 223877044 223361101 15670453 192578870 373414582 645404551 456863916 496184369 388713872 318742875 295806144 559833000 705938966 760756452 965644669 92243114 449232355 44330583 332597606 981741698 110640891 839403912 909997075 542675036 46826091 683293766 150784980 574559425 588566017 171834875 946136436 133872266 769794619 331159920 374537214 624575695 2546848 413555427 959005983 507268392 559956447 546265940 245013325 353659387 273494962 631815445 127539032 284139351 837616386 468259633 109064884 346380007 291785532 299642860 628677178 331987728 802146274 388859849 33242693 306083935 119558135 105128106 207213736 782442531 827365105 371566394 118063107 555840778 743137096 783024323 82874980 646108106 798530155 561315967 454835316 728888201 382691391 711574585 216587997 58814844 562619288 510657796 303360268 139386052 203391777 931899829 170800146 435091018 688122512 710334156 665283293 28812968 370294017 805170797 882461272 627751601 77427655 965634175 68304854 242258190 247717619 772911331 995397802 217991741 57503267 358689376 207998758 901566018 810860321 690908775 769828011 191902154 594504433 336853152 432710134 232565803 410729273 211389734 606400058 420637553 51614599 568562264 6190254 923117503 234813824 337070289 241736871 62499944 368042709 718611410 462430109 241564711 307550357 303500458 418736140 698151713 994401037 630514551 287567677 444669607 86472115 836992251 6144878 173688934 126830143 259680640 874425227 892685121 41695625 31638077 789403362 982720027 354460654 56051224 358362541 648407624 953963476 402769041 330891596 384692622 869840318 777317698 482827151 74910730 882007266 161229951 748798553 872421371 659720385 94246577 166867391 306901074 123446549 637413310 466437570 596713464 66553958 121960530 654978617 693423735 560995932 24765156 839122513 46386966 239575197 460900345 471012855 320260342 453639491 148197285 370834463 502051223 780755259 137525446 636883004 723945471 211300444 8669762 6478802 235238545 330506845 863973017 772945263 653521753 54481500 948430206 977924087 782844371 974839130 750658445 616394488 704549776 937093007 895840446 383332410 761777057 655075663 167260311 563541341 704902658 740297457 21340208 20092433 656753475 275824844 12273991 6931590 492644435 579015282 227844091 248713394 129398941 23199343 969030624 528267646 103119985 680148627 176700555 614879148 217742464 914675333 734594180 387909700 257363436 437634844 113601754 401268005 654814643 14736393 258484871 504294441 848798607 789123852 73088500 589340756 889820858 749621628 292754870 604829573 936529408 845932918 947202178 960413864 517196563 850651101 302557961 919758991 694146588 756088952 20608835 128181165 93674173 967410757 265012082 239793051 448831507 136018005 236735509 549423257 910964986 709578785 425455851 664975601 667683543 980418182 291177983 655932727 796662854 112199279 625116915 813962007 997086265 700999648 573854487 385211990 286841535 412679454 90172883 572269398 740157700 64152539 444580073 223738637 976232399 629272762 568101264 459078633 788610439 665812032 734616531 79782378 575052366 496151146 759460490 419253894 311264112 260984444 533402576 618618743 852409897 671843913 348922285 953878126 326205336 415050278 610986460 985067189 339016706 717615831 226738591 86806116 630900599 874044959 797081586 527643781 875714612 24945932 812617154 552713037 331478710 80254250 100895583 138366318 490336161 742115956 394349214 208822186 987023332 82594556 958908576 361985771 845114851 666213614 61224570 192106843 156628658 790475592 417775784 438975266 615742078 267594039 131239215 114592072 321600527 516936928 354828892 528372607 917072589 947440392 802209483 295836082 752572977 42371368 436108928 451756570 769306313 64250559 801215751 375212576 671214656 795812597 116720385 258996898 862139430 288833161 487390683 59988183 651779847 995054534 983606095 913055889 287788278 783481254 419473513 590636031 28360847 546627410 532673776 107885848 518044791 280025751 998963733 821177895 532827390 775783696 828307925 419797512 404788284 750719837 81795053 688147525 347081988 72809744 589591071 918286116 807512371 549782415 551554459 652897972 67221428 794228234 633068941 626139067 209049725 97807164 928904987 412622087 5814212 157521067 603685340 287569496 512853011 783378622 84601065 483878687 76573651 22110844 21185131 247586196 527154466 66582294 739026598 726583623 356575612 505822290 969600791 907348832 812906205 440562063 489260772 834522371 451003195 450336560 756128126 158446878 521671443 233552576 368087440 361734137 244984935 786413801 350861964 913025590 307388242 99974585 17761208 236872583 346264191 354195075 949384447 949469381 243516876 631197790 441012817 783749784 864543933 669857441 324393559 505998078 120679769 750626296 110770623 358393287 675889659 124029316 34146509 64064108 601152199 992648453 11850957 775925777 957653159 387434210 962833491 517001396 382078934 291235640 588251930 652614867 562620396 344341295 255212073 870526035 402075003 144027400 508861880 945606581 84768624 973487843 881218012 897924933 420866770 239965593 123202967 497417202 824406946 869983760 360357627 640298523 513544891 991118299 933887765 901635728 364975903 872717132 772512122 320564235 356139406 826038529 887758954 173832261 321851347 676991066 76678164 190975039 788321601 789723144 87157745 500850968 702861249 152630748 759248595 505311576 273038527 563079025 964266107 963334535 763145825 359802461 825595441 514816645 271843549 209752353 679622749 152168997 589645738 335124620 455299191 415339175 535568759 136386453 218243512 839896979 164317579 127028373 3901016 107411766 147152024 693483026 127369915 60707089 319362825 85794243 930579117 897256643 763961266 68245470 131335615 69706750 419645412 795650718 388624881 96377212 542413530 248760350 695774553 348297991 190961308 482115751 56639767 82707768 822565853 845991782 63465466 151305425 824866246 755700497 999868807 26457148 698582846 39521234 197686405 241764476 470246701 390887175 457955000 872118011 991055384 226730779 778808336 196673858 200324246 869987088 352305820 789314486 803555233 994986752 375711488 16148864 128625392 700761533 864004252 960105185 34473423 141394592 17182093 671956574 41280569 484546094 777104165 272852872 897110665 196577759 347302317 423396102 507686952 745178409 944606970 969451019 767492541 402591765 797582940 889764884 327862409 932045553 186685870 97633846 966109018 20327689 980686448 173829198 532169038 344581394 533709431 467375294 469390165 390078044 557352485 500290298 953319908 436867097 663233851 775910651 104542163 283991326 129040269 911398964 846107371 450811508 985522716 410340617 577195631 170928171 14153002 183338771 234403033 116669750 65613056 221870648 67127486 815723413 2516067 594909424 176504571 150437560 241736533 713614302 753821133 215996056 457563319 50950761 333706081 32440788 628893640 339524758 277695893 126213595 267140052 552128988 562416682 668426332 22515704 673052286 768653657 493993397 965220250 350021168 211036685 598327568 667337848 819284639 366902595 158071360 303621376 127211608 129949370 409563576 777130027 77103261 184410158 28216640 799913771 63503053 935545617 191324920 776206122 97159401 317912000 519381188 121660368 958204486 792310007 82468813 969044150 913022949 332260837 306436881 764159126 153258115 163874234 380758580 662999068 229715642 614330107 972070029 74660376 260233974 653378019 280475979 168327940 108862093 728112568 994130665 683135750 546957992 873141501 895211600 522181112 410748917 863792274 642253765 864068991 573129433 982524700 449196462 690008940 642837117 962506349 353174470 507458692 525585826 824532082 963764932 463989377 304476149 309400383 70958071 663875878 87741835 623061316 277679997 253319817 932644022 265151161 701942810 872149846 326150893 206469123 555861430 684215860 324110736 491200025 944713260 567385552 110006238 558739598 518796687 136362691 16267442 974855148 869001185 890539268 33334173 484441233 179607367 711056226 415266332 971191860 445759643 706073153 894548182 995306312 423886546 287999439 548808800 785838301 275199006 515791448 752107668 948305904 691007988 354720918 95458393 537965146 734759513 82518212 842196607 396416541 797431394 98732048 236060164 736178583 962521330 440781563 772438441 162530123 809625158 20021777 344681056 152649113 821418547 418365154 287058217 207722362 491934187 218712686 27679538 453803957 103131752 858497001 875167368 474437744 62907143 824335701 616387991 884757949 381838297 978264690 975315066 138989892 544284129 683962110 570122099 907462584 893665940 264006004 191918175 86580837 830590453 18922875 147025243 364163640 900240316 809060754 617658203 189053663 918084068 22004986 987663133 235901113 52097563 39799308 13507887 108932375 509184015 501491463 40819534 117686133 768896013 584107119 903755846 284078726 750161215 286489325 186247541 464109502 918225052 99039878 820648274 317476083 678842394 144534794 651931587 649043371 21129160 706249710 83597965 49306285 104483050 874113129 320224521 699095265 504164939 321528800 312629905 311822902 384936706 916362957 830760371 320029311 46436895 102261081 912534689 972862519 627221045 98559890 692195604 275629210 396513622 835935526 761786954 448148561 904032569 103463864 912352856 343627244 526126760 594700608 439053712 220796191 260576384 514062390 692522708 626783006 164621774 468107296 821974430 683196853 191707843 111640920 780073164 271151349 888634557 360419636 560936175 714792204 781148397 307146066 987230322 85759422 609349803 422669852 109144816 783751048 818414036 331546988 829549220 384972683 865417016 762711777 544443348 27764317 702331137 591259897 180751039 288758029 959162596 95502660 98037093 380611405 130247038 65165267 875605929 190103452 229694720 148595545 328272207 755252784 93030044 280392861 66965226 37231840 709544064 236940753 909169476 639439766 411168511 972708440 643540998 46696340 937501924 25663823 146336418 476149312 278590276 502998327 441567421 108554287 886879696 116294215 485318243 315475017 276438924 177989827 552969859 977422989 271536764 793656904 522108314 14830871 276865485 176988180 122088570 636834258 444523948 104240126 26590641 951447627 993614950 14182014 635567447 403987026 612564276 154410850 557359249 265729793 212680602 596561061 807944210 752544304 208645113 542285283 371573674 638021071 111025343 732314061 401828085 658663594 50834548 378810393 5894216 967954455 58839981 33714281 184255600 313143347 23569041 381440438 110671969 118335936 192975146 183111789 263118261 130779700 399128245 913170582 435805660 792574663 894065194 68891811 654299803 535621850 45224736 569907603 242202800 24091697 743907369 184113023 302404602 647489722 970764435 973663005 110463321 75397606 657230239 430254476 457442974 316564891 544665283 108079886 255665078 31202010 460624772 213301630 496699394 235283211 9799526 36332798 181140520 304662163 392491252 123034316 121270148 736445173 15774495 52425061 26195386 168396950 805628032 530448656 389254508 582429346 794297720 368442159 36740062 356677363 78067593 187460895 778421326 158868285 800725669 727465778 576650133 53708911 141666278 36592574 105979906 923464126 300269706 563284562 69909926 548038922 971814162 84213631 726769933 828125256 93347086 234530652 186401744 407293085 383622022 810343800 538033453 460553282 26664259 171384567 249120908 146318038 951470163 154645168 447421015 186569322 19232164 697880695 436230734 974790640 993931906 58676338 359521694 399846964 318929030 697706224 739735278 582129300 202459141 127770212 973163468 6226132 159218065 791310384 826263830 644708537 990491264 951575039 90789849 842759726 192145144 197094020 480446264 17413994 795687247 179072671 222040967 639450917 424704940 82637850 167337594 907508580 931312119 285048152 592714345 383482715 66024404 371246281 36289104 349131192 505815328 557189540 659435008 317730897 218887066 77281882 166648655 896793742 104858970 806853035 577120528 662510539 141943098 344249871 784957290 667482860 720751741 125562129 178833978 946157406 90531554 90523362 534581139 148043007 902955489 58630433 411704989 935909865 432332033 414826226 602634961 604044959 423478648 905467415 157329170 541443791 218326475 869279330 93540251 311524683 920839924 933846916 724806509 759820520 945971682 833164594 461162143 682777877 83634631 494358465 253241458 336611299 197213518 99477620 97294771 162648511 96594306 350646280 930444178 872284672 828219168 92274908 505640684 256006650 320402674 130676967 25793097 549801140 186685870 71807565 644954900 451652051 949703850 563673350 448773792 59676991 102300923 395499185 944268325 607429516 764155192 804617100 388793925 778235744 291798734 698886029 696419733 202136332 851426094 436832023 711801091 3566765 840631158 478381165 354123346 832973129 28288450 35439405 678905328 112597386 703610406 83444564 271749788 69160338 60561572 983523266 837827104 72805711 879497437 786663647 418560525 823247371 747973240 711586025 944690772 143878816 784354473 642330549 967128392 248700143 15049879 909860512 108785001 973824942 232061087 964659900 542333466 370647825 251395606 29975574 24578094 77983911 106677891 711969241 157222350 86642647 92936078 635932299 267281396 301933218 252602681 421417019 127213966 322436254 316419452 56122216 525663891 969690453 210125227 852837886 683520126 214982687 437154975 155319742 328878762 123280374 235072184 895387664 662471680 707149052 745700603 86341869 531483854 968733562 830386727 660048039 72166922 122517475 60662995 755500675 123778110 268307282 806448231 290062610 200719866 382499884 680338509 136557131 959507191 219003227 518073956 388354381 218090994 152132937 717762490 780905216 699290313 387923639 254864855 591759734 921094206 264088320 425447749 335680808 910405380 971854866 485199964 580537448 218086678 385198556 755931427 702105506 54142798 73035812 135539677 174443272 358675969 197296333 581583459 73729187 574116885 470441852 473931088 681140349 581503514 357263488 880706179 302128765 882386218 805188056 517494279 12880724 255176281 202374790 865139910 580867080 328169384 371996213 272873338 330710829 813991988 342393249 518346992 253604796 981569094 797322416 29212234 627243660 341849233 718882473 633888379 719376709 844294841 639499141 335024986 360593674 315701669 302844018 214714425 802988085 255116396 103286907 592339809 24627288 441265280 471320294 476569554 783856701 929270153 771518450 525836919 233604730 296549678 462544450 170841176 293441630 500975624 410197316 511135533 695259166 61083427 97186441 514549506 710823365 686451725 376740294 528613389 628441885 562305398 280585604 442937246 566741685 51201104 866071080 92428608 495129545 408396935 224937252 451762550 25439975 15785076 736000267 906187060 582711957 139961321 910029410 976317561 341137056 921199244 236414417 52946017 447239329 955825150 578917103 11051327 663391825 224456008 663899134 72025937 37319047 388941018 244046815 109005355 401882266 541063741 8047557 467100529 948062461 666390233 700718263 407114883 708622545 142545883 19052020 972816113 299304419 262813370 102526123 77314176 419648182 333436741 434696071 858588160 417207110 292421865 977692418 66539639 377483248 199193621 726127622 236924898 462321117 969774130 159886122 674960788 823416934 632217784 488266415 833862484 965898409 85936151 864025074 63409547 243430509 527448530 68715331 24528874 356108333 179868514 335211643 430059873 508470543 924549283 990723833 928084698 707807880 342269959 609763738 791208793 186517711 769347956 268703362 144321275 149527668 293077362 101627386 497912676 306220219 265651850 819598782 137112773 521274531 490658288 328205436 19144606 42860988 550212484 907544366 216175091 259645670 166176196 45718098 963072534 164832172 786002994 446148072 143539684 73296970 502249695 907716707 109231336 909421293 50745889 427205735 908452110 959232583 457342216 840977458 281429137 307739739 59220274 845732615 162814785 190813904 291894524 765484266 256217305 371433060 185592939 213090361 419624266 52410506 170219940 420111168 249731041 378724445 505930120 382627843 270783926 943075764 561195746 134332449 785689067 96256546 972555203 980104874 903528124 880700843 228681813 931856731 904161807 742193336 281938242 983170821 636665907 548560568 644630429 794963046 790245160 79034326 654967215 639456169 192256222 546809901 424019785 125066961 800659274 951125438 519119864 304099078 165526476 634749784 103679429 949200529 800717810 756214766 761068245 886946605 938932499 221223542 11993465 475641504 384972683 766110946 52809661 251946603 377483248 675023420 869777503 205476525 672675786 40394478 892577224 422590228 672454624 430762932 663013886 654134378 272891561 916081894 34083161 945041434 211266331 294587494 994130665 285177537 947026168 827882878 867070871 246730718 662162880 898138894 722373319 247397557 763038507 307055125 166081651 752325343 132968608 67683126 97141361 546091956 135544281 949537366 299882665 615853305 539624022 740240366 695928772 729533386 404901427 536622053 952023586 77383195 32026731 726159594 853994067 999907393 361576940 297274396 865413936 590859116 91611604 86219360 436025348 666361757 700833143 217899011 35944219 129294485 814810654 53949601 109042790 413548655 513986457 90706619 83539283 921302409 108748670 583980610 481138733 10300527 144630094 494469718 785761521 363678023 724868191 276016651 177788773 889054667 133384662 685937163 665415415 712116183 601588852 43465864 269358683 934834332 254452040 163534058 780476 430752907 610757625 225782947 81330676 534459920 946855552 500764864 612527534 126984010 59113294 14399662 166546662 506144069 583236122 621859764 154247852 485349258 464227095 481678073 480612493 317167438 234737075 248176603 763313324 52194773 199332900 230837760 998511935 488335015 636499435 513094776 280767466 632058167 97661387 42687838 632462050 578504422 142470923 105775375 994323515 107229284 857504442 371599054 654179454 672081529 176247385 797809091 774517185 114511619 32969696 318601513 133540482 113047412 539364925 530370127 591082683 670168295 904457951 793483420 844180758 873420367 336293949 210841872 328011479 811737168 668893364 73295322 989809784 198224868 899202663 906477480 448200178 561374945 758422311 535436743 964079932 574559425 51025383 431936585 605397845 433747451 68077691 289959122 136975519 966939139 211302489 273735779 246785425 513851626 847793245 309993214 197951938 643193180 555048737 621907546 575145037 484776941 718874876 55136604 294562486 607825213 493662111 8019800 631375240 848158806 336358632 55922025 409916108 865383685 660164404 867774474 689184876 386479504 440308186 483823273 985160 198512592 545996705 796164287 237863071 962185139 917805586 303766215 429913036 731768346 891147257 94171540 981115483 176285568 781089051 603958820 931050291 866558452 483571511 12712313 39619130 909931103 912267128 113461742 545993838 557796122 634136172 37464233 125890712 730821100 544702678 227662242 111118496 384079510 739785831 721058315 571113168 730790423 684822148 254831042 761541695 975055521 604815587 159887832 619312767 926710989 396277527 119926054 400928650 741064458 422458567 971253162 771433898 899620941 342302953 761849989 753726605 221855271 24438295 903614721 231201160 737810760 742549974 87395652 897934060 127675341 704598012 61731248 3860908 203936356 881331967 753661374 327884641 285393045 104644484 47424999 89056020 268177094 890872199 314034013 421004718 39793751 982178616 530436832 833688946 75525670 107445751 86342048 360601532 969651962 510464858 812021197 478792147 718625259 6770129 226530141 507854412 509631867 562444496 397131523 335057057 601137399 136373513 277693384 598279157 425280990 137609819 177457626 82292631 890443512 430363508 210441693 706111254 35389341 249261528 213783341 453386333 961911669 400741956 24051477 320185303 124289907 520161985 484861525 214792954 326339188 863248594 9184004 620441356 982514813 862996298 353372224 25171416 806219508 322289893 780649112 222350456 10491265 782662821 70857385 547073887 126064993 556728845 324276791 581447213 296781966 534871727 484276928 103731268 207775798 471994607 226175031 162383410 618853587 378043304 223190789 186380344 66137902 403493231 966182987 39545382 661692679 146429019 552577319 438645376 294621911 103188846 146336019 740350401 367724673 683638259 386321833 242037457 327989219 483694500 132705012 181444649 828510215 832564121 112256834 42010924 687088851 328247798 23952199 599285045 142720108 834494877 746598073 318957872 61894100 992923945 707551248 665780744 779046574 112378218 395242777 119594884 353145930 465887210 457835249 720491431 200072888 173095994 701247544 187159597 64256463 807526909 917369209 831457148 829734516 457010870 69835518 535205067 572906224 185792467 321940545 380435014 610847518 401424504 616849978 800809415 562963167 556119407 7833436 922000112 241123053 716584759 883871459 31405618 550490646 531765515 152212554 681706928 942713320 669420531 20589664 410268584 136134744 843245651 452733892 243488381 689269954 683397149 733745575 443214983 832686228 506554453 12537967 735314286 276731400 974340526 831453578 669098506 647371765 762258370 999837333 441218631 266379254 896331139 83513583 963848546 970964448 289527592 101088260 888675037 343673781 368444490 400333824 602227468 118863852 574206986 855514298 29637786 49291943 238482508 324950773 716192634 495576608 795831767 185164680 480169402 918347159 260319001 349535188 60832390 112608471 247907512 287126110 427234030 114443438 105904641 572187633 782965273 852986808 374510136 178957958 364520212 532609019 837994529 448954517 597373083 168378754 3432096 346715418 239255474 558735516 846290918 296697993 146767448 219631047 349831168 957825690 30064937 989311413 29233439 936387556 607592609 254369835 604356217 57604734 56434450 85692607 232252834 217633251 240365990 132623500 734139393 447671496 265767061 207423661 962221589 81725944 854073225 288500141 207691619 400581828 55968395 44977411 706616742 356436382 471535911 124095457 391056431 308211119 193553069 326194815 540414567 949383348 878782125 258307807 329854845 537515955 692556688 15027905 176155851 311914497 118099283 61608270 903342733 657123807 422129304 568173853 971753887 874832380 144778449 476170149 145511850 77821673 102761982 215428601 888343671 936237032 488381622 839667517 376050220 156754371 485491787 413340614 783450529 635813678 711001475 735298939 510882816 877970760 205784488 639582711 590067704 512608831 416311840 424361264 220032847 9833430 797133719 12410634 874490758 529420755 920905429 630655541 79301296 133667034 512324905 431907264 753954714 271466696 71541198 563379458 136561784 71616470 52415567 160528381 550614746 506516306 624652472 125528302 315985946 529345237 278464599 142405413 911682899 941638890 530382784 983610103 139615592 654778996 465665153 216466306 275782089 966285655 458859726 156733514 198318890 37738805 271212758 642355562 645391039 388675906 508204598 301926654 238742586 306639571 967889629 26097383 118611912 506385355 841654532 15525235 997949816 52571663 501025824 364262015 341950175 427186972 592732431 39082751 979888866 752835128 40959456 921875044 540902822 894786013 390384878 237879682 851050505 7358600 67088961 61093174 23331551 323424427 683208923 9612471 852675524 103749264 49698243 365481248 57612862 502198889 761033218 55135431 574186103 264698656 222165112 481179900 496168025 2941548 195566193 681679285 331552487 76165303 153293475 587602592 463945787 839323226 942057681 682486597 846649131 851125147 757621266 165219262 274738086 79499424 698055837 775026165 686184831 20418139 814007207 222966474 13060194 190951691 699140145 802552948 695906267 385859355 661667217 302731967 712668990 572925864 157611211 916620866 649722193 96836493 377222408 261116635 930154210 500564120 545295086 475913146 730934531 494372844 765189098 115046390 881511222 933817773 904558384 863797738 90251484 793425865 429079578 40148828 894992648 274737461 881825100 915351496 405960312 646559407 615962183 2650255 279857745 933500569 806069630 16788925 745001981 934753382 900596649 825407993 110500582 754855529 899835121 47330132 865845440 546192007 397615945 199773665 503194600 422567081 73777185 910650083 276134442 622830532 773355606 406524861 71910862 26628639 661745229 214833622 683767399 748398895 6415713 109572350 195356804 645195458 302822375 903156605 485633320 816348181 767112513 469654774 281443108 290979870 37216751 520851250 493273593 858118082 298017944 359924517 986909956 376114048 233201723 4172737 364512302 797266246 36341495 98181782 292276683 104087978 142846615 322324354 989035087 278239913 102519319 747400240 795211213 390290465 426242691 882019561 723232642 187487120 390805035 868600493 313682601 637424924 904916266 833007018 692169059 37021826 758585188 513481174 970665096 847210997 36552515 957568586 220445669 39418845 334592241 188968202 956563668 577609100 847933937 184328828 4044791 489986871 627185159 236600681 295829767 318092702 362486935 850908363 400472071 7629456 906571174 289312732 494151582 446143289 630168328 652333253 186691124 925120146 183891943 739193284 869986766 238427822 112056179 259214206 150096008 80887293 796636322 16245165 515807507 228546322 669585666 451957962 578705839 257674922 803057982 59684184 522379987 925234621 100633652 13243935 589147673 560043870 180431819 663770042 786218362 48095877 899456755 942901783 157630146 204349530 166434636 254244705 844776560 78889734 488997341 47979059 171916782 23690361 510526019 780714196 49433521 665922526 294189379 958797221 496021148 70217560 990382066 178917080 681505369 254912930 91881408 508307982 209039376 293088326 959517463 428432322 471650591 891977867 110332720 229946837 9565688 427146621 570692583 367934177 271076417 49954941 847171152 583958088 819057468 380475760 430169124 146167835 92655085 138693959 103659929 535367510 629502580 556514790 701422582 276492859 22345148 211701691 113945477 91922197 828794678 309270972 781265462 354785496 784432139 959229668 664526724 121179273 59507283 426809648 376089823 183099662 765011567 311202408 713614302 758612992 237742249 79516922 572604467 518745963 298951638 629623979 528570657 308595320 136029475 66739200 255395933 365869491 720110377 102564534 151258832 860216455 171064245 924837661 267592263 407131016 676132078 393372659 119433065 361759891 366395602 300346213 787898106 440683981 715444180 166879035 958899500 500367121 264114742 264737048 169978433 33156656 982862781 110797257 554387016 68007755 78987615 938578497 448709596 94326834 834538715 454589120 566087762 854117302 365639956 618888595 974997287 38263927 758699208 389650218 753614725 63370082 255424467 968752589 596190091 849711250 763932395 481199362 64162074 994867997 656177112 369409293 858726885 429985931 118113705 355799225 308230237 437321512 864066540 178326392 59373503 751848617 551851410 44290282 865164834 358344997 629152143 652898370 879424890 457740595 102288097 628766881 299446854 361117445 937567513 134109990 107257386 606460663 467393360 940046130 365168819 86513305 447915644 811592842 545815298 398362959 601872469 394479962 145749483 49122255 250380577 451753218 44145821 214992547 482110870 188808419 449849956 375131623 161439940 608363244 135701702 705707156 871525704 953530558 587242911 631767654 426687327 845710510 286685313 21870589 667658037 322169964 175435601 286780252 195237423 246555533 604310150 626374239 328547357 101212432 797725042 837950492 803755637 393030248 228500223 605247477 478391777 784438682 375072856 523982696 353041847 990939199 95541064 137216441 129486255 533743588 66176732 652140175 338600613 537435053 151254787 416814532 627709231 108004951 782852794 670695050 106829812 195246224 543665224 2683293 94157689 776297845 721412690 45133409 589330761 944006452 272350049 636260661 745407132 51435797 930464397 511961727 85450284 854229377 49627335 27207013 954233978 785944952 481091216 930593012 5551045 29454180 471394649 642285886 796542977 231450212 114956714 141428637 995192618 831610143 596279125 881796 624114984 745158127 957810391 527507590 505044738 317838185 747204726 51708593 439024698 40280271 243164120 40248918 172823721 127680278 151897598 400856728 635660944 257036603 541038564 773796827 41534778 262522313 169814539 554668925 558724923 412127494 347831168 915833621 178689650 841957120 114995823 68454131 860136973 628065226 198126886 490955560 616184798 73507899 974355252 716976808 651459668 779032562 180177479 908975809 632216035 287731247 633285336 497712868 517218598 584718736 449047471 829201924 741578134 610032050 964198282 11784067 869709250 817553754 781651612 605918913 798687949 549470211 120357730 685732351 456746258 635665874 187649848 106002835 505421180 470335639 66026548 360313170 298043594 303684824 765775812 386067898 837474330 126155124 873383211 649307257 249853568 729186215 399382301 441886347 441959253 90402145 132679092 656821410 720562356 775585403 970642066 700437277 437473775 513994947 215736111 769718847 419200990 465698802 42376868 133063855 435975394 186117453 517382666 9264923 997020621 481092933 29486208 83951612 789542883 967131900 81650929 831042235 559508338 552117016 559486551 306894782 622833198 439190130 51330765 537844989 868083253 245634558 4525580 41831551 438865334 82818230 425202910 369813813 624520540 42527147 469512849 772425390 430740975 589645738 767985591 491059977 182389764 952801695 269532611 14430576 524935937 47487778 765652865 735955664 389427087 30332761 367555945 895900248 390467245 974190818 108319747 115708468 883718786 70855183 632500277 25331902 603287744 22219342 458327147 561543409 844085954 167712027 759326218 260853031 212159122 812449469 539458671 408068848 260736518 597311179 593490443 318504299 194232928 931735696 932168285 347916845 401359628 586494879 734906612 285064765 709410060 670516716 572182771 636836336 381163718 81809467 840647504 364362300 459587486 180376086 876992690 960312201 623967637 567371833 890800124 815488709 385903686 58769562 874347349 265559300 499489750 123582892 596437077 732852227 652456359 66415658 745524480 949592664 531512082 65409963 737929937 136816276 188762079 736464986 681351538 31921533 351795977 15388421 498968225 373002106 654913896 914778005 366290459 487488051 443331005 294542421 173202893 220571216 745646464 464772042 137584226 952577349 385280585 164514174 713225207 799849335 47013305 783749784 252558405 706753221 114457458 136633934 957135814 155007243 300038259 710679880 947949607 24828096 265342895 855173999 227104645 967697068 515959388 261521084 468345739 664800206 582673157 290859426 140738669 673968378 87419420 83567139 688678789 426126283 639099286 598330079 702888458 488326769 101416890 934510060 558906253 804090099 191561476 804475616 54196212 538350437 80933210 980490654 592680920 154206289 933417484 451866917 318771439 137569834 693423328 469229208 115773372 28477471 657833509 183797041 940461030 865071557 784999071 351978348 95559458 684500523 441226325 989254065 144500542 926374933 149044830 832046760 154720467 269512323 972319198 436753092 173691583 360052989 801991542 936565056 539258107 946892191 706369230 515271525 25426471 933789399 49112189 890915395 48239268 665199525 262734826 889215313 923175134 505385627 583004095 517114515 771350342 775608772 949262223 889295801 449549104 18630292 822961872 238338628 218001725 491271281 510772333 681505369 328187352 30836102 276889785 634555279 879546344 525808247 730973405 277167007 921578776 922078235 349454830 628580843 344668735 14768892 203887079 851850410 542752991 634159684 333431930 210869742 325312275 981600680 242769678 326323118 821607103 571154955 794935327 131480682 541927539 986016170 721091965 49364852 297604667 929620408 59726977 779194510 275008060 947728586 939334161 43812208 434812425 67753766 595776960 841267341 468983357 831522322 79304264 432475141 249257345 778049620 481864302 520084022 4140435 362104313 842613919 595735240 527934106 62352930 843912381 751659497 218575782 121043826 450971083 75954537 499457979 739246803 978685765 661312910 141966402 630521358 362642336 14448226 942505267 404920954 242834515 791129219 44902250 890096741 136791371 855270645 192964419 67912298 957776273 248750556 421369538 129574741 370633369 721888205 666761443 95650063 916524350 915673361 367012524 789533687 936512538 718887043 551210628 279526085 321788481 316677657 896316474 842076090 544814500 826062781 660485096 353522895 500612099 451150194 569815344 688485592 713493226 118275880 615611248 387681528 638098170 833724216 515912801 36909898 684962664 270894730 446406316 201089582 760564861 821429634 361517348 282534688 855732949 190029833 749135039 425665764 996957690 708066505 628181057 368521233 845513984 596500309 461566327 558390196 521671175 58761831 318170943 27602723 277745604 108755977 265384660 135697168 996563440 11119630 992165067 13793822 173206653 969358917 338357806 996528514 271288776 855329720 66475916 138998577 149362368 254523949 316287657 768196252 256656494 155819772 125614327 305304904 88901181 672757398 287871324 474979204 343759944 256706607 735408426 439178159 187838681 153998010 245246833 427437375 134696231 317425527 922721384 342144835 478338946 483619173 67496434 181789085 206563007 220349499 733100810 35335391 659582900 828049745 517864618 78600593 467152702 584459610 106013344 550686315 8334348 553769354 5034207 660386405 574480400 889962233 676289818 45527084 271856240 2823745 518588664 674500748 647284148 274618838 547626126 157164269 63018389 482013536 821740698 642419056 542220670 22868078 67329958 716944368 651529978 801355560 119572374 398846378 955247613 57711054 93835201 412188240 861416285 561812591 593973437 405369666 779438042 108238687 643843653 187068185 41895218 81215608 263594745 572316891 707567835 336316454 183486790 121160395 573255492 830575756 399994136 650395231 51550502 787638426 43561596 29457796 30702553 862448067 917321004 266238986 77610780 398766817 226207191 927467788 701531200 893851059 927998935 137227494 151788965 279176199 569085585 388723650 965492627 971240024 767329905 866626289 252646672 302934251 409989413 320756906 189128374 245154625 804581704 633153655 669218084 423997789 110182896 684832907 396263463 197480064 656233302 801766145 904738516 149171385 73443157 40039569 728774921 461716773 859449019 190367659 433531334 162414224 654051099 664177698 479617527 228430437 424035328 903772453 268096701 478146491 577599184 64339811 928450534 166210189 613690119 952013840 619403696 4663757 162744088 89518127 58817890 789535216 164804904 241136419 122214357 397589373 720809172 819782309 697118428 429872959 373225441 174394577 940107957 18036667 948428714 527010542 824541507 723766703 168121763 101036863 521629628 921522932 786360701 890934635 738830796 812429838 546727047 198136448 192494801 391874367 289848391 591259810 995166988 932887108 623682687 498634573 606848206 873109943 863888774 50088677 930939667 34339417 299791201 117612757 268223504 400212528 659545071 788077191 856422403 521629202 629833682 76687506 141450303 301366680 127826480 861864801 503581860 696422840 16794255 997950449 143566987 918089425 231365466 48760024 336505922 94590584 64827415 561707596 19618514 234980592 47189494 10493564 714644524 93140389 906761495 823772422 310372920 931775959 933541655 709956741 399092371 87066657 582472820 755980038 270942432 682114576 966284438 231530447 550305232 504519285 420263232 621523819 681595136 717408358 723332562 50736700 256553305 104579039 620698807 234797470 162585874 311979281 556025202 456250791 816047113 60656394 33249651 560694750 162322263 288516959 557393681 333039637 55553349 821478817 294194996 484911140 82823071 458631944 176168980 784900343 793907335 188301628 756884918 859216376 127735132 808588451 5717392 192832199 582543440 531535269 241116373 638074605 444748181 851970735 65009358 909700464 337536656 936737975 455543493 801353634 35693187 245274322 883961450 612138737 419305734 601366333 796573720 440392527 81519351 313811843 648896106 303481096 221140997 548888340 271789341 909050234 43487885 84368465 938879138 695605386 127583784 913923875 275927481 242490683 758508813 315175614 252430036 824979975 382067923 606153092 62145720 186652353 599816920 213011873 600197633 239250173 994550509 894178465 975561795 132926551 314009428 124689636 598333044 311713686 719408890 365277013 880406376 53412833 333981176 924849519 3206254 49096401 884809315 90828923 817396710 624662982 261832361 235240310 450320571 321318671 104281221 568264355 305099664 430078853 37247910 330393580 735492078 123190480 457693172 293730529 249275913 119592568 52077506 475513588 77203368 721953491 946054618 554187285 560524975 909371779 328267366 758050152 345047660 803129241 437989649 406256368 924796454 436970226 444485760 595764624 556734769 933901343 748826557 791696392 652542650 404573739 106460564 142554250 824732455 485378970 953847286 61407091 173732789 849747346 9114444 418131590 330873619 303845665 615180884 174174185 626378884 275377129 433674138 212720822 804093247 775193176 122884029 826743380 135759670 201146576 81039687 139386127 574916778 417038942 823602141 43074372 660724434 290509713 95556372 950857462 258914110 72804560 498934245 258391730 812860029 911144335 155017866 413267366 101133626 107399253 738714826 169597104 570405378 825332368 885342367 73856014 294455472 190973412 481123022 673784081 259986826 625020655 327367731 346043467 78323455 856133338 778984748 146430023 794820822 24476997 76436941 695206443 495642121 312131249 314286340 578349401 121323397 330401687 610394758 127416510 717818273 818524943 781298457 904445119 41420593 753826544 328386747 790718844 999311331 12300264 118517859 572585363 976419564 129992610 910484130 691290450 39326133 157138103 101113083 633897696 641547534 534573689 594214772 22921158 3700095 705558534 53132604 204219222 516911750 169073357 862310840 13876735 527737611 406048400 768772901 799942597 950772652 733467776 70583599 98276124 946162996 347023328 690467309 3768554 300181372 476739906 909046064 737609519 20984896 301430943 245354171 773468039 140444024 448262382 30915474 737862433 65208918 441707450 205120739 432849253 574498857 845132175 204597101 463108486 869132145 231264339 47088813 916933181 96165796 8142365 342581158 861228498 168910708 750540592 586484040 30115377 934644628 797336800 329356018 924103869 933128513 112641854 796999602 293888428 200827431 346315107 250468269 474821336 458862235 651811418 264649132 836120877 848374823 7448137 497386103 723893386 907462398 688285906 162704073 497725475 878421946 254594832 273333828 299401762 183142209 575565053 253670418 142500310 144531850 959641470 273458642 17365826 320940148 49127236 989131478 82514559 669820065 999477182 718914250 927005667 408333908 74846670 440130933 522396298 133137494 833322695 260506888 105575925 799967266 631366382 475102956 998798969 195896823 469517145 341767600 89812989 874438286 563232403 28522685 600480855 553401714 706683829 526889019 549796978 286268160 575597283 96333536 276423296 590732042 460697321 768711637 316432908 704568395 62704774 796383513 364451394 36192942 978631621 264013379 450362420 134290155 601951078 386474655 11601174 126959777 692283273 31909080 194552756 972947863 753256383 591347837 378865299 604376063 687619571 79386671 584791580 14637326 852429194 84640178 70277031 406825409 974256158 102869672 861312223 98804694 743939261 53258808 534098692 412357081 840879678 716129238 688883848 790226397 819170152 503721641 443304449 900133260 596012500 597831067 105786166 568362414 274928314 72592686 896119891 288180746 317016551 9758968 245470841 621177566 847218105 969334099 235879522 115784931 217424760 689377291 626385802 334634672 12786796 450642727 804122486 858662754 495430738 558940609 641406722 452669769 57014043 236781496 70540050 579416933 350191460 80133186 745961009 215364909 735656878 754808433 123063236 517923554 550779241 678824029 6514361 621828680 992494388 946087226 474544861 13933541 296851156 230180588 440063871 688630816 674332913 731691943 455838913 92087983 193364065 901628397 987335919 666425064 741371683 531928951 659585735 196000215 498066414 88086148 510175777 148425713 936953239 414346202 862942275 297031475 201004117 772263342 661618522 768543249 946666591 313357847 61391272 458450100 119095031 400072635 391548758 850153541 980487105 84502136 148622021 509419420 778556422 285781719 253019612 395582791 831485754 790905233 465762014 64021361 659977517 773858105 685311023 207010188 430878915 20510907 765164367 114745272 880181264 668688064 421514754 726137158 971925535 901001346 204300195 830743148 354475233 606149817 398678363 792450844 346113408 451603531 454805177 724738809 229367333 651804323 448697828 956012573 319549797 690704003 199332050 254227757 3754406 563075186 571485647 362096082 651789336 941626647 433685651 172004635 454745498 821689940 742729207 599686357 465830794 718040867 815778191 617371541 375767648 496160556 983120582 763934301 815120854 514392999 613243752 918056167 346768330 701586712 475250077 836324240 294776857 221727378 935559403 54974441 596882587 773701432 453856715 67506349 589407030 41781940 164834114 3330546 134627395 663028558 86159224 601309216 34669338 749687572 265546207 344964949 106366211 39702197 836829960 354072019 973150350 91622974 607712543 181605025 959544197 19943895 468443108 643216181 430328069 768732668 663672767 844187873 273223600 967460524 47230464 130490907 550867959 135101854 413246038 201985605 257848571 243075266 16332396 749030012 196871534 337550337 832792122 354231860 843085515 436344045 859215963 506124117 198717523 272045585 783865795 240814806 249321981 907490572 775638336 993634726 113925986 292108267 211572345 121776064 651809048 191694359 153854949 245667558 380239717 281636517 732264169 69684069 5134784 152281381 153830671 254292078 160151819 954716829 533323707 642633698 132730297 604028589 129770817 774100249 5574124 383512721 194466426 116389717 597697743 627215162 843455044 855101081 847548967 898976790 73295361 164566034 134017965 579349241 389880027 965185818 343923817 309366855 178951650 44583335 829761942 507799012 55843611 764710146 567113821 618806716 321248211 66410274 92461481 72174707 444208106 76631656 628099988 62923362 917031283 268938874 78430923 279360056 339671889 897952395 139802300 108508875 610070386 622283975 820934499 24046244 817126904 946901103 950531929 99242537 395959931 655788723 284600037 7866957 87975573 915282723 46497726 913577003 150528001 984275533 107893459 117003140 533137719 390946732 63323523 739589010 775443823 834787834 308410980 186445046 563466294 346791816 422222802 90237291 82842708 887947645 889325807 191667847 524310342 626083600 18008432 799916315 218822989 394652079 817076297 467516688 227382939 859063516 511350168 501526140 75926914 248135788 177411470 846183907 324723309 456482772 805326448 135246229 796388869 679187608 84837030 81092577 824473963 277036692 923907258 859111948 440175328 221123595 315869877 216757028 311692829 280663149 761850605 20005481 992432296 815426071 53559600 958371258 53926436 744233405 445600924 591180842 736039563 913160244 133143905 799993976 23027432 864318329 119865154 227776767 516044862 709264270 168135505 847199598 282948857 588716015 608562102 933490419 582351349 277428589 728037967 285566324 330515410 514369931 435380947 947642114 318012354 523664678 686479603 531350723 42749693 126496798 511502097 960836432 996939 219153577 159545868 534045930 231121494 430512138 17872298 482394358 506912891 98685085 117693785 875181967 341667609 75112997 220059771 497354151 154183960 811669278 379889967 709108192 190381212 926891543 631087306 725833429 394966072 681414732 103646529 66167798 890900746 274967586 496578555 116840340 392665972 959864999 707340665 787239235 970168252 66738465 41199536 378668303 261024172 795451015 728577960 961463978 891933992 45258165 631019225 292483610 201295332 845815046 171904339 528866830 894001320 353754910 851401390 147300807 573725067 42792261 436382567 775128290 66944951 86931698 33926347 439011723 51904506 190437878 656198083 561353940 267529671 360816009 797670899 848907668 167158107 695825026 436164421 169733592 458495251 988617434 137338991 203522296 923539407 937438707 951674731 57706045 116001385 239863979 272286796 977892079 15964431 502168363 722701745 202521036 846089404 780160366 59337415 448391542 456255412 137083662 391357986 468042368 492417713 28236215 689256871 866063974 57846305 752343703 809895294 2300044 62265293 887840126 550490646 751710065 414715547 228881843 296747145 722393301 928072550 580641515 800997505 598919978 723668696 480182268 368531383 748836338 808782827 302662655 591847444 763401031 526476549 561361648 118846374 300990057 523345872 494072845 987351181 72206081 254788067 862207380 67961926 955180712 752786110 197748737 284359911 985867727 528582425 947116234 704070166 240183261 395933198 555771981 862847212 235875004 213096402 883778987 130330622 554377140 785955495 283391387 325865362 68633863 899134630 143876130 854687953 609521141 674584541 787649759 944566147 76960619 545470202 726734032 282182655 690952594 510549638 816461480 883434983 674557465 66359506 184123250 497937534 697534213 823627766 272379929 38885607 64827415 471614977 850509844 573059133 136730503 552186913 477476499 806164906 566433642 390216106 278136180 652426167 954738682 198970622 486407844 665289384 853419331 271430856 269489137 33913214 161422812 32620018 494609670 497373087 878660622 737323077 419134375 732603197 71074483 511294135 318817269 289087019 111591175 852789089 312133608 932537900 519367523 917880646 63534849 623757985 797568322 703349845 670726267 934780402 363940456 680921954 423958616 555885271 910014794 311728050 677544805 471263598 851815219 686618090 920244484 89111761 928493726 182139346 142885473 111420668 45962996 524494724 463020157 493106699 828013172 914548010 239240333 201490806 541794603 485964667 87114736 32519348 834024284 824827551 117401469 213743200 307608082 680638624 6965792 936566220 977696658 557842735 461302213 684789543 552436778 743872699 173706504 888348057 571840889 47490274 512137545 211184946 72788185 857198997 412985980 427863289 930232843 232897755 335914510 129747169 426736998 445993787 65520376 902864785 68308806 495306177 199951097 116199936 180080469 494330588 43026881 485991640 471872570 803396151 544331059 170173915 510391637 146258026 982830028 136235395 788090431 614222987 16195415 636145926 937008545 737749804 379283215 322658392 917674221 30816615 303431 253412183 474262879 177345535 660684774 388727156 424010282 534607127 781035190 239886284 749542155 127357256 588569472 337379231 936740573 654666175 237531649 659084102 186776850 687421135 14151799 96856250 351837678 547104505 422931314 121534714 87471308 461919619 825424249 899452526 71672462 64952700 547211860 25650658 553307403 536464347 251732583 95003133 259440310 130053590 576200358 278374757 265149869 424007774 944619536 423955630 527117997 415406923 815989896 486800742 118033867 830563492 597302917 468391887 935989579 491701885 648700957 610240254 858227274 107121792 521492939 936985228 404995642 592353564 411423786 104265046 338922492 731976723 450949481 241745611 827623629 207901156 327649681 388921629 939588495 79016387 836364609 492723987 494350916 133407933 245117900 612099837 701280765 252701396 984436332 366217609 78965384 897041531 516611607 578199094 616531740 867513932 176984880 844520127 70095233 109199036 274546585 123380919 854967763 59979128 461877708 818789046 44059496 227541243 598342366 597623182 388659626 11042882 554045003 746299776 818676474 243658905 127451564 334978902 413598512 505890133 35236979 10857839 96137046 910414341 645685601 100497032 66538839 575393379 839422359 718119023 429562481 543655963 537885026 102024650 195209790 829098282 132748248 99839286 544309513 208710509 504079596 328348389 432427336 951746561 461091118 582726880 408913390 330081895 378933441 997575747 775718648 384270108 189332734 680951023 460101957 764504793 86645759 781073552 262804138 237387639 848929879 647800804 474364796 868081118 101764137 487162004 723462759 118316235 179607367 600646978 882628086 650047516 696453801 172196159 553916773 579210349 438069211 963844730 338442415 318468210 805674323 415294997 958508283 928423290 653777189 285520774 756134750 383791010 993885643 137767729 602924219 777610655 377167687 10402891 53494981 73850333 74714287 313149267 875752480 606848206 167505417 945364443 227640507 380709130 228114060 489659262 87154618 244722799 263098544 312801944 884172233 134311291 712640564 915324484 61787307 482230141 159906523 844660272 725465125 888052460 4448664 986619687 24618504 705895564 519000281 339012701 907619077 286944344 140625842 17076142 747446337 863981464 330081629 51494644 304341710 178006169 507623612 704321100 361129671 555673182 337393566 16319113 265342908 260497272 235544037 95022718 979872833 82338523 648318381 514113487 222435155 766940991 279515798 98381035 908325570 848773484 567520780 58365031 58474139 862039882 808431315 459111638 500405229 182057505 975842825 916940241 977804314 518906578 226885509 176265605 217247382 379594809 263720527 714048423 319091848 838079673 698529255 16388651 473634457 961313078 224047758 709290675 89341781 94103306 69512522 174466238 45076166 752874262 142889626 181333199 918463128 203431685 859872648 198065183 839876454 132886210 235742868 695529038 510168383 39891637 387343538 1574766 126478328 262171182 133600004 721990964 156187689 550635916 878945837 112732183 493570601 858232014 609829313 611468230 11657804 621820144 472946977 57374009 353343950 119123535 771567687 406271619 892386605 691023743 831214310 227178037 205237536 871355673 919850351 509228103 520632050 461274168 86921873 240854642 690343176 125174252 23462627 483079648 583120786 938166801 511102012 673176358 623989066 95049065 37092580 167037732 772691381 320975756 208753377 342358694 35263572 478559700 604153426 453954502 629851969 664983090 547432228 311584257 671615521 902224471 314646540 697855321 624358290 435544679 805175 145650036 379729577 579911090 962081160 700539027 258128504 979618799 18522822 656967323 812608597 654043924 402803599 115150454 131283201 695392072 644722929 849357617 669624434 177311109 301869481 917066730 120088523 333073483 160902341 85715579 825821880 962208836 59856362 8497852 469980652 382514961 820196355 462885505 847181894 998776796 585336313 789374618 164081635 804258064 625328091 474773307 464692876 174390237 980789371 140222898 43652074 73027796 385619793 280522823 272234604 339268237 384326898 86902382 851149938 615219972 807476195 457383158 921767969 877137588 415297978 75174679 964477131 649383103 697783985 136250455 811728790 559809400 556335866 271317920 442282795 475435242 785685729 153227774 110992097 851285826 113402100 475867054 38845651 777997743 947754283 158303402 632681196 9414361 745419780 459129309 327357856 787911431 24538123 756548288 947774797 517950498 92516974 117412280 655851049 26099803 784463207 159224700 675725518 675702234 498277389 302986552 104088696 34672139 141134708 37483519 268170012 697105940 269255408 761065334 885185810 151368633 64805709 172071888 852594720 471984868 410688822 690487824 94430839 673371620 241208547 578653478 631698449 633162419 636201487 142827931 439514905 67030385 926775550 71822230 55799040 416108549 212198791 734942124 618769863 695864289 387027592 533851118 163346350 457713265 97930173 621269180 987219791 146024912 806242109 130735123 216714044 477028230 866161906 771988543 876050272 245735230 775404179 719727541 163032603 399715865 906971862 676556896 939161702 324782333 665375570 359635884 462849629 400058191 112002760 487540028 494989607 17896581 528321773 337668627 334424272 755186587 59113580 64142563 487585270 305666854 293891238 944415366 483223582 497832070 19651245 271642748 793039658 684105899 7214598 255593819 794924885 810723584 665426222 95882256 363220871 555947031 57057445 14866586 499982975 740074167 230833414 723574509 505183020 883873178 72347602 665905903 702631065 42910130 45079689 167181141 873004098 196816027 808025946 442964985 320184705 580910075 125039610 31587362 945587778 435786222 353165523 761961235 279765075 936856013 717042423 51042075 57273769 731727467 749820885 240174723 381831005 464426466 355987879 108255425 665877474 165636486 156619943 669369811 728901517 457168353 250815102 931288617 210249114 365142206 663827923 519730516 975190710 181071324 253614025 232631559 951763225 968728774 652698712 458826115 32548941 975515989 100250730 990541662 247460006 526619391 102042248 14491365 744879837 390079832 370163794 634899146 763658895 250075048 851254611 94711674 617545100 564093641 790174478 625593433 657355500 116500435 367519638 58864605 443560872 509005949 287837339 737343748 853540497 366894446 421105852 328153882 962904525 912829998 858724845 199515998 764311438 98067583 371089201 755643942 129840020 62205532 278734420 23931306 25456464 177417899 895585139 10408662 114217465 141856422 50334355 816048153 532926444 578916288 882260452 722010838 110391638 487628636 322533130 772193695 55181707 510681136 656778679 26848546 711566480 926490380 556995465 104883612 967903653 223875590 766233518 823208118 872819542 734125428 946885257 935876391 124012489 680991091 437674203 756813568 478641104 819085770 16101386 809691932 670048127 915418456 190618168 488820848 55030025 343563760 444105205 31001801 545529608 296866478 740871681 96431217 411216135 164233651 512616842 140701020 353199707 840025162 390686645 694626007 926753350 904159532 42518463 389367726 47848957 338988217 687642047 282279009 16597156 113718810 570526486 215668406 317418675 505463525 133353056 145560517 849477383 117562951 802381804 817883346 40880929 614532427 211603965 17058106 706585877 141091982 79547089 863487112 248267857 203737388 313893919 550546525 935009932 301457138 337166159 774417238 396873984 578381068 703818830 229051437 913412864 144780563 557694245 120670799 998369312 334216955 164289438 641173252 424735118 925161394 788689082 160697613 506352035 264204371 618538370 41328146 560297576 552254037 330871277 456636485 180412900 833719128 924186021 117032360 294567418 318074578 429893495 555100447 86664124 235203784 10034722 531871687 189872817 808381593 796062342 493443622 685874594 496926228 157278499 27831934 126519309 919087571 235521015 634169501 522904635 240841412 516507157 781335783 946730043 212753375 847816329 302342796 259993430 77573244 66895430 337873047 333259356 971343214 72678044 407793351 515417572 595641789 28461384 19175682 795169509 104065349 418347743 203348982 641444211 48901751 310496160 53020308 131297203 110522754 809582558 581324590 87589465 647425848 940512747 402710128 763213866 162090057 753013492 21264291 971798723 547873110 984624570 443115516 675063839 79120429 376006138 541132303 425304616 776171681 49027370 806094092 79975394 139378824 121184640 730585812 58054940 61387483 196470307 540783081 615221343 891525958 908411070 34691647 812977249 992568926 46148277 894416901 26117737 360424979 687958285 297940318 899567916 27931895 348396681 994197927 79031667 141501336 456874673 134501139 947942370 392666826 173770228 116335700 996736070 895735763 521501397 220828257 668519602 411983778 164374477 778190758 597303265 592655837 424652050 373047460 99672830 674758781 119038520 392824266 820224801 973760107 34355780 184558886 85856380 806285986 732574837 702073119 618410042 93207628 601868214 829838096 236532427 492129125 192122847 774677012 348105838 516814724 195652341 186856775 243179566 27349614 921481544 30383114 650963229 210679679 909235288 174450008 347213535 474281584 686467104 315064208 419154208 384733979 435877440 48561150 882651245 876091294 479749773 983698007 393215093 603966230 467401723 418118881 167643126 125296192 209584870 404602336 942106956 684006665 685817642 249248235 187616690 998469686 210831840 659678002 693944843 139870394 378543400 330242059 601936616 316759922 456569927 683002224 233225869 658566520 101200011 40659733 108283675 864281635 903976570 193208530 939309973 560257255 853906051 523167112 524666513 753943935 646987087 752526970 199138948 154774256 471778798 605553878 574806863 471160308 285496277 832488030 420835021 403787935 125643943 198770864 144653482 504576523 578448476 50095884 949256664 91373399 180300963 137269538 290474550 771768128 586999962 750549155 572869099 6969219 593407715 806628281 30088282 980942697 294245497 137901744 653569397 884316655 348512039 828971382 823004956 87605885 548684312 98178314 778289580 220680023 967535251 130162160 399673087 919653602 703119279 249505342 484342093 116194637 201005169 98480609 123879278 649918178 998672000 238274676 68680366 341137056 777703353 140849394 533996058 299354056 666428265 24742157 571517873 776727716 955884263 992636601 674378461 140205223 499759422 292446998 62351345 445693188 316447241 153653205 318060645 114966090 247647459 907186723 978963893 747462992 142645855 105274461 475269656 950981022 603090343 192444212 676507515 994716618 694862011 116937241 488936320 684809259 568316841 308105305 296892234 124816607 925646905 237065582 680556545 906666940 997522218 766568942 739213838 416473679 764979873 695224284 988398101 828192273 311142288 170877571 413388426 330134677 80431488 388853511 158330699 726397458 258289622 95461746 947737269 31612499 607719036 94111094 425364643 376306889 313385789 610874390 143967120 170968372 191214191 267757742 192758986 15895607 181353250 369135827 354109478 1613849 224945442 708519287 541794603 621425303 714955960 560055370 188545874 660963230 970860572 705295372 438647 147059306 986375661 461732080 383564210 225232188 65662339 876168576 752504494 60111357 311475992 975448238 272153122 8162254 171840842 893179721 386727905 87327325 789470048 32392452 425399077 438975930 14928256 518863082 544834783 3931108 442462574 297667465 129413314 278624119 574640745 403688777 842277486 602934717 182711218 808083924 551486768 92971270 661246534 118726754 470907024 467741148 667133354 29259681 12095252 378538737 760741613 38155844 434967801 183181591 803358552 812309525 365352302 697872480 813856713 30166630 465309116 91103555 573493503 587270504 465706622 362159907 58658948 676762643 572099470 87540378 677834673 387175032 91937359 53652831 663232641 392328878 419350982 382583474 914615670 658716510 364052101 815874099 444879096 742047130 729813314 780559666 788713659 144410889 263775889 42952449 932381664 973144698 90373899 815150662 633517702 8534417 653236096 903228136 781592327 691726527 889453393 735585523 70234795 312377831 461467677 954711882 676423598 441833050 4562001 464085538 122722972 157742746 655113342 822783345 796236743 453422153 232555740 470860841 701932710 794369573 198022504 493003417 163388696 447297219 708323438 579256175 319803527 998557510 531018679 133562915 103258973 954573819 420920028 353277994 499315991 245385211 740801454 119542952 113888033 448378568 721997638 284864058 221956072 40785758 324685006 511301805 434733949 153850681 865701695 11630243 911321145 903430375 889903666 52937374 705580460 915312006 950635114 921405495 20188392 992899839 691532924 522444434 31434324 185659986 755292462 78601383 926521887 161537258 529790628 188020495 913152376 592487476 403376744 619154561 95012600 417155327 73335665 198744612 297313433 111632424 696764655 758295061 224048161 173899144 115474296 309204209 867941484 552289608 284099706 755808902 980509325 31088932 580739632 875841385 121199595 321980366 913333252 952731677 119809033 706364531 254729937 882951756 31345280 112810011 697867785 817663714 159292619 73874938 437314225 34510488 551598372 859353352 213839253 393716114 501178118 951861139 309471624 385935074 155991146 250815102 525320632 28989556 827941776 780152023 114113868 25959320 455721002 773303918 604122429 301103861 486105504 596556499 798166029 702483037 544453114 645478181 751574503 414276001 289624356 370987033 46682444 433042406 653454085 998330514 446098936 138657530 631754439 624582310 820018702 321271614 894383399 173206555 866514534 903963961 101188018 424760888 400693328 609484454 515626549 844255472 41893378 832836395 67252362 114548957 283453640 28029462 403412052 938312000 45283850 9364922 11485056 743781150 924683321 520505245 182660006 804727925 823933879 927034999 185899680 648796991 531893237 756676172 12631509 247851310 395683819 16560039 143886999 116575243 49631235 636044320 734024152 104617013 107134888 449031125 270932825 607004336 729418723 584029892 436525014 488511000 382608804 408880307 748715986 201934040 427327356 342672300 386697766 27994059 384207873 133019671 314202025 677165533 434243703 169202707 201031542 216125976 217013251 199700767 314661341 913832290 505934776 586421130 471192247 114459216 36783347 326626237 173505152 45799491 73112111 468005653 532511781 779734828 692414650 552735535 864006629 325895905 850538204 165095307 505019177 291007689 760191562 71880524 680091969 928351398 168238290 886192581 242654034 762565479 498437324 279732099 968797023 182389762 382236826 768318766 634876420 297881823 364667539 878912972 679581807 589374227 292657635 771001480 364861673 520901476 912265771 310316407 933374839 292403665 857138603 887632478 452142857 488943951 718902288 73999237 643256754 584723557 649460946 962664232 519031209 516854883 936251034 93980700 117554632 962886571 219843090 13327847 952711787 995850429 929583688 373858512 383011188 399304023 802695878 713267599 863652782 313851177 855716304 220867640 216427246 475142652 139927476 467245660 768525678 772432006 104504940 184901246 864470352 520153697 878394155 342953148 414682217 165582764 153631041 196661384 634642325 556394993 428247414 97311152 157573980 573524314 847418206 835780655 556160804 691629320 228400285 45874179 842912057 721929354 190185874 246662897 669876364 481696937 189019225 210406134 207064052 309086401 38193815 208643971 257227866 638131509 933880671 680550140 315092262 776039407 347784425 66669254 115406024 488312872 165366159 469640111 628185752 786418860 770130479 668344043 86141752 808090508 456829529 778750426 863132038 529681554 131055425 104410778 423730693 5053314 457570420 143022355 267749924 152563828 115039849 126714792 382367899 269785234 193402766 371243834 97938362 226144977 970830255 222771277 107949539 119882594 356845477 594326660 544045104 459423043 471158326 459255015 550455290 541344952 496112536 830945154 262106212 762172683 339979415 38300644 14282316 195938306 154445615 832999347 934922882 660902965 466060282 924244828 390025082 70099721 165530360 612702723 305553830 819130379 397524743 860936642 2384708 853215362 962632300 377847513 349354906 391242554 758708731 138276682 276562697 231804822 338136123 564155215 52973407 805168210 383595435 88472283 137552245 644044596 28610711 555155266 98264356 911321145 686070284 763811541 297346661 709249218 12706892 107131929 11396000 80903074 681892856 681164222 573787670 583672466 833530804 836447331 330578783 255208013 464993703 187125967 996700811 131877012 236000060 627526519 992964545 455787562 324047102 138832012 101991764 827634949 332258712 567738915 815267934 789826445 642709953 665030597 627560134 251946603 812584892 584689824 301906342 78906932 730145963 908063198 52018555 977761947 860933776 758962723 944390631 383250486 405343818 720707083 24924559 224901125 736762990 879957199 851171371 339478134 786873252 111167027 608431017 854742991 114699266 866198351 229708593 392884298 142899215 371885846 908364167 773891358 842904376 416737062 951117697 224025731 911596570 307198913 223213571 249490347 379098428 541393438 638133295 941546167 197830577 472316789 636836336 573616316 19160621 327025231 572322961 69304286 598533305 266249139 526533275 625395309 539670607 138177953 164247312 430133972 264965939 545952441 48332304 751648627 961679325 82241735 17891491 860333292 209659780 780095977 56308580 755962462 744683412 160277424 331292170 164425265 488046502 547470189 217742060 569083675 273865020 791704260 968586203 183042620 30448957 349362182 592845249 38097490 125438904 79296256 580290774 390746090 524090146 524454343 664811067 254374884 794606476 13405976 770612850 947946562 107170616 901413385 38492196 285939903 477289840 877221003 425747737 132184863 109850130 771885921 468144328 688934943 570996003 872789251 60013819 98746489 656099935 489823429 911087648 992430405 955520720 181988655 424176090 871181678 296522812 125244235 561408462 202128877 560449636 429003763 651418577 41171251 66882081 82464035 557506866 836783359 123068605 958937718 728771637 867999786 817308612 598810509 991849833 169970098 676811559 116657081 561394962 75981336 588516946 487990422 42858097 287699099 526604623 654531682 746029899 696680546 305568512 109322235 810770718 248131820 983767157 345715665 561269019 328907919 587405752 623933950 127865363 113497303 539383604 86706306 170808045 32852318 77687507 535532655 556788650 694275121 36319280 44866574 446068728 413760479 766980975 744332438 97060061 67480533 717595963 975325599 327452785 162165403 84417325 745262889 54050483 258026244 896625252 950113015 867896948 239676349 438477035 101616024 123456869 803445921 220994466 95483928 57727027 198266335 822617011 120105400 209038363 824271847 820083140 912066975 986894371 5069003 684230582 295091741 415050278 938941484 630428533 841403149 227406347 460548054 6253044 307865415 573624520 801619513 39176293 422365636 824654564 586642474 494437018 236773601 174077936 151893698 484483707 318977084 27186409 327334643 537104930 491093002 361736660 514021697 611762863 990407 1933256 267762689 666511448 724294546 333741163 980254788 433226360 706699409 691994066 894902821 388000416 489051511 277135244 925255218 940653442 825877411 559781995 938423080 909398674 791136223 107778227 879218642 605640318 483648520 354595765 656957179 526085763 727810582 270577833 3658572 730990156 789006387 504302504 28290441 820104860 334082204 184896643 791657811 792697169 80581220 825148727 166683599 383078207 34856044 59224318 197794550 55662554 472084222 5606735 656780408 99593222 217974476 642622405 682009086 832726448 873172327 334175411 311478963 768812185 196193237 61004199 8851899 129171915 251930935 74764369 366466304 133134082 521102054 158488797 161765266 137520504 192835958 537983418 881756780 281413706 934150137 800121267 924856929 125855035 412398426 907611954 145799996 396602901 439992762 14261695 500776542 892541383 842623750 435709600 108398289 352143696 74638695 385152247 106859628 258682477 305044893 859551747 381837671 215899971 832912918 689782229 483382135 985619215 43921436 452336657 300603556 408967685 818407916 81728240 451848027 923203672 599259682 84517485 90633135 403535950 267222761 444476390 933483632 304941628 812474780 182849765 387071430 51359976 626782352 834318564 83071751 3171860 496183684 712998542 631599330 965828827 737936078 228091686 244077417 308647409 482427122 193925750 912534689 965073962 511858018 624116939 185335776 800514753 8635096 668007520 803100905 841946746 90268796 36607220 930300098 222701166 421660239 117850985 408538141 942523764 985231225 68611722 664785006 725301567 684765204 251128665 899235932 486515544 850987273 448650251 209926010 545718561 510751380 981153733 996358383 470141512 889241282 433929167 367034175 869195727 752201110 271505790 464852058 962876532 27045781 689415429 378187360 940801709 922493796 18983301 961996619 38939030 16400189 539902784 530075249 461087539 122941601 554984599 187838499 46225500 530807153 291237144 576278167 395330173 191539439 90945935 127338854 857737801 52205882 521172883 842137641 790641162 66226026 886075125 243199620 97223885 254161197 950893728 116263767 169744238 383094769 65621960 315057902 198362152 460783025 93206913 52534437 263592226 896289212 612569965 411893406 164629804 112991759 972256908 130010176 235807689 121990945 57236754 584410460 98381035 630879708 604967071 788431335 134240858 174806312 893369867 542060098 618352658 62919625 80240648 61334320 141300531 690859999 44197641 545186755 72342792 572969754 623762664 739147796 552242699 766478107 126410604 945574019 330923651 877392825 181043874 995405159 110677153 423519949 208602135 891355501 858280814 501774872 918502109 485744284 829216690 328293535 265555995 143308035 8052224 767130827 532075575 408148266 733049795 141245542 723164424 22383957 287144772 567710515 470569278 513093485 58054940 603417986 531531007 665440 799870593 243322494 677290928 131898525 9749661 939736500 784705310 334146164 930165916 860631387 964036380 103996228 842000704 738049849 466739570 276157928 689271606 686032407 487427902 1429662 116237329 463843761 62464219 978218089 741023818 17962855 100988396 604754276 129903122 652783895 678869704 758069859 11174788 726650142 390640805 167064065 620180138 140645487 344528238 391445683 599876908 98069939 676448218 319652611 101278033 320003909 254978082 78213964 772421860 266229496 930954357 360106523 888316596 974881012 863180705 1037101 24302876 408409324 762129036 88742044 89741432 313177395 969222163 576563911 66985896 599206758 625220026 566575890 234691418 933828106 683149791 70705842 531258280 255295775 400455307 670841858 373230171 86860076 94905565 962888481 94247500 411235675 725829373 202469899 113545678 763284344 461474368 255469469 513289923 989242796 791826748 171590352 97441909 174070378 674303173 169760451 729347604 610590490 437950231 540862732 107173937 686661582 417529056 928418495 732935487 84004912 976414425 6071943 21353745 184961057 207133265 119620303 413664811 521306984 514672170 740420572 23987136 557298421 780302536 697084963 138128014 275873027 965999388 984168364 834034724 146837414 406482227 601182924 914297275 688655813 969176796 596913573 622881365 791411450 341400930 758269092 517208500 464208923 431971980 235504814 852957315 264094425 442844885 726161812 523770387 653163184 608835187 125591492 742321451 487485568 257204454 555575765 831489188 119778478 346317983 303183809 375062863 618299100 338546136 374185163 888628912 105134390 418150848 132710505 381472668 79994403 33442672 537811146 362503541 309411386 358723554 18109583 767963933 679997466 274444774 391639920 37155238 837182138 851423371 497899433 157709795 340196562 19697443 948098394 275871808 869241693 551691683 747915381 77288395 639723495 123360425 383837366 123171959 116263480 293829298 563561724 582056277 564082006 440824225 424890138 467423012 101404390 559953788 860166900 817913871 627114233 918490783 43592434 353438256 716447588 472474757 132242879 240100194 942024579 76976485 3232434 503983771 601319550 795719772 739465938 527914222 415555376 593505993 767242538 427730626 605847260 486887382 673146231 12951155 208966334 994521133 348874224 917321004 587981911 656028310 339078298 673990818 908782400 459870287 303090852 321836471 613338436 26120251 536205850 576784959 793040446 246130543 46071699 71631770 109560731 679051621 395216669 538843990 164020933 409923652 515443453 308130309 111412292 692977776 594181096 776315364 60345133 232113001 204006032 344372641 192854870 897762467 94699848 600820909 270308716 510206729 605008572 954711882 823127735 645421085 885936039 949056412 180406889 489339968 799447543 715757935 824013548 110775359 973675996 87719067 885471505 882068421 920976288 382559057 579889803 260144894 924987381 15678367 669983416 532380481 110959732 319842086 356973765 888535438 545414942 432943714 945411815 441169730 494191275 705020829 862031299 920578560 336833532 547697494 688458963 148322099 332668150 822844674 123147209 513522491 288131909 579341306 903026626 564004370 915395852 9552388 309830782 66975626 223398967 188993957 906186587 801708141 454164303 668686727 76658014 431062988 868472430 832282454 5136936 917668201 351554276 669039509 83215557 24343036 252104203 366481908 1145397 984296661 218557356 153031002 260596782 671042889 324682634 47355411 316177466 273653418 31708091 953826306 475622741 839205126 284106520 87324193 433199109 260000258 310715362 17690249 18162692 162782614 139279031 259302011 948105070 580643267 102782506 622459389 115334987 584834639 332699942 834131873 533737272 721250787 20789489 578440445 56689231 982305838 246237686 512189761 385268671 410049272 123810745 539374509 910795264 7250445 819959268 892446835 406232347 5994214 912655450 838200573 918307539 548132489 973822235 107042481 161551993 364247635 705160730 818832495 572510559 339768385 926045489 884290954 480284559 657259726 135727967 790991186 241652152 675371982 101143345 651663490 105004812 565830402 203310134 758260318 591159638 835994149 315961640 810968198 974285761 868224919 232541220 993003954 123936157 375398235 385735785 192088464 19239429 718197190 840153277 932711139 853057227 331378672 20045283 462183699 543244487 120973667 702799503 487062122 660655856 690568410 306620615 687894158 847133601 2827120 350263462 301370202 80818793 964461814 597195339 964109044 261015174 468909670 421764727 794711569 696585380 476398857 989775157 497495667 752087409 662263137 89712916 853635901 154196022 529833386 707220836 62277265 270264424 311351170 533895188 259840971 377945423 477648549 526811613 854090992 358395066 657106696 125508836 965597728 407051096 930308855 314581849 599294326 852313757 328362667 147910917 754831296 33651175 24201942 722664720 949083354 141589078 639178258 192333000 265104243 400543496 140563125 370962264 272554304 715943783 44291856 257193854 749657403 293610390 8415817 513678975 122352471 27401803 918208820 385686294 597524432 838298823 46292018 661569618 252765881 45280186 35163717 377486029 779049502 278976959 140230733 267832992 45582004 561287954 775774530 751638329 757900091 396712429 826795168 520577158 590408364 719068923 452621963 997314188 466520831 929742661 805279791 340977105 25258184 972846821 823835399 19071246 995094284 295996390 800319593 436397902 581166228 469487618 804917092 967595172 946723096 74837674 645818002 322370255 1515410 928503206 270357337 463096567 630174226 977378050 402911423 623447433 739435234 131516385 898855054 948274576 104238019 879726489 65827547 315079188 163041870 541344952 191314338 709331008 31317593 124204797 307638915 884674635 825304536 668142820 168238290 176018489 477098380 782019847 821319366 679256179 920172837 79021363 711848970 51195990 778206045 28794180 549214330 377156148 849331810 465147617 614036087 290704599 193285879 832825354 44955972 517425616 410357130 460026474 511635336 217512690 517411457 872551561 23038004 106030238 961476082 664727755 363490950 391508596 544119739 75500713 412150734 220867640 240253875 866067582 276069166 212078274 505326352 767319663 718625671 514358813 756538126 649739692 468617772 428896295 857802376 374646196 506187057 174219645 577455186 104633566 390432503 330701559 676026401 233676276 219751746 33608933 384336763 946021306 24928410 922030721 345483657 365123946 272945814 689422856 57205741 545265303 153811618 328992446 576224618 87106339 319513035 421762937 227590132 221411152 583120786 418530819 751767103 998557849 493175842 937950509 739962400 402857445 37045996 902410989 96679072 592456255 239046599 564779305 438222734 335220061 250223478 90877043 505120109 215658700 87335484 221633384 958366151 83445649 847395039 308724650 271185620 966805868 595007775 50341437 195908502 409441228 492570725 734113839 385704728 193744703 332004982 463504217 833950160 520763464 685977057 951825522 288486207 27227397 513367492 564809494 435250639 908001232 673441432 61158188 719230875 462474577 687760446 462052254 399490669 612926952 863638420 302980118 669483484 140761698 3189660 895190844 645831516 376383233 6878342 966528982 212119253 327802932 956478921 434533654 166217357 17157738 466440272 15699276 413859884 324964017 616737989 335473744 92080613 119294471 407948699 220475025 941903430 883680527 868955854 805880202 916244702 594184195 363248952 130559070 309635307 117259585 152081453 729455964 839182912 437047437 102504383 784062675 781978894 968554832 32558080 489697731 838668057 256714145 296693871 399535438 26373182 922964676 23368971 66113270 180865212 206206286 198789797 882233004 593102435 579599233 736254717 290903056 907013986 585403274 700478037 906117449 423720082 81981788 373555638 259374858 780531466 537224112 576432086 312119274 116026198 21633516 553579216 431003768 299607880 469995780 105320777 452170096 462856028 104779608 495967798 890857887 681811599 326867947 784146579 318452863 38714398 528709138 351924286 759075970 458443785 229236691 325283816 308252117 132668597 52711069 825537795 70873614 688592434 709228635 909551807 627636417 376293590 93106037 141136936 521193550 500128408 526234632 152404919 191384107 36802656 18613093 830281516 373482537 278924701 802503706 103553727 380947916 844586270 350342874 637194331 592657577 434154423 622120338 35985896 861745016 29307872 98549935 103675273 121354137 400889190 188024001 902126141 125160867 65890065 260334867 337222567 85610322 834375487 144709432 27919458 651837982 188253711 16153412 822200328 387424262 455738619 554082481 823777992 365985214 651897553 670652201 275249448 629569867 877041663 928379484 713755447 70659357 139370835 343001985 253528488 4666173 566683618 466708811 396910065 611440182 970943466 255608086 25362209 190774352 521838555 127891233 453468739 441145365 381724328 29360110 554295659 752362053 28819868 121264386 639113501 421920169 549493437 859546408 66971046 932784180 399273032 93393571 445416072 707846907 845767275 138828418 523321135 223636920 271978206 729344956 506908825 235680928 748575181 937709255 888676358 786820007 448246057 890609462 271231647 196706995 663894872 268363488 962719827 138535643 980266437 164308664 517191826 153791939 173844718 682104862 10019990 229679443 180220283 947797356 200888018 830669466 129348155 968001663 533569850 332723473 977158041 30638275 441852900 107694859 115294980 871133587 610538700 642138135 307704742 325872636 191818829 835778306 883593802 36031271 522763583 48259558 538668951 36849609 70758287 535609345 860708593 727314074 876903584 126089299 53490123 516743341 318062281 916302508 898723006 266785780 748755764 187378715 915692393 471905199 834089060 211455857 850130054 61681598 158656392 427308020 154606130 964418995 900458989 12772134 698846510 120905585 536924049 393379150 37635772 952791802 513277805 638663868 488471874 145489661 410799738 334905079 220929421 632146614 123331 512544071 387879637 393655387 824695040 520655686 699610280 736944672 619293171 428170167 361890402 545776906 112231690 741691165 816383897 440388580 197521504 465998204 413528293 978297663 362345329 149659159 803127255 656706215 387577947 577785005 38078991 44825172 504912025 806032500 138977757 122976732 204908705 419867349 918997023 488587330 362220043 398696868 167405502 31857640 929535230 181341874 992267930 918264945 566143783 109025902 806428673 454715457 375756519 129774589 48274029 968001663 978176079 675118060 977106569 434605830 178922906 39941606 356888694 639035170 145756834 236742069 697657366 965650181 502410417 422856476 555419367 534468778 130022594 253419523 909049749 202360457 126232140 128308005 492730045 367306403 733516693 406458867 910273677 601365344 446071202 729555358 953617761 395103864 84731330 329067347 80452356 134882079 132294114 300301302 831346582 172994591 920666133 911906240 999985207 355014400 990365606 734022611 853286987 714916612 437806399 710008978 513923953 977878302 528059715 792031511 980284744 899294172 583638615 883054029 349209848 271922325 555373543 41734526 593091487 929595826 978471755 22922914 13893121 381886404 360161792 577328188 121341258 23189728 443343098 634394369 728648336 570410937 494312 17130324 919674273 36194186 275330571 423872743 386766437 672529971 157717166 791285968 684418993 199209925 347955503 167950074 882626616 769508426 442261919 944550359 203017938 727371706 501077248 672056429 112167683 945104407 614329849 380601918 382502193 53720342 341306943 820622358 640733330 577026380 275213803 436930935 957929369 526290194 646396448 236892677 479009258 974472891 874456641 650727941 181620598 191143759 323516896 587704843 144921504 506021133 641803420 1984749 453804225 19805446 28716665 406538316 138574064 946666476 843850573 211272355 71744201 972633398 112302683 46317017 206118976 290124506 592147310 494691243 843667280 687736498 566953367 624476311 83194182 870740138 485395852 856658245 972076482 822345293 429189897 979763649 48726139 88855637 713956695 384283663 361975846 336368001 701465737 999513942 304450317 46438941 535627544 144886428 311779383 760818130 636145172 192104874 16472144 216011342 465643117 995283607 841128812 458513155 50899219 402078922 204170517 324758224 196381482 925783181 198721612 705777799 440000699 435715688 938714923 482960381 515418276 570982645 462615758 298506816 920750922 12964258 7864500 874147678 359232944 576773679 8118095 365127015 722842065 487599746 279939214 310177222 620220309 913804460 49723803 542576846 267856538 62634143 92348453 606510632 972004627 758182698 598068950 188780586 823516420 725199816 92101379 105680800 86681110 525224103 992130203 517030390 400889885 523554077 723960164 999984061 239000395 176744129 943325941 750070755 310937738 546028877 129873868 967800931 54163203 243403792 67274735 935777151 96079050 355358239 520114353 124605512 486743373 528389965 769091282 129676200 157029749 426731179 183584956 660396048 139044427 307271726 739772063 730717467 278017471 694020110 416965059 899772730 396530642 655887563 477075752 109649109 690085209 314649483 16543855 183560611 223850702 890966977 833348423 133459934 152103828 290937163 370320497 217625815 21436790 831901647 978815485 906416934 448820511 141318674 132957122 218250049 719248511 795391664 935977274 800261959 110864261 171500620 91921519 368679614 691673129 441509208 905311393 482893816 62979434 583361571 164744500 469515823 237757244 306056082 135919915 21702470 311357894 15515121 31424838 115871047 780752705 336495372 757525105 939733963 687796468 838246892 432836679 425369642 992976559 262898471 781779940 457276778 711748545 696112620 50883514 415826827 249023253 694312674 101271574 933467771 409802609 603271950 697316502 776835873 905899121 1847197 38642783 735165023 748124198 521465652 659234860 359717784 13524015 504968767 53729488 179759967 786035745 448534885 557471804 61640136 980501264 940335423 848972596 683610706 412013515 151167943 89398292 982239136 937652739 388395045 94739331 18830395 933258141 417691232 718109548 64642749 769451786 106316965 888068010 848168390 688420845 22601782 320170393 556702874 308858894 404275665 360113809 782700882 144423767 587873532 301933218 704166056 158524182 72881319 881287884 346201609 685796056 6196152 982180621 327754196 35001474 327263258 461414388 621088118 49154459 165688405 143515672 464971418 77978401 817563390 184496349 482133300 772988434 549793727 213018174 45858091 70513777 581056901 49885952 685410021 790515623 463882242 502778909 806743474 960466674 119782709 325830578 684318203 853321178 318595408 143926883 981313709 2319696 244743173 857358692 41935047 543213730 494075567 211631806 90415916 881442471 827883318 804499340 59637554 491096289 618798115 305638489 571689278 6476582 218732571 27580876 207989962 822479996 914778005 326287173 307656660 520860683 571244325 339424926 122660505 720246170 807220137 460386431 251546526 560806851 843859866 35067191 432834093 211860542 601554997 612465368 134935993 707103663 308545627 736478725 644081589 996209556 194618874 117414510 139428786 855800534 117909250 104833113 750057950 105297981 230244335 996440633 585463595 654567244 39308736 925220646 288674029 855065471 768241763 600696460 938067459 891506406 581495704 722100721 61780980 624174902 53284920 213372277 730082725 62450270 814114398 870898383 723879217 77250186 652973326 537978924 813439521 278253389 540315026 494951466 63428931 950757740 940515059 390005369 96818075 89099210 571759879 697527321 84563549 351395954 773101475 9419779 985212290 139753394 957117325 263943062 631058657 211547574 426253644 41776407 384072204 639618667 85358838 460295812 966459121 185624253 146983827 840070902 800196987 638875976 276156558 97031311 907141832 121109151 595453839 321927406 687500049 123272363 34948090 33985794 166693147 805314806 543220849 81461339 506021133 729823543 139380763 99514278 36349848 488276792 434556661 727865796 651221365 506108455 479406904 848255653 562166482 433811994 748539632 670426811 475463259 987651911 693183674 355848417 114238522 212772616 94065684 756913948 829106079 507807230 877416382 490875 108055268 435677795 15708103 32901640 803750237 724292454 522999134 711047816 921957889 240229399 377970524 998577103 192179274 355807433 299593483 413388973 458486343 980925609 201784743 294578629 693431573 512901962 303155599 827508241 105743407 235069416 184079461 722827171 333828226 903909720 37261668 489373409 864298812 835430764 817428223 555193999 352606362 778809643 501974189 342493885 800186127 246543126 986903877 876072459 37266546 450207304 648267508 738867316 69942820 376098730 153953882 619957221 914309783 513393372 949547301 545543879 991331622 892225089 420830802 504564812 141461089 346051034 358680751 394500636 4724003 356448628 215674856 71539353 683263164 171254359 309695619 223294605 47304740 919577251 727012899 321221469 857996489 771447761 80819341 712664089 72812799 394207151 956397900 589652434 160376967 780701791 550730732 257079373 537394146 977847587 637466357 277027074 641399411 67996905 578590064 591516194 584713269 396984114 599039827 756758800 580896666 587273727 978136741 100087793 154521265 333098699 127238322 611618463 935578633 93000686 26082690 149966756 153164907 842985280 972499389 339265415 157641630 932589885 134983175 829629830 95143438 302515898 157377301 680398209 7665199 77522766 30913964 748904050 454486126 407621441 64649749 557572874 901701603 999334982 756391850 289101710 341163488 24320720 97663510 877864045 252955835 805387181 130085496 653300880 93067736 351649356 917467063 212784365 400086024 378633164 628854296 49577160 260797021 128815530 172516165 456767731 106444369 53697880 859655851 325441704 360504176 865434297 537729120 733809869 647119313 869030086 115702677 986761515 312612723 47398163 234535082 309846984 302819489 920439150 385288380 458487428 123032246 223009993 260251756 595713678 652279159 128985264 577670736 690214895 383140441 20860382 858960816 278261537 362587737 46067574 918574860 790299680 900697733 611713851 242157887 508348275 588053443 613012630 127233215 138967447 67810048 237842750 726805809 164324111 738842430 504673509 404244206 861392640 827132070 539046738 437011553 548581160 440909517 436789096 266930328 543550734 158538091 976674025 401112729 863244245 501618976 942019892 601070562 384175062 492703814 239456360 301852962 482513892 723374177 388682554 489792550 108284493 398763547 191761406 71418657 465546901 165444640 721373099 123155318 220600249 25656700 771196734 609309743 844701073 876065359 565379526 84121408 475162460 421124100 497095123 530182180 46985021 264945447 807327792 934683562 354250742 445298792 523104337 758205020 685638668 455801105 891434737 789433579 58690253 807045344 813253116 543798313 502964818 977219887 472309099 450488711 809302271 219179883 953871488 913978097 256309337 818672457 106897801 165785097 718721964 438097882 293100779 507388661 254903806 135430137 768196252 240458126 86171962 765283791 75966304 781584646 152304297 597640457 739168671 815588091 603680048 222081576 49305344 420535653 188938398 655706358 75830687 418532447 1657593 134852402 222683273 400185499 315923781 664456522 278036196 260414105 257541440 705099537 65196917 849022552 41761659 428290671 396147756 387461836 654754258 662653411 662200604 870055996 727870695 565977773 26895294 638917518 144654532 660446462 104729140 826381533 212939336 2124995 925808008 287402908 817389855 179451176 498644667 484362665 812628342 133064414 26772554 78917918 231897498 765026259 669361823 9695156 65200931 418947966 871128676 101892635 904386640 584778386 628469656 164064105 782378060 381767144 606198539 107582015 865419223 913177011 136322944 351213142 805671989 14565211 755106434 172737904 963277987 963003805 700251172 799268223 167343420 229559617 396529261 356153148 382782631 398326709 314951720 121066529 55197353 95074123 988824839 721997105 448706094 539098930 441576683 690122047 846845341 872541936 454420301 21688669 313522667 338962496 67956195 585109720 875974025 31025186 112995642 23187247 712533135 748686349 379699719 699224445 893939585 899889958 531245966 901957886 556733860 244028647 412118262 170548474 830320723 458425800 193441915 469055291 884925216 851637000 472292154 986323134 196704692 880755823 469232388 265092752 150070477 912415440 537053629 525625730 955935158 76281189 828654404 672492298 175682124 456554041 145774912 532950844 179435205 170188811 403492907 199827367 337171444 319498807 261566954 501044740 91525528 757611940 32230084 161942079 316444530 349066242 676976037 511635511 313885229 194734873 800854331 354749361 220733261 628928066 873582357 853803240 199969419 219748056 792333397 338655474 442352617 886229186 248269340 49085516 284907756 573710394 350021025 906115739 915395860 37581210 273259332 756063419 241706269 347410401 465731423 140102083 663113296 2402766 514299296 1681923 321928787 93037203 933262669 971016324 783434045 739812510 284531235 55245458 319098413 611910011 670535713 98034664 13507229 916128495 536125030 259625154 91605159 801882616 406623921 32775501 156116213 102424508 91621089 769117943 339058964 175652087 760567089 838375275 437882856 684778657 402696541 418133442 629799153 631859210 788422325 714135313 298925990 2873932 520143751 356927798 139284131 287363895 553990907 390903815 704211688 952317594 126604268 586843839 93734829 238735523 729378041 813237802 878904921 954390366 875095171 329886201 908115317 440270803 785735993 883141023 528700996 775782352 189764502 268623115 983531725 714860897 253456359 580518412 867912958 502081192 72365026 755968032 671867604 278109665 917176000 819740055 254783675 365024317 173852351 953906611 960113612 946693310 876540014 291647760 899636994 402167030 600083462 186613743 953828 129140111 329507263 190901336 433457002 878998032 101283183 325615060 166209492 201782811 561486141 331307976 149793874 282008874 91653909 554075060 143389548 994957505 929973477 206380640 138609986 323757808 450194006 61610686 3268756 833780673 374838935 133345007 759187947 294883731 173718019 747719975 737205972 633860338 50455339 130806366 819307406 15134450 23076776 304207729 448243914 35009624 187212062 258198151 832800303 572252461 273441433 905303236 987868598 788238735 95065493 180003135 490953130 666335848 88597653 791546017 309921073 760968778 575271177 857998555 652559290 847100084 502220069 301408566 949330196 15613323 512234674 649566791 850746845 993360281 749498060 709935678 763913238 26105483 673046050 123597875 901519965 64050288 981548349 230094087 446879729 707796729 108498601 129931109 249109293 274951041 140838002 583650990 45780727 958683475 470689499 280673000 947183255 660923224 366523924 514600638 377965685 32805768 379525802 111745118 144537501 434543565 449534493 124464013 557352485 122390978 284755078 904991073 88381015 452715848 889732733 806168052 279603696 348247949 672169857 627482558 32290599 400023074 495412440 672185588 17378682 597314536 208452726 517091016 132262747 561718453 125907981 193234387 600765071 356785496 235847947 674477582 366496650 149110175 766452987 770175708 76646178 110494001 147967419 53052557 228683409 782450106 125770403 635604188 506156846 3004069 722320658 734992237 753385932 747755190 142889126 787468852 318705448 313644309 827755396 557047599 66291416 428898655 117945785 925219431 163971507 987210819 605799487 280872191 450875745 974916359 93119390 948544993 227619749 72613269 10027979 614441119 31827602 218703601 997409825 825256200 563057708 461855418 758765623 179738123 433500640 353190069 230488722 474388625 13131455 266951385 529410607 724681752 413586523 192374284 418086193 24017575 139726497 425522484 389490080 617621536 113027669 470207933 765856992 960885241 385342639 926219149 53132604 95199153 968534826 917397583 206561873 391946634 817801430 473616974 65082978 497107485 934799916 116990802 678022532 858669701 588260340 335159244 774288289 776337179 129923882 391929705 138858887 33232358 929078012 977635106 474585085 18512227 24742392 933770800 988650046 17251851 374470621 152188438 984947313 558905541 751474401 644414708 668447006 494975942 179917920 512636112 693478104 814428173 884468852 71413283 131920630 326179535 391789465 265612781 283262085 189642353 175050869 536092756 274935569 875256793 440894173 694894351 350580537 105418021 499874152 541730622 189722001 147142552 433435758 633019434 108668556 66104042 476652140 222900909 115728482 753078266 81876461 207072678 424990658 981738498 853606828 652316142 374767012 203775870 779557190 494981656 765937358 682621371 446534235 101081917 326169486 624511535 651689104 209448032 633926865 105759637 825539555 841211833 420883258 352646426 161444470 67576703 431631607 662119673 874073697 728461140 479576049 232250558 50721917 457484936 298351485 57061977 7126972 112313410 29817460 976347698 261116721 123261212 318903348 702601465 48321178 513553086 661190588 58658325 469784545 871170603 703245953 337678837 609389750 151247209 113247995 138282349 97432071 909426000 212418955 709136009 795872936 939906473 888482448 407485410 523642260 60127389 540515556 443849918 60690596 843803566 14780066 289238352 258305349 613726702 39123108 625333075 152801777 366690411 16692367 23263480 115221900 123460811 139021892 380521577 936899538 645583113 103079059 649541607 82444216 46426737 179556317 297021376 91687830 448921659 344208702 211410336 63599082 650915534 873418120 140489528 272650789 209854718 816908820 753942421 502005452 178049651 630169500 593447472 361361475 662401577 908016109 253567520 754890875 357306524 549749487 733913192 991998602 238732585 383360633 612667616 668388531 734817912 675402438 722934851 102796775 825620280 986728560 925772494 547053191 880505727 900106451 572660642 144623097 594767683 693003946 763983508 506586343 41245183 85146220 293160859 11398891 429249450 434326407 104609104 809335539 409124443 502403247 814256039 132449614 957342086 805570494 240645785 833722442 149940344 713502324 84600133 592268290 644049497 785285246 703325398 848719481 112288879 721880687 556433133 572587102 354364395 812664735 313697930 153678523 652457077 7526863 152632909 844637748 402476458 272774591 850647268 674699816 186547110 958302718 885523802 689108446 442076303 762542494 127802512 805083462 575541575 947967598 801217729 190633887 578500355 246420429 407361681 139351790 561019935 383690048 564395224 822681223 303939719 841569602 435009354 433036981 310223917 456123832 737453774 261503504 609947291 669034798 849645278 546114301 164743894 222779260 181431405 397640364 300919452 960984585 58780577 126931682 762908814 316474611 723205190 918209545 137203246 899813068 9011244 28674595 383282348 192456170 711458114 305338980 824402958 519813594 953566973 326900145 114544176 467881012 11995230 991396071 727341834 554123932 651733018 242066116 974016706 138470265 862580035 340575589 193014183 343222927 166846089 615237009 220271685 928796290 604724548 629057919 122584185 337976481 95899784 642010258 478133395 4291725 118695314 114383346 831765618 493531299 800527198 712338385 263638457 550078902 515535382 749049478 106532748 752262993 563138470 323086335 729686794 430562343 795465737 712988147 687405947 362824502 533414716 291231867 285798131 801807116 162781445 650691242 910668293 860803804 499458979 871409244 912278992 398472383 221832671 960219058 572029090 494991911 70613180 441386711 459802728 550093896 717673544 817805922 696962018 446983210 821050349 492132678 68608080 691859156 615824905 648304820 842110337 236456360 74551467 493632653 234495308 835940086 910594242 623697119 896695761 935394408 854676968 282432550 143817915 554801611 468710946 982409982 110823143 174950710 938592060 458964446 410783128 33542634 701693892 29269785 112532632 680126374 698296812 139497238 844883919 743054101 945731028 157419922 146322068 870849532 355128467 680800625 515109749 182372220 902414551 717576153 633100812 966018004 985258033 826875188 981297914 365591571 145838549 234915369 322415074 810760808 188318865 698955582 228617849 665164572 60125678 990825738 189110574 982952234 448808011 486739564 77279459 112123859 108868634 119149617 77927749 599619292 227385407 97221564 118341644 50530840 114433941 356430902 22243366 2574726 506224399 650769101 984175787 986232888 637024525 190856225 893250681 566138035 145174741 990252945 206166483 525874840 151162622 33091058 106629201 509618628 394087300 136889212 131776144 620332315 914325828 165753549 42963054 970413161 706936113 250832423 208969029 507316786 495431873 385970142 410601127 102943868 119246603 706546055 528914005 534057904 699090983 102614892 636599891 118889611 639984513 227846167 808844148 695881664 4642634 276893110 777476724 718243920 72178562 515239407 776677182 872616705 115532975 619718902 117307573 139511480 578315589 850807477 87010494 732113079 529845821 49898921 666320836 947899002 19781315 768731196 472926235 855506779 38293474 768781285 295854850 69623722 499736402 742497652 882103450 536788939 640646811 360763854 47426801 642873443 498828776 212350802 140574332 803586086 319636212 973608506 382610613 71525902 841341430 460097422 576575819 101025254 109773055 671417124 360947442 628557462 553417801 44197038 213304686 735254133 117269039 923008683 606855614 961496331 924229525 837716892 934560333 798500544 613996723 267522253 58694305 484192966 413303821 787324878 86542901 315708506 658253605 492800618 129877348 436613869 77668524 545023718 15297282 646545618 943598615 537227172 588411751 765295292 265154813 177990146 346985100 871743195 753457089 175665229 684473827 12868147 663612254 298988209 582929164 57696105 594835783 632241595 20513045 118196421 216372286 666776524 124953133 318574446 120766515 791241348 118572563 547410751 815542588 327187327 786251295 231789832 814788888 249305827 466891119 435686949 910748231 801407982 907745726 460980516 133749400 563918551 116818769 248701468 63304863 329257567 146950265 375940120 423851622 662902226 207454774 626099891 241089174 886132447 44580015 93416958 335924884 382095544 855531070 119650546 795762284 127572432 462191585 965144482 556715712 571125785 91852479 340014139 833195952 940003598 177716464 834826718 650288534 70317433 49601643 24673758 964949413 922014424 732705174 783237801 805091734 784607396 968545840 119595873 881499976 920283190 338877592 933674397 469057509 71708368 930958248 633153655 356802359 296785262 730454207 949675361 242523508 741916076 8640138 414327891 146111349 989103812 605269844 288038067 237464844 622283902 775919235 312643202 451794353 970561616 622091862 340156125 843420230 229997749 69881307 526512494 612586517 11967216 60089643 767453204 661705775 712909927 464591697 739930749 701548744 233645492 737092517 883186483 839579539 508690865 130080288 655392328 698904892 902844929 104791361 841021408 104985231 232097439 75600299 756913750 898921701 732018308 142784165 634192640 152052536 307884829 559541644 953361709 742984 517987815 413115212 511719814 252077656 637537099 255237498 22283514 795842515 580756575 869270793 221585370 168920567 86993167 799435344 521902887 531002477 87212090 640428324 783917163 51168837 92604204 89567636 559844780 603081881 548479413 94103448 118617764 278597881 651242858 912829069 408980407 361332065 68388698 189330660 88684179 598111689 825097888 737580196 865538641 811971135 798659989 174730085 264671135 29039457 764449905 977899898 972062493 990112377 536354516 995221161 974420838 95671490 430550133 376270904 231521913 246229021 638102882 265505660 288011107 359722568 481852224 693032569 704813311 432553355 640058305 727336613 872875969 49402129 33084560 162663022 229838657 817704027 100833633 60101360 564004370 818554116 412869523 131638797 743284170 621716448 435191666 325591782 82684580 526665470 121207816 77156326 42866533 204347767 670592942 33444926 848774847 67006194 417213779 91762715 733741311 960312174 51274844 926254770 861993802 886063129 365097767 103788130 96134582 462795080 295059086 305152607 82479973 58365031 146127697 988401031 839160090 797796694 787408665 519933133 52390471 784368813 515074222 626822741 956109088 849271549 56798738 160181691 78439747 132040546 858827332 975487039 84063499 609720828 652790771 631228364 354197343 404442738 92412166 173243150 125535722 405661285 492226300 545122052 663496939 486481595 636852780 500944943 589955942 437337686 882584691 778889981 834908523 644620215 500433678 123362638 310679533 476046124 923758029 52287125 535159618 34933409 22289082 807306363 383081779 452766741 101751502 25832130 335593175 10873870 675802397 660182274 306852903 125801425 778247026 431134258 336852703 96522875 445667696 618527667 507011735 137867978 958582257 442552041 816183102 758923194 581669105 184307608 155488788 58833429 247377819 478781517 195151541 349167116 394265639 119521225 93159733 74223779 39824368 447162342 602193088 68519335 984339757 437467895 735732370 252538560 831784719 486549521 52108048 560384318 968849077 984657839 800946018 745944491 81455647 439856401 874982230 57529606 39109631 631005528 256694018 451478356 156962182 136196789 53945706 274722172 830868677 395445513 382228184 778383399 489123732 279676853 43093549 322906727 376923070 132803842 133688198 351727767 528439445 761829484 112235356 902065713 39607236 427373995 809795681 13531066 973773570 793167279 723114693 144602177 270415297 305994694 114310637 51568239 761287023 235155397 540673836 794349667 536195051 32288490 111581950 769318895 79113794 735896911 665239438 400183536 719019743 46317336 959325032 238046735 336403544 821861375 315831018 983451556 568083577 50634470 910408266 214770098 195974391 947954972 380429529 937560809 398606533 237278533 805844514 794878354 398192183 263325457 528750431 38715383 343982165 280487905 44567582 498926046 669984512 544512238 535914862 644720279 63020812 618720661 444363996 570079999 727935027 394463077 200372016 724232197 482374092 133637520 436452144 784987431 269958082 295376397 474795627 430620069 14080047 228240003 341961766 114621973 84764695 195869624 571344065 156604816 505420897 554737251 486876826 39398879 849797657 257566724 775476911 237721545 242533130 159728832 428513310 510549638 884552714 979053679 72238474 229023857 156619532 460834061 21898783 930440546 462183699 573629888 342681238 66727325 466637151 981051717 875008214 181274776 654082956 529373138 749096984 284446325 82280634 412404055 215497529 437473363 142936019 545276452 287388686 65719551 110712562 521628413 169334227 44650072 902998623 264325683 722083976 398531239 174605309 864407331 577001872 338362180 533975160 688882656 727071529 528066196 649546311 384134500 2724071 324691838 335381195 66762070 808783777 403988817 408274886 876265869 420755481 29776706 71612490 604800125 520428694 60701468 917536081 848798607 418688396 844774094 555140977 82503245 98803442 302279012 483123781 462059853 146733230 894959898 899774527 7398966 9594799 930204449 707504372 463129822 968618205 383451139 655786604 319813039 24747960 677486396 559067191 134650604 807401587 252685551 308625690 887372960 424783157 50926099 274326677 624829460 781312303 851990670 240151813 987907320 338696957 612847971 413161696 111105232 390667333 789257974 820741303 74592965 15670283 68493693 650713293 662937887 817421677 8430589 443013547 825275194 205318309 62156874 56163673 7572238 208978300 935488713 12519766 65278644 199522626 248682138 947760079 368158024 134215565 759046580 671213093 11452517 157334960 529241567 999530173 249080651 366164559 701939120 41654705 201869438 459961953 868098561 257919859 97689627 169267651 30140466 340533748 486850352 104846370 198591622 814488645 123014735 45161548 221318840 591737697 642380071 126007461 786863894 939901576 841595750 916248029 516545773 278485535 472383173 980940760 901838103 102727538 447818908 696957999 84510064 143744143 348070401 133979684 45211377 389991855 113460989 252814041 112985699 309195384 516137350 74164328 950944663 719148326 574048419 216374660 537255779 954012116 765912394 77692363 951364059 47682078 712530018 38180512 42642112 845753240 124231449 527686627 96263665 100356781 464937740 45563773 665900614 363223458 442297094 356051792 678078472 665392236 325473477 617098521 532762360 71425083 680787775 232485435 964648385 140912730 490426000 731358370 473023332 52860148 324603213 46837932 476513818 74958977 312325251 911494880 256735846 529771953 346809914 467017936 674554607 114805571 390308862 146141874 30631449 708019778 788477341 397136697 149834051 234363700 203393493 252530723 214468714 21569518 890608108 919575504 322250358 850008479 668968478 635677885 328861917 355676564 471650591 664122591 497962452 451083982 458335135 748535329 169820225 894001320 760718868 120152339 275685838 877912874 404543760 786113166 648444662 652103540 598529492 176864690 749862805 321602645 461142695 327149989 667151385 532391412 454825788 366490022 790188518 261490979 208937861 263618685 634769185 44179939 124795945 896841788 70819961 585644391 583240664 939842801 382705588 5530351 471213433 743869852 103674527 430918397 624782107 613399037 901470018 912570871 403382088 53511377 303254577 470732728 119694468 983148490 935594655 891762870 502689857 296271246 554046968 122037336 215503513 732536449 610980513 448205599 352669253 713216578 743576499 104869748 114676260 913276661 387192 107585553 619430996 129038762 177064341 407471488 463156706 418808912 414321094 557626075 197622695 305631659 699280484 589501321 779044889 69342189 924769123 142329244 172236046 45671183 193341382 118245570 483636975 439600713 589827264 20641221 306563778 793881765 870945073 772743404 794535920 298699778 438410021 865187482 753326168 986582856 943875059 268595257 118331987 857901883 500547267 571430274 717645233 200643025 245400451 260626104 121217589 204561281 394471448 131880216 699408761 926910408 954614345 48918844 608893262 312721692 394515718 158120443 691445811 649085070 50984457 4564886 210505720 121056865 848452301 305652737 223633689 574402474 986964471 761370682 132127299 859755442 283702141 470041731 244058664 860812605 107546442 56436946 316807585 146472948 765848962 463190956 358781633 415997627 31684892 294662973 473657658 80950696 882827024 80303353 829693473 228584451 465169301 955404853 559436629 560451449 570933731 468018293 605758145 589230313 543863066 92418246 653353480 139570466 114678465 823149090 23238915 230061631 616547984 219084363 323394910 251840603 466925448 700121525 693008832 13269856 285373398 68120079 559063069 56467513 103523882 430992151 660756606 98773753 721532477 150498784 534005813 124387072 27514950 149547431 251569461 786019492 780327819 732314408 862228824 150648398 329730280 78652258 395984598 236417410 466606544 644664210 284817726 297123261 108946142 409339083 555955269 195246224 860074981 134965388 505415975 61277945 899778012 161552194 207346214 55559070 84639573 792542668 647665159 321055946 910836532 1390658 321776958 411745974 805421232 112949285 816515881 583821890 494861019 72043852 280469185 853201927 568820234 9553607 929705632 714527365 460450670 428667145 454537875 834960732 413854622 75101591 120855956 33008901 298710721 437139372 841961467 543225581 549230039 292020214 190937603 313973894 56292950 985118109 237145245 912073661 806223428 777334990 876627172 588871574 564998715 441245303 476143365 616323813 591469882 443589000 66353840 246019148 70098104 346100462 848264704 248738085 813324491 681747866 650773897 606936194 795459765 917696422 269370430 61723920 889922403 996174391 430654347 704300672 648852506 372300856 829682875 370325809 66176574 774029092 283668302 545780729 491071457 785032543 791538270 800457187 618548936 426093736 724528966 480045721 689550740 921877021 942377153 576517184 210979196 937418737 8593085 578165303 938082741 435825737 285357046 517063027 464119996 616411462 222986199 709506909 650580012 50140367 941062003 970902169 931518500 215869368 65270815 670434155 469455498 342987909 660544855 766456062 166163495 870229116 218021936 127274930 109286872 510890089 687282650 936642909 620931199 374791517 483232344 459047533 739762729 117199226 284323795 950246382 744015771 55406338 835817327 138592567 349995177 2662879 363024247 674135318 679394277 48738489 96803117 341991 934233876 28501269 455178444 878989150 179442314 871629420 740111944 278125652 801960799 768185061 775447647 70211284 406026403 294704294 472172989 586650538 104600912 810863274 136585941 917197573 756186384 484932907 587309539 165916708 743478527 193983726 310332395 933306458 493760038 442688134 58872423 514805638 896756645 535936629 396318168 886072801 893007922 241423677 708397806 246396091 594859889 822659632 212030111 103381752 582288466 930758706 376199884 974503290 138796986 855316714 736702463 30663066 67165187 145041374 446842068 792149306 473128664 139305496 282412361 595214733 580201859 939982859 323349122 132857619 821927454 231899736 206206286 898363072 781435231 62313907 411080664 151254590 92012380 615150293 496502742 3928177 639542529 746767164 926277432 163233772 981397065 628358926 885445738 421601656 965168179 242151826 664406483 747673018 870163124 605489361 220683040 697379305 44814095 459057396 298491411 875771114 531659812 216908727 303346941 780019956 536562551 21263269 539964233 903324493 381400774 732914069 429842022 340217901 413662381 563412129 475775133 1860507 840500441 50246504 986458670 5752449 402617799 286025893 260386857 759787345 597653631 621276885 429434366 334989894 231396461 351947750 789021774 868877780 313322633 984489928 310331270 488928053 112178420 596111918 322436932 298386583 425806689 572645150 872004515 933924314 895057616 397659577 4568856 217307169 732231013 591668553 766120648 48540197 198735758 331106254 963582601 3556045 136740815 830543271 90307256 375683947 232031033 93662617 955010619 837167004 183170974 9337324 99097787 377774464 699597511 956893221 504791761 662454341 174697348 637252211 446493611 905216218 932509129 450806330 700773229 999812476 554726508 611627604 115571133 83851081 833591287 759753542 129659484 245188425 416309813 279251526 605439991 104349501 348821043 167511596 73452148 108072231 1368608 217017503 392941979 333739276 661865760 111764552 567704716 842746517 217954266 667539787 827716683 817274004 672526518 649571189 721270700 145131369 910525426 69462928 908313916 914006059 941282867 46698989 519123934 178059106 50911259 533790741 59036072 207578505 199975294 555533960 648462732 622377 460020770 797128426 203102150 884864453 208763642 604689335 67130316 48104314 762538874 638805723 651034984 841098478 120871549 216766174 539584787 517846347 58504046 565323327 309702211 896209136 541496692 1515115 373380146 634617678 698363676 564650362 10532883 971181586 38758875 572964909 340593511 764442084 714199 647856749 119095064 954744823 127150596 462324481 959740828 753283838 351649186 291599297 725257583 685704998 328556279 581779737 927546079 302256141 648590440 894001562 458366754 32231581 252701572 366622147 857189078 754150937 201464013 674855266 648700957 595622312 398356909 654749525 559716529 311198890 227774761 133697993 34169054 383190666 167695662 778810728 18795280 517329527 966426570 33960672 532870654 678237989 817695142 212097970 975197099 661028537 269027745 185815436 585516932 713265867 462801588 35345988 980867230 420164908 995443657 264798918 445391589 170506575 158745455 10104176 138626860 927426585 379536130 27879190 996187952 422835012 375227144 725665002 821271345 229581176 231036975 333818579 84643379 813813580 153260772 872182969 281306588 508660174 399148093 669750283 240908577 644354738 877041663 796307728 206963605 765523316 2441950 560798773 58029042 120873317 538587901 437105001 493041671 873404973 120328241 98613948 742935093 616265169 24932539 645292879 32128028 206389472 100185966 245934849 440783809 764140479 179210505 938857162 202566958 374602896 521556458 552522816 524140081 62357270 836150744 56993884 646520184 590025692 740501306 844865474 848859021 814885714 511757410 871170275 763629418 658906886 600541056 418426124 801337614 623864628 611298680 72289402 272817314 713805203 621243824 356738279 42486423 409419862 483479249 33902591 121486668 494711721 904960414 459360279 780396647 358753240 716005709 387999445 467497818 223792239 600014793 409114965 434192755 315532272 762931913 584099903 469413399 328589701 242895125 531277918 486790696 144925337 997668378 889165142 437374756 545500997 224877369 122567816 972725538 104024813 782750274 219056766 965597943 624722000 532836244 76750306 19619489 371823914 938485112 620681302 281600154 288606157 327612942 194429363 503806215 704137364 834492770 315991145 547280462 344088394 353046728 915708620 741095651 552655874 844862929 236429772 10766371 189347587 788498531 795497947 847143891 879678366 461659993 832682635 51519708 649166576 265458452 620614277 633234704 75782919 185894446 934864482 880748361 40673757 492579376 131659604 964924427 484321692 531039554 376810350 320031904 754107771 529063820 406040372 636227734 848758521 476540027 354215815 844476205 538984959 465532051 662045244 944332008 835571864 198686521 491030826 626917953 63004892 284179339 518051626 535113793 114825544 982336556 930083357 731086484 445168276 989183415 249514583 85104086 269358104 699150793 28733747 749055532 750647960 218903960 621841617 462913995 926162147 166339341 52420297 606648895 25013810 101332199 287726792 214237338 598757997 339877757 415373357 883834666 156122916 307931343 302547733 678968452 966706757 283774589 388731067 286744416 59273027 923430526 632393376 942595863 517121729 398387987 341267169 959036746 264103705 663786567 366217292 107143431 433860334 872338348 609936556 117970726 842985415 784732613 337446873 710908571 276307036 877932082 79445874 119637655 593362946 512666693 263107707 591065621 391424006 328733330 380085274 146385029 932439600 162193345 100788840 11781927 512554558 548747648 233325049 107550482 343825520 46428040 254397492 548950667 820590973 38180251 841605729 741590000 453616081 568609555 420029974 764920963 764722661 889014599 741077994 103428000 835233970 998931745 515311337 191069198 647688489 296834899 115439343 177801456 70137417 856397445 285379505 557064100 975220440 516615112 626647187 104529065 483172311 12304961 530653082 120258455 312593502 255960426 579835736 241053913 135776623 194307156 193814536 538397893 864511367 400023826 168265573 686797390 653186820 175818428 16962423 176211671 909093904 843096111 901328876 564605897 273680792 46676936 368387336 148036367 621512319 2441004 807472166 923984711 121534714 935386188 867742303 574448326 465767880 705004712 536340707 332087666 271016751 996111117 346070901 598867748 805543845 717181348 499282053 977733379 142340819 586463531 301032552 106362337 681139327 948231543 617250944 79998922 316407416 493220572 216706373 261966043 671156713 701054530 433393030 143648056 755633798 670461745 439257364 998484956 265628651 338570225 731434122 626684224 805415550 94264050 428436978 956222975 487278067 432684185 399867543 66091405 124087893 197393793 536627647 821276160 746942113 375418928 91931303 217957084 59026514 572179673 53284920 657766617 81224089 350580222 910556835 204636970 931086045 734733435 225773856 4691932 286474011 681298 812205890 599797271 603491154 124802828 564571824 853629633 139672021 659489833 222704201 121893654 388165070 890848108 82692432 37663398 705150576 95208654 11373760 996054769 353573646 626094126 605911050 417971926 160116967 604407697 511598297 59297335 67714176 335385166 238520451 489533708 111388070 87847067 413662528 866617103 855571074 619826343 331075258 223894879 330755978 515833438 715078489 138763414 541217031 290745123 319909241 43571647 380661665 907586017 356084166 347779438 923022597 852040048 511111814 456844819 284230892 128074477 80192043 473999030 568742970 640366006 241810514 193699002 574149994 863701067 713268229 290662169 668046372 981076279 778776383 197305995 820216984 491197676 674307587 436127152 603934834 130104025 828651737 669886411 646427881 99120371 29039410 915552782 64505033 260619149 64554260 392370068 512215341 726315620 39608224 235017579 21284711 299030621 482034561 794054012 879245436 516976097 886260298 253954648 750945031 818806893 178266379 31885736 281968689 960587292 622405002 516527108 926618863 697622185 914747538 957138802 97736745 443634574 742755765 87367721 105072821 54481788 2889390 48673729 697585262 675905831 424819672 93828981 419064801 752280358 853662794 160278324 622387954 720904518 633785476 821295686 965127561 729930484 766277052 580081377 635079255 62096234 966967084 386548077 19637381 93365416 173334943 920578294 582017949 435988735 335022914 326867297 106073605 823059699 102681952 545973586 644704215 597503031 759046937 521211272 109443384 29307992 707287433 817898477 966652509 953699964 990135797 763032193 780818624 468002050 510768784 622102592 933336841 34416128 414092560 395686297 699130241 786028471 307783593 166626460 283099782 881618181 97013246 828778 908344971 462716609 921657011 750743604 794976623 864953875 823946117 161769217 138358115 39614327 953294868 403979670 887051054 128602824 582987960 182704991 875592739 28415277 217428671 873158251 935185124 583036266 163666816 831485754 102749341 426391025 760116195 750871099 188725223 452291908 61005283 542913620 405537807 780414810 253403733 46561392 591346021 246136726 241690446 319373409 92529355 623303597 782285065 369160498 80273311 208457332 45499635 142364331 977534628 217715888 376357045 232573739 617868380 418875524 169045133 531846746 644241993 160413503 794556041 207087212 414581293 266249643 797836540 443210476 31740440 686768311 301246907 728350098 566171372 776026343 707950955 642353558 400400418 542625759 536907711 61538606 92932193 661609894 140236038 437934925 893954989 732880952 343414882 560344912 934915411 800246749 829301270 550464637 36743093 291075201 23326875 502017402 486145937 635846725 329213790 377950464 853644900 892305154 921792387 447920360 41349869 947606594 148926993 75807935 614851678 300046993 649180413 951425990 656527840 494104724 618617497 676248962 346754316 204617003 9957175 736517645 660306133 691895834 475241072 38372004 837706703 209074050 222216996 916083543 640775931 544675856 768629172 11573797 256777935 917355939 520779490 22662680 332377869 215094464 512835099 374455457 478741282 292892180 446576242 962812350 871254955 274184435 761493951 788560608 285079802 282718361 466976798 995157001 318730423 14373696 720557794 223696950 899735375 122371863 390603881 275916746 70769384 745910316 969852398 88723681 135249940 89882894 448839356 177574686 708621020 929990809 763884921 32100302 116371528 14808586 120659590 145089747 28888106 605696698 928889692 23203906 426274106 653373530 34797304 870248106 11243356 93298670 682235539 283997492 418139570 513971370 274700757 415444167 500919024 3317352 962444491 847465055 994471718 763536601 905864680 935802403 73767278 781568168 42691994 15974781 34332003 611075544 70135680 889132663 383566495 431318073 96217759 426515885 27475753 873863450 644787901 227239654 372682637 753307572 905856121 619392758 380026361 581539344 232193527 884790144 620182901 70390889 524356644 635204867 989305142 158288226 447119609 280778852 230477656 52279551 842847463 864297143 557476404 331621192 382616647 94071377 440930981 899527128 600865420 357847590 921294867 971096633 525326460 784056372 902519692 973319869 466495745 622964533 895571150 73601196 130330492 797826350 377431721 205532429 15354463 438583810 75095558 779659686 620061582 561250735 265136319 858094882 507410293 20498179 835854735 660031100 180922980 410125913 10145 538500262 543017413 750599738 834224628 97078720 188518252 812838453 665938951 935589952 111483802 879056054 290181425 898820352 991750840 969610703 89584795 458349460 923112837 27075248 242832982 438052675 189716440 16125603 155196161 1164150 899778012 603719040 44970810 197061907 88275040 773381095 180573618 824171968 86739225 80664469 28049573 832079830 711375464 533717176 175368441 159841410 726439635 923780482 359251096 76216173 124040212 426554396 683816761 253915807 723897509 373979080 119310689 29393056 437608592 572203865 426845871 633232062 53203344 492282059 116211637 374809167 171326093 950520510 1858489 57904806 238405361 119173037 129992610 794443053 724980290 62532274 32940818 366074173 178264673 139298332 464336957 1984926 968880762 754927053 297735179 367609231 15940021 533867469 196169667 827080810 887324230 426994332 396511595 996564216 980700748 634350824 972683751 2412530 293294510 535645007 728163077 571494841 282126061 101510517 964603969 813258625 429786628 497861337 106753538 716376244 641055847 663703183 617098521 652268054 952679084 926748505 968912313 792211337 485317014 120163887 991361126 837468419 491062136 567221865 238932692 46934738 739226905 803118052 184148889 602525224 33985480 512095928 59972542 20092594 39110261 962419807 255552920 975515067 9070908 188974753 208371 357172331 905696717 63441051 755256163 768767124 233823542 629472438 597022229 169762408 25355182 326279330 673081399 41496779 905646786 529326420 838888932 211098395 994649604 19471018 513474840 994741257 43768349 913372464 222167304 137255224 99749702 696116082 322014946 726343546 831777592 634076213 427707402 814309965 639751178 245263473 712379316 370675396 9908191 978557800 726202521 540410238 699231022 294572917 322266642 240190641 232933920 907443294 858456341 496169221 581866368 301520276 711948036 505253722 292835560 198238813 647857328 680386538 482767996 486561191 613953484 840341678 640845065 101492261 689145015 896230414 542530466 227295314 2178459 429464749 588867018 726737020 606636958 244548590 177752639 596773341 737704636 249184521 788422325 933610129 294629874 39858999 209581016 76194625 382464417 909570983 67721060 844461854 124579677 441404115 575335455 397777130 168986911 164538587 449359085 506764750 706554545 511773863 16484070 853973874 339955129 811750052 562441435 392708826 392107303 272077897 894603341 796564891 506973001 366749579 944284418 35223883 115717148 587662833 976382272 319084930 72697580 129901830 178836712 644337809 946352730 421698253 4791951 106589074 148398867 976096657 30358947 418378570 606906984 359234178 609451441 500964159 739947691 434664010 36537709 655063792 461668711 984478602 577186044 815635430 179202673 331853268 770913815 246866838 989449214 323512296 794156646 715161264 225374332 351703686 983653667 27420702 591305671 670321866 68531834 554596964 645605018 446049608 381880272 221394978 42788411 987855382 980691005 549035357 407609381 52798958 859748728 986718743 88775773 89717352 53424631 26828274 90868636 510546051 36977592 633875659 281476453 960704583 954689904 765327024 313894760 771360790 388962359 518948524 425206471 778713629 704308529 111787222 899561205 276830604 974428288 97056385 834765356 964276833 937124771 948379546 75593345 172178114 41321914 979357309 288526068 179344109 279854464 771285035 19713935 960603337 741546629 15717602 633604524 895180799 368711385 787472128 903471414 425894670 775387871 74701095 43291342 97381875 51674619 739480994 240883841 684771846 372558051 185410757 431058030 461199031 426566328 998776796 930267388 24999545 222514585 976344453 141940277 37041410 474561044 430223040 18426535 636631390 221124876 468683760 706315563 825687364 181497357 816315358 557078734 898540213 185917434 636636242 309116373 331641808 656716225 416716715 92940154 994841692 880851310 790771106 309793773 175787608 793421571 336739788 113178956 583841567 111314706 43617908 356736184 39989807 333084233 614748657 733615490 469325698 484219331 252300474 141286569 700161852 867227329 321000126 490864642 745108988 273703349 108070953 955939002 849531156 693074364 684305584 202893536 965246519 247140864 736995021 485572484 128028401 997720910 572198021 587359862 494370188 194344742 456309479 180435255 319595262 726321809 811891109 982249168 493314518 391151164 38870524 137211897 234079872 303387667 21811919 214464824 830498573 850010759 16099761 902266067 315501677 278543681 940732725 372725188 707073258 714824824 779960288 579077916 944403669 689863200 658819236 132856730 343612698 86182411 885718318 616909835 614497220 108087561 288322060 553647875 226131601 708969363 413650869 671961298 198073811 788139828 680258512 84596414 257697468 185738359 144717338 83667329 230847632 440220329 765434364 428367706 831402929 69437174 935510407 644703750 736035665 141894353 761389104 38785011 867149962 355290658 572288807 562325288 25228607 586790593 405288177 863530844 31210250 129550801 245999293 494596941 895835347 720965500 917172808 6135361 509183819 986099567 213209472 867694279 882691405 540138662 935680934 905023315 398824137 946156318 360101884 32803345 895499138 916994224 953164793 322908964 64629420 864661109 229813918 770776750 559622811 535698800 52443825 629070761 663500019 703949703 835053623 991118319 316363913 477570366 173600618 691663589 554185973 79007210 804911883 506371987 206370849 120335372 542741029 707806616 405904028 969373286 3828011 587595411 809932223 104105618 161926334 40091507 172389313 482837738 343171558 716012929 15768136 833745323 208455995 644777330 852309851 6959924 210937771 491110700 358742252 622438734 356411671 92321956 68387833 820986905 243647747 92218404 327027896 55345258 719304293 61688830 221504956 687361572 472027530 855535920 570450024 28275430 498801770 841794792 141522627 725964331 535404102 11696932 177861173 885545716 53840314 844846134 112911948 50295611 571380917 64954305 118189810 248827100 446418523 246394884 165522606 747545470 804912664 422023816 223123271 435543034 932389643 213457698 369191563 121084341 412797761 37385361 526542210 332145929 615226230 170441778 835822169 304697234 261262535 173226909 144418521 540223255 703565808 985559801 972154383 855942246 67781095 923221346 984812626 781386334 895900248 685305275 656633115 365568932 826728753 378181158 885409643 9888592 898745569 202045869 655981708 593786029 500157247 325739085 68528884 86476719 816308901 983812103 997679839 706410936 353522190 426833968 963864759 99938847 987596228 555374621 389261145 802687908 856941938 951215815 638407719 16821596 115009355 925534127 891768200 95792294 58149065 911458577 215687380 131612251 122010313 542501739 671868903 110130026 82146603 661417655 384493287 843621570 433949910 589084717 824049282 73593969 212808469 651839053 565728328 236323467 782612041 373138201 937768349 669001011 104445254 211413802 618237311 209704623 849025518 783236313 367639161 469977906 167181484 986912901 859635489 533680031 318201670 420084012 785572214 331864380 225048124 50110026 847100084 451750916 995731425 142247589 636692652 180069069 792265342 472077916 289883014 31571478 779911486 248408471 286338628 908786282 930943362 497293229 784117713 136788713 139173058 414602189 735752325 205391513 303962887 837721087 91793218 76925089 96335212 915163302 131658554 681643965 477200163 73293088 116171513 4611117 424816968 216392775 555797406 550089021 699167941 786487314 551246944 670235662 155279611 579360762 256134369 676664246 948792593 540864346 498935608 148175637 191081855 763925856 960293286 309199786 962788309 462550439 455787562 525302305 564770772 987263123 111011466 388987947 271495011 272958985 621915816 947918780 708577887 92745550 47639958 767679815 425972800 134954318 238848402 736543700 28425227 906095797 676669436 857198997 58458751 356737576 5951891 718652055 680608799 575529535 844475057 102795459 336963931 459371003 988794219 82370135 818095423 90557232 90679478 182291035 333926686 963931176 972075974 814099944 45623784 472159894 831465246 66154426 751772471 58577446 774706603 68258532 702182786 83474761 211741119 335277503 777912936 691537858 786705800 7053974 67019572 672944314 613118296 731477649 561833937 239145822 127612293 930592729 759831772 929488443 114668242 28340725 43191889 66378688 440273621 823187174 976580486 170708079 86834865 279019787 550822478 870633841 842539435 261062756 381207436 470673025 470218119 35363147 948792865 164512788 408620893 81274144 317427776 58715276 567358627 220292555 592438043 20765881 835739970 915802155 953920632 882092730 82950374 261767881 287561278 518099617 778777935 33813455 394323101 843426006 849536825 578749645 694628654 981653755 29428371 88581426 24996433 410580928 914102528 669416692 272130199 180934628 539278644 528174381 756336701 260092903 167363133 109732669 175445505 242906173 116012744 522386869 968970672 642644212 951955474 533785810 935407706 760779205 225398106 71809249 221283609 156108152 117122960 513886690 785336714 484586653 922844061 136180264 614002108 252319332 391763013 156266242 733804315 385339625 209168575 281993804 923087418 756157311 727651798 550844688 271953856 581236816 977542570 372960443 104742144 177515533 537681136 500540308 593436512 133439394 571528083 633349785 488764282 977655475 348392849 4566542 461701532 116182408 18910873 363588618 927863133 398753874 402766099 3970514 235296203 98810506 216585432 353464057 138411225 85274149 862706214 394588891 470448029 680025361 263213030 481566751 560043870 967975922 888081876 753500161 663146513 221865790 67059121 338222610 783917163 491500441 765891164 268842638 361164853 989784262 796006949 639833705 726065465 830795683 791635592 694063193 589878705 656679900 805909422 755454553 838730307 794176571 65349687 382762570 639315207 97465658 109968091 832600145 133132499 738925314 169120838 162397360 640227954 799819299 144850858 89187763 802232545 455396890 766830314 360768478 687648957 56688052 916653542 322553720 917901188 745095919 801298377 719526639 232442665 44208826 721007976 810024850 291978140 93708757 2731945 725731048 505399092 813713361 88742044 797140124 550925105 735326611 506825009 264824027 227104645 255478 801968720 144238601 16473522 885617556 936453329 722589900 18456031 745107670 382123119 502285448 654697998 82405037 124117639 804376787 739287383 860376442 514186944 474416385 867292495 501091140 876650097 505890405 899509332 788446170 575976958 484756599 54036938 14015147 122306658 819914550 103375831 512713214 185807571 636680769 169986446 766877219 496427203 852119575 865093860 993832981 104343357 710798957 145716828 923062153 103762140 62354706 924424449 147335336 132475178 381963365 16072693 170949608 834263888 185702442 97294899 128479552 759098305 692616501 427710068 49364551 351143137 105873103 386226879 569919750 95861887 732028317 543228973 481349406 332308247 43212715 125872076 634317430 949167211 136807126 616520896 832521363 805258238 30948493 443673496 84929763 846413637 591712234 250344754 91956422 210244821 10280587 624932424 968540057 898688625 951634509 532723434 809477422 463298277 729909949 730456239 85263035 447565855 139963005 810558164 78912052 550712150 109154833 516009792 761395821 767675176 23736376 94629836 95369009 462992248 567873456 982313096 866717897 974975722 139037853 699785066 119903400 913568715 216944 649972639 243804904 735392413 166802282 64164412 460544623 97903940 887506729 352585443 149296159 654576847 267446017 891871327 976735907 999709711 718024085 782204689 15175804 520573298 266749180 939366833 458937675 430690658 70137674 685949074 775327177 463975260 12714654 2522054 960652634 856135914 656550115 932404248 928212122 653756745 996434975 993137178 13554872 298854737 671453900 139493843 637210176 318051728 622225221 721324737 879282152 248791753 463890157 918538313 125654640 283088577 751032497 279557702 556496871 140117191 135500948 223080641 599493824 78825626 518904646 175455789 203307935 448897356 528142453 889784812 56972957 750361422 510465613 132194109 508102920 413381274 649119867 947349058 989058507 640551972 660784753 258842091 417908911 434424140 664812812 73439063 482373829 196355355 427491459 815718031 486171479 474540454 841409155 138836323 258637681 946477718 47607365 872855608 853305797 643895220 38584388 17045369 741445682 785396687 755559866 356327010 549875175 461413729 859271704 300018313 418957097 22631305 738033013 577165785 169343502 366161093 930419048 822050140 901692265 251700304 277332976 14527944 312332211 735566005 273832876 147447098 320031904 14255406 149098033 784789188 686232625 632708465 289684249 387125486 483407840 982498484 480234471 874760597 355040491 967478179 183951322 293052694 51544679 71753007 705292969 53055869 215410095 351676792 219250340 291948373 843128508 89631350 493734115 95824928 149497407 982122028 259662297 797739226 667057746 137616743 367157337 916349190 614259004 841439119 38052993 60233140 417139527 938458852 738945131 818084282 656508617 961247742 945253433 971095821 29011145 328508980 629054666 888646310 86357617 445615771 5049858 245006339 8340046 412946037 284387557 983252580 659076715 32228240 5136936 400936514 460082239 910879379 637359191 307890510 30043884 443238186 618225700 816260413 529145728 512460449 48536433 161947426 591288259 848857202 624798039 724224125 394214498 584650550 263128684 377658453 247388201 638255419 170870828 525737891 270726312 799140741 441132565 227544613 790736128 774906114 167305494 725301567 319311454 890717566 815460356 118484608 859924673 219084302 326345623 405947130 303283440 134228929 671864497 862896863 995504390 63840366 826727388 762587396 92801361 46847930 360469527 876572704 431178888 240789229 104562252 105189977 870518747 581554383 156621793 471944886 216307268 700784203 879989743 153678608 371037848 718363290 14422676 23268288 868972396 338924171 50822171 601006708 12887427 439530678 829444217 83719128 337062594 137370634 783008738 838879306 143742926 748969902 772813165 874105098 256896188 201637708 642645395 976268784 8724802 952965667 249143778 580004747 324897378 362426274 264882087 600859400 462990439 53644443 301004565 996944152 446861635 662282447 877250139 59793186 71045037 780452893 530985496 762769342 158260349 667565905 17262796 67012520 574248164 803737536 519925427 985981796 813001558 793735012 725668436 589326635 66439555 414202621 675544122 854916520 280452856 14506023 14638190 895295541 123083443 418610222 235166630 31547948 2745440 393853042 30803241 602336020 56026758 362947609 573162761 929238871 618861215 104685493 869658727 169569509 201982623 178994954 371444611 953026699 701463577 755636501 8484474 861354564 535348194 870814370 63388001 147118740 912305826 122188316 824724682 226883412 544684607 155656165 992958181 856931239 67302633 447254650 254609698 934964951 118538385 677945269 223803406 487378320 377553782 196262284 677292024 58616746 740903828 577058468 486800957 697812507 451022210 733807124 739467580 433203061 970948630 893141989 265745577 24729262 426932228 470956377 141791105 114809107 348753283 556361303 77221467 541902656 407824297 490572620 166907008 304541151 994424106 774623015 166755803 549032370 877346505 639725970 446842068 968795115 586764849 344070493 382697553 644590696 475641490 897542977 200141999 648126339 962944249 370349036 521126225 663012489 617520131 762194284 390996765 895687391 78694981 424890138 163694367 304124654 313807944 180967584 7107843 20015547 26032211 134870114 879963183 589976784 542328094 146584005 377502731 789676205 65983790 215015145 561492317 132102777 428877331 810887814 307611556 937028759 314171263 110692028 481610176 91591315 455152222 235121006 808934900 838463178 534857090 687840960 320232039 627995027 865850365 516713933 408739492 782764295 315906001 980186809 51987911 15360387 402704666 128837671 452303781 146693948 333226718 530192398 60481278 197309262 117694151 688696515 120063777 120857059 534500216 497638881 587211135 734209294 546809901 603076438 718851757 936587301 440519016 79030276 107548647 918178098 32660210 679982197 229173543 760244283 339696211 800402890 437550825 71593105 720086619 965013732 224284241 465589948 968464015 463016111 955846305 600147210 556739157 19310448 871253642 340459844 49217288 937005296 354724111 219161638 886302330 683146988 185988970 614327025 472385474 682950380 815676168 233445031 73317845 152130485 149751338 764971948 569191881 24771257 175593090 462237920 115663377 384029396 117269098 172160209 885796854 610695120 875378698 170550308 91553913 729815082 504483802 191222969 471619049 7127492 113333907 868918215 93456812 218535733 559632827 343900674 777211787 655432517 263036313 652667282 825829372 330982129 354925448 127489072 447411725 90148621 568340613 126741484 146841483 782095734 113760405 771691023 843244522 528143337 445529517 452850870 218356441 644303938 387155859 672085400 65606438 682245135 718566056 307996613 790936725 304564118 491276468 941376218 477039726 576632247 66916892 835748813 605217380 677952428 981698605 222376189 90688469 722710374 375984344 493059092 190059393 600044760 9535193 667526640 597292214 8728535 1333140 680398209 980502954 267010648 485347604 677269499 301625900 870327245 425678482 869339094 555459619 893212076 570841902 848473781 114023220 62072966 680088814 983935489 855260897 586729300 757158947 427490980 765139953 616378476 458442515 644390165 271381790 546447350 575861097 88248856 585222819 77456842 921513987 176088873 314494758 450080566 913606418 43783469 973801988 273712388 725070085 207633661 50280461 785525782 18374059 69437145 165441900 165430693 196012035 676375783 554704211 439620199 251577365 831958943 678049273 24847595 68822291 355849235 92257319 533946625 827278705 28474225 35587534 618071242 94208305 309105867 730247896 79000559 183673640 224537817 408955559 73162636 569556414 725650719 746853972 54834377 680704125 665354346 138603479 380910804 313918081 392862115 194405227 793798529 554794652 632281053 446826295 753386818 854765265 600255764 111589796 617096462 247893375 637536254 906519513 370858063 997089553 754536371 659825487 959559262 557954643 7545663 893431997 867649105 651393816 623015604 608385034 893642585 994050413 170554022 741335382 573388363 4568670 104312776 771621062 756683625 276205695 631076382 128070265 880273551 36840350 997044638 990488949 836099007 89979086 451867042 850606500 908456649 288158516 888287912 663341680 568884918 896141093 152299816 117420951 505849703 970803821 754900889 252056563 758422333 155294275 564182616 267089962 996088028 432694363 477904160 574054552 844679893 462303155 410669652 81335052 947318236 727722107 318282445 852356276 627797584 210235745 240551768 999515114 824304217 645436717 10642764 746901965 918047493 890017606 973672846 742241012 422691509 264153585 616929939 211577819 439280380 922937420 964084372 444510591 574718006 529651175 713809773 675617113 723359221 532370348 555664423 31196182 98180196 938647990 982848396 890294350 203364915 761570659 768703813 336065278 300141499 575901319 125585495 914970210 744697058 617770590 115459034 510209801 576337806 902191303 306602045 138237152 917022239 851223280 121893200 787299732 627860484 337597828 12907045 540805075 651878960 434439690 245475041 152909561 915689113 894110125 871196082 473301718 309747871 396653591 854374874 460316964 68119089 451492183 288666159 348993068 683874366 703643316 210549583 99447588 994584638 895800906 819892723 811365276 209805541 84730672 851317547 740437233 966561128 457142691 776772614 491922802 646264544 154935357 681911506 424397382 836861488 7079663 666089477 847023668 873718634 446323153 349749540 789736233 684866032 510683772 65733450 867115066 151370403 837245899 711117196 73802743 539597809 636664374 399358703 374205283 999716176 81503750 839455408 38245532 643901247 755564084 566072697 843497749 30531899 250287276 675816621 676316522 837434660 741640517 531972 501873736 903201625 584584214 872661833 32122247 260034928 306863080 709029409 759046439 401864877 173226611 930155970 932015476 758756060 366460256 10172226 61954422 210285846 352761886 786678023 247506885 917179600 391518934 903363445 284355062 448705193 895587356 208435786 334541871 750691779 73732883 231782752 310024589 293439772 59586349 789076910 120078967 368700129 718828303 379352686 445867503 687334226 377972934 839058992 837538069 570172197 775423778 202164002 861455072 672915028 202066117 580369746 341774514 328569997 529338538 305367550 259227684 790968772 634149826 665907893 596651313 877190780 652178839 911024435 829488438 945747583 118854774 49182640 558739598 539009341 931127460 515931407 8428806 21400579 573536049 93808231 347533720 694527131 154386004 364367025 234074222 721154365 589547183 390814196 77940366 527602681 329537357 484588627 54592160 748578969 956539914 729000626 46682444 993838786 689618367 959159724 605779943 883482372 307165300 141784511 106779826 34674698 404465994 692410859 708478184 70397291 739822665 996869311 636719132 372907295 817759824 691028491 832430486 254703124 47720810 242069550 195319698 437591462 584723557 457981808 206433512 81284607 519363303 133022831 166244023 945354044 142297317 858776508 717368549 332625852 718581705 523264428 171241855 624573340 395842358 486440850 408607435 191398100 168951270 347277761 433873811 65871562 982358210 72623642 131358797 376845532 142020125 733352738 95618269 784934074 116144961 177662599 656723311 68444950 823861659 29008489 847580695 26486218 959062041 995343613 367365672 731772340 266711874 953027830 177697150 668816095 275793426 766019442 262721769 968332002 296323085 883057705 66180033 775704365 499150860 827650697 40436039 444952863 123140554 197756215 285220133 811173059 894039337 218272670 648037770 627503849 626389221 421046266 818570859 797258243 956226591 431890531 938837692 838551146 70934354 345118601 721174907 796544851 964109862 178308857 487331495 779248789 438329652 95319946 788808349 979288329 544749311 352575091 223614067 77269800 228774370 190353881 165193911 811272991 703633608 717345819 468943611 618550357 749833905 27567905 891247690 27678591 42625713 445634852 272937344 351760886 286718478 109953018 985824397 99386537 994241124 813107257 843448322 253204472 411052692 274971290 110569842 438535738 184214324 500441804 523322626 518478026 885334948 174540766 451881646 33989241 998948748 886926734 409450570 844727271 476598615 9651491 479988958 345730230 95263150 595557547 364001028 756296270 798865228 678078351 477272409 955939377 336927545 36930077 206250516 373020596 24554209 642726222 694790717 764502041 483525577 635031284 31868285 747971623 686185701 894374854 873197702 332780075 189914460 333172589 624542096 657988810 33178339 354350071 548097721 108381920 719932232 349643734 404341642 614416247 684695490 538319183 286570689 114919805 37677235 31346146 194592033 857211863 255470759 713802115 774856818 523281025 255705839 655481308 132962875 535906461 979361001 87868947 107317682 439366107 855241390 588067910 244830833 288152095 769370794 894700896 259799428 206219601 532226739 491200179 919994194 773105485 53093921 397293997 63123125 522283422 682719840 608315310 163686064 358400279 886649027 655195346 595064394 882865181 476935449 990371928 567422910 811206302 618345301 609753967 827979908 83844564 50733073 671683601 146109607 829681417 953056558 984848484 36187143 101596291 553155852 694309807 451608617 618302035 524775711 741078305 153622773 753115902 420581479 892130224 766688975 364468 1188810 544654933 316272626 109648241 604064846 622932640 501089239 51654054 77634752 118019643 709713747 910232578 443853656 17694837 637521392 173560487 539933092 988510262 864538464 642749072 176273320 822184283 112985906 375762942 571990545 398206775 598618778 262281544 967459403 634635455 194854371 305575635 652667282 380221513 522825227 638590371 24027236 442023261 601981503 471701356 287366048 746546500 573294483 318645080 118101974 772753893 611723572 842188878 6793984 957855166 628142474 29457445 555153768 820481033 822982191 223432769 410695228 664337317 315023356 345319316 369570100 133945936 19364288 535218523 732499509 164354686 15086277 259909678 435438683 948574044 73619799 430641458 28485026 337196475 862288449 424102090 382225665 44669523 325461143 620118907 375072092 782105904 117262099 148202489 49361798 995365491 667771596 10947794 820970706 723912558 401699154 762748675 171753386 471043833 503464367 648477618 923216907 364823426 528386530 108149052 853751724 545589789 721621952 722887247 894549759 312433960 130592151 564159687 277238898 581351695 706077432 886163243 102315318 70693973 138743529 344770780 346961164 726872421 67432237 993826917 855606862 769814337 557097708 963162674 938090092 287954860 566374121 228658710 380462051 813875793 849692444 460067175 438207588 92153601 365808511 530520481 360306135 472249153 255065510 594442822 554115452 13048863 64607284 788049397 294173451 919659434 916942427 284759311 641507982 912885823 619080873 792438163 860151760 548549518 830455142 58099378 362911276 829150980 327508919 450811522 623854510 795622540 36922650 221789574 760666298 124808741 271002209 484782944 299542715 873857769 253998966 450479091 210427881 149541397 580707817 269603863 828467656 846156060 792226298 187633168 338904614 7559949 950160031 389937323 280118174 459435662 544194308 669924601 551039979 301670148 413852618 528892812 125755180 562120585 729533982 617855559 572207452 814375843 848645854 78640131 876313015 81193482 124803094 329046939 231366932 657820799 933058755 706059423 905927210 83082608 56687262 533742 714038016 400055376 578809812 205344675 135643438 16039921 318512711 643586053 107707887 470210493 442430494 533924715 644356160 112312538 719680601 647440716 848366206 783016847 693230482 836861615 527754042 643452564 351473923 902318125 585600310 427590394 142381835 904000760 847462155 766315192 771713453 167064034 874094322 774609885 653558025 913791497 768814373 659950295 336841643 929055580 338024174 947671944 828193852 276005279 379813437 493503070 562131845 731962485 125087706 124402426 635800825 853891264 700730346 999045722 555732823 467248836 582055543 326597187 92804649 755609403 731642811 765952337 918126399 187319225 127265436 913732608 143916624 29726997 50395274 695753459 346814722 370995845 971276956 232367772 119157682 82436562 370687257 978374649 541903615 256738991 640816933 761884452 604737047 438515747 111235418 451613054 793032264 2178459 108529562 918855019 660807826 679016980 332406564 319472332 495767702 194823254 588614067 910764356 908900015 75615008 4731751 224689085 489792964 463582870 538486137 548231602 640894083 541820201 897526596 710373340 235984453 576204987 563888909 977297750 750870589 385501492 629021840 614043956 41782481 201632955 784026027 80508254 669713351 255073508 124519153 9984069 351096706 660896950 749461121 639198680 849797410 578214265 954964024 124572483 920000761 372075467 601952664 750292158 766793786 826036348 670662474 813924546 775636431 852579084 612281097 113139534 425809456 673080710 194009072 862231027 60516741 444985839 4666765 203132616 537053483 934480108 500370295 91909572 968143998 968431331 75961006 715515154 959161109 553070219 867516445 163823861 864058509 921134034 408565691 191483156 563137193 144021629 875164705 781854810 472507415 19137800 548337598 370276405 386723286 190161087 480019581 209289079 416675160 901674882 23690952 71118121 515945634 878927265 87358000 507804129 723000339 131040815 43700019 916022901 687564041 725040910 15878115 87907159 340325007 249975964 54239536 336731286 166272401 573343751 46405634 283171993 253692141 412945418 497481693 450212315 835963749 979635414 964784575 44239090 596658984 52672971 778460226 9375261 973902651 555865631 428497835 223224398 507316786 509366875 229373459 240106763 106576953 302567017 954758111 461385396 143961873 435942349 30628234 98205576 314593102 788602392 986415995 10316635 696923749 830007558 859307887 653917001 116727137 256482534 633063223 547580882 654189432 743313550 120960813 779186327 981567609 697952095 85857308 858360748 606895121 702035495 786615914 68959081 731629592 740914864 406540543 817731644 473547300 855159556 924664670 890461637 417659913 417112538 116420346 183636205 524736307 671042889 324912128 14810879 78280380 304096578 541746313 454460380 325948399 419476437 89177048 177222750 452402927 165365097 54726406 155948051 614253824 19809395 7518218 294858277 209056229 484191009 240885169 804165723 581123800 77764474 222328037 1482935 50765755 135872297 302892873 415033236 872060210 243057481 626893445 961834061 862704051 181829524 55989293 8927699 552494873 866948058 858650825 630702664 890790692 285823189 34162309 478126265 16849885 841445521 176953973 898740706 600189013 185934377 301663711 103568507 645937020 502701844 426428629 721553842 585520872 793125568 965009635 676135536 96655246 874255476 101970169 679949551 181672807 8108379 963910391 153822887 574989179 666410629 511481328 75481241 54519676 185962146 829193954 802053357 293177315 38864666 732431037 120695776 754067410 691969923 855722752 179064573 843013589 807536611 932586107 966269534 265287789 120166336 3431462 238712711 468549061 979910810 195947603 219126390 966471833 540020652 319100693 555337921 173692986 710388109 697365577 108690951 397012832 700115824 684063442 444658562 288044747 813289047 183379813 73401901 88390338 33504523 745303217 782607316 975061956 329507158 90125352 632016718 399110495 68063209 233391060 52525784 984272237 844840934 555479068 84957592 490747977 747457227 27681203 21709863 107778733 162125173 646504017 307692522 512437579 815088729 948008566 534147860 311678522 243908080 248676518 618975832 251174572 871845898 328968831 298222476 868780599 986265931 972029529 703006571 121082973 118334720 957312347 944666533 614759988 334154690 984781646 941169660 692844122 731768346 642353558 182692984 511768705 354735410 713688963 131284837 138376290 945587912 717121292 215223065 78445674 219774717 416848637 104722167 330398311 622637946 460419192 686746409 754266947 91888514 81831906 257239481 325453489 140223439 46950237 323571782 716037938 412402625 932060433 329354047 565996201 328570660 570526825 728645194 475980333 927990503 342968301 319418011 123016849 456645697 105577797 79316039 292233455 603568472 865763785 679730242 366757617 698512740 212999780 34700446 509958100 859411287 645397634 551122240 174495601 446900362 234601104 727286653 822431661 943478892 164304202 295533788 469581505 643422937 674430204 679945886 569478681 709420025 251807132 579722577 804521426 667823998 29913983 165972627 165048847 131050531 364656460 25582636 240284397 32723141 317167101 496298866 889701027 59133392 290751778 122604751 892019569 411621484 142540456 23204951 60001222 221529362 912572180 36988793 580045427 621057955 65828159 94307165 603010707 144408570 993106170 778190758 814989156 936658264 106837180 508127914 390748584 260144894 843112972 269952134 820044200 954593676 955339182 997720242 980516786 209224800 777434989 525127483 954583433 597171251 237131745 661529268 221039439 368154542 479177069 725915889 7470546 184757984 489203633 47982944 970166316 353617603 397722865 192700630 550808469 631296895 624949963 195898493 137400547 505551258 288593019 283325126 301174520 291199356 102769800 681386986 931667158 917039897 947753801 378630031 455462383 319046447 542054866 928164496 57816563 325046433 152327425 706538125 358319545 718295644 512162750 119675967 503314416 501756659 58915642 302162470 644510775 271636884 443261484 941960870 656083272 26615193 690830767 421849891 859449019 854031564 248254852 332643128 952454074 955905868 664381694 78222691 84029008 881684502 707788615 182476005 162672514 67925123 266412513 82041454 967633929 940781041 2387917 862818231 990529642 348265756 513341907 777658024 565179926 976604287 334992138 769322567 946377922 296938067 54697219 898423102 884290571 580545899 564321982 657340487 34885596 679377669 262646003 366462150 268872321 138406248 17041134 500588510 575230692 611518157 658888884 790685508 540316164 450413108 169911398 341181433 185595841 400140148 407004341 40497903 429928008 450054933 379248481 127646372 61329856 48960212 484609898 662400886 947882299 266807338 489917037 653036727 472788695 691800695 479013831 907579958 910959687 440812584 729652427 122327320 448376590 8124748 158431666 94167235 220465882 213424957 248954227 57899581 428630577 100066894 172896625 232368128 40875876 938361155 658751887 341788747 209365113 71877492 916119893 515229356 973505663 546024634 232298389 961186178 809930965 43534358 589767674 651717054 665662794 508991406 511469749 113224229 128664870 744505693 295851834 508056799 991260437 914771731 26406895 187206513 787753780 490341116 914393984 890475058 306928411 641603679 851503873 298209785 775980178 824715123 456898883 602568074 29750188 171670808 475075437 964604895 395785531 792636801 250840492 407317708 520526677 695879849 157693688 40207597 96100650 894641667 55759337 386095239 894113713 711277258 2704534 854965347 746787334 249260523 34108479 636738195 254480405 174229603 816788249 476346504 366247064 269651758 393846593 960454570 163236423 517831287 952828561 44923726 407175095 252795755 966211193 979765171 602190000 953264999 467388464 677517031 320448407 511703116 885728947 266543338 989481964 582683734 748665423 497295398 314443357 96272981 881863651 132376869 195606601 585532620 414759941 449353 347322733 419973141 75125793 639768524 808603795 377519292 553548371 173457817 758546681 177006220 481973396 701297500 535561593 469137138 61909664 399029125 582797431 519503918 85325972 360504067 787565780 801150125 96375760 729443343 482497388 887310221 28534992 194381351 108017229 768272412 509867586 956637645 131861889 556130504 527630466 805369221 361452073 143915000 975234888 43115224 221386202 840080400 107393131 185778425 452758630 341758811 856942501 594930113 969690967 645392860 639727643 524656633 272723275 411745808 449541329 206142334 651772361 141871638 82240453 724880997 466620133 451377281 544169462 570454263 734366837 804526482 324620035 341714015 346418342 718625414 23114401 69941563 583656650 858445195 57830942 476172319 42089661 927607022 10436162 840720729 411151773 31624415 554852048 717872914 512930282 230046034 175140232 127426872 506516306 667197625 698202288 160834338 959199061 83623154 447819781 314659847 921098571 489196160 398745289 81303467 137084147 110408168 67027433 552172019 370894096 870926483 10832857 732351782 624225729 128317122 430151688 280093256 973772020 75540485 49222607 522582156 744707280 323540717 348254072 982700264 819708087 50491872 32367431 543170983 801847777 352309557 428603855 517537728 453864714 889239254 143656192 930076255 693321749 314196478 553660772 760402343 91179712 135954819 901699862 939955039 919041908 31645357 293018842 201183013 445082047 518295062 333851468 844484980 953794626 218617962 715786106 980428915 504326031 546494048 546663957 332206331 327236717 515983946 575020258 88771338 473449300 467760933 965222543 588714411 673775073 869607648 986733856 634496478 495344415 672295658 455123555 327119084 549374704 522570880 566275214 464218635 422690817 921543991 198259744 38139031 761179921 708691424 746097903 705625197 772073064 885068545 794051730 869162368 551263554 501693362 453332318 551212245 924781783 85451768 976870404 183214543 937485157 379939797 576113384 633663087 251789801 287015301 306036205 947140019 12022923 608412138 530068458 810981017 680726932 184755633 755274643 859804108 58549326 978995441 21427137 284687459 420396509 35108406 368495798 86049298 529037803 983025406 461772221 655798088 641567853 759165449 428332385 404889775 466975086 38518114 251575634 275442851 531773308 186500285 431727011 345596917 161894966 997946546 396357884 511123390 986832825 90505662 484233575 463897279 744869084 89458487 632985048 863129532 965082148 368854182 712017428 403219491 548792051 363808856 88932790 887473093 839196282 932564342 462780100 84686612 204906878 716700835 991320859 526203866 366320184 389639948 502522212 35511134 957937194 243176663 322172435 719451346 57615916 420765093 580480608 585620631 53184100 762862866 103149684 101255647 193312165 487505021 703306236 633436304 385533626 712087178 829579227 998601790 599210977 469291292 25582636 701737128 846749175 257793754 221239283 651489008 203535443 72190764 204279593 193436966 228734612 368158203 205289021 408483570 807597184 297198470 106568870 640635992 118816421 287092678 875717999 156210527 705842587 974944464 593609025 608761299 167578481 418131590 727940025 16665565 986419817 485810096 525081412 50101821 915816756 429513756 354415681 861203411 4005768 65189858 293887145 536596426 289849539 114441110 668180649 593505993 694456888 512276035 255800649 652877297 108283120 684797626 892370056 684949397 52201713 94616205 208249558 481896164 806479765 37296662 364464880 896548686 759889632 1470035 92173562 163753659 163410966 67921103 808819253 844281155 483270951 560013416 887694975 788944911 141222020 309606291 555251218 857697936 474938822 747923542 693374235 110777867 131311133 908871441 142803586 536559851 704070055 816754401 32922151 682870082 110646726 332549591 770491911 130081957 68201760 303972272 222763736 252951841 139029183 775707021 111186915 352296148 875350819 383108676 519277350 871743195 333052705 911958011 276927480 445423219 734191345 902476494 903233520 941696032 536049355 833324970 370049077 64770010 800574710 967318681 818758554 356886268 37784599 656039427 253609198 85318459 654518891 316683773 230886984 830719067 483103183 993924174 280787348 977496943 906436998 999489198 719052728 291362166 164436786 174945516 932808731 488366286 215345913 395521856 971044341 80398192 868708683 748979273 731560389 160097352 249860871 522267717 191679521 654977216 812319076 900057536 444278621 705511059 223288819 668017965 321661295 333442403 598918818 40827770 181637589 599392406 486553533 559578446 282691925 766089131 553036292 283128146 782816566 496546607 238588283 655653330 134338673 915605153 738246637 552915973 744116217 351291641 555053398 347388063 348486900 660048655 434355147 1799897 24686782 21631744 504447923 717734679 822995241 113645080 422894191 288091865 122024895 568054496 445945291 298466847 36092734 882335631 376418335 603045425 621398265 595854854 734109441 345868604 615643966 710385302 322528712 474795627 293308353 137556093 176832792 774325452 473145394 792443623 950679129 377474887 110911958 35844516 124646666 500610973 58695846 582992739 269567820 836682893 803296705 723138912 767809034 979591140 422118650 17315956 300500283 502525597 194510063 507725631 887565184 387855840 292043982 375558160 102686605 660256293 763511935 457810304 43466377 625291426 87509573 720320273 846020495 977884431 239037835 63000808 619549307 89441941 400741956 803181145 775783696 300586828 740381628 572207635 58738068 141363503 905904927 725036163 336221689 142586094 123271542 104397700 954089076 791094354 672004638 857365593 969662621 51489272 389438699 877251367 490534919 325656334 130393002 984419192 302466990 202140463 373010132 505875381 755242170 106403457 249514785 601662958 140912894 143950690 467733942 192408666 2562621 669822387 585733732 240958641 420152676 43724830 729305740 332161813 111352555 258225366 347529593 243159457 156108089 341323138 256682295 939757720 79720046 275484751 951777614 360340452 94196125 776012437 7616729 388067648 321254233 189977137 135711070 734485271 415450853 492745435 626748456 102792889 678850462 810138020 713754547 613253524 314786809 780663794 525462887 111625716 822063970 26446088 629383132 42571566 167646055 963169508 193280502 525691049 229500441 985200747 52968844 129298937 244004749 574649780 789561478 287691706 933373021 110571873 713095222 75485780 132778167 573428487 38206394 821527410 954936218 786837759 940821775 270295156 710425464 83134252 221972751 767755661 189116559 21751986 797813861 883714746 133310215 555076352 869828395 420156460 652609503 866252121 104958493 504299175 49336389 591332344 275833717 720230914 43028106 241226299 536547754 24972954 861477621 947145408 411829159 828260863 966413202 185139474 602432932 140867086 811723454 109848117 145198818 672615136 256154496 82042788 487908889 48896318 775316110 191514073 927118425 743212048 503699634 94566599 760385678 862511669 296699202 782887233 777444931 983475672 87335311 398106190 844395670 90954925 816182915 19177398 750873029 518665926 113171990 645054083 81642141 297604218 961718550 121648931 3980091 647958859 923294321 931629366 675798259 79584335 66025993 925283139 100350544 286846524 935840657 527919723 597149615 503302150 252503512 559991527 566205675 363304825 681599747 120459160 497975658 864470820 227241866 372886028 288795148 570333145 116023331 472785650 180425825 905952122 110375589 17694024 690748567 217431139 961915627 398197681 601882569 386026192 229519811 164288408 87958291 546173171 708024352 393567646 110264802 645652946 507497180 222491154 407863141 672179541 63201342 259254089 696369856 208253930 370355457 131837766 423840313 263097014 378349429 923178768 319253978 675931251 629879187 893741604 118663573 970423298 7380859 912875201 938844150 211482204 71259286 510066011 230948913 504191263 950656515 941725345 225465326 163694367 226165008 967165534 272931328 132467746 275382095 700774389 357864110 970009452 880671343 30273982 917240656 716302340 770538685 308698055 4011315 183076324 566958848 761530887 397448287 769713100 452465763 106275309 785174056 478738575 2079211 16965639 749179500 476652113 927525679 911292932 996930408 42549929 590153655 150107360 777190840 429724086 17358003 392334539 571585623 741510396 789427297 844920280 568049445 166814271 659905391 826326684 179647599 82932482 748986885 30784658 351198129 490699181 67420684 408791932 814448876 972777283 615995821 545951159 359383201 540105355 897041222 174630125 118274781 162937561 76571719 810862497 396212996 890565173 817742169 216146609 962248140 358282432 24818339 818166613 649181848 580014518 495779601 902225262 439067431 970443104 74733307 431268462 991068442 819501714 64577378 818973810 676431769 593252843 386012420 313834497 441140748 516127418 114402073 554520102 72944989 482472848 744007070 849236214 405108825 227538729 88211765 652555043 169712295 151848775 174853194 608327977 68541777 735197663 5640567 488123730 721616514 746781076 731284703 418539758 324795779 863571461 426159071 912594324 266850575 785435902 642955570 273634876 62217353 40197689 558419082 970219296 977386790 53708760 165989398 906387456 109679374 951082308 131586731 854280553 5109434 44508647 874957795 107683094 345084814 131716016 888574477 818450033 664565638 50235966 72747574 230270383 629391799 791742408 827180596 106170416 717262792 64051837 982505778 126673840 4521963 337225400 456425619 995665247 271565852 607336582 512083204 686600883 109113269 384627230 464497385 315919610 812815899 990560328 410350883 143848746 245465562 85862949 874066629 552773298 132142306 686295993 805411160 531878580 902191303 206455406 526395804 660264542 232401353 429341148 428442870 43582270 776161538 220827055 873519095 377715759 237531701 307888927 94299551 385725478 933456529 403473384 597284663 723398917 293447678 471961139 175276831 208429663 277240558 67219188 642205463 465870987 49648344 687080926 879664643 27328000 108957254 120347936 933582207 257970213 745950847 527246318 93298569 37601704 158287279 479480803 269301105 366789085 459447669 656654995 83711615 91552884 865637648 441135742 816145608 181198889 924032446 899175598 784545517 450667328 22223397 520756578 975171547 97976216 842540737 20854065 688785718 582924299 377328997 90135323 784714304 98841220 395295317 465741038 21132996 465138107 35447015 928329523 499286511 500564120 175782856 371189980 572072363 124956252 307391226 26626485 315653375 286286238 73742298 429092008 704215806 35873879 68736349 849586262 9771893 115129694 98175498 203406105 290844086 110476010 53370021 355788450 484285324 987324825 994140109 243354698 626945078 193174746 109827375 305490529 884781717 31457891 629295455 342605691 929999314 682359193 755891873 979624910 180234226 189639376 997308242 557915764 735271609 889070828 424432192 977244151 152114810 462683911 289659692 471990459 281571941 738731067 150440212 584020672 873889270 143986449 602305091 895550974 416570850 129918665 935717581 467048975 14162548 865362731 82107390 702454940 832533459 534241425 878828023 542872902 670703003 179997490 541673623 713437141 102815183 572986791 788234294 97731018 44520509 961855300 13163383 515474600 477199064 874507392 547329972 698802608 726548724 96980787 433550338 318476667 303395440 75655213 538000701 186625986 969789929 333748789 181016437 73382744 601778795 761459815 867936649 181783214 316115987 4629521 237733323 285766721 391702240 360878917 839806030 157073356 522068268 472068884 338791031 422226471 802618320 333662599 192496419 448293753 945256519 598432810 539930196 109454529 187209727 87520726 102963622 712151649 654045443 382450860 948226422 622226574 373970972 406342687 329103956 852405690 796092211 965235396 18896146 301486605 631325088 262827181 694759848 573794166 594737010 953627753 129863781 105526657 211701921 946883225 414672636 119214700 598657153 801730559 924019886 253174272 88598399 863867657 884753234 416640705 100151003 129654038 373531367 445803422 118039225 290327096 104857056 282298267 725731867 560140402 254713017 731136894 991657793 525746448 250305762 518357774 835403838 385997729 65289148 100468666 329731525 181544374 270521140 102708611 419088348 85791812 720614335 363192281 607138619 126360917 78240019 278518275 76175838 773216813 263973280 850919419 50375845 611976791 421891310 942651177 332643373 20910016 52207574 760965075 281830796 22683708 807270389 471129341 249499568 402365356 352150422 795147318 77007859 418426416 57828686 487864047 546593280 455149369 867641661 800999323 301971343 364988942 853923415 357370525 238611573 488743146 215922153 49732890 376212925 668147953 290890231 318461238 270065296 25451128 340803594 659281797 142225109 412991397 938747600 259921139 731764333 854973493 744217511 746494301 830168500 85296982 924930368 692630843 577903808 46837281 564610536 81728240 731711476 692046015 752978211 981013257 954611341 913445737 156600754 650145165 209095262 851371085 436537257 328864014 480227194 875606847 714998175 138998226 854236041 835042185 141936674 610310183 97651593 749852132 550107139 343537431 104573612 346724604 837745537 406057987 917196978 525607674 525379627 717275742 653404737 294146393 474228199 384668227 343186509 31941758 73401901 163018707 641731996 736089828 376403563 376051139 554568669 359234547 582969328 994097909 448136917 592286394 93269616 458620367 147024516 619344412 488391277 322054950 281255675 41230623 46665263 223017302 51291887 133426116 99324638 20833058 810780910 155680219 823877257 406944910 341559242 188229963 557697350 320352496 793399023 44842485 520337273 688297642 508965298 480996933 238656930 642682603 460685660 491351254 316224877 493220572 584292407 528548734 919689028 403531410 683061014 89607839 32676736 263109497 180999887 954424035 626369482 499155522 731183610 834621992 558767839 311200763 105968337 515851689 775722677 271112701 685012143 372538432 258906374 172979646 902369958 988780600 981554309 147365992 366942787 528762560 472360822 931117234 575417995 550144741 769905426 786639039 160652764 512374527 598192823 46307314 678000203 861491068 671437967 468332776 360922910 50206131 10354791 631520214 658410924 996363912 259833224 563197925 231840527 864828216 147291956 992128996 820483062 860476236 184000368 824859918 786516736 91635938 788773110 282498308 362564277 368803154 7635982 783564124 446729049 27165163 127052955 301368883 989687040 285529475 219624146 10443452 492453115 888331036 104859340 823556803 678887309 189242863 707045780 753102020 753412386 569458215 630360329 395245671 617846891 287421496 439723340 58569647 224504751 885697090 696685812 79410165 312188293 36360365 769558580 695124501 302623831 196216102 455800862 608497743 343262445 106670359 114023454 175218248 501216308 120996515 726042312 425693607 949052209 128690396 347642423 890551031 323492221 218390707 925872603 887275106 302572720 827516017 269792713 348739923 483901591 2599325 651237461 218875797 302562666 58009701 371343204 421029784 342398576 143692701 393644171 910974260 758171874 972654639 50975583 319699757 180962195 540866007 983645666 239581955 46133623 325183675 630526210 926390907 5391093 992717185 578714862 882498802 499384095 992928599 196333480 835227952 65443701 620686573 667827328 258830134 510082163 565013456 741128176 429260656 572855604 397100532 747446337 614956637 311434343 358036030 680921954 979460513 113514830 650812773 802014734 414072232 906659104 750887169 28082939 657767117 149205247 115732632 54227699 77732922 531554701 239174646 104730740 181624259 72980564 824886313 458815416 626566642 142594166 376118562 195266565 461765433 993631746 807070060 925006181 899883239 216577762 303500354 940882857 327126901 724297158 23411455 955071928 861021229 946596095 347133073 506227174 836217255 468333835 760716717 790549005 28765711 309674307 868291936 969725639 512806494 721695284 3224623 680139804 373366968 6435104 264833571 512813589 77856692 118446378 316649287 808294756 516966064 838675663 841718708 27124981 362060202 162357330 527996555 571798671 787847168 281602444 179535604 212841474 455258485 359353470 72063677 53938016 202405037 363266754 20729240 184814299 539268681 731393577 33438475 146357891 416365721 916232877 547869083 306787856 511408557 236057485 908308963 870383513 271042451 855492978 416077121 820644 679507018 907150097 326722870 291165629 847831240 384493287 157393684 946581205 303352773 4253538 996952178 213338107 394345078 474979204 585882966 69419589 695815739 758055703 275092872 723706174 630217322 803370795 742855352 195972913 671145854 743521141 43787581 75211941 831943323 346744145 870017833 240355708 325966248 477097533 870514214 613419258 889826640 556253242 385865545 924271332 66122965 166890169 509679768 132330309 681719765 693678360 538192352 486623 787689227 187490409 814783286 164324111 870769201 192171697 690544356 814674517 420305401 51434630 409714545 3492739 244338670 924930915 66742786 345067214 384453167 161755802 476284381 49553656 812300859 497885183 45668559 835846792 865695208 614024973 626655486 315537585 25365251 198223844 477049266 589135192 126265965 351316796 362780183 373301608 598517848 468839392 870900424 593521434 509074759 904079133 988701112 375659379 558951561 17359956 392996766 324287047 848916390 585634686 340690518 581573484 395603123 361929418 825139818 762197930 732842447 578668506 231810780 345628316 543660153 410335319 535080833 723450491 287788278 377096162 623753289 416404890 34734078 163994863 777753850 120779585 727002432 655639448 614481404 633518625 813910376 863426541 533628464 776535179 992130203 865929543 50911259 82420234 604338063 638549381 21616739 437876171 559438448 427160549 421404282 158188643 698272099 685317459 4628579 406043404 636587961 80959749 79595941 543604896 588065835 321808460 944262315 122952686 803984433 494123438 72092992 336431900 952337435 119637655 44843088 605527148 814711108 145996313 479525047 421461450 279812658 909128590 22550530 815010940 575742007 643261464 17742319 165311869 710294517 124623453 390585567 375633215 754008842 665475375 923539321 816766529 259268971 265362457 942039973 138642905 259343854 61991378 872860154 370588466 398587058 864668284 140381869 497434825 732824374 666997162 22531568 942741336 868769825 775098869 861206286 443242334 110381769 196639081 39065604 270136213 395462044 325032454 780002098 801429006 812582173 553785716 395754197 570810291 877243508 338297068 729966043 302404602 947816532 365184799 201041350 253380925 238184721 705933422 129070061 95189557 888358074 793168739 622462518 815003066 101982434 686813217 39358507 544499551 849236890 580396847 177216410 567757979 68970168 62778028 67141234 164867650 119611650 973218809 86373198 732013793 332706567 965404502 330945270 10660744 740324614 727321380 862470613 728500682 384635896 96837454 129654038 162385161 311559862 345902575 92873690 219703475 71665651 840820833 809331301 180948762 155843004 72020872 547699980 178716838 398612419 123656962 818145720 440703981 638849305 271549808 634021340 361791346 277277876 691683681 87923971 471356761 678959161 930730689 377565267 447803841 586343160 908969130 405000539 804028637 717966246 60007200 491991568 603961706 594393375 514713306 20355254 846543986 328088042 576942364 76893899 527398436 803136938 214433546 253026283 126418084 195003038 903841548 583136997 405213433 913736896 824475446 569585997 46840684 110875801 624659435 769578225 830541543 803045622 377192698 27946655 301100652 905449092 742507628 511355200 255265903 356553410 971998992 159365086 256866197 664162719 560831800 130156721 191398836 664434742 106656835 461166049 629394980 399943241 125848512 881559154 761479122 335666000 501976444 18908152 6424462 408968397 236981956 56464222 546371289 901649156 291230887 817154955 13645855 141110879 243379390 165290282 476006621 49693538 160611617 843359987 201958733 151989480 618410469 115902176 63725277 974466655 33842416 410493712 338839969 327958345 902008606 107718820 975395353 41450958 630472311 137254226 541602065 779489516 953291906 568302363 582317394 654056836 543921654 336752803 57441329 164308461 583272263 75389469 139638204 188249590 840330749 748002530 462291182 755303753 537784781 769156639 425099008 673953596 55343831 764574045 756804781 238100525 930176811 119707086 298168922 437659023 285544497 190321058 16129835 388266357 677657763 4897664 465778582 581117302 673338905 503945114 4919738 45756359 759204673 269532378 987003937 402598304 147257982 747461746 331417887 834076170 746619852 230968650 895022468 819393553 857009778 985035755 892971827 756680208 948835027 436396911 355528746 112805704 638264770 346860875 339915925 429014077 727505428 836554442 611772475 991960621 845840453 143718897 123931534 443439907 56500577 692055470 922246542 178092735 222138222 721555154 50453146 803142935 628181057 319069577 66090690 851054243 829479906 747112925 938257158 569777282 687172313 380940041 116078820 116127026 100926974 566534055 168939660 498176142 762181081 18278108 973638517 253071383 15620031 881525021 455497659 887518531 687258368 118254029 814956684 16434971 780279162 787589883 858724845 110743317 146682671 61288251 500771577 831393059 263698916 24829835 404146981 254342991 417246269 122238011 996614367 713201485 700246302 156115946 718903159 868994534 20999060 79323613 931623580 842779698 500658120 902997974 600862465 746615619 3478986 35809978 124224193 39539379 256513391 44481253 699225025 37513286 824012987 402047386 89989105 610734037 853012900 706336844 222993022 283902694 82708671 122045126 983365157 372850945 183763133 720645329 83555867 829911841 62284566 610190290 592090170 866119105 834497917 781654204 855845899 876184738 547058225 685413516 619775697 310271551 663093426 733257068 34560524 431009463 99892221 58292714 794747024 787478084 299833902 410600972 390229863 14032971 615419752 944287863 727501071 429860540 137263483 324521696 262094125 576862830 569232847 51941602 885301263 951264210 499655585 14832330 233044276 121516958 836890030 751734839 443355567 163290167 545748085 68899492 12016005 470183295 857624833 602615883 340353225 727244551 98848919 727771740 59652463 997166312 46162037 725187510 10291239 304878881 160076569 464220357 187595052 456471278 759262165 731239337 787968661 39644334 270451674 500849581 127284785 611843134 83246608 801016149 187047518 70610043 991745629 561471554 363379195 386299992 52851436 772928500 436648365 976599149 482811690 541772339 920274596 85992753 258149239 76650289 184288986 388649706 314627784 296721132 412944768 141209425 369082896 422604596 486350770 755831714 562446159 235970835 384105388 195602656 752874505 562766812 120819840 407908395 542633732 553142798 515997197 130779092 985281660 628066743 375171757 655239274 1000979 156635297 256062411 617775759 679016980 544059257 490913162 122232731 354052310 751498948 507146211 850042615 632977665 647477367 60383150 691907326 601740498 976872988 425853946 101248547 927364559 80961366 53219618 422214241 316960164 91627488 181850059 628608153 777310598 84270559 40321290 417579026 354207892 507014668 140371547 828399666 500148406 508710972 290086642 815452392 537209995 17359596 457918005 167597842 333851992 396737239 293717027 88451124 19132955 56258051 176268843 321560050 583182849 83226645 546779756 449996535 204337740 739538077 493549257 671908691 556420634 713342249 2862721 435025575 453269838 660172857 117225377 717807633 869087163 135433615 435660825 137107134 368376265 622458386 143502795 12562829 76450792 85960051 898197026 329613923 866508551 593272468 108259684 800308937 90038035 984328164 996912285 483935136 651967302 759590527 233893708 845067466 51070879 427377607 117622769 168838534 203342255 176734178 904361470 534851778 646006460 771844479 889704459 255905568 325520136 783960684 114046068 301630307 899187556 325262608 159543725 48372770 321765701 709377025 922660337 651585554 332626206 542585687 962022879 413775618 442088159 314060664 281295000 41592611 813509692 857885585 263320443 421406398 787244551 284440452 834516480 80892699 499699104 573582124 310581217 164170333 212187801 724356116 850773083 606932263 114563881 797171251 15235454 430499974 99880306 711752893 465611368 654895518 476827735 84755562 726494222 840120559 857143553 345440822 601794936 736928276 206364548 857551596 651742851 186607185 368988769 103854608 595388083 469803213 875460368 806407772 87730993 334804095 840475487 793265719 231832869 440786517 762284676 955405508 237732022 603033197 53686115 713475029 314344890 968484135 69653588 383253394 210303605 605284837 304917540 696758815 471074990 437214059 325981812 446181537 138797257 63229214 28850999 953925920 925710285 290370660 36970183 393842105 795798036 983893475 896277114 100137138 8737477 161597662 314759796 714116315 665245753 968076154 45477084 624511535 522157079 623016772 529565919 785026625 660203406 326187634 83282947 692829210 228197093 850111312 407968658 671300232 286152835 366939916 334614714 900038327 78952955 671518200 2961424 907009627 604217788 258349700 989754050 545373121 510774705 357472162 748589596 951992274 140876173 960072183 506558442 367587143 538186140 241074879 738137686 399105387 150044775 320659656 857502474 286881529 739869939 104816646 725513144 592055057 85484083 208617116 605839578 885331837 100643787 351852782 249876058 249146122 376253896 118531997 208820990 858584044 779057420 57613087 36086666 289509793 311066386 638256969 653817146 963675334 119451344 893534993 807463417 258045139 990387044 640218025 322369504 879894200 54478662 838210770 261553944 757303444 722280388 387181412 132399879 90380081 232285774 327971650 552886697 899967119 770417686 547670557 548410326 105460013 191863312 107537086 122818250 67103689 665614113 471609990 708752673 961552248 67953487 925153498 70599867 610277459 132312340 95378236 996879248 75056101 779317743 851551732 838507868 77172025 629513121 839378481 891730153 309194034 538415500 585634686 897610005 323327125 67185968 320228178 372294496 701484386 822463474 393202936 749284165 902478077 804376185 682032577 104445284 164564046 652460545 958047140 964067019 492459974 13098177 346465956 301426834 921040108 304260916 954798933 93202235 157596140 998149040 176895406 47356442 128344830 497348056 623806459 351523221 271118449 574826852 33234122 989617644 450882687 463029717 149612886 821401777 800419641 263253092 119527216 274430111 710699125 420708861 635345190 67780992 532981960 582482125 365719507 767819121 845382694 50189422 304641723 749085272 694286417 742971858 977647721 937564920 626202113 745524480 988431264 954231367 580250121 20885137 274300321 266394372 206465600 932797378 975351590 991053658 536374514 327786629 371128633 752872169 764857437 732282830 612385977 580582543 953498709 130433769 622104823 101243469 281095520 299868252 804950859 860534722 97397145 96204972 790902266 940915341 4666173 369966106 703413577 942505921 432732147 758496677 756410244 261689762 720333287 943890681 737691031 346244114 115509508 653659780 75634642 897154780 438530869 53674532 637645565 631733974 776857616 913415319 159092389 814467638 388621325 167401119 488082239 967430873 894657706 783751048 99470789 663897642 529498270 480309301 974972690 839678262 62286616 497663008 502122013 943443447 559091886 513014257 312146664 393337869 396952991 250692891 918799622 949748780 341277316 672405986 922539646 961442785 284911408 795670143 3091498 415288673 676568119 909071820 667122020 896286447 845352266 446919456 578565469 453815341 342874043 802273331 39170554 185502621 432745301 516878324 117440510 752479286 735711914 655843829 283967392 382531463 526393057 344887134 209869303 100032447 988688599 230400341 693525250 582847006 130710879 81861143 366502571 246657354 756547744 819427336 378230241 452544512 640722594 173568207 297604667 211254826 256536320 447829236 658422780 847986693 492177838 851070672 3771416 371605870 137037728 652366884 498880740 260443216 289603838 285418737 34156288 945306539 357277092 928942209 307935459 492152315 362094498 437945688 102658528 322458497 902301189 50483328 271688864 742931568 938561396 71209018 829252533 384510192 268471565 930434348 367097600 932671765 126776752 198923807 8508657 66876419 959309891 785184441 503034532 794859278 474469164 15221123 573337102 92075733 128165308 403047945 596171105 491089363 330111171 832748650 85719120 103561639 350997191 221027934 366831607 50553086 618331954 989337716 658096312 328533960 505924926 529535747 80569393 139621787 29731926 749311892 854728816 51587132 509548833 638552857 500916595 287430453 964366612 609317269 957479225 530212405 269444854 314873058 601889632 221294961 235691100 75921115 688851080 948565958 862365386 812178067 99877657 376912247 327744421 390601042 30322279 510689032 366812879 802900692 837963281 526763479 21367969 365777034 882143400 985520281 203333622 202564084 865689975 808150375 69446837 699825989 865915513 520511212 285516717 805096454 223040214 85339978 47732546 943203613 346357532 2393234 808520847 870551414 916922653 568949425 989108019 968063430 214765260 946944317 766047898 535354948 439090971 388558229 547058225 806962895 607474445 621038559 765937114 754170739 677640598 388169015 237547963 80451659 892001173 168018597 64439599 681948114 313076691 136294357 756676766 112880037 731077414 141812510 929977644 617908948 12988946 564210931 758988232 785595391 20259791 756128126 302692831 172915967 794888936 35116544 556297541 221804706 96813415 181440394 591790393 865999616 525736805 251045335 274817543 693274122 231329849 422483215 520688977 195461917 542369557 999424306 233998857 75578466 573632085 910684131 973260943 633537988 550912969 559975741 207093153 956327860 498598709 793977251 58648584 900567987 23265311 127803532 764847694 854394056 982014573 4616334 163242393 917262595 482987823 23436809 998929209 136265156 49467872 319954266 77236092 912955713 446030423 125263821 450012594 109974500 563948097 50603565 597889720 882592597 832415128 659135524 255369338 756270293 376928604 421399099 881705308 318447127 568885 519516123 854231080 145206285 733162821 900180380 53292881 399556625 359745854 956467308 877950951 629576035 126071577 567426286 106270503 602272348 4585968 574949797 115174761 352338487 95179883 875932244 854324192 953363555 138988987 794370887 337368527 837732269 321906023 389611123 819926656 112044541 600296546 59381399 785121190 854568782 376083926 598085715 626460629 750870765 423724107 320463627 890630611 309597857 116482621 910099716 607902363 348822739 914806362 438550336 65471745 780259813 308796103 30093476 367653843 437510319 776192365 406845565 436836682 320955684 882964476 14021876 556525813 410643231 400834264 829772357 65546003 888566470 81645204 117476614 680694685 712160000 56274629 396924493 34259353 186451313 23902254 847410376 180858537 748284111 346386319 176310111 670417978 193665169 726775981 328529308 125828466 17784568 628202294 286129680 794632776 61761471 626089977 519560252 77529844 770607022 612204886 105935207 239033928 190468550 706324932 289094424 216993277 676451643 88955308 228775529 904287219 669798751 527586069 723252668 988565842 151804 389732823 632073943 167488691 133725547 115433735 512687604 443384543 798331626 231837604 77028775 350595306 321535193 655779960 116600591 483550359 139139833 169994278 298898952 302123793 749439780 179237541 46821731 267292874 815516259 840965275 157107513 81971797 120367091 903105515 637491710 777240187 908089991 362788819 33982578 887945311 808593506 91298189 985751206 659953525 855667796 774699137 915788087 752687615 262479832 58938894 687063458 242613940 591276852 266922306 320318589 490334994 616443618 74323585 331406375 398431163 80733580 347355773 897011142 607214791 880904623 364374422 292925580 53405179 695612820 734864478 838384678 48660811 371172463 793810866 4845344 8173333 804705931 554734620 652206216 248920088 546010891 434304190 882690184 113896590 80258444 445642101 411816607 570978624 135075435 954552448 97109570 214356353 822426419 140486577 407196337 241026601 816217170 394357669 535539521 832315707 467664194 111947397 50677765 227080706 577401683 826778264 524924819 118565095 45730837 443666241 944001097 445457124 473128664 614563017 758686636 334076846 107488663 27193899 965563980 9710108 305064619 145299237 463097604 535185782 377170167 205930228 68315904 389010494 430708168 100035147 495590484 116630741 148060912 779320566 858643488 714449368 818012342 17625941 213772071 832325306 127171207 206575039 159351318 2451505 99607571 92099272 75790184 404538762 997301254 597509723 955580425 30708308 541496692 282328721 524339322 568455001 564017386 570568472 942254596 671166904 547402218 647199039 13952009 65240689 798880402 30652517 63903645 946727420 697060933 929093362 617027044 228820030 313292961 81756144 653392958 805851486 958579690 891323892 409019773 495101183 620928840 808393154 230949865 63176272 7620771 935337740 701916399 35236979 43218707 300529341 246039866 737312993 739961970 549700231 875187677 271119086 907949737 150375679 719736571 455894137 122591662 451843971 371971647 676367018 343425829 267603100 416892046 891017148 137710721 130126467 739406891 585042558 50947343 518434099 487599687 183362925 76200904 527601617 447995885 835960826 315827803 905896898 790988100 700295942 253021370 593103936 839397193 64647734 914146933 835886818 181121808 363863828 792374120 634988123 68208346 471975742 945832714 320651741 198191734 710079924 962254021 663516026 64893989 129570416 476538971 938394552 209914731 763355134 712068176 190137864 985117396 796670007 650638983 291429198 364647861 20933790 881571549 899187580 675568519 279397677 516408441 606960530 101960583 354164646 235152568 615646066 234589057 730498082 903509888 527639746 889879233 54979785 674620100 839307696 524855727 876168576 944965929 40837418 559304703 853162972 280241466 431578247 41127682 86539146 93262339 901311889 796039892 383832571 299072489 893667340 366291900 283967807 978479138 710967322 439442929 478709388 695308173 969367078 39204151 999639019 178910144 173488948 326827412 715757764 984183020 129646706 611533300 986381394 115252224 281208133 240767270 177380273 21753563 5362247 536419316 375874945 309289950 888376104 950378061 409870057 10642061 324144721 55034483 104605915 88273303 330941609 706657844 836384810 788610355 133324123 944521330 579841418 656804335 458857184 307415684 18038468 952082097 132262186 534528277 362964294 895114323 177295629 651830248 169790465 283011126 812307029 667746352 355937479 92323975 612195064 277432898 280956994 377600099 468262302 129142190 231171195 516748538 73880442 720454763 851813540 447389388 989135002 26049276 432785645 94924575 139013570 306720939 817892973 873405701 87010494 37074322 96232645 717114853 616167630 237560342 512613105 920012204 250720007 341385020 120990769 402312169 844489544 16202152 491732811 191803924 824315202 304131152 655548346 747374934 21539264 87243092 410296180 599373422 848502480 590682749 970028709 26379629 197212401 31365929 52985891 95289421 505058125 824633070 513380298 994348254 761321490 635040456 540382921 557894376 872622813 251527780 52798648 12331921 166846489 435291821 256091014 790318740 509802671 737365979 100070742 68482397 415719276 857102935 579908868 843046282 794684679 515425457 728348472 187948679 767767632 888780828 434889341 539100838 815368975 599591154 20831954 327039781 333279773 892968301 276771795 634862891 883061318 726283612 582725876 821064514 774122235 214564104 350226747 463814262 409103428 602642047 456943396 502940368 847808120 117086647 41813068 346356942 427030505 68767053 746995237 100368557 472849969 683232944 828490796 218763662 544932590 960792921 971156514 529316172 448777229 994467323 660263763 32782800 868129140 757829199 790318046 29213214 487695285 933865039 74955025 896266714 309548351 133627764 820859435 114902334 538201161 82679485 10489885 73642166 402635406 429692550 367576844 294630209 167967206 45466652 665029844 570485929 959207253 666960275 146430574 94875956 142594166 855289740 362713661 672013892 469890701 964433643 831880794 895325944 812698747 193647665 826121990 982552068 58542998 840755273 320990693 39225899 352638093 679253974 556788326 131580518 916750944 248014146 318101257 476079573 731249255 261234292 118117489 402335239 139293035 276733174 369544300 58525905 3183257 326025959 22466546 459687891 478554843 608424388 235224674 527278932 614276709 380457034 886275182 417676787 438980436 980789911 450526495 816073249 30489048 541706359 620049910 957847560 842129756 822465084 291867011 803735871 391506527 368163288 753394883 511680003 378712537 346622128 726921475 489010820 160263785 112093074 408843495 326035971 862663621 558308794 508460676 452531289 258976971 763196946 289015077 901970518 45004557 45899030 870120233 16932647 65685326 458301483 915113370 851411856 132797858 507615668 121788534 840810350 42685663 247401946 104046839 625885674 613022202 426218486 675444253 665920120 719202365 345494683 215271710 574515095 454115834 999330629 413562663 37070707 799887397 586393386 117213255 61435285 500833475 47299315 933094640 490876584 334773709 170856730 326534316 780203838 992063065 905416221 295427043 203874956 315427129 7895739 86424457 795723766 833128832 134329239 476408817 673133823 724759179 910136324 953892140 264268481 191320257 115966241 535327130 667904733 688113951 252029458 956508582 299615152 226359613 79100264 388008079 765239995 737004671 782196358 196348046 491818360 964371800 295937716 514438974 513115801 454371204 86806788 137173289 170207370 3162154 457984576 896905259 128983994 365568383 945904466 437047685 269865449 225224758 844929610 707898780 116382635 166695070 65723712 929120979 684245307 257107594 418084930 707317621 744460033 740013604 364838428 976743934 967900510 693859457 571417386 548922270 30976378 65275986 781876978 128931857 858676129 275858151 639973835 86937163 534897186 103319135 172502060 473642009 436154245 482969089 856177694 905710448 781162709 416856839 645382515 905396983 725364074 734426015 382588063 736316553 685713107 189627457 518843217 900322000 892961609 185445971 764303213 486944192 911340407 616912422 597847084 506374940 590184315 283129676 366987544 625793997 109233781 295223900 558924545 428025071 463014566 131014289 1516070 90706527 446825646 370813493 118059695 398401464 379368926 82713026 949691010 36742140 939266804 575373074 890989545 851297899 700319258 127373478 369062090 534695843 31428548 898403408 440417178 402939595 869431296 909168681 845413037 650617773 493607424 172771072 16640998 728349635 448354824 580562609 501114603 727281909 215358902 702556954 522381498 115395658 626733572 203684004 251727021 311478898 744371175 514129922 769758648 775821960 502589403 831732141 610415419 623945198 876333021 996370545 286958566 721990964 99515227 360508962 434928710 557452145 871215020 478641104 977995851 173504415 696898250 222528219 143033317 106327606 860469595 806411408 472329913 372041742 516290529 794184899 54746516 89314118 165477869 287876692 346388960 105225299 570938956 54924538 816547521 652325110 941099969 98848618 199369981 682063541 236067903 176531349 18256800 40433355 582745421 74719018 72281354 496751860 270761628 975200406 975333059 18240292 281166969 9051541 400465935 544549199 335275461 53991272 756713626 777753850 363208584 987693139 869697961 594431006 940934054 10331427 675937111 426368160 953019025 778276136 404986972 367511534 876109853 898570245 593708157 126127365 505054395 478068957 55970001 115554388 875519745 42126421 408763447 770867932 406271619 871261412 706935782 207186593 663979354 414876821 705139583 923367958 357932015 62234308 484614002 128206657 88302657 993041112 228087605 703207892 927718172 730689829 801806777 415921269 97059026 298875920 137437166 278731313 611560397 463014566 54934924 245810511 623277240 790538511 370310538 919399538 543505121 914203902 475322103 77752880 886790209 141866447 37908027 4078999 620794889 254613997 470837351 862347349 240569321 34486283 97329847 888142534 309584139 126170600 988434443 755022857 546261293 92108275 359245188 321056566 76809874 425900865 899650982 780058103 176295439 671072404 717561209 5836646 721865867 554897821 658936869 732061664 234297799 721620599 60888941 78731521 778203487 70458024 651084083 12451257 246245146 636205698 611577978 564929230 225054132 281509155 2829200 336593430 980069915 968444269 883330068 484969972 37935774 830133737 241464441 398629741 65912517 411774240 598084690 390959958 128104866 215204731 137773715 65992611 476018798 331128433 55846140 103820044 754622073 671839506 358798243 946871748 932700272 167044760 50030238 227719400 858687230 713703733 751346077 492786505 932627101 737555414 198169142 806263425 120768333 255424224 617737324 571329477 246473534 974088010 126052663 828941903 88879057 443041349 214567258 85666830 964944923 492353392 255702293 990946569 733564338 12129297 444649498 289104468 12717992 304594485 609937238 730096615 762501714 348595262 397099853 924389065 725541205 171103645 106981638 189660512 567088664 123743415 688166544 929741771 851964278 307634681 948046810 502506009 959207196 57358135 286627528 719276144 564906984 541937520 517980371 293009111 14802957 167296919 787763521 354801261 258843699 739347633 121777032 160503357 228328715 547294251 646843901 87778692 779185905 108205461 476572696 851014313 85389392 138718123 98306182 323958504 120826778 775345409 339056991 85218309 55080580 549827898 602792117 500600051 789561417 417478163 587818934 834353484 744248414 857788623 308855375 887187885 743099548 91068638 624014808 231125736 833080641 309778964 354342198 32163262 230273428 302653905 77431332 649742194 11489600 310338455 744462337 568771325 447614928 152125781 309371474 744145958 793797558 426530455 904748845 191323874 648725721 164883515 754030242 75685851 20171161 327320231 436907736 910013302 263667826 74622443 387984442 996256015 515873489 417433276 680754532 917603769 301392021 633035324 570201236 698690736 120688692 344544629 559562446 111970647 526890654 65710161 178236438 589249130 541012848 377006281 234523946 475680579 602148080 600519208 589880468 190695635 666957523 977951603 510550606 162940157 798252290 425719879 593211945 224684616 69440423 71895587 206728053 7135359 133721365 650165718 855626899 930255003 263053102 506465362 866055233 310876206 470055418 527284329 734901685 665289771 744815162 764447911 231763040 327509820 108456668 520327295 184164584 737090086 145944248 973583504 834344268 8669416 489273108 320396376 298772006 946612096 476729168 456539096 988859144 38842416 410129615 465303870 251626578 91428018 278777833 463880823 20795950 989416826 88676460 623902649 784994296 569298111 484499109 85442208 36162111 3052997 202790998 383998472 846580259 559620059 406733589 627439311 426439953 74736668 637699070 122970144 454725584 709574093 10463444 133578245 83049207 104612164 627321798 61094792 54190216 959001303 510856362 964390861 492761198 998495471 834525820 942164701 190957609 460856971 73475362 137666233 906082299 351012739 371539082 331112751 615419752 269058529 952166209 119982738 567022955 64492987 913192998 175876445 600248655 557193093 432586397 292654508 235388204 260500769 466247862 650335773 111581950 376569396 447881789 316239700 464699701 731787785 944238885 15195023 304250585 7657557 740022626 29849668 257109927 671062379 304100551 639273392 222556112 61913364 415492562 22643042 133558376 142568676 724729105 645880981 889663233 14964684 81486428 672765342 797630020 136441956 110355955 595334081 402753495 769441817 720116643 204533381 345254346 407233620 519062858 216057760 139026169 950028646 275365806 446539745 137375457 44989611 645854586 129524113 217904910 823104914 998700138 847266722 155292126 583084462 129625292 622577750 560448224 613354487 813059401 139667798 314647060 879964174 233001636 943712549 604676131 224223258 409639169 782953434 759547173 915831056 870866999 900057485 759518275 5479494 820719723 755966732 22752444 821516581 812472040 734875413 23735701 598957784 423318712 537611798 594851084 71290857 269616418 459612919 451186188 340450896 7561469 519461318 428808671 469005347 316261122 738799629 1865785 112847984 187875513 341148859 244144514 997530 743294541 156872310 919980839 184258903 738278859 946418810 914486358 44805118 856650787 89666342 435826725 665153332 114053519 606360140 587203539 53635529 859006201 996728716 886028385 419692506 94393107 306596464 106626814 23562589 538481995 487748380 183293734 90988631 769827851 857004617 452980176 436878828 880924436 864736616 771410354 589416650 784059951 866559848 482717798 674041524 214708954 160447073 142640945 628196699 993586820 302487435 509256053 60672764 590368518 346373789 747759025 542292447 570698794 447678961 778278966 71449397 607750576 494541453 849998219 491578755 170939965 534465753 748077211 764977613 124418763 140484292 392565283 269298052 129553478 579202908 94501219 423722818 80339100 563616663 463175878 775298639 373258436 449397586 513723496 221401737 576956469 329922639 110506578 342147970 986334388 764170602 461082985 922680072 894761942 952588511 999063680 404984415 919492058 772006919 89816156 244108375 56279883 255159455 356173663 957980107 651403290 749234233 89545119 273117561 122080550 692546948 236465441 638789348 790262940 255730432 569264139 661033307 101582854 980316663 115672230 63557736 429294545 669131997 546093839 741563310 857793120 686026187 147375245 241959810 888818275 339363010 31952314 985102926 102384748 859779812 471008702 694962790 591072761 680586149 812878766 494872959 320114724 975439184 883281459 79912196 567870425 761205755 50453241 763054092 262277589 95819314 952576803 713299836 365008210 848156109 747005371 28819980 915688334 725102829 407016090 272568174 832739175 24418805 769102911 760989342 43641026 137023247 115575800 790509536 352911152 927200901 73990491 914461526 742271600 356308541 65279603 455215214 797025494 105667999 10142057 696229259 480347935 17639362 227756607 675428342 249245753 675613650 906065137 753917117 216230126 336159693 891439584 643791772 879259565 861229495 226253682 502091139 83929470 510304729 969291093 384455454 948158585 205715101 117411691 351179884 186410216 857352632 265745796 887059411 107178173 820090973 863019632 21569518 773040516 31428655 245122530 56697328 343867661 315640984 26524732 159459096 142939258 44019663 178610453 672504884 411678459 500052408 754385257 215284159 696185864 77749017 887104242 958747570 696643345 277618026 711910772 26902993 164861232 649122536 59223211 887314915 545629278 426163838 798693504 231486251 31465409 410557604 447978686 113110052 338273577 364631990 89369100 175660993 910630305 144262228 958189357 4003535 649210449 695036662 817312641 347965788 858361011 329949844 646472007 575705934 9843364 660123683 257416259 235769392 590944941 104094582 332272639 990613388 965494201 341778520 858118082 962026188 53489062 388665056 237325972 465158374 182186785 712958655 419229282 174670325 53607599 879881936 164388217 743919085 17012461 316698694 301134195 803279821 956962584 69685444 91026916 92768932 328224888 194692046 467533558 737380511 785788920 511218903 130171924 916037357 531504815 603631243 962300582 18549439 237362430 72130534 831271967 209140304 48722785 720953457 481776137 443655518 132338454 660298782 38399001 92825181 134409927 144102701 30231967 938867029 52851917 901354044 780565046 659593823 90326755 850662638 311539013 235217390 839989679 833443212 379065461 761308759 247726812 32331274 378087540 314974674 521005567 423354651 51119004 538578788 923262709 792360202 27612792 811139178 144995092 655563208 114796841 16463601 490242601 583584638 19249481 984532011 507572837 594607097 342840554 533916276 336604057 284860735 664014433 693166696 618263606 401612117 158465091 610517917 124512610 530106851 116809020 235848297 750443620 548875 688391711 865756928 70292206 971878330 12625761 959428239 114505393 52384145 260112568 945155461 63145646 206860056 224737201 725877760 245736379 282794708 556664568 810705875 684706718 557828489 7922646 382075834 404158146 667502765 417498465 531444426 756640976 236293912 573318617 672147261 475159726 917994584 470113418 215909455 348821758 39155674 56888447 631512559 599724488 593093593 973722579 753944245 243485020 13644860 272036665 88494979 76681057 322239209 91756416 121005235 484310034 325348783 3913709 192998550 22303409 964741275 966240467 683055165 618456169 690969792 840811685 443998119 765992160 603058535 924265740 171991054 638976851 105858167 595007894 435709524 481090637 479100934 177168495 503933416 817785694 819537845 909603385 223832027 937362646 460355454 733954319 368287631 386495096 117785521 760482488 344866259 674599494 14553208 968103796 208562289 774536776 381577919 981437926 591803550 563458233 888010420 324866789 599591722 426822710 675052151 263579800 579209600 955400643 895427458 592380722 725411653 333665041 133217997 484788597 616139485 330261485 10093967 481951204 943778191 662398848 723015944 73461448 492368812 921041636 648847953 626623720 717427560 3425609 552604761 151280244 56336544 127434762 843211740 138376452 370350928 504727483 241290702 195533183 400230639 956981062 922641227 910215171 698752248 498373891 34562016 159011490 862635794 550431722 745790173 518317359 366309482 783502444 609140462 226138975 501044740 131004911 683752844 68099281 648432370 117513848 11560495 346122831 244793672 339805056 903749988 845086157 103706927 609092600 309358182 629109861 902238398 591203568 91773715 358342194 55948243 305961253 474357446 809085819 632201146 598297296 482402795 413629991 413340614 856028684 467576312 602865676 10914278 629420607 333810743 160382250 170007504 72845620 3435039 817710099 843511121 113041048 110283332 494251945 817726119 758722853 947510382 419864180 930029252 328859768 635012530 47843623 832690288 451380525 786404828 320565623 69138600 130565536 334205668 47044355 556527801 931091741 536970848 857933562 902922191 496149898 689752665 305371116 797355096 339306006 283339747 461790078 908463230 325612316 445779904 756076079 923806025 311261563 590225290 827927908 327976402 122890912 285729853 889526739 227165338 161644144 824953340 263325105 606309406 203190342 919567577 64578811 795783025 417997354 48659394 331072693 107236758 260361200 104774253 136059328 7861781 832230030 966854614 379725383 28389810 587310307 800762039 842420005 820772999 3813301 216412718 130058115 967121912 383530393 140283014 946421637 301434533 309324189 859225585 102499807 433635142 18173308 518160204 801192720 232093780 572252461 309855174 295031345 951561978 433141954 186898253 980946302 390346187 178712302 838222201 182156309 328126578 60460599 507302913 58115137 942417993 302552218 469977340 928459328 848557565 277886087 830435182 626124 13991899 48928197 884701121 424212293 717738238 346681229 690872710 528075712 494822997 380872608 13967045 645213612 401888467 58694894 888203389 361854451 577427647 866724695 927773199 985477790 69603340 638280654 878550250 491974290 807882948 930994970 559892163 115419273 554788800 184721038 957959976 936720610 855456318 437197054 278597550 143214342 67435428 177588341 879275090 48707431 643795261 928124677 603280071 159366691 626261040 138483702 231914911 51857969 961516675 47546730 15273514 527849324 511664982 527422261 233560717 872796301 998904692 377748589 773952634 193831460 670549771 366309217 55608075 692410627 384041014 618249422 570969668 145541075 271982412 169923396 824062272 992371360 593960904 633232062 158096805 573865044 15599478 786886668 756586149 798119994 479916832 789922501 837788420 371573508 240112512 2002993 501357196 863693625 233108686 66416951 923041511 363628965 561206067 780396508 683745215 808685559 392713416 49937507 689180957 389493751 552323188 991216480 557334113 961436670 893818633 332857123 449887575 172775324 25198639 860683094 503476917 793595729 640734149 888271937 660694540 131682759 17951759 738330523 866900042 938956741 957735350 746885537 569647475 57558917 896762137 259943595 491976842 811142556 301593972 835976168 63060665 968181220 988961543 46921832 759662764 890300233 7089468 570275929 621046509 955283120 88118480 16955677 727572930 669972813 80892068 627328102 583095113 414442083 426629302 283692728 345173156 810358443 717032330 39864934 656000324 30657751 462232350 735992705 802106743 35245050 29358423 276999461 765584572 81349519 267030528 332039424 351812639 15834434 136540535 843956775 401039166 82151048 188722526 991565457 61030625 32950990 926629309 722763150 333717239 551952802 414674021 284869437 135063083 666292541 557334113 817489564 2892957 934010775 90706099 140032775 13596909 670636938 685090561 934638713 729527533 205407749 809550378 660426551 9234992 963293286 310065178 503714541 1284592 45867221 893836752 850639946 689933107 435080280 379845463 409871441 289662637 933880981 647994537 358431759 323235897 713554257 666729494 707862040 503715680 464085576 556758572 74783190 814742748 771360187 9925618 121736079 10744693 612990747 271003019 159641133 94936495 374224819 106305716 312629905 712547149 357445672 899768205 468113098 697672379 601301072 531340243 246005015 843521295 20721116 50103228 738274974 272606023 520272633 72893096 283781669 115698067 94511858 926854091 114153936 908700943 946414188 923941647 78631023 532539155 74374797 174901464 938938700 640487384 310709205 73532900 123346617 143158708 344014923 18088830 967185619 625006391 19848679 24375795 95612432 765584453 813871628 128217362 865400575 943201882 19259848 668999011 778124110 805628032 834831226 956735932 247083130 791845845 882779592 547693296 52555030 352177462 541675540 508962838 405712903 424216148 851100752 33848301 23619730 460301089 708048788 2041605 494579674 563855013 558841406 548593854 584592993 35376891 624639882 1673780 266497095 555838 18546618 802273915 898065430 81093595 638932954 914358219 337250366 835805570 956355602 943272645 19617189 19612953 225782947 768292856 376678294 452821112 698288767 134201866 795802746 904660825 176101117 82330134 568270107 994316283 456690635 746389418 417335577 551962037 954816174 609701962 743766542 701643473 895045831 775807363 224540989 283555568 917008038 146068060 645428787 55004879 365203672 106492688 135331898 611745357 13614814 61409026 506152525 757257061 500752519 225301739 501047398 968343829 391224239 90251881 163763273 415150085 445367950 851022986 460624323 434768254 66777508 142473313 752980503 142349254 697732413 271957750 743919054 269413061 281114447 102300256 820379284 56843996 313487941 810117005 295064192 71310554 855653242 287726704 344542995 93324449 213419061 343732294 196644711 841503534 844888944 21020891 695858933 109337014 24569719 25646882 891944158 904011233 759014224 269917596 45782493 526815882 582680250 128012242 265766108 576827275 731430976 170872178 534465557 937969213 758634513 925215922 98885204 942693263 329962882 287928180 711878200 55138342 436900869 721167431 819837969 341298503 544970002 578311454 836177941 299163276 612295773 485096450 868049557 850382146 648095654 506110614 485148639 104079784 898498237 474007944 334111722 660944199 12571102 350798382 440289187 295642289 55462689 414542744 638750249 702346084 505536177 733160028 740643235 956556702 905151143 224270096 51195628 75964401 516336843 146424736 14024504 721709376 392269279 59874175 4855276 35839119 382045629 299739032 12256818 944279208 113114991 223609139 617621536 435029000 522006032 366831607 871127659 315255724 927745818 4110492 440097823 657438964 165168975 239716857 185302337 741049242 706542981 633918519 524896134 458592465 564767247 658191034 699556298 767013339 507517853 782567181 277391034 830393922 515857607 432451696 752070287 713588321 70093804 643089661 375596442 845837399 710084758 835139092 526980756 201205567 938278824 146148342 537784781 75726828 780670378 142906641 559866888 868422005 465677026 727932532 999520746 18096778 28944805 1520163 288970779 76595704 599111436 61313448 248202359 604052025 590461550 622777243 760363121 149413668 255507577 72875182 117397555 28087588 877167119 439331572 187956354 803589226 886532380 899112817 787766933 137347288 958538253 894929564 643010024 143481510 800348260 313731220 323797953 404765434 384478179 54319389 671351313 620241251 302421190 312313062 78177094 118926696 101516462 942164809 58216683 120323493 126845436 693460827 499805095 833499252 925842637 313966032 673527022 746292562 134228286 579943376 288677726 62207300 96206419 687930455 928512683 144232602 529923922 77963406 178982205 279760247 269003572 254420233 915391792 695871594 3558980 100361559 272214682 122748490 781767854 5864491 83508033 735963853 140299160 428015571 678514748 676761934 517043890 773030199 95790217 676552231 172097547 530046837 69957637 499104010 327998174 84813225 135614492 889545811 437376626 732307046 911583924 392009889 281901832 628628978 617260127 222469584 907853794 556706800 141856407 83712069 459268400 622186505 398227893 947437717 72800011 484036047 203396848 389480535 633968538 62539342 35028204 12959187 677389162 578751803 647040227 507549423 707014231 29548060 541949936 79857630 96173370 315697515 72473828 246172052 650345702 175566442 445393970 772381749 886729125 119092833 534643692 758694168 57073377 128681421 280153937 43212715 888457375 125454245 618920866 385916409 209858587 703629851 920807454 184967965 184817407 138137766 394465154 385122302 318820623 913509864 27448188 47026335 493322319 286132061 317801971 459476601 161885698 385673705 2098756 504457397 719477980 516244392 503261021 655187643 912061171 993590236 608487835 381543552 321801966 971329130 717133517 617859060 459035167 695371641 143421584 388842556 389726005 281525353 754327977 400294597 774263524 764901826 657844069 798549738 971164519 795117583 755620298 510855396 230662432 135162647 967636459 892907948 645202624 850604019 44058914 397089903 854308926 676572500 915628848 620052182 849896022 95492261 752314693 442154470 434969280 823918443 863299260 909597279 17863293 718918226 514222023 429663361 843668978 700254588 840920517 319260862 284116038 788137147 774231906 693560724 670662474 220758660 138511391 713675434 858874817 100303173 606532609 604434325 768706751 971831669 855800534 424379173 884538650 622324680 566569390 240899475 638400173 331116910 193294056 360806375 995518935 317084224 11907327 100788697 397752100 18574759 449397586 240865031 35653040 3492495 243647747 390692037 928875853 388303467 554826301 208223178 342861349 820461501 760218668 460161427 113904651 940007584 15441901 165584487 441389524 837083500 48438018 528359882 944722746 743728778 899887692 355007801 695929328 145710618 718568648 218724311 574862798 780752004 864640855 126829176 505304805 103099799 123907969 228987549 240913929 806275734 206376700 63619568 282486721 592374650 238797692 923811357 515468816 828068692 158837094 54259715 217569161 705095154 912304097 709562686 580963524 366545943 656981517 91702696 369201380 946270732 562312559 774849787 769886829 400513785 368371039 772794520 238879158 439426554 139150733 821531988 221807717 910867564 763964501 657012115 897542977 147922353 219619447 782843672 470621843 404058620 104919411 39466060 778006739 683860820 475157541 778103033 388920267 151450194 396067275 873785868 100470100 341162569 719387698 151160312 103122144 248379647 118799460 24601091 43381587 746384441 426730760 539017351 319660975 468016136 446798837 285330573 871549868 805387894 78240019 973059227 846173516 969389258 859433277 353927058 715208432 355660127 635653651 518022255 500491450 724841617 165298528 502284377 65552504 429772176 833449402 923948506 422312216 975500729 609274364 348733362 776299382 377726461 407519908 452836659 76756203 965364931 939735232 197839276 185981940 120282279 654874294 114558266 846265763 370066101 807862485 88562034 864258114 39272656 742786194 428316127 647596944 101627559 40100400 877846649 877971091 91148927 620196691 720853720 854252578 465336375 508028667 815546830 199252654 65418993 868433723 584011724 165506725 248743075 977542532 181343681 211435740 370770504 386476603 137178387 947145969 941716221 321026016 920761777 331679649 902858288 629027823 861404594 162142538 644146558 444399375 223214942 440898554 26540495 55536469 19284336 842228697 635017520 164539842 674626906 700021616 407786200 252379083 324736731 4512256 970277922 846609881 18651537 471651782 435748905 352826231 365142405 675074687 486205063 403944654 418880818 797427182 601301072 433279233 456869894 275975320 996594940 651261442 10261559 397058664 11894403 429590926 864926160 642917914 800788402 518181640 937211797 529805116 542613369 539745008 431704051 893245040 19771262 139959778 272250930 613391067 180659010 548628918 465710545 533323707 493689245 66422291 617694669 37798716 503297401 227225268 689470416 684757220 772806063 629070273 96508653 60521728 530758308 370416130 972648737 73824588 213408977 128385683 797194053 117970195 568174259 893192073 805275676 677890958 783156973 61184643 548513333 344699072 738134142 797195299 42051858 787227540 442342360 753248125 19390773 504260374 217422914 826769168 88696120 586557528 25488321 39735176 29600131 554982738 952011391 590270027 389361758 406751190 623745398 201948165 363527927 815122468 26316760 429670194 816580346 801193043 31870260 549393211 686613059 29983021 803476198 851637000 278377472 207666901 345573178 88987710 13585432 215080750 134216654 459782255 74311240 162063333 524447611 260927344 66424210 694995851 508773157 541820331 925243821 670959118 483452435 620098065 405351814 825486373 98267738 734366837 290683970 800961188 611527961 451463603 20767179 241922075 320597956 782416968 566524981 37019037 426301998 40758281 492574205 92541412 948741368 78038632 228738301 924185777 454065977 921027271 716490871 899876099 277301192 989355740 149975328 971921692 505304361 648512061 405542796 471023461 565904315 78441093 836285076 291726516 338084037 490076334 908561491 63204100 862528086 762959717 61888619 738056990 816050379 248614817 532691827 175538189 32271246 867778299 970547205 567653598 938348240 713776980 423536634 390591262 217764162 119193596 887801018 86880103 395077083 596627876 786348219 52097563 151004409 127130116 868556331 553391676 891576950 402894139 216721792 850437633 587276393 626952808 804834422 359138404 217291122 619480748 17584485 478378713 763101242 729244214 844235189 985901716 6647733 184148889 124644809 759104019 191918175 791759391 630361757 465897883 50315470 735266853 816083985 438700013 104545349 741105550 304130900 272400298 14483582 693889967 234270300 987720994 388365392 138779735 500769055 984523909 256520049 158288181 144551543 772534007 123386619 320087301 108676412 466814205 688390095 483036504 395400984 159986534 905195833 850891423 121506204 64394788 288185893 439034396 956182348 971410838 541139721 260176822 506462487 75830003 33220200 438207919 86118690 748957257 137479037 106826672 820198455 118692794 573133469 4011938 474172219 189373614 845369157 233850073 730248122 825152642 141275707 346739012 932851759 679838906 342578189 526123734 149646196 350188684 107582810 799344080 998723104 155307472 615366798 596824204 915689052 843992153 477330175 409235317 807485694 524886281 543020905 555705235 395290946 10828378 803602257 856901388 469839013 996925147 186568500 839023117 990013979 148821219 917940244 764995881 966956594 980351535 296008516 730491472 252077669 897759601 235789005 867356989 808660400 702596451 535016345 534150482 302879999 762871169 105416993 135571288 103434252 680366651 207359073 905868375 46725226 79119532 17163451 290236748 211048094 30769638 343779912 220029774 19695556 60674204 759414626 488249664 634585579 325525941 708401583 136163326 210178024 510837979 363006221 517971203 915533647 776829504 401629861 857960201 587646285 504206875 798322337 621889772 381700477 544653502 183092734 270649376 240785178 365846222 650450031 416739098 449779937 714438344 546974758 546383733 71055301 354180356 774426302 796287571 40171851 262388420 731058313 297141174 829440581 347107853 90052325 95959799 509107012 361233947 403312378 979793507 67379508 581650551 763160192 694939435 428808671 35909370 864227227 266314184 881903132 289720245 686815731 438099953 953322280 2164937 946975260 298132226 631093173 40817433 400921996 680187997 17205386 73541581 848224051 596244698 95338502 521737229 778101022 31785950 962387420 187730220 585804278 171680189 330271744 980515414 71733206 80771313 599222061 416227588 291450464 31659210 913662527 229539881 106631412 268870283 140448382 532727660 230558242 199446635 101722655 487402826 519820167 812463998 811468419 599039263 245060080 905047978 530200461 722026394 281797135 171328028 764633205 626374239 712604150 127942924 826733959 184034778 367315910 173097375 997939800 407131140 122934287 171451932 469852840 305606427 972875234 567919251 307342579 440161422 818678320 305286633 739680794 762942174 45275999 187760855 228617113 27394398 252841743 754880758 964869741 101393899 856845498 843354558 748635776 126191430 606148558 390684587 773220609 587717789 761899003 43425772 10728498 453036019 829288708 82875522 218216791 691775329 508490641 192830800 92126888 974450680 79214749 676936205 568808590 788602392 253385003 192521374 825092649 828798454 446920367 987212366 225963309 410800 507705925 807577504 794959756 770121139 137544515 906703889 115999658 665859568 521880218 256401817 865003619 613419390 94917459 1771539 920450297 723368238 957561161 673965809 812110293 85148828 82916239 706218993 972874496 597804524 503619528 471264388 807435136 438501063 26241868 240954302 396807352 760642757 338179638 213038889 741878371 268886456 999123877 893050165 754586096 641012884 309973870 146654366 275585724 159233772 145927289 145081709 506970072 785305713 707669714 997546571 594804669 948058310 724679916 821272547 783784077 377509473 680439674 464689361 250965508 992688724 510814622 518835110 727939921 903166192 567477207 914897149 955935158 82356274 381361601 16742572 216830614 881509284 12047509 129947905 696229259 722028352 762431796 441386711 602312282 642906375 77567110 690693748 352064103 897577745 924033407 94622263 744640186 729718301 655189506 3951792 740814210 953902403 796027159 200533616 774002494 34481746 730342384 80693437 303626246 662837221 41164591 747955716 435246679 721009998 904787024 780559666 16201777 270796694 410443327 292570338 312972308 673192405 769259443 563654686 786951547 450764224 17666617 140166774 364221093 194220205 540478723 352350330 713526441 380872605 843895575 323118108 332235670 966742957 766855444 101008213 680213291 827247801 63270961 878262886 733923104 718329313 135617952 464145247 950910121 482579010 386344970 262074336 529943903 34678890 281374050 130444085 752195516 50634513 338945821 477854402 505320528 225233315 80454043 973339309 890457077 987785792 835218481 180078339 776418064 653220681 474356544 108204868 727213117 102833034 281911219 15012829 743096037 693868364 712367630 702763363 338801823 102632750 156428133 814241631 220178414 541499932 917517310 235723805 209359259 791347878 994506721 522412172 115042932 936410808 788827735 734801670 176297147 786777839 880471522 410564926 647630837 991045475 451743051 197426537 159877878 475566708 884953360 709332136 155121270 472618378 484307507 469212767 909372512 110419565 295410108 791915030 795457942 549698248 89084378 599784973 616781706 65110678 180946217 615585583 976983339 606062232 293428228 875564638 79499167 586297552 569458215 955907135 85452927 562345657 512505983 788732495 53638285 411552031 409830965 260258300 853584511 186486141 78958374 10583948 916799751 66195270 356058238 41763614 556320529 346751286 878472894 629360903 818195358 138262512 844701073 946859138 272630800 564037740 276999873 735349742 282741452 977547633 318921589 859875264 782454381 897234849 37620291 757914655 648457623 673060362 129496461 2890109 36599123 137690618 402011645 166133722 40585609 485955968 841566414 838172132 169117724 597384521 433334453 71551164 326451227 475269166 213325087 461754050 230558242 565439099 262917825 974427398 297340873 816271269 354983842 98288415 435486584 35389260 83568021 628982818 383867348 452701486 499233337 525390339 392065686 967663282 279629694 121940659 160013423 165392373 687842172 446996221 66843836 398099051 211605949 927822932 817764869 155819772 999482393 675890501 347530858 764977293 140566330 342110935 565844898 804006922 364305919 44938524 87158890 398056788 75057558 112140591 178626390 231665186 847025983 460757377 933050560 251207093 276895639 225348007 24976107 118662829 446250925 348932657 468429367 20656216 437010749 614139018 526686536 829992374 330917314 633592669 109710734 79025171 319467685 640648349 464339936 13003115 305343126 201362267 24257882 28090154 116187171 643336184 343290724 663548108 139309461 559165467 165237270 900018894 27981760 671165739 283900547 185759201 949977207 893231912 310965363 820608889 459964372 768896859 520877757 498992179 725677758 801906881 730838222 148418818 452134039 729700443 382077725 717932533 830854778 494090440 395780025 62920056 318398779 137653034 649480776 424657949 129860200 133971879 124953612 210660629 814329317 678298076 69285712 826597919 510913615 472534301 681836051 902292726 967813555 476558191 81690871 979776754 356360524 451191420 37552936 758020528 378153676 770163209 958797221 97046314 765750063 532048959 93523515 118874544 518217266 81221649 968398729 920399834 910025198 890716271 728542185 701426058 57732928 681797219 115046390 748231368 725506923 445043109 43724751 530207058 344448468 453383112 280445549 23928477 232938170 752228238 636566415 16924365 52813963 300572052 893033661 805289046 162664728 977620506 6696715 91731586 929141699 135342887 294061838 164796911 897178558 509725655 857220655 44949860 589886694 458097853 367702762 412315771 183175444 434621070 904834811 267555459 56025042 159695031 721702121 725613766 416807546 995234587 647329944 475970783 737966297 808483261 141669247 30965650 989177764 451842755 77559629 427576466 521092688 83088861 977446066 99215057 895246492 844926272 418330157 962363018 243347717 652642825 868224919 29210919 960468080 962849563 108962638 436467971 48636677 458970739 698600998 659220776 870242286 286080955 777401206 679541029 323630550 725581567 503139309 868098561 788338466 300994108 509052072 896450828 898991333 754578894 222640463 90270167 8543248 18639582 916321832 551804927 372267669 59162991 350288642 51299486 214415256 893428249 21324810 883273282 820664380 535602821 278906392 785006551 125901208 295862397 175927726 215687380 950752645 288214989 924183198 870653073 151884765 370725932 267591069 296770279 122055510 888212524 48333670 179720723 743085327 977547260 384517338 751613297 14210311 614453774 354784740 351160257 929235276 205223724 331524771 40043904 473088031 418410880 352751285 95054370 405776762 130259108 547105060 549654342 386250302 858374948 318012354 501527264 773627467 803202764 864534074 152236397 941388580 154229534 858554080 309859287 491491760 353218922 947378140 228902535 410007537 664419260 728344141 297031475 283133468 236776474 50319493 20939119 142192662 181396127 801651728 204502759 240291007 870143086 515663404 238001166 956864596 792730662 863195618 18067144 176980843 116437687 72969034 264900258 138362173 502493467 852708608 23887144 143600853 699971835 96005478 934429295 82194513 593787950 454136328 864461926 11037708 572052882 146029171 578699122 432175056 392139393 38710672 161941369 323827750 836537354 554525225 303615408 587729842 909417286 313576363 261734405 4647622 40514133 253415451 775268813 883629327 175621394 135263131 608994548 879631408 819644299 202849866 600975104 480824100 120355149 868628559 100145584 275445060 64504420 554598757 600866516 372061535 129073197 552551097 164072168 422495607 62589629 599861572 15524777 28775225 438017581 15413996 129457741 164884237 37223494 862804861 775710886 379864122 642996365 674973575 806001618 571868372 892285819 219406540 553101797 75564532 880897589 344813033 831975537 134737456 491743779 55168540 878287582 115587197 28161222 361486119 601241666 425651357 5720191 555453886 553147410 919553981 136494329 906148157 237761201 628306846 348712420 350828313 588365177 415368523 971368478 158702126 2036008 164830051 909357510 515798697 368921850 948201660 205526834 312859099 838803496 25643391 968079640 98140681 294018172 690890145 231342 831283196 890788491 5431291 331037553 100063784 325285234 302718886 906114369 584930787 531047250 873834847 469817399 646813180 865406143 644167667 174758186 660419385 693500725 819433302 366618648 804758384 207241901 355310533 153287199 243900292 617165280 550610770 870883882 713805949 837871935 112404982 698466323 922722802 332747337 267222761 990133863 284210889 270955831 530328318 30237072 745063216 366040978 425232250 10879909 587019419 229928208 122604263 233558754 604958988 303455322 527425411 141108993 285540659 750196174 110188140 817942014 467129253 668991481 42881665 250913684 182844101 747415274 296049639 19855526 147644510 135912999 505430139 710079510 939172194 520891248 474680633 523290686 668511537 848032052 134272819 64410316 120715599 435694079 453885977 499630620 717240117 66664070 457603675 699055239 296812888 946273421 94481770 775610297 697171465 82711144 124070485 745297375 179657238 895812876 146011430 276839013 804529000 748994956 1797500 243020600 946036647 91233308 610453534 450095405 587474539 681621571 815455038 607272658 141967718 395422657 780142272 418623455 548163739 735210854 278256057 793919528 130985535 46937237 71124605 92621939 798208117 54213775 836284321 54610143 394503589 847911618 182103602 889371889 98287394 497043103 663852283 674762651 139962073 981482477 513055597 315990646 160337998 745182704 86647243 238020059 775573056 615162145 726623236 280832585 260945557 777065989 641354212 589585637 373406322 958111015 951388033 533014150 862763591 601110469 536013269 129485705 516608307 812721014 787048418 538834388 968049966 469087655 376259944 468769877 584351240 996407316 257173460 878618905 223929141 688214651 813611114 353774091 256097308 962283539 651549357 399083326 654305924 410007537 390618645 653017273 882548280 616378428 373493260 384009926 574216792 410010023 567537815 829059186 298584760 925133968 955485851 117482484 247015156 254457669 316607143 83289418 984965670 462254284 196259558 216888783 197366805 872252824 132538481 500712951 304229036 315991145 315904337 531968817 971100436 781227868 300839284 457039292 736458692 862507519 724765163 851148404 342527333 648779777 9520618 445692817 648580791 803728040 680704125 152909561 925831660 180908537 104587292 885864349 470464412 758729057 77679647 869033672 304596375 408762120 325680405 267868307 783326951 592851302 402353296 284474893 46004458 695466546 806403029 378181463 209253403 256427540 642962328 392527421 255274008 975623930 515392913 25143909 147701387 58853334 961085842 207969228 709181301 956302970 912730470 258347518 149526823 339134937 67604242 164783317 618817188 21128572 292290285 107670449 128605990 336620212 86091743 144303383 565350600 469595733 622843318 519381188 433388949 418378570 992790845 730685616 531627628 301953919 777654228 330793506 813883937 543972572 328883222 70063679 824748379 417300670 8680123 901190448 186646733 878261728 908794718 491153382 419208030 358877985 477571368 105957800 238064903 125558829 407051096 92028010 439989343 719031479 137872233 981905884 83890289 132980000 757946238 578943476 810869786 473476120 727314074 541399454 562049179 62436640 468412502 842601285 689802030 94470830 829703558 814322907 975655301 145587017 465341111 12210576 381148648 762533810 13301665 202241167 432144008 112292516 282457033 23558004 578160272 397906480 844423285 616372959 128686823 118565095 397034882 924025385 617710588 794912983 995615282 64015002 45166538 730789673 234367401 485013399 215354716 955625983 66738693 457463651 518617367 905096762 52205882 128254834 629417169 266742474 970697843 205940764 335024000 88614913 693852915 983100453 582178066 59792996 18590239 648664617 640525661 385433682 213356848 795110351 641576415 873460965 503562481 346658486 94572521 156499009 24784651 68061636 758677536 175432211 3668907 300140177 190808364 532936484 163431215 366149180 811681798 808567647 929454844 47420859 409896013 665695236 335328568 132917950 998901663 123778558 7012177 847642235 951539043 120108349 590175278 918946556 17846956 426712832 869352098 924978106 1318279 937198807 602889198 112663648 720821699 669804411 30515586 54772861 50259020 713045446 105815592 638668454 966587600 361738393 5827537 698443227 945550616 573221310 273735829 760536292 312296446 221030328 897579132 550488957 767054922 991801662 103266306 362322576 557991161 539385751 736035008 957777723 120411545 129692002 160709929 188628182 117964391 76234207 307794211 892623582 102611629 825237936 145466517 281133914 216231464 692414803 5561545 791074931 45745890 938283740 492591644 211718538 633802173 146311787 94287896 910053344 553220677 495327417 642930393 222538726 453299559 295951359 602146249 45227571 953509065 728790394 860107016 934037535 924298550 335734616 68440558 125783423 401720567 502403247 717885477 823465082 104536640 761035515 464092837 908041305 981884725 94419463 835688959 253719571 310664550 829940112 761859277 86591442 651431921 70677895 477275309 625089516 107919315 47121785 571536917 768359689 547475174 358052917 316115987 700286602 133046330 995058971 320234234 203242075 270424210 880092723 856927946 365995672 810758997 281335752 683266082 407752493 941439996 595031206 490421658 303097572 895338535 940794946 881921837 229194495 128759152 619553228 372907295 380226791 257860664 420544115 910032430 784190198 726176010 860227612 86170743 407604068 848716160 786051126 399140872 706345382 535659964 970352629 563046321 984170490 353358986 909382016 183881918 79407589 925736161 152149855 278089742 833917367 141597524 904285731 227150815 395993260 222346107 282416586 51388299 954230157 357366868 175498031 302669763 344721941 358575206 928290185 701247230 609712146 365962337 888969763 775591213 374555109 245303058 28484621 233842737 627885974 703549852 665003513 864308093 114630757 439599928 37949706 324082983 739144034 963446562 323245713 565741825 408928170 841267524 715537558 100781118 406284956 284446325 494303523 74459162 787530520 239063876 368341327 141798071 454480183 293888428 707077081 656310343 156667731 562318704 525695328 765194625 385675239 663150938 961828845 539332665 925118688 923144902 709262866 732605308 903623502 243522687 782149239 58887775 5528062 143889850 608716313 49201851 305567357 322071929 216511286 996906041 21184963 75173972 278133812 666905400 72543412 242410361 491655579 979231212 561502289 215769076 403636060 39444937 14029334 776512961 317009007 91792318 779687778 926459102 18469776 939591091 29610867 85772482 11783760 174285495 298484023 173578787 381083719 771266669 444905837 695521613 966399972 27525160 926362256 918961032 511938175 899301590 30974190 910974260 911879985 677112172 535140497 247840824 284884950 786413801 63696184 153969315 622967286 213105183 356742641 23635668 101244851 566104253 675954057 514473579 290508440 917294630 454299139 157588130 440329082 317092891 49362008 730233974 757342485 606085005 299753659 417082740 443866600 24874972 456737388 944974140 370306030 552339979 239463383 758573014 731413079 734486619 310176970 69272702 190808364 471794584 96560034 359666569 591307908 2225223 19663641 764119256 171160103 830709629 14256109 911891241 965555949 201000354 515326452 744119589 520645148 915717377 650140901 314647060 821452180 381425172 238526915 209035871 430712709 182704333 986474306 657499487 147991086 308009941 484038405 59168513 651299639 251765034 957438207 866156860 962222931 907667501 346080465 115457529 595414012 75910099 48878580 576225122 869396307 87175632 601700524 587014821 380832631 343854593 474773954 194789113 956361115 777906255 756057123 75907029 305927689 180033974 622491405 803263752 813700468 176427457 909190535 989739800 539114543 787963004 291526167 910348225 342595839 631428952 205295689 568286859 65127927 45463368 383385062 9678014 140335134 704227135 33987766 103581506 546638402 457203571 571625226 454712188 835928530 949036918 981314202 702481415 377697963 457982119 64732017 74437943 480577087 115411331 92550708 456215440 972547279 546416806 181673568 486995440 864583311 120101592 491143246 638157093 304610472 428993724 313922615 646949701 909327546 113506740 114331229 402878474 590982751 314827142 881905702 549359415 57045738 439280949 956528178 663069924 844337539 302721576 421878280 835856406 667521298 449765342 166147268 221288517 292870366 205594943 612212151 83206313 119324601 821720528 840601011 198877963 147550346 590473159 19163920 152502248 536241547 720329292 449980656 178029383 900453878 31769631 475869053 594348696 119192556 941011569 851095287 562073956 540637247 181283007 928276702 20178732 433137499 890558896 767739888 735630976 189791826 362624409 95056413 183422616 889541695 669007518 318598015 75644700 230291890 680313791 919115604 781256072 25155784 733025975 766654976 364588838 928998892 145712069 61331933 479480803 338845623 139541506 562005086 871395698 678709740 836291534 351202297 976797045 83287334 742950169 14126167 674545222 368740296 162555948 973149999 827201800 35823678 428151068 143029775 866420609 367588466 877406477 54707887 983458112 216002572 493112583 969369158 541036085 226480220 375871109 448131907 853265118 985226821 219545548 696996381 118893005 171969912 984741904 358061157 591156590 66206032 693024761 118355881 521659569 993137604 787076502 190085418 789255395 890976665 811354455 720116214 481409726 838858362 58688858 610543102 588625096 207448075 374405805 127596489 88894568 260703217 37105770 957991980 309637694 418697009 684667735 771146271 386961477 622614462 598959261 601681332 885083953 342853582 288470219 184366007 781147322 751501969 125405056 100199207 793741685 454132475 406637053 515509919 845410501 129826570 634608819 28149690 846247553 946964123 619661989 847668385 319057899 126155803 251309732 299516691 553844339 73157546 906682752 302620598 68317647 446638310 958913567 32405438 376141108 742744114 136653759 644654255 687899239 920848691 149641912 750927385 614172373 234677337 426248409 595612776 619572819 954563407 155317972 820112189 597897774 842893945 912138939 489588010 468403988 323296964 174125589 426397104 313799113 817780565 317780195 303287076 527495183 190727305 87347711 210732484 81554576 845913290 751280458 228549579 119373030 569744011 936531846 223367911 784332637 415619983 564433983 524688972 188471341 899812377 47480366 594418861 159034604 132610908 802989960 163649353 124966728 334851968 126171181 508444655 902088701 991676049 8646201 338748432 977393507 676810661 910191089 885442613 927290994 320013728 753211727 903648627 691920837 526313510 583557566 888775766 565223597 264818230 547599932 128571577 298171396 699331586 74736668 772294989 2442354 374541976 434483742 561483165 983786409 828827359 982270703 372006500 459893632 876612619 83479180 268625425 26789150 813825361 587271083 964448717 839671768 63242860 853189057 686872011 963337356 818892853 172708484 82633184 322938767 229929196 305164517 520610792 43007084 412888846 919567090 528441059 726069625 700615163 646511061 66046439 276904847 525527621 950700898 953744062 752088285 711832173 259261845 60467934 201277991 831795573 128140412 300261039 3436408 221496393 564554949 789400341 63211627 109955487 579813981 136500723 137921962 69510942 694152777 340659227 600149430 979204830 973986142 3512532 907407010 360060017 395689434 880744329 774457868 116069543 724845650 976357747 697664162 632132546 440383891 377770573 259863602 132339795 198546544 914327905 276452831 731692942 382883299 887716985 614146425 416794484 78387473 507021768 520671558 826482468 170201225 477012610 680140082 847531314 339323490 427992391 990766703 615657141 344073175 311022685 712414743 288544694 672422833 721972513 537037076 697738765 723044786 493429893 40048326 404158174 126337217 978935203 241240538 943217569 363119992 165041386 752155010 426857626 560115567 210796714 742162232 154487510 51951001 943493189 676600908 947014579 180897556 855500946 260304306 390228583 118431236 131605955 24389318 310346666 390207357 422791665 16117679 710507918 262051695 801103566 469607101 86389800 540259667 31439019 814020713 180409855 695072332 784895383 982441299 670277364 375377067 988276939 127742180 15405890 370785044 886706817 250590676 804072679 452318117 797232127 858531979 354185190 621193194 963828808 684811608 308287364 465007668 85315306 505054320 969014374 419737093 786947882 24331646 494880031 176770249 127993797 313457573 342705187 497371073 41109513 285953559 821002584 546796900 437633707 671987397 619750382 937402058 805260436 795781659 324511491 57764471 995256393 561895617 368054419 10894698 34950472 5375421 655007736 929961972 245339406 440968266 158837094 6545270 642872747 489883351 546613995 649496521 381228326 212226603 48317345 90287819 136729839 783119456 975863418 934493719 680080511 634766782 184455898 619195813 791655771 932413903 941201620 154871647 440277626 794300790 707776243 123783964 444500419 942427908 397067723 872949359 868602522 94449352 173658808 50115951 733191003 618899587 587274697 362434104 953256178 49379235 503204949 345716485 839169838 697865728 820022177 318320477 705876350 400327603 138938844 469112109 343352842 675360526 104655920 383558179 80576230 764380341 719673946 821150410 825674984 758771877 898062801 190294611 983397474 839072833 144684287 47222584 393599461 18123736 843828411 170662254 508973584 228465681 507873397 1982469 122491377 381991069 208242920 413464952 987197829 88761326 914273863 776694739 693931837 821984784 722023605 875518099 71655362 489420327 147527123 33275834 629741976 763073151 55426349 666325415 635936619 418783980 69714269 442608261 147065424 225232188 184454651 301086322 944576407 985758107 582561773 905886701 261335918 477791347 3358707 400756011 140136011 878012398 421295429 488270094 65326946 46696963 905973124 304582903 886533593 730227404 267681060 127140228 134844126 179415994 68777420 515229356 907865420 272582465 521729553 286818033 44346455 271540177 260853031 993447033 16906418 984831872 176163107 124816400 231925079 704221635 203301153 181480842 291861247 857574591 734889828 533472458 8703761 259547214 446193420 315293016 841371202 765207981 292538109 943552601 220628898 995932238 391023891 815893947 928383214 600805993 655693079 542567650 168371154 440556384 910291620 303975235 904790660 518420644 643677259 578659799 51310486 856344985 792382464 431743960 2657780 991203415 439780194 141564866 727145835 642222464 300626571 423979043 23599648 528282045 395938675 523452851 896158534 644124915 785754602 295711568 6167344 941251165 780140584 662754428 545944000 754663407 631594992 338290662 117909451 601858752 244260110 316324884 907038257 73883816 561437025 743062791 624669389 741062831 435894174 58066923 342214829 952946580 976862541 898075798 91370824 292275155 230680816 822165392 574486960 22633920 267736907 850013595 328822330 59008994 986208828 118498251 119196571 598620172 15808371 765136467 833267260 983479917 206270172 298693153 334529426 890832839 809642652 866983508 316204792 955090018 806624576 912304097 406764870 195502565 286343881 560553169 515667511 184622647 105741602 78378262 199247452 706772403 42962059 659029845 345642266 574219188 289704298 368950993 727420041 294943373 549704724 829160151 949443921 69159644 728535892 554376 556707962 813496047 919478 788273199 264434486 534704113 816380351 343856320 254589210 16282128 204814882 479684773 97981213 536545967 526495894 478646130 402966357 887699724 172085594 23834790 350523576 244442518 946755101 22785351 893449235 694175658 996769018 72695519 57265284 228973762 695093044 718211699 611363468 336655804 496645858 796418541 26101013 203438295 151950549 185266174 129951039 285119379 34793416 531159047 977693354 384313918 332113704 727765646 170452623 62089324 684049912 33064324 306761970 461368530 341898394 734077302 279228119 729293028 172042104 642499960 480805073 711045721 738939624 719876654 232494868 689605015 806794110 702375515 440994866 855763234 170438403 979196981 829174125 788826836 284938571 339682013 94125326 569949624 430140344 185947160 782674253 12362292 714525068 904162549 350206640 379585938 415430313 980152531 616474777 779631410 242168378 499938453 940939110 331254273 332792479 804115086 311067353 81857080 72663076 289450362 907927573 146820848 45281257 43149181 257816278 577366140 777702523 12640211 462590408 786215951 966294159 39794632 602749344 541561133 275213803 492829588 605799142 623619235 221577379 351697052 216608995 804342387 108381202 138309421 234747332 585566544 486372631 131215147 908369065 164354686 77866193 264759018 136106125 812308752 450055091 590483972 761135402 572736122 434426037 742513290 663796347 419297262 851017891 594712092 796717296 541565925 31226967 751841882 794267822 487852388 262785003 701591492 787066586 107482648 920414181 143111289 105201173 471045910 343604743 572369621 451793770 120440977 395362945 38325297 128950302 66098431 545373816 355012255 615154120 821430240 4591814 725093914 127472125 877899720 268512396 193144244 69751137 399259251 332791794 830388025 370946130 826420728 11321522 848327178 792243428 805114676 577763498 957682156 936654125 515740789 31309845 791788255 429472094 232461829 390855778 953194322 819893910 597583148 48943239 353027631 864270827 284251388 51137217 534527979 732054205 144480891 353055120 259478115 478516394 600661321 361709131 724078369 883028032 674098447 5177083 81722088 493255532 182033281 451417449 691030465 581228071 265977905 546126152 967191886 72389852 975671886 501509676 393197997 104982318 407573177 559452211 524147759 878062167 806360799 225730579 25530024 307043085 5859565 508623652 795025687 349864693 131284837 922392232 212814960 570448898 799056186 856141191 553206656 960295631 654400829 299295102 905684313 186543302 651447459 349733943 785585961 575906125 103610994 605888980 918782964 281396623 94651869 829405184 8116822 211412084 117854070 612684191 433215930 78333844 780952770 526339433 964082815 127256504 94057711 612653094 749862071 459683482 964048646 570128031 956859527 286299852 142621280 105885627 971565853 111097994 214829385 946104682 493513091 908390208 194878247 120930806 618146069 685513798 219164158 113443632 519053285 437525979 446623913 335922686 496610366 293405798 265369904 63579260 954938207 623560685 971552848 380744453 748757069 512740117 3278342 314559591 476904132 529444095 546422655 946795377 222489244 659990219 126838951 650361617 445791957 487897312 520133694 677004509 442991832 130146727 835376765 209608605 731586566 306854113 763425969 399471186 632892445 903438423 792535189 545411257 867919267 242167238 459276494 164810683 169423073 679624633 305807727 307827793 693816597 916442920 898861878 836969918 40872425 165338054 496494739 697715233 901392688 134864743 306570863 72696095 380043849 795520979 713365944 486409659 675069071 12140653 992132709 838804438 256694018 128241841 429221614 26222525 555257613 843824132 808691459 383926852 660812395 520471322 93429062 310654361 237295434 730936511 730367961 29040275 76343340 746428152 754600830 835197323 403303688 222666033 493388476 192886724 895424663 490591761 229250313 597821673 54998838 614440983 433439288 236844799 869028401 647356872 283322755 796889613 101675475 484259785 521535715 552169716 885034242 243192045 36641194 553246995 430557849 746343464 66661980 786457549 66666483 632794670 869503591 21653261 796561178 551559972 854003552 554427509 341903083 827208158 860389689 864877318 459533648 97328081 965701721 721059599 817791551 334038320 931645153 771009424 616489391 610255144 514840927 539305466 580614044 816958695 200990190 326314647 542693311 732329155 480846736 658235568 119286091 166152656 979429826 803989639 983875971 612116332 462550049 288573002 732305016 962091467 741677072 23796699 819020073 642346438 669929820 435185923 707425849 996812745 533238561 46051228 653555850 184595759 413446755 781541945 349952451 797684326 815029529 812751750 964445391 162618641 590831179 92356346 480928942 609413198 87386239 84959089 123154742 232355884 992848057 374916515 190183863 134465078 391746579 51833211 375742133 465576051 823365152 149147387 786547570 24562862 476604228 855762642 958066645 180993844 220650925 568903384 112186243 786618075 6682640 509460574 895734977 611414679 540444957 837911387 763365394 716077756 832737709 984847201 469785428 846089404 961914955 271751768 462443521 108428943 182593613 25338834 237413912 976801619 811189593 971431005 184705359 891683173 534444040 51711908 691633797 449447957 648921860 573077206 111372275 189328362 356553410 878777446 103485256 179471800 928242719 937746839 378538335 595134441 466483150 126302135 488892086 167549963 433454985 182723722 306120638 992634760 903971890 578925666 134998322 415157385 458382804 44675762 707388999 72027703 232459065 626851919 803851184 55502232 364487323 918657077 7569591 249452705 660336442 200036281 220423935 958741709 13176002 583792356 728016036 450501040 628165161 459793881 637723166 662767614 559598341 526877913 302342796 280113374 48237768 771407034 85869299 188531666 413195365 308053973 796735488 65005529 97267578 496908283 172623526 254365963 733156340 173982322 621851351 957779455 694661308 125433117 467213396 635218638 367768981 94218866 251042425 259822902 682939225 37938326 701719548 41708140 347840962 756644630 126591 406036427 510792271 957870660 439581905 99699464 410575095 533259519 525108107 513018429 109074016 791525240 668926512 99440595 109843296 407520402 647511938 487426620 569193858 78635686 580886258 145548928 924414379 69428460 51145392 941468780 792690425 370120376 130785290 800699786 839625524 61507586 2054199 788774539 130410940 708731987 76776541 612379364 268040234 88865158 794437122 653060030 211513138 268866398 536258916 146157840 601220287 124735105 415096009 116166636 558694767 265210258 34000969 334852345 130902426 506168681 222834478 446811096 735082657 629847800 759052242 588215535 678872359 921498399 499824662 674333649 452201945 590859301 836791186 769583975 852396197 535759251 914822497 453847893 252653365 402878474 799202543 239921391 77364 33580104 34743011 507409274 457776534 552917718 560260463 849258101 371029543 248367210 320948208 359148233 152549212 916257734 565561891 421552072 154814352 458211819 761409692 265489293 129255924 464538791 98793267 662011964 871547408 247403597 630046355 790715211 375894477 74992765 724527704 73396709 155295448 744790297 665794795 642195867 825832475 256276029 176617869 67799930 124554792 957996944 376392449 756143328 434409900 889180650 311265429 70081270 78016226 60376419 780608313 29158071 85808935 780702208 41312614 38085347 432703501 2285725 172217330 441190417 978166682 446035623 234444688 117819838 873186416 616466927 738764082 864652683 204321663 463636874 193911128 310125667 649006319 109700088 901952164 166441229 330461506 38545975 708077362 561024225 122817017 709975921 237472595 601055067 104876595 779430444 123281831 975396699 357871717 127687066 794527128 337883473 454637281 781298457 543349679 394556244 121851466 536266370 30084006 681689280 539745008 78596725 446518282 416548260 242669738 203546900 824881498 121289997 827760531 543261896 883701601 109552319 265112491 256768289 515727791 100376929 438595035 258620471 298612484 676942510 515403934 352390298 187262902 437753799 2180217 794159427 216274668 698517380 537717897 836223021 848054678 633692243 956084427 64052494 13108030 936961837 758422039 29528114 194053817 900147247 652232575 787064657 889043651 33758939 407902137 45554942 344521946 6954700 618671794 29342790 158402936 560508782 794643406 180459271 934844785 804433688 163749461 915356186 953810735 751448548 281559376 970332927 343045417 667315224 564372822 576467178 615230760 178232888 725534510 122987421 183475423 839541324 747506785 21456744 536911466 435491402 46466100 69225476 549469511 801967448 724280130 38313445 488181981 722736382 705572324 166658341 78077512 670549395 59918735 113295774 813856713 174966192 639416072 861130258 631420721 837746944 585481885 185513338 568834747 947544957 104981229 800959326 113052252 505322187 515512666 744359578 850813722 866949016 241069801 63387085 419009433 325674578 84983310 948005055 109047999 727443611 792837118 943532705 41155005 146589175 708825877 980024230 358632761 833066720 772578723 808728507 40624261 567076249 541960996 21899625 743748682 964987871 444422134 189951821 758226459 42147071 898014667 204953416 68775390 339373258 101244851 674390612 90093702 905975931 805315946 250586826 879850162 816390500 824599237 478800137 408028557 199055689 574769096 341761781 127403768 363119454 911354195 233265430 32994899 143310040 753061660 378154894 601869780 253656145 705572634 342017068 15333568 331396412 27580923 85269770 795469758 950541161 904537591 452420929 141821055 982762841 56692160 53768471 946673990 898108224 445797466 736381400 926561218 79054239 268848629 201640403 85220519 317015312 655241598 547141948 83334193 956205600 398679750 348492467 522097983 18210185 628412757 929852084 184394546 332331925 697750371 296422903 512526804 485886427 385752096 771893056 840609245 285895607 131764061 697903753 651507781 939250589 515978569 136291345 854995972 107054556 752623882 486722523 601082744 962241164 69509845 62565910 897106755 732299662 78946247 838584136 909961772 18783250 516097857 759596859 764823781 619487842 571398348 100274348 748239281 124295915 285107322 496722368 455557616 526887355 24391771 54015680 178192472 21874434 12683158 172112070 472887706 815656080 726965410 299235909 240340004 957467085 452829775 366144967 954061366 277130823 115251204 36346145 20230171 441880960 914732551 864565193 233966281 943986665 334706447 534311628 31252574 118212300 499722900 61657614 860960020 835127333 948942897 888194066 844112132 341048838 970601939 270513601 816700872 517235958 917664835 488401197 431460941 862250255 823607627 357597778 293990494 66339911 642474265 968174745 106498551 89720667 883550708 642690917 147864841 852982278 829113916 112596060 111092951 751205800 437655660 560484477 904581191 68073506 870790107 457303167 65512156 847844976 983354111 107751786 853764807 995692459 488695336 925104838 141988056 42267712 592863709 492021762 435096117 285465871 765347151 908456649 427573787 370367746 313090317 465467308 325236466 61973319 870454510 41826946 339561144 185346436 499074977 74603131 911110219 122213455 345153686 144750189 590579677 965420135 169270804 869016907 998047921 484377435 137627703 708213767 156861950 650381677 398695845 990175325 332029334 561614666 348921471 289866401 766994771 589647107 749862703 462486602 367130151 970156576 504080826 280206376 245756638 8098251 925110784 285290489 959247745 631076286 360424788 506996162 362357737 811769574 215233497 226945904 390801985 760874450 424458963 630268530 276102679 346449160 707638055 517850734 725074326 548149993 630346706 228219589 337240384 36683613 639847751 256850425 921701003 721532477 351943552 643818284 714613695 247100868 555158143 712667680 377107286 385688635 109034390 668412486 525464915 147748944 579104281 355337996 259510869 136938799 30918986 555636886 444504435 992427743 961147360 51648363 861560959 392270718 764346746 101644659 584731231 608808063 432741360 912720831 492695350 601545711 620796687 774536776 121005235 441616898 482809801 601932258 327149989 383986667 40867068 339683122 820048264 167593889 741144412 450556270 7627443 148419340 30037948 366495831 373115740 709975921 406840926 159960757 286487073 113145128 379332225 312909539 788979297 482597304 201896545 316243192 235051072 592392887 424271728 793343002 762101403 579404996 376830102 554862715 507897838 29990883 647345429 275688550 731524311 73106785 415745128 408112628 503297537 720782751 186851765 591871221 662029396 711890193 731142105 599031785 482502917 946423093 736948 273470460 529631253 578644 150045587 396622823 424124988 895591270 288654417 365068398 151935766 684278304 528864979 789626465 681247764 17822642 705849173 472048534 442367184 743818839 543369337 887125969 994784571 481624473 387466609 955551696 116735453 517330039 430628179 794947707 496888898 805068959 37156725 514519243 64448068 399806677 934402231 833673127 74876013 395886789 343239881 909194997 559304641 382375060 91358012 986477402 549195739 134437823 518903067 141345780 248100562 411244307 732736686 194552196 559300097 717776129 109686775 246588724 991219555 136257313 949206178 671606668 3992997 109013143 231746402 376178120 213828071 401107510 696315601 600709369 269953580 446547310 636397627 302459753 388633422 784125049 972862164 70877417 890041834 435684539 391406274 446375726 35764508 413978204 825688178 431287661 287303422 217888173 778421244 199230874 626785095 500584018 298662302 858456341 615920743 251313705 155959067 259875521 60953762 105797661 531056351 363072967 275034105 865642716 249992766 713996054 15454505 866345234 294251489 946885205 304160723 357140917 328714245 129163391 44210914 423244536 324382347 144403061 61636189 351442642 914403031 25095599 923237901 428363127 728687162 187503980 59427456 850888365 752830000 828021489 281436578 605001050 96043814 727927501 804522348 133808861 995394557 192341531 338967042 859053246 29416213 344910818 602843533 962794346 224442476 696157969 960215427 475780178 273876996 120395300 483412819 133769600 249839699 846218241 895082515 651059813 255948179 996049189 292587403 324910046 697928155 559255005 531647477 92059823 928642304 387519975 399783142 205540172 925318855 995785688 981996802 179818242 746341435 27413758 672780330 111986007 641965155 77643834 518272697 931383776 77973576 45044087 266527181 94870885 142947866 421052632 656758269 800027558 721654590 216257912 286801224 779357697 892321546 980673893 760823116 171380660 53690263 55259908 297007232 77998401 932320673 525223322 61983432 469239381 282120854 7031752 361019109 614146479 299995349 680858373 441111073 64002090 578255997 378914408 540008103 647672391 686971202 701205233 266286288 72437073 833326140 46960296 983357888 388882537 56334549 433662490 610658463 725261957 962813452 246023881 238997136 64030128 774995997 458701697 950439440 260240610 774565199 217100719 782334360 735465312 867747126 789754973 562285463 435835673 630468844 298493950 35265313 270355030 170766915 13995744 978645062 870096511 94835495 330104791 783574434 325383500 92655085 905751784 606164918 605312548 739714945 343890651 815742913 696518383 376646718 673900258 469607101 219816463 868866828 951481282 435210912 845654919 235763418 810024850 102618999 638472431 232995485 729947164 71152571 567421199 784672618 444351100 199375676 732603061 427403945 911319288 934035582 152090620 907360875 267813128 369840743 66796216 587569732 337534155 851623540 379354629 994336339 307134090 491012680 148262890 842239289 4403543 533603423 173483069 154850232 189221247 441908783 493948715 276940075 873802891 822467228 518290775 401341691 595075358 805870402 312863646 365650325 811523839 657461537 46240184 713640234 265585489 543442739 185145963 5534016 819703485 24476141 974972460 701438909 104986857 423632178 169563347 971116403 941381126 188839001 702911549 17196599 504590217 552530482 432336455 268975446 424424389 123378346 695570675 127046102 226097100 14748 336959600 653815663 81929018 497773062 768377023 309228597 390137697 20912814 96888122 725239969 825161453 890792706 100099131 125976469 127411368 857485511 43818641 325166249 637307424 997696876 184887509 806512118 48098142 554013985 11053553 453098304 776818379 341904699 43488642 628976767 946215957 903072383 801483126 530462333 209456490 127361459 535699180 31851248 245274322 28623134 629131462 573385965 9572333 881665225 744274069 260855808 196420208 345230438 58510504 541146020 2307584 264479320 794023482 516291768 996260240 826398266 894964006 628821707 991962044 125359210 499936707 161452540 163183610 747320385 420644524 477619348 118595227 760482488 47750224 106700622 174049715 786043744 189555125 919569642 883320351 478238847 551049608 542414156 708923395 24201942 938510732 855791428 914484570 81137350 452783362 916534041 159236683 381777569 814559526 701087257 4736787 710988333 794150626 258696527 40610500 737328547 290155082 18628659 847973851 143734712 26462395 76083616 417105321 509888194 702954728 249195647 374241720 137399551 688443962 19076530 53672869 237628925 615870590 817181931 694278610 906305934 590756141 371950079 689718849 893939155 80562237 996632233 701742144 390894800 589750343 524553227 751921427 91924604 170340315 803442322 317554626 126654010 280938267 535529561 628055984 605825493 245599477 55913585 815858621 828679229 650797180 600629291 723324570 88297284 142349922 354500986 388451103 333911261 102352780 134099701 463067191 890873474 910206811 482666354 30395069 311523831 147242096 771817644 88288681 141779723 26984961 935480247 980607508 940342327 809419492 87963813 283374108 174599830 856785749 337675002 176432853 621784632 337692091 621315570 19725927 923012686 229428944 728077316 133090560 317072565 612249380 694040095 324983483 27568984 308534254 358494285 751796714 264979973 826897392 758634918 99170691 5097738 975541647 967446341 41983842 299972557 305648290 89342813 40172509 713771474 165622395 594085412 700074685 78980624 810851321 507962408 648823162 84911945 248756134 36353509 200434069 187414078 226591755 942905802 529271782 499491868 113652685 475679350 490957123 789316610 808809279 32757512 89258389 202772593 583022357 66149410 76410120 370656449 679881168 309401420 562312098 696988513 594661969 945294223 518065542 103480483 605734012 120203924 60738989 28651775 574622205 121554842 304656176 693196624 258654339 38484529 701103722 85372319 16651595 297599536 59159438 340542905 540737280 410449892 652026841 525718420 939298677 324381150 496286694 258518254 101316825 992770389 778548829 27390100 710566941 802607004 627476891 87889551 935752332 38793823 435115388 194050821 578421255 221967195 875321788 291396164 1943461 786696159 39437768 486054565 988331280 124279442 755502879 131295735 386307240 156772064 417235412 133669051 6510003 546564361 221791495 966316649 818991498 423136764 192432324 906946043 390139892 671592473 556199451 335031599 71210568 250278507 895971565 778829319 103550547 927527959 200057885 486435596 212637191 583272263 113496464 202208102 67975456 119095031 567175200 465218318 469054551 429435223 578421255 838013667 984098202 270528879 503763843 262513111 340899036 178247523 911946148 24518369 356499246 719631730 723263048 27288859 808780273 661685176 465629771 263598495 533338324 17141364 131325312 373067611 484988093 587305534 682721056 296402784 371730840 658824161 528845613 351316796 869963190 993586820 940871918 375025145 259055614 122421747 896975614 892480854 243428744 239958991 511874376 30106477 746604564 792896976 151486426 46950417 465017226 463004811 453580677 431823934 903102739 789140955 115558606 439169197 92544283 229562921 912456584 660834197 2985867 854147179 341945438 692578839 531545596 668172069 448570355 17669586 491292259 14487342 142810389 875522988 384206411 917903271 996578740 609530971 333758993 592036811 925363184 820816230 913268247 285217333 305455929 397485612 719471279 640870496 817158281 115896938 171520018 954536266 476688439 810758997 155991146 116191411 777227993 121489889 976341566 389385995 922521116 353294198 517303422 474670619 169345477 1110408 202031378 593586835 570425953 372352181 811788311 67535127 868734752 995062548 14914441 748017325 325407926 251781987 156234366 136596284 170181045 111214216 968644434 200776697 374008722 15725804 148652203 233614935 140230733 825528304 566185125 205627136 50748009 107508348 688382308 504445184 596535548 79059469 189024043 273468542 236339558 435908087 656993360 859016013 525691049 738777685 463332669 576847604 772537683 408525856 215733239 900745311 128566026 699160760 775891205 963809182 149225942 975915805 875505374 91963927 576291064 54463789 19010701 103922769 527116380 783280674 569542393 382351418 865594202 605270785 414198855 507026776 653398433 10989219 967343942 264703753 36511638 233833526 210647264 364250186 46197850 798637509 129172011 687252986 98649453 402583254 151124197 561497290 677495679 942314958 584634334 920918642 78186484 722015020 552963172 215008571 41080396 931312119 757431975 855244842 625100738 371599201 435819744 489194983 561664667 12398093 676817039 525275417 539158902 150826683 380322570 757287590 882894026 592942372 942147279 974251049 705006493 248464662 195968721 389880027 124907952 587222635 385408727 86145716 122151379 973754337 420070634 9932238 482222377 601951078 20765881 313220791 5790162 69743256 404418111 717971663 919893863 287444460 500258373 437203013 662796599 724015688 5058089 54869808 714231147 861554785 971603395 333836399 368613527 986038685 456636485 629061267 589951122 544230622 849349824 544008272 11732550 846405921 986861422 115559424 82496312 796539996 773656464 950502988 959040009 848507361 226808136 249226247 12323212 839493513 284504785 557294478 11132796 439824211 345745044 729621829 742213825 7364380 80529648 297198444 209036045 520075437 878913836 163388022 245891184 914134872 214066042 420426142 479529138 93300254 804949492 423012382 252664079 550868939 42591526 296588151 590932440 337238783 847755678 121383476 946341961 417937401 320510251 61172226 427098465 57435768 842973677 15021392 3520205 303264179 111967663 370027623 929000444 235902265 729024208 190759997 456081041 498289286 894155257 811325736 442852560 662243032 482813227 82461509 678898676 923782132 116790265 403090519 622098845 758260228 38112855 988545055 633821793 949911975 759335820 394769166 627930587 485176807 932673792 724562098 650354984 683957737 473444680 830901115 20732200 539781664 890299631 293630224 813176624 266077844 958613379 507874093 587328221 312654569 19321795 802646539 305569022 108277589 779650417 494129530 823118167 208646410 48209828 550573378 245021435 430387992 477905822 24991370 973484158 191821092 575849898 121913580 710947254 464498494 703156095 437588269 139634590 92434127 839269245 454700138 16736289 679671934 722758334 25245623 61835768 892179695 433034655 131636994 357842622 221868286 495591594 448218360 274590023 863588016 533666363 680202263 662789971 167566698 861362403 621195838 499785603 871118300 79424728 514714882 875683729 260421893 776140182 990155379 976116311 814715118 498205978 883967312 961548954 678081700 438417263 850754934 4469330 12390577 122305258 334406327 477048943 144931930 78720798 225249939 638484718 386289850 828661691 375848204 727520995 749085026 771459392 777762929 349204265 375402920 225524406 628436748 132945843 722571353 839052366 730225911 422571795 385704325 149091617 988225536 555767731 930726726 674156662 937974081 65182818 671846080 80247515 617155918 968990126 285356307 296611463 925451915 64034154 457819719 137738446 596819576 863802148 279112676 185735919 396538174 1993685 99052897 785766221 655864929 865085002 38098763 781427543 804866434 165910126 190055318 167095024 128295057 571334629 788545209 7255725 210033083 331256090 333740932 992589250 494359055 344441976 404376408 53470010 720197218 132187575 253029739 922032680 258787068 922641227 627024448 121735139 613204850 794403385 37706763 653303746 781809586 110144924 586479788 489265666 800934272 928155640 185316639 305662929 484376034 469310824 946803181 342258769 531890962 40533385 848535094 36407158 577794823 891885565 635431557 442651953 506321583 651893288 204226533 851797243 561152843 707312041 645128340 684891572 876517861 547055757 84504307 884520978 536550556 36539166 199915276 145436590 579028954 377541739 50469389 328618561 537674357 470331689 653017241 500412358 532715796 246933766 184508647 947428803 359242342 95372458 973498189 810203489 101169345 420286372 16677478 903440164 519718455 624292903 177023584 45842936 25665019 420865221 208775369 469656734 62746278 21028214 39884559 781557209 361040272 913575262 813170023 994502800 340939010 229691380 905900703 775529297 88440336 416662304 352161281 108827572 764987467 800060961 255495928 417307582 203821387 300447625 723576536 232354286 312217286 23541790 463580380 124204797 866737832 818228053 227644967 881698666 527310832 120127391 155108295 893749706 75308541 581292659 504575298 776114812 453991447 930881145 215261361 461946304 825809249 6152288 141601080 434115321 925723568 718882618 1671318 137397901 780124783 45456988 112089307 189512985 130934346 425193762 28145478 95015950 40733054 105132193 451239552 117829984 338672266 633297340 278397795 15199384 49685564 905702668 398057666 481312445 447670513 458986910 463284149 814907483 871338359 419478070 584168877 100510445 858927796 873920844 688346825 678835431 653021981 131235226 496739328 810246438 518511258 265042817 93788979 272402598 71604035 843006513 308445449 133763239 905732226 517795422 570906010 119432179 824608322 544769545 798360642 792793106 999321208 521522685 908456482 544022678 752279816 520320178 38889883 331649067 131052488 783157032 34053054 361565376 905863559 713671226 56710344 219741580 142883804 270878916 380410324 362220282 579560303 43407116 684565777 952123482 80051542 68154781 916254560 688106265 139345264 700550991 226239180 17380169 359131171 51520080 768966488 593777202 854943383 929072119 212671640 657318497 229686677 339272607 926329951 618816156 871853767 665289771 796705206 952298749 141629962 58234528 992154679 84598573 466109541 52032518 170953580 490756108 137201674 15798245 446678973 768952380 593296863 368339001 588795670 394078598 164275303 120831614 183855119 834026954 110902084 556670544 691884420 510999492 976064713 93215986 34756778 81905591 219256444 467089113 36772869 893792690 333269880 772898242 442242553 459334923 923688354 216082220 68783458 648568290 581656175 926012393 779353491 339596084 638220547 757503543 420021117 7554729 38167310 345341109 752809920 286708699 367113724 259170967 379953410 873251246 8403850 590852187 805032658 233490532 935740819 251408724 755971125 360629129 167305993 33261916 88984581 891293696 9616478 578731384 322318390 118203755 534299441 38919639 573619832 469942185 73919746 838142843 549259073 666091802 302007064 78667552 791385184 867005195 632400586 430127586 582771028 823443086 18304893 89660973 468335231 841761745 758296304 596058339 55833818 182206433 3014557 935605526 765773724 414019482 36252028 416815263 515994162 817734341 494448602 75690130 120202411 76965080 19911599 590643863 461457659 508719183 43272294 684718120 673784303 464760870 335751866 415271381 705162151 29262529 125891001 74652336 169602588 867916915 504959421 717559782 615165431 255016542 147762998 584021454 451179500 75218951 104434243 130386492 730776492 542274037 430608084 22274989 749728544 475141378 288793647 752804981 979918239 575586306 168197197 835687499 370696384 263940310 910332931 63609602 732017083 13102156 962338285 105930645 129885349 638152257 908769801 434494685 73048743 386077618 2291133 559294098 154647060 94253885 959223771 715341653 585792409 712249136 955651544 560152093 519880392 257088844 866321695 1607925 672929047 993827453 334055252 106929363 2403093 819673063 121969634 848807532 572106026 494966562 424295319 971740771 904910615 690817765 964546546 465510463 986311441 46559084 897071325 138279730 394045031 595959291 813180190 710887364 834883496 63134871 421534317 708673678 9009634 577468800 397666695 387735250 672936884 482414793 122651129 136450887 604136105 20400925 84266853 777366787 455569813 784816470 198977660 668468844 71313947 984334136 443139461 993848381 825981341 966744745 961175313 25937710 798092428 548180779 205520157 333258710 186756622 879152019 381118820 425058933 522513650 21093420 233319122 679826772 152630748 94681392 980798913 354525772 570771870 660958769 273259663 431229065 955647944 774052235 18979606 220715418 699760453 960542868 807522314 999299562 293036931 55819074 647402971 530349226 994556312 268245696 852273981 323969205 792395185 460196595 30224562 533178629 110595209 989910077 253223407 195810225 110982721 885750012 277225346 928817220 112709409 742624059 708543719 15380805 157107267 431840875 851120094 722557075 797329695 922816506 355725653 529432619 156085904 386960460 385276439 548327991 205188606 475568835 771371075 746053835 640830185 115835091 616045356 678559228 135983277 76423562 418892757 124450304 83673461 508881803 997172212 710322517 924854365 391960636 776241123 323186611 532579901 458683500 211893396 129970239 662818363 169805306 284647533 383515740 544517140 146170 186466278 536246198 512093519 142730791 755349002 40608989 914807197 637511021 543213933 90160072 540456470 989751694 861642298 623252172 835054283 80539503 891573039 947548813 179533395 129717341 607559271 128933335 54671406 683587447 267489711 170656308 926487260 515986077 441792308 236361944 158641252 248957475 552267589 385549616 940657442 874253423 502229213 1274566 858329884 123371425 846061613 569696437 257285106 628343272 144237581 443336770 212937727 306418655 829328979 275939670 4223955 275590798 664848771 363520514 249443293 151308023 341987404 427498420 271943467 526363564 314050091 87422076 470521056 631656063 107827430 752715198 328844188 294072726 49514562 492663113 375212873 571190279 245211702 485897520 950823563 784907636 93990303 145125238 982602585 870308665 532830280 320053274 795465719 916843990 499122670 413583967 657935758 558657336 99961292 401777822 116277510 542195541 756297248 454249149 33447321 140733225 772496978 57203524 813433408 197016514 129011006 542991508 193518174 908778695 181528770 341691192 913725486 77951149 86351235 122449564 327329522 843133935 598864725 238613915 430858960 111971243 863809336 472405270 694626007 203715120 771930111 990921796 753515983 248276038 217791896 809563149 420242818 191540266 726181169 26425809 934937541 186250491 622852974 506592826 250485883 100438545 212843707 770103284 514825023 14922201 502921343 570843663 946697585 902555558 946502152 3672876 918337286 506421385 207669079 267390996 335983088 246665401 155419861 351371888 591921285 130871643 862174320 100107237 701580605 837398989 970526696 756057498 17554171 374650166 652782442 183528100 250716848 449563414 266489605 712584906 813233731 427906706 501527341 691895834 502958917 691683929 999356865 625996995 769198683 181836918 641264919 69716040 130434192 850364313 939474154 83604722 772219936 160873421 489495799 278369361 640754640 1318138 558882451 349584063 778629031 725953248 489523480 329895108 55207067 956264480 322071852 419739641 367134447 575714577 125813607 155766309 913678141 960142673 488193814 566603510 492481829 354320070 991272162 3442536 68413176 546504145 27725451 329179062 312661764 957440989 507618260 539201718 99749702 768565297 201077985 316501662 139252437 165201991 552226808 846971754 90829324 134305045 501677441 291047394 953969148 262894095 72449197 48110791 41227382 983934136 606188785 733787782 557886457 136242222 88415612 711124208 288317473 578896524 128717207 927773199 375738873 196169122 625071489 640831623 376830102 600092632 544166807 500306700 399027853 488151859 558105759 796829601 264926957 41458138 15960967 890565173 463945362 918767860 538797252 916471412 473329644 59336201 998186595 32839234 641890512 857253862 287763495 974790650 841457283 70536392 537836452 698988023 944188025 502100150 605402873 994577758 44836327 958737272 167776730 756261678 163658912 25868169 446775771 582987642 106761758 114190662 315620935 208754904 16929045 874949306 612856056 43119562 569912168 816109457 70531200 95751490 330226056 102475326 895598208 170144789 583401174 841328503 674404133 71162797 829397740 314034380 432840990 882376067 672293758 719414933 724937411 521018810 380526510 525052593 983914579 28583652 395815373 803596994 208696230 18813191 448760182 54232170 388955389 907413715 674593965 229916130 148094535 245674403 835749773 80066720 991925397 14494195 441808485 990948084 220333581 230487825 858137257 73090025 753330573 640028983 866593898 141399386 99746406 674239546 53961736 40670215 476001141 787847981 664183714 879197537 582540811 933381001 202532617 144113064 381031232 937844236 890955385 109866823 703126043 792441952 810231346 126381203 344434741 949583566 12697831 894399844 652660435 283284898 115178242 344333294 376719492 9039246 72144108 270183996 605073446 434894414 373555638 277006509 74046432 724051301 791297051 318460607 588800957 44930315 24627288 293768323 127656415 397913804 533027194 580705808 490811673 126514550 125422317 266744495 701176381 961170628 335124828 222916863 294912444 206791780 561914602 787879530 339005099 326854983 126915111 491687997 26679790 662168486 89069199 507142094 720891817 86683121 808288095 97655343 676791202 581229368 571938283 977480031 503100957 237149017 898167116 555622282 245533594 487909296 479349632 390815713 973426892 296947923 812259384 16289265 870612575 962269676 550376956 743602687 242084678 273041796 319335788 894600914 561948592 630615228 934451830 182332915 251374028 246023881 667028171 903659776 35669150 400633729 140842733 866562956 114100120 427006772 883437767 553559217 742447129 785885878 365081089 73986995 235709484 167740344 48143555 68548551 36880088 33094019 394205568 153759656 419938662 418116762 250190800 232605374 228136640 31742983 523322526 460664777 500945917 730586485 342450264 68913462 821862190 21753563 479606166 44578969 93472050 318859184 838124472 645928080 312391328 799536723 937646264 903209149 26521606 372294335 416051584 210065151 220447011 179825940 450804593 331980318 204372430 16393661 86641532 900181261 268380456 873577040 986091500 55507555 813069591 629860266 666685330 124736523 93568421 123901567 889375195 859241081 988550614 411534712 406207446 142599432 780447306 266199287 779596510 894184930 769296292 703879529 290081654 33483978 441427475 422509471 127718777 931450423 140187167 634198164 432312148 709654387 178405551 625079384 382503040 547413824 51237504 605871393 721838020 670220860 956383761 431179755 789619552 495870864 34381433 464231475 13278840 486460879 418438223 26896796 62099887 157369121 671178359 702730758 362216243 337085381 500697298 307876804 297878766 766951305 405662249 144395825 807125611 659727126 778939259 717734679 59602601 599509026 281561229 474191594 382388992 515424502 436221997 617414496 31643438 783852970 824538487 8734109 195493102 721799559 887005093 361174899 139519602 876554777 1323678 916130109 486983651 819200390 594312824 245232616 296560507 805185966 968019118 104256142 50120429 904613561 759615626 211239169 145703226 63185852 136124092 350404659 523739676 178562456 665682227 702105944 417291435 28820542 309361130 932594343 830170175 643339314 56714203 53989643 774371885 757938536 775231571 419368072 636958451 698524089 135826561 944577125 35689028 10914180 906365098 103196279 230258924 830294181 686080055 133479373 947191122 118892798 432758997 17442097 338936880 226143786 991068002 486721655 370364117 767097001 322190216 260222985 585514571 916256722 426469850 142591679 147254826 448480298 260868725 262183978 133955407 769541658 121893384 689816923 292081468 406824020 686592999 787215117 742403404 111614560 60162242 984986315 419535880 769984152 168943914 173691815 318682334 420717374 482588208 79347201 474288325 281886730 294374801 169512184 133125687 294616084 795872336 291710188 735727722 810177088 598948708 948358700 628355621 510791957 467122713 19616978 596218910 867365926 117864181 184801106 659654277 531442825 16678439 465436410 784253335 58885405 196470073 639915092 33455599 210448730 224987591 855050487 26390645 520762542 577095788 94758569 513051273 879177742 734659 786267689 715679129 882448314 269420872 654084465 208336208 247777532 412340247 8458418 886016589 890767522 724744277 946117290 378230207 235414750 56044046 784559679 117535385 472830509 102483222 509206501 374378716 205617011 483618688 56618682 609349484 876615048 955994483 135710680 513626874 728450398 499034306 209258946 483475566 94765106 944723962 963826313 884381904 696972230 343764213 310432791 218108833 491322975 649681183 491394757 623093974 215197416 323885940 111711535 140039746 28777523 866322211 440791952 662401577 978818756 23248327 150842226 572013318 380939311 574961328 987431196 365871578 827226736 866274712 393526867 589365630 147704596 753984432 178418039 917742689 943245777 29393138 383378502 996279272 660609337 781306356 104086842 348338721 474057200 270312443 297691877 115111234 865138716 163941768 935629840 844876200 264996540 964601477 405727735 103646543 263727429 348242626 61906440 81648913 85261542 956970235 437968554 322169964 943494810 101397375 681376576 10920822 248281376 471299606 5842015 396715747 356862128 637142349 516581115 955119564 876396260 49104600 997670369 424481902 624793431 290550338 63364608 731708852 517003192 514976934 860856714 252932744 276618281 253890473 685251526 825508569 66195270 721998830 588526614 57665576 836697133 512843593 758503027 477964284 914921283 572981183 936012551 32703495 561223932 378943827 379886979 344953358 112257842 248922165 954186595 425796679 384518279 565297990 12204812 543751174 142489013 45179847 998076928 44321569 227164819 921084226 574806828 270599284 220658882 229425270 190545658 834787293 958165263 92535248 773971167 567972062 35835831 930125636 590649710 436274670 272146994 754971957 904491288 265429939 593146449 386095703 96708610 312942915 365836125 191395603 553022058 410739094 348649524 54378336 404393525 914849395 846568390 537560654 727122374 234060864 510314435 161815208 513869210 560294610 999633187 358347518 705570911 867917105 340931113 724146974 57654751 281886730 218841915 592268290 313770673 880629775 25301273 358079105 792695380 283440771 624039696 317448634 425272619 264122180 412331308 802351827 71008554 442294408 712548862 562619288 972713382 199320003 284733153 157112233 408110793 495822473 686627447 482976332 69374251 68607083 422746811 685495585 876658367 140919632 655960389 94272067 558305176 694619754 693014674 718321204 138649303 374344997 330483558 292055047 785538886 531007766 441682233 547096579 125171607 932842466 27041392 384074664 138713373 67032584 845473656 273081305 217013035 858394386 172799384 562349029 220608248 803499721 934295017 819089115 918217893 967302824 836176994 197107567 598058196 44358675 114897161 566539247 465972425 644867997 718939779 342567692 724713449 10895196 159501793 146269446 911239054 133487433 288118457 561149023 533393679 486124923 204367073 42520764 772478108 485470352 652203364 32997049 754974645 373440257 362566797 808700287 835917842 711299911 414563895 203970169 840868640 542799024 101952988 841209862 105031207 465658873 157145791 546915932 368283700 61905457 311832310 848590874 60540449 532906761 890148771 72402254 135189525 97309638 553700567 512346085 534161674 287069416 856321266 522967316 834912205 941596495 203883743 103875654 575698230 74897283 296497952 582223723 232960119 659641761 144793744 161244027 98586617 382111807 972285159 74900226 394925082 47066137 877722605 985339659 839986748 968629020 733458380 417226813 233386602 894927057 784077820 447490376 430907799 561455953 68677006 338377883 42768179 238399940 539048525 819603365 393546359 560738253 599222782 422403414 95121470 450058069 438715593 676545856 663418321 73016864 683471088 429817146 267597888 886614602 472691333 872418061 25154785 110120610 674276118 392187434 170553355 96560831 523554381 574782477 398005192 225919400 125364390 180219627 875197746 359617907 814919746 827332119 49377111 436174459 577133060 819147363 648954988 788042187 485032178 80467964 729018589 774844571 222444451 227331221 977106841 960115447 831941296 978824750 336927545 56266770 984545435 411613785 682563571 27635016 888472401 730720064 55482550 826943728 213477939 155725344 980515414 51121057 862272539 203718313 194133332 414376935 556716045 832492471 121587715 525116968 47493378 240130891 323761432 100233288 430724180 345976247 552105197 624597172 32398050 268092819 397142974 817091735 407782425 209247688 694750130 914644898 639421228 905530930 509581986 387873830 752961101 819150876 272770581 189232527 151913479 400691036 145244982 882549755 647763549 42394310 146808362 855041759 309181553 491197676 55075108 708726115 116358369 321931637 827717065 95218613 470262013 199956878 608315083 177834757 758519091 80627355 591519542 299567523 102881901 229783308 310971030 817947020 776710780 624724817 534974297 334081175 204234823 443023667 696480489 454708902 115221848 918277182 295792692 930008122 143447652 718060767 318479748 899543610 602574045 409579504 529997550 180103613 615115301 182983207 643127032 127815584 971485355 337299118 219794031 631288891 126145392 207765923 864358634 88505843 819159799 397446756 451127211 153790300 142391246 156698795 8592802 683193790 967210464 810993 454330109 288026090 438973985 20887356 231572060 82308041 870786723 207310045 36662346 190209230 20574508 457093817 145168262 595949170 927017311 264376486 506008815 481802118 514528669 748672196 848645351 744540719 539499727 756819321 819598223 64587830 909380297 83419924 877843212 60073732 953511876 118755748 84189081 318776577 306418917 752225 917776790 179285232 919608347 41922875 643223762 363078667 347847865 804476899 296538406 392692006 132867516 422032407 65380256 971265972 22667182 117586281 549974014 674028293 644046684 510991533 754572026 107382616 228307671 988146471 90941210 250563183 880497785 242472250 190396422 412590408 90694152 814727251 948777159 93168668 212993835 462229447 703549019 282417997 19659910 428374504 345927357 467078321 834493117 78734886 552200880 251101361 96742482 440403615 739209829 663707659 405783251 958677629 356131144 457740002 19126546 633804605 570505339 655996301 772959311 411611477 671883050 376570882 599351790 581852280 563170192 870305019 322462153 55713482 98359299 10921592 305038506 844237703 500437139 14558825 230341357 880671262 12684178 296749758 54073350 282211971 58518774 889555351 70392244 661686766 676263232 462395098 381512106 949450210 486562943 112795678 909773698 529093897 375086113 328896808 184145254 898761489 102635330 428329164 364862203 10204634 117409586 485056424 796330544 331478710 899042444 938166095 624518877 195605854 421298463 873101567 339948834 696334254 58688248 224310557 297173980 595314540 105991927 162674905 902669713 791156619 283043588 547978888 51908196 708779752 443742472 713958400 963493839 915978122 39717059 865098457 168812171 104279324 70265659 336565577 820819511 48859639 741330911 304957122 593618407 335251658 319910313 619822723 160930765 221889026 640152844 924810898 958760764 800031495 951849967 345598293 268333675 50605944 840265026 657859553 351380197 587435959 987616735 160914196 959501046 660894488 231764376 903611179 392049296 343042236 82684962 178803286 124683962 479130967 405565200 885064347 300917930 892695665 876092256 53993060 846977985 569362557 14483490 649929735 491251647 232543126 314491153 759254261 331417941 55342493 103632691 85033262 887797603 229157807 874025734 868191209 805465637 677963898 38790597 127178973 142618760 820350095 158057269 384770967 64368879 765110076 87740188 520627430 421526672 314106812 55834939 762459901 543282882 403985988 113326029 494879886 6444430 31936736 796497530 962659053 570972197 572149024 442953212 988903116 562119937 346269299 325901107 901767723 488389796 320467555 238223108 896890443 556128601 667951601 817987098 176127881 572360514 11734786 439281710 84499750 324476549 264815117 765438790 929055414 186718210 60595965 774359541 265811245 105181528 611909004 87178982 552740499 49751705 944350002 636566672 303895386 873993460 271291165 919248585 656853894 804985849 180719016 108222014 578167291 173510860 961083741 853943558 185746895 690681509 507153309 509799016 735416266 798985791 731827356 419703377 526699308 9020849 592842791 984068862 357221819 272459851 443968297 838341417 595744372 70395566 414364856 889665410 187293134 652239492 298846619 574982994 632377561 188205871 837697004 700252174 731135914 155361572 161602641 227462239 728790394 643421673 166339341 266580066 974975722 382623994 276999873 188662973 193433987 266830290 646029152 760911040 427604934 141689416 718200085 830886968 449007256 745310976 636227280 862064988 995441692 165802982 898217370 615495351 838768387 695162666 274246153 120683450 381609147 729552771 300728448 290883646 300998281 530696187 721008832 189681671 321171949 143535943 24185148 28071912 52243341 365688425 300029984 708991918 347537497 999978694 955876700 933915883 61255198 855021623 460308620 185135027 851479546 326237904 81805997 93621215 742461518 322602640 397711057 876011039 783990544 627536877 460062466 272458971 587187116 796750158 831544836 25171456 635018757 245446144 75502058 468524982 440356232 801263320 901030423 672017711 905322020 914615350 666445242 86446423 215593683 856976863 635850085 504000204 386196923 657495789 748065911 204045999 136895825 62618402 250767838 82761386 462693149 489002404 274669088 407835009 649471618 19261076 905425882 850040384 649717492 676602716 524535616 521682732 310326797 31521089 364060345 243571171 467497818 524340291 413007378 857651105 635202456 528419595 685580854 283596301 465709445 387668882 608152132 307680600 908918417 585773217 677259607 146861707 269174065 248876948 306100983 172195743 370399597 648997401 581285364 216996860 262140453 726115606 452499601 899167303 579504092 68522514 783916818 461980764 497831621 870184662 186554888 570764138 891478552 597489934 481308865 355489189 702278377 955764100 353769028 695537713 959796322 845083779 345190426 639394798 294440124 294311382 367953165 335072065 710745400 202982816 926127188 998199063 652624777 800030772 949565802 678293131 46802040 15021189 778404903 68292061 355888781 380219712 115244119 985882472 997884192 426704687 489504983 195642415 993352917 261115115 579251547 820427948 971626524 694997640 775820976 730302065 104106850 586559269 402032188 542539721 291468713 552085802 533538987 454492802 984890881 195226932 583158759 978421580 774372731 259768722 612441271 953905757 544024058 28252031 274427271 867517425 260412772 744573453 80789623 605537824 570095607 45729883 971997630 268306143 834409271 779392089 823433572 780953966 191331477 349790771 324909071 362591728 741569764 628186245 271698869 889238337 813211879 1068157 622528211 155795875 486056331 285925702 494394668 115374601 15629123 291631243 543497006 100076173 898504976 35267639 279303942 478682728 84235527 691273813 955128483 772508235 176207920 365229510 699275311 924902964 718427416 405518048 369385414 673847539 354342866 642925411 651609620 840665707 102227854 786074705 440862026 915646837 31178814 99336064 53169469 784967977 988098023 332016239 62246859 938390209 279295611 407787444 69359237 29553396 679884966 476705480 71031227 163109880 650353262 212786789 18532435 864481249 671719191 312363813 138463631 545880385 910192715 854975731 89365886 135873892 431836499 1863839 490928248 570116584 866410606 615200011 698617210 52092656 989621879 229197899 104965975 865728051 855377595 932110548 791927124 718994252 774630056 172214631 476817286 669626044 244201595 145601610 454394322 23415850 550195106 397607832 608868700 975448238 903721419 502480884 931446128 749151150 18291463 373416787 128872587 547436459 331150217 109271488 807043290 589151973 533132257 619568620 116149982 762406879 162608116 252971699 433908511 517920862 956794381 258370135 676243665 77043453 449998695 688660394 550700020 2708507 736950962 477429517 211976299 320283343 551030522 64549106 347599466 777136141 159093604 67940350 904893991 20558702 374812172 557213719 441701208 901315788 487480681 255106758 889021432 163695835 105774515 656476959 331018641 445067425 316984152 37696847 367809852 866151341 15192057 943162506 85124406 7745045 370785044 723288249 489314521 16899946 822961872 314813021 366383945 621026945 977539437 168450102 798992815 923538668 233195371 869116350 681586981 472002224 462028885 417404763 975534242 881735397 16968282 996770830 75961003 955201339 168596284 603246663 967530542 85283594 110706309 83373624 274432008 946722865 218861079 105086375 859853771 607296516 444513442 154326929 538816211 203594106 833929784 412085980 101483416 561717969 143025865 761313052 935783133 344683873 250468269 681829301 349066098 608920473 316626700 40572985 129740061 447652705 588363327 219057659 473063035 920870931 518299759 395728803 603685100 387347242 123852131 604736446 294832657 298172404 90501156 953579960 436531779 796497270 965008822 719125400 324195903 831835934 113387469 108346342 45888793 150563524 635942772 119857099 397105592 998174635 966141054 814338948 326382577 150528108 346800791 736820666 313382976 52270994 795641186 298289160 671963184 949726428 882089889 137792335 135710680 211225692 234767577 859689930 815449628 169383149 742319312 601063499 429696402 737755862 798036802 27905840 87116890 428023473 131907414 173831730 368485227 433276800 571369935 364846330 434614691 186610469 115124290 69657097 198693140 195970280 851178942 105720499 919575679 773408164 313487923 812454010 967191460 659358464 38208721 859909452 466416685 518441479 54217735 732581269 82953339 691126682 689632430 955025224 346913023 746228972 257619530 883431239 935450299 243622693 860065141 118515094 283596630 612545243 968981646 976211538 132223858 361454270 674677503 791657876 124841481 499145832 304081554 801490711 546754419 769318895 82826660 716866157 792328393 398275259 751843231 624089353 756131576 553897622 277890603 611912779 406180817 457163700 162389378 495329292 666229103 4050451 612856041 876996794 485016834 803195510 224053300 43320968 258970711 852252170 355712981 188981860 413419904 946162996 243749873 583918746 182845796 717628237 682895145 108318627 534975468 616856148 116244995 176338191 163220758 84607024 330282199 167370181 429549511 137030175 461914073 458992481 794118318 410474947 260085582 298492197 117785521 926563832 644838730 710008532 713933727 501456045 624556543 766975547 587590866 314332944 900219638 341216784 121832602 149490950 393402124 789734443 490534482 241831074 240253385 120123045 449122259 755332069 624187490 70984437 289745646 413367319 30146458 224810095 994834559 387503 727243265 22534451 627765101 2108885 769307113 957721092 323213298 94427925 621426323 202358579 771885921 57953141 1329840 584947696 1902041 175497889 328640608 637913225 412733742 121180708 153581618 307022215 179122374 8056524 786619820 381959536 295459767 766708445 562791353 586652942 432110849 460176706 113449852 851741181 671956574 304284859 609932263 104486001 4154256 202259191 10050150 484016483 162340007 135202152 878745330 544651836 160351945 41223297 97739195 950350790 932127290 157645011 570050590 49373485 461273502 106320486 866722123 71584104 856527723 503990447 957988357 331921282 767573730 575417621 705576732 214447829 4389497 411144550 152386790 786505652 503175080 512330026 356093691 366249220 108700528 411765188 225139299 923232924 883273347 265037587 373851599 797269705 589842748 793841944 886839296 764810230 641236722 90834182 380526510 415633261 702906819 263744591 892864013 246655055 485141306 528706929 711816830 935507606 623474603 269518133 105903183 54685015 822488697 15598042 506699451 522097893 30534033 850374586 368517519 567975660 371185800 887391820 487239014 70943308 239706604 139444301 704466646 300034909 90804419 359597412 796431 291822978 156888429 270189860 413368368 674230596 726724233 25279592 36882318 362395377 137797805 664232646 708074775 599085911 159086834 546168289 784995480 5833611 875410181 852973688 816060468 690100689 178659900 576875499 102541163 853410002 560680578 625801308 443510549 425955489 928012498 141722050 72302059 710601889 892905094 854181689 29828495 821556301 338804734 846558619 446576343 255733754 18382854 626340955 216276669 213335134 619727154 184008060 869758757 360554626 581380082 368171671 413194015 346481155 753726364 83084183 726731681 147936695 179142543 396305863 824550703 805263245 511720154 609010421 364637134 37270589 321587324 278337850 289595744 810271403 546236504 17205429 484371326 624395369 558112347 821443025 776019024 272096033 508492004 332122555 119494823 92851095 825596660 398575556 496187953 473328639 45035082 743554583 721904425 120637341 807574552 137301678 554996225 425744543 623723967 175330663 548443022 915053338 858411833 976868256 131986345 622726480 722591253 360202762 70596039 855170554 126856994 840516120 983431067 389494624 964943888 119658877 629768543 82420815 235163297 877417925 740415367 529001399 613230713 377573558 154805760 603757819 27402901 913875529 829682875 18492284 757093550 924334624 297991704 795082967 228673708 128911372 38706505 342249573 681215005 266062132 59676890 699530535 989529306 415314530 485648790 674323090 924761947 629415432 919268391 520929847 120071412 757402165 298735528 801735283 101327145 126594499 650885337 128583457 360716014 231085311 203333438 979322349 121204571 341275994 661993478 857380951 89466818 754093347 35663733 766782858 393848727 563430102 211014466 321714750 439021662 797344760 36743207 626022978 168471279 888923206 644795483 126733261 984543255 316637397 16733998 384879399 725418918 649325292 845025062 575940231 576263044 683200602 480259524 819894687 63105346 531685082 351884806 175110603 503959184 279538087 967224008 166605510 896261147 998651553 550021347 896331139 768164692 908651184 38615314 312553887 428867266 757493988 11388161 668184661 723937108 309114973 767780968 411096730 140000040 562769552 519804416 247322499 89469627 309431512 845537611 616049947 605742680 756213502 94212165 524248781 156618838 765238527 913395653 105980185 656899164 220011162 272107098 493529276 362170783 57457570 123118770 774844464 956741240 368270756 566826577 632574336 49824879 405153875 493183133 639295288 945104407 896504364 454993824 291284890 519594289 446731167 288839741 791952706 854316251 284754372 597144821 848618373 31391407 973877415 466182240 833565347 380753743 341161996 6292109 91256118 608487921 395663854 461483488 675227086 730348034 196926684 288694718 356212424 120615749 287873216 297609181 227039838 340800515 394492726 613358601 71159555 648380515 713119508 217930226 850653393 679914152 659618474 495560364 66532732 569265986 383487446 629548458 879207576 426790325 127072364 128118174 891443013 501564539 873304636 319282809 773411901 43311959 518970631 105665532 538499013 468115600 443281946 702455258 622527097 80839551 369940013 311902310 881941304 114855727 48322189 115235591 357298446 534082988 585493048 2198432 63852201 447860556 326526471 459049035 2211021 393189046 967220377 815139606 549367132 593663986 321078502 532453567 306178716 456548233 504934937 802290325 930115580 257498259 520697396 10502671 6140182 116291687 65595368 516143961 262208965 446656999 681677914 457308032 797042189 296934117 556632170 928499301 585129805 472996401 479087244 289753903 552570643 918405124 982750333 910648093 676095866 19695556 366282501 316096907 429738318 313174931 9383005 12099992 328200703 988119219 958478450 253188853 711749319 734507267 719963648 764280612 698828870 430306220 534278145 349677697 143864717 147699983 285384117 967943850 97294185 751102866 547699980 904671741 563618870 120908494 365467551 908415075 744967582 128025484 643344124 573202469 690056053 183619881 211158400 94368076 337693966 285368840 762508984 656781422 542935461 398777749 213628054 191871028 39419656 234275579 850659750 140789570 978120162 458467131 260018259 531372804 136056138 351830376 751692495 737588666 554795710 568805421 402996415 101057985 834654749 607688478 190723011 932223613 943616435 20298791 822784385 671064553 127156316 949326691 109686775 574746718 700672413 433653862 248579951 93380950 840793178 223565261 180889838 773093497 873124852 168675253 194496439 176066793 309501790 573620975 340235429 643667557 115882538 178769844 188738055 195893251 949658953 612985407 294365945 653662697 13001684 267469517 110419733 601152199 666897326 729337221 171612588 783711827 231077287 101061480 792761658 732721841 501597713 819248106 191756616 328757828 720568847 729327446 25882115 105606782 638441003 825573743 927213776 761634556 372232859 487857741 6865714 720781 713308828 176685808 994519032 930541194 245723139 123975771 998754787 669941760 695651001 894492795 105312578 901031217 136507040 124434183 923044586 414523369 77630634 138504147 931538476 120948985 479724788 978451829 721336617 324144028 945819127 674630183 27254855 161175269 834611956 493387034 582565334 956753687 29414967 212766224 595862077 669962981 922895322 125581644 95904030 271290589 115853652 18645452 398305644 459742360 734838913 161709427 242786993 689202013 74271176 318348952 981582572 544233130 451334192 344765699 28740339 950539710 614329407 262311565 59133392 708587739 471860988 315798273 974310464 405464038 543941350 933204823 69487368 328402220 773122351 825244568 720686008 122000793 801552891 52795707 411614159 265058678 371628045 653796424 428494804 594447020 610785609 171781127 729396406 350452929 514133262 784782226 997330307 972374548 574625196 758871603 606507608 85169688 567319742 708019778 703372668 289736684 850278012 422586783 391264664 317072223 477580231 967535251 646269034 977792451 842390472 982659401 184694690 400134691 161229072 32134588 11024675 395159306 705474170 892906502 195206637 855635646 976794311 642760316 94896099 325217957 102713903 988044001 560490368 356073804 978102468 593935842 689417647 430273532 648627547 307906032 479177069 829438108 389464901 28989556 218358163 777209902 59831402 716664216 42373213 719889526 871090963 664597556 172823540 242227159 717036428 530014347 697791212 866576695 30408423 293876308 711485358 870871070 372244544 30091657 817945930 534437411 95582874 106488903 478255243 303784988 692923116 859238193 423326873 472600970 970845400 653601765 95386281 806011118 659296518 732044077 604623338 144455739 883108065 707581605 12786796 671056164 485731057 346658539 682295598 236581725 838800318 424957619 682485783 139471780 120911304 156513313 959966708 859464637 166071818 859485673 122020884 695095009 23960047 782033642 631479114 576909895 120821706 192510511 793063225 953133339 218003880 936263848 302330501 494526813 302706089 594153543 687797090 55083289 60905442 88858200 734356611 971650210 619152869 153403838 181586205 140813934 716226807 537551156 741409528 762212896 653607330 520106266 137680263 20415763 53589462 868508216 672704700 609194228 294222005 427134846 12600337 599987639 565519374 404962786 757252780 262642780 159168266 348154197 447391427 407558238 922292773 810541647 690602462 517878868 311268690 19589564 737087803 602170716 862272400 825823204 756007273 217579124 809063354 14354553 959728727 45061436 227100456 915965424 32079615 582506908 660104667 298223692 71708653 155051009 69862447 387142170 280295154 721713715 856550832 743353715 264529444 921705126 964187469 61584916 224040283 747159008 417804005 339850790 46590637 457986473 809252690 39879377 856462896 145650036 720725289 301577033 867279477 117208421 568747490 534150887 41693798 263392196 129542503 443851898 871884800 192700630 236661453 767186322 247651409 218598896 191612537 452242536 726972942 977297750 669056638 253294729 781044546 958178025 285385506 515211796 265584193 825348751 900554889 774558747 134401612 759688388 237661050 168920567 39916661 596112052 518548081 134320069 634045626 464914630 506545954 876586121 512415173 385846688 838260107 160525517 521936238 551968725 92355667 23811520 788314056 52128810 614480658 34542297 900398380 318101686 12591303 78791152 217311253 372447044 728614839 347401321 862124631 572427931 423134320 558521154 582179711 645433226 721727365 708161491 375343992 827204505 590235230 344209387 418447830 145159893 585522120 85166322 44010564 121338067 21193119 413906173 302770235 215592145 9689032 242466466 592153435 563088862 807961165 167379735 228995967 679870484 808275741 234623199 223053641 34242711 764523375 269362191 399218218 282925432 36333922 791514455 388275936 793988823 801542365 765688029 834382973 207260424 299292610 545484981 385852691 324086512 636255637 671562930 239611250 819689810 694428305 845196838 130092164 599299883 909627544 43637852 127090424 58697637 381451771 171531734 339539066 886041265 557777914 525708790 189213468 274840844 987447140 819001400 32527639 932620789 330094183 801289501 820611367 827881389 789732770 135524019 661055121 973929682 682044620 162544456 491657737 495763647 955082624 268808313 1193858 957885326 841394500 208126371 719286023 572026052 465040420 313353068 58178609 701857410 363898157 59272866 697116117 267717001 569652384 88463218 804579832 377194690 640770999 55078889 178090200 701229130 803195951 534865978 627438523 351647726 554378135 722374269 545429529 98906635 694216481 3005057 496844735 263685967 298364146 383762849 940037196 1916138 334189614 738689886 155734775 25821756 669377665 229752236 589668424 13699 56532359 341611081 714216925 213570922 931676810 144561642 857194396 306289330 324305284 309343138 806233241 380103626 841847322 730407310 735409292 320207574 363809245 103769941 439581238 326967559 77575040 753491956 518664358 302807919 640526889 384508803 783002 716373906 450012594 507045707 537160733 307680134 458964446 581897355 53118896 847223756 9769803 311328722 941458093 569396502 720396605 421207682 516212420 608100949 71611663 406116408 50926410 808027672 732080867 735673550 130418747 976902089 799456530 918962622 513307815 717087104 618527667 860483090 307913354 503477290 143456752 296742875 661146867 48252453 529936021 145958376 897138739 997969857 158940020 177882248 7027494 144449697 535277549 608806469 379695607 487608704 20607655 678559811 776108673 875389993 17387654 729257868 919914481 448628295 458441485 245346045 78940667 317382956 910749526 43207921 787971653 42612680 38314365 381091352 227479789 385348280 174696813 680296449 291996145 102073556 677394294 754128642 990434498 943679313 569853752 265250188 239926395 379979980 358974707 1077181 615967962 794539942 140941367 225227037 887141843 517540588 143911713 93450312 875035971 893931689 44923139 129535656 963451807 164801812 43955634 125153933 171437957 99020962 242134409 109063854 480745317 945240004 972851236 517014328 901168791 939528289 764495530 60523284 352562044 35775592 743635223 323672665 733608612 850705788 92396085 497235430 845195977 127481126 640504561 162160513 33144939 501560013 986243556 964434361 993522196 717140773 438279899 134661175 127049795 166505958 796383052 743919085 435362360 551117935 725722526 846640221 8905235 793350346 104708478 203030795 894517846 18368286 416320240 23539575 981926259 773844780 119114007 77178741 705269140 127650107 880240091 192615783 267056211 395674207 516381409 643616175 56388516 419678375 561109956 770142987 811446569 889701071 36434227 185914656 78722398 203208275 471341535 984738480 270942709 275037519 237530492 374006191 621378887 913449857 711028605 21683642 92782465 770881716 559005911 637020310 504587027 639211526 485552417 904617099 979376336 598709425 380913754 265812220 13243021 38773348 600101934 982846598 607615039 917086645 34167625 262490476 829215841 221406986 941117719 614895730 427373995 378046824 726584983 653919785 773154365 135919915 218064753 93562593 828369754 515632993 403334947 400463937 225762422 971228870 250226 553504739 616384773 348203040 452153253 130680966 820043517 228880578 358961239 102836332 264259925 930650848 208530876 408198258 116324612 500258554 913096262 426095814 488123651 821651380 759452270 195731877 99201509 12426053 863057751 716724510 77194706 68784775 116622422 865389592 414668369 770653150 621230954 218351173 740843226 653751294 155877352 97604861 136500359 54947023 381860036 36004732 326464126 113194913 652673423 477986781 32526779 637130922 931780324 614003272 839689824 741620920 161977112 637230670 59327089 277833610 75666476 352576924 849160731 902656945 123112065 521737229 379952015 297913638 332092471 87260523 153602631 39670515 815396546 15586041 487944902 880230376 671829176 748288118 862452619 136372469 313018101 927935592 667263577 245608124 298011110 512778137 14902017 676990354 809148192 412554450 598994549 653833221 898433127 845448093 637471976 375163323 83400671 180202858 449737554 464198336 299522122 762944934 76200196 221450735 340381527 816088042 102659622 74330773 522669409 465127913 847362651 421163188 589233954 213889703 157107267 91798074 774791752 249647782 529181531 780593094 87311789 905988868 845686908 279995591 166097683 743594191 165538358 487501462 497808116 53576224 162646847 152223256 356527173 848581054 826131092 647376148 596205460 395747720 549391562 327715242 883301245 593326958 46471764 847667462 168987590 698003536 606134379 26327232 617881000 189405673 872873577 187373497 654021437 327589897 260939635 967364386 152873582 427093607 545893046 996717586 980651108 374921201 267741639 709379607 672019092 2948612 585035945 952982475 637710821 94675162 728372196 846945075 494323331 244187611 383422144 710648095 97089491 65630073 722419689 70852166 781049265 900268044 878602767 344886680 603499948 191189303 294185149 338658575 829766894 270706389 885327893 131096235 121405233 6568729 633900169 211643401 753418398 213101877 577778973 41117941 179704885 436725490 474182371 587271462 560218301 485807422 15820793 88317900 614672608 390570890 324377705 546674379 41711445 224928018 79003295 870168278 291127314 45666765 156578464 503938079 564201649 412640649 499316581 569168417 534150482 782034879 305178170 171108466 663840909 554730059 641371001 987594911 233801785 590873739 99357038 335747559 567419629 871200251 589147673 39221153 100312665 415146928 606867361 603914583 42069007 427950593 285716400 421570403 158201858 70866306 354710929 94610210 498291201 835737465 930043907 222799766 837566801 319773647 114428384 521107267 993056918 562712517 479799058 59001776 929477390 136723164 155738838 474802294 668534357 325811074 268644202 138436198 177918853 589810292 228930483 480792412 663611398 174584215 56452398 604686449 219860280 987081415 471761604 198369455 776265641 552629850 207752756 416973899 115214525 758453514 924578273 667177423 131319116 351346401 363298572 259412500 628976101 314148302 401788670 531319715 730893512 127769349 69160770 108225679 57382414 92362235 861907637 38484529 190025 722354275 869807986 20724956 672931993 484895304 230186601 169487708 585871284 645934052 68243856 408454634 942607221 27418744 993343773 987185618 340825021 328955788 372492614 740996617 978262142 752471718 666068098 253403816 76294466 607209363 997230240 48088183 445507669 270267089 726579071 232847903 254259129 399340102 617434062 804274430 50158645 621135257 514374660 542800686 818079443 688999569 592315669 923089153 74875330 47716686 962652202 361839859 800075166 950113765 394900227 523890491 724047231 793350526 36008741 723334446 866150627 635363902 279201694 552046298 21780943 66814086 856995050 521488229 302747850 953286536 612768581 761365959 31107384 638350417 911417353 662842461 388455377 511035143 364081108 448054447 296809085 265469310 56673080 25355630 781232737 750751711 835321839 214488091 768808574 288084101 180777338 920426227 556770021 730698210 993201032 899960375 376542030 616051191 156016736 534472847 515624685 512938884 491633057 799970299 563592652 27969347 595996565 66419064 254623907 518635077 725725089 135832990 703488258 964223793 230136485 758869448 807180131 850238877 58883070 645955938 110983242 663296155 146372303 938674848 958246853 781759850 857072581 592069753 711579673 346594963 125672486 405771398 530832080 393864085 805832280 330607391 107883830 651161109 709717218 552187473 195621490 709577488 411299894 840802500 743944475 450318216 378310790 90659648 862146049 471016742 927759189 43569115 684938442 141536657 544097579 681241062 62831295 477097533 125138977 128636010 72459927 108778415 851273922 261936953 351865916 887043347 244115983 719690787 108824523 54166538 404253307 279138006 658191034 757188582 800699556 31740521 518456022 874680782 793977251 433816723 818084282 66539407 695572783 179604831 335728555 636743111 193069350 102952899 86636493 401512699 268178750 878703363 672855492 881802945 223614067 199678014 693724184 148302130 400659826 458630984 898875108 631774284 157544988 910386067 209030074 647926242 193640050 14657344 707689398 143106232 208014063 412928827 720618106 571734124 198516386 464732828 941965723 509164724 582137733 615445707 383497767 754230501 470078562 159874908 696113837 81399897 684674088 798726229 367505578 288047559 942553375 864341263 549572849 862983357 48540792 931534264 388495105 221638884 160812983 760256236 906251525 323379440 920168499 64579343 829250230 301522842 689802030 424033630 929235920 880671262 158751974 921681616 361321910 735497771 990083714 334198334 521898750 103094953 905203907 418758873 591848524 614667713 40279097 525646341 670589330 529684470 823890447 564037740 596571999 275566560 702908200 639263622 572647607 749471576 33314334 645679965 936952298 440559757 808477255 315525137 860698750 92552004 135852855 379745064 172552555 408043085 985521777 888966777 772281615 779797415 951019713 729818917 290417364 90825817 104182302 242925506 47006551 675174658 265268245 791788934 789342368 723330790 239029722 111265455 446382594 649566791 100360467 898790319 488175064 46353959 636521534 466632081 167739889 129945732 165426175 273161526 344437822 953289792 527270514 904012599 288286279 375464092 394439247 952229869 575739988 233662492 903139540 442186887 575747522 447674468 286583614 240812143 913492053 774753726 125952422 849596121 594312389 768896960 5790037 194236688 822734498 234066363 245320450 571491277 481252935 230787676 69483382 699413271 273870480 703045041 122026468 79254930 902565405 857211863 359538475 861805811 581740772 747832910 146930414 784264712 691726527 412711905 426169315 198337867 428348934 145897478 782725598 248883916 147303374 626578848 72480575 59482662 64674941 442752754 185613994 161661291 570591168 603156080 936095096 976154845 341439709 655036421 83015610 70484185 262999239 91829160 929593490 346408193 947902454 894806530 419268142 110599108 47479777 597954704 47776475 455137933 645709631 760181561 316499025 58540354 906031149 555778510 706722993 784143430 992007636 334886416 51586839 313436944 114551732 583757156 413003550 39941733 516907611 498861181 362153134 843011814 421278116 454004381 608514145 400194134 584536825 500105358 42073883 549094536 438227361 485251442 6355364 47816332 356460006 113014391 475301926 312593851 34555961 18176107 748583480 56933493 436648365 308733731 11521178 155344358 228945023 847384815 24504456 550156025 574557657 972723736 180439366 261649543 723972839 176786469 869716712 954984890 417339030 647371765 990261198 962700116 653234677 511821294 217312791 92285958 464206495 441177317 107883278 670675719 920199791 660166073 209929500 687529065 167300836 341307483 701709204 261282219 161359794 30465218 767992055 799844267 890230893 459028804 53824644 125660193 754421683 433570404 483530376 948595980 191058697 980193529 610535342 979918531 218767103 922700086 88087443 262293313 664410982 4675390 765215633 827226438 804270654 422812539 175182069 791255208 830053382 219960283 827715412 107850123 147285071 37610766 32265255 116986805 715825817 357621399 767138310 269217504 645311444 880035607 740441587 799703286 349867294 747324163 920645446 178802707 989163619 129971460 281631300 824181604 303193852 185036336 103291672 556389978 685652124 154816419 772883429 273327153 897241801 381289919 211602342 788266368 209522418 357235394 453227000 387984141 276874637 772945851 364161704 851285400 573464611 835961650 76462115 969396560 510596238 584712486 485801856 32443938 141197566 140657087 509010952 49962490 664836179 470329730 71982948 722582052 9626429 146677671 913328716 444187339 898389564 277334915 447923791 7070476 899901572 122471873 5493307 489155878 587977419 145532056 428145768 205836924 40113231 535232853 827626661 815814490 761765940 853507542 473167076 474717151 324389834 413032229 798391239 855854305 58154871 817648152 90772275 496452114 849572324 97710938 152457044 77216380 243206285 811113180 614609561 239327788 587269211 878880482 630595357 841192073 809937712 323453062 22211854 172696908 145802650 952521562 987659144 724584772 694020422 634135383 551860108 585057285 167658472 85013404 591034950 732891014 92575946 858612394 47477379 982257740 264126915 295466019 667336035 471962542 975262802 197297052 154584828 653429177 31245824 113449356 466893577 822462185 141453302 112412835 455241433 124643798 152667106 34984117 367107922 474070352 369570404 835429134 923653112 588415844 74313412 874317922 798783332 524730647 40619273 394789191 886410804 241250947 180482119 925983955 351059511 604763972 560761277 381890433 74534625 645366472 123975351 145572895 791308801 203026794 649547145 461850551 373685212 625933389 341902716 788780572 11490474 115535911 226183847 81322172 892880282 285016742 352568228 430090767 454145111 344453599 633233350 459820398 694970001 63482520 148614259 207894122 550412327 465922984 590350837 22957583 452470483 860658807 22493639 649329875 55657009 141272077 352063451 424271728 363376864 125343328 237991291 772430321 757772794 633365269 376768969 577535175 294506542 879766256 332162930 97869814 95159111 345120180 110768559 905164557 351955077 180059301 57862688 269145610 86865658 639549307 6775055 913597743 121244890 787100332 834252493 243255670 963877040 968709403 62476296 856479028 140008753 15913680 799208311 612363031 316861026 193573034 122554127 331800916 702220157 8434702 765600002 32107014 193092747 791482100 821476055 522943203 130175819 804859366 805979910 972080181 430069653 400341029 428557973 672838010 701684516 62502160 832616408 346228381 138704533 247097497 569044960 971890757 208508869 580313777 530155325 419878141 151507672 964207185 121244890 83977222 602936036 998917109 641476451 119009014 546569926 774990669 773657699 794671821 719557512 887296345 722023605 200106278 299194740 515080750 562348589 690929400 44258444 980609380 374167874 267944956 745616677 804574430 322639153 182859778 329860234 25209961 118196041 548579358 226780431 947694869 455006711 497834614 954308929 400578110 841731677 198091297 119682661 540945176 287323161 859081824 865900896 217012346 937479951 196403281 778372937 108750056 166043672 189053688 593372633 988140694 324888841 305209755 473493281 753771169 818023959 604600152 842288550 790691127 634137656 304683281 806699173 52428531 251140447 719502766 328120811 369826136 458579633 482625959 825731443 660646805 37275665 68433180 15228835 167151696 524270003 714213422 13770844 231626318 422975332 197270321 232661989 422679238 306464101 400072640 692978281 860992991 415065814 896252945 46904461 600840840 640306133 953128263 658948334 332581544 738042323 636335884 424022190 120268827 391800866 252262825 227421200 730748613 588410381 350293551 154254959 187893308 176313268 369690313 515537769 755197283 715236436 228823094 845760210 976802328 603170358 357430163 75365612 110674935 175669725 343898737 134542980 650292416 40466936 582512796 349980061 551761289 32406722 864798812 299480112 650675758 22262918 692166837 784525661 521209689 92436213 381545558 77843395 843908970 839495852 35053017 869851857 307083792 288021357 923643264 868327075 90768569 477795416 897538474 27874295 189563308 100198297 869737912 1557884 705025556 217778218 317735665 395713540 698471633 932597480 616203682 367559520 1950104 721773745 150423256 294629007 183808839 905780968 895303283 973507633 57343112 136485392 52118788 516089780 46422269 367275829 12314828 97643021 127339879 992498539 676670731 143647890 460882287 190157130 83644272 834070596 735684819 74501026 413657126 137419978 823922618 393958318 424483863 858931294 242266449 445767128 457595581 705183026 391701382 607144440 633083554 148176179 289360567 129082332 490290406 581943865 196997257 363883828 827271865 494325325 281267245 489689608 239821558 794928195 818141034 985783783 407624845 33353736 86383160 566947778 929244756 712839213 889280336 716626193 192483715 13868289 334343539 502095720 858951121 51088224 572665879 370271201 757718444 735479368 133632669 881730921 902511201 52109713 290457251 478035440 557680849 14851045 680539897 413144397 992408205 827738673 855277327 385465313 44394128 29884338 286151307 910010076 74418033 58644061 320177892 745806948 52615674 145082931 451435848 601050074 763758663 590806562 835744585 351830417 111114389 169779613 778358578 52443825 377959605 408449728 857957943 96298860 755813719 129488431 793204201 104104813 350115146 943503149 435469155 878145684 49316994 39240215 601586669 530200938 737256488 227434768 433693889 406008499 553891460 513153158 59193173 689166638 669670709 808408713 881642267 337502918 736416963 279249204 971088656 381155883 372020339 628273642 573385185 785597440 414785285 907650401 887761985 556872526 515078087 187836844 592855089 120180988 404207659 58168628 727410768 539977271 423738203 418949658 744644674 754412196 469754469 745960314 512581051 266271808 253812994 843197460 624820654 430794492 24384895 544481135 292027937 270561359 983295257 833343983 793831525 354327783 505625596 934124283 607168897 98343670 949085193 930670512 754524677 81153406 67095134 48279230 670496701 57169285 331571097 976969300 31614251 899850111 967802067 258875298 737444190 509838350 244150272 110898949 128466498 130817304 863108013 283734576 452132620 314688689 5537848 669601778 789007976 54320012 819078189 771858772 875374156 864828216 958383691 351107977 790029131 892972942 556034022 123303426 59647321 557569523 325777016 110078903 287122216 71622610 460075218 81693899 789180096 282419442 46657697 633555094 166153690 279765350 705623617 799914234 123956324 137177205 195916943 414640670 3704452 97359786 462856832 747438732 96911199 168424871 684947099 825884713 361736660 927986398 311907545 278102560 139518253 711064815 49183356 234647882 352756306 591765903 327603449 235430734 974617691 947217620 542594054 209242939 822227003 879034852 564546061 684323319 88616383 910003202 671341764 987540065 666308873 952298849 908920319 780372118 710443542 400514242 965701506 959554864 130603113 10180300 91092801 854480100 63318187 802561446 365375127 850831859 578662947 510816785 789731721 24174141 895943238 73248944 661618491 666176663 403864910 466208016 4543076 822065385 16719390 424133003 941191233 792264332 974964910 240309485 250184753 198511416 555229098 777795192 768851527 703879955 456264812 90970035 222432181 635549764 52718714 891871310 191800130 438667184 309476055 986966690 27782610 827069137 35176222 617072501 612126250 412542350 80677616 7047715 937984454 104566495 464952180 483112327 116757690 825735205 487756950 117353206 470223394 315941376 195764439 603103001 957206047 525028946 12205634 588457913 35233470 982436568 54381940 854853116 488819769 988903553 441730659 83632559 474550379 736365008 674942843 764384690 768834697 798506449 43037510 373166500 420344115 943798493 760937945 627680077 121147762 994341206 844215675 398858968 308605206 946797680 93636435 156667731 119748207 569273915 536520170 311409439 460480431 541107619 625072450 887299160 600494349 887290749 649917858 418775811 695759928 78508437 141070555 589235444 131543412 108582082 238698917 661731150 116959225 136400393 818500689 366524606 433721133 878911832 835967795 484581859 865686655 652481465 481963414 378767269 736834338 101319693 77660821 892805487 948588186 617011789 102461135 260553264 211304950 183511330 9087589 58942470 55779339 27613575 580486681 690783286 213962616 81194583 5590371 155122063 505574692 51904837 88571741 116007450 871449435 383890698 103289136 134487939 314989900 398897059 521748401 783287293 537261040 703328773 992198040 113317754 942499646 636037929 16893673 114483568 144935933 97712652 892298386 724627386 587444848 650468022 200562436 922966312 767272653 296497002 171138774 136660087 465670263 103746319 376867234 293950414 854964657 706992558 289944064 280396709 943665583 607458890 277233208 86622708 207803570 948702526 956426047 695995139 552007702 13437221 1711423 846249623 451435848 157997931 481086425 139556319 963185547 66718933 964700997 152501217 18831790 390677694 467628765 145867236 232865073 522476221 473225828 234135774 559479290 103356910 719380604 422251882 53765487 236322962 769484787 176628219 401010213 526926981 496095490 584588220 671847008 231566272 120068029 580500924 200083926 469543621 972138231 665119171 346927876 684563541 760608618 57261725 581772474 734733435 948183045 406450458 392308026 730157034 201363152 779069582 579390648 487593842 520003678 138094468 110047102 94699848 465177317 426038541 803144835 228714918 260861930 530731488 81108326 945548805 271020501 238061452 590122233 814355867 241515193 872727303 868534518 610962179 150752020 680881760 164947215 783569821 53062239 40403023 860557918 364079924 222303942 166434206 612435996 363119992 784927600 662257070 330005041 263917035 612271836 101275871 944885855 380163264 681909757 51318081 182435758 978491626 434602483 64144734 829872744 137617422 224234837 851623547 181920018 134643546 562783529 118896711 703883078 563629731 658680269 460424080 718689482 661644072 159397132 53865552 114471381 561399744 68750977 837572441 115025055 705867048 542765536 338945192 776358211 826817739 487886466 146041937 513829314 729913938 523923686 475634141 731216718 389824494 505320528 470832996 588211952 860011607 820693047 457253582 921707793 742950179 962420971 295150043 937565636 788991789 999714445 325713208 116346517 342759115 89439702 274197843 351545053 403336213 949720369 376269636 491449365 584738289 56279533 689278668 777549749 293409716 504302504 709910009 301911803 941363454 204037658 118529626 404311039 118618195 482741008 909437259 839620476 5720867 92655896 299445538 785909512 615056787 772861222 544854637 377294033 913785415 789131094 582555132 538600801 7844780 902945081 57076796 880301022 396559190 213902757 340428750 799660009 293780247 695305952 873896147 72357159 985887226 409807244 281648774 139621018 306198046 298301100 843227302 320122874 413603123 130816044 366531558 663837277 492438614 750614350 736088961 549777687 441244496 289314072 997104045 844986395 405603098 217569161 583946300 758636950 486096116 48310487 767308923 837696176 894413089 210925592 341085683 963897973 453012132 83505835 81824975 608663903 631922804 286822519 292131159 20838674 275544161 922618018 35821994 902690858 478811214 981586545 800986785 418102510 36919368 906817355 414052677 325230704 132582777 195791016 376234770 508656427 675807612 623633882 736574083 683726007 585165408 849041868 881023066 922642312 90033930 894143812 274923491 564389387 796309270 868881861 543736095 456769992 161303316 735332256 194098874 806943256 954061366 463554742 472357085 504840878 293801273 817394820 745514235 463005565 332927133 391176166 493257428 396099970 143545560 206138525 358360532 897241831 28518349 319571953 504872001 27096758 213464924 177677777 350585843 777233422 130559308 607731480 962911094 834406096 866428207 923977168 501702449 719193306 912620815 349641364 442789462 886750454 971157075 472005788 411385648 258119746 469751994 481514612 232455832 158331464 978743444 667760294 282538872 164993764 390217972 316704037 665439013 242769948 851542315 645585916 174446523 968074725 648611415 138397323 284686039 318070728 973359191 852866834 27559037 392285930 973079226 941440620 810896957 311418235 435467387 853407580 949430234 980420183 59658741 575312149 134516875 787647733 77678508 924334624 729563709 534197465 4918845 175045783 498299610 476339771 673923557 122394308 40483573 190975499 639923278 57008655 542134508 740127884 133559123 368702497 318108278 941188320 854969867 937918566 353669614 965972510 719264459 128939771 69359491 74625696 884777791 674099025 619133900 579302251 347060478 995717914 740102982 130851347 150419383 635747716 167998584 978253509 964612094 109885702 719555649 303161350 876364211 794859220 23471788 53690870 126732387 28935919 457056991 722571353 86604068 521696211 912719569 223281159 125166425 814641501 690952940 301318545 971795970 258369939 126759978 7718837 382981081 134793307 837033941 287100844 682051311 938277526 193746405 926598438 18854259 554520102 222764561 107072665 65357636 112991832 574853857 569394415 485618776 773732731 209292853 624488441 342769656 447595665 734926039 377558212 367480746 788950219 442703920 314351919 989021894 853317646 209793975 59216452 240858614 324237207 430321086 33520406 64844013 51515094 443711511 454411385 384638807 821610442 675205828 188522196 937746839 558752227 809200172 15888742 6906970 712068981 357447605 214674009 510264561 619758791 4948171 805346061 954146874 103728970 71811184 728158909 657439740 910615153 650710108 123623342 963446686 184801106 967077439 798219163 881371556 252637549 943451319 712101473 867801185 332203446 466657663 622711781 515788291 629798939 685569007 353650575 71428618 877158157 822403177 587224182 20951694 194323194 221389738 841945621 391940413 795573566 451679993 257537907 203307142 8312445 641136090 721238043 66553801 863677743 103963074 14749415 948177662 988378172 513010627 811081583 134195382 138924337 947845522 535815294 105384618 104043176 534797326 697470538 355756550 111362180 537019240 715404116 60744479 469535116 48935955 466929033 316626700 998117342 140179708 9053903 456544760 206714031 483533005 198173582 64486704 12772731 525173890 156593815 578932865 975579279 515500250 344419706 488894975 609736447 518964040 253547239 70985198 60683577 933062 719530045 2163862 70465193 742088232 358874081 837130731 860103945 87931994 964667798 11573526 817285791 30393554 162250229 53841796 861508490 406967849 498455357 996770830 170283381 313844 874916402 333090807 881199750 895193930 424815301 808546489 179109022 513104974 151088110 803609892 778463912 998862376 946388035 627016781 66444392 916026204 995333186 570442044 111557365 811174894 625065901 412924706 58390760 635856160 795297015 796544387 423313840 286439074 254320050 186206747 762566061 7781155 683233194 680309116 584519424 514393853 120315172 178034790 484878038 468579091 877707661 291322926 494392166 62223399 23732735 261270295 718343452 652149401 832908419 83248285 477102250 601733406 916565286 295241431 609444923 954475587 803405179 427721892 11387497 878836824 879416655 12529696 180926585 357235011 194364984 593678532 599549904 195701929 405695000 895574324 620629847 350249107 806404404 219020721 262416845 167803638 777728889 243656149 535624676 237095651 237225794 644714700 5147641 719930577 313709870 34535552 277363686 944691514 154344309 311825410 169820829 437484866 869840534 910916029 885991322 60209796 264268424 265993131 281860583 105538182 667028232 740994091 75111020 100701316 327695617 760794801 907775170 309204040 550954513 619767551 80485129 90546273 16717847 39543853 359250552 235682852 345460909 3025601 47316111 217748142 916092930 137427193 102174842 922952574 577569542 514531172 20897378 114161788 129713878 278621537 900568696 571398145 551287346 126778501 177317665 570036369 960086540 632933698 580638369 204571601 284297743 394153909 500220545 573244402 397299220 830703822 763878064 439740889 323316526 757613715 848734048 915330463 742817873 951766470 551332392 899508610 691503745 869747498 426579480 122429608 32650227 465970757 861385674 186603411 328919266 763086781 474006243 139341310 862488009 876965936 717123287 479683461 29523236 788669200 326633104 358144174 998298927 172718155 713583221 605125800 673691394 75954010 733465516 164350948 710539481 996586981 582961792 920110813 350598832 948487852 655358120 100136311 517036788 424301798 444498336 320143467 213840173 125502714 370809763 251942578 658654289 819940677 65767640 577555465 351645738 695850759 890488060 159810782 711538672 830317923 138049354 662795852 890787608 335480795 594333589 261707361 140050612 879504825 637075660 545261128 333119099 828605225 13375082 462663006 929618413 192435753 100275447 338805463 299294387 541965561 380052091 633205397 964772457 523199389 598852897 366862923 126131281 175391271 871441453 198423962 425188983 26630748 801548474 719736571 583485651 581705739 95614068 35681779 179122100 165325492 82678898 32517155 916839854 586206991 594184195 780244816 868697897 673466484 477469138 978695918 478751044 807575395 632470989 424475478 358558627 752088285 709386871 750582164 486479057 252113365 806282391 809801358 984589391 920118787 340521698 511494621 6531645 143359592 68168827 85889923 795620058 717237405 901507467 624900307 7249533 440301086 514938187 770667863 195635487 518372014 63630957 284736704 110557499 152094415 350395203 112396035 423028835 33468481 624180130 176427457 425492791 602946779 993877330 213914260 935883152 76071394 690121468 617810839 945651421 409224725 734875819 665511442 727055723 672749749 29307091 980299654 573350856 164968231 946603996 83256314 141070675 975983072 92393283 51113773 848466321 67045252 421706699 808869430 895742012 182892702 866578402 941833163 127988054 176894509 633630614 534930818 384748998 57741944 802593956 896245965 720058360 838935642 677140515 619065241 855467668 888233255 509006496 22500731 770374608 502347980 748798553 272058882 391683112 414133654 792551623 148537279 710114623 381565308 136228360 317153414 103978537 154258506 18042852 220492155 549449584 223684166 324130258 971119063 299853214 435566810 972398657 868505465 365443961 339527128 816096973 260165675 117616532 587121766 362886376 173977221 943247015 500507014 484112682 391711749 830375394 762908211 307720728 66966122 28910681 183334074 135010988 571285393 844385572 888966985 60199162 993382309 881907934 578128784 29054860 381654775 121742364 691556299 95024628 584578515 853762278 550102355 419061149 734801179 82189687 151090369 141906955 108993581 576672103 638035044 227104491 123574220 41657006 309178946 638557929 569638321 549365440 782357131 162012713 66904015 804522867 854453386 196498627 868449991 791090001 98674850 881642267 406892068 404271344 771735479 530326064 667301325 524958769 287509942 666744167 709898037 138577297 174593060 889471064 999381048 43591366 251180267 942048994 182296312 972884758 156462819 481300822 936803479 10410304 540652737 758529498 690404365 338268642 443411169 21797608 266140579 204159708 395525549 982902729 77394025 525202998 471864743 549703395 8558653 592455686 399184047 13567757 625045758 109649109 744552410 709592363 592430763 87324067 115516914 508507259 82690706 84510064 176634462 551511932 317893317 257239481 479499347 539987121 490777038 439749380 343268507 462821406 665554257 871542192 676199278 41352886 265201826 107153274 676118406 947735816 11661318 869685484 911576824 692891317 879681577 271712140 855886592 56772659 148866415 895149810 672282631 300647149 607262948 237014946 127663635 139662363 935734895 896326495 960862128 335128528 56779160 532148804 108792194 209744100 293801273 250797227 990801662 910024614 285725130 211330783 320204070 403564705 505992631 292246589 25545880 922443781 644806848 204610710 19697605 549715284 549603880 330588875 471107021 417101790 609168379 875736118 1555052 768483798 721158212 618025092 587010483 963266763 56864260 903743993 702028908 694517519 99120481 16827075 452278180 45755273 667022713 326250 20689345 390354660 116100116 87514458 11369066 752270304 809915679 627975946 645151308 470037278 320294678 835568867 528659933 336121465 203547806 600769582 573355918 967981984 417992469 932867765 60075786 663650777 679835781 193952339 136415186 871007086 630140564 766545955 927762084 451000167 345679743 943889959 982991165 880771740 185700798 362261848 312791797 466116326 30861094 769229463 816548484 855929789 578457251 798693504 702054752 54890932 829251407 79445895 797835340 662281926 283178238 167612039 828483685 524030699 284583246 59851625 572433299 119388389 998938218 956657274 255204510 485543035 280067769 130274636 129931879 30261772 592170437 323583431 915075865 671683242 941382006 587300894 898873322 45099052 161576431 22659129 738626665 257673765 698843672 888717313 550825187 12757105 460740078 931458084 42947050 736575529 380874142 919261855 228694851 188953913 783773676 44034495 83381976 900645354 788249424 335812547 934972590 599259110 328532898 24581333 711949036 14002096 965596339 461173505 91254957 714769536 38419078 321925632 903807501 864228084 124860724 778792204 43883057 93005281 426304812 558182736 457452676 830875762 227397486 129862996 107896272 450940665 87711252 28383155 399952647 783878555 505163033 723611579 989393043 252570907 758974872 814091363 984414493 265294035 851768287 587622890 713084405 559491771 487054543 168128859 358492488 80746409 894278345 627084140 372195875 572742433 762615836 105893783 574824997 265173947 93416999 251988402 565908980 559266134 354299921 845644519 987921266 743369199 223546495 746753651 15519152 941511724 335936126 47561327 106570904 948095003 317634552 643353052 34418583 860323547 882993662 3115905 192869914 747707604 693050527 915318363 892814772 630747975 614987474 673087840 332776663 484906201 142568608 806094092 787526624 749113505 988028883 463942992 996255482 925362565 62257654 306925749 841658723 878877990 537555438 607407104 880535294 754420042 348757040 143986374 439485396 815686509 59351319 38209967 961881223 258713872 871960087 643564968 103011088 218376175 32436875 646583005 12626420 330991140 686312296 59890563 600264562 159323023 89968400 510087660 11237692 909084987 569602904 399455127 708263430 294750793 783642305 129994011 666652267 767342820 916912854 473370553 848201226 567505459 218454537 917809030 527206088 728617726 669432025 411306224 658861558 481949019 624914881 694132161 33234336 351972690 205127982 811728790 428589014 136740815 376289816 661277548 282380092 619730995 808862402 514321712 29749332 75164970 36976607 57988340 265888290 146311783 429678101 255318968 263448620 354487270 171605175 547987177 820051692 49377594 116037852 468850692 240507341 384900131 456578110 204031262 724290579 147032095 522143745 218631630 801221398 706558510 359265862 107209034 745744584 150158486 576294723 632973366 519376029 104035780 381223049 935563530 171966389 580610240 220406198 970936911 120554171 404894393 43296313 982343790 688172763 871101286 30313695 67032067 640856797 558120564 5276215 467572629 239803738 762008957 742237710 374055850 367913824 512187132 247160278 522918091 535240219 637700763 25115366 423988034 76495514 914611217 171756707 613747613 408323831 807072885 475612016 508954839 970240471 903854476 894273099 278221944 167993731 907856321 863108596 87385903 637042253 11149399 970915878 914341625 863369413 353710153 24300084 150476948 330128704 839043060 887169466 602076494 660922904 140521863 258568501 326005635 884472628 263854296 541513874 247197658 265258842 607215029 742941481 142242001 477102250 716477086 140573872 248668797 659491149 204258370 73489733 446833879 7978419 551782882 17055612 205631034 315732147 118921397 690092282 428303690 173282752 998553451 950910121 332857123 798188311 625009645 710162918 683020582 595014053 186804795 391120683 929509239 311874487 603167406 493508404 949828867 512856839 811797833 425718518 458845444 340583548 131008635 998371546 61211523 479891126 536469287 803893018 226615363 711742685 126834654 424035781 517138355 672383946 178939459 807301664 625052752 674424179 551106721 20593381 789760253 408138641 849432702 683499787 29326121 293362017 965500718 528009191 35889835 909842825 231891684 656600141 960277851 992461220 643041005 986477402 939973233 738233519 11390869 151767228 947186803 697114678 996179518 996151417 697859226 141234169 694974685 133801133 289669112 956573664 590465571 421829145 750991056 91397191 601085953 890815536 291399239 677488977 65031171 96689310 2169627 386432306 401944602 184980550 951315700 10231447 607769838 552231974 869578647 66020347 989926799 193302242 219525603 504163967 827793296 861768527 686455302 162574562 918804145 958426090 225427415 835776423 588891912 67361963 142744879 374748230 311117670 821596122 412133595 811326431 678295759 15665571 296411596 922408419 767303244 457056991 47340132 43058748 673306440 66371145 75112073 412359262 720512064 292799063 922490207 844338674 894944214 89566485 700856984 716071156 928403161 381778363 357490856 247941517 839329126 796968782 612851580 350983302 443787594 954425530 105954900 61751148 83403394 284301879 744139966 824539510 948940312 754915303 719446230 636842421 691900742 252971915 853431454 314522726 136869816 615140107 659281200 125219142 998868070 836067168 896738930 27403966 964175922 310637231 61185447 360121035 297972614 240147348 106229933 876477809 80314308 788351038 914834728 74393307 607067330 602244679 162641321 242765965 51729774 37596438 846205331 89792084 231342418 3134135 865769637 174173840 438451572 143784006 539663144 562581636 145495509 182312487 433942792 766903703 449962695 935427935 365819932 38946573 925077178 536476091 328177296 549058997 881246845 40736284 536329978 297022569 197236837 76318547 625661174 440597428 318519852 380136079 470628137 789453358 813916891 869613439 73811742 730785100 245524716 660623795 87552704 174112236 701514613 678474902 993315610 268608531 792959213 628040322 422226276 118140076 614224824 55386898 694218241 25360485 135388028 345047108 788777116 188787509 40320290 115672720 478252819 791656019 999769602 507163950 928517586 359913251 101580776 280167826 211169158 21543526 70128702 815267439 47861791 152418793 262051010 677140515 151172636 507602615 746241556 177668541 805046627 613305427 963723831 53946249 128117232 230599979 76608985 872112662 828325302 94908533 557779023 937406126 124379921 266383456 485496156 72462235 32603592 753256383 325778261 998186622 219063787 500572474 463033128 65417375 553456208 184278122 626141686 920284218 38372183 497250700 135983277 86456200 151208910 885997689 578668047 679474299 987430293 834627879 956916505 15571258 504131564 751892593 526425021 135526304 598425722 472930774 248614817 773436850 31410703 309399190 93423581 622477151 714282918 966524189 240436494 60132781 253089856 915955651 219172462 649132776 82543844 428549000 597641621 104743700 40101133 25344841 494069429 345779552 130011656 5899553 19997442 215207741 230514514 608536203 868348733 120728838 278806714 976533373 991507218 770972840 497176270 447883752 571449924 584959878 915692072 559367931 545079114 408475190 526511847 44681392 280288808 804811679 778470840 901919565 662964129 52872597 865079606 366145719 179327799 24270406 678432947 88265843 716866157 449079999 523785684 954460568 129178040 697831794 494430113 508931830 953154608 960071524 910183589 575374392 613362664 334029166 535071226 719770728 321553144 330436517 410453998 82491864 857286046 622586908 303380021 700126101 442317852 427042552 726040932 170693284 570178359 706182417 951143881 460424080 466843095 361295939 989126895 719170526 388996101 674387530 176575515 8387839 264261587 652421944 58935839 393639019 194689000 809876053 623378029 17392532 556537992 871010250 882105740 915299909 672787131 23471811 212485247 967932075 248587505 33192997 656375833 483877937 910046082 955237344 510617436 613055653 314979488 373871746 209543433 276399332 334424265 216779304 727830961 899763086 838446010 67961926 109704802 281591320 203672893 465038131 539506258 136376349 330694651 558078098 935710022 89010382 164971952 762137343 883458530 710330956 896199302 39984720 671388002 24213296 517458942 17002158 299096616 1852765 482528585 678883088 279148360 663584130 165419756 368615080 667968794 253349293 284169141 1399973 117652196 837596028 958285815 271403250 857957235 890158916 510058573 142629328 402885675 45200588 914257374 857269730 839312510 803379715 772004553 748526089 563028674 885047418 630691255 397855102 738206617 325685897 138207910 748825585 18749781 561190870 54299570 385789464 798247341 911519370 393272110 542098174 990091196 686474100 274680792 815733661 445191734 202797749 185105191 606592180 341879519 979827554 981750339 324860893 404504010 986660523 797068943 758820994 142820178 624245804 286260098 426964261 871971060 654065029 840795540 144900548 746241211 792690425 860123166 401713449 650427419 269056476 86262798 76229473 452590845 934496860 605524673 686891581 742116338 5585571 691023068 593195572 327995784 985427698 22587659 371243834 990949965 817489564 462982771 814236721 142989708 677925967 592775529 620852541 19251380 732700995 386743941 261273857 80021934 538260698 272728042 743396580 26067108 465194949 806817198 64881513 400938463 750540645 954288948 971231684 405353137 866210021 438934910 461009762 466741644 981803213 524846067 447053298 413088181 470711434 243605099 470185851 592320084 124943526 740080687 67885539 129175231 181953246 925216109 229591056 43773739 147413462 102333087 342537384 274044043 464856491 140091704 954500032 923055021 114513453 568811136 555630554 42237654 899906993 131822420 548522123 353124620 699892417 31421784 342240951 108258713 543332621 74672451 441236252 100738408 710198067 513245590 866690792 825465561 160709958 433743880 647319595 151030333 199546028 117678406 495197580 10308128 85529786 499860477 139972885 788074999 92400755 440130427 672626109 55595652 320988711 525392590 115383991 869767306 240687425 219750020 153567339 843823937 633626745 484431189 121732432 634497639 484012373 692821216 518402773 217301390 68493693 922052856 261932766 598139056 956893221 321769927 674835806 514947415 96263690 954428526 197873717 926434207 645933218 316295341 55194045 285869915 1495190 11628338 638982208 68439059 399159040 319080119 578975186 233024431 943217595 190171297 987944313 122106444 327091641 792240278 117149457 449256069 460167424 484501814 84077454 452907553 515281841 844666533 847197810 388530119 265227469 34930022 884703888 920021576 73025109 35115129 39387399 905052903 899467608 326390633 328008316 88900230 234703068 960026096 956622477 341221296 400750658 993893942 887077492 771852112 316899767 572837793 25808819 91205388 54751640 239797139 370230116 97166600 134134683 940245806 990169540 734898269 100516809 977215046 515159051 708446455 366789474 778261573 190084060 966552342 290110792 230603470 427654770 167290250 563008680 268116333 828317307 957022532 262095504 500897744 507402144 105771903 106916054 61307657 556520274 9426158 97039917 252808705 302486524 135750142 728873525 304488 277841703 419211538 464652389 572159098 503581051 831958542 852913799 215648778 95387087 103144811 547714634 130065674 771185298 447790914 108423001 221809037 847650833 953202301 551604865 795980343 152113291 625359385 44094089 355518122 208843444 987839948 790849877 773399306 809684664 38988079 302436548 510176125 612385977 231208772 200057885 767164781 32628991 597028123 546370653 975167075 768596699 50327014 531511333 134120946 865302706 332686329 334823395 588267902 759915878 42365198 280815082 369937292 616464981 765688340 292975698 915556319 178445416 342627799 606567835 885408947 632231593 108435058 871164218 936222620 959203473 684610560 98831207 102199497 8431668 259954317 628275506 888278128 243022849 628939894 359179116 819666714 366998861 129301344 405166675 402093541 986726579 559598689 553423358 679941277 861666785 776012834 239500680 149430252 871949311 79030276 787457525 138750724 624879237 73844847 350565974 324600081 944353664 275161630 130360464 688120393 820971087 608372359 823185622 789047638 997326484 596122383 9941881 924372755 982591247 70150043 676898505 885718318 911859341 350142213 18397405 281768802 58446318 440866598 977850136 641110543 261766610 185322022 590774661 54331477 633055641 27726792 734016080 355954142 299516693 474840592 166923914 231853244 737480541 178906227 575737977 701341169 724183302 401376961 341632004 12449378 108978685 371988328 1858283 829934819 544790306 803438466 219063971 664127400 563414477 929896005 183744618 529645388 249850538 242275830 585826203 740792465 282817800 370675396 99768849 971232633 672122991 448203064 741609085 956573874 314997013 162289642 264873928 516049353 763315714 565085477 448514893 264523849 72166922 676882023 369709690 910145541 802354566 864726554 603943434 19027213 221861348 604801168 782158955 140984487 572185252 803114979 40349592 780458219 716993984 972039561 100669222 773852711 865741276 664826067 835482213 593247943 729236829 704570818 223695800 483660393 545533510 935414379 328246117 758215539 90767890 739838416 974874335 205136323 888994724 349245329 366016242 891337545 397808540 763404424 927079786 854236144 647460227 315378698 624688969 466155297 692580644 418395288 701491948 361683920 743710827 67863652 540560666 727348187 529971139 270692141 137786522 142068108 472654563 166745092 23922171 637848948 165740142 216409826 703032183 735326611 524042611 483840394 514464916 935316207 596912033 905399481 50261139 985098892 186618755 701981099 259975286 393308984 499703898 690747460 606271003 212015947 187254519 52832334 938199119 251010684 298663108 136447625 671773403 725168736 971005586 722158976 197278439 932572186 259866169 391479176 131322446 238920513 645391785 588220461 187130720 18890518 930849066 540415702 151029948 229225686 578574420 733077899 130676578 439078225 124900148 190705769 21624263 868430460 401691805 153703470 225073853 913947285 49408132 908235766 632648772 554405273 261399564 620920140 175423277 266821176 338420700 378022683 230919140 223645910 469369414 628519536 266785780 399830700 109722101 821681488 76247822 95210260 173039790 174092074 197476877 992703229 753701198 505829332 795195729 316746009 79775032 395933661 10726568 322573854 39872184 100762237 539798338 273619230 897020833 865660825 326033620 696495429 41275576 70404689 229779582 373878427 83532316 200695422 349063779 183452040 210665712 994728542 529015930 645839648 620081731 739790168 926889035 14791512 361726110 968545840 45807274 496588122 100847101 569037471 579439574 878575785 994428842 69709905 65870853 76830579 624208071 218057086 339744610 211605949 758038211 341253073 306367567 75527485 150142674 749852608 348722754 100974278 372748449 918658892 708872540 922171576 67027160 971200224 367508893 410759169 479492966 120184395 341988796 460784030 111155515 73902964 800970763 750799780 439061560 862382368 573997421 30488277 908244254 810899124 928351398 407560980 922794044 675323703 63449648 939560226 844444114 619235157 643366711 333525138 36292537 975623470 98164229 241999320 283136156 709704741 623922789 979329860 528719769 644564964 35933869 390728436 706315220 45518864 769319921 322314913 586229231 986307797 120042252 830953503 932454931 218249401 842463244 883826209 906950661 414319446 977512306 482462601 866845467 211856159 136004258 841778710 913488453 930794325 683880558 47620739 735339843 357583216 459719660 18575104 116729611 83568021 350250465 755712024 131968392 993093372 136809939 920477666 921927657 89973700 29770553 840875984 138615369 581022543 120279470 340187135 988731466 62519452 759008113 926157482 178892 398974944 132045978 222019127 142002326 818322796 69810391 322385476 654668807 515692785 162898865 108460930 86665545 722028352 84141552 236366170 98821363 319871798 321257404 413812773 226188596 460994324 358739745 746981074 799365864 19274407 168065026 323276701 689147821 780302068 832932105 199090126 63777042 11264070 272757615 719339751 82021252 133355154 547814474 941414346 890802203 689814388 876645396 592350857 876555735 437335386 673364826 275251270 851487157 926379153 668697171 395224772 222206291 179846960 207271064 65531183 452171408 330822865 38366206 768378067 577126062 70374343 249912740 335419952 443673335 953951791 99483369 442034230 210238557 562325288 475565659 923877790 230016237 970846765 451984799 928450182 547282366 198130924 123527739 561816641 485512554 810115963 65070608 947690727 995406829 822674411 212889010 693310989 523972719 448401125 345569252 745664302 260806687 496008123 440816477 222857112 35128539 62135251 813935817 952163322 612155096 198456741 73388101 895955170 916479105 693884633 32861855 274164887 30346173 35475981 192715217 456306207 619917743 298865601 83186719 164876970 968081802 788549826 346646552 184164584 211757723 41729107 794257764 73829406 408620893 716033501 423838371 138761922 948313861 8399703 963285150 473743581 390670884 704121947 505459133 690272480 516543549 856766168 613017655 638101952 698444675 119452556 624387474 953221691 92375802 55072164 773905750 733032476 744095486 754842342 26583940 289892613 750390636 191848955 220428972 418622349 531429678 116085293 658103518 721800649 448841447 766585960 399889135 855289247 46593402 229611609 407374104 249195647 730699680 235826047 32132706 884153031 282068269 300226119 265491713 137402077 99304110 879422440 64047369 518597872 157981809 949708738 681598539 132391079 42928238 779329281 550963928 765225329 7853617 284301879 759066783 651324320 280350769 739216918 379564162 254139450 396027233 143659526 185463674 75112073 243553005 929837179 305889073 522829887 611831490 200818009 582727935 240256184 148961016 671001366 544158964 113197120 973055055 604114148 727176317 385841190 181627668 904798061 957044135 198673739 277159678 844290123 11146113 127085827 92426124 741765897 660483375 647847846 860255210 727721829 14315409 740915891 462443624 142665979 104592246 99459773 584571677 94092952 25208665 57011173 371007275 879649031 679870650 485761319 45179847 232982196 397306539 456428336 738780850 778035093 780205951 725439475 456678687 564243460 380107438 7371651 503180618 419831183 915585673 380940457 648705725 835136572 125024473 905484818 214112144 363644044 814339148 203783330 426595083 428845322 396974448 103275730 546659297 400875651 377166061 39633459 142952157 799429364 558161814 801057402 458191429 692973292 123267963 581965603 379707094 621786716 4412484 603339492 992929681 635004804 357615293 145740294 1284810 886308699 640817340 278127093 580735522 734119939 483431371 891756203 341417204 147239376 82964531 176921142 22206161 307857250 293533364 190067454 286966769 516566725 967217491 990665745 718589183 907017747 707004594 233428405 943530277 67102941 261601177 940182213 694351045 550583539 412937774 290802369 221699878 796509093 630349503 779970487 592097413 109852755 235815724 695070509 825785853 945525524 165994215 288780365 585870397 244036203 325291772 382174492 434613504 702599740 539371177 588596889 370688888 363584706 872066493 861232520 650176103 909129042 119860786 908270723 173164887 420090417 581638122 703305518 66684959 989569451 111369321 37663267 311698706 316175635 564749261 500720286 459329466 733077833 836657115 685717001 286714574 980713397 464371214 787383514 393816061 924096801 567025120 57133381 608918647 159235044 308302627 462990439 538798497 773415031 974663294 943273761 711496634 115013390 366640308 622010711 79990531 694934458 361606642 52429145 585442108 77269800 348782360 15481359 396894638 3449532 237123475 728472443 673952514 960238951 754642950 483198080 420996299 262121632 338768176 773602664 103188321 946005294 247741848 572878661 194079207 400858573 458252548 131867741 651050992 26293831 52135068 807217573 147350260 330259782 678035602 179633131 787348790 400689624 476841035 85816396 406294041 19518214 299009486 663150938 958273091 183599901 352549921 514414897 937711472 914911952 870629181 886048092 459192739 34889621 937079400 518904015 245620492 599553120 794818047 194537530 346442394 459300364 144269012 319456537 330401687 809550378 13856566 37903189 640105012 725264820 958256328 446101406 890004085 328281750 312446102 370803304 818300455 624719160 371180154 229906656 778607892 621160316 386395191 958414457 667997886 144602177 977819590 388979866 991214965 818298868 112685414 984203460 443375780 532472518 233076749 171985526 405431020 84518227 14525821 60893993 11518337 305811360 574989552 48030045 803430108 192127278 19074017 254754978 876945818 875187330 963103907 2896877 953928913 713014329 824257097 131090189 375975149 700391247 964490292 225520135 556906211 951458268 879059330 246470278 603525659 53489398 470770445 896972919 446378954 198479646 157106350 26144920 859840303 518742394 739392623 799435555 739745171 851741181 362425096 779071305 507253695 76813806 544988878 98649727 207017514 738680173 802901058 96506816 38641079 40949584 280206418 828002306 991214900 942823397 54557320 917145974 141727869 990931989 382260083 458746342 56127056 987827047 5493239 231310927 112844922 589854191 911229062 102112782 786437997 429306340 294835586 200654417 379341939 145825766 881160573 715379593 705263279 756862290 628623687 1116032 481460076 445941627 1587455 156023819 178597713 226402208 388540125 57483495 129823853 233462603 85479937 320664278 200596273 761541386 692117271 277780759 592496121 145607881 2582986 720576066 37631654 453711201 348142733 344219211 586425813 21147876 372718038 463416654 271040229 19976270 118879865 540534677 761195935 887309184 537449781 751780531 610545407 957879740 253624597 640334327 712330800 329722472 657686 662563778 981867659 938387832 949833042 139698044 854906452 673896967 235842426 55493149 94866192 392717574 161207652 688882656 60270827 127006444 144997637 119522380 249291217 677228954 209189758 972979665 135578696 30923215 811190122 855277808 439925128 402561547 60015331 346286266 866676799 282154615 231439934 30391059 656238182 92448128 207598022 362034329 918256317 554959080 58149211 87230726 15901373 917196978 552551907 235473840 815988377 79645332 566145951 545575852 32901350 120712170 717970861 976666249 897115527 515712303 954652539 297721706 129884864 392704738 237306659 659892670 540329243 714225004 721795928 314798977 652511606 900086466 355986598 203313009 93402395 23777698 68918441 235679858 176547926 256739963 753733743 763674633 545250888 666435406 411889599 588313338 151472952 115575882 926471692 29109837 197736915 277147150 368649560 903298554 680185005 341081409 391302290 205648666 73602539 176143258 704556481 245206985 711012419 792414143 138893925 816030605 511044146 419660487 619673273 528879063 655649611 287020940 938548833 928674341 396334212 105195400 280400020 475978000 135280319 835553244 84706163 967346469 495912052 786121586 621974358 255951277 651212331 83417981 454074350 121613333 123385416 824776606 206022962 644749497 49462968 791667413 443237693 93590725 349798938 689237671 570203693 360584842 896163592 744600967 313901138 171577150 855771087 5752016 374019509 550569024 646341295 747790793 88591916 939046057 406678525 762534879 295836842 344439130 507366258 756072395 835004563 780302068 554553288 854864032 141095228 673216434 939060302 486251648 188792113 258775393 225653506 626623720 623789531 860308464 123873367 519844250 231580261 169759806 393826853 733215914 313735929 199130408 9147652 64319624 844846134 142388935 227215386 892563181 71355342 525048661 778687902 397915979 725952877 268176329 771277598 603862720 215119103 259823569 735397219 94641245 775521730 586602244 529148038 179461999 452014187 960428566 35898713 247061153 225949452 72019428 248776001 292963071 727550413 827661138 312635613 466943840 330669226 29995671 828112142 933711612 917061008 788554709 436691274 658239327 178347558 668375282 443158612 347246336 758025909 130297071 584343734 100934738 414893741 105194543 630008988 262827181 354228906 675833115 402679114 374962356 214054069 144976216 492957509 682665853 346746930 768447857 436728559 626378423 849061893 917193371 126670377 426650454 74975909 154869888 55633797 32107160 509136309 143681054 433105065 819432813 76549668 404388172 484403927 130496473 145613703 85292047 481663441 606955448 815549927 266742036 682292974 386543245 400555454 566858981 10488410 83949973 517602916 145104803 178644401 46344491 618279503 68198725 294009608 166947231 84291524 50708412 556226771 335215068 654012680 415466691 450710190 752425561 351577972 123808005 129574741 467905307 263796942 432403989 493979237 998349807 600976266 789393841 596729295 596919293 385991126 984579558 425788738 262137254 143244115 191918822 972219172 71824128 620648123 244850065 272789520 698975811 658312859 817210726 57926496 160439476 889634705 965175869 294118616 230755757 1877020 536104933 623610706 293150411 672631050 555020541 414938601 814505743 396960948 153160383 556474384 235507671 343644528 113368536 645241991 306763788 124575750 514634193 121460860 623710781 453669511 631596118 794204008 38509523 140173949 149103289 273004950 287421410 262591708 175187786 952276299 294952071 928744223 640566251 789369362 176460559 102819709 298576635 148637384 143113594 96890975 700296515 262927400 439590067 16250086 865700157 46774661 800581969 227283231 999299562 121837930 304916929 121940370 737675820 908684720 797578073 30109250 485344020 24226350 535505072 433883047 393993804 42498861 968426051 50483516 764972395 330991140 640273671 41895071 882572099 492909425 896649158 920963003 3360485 497640396 247141758 274417068 363586920 805725719 508638521 768535132 358360532 935890418 786901687 826941125 456952721 493535598 238722072 415401968 924799769 189755706 59406373 80509410 538679127 750826962 111454241 927903825 21436618 508578270 116142382 342750363 839367916 199631956 712871787 968420180 787066586 457868467 668877065 754882761 408371958 936163685 802895299 617353992 376508016 300299423 495155822 285547995 790218675 353159739 506635710 74123654 755095345 869751222 972224973 731342229 676241846 257030924 347103613 544335599 628763161 86110717 276759294 374528502 760892553 915802155 634922608 1119301 874906325 748794378 215877606 919766922 342842472 371031376 610969156 973724415 69134835 205996556 240102318 239719038 508188653 741663319 168328397 891568890 580921876 142346970 126577306 926272130 247947886 883826209 647669357 897962043 359635571 121462840 16271326 528926221 692274553 74331998 56144794 587136205 735408426 450873275 76519556 539272511 164602099 767180352 4318214 310970988 966498568 576489630 907751873 220745575 491914690 365988246 342442601 98586778 109005355 653383524 740786928 455366039 366696095 702402343 67700521 318340497 923090190 686135842 867875985 777610117 954996222 771429759 274947935 825611830 277380949 15995410 488175064 252667873 10461388 448228509 804195061 739745013 120687357 600661191 83037351 770047887 272703425 284948531 923804303 899603625 247504288 135341698 193233203 304270706 416344164 684604799 204222334 865213206 905350379 518377441 37345582 50735186 273131183 700134227 953110470 80758595 2159723 182525661 40613369 590605018 770096823 163692554 414474650 183970229 132645535 740448394 584754734 993352378 455206872 705783796 160654238 42153074 671818624 459473859 779325207 913781585 86858262 825424404 988696026 716688829 160300336 711583259 540474550 22934765 72096078 970064217 518427693 476066677 808367135 655094678 887524793 91856037 821415751 248281262 31442172 774062685 223449020 714331784 710825340 970509932 507796197 182613184 244890077 587083218 546796976 284989438 803525284 117865885 400577688 462773517 361105769 78458736 739074156 64270812 706527855 481925135 653056923 152872670 703860321 854557831 52308022 527582924 732112411 250985745 205379463 5504505 212336806 415349091 584665502 625539508 283010902 440706296 164105745 889420000 128129066 496883032 724153813 374121584 887041405 211371311 24539932 992336557 289831824 113623678 689528758 939429519 76856138 89726673 359862997 192284190 93575399 59324519 300782583 374740891 707082541 211792493 735735211 131406496 302498526 974409333 88248178 952668274 409898272 169375805 646603046 259085049 540216033 869767306 68357583 447217220 238007789 216852212 197595323 789136250 29408056 820918634 903846674 81850130 7937906 158289759 118650988 306034623 996151417 720302407 121627868 516873948 527392749 807645599 312685557 190673076 3437304 292498170 802166308 128893404 92976422 299114140 15950438 977485084 902599713 927762084 135708115 308714693 181585542 340516926 683893221 600454108 788337996 453036019 92492748 190319442 275851015 80137495 832651603 809270131 367140698 400104294 496997750 477194423 995535847 181953476 845719894 665014141 160601649 954965912 160454013 25769998 844662084 724443251 332162930 720293581 412736847 692371050 735101617 665558650 85599825 93178565 780470791 510181058 460007860 281699384 441019001 688371252 25760526 907117841 466639616 6251146 271016098 739519985 451452896 838486043 760956557 666634097 510632567 498549131 559761484 659149678 94234175 891142395 442565172 631234334 18440713 959968949 438804434 568716769 56083006 579625953 4918845 409489047 543561144 572129596 440998343 392128439 118425345 221804791 173549799 403362172 730324381 387328880 50959270 959279279 270071699 530644799 790777675 144042815 519566083 263462913 311793296 28542429 747929245 706103418 985689091 573899540 726600910 95764524 296373089 360358897 550183199 807861752 772552807 840849123 17430221 757514124 858518996 69885655 588112549 593107367 300166069 881406632 491189195 363445973 695210273 864349342 815590965 358120203 864079085 241681492 341025311 530696976 129938534 601280905 386259842 428065575 7833436 67758865 52852199 76891580 270461548 133073730 92005291 63992552 90818261 48299883 797092737 400597209 745796633 95541240 276634150 648966800 303796563 27240649 302979361 805287918 636018066 70372142 529952477 833126264 767938430 993693786 394842083 191395603 468532579 80073091 3637510 471763374 175500245 151199408 435707118 628393676 926802741 157677801 893916193 711792698 882951756 96165047 688242577 597567551 79447033 582847006 953693439 11182395 266766650 640795804 901459978 438947719 829586171 308378747 790954732 224475256 361348966 84150774 595787552 957303922 382787383 844239296 231360508 105869786 779954235 155454263 687821718 186967047 190280941 656735721 15150700 815500850 976152416 31122062 477552610 474008531 199205932 472318868 10942351 993730909 823196475 274958799 178475283 85505663 433387783 875050651 111434101 304964129 355226276 727980203 10007204 194650730 700363590 855488636 271958818 400908621 910096123 659009609 225119737 439851575 110043004 786084275 392579345 181199145 632602940 704862724 724810634 427147229 15489382 693619545 74630506 371311975 327485657 250280184 10090786 888738272 86247831 22074822 315394254 827365424 519337843 110261387 86647331 165779054 584737175 195056731 657821705 943176266 409262695 20996031 103608800 112180971 112886443 672626008 803099609 80195443 122006718 732022873 51119510 582200912 729594173 991006455 512895813 846031978 452393956 6725214 593539930 695899331 796084063 178927405 803864987 635171643 634916901 264118071 522560181 724752824 900452618 11012460 443657849 517849940 763889147 101613808 691757 445557388 722528769 329704304 109249274 761322533 799412677 618050952 13394598 99565329 746304717 237108893 569402294 673527022 78002365 276749770 637617375 401018384 583088819 605907557 165048847 316228819 141093231 546131769 323536163 349698692 252578358 600661191 158888390 186213675 179328558 603284722 501360567 676075401 172899002 912855089 578451855 819758579 803546379 956145008 217196981 204300195 468849178 575510476 280374682 316217510 248450789 953829825 853408477 668625477 550481072 104810790 209623798 406262902 802701120 171252644 602270008 155459750 111063558 774786787 874868103 781003642 287051726 16245801 290743396 575711581 778792204 919775216 950157792 58192395 980562484 969553607 262440248 199376002 929650055 516264815 584731231 35451518 369093627 964087384 997599663 461769609 658338713 433346049 655821682 102510156 49675678 57456827 669474633 511776040 264332109 23186843 848743468 265791320 391711870 218564396 142507794 88193712 521944524 428402825 988928 399149145 95598558 350585020 438062164 80276601 158987171 81886197 33322241 633540168 315351709 882772643 219015126 240214581 409432291 944424938 436930946 15854253 502831148 176475608 229451718 757266395 112838718 968532238 948833167 594872439 683331321 751937 6812699 907132322 170582018 306295311 313541588 127023273 176285568 793421281 259979688 501424833 631415219 873825292 762463187 479010548 792487620 239688640 83991294 736702463 455761281 162733505 546513360 573111234 519819432 172269458 461197061 856314453 590737636 215719209 896649867 392713434 31107315 381948863 396027070 719535421 256446379 37990192 494922636 508541237 151055363 719136357 56157334 355893587 555260189 964788134 111991219 76850350 86137800 973426684 34290284 833124943 358246989 587097277 209728967 366249220 786808656 551787090 425765619 947078105 670826531 269835786 767102799 116518610 556441337 899121899 256114579 722414224 299892182 32075906 942468291 376195971 525952294 881251936 10126759 341276833 669940606 430541230 784257611 547937315 132867843 146221160 559317124 945699280 722199497 594856215 75268635 122698891 954119549 218816168 174275920 879386610 580808363 233915538 989467011 42530074 917374428 607328508 763156410 301186318 32805739 379422454 788170475 326027147 629459426 970587501 122031125 129012214 122918120 246532182 154365875 634345332 230787676 730211420 621003704 490908227 2455588 140585152 218559115 570605124 28912715 108416951 588349016 85849160 787322928 91865027 699892417 601418294 122079516 404098142 38072203 658291103 877408666 129499235 285031161 919267854 847065890 969721142 723280984 976033002 670595544 630998484 60234473 976680953 132750521 944579624 5684388 689823581 775980485 937699357 677506775 7547018 258597424 917734361 143101402 63559094 876337099 448912923 855993492 844964076 258581987 70355686 538956717 688968777 920617016 362807269 874071024 389013577 140378582 393427685 619083387 548139417 786590038 640959507 505632269 554479692 14422676 470578511 989573508 112327827 906645735 862922543 846014402 443774304 954813445 13330536 646156071 508466082 319021169 87317808 910786206 473987084 582013063 230927398 108956358 879709447 581167261 750889216 347261680 617061902 461179125 93421141 520351554 454564936 806407130 311212414 214915295 411131170 734207454 305084592 37804175 920029851 894851496 73628946 585587835 71066816 914518509 427579301 96692295 503222122 103236714 744491376 434412227 219225799 67804027 564793495 73982085 1888434 465979424 537674357 718328771 135722698 904096299 69748133 841003219 181965545 370095310 804243919 892689902 693759940 957682156 358022683 521947 169897513 577756855 907481192 631419979 533108369 45399518 237911070 326340580 226818279 657869305 318528028 982847475 283301395 607625428 180685859 815096617 477894902 56381316 490531455 302667564 398302186 484656334 565071508 339275433 568679319 507691103 784646300 985191860 91315760 243542598 29606985 137533916 130213243 952731959 216867457 961003520 527209981 512812919 912572681 997314327 546324240 387577947 376815577 502215561 422406090 92135432 501512764 909948297 279855746 796400774 974521235 155453354 103154932 313758255 666462644 840962942 751049926 440304947 806284020 532103067 563532207 41282649 457361069 603954681 2104548 139078937 601928456 746082511 145180317 211997261 282055106 670655018 796492532 133007238 176635379 71810576 549256040 116901757 393600661 195688059 967595502 475731966 862871929 34390981 56149527 895298587 817303756 641306285 857247053 492936386 421345153 841611971 139548236 140642364 858130202 53423106 727707376 765652865 92096467 412721924 760865285 647524621 292422134 896154647 202045786 283876547 289973770 917595787 272082004 923589261 796310289 520663313 387949845 258960442 279224487 234882802 842387621 85552807 911600214 212485247 75009604 142290572 453283051 973047254 741554687 85952456 422023816 478602974 80509376 352817006 66148110 133673988 282542418 909939472 677868850 883644607 595338960 674541443 763215661 804500639 49759601 245371719 139907525 321433 608952431 2000033 284646402 560038038 405542796 468508610 106991038 616213993 149131645 187701733 394812222 811796074 373122970 175109470 956830408 322424665 653582304 75892167 399176199 66095288 663482959 334229965 170380851 542345173 161362401 171154782 199077974 902547152 585810397 610978668 81038163 493066141 816614449 959358887 967329938 94562747 394101299 256287379 500353387 659212651 916480567 401718986 130702695 527249569 718448486 927712330 473577386 876223813 264225478 358676456 637222728 133940298 633685891 869617979 807550429 333787908 119913224 555053511 162359268 35660757 501760363 523588912 166597205 479000320 627017047 121013382 354478137 733713552 544174081 76906193 479897541 85889923 216292178 564071086 955410164 864652706 699921193 750585598 735292481 1951645 158330699 639851505 298003777 109828341 132768877 30712093 12418813 701167376 244796056 936180543 662854259 818240185 915743277 414156635 931283683 526181731 2348383 313944713 347679514 999613830 13778747 899697684 97956961 495675808 827559301 766607096 499120113 346685676 631934989 279850926 943562094 754526950 841493895 196688894 757846270 744813541 293177084 121238487 339290473 853124798 404435883 464096297 131663190 93047749 646240028 627275695 45695208 75184583 987537513 23846397 602244964 532135478 189814636 645723749 713414834 937161317 326211291 469243834 463306833 895535488 696926793 93009475 763807532 905433469 411613785 451042278 171619311 641797122 620846521 848963024 630556565 177531207 749575975 834353313 14316497 299098742 91020936 664417402 158706767 452069681 612942764 463141030 183839900 107836408 753532241 924469076 148799374 923545912 603297917 926882039 38732221 176345848 121879254 885327483 644132518 307960690 970742515 944267700 921898413 207753193 753170441 777806666 733075114 911712924 857183448 100760055 142366512 709215454 420948675 344177746 14399072 68016139 56770559 678136066 117370563 291640804 744048506 384844296 15600623 138146844 39632789 647577103 958518467 70066356 523229677 438822876 783996395 412844307 718972556 542118289 591508395 770889821 168288529 736788733 125904400 213540735 321257361 106618577 462938988 140402257 623364327 994046894 44564601 886025665 289573020 248373297 216559743 19014028 943477905 797843572 3928844 639394884 957385025 707477454 569541311 44534020 344926814 471998626 767859516 67300630 160324489 715572465 659532247 987038095 878883806 234597379 810486414 959533383 756068872 201354527 144325385 680351148 479727189 847776565 289941169 423915728 822645491 906270994 791591051 769911396 719579412 739942558 358720980 799322901 412039097 118433804 362439645 323080164 287108925 30402095 845766410 536102336 686823852 492889998 818755482 953576924 609775125 170270508 649130635 747748245 470212721 723619757 521530699 652534767 24448451 976344453 535617945 508562291 761451991 932060392 484353333 485272932 659585158 836344715 57016011 49482222 632120549 817443530 348607787 159295105 336741990 949153873 952241213 778290087 815045411 828151506 701426058 815950840 8725229 98337677 553398676 112256834 582373028 112056796 618462479 622547155 789537436 367232820 329975653 290181683 305700735 450422241 705090963 290920107 765116749 433938793 812752567 579769683 22510356 684945047 275226229 236627825 816295145 866628409 558846328 614996991 769191291 448117892 61368297 402047128 305282847 716539048 100797061 201654740 34202087 752173592 518320978 50526532 846614371 295044700 231233954 381006672 141580361 350650484 365688042 623539359 724752692 220423075 675721877 518870327 111765003 481270726 556249952 264591088 903129789 497832346 830459290 484911140 326031663 163745612 490741060 165736700 564445680 616116286 97531989 62744651 407901580 208706468 575164207 553467481 268456846 76611049 403161968 580160504 24088509 970595926 82278863 38508406 115077063 287713699 421039094 916684747 280951233 676046217 245154275 497764125 80431058 697062166 833925002 251884686 924018462 289956826 411648110 448583753 444404897 430543534 292556842 607428419 976953170 231050852 239185927 365973117 65473269 355473809 138385827 100722381 23964308 778190061 148321759 757968098 239156312 16039921 411795101 541204154 148241141 169612875 66842422 764805534 440575235 681756799 119707086 295402169 786064407 292061840 554110676 38350424 642938637 911614028 359725308 733735756 18845468 587623083 21949073 212708437 454305129 19071724 447734196 888476673 998314983 28803004 83245577 538750696 114592072 483710640 858629453 81148178 35679614 818082053 461417970 149820593 100985376 68617008 957870410 1676118 969914253 499350438 808239125 140978224 534390862 205274835 974599442 768708125 862257210 34270217 854061567 84293808 45851139 162497281 469181591 25630006 594488681 768147842 641806376 118416147 800301689 868030029 742729190 232230519 44535778 222053698 363784797 655270944 113117383 493661446 168045582 87654248 625222389 82322130 845434971 839528604 401197156 198706108 395773071 106018082 705669084 61078024 117006406 696635874 388782358 739933708 907529432 670607627 990872810 653754114 403139447 298076863 559726802 68734282 693173072 27620072 168465690 52074912 716309869 971559351 615295922 622340308 355939452 387324040 88149440 657245979 256481594 484402806 353259256 692447877 495714574 596156572 24460247 727425942 520324658 318331094 730784317 357732079 659471036 990092668 538769883 128884177 839597970 125341836 129148079 993152165 706570237 651154197 720176612 352258355 782541723 41682104 968830027 995861663 461643859 824402344 439209974 20302110 453749970 473329644 405737164 821786591 299210334 701460148 572250067 171400742 302446850 614272723 595708792 207132324 346591944 700171722 613730409 617786679 370124491 452917259 241716900 775997478 214687895 365054166 988807683 427553771 903513128 687992407 683117048 630460926 912051791 470806316 348296491 237387670 183548088 264944376 118152331 825090010 148294972 692805976 476029720 573032613 676053118 409653099 109468784 130270953 108836026 168579138 999613139 856950263 200853903 431474055 46052742 738919858 994082323 751857610 300342917 293433931 250915378 186533991 641865846 2362407 799031401 407241829 822699304 89670677 782607316 19722168 738854934 711352892 536313424 602995967 425348754 151376702 186839820 33231899 508777606 407515947 565291907 409370213 478447222 882276097 482333275 130914011 71209018 196064100 201899468 69651904 144533579 998061515 244536481 737557381 838895017 141216060 284374111 40432844 347974401 508948577 335988599 627104861 683575015 914531703 721059605 26625879 547485304 70892340 411163728 514727966 997075851 96255704 389374658 753754451 209581667 319241827 115213713 823350413 637049334 673526977 708998300 318532702 373281089 209652460 27497791 858428992 989602136 822640047 789976351 484569549 40395772 796951597 24482594 882087233 408969326 807020665 530957337 647241746 549362652 92255157 417901554 696784653 253537393 204404750 59386458 557732687 128979440 625261312 509259300 15213667 245981303 319449374 586331330 109359640 711009221 104630445 991699205 192754612 624212597 583568660 727546220 411104028 133672737 474565844 443996679 108681670 81169750 58661635 540326260 877208342 109306110 69229542 261019300 2222021 969535846 536150859 543583022 168145084 64840188 249511257 591629928 316387054 201457231 172362054 655598585 585939967 886635948 542655840 231901044 45513132 527965586 924246223 854064983 32435915 536847081 457201010 295253035 750667011 135478630 507590754 394663591 419250873 997094228 7050858 176607848 105310660 226917479 866950438 759111973 982308159 935713018 795473854 912547024 136920399 503334310 377923049 68000124 833622527 168654768 157795084 730498607 67988812 767527348 367878769 158361263 169844461 982119247 839751045 153113186 403969842 236161396 778841822 631278853 629916216 710650535 496580210 884597021 898563737 571973115 21467952 52335550 484275012 704577593 958765843 76141249 964788134 444325266 962893104 609475 917828255 363958180 817591722 341329999 779145794 610599316 34869650 680367424 528138857 352572035 217660045 774439557 333936620 71579179 81156134 265216091 855163419 606076200 414661817 33635743 233689565 923679799 637155796 28569179 641710477 998077130 55453393 362149362 116902903 256572 551852447 836023818 712303422 225546548 970712586 635479124 28951092 805218348 496138 821978217 993902404 875163411 821786591 929549729 779253653 413077581 785223609 920977097 202030276 84507729 942516587 390412085 864127572 743270595 915417505 226242256 929865693 588389383 30660513 492051720 155924600 108167543 887009149 150043539 678036700 886558189 337240384 247568648 197447104 675070166 17150068 743293824 655780845 271321715 837450138 542303265 985493366 257245090 267776550 447260787 303787124 186663419 618974201 274709143 221610040 10845180 398018476 101784295 295140146 619944474 744533867 116157111 138577577 418191032 65591103 38947274 494699480 700499909 906106698 850032760 223990024 68293064 199489373 968196454 357194417 653488354 964344076 689974041 592797905 973190990 959018415 143439540 87127519 906971741 678496472 496632049 749733975 388563064 854545073 585651286 337221000 955072942 890191700 779538434 571820319 365726808 371836717 524149205 264264983 351618499 958464315 519076384 73379017 581480856 551134477 114234147 815390076 313838835 283644454 801496371 282304586 947114438 10745416 362567551 72496782 290582424 222597626 411907414 727357035 621763919 978269480 167882934 547141948 59696448 502405154 347146619 246706264 684050263 911588216 683127904 302673506 148196238 436240987 951210908 594854479 197589056 504440153 389137793 111206300 695919279 99027428 644337970 885488232 572684473 118795175 666667934 64052164 571163963 802201311 82438652 293123485 187420493 75116687 411611018 786949084 878173670 160382357 78096704 362578045 885945476 108902690 776109565 632881390 129284638 810440170 996486550 219626576 270632954 18779288 268064019 208684559 671513621 146043206 1878215 783866853 189163704 738723210 696583393 3074770 116198587 725061363 693654096 576570479 873144681 610888957 822188889 594224928 334986104 122019807 489095221 752051362 223736330 477969988 479102446 249816621 214592430 698720112 996170622 309122839 553439482 27939339 137930617 33529632 53335868 127295746 640252870 180742934 77694950 787657000 372982787 137831255 39860512 134876400 427617336 853979772 55069113 477727437 559293574 671748838 462553155 164246949 82103596 595576154 77189067 435531744 218578707 116781568 101789278 772820702 505632764 277669957 811543943 832784456 584075908 553341930 928114987 945210695 890499818 366603967 518151486 531552723 775553926 548966717 642123822 838209849 517529692 851967896 997517162 816573461 894763102 769940131 520329542 459915402 705989586 19084671 902012161 435616119 291305388 992605280 73743151 785268705 103359220 878531645 209891325 763873428 712520235 77259713 838081338 228488112 439488674 599946760 515052142 208300688 836822370 77904358 561195175 938670610 924505677 950561915 126545869 745820176 732644380 47607953 122998316 586270656 433703974 698612467 752589757 414344949 929355302 906916666 804761070 285969355 676371313 68473515 66659375 793774523 431384559 320951389 808036415 945516623 75449058 266813427 19424296 308862545 666961023 182928321 59557172 920204409 519521822 833700768 748404173 417500006 320596990 142079880 670145257 39022095 919162301 87366881 748399523 981745007 217388688 142026803 649169466 255351266 421828500 771874382 520436256 34150221 5561570 224743898 258076950 353161167 270400737 540789453 646273487 485106987 564004236 91228307 674749468 941685713 509099044 925925647 613865377 113714712 838680703 679213407 74816031 134746383 907170951 818378939 498838872 653597014 293079441 15158659 17087704 8762321 741696591 561940264 797725540 450751361 473242852 982275628 922054352 246230002 343948716 901086893 218804469 522993432 440686852 956340925 138852086 170184611 580060888 529065035 302214321 71829608 115257801 31825588 868290644 250690419 559250028 954989976 571494617 309221050 822579504 757105848 854247647 94379970 444181242 779456732 105916763 570985781 849283983 388348024 696177452 729071358 157504236 635679041 28686392 26427258 755390670 13572983 528498063 366516125 646639662 456839535 647709957 984313200 312781540 474403658 831967166 742025147 92209637 124425157 743772411 716581893 53384774 447259653 97749157 213694067 735069032 572008813 604698326 498608896 217138434 908452925 717790114 416835975 605364454 95697649 755910654 156922545 983119535 175593573 35965872 506151914 729501039 122270421 750814950 414764214 244649093 778808866 26963700 152358218 204920359 523352461 412786344 827722081 149018068 282996002 283518277 588443122 349178799 165179903 522865222 716885297 62835447 92618043 689080043 659216057 302608769 343132516 248797188 232588501 536970848 279189052 163390438 628320193 746342301 355393991 761282545 819711197 651866927 465360864 504269598 307783547 87921368 583198209 204047043 556206807 747999312 741573541 366289252 54261494 13567532 329321214 750661462 980778358 79509274 421491295 174529553 477974463 887750223 561916237 399265557 203740638 512745 109386883 772913385 176202479 452546753 762469436 566224049 800809631 542748815 66673574 648635752 109616878 622992831 261120244 70052146 152347388 473200020 104413152 479265696 48939051 864966880 764415996 95674486 583372136 854927867 604070944 957950723 554215224 277561776 76647320 230466121 212704332 328094232 955764100 124501067 264871615 459775765 624776028 247195493 225819819 479299140 849242850 438245231 424118961 301303089 565874221 757874313 426432883 521680830 875482642 144340414 110768051 519125973 476086824 129434492 90278887 767848535 838332604 627008008 440173301 819545629 235401604 819798298 59164618 724984022 250276656 43177409 201142126 356583118 76913940 23910460 616139103 81131340 232393662 14843539 961442785 226281957 70543981 773174346 97403289 263460645 951237092 908177081 46738195 797794226 95738777 507761672 139794229 515943435 344436537 125344910 257664014 517448977 697787941 287898288 32578216 870798151 995466978 603273270 105135638 416360352 136186661 838789972 212968 621350188 920921523 258645946 757810372 942125611 337711358 804375451 266305230 198569641 718145890 971760383 58456337 509457653 662550848 408259576 915673361 846064813 784094771 696085111 197389905 426027642 553080359 812337566 736659799 840085345 499901267 194068137 896999544 249394437 785487851 197012156 765153381 107083155 805802398 53708911 893548278 329007649 677835076 413735572 419963962 959167629 837173472 640682101 236701537 194762854 655008067 794322123 523288426 329639921 738063161 604395991 608697637 633530561 663864582 907395982 310112566 148913961 344699404 680507402 532234622 69852314 480835359 549024791 814310447 826728753 508731938 240070756 478665022 140556199 979137628 448133006 657929566 909675750 390073830 40296903 785158244 776762676 267390996 413116671 786324584 674858307 556214161 389314925 867303146 595975850 35849942 508872717 748464817 538829322 996607354 708660269 265826622 61198580 520317176 730156907 878403931 610719856 188628071 550587104 757704205 516533292 84811205 606238598 332383686 257452097 728011902 172196882 616665044 379685903 20238319 788488369 14672007 424404971 610365733 320315333 671727892 550624167 681034185 221402047 484468748 649015644 521425766 407515947 925286817 536756908 264644258 705114873 665669784 739335635 308761484 766672678 650735549 402312169 653815038 691113320 6020747 87548246 768814471 501546640 70954295 116464709 56806121 262893809 218108833 94320480 965756636 23263045 642575884 82120883 663133867 62642091 334523193 584525553 691277216 657270865 67510382 936783633 297738447 217524144 351507028 428141646 73604847 443548080 124388842 924757015 152944040 97386557 456907785 781035900 735086783 145400784 891292028 49511178 960573939 482273793 442181974 9407829 106539359 830861665 528101516 582768288 365870930 273117561 24570790 548656223 915568032 851063474 146729837 663134540 304169266 272851058 142539129 89008596 588595305 869263535 864854145 105886836 207493874 775378866 73252192 602016373 156952198 93953310 389556828 481380033 63771330 722344404 530445681 925499360 415169520 915387087 392857680 617640162 667883496 276261658 2767527 773242188 83088346 64964025 776112912 177835214 983523264 774653138 971697536 549568428 331866295 918787954 23618857 364468 457187561 370805907 706960994 868619911 676421677 734585692 509422348 384486924 302911193 584494562 773583498 231309510 755590057 311524683 235293965 443640324 906955964 820187760 761786970 909741878 218874338 115087879 988423277 794122195 297407394 702904547 735282275 37931141 894331080 496964823 432402123 789799581 38607314 659687546 224550776 932417087 467998983 457623116 779026376 101005439 567134701 987836219 974457833 393795032 582797431 641056361 129690458 501473484 763146554 145300096 37301960 245074960 941903430 89750570 355052895 2558948 375645343 958135158 94868501 67606801 313955941 940503325 940992122 55873437 92159668 601708740 500421011 540166102 796665811 129268174 105530497 699275311 977895699 777627027 255567784 612755340 470329730 766135908 822205095 445086184 730191437 830581999 62187078 528528911 744187276 873593121 791159068 405073146 860290841 747354814 32922787 834966039 14586297 467321678 223953804 282684874 235839654 199756617 547046331 572175614 920442005 872923720 163751900 509080594 706030929 617373634 31483854 846102284 935384572 642742082 19054994 408056318 224667100 534973374 461226909 430872960 85869543 876429291 353666756 484738932 719398081 292490519 465658469 131360439 908996124 132905140 144057221 925174927 948757919 804745516 249360691 24111437 370825379 913155785 216518788 681908093 173255043 973925875 35731543 34526031 340191591 327694489 347997310 422642938 641067309 470306321 702145685 135334266 886968668 503735560 517972880 801491151 463207535 636970251 766093120 28194739 749160506 665655119 32675489 171614079 265991972 963970696 74516743 292148608 991456966 330425929 822182385 456321647 712770144 519601879 363896215 357278348 659549608 164537971 618840251 964266670 614176979 10542592 983922550 973421000 123027296 81876461 325658394 676826038 768526627 70392530 972195985 258536943 581024678 560081845 789732770 547347203 866005507 309589368 185250081 211979230 726603701 440634799 589363915 972705056 83337486 917626405 650568889 604527500 564601412 607345167 86712359 207526710 471634333 275637845 704201317 131422395 554280323 580693098 372290261 777318740 781151589 999063094 148345249 10551395 830669634 73608213 669721859 321533761 809027333 200141157 735993812 36516776 108210984 249379201 694437499 923353957 721187151 590569844 692983822 719406797 194182578 432305436 450219977 387139154 62196131 134111214 888862108 824944990 860650478 76180757 582226580 495966228 835665752 809857881 874279723 6348769 126671502 606497006 985015464 755609403 218226445 155413112 466400816 391559617 837306036 778435609 666344243 95347691 806391480 320640328 56471373 219852460 894691619 746267890 798622613 761006825 116320724 118594376 405708508 848486021 439685939 909592363 8311300 861142332 680726131 18020956 409897375 704308215 644523870 872537322 687571191 304735968 833128064 104043084 38920945 30038539 354873152 655630471 197154919 777161361 753602480 713152701 835782783 166076694 372743235 834336386 44248123 665701229 956080672 123589401 929669535 646333318 96022497 741317222 397488726 850568510 468128409 337380295 720419785 103424681 282259769 50431093 225482771 520218342 476027938 36358637 805785862 314661107 97091973 249866056 523868303 877801631 856793987 275348047 985989563 4653794 763945628 449972498 90077021 615035482 108105907 201474548 478123417 458594820 475013496 639515389 781244051 595116628 26255668 924365778 377781208 666580596 990885573 858770582 945422045 519619775 507484734 739331593 414724519 225098274 311151976 113663011 255426042 294208119 99878996 878184735 81528625 114356856 607989329 398642559 673860109 95404328 980652685 2579694 309524489 963593019 413598510 40024451 73836246 290370319 758325294 957926318 558643289 950526623 644751981 753293839 795505539 24437751 956398188 61235410 66341663 35645498 65618921 426382034 471781395 825356428 206668193 89980749 856070940 242454300 630758393 709416194 127193515 36798960 609440804 581831344 211193294 373939244 134542399 621570643 906427981 158563843 858971314 394189426 224573610 437622708 870711039 719000579 209288042 674635753 693813374 817645045 177582066 620927010 279452916 130111385 151047432 844666533 220416479 757067448 927408361 106452349 304522330 354219976 896215152 687382930 240295255 117358263 833027853 791051322 753091099 349375622 602572049 433862776 890444261 584163432 222436179 985879669 578039348 209043744 93847149 506169472 896687954 267319527 401959759 561469387 665292313 739357156 847072017 587439104 197220562 30874793 542503619 59093415 674202415 99565329 464651396 177874375 225520515 782714161 825852685 873001381 811592842 243084385 95163390 794246073 12766643 428338514 944517041 245647792 31564586 744912867 570109514 127326879 360884852 367364346 497548542 111759686 313379214 167039955 685045715 781411238 24213770 915696859 521709795 670168295 589291485 480670739 137887267 646196470 961382702 417959660 233275431 46045138 418657572 301678102 75408297 981959688 8215439 662663825 717482372 455760275 1198473 11317456 965895480 715356383 114551732 543400859 421714239 780892246 102361565 817979330 55109056 111667156 864093659 50755860 566855822 490787542 364554944 600755252 706331548 662293323 476158099 19955998 310842541 877801631 311990640 17907003 340544690 467104865 603008878 892177387 906726634 16174416 278815977 580259484 472381857 117927385 602441322 55757452 110114383 269064377 94941325 332079805 103039382 859452205 121945175 498426339 660229720 617871319 616972555 801736243 408235316 165404934 127451125 159188048 617143577 151039294 966060245 140637451 15520522 121119310 992823084 207690196 983357748 62962326 748241677 665992801 122218444 406003760 8334860 317799646 461183636 54703499 56514578 300814506 925723472 992377469 785562961 824076688 599319891 494478947 734250080 584214409 821563496 555064014 583326231 774082512 495796110 204822553 901524528 579988307 290888249 808139443 396391580 6329652 144589430 608609214 469044252 493343976 94092327 756954013 225517746 798991696 957351715 52382105 19985124 992576044 356765899 561816398 245571115 426052779 405484323 510020767 78091488 512181690 892965062 833527996 852001394 761740026 172578779 759784064 383309130 281097866 308976151 490871015 54438699 488880887 385446983 533201899 298583358 716004461 740259888 138239433 681842727 617378268 386563092 128186609 569277424 583384931 730603890 282911899 962451749 54384027 931230412 226274369 934724143 430712709 644557460 708248993 877250139 606334035 718871884 423083017 401685319 917356486 57194568 633170925 465797329 209753375 250715119 49647905 377563244 700953852 18713527 457528533 249029546 847680055 545317296 664247929 911152853 803120020 429839888 922724716 940880212 745242557 109691860 852689899 582396768 966176803 579336477 56788772 195363617 638144955 825540441 974639191 463769978 439049722 824933877 652401425 546776798 798556894 594030972 494625902 355448097 41078511 660125331 543191405 842724925 609801277 151371841 432356528 35876386 905744321 275702764 700392830 399698174 118058457 218224243 939710802 909030603 285183498 829247149 112805884 128686240 741441353 410590284 718741502 678310086 824770154 496318012 49138811 980898293 700719865 93745029 538397706 326427013 861393527 375328461 109058325 183728372 822215924 416676090 81555580 117049718 409373468 342651711 833645441 64498088 637980949 97085638 917293389 406411609 843244327 794760572 527068031 861599040 969178772 575662450 707681632 953636856 938375742 494941117 418239630 634611791 824706987 349246390 106293271 119482520 576466981 896671562 601761094 671937230 308502346 156427697 213511698 840962897 275000043 651255722 435423015 225738524 220938365 608995787 894312782 470768099 522274367 793540441 52207879 390041013 710035400 729418592 208709934 112742815 595343529 801375583 902433391 789090230 752018087 878559347 565731738 161306534 272878136 82456987 673756722 533739286 246418782 816084891 292837000 256868190 115102604 676466895 143373387 688107164 534275380 826497050 741443072 107427184 120074671 848378183 497278994 517788870 490705175 424998426 460863253 640006452 989540130 29115279 64510827 739658834 535394234 189937538 122746976 430279996 741375200 781805641 679341207 856802500 436753097 829885244 19781828 730064349 606803730 274049125 544681184 987396173 901294500 599898422 828321589 140515490 144787218 504303276 135421653 123859433 606494699 464554375 992977288 913065676 24737720 59326591 499074705 898762921 660843665 773656531 677494019 962967594 840475487 582428733 435163750 440727302 720747391 479916832 997176511 970111513 114985180 259071455 350078495 836423568 837396467 2882666 339585816 518646855 357004283 815766759 886579246 690871655 12582199 26870062 981978256 492695760 620113607 537320996 474682850 279064108 940602603 915167947 901708585 174354111 77914420 344927255 127497220 380463785 640330027 290325426 75727836 951221751 276157877 112414734 397247832 918951882 602780277 74523207 490346304 266827829 349169976 171965160 452278990 980035959 534975468 883400177 640327286 352260876 621443888 732223444 889335181 233130915 310744108 411104028 451908491 16801634 397710691 324039561 989351847 203941664 837842012 732919151 519267234 593555757 965199659 169483512 365984763 577723941 408270467 521700166 439818159 124673528 744088274 238812837 464995006 534601847 609492402 650904748 278454522 479515754 711154674 58519241 518040923 597382773 934184729 311976521 889254999 498329107 656118915 90825230 809907589 856233414 19324695 270183063 903883271 128283402 861482853 212559327 471676627 992007636 47167212 120304724 676434759 377733992 325131894 653303746 888942430 329142441 630395134 974609043 885418489 594350481 660961583 378242281 18475388 514885636 896166416 634874488 500378597 695643959 643995862 916916721 251942 661129766 808499033 825214674 910849660 257331168 66259283 493021051 737494806 142810922 200559570 116743034 943678083 256226261 241876867 293937255 154331875 799482926 936744330 333871033 292334282 86439286 99017620 736244835 302592185 512400211 503837498 468122664 77675920 213825230 448143329 438773483 736849214 113102120 304286182 633169702 84386767 547755787 549877871 740384965 2957282 662875942 247871001 1610117 574585750 295679646 545261770 138108131 194134095 409683590 523811460 411616159 884071076 631637379 424215665 181902561 366270169 716937478 775316110 318704536 13092326 798178747 800608463 564440168 945515168 612325694 742624803 54000078 190327100 723784781 439379616 816225722 120182837 324881428 487077551 116300840 367227757 199506243 764305986 512853134 471494270 113646545 446574283 15194 3220944 999271843 108856742 731989842 140282084 397604730 258658408 846437763 480880437 372755899 307030115 524011550 771781937 61903880 122542848 862510063 867904647 171401677 82703186 967907998 52035007 264111958 269823745 168248503 524253424 727342741 640053051 28704899 737435935 633970846 324182480 633964977 2225451 279845761 731429137 16085235 492114258 16540577 133895378 30810328 292499992 898168204 109379045 53742988 812445749 104385877 318716292 923761436 193741586 18172035 454183500 604239672 263899470 183114029 119709000 753449372 411604850 817565822 999856986 901077398 52682609 844639971 592449039 84698480 723993504 71424099 47587118 493394397 120180640 383931603 348113023 138826026 598296188 754916610 746951341 880555186 29456826 81426921 181269133 497389786 31767365 895032427 458819391 176492792 53827555 561507115 807562718 754824231 213151622 702913393 923572786 609406976 703501254 136911397 398525771 991499807 668744853 822699304 77843053 793292363 329886271 814681273 564903759 435616080 376081466 507013206 171816258 65384063 174945993 82092823 349358573 501428660 929588890 90374381 383645402 560219982 986382734 480310334 785049231 324518902 970648054 169846267 26439009 852142818 925272748 568480119 140223770 24870439 835274298 593234796 950360768 821828974 600808572 43900191 25632159 658528380 621675266 18684226 487079127 300778741 939105083 166072746 968952270 835492397 65564808 29717959 932188521 149168989 819038420 96587896 950392847 846543477 63615355 516133526 564221433 783413046 922653640 41170740 12450495 319272913 629204902 3133326 397258852 856183486 879013564 992516511 71583794 90251881 272825200 770383883 643726949 231831273 485008609 493804080 305290524 437756353 112476207 105455420 92988362 371766120 561388255 690694643 627006148 933166566 410366549 71543104 741283830 3437304 62414826 749284286 136526655 849970245 383090224 673391894 820086911 980302217 854963406 830093354 829195569 359370371 651119225 148826500 768853015 418413857 62462887 19664463 354455653 514201623 598113520 159961634 171325354 936080763 2963935 700168349 65478330 993299760 731742755 629611956 635371986 307040728 749983648 864320261 548208671 505774346 635868185 77934742 977449780 688884823 373729199 276452571 82086050 594907633 345669570 66474204 979021613 80793495 858955056 354991611 121285657 349589232 13927650 532113665 178892983 422732231 144304639 244498261 461999705 48987329 881368297 478456956 962658354 170175136 728740864 173690101 244973299 164258070 328023042 390498627 608050831 339352833 880570395 469758106 896830490 190949820 25827737 434971406 416440141 659352560 50397126 949534830 196330620 353945439 583516830 19054992 528866247 36949116 780035325 925001459 888723348 397943698 265365309 649527975 399843865 136031314 329765488 119703050 943028050 456601618 592613732 43486970 62159468 173701045 851741132 236128216 88577357 393295531 149652921 124158602 165374525 213320352 179977243 701956139 322132662 109154833 143607015 686447781 544734835 517192390 614856712 618217317 269677887 560421965 880318141 891730153 58602717 228310674 366643002 211226477 311835891 835170047 663007118 76202927 203005588 648299507 301996922 288095588 786175842 909511841 348144405 588008377 303212723 321911602 34045714 213088711 285018797 542129231 400750991 128935055 269295040 295526756 841121257 328207008 9985169 138479395 3221722 832903422 470242926 265999411 562087622 444597328 978089439 812148553 463047270 757601436 556592557 504806426 81748008 303061996 750857006 398808590 459040040 438596757 824516920 106269044 99685918 264688117 959698201 619315627 787297470 205270954 470490099 191740680 515550480 386016264 514863732 687189303 352449917 96887620 516690743 252627297 24270936 971166962 14851627 846589836 338676703 605510332 897249157 613271876 912341350 436727706 960723068 341309162 280660186 63902043 44480225 912172681 618251546 864706750 750507915 595448448 843063497 793557066 481567066 42714172 735062169 162472931 140503978 136603728 78105651 888760092 835719695 18346169 617224377 752922366 900562198 141064080 41921396 86496625 443873272 952073758 57782764 78890352 929196544 736850393 717395616 42090660 50315037 832058400 575577496 816866321 891680977 407779847 272083888 78703137 798032334 189093551 106184831 419801347 545255612 648308865 647545475 311046478 668546736 250146185 764733776 577584915 255716977 957936720 98479989 683389657 28960691 486045216 566212087 883565488 172959789 359232283 489224039 412869523 345284577 394573658 853930282 666711583 167693664 458260546 523807839 830252589 516377465 137731649 181397913 592923515 362381655 272551859 445546414 695840104 40795651 676759532 232224623 951012357 421754779 438454610 385233550 991064172 776920790 27351792 584142359 163579710 13341624 992454780 676422436 761216611 207139285 517055533 109445048 142792125 411389711 424234405 489266291 412232633 295520084 284762066 406311510 674310912 803460235 559397426 77377501 778900140 873351231 386325359 96508519 493471340 617805610 141900541 549381390 513413533 142203720 102505280 40253975 335761042 119671987 381011975 632158553 557247826 763153308 70383414 664801045 80327813 685738580 601228782 110967292 275360562 69925408 707190047 938100482 529009341 861364132 125173604 707537941 156909070 20627649 401756712 267208230 276895639 49102447 46242900 501499400 322137307 586069152 938526785 640551390 587415023 909427713 144316226 513738533 938354128 578020930 935589952 833018545 975716486 420134616 192635557 934834778 204396673 789413530 313452557 288670770 131850480 683942761 923296993 412481843 363684666 728470589 313495372 422498916 472789602 774855006 193367832 463528962 157742746 979332358 371847823 157776232 458544116 103263036 302870899 281186420 103344126 440349203 983852332 291601848 428703370 183895528 938062015 167596676 381595934 3418860 588644512 544100549 71567632 157008762 418706359 89361731 146159751 322275806 288855233 352993106 84509291 183358892 889727774 668114859 87177163 642813184 712677092 95172490 2810054 925855580 372056150 794512637 268969504 90253037 442690139 279083281 174217657 933541692 897021369 784707066 97528064 88951343 727963405 225772271 151568098 512014189 511689764 38772403 538682991 22329930 103873659 298495736 416450223 212035839 723992708 839161859 853801678 996511127 497449807 74949004 186008134 13537742 883617738 465379232 241088596 996855141 379905676 621684416 135590041 438647822 110805360 188081689 647900946 794246073 233206108 181199145 849214968 745220375 708769538 173344714 474192587 638903832 554793913 440622445 540060572 507179039 864878189 982422626 598261576 663432350 762309280 263756847 737766283 565300825 175090835 83611784 492401225 564383649 339320486 75754276 221869696 7471802 336253015 48295160 751315054 473846560 958409043 874426075 156416469 744777853 66981474 907755587 584552486 58716844 815920635 875751600 902853083 825704261 310876026 761224779 954137100 895308271 356263625 950981022 9123994 890819703 206803129 383593178 484603183 621919135 764040794 112121692 86033831 893857274 855068828 314664881 408777176 639605571 409532858 27153609 359320903 604592760 224581339 833374938 396036832 83255576 447240519 986356716 265841043 866129170 998182432 606899249 970539477 10014535 354234734 94286229 223848065 828210423 532836870 841309413 50349099 159211376 4511837 276740855 722597445 523045941 790118944 732296589 500241649 894349630 774990584 640599466 121737411 585374414 436567830 953891913 1453501 869093832 653186633 496139274 379944169 140776688 58831453 473482220 385364515 825782977 133582766 601956161 608707160 873665679 162175539 358972347 56287970 2190755 515170068 1267473 385713455 411433898 826288160 136909410 999177861 553485826 682658366 21266420 897617862 108277005 161430161 372252617 816411107 662257070 16835214 510098364 73919746 412686572 18721689 489189263 183804247 634346818 878790727 154109743 17503844 695937322 22947675 898336137 255198018 583085944 330112702 918024685 8164226 61655691 655361571 440218287 96859756 687578757 130105601 962318531 718710665 332193148 117650126 516389584 382214682 649881776 943996383 337796851 447611123 393070104 438565678 86049814 915091595 64404278 828397493 753881252 327349039 456707322 545502142 945934115 365214318 938074114 229163297 269579932 946166958 988908602 69081383 963144388 358458816 968803467 210371980 191343376 475460218 417610305 388395045 247808483 672756882 470301433 429188592 91524331 572984395 608829133 235843042 843607215 846138297 34976037 152963010 843369107 123007730 237458393 746054689 814987949 722744435 616685943 757733799 599624887 373211500 453609640 799603409 43913066 664470751 967701060 813320166 343922782 393758160 202669779 986135185 290939545 614325815 28912370 41409326 61239650 988542359 165833137 893932443 647270807 100953062 24779689 142678703 706626411 69738482 733817572 566684441 46581567 340490756 897689536 685150838 934336762 220304947 952078287 140036015 871147632 418598851 321623425 461769401 163232824 885267471 581043646 269706902 143164348 959988195 573575093 442034230 189899433 688682730 173419114 625123546 530677336 75867031 726054236 24513727 25438982 625320058 850038027 681450780 361508335 613987112 50391853 587340937 691040602 956980191 802327300 436427344 91871642 406822183 681910705 25613489 412056395 223926090 519339126 917361241 906655112 723123229 998340611 195405655 176320936 690979389 288525998 808154792 595488253 419073854 70322962 113699840 550889730 559694145 412901864 140050954 234453247 839642391 779807557 459215722 917762917 233727501 684302368 718718466 131070343 371329037 898577469 62739987 540215236 182963391 894610488 16729705 89473357 44006373 680946450 678532193 128955553 707942530 427987611 382906330 526592915 247577001 910665589 93688402 88564500 436533807 330188405 60650583 831969961 944517170 41970175 59938860 144149127 915405495 984647433 39598616 148441135 529988950 34763335 994933523 59824651 272413157 80152821 233751981 550028340 806148937 221524827 117897527 160133457 834201983 684920253 554730305 359910221 182689682 96229171 6851967 572140792 670779030 825885766 627459014 591726287 898860803 673284355 162162045 106747628 135823138 961034419 71650273 171157565 339079240 64837405 297830078 757933110 322508453 332999498 704772634 365021878 165642806 476213198 518243915 130719042 471125217 596003790 577687200 762568512 700089851 922627090 773411901 133618791 976921720 96661652 48617884 499675632 131752671 261676960 977265872 936386112 943683645 482903991 702148678 127509222 789082524 78176857 75311109 938971866 445728840 876280198 643216099 393219325 211045356 447191759 424210878 204390414 74287053 821319366 114494344 632594580 32401464 435241516 126396920 170409143 548246177 921483059 685417806 391639260 801179221 35800934 60429424 459846903 982635766 163032603 954361219 874351174 877779253 161372070 760028612 162247484 208555706 699025833 868789540 825958843 874853907 208885650 376786985 127590855 515989901 29564355 270884769 793649512 813133883 380759511 567722611 201521108 924449547 706380479 767746861 217917041 476005485 531839238 104911927 82520333 250707550 912886803 861611022 51146002 19747511 265135420 568745474 714100911 98852840 857067112 683047775 682552470 146108170 712895106 6172595 93140389 170309899 19561096 714344785 378091240 702633166 82991731 670294611 32514909 462639148 242309723 867983378 240639083 376738019 556347213 622124935 295794775 297274188 496382036 850854574 997943693 299315184 992663000 874374384 841220845 768836392 69146672 328553897 823369265 119371883 984175745 558427862 887357735 621153654 244558746 913743350 976927363 322240608 492363947 434318299 329808094 15234501 358848479 109903044 843753972 521986052 632988297 351751549 660912063 762561740 121890002 453274983 101683490 687682496 882085993 160275685 362014684 87531378 494940742 660049292 970499373 886430825 350962625 26367697 624214535 885029467 41348245 16187063 238480495 853216410 555274916 172549426 379179126 439542987 902279230 427364757 845920341 439999356 828689633 483108550 146871679 207018312 284628392 807839109 896523398 78621086 531209185 849876629 736485361 95580094 291280309 939245893 702823500 600062582 108919319 197749086 61917166 390078044 735068653 181528770 929561342 183759238 521693656 938288718 815562017 370841850 707258277 578439210 721746173 428363127 774387717 352328940 271407868 408813885 390721416 759123672 365448799 878065144 604988882 335781194 352793140 958760563 19963001 132115075 33837958 121340253 859899061 784434542 173542002 306342930 473700987 989934491 32560692 67056066 24153203 750338817 289699288 446406316 32341134 583813528 55136604 2922253 26197431 213115562 541227261 757553456 823594264 968434696 782790755 257009879 27496712 15322613 196169279 335744735 72474845 608514145 946606186 307931343 56806139 32249198 373574134 60655248 106632356 75020978 487128876 752955860 508272005 960418196 364112084 447497364 107417102 439344949 117285992 247166492 752674127 355946076 44353834 98238801 813315383 688950402 159217358 939451953 211041706 106161473 339790272 412463915 116205762 239742600 375788341 465789576 362597566 333742345 941537570 1604206 686410342 4321286 879983491 182238428 556791901 343417242 228534318 274785797 202264236 916742394 83338493 621218386 60634729 627378514 37054612 86994472 885967096 742724462 28322921 768602735 226304415 620773355 724797140 165739744 686808271 296463483 101096364 362723273 983831841 332923729 369865060 139026374 404343340 841668265 666929025 696247615 402320751 667569747 196637138 938427135 543204388 686783299 867997652 46883270 413530054 657930485 475815745 749268492 463850090 39285683 114552808 617499756 492892856 967906755 821016472 25653621 278001616 860238152 140787812 763485278 299907363 983436651 231581288 617238153 745027820 975520926 464318213 810399211 98098564 955044402 421412710 727856125 435462875 144476336 569979805 27453304 997368134 718017398 325864351 236587629 927114161 647366564 97470326 782469822 128334625 180557805 786951780 115160548 764317095 409486321 111369995 457492567 722978869 778954390 358588302 156825564 929611884 278960083 692390464 205476525 522539222 228467320 561571442 970474610 829509172 594517250 70446891 227205311 522852601 658089158 118280330 661897926 287555015 964123719 649848799 923544818 57286247 421824757 216826463 788699741 877252241 810887960 715450822 338159906 849510831 2519527 62800293 551489638 118986583 779809825 434228954 69341269 555882400 864181361 448262382 77379080 325331201 495607031 182949528 79474179 359960317 16340002 862248075 106227403 711078725 174220885 945449848 888319892 801962349 965321429 179795796 81188705 999790720 161548112 546663861 484909506 794480563 830006704 483472128 932016125 604721593 542799024 118093045 414957149 302799569 713809376 546001180 367741315 891324383 12264932 98409339 209706225 397645298 534484358 191174180 451504912 16954101 670583446 33867360 72845620 457210440 226980930 84929354 411450209 256879697 956051996 808127186 693330220 769397579 472393107 913935342 643143000 161287252 439312229 414287783 709466028 424228206 11195304 896500180 121280197 16821596 457454259 537185216 953495207 629496600 868550779 690404365 950752881 535684789 720764100 196619177 68339935 550569024 681050378 177260550 903214318 289226779 875878038 802889120 937328592 82460315 441808485 475308751 890808446 366304205 236649683 55869525 993106653 318740794 366974513 17743012 615237888 380272710 580973709 162613581 275900012 140323949 184156975 505741442 172404655 344354945 900096390 380158143 19218118 81018929 762290898 184557168 951445435 690525438 91144316 999923581 2015645 947125749 663015626 416950805 217594721 145158910 272633920 108140477 605199912 612066051 669972548 352857676 818826972 270312509 169563067 26881333 486563884 958531457 950747891 983604247 621239596 596625743 40010680 634840153 1236771 689635220 7439966 325550011 418756748 13574562 14486637 351451777 69641219 250087986 347226322 74780192 790387928 893027645 134209712 605587938 253700984 15360274 776554172 640840826 263790927 610078797 506362822 532197320 408931367 420008899 677384243 87659141 777764351 270070985 121919490 145601827 292631168 17321177 813177647 873349224 681414732 203834750 160505298 297604446 189390772 854617061 673952514 60081014 3729901 77912011 20155569 398054905 512252054 810712643 619623723 858641103 932413760 151176989 20418687 540875518 432848107 430220161 511368125 768846581 482155129 439431680 856931174 76149657 229779582 75911580 37366013 26819677 914859495 253213948 331962883 718008720 691615267 31466078 472438097 26372557 183631486 887145788 25726287 557508113 386777084 125869318 979775866 310561859 497148047 753146352 493177016 782938920 892625255 552313775 900973809 656118165 156069261 792295772 944451081 725578328 147766302 294027156 752331803 231900429 100420294 111937360 800246578 606255422 698511391 563275445 188446389 136131211 594766716 135246229 200699566 333209255 842212287 170692415 49515990 332830866 370821875 448295901 678364193 380110541 803593856 515177752 451530924 877438445 35017269 614666618 415891457 934645204 747970358 978481241 581845319 998257368 931183808 32010642 754040113 192520589 651234980 358406336 965016643 981879334 166226770 810938826 320803073 62242695 677111945 901663004 681701874 288746061 594107149 864652683 948877943 586046745 169744238 856272091 558648548 787226199 436976203 535781692 828781643 157521671 727096682 912695404 274554318 462314841 133566943 18806968 471224164 545106456 935665273 393991155 716022178 593253994 926785405 526949763 833402638 241469162 603184909 340899120 376837361 334967368 155097695 376901132 531998139 590073653 183811613 16791438 426062471 695267177 756160886 549914499 787413810 217169375 764368510 912121589 604068429 828319866 694479380 600953902 308494996 669912903 295260212 595494661 502717980 194876502 539086672 149520165 823986069 750731632 921648410 909280379 735979235 946990035 167928031 981156010 407580905 249581218 365759955 725947246 839998532 280858280 71437076 947706046 363158344 823206595 710293966 843568311 387673374 772181456 191358742 110323385 365624638 768473153 206819048 459832058 141105968 615449137 564897252 454403910 528500759 511849803 431369944 574462860 254473454 819968990 966766089 736211273 457036426 266760700 802368986 440289252 685066790 455897817 131913008 181440394 569991017 944260426 749514108 930211351 219899396 351615302 528235573 256612774 342933863 932734746 293479989 869111903 79776132 938869673 828232863 288269438 560881873 488472998 43007084 192807224 774156971 326655249 677045914 465227400 944428321 937718974 893617439 794108634 501766560 946305818 274564997 573006520 309677251 605272522 558378400 521759380 516102698 279914441 89414053 965699085 309163448 528028168 37867038 322076929 947606325 569999979 748129013 319068636 375506391 490869267 157664236 132808774 838124191 670110857 330540977 115904346 22184077 452824447 949182192 451990252 642007386 23220783 502590188 906173350 211941630 595241594 648388533 569751105 726671190 961530130 608552145 776442761 784324561 262434513 333861898 450274458 267400536 118428712 77736858 192266058 420237978 763009808 770228476 91790705 970761777 639685560 507463528 545807644 39247580 735428953 112056021 756534308 751527243 508235787 746681947 813274390 340902100 811817372 20167688 315750994 363846888 322582612 550129843 42893183 422059937 794671454 658401143 407227744 717503025 474734445 902861058 401091715 558508833 921180126 981121417 772988434 620238087 828983248 429233451 135698571 112803980 301855117 501506230 53549055 900560443 177630061 258259726 502917128 395934661 517075104 24418457 93322474 451138240 458293920 60750173 637860361 94015632 10179577 861608625 28151976 908659725 324721573 955427848 554847552 240750046 310116105 813016457 965524466 80749422 965972743 709491410 160097352 82504461 162218130 329507263 642690166 13197611 417611504 195391898 336274484 193922007 493826605 654528843 347025237 554434146 702869437 788115118 399376726 409322437 144933861 666876616 69510942 122897045 287102815 817591602 497406826 91187023 720822188 662110180 691928730 221355852 452200814 495152563 761357132 322255531 834892081 312785430 491257851 311342261 142671825 593775195 317514400 81863535 77683869 754348370 428255891 923533900 893287578 676076056 642358773 32192862 924920684 85299904 650092332 791880582 593357525 347571115 997781697 381558344 920642588 188276181 799752393 760082381 13495599 688739689 70191069 12163596 946195353 600100271 11531235 777889889 374141597 646863788 966473883 68838136 253707559 748694437 640187953 742280918 862184118 809506129 793680210 561955215 232658534 271923705 751565701 165410108 376334370 23828638 260354957 81722735 861513978 37569227 84708744 56856581 65834242 819305504 782000023 460741178 201000354 502391592 227777116 502383955 732760415 864503669 678914831 8942533 621184246 216315548 52963062 514089051 634094378 433456406 820457509 428719241 975904576 747949788 787004146 983309018 163393495 67911649 230322916 824270486 729384849 459986744 585315472 819316552 193070873 550773192 774808053 596520205 264056391 624766336 517696599 611692552 39482303 543191405 881427186 21495967 669663493 407873256 865584065 373867062 345942939 780968968 748168002 374918912 943407776 389374965 792738631 263199661 270605156 42092158 445116659 939547366 611294849 612507525 707776658 103983413 974042232 87643298 653882310 106752401 174463848 436027864 554874004 36685472 721189646 552418233 981969828 55117556 356507372 719240414 496851615 661926313 931314103 214950697 7143666 780722579 903418392 457923551 543821525 839437823 190096829 253653534 679344188 502523561 701228944 299439194 317910992 29338648 225893230 950934013 481656995 440320977 666724792 672661517 120463073 852496817 426548077 790195221 756465147 194282553 890716271 763105742 719609970 472719571 113270089 625469422 101741779 921776085 957653812 246044491 829012509 5572467 779804456 167371636 161079401 790856842 328640608 486537885 583782819 901903483 622402185 642127767 453353331 566440301 313986367 241101177 174825875 81385273 903453601 804889502 86830971 427042461 420401215 574711871 938162385 705437003 589802933 34142061 317566744 143774991 812461308 426031777 418137965 202130994 698149281 710014658 587303885 136294397 448897777 157365904 575290971 840665228 765269665 33301498 816689251 708134675 389294339 428723702 199432937 939459563 487574827 236463414 893896754 153521506 627231888 786990533 82834746 81318544 222872797 998875453 23079336 827966471 97668454 323688360 936117215 479358838 467117981 916414035 724967738 92866585 824099449 146922559 848725621 437859613 21868335 333002230 566783927 861865517 232139390 510848183 822053845 979364255 71261435 674432220 723822019 527694300 653969268 461803554 182223846 429529121 809571164 951503496 684347042 452621406 391581242 442518325 137682726 447396093 54736239 964537630 954893025 864874722 321016931 272783433 111715931 258159059 266843911 752769257 71881287 886202402 611895397 841339466 292260359 744415227 57021758 613326750 549604608 223653727 135624639 838292554 77165333 288831380 727963405 50363564 219161638 41234238 564511545 181861452 922935305 18081140 162085458 488907317 645861808 781864137 144205978 487455335 633157857 692478916 552279956 64426951 198789853 775617326 945674434 299423709 111906177 53682401 385917091 27706816 217768959 64162783 408538141 378248192 928253800 485421008 897564195 731675675 695998103 131221583 337088686 352045483 259995561 817076454 671569580 72475404 99574483 858669048 193138653 176259261 410163575 277684719 16589158 810225059 91758958 161154235 916399260 502190755 557533868 160001771 526973812 184308280 222285220 240073371 215061683 184340917 109600076 964053036 127465637 664699935 288169697 460976653 911009744 941361812 887863227 917940081 268884857 533575311 49882253 27644825 936291506 975276657 366238610 74902554 733346969 818971312 929220496 39384527 814962986 823025839 948929916 666842320 386862906 58662903 944569291 153825987 553702105 895225718 647149547 761746933 122556871 129591520 248530008 469468541 796523580 805265114 452255006 35569235 213313832 305123534 593046559 516717698 543304101 377560950 124510801 604554723 929961972 336836523 858912364 472328951 600638199 22824941 441378603 439883059 213023883 43351192 859062846 51927691 342074882 925770155 413708565 922840202 124907110 28508879 745771664 613078711 39049794 156344017 63427889 450431946 103513150 367231403 836356839 667345685 452957610 698841537 82690094 846695737 980968864 181525682 743108977 359617907 400699661 986869310 289496385 753022471 385068832 74746097 342252277 461486502 408373391 575617799 64057196 713696764 655742297 596513468 574896291 148544678 452912882 775974523 820112189 146305494 338420001 370678385 923037824 706541091 343942209 657392383 787202497 545333497 694575989 16320272 615756237 954894739 592504382 905953501 545613277 550376457 81643400 66264025 167553242 841577628 284762066 260463605 25884583 96413527 932853944 523414930 828457118 51073581 159753051 825310638 50546539 805755918 149535156 695557628 330408623 891281550 991726850 75044653 598238647 940776532 399559658 866767728 17885369 374717725 240932107 858037492 129896649 345430768 763493296 478808857 539677078 124154944 993834626 861212383 647441141 72445065 28966021 19034052 153378025 951575132 497423423 480469919 956790667 780160839 221778998 225343774 249755067 505132438 769759290 825258292 135786615 784852511 77365605 585007177 634126809 721529433 336165096 535163019 490769192 55452354 716656937 724635487 252964642 147239376 541763134 146677697 680457027 611197026 86805552 562557836 917952726 3678151 296003077 733467776 986656296 523914633 202128882 598267690 497918870 689150289 65451588 537466206 789084679 96031552 95648732 919389015 232494288 761139181 845892878 241728263 651764256 604212812 603334470 794950436 235082759 103331594 835055245 414065237 983617455 378536027 756336701 681204573 196771064 343490043 817902399 594462191 877471389 813746288 442017775 332433509 380768681 163316363 87562227 663295175 290689418 578103962 369589556 95562407 485562110 351182353 239134080 588571067 456864474 431637045 810020116 205665944 146903736 870800351 300084848 231997552 988348737 508346991 647410786 816454222 403952602 515734698 676098007 326932146 151891290 847626222 813931437 724886630 585486540 59029474 616244674 33173302 309677251 942480967 502654398 789528859 507899804 806721397 800847387 31336086 269149137 149689879 817166281 237696017 304393055 636058741 760103528 929136244 41718881 401776998 18227532 710966641 364685534 589145339 201554822 899195801 60888894 291732702 518486813 366250826 198932127 112832019 570989501 130237897 112168341 998549780 389483076 163917454 147744493 869416134 214475187 230849417 62655678 819981521 99813547 78672256 898423102 467379276 93719303 899745801 421323798 219906839 207672292 526231110 697165869 51288538 690699487 107106822 825773942 258719033 867278116 412794320 216265035 799049559 73524777 660822960 757287123 68681215 417659209 813276709 795100998 335172441 253173704 484053239 876033957 813744952 586784772 567065983 246669010 866261045 671778418 28793977 157167704 81132035 825625201 109033891 305772345 105414420 174738684 695448496 33444702 91250503 441311170 626291178 76277854 292338339 641850355 590711358 950642822 890689960 194317764 981632360 857286046 558112347 199528288 932998039 554939265 604836588 110958729 650443182 989984443 235491665 799501358 652459118 467668078 405884247 338697923 969428847 379834827 618671912 533491168 155342976 733900844 52017544 978211119 649881776 164654153 633197569 737499451 859287757 2242438 93241692 55748998 591368456 17968989 927499070 403855621 524754910 939273375 218571455 548772596 110356937 222114560 662743363 716594460 680065417 33764560 768631210 942587293 193307812 729753564 634067566 792593728 189103664 90001987 121696762 449013284 497982966 134710799 26873906 374049587 268592024 893013639 706055139 381813110 531119807 997151546 837741135 624404433 573173059 672323319 860262824 271414926 738277414 727637604 845656855 257052484 560648464 556089846 633087865 995102968 233402626 440104621 695623130 944287863 491920942 889312493 241288220 769718847 477504908 508824370 689765846 771850927 163019863 11574780 349232121 676382114 35052538 53389549 915833853 206733765 473973517 607238170 269525609 378314302 211220995 147529855 823098649 353950076 746362789 729457195 11417953 632696828 887655816 331280682 539484280 373385191 199213660 104854984 333827243 916791354 430122155 35848198 952205578 162153308 541979509 124207163 396666916 688575526 703295184 683638042 202969542 30554136 417849823 448421627 931791504 460939043 44877335 281773026 944225077 716789684 895859033 534239518 721432360 695289969 474017504 77697762 435080235 725097675 169994358 26725362 875046129 762568413 864344271 698775465 949024695 150469508 215447156 208839212 697430223 472440125 115252407 989707568 181684363 974493260 996544735 396614017 287643962 85562881 859724266 682047951 750708794 461994913 435728033 160433625 909788390 194953041 570502872 2183890 544790769 44043778 449306350 361811039 723871999 697876612 74855128 385577847 821484023 947728882 904385275 450174373 562157527 108869625 919113481 363520683 245170561 93398765 658537257 967633454 138267067 142533747 268452674 994148105 59716288 599580982 414170334 918593715 875181967 742759895 532566642 907571858 463422078 452878948 707257623 126845515 469084594 446876887 560415438 450257038 200975177 737625868 26044944 398684662 394247191 713614846 701957501 41347061 178882288 690168075 560619167 936870425 644907967 705745059 996701950 33104492 991378208 59951510 219153577 537578677 320234401 163987334 369416038 739464357 727238167 194020766 426754340 265102695 346558147 987780782 210438441 854856834 442202822 955859616 636359135 452063367 705984174 182978778 432467304 380765109 801229403 683826084 494343227 274949682 921860321 488878071 179159446 216158151 337768776 289446327 851148404 421995227 491792180 620462678 714416331 599795357 422045367 538878910 336485301 402810343 566443102 62888459 937714933 915873285 243639477 426088671 95212714 606041841 828224596 608152205 755052685 949192604 956568750 965388910 747790730 155928622 956864596 721730248 484991659 146705018 542752991 817890224 701797310 282920798 534539453 840078996 836548014 664386169 118618038 131881248 763396835 879030820 318951237 147220913 543664071 29391598 365286611 890516830 460990586 117699566 143630552 644980255 235126046 49327531 680232059 541356356 710590857 41225059 578147757 848312297 164602099 236215100 236399213 786032022 888589341 997659728 778560452 118037780 283475914 772394297 212895882 93263409 158302294 588678937 743830819 93020855 121595557 808729138 151102344 613243155 594669949 206810504 871108314 858452439 159167348 946032215 858233193 276291275 955428441 123379068 609411930 46910325 296023096 957813270 597583909 369571209 882385622 660142709 512608831 470626961 361546678 546674379 994097228 39667857 547565171 152705757 210668021 552622620 357889555 457605670 661299278 301130953 26334417 279651841 651742851 51687029 974070850 71194990 882789558 595171436 310245248 516296300 355714862 252950421 591817487 594792483 711474574 919785566 456289562 1827639 782279640 55380131 636694525 131364805 436799292 447068746 669721331 32259225 123965866 881404311 981011706 382923255 704164996 16007846 877571715 102883002 405756008 203844681 91312045 34490099 958909189 175882531 24430324 243068019 342926301 748659215 894466066 100177794 130798760 465379237 942940921 846698829 589350709 75845517 905806837 457422661 7814535 38619106 4961574 236447245 897490659 423850250 752766326 849857305 132882997 302290701 79447843 65240013 27010740 81353001 267067088 959446048 53290532 374176172 858452229 828913859 46853996 794436474 587008496 136448081 687487745 453327395 891011679 31374996 928024614 649916880 941526750 662369302 897215194 777724354 331737852 814369535 59798038 289084459 437230074 998567127 40380598 287845420 717073317 135170064 555570454 469966924 195523865 904407560 911257172 837699986 203721346 643679832 552556090 59324788 145343536 459328369 745727506 408841582 486719497 721108047 487558275 173684904 720009531 953499991 324052219 652254762 859239667 840905058 883296220 901011284 990120955 994143943 495099494 386685470 567701180 52368077 456845857 715969972 648239270 172590149 538584529 78843515 673811287 338002795 815481134 625526390 448709596 769901352 92267021 516786431 376026725 789088801 219705118 440530628 203918378 10002367 183252769 277627464 418092241 5822942 774595961 129690276 219063787 461636064 229198744 295492446 421634015 176885299 867216323 906790660 915619409 901980143 946519721 293212467 865921982 775846090 787835115 459785429 11457942 943466661 626055395 988440847 130511116 128524609 656485514 431734876 928645815 310303722 305042232 757110751 376748599 41696778 720674519 802833911 589825320 634862949 542729794 126218418 550664956 57592179 938216617 342611243 92903937 305066229 268046558 445062833 459464788 287936754 541831098 387664576 238100525 272206140 189556966 226538211 101369204 72018857 817513065 973638517 915088259 433763098 633115210 115703963 212974756 181388700 635574895 438420956 848122646 49997821 288902211 523829860 699020911 601937954 538206778 31706333 247794401 902196967 908019162 496268929 196732052 126009948 632077060 820130608 27796509 470308432 498918726 114933456 335882336 313550699 111818696 664650816 797836540 36218742 70557749 806220516 822303831 730078409 29424916 10537448 405998518 954391200 748786482 424570069 287933642 109291758 374446715 396253647 723282437 448523318 419170716 87981508 412567188 981506954 902775593 288661454 720433719 566291517 615389953 151942308 931011865 730324381 574271321 532451189 428871197 768937829 838969924 307134781 331571126 769869983 533836083 825533355 109419271 730212315 918844137 813658893 171566804 844467828 234381070 234604159 485349258 73824588 879977354 19395761 234396022 812993401 562275848 82488166 182895359 17715062 182601758 336352678 269127456 706489311 779258135 650977077 618292179 594043065 723607149 651270039 321678981 83180146 123601183 635985234 138020068 499676511 750641034 921745193 108067162 813673427 222897064 116912818 740381081 474925882 645734293 100354631 903844850 577639797 473519592 972488582 380291654 516900378 790073676 290522610 950923305 823490042 637180710 178612352 440715950 384749169 862365386 647279299 520043602 466501974 469886716 192582281 93455007 905216319 241448091 368615080 31814332 751930087 52511012 909385029 991078887 289468360 542618305 967653398 743363400 707900925 600987353 568892449 19259087 109879896 743857453 884270239 543320736 207857269 888893701 289291679 709168892 166037860 535269744 147864473 218599472 918940365 175021735 410578017 806371500 130078368 781680700 18941898 430369197 574580588 367713139 637020310 749975675 569086866 755048135 943485187 723952952 749544398 897546412 876557383 201226664 290182892 200089534 474979598 10496512 526620421 43753721 513471679 77673557 79672688 926509942 98425565 32391621 214580740 805062448 515999867 963648326 193706368 929497267 43016556 714938296 422820804 69432846 87057124 369955409 808648169 976171290 438378856 33639715 41110171 473489739 812109799 420915666 120480346 664875058 654212018 464279178 597470009 277998953 680161686 818447723 258906374 771925134 12700156 132565786 860627126 442160268 435045204 377455380 89648624 829871206 937028759 533365703 481365362 77040215 292974032 900228889 791838755 789829789 850584112 558323405 652978951 33535809 88244626 894635970 733695220 159407613 2542786 124115737 464778077 919389910 755627559 88428097 99288691 403590906 353932059 336205585 732462096 198866974 637849084 303547697 858315468 172899915 231070041 581906745 351642155 1033326 173054260 461517267 210053941 286346934 900982683 404765825 220721143 32593609 231819031 72347602 796422389 700153492 743400816 315947079 811389803 129399872 661297397 11131124 951880827 794727772 34925786 759626970 90938373 833893092 557368081 649311820 657153171 125702692 101576388 378486266 103361100 834404899 791365048 332561281 975646808 98752396 370798131 880048015 117185990 741592843 568637289 296721660 710367895 657024077 130152830 786058982 548559433 538241902 239563609 480272848 50213186 868479922 681189269 81872740 237258941 72274715 472358683 75271022 729880402 262873203 630039259 492773300 71007190 890662519 866788048 400929332 626093641 75390481 190963522 430961120 263578332 64064433 366902595 602852943 516644446 717999191 236195137 305673235 241831834 480303567 823758135 598236109 141127302 59273035 500864414 277173618 59073662 247378800 421649238 314128361 31442654 4468877 757979565 587268849 356487128 16042946 268148009 401208671 818053886 221773292 537353517 11758706 314405600 771753092 225716624 636809829 16987860 89804721 149097097 38885169 622851802 276936310 279406313 238639316 908774309 445407429 512860747 559723734 421121434 342968489 973050755 399275009 227027336 359328965 500267866 799075740 310261579 264006149 421649238 510940106 518705922 176155136 8937801 132046144 949634941 73710368 462071798 930216614 838940983 703601383 855267547 126375834 850627217 746743192 141809866 953452038 268901185 52490750 758426577 286080955 882726507 244627619 853537984 346617315 871596179 407689161 542073128 68200226 242735891 118522633 71302600 64971251 790026965 495101130 227148396 324452047 676289818 76088768 625509015 685624450 847561286 121419960 850034912 143704422 595086757 612656017 972428765 144262228 434080601 388789445 753949113 180409855 135175860 987093318 686840992 599426556 5999840 116080521 827298381 376631206 138881499 892255355 365883858 795781659 775644154 476027310 45939734 582489347 258276579 553020962 915941398 39510523 647618017 5155880 960830089 487209296 666618874 915420359 428024641 252555736 728279384 546476263 115275799 660517355 607325977 220016802 897289669 66799778 697158158 269540035 647307614 561330783 519824677 460339798 135853486 592254572 969605218 319693427 111856361 65936357 41164878 600357132 748485943 990085542 923508438 800632984 968470128 411050224 637313062 751171342 854149097 110095170 645682670 831835171 533775521 53186481 144842224 278380704 610527907 903021883 265345007 578251374 859895226 347813044 47925928 977971959 236874866 98874031 380030846 622785682 323529937 570545216 856325636 865927160 516098413 331327014 789386572 210691298 456489506 121727032 182586556 321877718 845769360 540906982 150812901 120088141 634117732 525708790 784258964 947700527 722882866 934025678 296233590 440360662 149063784 731199652 615172948 452995466 691403523 742621363 71046576 697437324 851831530 847598898 48727303 891328907 222917717 48350795 97649046 827028099 77041692 175881535 911440047 569626735 404305617 526543980 578380214 17104882 238418340 841851606 171293100 745536153 216898345 891951380 81730062 668629728 545648845 497672689 160190500 31793729 568867494 691598018 910826709 967989459 670501309 130662811 497937534 318140415 500760659 449661426 99290112 408251104 435776713 646852529 139771929 754693682 810589659 558473890 912655739 108649339 541847262 162976642 898782241 341053626 848604096 359272235 820595797 65258785 976602297 78302370 316706758 575617009 795144089 562714117 588251326 116249665 379141713 16540237 370209987 304439431 998097615 106463033 222314381 506560957 144845699 462491406 52075447 549689959 841080818 75966493 462181549 381545558 106503099 201112296 226000703 326621579 21750799 448562267 36566757 676351370 421073599 421983890 479477367 789040633 436179796 74822049 944144853 964829117 334423083 940954617 113870061 14821300 9442289 515825291 688310619 280951233 700837086 411888871 33359607 790118721 384999588 988450780 809724474 303803662 38096296 961150117 18549808 944861006 686024307 138023464 422907381 359472949 799140741 171859564 206044404 863632752 395882461 259764010 898850311 545942049 538434893 609244840 27240098 374146256 734648643 611910011 125003036 625676098 291890928 973502996 921745193 17881696 568508493 87021546 116840287 408667014 485784450 874222826 10253620 846363356 395471189 367263869 724302525 770137579 423340369 445680106 381016191 335538141 220913027 578917992 305578033 952313156 811132684 136186824 727911919 36524335 551352758 822994663 703457413 222238277 851638342 781160373 440962203 15808691 73214787 485802274 627313293 381404029 806631703 102619558 917753228 472023027 89983200 536129294 532692188 743743108 29576242 545480432 847944752 655703179 83678286 105975730 18741945 630867376 630352823 42539686 575472496 177795490 120160493 391802802 522757536 965741680 875682325 952665836 250974139 293400859 567393394 580643267 903108759 88842555 655478750 176880427 776504706 919912696 112197439 273646540 394883494 68052151 307423056 191415452 499868362 689413645 483402551 625945334 798838696 39007670 101548996 543875679 157752173 177044567 99706818 368489984 605882878 911496253 196460651 695182443 459353886 132535001 46172880 619726654 60646164 314970514 833114055 277683659 387401429 322524596 913306748 170721618 956461664 10321825 414409939 495003802 645289926 889837272 846187470 913840551 968563158 96022307 465313886 432697405 178017320 510685731 408861542 640587107 972044392 717588581 9093466 877326107 748715986 663126043 474715589 207666961 380707875 569546569 97350928 141189065 239993413 867394940 458274625 896772401 650664816 358343612 755411124 834401149 23414496 765269134 461876131 979768895 626916352 922736713 584296821 844237703 117339866 122327783 874268573 117693848 306733580 322626254 30413077 173097375 61954543 561985333 557723447 74297938 870192330 76969160 261630574 181832405 244377249 373228980 788913777 679923088 60644308 106614251 155390435 584573409 338479020 537587733 286867165 76627789 348392533 985138584 247954738 685033687 822594145 103298927 202898645 758487538 446592753 501218013 611798407 161625508 773932085 519054581 450153754 265602009 870834946 24282929 698662112 483822519 105247164 137116399 857655935 614236067 805805935 390123044 311871105 857655609 564534457 996283818 622743631 492618250 738277414 305795448 250251077 783074064 763863551 23302643 311728050 946086806 332252770 229571377 482781019 58041105 579962192 311583660 821736211 192981894 59719470 187953728 261108499 2548473 112065038 649405268 938237454 994418612 381568434 797259461 569127842 95026731 648034827 322808573 922572742 670998135 639265737 941337087 207983600 638782087 131033704 694067743 908888039 866395420 685667942 997257451 142432962 754755593 277100221 527234530 453425301 219603036 304330736 21707942 457611675 499231339 791933865 301283868 678028005 433562636 512492829 439745436 870929748 967906029 185707693 587328881 414175503 11047076 82967541 20531084 858880633 821159369 381469013 320704904 858909314 340282518 157701376 425944743 582209580 29043594 810158105 367918689 156865732 510794477 8761357 328302522 211704072 906994044 499557417 556448471 493185881 394958068 796386609 92644658 38016296 154955104 424571543 405451292 252765922 409025982 731880913 988353616 306613131 210190321 202888593 876464361 126725570 499695426 63033985 392708652 439828415 409375395 988314192 236998751 402183437 728040904 341142890 866013996 557798343 730364453 223832027 474812116 628898186 515528597 774306017 556515392 433641031 60724278 202327530 749783485 47958082 578109558 597032142 968539136 311000293 33492246 876558076 109696918 149013602 43099907 682235539 5922746 855521766 84934322 400241599 387308834 317749524 272302834 29566132 441489924 376593920 319344135 987299461 202137910 537867514 45987232 662088425 468399708 543514005 335977116 303161350 678034624 975264712 184575492 729584491 443694771 578011345 485559978 315332928 393622855 684776262 251664986 435603206 311564557 133328136 160272113 129171915 680502829 661079837 351853058 134480372 276602866 179211732 162035504 207487602 119284894 371493502 530561290 12860829 838205147 425486816 32374268 506382098 593346821 692891385 73697346 417563475 66941747 313032270 927651250 334880284 928122035 329931622 828918640 928718251 110712127 656926036 749144816 208189002 141995191 824164922 209802715 807863334 270357538 227022271 286834203 494618358 155321542 66122965 531751740 265930094 659214282 535182574 897924103 462021691 550014233 802042914 224048294 347948055 335731951 803431838 350019479 15234942 594771683 881475706 251168644 70278184 128139083 611259831 335036510 542519848 783254725 269232565 152132077 653558281 857970046 180212896 357285149 520261732 292921471 86966515 667106273 605794761 884152812 367873071 621326122 725615292 199197932 961776261 712210229 492290810 16390898 553887157 397514155 613746293 955733062 66379194 747004546 806047127 961116620 68170659 164749919 257393257 251025665 85763640 791274836 625354929 949742411 638720764 152636132 571969286 437762596 694566346 320584816 37202202 872217121 448826412 810629141 753325486 29612897 313324928 485769701 150282384 913419501 421758962 65009358 870115597 163247223 32897189 239828398 740825352 562400409 685782468 401519912 456265139 25230217 644958567 361229380 379826479 638706632 121822809 880858127 275043887 594701740 102820256 399849880 502730405 993544476 74123654 296820644 340567357 40978091 459682085 725725089 420399963 395533237 944743999 243688622 740276231 14792142 608718275 890073461 14774091 633135295 964396175 396130771 898170966 997214595 191202599 635406764 949746015 417551774 13746771 632739739 465508475 722318154 513270761 463263823 191559388 482855906 81395482 58249067 420173553 597722561 362903436 669369453 885255629 499563118 472285458 813127969 361369772 885997689 713648887 437416738 889909319 157123128 567713223 99439716 88533183 676076694 178568629 695119379 885502383 833903521 657534332 836542919 940039752 17319066 148866415 120565662 761947068 818898150 761784216 207149721 720926807 52863520 918866711 495233460 13461054 19576109 765879521 939503165 202811313 995682106 515394324 325564134 707255128 433262327 95139529 745855330 636810497 330364897 437309919 92038099 9129160 709255701 22873461 803592563 612179925 48201174 641839131 636358120 478204173 765999461 306864899 349617558 535647522 955344280 201801596 215354749 68153633 935703680 125061732 493235648 76537838 479866922 396683626 626957762 695353791 321458877 253304912 386605966 507002055 823231128 820257195 134378077 353294198 653049187 352734429 686294742 475452153 590132756 530762447 199834226 138989392 789931989 271052444 40689475 422557597 842014727 597795258 633446403 21992857 318865052 2680451 779498479 506940008 894349630 699488390 281759469 729690602 135314549 871648945 11861249 969610170 39577170 23223676 870486588 277016425 542560873 77801013 430877604 218919476 852756519 950683240 618488582 245327907 854561974 275214956 759774117 68750420 63965098 30785603 84421179 482512651 819163008 536637539 13555835 138264891 467506893 964218130 670718480 173443716 630086234 643874986 96257468 584009016 603392719 664727060 635235247 894943834 547687893 470075327 486311436 13720108 938190400 658788883 897306019 908143528 152102712 586523457 20954012 250174561 267105526 83543684 499318654 834383501 932711712 65136350 64819211 860673508 127150796 282008960 650805900 314345121 95039012 884350657 201312407 720223877 797195245 124879075 835192421 656827351 678863394 391534109 804338261 88858294 622103907 72893096 944526441 799702873 41235468 205441426 257831947 650546068 170347457 468066325 201704967 684433862 939906293 614087066 61296988 73561251 931130327 559460044 660401693 370054820 635137112 109025257 987884971 180390691 480414622 387740767 79902431 120978887 95127484 134731505 175137936 870900424 194461207 577969067 474899230 15860676 514608785 169924621 320574580 569564123 964930373 838091744 14772812 983940179 969538751 347724780 69189890 326731325 359134758 939043475 362755528 706486273 592814771 291728362 757282381 582573134 128982082 209901344 688356519 973183786 831742929 653320921 896245543 308348546 900383914 24600655 686361013 731807006 847560564 753174985 477203258 438007264 818721833 266845230 391171043 67546677 40307307 683879693 281343223 76314852 82265445 678616292 463357139 48475358 2954833 983779427 10895680 524921633 189732252 145756323 78444936 643798879 488783858 6087866 25239756 605595886 479957201 733654152 928940256 621452441 434012298 281509222 332643373 370990302 473118365 767942178 695092392 864923854 352726748 6527665 741381215 98350041 619275783 10304303 234362340 543976369 442753494 495275505 327588162 101557626 390589378 704505852 397066447 117991418 142151017 407173651 40063695 58241866 270944802 689895642 393870769 21866950 505333785 518305118 562182267 597820489 85444400 926379867 41610365 461291099 98781872 119677636 76198074 113207934 470768099 955137858 797552743 57044800 493598861 137078116 739680805 87314690 419098345 251384711 26385868 347631345 631995116 150624009 488530391 536655361 250535187 584836548 654729765 819700631 473379334 724466107 941305003 134332784 658523600 828303629 384697339 80118991 488667168 795833379 494323497 269197123 771493202 403796213 6444727 60106059 355010404 550021347 432756192 871994805 118469677 273240369 868817997 351510998 910342887 627273473 476696804 100025099 441441812 856819108 31561624 460588352 285597765 369419119 54049955 844630780 148860381 729586931 212308354 689137141 805960349 127695528 546831486 751753694 537197308 913107879 571703420 600849695 115785546 102635330 753439111 118271438 290405561 44034079 510871779 113385379 593817688 803406896 568900996 274211186 249214212 649629002 42667092 86772451 314201745 858916996 811723306 914571909 963446686 844705089 297693607 479018855 818012323 708956265 38139296 269338630 861517892 277000870 208300654 53568828 670851268 903997 164612049 817949538 148641145 124631601 361368809 565106370 607193710 79487306 553350244 938229154 812753703 951625013 66033811 641726656 146305938 650319335 744044156 435141839 207846060 399225604 840830859 45605392 44410402 55389070 136765088 686400842 634633132 76789520 268590131 521214425 812444703 615940678 61113056 115835091 626997336 471948667 217290939 990888357 914224029 935394366 614633179 231345441 724739109 709170138 154378636 971740771 132882618 601944916 103726733 751148719 136885498 746036940 37895670 732895519 836695896 808728563 10192697 562345769 171156425 762554073 66082390 888373534 48527068 995399831 473639828 152769108 847913738 685869063 232189195 123085917 95902113 953187749 941110500 965082148 582618759 155179051 934760610 740448394 137425160 810771674 980192551 505149523 182816203 247931504 389521155 321848151 480690996 401908754 178815957 277391468 642784058 135302291 243025908 538885153 30614674 111578679 720043411 212433772 7382182 69975919 240508694 423967896 233196758 101693633 886626039 746104102 43404778 794776839 351988573 547035287 133596429 330506073 639061196 364938301 63443389 56155578 294518884 754223252 22979129 93522443 681822126 322635997 258591973 313616674 96645303 857591944 611818585 783256989 85104505 620938500 926608880 236210756 198799488 297654191 871509403 397829754 58092392 747707604 157902546 89542830 166720506 197270686 757737057 1964902 812927812 683458016 499204865 347649796 142679360 98129769 945425727 553385442 449736095 354059866 919944584 348994696 346492359 502123065 857779358 369493123 15707444 621773912 262800871 156537780 475847687 912206424 298182517 78893671 81389811 193174746 290785044 407298784 740285184 243741059 182586371 546118950 834162762 707435964 549633856 133491307 311876370 548506147 229690182 355928710 767768418 911228874 409782870 620935366 76263600 269998647 349453924 81636548 254287001 243024349 834171559 501222296 530833462 994292818 962252521 124028667 106525572 447815392 642716482 711748323 749445878 18256199 998259201 269251192 144909579 845090486 351129685 249820528 557927531 334414600 484836702 761908103 356507650 879451271 466014791 833804675 88034150 996952178 405153662 515145251 147376740 301084152 44389867 928036611 975555282 608047395 232494868 755838187 110055873 184567895 787472128 343266729 65170850 428581373 994559628 476926020 901089676 194342896 306453290 512817439 170533918 108373502 931107907 793227010 226399094 622177065 46134596 910873522 291176752 281891455 350989285 53889243 267997388 391526462 564992287 460360636 73691814 420193387 418519761 284257226 95556746 205779504 491018001 486426686 15473669 521752403 153269916 454373095 713703390 931283683 796826802 1926943 466483150 860981738 18527675 205545315 786180721 473461414 76409802 462535115 141638843 633217909 631474350 94145637 970525389 662495388 334989894 358850232 395836127 849842219 74311240 323706220 632345640 537199185 128089157 34365120 338672315 185568811 908807161 793935761 692958778 12455547 994445332 448806696 664704785 128288678 106494262 934898067 302443375 231894984 680284148 648888068 757522613 86681643 604689335 307981033 214190729 855123009 247344222 809161239 13326365 454374693 79452171 863438508 634976875 677652290 616882151 15264563 722683438 271849668 262787669 200855774 824400727 475233411 834050812 89210368 968679860 434642426 749102031 575467892 79622700 687803085 622089908 794882640 570945841 842969157 842295725 327403564 37946498 68662546 294771806 126662379 225915244 53481837 700084544 497205842 44073765 133012610 774614255 499497761 542814833 25659313 587529074 284743503 979299502 454656675 172699656 935429412 703328502 45555764 860722739 387657490 440648696 11687903 617146800 696552777 782667041 652971965 793964785 84504307 257641360 734119894 796378946 992039726 377224456 593237624 371366014 305967516 738120180 234443477 274043033 943486442 433226360 455636175 737083690 985758031 152850794 26332114 2913348 64364510 180755927 786696480 727259372 725641692 105668722 749305966 97680110 273184295 531837799 831595654 58888835 219522186 753187270 32110008 743602604 423892352 255325186 975624948 164705451 952894599 921571787 332142419 555155666 949617466 564723937 420198804 617689370 638180267 893040364 84423828 956701266 977001810 107729723 326915735 326225872 522851399 10728771 891986248 350941087 446952034 887728727 45343764 731981958 653289768 900728576 220803697 572717445 804294208 101023976 572220070 366923229 320136935 820907979 43689348 254221488 491163018 510680375 524747502 442586751 119612839 473433531 99692021 709048319 259471629 895014111 639465316 164092824 347452770 345585487 323102253 347846655 997005786 979060321 289277315 568003354 752809204 585749303 927749562 710282860 553026756 764301279 943962058 324733072 724199827 454207009 184614089 821130726 625850963 960123009 517953506 718917228 113286457 655031396 47448152 738994658 380703950 95515403 74331443 136346358 30148466 356365852 457147332 117643780 348910681 171358120 712559603 721610273 30914295 148483373 765229390 768320231 680576006 91419437 450269 355508 97573276 501401371 533108369 469662334 71860947 531529685 260203684 164995448 96541862 899795741 544257668 975362679 936251963 903122578 724141232 13364275 319725671 90146520 100552690 8930346 841373098 43258047 980035404 15211125 375307051 580980952 238860964 27479050 131783978 128323870 811160099 33978414 591286779 314541977 155494852 742620551 209765335 36154405 47268065 99699464 11457942 620534724 812024045 994489998 896962956 153480060 299975363 189170368 122057922 712667181 550078670 308687584 948441916 676402656 867801003 855994540 873559743 295888654 378178523 231992234 437828843 124869444 888887021 208841334 707272847 378084344 462159588 746942224 30831912 171536001 47171508 744941747 498248942 188827083 727747741 746667339 525200889 39979802 650630918 78694463 958162354 998620261 79892577 141059369 712151649 651342982 139240294 614637536 77428874 150599134 859352537 679283921 137292884 145556151 125345048 558069402 142984009 572465090 101188725 137574831 160693558 675468572 103862049 851968439 315847248 898777348 219133292 717357725 48092504 751846094 356244124 570747859 493597361 205088125 299788464 56706311 277264496 6523306 251038944 920081318 34052709 286824903 759007125 385928060 991178188 958901312 120857059 948833845 264589077 714780121 23014662 735571233 925811139 680405916 882958322 142657519 678850462 172024774 165552396 488309186 856651144 798057324 109590149 228873716 757586639 524742278 399760088 736571137 395199659 171708859 485110396 440011331 935146726 934868269 465830952 644204781 671042303 914358907 543830406 29949627 859713600 895194044 926822810 93129894 885370823 531043269 82400784 299771634 907203527 510384993 331174078 676771464 221077942 903752119 135670567 410174216 591592780 999575321 538392354 31603899 54405020 719088965 60204426 768425248 37310277 12636245 918357518 813613619 228257002 231652244 407209130 656083272 394268715 670115696 465429930 2781384 786122223 206666379 822746801 114905768 128913227 831998839 776547134 75800817 228507045 18097244 569167387 37952587 594030459 455594539 960863431 77405585 415862018 79972263 699236931 654300123 68399480 2378547 484195994 839646358 823385496 676935901 204585508 606819067 513526197 405500107 511190317 45356259 928193004 321439680 807436959 991795001 113787939 969745839 71488934 692844546 741946668 636152107 167100405 770432739 621324737 254469017 157819858 382896224 372407364 909319740 449232355 818301398 45766825 902633759 967136213 530404649 693024681 346473553 120731652 211986890 530760768 430475094 436387042 725951961 676864782 413776547 136934694 61778641 503352836 797310744 912357361 632266519 805091734 313236724 370673509 87907556 806512569 844240864 317726748 97049496 628371979 607876463 408374781 123637896 339290473 628960498 602822555 926859852 331893485 48692416 647764170 785377762 596268546 67557856 677075778 227750594 30160258 224276683 617847182 915200992 637297667 671590196 222737534 602865792 429111569 647149056 956560535 206171854 545784643 481245725 437827621 259680 50876421 804391543 300076350 718767304 621569855 446168723 232173787 564433749 657793872 683644949 113922368 575204866 993704950 27500547 227152832 244643982 808272934 398475135 277743348 471981925 331119790 240717270 822053468 113866583 765136467 135127162 939273375 656729166 354635892 293275049 598662741 294454736 436793036 514511673 16282288 557005411 10857839 246431412 43450760 769773576 810637549 466334235 34370554 992768122 754897371 331751823 386867399 168279809 162197824 279400782 29343607 971020239 922272291 49090885 332032279 172697221 715366272 204837334 513881395 589081686 740635644 493083558 150059232 746068784 90432831 541658650 893916161 760656889 558766925 49345860 650664090 727477834 55201883 33951528 942481240 169869631 706263560 112835751 974490811 261756151 176928547 930959178 168989787 17335959 492979026 595973429 711225961 55819074 352275678 658116275 801711258 498187899 1818221 995864273 765841025 621017951 930251539 289579826 797567571 155628905 277918461 318519859 902351622 658563890 347458572 323035041 299795712 56761450 593743273 319355796 413629991 573522454 87890244 130865776 906586954 675444253 45122024 643444013 34083749 85733491 38710010 116245331 190385267 18759817 118977973 902469988 65237993 108103684 85648074 936773888 108964383 228838708 824760856 455445614 725594374 453925583 287050453 569230303 85309608 395627909 919623125 959904710 944710015 473994349 625056617 717747566 314059220 797833318 706442279 926512823 181342447 145486741 979102138 401328995 768711015 242547841 594002400 271290931 476165963 307317615 174429674 883390581 484417804 57727872 813112346 46333869 533799064 177322822 674018003 23324747 317898027 235254832 930885416 406662076 850128974 744809080 27039831 749998759 959579940 335977733 180678634 15497805 910142631 636506763 76100387 76570760 688528757 270020244 437551199 230845401 541267991 677807286 495302651 761711415 395432622 735659597 664662304 249260523 988627093 699647370 394677013 506403355 739391174 689134458 70974893 590390351 984494820 968488508 180973150 29775061 231409544 399905661 509212204 500789338 588549727 136211138 528198255 99921462 982783416 868037164 820796805 248047767 866809926 372901534 306473897 126612447 257953887 300493970 90610709 323056814 58879999 827429652 50042526 159334334 662976547 955810235 229798040 307114959 525490625 270318603 840507134 206313491 367431058 231978797 727100468 344836759 292720315 600675056 863620617 263254743 122080512 568983960 748477045 114010459 436984557 502763126 302616722 304936716 754386753 78653955 995971935 620754241 38804550 588932341 659384820 468711827 823034488 400197748 511166030 743448335 14479049 630147500 766643138 478088058 480367385 127419479 788310450 333336600 800423800 400718894 583451460 986343569 743150704 39411788 373490091 889888744 94424357 6098769 280839999 164710134 424317309 826206122 26462395 171353573 433370011 518303890 175109470 121212595 800702309 673250831 309517530 180367722 316208892 58950970 208593549 731046519 892213876 71976179 759179495 650076991 262297370 902129734 685438263 489312236 230369205 538366530 551400746 438372357 29012893 685554107 330909322 661130534 958964431 66122758 981648763 781088892 655852443 179788355 415681372 711366963 329328609 26764773 441865232 297249135 819749271 404842490 72981281 29965979 217247265 96405809 202244666 756405120 46063993 5696358 772242895 768958302 667255119 904665718 871483306 975893085 779419264 552515395 331806147 210601844 53092679 663102856 724806737 288257551 835994149 904225349 300899435 53030591 601908487 198658242 236528412 36187143 83099784 189966399 942333742 671623419 869406484 53712161 827856374 19252080 657947754 34470118 53677988 358851607 308645046 104450121 905915511 656672616 190800850 370048475 23492519 467362036 609920369 52240559 359458051 91685188 49960639 795039301 113185418 518712970 86378756 118624007 82725000 519235322 510429901 110808282 94287666 516843334 813420982 303503265 95093696 930609460 864162321 897251870 901560490 956545612 963248150 34859637 720597896 160325978 377831852 36920524 500539594 497349341 80766928 238774798 496292379 768512286 451184230 412423643 11450810 334058953 47101135 65798625 502570667 397428859 759749333 89342594 214557606 278256057 111820734 645948627 497184004 754661989 139814513 878943814 902725970 903978683 169781233 780057020 501530694 515239407 40454550 909030603 118420022 89648624 425301480 182019977 684132197 46760324 758246187 163164692 157690106 7358600 599595340 995544824 48369522 848193114 642691889 226982812 513705572 130808988 688941787 540225127 896343450 237986447 494108098 250010416 241525819 157449270 824450111 960913905 103499371 574357951 658881341 307418764 572565921 614774862 398577527 69988874 94521558 457789919 31077876 632564659 312576676 115414107 769126777 13067457 411658081 229771390 808810394 551026803 119071292 447030349 8262049 588339045 122757063 299177377 586203344 962644741 985879669 418261851 605964597 239074626 341122870 587703782 693792448 473354640 244088052 159901845 193750024 125701064 511606067 981410263 757286345 141397547 146716216 78520889 522424108 967713061 632359384 106360597 590280687 144839581 305346518 70543924 837352352 36981874 125438833 128263076 383989414 696385687 166187519 339359400 102726264 122301215 218364223 239429150 207615665 529319175 287540021 631528054 81056756 706933175 149597851 356379392 729165409 196036540 508390694 145817794 135494176 264019401 674460825 115738303 651986560 132785771 407463063 128093759 666289490 690951640 587497768 512895813 142244302 423787642 396447613 305907561 2808109 102917117 825433688 883804057 407063163 440543689 517313281 55814357 368829842 250422802 227987886 891695255 223189919 893214510 931331415 216957920 548251213 699584902 778774965 33050505 969410613 711456778 620170422 217367603 898549492 258888501 677243452 172462848 727553955 115017024 509491053 246885071 999728036 581624838 781202287 681496387 587054710 216098645 466664083 135602693 7084151 22393196 410708326 972280273 405285307 497795111 120248056 159358497 801708297 515071377 116608203 258103860 812520184 373898423 65369023 180177479 523881324 395922774 436739430 825604043 551318848 689991822 22235904 274136060 515631467 441142181 106730151 274019918 986905431 968795115 478114822 567438621 152606793 35174944 73738960 815565548 465748248 984226003 210279946 601781905 384975115 421477441 480598922 473395123 185916638 37391409 257857744 354976103 699766619 741585930 143463629 582402931 532481522 101308102 674191019 839058992 767588491 485456737 263329082 563091605 876235257 60841581 132399879 134240858 8884024 269671097 210979733 560826558 151764849 386785727 184561230 83790413 548201948 783909708 98249766 147748429 820078548 527877853 747740323 92773655 782893640 768077664 544249496 316893255 36675144 493619626 411400188 620059636 829374539 766557 278300626 405521039 539075134 630155945 799822566 617760123 811581142 257768452 51026381 789662865 418019500 872091906 657283251 603742260 139185356 874201459 479234165 124339374 108585066 663665326 76901329 424136681 282233483 838813121 114624446 432990250 745198453 31254171 704575423 650721093 673613235 252549488 160899658 112130921 273114777 161751458 736059663 797882470 766031682 689977986 710987830 137372598 769388604 530945776 959601341 351408937 228139489 49472101 576445534 501158525 523894657 116867681 329274136 227012267 73041213 731644434 514445410 220445804 758050747 797439959 449048309 98643210 19010439 744282487 969982587 615906863 750089417 294813972 127048923 67459799 523145808 793224335 959586369 804636158 133243837 366307206 56055186 574686649 387171864 697501720 925849132 71721903 25099814 53949601 775276666 653832910 929855860 984555509 638663184 224535988 315678794 205180853 130403696 16277160 803199422 803984433 598189170 320437213 519614447 726848300 643379438 508137625 946741493 77772008 591092447 252695245 479472532 184965131 30382032 64457194 287864337 801801296 844372924 115653848 860290841 996073528 793662268 384483905 419704434 133970737 947090940 765767134 649271327 837353320 12907203 806647148 713695086 431677840 74123538 550356136 641694149 663448584 6711716 782842700 6764245 971526296 846107371 692228708 996562113 540690262 309270972 15751936 549647271 862401340 572167304 650171672 580909248 143973942 66232232 595455875 764389675 603868863 693366135 792609245 616390926 621992784 899882950 523015513 43964343 784335986 902652980 911370658 568332233 97494547 725581567 8568852 601980310 573492010 153741573 720037515 424551792 61023717 843618106 16239317 4653815 898782948 206868187 809115554 576372097 187731959 543275066 467423307 80236640 33649937 649814166 175539878 725500796 354699640 260124453 949087670 973682257 379764420 997977117 736220027 980007098 733631346 863915710 782170403 106741550 767488331 104377023 237582569 205827170 181765339 508359423 622733581 866195327 794540765 320791782 19835028 465992269 925298683 416463021 950548500 271979485 401402566 680829671 136947061 998346043 931540415 132729873 147243347 82196307 509690490 811576366 41451996 231169219 237265755 130350892 964970876 793489574 876490440 767268533 995211927 943712127 702662001 483649568 166889165 575852141 343870068 229363533 813058112 653458373 621837667 714862424 329309020 38617986 106753829 287079749 553972687 402597666 987738539 534836180 714253633 203400335 138083588 648154272 351502050 527280958 756699944 802378705 421686044 862686257 35611508 257053405 573833562 26857484 82236366 648616063 632696094 639346618 311571743 623150058 920335602 975367551 517085077 819537096 617896762 664730851 939912549 337664537 88274507 633945035 448404753 295644472 292704047 510892494 34039178 442050824 241700774 810075282 163018622 87836686 196452511 652965962 850025711 668392056 649857447 95711593 208026918 329539774 806662046 883161331 118645508 274602409 836518419 217628061 32651039 574649021 334552244 287679177 832531420 562617953 813177647 738650176 52207700 616592135 96869884 143821382 30626752 821936787 410978083 379908216 97536091 13768846 172589198 437971230 737452998 400267363 405990097 453647824 321721928 46410369 466511669 317510158 826571305 395836834 996924888 52147452 601812796 939163954 316268769 494410327 510138871 869754613 103101291 217571353 546310235 616034016 93172542 681534813 294589462 58966569 482735780 15090652 858194500 5813650 510073236 103315215 356245824 506378218 276302493 882076916 514893317 136614241 993481814 840886188 857052671 593808002 223799273 588063832 195285297 126941762 383631704 193479094 480663010 118527775 220097641 70968501 766773141 360910471 239732440 35905420 771909379 72435144 662288053 28274431 61087163 143936126 706490521 721216345 805588528 61387297 579817589 465336375 50321381 889841798 257702087 986714834 530408455 766964574 826602104 96619022 905015769 215718363 136979929 557704601 19102665 725696779 123176174 13529706 617680846 559651949 760610662 567577410 456696627 980064821 664280632 740014794 350557611 136995457 55843611 713218882 415339106 20564846 791144832 36418172 953810110 469327524 579098125 606771263 465860008 165933900 764203751 810993322 121858577 607444625 584036275 242558582 702381029 5187522 960308594 145297709 477043753 577119045 59291383 896611825 101865982 485679086 104434201 828637429 534002712 843964887 175298059 53414752 649260456 487049951 494409618 85727032 625144754 780176272 760748551 1645897 382522563 830062626 742919161 936354563 822393416 319507546 659663692 62418763 779708990 356847476 467972748 110881818 929748802 796433974 73518036 596292283 282710126 424250538 197898078 865238932 126236774 175449544 563036380 402585425 894140638 830677746 449128577 357509747 280104459 380524502 483065551 612190048 597194092 524862334 838086919 390633057 655158439 674682417 373493431 11129567 478484906 398112857 698080832 464491154 34049861 117366870 71680597 189613610 139289901 587232893 183849734 599405051 504051043 385375825 433451486 565320188 116227897 317801758 351032411 434824980 777464229 596229652 612162448 9375147 66719508 796236930 937885625 747481994 845330826 725179328 763509851 143975896 77984070 27904879 375262779 692960660 904672500 757321777 882121352 19338040 749583524 315824452 586868605 702865432 888106978 158569198 524928831 789124801 295008314 663346912 871012096 309663797 739549403 59506968 55692929 477145702 476557358 794626952 74219689 613710116 648259217 446547310 441756147 222982686 344932090 312107751 733868366 728867145 403935357 797823733 300922280 414235486 1662082 745279045 307008788 205909269 962556265 309989955 221170725 430646533 119199796 672685725 623607054 314217713 773683964 999726813 530650743 867068190 250439191 196977632 713071767 675431348 524833593 844304548 694146588 376867234 467380228 691711480 30281697 879418919 79351524 666449288 555339475 358900439 195688309 21344371 287441591 541560750 489618646 219509625 497005139 530860348 969030630 391198486 53056527 90231353 429524452 7399793 525266658 304852044 423171629 644227439 885171545 346841697 896713811 84693303 808615116 665846918 77215986 173460189 567523073 420052031 861463158 127074659 14140756 779987594 458273923 96165371 187115674 546351151 988420699 609811180 131290156 364944600 555869757 167171687 24720001 805127075 463399204 582298383 283628322 168185744 523795805 530268969 240024116 282281120 272810073 602617546 945945164 844296387 33081448 73654218 347653717 693354542 920992578 771733272 297402728 161594860 856976863 319364220 892315295 371987183 44672757 22324616 838765962 463726356 6978880 355018 953883706 644464402 418950350 581459747 350356897 99063758 304679642 583102931 129348850 501599233 442445245 983561947 931658269 934533738 888865436 143811826 742719666 518456022 777261569 25946698 174901464 971385945 907640857 822719519 959721234 252845603 555931663 389180634 269293208 201438912 373102642 311054722 608074604 319482277 899594557 764795339 402450433 223443431 521808911 404010827 135266025 250331397 78243685 823756543 996747183 778256234 385353858 662352494 297862396 514790440 901274606 838532159 79623611 910221374 444029737 970108365 939733963 974011376 767470894 89237205 918684947 257304227 271176536 313054069 55553594 366519935 426019001 903864865 900834176 365350188 343608601 782163794 496723654 144704431 368916964 105552874 991427640 324821496 840830498 206867054 280562003 222930562 553780368 280372517 536343029 144390591 680603885 75502504 716945132 23193124 152836460 821340928 517701509 109221081 534746378 813924546 704572754 721695284 217015565 122802858 165478733 380950546 233811551 292913449 229461023 650368360 832584945 863818700 523504367 49506858 164538526 588383529 108210984 928752268 366581770 90976180 496957314 604649332 169978473 269821769 728132077 985989563 68663251 174551991 7405794 801316366 361830003 509495296 647231255 334883890 472857701 743843587 80123713 532401871 75425568 132898897 603310360 340385731 519898506 151863021 943978942 653021540 890080206 966400177 480511942 605035272 853788679 646904595 932779194 383370840 535204283 589019806 44695480 716155280 574458925 469057862 489009721 233792676 412482085 227446876 537662237 879078109 410110234 733273129 373547371 377820951 125042830 76873487 793658087 646710209 182754676 561991610 28915763 778865847 35199507 63406470 336762431 524868672 476587283 5260557 233310339 593278863 487014172 556107377 614291780 66683862 792725532 95777600 885456440 119912139 85624565 820622358 880412482 842405067 577441508 809977445 102852203 719548510 687275959 683202462 336038137 416023814 930622529 382562123 670782210 358297903 220702764 623618599 105661186 804896170 962564609 364695282 397150177 647150070 260138958 780095481 842457815 723162358 192453065 217247265 122333603 322409116 265262477 864509939 780653697 292446998 786224679 979896335 716801610 99863859 142260880 931231280 321769514 164002881 154632546 11152035 47828462 878050318 749743380 49504411 295736339 144279365 529896789 294896799 171102125 772384634 927041184 24577710 877982214 415381906 505725091 315000074 942933128 21769323 149916656 820523285 587513868 956468156 407719976 631388067 687326970 522457293 380036461 239816311 246747533 291785532 790250728 860735823 229765101 124461902 131084941 578487259 731271112 492631086 732900154 678725297 704505852 903493499 797386268 900966002 549544757 96150294 399580849 667785512 648147933 586361721 415025959 554749978 546263481 845437734 873230833 619272933 13301665 677951140 140486577 979929449 3194428 734084260 770667863 806723878 127865363 793684960 566277985 717534459 533982209 25526837 77601394 543098580 93306858 160207735 918109895 287119247 246661998 53988068 756829277 266286523 115392214 387783333 767446912 107505557 287253099 103880754 251283437 912699220 554926359 186737571 29203414 334996028 301956209 493431665 678957805 193088608 888406003 917688944 533332856 713958400 618504216 212089917 619181381 718151301 938033322 631212741 278712688 142331883 217369517 599430064 599226430 941329175 722196150 438348957 153152098 828856223 324294361 386933407 722133916 525596097 498052247 528978661 97468602 827206634 155341804 335894003 726352722 280102289 137476263 830224399 881491246 716516807 417093130 596049626 302374117 35004849 71341010 876779618 335025240 328799981 25050905 486024188 249219444 424371153 798476539 596705333 379385306 529050156 470643022 44347670 450528451 194475620 837899023 418467030 801735987 589754934 438099776 274748642 666774700 135231860 347312281 665880197 554566293 372844628 704880692 142269783 556715712 594817077 772557096 348665482 461362768 288609988 212427947 505694196 991916697 118875749 994341285 348496333 437432497 502270583 147444726 626587874 698627826 829022421 587958833 241578595 90860660 738178025 99187591 881999309 618720661 480133455 918109790 944996858 956955595 351230877 16394921 97528064 779466534 405280068 837004614 236412449 612699121 569229315 943782025 918720304 158668893 312054416 137066078 670573682 260601531 374857254 89376695 838870372 967474970 621400907 862572643 365372573 406640460 781114670 482919928 22630049 774310918 103147043 766243536 717027756 511090879 251709288 884840378 569024513 25904414 535195312 244930535 710530222 54462989 31423074 282250048 281736531 892884539 95567197 45944769 931076068 144839792 328683502 43960126 82212346 768450078 864633750 90031603 622893768 10896675 765599123 992053527 344476297 922755137 426478301 356279999 246120703 691992921 424237548 403712020 432895331 85834391 620133158 520024379 487812857 339878078 469868842 45841620 222658636 407159727 408191001 699073522 73893474 888713084 356602071 91394642 116444859 778191674 128908175 839050121 863745276 20142398 988594301 367558002 461401293 31699339 130352928 207987522 14861582 586416717 978079999 577791438 98168081 166084329 198931296 762135011 841726392 429362597 49328225 14871236 285264939 814569559 241745306 289671395 415565046 705080831 865183680 118244111 918284799 917926611 556513567 581755615 144653482 843582105 548459968 49581253 27739629 42591526 894161976 589767674 736951012 98621694 146608541 248980910 6209099 138832012 751619070 958676916 65210398 101525540 90907429 924380042 646658960 594235201 6490178 750299653 350437287 906830458 606346258 32587266 278309276 599587357 946299538 872956502 864008313 92500373 177395246 244753121 562396991 317138175 898664388 486788611 671847238 689669979 134040918 626867681 323536361 410128628 323240517 944379471 301019437 27297101 452498754 373577228 427571737 534411385 160640491 712802339 335854612 47345095 481793361 633106460 206729364 538439433 674352878 568792581 215657332 670774603 841778119 443210249 87901253 134535675 938844202 277142912 534014688 149561198 342727120 190729036 482663465 117557341 971880020 738960834 458717437 151813583 620049750 202477811 581304495 57375884 38537629 73627542 93662617 926773118 84499931 568880571 156116213 757689850 54570220 987911738 222501375 750699897 718662658 489531053 203994749 397062690 70331486 303760491 114030702 689472438 916741878 157910163 372038481 606398348 221986366 772052891 620749869 862572643 303991148 553190054 688953141 803257675 364298673 539334135 267914967 346598624 367170750 281804215 77633843 896609315 752591105 84371650 845100905 251402395 276597564 606401207 928946139 456350675 303481186 436724634 567069909 187256938 133545253 187059323 147722568 945585788 40524896 341252537 675470556 616102864 725097675 589048186 421815365 508522015 252924806 477848045 36353509 435221349 290290780 200308199 405766690 585093714 462945079 878265653 705740880 550748320 162779152 171709147 597717877 133596731 697307646 604839339 708468864 588468644 439010855 529102151 434146119 280984886 218876543 583703250 241395392 796040571 802033723 681322947 381432633 564582802 650761906 89943515 52400094 422704911 469810928 165569433 240992621 752770298 817188071 571884856 871493897 947341077 772768452 395795083 593284818 386363002 730524289 452119726 136782520 864397980 825207576 444340380 36297853 951957432 513130153 953881768 628275322 643919170 660676765 141597170 671907052 720212647 818288990 986529357 32747889 50856449 331937086 824191233 89353695 417333604 627984335 497029566 664882731 223453027 92005291 368485027 58700605 36690032 727336085 773474221 182126469 882016550 807581785 527392749 494490058 761169882 257882343 519093936 628932098 31234156 650829247 528392532 25350775 51422730 595151190 752350238 584304748 820445775 79237480 635306427 771728778 197777821 231653840 4126252 849391967 942261165 505681446 839199663 145009128 395881628 434597439 452367716 657289047 484358745 862670779 916515369 683987051 841190591 589406857 872327630 309396388 374697441 548083472 218193439 752938342 276648981 443475759 168812171 64134438 870871948 58675534 391388924 82871815 454430447 927537813 453858503 183258982 11594214 943839327 683206930 246470041 601049854 829000434 611197563 949417801 993604141 246075838 93985117 788255945 279635992 293329480 44850622 773286661 58644061 969797604 620352677 755205682 374222807 887840126 471645261 374213985 116855307 692348962 337036572 980180622 188229963 655496099 670697732 814356847 274612265 6277132 937929438 110903972 269234851 641768277 141163333 704416159 431315489 743004893 375142082 17519692 597683473 409547397 932074101 106099358 653490922 257537616 648847953 141882901 733463323 781414958 507899298 264197826 2878722 582025077 591470622 749657712 946385830 596512236 847723155 32480511 4535079 435833880 302007064 262280546 222753438 657419941 465529246 751664538 31345359 881545418 13981688 396513355 221314426 839380657 704111524 12710713 752484875 929861234 257183957 458356674 788312387 623447433 70631873 366468264 521978865 53115315 468726873 592382334 244702942 553014941 989855312 700412963 101924671 705595792 848003630 918153658 560578741 833321521 656466996 914192581 986515243 84498991 412310548 294541324 8311300 210827998 496747773 441787101 137222824 115406024 57455329 685442700 718074844 701028971 104183276 302498268 130410768 492965752 294468126 920511115 751482796 116304648 880459422 904487783 648546033 898037237 1323200 500990361 507686639 211003900 418111097 33751894 718106228 499970211 630648731 159263757 804871822 917999605 39543297 364133731 125719933 203783330 980086450 862745273 487407438 113784179 156250896 411863755 386866203 439078584 17096972 886773115 545469614 989535156 10718935 189659959 679152206 751838877 313730334 880948460 343918565 527821095 605028818 201489698 57204669 123780168 650947274 215926304 24611701 481932809 536941096 773366747 144715812 369980340 742906105 95160675 344325958 670685789 714055262 61242918 816563404 478935558 88055059 149957247 288354470 126709436 619767551 949072200 402592313 611549572 854493973 593756452 900337165 235082719 645550094 525283215 167571691 476791869 39073154 772008175 171951375 916817652 97602920 552306421 576659810 712338385 14839428 94526396 626091795 483423723 231339010 80487576 812834858 690114753 297703121 314423096 512905139 632789205 182870632 8694514 32658808 826522030 155862288 93822907 594258277 406600992 61927665 596852289 312926431 471053148 848438654 578406491 731009097 949258711 953607273 656118165 740974793 65165294 604616817 375560849 105909923 929156099 522935091 447238141 973356945 740447207 228045275 374923693 835405668 82127796 438729449 637859903 86926852 362015724 31702851 242059829 234286915 40877086 985480932 446693020 267396940 917843728 943053998 962888481 821476055 756885773 495732709 707846837 321731151 539860077 443962998 124633735 97020224 261458281 430358456 966888400 2883793 363236397 189610987 987433271 871404474 587035001 582282483 668422355 577478646 565691959 231251203 522604546 144933054 873981525 802365843 298703792 984665033 308009698 342888462 685651126 925731453 841819356 774468883 282764876 792544067 205884447 295359398 796987893 142309189 221977406 517529692 617247920 685959675 352726966 438218346 580927492 661400573 50584216 84698165 999573186 487599707 172020737 423724343 662997272 945424507 540307103 7446876 336446313 437533595 273198356 897724888 266810587 59837853 475201572 968159978 671664044 152937981 101366884 105231964 456297222 165271806 724183731 683727657 400782180 718187955 326015398 17801327 205331511 139252551 507425572 140359938 679133333 878356496 673305278 370082708 486254185 90416808 609807777 125336178 546919669 640041841 733499445 330896777 515588312 704682422 643319133 452152802 984162815 388873271 728479565 18841796 561958536 755960342 527727346 762475671 323793798 177643813 288793490 760237135 487357632 684531003 3356160 193714785 620448774 786974395 908087198 48967820 554096179 216719626 902554135 11848969 632097277 462016695 99840740 391055244 474865176 840483731 860639984 542315834 972122052 438614773 66618979 8543664 748776812 821560435 187337719 983055369 132479869 937493668 152153983 746302289 473715179 481045311 561848713 566369042 434129442 277825782 918549748 722076637 894959520 181878772 430939771 357625125 909598660 395323019 490652046 334355462 37317327 955839682 310915039 465934757 868204220 83179 152346114 932320693 387312123 913803440 992405108 606684281 480059159 398797862 174434331 585879574 831745492 41075685 906731091 702263748 490908227 733429694 454392941 909856195 571538417 510611447 84236201 485093995 505972611 475438527 72311891 11743099 593530496 496095053 929894070 19306469 70631952 90119828 343641905 215226523 417465752 478391945 951451112 992666315 954197427 427469689 966415839 75857138 75596400 395676076 233676174 752444725 270982078 92938865 115894562 605005133 725998431 300486357 562710139 137474428 408230120 201477153 23347783 230811340 721734026 641746041 790191589 863411419 592270094 880420324 481056073 605622414 357673681 357479326 225327907 929032737 37291358 808166438 11462753 114955068 386739810 59680121 197920412 772980950 401685341 55595502 472147871 481494383 276115569 343965834 545318597 535907109 23842649 639949273 85591533 434184404 693406072 565473574 120324394 282353013 537566619 209038363 940024032 213626513 91892159 122759164 888639643 517371206 206986114 188632595 520668155 788752330 919804213 373543535 722882866 126802827 8560595 936490818 88633036 943279632 126682882 429217832 890985139 67248210 75689692 524896134 305585875 550176933 84863161 85061981 1718237 880589279 121164265 805890746 18364533 978073672 749755891 590966664 878109218 669468281 563069536 24514059 973724415 172292478 160961564 405415670 21845603 845028007 963743289 122989873 728824272 603837635 652024344 500258860 41292837 567304972 676905926 456131005 145082931 252530723 264534012 299599917 910209309 986875249 674588141 880761044 737724307 186730454 84071303 65524180 217696459 586479977 183343138 680353081 461273502 722875210 48838660 737531842 814186223 934959839 597302201 428399273 195445944 412724863 857172321 156708055 768846581 907586156 119362425 140619690 708646351 991934361 122345664 176751302 517133544 409664912 123582370 46938484 104070330 969456066 878204950 560885792 363161408 956105089 344346271 997097520 713777505 44589156 67099789 490406868 561326197 430271119 899090812 414088441 8976362 624865234 180500088 643129486 57207363 227229406 896947496 733384501 557681876 500966130 684105068 391960434 101478234 265865246 303990087 412852338 528784458 168970055 538631879 649198373 91277233 196230917 117926704 144390340 248865105 7402250 542143691 136908913 18342054 622200706 92398088 974569382 458045997 799206105 20683234 434257339 575161213 627873386 570518573 866210311 869856431 54507150 729909086 487861023 650701774 168787130 784662659 924311897 699459728 789895236 25440838 207996952 595481417 277375476 291993525 22440956 90641333 430258440 79897042 299821418 47265997 722203195 149882478 497182405 314680630 8080661 489818042 859293818 57573612 705621716 497092564 398142221 669474253 253612342 179418477 750594726 465766863 632828436 869737056 203364436 926352904 64267493 662872398 217373481 322595030 37416348 534815170 375840852 388904126 687214416 500935692 356338088 655173908 828041788 937067956 975872941 867559858 956440771 462796818 639603 271821562 829529411 237197886 141646662 660958260 207320587 838012721 683627487 842415464 544159518 851010794 453049383 682215905 124215182 609662965 135388027 26841876 740331382 333187151 365976329 757889760 21465562 135609205 867420650 97975367 904308633 352123711 393110699 772134630 443761444 818615305 872091906 788575844 266012154 167581270 787056306 54733162 303004 378454379 676507155 93452474 64853211 454748250 227264903 324925791 12488835 328200703 98222940 72190620 209224800 775538287 242648044 625515484 734084260 813035372 586731072 69346088 305094732 374553250 579822460 630680224 437901223 264880557 957379626 763003299 930346319 836018285 284647533 899839073 525342172 22645661 561919731 705284036 471788079 132515659 751097046 288556849 276848005 288940724 837920747 38716197 114989548 708652284 208473053 655640055 91642179 710518990 603227295 44476723 720351076 701536838 323405186 909948063 71611663 957212162 979082610 433720524 614209495 848414119 523727759 357499512 147345378 9690936 304988218 212917262 287610380 730180142 335344863 962763104 400031407 347044479 194591981 794337918 93791608 741810634 793369508 716538054 763071756 974851558 52411381 815004774 856791335 623857204 698941626 210889657 788333032 81169729 603655335 495100083 144340414 72369383 197407062 955389873 905071749 124244140 508973705 32869683 932974834 347543603 314108556 110783380 490756203 361009129 169517231 637078504 217977055 899293868 30978535 865336050 100097320 60916545 513119334 916704159 268239387 566033337 457065973 146880430 743480643 648075741 461313982 88250732 262932232 595229807 555816930 395229097 79896684 475677915 533735946 765295292 788820290 296362255 469092700 450339009 30619291 459689743 660000828 658837638 175074619 1211462 94004339 807209682 178685038 864667766 649738224 276951327 699221955 770108943 684570663 692644646 914358907 850261876 55521351 19451920 198362152 444171809 553679296 649527409 624267337 706963788 236685511 856507829 749538952 223650713 621517558 886035861 497168994 259294613 329003670 193028123 934051342 850356969 309261539 88587385 624739012 770977183 686625406 271014541 800462197 375918965 531690331 31526309 796329781 380869305 353884111 193635644 479756097 588890225 607330664 919587160 436715882 765952054 702274479 910473991 66458654 482529218 291530139 159842935 741494004 853681565 39265900 606655053 185066629 174002970 612359028 606703007 362485007 371234746 335817609 29807744 451574909 843478985 543704371 858002104 917693310 309004127 689001829 137995050 163753659 344725373 852389453 792627188 361920015 887538725 429841259 623861361 318765214 488045307 373600271 67395700 817655954 154611737 332787929 604983617 607027831 834840114 346317983 471709362 750614350 321241231 379618464 661237714 851396807 203576786 36690032 160083292 458185119 637254290 220133347 120761975 790355396 314205895 812984971 668830220 764299527 4758886 961796923 815509523 629612264 5147673 687395708 563465605 277206504 134528061 158979623 21340208 444410279 147183122 574814078 601028833 738266388 969187161 327408451 618850866 745727681 696404704 202450849 586721888 645754896 903847552 419173372 230566234 888150287 878127974 749686150 502410417 537975273 909472229 572267070 106513543 195436239 106003166 927254387 317801758 868881861 490020286 966970497 6124238 972992019 548496060 468061767 822125292 615145681 847167432 133503285 997066331 321172422 240057249 865823777 560094751 800468347 399608768 968252863 901218977 462700454 80296705 350854160 741464726 367435730 48729619 717113203 98752396 205587193 240123258 294816951 59008987 155672285 44249886 638529238 195878167 536822182 433356413 93896024 147557243 137600414 38704588 925754694 489710442 724051537 728617250 57776160 528871684 364807884 135899167 814476080 260656033 773643705 604289739 604819524 673599314 654991185 426210672 66877305 28836585 957286415 107860688 898147242 170310684 767387809 92157403 181713836 78997132 790963028 210214081 439822741 766958649 861410775 234732801 87961050 3087194 956731758 371185698 696838995 734265251 33980349 692007079 39135135 148916018 299815349 576202315 465571581 167388342 548627327 921778752 231247598 216547096 11555613 684678266 932580754 991604188 703839513 964490292 290830434 80142968 32277388 160916131 909003296 489734477 320457106 920674450 391508553 902901188 100383299 757963370 597821974 657177398 693903126 969484577 90360900 379369693 511080499 513919366 403076542 61659098 35783439 699106516 915092029 100883503 994114327 103309252 40456089 595405285 277388068 289995193 529845177 329693476 249534205 966585124 449833695 401628016 751133130 76945325 24789599 957468818 627439116 41979097 91018091 190621701 602391752 218336126 496647362 574976776 947944709 703948161 32514079 593348134 550394485 400328392 42046869 602613212 633466364 48203189 799715493 753495993 811703841 600382222 124193253 372946721 387110695 809945161 391710765 600712709 222933135 666116201 965762328 61406723 264264983 759445728 203729666 144259823 670206135 58813946 863334026 62404568 711764837 740051089 120652319 352150241 124100692 962145185 911344577 857109323 447138042 354940840 294358525 706595633 632579638 927801899 975960277 142675219 218547396 131154719 151207722 89711433 389586622 555366320 675068524 523921279 278057179 372704716 337130332 941440620 828363533 311543898 640907955 527823194 348782764 800343857 961367939 444453491 893645012 476892416 853644900 101158794 182657968 252476598 571730713 479884351 776055364 498541454 945339942 615139583 241496507 800162021 68225784 955100809 225921316 571346146 650664214 367907739 83555402 962909252 650639923 658954194 29041528 199496886 166753765 686742421 545272759 465198751 880567537 925517995 227644967 89253490 253891653 240531250 228434064 818297468 952449613 261767720 475395548 400230639 671311068 828296944 809354557 363146029 267138328 781724113 228796265 979400610 22180253 107507075 970038376 998771443 760401705 737012061 997654946 646678411 36774353 161940517 533444541 447105808 953637032 892105653 115535102 167029782 57769282 662369861 389854340 562340234 395754255 809048140 778886642 492176324 184212599 254215315 63116709 676572500 50454254 117584720 15702699 70958076 223766865 44095391 470754777 129691168 701983816 569240138 122911968 116324473 19874898 598301123 80619121 622123858 884796161 483745454 639976969 601756245 896257915 184458364 548995142 408366692 774327182 27287641 37953961 669347846 272038624 596171321 46651085 445137926 612931771 909892006 388531320 769391854 988247668 294589462 137325519 408456285 437657691 223747392 430605182 344341572 958538161 375145121 64196911 412891648 511444354 670001585 911513668 884422935 874613582 432890707 377473208 570196627 676785014 568173745 595600745 954552689 886901528 137293098 425160761 365968745 256647309 547833451 861845770 944225077 70592347 777764351 668589641 412844258 703608379 211496145 464599232 422766068 699589429 710243243 63468919 862682546 552893864 327807614 797639346 841506830 437232112 914336167 968195983 256042536 615936075 347305081 7666513 543247902 610358944 134680949 4609381 954910697 21482241 873567473 811973940 121072008 945919256 410916686 832543199 662902688 710692587 2766563 477486298 628825116 541852567 650000310 733346969 876635765 90996122 993627013 301697892 679732956 456125855 144585543 419095027 554043340 61813335 847145128 677866550 115460399 365005205 577005985 619293171 5087714 629442379 741053944 488576444 301611631 209098304 363927535 45633188 193182287 919514903 519775992 195670634 669778574 55196765 724849649 829538850 711590570 189783216 615895125 235446452 625450161 309780116 668677263 689410542 46840217 681816052 458723381 127605351 436138505 282165132 246730431 861884746 555952925 514661159 956058922 635921233 857719164 372117118 93796652 859491688 94903206 791813255 192003572 449333104 10427841 885984128 299035913 529131843 736292712 145436590 287700690 331324028 43258047 598443281 239648552 815721721 3590958 714487192 520098914 501480797 519388742 899603017 564481693 188722436 499996504 29545491 802034714 370737368 979082400 889254999 283406048 921969755 477349133 606902099 293596567 406732966 667652985 612082324 846736787 385798916 378949913 859903713 383047648 9016078 15798661 149246755 133879696 467069464 587293127 277618178 81385098 454840167 772174858 273942974 350961862 651605039 68764373 328270988 532970698 516159717 935465760 582911627 196580452 355131122 582758086 70164121 17311004 581725031 282088828 381608064 508053256 313248535 713030646 306455497 952832911 564734801 69139362 271720740 622690160 191210228 694107667 587347915 837188180 512222475 921036756 662879794 446423856 635513703 254279547 587720626 942326034 583813246 677941180 202360518 545872280 195463727 887094087 770756625 618508601 68071441 109322853 906649177 79148827 605751481 855980812 217084307 69896776 108808009 685376982 817971631 838789972 59768646 650881587 820649029 515368764 777952282 652108460 61668576 619182018 581714267 182725334 675118060 413950655 577986473 159638862 792359916 530546553 372212254 866282871 695264670 950752645 516060194 376146383 342435704 41673394 562770060 482191007 859101831 21808486 999072491 893161178 44468552 314328163 594185397 267838197 791238583 31522210 748926979 71973813 494508986 71135553 308210331 343831389 231192044 566048843 856952338 411627037 216461826 63538712 636075682 588231363 552342890 851146080 281194553 149156388 438321522 318868555 743043144 63331140 857747231 584140317 344470870 484706555 461864906 901342612 617855842 9926888 155790103 80879134 135544025 637279714 123933527 325627447 943238579 618338959 131473639 732951966 13588559 39878668 80851000 376972267 371565145 213169845 22347070 42550826 215604841 72759555 385989913 825981341 445920560 558346286 195865879 423570266 929004592 177720274 343810900 435573304 574167391 38768756 625314850 996475975 100875370 844158137 551375919 39398879 371250589 679276583 883873736 310867917 567444496 183542606 332662861 77178221 152144462 146908056 751397170 682324569 247012070 686006121 222749485 217634246 881110286 387039467 833330189 68939231 425839833 834277146 693141579 400263818 153632296 655454210 420015156 526840443 580725875 917800740 140806192 364591672 220211516 411284314 195575204 600451652 397844485 758268160 20509677 241831834 232287885 934374389 690441840 798922951 254645923 283958318 26202762 333546281 970038376 177428120 418246789 43906446 37196913 127809144 966132918 514156762 616020007 981749559 132397948 577276900 68729837 343610062 529127872 819323748 904968813 106558308 308302341 633939150 727099058 959786578 577598582 195842129 848342999 2429688 50264048 639615398 590519143 745933569 820033625 81325510 248014146 436182337 679533156 180249475 351828703 903184303 81058494 535122377 459316488 64555084 991218883 146073377 564015012 476100720 991314348 283747910 623543043 696395022 42159593 730437928 765402005 687929394 727345270 719138412 186079148 768013889 99972525 497401412 347409097 116432675 66517133 78337205 746910223 560109552 384386573 964498334 180803450 185021157 377453711 392959332 277128212 342780509 774504701 276908209 632099347 389762968 412423643 148227366 137346157 136481445 78975682 454937365 514801041 665259718 773219144 413406986 48869719 242380876 579979154 860527225 359393432 801785101 12233851 586728414 91535043 926019465 761268785 282579468 46329790 36791801 688722067 958211428 943320247 733689061 239393630 730742485 14734620 528083031 442235007 531470757 300024391 357246702 243605144 691514890 477662276 92135007 203375175 684371160 571252363 617503551 243945033 828669241 844389802 473324340 778107007 226952492 883960469 15115706 58527048 865080042 885760047 448107209 509344779 6674791 251664755 719266978 741650186 375852634 642159577 424678779 567386938 530304275 44099589 69462928 782362582 84544455 61565211 804878094 526583111 955532490 58864304 896898299 843534798 985952566 422607885 749830409 455180141 591498651 430629168 252930128 282064587 944067801 376616629 840287586 878393248 423190699 910802684 281735420 234424892 366505765 775602482 597098065 774620617 32077437 331724441 483011384 247460006 329241491 519560252 667269369 412536678 755558743 613910190 320256875 739559343 721791056 51347134 832297502 997191677 207663320 26917663 345899691 261504984 92077521 17361791 494221709 866396688 774676647 638955485 896078995 421268384 431418919 777827520 294917630 291421066 922836680 66897321 145273322 645442947 303081398 259973307 339670330 862764193 518324325 261550165 846435055 851023974 641164752 212473991 37813464 518699867 63202938 311971794 370229635 258764626 484279709 541590865 492602432 964373579 382503040 82257018 594406290 295240034 238469956 958790939 143972134 224628014 326743403 832332448 886793276 362992463 687203877 508806095 790925071 88943840 112114202 202707292 308403219 957247779 435864790 14299522 80345450 882826745 5155880 760932100 740839929 881088917 152550450 475730283 37098862 480790664 970273032 978549395 791902052 296069629 565426822 518095327 379181700 33707621 42388448 706406423 960384388 77372616 470165800 799676844 347365616 176393464 914626481 578182410 190450750 696863665 586881361 377164368 366483935 977301415 94528740 214834327 180777338 854339342 895414240 966326795 361633605 330321142 270200137 582002817 204995716 219753465 824061040 374236864 124396181 900061872 853383024 294014946 34546818 215704311 437315040 261055724 96384186 41066824 441555141 820105993 372363145 980063520 845821749 600911902 670554186 941486046 844942278 700125774 9494581 461419533 239688640 477735195 408841081 983867292 618958611 971643828 535850161 132639586 847267321 69018995 48788582 1967433 783264430 149584623 575257092 659824025 136498389 937213777 312680785 454822936 129796930 765251172 113553925 310477048 588306856 356217127 778497936 629001313 926621284 125480620 513920652 374809284 661951441 166368320 171516103 823753187 625937465 444993770 123643747 681436944 721991506 44355516 715970760 36599387 133995196 146476049 420469994 114416796 947335632 175694870 707925841 271429368 263646591 801259106 859471766 213131324 714430283 934170622 614172314 187221654 13970265 963170603 106050586 613456516 993773508 569837243 759146839 386451960 991689555 979719258 143131624 674725153 900555131 325117747 613306326 794485582 671901025 889810416 310565392 958204934 591992954 184388284 517653628 813978891 289159044 60678236 932107062 691792988 574021145 134596196 499583869 967587960 928393920 92514492 170129286 692737241 348869060 97103690 617997318 127274126 660914638 319873394 60069097 600734141 363735754 811062766 905288642 740755717 521508782 258854719 572971007 988779158 71433523 292664954 222752901 357167604 26600577 223550489 587231441 460408451 676043549 802959949 314542845 808637863 105492560 539072076 90643399 761606536 25019478 701322062 130321120 583018564 738408284 251698740 938967414 996382945 397264762 700817773 798108132 601196168 70689439 986788430 552214075 744518387 95970528 924943872 84884893 284672416 811788 334739235 567150425 768972855 358286513 871672037 199278838 774097373 840239834 819859250 211378115 213184756 805580510 476904431 456302918 479515754 489699315 476208083 53397454 140675667 870497516 161762887 166824595 76549890 85731982 830023993 206832864 653199290 577700109 95255327 462200119 99882887 546340430 456304193 484629985 122891330 120637736 275797756 986702001 485958268 399618761 5146787 957570098 900572888 656547202 207483725 378845474 649213940 324829064 991198720 413243587 936971234 246558408 897391665 583307646 111139006 338767307 30708108 183030348 269594304 704326072 145950730 391935956 438503958 882611822 481338399 747371311 638565372 490610972 700447458 247071786 277610690 792218409 728682922 38842566 877475915 793137730 730361876 704135606 971036445 8787008 650133436 579746224 278815977 513045339 413924032 926595484 175588455 764410945 58057146 846700960 409263431 82020048 260352490 22129746 716974089 799067642 83450193 467038063 687393182 983026619 413623776 395195860 746609362 658196854 731345111 334992764 655855988 172270587 583593136 896147307 22184913 11086265 875656199 872464991 250927179 298413204 162497015 484763023 421306972 64425671 908664632 788778353 60543868 532805349 161784333 159412861 16873250 79684029 885112425 613243117 647615232 622037873 673788946 430831674 942470187 363033219 599170957 753512905 720134665 650851134 362402637 569610737 185306077 50920049 22810714 744855126 950002832 810592042 896402110 193373252 980769108 236502651 581847829 208963712 641649388 494237389 829615830 190309804 430622186 654765264 337194584 476155583 167725477 31026858 486124524 600052901 854308926 929996320 820956352 922639181 673252891 503736124 762477156 83159094 397693889 552044403 900384643 762094999 847552095 888962233 356955435 325132216 59397521 621024354 273203477 312444677 797776183 797463801 764934830 525777712 733817572 327457548 899355752 931970005 850359654 361086157 698416088 9097371 137077416 133402500 579727844 832411380 727735656 38201959 711968692 593276823 124489793 701067253 324587625 357456610 955399629 313721199 140208523 342869728 302106182 554128965 93708665 660297603 135705225 966766110 446147966 506036212 41454365 462919906 676276750 705023793 861544864 222343890 572631146 592983308 502990977 666886419 650272920 850003303 384958344 160447004 163452435 815364793 229033481 213941165 460252423 561900893 135013769 805564749 801402486 861519066 177886402 572080404 104824089 364255863 239255822 757056395 419561787 741491991 524830297 180613405 842885466 119982139 831546129 249310868 76172898 599476062 992079723 794588494 543303954 982097987 340646969 286453800 790901150 841105468 845569303 398864920 197953259 311240831 652210659 682979360 609059341 834654749 403222453 505106116 781244051 875132460 954074001 816445309 650418693 529948057 460996571 759230300 911327225 470439245 766477796 902618919 864277492 236374140 57783629 9152936 414133193 81635796 324395937 590665233 953960186 871072194 877456199 496118893 435455671 38191001 345149735 792004071 366097109 909688575 103877344 487938239 93489046 768889839 39653397 224194317 16968021 929707471 230529889 734508733 412883842 41458138 395930883 931004664 971992766 640210745 830766471 175471157 997986828 197301681 303301966 373617918 38612259 56363801 651236060 298237267 219271236 783704037 344818805 497401321 598789310 680911285 208804302 132964971 754178918 334692439 749935040 256146399 223263373 315310082 828442899 101268455 399912905 112110826 758832232 149895849 647951884 72281923 849234240 250314426 231698050 106454843 679645096 882456919 281878526 929273076 417850138 689758587 880467146 264415420 71004310 581755606 962664232 866564656 95556033 99923014 911228874 949642647 586901721 74214896 313770091 743360177 960987144 149012992 447887908 486781518 48275575 8320118 737926188 103604418 890482653 446107926 659357463 329449245 800948210 684928248 232725273 974291536 17238987 719547997 110603973 75939697 640810692 97991899 686498583 426031862 20920803 1996214 663594296 971260065 714946931 57994048 909155670 645193448 272579389 817393487 149757291 36882085 392843753 688942111 10554936 553940235 773280316 413086658 325031203 431770 127256908 992823084 970380973 184370595 496907349 372938328 716341790 307453462 56472893 406445306 393077711 637743614 80497696 313905951 398514332 191168891 220799122 171160376 53171083 524796088 988722330 923023502 883258542 706315220 374326662 593073172 170474315 392069867 59222687 150584794 277459965 986924387 5862879 105696802 331442758 768587397 115308363 462550439 110304843 548134329 396416541 52051534 739212041 142238890 400232750 64873737 525578333 562118076 29575495 182002399 877593762 804003419 886424112 169059689 385340103 737354918 203307884 545604280 927231229 50073195 125058010 301787308 381948863 254787823 270848754 129485841 68632491 375776901 758483604 570941009 913092592 567760358 18424220 716650225 140009683 830506659 432233096 363841809 907844084 782075977 375560541 847147145 977041563 987237603 541223332 577314252 895372096 345790428 606654047 225464808 24135373 610507062 954236138 37286465 172162554 656680651 124539618 689834482 854803332 3216061 468987693 263697245 58846612 864468343 223972884 354019548 15637253 170590349 493636993 221008448 37964968 847906761 850665448 647827931 701035702 620053795 702129122 427837337 528300258 872528124 24583358 362826642 506762387 114633722 979471420 510345438 957282400 152155128 271212745 434550251 769407152 528912625 239660719 717022507 334623029 468521252 783394632 420684900 459424012 741002172 257835952 937789315 994358051 518382980 134424080 77554222 944954284 778654816 3745719 20119665 321257391 815657204 107491558 48234366 41833119 486599294 941198704 462439132 975895947 265014000 272974468 339297953 940011131 14760340 59784274 274283819 57472509 282088025 963387491 144342501 100110417 711663967 358785484 358349417 989739387 266146864 566165689 307511825 50803522 522983066 618774563 656447890 292131120 669162013 483239673 613422964 123751303 925201265 717885366 978774918 401445262 79952357 524042340 521928697 616702359 573983925 106019716 745303355 769936600 593728323 727361046 363419903 55958400 577951269 414403096 102397628 266505259 69360895 159545972 58786101 3304618 193659970 689001786 663883573 561351454 547748882 889520023 107715449 836780125 150083098 34392669 386167329 741909997 813411671 938118540 709089488 887587627 268834830 434731428 634892307 333879698 697142359 198086987 267695575 285637746 85866633 637987935 96434130 727283186 648959778 490483546 131038756 442256019 145982733 780939616 223550357 106720808 326006065 762595561 64556504 460954331 904030830 53681987 415561730 161673835 314701681 462086806 116781158 815373301 799642579 503832589 687003132 647079651 293813833 257437646 892648429 369929378 764156466 550324702 215710279 626931825 440009726 43458040 846767586 860688060 696442307 939392080 46501366 973882961 284085659 32235314 27378421 515062490 56912194 309920987 123833548 995751147 83121235 289601963 82317209 430432400 420199379 93004672 126109191 653248547 388973937 882888897 458781435 457964614 634590591 97292993 346100462 777119152 630629958 615154120 477137445 253599538 6255979 849037641 982247503 162691643 842810513 951210297 257522697 457723334 750039400 567181229 320724843 715027029 784844110 177946353 983049808 534437411 27493314 929817331 554648301 483207132 209380544 646441531 638221575 44426632 134216610 501024383 187073660 763592005 276382623 208410505 482537789 731114882 738117396 150664180 970511898 955999055 92371956 474075692 27243999 167376277 2877920 395058979 249646322 859048914 383603818 114690194 126085230 443804151 954136848 138789616 815404019 871238499 81633096 218714603 732548256 788652947 45061275 3118265 104371400 562225710 101245297 985594816 380534654 968907735 44855312 111282468 798531395 438594000 312934913 186043165 656481012 6343309 228638988 692101112 369313256 455896916 602297034 46460964 626503195 763244772 356095386 562948430 838197553 158751846 52552366 299591106 103528460 741300471 316038961 805175 720398100 472295993 819101376 136756599 310970988 849104093 68907780 130278054 310606566 285236699 389756517 796629907 112682048 691420870 40927820 616333852 173079377 828922893 89449534 603116309 66250710 570817993 712853217 219556574 845831708 714686896 957527279 615140787 771025539 504973176 221723177 874303365 279957958 184794005 284953945 204222334 106163498 886063774 792511944 895840909 757656342 155884475 904946950 80263941 95177993 91778246 822631081 502438304 150665482 675194512 247114011 71139891 176306879 763581171 676324083 306542457 839213524 717196831 993265979 945475609 559318055 111444649 14538015 216258762 269791316 919046819 816647119 693267760 938396559 751917163 233068346 725870554 242956635 513019832 611471327 584442472 199846385 333458557 515935760 548562786 61776237 90290242 666177918 916232681 2211444 366459760 142091396 342914401 545013648 454422680 997176247 18927967 508859847 143825840 593084245 641038636 140145404 203188775 85493600 84601233 313889722 648306374 830695903 44585038 43348773 694788366 373070143 406676962 837489730 849187693 860336323 11858871 66597535 538393831 510806869 492667935 895808196 36326645 100235659 256958364 769168178 961324333 820036854 736889684 822422067 191630773 178013315 6427627 447403793 188393927 604334308 740495811 770728161 324461220 285385505 947225040 347840962 727563078 485541858 978507540 525084914 582944745 806617203 820040256 681420379 51645138 684701439 89493275 851220673 729190044 877200899 165641691 326339439 20808776 423144247 219586256 146602838 988698465 861487730 979287227 934944872 30575687 385455056 756895213 886223475 410160152 894656988 596299363 197176808 772929527 576105715 218468600 550808469 111990012 993583640 970040284 217512690 593155038 263884551 92542624 136331745 642244220 986347975 71473864 13704770 617399298 698502293 410789553 390986920 490971927 199668232 286503396 922268330 354123247 597103690 935919353 343307047 347459110 46049239 706762299 823906691 313581389 951815317 703575168 686063634 351812211 206175253 459407935 476322650 787779 245300629 192062369 971147700 472783212 37354781 150709230 492417569 18047961 430083721 709992353 153800984 308634213 939782949 699817729 883402272 470863926 514946461 740147765 442436095 237809989 425662087 319712437 647103950 38892316 843636334 292028383 359750621 786367623 918595124 719655290 475447572 591008879 518946310 59766046 12279000 89855743 883868747 202157852 805395384 536258647 410593592 6447301 588760430 630098316 73474539 667935157 166510908 341944789 144082198 711565560 250531605 681468781 112641854 22746888 216359066 948089916 117265274 109222516 290370319 540962889 33322083 167750021 641892290 1870376 93310755 864277492 285324136 952353084 923606571 895707169 854934230 653849569 154655009 723338120 870616760 384868331 755422122 70509726 871555718 388745103 57396860 706293163 127607957 839908703 123670575 740101653 416631420 644734114 799898203 500978506 504458784 533502625 657732808 789874749 997420013 632138957 814581666 808143305 96217759 824559813 389261145 990939710 390808754 105529911 126852834 626897534 973608996 4303873 525865999 290748825 950236959 88987920 15761973 542808479 354185310 613255314 378281269 20523395 387941988 843904041 665356643 626474136 15760613 294979872 660142595 218795299 144048762 910946405 721748886 112240920 313801615 905591300 851331425 626343 403564124 701910910 10453876 851422683 528629240 146936846 932320114 821392856 11307455 478407140 260850597 598734810 920343181 124634575 750927385 722931191 16728990 62759403 51432827 624986748 361595850 556525919 720046220 44673542 777098806 102467083 823568455 238713976 19159671 760484970 325968643 31905018 483531151 588613965 592120406 844671169 431084925 150595974 93578371 190486318 588563255 808830659 910650083 738600858 995865357 578581692 578149784 482958922 227279502 682195285 96757264 521696211 703825413 715351055 162845804 175046323 197800059 762042050 564425766 888315750 546814247 600446684 91759013 209533977 942754444 852760840 131721246 129873383 750707886 252966165 941349436 170396275 619132358 701992971 477057326 367285000 290978787 603536882 8290148 594541860 70680755 540159810 130213243 17835708 37294330 128887151 779520019 988429027 409038891 929131329 567732576 737711883 852573477 343712723 722478918 45044268 260731821 370139789 311521260 408758270 783496889 397687002 838216775 913913461 393853843 147994098 629877219 823273860 438848218 949063377 404976477 911651701 502898121 78954556 120234845 946879419 120384704 75989516 765345342 989406473 986203628 283247908 516463547 621737755 62933241 30302259 449704504 977679921 399820943 195974829 30373843 557207750 82858995 696220539 981296574 202470277 681914382 783438717 419821447 615730641 856814614 599907822 370352734 378261808 135792244 956887712 649970374 994206006 73571815 692414906 349016355 608351415 701067689 658972959 931954731 83863614 142295388 453456608 654404593 15062088 428090797 162846065 633719702 484582025 42821755 161475808 223759810 447062355 341869742 228292995 61004959 66695140 445511449 763539347 598010507 375142082 111732547 774276176 366867982 880099198 677911675 511470016 843563485 521186615 336299981 468487570 926345282 635306427 246093315 513896838 7449345 983993129 478147571 384055022 789547752 627104861 721259874 520195392 22835822 216232835 508678719 149267466 620461121 411016297 688348782 97556665 236254698 469373464 376202522 146984059 990123607 731593864 959022710 91929473 549796578 541626055 983223031 380661928 415055537 781833974 259574908 347945906 11723699 698691298 748080279 172903050 975415647 691849002 123812417 899465689 647939160 921430922 564633770 255252750 567212995 713071639 139910873 576633294 771950387 424307743 873064383 701041548 524174570 842979680 430212044 822724100 414364224 785529988 680788973 113047253 237420931 621915601 131409918 881223585 204334333 652605709 57166436 294780592 241170401 649363925 165685308 627850347 132109311 279295788 266538638 737393466 357970943 674259197 756951851 350319942 410936997 733980807 674767298 297620354 17888096 366355021 94263881 545792862 667284823 991097025 663119606 138667544 211622962 913887577 953158208 672301418 51325352 314651649 428982265 248044862 664120631 533401940 388980977 565960288 298352720 506950715 261766414 40874069 2345246 777865289 184282221 644174121 520775365 512413482 921111464 224864631 305200000 767461658 65912517 885847073 694437117 775612710 582410984 554825450 871061603 903096098 877731621 703294740 680763887 637325174 75398366 8386501 795109944 629941158 221884876 444893564 743131824 142009963 162877901 258973329 771802099 62764608 11867544 272694524 175243195 459568294 90165624 776864838 514509962 352540022 956509455 286152835 92287708 639370594 688346331 265159999 624688969 759871298 950143151 987621450 119628715 426861196 751770239 828816241 94713069 313082468 681710853 396693370 226155127 762224746 347911424 334225278 797681478 56081782 576896769 507542527 21729352 666959117 22351729 151134255 332432685 197024252 18389622 491947037 703296597 486804569 151515959 159871367 446706510 775881557 166897726 517821842 886148380 660088370 201856182 93509213 713571440 666707138 212815928 366462150 481162155 982058920 131040226 453993053 649821293 477731832 747789781 988059183 958050946 944925444 540740527 839924769 359502896 678178892 110910437 24047420 28415277 673878340 606073134 10858643 980654325 535360638 729764209 595975850 18837681 572895177 526504781 525484584 13004031 514455183 504229962 95562407 207510966 456423865 183791457 47330664 512863863 85399437 841577628 269483546 949868547 217101884 929380704 663907047 719990599 11577092 154524673 267608653 362851063 55059327 947003088 712832634 35193720 939225288 766616983 263852856 843901380 719742561 709320316 300271949 786430182 9448330 270976882 665679252 56603976 41305634 263535359 136776726 138242298 731302872 487959260 12433960 77785830 678356687 138184427 803581480 856948436 16101550 111760869 265921199 80811348 231903857 905618239 69297961 532139631 103578184 56541029 951866839 159548703 25948417 568477076 51451557 810921220 238984663 151863172 83805813 63185852 827596106 317766141 271048798 39089036 133175566 56563796 149496038 64234539 509672261 13865284 805011108 814423255 128919560 701071115 510462041 775516135 920302579 87420455 681212087 278641363 145453855 508028667 789548501 468771730 76439989 768389739 967509450 331408228 144148582 608257088 720795723 481551116 303455489 18680444 464359159 219369088 862467675 99584631 730479052 854786009 81125707 233132523 813465758 76379140 125487669 81589862 246904009 59738291 783468088 431808438 682398996 871746175 694471852 892137539 849316004 53618468 141357830 632550308 747964564 844856387 896797594 131258447 92554402 708382869 109614871 321881523 822519889 19002811 103172172 707403700 313903213 782664565 124834871 353191616 199075769 53482434 836507314 115993810 314976275 350029955 307162449 538127305 552808135 810323818 659687546 866908592 300959500 272606023 722590854 120870779 65278644 311033518 583039062 569630698 498925437 731763285 715531723 124973847 957886937 69831604 701570929 660641797 303360268 130763920 395516293 487014886 934160404 61094886 162032182 712230775 343165323 80167282 437266937 394057379 704802253 595254995 196169279 956286409 777656569 319462039 88567604 897836580 728422880 981952636 42347815 234346612 193388273 198982091 762305292 526342743 739933708 57239944 512468829 213618368 55407084 959074909 145501180 12393747 393425226 920812681 276230071 514156 382907624 69736860 730828077 80976839 91696797 928940095 463005352 595645969 174048921 513802732 632196651 978636732 539987121 145416458 51416213 711756667 818368735 769219564 827771998 756620654 858242255 700359559 159857433 399684063 665379283 376697352 342395024 452541375 983581701 526486669 869371379 325455696 797118196 224584652 281662395 530631651 685532508 887008388 49490733 416611580 289560255 824834805 505976466 9926941 662365288 698434208 454157613 39404577 402334765 612788673 79889827 43509196 350911820 268117150 540322084 471395043 574057340 579272361 338360980 810024210 836668195 651750790 465069701 280754230 645545749 536796159 736463778 109682051 855198778 213538985 758854430 244773190 637228571 827095195 209173970 913766709 919007614 868014194 634181925 583423946 300462870 573006079 731170457 870156522 385189786 755393523 53398761 683721235 206678352 28792421 33145377 999020616 981483975 133065581 1042643 710828907 133820355 829343829 962480306 462835113 658756276 467003288 240158155 220055537 628850984 807661709 157112011 288525023 777631143 562046330 454940008 715044880 75234964 593059090 665756703 968692908 581055424 962256669 342677837 429235356 949951713 542835223 791203076 171521480 651218909 222570747 583711256 87720839 719428073 124296385 858687317 837044325 853595928 964694646 272020130 650881044 548443413 9731188 962103752 739451431 882671447 60874806 173379593 151040342 574914126 753029445 376545306 276597790 351003978 325645199 442638981 769610105 493550677 708414014 563776155 435178127 153152357 626547619 354322082 120461734 485318799 450038848 268895065 53573561 634958624 506007480 989511819 940448113 677489900 431368560 580739479 499280190 598263718 47504792 842473403 968313247 732798863 123825999 10364650 155001307 830614380 631434043 874839054 991039079 764076261 41238204 731182826 659917551 202943444 829135408 114188360 324840975 596458087 960113612 678450776 97138135 81794260 137076279 476567251 972446611 14733433 893364812 644518974 308679265 415223328 901041004 791870842 254859242 86675047 741910176 266303822 129907848 931495397 631110751 878498562 324458413 989583183 85385351 692907693 92888543 679009964 467814629 726178650 2627008 122034215 384481463 498378300 746567122 800370313 57488896 481380033 118708083 30166015 555235696 633525246 684914782 117241027 261455785 861441632 176883797 549423586 713212028 366741041 74967024 943798821 74441038 29195346 279481975 64244473 820453212 683254790 215136435 776719837 18541785 196656007 88464724 589596093 595728676 935893402 343922782 882472131 99816558 845421913 141205276 669381591 698857922 730694312 460601140 892705676 171897585 853526910 39082751 663043743 494574974 57680815 615383606 961428677 517799458 38621510 809047377 303560925 232751974 596736509 800210741 642047907 228886894 524022841 613689067 280248076 851780903 13851008 433583276 61384010 191511368 465924966 502695769 358280221 874092018 482625338 997453597 859965509 760709700 213762972 805003176 930827434 50832951 813190889 278454482 646218974 437362774 156804115 824506264 813498543 67375540 820841957 377777278 831161845 714140294 122800307 583450855 63723123 403481105 69856795 25002397 417919365 285069449 857054543 122070412 21186675 655894138 65300821 777015030 688813252 390167721 53123603 517991144 665045658 635365237 979193979 478437016 36113616 68266694 984085058 826314033 43940348 224301398 900297980 648997401 293989177 591589751 491805861 552054530 321803927 290605439 201753601 68223427 365247404 990137690 74746097 89692025 396942724 25013810 436740444 421770864 937502858 555732089 138023464 648761149 410449637 340556206 239436986 47734957 974271606 513837467 142225937 24214588 730511622 130720046 432334633 730221632 589781792 95450039 279430215 312781032 746693210 91160290 739786535 51073051 16169591 478434963 289616150 116519601 178042342 801707093 675901881 217458961 707549270 615709498 463504217 526866428 177075171 926581345 369032146 417601910 764743772 7735670 573837247 74000591 985388058 877022830 605678019 872597027 964890939 50585848 610534001 7661813 503708534 242403662 542646051 463656064 501553956 869192805 447754911 400907561 754271945 509009172 889787415 181798370 529971966 819612435 811237630 181805043 551985142 872950501 634326623 34308128 119526930 401546035 150526644 351803893 793785248 394028811 341163554 780944817 690750420 611585640 805536408 150795695 792970504 971232250 60046313 505557853 138903127 112764475 69442394 477919398 477399554 320478629 625829028 131323422 331737852 438116589 745453267 126292538 93818062 869227268 821116046 561722420 729422157 429842364 545804035 626603745 774471485 805339075 628471082 546396301 91806333 377900337 663191051 143065408 121608932 986711184 148318626 435162189 168960703 462715156 663134540 677671255 311287650 293104673 790360766 802775095 50854290 762258283 253630992 599091105 550053551 825480082 81284145 791651069 320024616 732825837 224365440 565374121 971224731 382869343 819314006 522117238 476244208 839526723 494674670 883504984 703019987 788968454 324491658 233576073 622853475 293556468 42511610 410943217 27620072 407770685 464669326 646039591 229424412 823395729 252917563 75261748 462231927 12641332 21516903 90698107 696435298 302349690 915378366 523749291 30371500 431351987 17973721 899394678 449267323 7131228 215431962 655039314 559542963 867542594 744910907 175153197 501353774 731871253 248724051 710407582 389074781 149911143 657310706 125356886 136413633 327828126 119833866 272294067 744223787 356482090 593808002 847682432 813154231 279717821 98045266 9941828 855032617 13442354 352355932 222411796 879652033 854042397 533917268 108233793 70330601 664424240 420030439 330909322 289856394 330168528 372829237 157590714 488901649 908409966 327350520 480261428 701949503 462161944 822826696 132627468 326530443 737010432 822100662 609083494 779158773 118566785 79754993 583672466 897211685 210993575 613973025 612990862 359005432 210436873 427485553 389425620 11175462 563601666 187466657 518114583 885083959 141442979 406712702 53761503 589232456 141692716 978866009 734006419 325588158 515078352 18697040 952888218 172281145 527024804 668292423 80834310 123781229 144075403 880114191 771591337 844064931 6061708 755479965 575234833 701047024 30013195 585919365 504025503 569242838 28828276 305408741 928374592 217300504 19725460 92542679 697439564 683230654 406162143 642627931 265174026 548695825 185632153 807725119 962399084 947747104 605334069 832428671 586667856 814881830 915178296 257207260 112872936 459947606 744932754 741973541 876435589 366016543 619721385 499145577 443164346 828032439 203459862 639995465 720697563 1104359 742680434 321192172 884791832 138998842 998821904 530681808 99947577 720446393 659084306 793213797 183079512 436023901 700055563 884740015 961464604 706720864 195623379 991761048 163831407 870135025 113402361 572985612 398124251 981608460 533818466 105605071 43786944 990489600 24373710 584673727 172587621 130401558 410912489 43982987 642995837 991771205 7293230 549938115 226392934 715428157 819207131 211354879 482869965 330982386 2096618 466678023 543086823 244288905 886883932 12316162 540347168 371428487 327440413 225800857 681419457 195290324 21859581 677318534 118113276 24024053 26548455 990044574 292735328 485268117 324333748 43761598 938519221 864449481 458336507 82138162 185484881 726297123 785685729 483018193 406486768 500633917 656341812 383607769 62130289 833925002 853738557 515873489 273016988 531708467 757269548 101289875 66048513 273776636 96945493 587110314 548420012 388455377 621453786 199790517 295117836 658117538 136212251 279721038 616254095 875824233 864772054 875765985 644029475 157734790 557321097 29972604 623881682 872748295 524582141 500203251 277428291 631152462 82066958 970742344 399292457 172482934 115208318 694540693 397499629 219110801 818460283 132166147 88329708 266915221 235730108 428532193 266674010 458832360 266628315 604209131 650463845 890419917 178222500 933521426 45238471 268312159 115544456 12051097 989077126 959149737 232405970 866705194 60430074 802835928 150784254 213510448 147013089 284494698 817077500 149789908 561793426 931302614 169671405 478285490 900887961 129477152 131579243 188162281 136475727 128696772 312906372 635131297 591681942 117730324 495570015 798687949 197992319 179420747 351524989 188144684 46777971 942676361 28783308 140803428 897722359 449642904 520144307 482157672 896255410 642246731 28935867 559383277 133398679 124717894 570050590 92120419 902759216 766129047 272000072 135295994 487111081 33475278 131415138 363667510 694792397 683612066 590200665 729336631 558955519 15750733 340888867 551714299 884003601 432123083 929438737 142808958 652789906 742045494 737412617 162562596 866149179 131950990 337632790 830791584 46826532 599836227 207450936 426837989 891613495 360768951 396874315 310507329 914924560 231739858 967725266 724503404 520634626 189814636 656034575 156751164 520392150 863051419 888529973 288164084 504261169 622798918 640131477 933231699 654722256 103409758 513042086 963299741 219524560 743780515 606345505 591177940 730472462 877722605 139870394 845582569 329081011 480584234 427097337 742148362 346799000 442829958 877641948 608535662 957981074 646490953 407291347 332102582 32536398 492918948 146718855 112458761 845319867 71444262 949767093 831016832 489021756 224145140 493567739 765215170 306420886 705456420 722441457 154146102 587734774 327963865 426297932 156674775 117952547 841581028 565630741 223653727 125458891 877299994 270897678 666760215 104966526 533056155 874252585 839606753 448562943 235657 517296272 741034928 953642051 49013577 955923851 5619574 439585295 925944933 511925165 37366013 28592243 93042773 46700867 75392477 155310185 661376401 205174280 891894370 156358290 670944658 872819166 683329029 50563058 202820347 872743719 548491441 102469799 898571940 39586926 161480482 21002016 289344194 534407327 151692551 884772140 776155395 999624583 37638886 358353420 635491877 713696304 513533334 909788321 380363100 219596610 867471217 826901228 693393284 945560044 857012556 58832452 765785448 702443513 102196685 755657375 372130957 855173999 545974620 559951350 713287186 124566159 637053642 507583209 585738674 964680383 38178940 999062442 474345444 349829291 569175018 24517623 533892327 288167295 607805925 137460367 75558935 933991163 280205406 393996324 334198334 431765442 365619939 82865320 928451377 314436568 407390615 682660776 608537526 667448286 42978959 680775242 124480752 590774661 263637509 956836536 98403671 839513236 31086014 320017349 911778371 148133636 624662248 701689906 666892905 492428784 69771688 43384774 656503993 356906911 327814823 41980067 2047400 952953960 111671650 733148313 487534139 497610522 909334128 609483020 511096671 490107146 431057661 663007968 86994679 415827361 367637440 523045769 882830958 53237619 782854880 564414356 336237966 55883491 716114231 393096290 91830329 158358815 813179877 17937756 115860590 200936900 233260146 187983936 955348912 104930319 106255999 738726767 685408822 314811705 286628703 199081404 144483581 306630491 271429410 129243507 143333715 26819593 956773433 119176247 118162539 181354401 654953674 554527644 964192192 281156797 857832249 947477755 563683906 271484108 380539212 454147712 42310493 418769386 158506712 945803935 287430453 199328273 490869267 87248686 873821712 727641911 481009359 944775219 161155225 418306423 897450998 681031430 540887977 57155652 861874017 298647912 51631091 296986494 274497953 942542411 790113018 689467907 447035382 171319488 125371149 96786260 879055697 96561237 728697471 706952505 202892743 172676629 361117104 432652283 600996853 984466672 272192024 590432848 239741519 745195130 292408125 404382052 435877440 188529024 574546798 536946288 147699550 532355649 801103371 16453370 72998019 880972970 97500006 943743445 639646573 507483296 742844740 340219622 134428468 197443298 794437303 242041670 128421040 433055559 677964563 128194599 84638997 41893378 587803835 114688019 772571086 105252659 895070218 146267545 913267659 661349320 871118540 660680254 357922273 412279983 996370975 841956539 43130103 159908423 260475999 14090069 287210866 663450798 863609110 235594031 955030718 6445320 370636561 464901068 125908412 110437392 124652906 150801043 834478981 914505795 939146200 184342027 810282214 129679583 504271253 839666775 314111807 69322090 850252098 987021060 64036285 556001767 589259453 115410820 292303156 219980592 624931504 983613142 552843379 772989528 315143180 207587413 59846747 76387920 585266432 175973376 758686448 986959970 542343905 830901995 925075601 994710741 45766825 906214443 2810054 440532236 21986269 996064149 38480067 427086021 960024961 695691334 88836187 257685212 328267419 704391071 284369999 276677845 22585031 495607031 195936669 214106742 303108041 34877140 156718295 131512750 879059405 457599324 688042258 669463315 131754865 355190996 128616511 895703294 44547169 107589029 435550261 913052788 8696178 459070941 987633592 662314496 133594537 266969687 713799609 581173616 994653613 585818767 651848306 281828075 393549009 378657214 352331638 579783272 604869262 394828088 286591008 304341521 252689778 980280329 861085751 865724581 278443730 69689715 172157413 680897617 13820524 849119815 680094565 378466244 226733578 420054451 157741032 456156663 54113067 917917481 503341433 674032513 178459009 456964501 453596735 810509104 441296786 489016063 477028959 9632801 861317594 930716944 245672916 44394128 753761479 207829319 172908418 803182963 11169617 46498012 616062328 462654658 647348395 914742598 551659449 183020291 382804582 451247222 122322854 193793150 739496681 682988670 271484095 49506163 213404447 215431962 594934044 182688960 762456326 362211546 376159899 457993404 250137649 690050329 435563825 762378815 859558914 226261362 595598548 210591346 810791981 244934529 853407283 877141773 332976904 346089137 144339087 860025428 537462511 833128363 188068497 573733941 393082368 918327257 145934158 498726985 637805851 254367884 455320571 525004792 115467760 627285795 14037140 502130768 19271176 121184774 989258338 392282936 896906758 698999496 183201629 401312143 596527984 126081268 345918801 727932093 881282404 123098673 171664226 313640021 142362187 116665882 324881294 1675590 298502636 176535170 499196557 3693657 197004390 623089867 336924594 236014149 84386767 437468962 70310977 602186396 580155942 530477246 244709301 159181480 89438341 836639858 295941530 349656307 143304021 789160977 83622315 625035470 350226812 343130704 460501537 227743521 348796002 658143158 367504145 815386234 739391414 586122729 400622841 608140682 385072124 158320799 617452291 536742303 106873132 338756358 611565741 281533059 479412580 848678762 895230502 233634244 121170872 18220892 458435730 275652368 775360449 73392427 834242831 931123093 446659675 139806972 614182290 536572309 367255555 626162974 733831440 571433073 939262013 234247263 580359225 480464668 517247584 147332204 151792397 640428324 978833327 845979588 420062919 2627008 538316149 221396424 779572713 100711671 349699367 29644791 393622855 548121698 165375779 412285530 205669920 515454721 789786163 835623510 163093285 450957166 11173896 159323474 53944266 351967722 646682716 964672811 353178405 715749285 617510932 67881376 673410733 441764538 481138733 205796128 150596791 255436577 80970832 748285845 569056731 184679600 780352039 373032658 72147788 752335878 781583322 33447321 898982157 230307041 30873153 1428592 532582568 855165229 816222631 3580462 949249608 179294981 825283135 801834739 106226618 92333243 759623786 965091711 407934239 722131232 302753347 157596022 107617231 814063843 757401234 175607828 23599203 704523818 7289930 294970216 92682457 7986326 268048971 107821193 920919736 966939742 54551100 378052309 3394069 485149922 798676012 952894039 405268684 131842207 138626860 352430334 416059306 920370195 386136544 835211215 469272251 118712821 773650355 629109247 541493498 113581769 310493369 109369859 525249943 27077760 816898471 472959585 957256805 706088934 183601027 770687278 323086335 390765507 398952168 974636829 324971271 749922110 49618108 344861238 240814087 365427020 207359098 878235002 916050063 594482379 896681688 80865282 860459996 568709508 392846517 4432784 693805658 750787634 89151555 416386415 570863163 721505750 627567817 117198963 158172763 729626873 613871034 91311060 410335456 524020635 510842399 139688723 57171354 31308796 324559633 539711227 424172284 409445817 540490898 463989377 360138858 796119111 745560929 439328023 64077424 954500032 1428426 920384389 747888892 127934585 215786170 268563453 47985692 426607442 244562919 170131180 743505836 84400585 838635302 235701017 185509213 529446516 325637362 300081653 300976982 271924647 29554609 601932258 577864502 258622834 398515339 475683704 557728479 770075554 526327927 918051196 651646006 628766284 613852720 697798197 728889758 593503004 48029264 50539873 542384983 549158357 668437372 331506369 662833716 736413101 142214477 109791251 677442676 377794751 26906698 55286882 345635214 107322896 450715222 92271529 443955288 61387248 583442953 198262877 386824380 8295276 835927565 298110356 356936867 801077966 4588800 862719799 761728754 924476117 306401896 945946470 154747410 782396540 981126891 345295032 771375198 389916491 862252990 932411251 11393173 401213139 688193349 397708496 649294982 150840316 12424599 16203942 472376979 129937172 402018257 367792754 295833381 492896730 183544509 890072492 635741213 508274876 8167746 200411254 514338331 28538620 562877707 906475744 426052779 232410975 637141619 517735122 913205759 312905615 976788006 101390569 291119711 18513857 837970284 107312353 534063208 411716378 516510868 210072400 665696927 3126320 363322198 977119071 355465600 705282099 713431521 784985576 148195806 904984455 666508641 938212097 755163952 591664911 454315492 41375679 946509150 162707312 332385241 168315084 28023236 621108044 596233933 9732457 490686478 531258145 594023229 605654021 690051366 582176799 35549381 806849964 98094641 816488504 727278619 736575148 596592825 627609760 414295246 573675249 437517400 420945926 158780461 564879355 332156999 528535263 380299598 174150997 905328566 614865053 192479730 93572392 911328227 341219248 190856503 230241944 321358681 422286410 758347083 705373437 668903265 488377780 262787130 580754834 657685778 604369479 240083362 718366264 606564369 401129074 558591648 549533643 128835079 415832020 561836144 133643168 798509912 578115771 340717188 631244405 52590219 341371037 651796060 705957160 177368652 54947843 216605534 708321522 880986184 388696442 645781836 627509313 828096838 826633130 789982736 217959195 790448079 59427602 536376395 78378272 223196092 269248017 52413071 817021999 209566186 948282175 523860901 48233188 783081598 962992848 995785652 28088788 83381438 580911600 326964186 686680299 859796747 979768862 263985196 123516584 132247049 926187951 13849490 434777266 422746551 182475378 740160457 531444426 36593152 748328696 772205297 363776273 168766573 778914660 171711642 778749131 85123366 709060641 109024915 859320597 589026033 121489406 365700212 933223490 960150121 242167238 863811899 742248157 901661537 395553777 436327570 311729300 38844075 871879369 589803242 695952928 449436532 610654985 731377529 847266034 340080460 833700768 514264939 680213152 452137480 19719628 364418184 611646940 731996919 88446948 924549283 864537324 470677598 306869074 304957114 589264623 539246364 457587858 175324753 453800597 149657640 829482008 447869561 806200676 296172288 171373541 274523657 856599068 376786567 722688921 188932163 731037961 683023023 508234924 596077345 806926375 257869196 648869314 815668495 419599242 845285342 930252056 843857163 357532683 725229136 8895702 587294149 611838021 408841081 963168763 408565691 373762093 453140947 351182353 682116963 575874946 608000725 679028366 701753905 890629330 414159365 8888076 726359853 99639221 591033933 267447048 972324306 37837884 688593296 121822788 264736783 40381355 743556890 311440656 10751367 139412963 202690614 957047746 928659684 313655591 631689544 753188243 85347807 147254545 645888844 555009532 928572044 288645446 247906650 689780112 344324509 275253839 11470365 380705253 762566760 891031929 25795709 316433563 517146810 519462927 648887960 495424471 999526883 547323756 2533246 85990713 905090072 318086439 518293122 785283884 727995362 338539572 725722969 895912962 474502454 979000068 192630459 50519449 166294079 430536151 676530996 178828409 474947279 445600666 603734447 894697432 896343620 21064981 43525601 795761210 574376403 341314625 508247043 243212570 189303393 556243111 304698123 470496962 160934786 141315932 12640219 195395755 310475724 475102325 427674836 408187000 973462387 345504451 384663959 194692545 241925045 954330886 728830010 943199092 989758510 6538489 379098789 348548279 937229997 464594530 484535701 314769795 542735964 938120032 916752723 104883612 153951859 430266500 964236436 978585207 771289164 580885852 531211311 802382579 648900932 423579865 67202414 788334946 245835524 17353056 103337316 984422378 821996030 252969384 405395764 162404144 729101149 9339528 339167872 806328570 356610722 241936061 335142604 27052422 625465931 857858893 696334254 218849204 774740015 197984239 320980868 607207083 304287987 918323839 197509432 33971810 505581712 165225512 301958231 63219816 115956119 49794401 725691225 259725694 824947162 318582727 985962200 392207342 99117550 188235744 29208729 119732372 122109527 772468585 220172394 706475464 41213363 442769510 769788205 770458567 623653297 926026115 36140004 803987650 299295091 507950857 559150862 710317181 874597053 742518077 250811917 375132999 804832873 758917178 94407380 250070795 133775597 257831759 237506333 981882011 341800070 917294820 390145343 45073316 239847099 661585533 803098836 800692722 270134409 731456590 59345235 240502012 190635780 140483480 84188626 632445297 981241326 14208732 968233294 949192604 356175423 459839707 636252738 285595810 432956521 393385470 329818585 443660470 903397770 930308855 493126025 830382303 480793920 240082795 323361941 882148127 880170480 785085572 507686952 317441423 440434299 430449305 298195878 757522613 292854105 540360752 485154030 195574460 50427692 122875504 66948394 740868515 291351783 594758672 2078383 301327061 627210951 234412026 682343424 671097412 569248726 687635545 435274403 971288297 314396688 173961874 641665095 752076662 53315291 462255304 327670526 478288371 744723047 399109738 837026858 629961864 226223895 544665735 373190514 866720779 824956987 61811133 661531544 781127543 79571312 268491044 504120261 84975941 320251018 880122784 53453184 402840538 766705125 420157992 331361610 356251698 282544269 660353687 8772228 874038090 369545265 112091653 361330493 8747256 979275661 232588497 330479456 570720877 439498868 851775212 125757596 912981617 717391498 538103174 435798462 88036835 529440021 559898457 959047670 42341578 513454245 102609617 244480241 451251091 525661642 129486236 787065158 90267260 312912347 681983932 1847197 962882220 743432102 563114190 8167746 388871997 6604279 170565945 50856124 770686755 562067984 754808433 936890667 309034924 355885928 130037811 25438120 543000639 774264892 470873654 314857999 785395221 77570002 92475069 82951580 629237455 568300719 134927414 132574963 721994229 337529624 494897753 394767973 884774952 666583579 718061786 535244870 973940869 313864317 392838199 228844677 100741825 219610989 31808433 627412408 370452823 808194776 144348254 563992770 245990457 848696845 70794476 103870042 594952898 155814221 812043817 35159284 507925291 479488863 644375208 830020355 330913428 701363759 143117409 496819791 408064687 720859255 71334285 794969128 574486960 817985435 331562108 284841928 964795141 767137021 669442680 721693119 268450171 832338714 682931962 462423257 721068568 381225953 855545412 796669878 619531018 40440394 221593807 605084103 841844701 282596371 63117968 538355408 150265422 991940389 250637474 270649057 461513295 312489046 253106850 788531194 306953563 611884586 486503067 74289372 588806200 981090897 824535799 38853381 602527262 913535929 34167625 732644380 376600999 572000564 169439872 756943173 865690630 543757892 394653531 39759641 276473693 28897037 609064869 74045078 369542403 233370267 243738880 838738388 273735779 77778885 737787227 392575007 14546072 541709277 322461133 874056185 29203770 480354096 637553563 590103374 3941251 445445425 468103703 179074982 631232705 465831461 110178409 480278068 734644776 71071663 87194408 93651749 734964244 159764791 791574241 109285266 506033206 920347272 322991341 758729614 840693512 633194170 271830904 166035562 587407134 889690609 249585076 910845222 915394924 655912454 640050017 648474471 77679863 913464487 241114778 120466365 414272767 838634284 945342811 889323651 104588865 445236695 128123636 229341663 35002899 37503182 312618766 585297216 879948809 456307690 298751061 519513157 48607357 462821491 659281200 134365354 86042471 212443841 307176097 180637606 137785346 454724423 270439496 112525858 323422132 933321813 331118673 138205056 339242479 922510090 637310766 498841472 466920032 4517757 838860464 867416600 255600221 78231343 881766679 572712044 168253247 237999175 925679402 827327769 929897779 588989126 344301800 195207421 132215861 216681641 755838474 24504456 512078952 646759861 620892675 254722948 877302192 252262993 288148908 374573059 234267400 153708652 521510523 167668400 784596956 101601848 561229462 123865954 353035611 733888910 708933974 107488039 882154449 920262492 726000781 744119589 610504033 616627693 646498149 135812876 368135425 575573437 525757921 513055975 159725713 118692994 370403251 933396945 107827280 993581221 81319751 164732716 145402876 655497690 874893819 536801350 116619895 895536532 492099741 820338896 579243966 510638620 941905648 483199373 620816188 82105450 867534252 612078969 72623892 112474719 725803651 544680242 462776181 831958542 431846280 993004297 26918301 69846206 126197986 92854704 124536566 109757542 191740811 857014388 257189793 115312867 426732089 599209902 252769860 445767039 227662693 355329055 453669311 880762874 480921501 470011992 501992176 39406448 957657562 200235833 21455115 271924051 617063942 715599556 271268748 598775484 473354959 1337881 421345026 493601776 145951005 570915087 788058768 740776384 198638483 621390517 965525098 476525897 897698877 41319274 169708019 715498081 545960842 416593068 99966258 243177518 731963064 681149649 79445697 915126132 803298104 341490852 284754372 311530798 698688625 60605780 907410524 377647547 26662243 162411792 420155793 85634538 289624356 735415856 829732683 71853806 287796646 816011868 529223312 277723828 424290833 152189568 736780198 338734827 816011868 770726102 112911948 125345048 364756430 403553223 672337305 811544414 475263181 997176070 801462837 776890972 622183157 429682706 708962907 91268371 4000665 786172829 774534600 803466606 486622777 134310379 724668143 807871214 576867766 706919560 673527825 15255195 589028067 383140441 784268452 27209823 120066039 49387448 875850071 765668523 140266628 600996853 136471088 605072541 713677721 869843913 103475640 763690997 652978451 619737713 704171252 702735862 66914971 259309636 778411281 733123065 755960342 275445060 200620238 97079813 761504605 774934081 765944251 709156754 570672413 687436648 616489391 404449113 648348185 684915532 610449529 115436593 542659446 500243220 94879762 272988617 953440765 330108445 951859643 573885002 806668532 612592509 610416123 133978726 994363481 271520077 329906082 10620923 757886396 141745923 517099746 287167569 191005590 491350002 95938210 815335390 912686432 450451651 503023982 524896680 125857197 250940045 850773083 619480748 802736780 657077114 603572054 416499850 272204128 949049964 163068814 147796524 288422528 309160711 209367298 732715185 935083914 267234205 609285640 182460096 488102676 528581012 687432360 995959034 672166842 833225561 465781779 901979130 593499803 422811371 743067041 992964689 152413999 88508437 366202986 555813394 235088481 806157295 124929588 716246138 80412200 96423072 304881370 804308679 117680357 829108398 743565328 521609642 112621469 451607429 863828496 461015598 376756363 5988009 193223617 534419995 772242895 910550485 744938462 801826239 118558485 700362538 287532362 735329718 531077601 534006152 638664919 792610595 300084611 18901404 748960411 353030862 992093137 759233478 601338639 162646847 758093528 456896697 735551714 812497861 584657206 840129008 802725012 128940508 300043308 971097389 592864761 643513889 242849778 435840578 833061879 996474931 135619169 784427166 301430100 615073793 802813583 102875984 943461666 278330269 815297232 695730333 920806613 723203555 304335523 935959128 764392448 5295539 691964475 490918065 364163640 770730536 416246059 156250896 229481034 234546277 912371700 945168630 492020281 880182407 17653615 758049864 262174779 115659281 632508282 987361742 342921045 673721014 743250733 121215387 677930926 874918274 348517279 527706335 934921970 948258706 171037318 56680558 670749713 799154580 996812745 857961172 772668506 53595632 458684459 197313158 133123486 520888856 729212564 766695189 864436603 783960302 247424876 432319571 985018760 106710108 342938378 757685606 263166747 926033030 16121470 352791564 573223898 91034775 365080427 73831338 528722732 558951561 140741586 361957159 493439488 565120695 87541684 359938582 861529468 267043844 990566999 100623209 494920644 103253631 58313989 141721356 465243933 922671490 4455336 921919540 378791659 490314080 923460182 126557756 98632885 198894446 11340289 280631718 818850378 450207304 407200879 911155291 877699858 176668068 990283049 653064157 897303673 108704288 539873502 221319381 12935041 846088463 868697897 367377648 951975706 186550606 969619538 394228885 422927790 798497405 982235226 765500353 952302026 301138946 973129216 833343799 391085640 110374810 380169617 194828288 270750857 259364700 305820974 673477194 328395719 370799857 691738668 384334072 24425501 154381004 815372707 337881467 254432317 257119696 502048423 756590134 490809096 122073099 7463553 761506519 138356681 999946887 8869394 561919497 160155470 76683218 211738766 929181550 229282225 99584631 862365828 255415233 316465878 846552846 138652796 170947285 965479761 946429169 99266933 996113788 138359880 642494991 524133724 952483209 134985019 93831646 762053815 84619787 900057097 481367642 297841147 619143692 882737262 51880806 509351632 601184705 990771629 342473167 143675568 491728393 104779537 153998010 486136432 874530988 66515546 294029101 297463241 464845412 196626903 907526506 466018506 85134551 156981139 175446837 698948933 149369789 316896059 452142291 813517379 344507946 23500064 56094974 913332263 106571087 856596316 614734331 41516510 932066258 821920273 8514311 665482919 603916275 416261830 413690330 555564237 123870744 345578068 276571720 987127626 227846604 994143518 524171098 724385346 816644608 406102583 927461006 639554176 668864852 416942340 186507183 295058108 55675190 4138116 989884634 129885349 271069980 862130660 650609414 944998560 79404781 380563432 79082352 201246764 762982588 986707818 33192997 628717374 962173157 867029726 354986529 26600728 428700751 305657929 914929232 592714190 611082177 231657524 655570801 220507584 486344924 521541904 731206970 573168569 92468021 464040984 704907627 587284010 778202276 298288718 48846478 292514062 335142604 971123345 212555854 867894316 23619579 655050503 277230014 481874451 856410388 514034840 326223012 477150942 162289184 929071211 531799418 819776499 679285332 115558450 909995764 503037081 910340124 729225859 292609380 725552058 349389117 962632300 907977281 472306348 475659673 58170904 56083634 389534086 737453395 741338427 788805980 216708956 932894878 458579633 758341599 873028020 967811928 385408727 500374664 208594158 93392693 109091665 945948336 165477606 756837817 576170387 40136384 765910593 150931648 206527997 595843194 112136693 31328717 509301658 736591962 890169716 498153368 77540335 54355607 162529789 188651893 133036546 983726178 293326107 240088659 773669877 621865329 188558261 545484981 349374725 710572467 895008608 366029560 526774862 726711478 888607569 53939265 928131802 374493153 110961100 62429409 596721335 145040312 136232001 430982569 665199290 794293128 987196640 184384122 143874755 721654391 907239444 624730525 797068398 351763403 105956465 555403001 57338380 492342633 349611296 701368870 43342101 800707290 571737265 118884931 826237811 405671061 459186687 336561507 5263702 246568817 887720162 131438378 130418764 570622723 184953759 286717396 333789548 389442804 974378251 632821965 251613312 193435921 419194767 915490638 724845920 501504485 656063281 907989525 888270711 582103222 963508108 564273607 911422574 367438566 969035056 951290580 448342421 105413865 731648404 154871647 585575353 88656255 993749734 662966638 654108756 120509519 160931374 41183454 317196236 190759201 867949602 112007616 231098610 935300187 657843546 37712753 231546602 171592206 33338821 636847832 111523264 575712740 260305339 811551810 916195497 130297071 92695032 836885977 128527542 686682065 453312123 483760643 426388350 674335212 874928762 946533197 673345310 467672054 65228317 173959030 12761421 787228954 491322 673536825 284571864 696120478 406003760 772653068 455289273 870571476 964399141 995215396 872214837 776791451 676764070 621992436 665602151 592588549 147348541 106219896 229306259 844881520 795953320 707512083 876898594 967655310 212935698 776488591 79420234 179827319 383412137 394427437 603554136 282387737 69322855 403660650 29671929 81913253 253887784 604000516 474989750 804539248 107685195 810669497 534959659 163704608 774534600 795292013 649002889 342258769 168078134 667209260 964433643 462882482 316307987 103947162 399234527 190167226 989937135 893109550 142264066 15760613 749508492 834858089 392785685 131045648 461215359 871618596 250955850 875445319 155273667 893191565 904463473 33534156 982749004 153009470 79009092 556633055 335363873 333421955 803525680 989976110 261810303 671830726 142242001 103914819 10131755 287132735 22534758 43114844 590966664 920709843 520594089 199157101 816943699 205738113 30335574 298568631 421935439 691956894 902051847 818678077 173891617 534219850 473287319 736427463 485605374 76868620 60115243 534306256 362350966 181747323 8152823 108756904 387180294 210189361 642716348 983819919 13257219 415366813 306952445 919000392 127090130 924579113 93858274 236515784 868360275 457914447 223484994 456456938 830599733 555811659 637005150 4871558 389702868 173319958 79455734 51335984 590748647 667366720 516084337 998113244 903488945 885488162 596586327 197596579 47902491 608092957 446953777 39011084 791074931 157985473 775722677 41442149 800555714 609615454 122690375 656537392 41801293 690202891 128081165 237788264 591906535 817589650 249740197 735095815 438885861 746681947 749837009 413041820 897860516 468190232 424904288 603607819 381395771 712153419 458642795 932245967 375998782 365816490 214157952 982097987 428890991 567616337 44508647 970385419 137731649 195232747 312072744 492461954 298174867 48040005 958605880 506757469 605654021 122342787 874871177 487266412 622354830 397548026 733173583 99572181 663711968 202211022 473895217 59248653 330974076 642838834 198221032 516397910 964582745 140457005 685153047 528950525 624556605 777069216 311823459 912613509 864562098 186654186 945516623 879142717 358558627 305808765 568803640 180480844 25469013 368183539 919075812 457815662 250306621 347691851 518694242 327043038 108043356 652229287 561336559 137956120 618124513 318619552 24009904 134356501 351370715 523366411 717824291 245237635 24302037 381043026 5364565 629408645 948307368 869322380 773570011 54926480 586229231 817668189 437188762 164740094 931688808 884142509 546417822 111626081 182461522 895968925 250189581 957214163 118367941 544424321 610875323 180048201 147843958 816362252 986504226 280724983 844168889 513608086 442202822 742695116 963796002 542742196 686504281 541862144 107049718 110549779 600840746 53807781 72634172 940501280 589428382 302120979 430458978 601414401 363168394 82041642 675462714 52461376 975191098 136549895 206597588 441013676 554427663 361159112 686772676 481071668 932963254 973464967 634779738 389442804 424545685 316228819 111747836 293909674 370573867 419000928 642428619 68337462 92525964 586031860 797773019 600384323 844463558 992041951 901430742 498563973 369648969 505693274 823257458 13982337 634590591 300506267 84853528 980925609 448392599 318091504 92378586 857516490 574481738 540862732 850974965 451817918 31463993 183648034 140442889 78753335 463138184 720733459 187525502 663017249 16829995 137952863 609811496 501619558 35353598 538191271 348835857 422657566 86978281 145461995 503416195 768000145 871441453 303060666 824005227 455710098 515902245 977783153 511683198 247619969 37224147 742064945 78672560 874949306 80722695 242365159 21488329 544945151 919480258 775441151 91561763 145162324 15455449 931140981 381148130 188649079 832466443 542388009 863222476 75057558 253587269 233186757 4410313 27066413 855558652 969192169 903175421 47706995 55049388 618846965 245132500 45071842 43994464 32953780 488481586 950337358 136659230 670398963 953309555 721590393 14041019 851483105 833074152 348466353 970009498 103635381 859548968 794202373 207030616 622354830 364699435 518266250 384473080 475408576 995508299 253202482 74162776 435426149 318801943 267948017 999769602 867451192 420264857 531876736 753616436 338901795 948487852 378810393 131665610 911681309 274685563 212896077 849125156 767583609 692433475 271788068 23126712 620750013 99127460 667316238 998343339 416432515 507338209 708637942 693666856 895299574 9877764 80531376 36069763 439783852 781184299 211147789 144837912 822545730 31586954 848463297 213822423 970365263 676225294 790702434 260427058 118844482 711605207 250209020 740384479 450927964 633264749 15181932 102852203 223077458 321423888 8437429 516801558 915457671 607922639 463194427 305608552 961753164 376735290 239072169 511269111 912102007 822670759 19399336 428650255 702591854 453171226 939733648 15635046 737824667 341794747 271698869 289088649 842703943 655483366 350167533 50442900 187248485 620150106 331748049 299713741 612071317 236980218 650548882 158989759 976745245 259751830 8819574 997570742 385975583 45397151 904188732 782872937 23827085 461690089 893222976 66821522 54175479 681513697 710650535 713444691 189249982 442966427 869532243 858619236 176285764 4334123 842458202 435800569 10159612 429525927 93214375 567083871 54675303 523622175 387691987 635564217 71418657 627001677 732190112 733241965 369869846 633477496 13463052 709735891 935399988 110689567 502657388 440471069 968614438 535960306 8727432 369734768 580782538 868557769 897273327 285671147 711950617 410429368 468482349 945020172 98211409 751108271 267544289 130898626 174916311 459049654 205434192 75527984 784108794 458738961 195478775 919037456 45369441 351418481 646702388 801538233 944504020 829660332 403838762 170056516 322813262 590364187 2322695 846549888 626334334 722026982 691928730 325735295 535660043 175715075 375970110 13297677 509849776 813709102 539637158 540011391 72141207 728373513 638434288 988916309 228492018 710764579 62791660 530069687 412969843 396487968 12748547 40467385 560001002 535157220 903439723 963004503 195915 149818649 234651530 631599050 447982400 68427084 574597798 245191451 16177235 125957871 640679861 609019129 793378930 90735138 49750785 24916250 240796854 858800950 921084565 504509002 473183535 154112704 247780813 589872551 628038911 940439618 619838941 95909522 51303900 945955388 515997197 171082520 64002090 994450197 435295074 644950810 86869199 558544130 155621869 296008516 26259768 764011227 127772350 215285528 50075512 20101158 93704262 936300376 50115760 330432034 128074229 254340397 686533154 413344311 155103633 332564205 83565868 163850796 720550741 916520299 275341373 197392292 942168268 255622707 417143439 672649504 594073126 761935419 698946826 640628161 64038867 280854050 447284835 777898430 932574718 2814032 399016518 407620414 958575555 153455157 297709933 211499876 659416937 495714267 618445902 852309789 713731108 803016457 164521777 655176141 500935692 666076367 613076807 338986611 609723439 790266500 262559719 943779310 634436795 382282147 103881657 448242163 683597730 381659643 112764981 555213585 234184981 388267149 373452444 663725129 389704309 508111332 829781354 40928527 627748846 79758016 135811281 754814083 908652952 657725777 58469074 942152232 987433271 857616155 10492429 975990812 997473217 799399112 572354583 728670515 140757723 571780615 885181444 832717344 448098422 433589948 244088052 897794618 916315096 67604354 556370594 938296796 754683748 944732461 598160038 132255529 847220064 86661359 1332242 157856546 888438212 182307561 415423431 636913091 366892006 933380702 245356107 227624195 119129152 888464665 393032695 133947403 528500988 139672763 646108336 415155374 892119954 341273550 251423800 771764944 665557270 136247490 567842942 237259479 170821626 485318647 75332831 660164404 456434015 415859631 385085172 167992844 786840384 172101200 393452288 205018255 191936256 132239813 8735815 169994776 256824382 773590551 361370547 909513176 607948740 39052064 893475525 110981890 652600048 921131222 596085719 861150444 590465094 400902019 84931556 924238801 990398748 955998278 384104207 999605330 797860707 83692079 484613346 210153046 256237654 635193820 979157615 363796216 307735819 648221609 116148037 200823671 943574928 360738354 17585023 113251253 715174587 754362738 962768549 857680441 131957298 182980752 868222023 295540303 501802189 248282614 10328237 885317520 307185723 27390132 976349679 465488574 359862997 481178468 464796853 443763901 9826481 526650587 990009429 659157623 547206583 501431325 670083906 929493401 268074841 121201010 431314522 646488392 892042129 960106066 201617078 515923254 84236201 223499655 660934675 913598155 958474354 981331220 225940535 653628478 978353581 317804247 231492727 590898383 252470940 813117164 5478570 655411491 565061723 988930631 780512966 915595833 298480785 607982199 646992448 861677904 766030889 129065527 688058047 946941251 877768800 150752969 204311927 616154036 130866597 573403404 844228925 29320755 699346531 366842719 581814501 912614424 211745014 515435193 338935245 511517805 548236464 927223043 986913674 616328694 803183914 922396428 440850851 508004052 180042472 746362642 841945949 998941475 814184977 557400667 562739115 742018511 781203850 824759596 360295840 946677488 606356172 989665838 800005200 587003767 867311284 61335412 321576276 758895444 389285628 539830469 991989243 57294966 960173680 449567226 557682020 487596256 807227079 472031702 994426450 821539619 865102548 357921790 86612850 719971007 279838229 285438007 490235150 891506143 583875891 635196047 772267740 427437375 471872570 283095431 365023998 769064706 967378816 731125877 952117027 605341944 646006460 303824282 825238313 495348930 641744490 207751401 406751565 251385 954501765 777034502 284210434 675796263 953485005 853201927 72095084 495362244 153702897 967470987 571937375 625502025 391878821 584067676 187775742 876366696 367341602 242255277 279795560 101873758 858094882 59068924 26797932 731720299 510710249 290087950 67750340 25963620 792451637 586239896 554920835 141588343 853253936 373586975 703951026 564979546 832069600 204916109 7545663 904376372 47549333 431250389 738075369 562486766 56182735 17499556 980034455 221246695 115491209 989672113 550667676 916025874 966897255 240135210 120712170 21803069 830076797 560095739 91640302 953650231 60336147 302791890 637019656 850207703 880535776 867407297 648125275 132525519 771605795 22449763 232280691 994674179 316330330 715135215 276504341 199960061 85069735 586093552 571955938 46886781 729889474 322989718 5819364 314468045 891542825 638844948 79345569 656000488 924225571 937606887 42805412 609273006 249923728 21458925 232619985 884232655 484011102 4987440 51988375 555862556 222194933 673917158 118421078 536864423 759683934 479048796 445638367 491830428 742834882 799803654 983539629 350487465 300774628 113668481 596637763 731430089 196818793 581914218 41011812 184000368 987405826 351541098 292886792 21388378 213410781 129822770 724496328 807840562 20049189 688018840 778777068 319925195 168542389 651608715 484553181 232357608 712614809 431918341 11738750 46400181 427050708 929313788 142562355 512429780 539788858 171917579 965929389 9023225 282281120 570245157 87919894 624190030 316943472 997393434 919115604 255398216 538751039 565423214 817950767 585497175 919191302 363842617 726682850 122381223 775120115 256252210 140283014 817966728 696266758 220559655 613412878 20891877 216143867 728048192 751093998 260305271 112849978 608961919 854931307 941345586 104001468 29759564 797269517 879739214 64969975 433250713 159102206 376070043 155540095 482934350 296913330 781176394 429030238 733476384 84358338 260303748 685527288 27633394 627568320 201769097 11462753 148781990 266679744 783504746 435934825 142982275 30643793 401312123 235323898 12007342 64688686 817325812 395184392 603792659 413251188 109539147 195411526 896813817 656501989 556761468 189683788 340388387 733839791 502999205 476444144 183402117 907432973 719764510 37556476 836370199 395951164 250792089 890287078 13849347 527999597 388573244 431833704 658277586 258297848 36359244 6804495 290415278 732020493 805560961 3825405 111321939 885185810 373908116 132784635 910517441 101091874 229265720 882115428 301472296 255101103 466476642 812300389 813916691 406573323 956613071 635824404 662196635 482279903 941291698 686959923 419756666 367587843 759705659 821072415 295376397 365677737 230059979 665787184 497815888 735436385 656543883 91865818 338477834 449319281 491212445 379127576 591893278 300742733 397750225 981588518 611899412 732864838 194233022 680468410 619032945 709673239 946218616 567337039 867597752 276402196 420514698 628753026 399399177 94922771 76186839 155137086 73182933 130305455 760710432 836372513 921521904 563467790 672231090 681708720 467691263 718730131 648955085 281308675 355074186 496177094 561315516 151986198 735432421 348291582 645278004 368481096 590843667 31706510 8089099 886562073 739451431 33529632 405908683 316326643 456264812 385351722 923650397 370992526 536841225 435418861 645550094 513293798 5811256 597114249 275816793 715686165 643911391 702870939 193433839 891159932 991719343 963677699 5476640 885788140 859395845 374466712 405267625 9756074 751918016 134118423 208646755 100089346 362990006 126417167 581117302 247520048 859164260 630151577 967974161 268426437 144342501 686151548 388845632 360214701 55925872 681568760 144870265 772692479 838105400 116023743 929352834 428834189 176419162 40939194 477070206 211433853 62309278 756397747 252915473 644661903 904729497 82075344 315383854 786559272 239036949 100812894 116072743 746177592 545784643 513632995 91653263 14605060 952805182 203322871 763365202 627077106 384107272 685991531 87471726 798354631 126874953 91902441 532459066 758940477 674063598 137255224 161982466 968578144 77082210 159574841 320073271 356205556 654851159 793314491 866445454 58650694 702802583 403493908 406571919 86768871 800045260 467262167 68950015 651036152 427872135 83091319 696780952 450017683 161821129 790885324 258197519 356033725 958367261 530200980 455206422 396681923 466879286 122234650 8947276 507863298 676973492 108323372 620439314 297678002 377557482 637582497 275431180 154816419 577703067 578049375 536394188 196056385 145429338 981738498 781946614 535509372 898742998 530247569 865471050 749861081 137305419 980597948 870074327 698741524 43438367 884431317 535612622 476636812 866414998 332372608 788716100 567222458 540788839 593515199 67295563 70292982 244140129 56609713 780945169 368221963 848962741 43629990 694242396 666462762 357971086 727309914 855689340 924988573 191320127 950946639 191343586 142036884 687790357 821808336 656321664 368248467 79417808 872855608 661721419 881247663 104014147 720665841 792070151 477989935 378993550 258232852 58831453 282958645 642519429 221632645 204576687 646796368 719407477 632941662 954940102 551926385 968783939 734910118 973268693 422555274 95000085 7653756 934038431 670914646 861313350 212789633 934266866 633068941 242845335 692472600 722702291 344584694 465497515 379813660 976742859 658308710 638661289 23853046 14772812 566920266 50868979 337889327 178401529 996118233 956873980 7162219 860370392 25217562 86675047 98820667 107891431 620388161 52247335 623018815 466620285 621192836 924462482 542343626 919609439 441511788 628632315 774214657 350626055 229606346 597046680 795109920 158241924 314268712 715723233 135179067 381796184 762918508 56344492 929317479 4542430 95529653 284837817 811715139 386686609 212618836 594336148 82234730 138745893 47649051 90964775 985651755 80128103 397525465 666060684 229361963 677256012 329044367 243775414 251640242 58517810 423563567 87470670 248663219 384204969 154596528 330626975 20527361 219020721 99069370 206716643 117677094 836380199 129495558 428857981 116762261 901145374 62068193 758834197 934624625 815018854 594196017 557512919 171060466 171503731 646373530 598339936 923470079 312001006 770338710 844467828 537944405 754036705 40870986 870151697 98639916 35980114 558755059 559219513 615223120 816768068 79784794 893645072 230941026 465390108 83160827 459350641 56105997 51666360 429194725 567675032 811500603 937797482 27382881 577134391 554226257 107620719 775867115 860314113 394886586 906941787 148189009 588168139 42717934 298912720 815725927 667385954 589750343 507360211 364536010 724872797 920481341 427688094 537947144 445150004 911501778 660700659 283603812 650863062 175199425 37237430 101644659 563589160 909508962 758225534 341101650 397741588 331153199 358625066 324758224 664581216 930839308 404071845 213677383 998936324 336561679 834061182 161859884 359184685 24196144 586562151 569819613 690680292 898289987 957653812 901952164 864823419 133325716 514810732 714649215 122788474 176932858 83395003 628849393 628411863 177189707 661714637 590041441 989276732 357889416 711390916 493042742 29959000 534019680 963686375 27394013 400113729 146794639 531029338 420252056 874247972 291080882 44979406 745031810 303104445 486981958 322226163 730403683 684563541 514416957 211220189 630383647 776949000 989304831 393637836 138207300 184895020 63079632 264986678 79957105 264890242 101730667 600491126 492947493 299465259 840397191 689750354 479102994 416446807 182237015 505793852 446775771 184127183 399408045 876396260 928705677 665864029 133257817 134041413 89291635 810323818 162595166 917157808 123438590 794974331 155068497 569783710 320256875 927280184 479340332 33831010 71114881 526981571 806849964 918399733 852342617 268092819 13152003 604616352 640890298 996706812 782113815 171580524 582379050 498195916 160098598 797008999 118349395 963940424 520632050 585887827 304830446 426050092 900753250 850722044 720027000 181634258 66565120 37760712 508655023 394620517 130347828 968570201 396898372 598648413 768991218 298431146 865515203 165477869 692095546 190822329 58405115 539725850 532133995 791623721 961142358 593550290 890193235 197266792 650913037 209272417 547583687 58871212 320888588 796509314 972586648 920974960 216063556 447354606 956587403 536954259 605025272 108577078 990092234 406539677 569816134 983696885 268659731 978911576 847830621 592920441 957153952 291942285 813847542 883522053 105066492 986641285 942073533 253018480 1336515 538161163 623715558 621574685 600129908 472401714 822142495 344759305 87783998 688902111 92347718 357554863 687389959 226051009 835903519 274476834 848632130 83055835 215427632 504632140 315478448 375845654 657742864 865068089 403609776 803400559 863477343 947843048 447018138 871887970 194374787 237522027 149890147 524652557 944075106 757637824 740841395 740599736 315844166 462878245 38331078 933912433 584566331 644596354 977837947 719677482 69380063 861667742 247608523 644530246 294585915 205909269 307157723 426469408 788408678 926495490 891855940 172036625 117765958 515689208 377850380 131572972 403581951 273856951 244536902 801805247 966070536 827929637 838667504 957274787 581580879 105636982 640840648 661819662 81110768 756824716 787521647 317065313 969683413 370373194 489588155 132191542 828935213 44000069 645038682 635749637 544205034 79108882 320809667 314555009 419152492 974149483 680055024 579418516 381991069 893544674 618879196 109975494 65477904 995842601 602095943 840783661 750214136 742644643 39617634 531469742 666972813 660355714 996938842 709847933 223294584 723939313 773223886 606754960 322836809 757306313 940857795 146581123 61660623 121429937 741680727 189721729 181731941 366656307 848581045 64844317 30754291 32651448 302444475 354146646 71627249 289203363 641065426 19537470 976477201 59996748 3878437 640775332 105104147 156256657 931035568 476207311 121567307 373482845 152381608 408123887 856659913 856184341 732753427 858103736 283462826 759831772 244477373 130774646 107769069 860728507 660326230 349837794 106308817 213823778 52284570 142922167 584769533 583772304 634659315 399174564 848235340 78606555 144908173 603018564 458627222 59286264 144213077 457004563 228700226 469546302 237526552 490771150 931604246 708578387 715692607 464449964 580305481 507547124 675579071 638885973 50929434 634502711 625374770 951386908 526896659 573137946 805707367 973539840 580490300 6568930 163300277 424111094 119504920 654046766 804644940 294270914 96137375 971351389 465935552 807356399 308818326 883840096 687429877 751305679 101102168 541507634 869440074 787409241 775277760 477840659 628683928 216860094 503798019 495810843 128411955 417733755 840666035 891439584 932193973 717312655 867119289 533628028 758210203 113748768 614653639 810005908 801991542 49912110 186534076 882841580 162698199 458618430 644230944 867724686 198367301 285719175 909426281 778989303 6052703 59108486 288120709 678508564 211356539 932488910 632469742 158757332 425867118 340168492 884182389 132271754 537068620 568372847 607240357 411941048 532735786 523692543 877349807 987410375 434048104 376179933 478215062 347489619 869992267 288573002 362015509 644603512 312695469 93469984 394119908 956707569 925651873 62525675 122436641 675961166 851852992 4214888 173634 164490016 939134236 676228490 675598448 428444914 506282064 957975828 604829573 42812386 887767726 896482369 112273298 24599323 663055539 419974143 725624484 510686793 714444035 872621811 122989873 31685203 680811141 11139403 908282316 575617009 313549160 504298194 683264714 995921411 519616250 146161450 833456477 709481205 81863535 722552635 20545090 429846826 688717070 698305048 6845252 890648875 649029065 136803224 974893261 971060553 132732208 142186003 431893386 713191317 70680365 738153661 914638331 75362115 958211401 262936312 87186786 381829011 87465260 154035520 129789025 881609359 582483086 687575481 138432213 225086494 252566116 523633241 577213342 923278784 369727477 619494737 565249579 900415168 86785528 650919631 69333328 920148145 996604761 766203838 934496451 708759190 59121260 93737560 576065116 234759775 107950510 520263642 440325479 737613460 342322981 277128427 946215957 728364323 55379316 231521913 835643287 272352839 182037422 817061649 172820208 773572868 810695171 77843395 482976332 857641957 215122712 562328597 752417332 746404240 819477974 716223381 480760206 280532979 961950475 954637306 684526841 832554359 867255719 890856294 187282711 253015062 207724544 551974978 726786366 579337381 63965142 491418799 609215350 15768629 264713507 842420714 925713669 575778957 756790138 363840371 443495169 447966734 5025148 83513326 647046210 884809813 448386938 966426683 54895565 291755418 129128402 261273857 870144370 297983687 729829481 931968928 77675920 758196705 292874563 105208966 664438185 26920185 853558440 235191833 27506078 457890575 830880542 677605612 56672357 716500664 792704983 268992601 376406257 682685923 127038497 564295795 862074342 108271350 497706926 97213465 585232071 894909759 227281657 977770375 789593034 284734839 739504952 630066132 151889261 42898860 939644208 116114108 147996840 885126032 356113264 949661804 73571815 796467673 35823799 211354562 226441477 209129689 709372727 263365102 213692140 686536195 859345671 81987841 710528538 715361905 802887541 307292599 77475748 3683639 340539506 443809290 937968242 308434992 785483753 287548433 914297275 854024223 641190937 36857185 92524729 837847660 932900884 986607203 230000931 591668553 946323471 851920974 135895005 121159 953857456 509057123 710090316 879365863 260859407 783042330 798250156 109996382 662944335 978061374 803825427 352355156 746616212 120653396 680405916 616923061 520733933 32196379 994380207 77979161 983780424 200829928 803105188 361038579 433660407 434819546 927808550 63612484 207977208 76241405 19940942 238373433 353828690 19598899 825433688 782659908 939639611 69200868 69408308 335710454 647562341 720283194 779106176 161884682 576411197 397698573 558868669 940853086 448870388 271501114 669442244 933526751 501200726 245227185 479175317 178462464 671159409 521899161 622126001 52631436 139892032 138904755 732900154 555236788 523501584 364085382 533344361 298448979 912170288 744415416 179936945 744490199 381612814 916713905 120207027 84538978 9770937 384742482 468944522 369357098 894233640 406893445 955010619 121618638 362309420 331944722 78126488 819503184 657193836 787577818 774252420 470655471 597797451 322823360 361011567 140301917 511112252 372433649 255835433 522492246 581947664 199720197 176924032 846805700 368695346 458703656 262611028 729018280 642147800 960853674 710831761 362142061 32580103 408146419 17434376 952931575 840151455 897287530 633193997 645727089 430242446 263546363 827167241 392879827 806049885 47379893 710660602 300342917 938377528 500626686 745335028 774676184 170591370 16188286 143922819 227078004 229550862 326440958 75957198 965924489 900650776 398208099 293064930 716039394 26771012 365286583 810399849 398244243 808618404 904468938 237280223 460217762 62880354 277675256 572590660 802844001 199417686 72255292 629227893 970664865 651527773 57091378 260362235 828807675 832271667 961747110 270768612 154941946 957456111 73315988 72153949 532048959 22346380 127863410 314883460 334925281 417149926 863623568 992705051 624490777 873969288 713770307 799994024 670748949 510322513 38090255 711572165 622788698 517038500 790282172 359425103 674384714 995320265 374140086 627641359 41194012 949140733 818222860 569087043 337451558 851563618 115176438 140974685 206604420 407843940 419314984 200381022 526630284 230712605 625417129 13986522 427654770 944384270 559094882 167257903 851893170 198519900 389504614 543110589 873286474 238754461 94132255 210175935 128876984 997517416 602005937 494843029 797420938 479989534 617976109 58069060 577680979 222899868 945398632 165459145 732757775 529300224 306575641 670968396 59695780 539178382 783528970 591637608 254960492 356022739 553075528 940283413 653711200 264230555 52783822 976906539 495314623 153691198 478583582 234717341 44649567 219406001 12374421 42411542 793436663 501647090 956155555 389138167 138083254 200439466 962113186 830701961 768892819 497494545 125965799 394075492 921882112 289459831 44455880 103539260 91901787 323547618 159413510 11968466 430591323 313840077 564740315 26817756 1843926 37594040 240829605 448316178 755504165 24712615 658398877 696852108 343699258 870650234 556690081 227153833 35529937 686760306 439853069 258682477 2552044 107842214 95569617 600226188 99665145 504210020 146227321 735665806 247240497 789940414 631594992 511551416 387281425 426289867 10630597 831584343 681756799 601018255 49588738 441009040 506031288 316044496 265268245 651011124 817986 75377263 585097586 835218704 626825084 142023646 768325491 420654337 304951336 236796895 877438644 112106295 75175279 64282833 15974781 6343206 773402118 958670503 47615048 920567329 270952335 977428533 226311966 473380566 980207366 821047108 823774394 287783673 462885505 546239285 634242314 519421228 72741039 473918814 174758186 550478621 560276622 19997442 125953945 384193340 173197000 455689588 266179685 38002248 822136247 130914223 663901713 232896651 869808357 537212271 224798888 13102156 768968647 943465442 292085039 569260727 752170832 307757799 375846598 832137480 575277790 313172401 766186420 812968371 841377877 910636931 405954551 805079309 816046086 414382353 745502067 314315532 154735837 483788389 404973065 427561676 31463993 838989795 708305032 795214664 654066456 693502790 553938235 209049725 808746207 3737918 150942383 535355476 117371939 227756902 413523484 635670802 29405625 207272665 391800866 171974987 501902932 3813301 730512613 117489157 995065782 104346306 36240898 503665956 101858707 190339102 94216152 480833308 738345839 409115001 339832013 851435978 360121001 441118433 246475061 696933075 648368087 129343932 67886641 255421200 422851389 100286381 10618172 654539614 109521353 487978438 982948229 24700753 431239454 786959963 316999771 719578068 331475291 42729637 621045345 47880364 607586269 337506751 599278707 404557868 793940255 462821406 433948365 887493569 214125202 1328610 662997272 957573967 850204843 222902961 324741382 923925485 693873816 530947241 728900063 199719264 811410844 427179380 918695700 660826618 65871952 92308821 350861711 160379061 848262779 956871601 710810443 43045899 663535719 686211779 926059166 18673339 22157829 620051000 80255338 418459785 676726114 497766919 336947856 113231592 692250912 82594556 876783373 779660119 764652902 616905614 584242947 73964639 182014747 690772134 670529983 116970151 292350062 135327368 816265901 61380943 547194434 49224490 137137216 721066512 562938402 154569430 200405643 541854669 555368496 506766481 353559978 85281639 69253076 432986747 987633592 324652026 677676700 691091329 471070545 83087809 170943645 877541676 816109267 794471800 103374609 295405859 877071788 566099367 640007797 733148708 15759256 147329508 566154845 610426289 186173111 929616734 276733174 520796117 718886792 786917648 403727793 94864296 342098046 16427454 435470809 35989911 680845950 880408787 126861006 353820072 655501860 462719769 550612193 468997919 860248018 549865412 163175416 89521841 769658209 672007584 465820927 484535245 116142382 423248163 835199833 90906782 24704127 45472062 448988736 99073511 200139184 777863943 9812745 651118531 551093080 303791633 543071232 191179536 725981405 862762073 917469276 470596718 53640341 857338406 755398759 699699196 923238143 505469208 648865927 850832505 76340957 770829883 391370840 774161850 396771779 206270170 415222878 944798049 347444782 812134359 524571891 52199175 233515491 401889338 149174743 779876201 810181159 288307958 146847426 689835252 16039553 942060880 402942682 290131548 893524687 186380064 820030595 13607157 153795582 632647948 891358085 202189774 36155439 310001788 9748245 806518145 242319713 338912684 419086727 673103729 211474116 229539881 11360174 407074192 860136632 70748082 67479513 114347754 493339598 92746809 605657145 32958207 140675177 212444362 440771513 853388437 677034284 552938931 819537096 595828750 432156635 562673536 82726382 38825810 517530355 533466954 444420598 544038348 459163899 677217247 971971216 815926313 124543436 670331822 63793431 40533415 654258554 779297514 503406427 74531360 734762178 15217913 803009316 867254420 420815664 718267680 725460897 466233706 42064706 979617589 351995266 778424152 520324000 749093817 127997450 244946713 156839415 636403485 970220951 736604035 86424490 43689758 5519381 30582030 441313663 297956830 856828475 576891443 270308716 118858978 581352868 807134470 895083492 710084698 131331194 65635701 585618589 135765800 838005986 70662043 914612461 866052645 158842082 818154477 861088720 244753848 28407428 616601890 869521990 16302648 268975446 183543855 419447990 236739067 240997637 984366709 95208958 217669623 236466369 837436714 218062360 23313019 986091566 562562047 859031655 342409157 851077321 158001492 200082290 670126273 946861155 331923950 7260768 438963918 46415226 764851086 797582631 417579358 953416034 666104600 709936399 228447087 612156222 527319251 908939717 312556540 874136086 720355037 772048998 474229607 179067962 663662595 900524506 239147208 426645010 479275367 54761979 437146593 347754758 560184154 572907188 798388289 40473620 520152465 348938523 927134473 901762435 25089038 75808605 757164504 578705269 835180390 94504129 646805 917575703 79601328 753320073 706476696 54076777 124278724 873567109 123505336 96402606 405764952 37588713 254337396 682151059 618905582 770489897 41286460 68556894 260544010 288500141 142110246 904105459 611515401 192248083 967378060 57216611 259585968 821749857 147324927 670800518 573669052 95128821 323631308 510952020 567050542 120652374 779777026 261912856 150862703 61088682 451939895 401374932 580640109 48317316 353210240 280852140 367358680 675073149 514389761 832684294 993790454 59536560 231364325 295954119 521710298 492375980 368506889 270218376 119974591 237102788 86519898 134127819 240285798 141302527 593663027 572740073 140111732 633958462 900099239 629044866 140791328 221281112 527790308 380054866 310135297 120761078 514044098 560219929 17669005 140965727 626051621 588813127 45337552 641548915 424250594 663182856 506033872 988427193 335707904 450706975 955587855 7186585 510956599 991094020 718129189 359668230 699761008 25299765 99843298 914499100 659425845 831330239 997685663 102947862 292900899 443067226 252630433 592776663 377591582 214681935 714445149 843538137 829748642 7409094 968387098 75063348 845351560 57104126 633513410 135646755 493513966 488691350 640024965 123677020 543774505 518889143 56139218 268891220 658503551 750000583 745523613 409396227 27221616 666228393 595100772 391544116 700982235 125322866 917692559 216234166 113528406 454173926 500821661 110351324 439086582 893301041 581747755 926100906 583755192 711914924 481308865 523625592 209765335 351732535 667469236 947739161 703306236 791684958 932183437 660500131 722682288 961066186 23945272 961668350 492479179 519859206 133003127 417967790 566603510 743919400 239783065 957090687 116042491 754426744 492953002 839730459 70488591 149233671 538539748 300625877 261594962 583592077 121389776 949134156 101249698 565039129 339596108 526609295 873349982 401959759 291608914 665174358 322152022 254408129 769563022 712910848 142379485 164234829 839192654 593402376 954758987 480051801 936509543 985593002 285919188 521741936 588959863 257769901 653518524 450701551 703347683 17482424 337693966 828849878 994042066 766693742 450516591 944752041 820719158 860396191 358791303 217367073 12519322 68969365 819385642 125780062 78114224 344046564 47825158 894416150 26425809 587082268 621788520 287011696 962972406 115356643 949776618 79510150 12625761 618798115 504540093 86738874 906167162 351723340 430041000 167662377 147144405 728340543 813075262 766479858 443643820 423373841 369678124 913621621 510175546 34747662 807942994 106153601 46719719 478068471 65379417 279728457 355024360 794483224 842953054 617604584 362749732 59269482 232300628 234481979 247008104 18717391 609613162 255735188 825414387 9314211 851179312 271649677 770944612 797103358 641753744 509931233 136032305 753196446 599748364 1289456 292555637 653713212 916405564 782988749 111061007 408815870 71234490 323167249 763525642 490016270 128971147 131113197 303396964 837479896 545034578 438300571 77085156 698778022 163971507 85740179 637892708 417899238 19288332 385986664 928553927 634624010 605410566 373226271 581077955 55869454 535948278 983203902 891123398 790106440 119500252 939005891 665011968 333708964 567834146 88690626 607690049 745715996 327530298 48422169 788493856 591333918 175715075 268574817 531934791 447055773 472020043 574542585 101529969 844761137 210562998 699681005 687262362 727176644 780336474 299971338 464330163 127212175 592134731 639371498 560814937 130592151 995367497 79225081 453571485 65326598 120833402 887074260 20164565 690394899 585903823 22071252 50586297 779826915 797609346 709790412 18025446 342258673 840670506 454875544 735285205 504626851 197917592 430064225 162073687 500551681 865181273 802849849 104141175 7054398 343916759 785208026 438891232 423501124 126329467 474974141 341770853 561721184 984562472 689720204 589411579 921787555 674516757 80547210 151843539 161668673 296838227 377607107 980357592 116005029 801667001 525707268 133055029 773616831 861198720 182532815 765939578 624594270 633559566 48108352 60271915 171086017 530644123 555257613 648099056 934925873 976965506 360299002 772612142 516988404 470968355 422178709 627745816 30540380 989826618 685055879 957577129 976521067 313232364 993102750 28272105 59453487 947587168 509541738 51302068 85430842 737845595 469468541 251568482 593599531 89376454 208617165 456310257 533098018 395106098 249022623 96473738 398436671 311119186 226969941 311922968 516591870 643917760 364692792 780434980 395326418 679619249 283494339 254468573 151623276 953181016 31483854 980212696 11169961 432735095 225291382 717637542 298992428 296257176 238750122 734223735 270024734 462414781 647197281 538709503 786465802 203189555 889134618 75233311 726290899 513158828 580003716 874005810 522912782 924901336 605308543 178490434 785819303 93874435 885670906 167404935 543364549 695390817 949215591 361050636 565964473 88364395 218178294 524200399 266452222 97384380 981569094 428948050 687893232 729449126 288426209 95451625 64650441 128090472 38642783 15870001 125476307 608380028 554641388 607004906 274110467 3731051 285093933 245608124 820392280 794335285 179599577 359941561 935572015 267200693 955873414 94358566 738145852 668786782 800384587 678124187 66157901 930467412 21112897 325986928 361458387 67812449 316636882 827429652 22213092 653874086 130081161 124441311 627267068 481892101 69340860 186302028 987547619 908129414 934282911 819930967 81555580 629734588 65733450 401076186 406416595 956061253 529579577 109311471 863224751 558762362 211910955 143956447 820127887 994076540 139221718 324050316 979262857 658439099 944812705 73128690 276330277 722871668 442159031 422431841 782190167 169848140 757965858 428437813 123335665 169079048 677718222 594408143 757874211 151774801 348043764 273488758 646845778 316488361 648064273 66095288 560683239 407089691 403589016 241880063 662661233 633525246 483764556 690265494 706132808 931807324 771733272 135645663 982095640 263836192 597540370 123163486 426271415 533798176 581271688 66296123 40504983 506879641 628218111 317299609 488366234 175665925 202323470 908506941 226260949 827903018 309469854 927497212 742803360 661873180 941100637 24590298 287113595 727508569 435440185 384009336 619627830 647704962 827862959 549482124 92359010 195503886 115950338 116209378 894264382 464152704 619828528 774553856 612930007 170513645 338008356 156835243 860991882 847638781 798677141 1199774 282331512 172754207 18043746 970619607 221633384 17929890 127866884 561097922 515671182 844068641 430216898 716323955 280374682 880750160 294703434 26019542 248718178 298413476 251820402 264405721 688261348 1992472 365433273 490394775 600079455 492641045 908918417 825053297 906807312 815226672 141911837 423503169 222066376 750629582 625132393 338984996 374901410 201829157 359377722 862668384 171089061 252044078 165256579 114137915 280621684 12017959 794061584 696507281 715838013 978184782 49704791 928374076 242690663 632579086 473598569 710427235 395724613 926787025 210507394 641992669 405763539 84236546 519183430 970989068 831346263 43089843 549760394 603726495 536131413 305794172 503294146 190201010 79860720 278279675 410190885 155141307 155044307 638886998 945695001 551565014 108449849 563140389 736126632 93063272 98215870 626465184 149497972 132095938 255463287 122743623 988080041 737111695 726574392 469793562 80788607 460113314 713811251 423597015 700148123 429088072 938335442 783591041 558584239 614503214 554388651 688955261 735080089 234855171 740902845 670262459 527755573 363771981 419677329 568281007 838544926 877994776 339909816 531421804 812842225 372829237 568794294 427904412 273847567 452060994 219996651 61432008 675363302 942792915 32158297 808813667 723867793 680174657 917327867 168122452 47724659 234654111 956758880 404595353 10007204 969038072 73600033 958137146 432242050 931381335 53324041 854063354 751726202 496157811 639850400 64580145 286061946 523535278 568398093 567654351 109184171 184281429 577659196 74025385 823627964 247647816 149083444 942524781 649413582 577294717 608715325 782676482 655015348 413908000 581638122 135590521 21173405 112416508 514851470 241037586 382610613 153068890 810080795 708543670 379875531 126089701 7980523 300299423 731664677 748346616 39662355 934922681 594433152 511133883 772325584 542605416 280810810 201931115 657816784 327945730 782032226 104253621 920637004 893889983 203471034 107891557 423205669 91552884 551297835 798285587 576514467 657212200 989665208 904981308 346336075 824319982 356803608 824750598 802405606 572026161 517427876 564899740 883171638 463256950 706085393 522427372 728318109 317111074 916024073 190846241 720898766 437155262 219055357 886133143 158618177 226223223 910933914 72901602 939611569 38116704 712634112 146101784 514882274 687508761 788736722 868843198 72514431 767535634 786124816 310145340 463586446 96079529 803334941 978113117 1051862 80195443 316011540 370385239 426221738 628258106 421631196 510596437 991314893 534720273 138863432 657934050 475629972 95260094 590742272 311967260 335893552 754983548 208504571 408962637 92560171 69963973 76329917 847781786 472553960 359599781 340569513 98522448 729379239 471916895 592583600 687234794 763873428 165232242 987543805 380231037 667138901 303002762 111373754 262365269 324665247 478879374 92050308 130798843 457432675 180603369 509882762 998364038 70098104 696643679 246895158 654968116 514846043 14480199 6674671 363225571 994904722 122853678 88484333 167787809 218172670 963380606 410891454 473077323 296027064 701241173 559939229 507324703 843031381 929430793 669671242 602660258 828501318 170926874 694104220 282468106 128280724 821092287 426946649 64291082 693158831 89298917 113277652 473594282 120025048 576199176 813867800 338877592 233163831 153274560 157365904 906345081 677727443 585268086 707919647 84490511 486992621 96460283 363966833 335203040 528356599 799156870 247615463 157453705 57171957 321204606 608928699 546333953 436419353 569678262 121934610 728773060 71736575 398236563 537053483 693323955 835744475 28246637 170396384 990853670 203691527 398729944 507585156 977275376 393785313 364543188 696185020 867818315 934080449 398793671 202478274 471248884 808502604 368487953 374110961 816223365 893116298 506823803 852578041 102309465 382496349 62623700 168525064 686591142 936574699 57609826 941321023 202281621 738915734 302476613 59900910 764849123 313923041 623047651 92312735 417382388 109673734 1497492 89353695 732598386 120852402 903200863 124462708 742236854 593140630 81779925 763172531 944598745 441523018 100491332 867216323 566838250 390386946 233256298 984622544 857322989 938366751 29404341 496504161 872606183 489890261 384811578 457389759 823426487 444669607 345798167 912326094 780809538 984444946 521164831 917144183 417360190 69312544 328128767 668708724 546007597 950704375 619900217 215559528 964436238 118710587 345361487 65097411 335350991 792615148 385038240 123491742 579628089 236026373 449746897 505083997 920992777 507982149 945617006 99072699 840578468 736894883 609999839 342833713 255858531 652398278 852969651 71375946 651410447 144663546 297737942 122074130 760455290 873762985 975830376 631992864 721603158 756214931 918543423 895150930 207462203 833482653 285778525 480642362 931260368 643513497 925085620 958111983 999840050 131182550 287608020 919225780 43582037 590178508 731208207 285588267 936689857 135605314 982617499 129508127 451529985 27341783 106740115 542914228 157826869 102604507 143359892 959242158 658502590 837990127 541744344 271442110 58240557 884054069 802618527 745169772 868780599 183012622 149119662 421142770 123661228 466918307 218543830 377904130 520048820 134100808 254682455 5595820 239522395 824966030 886866490 281142737 719356971 524205057 28542601 147024815 565156752 428130574 796945411 101619931 986510048 108864902 170028821 549274645 506858689 436696122 253168542 20657707 574933434 135275452 206172897 216453324 844612208 587790481 61541990 420066101 539725986 214140055 103693188 60968392 924702252 453283051 124189836 430937040 456542768 751342428 9710108 159676315 207161577 269339555 51315238 439038526 621417893 863335741 371730840 82381621 760597958 925030560 886814646 772960197 637869614 452452278 138914353 116598854 845126457 1627449 162050830 454590783 128462322 876907198 192615710 510649416 381390497 681073798 501072975 203412982 59004993 512949775 492848253 887507219 670079754 486883752 327770666 185693966 834112662 931768277 622608337 399594192 689835252 171023075 329056471 327322777 584502514 679653374 736804337 386563997 827883318 775911671 973825149 239526640 315578359 407222965 181177332 125305688 253847039 579331287 772312320 179411174 307460670 584472846 425100987 729044073 487286 230821762 870404939 821256681 881677865 688526929 622033717 849320482 305258080 256756362 144999934 316913105 511632254 461001147 733383585 543639107 796064471 133252833 459242486 391381658 179225844 602838762 426607889 221494675 658396245 742101134 668808316 128681421 182933617 955667433 119098145 377891763 316282584 48534740 108634789 148325636 103706629 636587961 178639471 121757092 13316647 960606336 222385741 924208388 95842144 889878926 342138746 862252844 46826091 647398211 853316308 327324594 902548249 216689930 873251164 323830158 813030156 529578476 821000256 278448208 3058915 288586777 604742367 89915067 63003441 454124994 332827007 98139940 595056523 473207301 278891882 406875586 643073823 86406663 995982517 728574381 751832276 469629105 58632163 299475198 763606409 809685517 719793972 252801901 535186072 975937947 141299291 505861293 597229164 369229771 172903864 718823777 330154444 389307485 584154159 107744139 717558492 125525692 373914810 986924869 153483507 520312094 102797917 232106195 186173225 70135875 253919849 850096909 756119400 117414510 22819180 590329386 240213534 990064264 239327648 779464738 126678273 80114294 734272710 719298044 49926744 331540570 254631077 528393301 596193752 506536037 47751234 92062650 451083717 412902752 358261236 475709517 77850741 377670838 254786134 737879021 991285762 790621132 411548882 188713097 819921355 654146461 108720251 46607991 374300056 617849858 814498499 765534910 396531930 103756011 271296949 773749467 79676965 458135489 652400168 331321752 463894841 143191556 337498009 409594616 370515210 533680495 109297937 804617100 602518535 405851380 503380644 858567683 522103850 964158612 116533381 373015172 430950292 474397771 143537788 724077885 282190693 34038656 723489467 366324264 642041800 173172925 493526232 755965098 18291516 164937739 699632073 765537264 968577918 232585613 833386749 364617422 334127695 265369904 272576297 957574709 114506438 967682012 638616302 305804155 241828657 238018450 307914022 230210270 169739872 182088169 616735982 411167406 781129832 1381357 497110603 504443422 4169747 633409202 615123808 982683132 664696686 334696244 407677990 844557137 114006040 554579588 884791711 444059797 156385407 14119679 905342878 266932400 717346065 879973941 705931806 921668529 45224786 391371673 384017459 854024107 134148860 680841022 709874175 339242851 862406400 357699324 58873937 196260787 474205997 168338557 706092747 44047008 505890405 837592068 755873702 502314372 317099852 873126160 126304030 28217015 474726578 616449671 643219465 91916611 943984888 98730826 541858391 19939452 6501039 219676045 941831600 262717965 606622518 847297365 925844352 236948570 129663274 348004006 92656840 386069342 837913392 171232916 928762108 748169964 106251302 68988807 665255665 563726188 596417234 424714189 608028286 836861488 466542155 997965710 932355848 597133606 635643685 503108835 454490144 45420169 591243092 543856904 378516859 782313349 215389418 36020274 446702341 532126861 753739689 705280872 611053324 411226645 500441106 548496060 701941723 518506075 466112445 501789270 691908537 921413234 422524985 648722671 646337214 138862319 845250269 795269342 61506545 16299327 371720962 36557705 33395746 948271378 194440122 420429022 449812961 99005784 377314827 316477801 911968890 396318701 330064203 393333888 985745299 526401506 171801277 196501392 60477583 59112194 711583546 614468987 4071883 55313864 760906320 776491872 816633254 753166067 322590240 412004919 933295475 847231629 617959576 110711992 567716403 730826461 97050201 104656709 723566526 412835298 966108388 423643962 84027763 477204310 12049986 528844237 273625655 985935551 604376063 117293455 954705646 251548953 803724435 135864889 599441234 602715405 347826153 871428753 840984117 132286800 135084963 492350598 649346075 100379353 914974890 22486860 110851226 115097860 421263210 452346548 302011238 121945154 548333784 32172570 15986849 33004093 853691151 48106268 293590767 99943135 869572534 952040715 891255541 342159156 63544351 298268039 540643429 816325770 329222720 661769980 395106098 999574505 341712376 767694417 589907404 877003684 514529771 857738339 133041049 201537066 499323203 464059206 294872018 992170618 751483024 917903271 553518157 160023477 71302358 167766119 187297101 785228146 740543640 591878066 74655735 972884786 309507354 225239195 184623175 96685162 656325964 192952565 696486525 79333692 765637698 846355910 973772792 833435999 51500388 382891989 655166250 755904772 545180743 917331623 157121141 55100992 117597745 631341526 906325436 192254457 520036533 358966144 916538829 548421161 727065664 211029614 496889736 21316840 647146602 87033684 563026378 29433020 472884307 160103401 818008963 166835031 390467005 435584206 682073067 457379498 409881016 864204185 622237895 812783370 3014557 720978204 203233494 900966991 206697842 914700696 388031951 911171716 827581938 40964094 64983107 668909495 144038813 752868097 130194247 251538681 43986160 409819820 455448364 675408593 716546475 26489602 520179232 675981086 718849360 673915796 275761217 806304148 800651943 156835349 988347260 234480838 631601582 893532553 366266236 545284897 417191230 480721833 932522951 227304645 492731122 923295014 851429265 509132667 238687151 283261149 532174510 189050911 886016491 566012762 883477124 323970025 556698392 781199943 453311456 968541995 601431099 601109570 617107876 965885119 9093973 643602843 655949364 119483663 595473738 91015391 321517761 770162374 352947157 153804420 825169002 818107406 989796549 64814626 298245376 863312873 363544230 597271279 370323466 736067270 614578400 296255866 103074113 718705206 355849977 541338722 462818705 247397070 948058132 232695856 674408111 692007079 726486292 539039252 188038502 513985864 797878723 103581506 90139878 226932628 138224986 802403212 764090725 263196372 26197417 20060561 789417570 296137308 476910806 354764805 779429314 235224674 498851781 172957701 830976004 269430522 705532138 894237366 840194530 886788561 599893698 31146522 992137678 288435734 103959412 743817892 363114509 320600020 564979546 253706439 916021563 214512475 388151269 587888229 737459245 816703942 753450813 213839902 375746076 933778696 525017193 138704791 256513354 640823847 92536249 899554934 31266134 110823537 23584542 384706965 461957935 501496413 794474844 146099570 580392734 15533168 575214482 587120097 582945081 790322454 487781137 95381628 333110948 908834673 387065987 977040014 72583053 735773820 298269547 942723085 739919916 173420244 77996190 545064968 590843667 905567995 988672331 494173930 402759592 688042258 118117489 7281106 573636675 51244403 959503298 928405543 293216118 698345517 152177749 313544576 458338929 188503545 840137202 476730810 984437817 47493888 511027200 914624372 35828474 30142077 970122484 243358873 916768725 659370334 457093817 614195305 7276405 938259216 129068345 25826935 335878344 228045593 107589059 87830741 208560517 302148178 453484340 28507181 18298977 236856766 164220629 922171782 497985002 119127765 436433539 287668270 438144691 431532473 280472043 482070498 216021251 151378704 243928918 1596067 231545966 362786766 385908198 486010991 990206951 61208784 870369037 626956554 138421758 247415974 318509825 401494250 697034779 826265969 33576405 991904526 224354349 688495765 354090205 905125666 84304735 880529639 730094433 563266259 282947435 194614702 488976832 688182606 587072998 30740186 571455360 446672209 262419245 142911565 746388728 855938918 153551761 148884227 405557091 42786638 89158286 330121150 146656276 106927671 215280077 44021748 604319044 707261791 33114231 119965802 130511324 275066610 977875413 754295646 69425562 259058464 179931118 365030315 973832686 13803196 10143247 15734271 907976529 976529085 915733922 178860989 550396517 228521933 846842489 423441949 963984083 456705904 605824853 22379679 835791245 282870367 435235445 880355517 339455100 876893563 856631586 801976664 613061070 851012309 52261111 622307780 547893547 283765293 751729693 130592789 133272714 79536848 566383898 999452051 211848585 221876993 854475459 756357685 68690366 336171457 573236002 149409991 671615521 605340581 482774142 284024215 140268363 9069372 708111196 226695745 394781311 218622505 902898984 469963228 21625186 757757066 730597249 287358869 31195929 138640546 239934 679162900 434871325 183894465 101590116 536211435 646104945 145310135 263275132 422309872 413810704 311520720 317219458 62136510 933807850 159478174 833108275 953475929 587154617 924594488 798208117 818741815 603156080 913207999 902525728 70919777 425415997 365326823 30398000 522113412 909980351 229636877 938813423 285501708 914227557 262855618 641423290 78434873 162196460 623094487 116642501 375252146 20635356 68924777 341780469 112464229 703067509 758036169 854622433 941382420 11706556 755187834 255148744 468014683 459852677 273736593 124633118 695489948 786635109 101273447 219870353 255783777 57219074 830966579 900335589 28404122 21879050 165092168 731269916 447973296 278459702 252076836 442444068 631424912 401358643 204715 528706450 58071562 75911580 252606267 894965417 57342522 895073586 488033597 409555993 14907968 266648324 739938397 170201312 527868875 372097112 82254948 398904665 533894880 626783985 184493691 285537081 510968957 321012702 385317643 814116419 628110462 748235357 136923073 49134258 547411490 964705788 323588930 512487115 647983918 69034465 895655086 631402887 246841108 792149306 284052810 121052299 34176048 46106852 169526215 113534972 549670358 366567275 168516265 366036439 940095718 678507725 438674487 119898025 812903508 408230120 155573016 549583223 382173303 502175295 901520268 336733660 237448266 56861972 314492727 67506349 338410079 727372677 78544883 411638982 656762564 100676579 327453225 373461561 214680026 429231633 283890204 64909939 448621989 245536303 596088519 630873642 368772862 293914195 279331252 143773141 760225706 798967791 174018174 14567115 120909338 909601993 818803757 336220053 978724272 670886336 441548634 615055830 292257555 186437149 135399121 194310237 853386095 19775405 425533601 434257339 624660566 349114271 62870303 160790998 938934327 775743414 472449322 808507744 497678900 70820030 559668748 833965126 427776621 722744873 895464851 974654456 62833921 735242434 491720113 795572700 713501096 378573064 183748987 658493009 265651850 242703817 741839888 882189922 695286480 419502342 574392819 744083393 134284804 190856225 620437043 951850756 932480248 700681948 604026703 91485874 735367889 247682276 844611264 307901737 598058832 362596621 209333319 433793609 401986120 968527712 403642489 668024381 365341316 600823720 588175214 46140532 689557526 477753547 636868811 765643435 828916391 809909521 770902879 98957820 224634737 946724872 527130929 263142124 262672712 458722467 411093067 977818391 976793920 932228523 886895669 949578226 128974923 354231583 41750312 839779337 177002257 567793295 181334695 964311745 849365659 689710150 947753343 267741693 929252787 307174896 651009353 175470450 580098928 813117113 981004547 823417068 623994385 372638164 123567122 563891101 714829227 494887276 769526151 882329136 268096206 720539449 859872802 621283875 89521841 784844068 673755018 323207712 756243685 570876956 38116416 855686881 441828339 381218080 224107688 770974222 98635679 9285076 60963288 42312679 106235974 395659890 399104025 383579622 143958428 652257312 297309357 674433960 501733648 899483489 235972331 454169430 6666202 989350043 297113221 787710948 905014713 647309840 199811008 833070010 707596190 387104556 524988729 205961748 605626877 682466725 817527183 174116627 281386749 898252288 618193544 124413000 398675407 884730291 15759454 916731410 568040533 254328114 4653271 687106854 29886264 16425960 80013576 947107730 514931688 396904428 988732451 561852039 873690467 768509785 15982633 518756064 47315596 412336294 530923252 374032132 813705793 375354829 400846703 465550304 13465714 709760036 229867810 635017755 58662518 730886186 1359645 225331384 883274481 228476632 931759022 311990412 804466849 794455275 804676352 595662899 970154041 167862651 381741359 672855492 635612357 471797549 652128782 458578570 313130639 749972091 116864282 90562720 165461512 578150625 587017700 856756101 923392045 347448270 437491484 656878164 696254918 855021201 201350705 288880865 187424872 530836637 765001434 877164204 22468709 990156769 521963731 981801133 615206414 770976023 750644822 44192813 1462852 700458737 474194065 563448284 146237299 427829200 568133775 665020484 87378134 289239214 711652931 523153164 688822795 467601681 687984808 222527075 12502054 893217576 486999664 307038836 273129253 779947106 793204231 331930927 951194255 770899722 280451586 572697521 324771646 16889590 130276474 138989392 585965123 141579210 383066950 180534403 24138226 432421036 668870879 532436860 131795334 593443944 838703082 885743289 63103720 541843700 604502129 756761989 484306975 921996146 824184352 365524592 204075546 729637603 539151421 621559303 806344629 419089457 660508220 72098382 634452761 14286373 147914805 690276373 257576013 993356350 687778734 828005030 883147318 225864869 818079443 101356962 906177694 91971774 16367044 291451273 49154164 318336469 717108961 202581442 518756483 137214780 352575091 373079181 967559623 742004244 544634949 730984566 579523801 308419187 768965812 959493882 874068181 45838783 848907668 223449020 401993257 494015362 803095971 963164132 3705484 151625452 762020661 7261807 151920385 680906522 85773437 758518071 769279578 682096405 437872433 145830969 828256904 821333019 204287748 26788135 941206657 333873083 636294087 55026503 24332412 677287575 2700072 3623514 395738226 689375335 255938558 9419779 357071341 170085812 89188054 645014562 259707559 958075363 403080079 61328716 859571605 197843147 247151013 783569003 876785309 130885737 918464086 639693627 357793909 609810832 807101089 34698543 471748010 672352349 25646451 443234816 197429269 229699499 491747684 265865246 731160728 892326905 65013400 103404520 5172629 42901376 234476848 478749471 477719080 182536336 5090682 614148332 67812478 89626360 258593962 579931707 737441883 410929955 339680986 906393174 616278255 43688238 730059844 477329788 38111015 811673720 218374603 404973065 412886287 928664136 421766004 730002535 825313647 151610845 479004651 780550425 946070688 28377069 846393513 341397573 270888155 357861733 995798841 265626143 516358607 93263003 327419258 150511994 790603503 954607838 227460560 988501948 407425986 637308821 268208926 404698534 775827392 593172587 927764949 257641320 100124316 571248091 820751977 867206250 5740654 935723174 954143532 345137698 546635665 655182670 93388790 411266674 101135941 286355650 467115944 465019851 321423888 459663687 365486138 848145523 359786189 872555528 37905002 183495030 103466937 414797716 330131472 635763741 615154654 243878334 185937833 673641352 869381816 587556235 919880725 957379043 739879767 10648230 321961584 370913775 180309515 354016502 52199455 716880260 197001036 151152362 934020615 336879160 245888886 928788049 662180181 12521065 915403770 914883738 819777648 384492015 409757653 779856931 780468616 326985601 594030972 675422881 884126192 875641862 826574812 37631632 988043134 403351009 556260251 8683072 136992056 130396287 40247130 404645094 274286741 943651278 521286662 744597614 23592943 328686489 87613548 332474711 536753173 811026596 290625242 693626453 786373250 751335644 272939257 46696963 101146265 697562867 806857907 525394737 173820367 104523885 225938191 13433946 704799788 581323844 238020059 680234899 865827107 50023973 164400762 638245681 77334426 428591897 387252849 169435943 962491435 529032672 211515488 504294441 270320155 768362248 516546192 423467927 390879933 320321693 204995685 789634688 399703778 991720738 486169900 84451525 854566309 458806688 505335813 380020479 975003458 507151229 338245165 215515159 907439223 221637717 941872764 696741607 95124221 578055653 257785733 4364470 372224586 24189213 292500496 127348638 838222201 14177525 368987518 682418557 531980108 486109498 877075180 663287638 281613202 800269555 565311310 227947911 974505707 954424905 779548211 716062242 685115146 695783499 136910849 837730540 565479500 620617198 325560347 613751307 146309973 451707999 842653102 44859329 869987467 999279210 32544731 535778524 569262880 503512758 557581496 610006097 585203122 178157121 339686557 867893853 577635169 669868640 985763073 941477132 479352629 107674106 439183314 711638442 696263578 53227839 10335309 76911105 219857179 645276199 543911352 263910440 978662218 595402380 800861588 270972212 373876878 434406725 356809272 759418124 255894578 203729243 417316113 347919134 48427105 150289973 537395750 841589096 927505572 4695345 448553798 651087920 175432395 623534269 829969031 793436905 278102540 309501533 916878413 474848994 296003014 162736096 298884149 790091150 129170145 899973407 578423198 846304040 212107316 19138355 256045752 269620232 129629743 929423484 570919438 475467215 490278664 419236631 471838658 954401737 360738446 500527640 253026079 152614688 462052254 197831027 796239166 118289900 966994562 728600243 739476558 464937419 571249631 670649995 230641267 894205551 190951691 253901365 474651702 901691241 122368415 455651166 988146350 351081244 303978934 32046274 419445657 47625357 7672277 245049293 102589309 860434242 906955976 809514986 300290953 23220725 105506267 669448049 297483484 668090646 971467863 698611434 338792670 621818255 90001000 198625188 703748966 1254726 560920096 58807776 767431392 534693078 367499037 155692184 961938907 147803147 90535587 363952554 71508099 710853121 56047460 200265391 858175003 215560364 601271006 971832371 319793964 209934266 42592775 510670477 610147175 924372792 270329256 454201899 593550290 45020257 738153622 49840642 173992311 589037751 117712307 751726202 960931819 673292345 628468447 50416723 211999283 431336836 693507916 930090350 596889350 405474557 616253778 298466847 88118013 84002111 322136419 257810329 497262546 491814593 272556821 567141008 625233938 989069181 117140612 854627745 301771350 722563005 227346000 787270313 543564174 564432653 992136904 802927838 838397601 924514518 861344687 680680375 491728565 35165109 499099107 418793974 250351348 121322460 148734364 531045680 970047788 660008043 505829332 373586975 517169071 447249341 656462898 42941629 608073578 121549263 15489608 703658662 153273739 759407628 721817527 538878910 557370422 197389829 360407738 378954108 772744740 422093454 774509493 744020231 521825156 103466937 89969450 645050714 319078949 65948880 155895116 97277097 66727655 663500298 147707416 7740546 467089113 186486141 911508543 854409174 630380882 611295712 513078183 642475209 505288957 790251550 513847683 228567737 981320513 434181975 292891260 618853587 993245682 906789603 946526328 99955648 631872736 214931227 497105522 140088816 331090749 247036476 72984682 53603686 675193955 124795712 253114421 853732990 91680230 930148901 227569355 17862439 182132760 610033407 763260938 133190763 797477843 442705712 283486791 49200924 171813795 454871800 24217429 381430213 726294900 431028113 125182485 362785333 19807667 647070398 918632444 89332690 5950902 370779629 520902195 133402500 915698143 324912128 965248890 504592691 358484706 232884936 106650778 311033518 255183508 638623918 394841964 587731197 33456268 876831990 979000605 492085923 257727994 74095239 483209489 946071457 263437857 312482212 789685335 877882176 250319298 148581543 31292657 914460214 123160097 200543515 996441765 294909012 498526833 561088371 272995167 937693330 750650659 380545577 947377642 32741622 587594408 802851020 457166916 3127857 114086624 860342727 525657968 898444111 916303510 581728574 582087072 794058873 44013796 28732208 720970673 676234642 436595669 238089201 893892511 325621424 42806118 539935706 183129295 767639397 955474475 87683177 980094527 485897397 405206766 196904628 719341591 763101242 354066564 385447724 594824057 48173730 136004258 120015653 340354589 175645478 781422747 901873327 204966499 888180563 290960486 572424110 741669137 557112418 720585505 386325359 417938219 267484124 473129306 393384167 25135169 815444807 370202429 103090393 605015218 775590459 717450274 338432619 931438998 56200925 144369933 236250992 433603717 579914387 444315914 36081635 895226253 83146503 333912275 759412251 330775138 615009885 967626294 972609111 32718665 1714387 321057647 502944266 332662861 626043686 696257384 763738214 227954551 728841956 162399004 635650278 542504188 221898341 372998733 362086817 98949969 583775662 707724813 91653263 183840189 727945788 84776664 406788383 122514244 29996987 102190626 467516470 658304908 21114135 567803069 184430211 607214743 522963274 922563214 895187648 345649496 718969449 62877697 983558976 714956802 972647880 895940120 207700512 803758979 979764257 777441865 368509080 507604748 140597783 311225318 795744166 876940978 522689313 89410592 646062755 178216541 97939760 303500916 831397185 90434766 618199142 497525762 31975077 71753469 591206893 654486858 101522121 31862643 513917585 46491339 34550708 540331116 722338488 472095820 687842172 639474777 138979821 408996488 811590391 36729306 682778575 205064776 309016043 306751782 169620559 887816550 398753874 998114507 186158722 812615485 855643972 85586332 420697008 198011358 342862783 89930897 183043385 677383699 959228172 963145147 957255353 503818346 355392444 75775365 692317157 330425488 547655617 62475160 494089304 915331232 734372020 328744585 23098714 232833752 134262849 661006110 92173562 963785934 438583810 123650564 240915873 168150878 503953223 767815298 139759661 833980487 712001997 24595914 113851726 160803070 678405604 466141743 832053007 90838293 224036011 61488771 140189858 398323569 897152431 996954099 648145904 131847492 333973359 917031283 557595556 731033698 477041047 280958379 439196698 479317732 974839130 866890481 720765577 170489053 34931333 267601213 863598441 535003491 734933147 476037537 732812093 297114273 17867419 511394998 4641283 652393188 41718241 887945222 668449400 786819555 287912826 183043420 351718493 93734222 543482379 251034579 396993866 357699032 586945250 26397328 674877026 100174912 826670290 720802499 841091704 284144306 228991923 905648384 50563058 839367068 561707596 400391571 44301147 414189332 937643399 912552961 467491218 28911565 866871852 156986915 12517015 203153413 140089649 110482115 619996414 454124444 696116511 93960450 532974578 58334298 46533542 655713548 667544175 771826371 841823361 538014414 832660822 691539142 66312861 790046259 473221588 215795573 399821095 423244788 393225161 4010602 119591257 370033037 861266851 652745062 639354446 699320789 337852406 620126728 644264964 702730758 937930588 22073098 854108637 551712711 921036438 863775117 443408165 835218481 614733206 570508582 758890058 24402257 225093831 532616564 565345662 933634442 238648788 522543848 102260600 835512349 230393348 199902702 230062391 387672728 689089944 544291319 56173858 907774279 351009291 676809357 4420486 43069498 683011958 601784607 697630705 338673336 612236206 55696168 73997329 384886188 154685922 292705918 129923788 647431497 198439309 218743945 250074835 44052287 915071226 226291517 608628879 103378001 205526834 396976846 165239442 317291641 137400547 429039357 872181356 701645789 808217861 890323762 267524952 934450066 132357101 454124444 918352929 669084816 466928004 234326129 681875803 651770365 707964251 303496767 349127970 290932058 13121673 898710284 47626460 546105294 684973202 938514639 977569091 523925045 684480944 889737972 41011937 129013926 781117967 815784953 824270712 714664144 442925015 411518845 67141234 304948668 973601659 850029665 322694160 846458282 634178656 605616073 479517690 525042618 434236118 42157793 26289712 966466341 957981195 694513796 705155891 481134210 972287357 136258297 823604578 113799743 702606302 137474064 785462858 132497948 640551067 144245376 721778922 380101946 883738978 763162381 668277159 149820621 39135916 16104854 970770021 881567879 861435488 611527577 876088421 693253040 809370587 537171941 81355594 403044965 465611509 931775252 563070803 459480643 339375662 419696355 196243369 252514094 630184856 948031192 205145020 595285624 926809313 794009456 749739138 132558661 769843805 119665725 797112976 295337640 435419823 822216213 974602015 58101749 201224374 457853278 110639966 436841431 899617829 437923554 114251680 485047481 209957920 613967106 664013883 614125031 753791182 551731325 601642252 744117003 387304643 65570564 487597224 756845973 862694216 94002036 1620477 262979901 704722450 153720663 20903310 102197595 942074192 936971234 903129074 968523845 615969647 846907668 350820964 33649958 860096157 187577196 933198299 632220514 91002419 312177956 459222213 142721364 56099937 676841075 576525465 206548898 629772555 719809714 66712200 139705717 534343799 73397512 51788292 361168994 816663012 742010933 36524911 338019876 454889815 645896000 115728266 485666665 618779453 535811825 485355559 435467387 549951467 868849272 447191999 656209234 61990025 591487066 465272174 959246711 213116733 74542115 538243913 128831526 317187134 756290497 161358231 162944347 921416806 360863464 571816945 535811825 289493341 610882827 988259637 757017144 480604516 918071426 973119417 154763233 524049269 939453251 762763388 407273171 843668978 338328729 797443579 765475109 125558829 664564572 799519338 793208358 381945810 76352644 403662771 989992391 937328592 900966991 414068777 639689816 77592103 446518282 490557712 709430891 714363450 406169982 745964431 235534368 161957165 554308646 690497538 752237125 981490984 799657321 989110386 956349036 21590894 760916900 502204528 673520257 875771114 672170771 40646756 306363958 118362568 108963592 648570673 506037621 119595696 70635379 749193568 934254830 464310373 12716186 297869056 521284262 550844648 235432589 913291468 390575685 276974817 617416574 809673340 717855241 772068636 591691441 148562272 804052194 407777945 24147442 884274830 309330143 54558309 136400956 711817289 18990587 546106522 692239327 299891028 696021998 950088496 434271792 399490911 637961228 394910714 475194440 723513775 576738947 751122301 702713608 31562154 866392135 765255273 549729520 4233656 601161385 327655440 468226162 835124481 943223286 474653708 438071621 327997504 759804873 964308399 894322282 189767152 859043609 488548035 70591836 293111880 127251362 517866648 38565704 617038476 222303114 255737841 207684676 358687426 767492541 102486525 994279272 499481501 498525189 884341024 145781580 829131229 840749925 936824379 834006902 593678532 510355216 386209305 970181714 215226291 222569290 111214799 58203938 116754172 415989101 424474930 412651207 398664765 611451031 606072242 901213843 609187434 447071055 889217690 457370009 89178075 609399074 707254157 965776497 722156235 391360905 901528861 679692764 455639772 692611524 348152551 113436542 345565598 927653157 215278184 508079437 629547057 406655617 610600469 41550674 848765698 33628402 759995764 975030990 135773281 338274248 235769392 977352178 697666476 859833665 960857260 397258635 224792924 7144382 607947066 967964146 461577727 915142367 661465991 707429033 1743255 128337306 71580504 838151493 756744175 35525778 931073439 819300933 764975508 755567422 33988173 57431388 491112305 892310941 330912708 569396000 220863166 485119852 691829926 26782604 386098365 831282245 366957238 792734640 212410106 847568059 471689138 779107388 489621658 708910938 33914894 274713521 815269260 426326645 837765268 830488970 350296143 448548128 200004740 609228110 910788542 581732610 221941830 915576575 27834215 130206896 334757397 645470771 202569639 712561349 648866571 539385275 188625561 6342124 349503139 679387437 967265394 970332927 619229716 788836771 720441841 117522866 135071016 215687847 325721405 260770028 437309600 701388713 845993420 109834682 395245671 677058664 351965755 569565042 634980492 516606332 188415648 102224221 491281878 268521591 117855097 497650883 439617602 355587788 466738672 275062929 874694321 681425468 47692515 78868902 56899774 39486859 319748656 710643495 259531416 895463458 952226111 117440899 272982010 394961003 399248024 941772006 285079802 378052793 373207810 930745074 48029130 672192296 914629375 339580986 1492652 914406066 396820592 887712355 675294475 826625290 379110498 708475138 706238475 589998252 547105836 467731854 454731211 56058897 950690398 378579309 30577321 441769348 651756848 48747161 515148878 346088180 937559181 921332857 639506270 164835642 573891236 73425958 148617038 937512836 442857345 275660230 141832487 603724887 877772829 112679534 832878424 476093654 499135710 432259224 23996525 135691499 702735862 385962322 569120431 729095097 607106855 880719475 229875689 675064046 25882115 965015680 83099784 35049343 378807867 870255699 157441385 242383521 640851614 829341006 542536501 410350704 152358160 815733661 332161476 310307000 731864930 505320100 629889307 480141685 143013389 849161760 609602865 33015865 420815664 721573200 71351534 415948893 148451971 32960315 562375518 685038417 423712370 7350337 339683265 917725643 599510616 109247592 441285057 283766495 644162547 992101706 871505536 216341271 657450537 905156820 896863411 147555362 507842969 851415152 403369090 512269239 530998327 811122575 835087593 543320736 739938555 753478918 295235006 179800246 827836667 497558177 139788958 893835037 253741334 997892295 691206967 245241247 690080216 351381114 904339855 886159866 85087294 559196195 38443815 165254336 548072003 567629757 907703129 595154976 329051677 563269946 276114221 25354508 78273392 623110640 400872667 634874488 147324867 431570364 296137308 881571549 144908644 358162090 702591854 66289327 20281211 448028302 40850682 115220621 12517721 166104504 36516776 374484209 33727867 409801693 498349991 586210521 410402990 724972983 599097719 592794727 725040302 709630234 937840650 714324818 216507686 988380456 701703048 390409881 976399726 203453353 466507069 114496734 961619677 323585197 366161437 932778314 702088003 565763392 973373957 774784339 624960373 988338629 302408840 195641767 784113849 764008004 300431464 163935130 216146404 855911673 311646177 737977747 786766700 75856966 826151978 449451061 999490832 841912123 766480930 497244394 238821103 641345690 694712786 964943888 115959575 809833971 720214351 64608207 453458611 809342029 206273474 932155698 584546999 838862536 141877438 289865905 771646961 623421596 737870625 290605621 139656629 68674634 884744835 56272377 788091254 25102846 547339210 531142809 945940340 85857854 429021844 888977439 955345629 795793444 419408068 146914067 703372398 573646380 229387733 775920693 25877221 668241741 324164753 842437856 420025789 191803238 44292007 57106406 419416726 520874696 613604392 514186522 14901224 405847584 99736437 380627602 893590186 477525393 135791038 664322481 407201819 784895602 206078100 131581618 239095539 229196770 423293530 859258800 442112139 679101574 136625915 771478615 377561294 338652621 850948355 262015625 570395737 433288828 468915753 395681950 974011512 305732483 11579770 361633605 32083869 23874747 822665331 357574713 970251090 462713233 351671266 289460528 678408727 376286376 291149293 325016405 918233754 513217640 412182750 578934924 883340917 999123877 22970127 116512700 454515134 525450219 808853161 97574066 339616769 3885820 204155595 897328529 184690218 199662604 319798429 870275427 25541865 102580861 854253324 180288820 151770598 596540360 815608258 402372185 567723159 789087771 71739589 89345748 803580560 165372800 826540748 171312048 443579957 96128450 548951678 460912675 789122992 37882003 971830958 299135741 117053029 965439228 429068879 776585986 677117418 662722609 196097810 187917597 659843420 71233235 601556953 47198258 491279896 89383243 496715034 274785172 852076330 841846093 447056193 118362961 683501612 805572635 83039997 754882855 879260023 503574354 319076697 667089723 802498495 2748992 115743180 389796560 428241577 41319957 869089072 818134186 442323068 751954198 862070654 895524455 816365036 318985143 960117184 169769012 32983026 549021881 544580981 841572346 268459553 980764464 938376247 294023479 989957560 336620245 41246171 36767115 759342705 34752251 943148541 51132820 831963767 471407078 765963211 686134016 869935305 870940120 524693647 140297900 580735303 654943274 655976699 133989630 124101103 177523659 423329747 941115968 315624130 326159477 246132561 642470234 607879326 824423005 53550091 485931732 617881000 604140281 934105565 399941157 740197945 824387913 36677521 682356835 474594391 758900246 809045919 367558163 687621009 896692129 230559945 120262862 907378270 267812643 198237253 712376512 52599144 343541026 42615583 471115644 586773240 687719279 560399596 692500562 406219443 342529865 373907873 796944697 923563187 375884302 181390608 500228083 357709858 414598186 561558059 913170715 958301713 294735188 700251370 274959616 738309842 578026102 967989008 451565982 584557440 649847381 682949785 792004365 171823856 759402918 124691485 646996749 898352655 99102484 13271067 125898529 401913540 586930581 206348295 170319794 44579639 464267907 790273032 812742133 443301604 272988136 954926753 56091040 470754412 725953083 50144225 53265343 554297421 112181192 429525542 418040955 302043772 791446553 101214708 838866755 221258111 285587777 310001983 334707603 304878881 874168625 429332310 840875984 582819017 757484625 911898285 620029766 252470940 784082140 23932547 417778131 16741941 372655460 563886152 347698391 188496839 161267538 808965978 494220679 712206351 100610894 742849265 503787313 530683323 929240359 765343668 339352833 482559659 353177577 63518004 549762487 98144718 767323268 379320549 5437176 814925878 922619550 639998290 702334839 489565483 41308754 2334899 505276190 48634485 760928414 869506495 607351869 811406555 482914779 60130083 841685383 238372994 944663577 599034526 534686601 723559358 212953534 125573141 435241516 307189034 34394225 389733438 123623148 567246886 246180223 669167384 825575288 895269633 773176286 972663827 796474717 494763767 345010219 497974734 134284345 245929894 326226096 898825401 200824006 722858841 10335309 769725400 181255597 77823489 260152395 643079649 471784823 248617519 262214190 100180617 307283578 873965204 370198445 486423693 126373865 988898024 858637198 94045841 708045586 40758288 399454801 373902609 16323518 383429269 285223888 61359228 386518569 977501122 302051724 280816891 108565626 840464630 825169002 416967060 479000320 337496182 761995471 321053984 600696460 148596567 785206516 20948490 924961165 744963736 503189089 996173269 692866277 450268912 253426215 914212016 694934676 708325339 708148819 426863692 966805099 634428986 25357274 66843676 776486101 376439318 974524505 866752621 700312942 791300731 925055025 779816131 833043745 127926398 938972659 609684290 153768565 3012565 867283307 6873714 666543109 714508760 234701382 427548982 797362680 919372079 464856491 807098608 808051332 146458085 692807939 604801913 259469064 531372269 868430460 788209005 51410438 927015356 79500004 976248609 55515763 103587927 738225384 424161606 677489975 242941653 513200797 75637777 242380876 996622203 929022141 597256942 884666242 567433831 3883997 77453851 99980369 528553146 588792370 31535188 444310426 502182133 447489924 867375622 947006924 19835028 234144604 477894902 859334322 676369764 202815267 134780326 55723292 146212820 472898691 732449093 708341735 30362514 167823737 320148983 434130925 845081125 797983623 164518597 249085683 24312035 124273760 164279727 956509455 31510234 844181601 458005830 978128059 698100908 189287538 104773105 110336152 12153907 820867079 359987096 564141933 36598948 718471800 372047225 544654933 15010723 76003559 308085930 321209928 145369790 42287276 593694808 932336120 415683729 695366077 708073271 82307899 162808220 124432804 887765813 493779869 188081480 280191891 710126112 244541902 872518016 39486754 807095922 481005616 37895670 27906224 316211852 343207341 812869959 622958587 128385683 481639513 297114101 674521477 31001036 98154065 687372144 391926840 912587785 581324590 884033700 778630768 340871926 24989614 84601789 71414490 64407599 280824474 378414508 914095379 583247103 661601427 66999749 170949988 94446970 744656812 888425064 493530499 691347359 733888910 782905288 940005332 885314715 537746720 693000307 577558866 961276696 372887871 716906602 806772831 755059002 459818887 832727256 704663581 124684023 764048744 1125686 564168628 874600033 404686437 800253849 378316404 619753772 298288718 440645963 782958143 422079148 172217330 450233237 166931989 816541729 2304108 865147060 321320173 655392474 766842963 52680218 757762661 671360665 351981721 11700047 61095421 795723476 555425965 206170308 415150085 839796019 604478422 147086200 99072862 245516850 667729553 604106762 397946871 551243857 623763566 567192788 307384882 440458365 657853861 591647426 256327157 591928153 682229845 74760533 138927974 28151148 256782031 257098812 461080839 86517121 812239944 55002207 268327196 916483877 160663809 620301724 872867657 994689272 956864344 334763616 353288378 27516542 130000912 519236710 174999125 634174055 276553741 275715328 917151428 884320761 921858317 279079898 389095485 24772741 219672033 902993942 113713802 477580147 778424514 124472241 512004120 944436729 923328085 351836742 60399978 356139339 305111226 142026298 846929446 79347089 203578591 39843808 501655787 522631487 792982143 322203154 354768235 193603816 124083399 373126211 196775497 567385489 769365412 316039074 117211412 127266037 303755084 553783790 802618527 119652221 114495164 510717699 473659084 726171615 936752145 746042969 277249641 617144104 229618079 112317570 939812839 60934144 914264104 71105068 270872230 518143055 88854264 780478991 717541706 8625267 468788144 19468148 953539978 323812453 489324872 20214888 778958621 523082322 88945311 890770726 652820999 96728699 119147923 409997306 166935714 370103016 528825476 843816740 458118571 618381936 396378263 772168181 791462010 467261426 392153610 468359510 719870283 347524406 132806358 99408858 511471565 97611896 343207247 245709420 99071662 906102207 663985823 752682503 523993238 586206375 319440180 308027729 129944764 649496521 572650934 88310684 845590003 134522489 700319958 711779111 236940438 436466891 430720317 768525678 366031693 302930004 56216001 746808505 545439746 467929532 468583165 106917783 788627941 123405897 374658022 607725299 681198885 447399591 603765149 833567009 737057116 133336502 665695236 394786395 745245235 516037182 575497847 631714064 996658694 46192665 854287649 931134729 287741633 128376478 216631126 515223890 746491055 466270875 389414378 888201404 431749513 535182614 52695650 390671942 296945154 88577906 116976193 183251784 179121172 255563412 806204301 143200335 859047495 386073602 637355032 492214181 432681094 112681646 232414642 505078781 421320045 459759148 33395572 485278163 792901237 174651861 714527256 83166379 311514378 32896439 901319962 624689737 115321262 797588383 21858435 631210675 907611113 314421116 469752644 593685035 622318883 102471370 352856332 287616294 789438254 562912410 533566942 88476824 963351 964712084 81549415 811243882 395006604 635008516 636248814 543887082 273264148 115617190 53688536 641436834 610182065 409531869 956280638 787408665 30673607 131089366 30028750 63932129 670675754 993972609 999656114 422865890 673703936 645113340 628843905 2288573 902706805 575476866 579235366 605199632 251168644 220562266 968963717 477004718 52724492 613022233 217245565 415518409 915998488 173246792 960198357 110190074 283720901 572786022 48203978 42462268 342019855 560635816 467675741 510579629 49928908 323593120 733064237 962074213 610647697 376793597 919665383 397416517 661512853 814246510 274989327 283474997 100242473 263655909 34772345 128196367 943217569 615902650 52103564 894259517 86772283 43482213 361417694 651197030 863457499 278545230 64409808 174561474 597417700 398051389 719785014 359442663 309772800 698775465 257672736 9851798 71269802 292286781 939324023 751838877 466245669 304369817 36451637 67368126 441760720 50475720 149165727 328503413 620432697 806328014 675981566 129788222 180918984 144742220 457357752 440429876 200602977 251035028 839901461 638205105 543119171 984915945 579908868 188149169 609870834 68149955 558646561 174837473 469721249 144505579 102326563 30139425 712432309 470538086 782483948 776870408 795299791 94344487 673417000 751735880 86788813 909546048 344475943 674439291 71495246 966439990 909897070 83959839 714164641 898738781 453922418 333173211 118691092 87120396 85417512 64917661 93015085 260171700 972314140 211385227 174173840 383859220 953455000 127858315 635239633 602725459 5555456 393773217 893024981 693640779 791388059 74435164 687032603 219965430 369505836 105021479 587338811 609017543 325305190 567929624 820084629 885934799 840477532 98890167 322317842 624476340 5457000 663195871 53243018 926055377 572120734 592732431 294583719 620858111 845028007 632962858 86334852 238680852 23801762 678573600 632233733 703991792 59934721 549121632 264495788 698322912 754000169 603081399 60828763 179211732 260468846 180662744 488939134 874427792 916299043 396073765 240295362 154938615 229227164 227152054 649906480 842036719 42714949 240589628 617344001 968418195 708532484 60602043 130007675 686355826 635853829 331051844 410322024 82870208 497353096 739265257 670289591 721395587 760102190 154575158 65486643 535279483 381288990 947655693 684400256 109787233 38828010 733310258 328165715 980766631 380249444 638934474 175027885 981940017 514223019 231715560 537536964 949348578 687496208 6340258 766137918 121947110 172220546 93892215 943147624 14894072 994765086 542651078 596534210 154306924 455400708 208562746 682837256 280924193 520021533 381664809 689836614 60682788 241968515 656804476 336293949 986787281 992451358 699370268 793203812 1127472 81925105 185834006 120897031 534718693 679137922 739808 979180783 73529008 978660194 685252266 565836326 90302115 496194435 13810064 892368379 534100737 895161290 832127818 729896500 863148827 305790073 800155726 785024920 740236213 20816195 719202365 476484357 717079108 255201379 658771740 129260556 18742612 406789854 810025067 72424906 125774614 858993519 758020799 735216098 828096531 700119728 913266028 289072955 555652268 644851957 727475539 526955464 191600026 614633126 465264680 74310125 892840612 431650523 541635647 588492874 693295684 409259725 247801692 932340522 225571214 959067826 573670474 188087100 295110326 364964752 570381395 67953095 82357689 550106100 129944854 685733399 141215414 214014900 581777707 414220721 745969136 734773312 813726925 96103271 482411702 888787790 614269995 655072782 100152816 92489701 505835608 46722726 418220738 724277315 851089569 500330519 297924333 161135651 564441688 535147667 727443611 4574271 329427831 132182795 79062259 444095006 315483342 663951722 666654601 113158949 119236539 1253137 781082885 246384893 592391776 884558379 131164615 948479664 522612318 986744672 942841965 88691351 948323992 789682111 108376540 723388655 631605846 4562001 262662217 337599657 995714189 786125525 145710151 2917584 518953841 955049993 94263047 679705134 826932952 33483069 778174868 335286502 721598397 947901483 514808442 823244163 894265317 878208715 493746484 324890588 681660905 888553765 66644035 199013423 921343789 148167943 109238963 791781311 584799390 347603844 136195143 652872334 119120202 965234537 885258404 158706767 709545572 209971982 142637633 184679612 873593234 390527268 936560730 998259473 146062249 840367384 962730364 477058595 178499160 51479690 758430693 419245958 652192697 104813171 501072975 462951126 736779241 919626941 229546236 340144928 465073066 269480824 80255052 420810153 359958684 541534290 20582563 872464991 699895012 490660462 12215763 334881701 146056217 543798313 561605349 724213645 750002420 879653788 124738822 771508007 689285949 976774226 253437594 701109119 934901763 487203298 673364850 71813912 684683743 492219260 667507154 2788913 643472568 424888972 917439566 63786813 962609671 312311865 530615783 229330701 188003117 339492663 756607071 218165975 87875887 115569628 207176597 808509188 832334689 301963706 802088157 930259659 687098045 854950153 8575927 726750511 308469760 736048846 602245193 656160174 217634729 438497074 931035527 99996710 125719766 432402123 958190873 30947771 511751993 196894755 967577493 213322708 820791791 728542088 347727592 148060912 131898525 556251684 156905639 195686124 387304197 91851646 559883908 893481374 842374015 558646561 92652110 581020691 402822036 624934401 11115864 636627397 690080695 576350977 157333958 316859015 241066330 600261809 32664801 46592702 166387687 70904009 105237556 88173628 834780782 303815640 505597826 53931364 698096472 770947159 103915608 510843923 929519520 857894504 61640124 47311862 296367512 138206017 784104956 109152518 67517954 617096589 567725141 232709713 593523487 74876013 94801512 32331274 463259810 855797853 721244343 513647432 774069017 275789321 626138383 498595053 243241567 133885362 939261158 429745412 797006680 580489937 218062360 989293922 926529347 404136669 960102860 911833057 58868881 789301486 986879927 294662117 849956868 746464794 978992656 614609317 363100536 903949295 514233556 458206550 485508508 55559211 20588412 501583761 675754730 631598354 785635633 966517965 324842204 100753017 691281520 386505190 93262339 886911209 483089271 627735976 574781891 26177099 340832607 114307203 650960877 758572110 908147405 582241872 31511660 404472888 611644011 782522118 400081184 204199289 305538606 348468558 159123303 852204650 804551819 149652649 812432355 948074571 810912184 942747044 97292993 318860449 71064159 816971195 389415889 356171885 412098138 809251698 711495275 118354274 211331085 370974608 207918192 404829740 688384143 426278539 809709494 683928312 9379185 457853998 920720091 728603472 397183824 387494935 600963840 896578804 279768453 834789500 133543626 665388015 522467453 309048023 734296488 570736810 903657804 694745385 66624879 7569477 915525605 519855391 242721251 427646253 789013243 383866873 438269162 640625963 59911716 920698600 71760023 531595614 381988845 225284560 3986025 240377198 283762507 596772445 841622996 117285992 231410292 232647203 731064330 176387547 903798683 498028692 653099916 95918905 720476096 574470887 350881152 976971233 361709743 783350768 820441761 857935483 910072683 413181123 983382162 102580861 68611041 72428728 196524007 754453304 7496396 786888275 231017255 349730465 993775581 100224693 798705913 522770771 247062926 975921940 898551025 105480953 853366030 298774318 720131188 434555286 344847061 796638665 740160400 248259490 472322011 470383211 103835036 259743879 99515965 588922590 8985633 681502407 251205856 697431881 316769185 143253123 209155327 902417444 432854919 267620393 594606558 523562513 384688805 484473439 171486264 456622476 725449388 344070561 946733850 579998420 741482478 596982885 143196220 531086189 440656538 507498545 158401911 912034405 965531696 564334511 393667207 290967263 54990383 507630970 584256664 55641199 830676491 939004579 4842728 992543935 765586155 551996474 72919061 729134325 417911249 976055073 286747836 860896544 849881778 985785481 788110068 979330427 650312351 45494183 858100901 218268941 895996951 113212003 589299383 884083103 393892639 443023002 1720703 386498475 75143118 566642157 630191968 676854164 8623704 432453947 547152735 185564690 83556170 124020496 13465714 939688377 252175667 185983869 714039249 129076988 909450054 483811779 689500983 202474387 467002422 91436817 997791538 59045100 123372580 170309142 928869719 94147448 36320775 822349321 481964864 268995048 35690427 793346153 852282577 367196037 57744754 32357457 38690774 470978363 494077708 364451394 601307027 191277881 815666589 212285841 68810912 461411076 786938222 121770319 590916296 606975618 277140893 798945209 232505931 113177838 947595638 428173085 625819001 507651535 83526103 658418447 405150962 745310408 860389449 91226845 129907848 856650122 42094123 542208709 283010902 987832881 359485115 821785253 134068042 748182680 25534577 815171742 260446570 991468435 292052779 683850751 128705157 423727206 860963367 25479712 804051155 296463754 459326114 678690895 889518848 883543201 171494830 202681373 892748745 848348943 120218244 27819867 444483610 330527298 514430703 38073403 285630467 134372002 773047295 753337719 456414942 489709502 378707639 116453662 100641250 461672712 482824412 112324938 609739250 386708981 230260949 919319347 632808848 829133062 333756921 626802352 955902873 262502519 75125269 235082719 613409297 742571452 600506158 432532361 125489664 673284355 351098110 71215076 33246905 727093479 419293385 786023317 798178747 128866447 1411726 946526821 906674396 774286321 26237499 343263577 637073311 65222164 147151842 193174161 156021312 613096987 211630173 502694920 675035961 752116933 78734113 306658674 219369623 759683898 322551695 72298650 690096523 288691322 680583700 477495976 284514532 637759136 407516277 633714085 897845546 676766002 226076883 498081100 310830973 391787112 514034419 368170337 266131337 756744175 369272066 953008211 50446129 527791198 4643331 653624570 112676268 709055348 710334156 49884783 733451774 997368808 19611613 367987440 402104734 780402617 671108727 132376885 745483526 54887065 435986264 102327320 55586075 352372555 721322323 77883772 878222179 808997429 259648621 189847823 818250674 854458248 888303437 707588981 747847785 901796649 693550407 510103752 738180348 776057856 727696904 114460183 837977393 939707080 850392781 669232632 973720365 117474850 693342683 147474435 942222242 975415647 585812402 171020220 258754837 581309594 224308596 336981335 953034930 140158125 463105640 737442059 492441586 985076541 457370098 979332358 726132025 545106200 461674847 83594096 666750608 955690779 21702597 881453092 21290213 864781393 913387860 600976266 682217488 512686236 948917053 975976795 990601074 274397867 986731519 497858554 300649135 155345393 22630151 58119974 236050218 42188394 157892321 303364543 269097835 915675177 8464926 335434365 366095843 327734589 591982114 841612403 339272939 519354018 922521889 973366017 552594752 795842410 654216978 700921779 583348566 806073159 250795263 917633631 486741002 672986389 783398526 119478919 284120454 305758895 206279020 106479069 130204687 962103752 496861536 764000757 369405335 425831175 193541401 237114718 30063467 817072337 459878027 134079428 820033625 302532797 109568775 916224594 336160810 960657320 391766935 139293035 881802945 67375928 719487843 787303076 733980592 512532494 924781783 48037 645437113 432210301 901162833 403375911 20421675 484625924 26559869 736912294 926150923 251533534 178563955 78156038 68577654 538439481 749773476 396257031 978308748 926462016 985364145 236880443 330845582 881184883 744731554 132293264 110491550 330639616 114900973 407873950 74491456 900983908 651507781 169843308 905456402 812831308 39777430 51390991 169281510 376584139 40839296 752057304 365142336 207790014 125915173 135390498 148044435 838317821 110739615 602523555 881161097 936705210 533991114 970701524 854063092 102584035 879273101 887813816 548890384 757320590 511216467 27071898 648243555 890307196 133522867 306960391 351044144 929947583 350698406 926119893 240415336 401485360 188406382 209685962 638208316 99187473 116350823 300825300 641172435 452174337 440635490 482015763 980200982 46875634 8120508 620250234 887443471 534616855 570992605 69398442 397520400 790194414 930579117 26421138 194549324 845199377 502109428 11654729 636027259 860683485 462402708 581321029 560191392 401345595 615582393 251455552 344446738 22157829 665251472 11853842 95678081 910196127 91686672 216396707 349524692 123446137 746615261 49369885 763903272 528915386 106385269 936755496 667734499 256398063 95368481 95491064 806504208 155878220 963174204 610117029 432977493 225130837 332854565 444905837 415027230 100187890 944515076 907077615 689569688 875177925 356265496 493019792 725653828 219118440 1850840 220660852 629962951 616928205 543365244 319344135 536457801 541924242 558005515 746668613 232371072 865434297 277722472 649961141 540858674 119645726 279398548 453967791 75080796 410516947 410935671 42718868 24785773 237570540 879859804 796358961 526071954 2687318 525009336 168975936 487902613 368933956 625334915 807910156 60049828 173979928 27296708 595238027 646745509 855491512 674156662 31836490 829943552 87807427 274023456 934165917 601041596 866540093 193700484 204918178 312389884 185695844 217583750 788849860 813380554 169837934 283834337 880589129 562518081 25463982 211930411 436070191 75654425 150154185 447905466 311127292 733958 236634379 783485822 614298762 989001492 134489759 479161269 152118758 645585991 77507386 204537001 295201556 2064404 37335982 318397746 388079437 17305336 186995417 397816586 907770416 800666002 319544402 489655865 439475953 473787773 11443545 505763692 23230349 205944489 464457251 433834014 998114507 931420484 62178308 921139854 582369424 228972969 796048896 877075939 902744343 554527644 705448601 794706033 585651286 757768932 730342384 180678634 324261931 465372103 321135834 303990271 119286091 514016383 340879143 442017880 504850391 797823434 889761356 603431435 592470181 353143113 763475582 268383532 26239353 569667615 68615941 579384122 809607084 922208904 718055971 979037350 61149897 846018120 818381806 452213109 634773007 51571095 353903106 473705741 510242366 970350180 46553878 249130982 221804706 55258986 904531908 76399994 614158884 543778661 908145026 792333397 358922555 599416654 772609221 531630901 30850095 516651156 230466121 546093555 995322722 610607684 520827824 467215341 352047585 422469432 149385610 903362068 213783254 803165307 20745994 925512406 857657451 94051775 253385003 681685339 110452248 801395340 835691337 229429216 499811911 422716950 934717249 855772760 143338602 164710014 339767642 872228302 433730485 429477664 979109459 937878605 492081366 675179120 873893625 867662688 583521743 109654874 459164057 8414667 260393681 173762845 396005309 307954150 444085135 136194892 598231923 584691150 108428143 92396959 766190214 319536085 203520249 920375653 130739314 32317447 791876221 506176744 288467368 289364389 831167984 444439271 252555736 657767117 506831305 918672525 264112710 692664344 331459413 456767229 443845326 981906024 107163745 129483074 146754758 684255512 982802899 664617073 557889010 920002228 635763741 310672605 770234199 97303693 907150225 588982100 444590200 105511970 527508577 739172046 797862386 572362508 537669851 730486540 442401287 989707314 691764610 44834770 517917098 783591371 875670049 104947189 489149915 713431937 526228396 193269070 972380897 493546656 236153654 799570539 686722096 12427707 803732684 42888580 661810943 787879530 830309246 131307496 224584345 389136927 459924526 833090739 187992529 354583091 803985199 325432609 203486083 779041783 152107532 832968438 652783946 609623955 260740525 177685264 54752471 835531581 32578255 860097107 742574951 483261328 306710725 54794613 20467388 464004855 945738365 174262009 121021812 693096865 673744661 128825742 972119442 757978581 673242167 172671914 989261416 628655504 598719479 203006384 601296828 921709669 919298113 922217661 708967872 238843563 946343582 371605699 94268622 820152683 970125766 472503450 795269342 106383801 943441056 637041872 122738694 945518627 261810898 447704777 165193493 721513626 186616439 411234846 482285298 307996613 929560594 765598187 117282040 76303254 951370453 1712991 427716684 727972696 800972954 837589021 219925340 525497411 533159721 147429256 898542685 329957459 42761841 15380805 642826169 226767182 699806031 81846529 635145898 237805035 411377391 933510080 172442722 996894041 786040360 317460783 313251673 4802139 692085682 388181377 416341339 519842272 915251227 266572149 293609130 3792933 458442941 183157394 973338337 18927967 342753399 11759185 342188124 390736183 161399166 826648732 100420294 809724138 382862252 454861172 145947860 468881519 273435064 389240102 598173587 123665018 44149651 698352080 344947410 770067517 567009870 121913580 21912419 298685613 413061160 136587629 916705446 540830733 952801669 643977036 860817072 355467954 117177470 192939006 23454119 376799698 778036549 9529750 144877352 795449092 726817962 458862424 50317260 182895913 55115599 828996678 849006971 957621629 586982112 879141857 936421347 160208217 292861965 522911019 423046054 44203918 230714840 897400288 543543353 100407846 800185908 419703377 885132919 95686593 669723475 667180991 824065156 559698250 870263614 928397376 858753237 309349642 746646514 331444113 595215456 33915316 185231608 277838402 818540589 20949836 329255488 496645858 588823489 991577851 763917131 643712384 636118880 37330469 909461789 74603529 32192454 939791404 470242926 13032038 544432287 336415678 817268266 733646985 764208300 394317288 684467785 380147378 395604875 628887746 299886891 743255149 874895402 700911757 831754089 573730328 257893116 735574436 366620091 40430163 333290506 692675875 51815599 517726240 154741417 955550007 97635158 454306716 44270055 875897299 741035433 939038255 617627826 90754315 695873632 4404949 783605339 861580953 245049456 762306491 120417713 571115773 715899093 631601102 461621707 811784096 260093238 406247741 790341886 188833589 367294827 431148481 640409943 959504396 170903144 781291651 709538110 278511460 194747947 693392154 329809277 673019414 5049381 413406986 57880706 91601112 878957023 595345414 135304252 74083500 564433983 503117126 464317403 337114050 319806172 343228537 616894858 132136434 16731306 971241197 987646742 488460652 705479715 736755147 370408709 171378694 883100877 983394795 102037886 92796155 476544260 72760697 564600833 378206477 596540360 11698933 892816335 123744727 72151308 6282940 684578418 914467646 46864187 837919726 380180571 125957231 533137719 95685375 747955339 764412965 65719502 32402055 403527645 713842963 370385239 210577689 722158360 28089603 35783847 827112737 265004534 163935636 196348046 335893552 624405286 889418897 376197716 741113057 660130447 886707809 992102899 338175067 397879890 572182771 905139646 562626203 300580792 882436019 397496574 570739297 532807591 83205851 172471752 250671330 478347701 112140631 296117792 803955952 758485241 411115609 42612831 41742699 344077378 522148541 257578985 82288875 220316461 948944637 148595202 952466770 528970998 307460669 302363631 969504496 710686028 11910994 170060725 373779363 685614147 197563766 522913002 163578848 505477444 806232050 680255998 101937280 745870478 160732278 525661642 375605480 72319591 620235534 398068534 785206516 642319773 948778879 62499419 410881486 679519998 658528309 75433171 80942248 860959024 428409884 404717269 130157910 367545251 803319002 84131438 904200311 325518820 262416232 53570976 351511393 403132127 890541307 999412151 293045468 739749834 733811283 68686258 54023337 298628534 311940756 76893853 542948590 307055997 316384165 115849956 20836507 933358579 423170410 909476572 895063919 143577632 611407318 432716918 745253124 875638884 755560516 430041000 255529796 369297873 679053434 555106908 618136999 270586643 212263209 677153626 374597930 6646048 448945755 709231885 559209224 98485422 486864497 833916822 238529819 97529566 451684128 763190614 327694798 368248467 877236591 21237940 87036572 727553955 242805100 823543316 371428646 125444307 93428069 603094439 669437250 19262982 398326709 489425740 323442879 573080285 222920681 960236289 50926675 59396402 430107155 71569986 402186871 871448663 297681886 838327511 329581172 71923299 347273448 118489039 616121320 696010300 381575131 439070050 956109009 258077794 732792617 663192657 746185052 780481723 288258822 53093260 305945892 502220069 962047105 873824821 687640207 918636391 28525808 767180352 924494708 980516879 664940048 711379531 16562797 350674127 212859946 76729487 60188870 790982070 939694805 729997231 12793456 94507661 792719256 37612391 255569574 878469144 312870921 990726963 975630523 395488611 937278907 436222922 138545509 101006579 731377953 111170943 572132078 348325908 136486703 626378689 181336334 880573891 56303136 413762133 423400830 1705907 956667856 793432581 812430735 696308009 946208216 835087253 913337611 367899220 723798223 135345199 757517647 122060524 419917301 143363696 79379990 301656952 447260963 34147078 146718171 44445187 447748458 10602038 588684451 648627343 448363790 592305878 906789603 774926959 996563358 957045225 831788088 502342111 338361839 250349538 103872487 96822127 628412759 37597151 895008208 410032720 561971567 441633380 12893860 546493010 337881036 701063265 553560755 506037457 113160959 503957625 96825094 742187657 747029629 797281151 514960999 143104378 110663043 132757624 503717505 97114720 18762889 199270464 42904590 532950844 133786892 9400036 65413119 411245486 331637788 356660864 280233167 80717682 967997154 243678815 242731578 43010081 656716725 494192166 69918734 618150443 955603343 979891845 738019398 704582698 631852573 559780498 960188557 279689336 315702744 875590805 570829040 269706247 310519531 313483410 546744617 165259440 16585445 977784484 27481951 73844847 404109768 979258859 292528961 118821659 429543005 862319781 695199086 589237587 191808324 923386681 970823386 664106879 439147587 796392811 952732794 896372736 583493701 116781664 205163601 396675763 929571747 739029097 406602166 462651687 291471544 574843633 79806986 718178696 826926432 523749291 787732209 962022879 482004575 916522415 250174561 465765744 769714134 219129884 857637414 952546479 85967319 385740663 809417089 19683595 211604205 743396252 691407531 960071524 546038643 792382464 956095914 251759814 883499133 698483598 693757443 386381565 334278991 612521027 229393898 366803305 326531045 897772811 933498280 300944314 481409671 29645894 259635006 313327827 557741344 488151265 316011540 84063499 504406245 176837374 438275626 509023956 31115992 614167825 273731370 487899202 39223942 641742428 369229771 731377841 760974550 19238692 647360873 964789039 612820974 39670515 707040772 676687456 564934972 36854606 418933997 815797720 520975954 929624890 921430922 306352989 938855396 214288124 171708080 776500719 862898993 112191847 172991072 875703299 212488455 896411411 67115895 623620840 852364898 318568923 154659227 425971224 841427711 219294637 606777880 811082120 488153768 292164048 10273044 274342554 2865422 638636644 713105028 952129059 465716383 245400254 29433160 380630429 175091710 311361209 291236171 1628310 799081162 495423528 699253029 691023743 424155583 177221183 888459081 726905907 794292574 133288520 834067529 870112789 295611681 35154348 33260489 368086286 250343260 589187343 465747950 485702914 404289404 527112785 515283767 836373821 988789696 535337418 353038799 786975653 948170668 759155805 983251728 569833940 968252041 728811322 511750499 767381797 678310364 931660156 906234407 64747220 325298807 130929265 38775148 292180721 219730214 578956043 119126152 760876970 675087582 457510438 748740750 834983913 294683607 819521542 501402873 22692334 245736305 641723186 940107990 512177973 639696094 407552693 927195940 601202512 471343874 260771220 918156836 612269108 544820278 661762564 956065528 430315379 427284177 21225561 559160373 602704754 458767192 884245870 670718449 24244335 382257775 439363366 204652522 387315424 458869502 472848942 115096857 267956923 574777451 237226641 686526013 206376165 318377124 609636671 422393787 353920938 23666432 715541739 617647886 384654291 700550991 981026169 51050803 648678572 998894371 806974457 894611235 471936367 19990761 992710154 530644123 343113795 234287790 481403239 96517220 132783027 750563681 136891050 369336524 269358683 642291817 73177347 28785521 800573204 674388917 279593600 213312691 460990662 303464984 189703350 245018608 424869410 450163590 835947813 907154239 122188479 317108492 376603083 593082599 656040192 76472334 628628054 38176601 299129834 383132178 43056781 547081975 223045927 997119857 310415133 214481917 76762088 601825111 784768954 867596560 952833912 721125722 769846282 789749625 419512126 650358535 316500592 420313071 651483091 546325625 280791792 845021466 631392685 459866490 752448589 749392212 361700763 461139425 15801963 142931699 72590311 888547936 476913496 963610297 776607080 984780957 227599754 687920152 71665955 448405196 215434284 810356750 827646058 240011695 459261099 814089294 53137479 884082221 697805729 267573614 317593372 886214137 117567311 474154522 30585227 193071666 774718902 943071481 20676559 270949391 838188366 263192546 525379375 73915934 425458553 924103869 449139193 458764293 821025082 26968783 556795992 999469347 177913406 694176798 509761189 24963723 42405589 291060437 415223046 189042455 655616418 311342424 40459696 383610017 866683886 309031424 58730103 868402430 961708637 106631256 877643107 873231570 916864301 847915418 10641466 668584022 958451531 478079430 251825272 891576950 618831243 25332847 623788198 756837344 564530724 27097195 462355 662604284 281331169 288419686 82640684 42206419 897807193 167740132 134311933 628258106 51993798 205461096 127086174 762334895 12607087 985714577 897703969 151072018 320319987 275481366 765576484 287895237 138281037 493621555 162558401 728682922 67988643 661850989 998012835 956028810 558564645 738003586 350980471 740896935 230251249 773405423 497862282 458218676 769448692 920577332 150568688 8607159 918063122 853470833 676669840 379304425 121416805 484131350 142681972 196487545 895864122 261535704 33792418 30289033 140950166 448231466 16119391 707357358 19557877 255489602 567458709 864557731 101616024 934173844 801587960 850688748 693799358 591897750 606106486 453464070 617795495 369317256 804916235 182754676 310451869 528605016 773581190 147320679 236715518 828575008 134858536 135357865 115793684 893152522 59296900 900020570 805180023 851445466 660776738 445394034 23888929 110577019 243506430 554185803 622930274 86976016 255743497 237894037 16964212 472413261 86874205 605296525 529103067 578377651 130313399 323329190 626680944 910827640 744144924 229143637 54267379 411028106 96638490 797266246 591347137 519432225 939517305 73425958 785609477 64022023 282202127 787775915 209042827 175645706 778208631 150810993 43804753 889443389 836648941 567007147 708521655 781082177 258568900 140622254 885742745 409648289 497598194 590754082 525705033 25570985 800455931 332611327 584901112 546835477 112997117 173174964 371011236 333641962 311554505 603533303 662770381 811214400 515689208 85358263 962621102 418846160 778059120 238825235 93486152 11247338 449191812 702264379 177701778 661593948 263269265 273806526 305039505 604946936 407167904 247576668 745481061 440597201 203420188 487265363 553020497 830472174 19439608 482225023 589382659 747956820 410206350 435806327 301645526 294000210 531075172 615861017 234200413 599754618 586724587 83550012 844201960 766608370 406348792 731055383 93789936 134486748 662058075 794055042 446904456 614706626 840475020 976891927 697103896 777059595 686827343 36903664 116472415 657072346 535564035 100394503 733200392 422724946 615181478 143127019 387061091 774844659 107372284 716673459 524706533 832999695 697866082 458757379 231516976 303647572 859151510 894405281 1211620 325441179 32382551 399173793 277983158 724399122 563894949 926591231 560192376 347825573 915911592 413135199 690705074 33207714 866055233 626811203 139683066 426017255 140235182 969029888 697983526 56712696 524662809 96729602 965098278 391848021 604670597 872298775 642544562 561442012 248555257 596060977 42022607 43206722 8431787 23226997 116070741 801929707 263933570 154037890 436835812 465725320 430373522 906084760 311167554 568108102 358405164 446725263 921461855 229927831 290254823 10866883 481894171 840194530 122179915 125545522 594196017 672692583 137870355 856429622 205463664 243202223 498909883 931639242 663957301 378927507 827564593 401415905 413149797 223363894 759252466 901195655 57270059 205956094 462230063 666513828 433188113 978325351 172896240 161119523 489218871 120208534 495541989 834663346 651797430 498801770 516289215 246124562 252289436 851761010 539465994 979259829 241333943 258369939 768384574 136256188 38422135 425404511 540445881 570636832 883343626 358716765 212060612 186158427 490741060 846455044 868567518 335148095 850509604 48347803 494195341 827466296 274821769 741651144 952710883 245717404 712067542 390095347 535430481 996254767 611107992 611170366 877822356 14552094 443569977 434872823 379778306 552088738 881314732 324024286 14072871 320040837 264642558 175320310 637042449 828007905 529567623 984786023 751026354 510390616 567423599 52816606 432070298 971225249 415503062 113150589 75169148 915771121 429526122 238013569 153152956 915455236 467107516 597667871 31594403 9361249 499284794 528684409 106499544 756304381 104566980 449958070 899873190 449305289 236445134 778302405 732533571 207544494 232604429 67808014 167830671 367488529 924714572 307861232 234598449 19754483 998672500 384336763 603843263 72290250 843607215 759892800 502528702 843689824 50964665 926888654 608393455 41897531 717511627 939332026 408577339 965705690 491291344 244949212 345972981 58405389 285017 700682657 370074464 421464899 474134324 232317921 322190216 52808175 873943425 771207095 323954094 107892251 333812882 97177536 220353824 118236569 61887933 132891202 131707453 477074133 282594478 8039104 493217597 126372340 276078032 80568816 98097839 472256784 247118659 788804680 992214950 70413924 508186519 973000401 338844076 596742471 887292934 645956998 389522600 588912814 354675529 680032024 219794031 328223796 278621588 107466486 58680021 302214321 941504902 883425165 591209016 297446415 768409178 450181516 459800400 112208416 33373106 502143006 589114591 472149805 124496586 840694467 184688823 685029097 640630269 187114384 240708813 169391188 810949926 814438995 707375615 688540958 878894340 655019833 572057926 413174487 836756560 292408125 849592212 885912231 832014976 270864671 606781771 567195682 163985106 331173680 665647223 653995393 7014800 209945339 147167663 503905890 15367046 20877536 493562638 466781059 63126183 752422616 363487191 905812228 170259661 857953730 583119729 600783753 904783056 830233847 435028495 722591026 336564716 411525529 716251890 820963892 220826363 204797830 532085797 135993374 601358518 751756526 261817994 870845942 807527413 4312497 405841219 271733452 593342795 445622176 503297401 808674379 128853922 834417978 4237611 439501331 519534753 725507476 268889532 994288235 399045714 593248944 574418763 46172880 219164008 29342790 911772503 352015802 921046134 240462921 730695789 655246143 518229627 341584018 312439250 522803919 568696236 621239853 876288120 389961501 942795410 989222860 162072785 919675357 90219783 156685535 90192049 809467045 131378625 109314332 848407629 390632279 40208599 821361011 396427753 609551860 99682209 241078208 234041723 151042087 954761144 303449508 171216135 197512576 17043848 661296359 615435033 801850277 84621669 7160754 275363224 295353618 686005894 99355993 570491625 815986935 305121592 948881479 501432011 80367115 798227574 725828827 234327878 880826264 41858916 274652499 312631863 804787789 602115263 378812651 924179776 373558918 311891258 630544206 112071492 356062541 962893104 925922425 640405355 973160899 82294448 349425650 88647600 682978794 471306791 297965081 776171943 23487551 356799868 703286477 553826044 970979121 196673858 791519473 522274367 775756091 499209225 98250783 107452362 542693311 909934969 79990531 339079344 814327479 79051831 850364300 30573413 315878210 458169327 503041994 128511432 394644040 716170550 500041476 556187203 283094201 863633742 428701227 193731991 19348962 136349051 152361467 256656273 980266968 66770519 874706467 820173034 755998124 80202321 21207462 605180552 49029285 416318988 337456112 32789656 529535005 229500159 513160652 795038459 652146170 386169531 659113335 163922279 724899629 751655942 206826530 552036337 233986754 994887958 240663252 6423057 378951609 850356279 347992198 234400990 392962632 481196232 100829838 42198933 574579856 553483480 796504705 463344417 699827973 259638092 557347059 356502307 72841933 440802702 901466534 53778614 521669123 75131983 135373078 717385158 922783153 982281506 831217495 396804906 736813400 738017147 537579731 379347183 480970046 191948221 42520004 543304168 347784517 590917453 40514736 904044178 61394239 105916618 538721141 236383983 116198870 74270700 658626516 251738967 372717890 218087033 622060975 93489242 72697580 952617431 452418033 734875819 236096628 901790352 916143576 530048079 823082181 568024089 147825961 952595946 20231109 86497915 633129401 197536768 659700788 3384671 696914255 774262050 923631607 690844877 192647982 685556127 812145249 927461314 799206396 440229966 302327976 803812564 581456831 31339590 678271448 833028224 369317349 717819586 977463831 405377645 912095277 362659050 176833569 582297186 858766816 819758579 85266306 995957102 997765775 404010827 277802412 89352610 474224528 942496838 380943292 587385812 841844701 91808607 77105164 449111512 502560110 801374027 626727211 607203625 497251110 357664458 502454453 634482313 133394780 322279588 811787178 270396099 688204918 776607697 47810778 431824608 702466585 435814878 849167121 452860591 819998266 700524774 863280647 122622722 938278638 845897233 115191607 624661378 413600242 782378124 366083793 451639075 216961785 41262513 69581366 181692559 41785587 572171685 179458477 373255862 470294804 139740665 467925298 151697804 487900906 739346590 807317886 314561936 653626786 458671529 106087682 479954792 951004789 704958680 845741347 916799751 81291403 139433897 841403149 125373120 894460907 122394335 993071000 63870686 766726189 171232077 245919683 27359837 431235986 93197611 562411091 419869041 661033307 976083281 595737281 820802384 789557262 992288803 742617101 816091140 934122294 800264883 891434889 66407146 152998346 720181294 571417386 355937848 738285700 151758098 48988228 328698162 615141874 207292246 580006403 328042617 628769956 935474681 517651813 72357127 687253390 89914129 439780251 398028092 400003546 949121122 108475040 591714314 448755178 101132034 250182373 741445055 651176747 150927677 876686043 308305608 386121954 136939935 129095231 30273537 476269363 12503281 500631716 599932216 422564300 99071424 292977547 983325633 189811498 547530817 711271636 998237636 316985117 292190525 935829214 27071857 865724581 111893247 806102237 933261473 897079055 555469450 641345690 693956547 662557216 84201109 206548942 433537719 44052566 86744414 432197744 982028680 585520507 30274076 408666724 392665972 620851453 194923486 730782318 729178223 280022149 514257270 871342901 445267150 976166652 195319698 49887631 772013673 194452253 480583703 36949581 915814607 528422559 93960267 382775332 68698797 646119263 269026857 724130944 630560541 172708430 399425375 847467234 786246376 358522567 576502120 434791594 816990511 440161422 645032817 117891469 394675605 597823822 936256756 462326130 297837193 190425597 481608138 395819372 916809256 846084525 416645101 638786844 564503601 40320144 64425102 77294484 92257514 625003724 212120708 90762508 169137886 92026805 762505337 687864156 590023943 713867992 476679776 438702197 474743018 925937821 134001367 848675054 41318570 47719827 385752377 177543671 563206782 873406411 208509396 129020581 782139069 41553540 309684873 460588844 514544884 640593248 262322030 783569003 341112307 969916256 639123944 529842705 682470413 219075804 985770951 742809981 311450253 85969176 635345190 463409638 767325510 99754623 807243555 180805729 61573092 96335212 948422746 383018541 117082141 494638028 365992798 750880752 205801595 492428631 610549450 189599775 193744703 639011361 699733797 122319893 745124857 847172329 474543234 555811659 479248277 28824619 984522409 507293079 50878200 262737096 77676635 524419659 88264423 8458679 160717040 996704370 232190983 74817886 217647513 586273925 796268771 871747609 167871193 975691976 82463786 662803425 507567528 986266042 526095655 388769085 262382778 789706764 239874049 527154466 78245139 794675102 64305018 783316784 885304426 106854763 512571611 32475304 469150881 817560726 261774898 285829229 704175397 287570239 59875107 623528523 8125660 815035044 105285021 978480195 946758950 463601233 885978486 351724966 385533626 30054313 476092107 739627087 816358340 518255483 919734789 447893738 728216957 702572571 270425813 292936624 751611760 397526865 680385955 798960473 167829528 610979677 12863970 109233558 166901715 23436646 369173917 111990280 364053906 127821622 976476253 122020422 68656442 40646756 554108029 353989314 756926691 641339391 127262260 373321708 64198808 973191710 280475979 137291372 289282205 236207482 58218926 100531746 63521175 589969103 83278896 2262121 251225004 973116575 815998754 54052023 948854926 504028832 663069924 91625831 945257853 692509678 876401405 363206440 43657967 720010162 672803659 270482913 101318727 138031631 413603123 604236381 327235997 471214051 178233812 386834176 608700865 507115231 981116770 262130585 382678952 445596000 560490365 489803645 729756667 456931934 317457396 153128796 41601224 541333053 132833534 275200585 116295437 940228038 246701677 615218776 322897545 426035227 23139310 3629973 383141048 748759608 715569604 31895809 142047752 470716708 20284327 114335308 842495601 217654353 676684531 84510688 5329450 711588459 461029095 336303752 584343158 862463355 157710638 932402226 656596988 856963174 424840010 114164318 430742162 18826008 453488172 772037044 991003088 109666035 42410320 110145829 277457109 424221796 987657753 778733188 923653096 601519212 673081315 10480151 281043993 528226818 915760038 645721487 648695166 239477423 382224156 952151615 240175550 137266177 278852036 986985415 679234500 883122618 391204424 917881434 43663274 125919220 140664675 342243961 473890039 607455100 91214106 328057553 184471396 702652849 454316085 692804525 106499544 780090005 905951665 838247624 165942375 590536357 692129983 275186417 735179661 798407616 143164194 935783133 75804995 621011968 26135377 423850681 262057253 365657513 579661809 356890907 378014354 619076768 791798104 488542546 171158966 954401342 581216556 138665177 930921263 610987838 33423258 816269649 299607802 594059099 965829595 958853073 980451243 870027042 137577965 481051493 483751842 446404319 681474031 836077683 381294876 329201421 195717056 880973284 497311808 441389725 378564410 593408201 555235696 706938949 953790748 514115070 187119007 985074088 517730131 410084435 850440408 571047905 37933203 143135275 972817580 979163681 614053041 21038290 944451081 253782322 108317841 50137479 797194053 474717151 552519704 356996614 641244579 85399437 401193362 544622369 250155278 139809457 565939986 783121791 411369012 578911892 274709959 297433674 400540641 172392758 882036340 522394720 735486889 112519684 514339899 248780054 161336724 119454853 506224399 839761486 385490599 46071699 401009700 34040711 5390266 249222258 35339991 706077272 796467829 22775054 928377100 186853398 875444959 265305133 492049441 676761934 777958977 711372450 361024271 538608708 552924276 548357382 36936685 965485630 723973803 235523757 192086873 33768633 211180810 530123841 97457901 728018884 832848029 258855795 754642062 77239668 35866676 369368960 600174646 553324452 532773005 961880621 764703652 800070468 689829252 240394386 471305557 633798034 752068134 107808616 172070409 57565812 280683915 994238546 885169984 815675094 492657892 407844288 6813115 398336560 43726199 143499531 112437332 503421721 630003924 42849265 738991925 721697454 271712850 312453440 252721294 939649482 173795158 336508452 691523366 943040780 958374581 29179019 592587742 470284782 489436346 302036186 230350207 8247789 899497582 198636422 547089004 580203090 103280355 93736596 491075078 325093870 676716703 58271973 981493888 152948099 572968086 338936296 989947609 147667412 745572891 628471082 447888797 267914673 304786950 494484374 51314593 246741927 960883102 351388948 371290708 720860855 855437143 382637611 908644265 663534290 274406130 468416984 72144108 378418313 348734151 248065968 709509705 619497709 56679088 807427038 64305152 648568290 816636438 287021002 726948102 629703090 31676563 132598500 289504897 186865036 314619520 449273000 772568183 868560412 915064035 35242199 865283467 986139280 951624851 622818257 125881868 341971303 222944525 115677488 703796849 825572057 810766257 589648121 812925799 741558010 686481144 60066373 777866994 767441647 96650541 404730257 849735800 146701407 874812806 244341293 993869712 170011995 774864480 108444997 861073468 296702759 803412646 834478010 82008659 50228256 119323665 852804677 851913989 632393376 960615455 522456861 211022354 582726699 583216724 679336799 37093433 970412254 728246481 506801131 917722544 892446487 496989664 6466154 673123994 18963174 705580096 468485047 660101053 981490984 647909942 928714545 174276348 118539549 696879201 33316098 57090940 522364288 159805660 602606292 16870258 925166499 771459392 643579078 448408955 222357787 490701959 555173160 519469869 629422235 71161663 432598395 209867969 394295184 729854012 866549345 666119169 466246860 826440850 818853670 884381828 94329823 659283196 411826514 428645446 418718866 45466652 450112498 45328045 836420459 234382009 261589413 321608553 506579820 179649440 666301240 101270376 64316885 978973301 260289669 85005860 36122502 899873190 596777246 627627759 81482042 976213088 200637272 181793902 284116382 933366250 23691746 796892866 361216341 52465057 400559470 333958272 271660085 412388974 997616730 106117801 838013498 837531690 299754938 352483509 444202376 731929545 993190570 90271360 925827407 740375583 385145116 441412751 201816053 55668585 141894299 819084717 755340662 59915452 212488486 324082283 90150816 264316116 403146829 976143377 185814288 724564488 893411331 702365785 979438852 725799803 793348759 25286520 190804248 91869463 21543526 1283462 736014079 159583652 3494107 111491726 20591015 860072621 451420588 385679608 631245140 891465700 48621606 501104076 396112672 591221538 591670364 702389286 643390969 5484830 119305723 531132250 29176800 422653944 582951268 848794357 694668487 992675948 991062057 473785355 881822151 321471003 365156223 36917137 626423637 440687589 958936627 627223273 586705979 658788883 331513391 862677489 306843313 707709934 744667587 685221687 994970438 960734877 253217242 181076559 197325256 425374505 53858994 838954893 60781323 770818619 315795493 913836889 935945208 675104340 492560270 598338945 442446939 689798487 499648709 213327862 727751050 959663185 25195042 113439161 122999134 313412359 257242528 612161897 254533323 561825773 373096930 860050750 398547633 26402737 124484024 141337971 768371021 245041451 769015178 12391897 76226192 619786993 375067498 448819074 122987030 858057043 433160365 395208909 179467304 733827289 63271684 38604307 119227197 719200695 79620163 24524955 683125092 721909118 897814174 495180942 310012368 309709416 37507126 196134246 633724545 204821311 925142902 40877442 993022692 937268115 10963538 630880759 203193164 353104311 67657737 259631563 81299225 540310210 608506840 900875516 753758206 667683543 547054723 534359543 967910696 716770159 92829247 444211527 22878174 15694379 44370574 289977322 319992505 535830784 256243085 337429524 209999064 784525661 360306135 255933691 962873653 142161015 11431998 141453302 591845811 754885649 647193525 418148910 774169979 988216922 807961245 934557859 839184215 531627256 802202059 949367505 133243948 201113513 980259173 621326122 474873828 921774104 255521213 31611114 601965199 667510869 758845299 378253984 161418664 249192374 640773556 237114448 556702453 404613690 576050126 375450987 880874602 126446189 62783542 123823388 523335076 505918476 969902759 131105175 379368795 965969277 591561267 562663491 776683073 784492200 621266331 904017670 830916775 742371336 597332810 56074589 966872579 141378196 620028866 764191915 142904231 998684916 50306086 683204892 363507830 545931277 858590334 164622859 511021330 476286146 483677066 604391275 271636884 985010260 8351189 677232934 256042154 811371190 355040195 181215902 108397115 515050456 120491517 598267690 671799264 184458503 796230729 203361950 245291027 855125223 347016748 320349259 603320191 213751323 993446973 506184990 573585392 654835467 488980816 73746147 360720880 573487040 336458242 194316746 239209683 844836951 729344570 138545642 138644305 254281726 699616030 571583499 774498203 9502486 673669546 579200934 632705211 349896904 635703187 907579564 909470047 991688654 572180057 501462504 567268497 55465713 607212021 479944454 763151011 795134437 374406008 553834236 682009086 107785707 586469817 458843254 639219886 709271756 174148773 848975484 564204309 834349870 972309959 477220927 339620183 564104113 292645891 575019243 119124332 667828708 715245968 743189659 275939670 622101300 421090278 446943753 581832005 442959713 770273027 487002659 2584955 257264663 70338446 144708822 71555788 566686386 187462640 35035663 944480317 4603473 936466591 265456791 215941601 709752006 472616478 345535228 603792659 329122401 538276882 310116824 442218434 725058547 968548297 824429438 311662509 557935816 461957935 30858829 510358453 325199001 73671508 831087679 817152723 577216664 83921717 630468844 144775586 712964469 18225239 538663688 818841555 314989900 873019299 428645862 266561619 224192265 387838608 870229890 552431142 300511123 113630323 137710748 339740779 126404991 58694403 985098151 551526363 973567736 486024457 801936260 448321504 292787805 815326234 614142403 557237122 667821164 298524042 619329450 410155669 518441399 716167616 249100223 134381287 693692126 661264936 703288010 203844861 899623126 895370884 880953037 754850598 626487919 641593294 80792297 579685051 481332879 428873493 536418925 45957297 491601087 754061874 709127514 359693629 757483485 429231573 260036815 356206602 854995720 393340354 271914024 34957964 893223314 855940045 899755512 590341696 277729123 74350154 419162292 844305975 455577524 60870052 228804528 203402389 403936416 369079344 293358314 284347928 873313637 615103478 211596093 972975431 587022142 873113372 90273258 817399327 812544724 225602045 999271843 569600641 967596819 243492354 907237271 699610364 608882078 651459045 118150190 555185212 41055219 75233464 755557731 734193076 156279162 727010351 24935572 828753599 519131446 973648818 997027492 705060220 974998754 902776126 622912160 98988681 734738386 138030677 784620136 313696198 378427464 282159981 614467282 152637310 336951666 265321901 839516599 73451557 746200120 178292965 288856334 79784988 785933480 86081951 229990630 285177537 55451499 354859872 333794160 566870279 380234919 512459147 33189043 906904105 519890098 762886074 451409596 890734763 476576684 6438135 301992482 843910943 305979486 932193769 313693037 386672422 408759027 793712642 372795585 838795700 285075241 105761358 832222980 497973502 863245160 616390926 33268363 685145718 628852118 17979271 933307185 526992987 609905225 135796214 708670189 937621877 899019247 19799201 988541435 41766976 452898383 800258686 619886775 242206877 968277832 547580882 990398522 580756392 291261616 353206992 220813974 198609234 740850066 827034613 377157641 564435084 224001133 485748875 465667432 506441092 604558739 300522731 261063221 346127442 270604059 173394339 499043954 252971588 640699717 883341185 587899216 117440186 722846334 272403996 715262700 956579855 152721842 573859313 123233272 285304052 785359461 722207099 830264282 447917919 649109267 131042173 287791549 517483274 335728555 649122150 118802587 741117606 50116443 512915960 41120938 996755583 268584456 775842374 80179058 205037336 666574329 883022754 92419273 406381695 583172295 463366323 458420210 433785592 576522035 790041422 367223436 648070942 737379597 263230349 253808893 382893832 35922170 416539746 298022450 316149392 391749189 881913686 46919736 496338734 374634818 327132250 580807269 353446281 495833441 446852703 580399592 462466437 113285543 110468389 231008842 289473889 478351204 850240188 23615686 174212246 110734905 848515379 474433329 63541914 679175708 726842815 618799774 665519247 144938517 32308960 61361853 375260225 923992942 660598519 355963731 630468411 190181373 375212970 815069708 531169055 604047017 231446017 719700967 839323666 613246886 782739219 336571657 212849621 298431068 936265595 969404618 995388258 716468242 45145000 825055328 622909764 912601918 247884958 204661982 850539951 203946500 34646303 300137034 601201644 217380018 12033246 496316611 7221978 831349300 627066936 493509933 955526341 325232837 210831840 84247031 226668479 6701994 709024220 811739664 284972866 488230948 25552570 435536212 641544016 829000815 890435842 96332588 820196355 49288460 598707834 622426464 250716131 2962631 111972982 648565237 260354957 162969881 32376985 75685189 853402760 741012199 751223113 649494642 119083592 72184449 453976150 721395111 202206926 103898641 487752428 933103071 754004922 272302583 909369605 690174015 411715039 75995549 897034435 745357388 369408186 118792260 868411441 359184853 450579032 283391384 423094005 902250621 623922640 45014229 667456342 350195485 295263199 206705317 111013625 716163509 886861985 72678044 948321185 277509712 508792077 316910781 94136676 682910292 747279110 510608172 25352968 317547961 351178437 228655415 129432319 145066042 685668133 382851576 273495928 197864896 31946757 781433330 836839595 979458791 228792415 87279785 787135788 811105311 617216962 762588314 217327349 197199036 344045658 357548597 128732667 628519180 810714858 626226425 63556902 765621561 997168343 771209942 423441949 878160141 434101786 936061489 185994977 934676114 494835575 68654926 21134510 421990336 81924763 154745947 401155427 371616742 75266428 317861733 158009867 61087163 972332378 924587634 813729205 117634776 464289523 314920514 969716094 108659797 456192494 178292902 416490047 499410117 640422425 635753367 38174479 653886632 240783360 762251286 853073488 795438297 164611941 894933564 669766318 781329849 684130075 856441470 844476708 417487674 94351488 242524436 976657900 21717281 439565555 318843369 133217212 184762095 580817582 349292460 290341576 641495350 865491354 4186346 165335895 617051406 102333980 131900419 789678766 968663836 689028374 386016264 527732197 594688741 562138613 25445176 176947566 45678405 111455558 393490909 913201273 977093295 228245288 800516592 467910119 353788569 762982115 85969176 577114225 544331059 555652089 927286343 854003903 260446570 374523638 921804643 164303508 634955868 725977954 99809500 622643357 823799146 600601516 115366631 927401337 439309818 105935207 713092211 24973244 629266857 299444497 690452171 14022758 152581197 223160056 579403370 72637623 670265186 526237603 674080114 329952427 932349629 109712219 721896415 295788965 928128547 899889958 892088692 412012554 715177305 734089613 640457923 875053093 288082856 135702425 91711552 45799488 190148838 210012254 397353712 525558464 404562172 165946584 761551800 630439871 77212334 883906760 815691873 326564246 975857344 258654339 117814874 709153042 654818358 198078388 26817756 201648934 455147633 561284681 782162710 937841529 56596587 591042717 905251409 182541902 224706657 281076836 33503310 54240838 788997115 120289649 93089627 105362981 187275413 203876894 330336876 186007935 559854193 502182133 349120 520884368 977391191 792407228 59140084 551738383 292991357 556043156 508790195 238401375 189737123 449229269 929393122 579037969 145842092 8256267 373027810 744544763 766363869 45632402 123598391 205598421 291533102 25566759 847540484 117075766 987392418 184038212 607809145 256089731 674975472 543210744 21359960 267075700 412809873 520380169 693622834 823930988 122126628 219039629 997830350 956996453 793898590 976268967 438982661 161604204 212895882 21832717 189071462 737460651 624128204 360599384 320356701 610275119 280620110 32285534 263391275 502031399 137608996 96789534 39664550 74975679 507739544 310030787 48759789 437806399 66366146 588543038 202078916 415206845 405147801 125045816 731961805 176951568 965761295 315580822 391932146 87875228 422302882 469131108 215305790 131512282 630535597 567116577 791291865 612346150 846686878 37484411 118061101 657606847 961443286 739078739 689070953 206998038 241951594 906693239 767878469 906610458 335118362 860490865 776581550 153303755 93900210 239058911 849066469 221110021 126902385 908753795 558817797 695364893 243401534 49511912 6374951 126342401 161246150 200348874 969611655 31964904 301157014 574439026 133369380 695774553 235673916 292917019 135177183 805885283 786768739 785735993 134176187 955595534 631021476 804119448 668948257 785554406 203942484 69112354 389861973 762941546 68146091 440528094 816712831 246473880 142389593 15040049 702582736 535009915 104481311 994589211 546493088 348361822 682288075 448251785 163322976 682868368 888602447 390317477 686925390 144405424 10090623 211570570 820547169 18188165 18791039 613699307 382458382 18834699 391546028 199248949 77401452 827180596 838626516 82892489 939458385 74846151 782421580 368163288 417429747 16660071 793170811 125818631 195310271 501985928 338103276 70610877 905814522 439662803 891074666 44213632 720790345 771960716 707539281 948309205 500020553 127450984 508148608 131594888 240333114 97994393 101794194 873480862 368669570 934899356 321256260 719931122 662026448 387502229 20125727 574764301 58113986 21708140 364488216 433335688 616577280 109757343 523045941 874605116 499617861 316051540 338275821 931629366 486349179 943129295 950814161 75820578 323607908 827792040 58186515 397617988 698708606 392504165 909553168 840048560 214570251 156201960 918282218 991805588 658438037 273118027 693794999 864517552 63721556 845570333 178735735 8680123 267291969 613648846 10375321 763766534 865509425 318232315 201194937 890148237 629274425 633976824 605605975 319257820 693159969 262317218 442722675 999844636 10901760 942355116 963306874 591340438 257771461 736983082 395551420 805978251 632401629 413888037 448242163 397544011 689279171 457947808 161914573 597263820 557470255 182378349 888762838 841734876 334851968 172573172 46258337 617863093 26731185 56066089 648291970 403875718 239231425 704308442 894297260 186965963 5493307 711977261 188714040 474909584 349925814 68901886 960234722 716467761 534893292 139011438 310598445 658410555 898187776 78137493 54979404 347099051 797900851 847674533 784523130 696982496 965764796 977685394 71089863 593768598 356608006 225795304 415693312 98777129 424332609 375729324 777356614 586936992 916886892 500274459 558421057 443263273 333686290 870735689 427860662 393792177 735523476 53114842 338132258 58976780 686788936 31596882 107685195 619586541 436986687 40520012 768475556 796380479 676658947 398768554 375995733 800650368 844248916 395623410 247002438 319647737 990764912 113251221 5239232 479722648 179647625 87470670 71307251 346309472 417070464 942460125 257318835 92138967 514036972 735322465 346193900 410673088 712625727 860124439 703878007 619138875 302682421 128166812 400408803 387114076 135396290 949153471 340809964 93532590 416273284 98145088 580229116 591892658 861204202 471181149 871926660 411909346 857482807 629509175 425184125 208493050 309500422 145802918 983568742 297610031 324896390 143274114 88369888 250537911 107814736 613036678 328151531 889719447 996667692 409606422 968885899 410586672 328121111 908956560 551005062 19834951 568383791 490065228 450278985 896173820 644946840 317349740 540753147 498183926 898825930 501776221 516384777 901735657 976890291 438108320 184680844 553717960 311110534 51062306 994102511 269725406 680239863 502678149 58160446 741660927 648404260 432699014 468172003 894842278 183360843 677463628 127518591 203056106 523705291 397513108 398953354 954803585 106378003 713313421 281328847 110060600 649085070 932665621 456788538 270369491 182004196 902107160 414753556 267593681 191421749 935140360 986631859 632124203 338043668 327517582 499465202 646132787 123011294 764973470 397510978 711995562 64157194 933748853 854098775 589445872 669194817 536681240 322428328 103543768 423197897 913265871 787731400 656053472 610974265 888850543 346059033 82625581 898280848 432779845 953091697 223838156 264838947 635131873 615009493 69935796 750565883 890995078 637537232 354946070 110938224 93863526 257032297 816770349 897972450 856742795 924645424 306571237 34868457 681415152 600495464 784914925 298823643 911509760 177801456 590738368 53354403 265396800 836437517 115722248 132467746 633481614 575673581 294217229 876499518 631848622 187650680 937841579 117958360 521700155 384030077 934959361 8372469 902690855 722786311 132532484 256280857 465719177 35542641 33484676 176263112 909866801 170384678 291733752 800122211 143922397 317615690 795950780 734075093 682845872 545009635 705813872 258576471 540661975 700321910 441360371 884360003 227777116 919390095 947645667 12852089 75501890 415877598 912461389 508968315 307754172 411870475 562101213 755282954 10482220 525294950 152557252 40469354 651252276 20163043 986201436 62343963 844490649 400654349 433673449 982132040 774012559 496454662 476013963 224623393 600406501 173990699 564169562 837539871 7297430 179028724 708723213 965118429 981614590 8249588 147017943 5779806 945036077 452797286 585114942 152700535 487860963 684820513 333480074 42968133 561896453 273326040 273457745 745555598 566002108 215360729 734451770 448685701 219799774 361090237 888775586 754426578 220791701 392575516 474961796 135832822 177647253 586453349 121591222 649846998 901519965 414674749 115414782 478969468 917383502 98255587 13830246 38946573 493066348 724183731 163486489 926293837 461966059 102079452 637193832 984278631 18758526 108763232 63168559 139004774 453632838 521306148 152848133 109682051 443532175 378506059 330832523 21795711 631610522 300361514 320938247 846463249 116519628 467327510 609390305 795884053 159367013 32923510 90686482 340899120 126616126 696200257 208295848 45074432 839496099 940251651 944613352 552244803 896634161 912031 643951282 554630593 802427557 223551343 178499774 892037954 38543644 571111039 484126618 469297139 229569062 943399570 917124524 990990001 517638023 608134143 538845430 230182451 876450568 447131766 125382698 421419814 945199989 94110182 320929544 426344763 540338130 779181606 163992543 208210429 581647148 159282517 159482641 625354579 1115777 955638643 989117328 627102901 602429172 884512481 752369366 924570953 546514178 526445643 185309388 585852014 442559622 354687263 28450039 920523608 124509892 908305749 84815538 41635401 304491890 577639797 180175996 251704148 81208848 89487922 331485810 97611896 819658029 128888520 738008921 327822171 220907564 2071832 691017375 558010354 747312450 997692789 163811877 859034428 88395001 189113717 588825574 234379219 656210216 876891818 38954022 370020667 754565706 622785182 126680595 1288986 880775017 920743830 842774516 310167278 657547576 330599995 354133315 58478055 925808008 829618274 172485069 89716222 107592807 759482681 182834690 109879896 884032328 598212055 969312148 290298545 201953759 320888367 82235063 507489714 778566040 732577801 884094077 905097089 951148957 203721346 282924372 96206505 683275695 497196062 741064421 201998946 484709953 343262445 839313345 508574566 768410277 490471673 91454938 413717260 63817375 164148784 589743315 450406777 65813182 755063987 887673917 305001813 133165505 871786814 573322554 67929047 358612366 784567570 168826443 137133729 884761268 860343666 153488893 968139373 390113418 225523360 587866783 952231021 530571948 836176738 988466186 530345282 84002111 98414703 960853838 847325034 431512789 708322661 1301172 656134872 789646904 698348518 161468950 58478883 4519516 461419916 118668327 298631409 775525238 723874257 461189447 510245625 557651405 1495368 260258300 928349479 789870944 736575104 438665977 438198998 797028765 70339098 779873142 363319964 10618172 498634188 231639295 804857326 417503940 566790752 832661639 535577294 483967760 314595728 651834309 71687192 171066166 590053141 366850682 405379835 853416543 842697040 413881575 624702600 802325806 652014521 835808646 447401893 710205413 912691292 948698026 576473593 349874836 968864859 376188936 412680474 826778264 314600017 30405827 427146957 533628028 440281511 759560525 472621593 870240805 851121009 255717414 292417915 519550625 74353677 98470041 147550169 58135196 813503552 933217153 924794702 313211365 522134422 321750930 111901872 663774527 276990052 349749540 70290094 550459989 499384095 533267721 327675479 766752336 82289261 119209244 384524692 346428290 913107592 492496046 674276118 854062557 949146743 302959378 910256617 102100434 603491496 966371711 901288633 188897190 662607273 267423517 44995044 652120543 23055415 685669733 948632988 162079836 98861417 44464391 608507013 2796067 514194151 133545253 353302128 82392763 566477190 11871927 184879170 788882023 134670397 424898581 358452155 102745351 591032023 826286166 824498849 132243839 212554371 16374537 301619621 760228948 108501776 427613582 481004047 670862552 219591056 515152010 788816548 11963798 124321279 600125488 875017628 67686317 924732551 712012350 762782975 299993351 793797333 556415724 432757 894774071 447908385 960570230 377878745 95786079 416843527 884393565 493041671 573525437 505083229 849252593 737055806 877586695 512943550 261676513 196430442 176913716 2210031 918978384 689066186 372014716 422545550 732282830 997357565 566019010 671353286 847413915 114213815 373041693 601520656 80181963 388362982 854790382 825061307 49511178 555713144 525046638 127838627 894677815 288582477 547569460 376799089 71273985 492014832 25478582 115467025 796216232 760617189 890858806 971323136 744783207 680635470 769715622 75108445 889731993 877590119 180795611 600156684 752843537 743273551 845902856 854149097 478960948 363328115 900722196 455076973 703468301 289555532 423272906 607023431 796599679 491095335 77008352 353399666 79134961 117304911 133627671 573153803 452063859 980892699 876103261 269109967 228294078 559003401 953226512 11606815 822120853 141144324 132194171 780733898 238935094 417811153 769486182 437297951 322923392 95823359 620718652 990051714 105335101 115361545 156002741 89368117 786704662 133568976 91461814 948255309 78965092 99557959 737758890 474987784 20923518 867251623 542843255 413848373 718208768 593020313 779585461 146119213 874343414 29033149 532470227 29749590 234084209 69097669 906007120 968433757 137117613 604225389 834909214 468292256 219598409 353624439 580364238 802460049 558185930 260754627 276375161 695386417 130964127 92658652 848046058 767189489 524617827 849358885 727856125 21920610 96792140 614453929 69171549 288750725 959954068 438830994 347045675 275715104 315129328 906587296 384104207 517281201 559653547 722733839 197191140 696229315 40635766 324138015 997887282 36268165 25595150 498601114 50708610 71193122 201714940 960650939 438744268 129865741 853228755 661412997 2420217 798250156 549549241 533994886 711545116 652251083 746400783 641570953 977353657 324818595 380254736 112538298 526287511 835049479 45521043 906665836 758968293 365725556 195748348 177045796 554668878 867629936 109613116 725653828 817263413 739797186 367671939 91577363 367114413 676958877 188246691 206590616 496860108 99029154 694925755 927628300 37131941 559953788 427074873 461559279 962155706 103960946 477969988 361990684 25816728 122011926 3746017 458784796 384203825 219610636 30846185 887568786 94530380 199281172 67905097 897620976 80811995 795924385 5754663 215704197 681644423 181653404 723210365 979650857 135285601 83793619 798048774 19414204 436154836 565714484 392825896 517191661 78860615 21772406 91922197 693441450 51684743 798500420 755495193 992624949 906988933 672803659 477356770 2069903 14149901 216131492 116750601 680232059 422735251 127640135 303482565 133583355 476210564 882222549 522168376 315383854 963946040 457647324 535204283 27690939 155272248 930113674 24827937 50546995 294432297 58694403 229730595 10043370 153521718 403248598 538302095 876621521 62445741 663732188 574904246 921381335 919989717 32075477 861445898 26862877 271399921 969730697 723127057 675905119 217557201 285543668 103581228 793397653 638842722 974310464 388422210 532470227 917187829 327712889 826275922 171811627 86910280 745890287 457386875 253875609 795523578 893205494 158073233 35283390 652615653 1257148 50775574 121883279 586851593 228332957 327094528 247888468 601040497 507155558 945000926 687877574 460131677 571813562 350558201 94181079 1421698 980335516 955587855 985533509 510722269 629669451 934351257 409786100 42921868 718778645 652447313 929464362 470670210 739665243 684140722 123086563 512872095 210807987 69500108 260730281 886720748 521471544 23837090 784947782 294288996 54548578 17458988 768609000 499888354 251496733 306401833 56146918 334402647 138109636 240559367 7445795 432075390 901938992 160087800 301753687 91733330 341527713 309850927 868261110 291362479 276249916 37620012 908952469 76368052 31198339 498859788 169074946 726967414 333626463 766261119 475770642 551555477 577996469 626917227 305053070 598975975 224874017 124551677 218064788 565933384 625625021 64989146 511637064 865124959 287640456 293171749 118320981 902646788 448624820 878425058 762709139 400772180 88358152 581833622 141381582 852833554 307845933 63424846 165296155 446900746 104959818 861015389 29157178 816187862 619799686 58459596 614121699 36398980 130559751 980040327 267995978 442372738 129945333 593065588 65129608 296003014 634756227 354772099 72524845 502554128 365419492 98303632 11858309 529106633 39157093 277108033 676692869 510611216 792783689 810277472 584793395 762911414 894026032 209608530 621134899 60070202 178899918 99876125 908853404 511816490 589322056 680505190 377202717 206591014 917562034 976707747 723085789 241850118 185969869 706542981 886668212 727292396 64504951 469127165 371458638 546335939 819197746 221324494 147365601 721539975 245362123 848134640 38087420 735979115 54899786 931321227 966622504 951649996 132821282 313154902 336472282 832494759 192427193 753162303 860870339 40280305 58994336 567179861 346545 496226042 544260928 33868035 66742786 736718613 896964658 677115512 158036237 11684682 106299063 727865703 229792078 371506752 829586742 210748883 200595149 6849434 914495033 81853257 375136153 327266381 368188059 76522504 26324975 143742889 12571152 248899224 806604961 699593553 41766668 368084804 117308920 110106521 608603765 626731867 848159057 213315744 41738215 214564859 464054328 645880700 924314035 226630328 396242658 32427172 719161963 14182168 63462867 553807596 208956495 133118111 532332986 628966754 872315608 799691902 399275260 665097229 96375807 350469267 677772211 964278709 329857191 112801212 542560873 490248364 263637930 246699465 141368870 129243581 521337296 15593422 541621587 362010545 431346363 764761136 84816324 560014809 64555084 261207548 1103353 58073855 769949686 733313031 758860023 312160990 204593579 3433862 172076271 806137001 120477338 368495076 340244827 93113734 240309882 774459291 493903967 828777229 431278224 363469904 805012957 374000926 171520018 7956896 378055802 64886187 190718909 154341042 1501148 345966481 453032553 133173237 513815621 391188077 918462293 561556 252806964 569276601 605005545 993187602 62038289 98592261 404249378 156603590 198841701 292546133 637911439 848278972 887495741 90648998 214122856 846031978 58171730 325796623 521576345 101758911 68677864 244179427 440957177 903870740 237079233 393007246 124187778 522570880 66117293 64625461 982526139 885858184 545519387 626895949 95618160 964853423 34390981 641431093 14608846 383578002 4977999 10955512 397137196 713262075 600426723 41514178 38918942 65867700 548505345 941478621 730483825 973698415 255914477 782608112 3015431 401809634 84780100 451351108 665281625 516907855 334564211 94969438 415997627 866761769 99613091 411300482 743012882 231551008 689869711 476544260 355280938 183855465 295260212 184437012 795715878 989314290 112314681 326630248 532431835 486694711 560487778 237741256 861972650 734772952 280680143 39488436 62271458 90818432 129389915 477874010 91356051 807198278 18871820 872332900 703686026 746169038 467002422 661182532 486078866 782850481 996617509 368052203 237692437 501733290 506560957 455871529 495886444 794399325 813183650 213156162 562435189 288194918 464289523 827904953 526918213 647095723 591385546 752215463 18710777 785785380 376786567 757293436 970714038 62368625 85701466 375436659 94215372 982721808 763090148 318363320 725247227 909196305 814609905 593077191 322136222 835821242 587604761 660028376 57844608 849543549 712887037 344476612 930796295 426664081 353018921 37365607 408867960 552850862 498061626 809662409 371184418 395212851 289699288 872136145 343967960 957437224 694591231 101934199 384925170 864643314 845644834 140702139 219558090 9774886 69890973 439645269 582100136 967665151 522496775 316946494 733582360 16833843 523152401 947639361 957484983 653205631 6859790 898100118 379901899 611673845 328175505 629755612 169666498 731216360 840500053 306758986 471302629 454360569 194872932 539135654 454704033 918312050 442521724 240845665 902422507 321681856 821322250 745926698 247842634 723274429 238538622 515624685 105715011 957559014 592817871 899393996 442144139 966923118 810508895 666406708 201866007 238714949 347047720 943222349 574966224 372340211 604467843 351785137 720356398 642263810 466694925 545971204 677641228 395638527 503409232 49984507 879471041 365005678 38651057 572759675 876880617 444401540 171257180 212927428 224377083 583990564 240381252 616377619 71203633 646197534 144007481 91491549 700998749 147675424 652805623 885858184 967433990 765127518 658305339 579498345 19799201 46476777 525271216 261974122 399495590 393444942 207683717 283625089 935905535 14918389 476490314 971372459 521801201 186881848 134988904 871404474 718258016 92934711 775982321 43453044 825890490 514219654 660119624 550058536 205780693 501848051 940231046 984011910 623900389 452738771 821683552 578093936 833103387 995866936 709070617 490591761 486140406 723986070 824937215 81629176 104922719 856794725 452130042 98368819 746386325 616905249 39248583 429001110 62958642 484072902 581989465 781063886 768451493 291933745 473350794 417417364 589113311 746273571 794486408 602895503 225908791 55527427 761357339 820198455 876450568 854106985 782277484 333220826 15386030 160906416 827280466 984238563 511704123 608605223 837221485 976875489 267802683 554845757 114096610 283086728 411611477 708504725 371984333 249207392 16049773 436604029 876553713 741862719 495435453 288762919 208166679 213359469 203233143 651533887 768428741 588972741 921691088 78940012 431069421 332841527 93989114 823408135 206712386 672747355 448006021 533125826 26725362 388784021 670780969 87762006 999330056 939972386 240410515 80574392 170787316 881678392 120359820 526680072 613646190 235305523 621990709 73778942 129794692 147107219 293107071 509304985 132242598 154109743 662392248 636891787 635450467 280476204 356507650 909814158 473994912 813468079 933065914 850756574 121961139 136117327 49560459 847975157 814670607 858465490 836760704 55648233 342362086 413735941 427706065 681710853 6247600 202025152 8372469 26110418 102993836 295452618 287389559 258660440 677073730 58944211 827982408 983067551 908865853 6768197 296655077 493638276 678340180 420732013 12585465 398050211 250489267 108242650 242845335 29208729 866803981 800959326 442229095 786725536 613839347 633782020 266617950 548858139 986892956 704987303 380606041 929009556 578055978 238299724 980013345 209092909 574309 259756418 177095404 70646315 168086323 816742757 29205487 152344124 293699413 553510137 786039451 918674190 53610303 799176075 88274137 469632016 173700392 906878018 887325564 956026389 364403722 233397780 757860997 389700251 89701722 479412580 213899608 243192045 103863571 21084115 86560446 62161808 573831745 614237169 500224498 137116885 400582603 98741539 830340653 787557781 79565701 252108174 996273443 83271216 746659292 971299103 900887961 357161112 300981238 143776088 610691547 734721375 150242858 426215643 487917688 282486721 53579636 895090820 969503323 858948116 662158155 415316387 133865545 12466925 722566852 73437492 916552523 535411130 633975323 602148184 781994878 50378949 444689917 614744594 99102539 943222411 466476691 164270583 933276550 319539765 126717299 54739319 887006190 159766593 359058572 697527212 928870428 537341080 209067916 498253353 901828119 337184842 658683205 411696926 889343785 74064932 498455357 266371831 630191028 905454157 952183836 676734637 506845219 681135383 135636554 705254958 762724895 493067492 822396817 411608312 561468016 277516441 622706069 42256904 266343352 679841237 519170679 982403569 94011838 462404436 261902769 626047265 88422783 835756084 544408590 286028833 650483693 104568137 144290963 466803515 397907252 89340670 323781840 603358916 726982589 753327420 520160891 927254506 908085914 897223163 23768231 119778700 214847857 541110862 460072028 80970134 696409049 550814800 143843386 487587986 562160358 301166839 120774751 860328995 546093555 80507162 334121072 686034052 127380311 289827823 513554305 947107061 67949297 880664952 836647142 92393132 326130527 882127288 355664327 325118409 769001937 481328275 212836461 54015577 87380364 74884376 394681265 250474170 630583178 347220864 469714276 196027158 443979889 26911053 354378593 953912790 941907533 189047349 336920382 444748181 968919320 886418718 754994177 239991442 329200704 822791347 428264401 254613707 425341025 269868516 270340395 107679857 312544340 990801670 284547359 733729424 170630520 808279176 66997072 806088917 136299826 846138297 720325077 197639671 409006398 849500181 818968839 506126704 341717966 327570700 404260264 905307921 590043798 591107556 755837302 529314901 788678525 455817383 80450322 31121462 230258924 477339582 212586424 552511640 784317848 265927576 32263702 224225839 31889128 628082102 585472704 703525677 761184516 651276155 593776695 446499597 125252395 195419793 436676824 559457580 25665898 90885048 56416617 911394682 815282053 428189540 334469606 990404710 280656913 405179652 666961023 141432177 620363465 742374045 995021385 41748149 936421436 295130333 476329964 867154764 464957263 722659973 168692966 222400605 69368577 7365511 899996368 809852050 156886382 520023969 337016538 730751384 583010595 16175627 735617389 653300880 215742579 617476389 53667676 200455409 958413579 970050373 273525147 182901889 631853352 20743343 17022748 772124030 167016773 812182909 53237261 933359364 247364620 106541203 512827319 479568901 485647956 804959771 702286905 737877432 88472058 549848982 735685731 192891262 550685400 389139555 708600376 529732134 841150631 720780408 20237383 640755594 82690538 295688168 365274852 146906130 770100140 591176107 727932093 107261313 680296449 785812031 70018805 673207900 371038524 427179380 780254016 543612764 508348275 361964363 604860938 941214607 696054496 498809789 294784909 111380420 584642330 847796237 26261963 166121762 112865543 116494964 561131120 882152629 82057974 933826387 541587341 292092395 25881819 27075248 339776690 131418272 763446394 936611983 139561812 454705672 610664296 150786491 645750904 224592858 696577951 958213174 130544127 640870496 647319595 628141700 260590110 286991816 409383613 913935898 57873858 599734862 840341678 111112190 534091269 27527238 884388719 944260426 519595262 817817747 712596314 896147047 707676880 632263510 717951679 120182809 70950804 724250008 206544283 436396911 311886857 150529995 956055631 191207864 147902204 356799186 844557137 670102827 295087752 819461345 365230278 803462954 111524702 762778570 42940628 500283623 325314511 827883954 122906394 684125580 978705527 632841072 582259862 285028327 551050146 196792889 74262327 9194210 355563627 118106827 442452221 167455486 91591076 542017795 824277304 763300201 510631662 951983572 891726539 615030054 637645565 403031177 792094165 266656941 776485925 677758091 796717970 281622065 785371960 843995279 337176405 729604661 273297724 905933401 266600526 141961410 677119418 439169197 117635699 830269239 267277284 773511136 648343367 794107945 975621598 679990015 339476803 242500986 115927439 821931820 491145521 766775751 134485716 21252148 222778915 163879113 669837885 646269034 199811474 318850111 38090493 490119476 607904278 606937388 630817400 674467392 256550800 508266361 255564368 884257698 564360126 409327426 84400401 387508826 682372959 310169022 9067596 495986160 307472317 343948875 412494581 595410443 767743752 588502308 477042313 897169329 379503826 29706984 448080807 827110493 302274796 889112341 343417887 133379136 700310290 578484309 768890512 69749503 641727273 6454119 922759730 519695782 400356377 80414755 632394409 923494734 714490640 948655727 683130629 647656338 641862281 587534809 959366115 978442748 849295447 264389232 811645491 481802118 698635661 879365863 161982466 145915190 585359706 26275229 495422832 445082760 29931084 166732431 75383451 53330962 956844556 769819770 268241381 374503430 319256969 4776762 625779746 91673589 42729035 258806240 872302835 229235323 832666217 316095961 16125603 371503339 301589362 499821671 885417620 254643656 692809912 966008541 393466352 837538773 696710139 944016693 175665925 601963503 777310598 547945414 547011667 865502628 991646658 801501181 564515098 28981188 393755675 66480762 596962948 10415712 440105236 60860622 736189145 727454316 479802613 112822853 535100241 544408859 493185881 737602485 842635698 875934200 698822960 387532022 868834914 591741422 506668661 576793412 206315633 206456091 32705088 974016706 405677652 532197320 363113352 903801932 529923922 570803584 134599781 32022489 957285002 260187415 497857135 492090570 718325126 213053076 255755243 574127510 712788490 666961402 116410084 172249780 598324200 577214829 284660529 59707765 190539142 946993720 7051024 404872110 269502607 35376450 153752298 167704208 148060604 110445769 620081731 373845454 445329866 189783665 987060243 280024175 504928816 583508028 497083036 54914652 374713689 645916376 213340188 978470900 583027785 36973657 896972919 614521752 763012852 130987929 12551357 547580153 218621743 720447178 317883505 274609042 402377080 121985511 961464604 66148889 44806449 533728945 129026976 273372168 33214866 756136333 584539751 65841756 932311321 396077469 946533577 669707220 447158336 589023483 139237454 744222088 283983461 991963909 825912926 104985510 93724664 8752605 735628365 25732280 89805924 546264571 812891835 340915750 121742551 9453228 602636053 994348254 72479890 217543966 209850744 492927244 686253179 20227219 645367143 340282518 55588253 18757656 986076264 291177070 496490662 634477675 125670305 65753379 69686229 187487724 927480172 390442362 329652264 40432766 210796999 982776670 597936580 189177930 86025634 40844660 779966217 139086608 570936526 76750912 517587388 874613582 880141463 814754714 585290602 213898986 68295559 381865437 742406133 354488769 775190734 117596920 81884528 671634631 114703688 158346082 905965166 149170819 443905575 256632894 863468315 736019649 606687641 26148747 816315058 777553167 987049958 979167281 828313397 370803292 89221486 253614293 406474756 712556414 978357857 620259286 274371525 771895714 716030971 78370895 297750037 437087146 608026335 626107181 118272564 424965177 960442087 128634842 577588396 391339974 52123703 814467826 282279208 287404804 868477513 78427330 532454664 958772239 370592317 885829801 306690732 342568335 285538537 111964724 856576963 917367907 406523756 923628847 731946787 443573003 202526554 32020177 792955787 178938688 54324443 560092728 835968967 471761043 936049817 796781198 420344563 704619566 656974200 927509427 222142072 432324952 971454732 257936615 9898911 942642619 458617567 914431032 224911037 569709043 314402686 157377301 72487644 196736985 839405005 846064813 370991389 236155077 583159650 397399027 8851393 485679086 730447390 461158850 414117390 48336584 333311010 290035553 769943394 454807682 460575116 974034080 532018121 914065061 718625943 449335027 522699544 622550085 837062339 610152970 259724847 329742061 449838664 800530393 569817817 414363831 675435769 662124989 539303225 873931714 280987167 752614316 82744113 286691614 737065846 681882407 799443892 549030233 630328944 779094122 91963680 298022583 1967834 599649679 42732305 377618806 664941513 346249408 135544025 73585032 928599492 306528030 446804862 808102784 452352466 366439889 501843905 77538340 360088657 425143752 939309973 754010047 14303149 860870327 236067722 323906290 121995408 664290647 89277416 141070259 32354577 103989609 452115813 109355959 955096664 41948484 97898228 587864491 38931186 813356118 94501958 901950687 593712923 949763292 586865919 167055807 753292440 736552226 927607867 514653689 817775458 447855516 296920597 74008145 343820264 766291912 1909398 700926342 519890098 938942330 125451853 234725895 495447197 604487922 57857796 236445297 948801897 353596775 957703069 926362433 938908695 458817770 609829313 545685501 53620826 467219453 570565445 998462988 320130133 365054166 928909053 786166953 857653149 552653411 707008438 608457920 844089098 57754303 809318913 419440231 58701783 333534744 265703573 606261657 783717461 444464484 589483529 828420258 4424764 238993882 130469746 378513769 761867422 619223669 526851448 377571845 247071786 527417619 265051321 414169326 720388686 10367355 573536183 759620501 419339202 602097988 382204464 596101587 122612469 999849292 50858099 549282768 267512800 570168251 581281206 113802916 892140065 120856851 550152494 31548362 700025337 735505866 485011321 988232578 294647309 422888126 50759493 463458623 192938506 419160033 861913827 593803606 213700998 7273049 832270605 427844333 740688094 813251416 529758566 546413742 17658540 115154267 107603482 139940836 877304072 4395229 147345378 27636521 36992907 548055646 585605567 570413880 563741197 638816059 350129258 143874891 416009195 25413389 963541738 526192943 490544858 127490641 795436181 822597596 667066201 597779232 549300397 543854075 678969247 316383506 227926518 43755912 118708083 839182912 661800036 620724778 367376482 571673276 641302009 538314641 205174103 59432131 735277427 146927249 755181845 177322892 866976269 683783086 733241445 689017930 747236169 621355060 650068044 562030995 824130680 362130582 4139724 379326662 581343345 112746102 288947115 339969847 465367498 112709409 967597990 729595786 28270036 686306508 941263958 110091783 688796446 406162974 21590453 46153413 143468457 623927156 260582645 470471472 139838637 412886440 957911098 732808597 190036934 279275171 643519458 544032661 387928559 499526305 831059406 50389928 519191276 206548942 251402395 123282279 34603506 654858654 401998407 721311796 407073774 753324075 788752330 904724944 36986113 388941598 692637506 503990280 680270106 139017959 655928320 562907933 392879558 88937373 199816621 76216576 240123686 659630431 67239292 130029719 52982323 424855637 182196129 980431006 199074874 81038872 662516310 60994631 172588030 465193238 619549277 648611415 730950992 765248240 856533641 711901266 909124870 920114317 333181297 213198521 65807613 48159551 161649370 253686611 548912341 832844413 537773774 816473508 205908638 196340346 680754532 773367917 668540428 907481192 918151296 109964505 403697263 71730702 132991218 394096138 697229422 471386299 110592208 903054181 544143689 332806457 352626610 833594389 71522594 789981014 528134154 563629108 898726407 705736495 574383304 499994583 723763034 18936493 349477424 528101871 619829113 533728945 699831333 316099485 300339978 928488143 861086425 886911209 135135897 94616255 777065082 116726753 402105502 119484073 336438309 407790129 805853054 422555279 914103162 60968392 524765564 904387880 621165591 59658892 943569266 586924045 883086467 669990532 158132139 959240457 950169631 665514232 34321558 561078881 933923404 168695975 90819772 810346771 182084992 274288155 640598706 301694899 122172383 634028306 972379214 452303781 88488876 495715043 893673485 677714641 73326427 220544752 321055796 450062399 913395203 842027546 132205839 935982184 231193039 626665681 982504428 750218518 300773427 223078446 322175865 294272773 810263045 805588917 166548402 104407547 629557533 685223724 124623820 488031463 591049274 802539106 486566033 507992349 770343076 27613575 445834450 188502823 188180333 427041764 885417058 621390797 194414689 539155926 245277917 711213000 571696199 478086559 85625659 308449669 218517922 340856407 113330287 647149056 696173603 275566725 465868627 568346388 530546553 150038786 227970451 995893354 64989146 901340611 970759565 522088219 689574859 647486010 798195508 233401827 126678885 730912837 875038866 868495507 869275646 225278648 396635710 142245733 724189753 399901579 86147075 947548158 647348423 6260128 962269676 690142324 805047787 716124774 77825272 757726021 367112038 457452676 869025672 315015787 879576156 901706474 195516162 101503763 949254039 664814127 946083165 863948571 671982156 106123760 319266249 715103550 109748144 226148329 739343487 543164865 417763372 79372391 178275846 879873722 533022705 133563832 849747444 672047490 428907774 786988651 453856545 92017246 317128108 40895372 437673139 748427256 483556461 924595256 762648308 43231063 588656875 891245391 72400255 344080311 762079899 883573876 241584202 31589899 535603326 248391758 214806008 327939465 229472275 976692319 808470096 816169577 296068419 365468916 909106275 182622821 695372849 222941971 21621221 895497389 278421976 752058190 898757159 558255334 214948217 706344882 213899608 130778325 296293624 1241295 117802548 906566442 216963534 348601377 116039164 96251433 394335748 947225040 108890341 509796105 135231860 434279260 101230929 462766407 861119627 163240929 744078759 250727570 136592262 749935422 955630706 527470729 574024084 84936031 468345696 925270948 177507065 772794520 889666636 881335232 911623314 749130194 855227919 470740134 997997638 65229596 106546286 499561165 460163446 712442086 822271919 747245315 422504442 923626229 190676872 956634952 447944314 614238361 116725383 885195464 506490882 494883062 174468963 525447469 470673619 673471143 800162021 173978757 298602948 975626819 493369640 945982614 233834758 269226093 383399016 121727032 75286314 656094503 15118189 908298004 384236067 418306423 596795665 98999643 336109391 979864138 130363775 143259860 52918627 641713347 24378164 83815385 373143504 664067083 610223816 179059327 117729338 523215806 620876860 686035762 978590010 746291331 500052125 325443059 26785105 49552740 27153140 188223005 950541323 563516491 23702400 489936329 439069143 317181653 934414001 67299896 505996428 71303458 731965575 903412866 723687550 247138357 897184445 340074098 890685650 31591940 904792881 878468825 108305446 605641257 698582765 112943827 67073178 537640316 119064296 434602460 673969461 372332642 639097509 106396477 548122108 768690542 66365710 549877871 477181410 751004926 481312445 998061970 13214165 389317892 721306227 658254737 65094080 467856842 303739150 578106997 305553736 920411426 332215123 720603272 578467665 537180265 237043843 907818211 508959912 880089641 96074036 537698364 798674142 485337483 996807209 146835830 157076868 41379047 673122984 181351610 63040494 993479000 426010818 490758560 533405090 393834906 389813936 336229034 547281646 645107444 747166340 748903386 318066310 759517811 166847001 713029712 55540843 48840701 146923598 954261964 274313972 309261433 679874378 79258672 629143649 25230001 862480944 685428375 49370953 349968612 184081627 97339693 349647795 373711682 454536340 642160494 745996618 6143747 544971036 393405996 893489800 698020921 69873981 601501647 176213230 372283236 538238311 335698604 77853373 838989795 317522862 18970934 685079073 768056405 132790348 381063874 129130431 22155209 579941203 662002171 149154570 154007038 833877776 128133937 474904096 91174505 228044921 717478311 923621168 882945558 660008043 85687549 886754156 666008158 342644803 544183401 975078489 37588713 966498568 872956848 616420757 794491762 77481827 410787136 626910780 544891579 304359923 21786132 594683976 850015140 88233476 721229166 232108420 194272584 782599939 910072683 325973544 251668228 523583364 413118021 905879589 59937755 457816778 618682969 711426652 961596903 99300019 950039499 902316678 296335636 221188338 459520105 490345568 239864922 2380812 61421780 878711177 93764990 520048259 98356109 659993309 630557458 532771639 763486262 110125089 494064353 117863868 544422689 829914283 656396352 163180105 46154785 876293284 542836344 372616129 405599216 292568794 138662560 299827597 541730236 794148194 374751107 725435565 493610909 71778267 175964330 274519662 964211703 40027875 152074857 31463309 724892317 127738757 998379433 668684176 868959420 535439035 802407235 111811767 750695342 667017594 725424131 842443633 191117333 535161768 170948541 928355214 590938999 877387553 143659518 741681933 796387576 161728945 780717329 207784291 65312460 499071911 142796580 613833057 438411165 570508767 655637130 43128449 615845526 805279791 664413226 570675036 647035865 899301590 825881677 263386281 880416843 123888233 334815917 779191805 189093551 963904156 532577449 333739438 859649881 453564036 371560388 704071433 844322170 782621450 958444574 228234748 133337121 475514853 204153357 88037622 136309154 154843161 281247573 444517834 840389757 627949630 961996619 691787345 932310961 744497429 163810714 597089259 117338986 666704085 431184784 125077207 309920941 603856935 118645599 126076374 159266730 992832451 263142124 358132337 843018626 489420910 122360828 623200169 660138363 563729942 798026742 926162147 948561021 629468294 909675380 151621838 484828251 87824890 928270096 750648449 211252343 911975142 463849003 73777783 718938620 694730990 993800153 297416960 396264403 477107647 715002679 347591608 44317847 265501303 983025107 243005571 207639280 668619145 486691455 15820793 669706271 932887613 872248675 71230090 209299098 19482560 225202676 888823642 464328885 749627585 318907747 20628430 895564604 856298 449830548 106974287 72861030 293104922 387122947 639934209 873968587 674997509 190535298 558295045 281741694 962740146 645107444 345408474 484096909 658055582 75317264 138944323 101752849 419059665 952828561 676640648 72730335 473477612 970772065 543787480 20651724 418284464 136633975 712008348 632814275 436910569 257363865 614625409 907470460 338393778 548585133 400162106 75825985 289645985 980086450 122981994 76560021 874427536 558161219 549521639 192440087 215924368 792374120 577360654 738240715 427065014 110454906 764097970 30782541 969176240 670890879 601478688 95061845 273251451 216337883 293750543 305517755 385423532 960819963 6364327 181135770 429842022 997253646 325591782 156966080 910059262 137409021 526398492 690508031 607579012 316321497 176782233 344644542 537684994 925743531 115642317 174510021 839224386 488276792 509687190 183063685 727492732 556297335 433176591 11833517 945103914 509885769 147060583 315163069 696224485 551078114 500201241 325877682 37132836 452165195 204238196 503116611 580400789 17672562 891469844 613428833 640992171 454512436 374094754 958398535 809865437 136885779 347630487 715174587 402174969 559163730 37175237 362967432 319135905 504421865 98670303 611197563 175151909 626693273 953918592 18238904 555114395 64430919 9532209 601341054 826322099 170860968 894909759 722648024 40196143 283526224 33612816 786550928 585733845 966521195 328529225 619809922 332495750 857790333 214693331 936515767 433020361 795397388 800075239 125871668 232054169 136392939 311780890 581638356 113480525 149562368 303395440 278218688 12001782 206148071 675646805 375267412 419127502 508928100 528647260 24090490 79068695 386910953 867948201 926729684 414429122 904445119 423928083 521473336 668445961 935342355 717717337 705705182 213651074 487695771 925860823 406984482 536603243 523294100 809185495 53208786 220160757 448177781 109841952 193506315 767078612 748668503 520663895 489253925 143321285 626754273 202261266 592432410 992962888 207901156 119342748 640404180 43288862 911958733 583246917 499060277 193246562 777939124 48887572 465723930 108731801 974254447 523176664 243693820 243217174 57560352 188175291 403753747 237192448 411819228 59105555 810638650 531934894 451699477 105574169 136457362 540412578 439632758 681588370 993999343 20556869 375529930 677402632 706609899 777862598 764530980 516097094 997461730 338744642 897141554 501880209 838091114 108424042 418675839 481129444 568577905 269935896 115657600 550879450 55506682 243828841 717002313 716625249 117010087 780889307 123138376 226765814 872977121 678717178 907319083 593346283 835262572 165356373 436739430 309115376 793841014 906887121 963913239 156689160 753398400 81307656 178461822 644383985 266766539 653282640 614367196 804484532 375799891 215121673 474380904 469449129 879751913 277277987 71509855 115111234 24264864 463876833 893020061 691497176 934214056 140526197 469152225 556568207 59382535 688933331 801729859 30332785 251049024 128727368 201066865 259375901 457047895 473817626 455861324 884425233 984562000 604987074 871488938 806052467 483897857 6623867 62222870 201986006 464662213 107479072 488195494 9112622 927691795 337455035 973738255 64758471 68134808 609046166 498016009 464140883 492636071 988667806 716916397 691604734 261992721 212490590 585117590 838792908 70417847 462869069 38323727 673464805 417205296 794061584 675729085 404312632 528955888 823199828 993239197 800156561 866243217 325892700 996030643 616136912 991799206 61380943 190927080 953150132 719328971 601264324 701603958 663396651 724083927 825916542 623657966 163965727 624947882 815590965 6592396 952452532 38281618 867165150 873762985 986515243 649282634 458140714 509057812 181339176 243593026 599695859 124842635 477502166 62288489 61436264 624321876 714687918 555523070 870242286 850027916 777470902 519732139 860299230 888689749 500506410 403517949 728176244 832535355 164235565 61722311 8462699 413066536 668460105 103519913 143757964 365654418 382985693 624793677 840175838 139128293 777702128 956332091 419952583 80785064 388966038 151605354 921792387 314665941 164592838 579123091 916728356 231911183 14315409 387563690 29326812 46892809 556247459 24234581 369165337 124564017 621698384 997053897 929239765 807629963 75084327 409442857 919716799 910043038 854396929 280118174 226291386 493582017 995316239 658164312 865985239 357267331 357346719 946215365 443542545 81476685 708823643 615155304 40787632 304856011 409261278 343425279 928016341 971216708 705505901 981459294 447520890 779748049 359808982 455050935 58305957 366074173 948602566 305056764 86025034 62555775 116650173 925527699 575610530 158516503 221506551 529247916 618721111 499789380 29513668 37601751 422792729 338280345 314677018 890212052 620353674 407545568 214674946 126010998 951742093 940258828 269296894 4986926 20530955 665643089 717086265 286496604 518460200 452597096 668599057 691014524 276245645 419914396 166190590 432997375 889465785 678022851 838940544 609314126 840706375 691031062 98410387 488302982 795634355 707913003 794960920 126031254 586948604 157746390 287038017 458740729 234914099 90576919 820866744 662149002 161285845 357917122 881105101 531348713 424314629 521330986 595303422 225800865 795565578 609000834 644603512 428226407 125958944 894529742 937316293 426996619 967003650 244306658 882023742 539803069 596047601 471995850 446919457 759203717 908229933 794169149 28660040 877353926 174246059 481674640 953116162 247647459 675087175 166222214 293509048 926033030 892169447 99736305 482736969 943320292 839412544 765714474 516853857 373875707 316410622 883349885 974027705 699314795 212097970 524295621 621563517 132575345 440496050 248316414 117947003 418803700 193276633 571334181 136185330 406104278 829067011 822765473 346754396 145218451 28950955 681747866 300496083 299440414 686082781 6086218 20839388 88879470 711202073 650236858 17759118 560863795 405012590 732851534 498339661 732021225 53968277 480583703 531372249 406572300 580379950 183990249 934898067 597709679 854388708 40436039 256579938 285689738 987873071 934603994 658128103 205254201 362761545 754838108 554136505 284104370 76484054 240072153 123510979 166876489 91025357 741307334 792869856 640654013 254923302 69096882 705627006 147390586 495213221 424450600 545366017 420412658 105449338 696314025 746912576 996533345 126519309 801229331 371951503 449578416 415742175 114681752 92254805 92581830 546281945 178030532 210349730 882799996 503840274 118815209 389655641 962488397 662276195 321634308 455390939 527693348 42313252 668066799 344814186 49551429 21424830 23922283 63976844 849505339 994927012 809631821 880218112 529295698 815546830 98017425 16537106 91886142 727685924 98877753 771540934 805541781 449571958 775935954 88451598 11203303 664854734 447993434 610041310 731742570 102709707 418688396 22562981 47842923 460246899 865936158 710730183 776107374 498772121 721311796 320323336 241739601 553058279 876061060 673775718 365616445 84885506 213955346 934486749 714225817 801568621 128010007 906339368 982330907 461929280 550222103 453918907 383454274 39391469 34463321 394855825 76059417 520663650 82459978 910996067 720647091 448841370 985913452 531167572 183862523 748386139 348695652 979049837 718326806 42041575 245995148 483119360 105066492 533504249 190092179 625731355 470384871 346545 581850674 304781205 230119355 126980302 645265227 850024920 540067962 421928717 561800583 391308976 111224849 798530157 945027899 891327289 71134929 718973425 379634605 383336826 262813576 727338646 314636889 254052117 551998897 34675508 943261279 519437615 528060016 361414720 893243821 376301379 332312699 669260227 486471946 358265116 259192160 95181232 993725782 515439323 833526941 649633292 679276688 238238057 176969873 203042776 963000892 56267528 707490642 117609864 96493539 516598647 163595485 245774325 163101736 324450453 416753582 489788676 667676937 25289506 14572971 93407722 223818217 990213804 416556765 632184851 72282796 754400165 92529922 89935172 737023579 673133823 97851756 705488149 283862294 465861256 550376454 321913242 956724360 26293831 162937561 100809902 83112991 626035082 138824783 638700104 438531596 631392399 427804295 123124845 16193244 417701508 926586908 930877772 222871179 822383301 54468691 595231648 666892016 205772210 960982460 140546307 544262994 385852755 804787789 824646236 911430005 37020318 270039968 227639990 81173603 739406891 49441961 77554222 100847325 912136611 912976537 752518396 456618012 11657804 947874008 84079155 4276782 314436225 130771573 171154782 754406214 432129885 955354667 638065219 572487933 27083623 621360932 699632215 595922686 595319748 129663187 15520586 718071444 358741907 675406143 478696308 355247553 540564542 316059810 400121935 755292462 731962705 786612786 458122089 278851889 657686 910741822 29823146 102721220 459337852 220798726 465162424 459130761 688827972 990430073 40963537 735848350 25371976 413794608 303998440 527311686 113242124 468706154 202301136 181342447 679736196 806307281 362758463 280233163 626303188 648699944 286469457 365122779 738395381 225219088 364316513 531033314 454441095 843739928 779030049 94936730 697419352 747416584 289423352 206835416 869455983 563129482 292099546 469334001 609036987 996465013 675976896 620632204 976211538 639633822 52314080 951287909 781071165 643893184 840228181 988889975 893949014 751659264 697063468 180171603 495758146 674107215 459190399 312672640 639853482 190599061 314369200 436065666 450709243 943945833 810755966 277981890 802701120 890177764 144342971 475228060 547433645 683569580 661550506 432264300 665095771 947769349 720453182 503432957 764263157 419960114 102115552 82677807 167003902 700010828 526467162 343181466 650954823 322762261 49324282 764384690 349308110 741537406 43381611 923244362 555247186 820677472 723390267 13041628 246394185 458896013 577464790 7319477 560388879 534186636 975252303 800707148 298331197 190290031 22379742 408388028 814108718 827491679 523564678 960828975 713065738 888831941 194297598 600591928 184145997 81911206 564056304 666044977 703572992 50644512 506307633 735323061 395320291 887851136 122424456 618511566 354056180 558113303 577172573 444178513 997859885 96060454 572692740 354743745 312361680 124184182 800320507 303794420 766186420 86681261 699045990 906070948 515066407 135748107 687222407 137085936 266978548 915492585 118548435 89528586 361404748 989738556 4921886 768987955 503875270 24916461 686108447 794526154 62410845 681702388 672172087 638447935 7449249 894198657 613394394 307726938 17525011 160102447 923822255 601190600 650640642 157487380 75760038 844391966 187293134 294868093 179127488 359631679 599647821 488346865 275417819 628919686 978875363 717948498 630422976 877868332 780026861 3762608 713400586 119905118 58907576 781594927 462043238 861733814 236214656 708692862 890330919 550710928 360193316 142565639 932964206 904570643 416185667 645935852 288555126 584077925 580029133 282555242 478079029 179087431 685468052 264899348 275524178 364963516 845012570 93561149 361810640 855279638 682985764 500918305 552479314 788467511 617768763 891823667 405819936 375674718 767892318 578713690 255265774 88037359 847240115 795489140 106947605 665021328 83635956 124371159 151249319 980319036 145967925 429598067 754726695 46300036 492702193 842851388 398125646 887515554 954652539 762931470 108428143 245083774 411128766 33609578 23356646 377414895 550426096 228695392 583246917 793510640 82049514 663566207 400307138 412407779 881683516 248827100 161869823 904076635 731558186 998400680 63769837 252067223 112437502 184725347 113633119 864576666 593961166 594309306 965695573 36167855 76835649 433426630 486147606 210914701 39589742 846378017 832748650 592483237 46384571 668983746 547206025 8553718 483187494 939666604 280718042 577682404 347950827 162782614 269341616 246043818 30488703 662391249 266227774 500463548 559536865 817195011 523702791 410417190 54577560 342638516 493273593 896676368 814240692 653673217 63975605 472294913 348168381 977870195 591071922 264259086 588725054 564939141 48869617 146772327 206428128 318518077 96862079 276106598 633535473 475138961 662975931 521936938 10365305 43571175 512211644 879384742 311053414 376756296 581351993 42128346 588743819 336676057 980024830 208507651 53538167 501071628 291414636 200870497 827652493 567602997 338701807 962241164 750587646 281532007 107190712 45204910 232106084 310224323 245789679 803581480 231618450 529394363 426214386 838432176 906979662 308302833 515638513 773137720 506315154 593115027 25090363 612294175 515540122 262388933 996558370 913566084 975993847 187944936 56872065 532193740 916192995 606521046 270775959 745594852 742134845 142667358 508453897 276265797 621662250 56702486 405836495 684560379 216340184 954005101 107483728 748002563 875530136 771058512 493984563 245846858 597904224 822335957 564219672 688594343 835941349 679170535 92368064 254094939 338269551 964125707 890992646 519512155 465839226 247554526 803088357 957669121 765912217 271567543 358148382 817652684 679745025 113781302 383476722 974142499 379364406 549430618 298386583 450673497 290558372 678068287 836894017 125076616 327906856 22299908 999905149 294430126 174947059 34622228 418235777 764424460 936006054 630536053 576341020 231718472 439560992 877024470 240359811 518761963 602759691 838501498 249042397 547369414 857713171 820545678 107754600 894565711 829887238 147278628 103016128 94536425 415684873 924227293 96713860 443759997 292959057 262025042 97909841 688862220 508786412 614089605 125220546 604309230 991180425 30602572 458611453 310782912 552413871 544145454 513688829 277210152 582947059 562436518 611615814 108799228 238751988 846363356 511592733 331134610 233405152 627850148 849648520 563876979 581328096 371333209 115579659 335655281 250913666 300895018 968498619 678835431 502354793 451463603 970299714 74625696 663282052 348515203 290147003 780211281 88071969 97811288 964516212 65765139 74629662 832714428 194032491 422283316 661236758 870935109 887419139 29681926 864999473 916899104 965012744 382142518 127350952 597187843 606536757 225698157 398927277 82885266 526600220 638299769 902367080 747859672 205963127 979707549 311822144 637528792 489391213 818026423 890734763 165548173 688351334 494257613 758179484 511117443 175630247 191263749 678185806 909277372 798001662 231227384 403768065 265224752 99920491 250763687 368487953 476290759 903621604 767805860 322999720 871388660 193028123 813535958 172496002 371565195 729423870 372303990 992996994 975846945 933025566 54017545 270663015 134332682 877814160 826035449 445011771 109007288 821691897 280349960 353948212 966593354 315142686 720640019 616897953 255607096 34764118 454712576 458849369 310065926 655271335 262903010 787250896 507091275 892705897 67312635 551918286 45931804 196492939 248287829 799173335 117163818 157157410 481600061 627398480 991827307 693539051 294220102 645030350 50068768 113138832 5630502 267750140 873771456 926098213 685468149 736534312 268301096 672780787 968475458 650455893 280625274 309058612 191500425 525917385 897126365 981296655 12890685 213287228 827366564 191236541 278288446 550803984 576263044 763181690 639529203 877579416 288091865 141859542 697460028 539746486 49964599 50962502 540961365 526198210 896451021 61659098 190485044 130160682 418307014 555077122 283840332 660197929 728600733 338023855 953472508 141912354 139071173 883995549 374619720 968562622 418299081 150586261 371830233 662765186 12261247 597452451 597730704 756614216 831264059 84278014 266887549 240990588 85855071 554868724 13165069 49503564 752901366 473024216 103263036 522357821 319300830 115562377 654557637 450075723 374693644 325262608 274574390 451761094 403485684 749318316 405218275 347046826 640586238 416818232 391824189 346136625 948177947 336482953 255865471 592194414 915404402 118095029 715870921 516627690 107778227 634642375 349697886 580319500 237151135 69551620 58054163 300993912 231094289 65530067 189390681 828696238 155822527 58893330 204508450 747666072 325413142 332132833 216566406 926339244 309457271 198037276 864780828 386332137 786863847 347544924 731791615 693528686 919414206 293745063 106219385 362094832 641319793 897742549 912974140 530593520 212149230 251153593 976501656 798866036 201981544 633338847 50903533 124596426 94939738 608340560 794807634 885230629 77742378 861539002 985967415 859788138 149917602 971219642 537518388 13956689 691892381 99050081 34048959 769944189 248778751 842134764 42700201 57133381 843613747 825116292 22514685 286398343 215881270 7933446 847910636 938002295 733476384 115121445 802896093 821717001 114628618 216944 330512473 836938300 66533543 124184636 371565312 231753463 49555920 19229136 824964364 492607990 203199538 956632293 64502879 22880998 702979933 202620256 879737843 823540346 130517512 175678342 40272801 953115167 135117157 445196901 983361322 367283294 932114366 539829635 488189876 472743269 128443082 373821474 665281955 284658185 189708498 396510380 645445319 178330236 846279048 50677810 222982686 626877810 798813121 386722430 97821864 74760533 978113503 584137530 974867930 256812755 25820591 759197978 864635251 163380242 106740681 816779193 752285377 148884227 730587384 342393249 482858661 293253919 271602563 617770590 37887250 764650476 960068839 166013396 95507954 761225143 132822619 818658646 960747244 587792971 804832147 70896396 493438307 13021243 114042232 418756748 1200571 284869093 307525071 255264984 115822790 399335227 196380669 684815917 487719737 560411895 171916290 451738586 131996980 103189310 277947836 195766742 28578676 143078584 456280834 11570830 832885165 429732503 634023626 263880133 627069820 889050232 166173095 89308046 471835668 733809869 431953813 733043582 795364946 295594539 625245108 62833948 213747780 907233760 671439236 662919301 649609756 681842533 62555835 984713218 301106992 265777510 728080385 995552023 728418620 131948582 983222231 123184012 655204890 327132403 85502426 793840268 677097288 739060553 109127736 195842409 477265975 525061305 224894391 340229870 512796646 14477383 699181178 659880330 350691000 67536186 330223317 647801384 280837646 849956402 375000222 349797521 70139184 475912501 928599144 413844007 200795883 440185520 183259702 606486694 673458601 822461115 46614662 89492418 137357248 474193200 991121855 209889486 184974840 211804164 795376345 121014958 776589415 869883482 63630644 114200266 938351790 192791927 865410424 923264899 977124421 986564287 409762600 148772160 862208413 438126000 839181941 757374911 780754087 438947033 467287168 437210464 658667648 887829955 718923881 762850853 76110808 16222738 831074616 200362955 199735225 551342353 777759541 351380197 133688812 64668292 517671140 82008913 708306119 816406248 331087601 386322624 745059701 82295216 821366929 247648479 243930125 572187633 73863685 801224048 763634044 578662947 781734068 812853514 611677166 990872810 694676636 76867021 197964171 940880212 160081 70518886 943541670 563203604 536726182 57249294 930575244 685488002 47428942 421723909 3987878 14622185 953641657 327896938 488051756 447363211 295435550 86032113 562010089 900181265 53874293 451819024 139394599 781721478 43699437 818166846 423130698 18516635 354501913 393572496 54024890 221655325 900956377 952050348 530213012 214191188 143154420 385103514 45317398 41978427 262430771 441156621 794532499 478287147 95418274 238553186 494342900 711643227 953915846 864876723 801533464 924451580 312180604 332024497 585359030 597369266 737736292 324829226 143693609 456262329 850612151 34008658 216445979 574713182 982347457 480818115 382932906 836235619 402667808 598745484 38653083 138213439 384579745 999832928 243758467 94753532 796622887 549312690 587933357 336777828 942506797 146526864 23077052 468834757 749512590 17509271 82263865 556460971 758876662 116298682 679327735 983050134 524550679 385364515 142270691 255453327 966503123 195117991 41099138 743660707 144668390 73890636 10107880 483074931 63630644 578651716 521852898 845091013 80031475 15342711 519425135 943838075 283258330 697037565 743380978 365411576 698539540 323925759 669760912 948017711 538780230 648111525 344422186 387679228 788231990 48790733 92901807 405776872 528519813 163547577 708776828 884024982 448793266 383091004 320665930 135671605 287547353 277931956 944135122 121701465 586025895 725593839 50118721 591903071 384108055 786667332 432264430 776228400 925907059 59148656 315880065 949734566 816187209 690675210 239149079 728485341 265076606 819426372 625081471 479557609 965154273 978133125 421154440 61847749 68952861 708175073 4999054 646097313 310526073 273684050 321236580 282618683 380472126 378342072 239475565 523487982 474444787 389440793 165922006 834886784 756254171 150323650 560025052 956934759 112287401 506871787 925989283 325984159 739469677 641908570 680680914 896409198 453266277 665789235 978956110 168615695 407279502 228851719 326967011 141229369 116094545 548909636 121474428 252443656 125638039 117669447 20858870 943131815 564603010 800809415 868432949 998268737 968589074 932847692 78354995 848799731 175598295 981201783 684740943 314680409 694227181 170385560 113096523 127490641 548117010 630066736 639832262 965824765 588966894 992020021 147742328 872251029 654210133 860360069 89386013 121005252 271261465 10316635 40987018 88237232 254234271 98393219 219529279 91116621 481169876 832002145 703464540 598485641 211155124 174646340 890069518 191432033 125864558 189508626 741933750 996265804 30425094 412660239 688666000 4910184 778722242 971807793 857758186 138836748 985596899 868343281 615428621 175797705 364979918 72091865 466941533 599750208 709060641 518521145 418792896 402462327 301320709 433269898 229896542 983628898 439851575 76030214 227774761 906191666 783037132 40537951 903410368 64608920 256637924 259047718 665788236 212774657 7858324 865072376 328614818 394722028 429533906 97006653 694117594 546409404 125170654 573575630 137911193 466540806 415811302 129727125 868959420 544942306 173716946 495656384 978384879 829236518 966648154 614736948 711035223 944062820 972844928 526160681 265361626 378771331 473641365 750067764 507181651 240765649 535511156 905853321 736570149 87753531 79833279 776769772 134701014 269541331 42304878 916216376 371785836 642661685 87145038 552519607 999698840 385828364 330003167 575189392 892787363 84535004 843790374 50925515 391461258 450249041 32220422 620377175 513579959 528237369 546242510 294763403 142294575 576857207 627747213 699416734 684768204 156928733 588199680 894512216 179582727 466801826 970868221 714284609 171778306 673631218 817919600 563305198 31285215 735069032 682260256 981448162 575922132 542003833 86388827 916101499 905037794 77027034 831870493 674546283 662398541 78326952 282771057 41661440 570199063 614651088 216770776 712940714 277915293 21502084 535621850 120291284 24802087 959545404 79616632 690748364 303705125 484274331 981112466 134242519 349880573 939157406 621451390 856466485 874580197 534451584 660202009 453879315 636682983 394787997 229150332 927301374 396402551 693518226 628268665 19362080 443082126 296642715 315685487 862764193 306078799 766120867 804941699 728618432 120908494 360751469 770387877 191058329 953032088 344017683 796743262 595405678 465264680 833299763 252530344 271436196 207688232 234243920 190457157 402004399 669940606 327823924 903720525 290228023 261011356 384252479 891299900 278046005 822682430 88866338 631188968 618237311 755889373 268325435 553146557 84846055 149267466 777019503 144468146 131267868 427537703 732251986 799221396 946249588 308348873 230459826 166423412 706428126 225270515 29316656 954648604 7815694 487243749 596488740 250535105 486263225 435632370 133884653 480972355 475016448 990149356 616668237 996060191 628966366 894134326 497467160 463929127 711641106 256019282 787283104 205836924 185039212 513876502 39988938 985008353 741889423 362608293 893192073 112880765 672387685 545880430 737288051 686990735 100857319 896213571 220544752 970470892 210578950 162161260 749234233 708650650 316704610 313905951 954112982 57701121 494216939 23160119 587205618 261688170 799463393 550923454 26244001 322035245 342499846 537997229 544556246 59331146 69873981 934704391 867056386 640373311 685985435 738970002 1274654 662122158 398038914 46394117 555869510 237550913 991915747 499290520 768757897 63861724 962168343 678023648 92057684 524637943 713597021 234383237 393118705 688278674 496315697 308757742 861112865 134943975 759180289 35752602 743032104 647505539 122217988 132713695 88593078 381549041 144397451 130452589 453723305 130368746 798810564 838493503 13201780 635482412 424407309 704441993 826699190 21795643 660537130 915690534 218875760 618071242 233416947 177388009 184671517 278281557 984618037 740197695 590336109 771213364 44356436 563530384 717871395 222677131 924662396 332035675 247065052 888162259 223824995 154079493 241791122 383422809 186577263 486772706 486363172 195101961 422522109 43423133 660133124 531444662 548340909 903768419 223708872 181992704 607209539 719587101 362684914 141721778 724908542 793259506 528611239 169561037 409444707 149542946 750658445 672180859 124140976 470897128 833051718 666131044 592923515 987138565 10559627 149377516 690179284 626867681 996167441 16065987 881847863 515794814 234019948 93291886 121723043 810550884 394069004 130581475 529601468 646295039 937560809 700344267 477212220 229702786 557132894 209211939 757698522 398194865 371083383 925155739 70627929 30622826 831668931 355587416 508928100 843035853 619961360 880018552 191185901 966252562 773164928 64154559 876803270 841080862 118507654 153064569 15866468 630843205 808945437 399706818 562569165 270958456 841100636 686374559 607262948 354276128 82035244 745093040 137665979 620086931 152415895 834065853 75971478 923545912 606784355 562455241 696110237 747802844 779551054 716418553 194154045 374255167 740499331 390236441 496361492 505608500 672661436 538733911 133854302 116777210 22680453 508883624 610014959 947318236 12674498 411910500 851902555 739279686 701891251 941535975 486995247 281238394 259760155 913919519 592431791 752401211 80073160 453006956 909694761 446825242 956441784 953777996 920290174 445073801 874003138 567628969 245095295 273028332 515640169 630127099 331593843 294266040 946352730 29452581 25044754 344219211 698772788 411217506 280301777 682042071 958409043 490316472 401057589 596542315 516866168 178071794 678530650 267104246 285930904 811638141 389710523 895612494 282001093 293365097 54298777 426787831 809754091 370281031 821044417 848896443 229491960 625733828 360893114 603571251 710353103 468669767 630854828 895687391 162389451 974972291 247959120 661797825 955479176 612703941 155248927 622578894 32139406 795547586 589813063 589571099 921407632 313735128 17140601 538127842 106975552 745602223 6021537 286927507 293537277 513183672 341006804 939788089 840285422 143958660 280599464 213018174 761256832 722158679 345025494 342747736 877864478 905958769 424785213 483108550 532170712 993639353 933555010 692644892 219780528 333043076 999347941 109163984 795308193 91183541 347601396 996546161 771604710 94772820 14730419 811301305 101304781 484956866 20299339 713863757 142800124 739931219 33126558 681880885 956192935 37204321 2880014 293891145 880568669 93842669 302050640 960747708 289013708 146918024 341778830 330456979 365616445 671111123 182461111 521662971 686642551 884083677 675126491 180460915 709298602 44788848 392366997 20885137 403544086 305512455 962037817 511329967 334172324 322211451 582749865 82618493 185652028 446366275 208698099 933636464 349483772 149128655 8952863 271505790 245885164 168771534 25591927 733714046 126943645 64149342 16251926 648859008 95393636 883637345 532930813 933238998 998618196 401077178 58064358 100367685 82000994 502223184 584296655 693776256 98229369 905211330 62016411 937180579 605677448 964586251 889606954 788712609 182914752 939065982 260910315 248882324 782570756 925175828 52553800 122941012 118087223 694619628 663410501 826534525 228611305 668741039 458156190 759399056 280075562 662241320 918007526 654837640 305056985 692866649 113530575 845396473 911813169 440112952 74418795 673425042 599370520 679562062 25386197 929835619 883312055 880111317 962112220 373591384 645182339 43094860 377146086 204865246 441421439 110981187 372954415 257166255 355690737 944122542 686110256 315183663 597913654 334236991 614165938 629478358 429374276 59460170 874303988 498339661 167591899 845057768 105830876 510556039 288341501 357975375 136555406 286599628 982857395 353029093 3632212 142941941 155599910 381340909 47453937 955306400 722846334 918361551 729463459 41043604 181222529 214032989 867727040 933627469 489085883 378142655 101786761 640186868 373375811 132479869 630597764 405440208 936452816 368939347 277748751 336206782 11270140 997723358 442935341 393252930 202207345 31533111 755828313 980862163 691923127 84561384 709897458 619453375 10371631 314390056 3183220 360451369 138500297 776228400 56195969 30725209 292553773 967005173 938844870 808772161 928433585 214768609 887526594 509910148 427098465 622313020 547333432 562714520 35609402 76140805 288449112 473395892 789091397 612498382 700086429 934545511 807322299 110917635 910748894 861707255 621973982 549836577 504956771 25877341 996704932 411358899 490477930 602672544 437490170 139917036 267791520 93740608 94071212 850290685 994537287 401298277 484065686 583426651 286018055 966343110 114952593 192169134 385600582 252265401 701095954 170107058 719105580 645949985 244668724 59768594 625901183 786399390 892837110 58923610 899335618 248457743 713410403 911883400 570647448 829444217 59868288 196716244 176654160 420853384 375874929 866167906 9607419 171779755 382866246 657675064 469015805 21500482 478351508 84637221 562097820 141609850 263660757 141514712 68339716 615806616 312492722 372986133 900559441 3368071 650449094 935748524 172507963 767641447 206216450 66133870 471990 379594982 338905220 167151676 22103425 808575103 572848786 320809667 654999893 321115247 844878872 55585169 135040927 156168388 694009517 882280097 655828207 483884847 982700264 95692786 897682701 482708060 213995733 455596142 85731163 143667812 894933564 258931325 669512727 8831938 405936120 636013600 540247621 294867755 905859122 921173650 7139108 905711388 277675256 709535121 81570755 978602203 136021979 708236522 209591020 55958234 856168199 114620548 755140837 779840076 146121714 469481552 999741018 459014821 709850274 18371415 590892353 859440389 16528023 719352998 787071643 753098987 320979981 729234771 264713902 919513803 764879584 37600423 695693269 912801384 867842322 570532955 929387771 775953031 255767504 104055451 760251711 566738743 943123133 718487586 195310271 39591137 21276581 765910593 401717708 87769607 393047062 531718399 905322020 261326829 180434584 712586115 165941761 390653358 59193173 868342846 245650844 730152188 610731941 368690542 135832990 932672971 101088333 33914616 457142686 23686162 23647779 679413875 800827918 360639170 66696853 916496742 907672629 148124822 37585414 346768695 942280151 51811891 1090083 466617774 245036840 447423473 957437224 86333871 906955378 27957405 295747853 862747407 823704590 112295428 813069317 394976427 869469430 898365562 133776272 163857594 190412484 610194297 473088424 138312881 309293934 30249989 76387448 153994046 627960366 569733100 67575435 432233176 917197516 738757233 85554333 792001476 649943438 831658079 361242952 319366951 781415121 68134808 11829626 912021146 410876184 728204541 948077632 204754946 995912806 645759139 651165795 639861056 599213935 998884625 557626075 624781666 1356430 878610102 603877515 466537178 384794594 810150076 610576345 866294794 729446705 15311476 252329486 54890932 478288371 954231515 323434384 777604894 57858439 260210911 228310783 542232668 269622450 578685825 575423537 360027920 786009150 217052773 207100034 137427631 963365694 967323914 563439134 49244525 342605691 56239648 863224751 888689749 614887128 471826757 942024579 162622648 32307799 98210042 671465061 131615569 466653803 383599291 733351786 479154401 766103503 437513243 188187432 578440023 125897982 64487245 965216263 917167957 398822501 399624254 709592844 719021429 440589962 103533169 704414533 621922742 107793762 439117236 819052746 653802704 512219248 469281873 417223948 139423617 977313995 273929010 453603529 691314555 772134990 83518496 184831782 50528426 565291036 404696553 33840290 233340772 154705434 840694841 426054806 416668098 782614672 818613739 883845557 158858497 522555085 103112555 737671813 700619047 12771130 16693155 768501516 44070294 922669362 670817840 134172730 794629721 256443881 139245892 239486144 716771064 298935191 24947129 257940892 26665938 904010433 779033391 685891807 78573470 976872988 105228559 361397590 243877211 761663566 419014991 164168708 6659953 925477319 695799907 290031595 685337774 370803292 561171021 240915873 229038031 123477620 526814586 898630700 458409060 187361866 521576461 917877239 609138153 422585005 602795366 554601954 655996775 787461383 240879930 331957789 649488913 851774653 554920247 442213648 179053306 291637166 960723219 725917512 848533744 92970363 433335304 206866053 385172296 983234899 976135885 297452660 827070015 828368553 693787459 632844773 196313918 712852704 703497688 526767544 676004015 874808245 978783126 993871425 564650362 442506392 754503408 494581847 48807289 643516186 149800637 900220899 291261616 639950880 255678699 306102462 428300630 140852018 98296333 241077503 251517118 995796279 173797303 243903162 498567247 820468466 542468672 771294162 454353513 452268659 64546700 635385632 634491658 73626183 22999804 967470987 211869861 239477423 710112880 363383277 838722630 87706554 102189015 587418947 542706516 2433862 296941888 331909585 667461143 269759309 862455247 919892768 303977518 355954208 444194863 549248563 171046831 129230223 996445887 537678502 861206286 980429243 76722614 735588989 989536411 7220889 738709091 937557943 599051659 710738414 922178054 616949379 913614682 165835579 261488389 20561858 756127740 783548569 947155171 713889592 43744459 12564906 831904811 206598791 24793325 119088551 122079392 675922075 420666604 408959218 362302507 690085795 616619766 59864970 757049232 10426050 754008452 532830280 565673692 544782687 241280917 752692405 120220465 859108602 307980566 827167241 187041647 229689032 811305139 695173422 627117516 16648057 637462691 602679887 229666791 252327930 449609805 479149441 414398712 751373368 4293839 131724609 206568207 218073718 991053386 976356522 28606907 115806451 401174079 481484332 533114309 541704086 73619959 542866368 653407806 773631670 47729082 914261890 19350664 85018716 972106011 126068603 983493837 378425724 403687825 975285141 14553662 426981394 624994647 906427382 364159628 78134367 347205769 353463758 841372458 519844250 57200781 588849384 140172632 670101561 837537992 997021185 656956860 783654772 599312045 482339856 94953121 273853541 921630983 261783610 923521562 584089109 91307192 85840755 492114258 756002488 48491328 434154796 232414642 483296267 194429999 11925246 122439749 664620380 16347353 105388544 51548546 93351989 717717833 666571628 985070358 815003299 485116394 360538135 41049070 479126334 75211686 378006512 134138947 608115279 315920797 640504294 348889573 119920133 427912699 158049225 492669855 779549062 362730434 884552714 743425790 20289570 835124470 818863218 149466531 716591011 563467469 867801003 26215295 596433592 449678600 528147002 422485671 389423179 484435428 976229889 458875663 204248542 583119729 226640826 671984106 356906911 513341907 645290226 327031762 750366166 128613676 578653478 122465261 915401918 221877969 100188347 982953267 126603354 858630175 14946753 736205170 744140914 356184206 396786328 343226674 664191505 892216374 135062845 867071618 122537499 682748758 61472017 762731512 150794266 838255936 880887226 282534699 788638466 466566082 322001507 315472353 264249983 282307539 675225971 971678244 372372837 790864066 928223446 9076971 983467903 261692508 510425854 603790533 624160478 427375930 335747810 142699687 304936053 85555836 867403473 868389355 602630126 797605704 973702850 85858612 754357946 165230796 58554354 59473847 607033598 80867636 712872202 775857681 998791223 699336389 172743725 88809621 512006283 10782263 857506104 758556055 623671545 952809695 929430793 72441527 30748887 255277090 226707375 525443156 898282642 552023885 729821216 48817697 978769163 264294231 892925537 830671446 933054370 964262897 841685383 292051261 258755575 79510150 306404820 376685894 556124438 76969942 800353586 168698099 626756096 481325386 818491110 66463130 389660923 644787901 692341320 282959625 394904932 125577160 139842663 358587055 223626243 808114828 292417594 330992467 415314067 116844372 485226121 16951816 162744139 485838489 146860900 391539481 110493363 984050567 65985346 29687427 643377780 261115115 649230937 534953719 592505351 730733301 539166826 402243760 20364530 608758997 274223704 471694787 182969857 10698456 896165731 22784111 742351081 536725433 405424120 43500635 445274455 780026623 227628094 768471427 829272801 898137602 704722208 145358459 517772583 805129182 435908087 80122151 922380871 642723168 971483032 382921005 636266022 731939297 855751871 191326984 834831226 870260415 56403914 766017976 912935528 57582955 334763616 930860130 16842000 513380523 202157578 154783192 286004960 399882417 686599610 191277776 340228715 812413621 664395893 265787845 396894638 748558197 14453477 292519467 59200508 572605534 931314103 53174161 835658608 867244021 117980163 341821534 80789854 786286954 899256003 837269801 458503203 579996227 694193662 412367280 224773428 45685026 56831197 805227842 337836839 468387741 460309674 711946957 383972541 136193488 683485876 982422104 440465891 797582631 687836204 827567730 156428651 962601542 891063570 470154242 243716913 91130024 48141868 272390231 547630621 961173051 884584214 242402285 828457118 348217705 24270112 875919990 330586234 231002903 283221703 964718495 342758330 583780882 702870222 763970604 805777146 923575809 477131710 530657116 841275483 118087223 133498155 249229047 967663282 38566326 668860848 859882489 894555095 585104796 98942421 46838148 292363664 848263275 317726748 316784578 566456471 407997082 356645651 670350848 398595317 865187482 306920512 569049007 126158969 46676066 958629591 183261004 781620628 285353477 74837511 595877293 850876033 855739194 44752467 368110928 653919785 810993 870195518 525761365 4640652 294898418 602360814 409755547 543283459 272873875 88090062 237656213 632462733 192623229 991597077 372699546 298984444 323059219 653867441 56718687 751798195 158771831 772939725 634722615 997195866 665580654 833419147 48426795 15023711 85915587 107565761 266459127 928136821 686759709 142022157 675622605 860058222 11641778 37494181 642297563 138588036 509650556 27927253 683136331 593271189 514633153 326863792 661350689 517232545 173465889 112002808 969091658 363778885 552842778 503615762 125898529 119345207 333975691 464114580 310604803 312451199 135034399 984690895 429867055 25050863 308646996 716975565 642696704 998320603 578271921 408267022 654131408 975743202 22500747 572861254 536635228 419197933 383198817 201871314 949852412 160839329 128074229 429434844 262892242 795715746 849889668 649585911 138879925 505402929 259098339 582013063 917967422 99147660 360782966 86490986 491470736 377312674 931318142 584868802 944115477 221245545 520819957 412441054 140707386 625696317 132555456 807022337 800268686 633856677 744834 444304822 262443514 594868648 507752043 572746354 766793786 125170654 419884916 357408731 689958778 496209996 597701666 30489772 635931589 306343407 221319094 645309703 40661509 901683153 856547715 277558825 813962007 75533952 626916718 120629286 494739577 504812094 543167453 800899235 406789854 630048398 829242620 15562542 984969522 664591998 82208967 71655884 761980228 845192296 338463166 579712670 762132998 916122727 210666546 875732427 282047668 119550956 972197786 229497762 201351005 972093882 520425031 285895 129160685 381996131 115428817 768609486 583520679 139309500 264987688 470615633 43922407 413455207 515913784 282718361 518056972 162587139 88253458 483406241 427802557 997629000 402673684 528002342 596923431 597208310 519384463 756832799 814347649 279728457 532856882 293701087 855076696 919751178 303002854 560668124 797031192 598543336 578719649 137278260 898867466 195908709 584361915 164981281 836176994 17333016 115762086 791306186 607023431 328112681 451102097 313922615 499480716 901692267 127665609 933555488 409259206 596777246 168463094 532954984 152618840 398284855 376877175 302361451 176421060 339794323 294251435 362595809 842179134 24346270 277081592 157264180 760962795 836651195 997228570 952744579 695525737 743628853 389070050 366762176 346973369 798327383 805139855 507505116 514142805 74468967 439422189 450733629 694085754 520263931 779488644 11701653 686997344 234071117 417219218 530340307 982261786 40285720 960695507 249607909 10934153 65659365 104108236 738688254 37522809 890225531 660591477 442676386 435727020 164761804 232061076 468186466 958809680 216631190 7383326 962617676 103157254 556821197 121707126 117922314 791574534 443040464 424766592 184490312 537696602 537492139 351111423 823373526 93495115 703273224 258350963 323617112 167563479 205725934 202228048 276663460 818247657 567499553 574552944 140495010 562944760 142869548 247141064 951891967 731218513 684829900 423457465 398357454 289818359 660031368 922949299 49397776 333282509 100893872 40580571 936004458 374383032 637279714 55281367 887003650 664693152 73655979 199581009 634118366 341538467 780545040 787365442 233014425 578792020 233146600 947183255 755143949 176124020 222841229 720610726 128957692 299809216 160505298 471332350 984248695 900831901 861172378 594691224 610888957 208903224 742126866 445546014 133192380 256479764 475124353 527590968 683815605 893805922 504665000 17131948 584564745 812625930 116459631 51910302 295503549 458110287 504253458 894966622 965693249 437388574 328517787 128222005 109573921 369738833 270541446 591746638 610894209 362781683 569661039 914856168 106033058 774190472 554263385 11981428 19509156 474499204 122705456 375776901 194015410 135085746 315307016 849137247 603553683 348710634 26587588 398508404 54958036 602008556 8505749 46389384 761226535 96783677 44327850 305651295 306066428 894199530 950022730 791806432 845782319 350781150 565689142 280278698 613001997 92341232 800601591 512509018 815538905 827684084 892934662 81702554 637035608 978667634 332071909 649421899 833911069 137379669 264985346 875163411 993500371 86020655 20236459 96718890 2788913 469360469 459329466 643921807 88177375 800338461 132652912 183314873 243402687 338442830 708445812 427726851 819938407 233563510 100516809 10117040 626324734 344853497 520984560 773417323 48756884 274496039 907478980 820783733 150425028 721640328 574551446 375586847 985151119 968520628 33214664 272781397 637683783 870751947 969199821 129751907 391974421 687680595 769889743 691645043 986604698 539932379 845766285 134631619 516592608 703137683 59779088 516381409 208916275 233928560 280357460 191140257 843734644 836098173 784354473 41728541 326792466 73610486 537143561 870349476 5362966 556884815 30625588 707032933 993788177 623434599 650885337 108770025 327117432 415545331 549018976 352150241 426277977 78935706 710170030 467102946 82311514 728917697 928832466 86703687 27686131 602098043 424397382 463961041 929679881 773903949 136185389 57464443 324596553 305081113 609117086 674029805 475108074 625586766 697430197 294869291 239134080 203544916 58158894 467583409 796216041 453544664 64486852 325953499 180272841 664635831 513076386 546417192 148031398 770022328 547125158 723598920 379224726 58000923 935247430 298564295 553559217 649594796 969104591 325371709 760623844 838729091 434300223 157351872 376565826 353011195 952679871 594652967 426012602 108642270 710114623 332368442 505771028 597121184 3515921 28236043 791541831 498391402 449736802 784772917 967119528 215166634 643677259 807429891 5367063 10007985 384887631 360512258 23449765 809817732 371767714 31332578 860450905 154933364 473198219 186069086 814267717 64611766 790130485 746416783 369257006 585786245 994905839 813787266 166438243 74185083 558005478 750442049 74667325 9368819 92376892 778766136 373971010 830060898 645188142 152768463 328804172 237171051 884643511 363334561 990111016 589984322 160647824 941557813 824749177 505835915 882090381 245414982 758532734 94876616 309380025 121593557 92780542 298098456 371401581 639051568 429033809 355405376 191324920 81754609 51542318 962464910 94701828 408857536 445985210 262228751 615381819 805784395 597750563 562005671 635307295 914663176 316021995 162809258 623446969 629034568 755850722 538494804 106494140 877754600 747525030 619800551 449639575 37102838 399290528 614890901 454270508 180324711 76068402 480694332 809840523 586600463 809443544 701092579 278828943 379170575 892093491 657979708 119092130 508733756 568141456 18271651 193908117 468210485 551156646 580290316 718920087 657276092 454124352 491067487 28211210 882396661 760582270 159079709 518693453 511784740 635376433 893311976 383497011 772974058 804846923 79623853 182361393 232191527 734276347 983165831 505257248 768887370 937313698 725679573 250607550 490487550 886052004 345149845 368993553 385446983 999867019 55437530 832860710 213382153 618444162 78390131 158249829 477376036 714402315 293788699 1246109 29001293 408915502 249382492 229106697 654513845 511034702 22462487 979392142 7345086 17027179 376514784 966543935 369942897 15698627 137937567 567993986 326391015 616269031 758900246 192499459 94513222 586198111 301259966 578411563 904096299 403787935 517120893 387312610 721352869 405818754 629778 28732129 538487262 688986963 281933634 43016556 298718801 676314950 531933394 555145911 7367019 600267049 167807355 820453750 772960197 78890416 965844700 486952692 74814398 676957784 341270282 439569365 878487270 104804227 197375111 663961629 411245181 370810354 730697625 418132393 392727971 265298323 170535725 786064407 807153009 668820246 95760466 770681398 540008103 454276019 684762714 718752850 839153780 917395511 325471912 713066166 328220864 988502940 839857706 293590767 17357201 786910869 462746828 930165916 65300997 574790644 396898426 298824891 233965920 37330469 322136222 20398184 924722240 6416714 580796483 231450212 5617267 296071380 204136128 606021926 802188998 454315746 883056597 11933241 196998646 365905794 355807338 81084295 689939276 595621815 902447255 118429447 518897941 934493633 271503140 20672808 623780850 486217691 988112513 727365874 798091028 512116666 711627916 734613371 403073015 405441456 282906139 154266158 624496088 376432381 449468881 929999150 33342450 530423767 747188048 893099055 149786761 35751827 478139801 94256443 273323003 207722362 815853579 196662490 274506891 246294341 548133025 376434464 379923364 799394766 171879199 42453149 667315094 756383213 412747938 17973721 867293807 115962595 683519701 27961576 379418916 698757517 794825199 958682861 244158172 546639330 719156188 510405524 823988202 950201672 720035684 54767017 389935012 226497253 756032232 36196430 104774122 500993699 488695336 451241848 973659762 671727892 195080892 675439183 159190231 618569474 228115013 775401613 960883102 126166160 30704423 985701741 292295475 991191449 907428903 456125855 787674802 476785651 847705693 84726595 726874215 880958811 659963401 675250514 561607277 193219857 346835551 409470106 441755152 673370441 177189707 757079460 293609130 673476797 227817208 987316294 710829446 163038637 875294342 726658171 281481306 156507106 696644589 831721400 418031069 618585226 77014286 950056979 503795254 665484842 590557464 420477355 552425695 227775248 294866478 850670279 775866749 347917413 384541216 965227590 91746032 496114681 512019576 854096782 957058076 265165153 545675708 575145037 429402797 473787773 781957984 463092322 925430535 891604333 601958518 259223167 609172999 554026834 556845055 28018428 26101224 421437928 986640953 249288435 538562979 93608715 167640798 727223445 426442293 249852413 551812496 854564921 771122364 124038508 777889968 942321535 937387066 968085119 867328301 971209484 22383141 388828282 106633288 899438895 311896860 473994338 797672332 738953111 366680703 875119772 331214395 468735269 879460498 808554825 934309525 11979839 243113531 96574753 170437244 330418412 240906005 290656752 840784895 461609030 772585748 326478709 947689837 600147210 840254925 613331576 87018056 188170359 326301817 145749830 500201454 830677033 760768933 108572573 461517735 905609512 55926283 965176741 481076299 463678071 955768602 786285347 91635938 385667465 845540453 667080 883986960 417662059 744886827 365559676 332899532 85840755 487182451 82723259 704674389 221165838 288666631 742258878 136894646 15038633 447483648 16492875 898006234 683270001 677859782 20150734 77644249 283764406 113522405 757419615 532949611 126972176 706170199 932125622 986217316 674262819 936507581 149018068 888436290 162553888 113461137 675450533 969082256 512894644 624349739 516247753 743553583 877577438 825538625 103772217 417846652 383559518 705445504 930745815 205563872 418636369 809710157 463921381 370129619 118631340 512223663 582201154 875687427 643648008 825701307 256956051 196953281 681945317 974807711 369736285 928941761 18408413 921841272 95918769 502755286 132744963 241569633 836555390 500203262 398114227 244753121 629557891 367681398 798729664 143356906 374213114 441760893 121056740 443325658 825655590 795374795 449578417 981749598 869565355 226794687 34511267 72417374 503463391 867769563 310595255 299631683 515732237 145661427 102552958 375828195 708673828 78178761 632394981 246314088 361105769 112002677 316745264 639701399 104837154 197673867 489727700 274887749 577668033 648876091 264308613 385257356 928242719 113203745 482623541 907053479 143133760 467424433 455644152 642969284 602820553 634387380 801316366 146789502 533892086 349086931 154733821 60208536 475630225 218430161 458220504 59294743 461474127 504051792 563558150 176581028 851808033 831012797 868865130 211645268 946850961 850703992 793676024 903699628 367900250 122534502 623693299 914006832 497625974 693183679 998928464 754139616 959890730 602582769 541263644 254378632 188628071 290015192 331952760 27957484 949140779 200757666 795701439 741247446 100586907 54767364 730644233 672699181 358175799 595469668 862353515 283932799 7375441 254279441 244299019 437882856 309206360 828393695 642410102 220324821 610098892 828258738 836575583 882685406 356411671 542328790 802166308 785067113 954665179 818525256 224996238 436705877 97957980 29301518 484899649 612850216 604207490 61902361 101097347 569070070 941588414 315308461 957562156 209306803 549007137 45722373 927264198 139454432 40534772 515693079 407698478 14433932 669711398 207271064 445585653 880986184 114108556 312717803 28202254 13846821 801345072 966418802 431852014 233813019 124630187 699259001 792897939 172269931 897786021 316951676 784545710 103911932 370874357 371194038 659312162 868335716 985594253 358392166 188918437 737004202 109230995 795621199 634264979 143233218 532565166 59745709 94083332 439638109 12289195 75150032 496356533 365403799 704738856 477916855 262081066 505033403 228874620 858714784 231138497 995140888 373696887 222592234 314847821 480024214 874416926 947108898 394436044 63864581 765704545 417470761 668039103 121046294 737613634 333775877 78374334 956021320 422758025 356854542 748158620 412578524 4708388 452097834 61584030 448811996 941267253 510635281 411123238 92218497 729380307 39406448 905295714 878768965 104756052 844969014 417776609 85453346 996060191 265392072 503388636 52904544 216775190 425426137 46021609 245773207 37833754 696266917 597032627 489938882 677624434 91692478 443266404 512029331 939269500 880850646 3778800 247002301 47467047 526882384 418432923 239327788 81919679 376731453 312063734 258905150 340114487 595284004 60648599 362577503 118767385 830451053 384321549 168650613 397615945 630254155 71508520 903528124 965572079 285974123 590838314 680474458 754334274 125452045 181747879 226250621 48812363 183937024 386022037 236497049 926956353 157830572 281320066 133486209 4214227 1372677 6372271 612334155 428183008 150423536 44212760 319861678 357014799 899305489 910563777 397352952 247212002 353737732 313457265 637223351 752154325 680115014 37711165 336449410 68748630 116182798 980055339 434919893 201564214 258120319 525159581 405990970 439828531 448257744 799342366 455795423 683662157 734861697 890595302 514105835 615575998 303685614 901515727 486421948 240908634 465222897 382155449 105062261 45488596 59383821 227178846 595735238 395835410 661565446 834069461 949320020 900825262 524247378 207145738 775467210 889983811 140777004 668241741 705916527 750553222 626093641 292223858 399044117 437912839 316419356 296920597 756272974 54145066 177902103 870853100 662777478 820521554 64787946 796098672 224930949 466109104 992532112 653322685 48730271 623063070 382149411 183743160 397450114 385013035 869481988 847148673 477990940 107390597 952829365 53618872 214109220 225861683 257398644 465567972 984294060 316185093 504706374 330563698 348010759 630145325 549092021 554413837 151728653 6907442 63518004 220783598 581887492 528015006 916147107 371055865 512721556 960352083 526800388 387120143 732231013 6595310 822588031 364654686 975845740 869088546 459190399 387691987 559174214 534143752 69193537 507600881 969795830 22001912 639693627 346917297 757148392 710867284 357052658 980126273 808279176 122855447 901529233 858866176 971897838 949070986 244829378 303618719 952864800 943310735 89505174 109041656 34597966 682997669 996576645 741932406 346638101 309173027 131604993 566397056 308820789 603711657 773468180 5857924 264918585 682545654 714619045 882298710 537386123 684773293 633154815 974132814 86953359 722933623 291878995 213451082 184916990 908306089 817182047 83526450 139177000 43658924 783640940 391939941 123816307 982790070 952704058 127057413 705770985 783915074 20612527 393388698 187383411 665481929 369028427 124259408 89428878 822770613 901583576 243015442 63612718 512329602 887885449 28083295 808547052 472082235 783705963 504233328 705778339 210274373 922577195 278241639 1644668 182787191 57958730 965510988 225963908 102458547 909838656 379336734 84863519 60071838 356829176 751185369 850221514 554227229 740777369 96419211 963469206 457411718 177272146 331467599 159863913 826871033 657524956 130846203 11046964 677251431 382360834 546209426 538350723 285975537 796980590 20887569 770294151 547752279 458207094 379701594 64494400 337797002 245720707 951815317 763684472 288194918 91320383 32605132 636219293 614522410 382068526 991579681 357168329 298460616 830937142 374201270 94832344 146229368 247057518 922526884 598973864 998074415 917757766 946470736 244613699 853324258 847138222 121567307 856533641 572854607 117256729 127824161 487226199 993796303 804702460 233083022 909859684 64162242 756826223 195379067 73636527 641425360 270484428 364195001 409019773 681203564 672284226 928424688 246674925 252435715 931290815 147360263 624720682 766124938 58393095 80415901 545494314 344599527 51028547 351300467 15154737 238270428 109660750 436770299 545040044 175964330 304482719 686663161 389596058 508255165 124270494 176632917 659196196 270491217 368476206 530975992 564250281 703317422 205294332 48482411 449018521 493124259 568168794 972367773 729399941 837951927 870327654 286895526 359570895 662629234 50396274 661524235 369455691 55115670 862667333 19922734 929622971 283744351 601232025 687003132 904609965 694417428 134749104 924325037 426401010 253717256 944796980 58418532 671908691 59368530 227291702 779918266 70745983 419190654 939850791 408771274 590211934 358788787 164571872 312838631 246948446 739619114 723038291 372317396 371927166 792220757 592019469 126117338 719897401 243845872 652014465 50351821 717823253 572161149 578049669 28730583 830215934 565195072 132141495 807819075 116326189 710564894 254542812 347639717 328210361 605726395 871549868 475535016 831573255 118332945 784167568 1501148 512317499 425688388 688414616 24374658 674569041 998113244 488269984 134023499 473133859 339768896 770818619 577674657 22886262 434119935 70431541 512870092 277290093 381451771 182885344 79837090 8374868 230083507 638153381 689574640 360674788 441961051 969377281 701813418 656817249 122582652 407981193 796980590 435250639 94287943 364112047 246006410 978783126 132270034 332688113 158993236 291490625 825735205 985743046 410697990 323780042 37346863 790791791 583037778 731479330 543500030 185558326 432965724 929851376 283212540 186719095 920843129 131988476 665215739 116407775 635341986 96766813 427833159 141039247 243010959 403458271 67795159 425831376 46590637 331431261 144335061 809376597 112872198 266310943 201626661 858018608 995115307 397770315 862666165 637953609 355807982 544572125 593763500 167421247 280838234 632896052 671195309 893836148 242697675 690321537 876453097 701351421 81710930 512713581 822158895 106683642 492845870 125844366 946529265 330631126 130740958 752763541 975557893 656606795 666852990 750542239 898101534 241789196 435400310 16545052 846088886 150165642 212395414 15402763 648347967 350319942 109614871 962608250 196060557 760891025 110179070 507150902 194342499 510090425 767340512 278111773 641179119 447080810 260388572 63690426 690594500 690959095 192327915 577634178 474913077 541635862 430892604 437664228 149186773 18299440 513610812 273141823 233880869 640152844 68406553 541315354 290945452 593176706 29791202 768490462 247261676 453117982 594851115 161602786 803929873 466565289 39562865 993445045 128726963 525077967 866161791 601947544 245455413 520542313 847095503 739521731 6135361 93466467 561383163 611970614 981362163 321434029 414965184 743020506 505935208 760300445 972980338 383525418 381438693 167215396 728576038 733678403 676602764 121205795 468821513 238261983 70727112 17578242 123360328 564897402 980826762 413854916 712094688 887936903 301521615 875058118 248053841 752044563 344801008 301333844 129472887 718983597 897733718 895011905 9006177 370059730 405889312 131520567 508425774 379076887 53153174 38657268 741896957 252833057 307141260 457187561 212141306 243795218 251043008 814732285 755580576 164622859 730635148 589490833 416243302 489805486 618091743 566829474 927219671 427984377 805904325 570343245 251732111 852005693 841023104 463303198 283977823 329731525 311523831 39511685 473706822 645430053 822718673 452500321 985735804 945209655 299511021 637877938 710077088 96277700 731668266 286616031 799676844 433336442 38584217 843643837 27826953 789779296 931322469 72125094 268534889 997803033 63914152 224158222 312223175 519054581 41191912 25814626 56514762 696040432 906677802 587033327 509884174 44179957 393457066 931185304 392025398 26534647 418793615 996294585 380179199 861252732 700042915 241115998 867558178 418141711 150527398 378282452 369340634 502634263 934667737 401889338 108807645 710308235 12393527 464531345 134196149 504080826 677770852 666962723 130651590 768587397 420778951 702850985 844239182 197299598 385678254 321096057 930038081 130953744 301411130 274388841 631875569 929177732 450926032 15837321 161828362 229711224 206433308 240137035 322796556 576734666 625377769 60913004 698474123 273387510 701824798 149290259 425163466 223023811 836581565 373375725 286263126 523838360 50829800 419936403 653544430 658569623 3656384 783528870 468432793 842323195 97153829 313732558 315182131 967192134 35290886 785048441 605168075 605966086 404730257 460182006 827019483 12088717 967746551 674858307 840936170 85651122 601643907 42659036 644206140 57525447 368867129 864835030 503175080 782401985 136288731 915240126 41068654 363881060 397935785 163298881 346021759 499962772 780080763 356411029 274967586 506592826 947146117 64946523 200851608 709416205 707198842 349294015 793657592 37669304 380223778 289912435 260285897 492694176 924928906 996594940 972470785 439006428 111170605 918698741 88464545 958211401 326465133 578008302 224434870 408541030 20045283 456343923 221008448 508843020 59261113 377659715 251975625 356203410 357420597 237133687 398520746 124100731 965571809 175041347 968303564 428506423 734533169 605203082 686625406 127351687 61328282 938374147 133464644 667784681 17150711 864861490 11027354 33612915 960408311 100142921 429287929 436955896 36519370 755981148 545968544 66659200 452300559 166732431 466507069 739809519 795952997 230579659 14401731 625895714 89868881 73439895 66344304 162458613 179396279 49430628 644973574 863000264 131145899 274444774 468760769 215199915 999072491 138260399 755923130 632926352 144008036 278762782 806318610 338556426 947509156 86333328 504867974 332984457 321562448 558078487 98368819 222538371 751230131 10369122 855041195 86224480 783487081 35174944 276745450 407258886 26847760 74255895 82586237 428417758 837268398 278789564 684295071 755767280 41866728 258427360 791725813 829193954 964001200 985440130 260957370 794443401 927733778 12195198 895221868 733241445 575479700 455973704 557087700 118744243 636647063 145134599 981577054 516312179 190210344 766341887 550619627 914497536 449613629 899893279 395082117 536255731 543129091 561090287 675521413 654503626 11354719 8053657 74944218 740247816 30414784 715415633 246408021 485586792 902791453 484054163 414680923 110927962 139628810 887357364 379522052 25213134 889369446 512765233 624116939 918548617 51579217 777945435 507810694 595118207 380458638 329276652 110764531 678787880 72941523 140266628 983677067 752476719 528090153 912078639 20956297 49505165 491582808 305239106 973685585 82036120 412739499 488804415 757254202 482529218 792522284 430699461 352423438 851904474 239468811 211681736 84623686 753345266 788638461 131634143 693436564 962749840 481952594 467472912 675596074 58385404 573384130 119904407 158629370 87928701 226510164 437566011 829360148 929622308 771090421 460068883 18509492 600616796 475012950 651197030 111409884 840632563 877665457 761363480 820006452 359887816 735420879 479063786 923109847 496976270 950362959 143909820 620428905 129607022 34381433 422315156 99523547 120351209 914679326 223646869 829274415 417484790 420029879 332433509 627898731 934575814 446388878 143972671 91727065 968362607 271317631 82589525 645282259 531363697 90966017 47982439 937582790 692187026 753754200 149993117 594952898 685284139 984673771 492117422 55023022 100196753 293098558 833687694 903595635 514880791 559538861 701329750 74809562 909902263 207359073 538346152 91160586 22008218 922412590 136439724 307281276 285058033 246447533 86101478 828010649 55877735 301462041 822706750 617327541 352094803 255709421 340622807 385390779 588183125 995880479 942680685 3553143 221924293 580769366 955895111 344926736 265603508 436230222 657999718 188951600 508526821 786203291 292510285 399751606 297387555 400543173 598462823 175763516 836739232 963558202 723161597 1412231 667664036 234724928 692791906 94992222 537912486 433656132 414353047 859628440 663587278 238032136 983019998 775427325 24263564 100287184 217810435 492977911 563059926 398624869 219970291 44348839 934292177 75833868 851988921 600812355 170924671 862387199 917933813 886237688 367558601 232078182 540299201 27897233 388386589 821372814 295778826 728440375 52936542 664992698 885452430 932847692 144602902 218213073 681887875 121665525 5949576 900820735 923580388 21703063 594554252 447422824 726150130 853285845 702752528 211155124 833965587 854482131 115338470 509589253 710386443 419241958 491400263 374005545 112042688 441609849 765308006 658912320 92266626 659610558 476408817 433705049 461766149 136586301 102057792 705468527 513582230 275622788 708407830 269619597 85717026 585518182 25003533 74826587 895010957 700089181 492541916 401638047 467979111 530017390 183220190 742022868 756523903 437766371 18410079 19800897 951019311 880360612 237058166 923952153 371128848 922535767 369530727 487088490 731057701 849273379 865827626 9008276 720906217 228661060 197203193 631700108 382811336 586017354 126674776 76825653 135636495 189221247 278387199 562700027 440840 574492061 125910173 231167866 462337406 983619130 286034833 101358302 503978239 30073653 412195168 983361601 15845780 1371700 689170090 991461830 850986985 352265015 581666391 373141808 35420593 495391858 861042404 385767023 305759973 215062259 559223210 920199454 48756884 295171408 441108050 706157501 877344578 266020198 107036431 59571485 206957899 869843913 16182167 83655983 509582077 877618389 22860096 871061738 151825807 389565191 800567924 818913177 716811326 656934188 996729968 761838619 571883376 908691674 380825418 579645983 725265824 301118109 71809056 168962051 907457650 827243913 476769884 144054092 210758795 494526087 438117961 63470988 351057003 17190202 239523456 80617400 51032915 99440595 868254038 758717415 185466561 253243757 601608788 526236437 74328397 286348523 149820593 832323932 171854961 125214350 336121346 57114272 474682225 90582679 372590459 70426491 611512072 694960605 305509562 784572216 230688957 694106640 197970527 819644299 460985293 275873219 911876879 333566201 61650082 385648334 43105678 976989908 350594554 265766485 239173328 935077857 577061678 853601020 88688778 34525078 69091120 536854470 891768200 48741049 5912440 423094155 978913401 565833347 137608416 677483891 579413297 98034400 19513851 757829199 847202851 650363529 67191646 319929389 925236146 511243012 810717377 645148862 212174499 392173484 123931799 767587451 887499232 957569075 827966471 684734844 791947463 75730167 514360956 325526893 216812738 436447533 88007724 752934160 290288272 137995230 870871948 20898050 609530971 408380124 37992433 884423865 589464505 258540083 771378276 264224294 603762859 909932939 622712901 534264517 366418318 501576460 160250973 13624568 371199206 14018619 482967939 905117208 321583403 443639533 101967056 872202067 693102149 506119226 479546146 950311111 433211582 422571379 996914552 390031708 722461412 953943647 1123872 65342729 44543529 103753779 562240767 366494624 507438874 619040983 43851110 416116751 640012618 387855855 194710082 344443365 373400954 56665249 520618046 88594911 561887189 335943732 503381519 827735488 407657068 487504887 686819658 100148932 766118417 920466075 101498223 753981420 632857774 802617143 791742408 927216739 45559662 655177646 201519207 30832640 468342229 677218210 221308618 955967856 855817540 244579332 536604484 18957287 6297054 57430314 141270489 404687738 684122350 987601779 98848164 571457275 353292409 616810948 725360111 41015583 134522050 700245477 947314957 941432560 80189217 80846595 76968385 290405561 530445681 427759628 68907780 441515824 567166209 965596339 661532956 130347828 911716232 193247035 691993228 942947043 176591462 3289073 933653729 564370013 50294684 132219597 473316536 125382090 242750063 214856066 130905928 595443211 586161077 607595472 232848514 902425042 257756391 49660435 759182839 522938530 956366131 398988645 378036025 284621849 570745897 444474106 370873806 935989367 167800978 249097833 568972404 795782770 711522620 361262475 46280379 948609913 330449762 607110945 832914861 255847731 513562831 406444750 78130903 18389123 578382013 199252654 170590835 68547546 73682268 603271794 752518611 168110433 314094349 89637873 340567357 925825527 200621680 499043954 815819724 738432230 709208443 114722850 188184730 226995772 728858699 743269018 288941868 51544142 57799715 102560515 605298900 846345868 815203057 198118883 292802937 768016144 147725993 315897302 803539575 109924894 919061687 942361264 186286937 714764286 753438697 408980407 548763767 222875705 336272037 642810992 252622940 797009687 221714296 459060559 137025679 994570093 41267536 11164214 266031367 5165671 79186882 584901112 907194564 147921780 636940392 690050988 703042405 339093800 186934421 70250528 687396591 418808909 850982054 274523422 714978975 86603122 347844776 25341333 869459186 566036401 10345033 564159687 103842136 186242470 424732204 390465306 157796623 414469000 220142772 967728634 66813922 27495329 96575500 649546965 879191071 347281119 107182549 160773463 611177261 653515329 103937532 61904793 216551883 585781784 99013208 437668017 65623506 24931191 347304032 145068868 721045624 411936358 878331042 319001370 791280014 426256469 244289309 115908601 206753907 93849732 158580351 266932887 648005909 866295565 870867516 499704709 762145346 985435759 866366549 610387971 894707551 339484511 869807986 863376021 675978379 835838485 448386938 32862783 839719647 521330986 140567415 131307651 390783741 951090820 52640595 765396898 724664884 209288745 208026918 339727523 494907911 17315956 662485824 555795659 333170613 87736124 312365039 247081275 855802323 798663888 317793563 187021453 989688993 549106906 528816816 612120338 271886645 554723681 53642304 251485987 91224345 926674839 476040534 787489107 119270530 315111714 809109595 83157581 918411626 768697992 351653657 795520979 646457592 460115007 242382627 427001739 97900914 599987937 600363662 409120492 271971690 10570836 502467996 201910660 92935742 195575204 235945027 408565348 829825479 922363703 170756822 604404596 148965314 963679896 614285876 614292049 908908593 743138016 95647789 104242921 492385638 65036786 560382481 459291132 65753379 941548326 878261377 44655896 368481750 882440994 678356687 735066604 618818848 201814323 832962201 866057292 228872685 567225910 77522766 54620545 959608139 507207545 177916328 125801425 519706228 652195749 284230806 623727037 929298257 659143142 48562493 524909183 514078535 367070839 183757631 313227455 132133284 26669323 933894432 566403062 579288361 207750830 499260014 194044065 183913738 769870631 126730089 484227787 204503061 158872484 108136028 922888205 325204300 937022207 241006063 459309448 52647968 785377847 804147591 592456936 449412478 593093593 124142861 901077398 587194046 29181411 373193709 480480888 431315489 132468089 843179665 855987694 205321409 717074758 191372176 328691834 990447124 700545280 991925584 686542877 130131334 53242043 230990762 702197177 806609054 769747043 401115245 954128226 104544089 991426374 941965723 271033533 182682191 939266804 417989789 143304359 44117086 37623750 633552607 680468487 877436434 837332019 137570829 399924305 254196507 609999839 495104602 702498538 316067244 309662551 544261963 972272746 714648579 487294254 779473356 821299529 490527241 624897681 618417939 317465143 576343768 910251775 708034782 174095020 786609801 421468426 948318984 972006645 116397395 5826175 953421436 914769146 52981816 800593752 783665321 353096015 328328720 234732660 246722878 810251981 713164900 426221738 62216494 756405120 552182356 296196851 81981067 243901789 405638543 395087440 72398734 42436647 368956242 967459595 345522454 269871882 650920794 485032308 912873314 271364838 832382802 445328357 345079344 643726662 24208779 27890848 24118860 134458780 860324092 502831148 617096462 311726745 233935981 637947423 576119489 8542057 364370155 145367714 543525452 958013147 209740155 736795591 194733680 930154210 633650357 173961552 529567623 542017805 720051181 950502412 242613940 699072885 611384578 585738867 567667596 630568979 377915308 42705565 696221212 437852666 138427413 362503974 421675135 431413791 968557339 660145144 594554444 18380423 32788275 68607083 855317498 704061766 110123594 608292980 42528681 22915246 598163187 550052942 432264300 896439455 229625840 30640952 58759792 441018565 393867846 753712273 382036437 58646585 837462773 922579124 318519852 521387380 848235340 679526159 601921633 462073727 560207631 619401380 3144485 40482228 316523086 739763037 160628553 816714283 201640403 469327524 320755352 986848480 863661274 349811608 11591043 714538365 980866577 967469175 993773508 569045068 143350831 759154374 360856167 91358012 547414398 23933206 640590883 424970782 489088930 542220670 23473075 258463210 990986109 865580245 854108657 383246825 330315321 236973107 821000256 174830344 353830189 47455738 568953783 795461867 707358468 784464710 817319877 154053930 271540700 799924053 262733812 109314332 513998842 650478150 303597585 912855988 723863844 26205136 560733855 462982833 557588261 921169856 961753802 355603356 401356397 860655158 110333455 100657793 919818596 71533521 203060443 568412917 393339891 217936376 709220313 188519792 141540853 92217017 433371190 79510154 256592334 914194503 166774274 74603014 982641121 130003491 132036835 147076729 712392068 951941530 437121630 294557732 988758246 680589980 201510055 700909684 423551781 955636733 50792619 111959358 194550996 128952423 911582997 497736146 750955771 567863071 547260001 544042851 874253703 12053879 491921070 664422909 808764227 569882189 245964874 313793285 507575589 839142249 231570825 56660321 359703667 969397229 111692006 698744593 307026930 332231754 625774646 942991699 422899029 52038299 445138690 253626158 938594811 749016714 206152222 277288334 940128990 813675389 680731483 576012625 588188651 694078327 841198187 708554925 282020052 834537375 59549984 994918030 54214431 585949565 827949056 904376751 908916160 999115291 813240547 506024674 11984828 598444041 333322921 743295141 10241546 566773357 459935155 329356003 97280812 83668103 23045376 7861781 846982047 585180881 40684210 650988343 136174645 67723993 362536949 552494873 286842760 11051761 315280455 301893398 603249765 417698584 380590947 67743285 273573701 364441748 634653469 270503350 337226425 618291805 868679765 170599299 3486306 93890079 835923935 331856359 762786028 376157826 449627760 141895121 112220918 949711184 331897275 623780850 563616335 862516425 373663260 163705876 266411744 754162254 532121099 945466927 947876284 492406935 366617507 985770604 853156039 784841238 458155891 731555188 661973893 130336251 556589024 648686144 326703674 375506436 516324326 758628354 270241419 252889559 253323157 112989651 773950278 116719687 307265858 768033970 621219073 195974966 280718042 145911700 896341130 572643754 496502198 961673227 374804733 48171482 24807003 76805783 527639440 565557687 2873932 715978223 448646461 946734981 560385126 733661436 430962588 25612120 635835899 365298861 993398822 44137342 39885414 702454690 89655241 690317457 542531535 305377135 348038738 352002217 417219703 123823853 537102682 851307241 45581366 863026698 528429483 254797534 105438953 251109248 638753578 991016161 594633472 405097869 229343954 45437499 910386067 528897464 647940180 353676298 694098109 207913724 411627037 802141494 614541050 915235917 479699418 718849360 7154579 410672552 268225186 676774577 495548685 841819208 200588428 122207019 985343701 830281917 143104378 188620174 499044829 698628526 92771866 553559492 651094588 636208915 57988340 909677664 898317415 67602671 853383024 498851973 245788653 213852853 252475935 126528601 949472099 90595001 302067402 81810378 176517222 841379366 488904427 883751672 162043740 590438559 111314148 164811098 508456117 947886253 495111613 271774902 731091996 116358485 157603223 9288952 800467671 7859882 737761467 414300524 424725386 90551985 77667324 90267460 40955653 801674149 658255933 623262452 265690265 95739874 47387121 106278903 880767259 685926479 209295938 549274459 60761449 904314742 478425066 865742924 206807425 173922633 727402709 809453162 534195096 149220062 404230445 65944137 140889916 11701653 668871415 595272178 340939769 635700179 27538539 452844666 980586202 290322071 839934222 877644963 901707340 286871954 668326845 695281250 232357608 896935383 627552162 20207462 174680165 1368671 341839486 608439930 661450886 388540406 606314916 341094916 845289055 268181889 342899796 712783805 683226956 77920213 850302634 2142674 478797960 260861930 665715265 435202318 146991351 773231520 442105852 145934024 376056315 259981335 505861706 884499922 357971675 180465904 907283386 991127612 667647832 999747465 786146369 869634270 174158908 411129962 333419612 617735227 789716611 899852519 139112242 493204679 422178709 174840983 588215926 131701705 240946612 83241018 312233926 170449510 903449997 24722054 615642739 766572492 739461256 590520903 754468491 26081979 877971091 934569989 128816136 577306496 693191398 228085186 517335305 523196866 515547575 12885369 57570897 870028497 806723867 53484127 529230169 648697443 999040453 63972586 244826707 954531657 176325264 45088450 928032084 915167947 340982717 98352157 117006406 675925881 334688252 565751641 616271366 354061477 322634053 94114256 805659985 863018805 394104288 525162629 280530128 651959174 711015346 15115215 579120803 323120918 575122351 558209901 861192176 732611522 607536086 401921556 744738607 12280893 115067675 405067880 345810278 802772213 730314133 67480533 218021640 269474125 469450886 900093297 64067844 483860832 792504021 253408675 828673754 48198799 78798754 403686879 769783182 323403035 694987876 924396198 632392695 79973387 655229097 150516416 119499896 1301685 827493490 962204272 111152484 383948810 958688866 2836391 558803241 125364390 172016019 52354855 337135505 639983269 136428106 950782043 145231934 473826016 478243230 804184769 525625031 818514435 331624468 218288226 586663243 659702452 748620573 540968440 961933768 840271202 266436839 209173913 3437108 250535250 754075174 768329427 286378105 813213329 171881248 572565244 166933759 823579443 330606371 312625449 114023220 459233619 338560809 11849412 222854157 225263413 177000150 778947287 617410753 546268251 677375405 23763878 586417815 569179895 292182461 367443669 228491118 818602368 53575445 225778691 727337100 889955025 701548621 170436319 763306111 852650580 824091478 959988450 348073383 81625013 95708647 768263104 94011131 754485777 123875442 133558279 381673963 228032291 678073436 617945805 11247123 654416085 142808859 209020906 626245592 44074187 992277447 95127568 150873609 747593204 528175968 997599490 938753493 371620692 8503032 511386336 896419226 457364041 214598731 939173852 238514640 141251398 794924948 646840545 141666286 753192622 403669307 266135592 929958164 350096087 861965626 759895191 238765094 253631641 838587432 852480477 467323593 36083882 167863877 647778049 483235804 780426354 339698878 228300932 769643771 89494675 184677748 436761289 718642962 5662004 378737560 875380549 82341724 898278139 259871876 70184741 735291374 934105433 38720528 520283064 807767319 782246950 709111444 576978877 217834710 328183495 497287650 520302073 633652608 46462832 535340370 936637978 93810394 299477963 237222612 312556540 772901040 512743663 463706294 338482499 800553606 918132349 577788603 151315974 236765827 549006864 939172693 736271398 479220888 334560052 742659867 770740443 215888647 568470347 27057443 768069873 61676176 292167483 705460934 220514681 743728778 932119473 870278381 393079095 137241139 186225669 353920938 501524688 325123659 622808619 729325501 622261490 389775814 809175572 168598129 981517756 131330682 779658005 896560105 149097097 992214950 818422301 696955799 544147182 344279973 331137535 735698940 790183890 723890208 957483650 203311527 173251688 924224821 790809438 768925669 626323701 13181630 914778640 920322335 121847497 65858371 435429391 863635202 580104823 460712549 417033841 564972939 460636858 702007595 480080193 227993016 422725544 800135294 181586000 854910549 486366604 627066569 261923920 321400381 208912941 51729730 966989283 936576155 91323919 36371266 341184967 854071074 480741481 684801043 105438047 453266277 254476693 860738794 211694898 626314879 457364375 351067590 184389694 981584246 114499595 561011067 506097837 695005347 410204263 588012051 168572627 488372310 125901208 825313562 449143233 591443204 61151326 379183240 544896760 493880307 682723244 899611544 235398755 67707232 91949769 406216304 350646280 715213648 207129623 232688900 255760396 954796739 11775108 515480094 672648074 122593863 165998413 274316375 812828039 192310014 802959220 660897181 956220211 393733160 119704564 472027426 77093455 29000209 389780889 331549511 856026828 532641641 975693845 996709602 712938684 291997904 836621389 209518004 957448763 123060656 269391787 419106706 772441668 110646520 227447323 310213854 589872600 418221236 258174725 456859967 929179788 508871985 973114335 810119826 727614916 175383723 494496062 381544589 632190188 473833813 108896015 834307528 813416372 81163584 637269690 442950990 329354047 108063266 188914553 388240766 429437520 74263324 943413547 229484050 93125265 942933128 276002552 504284911 338617472 418430398 41199419 160724582 443135364 226111729 108325068 393407507 39359826 380664002 949350683 836566622 446811096 374471018 822350024 406968814 88449718 23710471 251107453 686522411 739368844 897438751 810927582 372708794 504294262 675420837 230117624 66818089 720251624 949918023 426883017 142589287 903258237 625775513 264724549 334782225 234063132 702168390 636258665 12947783 979375171 206379505 40649128 739748347 713980513 86921732 980004628 259320171 683263127 662729891 499545432 300398717 568990843 378427178 212697976 994480162 582042093 161528356 33516868 99760113 12387166 126904187 700203510 951513591 85857308 953441885 32137221 337708004 912088820 146872398 260482174 33943622 138824403 68762426 307218507 949547690 415782380 437770867 930439506 470650747 495899084 227552213 269193789 484427399 300567764 230311580 97720413 337766717 869545585 92365093 72466838 660229966 367377608 88279186 71227642 950880755 727182827 938392006 138191085 468066112 508451979 835462415 62525675 930863915 652289062 985391732 104387103 694518329 393270183 147605429 525652494 157007110 624782841 140443375 251613312 471521814 129182058 812988181 892624712 956840814 415593628 83192372 890469136 719942212 165466077 94572521 888690678 863834756 408922574 417847951 336444255 349866284 377118195 97739195 841173251 3537375 443237840 985549998 237794298 718537323 40015891 659994341 974034557 188204250 736223512 601137544 79848413 55925872 373974097 122842120 809899194 700073180 481531181 151911032 533203511 299000319 25310859 447944314 362200850 740265909 928223446 32173664 109249975 567198190 316801507 977443526 413846327 527755697 883852134 112024555 547731583 526775353 816462682 760867490 917938578 797772358 79993005 177209522 182654169 611513285 648578510 977095226 851913075 443578334 122479712 978589509 208214569 806925496 661640709 621678656 190629929 240777877 327789614 726827985 84882228 847753447 687773026 85822632 974912491 276569849 359178102 535597186 506839623 288111995 8473514 113348500 329233540 317189233 963116797 822648171 326101104 906252825 53949131 680234542 55295877 745035564 751648808 850559880 59737645 900554889 430184531 478652542 236640758 764028973 655433727 942136293 96567314 412625006 875789414 879307722 440053098 817900276 216013846 46620908 544757953 681479921 170192446 866684981 935318507 605421604 860168159 289629742 300058039 673281775 931078320 515987296 909221 271318480 318496355 16382698 89165252 151911032 105977569 689757704 46852342 639113501 525373811 979259842 116209378 174102548 940004912 805101106 744865601 582474506 832147160 466018506 590093693 229891759 881932007 607930107 669469476 249879526 873684683 100387097 44453981 544005516 142877487 390273258 31556643 68476034 898188578 984572172 52218081 280610624 102179067 495233574 454615885 712753571 252327590 321942353 875867882 803260709 783667180 146173417 133490790 504082588 602649721 556476957 200180659 553885977 28602726 265146307 65571540 658536648 918126689 731127613 722570837 76336581 404960082 439088587 234876848 547235542 742515468 590833677 5111630 369974384 752962972 95319126 158950723 476469030 712222958 967349864 497148501 772001498 381720277 442651868 718776950 876517734 70879788 478005456 109216963 847550587 577841136 106478808 531827211 13486095 253972437 584143529 594404243 513599640 975631010 350856594 274068264 819517943 651244451 148850672 820243501 487278706 692013328 682072324 787348911 685811380 74483496 194454624 53377397 9245468 501785448 132102777 448942296 378537944 85621209 854189403 41412566 52393777 362351382 637588627 616147814 211042667 67645919 936544347 756843490 471556901 317436988 347019965 205346461 320836091 12753494 660649896 884724743 282836764 930211815 663996892 281745827 796230462 579178758 78243685 108631982 645490446 184071481 709095593 621489295 164592838 706338904 946448542 383906960 540154692 80448117 452941181 914388514 952104119 65068061 579383602 759418124 214106615 991899058 704430359 129623900 583522878 482331532 46509626 521314668 321714260 665692304 574183119 137912502 14605747 873456189 525765900 178534015 258550242 330964753 972761666 195741333 273673065 766664977 888490590 372582696 794681686 911526904 395633620 177725283 946649691 447186228 241240966 854032063 525173529 887419139 571765613 427929637 826912322 590413976 165948213 107925500 909973668 993476382 918960971 709908296 89128360 594229950 148606554 885745438 816605414 832332448 382870954 811293295 386747007 61079434 316953083 815701014 830836800 581464756 572260926 465960460 392377791 612779834 748405834 798039948 999318191 656078935 347243674 816009476 835688959 276263661 683929280 580454095 113098269 252011628 112083195 323566722 765892951 203323622 752326119 433489581 339681443 521128420 122989709 518185299 32961157 31721304 185008103 593238607 347153501 64326854 890552343 553944746 126985991 20777611 767232134 607355303 949966181 792538212 749691142 915547203 874627335 528927186 651675188 958983898 816363788 339859816 114772940 469079008 778302405 58795904 550207943 508552315 640100889 785288980 791902142 387599375 341059561 924507118 564620790 88987033 963681509 931492856 337741676 247568648 829437809 787680128 478043883 74041374 30061910 328183495 947544957 530932542 969160757 147354240 201033987 289126188 506429948 220834555 194273325 969861020 634973435 498396605 312593851 662323218 607751355 827502875 60107270 818457094 518660071 556500015 84399775 840122464 819141425 404433675 55730254 603263982 56293095 251169058 673476797 17858591 927776744 266048939 855065330 313689705 155092282 115145747 715906991 825098246 481848415 354290707 663665326 116776897 408289069 867002027 514967191 966545136 34038455 94111422 50443763 66906958 506037621 19270254 97489284 912613509 818288813 583118595 702765260 270139653 577672397 921593961 705584496 574135566 532063314 515066407 597659888 44691593 157896031 295639503 846112815 588879921 56637717 993539655 15951764 217867926 552849854 859225585 448816959 804772129 853823578 936551519 76544310 109864899 282867376 608308847 32940295 508736839 629755751 857201883 49799464 298810520 591837789 406227864 270687626 255685474 131120291 864801619 97723881 116241176 799515295 969865919 241902459 771066051 715703464 632803958 595110318 660108603 244100371 952662361 383122877 657106005 71675623 452166250 342233955 633849609 669617399 622877293 947932626 95700126 115422638 670584227 840946877 345308544 170395090 141575637 641717932 997106084 94675251 780597788 506980151 272759341 530209205 27505655 218572228 954765410 699938921 724570020 631659760 951039875 220427959 951863522 200550591 308995527 722633011 569044434 741121054 119957159 742566614 803822064 44377970 494114614 133600926 60341613 977401102 937436321 54092372 10856331 254382914 164402428 43710644 802560493 532539787 551842422 172220546 652411582 555833714 151007264 306009123 159220702 371819074 133061350 945402447 939786106 701130932 59153001 986693349 141894166 858851805 107077876 229320565 881438336 731608509 267838837 504552886 865081903 73520010 190594221 402489384 97890656 594672657 797991369 963107900 144747995 589506791 601617206 92581514 88550760 775167918 122781864 754387124 49210268 406601830 17247782 868539922 713424503 638647297 222029525 807540753 694400643 905098191 420893020 503959596 5069788 843072077 826238797 892381071 591826652 82428496 28095627 98408231 552696935 593365186 527156806 552129535 528730961 206985542 100411673 114213264 667816370 767659362 16553782 581632750 7599317 382861320 470501704 12370117 289031927 918608360 825841003 121934122 51132054 118117124 382653197 824076470 732992823 648099320 129360034 7013957 874902577 956033263 763677781 808484790 150088143 137937395 917658471 458073401 753380822 898785960 672275480 776802463 604378349 995598918 144894118 583615747 135639387 497541020 740930669 621867426 801667001 639517390 158057111 329732644 250146185 129953264 258213987 33487834 508588465 536142523 320506683 54609599 880424268 739239531 875500845 124001765 745780824 977561776 418449528 674214915 935666514 229782874 101383897 112247806 805230963 933625425 89410807 354221935 116963123 241267195 149238439 649145942 935774607 468670523 762846863 35856704 736396724 393199931 931378392 475232654 985081464 332913022 621426847 466013203 402322252 60854936 516330768 537124760 899811284 856861576 875934200 985191198 62089258 441675277 221491228 607667047 156249704 952145694 564956019 939485178 459525300 29646964 112161579 956247169 485000050 874205442 505621983 147626845 903502121 67258693 436440186 35830116 507210604 614367980 249246396 761313699 244640347 115213713 241626861 188191952 346067316 132920849 455862655 923973563 13549871 415135195 744645864 545745824 190194830 266246495 269783326 650346491 312952232 135632480 661542892 264341011 652985860 201677249 4271131 724415423 238872212 513575333 811901967 559710009 188496577 551126587 431469276 388259825 876742556 687220327 960613184 711158151 783915786 137487773 322071594 109114006 285005942 62765477 928382879 59740424 27053170 930506 599807998 506651230 615265534 417291714 551838402 44960705 902592447 297277998 994501567 807995435 144208808 215058148 345548833 195804241 394960447 504125561 650039088 917626405 996673268 381621610 124457447 861122439 616756079 799605039 515234027 544090951 166923914 481603666 30051506 78614139 244647224 257438620 309257259 721032137 859933774 451480727 827309123 41248004 921590024 759120415 355791724 292427462 959758405 537892695 780485218 358966074 769488065 650783465 604272784 469637484 145668131 89209737 229782073 626380719 435826392 733506883 44990741 868957526 751230123 698070342 898776396 388605192 635347055 887239953 468279546 31274134 101385667 300406986 585021922 526479005 545470827 335935670 593927130 211100255 336316142 825113742 289555524 329887357 420758167 490902632 668610290 779492481 66042772 213115158 273718911 960230415 702879720 374549533 226002749 764464545 567282791 738103307 95632213 348699707 897709141 315051535 23746141 148812934 810001586 392460829 892062919 376434464 722188315 4834922 699128987 390088327 746719156 136852594 829119249 244259333 560260248 18102295 164164525 595157081 336498463 22113304 988464879 27014407 346471216 911786866 815181926 914603922 153588246 518022255 87050199 22769820 72714324 83929218 52889874 916231438 823416554 384731291 384149633 657046369 973194697 275427614 286663447 867949602 648254252 855224411 806086897 449925303 40567411 725075593 31057736 680642828 934039835 656815516 565279282 113022864 950313135 103424681 736708567 436781719 531017863 296368566 206589940 691034994 789350075 81626965 291647760 122375957 410968402 103186778 524155383 72730800 110015843 928227951 39295197 435955572 342659554 686355617 675069803 64347976 657750956 32603592 286348152 965676398 959934076 921695357 605953894 561156992 808263445 374045896 789029736 850027967 415681943 6981620 102856544 967889629 714726569 759128297 189115385 272186557 878903150 48008356 669521718 28138394 906273062 335165241 411164636 798458334 850111312 325530766 25044506 322458011 690920041 172622942 588235216 399076321 854321692 965689886 658445626 838911108 439439753 205850022 797537562 939262927 278886951 98029499 777205646 569856120 607220238 349909678 410375859 948342055 413573503 261274032 139550459 880933810 109858781 911143697 77027496 643679832 600079707 728244542 159784405 402332517 617507923 22857321 237906046 102826253 507126460 362091139 417442254 698562484 537950436 106505671 6272807 874427536 553976141 743628853 68188917 801444606 478391777 16921474 369693376 379823677 205525202 802751853 7341368 612790278 281698724 3970233 559758583 633102292 298659679 41015583 703886216 446215931 973921528 504604532 731784366 642547156 998166067 903041161 809941708 892077163 722989387 341607646 292008695 479693399 894294633 44933862 711739499 297694401 265404080 101366631 251607379 418191549 94020315 990304998 770327334 659828844 11805483 504959548 38127378 713772795 137788648 752319592 617795160 945704713 557275565 185747378 705563025 156873081 324727481 61991942 372042255 187115674 325737390 70920067 303707920 573970267 566226388 754863870 252022000 41693058 658556071 145890452 39368706 246988111 36434227 993064650 523018063 473701800 292821942 969169919 419079580 263533260 569968447 341271857 846467321 142137095 61781288 227615839 633321984 546336780 455443578 603426466 2477219 307868927 380864660 146950142 594671697 493069788 76088340 162848256 890360666 612359028 732124947 369626514 883668405 726818895 581932420 538967347 552256364 952588828 965121667 445844138 476513053 536818394 228517215 77090071 609467242 993020418 810511444 597967212 436453518 439679372 127555214 597948649 224745950 375941487 333866848 329363227 990773992 390312363 691910918 780798524 261304317 774364447 277730964 65685718 968831763 548644325 632542341 742206047 528812739 834685029 976305699 437269775 670138047 33232358 686654747 595465719 199975294 151808990 110955418 812955873 101927008 718485060 603849329 607545783 509533537 392992052 988326731 90237291 461413799 749688847 188899270 875562309 716223774 966613529 702037930 245843376 716363459 488372310 429577120 681743340 788598174 673402498 60416705 7765268 916682682 874149557 151176277 210442336 258512509 126891695 386878182 899298361 614386191 998175954 668533231 460597419 650834313 56009755 481158531 811680077 157526198 847784553 940981360 346361074 151533205 598912976 315869877 382692649 143002132 530247569 646374186 186584349 516015071 100487034 294024228 122770370 617397764 982458563 146184340 27242480 896643938 286898107 59026514 670635347 547134351 966490168 208265827 302606062 506153014 492810421 96581371 845509242 414632685 701814733 667239954 276770614 318315927 120947957 38350304 4330732 60174824 220027708 245936082 556147655 145259848 11049298 118295830 130688613 877082511 398630182 977043276 532871795 896196769 896034486 793431196 990529642 970151065 622069248 169214673 262397930 651929234 855845899 621738609 960296412 160005999 19394657 874682903 245255838 138732596 495487795 859378191 58130510 382490543 553457839 229081075 637861785 684069247 924197118 927228141 364366948 308864573 258975183 371200475 912837974 479798925 48865057 155307163 194475665 141044513 220423075 506556672 614788760 240107719 311791317 909003750 732747744 690014183 625769509 273248243 821898647 512637249 587543605 853503665 834300193 460978521 878851404 951422996 649965595 327747592 811836587 547952357 377390357 743051534 407404016 768548498 12159995 41902309 606489133 72123919 239713719 481892095 626476741 119990086 862212343 520560948 978842763 378980328 713428152 95288523 73769192 105072821 510605896 874685754 774797679 136979929 896790568 804553971 686800305 168446492 896546673 117595208 806188841 127610329 98245859 255524939 425280990 303060313 293549059 582987738 294660693 261670548 10411567 14665572 684766977 165201590 28992842 31594363 658585124 926356261 518654237 692937475 61042845 798011777 749691553 250954817 310830577 134999243 805927299 858007190 638307700 779488644 165005725 556491700 441629107 852582180 895170316 137432479 490786569 59340182 376706698 108423288 399893199 557199672 300899435 76117957 991281460 713252139 992683683 570088723 457946879 122557822 32971178 88523324 906689703 498850632 386647996 134147413 367587335 830729004 674419644 778191262 865938373 696057530 546853245 771317727 82798623 224714690 757711977 400959203 661620628 445169332 834549119 977188516 953980551 475702581 561780324 892672607 770130538 61314964 449813145 883136793 3576653 813068737 691167114 538241902 800491812 390690167 374171368 126191707 760232773 465519585 253264507 509479998 897958950 74659984 68738757 969086115 753282921 344463989 106081829 91406800 13514067 480179234 137156910 515737157 746792997 489091662 687848618 673088776 100290545 271115386 123515206 770260350 69910556 632824840 231774081 88639631 19983349 910934670 878330113 142533747 752769862 794053237 613217885 955932783 273979299 206782954 35812168 591175730 414913503 885907466 770651838 790387928 422565434 735438865 895369835 812567951 6659841 474356544 253916470 415142163 99220285 846484268 451427858 580135850 468612665 719914731 188389487 541955409 658263738 115050409 993538774 97007971 343310863 173738441 399382301 560428580 515544336 939022809 708078460 855383800 611286885 296507002 148076521 248745553 743364628 354185190 996131251 232500599 48911428 158302294 67421731 107183084 448461732 801909580 620702433 105437339 928494131 580061045 66201330 680175194 521980908 676300824 836562740 466852132 740898109 443172342 900975365 233113547 164481523 324655466 517799458 160418299 609026528 956869444 600653315 20363920 689534151 581108438 176124899 588214748 811552766 695062994 182721914 656193684 171609110 392735451 318764652 349916076 839488661 35708246 762942174 32964168 113700021 599580653 373922422 460043620 912977697 249451486 164599704 254861567 631175417 433032554 487955291 848584757 983076865 439620199 946966148 78343590 905666864 162921005 298187851 673657040 920665297 431761073 205822690 842321539 11992267 753826157 845292559 348929368 276511542 888659059 225315553 739175229 64778816 19578205 60919491 512069669 77818470 216568845 101314880 577338882 95937807 14847699 910796341 988267343 293611416 116129450 365337850 676408631 937989359 572232507 31616598 602470774 165617426 596236118 380775510 350947291 822891256 555062175 436864308 212753375 59861144 90231353 821641212 262795241 578287554 98755806 713315633 392483803 564753849 332460404 313743078 897524699 354874608 462297519 485433469 440897816 888951086 817479228 575849360 812741838 3309348 174991525 531639747 941093602 135128891 287103180 737865614 974385137 908675589 122035147 736552908 573771407 990503395 345878090 628646501 562865674 231554717 779254046 946886252 664773580 112650726 745936706 460889112 961391967 945277590 333422685 32181104 23840041 699167941 236085186 340303800 543193533 77070965 427470 750257971 202489404 94328861 558697026 509167233 431636891 812518449 372644120 74875359 808834082 267666672 271379885 443889965 222106746 829867323 234657662 974699289 115762718 438248853 391106909 47112330 717276275 983653667 573450700 136317653 337539622 210987784 631665407 378549485 858442351 81581826 47883143 748147548 741159860 705664113 153056923 678732779 932094502 746475503 680528444 490495717 917505370 125329847 738048200 618917583 217192377 172025812 343027492 670082866 820092347 802948674 613401715 312208810 552559618 11300346 396765581 517479936 243494002 166745542 898647447 474598824 273405213 675135111 22721749 986557734 574085420 469594931 836197979 704744927 982653478 708748502 716774001 785434192 360177711 817129142 788814380 18495940 974820001 789149223 342602188 332792479 634038623 676575778 338650991 238376475 176673278 856010944 497416644 532170938 95650958 265816913 754442055 974046681 861117404 142115193 383718433 371252413 378576395 636519411 745327417 407040767 221434619 960652634 57135214 504698302 443336020 38600992 13776531 644399393 314066498 84769586 355448037 954192801 106527875 14145698 725350946 130400316 14303088 405931600 823426224 658646869 596143062 31593713 11357466 312796220 404762705 388176516 812836249 789593802 851277444 786277892 409837523 53031331 111394628 770188565 446528265 51492053 112129526 730863503 543509988 869031168 418139743 72431469 557551783 772913429 76725894 434908593 224757473 316415327 595615366 663635632 387093141 455281402 597754144 448780200 492918232 385973717 990011655 819792543 459633948 683822081 695293768 901565489 744244827 304110154 485371174 349276273 522444434 451967199 566539247 115183052 345728466 843980761 30126022 321963767 832944692 6572736 613894937 740790031 670681441 304893746 140183260 736815802 879596208 889769036 106604691 16399742 781655044 239859286 557461693 326911783 658440741 593330215 186230020 252401842 112152016 658176036 55060101 348041948 501465705 696641319 182554802 371863850 46476049 221890376 568550808 735406166 53067234 692335652 11956401 51061256 645970394 71838361 896134996 330047325 717134331 526908616 879473012 928452857 795191494 131113592 607939397 386521108 84679158 96017024 447818177 863540007 762488435 915555970 23336352 845199219 435206208 813873890 547487066 243976568 890811515 999520746 53320875 779848756 909631197 455104724 604695380 192753159 7399692 526085261 907462398 634893689 953620741 163814930 152189415 283470669 378877901 889689689 801330948 491156620 123904221 611914261 124990622 602611380 880341094 295334944 714523462 759715902 135571288 145231934 184895565 553192599 530855335 655685888 89875508 120853618 129946305 222849870 828802939 737671813 429990995 517973030 187052290 767501642 934864792 127458683 271115824 426244983 821829729 746694320 715093293 541276037 20406607 42184075 436164421 79030976 606413645 588635582 445026379 520447091 804124039 949616363 172650859 643335362 720885789 347542222 182907665 419998452 579502897 64757158 16412914 769030576 363077164 336215659 53673123 21493986 58368884 570996003 303748363 921687197 29358423 38496303 871591068 799139709 30173025 999723657 502877496 520597876 914772813 583208384 295541656 751848617 491351294 350910116 855703200 647834843 443216153 125015535 94532692 352415631 725347271 161580387 274935794 380202934 96468418 216043255 690558618 222180932 311967863 537975131 393270819 35107424 75892431 112669422 507843791 908927378 311618720 767328146 5641870 291261956 52132422 516714741 763524057 77401477 234907146 53491187 674695018 624680056 295869030 142158013 951130653 935338359 240209906 295480665 292677956 510968957 143227687 975089004 295757956 439465696 287578852 114066944 876879886 617144104 188623330 359626026 559745557 22086487 429511697 105451960 971197908 884211008 595090273 710721298 653955299 363791295 878985008 68534170 276133935 423928473 730078031 977379522 521685382 355338809 812094227 226900087 749871618 659037749 49103717 310916240 23619579 116371528 602073729 156364725 232212449 996052047 882613718 34674434 822449742 548445348 152947281 251114234 426345668 735649363 171839042 157993758 106225458 975722557 394625006 59466852 238293124 791408088 386232457 458457226 946584471 75137081 861422863 25040630 701819249 862696865 157499827 231850823 536895520 952670587 110009141 515401496 352406792 47730251 497672294 451119984 957183832 132720884 783768620 320775599 843200180 353743040 461995378 196801916 469002954 133608352 183260391 992663000 448464360 409180223 791017048 491287147 308937082 217004977 279958206 364846913 518934768 763103784 775342032 624793777 826479992 32917948 193434668 731812181 660603544 820333168 429875332 354302026 80395954 599410888 328476120 488600323 587473127 933579338 635869925 73291017 285024483 165551645 383964345 850238877 253863574 345556533 275980131 612753093 55835407 28005969 283762993 334446897 348644649 8802080 311762035 651759407 391444100 254280044 134055459 129128402 624128913 996799890 728359040 47118556 473975557 283535424 21688205 139116337 507427875 609317269 27537121 105650452 275157288 247221083 962369442 29185321 582396768 925085140 572361767 574741617 624660778 985558183 109320014 746154355 350079937 69884197 759900756 446668683 11701749 345535228 6976199 336413188 944746315 389996490 123250983 53164621 762194284 603580204 513350931 536029785 487092954 240231611 174623035 273225456 863815656 564324605 932479010 169769056 118484538 755572815 26662981 205952277 162460884 230293057 903214144 347572396 358551780 663147515 575948545 46410117 996587534 210381762 754301309 144018813 645772916 371494964 675560485 979538490 317278853 414238189 843264499 32150368 367587843 100585558 82693917 445418343 626557509 669190832 45847446 304790412 824561485 243703420 621638288 965026399 927338273 24901438 586297968 114691588 805177277 303062120 910377792 881079826 156346572 421446865 407407275 134072407 194315369 191638666 734909905 537287190 426382610 513642238 767659920 118274216 448423756 333511181 35471118 20072231 48767424 670779862 406013420 359920000 294213038 399180873 103053342 502388760 308730639 996526807 885137877 853606828 119047177 20256613 178951996 951694162 750578291 294969805 729229636 931856702 523797559 459895222 159494981 109105649 665492881 904535258 62462887 676615562 318096548 338213096 171232077 5736864 187183918 12388956 984853412 828766023 31777687 987843181 495690053 546383733 171292343 855724244 22614797 608878466 564236878 743024134 377553108 2963132 982608001 701783236 742629614 25113819 977638320 76128243 967895363 64814483 705736437 918478750 203341911 745473050 134945046 439050867 84734250 898163867 148219524 334707603 114789021 40297681 567689222 622949414 915957925 894024933 659571678 159460280 349821350 523908026 240286042 664640861 5067349 33298778 144611027 132059006 300346633 24249351 72302059 367394750 404553530 290264873 966902602 859622694 896370792 320846930 974807755 366242388 904989248 935677664 784730735 655899240 52048312 541149182 401251781 152552821 145843582 660964403 105396312 882360726 540467319 768578628 942217679 869430093 417218205 541380735 803178874 471404988 309034924 209345611 538281618 454497416 374513975 598897524 52290302 639156060 853187805 987031974 69562348 78624555 94446274 736527973 100136311 118805924 158527659 723727589 419202239 306693002 520127544 76836841 366638111 505630356 972443547 576816883 612167877 65406403 105348322 642485109 27426624 910535455 93695984 68278285 875489713 568796035 449102638 490685451 968073277 393687437 883044506 33713255 464585252 560982355 835928530 639745603 85179647 440363215 203957893 103566653 206997133 830563644 867274378 792876320 798389067 28052985 914256639 855971197 703070798 362939848 329417146 950813255 499283914 123238327 84646979 55745096 64170038 668750494 297923103 401608773 93389206 897361306 459279438 627313603 161172578 50168115 335646256 319913591 994181031 688274643 975179574 69715606 44614988 279864385 224366830 330503358 703322173 732328963 73126423 533659835 655970078 808658849 407775877 757601436 847373847 271452215 435637761 11117358 492493424 316008689 692863959 969779411 536151906 644977867 148567600 39259999 413189956 277709232 962535230 596314546 465220867 207547984 641234213 550584467 840518481 70022159 16322063 975366652 835482573 839942482 821019633 648293588 71365312 780275885 413146421 878094580 574516080 828475148 325477669 790443765 263128684 831776333 562253687 307446643 800187676 560990875 679623919 159485359 287979816 639218660 623613049 248075690 863152304 117933348 119002230 929240251 311904014 551448308 891996917 540222571 874518421 180597606 790168769 237375780 130189592 706412780 818203252 431969668 777694708 455446347 837540761 789359083 69447346 972258568 622369731 78918939 73147363 28028482 547701737 977792823 504609952 841497869 396064807 287989580 958094951 880143281 60110076 25792612 339853634 477062609 344748265 623236401 733744379 245008741 546179748 655525675 959531190 543229066 449904427 345597028 666842492 1050568 958119150 100762237 193357526 840022785 154623248 881868466 282437654 119904407 118638548 266396733 534044792 466264197 351431448 917240601 928531560 40247227 251012871 144248722 96604828 215471779 182756403 259601604 523682919 536817322 340677390 188168017 381180338 95120523 79403938 818217797 969127729 366719902 621786716 892589270 47292197 189211351 875522988 164324166 677890219 25037365 362656815 886868690 6766505 796500678 129870298 58225044 959881889 86329247 296572254 255510177 620475008 456473019 877496728 610228977 917418837 592952810 613194029 988356090 989751694 262522895 667116463 193303888 902436781 327899924 56784268 122388152 765945349 794495581 785133333 780574739 769849662 588718497 569371543 101006579 210135970 575741226 128019196 777917718 475236633 67100731 795509406 537563612 265730255 290377242 306040606 870278381 78570403 135635591 656672616 766045480 192998550 231365226 819011911 692100973 99238869 985010260 107534997 178297239 465539375 655357046 647662041 465632923 158243565 191972997 25575104 509998423 961524012 418552277 312608539 36404118 790504835 49986136 412736767 910528034 118088463 8707809 424028639 256600723 746995261 524754910 387285024 217206172 896249369 962086783 141267889 494520115 137558257 603728220 932294809 778191262 521561203 261035237 947843048 37705799 796866562 558901541 484142194 184777724 450724514 507022089 363173575 923931315 811752424 352215514 354020402 627005811 114807940 855269915 108124274 819748839 59894957 968587140 422791665 443787810 902136495 99570882 31838417 817643408 697054737 151071272 900390408 122853980 917152372 665369668 54140346 123534893 177638226 736003998 966057456 790863658 99152420 44670291 13053204 793838387 599462933 594799393 510957371 495473542 610955726 145558411 581609771 49209530 269606647 445443458 607904849 815566135 808376926 4068127 154606345 621396732 775767816 439828401 929319491 500780071 58242415 748798096 443377161 533769345 105511970 863940386 466397955 983797230 350746038 265880590 326544864 580721192 2706560 185937833 161920268 124615645 923442695 67199886 237813462 89954970 214537177 254517329 669971242 664543718 939560226 853937809 184542582 7697041 726665570 130494188 613077411 647326744 577765725 442874981 883756319 653297291 401219161 372548657 232345794 378711226 147114094 860644955 79174170 803066904 275062132 430900179 84739482 442439391 233014425 105107578 426504783 119674505 502423166 13343938 724425395 11646587 593267880 639105220 548850991 51426262 739062539 27484919 22155953 320782467 365421846 501053501 664127400 236816105 647076752 274112681 637873170 545969438 242394761 779651029 755152122 568209997 16431939 968594606 403487574 197975944 57413285 299591106 807956643 135893609 388827892 696367758 395214401 277096028 210606353 290819275 834250207 557018946 704249138 369926606 130516760 561534927 87975268 98778871 119674385 577379623 717188845 2775259 189864257 998066897 55124101 414066290 280650287 504168580 928817627 816887966 407092596 769921555 245333031 656240680 873362364 384972723 882295093 764004808 479134151 641223677 857824443 53457316 877260955 933894432 565736776 310616717 383824754 770752891 620799974 56890211 904331132 535867193 404249528 102987178 813092144 714515730 344709774 999791742 300341590 665957069 522296649 285343175 655472309 141698749 277594978 456444556 52704537 155636944 433493540 520397775 445894173 544738173 96995550 909144935 845907888 248980283 382116622 837672876 125990701 683985433 106029460 867908641 549508474 436341767 629354834 731234412 336516243 100416103 69874554 167494509 447657269 335042670 357519657 573492320 50239323 145629000 929570057 920475028 115104145 691680911 776133430 131833936 652159850 45931606 356799868 456564414 863329573 785966930 646010692 937090866 561536958 76787611 423812520 602331470 296600722 767438574 563017311 370924431 75389906 452346010 31728534 209938240 416351336 512552419 98356480 787512631 412260936 298128356 336438309 458605909 539640557 897797792 323205777 887852419 358247974 211983615 706952505 26659507 170920517 560483265 785302836 89093555 238178233 940231046 205384548 494621028 541715794 563138009 363028045 556641003 636521534 592894200 615340353 186866923 284315547 825091496 58246073 600626753 266242499 521799060 808490768 12943603 95643806 90139582 864263510 36903664 801450215 638382499 96159893 87507340 176775061 307579831 873505714 135705460 702180972 663027827 77718233 739431268 877247915 95158165 90654061 59823249 119958742 142905217 865717601 861846383 932257375 865304740 991150080 861999976 509417105 16718850 140598136 443313549 408366312 407271963 153052652 770794075 877765775 803020198 491533906 943521838 45639668 391079241 648142280 88396340 877747920 500194357 74215484 915954567 157892475 624809521 328171462 955068973 207254465 28481016 926325595 498572396 593757378 233966281 940198040 82846863 618037734 237043843 89497396 80978402 592303373 119279155 791892680 642982959 362514104 939454195 467544309 155784630 697595833 796124139 954795284 244082381 154594497 16236110 950661864 122660505 321373931 567324686 123986768 629356422 369609345 936006960 378430860 793738630 314519351 977946206 138659751 213890047 734674303 893936820 309657717 804087239 210709537 212071841 657559547 139434937 139729905 650814383 586719926 369250110 387532022 44704384 120230989 904184347 627915396 554148974 12949208 664691582 6052703 137198912 292508509 153957426 207611352 341885166 46614264 86965779 897164574 498325076 514391832 667164892 403844504 808568773 529876518 444450599 75219859 119676048 357160702 764626886 433875689 313843742 339760058 805264424 232394483 260289669 85752202 103499537 76256560 284443807 394353781 738077367 950919187 180571305 77698017 437717306 145906956 47695613 44945822 883328253 228309758 949413562 303008338 944431476 692860054 896057759 697604046 157829131 489735607 684152796 473743214 747263067 814188086 74708008 915400088 626899867 317500106 842221112 449408405 457513578 720136479 653558769 139307781 44323734 442500565 888787790 140407419 45596107 817026934 796410498 406527562 967032893 927840245 949988040 985816125 30407223 651724690 768023530 297983808 459877958 50301742 678723564 278461840 671348120 475432087 303146863 398595940 866682915 126241772 354774339 518844289 961167846 796093612 144809561 465058142 714217978 356578342 104124368 417985368 873313637 917367574 275873194 168908167 430480486 721890971 753512904 198779562 477061295 678469670 183892627 149833401 204797830 576092066 322374427 453858090 872456708 375827785 980486292 674661082 599292023 947037566 890925211 688095037 823299414 805109610 482889685 34627230 503260343 404835238 45174575 522242271 4943817 807502769 518640002 997435823 496588463 820723532 715965739 620472923 976898453 491868881 412312832 168171232 543020905 903927319 338986749 381952474 478830346 868010528 642407482 407896162 398525771 429165888 920377136 785223609 775898843 67673044 290919066 805967613 734368260 212527442 606329988 580176065 763355134 187297729 24959874 831447106 264030453 228746039 783614031 182202335 341343741 171997206 835213743 80657042 107178173 586753039 371559748 998465053 458545083 82156516 966642481 327358090 550263378 912656810 909711669 677577394 827695063 244203634 274112417 353554063 124251112 881878717 443271685 634647946 507353796 973387104 999773733 862746560 112727813 727813955 421380174 770652547 884060134 89458487 341612354 123171959 927315880 769541845 61784734 327743189 615830033 145919734 108455337 485487553 473639828 434763764 71271390 151047385 501127926 103474893 226695028 201381067 780474400 541131982 892883364 376690033 847667462 615791328 224743898 675666479 134993685 591486318 715223990 292863740 136831641 901350755 515411167 840352560 45028055 748119219 686250331 230691115 663523173 275039908 201541910 56867570 902916763 32140117 694647452 512778137 812474780 315992120 443047556 63683377 421333063 454506612 874371003 834479755 761486535 323950561 590815515 222275247 588294081 515221485 805939615 328157480 165940837 206017866 60104438 662965533 391987019 484108312 117594428 598414600 833607343 525441320 249899419 99243877 527971111 967058822 797156000 305677625 993332157 12765116 77914420 634853581 959941856 592397772 109754644 996939 698741782 517816846 861496166 388653761 97501243 132411203 886155491 118546272 864324104 617190561 245062400 304364340 337554753 22001735 842379202 45628801 420012743 822449742 75309249 31289562 309686755 984272259 512561322 613668148 211587130 396250138 649896939 408958327 910525442 183906784 512210089 229188852 50564310 656608569 52470962 658910404 886288824 379018682 59813647 123854914 291605461 175833414 666165276 635905809 499001263 120871549 715638431 621702851 269689040 177879292 81696566 148695249 628731274 630039259 881840433 421825416 240194432 84565308 160707752 613057474 92749514 184034778 510103752 877505180 853763865 927191399 336056449 661550641 503141057 507865216 147706198 653074776 963703541 679995948 535003491 299482512 32643682 309394397 760924056 912297929 136436224 841327753 113498384 304634711 449994799 797114933 25654360 613826285 104390772 966145332 468862587 632519555 456096020 168269647 277711649 993107293 536256229 530840045 485491787 958031565 775377315 890576270 336251767 804127333 944373748 399542919 375239585 605594538 536877978 975319144 574827006 80854551 2989235 64805158 298946632 388842046 632559744 832742948 683849331 839732674 216904442 110179070 690017946 816639083 482540749 777672716 709419329 632229290 196743304 375136370 142845110 320692422 19697056 400672466 635272532 198519900 861271866 647982390 707587410 852856356 481940799 107272056 699738534 208316551 899436917 496169221 785410997 175811842 851465690 754469548 694534979 501406155 999080605 182084538 311330445 639135685 256817958 243700410 156936861 370065839 722918771 902901725 934044634 48446088 702414546 957199627 572153192 532683740 297261790 21242506 344286354 139778852 229706512 398520121 268449209 619852399 962850878 592435512 292454207 161444575 219495202 274867532 662715319 624395543 68466907 922467649 731395873 384482765 655937169 289108806 354072019 124108560 669532237 863069260 730272391 122520971 455342430 554999626 324305719 90447386 286584384 790843358 163394226 521555965 941847780 336799484 220324966 900715833 579045117 492237546 296076078 515773103 946048422 439408316 879371776 24115113 223534882 434905004 29794961 949361729 469411469 65125871 971350310 961919733 401218066 266680917 621435746 180586829 594548760 433581997 101566799 811186861 932083842 699319998 554710812 463259810 296669295 518524779 268146766 322540327 392807842 756251580 167093193 229019638 764789296 316543725 960235062 932817523 709716930 642878774 418891017 970452862 906649596 334766947 230586090 343296487 918647938 49422552 108469042 189605854 991146042 303950200 293462308 212015947 77093455 710863528 982191018 756703022 742304180 648081754 909867740 482304859 605778590 733990383 476997911 921936570 282320395 989731441 925860823 203565008 323656654 161241877 190174759 443622087 35850498 168689179 626245790 780800383 944775219 487060051 661604466 475242457 515319444 809067685 130429793 454694537 626734620 353873342 913699415 8500759 424729298 824233240 393664095 804677912 674355425 695724220 512932999 552784354 801439737 839785357 460078985 242020677 684084181 187778055 789938003 554068257 81908333 467609514 150351658 9553607 911409104 946640677 23175128 292087314 206504343 168084989 823535890 71583580 446953385 415533103 265643855 922370408 2476600 64598354 845863436 106018711 882844538 924931974 226756695 937717076 40855817 660697901 438874358 32611977 84744982 3347226 621415233 712359951 497712335 103152983 263813504 709246148 671322688 740813483 914369644 894278769 957066691 40632814 121999673 232937700 677639669 574597307 672988950 152216552 768517495 7364380 677015020 660366931 287931713 977004139 10516110 209431269 944088088 779732522 813508882 34096427 216164958 231085124 869781411 738293318 214876256 40624064 292261742 746521714 609382900 990604124 419931180 18635632 82547372 166147268 184392415 6027741 318727137 684948740 139445172 418254479 387251685 840689750 620246069 58882196 110290110 552957047 1129843 74894153 16331318 447051683 629575671 584654836 833296762 250870127 16987860 230503945 104876595 807954440 15513943 761914585 317967249 645493525 887603963 243987266 278187427 80283266 400814953 831473238 796902873 266801711 161107473 874784145 206046186 920038770 764207431 140873569 408195527 549786754 559677973 28088582 59559956 946231788 165923434 852123355 774325028 558785881 87353122 227162089 295709802 618387829 900464390 125178984 123784866 260191579 364195704 416335149 98004514 380734497 8227217 96067276 435300467 858452229 496165640 973918826 366723527 402138878 77983911 632425257 114161788 102983301 384216454 54815888 330527279 790934912 251167148 282024973 391227142 969461953 322978884 972979665 750144824 111519609 401434317 746129027 351828703 466145826 968827543 862832458 267333018 25671124 643764292 16607986 22287241 174760207 479622983 761589497 35370424 808322922 159276271 664760258 739431271 539098054 534286468 662835667 43713339 203374618 434591828 16124623 339497349 75802547 964832424 128465817 348205723 144921769 701686206 753719713 822719519 627298769 824003174 52168735 883969958 160064876 313787624 251293374 802485512 9088387 825039820 75257422 26407861 257619926 439838267 543314012 273478514 102701435 65679382 91007934 562167091 967363635 820274240 652555029 751737835 746614094 591678440 790628387 114283964 860753464 492060970 13903029 513226157 478454109 732410425 1397176 829723850 848333326 584026433 938507305 762865828 9087183 103941579 263210660 488880017 853339944 419489771 631607186 455100287 593588178 409261278 888046290 659654599 395232706 750778659 743488913 47503976 117376021 5696358 452178621 356032300 197605238 59670292 195535391 982261786 956352592 150184255 524761337 584733447 3941352 918787954 15367698 137198912 70515214 413468113 814329621 298721498 691046677 877841485 307204082 485240804 703192086 863496010 792894357 610200104 639412451 200958209 993360281 28429167 631023926 828244694 574248307 801109814 521615751 601128127 338910875 248405974 383078207 679093280 52910959 564582802 56315687 411395174 214578841 585791297 272508718 429095799 421052792 155066080 864238095 591651287 463857446 545190093 808631002 673887340 849611615 546706891 50766465 557237122 663503165 11980296 644100233 14213487 390748444 302918164 167669964 265770820 424422514 683736020 956044476 544145454 373044525 590424940 131525663 321927406 965725195 867071485 83519830 878770719 746091750 757342485 975035367 145218647 871139854 283306180 62836868 442749279 824960414 554370684 710932832 209561001 783866018 549311843 754926591 66605268 765011567 109128493 95549210 705264263 314867360 452909703 285340161 783859569 203541076 583240744 988928 805129182 543752018 975587945 20631952 938183965 461931238 644926330 383021744 25557491 272558115 704996406 475869053 577843078 943582375 981869521 274576144 404578563 237715194 69541144 976033618 360777495 16545744 478622892 862391272 887833114 45456622 499030619 137437166 430191621 72548831 2322692 56280037 304200716 382697415 5044590 971610578 78531659 215976014 54122007 256243085 612817033 566658342 312060524 72486959 801985685 763136134 207080964 527135811 589565719 64373568 546610252 826553321 341345376 233423892 404299472 678785405 246232473 470800683 909995764 639724328 38624480 818044317 261791715 24335408 89284072 245260452 134328361 941770606 772325964 125715780 140725288 846100943 461460967 41610365 471908295 506227339 464736998 820092414 71147279 337325824 799844272 878074658 409705825 810807146 564667637 900716396 657042659 960148451 631908401 48150614 662369302 485676223 433251217 875945917 985716595 423981856 817494867 601313171 255387513 48533750 735463294 379006412 816021461 663017249 302941594 438997326 993547092 108275565 418052967 674419409 779542886 74181705 966238409 446832120 10566045 889526739 801893627 592586152 690892245 209180224 172749461 625271684 731412201 675643132 880643569 371883148 959430954 496170581 251591637 40685888 888693917 854380449 165309569 200004002 964944923 18502687 179583203 414208529 605933297 210817193 53947397 898399161 929837158 8865605 937902765 554889894 46910325 208881111 698283047 263944741 349432811 822867072 114062360 201064607 108261560 533086013 336540006 979288329 665790818 381660463 688122159 896256530 469371473 733506883 243425185 835454460 138936801 681954110 91419429 530126353 629194518 874751506 688980207 803247625 236343057 128278962 182249790 258125506 797060795 12156553 320336889 79612083 313931083 192285503 592313429 399752218 641543155 283031928 597392372 208746103 558429012 524535616 58227956 781358927 597821974 425463105 615013598 556758572 994152666 57441329 10934459 796643502 34057616 423979043 918126771 747945358 541019473 831919441 669298198 525914542 209818007 194674386 10261491 59964765 505051009 283282465 157005856 139079339 161777793 473851315 397255206 13194494 768671378 484680050 130901168 25754219 111952356 971520411 48420388 331367684 131594888 131763815 504104897 526769766 639562515 971568783 415213607 285736314 71763577 334071242 833632660 351291641 272913574 521735351 104863471 991942490 272145539 66327259 739899148 251911212 801988584 102625216 144258712 402965086 400379100 292645825 556703137 916450807 224942782 138446944 120326943 822961211 83721280 330621140 934188995 130316798 899672884 38704164 2094741 930290010 797853358 401031010 453236141 334402758 520811112 617363058 300838266 379338347 154083491 241488314 585910571 407456260 735751420 342898700 87673509 587270844 527903482 277722472 612878986 789581911 25932223 302380328 32534362 887724458 266111249 735675174 580992005 290989307 135858559 947289042 13961526 681660223 205196888 124358201 823212555 157088524 677065659 510560056 139891563 253803206 328943024 94663351 105347187 462509676 76593210 631174117 402991668 79856911 971401312 483011384 587290836 127342818 765083959 50740480 904683552 810504121 431513920 762569415 828372501 923956772 121370307 916209246 311951584 817758093 953001396 22502863 674646684 173255693 697521801 859528789 972131970 142599761 169839816 204199936 852301275 375938636 1077578 372536662 41547354 193550235 655211499 490136509 72096904 819878749 998055385 862825892 945424141 417110633 696720496 356370738 295387024 825080528 36908624 736070430 789367808 959325032 505643252 915074735 144820563 31495355 635676812 53541952 243473312 676717833 719533567 606579732 845552727 759434124 964368580 38885169 875836311 212584328 380084876 870110225 652442836 217153226 59696801 944665823 66569852 302401071 554432500 450245058 134241343 31334020 244294986 520669861 96899127 418994135 676669840 126559982 102826193 802482986 956352592 708101435 821849311 458006085 152288423 705254096 995005073 139215652 887898859 546865670 957282400 64320120 559137444 908219648 741631241 23059200 382312703 127833399 689410530 159717039 442021981 12662454 47199172 896788091 498543776 559995149 561514549 196370935 687197472 895677369 4639947 700904969 227005916 822295535 457170220 566063749 334869869 965830705 406752260 615664701 259696491 38536984 769574204 981718956 802015093 604118426 417839104 469610336 75802329 117379629 690429244 604681280 715855335 983221891 639914869 461374589 70339473 976172279 950995222 856629414 150394644 175934957 86825036 429468620 923725006 673022796 272207794 642788698 787126360 567281352 17137780 41328816 115270293 475775700 703581649 673262018 982021773 514758136 546446885 305793720 327637201 632374329 504125561 687484334 185880040 477383130 362920728 61069438 934308046 281109348 729825887 950261506 635039659 563060498 781271570 825674629 568788485 790842706 620029766 566675996 368792665 975305243 869868653 775855916 479998516 26642998 45488305 91133129 497474607 188033430 276402530 83077585 309772918 570802206 252291478 42860628 513794938 332015225 873964318 839152478 701783440 925723314 6220615 186197185 94817449 322923392 607783777 170337513 48925122 462794801 629836035 940572494 111759983 364214608 111182543 730491472 311195600 912703679 532873727 565346389 387098308 823766936 721714766 531433601 685524992 270800386 510657734 291030185 429537421 301736482 293899862 117954264 828794678 267029400 961706123 390971742 287606918 701685493 339192016 84977483 528578222 794232797 17846829 97140876 932500667 319146627 38717007 748894705 607356288 520002199 108320378 741308288 281478574 954907441 477330241 724294827 912184702 722424039 970895670 291071903 813677422 290384727 731173082 98698382 79661785 138064130 789117856 609336693 684010745 397219051 893517995 248339459 10786305 800695825 210885090 118589295 763291125 465594288 22634754 750644822 634245823 633304445 73170037 258932114 873026870 637242528 228345923 341175885 547833451 722614564 33137830 81157623 212877500 335988599 191986116 596611195 682056155 428824177 816811836 592222779 352401706 876279551 11470877 347546922 346835643 760896094 737201289 26958858 572058345 297117556 235013478 508129860 392234113 969019164 951248131 7691990 416512909 639709863 568106002 618748434 937351079 610322382 446915799 198230330 531387292 46925775 618200716 694235146 55892730 912924581 718076638 992722734 27442211 226244155 232325796 640312159 780607376 718433763 219461136 211726606 362372774 874714641 712554378 968780636 385642041 838120765 633851321 276845385 837996030 738260844 268206796 657919840 601574927 445407085 855458667 88218867 91174593 125976978 737055806 916864365 45953554 399812542 20046024 118872968 523076646 721608705 854351060 776151012 875091920 588561174 361810640 160165075 852645718 263992290 125430506 113966410 646309721 671687619 552174323 918568993 976690038 46883277 658776708 223656072 505526810 584040725 817326098 899953934 876526995 463474370 730706906 416832291 655332162 218598073 194350551 311745717 975258160 976154845 934473422 897719548 920793368 390345920 445730705 255265903 752089754 130410060 491748251 225398106 575698160 995022112 700212721 219201494 941833163 508681210 740024483 5504926 942490355 776955245 156341089 894850833 999158493 480501235 215854120 416931490 78902633 95643970 911450001 901964961 769319921 252632631 614694581 792288066 685036707 942919295 51154087 852533439 126569577 919696402 860846153 409181451 384276618 230216994 501112386 956218411 527986090 112618954 13654242 716880265 130923122 554462303 117865285 291320406 991661115 423346720 247923208 704100232 748543037 95882743 430532162 292181413 80565956 248319396 849025518 741494124 288105719 292303904 71385054 765969290 529133816 880730611 479392945 701942810 50430155 399128379 643813091 203351087 152541803 221812442 682794679 88009673 618973353 448831638 10123687 538932511 776347353 345390347 295299386 224337249 489043370 752257123 275168497 925832203 914486283 127806618 19023311 809232146 573193125 987633608 313015773 924183478 436642749 879833270 8272340 46564543 252803083 297907166 876898 655767504 938523183 222286982 569269983 366686221 863584956 81918911 865365327 957632919 896888932 191022361 614371886 87962311 29048811 566761210 489738000 457771583 987290865 345379961 282928968 42853929 830669473 818272484 489266291 103415872 63985357 927001640 281513205 672161321 923939140 138300422 329548781 225524406 441348225 369390486 701980162 391056431 13179225 10011398 475476502 426128062 946114935 956007090 112516995 484923151 346467177 948792306 897245686 206060978 125618600 361956901 36317096 943450479 215548202 98112724 740643235 493889507 978786536 640182643 104531736 225930226 851151290 999726813 294380312 806668481 346116049 771904658 338795614 56442039 72603342 966606773 57827221 234089069 124310491 20230171 364351586 509351244 176399325 964113764 872297371 767388279 258048908 65779146 1986280 970364708 895273364 132694062 519536814 976190885 1517947 93548764 591386712 432913193 152004046 291127841 831599156 656025478 30637280 375816820 503779472 353414791 948688615 192516310 75263825 271135993 995194359 909660338 800557063 609937369 238161280 356675635 112554602 195237423 100680996 994989032 955333630 352383916 129011006 135624639 403066203 722481140 106403524 448897777 1591456 979674648 83640276 775556677 398763387 193238745 260763908 295694838 132853409 807448660 563269983 251724932 628257167 966827914 792441374 749464387 887719505 364085746 6709071 258413552 571377382 559842046 972256908 445971261 242074257 659503313 690125354 189603487 40053320 888940049 918556396 789735079 89443028 147305646 693815821 698833638 330087682 186250668 115902084 968610190 283663323 355164773 129717341 98573675 29130057 1391463 866818063 321119978 524163409 24517783 761257236 934559653 16159718 194792600 624294381 85403738 301147095 176237705 356025795 673022796 473221588 182163975 494723962 164769393 690407561 645605886 259169940 147277006 175850800 402822274 750386174 104529255 39705633 549936411 255035808 698029364 781505390 317730733 186193375 619403870 3203810 166920537 80384415 311674266 393351089 822479993 942359173 646975696 992925069 506152525 736770135 23509033 114331229 962146294 636064041 197971419 765215746 53384422 627613923 913578142 849516148 189420595 17538483 117380879 910670423 613501022 87540702 580829134 12649456 104319808 405239711 817537930 923925769 107212115 781868990 932764901 292332369 194798503 811141105 55675776 675088624 173528567 126577306 10875234 130521556 405607933 230447784 617760663 782075886 166081651 709970970 323959116 22150502 44661720 851163325 517594490 903691520 412772312 638915558 95211277 119391010 871431455 234854094 29024547 733688092 235030314 648086833 877224378 59326459 680812557 423851622 851256490 901431949 469831371 730707501 494528388 704353873 315640247 238526915 771438117 619640100 302717403 522340224 24516637 630219314 917852463 264097019 444051242 144002546 835408213 962250180 484393927 216010699 255439693 580432868 736463778 631118265 50354247 686310080 69077539 287338299 41268222 825779440 888599689 553513025 68157971 285401862 604214361 914615508 253137650 780140584 705867435 998498168 919735688 813939825 969427553 333410092 327502055 35543116 749950053 104001178 488139578 422705362 134873989 167513671 2989402 147627536 281695281 83964294 678313819 620312226 672068086 998608197 727162551 33468764 819512325 764415519 412005724 300544533 752787117 581546446 99158254 380374679 562328597 294580335 833311498 816138298 123478007 803781571 78992986 9983647 893268045 629314425 22947863 101562104 799056322 590898383 196142743 635632162 820007800 970378271 896658132 241804494 107488663 931606156 530014669 382804582 740026908 720698377 940510360 173327758 93707023 134907012 927867340 605996736 35264726 24038248 629988423 210326701 799351711 60078110 747149689 84017081 114529883 167831371 990755816 442294408 13881771 526917188 795614090 937984061 744678663 703385238 529048830 571983753 966489096 748230408 667944452 351707807 414428404 907954506 539460735 277288334 680318503 935721983 785766940 659310667 48693524 7666513 315044193 340139140 47299475 923182796 473751649 687476559 809140855 144233944 859542503 810574388 147843299 812197872 982690999 213703349 446781056 586183740 937711472 547487646 629388908 483264712 38172440 473236303 12462530 275057408 690870158 129313709 739575868 650857515 784594826 527655308 97666396 147605190 95719193 326584273 132153901 246517692 630030839 791915568 761751317 444513173 266851146 734778496 33906519 591600191 378893900 43043670 332548813 14943462 325927107 858518996 158879744 656930 344324509 870506731 967847849 873514816 598514190 663950438 126507919 619456240 61371224 766119149 108420957 141901078 504714084 307171494 173823093 76405806 874606382 32703495 769114999 33617459 133564325 405614441 117306054 234334766 996012049 3011818 3621498 315925757 846126225 332897623 174440494 795917260 145571863 473012670 766638627 501827759 593332176 265830793 975560525 12747864 818418018 656861193 184794206 537684994 429678675 36596741 385469959 898553272 671772505 284419799 858852373 700540117 984644833 597152996 89929585 98169133 15025997 444051629 263482773 156427697 283322755 781305151 54671172 477552610 797943699 456492228 522977421 849688382 765425241 850701771 181126287 657007135 851012797 146837733 741502508 262374493 732278040 53349241 429781361 11952925 97074600 276473934 69801371 335996576 699220868 312893629 358555336 613889738 901831827 412188640 615114703 550181069 222897350 86533058 727706599 867804451 194855515 410265816 520966129 141641527 973654456 479978351 597769461 915906832 82699539 769759290 21911773 542076820 986006478 538823849 976354481 367467718 387231708 640453297 252398711 460882287 729728111 574849210 873428008 600440533 377743675 733189522 931870019 713707260 293096418 194723208 121017884 371594809 791168382 217403393 876532547 145165326 80825678 882973146 15589853 928860523 557779023 88950522 353905729 517774871 571570551 910011609 440148568 494448462 983264317 63492191 353133652 887984772 866144562 832082238 670580618 771973497 631059819 3153555 967548558 112693897 91706931 420789348 581912019 75919305 25552570 10800929 602376545 32434054 469049601 877042658 209763250 433979075 3250041 905946514 334839797 692737114 452781507 258071689 849434401 869766839 117988986 929433066 816227878 904330328 835315245 202458109 677687818 775656132 80494216 348352095 654885207 587191795 88950332 790266277 453068788 896125174 518617367 5479379 499979983 259601604 756903624 648565659 341551869 620442954 463915523 316714094 120091116 688555073 271318480 127833328 332511684 761369743 792561656 260893646 91846412 438200855 896253379 743213698 565561907 81477994 963471714 242218406 706217630 242710113 46198781 756089381 447560663 66112194 941666622 397934580 73410463 108372839 343627403 113832307 222408636 26350376 313635696 131312682 686652587 681456144 732168864 904730351 574960068 950680639 958017827 95171263 328695239 231561592 942651177 496553995 830781033 520298370 509050779 751498948 744188034 876760766 389100230 96821633 851197766 366998451 124505419 703653970 818474086 283409828 224536627 114199352 59389174 997015648 74744201 668356223 400347966 188757739 35896109 971454183 243535223 39302066 94962268 478252819 180282367 553879359 542365638 81655745 45817450 818924255 832972975 119558004 610585092 443235361 133757454 209706225 645471382 944482785 219214586 524508699 96189568 297383136 51362799 221083002 705832912 893117522 515380509 87574787 760989700 884594916 522758334 366900327 997043532 136694780 359645913 595036359 26156796 66863468 594614775 789317663 766654976 513233565 286047990 647680894 434942129 629227685 33595600 135420204 89892208 191000829 646955091 500179394 321310 43122955 74705363 300249012 948347396 983397474 326709908 303863605 46548230 744815197 465909659 774075245 926465765 281514739 190620370 696491628 169871969 924730786 489336233 725093914 130267509 691857539 633120511 197040453 987186596 799258554 703594865 919633283 437749313 971627890 378319608 60562377 819683723 39897756 996280448 941256830 647431801 50468682 205936625 19117081 74141656 554248648 773339984 509555785 504999077 455512151 2931982 8367955 438993332 804967879 351604515 791077272 441007792 629899352 128009894 22801067 244626191 618082953 918891229 282979344 578535129 165568825 9410499 356950178 482502917 743752730 704710938 56050382 418193868 246223217 521118268 24176393 360350263 560346483 813819341 427470 378230207 641178971 948219236 700123681 360979358 238301495 941433703 726706294 538494804 836729399 964517702 876878890 868878425 608736854 749709740 403870 712037147 750213930 76039609 143701770 355096949 109795039 928577634 133540482 36627482 74427380 858456453 319667862 964273865 574098486 502092771 612461914 375413638 13518238 529396972 723107104 71042055 302398943 143039359 273253545 517525864 284732618 160681538 269019612 401965527 246919112 66810812 428068484 417736006 453167612 531219562 661731150 713248155 496320074 701334823 595628079 149359005 265099537 2308474 72572140 362485752 67323123 742531175 397137196 146099174 73524288 137578940 16616640 65132272 149062263 50956 757394051 601319155 344699376 961594586 419455329 109456922 465218318 971888372 30741709 987995096 702631065 494687861 617850999 212041616 145552897 819136205 845322488 923592991 65109838 363449214 643310468 662482277 148109717 619588743 590589728 459257182 873903475 640782529 352083851 84518906 765267383 413601777 31212958 747558015 362219145 68480123 60847573 705937076 557258753 884267172 604652434 615200011 265647661 681149652 832779599 102951769 97174713 767290334 949033667 147273652 136447438 734401186 756959921 38443574 659338224 779480169 303473670 215637884 551681972 3315805 186098624 998233240 644166433 556669684 929660632 408311545 607294956 484878217 977918147 379453186 149310379 7015962 468812819 971024579 950058838 18606798 113887454 841477819 951938588 944014989 80683859 479630102 608902613 941741859 462842535 87923971 883742550 300544533 718085930 33672375 752358759 50365132 375912854 700011720 725571303 768250862 631850999 295524218 485196248 465156458 15287191 127754053 282778956 535565407 700065962 543070014 466208820 412059550 67378414 139513323 607445432 784224354 24102502 243054990 73952402 103793364 394961386 475459127 141622583 20490913 947902454 998417716 364123858 297404128 191213821 405173909 7689298 114073907 266976023 847519684 949177289 453802198 311317381 195401294 585660547 266113803 580399702 332042035 803869291 66592911 158629343 99758288 573958488 293265760 639098661 592531442 519718792 874731384 72940729 467209615 105725258 599791675 470603289 371147751 492313179 679189716 180592959 578785548 253609630 234428882 923003715 826417303 940247202 992666875 355660706 442763258 920488949 53573191 93360575 806054221 697628202 141522748 617419116 218778521 23751168 922969184 731609616 159624463 747729893 992176269 427944544 99572546 361915924 126065020 528631061 114537300 965895480 747028440 395166634 555397582 181760328 469555297 691885005 769799694 569019902 667512451 753711768 983893882 376025710 775370287 120364543 77045344 400427891 251049024 464118940 925900148 192575477 190367383 48230138 911040179 165851583 937094350 814707447 379807300 962930389 858626006 817758093 256656595 358089030 9589899 125022129 152699623 12848078 807325953 433583276 743594116 794500461 882928521 848893741 281413946 671611156 7160833 970139439 187708763 339086172 3022970 163294730 118826889 871488289 134046052 2984440 162796377 925531006 70388302 55597771 240727878 943758160 642439814 17395260 305302232 874304724 580602145 542445933 22702623 131426084 814462924 570394637 887438496 11561636 74093564 911872536 658243531 588904381 629986197 602532447 175601563 72100670 951265797 144895042 35780755 237903640 494471880 857911300 539180943 693747901 884896748 733286569 820272188 527276413 656542102 616682480 64293168 83154812 684896310 471065715 483859298 537084045 112784056 805017231 794305818 643969619 832012223 19644378 192765516 115279028 863376021 390583896 608257201 87667441 619034144 788849860 265062717 430699428 219548066 728389297 5542965 224523117 290809672 907118157 867799423 556603586 752824226 209033810 902925118 77220184 695311431 822397092 5048159 757050006 755015635 317510271 517097788 796922408 959716939 931519653 909921919 431274964 841853138 8393841 225868502 34500622 860650922 80790942 619995798 96880487 786852495 715598621 484098452 355580290 462832252 786522 201667782 51009243 228782103 72374236 33707041 894480425 816135364 723968279 802682333 743098260 634063303 714223669 55363949 408783225 425911960 729564189 296451767 56881876 532821395 786636799 855565271 938337850 292436963 486540120 446688162 28172260 113621093 135919684 630029107 299948440 261410537 385839621 789315448 900666469 357190021 884951267 508510999 866869688 957567560 477878746 386152019 636811589 567373064 426689092 421711329 619944090 194744483 137871390 379650950 27131991 749193568 759347724 671188339 679541029 99557749 989568053 72517388 8056524 841840518 79125725 947558369 268723341 939516899 321224651 334581666 813857105 854568321 866961384 881801093 580305481 666654601 422585201 490230944 870011518 323115523 980531235 53832093 635204867 526311801 61085522 56003322 925510443 470031544 836134623 594820953 565340871 823696900 117257934 187357144 418644541 54166052 488110514 223769569 204141574 238382748 27485491 521192104 140990847 923182799 46500170 356462090 481491285 124963767 247424036 869608164 64193799 544304949 667465409 793537763 772816579 98837422 660566175 501224186 491726049 472853532 367967969 846264424 78354153 404582910 636064045 367139512 805322554 409676453 758478208 858452401 966407655 825383628 445694316 345081968 756370244 343772638 269555296 862493746 245047321 325400243 572609411 479129966 769343264 362104038 322148011 29641679 11074116 596979887 674573257 431542507 392439226 135636027 941232584 551013332 118235329 37618376 188682683 444405342 532803959 630091491 734801333 493012695 972854519 644001202 96335793 497702135 758186430 142082504 23558004 287974326 657242699 433476551 220708794 150414854 78224680 245634739 20847329 760506869 113472948 181354517 99624397 64611658 248758201 569976381 144266813 446148072 957166804 926585468 433096729 911789680 576611328 131762912 528508592 626630825 960786050 326904244 891967645 278960083 980334229 395933072 706210522 941136790 956644071 300270840 103852599 490699211 271544926 258625150 521215591 83152785 40056520 29301966 827659902 1044934 522845685 755907456 552274824 395697135 200576452 423913954 940339267 747541794 624070057 264485211 616548276 754219055 363813808 13959986 378349453 356012384 927537498 56447600 153778061 316176983 431852014 370884383 915814444 235406823 603215955 695307767 834583960 596684565 104821341 867573948 622300207 41263129 119473861 56769605 586954119 86303885 439033443 867224854 538429679 80288831 801740587 145697317 199100230 880665537 264424129 28237437 72553088 566087771 31360678 141800106 171216088 503616680 72196586 263166747 888354072 624963572 15050037 915142367 82941676 724748246 694608863 735315503 652729480 464727302 583796073 117518708 524052876 40616218 415293644 285206603 236089844 483198080 109026926 714177531 270360980 544533328 263271406 513181842 172681391 84767028 138895987 144496828 836181365 142047752 100129473 999323214 699819038 735036026 532093590 104302338 716422862 388172008 770865641 402226595 725724381 585008303 806852159 959815556 12002005 327295329 87941296 817721211 977810548 964983367 280708392 146608059 684342046 188408058 636339142 776413626 948491370 410207129 824173886 713071767 899176759 426130142 666893799 472619072 828517474 552445180 8505435 164646591 746274965 575663791 639804449 545813688 54339580 622068294 789295910 59416470 197702991 703987427 694858742 555001889 163638330 123238907 10054525 641030161 335887607 6779043 131121955 253752451 64173675 614930846 734043287 318074578 230964375 936587600 672437839 366686569 667394351 844595547 692028055 68166858 828340237 571042425 445907071 84075267 279253119 254300217 836459045 96417934 110371804 886282526 617921515 232535492 202889008 96541268 990985331 57629775 48745601 903880809 101758088 444807017 625499145 135284744 879955722 18382472 616682063 14965214 287256608 42911553 593081849 116012337 572309729 311047038 410943966 453677836 3317509 514811614 886874099 507479033 894110271 285976151 942882913 819104495 616771643 316535071 111801787 673954006 216814068 629822081 891911924 344699682 205604706 293791581 29072879 202112579 82560939 76916838 265384660 956809435 686847095 328606788 230194062 633543031 327351483 71538269 511926767 140553221 473709233 262290059 397788331 13070234 759730170 280955475 989404845 367474007 533249628 647194352 752277414 974639191 114664438 575404621 6680463 701476497 520172482 110333455 315633977 758917122 107383375 220275502 837971902 965898409 897656568 615835961 338807800 476195100 180945519 617984383 427555902 671864008 497494823 230227899 837207934 227165338 828686766 104323068 810910100 332209797 459786587 431274964 433188225 509360229 934132755 591637608 407545568 582515495 373130644 535349569 110719102 517774871 861290427 943204588 483872948 602077890 958452504 138850498 448292022 569649709 819840209 267020230 984978312 54665021 634665000 390995643 470978025 824775870 754809967 336274375 608501484 256778072 507984943 679872889 90332914 321215708 551820433 281228621 70514128 105887822 325241286 544665735 489124686 996304488 109271182 753689172 751637841 346420469 521170403 749777701 789547865 780568232 613887547 141160172 494510892 320773421 879576156 805870963 508770063 472811874 230205672 997781416 730460512 183038349 107389470 599812320 134701934 142445719 494530036 356850977 556269287 104242921 980783100 203534252 364536545 501435400 126764573 521049510 849939349 646955475 15086277 142002283 964083577 409896013 230194930 358096700 839963681 964627405 460682108 638890127 62024084 534871727 612584431 509867423 97604861 134892484 38774127 86170743 723447513 184452257 74042578 274043740 559717086 295664624 38578796 105746826 181556982 405300489 748878840 773363532 120017718 344065023 143337161 15972941 66831475 999459396 75211941 398833249 217946958 52761432 607756723 981821042 314120375 386185980 183140939 71829728 902763684 19437916 605943751 626402047 23641323 980304131 848799731 559080262 771825475 655609735 626363592 999794829 824316861 161004015 198577498 661299155 273180322 145768621 121783122 541225985 527795563 283443618 516241273 578641031 717203274 109748701 422134893 264666 835218687 744217978 791372213 29159589 760461085 160818005 909060808 31294196 184689173 174717432 761883261 172251461 623992833 118366235 674559773 615836118 145635326 48002377 939418140 34353673 66288793 32424410 695913600 3835372 38276751 898832153 651849947 38871421 441368191 36239622 670553082 119743363 710727871 62647982 68284705 146967876 102769324 717429780 845554769 523826149 710808403 753516585 475628192 80381465 217073280 422501928 784253335 8212590 540986269 261344120 526530464 745984321 716853807 613417906 95353257 645043026 230119438 890169500 759068198 620157891 790026965 147644751 692627030 343903941 134596909 481113716 608582520 190544875 44838049 869207574 814434647 613253524 351309737 769915219 674974839 555339609 539137346 393937493 655433727 20218296 968060759 17328675 358091594 282619706 178878029 148411 358609661 334781344 586745708 687434786 855535307 769843095 587858789 282215640 390340604 409889077 520614375 442506392 548309039 742125554 176664536 424144826 189135416 529931840 141695577 899230590 716849484 534118645 813776914 753562197 183276249 601634252 434119935 510031302 670501668 551996474 131048750 225866525 896767290 628375211 178988514 905672176 665233394 383894035 93903549 788900908 276894415 848268976 536657895 131899934 417337742 108787484 521991 262120911 745484235 393295856 613441930 360395012 853398814 130589495 475322984 466669428 498514712 647251244 939937510 609123961 760864091 726187870 977670552 267320754 8137039 584008432 613330299 381291417 792532659 281701102 424326145 938636021 257125265 523261454 185821025 751031753 294822858 807397280 403218807 774085596 469475069 739000977 888586099 612384750 371488586 709755084 746286978 800707666 512269551 641291986 655208917 437024734 907903836 246245737 552853509 662106790 992943766 299908291 782258097 264415180 954774275 811132552 740703893 127353870 71504689 820340660 780240465 227800198 459860053 150208995 540156644 806433471 969200346 736291293 560933496 269785607 861783631 469714229 223211197 724247518 251414209 181006951 798954494 129685841 988756036 275376090 235988036 668596911 89453338 160124216 574555438 72886558 641053972 393253209 777039411 941700826 953961999 524713199 966428538 359708359 387394147 672067878 626985167 739020520 948074249 776112912 152117757 429113178 113257783 492657291 499452944 952527818 677201145 798732963 948580580 727475539 625766279 691614008 441106754 686058196 314932557 255861457 165978490 854758589 255705968 682954579 117108650 761067277 542277114 414382353 882260242 336647095 104407954 893579223 896119971 715040725 924561879 74308309 577490238 730446049 599599492 711001475 661110923 32496146 129530805 20348519 385542562 960562942 621849443 101277079 995917751 191508428 385293418 767459728 773864047 601720624 669874235 477437474 8164960 933209436 606257971 989505937 252371846 35074514 18113269 712341104 360060017 123296654 963917695 170433591 538917033 949776618 392380254 287925716 187943741 886721717 61260914 335530457 217285324 993265647 237132051 139604603 928909115 768460373 629630580 76976938 837313586 212359085 536005401 862704051 9679203 38311899 871417505 877680316 88205361 966316649 997522299 314360484 404737419 340992311 675742239 61240868 982809671 847518448 897507516 180406889 253222479 801366336 892285819 322776690 638981649 423225122 617223198 134402716 171463066 286213558 406482341 67018450 153375417 129833529 198109820 706906276 319988616 700817773 744185721 577511822 920819538 992501789 225565905 338817828 594105409 554808477 779808274 21728723 293673175 874663209 263574656 404579181 922577626 640697001 140833815 122184547 518394551 285933566 494630524 660125622 938240330 489428232 346431795 641810093 921638651 317071436 762001146 516971307 612403048 720038281 629084175 975487617 996902010 470650061 60664673 3687252 116672381 139382628 355223764 62382316 370452823 773369895 347511071 709416359 980554737 782241675 457981808 532779585 514693137 771834436 748014179 510091517 84588431 524806040 977916411 312476149 446351625 571642956 69670822 88118013 921595943 225740194 349525078 687848618 657367501 580305358 192483476 814137597 593568766 923043373 71414490 737105504 132434286 648374865 36323404 595369132 820546900 578496075 654536376 98852840 901288107 896599149 525070317 550615257 585864507 624943755 338085302 26653235 420105611 80903291 428197780 502314275 56707128 253732219 852250361 232359660 367932483 671483329 334970786 172816749 36654679 448973003 624570416 781149447 927128214 906270406 286876439 417867307 57831237 736879063 637248022 1745308 308226544 251121010 76405078 569300113 897997010 41935434 833893830 562454784 303664075 83136063 656780408 363527420 906095464 25981785 121406918 623059256 310368755 66531220 858885162 765876582 534166037 741064421 57714272 1875478 814302893 164791686 108869999 440960389 157800901 121621796 912382612 849225369 363806067 786579299 705373437 894356225 824924794 430850881 313214271 845409600 116225725 420785136 11243856 533819541 78494267 504049904 377745945 535873662 138803202 877158157 932502681 485433904 145219521 622393783 430994608 904871273 82592200 907217759 770717171 525334155 416141162 12792901 724911180 640411162 483130894 883466544 103265143 805871013 855668427 282014883 343490043 82051188 474449837 832908132 556747645 604281629 70396028 882927877 330554386 72456286 339015312 569143896 749329963 72446552 938808847 454818292 772311566 297158012 917721980 916129448 633735473 777697523 48259899 967571966 708673678 557506677 784329366 188134410 982698621 358245908 434871130 90439991 63397951 548221070 583119443 374243750 955696001 582790185 866130085 709678900 888406750 408628521 101943151 909384134 174876264 880835564 165054317 544180606 975534242 365672566 141101129 246955005 804856683 618954491 251732111 19569069 369484470 731286237 286878151 514771852 727847461 153748118 779493474 89966340 489581696 32227156 237879124 865224389 47440168 492715831 882312716 915781627 22303513 439246868 556428778 33592294 102543535 889088437 18166988 29301966 352856071 73398319 283042517 84977306 741780399 623819714 675250300 555492987 500908037 262124841 10730439 39683989 45449406 726519623 583768915 442401287 336731243 79134377 867068078 430661916 205194250 728142207 734725349 136273206 894354497 532111602 61827899 120207027 598665915 735755713 887321204 808764863 379431348 51597718 296990943 79427825 707771124 293420271 13131455 111352727 993691554 758437785 460851871 32091465 794440506 884911302 187600404 425492791 984567778 663792652 969085273 569231918 127537191 231105986 768589114 838580290 482162257 123482074 316640657 8610289 286152820 738636238 566374121 826996084 186766884 109543405 8481604 190339796 725247227 928564805 266984528 848705201 837400778 803298428 244546174 280673853 388743898 110737482 717888693 249213684 629711165 978714047 690080216 15897373 434419082 144685879 497657760 70917109 372268178 675741237 758098405 395987076 945140992 834107829 163002515 6775533 521397846 206947755 700311179 396699604 881968580 962057285 483556016 325877808 128830658 773686647 403798795 110408502 577814125 294482784 30316263 738801651 267168671 418213768 987588996 517188900 562667587 354590928 800011488 955109837 181568231 635700179 502243316 712398267 946496922 119237280 32711315 447353090 71919752 979773121 802030117 540888678 660713620 267016299 702491048 965382027 65515084 700307740 752457857 10688861 471578950 629647363 979538490 869117916 650119223 936500789 71171566 310951574 333124112 925023594 500549520 540101001 70959929 222766198 676898544 229881288 540455563 897036651 259895274 388491568 471714608 791290843 824368976 33129479 303792152 142744127 622759244 823383781 981387567 712007911 724147035 661698769 567885296 384242111 863241773 637200959 591504084 85695371 927681078 224438969 941634871 285152406 180981746 22326310 314423512 347110224 48775790 47473357 579331506 498230673 438171551 632580203 960982005 377558212 326662823 438814456 661656261 865946863 876086540 684620262 101325859 496129401 669344440 989611443 297902454 854220150 701292058 679311018 40963537 536998347 93072996 242956977 801581222 239986000 892283369 921120330 286648118 362392498 800258985 688409911 908540865 24639187 762540076 353897681 155911780 113391685 216628682 304031679 926995742 722451114 272953891 546225777 425746452 859421758 998211116 334299011 28471512 602960756 630981609 819797826 155049465 712281740 658537257 16591466 900901649 826928375 256719370 477384793 923656832 365295348 749124251 794954778 400339752 398528738 587328221 162746203 292493003 981800987 89280013 138612911 623561582 12451806 615252689 429145986 367193369 815409203 778683859 67386189 656280480 463264753 271983597 742949815 822481505 393893179 165601235 489021756 920760801 901330501 902782200 382424051 169495816 1644668 200006678 558057265 169858998 195024450 25256693 760322175 207580316 926636220 952423836 146396080 427928154 800375296 825780650 499371028 539102953 409644319 465975788 363146029 892492246 1048628 258056126 536168127 478324747 204736281 31289741 670472481 264580810 699982191 210053941 810651520 2162087 120362915 129225830 391250488 875966865 957452524 301109007 534918021 316066235 974155162 590116675 826156841 169226515 118975948 13572116 454243644 293557116 569501133 798420649 142526474 787119325 488356869 476980137 163851235 976954247 888717433 73082348 36474225 724006554 784532431 83824504 111324056 135013597 925078159 584786336 131074475 127950476 620695780 993645226 590946417 11541094 306596009 382803612 955670982 530031232 459895009 114919517 479380541 745206766 686075230 932232549 35882783 91562935 248617990 463979808 663697218 130027769 27471251 750730756 16522050 879300475 337096895 581630811 285501943 315794270 665188106 518382447 323002235 620713166 71418080 51348912 616663221 245400798 831053173 378359005 453881476 484426524 370089714 361132511 149651245 74069137 213355197 960012190 254165755 661928621 89014374 675371932 133069439 88569516 82183476 433092672 341447583 479678186 769616130 51116580 72428887 981697313 181680010 995899918 747446113 646979317 282652218 927811272 662150211 478382340 552415988 42886306 166332006 138137254 139193855 174098921 963605552 531707216 18112668 112545865 29051611 39945444 356228283 412453811 54605387 50334976 853425997 796619546 103754903 101121925 160332439 435506107 980800479 590284640 507202146 183566213 335385166 656366934 24182405 40534407 465225188 48199493 817695254 474684003 133743769 102915853 171179652 253272766 706341910 98151367 149648684 237596813 781947797 335025909 612456878 862098213 805110521 574170240 301482180 239119403 330166464 137572142 783174832 812227089 219560779 67576389 212141256 141877438 694784176 472483702 928319954 108401821 854404189 53633758 472476786 721975465 422509471 500367121 958783000 36951810 703850557 251770344 667643181 136624641 162037108 864412751 14700887 471217267 626183965 940783208 324207647 9941338 305032097 995436097 257914436 58889382 555598334 320659833 136917220 6588232 567415623 281080463 17500596 979411903 213137728 609978796 359900051 479178760 381664809 438652816 898594764 988377407 10997708 575976958 518159977 911602527 941635458 592776663 529601468 522168753 547486556 89939024 125102322 593778188 113989592 366274751 900036676 106288026 517431317 481882561 612540722 909089904 861655007 156346572 933572299 155574698 280956234 193433987 106945794 823423785 337135505 62188323 808332296 366938823 16372961 98907471 498479779 739281472 355307710 895120016 93516918 499099107 223108579 216860755 889286706 754358493 62832867 73854936 235799417 424361264 833321862 80192043 851379715 78598195 53347305 970628897 897640745 96958585 478474332 356121296 423038843 82646612 225760523 327007240 879896435 436455276 203809473 28680489 476644129 376974333 925723539 592015496 491635959 463300492 153796739 990685857 781424681 438361419 800800819 816916640 221749782 339207681 330851043 874826847 37176449 11387957 380599085 178069483 21677257 938846990 34283918 848103281 390243951 228585211 379444464 52495334 236821942 97982936 298165808 31950697 779480169 658620490 983771470 32848921 636650750 84435981 427171855 336354825 19962031 144758970 214703388 910824568 668585357 220492874 747468603 463653706 220414004 307429471 138453053 837977258 65611753 173160515 346140244 579764144 626378064 214026144 242639176 971077562 463525070 817485128 446129505 538186865 674546283 61513670 39273876 186653646 278044549 33233136 802690697 420313624 217906585 685675352 578109558 329593501 542664500 557421067 263395528 425259692 493255141 539618019 459402421 405731470 490402916 327349399 745966810 723212589 662792825 773361731 293107284 789854429 357939270 181417788 768742877 11911460 777939124 226730307 603745306 368267852 509549336 734614635 791469634 734740618 260482174 919672399 338658575 517009792 736457557 565903939 4803561 80887759 137857487 230669831 610820559 363967190 362410616 344206009 728793654 897412552 990482353 745677183 767416399 515281841 382431593 89710143 38923911 835160165 584305060 731534475 786257142 789948011 417254735 674581828 944067359 975233211 433566709 168964643 960162328 213726903 740561581 991008107 771071868 789174201 895260839 25850031 199320208 917905878 5414679 733285992 432147681 733942258 218650578 238512299 948353503 353940976 989286607 497817189 109687521 177615749 260216372 806300024 697657366 236609863 318341776 172704237 284277733 790051915 136848717 849194836 173215405 765591535 503886875 566466444 10832092 796701917 581857131 539381019 565663077 187836844 124810044 378132108 239803738 866442792 184312711 497817189 630117795 32240608 118963903 911055024 713865030 567968976 837716324 288344492 358249332 761714176 878056412 553631145 161557488 790703195 215576264 916778561 234787085 588559788 164036477 937561499 589603272 812697580 894614149 343278835 708263944 356107265 918897046 356056799 974747542 661567556 199985046 488803173 839117761 215388533 2870626 572340 506164381 366444569 511388932 184361203 904759146 979437408 372261472 311852918 68146091 240693380 51582245 32823933 383908816 25694304 50353758 997282065 317851632 234057723 877008801 633357523 638222064 894413089 656266352 186820840 917308335 562150376 319660975 123479683 615735792 1856501 398429812 153269916 641168730 536030292 73651627 386064744 597537840 528089472 129489513 614947817 223060963 745751239 116646655 965286690 797634585 905509979 884060665 652539283 927764360 477710902 780080882 64825650 68175729 375361351 626955759 997763045 938034861 288126759 575936017 155778332 203450716 634257701 810511281 562627049 131184377 126750025 639028457 15153951 51127202 120086835 950533312 735835091 526809410 668279652 30289795 527966984 810401511 701046828 787071643 818475329 46323282 958596180 446868944 315874488 508611787 442141144 736523036 515109571 709715731 520574192 8121260 191116485 314081392 133687805 643550205 98041125 27213292 151906056 12276949 151429667 991010659 170045061 519773525 492233011 345430768 248275463 190280781 848658307 191460249 263039781 766336571 862533147 403031177 144232602 270333676 156226694 726581123 955711554 21233709 920743668 133969387 119772843 422509230 948141571 519832013 512813967 143993129 255505682 136125909 193650030 45414675 743987417 576351655 654948947 920196155 349318162 127955906 754090988 469224 656047646 72432324 792200006 875033724 49624335 906493082 316590284 353790440 859030997 60567486 544834840 671026081 765742917 763457748 669206283 984813557 984492655 251000689 442110867 142892387 588136525 139294008 136402749 427468448 932035182 576317747 80886542 909190535 50701069 344148808 556647836 150461904 215837825 734009394 210934211 932309962 355433625 942939633 337877211 324452047 57286647 868834743 296864653 554695852 27074006 82762192 96866508 361738589 211343460 147735123 477430130 440040001 554121477 451208502 785861375 460830273 820697815 463016111 80247661 550283450 189138893 805070730 849986999 630103557 304423772 118582746 866051547 267891448 8125450 612515881 254957217 759035734 670942925 689745928 380692203 480374219 876605568 341961467 114961120 446825242 738331570 529838981 751736125 292498230 482033059 24542065 258120755 127361085 271686481 83373624 615190253 385928719 868172587 378214650 418213768 498435671 145410008 152708480 715500073 94896099 701973102 459008202 733425633 520382290 180406279 826821711 122242895 955608962 631526523 27010740 690601086 661408180 685915420 876907198 675292657 947771407 798122495 723548162 504333412 748405817 663838007 176207485 384625819 451943424 761213966 619599789 283348766 345725380 405974803 934398232 452248250 943520547 20928951 941764919 362915852 571927126 265749556 678538119 892725261 67507979 76840586 59446901 170128900 38581758 448429283 794088943 288325593 185947213 207096567 543521382 935403328 70452764 578900365 967694526 22270568 666093900 431832873 958104264 352963675 823729755 672743395 500824708 682892715 287561278 874775152 765048067 214229244 795350444 788228691 904718876 511342917 582968604 48165671 84007276 836279738 443288561 592254483 336929190 891378664 510387469 760303306 666103821 34442076 661348630 41120585 879039878 190200055 287771811 72098382 49329350 950482501 451835896 59191938 737761983 132194483 277638030 807676731 543487519 548481413 85816863 748810789 456726392 539794181 229324784 242480595 55480720 493210485 267454609 195349336 883114186 178606072 293011941 891485145 272845643 790975794 16913679 904907072 539041514 793207536 281922002 305238354 234312446 143926688 94609574 177019707 756520728 900337165 896418512 874763070 937582688 161174792 501687368 966524304 772422772 201166246 85615178 510908857 618416182 567903883 800700929 402075646 774335655 132816341 831945214 637682046 72922426 726734067 979635866 670484525 635268276 275346347 149471094 949146446 305206803 958312347 297963030 710914454 68001701 571299189 354800967 74389818 902891754 668611829 70672879 418757346 651609766 616962411 616001561 313879605 337420803 981042279 45860421 203526766 733229553 445004412 997726048 819710612 606582146 95842942 259752672 73763071 713897175 130900510 82075344 35341933 869227268 202510703 876021004 947193759 77253974 890168933 412009980 130354345 400059061 965015680 342249573 716619712 621713853 656217606 188001263 338240136 918022264 419485469 412770426 917295559 393846102 237560563 104519775 968839088 921139854 927802233 856853933 5497281 100152037 953547475 149168989 343993389 815231524 582944542 249670968 159481801 203005760 380726821 399128629 112313826 283965174 494029152 529626228 957103718 355790670 178575359 749883336 276648701 171852928 116035275 27099636 459739932 472865628 91309765 548616271 8622504 695710032 250241222 913711065 848202895 670594655 10012259 687290014 100662365 321245139 589022857 811419380 535949713 686349606 54490691 413005502 23385348 350759433 840775732 513099571 336449410 655131297 657370621 799876268 634217422 810315239 792385941 578373438 434564548 225450011 175526288 645934753 806145285 616929083 243648545 354397334 243054990 714141062 826768279 559639750 281759469 367622082 189838272 782487889 919775979 50982009 759760647 779894357 690672818 522705157 152363236 806207892 919099396 259749412 402103866 898518680 927690527 723925 193677666 725665239 499192663 571078732 758527462 246971134 878197381 742846052 663649059 447387698 45028055 292185216 286526311 691106925 252581462 755029469 78351733 476765024 530486228 859565953 83613151 542191403 27637918 854509983 117629870 108957254 186725688 688147525 223816249 366696095 911108458 751220047 695671056 351976153 318944805 476780188 154235418 544821543 137104667 365620418 864722589 458826225 960417351 980645763 135957856 155231898 955142688 796080125 813318604 450977062 210816351 437122723 458239541 286338628 299414962 798572634 993715514 13111812 123797918 756387830 323254743 400026923 477616227 277750520 380791591 834999539 267432747 433828256 694868703 610345630 441009945 58551539 219547440 392254383 701165387 409130821 804504595 920183486 11933742 31345919 594032588 336116908 397774429 885915600 989869879 731878226 714050537 876371556 973648482 769423102 784109883 893270882 434273374 141024659 270329256 928044195 644354895 106825663 249344260 509820154 228114335 963909883 366002317 711566480 756274454 932164697 186297712 658076868 271051101 530207058 536038631 824353410 95512833 32240608 388696746 614913915 32330790 448526264 269369629 672980217 290362651 445184121 267662567 979001470 163200800 314891504 66226962 37257 599871240 38876832 994533244 399259171 769090936 365860567 352960883 786596749 499759422 974888248 568671556 60605156 713012160 434092518 937637776 425164129 62856422 460539732 416671246 393464024 847347896 802645500 974630776 571099644 181946616 800884077 880417904 424147946 227270569 168445105 746794094 399509029 295171819 132264511 460327938 64492527 492980682 784368023 22859 990096249 569648944 740764767 568849999 720198318 25143909 866892964 460590611 471014337 264571911 991949011 376972990 619557625 939196062 676862241 27035310 919462747 920699334 142643821 22533934 438947033 480418680 528082975 614713354 534092540 20839262 900541386 866697109 159132134 428285584 78589119 134782599 76183754 70621269 92814178 331984961 484463273 735459420 778232943 60017300 3301041 741300471 112289330 64502918 794260168 12599153 525214716 414352556 943312156 858433478 417391308 98549935 152861469 419919878 124813049 591844007 331393348 669586808 145592023 307949367 881293364 834494294 555326326 251536523 328961506 430634899 985361496 370803817 132184669 74723695 29078384 741581616 607094332 919220469 389823805 722482587 628951714 889241282 844051293 779576607 713483919 909112046 815289938 599555473 436705877 374217347 801537296 148297942 491985193 559830457 524943597 944042696 970236382 4851794 853480408 446075229 81533112 755706537 78342272 19933574 686023697 893020739 349864061 512731281 693307087 895349166 76545598 600960785 133890764 710109532 621238745 239222237 195207802 486821674 231213609 80709265 187581067 186386811 754309424 881998632 389346113 74562316 475358450 237217713 45826375 217126229 747981224 581941190 70679690 409086378 289145123 18219977 42775072 219932944 801152485 109017649 408797906 433542352 288286706 675582281 577243081 765775111 756449691 611722304 695630971 363681057 644555289 728999631 836010105 207382361 271993489 181441253 969651692 681519202 138191085 973238663 332440119 275311338 151110842 979078251 6706700 897211685 604538277 559798284 316823188 561735334 716192809 188890691 639279974 467516920 130854788 128277244 579209024 316503102 96061687 659559829 508104880 868600674 819983299 346116309 114646602 444974111 385961219 27592455 135861179 825424073 402013708 189470310 569912168 983258578 959756667 446355511 776768799 684627895 616062350 376812 331638570 671387588 130570600 146789502 237946575 222233555 548909117 749410988 159752372 166405427 204043431 568579402 567138158 380892547 906436998 506534171 279972841 492020281 148931179 335181464 50584014 403788681 338892083 316335927 12625158 175373965 672247310 20421937 392231803 377464089 957742382 577841408 198461373 825237936 285332326 91407210 205457885 235302851 591950414 227813723 218845080 11761733 752953551 801533464 507962408 94221545 370485831 576286355 195084410 122265940 935190972 100786297 396729465 270831105 815549893 895362136 864070341 145057136 224543328 504828480 140463101 898766871 16244853 956604634 172960488 132765187 605654308 778495290 54213312 428871197 414510400 153226902 78263956 872036644 46039564 728474404 739444236 353658264 923797905 142176618 838737518 288118457 357343346 580155942 156744388 656013661 930848314 367537907 742940347 101017553 903958858 260503225 934799916 37620291 497033384 263204670 677437852 232724603 353209096 968429397 533665415 164316383 36101218 351523479 533636933 50835781 489345778 223352286 296315111 13858049 649906480 85284917 900955291 35038121 703475307 545470827 138175764 111768109 398895093 305045301 530575364 340820202 188848749 531274586 499545432 522544652 959509022 920565914 907873305 572031610 487255350 13567532 356596952 621670621 167981690 307012575 908794682 511978010 343452633 836811354 657098353 367456322 941704878 147602122 874685896 239225782 584779226 782728665 586851586 298915224 200804275 17348187 73985065 654260226 887680812 76243306 719838923 125680605 805473919 38901474 118571359 349790395 235001475 276429986 1185952 281886211 820233727 631391685 173269364 485879486 328189328 584117700 182201306 804012965 768207865 93849706 687007521 99902216 182286134 957428369 240657491 40949584 19451623 696615913 519491353 984539488 111141027 58889382 1841377 125998749 887405392 99740219 150859084 510458350 886587306 875924808 362643569 35601224 15078128 933763770 322322153 841174455 691217641 111059567 582502161 433020002 52412935 509084806 686250099 858264103 10332929 253002592 811802368 35222175 944231552 522769590 549604032 740227483 78931166 707665978 315810000 749582578 635802839 818756373 94025123 694668487 732290382 149487306 660772636 535761476 580957785 361038579 99166440 51043876 257333340 916580592 536859771 80078406 74693491 908707827 123651098 545653120 466805469 910769184 639621111 864661763 301716641 107320717 672305677 980147801 19199187 817372297 155125418 624943613 477965986 374536097 975902028 982756152 878363281 632469742 630778004 203487475 844911798 79678711 415803599 162094741 168668875 279104127 60715660 474172738 41979654 243588596 190820209 38576715 969228190 580458507 431814972 330528267 21899352 464411386 52680156 112524268 59363934 564708696 881121584 127021596 686052276 668595771 816157472 212575223 547913524 281932455 100820370 235263978 32407321 272544090 556947414 750756210 30032537 475490506 706105773 238620480 418614569 672879257 505180867 935894921 746361574 329711854 191697239 643433224 191901493 233574672 536752302 497639725 73120062 13117263 823501154 138860686 228569705 90102491 366686569 463325409 249422309 205460137 797049135 162869073 700199158 113002001 313357819 772468622 979308511 563110574 322333814 894316711 405389459 980919098 258791821 785683654 876950536 881246048 103819396 140008566 19875797 614706282 398902941 955407146 417372423 440468974 196592216 458948298 640386419 147474404 772159980 141094579 671193172 829657600 986815721 126646489 592138657 842461719 751000719 81479475 397605113 233128691 696810005 80334341 533858918 101789982 240044376 37799538 404227337 659134496 790129993 190689711 521932550 928032256 445147949 479838991 54804464 85317406 934496720 796939349 372417979 268817276 427797493 849212466 938975485 774467656 185147613 456161478 698847571 36139614 394683755 957906581 17012619 940169302 41388432 108774581 564179997 320067618 713298885 997574631 674211554 98183486 393196298 236985936 92199815 200713976 775719300 977980521 77497329 704847662 14762720 131118447 616088918 79992870 370692488 534623700 668619145 378145405 327117712 718195764 654244362 408767986 538749204 291708498 20254787 794279900 72526171 106811524 311039834 28622209 49420304 129240728 920898144 364463210 696282069 373951331 725470967 120020965 640637060 617350156 934028849 724819828 542457953 338709034 723449043 162749722 735735211 487456423 389418184 664669957 242779384 309384852 54223551 966200932 399173793 52151247 749013930 30797116 566869288 422754092 299943136 20498685 102135250 802757183 618543778 685223533 27836375 580496543 604093248 771825475 25366241 761376002 156994500 546317676 753469323 777068886 684647340 88790790 849826903 752856915 846811255 985587188 310548029 848806141 513869210 470340204 712670945 856700897 352185520 19668005 451188487 358239349 729686926 122488607 599028437 691341799 411844386 135335958 653842052 772196062 437128785 179485701 525025553 304983304 614527920 217267654 154067104 996621205 391714716 419700148 315826518 644578692 432305437 495511083 985952566 11901350 82987311 570150171 732605344 13495599 83053254 212209465 756771005 665076522 16871427 106188788 842076493 118459186 737123179 883437589 979205846 435680479 34444804 311110534 598291079 626878089 281026061 262611255 898664388 425993078 4197821 480094956 266337821 646950248 912061337 603058535 900827218 378941980 981730543 336355430 795694414 107383060 601739030 304537404 738715110 322744757 653472691 966426683 966490168 438914523 673409175 60273977 186958727 786788387 356990126 906474549 887413425 417552024 495312176 58676338 360993610 27508394 202623169 129803783 199340789 426579784 259391606 613421032 772216151 853818402 315447034 394797086 438299776 997341074 18163464 868342846 996619617 757848749 230125773 7802234 840199805 923390184 728621564 803525831 962690392 669428986 435276546 472821305 400634243 876826775 711942900 958723723 262327510 930928105 15684149 410408618 11279372 547475439 647977263 356277027 80191716 866626289 310612911 97966441 175641832 271903605 373051594 114017211 21710732 145853974 767622189 673934430 878155585 138585134 479131997 765271789 606617920 750617000 403336213 464994936 736514992 592855905 781446238 973279079 303773877 24196063 764781869 695141037 871041744 809115554 288666804 269613372 99741267 22186473 930822272 95931397 671377752 108750056 922170748 316667277 14482802 51259417 418871623 908411070 101883394 580270102 529331443 331539949 584595779 970528195 203495143 163016606 877239547 506156455 223005184 580203873 750959855 606731531 41537194 940658023 713371889 47063734 671751853 96632654 5839715 342741772 776574429 952656877 859195297 616962411 553122601 692373955 175274474 681548541 209689141 234084469 149882855 101009856 407294420 88943840 148204367 144379279 367995628 899558858 688421700 970711706 404487453 601700524 949570961 252413257 827285515 353641151 534065772 594431178 322096220 6080432 51569291 389964217 166722925 447416416 751252625 111551429 359827571 188007985 67263315 57357088 973806362 774820117 489726496 443058173 595569076 671532425 45834748 619092563 135104297 428971663 346888114 190311609 143323899 231619572 490383099 659076459 843213538 302408840 714105909 316213958 987049958 162824503 561740119 226374976 485206380 479958690 641985013 586143031 599023805 523289526 394214383 88115160 10596232 192815792 118300725 294049089 573092333 301716095 555465922 146262374 251811957 947377642 99796275 760303154 523549420 197786260 302946440 386934059 344676377 44265210 172309521 870752204 434402764 80402152 89045740 233606472 333895339 752274224 939348393 800419641 896800107 225676886 121921253 3638723 230322916 525827093 917060735 176753889 134456709 847371844 614095690 738254776 467938210 857955471 412107257 579150089 829437809 294701227 874895157 378517186 987850520 963277597 616580322 939883509 722043856 514073475 853379546 30488703 908324495 716594460 491447778 346132171 267464786 968613335 476829248 938377949 937586942 977433054 36926141 865258965 609217426 941403828 501268457 89073809 129444352 792185653 395905004 662499800 289367204 975614931 132097413 629943111 779937354 460919377 11570561 126276731 70956393 930765072 817087747 513062460 165025591 695665609 64655322 603862176 777015265 126458309 535922636 85992753 554648367 39575966 6374951 119266053 71843886 332103152 696205229 153152956 262366420 29548443 860131319 104810053 859589712 52436744 429846318 778999142 634938924 47961819 826432437 538829909 893268045 711285681 369546950 893936820 196224515 302192298 920713985 55482666 322994305 897024680 47576605 518907816 280155041 700116132 767087275 146632552 777212901 12575465 401718166 86219417 106980325 243855269 796665728 2392504 166800064 312048099 285773737 437491353 928566278 734901385 619488940 303496767 262648730 2790777 68234523 997026864 801182876 305994694 954389395 404274475 856420594 438075259 312836778 421755539 824142447 771656018 57185795 471167799 596019020 350798382 402531971 100961412 8262629 414673019 695665857 933599187 635835757 91801310 204807145 161592393 407917783 754400545 132744282 970093925 111646279 628094592 826953344 200234684 593637695 750837234 15750353 955138514 525440740 779495160 813253116 173177460 16869925 70042755 995855825 144775756 386751065 862112172 989188842 693151605 354489420 334033138 276520450 948282175 697617362 632473246 553070489 395039683 804473682 77851541 707885217 943075876 970584669 75981336 746445467 113028046 661684706 344835141 164616745 598809247 248203414 750537988 331383799 833359559 179364241 930795229 673204763 353606040 52816781 1937855 864193124 219799434 195405419 45064587 805227465 466362386 106953798 588139244 741625535 886229186 318320477 101503763 412414403 148053503 902615917 990467770 627196895 753716012 365238400 12688781 835590745 63633197 772777318 548030815 162651898 53875678 318520320 232082171 201564838 619732227 601076462 622258036 542181175 359587073 189918422 293427323 982747486 719489074 454471853 682621980 521795155 503112770 497994732 76815674 25810264 907339164 865552117 484093404 286882441 648377332 251588342 466781059 570805067 794524822 93452727 86311035 630428269 189254984 254521350 979555749 39629474 17102501 508520057 64771446 376487750 833916444 103423296 618044540 939849228 74393307 943604316 752605804 3287522 62386275 10237526 925623272 711293380 32242495 942022714 283802459 852718345 113624276 124798698 52940885 403150257 605334069 369645764 68567129 450907588 400294943 862421689 988059844 538562979 446359063 119487175 386648648 356328311 562626203 755460339 691178057 735232393 565052431 798403760 26788135 584546999 874998914 561326197 240399331 502617295 369147764 561011067 908955701 657223501 194523111 229735992 119799127 258865087 552495298 285715042 801637665 786989268 430191621 138132591 693351069 624044337 501506230 985906635 705413821 813924916 338983754 915375703 537992575 936487225 211930411 19347570 348053460 839839143 156358675 52555342 265741031 883406502 237572653 753721765 772425795 122319947 50926830 331936207 107998649 776888834 117601659 908034887 771562049 866808653 850449998 300447625 641707147 130836377 353922191 205696230 878375134 89514173 620385373 944349778 670426948 371253599 640543319 761982395 882549755 880332634 938657957 73151125 411870475 984738148 778967677 611228106 980607557 451750696 518357398 241831074 610613576 56990890 266991506 5773391 707600149 826161890 881440876 610239994 53147772 232236631 279667846 562677169 662123091 708094905 319684675 725231766 36530761 277580839 640421848 686270505 83703597 117975884 501044058 819426372 121016496 80245933 835838485 82906722 88959407 522815147 410010995 111837710 913167968 581573849 60477583 648277753 775554052 403506085 191280545 260615777 362544344 63305869 426881552 466626869 842137641 532805518 492161640 743322459 413177140 421897528 45163535 295082865 736662740 227522906 494327762 362216029 741812706 543647113 63246729 102500046 95566946 428458955 776181575 122280010 486042428 856413810 708521655 174180818 93908832 981198312 637324896 604454335 308796103 239714961 481252935 425187395 799230807 765576929 392854305 374556240 817054403 260295638 701095954 352999440 11899718 643063358 697354303 401959682 118612069 145085283 505154105 2596127 170133875 320699472 567495122 264699237 428501143 296257176 551333941 544099085 704257163 539505959 609933082 606311401 113752361 981897312 53374828 59281283 447369753 601419961 629706990 722982988 817837882 493252233 450955553 926099089 88488016 90500632 51567425 78851485 7518380 661936162 712969101 72867283 953647843 869952224 781675223 551835155 635836687 428603386 282520566 461850653 883540321 731678620 571501462 116281072 757753032 644675923 139359024 274915465 940519594 768974696 139254072 661340580 139977589 377900684 426922463 291883773 41308589 260731961 982025463 74103229 489285317 770350847 601129103 138677862 625117418 187595949 552131720 872117128 587203715 941047514 163077351 493200127 118183778 602302256 931185304 142069803 500780071 694897355 61781486 33084407 831894184 648858745 191102228 506948922 805284573 64367179 369648969 959372364 297821444 650794076 965531230 92831618 696266758 40606475 988477803 397423190 285924028 111688261 724792953 554979324 16585841 169931724 480808546 19248103 22551806 649055660 765169467 125619888 124639146 295664966 536966821 946782204 307921617 615636636 145246599 59910733 854482430 543057885 13429502 830130386 873935175 381875898 99725737 968373735 115302634 701640405 937314327 949818055 133183614 32178022 251720856 39377117 599669263 284910177 189286199 85467245 712287566 525191877 256644138 112275058 593805562 106369648 946511698 638897479 760194630 487606127 339011430 528283435 58907576 351683050 778454054 529128049 793653022 490955560 991316309 180035502 324733072 890790692 159734438 923854362 540295459 90503547 535336877 353123659 57256901 639361305 381265833 492287454 234464205 390327670 672203908 255988882 859673529 757877802 254820665 669837136 844056592 295835409 234424423 148526832 185247532 559891758 104899473 515782906 180734192 645485153 627612963 326260971 439918794 27606237 150203425 440420092 345760602 582536868 412714490 124567104 95479423 636890187 112035997 661835000 637340979 163445907 596358987 907895340 513097963 884565453 38032568 24904915 128891413 654367918 687252986 181060937 625897476 953934257 34472229 796795041 453340881 936037210 977355096 662512309 648210777 20847416 581679255 194733825 404581535 819425833 85286218 113165894 621047941 87646330 131637323 800298165 413345022 624401207 676540987 64353542 553874328 860551721 279967552 799992019 839142804 105207909 619345855 465845015 643246192 84101461 752162242 885364544 683125097 86318341 834072232 155546591 59985529 136360978 741108873 156159625 690223227 756173294 867135470 862956552 408215068 543737409 240877370 182172937 107576407 546109275 79162882 893170909 50580652 641780349 563392822 387977999 91358421 233681161 629324505 259581321 153596949 504118052 511530983 712277533 65455700 291007689 447405079 886050371 744013507 892023786 336783315 458227145 140664608 765884066 66104520 26380518 399435702 286273477 330799734 553927775 16297710 598828116 20254787 617574501 623069362 812768779 376613521 337775437 851937112 319778334 631269821 14585787 797734324 502996255 460776089 14714451 580302729 142194902 327694798 813032451 111082999 146794639 87055313 57248189 859645873 160165489 857326025 534740521 979216036 921939976 613405385 923624471 381788532 783652762 222349957 95533534 999196874 140428303 139250558 294293561 667517666 414738294 375984344 309466873 923072306 979526221 465455780 255695861 135457107 55768445 121301359 391094609 146275661 972984754 178523021 906205683 738417944 169662357 191684316 926842347 216689930 670560914 519921415 195798157 365307463 847291822 98004317 510425784 1093027 537533551 969578900 670764501 857616155 903310556 207416615 273042880 805864820 15928812 228853987 736835710 812539397 493657378 74045050 386782145 437684166 695741803 712037147 573487400 102597117 466548761 566013514 691092575 140636152 288567377 422663312 560026035 673148981 758037656 754769976 666956622 638635292 658959634 539976868 11766106 804200802 725237945 161671722 927196925 254443398 650757108 327468078 485986422 696768408 613008500 448328197 655793276 609529722 147881821 744931767 665313957 307564061 116058081 133130091 688879825 34541414 29762676 587697785 135415938 409824010 374050208 377502731 343647847 201532933 292350062 718476740 924472494 223222670 297407394 790266298 889078446 12778717 647588794 727034905 640531857 349797883 703529416 547724076 190876651 204547135 88745422 788314221 80326191 524347211 738286133 71578379 426899507 90906505 355380649 445419021 611893326 349203733 100781118 89505174 511623419 62326409 447870981 593550 184447404 985700298 749268367 36269663 260907425 10326778 300301686 7266188 76946053 383564432 499879813 418968756 742506020 991046512 372797381 370285498 876829513 126284695 42134260 645558381 445326352 141243231 602598072 428928523 401599355 657757384 117002288 254599833 743858937 318766733 991597905 142116541 151796588 892512698 386746924 862655551 217884722 363570917 940320154 143794795 730075416 230219851 615811063 617696920 567645183 637795435 738104616 718049255 192841615 399852604 992952554 845482350 428602982 56308148 800311095 594980751 591970231 109839228 984831313 190175471 893258300 13741351 976355986 884633488 550547402 225263567 703791324 254060648 414594914 101339082 8116822 596343667 527180854 1215904 927737961 831797511 70109723 991726391 555021365 30104524 464070132 223391104 182781529 734225841 675126491 800677954 898850311 572452984 572551130 294612231 483455510 513119909 278015124 818454621 669231015 328346821 476062986 696498844 320240038 964648981 463951949 124527552 153150457 982762841 41311818 566174297 231517480 901435367 227955389 554216110 794716276 13867746 179789829 337684530 650542747 181199215 857027341 398100056 981797488 152160799 885752996 60754213 387752113 4990928 571139986 771162011 877373838 772392966 800324528 112303910 523433556 648796991 480079514 4764926 639875736 519217565 518947759 882125296 239262883 718581705 702345052 625592277 258225879 10566104 105065501 311488795 148090887 897032161 362183965 384661323 231179628 432600183 317162536 257617657 936908794 929359413 503299938 120574381 103305593 792394143 493870384 355439605 219612759 724364145 187800540 624851300 973008511 735771749 790113400 377475056 868456657 758830708 868377643 342626181 415350773 129117904 671394649 85513255 917054353 654422957 142060670 862463715 624273569 124358174 980405619 848257317 728758780 996302706 331753760 504750790 407842818 826945147 298545282 577949865 656273949 416054741 578016900 235118389 81669362 823391490 564481693 53004814 521087315 457310609 976223668 595985546 474706108 603905568 431763780 227094714 210304869 487880791 186958803 939656302 675368439 107746768 94612020 855703200 669990307 461128793 52321943 366384290 378231889 527266446 686983801 505569296 390779630 949257476 426650454 978751520 432296016 295858809 69727132 583366876 953022212 26051082 329502833 656173440 808487999 874567830 105064145 111390265 803295317 93679748 438949405 117060408 769381327 62293335 335239167 312559455 74068178 536650231 666685469 860675795 307676894 499385515 43586792 274142149 307771002 745004448 981881261 416473470 527680606 803274799 821717393 378133924 348073383 987960103 885302535 622673212 374734809 958516769 832028739 360022322 658802100 848215789 928666795 756680110 490003217 419050781 521919025 253328465 100031854 158663271 249483761 842955073 808615116 1072977 275945070 119113884 922673134 108896587 842540737 50762781 146063849 439895519 276291651 572643785 88677457 714973781 650926358 451324000 79309976 567298981 825415909 42179634 914878648 941080285 593521434 240577853 40196619 468911600 465057307 103537263 16762669 360617955 744475602 135317589 423155793 431293089 66578601 190020493 561891002 165131865 318601513 256807957 536951832 906027375 862783162 410339201 250141464 135436991 472956400 585438955 973594922 602656453 772918066 866872413 535303986 63883064 776181941 677343497 715591423 83571016 98356480 220631813 645680918 217204776 550844688 488577498 113944832 66114876 490249790 886676939 529651107 92477469 668333819 396613663 624367616 863487604 568500215 17533765 375760780 74853500 467604094 8896145 707709491 811729435 136257313 120629006 137429433 807463040 454254130 24206748 649153559 419453893 848580497 825321782 656775024 512935946 789444319 367737493 323439638 609394063 112678626 978094456 254443827 748805493 394904537 750826962 240005444 826907433 527375932 719445859 28455256 269071423 365785187 363688568 675782089 203000786 34671285 19966864 595547209 467102827 447505560 586475857 590355574 880633942 745230972 545487924 216699164 724794346 248725443 91647777 16815227 633252423 814492054 976953563 826553445 477320806 2001425 454805177 994719837 742234152 242273161 712842305 961039547 966779788 112288879 531027961 245737986 131465398 40280271 348667389 367071182 897391665 782605496 506775041 366434164 34351943 432322154 222523460 361033642 626493154 482491213 929138244 525827093 258528524 463533318 267491740 365955774 919842261 646037253 225293477 378718056 304858902 782067166 147633696 33527372 769129686 983881698 691743240 188508999 373697979 13442354 997977522 475762002 937686923 22934765 638975892 121670176 92125578 569140289 369742333 104966100 985277385 493928527 538347390 187385601 41430498 297225903 532713940 419099399 988264632 860432062 196876765 819922816 686876919 849403210 358468728 828162589 138673625 993168436 800476354 215818066 829879686 110206603 202218378 785127571 876942736 578564126 561595356 131235991 169522310 256680403 243432964 114373397 627762473 648008634 563676284 513599640 417832719 967677652 237138402 89601743 913822884 566407801 283406058 316873752 427592483 928018048 293464369 875928625 540741875 381740840 983989369 222548248 348274804 202598717 488984562 413230372 795497947 84519529 790234751 25869288 425058198 292760861 699531074 791576541 421853183 1042643 961519995 224382259 962440655 949177432 888292546 532885213 667900833 903742731 708677578 552187624 85144863 463783003 306143057 509890096 246592783 660966952 292433278 1613849 483867545 321262006 79647315 263222002 687713498 739705369 139622286 543440253 768291923 545450939 306161102 183392547 20999927 676314189 37609267 788740654 33548990 801714658 91887578 384796136 324613943 101167186 715801773 715836331 607052081 145735831 771649741 905811796 873318071 8596991 149689866 90244489 541361332 167012310 44523838 360102725 90307113 320461742 305069147 155824043 327558220 983188477 151342327 304065953 529942580 859163388 690179725 883675475 709421853 203526222 618466095 344058011 462314758 841282818 113377735 901554437 386304573 648164345 213137728 106574913 231925079 921653571 8883467 41882770 591306241 796388768 719717641 721223069 1476014 865015382 122972379 920536419 337020841 57996414 422750536 341053626 859538071 559884682 343431626 255392945 518158694 498079416 335118362 686308225 168028891 572777865 580492101 881110286 626558626 111764715 606743763 224492821 317178881 181927376 295176004 30301339 850619102 989179005 284938571 218045037 856969140 20522499 421086584 571546804 141236618 63660515 78716269 681725986 10687820 657208610 431530955 112971482 855102977 787297371 245462487 212396340 609623358 387381679 424216148 5637179 332644191 952483209 104337989 414804076 355747886 157723051 272097141 112164911 642926861 703303993 500490273 833756696 525179026 838240786 889545811 112716777 15035082 338512157 168309336 580274474 217742694 62519603 367988015 214930024 31175834 856111225 999708457 4480544 976829057 153797475 54245037 240672157 645806947 704674389 409563576 779015283 802109269 377291411 347356028 28798422 261444603 90942517 133894442 884045970 268112565 455356266 66111590 326407613 478724489 719035164 712457701 652966936 785114130 420263232 790129678 782415898 638251107 920825636 442949975 593565706 731436095 629000280 293533364 239125006 143275836 117544889 727785487 129513055 596068976 571797841 528270934 182792351 673957186 122147852 526203134 993453267 341448139 962962678 82087625 798010427 212821529 445071947 37020318 279982232 260072800 231807076 314190483 55409839 300426180 533049958 227492732 825372730 564380285 531673513 768415640 528487298 844607275 402777645 422889264 586258184 255955900 994905839 457329300 113323519 812300910 893476217 739956036 107066592 551255651 114307654 934253889 842086254 496559085 569754383 361333602 632270436 145156877 465633234 47196465 67747922 193642338 113291158 24901438 348178371 759677936 696416349 76808657 853407016 776340556 509171619 569746949 419553378 135852444 278420046 74427286 489406066 864060538 274559466 122522911 475939306 737999021 286459419 836183952 245496922 524447611 260836832 85439714 296064882 301285929 727417447 338749593 812498949 127739236 486668124 785809141 62360444 122856308 627516709 329091916 213648503 866230634 38483613 300880941 944166688 747168048 936358034 665810608 768448416 660148836 903922119 165688405 133784438 263890660 157141915 568462628 928347326 807012924 969537499 348292852 737110081 815103187 685839147 859371918 665422142 752235087 127193670 813317296 489596749 669383249 311111550 43347810 776102211 12129297 402608459 622438734 875574305 6732258 316200258 963171115 511069968 896561630 264653161 677240454 426017349 113034437 121811057 146557848 465852159 351740316 259355321 407007862 612432607 730911000 813521452 92164479 593250126 253566630 414641727 225985308 899933009 557924599 555340561 276603823 360429855 603240939 531318255 821051886 692098341 39422179 121667237 871100787 268812461 115436593 608095431 436122640 172772742 440575235 870156431 986473236 124391336 602735222 640098423 559042636 438091358 552239512 889761078 60770744 206668193 393965040 405711938 8210098 569895393 528612086 17054848 657240147 154516114 180080469 147864436 171630942 391690999 620620316 6658067 670041804 611850688 663244398 137277072 788767403 142963557 821220717 715297419 408957095 747014388 55677266 661957622 201799003 679421783 271370749 491272031 797393548 26617045 639869905 674868708 899422349 333356834 462682360 738661617 211432292 457986473 995151825 803455762 581187634 946361983 355596768 598557397 38684316 811766204 209960429 245827843 975937341 713324551 349379776 888634557 144241375 345006291 769435191 763109083 151493054 649875594 1274908 88454383 556079859 632533399 766367111 564625672 889054387 809485438 539510562 36921308 764786350 490383099 674902140 11093239 252785945 325472937 158388580 171449667 90447386 356815095 699538967 87516197 929842229 210970694 15135207 665660594 740111972 942632880 573315390 820372145 222941971 791698634 54769022 490922148 41628245 458241708 37447787 528937165 506396933 197891666 314680506 24971491 56465638 141838689 825041080 191459001 211209400 550657258 873225977 464281688 428392333 711159190 760385905 376887927 97388721 60261051 436016274 16397605 711833314 427674836 6915863 939406156 243545061 126730908 712880476 631428088 610558201 83377503 765634865 559781788 684878570 144513339 55026138 330889519 886976127 255350769 125924980 282848421 691267483 926887609 985752944 581609013 684751609 468765452 589757422 960094422 461091118 765427270 899139368 128046780 749997305 270915619 418962561 225874459 910514386 561959137 658366645 235362049 73008358 636464696 272979596 212552773 899286507 799220242 135215864 500795674 3191686 197571233 75368569 502326997 342911138 194175042 746156551 740743106 591095654 135891712 400520198 471989920 437674117 862393191 930848314 347599466 97824519 998814233 851401343 867126996 4180080 711531076 643865065 586842759 283118871 725638129 951145820 646466552 645754572 606043737 769124155 13091379 326858816 691885499 275286424 596733094 3880613 730866162 496739365 6643614 785014793 247255902 895893203 896372867 379010794 800359594 420953772 476990365 173160515 144547200 912904472 565887125 168098677 752909870 775602482 847349451 49543971 997057379 106677891 688483753 849902022 52039131 434349500 881088886 449336384 644576952 104685759 926922531 103613256 469995021 952202353 732546359 577599708 960424025 712664089 27368993 625514912 931161892 389961501 755192971 525075331 541935978 554433389 368543835 256372206 93313504 472594315 929958797 319934318 690256767 370358884 31662082 836580813 597482869 731229199 832532753 954748828 62917661 46133623 113016635 728093307 843642828 133726473 985322682 202930554 321007677 141229369 325666575 257379903 152567994 359694645 499617861 297416960 82578733 136940334 136263637 316679894 651155507 293893297 80759017 328630253 978645062 54350875 35353853 42977029 720748235 778863156 488305269 513102821 532229477 81674661 73582767 777171020 316917212 766749030 694152777 680666840 211634529 812023930 74825126 298762842 43043670 847354949 214930024 686661869 957545124 67192908 527068031 459867137 536166960 275328870 305133715 355263536 542631599 136821686 433618871 27941822 869988662 5671872 911184781 917187618 544350628 358051555 398212916 24955533 24339660 706257735 59996501 691247544 667465409 666111741 512640449 284832593 108488355 239651586 63918415 362918516 954427623 117927385 340978740 796138559 615118902 805414183 775685183 39612491 74875825 538961076 107483838 660631243 188991966 176687218 873257543 553785661 438866504 50505857 142199514 171598908 376780487 564281152 25033881 868733623 694274100 443188354 29647423 115821249 110860537 364794781 865237520 186137512 742551422 720727917 272662440 34783092 884248624 25328652 735784198 442148573 194858439 346753319 922724916 298242995 157340318 505413057 120123045 10006318 132288375 130078145 575963234 608747008 792093233 762587306 703778511 783522275 559485677 190468550 124953612 873309758 324923619 420955553 422264333 836785741 282417997 738205286 570319428 468421322 991658361 517366551 486312958 853339100 501171690 601495958 884618724 861106762 579973403 318748958 376597828 781820140 869914279 665969156 516285917 481430691 787979780 113726824 267198400 230644018 296912821 950147542 221728701 145843417 333001833 733490679 37516236 807389072 430193111 37592744 110608008 85133426 2886321 66692427 626112732 214652542 420854809 549559151 263026318 883788586 852852911 518057124 905512377 709515218 629748424 535232568 108109483 30802130 949405923 789940414 602320286 801817532 377767115 5608431 541661488 891303064 511136959 148299600 897640315 171022362 549124139 884806844 835687918 114840440 479315878 870032477 333702351 215248754 441845295 278197494 936832065 451064665 423138494 455905146 618145507 976073712 171229627 172867850 750868738 265551939 964860313 887719505 941769232 781162709 862559808 806187650 60998006 27984628 151091375 852095318 787967661 853170431 513295686 830888838 106440083 778828316 906492550 464008176 5857924 809387433 166363155 572196864 446862133 578699497 372199017 733796965 429465215 905730306 793161590 912267360 160130780 989175291 493422652 22862281 402191111 181985241 989192612 628189455 392630330 860070123 16203716 523079109 63652370 894651132 991077995 857358706 614467282 908166612 452248918 574597798 37897422 820399390 20214125 38339261 501811041 103811253 871910835 420876721 540143604 244266548 42074572 537046875 523312422 853064744 970025972 815139541 94081732 454431702 966053409 66641750 695951374 20769295 759849979 922314343 362109091 982085600 84713761 315800619 761787628 598470112 390113575 296197481 850897807 703211070 895560838 595204719 101032205 16964003 332075760 408704297 350378304 373287616 175216045 349635173 959212921 268925377 405800856 693087072 802527529 47421562 322359945 28519057 459094447 850233435 191005590 792064593 700651689 940095899 83902765 805538598 902548259 72985910 586790593 592952666 843047443 622498969 589280273 888400462 730982265 273253545 770033796 490405237 280232993 426323466 984439262 348971561 21203144 251204086 326054949 80979617 117470965 698933752 221380506 886769227 648967344 264444859 123786888 745358348 116894859 721110157 564227870 457083638 331087601 926956634 897934699 33438475 37647863 110374918 135550056 635722401 25766903 20210228 702943225 130448029 901168454 267242178 18032464 371498163 486898564 247546536 444417067 530699558 902196967 503886875 361879412 891892121 965372676 273667890 81100288 902053421 365390009 66696853 704058988 683725950 908351783 325620732 460360636 580293479 621214552 10426992 549894867 829910826 370485564 626251046 132430083 237765553 420745280 780422839 204984456 101739006 121507042 259810965 205778453 190743262 520989082 508715770 901293299 203579308 546629595 584191011 129675313 912808571 480421582 237863186 374779824 536175817 984815877 780673875 423787449 580109373 801092536 220990884 839040820 776574410 1811388 712642409 342197220 397155889 829614206 231644915 947439202 957042668 734276503 498445836 199560898 702697159 674948557 39331631 402633976 898540213 942422449 709410060 980215644 435822272 502324140 506229259 294672778 493127517 117061992 821522142 242403662 827484379 152342393 419774404 62797002 859144249 18140293 529316175 763236671 703703892 807956643 163814930 82444216 804239321 250166910 674908136 238970956 721385712 680116407 654933944 167904089 446078358 357920248 888744867 626756266 613710116 614168136 883258542 602861601 179639421 411051909 323302604 68034698 96180422 203376812 35229086 716854213 298701237 555930657 144214795 238701581 40932676 363058314 569563053 338101932 45342845 135534840 956824259 800875654 676529086 852058917 463605523 717747869 39208095 48089810 77649578 361186376 413095788 472095220 83745268 396682038 621600785 224136545 390070965 628095239 327341912 897045674 44160305 614311793 363953912 756375263 598169856 496137282 134649595 554762920 101804362 923266469 779979941 751877213 156780414 55529610 642032242 611026682 3941284 22053432 549612742 992844821 777228003 884921536 232299881 131627785 484636326 171232332 752947118 726202192 6348753 141299922 461606601 420740392 289997634 655307919 509508295 810664982 817278482 300325326 889561662 969389258 542084499 224909325 524884260 967884666 693272433 22470710 712085644 27020896 207617390 60345133 764135777 737325402 53628507 316995576 50030228 184282221 95616058 210717566 57118537 77469429 685081 802440294 815169166 615595073 7480057 593716454 10303330 352990594 639440188 248058042 228309758 707331022 190623129 950780929 550156546 364082750 307263901 870998192 850426 453684591 101198281 157390228 89336533 791976762 914890820 139039807 466236054 222427317 533563358 114307203 11412660 658584948 296746548 232313137 407814906 459190380 372183460 189665808 699383331 623361013 886423797 361720271 124520157 935129524 179131209 5877365 831549192 667486126 717390513 165021212 575150281 884133117 747742408 924677176 73902213 418319871 814869516 133157895 634481459 897429975 399380571 546579801 211070778 680963482 877669575 633971963 282651094 249219444 435774961 782032226 91414119 739557390 143854561 83666370 204410473 584002809 936623819 306291256 627083985 57865491 116154846 476556172 332807030 335591651 681798577 906283393 860020947 49085516 530094886 74907606 5925608 982156742 982456472 701462775 142571069 261197713 941436941 43139143 755726278 649015014 83157503 628775720 451707736 139914068 814144519 323142580 184879170 170181595 242953669 169083801 346978948 292512102 550841268 920508578 339593034 120051689 785599223 899830656 477851451 908818616 34744237 51960260 904132886 64276694 143124084 912131822 102803263 346172666 979532323 991618727 442588562 607063862 504025503 33234122 857188861 801490711 162002329 402066628 304854884 99597487 881062913 150633703 908986937 308090662 567463409 675294642 253467777 407347584 715197087 112681669 871714172 945105080 635106330 820101402 216666894 987288709 612560039 976785524 735823990 726915160 200638904 728180419 260812866 122754631 653096667 854720645 193384402 286571634 170886658 111212364 24244472 264234436 108258713 294070584 578536472 589644468 753072426 39189852 823852280 199092740 711297647 45384714 306161778 214277787 307930149 519034331 632174559 727099058 813448680 619759308 393803843 191152778 880068270 56823257 779125411 604745404 440234390 2951865 804051155 700951682 32958207 770282810 88004104 859023019 879149226 115096232 982224040 848825257 368242744 36865688 254161197 233967084 31115694 861336672 233524285 34931359 944100125 240559846 6548869 123306373 167572708 39150511 811895724 6991494 942043088 374062514 390998411 263420425 703505458 277786618 842324956 992325780 394452062 128822139 335975556 359353805 715161175 295723395 584670457 41491646 387027592 749101639 227944594 127289833 610997628 72623642 177337126 942728757 849721900 513934015 451848753 762742390 307571112 72190543 590545848 375584992 490394898 204013802 819787912 561378150 153517338 479188968 422479852 887067293 672699552 779297514 770713785 386484256 801523653 565537792 919850351 639637129 113299220 250675032 26885277 81738030 658384612 647229869 387069682 778712164 490036351 346274868 89014906 158770813 54841552 160249324 30794087 521010596 865008060 49515488 35658372 627326105 180929102 205989099 439532907 803503404 364370155 724847465 377431586 911765828 279036646 722591036 105277678 555108 55235706 779018610 13447634 936106457 844516954 607539990 51090257 58688248 689363123 753781151 62418029 883777786 281255675 505006342 279903779 547211860 982047734 601307252 4006708 6797868 246007746 91648974 763376343 123272406 45121857 135547623 316067244 943620013 681558010 66560203 883336247 123838480 463199993 20886418 651998249 265658308 746286659 897903362 376682470 807896794 419592734 923985330 118768306 287558813 532855116 319603881 555111565 955664059 110678849 668874046 310256339 460490205 85651122 120918021 428294625 811805636 27633005 990370594 828695918 613993913 696638711 816397616 774988440 970648910 84120509 546511801 855603761 454506612 131123752 178409820 802046425 6604638 604438533 333109826 933661438 818310302 526516476 3583847 233833526 605034254 27984021 289925413 17126224 79870671 728937326 562632504 388079437 353400672 111963134 212298958 990078728 633832696 195878618 2968155 630056648 446510055 125541267 633785083 220162573 982951334 934220001 771874382 853008951 64813940 762418322 664005820 834371968 251666247 231558014 187578907 960013823 134178114 242922314 842959326 619749476 583240953 697111682 627167307 313312298 202721107 322645745 338157918 209577952 507083197 854074794 220675777 321659114 302021123 312745076 830760371 84093386 985066190 275946021 571398348 533933413 968010488 22969572 122328624 373982108 755411124 241476800 144511101 802161391 838221204 83683243 664291641 295413140 30371641 94298026 324885958 691214999 16683272 356400502 710720005 691644562 638960791 127286116 877932082 813716282 459605081 296966165 932423222 673328792 452736012 604448243 93453116 470407364 384300770 416737752 457535291 370411210 637123412 444706001 985992899 293265100 480124424 554350143 205609922 484295326 585320365 906647588 635316008 734531564 968687671 299151982 694644544 865525591 355263536 627637392 315952140 930319929 980751750 155801932 417011634 68295559 723332931 359354628 590941969 316973108 315508270 434357541 689158507 580974 767562302 184387873 745178409 456279537 97929601 698729038 693153730 846077032 393674565 934875484 85478772 1805494 261714991 9803513 809323106 132321788 21724757 49739949 358122424 838709383 470634102 22176823 476330665 638538601 788869054 132701904 382655742 235960799 832115487 7540323 429627428 45544661 908859190 76155938 183321904 887851772 359860377 74963907 99265747 665448045 991612912 293238568 912064782 261960485 84213207 391857023 13147356 484196435 49361798 355186887 646504102 566699305 506343124 434568562 826036648 332115473 226837628 834176617 80940412 863286104 893695437 996711292 13715733 81431666 680270449 328795464 980830707 28476632 127439616 181172528 866836884 721436552 111172534 263188209 867995551 556823500 559422892 71306188 50035137 507885441 759924445 132775838 639442777 7284390 528109456 411705904 892468734 186848769 378806814 215278152 508575936 905132810 41601370 382868017 29667241 488084348 528634142 316380621 154717347 151255688 726583623 471761604 573707698 328959316 703773583 10524193 593719549 136274884 539030436 508084139 134600303 529842003 448238415 697435116 30737226 947587517 670393803 648879990 940947108 689458158 291724693 126662869 907138082 907213175 737525994 996528514 851900220 667662463 898203564 91743144 633800749 920752235 27713237 77467811 88352350 620822092 67503683 62804841 167360223 797701464 190050985 102906091 86715337 682492989 835173373 491908925 853946425 435014054 980026537 813861196 654768720 47369130 753173606 446685029 73633741 186168526 908859190 900567663 561242240 346663600 198969353 915354929 2702028 532232186 249703303 971121702 322364972 346434336 335258701 490731129 163951732 402753495 293636055 803232476 526766392 657216787 40835988 346825608 894832133 585177616 426286357 110519178 557079597 250659663 414662453 187819425 696685812 120289523 958458542 554920380 133472983 967390196 597538488 544284713 303788765 672245122 902947961 25365087 741031876 187800540 82576068 834727464 250460976 775454908 234364180 247851318 397256629 157602820 962226100 94057711 359718265 551658824 928168544 865030189 790109226 70976703 912315560 535235260 464498188 106219896 108747775 115970150 547045368 745498367 861559122 24009249 623807873 130862395 551631677 185744278 840608534 150164027 366398168 991550496 990240475 117170855 11247338 217902911 501635569 67953095 76072040 365430896 289185407 600601038 572575400 745440975 640616674 41966942 135383463 550904378 415190267 870423689 410435057 712601057 703250519 531878743 111382749 630055668 566933578 155617780 902897039 40245932 587585611 145139522 923415116 60363428 95457648 496893921 902054770 115392879 659568736 673575261 196611879 507818624 491265933 938342140 273805085 330973352 511845754 579269015 495972736 213925034 997069003 22482470 281343951 668131779 288677726 247626117 281021534 338342770 187293759 10180300 306830923 135621047 450859000 46498995 832527154 994108332 97711735 738839497 997530116 603611666 447733095 494305178 910594242 416115452 216883821 346635802 616001561 360929592 643167171 821257564 525317754 790010346 339954621 861970861 63079110 840547237 114113764 29150730 616346242 694939218 719155635 833484940 560640045 911246246 847862728 80812042 513055597 334274295 920512931 572608778 803132938 914350688 817719215 131389772 347649796 409628805 105234864 54833632 328067267 394198005 811460071 715177305 557097291 496163887 127043025 391773827 582643506 325505325 536683937 995744018 380691384 79134495 120928342 870486645 92391414 162453158 864978841 865807970 533182375 129618165 35991376 607923596 982584957 94805371 718595122 290118587 873097651 365831319 682176642 448051404 567160689 74883612 77453883 251994966 932274501 14502466 754382217 436919853 200156072 635773894 981749598 598434232 142839360 551350676 958760801 818865174 68430144 101580776 630501807 435267061 17264910 855612905 726171320 575702397 579560303 675656571 101385817 915360816 919113925 430466110 197171102 983344467 733107137 73522087 220376981 238757251 805560961 183856480 943377717 552660831 362807370 59747185 201064607 237747783 483699232 104637444 632769429 746045142 162846065 926056459 109455871 888529973 330690448 914659235 634926968 162343678 595377389 599695414 702448074 990313635 329880202 179309924 551906196 252915583 232341343 676399788 552463093 763805556 585705993 266718336 51597645 215305790 767539564 279266518 105353863 536130848 490683550 367251827 949193647 235767758 113871290 249077634 287831273 695312825 789733270 597201528 322736847 544708398 134444715 399601493 38763588 504764855 130163012 292583965 142544197 451944572 779373747 61538606 355680256 350690614 232640009 303102885 387422140 209235398 908344971 248431376 349743432 621078734 368582439 230314815 28903529 250474715 826117364 763261801 66320602 100783647 910254997 708356398 816719064 190390976 829436110 220427073 670016656 330888358 312492722 101991567 23919510 437554173 776340556 703735893 399929805 892849351 929789427 248927952 937512646 454950706 789693271 286607563 97030368 634294389 834435868 816760347 39703635 278241318 261131644 433450820 206492217 412388388 797157461 836599677 202140276 665134638 300352213 117522758 237927437 489310818 627144050 445583023 842015965 706366987 736050229 22823704 746523715 232645928 314383041 993071171 601806632 550748234 707949934 33709542 701185545 356602071 97551784 708818139 345987422 328476120 588685011 928012031 675969840 576286355 711800281 29470500 685786742 102386503 543227464 583870392 67288382 289273447 454180154 195918579 145436804 993993955 762993128 792565776 736770135 192769595 444721398 8896904 92555830 291642748 187469792 37449020 290813164 229824744 556560537 151280436 150096008 755294574 781071057 568241805 263972173 607060166 769607914 972517190 544046183 942050740 156849529 539284733 272276821 999152438 484698551 169082432 123087014 386128260 612001605 935618686 150282159 913800661 204409338 567485363 990626597 126193672 945588559 272902337 290768449 361854451 528304209 349563412 241519500 429880386 833631234 901088120 379000643 450272777 347173495 232150856 647835490 455645603 331349814 734789768 875794164 593093849 55950496 73597065 668181265 348513555 350932716 438621975 674451358 48078660 4682429 692947867 944004404 403694163 874784885 797914964 897586163 158033358 200629980 70814190 144171034 527987375 801962657 190536457 40582615 432224162 477863481 869769813 864494095 915173920 687296594 226925715 960493213 273131183 444217911 56411315 412137697 101302314 995659475 201857134 226184760 645684461 230205672 111468789 410453816 560920096 728900063 85399892 159414187 692028055 764742838 271445005 377299611 183630205 181888846 111423312 98752575 959007853 623672324 474555830 962118792 758586150 142325638 140219959 984270376 274054236 431620048 708998864 315692700 741764633 277703695 642679802 62458521 78853791 251301927 688306787 108936112 795058882 657233997 28258163 899428996 53137518 963258850 514546467 777347011 221353364 789739298 274882639 143502231 264659751 911209674 47623085 422632354 147205599 997163799 557441273 340983672 291058340 48595209 324088105 670819888 174842047 411103352 268788380 72095084 309361502 854619679 490662905 318639592 910364718 112631849 111630855 619697890 208970267 838172641 440909875 160480796 632239636 261134599 624065754 171838247 175680162 33751594 471709958 965657293 514106269 138761393 911158393 94557990 811240871 551529729 60120262 655041628 738833435 234043011 65439297 156943622 481091005 406551018 851339164 21385889 666814965 671273433 613949944 357859858 649162058 152436122 860863023 948488408 511197556 65746095 86310099 628281061 18053838 855365625 999128988 735665645 454116989 112540675 768694580 898623444 419046371 197162469 155096758 373291051 181746310 121235397 628659053 454514606 297408268 575220892 693504332 912031 957161685 343084080 207061941 292487255 71453491 444725083 829256395 70420989 888916061 790748950 651596558 465286365 250757463 528463516 199016380 901528916 595590745 466760105 812275636 917611751 117446485 141086451 74954480 103685741 41877994 836578179 579379110 196030813 179592771 649188728 992992172 995312560 849259212 477647153 711237725 113428285 103656775 123096904 579747536 203883666 190226506 355201578 300807929 101463704 728122557 488297674 614662315 753433454 725896512 377791091 448772933 411670642 119028703 519958080 338330765 1094008 941886279 407504552 49392946 143578320 517958893 242550899 33147367 329992868 859043986 104550 883617738 376380835 362054648 193776681 489875243 758089561 186770124 125814278 34491974 475799984 82035455 131822065 440834223 822299958 72433417 97347090 768284218 9842202 880516832 264454329 32651794 58646674 791432696 509963236 468823827 396764255 17609870 46643929 129524113 320867587 612761977 448078976 511345435 658950209 744372789 298814012 680486152 83849069 515412730 976197235 21444210 136851035 233907074 738124716 23687098 336646614 128488415 499909519 109252026 711646146 740486218 110084559 979441561 115386764 153807959 457948311 710905765 412075758 648354370 82424792 145572895 143448550 99734055 134372002 56240519 730973405 518363043 537713453 927543 127065114 744842737 353216021 479063786 603333960 607897407 920072511 77055367 586972173 871429037 747217187 506203275 247380385 912387432 405822100 392338344 22877985 729930076 250855990 734204988 557135570 468567557 883257472 751237782 422624673 134372304 748815246 672712758 425304616 438373279 340813904 742484507 431827753 318159063 440325479 753644666 776656756 302959810 772745005 531539355 587119881 803929873 58563280 27198511 179442653 962838272 682210134 120835994 591657853 408787364 36172537 528298909 551718066 202101739 665493450 610761943 314379528 896356238 54254864 688874556 605205226 678752675 119405309 970162256 771240116 367277154 440535619 271296949 645534308 28549413 13621237 597343225 373876236 509888194 111437836 174471428 694951503 39329835 689150070 205117950 32390581 712875751 631337562 114131719 388791561 526363983 716057196 692677732 149452082 990614125 346367624 378039162 79301296 863539610 71729828 949599478 10610888 825362230 682408500 381060862 71370655 265436509 787746658 119328080 177694876 926470127 860130706 31458122 451907905 521939301 337385799 206763729 870856397 60280245 265314366 88427819 817360411 863711955 463547632 243347717 243052179 217411891 59523093 683985556 676966583 408638050 420692067 846312343 210733539 501422271 678580141 83735736 705623617 258767514 820921362 217408672 143686204 231564871 170209146 951024902 67673044 777040389 72385065 555782717 145284025 641285666 91569678 838147693 662804808 307342406 750647077 347432982 982399585 982716600 591922865 653370625 963822443 935091782 322654370 821156424 262483550 962712579 70122826 631306098 443635062 944193747 513222935 27061073 883873803 460482673 631765159 17752407 971281904 499328031 643301962 98172559 486805076 938302250 271102088 198770864 117348393 530779985 494679629 589663771 132392329 868602286 799806686 980796678 377842852 299606836 204252465 151175708 81565406 765387120 951379106 123276832 916784810 119501704 213497740 565574761 77940548 298170819 773466617 990491264 262863618 713904393 808870762 623398603 697752683 8991452 504339223 969496131 187403478 725980043 717664711 401824968 510848183 950315915 620346507 630255005 426558646 81722088 231698081 493995114 582762869 139750970 783121014 614172373 170749257 638437379 762966255 226497253 424150930 339457208 441068850 63566530 31892950 273902470 661499920 433874784 611421203 218177012 298743780 121420533 60369790 841224190 340528512 988990844 735134487 144261763 939998640 848073517 144156298 385324731 750804647 526723448 124513830 136627238 256719370 362322881 278302974 227406347 93384530 499118313 651676384 301164943 560872416 160218394 861712861 973881370 684336120 898497241 990278202 725973279 703262247 820845997 540600835 316515861 141792603 678077245 590775685 787969367 486994186 268312837 253679289 76111582 740386151 622647340 372001106 768708491 175823776 691010584 778535432 538665345 326761006 199528935 409266666 728658632 509911900 661847642 806064065 636722740 110106521 951026668 783453164 129454032 895261100 708577972 968504658 726831342 133063321 10443804 839881199 510689649 960788506 31461904 409514170 629161403 426410192 116649480 318397269 212161558 193128169 640492849 592209998 381241426 477556330 924410695 351469735 450928600 943921760 439564911 80498281 468032138 863790566 587119881 846882861 31183097 662119145 630469695 634340146 45583706 205532429 682447829 99583175 19796532 202690534 626236189 808267369 465674321 550883743 50230302 214336652 786399779 191127969 265153277 127931836 727659006 56738636 842183961 497877419 45726551 775019349 117082141 342114674 448375587 907017747 872033012 117171198 750537902 618030464 219956719 745995428 922170748 775949990 25938975 503713030 973466930 720097519 972093023 313314095 122924531 924436746 580448670 406376498 534896668 911321874 13367378 640551972 34689842 539005430 266511527 79206062 539932379 190216944 468066112 191372176 360924736 771841429 428543438 44516314 56374994 235704169 856635542 785238170 364777937 61585624 26845586 677059762 196274752 688895714 287170149 758069859 882795528 588046107 144893374 592438043 794517903 52311229 832370065 243309213 350790887 870300625 585605567 250929026 54349057 235683654 333891417 423968605 364461295 236203112 602305297 390986861 392220154 160318473 63717563 319303223 400780750 366958855 785186850 226756650 788136598 440740809 90011189 981627510 506901825 513491427 249627481 6029101 435187868 690928 129752881 628642016 742801001 35138854 595993120 322133923 711304451 470435765 54013854 794986299 266841266 527293168 988961022 638884132 576036311 631377227 830425686 738831365 63651332 587913921 465198543 113924747 988509665 708923261 125257539 759771649 127524116 444136399 71459452 768602667 812851427 516276297 303980938 22959180 881710847 284891212 231043045 418436126 329743811 511472176 971673348 191114084 716531331 840798651 426477561 753414296 537036468 518376671 17841774 276423296 705235587 281266400 914815229 382299783 729727626 526301168 361366886 624337672 78021137 964949417 95804542 38328066 367146839 36450638 177084407 706709015 984338549 601726324 69695624 629566012 797032954 826218754 906270994 543527483 495265285 953202856 1035120 813797205 965445668 23226498 471610007 531507676 9043472 58983660 906544993 974275671 77413883 455647499 559064713 501612258 524357894 996223753 734936319 568924210 666326988 403762395 344688526 71011235 750800291 746139701 65771427 312267264 751102866 240948585 439479394 81753644 818649571 838955196 792752674 89792084 726015653 413089546 372190561 87475633 510594352 950343391 178584515 448430872 435491402 135033960 53771941 538869433 902333976 546228014 213567819 76088768 161759168 335924483 288355469 285773737 537666489 520649999 43768359 50004729 296101668 964423808 942743924 549304082 352854928 625307390 766393812 446171371 482600384 553157774 776218978 683849331 589379339 340881313 983025799 374505632 24090192 802179977 103909437 788320443 130491331 548004348 283740304 202480092 6768197 389408573 101834907 40408011 80478757 291793150 124534796 144364847 225136709 803267682 178848785 292164321 395850488 359183047 71002463 55143400 620987694 88358656 15185500 93241719 525711388 56899774 506032900 726491113 109934200 112778018 146242302 14596162 529488979 600127551 820460623 674839782 979920296 856071135 193029817 791768329 92413644 419182087 268256273 576473514 266854088 91141877 790183031 910161930 808207003 30878100 395487683 364862203 521112318 698474727 834251246 91027033 991626779 66588953 422911667 797796872 474260342 808830103 485758653 17236697 917795 900256605 761607671 614356363 107679430 92637881 113041221 775397019 241553038 726220108 236305748 568699531 431046839 261505840 452434401 290207348 107308209 686483493 861168442 813862244 931734790 479772084 832346637 192842768 290213969 775827548 734458579 6649594 854956019 765177512 67052102 547729650 286882125 675409893 178852283 686132539 530023853 965993780 324998685 78702582 914430231 26771638 364928473 300674207 162317153 672016944 799558856 355951998 642347884 712456158 186991584 750575850 281366688 874245578 388469614 301779916 51357019 254905626 455676247 284997044 133865761 484123116 753799378 796309270 543426871 635298993 892276373 238290731 864702086 757099580 316026135 191547768 108418894 586574034 739042275 132598270 867383491 930820916 495314654 955198138 109247592 446971006 862828371 232563531 102681952 100668698 389104499 837375121 790153083 88485630 642004585 822956107 446337827 780452644 1390443 496455459 258022105 52734244 972447736 136568661 243484731 265349898 194656799 586629499 807537299 402888097 582925483 370863117 105250598 133858860 346375794 721237862 862087072 415967402 71134929 527829951 417686280 493173649 599037840 851932432 887615775 995704170 113124958 87064193 442451779 585652750 844717515 828974127 840552528 820372145 699772283 811796074 486859499 830669473 462755064 33010138 770156357 669996492 854780404 119500252 252234595 102776118 23887144 15255195 488020728 823532724 148501921 810827281 707693847 898188578 459527192 626854333 251431943 527949516 285877004 473846560 873171850 802416823 941377933 119214401 446837678 905163831 971869554 611818264 150811536 61299794 343037165 293685474 71141077 994047172 829439418 982215552 199281156 871977287 118618162 147122116 287459644 854133447 766123649 32359887 199142738 985965653 287076603 456057300 76493264 866369689 60730297 150181922 942124572 991276279 831979556 402347469 957720048 691580201 189966248 305425557 112530085 737453774 449410212 697125462 660038915 261398125 559632385 592482436 528191582 778509261 762517258 557015814 958850810 687851192 222142072 679330498 182737219 508196090 680457315 72492053 234110318 272200531 902908466 660923224 189072628 930357019 581844997 852003593 786524723 819080434 642276985 920983503 367474007 984762366 135354244 922425593 546400376 481700658 642066167 839580402 432993481 619361464 843018029 480091574 360366773 60277766 707752849 864533217 948031573 703148774 203530487 345251200 354955829 53433854 620113607 725164091 582679184 981246062 509165333 84244250 537294209 525311819 202449547 377491817 967241634 895344140 46532214 65795659 914625667 715124228 939291138 469157862 187282711 307967329 4681542 931104561 439280329 49778758 421547345 783506372 91477048 71758582 890556049 678691242 327102942 246473880 315600501 603246663 506871124 817868188 218329999 119452699 642471991 488967168 329715082 968094601 244508698 30358947 326029 592706461 325613136 412723395 733273420 31385043 830093354 62906491 167872509 367576844 949369272 394238084 627680104 10248721 23474762 434528898 105090712 930392638 290274310 618503698 975702284 738727508 116871472 31280243 90140512 36087013 34871283 838367308 763686998 358286513 512652867 418866749 104750499 153008531 243081085 383844415 57774147 396619124 687219429 223893035 25442035 738730593 578152626 758665216 888520739 377089421 762299939 298341171 275061202 908749618 902637879 521131810 140312749 389404961 719706132 671679904 274465919 436235867 509674195 84973761 365496088 457038122 420680650 960454570 389440796 750307507 82865063 675815181 943513733 401312143 455555645 841720166 725594374 950084848 493431665 33134262 555502900 318526506 888968381 937691473 895988046 6969675 712604814 336687335 374944408 551166442 392457876 476798159 856844516 780484873 408853443 730387393 492470854 504174899 824364909 568112687 979992090 440408636 63274766 449284224 610691220 957039765 755643877 754069318 366361726 105922428 906283384 742319312 669779435 403526841 276261902 460520842 748475181 992172356 146311787 120938968 678190991 533441092 214929159 736584412 500309739 679336517 320514008 189252852 645312456 578876462 606936685 326932774 901030705 857778734 855306384 550069205 263006744 189197186 112358336 754397904 772187612 821007460 291247229 47863750 245516309 309173027 85046865 869262100 495189574 355236129 600706268 422058631 335172441 392264413 188404543 927650783 680213291 927129639 94936241 952077382 256281288 595523110 568924210 140486878 20778121 590077721 303579905 259001357 439410165 486666078 146783786 833610305 806734295 511133883 109302219 131682046 715150997 958130168 865027191 370138574 58119225 18579628 919056846 661079837 202450849 227922467 555053511 586697667 31509564 251791536 373960866 583419542 397698573 384016769 822664948 329537724 378164961 312055667 687953770 389441601 428295168 731018983 846637546 126590111 40639146 790630286 524999370 567134701 767668487 46778303 294806198 875511266 272396725 630136315 685730676 14496254 335148095 864657738 950709942 602320286 29039457 773061113 908931630 333498938 80135548 745710328 293834294 632092584 859668501 31221970 591543574 840180333 428724831 889157285 678607884 119620462 907397219 819682504 362104313 215864922 434266475 413416079 163012986 250438226 727606397 652842029 871126264 474593364 466849680 283189182 757402165 631883432 81241092 284860771 602849364 262824818 540020652 135818553 127027236 843100340 98911668 772080578 610591027 827664426 220576714 678832711 101552426 69632803 954231367 624845101 434745191 760631907 29421288 13420484 840623274 291036712 399452331 397126857 66537644 694789514 994610561 410225007 377970524 998117342 660657288 1035056 963733858 110390585 315476530 811426821 138944323 742609427 549153479 442925015 417036747 62198021 161978654 799174461 543502476 780218081 333948551 682240478 819690228 583367481 801903382 738373938 308618867 450724514 595985716 657928447 188390802 414193397 33801811 715042758 642691889 643866323 859594259 767118288 800906914 265201826 650710998 403279257 175168525 246283183 671226794 456255384 757073986 377808415 39242045 94261028 83210779 862672914 261234292 104499773 704682854 146071156 274233002 739294032 439181532 959178692 199393836 89887428 778576454 14735713 86469772 321875661 2069903 157079480 130692567 963807268 796440060 725766228 257261301 938197853 828325573 656974619 920548940 719836302 121445278 805930735 257130326 96413527 958154270 558921903 817243276 184371805 55299294 476345297 432362817 300777747 63826158 913165164 506062864 358642094 192862970 642077214 414088889 109352664 977748732 33705644 91999969 848554828 731828492 883705739 595229 712755436 602715405 681905543 981968768 280414591 393391340 645346266 337088214 329528467 638444993 42184348 704870032 307034100 738514609 197997801 967159063 127169044 295215962 529692482 260334997 49933218 883005942 661819662 104327137 76510249 383154073 157246140 544606704 596481714 270926225 169746546 421556551 135360494 3265674 167133114 739941191 105676761 268826762 373663260 401065994 507877022 972435617 273098322 207680856 56390981 52306382 483671177 856354385 799208308 539069023 953683059 859237937 334823909 871687318 519603863 924316892 794191789 448434183 322462465 975075409 500476385 236146766 701508344 571938283 576643288 294083762 637846790 466152779 22435802 938012799 162150562 415553179 104485009 899046138 680091969 877798192 82287618 453166940 536614145 405773666 753781895 169082081 104499773 606955448 687260557 353569953 638169823 10261491 670426205 844859343 86363759 117776904 507118437 771626863 339681581 826148822 19661283 372126941 856859433 261899617 783198874 453133870 414539684 222892422 85069048 401530446 548927101 220602589 245254586 22065793 35530829 869803161 424638077 463734224 760825280 433335751 901649353 908109851 622366589 176471341 425584287 625757490 362713661 774133071 65933338 692081981 704311651 878999497 571366968 85133852 760652038 426071319 632521534 138225206 554871860 302399774 74716898 104877050 252045648 142693941 952507430 83929218 365889140 943751034 29503460 836525679 72592394 26927933 718274840 804107875 915071471 183285277 576950560 410934592 79328763 585361339 41001442 229582584 910955630 83465106 686312296 100387720 591122194 74419053 439727771 563075028 757416178 249640448 127900681 669843919 5071505 757908758 128100818 895261100 307128154 928641653 785812055 236886638 89708370 332123455 45061436 27168517 759725077 830895717 533213161 967355490 388956102 36509763 245040837 870940120 204501710 103793986 538277864 551242539 781557382 144581161 330922022 125551241 510598583 452446308 84461086 533022129 166292633 383581799 528253731 272157787 430273350 973519225 4521963 749174866 107399253 563067344 3580462 654819187 887536027 924015799 693970912 469956116 952227549 756530810 777430 208389069 369502552 70343531 76267074 13492253 471830709 62495901 446318433 379835271 894432364 812152489 845262021 421306972 276299385 506725378 363319219 274893993 716601565 719515670 983184364 950236659 593610910 686510230 343662574 1726087 430090767 381795699 36991884 234992569 367173982 590016013 383020577 70287316 33015400 285704965 240404988 206370849 811935848 143490405 52474983 121906928 175259192 856223963 3614883 747047305 21611388 633648890 1863839 654975004 522435250 920143204 66825310 497721540 135836259 353248133 415331975 934042383 82592200 326842231 508795181 230200422 14117509 575278451 199901936 766719205 902186142 803285580 553602868 664311978 870200991 501242121 703389056 858457376 204759313 86503534 214591872 981585585 785727911 634237079 742387519 321473715 100654773 575822411 512484613 580444142 110397639 821628637 781043716 506155680 158546138 857546359 941580145 656131407 148339043 748993774 171772527 769565720 845868970 68382160 311261563 789912250 380456135 392335420 515668263 90602152 403746126 896978791 921047281 845515182 185496634 841401077 433048739 223300660 275165999 141306064 441003778 602602978 841369557 482153440 367649550 207059391 573073836 30909417 43417337 110023960 325872271 103802246 571265563 876203339 980936391 244909085 342475422 538017722 42459039 292517212 547165217 226785644 176805345 221704806 688205532 620871804 204150147 256335352 461891016 22690544 101181585 384900371 584222302 920614243 561189224 663248648 33410213 728023092 979918531 220701415 412534197 217156910 57645056 223792239 244299466 759585427 95763993 813709947 511595095 653494885 510614660 761527882 204528627 657643991 8677505 703857456 841112260 222380674 310968814 255282139 764181702 477359139 276379404 483086240 21128874 842650164 687451008 646427166 28900204 730973343 311056781 13706392 296719817 312565871 573160674 471269168 97645697 259794015 200712067 680581074 260577613 337356088 893508722 517590691 614575879 910952710 145375987 756251093 6167677 58984762 940079303 734970763 68693769 52615691 902882523 747728732 28064296 665439013 956791896 226493939 222695257 689123643 912532694 657729085 173181358 115437900 328248735 369162747 917516942 599149135 19191195 603609843 115308632 80881669 76016483 919269880 313218879 423738203 859513843 61147895 676898544 880481153 822142495 358749862 416966857 273939144 68317652 43409605 308385446 568770559 736241995 608333044 61981838 318476267 240488034 375331837 956379612 140639775 130122342 380041677 481212324 227794233 380932473 513454245 317671636 69019807 946897576 654700137 620739115 108816816 491613271 294437405 346727322 240352728 579588020 328827929 773632595 673580122 937029841 336240919 66229566 791045869 935918686 436708696 415511899 173164887 490917108 908164029 341363366 756895031 3124055 585672238 3300138 517851878 675640884 751086962 701760595 883671535 362578824 777546060 518908424 960060970 388915677 12274686 76879456 2760553 30007364 372225785 616929083 441742979 533818630 110975906 62854534 12482143 649825216 521851619 386363002 662034768 626047265 244783577 33442672 255963516 893064189 331062382 464439223 648023938 585959247 893707295 59250841 110245321 112089066 482585214 450339009 854675248 397795796 556890956 17275218 446131530 46522247 22517975 92760235 218580237 38728222 355179594 887906114 203536413 148635546 127336819 762192461 947125503 445344471 973741112 295434025 610588800 509083511 990037619 456035625 80324694 957075232 735156185 941808883 724583382 204061638 132478893 410342761 482472852 251868848 451129170 114861832 355959460 213908265 83030154 432530201 54531966 710332454 194218780 813047145 351332715 998890591 108929766 985339659 812864104 671748838 204029619 737452786 133685235 478996866 972767418 651660090 882190026 143818865 578849089 348245311 69317251 274538184 621054262 444073989 927760077 982529016 230006629 132882618 420722708 562633020 190289827 575799183 161961363 943866363 5698011 56724239 923875447 230394288 368829842 616859046 900527184 266598015 90306763 129290597 505704878 879914391 348920820 15605225 143780617 79362811 502325345 947090336 970816198 672138581 315476004 851446277 685263259 598182713 383384825 477440100 637039880 373617365 44386359 568331771 199506243 59461810 58867638 128825103 403797100 311370253 787004440 804946608 285565890 890349103 102818779 920795524 306979148 474203543 102447007 299720746 105199300 63787277 435751473 487673655 38029701 488285801 178275480 497431927 253254712 456618038 225886290 544286781 876134532 94516711 831177343 217961522 766740347 263709344 501401371 218018230 542897819 486023534 658001948 812696321 219623091 620736373 847984994 143757065 281237361 361321910 793685065 982127173 471945237 271408247 903003047 366842719 734117194 366505765 6809502 663226710 383742503 914756343 348099515 619235857 9855147 143083997 662219372 710079337 381720277 991491171 40324809 293224832 177635351 256157078 87166885 294368107 846375129 76507106 176222492 861750005 143045 875891854 555676071 904221308 30246285 295233433 816732942 69690765 393843134 915154182 637756155 835418080 504123960 207784573 349190599 871791359 183457630 904099509 955756313 774699565 851820111 503226225 541046299 584635862 255415233 788393323 121506204 150437560 687319425 47479608 812591854 742714511 276463800 1413392 10562827 324177677 16056549 995909091 738123534 370421667 311721394 237988097 961996814 615623909 117620148 718280388 67649935 160284233 777641286 884526217 134529603 962552779 431115417 795653632 109634902 658388424 446900362 387903709 678143108 638390861 408577339 331458295 559515242 266229767 713731358 433312013 90129693 685029961 493003417 132171331 787345303 346000640 418718866 75124057 969641959 946851951 916344953 476981157 500860415 342022105 775493244 496547848 77520194 4271690 572707622 27497791 935325502 520733184 290312059 46420946 429730380 52011465 305410356 57321218 593149195 733083906 896037240 126484107 758917122 308504813 262799021 475607960 813417712 351076314 209451078 109970507 583011124 847856007 327752390 550645682 341856149 61556188 709208425 124577772 55519849 96945493 411590810 492149537 766027035 636392167 882289230 764476705 424189000 250418738 603462982 960591101 578247012 458545083 952067328 276125901 138761713 911534587 753251335 498588499 438775206 509656493 39376641 254496730 408675090 697214388 86364544 102582749 844047088 413609332 905821837 310975491 674379896 471726040 19511740 199962831 981322572 895177497 398890250 223999111 693517848 749618873 821053778 398360267 43416084 445262512 687138840 647791095 523692543 266967956 298408604 473944783 847245004 728034821 366983185 942991831 472073838 315054713 420612669 99872124 69073379 304416128 881806702 463357168 520099673 212187551 535205067 82818230 337939962 995616692 33019556 578441654 222610321 727735656 552243676 648679140 177978658 884740691 783750428 987588148 428380055 340479510 412551905 33079481 957458889 806936261 993733464 759725199 108605340 271420857 903929860 324497561 98332666 44031574 632446375 261472875 984487217 61997906 538860859 124320567 333592336 575521327 559553115 102286917 353568619 651041721 918784263 981448531 25678023 476156768 263991584 29655566 39720851 992464804 506029000 37416372 25801436 455064709 494631092 26000932 323564734 295660539 693753357 51928270 469298868 380085274 493131497 39985265 216326173 725957221 124538758 673497286 426852141 284129965 91157667 278907164 602606937 409904701 848032220 826151815 198045229 317177108 193303851 888040678 73767278 503464367 625935664 694187454 552621180 683481777 100818451 923570798 506089432 541902656 59683288 967227156 108235612 574163218 53742634 449025402 541882642 444087756 639712719 826011684 570410517 262297366 943320381 49027370 637703457 234067258 119069195 588573472 345511855 749004394 355339833 346987047 761227237 202096133 541835986 484667756 3870165 684040088 230706332 54254864 464793585 361285570 562824994 983374958 442175727 948099064 495507489 9213080 983806586 96139905 312602460 333555036 47635784 430890926 64360614 141348256 213816537 484698308 671039330 502948121 255956937 350475145 510842399 176506394 262141195 82613616 390505818 687618802 519902938 653976906 822142490 526783152 314414613 107229284 693050353 812142048 186855781 835011437 310559773 47448150 330456680 597645533 357533658 573029967 605706412 914571323 539238934 501565676 465612201 386203522 712840054 809817732 37299877 201077994 82857565 326167684 665877474 777954570 543395219 1979316 846027857 608345415 367114413 164532189 772476143 966084073 318091135 278826549 422189077 270701806 780944650 394939980 696622138 415497531 999628601 654025115 650742996 105836207 40459596 39068427 604332782 486786691 128921504 87268239 31402324 845499980 90519079 81613039 955897057 213819617 331450079 932027624 785775476 35703381 16372572 243740105 761636334 26104511 192271062 609850445 558423415 766410720 762146536 897086389 875202015 544260928 793907335 781805641 677547909 928012592 995715138 823382400 551113299 79982238 818244518 795633873 730840933 66940338 116510163 421830272 559147525 27450964 901549665 617237084 681070674 276061751 578520683 208299012 451487446 957204424 547006709 527592107 266611938 2480727 589519741 582977511 53146065 283544462 417544544 845373763 843596677 502454453 378545963 13351145 739031029 824791011 223632482 409263429 106877599 441957178 38602237 968831763 103461312 45670410 433783124 162818332 689540593 25019478 716457454 91535632 294374481 978614634 712986655 162144244 432440181 417751014 509984981 846645978 650651550 140043405 437369936 10926797 321018821 455800862 591029344 20422399 691766165 37159915 898289185 629647363 16031938 444731700 535262946 998419052 985308511 945188803 229804267 767091240 360616916 553681639 776773193 705885787 556204538 313296641 85390070 80424715 556725493 461610582 776558142 951503496 146890943 127071549 282566451 974355007 836735912 192373647 550188687 814693475 16890287 236392857 634324126 775162454 835405434 415879024 200626301 504096804 735459959 423674710 676421561 959574481 919809128 73839656 705536921 587206579 549030233 725891052 23488029 430765008 734289921 673345310 42443931 376199845 378936774 286541489 132433147 98435659 242750340 341009356 758036169 124970207 692185505 100833668 566628315 484560736 855354829 166156819 232392584 499687622 305060846 54863022 390371076 985437704 568238920 796826952 211851503 663948785 480024335 693379835 972032963 561323566 850107395 383560712 426580779 129169836 121627868 990026464 161791313 490466817 99438815 340302076 211023490 303274437 10052961 212440993 419668948 834782980 935398220 179931434 137042166 380228047 110276297 626264588 77687041 301909686 760511448 297466770 468865922 683019228 294198813 66727325 401778798 456801181 625842134 821689940 5518925 440801500 742904855 358273484 533014097 156668592 933283377 202352763 203213950 848580302 796290496 876326393 537694043 82748192 399452397 381684078 545251836 38032568 608820504 250990067 480686971 833803050 228028203 781997347 180902219 373524294 722603275 82881474 335240335 368063905 906838182 592393161 50186169 939562404 278576851 147909119 268292834 104476648 232395831 495239498 210914701 765681609 9078697 332757183 515792693 488904427 319628296 312910510 280313991 973054286 226859789 576137746 632717953 290509713 563930175 89067188 364251825 38879925 254605270 961639172 28876020 69515452 943964891 453098304 309256757 553439482 781196204 353199288 885788140 519770327 739398148 612628900 300464129 832883077 364364346 252189104 91393452 15040049 577585212 926800007 994733849 102683956 92181850 265449817 296194453 101475339 77692815 135197201 725114342 116264300 703061466 40770702 991768841 931774947 796428215 864956015 518060800 27761555 777035918 47577470 202365046 685388384 964237820 583843393 834383501 38152991 604128443 817122728 924977476 609632565 389070050 857788623 701443248 993487559 104649926 11727375 220630202 707771368 306949777 635938255 214474130 255342936 155287045 401150844 402483010 19147785 149000752 807700686 779811498 700414853 208960674 451849863 601976452 798730813 63286138 332773839 237462186 39287500 124322331 521853371 720996147 470807086 158691003 541586648 57623986 52722623 155628252 321971532 542248685 864799789 563625883 64770010 665583911 141356447 664522293 862605810 629703843 423674710 271312688 312002764 805521602 436047461 875813573 915058385 907404227 769199074 980662808 136261757 525733507 228218114 639210931 160692575 220469155 845441003 956808299 104409595 920834803 156771500 45798745 25078696 637680730 11409745 815115934 958073176 530728705 471728620 712155357 337783794 34191480 47198389 485383860 580797796 909988483 979638083 347225001 532182125 471357357 512605490 427152686 11723699 170654348 397865076 567280381 515941887 153461286 90076561 740609451 139631863 6533848 29626527 967682012 666814965 395508437 191073202 249695640 390798301 259171521 709046390 899701094 986274962 568032002 248275463 863815275 802766550 848935053 908247819 786601654 990706804 127542983 91682800 464183655 873266343 30346007 613737923 251886760 527795563 747886789 354862991 61655898 212268301 709665398 625261050 796716805 593205402 234143887 792061483 647204025 233834758 525872199 98163531 539011135 961497455 749827289 13930127 826321119 416711501 133520945 457270363 977963720 921032982 832370065 924701038 680658180 286329727 183836919 436511885 447351602 127810054 486661787 57159984 860228274 10939927 177914562 199524967 809924664 48885619 657039710 151842828 970454292 484719322 244927174 985982734 18689195 626087858 935377902 859270348 131663526 98222940 655209863 436091784 755296148 381953821 983145024 200142911 223747392 845975943 219514782 373425991 83540408 462565378 976394414 655085394 580140189 21699415 298077195 49044902 17607470 152403055 599485438 372705877 629751113 789745396 538778580 234028402 804688019 377722144 419742140 100107906 184314102 117458264 583068023 140117191 695293430 187946203 487996280 432452144 977743625 807266917 125561401 262849323 66157739 301100413 409802609 25048034 317885251 488680461 544603607 47806608 145220154 845299490 171873864 783944138 138082416 102633379 478620180 321598124 369669062 961339460 10392849 662301372 171217687 949823736 958527764 535524110 836937637 487897312 66478022 79270080 870792772 396348528 1590259 197964944 413039164 628639234 536577938 849386264 759770181 239308369 280581917 454536340 814070745 262173492 856870355 200700966 923278860 183202319 976247308 361183454 250155956 672765197 18071485 190906642 890925211 725194309 658197249 647590855 462997714 255608854 354249252 681232429 370255911 768274269 570535523 964880044 410012707 350594797 871359779 212259645 72511128 19301655 456901499 851468413 26400010 26988227 962938479 5534016 626854487 59545489 740895614 341363326 335291425 145172766 212671640 923756164 828113587 650677071 243513515 72646498 947152436 556519349 989587264 878802378 62979358 397515995 469806252 854650782 69146236 983998422 836429244 392365344 373222470 321039356 837605967 993690765 440199273 793663322 164793267 53455115 736498316 649183832 727549328 593999401 28182628 480373627 600017174 276683689 951686530 326823872 10748500 844341478 585222321 418014166 488179691 929204966 38544344 379761181 980896969 25233252 874094725 13015423 627760063 773645203 576056605 273744346 325994501 490810359 741741321 949819138 828619363 780569565 140088682 288354470 540564423 365279592 43359361 66272150 51770602 907393162 43534449 978071780 466117521 100001629 599796531 344826926 986908986 410998482 877840147 80576230 836171310 324378818 234298350 235392088 155027696 228083181 498359495 240789724 637274580 87151992 386359664 70486368 773156472 625511574 790486384 546226419 782631322 700662433 98706219 215987103 390559355 165769185 17982403 627747512 774312523 549604608 758241353 129573835 198511456 137377397 614651088 727535715 314815542 477695153 866042770 972327603 530060104 870404559 112443133 806347203 789034509 981013257 832611834 913261584 258150192 720962244 780157226 866113622 549612446 55838364 579077739 112126869 69642823 395973287 837624665 3103641 278663802 80256548 35242856 446445308 608928699 13839303 128304677 351352344 3881940 315313172 451746331 778066531 146199137 182006289 281331145 435738667 17546332 944596122 76377256 187238901 688598420 103228320 571637857 312364576 948876395 470938339 561267248 239180611 344034532 517299244 505685685 188300825 556038140 2005363 643115312 480569183 389763049 803641575 745228878 308571158 235316773 936725886 322131820 588002059 417472863 54252428 277865643 641904677 531613462 868422005 182843085 879516554 851551732 6064478 443556326 342658285 6134358 357534632 983402942 253188853 512843119 26539604 163401805 875953117 180566026 968331875 910454827 25390565 347229116 902940322 266452210 454475561 295650829 780309229 916389185 641289048 393315080 983490947 568960605 999616060 239255822 389521107 691091622 541751647 114321735 983739440 538053988 381514254 134264683 541295196 936310519 196191407 395166634 773484525 301821118 828014882 750209921 167077358 786536412 535698877 218750748 85251612 119407755 795892 863954842 478894037 215156887 226320980 687557497 666998463 921400220 384474378 482716410 666126035 140485913 707452575 539635264 44093879 231794802 463150345 161835449 535703145 807178016 647771967 71535937 270314689 137788269 83171240 797983765 110013463 742896406 742401879 85077388 387228687 481301738 251592374 197240279 523426472 730066726 93359446 417853926 241892382 411043189 385098276 253567520 690567058 995846199 569526176 17329664 645326981 853199994 796751066 891456810 50351700 206942307 944635114 263122456 693956188 973453313 351231668 896528373 738633855 74527225 791325725 783113503 456427997 952109847 417808773 596123625 132417666 469610336 24500834 794358543 269745334 286441503 88617514 700793277 131081583 671333211 7476853 875249361 186812247 507843791 562569979 77028215 179850900 68250866 631236500 86486408 479984441 446435926 394189147 411667973 852375988 465775937 402823322 683831477 742136840 172109741 545604280 33048569 16798191 250349197 49187468 210648003 8237064 798159702 585123632 448062427 816351019 400585902 968551318 157800242 211144539 587809427 40382100 854389659 359938884 295308560 948605745 869897279 600019468 88999871 152442251 78546198 11988787 720998150 953389627 63695696 887194752 561277480 236767228 516177418 387840960 645497816 743324300 751922973 289065154 88244989 418534785 601862942 453058330 152838310 972871702 645680042 402730535 944812629 84034395 380708762 130272232 722006562 921741833 96529262 470131593 323764298 4691690 247886852 669154874 461935515 33336553 902048199 744404895 319290659 170201300 664655755 405458031 598154783 243435553 71904017 19938104 427183119 354781918 688205532 109330721 668464691 940418750 387487640 681558010 110161855 334566556 30745977 557661950 522086667 395643914 104816861 47260821 120177254 710961671 39949488 116243490 683734453 507631991 858052207 514149199 872200030 32489525 783274815 714174695 75782813 116304849 412740756 622039013 337775680 122073830 167648896 797492278 789982736 538813841 767233364 22983449 173268546 846708576 448907355 751922973 515439277 88355937 122080726 320697688 564806885 523335505 804213270 934089013 171345102 789023443 557178177 482731618 959727318 973565962 830313737 745933995 896377626 230626486 680519786 362575630 462996184 265012082 39336179 463284149 471382110 1544572 714511802 676049912 231611308 670201155 706507614 652054468 618693048 999496788 999016730 870276887 308266314 988720566 65522606 930937464 673643223 420289579 683737522 127478292 5812627 689130831 75558784 138794001 107044040 112514150 791865361 402765163 84826604 595993736 414196266 977544527 390970870 481374534 93104087 194551494 500026542 463042707 510993499 548609994 29492186 126711419 590978934 544318208 946271472 115609522 69077539 949738203 592938068 317011999 760847988 489915903 524865554 480668543 301397667 876492431 817739346 892512486 574722490 979722789 261889155 417731523 277030407 886136198 256881840 643847 132301881 511039026 122423385 831942126 320792598 341366113 49997831 585552915 323536301 296590647 897841777 37161198 280519726 584143676 899774204 772046105 728214777 689367310 984401076 658282909 647240200 370478205 853101944 953828727 263971476 325466815 144346624 720504700 98255399 753487203 916176226 85914057 736557125 820468748 423437256 840160402 133597000 867119289 561945635 505019615 289175629 992080293 219866079 882880131 22910499 694116358 704717143 7859990 563057708 664601546 893777743 771981472 674901024 116988624 690117222 113839585 868887074 456924601 997449298 116335700 603310360 775493244 279117399 802884436 709618691 331119790 617451801 558651851 439783852 549353529 29673502 788776357 950767763 219505261 946249216 121125986 957821047 922253555 201420012 87595552 919638666 713876801 35233470 167881799 211685670 315824452 617143577 385985940 371485705 52435333 999498246 11989430 704091054 99235803 335874655 882766684 555511482 484435428 279251043 2865273 47506940 116473393 518217266 15098091 764757385 652112433 955923851 498912117 494733146 684047690 123316177 370022167 144327565 967828080 661448178 164598237 125023628 516930491 990705964 136302720 676826846 895147041 552522605 580665328 951389914 674962834 21276660 580493034 976787832 189540680 531116586 1666478 355219360 85954242 530581207 654189411 377789934 258440687 142797769 582758086 170283171 617451801 372592381 960484515 388400684 508482714 478960021 508705666 276031374 330149732 775069189 20420360 92998866 138282598 858553172 143625780 463878959 80278627 285693834 321677102 446945651 184239413 146371919 79047920 155622794 627843533 829812175 483110321 390595437 873980510 527971920 356685364 211120419 688333848 472486974 241690857 128265270 342826264 121354993 821626146 444208235 968496310 57204268 562197519 381651684 666573362 984716965 854212822 181382124 977115970 186677578 330931587 740498999 941843984 85024491 134002804 636018066 505980006 412825320 438389866 194016699 986353595 379445611 824830133 43782290 875571269 196829830 350622951 615736977 738092798 282374033 446222193 449217346 821272547 391147438 385223136 592228401 927404984 669565812 572484045 44430905 234092312 365375769 972663781 652944895 282258147 334300060 520206954 959800040 515548938 572631159 94940091 309763037 348549210 428249633 718381964 931257179 429531525 718980428 415477172 407816836 901852208 580835669 855462978 195786960 80733757 36268031 793938005 166149679 608571389 321299839 971231136 50730491 844780398 967367434 528021065 167420075 595534123 109933536 140463604 712328929 713791565 815270660 8284559 400551721 610892203 229500337 647453479 870650113 646717003 920508984 115516322 646121846 871266625 327331206 635787633 73381675 10799297 115611592 472166358 861988190 267085308 36317096 908198123 475141843 883099213 389208753 880153091 379034793 356290274 377073784 56824359 278237394 20874547 76198047 323241625 464585252 861019974 566794957 777734360 611762787 434182654 628126793 126670579 338120583 605946925 611073456 37437077 123267028 413357354 310824779 307674590 126444405 191843584 947528884 417959801 159940511 198624831 92993707 712819238 888784542 821503736 195845765 78553394 852437758 582331361 39096347 947874518 826587922 28290207 860080848 585852097 130625583 190113677 52640595 131061245 873885231 627166273 257702087 985194340 462248882 463942992 154933911 72258257 142556163 8318222 242421975 166535339 268229 823487908 60840947 935564471 272646796 495948508 943577049 601734865 144908173 414350618 307052975 475357462 798941802 958438095 16101878 101638640 983930140 527098107 81422291 111437836 923618990 177222841 151945853 167157986 485381229 299146790 346096088 83902069 276538109 121144958 670411365 268675380 983805150 295074332 79817704 489956871 378305263 487522393 790153719 388255018 787046792 488979385 945531299 349110045 880306662 11026616 62311486 14683198 83390462 383931603 173217634 141871389 665659581 646106273 266861656 619724489 308211390 853676769 712869580 316101689 977447004 342275215 35311316 144523613 949463091 804469561 779026376 107136618 327387554 525534724 149268744 327851058 639401948 116073265 482031414 758352110 995416639 211972074 860635976 374560551 903315837 367340983 326692621 327352439 790202068 530020659 540002405 677084559 946638966 24520019 528854138 987771865 700778116 459112689 288312761 726833643 352205105 554853802 237579000 273109620 195208539 949824019 993445045 175379080 24847446 743653496 398105460 154064697 213143239 435077101 880840204 203525466 951807841 666297824 819325146 402068323 132236740 583779888 662726000 362787985 205995514 883120350 472065906 160692575 821503616 140852018 966733903 806207892 963528037 626191228 324788897 654667947 859172640 551817356 931273054 922633471 684034404 181761297 869587346 851253696 776760244 707762019 345098452 313024383 807088067 509446773 250892504 678058615 810470434 94629836 211661385 48943738 311769238 23113322 76097051 368330202 110492600 881833736 341478864 915931954 903792942 978018733 570394637 880478824 631163953 42816400 64606100 6685795 958071719 300195077 213026608 529750224 334029166 792286392 54174571 435141839 585215908 782104436 390339990 20571858 830270918 890001218 358196038 402355047 19027213 593935556 769307113 80065551 393141984 45788788 21352359 900499394 93735288 56761450 20642573 345361943 455411741 421311604 343656155 821638709 2921296 370047823 824188238 462917148 540508026 414157632 444188833 699119136 225919822 518620464 931728898 529068310 116122932 85734353 838846434 521899161 356328311 205933105 41403283 759380899 939167253 464216602 658619728 719406797 59031844 366746357 519830204 390692037 92554402 936788356 824079069 35064172 559096598 572936473 94260477 958672570 838867908 322134056 734898814 716160408 169008247 770681398 360020036 579260938 301553560 451927766 859834793 386279114 240371097 752147989 1114919 842967243 998850060 652344577 235056608 269932858 809872206 98762680 52177363 506554453 239498577 722365325 415149705 1895037 709022902 391360905 303073975 216084413 965812306 427693097 357393224 184253799 94134340 743586556 908079181 168604805 19160621 770853578 670679844 405638543 430146507 817219008 84492962 858899452 352888635 331325170 589112110 781638617 144729175 29090584 139594186 778209228 940218388 929965351 865629384 204262603 100368669 639730616 835009511 79535467 164954288 273523891 716017204 533381082 346215527 648304820 52804237 30317544 777763609 369806355 12701567 645371352 115242362 386264244 872772899 847710526 108124163 129550380 729441899 371165247 447284835 618729286 159866370 994027754 47169527 138627339 646409405 914834728 209043316 72516177 33870767 343626929 981462682 546860628 382688947 36971063 941511940 697384056 309244963 626383341 712683248 27550783 692006402 189703350 67179648 606703216 305891128 61872433 874025202 229431582 36447294 745633507 202045865 84250646 814739344 882200879 887661869 290471233 718639642 292954720 115698195 642854311 491425098 894036776 365946114 290429577 593803606 48829274 908184088 991476082 221668232 3271035 739961970 780924923 720005073 180783406 348519230 73907979 561621100 609783467 291475785 933629057 236096628 284078239 294205671 936520043 217674132 698305048 583965262 348551098 834533480 182481035 583421060 670351309 222867159 418480426 472016646 868829428 326519169 31786649 84841216 4569217 472106565 541582924 202838923 336457645 6765757 45349601 536696046 769168228 725879238 677094471 682290707 117763897 191133135 62922636 76381537 909395074 146702682 663623576 124826981 555181716 869094564 84243846 753209284 231111468 383604224 330129871 109071206 922549624 469202226 662489818 8494547 350523775 370028154 180758919 811095426 535948278 540335984 525403756 760420202 135038274 640864288 547413824 924159300 388981397 685752207 21459301 593610910 963683849 644742450 263247091 12837135 525077967 96998983 751084961 101252870 530487554 213308453 966004762 850976723 231771122 23606052 893752936 110957806 291948373 202151439 245500214 432350680 588958882 740884084 276590191 954978292 277131575 188035128 200759272 365305004 557630025 190169079 947314475 173633073 799290530 352604143 19217515 617105674 997621519 979598399 11669384 107125430 654136223 36058270 145330794 837955145 319414087 633939150 870056122 2000033 253559062 495974663 305284637 342587761 808092810 244532271 749293609 688504479 617344260 825007455 814766255 194107251 22005524 966291434 905023605 587529967 909235418 516499035 589012716 822632117 812148127 485003444 518886546 174368749 688096932 806316135 676336308 295149321 177565596 242256734 449217742 828431684 827988067 840603832 713642942 181804400 163428042 20230057 647441141 574261274 715978255 93551403 487594664 237497988 248460810 662263636 295425538 569017332 726423291 307979519 40240767 892814772 473019841 968802314 815613805 419760983 459589537 763180246 308789349 230432648 325582547 112836680 132262332 728825502 37986582 760407555 921049589 802901277 686760703 932751781 279138600 47509629 197168734 886895669 160749040 526412700 65779146 341264931 99273006 545499311 149960477 260291068 519242388 110712343 979354011 530032999 473417321 179753049 37900624 857465428 347233976 168115676 299034632 463919339 77407135 891868634 29998018 326281300 317282839 942526798 249590282 113085126 755074435 955082624 171850799 311785184 709304133 474297513 948320127 643224032 303538009 767486828 114147180 195119680 307732739 923063 460164554 314533201 936612493 102443855 186301767 740619883 587312394 906679910 655200737 315861707 941292856 636132595 714878502 640536688 251202190 19472710 615526353 641155751 287381080 165595776 337341711 860169017 288286442 114026550 688757987 541970163 986004145 102383432 81816959 450926032 789928646 627492816 598934018 719113182 48931866 89664145 766023894 566897018 570508767 212319260 926560360 231113945 238231670 915103571 431670402 938938927 51009807 506596410 644973574 639569186 83268783 649167432 165325229 194455493 413475812 575652674 138398196 945223081 125016804 756026402 892643917 160009158 923822255 126055930 85009865 474739487 178443334 675754730 230432648 504684943 153746620 514434949 130064036 20119665 391947043 58547447 575867857 611521145 32446155 117947003 128586126 767492046 14834246 353963183 49006522 619411680 666973150 334597420 242540162 759508358 738452276 890642809 22530744 715531723 946257575 8086009 99238869 699807920 162191768 347020832 282292628 627441413 918105510 156698795 719453617 66064287 871905125 807727797 74898396 910373337 909230187 880358464 515408349 992627729 760393802 390466771 573322600 151639634 325580855 100344617 143773151 499447326 300984750 586744380 741837976 376305756 411406191 154732248 17014442 113651291 111309044 204855133 252365611 501762405 731754374 862165625 185022055 161010050 60407331 986711184 301779306 138741951 575001715 250754861 68086490 322718483 540209193 717004629 44196700 805092133 397266516 70910716 101263082 378565200 23641323 554815323 72145353 923552179 269090048 9485350 668808572 6103591 355686644 712368387 811064502 119628539 660905534 80991914 868581241 895399940 57358668 44936208 426991214 256710574 847741431 574579482 345449014 566340633 870208326 103167297 545494314 892145461 415315607 181920381 107576073 818078592 17961175 253377965 139594186 97443921 601422636 567393394 694250385 2489843 411174628 940240616 665598736 772008175 321474170 902891754 43729836 848657962 772569598 103622116 60648599 854843437 685105233 915065038 2846593 212093111 97145267 786845264 8602945 927703671 148998193 277560313 791345376 690885412 540199357 573942034 532426304 775470013 211521147 34088647 295215866 116653587 491347277 46829164 256045189 673566655 729736667 332802645 245185808 11910596 336925546 270817939 823602141 776809758 768841112 522284512 809124646 97790707 350582145 95483548 52876775 778411281 896568431 115284230 300324114 584111706 586121064 104307451 384273713 26443353 111440475 227478599 385946786 286025893 383118092 104319618 479336724 341351706 845087280 588806200 116764763 339841201 29907149 162647589 122213455 692566451 712833593 61725633 119345662 620102071 569812529 630104437 718195764 459008951 279755544 819009774 384544221 689306105 54563964 151030215 668589588 247158468 733810613 209559293 669130741 346768443 73142931 444937173 850105961 623995171 270360764 634376099 491278043 574213309 399292240 13497238 311172076 961344829 527919723 253258510 376305756 340909658 486897494 86574037 157970345 129399966 852429194 863384128 974132618 233690642 496903245 476161311 596675887 85259872 374287108 340611794 554728266 178203354 461223259 328348619 624874073 273806392 94105547 303188773 820605939 961538862 686548486 289503225 29038709 261468513 845928612 356592122 1752637 583553470 100793697 487218383 216670492 508029229 931867063 58080755 641494147 297993708 592327715 767097875 426165892 18348638 81564857 977728771 731076681 212488455 890698113 275261064 712248109 141489880 7427509 535393658 257747051 498048329 163266692 275230544 399168517 422548807 276015923 877892104 73400667 411863755 59882364 324181112 59250872 111885335 807577504 639143791 48131513 74812992 272035671 77053913 3166202 13987293 424123663 749318316 520614375 603880923 410867176 984764824 22107138 250925044 636941344 254798513 785145711 631238086 980722125 892236160 918904336 207375225 265933827 617311916 150840712 456272436 64134520 807093194 68119948 59077347 915096317 68325633 100616397 264501429 93591252 53290740 29834073 58545300 791368062 364776938 75643660 436153024 503539992 112210131 792171903 8748367 613243222 556267494 521225052 434464027 542283862 687602449 831884850 822117962 383667497 66919836 91872130 534364983 65684597 681988724 102367780 4859129 452907328 12204378 141146509 31913388 43863212 198107283 887043592 367047914 386904552 958715299 827840410 737935512 509923051 143958660 64504732 233055176 520218398 988164769 164783524 272935181 876452486 976270815 504424204 830904493 770625441 558202102 70649965 26259582 180129969 152107204 234969099 383367836 97525413 125382084 559255005 632809232 996576645 869769334 443896845 811383421 10697281 661125920 718393783 423999 177040447 294769547 534776928 875612387 152255726 696947871 220016802 280530253 303883200 246175365 608212842 688005985 416322561 111881843 215572780 638881512 684929207 335485531 7226346 384174321 115992877 650881328 767608565 918117495 921900455 830076217 988106276 747675371 339912294 471520796 123312223 140729087 382621541 84699326 452959770 335604185 395081000 713898011 694780201 539465994 318791435 677483100 538054970 234052609 797332413 701738852 675437892 648180908 864300744 494189099 524258326 338663749 483071759 475038470 702406721 876755885 258956129 970048877 239291938 894820234 65478889 503277148 869627066 103553727 80266335 158348971 108781446 588078573 60986499 607067819 402991668 915312006 931884805 857733473 210274480 460169533 985160368 592899440 597847084 768984632 558861754 506113147 726873421 143829363 551881832 117185990 559227981 691122070 295636574 113556701 709878693 999913260 815723849 575002491 69534227 95313539 295104945 27412024 660216110 656467446 433296107 125436870 31837965 455117976 504194256 885595954 531222273 580729624 503912587 264643893 899546402 956415794 63526746 634313130 456623054 35170848 819926190 229076318 684511667 657847941 969914665 15038054 801573225 844597087 952986831 994549085 638795312 49161889 609148141 96279523 792214032 17198541 419628626 900456522 143479709 522912712 715197635 540887977 340646977 122405997 983673279 727561571 21269973 929132917 806559950 144136440 996896977 405704897 744381213 816049101 491985410 310642084 640358635 366444728 129717742 491534628 375262040 393593528 701623479 972983313 38160120 762875198 124634297 119664260 303142706 879291477 727466392 197095167 682650751 791563535 316141131 90630035 904049689 2764820 4026069 89101179 664448646 51627833 168947390 163656001 840882345 116085751 292864838 3117338 714177531 848027121 311994262 155746808 988763939 307723579 940004662 231103917 815045861 629197326 860660155 283196596 450155346 417196807 727337570 911681309 867927898 964436238 397029655 623628740 515945636 410254051 59648702 82945309 105586654 358135109 433186281 263971507 504124341 124389306 819327930 788263683 762558495 804176902 810938626 383583508 367189833 182536336 516464818 364452296 278102540 598303526 293652654 424121956 283833830 119664260 4551032 132040546 277233208 196865894 697181315 80751331 594348526 436339561 93356079 109851933 119903521 917074276 49017338 873856134 414531914 642427894 259257298 113922336 30039170 274400714 939551183 530799644 59402689 342737625 791447444 18407373 738487617 364467409 310468774 198643505 786173120 808525470 264878935 511078920 666727633 481320373 317771964 744505530 584629183 692344231 125277434 11081069 786693066 540155073 326257479 838909929 191204981 632163341 991405652 335655357 30055634 56649010 488680461 17308876 281183052 82811882 158746146 105166037 316022702 86424148 320978101 631387242 913387860 131879035 89056020 983170821 962611356 481113146 435172872 113463798 373875707 63207575 169925885 279104727 110411526 483574791 785904184 306969286 846045631 831458998 15332944 373007735 243193086 944307565 625896782 224740875 585021396 891568890 850041961 369743930 684034319 418581057 982110239 718980552 518093071 752018655 7053722 373574839 702379088 697305015 277413179 825530601 367565654 631397215 320546886 833436389 373015694 530305274 617945863 998206530 733584263 379457048 481883087 289759933 124743147 506059767 98047232 538626745 312507216 275517275 104349167 281538577 157970998 535372913 229052526 772945452 169900698 810706494 827214618 378757581 768020282 754772149 206291136 637035941 815141863 311838281 711830156 379506651 840177021 587524021 787566403 46069190 228514204 900299338 538065340 636414538 427537703 768157288 824828177 329447963 593326274 471048278 331397800 821571464 217035180 689551858 497994732 962711420 739800395 717193467 847544268 145733765 636755922 886970026 686552067 145085204 20711976 389399081 866721203 845682614 10740789 80702331 507168475 185456748 566589185 227206454 823957087 921750881 1256107 836331197 192515043 650692366 988914383 334785848 56803062 594760850 496869954 859048914 108932908 273259663 965507988 877008954 334846159 989274588 608549088 149329261 783576073 971699910 388235932 477871200 399149562 961114180 568315655 68193107 536939876 507099776 733063955 533243053 915420359 837640975 726109739 174966192 721891329 190916289 984221194 371057123 423229091 218179360 652107874 208818090 262716202 855686272 955965631 159553588 422264788 658493465 136689875 368282113 691971368 325338642 915350920 106634525 131994573 626648021 899871806 677404964 65600967 518478962 933890156 356139406 494431508 567372584 577917093 809635356 230674190 51948721 517674530 48518034 783589005 200364901 346187570 217557201 583993587 305910580 661192736 894629644 399010936 256575446 972577391 649005049 317847043 413363868 145588171 93928309 540414896 717118426 708958011 141805627 567879991 783121014 101166397 826619925 140842733 617465467 978248598 979385789 860271866 269222263 12357840 378898988 233845856 398864920 71324924 688992997 157620348 825276483 91646353 676855458 278928069 575468558 126805264 619472777 688305566 547726322 73554593 972797107 952611463 65358675 65195804 318032416 360629663 299217209 266787314 961554234 840636852 255589594 257924823 937820330 980720375 416195409 417743863 768668685 116743069 75133949 380260517 387566450 468074448 596979837 782111265 977038613 663732188 530171031 521228234 333432281 574973142 480647311 617597204 815863282 201637389 827138514 2022143 353259256 124364292 569459420 460324539 574755996 892854637 58151143 573957376 557845682 642538685 967899048 68675785 17825700 93293077 473609292 996099255 101133626 403727420 227383856 928524845 83442482 840188687 691085362 180978291 877626082 752502253 115048492 80088767 600317093 658680923 671187724 121173285 813537596 664041251 860687879 847959018 334411169 320349125 693873130 922976134 988035613 366393673 945436213 273457745 123472368 260177067 97757020 371893247 130325702 84265644 398057628 362279970 152484440 68467902 128234954 994204542 353554063 498408328 613795623 487783276 484383818 102658190 726441968 706160251 853409202 324377909 580465210 336795672 339662056 56355698 981884163 361291951 907825780 719168693 569626644 462237920 159914439 612906118 822832133 122182106 68360623 630746819 567057377 170969453 853580811 947685723 165336318 929319491 138627339 234327510 885976045 574020981 138107458 931863805 357152612 101297254 998752702 40448307 394502177 81325510 326300998 312415597 874776515 948628885 613855863 284600959 792757747 128673931 45384714 727986515 55756685 219911976 422590144 275866716 85704998 319840436 850493076 524662809 108143450 198428436 167771607 444399612 248132175 330121150 100063528 869654647 220040298 654848502 839623418 815972142 718834750 7610864 55176815 182507176 84274092 431351987 658050885 892337018 993791409 180197144 169226260 504104384 961026303 803901991 687010406 819469099 574448718 784460942 126745647 926796742 448262537 552302485 236087146 938535938 344000200 304612597 609831711 624592573 676376729 527027142 54273862 980540176 259800162 360406436 725513434 18788739 231667826 548398640 198391389 48912059 521296762 535606370 295671690 144292013 59602901 306045314 83926887 428749963 163337686 551718575 691629120 292424891 760992699 584001107 763030279 700061465 16735458 978380019 407783960 743043144 860682048 990290780 508973357 26189438 732101290 347708510 6862823 225712855 453175288 595494661 377814755 57396522 503784131 223883754 618904100 636958451 141247968 38220591 476861200 10991882 477527295 204843997 20043446 26678159 248776001 114005516 652229954 470070165 978764487 49092539 6686375 609306447 896616016 811864406 238064903 253402312 957044135 968570905 804164702 942460224 513917585 489683108 571810816 565236728 525607116 832443230 413120437 527971742 585271909 795018639 236206593 719312646 623227887 125878542 306591807 129256295 75684477 266625200 443878014 877382877 123134317 907077615 450867594 226355135 211680080 144674523 838793654 28761995 981743907 551680667 144133079 186053869 34455370 283991597 980452182 561971318 89228978 313273136 912407702 513869776 569197011 405364037 89285675 105267661 953844449 469861284 349426109 639546237 923760944 759131717 249136868 673967066 999701146 716909188 913603208 30261876 951132745 430669731 878628042 519790552 97547106 861100703 766489479 236480699 119913296 323056299 21620582 735450773 999578689 198423962 39858056 676044401 287814960 274297967 11497948 721504720 82454825 688679493 109231336 375532740 579681762 802201311 62191478 472743269 13940730 143444728 29026098 765590907 708241378 917894287 301319232 839036696 115447525 999422002 789733270 575627384 696484713 274984502 759055461 412402625 117802001 965250445 678471912 843826134 341036382 740591448 509766668 413334088 681589055 63013335 164156292 474471121 995667845 201518532 960123044 103453784 331172256 715180869 417965068 146109607 459394931 981319540 788990344 17487246 684373855 851729993 35370838 51030515 488984469 699156189 624167393 877673938 560235223 695807722 41273439 617883379 203430097 381312837 611960471 853717930 114184174 731725120 723840074 672802271 496164972 207431004 96745492 936162303 121986128 135866708 628016079 414390008 831113269 954022848 408391352 891529904 776665684 542816254 64842927 747400260 159323006 3670887 41383218 503072451 849261344 574100253 106574606 505846769 74205005 423850557 953417326 358753240 986251673 990881201 72712250 797965873 933059233 820609226 968491486 507717700 753266091 256504576 205738235 185699698 668186826 430223708 920362923 209032485 336234313 711053633 510896438 351982772 300822111 325830817 7020937 774275148 134998322 331165160 431971980 265856708 586458218 907015438 564436328 254285653 818331089 184679612 35825697 526509858 491008346 115498030 848853746 132459901 937096755 266920593 241017406 946724872 37204913 20060561 723559358 611644011 156544956 780413327 739085794 273722739 504022478 751026659 978417058 238434494 887493569 554732575 459332236 441649323 617813694 137919176 768487419 990793047 701921573 807101381 233461620 487253546 99582340 524894786 335154894 941741766 22208031 81034132 505237490 160875362 469290415 469893761 420819621 657190127 113995648 135671976 727516709 89408417 253641228 160459451 625078900 551608697 526127214 5861482 117581065 75618485 139604368 15736004 650002443 513332247 669023565 37303846 547751631 64756969 118377057 44317847 177458225 486194733 488395084 367540155 513725405 494100731 466144808 512341401 432921527 372014716 749713748 25859252 31763806 777352444 798404713 566523184 883776216 187513603 674974632 987730392 250518504 343533951 864143272 894284574 512173716 50868342 574635767 309726974 319762304 526871402 954794984 255179856 138354018 791775425 45352042 732380140 980766845 685882615 829015063 125988589 70160544 841137254 466304600 132679092 598897000 806925496 64063968 320060204 276035809 36980627 192813145 348474363 152174292 18936701 238604458 556287774 183933928 46196152 278017471 705141743 900602829 843181535 583581490 827083964 591697085 940595490 483950528 173359703 729960859 745560147 85776753 618415745 905814522 454189143 835191879 660434721 68275359 903696342 375916320 237577650 68101080 774159361 458507847 994120654 760057614 716112242 232188004 535065812 141794318 70082799 446335014 986593133 305487117 284208876 744831292 364162130 973424828 927312565 714803187 131988716 404556604 206062178 276896200 907354167 809524470 700374923 447213739 313412702 903701352 268928424 762045265 216716679 718882473 647114259 797132320 682429723 506941986 186730680 3986060 896498861 76647320 978153212 427426560 279305065 165683023 875882048 116382399 454757119 609662523 138568128 973231941 52932575 427025093 158960539 417112538 229707338 2339661 297737763 752166991 4308479 121146192 863357803 203058745 840454923 348703644 483646093 36609187 714492375 420099282 526787188 421901168 494026593 380950654 379094235 765977268 7347491 154190068 683684464 510118153 70403071 708382869 866053811 653832891 372011667 667633979 923298356 247884958 620571477 893655518 752409264 659462824 624351862 551128702 204522197 995156390 868335716 39688761 38931105 760425077 558720887 461356037 614386920 642687617 132724129 453367412 121057368 78244981 967521132 303366799 724871404 974176693 476782449 514810493 785744669 111558053 69346088 845729090 431189057 147900060 249981083 478707117 283894220 446578257 26433400 383688951 987506013 383146223 121088443 690949933 9542046 644022088 372157076 828253263 231923222 940335797 9062884 384011308 343606320 474195773 986894371 373493260 352655620 709532872 290172052 185949080 805003176 53488352 183465137 461065535 381464308 735877750 26517858 769427931 316252525 759342365 545577067 218364637 816936833 289191806 772399995 67036987 942120931 196489422 828883687 699583736 890759021 882040494 466231770 126689802 158701766 121530475 704070209 10011983 36971766 272390175 84692704 730998802 713717453 36092837 193911128 447578846 840841207 10421103 981907991 513745582 483529396 489162025 710014142 937878605 372619918 385900042 210506258 368791416 867007391 988087167 184909609 543648404 752080881 919168570 696892821 940293709 367056303 909072043 920442005 975876229 280051337 11283399 284866970 261221323 124897786 517964259 944197248 663618072 186774127 447765626 58943162 751415683 825053317 760937796 571512837 83984211 322558332 402667808 129593189 754389213 98782426 974987411 700118809 443996774 976236815 941485038 973203401 310278463 612026384 31887722 410871975 32032225 92763758 7518218 768010490 977160548 520671558 2218066 555399423 355178763 55966566 607191008 730230506 8603256 33074126 144237759 679555804 695384632 541719980 970221096 725566557 283116917 104307451 650228095 364040719 467410654 616483662 462242763 406435293 950701632 145726131 492509338 521752882 748536894 251785756 937590499 739514166 294763619 121250608 523816439 282873420 162417842 725131183 787325738 4828121 997829404 381520337 52154871 299092632 611542421 631004479 793747724 6426062 202875648 69700040 887207632 999739438 941878701 341704130 57691551 389494849 689560539 114195090 808397858 393720923 596592825 797157461 162702378 269666905 83334892 257916119 509921505 84629583 691458434 352305685 267189247 139801476 631185853 857051114 900486268 229523119 137768885 948799856 83598420 425677375 806425769 816461913 103705016 32298339 566418921 336251755 50602772 177741794 357891070 408285858 160679247 209531537 659162916 711057001 369564024 511603678 893099345 37113093 58908601 15321293 206170308 135561303 302716761 799512279 430400968 463513749 663069670 998789769 246605307 840387311 809947185 785255463 133780210 604233102 995384579 975585868 179464119 819370354 799176075 521716203 850639747 974622799 967025644 622031661 24287371 203942427 210966282 246138500 906966664 274006831 19155060 183719294 153337982 647387673 358891529 264205939 519863217 628214514 837593304 940853086 513008999 776870667 83334166 47552141 119568112 783510291 827188918 237733479 699206647 150640189 746971042 991980890 558981535 381933628 838213513 405683407 922719920 684748963 788239889 176932762 505625436 71570604 39852564 704871675 693792684 693023754 998584142 706030484 67890368 56486646 819912216 390357030 442170357 542723005 623609188 739161699 95835810 90434766 951353348 189279679 700127311 892432736 143974413 931100585 754973170 173430882 842486954 371153153 524406210 669154874 348285934 772825514 818987653 325239140 480802280 157395827 848411222 660805503 428601483 922800639 201821757 217840624 689329035 731760924 613340696 213149718 380395733 848225594 46147786 34548529 146422955 621119747 91383203 452451293 900195954 35166718 70910716 48508586 80857566 702583961 361391925 94255800 667443197 695853006 47788913 79476740 316781422 12073107 75698064 35734925 154025214 780557437 91134472 606256827 957624376 577812655 526688748 117682432 948256171 995639092 566021626 591651287 404491188 114303911 87739115 750216009 131173058 103043248 906890979 303733996 23066187 22312671 37638221 423528177 744056602 582983333 153737681 346204726 648058935 950780929 91745497 128471610 809856339 475189850 44475578 870275427 442670630 877315313 426439067 835302270 498886563 289649423 643329950 544243952 387099097 928678419 174102567 649234767 342099172 959484112 102334197 205179423 543837571 297079737 401217273 955671972 924488502 849081348 932041011 440112952 968962667 485500901 490975787 920781037 47953269 665768677 96198613 117341991 599965257 945402447 231972546 191590252 406268588 631364905 241835792 61460067 21985107 707670101 796501137 575847752 14054509 277513346 848212012 273049865 845920341 673567199 828307512 111495481 295702216 41612775 171811627 188429907 78920593 924283655 22385421 285283643 326072066 239324299 215099291 744068251 328104818 616326170 724682856 501796395 236444834 938398403 222125160 400908985 652675030 244186056 980437820 995625752 309393531 977023610 229661986 778932363 871609993 608568874 904818789 697510099 675141983 27742853 33516983 225362955 145201392 438117134 864185990 139664647 262441850 44495866 709754863 703899061 652633588 831749817 30300404 340921719 221471342 685219846 898255512 706295617 177464534 954287713 124279246 934661215 333237248 330514712 915801050 698991151 494291303 48454785 93038880 225740501 145045196 678084369 490934743 478136122 822851698 391596207 796098073 905177124 611733665 878468880 92854704 682284884 562547102 206186086 224889439 701728433 42524406 281378777 31909116 10371646 37088299 481636922 122732390 182594175 547996320 63694940 382479322 760429204 453485978 782225652 720127565 82737901 612524292 600467682 785529988 237935990 164233169 93568421 689743760 780755259 401133171 983677722 584702582 87350545 866780007 598890675 580691045 667839198 494159353 169638239 144148582 789687391 29125179 932701424 930571363 11993798 567230138 928835983 102073873 285897769 487983793 959007853 693798234 906993573 692289838 101163809 111242129 369375313 213674462 69293652 556205988 24169119 188783473 919038868 53085946 105614009 818498677 174082081 64320921 934347599 273369071 864803634 929697878 876680392 992477609 762028067 184189556 62513499 98301429 350071217 652425020 138862046 708806883 713421271 117942182 665660095 637692769 251676629 651765463 315308461 901057114 290689890 645669446 162191768 399633008 444598020 385534075 932505049 327967494 727413046 460009926 880176426 383274644 293071896 89541358 819804975 451652247 358802858 23715668 989274083 704750314 905859122 58056311 599813290 71771454 906157958 588471682 657777516 809009714 91599524 748139003 861607436 444169787 583638797 131173058 78654083 474043595 682577440 17500783 416638795 713065738 762321493 14427483 104310026 769126777 861004697 820078143 667353505 311495926 966661707 257180940 752451924 79883934 778868179 581653421 508843956 864526007 621413022 932414862 925811583 34311809 153409878 539616369 920682549 465508440 495335777 133661485 185700798 357621059 40049800 788201458 666782508 216372286 582085532 946357530 133842979 707677982 63256471 574693242 975604317 558542518 912636155 51117763 329242779 882545841 40418255 396715217 906644311 70154036 922827446 987492574 29731383 360881168 266309069 47902491 42068997 810771730 274804443 230934380 709781129 513752908 192907711 433018884 320219005 837721087 292864838 162686580 380536372 497378573 43105586 917407202 529640647 20346077 990078728 671331719 839254382 65550863 762560371 552465396 653777189 306463450 134753907 1283462 676121421 738131851 218497455 577360668 77120204 866519860 544259885 984206867 148141232 908998123 136831641 205820026 548565750 935675797 359955337 401135733 13722818 650152895 215996642 605899627 848756581 788128326 123993656 951513591 543710350 200426083 929990809 33089050 656224972 63845826 500434689 82381211 40742190 827183483 201943745 973025751 894557254 716889226 719620465 67978638 647816413 808333066 358052917 232893614 790856842 633209306 846781672 18389123 467593783 903125148 700651492 745319242 765726079 400801612 840749925 423714158 632489844 271349678 821352145 944919034 622939266 119833330 581292581 174794582 544059469 237123781 618220474 8628130 319990062 461328688 544437371 187818980 592586152 27371541 776103918 840086276 390072580 371586336 970494126 365148236 359383201 839544939 520484550 233635369 66833086 320155817 390099593 202420721 805803379 109673586 562442861 331469389 686927045 3776551 575381020 92012380 583195540 9333755 816270110 613319490 24847283 476180088 639876374 196254309 633151874 950620322 804358541 824870775 728750329 227754375 71582165 837761450 761348604 922127697 387659317 802683017 857943253 487976889 228205817 595570109 257220928 692344347 127510904 106944942 90832294 631701008 818566530 387114972 397389234 193656531 275973231 911574895 513487614 465877870 320081577 987928309 57502721 484878217 19422240 564684124 204528627 68145360 42279231 25008620 256817018 524689311 391174711 472981458 71650273 111090702 590141066 198569641 693971554 834731212 519807867 23073437 479647388 153745104 56930398 848774847 94372812 895765625 110086952 522058671 607927332 607318560 548763439 68667655 844586270 670836114 469848450 239239976 157134530 811824365 622594902 675359984 306031483 305316081 294203754 116107111 563014003 434772348 491998272 381152363 676847672 946477607 417789063 108520933 759452075 54465505 409504628 390290465 769087678 165001324 373547139 562675400 913738149 976013379 98527528 202829353 77298276 488481586 861630428 412230835 837213644 366261028 208618549 146034865 98912899 582663130 554694058 107234367 616378476 587944590 936789070 703218307 82632069 659395291 230487709 127476412 487892086 457069720 841121257 139632911 865680128 520007862 42043644 858165904 829770047 303225348 240155024 619615679 692762667 945784769 835799530 734132836 494606132 377445886 777736923 707146472 24025389 756418612 631860318 169873194 771344193 73473076 690701439 164744500 294811446 936222620 69784115 331881457 47345804 689625857 380767124 849534195 445405568 861245528 744191200 805344756 672959266 128226741 96086928 608530494 44726787 91808597 939063873 440479923 571638061 272352839 460771464 507799211 52807064 622241995 501838965 236823509 556242574 751903353 214885314 987554243 329790662 221564097 907095436 878036187 560667609 315113939 969091662 514271407 257486029 590135017 650028782 567426241 243631698 2629819 730199763 670446684 662125231 986355431 194552756 45255455 486666078 832451699 587805497 497326412 120874786 764355772 594157698 381595934 395988643 347517107 527395036 638041896 107679430 144311002 484343413 413320737 994901822 130180001 496807314 793346400 172160197 127852281 172348178 818260938 215110138 368271968 27931895 211066583 416504177 748725022 790218675 93242582 149985145 755781583 534090745 62922644 650898562 253867962 409356274 311589122 663379071 991371995 172574997 966644350 628155446 958250431 686187299 398508404 939564054 362995655 234382758 104644900 137176710 917607267 47320106 507880867 778810728 102311745 27366027 578886759 316559985 504143006 809625459 925860527 335390867 414143882 652253111 875004078 28587302 902574232 9438277 482162257 9899865 27061111 746442855 36206737 763297301 239426977 278130477 719560764 332426547 203584471 42300185 846857084 78267222 138081212 918986531 155406523 625412672 980993461 656727337 89537881 68875685 423914160 445135706 398615762 768718568 157979480 9285650 137211989 445003620 286457364 178120628 749588527 420858427 201803453 366357637 957740706 320041989 832638920 957126982 327863186 16192011 82365948 100798770 601777197 3599929 815786875 58516151 335713247 872662418 386191878 400738586 714754091 25247198 797512820 591303975 11533911 355359903 150623990 362873762 983343708 591118580 358965134 411667829 313370123 855760194 236950156 840104199 129290597 31627788 433675809 291753171 545412479 510714160 872135876 834889494 83819653 245265490 257814879 719872268 456833196 553295647 4463614 389625768 18910613 433764703 174176858 267053620 699952109 108427386 661660565 217897279 511547483 35535063 946635834 508367256 452938109 132178156 403409417 430224416 594250518 749041071 394567736 552899451 878534591 712913470 302491569 388752574 675570214 622022258 722810165 189888948 638425280 799642579 757235510 766580422 401468681 265479045 153305040 382059073 376157538 768039599 230449587 692580644 964119310 375269796 570127042 975303249 655887563 644299138 172358088 136637878 138317624 693367436 195101890 841416380 494012392 697056231 146355236 662339554 930930732 197360395 788240517 568868823 566769789 478683045 548220970 6259275 425160152 4366208 661911699 862245085 743128633 550862139 81781906 260757895 935483777 448381136 918510636 75680931 745299099 284571864 677892182 728350797 888392679 11863908 671694135 610853141 783525037 116205762 300352284 396404730 511746821 448334358 101158376 508690949 797732832 708669702 697079068 117106905 322999720 921955521 149373575 116810145 952456718 614868436 844559402 870347854 139767280 826694067 489836746 941242122 559838696 72548708 742950540 296536954 887652572 271813719 921200200 734156898 103772407 115151546 682872375 434461567 242904082 708840736 600262073 318821074 135626695 764035184 921392338 137562620 668416366 565007599 381205447 450393426 114788897 98162346 179380280 327347745 26756889 436133998 213467077 134467246 77415522 98959018 103685741 191454950 716124774 501846769 933362018 288736608 896779773 31662111 389611010 102141006 853649053 598967045 82870208 620796687 259979795 482859094 688978893 751376111 654382386 371666683 458494238 45382816 392835549 174996939 392512007 302161950 728545486 428446971 456215440 205210447 843008162 205754558 344898911 9343836 230257506 578047873 260924833 320711690 913885442 709814924 64376186 519160493 605410566 743215043 192209090 45183165 249142113 993040397 8919369 758565199 577735092 15354515 569256117 38350424 853562210 177417580 223629838 605341187 806292135 708620328 337306096 239966629 226208111 944964144 621355060 962377217 493727631 104212154 169386860 111247808 684851918 770979081 133142331 376336174 875978351 478306120 294377484 408814726 369773700 760120027 189859138 428817404 44160877 560039164 593919974 338566093 857960201 451093616 219174726 791900225 32822523 182393269 281707907 990611003 411324806 7567319 207629743 654730975 305732263 226037613 170130083 818280975 72707578 686031990 514410106 936773888 864403396 16584251 730812769 795363613 145932856 198302870 489433999 466846264 447235017 547063715 812157532 114696556 103891419 681539507 554683861 862874814 534822697 541567721 67543567 644722929 796482674 615054421 335825962 492955525 629972587 6588675 699285104 665269986 922986278 519919116 126972427 584438468 937366327 65746860 704715936 649823059 308343911 251168219 123357746 218521244 932288779 821298869 748171074 949544739 632255929 281313155 673248219 205616950 599565942 992792378 671254627 142677189 698202759 96667886 713276938 29608288 709837833 526783152 616616718 353237656 175264298 609366347 596349222 474870411 102880657 734935521 856491658 753263707 421587802 21147827 465145631 77358111 719075021 631604431 809894831 407500780 808398074 385937584 846116273 871046517 116770437 585506473 840766559 373831958 920199569 105274044 69285326 542719653 752168080 236017788 939199808 802680871 595321945 280607346 627253671 335629802 757056782 708687475 949814293 103491097 192711451 829256395 497268114 382999777 43194343 783704037 256231653 196586855 772051633 534296177 219003227 871683657 762018766 804710173 292512953 965899957 135500381 686245710 657794322 571037131 700276856 245102622 182389849 578971393 65771427 422769294 712500945 878306734 356480122 425732610 929378885 619225477 88986187 621092008 880531746 946793038 384243114 107230790 449848518 586523438 511219839 556737212 171261854 485360073 811565218 788589117 994144544 368647085 556264817 543386705 513879003 281281884 872403262 733246962 509306965 531197300 400303253 563755072 447651581 474782877 610496632 954310867 415232989 399195814 49664272 944953681 497094748 381278639 30902565 648405786 511973288 775880046 40613911 138279318 888319057 635856988 66592911 124344391 915277689 100576751 427642616 483110321 390784274 793819511 739748347 395000587 12204812 935578408 733451046 659631938 217056886 98851523 147477 1208646 478150985 208139248 457408623 52171446 50244755 726163072 886120492 719744290 416261830 591455663 87838602 143052304 935515526 531217532 541386844 258660462 664877554 527228917 695418844 259147963 371986987 999935399 345972555 589725624 354328435 295803474 667475401 69225406 943360730 374973819 409933196 660101053 666829865 468598004 472114066 277460268 105780193 682037495 127700583 302079987 561471554 272486530 511164453 24180006 359650851 743554583 431090150 214195054 296536954 922133980 356816825 364043216 182598181 324068195 269201688 633188261 880355517 731668266 989761502 805139548 535943784 28093913 766350798 9184994 955427598 898758750 732602030 534350558 438323119 298691881 445814648 440732070 763765574 27966069 969093782 580512371 871691982 39746686 898442132 551005182 764779018 2730503 754659084 476136855 97224424 568013082 657567070 280046677 33219258 436839736 696298612 704458526 711138262 640285935 983641748 66648275 583690487 721684250 237787248 89217281 662119145 20603726 742036060 336810524 637675837 990695530 189130706 289100102 903693051 207836878 82849972 922271096 568773692 979856742 412844669 803893018 380106850 9260761 723537532 164080125 607691896 270168689 654600070 371356634 125835326 49178793 554135110 55452354 268058363 80416072 902114475 334913400 760736479 710901434 421464979 82652665 966599378 150977155 879504825 589797660 150294279 105114848 950153145 631306780 220515443 78016475 249187009 461736827 406423403 52926801 95673668 488503822 428175251 35781890 785916551 287324107 653334506 331343112 7214108 711783348 117403527 646782822 709518908 941400000 487124701 67105917 172256692 709175064 978113117 768344967 920851723 501174426 759220141 472206100 461838783 245672215 672156651 681178762 968508087 546549150 186809209 393464600 666346891 813128309 404697108 403325967 504499696 16472422 165868657 563832164 97676532 866345693 559131091 616537453 735481453 521017249 636054776 881804953 512917872 290254823 940495306 750053896 809067685 854190071 429683071 640970827 237720380 213800085 835549603 580253948 649577519 358081177 636274265 57685609 788152673 65352329 446835025 217092070 354828409 646547517 925372910 755284456 267842020 649890123 227903249 398086363 417936599 575924344 21154377 583385815 35483875 908116258 204347801 765584280 117995092 994541964 742701194 552236213 511726962 680216299 515385614 219841822 757836431 923072306 205918667 620463309 713310242 211286712 553878052 279677118 999030438 700167642 479314705 926288284 82896524 461336294 242216443 497529528 814161237 698985230 979210834 549730103 518665926 34878073 142840546 372627444 935798136 401262520 534595312 963621472 385696 830115598 882115647 458815416 990877630 258313106 54557320 862443764 899867006 158454434 351418136 370886290 489923669 739123311 266586542 823535368 505179029 208918578 94575778 446129505 419019296 992800223 672385706 506153014 586648239 432241358 875863121 471218284 965743388 486957515 41840905 662917031 647657908 67862766 647353392 608568874 755208197 330300662 317757627 82428813 680783133 684858361 299645179 122043582 658045930 838142205 139367778 524723779 552343436 309000855 12007342 763982500 154918042 393853843 784594532 350679672 130988307 138776515 548230320 359183454 586570690 702819381 328238676 490122066 881295549 356951738 969491569 553632166 823434208 662974521 108168412 635010608 737462669 688982259 413344632 870527699 714247179 999087385 674127178 797713454 367494157 403466459 491437733 877953972 761078662 529300659 521575135 230562158 164388217 371051063 525572234 69462276 753824801 652185451 745219253 766403983 619042797 607187515 168109394 263287855 939285618 478477740 380621011 786925231 401708362 499207000 406243582 44223855 446688807 36580679 995284202 427740228 257944734 123493124 699173633 893752936 563244038 318262431 860022906 646543736 102216416 10573291 608910064 48332628 350789673 9381816 189530160 502053107 102045501 391415356 715213697 614363554 138204875 30525299 660175717 57982777 138633171 949745259 210471169 494488284 717986782 649853601 148228494 41708140 694660358 533580181 866624327 415279041 782357131 249783765 105384318 733135776 438919694 933821455 960333615 659408968 596252226 322974852 805592558 59149406 616405913 324858011 867972270 303561326 204258370 667505546 85947970 52734370 862826612 943243927 572140792 650253325 101265679 135434968 70169557 280949621 462894816 587748910 724522386 608628879 313764605 288678284 874516389 756243482 520339423 802899560 849026361 793709916 643794107 769139370 980258146 571332584 301486514 124453356 624364014 86226639 363224175 17372025 314699320 886563523 594488681 355374012 663210997 30387109 286830075 233769984 451836010 714498696 742962619 898498237 681195936 813024666 21507868 321562448 738248532 561640504 169463748 173417854 132582949 15732136 653559152 141712850 37576300 819749603 709230041 748095455 46061800 359990600 334684151 511854581 547476942 600076950 585871284 446296926 100832662 281599928 2505147 518682134 58201932 643025924 918427227 42258359 787871863 745502067 293439772 152876371 552452029 274331164 217213986 884000855 44793056 640392155 346512303 691738668 698621802 313889411 69996104 118021660 784081094 141112592 546269821 635617574 849502568 86538691 197864064 903807501 795779130 620775794 906391451 442371092 3659323 520504924 498278898 224882741 457083638 955105124 325501787 268578064 764497309 72445913 258951845 838835289 594295393 831893033 864558016 193553916 58726828 515429175 890638397 297065837 52856299 887138139 993695006 320940083 402489384 291900380 108373891 407099275 724438061 567421828 562152759 912888371 612094624 623461435 74495715 510806869 324932038 133229379 488888167 330429393 22442707 673286884 538283485 132432257 279233825 180639225 809716878 543872052 599622369 730466692 398466246 641547534 32269032 857178152 146252034 871238499 206729265 324050316 306810246 576731510 284160725 688802185 321528800 53636424 222216996 823049821 48209286 773239910 27735144 293990494 78187793 676850426 137647763 845446555 480425870 863028277 222917717 300463465 952779820 162674905 129968432 700513454 191904152 728230895 536442981 522411630 390493434 371098685 627990990 378502593 78183042 136612532 941363454 374370781 426309408 525068032 115032881 476128220 525457042 734580080 876028171 6674671 34442061 2730503 117935895 861987875 924784798 86569014 346401681 575893983 306149198 527906008 634893823 469418779 126685985 800964231 75737138 173491173 524444375 526269750 225497951 763645383 130330492 426287140 940263110 766921332 671775866 655373403 175935568 875582537 978874290 217124422 9320888 435360683 151988819 919172700 855131020 999302918 500574901 735007361 839485144 639887095 238462673 926579254 705228399 875582561 904792881 178008285 686778023 315279656 114546057 707150329 987023332 622957988 25642558 947434661 265316638 516219994 232446145 242750340 344097661 47547707 830506967 264056515 347217226 747619699 560977205 921591496 366349026 65807881 976781326 442053575 989750544 61114753 649678409 36631549 607540575 3851304 708845304 15600623 444786158 925017180 54983451 178141980 956449995 928441081 159710573 666183516 508333913 544189427 275223112 397395093 711414112 322731809 225300871 510042985 473370553 526665911 38182219 764757498 955171879 73138429 728593008 625595492 28396105 314939923 742704615 922934546 167536217 216262144 171020220 230231024 89233931 51331273 57725119 458503707 236592154 331743464 733054054 62484835 174822142 603806566 145211029 175321593 344885139 582091647 108518268 710851378 199500183 712775572 182569859 490918662 256984194 687878029 437739211 235544037 268762754 489376559 997701700 222267481 213669918 829029745 827800893 476691974 356024608 411188546 314274999 804349139 972853934 704567859 446735085 989959234 55097382 843024317 629756242 549818846 841469791 637776028 143521175 75688193 591330797 840694467 100829838 708159532 397931389 871967005 758507534 376281834 65819523 876028171 367804912 623891878 868254831 959758306 667078395 673103521 837325913 996192921 361397328 957323909 395768450 204933793 284706406 234349676 927039661 71582165 199224599 711547909 744525382 106951492 600519493 821091672 66876771 36129738 661130290 262500709 552863436 645252502 875184594 289589679 71198457 972457640 552919724 647037739 685310025 419470996 39317890 33785314 700492301 398393755 748177527 899392327 391569281 951955341 172568914 340837729 450561471 202193263 749350522 664907448 693971554 771161789 201613395 325954329 910187346 787260406 157693688 634633481 181758740 772128134 832089270 402322913 232467378 953780436 110952318 585235376 749124251 376293013 577426962 91988295 650473690 578043186 96194874 762839798 298651590 703332556 953480765 231871040 517844722 524120467 971877464 192838525 510710385 698535586 622641704 375112108 121996799 765210303 401396200 763880439 619832537 949508905 943346619 921963019 51975734 309455556 940801709 734777961 140827769 17184469 240886170 822619081 129393609 140084602 721619304 46584726 262138385 677310826 121303501 261025086 53154820 786297801 540756003 713452311 215728284 53430727 230121864 938141244 50726790 398068463 768602304 112231690 650284368 305012423 709847021 468770649 126763189 641083747 317814690 649206397 568438610 359184603 748560743 151214944 779473426 351404976 441871301 222286976 204911230 525045333 474945050 879477757 233609025 598421672 584818631 503128795 718795781 323342198 30973351 44855006 530436832 851345235 595074510 222870863 946035316 55038218 875235578 240671343 831435983 696143069 672571626 796007260 47292885 491726049 214793008 36461026 27234292 504409140 326552593 304446722 389385995 399818901 136708821 648035325 990179245 951539516 622525994 442898959 474154364 431985782 349030955 816714176 896567144 115942483 334511143 976954837 889505354 302301726 195044144 870194008 495045084 159633407 241988137 370689242 558179011 329064657 86322921 220532126 70564364 284629145 985823630 857370260 894887099 128684673 526367386 522698017 676842944 974391080 340093768 408058252 206459175 966288468 23873250 73890012 231004587 356993458 939139913 947890493 5721145 820533263 468535374 484182362 423600636 390441125 649238734 583556396 92875503 9397102 137450003 717386897 619726057 277614198 651084172 70610809 2583766 469819437 454358076 214129695 119425789 423507032 194483092 325914294 700912081 899733354 274425371 665971448 33654860 196757744 140386277 115011008 208460047 870131131 107613786 947676378 739211689 626952808 910182401 160074978 830917074 316888848 597972757 19997721 643343118 705542268 665088140 621301327 582832979 783815893 965164573 54065278 736559631 70805620 977957006 517550059 117437882 530109130 65376579 455682747 146815923 530936977 540098273 37772994 196659908 67327073 22964642 794621977 642881127 55600123 584868169 52530290 684724748 138788495 609976171 91392217 188755859 178878799 599620121 267379098 39950623 64929545 203717246 382650749 308799754 641143448 891950216 10915345 350774138 843195956 148001834 728819130 461815724 106777819 70261696 596305528 896955467 657181356 997950449 747864802 448886274 342300399 820007125 46310216 22684225 369385414 861279690 158108781 126468049 143290913 642517959 100862139 185858214 756220297 217444162 512214555 120234845 477688200 237007751 690486527 455596096 108736909 343784632 358214095 22435802 449883531 420272539 494818119 736170677 147837197 959658368 317166246 699050093 490265182 919145647 571957183 743019166 756379837 66186284 31081536 439102806 206296201 952584431 620927846 724569057 454690834 74181502 706065987 608697637 817702181 557654437 51517370 405222942 305367550 228623707 364436851 15437202 860793015 544553422 960019369 833373793 86305934 33434680 370302237 419170716 782576552 363702360 779410455 432058032 41802761 165265778 107715139 744551470 652279159 117970726 696580008 638292968 245665971 426787831 586994240 913363855 928856645 334903577 758714606 988074611 756584759 538621584 818342859 244630238 351272712 619553228 50528426 55500249 372185801 462652253 531078765 736343358 760925992 788119183 74709598 902693123 738539340 206005619 691771524 76609990 31235954 305436846 855494213 561168231 31344824 374689943 623351173 969910957 218103720 221187752 823535890 603488699 851949373 130598688 896874218 620793224 889230202 740645505 79213305 374006892 946755024 408994630 70806899 594792483 913479927 980164622 37377848 537533020 845395066 957248539 295554903 133643624 567220383 633690218 282534096 264913417 759771293 134088071 599735849 864955695 6792138 954731269 115250388 453639491 193525740 637459404 348051366 701732275 743157980 962878112 577013010 575822684 893291039 76196868 881548195 891453207 269193005 655962306 681352898 284043142 973323294 4219698 649743656 969858746 686426271 430997856 357687702 662398984 435247298 267872445 566906957 936551117 637253088 829678025 188684511 275181881 76355810 49489603 21037621 520220331 979938186 263582585 250087056 215371570 548368771 401549157 92181850 961345647 68306563 276157936 3005359 343834175 607193710 396256808 363430551 130687296 971351389 219914339 88395001 226694088 17515414 407068412 13487457 19159925 237634857 366342563 120554171 926979627 112156435 207494659 284475683 996532609 315768263 289027835 145046009 36332476 77083225 88051808 820789726 686953856 80965173 27888560 426408487 624932424 361781919 921323412 837287902 431035351 193398843 129054215 69994172 947805493 831650977 715146553 710841542 570661445 109859993 819100850 730064349 441302088 433306861 814310613 512480393 250726707 170813562 419852831 562927800 610942393 30094022 397964618 115479629 337015512 59312247 114772625 256254168 258128504 73419004 440839805 612517194 323615871 804287554 192336352 288033423 407615365 870392658 885624264 626718175 342180167 312220683 487361633 318476801 199425072 848773484 387712444 661714421 107697134 366962128 503431071 106166946 642010243 387596635 274610489 257825161 164209225 757024983 853305797 223959172 453220301 200676702 37712635 874853907 172999162 55773309 14879174 167874197 146634889 451127854 612272913 687964616 990099149 325379329 289650283 59810915 164022884 999082475 317246631 936796262 632205919 52710820 821726755 757072904 254679513 662566597 330168991 792175005 556561592 444063248 361678448 748761918 289105370 303960807 152298907 264318203 566938834 77914452 141780775 420816851 676004190 549186149 436016333 694448815 445580408 138832242 765577591 186392274 444524818 162040974 764590691 915540041 84706325 123542308 5047893 647016813 869514296 138549878 614320410 567195682 829146391 724001795 811179635 280996296 223801258 635629245 64714050 174936889 835400027 177234339 332929423 983270556 64102296 700715096 716036044 312650816 345818873 736862127 691363732 727801740 402018257 312771684 360394567 353781662 329429817 246357533 667524654 412346643 974484265 70743420 660872755 880314883 230792901 143333247 395408836 430633891 375057988 703640521 246014751 904899702 122104986 129825760 650679132 838688267 624129681 523645989 243118417 395025335 698387233 115972468 255282139 700656305 753836449 404602511 826615 990414808 412928827 845706135 93791149 1502733 109781483 396250138 866571444 953805927 45428007 14960388 781819678 562731068 55440923 881868026 66390938 552495430 725862241 318773951 567873456 752215822 903305501 866119492 981407380 364096932 541358254 982341310 125266402 735211685 857043868 297703115 506512680 89033363 87780863 432269150 552660688 345922675 130977202 359363313 376523196 797920758 96785795 942178722 349338832 646422359 141876239 3788193 199986477 857453853 392178946 47945387 117641177 485758653 292926756 7845063 916563860 94809789 128199274 844919547 387089799 792687316 709758831 30188543 899831960 824033052 38935977 7636327 83514396 852752505 129130431 316154219 711341884 141893759 597419830 866605635 748706145 694262611 136874922 23562589 85905204 548903762 138546014 442516503 660976333 135859727 698894255 739363793 141070259 105500919 624809621 76876402 143745277 287379616 336026549 921957128 317382956 369395207 470306321 501329660 781912842 558108358 66092131 301527352 553348189 648135113 606301875 57115593 910914881 323592533 100555090 397438888 583671127 374549533 720965500 948929440 422134337 501880209 67796219 77401495 993576615 560474100 134714798 126224112 24549611 363693530 979831258 241065300 780265371 938279644 546736593 726581123 633485867 32668881 741160177 806069297 210360745 877915511 916655255 618169481 384491920 144354082 193268479 208756994 387252224 143324916 204708940 588375462 243731961 604017598 354420544 856749110 727633475 639415310 628495334 581993769 58599904 491289017 85361030 43008992 945051015 927619858 642435717 289694071 692236823 894652477 755483534 960220104 682593256 702695356 837109630 592255604 815183026 588316087 132143361 278262626 346258526 9674690 663112789 264789891 659975309 384483122 161903499 40905894 311905839 882152293 553269715 102104237 394260705 949902372 226255273 368302537 430967105 237468936 406405121 646583390 807698982 400481019 600506158 736071244 614069001 343622552 27850238 646260683 303334793 108131923 845196838 749388175 251055144 627719833 113028046 448133598 682057205 42860711 702498538 796535390 876279458 388875047 397598766 140523267 720124215 503577211 506756157 742332842 999177861 34551210 557437437 104186351 549540380 524057537 964500881 363020300 765432778 701204723 220443133 588641981 268983798 40207113 370143158 825471439 65662148 110065235 137177205 141025348 52455090 214025891 570175342 148523717 403661851 538439557 771751930 119668847 867278116 325573612 104234489 134709942 864493548 28363626 453717070 633950155 96567662 974635 803018754 112422212 413812992 634209784 489838819 645460161 545222582 120245625 559575062 25239756 80057688 35013153 133885170 302855464 566590715 539959010 324207821 388809777 865275931 7263281 901558326 891685240 847919817 860711941 338993844 602761229 74582293 588347332 675860467 515551554 63027524 319107711 261905867 38449344 362003355 593739326 667366525 78553244 3133326 82700191 805223299 14756862 154810435 867653733 412060470 593389791 216817517 363426793 565027416 780680884 399994833 854181689 654050157 613880713 125422938 361016620 614487062 144097010 131259012 3780707 846174620 602071820 771686128 874897788 304747668 285249994 451897563 177694876 155001307 660880568 986529049 12429002 378984488 706045503 590680042 478280477 977286501 967491582 113795824 497716721 911774880 688545674 547047650 158795011 798196439 73212669 620782388 363587940 262848493 614466742 204855076 741620920 851229730 615906863 430400291 641062094 473602912 6894864 817230266 686303006 190987905 843926458 845723003 549290237 55905754 879140393 149083444 524307748 387470485 74586507 60605780 11595859 830901995 741852901 489147861 692221561 924992361 56112762 317233834 14637942 255537592 479224615 229536565 871008532 291310092 292803859 944047492 565856028 135751737 642868209 589528413 659632190 942859391 813256372 797142136 624371717 215067045 474510333 803343924 139826309 114200712 784623653 715044670 882470457 798869596 501128286 583282626 277617426 309552761 257043540 612912430 141618324 508080367 141008456 326613670 126460028 242200468 988079966 64563751 256313315 906779726 594978564 188297094 58945652 236746663 59141485 267191938 336647095 158634317 957750376 737231408 931288414 551375919 551762771 42092382 30333225 38963498 810114618 737637472 217837246 76576780 104688805 870955753 679653685 929175303 946583132 624640109 817948323 50970488 511730493 21989998 246713477 41444643 778929610 810310583 917890181 162968458 657971267 20799437 376375708 3212255 148224383 127201683 61323019 843661781 856800352 118378708 174169414 584934463 287211240 93950077 809849199 864601018 247540434 738431366 750123072 631397215 661097007 120615259 663697833 519494335 392278344 667584096 910282888 434252867 41888946 207331256 215127188 119496048 373425991 423914160 630055468 319695692 731591677 344489521 630414631 886361982 383668345 860021916 419453293 3051786 667872066 516716377 35376891 236892918 7306635 684748963 64727965 49978474 558358759 899535315 37404710 730832435 20854065 238952570 742065708 53011406 451252245 101073623 842002738 275594611 407122714 135082513 716866149 750390636 179969214 799165629 820812173 633322448 545252101 691860538 773245953 938250800 384822688 919290183 309335357 726793729 958950018 280375440 928304330 996773401 679992858 817112425 789902314 418818120 98287572 87564187 28187041 608149158 897541475 27421657 31241105 59667109 812194019 738193721 861900112 797066137 632787112 5725813 576081297 635559518 13757080 804529000 147136258 975790962 112838718 743506647 511674669 194807934 326036997 245685254 517303422 704190674 791334980 3186141 676015056 581718574 296781966 197361144 453271981 393534408 182872630 267301180 364162130 629714840 77906304 335090770 614701474 465194358 689316120 254932241 798694494 469876264 131093020 556257929 374014685 315073677 906552468 972313498 509609150 423889865 917868369 429088186 304157140 80389569 452983924 864346423 525672450 307498998 381502950 274529025 26438466 988567747 935001725 129652766 910082417 269298090 868495530 229651516 554801238 295615329 203798040 88865945 76970240 415710311 50367536 930711471 750163420 926343173 78665168 949298257 592363369 588681657 191161637 329743063 985296319 417060158 139874377 211893396 427623229 28323747 737807477 82464035 850720025 350579562 856382946 702851035 536828554 422028959 53148354 54944334 449539972 622851600 683460923 661371771 627038379 463966708 825013474 388629713 576178905 576173271 997954884 479505423 837483240 912576151 883797400 944528728 240735048 632113333 318343864 208183795 550503409 155170637 713527033 660850105 85096854 21632797 698968167 340419559 543138741 310540425 160046842 341895431 718854828 134354569 971949726 838754947 337346324 402764850 511322525 920763137 324921072 223844219 527402517 573572390 918137862 935373522 193421234 552164722 298374298 167062448 238665006 737661326 522034138 407999159 155179051 492557748 973753870 737777266 121539580 696882107 586175721 106568234 553924827 114377961 625176375 550849477 703028008 129621542 85722316 167538884 98290101 120219078 774472957 598325874 783503541 361590496 936656429 438636192 657483035 228310080 576519693 886043122 581011268 141740485 46489746 279609020 48422540 950487563 69147002 710173189 742344365 614362168 443581766 559748937 327649681 385237262 730262628 593829279 872735877 371343074 344813845 3519006 43904989 548746917 87736124 14637746 936912196 786519065 436910908 85823086 27206739 129422854 837672876 456679034 225190783 708099292 786789152 800196622 480091910 41099138 465416785 846478854 513654001 126765115 441174929 616499314 307868604 148013104 170144789 489010376 361348966 816992202 497710081 619883361 648565237 944666357 983219709 407345105 627005745 93202748 810463934 78694780 321198684 540231658 430669731 720581627 508012795 715150997 182133231 83458757 511570213 922351930 616069467 139455272 691291162 72715926 191615439 596057746 580258466 315256270 29505198 99116478 90887098 851106858 329496708 699001556 552781439 513629229 100060728 549564214 875191847 956741336 121032365 903482728 64219967 411310125 453885648 959446703 564381739 973059227 711470281 389835767 350021671 145650827 225990937 42719701 890168397 849272688 758828909 636523806 15344365 423313840 770676953 78931816 303691502 803427788 5988103 782012540 996064187 534447804 139132926 403757882 917439566 798122495 30417616 405765056 125436268 421592116 4108868 811091186 278225822 126942194 516891429 883368783 194519016 599221477 262645970 125381477 55689870 501390772 277762026 708370798 868477513 241967791 866130612 3353806 315332928 631413726 421441208 906331147 244963741 839568176 123217301 475410835 147860165 263817393 57457570 794585670 549018976 387239478 318215197 816838591 207199817 413852270 965597812 57032535 934959361 578558627 666079966 114327645 98546066 170550409 792615259 906204234 195850972 598213412 535771655 124464013 107307720 802652484 181023120 46521626 639943180 866388155 778047986 558241896 36326645 570741867 680875108 99214477 539447406 325736174 261453118 514407279 248357719 552923254 926631885 448821563 157594763 13481339 859498061 199142766 959246711 922842784 374803477 325788423 236071825 521617831 15013269 107076822 275695943 120117431 68539624 828808939 948005055 688678993 691593790 102262775 887980047 976754653 179182718 587135866 859559180 9378120 552386465 121691947 748430647 470469784 263212353 883946689 501308999 925805777 738948933 221884567 673717968 872487645 607289395 308648468 735104289 127428857 18711150 929234565 902846826 709272040 360849441 753201789 245883656 242353452 212915334 930783013 556372795 413254231 445643969 825658589 543565905 137752188 749503099 887869965 904687867 212386783 268344050 562076010 466375737 795195170 746726193 734488244 376506078 956859527 240704342 121981676 813587665 196370492 578574420 748369786 279170656 677951140 529609381 243787326 817369444 527797047 694360825 1391970 107105816 121028681 627961430 67329770 557943340 477024052 579607598 789611386 116587068 2577545 24379753 721530544 542767449 244319713 863312821 57338415 732112411 757152866 541813482 228282853 514234787 948769781 299414962 173726523 136027289 477356103 122393434 866045419 158468680 495119059 821618630 581656480 562035785 275462479 750798792 402901759 527269765 533994886 467330271 844087740 418416613 539219099 60345003 19412830 472791974 55324919 218093830 101303015 690075486 150002163 363064302 783398 248983962 88086872 692820461 877224378 939033334 994096451 20859627 779804909 23264499 63974940 541455911 146090692 693310989 581705393 380087854 14637326 757882598 127707157 669087833 101397375 516146572 730742485 339795404 364675816 246992635 725558808 480488527 754797085 282823895 61001851 793112447 78046702 608051577 976358786 222952203 120105258 626791911 888504168 193499953 119097394 933848686 25933490 114850217 572971007 24404471 197894875 563362207 791345716 132340329 355730403 745940556 166210189 981425730 286844233 141966939 411422456 691313587 69210383 571256157 679069565 104510842 857170600 453922418 862050232 137722170 825880482 922955829 414053049 181209287 315870840 713262043 46448518 84871363 505916172 515938171 819679552 476450456 272281201 634859720 860358361 308752560 314979488 240981855 739189618 285908824 586356356 972799464 176817197 624135798 574433737 731182826 247514410 459818887 216628682 615856968 376839701 909964103 996067300 791096604 269303476 380096378 711789871 600481555 342261820 756611907 241532749 713394102 355567015 547764101 585878131 441628520 728190706 809908746 439613737 420866639 255914477 610499846 263335934 560676712 947389634 242785158 337640843 929561265 101500103 16102961 339181551 511768349 176932762 320510571 61886389 239535199 989463141 400156890 292454797 781379950 757450596 515984956 369045599 239660755 965788553 641068014 560767530 779741645 487330024 473125772 123591114 868700132 975356124 616508718 465909460 778874621 464426623 53919879 857531509 631124496 57426339 391809501 408251437 289239862 474084052 242555236 314906175 374709479 80018490 680202263 896824225 244031752 535652928 629885767 417394990 358648482 184639065 371859339 944484915 730043726 46953594 496838822 69129810 559595739 374727676 594758888 25837427 69446287 6416719 246548678 421205922 606562270 758706139 406447684 655736908 542531454 779151901 69706750 966391006 639580785 882731168 794701802 619998569 574186103 218211042 483562163 467363145 298428598 504821384 265415257 966728947 201769438 116856695 576927692 534919488 803266336 103425171 578713690 379904749 3608588 893301041 828358690 160750563 600706579 487737958 538192649 865195524 280249356 76751036 495397658 160601600 778787674 970145378 487174390 954375778 177630981 721173592 21452150 888224798 773446416 122732390 595469668 28728409 40483236 133409050 633032089 173606793 491653314 571041548 591542193 165096485 415164882 343900936 962943139 916974026 515275490 930425931 927196859 896035519 971832371 750590070 213593007 597659888 870423023 364658429 393214158 985526682 298721256 790563745 533136297 606187773 292753493 138502009 5551110 326130742 2845569 367431058 200368338 286327535 83338493 512133486 628374895 378147256 641648206 73834961 729218924 917633631 444128010 111325989 174885888 563076227 244995537 450554260 875525280 99657234 318730277 351332882 372844628 982472857 168886303 517511473 38481924 415768123 897701535 22262520 693172256 826008688 498274833 65300835 493688874 924654585 781584609 344257047 736325243 40048437 595741290 948650790 874765221 545357472 159945400 636313588 478410243 754801868 244729658 206764810 641738831 948070456 993500371 842416858 260786117 53376273 383763767 133645307 824604002 467910658 449699935 389317202 876520589 128747319 996195250 110267372 355793624 222210739 855514298 512181035 863577874 27248556 442961174 30067461 950915542 290868951 426441962 119872402 284600959 514430584 917070928 95332390 266845186 835408213 692674096 107478663 721767265 745854126 746656239 781623256 283412486 732508905 187251823 740693566 900565778 96920750 191513048 154059831 613368218 400718894 880661178 397189833 602527262 413671936 86998411 449171261 867204975 151824685 679036575 698263792 312538426 4493628 412225168 72667143 329954985 816913747 656547202 109702957 282534285 539335898 244593450 133581438 474366964 656434537 656094503 736187886 147771201 5524565 923115682 200482714 191332424 325116984 56857857 27355258 829966611 537733467 921988610 531940736 182804557 766948935 589930268 231674049 68211873 707120991 359678870 227955180 6475425 502300075 821484661 669919933 525043366 815280187 227014722 618314633 954313039 664494905 136763904 727312936 725858791 163610098 363322023 488470390 32365365 552960159 26038749 661532956 946085315 16892777 964243954 744166433 449334157 270416444 960116578 820612863 484866997 940442549 882972378 506853529 991680547 306060271 650591688 535045021 747379561 388060139 17585216 637602070 422487192 1831467 891645143 728988311 135014878 396095564 322314061 22999804 776885091 872124228 615258371 310278521 119065452 913901869 761412147 264721182 392785159 382119422 50593667 788446883 898955869 23669940 95690811 394443954 234314501 849984629 364713869 545622380 583221242 244277652 62716847 956683722 150742978 867875846 181988782 233602235 892972942 73547250 100853474 206420394 159035327 172269458 5501919 662952084 684459868 169416854 107225350 927045723 726822307 343726403 112945576 729088159 769824242 414542111 569437376 654493035 921593961 599928226 786044100 112522304 935004964 736786797 647408882 747253518 432396640 24928433 746409738 358347518 576122454 226544613 783910324 146852416 54087445 600110361 838142404 846588280 689740777 709884264 936828411 429424147 423786787 833112319 645827780 436959035 178938688 857900064 892647739 408758270 920855943 140050954 933321825 657794149 205254873 427898553 208510880 133730217 561285347 330837647 384122976 206621323 26628099 203560794 347458572 31993706 124326485 21211562 490629267 629019049 294398473 125031142 738137686 69178269 220750673 41827423 952919484 929594223 800895770 143469161 277529444 470650486 114866284 836098173 273451139 98829499 320973 138166393 488160216 964225366 723067283 151467708 642063485 733338439 800370376 205503001 972241333 308542692 817764250 951653400 780754179 60153967 102518649 820055419 151774801 65781323 935274364 751844361 693455655 17609870 409197465 279752849 831559012 533159843 757031232 254475758 125597813 146569156 917870270 904835017 490052185 208472487 348486900 610668173 59806818 830437114 82083618 1970891 211297190 908435123 204869956 137076564 840671593 990839742 436327946 928500708 970844912 65070246 746132988 637364205 293589780 734924158 69410655 255606401 791492992 566422159 88598399 578200416 408942184 10934153 68440279 68766792 168919274 8069415 551295462 704178224 677239532 757259680 877217340 72736362 172520370 73030514 602125055 39322355 836053093 579070909 487211792 481925072 655343863 925075081 145701797 246446879 409526963 322342893 540935859 225773856 916796451 596859843 945949045 56405157 25840281 742517587 379036739 44419292 92838964 692015813 782304269 822778389 863569486 764396678 542161081 208042726 424077379 57275974 738750532 591189359 124733287 42229272 94648756 233614605 483210354 646581793 95335270 927812567 68762718 508493859 594402042 289380845 541416672 602651029 36853643 808863014 220761492 513050710 862144438 565114236 898509524 24786350 317613262 282179749 722555635 574122546 657357757 765097095 489162802 435616119 359452991 449451118 157917061 334134214 97297101 881301387 669246589 945344146 815618026 46325208 991074194 10695968 271036807 887128810 733174433 403169926 821401383 993612027 133676053 578312022 173095994 666078240 175337181 116326869 43058192 279105484 830749548 293096951 90424875 182741315 771661136 493238398 321241231 513189573 367354633 717651138 376983688 16679924 689489202 342580357 932191769 454066122 557588261 674337907 672658561 653025612 422436236 835025200 577955201 233257950 215169095 816795431 483323115 495629607 402606421 568295147 512559368 944803874 713991938 10355896 28884606 42299750 98438077 463505112 799248803 745026862 506411367 536802815 173419114 202526566 986656296 449584364 509362860 732892107 407615365 274470152 541168539 67191031 393581551 553562540 289464658 988748707 335734835 450642727 54844580 742520452 470406713 984784936 224071090 512117316 100940671 969518702 210987905 577072244 55715572 453383112 661941874 927804769 806034278 543347156 157576593 141081141 482235984 615296979 154205189 385937751 866090608 11066406 258997312 816617797 315242374 39089977 847128490 445209735 96407693 670628830 530855409 723476405 130433234 249761759 480440052 632831578 263053102 109547103 75111020 351777713 58103212 517857838 386834176 957818836 72992745 47687774 119911016 971692304 33190791 274171656 994622688 679421783 456372699 111006036 977707221 102979409 138486059 424206640 584599770 8834017 913312397 170966701 333807882 958043450 35062083 436018883 494433227 326372750 45039268 259224995 91215229 57409004 768071129 177780907 914637020 365377020 611013427 76732751 911572090 342023288 754311217 842894662 212875178 683650463 207197759 528066165 335474522 22850325 805593190 387074521 996721083 792102181 55249936 67658087 171248917 775746522 81892125 925222165 156160443 122873506 52823144 307921398 107020026 197916805 513908469 938342690 688081913 752072292 434871027 688797818 643374412 35535482 720859513 144830090 63592467 258381665 715518184 190995248 903058822 854428753 62481629 721891198 115622280 382672719 694211423 232908050 924623193 831121625 545266793 752425561 214845882 78354995 558837501 398213133 38948586 618591757 532261301 901656552 969703315 761894237 639583824 407643357 330901883 583129164 776606175 5626787 572895403 946819431 317808330 254110865 306520782 144870926 893964458 557184771 174987753 406300625 376435395 836265079 434329146 974918739 473456732 617331691 231780399 385885077 770434561 392281905 266559544 410920878 545141249 37068631 25155945 524050025 945375599 681673474 656335343 460304249 619063677 354239899 515906581 167773757 595396449 346816292 672778404 106290013 374052092 728261844 587051487 849180259 346951552 320312942 142495282 542898129 230716950 962390223 558602811 258502440 795395216 472627327 280997262 555241436 768282354 567801677 45361280 25882908 615619621 112247806 239049639 166342519 80800586 743092985 430889719 846320074 580305548 964350631 608272506 456718950 72695125 983863168 476113236 156588728 50032579 429872670 804475062 971996295 327812401 118133265 686439675 363368765 673235528 53202466 434955578 323149869 933903118 276328337 206821171 114700911 160198676 275758177 45214550 50269433 782675979 398506646 52177363 104501209 230925045 542919703 608625765 137683306 610414031 939340047 731540655 722557075 299505333 987349353 58956549 357442430 84447971 68305744 986176452 595745031 913520627 413599820 355041174 472356315 689895507 979129716 38151507 943401616 765581865 176553185 430557947 496707591 45697004 762108481 857491831 878901512 291744565 25719897 257228623 337950082 628587021 40394257 848298028 780729318 208429265 644905865 224277376 626943518 40907964 515943435 405487836 478752742 88041911 469599821 889680772 674854218 714843095 209743361 607161581 262370378 42341321 790195331 166960716 522308455 437572334 794874104 504108919 87041224 279775799 384741188 915317269 764258042 541600461 6662509 706480932 475182472 231008015 196935877 700585712 992280652 875931605 839109584 773615829 389632092 341257179 259488165 604161601 277918461 383382344 442523906 859738794 175145746 908847466 212041942 423132952 977336225 87069849 919317474 706908377 860315903 633150409 432544681 793697606 85010874 824741553 540596544 635762584 767686611 365428150 850425930 792535477 183733665 31992871 741128766 285903926 690090804 321940545 711047236 23340603 525870975 789127260 128913929 110430604 670774208 23310228 308250250 811513443 873742343 200407422 943840456 305111184 305638489 271270494 62963213 53950725 614495253 701553885 79771627 160277687 160046842 809713223 162912997 639316813 378469227 103815612 615651688 90293496 607186497 246396783 858971946 567722872 255973262 47530040 83150766 587461179 370914271 103293352 616954624 43731214 765637698 123751922 846909755 570388860 6137817 853784640 602896810 539418850 601672347 774850269 859996702 416379297 204400877 391607100 469852275 212568552 885705750 666391653 344294285 225072240 248617338 177868478 988182937 594673475 310359239 338702682 993142170 882129982 466741644 847720923 53027993 493077359 873344304 642134008 598994269 632824840 159030554 905559921 936949980 605698039 516507892 868282448 10597368 624825384 186454081 295594423 31100527 137277713 667660910 177340735 117179204 858875121 318223710 334367297 85723059 368693096 643969520 477663890 289067466 241110804 563629742 719747243 365079123 1284592 345561020 186647339 955158680 796386609 151398103 416791090 196406124 742268238 689442849 278886989 171337304 385190275 736493483 345818830 90938863 645014538 96679903 842976757 610122158 206461633 200025993 55162915 16316130 100089509 56558101 484368019 471052337 832892223 201735815 895397236 737079110 291703711 432351311 279027666 373488317 404454461 42963054 88193004 676300477 793825039 928290066 536924420 899113330 136847187 828774280 792985528 157506635 427194844 644530246 173505462 215016480 434766863 464006039 431931921 765891164 562566967 701555739 479157676 426349041 152907949 675087303 909194355 899310635 246308229 690078425 480758786 52704537 506938000 667168618 916243881 327952625 308393631 843520269 142790966 743102344 803701649 116768637 641401251 774600366 465858810 241712393 93832505 367022704 276962680 660693399 663151641 215216894 125470925 480274980 724832768 439796777 436645087 226905473 294630209 110791420 506123658 523196939 599796531 684250057 39241265 821299332 945121159 631232705 234043236 825821671 696647485 2666372 637802749 895853096 258106688 352102022 758034998 177572907 576492161 71336805 589032201 472937026 742546324 946305350 99896260 728726172 814918260 867568347 17479568 268458659 436493401 892303351 811846022 5533899 958894085 532596500 825271126 62403661 34340380 120423701 985429201 803994568 346117720 138092683 533409016 682283040 961534143 566201319 75733815 347736532 793140414 370952147 389738388 390585372 18627994 13858049 619989087 355084143 772683279 323892200 808116928 45754864 421514737 18415432 86887815 108336509 86002565 888829142 469359251 761410544 485546322 887872268 835181178 961815014 573008852 603323895 257835952 26578164 935586663 20426704 963345740 411635603 1908280 496666603 498038239 477521833 863171693 51883354 790559231 845449303 957052543 505815814 8395412 413060885 499059342 205358937 841039782 750598010 671446277 179388766 484505365 731894059 607329401 687550745 908370284 424908084 427307911 498985319 7751154 799507038 64310317 946621766 58128311 44579639 860154971 414669572 223319267 130798929 241885706 638902815 686117145 897702978 606965096 381546531 287826908 870437719 573114272 443986225 851380491 6406863 580277252 473756366 716522794 68719071 929842229 235867423 190981038 288576358 68107870 330256689 41055202 994974964 20161228 844858272 443931933 88934476 727238922 899397495 614263818 521205709 728752659 329905045 86739253 776491872 387209813 110950891 739600710 439944294 354993441 553000691 354862991 960738295 264799001 774623085 157602028 148590762 738274974 91970902 799993976 336626468 510826138 355028892 872763671 551721986 152143525 752262593 647407391 793414429 580392568 316225408 992489007 99282342 205271363 529590765 82004266 966437314 466801826 303028337 785145500 494782309 832139859 752786764 969915307 289005812 954310513 356074340 451949005 935314786 981459294 377652989 808226248 470169248 669661186 321174401 498278898 977215509 485910581 44250356 385778187 869878182 648354556 835943779 732708668 96946662 1043976 585309557 551413817 301357739 431386506 903175797 392742512 898406402 728221820 427126650 237306659 850880902 588091462 161418393 708587152 744707280 582976859 922674159 505938789 84901234 957765721 614251106 149487306 77888107 193380984 522174398 666076652 549568428 333590097 807695107 768795175 931805933 762892529 122276179 507727171 351795730 869971427 28678087 763733714 511526757 909477606 49979014 762360143 730984370 726525325 344084376 239055428 858940471 868344139 385087431 704977197 106807357 492312503 269487786 562552588 83178819 610150009 5197156 7149223 684531009 52221457 15360616 344204985 883251945 614016316 282210300 810063854 689070278 902854562 690394396 28093913 135754251 313054479 366393673 500207864 977075210 320869862 937032811 870475248 930127821 235960799 40041497 313593992 998856499 528874683 655320907 625592829 370954225 454847010 586517153 118958189 711231665 394238075 202784190 486634139 231662474 146959 912694282 516872923 792827208 693183102 420557988 164220626 832002223 717129289 99918176 590510805 12780755 992328787 558576437 483713295 251167838 327971650 109696918 572773409 171814463 855261746 173605335 13465076 366648697 197973798 442265340 127891337 691174687 398042818 171236109 508557560 69320685 812872918 479479897 74544170 782852794 767010932 594420259 887506729 652749605 647591210 630716704 454859414 358544795 854348187 902306971 73170037 640186152 518074745 683026937 424902054 840209019 613871992 516392825 966822030 131101319 54654948 266628471 834055573 448370577 976230886 423798555 190174759 844036806 97613851 384206411 178992156 300626715 484131647 701866139 496338734 979336520 110857432 276425692 425148680 326172340 586361563 688536014 174597655 147550034 579826604 244949212 216798129 63246938 495190127 338088480 636051053 17989870 396955386 948602077 545383648 135233114 424705503 587377708 526230749 256287785 633422358 320136604 805250522 193797779 94305625 108556183 935217268 629791936 532335260 860012529 868619911 785611776 704566400 896003358 378814111 842383558 372606282 519138657 321230123 136076227 573515024 83066963 444064487 79849297 376558058 416981218 123376655 472032990 157617658 56446246 870267495 122520971 909728820 402265975 4483164 108277005 640835681 709929343 422286585 423724821 128785141 824922402 772823115 400531246 847989546 542419612 801605080 109859700 665778474 54947069 494234622 80928681 50301742 726655515 562518081 963108301 782026667 351169979 843562374 30119211 27567038 92848052 137083662 71176909 846929446 14608523 526196831 836018285 917237063 2662767 141263358 110472567 502283403 586881361 833272098 860938766 719243079 443567476 552449696 632009029 12923788 474937655 442587116 926789936 651677533 870032477 228535106 489486699 537260824 838704963 49374685 834628283 262536435 723389568 405278849 164569225 527135811 674464160 117632182 269232565 190525397 146065713 281622555 198387141 633776390 253415451 3154186 385145116 60274049 981883452 921333909 366487419 252294528 823920168 7367003 261611279 72571829 364901872 127851176 385119104 366595566 596008032 767244279 603164584 87383897 966819843 462775903 224909325 303217508 883659919 584479356 465630315 324858011 280562003 661167524 440192943 557161254 684341817 67802867 246605307 890887667 133419799 10273599 250304982 298654251 34035957 226096720 594947292 39548490 91303860 422151148 687712769 372298164 229264473 260173808 291362518 415418166 959178009 316793995 402577679 96858474 398637311 96930410 97939760 144761515 223518525 741392882 848067404 86153103 453376647 392025115 160964205 945793763 331527899 963593869 58806317 692069338 242494523 930921263 479592009 721402552 28128326 585780051 951881337 20067903 813293583 123197212 679291190 249491380 284946894 321129153 899495251 525973713 94076322 42371159 596915614 64696334 171916225 434242410 886095019 652046590 951486254 404716250 945053807 306642872 914451962 83559413 253423873 626278351 151408332 261491211 936732509 910748894 3240665 40531215 195982751 420749392 504503494 69822052 707878918 949177735 820965034 238507326 249352276 376072017 20820710 518022982 384925170 35016928 99955048 23706153 201236828 564926624 138221043 806771805 413422617 82161164 111075897 78798321 604122429 262616038 373906100 286998914 33266718 932630708 551105158 421379999 316112211 201964329 825154122 127826480 733840797 243840371 944899714 777656569 943067257 411443559 728697437 419197630 126196396 76049453 868691452 686441780 909644473 563068865 80504043 481862589 174285495 299672899 852148108 439137729 369865060 828403525 684485133 155526246 487882120 987996242 580294038 717964365 246629172 28866977 53197168 487094435 723985007 764148889 798220226 15955478 416372377 26795298 634946377 554730059 657082430 231653100 125337 173931672 687188498 781319564 290615794 78834152 830101851 29663433 992101706 806200359 819664655 17298049 567007444 22960511 815601056 391726091 506779681 383962512 231980931 248567226 95240199 508192767 190287567 465971238 810002010 420682523 26744330 671778418 138613871 775802105 141237338 594793037 259918277 516530835 41340420 175701448 534167970 377731836 784509600 772482160 345162789 81863889 127641788 862985732 96708439 92979888 769999772 46066295 114181647 190855441 139163411 188771914 646305868 741682106 695427422 27413758 589816217 20963546 15918069 424004701 968113591 345485432 614003245 948889242 470564649 403877400 739854228 218063823 261053089 5281819 56285443 650560725 515146256 388766345 129970663 356379754 733677008 847124940 266802691 285266695 59667109 964475696 731478335 941582775 268912825 318432542 687968721 228929862 162953391 239217985 197135403 13595625 374692763 192541390 29669730 657928088 312536790 555471319 78091697 592904056 603245705 96129776 110242920 417663214 863061805 10439062 684426087 869445474 847464528 583723563 562581854 145049114 368364701 259001357 353888625 931599878 623455383 968171079 200285017 981890000 397819708 403126581 407967236 51427038 157002252 22500747 401802800 454307148 273871596 791039576 182601012 872341345 913840551 651562652 66077144 407652872 43481405 359531494 55771342 99652848 891288621 163722239 257107594 82737423 76229498 562381236 246223217 220801897 133596429 793684960 310557331 649213380 463687324 84925727 519938608 533667077 227929548 855517541 132640480 423442905 331183980 138724530 511708027 884601330 708222806 21577904 523921489 831870493 333612703 282331512 91756047 996902238 896414595 18369244 350288598 850005135 314175628 618109237 265656368 984682512 804152279 344330705 902898984 665752508 729839683 461533367 554810635 652004996 559436281 45019651 125692051 277026507 665060201 101726600 862148024 4038107 98165002 98540712 990307679 668076216 288975135 69271140 18613093 673015375 380448234 123442109 15581807 706072447 915032417 903359427 631944262 969988731 109180970 935935586 687037130 913693716 40534407 752482159 864443411 50852657 4720172 100735904 185723615 330822967 77794199 916171867 678084369 495616739 542757388 242818469 154955104 962068936 127369083 14666468 668800431 132972829 429783134 961431426 954380611 81898982 558853447 802888461 439195814 477087947 286482699 476006034 963760500 514913966 399507943 53489062 918260550 447272934 979361041 800336937 894292806 608416580 307952387 252893759 990501801 79736758 542821890 98579899 710507918 234725895 23079218 695784174 236985300 871516180 247295170 649053408 707878918 332555836 149458445 824257062 894242819 822081081 327215148 967301392 124634575 671933226 454374693 832048475 212359055 641118629 113502161 69796395 189483387 277812263 357982621 426439067 694428305 34524642 884148240 979764679 750678054 531629360 494293363 833187198 27398772 389157008 405039569 478247225 437683785 411670642 384483905 54080498 749063768 78106600 8951007 663260243 674132135 861788261 145262264 883674553 315250770 616493038 797203444 422929150 844277262 294242855 910461136 312075297 113035392 992963343 622409086 170575636 916639640 451209568 326859937 646001757 99618265 56961720 894697166 633291422 200800933 96351357 910474754 639875152 290211293 428149804 856005175 302125983 470996003 455610580 81310726 400263818 986266042 394899578 507191458 156688866 234981345 113320840 966107800 132535001 501248074 576711432 425639207 269792713 541509924 704360845 550235583 914590979 954597112 98479034 531308596 345846207 559781148 554413346 265766108 763360134 197908592 213546706 140942684 151873422 502581657 307480928 243254116 14930920 387450511 412379120 71369156 88556603 94062340 39876438 431978143 217745899 302999464 531474245 393743763 305887704 513736493 941041473 931332185 81254837 811311834 266292837 297562032 953516581 565538184 831182201 565143240 395047744 392366997 465700151 796638665 683625181 708608644 406567111 967883006 925661838 106724010 259058464 96695007 870585812 324713213 791301748 576652501 843013589 973375152 959595704 108539013 853775332 703586340 454420570 834026954 526628458 953877238 172319976 82358629 738205199 715782292 38404788 742487381 412144877 434462246 4264517 527226139 365691206 949880957 669993743 26589467 359808982 498141029 679324827 901345294 603539375 28836546 137671452 29626642 55796280 482138700 726655961 226461683 249390085 489270727 136508856 455508050 165317813 683501500 830981749 842458202 117673681 141649407 751825838 261803263 851743654 696165657 63538521 383576401 742962941 827935352 486749883 99425283 584603623 978496789 918470575 943497209 169321070 335923429 454975372 848140430 130253043 525588030 65369125 965096792 310458112 167988156 116959225 827576492 62330868 105052914 318185537 54860474 553358491 653111603 117362526 934854576 716738728 421032251 722607355 144516355 280164072 127886857 10677321 559712677 610421931 108087561 955561227 138517831 347073761 799859338 680994144 938377949 523188492 978380113 738836542 126269530 33371884 218443045 699615368 491059977 222395478 81652360 319127776 463655947 746587499 936490818 725123860 150655650 938359557 114491012 654849246 133845337 311115762 655679618 628786421 306840414 395730454 136416651 163392768 108416415 291627779 39765709 586221419 486927423 184280866 621150206 612156813 50583171 588747918 92837478 126071164 112437569 292340896 29872687 662721045 604902906 601899349 263148598 81122683 270623032 74794983 880452536 15912787 110492491 955711554 635009833 218199010 321537965 144223220 931812108 763370680 858802494 13231958 81153406 246661960 969567660 475094099 568326386 467987268 835725037 563625605 141327341 765708058 511478593 163807297 412439868 141566357 447574956 307887261 125192903 635806701 782281773 902893859 53217102 73233353 987106317 649482091 39489801 242271405 178326392 119909011 769664247 696678392 607833315 416884309 465914922 306994323 817464107 434806238 636371537 633148464 948169375 781801582 82259448 477824041 515605110 804578460 691614294 249967084 787279190 83441382 972335921 680214564 146302978 431233519 749343924 32555519 472553960 269194368 472336864 539784423 637227199 699924634 695259166 956812197 53106643 92818114 890048465 536745476 316036473 239043797 245581435 451756131 915833853 13516622 373331073 611632336 697106919 837098280 172773908 718084523 218558659 928737362 146778795 481590482 648324058 922969184 769360110 47486720 201565313 713110910 929866074 493063758 818298805 170673799 467748022 338700303 827251254 467145183 67242451 396933356 799927542 705275215 753224536 45095827 657231526 92250631 450636874 16167997 273061284 143173786 585664765 890268752 140937402 551039979 952018401 90086417 131998626 490625851 479000735 114762638 168113113 432457946 518766716 2464477 370700004 242208370 257462323 243525322 5604236 751579727 595687570 21301198 37938326 33405441 449307494 220294984 386586263 552410526 115865934 311809330 672063876 694951251 79646877 109653697 851322202 708996775 467469044 899830656 932785671 570074787 848978616 170553355 482723671 143152483 822697322 541079487 30794945 917890744 206250101 628083204 785359461 734037160 621195838 556049478 399563242 463293864 54173852 540880095 855282491 472740010 898823325 442493076 748519210 901529406 772968997 750932026 989445392 165667898 901502017 65134794 639612157 242981386 469852275 988501436 239878072 297745728 911005182 728880236 403959674 995508813 226830558 596643572 741481014 531882324 26499277 126973277 104739913 145269153 676637540 489170181 869623897 472918727 897117008 748565364 858654086 774598345 309526116 139012782 54044095 775771486 995258174 249680798 204875298 520415315 178076878 493086010 611898856 408454634 47587255 179485320 989904889 654045077 925883409 569565042 119565734 407676286 251075732 817748190 599269613 236849119 541698542 107497769 529205428 690274438 746913599 368657516 795735398 757807655 824243454 803073878 757484365 919779670 105564770 178946787 481216773 955198099 884263199 302222170 286912836 40307406 762008957 313785836 807645666 836250436 468544452 27303042 648493725 132444891 526837186 680557012 495782893 84026967 979778940 384716373 961904 933003302 355053079 93805886 349812366 234632054 433046131 836260601 877542529 499568682 228115692 233598225 490958833 257030972 245315335 544404277 798688291 935142773 435884938 858048652 119754819 209116971 24583383 275512328 932398810 978820841 112023307 338189295 571132144 359068012 483055047 939426380 825907884 633869987 265157550 786909262 175926134 569622431 524392719 715805044 772530553 890385859 46551863 134185319 730893995 831341297 200389228 837178179 880990304 129579725 473327964 735009861 663578695 881380562 313605676 776510628 848030263 897122634 123835281 174728476 998493814 85574541 781572729 241683005 180648493 163570530 37744056 57474358 333237248 125328233 209392104 327013956 303579060 949535523 69652990 289243529 132517080 557240407 838392268 719783990 125594932 631250397 92956966 791324096 874012428 364569006 67530068 868944555 242222929 572296269 128983767 173876607 102755062 597720629 590895694 958717540 32967524 778281935 940928247 873816826 983140258 142209815 236557193 377690485 740841819 289441068 526819758 977015547 63307759 38400997 896199767 616859243 887631441 83251623 297000723 48199493 425911605 212159517 180836140 991354320 8754833 98462375 905686681 152288423 94245959 775407342 932910243 122520043 344489521 103008892 175075283 858074435 774322449 647463714 830213219 304235961 371572853 881138858 12258498 477277250 883844932 913189111 890147668 162594296 874534120 323954094 406922341 126999532 483922445 298018413 910069857 803804705 4588505 101944054 134733300 617075270 962893902 270200137 441224462 633681570 220316461 111036259 382942506 336440390 188218959 395432231 724667459 227129617 752779011 703063199 58600359 545992669 320012245 328613579 950826748 169440572 121969919 953647843 936018208 349915386 213202021 166833798 141475279 627185051 396385138 683699048 927446917 370478543 570148602 609719246 768867343 208280056 163507851 58607106 846330519 740598649 999903743 92719694 925517586 452223319 45801994 786972797 867359236 910554427 54560234 285360077 102679516 664826449 645931252 814167022 912856476 717362231 681360736 228401560 331562948 202755413 442639246 106112796 901303599 452845521 315256500 448953271 572706360 68759073 566602683 111517525 399073167 926488843 782685207 747876537 527396581 400969856 879536804 812171373 108145671 974459858 313539905 125250725 326418614 409460224 632793356 998615951 207804259 385592185 533146969 333837609 759710213 921897429 335824774 128664870 431646330 533677102 692083666 627390851 203364958 684243309 441857131 68788586 320512531 858467610 80027275 770498037 172269931 818095014 734376232 327821395 78222691 631859210 131135534 969511217 633139515 514374064 293458450 631199897 908145026 34864820 696718705 25546918 974595914 619335266 386266513 51050551 524972769 101913508 518840501 316862742 966358515 978485458 579569454 595748280 592273225 30623193 235618290 946437334 566617282 110661402 570821816 873083529 719061436 821311981 178128314 172166140 303278655 181686513 715708937 504150301 346480988 592971864 356003287 759303387 184855551 124961730 643560376 724862999 688559341 557478236 688727946 804075206 158089336 473774796 228414325 349581809 974509459 184560964 382697377 903305467 999032288 271169075 998801731 180612615 744606992 68928235 820717834 527613485 761196880 327068627 232238397 320428174 945415053 985011390 379621344 750412929 72420883 181163487 967751303 920721042 287147117 662464982 821404599 992000916 216246383 280069282 330247657 646128282 807077055 157925246 551665357 789528949 91886273 284660529 318129316 895421913 336086068 963008105 49192735 660737158 145609617 26053165 528435900 496196030 883490506 85803417 170570501 601768111 356487128 105024026 785659989 902934367 144170856 909618244 614637536 102387146 652257312 832126512 863331218 677138461 968081802 627114784 239158861 454966954 642534150 82722723 19789209 300117266 487958754 76254496 930256288 124794824 26213880 959125851 282528163 824575460 119265769 335706304 505697792 379000840 373888550 157841853 410364401 693137590 807040066 651848508 413380464 33520406 966034146 414397870 745955015 745460674 188205391 597256480 726952125 949832236 710588861 790014031 347697228 634126809 391925220 643799578 924479678 160633483 210381762 586878970 803171995 162825355 232145945 606519289 679192127 322367464 867279783 272302583 656991427 669812479 608765904 591769714 617487105 323686116 161849848 847845545 121379780 885404615 865530183 671269830 138025592 911274852 129535656 756655608 107326407 95075221 331834446 419592165 422551541 560060870 864876883 956643601 186620706 883731517 920742583 699583736 476063939 67131050 204902327 648546544 909899041 487874882 160452907 830322003 639392940 108410421 581921495 972896965 826786417 7322828 50174391 87498099 694206509 283642875 628897070 402916364 862463355 133254143 930913173 644638212 905567152 42538014 950581304 34481314 564542055 916130366 75210395 208535294 183703716 505975966 536102736 176604432 686481686 523044925 156891371 758596360 790727295 791725365 148798499 501446952 606122218 302448198 704738856 286473603 209134982 6470606 319642903 773685747 278815764 637381597 335411733 750267706 641867726 521893838 403193060 680926112 395428403 937091584 523430963 87727014 217484863 577661729 530862070 409120492 87456889 573539130 332720710 980579367 99658157 770401817 612463816 152900332 861385674 484091353 562151648 873612309 974076437 145218451 660042852 515213170 293475991 371664559 878879940 198869542 726453779 996282625 260095933 754961797 524647600 160600325 634642375 832509514 445735985 980417665 642489814 966587909 82726521 434257080 740372381 431931875 619621952 32075477 676335682 857863800 210308374 163320446 287035416 48969039 906186587 503045704 870498370 363072967 217880205 902776289 797054536 2101924 518646544 10935959 448650251 678353095 434156419 731784610 637732451 114392329 778319539 475309544 82197599 744687172 990907274 453885982 201327024 498800745 838476979 118838259 32986119 938695643 507517853 475058712 857446398 189038996 557686371 32580050 513674725 660687930 501065232 341526115 421940943 106377913 400023826 580171554 544064114 488052534 116986144 486309848 149162927 870894050 84056074 95110744 424067003 154118097 78360753 714259057 624628661 204534332 608972537 960069530 278659483 218443316 845467744 47692105 263215297 208520546 763303846 648026918 792002990 234559483 281053428 137909604 596586327 814883751 951239046 407765807 976836754 537533287 799787918 462175222 163638330 342313068 26739399 266895684 45197742 740159929 917555631 85866289 531969587 470041964 807428317 295945451 694372689 521528531 137100750 762419020 417691657 230713205 72178863 62901163 646453202 651781671 171129573 891564862 331432042 865420099 144755398 735001494 796960953 671018847 370351970 212006228 973436353 679491587 791119914 483694554 513780197 990986109 888343671 328048610 173961433 362539399 444609795 722043882 412246839 497404732 54668959 257265033 193100594 864187024 622423206 691561697 729556042 939289669 213205383 440123950 144579819 698307993 908898679 689908175 524158882 25616835 3810187 863573849 634626527 965622216 39977113 327275099 549604166 987467997 945580144 231466689 565958190 75607352 938512352 354995674 365854560 731367696 551451855 332481138 985016396 42524406 974414534 328926698 843195478 822376731 744894872 896663454 697261527 92976599 632561122 418120998 22416995 801840638 170151770 294754554 689941497 760563588 53287932 774389974 236680683 138242850 245589743 870056122 439046151 495222401 190860722 51448377 805075749 382663509 67911857 272022207 698507578 849181137 734492668 252107578 345509961 411457104 241316439 835734972 557705767 659439718 397129458 725465017 836179084 644770406 216908690 134216654 831858431 831373395 488843416 922641843 169006549 938546705 675315466 769398618 706063 604961465 959693290 790175728 637239806 725167608 903578635 46325208 855230552 209127965 494643559 163377266 715326065 32967821 592592728 436020980 266822417 19995442 649007672 412688283 104359587 36538813 599563405 154864734 830066059 230704225 971927923 362560713 547116671 291195376 235914974 373044594 799099430 755457703 112628267 259571358 302629302 703063909 146188836 701198943 467507405 940045894 777694348 141435111 168838385 678013092 354361267 160143267 440286118 518626267 386059005 56409804 591330797 654229735 560169529 783533665 37816421 451161196 925553116 350814846 598361836 147528628 578299743 110549955 803376900 456250632 767591205 618103662 870817900 233504817 314038479 76166963 705746998 573822123 404817376 80507338 197752348 526749774 496154725 50448039 896345647 823877461 294548141 632899143 920402764 855766427 897613952 556876448 18189659 66397555 897473336 20327923 137655507 946377870 801287205 333741163 868026254 896498861 829379702 461086457 262929459 644177629 906619786 645846345 81851668 473065154 991686697 109268688 382092474 105431780 879368561 135175032 763661906 771156419 800829528 45497249 751207723 339039142 994842838 186335186 380459718 226077701 83146045 487668650 143516787 44389867 830941109 153006510 52384106 790590016 26797858 145416283 288969289 168132380 891620473 708483646 502415052 196883678 981929447 822279822 925596980 359529597 28460430 226155127 686950385 882899246 168737526 108286946 35220719 652724479 117814033 922776053 830083623 373884918 152265096 666215874 938691217 705355446 289456393 298143807 2646894 959737741 420195157 326623167 768592182 343928139 37789154 830812861 254814275 760480839 959908819 957078741 790867532 340213066 783668308 461402408 400889885 467990121 803384741 87716603 336524699 127661414 318528582 719309002 613111119 757756234 880723126 993971370 568526127 713141115 633486960 202502674 752409632 845770389 211622691 302476924 982310078 293484935 137715090 41559593 566223664 317079080 739947881 207241901 291016074 973693340 677930926 358280221 126462340 794314416 281636904 242220448 138366194 985426023 320847517 357555246 102726732 981250152 527411391 95534200 338566793 44939994 114420409 883780709 828238568 387409123 696108588 191217978 744994737 318091528 902940970 718662658 77749306 92803724 394635340 32227603 557372135 947134030 76344289 878203321 211537339 502963782 363028422 811371175 393379489 705590038 238399940 637799289 881247191 154689031 101624424 946922506 776704634 105201173 874647887 17112717 244672327 402883693 722451114 1274908 73832092 201226664 629716578 217056151 586960500 227129617 862248075 882910894 521737289 43359365 69672719 535565407 943001665 163576320 207240026 803411292 661148347 773043921 826021572 439456311 994596553 237994193 65060542 959698579 881550645 471779400 905658866 647356389 510182 162237322 385517893 262098984 77603048 874037421 850305494 324160852 591742069 426962040 113334904 258025458 104816087 166058423 445014370 875703627 701701174 958740826 753582271 969763396 25398714 604764992 180918982 338607506 513325721 383301904 229219154 99673653 823217533 549683584 754861845 706245243 453264653 415520093 221084486 242893465 914714468 707781446 290995628 888628095 79125725 630730182 78214149 582975869 493894227 89746777 659230741 215222026 602065744 427660008 621188350 357314900 650295155 633497616 48971507 545116552 485269921 452733892 373038819 594589860 804103234 336192467 816226834 851094768 346481155 881269188 256748944 490907060 624132553 920519013 913684719 62972726 127220238 334775887 26240181 452489359 8179809 457563319 330130684 914954352 432082149 154890098 685301501 459554658 427969951 10899021 349379147 714960767 555396065 457430848 402864230 647269006 895336926 47989356 891213371 438482731 51257750 396229991 269285855 77792321 608920278 705155808 529160352 23447781 553285972 36686136 605826566 817700152 635671656 971484846 256027953 393283228 321265841 389261812 93975812 631231606 474922924 625863115 638739551 545825827 146932563 67435378 290045217 83144336 330019644 761301323 745065871 73905263 560576953 538830159 416761142 951135132 757387393 795167084 790636764 141842565 628034059 23820838 48098090 15399354 69793917 458730600 570206386 375635203 150997973 955834202 799206453 602055511 485528370 112524792 79295110 466591517 487774214 588944189 977530635 84092582 992198152 374449078 738860042 206393086 637672961 410067452 153281536 258491605 438841401 876388149 479074881 10304138 827511255 285134259 301577033 937029841 9437955 297612865 308713098 587704843 281631300 132453822 340973778 887327046 500640313 202953632 167405240 497016640 6514370 885559798 274659595 308339747 95713434 285590624 28532679 981537580 72944989 560948890 850882349 289058973 887338722 829637860 40847219 786808216 104421355 48875358 677367349 226060888 182644470 153781492 376673300 670585039 391231424 126719675 583033563 521563105 870010399 255174145 14046105 582735319 394059324 432917097 711525730 829379702 463972699 524757738 884609340 913923663 33465338 268473748 183721310 893017321 600104578 953134922 187173222 861628177 112142011 428992726 929228825 414997843 831325878 99147951 599669968 752252691 225092973 743231994 4346849 961284049 97645697 896360888 693650312 491925242 471295791 759778430 799799838 998136991 852868367 451241903 374363709 698453255 853416092 822220018 463329505 159261023 507532736 92137368 289347982 228559915 657547527 637699070 19414142 824885220 120258455 792582740 198634553 982225091 991687137 399459802 402092559 748848991 788217197 16352940 49425203 7214598 357915786 937220079 199247452 939083096 197292304 96959915 948940858 861613451 577453569 907817860 702416511 408438353 277723733 665521757 808595744 117356888 748241677 395735406 882512148 132767747 588911418 124096530 816030416 812095138 106242315 846758315 696607141 109338145 550291468 752032545 904842534 144980434 62060931 188251595 890684669 566989669 933952185 489567381 35404889 294633952 66156271 937711356 726561277 905882379 744143688 146861707 480281752 302669060 570507680 748996453 292812618 366065395 818829043 425684941 803341572 57207083 411289196 20615809 134352892 636494757 721420820 897926000 419544168 999251943 856406738 553322377 242454938 782521135 271106717 362075444 886690238 114728036 429974503 378758882 893885901 511575899 314863855 766572569 368068299 897645656 316375195 793274632 47941454 795912089 8420219 147091274 883801868 800687101 238536205 784268452 710730936 144828164 264940692 639474777 244801009 179593664 380430015 639858937 430502033 406787531 480321648 689040089 236154543 625330946 633584250 53970128 180555262 392782679 482685601 48943031 287174747 677667657 565888763 913461464 2556750 263800387 787062241 897087229 103027927 887257001 18910704 266026908 224936536 323037889 109960313 920021576 47875906 548669783 289708745 275220334 981627610 132505667 379371115 522103385 608396436 64640576 867400831 77824242 267704677 247504288 945108489 430223708 635376544 514292021 851213471 409745712 868922214 620840801 421236559 781574510 211785769 183054860 173126563 290062929 130309949 108763483 950825952 6363854 553004008 787901992 863418187 888002552 106295976 700469683 276494205 3021423 275900012 220839140 864372710 904757529 883587445 4569592 139741855 541077825 784338248 36409631 909554451 291876416 30206228 43567600 526190357 669458357 135986762 716006904 841770463 778650119 420290448 727932032 478522463 353071741 717023446 346283727 221029542 659444911 858386653 381703374 188461627 356859724 314860237 134056496 114849322 427870043 836757087 242183069 258170077 633910471 458906202 81892125 581362250 526957932 822537574 121723243 940531866 38465910 482013602 595456215 193344402 236640758 806024568 812313215 456156663 887068355 461341086 88388379 313075217 363651945 620790061 180964112 54179876 262342294 891496561 131690270 390502422 240997822 407986417 204197118 143910356 424491622 800900762 415417402 263193494 915357685 81391792 595125329 46332938 153814675 83806539 46201642 8804542 306794408 259918277 150292277 176538709 48105096 134789372 975420409 751470288 71091023 891616681 451251372 354757713 668468751 739797186 525207007 632183045 213814284 822573154 695217673 726447638 735571624 204921648 208016675 432639093 724266976 333626463 255240727 170714545 763259188 43004034 33074126 35640601 417009891 939188529 320562170 81330258 51939318 865504265 26953845 861085485 973164160 683682103 872058531 91477745 209756155 20341107 267866569 579789360 290903056 555676071 628688778 505862113 409020216 310420354 332226952 195209093 106511018 700076645 517667451 734657765 644926277 317958786 65532680 42664607 355016449 977178201 28052768 717118116 155593716 718171124 722477280 608234395 30735073 700250097 62715642 106898780 197454063 59238530 108462014 180180202 274465919 708016294 663964653 450873868 271391963 567710537 19505481 213540865 120953296 252699009 694781624 969270012 325235715 719866169 358156338 850374586 719008393 54608213 142596464 660541396 441084856 923095881 385066566 23862168 726065461 15979612 395324850 366524606 479583618 61338406 551885749 929989928 16825024 581721936 435626641 132921313 55591363 212309497 21405506 802156893 957416045 50563563 597161927 748761918 910348225 18686950 931006569 596488554 79817588 418968756 78790834 165067395 386746924 367322036 819690228 749984347 376247629 499626640 361683920 942383119 607371284 479013487 488297674 47987964 861466454 43404778 367658148 496609538 135887705 819404309 885416148 948165078 323939090 811903614 285680401 438207919 94803987 119713113 51709721 204635474 232668252 656851174 410127846 106977639 64845067 384109814 354782896 13268096 246782107 110170320 375376930 343764429 598948708 743092985 130320657 632026397 103677354 990780102 154085901 75715711 30785792 436254728 133879281 79473110 392084440 338313865 69521315 942323446 401354425 67279465 263136149 316470278 175059480 257553482 764026758 907905015 977766608 381525709 297586292 85698975 551342353 994860554 430898659 522472997 111729849 178225115 950493212 130912473 136002297 610851495 701462775 596673169 99840740 653364647 612961644 273703325 366183648 14049916 935519534 554575508 683671992 244513590 565126031 827481627 518817848 938150981 521901695 705027097 154826996 944262315 550801663 213901737 541245791 691685723 549553365 394947464 240274017 607150523 611543690 336560209 596475019 359713838 211203843 694939218 693247320 253335348 100817461 873432134 836278038 347113642 11289653 832201226 936095106 286150852 930496019 827681881 995289688 752446955 716799945 667375926 973961695 951883910 893424831 893952501 257124524 783074480 129964151 195715613 16910709 724959190 817826719 379673880 183951309 474222149 555788697 340430004 903772650 617575945 234375056 650077871 105809393 78062921 785562961 317516724 891575319 218177128 380801059 164969501 38208721 92501123 447714962 485446048 142699361 900899545 549070336 56002176 973587894 106039977 48399761 100411071 708111196 917497087 552150901 491782016 101157328 714372374 877158108 270299439 759144396 239130556 445657466 773686647 16718850 560386601 336096422 77749973 107604465 74821518 445105081 566495911 859652110 154637965 330549387 253250502 734550836 844224208 788472523 433251623 460223486 22533442 400417474 972585384 485496156 438425515 166591493 781661967 901581925 455007044 586363665 467103425 892548242 239067505 56890211 176432853 838452781 446156181 356194163 76949413 84641016 987116876 933262669 889689689 387939342 113931101 234328019 38782757 29968019 586560022 656913734 102280478 514825364 743222263 505198833 622562811 404583566 913780214 523880163 304086535 275174096 203222881 279273696 670227804 936300376 92580971 793058572 792588554 96122192 569971839 441090794 947445990 993540345 730683230 174093614 142709323 160081665 212642449 155284881 775518949 661921665 803430815 175260187 860931239 535242885 899553684 752818419 82354751 865515203 890516830 547560085 955951873 764572920 991926982 603729715 213412729 642438245 10267103 848851243 65256653 364695635 62400331 184726982 441584811 278670107 660618020 524104314 918741535 282252070 698734015 783710409 236896425 15011795 66005290 866830487 8089404 116453662 602013474 131866702 688681180 219025441 92761522 149571949 386775866 346382683 653398433 190750619 845105856 730432701 80689387 313580472 755838474 87545272 373906100 869684527 91997973 810419727 810399849 311580162 50749291 103135426 124879039 447930455 81361126 663999647 623215661 839408641 620850006 835466689 20779496 559228246 306289277 481546906 244513174 136420305 964879007 627547999 790414776 519809572 201057669 202802600 398931105 910458654 124897857 463680714 272729256 397517023 880169702 428246657 485810096 58007937 724918087 453148120 369944091 192228435 60808035 155908401 858877981 540961365 976088243 677307948 594188680 684039760 760613101 134070640 642145436 39372221 958869314 348656874 837707774 907041698 945299256 89318565 465127922 944659258 869200900 21276581 76813806 209148987 700787067 970244921 872815139 71358589 648492126 99028112 100153598 863549388 997629521 305869472 560471202 858174226 386693895 290957205 867520628 407888421 866892177 148916018 439757053 539773250 142408059 312001031 397343734 495436344 142821879 309452109 162146718 502668785 62313328 859319529 655772262 611785981 234708063 10294784 697062166 187792773 118962498 664973957 368714463 295012288 875543164 586773563 826727396 519143144 496347227 380328557 367383598 31196182 396218614 498306279 737989032 380831845 695156759 104688805 474486453 958385896 242635670 256569157 117743463 67235546 388382991 492163139 540032046 119566400 170395614 580789868 519620021 423816063 891462156 70268725 890180213 545128597 196782604 757956432 566671836 70009460 845868823 750418246 376461326 343767496 730867232 765368174 112934412 76168288 660969551 573620788 24916227 856898376 469072654 290031595 878896647 221992620 683704392 573805160 734565050 582615861 223597990 942228942 694256996 418307014 741854767 606069050 177913199 856071135 115402627 956826408 327147458 827715412 728350098 908202346 948956694 601742729 564389387 881023051 231619572 628058132 820755993 576716785 162066804 144062758 666979050 330121280 13031316 27644825 100864123 336638441 870653703 13200114 87992793 534229784 457007188 303882953 496826952 904853481 409098585 705485559 335411525 630585198 391541495 180402355 305743503 735588989 508359423 935011199 706647079 1566123 758880070 254552508 936780381 900537741 500982257 876453905 680580659 472767205 37462600 621433889 101490777 803077769 202542229 638207873 723647015 931655147 628243520 958003529 370696790 587918232 745331291 784805042 101820100 677668423 948605073 559480005 236493071 523935038 917608675 391851182 95545985 602638766 406964392 394748767 124448498 965555949 313054069 649477690 148015597 896477088 803261430 169120709 863408722 798065244 522661003 917124119 857851694 334622579 213535512 266565580 756709403 277663685 466810879 701498416 909553459 769534618 491777414 129567454 717999128 928994364 104106559 320467555 354761998 657300243 278030028 536355068 533613129 61745282 272415583 211363296 304359030 144742220 300546635 791933048 23921023 626823257 349279678 667795653 214047438 198132891 856538765 573059372 358051555 188719785 378474441 825672044 971433536 81342095 141840023 368627666 959725853 846760743 192353100 916238098 700223624 885826229 111562575 347295978 920812681 795507716 299609034 955117540 145938350 554729404 593516534 394261409 610228709 705158471 225684010 461277242 564676042 353308406 754030242 745683701 164199671 745536153 656675368 382057422 39562944 672805382 791044851 932536262 144923193 559541644 153832912 100706161 908033696 201801397 167444644 295502230 781409772 580612988 834036204 631580702 145306536 980407231 899189230 323919104 493532757 168112633 584872607 652904588 249661610 298560918 141867664 134046999 71192753 111519242 58067381 869332264 445986429 360979358 467590744 523087839 578473215 329372236 496000704 417736282 576476674 261256214 247348912 843478985 753845061 228399213 842553681 876551883 981335267 636536281 9729430 47211877 372307054 630385510 217011555 74861503 293472568 467758313 2883793 294152898 427558939 824634826 371019560 792281453 280955475 96383442 449905265 610234133 784762934 37294785 595892576 946676685 511751039 74162776 81122993 141224125 450357562 146649899 699896561 332035731 75577499 953363843 170608907 146224886 505281663 430208598 386123846 977887360 736297451 741576173 643848975 835634854 574760470 843065415 546680286 911544987 300423344 627401193 329277041 619915647 490703587 89259820 824348385 588978662 718867898 17217416 945971682 972520177 188325395 9040256 581876270 45644592 773324931 817891405 630205958 232407775 862087072 125409606 760064660 685776485 15839218 187446848 112258968 116001800 875714995 542224580 774723685 756095640 287782909 34332021 347726775 117247755 650873321 453573588 657213598 239462621 118329697 965761295 820381719 363318459 433463675 883347793 120451675 597721518 950328103 801812879 960352083 705116908 601002139 449864047 225263653 777180046 961953160 282303684 10218278 39373328 619002453 151025801 989685759 359148193 445102335 207493874 443061280 76506703 186273285 126262814 691127241 216547508 311726745 86336985 105165214 205253918 102758084 548473479 800857772 570671070 750136119 312787862 208403696 194179097 10684968 702500141 826378226 826527059 128767133 963583162 820453750 158275115 488146173 139475042 59486530 771973497 652764904 637728506 355235480 860181883 205158396 281952279 770038934 915149266 672734735 56224103 9764745 113568150 8298969 387975394 548026747 210790061 558470345 63546677 926370932 1482935 894079833 321041757 614600893 499032770 394940335 287569815 96306205 99766550 969738025 208699360 467675741 662912342 740401385 262523624 69417878 669056478 381178883 253797777 613507989 148699978 943238579 845336466 861927275 483751922 123174201 506100904 557336793 924987381 2882355 7812074 807474370 524718073 479133140 244365767 659086934 36763160 129180259 29763328 364752143 327945730 854554251 408924748 24055694 323492236 109281587 692316425 601382450 349832252 885633938 829830598 722392762 869772304 265008527 371599768 937034565 834780647 206832411 992717445 153526091 409793745 332164102 317796028 813639264 436514300 232325194 310289929 393215093 870730500 78322159 169757955 786622779 699745187 856152301 233776955 356871634 87106286 181692487 581367410 400177396 122957652 489646138 62834194 790341886 557629568 879761914 692033163 841599264 603171689 119199400 139625089 229195113 504581502 237458585 924634033 696821649 736004920 127181582 858365623 123331 76099148 307354002 834318564 474459203 386766791 645255540 464326269 528834390 281696593 701219205 81950723 681222429 738489345 441230513 228093528 133271917 801473836 301424514 715267981 114152918 579502363 295470966 706386121 725531210 339235779 737596695 315697925 984120998 238482994 3803429 60881411 70302494 323240517 521406172 800197179 29943530 95695163 395327226 116269105 712991080 105377843 579137497 736266062 254379263 53175748 384714553 177813480 153724513 506438351 701847005 764611356 415946351 428065575 667552104 502182671 546649029 998060142 962627589 831593417 7276405 872600382 755693815 84681967 948731292 100129579 502303733 805553719 835553244 174005908 374023634 263789606 953032222 268201161 942031514 932240496 553673398 441647068 143255957 125062589 123987212 74503478 687056060 916721058 50422750 654644792 670580667 925784422 550701626 830349004 794648347 100832662 993630341 866137886 154631985 123818003 890500073 760102190 299352524 145991973 453049867 916661536 519824143 151246575 735464969 728762246 393543970 666032310 50984985 128295057 398122416 4059230 811236520 382608071 808505301 121410465 497705725 124649705 444428388 150199334 536154436 933722283 833114753 630922600 624360959 482822634 939419659 89391935 99304110 982469944 23481736 491032548 24554209 817230065 477428578 538188837 9283920 404713440 955404187 403464440 304676164 168761672 617243616 776557174 969006839 807198223 202155019 444696625 394987889 341423613 885523802 758315487 102363822 262211712 27087435 772134622 882964240 19448375 843102200 12455187 193429270 600248290 589600612 512781842 275063085 772314510 453236785 659058761 543434641 561831719 480545950 972070518 167120190 889038407 644598052 542690298 234509697 817122220 938829033 40748448 572371404 983824043 15221582 899769590 325195418 215338882 107399658 49860880 382539259 181684941 12969777 775464712 315501677 522129084 618837383 772065322 130077801 235046356 355499566 924244770 176252392 102903525 111613323 821848663 229950185 579381227 377223599 380031151 35375018 662979578 537033135 5846286 784353558 613968079 928603977 918161 390585115 776641386 36292021 813620942 6501030 893036338 829240033 531518598 723132794 995975282 537001930 352964677 231490018 504068652 127740604 692422539 154190517 577090544 635891060 390173371 865069580 339904513 117338188 201243960 627420502 338830749 993952455 856570826 683773376 269814123 404765434 571936649 850755639 782664993 444461051 143800836 920978928 790165712 5555456 941014434 675090534 337307411 87048817 161017455 943871255 894130210 659957561 592094837 669631387 515925290 16479890 83209726 12233546 712618421 667771643 260204022 196935008 930949279 179029025 360510271 857550615 39166942 303172620 703520444 112910913 696720468 393176211 755421998 815498253 806056187 201800331 987265943 467164970 140709723 15309301 307331027 110263582 290685454 75001258 6966142 578844273 406422405 325487280 220901680 478957151 451539246 419833163 690864091 76523137 197086005 926576047 137666233 182251905 83566176 727274986 657751832 94213097 524076475 73636419 743115012 790502569 72461564 324071541 329181255 483873748 408920683 372768701 558471214 15548102 704569528 487717172 926588642 150969278 697972542 819106526 846157668 338478641 626924841 37514135 649556340 101268004 781377899 420244035 968837288 288785268 550882702 28607610 413882822 823527084 553848714 238603492 163265311 843968406 790949597 178391875 263111758 809309840 296669922 36570505 164037933 996616659 945285879 118858978 861474736 719010366 636238266 190575327 597466973 277538491 50362619 875053093 672988432 492090385 438969653 920737155 684280404 158388580 556258711 154624993 17308500 117659875 259294960 457993404 629472373 833081110 569071741 998233240 529143883 94339851 919725175 382030899 426923706 389887454 953166913 686399786 320680343 8923519 837793537 847038590 374812253 266211387 457836238 307021115 340939769 198847474 927751862 239199236 862176715 189185659 734836832 867592943 225558436 866642017 290516622 169288143 26487267 667415911 108371468 27953521 686646001 687717651 742678879 27228328 177254483 104881757 349840710 311760156 496408275 294705042 874751506 475691507 35607341 220697855 665208980 113383473 729240281 910069082 420691471 957744422 292060500 744993916 51471549 962090436 738438410 935475128 714890087 239777674 497101851 651922852 476229517 202458667 999700227 22126916 686039299 569549557 591954146 649650004 137627463 802618320 14129898 148872463 351857163 584265531 478400551 47468726 33615773 641406 254042482 758340979 379407312 796692182 465501330 295792692 8186990 216264253 446943753 908433656 945387508 368310300 666798240 773780792 344550243 416460484 581683477 346897650 710035400 117458264 28280732 509991423 231363011 642940345 959339051 968562125 26954970 64998198 89298720 676733485 251562496 698896734 437316669 80753229 168403219 585247558 35678032 270509120 400778212 209307640 45389345 834253961 89481956 938310588 359926618 57933229 466055977 59373032 350668183 422489016 557499546 41534986 882207276 316369315 394485065 908915384 771973712 561113097 6759709 105458070 894393525 602919356 67961748 278481363 621485479 374888542 557064100 544732135 119320046 796359048 402179287 141812629 89265064 124428686 748192935 808056127 81152064 107928116 129634817 5379694 711458861 675680074 288043946 363475448 137921525 386933568 774262050 908940209 792045660 480250659 507646231 437491484 951977335 977141325 298554162 892625312 733573632 197184052 81072426 416714490 935638645 31721094 947811465 225351749 879293202 697297062 908728961 909845120 884997416 926373999 391190782 900084808 946211912 679999976 729882824 467655085 556421038 956562996 480458667 28316104 926657074 828827145 668241362 487862859 57490868 992933407 823423785 770199399 233756081 431567263 305935962 141838092 790332478 474616326 69676257 338267080 368755631 854763777 979336760 816255467 358525522 901991013 673359894 645727089 629114824 332734708 752909548 119996184 54838629 22385421 119410528 952652584 651467911 700374923 612198110 133217212 43423349 22486454 281267245 988710130 557877588 879100497 495212098 758753500 367412914 334285515 232061076 184096383 570694342 709518908 616692171 845242850 150146316 94641264 874191887 636468801 522339482 87221081 404578563 460260067 144687799 395260075 908561491 708670189 776103918 862697370 58189818 672641615 93378729 562938011 885911265 347099821 269907452 53135089 407826565 875207816 103128851 742245 993582119 950048590 110916221 755264343 361318293 865040031 255978776 865019037 451613054 744482277 31349756 74590155 766060470 152493715 435245872 753269007 663637051 116921285 223130670 518578409 64583780 662394243 573683608 514786867 500539594 63262032 991482185 258047526 227106465 977105503 792164091 389227195 835019503 37031086 139050697 751251108 29301518 389399054 52886291 628523716 924281181 178435534 271902549 196533013 159360539 378223699 244297300 736419627 938789988 118363948 663791239 341606765 335732222 476843402 647658188 952128176 46718618 206231613 600482996 938123228 252547472 904373862 113468671 893641282 111746749 295524218 144339087 572966169 694405619 686207149 89356707 538769883 626791911 45207621 28108243 975574481 773985127 288970779 206688081 807283745 42117203 686047591 686481686 115753498 110457528 181357243 27518443 375231782 129919125 101369744 960675035 98027424 234651530 213098701 900504488 200173042 547614381 939417420 640609637 110520244 713792337 744963736 512667584 51661952 208134325 42417876 310835586 70985296 79495184 413962334 13935042 597516608 699974233 77665734 257405987 831919303 818526603 47830201 236317725 64365668 898972846 560498793 351510998 888202728 413238560 417844310 322045144 177872500 993471475 767424201 189719185 668216521 186564833 744372789 500602626 919992626 64134516 283941989 415917526 449076007 813564823 918893677 154324553 16562003 854539512 876048532 654437354 989127035 394845734 25702617 774016840 224468708 93901124 389316011 127214183 361910846 958410971 352938637 877787994 149315847 983792531 385823285 659365459 495920320 402447332 806736647 230759420 415000774 220366907 711752042 465156511 11562199 757676832 787199468 94772843 36145981 94811083 993156741 293945252 518577380 75825202 710547827 434949004 718000056 759723530 35299162 97936189 121068342 771710771 6729482 875899425 134513345 28184274 333370333 409284608 589743614 619535471 403422775 723932976 230888061 488046832 370009123 422708012 69521820 12760880 498309900 28007522 541383101 445410657 611294133 47850867 764907260 233268804 895291672 298274513 235455856 361170317 710927344 398484803 619413167 208993432 71536488 896003705 771337639 662919976 361755056 763593990 953854181 611416855 612612428 608027742 938362481 554259921 340459744 66669254 172755012 413313390 318006891 476926020 75207177 578061865 268509415 97332857 568684393 268281810 285705582 511392590 373716658 769486913 840226043 489664168 394457748 34130647 412962936 26888992 12779079 674392979 729619797 33244969 214735329 676121113 540623858 461061087 559431915 35700481 255352193 764016654 896851444 311013128 883533710 260161931 492615364 917762453 256047754 664433054 187479769 626246704 725106403 128977436 676076056 367347740 459930143 44718961 575587601 339896730 419354558 943839327 807537299 264415751 115631871 978439942 150181640 881730921 326567277 312986274 91286060 792173149 565197410 570381395 446086025 744065581 142307202 826281063 776940617 913731065 642565365 17713391 934003303 349284171 568390523 709438649 622292887 936551519 416216515 894206321 453801449 64308871 675765941 893328709 995461637 79928324 153537900 787370979 787046569 310402470 415382427 487813122 276987316 35655535 902371317 660604592 623469611 545827663 528704293 216887919 771531485 949912503 469683554 360882528 692055932 901574009 871045318 613531930 549631848 175264298 777219326 497773062 309360338 87213273 135590521 94663741 283995591 520164317 190102292 623588446 590085008 482455801 741187381 746338095 838103225 529919740 894509777 82901435 686378298 786675764 770439880 822163597 839719919 893438789 689618056 300158794 638019434 200417465 826398002 495952378 726568085 174619606 772882987 128621174 776123925 447959329 454169944 752618956 834200592 553325141 153414473 358675969 83197278 82386967 61191805 558276085 95182664 427015195 720452482 579365261 141913085 150230610 143134093 649660851 977802732 676503816 800553606 347410884 688382308 248153296 13598992 701137145 121068031 211904797 21298358 59610522 427976776 426390377 520930853 420469994 411591435 181948199 705129554 629807940 863558345 209270604 614364746 49107540 727969639 102716642 434129646 929215671 874793452 146599209 719739959 833653846 362842744 95372634 69679298 242114608 939135420 678619262 281978049 773624745 872701825 15964648 421616054 225606692 506430694 525225660 633781417 229542532 68666163 192930563 329742061 40561778 556148402 413695808 72184812 878194666 782228091 31473365 840913576 631353779 715588678 44168290 231820840 630191968 119962712 726838268 241315433 963430908 608060287 731753516 433126818 843343498 926205033 496955431 456427997 871575083 73421926 252371846 75859299 242985004 250659927 88673822 329033054 601853923 186247863 424969596 617909221 985262419 386389009 543654454 483790666 31860515 386886891 333756921 181748497 53084083 80199776 929014514 273968127 557347690 486929324 331982756 721009998 773245953 43843793 816131631 120227617 588751566 932558278 556880891 496356589 44050072 381040585 196174060 234797470 699330525 33253070 24642341 915731763 1904880 9631629 133216508 966620599 218450410 966846655 616745155 659936602 374723111 87850543 794203133 32456633 237444759 307972513 910933815 927432142 864695933 656283910 851438415 352103397 905820025 512341827 215721244 239755964 792942894 26230859 234205283 696319585 319002537 272595547 967308861 94429878 542327200 566407021 724329758 73132591 448055379 529530247 898679190 481095795 56549807 270332008 462040152 732473020 232137368 975373244 441405696 123022732 928353265 820890418 456122369 117074235 441573533 361600404 124544342 257915772 124895639 30104119 477194423 402052006 165493419 971199638 693096865 375702400 504828297 683682001 736843645 475781357 684660006 911014142 198098736 363809538 192493775 734153830 539436984 360715493 17425344 553257843 416854074 270015552 51186593 241653993 414088067 154306336 395742580 69760775 204303747 995088101 980498880 530208545 611202447 84183305 277352305 58879999 814918885 258213969 803105184 716608030 476736032 75039199 188247335 845874746 723770424 498284869 788594203 760656889 243177490 48984843 976055073 6978042 555664706 383339382 529300913 702853215 672026285 404305617 784723135 324518902 967171015 303554226 67227218 376765637 41539736 987457237 196608496 318211621 358144174 149230542 895263354 949749834 847132081 541956778 312956496 164184344 825974701 395132477 985932649 510571829 904313824 689156190 195404836 315441821 397357307 717505734 58416597 110426885 130040936 561662523 835523113 812160973 689974041 716711754 350622266 202651247 668246447 208978300 798130343 649336593 220133963 411837955 617095587 449588428 239713719 258567485 793716438 369522282 239119403 138613680 261592490 227781802 148501377 69061025 407123999 362148668 748920614 89383797 544437823 689385039 334545802 519386893 904780108 434624296 301186535 337574589 995834334 5259413 55892996 960240789 175242134 862472920 107553575 487608362 619896430 917827805 836822370 336393765 549964767 519475598 799686505 538185866 772167816 892425486 58963510 75709660 631053747 135399121 861444306 870930622 972372876 739177077 143117151 637643190 126748085 672059896 753764596 262534168 522143545 33713749 109018699 871538246 707947402 618476583 677572914 65165785 108890696 299603115 720684590 141741549 577911206 942735190 854085350 890137602 518211316 697811226 64449482 639132674 763108016 18916805 306146200 973272471 182800906 521685382 419779405 890615368 732693152 107530808 699156349 544024058 955561246 57397979 887447817 817408812 516510253 662333694 938513489 802330143 754849354 230018029 971299462 661095343 521127281 96124125 517575206 442596615 389806119 515435193 719887650 62198762 957240668 873394485 925577065 330427846 564392781 882592597 165285832 588879200 37693489 403087191 743604720 207316829 281606190 175991978 556439014 13870037 882559930 71741903 795724324 858146016 272093781 851717525 631951034 92004298 86476719 286420829 135805302 394880009 889277540 810629141 90952640 450245458 137611914 675083175 887845175 900131847 47419963 299297519 615535325 601742580 899767911 999304141 18107745 110254367 737203500 424270976 91753316 769731794 829236518 367071182 220040298 435175584 817228746 713672368 290036540 895168846 127383083 835087253 767450045 81926402 422068092 322990029 967657132 684413656 14409800 768088086 305269286 623455426 918111018 307506493 327407031 813324035 917511850 445940192 415533103 245083021 707032542 979896335 853992318 567556221 539240769 832697471 232152741 764657064 94983633 223606950 518581584 410097158 396337509 110692629 1274566 256764380 369225609 702204790 453001364 765059354 676025174 676990510 70345652 5568670 512601491 560912354 400175050 77897022 150575632 69629627 376306889 918932644 996860275 709260651 219687622 282328924 640815112 918934743 941853272 897122204 563490002 704423125 352121348 904105459 165995383 290951981 377818551 561078881 720239173 412379825 55420069 57239330 991831030 632645300 874872605 926388485 702778343 23149157 6849232 664395698 111560897 360203191 251007082 146685697 613019090 64911932 662427658 712181771 615136693 622676872 106403574 898708976 216460729 806820351 421069948 673211640 950182628 831959197 438643749 902533609 19570019 64642963 429928827 231465577 47896095 452702487 547539636 134774244 23858158 224688338 535617253 476884621 402763521 875791007 763238992 637941749 696215588 462072383 389362240 114209939 497810016 318116454 355893262 16888592 189140041 618164265 167171762 996705192 164877163 557637768 913030428 282693383 4422140 426703426 234821300 633150048 97644255 575686859 219598409 738329015 17868304 381865679 981609960 196823699 620440258 526652749 993856190 265968229 818869256 749145048 984363088 506500553 161806585 224367964 432198130 426179934 203254806 205795711 44732459 72604529 831120207 74909214 70371007 101925552 44418959 650665137 301400299 361528947 44641287 553154706 60446859 32509123 943676234 418713459 664662304 78532003 227411229 813267843 130544127 829965575 327789614 980671200 557486040 12456238 672019092 611507230 135119782 785058142 74562371 539839857 431310902 683768495 624025967 53852482 831423 729175885 876432820 988629413 832622504 105944360 364592409 561298358 286859493 912478759 797581621 129664371 78119295 453254210 183772705 210304862 452310831 510859661 58244586 135353250 67089110 242277720 188339671 865880917 249056351 143284344 776294725 241343510 349247369 721754701 4609381 96229171 271867892 709011390 106190107 114032497 956474582 413986817 160749040 423078995 39378652 460473876 331129738 586269631 783145021 419131433 700713565 804184769 718650351 606380105 3745235 28630696 548719440 144092119 512473859 760212929 54887065 144042483 840704300 88864780 591378995 470717507 533947071 97943813 142585992 854494341 761755364 18919095 244227129 470627551 972884472 169876338 596729054 919945833 183581992 874121794 723316763 121021812 845837399 803518733 930206392 466821325 403862558 832175012 188558460 725177068 68440279 544732360 540631557 23436301 107347164 186820840 503330266 289289226 306233840 886118913 864279917 7325939 995583747 716336587 537348496 233410954 19178177 446087814 344884784 629970031 12686204 41715479 715289317 581476135 276827066 254372774 94403654 103314921 602941704 949720014 453194871 409010885 750647960 9071882 701566709 626116391 701318709 574600428 488324513 420674843 25509541 64701888 102216008 948740185 522492685 766527265 7746329 92732632 983315819 664019114 767126766 170995245 801584804 139513742 3610531 103295768 253346886 892640648 926276393 792240623 974381660 516359201 686159816 985967415 236827627 436539688 29160988 729084810 301382147 263674897 475404571 721697454 927783479 749456027 234800534 920501602 126936596 170085475 405665077 575154924 275409528 56274549 329723367 412137697 180922019 69112889 468681791 663362569 3919339 164785270 151209159 784754528 947097754 189082557 476653448 727091281 156033747 465128893 730602803 856177613 880132818 939000691 967005173 948645155 84483836 274888861 513053020 349257035 675017635 64980561 421940943 129289210 812794105 621058830 127640135 68433915 89148949 474050045 724175237 490258456 951886341 109940656 110844490 455610340 513380996 115293075 924314797 945146756 889972060 149027028 692866649 788971973 963886290 923817239 774835106 366757617 82767578 769523518 19065729 367486900 816755774 298932577 853822216 83202509 846580259 695732054 80508254 870307547 84857280 41633986 13969885 235986421 638549526 136430893 823706940 904509167 992508103 862251757 327860705 275681299 848224051 340612865 952860388 321050725 723614815 341480208 625316878 516751462 187968354 786199905 39096347 329771388 139252096 437807485 955248550 948249867 703509891 769918591 736115484 526144563 754882855 116033798 322078604 30625161 361361475 523146065 129231178 633137113 469364826 439608971 907471856 350331595 317766908 134111214 207380134 231708352 339447349 921307532 46336455 725141667 880863186 557542961 446289181 474502875 506468655 599031785 140497007 998521775 720359931 963393254 499636215 594849208 420629818 100619114 104045980 107741967 387754401 654528449 881179599 128807090 14972864 398599162 724748318 761914208 759353096 162293373 251225185 611816958 296021952 982341310 929224583 733025646 15424921 35819917 439783341 153461467 537045114 458502925 523191266 647370164 490695760 883606977 616045964 145474863 502329365 656895383 873446914 812601337 933162888 955187855 592659470 491808014 641923307 761856178 511394998 608304438 793099739 737259086 470257309 556604481 117350628 352657840 143388709 967500302 623663025 831863063 45180133 991219555 143525547 977999134 634692551 206759511 826617602 794551968 159429350 53800183 284822207 750969225 928587458 966189932 631493848 108346373 806409169 836846543 514960999 109479983 739248839 406380609 876618209 625928167 239522395 363451433 756673003 102825435 536579573 725306365 725133161 205372159 848511007 647448975 134365957 605673653 371643091 24511611 577658561 344897437 725096654 765440689 780941943 685710740 144395769 101218760 795066493 423200920 955147159 1141786 205164630 783755177 813715216 141074718 840259177 217756411 16985602 364000229 929525723 308603878 840008993 38515260 577064695 82865559 301170203 681477353 442918368 78387237 815500740 629886781 761264431 112937902 680013864 138156941 815125334 821955450 393342778 37587689 810647799 128741232 3019279 421872576 184839851 551029664 832429000 139020010 653425826 334503303 845434971 514371777 619069244 299185115 489486699 420993950 199838095 819896753 470192174 357781253 673765055 249945695 901747713 313851730 901698981 181325146 901439942 466618253 790835804 535880461 837260595 930375741 106833856 980485659 595828196 63324540 1217549 198009598 451721595 198885955 493352191 665477848 39177035 104363990 708384545 26200613 4497811 580403310 200045780 788044748 651575709 371363006 998257368 344844732 444905531 67727662 28166595 167533263 447539327 358792327 843476402 527515326 418481585 48887542 83978157 482002005 303960782 256746473 895326103 527393510 563060498 781792575 37825156 591688043 731292892 285847175 502804632 385268426 89821945 294266504 600278640 705344948 819581787 695317090 197765124 744537385 322371894 437390396 428339630 267291052 988732063 738678913 902366159 654597862 417912897 389975518 591063716 341340732 577803378 943998965 23330492 97060061 85099385 593456661 174408965 831352317 865073100 981312928 437569327 143490731 560763170 367733669 541923303 439595678 426195053 976130559 95801784 891912334 434469321 119759483 428608393 556657913 326458831 334164375 217549249 370364117 972239450 563620736 843901380 329356003 791913621 106318281 846329076 264306543 43223779 319765406 309821905 773130856 54853691 84805930 565376572 323067003 973564825 403944585 519551617 36992907 429118023 222770524 401350310 185485536 76945076 947672841 536940986 157833082 571765464 312508194 873943425 89295569 322647976 663516026 278054148 662854259 349451082 1132601 856669950 353864123 132237874 705424106 167426299 952050348 452313925 869914047 972934114 294674522 650888230 510214593 358359118 723922976 80234168 837716892 965826960 957724714 846611148 680182174 817705016 94712359 438147994 415350773 169848414 148372375 87481575 769150524 913397878 772551092 370718956 755323075 696781417 917758205 310573567 728784122 590902775 759671867 398582907 997115639 140072093 956095704 614721635 33483069 493871290 680917294 158735986 680132760 892381071 499868362 113804286 287220797 182729741 601382015 707227744 687297971 148031872 824667606 119666589 521326504 892534436 652457049 595117098 111747834 128316552 735063745 702462116 87147711 406885221 230673488 31510234 418293529 996274584 856663090 111445236 634324757 136604394 827266869 813011648 204943249 339894261 655751501 621271618 40111646 431366539 212877500 89204325 313739043 186522753 453335325 912696 37992116 842832080 608213737 667636912 350488792 291957354 815721217 90550541 435007753 249987204 198013595 634345472 117590895 86157575 345073675 277226117 878584865 62990265 812569937 27865107 340476684 729146155 898738880 12256267 89608502 736045869 379810304 456564414 33452435 690419639 670110320 628947648 35263572 660850902 842746055 491203992 38589645 198482007 637176791 392718563 398368377 531003056 593905265 109448704 425491476 167916279 937773782 336263775 900181811 970466278 895188713 985770951 652771373 751317609 502036642 70591836 976626387 700552681 188036582 155820502 758635838 697459772 849627369 353748181 977115970 124266981 415270390 284703805 929176835 459677430 590280687 988751496 882660943 44706312 198166705 683792490 731305602 453556120 916422664 69452862 51237284 662400886 764185846 233336740 521949567 997726048 142238209 688491093 93240448 765833298 34997933 797902829 946370594 269003854 838962184 1773027 27192396 529650576 638607872 269272484 779826915 137043903 971112699 469556309 313075112 43343208 973331773 323417142 579543762 745878394 262545272 410503648 70939390 831466119 96310395 404661386 833631173 749650597 172999162 16647128 101279838 930270713 557137535 366721922 978717187 323864738 647948752 624267792 82684834 144000450 37832853 39770689 148188183 944935239 856397467 732554983 445108453 343132616 504432502 537353724 591782633 660014001 997993170 147612450 396130771 707629081 96763660 405447769 923952089 671300232 493295247 464575353 421789544 21179618 78238536 279812720 142265465 663999647 788442908 390214169 322806399 439141151 68321374 83856463 58534589 695153746 50136979 488093625 453215804 602225325 354430341 256123539 38766806 699935574 478564617 723934761 682670862 770156497 510330272 695765437 206911909 920831285 501570207 242360144 565864172 789173180 436653421 3012644 475757907 185231608 871222631 687304839 778865202 513184314 595253483 315906237 486563835 638532223 536493808 770691059 653771268 313186064 544362182 276364311 79278239 403730703 664811067 43533510 104276855 688630647 715822932 213934013 361652117 661876288 849846194 242319713 34817592 545586194 533636933 835538075 398759641 870710308 225775829 284783691 658067382 413313390 415169816 981075610 275210482 909319740 807767319 44544860 554753247 41565265 638693989 799128972 510968498 309066439 865771748 250314426 601017680 32321222 321628069 610042889 588746267 570391003 145172533 909154596 872864991 232295770 196582941 178451868 288883928 923362931 434735570 8804542 779464738 725044353 947026076 450339024 527040837 802773968 239220072 42389908 674501998 167016210 720147110 97946221 334941550 279031404 953716764 288178287 307976508 631800092 649693433 405171248 811466996 232790597 76440623 650126708 244285652 622200706 723786723 437345889 396650226 338909706 346133515 119127765 205296629 374835606 238337906 787666731 377796821 373898423 686230708 752035537 651100208 793395695 498523580 204210602 453085971 153500540 108794727 470176116 207936074 850286774 688792045 105177818 490085936 908486107 37493786 740065787 757437514 808051332 856554816 912333509 153830881 99029687 91778246 848590738 998931745 31189396 208584548 879481920 970432556 352619405 967136213 219302253 104577724 899662987 532516572 104828085 71841958 585953500 557126380 521510523 403502485 921333755 70006235 226363239 423390072 29611365 869470964 272585879 161339506 648153106 362763673 200645547 45328996 467611937 19070143 49349018 106604661 781345587 744140567 911917692 488370005 463344004 200310797 952231679 275792823 317750527 609845802 384450197 433933045 578666385 933232061 696849156 650362237 941521226 671168670 796151466 849692522 470645310 678092566 582930780 956344906 801053026 546879524 265809598 489123732 334075925 192031051 327177341 80734977 517921473 843400875 9059145 26387170 791912844 517306998 385652191 829508843 663117623 980186809 164339127 140126549 171575646 978815915 593750924 589255603 758691645 817222175 1302896 561815062 279168203 486549417 750680297 652309808 39812115 269275977 317709842 800833375 890135883 744870081 633161022 449522545 962500625 921125604 238022365 385114460 160951308 480853553 269133259 89891097 410201698 828477082 551745554 586526129 635389273 639684952 834240096 501415722 225845551 977971400 104915640 715201766 618691672 862104402 545297614 438343296 74677754 465652010 589749854 117086677 5070956 888168609 442116540 50418976 63485930 340642051 750015371 830416339 88218867 265379670 275485405 6203338 499560804 742045573 685377977 191227208 362737074 599476073 791464395 645747079 823990075 107827468 128314206 611438726 532325442 826542373 223711965 73699136 786463810 295367748 786393711 38064098 777935682 179966503 624411196 284189936 501728135 54144660 345410044 494226 452103826 205119234 306642872 151016496 652790771 86658307 680717895 130841473 835124481 673796730 773110402 796295084 982080380 348449960 184048355 297586799 508635587 87775345 204637175 236196155 684962403 9832625 430959253 561985097 23879201 5729136 158168957 976002684 667353801 588518552 328330485 446619231 908592963 749688847 145743174 67439390 127873051 879596145 985841594 221981065 512066124 755432341 575575501 253517853 992461358 148027331 371795687 569607537 474711124 607258176 822234510 252493856 82946343 659810621 941778959 749323716 160202448 517426550 377479308 125945315 353884111 684742367 633707086 248338208 960926717 167721174 347752747 582741994 54259216 304772242 925620245 772147992 72991175 25282900 107938166 190605732 855881543 230109947 303910554 464029464 857208642 540501713 737999479 763815265 391132064 82959268 899193725 124334163 735161137 477491102 379785178 885675254 472894532 85837711 488754630 857653149 968799461 828108977 31884191 674997509 778840001 602336020 678475118 950331750 976144309 765333500 775353289 438812645 50590423 792783689 576644139 951222036 807526185 546768008 572220070 547728677 106166727 816387245 630800240 215683541 581485136 353117660 461628638 919679642 840698885 725061363 980410559 885868126 582859690 755883664 639284861 64197664 134918342 120787215 407053894 652601135 708255890 19713935 534089236 71074483 614250549 815030427 490204351 81632706 236689309 60439918 52289689 814641859 304572307 49463610 300493479 617597204 162744139 358854688 256760094 794248309 882865129 319693512 166422009 346532413 786406820 842163699 145765537 299538276 336017285 268138423 966706353 283282535 780616368 20202830 79007210 813742336 432239681 342388555 982317524 73811742 471838617 83401627 867913297 87243900 546779569 27368782 829887239 5155631 144421392 682551082 634233114 482967753 737901553 749114662 141056404 930038844 971783859 389713913 27513864 228886894 349916478 908952469 990735640 354986529 396957522 768077434 120379479 16207190 338837815 51607424 197800059 181706329 832313717 642004040 735627494 154153412 164144711 630659384 643017274 65948880 56958591 78427330 152060161 398265529 316524633 967124105 91018975 355083452 523684738 98222813 327955491 47799618 228062926 412371956 100039380 698700138 753221950 323410277 943889959 937855964 272294067 860542698 996600990 824687243 394318029 587474539 542061207 980131445 298725692 654423691 229977753 501511138 73790183 80185198 332695609 149609972 681622848 941327700 590687301 129916717 130237897 822642439 565333181 762193872 22515595 133728960 516860114 773770311 428624763 141773080 431655487 123931501 50257915 910513813 399020137 56119027 577549268 7905924 526459024 194071223 301558274 360648232 127056672 704779676 295384555 699494758 553974427 296428260 278340361 568575683 457623251 57714358 879564754 125256569 763695672 292039367 560430173 490875 72631520 276075146 495782893 56855500 567888596 319410990 851522506 622503422 74597932 151295287 114398513 702787589 998873871 681146486 395456390 262148678 919172814 451425589 260199787 795085931 25126869 664297025 461519016 668861381 399626189 462911729 473503706 587314325 113158984 464562793 515638513 236010713 84498991 985547820 298634407 964080595 846554797 204595763 159007224 129151761 44754771 765534487 541843700 326116654 710438386 108902679 256942326 317418248 597572148 251306730 917275552 7410097 200989777 403128362 893245952 319031570 522774602 337599707 970523245 236395381 119366360 680545946 20386695 120417574 4579411 171094936 203379750 217576725 349954773 994923857 204918178 579952930 383080600 812779609 97429178 806663346 27387819 161418664 890366318 151625165 300861376 386984785 512872095 941188320 973121882 308359418 896784039 821864458 963214075 311769952 608041150 381836498 656009475 23748736 873277018 17821133 696566747 983437740 12237616 458003650 570491625 75392477 843715203 747743348 863717254 818628548 35001767 384060964 329068351 475715799 582977511 193801225 60224449 798224031 860764138 194212764 372125946 459437267 71325775 953063952 174584811 783792559 34383713 664413226 987582170 471887395 238996675 970658534 288503228 841020181 470044526 57190203 674784795 31561837 104242594 15793836 354874608 322054950 3250284 726653996 601443678 841946663 535892228 231911530 35451744 109469341 563424210 738853696 979966 892748495 832887179 517219288 256939776 627856042 653866692 615080159 22762811 507512397 857220971 762521459 904642210 558069831 961891479 910369699 162417842 256432285 119047177 224416647 904587602 112516995 123312363 527354015 987708741 282435614 966019245 24320062 872158730 290254375 661133962 369984842 690099582 763443311 907157972 428060457 72605789 9798764 724722263 362660381 55445628 24981035 375100958 957598502 883797168 756324388 619432161 773452683 839813354 12411691 443278445 109312968 260659331 832601064 870660180 442049104 570853297 663623149 22859 629300029 483383470 839959059 439989062 46278663 664440601 87743528 85975894 871682168 527035687 663393293 208733960 600080904 314635015 557471804 659585158 137761946 537357739 324505710 366605908 214393559 362627902 234396164 395204547 697460028 670122736 132009848 969773033 564690896 148813401 853478678 66535119 217248951 109690766 717147398 48845224 15176598 850987070 787371360 134312712 573465375 678452270 485145202 241890969 90998667 318576831 563075186 170028821 728758157 70778438 350128729 159930958 432803727 235118623 216614705 174446807 48825521 723781350 313214743 329857191 883962213 302745037 25014831 942013014 426816881 701700276 29645706 526361918 734531731 316135038 896636211 955091302 993008599 972314495 13102545 491745933 136759821 231837843 838677579 223240527 658477843 183272362 164089623 116420645 209019316 672293512 4991705 663299146 4967941 57318389 40894796 440474936 783476740 591896303 192748198 782893777 101502352 809630851 931413793 870791207 87095015 72921977 524306972 299019047 241377611 468851027 876333728 369711989 11383664 106482196 620369756 618091574 222918515 259571358 471546655 781032262 466201900 235563792 933650854 115097093 280863157 437105005 44022301 657665978 908853222 592728553 256615326 862239028 727253659 820181243 976120768 898186805 741143198 733510734 924460787 274539496 745570839 166084677 232530642 811612063 43732236 545734747 726557300 761934671 350407831 812447251 26247772 909146307 336193200 127175658 212727503 162129694 949763292 309563394 336611299 146502501 703354295 571500236 818456296 705650461 943572746 989110386 682884072 90123300 20042974 562604133 325462382 69271954 42953117 88920172 370521544 769846793 190623129 638728226 650592503 114412586 955572463 700032879 392707281 123019311 109454529 66454516 389406595 334558607 307451466 640258842 616979033 174708601 79100600 279366819 120790861 838157604 41032117 868700168 579342624 326276531 960750137 708769214 873154158 414334710 57275576 563690538 586257746 928337936 825880482 326587506 860502654 930269888 872604656 547241966 645312456 827230945 13033010 298507552 401814134 864378090 113779153 622028645 732489614 675387273 759560859 153969315 83450063 276181690 135738111 410657758 7134191 449956920 190638885 644164479 227755137 957031726 95549120 265205530 147371951 350838581 37391409 986720059 58134624 794125744 239965737 835158600 934039135 516315061 514431266 589722116 965555656 175222562 855060176 892864013 815733524 39104162 959807074 152372427 666134042 23680658 593473168 49392280 983206190 337622965 13722818 737880422 336193174 932759231 12638096 425122222 900617463 61917166 436165987 705887080 506150603 797701577 960595568 778145421 260235582 453573588 155465831 295914245 770723619 202364866 49453214 358866555 976590774 854761427 311124489 147340575 652036698 242974172 118941310 573855557 45090915 596496226 301539003 666904147 703712459 422527356 512952884 167967206 140163485 417363915 104301754 341876292 659907957 76316265 229296673 109704802 226698300 392705038 22804248 971731684 845395153 215050250 655043799 979298221 56737276 76346634 323784504 70079532 120158298 751147172 802926405 414711814 14128756 70639017 747441443 123993656 495116520 449428972 240263404 814029678 20941892 477643663 922499921 989113359 285380416 982388024 592323432 482402582 223319701 583336075 470686177 560373417 688663207 165374525 835040810 926027654 636767840 67088008 118589295 37227659 554544804 108584137 189246209 350677188 247323756 139097778 747400260 481665116 663770042 493387034 530572673 707796965 833104887 941463722 561565007 865123166 957852963 656073964 125637814 282259769 934145330 253872051 615408846 47488994 260134861 453890059 280496246 529816760 210252690 611361330 483024951 970989770 291273262 777145392 364871795 809672962 587027682 425782362 857877287 144951359 433209730 389867438 342369063 304662231 930603854 786251295 643587497 65595237 74715679 457292731 129442027 242702818 125267781 250633841 992830905 309827578 7708888 779745251 866612515 83290540 773657699 378127926 706479446 87977572 40901762 77888318 74750932 842097960 273354959 942896019 360902449 952386544 983107447 147148750 187652568 227549306 518521145 10578486 899069345 171092669 745601728 542843834 940175330 22560358 562228955 297011654 278882961 782700882 3390141 97138220 838109399 634637078 948368513 580595567 68387354 203535443 663970479 207925808 547303391 452443649 173172710 882865129 580908984 22706792 338068155 615173181 123389018 760321894 370681076 700425991 89068887 518171397 799411710 503438207 986642598 298071834 260475999 241066693 958263327 965701286 143136448 286644425 811755496 570981050 981644319 315389061 359637796 526478357 49210268 863282601 424837202 966510704 94090594 169927732 360149184 222015902 86557873 163897740 115132086 667225878 984864283 466852362 381166188 502559180 464549144 356734452 162930943 61411454 626027064 404669237 860518421 149466531 50762971 347173495 47989356 104930031 245806458 324766058 4217305 124482135 544623876 548582010 329118122 588560351 334931681 878526489 263154295 609789089 635501567 129925586 533018699 369316373 241956107 964576520 27857251 797237463 554828539 430475414 680550140 533805006 899483489 219486844 774505590 308398967 861268867 819433302 31777289 991180034 848580961 65924806 826140348 106474492 971571858 73026597 55758204 127188760 701269951 74498905 709141850 191925752 673840953 647149547 78478547 143280052 778774907 185907246 562652370 779379694 453135002 308096446 798113687 82404958 129256102 232621494 48316461 289074324 678865703 727883328 478083812 388812512 483255095 796152969 306846742 847990771 596493331 20657015 814213846 68695371 37873789 983228041 851565570 782617922 88292397 539915554 17438359 381653033 864749576 61342023 135698431 192382916 31603857 380647668 11633602 262647076 971248121 267838352 861456640 824292460 881500595 308673668 490285227 108427386 276519723 378931780 629851711 681656738 295611681 100597572 559037799 728736171 950548500 85064734 215421553 686700356 252319094 219835627 195932412 491418799 462448400 65182700 310752461 979375652 226539795 660975219 989772026 16382271 86418760 215940157 768026496 907204623 540488780 547512011 180725858 618176604 135482871 982237901 805769728 940437063 991117179 764674345 315292792 426852141 493247853 904935713 395833545 44897363 19666440 29549005 395265131 906827529 132367349 62859105 786350264 349661824 765791418 867044029 797755451 685775905 890439565 269473161 520458997 777227685 924023067 284332701 944058667 358128448 995600601 920191966 563854081 69886265 602902026 671112098 141501447 969392052 397265427 507548986 3246693 340773331 777965894 439954218 769963100 646543690 891893855 641799133 364699531 524493081 700927356 896503804 745667980 252854141 39888468 240215757 785063192 375421586 791539572 940581416 504576861 747166340 731094604 219092724 314659847 735072249 426173657 112739876 345326658 89629826 33441134 399104025 965216263 194535909 707890091 740941798 65479664 591838255 557347690 438580263 791482206 467179346 103644264 181521116 78109322 658096347 324829226 500887804 876260817 745995926 88318715 874230544 912642479 919756781 70502592 471558278 857095321 969352514 52549354 853459245 687394680 240905148 559901020 237803580 71465682 774281873 309899631 259680 66217956 239836967 698891173 129572646 721213841 130945276 631478120 768429010 524089194 329291163 994845206 172600854 678939278 171668358 627400543 32802698 838923189 356737576 252889559 580177206 925846939 829897642 605412003 994803150 239609768 131121061 334958542 883690868 580501543 264552900 85584137 444244168 222650794 710247338 677032557 529206648 247880597 490872998 353585054 36235384 935713018 461553310 826303247 588168139 188247169 74619495 377607594 349195961 987813573 251435338 98883995 494553529 656464944 122852862 52331439 504096503 345307433 992042480 791050006 177681258 547616780 935517872 912920084 83575547 708463301 511607131 83449679 93004672 304784930 61415896 5448134 950696790 563975321 199430563 869989777 654508125 62128741 341331139 207546498 58849085 963516921 264997757 111008659 549042153 996192363 888714746 58690933 414376935 507992349 886720275 332590222 304551644 511265447 469539538 313483987 52786247 754272408 32803662 92881405 211660374 859439204 589814241 969974534 397194544 426580146 69247031 551578605 309145548 730138752 574493152 22872015 567340626 994432799 65915405 455445614 398377482 249504534 794644991 645694430 227848895 507420434 668794123 111892036 599189195 130262910 35718079 616662841 75198669 617361752 45022933 836237760 317370562 185729828 58534625 111173022 10457997 123030980 402681559 963878151 958685899 74370404 708517695 465295 445515256 146721074 968700343 96913661 68223427 918977515 613566736 239278373 650407538 136708821 184365481 967548162 459314575 421052632 480017157 37216222 476291904 820419142 333820900 158039168 379851113 950482769 623741380 628628054 836166950 213863410 901057579 153258115 139429815 816928856 106870428 714687560 764834112 36871011 250716848 615697225 900218750 747875345 77113542 505073913 122849253 110521311 100427624 536333716 899054101 783218680 28701905 58467661 391329325 687685134 835104723 633091976 27958860 879743079 695776088 643354382 124787599 66465428 110309313 370227149 337161423 832222193 615624810 43294474 122362270 60542406 6581169 580531031 93221138 567832280 109346904 56718687 383098380 584676109 876981669 889081148 54207158 278954712 286034913 560207256 430221015 915874697 559354126 514675021 256965143 565924499 38394471 21884478 813143766 916263981 383803671 471787090 736735233 352362372 371970281 186831456 420240479 832151790 713044934 116314575 81914689 153771762 946403926 789628971 783448237 261163642 104070293 410002311 89798696 253996811 31726745 961235590 765500780 382568036 948206783 843880797 439405974 399020137 773503838 467320391 404393046 963940308 119931973 60055068 459977577 967224531 31197748 327031762 205614581 88407264 568331016 62304384 498938871 27632443 484306975 991358927 810597347 374068380 785895774 445160843 702882120 247030436 504721656 445839603 396565016 381342113 623518798 895057083 752230016 191674050 338726477 373470149 261680583 217369419 829626066 491020045 90727232 965034254 557777914 91874727 528854138 764722563 724890138 130319062 78020839 10885487 635072457 240152486 319706687 10130098 498717554 360508962 620600445 130092164 254682852 469766639 962203580 4245166 94512578 766311109 2003864 76644252 500793559 184814299 768623688 16082420 703966788 78966602 161506328 143390336 336424371 612318450 824338889 310362850 581992367 86809944 465079464 92046974 300810264 726922641 249832842 688812741 437163417 545749467 582099242 298287193 293512340 424715158 399149562 114056462 177330839 735266122 273994911 799358195 595877936 175957202 937957659 777150083 826709706 361309133 919607997 14060099 737044221 165402307 891450970 893766921 929459810 5838065 147983719 408983087 523633143 646233263 630383799 266596898 708731399 747972771 67190417 448585544 552982297 345900162 784985104 31502932 138150865 433892597 715108508 100115687 678352581 907708980 822216029 801290484 600740610 212340895 128694446 185981068 766232073 747537655 946367616 631898512 741279665 579985710 359028908 338563605 66860011 792176272 769782504 384995478 998050435 908470247 27278439 648786706 622337440 7231522 443605877 123363793 741059437 35891287 934542285 8648793 544619089 588561174 847939332 902227318 151441619 586936992 668992832 141426215 485896855 990193716 753326273 987587569 316560111 678244875 62490822 915797719 823181739 58854635 656280480 767339164 436764897 897584083 234620364 76180160 788761288 710294517 46066146 241061433 176535182 618076930 710563590 961442604 38095011 361246921 460051436 360661868 114904746 666277808 639451051 363613420 573468942 641779628 377051353 646990284 543342578 929808284 456476824 634737124 314415326 974120884 253704736 29037144 960082702 47335599 720336703 24573923 152982896 706160251 503012682 159572322 682570019 656879136 144609809 425808774 449645568 779898506 130134640 418952423 159303028 649705804 679384334 857544565 27850311 252143853 698295017 935185621 403525704 518046297 156846075 127984722 115718667 647768503 578175268 491300858 586356356 924080590 541429594 475411003 328892847 913764447 685161418 366520400 44570554 317301743 39574973 273142895 980722125 259669194 24826355 479273063 980094527 773299723 77357654 310966945 751133130 12173022 511796313 843723543 259780598 656969224 590688431 847395613 958860312 309223930 385913334 28610711 775069189 420156460 291077646 705502456 612695645 150342821 26253191 458080395 909648692 489041423 192738725 440474871 873257266 307320871 698030299 248117116 145482395 238306419 447249558 627170277 520601285 59302947 612302313 103367990 652164555 226924502 24481731 41696854 43343208 607792360 307172856 606486538 118273976 535783522 227947911 455739702 958775871 824960414 36839293 967044823 836784522 257301723 608356255 720979945 615697400 752946985 600629337 295035713 187288995 461087539 78389156 272822143 147482831 597649137 916278236 141561142 31293598 506493295 856574472 917414169 942882913 308044776 701230302 235241747 85130852 975658724 165848698 854771290 374836143 245424995 229570463 520149765 327711371 720134665 696279566 494888834 183802986 825932911 333056076 133660869 812582694 129945333 543221185 41028009 494739156 879133188 536546169 135804565 51097384 130252144 832052024 890921211 204410473 598339936 114383715 817048690 836008433 362546125 374032132 603708174 119825774 52842239 388704500 886002679 822263043 557865035 422259141 16101675 95294113 77686334 258661825 807222160 47539991 884993002 722546805 732181661 138391732 554584290 418755000 799931707 59104629 337296817 876882689 13067419 746254071 580756821 145448033 972388762 315033336 146411223 221803109 951938498 13406340 745800538 529721729 957012093 827586318 986050259 71277964 69434902 756726892 397218324 19822795 254384903 924078501 515797178 804463185 773164868 807633190 497271074 429029848 549371929 329004837 805354448 745507714 695521796 515225521 640237387 78439652 50111372 44284601 685999491 657296966 442764339 54677745 553048462 454103235 566490881 37316444 546867354 430972661 979685678 862454247 299959873 8832877 400939077 4347964 184328828 637229289 292854313 612865434 300462223 869842310 536860924 530412303 679361917 696743281 49736566 954973142 210662680 428040721 27497126 331865682 818629305 773093141 349431800 61167280 683807921 390243085 341479744 768508821 690122458 292467309 691645161 130142222 908232527 999631465 85239325 908650877 35743699 236859389 801740587 339121615 299981848 387783333 303882953 38768437 172422264 325473477 408076136 813806703 894423892 565622566 351292599 336224878 606702183 856960 655063232 942933419 269118393 914290693 175646384 449217742 272099349 459151389 461796033 836112934 897249844 414605483 593931479 613175857 717634240 590539442 882023509 293410730 222129460 533365515 849963810 339243493 253195559 633412598 366538432 669892962 13778587 589416426 119082131 232365580 89435785 91466704 408692489 494534924 49305354 959074444 458324553 85279865 721416979 312648536 88645616 637177033 336700014 300213294 627610344 847098492 772134630 196227599 655031903 144122952 38486892 902404354 415876445 551686821 550543627 909302197 864076204 782000813 931574999 349831168 737123633 399098655 916461419 542434775 91392462 864606965 667069491 104521293 590078940 867495662 566308765 525061305 254746158 456874673 519183430 407110949 281968689 211654549 917681724 850932183 933562987 243231791 21432578 531096416 206441047 76047611 325118694 856582444 858030590 988770166 118737945 190640768 596931023 200193582 343203164 577124419 645929745 228369154 230945209 477766613 385728300 777511970 62609257 29082272 113572682 211323094 461646160 237454809 846309325 35592983 520048820 565174234 617896762 597090036 387454615 241615470 251859501 415597432 915810175 209413557 947753932 276512032 758343793 978115053 256827007 891783284 991961009 486605195 870190165 19859959 571100073 484636326 313548478 749368376 814089294 41085945 494502755 434884577 392584969 950019334 410182841 218821909 83119185 301581227 447396155 175782603 40666795 895671553 911247894 781277027 601905423 385787332 228715524 775027844 820922234 769021308 42554100 205504944 140360627 743083185 649996724 636820213 734272710 386347127 30023461 426302769 597751858 508401992 482962797 530426876 918706428 104851606 624717170 114253508 356209955 304194496 447580124 294268553 462932673 83662883 108371451 289885398 708276638 405967124 121718487 209668865 990247599 491655579 578200583 709069380 833692970 522245497 676726291 721509395 124976855 343864429 201310445 558660050 598039930 807572624 42490211 227003508 153583816 13970061 856426278 767607364 646119383 39384527 176661781 479914987 675069071 20188392 377145231 590574894 2649629 665226665 995840278 616314015 694203837 695843274 691548814 138504957 57862341 657992393 546229740 696566130 147442890 197599787 713067271 204259401 154930180 660862523 955988263 269086344 852571672 206696848 807539549 216598360 790636764 696344085 467892900 72728755 361284477 88318239 323909482 254605270 935683600 891281550 239394802 260063020 548530405 629584117 684426418 169954938 983517090 608497743 412899190 240502369 687599858 768759289 392525928 711582180 587161536 16619619 289442044 547664338 764422118 27981701 670594583 107196209 841741747 664232189 16234320 735256310 982117710 610945208 822426567 553383349 162591112 748690993 47998503 767381797 37108687 465026225 830369060 182514451 435766930 539732771 376659551 914790458 518255010 263864558 151088912 605118529 607063862 403661798 696021523 711128339 969850303 837634505 758024626 663531264 549482984 271980222 33607758 190269338 86747802 936665877 759899867 734034788 519603490 426364810 225513363 393073509 997037770 194330750 551794925 109882144 30916812 648699377 511511586 870641803 520507674 476808921 854675258 841804914 119493967 960998920 618734102 887692443 499774743 852650470 291728421 376137450 404101721 463440634 514139082 704002315 518530509 928229198 697815823 711672353 8543424 240458126 184839851 97531306 197063853 871239996 789747270 634710532 669512727 211394676 762145037 766828284 90624559 544779234 613227235 308036096 283204477 71597824 39170554 807932544 808090508 629956950 942563583 384588056 569755300 602517450 880341960 141525441 242977098 483883490 668256663 105113940 724031415 862598719 347158795 735380159 185924985 871129492 214915080 9258289 720131512 970125766 673230764 152508296 586927139 887762540 737061081 751328172 71577009 122944251 261796579 481139584 852952893 512920965 449403564 858437315 29571279 895091203 741543152 806551793 17714743 396092346 696573849 82265511 15321293 134768272 55420824 797565064 36947404 208678902 712575271 423747361 305297615 190276267 405782794 41897342 72222066 605490027 528691424 582768809 71121303 430452735 868730232 650490527 448489566 396913169 785098298 64272337 62573295 717683123 187918014 93275463 117151596 501422321 524949543 234328405 17478240 54465505 229451718 550228979 751351321 86514772 34952266 863342474 136182141 241611048 893569644 351736933 108351901 776888834 425529961 639668449 782359628 450812927 517691804 690301048 848862449 19619821 851729203 29403242 839200206 759842759 511338160 47894869 749025126 428545189 32911417 287248392 15421551 589280688 209201821 272656050 192713036 537886781 880194265 739725668 798586441 708762301 377132578 50479334 941558146 174205599 189605854 306425983 475958848 742564782 985439333 430875763 89090539 649674328 392159748 631083357 935655197 492793022 94427044 857509440 224544498 729746142 877665182 255378114 808509188 562547864 499798210 552951226 188999647 838589904 933474390 535031380 773865930 633505079 225098637 269978944 799322147 807986281 32281347 60663678 590165633 14215663 131432922 2717561 133783607 923453828 937377522 811352938 558559401 804998234 163002515 865753490 241850118 685897060 661749153 35877452 686383085 232700773 941144053 136345191 553339973 709430703 479188968 527010814 604508653 923907258 375679411 492298075 577726876 284530520 778387090 513844133 175887693 439381547 614511072 854638276 616593995 430259927 729229458 124972384 130120639 801807734 429746190 544416099 376661479 499942185 566208296 931061383 708243562 185236408 234036777 818581975 751462546 365716236 94034123 46887983 885485404 775711974 162405142 41620108 84296938 942495551 99357038 87231035 355737900 352398558 675926565 323579151 962492621 879355703 319256178 703091222 984537883 860872795 846809986 137930617 726872444 407082100 266584906 376649500 86019650 346122649 493338105 193259071 703470914 368542198 813230645 914858962 682129377 18367635 417732521 970138219 478940411 953892140 111011206 444264956 14313997 645515970 255293457 119816982 264704784 537704978 846409345 96628166 670285324 349864567 643226449 130956124 522649315 791299855 373682335 802404493 754142863 102721745 593234796 851077319 414414849 881294869 599724488 354071433 663940029 230803416 259192025 844671577 110595321 210590995 718295644 336177221 187661873 54078422 725933105 580409749 276641774 215514784 288282775 84977483 559774335 123748853 194206329 161613402 438351050 806652643 282252070 723638166 180567171 89717352 88295360 811072460 947190637 601510098 72861287 126152057 524090146 19935761 379289581 552198927 659418797 590941969 66579767 966341969 845986602 546019497 922844587 388202625 819691884 141984437 501040690 556846333 30144817 610739120 946174576 515074401 749999010 14780158 722254222 934591677 756122953 537218077 798577492 548763767 91356041 922110720 119690201 480772763 387702495 215032102 454886377 666151990 757965858 164359337 388293025 42310591 408931367 336943956 937457962 564223617 316763418 261661022 125502952 186542895 103743438 50544856 22488814 955995617 940516645 115016858 9052515 206205157 456493728 194190236 982172821 825846612 392293648 440216677 859374248 448839981 580859610 61481648 692019789 670714303 734707937 222911340 224949169 624730076 226007525 909412297 419781459 713109297 481373836 980939629 737277425 14264833 946517778 882012252 950046623 376290010 369063126 403694573 299994950 635440833 200442701 484002716 749653364 124895639 413573503 886332060 231611308 557623897 622967042 929778962 471488906 208411599 536470658 349324006 121990661 368038847 78897438 137889008 264907516 90060000 545324597 841588360 134804483 697415597 221494675 325904018 613077462 186853398 202299609 124646243 496209480 56425618 98367776 633791896 240560217 947587517 774662826 540400748 505030099 467609544 115904346 420889574 282395169 195730682 227417207 794127888 878699966 325686622 310963628 272881411 417503413 572989748 277326319 125904604 820997820 473895606 435767549 744556890 18758526 849207268 893289872 849542418 155986498 588662795 562565334 279087816 109395507 677463205 234789520 490154175 128453784 308054299 112043164 899438236 372795585 54834398 345942939 440321334 605266470 352536728 470634102 449649531 372079514 65093543 865686962 995253161 336424140 22379742 722268529 891840823 11250978 909721906 754838108 344527608 694743558 532400293 634395374 707750805 296817622 78537991 749164858 679336799 64563953 803914108 595771670 440175901 609444923 371634115 615780638 375687745 729325971 610738415 673970975 231977085 85259277 411633061 559349230 721953238 769833302 171684296 878275256 899525224 724735312 841367503 37275605 238839911 834262219 99042373 524759330 317808544 57424342 500675635 721072663 929590784 703303327 670447658 67702832 730811607 597259748 90868688 397256371 536753927 818296168 451389478 210297745 169704805 998159505 237717314 282314031 145485054 683046892 516776082 773580443 195258206 119913296 606555651 112609354 234184942 34105623 214129018 110991957 798962453 915398047 940020873 388685315 574439558 958473962 722299602 827951475 192456019 670564322 423061563 684621352 975896651 263511377 239666537 335017849 662115616 767492485 645607600 60091399 207236538 501407055 350387922 308862545 639029484 597676611 61891109 132999210 883354643 715482089 194638340 34654315 103885802 937783930 72832762 786543861 367913824 354888153 324840975 596673500 650349116 806706551 234122611 841387295 12863129 133753295 103762965 116253023 902028605 715711444 736417707 587977167 928333152 965898580 236995653 919864377 666848301 129170334 209604186 474650237 602946779 238872533 42035657 414755651 139305496 786640514 112663614 56845927 835123578 772588296 441109493 387538125 855229663 953718605 328577521 188078307 236112378 686471061 548227336 351761594 768350345 310447856 212571107 386646081 104325143 752154420 275861296 51370074 491557347 768494770 245022509 3568801 663077569 902856496 8070723 336446393 22669181 990060049 738101973 448308941 46405613 898407025 259180870 639323757 866563943 928424778 433199109 403431658 893364812 62666252 409611847 860829615 430727443 733663297 735646573 208310122 202997638 758209115 3126320 18265026 657798455 843205232 565359110 786173955 944367375 191448909 514123669 676612107 258158719 994345347 934893983 936621677 257717649 99663692 505496763 387184114 449345542 455289534 695045441 820508964 607130942 117572825 248282697 384432010 476772171 505037912 978711573 823712074 417877939 536752660 687700284 301025519 391903067 607004092 756556405 390302006 24731122 123490090 36611246 743186240 628444680 930786533 611507230 115435401 969681684 364268899 409460330 196491416 930475548 822907396 688718126 997447537 989602517 30258846 466411343 189966571 130152830 881509093 916425704 596456674 776610494 494861829 614753350 73216299 336490478 572712948 705517182 528961359 99460648 470718307 743827264 784437674 383783705 804066006 161510777 336967238 128000238 917875107 919096560 455366039 131406655 160498382 255665185 749757083 981390617 802879714 507713196 572865791 876954629 704205119 264521920 644770372 875277042 466330103 913968900 513582230 991142396 245516850 706636329 124173521 64982638 584416521 15196893 112731965 896215152 440434258 192748198 399618669 3049787 603624492 131484740 504020595 207107584 73670764 484745131 602169747 562292197 564137410 688775076 825537795 285357056 297433103 955403823 931727302 134886598 474397771 692213005 369398254 164334807 59756075 718879952 552551097 913728941 203977232 932287121 783317452 600092094 231749797 432899065 362656488 812836389 860064161 958385706 561633324 679304801 270885497 989970772 345112508 17087880 551811086 580002928 419737093 21821692 720697779 740110469 38058379 2513074 66984400 448112817 67327073 377005798 309375960 199576727 30392624 38228496 422313465 570418331 586214008 387035357 569479678 112861501 193277141 218656792 96205552 239121111 154436647 48971062 67390073 728087209 895753428 301119545 175535710 232000413 491311137 43466377 686876919 86510921 32732321 706031614 848065283 636946819 163828884 960429560 22906181 345535614 245589523 679855247 21993812 377193527 294566875 488991788 801193996 211045356 107269666 958202962 861344671 930180699 416162756 661837486 277128877 450848502 675849092 621443742 844766011 804956865 548888725 87361192 689234612 661973893 114595083 49797136 413734963 297186101 153573300 607681543 829945571 82952292 620334487 330591429 117369705 588430655 139574885 522281079 144336854 701519662 550162177 435635819 496907349 263677248 181768855 758875143 33202846 769785698 878892586 342289840 932350599 354408060 666886419 109364513 39012539 705781705 756465147 699255054 764195513 693305189 890702213 270820092 20740426 559533878 253635255 319834923 858889689 952717821 175430188 205076566 404977675 723127290 115770892 849529313 763251011 539314018 50064925 258022105 982698621 360810464 469516568 392021229 38879962 178120628 42472312 68239703 71239811 219147671 106205985 429235308 58070317 659382355 594924872 214685294 118597482 42639727 570956084 880101444 172496002 462449248 261392306 714023446 756882141 222819474 707792713 258413552 884457595 120719627 44660042 679812249 347324833 303630418 1051458 575742987 910332931 757363521 420093950 21441742 176471341 935552195 570913278 575462706 125935992 722751628 906096823 381619552 559490155 598661624 515673777 77455771 771478615 660944199 594955346 536892140 603494453 999118094 40563505 663654272 257832 289638968 780890649 2661925 521397632 115030815 79564455 725471107 359346349 385414859 764891368 959413611 48912059 838454074 320656412 681899318 629370967 765422520 653553617 503514814 601836671 634623214 687147886 377930746 185262492 694815252 117062142 593553382 344715022 402689714 305516679 171409265 623739878 49872643 334298478 115445370 950084848 179183186 86153103 499162828 815386234 749292462 97564268 600057444 94417236 7431215 798622324 2623108 963189442 784448370 518170522 966866820 744931767 594682772 198347092 107679552 502669816 254158569 986265931 634737895 628937973 886361982 119191233 74855847 266980046 508707764 752892040 787884097 868204833 575082423 416094590 965070022 238809725 765927761 666359032 957386086 517251518 74291915 473517162 250976783 129563408 89880029 771390885 116473009 521019583 668545663 41910614 145158045 568745474 554326507 798339987 894285983 126489688 88984581 878105043 59583730 609408793 101754103 508137625 148188515 224350051 216269600 876826775 535181949 375932817 425142992 975933665 31292505 59664262 695728963 414299364 57860377 458382804 496012192 932290140 473403884 611786773 893910398 711325059 519855148 11124938 608929090 993129596 25209174 493385307 813085058 466710839 500234286 764773709 217655332 272498636 985460247 919941397 392859613 710875413 714084210 121385429 620048997 993618040 798933511 707330427 677674869 436333166 980661913 992407012 871222465 656721851 653283529 628894901 445074336 248486792 200722714 917450792 437246228 439673872 438947842 240531250 99039277 236823509 200605943 593817513 795274595 866392209 80174458 351131802 367872126 926577063 916155659 874738225 559858063 766333489 384825993 399385549 117002288 86674236 518062239 799067642 567887731 403903379 324927075 771487054 393857399 800330246 833980487 635702728 743051710 295633670 146420780 799914376 769832680 634755871 96277681 225842448 665720985 73994064 143080658 648772660 179712415 15727238 526236893 541211279 559772383 325008429 466855443 8851931 940480261 700899965 812257578 430100017 832000249 505007736 315943811 123654939 215080750 689731066 624065280 759098305 913811076 860161341 564360289 734257936 184954263 147864436 984313178 414116218 711739499 864028127 538517175 219347369 859807370 765382877 89665074 11617028 702388313 422545743 763183592 868254038 436153817 149510792 444238467 195612092 131627543 530208774 957124275 560212598 531796319 36980554 535018215 268813856 602174334 756863175 7031752 756355104 662577713 80373187 882644163 699809523 301812997 913578142 70336931 953185135 302503048 310634819 980789940 417086933 291854958 740051903 217320748 828941903 36491693 346427700 957927617 137978534 276740770 548916241 35041585 361311261 254475126 730788660 752722512 934171369 435005817 741923830 440812584 824545948 732149386 566441409 188777127 869875950 135043967 182240162 830537188 110757571 866142391 4559203 82392785 513304344 948328614 693601583 983585608 398284855 857565558 976493488 377107832 106525513 396661559 606742130 437000384 3084851 510827340 50416490 809595705 393487091 88871049 495442266 291305388 911700168 69980048 94444117 872774365 160076957 64609309 846812044 408729456 447342762 263207172 30923819 540636477 446427045 818049244 379449822 136397782 943036070 64847932 288135524 398520071 773105171 315703150 140998862 669340751 120009612 208857738 634345365 632511775 48881747 213538472 531564440 479103475 98815850 885447512 139575189 909395528 419878152 81173908 976854026 211640889 754265670 188617979 845748213 71363041 73832501 421209458 586807069 847555557 108881011 928455249 387756825 964661322 971470314 338109415 761548938 820453212 517923554 499186938 375638830 600468896 825122789 968755061 144080004 910795893 783820206 601129103 187061665 460655986 944966672 80130661 123410436 115208318 520301636 922232086 243093572 623730119 711645778 580403310 418733298 15934291 887276549 249517698 22570864 25688591 258517738 121311235 70708319 790288719 141465550 825570383 519478533 843526900 791389826 666152653 926293837 413564288 448312780 29187351 105018338 92247060 727476474 140653632 922751995 356848011 97365514 422653652 238427822 224047320 439645269 633223126 983049504 951229098 920443756 168843131 579686146 699699196 490167630 483878657 822003442 481259891 193810440 26899674 427311257 363712868 156544956 636556700 192333000 81737658 156047594 672740638 689129115 866096597 406353574 42704638 385223136 511836694 465341111 698626263 792526824 441125590 831202391 919883301 164800150 60561993 233316793 879069153 347270926 968603615 558460186 452677560 31710419 729212035 625772292 814460269 471182854 532949611 363887604 687277816 298728482 384896086 834790766 28813467 596527984 463840035 303689331 245114221 129362719 862576756 169058347 111534537 953528173 886082384 709465816 67471483 947269036 62347722 4296934 28238972 647019935 228015404 395195860 900654500 286689983 326009099 998879796 805733427 456616004 327847813 88731740 894915160 646836457 795315663 832502482 79479715 335914510 41536775 950438504 248019327 941441991 706614923 361911723 839290419 167793425 623707634 264384840 318234151 668938239 67381033 953034930 892861906 544841601 798182690 436497282 7519125 596820134 754002647 360214701 871599412 316099624 865945428 86543661 277178093 542672184 344795524 623509894 871525704 402923355 451951687 834844106 15286299 453379629 748429097 139413926 930510233 222611163 216695881 698043475 862624953 928896196 575785269 816829367 830125404 303162832 325923723 939389503 964819914 144089415 147462068 966156490 476170149 34482105 362801954 221053078 105543359 560515819 910151938 121151194 166096715 395122634 645243012 820490623 908537 775386890 530935342 799570781 860248018 328228936 706603368 762706892 696803221 183258264 56659580 696729500 909994340 644655897 386869734 193952792 10448282 555429170 497393175 840487056 496741934 500668133 972204325 121143957 11037708 265132259 105236675 672437071 724712503 824689369 891736299 442458221 482806293 296812339 47532668 642730611 235000421 934153537 917198334 910970374 217687589 80318681 702569610 207356255 218335765 975338021 416606117 97704938 670632672 390485773 610275708 561748589 141871638 636551662 756221364 562887072 574566718 408256326 407741737 808757138 189460006 260914483 613962018 454971495 573047962 672771610 538329676 782701640 315502811 436024615 420436182 990109745 907037198 964994985 554940827 497155786 905998583 128119338 281810898 248345537 556853432 208242349 519033485 928076264 344075473 459947456 526917188 857549919 606856252 916879737 132460382 837660941 218821917 848527759 597469557 499780426 57471819 740525029 601666518 59864744 318995991 965357542 10340822 924708608 1818236 117002344 858057201 597747141 602669296 683254595 802405394 393429572 730386349 104192987 38963498 701141571 665524596 983341125 127546984 640603202 64229751 825335363 996539257 143221659 1302896 67252125 481679301 208707266 941102017 459225768 989409470 742862060 550756310 365817742 622550085 694539566 211892717 51468045 467022426 435583027 61745945 533023546 388759236 456493728 252260276 787063904 129425917 187945073 95468912 942075035 647526836 508553976 269716701 303114089 810530302 358171508 404037310 644390165 225263290 524927824 205607551 901205197 6878342 32074457 178575359 936376327 623366441 685647570 136509534 643865719 841218026 202045786 995855043 142386435 968178109 546229740 328542926 650434036 15685388 301824058 32503966 301434434 945227184 70959929 38594413 813333117 181373848 72529533 12546425 885112425 939991506 883479657 135041469 542244611 418689691 738178969 538931010 939938744 608972537 777279499 415358673 988822181 440301349 309334559 112086573 116881031 827575890 182227302 391580510 277716385 515734698 340267314 362211546 838915303 326966547 260042135 566642310 503526932 45935832 576888790 16123393 725136957 801688742 60050517 485360206 876869355 504230645 864138575 963091756 649823564 576064945 150966778 709119312 27330126 920367211 64548350 14452128 138712161 949045386 894162255 351899227 697017742 227929243 566198475 276181690 30917650 597170125 425896350 326462897 429524308 852020314 555253715 962937685 541973852 584169802 690429512 466863080 802291895 421668357 793002179 253033634 239381499 690701507 729908609 747013131 381655748 487094051 458441485 56111580 911304713 117146778 81355291 692341484 58478239 844495169 529424592 156762028 609100986 70496948 504216693 367920127 163919462 458796348 763597439 316235061 890617717 573481319 348754203 749869489 103922654 306705741 279047812 820203977 718375156 38387340 803157288 313087317 524289744 773859697 736616902 600722071 32392434 191475821 349127970 308323143 719503497 983779828 296192980 379197601 885760047 46884685 364182181 309296596 707566094 966177372 470755177 667157319 817425375 381680299 551708707 899706263 491444796 880055396 994325218 936252758 379320330 395722574 679815473 12901257 134690348 979308598 405062175 826684836 923979419 306758986 49507671 797763951 62808540 963760500 932418125 982271580 69294575 496627884 173325183 524385399 34347941 92738139 90359342 790515623 970469202 528092413 758679994 209891325 557067243 733021374 741520736 826252912 234590220 444887815 277760186 12997748 287924313 615791695 676942256 603996422 499548183 766717486 35989909 743781150 93089065 36022888 910732014 452079575 898381661 444752364 311860756 137545032 291768963 153094788 837703519 749682403 289396559 264707336 333836399 10484019 568316815 836958651 27035310 791016638 852833616 37031086 62922636 888156668 113412447 764172974 1551123 810197296 910988761 158314316 431708401 394367763 365274700 615113661 454598221 205063112 834746003 280051337 127988624 14100373 428763422 229412782 575629038 999581071 836666962 263980828 233632682 96206419 574904750 684198421 394634521 156827309 802885963 991210754 199307877 138664132 587621054 530855335 342895180 911935862 838169293 495791930 292733840 764671609 985102926 719856740 997724017 924374732 514565331 641310295 657296966 609766580 437917787 455756428 762369918 428776206 377540315 252294528 368315230 16988005 92620548 663643541 958657958 633177468 714704121 178862186 130593587 320402071 31352141 193934364 625228433 163041656 24652878 215733264 252724808 73326853 15088227 927385507 309409836 980941845 337437776 61077243 159441822 597182498 640638728 791849222 75878244 941015034 859236754 359704978 768815302 277016743 157618103 132372772 134284174 671461897 8411649 437447554 346237834 597374794 633262143 53641181 181126287 241908801 815549927 66420926 991652094 13099909 588073544 365116603 945854627 218148385 30018134 269620654 805461475 776931149 589792419 983001694 656002185 297757404 943215314 376292628 956206501 814936454 961032992 754541813 628956394 919214749 139029183 279940266 472522192 453422140 741307334 536161724 165945533 212846185 340883969 684627895 174360539 242551353 662227383 655877412 570037103 728439696 50753294 407287624 25260226 975761661 708395210 216654890 313401253 409005958 574371519 292052779 437306467 428864127 127839154 518296961 452784994 125206637 362316206 358809929 735285648 739383635 9232413 119780801 923797254 967665151 345218499 243212683 697240766 137443371 547344608 135128392 871402136 279770169 83474456 301050420 408541511 324365070 623245572 434474974 711779225 983610103 751843231 221915971 565453057 102686044 80437881 904546701 488311387 186401039 235557784 837973451 179076337 746726193 441905305 259627176 188661407 630753895 583897129 649920584 180878543 98005641 338003894 658641201 721257132 94021479 670948242 631134625 952137199 871909899 28926251 104650751 845990895 239232254 175583109 727111481 1327611 229344908 601980923 438176140 759519733 757082119 825797942 22974395 914930051 420395425 289968581 667935587 809144909 161486820 516760269 443425091 193208618 56125217 699141603 155396440 764384542 216264481 202337343 616016975 107185054 645552986 268154294 560409361 12635398 382105828 136582161 116825664 147122527 461373504 265824677 504346528 666675910 48567804 115792404 78868012 582822246 265835 327416787 183666034 221060858 588636962 817141520 80453452 759715902 316192323 532820395 66418873 269708039 138577577 756134750 688406198 788955135 181719173 296016815 104330913 726834160 589193449 565234758 97615774 296855947 472787917 179720723 82599393 8247087 797119399 85016292 892912841 752749057 657739499 959064633 737288427 412532449 214727562 86281229 130291561 399054539 168786704 693929410 529621874 840227890 585935539 100860618 946120885 115397994 81694277 696543596 498585428 965237712 255750804 300299033 246789846 666714366 625245601 947454888 125820512 616762988 550462009 631908916 68970290 127719074 740960642 581650144 396190408 700732545 453451343 548442784 894723863 870981935 356593661 466194252 528353549 955910461 929519520 954314705 959052757 66066299 340726069 754179184 455799340 923979838 431499474 751213135 807537948 894992648 392323550 125741910 579916877 938636021 830483964 479684819 35512031 57764471 408667014 26036135 848816348 614569930 591695806 367659380 367619860 453189880 427145056 916109400 610343577 617416690 289423323 81821766 489825094 797083277 764922618 508414194 868122557 670386399 677643353 965966610 472828482 699931821 944860587 644225830 970441347 615163657 33785667 366937315 161940517 225921316 836668367 301200611 67176837 941622393 6305745 324771713 473451639 514095831 347259375 888826760 614785 39054995 171525121 132157776 998620261 798786095 780854156 438549891 634330893 822330910 633652608 693293622 342995415 686570174 709353012 656538514 569408587 119080918 113435424 580632502 235421752 639856331 641156781 158574624 515108803 81544578 278136917 592169092 735460740 503494580 350514577 42290039 56101869 669488306 774409183 920444571 805886012 698434208 719057115 12845105 627441522 568684393 891513804 230418857 246955005 988052666 968969522 978715 948014324 244626191 607436438 770971932 134463675 824678618 619146151 578595379 220027054 334775214 114554847 11114801 527631802 287629679 431808438 376870118 819188908 182151923 399385549 443725043 279251526 950149782 412505437 493183133 852550486 255033795 80991914 653056923 263235855 399029125 361912926 175827974 147251895 92713471 16706628 88809027 662416779 721346231 729641777 681542139 40671109 985891615 145972788 847531 969064576 386399481 109346904 600849722 848736284 649980815 962754937 283529656 894575270 466809497 551763891 274070205 969682258 890881873 836221949 200333568 451671 456700172 606766756 412313830 437608592 442379219 894034756 694899384 1026256 119053705 699632073 421216093 117620148 254018400 863261557 469234325 834097345 286468244 943485187 66418880 876310713 279789345 728361789 544078393 391938814 212875365 811144704 712880172 724367429 93493633 729175257 288476180 714788011 134930755 355849977 8741687 645066724 868634170 642555474 711805536 49505025 94781106 837696260 699890452 755998124 393846007 801932127 330191436 657609837 597668927 129789109 109787233 180399935 857977936 481523364 939798904 545616180 867582563 945802364 109736254 465526106 378904928 178002738 232752830 373206116 543929826 148036367 176387255 36778047 649758287 319483462 162844309 589888150 243795461 146584463 644533362 76933045 507553406 929235276 960691844 347044718 50011466 860733865 522301626 646598694 35901392 744275175 375752204 822955425 444302993 998299613 287986640 72475703 130501480 224532040 925894087 136539308 42389908 757459931 592206863 710492772 458803510 945385261 38235429 177936783 395276029 423258582 689256519 456381393 185475201 270829289 957199627 580115024 860804050 112959410 248186491 624865953 456626393 164867034 709989443 102762124 988024889 494997832 919652066 33622347 193001967 797578073 99440191 965562438 862371635 235187496 438934230 307346217 413126682 80902232 840300508 863840288 431005303 90960316 787256832 98932168 939465221 203213256 360923435 183457320 539475504 395780657 477096368 294590099 945431956 36440750 45852889 190954644 736724904 856019108 642063717 480421582 753145049 743062791 8329312 372261021 330322592 410320320 975857234 180534101 223386815 155802171 108362306 831297100 616252509 80727403 159818665 821691897 796420222 643219465 842535950 63657694 359160324 844306401 843052276 465091298 409086694 357507923 320435182 851043119 715501464 409379529 992120228 320808149 332697320 736001854 477212220 209970865 360666127 430837972 764654973 535376520 532777028 582536973 889436976 47229077 628648758 943587257 240036989 616439849 811366717 22067638 944879630 610520764 289144834 878853307 183924828 879396551 908450406 314908268 90959654 197946031 860781489 968637086 2348292 431202053 972572484 30892509 721322323 544186986 54675718 37654787 94757995 111666224 947114438 571054060 621362554 682954971 572448335 952044471 7227321 479005935 495042136 102661490 918269123 364408966 865852527 627059839 840902715 874497146 554459510 743953560 17536006 943407360 701351756 669720802 842310415 44689854 738446237 154562682 880658684 502926195 758765623 423011713 677921315 138023633 21619614 998496528 222578544 95529653 725483635 909557665 720703833 383547777 688056313 329680098 981644775 430601912 18549808 127428857 668573651 744537955 297040800 615549100 228369154 234905136 819568440 224006553 72694999 446392344 178852283 509185884 625978993 760262526 452354236 49970820 387140380 56631600 354915478 7142379 190790526 295688168 116280984 132905198 143852563 56468679 108943515 351776407 244442321 661797825 118866784 586795853 988242764 566185816 394556897 91815480 919514903 254649270 160561032 848622935 355173558 460161088 14334144 257727707 785710172 397219764 50935363 240417396 259338659 630610287 121170882 313339033 625789383 447132064 889088437 20097537 502228143 372449609 289115877 268509361 918837563 161395932 507399126 105982952 341665769 309294876 299787166 120713469 302646768 173814652 470911537 919340435 14069331 227434435 721720912 798724678 423952468 646598694 760889205 576279187 351890800 57655109 339530230 772526799 999105415 276953987 357180464 637885689 395605022 410950217 145730500 27860207 572161149 98772206 194720264 216142580 655588763 886734 229725946 235822464 422945892 467245660 397780224 71445920 51611302 647024764 579228767 219690548 255116704 905174820 982318818 472111864 941837559 86495388 177773188 248957475 944114932 497296994 460356596 661849601 909676590 702570234 271045886 308262047 525876157 380758580 645572627 393859282 173802375 987724360 611047002 719580423 432062617 67080794 100451844 326771571 861409789 518635446 690457168 590737636 71504689 407999381 186236931 325692325 412404055 199176031 371744672 988182481 963161704 330267318 76902276 113202614 868843588 530750773 592656978 496830416 201014042 5769194 302001773 136218894 131726195 908443127 610363527 454083553 28796652 20721197 116826204 572646664 32063351 939793545 668957062 71545407 78802255 546073086 961710879 318380458 384043774 140683358 428895879 136582395 524678532 971428303 376174209 934659078 404175277 912426161 597265842 635740574 443622087 128816136 47698985 526460000 691327847 379740730 49806002 633444447 139653147 799080735 124254927 776193225 584582071 929075676 965612450 513488471 823649153 92433786 937504988 638482325 985999656 274036577 439862838 250163621 516047813 650914989 153308947 216630306 368780328 854023328 186428781 842921999 889743942 48140952 5421754 457064594 664802162 180500295 325678305 118052673 408012213 602904027 187951098 178493882 330459148 880837393 143269587 492259385 547794798 317854146 193463346 142774014 807774687 15656998 112274059 234641303 399225604 673299799 540094578 297230798 28900906 693899089 42893222 477838020 118560326 674647776 681410579 916593937 254528971 298687002 19947311 540548917 907980403 728092533 967190177 821464747 944297312 274670554 46957491 622533944 344122743 491862211 899064702 121456399 642846965 887172347 816048153 811157682 599057210 213834803 949604648 711734952 911545443 119021365 54732397 315285287 567473196 482933779 957955939 771312429 244568373 302404034 560571689 661222761 935687593 416040883 419172 749450084 119255870 29949480 975701856 999102867 896113041 523938569 620924638 618683996 84279752 336940556 614580868 947499987 724461683 868213089 502362476 829580113 237946452 91861090 128755492 250012049 186632727 774831397 129944764 983242102 396700133 1411726 394260872 406462836 261599509 159743470 639724697 975550605 490890512 510324085 472435292 46498609 328179868 961380986 528004477 370273686 447726985 449150247 731317781 595098685 240630916 426218254 427845596 697862282 637289509 887985405 880731822 735293209 36584371 641203616 83269573 192608311 255923731 877917551 600079455 874642428 309268118 910976183 963984083 939161702 194259507 788172233 655452069 921487629 873709938 746806585 489022703 795328544 572797274 27437089 336819639 981475023 86164560 428062292 185496634 404097646 694190114 736071927 347525753 165469818 173948701 136744020 464037242 461576977 57185096 383922259 849428852 290169837 206042368 47516737 847010647 932090892 842967966 191499630 258407783 756903624 977715890 201226104 726721786 122554127 239419596 874184668 30809579 855830918 274720713 252111183 337114050 47140599 441706749 925832203 177361567 951225236 495211874 841399442 344717977 586335158 204622942 592659470 63943145 937331985 473474818 185431342 10935959 227139420 110007262 319482360 118170309 622243616 732394333 950791861 71020632 735331386 834212787 828483295 39135135 697732097 77356522 418882695 918411626 756608244 694348846 803851442 129962719 197326223 45917342 20215802 421663602 61684500 300871997 341890431 193095223 318611028 694891438 437099474 548242582 453480002 818080317 571648491 268527987 619695851 66376904 377659647 490850820 535662441 114122011 123645460 678759840 986342557 816916450 410265816 22910133 443230355 491498359 401197539 349988767 873062856 699158183 588554172 312953924 562335860 689895507 954689904 92434127 35984057 471315777 330528267 991739027 736351695 152953507 513842013 992137288 945998054 618792518 821948465 981587889 10917699 175560289 749325834 2161248 41702642 476785651 632864659 142164333 628696014 902554012 992975588 972342276 210865397 261754530 169532167 867415403 264751968 314065617 705583577 341324858 427058981 134892484 433485065 164598237 382398612 692825708 263719468 628691036 262942533 603090343 589773885 137226998 778550299 531732090 323586809 795197698 483688898 178660638 534573689 473553553 273703689 355587672 843739928 738831597 91941296 424665009 279598588 139385307 309585238 6557562 167673111 109056080 448935579 657337102 756790760 137605189 626731956 721264017 855703743 388396794 326416907 276649935 812496538 20428726 344099369 76465185 646728249 376854101 19436658 130649689 76126911 215028525 68176853 557881431 494816006 899427619 675074636 737775343 771630207 627949243 184886322 139146035 517694680 695190921 293574908 397276352 33289430 815867102 494470143 251763430 614862255 156265248 403249842 161266646 468714934 529620882 96771346 594592604 403684134 187743945 153815539 682887303 631150261 762271808 198785388 401203861 936893985 433215511 468036610 95794104 537068620 537074942 16062298 9056219 435559354 528681767 391841886 809966982 828564724 140672574 591345462 512290257 767526558 690748364 959596445 617623444 364659457 615683641 782138531 297536176 923742608 218497455 345085791 832099181 760889205 318443145 254713017 854108657 931578122 66641531 877144023 63861724 776907366 315104027 38077260 754313411 491539783 352995979 83472868 651802791 288235112 526428353 386104073 284929208 327449314 294296317 813509509 392386037 45505912 22918039 348345414 290116414 527322390 862731223 519529800 48301412 977099444 772170462 970354800 225326251 695822894 581950196 138445353 737001267 560311900 225148268 97462970 123446097 769637304 427216919 824763047 922338151 272022207 520132906 525683182 473429021 104068674 419848518 404066240 771869123 108044587 517815854 697442742 461309651 23490211 475368113 919962822 813315942 465841160 355526427 867421949 66764745 667336106 863751629 455830064 594144484 496151667 204396673 582599042 76801073 723157649 642895484 30466469 796226028 352429507 212283478 562587202 612324516 463868526 917586132 113992190 501125992 607474445 600866024 434193405 789080109 982819401 669951033 391855774 316576139 55664531 187920487 209167537 996558483 534568825 11010024 988522880 286027663 491159777 749359034 735312139 391927756 124667988 104321413 902101673 105231534 582927652 338136508 491179295 975474536 487411568 506261770 159285969 26376455 946908054 575554357 949614274 172709751 22556427 911241294 239875859 821842102 634313130 109913446 564894740 648347197 725636193 177668541 599324113 308937082 112273908 932447056 529827198 754143983 744497159 129260277 927223476 667994268 133977602 535222997 11658326 175177802 715461073 825162214 464543753 983544463 132827994 686130463 775649533 33910259 389752169 58281202 686456953 73732685 174622675 404443296 142329533 607065362 212022735 453279673 117013900 801872174 272142582 267453998 398206775 280773863 138232322 454848455 280428395 255187729 301541517 860719416 760934666 585887373 433611941 374334938 281900370 478550582 529651882 86597441 58147906 720581627 955485851 17098892 171415052 611507551 566856616 307578353 636934356 868729902 16380999 885320494 758574399 734399711 104884644 299845713 179032223 802259865 257522697 127434060 119279496 932587811 999934061 107860688 160181625 320085854 964352553 595618456 600352106 516425765 143659091 407404016 54167424 398663623 128712710 959147292 26745397 155508150 654283230 855484145 265695707 312794248 792286392 135439672 947974933 185419586 78574856 759033634 716619122 212666660 565831556 454864682 426488798 771368230 603958067 894511790 814007207 709238665 909948297 425900987 856618863 71361373 511356186 717083659 732487406 60115240 380189511 897630791 777604964 607345991 95468912 876304117 638966181 40263454 909696044 718485146 910152738 543231365 369993372 198721709 472206059 121471102 856456520 253310024 318482424 603072554 371671735 564953991 82771528 473429021 140670110 24245574 783274136 314426333 418896273 54289452 744426030 658690970 133614789 210443944 970399968 377374563 44529050 629922852 675250081 435267181 787586423 659412673 224977559 629236569 689098941 110433026 286023728 990461118 107196434 780751343 282621313 640545493 145921557 903276844 84773832 669626200 93305963 174971859 337706278 822737038 11993798 345353884 815908151 915392759 366929697 474672154 370929082 624431492 412894066 928292999 860958043 467144402 276526132 435585743 806199349 279552056 669709764 406403653 709078149 397604569 776304256 613249998 35174551 423067921 616649943 150805287 928574317 600729413 508954839 264249983 485231788 160324489 990764546 88737493 365038401 784705310 230136549 288351624 244003790 16918734 130009244 902505906 992882647 747864802 7020937 278168538 38845651 529131697 421237057 212896832 399440212 127907793 488908197 108004951 153190913 48464822 597648160 823237016 878254679 77840897 668291274 2286199 38015452 132346325 426704687 842669282 996701950 140976551 850559270 377365568 839614361 429490283 725243558 581806348 145369748 525033342 398360267 163269865 979694524 867113892 116110154 130251748 545044356 482700903 337456753 119905453 589069859 930984825 283179940 34428976 813228152 857321573 399594406 467983272 429226699 274059854 752410683 422236087 38802855 675889013 459626809 665836418 483478893 44426912 459429863 727093005 377337115 623686733 4993544 968692909 202782856 163990553 239457741 73232227 104674383 712714375 961404183 79528606 682655018 557331012 203488583 984325402 673541213 70071133 503811607 933889042 786122223 632119690 657635795 79227216 79529120 791813255 598626040 950701983 994139600 136196841 679368433 48128791 6672726 521239810 172185702 961345121 14590916 261500146 351500676 941075699 964371458 911967045 794665205 865746568 206511831 48733614 221398210 256515083 88588181 759889632 955003492 701921309 953322280 371047138 91917448 8647596 90427493 854491964 283029653 393112793 473514902 323290069 604941046 110114383 397640510 56020227 107928014 813875381 256010517 713670637 415896265 719427814 681391526 283910794 199848564 143843392 213983804 77984070 60413120 92737143 798018533 94835653 612612428 769584737 286266612 801571452 61316129 387352878 519496496 524841919 279156235 552013472 295804057 263566379 879700663 144681400 484510048 429031578 610145848 925027677 298650970 103018961 663532351 770776321 71238240 226093343 515439323 794626095 890573112 577722307 408602152 119123535 206885592 220081627 10171737 646945819 977696658 48321006 135459357 32640978 623698781 691585574 966771595 494119063 619372769 942868343 221238468 249721668 40282172 923569127 761743644 25991377 966207300 460301089 589009048 312990159 331404326 365455991 710002710 195087776 884057298 221322002 453946166 642998285 348359858 239404552 660339082 746637583 524845165 6863092 156262003 735777258 799707906 658704846 285434995 632538731 50682175 292913449 995286465 499333133 512004437 455975182 57626021 603180857 802901277 923407731 268192740 341409791 779771051 576012 166779761 532620700 319257132 811581142 75377167 993472817 991904526 36461026 575972174 542109406 547240060 28095627 233581222 763720721 274230296 81387854 454763930 488326769 221783330 94887668 262764268 770621269 120714892 575456499 771765722 749766039 249685114 146565068 143381624 569240650 19761611 404780438 193674206 358152821 343412476 503241901 570570024 469324084 743098260 253181274 849506154 333303923 532724110 490227426 441552038 65791406 587927580 620914830 256123539 241462677 330918471 91156380 725794673 376062678 447375037 93018993 279396884 567165887 420202009 691175799 533742792 931286447 997854440 856398896 171616881 240707321 334116145 397551621 978188015 159753855 516905235 818154477 53731721 524551647 993329379 262711966 692921142 347157939 853238960 908276027 146922559 968397339 874561960 451832058 267735975 60956910 973628040 559510407 154084431 260632361 511070942 127917389 469072625 694844028 386209305 19236048 809301579 213950709 388029108 161049952 140755291 837996030 292541825 310338928 21279575 502727512 863711955 963225229 236820834 440497046 322643501 949799793 864866866 790417222 260236824 997542606 412825872 993274455 200236414 119578511 83410379 653853850 174528367 5047977 72385065 756711646 393348972 439930242 198051684 516734132 239481911 112392942 579764491 87701567 796866264 545805938 84041395 785829918 844931696 974817579 414528833 242277699 264125747 732024850 57240278 235613056 442284571 296857957 45091529 146038475 844462848 130991212 2920513 200679882 476365672 670478246 789187011 613126036 991732925 641352921 183544509 626371774 959916925 224125434 588614537 254462317 192645360 669624434 854637925 679121007 426068003 448768425 7930413 348774685 601634252 58255194 43925429 205648666 845786987 626497332 372631593 349350596 454809801 363678601 630982056 155043493 889943902 6432591 322524596 731963204 513075303 635413875 910097075 779511369 329762190 831724054 819097084 985007599 664564572 603267915 130095957 830103760 615813273 218338313 629608693 887868839 532966479 284864855 28153552 19400603 464590199 128353575 279749855 855507665 256513354 117757783 925411364 630307998 671848990 808292948 227962501 786995024 401005424 535168133 948784661 424605720 999323214 277750051 51042465 985932649 587988199 583427373 279174621 147375245 369361694 434412227 864227177 99376826 880424429 102705546 927720612 263817393 331880404 280968966 660519370 566649548 701102740 232417289 676468011 5389330 73909475 835416100 475709517 523679940 820268336 724139446 760747382 98731018 368404439 48846478 100544675 30988729 575324114 574664750 25490318 911058991 436438461 9278284 452985494 11153513 786707738 793889188 997659062 750945031 727978041 987703984 923377000 254111066 379404210 702623420 151296981 325674578 887005702 632337550 681613160 788715042 255348086 444774360 822205095 948730325 188344487 881756541 5915478 69890973 801631946 615511669 178969786 28926251 532843466 310784429 275658730 178141311 868025956 53714634 763238203 117354744 528401667 162030550 93996660 677160924 497610522 381952962 921271951 971469416 632698995 44385614 234388016 605975656 713460824 802996562 763921296 286665581 117667026 535507853 755981148 617222287 121058723 819016048 986773058 11242552 251311877 901835113 685600364 578025503 571428209 324896390 651655824 788096195 996092031 632773688 702344414 75303596 967150840 101654521 374511747 904000320 775355226 584726761 123015808 315147787 465801901 379042281 548784120 238492268 266322935 903209149 115574755 25618773 210841872 602817019 195886753 56803017 864305444 942310424 383489522 986883409 631415504 86543598 719989491 629194960 667347924 460886253 384213172 835446159 907033292 45746533 685782468 970803265 72779208 30047599 198220022 320810640 501137063 84847762 523603050 18322097 813441892 244512932 981005026 431823934 644587920 5172054 634031766 509772674 593135715 105166522 240601307 319759533 945479805 252720396 467705578 815142664 555963822 230992138 805415550 201364631 359589192 111605188 316809391 653036727 690169021 825829704 930038081 324319606 829840466 339578113 433819692 669401648 765894735 746197554 627870007 356915584 36130728 496883032 6699528 731593154 503951553 84139145 839518685 948813064 934314692 711851020 799804980 225820526 739868167 825909170 993545461 620526338 341182348 121306325 209344239 248836920 765813417 602904344 734175623 904787882 15727106 471249033 245178499 111961741 816048610 619687880 757301016 580721341 880470561 931363783 127647554 153027683 921766240 133751680 16437969 734773312 298174977 440691602 983223031 423053994 119221676 246047284 553248025 274239656 939053526 110023218 103798384 512289965 264892231 39042171 578491086 228496511 155648819 745027880 302907230 413600295 140763103 559039910 2755058 793693163 452447772 309702211 773572733 44947999 80042728 936142863 206268469 482623541 724967738 255159455 451106982 48891418 420066770 897710556 948265437 820555289 834867527 222932163 717725577 200813466 534714751 979001589 484788597 390466452 353004316 991828146 733156340 896999544 134365957 994097228 938154707 584634334 183750527 494786222 896569049 120560688 986577061 508084372 81998097 133669051 130656316 445168276 126104933 486002621 651402136 892027945 582912405 965837762 629416998 14788199 99608730 762742356 99874189 498618212 274219165 250681102 748214943 378920346 490363948 549540380 352998430 722788092 521693676 583287555 624996602 412711905 385750063 913145610 326410943 168372216 103074525 415553848 927863632 638022106 13652408 178736201 581410516 239219489 557705835 300245662 217872133 489316338 361301938 522301626 273036399 190201010 161588554 489051672 713588321 81193482 18755132 709444268 940593866 198624831 166761903 336710886 711078519 22424762 2800811 883303603 409620747 901200133 145306031 989945364 476290277 506412412 769322567 942703543 19785660 315053733 759675472 746670278 538856523 125201906 537451340 242369864 764315160 621992784 154068485 32946399 89807920 190151112 469648828 730664019 151537249 112053165 381482909 943323679 680394890 512193895 3144903 273252172 332893997 11746848 276842889 921562287 267960147 19023213 279727099 75680873 474842803 425440581 226138975 828071715 505973836 852214737 664264651 212797128 710759835 707050764 477336930 390540314 43008508 769448166 836181005 951891378 190162095 417889168 440748421 586221004 173492229 145653217 662978682 372786524 809945754 325857937 61297269 184039783 234302387 708553265 17186648 558249410 474924765 930593828 30602572 440884444 707814348 759113300 188051000 604938930 88035458 976337870 235028736 569375378 565002873 703032919 406272002 831445245 853317903 545209627 835849523 666868595 323226162 457399346 735788691 830623945 59254216 498594035 988292321 93708525 937798560 976307638 600422362 737053421 20424093 903805231 835008976 855786208 624258730 231434958 788694011 60983224 158570101 104722671 404680433 485255082 992118417 25938975 140039850 58698706 24672898 921237011 543918471 186599169 392684723 124173618 342730459 521073559 27124207 282212268 483036504 507049331 46851621 118159796 415626520 267595858 86544807 404136669 530200938 730846431 899281349 595296575 960717312 879943589 441886347 597620495 48192234 9572574 565831640 953695204 333114837 314232374 609725687 435351973 142537112 41824224 649686667 352993106 368299545 103031727 191140257 659418524 82753754 130937009 65566503 913771134 80036338 292671234 256336682 426012328 663935019 644227439 354237408 708573957 222707386 387577246 467829868 939057865 156691588 565889827 481018789 16188286 42882223 265351243 551171084 233950263 319160762 90411252 536324999 114049095 40300302 359269847 186934598 823853345 172177796 670598006 528497473 636497914 368120871 839255370 10379345 25592610 450907498 85254526 76768574 678884025 82319889 334455650 402494992 863371988 811246782 44652566 160950402 707992647 438048491 46302418 626713292 119210530 46603651 430069653 899843697 414001662 951162231 949583566 433478184 217676389 727040566 937518141 778041834 40233492 116872504 599261982 324850794 52894807 92498525 685656721 992146713 509759434 865630075 227498520 928393924 640299824 4954983 503023331 648910434 238310706 27764961 415552674 813032451 9884699 218101158 648104477 216595657 655752069 557600632 567811176 296360506 30656059 204571601 633307775 810545653 749771029 100265323 346908167 583986035 237223320 4056993 58270181 561389451 558284556 705228399 314458761 679723811 70027690 316653624 39148481 462324488 131579996 82589525 899732696 635321038 381350441 524407236 878509328 547064125 542654933 806900799 137576864 272192439 476636387 32295195 222882099 185073185 366355021 172767988 386445047 195531154 884958796 123325996 306108724 375815594 728666639 21138457 910768284 819446528 595569076 66645801 83066963 505423366 247676301 590554872 294042207 472708354 230772091 373977475 929768437 606151624 785330444 255279624 981029771 977892079 743819565 501566998 927668625 6263012 41915044 233404639 429645978 480787384 436100821 753347111 296308987 703863015 652472127 625131494 180317981 628836071 223197289 107599747 62054467 156268961 149168855 480105346 897036214 890764935 747876937 919645169 61050911 579649770 15553709 725216275 734216795 652483267 815916073 182145046 960060450 126242859 767595207 29070735 204005696 750656794 511469749 92930685 105414266 944936802 745349651 916180777 735085697 61696444 884795823 122924049 17755869 890268350 195853276 357208374 682989314 340522178 20894463 946036647 190958368 930235643 990987636 35817218 913728357 532946107 106318281 577739326 767027461 470801545 7954212 625125566 261481254 94612121 566804867 48857863 786226725 593204173 36774485 596229652 868652750 194430945 576337806 611784853 191191824 843904719 621298704 840595709 893783620 852602276 207304389 968584700 105702541 167952604 291823590 348003586 41795176 490454987 54466842 999752933 76453656 761820356 660357149 162774193 96194805 368247783 529732561 733404661 277270457 74898396 798293135 762374669 565811284 15543457 961284539 746865045 141801732 310139385 153277821 894103625 303539688 997212552 316164923 783734175 71537593 15354303 484440927 385852719 783844464 299004240 800719884 630928370 51054085 445229681 534697713 840796677 811513443 975025231 914373919 30309258 689863441 330616426 530937941 763930911 745636575 996512974 101073669 288239584 319556099 312404748 124763576 304943029 100545003 249023120 454200947 840572394 188729532 777663554 380651473 689956192 79043597 62775505 136356147 166320741 284065113 712398021 13295326 659309861 114151380 805673667 292463922 259294960 263460704 54144920 336763211 86002321 437118951 345753899 927001437 576657566 119140603 798450800 820032376 714071631 837895057 62369395 418985878 397352952 36171560 918699927 707282739 270340735 829642091 372589712 778372466 227481071 580948890 247723342 818566530 289756048 715639508 424920334 992836385 655042218 342006214 531256873 219507205 406761275 233282966 978553934 496191735 458421506 638556160 18466495 881550931 84456511 743597569 929322574 551245026 458839890 751634912 660325254 707864819 77277578 612216517 49134258 627311130 745097330 456116092 452840520 583552947 204733596 217854993 681438281 384729501 831167667 81933204 661238023 891428809 171050111 21279666 704139885 665807588 693989055 364758118 42705565 139445172 999533794 759180651 143023603 402892948 24813435 607439200 17890335 134212953 843000658 182582691 434208004 178815968 108228226 383826770 422305455 411765969 673433291 255945957 183237381 284672416 35323637 745944505 952013949 407906902 858365623 567114345 640085504 148468420 17404462 555177158 345678682 919527928 879090477 777317993 703991517 909939472 74894368 889874411 183132205 36736474 134902526 613405385 972568182 441159057 452519979 781525052 933998833 762329723 28991541 472828221 97920553 48058854 559530961 583630706 426136199 290924783 52768495 873353459 111701928 264508901 665188498 892940592 638553406 976696665 640131477 944509167 55274923 898795594 484049597 815916073 571808544 438954474 47140528 895907829 85913005 895570512 209259756 58271973 44021748 610782354 907960244 101215812 227727310 489404289 329225018 844360474 698061775 870909347 521623323 630807964 84608292 307079098 867242412 736180698 561842796 225583499 599645715 178484827 455138382 888264313 609688490 328010537 130876317 556922643 914397918 840348416 789253525 514971724 294348365 792126243 662259623 333783610 580823614 535972405 19980574 348256363 571081036 422491183 951987395 370165905 217386761 929550720 937030979 471759275 233267866 410909122 978508915 669169786 900979164 16297114 166956949 734901685 447608684 18067144 544651836 235572521 671722876 542838409 732296589 831974074 971373245 45426461 749315047 593817380 817020065 827290177 393937459 679569536 769428547 540640060 300763294 920232859 706370259 308560735 751507000 290341451 722978601 631774284 519231960 282127054 579373585 721919151 853067546 682144176 586750156 529179836 48794015 217367061 799481706 148545404 583659474 28251916 353202423 469054551 451030697 849704845 498738414 932863 616463492 109555867 355499540 888994724 489883179 621277161 818876673 253053852 56471373 861956219 671570957 777710246 993544476 361796663 234328007 114545183 587764628 450332749 601998250 606497006 515275490 320026761 283679047 292863740 312624755 497911695 633798381 429678101 487581656 908699239 212941826 564624314 434464027 479811780 539670162 735471817 278757143 258006836 62763021 265151014 356926500 612147139 14933643 669503574 360567159 725548356 523605608 308261388 810851932 320731294 577870704 806660308 991768841 478482411 147069167 336654589 563708633 295478712 590410716 187918014 132990899 224736452 627597619 65832083 456644115 152958273 192603353 29425859 277316716 795818664 346048969 552733601 50549322 575630098 577765321 489357373 308646996 600663872 638296020 85911545 750756210 85596063 447472810 493156501 427113182 435997506 150112065 968678400 891149565 222797238 479100934 876929472 950671677 121539193 887378656 890245722 237929689 79740284 620239489 662896510 281399656 9208954 940718322 238916918 807867537 626536983 113210318 830223294 102972220 87156981 361954149 183833096 265745796 19812531 921369057 923774619 934299574 80731868 302642469 630793743 704052293 507003693 964228323 977528011 218904207 729621829 511235096 106899064 139324116 575569143 851987686 63822809 688439448 1084654 263964527 901630920 299435868 345282691 4146266 228977278 57811669 49531907 72419427 274251760 38042595 787155979 479465074 360835531 744813541 997001285 402313144 101318825 877143860 447580124 558445390 310481606 321467553 16394443 338511092 579128939 329464070 159002054 265596892 875347555 812687525 224100706 197326863 175048996 730132012 130174182 495382115 579712771 598464455 766500993 751696197 876780165 539520120 56971192 422360136 184259055 494428640 565627448 643791772 649174119 494663260 598608730 781840256 180093477 714254301 143868893 505084185 229612705 939294356 539991139 658494774 956628442 840770444 646670992 50304306 281382729 436027821 959431768 139247470 456731391 224475256 753070600 78964176 56822664 83546329 183608656 420848967 467959255 701667486 123337859 726895354 300574671 419020223 323492562 468315683 322232865 212398672 905168282 688674649 681833781 992647862 268175344 779898506 601387251 359923212 247137861 583684603 202506415 526259952 687638578 739003488 111333174 802632891 820757674 359521886 905162910 546260456 12538955 214430166 446003553 875757925 601215016 496285224 99815919 96481541 261689762 678392576 99728720 383888785 244285652 840714487 598846017 316479122 298574908 490854640 716200614 678732202 429712395 168083124 358809022 561605376 632144586 177964261 838690475 519341631 6517024 331383799 858423646 692570021 548388496 270926849 970378271 924727303 670333922 327627586 154014794 703302492 733427149 832753010 919050515 918692653 276365599 233472960 699735766 725141003 104060620 594735152 258120136 308842808 322078604 262235751 392293648 110205431 190718909 506034929 775324637 67717207 603167406 271477751 405665174 920786234 704771107 689590321 819420909 104708623 793785248 220958130 952928976 629775063 109699139 524961980 603617888 948782851 457914447 244959951 525521810 154320463 624597901 704772634 960149237 593422195 728558186 125530012 780805564 297866748 909841747 669713187 677660385 689447318 466598336 774313762 903230408 336723871 688751280 564993141 578627031 675555021 74289516 124069493 10230542 87994207 779776666 780040513 134109990 492065871 613116302 360810464 996265804 386982005 332841555 215507716 14856201 73252716 154995630 523354808 745410058 942139374 928392277 629430420 503883438 354131337 649057104 528764012 914069606 396681923 833973370 428267504 106292427 535454593 666701003 877632011 506943396 559084042 579686146 562411051 628910440 134784673 593098638 809830746 819472440 777374465 31075675 529803731 185445971 116472415 308112382 993479721 935594655 833420842 581815668 803025479 735255867 866494641 245806092 17961828 234181214 238451188 149176218 26150536 638367544 342777870 640624660 883986097 374256566 946261850 401799754 408282128 615651114 15532329 867932996 23708099 710821134 834443714 592448927 336134191 748563434 448719003 257591438 465097562 92180194 542448220 545876076 324271951 656404479 20211559 156401320 73523098 457588076 499217510 259544518 481579859 597683049 436799294 87703633 342924807 493493664 335530457 755916111 761894237 375078828 985275590 707501401 250487832 943976911 177643813 670547056 219787686 889594808 190656295 3148036 178957914 383284386 110771296 653467894 376052295 484605478 477840399 32460363 165593545 780616340 498914588 772191019 110685879 241112068 90549474 101809130 462430109 340158748 831182459 48930782 28784704 270684521 62295223 147028239 849400619 75582625 961288799 805659063 465162322 158144482 300078429 726750750 143996125 545107259 44805619 294803050 105390599 720364319 823803569 16049150 427010819 962076655 88875631 428500932 329429817 436232371 257544339 449220142 188478018 459778207 327750814 967378321 330202881 664477998 558010932 514199431 385599170 401942614 642230941 422733053 303373886 491728565 689079557 996618378 965116936 263626598 341992340 44341397 207815439 964623391 659564351 901388207 447588506 501174918 767726719 29664557 922491019 63624392 488167785 993350782 538213120 812242411 852566518 12865813 407915878 58813671 429453649 866754332 789342026 784887361 142412680 663055147 201962602 856338624 609581783 639513250 177998481 416328404 598794037 919990322 2212601 488804151 938148799 327852793 438596246 71678840 885722629 909526788 644591712 991458242 17990522 697178640 223888955 671821355 546755569 869169208 504519917 996325212 551528809 608143790 674233947 800685199 909438269 426789863 115182821 635586661 495302549 187297729 920505467 500449680 291675872 619507212 3177169 711416490 208704005 253996699 105045375 16954101 399369436 508327390 640208626 924615818 960957779 721802902 862107203 424439493 293957091 982293128 894024933 695677116 552254519 820191629 25351957 414755651 870436594 994732828 781550261 708758870 351323097 623148644 433445304 907750797 565145248 226800096 116185244 818475329 657803063 369624421 870672559 77595237 952848752 811872263 889954394 746528346 392429377 981361722 271910124 603789676 102458292 803166306 773537230 80650874 786596749 411914435 585919981 999798955 970641103 435741068 753877731 82676610 550416105 724549067 227522155 274935892 27212449 299379772 404062345 202804721 849942049 854484538 177337126 493074024 842548399 110119997 95644237 909783145 740213461 484785832 736719969 891607941 260990958 644225830 502981216 10472171 25990347 800747274 545025172 21493267 413833213 667360376 21201757 413115372 85610622 298332369 430201565 415672009 276206698 573020619 78865944 102019634 22219342 4682322 447982733 94412963 114795395 639799025 772664132 622344113 841734876 127755340 585162561 710875738 364425559 178971407 207600350 533821855 54308807 337420184 799184814 440849826 805713359 992368510 56396437 823844232 213651663 302616574 25208665 803981824 414957149 59068317 247570080 774457868 73826506 807402849 892714155 691845905 518694242 510900746 170024567 753368701 238741620 114101740 52171446 178281323 897278668 768130164 605505842 409848143 144858223 301098049 25393867 908724783 355872298 800269555 522723671 569456158 143279076 333708964 304564118 743265575 811989720 34748709 95713219 872106233 786853806 988997673 124698339 880938472 463951922 199019879 828651737 251331477 990242998 120743189 221366344 801970809 955407146 916810974 235972331 463385082 104115348 257189655 382660716 937351644 525295198 840082290 351607097 862174320 862656361 764578314 82982874 851072919 203448509 263259341 101119760 39728968 510428822 715661469 711115678 515788171 485013399 226261744 932435154 304421593 596476438 393901877 812585986 533022129 386394941 461745371 432100372 445483993 149641912 790709107 612575078 497140955 851918441 966953754 683810690 54627922 519902118 915245876 50808666 174836399 709910928 759323106 358535203 785402587 588981626 70943372 583621248 558225844 120267787 894735283 514456884 248720978 814330106 78005448 281340635 34604013 164600220 408860454 84278656 75527285 814488476 220651048 705312802 187176 373470332 410871975 135226302 847192076 9995748 740954421 480457866 392555425 707445996 983636340 657556278 293923020 466255406 834871431 574842282 871977287 681927503 821516581 999735300 54740079 748863723 157981809 269431378 751282700 376113354 205633766 201480917 664554689 885783884 110169312 792962091 774325452 916393073 254692756 133788500 132848000 880196283 163765360 595390127 479089350 554047179 372989253 93793459 475340125 770257497 411780727 900470810 78404716 144828164 703062515 296525447 48778407 227175345 346774959 925984532 710686085 753015702 754976326 62135251 795938736 687188498 222687634 275912645 519511111 9699525 101461019 800432970 201146376 557821557 702354653 525373811 875700613 477490032 25331813 719277576 827143111 502913520 892050758 34102600 295939926 960641717 269261557 985505398 935143321 225845551 704057101 470280647 959781133 436162020 824957163 982670934 251034759 195522834 319079788 518534657 447234256 25837427 825428182 43132301 772972168 873994563 646309721 418577461 509014373 899508137 573991455 497989419 726148152 827646061 404857590 739340150 364395675 693288118 144513244 232231981 693538732 707379104 595953238 358783554 89341781 376954742 153468488 168654768 701275474 930911514 916210733 914653975 525401101 611387004 486673579 903516038 615964759 728758157 469546302 738154706 632415199 338088558 39444937 448768425 376261091 596701660 964828736 998997732 738107508 681045319 39281214 549631277 684293082 205559256 797838519 6437539 884514538 563157422 819169687 169413119 467463555 664256683 794648649 241713746 42926590 235378898 465065965 581692927 559270257 391503977 76368930 824010547 830537493 183170573 507203422 490302604 919724122 436209673 416382143 807349209 221265091 123914291 475569423 773631892 291923181 373574839 636967302 963739593 11961241 730212315 9160936 847628976 911340908 915435028 9317695 576704209 327132250 412380555 982054963 683780675 172395060 880329799 466906567 345059204 409431509 157022610 433362043 685758380 18594388 761609614 770552538 98606315 331061892 890252043 137965833 923786712 955326249 408366191 149542326 520106445 718874876 143156767 113556701 518334581 506520332 497434825 896865354 129382535 580064123 306521352 282497537 353049504 969501346 677402632 285774774 9584924 246512571 488251381 592110774 230796076 415368501 115261951 78919077 448828319 877429837 168336319 913092592 78442949 823727880 453632919 143325634 857197528 188390368 910470035 454621231 408344531 695463880 198940542 910408926 104538435 299886891 624490119 682250911 81909808 624998183 949331766 766429431 620510196 273726352 100683036 599142023 39595703 137662428 295813459 67478800 143190363 526502062 667958901 913231805 417011634 358882755 705312802 832962201 441818389 516502767 903030337 426437672 701892200 46774054 523808186 393205150 681398416 155090905 38139031 646133035 305601089 879016926 507976923 706381943 265389137 62418168 500066249 897723117 97427527 425987076 931595219 471785116 94609194 395861256 218903960 724324830 61422370 532623718 998135835 808036415 869994676 773549194 506029065 510406535 404263382 804579978 426781790 299975987 311684252 405727735 888347800 828926810 294150682 569801843 990315555 739139459 164297077 953361833 271392756 581913589 939451953 991654239 238796166 789519763 143935429 846855673 770227875 365961134 22435821 572086216 4817597 524818476 963883255 591942534 789957543 892175672 668181265 19546450 289338054 188643712 471506057 871577843 909457128 899363770 663279759 866429239 975056606 441222846 108130214 75371096 599046310 496941000 498844800 939956440 702271265 26192413 767004397 125361397 71987658 945268104 633466364 500856326 914268036 73810832 752166042 525952738 158217501 982313134 322745586 857858893 991128760 305066229 106037147 661672657 54659649 197830840 470889293 617011252 111598505 958962934 44350439 69692303 801801316 248795240 93963573 86724595 481490401 190051952 461063170 203039785 232514614 223446510 884317525 684295708 164340846 383429110 154751201 167721291 610368413 429930167 536048911 600194327 573077060 511345435 50416723 750376203 516758207 503744057 363307947 736956685 802077515 35862600 39839137 734282034 362029053 115238305 33216981 323935844 984051814 152954642 922205623 790860216 114931184 733284264 128368661 565404410 606826556 518706394 540898548 932196715 12551876 770858762 212838097 13026949 676523014 65756794 122239561 367147206 134604254 33521966 193361160 693753886 973742362 743909572 119317695 855724489 107603748 372693089 914015587 822645916 924512429 836836108 126993000 295906940 264426964 182541902 704667570 8455834 524494724 660645596 135741448 787844293 437572334 800405521 557662917 88607860 140430225 993238544 977460249 554600844 47103379 395292037 619939757 470951253 935130619 905098404 542554219 52009109 800470725 283188531 38461453 119853832 436982347 627223273 189684905 343822319 395802779 189261766 821352877 608131574 560505905 863261345 492774008 506214872 149206669 253033225 509056714 667142329 43538463 90946942 733809257 410821824 7650895 718509074 694087547 586117703 349854550 126742923 633896112 569211111 585898036 286089912 997701700 696278400 742484583 424608624 276273456 43744594 712177629 75125868 254118734 390937124 45107117 55874967 685647570 686209714 993096354 546051076 42082088 520612406 152347288 636601651 5398941 96710997 996303545 605124112 728693580 543141515 154909454 427252201 956762475 584103689 685904103 567756734 708407501 909638585 674985325 384884033 606949044 704255588 434964291 908847466 872693610 109285555 62159710 555410183 575884472 268886075 68079769 552418233 296889198 178723038 563962571 856897040 752645279 144757031 702520273 107967966 327539704 744624918 563327663 847181894 598808545 188509089 995524892 37809932 315219279 46426366 694458196 110571667 8026357 27885170 175157341 78642380 155740252 667018847 511909955 533858918 46707797 923930808 857638989 141623737 369693638 266965307 23733703 906125916 12582122 27679587 217609789 143720139 739646186 95450097 41588746 147672528 213663599 260195313 109233558 9543458 932952020 692414906 833976167 265610441 458794822 744803683 220697911 756079214 82631016 306220091 961361620 308995679 155742583 80717100 662481576 921512566 368322259 125774614 406739484 427267619 644624825 551993999 851543846 809600000 307433991 139085266 634927198 937946092 686115444 760759859 376178847 136887169 927028557 365177634 51116580 850579713 46754373 429636674 660829212 551132322 122176087 330891159 518810600 380430522 232249437 380301704 664968161 49212153 44326936 964294623 212520136 207911707 269473896 92185833 479570590 128458951 885824845 693609469 804492414 122382796 294091404 26795074 212724308 73252851 996908937 666040332 932910243 620394664 806474739 128950103 72145522 710274674 526975550 659528466 258307072 666971151 848977590 532737457 433162026 544613000 926283168 742112871 945748186 100641250 785284695 600677844 370485831 825332368 693587543 819877039 648580158 217519920 277816968 640840648 204198007 611642209 580052119 688982090 957625754 265204483 962056216 730389515 460734646 276642059 361362129 287827017 326549724 27420408 342185899 679551253 548658772 432246350 591594252 107194836 68635172 123158931 981629528 416635674 525583553 958349478 448260597 483623492 876570562 243666271 404416581 111224849 408101198 603251333 969385433 572353951 921031752 473073767 14363076 823137633 296690964 999677291 394084805 113381125 837995853 243807020 304553245 429859525 16663391 457057513 241129119 334867209 744098754 697250547 545958283 997107304 697386665 859958259 778155564 305556243 637970855 314972191 325318637 877320953 29273250 670315974 387575602 5405777 35480113 922721384 195927732 202826150 272743732 619546278 849600400 510003502 123355391 508629258 951055593 645566357 102255601 887004554 820726643 547101030 365548037 755397245 318349992 512602724 690828657 27204649 123781526 749470379 77419016 886814646 974695503 445800014 57077040 355706796 519185022 97279331 759519178 128333463 959841989 705828837 119562557 627665775 901969339 666938295 734266326 777103604 164622371 834780647 615038758 354856412 297769694 362787447 910420331 122756117 336705550 57001923 56912194 564025415 870535359 623743060 330964753 181931234 180304954 654367285 80835738 547867294 357580034 648771776 316939820 275332291 651370040 733962324 687349913 141727869 7815694 694311277 519817043 731038937 731274112 287842291 659666960 421831650 70548747 186813931 181962190 25244135 839169471 508758364 321141706 393697328 795787941 402320340 993566564 784494788 67259790 715000507 751649619 233769984 153879212 48562383 144867854 202017042 235867524 794140031 272261755 686218297 231772489 338180897 501505254 197199740 577554819 2591993 647698113 448537521 384721686 162386953 680089084 520220331 338029259 99152936 518255483 33543097 528652803 448135168 28378554 519363303 347930128 797835772 418387518 59624934 150048279 13430784 321205018 41206660 126408646 122351416 545166196 122328437 249762940 707823324 702375710 325017714 98818527 50087810 369208777 798815606 988110812 77435357 350938901 832907571 34495003 804072679 82611380 780032450 288811134 687540168 95189557 369617321 793469164 42130170 454172883 143035083 362153134 691092575 280018498 757077649 783087291 253925443 366603062 219138351 289028730 383274644 656738741 551928623 540880095 266897892 93858274 520205001 291517485 768441936 360567262 170486686 123627406 592278385 615157641 955324033 191924180 122066453 777610117 266860899 198455083 596810951 774020995 324086512 361590004 853642413 524354334 13714550 313928084 557341849 952505442 632559744 695824432 510508792 177287452 139418560 439186045 895172456 691007988 210438074 353503735 145620060 441489924 342126957 803182864 944455424 409620440 4162515 307963284 642021174 803189344 232893919 843540331 803850879 498235199 428529389 934374389 368636654 255434769 912113180 923110694 656135 282159981 688555073 123600688 897146976 558926054 502134983 864673235 628688456 891343887 440809819 428208831 746680699 16373345 937025189 78560842 683518385 275535057 691937725 654973003 309676592 565350600 899332888 170275939 330568594 290026508 705254958 19725647 837259989 777300183 822790787 694117594 628230693 561305684 949569676 645154358 33304781 63230946 637116273 391033006 644261924 44169946 902954586 315835192 520598472 639859814 493489328 47983986 10477014 459355587 442523143 635388143 521698397 994568074 410160152 395478060 851912516 468559097 143613840 192636542 966626548 257649129 366622177 631361608 534024774 17046559 796906294 134264683 520094374 875752997 532125421 379897692 521810184 699459728 189474283 804981028 105460355 722604072 757440306 313188188 393358700 418861448 449158109 301241594 649055660 615730845 194372483 116608941 708727574 922684360 49202982 421707350 880278923 137565507 728939749 119101806 137933215 301847658 148661739 826767745 903720078 499518412 837599400 18106766 226094539 823394872 832428914 381130246 980004161 986173255 779343468 774306017 908545714 28908085 497432725 111372438 674649398 582023654 505135360 830774430 320316804 281602828 885798951 81982095 28123528 170192446 716996338 967886598 384417366 452268659 976369124 887092685 3030621 138002630 891546885 927832687 8057098 898281649 55293375 996563440 492269211 184211732 580834025 277067473 382826685 281295000 62477761 573251707 698613288 758771877 107922137 363329796 915479591 221162265 824312192 443732912 82788136 164093280 91591315 23742652 573012099 663566507 39773422 779903630 332087062 726790381 817391000 736190112 547985602 440077703 709391908 472313736 106288687 35053288 494494444 72365026 560229501 796526739 506973001 139578398 836217255 70808815 668760742 848794504 748672196 580883472 153276818 808732561 418530710 729063071 168304756 830219666 579726329 96444092 649772791 796498974 668926512 312839732 404415536 318820278 760303154 604230413 526529839 413275629 434225565 657248693 373111140 555258061 527030981 901257821 46557384 262319294 206500792 412474689 567975691 728755115 649386867 666324780 329886201 46564209 211510302 787335043 202559510 407015818 308085114 735651 451817501 292536255 429320574 83352764 172523390 227434435 673311757 93108689 118545513 686762266 115476098 976450071 106977543 186797325 111571851 421337385 448930174 700892035 423117533 950441316 484867448 904420152 124708979 37493786 915905242 479247828 835669418 675061815 306958254 712124772 319937606 62955411 940914590 57575472 171632818 926256396 67728667 238416075 820231689 860788271 817123634 667559294 475197779 238680458 678276576 346146252 337137636 300120447 137588082 648921413 510614660 436050905 851807907 689316498 476184033 41276234 863364546 334269865 737556772 475348657 228423791 897336499 180893798 697714181 797828553 850775479 44513472 806797141 24970062 46225661 168885291 560856238 124877374 478345583 508926984 798171956 680989246 112934999 881449850 629201452 971380418 315446058 78260852 772512217 982113843 182481035 690616073 122923007 998123014 622273743 937223285 556143311 400786179 908030101 137424618 726946880 427721892 161392677 958955442 1866147 794091676 666276136 511537962 236296005 40150908 807840053 178966720 118730208 745055032 518699131 480908469 700127267 983145024 42534372 476738367 409816844 321160668 815907478 53555393 452515365 747040419 132170246 705437407 795249259 966587909 753035160 176962626 512701225 46032025 160049556 141576500 151376583 10290378 572368442 111499950 101302090 951802967 252969698 482542901 719495375 336892385 33269647 14405717 13726297 188253493 167707981 948655401 92185886 985758107 14583310 352736162 424969117 511486280 922400913 448447270 140643967 630916354 538998216 936265632 301488951 62613686 50227566 55472885 665251276 772091072 789343971 988650046 854674244 565830402 521417134 516734004 673223817 454513206 369516602 761613402 119974591 46990789 147165745 617737324 87855750 555564937 521006209 705514847 369236639 95063997 31820970 159240576 814997021 183261004 24234667 202004460 957100632 838781716 131574016 616269093 407697953 763360998 217103522 313446308 904361434 997512346 735810245 745470838 369626514 736844522 777745115 368109033 201593124 945854667 223288122 481968693 411159929 731717072 926520706 552886613 578922151 203085123 634596433 663059196 881287884 41526457 372214568 31332578 600218420 713886552 752571133 421872576 907651742 462617298 579485875 50118885 352333945 692033163 521953353 78922502 464057728 346646200 736482614 813242152 52202588 159619652 456617241 896975771 566984281 430920175 64218981 511148868 676568009 980712259 61177793 742168261 353193249 896109145 877311471 475219093 1773299 545903660 263772743 72175507 981198689 129787908 799252766 78925586 881238984 739176115 2744448 78514238 990791163 805501325 88094064 927219849 137225157 706835896 247556135 631600825 615936075 378780009 46063438 191285323 145754367 933102405 252803083 266486714 437951027 373308808 318215197 426516810 602902212 429626443 865680128 143374322 752795814 147625196 420113499 46204826 124629918 900705072 58678582 453928849 947544046 547708483 861305196 559941101 580468758 449793656 814617606 105748480 200487513 838689334 299404963 334446665 134046585 301747149 348805842 245901546 989716748 117082900 198221970 935476512 954921035 367051121 715899093 665584888 41751241 573990207 38090255 561231209 485010799 602122444 154009492 91185204 234615417 812053309 214106615 554970422 532636146 362094498 510476837 421722291 828800800 819820050 463628816 579108937 112223909 640835681 717582995 449235539 527899867 749445878 611029233 772520206 85748148 323372313 621713206 827362400 256251569 711043615 267632107 695331728 794953218 914854515 27121423 768982001 828078335 751339898 21287003 246389015 865764370 776235570 47244362 129568952 8806584 866626263 666612290 65339972 636569462 554215595 782258460 687487745 878026307 156875458 906566442 251355420 30376994 974472891 46686613 26633073 321774203 744012007 508910044 760655066 761507698 172498279 495575795 435727020 869695466 408240822 640372813 714963113 805457735 918345518 499848480 774352843 23524349 90551970 212107243 655733883 146141874 585498277 977313995 495180942 41112963 59590637 750036361 417074803 802691060 373439248 131610966 842347576 578682374 23365571 811040766 217018910 478353930 11568066 115738303 205441235 414577134 153852143 334739090 824010547 32621296 180052021 671273646 180836140 117820725 804401940 360935474 503065268 572501330 807574316 538098505 59153001 699705365 622212485 845329575 7746974 650292416 724718149 831313859 121586274 188922289 133947752 164285321 906247275 431267656 279342981 158923192 416201046 618789891 472144317 475115633 205192790 65267911 588294081 493509933 629459211 926256936 181147744 301333844 213317106 560351861 595777486 579813981 132263553 969418530 575125562 836682590 495460930 455092894 948124596 497184004 829261803 352803847 781951198 184157477 82238060 929358231 920562613 892478171 553381051 763948345 255589594 848270697 952727854 294823459 872854229 382030446 870528973 61913650 978854186 320039925 521693676 990121405 546878407 151508725 557305712 193328746 203167993 141168405 449418531 469006083 391465759 831012664 841313632 588084944 700744581 507293148 883805510 832096218 859491688 923003715 939780682 75474810 507257786 365476383 750582164 334203752 12333257 301494370 447901885 853457822 3390141 768131416 720908421 996011437 998986988 559017643 187589921 442065332 931852323 771382505 392070849 450241881 40228743 359685915 213781090 828677912 731748758 937621877 860836431 554216005 600343486 34643145 469504162 88679332 529560505 578577270 461161576 568171467 807680159 602085978 873044478 19445586 680207733 750349380 44503136 689005549 340264591 201112296 713501565 686185669 331737567 660920613 670533416 41273864 157948168 56611429 574085661 672782330 861286345 355959754 848916377 80539140 51539330 321634308 266686280 511379676 224676981 616598855 678563855 599474253 235518984 113440543 176224093 471438551 89416691 894532697 291026279 84715046 169646751 585972251 711357696 488986657 342775443 651854725 459062942 945207474 777699301 723436559 992660712 111886672 188780586 625818819 681982980 184787061 228838708 448524122 482445843 522357821 580051907 18621239 413388973 190558693 505691499 102193530 693413674 642227722 403436280 111191345 344950542 176749700 110126882 345535740 197004968 84788083 10938505 773988199 986145347 252696040 70109723 837392249 836316913 696578794 463386702 112799880 248198627 642712133 82444395 562822291 201843866 184943404 230941359 252850171 264864713 494880640 345498717 179981716 619632885 573961624 324530871 296003077 718155542 578329475 462354097 145201392 31400413 802082397 392586834 797311322 934051005 550296870 43155016 841308367 144346834 523796032 83627571 130711170 25619621 146474304 110959732 772425390 184928073 781186439 141188989 23077570 761917809 363000335 747870004 629425064 330829207 119831684 39052180 967887745 38605487 796991268 396581715 758775195 343293540 916008140 730686591 660340355 138762978 584648817 584975520 284817726 506139100 527133814 83739209 743971096 172045185 638716475 566479858 246276924 231127176 698919041 719994507 473560195 946704237 537793590 387909514 707796729 347605509 871332705 350516083 712589033 104754506 295432251 232525275 358194353 732059007 218619203 702494937 856680218 470538086 380669353 496666603 703482517 801736467 256147367 24383785 137505474 702538705 281312770 453039967 241248531 141366279 28505985 755636240 124717217 151665988 73810541 772329210 11054453 728672749 506456854 561944206 536339519 228219850 477320806 489774796 965571809 351016210 252346644 121391284 497678092 209043316 351286547 276178236 17565644 485312532 118831821 370582834 629640466 757636233 908833766 940558289 176091500 379011503 248366731 574849522 844881520 6618372 876590712 902987567 415699078 995234328 945418193 727438152 509241886 426263273 661611771 125414505 810783831 112323366 960856739 986229630 627679055 556956652 577303808 184156536 166721534 247016554 127140407 939010342 621369597 230061631 283240946 305333122 911844678 211579164 214528361 263136154 287783673 94825435 38451225 512280221 867240732 454491675 395544243 900969355 804268121 751111778 897392807 14111674 465394837 766186979 435005817 133654074 165478733 330503358 122886472 831257062 490629580 468400066 209642566 742464501 323525030 760375808 118756768 420686872 243149960 269707132 563466294 671888373 934787039 27056471 809387433 406331467 986844265 487444336 59697115 137862703 452302593 851868129 88856302 6443706 611047002 774821604 835054568 674874294 658752897 189830295 4511837 224951546 633104853 217035180 270209412 283731770 859977348 63252217 415672009 815395695 799852512 496146296 491166596 690400115 5302621 801745261 377722144 185417047 678518311 89105697 900351648 195419025 754312991 104472972 228973762 724227725 918989106 272213679 123629074 556785641 151152578 553965055 281505513 737496030 466901057 58412748 25106051 748673423 332077661 457133106 172243858 568052530 698015222 933850466 3891236 387456152 502815924 17790216 846456774 289840587 383928036 331417410 283091772 518552676 100273668 524913640 665907893 485548391 39927452 625734976 288872340 975906117 186424880 959162596 936999865 196922498 963999468 303977295 236085690 963145147 553142500 340256366 873491040 816116564 620360510 841003535 171584185 785142577 546746171 763519253 570385895 788656026 44368214 336612727 706118423 447491725 113285971 328347404 911409104 137868082 611726956 102992586 226908675 772199238 744515980 97422547 72384068 762231816 799283875 32201142 299090563 179769522 779097634 233582023 32982837 5814212 614676762 493377824 642793531 37722552 500413375 185103125 663566507 955039479 573838371 587328622 548360160 478306120 886063129 517544195 990681231 302318700 993255884 777512438 93456116 707205497 575029449 483616716 180602841 23258401 208563767 809251698 978556179 382459159 36971575 807022471 757389185 914932147 799556947 850611797 860788697 940406248 348904802 4104174 380327720 28574260 167987256 178534070 685126180 38719165 695494891 607888269 682317633 842345670 242334720 975573233 638722066 967160435 600085618 952852991 95071313 135467331 233174131 106667283 932935317 994933523 744537825 112367546 831445900 784881744 478948715 815858798 110348595 670370318 478055623 478650498 305356832 5588236 325251569 813886200 522109972 297172329 399081649 99287159 55565513 4432784 772392966 725841845 670532474 968557339 477776204 379436347 928355905 869626930 545078756 382896224 80082493 384594562 213110072 420759375 750219787 111612301 687676899 546960182 142338214 480784770 297427437 357692478 889538804 811336110 71031391 311926738 137185049 407462346 7297430 918143452 835526954 694403874 42462268 183229716 53206595 309289932 101852579 950708005 103226225 154024862 807097720 941249160 621177020 922375696 855438096 335467639 87555000 400777007 353777551 962884744 912088987 590454044 549100013 628924645 687851662 614820497 393362760 900195115 919447200 713055339 52693297 254342696 936179912 17863289 993243086 638303711 735468387 184213834 695353865 300927632 82679992 992198375 94465802 684108468 760936498 230769372 971155935 382743988 888078030 858998459 931130493 691256724 733717649 567095146 530626980 250682002 649015014 926059166 697818073 35352604 722032045 104093743 761223002 531233928 125148426 709322991 931385526 255955490 299737303 720247318 742604705 855536328 103183285 495943540 854101811 695888274 121207486 212972602 585203492 197794550 118668234 379459629 585382678 80452494 803032200 858599930 993599248 225755464 315263815 272184801 877526537 515668671 269959237 359660063 649046287 628478082 516199 629711526 425639985 722829346 134858536 82275067 65070421 173662517 354261109 320398665 611169978 307319572 522301543 960258686 315792838 409364742 518994396 345106716 786466610 982937620 468559443 734809124 699211226 465533977 266859060 528929700 827689256 713588213 652473803 196734779 418133991 236622481 699514796 863936331 840108362 51141603 973753403 873166702 464183655 435074936 409262393 844028680 617502744 826938802 838105330 12242480 705170214 699519210 408527415 721400954 121434561 257848571 272142582 99627274 386795112 175063513 866075883 290664959 331801530 520388874 272656050 691632310 632722916 523303902 257494431 16396189 128054998 347356050 224262604 931982237 768411652 914448168 476128951 129597445 297580791 996804685 935130720 831824507 474576729 815032235 618559966 735550155 920109136 176581028 290006049 152621596 142809198 966951438 217593735 273049348 342612317 62910212 314492149 583164544 437285248 195847817 390765507 9744635 915747602 961919733 95879603 466115276 829184997 45344147 746257792 956272295 904931195 394957939 688814906 973867577 742971858 547049956 212975018 244005320 298881085 673389375 248508722 337477642 143592575 667114418 166425429 956297003 65636930 583773912 131031482 370255911 832339446 142987357 85321625 427543126 274738914 834685029 275912031 439530927 676992111 6811984 781160480 355591735 676161070 840439322 942344429 651101691 91834820 48838660 325560347 789678770 520303087 945416990 126918895 517281954 183279793 90501156 844570949 130988307 424629252 886566843 109877130 21907500 744197552 38143220 617459339 337985930 739211268 548875747 820049334 466628806 435795595 211035752 136932288 797638215 400142427 970099257 668478352 130345301 998153513 545186299 170878589 945349066 815462773 102714370 505740039 914140796 54870425 8206887 947970526 885975437 69860913 558225407 75969480 696010281 699799162 68911064 692758933 987738539 521454161 625844740 352182 56454600 532120187 20873774 353435003 9882393 743271324 73220697 427563277 597192033 584918085 364641906 767627518 374363850 443309551 409644319 469535458 262002074 926787630 835098386 468907345 778755678 29669730 780823765 578916288 775238430 314275631 202527051 87028663 424118961 827666930 530949929 992041951 246799756 331897489 498967688 504868947 913101990 547814474 566368775 774757920 79954009 540153740 720866139 972108142 684006335 283731770 676966583 29782831 351671266 391550899 659207905 897625659 318461238 370757188 893109299 624628955 698651047 26356837 990836137 331536797 34073147 924135326 784809898 462543829 971209484 854759832 888077396 638701768 820204425 502727862 792565606 449030057 181126253 475807776 470068559 781484233 66378636 641270460 840088277 636329755 348538700 477143808 573133469 810225059 791487488 598053246 417401725 811080332 850473349 599425272 740269320 97323204 468379797 128366439 266680307 535834072 302692831 67187589 882591838 815859946 118335814 827040863 820471953 991437404 25644751 457980629 468280630 604809978 399421964 78200430 797768601 843064748 916484258 849216379 356622636 991867827 18223350 928499301 40012904 415236225 296122103 290092193 106687970 408795525 579140303 854547 234018167 74626835 80902641 306676908 479920642 340215247 739046736 794957383 527623869 306238516 605222869 779854830 480782177 867357449 869632777 958581710 269513584 428281926 486975182 973683896 227027267 280280253 107106023 841830038 13396759 902508513 908074391 957825918 279009718 414485497 524689311 149057859 833531613 104647205 7335055 737390995 164894734 351446114 211001850 525670610 335841036 715337673 818500689 891868209 557779016 11208249 120948985 866519175 413475812 527148888 50998890 555831346 64353844 36293340 984771683 495236096 996173697 414801950 891259330 800290509 239762921 550390959 638794186 741415176 276465315 611238522 485895319 691069402 530045504 791130730 330223684 188961161 300410889 353470320 362375999 568302906 984978748 91849979 762287261 599521365 117256202 34645524 431003768 49625457 703394070 551999807 969212613 908590018 508256576 776622335 853065031 192907711 744689510 126713512 993106170 285738339 449040975 604535977 540353544 350962034 866469839 85258114 929204728 250066355 582349522 274363911 178592638 141229102 830277796 503149891 38411231 961607604 434793052 212972602 363092235 223521302 453531322 855047121 574208364 767742470 449449158 910292295 64701888 834574385 752739425 905570908 636585680 17466639 868535133 688379871 711092970 89674384 102115115 684993473 873453594 193300085 957413342 228071718 908457166 393851794 871839220 841506830 31147063 228076522 501005471 938908695 429185442 776589415 721150974 62721838 615511669 770489897 44527918 465104093 537037786 612975456 915028418 929085489 994648248 119595873 458715476 828967254 148153785 637617991 130038643 105809393 884812944 324771274 110741845 141801732 956143346 466119463 486433979 210973292 302054388 132462467 144836125 2111124 301804789 937967071 511662388 460175980 969719848 982126508 18692029 641270460 143326051 79784794 394949695 578767498 2859822 21660968 319236810 220087354 355214372 19028654 258163301 785294507 325466815 42829741 67953124 161501268 806902553 578341046 715236270 244905822 31533111 941278048 613641237 115178152 839338297 499652651 3173521 431691507 628273642 43108473 639659663 133549458 398536248 922269931 132843906 126090599 384435339 336929317 294319548 458000253 30008092 399397472 801403777 773788671 244332093 297907518 136468549 243990388 383729620 276479052 473149546 859002037 410268701 564380137 906865077 740635605 877957269 490032429 803902121 54420914 66548466 974786685 377070746 227608027 380690537 234322066 770200609 238212664 502410925 946109205 314517112 163756917 633647498 923213251 466739131 98038976 995619338 950343391 624674160 724489699 296953740 519395380 30733971 996525581 650620191 361540639 56564711 717776078 727741059 997829296 734965405 238776275 755861230 391433462 600505956 466224638 299275045 732035023 203977232 656868227 102492772 58448309 798023174 265148640 24971491 266979176 372190936 800511704 301004565 906431020 986744672 156216900 80752197 602501045 99761733 884753234 800714424 640457699 366739110 887146381 76627464 735430753 325948036 90727174 667883496 137432924 985020579 963762925 489650876 592368881 203809473 837089962 292850157 943908559 703712062 114295204 747098996 725669405 400296987 727028337 659580388 531142682 779226704 238785398 687539345 74582906 981091216 642867298 960397221 301986868 407594417 658379104 610850034 2398050 462979872 958718489 653352329 971642080 97347090 47766144 535982203 234663697 687215877 746320712 681913223 638732986 7163058 495295457 993695006 45643208 119345207 698386207 850593601 843923813 848516912 892698464 686280399 598907387 889670660 519456906 982658525 669849125 866130597 546613053 650463845 429867583 13053806 994402043 406442659 4586001 907914856 92442204 929405709 398531239 472954667 808575103 348324644 174932795 204737255 224212563 809878029 571290627 946189401 463935287 117062142 575325053 523128854 731430650 234035351 233240482 568332924 320808162 486217788 783654603 2987780 696385404 729126042 672672926 978448466 273297930 36283471 526614712 294367799 111172180 91662293 32690701 85986789 38417965 925041394 262545870 296633536 313507198 336089485 169346717 13586542 991097024 50568737 665275220 250280347 837025756 395091408 32259097 557584839 575409403 76220267 961806918 626948336 783282777 54409308 99414718 528808417 553852203 773527647 60160763 170487384 582431081 655196370 361252227 853053855 85103108 508315958 139519508 210338997 424732737 32489975 919094922 31003843 730452458 628915245 586225048 695957916 55774641 920600761 453216408 869212818 162341548 845611132 592409960 220463377 503906117 110725731 890537918 794058873 640716703 368805148 276751981 819630595 604114206 238818361 657967137 575862927 14446584 68781490 286208594 738677517 487737887 337550477 641781152 80389569 186603411 743237174 478230141 87597722 141330598 844893423 170762035 899959310 852800086 195734033 561230658 844326633 223668891 433473000 38529340 904053980 973505929 868368682 772675584 437177941 197687993 398341232 327450614 940387378 364190294 768624181 77297020 980485672 812875238 707808161 30271384 970526696 469692150 159656308 658019671 25325102 595377918 692376181 603723063 577026380 253674451 257931928 453866912 435798646 85380278 524878349 981903762 89490160 12538955 493792707 3045696 274137110 383904209 753140628 291618756 27763281 123245406 211712782 458714406 594130324 43135903 242744328 81324266 64939904 942146557 262840184 643812453 595862258 875499460 354137493 890558168 321340769 825197341 882939829 350916325 500691485 160162522 450986999 100267655 695171304 845032211 73679767 404487749 831792710 177486672 593629955 132081024 82796947 564815978 434008187 470342006 199659706 463216790 345426971 455634355 95126142 46892802 797101998 325209517 210691298 714641450 257020992 193623398 783730758 18470012 890634888 725721126 362991866 547325735 192056998 869021802 106796968 369190651 309943033 828924212 443284744 287570239 701613154 947797573 480643431 502229433 391601156 4629763 988820634 45749460 992943849 408727652 810896957 40094762 941990134 542454766 536497076 76684242 18585246 91757806 677350433 426393184 437945688 394865735 809536477 258337928 103800907 763209355 879519014 185863084 346373789 172444323 957216153 844153597 292194066 683654564 985024766 692910414 684194636 359908792 82465477 415358673 42029554 692004819 123008158 102034517 268165226 388996101 985958711 440913844 738801631 195943755 962711420 897562435 109539153 304900991 6711355 893451609 857729628 900559441 501068272 844464209 692779254 964204620 120960023 524864030 293939760 559350145 847410376 25126869 361771808 419493359 487739336 90915449 53769794 515470327 865788373 2767749 663560659 228155206 538281802 664588459 864890097 238984663 759221128 95406697 237342877 977446696 442598279 680423713 544378229 745917372 418118082 84266305 722277484 381207436 921662394 667256503 638813930 789338128 328978329 428707432 813360291 497353096 701479042 66124855 668890063 865019832 658162670 479976707 149342166 110940706 491770041 483223582 246530142 55214231 644821538 762028067 584432098 384555296 250671558 126827010 740318592 436563992 231972729 238270507 14256109 188344487 646504102 480707214 250901438 542383511 49356342 550415919 817141520 471520796 46513007 505693274 912166123 93041177 90190298 153184837 377991124 309171683 997047451 552243050 614372112 356993458 31351633 552005997 993156177 892278470 111807197 87539552 960105185 899355752 458241708 67119020 130737723 541049436 62397828 40401048 39280875 224683899 27847432 855383773 412437751 564150926 380876420 239766153 583696535 447618209 748473692 792425031 632209641 187400789 12496432 768272299 283264052 220666536 121141002 86079234 573111836 61152715 497965195 421413599 288313807 663455000 630482313 256844625 468113098 60042670 31600644 159431115 38403930 66540734 450928967 451987249 209411782 80825678 886706469 122627549 106281914 834421273 27641104 829558088 744043232 193633539 645885680 266916871 69808522 45203987 28607717 896330735 494278314 763503741 79906471 887008388 459947896 12986911 747778015 689179776 762723443 215136189 313188228 38896491 209337260 708487779 375090301 20855590 392900399 753183170 797839154 57343709 850742640 716277218 414898022 177984635 719806465 842121839 405409712 190199384 605865051 136722066 208960057 482558351 157837489 409941327 668469954 590350837 258338412 675521413 484254721 762792228 607529455 21107013 683040157 102326412 998633693 618164265 16773785 606076215 979145851 305667595 410127951 505439560 469855509 446221863 593665735 293071309 890822161 475655135 679103731 4897261 420089490 644281038 93718162 666947398 144948614 327848827 10586423 159940511 674694690 409064758 162978326 567331004 224474621 684311882 306910815 93174572 506154030 418649613 940548719 7349342 899783522 586528424 175371127 200290339 581923385 949166658 154479830 234365049 755318328 40257154 638407719 416531616 161329400 517198879 134347348 216998854 167146395 735034285 916428655 893269132 768461454 123306006 639501400 110027141 41315320 115578437 955381499 768345653 41312614 318079410 25801616 44337874 19480026 234154221 643995560 75386993 554440642 982948229 277116147 217300698 619930789 897538474 687357728 634838763 108250289 524343616 324308730 695591174 125698131 955832761 324118015 924705986 735213909 795870027 115980350 385082109 57404618 458962046 348551098 173038557 306135856 306555731 119727194 362703792 715821479 143954866 11931157 673374431 732350249 865561197 63838270 717345342 148916946 196903075 473451639 552690717 25119176 337928759 315203768 870571353 462589770 546151323 647484139 65978309 378927507 746845483 182764317 101414029 282544269 398991549 996394845 389823833 211700142 407181583 724031330 413640905 669131818 896567144 280786533 943758047 326564398 723706174 7629245 539018081 99333766 624076478 616127239 626198710 896215291 55486002 254996477 84538896 909309882 210418283 583236557 144010272 110045231 752712899 626121964 900180533 342730206 192220073 86435924 638252107 808320979 830482934 735720478 216889386 203523389 869969690 28281961 840881358 888475173 821704029 980554737 807736947 897430980 594220959 908930251 636261150 85613484 71476005 509771745 781022155 142223223 954279892 652146987 810292461 426375743 184534436 363816513 754352409 971114768 18982757 496526664 986098918 743838237 127703487 168037480 462651482 195541192 326330937 99547412 702627239 501605122 549323905 358105573 67154995 335923429 476628991 660764981 99577969 677130558 524628429 229681315 214564246 891352934 703869244 946294903 235742260 389099569 892748082 113959967 934037535 714659732 761053383 420168929 562210793 497181797 168378754 630790558 781769713 496476580 380955518 15568621 584515995 655239473 266623736 377726461 857655935 868753700 817431193 864760689 226570116 722409902 820127887 480162840 836838846 917723359 944389926 55274923 924789924 571033476 885296638 692749241 977178201 352856500 872628358 359963096 266737744 309261539 7070698 185432407 316966308 560320571 625560317 599651746 887638739 208471745 885904460 237861167 756455594 330336034 682350246 647409277 786888135 735129556 198054569 635799937 403875718 82525477 961461592 339743752 307034100 362048765 284158386 169704609 501754583 840820923 482710326 190124554 263285584 91535043 817431423 695061597 209659915 651931769 925974767 515134074 511021330 642453552 312289019 656027993 939496055 790908931 222185468 411126457 941769299 902729687 914954212 621249149 623663043 462381656 190668052 462718503 582514743 393181058 680906208 570095607 188276181 173165119 383009260 275145264 56803463 657692526 12250900 732842447 696007372 867135470 677987916 651806424 759274497 384440013 56742689 296467277 368532129 99543398 637682335 529177862 201387412 153269036 38391071 573365896 512252217 853069048 796704662 87142569 507660230 622990105 15185583 99086707 615861770 26902286 18154797 490177178 362486886 110732156 162676915 619330097 131041704 699541533 239196905 50812763 46930929 656679618 859599647 69483247 539405443 93543294 30105774 903481896 146253260 508843696 535839518 167184760 931775252 553750359 883462408 31423589 426339749 57552040 698856609 795167084 970048877 685596397 430328069 71671124 690527286 193014853 783170000 667733490 697934789 581554383 51833394 41394413 247088663 713365670 109348400 320888367 179184299 792334696 355313774 181769019 977512881 77236092 50989176 234830366 97513273 112645204 828967254 23242976 707458517 728198755 945584933 815993373 334663260 183558094 533250273 121550713 631704511 132252226 934476271 632370056 700741774 157835970 894069720 353903106 33397003 103856695 955784158 934130970 462715156 56058388 659034887 487525894 870952035 111590829 616154036 728958304 225671657 335977309 504180595 850503212 313918081 933538506 274476834 354856412 979460513 546096549 882640839 753749697 24944360 163697683 93392187 233912710 126993918 554204219 394586009 493871799 550793072 689982501 430564525 9108940 507235952 240299875 803390379 695053908 391714716 541449981 524092742 230320727 813033400 338189339 133758486 987924488 738576430 809487716 502744326 829373208 47753619 732103765 681389393 937751660 433315027 974485880 566961168 426585803 492338750 408057895 813615258 734721375 739994496 454070502 573966237 302242177 355547909 748493708 180230444 507032191 544735466 578544787 533719827 588937873 704708707 878349800 915643930 68172176 719018110 453309030 100391982 781181893 244619533 689892503 180394411 390907714 676893636 468391887 761067090 294309717 369265675 483376274 951280822 228857436 160234855 85069246 350940036 547041806 639357726 607620836 662681646 131023585 591806562 219176429 532108768 665157639 111019411 457342216 590360735 965608987 629882817 571798847 538479268 205997455 59362232 730252050 379362314 840574039 101466393 816474231 577032936 358551394 573850296 883114598 675649341 643040196 95956871 811524852 396894276 181950248 533550680 96810646 575901399 127875788 404266419 519010810 882191441 418656828 596451817 430537032 59977782 598929597 955887267 228993494 742719455 169716079 362750110 435929248 938082741 267565147 352258090 215166634 375032516 289894110 379218209 576293683 788429543 240722826 226409865 167880359 166234410 874727667 891627867 350445454 273444899 458907401 56068518 806003522 636467734 869513534 108609297 91909572 947021737 57735196 937517592 340274675 84943301 755467371 291868225 63502426 63466955 811713616 729076104 873600862 730944263 889539019 938641812 741502593 276279306 547853172 585690592 316393908 150752020 517249500 758514513 486173084 609418147 885127615 551902080 469391558 86018284 538498475 184034851 187852356 945424366 741202555 192948690 991582825 876321128 914014462 590982751 495604246 553834060 516499035 973359191 550158547 834305574 757790083 884703888 419677213 803721259 962918728 432736276 972804455 877322534 22801067 769241715 6545579 113818179 777467877 220623132 30914516 357583862 313718713 142607945 395263714 143948946 307897127 47929335 471879755 10895285 380435014 201538698 383057686 332655406 591366912 833987850 574661269 655052643 682623310 920665495 28491545 9555670 823594264 944629672 382533224 212963964 635905809 631735176 580162305 230350427 572977783 553982299 933616638 600686996 246074908 661514031 228835067 331066870 666044977 759864592 89508954 380190818 273520438 857648581 428278660 162483012 903012183 741422913 171484915 376298878 465030080 900503109 945352995 692245208 131435589 142202884 26527734 414051 403985988 883985389 272253344 102658528 563733940 436225054 85341049 309927542 489174705 26883789 455812479 262226144 483188096 515994334 55620428 602418161 141765845 959950559 394698447 215732867 920290174 789652698 181449192 650109622 114170653 139031825 553686275 37708428 106935704 78747931 121575632 503314416 694085754 213535945 116518610 890322483 648294991 696075056 454796497 815886418 655472460 830133226 942431694 998640673 440196548 756476077 422974848 566832165 190679892 724655334 30643151 91056666 670278877 129931109 62411892 897903536 882530791 163788886 797405953 521703154 966254785 251941918 240094673 71354874 618198468 557839795 304463321 586479788 87162752 410802999 723843494 400393447 605894765 62185449 867865635 124609107 477090826 425761867 456630344 541141535 117664932 170735289 950832560 993549535 525663891 130001182 583129079 135768098 175732514 453560138 930785372 228062926 278399090 191372034 348291648 457810304 452908573 597305986 912019790 304634520 456320028 103053342 435819045 999685272 67433947 504782433 142585550 236983578 73389083 778886475 168771289 424675558 289103170 929880055 106524269 148792129 532662747 892727839 880503283 557067243 794504313 534208418 942924332 732224502 143080438 120195069 96748564 506408476 11269891 690219418 536122746 808502604 824319772 76602115 127277389 468986554 92935587 576118752 26881333 242111698 289314072 792574927 116523869 775408356 412056645 797493535 277038540 99823994 994418612 232863158 381679387 952241358 581669080 200602619 244650755 458701077 590777895 934415999 102468853 637958316 896006297 516591870 914139305 428084090 383166676 88556755 396775889 460521484 36538463 10552122 45954224 93913927 560629274 771146271 883874275 462121878 438939860 651299852 26768659 562167821 207684676 135177183 580843749 128252040 422792729 322191798 123349830 479840775 907364181 478716301 883785924 554268946 479302970 390623737 522889265 102760041 364202011 532133995 986580374 110606475 530396100 613483664 697540401 326577559 15388307 674366187 596689403 264381291 947714421 54703667 13338240 960126787 189369037 623018296 630382290 574519377 348014351 447225032 919476877 790928407 217115397 268832168 149246755 617095761 295102966 360491738 620697647 390194559 68478529 29476732 787004146 713822043 889772566 961037367 279393850 164075940 175763132 848672438 347485069 455746967 382256120 124972745 686261535 270649057 265009073 856317995 87672408 589817872 583569192 748571853 98469044 992882062 91031768 914379083 181521116 541111789 346778221 248775493 313846424 376193605 824292828 593495391 497388682 5845356 313802474 880077928 60749882 616245513 743830359 333376291 303415929 188369416 532229477 168171232 530683815 564743781 979918791 76086265 202327530 790153719 901374551 113796138 325847641 762320829 817847632 140099550 921001575 715634496 642760316 931837713 746967105 262208650 902990645 329594823 902608994 618296150 110635149 366639531 105390599 52707843 2536419 707965008 702976497 450785458 245456231 460732622 680296543 683712388 60532136 619953820 966272533 445262512 346368242 896732962 216647406 426681148 282207517 607945648 458241527 28588635 805473621 940497951 305730787 41937721 725067696 72463083 905090621 18304384 488270188 75260124 330433758 482804326 258461249 678288829 590470400 78905261 102212843 836790719 266268032 314424703 544945150 461215328 842868241 435844143 643379438 46293545 550440121 539903330 185127437 92626129 133271518 195176811 204220796 666622580 415716268 26670686 106077817 240436070 374294156 204449396 454483677 641302009 708853395 697815648 393408377 107890452 343454166 50736613 486655854 866071884 284662844 66375451 429852202 4142380 941584081 613806849 200518878 618016717 976862228 431915258 124165107 947819794 434015854 181586821 982404361 161340647 390047133 91900464 803723220 974729385 448715847 777529470 424871011 864943825 945081416 569436813 367446771 369971795 945000926 444511767 886093601 764943597 360893119 141150730 402443748 924403506 553669926 145477 508580916 184508647 299515156 248329452 120447514 769852315 985831216 132735292 284502227 352994850 309544455 61310077 712622459 725657019 918003566 603644204 126217441 620649183 162405142 210606353 552143764 573653713 975657052 578794287 39862015 914248724 21594950 130107692 317749543 924343652 865375291 172778049 321460603 65743515 258017930 13436021 852611045 686019094 997424700 424333112 669330187 268186670 659832728 754337947 335027981 380208225 95227474 772890972 59394741 159611984 155477837 722190965 209251371 453757777 251521123 644247215 606426691 256957112 914149153 611225180 469080470 938530886 260497272 416729613 148418934 847588197 610123259 369770122 626245592 680733314 841947660 456884964 664578944 911721167 760011834 314179987 149459847 840945153 844489060 28153552 2392616 609316512 848631532 559024256 733445091 436225054 882928521 975169513 959762728 197909845 119101760 84677262 964200256 78280630 929889559 262003499 684079792 64394091 83598223 506802911 693218659 760676593 208637404 357089782 876110180 109476661 11591672 63250418 51532289 712253720 558262886 36703094 747163533 966330950 163707061 613749841 143918584 512069591 911572090 248002724 89513985 808248393 509558758 316554375 811574868 381314681 987640571 967926548 178535452 892456021 251929709 963439965 88998971 913618771 656941690 369595552 855992820 439334341 340867158 826718410 743545497 313726779 338573348 411626835 315536270 524394344 254646690 382713044 998909937 166690991 101313366 449708579 652980878 419241298 224734475 746127690 219999711 424654236 551650715 921679202 586321389 689289817 115368387 421772949 835776423 782077117 492137277 312934913 394756271 630086974 112386190 532926868 40859184 315431817 772683472 375707955 191700882 643203347 314750065 606679961 573445935 794150420 116185935 447434342 664114828 442340511 324794918 879120602 634883336 962970143 549805759 685436317 964785434 102856544 534732243 15114827 46385230 701636710 72854605 143384299 90540063 865674895 296097250 589241251 765734699 65892950 683745866 927844064 134800868 551370580 296786214 55017249 23079336 729306613 536132818 774527933 901954431 79229055 517078001 793137730 509882730 599880683 223290349 910548217 496124782 634765166 300980801 582326898 5193854 470891973 641160283 910715547 729455964 611155427 154876985 917237282 335125616 633401520 386966138 964130720 374831701 264949333 361576553 118405482 911594680 249330706 999578085 236316691 371485784 6626535 59207384 891351098 591140800 549269809 625212311 456788538 223725698 991791552 476671924 23241414 37882281 199292793 12280620 537988925 699844147 446016457 929755732 470034000 24302300 271002859 432691762 334761448 146579623 365251909 433938547 57773474 870957315 795191451 135826561 860532480 388722725 169422600 122322179 796383521 763723613 630261737 529149925 659323462 276069166 907222378 850416833 596140028 304423772 544949346 369601114 705388137 515114890 280724271 264832784 39026804 660037825 213379579 895824797 93399468 367593501 934291302 499811911 971310607 30681272 382394817 543711811 311552289 883211670 669583758 386522147 527357405 838784054 235225923 129442565 874785604 749306429 801189151 789527044 321763422 79684563 584168974 337851783 78662181 730844765 227743521 127937178 94348774 217345579 263120672 29388907 568861067 425847665 588697613 705776944 420405386 51008853 481732409 648705209 699031605 707526542 788461525 317207516 37591515 200158055 216249073 114647049 605309165 117262543 166960190 582806740 93815112 725511705 40654554 929843436 383713344 639055185 145421661 131168109 819117425 884517886 919870444 306027590 910871507 689023278 26783634 107617231 531334620 792566021 985839220 437371649 754621113 959133513 305547773 24580084 391585850 888660539 111916020 128530833 423795173 578453549 752208821 639333661 382261292 75507684 87033684 218127874 501041813 809339889 322079589 223320995 871002584 449714030 230566010 348277212 569423837 925029017 45574305 26290014 621777605 17554171 449464486 425436541 362247536 316996447 625818819 132718629 40141663 621495458 921874619 588488068 840634299 243274163 824348385 920144236 77582695 470697614 516957967 147937382 186494301 193342878 209670729 646918257 165480903 587595411 31081536 250380577 706067001 489508287 207660244 493227151 473442247 988860799 14763343 446540942 200077100 904451539 152540163 257821531 511446333 601513928 514495421 83952177 411979018 656974277 72125552 120451371 66863468 122811709 968800551 630359210 118688512 523077772 314322460 435970549 527690775 750358430 382539314 224723396 688713709 664807614 653070865 137301064 218051351 405104921 961347849 72178530 41614357 302079452 110968854 723403 541476144 991893457 308670446 112928680 867279477 46704939 422188501 632425614 277090371 54658466 998009792 576585848 104701261 492506887 350226812 963015256 90504901 822897296 114515157 313246963 619199446 122069989 417461583 766478451 492574205 795548059 754485354 77892104 200342804 987029600 28733704 191072617 847048516 281833686 709406243 174523783 180451762 523797559 64051824 656447009 643651790 235626027 242881569 598377049 104804227 81303467 58316495 381790754 326009033 892110391 644331314 215083223 786819555 593172114 55199113 525236013 533213994 368796031 135540286 190394867 669845549 510362619 124584999 33654438 541254651 575503685 353855487 299077767 677647257 549803918 982378067 492047756 338912684 788082266 731102558 823588304 887883010 53973938 96883800 701685493 953913376 130853896 360880284 107919315 99393907 371928912 308397161 759239282 512480393 599809683 550988515 495252800 87818973 767978517 911833057 685504872 880017973 507347205 43339290 803811030 880347809 939517686 249860492 589367268 509561722 570508349 975039068 718005612 413599901 542769643 338970273 579748508 124920972 73848286 505661366 602077890 643065003 205213000 944804313 508973705 76718444 278194515 109618684 265874088 498610672 455533709 905354556 676705123 163684772 458106554 981957565 971003482 15845780 574360885 693033104 688677328 439091057 30673682 356866051 504130055 858541122 438700700 671649000 78178088 38450311 654911069 256844960 550702730 474081780 440908113 604448243 784104330 272520315 907474363 34041807 461610582 923470310 877731621 89480714 134407739 107652388 964644741 465447938 788728392 426555431 649146796 49450113 702640022 49268418 733744030 662263636 203546287 249564012 548621160 519377793 156737061 395822359 261874645 871625663 604488940 753615256 764375168 955323995 177315284 295107013 920776094 429290177 232977919 866286467 179597412 360903745 201161279 923289650 587092357 192420696 974397503 59692188 35109374 360118963 300386936 678451689 794963046 713876958 858377051 519270952 435183157 647019935 31150287 49190104 10411359 527904334 574830616 304494340 667196174 983310306 720803561 147294677 616231638 403160873 304425936 629536401 613169669 552543474 456321179 444657339 487132109 221361660 253233338 972160734 211657420 221529362 684392546 631057623 78728286 520419895 822721566 540917680 274430111 509596429 114058035 3675509 502959892 944637580 308660725 728570255 15092487 148195806 41639103 90938373 821263164 421736812 820263892 822329399 337565465 115772433 457284965 627481529 429106946 197509816 276945109 225963908 473365560 60758757 618693048 596895779 940516834 97955443 629886781 891629095 473663944 699198389 614930846 131806893 136653918 476355838 911340908 363308724 203728520 854125719 484078545 18611283 430909178 518602384 479171275 48999845 49320261 157009705 726451667 207415233 565726408 513937851 254403191 903870801 515674953 103391331 501863160 865570411 34171238 123865046 506775534 898976790 745466962 901740651 814161237 493153988 652851916 71928594 224210595 334046594 324866308 43491066 15262514 435035794 125159660 966940426 750644182 428979833 200481721 577410939 424485803 612198396 283932210 692731200 220498904 783144771 651377768 418761557 781165511 951194424 35913119 805103969 974586612 200578977 78284363 34051684 231345582 772656821 621363073 396212635 776692992 126189578 314669105 573825818 732757775 767833325 452866454 27308458 108753563 664691041 394505918 71193692 370608098 27666166 566430839 119515141 725587278 961049877 420885246 254664361 514758136 444463787 826907436 623698781 354207290 723140542 475833907 698614520 29203558 51204642 3760945 542679303 549311843 103957817 730790423 456886407 469451354 871646149 592233 435277649 524536032 483367212 871477316 225212211 248230846 296572972 483867545 454969049 557710149 50991561 109912647 935806323 859197176 877641948 563974311 110280615 718597255 29589046 937957130 880613109 368253024 29512429 260218731 859121564 814195791 281551643 810080821 566385388 336076870 948741379 165889095 360208655 140984487 295764718 518387252 727636181 123782688 65446265 199718828 532586027 299876657 860490865 720017298 138373679 768004942 817795748 520262879 104094227 322319194 129110243 468385530 285330487 443971584 293219067 939375458 793305273 783128841 227549306 192613872 836833709 80855885 505075838 760182930 334181993 321949733 956745988 247141758 332361169 398788334 43147282 48824769 875333798 187856064 613767423 327670490 901535756 413682334 373932147 327533554 614516994 134093453 998939839 241122292 644129492 500714267 881920414 756465758 538846381 411137478 67230309 138755910 891617363 796468857 801305280 914746722 662883907 278906392 222382478 280773680 62343303 65745515 312539365 27597313 853964734 563591607 138504147 661826164 316081618 17500783 426117016 813179877 805106774 962966872 454694009 120294180 534011392 900043028 990468934 506389990 22534451 687267634 114648492 676363480 389415077 474192172 901605650 119017019 114772625 516608307 525299803 584103765 701000033 414758262 965431940 117056124 949480131 850593601 404841290 448988259 526415084 367436483 580235964 299449097 618530039 621098373 554251598 361902241 233240860 337136703 221262218 140252438 755407738 598626040 771788440 344129238 522918283 732099980 352048309 127757593 771154361 68248676 49891507 528849894 309991901 271686481 46912979 898461812 621980940 512860121 281234242 8744345 972828936 738357604 268310500 408886646 21192223 741878906 648113956 519069586 649554254 174171980 333391361 484547816 737360280 383008856 697768119 145466138 77736858 903241729 108681619 142750562 907860464 282758509 490554225 573441100 132022932 962334074 676687713 97322317 772925347 871994805 169404705 123385564 95258333 421413152 457734304 5199702 768148695 440217317 888541010 836616760 206527997 132134279 919689614 801295296 3496011 119858196 788814857 882626190 350721433 287635048 316321932 874719309 457513578 785582789 202189774 253819067 151317331 734006946 717703643 983753898 558164908 827504581 588869526 416499850 811489740 441961968 509272583 969617797 478915426 883838808 674609688 352269513 559047634 63439015 813350150 276079237 863605013 479923961 408799558 275855896 755411972 230127955 1440615 40245686 844829842 426179312 450115187 453307560 593599801 136766923 375699863 583656650 155246865 398059406 570674102 859717487 568959846 418755000 180953269 960292376 478632904 141180546 363957708 38026243 488633480 460685660 923896149 969539985 193314242 156384817 961142358 933597193 211081016 111509621 36313356 38406752 118675338 95231838 7600469 40153530 859530341 468474164 501088555 64477824 186070417 8324403 20925991 872188379 298061450 9337548 19848679 801509703 433787677 763177350 420298412 290656097 891711941 231407136 626603745 985156871 206003009 923521669 763367008 145189916 93007892 681304711 551947390 76366983 119418629 870362680 729290789 100221716 994726991 910550485 806378444 48845743 191008935 380925435 309396541 135061954 919476877 189518664 91494235 357465999 249226836 121083896 581030057 568979334 568795241 680788808 359180553 569147826 705778066 129328090 487264843 41984942 370267588 554808761 80097461 100135876 558924958 901864883 23114771 434711993 134806582 381573115 315635056 106234115 718333348 578299743 345771593 311696674 74443249 115123647 150166176 903184703 393785688 338536148 345245044 492225675 859874160 657046369 59010888 572532265 357616373 644562264 629311182 409358006 976929672 656884288 929982409 608205157 958111318 330690582 316768672 161279570 13163005 626245737 213733866 567409649 39457805 802709777 805022487 575205640 713967431 473537573 133577138 948751052 87528945 94100743 210773923 10305496 492667935 71866171 551953458 190674846 537167028 892602567 370396591 102517208 160521665 575588153 201351005 629073321 273881133 177419869 425531502 53061330 625782517 576221301 794428824 840582183 333624873 10385780 784111300 285058033 557177186 790288188 154884969 878707444 450492373 88706517 548409631 756102791 843450307 819740055 242101610 408112539 444882822 263621221 768059370 728605148 24239009 945299027 742002756 316683414 827894095 94012935 420226218 824328460 553585578 269641764 747441883 555900088 52576968 399632143 916574773 160880289 91888482 28035 125071225 341734426 150035764 909783145 981322572 431323660 903683349 182274940 895203347 89710015 800038444 834974263 455357165 123416797 644501149 118985749 843038639 85305659 705257636 330763021 519392142 220587241 753691609 618708356 552246043 417311650 870188730 83802194 248177517 469932918 777026260 956568822 633288593 623874130 117428801 445054361 205309338 138548472 949378159 504579541 168519423 284986120 167947468 944043225 132732475 412144877 87765423 154965226 497160010 649800912 160044985 567329215 489709502 959750681 86918259 375981848 343078179 215974017 427591439 166432775 428876994 261024172 195852297 872560631 399005425 928119855 227682901 411067143 686522411 669501685 242613965 888376104 668792705 481693225 377611259 928387926 537905827 71650623 211478253 584654836 689590321 317139805 175437231 62048204 596036808 539829635 518305937 58655103 876565192 732317554 851993903 452711453 477616674 748249713 529960789 228071718 558510891 94692234 88303773 233195371 504768799 366495747 368916507 658124940 536121482 942126960 159804938 159348551 971485355 623535876 487933093 861183111 275973231 239521361 397669144 4459998 403530073 200426294 178613556 701857410 861468969 15175804 82418292 9444125 752545381 186311618 158040137 583460113 76198047 175379080 531603111 502475596 335645898 818449838 743578510 443131420 470312867 895536443 534521981 607681543 143569436 710159862 148834660 980225831 485181676 764530980 202596333 301767371 448550993 495949483 376118562 33318238 851294989 45943971 370289270 433262534 996129405 964165239 186071833 498391824 62677443 634542946 66782985 810344468 205723240 512711372 414084244 251545129 788678525 338904234 208345102 434254985 218294125 857083247 934223482 361186261 62412051 65443701 528557958 17022748 830038005 349829291 490288980 295112952 200235479 137853181 256101381 34630514 64955449 839223307 342677185 354297055 90453543 12884547 909232490 457735904 45575039 792738430 98367776 365181254 893434129 590728236 259049917 681868472 533777190 858603744 575787866 335084164 201714820 55618031 641015353 927866308 216426662 712420609 928355214 91036350 66242323 864250318 546544856 29229232 760568998 86542266 69431146 154481986 384127023 985902309 425907841 604164616 521522786 584198303 753322920 258518272 389123391 324339077 195122604 512009089 665259718 575905348 152311971 382389747 803238698 596962719 294917630 827017305 861664107 105869165 944991200 795086299 167508212 837955145 33382026 58249526 615051769 32386537 475030799 65863249 702175485 568778868 399969676 967464361 797178600 750505235 799770267 164176357 864613589 534312790 452679779 574806863 671874932 951248591 698267890 717620781 83076458 614530263 967191460 456039210 406469243 19551472 688571158 261519608 145887092 947686969 511219620 117535385 173318254 952115303 188558261 175645706 36191364 271370333 571103588 810558730 113627807 650842391 546623599 940654242 206244679 149335124 989989287 498494646 555290497 820065261 79892110 646631020 358902944 954156621 349487366 828050757 769520816 950378061 254383272 129595711 826363722 576337647 374521550 687652589 173251597 656155841 815937401 262059175 93737898 920875695 77587311 550134059 414902117 53681799 811603318 811234584 360152542 31278779 817135088 922542358 251149612 934313571 263764216 15128192 839016711 642823855 690394396 142607549 835952403 512774839 742721796 317895712 39386638 492366197 673251357 925174663 188730349 91015391 928290185 617138908 873802891 690218918 865841676 937022598 796985798 807114638 236978284 116484778 313211792 418151014 259884161 215342671 731559622 336325971 27054718 95451604 336520505 733072574 614267703 20838073 946178452 506779593 659852157 965321839 21743628 793059502 463684351 158022559 93352121 24193740 2742071 347930128 161318044 647112286 27208813 854290050 878508927 117414964 18678759 291144916 236384684 96674133 622819853 650303188 652459118 690732206 113052670 978553252 872339208 722538550 858563791 774036206 653327469 628963784 392348478 813090770 496346552 697842809 675240077 609264517 981737459 986630962 105330114 300790183 64954305 638328940 783415634 915688752 919044668 995360102 19195271 284478267 721786115 566492937 682117610 229711958 973487201 641938127 241974477 619110072 672026998 936647561 125761241 502289034 320013960 340917826 269313514 363855717 523289906 444380055 852714723 109258082 638544362 305858989 695937174 281988090 286888312 388407458 745937359 864025292 677122013 315952801 670518712 690022711 812559483 350247638 580770119 693529720 914182790 830712451 5598386 55961299 641023365 530880255 787147226 287377941 312772987 414311455 131057142 310212982 406910105 826755880 760120979 911546017 941305003 922654597 562172857 281633766 117663608 713314919 673415682 120990774 658773363 901879341 574203208 255289121 40166211 119140389 102645214 791551878 763057868 696032775 21158657 426918013 700748523 300666391 211233042 129531033 714567876 90648998 418143325 318439891 729212564 568705963 4252525 843955779 940002538 803612972 37664245 948027877 412686373 357280289 392303855 228853230 400963308 284415404 786153321 547212652 281130020 772658154 894764627 205711579 702526692 896608348 958021263 113768315 4328164 371551884 715176315 632936110 761477 735707839 389123391 159930335 347982390 439780251 83119124 214562242 658561233 229754406 662655135 310672404 16368819 424320692 953878126 310968440 102933608 414306276 343784632 416614240 590460966 430502992 912128971 751258211 404595353 410591885 997801125 862491421 15600734 588464272 1333997 536852633 281710017 753762752 59166298 694660358 916899118 775431750 820860188 79479072 906012589 770221171 808069948 386410060 367813053 745439705 724800775 833567009 151178196 364429158 385458384 828258738 881672604 786788387 490271825 471264483 438894586 568769285 684416744 894951077 996530693 744867463 731629321 380037503 414630452 278836860 250929026 105359297 648164345 422609018 302691014 83106010 533276179 121847553 776172420 59180815 644218694 222058628 707732477 658076868 771997001 930902148 424900589 129615478 234724928 944665963 32726123 419926826 474483839 559696259 407699812 41491646 148647552 999758857 319154400 376081984 172474411 321624898 405512637 551029295 919768875 719504961 102850241 391062558 645227378 52440284 963249604 605775566 214026514 784998728 320565028 259615506 737489155 379102039 36262749 555855463 270173386 410141957 860238152 147110278 6361707 66835556 207777800 245723139 309676590 250251169 251653562 662208883 303772253 304077566 958899500 333074056 464532389 255003069 382963898 43074227 538122345 384834317 378009322 588409764 445013374 247735070 968619968 913455778 368132416 488162217 775843038 950244217 348127434 174608257 649221014 76557029 719926273 552762464 817092156 61136708 34666920 914557836 116026283 659017659 593618407 37216222 63456422 51407709 424011934 110628461 942534372 373884483 558607764 475537886 965308988 251899460 156870015 590103374 783227883 513014301 232805588 791160234 325987831 70169557 179363837 13926156 737870625 90605601 78474367 462354097 143746402 513265011 462771772 866831969 832282454 811354588 404282958 259544518 653199124 757270001 618194294 276256327 779922504 855536851 333746564 808989500 807969087 288193748 643808166 266686280 656371966 492712679 75618476 586725740 135451929 80899471 185257511 850697716 112406612 529037170 967203436 758228200 812129616 416675179 641456241 516816239 387906828 780424545 416811976 48778982 296361069 764006769 50349817 94112834 829854695 880311158 18236739 189134907 399784634 96610536 796594629 900189993 710372582 173944006 300416683 373377806 93682854 835961162 995761953 81557342 699486412 729011056 590101572 180403665 125905499 304663461 277432898 743972376 409542305 569019902 547531107 575922570 494457458 567280381 984628616 518822231 705846875 735207977 64051843 96579370 518052075 48238408 730710319 588986233 128975084 167461934 236689776 341505817 114032329 940630846 655784837 200171103 547105060 596460236 38737461 435146812 38176601 401011763 262517838 330803290 31453280 725636193 322907785 523475874 270724824 626512411 57289986 953658962 656372214 848083150 205243802 10762202 935310428 634097981 945820647 862755331 812535931 877172041 534400886 328979282 99211164 321676617 168279809 105661186 683176076 14013237 44286982 689057051 539562247 928494674 194343160 5842015 649046287 502701720 296766588 768519132 442309508 3915173 471756718 533142790 145870103 576384497 565439099 633527287 501551048 304864947 524616074 528915592 773058504 273538450 820457509 207048897 827634119 704259565 974887208 489262580 250521417 690096133 359703525 85163167 52389703 802898920 943075764 387438080 24234581 100608028 874664844 587500126 458581116 726681161 38520855 685012044 262862171 152071545 628367936 237341185 375939810 322102919 30084006 773073147 642895594 612494594 268138120 612062823 293179351 538281618 494628486 582668771 610915614 501198536 741332738 553217481 623100521 118908671 926433899 889452398 101671198 850551386 676766002 855290455 823206756 318645080 341217529 623891042 840240810 361737384 219588541 545973173 733877987 477254463 587933357 916897647 89978699 222664947 230694726 309383611 6557163 226074537 102378505 25163451 715258697 641570953 940429453 250442570 920981867 95489637 109329372 781370018 276251011 731058764 593020313 781713362 421903336 561552586 286628158 106582785 362310349 105756042 566719375 427963027 260072745 462695538 91412304 17743768 135181795 644081589 628773425 195878942 903305501 995645732 539137346 420530190 423033504 114882792 992190403 279939070 608712386 662331035 615637605 104527797 807846716 937334090 132444527 379737757 11279372 524877552 561219629 136301857 596447335 673541471 739242864 669510247 24462894 117508831 396086551 377222408 16582615 101747363 35488461 558581186 470307823 932097970 808382230 645136736 170025333 130188343 367221303 109508070 371986666 445799054 806438510 163477291 510984578 313314387 649460536 640726523 926307696 287840302 524037204 918789120 404636014 1638434 929708645 655276726 872383552 337085381 461115912 638992021 676652048 565197885 125824379 229479330 600820513 418656795 258549357 47372299 424035781 724879425 16490443 895976337 200229609 855723087 198542532 478039881 75986924 144271452 740866363 96521050 419977579 906062224 248066932 302197983 729724045 751898428 874313196 487406472 637170697 212989558 699616118 564953991 597816071 105744748 325522744 521376599 689277790 605511996 847637014 958666623 5614196 65430523 461825924 67821555 39858383 58539351 810920491 126747957 91410668 601684144 182674978 737184670 733780583 634471714 363977471 115183344 309527607 29249774 22367613 497155469 631976249 681177272 319658330 652455242 498092881 874121691 525877921 943084466 275087971 229424412 402348335 803784812 913614670 237643090 850365374 879256776 627900303 137953161 647212096 438930627 213972569 649796415 439673872 15185500 547063380 395146168 205123300 431181464 787185866 259438150 686713260 724084208 942505046 124293187 481143388 477644308 258040510 533150779 206419909 673318646 629274425 756789644 34210038 490756203 673707100 722280265 573806441 483895198 6759219 657635795 496502490 124863769 441947097 921152886 586304896 179679516 149220423 235378898 786976610 802480994 311891381 23412962 455523504 927034654 883280611 395173516 467485114 47816126 370825276 451627723 165858306 99879064 132313982 442373947 258367573 510395648 988140694 11014698 7415150 18962475 699963603 520621063 613255314 100811580 523382948 932027624 977839768 330820822 839646009 373826084 781036054 457321428 452840100 125621552 331392209 381038405 222464454 67586989 870875547 475769862 295426550 543217765 895130842 201714820 868219963 63597999 821861353 390090582 966529778 465217389 894423892 910358635 160996885 188813923 473643303 849622211 186748055 690566521 823127735 686208429 900944793 733717649 174709827 707634365 569902448 512089734 203848988 730811607 99034950 2406647 723288249 178202762 345699015 554554316 55463151 404409269 983965623 606102695 886118913 125750138 665900094 634713660 234064415 532822964 271840527 829260552 786951780 840052034 660172630 405246974 954175739 601705415 91853401 797334483 244480995 151638380 725853312 800866720 55546082 393025990 740716021 54220989 293923020 636620563 689353610 845711565 524818476 354532360 807171517 694907704 921985932 387409706 10018966 280515562 954202138 806416412 578268314 148544231 401817072 111671650 35736608 292363664 94296272 70783949 944525971 330111547 300839284 252057367 571317750 850071747 713281222 61427374 333929120 13056500 86050786 46634110 803871936 475901520 799628826 323552911 498038316 785933480 76537982 105761358 230078905 457397337 509492012 588111702 847132081 550412564 945814724 672775300 7453125 855435497 820730246 419446976 451631543 473183026 130014198 538206778 257427778 79657759 398571122 133356396 812549334 455569442 205779504 900779401 739704835 300151473 260793402 247490498 215344282 423704463 28296415 911679428 914653975 671604158 553836767 91035904 46242384 426707878 441583281 783973540 599980898 433905772 88545045 347898155 78698090 64387074 122373707 75551278 908800346 160544912 144261992 782281773 75744717 70405543 230872619 928036567 257181514 3925912 292876713 805255650 449820517 968387753 625600067 492114898 972555828 106441519 316333737 119072825 122900985 610248463 272041986 238022958 305700735 71699353 741059856 779997710 525765873 326908845 432540222 878739180 277886975 526144931 54069551 972463193 134662982 55645806 182020377 900739263 377135822 486624263 300175567 159348777 708205543 784377589 266860899 757450596 927804769 263649419 25170470 746314682 915512856 290634425 533700872 332593831 130366256 79499449 469602243 461682129 301377697 324621207 571741847 826797645 812979489 585889239 178232888 186038075 358568061 801009420 265933957 188885453 95487278 818597803 279346172 133140679 414193397 116822012 593570886 308154754 107923159 58405676 95186384 560590442 760063507 892385227 549612349 303036592 548130586 236918622 215033180 225029021 2342050 313353006 944891512 245744459 441313684 103168876 161026423 667438727 235321436 951872403 10146838 694703723 773848752 44803425 359115630 555213585 722209926 464866357 858704271 36972928 675125636 361957096 793123897 9408105 94859048 462847585 91599524 679246587 337770857 89072504 585695443 376229056 557884106 617176179 126578658 70816787 935738949 374640003 805339075 13060194 340979528 416796707 613452333 127364837 558581498 877926480 368681654 40909245 44579372 67312769 818903108 969108213 85243696 369571889 971805420 75868535 36685472 778402093 250349478 859902589 54321807 185825698 72684839 685757780 901441547 524490073 173527360 672003815 913359457 465122885 617125197 609261540 41737555 425888664 703112583 641455484 17890411 371956923 467602085 886739362 18786835 332806922 619724429 223175043 522550692 889616141 633038491 618588758 148393040 780348412 217300504 369026076 371769725 758940477 613918391 801063170 389607343 103012014 895639337 459801281 527277471 219319791 882007563 804119852 137509691 540587363 395221054 514575928 598557401 6605545 131752671 685575365 292784305 705532138 552302029 69684661 460314865 758005379 139165163 317513303 19169142 408221892 117428998 127212175 4516191 77895657 134746771 951653777 690219418 960767764 499621578 52119936 869804732 727862748 482121172 319555839 541659230 272811100 204848297 170309899 934582214 761418416 709534825 900572438 494300206 750485178 696385332 268687565 818610816 680183755 346089853 633096164 433646412 739804924 754341527 790719271 510935309 430206901 847486309 133941851 199028963 462894735 275208166 709647362 354205064 83755101 166021945 611958078 32555358 593566669 549075117 732669960 334643037 555143565 619286127 324980989 525117336 919288289 378081107 22771199 956311860 314548511 810868987 946285448 201158328 838595201 955100963 465064421 910597522 940935912 75747517 914520 339801115 524199955 121840987 597623264 528761429 208773808 288861278 993441503 452701486 227311243 324178761 550288070 140883848 590822356 538756942 794574421 56072838 891842975 701774640 811903614 32821258 917028250 154972758 172961331 560015922 293770588 14503861 71918863 983296457 419000928 91873540 439917236 227524585 66896624 323677713 882832724 808199592 362741853 192600084 218128964 138230486 24691775 905057118 760434864 354186654 86106304 193483874 269422433 679345197 517236624 498669412 62595175 373018138 185898375 305498177 978882626 670234305 927655054 18099769 161999319 106464345 77367311 715348201 356399138 426177279 83836904 593996 364776346 874092018 970411848 988538175 997003784 723928493 175563620 554557615 835506352 677643547 525219643 63625247 130828558 350820209 611137257 948825989 176833569 774485386 208869991 88292465 585206677 893122243 652913585 229596795 646151395 146377114 101318499 800726635 866254007 421357407 94807672 323891761 621196245 924086894 108070953 554402027 361662186 991626639 872648740 74894153 393095512 408973365 923162235 564804738 952377528 124200934 47404207 527714690 46918098 493649621 719836302 265721871 165374293 360856167 203056106 381556070 904171852 380284359 125144880 125379655 358089030 58288667 156763104 73154227 109920202 815316630 120822237 705119698 345261672 477393045 980169129 16022157 361970016 318923092 662414718 432869241 989597294 541492495 477189072 200746246 266475532 448656338 339697540 966967992 963554121 603179927 617792933 497858554 247928454 39876396 962691890 196952332 88594911 231800280 27586723 250145215 144376017 484809652 355939246 717509739 634056322 108350044 107289257 950716415 488442596 60794266 35759404 268890734 854277360 71453712 409299776 255743497 391057683 13555835 614856875 914219253 102386503 886839483 267189247 643227928 766758019 497972141 891512121 100251151 376746340 476459954 115683764 195365518 984801150 728545174 300024306 963679896 643528475 667555521 791882001 82071850 175975579 417443792 521131810 673559361 670259123 863033877 912687840 104046839 977826385 443546307 512629523 910007232 253563859 255097430 147054421 506378218 657831636 64834134 138397869 832384360 167704208 55892200 779580197 52336293 143609162 333624007 131279793 611504502 833232103 155068770 31186178 132329562 444492061 596239016 602727620 105155406 493535661 783399172 998666726 346269345 847486474 672076424 840712176 301229100 56753880 759079123 231131242 321748256 938804735 332026510 79208222 826882512 242072472 97608031 613605759 344982650 8289584 750267616 539807781 571353406 241989841 603338668 165667356 558330821 25371976 728417070 9874494 907036525 531669820 112412216 664910217 630985767 967266140 42903957 757179549 879496959 10582444 718970147 583265626 67025184 131187235 508513127 253875800 136805674 811562168 381057203 676061580 645324004 18409428 39954383 351007534 253068249 423510380 611713377 138290007 134644929 139043288 880852817 327687643 729001214 291443638 282153443 651846035 202099119 451384373 820723199 622135532 802093454 455384844 54623681 3049562 896441839 565144863 881058625 658429952 454306375 329640046 762649711 51597654 758568164 252187987 197963042 127427916 351624982 500990709 114750671 645113909 54324060 735701233 381029333 71977013 112806825 411549835 824467145 185724050 623347037 986091621 842447327 710138168 37240841 580526918 939581835 679555210 76226788 243178368 787837925 382827387 457424378 806322046 99713760 196499920 605840384 136492063 149362368 611677166 436751296 582315198 834195309 652830457 312267794 277507065 49805016 501196198 37741114 521615515 76399956 55873665 778818516 95949123 994598690 989450497 201960760 132793964 531778281 371127595 423764560 316252525 505265428 114743980 176028991 234043011 248633819 351101692 336885636 304749287 751847171 514600769 23964308 791074261 97918571 561900242 292409887 861865900 874942609 437329368 317369228 84873405 665722035 159439518 652135297 611740523 460672427 192283180 502198039 785210310 227827254 567927073 920857325 905710448 507446541 918237095 837889715 475978923 500309739 807186772 20441055 936504364 776807186 668318101 383552484 391155113 699234982 585156503 806178673 886045009 48614652 311849178 784972303 208503053 987917721 720793493 851900220 816722518 76731617 990686699 256285590 349254262 544371174 959045136 38575315 740729044 243576924 749694769 686048193 240568435 111415509 885539493 365172461 551570443 17361442 587694217 338956718 104407547 462550049 311458870 383255307 130729238 674468593 876111053 746743192 209964803 141244766 739314963 291922251 90071982 135211882 608805570 101612393 82021704 868701503 368758666 209256309 238923302 439240305 73474539 721727365 219835745 334307825 582849367 767118288 221884876 304601843 825273938 723358151 771493306 264297404 454870947 55665651 60601160 753972311 936547442 945559663 481251685 250335190 510127103 608149158 950937374 137511039 642436337 155801932 768414933 740260551 107826644 877118798 468485310 84279752 902892046 569461104 83581798 217414269 200214682 393987137 109828508 197315317 421833482 245168816 988903671 865309800 655843829 998213024 195493001 700527234 410858842 364398319 505698321 194854799 850305901 521205709 800793293 630017038 251872529 315828611 862060539 711718991 521639309 325974915 23741743 274680617 804864306 449947785 296733397 629612081 708781559 723148504 538237109 140630923 23384891 11904150 787910804 762998486 172304390 585557225 554807172 321735585 828648395 902323318 478571839 891425349 614210238 445344033 64399924 773672721 483771752 110347514 52636293 286769623 473375375 51028191 591958963 359451774 415875555 586784772 514955379 600711628 591276852 373309702 55315637 335043860 27173358 369379830 693585242 61455620 320938247 511865145 871012096 29311491 280287391 117247755 858056388 976484114 18313250 839975532 911421100 882072070 66626030 242241657 341292543 254835459 290868781 519834624 307487098 494900161 587651085 50230637 11509426 519182058 535428461 331527392 201747146 525668749 153435880 261190105 744107566 67233018 458197325 606336082 330271295 276935376 23983652 967466728 15863630 67942646 172812486 286720572 864893063 289466912 690014183 544986300 586328945 208904880 516312179 19606925 96797920 947133476 118966489 141378354 995540078 927175094 560090458 364715558 34671761 768451055 5867691 153153460 592075530 2149743 141717742 56213443 256646074 29276810 551275052 327464153 279896036 591467943 218190551 149147406 304159338 438710760 827774613 647537435 156834185 131251555 457341569 533139818 488614531 331119276 932826165 698988612 588547924 360405974 534845021 469307262 190688907 186865036 622054365 386654659 138907415 578288095 706946456 820878614 344419007 539075127 347245610 577681546 406445574 45715578 334993296 412778619 726202521 986252155 767666672 309021153 946312178 902363609 62370981 854820271 171668470 147761970 529968286 846540794 282457604 96110999 83883521 242248157 944776575 165978575 134375248 87471402 427829347 655626075 353102288 860918295 598441897 438973806 727418140 339972605 403302141 679245673 945078251 717948582 831531008 163931014 782962538 833631422 633610765 496420649 687578554 258279522 787482499 649547145 274466119 382896113 103168545 238551960 557942886 551824169 679855992 478714462 495920577 622128658 421427308 115670991 208007373 968332448 858312904 611796667 914051228 116375360 838879641 774409183 969742378 24978742 23350811 386739196 581424350 231742003 642322861 780570755 413426287 667263337 372726673 77679647 492893931 656068693 301444599 612207430 360190528 41469894 815800209 541278390 22176172 154014794 105236675 460316964 739176115 633540832 447373395 943814723 240354858 163989166 965070022 79456940 817897637 154872100 204350913 783690357 728863419 745197016 401413313 437176261 17667781 273015155 20374811 9713413 19635269 664096411 845242850 728830857 486114603 529906839 168345146 532632125 977683814 522026080 145765537 678864726 508407909 355986598 275791151 482554223 776192159 841005154 960781535 517900826 853964734 694785256 469952803 353993978 409091782 665245951 152606786 221142486 29218404 714441264 144248081 969378807 574815086 248357121 863426541 490334945 394334828 108894112 283485263 244275983 331571097 432736276 201793368 899464105 513876502 914174706 622089946 688883848 36694142 756418808 823359077 751680548 630858984 548616183 188826822 97865712 874266392 317735561 42073883 614763437 894688506 83928009 352856779 250184753 895265467 885286154 639195808 868896016 84274092 648179165 689195475 905254287 69340901 105227726 519887435 319778399 707882221 649897329 481289486 213790583 77223922 219738287 131401638 179022405 233105327 882468508 520390896 232299179 113217816 850007 483728922 315601333 8388193 103826360 868983966 423955630 125997831 251573843 582077277 636527245 662917233 823453785 559293489 919052381 448932055 25077751 256920854 210632148 980301393 175247902 364508045 660368801 895714262 286009297 780800383 277745575 370056106 36174627 704325513 323681074 308063932 163595485 906266241 898742573 928031256 467605211 926549133 296948883 405829438 679109838 64106357 68054890 411492503 374110880 993770318 566974491 623306412 40203830 372718038 103635073 283483088 130272232 719437831 181682621 190490626 526820026 187710767 354785904 647738851 884649655 362118609 130162865 856126911 911987572 15522403 19957162 186700753 944734130 130900297 875831900 167946758 540323932 98123175 597321753 658330476 633856899 545206714 814863275 806281302 145024213 410360938 263057491 179314429 388366172 417074803 62252769 785890115 985516858 560123899 204191190 110149438 256656278 945219713 189956565 88304808 866038278 198847474 466616593 688887057 558265454 51156082 285717503 759097007 43836359 992956583 831324745 996164003 546969448 12451806 353708403 435852362 445028038 115609926 214753541 866133602 948104013 137010802 170011051 802013257 663909794 279547162 5239232 398365197 914417178 885520784 558288225 303848770 145414023 376451569 370798752 5462044 252549303 969528457 40720417 972443547 634334793 864335774 59124123 304889378 279442995 705162151 951881246 664342267 533714211 471279667 558840040 508186519 726822253 101277198 379028985 727467941 591377270 468164712 413323362 919526493 133121147 102137619 872358346 343430077 771966230 986883570 832808092 568108741 106759270 893858678 939442809 357065999 679858622 485654567 424549288 987822669 792612172 725054966 651732178 139550459 784799213 253486216 279708243 662151604 822878712 485512081 648124041 704390825 239363306 269354879 83484771 744934948 74185383 79669936 592079181 56247923 148790943 819857004 913629076 75558784 379452145 185239093 19236048 744724385 980599953 801502579 894967631 996940958 999597484 480846353 940469121 949535532 190883969 139254072 6766240 377498252 232141456 206602761 130783441 84349326 360596643 863286498 30224710 939685092 722426368 491984202 6137583 69311998 467370131 867254198 615125870 54618848 647366564 628098445 232454415 218416829 416282198 924087834 524278196 288746617 92650561 560137853 480466560 41669690 458458963 120289984 838580415 793311094 205598421 180720701 510245577 688624989 93470187 582712357 922487875 800194117 550421890 141940654 766434248 781160373 370581654 501717968 570775981 510871134 640339124 584622815 134280596 729665308 130491435 648240292 521714557 489874133 170283171 994169420 784366422 322012966 17567105 387696298 276707782 355299768 506476502 596141253 256219371 714628273 302579490 405508689 858385747 266283636 792988192 690767997 422065084 961347847 881407527 498444805 392237680 511204650 128196231 686827343 880051275 295223900 409705825 371178316 247483502 33985480 209945473 492709594 741041811 990439133 498909537 780517264 23601622 295674664 944747372 45405684 728619671 301203977 833491303 457534266 538660967 275590798 523993238 704294867 981371684 166021945 94855148 910394367 22490410 594199539 255253163 860050590 438347445 306342930 940845948 298955874 519643382 777089257 644634344 201775039 613774442 665650534 595441551 270134144 292055047 167238889 989337052 129706483 385767023 769475468 939644233 752725071 521375500 19505481 646378291 480624520 423462541 328569997 925604821 477272034 731851674 693087072 591510246 520967569 403345893 581785560 660126204 703886216 23147415 181829524 748429509 465766863 778001254 258362143 892824728 508162999 222712562 271274394 850360496 409976412 237672851 683942761 26556787 506646298 27465715 203741692 505573600 312856215 442266475 360512258 105965141 803127255 658077129 95775837 551447295 802365118 309485880 714609031 892226082 610694128 78327796 954120055 334925554 677307871 70354422 136300717 983890068 476606018 730758822 832957387 108042416 92204263 266628471 333872717 91234820 114619172 359899077 784401313 438875170 385565029 235225923 427280676 223490714 294152701 946646565 807320082 836605147 452714779 685139060 210590995 805154024 716632356 168951847 721118910 865759346 12775457 161391697 91552458 131577649 905251215 977580813 513503675 728018884 452597414 200259238 376404838 9806553 38125677 954985935 577955835 831907745 355963731 295237827 766850492 651292498 657999718 953366798 905846713 796375489 121096346 369845311 813350233 227524585 579950577 336345213 326486309 108063266 665559595 856798 197906223 295059540 314398553 210107795 889254235 772925347 820144636 491446201 109458247 75642251 806986685 396752775 582343774 307101447 142959296 71508099 551246944 525437662 602889964 546680200 635284455 672318265 361393490 498627624 134488852 82553633 950400590 643992038 937502102 517045721 890922157 67757021 270636676 644042326 807428317 11547389 31580872 669590239 870905831 16997686 629444099 252622940 397097678 508909672 800842250 368147135 133903972 711277323 813025241 853557244 6207629 490903991 942114466 396897484 412745412 17800592 998812614 790219255 515059480 425847540 258839290 350096179 854326300 345401729 789391193 682605499 682410117 476868251 617170202 370272929 991698498 134202278 154957838 673730631 385665242 811505016 16323518 543384780 472932131 590153471 234656470 551226962 581081502 244920417 648648252 616373036 835526954 424228902 114466308 473514289 938764740 660693399 21673763 280376065 394999444 25253452 701438909 262963402 400975551 735163915 134084162 942111083 620476227 81901058 509702178 521337955 960312201 876262588 825211757 909841747 841336003 841428688 366692954 755849822 714452243 635268289 696793572 209666879 465400502 388043000 139376664 134620398 404872169 576114574 398645920 595973391 757874211 475467084 118836019 596295975 923796518 46032188 809829078 349994965 684491902 76213275 31769631 288219700 48140952 763844337 901413305 420815414 47261644 110007262 18622261 176892481 863609110 45755273 221749680 788750822 703443376 986289727 343864429 600297001 428486490 518270809 739125447 411369012 672915407 60509461 750299983 67448860 663877655 801571452 768353439 720631785 550235852 221677422 844534180 190562333 123336711 904971596 34822476 34492656 505199749 159000184 229168632 204152684 146745644 277371887 336604658 56674458 435381352 813613014 96629883 46229870 538882686 644138637 95013386 69803731 688397432 189313213 815784953 217089092 141724632 911773121 933211791 90804419 309128090 203005652 437328138 976323803 614757825 776996388 29241047 70364673 974382261 701276205 137066078 101255647 347534310 287836515 761288749 547196444 504862091 296626634 82219063 100939092 888404554 459538406 506412412 853582750 99661557 265044305 118846374 696288981 74879049 884293232 489327485 848841785 764754193 474984458 573458204 136766962 306983495 868337129 116413213 774940688 308180299 588869526 992113053 498726856 514492255 882626616 414592367 735546950 617927831 931647382 812677102 406166991 886617193 265586803 981870895 229887445 398915514 692128434 126625900 244623603 213342535 410778308 283691382 107771499 744456572 510346196 698026002 67771324 904332089 79388694 634071129 484611856 766859522 7342105 415908407 328697392 846547259 871236447 609784410 3338249 891126890 365439149 744333945 532093367 574243646 886840598 327899924 757066776 333156646 243369080 4106813 159231759 116890162 978375 215335585 766100935 555684323 986055647 602607725 816157472 166409890 433625809 758686448 221178284 796359048 538350946 894483819 266071217 30596987 402759592 723763034 736500714 971350450 492103321 865195048 205205395 671159409 834280649 479642104 176716883 270594770 95164355 679068358 623597651 646979317 357477968 259083240 211083041 701631683 628768169 641372215 838398532 935397340 683575015 44448861 881008404 107276056 275846000 283536284 534904793 149747751 410788385 245756232 785354466 56917866 974769627 902934904 378595049 793994842 349274441 561377734 204622541 539170462 278111872 376166669 308823370 564175161 902187942 895223943 73363955 939289669 628089426 534881874 929977644 100085601 665039316 552002919 74383942 497584744 77632653 527420609 94369184 501793604 397679383 69258042 110529768 28849420 625098309 65046808 338999726 17211645 310547140 348629953 987262179 588953501 710006841 764457594 300395786 976322094 128516573 7243212 160976588 333998222 57904807 326990459 735936252 642365847 187797491 145742738 710784735 958098459 12725798 614306685 147426540 634018220 353677513 615929492 223691153 796119809 223804769 563857473 83195537 661021725 434168923 647681378 616993776 437601576 690081668 236612658 889047792 150352171 865380953 627060948 150044775 343431737 405353496 845449186 488114996 441213369 60541635 454602180 23034953 426848561 749841669 27541069 31960681 513194314 448148561 123453260 160454013 609925772 453591246 299767939 483378706 900611950 111228410 993446299 286749941 664498506 797032954 800962577 276767473 865409075 892737414 818208685 491635083 263231696 311999013 262745032 639798020 479134746 759098226 793411579 751738945 608354234 989386367 353210063 12500874 340426914 139745389 114168580 783148249 605024911 845921233 125436249 423826913 337851354 464717487 173497844 50230085 286834203 40097506 43567889 864485247 55872506 156881064 324390173 761526945 345292656 326961543 817415539 863339807 412427381 340554314 577343796 404227085 168875233 787175408 41476807 167926996 215719623 837990686 550313053 756749558 830556240 819374936 39680839 92315585 65450026 453923180 927472119 605739826 302295834 294288040 683023023 141733224 353253681 5827349 450701551 163248091 304295027 237575750 867011496 44016331 913888272 214545627 691391465 235680928 166611164 333337962 726343546 742827405 737411710 6887950 379187883 640186958 82734854 341299779 950168739 834363741 90983218 54420400 843284103 30062049 692960660 407947645 57011878 620011130 331222740 129326224 11296111 317608135 715961249 925792470 488022100 480771782 928854583 858738333 478860142 368110905 57570897 596279341 364361698 220651078 404901427 267673454 273870133 127386656 365496088 758925572 703517508 128127966 483423723 54745194 397458735 216708956 138153359 620005200 358651980 490199461 289773522 363778885 353640321 602244679 33672747 285737140 487534784 141964255 248834781 793207539 767341076 38000017 120372624 752783591 747423919 909827703 510868552 268515052 47141397 678737572 532178671 512855191 678778896 73154738 549113680 670943679 137096699 811283056 961909572 504896776 921016190 860644955 86852095 870962016 459140014 682139422 705849884 265426244 630984471 324324768 854853116 266120357 747161479 859252351 945568929 630895871 906647588 859165677 699006853 34582508 859427570 451740397 384899861 103163142 544594533 879540530 601120148 842639233 84260567 849236046 928722943 125305688 883071349 327807736 978593234 148436169 760924056 896834105 689418822 913154140 238151092 928553927 34032394 87541173 878461612 441424653 139198554 613384312 601424093 103980689 467236932 469653176 760692597 217360871 202174360 867780191 657440392 833322276 702850985 763217236 512689994 16334898 266901724 524961980 82193443 459652693 518216293 683555625 222121486 888994178 661169613 890326186 589689777 8427480 660265969 29786976 943409257 40660905 694205842 174986271 104904806 952898457 835646311 602261820 332891234 121900156 826737044 479892535 30318015 746369126 395158938 618470822 117630253 559792693 425493724 143928942 513104419 597687976 993697170 653324681 879734865 512903373 53823826 384443587 367306403 945199992 120127391 680267747 628052242 548130586 852905525 687790603 53812986 993016587 369427329 789553636 524563251 425886100 894313288 614002108 287916234 717154066 239548941 20874646 848938612 113138671 631404046 78556126 106432306 12896973 275655756 257466945 438004833 439452398 103499172 44197208 943277343 623252172 251311024 126407223 419734568 528118787 545184362 870276887 617698963 313546829 674823446 141588063 174826690 857423843 610182065 795332809 616835669 8396977 833781444 934626229 943284975 457265895 114999359 180090541 556663164 256251569 202889284 34182996 724574485 972968275 425730417 421325124 868468665 732502732 848791743 103920569 935779525 643412659 440035124 93246369 726690258 434159588 763241786 915792751 297021451 675318039 945028832 864896372 437031935 324096316 472147296 993660201 828115799 814736270 557002275 133521632 201833446 350884791 681681132 250121136 608708316 81979517 121099065 773785427 51518326 985391732 193421964 704558927 126723367 610819295 569728503 603768757 324262739 243406282 263486062 793609932 876012757 285742994 956842796 109534451 554322962 349451342 423665872 32319972 307643018 417933075 678024453 463932852 995104943 379168071 936704081 693090408 19709947 667174393 132892658 677724592 359464695 95744672 819515782 245738134 950945713 671883155 903446316 650893703 722724123 877817293 986264787 230605300 861088720 794868057 467829098 600040073 168009269 336833532 137419715 348696610 429602671 427394534 996064401 208152273 91150780 167537411 167965543 846683986 635477924 219092668 467755582 139297606 363986701 146017547 199850311 623618599 116166279 150177341 264518386 35123080 513720567 286391338 637923783 101393899 734872220 381643231 42972066 36586359 491904592 976139956 168177 178077431 846332781 534184860 125250859 908531136 473358372 289898813 225448774 176918857 47457817 955998278 933715029 81671678 9415038 486651111 262365614 44783577 897248655 97188684 444769181 752237909 659567720 686031990 783695675 201548236 327264736 656229477 51636349 517567329 854263029 230585804 451858697 850931977 134741111 944665823 614597852 257649576 434987398 94777174 753829588 424900267 9979456 940402121 943683645 991767402 672594064 75531485 397805385 335317394 208081003 703320836 653716077 877556016 693594145 60066982 46766079 688775743 241893933 641245120 761489814 755115321 154064774 400864023 241074405 74323319 190664543 263236176 91239100 534499856 330393502 180622360 915396707 953494927 118377479 554739545 712949662 227504870 25754219 168563142 708014384 610526595 619513693 93065767 505733425 946686762 748626319 604190344 744036081 477307599 934717244 767010417 946967883 956345019 341164097 122065399 120754937 265229195 462247627 578694802 901607064 681794050 54753887 586892189 643588926 485385921 425342561 26206287 593743303 255349531 650758183 416780009 762205097 699935574 786999910 170456273 791227984 3492744 179290589 955750717 550415319 87475723 917695082 54339521 219956719 989037325 562538707 283134584 476960418 75112997 32462377 240382149 325318996 839696817 847379187 543211495 865557943 185573326 811999495 519892988 158188753 514067003 842777873 14689306 66132840 68179596 482726915 273171355 354259318 959850045 350616187 944596122 215396497 722642202 790971639 192711334 554117958 248848672 643237053 694994163 440360662 215059385 642190147 87572566 142121980 783042330 491430054 135819516 639285024 467303903 35405596 366252669 160071622 737714722 633183233 321029794 690272480 952285098 43211263 327636621 34320368 241029656 541023720 162870331 190413305 967920971 143229499 945877181 467675785 765334082 289306498 526483484 920043417 367540469 795740024 8764255 328069414 103650894 132417800 525111439 953922428 286380595 941526086 323506849 266486714 221068242 785467176 642696704 354295043 163006722 109317819 768818081 143352366 491101458 134291792 78901145 845537611 5633246 342575765 216719852 697753196 203654566 551503542 474554348 193265564 16899948 450964649 206916953 953558370 492025511 146061577 500590537 831568224 645300022 948259963 509560182 979427386 608676535 240571680 49263593 735441352 422296667 989535156 137830161 962089555 603784113 648892472 3204056 920426227 429344551 282912874 649414653 607465933 67842010 142989708 91086208 863377194 386586263 740074133 141094579 245634558 975734269 193093313 788182376 577055919 538302095 116923940 917994788 984997833 105968846 698422362 99479550 223680589 326126968 633563601 486348783 715563048 248617519 911350732 19450080 315690654 606191243 60747672 666133057 9660409 767267484 752578938 753246439 165539385 266575790 505266419 156938874 979776754 412196714 603281346 582871751 60603285 528992377 352495438 573265946 611831490 354955829 361702593 229051884 557827991 411180111 301806832 739048366 772982169 433770169 44035078 294254747 625289062 827288426 993238407 319018288 597333596 516813553 194002297 255936349 691907205 69581366 676514696 474719501 603249765 164011361 93996726 980009391 849216234 194419780 272636102 845096921 90161793 94356781 550332987 904736006 635775205 111896424 778741122 430758974 229508057 455607760 363074099 448073083 603061715 402058781 68388453 604916957 418313778 78233137 539945661 15112131 875561697 112565102 600128406 503191268 705220831 30076637 65807458 623140260 19811556 125892196 110122260 752347598 688886974 543061680 580101638 48666139 580178884 344010663 824292460 518577137 110131375 343478566 860874380 382382545 607309167 27494881 133968074 971852922 31738896 538346108 485076548 829874408 45977668 833461219 827549847 887302819 939142068 645054083 437122464 165529811 925986416 190539850 324364540 750260099 48946736 469042640 438952149 856269052 670816955 65275033 448854226 75480049 763056948 821705462 543770799 995970237 291039111 398142334 833794194 895779519 30854730 454991882 74895151 146974768 637289100 995234587 45343335 861422863 308054125 26475120 792242172 783213938 208300922 286174570 604285263 587636614 211174632 656287828 439848905 867896250 322247849 950757268 466462630 198162503 52541636 843497477 617996675 54304183 511995293 141944823 673551658 674750709 79578905 222970728 782894436 127783894 307776947 15170042 454924025 797819426 597682368 207237238 360297939 699946483 143820353 235290224 198512363 777735890 412556100 972677873 951863739 258502384 470535118 343422360 29736585 942616471 375897881 788901943 221771018 643335853 627806167 254111647 103496745 437245029 929509239 949731291 989958062 873376449 307071370 586216053 153635769 151138973 989864913 213391887 893364144 58673934 463614291 417723724 211214983 935086786 789118923 822732121 373867902 837034927 130515356 477400021 824577403 312644381 808510139 358556439 952205578 968055718 373906582 419009903 429433024 897553182 511821470 353769655 847836388 838427129 323341752 360152958 773741087 822834669 130739132 555262757 284981705 181218787 39217011 311257765 111184283 62791660 762592326 689168005 995206946 765059055 3752550 105775149 601313171 284767689 405565268 357847590 705479715 800019792 918237095 232751953 274427271 402489938 7461804 309215251 836349722 304873818 917807646 49345852 610571793 82582563 349190599 508821270 771430247 134139225 180439565 831782860 121357158 273995962 18395640 644669556 162966084 33792275 530978919 523091868 600770382 892944738 652118096 371153153 235932852 765399316 692343472 650620191 380851691 653375924 72715926 140693476 642938468 455483468 526197344 481772873 250878983 162939393 339704141 386754554 468328007 575916125 917022132 542406893 837673795 558463822 880129843 615995917 123400384 964235812 741091406 487615361 833061879 188300825 735596225 139295684 376454936 857833505 330442511 235590102 440066377 399146572 661701644 663124773 928270096 455394443 872987323 90735144 327664627 927125625 142599170 209473866 256052743 233920205 471876741 727640934 794756123 956832042 820926300 672808883 778439688 437769920 995572641 764250965 119780630 31651776 596291638 245170561 477342380 813692154 94141394 97903653 573635441 732573764 532022600 114096524 195216942 15256387 32408882 535318504 511935028 40788761 760600575 382971065 834316046 775343753 26263718 559276572 15643517 541122799 32001245 397928444 838510997 458215186 74043180 237041957 854909873 439740889 957625382 719441066 707217239 858147467 555665869 137243069 886277625 954997579 602253034 535000735 794563044 14383239 95845610 815893947 617744011 303475217 213660671 338229981 639638700 513456532 859413684 758578779 325364446 592504382 750247410 783525439 873614761 987125559 938328582 712574792 270497457 419531854 255771419 316648224 352995979 343933863 116948568 558952074 209948099 346585764 237490793 979610049 863292818 433093251 595433300 436453518 163269905 616041332 436440172 936838406 354892709 778576454 597852357 37657673 645043436 378669210 486584298 949992493 309775990 698951148 349330649 171277513 558744580 420428111 927772380 596556499 160669027 879418846 913378549 326921598 596622637 651573629 619564268 647242238 900052270 143655645 713557108 315020413 39609678 691226865 939107733 982849831 275560873 352540022 737325402 654080928 92542629 714301126 916431264 349032178 123156140 194744297 535349766 44366620 960766164 484535311 962287242 996414061 950202026 547310809 914891911 192039758 935254729 876881967 415683729 49852011 3397727 593682772 589168088 485821354 44142346 947610974 405478567 155731466 211470157 323257337 154901908 79920197 263112744 798474262 88366601 214318446 23077052 828526253 6222509 486481696 991030237 173853942 79202612 838569832 841317564 46642742 562631032 262271449 234063377 211536939 879016502 680369430 869822055 316923594 687878029 725665002 415463366 395035004 946312178 324859169 411128936 131642237 318540341 481640277 669858201 708347134 416728549 336945673 98433486 721404466 687638069 711481565 671337923 5980283 7100617 941774655 468384245 450311260 858687317 847315804 350967858 65598153 303949954 555437001 540366374 395754255 928697431 852254211 828370520 644668663 458790722 624063657 539728890 745537063 407202132 131354140 982584957 5810315 306233840 730157721 508052680 175259921 5689840 156033747 354364208 451538017 608679378 333471342 747038366 948347396 166068651 1127472 609191861 762040765 752649144 111985935 913140682 557514756 121236128 448447041 189884591 299838892 287617401 598106755 988560284 690046693 223167344 735989374 292328155 214670833 595558503 298982814 759051786 686553115 567905884 919889335 643815979 466432522 914024234 631913746 754032448 554584290 678124155 239125344 506520332 147805067 894160207 893296764 885327861 497521657 333132729 961865969 531839238 20230864 96291712 148774417 593977855 947151552 587261554 391419741 263987493 321735585 830370270 272103083 794684679 484491787 909078851 352626147 799583774 512975175 983024903 620159873 753796168 772606871 629533975 499296686 419208030 841818171 347929753 160667603 112095545 37521790 710257047 35310201 453173554 358816791 977911746 48787632 723172575 142212938 293848450 265062567 620697315 373569720 824499460 695497643 113176893 26202762 349978324 865544466 805517953 784028536 741194342 658538363 41043298 708047209 734020615 141717742 3586315 163618177 879851919 4950935 132502703 380452078 866309930 14203920 664679394 21515549 655020740 93940986 987320190 914227633 779517837 339125291 417690896 553849786 859443799 140335148 724282269 705223147 253168485 426333376 921877021 49376857 492417569 792032348 15694969 165449814 122413794 419521019 404154403 737065873 970009452 249967847 359154411 594799393 939198858 245205140 680839117 260423187 921203906 733755701 524145083 362944113 843926708 111091937 422155325 46097080 926854669 938261818 229267055 136694270 423411885 548111806 9546921 350581366 936868149 825338227 12999856 689956133 716157668 844641514 760631843 519405443 56134269 73085096 178419001 628646468 835571864 276893110 899827388 800666823 151257618 741078305 810157944 524712248 889523670 536081758 760287258 313690164 726722308 145387518 686984386 193219857 596539518 902865476 923446832 19293429 403345893 819648105 260063946 963275590 60568911 380139549 662784394 833543494 61001155 93911612 271845889 19236250 167232249 48769343 573840508 779297346 728832053 108345192 354970307 147527201 659036799 196824771 373876236 669263781 451176002 272122306 187983936 110374890 134591077 994095018 447566792 841118950 180196467 472468761 750057950 486170212 864899184 24809204 18076305 628122537 639645675 456074714 205243187 297407430 702882208 397580951 387244285 247615177 427058981 919146037 696955736 878535135 549796578 372130326 703667299 648594827 152341537 906964290 773629899 649492700 91492399 933336864 269990059 309396757 223628437 405436145 96386373 531262020 175314386 755529673 843109818 349557456 967338730 96587790 648899928 301998446 599459558 524471779 215552438 50727560 878076842 955285920 555722907 486013998 815457526 850425626 17755080 164615362 553982649 975373886 722934331 90861556 942678822 807333032 185987640 17780346 572739634 9610219 224430533 973149439 377431721 46606338 18793206 791682926 396615313 223059453 386167604 416473547 591173190 650991961 426062471 169043767 447165454 602267305 519949410 281670878 389917523 86264217 173443343 466329616 452335650 937301070 899329690 369645313 748412016 513242939 948248373 214001148 98556306 638675086 684925641 746810261 301306780 497589569 983147861 89395801 847922919 133376170 755274182 375551045 97668454 16721355 930272753 554181527 83185841 326367261 100418139 818076278 972973330 345259170 341657239 304599079 920764857 800872693 581339919 142796953 394704238 127447978 514519494 499447326 517896239 455010964 981504165 90904722 754086373 166325123 767526101 100954729 532092910 980961683 547937315 158333244 1983115 521563161 788262050 74546072 500817813 17459221 978761121 451897563 394666171 300468125 105055479 349412305 73841816 126979761 916834429 757549563 442522752 518275397 485813854 965639752 490968473 84115154 104628159 149381829 26826756 948122279 971250674 672533488 24918490 887836860 448653541 634471756 423643814 156049155 869607834 402412133 812840030 137591294 532126061 485034006 407863377 454886334 302127960 99091480 354217340 373276130 561875347 909078851 968385591 120220648 688357950 946257455 259645253 846388280 388318683 19128958 952528754 257995577 435686374 607751536 752336663 513685856 37316106 844181601 552580884 138784368 180579874 146684689 400664757 135154671 492385540 101923960 962560376 725556770 235227041 455403050 504948549 178484060 531175274 843527660 900041481 23501846 646910113 24123083 534422549 669970030 369409713 21027764 886702710 795018811 731321429 482295018 618685462 117943099 906870187 914239489 221298140 266391508 59980903 2759747 383221194 391914059 374677671 234146240 599460086 13946728 97368964 304773450 518564839 321192172 244907568 809946889 161413558 606238260 192566723 98327041 401138160 880751753 568875795 540945336 367735761 876709212 909106870 730083220 523538176 123980479 836368856 62918595 649862463 975101011 56901329 997745437 98965897 945411815 80051542 253702353 140763509 576026969 590781172 352767857 653233330 998289869 413635861 791976135 850092787 880160907 287581995 159456669 30817011 588394574 157656964 332570016 917584102 270516245 140804191 289997173 677787764 787883597 925407977 70483945 514396411 366550308 287261274 55071188 61725233 243822540 651112382 131218273 151766151 555373543 446919456 93728309 417361358 297378177 253431017 864758860 22150502 523368922 128825065 51107860 372498121 544022883 101788359 403997639 494098257 462105107 999467204 154365702 90293851 993685531 539994167 680365632 313314383 420535653 338160863 789480130 94405667 347817942 860240122 993967585 51705942 406329801 710296542 145244689 456221601 405544392 931520361 874494702 310970093 57751358 1379623 665415807 486252720 137674214 734852890 987888989 402402330 163794024 349302562 697951800 502303920 15635006 484718774 561126773 259847655 768640436 557453116 434747727 616691063 667700364 449176447 20649772 874161700 137669469 42047129 630778004 278131985 544899654 878739180 536853156 559201721 600064929 91836064 941581509 592839003 107526302 164086509 302075672 940398986 376426348 729512164 243287843 803088050 6887950 27209844 627938896 12756529 22000061 215599064 674200793 846320074 357927779 547207127 758525950 907965773 190591044 523778385 484594115 427772292 777015938 572435925 790003701 868561941 5376685 29044809 304287987 374851837 275660297 333072724 363421911 680666840 97704938 512741567 50464861 851881276 914057599 244843008 863789742 48445248 694275121 784897711 402277060 553676955 770743167 624237777 758744127 839618154 856741971 732381920 942447016 913771039 515415681 85280133 886232786 94591266 215428601 35300344 365071505 714528301 676872555 385867763 977296757 667375926 123936157 944696980 726572795 950856524 184972917 685977057 956082544 979213062 123893294 372825367 340450393 519506678 43496853 10391310 689927019 723757744 39073822 402914449 786328054 276078331 99665145 959298910 59297116 112458210 217430908 137398267 719395458 231887807 386808832 621469185 813613014 761075189 195938306 841596682 307621412 517480659 73470240 480091574 243025886 115786378 633903035 89301240 503803864 92982358 37429320 1958391 306411072 691554754 386424380 314197843 986288471 615692309 131358433 415374555 251886776 974848333 583837495 437934557 507926710 477340244 216621528 305590881 757032366 368868405 38954022 869470437 126821241 190200990 314883460 70956667 201992817 609499554 562264176 388696254 232236631 284831064 977274661 679485676 84640178 425355010 583304403 124347518 370213813 909639433 191686322 310588044 465218009 961829515 803267682 774141788 731096295 617961841 306612590 150797929 146394231 776870365 8290554 619562382 190291849 793249527 54620107 693737943 881772097 916871721 686937818 152381376 103883904 259947576 400462800 315988679 614774862 850393253 134877142 649312484 108502640 487560782 429228088 404274475 333751831 883872369 989141205 369376825 204256455 773821380 866394512 931368745 660129299 135874954 811320151 309139039 734380486 635800825 491212676 477474 456531648 1889001 676981317 322009728 262826836 783503541 433628681 979204603 1415269 179550037 207613860 448858433 230858799 416285837 155049229 986776859 741781461 484475589 661981325 376654042 102225890 620259208 599352664 185604491 369909190 849232724 511805781 89860755 730201721 779440929 18643159 15421451 934063477 777151580 676612251 710134668 861551100 45935832 824432220 480979798 889377742 614223658 599739616 754726061 928794063 501571564 91661508 548376850 400046572 950080342 94762253 23525983 166216850 308525337 110422219 331439046 809423002 515945634 455904466 97542274 6318045 224691344 88650656 818749729 304221028 566470507 968436889 805291815 439326401 185027731 725569164 119475946 139952628 312704518 94854909 82182330 352624736 164476082 283828808 575568132 501008717 177775717 549323905 798615268 256415316 302059728 964603969 18362354 627931366 505776264 682694070 120332978 137647823 159570149 613897367 302807519 108359278 796086277 851507057 885350894 2386352 602504771 684441571 980317945 604615078 959120798 485451213 907157246 665823428 563331121 329892133 104712401 478551478 964835890 436764897 82753478 615313854 704623583 914685370 800509934 541206025 32474646 938351790 315033477 86087169 479680013 275975257 425528706 30553839 571834197 913661759 318629134 866655379 996308405 717416430 699126007 678980101 108826860 26761206 116724598 60400804 354359621 909346855 977951776 167798417 933278020 597709679 630142208 722277998 403439236 112180057 455231537 46514977 762263210 124494853 56820529 655987496 36524911 643096783 975456217 745948541 956335511 4749610 130419587 650053341 126433529 39386494 769473070 391036072 703183541 460365638 784604208 840845685 838308814 171514130 204691431 508415899 403249842 454996422 659953525 979135757 898005012 823374626 11984828 933458252 401586068 24234806 952991608 460200186 589156945 822573013 42704611 622201346 86468160 796544387 731580542 102010724 564674944 155189378 790795081 106501632 823574126 2944192 856597939 971490892 198500181 478427312 812378345 565706827 370803304 399882284 783037132 464151168 178017426 469711256 777805148 440325517 113034160 443829614 285608375 667618173 306957157 461821260 659333205 603171896 386821586 762766229 137706541 782819544 432144954 502223224 169155112 189105885 402096361 342193371 526809410 361615902 82722317 300727741 999578770 771591337 53345908 782982029 27782026 571098722 774178091 353566013 123332910 328164162 422927714 539306171 811294242 36725411 600946743 711593888 264184174 359469263 803704296 509472553 379412444 586517561 154308769 976701425 728539664 335852945 122761042 689411636 830016650 145630174 493858424 316292693 675984284 198547154 174653313 108361848 267338816 256697292 369124115 376439318 97642096 652426552 268623477 208707266 299818335 66660149 766799603 39591380 720109017 893122243 389665244 485825149 677794784 649720268 868851304 298983923 643606481 586014004 517517496 142648512 65419729 39241317 963257482 539620422 736782131 715440174 58771025 883215004 772461850 279137566 79189131 590332481 464461508 307687697 300266013 420102203 180117950 275069673 622370765 310054840 640509078 446371052 420512080 869209514 265611945 34203789 822683473 743950130 110655665 55682282 546139722 385714030 536825832 762854199 798511518 788036519 434298172 741864989 415938255 128419742 407909384 916215231 812174990 105797523 503775579 455408674 722642202 699126007 938641812 212339838 267507390 795446114 169413119 872350890 542609400 484462802 946311246 691155174 601908493 939615371 181479007 478235407 309039580 183725165 124083225 334493467 68141491 579625921 809316839 50472396 141866447 71972415 303989119 462457076 717769656 306588475 379412444 962813302 982703224 755933484 673619930 43250183 579598646 891160455 851772190 587919882 830495226 491154544 50639659 474153555 227956462 708795109 109282896 652826073 112906678 822109257 30541321 649949811 578523699 394236718 498683701 186462070 356572513 929426000 896423612 813575896 86566403 925182894 675087582 861148810 960641717 808264719 385814779 811134331 36592574 29026304 665540847 555586866 259189005 339907478 284014607 209170806 410211033 60665116 641824602 880748213 587420474 52038292 757603459 544098711 911951645 536518356 147557243 652932844 219998937 296590855 19695781 547614381 51053045 186934370 408743569 792360013 390345920 98446917 894786430 663417995 867137233 505000891 538563222 394336923 762321679 915528442 356503960 477343210 997507860 803758466 417086877 597927240 765321463 785007786 34251938 422563806 920437109 492695110 745303887 62965234 419635437 154626916 922431210 92866315 990041294 115016619 183584956 215933122 504335845 527099838 862567014 123768841 490215048 60632716 421679973 431937921 94863813 256241123 396775724 15199581 937662151 637442253 902090502 645076555 409823202 995160322 86414617 645438689 9140608 889318854 129999229 896123893 19312179 402543606 39791874 582437799 443052644 714153932 741153222 427445646 205262926 240519818 935041829 310155549 882025812 699861926 288002589 145630457 259677514 983199628 778665129 112893773 512954501 886296979 385903356 16916593 710932979 260990958 823803550 494821479 428546712 168694880 839380813 976074534 229588782 895169238 106368942 473278126 256472506 16919024 961679325 548217357 720144890 810050940 107695968 83720389 587665053 231350175 119322710 261662860 663322958 819880886 575045147 223648647 894258949 436864308 418539758 552717088 251283437 943247277 445922701 182211706 376276245 380963202 474708714 740753976 313549160 656447890 555264377 26619009 621698384 260846156 338938131 916248440 697468572 927005667 435461406 766709448 102917878 423736168 112136693 883592759 578087602 98021934 598293394 743299694 551952488 571992404 711716606 110564932 948439615 338507189 956505965 520858354 610887338 238513125 4271328 617840577 573758264 261521841 628071601 149017651 932780116 626021385 1085945 87177911 76951229 244559009 462611077 525394418 457120172 726951149 777900469 887192412 702499466 312098187 244188402 479078748 296198937 842987263 534233873 920379396 134086496 35561099 927411546 615181478 607299430 452297694 127488815 591611288 981681250 40208172 113995648 160581471 69482538 696925422 379221436 875946115 987249253 900376807 413763320 702028659 20220780 244021446 214067988 514170019 505453116 887557263 831609144 546174998 986786678 871773649 85006629 839484381 472987062 640848779 153694077 501266998 304029992 923112686 313953390 169133944 229754406 217322250 989950037 16885835 306781295 221399589 413032401 775358522 498880740 666478888 580757243 756478195 114584687 498380967 241143010 81646356 299975809 257379429 982131318 265501885 339228054 310482981 674492474 755698012 12021270 226990582 286615779 856554045 381139784 73902083 253444956 846247732 141273190 554951505 105220958 307767136 840010623 576749602 589259313 923494112 473195075 825293996 881248675 8328025 449811353 38627619 88398408 153855145 377666025 981484963 355788450 98413292 32688703 917809030 891597080 725341874 304601940 152438063 996928311 609019129 278495730 740294295 444623044 45079891 513803099 861066762 15587016 44227813 302608769 395509285 214855598 889949840 124265511 954036380 224707745 659387056 980843300 63014391 454752735 162440143 371127595 167615200 361973021 379652712 902498692 723296419 627742487 390225503 237935496 717118426 887042413 852257408 791570246 19499465 452629899 165188933 234189958 995115307 16159718 38209166 25704058 145832383 197870808 466506556 83283600 509561968 461973884 577613970 959540191 486361855 779926168 73777853 924791987 95500142 961118999 435431144 769343360 692698846 389641764 796766310 880085453 936911287 703258613 914811189 20052887 534493671 216109652 527222558 250799592 690556048 750330336 641149562 691325869 29988703 348561310 152546404 107164592 491800226 508802851 26980153 881212674 684290198 986966690 714096046 743936921 935968612 318072378 283957212 218439256 801238181 608849501 611420819 919910609 790495904 242401007 200389228 157600685 373844842 727945597 401517042 592124235 328617616 96575500 207851234 801251468 505558859 33060676 139130053 725619163 984977490 140241696 263335337 513004232 251044659 457899394 992341096 248703055 669955634 224610612 847023668 32203429 845856786 447678128 749862805 345438752 212238129 53733898 783046999 251541662 11067896 939586148 10052961 917315186 913210497 662278146 144208651 410565812 856290342 672831874 477691674 239011664 750072939 383106050 51624316 957286491 649105564 95220065 759451750 814181309 525852693 837504638 427896110 685400313 598907104 388387747 878622479 403950190 2662879 650373813 932471950 505373542 4197821 983169051 203366358 945944308 462566077 330642197 923317592 911447838 792094371 763486671 288674029 650589467 966709817 380382214 258520875 491336634 924990819 683061014 66557378 167884378 451170100 495306177 59326591 764766147 519610473 675672928 553357472 810730468 305886853 732205750 93672520 158569198 918958253 649841048 409576006 794490118 509711180 834406473 299475198 324418210 417333604 817504393 523082654 218674332 80384147 717968177 888181892 593202025 602487098 421230482 82225300 145543788 475566708 836345185 236502651 802235097 877456377 925778058 225045313 67463934 889081640 388912697 899851945 249537711 861088234 648829071 812980743 552094364 881384239 761308220 750789690 800375771 32431226 145982580 313581389 606308148 185778425 272041986 897414425 28610769 95544001 863814896 560160894 138442343 153524049 305086768 555173522 764637748 346534808 423043358 373914280 35680152 33909031 460952995 68857630 124539131 396836972 433515144 906131836 135712466 236357566 93902354 216550563 676904926 4949717 702904927 401824968 846663429 201554858 728746265 566275341 317676985 290744312 977631491 984834314 987410143 139508796 534122999 832136901 995079286 852826922 27133767 353589364 101073669 671799264 42483465 536786738 896728023 959737741 696741725 178639471 396856705 823287436 23268288 26842712 824818112 798661326 94036003 961584825 669780253 648967253 85522322 719459495 375988829 153664440 803186543 481142326 980639196 153299388 947815862 989333927 524374020 792159032 477847599 529062117 867311284 624754208 951228750 991625104 63380198 315053733 805621980 464347750 150051352 412536628 87304544 602626885 345499870 556322190 722466078 969197466 531372269 70014257 227033133 860237318 933737682 799467783 47958170 647934256 475831312 396874315 207257646 506655263 231422904 385032212 276461167 517669483 466961334 58174513 924524188 761803979 228622390 611768135 222625440 553660772 138453442 589979595 104692533 10734581 980444422 961499242 528314317 647309630 404582910 65657852 329144136 3735036 211754600 513744139 646631020 603353318 780633091 790298568 180045358 259305311 873627093 753053804 355466278 239754697 676231124 266788469 692078013 807342170 834313213 90871566 745459218 49800268 573694316 598000020 434245664 795374853 513547768 317066109 23295922 917010198 87163457 860156188 984272259 104086842 737353491 210544806 165706735 810685699 369008412 641645303 348138732 453325708 33805120 157128427 375335419 3500634 132947223 685177203 367671939 397995029 515850443 579804663 982396185 86835646 954146874 2756350 480356457 797491818 35050800 16365551 623980046 889575777 296827273 107550212 105402170 553026756 15514620 346625527 455262945 730039803 1336800 534994502 807512371 366164215 782004844 91180403 762802844 291468713 90988631 819551202 92287708 987536343 145614159 152615849 890388099 763936113 496630497 782536292 298607806 590491008 727759889 591275569 347086611 327981886 951879980 496559085 640432135 199512212 319333163 49014816 691401271 533315792 174309844 53177340 674347283 643649684 186637251 68170659 760357364 722784789 954812719 573582124 656383739 66962234 112501432 880432013 803556865 212397988 154723817 488554055 71134032 112409138 699466216 933776564 516370595 727283186 694600661 427497094 324511491 289199833 230884974 88023883 209452053 652511758 525587510 37262259 353161080 129149968 393215022 939065269 601925746 779352515 334526462 661822175 91103555 811895938 597649184 947390922 44664946 401345219 663717723 764591526 622445411 620614474 491957741 14735142 686026187 130522671 703916557 607686955 167330220 908777741 233625350 788970188 105179030 556456466 41671360 849675363 830517615 850549637 709457562 501311132 297040800 689454009 649800619 957340012 26758625 268435495 841675467 246730431 68200181 292983394 322742218 164029826 428053315 188488512 154576776 390353640 645743415 802376793 826975521 28223293 218173954 731931400 72395587 768934243 182679544 126108992 448658791 804467492 201965316 199745279 723233965 429636291 407737073 351731322 672438901 286644425 113881941 933726671 377804002 174781074 548569194 423570797 474134257 116021568 690289651 411745419 27205614 50813301 925038007 366839503 177924370 842212568 542810919 932060141 149668969 76473981 363258367 484151857 723566526 36386628 917406951 897853087 754863508 911497578 265999209 978606657 87363875 227022271 60349916 273646540 851518217 968170230 601199452 449156087 43899424 740239959 50346152 51096784 449233579 21825496 167283449 191422710 467093501 494004134 625568547 459679984 204257373 865589913 944531153 642552819 21473711 439169224 614054147 40018841 462257903 245243068 140616190 19858288 100793697 48846810 32946372 943433371 645508112 22121414 807401674 977422307 774099331 697892685 939949093 31001931 438389866 120763924 113042134 498588625 300792810 997155342 26367697 443240682 449673215 27478530 883995331 583664904 256033114 796763811 224963179 330274341 779458228 638277312 602119356 215093617 449000307 965594926 852436442 386351652 878267506 919680169 384006760 111746923 249155453 250663095 502409406 817718645 806925382 742622767 139694664 595436022 412085867 462956976 77711628 440666531 104501209 146307036 576196736 263111758 178593894 382455032 669996588 990212101 588914986 353392795 94624040 968387098 488647197 701408445 206759511 883549180 557626157 19941206 311033998 599404382 738835218 934923832 185364343 385545695 872200271 328441429 179051279 180697584 616954385 882383195 399492046 823889764 141549826 449592065 863710659 676421003 193926836 720920813 222257964 466088869 428914297 13150001 665482290 318937481 133392764 371697592 955967385 5869927 143835106 533784444 292580005 462344560 951767915 734400613 83291135 419315370 343321655 140845710 48933318 597035120 938945072 675779189 226962224 86729574 752647322 358186341 823136429 787093309 271636388 568184110 740303114 309477221 274903386 564950872 354438203 898078660 919056846 628670244 182439389 856112749 9215094 254409267 126158014 996092698 421483301 391301626 301372865 945596193 668778002 6438420 336283624 920421232 833113858 812441988 274489453 698458226 110925501 205325448 783662209 770208095 239998492 355199213 60799684 205191782 647191931 458047597 685710695 907384710 278689550 821909421 43455020 969167807 225221889 734068588 379037659 755559866 210830017 581434402 753044730 95630949 998936747 568566167 59748694 946403733 509873825 590340736 106836280 878619975 523170535 373945662 813450805 529396363 890264590 265093053 50047708 892779326 271220269 255698137 710407753 778275178 904191131 337438700 957726691 235984559 796051523 413202367 394763425 38872329 930628619 501116861 64650425 943575818 17960667 723510539 709079919 855971822 165658152 600088978 966905438 10022545 707851906 326367261 465220941 694917954 207318699 848367549 354941325 861034630 633979688 178724139 485895333 933124168 992337545 375498610 514442417 777108663 940962338 467031447 660703097 874123982 938904814 659660970 871270409 265666888 602967149 319499681 977590812 738240057 13190658 85104522 392025115 815734079 919505343 437306193 566188254 595793284 793613857 92326417 984301294 484460348 854939801 372254085 192503605 61973319 991723369 874664888 7384280 529515160 222689530 722301451 612585275 197035322 229996315 239783625 690468182 893135402 901409228 494325325 115707850 411729071 520271766 217494534 786247590 717379938 446736074 733107137 892190161 569396502 675260361 837928651 877393848 149849468 676988560 638668718 260659088 855109385 983721849 396126312 382669103 349551125 205224213 595430492 306358650 54895565 944521330 173258360 904581459 198988090 116585046 29400726 166232989 87487243 493057567 63708496 371205928 91913702 805755408 711713587 610197527 244275259 351690540 584616590 930759299 616269093 7929968 879478527 977828856 700819208 843574699 470006098 734669692 893949896 478378303 84557929 128451801 832908161 735439788 509148569 70995942 859535136 848649184 624582242 902300444 531993064 589763475 478830346 129995525 781594927 358510348 524394624 25726149 116510163 353525492 562023102 438197292 640731236 806661702 58150480 126017502 124045216 215446614 488032611 787475647 572969701 590470064 868894549 707475450 779966217 33443717 185921838 342714074 176713368 328982556 501357281 11158831 784971228 731624278 940128990 225961892 968226488 58292159 528474487 513163571 260561071 395020787 937922765 475700241 899659758 922273715 183529206 282130388 312271540 541038564 461073078 59719276 915677983 482413284 342336856 48122428 122983113 943655166 877493190 408882703 438902528 108102910 766611747 213271161 670092202 598461897 437047791 617274793 7719769 287283926 84222862 82286443 889028742 789962970 106672496 777100398 42226465 551758208 42923310 163365263 20995120 304503068 134869352 23048731 53952659 543197542 744895353 845017056 890374588 586353240 47264022 172476913 566870926 553529246 878586 751204147 958160791 130475291 501527341 106749121 945047054 30285853 33445658 885737605 790932095 32953768 338117000 431061950 391458705 659025519 78204696 450216635 52616503 351027245 718323044 655234227 99991381 794393001 947507237 332949209 377295205 46764865 104326401 376876359 306457004 445616572 383855946 32914704 344520985 603363571 951832946 313807884 110577617 695499944 217430267 213365793 225766094 935087501 118152331 748695336 992243709 309163668 85935166 240466365 870156522 467959780 269074742 864987456 523471493 602357837 98533749 327737141 383610540 771553445 479841154 65534461 314190483 40819966 3117843 884517886 200547343 880585744 582310472 968629133 69418792 336344560 583516830 23628598 774622466 668772261 112604293 116479703 448234802 558236274 462083535 109549012 208636472 147460587 914721504 983346876 499723419 191689064 411894785 429182056 758777097 570735817 61263514 310961463 883728066 159723454 51680468 401182087 970543040 55639968 428987850 62311486 848250885 501873997 31512344 428588303 62384000 7559777 879822758 975078489 203910543 980627451 938927466 464002620 603419048 80109367 407333416 363017893 929720925 321717930 180349252 24032 118186113 183484072 784869684 2358193 558924096 392845333 458194170 287547671 429490283 71521144 141862150 874905212 957422875 91204043 188637291 850192679 998619341 34385689 512328236 603918755 223624186 421602029 360655604 448341488 23141097 299218989 249101210 817113901 193133635 768010490 499640817 25880291 283214654 38647824 405389459 776116241 786418303 74166797 327939879 233363873 550903525 62612738 195207634 434965494 84053071 375847182 950679129 368213661 298551720 19569273 530819974 603615560 923138902 484822005 103288587 126969966 73369903 928160891 314485060 942060880 174742569 109687112 963828808 556335866 325828107 523306217 173684904 756311913 600320901 871331028 660239304 603843263 676101669 708010233 953002436 37707675 26929841 885230618 579140303 953061013 316984381 5784318 713297450 222502528 507094461 84363009 872029341 689929826 124286133 76804341 108140477 533015429 924350878 161525155 903941815 708010242 631954323 526446488 562859006 128368095 962890638 570125050 971957380 742153424 258297848 54684782 679701012 633731333 741461514 80517649 279679176 190311609 376046798 29060796 68213246 698782342 87213273 96858474 791838755 782988749 537509286 185373137 290714369 65417069 143629392 940424807 863063394 691861500 239402702 162386822 609163047 374462068 607573467 660900292 887533871 814714927 756072537 568304457 130584472 778936689 300636143 55876089 534488969 948024818 531647477 934924515 83567330 851747249 764700432 120490698 59268761 97997823 705605281 656357062 632746742 318757751 52493679 916769491 122647895 113695665 916299452 121776064 996062126 812665916 532410685 702918138 9165349 40313862 442467078 387062729 985713445 975111851 503905187 62046698 245396174 837623705 52315311 356661560 285401404 786850035 892321905 333432749 144079292 789391193 268371381 895128038 431617168 14466353 424184866 89669903 798021486 263653944 690678255 886748981 699947743 658257477 598810105 904960565 406403653 839332074 530961189 60039558 59944566 246491334 405250731 82365948 137357348 900182386 577256529 6207189 711086791 684726702 82015631 944256953 947665939 207854800 605369671 515537769 964843521 261356292 9486953 930160913 918317893 529433270 775241589 565562186 527159335 505068591 964562290 125245953 591958423 666312630 235541102 407739640 852956927 123306228 85893842 816305921 60552926 685773550 214208071 659641032 567054026 851066145 879350052 486503067 316022530 56540198 418442448 108107205 933558247 571707325 823704345 71134032 734986491 958500472 149659159 128008232 986707818 197914817 51735958 321844117 106226618 803147942 637742791 192476250 729594173 433703615 78224680 154026569 678168352 518463212 232455832 913760010 278255365 125849177 779320566 280220731 519977328 40654586 776835498 179094311 108864331 676725954 680149719 81591932 275834792 707288611 816974700 777596687 331529456 796438430 398961664 424755946 580709517 770520885 209999736 342399260 154085488 198499394 302688671 535944449 538652724 815879117 851908773 192749932 601129817 336968830 60527439 645260550 792838326 888955956 101200624 564743781 226865652 854266778 237044672 879935830 763128776 726553925 203946815 883178129 655118855 450669044 804007074 417923955 877982214 101775383 436403805 89165413 635104238 557392953 968750646 373986293 458465563 1669063 767349193 127710667 338112492 361934849 94015632 467757178 380209175 958319590 10962196 916974026 642123822 642859650 620934065 504632035 481310890 925742695 941230430 612613639 122321019 857040067 439721977 484692239 612555536 214228404 84306301 383558973 710722601 273571905 193080827 706931823 681910510 883409030 191443489 155824062 996075965 810753911 241989841 476267864 975114691 510716880 535309632 123029483 507590750 77746483 899106494 156881064 383531791 293095400 934213562 6949662 800889570 23540340 67052978 737797720 888574477 451853554 170435316 610902816 675172782 111300945 354239159 546572139 214526614 552306421 487824208 403608201 141734263 270368409 225548832 684527003 774685567 541829130 966891027 767444039 429044254 92289472 264684538 317167438 40375523 583359640 67234321 647658506 668142452 601198696 59325250 140069440 55983008 559351732 555941781 452501987 402798654 89309493 226194371 585316161 413640714 965663180 177590764 8243966 813019962 42441983 478939347 48874441 763143025 489798054 648919822 778135176 413782627 279079898 353974846 186338436 860475677 902524966 996532609 53290308 93933354 577561674 191769660 122788474 732579114 715018629 411633993 880990295 647229869 261801874 994567985 531186861 281508401 9590772 502153983 565595496 960857634 390037614 199544097 872180730 346689939 102825778 73439637 605169783 244409593 931872325 296102900 700187482 792234454 905753781 609172217 471048250 824911787 951861765 662512309 168582828 5947496 45633437 484729386 33252681 761758780 22232067 308410581 643469898 935680934 998632907 486095122 541076291 175034794 65416892 36748426 848773628 408057705 805425428 510532089 936977347 914586073 36557705 683232903 389469145 719213248 251826417 939464310 272327990 148326943 124289136 104930319 689973733 127093204 308103052 926557182 92471949 577127174 909520251 939570417 442562878 915570762 394091992 552886613 192068606 177529749 105718447 938955179 987394137 309652480 803549298 9378120 340385408 43464405 34616416 396407412 937692410 459793831 373937123 164022349 120392682 76519016 137479647 750164830 261287937 67971511 576938373 862635557 238529186 844294841 998191764 929559481 947335632 193609820 1660567 352305922 568739497 993469961 53564440 380734497 524802799 336011439 510451233 872142126 67133970 443052993 936119306 196299757 624222210 257070555 664751424 814453769 116093468 551174505 281342336 5219727 283108892 499923150 27580314 1045936 5049034 680333603 870936437 826156269 10643912 105279318 168668049 14405499 643905301 780627161 170451911 233388287 44330761 966448894 26962511 565372086 320968517 516098863 390654509 81632706 598104370 284764161 232944406 790493100 246624492 355795800 39252230 569009791 715001813 829629868 77555780 36464754 146872736 801857 620956315 117543790 835289652 722246475 119681443 47861239 902648491 398463796 432673903 108670026 394408182 371535584 153811998 712340853 402710036 45884720 290469734 658924640 240810200 673650306 383828673 806270578 351825582 769556463 670106315 23800318 317360259 915507948 591559763 115252407 828309157 671209076 219532036 194068951 582382278 16831813 144836892 556765281 704225946 226306851 187371212 267365694 865980845 24089019 768753006 525029598 33794727 236365642 397708553 805847087 30748862 878048294 990339816 252764480 544557829 331640747 23103550 789049439 325021171 116748128 160570148 300581907 198155889 191695115 975851214 318032416 790472786 786277081 755562089 528616276 228775529 482205929 271892493 13026970 704574505 627586771 328883475 874329586 9437618 63035298 72867141 500737778 146624180 128008898 910957818 334852171 416802355 540038842 301066131 102881322 869864120 313235440 231595383 646413172 854221423 138745103 480605879 690347847 880617710 242318287 996362900 315390500 370687665 391071069 109375524 67122485 383198817 258192932 295470645 533346376 931195007 292557407 814344587 44897363 809933054 456709686 106963385 577120142 175259101 783312695 428059799 134093164 147387092 623371618 266464283 718920824 787356319 733387918 557953285 315635334 933616638 18577373 541947628 140765506 20754208 707231725 831135744 640983996 447358577 40282172 193878113 850609246 726234172 341498292 691044030 882152317 111485633 330188405 248334818 39990871 410849955 746178197 113250855 94204209 808723471 41642343 429290072 126871668 155465831 129116240 90130232 12424828 42215277 597592667 828615116 985335549 613306722 171429580 674710944 294412433 89106019 228594761 455193774 707025449 311556298 607576047 761242060 33956072 83371568 973848263 324797227 155605081 453514235 742626517 912570860 416247334 163935130 408216943 633747323 218413512 6586976 387022428 423780812 632685455 774068465 903443367 103338556 717637196 859949184 527428172 815231811 591468372 80248971 221369722 574003051 30965650 995012987 899879712 15744607 331662632 362837930 484703427 357528646 74164120 996839810 672752871 979598399 807306023 704737801 543604880 207148001 110275902 351555214 760541182 979893460 259592178 250000798 129341666 272078387 63272896 929283139 943962058 118817970 610246298 264232084 299372377 222514236 459570254 15402843 739389737 17912586 279980812 955305114 665209526 783153307 769622049 441388324 950371361 162756627 167773021 106203752 981228921 91179011 166525742 270386708 653087069 613707383 196656007 648954904 82358577 152776721 2486152 843195994 405225629 568327851 96662580 115984465 809356795 826197207 154009492 458095840 238270428 559084042 204351796 702868739 578866140 767847770 630364680 894927469 336637434 113282175 297446415 308405389 487040207 561315516 142026298 700671062 59437373 871677051 185105520 43677098 32658808 79756904 758854873 389924835 135106699 23688368 188931557 218850680 330563698 72931232 775534314 143215383 53849223 260659331 582562742 998487975 144226372 121607798 517920318 281787029 371620692 304207926 209952107 603688973 482341989 26707762 47338238 449812961 976977549 157795658 32129257 692147245 281644866 441702919 562960362 487915713 321320173 392839746 706646819 320275978 890761132 610025385 173758073 525545404 820336181 490285227 278230517 20413084 526177736 604800125 928721009 277242819 520880301 26365392 715233735 55982043 120188556 608406489 4592771 839146150 334639982 747755156 383080600 720568921 241471086 972817390 735395628 459701549 859583186 787325921 748390115 79743044 267996230 613365828 796105206 988850931 153496997 942461794 824476380 378538335 478120431 261767720 950853106 876744957 581050873 827905900 963635829 658649168 120069619 315463569 778214241 17936499 967747858 331869498 49771797 170463251 540337822 110935215 512409460 341461106 3155107 37810300 971166230 441175186 687504463 497832346 837821044 530829658 912695404 845034374 701279658 190474346 187161424 310744498 750854326 248416825 509020092 671990505 833153273 567527806 842887316 930946552 577672706 386184682 738226274 909733358 142826919 816757306 892752045 500269022 772627482 476420974 977771679 19659910 607657668 605889638 386830122 53347420 361124625 98656750 138852086 65136661 443571432 724979465 33833501 767784764 347813044 200173345 294254747 461785334 10020858 24109579 411418169 175975579 949101907 380915098 420099282 259629813 532822374 349071901 284461109 125919220 79780246 903095027 76706759 897727333 27041998 321535989 614907940 237756296 473503292 917816204 296576925 358627762 99870543 640673966 915532463 373499221 544117530 296858953 766398542 64932386 785099718 794589223 973596233 886221662 549549588 216009892 960885179 33741573 129386319 319817886 468585483 76747521 827753002 643663089 869887145 7725985 189086329 532775602 968271238 118331195 207611352 210616930 764509438 113603979 912884793 323259249 351307264 131725838 144484364 488067730 243711123 562325672 711073587 754543385 302999464 188237721 97627948 109268054 693470504 229299632 90704802 622814342 631691770 557967731 459049654 827705687 653074908 844874437 819760170 317352048 328688002 286749631 440378048 171860986 497942366 451492241 407472034 839728320 272687736 125402203 499915688 225113924 272644438 442317863 948426822 957179400 270082959 384676844 464296100 192663605 658043077 247897434 509999733 53195898 160926119 691660054 118758438 859482279 44625506 449201828 778545027 337696025 65265182 477554442 224342081 683771525 335974998 367399029 347938892 513539129 873335566 47594668 804236327 774180150 145336481 928806078 319998282 910167395 789357585 279116803 492641045 788544483 24973792 574664657 564876627 42500579 594520369 126439919 26728952 743276275 421592116 370250999 799473900 175552683 795875778 398029237 247471372 35365405 165103001 51147615 367443179 645050653 817983976 159975076 289513896 94250121 414085646 482254423 544940739 144995092 800550839 10224867 116695367 775263514 900262539 871699012 798281170 312533655 178526162 101102872 80618321 205018429 485648790 582179711 299278470 88437740 522610968 469181608 722464009 716318517 809817648 807584080 742536240 302049995 895357913 944158611 694027194 403574088 38417638 800978276 516976097 566002108 391399654 743821174 281538415 890607295 565313360 759098226 731854930 75964401 770478812 986109151 304048450 968901603 714061428 793748978 161810809 383740697 514460429 635290315 283570342 808769815 501852293 141727208 50871873 255867717 823421755 49127238 47454771 608346920 727308974 287348049 99070022 895710235 532979795 232063751 600121167 819002673 924059782 153573300 916552523 701616011 66041061 804222416 712553306 604461865 210418283 996895360 671964193 679579910 403100981 468111060 123910995 75566421 502680845 69769802 888640688 640574515 435680647 64290878 9023225 277955779 247425860 488210330 762287172 58972179 141482551 116365819 86305934 926912516 121965695 384567709 338093335 317913371 252363138 744995290 737079110 264645260 464640283 834664708 717153911 354401604 549719811 165738479 572521793 190410190 837772986 148060604 257566724 393428010 691391465 837188180 794361651 576426316 963265514 488602718 406099414 924875703 681910510 16108804 894731277 178903142 510350046 197814780 642504260 155426386 505330148 854981491 251312091 470867324 226742166 408407239 688550073 185281148 391378672 474113589 528349243 567442296 147351258 473745239 839959059 106795293 663431373 368449554 169546573 1923857 891248133 146107339 16626281 334200474 801826239 535064793 802827271 967237089 929329993 350452929 34855555 123650564 524925243 410668724 111352727 358212655 124644055 971233868 810837952 714132869 232028083 911447838 569120042 443573003 937113788 759264421 913496698 959125698 13228526 885014339 387367716 810801012 18470587 569239771 417259708 256865120 950926549 582609123 829597880 353047009 136842045 433417661 44108940 171141582 934119611 825702725 493276251 393831861 658867404 762306491 62427043 420037718 323950561 330483558 443172342 465373601 82275067 746284703 794612540 29455610 904421915 19545353 278282436 182187155 57615916 358648640 100066018 245397091 973349287 881465165 282843375 792974444 479727617 289351918 458620367 754456336 577769840 832600145 38802855 168660115 218017079 90582704 264040215 475684206 358513339 354257906 297655572 401912577 754622073 852782712 32813464 526918938 77112215 169633265 77240726 391075037 632323729 334212931 191295553 444323424 406751565 248221681 958077574 101072246 334671134 139358654 535915539 535481445 366860139 639054317 890478720 283348766 37422326 762360071 36453387 507807619 74270654 871897836 440709193 146416649 261021574 681870949 856190674 912712760 971742333 862937064 68399480 796086217 667799673 671131657 551578654 384419423 916118160 27581525 827445997 230627123 904469211 207514874 436698140 124584397 888581363 538205168 949572251 298153729 260054446 429079578 940187366 915977905 799358195 720592159 308469111 862046097 218262866 540732698 383893491 882557659 377143337 862401300 303644168 304061630 729568237 99586186 484042379 386612145 897608453 459885158 365200931 421331342 662878089 644434806 120858289 875444511 101952059 661216523 131039226 470925156 661935069 916950298 250623565 272028296 945629679 182640161 962043246 57827096 95397393 690477461 960162048 787971046 90210760 757860997 289015077 251373599 974132146 31651718 426324550 421965272 467295664 570232454 519791494 805989956 950388027 696322478 361655173 869253979 860527225 316901152 97203583 967269556 127000241 743887865 757111411 674979968 362336638 202074886 26651332 256375508 20763848 130985570 5392547 602419471 736894401 334208140 411503133 553738731 953183146 732513466 87111909 452245308 773311896 200757411 488417593 489003039 148534078 80048112 442263077 569154719 760139927 601983652 162035776 776441360 651810446 125567761 706508918 500366082 149609881 831390386 783855291 584140317 221383219 161776762 326247837 309900853 131474151 739443255 117121108 625935664 669174398 559089304 794536915 116120573 500782734 672611157 489295634 357116468 758185745 519262725 47018007 55756685 678442562 4389497 167377940 402190730 815965108 384462967 79231127 751910831 45715924 217740124 137354877 50954312 395043532 371834294 210136027 56917447 937843489 152534751 843320946 477120805 648547459 842479380 9641229 833341548 884172770 816144870 336004348 608189394 497201562 169632962 719259643 714632595 304736103 286342492 315581232 413177251 154351293 581696202 719410459 855868255 597898128 146562747 786686044 98566414 533476224 146693480 580031906 550237719 656118915 673567930 72733636 400963308 460555422 473990777 366947612 933962977 845330826 177910863 261462792 35789164 831475202 449138731 375719704 76663153 827821089 746753395 692029352 622380477 95339476 455504258 44676038 7266928 698877504 995946003 655384732 948917869 806487449 774889120 366715182 511551435 119310428 890890118 67493222 699646312 98220727 887691948 929220727 419863491 708049062 400511265 155721606 621783901 129618869 767331147 359327689 709141331 82564928 955170029 731941345 935545080 694027638 205445919 47371298 40956190 266395831 23381837 185500651 298077492 833188945 201860497 932674770 991290058 178884109 662016522 368089427 549646592 594285585 679419464 410619619 281511654 159912829 74777828 729972601 692058676 918252300 250604982 714801552 301904612 794764966 23313017 926461827 420244613 767843640 525715561 509664970 166648655 95237326 745719608 863677585 998417008 462977391 887350595 78207712 850187000 670351052 261422192 254858080 293451248 998919637 393567646 31137238 390537784 228146373 24291219 666691326 542995206 880379234 172979753 807583032 920384601 224440094 770142337 4394172 307038799 190177993 225643678 88471788 6420152 139758105 584254998 919319347 96998983 612659874 239753727 911692308 510005775 534532755 28443941 315585171 6295620 597302917 541201463 277892923 581341377 17866892 603747403 306155176 680184617 845468065 164136470 203277832 283480694 638055004 35488731 421558978 214544187 847098591 989261416 849712382 595953609 878694174 728526722 746088831 921411472 322615532 158147369 908503779 607428851 170711519 690029488 42289882 486910752 538751011 540490898 941740977 59589040 92784848 66713714 152274044 913290790 989839531 807450490 304636778 346011309 941716221 144335451 340459744 343412476 591827361 209164876 706171178 963137756 825276483 679415210 836112934 519973235 219383469 340600929 635993274 727570940 981273289 53511902 48710230 104853899 830272830 79424010 364149962 370422883 976173628 492132317 424249851 915254118 374049340 175147011 512207435 259055614 103838988 313707869 354323350 117560582 123308408 753676037 683645688 903687535 298289963 345815 399370496 271126658 832487585 720658370 388990223 353424470 623855698 771684567 182849765 990157717 78974110 445547571 981425730 948216061 421003416 406610820 463129822 195455672 409288284 745237555 79232854 383745689 426836505 275012945 623833382 11208433 272966597 450868308 426613726 790608156 800197725 233570963 91259386 369887673 544675856 564201649 919587503 277061499 128717207 342924444 889474418 540714351 874682620 42952449 847463526 173395425 150196395 678040514 898128919 631992922 130815154 174999354 104345902 666670617 772384634 800281287 726075493 429876359 74541157 291026279 94889036 981681733 461510374 211356539 102814607 333560393 245981314 441623933 28207048 38787761 934357378 145835968 816476420 674738325 314503549 104544089 824540706 508528630 220561215 918766613 952942789 758268922 108791839 508391999 850476818 776506060 892094662 22686105 905484217 665642767 99315797 850567031 47297654 204783031 251891900 602360283 863106962 620505537 152421217 589868554 405816344 418044061 889436871 433360168 995779485 851589130 297831671 516861261 376096387 227004309 763873663 931338186 907680275 685521565 858802494 485272932 779209871 532818624 636120572 880074555 933238998 610864535 177446684 33443705 334749279 982358006 596614133 595745554 503209444 908580391 520143751 340798143 341461703 623888874 690394899 326282488 616507041 118023889 675675708 765349033 823428849 401744896 726202192 106408505 319793964 298620463 484088767 401262229 876599389 725766228 453675604 119663618 874322797 377026708 838908259 882272342 69852851 409690151 146738447 743319547 270717979 237940301 403132127 167431688 147997448 920990226 858525475 434273264 801646740 201358220 441369977 154979333 457451918 557372974 535588752 824533070 195535217 549563717 929965351 944062820 929053402 918831238 770689171 236515784 136115276 841014119 832586678 686165058 223773319 343726403 413275629 197020005 177166219 408827613 577762261 503206982 637966987 760723297 747159008 990622013 448870387 996484294 423402779 195532699 812654531 553897622 463000968 315266353 276262265 136726559 181771399 161217070 20249561 825788989 42273667 109797547 459386910 112608515 617759815 600432636 765643559 685636873 174561474 359175860 22445865 100904729 365948705 529722640 957913567 733232831 711020978 80467297 674603606 8130481 548443022 336032855 659718120 438798011 925372457 880299725 589670237 213852853 210718601 446252577 270338134 458214621 120510416 343317766 626125375 132351875 725641796 457702577 720671341 433090533 237685959 905077459 625928201 911567400 653985041 891651636 314414723 256078363 809814468 569951135 352035855 84641102 145937931 673556233 380034545 14581053 124259887 484656334 186151444 515437671 338502982 274506891 305045301 103979373 178001920 200342023 485813854 614308490 214285885 924406434 309619745 709299095 376523982 246933443 244263345 166634145 491992369 725798409 820457394 115631548 513226157 728657541 78488686 437605563 962663235 60068643 827045420 448927 204129748 389708672 351699053 596687187 812549334 144538486 508076018 879582276 483181804 522157859 367476653 4177354 91645176 778366034 364614891 978606702 661234798 528102636 873166702 966499525 460822873 505265428 693393284 879167231 439452398 26390582 399264008 801401957 780585540 326652980 986868506 675219437 101671166 447384687 530251156 79041976 676716703 551310017 451858697 499336106 191042697 303264179 514220679 156513313 68695948 165824269 108234872 8150531 75666476 820054360 938569186 452501627 479291932 285431980 650962477 136450706 260678343 213945901 529692851 789029605 505510928 265563096 315690386 438536105 230530851 960406710 780847731 133084886 891288960 259622757 284703262 707781446 841956167 158423295 286966769 331055363 376187374 673452075 147423128 251920207 284656158 127606899 745444660 997184090 516919383 142930141 797971018 752268969 702644494 749306429 316135038 241210390 911422574 73837092 47665799 652690539 468207338 875543164 210606927 893394631 220594352 45001435 686048628 897169712 945081450 982667504 967743913 46840560 964860313 968646011 170218280 35619491 499069214 511408557 188109681 507444357 644394893 349066474 35383096 148602969 400568492 383545042 313422328 110969191 244653565 710502995 775276303 732880467 634475709 229127291 382128830 506466436 71708023 368165254 318488796 874187409 75481059 405741577 564467875 196348334 391399654 2393234 995932238 75614544 116746950 629281724 379197601 108848397 423671102 16682016 268250033 204219575 687005242 675875166 269086697 66988062 945005507 9973287 933557841 160898035 952097822 80004945 61086446 361560762 33975686 801613934 811383010 513367120 103247237 393821163 933604201 887758954 105334470 172971019 745437031 414991814 349441842 6788399 295281268 975804564 309172531 130337119 79721465 126305379 733077847 19926331 725872010 929102819 9043472 785570904 65013966 714628273 661383074 600228679 214229996 814389790 924321397 983920885 152359787 894202644 178002481 55679748 788869043 392266636 813534409 521532884 51086717 315629121 61787249 473657018 316709332 494894802 356221540 128301848 327963619 381312837 340975563 454622022 23809861 765931261 24886943 380709413 670580667 70345521 155269040 807583484 854637799 87077208 77039464 287500103 452230157 330033955 534530322 259953024 734309577 627238766 314874933 139574885 133546821 581376242 729210143 646411463 248783008 252234595 473319502 474791418 626843268 163388022 462470459 622637070 832138310 64991807 742664712 309469940 385753546 44904995 743841632 881119955 72675468 36900065 900506019 62718397 282214741 43774568 297374869 144153843 635186481 3198332 350331435 250059211 138884340 745875205 739601534 351838290 770140207 104835396 451863134 925494526 40085518 52603245 867420650 88907833 737743281 531838518 578657231 454425097 891233402 76597452 383802450 680644666 107244890 47462810 90453229 88436439 406679012 167735951 796900328 134515919 554583037 762544137 326301759 922349453 815689339 95513409 179454212 235618290 43192043 897796673 737459927 794704356 806362818 449368592 62962301 166807346 490721069 134860993 219271503 513272215 901479941 140605209 465173959 257073436 712657083 564828622 830602196 3566765 68121979 905386561 884494822 369588841 837901696 701218132 382259086 562796013 343395782 277837493 123508062 927509427 768909450 847825731 301341525 52980851 315064208 306349385 365426267 123007371 125441295 431327616 456337878 376060184 416862487 984887231 405125499 158271491 418265532 227767982 423473695 982833353 212427535 90531554 59773107 67261796 857554874 124840863 337636805 209571273 473094381 212386783 329259734 548263446 868611898 281242257 506112958 7823614 290984420 854357774 194263383 786696159 614309007 68284705 493800809 47916120 84889273 378305595 776736787 960511766 796632930 321929806 321617141 264920376 667731751 637617904 324350613 543002243 463220377 572734019 919692466 265719564 182268062 419037290 675553963 239753324 354406010 856924086 101449005 235560360 433097851 978127987 683971375 920740281 968556559 694242700 83333140 542758291 321074908 662113391 33447838 676222029 273003855 253653343 903870801 90834182 935089476 485536565 869108926 306523925 218914341 281030725 612490991 400024495 607347684 178342403 692144286 292900899 112864001 622389720 859813734 578616301 34537600 53286353 58264610 432155694 887160611 164876970 662740644 765237897 386954153 63718912 818185371 391813527 420300486 674826667 501091239 539593620 143170835 610528925 162897788 378953260 475098932 830532370 374689564 339465477 733357268 109732705 912211026 895658082 481375113 953934257 68608598 596261525 646457191 687564041 32500364 499020669 181221437 952691440 39096275 180611583 986614557 159723454 687810219 713990409 664010393 53729488 632783214 724514284 223769569 577726405 391934657 723365606 337477642 340618118 812849824 12993485 910629035 450694731 541311933 459614921 429858719 835247727 563762787 395154045 141692733 316465425 78114845 435978656 506728325 178094041 510785386 470896804 149713339 262657622 73168150 167144012 69713278 604185098 619154724 945184488 926368927 618280136 480906523 720302657 490917753 314250613 239703284 290496617 903193865 18476214 799199431 113654395 766990587 925983955 43059003 837928687 408868988 142776175 345574267 40025002 274113917 13164368 698009134 90521306 242410928 91002889 246229021 268172668 539601504 850552967 499430558 904535258 247355217 202651247 795405320 96911919 677698679 200373666 486652548 398630182 221498784 688931117 539794350 151350151 709584037 307283557 199307877 446310658 185279540 884006844 96805200 665501812 223234094 633097829 587440201 74454994 261612285 279452565 100596445 32794256 770246510 463667689 704091054 934006176 669536913 121029268 45186180 563085916 308526534 277699160 137125246 420876721 484172898 967671750 73387781 174362592 849759314 868095927 4837512 44483339 426059067 805415874 463267915 739129206 635454204 931919976 100424372 904383380 227152054 470369554 418919138 712466138 689415077 350756784 630658112 826759454 768574910 52048416 113581480 917900720 294664575 734219805 188496577 638739367 194706413 88238884 596015376 144175803 197870808 425955553 218581496 286109792 828786903 990746254 651119225 499261457 131333550 94330353 308053022 85429700 736773776 64154076 803220367 547724958 599179831 677771818 57896043 748651925 452300559 642813630 128405930 129974838 160487910 271957110 800226387 723936757 48229354 119216356 125549764 717505332 332032279 416719625 217303144 124384888 169042345 72044543 35190689 26662981 838868888 356714648 609811496 768547240 114527486 98172225 346865881 535844814 905761764 405014449 172265117 22147937 925505439 715761004 349515186 192224666 138564511 396274150 340201906 670384989 995338820 586931416 583628088 587118431 671449384 147032258 1029614 460985293 897238349 737626758 551049558 57486672 149820350 545452941 355379934 156873402 731046519 998198821 887384772 653208887 427196924 219656057 963999468 79384786 349294658 862437132 870029406 35416806 243179566 233280159 799024394 602662703 501422271 864392270 244363708 643896345 376087259 125303031 59073771 449350963 515299329 582602809 740787100 786600776 226839172 648568951 436224300 65073170 373782116 101446689 839078265 79335244 164354871 352348523 628708716 466250818 36662346 147129658 315869702 863095927 843803566 131598927 474997873 464210416 809290755 60542759 505486860 705441079 355274169 175737519 196915497 418829576 696888746 945637540 175641681 457966918 493823116 286335534 775923045 703769901 951044789 896905129 718713087 710230909 488279064 644084971 534450890 36025669 415279041 592900038 976409124 467117784 811457643 362250275 18240292 803391651 452838604 838651042 85918935 796117708 213673790 871458728 581914785 128906523 850835096 15335461 308733941 860287274 909189115 22905767 848255653 891719417 378368939 345585407 883465849 632956600 724183464 808918791 516493 507759426 331985471 698284182 296430463 227166783 331514878 675827039 237368028 948419470 286047961 368971765 507771841 521947314 492845930 513752201 922064743 524882101 352200869 805810596 191758733 909432780 59013766 259604673 699529823 650460694 879162696 717494935 857852257 915490638 581437516 820375704 352537951 915617052 881976680 457131298 80566224 122601135 194154045 134880840 94944793 488586089 281004445 132891892 986863054 954571456 372728281 981221280 86519296 718989787 88593819 90373899 615237009 684069595 338781669 875096534 771434859 717855903 593795129 304776797 645387808 939113797 633902294 445913680 290692917 407813104 24960964 793346428 884668584 747999312 700614791 192455233 995491789 781868990 736118378 639316139 544786817 164446682 440007297 427783394 116100116 886170382 883962213 143145591 879309219 625081796 94478837 363597642 644890121 284010007 703928857 769235898 930879397 692219932 230070087 125665523 861733814 33219258 239993199 453121600 855618777 625506403 554549543 693253040 596072510 220924524 804473206 137909604 910826464 912935528 10493564 234064415 290468184 360547742 506901197 619143692 62569782 414198516 761589267 9320888 207615475 847663380 892102181 822456344 606932032 968358258 272679594 536572077 39345007 41576731 201708 412925019 987007791 705552774 382499487 992492021 326153005 23599648 233276603 917854858 7298048 835732433 596158459 57736932 544382465 309798980 863459078 685380717 756998653 418151042 159242469 95405887 210542370 210911467 394163273 533653759 342941476 722086321 687522564 993385112 520708150 22378616 21481647 773905524 957547413 253978761 672161321 945015739 145239789 179459623 854621751 797167432 74134360 104703004 294491265 329510132 794354146 935408838 966846655 880197443 234175852 25258184 408072232 625864729 992885829 640306133 482473356 17428254 466369096 3869338 909905872 747029629 350918149 318510221 95494069 666955839 312577819 596524304 417952313 579538009 545127274 135003479 630643910 211298147 356789162 392535542 210386765 519616220 387970806 833606809 81559438 314247738 414214880 11142413 157858585 117765958 602095324 196949873 717383750 97750251 923227647 793292741 197326696 395312943 894711041 951234823 98670303 733971393 76506703 298709227 228072374 554135110 448051299 842106938 817551438 31716669 403742974 177815992 163883109 135690343 308888102 544405379 68081452 634011526 803192997 793370894 995422714 140547354 639256253 302589098 377109140 33458373 14414167 702155835 733777877 449067846 271982412 226831899 413592419 306067615 178851831 738986132 125429551 942721886 42199934 6920650 484278857 154763233 731174429 152361994 80828998 594858957 413727083 907929356 374383032 738480348 900323836 629463136 84666720 708325226 152173051 592285046 348101432 276483791 148536961 588273129 685206999 81936582 839540831 745905116 203433580 86378286 951248201 658217816 91230436 253880763 86364544 483514481 254726514 409610417 369312832 440399179 653098778 525584647 120212513 148092215 976008316 369388152 501587136 853823578 604320044 657996916 105621396 438202639 613394394 617051406 209215341 796621567 594804669 920440823 921277978 654680586 593381508 21511635 943720692 941725710 910824568 566476529 465249160 668469954 889560993 16663187 56249890 592989179 813014501 815003204 121567154 805824671 836687897 224740845 6679822 118282366 367379870 239526519 140594534 479674155 743870091 702313154 294546140 965336152 795438297 252476598 84382414 104192836 43335115 141578505 356375943 34024371 221020058 259474686 515396654 258269418 873521370 895551724 573938141 253452770 328379967 589283810 545379716 325891195 321503902 56119864 270178365 308616850 805805935 973694984 961219289 698366787 640199063 760379502 217578774 770220053 897779916 926453323 252315627 61274155 162996209 769094873 644416769 741972853 365133602 356688458 488965542 620510362 105701072 421331342 207751401 45035968 80808696 679624996 959315286 154977908 646181815 340732311 339058964 348529988 334111164 634209784 14922347 824073291 13690603 883653625 238093888 742384606 94574841 694200 774217630 953120114 286449265 958484028 850117804 614267703 106532748 364250186 115508057 135759390 431704051 230994815 995679838 312037665 28694068 489689608 941329175 934093170 392715121 567618229 601459849 454096030 283381172 870781696 19706692 655176392 257222582 186479311 799330228 813144797 962721575 52530263 442882095 808473850 489594028 744898887 674438493 46803246 124990440 685351895 796701891 332318443 118028349 253289741 980818995 124541117 673023185 98982471 754351197 827029042 769251746 950211951 560701255 503564079 990366350 163559833 502498575 870404255 754292550 556985925 19563608 521797271 999118039 485110937 97039703 814729867 73312359 245215062 99707853 729291061 657739499 67262249 268767658 320036545 503420414 420353146 165363468 527815164 280685157 659589493 609144812 550610770 78305486 907412389 915046923 460570207 833912798 921273716 642380071 973224330 860235778 879299870 267735967 54476314 995524882 136391728 49093898 879635324 446082787 841765555 453288550 364870942 802635573 177677556 868632036 726803167 1266812 8221982 4151704 516931547 696510371 99114402 75975832 259184884 105925673 383855946 132353593 181930825 444730244 725913336 627419612 285451819 38359504 494965 585329666 56692415 888765838 687784713 336523365 909418077 484576709 832046760 889611642 878910945 39449753 246161619 66803554 558438304 58460257 750081673 588599537 191395998 286288518 808922577 144983038 33888583 737558584 956093183 73444401 184156975 859952457 879195852 105384100 601078992 940707472 142619119 264731724 625093877 639768524 752183157 251060443 883251937 417139365 557362699 769899163 830467066 723492923 493591945 227708817 609078850 195616812 526263715 400479049 114580320 543238381 928553952 733627503 178652727 190893239 11892304 521171384 425262478 149922484 455846537 396771779 911364099 637024503 568898518 570969668 727381760 611649564 456990075 850298915 117298731 504274243 396142517 445490864 575773172 918543408 46436895 186968790 505759324 181783494 92486632 23397170 417378245 508396529 384723424 441702479 141093288 936344213 484495815 393344665 925512212 411165614 226521579 978435477 725582083 495300480 215233497 433526759 543063677 669972548 702746168 836373224 298925990 899870407 692838290 751989095 356283397 430428343 460586437 453164072 152998346 743488838 790040897 502382906 878699619 684162148 823221505 435535991 871278985 545069417 694017200 274433308 744432306 808270026 993866147 835141238 375345300 408195527 136411183 166151433 167033160 38266114 115796973 8606894 226485752 316325036 310372620 228249586 606179501 164835157 445908244 701925803 192225709 902360954 922832262 703907522 603724025 147052048 942922758 781185405 810042561 4828537 640816933 975101300 659657083 879287272 744840106 995199797 820716169 135832015 966061087 836829198 905797575 111573618 505355754 727013671 497632440 457725191 267813279 830200185 101414029 694149577 722264044 481232276 371819074 390916154 480123826 142611607 721946277 667957338 332617284 128198764 676431769 291623299 843499622 832916783 612788673 4891605 842692400 552595670 97961847 71476485 903455550 871267845 56499464 568149417 970546507 101581045 946807247 673813793 888485541 598124222 852661047 474908574 317369228 18335313 361576296 35983918 579542983 46065523 475613395 224230963 66917200 523796874 53185311 900929040 163143821 108084714 217911297 471104646 879516655 132378391 961516675 684279884 748514463 373584283 386461570 830247255 644600310 699761008 211043686 328406927 75201381 879158925 107871080 394760985 817683297 287799217 492473033 394887257 37563099 12595255 327935105 40859203 486712038 505561886 186883466 917463173 234092312 57308117 855177646 302590429 877819701 46878730 308808199 891272797 638974572 460507624 41307714 63470024 942140407 564644572 489970864 505557853 96114944 561961607 651559633 381991671 227729543 916406607 677176624 566226848 882818849 377830430 566449259 780212317 460637113 814939181 64287241 727685492 911179683 642470234 383147732 908027398 955164127 2920052 251281352 618694096 695732054 69935495 945172263 437419804 819287228 68121963 796055744 557239826 415328866 200298106 644625054 33532658 779993893 900801984 897564195 676040945 110331069 616568214 570658672 457364375 407210046 551880027 293358530 937316293 346491261 137230336 805198880 381282977 936499172 563646423 731123249 253662583 212534304 334110811 903912268 99974405 38230320 643554865 764549325 144391059 84553029 24391423 735521365 163735124 894470404 2439063 860316849 492739406 58778607 913286868 499144125 121926667 785127291 93974348 124328008 82042183 944760693 110570734 665141102 868262663 940476988 983029627 847575898 544528014 638043340 636252738 487187250 603994489 880241233 126939988 617037149 912172681 727940396 116113024 780919188 865832193 676374535 859864601 930593012 79445697 474719427 618050952 99110244 26998343 511505249 263228118 457990749 955651544 535407024 427744192 200417465 451874673 570280351 850244208 863247348 568787012 295824463 954210200 333627505 711015125 631777662 953057082 570041435 92018646 801307896 266955230 505661568 913319300 266186340 822187650 479834298 33140752 375917483 569047743 637158116 195499555 497649933 695769208 470618698 255428732 529271640 397517972 42893183 394001992 317964231 19996391 779104599 614163533 552110024 265486490 827168887 551435689 610194733 299831899 971794603 30134864 457046849 520098914 476182713 361126378 306052089 13754309 88906553 42988047 52630896 515867951 30326638 737924650 459767572 304220017 695790922 753837652 732934315 60528942 811104237 528478462 861483397 21366930 770901994 121770319 646794691 678116646 776810062 898839494 566227086 205092619 816543789 868892627 148967887 504706432 33185388 995193147 879567371 935777151 900327857 573289724 698977279 232699932 19937203 362745504 272824118 637027253 226691715 974442178 294657305 742996881 806054962 987422121 81549646 772111081 319945351 47773235 536565067 153132105 353168073 651558362 301564383 626627346 44272935 456770024 625087480 56333138 181295450 328491161 856829103 381212351 987778321 817610270 666109643 203747320 327517582 633011864 817343683 958139283 91356041 44033219 359710673 19078019 276716643 798295136 283589351 263674176 750593531 114995951 183684507 124157959 129592528 184083434 639311063 805255257 135163395 849592060 961464836 118566785 245927142 741619119 299431107 339623702 43263968 793769867 815911058 51505380 72730855 322689546 723047851 794073365 99961292 845050788 862371759 71440729 791926171 677536826 95549307 555765888 157069020 83947141 482220029 76042693 581673639 38514029 725754978 60617168 480890209 256626872 138326975 899527738 626361926 194690955 154239287 265200445 114965348 959738636 527810351 50457340 806666531 803850427 463894841 407021202 51550003 817580264 953261033 147855335 751503286 396161092 180321730 923226968 19037748 252988435 207827837 743673814 511054363 447618209 474366068 289104893 15145893 626801942 52974379 260335203 47178431 971005915 243850247 959683199 885502489 655716010 840576604 865245106 640741816 134844040 851524084 134908409 810400274 465695901 854535224 728889157 332977315 45602571 220943191 877767153 324827810 980811945 231968617 4515558 471542453 457306180 55010725 64826684 712484409 50820644 229782073 59687182 803738818 9126106 882712541 597441183 635850085 850356969 201632955 910148453 68596076 601760742 602287389 861148940 816380905 255109793 271370749 912806919 323307150 229536565 695191010 134153790 488317320 302310687 654864014 551430648 789779296 765083125 368696939 616166472 105834432 909237480 458844654 529841748 514834134 718332714 269979858 120068195 796858031 929293132 883352537 617222287 952589931 454508262 67396546 473643771 64402576 24254045 762452888 572492823 140397778 352694393 474383125 559902027 361778898 526704531 184235455 520138602 59206127 200720265 509061668 38740099 634224812 869478292 880230984 399743519 616666383 270158540 88809265 202619703 622577750 907348141 579070909 187102701 849918908 921912144 459065285 596333736 389025717 52803106 72509385 839771914 279838229 39617634 638989861 978597546 379791574 539108394 1363850 74000591 880318224 897547211 627293920 227363304 568580512 690643501 328093991 108832327 39876396 565528795 130408625 355462073 163494588 599762295 64149749 871508023 973686329 331118817 58595642 24874104 837947193 839404310 266723891 15161857 549340473 795497934 70142282 664896292 694712675 968499584 406381643 701508020 790394707 479595019 317464121 949992493 695615110 300214143 117736315 435445808 12393939 4126984 409191917 294357198 165296836 192967298 160151736 897785459 989832274 217080638 106811178 116023743 117891018 144870926 407832755 681915691 908085767 120860778 13847043 576996861 99742251 478853694 26756889 639486529 104014991 783602113 474253730 986513334 275537245 463981179 732769011 925490755 313202841 553396998 704893200 656270234 321283046 674805918 576472578 661438442 72183360 516557915 358223470 136126202 393333090 457066898 961046319 318789315 514818534 664796669 760990828 992556787 455127552 980494358 626516747 357463684 293464369 74435164 920763139 710337676 283381172 759198299 451054188 434031974 618862782 713640605 115669241 139894580 813293583 48390122 352507513 863118362 630755580 533055122 264307213 559572792 588743215 458767192 731704100 781742962 16451842 492255125 204574391 682226025 705424106 117218558 633426979 577599708 835381573 73638699 905512377 341791359 268908918 272167930 239090916 31093066 580602145 340277907 736805071 880462692 718703769 236973254 267284221 698626477 274422441 47478643 713884726 512618823 573831254 840798322 180580930 457191565 364620610 950847108 70042774 317071636 793572831 135301165 213018117 642603569 682527086 896874218 272319497 327043203 8352225 939940851 541235736 774627686 899723307 578388095 993836850 42947467 330689143 981550509 667391771 416228211 70308770 469697532 385175254 105510055 784396333 259861907 635481730 784183996 660743725 27765602 46537792 943273761 644503039 835836916 296114031 254538697 259993936 589524728 922509405 46028922 360283548 71175866 369806902 468082634 496183684 969847832 61454227 895399940 450977118 522946615 854290899 909796237 875300708 498913773 964876576 58126126 534820287 549736933 611133134 74897575 527756102 921331989 146224843 597981826 489902802 238872884 200944330 795193081 887475220 362104038 406447684 917715533 105455420 13423159 482869965 703076111 533865719 236220889 13840590 177904949 494746784 416793885 713040953 534553540 17825655 138825560 108523481 228811853 790458465 77622424 55779319 842406411 118853869 904798998 950681625 614810948 18754737 87423256 229720906 126724005 33707041 222189475 127539419 20524608 852722582 810794067 496891385 399646924 40718270 595883837 605463178 707959010 480848201 209223309 338317100 534444526 849254581 894034465 576260123 433822448 509206752 625952249 620199309 248197602 572157897 605406377 547138671 590263792 186707643 55354190 185751765 695898919 116388880 852385101 536641458 754198345 973043049 734447174 865472031 577166855 901685816 322992541 18112682 865068869 462518066 57941927 440519709 51592763 770515922 152410994 81301094 80349734 797368427 814649304 801208786 650188859 381961624 764857437 221331966 883837779 503558284 782246950 134966493 755836390 834054282 38560644 489376559 46993246 485187856 896253930 825899070 491312152 749416395 631651246 775998707 334749279 686876625 695809353 300329299 865994426 505557758 542328094 253446586 441354159 764811921 45976081 638208653 813420982 398368183 212051383 648999791 988725858 800119077 944892088 592255042 118484538 75824407 639839983 46415226 103133791 141311898 792334486 74418795 50367186 288214989 665698276 56290515 25688591 781938336 505702326 256513400 470294272 56534781 627530754 845831708 262631111 418931232 888405526 242327134 29533365 649587210 187992527 556397229 141685420 422471406 630287509 535936629 2252861 386310367 274525259 173800607 135133929 645853828 516398817 636207609 2475901 538845947 857561467 204911230 780451145 338982006 436322454 512048737 899603625 39751170 853158851 63105421 605194057 429176820 996318270 327020574 401345267 230392852 52502268 103195133 344110103 930505054 99796203 353087973 174453565 319997852 410802302 158439182 708506998 797242566 791739439 795654306 507119306 729061690 35305082 686692613 650161515 116983233 82491478 113819737 249458238 583674011 760791249 7574267 774714901 746797793 90644794 602917360 33998443 339103002 373811552 839601637 866000474 794285359 513105069 851552074 952911182 612397742 658292995 503060630 107850471 280755590 195697605 314168064 882110834 688820166 398549649 682065850 882017613 641141402 68093439 976889366 212040839 541642722 667419195 780752009 183382095 133430314 219056766 125817834 48975772 325200850 720249424 579514850 154061917 780615151 779619794 617564577 45371298 19557877 967595502 687842417 640997759 793274403 228348688 539880766 301400703 77521614 55963150 438457946 608549305 574472092 633870996 127256504 37969884 326205480 448741784 681117545 920664524 25522200 576974997 203626331 689206832 49190104 379387024 782119514 119917116 272146820 524470044 633732204 789820150 374920322 337443796 250065259 81445706 159242469 538734391 84743409 414219871 396274150 175527139 900749082 273880419 610333666 883472458 653860708 611985920 57821614 662682426 386269972 133847035 723611741 782612632 259861020 111636330 323098135 953227858 922051822 602087228 871046112 586244070 667922674 238783194 593558652 569837855 995243310 162682569 649976299 286115898 34070102 16966505 626981499 884361665 366089397 379601909 585604617 525760192 410997700 119680712 996721083 697516579 778171108 893698759 374777347 431625328 436116280 431028113 665117161 89208484 884363612 740244265 929134104 541903663 639957695 52804648 648099056 844547236 694798781 119944000 562441435 322933602 129160685 39597380 697860605 630372291 342701029 531777838 905649865 789424053 76102629 35239076 573852507 172200771 35998909 429115131 223597990 479245664 674152512 987899591 330594002 234971896 367321924 41830961 456504050 58217513 646278596 102837579 360793471 229000536 453049867 654596088 129081371 260742515 9066422 241566727 7204566 167337594 946238889 294647309 325510831 28275256 645520104 102443855 134881607 39808418 836140346 593110919 486747433 2077161 974918739 896625237 22618123 867334422 141446552 925658910 46548698 656873944 36248958 571614797 41639103 174369354 413968469 472198143 372052417 72473372 534005813 810526870 30979047 343290636 903742485 748433976 144304639 607636855 584296655 84088627 232444568 542404072 414088931 166861156 250500721 864220599 749846018 149497972 117121108 855833563 222205007 180880134 755999784 917606186 729880010 253712233 377659606 43686146 802871260 396335303 251720238 378529371 831298088 188566850 761092019 553068696 59890563 721611464 36074781 620060910 751967427 543388808 535590407 558097235 465021281 21465562 743191505 514487848 925567526 727929755 360693832 75775365 277736073 219899763 962250180 80413663 913938606 949053944 206721098 658203483 580802254 428713186 668640479 891227964 852439627 993759995 178812670 72514750 34058277 574537980 704441993 595462682 470309010 222117983 728784899 815557186 278963796 363019564 326672428 177193978 940273857 208205850 105663529 531226231 98415700 788130367 128412958 599885985 739899947 817591602 337850838 384735441 244710495 297214343 211835176 555519809 213979956 720350485 156067648 19024132 270478180 250441601 126429623 716659702 765215170 44404280 138690503 571612789 958889429 377855860 547961977 482079198 666024895 415501637 35334182 946607656 347647633 793787205 356288508 259077386 852328173 724460096 118487875 223629838 703288145 424344884 370573867 725285508 717438428 288880521 302721576 976792845 389618761 327935105 574849472 750540592 410482786 614016420 795885049 559121925 261747822 369437478 486222345 543936467 290518504 98788414 869175207 731748758 55281326 658630690 173469589 504634617 84200383 731175819 129621100 91349821 818412962 722642884 10189050 90928052 149829848 190727305 722023520 369494873 122698486 107087932 50418237 884550500 863684578 57829155 589567914 660919310 39120493 817889023 273712716 589130339 916045993 493362055 456521069 88273303 224163688 37213085 904418122 668419622 106919171 984417313 299523478 244108525 589805415 682473176 27208598 632850820 284020116 811027044 472865628 960096583 668361958 679952007 585417865 642304346 450663862 251665472 609342982 693326704 454161287 31515408 7770243 853875699 32818331 593011462 481318592 428401298 669238313 138032192 861066594 568829766 722158735 952974690 699219845 828194977 932336120 673997206 973581551 551648281 416547550 600619587 458529296 601775177 856434141 182300644 67334575 491630059 867109203 42329612 982750333 485009154 357859858 718711142 522027207 246470041 62863386 224298637 628806946 861943031 672370786 270183103 359202456 507179039 713787740 997131296 762527667 419263158 84943301 663991216 50131129 282164223 158333278 565436289 106641087 33618960 726937307 353403709 535292591 915113439 886506436 206040288 572756256 936202704 73381072 96150294 522705976 733486963 83109668 257986684 143851914 58524830 861212383 963816381 25534163 22129746 786796155 801472022 992292832 40106745 590226600 585303897 343605740 54048673 648240292 172068709 4423373 102932210 784021062 77235940 365311338 295842669 773700926 707762019 947302160 35421224 250665897 144153689 463367574 104657618 45925153 551069225 80057688 325676386 839556558 877108494 437028469 180792127 625936867 105148036 13413003 729495521 877508868 214676096 670792731 469076389 394036807 573019317 332986388 925019454 647636503 43943721 320552505 822686599 57551637 788404294 531459291 664006902 704065659 517494615 808567647 665109755 611007696 945646424 593109412 84973496 432848524 331527899 468876250 613978560 876262588 412558332 475197779 252106694 925246481 660829212 131245301 622577168 795487724 313785836 427956284 710824506 291229885 495010365 394611523 983298450 434689476 758188159 155385886 822961436 275107453 231437335 978878368 879885846 539719679 176037987 150823338 493749253 160003442 438258968 391914720 491280559 52688343 891661880 13799332 575417421 130228797 52928692 878988904 17203972 928940752 468513276 112596060 595453722 104149885 664665453 332664909 210318425 723186018 801725797 165797320 726732593 456595333 430873392 84837030 36596741 198615138 50294706 19851734 27388679 421644288 981470799 476187044 946692289 201853282 314792752 444521637 74095239 94105543 57936933 967066903 737812595 366144880 344058045 989945695 626470917 744783833 258956401 260724467 874563892 708600376 93526074 505584835 95693137 373834088 131854808 796371521 118464247 148202489 125533461 597330571 837021072 503704986 418919155 479685030 888928921 366393023 531606271 277303557 961170364 4157338 445181212 448132913 4067528 183728372 644962437 969771796 260449452 900302924 944856070 60583979 269439481 78017090 733782925 101302855 1332451 39462852 424864899 13522777 763421045 726550464 776142739 570770265 267250603 45109397 747227902 880680838 162003556 798027533 570915087 423054673 957090687 160753306 461278890 337477570 880285519 283366777 113610897 200054859 630840359 686268645 679282666 276976027 811549068 288033423 204259234 295973068 957925601 884706800 943735487 736744230 120748131 244072634 842669240 703061466 27608776 473703583 728510424 988148785 403657803 560850859 635571197 233123295 873185861 286968196 567601975 37569398 200973105 416410883 127184455 310485039 157196853 932350599 798256152 596546691 451705330 717866880 835100238 523788413 308234473 728222420 970522307 778713629 591199373 135057739 765707589 361866375 264338610 408509152 742518077 933412211 843559570 368171828 960377532 319641540 173432663 99450389 35035663 861005762 600302374 322864327 315306759 67360723 842478681 327165885 841816182 938881279 708544164 749761426 602587401 319057861 367959528 601291101 585974324 94050827 131655400 995743585 992964689 295422697 238487635 443181396 81433255 371574443 338745021 180204266 111965451 865302017 259189797 921673367 995786945 913488453 623456059 781557115 738870541 494384291 466578014 272120835 829457243 111177801 300018079 217069231 6289649 251169633 688846655 936416956 442803913 409564634 363097170 413261417 63808307 781002947 236944654 45325427 585100145 379075191 137674548 616420666 237956953 936350123 375954152 684180550 222031072 909279105 183346008 716667535 638361495 279531095 471678300 630866258 659859930 10417219 436334047 336297628 824793485 372989936 736934875 411249868 988189615 693894020 948796647 369813651 135689065 413356585 369554534 634181475 963715093 22007532 792684663 67467481 957729856 329236525 256421183 189860088 415543364 243875011 458780052 900701015 394086101 211704072 827339412 873349982 840689787 991569985 100649097 608181480 592358438 108209205 337437776 353508986 246766237 232672962 184815622 757193262 478118572 502938936 123747893 959862679 101104208 572043740 982997961 146840385 753370930 621599090 801962258 677006087 294547251 508961867 146160721 170645107 675933806 748880947 322882660 54198636 330570075 710328494 89883303 686206040 30832978 334574332 303842020 85865021 18836749 90400008 672132439 370780863 423083017 62691712 282909149 193410661 229584330 255188923 266444115 315827350 270327938 170612374 539780320 564189329 295469078 411665331 602452323 121837685 65406434 622547638 116807001 674784795 22882211 936162326 922808174 71697016 990887740 907448362 450802597 529961095 675470556 509916483 210793483 846813326 952838454 342735632 99756951 625117418 948671992 661283886 338920589 70432610 577747502 198165489 26767654 527454312 364827174 324489793 128522109 252075406 711088437 812878600 851178033 258622689 51726942 841118950 444431929 30800858 86841600 650814745 42028566 540148384 932607211 465978803 640068945 249680925 425053217 797706740 482508256 908824163 863241972 909636689 491592877 597770283 250172681 149309279 77129913 735487861 974067932 332480142 625014615 47363978 146225815 997035404 374813180 30697107 316738387 796480587 271175140 375567682 680416933 669877347 420634284 418600293 972692647 558926054 732743786 392885328 27051518 798478170 346138723 561243041 30117275 315579901 58063041 778388598 906709857 210537335 73085463 13396678 745558248 534534868 257917403 254781480 535480708 411621400 414329459 116983050 757472239 893429583 325984980 497714437 50578089 26774766 841562706 805985478 544435300 389733438 926340952 388943067 25534163 345314157 97805261 886626917 863882185 645945859 19253293 515357084 826925572 677275906 829300218 56676306 622564034 91683272 598877220 405734514 371815418 503492153 37870669 845706542 135888081 734011816 60702169 41413160 46122964 257691218 780098350 235497792 544821564 767042398 141725952 737244981 75477802 156305141 121102957 34124883 68713228 948058310 351650845 516988404 39183025 510587005 288975811 107840132 66216827 45660042 746336169 996712895 611594529 835156240 7490466 848204066 509409952 122623877 818952541 606122218 119606526 885332258 773572691 772158088 640559130 94680741 195992290 630689537 261018738 631952739 53794364 231637299 572555015 829133203 315747986 65181385 927137183 830743148 324918531 668965394 670136815 927194286 262343490 86838404 87564187 834191640 765775945 185671796 59474843 644561900 865047042 417765780 653442010 763752578 520106266 251973538 480725288 395757639 258655298 88556603 77892865 352474458 930781498 33758421 919826953 745996122 468834757 430030779 778220981 274225772 420340625 650817557 816333636 878482843 108545159 69918014 840827954 879577584 850246417 144362270 141725041 561246679 632235951 935981491 332833469 84767028 640350524 632116543 582984803 956681177 524247083 718329313 409808047 157420286 889215313 260618277 390776397 369138097 685003132 636413724 123289794 127153554 145472448 548661982 624645071 80300736 168815061 595792547 621393981 879039878 691258226 382154311 24531447 443358465 34302692 374420696 94771790 846582111 946423093 414123730 922910229 941117409 12131278 991532205 163497554 684064636 379783900 660724461 206730854 815577030 15098091 762739833 445647716 677983905 843426006 592027109 247958144 932488794 598371707 907225636 778155701 77620627 223766865 131502777 531871430 90246804 141139320 99293186 371124378 967075964 249450586 763148131 317166809 48933664 410769904 106807463 621809768 576872931 184059762 953670869 519031209 363389228 692219461 323661966 957620899 812518449 135102981 613106607 810361438 129457741 128680967 422824349 684521179 336257401 8178708 262560803 630099266 354427002 125606918 281507120 860846153 19160175 700296152 287741109 570749001 104867025 937960470 638492331 336870829 580089167 503340709 12975200 229343954 662369861 699915530 49488340 766122726 63895166 15955478 52914407 105830876 681623415 308499488 261949191 78946247 496063870 954832332 511475007 838964605 631630578 248138798 980482541 865595408 300778741 723296419 208253930 129851592 633526224 764984794 967301232 26974711 823820220 407003685 843521295 233697593 93084294 388648001 179081056 743799110 183051540 37264807 589919173 85033593 44938524 765910571 398143747 102808515 769886829 368154387 720119803 80950876 79867444 99654268 286621797 854098093 437048214 12017538 561793426 221924192 814865030 420901645 534628046 509166357 889535690 447583615 729778046 848981311 697549214 545117125 969308974 917763378 238041562 700155596 184761932 85579866 141491563 445616122 868072641 713726396 137468464 796621707 724294546 613768532 731206970 788493337 718431426 784485961 150595611 100912009 431901130 665021008 914046117 192715217 342171077 142718556 317306610 944415366 731377757 351429069 365757387 862145734 45392352 79028707 596797983 995226613 198507630 469048511 493262341 593495132 328248735 366247064 314647162 388624690 564642458 850475934 395609702 90605601 866908592 811749782 336370016 911000517 593621398 473302744 812841132 197826094 554583147 142331883 873046225 327599749 651586914 994871575 448345204 305591017 316946494 296906143 909497558 122431299 864183101 872430271 821232291 748794193 184144794 531881236 48054742 127295941 668356223 854696324 561388255 376321643 406008499 83777328 858326914 117297713 182758362 108428986 533922820 911054934 860978929 645727863 787612095 107672880 863774498 441760720 585177891 497101344 803438555 842191580 839016711 131105175 429154311 535130616 459912876 320621292 895786628 357489125 89934885 646766949 106844676 943863034 396611066 438275626 579244478 520775365 791864655 838165936 576491341 56098431 920401727 949734287 273245996 828572695 474317351 190526027 292735328 450764735 995862165 805979874 217089092 657463633 964605054 324584006 636314633 32981013 2381490 391103226 516822607 495491790 837057981 569185388 858491401 501983806 690674798 937821231 167575166 999135140 29479265 995658431 134877308 664227173 404759901 777789135 129746088 48359618 55412866 412052638 781638617 665566070 77069120 597509723 334547695 652639342 258027333 170691172 632134841 333267780 680596548 491085881 254285653 533035150 339767723 326068494 880521512 18606584 812977249 332896385 65034945 272377463 513837467 943730465 18947028 756478976 334321150 897420558 118289900 369468596 434257080 571869742 684668067 256343198 456530402 40580571 233022030 807772350 252012643 532906765 654440020 359718128 82955797 142200986 210815874 425329771 780766789 566641360 561804247 230372232 732603197 471438515 95145103 98079233 51728280 794906347 104114547 626739122 135294038 66894617 182873366 272136536 861003000 124242603 762256151 116701986 588367514 862129169 361793855 132143611 807365492 154790376 952752769 643890643 416108549 726745 860544247 613626322 993094082 773241547 242747248 138440786 219367333 54060270 101561468 531578794 820383353 632760619 298609106 155176947 316428319 118172461 315987374 29770695 666681301 290606842 118312239 518777467 895625222 946274896 771754175 673570726 626394227 53001938 978362682 53588051 682450022 291471628 942044365 493942788 63162036 323186473 854123881 67454280 65642342 675951794 531440639 581610664 374220491 232265236 132116472 909779100 114598303 567801677 450761158 942752652 463369045 883062393 448380202 301583334 302023146 541720658 511517396 706118699 12761421 342006214 888014991 990945798 200391104 65806170 288413754 161602786 462979872 529527350 48009364 673525984 272548033 882931303 68197303 417417364 721959171 66648990 597348348 58256632 935313643 15082435 996089016 827935718 988440473 286846524 145399092 742383686 233518127 59519454 683866294 389202842 221963165 102039661 980109185 791294180 968577918 929851376 936261229 127972128 838406169 21482840 383389200 423982874 544003267 685065861 99812848 649551816 985317595 906406008 320874976 609057619 294558376 189458407 755149076 73216299 756684394 22249176 782358272 357140917 277030407 774315933 818068325 178850400 194886271 586291042 695328082 140813281 139384664 447781461 49655591 511075678 284079204 967726879 808938680 416045557 995061919 94741385 502135559 69527936 837056238 800384956 63049983 577106780 169568599 653771268 476615212 439862064 774362627 136777143 61393148 246812482 268880612 158768884 540158364 139743535 979070165 724613879 699785196 940726485 551503567 447598397 536428284 460865478 54516423 436826257 808713353 400921996 409665038 730405071 202839517 482904071 590562910 821130251 605403446 653621193 425828944 90193097 680408019 252538560 59719979 947699182 881788609 47125421 623096344 700904969 288028352 174759310 934842313 687692043 962859021 262209534 532967681 173595212 74999999 408051168 634399149 429275605 271119086 327261014 402277060 410708326 925788740 782843073 339323363 961018645 331907247 772430321 378365915 481091114 845101157 596611819 923559192 301273089 990791208 548769651 186101343 958642093 707405762 24958528 801621896 260119818 526049777 503734674 363173575 155010565 490534482 853415147 964327089 525186065 655425335 984717523 203259553 181192822 758171026 592336600 515893942 737018041 566619640 978688741 986060794 955043412 313354963 389640053 822638319 146960808 960020299 517872801 707505893 928527221 316946929 310251438 124312590 866144562 57915121 665583416 435935112 707896496 500202523 72680065 671796910 78952664 348835033 593451447 459186687 132554735 938684764 821195371 90360351 31993035 848932807 495734868 916343354 554119656 173039238 908306262 928641071 58480626 20175861 374337585 904056959 230562106 475845459 323684502 558507181 202562287 278802835 116802622 633250179 152148304 59537958 412121909 55851583 962535230 765997208 47905637 821443600 111761137 501559267 87767963 483812533 74269243 850292623 634083197 988654177 142220456 56274629 95434370 600382644 456357074 331743705 108789275 910044043 272403539 100265530 596346549 827397883 713193105 890472433 56886044 1823484 734101540 372175454 340260460 399992323 768772817 699009310 992266979 34194808 4819036 165914187 916143576 238040539 271816117 691691943 737850674 809872206 452706126 449737985 423515693 299603538 247212377 765478074 866052835 264200254 200887216 405534914 682118138 955089257 459338225 644577972 696319633 840217696 529170470 681551546 901340916 689196812 413280257 715377653 461391296 472556271 261396880 618741305 67575882 364909627 77629884 183776066 523115339 8696975 48807289 669117193 145982733 2094846 645624406 791933721 432234991 251443074 902950559 917843881 45856515 817207348 140953810 141933538 94618830 357673123 84371074 613567521 706195336 315957579 852454941 802315647 360847877 764568708 590811374 497250032 158737067 541651556 44963029 585309647 902018113 321576276 23411455 864035462 796256623 19023311 228664008 929565486 512777634 698029870 240408530 121601623 798452693 835093580 593807636 879304243 7552709 304310634 398132107 970419076 88464545 747694699 908931630 535781886 450285011 455446408 853199691 704215806 145671075 924942631 883986288 533702397 833531613 144415679 687676899 909858090 811621320 79495982 192891262 984603113 695141873 130085775 670244084 398067375 987329979 295351749 563681955 496462970 572023281 767395332 810123714 342075712 203980305 149092093 162126598 169434083 637860128 569580328 811272234 886737615 167237388 772140307 326436866 27929471 792931394 568607801 795513136 757357778 962090063 130436621 448553354 804212361 805096127 713930734 445275227 504019976 330954928 11955451 802474580 413775618 319093829 905610897 906561631 949274910 859060773 912059538 404891846 210828502 965689886 303004106 917197036 406413994 397525424 779881992 676335801 192714983 727631920 524016551 286525132 856704964 471527389 686590434 284291634 562132495 299195725 105449469 71918060 61587084 344699330 28088788 430291170 868866828 656738741 40807972 356604580 974843732 558086192 39433267 293813833 160509866 928322751 718037898 307921398 59064550 693229697 864759234 472877290 95361414 239451294 347602078 766073735 236600392 751518032 424424389 166548402 157943978 447645225 811410844 414354019 309275582 992426621 354567982 915531670 686605618 152566711 775366844 722389091 413457404 30951385 332228080 626994801 934760948 344186340 177356851 517266060 14167250 194433564 476305130 66176574 113619018 120126632 82978252 45886739 472184947 115212174 565326042 837092085 257407751 897130949 201548236 185669035 924773176 676037470 658023131 857591686 552599979 873800152 443774304 603975477 453908597 650294517 401208994 874414590 927480745 291828421 77358236 446756633 75784031 274003518 562685514 322762261 985517066 415245651 968138511 131998171 764974198 608645965 432373154 624178979 99350040 74184214 204227182 782715185 903129789 668272836 42422519 701398815 867303146 141167638 324156213 595354182 228685948 934576478 74013215 154699971 651310635 23443103 253545509 190478529 54742509 737810797 281184363 136312634 992928599 263342438 164908030 568992651 941833572 732314061 351397268 678136337 105363763 643642421 875756437 33608443 78708846 592730124 391684548 164853008 269656977 405627888 341681045 240578663 701409733 117788489 987294034 888017956 518967693 739743612 300050884 898858398 606284585 379033196 926813073 862401109 668404071 434635854 535866387 123071855 97410093 232581101 738637703 620261704 25184136 188344293 880367493 143860022 205395305 282438312 362620978 934288024 13592266 69387673 143971607 326472800 803979105 813676133 70516050 780265695 61171226 604209410 610093882 865283522 49992457 122656056 73871959 729386117 845794338 770963005 721465840 24394956 143805678 258675888 507022688 553063514 725232384 529831972 208641484 512738196 118585147 405991713 385155956 417188654 299808789 627895912 65363973 214160413 233945336 966734164 738882736 221523198 5568286 133540803 943681614 443091843 436930946 307917908 560227207 677179223 435181164 648038853 435583027 138410657 953030331 563690484 263996473 842628484 677037355 427981474 435278148 68150668 601697146 605667486 485262193 788954083 879676484 45224786 886233199 263046392 909684634 399958419 999058379 83251627 83857316 984422663 106239337 396728812 427398336 672628079 227093575 129599637 341319436 626500946 786300893 959531839 274738914 348762671 380838425 469192854 100365313 619645650 549569967 219671004 264162873 391204155 117461874 70202065 89766559 79388694 484932609 760381390 220810429 373835259 476671924 69799041 434158876 506125785 206008100 637313062 15225010 639089392 870255069 901441678 89218758 237105822 65625876 120425378 88163051 770929385 97136238 165943703 139238680 388459502 688923176 418080295 559239263 85599825 340934385 433610979 888658412 12519828 80892152 6853182 8823550 916458636 385567016 3459800 664722967 666363444 952062244 939552307 878023345 393200639 527460609 573859618 166861156 76255869 886915197 850200860 39519399 279829737 468565167 892335436 833956227 750329723 14032971 82420692 232897755 544073196 418542183 856627708 136636200 450907498 591478543 817431423 599023396 518008511 287731830 419294941 805106461 185222600 239587291 403762395 80849991 514360594 926004589 428987850 578276729 404271344 899634770 940563825 192910795 190752195 712413536 864142043 443822255 87091262 101255981 57830151 128983767 324647496 102201355 873097376 195721208 912286038 673888266 585357435 606427597 959020891 697464248 40587891 123017739 54992679 443013449 971849011 871068987 129127732 712572680 20297965 464398838 274985398 500026032 57409004 938454279 44918464 960503744 921955521 936110278 807704973 657557986 59258676 336988176 161230518 735076053 275767943 511472061 106958864 920149201 3761927 807353043 728132077 852644282 225558495 848033365 636321872 289019315 211956361 178992931 16059719 118875954 663726106 789974178 768514231 346442394 537395750 831548268 506792356 636331170 66259578 627567644 576404423 24090944 700037054 556713804 905027477 982514813 984045502 386283467 844256324 645356421 858419485 56680368 929184847 979203020 658007670 279975398 739466893 623514661 917689649 555636886 475177304 158684414 262968019 468293687 598919118 250263422 293474681 216781812 381688969 641603874 603532760 285261434 550868939 351812639 84185823 924714572 329906082 896825273 883987737 50386773 324950409 684166242 115677488 858753237 871608249 622535255 113778034 229306555 438395692 119793903 675747813 941144053 312618268 979353934 45318094 162994463 966742957 847518887 263221813 584901894 959231345 336370403 646340736 493239776 856927421 776972930 253857059 37846048 664655628 706335115 859544788 944819708 394145538 466693217 943549706 79997880 829596818 980754722 993561585 396337333 99720809 339818863 52519993 563881935 53575889 844814490 892081409 637956357 465130551 818169406 608850692 828783513 641163798 400826902 133131044 986058545 477171864 152689033 291287078 749375680 576784453 519166372 504956771 39485473 613261405 950701983 140777081 934851046 199361704 222911023 57973575 621239596 685010288 679688717 721516853 547473597 970365263 992031182 209473403 122746787 478001211 42913500 259946637 228969403 702294818 426456432 446359063 212166871 552780234 909279105 704560314 96688256 917772317 852504427 892641025 330714117 431857136 855049835 327448440 811042323 567368404 76347131 543618423 762012157 756619372 232487395 927778949 996037945 936795260 540428281 561078124 320240038 933410036 660517048 395877082 497553733 138587694 225826393 286413344 258954467 387984141 189941754 868093345 31845752 907903836 87899915 211427922 962218487 558901567 974545269 328328864 861770203 342167337 824434769 321746109 956413015 269959560 694600408 356020704 153487741 46505057 320471323 524595712 91635792 441920392 520342070 817347322 128974317 720062023 84402680 718968523 692403200 830418857 202137910 969639197 55317301 942818644 111642422 554811992 576926291 505657607 650019089 814305932 558941710 174803137 732222712 706276974 91536849 567573333 287579578 929516546 37068958 3663898 602088493 301194237 632024573 230939211 75818841 807921024 186229666 214564859 770530222 762153673 318150600 388329919 575503685 665926187 26754140 192852777 991326551 189517634 426307771 224863005 496962633 392233973 419550826 592674634 270569355 326121626 3313296 77018261 192097054 172032485 845086201 279985523 473697157 552954903 222912388 629084097 63685923 77588655 28782567 441159057 366036938 449084337 111495697 525301057 411269520 670638294 451617132 119812217 286540417 607313669 795521421 117240911 408886389 931980911 727869521 479058131 835687265 394929269 373968038 553962422 64780865 514705253 19040843 739544260 741937810 239273307 37435537 467288779 251345493 347871704 351555214 529538035 505120440 27251210 59479274 40938321 345112508 888669399 889947368 212595425 53291664 622280987 9365884 323974631 235074350 965967324 752259637 732999850 945220310 274911719 754547901 335802413 981281118 806736080 247704372 664080385 169956222 735635951 15770867 493585879 393137888 503959596 284217006 862391272 226684591 92385952 946267308 729625426 6719831 475614738 805993309 579740872 743134413 888340500 146429019 908550340 308275637 940434600 74363641 935488505 178302608 745169430 105924350 807302781 7650895 479732113 344042072 303368578 838010946 792845702 153788017 970573690 84792707 65520724 52368835 612493664 219198466 927548426 374010204 74046432 11497676 131203233 238753620 115754250 103976716 684039760 5530351 402855803 126450331 411097014 103196626 123305342 334594631 218374820 49188909 848038662 847317176 555599154 621273392 114571806 730288902 764538965 408456323 363406012 28123528 465605481 171164507 392247668 609517160 5565481 905060067 718330936 732753527 245620492 821134579 949496324 312144944 520813714 160887984 44366620 856602068 998940573 47642460 129895849 821841665 116033798 659052237 218309318 133673988 993081798 332569783 272862487 257024569 334357501 935706464 977474493 897416850 889039031 634289 42346697 772091091 733257615 169120838 298388786 536935300 937391798 95285495 752646222 35960159 535351964 801060645 456601618 376978892 398112857 200380477 42069007 876165713 359117745 686356079 877383446 760568933 462275443 765834970 310778075 820304906 112135370 752463654 326657588 445128314 130194247 680916956 395381471 787113446 3779379 705704147 602534061 914695291 436782648 74378256 329537927 890715222 601687696 896583407 573156284 956553810 270753564 324656070 140627018 467443475 371240848 66915510 114271008 65987891 254969132 941252237 340732272 459947606 779925833 24386566 259117600 808380920 261407966 893280060 96858093 211808747 519206228 961535533 188963127 79215891 55175045 429041152 136186824 276975209 848955327 75662495 289017009 622706550 389147619 676832264 835025200 537899780 536091503 886045009 923658871 695790516 972104479 505789180 950477818 45521008 100620768 328705599 948210085 187087891 925811139 575573437 270959815 704269487 786216683 880841394 671073657 6805391 621793847 136769774 245182321 441661766 964681184 907360875 29766823 210326151 248726899 523716671 128336280 272937344 206212647 61465366 119476351 288875163 218630220 655098904 890109152 78476012 304402619 607238859 372764972 294887625 625078900 75480556 367220763 605640611 71180021 889724850 863714054 670501668 174687276 151540820 975473102 111796652 816807500 303580298 362456029 600743977 981359326 177464484 37577589 987038095 597626597 85236495 107550482 657149569 744070939 787999479 582007764 945185557 657310706 364687920 420945926 351498406 115180322 221606300 414997273 804343300 77216746 253815423 977647721 540599868 72406427 659882772 565458410 443272119 762066258 791378395 634596614 863223494 561099023 85997322 981912954 464552467 722378455 222897266 72809737 486063991 705107875 406630720 663629111 188040932 519931860 380534654 468726197 443497274 56392217 364048419 595813995 90818432 903748386 524531572 311135545 85276697 197094642 32978584 604181172 743276275 648955163 357516420 58652586 434038681 78665728 323776488 132601806 693893330 703621746 129676742 965112016 681517030 896199302 104902344 729910916 597620495 589044847 596009798 547611704 929865259 624075851 848460992 403152071 559019468 773679506 344805481 984797460 710501828 346334246 497143721 720211218 56666644 717293749 439060440 284593879 125100227 295006879 200635580 930849066 51306486 47033728 172439686 491687093 50682970 196125330 782372102 618615129 414595587 874560243 892210400 88520743 468996905 721585678 62051672 606090947 153397989 45930247 892286217 923753575 547178246 732921347 79147528 764649604 13926299 318843369 627033705 687389156 328553 640635627 778554759 752652039 108755495 779662020 258046445 95692677 434475331 418769275 405493337 463523526 131025079 35581261 505137876 966911725 803859278 13841467 215559190 813695289 106922303 41086695 745540840 851515593 159825614 84456921 42235745 15421551 674392979 158024201 250106141 902225262 938714446 124131262 12693499 74359583 15875212 126149460 749684163 894135666 689852348 555483818 808201589 134311291 671595054 188495147 412919967 979559064 514995042 307759026 85606622 295339517 327541474 106765204 273391472 560981132 389632092 46741203 349200046 447522987 180978370 714668338 545616571 219791355 128005675 169268786 450698994 396771781 626214804 508375571 24784651 119187950 38491261 127150596 438411674 383844561 786752087 890366318 434129442 287480346 713899039 877675671 908111862 873405106 145436804 41375101 316047625 353860791 870146842 141158765 603768757 89769666 181823279 989398752 246343855 238392580 279198035 142448768 113314632 288718506 537227172 567657479 611895137 419516828 674004449 630152449 989585796 340455036 829913623 340624502 428980917 45851480 717790029 323233868 118128740 472184749 388111780 88115160 3035372 160391882 531281748 184594904 481399339 38581644 784399699 626028505 520850828 24787149 567725141 622763810 484504426 927760992 585685378 42569919 184490869 148297379 160863929 332280888 374275879 96088764 887017539 239074522 471546950 39653397 590595635 357186510 691008696 440441779 539619401 842870822 875161584 379933036 23098527 427819788 922869608 149220423 98986731 980153287 181571947 300451635 670153432 508414194 4882663 82729843 232248819 425642703 504834833 59110929 21897908 671916056 3298138 676679364 795996022 543776630 97521247 804421200 215867571 443399068 847111314 58740503 467566721 448604877 414322569 471756225 135450556 475994633 714646962 733379511 405278285 579815918 70819954 161649782 777068886 249426318 681626099 23351792 660279473 961807159 535786673 78406114 8102310 596675887 10677647 677269499 715931096 646120920 367394750 753077436 89441941 380052091 746319694 219611024 920501602 654353521 324306991 454241732 322289893 710614310 929117829 293950888 968278611 910948114 635714847 869470885 993105393 803688364 287978220 720607990 892219745 108518120 435237460 648164486 402698252 327367731 221355852 1361008 597801613 296813011 136857836 405436649 51896461 532885361 412824551 591032023 855220762 241782055 404217359 760918074 385865545 782930769 733502835 224723396 344674689 941963376 924686745 206569016 143594890 491407310 4174046 127711733 930667333 690882866 865656607 245759514 105979906 599029739 826795041 102341100 420856408 489546869 872408136 85869643 29463412 261080527 178613344 820204277 970304860 601474335 31666937 524425089 442911509 592729176 999114672 836863963 737974768 551293201 648274477 852382192 57680124 526113593 211885329 777712773 216100596 964549907 408540191 97995573 612653094 936978942 530276867 377156148 491258908 929117829 962962678 389828322 22504999 87216745 297214343 44870688 30540522 511219839 710392132 331555601 713542446 430872809 208370788 509450292 440755001 255956937 923878560 727734868 664802755 282800137 756419690 583697512 77557165 881326920 535509623 781395189 568052422 751684161 110977876 461271024 859961601 734593504 367315230 832512364 24958735 915134111 721168656 482628262 45273040 367814909 961548183 193439206 611491019 37813016 203837146 786882329 357252836 762191321 844325203 86426589 502744326 91201255 299053872 597276995 573508306 808472307 858385747 279045680 963639546 138519015 770306465 804047493 11003027 556862305 224080660 797586871 920344643 221716 514705253 998191088 330874946 22429854 650960877 802133922 45071698 983006623 866434812 87461261 978647794 740755138 136570996 314651663 739529654 5211074 440185972 266811323 919880725 909574851 267540182 526415229 275981678 725815619 530075249 742703510 250308757 757521369 442852560 263756847 666176663 665675167 926266407 230047964 144548594 685105486 788978569 660207031 443721885 983932105 48018609 30142889 430642413 867436562 527670046 80680872 840328899 420762400 112099837 431550195 84209949 327574995 987879671 852965509 216040043 632216035 506512680 794680183 691817390 324185494 473550855 178006481 980371843 587203140 269579932 497244202 127496237 499001263 24956144 91861090 38293713 481849471 929285979 608952557 601940223 920167052 389319427 61030908 934259915 743822313 688620185 7653293 966822030 699608969 928107986 774785226 350079937 758912705 398757012 80398654 844484095 809833002 968565033 724752411 864008870 931524552 375210479 16414309 371022670 274738226 997745437 132699786 657783478 771156419 106795134 712668179 534757045 431099670 250557572 28886542 913495798 652882251 11998203 659565281 700047406 556419730 129399966 97387701 32863476 36407686 618009070 466296061 967887917 79549347 100021202 665092267 402961931 292944157 841056171 771181445 14395672 706963788 981743413 847450020 911804962 86591323 143857384 483082304 887754350 75619586 67655417 240733137 358822747 721293499 709035917 586801387 281931820 813501196 846970480 790450795 715889216 705138184 733619382 113414990 631151411 458096155 992012906 95947336 455231711 559858063 914380878 985257885 384169732 515768884 794117116 221567547 883052669 12432165 198785388 944246975 869861446 775642120 777653786 665403409 479622983 949099614 6450432 804318998 925002071 823663242 581029662 172726093 2979810 139162854 254337039 864322688 160669705 339559338 937278907 302743271 9870944 674139270 597642899 610437304 170801556 850708121 476699456 313050621 412535558 399985263 456075361 834902308 573430660 52056176 255574502 78642380 959637358 175530145 46561921 341869854 119250980 707110110 118355387 497403872 760655308 188246691 543180497 89249359 818230082 429027903 794083443 827455221 204805658 938893177 152652846 332035731 802319018 75894179 977255464 914859495 768912201 587343928 776021910 707329192 890731869 996158259 797860707 439677323 710493543 129540264 59591487 304578061 758193085 452506466 778203487 529146367 711559297 95061550 947612185 228282853 235604231 298094015 77818470 910856402 263728683 951041095 719472513 68873153 144401971 372677194 539170462 643985990 670567743 20287155 974355252 483969968 810963432 71065873 25099605 12581315 725869696 398493250 704139067 977879438 95073623 629006347 929906698 939048080 573646380 112510981 24222798 64258811 934104048 922266564 488520279 26679220 962699063 309579895 953718979 701907106 857894504 271209810 803516886 516438099 865903982 930578637 351014142 232352784 358659215 685532508 921356990 272766589 871217079 689641140 90249324 853216410 235691100 452510086 18020956 585717077 34072557 558897810 52452022 376565826 669788153 664352954 65028699 74459951 187841395 116832201 915516497 509029834 352360017 136770859 282028840 900233959 769676553 327258185 757259675 82852452 853600678 81441005 813070192 356563277 667488089 217069261 609078850 628879426 152895966 364720378 112589716 359427081 213531054 192617104 417990849 896306927 235986262 705644909 859397399 357519657 31679682 997242589 834621605 732451079 765035174 488517438 134727275 655904042 917807646 36764191 300058039 616388081 234939901 118406421 337522635 840356687 86132765 492206140 339086572 652064035 235461515 114444479 41565280 357061212 730849699 584888016 184992363 622868347 344783205 629315359 930101585 344728655 765577215 175898662 134258016 639834109 9393345 911382117 898461812 614371618 569543774 919268391 144758321 700084544 21628550 242433229 128131198 959484080 5466942 990501557 78120734 320030928 128053815 65415763 884955776 365600829 293205145 481427102 426062840 71699041 647627795 261550232 433873811 155823387 74692789 386374978 933240566 26532960 419881554 607793301 160384680 864560353 608839958 56125217 772241913 910419072 686326355 307538847 959148861 587302460 334140446 79795499 271858713 654997527 707948143 212863243 71939045 450041753 50275573 85920274 942616361 149037666 153768418 306336553 619753772 440612023 861107945 341510239 249333952 736850393 164644586 352548510 355716508 418588784 224350186 857384535 811481888 211847955 494571413 197945303 165940837 423309212 563562356 243795461 428971663 469535116 561955374 623740339 324305484 966864283 876152928 471519110 999279210 896714361 980903872 569043837 598397600 731732337 974409514 79237165 313928084 393761421 702101092 782111265 604894409 181316972 31601113 399256375 749897751 133892994 83060330 228559915 437702685 145648168 543931905 468918942 431566951 714643341 511987080 697883292 508705666 293791450 192492049 58147906 708473798 998798969 15155155 124484942 868823168 628592266 284882023 941973986 920536539 582925453 462784573 144766549 716778905 176613149 729818917 48716682 87977572 328907919 838398867 616619766 402134635 337215764 275080762 170026540 469115654 985922647 223461172 139873456 476254177 638934474 384649512 41140811 967459403 124830658 335847594 34481873 126319469 579808144 879842996 209580594 48345078 25573139 475042410 627344448 56766551 935460702 252835975 911412671 71803818 31916667 939342203 113236093 625779746 789007976 587665053 565854577 251549131 56207372 4475684 703274226 739120576 465852159 327320231 994278217 970064202 12898191 361425209 254263657 960930744 403476141 439519834 655269531 885917011 942937854 678581686 484026873 460072499 62291455 727122374 496338895 78363609 24970329 538859788 259108036 544335599 562739115 951539516 90848903 779009717 605888602 491257851 887689549 338654017 901163015 111780843 300302985 963830662 296828517 669458357 8110124 121845860 555939370 342819286 58822669 1399973 473732416 652981917 558110139 926571721 994032751 701403302 175023100 330784097 347712097 11278164 942049620 883017665 978164013 346661173 32358304 102789729 285941775 353251787 132690080 235810372 728471610 214578841 851348953 780137342 552717652 5497116 117450626 870998192 144636613 634929493 443917540 54566226 240902694 122033421 596279341 624471498 422219934 356664514 772183692 690725371 976796630 144624362 383216319 152897729 446494709 505885748 565228815 523348530 341494129 674468199 734260781 435888779 252901361 896158534 773774147 47330664 62155871 452762318 104904688 516088551 735466394 336221629 450280623 874630495 569590814 207349507 765724161 943831334 10019706 860262519 914214037 558568397 75082468 552351787 570034268 910086582 310240359 314326808 59162991 583528615 132555456 790318740 285033011 840170970 6882625 231445751 284894317 232847197 128350385 421000722 280104982 445169398 550325542 615905015 988435447 377560070 279971695 272958596 534174529 757534201 872577687 468574972 452927547 968711462 128959200 916340573 426762526 93351377 49739949 739721435 940503325 962173157 918867033 892367724 637770046 21802011 365547085 32182093 666661488 835744475 159412261 16893673 125216319 712547109 84853528 773350069 265211497 65859477 592490568 467473122 137553056 158552061 258307266 511925598 114957995 853054305 581570543 934884499 895808673 69528120 245998753 811895147 737090214 91489043 344503442 310379131 39334149 24650201 323966974 801789512 124263651 221128254 187221178 288601638 27311633 457223599 220019423 771362675 398065655 323488402 407085577 625200944 641905836 689367310 845234323 99978157 34270281 652023517 141542810 495919758 969601418 690215729 931598618 131685565 897687913 166920537 549817683 883438036 406856656 582055543 288935114 468058104 913840186 111901981 961369170 294305658 667131718 852197330 113709200 714644524 295041798 589681825 527583555 746165587 434374216 895947816 607291534 70658173 731395873 25831019 962382448 115179368 712248766 152609907 909939033 205693936 158461410 308176315 197707354 655222461 655347161 78744068 849600400 541408291 358412628 19141862 338088558 988826843 76402746 700301152 698339747 633806218 950168134 776938026 949197958 812122501 116588393 309425384 71202806 716535853 199565555 310901710 443285476 137228347 78475140 547262545 174434252 917857707 918127247 912265771 110384208 98760324 482430554 675129643 569452536 664144446 836716075 427900942 446592753 232189195 33336669 776701970 324459300 290373097 197625121 614277428 268836441 998199063 129715901 152178105 701457112 357900073 621868752 194145935 732160157 99507958 213796806 741189123 993189466 52429038 538706556 77797092 417926912 845261086 113394565 851772409 746055308 940529171 124991848 399034601 461000161 152141259 253488236 69097188 918750038 443789834 435209502 30042405 270982078 238607969 881364261 825128685 630650496 897249157 670051090 482674428 612054606 171277387 560535318 398369562 817299412 74124627 623709353 327780601 873183476 896143204 176680266 325451944 481559851 526183553 486912955 860008227 15665418 30828105 816487061 84320073 967527983 307914022 442683674 722517542 52642928 733864820 741239163 26819949 444180658 903115952 451492183 189810841 345768468 634181925 506311726 843354558 90865565 240569767 531150592 468386384 306208962 137302538 363214306 575603947 814498499 90774860 387823730 38025333 461217008 205919349 577422155 870397425 196192061 701735052 631969498 931354457 697805729 673560895 1928251 674320850 48880223 135371303 314010503 792071554 858872934 27943492 714488661 142441651 97068837 926417275 896520887 70569055 16072898 234853083 647907507 113540489 705084253 57763867 916484258 814372803 780327369 272370173 780263731 623349450 290555826 315422443 635924941 962536555 643623384 548753107 644020646 470323830 906528419 64323723 874166926 728629142 402652494 316485410 645652231 50774275 23540299 3447039 376638627 779797946 57556923 73466511 493920756 737123633 921747282 560575348 798097506 623868831 547347064 902484495 984022537 375691362 429846318 133216508 730937302 136420305 640028411 52013948 582241872 558530274 234237507 793770941 156762028 23750140 911098123 659328583 159481272 178308743 497293229 676433205 594523458 705331126 921116459 44498292 656652700 645151899 46182938 100895439 470654966 170651242 391443527 219151734 998013785 282432967 506634061 486702564 565282468 966439201 697581800 641240464 211201228 882833456 993601587 827894279 126404117 32560692 754467690 401189335 716271603 861493822 770994833 359167686 730957326 136820398 89166889 655638734 703516202 461933610 243718612 874081314 983115857 549964520 36826460 71310554 327365620 290434778 118954671 168214192 616340575 31381658 894914933 569745646 926502149 849773783 218722895 247573565 431396925 11537936 274435780 971704085 988522700 121153187 863339807 845146540 17733408 858056040 393456333 914963355 49375936 67052978 6411578 180489668 605969189 844466369 69412464 816689745 624452667 424255009 333354752 527539444 438386236 60356526 310554283 275963203 412424703 362015175 521003048 972643223 599652911 73583759 970929128 419516828 60011244 902885587 574797591 352062096 320855898 988899938 409025982 815593415 385895240 581250802 903810004 87654509 176056844 317021143 74641554 461806679 52061565 586420074 512765233 107193958 129618869 561190870 864558016 852187275 567305971 789353499 860047144 30886223 564400176 486016962 799028897 599556898 329866668 16127240 934775885 76015309 868938071 118900560 282127054 67059020 211028561 143124204 56494888 559537658 965520627 656409319 768355496 548046725 252582733 237211124 649628480 285758752 473972049 273624012 664244273 39379014 762987224 259489511 694177027 282154615 688808238 634331201 350999262 599932718 790770161 203933395 635760625 794096672 253468369 705287077 115431733 710704424 387228687 79854043 80872119 660038672 51986023 655864508 364967145 58524647 613455970 775168494 450854924 990075304 901862501 278166206 580698361 278507578 565409549 538698539 146277556 333585195 146721658 38532246 136471253 126372126 496777206 997915213 244679886 204452549 388650629 44790072 407676286 611715741 703664614 710093135 650108113 25986717 356787215 599561845 342226455 273481545 633162697 505465311 36028757 960965798 113616321 911291210 279136256 636840967 117908420 540322026 764311494 565811284 105841325 349783088 333079922 183447865 86658618 860484116 97264519 869787289 361370547 488380142 121053615 83473504 592774691 70037041 653761997 245500426 429493205 75208094 407651956 514070712 454629453 636062528 275951000 119876264 285413151 358401798 390260982 315473017 63225304 195872874 833813202 382761794 55430793 760363154 969367078 414234032 672935309 66047146 670809746 999230135 176139201 928239309 649502735 115662443 515658031 916932926 986091621 301663711 767463467 911644638 720304810 854694471 718371781 118102571 142204191 39618205 483994361 896493772 476136855 45006189 415823956 214510412 227422115 774676097 913702998 430548150 26910957 408089642 806539440 971120172 357020761 757945833 557815469 733980592 871170735 411458635 726529127 904720308 909961865 787102920 858638437 531347926 285071693 980033284 659352663 192285594 457103838 266984955 340667616 28962798 708099362 529626319 104033077 995687544 29037582 954857751 462278949 352788086 576842028 464960757 896738930 117620130 567373735 962252152 521516841 738370413 281735475 15589899 973375152 805634442 940114374 587868789 682964068 898600305 86009150 646465293 64048370 952372604 42457379 546094784 446725263 812257578 83362923 815000634 607665814 626747249 347218691 18662310 755838681 363162803 328235880 741998391 43968460 655352665 412881466 445394473 14219882 344947435 971765577 432666353 59769012 943532543 753660246 598798969 230056341 652164379 703286477 50120429 34520650 282301823 281420442 431571775 898577486 713079072 397647852 733647786 684975374 556470638 189494481 140052047 470876193 220454937 605742680 940591171 197397566 398452687 664691041 955604544 237524126 26125329 444333528 326960205 345745801 88407043 621451962 712964469 5957953 654746369 76067868 512173716 191966399 502963935 106918811 5692332 114986968 428405048 693236271 199890495 194503300 119874419 112292516 357275618 831253586 617545160 116889681 394051800 584439855 86843416 192980911 686054984 55504346 654687190 423620551 913279677 240642456 965999388 35074514 559259605 541621587 365744487 221696049 43375341 185373717 997903462 114808022 671970836 39939426 13882348 40361620 556212116 453960400 567715217 290468871 630928854 685380677 535467799 236302776 51439742 221301731 745295929 273871881 987644853 425623638 650448969 33917590 714726378 574721157 659328127 338790734 976767465 291377944 687235984 912251607 358091756 980115259 862297672 575556401 170812489 514369931 575072642 621973982 168800097 506810696 292648638 909047793 276463800 806141674 651518801 431210078 381095032 613397186 858465046 278450927 772572325 29203558 386077047 144192680 609018351 423113259 236032484 201700416 320589848 195863822 843018029 543165896 996406174 569263948 599184068 611827073 721455179 26277847 867347524 522618590 863038149 710448202 862969698 738771761 386911235 961180891 277931656 266683855 90028296 863907390 820749859 126670160 648945094 541812362 116012542 293181081 423210956 261671874 306571237 962690603 41699023 948077293 206591335 914273098 972393983 133518869 570860651 954554176 857606934 637073311 48236179 169202707 260103091 387268648 691743240 218012927 669827914 680396307 346588418 669691267 348203833 491869936 811145741 114315505 509849776 407485410 293563854 316836323 873779968 525718420 87660180 588108010 759448785 602681371 21967546 514225034 805471579 424966046 600802172 365038405 74491456 842771615 936840533 581315153 539954116 943324854 213305557 251828005 482150373 756367794 784762416 847509087 608784013 77102286 588326015 387147000 473253059 725555598 895550974 298557839 436654911 207134091 152109788 740361892 425990465 499118799 875234670 359771202 453637412 224886887 982313096 649510138 17341892 27422722 710222274 54615845 446735873 870719753 331332873 357310318 726668794 223172725 893695254 207894265 869134186 517700298 993967585 589588815 703629851 979905625 207220763 590470381 973059009 168327993 380922655 192271608 105545904 833117890 364905309 823831842 707134064 949004043 422171812 462691371 749904494 697711377 707146360 794878354 314847821 439982937 713415075 512552419 850646903 552067270 557284742 281694177 641306285 615735792 995149561 375218233 633070241 138010506 894007250 247211582 2866413 610560993 320422637 7350874 217383556 411824338 183438493 261840544 510462041 280336451 39990072 615691690 603027693 598728242 425615265 63498829 960730486 395021590 554890227 858495973 320166858 599779040 917064293 206880615 340871926 570184634 32263442 298824891 744132334 736924534 312739785 635207267 598499430 434641058 531886827 656685326 63162036 63526996 212657774 7375915 505551407 116219747 73772374 716555286 630932885 494263081 121500682 946681342 114166035 72392790 5214606 764633622 228660311 701123611 2096033 599427874 515794814 454375332 565212684 248727771 976289097 454276559 303344133 986893853 921441990 308815171 238114051 33684249 87438741 166296019 564952535 499973605 239211589 402918890 224532040 809468711 525828605 699208994 719448093 545628220 186143611 410920627 410269338 216818491 714873226 507781475 767937471 846935809 6176810 361109614 512597234 203039785 357597759 302432358 789475112 813588872 228510502 843801674 532106373 849390804 608550307 232319817 187546206 259071595 370251597 494900121 87724377 469151901 409268900 751074201 307963284 969329303 30835117 369189540 366519966 527324479 686816423 727349303 56452253 720050209 997447425 933991482 447984761 421403745 631864001 76879188 700321208 764463098 50934354 3509995 34501123 787856858 916664025 218097507 267891353 742013032 135688002 949644282 606275457 23909506 57204269 837127766 976724363 91660315 874069077 670147441 845805845 18813363 148498382 3873243 278037605 201561512 659092137 287712217 93015085 776627822 734712524 226894022 257062951 40285766 79783752 57728009 319081774 864691083 184040264 265623077 544581578 385809584 555146365 197195196 609391096 58124448 453995493 857788490 486482981 417837023 684663934 405072128 9223414 190536457 578471177 603634987 49126375 529746195 44455880 453731038 256365557 256653426 97607540 965741828 937766316 224169479 405221622 209699070 928949615 151485076 92291672 841367503 798743490 775275710 866365644 46578196 527447957 982800486 195804241 506622835 273144627 10669630 371232664 199368010 720015919 124881229 581462430 823409076 73603144 814432205 310564740 971315361 118872506 264140529 234200413 526936606 86287413 121144230 905459574 583739690 571259102 948542841 377287531 507752532 136450887 599754775 927975894 98828655 32765634 118439322 445951935 474314567 891605393 862880983 36176171 532193740 231888865 897961997 964763007 843141904 722922843 527351909 472857701 682954971 346508170 585209889 280971425 587384741 868411441 650379047 985296437 778775084 345985016 672323592 534671150 556087804 849209804 621665782 472128947 976884468 299439442 65995849 935129084 117508831 789722530 720083250 582351349 579831683 895095628 118569192 109384506 598141662 331818904 828034446 967181285 237165721 141871175 952944645 895791283 155231898 586972777 181457442 113321887 546995557 363597642 536556544 113288854 680544978 914400441 907885894 23264499 745310591 92575014 765876327 579919797 857785068 89395142 578300881 739226112 102392754 333184172 211640889 385339625 897607652 91007782 709844094 81768721 152220462 894928437 284443807 429003949 517894238 326656632 815516259 919618508 328772692 153420459 348903972 384531794 244992519 936421111 30795631 265166096 636506842 587500126 434176904 55478729 146636482 648890450 27427366 774904338 495247745 352574801 41691636 209753096 674902174 430374542 127437635 683346870 911193565 192936997 769961884 66315638 533333674 488541792 878554163 931782911 112984193 911703705 421924990 254498362 816111353 142685718 571221901 796283416 71350960 702064 905772276 778732354 401281642 25787372 652066596 320645417 501047132 294721044 884248624 399802872 217240301 177299410 526450029 516504792 713802226 525639490 353485665 779871587 176110788 684017570 260972907 141196784 358481025 368800476 352803927 804688019 842366630 349345586 83802536 486331346 954159303 805409573 772847732 511769968 73884357 573670474 652607074 939129435 554213457 315979538 874897372 176431954 79541395 376852739 213272204 593202136 412958723 208646755 804779642 145972401 142995976 809928738 819319513 596077767 606989457 560601045 799680586 960061160 689980737 939099139 25152131 897626625 899183269 421849891 854001867 999722812 610009351 415867935 532097632 927504984 382883961 381343387 308067007 520051949 658479902 883311653 557896445 329299345 9392269 859457595 27718148 630737760 834299579 645927850 895057848 563016743 121793109 418003361 425611560 107139335 114665898 687359434 543976464 882635803 642063972 678296601 880250048 802800627 730688911 433144522 109027941 524148891 481539045 688510482 4403253 522464729 101909527 422618911 727787186 87471402 441182354 780496664 274632208 204223871 60269293 319610551 306793493 795234390 953153168 461958448 481687422 596729509 917500733 966731710 165532290 900735953 337461665 29299629 256689168 288662981 64851338 616869672 36964589 288295865 34127782 116970356 790573063 724714131 162962487 15555124 358078487 10793844 705966100 495266266 117318536 925817881 453454859 763114978 528595097 886538489 45650197 64943115 805788150 661225698 776828291 253137016 987998927 201404836 934166707 221708675 372527178 661986703 540466524 909883446 786992472 14343203 663882781 765892951 833662265 701812771 520550109 903483208 656035574 100818764 176855789 309565783 134269434 348846355 414849775 546779756 275549389 337554210 21917401 696812304 611781734 770946749 99882887 566019010 973067357 410327939 23498056 416510690 650363148 836301044 558242298 940835164 437548268 263023748 863957370 507967374 488303878 39382427 833630743 606049484 285952017 246326700 605612062 70465835 830534286 839295500 217414600 41875566 555808372 219911303 132793964 946442539 702916342 385902147 598467066 119552526 107592184 559869222 842535607 738073917 907420046 690100689 365361194 108981658 703886732 679671083 913948125 140354671 31797371 124204368 671720898 5198947 17216780 940963599 19037584 271647439 807352950 564458385 535904500 188871664 105065497 91964864 739376496 95238387 975457995 291413202 169984774 858481090 42178103 157979996 537130512 744010240 219361680 550702518 687138840 911952865 563114498 700007516 67804027 908026380 457603675 915802331 797215590 581939148 403639571 433717110 837699986 65704037 38791192 700015278 223003747 30921938 807749227 808136746 929908157 456556355 922460637 390772967 250347087 749075152 987489648 326564518 830335713 879901958 595127369 317961171 891794898 158503357 339417129 943725968 425925773 645953311 496147282 880447241 23186068 38625349 694896651 376997782 443053609 31897726 179243164 126287897 89075410 156428533 425898059 778865202 183016466 348228648 726969563 664005156 126606354 40609296 26797682 527942544 594676724 794730544 625465931 813634443 452132022 698376555 163958006 269795698 173811117 84078652 183672019 228015173 87822614 316495949 103098009 646890579 17374817 185222628 266845186 503133616 333555036 151808990 108011693 95861295 387662353 726900947 386988930 75891964 735887806 228222649 727547149 765527976 675276114 76995587 794036613 148804476 811352938 842892051 748110421 145703712 493709705 372863636 730255156 690061238 87992314 595504770 328332107 730991809 933880276 913061303 959817931 995972192 335449510 435324519 534488605 224952449 625202509 704960017 258593956 124592303 825445119 447462416 297789929 167188961 171353573 205537665 989696213 876786855 791927482 898935033 418697374 7166167 216603457 642442476 534102110 352260876 82285929 711724451 278422783 89257745 286769702 944060519 843638333 400226878 116616776 315520554 926787120 404201122 450244775 558817164 357289075 638142971 416807546 231542227 100577611 77834929 818312743 341501595 873462375 528321421 463608631 35790457 818978299 32675489 903262332 491182087 791685878 519907235 100553462 7684906 227410332 927319368 377137459 799698795 701704079 847301024 792113848 283625089 120022553 535599575 297267354 557123606 792347761 735383606 30975439 975252303 697779425 235937304 906274676 956200449 226684172 938281677 246183632 570074019 766041431 618704622 556107377 134185000 251035172 812184803 20695873 190051952 171854961 722559260 395869423 535444592 974567166 610545901 709614528 296265101 890071558 102951170 21832717 118094935 515131527 923425175 22108693 214819962 506582371 822718673 927760848 984424835 482445843 599836151 162922230 885629662 453714816 151255688 123569995 54174446 353027992 537613016 369101885 771178844 617246334 408426363 891834444 25432032 117054942 986101738 842831487 402354165 87931994 387417060 724218116 769684598 198354053 502489197 146847228 536865446 521311361 910660127 30817445 71615927 292222480 432305437 817104161 1547626 484667174 574785370 97241548 127949261 749846421 831033968 124510665 308620225 85729926 344120401 382942506 38478703 283163841 568124871 18543722 206448877 429946589 125858110 216199191 96233648 105534320 183263229 496280807 809091403 739754386 930112596 973578335 658457350 371186039 630660763 360020707 656628620 507129574 302881497 624452667 305261852 762649711 31321247 80249379 80804499 719074950 684333401 67163698 10360009 358788034 19962031 465937435 625769509 481207499 707379148 702265387 146690941 678626825 434872957 796575171 763336891 110630825 40759868 611294849 123794792 345715665 994284770 812677102 202765585 872542530 528184917 599666155 595379901 637166546 842880148 885659841 206851555 517476600 448167249 703630314 354102559 406819437 80122221 175996559 432181449 575603947 437032360 450547997 850047552 937612542 762628652 492094816 141718272 493401570 869386700 121429217 591946072 722996873 125227642 444142305 651538449 425628918 81679454 500549520 275186652 52413506 519770327 819192207 422032425 487991396 25660567 716363236 136032254 202829353 125816366 178938415 999630442 115344007 434989115 563471880 906694046 938722907 907582492 735093696 391270771 420495768 557735575 59419222 966489739 663285203 182776755 58561409 406616362 641599424 314261936 437563166 148524015 470801545 281400571 270478073 75439231 192590570 269298090 879330468 59740028 71237459 375132999 528677628 983154614 494121253 800246970 522493777 860294162 829878916 31125376 465666795 838958843 414237426 78269865 825269635 988356090 414181649 924469887 88246666 101692330 203860620 776058777 772297504 466934466 167377862 141445951 923675574 273936534 458458177 526740797 27539122 620545207 730299446 135383463 751161706 60375521 955571559 367405601 398712952 160111156 493355982 260259960 685031760 10933352 481255773 544638875 250572735 766444655 524018199 133061267 804311899 803340656 460588519 368969651 734698232 942746081 11266069 459334120 556095063 325609774 771559990 3678151 157746913 403481482 820516478 548980448 113138353 448772564 844926545 69107064 943829027 266944708 256982059 174679829 756921319 961344715 32658064 162453158 91687092 80623674 312377831 119816393 356449986 59839244 188690822 689954261 513554305 422758093 932330808 661009695 517025076 946535856 607893416 513815829 372814129 649969792 355985024 607978286 748854448 940803308 756594563 669585666 996118308 782667156 881691920 530237719 11488670 938127426 52852199 408290139 859708046 367600558 139386588 128756746 618394439 709667561 263994353 695516173 759669319 59054409 242838203 293238192 843464895 293323215 794345944 513247943 638383623 346009873 61436539 709330254 270938449 858270030 570781328 116520161 269424905 777899386 803613976 535667845 679994705 59637554 674661318 969668478 675842034 148069244 232936796 828931100 231378904 461668711 273854778 251658719 48023480 509810550 264425204 13038947 872284754 742996979 819167747 199691693 585558162 586575243 397432415 15800973 879543842 792640455 56833094 783600696 58060142 711073587 22317776 192578870 521557997 506227174 711201683 748937172 44625319 481484332 325482672 642980778 689632791 473372592 50118674 735786903 368419342 822497738 335218033 926907375 996644821 263624430 191519855 676520688 94656569 389194589 449698407 765550761 703920018 540134483 350758353 323788891 408475190 213767611 215732867 316413177 981347495 752789206 850151667 806497586 967590115 722698379 438891325 830256681 700638583 833005380 771319987 796861117 425782024 264307536 975129092 952833015 824716570 745502186 3462407 715458880 685290962 366108507 116706095 29405132 735549094 217709957 463947435 230455701 182541441 370638205 974872914 200494626 545098481 61573142 399804767 468836281 136303495 295723333 618615462 593247602 220414004 46696340 340391181 458715476 75034038 841169843 319210204 539279377 656488309 637497033 916730538 618571004 472371551 614177805 90546724 655399324 505933699 14486449 893660321 692718016 276587414 59053857 731346648 532120137 288599584 134423741 172872239 542559483 66985665 77915811 110191377 197614613 605395215 274749596 768143695 403556517 35967781 28449624 548146497 111241639 844368256 464709615 298628255 35529618 663898761 85028868 190168160 927812689 774662254 752818524 938890714 208345102 77785881 345069624 941158086 895637054 296733392 583638797 250323946 332822914 101228889 435703881 957742536 55321183 538052395 407339089 713034430 781462976 499091336 773493211 511899439 281933442 770323260 128033668 902581000 923552179 908003445 165287185 408691636 530048079 140978224 818591364 40802301 326550948 916509668 938925626 285707346 587913853 45259016 133732951 896728023 595993120 744991456 105806856 94958144 795642059 38067439 439066200 243720549 111072844 522782785 543017413 345824491 188154234 324546885 145798070 214392256 654693595 884585268 899691465 15252333 71337945 777444931 835196680 87128124 749769334 641976608 552451855 285199940 704787984 252721021 427540196 833773268 602623192 197140592 840661422 328943642 694393817 767286796 988236108 773401881 949193647 438342811 384157156 69886265 894774071 148602969 906515633 752120271 48642301 57164266 463193616 737997249 765724161 373541562 945486969 426228808 410782204 589535445 678628459 285265282 46772837 204910558 566622834 132190886 516822375 457967146 850147428 600520031 994124230 4827710 102832636 872246223 391178904 41296872 549563717 17550039 141577725 962775842 911873979 934748410 644118945 990789086 233874150 768606126 801711620 780779248 788035726 198947380 926625996 83165547 645597482 551507352 525461537 478885183 297594238 700189312 500760473 984494355 515234116 167568302 109983471 717874326 145934158 66578601 459644669 383821147 724277315 332915316 702087707 157015343 397141021 140483480 933730219 641879852 46443104 431096489 599690975 654989363 996142660 138800779 366442547 112746281 861205592 352587433 798196439 165373284 650852069 717463959 491288592 155874368 258951845 645969215 275792088 653564129 41759737 609244840 105208649 804729314 461102110 933086508 909806354 561586213 581239392 146541095 926529282 928956332 795075192 45310465 787405202 673828555 679305613 59524803 823692562 973048685 933941049 424673848 954490813 105003764 772904024 776508256 796375489 910252960 72254288 136079379 22748438 59094829 820609226 546643919 556696962 186933851 328341822 517445781 904049995 62480359 163500608 955482903 377641583 407809794 83806325 827367916 835280768 779707952 37476713 313495372 667507269 327093061 7131228 784545517 280374225 977222041 319500153 859908942 44730800 591119909 353983904 804007001 126894747 426307739 517361516 442129423 913483395 385811353 1720839 320422207 986511428 23087647 171179537 80519850 364988942 278301961 819895770 222087782 60506719 153160383 619609505 326745691 827252931 259600775 92319491 165183131 99824984 520483609 359403523 53855974 591828469 714991475 882155562 917355689 775685183 466447977 182112848 841439119 672696759 333463119 494173930 71422999 21178754 75367267 104079784 685421535 8078382 236078954 629081780 695372857 305863914 835557534 462895654 82563896 501628250 234462523 270207541 131651405 912920084 239165769 402376082 85005857 694975341 782323543 299998756 619781475 229196701 300050772 965146881 417668204 48754339 649343953 653282126 559992484 99403002 327566420 217695097 891345830 703248507 613053606 130669508 142575176 760242986 125528729 231486120 571633950 523935038 184642639 920851723 994992897 873553937 375633215 566477997 295730658 998096763 597200567 850834630 384662574 263362658 125551586 658713543 971020189 232539109 802948674 680029747 72851054 168367268 296009455 569418210 596185743 289559202 776806005 372738506 830188592 315432570 17205005 221745101 744020771 665837865 555866594 744723047 777322640 690067777 16795558 333838858 427925803 335075142 435644110 733903318 89563677 964962133 922799044 206284854 235540809 778338426 516913572 455930601 374667172 209180788 583510546 404929782 785091639 200813642 489777008 560964540 707751152 503662834 538787898 728227972 823472231 274833298 557884106 942378508 772604463 233133672 334084149 68970290 698288767 900349343 95666205 41530330 182858861 561967993 756812330 572234593 883190345 808287027 414895527 595429134 383560712 665493450 792643150 648900490 758079154 181940167 32958209 1980844 85457977 484125803 177199250 696176231 502940570 982390907 497058991 110716135 581583936 696837567 292525085 600364101 607342947 43540155 307487455 592574931 812729823 79684379 459511264 981589184 225818300 490005283 857476041 753773448 304437709 404711568 973164439 284701832 561621100 465309700 192177718 588383076 615293625 71511765 412154642 714775038 986029254 932018914 4239390 719100994 873230636 572137241 260162132 238859896 123852432 750769895 886547927 357163935 189383487 750700463 949316698 78706398 784120831 80003947 913471243 519053643 912967556 153592923 29116439 308195664 467129253 547218663 770291040 537286418 310201043 953637910 964956934 488680969 135450556 756089775 387580911 426850740 88747953 254281148 814354112 947015522 657395994 824724394 57989260 147159448 314688689 533101423 361037002 84040707 327823421 122418347 150850501 744348365 273413100 433243152 892623704 851055629 976994721 980576874 92962361 326410943 195851965 968481675 673345407 45636886 219472406 134583059 48119303 887561164 458905486 86830971 7019923 510199624 75233311 806792715 89600633 497254537 460084414 720843191 79508956 58313989 905765505 995988797 465169301 753644677 632675586 980114398 34736721 450038491 142095275 990108597 166088636 827126888 4671566 894953805 154177485 251791016 890133877 465571295 732708668 309258599 768003369 63642925 985675190 386670931 18024851 443019872 583382623 65940405 968570905 449427403 459733217 843753972 687110703 171810244 685129063 380156519 134131233 231674049 748982296 264126915 236215837 505073913 222185421 829913623 736694384 650664397 169334227 248486194 573359934 840682840 446797150 16048047 183347129 885510891 30952965 448808011 362004768 25735712 199544743 17555131 3781715 582741692 258925588 635925105 646199058 373187256 712409922 975518719 876302432 883776819 253873548 839613651 89125914 400052612 887631997 760187411 64323929 533621915 202092387 209516340 793049312 51394051 519119522 256489620 909554705 105094879 321115362 251001975 97490533 528519691 486892631 72012843 71803818 908362343 35382351 353840318 855964334 263594745 390477926 283700712 685306707 72550087 332041967 310258286 647527463 414823932 330704157 204333657 87081025 791609192 451426021 787460240 36458641 114714669 56560143 448347339 685660000 829781 372335832 251802137 664894031 83101953 498391945 777146201 505951662 596485436 840564206 306461178 672927307 982906303 991004632 533745802 582093039 818143472 553287398 602822913 522038667 369282484 755103797 954817736 63013943 46378109 595604927 708816010 545068279 789816982 923211735 426886713 614741381 403280924 103949192 268680150 77977748 625568323 911793383 615688436 755771473 98801381 57467813 61489760 463919339 506248254 210730871 494928221 132790913 206217642 398818747 815334997 305497762 876453905 847319453 646522421 742957886 372401734 71340820 19714665 516350082 93697716 39183025 114524870 589045477 314010036 333170935 663230669 908907656 5222705 623617149 105764627 788616351 735266853 222535514 145691915 242580901 810731105 471720716 987964507 482752603 124946168 10767747 78608947 130055929 514999887 915189119 296341818 672941212 200045828 126763653 964280893 234656623 519387569 113871248 90988843 513415010 78596078 430630751 687729131 790628160 878215920 570568650 32338883 468706217 556728845 984973087 282990918 912620046 159232258 599874089 842691013 870750620 139279597 285209888 378537944 325924658 472328228 787700128 107691211 546401180 603210868 461972420 420407884 415969487 544540461 497208320 446131685 285206603 455150711 132321372 790748950 4587331 567281798 927544546 461773540 275934831 43329814 731924948 236169716 608246705 641610351 531406619 493324227 226115803 11926134 888792840 802075279 71457129 114213815 760964532 18216216 139834524 952250742 660619226 81880152 797126416 843632310 8780703 321096998 663494161 915944421 416259494 153320470 539195780 229708593 908165622 938950379 465276524 160480796 120652319 984168892 317136214 127372060 225610868 487563640 756762557 501257927 112572251 69272290 977124421 141303015 94855148 831220516 381417351 445558315 928109735 307029398 592164372 391448401 259710610 186012071 363972776 758348205 188823337 306478594 88017147 909635140 45224466 29532803 58469904 220228021 909354207 72930294 94111597 711124208 142275448 846480696 212875365 817785694 932531434 359354628 532098509 185323009 185520435 233316793 18873477 20673425 222281224 403538477 473886116 87951025 405799244 259135722 351215393 76809874 581092519 490197769 568295132 783710991 416760987 611944997 95402165 362093645 846933150 152462827 923235013 894861245 647520567 569488991 933521148 14779107 68967173 580568860 62167349 1223996 901220038 338088822 775237644 758467562 783535596 948387776 462586084 362716571 321987106 406074408 463320388 698101235 629989257 671289757 601585902 305037691 491734544 445023943 826249757 532641641 334211615 282797083 834452231 528642753 96892185 502778576 878725968 241167958 407522325 129027159 22438578 726311611 248907316 41464393 476278317 411142617 109835607 701955660 767944055 126842756 62430699 935149133 125339376 446432617 737610374 43629990 842079258 25921086 446427045 885308264 665906241 839169471 56939991 797529079 833000 893787718 591336197 77203648 220642935 628714416 771128037 534267108 502842436 114406283 649069706 903664702 256710044 329242443 602292146 392980365 740122626 565409567 759950256 785468158 301189017 218057086 50715701 64166913 98600215 75477362 177998304 312401542 574355915 366586848 469321406 276513841 611773299 990643558 756959079 745426259 459386910 862208413 588451927 193836134 421651952 374720760 458296356 123495687 872042540 978206561 36947681 139677940 964359629 562733555 765051733 813788928 264039995 846559130 950684290 56522702 63741114 230166810 782600789 54202713 488962629 871896276 617672731 958449454 497353356 927402446 144170914 756246253 528059715 70904007 864755003 719820611 346801119 847290737 133609674 136185389 508064803 525701075 562916498 209120635 684355811 490310224 549676259 946324682 103009468 70736038 142362891 232785330 111725156 509623695 386911235 593332176 141979056 330576332 890936769 59299511 409958092 134587053 1693891 566156933 958505725 220866560 833108608 197769569 923631607 216628318 621552217 890115600 565114236 90524400 553786456 834363957 224614040 615775157 593577362 24769974 130982634 861549809 687561432 458330301 360009086 285901245 997680274 601953259 361297118 133980109 525146862 768140759 109882144 789047638 103963074 358113592 123373181 431683574 31930930 381573115 933560968 758957906 911582898 992376105 858328954 35532574 489044382 195004873 88071114 129350147 765377481 900452341 788149826 222706822 400810419 739926782 25026150 553408214 140363438 498406015 27844644 554562931 266927683 470772960 982790180 828444501 326705995 571422879 210749371 326114980 785032543 805779970 224256285 698977279 508890317 579605404 252998675 11695369 598639430 80560102 330898643 12188921 709211292 239624775 143297441 291193093 221299771 805514947 142252035 694878942 925409013 287035416 965815330 862292829 833075159 17295815 559412597 931355915 103971174 941388580 917698138 995366797 774490836 919748629 925294158 135421653 844043240 105648106 392687117 108272338 935845075 366617507 364536649 158021738 546309078 234115290 823273860 233537823 30632885 63612718 35254696 92781295 696442307 294533485 584230010 642592024 500105955 734952526 954390366 219647811 958213643 297983194 217809973 110668944 215951246 660003674 874802358 195091648 894488582 96025362 349120784 143836313 75574764 262091732 728646930 36241739 957459402 632404278 303342095 550906945 880631547 433129098 45917148 669910050 330582919 657792142 865478027 859046240 111797281 704091019 59164618 570860819 606209587 551471085 292959451 326395445 94884646 315047175 956726838 371048480 44053998 566153505 310507329 502270583 998730936 139580365 969568696 633080061 793510692 530871033 240412259 488892086 941233505 54588044 602514909 618068120 161231335 309625179 641924856 256682405 579652009 147736511 223391104 34045632 397265427 917387916 70226398 632720640 763141484 267281396 10354791 544612255 738092484 163845964 74294774 820690791 657106696 480222642 7886474 505527053 2070967 679930982 702492313 677829378 466731795 343671119 478999841 410671676 465681108 72867141 603488362 679076192 928945454 122396320 869572534 732335439 171755035 298570824 433107649 818242952 796704803 301520026 806767349 921040235 858506514 456839535 314417965 253599043 832958743 513549700 996901900 473364918 99520899 384572785 92997372 225092973 863786609 914488719 536461783 63991933 652863332 102135495 658528380 737386293 110081853 604364388 768910422 897247769 791199585 676602493 362627902 44611527 749297244 734780784 400792894 886715934 55387920 829752544 789045961 726195893 382588063 537172122 918398177 790047039 835287861 211353888 590717477 129793660 980186396 922798526 178733088 404853220 25149995 462975871 278798933 74186874 464046817 326888038 113453389 726653630 198823543 753359769 554257413 963733064 301359297 863516813 754655629 789047770 442544551 49557812 512094645 786084195 42778400 78967792 26896119 880173080 986364713 629670226 420426735 50255526 596581998 24097718 380466303 656797604 210862024 830229503 438123411 581712633 859985620 217326897 107729946 518035490 139344435 314761999 670102038 738805521 948852621 9871920 479037872 869691889 197042602 163956779 23969394 815383847 849207414 422714617 119714188 432144954 215559190 103434252 545585298 906275145 239017201 559969385 105197443 794212614 500646138 973581972 436585755 865108770 13165885 49147763 219073287 22292941 55206955 601482728 223924394 543882927 561180689 551771812 338210898 129371420 71420475 5204343 126443614 868184435 674408111 608541827 99469364 970205045 785137031 904908926 706438213 266904595 389458520 256271518 884793487 200597076 58086119 285010376 483871786 165553286 206219601 352335158 132985620 706888020 216400800 190078022 679539711 874438766 863350986 37008530 384422198 26554469 300304082 99179902 531768276 97881544 267321114 114752598 987013166 119009014 230498818 860818410 363343718 361194676 918693185 894973450 872708032 418753322 24847776 415445608 806937214 615736977 272908194 250392175 70530982 981103790 496588740 866856810 14231844 373109633 63276417 452297694 70846137 68425334 572049144 594568659 368983692 715269969 971090110 776867421 820844988 210803440 335918165 154168053 467738594 405666411 657035278 861389457 658747763 251626201 527434180 854239459 883689957 548624197 555547938 332976423 622314971 958840233 209920231 615630101 468507979 103161570 294825019 78911410 138207746 11507472 167177285 952615055 901544833 703454089 255239395 480259524 327978346 880637785 676782788 114726746 405649107 299728962 605984827 538871066 353532988 662177165 904249599 148701317 217240301 686735427 995811465 173686291 816269649 958017615 692781335 823498012 818698698 110961683 754456336 339227493 842265100 864854012 19281370 511271503 401694935 51107539 124101230 813197519 633292408 877305047 508259027 256066520 908023195 250007700 565000138 153751550 272064591 94624040 965699976 644962437 370054326 137874782 943820147 463637294 337257663 778091375 130868295 479336724 880329475 880140904 27664871 836578246 812506495 807661651 82915451 779932059 136043604 852056767 272779652 873979650 364339778 14510213 90213646 289571208 31150287 99315762 69046237 45940748 531331685 732695157 32784035 418931232 438476167 780684710 824596484 44383941 243500344 600463681 918874912 809108445 135955924 127512742 711901266 569436813 419375354 588935325 415159091 514577810 729152288 351675022 577131872 519550572 715670912 847892014 781858702 186279651 689916740 800011685 528914122 727614671 496655340 274948214 749516913 14078851 208269982 673531124 854072737 263240532 273558679 613151655 424818723 476815387 270364528 709103485 132417800 327443155 141902761 689976631 31042375 508419536 65505115 34705613 335734835 117416183 597663579 716415337 17306081 270848754 42617019 53418414 189047112 75674395 272088003 599363674 411097014 532093367 923810342 232959084 565821734 217106884 181993840 818278755 75923603 815139416 298363928 915306636 78409296 276508233 469182109 305683098 337779604 399205536 312816721 927396482 346689939 209984221 907537586 537975131 84445939 781323423 687915659 319191280 672059775 201312984 650542747 868997418 137070247 431765442 212214397 353967164 210448730 325361102 434337892 263275958 48819630 65018152 894932813 913930891 711299546 56065090 541908161 428527255 492925377 942706414 399369355 740048801 196123621 507695962 929156915 918627632 892801391 326555224 943222231 867547034 838170965 688405807 95233876 515498719 276308884 946696786 930265162 545958411 128696426 609195213 555043319 924443342 772939083 958152904 677167576 803128366 546433539 628837104 46938056 753859896 959229316 738357604 158442680 206144466 506474560 912417278 785688805 129794124 478602974 660413440 127303938 77633843 643429151 307647676 786079382 403762396 128701124 250106141 700675777 846849718 643330467 482335519 230259036 244329629 331444482 31779405 112467681 365903483 857162595 220607712 792318252 321186973 130040597 451139253 612056780 612641475 835805570 98367791 273122184 930868105 485974190 306208962 281590782 504247490 358320264 515752150 97063764 906948526 484988234 441575917 145595788 669983416 547924858 924289818 165740323 143980276 491384771 19000861 54073892 637756839 734185084 302352237 836071909 197966695 854902040 744214773 508456795 472245304 133760216 170914362 781615822 22772131 203589896 701831514 283606683 84010444 835838983 380613323 678804857 980451667 246210757 993583764 3879756 787600509 678508541 292583794 416271720 467457926 381976320 202125039 913505571 674668491 123238907 75433171 263238349 346348253 681933455 948183015 198634553 47052816 731295715 815247142 940028634 985717431 874005810 956220484 40520727 830264411 698927461 511931709 560282047 122431931 84624685 667373487 83849394 575610136 955417334 317730897 176308811 594259564 534581139 149396045 403916575 22519786 195067297 764880482 613001997 168470033 898389564 850041961 379145741 60209796 663811494 466598024 172662003 807922442 304313699 296081128 309835514 212959229 387173664 45877933 26290014 125936259 439067890 630310085 278131534 508576465 85994207 817196885 897211956 239721384 411164238 33687657 72639830 346752269 878695622 711369578 221419685 983442749 428745775 288101563 481268849 406529181 593031453 592686392 197199036 884294096 240936816 841098732 954119549 803850427 883258699 818991836 49223847 667890696 562580369 748082901 140479626 194253706 4121695 526187854 509726411 483704811 859322107 15960910 211310197 48849802 577412261 853523183 142910707 533263569 10048198 564197200 968012292 100188535 109741799 567316398 857315168 55938876 21404659 9966702 96300368 189590257 613730063 973918826 729129038 785572537 210721653 235939478 972985894 723113319 370262484 367100944 64327692 172123294 347661878 124154552 432848524 296402499 22515595 745928176 751246246 903865916 17002158 931372909 984348664 442047721 941134770 917911362 773862314 10964990 61822503 485152265 816240850 811110870 758573585 747888892 173732789 915969740 83804815 37482464 187187135 128963881 397627527 226967484 3741899 875159535 25599421 911503703 255548830 77864164 894280521 112344597 27347655 12558701 45288905 791937239 590509585 52657476 566505406 576643288 319857907 769668102 792781523 488400514 901297085 584933006 836216982 371688348 308359348 834173000 390300234 588871574 535566797 601438571 284554784 90766566 240106673 322347036 901374371 45035791 589933530 3425609 71958700 139801476 185160071 895695857 160858502 462646868 863732284 52061891 887002537 156382904 47122481 159883958 10744463 14142483 580330230 71931720 420820361 619939537 497323149 274559682 93179006 139330864 587803835 778158234 525249943 446015087 60243780 578131485 517699408 52999512 711701770 663918535 744590971 82211913 11201197 755352023 41746019 156235238 64103799 542156375 923109674 150199334 642804513 118792260 642287686 220320109 840461609 874418106 253532775 166738646 336562080 221427742 16542450 260657946 960066211 373732467 981069891 704252348 731929865 631100466 748843550 29650628 676520688 657355546 265728740 853803870 389944236 850478163 362611173 75813756 776556540 492282689 576424902 288569096 933227240 610993476 861246006 998303405 584779796 626387442 544891579 643479570 686817792 690525438 716440081 661008148 239887930 432632688 190556029 67777278 146405514 824734041 222931905 12110896 803082744 784448370 956305625 317378005 235867524 97922076 189410427 587191795 922754354 213326246 349531454 441003273 17354271 774284610 284491479 2542031 883120733 91621089 741143386 372727793 107618246 129406541 872240248 425289578 826641407 962362205 319461040 919049482 896129644 475465950 76650289 704237971 14024189 696991393 439929551 321203016 247516893 833703860 841921308 102397103 580710352 184595419 334812437 729433614 657478717 420025206 372790240 143179264 354439119 445466344 112338435 992921118 724701953 982599653 146250958 129068211 671646448 562125137 782828558 140178187 485042438 204034338 502154727 23255225 686353535 986469622 48539054 345595965 905677525 558427862 819191833 733972491 857268367 145823129 27604431 370581654 699702069 459558419 66968065 5522820 931901639 47352666 508979162 341252537 546746232 112474648 74393332 470241087 938498006 425345821 573019317 73120434 560503408 902538375 329722457 164734383 7044550 157561857 753001617 49985526 715327972 352542655 256688490 394513961 86274406 60509190 301595251 521061055 703720173 58791876 866182408 876885937 526986852 80690040 910575878 122939207 181638175 24253120 77773365 112651696 360308476 319482277 141557641 152421217 281781553 390211893 996624300 254196507 374146256 233884084 720980421 938227000 433322284 830915447 308405189 337509393 74900129 87844111 785089373 418461734 8444131 613246291 20675258 992787812 562602873 609200350 193329626 510575631 610630648 738985204 399787539 459909794 231828843 703417932 976880674 453230137 636934356 85853862 977689372 183801660 761384 544798107 271263596 328487634 132379332 261025195 277992292 521517289 982249168 671364365 171874657 304387025 919638666 70644957 771014031 60915332 379047833 897197584 260161931 777728889 449958070 38316725 934095436 427726116 229013092 824669986 495426610 462153408 269522114 82062719 981980261 626751881 361109614 248762576 330039908 602090933 593091174 524481110 547580153 221204186 808209843 817087747 332464732 235148664 406895094 614358036 661076270 125108461 567961843 608168181 762307815 762748397 24367511 777043044 93034262 990369348 396218614 881366109 921314769 432267459 786616085 175950873 940200761 359943781 231912381 197061467 802508080 912170825 939151858 213681705 280513834 977889368 735376397 485965338 895040414 511860881 66411463 542400730 554077141 970304082 243162280 314232853 26586897 996190677 331798204 700042392 785658257 288664610 377444450 143262047 947373442 411257492 477164627 35628096 315326899 600516494 951132400 772891448 823534271 995055311 367678039 439962875 967664055 204611581 267859006 187400789 903499770 806666531 591575775 234496549 888079577 324828676 236235482 339275433 577808770 673393331 470881435 593223827 367906022 963040593 726786375 196878840 157927752 309384852 370902567 951779203 60408132 596024325 31335495 890635964 666489664 569461174 259197507 735795581 222152041 770412141 929227673 908149996 430592797 675659776 444483102 225874163 51609552 868868712 65495391 715917390 914886001 616971556 59108349 600601360 195551550 14483330 313541038 556143311 124069493 585909337 509005127 751245635 993094784 620611372 382896038 125771415 716302340 824036005 962745924 639070223 106410288 84563549 515509161 545578021 248710034 592499607 4583116 583558668 330932990 245946458 269199663 727762429 59194655 393040717 236803494 399674020 670738896 847615007 480879641 754871902 49402856 123997503 325927107 292449763 496226637 523631759 416095947 20535936 968854301 742319940 329877155 449231993 335409471 481725155 646885049 398746084 806792715 89780834 454695044 452113463 134806582 35656698 147863226 158164310 622216114 284760044 957517121 481501570 364183789 210285846 224292915 105548708 596811317 401324740 634883336 934464681 257921260 701364233 390953449 236981988 75431670 541912198 101173004 364713928 780481723 103806230 64836044 28411023 550661814 306740925 773265707 308478943 278226116 478130923 92839853 302622227 574732376 87189984 310309489 990186614 457035023 229727815 340780112 351602326 238157446 831382609 881149406 129191263 316086038 128301204 602995925 700437190 484064451 396976846 230270383 60436596 710849102 224044916 383510934 478006253 430263957 145379270 574622505 76289850 547786685 606824707 358538400 704380439 247430312 58530143 935066337 827546882 503642029 749694769 810395672 174347450 108346373 77294188 190791361 555151796 894001562 402668349 954525003 675576228 95606160 817349349 332899532 271092495 202031870 810829866 50257532 581771822 489428203 683597730 714750569 985016847 397137802 47307421 270347554 429625959 857987880 976399558 654829571 223131820 437446939 923442571 771454277 4494484 8550830 391542202 603408483 418808912 27230626 62509579 67953660 476538899 250460083 445921294 310636018 446539135 62041750 936025357 371453663 927629663 503607173 454384378 237508065 832021096 499012699 56105997 69551620 675325896 894905545 10796104 46638414 305780419 944214132 635049240 84129394 941090987 396607220 141733224 794553781 640715476 798252959 376144654 302620598 778328410 28016436 867724686 306282897 220157066 301368883 649374409 743950130 413754842 142929168 777802270 508126367 518480640 878191024 460911187 858123550 974095383 29663638 889841855 131382616 717845556 768517916 498388499 568533834 82328620 796204894 893984882 591412363 2224793 672422833 952104008 305069147 411727678 317962065 210244486 39910628 741838797 15730430 171747370 483992148 49296991 294824061 114749258 914431248 262589594 806766357 151886270 686861000 237477081 176390087 83924265 311719131 40358861 596163524 101612393 518702849 84392718 618967875 77284313 102515339 603702004 675938057 750404813 593473168 785879722 65019645 791205587 737155356 616926413 313018101 918542160 856095881 593077923 598192560 494560414 137956893 688421412 886428822 97371229 240430671 708612307 234510201 263810686 795069272 54309473 391173889 118316235 45480000 102241562 87536091 925844202 51893162 994329674 54339580 925457989 873016514 197692174 393066414 922462857 553084130 710746462 957824544 200349551 16666496 330934363 370110513 893049555 153746620 818540746 953229966 6535621 92319322 953828558 843244027 809290150 11497110 14261695 442371029 971848496 7929754 312180604 461488347 110365019 542150348 326146617 954998435 43359361 131566924 599096813 553797837 730446049 198492568 903400098 552926581 227233735 814666915 630771917 203836376 600871331 458049850 688645022 507194207 504124341 68535314 477493372 422560642 468669947 927479917 403698944 483004099 432122578 438779925 707995687 121990945 565118108 371668108 606261498 697647640 543261896 111796564 134347799 247719199 954844058 678436494 608065373 461331205 800246970 69113548 360718862 458540809 842210453 609748263 607153136 143810970 733556087 483677936 906136822 896785513 123160795 380531101 419484277 898250348 267681060 8011920 832912686 10894042 477117716 863637809 89790550 656359818 817299147 15381382 979110514 37047422 225149336 88179532 453264863 520736595 17935216 193473645 895406810 71809056 197302508 312133608 873643268 775197945 24266885 525187390 355605858 434554552 669145482 594801781 813910494 125765746 669677480 930176915 32076480 505625596 305595460 221638008 325936231 902822478 371067322 11949070 542794190 118940724 340114487 96740607 185118789 506807280 897939424 307413757 19789209 169843913 702737316 959090943 726300350 3928844 264332760 788938320 498772121 438865334 445519639 508915762 792740759 38007960 174547591 429660581 982800486 157552966 150469978 939460629 474645298 962421910 20049765 288556849 162928481 750122006 287017738 881104803 312569593 659292599 273726352 122578819 395150671 148568961 10144599 899184030 966861171 68029879 877582667 498523580 552131468 479857400 504588642 753455567 385611988 65374913 111813183 867024593 78434475 421448937 911727893 170762087 235125800 408912654 575387276 774352843 115484803 394829670 11561636 79393609 330901486 22945527 910337503 235037679 137373851 355651321 213926266 16443218 743818994 519093258 30384018 711375290 106965037 650678981 783849393 817119650 8900653 960994130 160811445 276000245 365136618 772390811 107106023 916574543 721645015 740025080 868775054 29886264 792504021 217855 654120 950047509 554226029 437476943 579485050 538414586 559431915 793790715 831132254 577757914 320769225 9192999 141236618 40649602 149063323 617795988 279286499 197736915 468887341 786692006 601465839 921411225 611598876 474281783 6122779 906701057 521041488 352956230 663147515 649788886 804821602 393180683 143900182 313154902 729568055 412685693 921188748 720272914 435344783 420851129 13205247 533499113 988422590 481943001 755710173 990382501 153553493 946750358 615177345 159757338 471515064 687957712 503152371 559335868 224894683 206680175 669010823 12311621 831660112 705344948 243234245 578448476 996825624 254062234 226757652 852916977 385895903 882142122 952489637 64971251 386345929 663195871 103046774 327350959 306248788 919892966 139804661 232148906 403768065 477060825 637408664 23894238 797857972 487460388 789055542 185399079 613893628 581517605 146344913 53680718 11355393 79237165 431869262 849682548 364122496 18883629 165433630 184245690 342084581 422401704 744453892 896521634 701902793 58297635 57144268 601654001 281129135 43620881 505299309 234644842 624730076 318074270 652175588 198724347 467604094 781145826 736663150 142714667 327987630 842154270 65600420 854609016 554377140 917177153 348844588 386845194 451889577 206485935 142667358 646975696 859241081 264781858 77841872 318532736 720905563 170254085 764311494 600862823 483349563 125701338 860574144 332068818 5693599 818660502 670435023 845361251 181411437 49656545 624647270 772887238 713130349 545373121 574200762 529419890 148418934 976833911 957343264 576768950 79180016 353542696 689416975 81767386 501762405 607349892 849706284 954140216 5301611 845863662 820273881 93700312 302063600 703792815 62058854 101072246 694077219 379010187 748083322 875188554 136794712 443289287 747809845 58486108 244692497 104987798 21619614 136270204 847553023 274574381 82121025 754979416 970511898 10868824 914177609 192855621 562113113 988395223 841504729 506080446 191817256 87128124 767669745 513719930 692060651 936343204 589736614 119905383 726757735 711702487 625859680 43922407 111589796 351891549 459406526 171580268 375384458 631755519 449274544 865946469 121565999 713766946 828397493 88186465 640063125 581952706 53596170 928389761 200441061 428468624 411781766 697512494 409272899 724186688 484508293 977508585 37740528 745425107 58880730 2300044 897633757 435077101 999788637 758896397 803224419 447720098 794285490 58286430 768548625 107490384 86650766 60994631 298661698 165874592 934852638 180614028 822975930 452142144 814012190 941570516 683136649 590416284 259009535 548368363 784034226 245455413 332153128 922468472 718210052 590902775 127072874 18751589 646662484 671966181 748284111 207676976 433849189 140651463 243195716 623401598 228434064 421477237 771196734 825839510 604236381 960266509 566644790 676429390 253155997 343292282 37569393 334569229 930978984 17678018 708277135 393727409 704873471 935485436 580277836 112633117 850560694 899410963 425273962 130202448 815974840 967184551 930472193 514125741 141862703 387872249 100295699 722505723 364236597 285865146 589891379 206716643 304929978 346125356 408832015 156062395 107087932 922740623 938690025 911480678 669289406 126946282 618848031 580930735 20674982 89289537 942939633 245438711 376199845 649385157 907273787 228045004 508663868 724092785 329499954 765527360 294698379 797515765 807934656 229827691 130862191 801350024 941394195 709514476 114266568 87259036 724577075 779401933 708134396 985633435 568003354 198914156 27316863 249453931 902475804 655640842 548631841 859760050 143034887 714739668 199520069 817548960 60511437 727715564 466172309 856426749 974635 687359867 660038669 856340077 359348074 415190267 239804669 402890422 518426457 185483466 895545415 134627395 297583505 798182690 72522197 442319217 419517635 606356603 669883928 699753648 795998748 186974083 20597649 741440850 347864953 112261695 571786645 64877553 405970383 589709722 436805719 936691069 914573542 775610297 90134152 778961436 210684898 731608509 95624605 956048260 571522279 724492038 719717298 170572921 154178605 794188432 257224185 86006489 531308071 608570975 897854265 141037908 295678001 609548381 96811894 173119111 622246591 514904192 917735167 919557394 675054499 3854270 976934556 929764762 373349257 332576311 8603378 431469276 735725036 665421006 331772377 448301888 713458929 324898019 554121247 570762027 353260507 290989307 795515996 254375387 57841055 574273479 452758630 235346023 358799353 131762912 690468478 774751014 275762675 359065547 733273926 652414742 802825687 73436287 698752539 115457014 937293064 883962943 975257193 509644328 309982478 880161196 899860538 752829560 891378664 106625530 913250526 3201642 77852809 800135294 366441571 881801598 441715904 839543272 841085180 195960899 447330423 938715949 687976966 5947496 601398931 70336864 58027083 608617029 284929942 225704830 740602996 702742380 818413229 649807517 521091268 731534658 822844674 16334130 528248750 737500768 397514155 382416835 67930430 161741882 385441988 304404881 394714112 646354506 333565845 429450744 785140827 197001036 648833244 365274374 784898844 469353012 18471193 291129179 549667958 515902456 650546068 843891471 737411710 686863296 557835759 286451948 296186722 864939076 766885835 169760451 288072818 182242085 753127017 70675758 196188359 973182505 598238854 833967332 252661569 74884831 694159244 303371013 375063211 681819811 50596009 692997369 158916353 242519587 928469523 428362568 245600048 229950185 248720537 947542905 910873638 409461168 887730186 575787838 78879485 863041046 617677017 310476393 773246590 962743745 742692050 453023896 322801705 794737267 912646443 627848369 128134568 427800142 61128932 552091707 491370363 129673317 736965018 193380984 434419077 891721251 846833031 28911565 761295367 130179802 349586171 166158302 132668892 111491249 178746938 902149198 161595969 1648173 96811812 928185839 694078327 493786969 822838196 247911806 122336913 675104340 357032083 176000366 26071593 821610442 173173943 303677375 707716394 589921553 114959175 569199505 313415106 45201273 923673822 698780012 32103850 69131329 357787131 597179651 985237122 853669214 265422633 100524874 345187121 657699577 688309922 274222865 873192105 577166855 24905641 993036297 343748485 604157126 79054214 970525073 260503872 790337171 412251766 468252424 85580902 289109520 479226039 688039435 174170696 715631066 91090715 462297975 325913610 664264651 145752648 287959989 173119357 679377669 65394985 45933785 8079044 101080068 860036789 373415479 346997843 23345486 498988229 416750793 983022640 313671404 533404371 39702197 12258408 261153471 561269019 990491253 539848291 383727142 720691283 649963586 569427564 196814755 10765803 888187724 384324036 716148164 804066006 694182296 891962583 16846550 481642290 20488185 622149577 449092441 930019493 492582341 521043878 652668293 797147364 22710062 862942756 729833349 399557675 435792583 974178163 158329487 470131593 964552321 722257041 816111030 918837563 497245574 954043459 268509361 361546678 799307864 135512393 696866664 759182917 4479677 974151101 357083768 60526193 213804738 622165809 257758122 731586933 73113780 588463816 653098566 99093590 118521887 474940213 86120843 573713791 280815294 492357524 912866468 35325872 156169379 238405361 5704362 54402465 293155041 255838545 8585888 767128780 544243952 505996428 47170731 809152942 928465026 920958247 302835971 157037681 999798895 544105587 109407148 686477438 220345051 968086449 948057224 328305572 167090844 290930061 583534927 78232052 337869971 54554613 655782168 446602998 436411233 773885543 50542292 645840626 715358221 420049416 435970645 927546247 793781879 207331256 102797200 556289612 307550320 495667836 781506279 744217744 140326990 9285368 509259504 711012271 588835293 781770807 5987194 346238086 608103397 616946517 651645608 333132729 65041483 100738986 528764012 935503467 850077866 961382702 381960737 475477354 186569793 341321961 34556756 505416583 850635674 175618561 614841203 832859942 924291765 347118990 139864947 338852943 473446185 304710 215548202 968031224 310558343 833575563 29799297 446778862 506393674 127093693 58737766 873429085 319614395 182028312 580327352 377509473 781174124 837839720 9663479 53174151 541239651 860822516 818024920 633177468 450625712 363598289 16319352 495657120 522674403 119592377 100620273 385847336 440701549 483008555 531580028 903932839 49423762 994622688 141599818 46452521 702837198 195523865 46341463 316807868 82637019 364366188 25881527 774926959 188547483 96366892 25981785 688717070 617968207 605884008 876304117 562210981 337590008 962461324 146459798 203530487 793918330 479732243 354108303 540053221 324374695 631490736 125102322 801158260 860396693 167014665 126737611 937840650 977494376 530888861 155739443 747171323 137745353 116971577 15214934 139030677 59053745 341042658 207840515 172505843 563450131 518133938 111707363 847808259 819758098 523091555 804250121 727410768 782793058 496561062 916813328 137469349 732082304 838963807 600079564 279507430 66611387 78378262 887320895 990238689 229849745 380187201 634098639 887596541 735112296 734653049 600072315 273712910 757972723 916001638 121464530 894135576 358799353 89009153 115561521 850529428 175746625 912156394 614561795 431106518 467429164 696583393 718709703 544897830 133576627 454663006 117961484 545648845 656787325 45838051 923405502 654200523 355972932 791902052 11813349 643762493 698436935 700794814 253381045 471948667 224350942 206927289 982437183 518713625 270885840 585671474 246213716 645433715 731916210 217665147 937406921 740799612 680419122 98474512 219990021 256018684 672945460 463110325 982670202 595321945 199756851 816568890 106267174 934629044 517588498 90749978 621284641 134372534 808052460 359149842 89156324 603765248 438536105 504425973 456338670 44754771 94324997 171812667 522805819 122180286 64344593 585276495 70384105 418445662 811990762 867047974 372705877 19258869 955238982 487629071 203506613 531186861 53348227 363099963 225612262 511791142 81275021 124484024 21932129 644712471 99605203 807619214 209857049 279590168 482666354 332717598 984277932 810606955 576963048 7657557 681149652 887219096 579605404 382689025 784594350 512852653 489094505 103646543 953208101 403464027 378393975 280803785 565050523 802560100 836391377 980251672 6044337 447417948 476615925 678709470 56345147 159235535 436481794 182572255 879083619 400156263 54309175 203887085 414724919 127699201 446252577 717824573 202049171 292525085 130569749 197272329 645115253 162857841 339388118 148603928 905665005 26746682 184467144 431655815 708928838 215450917 399313352 35603539 514167851 488823297 752426543 102602402 592846415 728703763 226028712 147015881 398931105 908443646 350077941 796850846 581167261 732154611 141821055 517447249 181865728 184168487 402204625 605574038 150857711 529906915 330333786 793436825 187986689 688049070 792771048 550540382 85912920 170656308 477349155 605297592 332115712 974285761 826944278 545221328 383165956 467884225 513198197 782606827 739387253 826021572 165036229 59397513 253914492 358398415 443942855 317085438 61157420 668696456 628759420 64844317 503431409 745187872 97563408 363040483 742840635 860416080 997993170 909482952 826985019 162816569 310324365 961028424 392708928 317731261 811744535 223897950 96471331 281067825 850079829 772518492 399036627 623544932 374462515 453109517 509583116 369104944 995717395 777512438 429514577 39270952 367939194 258852684 199998446 724072845 117695037 210926251 722801527 566911752 956787712 887290253 885620917 61209063 512676618 669582847 359279256 911567075 985821789 876872344 707025031 851988921 483871620 107661547 574696888 349084290 625403995 972331960 454991882 392975450 427530282 883093168 526148519 725338208 257559061 967983236 35972721 937841579 893078902 898097544 188130626 460966487 965061726 129358107 527515155 237342877 341872794 170325345 494389790 702194540 889383560 987047531 326073571 988782346 843714581 700464515 102513808 327629416 404157436 324290306 520291523 306384234 647159743 919654344 519926616 108112199 251318815 642740147 784123201 853535689 383147233 925243894 679133333 407927115 668689748 630840359 59108349 248425177 678531503 25738586 236641147 176339993 874873911 422078929 763884173 505308359 477512663 388369981 598159054 788913777 244230772 232753907 737191071 428890601 466669428 675045516 436566204 248998937 410945310 671413321 719524518 525914473 9437160 248530008 723708919 399463053 650352629 899429834 488568383 237223320 412833278 454676733 761697731 79059469 118068492 130184902 921543545 403280924 418342517 847846566 191224310 641279431 654584739 689426302 782891984 841239757 421781625 100184904 264311656 773024431 172761506 695553481 791368062 171756707 598477568 679656319 58597890 702873177 229106697 542289556 197249558 158622761 33677684 406876005 812410109 105930645 487874422 949977207 539285184 832861592 128208413 909882954 688650668 758574399 610302286 78993238 595432107 742271600 500776542 101291178 672798527 752417332 899091226 844677296 101411053 868810993 85237136 192353057 797096119 700322331 732113079 108880016 923679387 600781082 877652355 100003346 852029839 895295897 192412511 40515049 253341584 927919491 867577269 121057980 187784828 589681825 47328070 740298814 252966151 851631300 553714660 686975781 361635257 895867350 326114420 411478014 626867425 722763973 404219103 927421945 101017127 113529059 733050960 320964426 250181334 584522477 413355756 360429855 117409039 915486158 133382797 183719294 859357593 407114904 171241112 446387036 191298748 61796621 577747502 92356842 560041445 80748905 578276729 561799052 552974099 174946341 459385338 867446547 644482467 340621327 321842220 725703878 148964564 929856835 631687957 347835063 919267854 478519713 366479202 149388303 149788269 369751136 490312893 695427422 308347559 463743365 452036942 287554193 420117552 365958229 373587382 800509538 609746002 976241289 668245000 356734620 719681159 123804780 708057202 47054657 6375070 126704281 679269914 38388676 166499717 341900111 733071194 130924977 534182157 444464973 461050865 374465025 95636864 112538136 268919819 743413885 435315608 230371697 432665053 179527358 99300102 775491021 314901822 116330467 766614635 62941550 976892292 763555719 437666638 422748709 328858489 137558257 534459920 54038093 739485144 248022828 323622261 433731445 328338933 832770688 472438900 80927297 11678868 439407473 713199746 65132034 246299425 708969456 652159850 974383336 567421199 474303604 688714320 859631508 137116399 976525894 62476557 641679 744035850 674080114 635039659 315527974 173333731 127856102 68702503 511677104 361277620 125530330 548854037 710880773 855480610 911497262 476451042 922253809 5773391 101412563 755628830 828335709 38323727 880574287 635400381 980600314 835542380 58805709 402373847 265418651 770391872 28700108 476712190 720124215 138645688 890623400 23534204 423053994 935269585 570116531 814900773 87877657 28803155 543546491 273641850 28985412 244735608 842031257 852375988 66864790 39930350 173718379 118084152 993867979 296885543 817439096 981959384 812947309 165723458 577598461 885892929 588913255 640381804 959181918 928398964 28362127 23499400 978905721 849164201 71328421 263674897 828234982 169020559 171236284 6148165 517984470 555153313 836372827 447663103 328167789 885546585 587948317 907586156 44732642 171428001 369163540 878595954 214574465 681053226 589792419 806111537 271357030 299113164 797258243 866302078 760402437 996854629 447017981 886176359 205396466 46034344 339323490 847838589 194491456 386534503 108144117 817764869 488110785 951461848 186770025 185379850 223736330 559230187 492835635 66093053 910517441 87482702 819792543 406458036 302013895 199856877 874265669 342356767 619594439 777989832 201033529 122537499 929648061 907533285 625538757 294300693 747552117 774031934 24570762 39516827 34706809 98612845 493623718 95906773 931863805 814679800 527234479 620067159 31740521 408075962 15832818 769895542 420479402 595241240 102062984 563611742 158174954 990897771 83210537 3713540 764650214 809288874 371038524 466833725 79778975 35356468 850353171 42275808 104785748 140678385 580511077 175644446 815948257 129142190 305700691 620601730 13967789 711587925 633598220 528594135 122409256 195226932 470588060 402932191 28796434 715273199 556911413 545965307 608642061 938700673 689415971 136850992 9519733 969437118 577498455 12500331 150068930 591371968 626660623 115717882 590851556 759912336 489345778 909306860 501962124 902739998 990866015 773827955 233276921 754142863 218288977 301480813 692621186 549484846 36717868 785084702 90772549 550012108 594872582 165478629 353210063 637140020 58544434 41875566 827335838 711475114 893723985 92078844 745418012 472918727 705096082 234776565 30239784 986374666 619917452 959417552 588442390 990513045 473667887 500948917 860594779 878598684 278029996 791656673 651251405 12989477 956508582 462199571 308702484 284793482 126541819 513552204 484577977 770782186 575596392 930043907 998806515 276420157 60226544 281509155 233074915 996027306 415971283 927198913 103843934 166600911 35465221 815070034 889319629 911660373 229956798 588867567 495332410 39094867 340049718 878261377 298204011 6549535 389423179 427305074 245233806 522288083 606075173 485451213 329636952 86772044 545054605 139304265 706073079 876661638 933193017 135098829 986468898 26501546 380899439 175237190 684392546 36132065 618066174 75643710 907757068 797857857 920545287 246144992 348110201 741977103 65807458 564424423 743189631 159516446 597256480 334251849 81274039 106768611 4412462 222667561 17987065 473541053 256538821 500167392 687399851 231911904 494118744 317387184 753799098 330781306 461938150 809780540 833271495 165440109 357025292 808765446 170471409 359144410 657393789 242493908 347530858 12512971 443657946 569945283 20677457 526826524 198277960 533406361 116288384 162637488 199420778 36760057 831004323 144178366 757881069 750078526 445946069 796887472 475477281 786153973 157835890 851590673 206127182 351195400 621671537 427578170 83938199 94434223 736639858 64002829 292834814 817153332 427460888 516794693 759554954 229405765 283654427 172898825 213546123 826890824 121961417 40139188 95251924 864897755 887226599 162827455 495308544 817513575 102691656 70388815 597302651 475332019 29907149 655087638 139815997 66149797 89479581 615389652 725474956 748161296 460514233 763042958 144858894 896337340 241028550 72816602 571301262 891048730 572002074 333028019 631604184 299160168 446477121 731145080 577940638 990169540 24148827 10144329 206933556 647753200 650109666 186437149 977750274 20052887 84277136 952033475 307802963 856245302 61612148 838767020 913403416 277424260 17991734 373144216 123868724 320110624 732879291 129325412 812145982 278994938 370027560 118673839 200179115 24144589 963795221 990290612 278861138 736254883 342264693 224669965 392976694 997335960 593094820 343453624 945618670 772168719 212364070 387279016 972467695 108702254 306210648 486682213 578812299 825028855 996771171 47935594 16781421 800080807 173890563 608636807 409550213 740359559 294000645 783659096 53560613 257637297 457956965 855959812 40907818 957696027 849607900 576322465 752977874 812449469 781463947 624140626 729872660 90316142 701909123 558907951 378647957 954990451 322172435 576896769 640534538 738029131 834211282 40125326 58438715 10367355 966939139 392128439 914009365 71912496 370412442 65524149 621956967 373096598 36445431 180711838 570417264 844862929 446916408 111215795 850549242 75125269 354231583 442592331 112171026 54110914 179224330 351907745 356547163 910244047 507232441 45492609 550738072 231056708 311737310 158205069 425849907 156829195 3626484 2335557 738148334 490951679 891085463 295302257 569318691 349041121 521948620 624273569 341075979 372265707 965435389 511166664 987772547 46837886 758992546 826527101 257039393 872206857 538076971 649633988 85523311 286501993 990727909 160751817 617251788 811195380 824191233 921868293 178736833 837361660 699726318 448118852 138968834 67538249 313123014 418404714 22646052 139605632 87558288 92468955 304357399 25797579 568470635 69562490 707232242 494499690 849857235 141092994 28135937 239309527 926884094 714545347 678418094 769160966 632574165 998488065 635892000 815993373 626482185 895374162 474364796 740953491 448032082 583387464 414488374 134234831 200467122 759990479 725541205 677821298 664992911 991068002 90023508 478710215 905663075 565579243 490899419 757103136 678122373 85217741 128368851 905666864 275626117 940101377 184653794 228553542 99319760 746577077 180309046 593763579 800845688 309674323 966077304 540548917 883653913 199929417 714185463 536269581 384486924 379923508 536086692 658662263 329863504 31547948 326966075 864458036 670091464 458429944 344967256 892739699 67922684 495530542 135763851 443510549 268408467 912488031 843429290 794644890 62159998 119561046 984254990 478188034 809866943 122119869 221928093 339376169 981867659 857064288 385788538 548679529 840387795 36932829 945426391 82085752 995114202 34781331 364321249 419092592 24804545 749803857 485703310 808221566 57501251 962984849 703018853 111157551 286265223 137963376 143335084 312384942 499018079 94275970 621941952 347444426 361459889 640071651 802816207 250627784 899106982 719971007 234659895 678577427 527407413 501742525 178066980 116552596 315787820 936421436 268113172 286648118 428340548 68336700 770197685 524201314 964929474 778939259 537584274 740762830 996451685 534691963 717028211 35636424 359443715 856628068 791018117 16386638 598855554 679732943 700153326 116797376 587803493 348867688 687639358 523919501 303395888 296214637 610167303 145685065 230101024 931694883 59482662 234678364 926512574 68186462 151880 862262613 49926610 320040436 671032407 133271917 755051538 40785818 457144385 371080278 817898345 162133898 22480702 803211133 214910254 817425375 696772822 495779459 708320721 211262137 236224308 132100763 844254595 98622316 736506319 721840831 384032544 4444498 399422682 166820855 791679976 741601769 205627136 28916673 341150420 145573115 94144788 736977009 397428692 118222242 889943645 498955447 130584690 647204025 156837629 517718348 995267978 536110288 456114913 816041196 208266279 958884459 178203721 689224139 392348478 205270212 416884309 175562029 98980290 365222991 211681736 408763869 800319593 375149761 627760081 753726605 805999963 688509153 795492550 892052824 28708733 240817720 989288226 161392417 895245775 22646475 835236953 953379481 393905044 50121042 476877672 735148683 736979405 611599963 360355130 913970035 993708035 573114015 777245782 714084024 949469680 46214399 968614891 640181444 415122717 119827763 288445836 581947664 153633472 18219421 629724946 87225359 375885734 133311331 281636904 717724900 696447835 864258114 615846112 397059475 248426703 7211209 790402494 933095450 50916433 834617220 164941546 657803826 892820508 212271783 741880847 598240892 198767822 792219004 890530387 820874074 417618317 448377012 711289469 540720727 821227458 271957728 297155987 538576847 71045037 27828208 673098053 354024010 87095580 962011975 73693148 811129800 862274597 700540899 936721255 956474582 66211430 98958159 652795143 947519675 959647481 883992570 884557466 667378270 942057681 61167280 626249310 249382492 868384221 892543126 896488945 116190506 365672566 728708112 206243168 858342327 371993823 46168434 710110607 196430443 143946415 209683036 749713748 690870158 235075991 875621217 57301247 940048461 465161816 797090334 468619195 498250563 296891869 814633071 568343051 628324226 679548856 406113658 151863021 166985014 466241614 800726770 244960028 666506890 684083017 576982713 516242518 123045870 68223041 618328557 407796320 103835079 499736289 208949807 537135579 950869787 409208211 858323873 946715306 32163486 20926479 238339213 217871577 193967568 967857202 847290737 326917641 514131936 118910116 645227245 770773440 929124633 668773647 130211325 443199254 24214588 852529461 67591443 631711468 985063220 503194600 769252767 731638596 221762581 552789208 661559112 41405745 772513288 351510730 804996176 834019597 874437911 497945100 550076702 863558262 831283196 236682332 624410832 778278966 351153773 623302538 805436018 669589281 139025745 620422084 938625879 340822105 979234862 756408000 75674395 389024384 629292151 307809738 234947757 89624463 391539481 56393925 330504083 74532704 655003775 447818177 98659270 112974962 392140532 104719713 53749769 391851855 109010738 15808371 124690048 117383946 413630975 621729561 311714166 911691636 346293996 12781285 440039389 670477255 343588079 204201132 417198377 883956644 19032447 95800530 832516918 22398335 268928424 976618741 544850370 907418794 78388073 101135941 247691262 685614147 363416161 251846454 878065144 782505094 473567593 51286212 400033559 953665939 71482751 459470197 257003234 606088744 852439627 75169632 106119706 943495328 160617072 840857980 181631023 524663171 446554421 246237844 807492783 81682347 534018887 732156201 28907768 378159690 473747371 380123603 862768281 779557624 716246138 817245802 861389278 762854103 912645838 129694304 17794566 108916906 229794726 619792434 900863032 589009400 624758991 74382567 884469225 153817925 591323081 832141192 963509528 736582100 542392913 325530720 36271712 351793637 161593312 873430560 52589379 543097939 879497247 57871997 678038750 27097147 32297294 591323491 160362259 668401670 279428973 825170267 725022810 169527976 494131477 823452121 456558433 410936812 933102915 103897516 678864726 629714840 123170729 18058695 862191614 584060388 947026510 691992617 615577849 783600708 98069555 652955350 624193699 8521381 499816946 816887966 87781780 838606029 284949715 589194551 324144721 578772471 30462455 171896703 117215417 339448798 977733060 708052832 736479781 361220513 255224613 252293237 512792450 655999526 46113560 494789641 656395411 526427753 456553798 441228630 113027669 61138197 678648279 156384817 591286404 447234492 635054602 774751014 799672935 537822628 649089363 124749918 209057707 182635947 44321049 148364633 622433835 826641407 700609533 52538631 534735187 227912573 541506007 495986160 294784909 134416274 673305278 162086530 257670763 319371386 280863425 12576230 971743086 570381072 778101022 65278894 253653343 67545666 573961624 786619825 720371231 521179505 21594950 896488627 125376234 127495517 395228569 953959072 745532964 172503764 91911329 416621287 804945724 585081094 407656967 179332373 354837337 962650579 298889550 922666872 537420519 541177484 887477093 588874172 215894296 795285452 947198603 821262345 821864812 700061326 491445598 940909782 47863750 812276583 376159899 67700521 52284033 649537373 248068532 518229627 999151583 204630033 441339703 110898532 903926549 8871633 839739626 639615535 156977738 277720066 249820315 639465723 528703797 689464664 762842826 328613579 242871171 780848433 121442863 44103302 489962680 406741282 228546087 129255924 114558266 270183103 873260343 793231136 576511050 212958650 133157563 652085000 620952428 973965706 345136672 580044120 760306879 631871446 569531102 254218405 204326506 266635645 650006693 484782944 991794086 803619924 479570910 389712373 975031950 946870014 196344536 586874355 295797524 80250606 516097857 907747543 643696916 440146680 132771625 748065289 97748150 127303938 415570935 234509550 484745732 278646142 187349977 835154209 178852179 970744077 503320512 41493258 438728297 911858628 651190070 26997981 667347264 143820377 761997614 714282918 662149002 646975133 105320776 633833624 911588216 837314040 770686755 784535806 616645080 681931760 305060846 109293244 672174697 715783293 740133553 641524187 28011875 675252909 198074946 101552426 87472241 211662149 793086230 454323947 988973809 895113763 690253316 644847592 541586019 659134496 687359190 181634986 176654157 113391097 533806705 171926896 1186860 226798681 839985661 253624222 502788401 833756696 450455941 278272329 695940954 488017635 833795944 762320829 700726278 33353736 623640719 2948612 947951144 838331656 218545384 859929086 690464199 304267463 123810745 51039096 854553725 959350481 43531548 111376966 31226967 233395634 405000672 401075754 834409966 166132612 59527960 407521676 218516319 571680040 990967253 290529263 773752464 677736726 620199463 651229194 437704853 852178428 710869527 934048414 841762671 252573696 133814715 167984547 226923616 1661343 905421058 988962074 544226993 143519344 86383160 833235825 524740416 509590475 93877940 49467696 793929978 585241808 814138588 768691156 164570881 798474919 410933755 537815934 113238601 425415997 691781492 437897899 137854104 401663086 579981335 138574098 393731634 971256119 955691593 989064100 888231298 972228574 553960208 21551866 721108007 194349062 233196758 63909553 802498495 757272626 593746262 129494542 68260480 354213233 967668348 32664801 482915492 775363424 390753835 335230136 693354542 318114023 242355433 745878857 438130645 944193747 709022902 836401570 109066665 247784102 437323486 95545902 354974003 118062154 11906132 662236325 694235146 494528197 987974686 344300107 961513092 738719650 912786337 45407560 714511561 541058717 803812818 853482696 101897072 435983120 564476176 205010509 5049379 596645360 320493329 59259621 639705415 223860539 596705333 727420990 784941058 83501248 886336858 806766641 629241676 513417744 843178600 622300361 762733177 858948475 649450839 787729551 849606423 363984702 949229049 354304495 115016619 548515256 585669001 176703938 890014235 47109817 574590165 37583726 582154000 17092169 706366987 688294428 911273769 892390844 415362513 583003151 73465742 475014008 449875906 114362790 676617251 53699900 126312075 891125731 290496297 149319765 508626063 761154082 395423699 445415674 763891109 823112313 231766027 274987068 368380852 86768871 696801262 644506307 849279645 103798111 422021825 71117989 333516629 862725518 768934236 539065933 879427951 74233930 408767975 612513566 47718251 502341667 40636932 996702392 916531496 164923905 47349046 711380460 317212085 848551308 318341655 262387767 531502931 137170203 205468223 881779427 220558798 359639926 807800207 257338474 199223321 595782684 798933511 911532784 662941947 613276146 188349970 146268643 964984912 8154550 95862038 693643501 878664412 31244106 617981038 846897537 735597643 610632577 149608772 41239868 354964903 588759484 883498269 577518645 956575615 888776473 511183938 402718838 3424899 259230193 739160564 700082070 694883146 226551283 327706961 952174068 519521822 583473782 174777325 520598758 902285795 70002529 20826733 580746736 201504318 360668106 433617991 72456286 252761304 647701416 88318715 64572539 37346863 932724567 661201596 965400192 691932508 826438868 285133308 805900354 742012413 251837557 63298347 34570173 734443116 908928027 49688337 957963906 705756602 845772223 376554255 662655135 444339460 971940804 147181076 395970477 210647056 876573997 82715094 415889439 951933087 21714879 692875763 18330735 455543711 933547167 548454839 221507165 753720551 869272660 28851835 608604956 135417501 571405755 867715439 287643962 722921937 320073271 120843106 241533812 176258410 497152083 191045008 90587030 103992145 384168580 220548189 986268765 923053653 987005277 343319560 542844367 656585576 908790869 87653189 291190726 329118100 735023757 17653615 463361533 939645439 153285517 900618981 240811927 81250025 645967082 438147555 192483715 258599665 169862159 85468614 820418430 401297598 305108589 571573855 196570118 409398439 50674834 22776047 8996743 508281552 951266434 181700023 101856069 109452026 221066373 756648277 716801836 909592349 335411793 574241070 516462497 505369489 834111616 444243072 985307901 22999071 573366758 651681757 875818677 606405320 912247621 27311633 6894041 762950342 777705566 974959267 851059603 93690466 218222883 142474174 968521333 338952163 994050413 783830727 120471408 595374752 307367247 388150023 613146817 551964185 875552175 568166299 898223080 436642800 587600615 957805445 659572297 566636132 56466534 236401303 786817174 560450249 362024787 715213789 633101965 84151878 772913429 128983994 656980662 799365973 278064400 39871773 348286695 975501917 739051314 893288634 353641436 326777849 218077425 48614167 550359743 169621776 979763978 126170600 938163577 617287522 848586434 235119004 441950949 548702842 435369592 587497319 135282851 86048715 143151185 107612852 813863036 386324084 515459880 470549537 673227940 704384677 541321456 87648087 9495987 783724391 217223687 731732337 644804391 777099429 753845061 60111923 132036835 575682096 107606882 964269666 678527538 53746471 732277456 806708299 479429268 940554164 126334521 640365976 759565532 403764424 517811893 544098223 375685139 549245292 351160257 727957686 791050006 841934257 564141348 194643643 889388520 378989680 329790404 371992492 120185013 828072643 796182849 549083786 25889112 71254399 119443632 827118833 220452044 837916402 907372735 206351062 722137491 358971401 756832799 56644501 631951034 495772567 367449421 640271135 80541334 452019867 268716349 869558046 714700986 448390518 924799769 842325689 488210880 859910999 97710938 656357515 243605401 124511016 332900153 70250528 430613530 42152328 504889950 989502639 125099176 151950374 695958815 915576575 839448507 526776118 628072723 71227604 409021798 429339890 542229638 338810329 728386485 240492465 20388313 893267849 545481660 617238153 503940813 195746649 251399935 662039087 585579392 254719651 33232547 612318450 305840976 624816466 446689883 58087263 74967526 891490191 917171718 193524411 222412795 793429765 434326519 507150902 851820568 624386820 796680388 610744668 114073907 557049280 607878311 199499299 606343102 380847211 816277271 689323025 487150738 566994041 228637328 972474222 93576496 20541447 665775334 646135384 209099957 434644169 259678233 992041691 901771589 430528225 783035619 638336810 658794888 934074705 739705659 78905506 738295003 356542820 411936753 662947085 349743432 550413422 873703837 250275219 952267830 75857138 792394660 470070165 575630098 77340631 597889720 320119614 491837554 509780405 261804811 607325977 560333415 480142884 584764374 752457857 451139253 711209539 112897521 418559003 690486040 239232391 466476483 304060008 178481006 599629503 488070156 394696128 12038120 313359357 532094255 654907556 746556554 202563467 134697544 123189968 716850340 433654811 545421348 789413530 55544621 146311783 104560941 627714043 903826736 191781691 979287493 334749698 244591191 73456287 218090994 893277502 943345437 462244196 662910970 671283334 248418875 236768738 176371724 285056166 513986227 435856304 579323285 892935151 307134372 465281001 8444131 505073933 387488006 766329397 11569780 592588937 564085188 976920955 109384409 138688300 533895188 428420264 185689967 602122341 509247269 697761488 132548886 441191388 568254131 499106029 393733160 458709574 142831120 279920201 235881919 201724597 342152222 306804666 532447770 310281332 67683652 325814225 971934440 65118497 297491574 610669967 53016611 85016292 977767351 346671471 223253505 203293968 140185450 839021816 86825908 383222368 315266353 441654760 646804476 409455717 14024504 527911374 89093952 740010271 87985882 803220367 339895605 942672957 435459358 188143569 384874587 872945351 500706831 664152003 91522824 124936994 400573079 370949144 395219023 850343964 806569172 115358197 528044672 623097090 381597563 41141963 399576184 668794123 201116902 972218501 663093426 942150771 185665994 928776229 130538812 17693586 691372280 261628804 344095410 922994333 56128410 194132365 675148593 422183330 287131317 613833057 858535786 635468684 655450187 191269211 769764745 641249209 93261978 101291178 601875453 806404149 124659417 362643569 624946217 819386687 743050237 292876713 833283767 210167037 936902089 905274087 943758047 937334467 742022311 901802730 291158209 936729913 172689739 959631276 343610062 79571312 794057228 653269267 898402099 572965233 114359822 221010832 618992913 648910434 500376483 13588866 35369214 314561039 477503181 323052678 953905590 630472347 852417476 258885679 773620726 494870732 483995501 992980426 36606309 906050420 187421765 44570698 387142156 839564358 212669197 721172060 714500727 186198021 952184224 813072173 71872326 76057304 171236284 597031990 210556368 812120729 108383702 529785886 73767080 407512274 145996075 813734468 278819522 758755640 824069715 362004609 472240750 710905026 466355386 471888212 826852689 62718397 563550038 52651988 104417390 510795091 643154244 699802761 428141402 750472388 607570494 715769373 137591880 153706991 171503633 137590369 674827204 711018754 262454535 221884567 541119809 567141008 69496631 746362005 229570107 650809229 450733926 424974396 24239433 198987597 771324276 9783018 477281646 877343638 969545627 526815882 26397220 914336167 478571839 151986198 306220219 685722948 268469436 613177111 867555352 552102696 538406020 461482762 152834594 148833067 829923773 869293202 810191375 71508520 270823806 408363799 983782001 306810798 800721041 591058316 96017024 477632012 307139506 293549372 649133085 246439984 525008881 741140218 327664627 568663528 58928903 145927866 231044854 692967384 441105956 392991129 220580858 398266833 784788563 123438590 825968211 251704148 44146088 383371155 617233877 534136220 419229263 112236742 204773118 326602517 291019785 81418491 44942511 359655526 575256600 577987967 771163792 237782796 89332794 612554323 187526848 981484007 336184874 28034643 256179372 585753759 267904789 111406806 458182416 122458251 485849710 254723411 142958886 425707374 917496990 389261938 11802638 667048142 963126017 523742860 952280796 278087152 872762555 968830841 251357613 102333753 501278371 122527559 358865436 128495818 228566515 21855394 760808727 632764682 275268562 608888340 723070769 562714520 914194503 264448087 128197763 367115306 325003040 884196986 52816623 522418011 413711390 376315342 569827497 189530160 187667241 657461537 44258264 170735716 935082782 615805401 524000444 2427908 731031538 620796298 647234778 82369086 932761293 168479831 744262566 78276639 414762237 519680177 141173046 278106668 595223714 701587417 678124594 700141449 240883841 891448776 816541729 879132791 223039553 535278698 27941870 884822916 49660599 625139915 376157826 609104148 410187463 984527822 214508069 532325941 498817806 540573837 296955482 381799512 55636597 350380218 360952000 295671324 671392555 360793471 826152583 785462311 95368228 84467452 272882081 947379524 799763492 488481663 58950053 383759230 795547586 236214656 852782712 467789604 488599859 117295415 801733856 809912465 112163915 946170416 90854720 202337465 829229113 754480161 672287149 922834361 123108371 682332801 937153544 786646086 149129982 317631083 177210406 625043532 909998461 239843325 760787264 670554058 44258290 496369912 645784600 740216120 488115772 487030348 517247584 678989619 133737370 810086928 788974005 349441842 784615412 733791532 336882194 365420688 632965151 591263695 704509800 169490815 501734849 227533253 512811614 88426556 9555670 163661665 828875340 325624445 699322884 413039164 212819795 637274580 884166104 983297485 934639102 665425159 551788426 109905005 271583400 810801012 836123175 508136945 263404119 203992757 113496519 672729765 276384876 511704123 16734311 95205554 718851690 530226483 30993558 349132579 970432556 103959626 623695412 815753724 420434950 639035247 173055686 618503698 501807007 870817939 652740826 8541098 68919419 38366206 133621499 915905242 343654759 978551998 839667142 995116161 285520774 54275458 304552539 410190885 674320980 419920417 926487260 59445784 833546863 587805979 691214965 551860935 715401413 444282556 707808396 993545461 954328831 897306106 140630310 842179134 606238260 202106400 745447113 104003538 223959172 669457769 92093767 283760713 119349447 36904619 869866411 642653979 35726104 257292394 276062454 160662364 715011347 671712760 137391601 503018364 409324584 696360459 114804225 780470065 48400878 307055055 7888267 113923879 4368175 12985724 671846844 184628113 16055714 137871294 145039071 570722056 698397957 553670815 99786888 573812908 823398253 895606299 865584597 990247103 311071929 133529841 814160024 288048897 797781672 884727378 192273141 981593168 790982881 169848423 878781532 148722591 481471630 329920226 37342 41812689 402378224 15371950 473839197 170276140 19704686 178924445 287427199 118618162 18596543 318802935 115858510 456584178 502610642 872147623 351642509 32967633 53053929 311782745 232769893 771362675 881137503 452174485 757401234 432514759 495630724 821291523 551934406 226442212 992478052 946047032 140310327 433776910 472822360 929642742 788494566 900462796 236002439 822642439 648640506 321265292 985824666 801584655 19573620 445821562 181939038 754970136 885512838 762258153 37742897 84761947 817837882 233729449 702860314 946879382 46687210 228910225 546293459 196111311 379830595 133819886 263141534 606155347 992235359 391824200 933352339 950815964 116390991 745821419 247272088 947501693 654439466 880406614 978012794 274813717 76245157 245838825 98186789 129758071 711801502 23785585 199107105 38523531 387189501 941270499 254184372 35322687 998708426 317814370 862576498 212251019 976792845 877898535 378153009 530060104 144943978 862072275 643684607 389476258 184721757 919824222 551050146 861288783 27189070 254151862 862777195 11665978 469026670 573150900 220424760 183342175 882422869 108142628 885078291 414172352 87501653 764966680 97433010 103022752 311091309 288736608 287699560 60077085 203801380 68234523 342243961 890895331 306817438 486022541 843082305 62368568 137192670 300848189 109953871 713185442 828232863 524407236 321460603 317119470 805717517 915509229 643495409 17981191 811206968 369912071 237558430 994004047 873347211 40378811 463852338 546759157 51191356 60831247 601327599 23230548 486541588 839418132 495845341 12218335 891044943 529687136 619728220 179997490 816653646 669423471 859634197 41852597 101580438 208339505 430546012 614317565 135030330 696114066 242838203 36381369 796962727 755402801 26797932 529587414 670269966 331032300 63831673 487641678 676097331 29100687 529146045 570756714 668167128 264713679 928611847 770175708 497858090 118752299 48660266 597538984 767353925 389264125 16943101 110398253 766707033 301132298 474192587 65438431 444684841 244909085 878971725 123719249 630590030 778837845 114332011 79511897 512637249 38773348 806461346 177169774 755090538 566671723 737661326 743628923 52193279 185823651 457793381 461254892 469899483 489376643 115834826 496045053 103259717 645865627 665128121 4879507 10981659 924622930 775078537 88228891 105262782 722691735 495321155 494398788 562471394 442642962 28406786 764294503 137634143 614279842 399105735 573584904 591591229 484765208 680119695 105414401 758406618 752360967 909470913 82556428 103253827 595496997 443269794 24256125 3302613 441235402 763633091 424910725 296622683 100306888 914645745 212218269 136967417 923657943 612833634 433453615 679761715 45880992 405075074 345173156 636712636 729907140 818513216 210354525 534930338 729328091 43672012 889768087 267437098 528161511 597244758 630292093 308370707 248168499 964129786 797070810 695773870 868509170 120171213 996482124 31123026 817210668 113918866 856828475 725346406 416142994 761240276 217227059 111727691 291186327 691214428 482958922 599619061 713338212 774653814 128686118 571423816 134162976 468216767 378940496 457605670 768372469 29801422 149461540 584306894 845362911 331072693 424115066 345006584 78964162 106795134 554765369 875652234 606520630 549161912 105169363 363184520 122868714 811456044 229435612 260311096 93126691 13642726 6363854 449171069 317719335 261385020 586562605 779323339 723498236 499069548 73539597 978751337 720623395 447833488 94918006 435856057 887303770 314948397 40904234 96782245 24828096 860903451 352069076 353141832 50505814 441004099 85198480 81941537 545944209 35625477 526892407 118807632 414597423 481429193 115619757 78651688 846286599 829645102 454269223 223687537 927641263 992428132 696785892 977424937 987638139 813338742 154332720 797514828 320481782 975268305 295182328 296884591 173496577 294136930 492657892 284904084 926340952 125294120 138758802 725301346 189255549 664494951 769962832 154157971 630964592 563464809 627502175 917092938 783931560 859849812 276513698 316903273 682383736 750477152 93214375 161261938 619033109 397645308 558336194 147866811 997903856 376033655 621219054 413052429 759103631 251151310 155851066 423957344 348924483 208563767 561847620 434556307 756645127 579930591 521844277 144925728 443166407 7040519 878062167 344475299 567439013 342062432 77764474 734426619 831989785 521015607 477060404 14559435 485133554 400169186 119644574 63096368 332514906 360529729 481331856 703623619 823155975 958415531 354420837 910474351 697202831 422097067 253399222 908166612 420657293 47846067 577424729 860478110 864424303 33526664 210485085 752921303 597209601 55222695 717490853 71733206 50475720 523469888 373884483 267373618 865640787 440909875 118315753 23307961 2355398 168060725 195485092 768910706 662066295 258713872 71024131 616834311 85262446 972718171 912104921 136528735 772255643 42024619 71813912 653381452 381162314 823134679 390915292 810887869 852202802 10597368 40592175 542139980 125173541 933329761 266379941 428640107 695388367 69331032 76478825 252025501 709475044 649834338 90975342 571412900 535921113 143980913 492230324 931193934 92101379 795660091 854697142 364440690 65860636 611827073 233302380 485456547 4743891 853266880 121941540 405711938 811603561 50974561 542167495 148866853 622641704 552543474 845279160 750307507 756321349 716289873 740049702 102702284 346070901 377611259 648662762 325121467 516102006 90543286 557275971 457066091 532158991 736202457 721641343 898973666 479174836 175561637 533179540 859722695 575311514 977127043 75609076 242997619 651275915 365201646 800507959 86008435 737743830 757092162 99407946 867403217 939008395 38829028 795483795 688778759 307031688 804839276 8971934 375356465 437966686 245530845 936859358 667070158 199699718 504890381 730030884 383124708 106290934 488924470 309484823 985999656 724030342 761250584 202682413 703093164 784409424 184548970 854042622 268621547 367872511 548669525 967633658 502999205 141595329 283211509 341115642 4641283 173442295 657222293 356742641 389595417 596620246 255068109 8203573 802505764 832112949 305458008 911648740 958426651 595648311 375388349 740954421 916755779 960607491 105124093 469238246 49465116 424584819 826055103 259712757 341684855 420512080 899255941 889076599 370806097 904854474 258176451 905805840 712196038 609997449 312749778 119702745 456432158 906452751 419663938 534410522 736352648 130387828 983496178 92810416 966841327 207476985 294396947 679617048 946138480 307855259 645793379 976623715 772712056 271490023 449728212 72718564 610171372 629891260 540938641 446181858 492032555 494001050 824396979 528541388 984180193 38807793 399735023 344422186 713528550 477710188 283997786 275263963 154918042 233357582 789004869 483157189 520615805 823084402 845382694 866903838 658367519 132734674 183427796 956277702 666241821 749706120 277514707 162649219 376142482 971651272 973250665 30449631 965342236 391308976 857908681 735195101 250912833 98304757 106046850 542942269 936261229 669731293 983392891 522007378 126662379 94476971 777065989 157731625 548769651 90937717 573966026 316162493 171460842 52560463 351804815 149054392 72065105 310496160 40859821 559467998 40726566 327306112 260958223 269059781 625142788 295836842 442086238 228641479 729013194 715647901 912927200 869474508 96579040 320216120 775132712 300807929 74930525 294870821 242499812 7486407 185215703 680633999 563414939 232394483 961498804 115694646 411559776 373595657 343188574 118631943 977047209 688073987 867146080 360587118 470759041 115391599 38826452 211066168 747217990 650278200 815822114 750368919 43282517 747017616 938315769 138133413 357096427 318655198 76364432 42068258 660239041 287771751 431747389 610713608 801063170 445989695 244916843 194698796 12728862 179957549 904527973 81479778 477738349 531931724 370857678 324040776 9218892 359389705 337101917 784464710 114633722 615309032 78893671 163413400 435446198 520337538 508205541 669399963 706357549 922775174 694782579 113700017 927193185 297691877 491547650 683763096 936823486 107505557 791279784 728793654 616393016 205395566 219550215 694081808 718109548 433086586 564614622 964563105 443645930 409410490 83035223 195391433 449756156 484803170 106003199 62778505 871543126 83212360 799175865 528337467 692916388 327807740 225696187 569531102 468277518 703370294 35154873 91755231 943849514 226120428 985470815 25369817 575094957 671294391 320186259 76042693 264661193 94830158 560584823 253772384 915996796 301400703 115315968 780946932 778066531 38185589 116864804 606626735 480987520 308543609 397569440 949736247 842048200 768667850 797023915 989058507 244934092 515472065 627561033 393295856 301466102 848708391 785968912 828600408 72481949 904620544 61955549 657438595 583035924 967938841 776062101 918734069 614924728 159737941 1850145 833457484 76600270 664955858 930765483 433826834 877606228 333684178 716588924 778938150 435998066 467176179 980915292 435598431 994456354 276130609 581580329 128279896 743879009 543297603 215776356 609690420 573277766 969220982 33715304 865073100 428591897 115609522 258641730 785432926 649532048 628435393 128984416 743486508 104355780 742168261 807180308 710506235 632150628 918606292 701826687 651519820 944612171 745473639 940305520 316368387 42506836 794454382 495161320 974208110 116878360 357420597 32906816 626304724 653360684 74894668 52230198 474015338 767534189 616834311 396350091 497583426 327054366 36392916 756261678 65682858 27303588 229996315 881622634 462329242 803320084 710566761 149734003 561958325 898659953 544101920 688568545 338060531 185816766 263038697 345899300 629909830 817015983 910714552 698655440 485059046 296850945 627616793 511188338 141680211 632645564 446796380 917994584 123836835 343667582 673643223 659149928 347013813 125733922 792531389 287471186 361458601 796938370 880607730 158501144 509037840 124490525 428014895 612911022 770825767 287643757 231999524 529195175 878320065 295519652 326017792 72331209 308485291 660263450 738818209 280640617 86594317 618344977 395228569 120160493 38438764 145074081 736100660 189083898 258291193 681988724 507448365 733909932 788768002 431009463 43686146 433973325 107863658 530689128 635560097 63250430 188606845 968444161 618127 461243940 573418451 854759334 57787062 945604627 624782107 731461686 877681067 107967966 63285762 557026209 216908727 358897261 289995233 121563226 83109668 912764095 136472924 558719420 211913844 530850094 529083547 940730122 642512923 203237526 643434787 379422700 555462135 642481146 617830258 46106402 657213598 795965920 932488794 834458095 258743771 868523947 429349023 568421195 94602894 497916897 774092690 614485209 691656373 864436603 368083849 518607524 398336799 791144832 113648382 815093129 704830995 617344200 89499986 603753908 315163634 350549809 943596185 942746439 769261477 746997213 783178919 377230026 98340066 521517523 64197056 13645855 23161205 465995661 197429673 985723129 403259309 484152992 120722977 319635751 113947660 408701382 905201026 175161228 67564485 741067090 251379718 126303144 852821441 206171347 963766827 520284661 61608875 234184942 21828337 537910768 294689683 703009057 491203992 794957346 178054003 114566502 111947978 873343542 850648611 455900010 537701061 182423016 22367561 403737394 902656945 427360087 411399546 28879514 912299950 412618192 974729211 911007773 341314625 768559713 139739032 394284060 655991762 162079836 22664001 754621113 537761358 815665060 814395183 705509742 532558196 408375328 894270949 63472003 619257728 25186031 819305504 650343638 615967962 150963525 306802738 840330749 123521290 727867756 936420365 397886615 410002311 472841690 222615620 799978293 679650969 109329448 130267509 742721586 92968849 767712428 277407767 225688657 434460210 649146126 505303874 514783937 385939980 975859233 161948462 481187835 905450528 121507042 819296608 653950058 942144661 280091734 192499459 797215590 855378518 451510786 150181922 255163453 241183754 982057246 404291482 773587505 819971413 334220327 147316944 565926317 596978704 632410071 813503571 664155639 508940116 837882779 466848774 9606237 443406806 203974452 510480835 221792117 442047725 284297138 413731009 320117562 783312695 317547961 606564603 33369872 364780510 59560772 515940098 599623796 243959301 66359541 566061436 687781655 339869372 550266863 606154569 356091638 446068181 676516713 29560965 429884260 577746867 911461166 504912772 763863551 614508842 635975912 897523003 718799692 211233730 745287748 947397916 700327521 838994615 350184413 811132684 682181474 116193765 880154182 37070646 997863541 604654626 837029583 297586292 87692803 644496816 327684580 757352389 571230674 136874922 520701241 331156746 528665779 446482760 662057425 424176240 666391439 322138837 654387218 371810325 728084119 294880171 515838164 228739649 395582401 462884624 707429033 443881354 197639671 940409639 440021996 848250885 85400808 738667940 479981446 883753365 844441663 738752479 364362902 271290256 63072925 520190711 444241706 885168860 373420574 272023821 125262892 231338812 554268946 938327246 563103932 528199459 918542507 891303293 897921615 649147 571028754 397607382 948323992 245550032 432299722 627700223 222060014 458398800 801971789 920763137 221099504 37806614 688138903 26459760 41134497 623154788 991593492 636136699 717327493 549997854 907096852 41191912 757302920 136446144 103694940 495654353 351431059 71631503 945751678 456574629 560903142 835354934 417111529 692483054 494265149 203955981 633120791 134708799 401810612 70949894 996250555 447644659 635957037 567787681 298129622 359458008 919379048 964067782 134873708 119219130 847759112 813176624 95571549 214728120 48136897 548851428 309139594 745596381 224534706 464419449 116114578 745304126 470672116 12400976 75480049 142264920 352185661 672508091 775325226 336460610 17796291 950698111 987362678 545483921 422785447 348682790 277247396 247438899 699113291 126450043 468818483 751980415 269263478 232631745 403240268 88432919 743560981 41133636 669794835 31803128 729461034 912042213 551093476 795120480 722425200 449711402 882628915 740836608 365051599 204888787 258778631 648274477 773128648 98969019 345319410 874081314 334933439 106216020 16093851 120964801 107161404 90999339 484876973 480964124 982574143 663435174 158674837 12700278 436849707 769664610 490649873 24710108 971745079 172146947 100763691 687055895 387330047 37173692 277441995 588704663 59388091 674463228 72300782 710440015 864084693 632047767 946633667 597828968 884242958 82034996 669377649 87043886 932226599 370235205 343301252 909371779 690180793 99657546 869117916 491441107 451548832 603164871 227171341 152424058 779412046 912461389 746676592 727227359 673730236 334134559 43061607 599027254 426020175 798902285 542174626 994143943 679984 147492852 266797362 939366577 53436754 837658840 413971628 334631789 390501847 81757004 322814057 458796348 789832465 622723895 268104559 471948456 371621249 239323476 984610361 25848600 611599018 21640425 158601855 19412639 128248491 365066241 384497026 241475248 240236578 301437650 734375343 50118674 489265666 874709968 739007687 270846157 94319522 53946234 421606308 867987471 802975753 165151825 236711796 425656511 92548187 595302258 761223002 141417050 3012485 135911279 481196213 876730624 667342845 830664000 828712703 73236870 421008956 296910656 920922799 52873179 315958749 551614385 231726069 882016550 856793012 268262072 55137977 212858260 598167613 197339956 111839519 382599206 306030161 587576524 441973719 56497584 861881350 648160181 358607774 755069033 561330671 124762183 999905162 970192969 218272670 86620449 464598373 746316319 252354338 815686609 411558790 628095239 893523874 248503201 551036640 332113704 140524548 21238504 892239822 56390272 645415644 71459377 458356674 632392573 681764476 609160508 650078276 979019683 624400447 420390059 576939080 940429453 285691176 167416678 811651126 534219850 433759571 28425227 365358965 698085118 611277943 982187009 967032112 531189393 725508088 728086421 880442066 987527715 539460011 987540065 331494638 111146154 589760819 722043882 116957841 473400920 645128340 33878986 17552483 815122225 455549208 986810102 553803681 432312640 248714266 882130308 628126394 498349484 192009001 753594071 243074970 409770246 435262775 105471587 52532316 593854384 526741690 296962158 756363906 76992103 757955907 847440582 325158313 920444571 39122437 40233755 679812249 290663233 838025397 24858061 342737466 653384539 999605699 851623547 901491595 471308703 148524015 909785832 767710894 890788491 409693023 67291251 797766901 192254928 216871351 651214725 396271085 975433080 676987727 132207252 832720844 197220624 832859437 64405451 505223642 767751960 997049900 50368027 183377911 720718744 473856610 772412616 567039275 659495532 751993871 417748776 841800886 747896733 689447318 113276920 937209453 707253817 390368395 577557362 326802831 18404397 754768586 35542932 241431030 12212989 301824686 315817046 38964992 683844302 68108245 348346112 745795083 816303802 284112388 915302560 788533250 285093443 152169863 710758023 252195359 870854540 254117801 394153699 163230832 674833334 374969531 496309920 261050070 731234412 860579180 503115010 695234314 232883164 843685274 310588044 110183497 226926911 125963154 40587664 862700749 124658488 186173111 157273460 889619033 112680568 131712705 264644258 674071865 225818273 598293394 957538216 165516372 994225247 606808409 604274624 966721455 176510391 84822403 107094059 435720711 337404766 111822610 185106113 487750906 172082387 49183436 762381689 904673753 129629293 135944527 376683817 927759150 573549300 657436570 518960034 680071810 360836301 145080987 758978006 774040549 715710720 995104869 461096942 475854504 645535617 15188366 21357712 559975191 823605623 315775005 814798162 120001898 88639631 172937962 711241713 205670837 145446601 945754515 969795473 635824404 160089762 481471630 232987353 624618127 654648484 397064838 55023556 98864183 988842553 533933413 326300998 137012247 673637599 53575162 683448080 274406130 761773065 50854934 662746980 400599741 321763203 344464194 337375650 907109102 90395594 364122670 648013499 796586695 883568550 418347994 754621275 285541113 763013929 859326754 431336346 37569393 78909973 362896329 106503559 463750400 316960404 122884029 952391 111950799 345927328 702933632 575528337 487414729 793224335 769461920 449081075 634451261 211410336 78911410 416497873 857059115 795301142 103031727 661418253 721875710 17735206 25033508 383964345 252162053 895321919 85082712 87237406 875268112 537210241 534215812 26189438 855878243 716740254 91793770 653953631 665916825 939926877 57030543 311356019 369750546 355986695 829817346 547706878 412946037 55176069 86494900 622358471 32010520 926187591 934113282 999020616 759102402 591015892 96459803 202828135 778110197 469407075 350315283 547047866 682290643 627168749 786693066 103019207 332905634 621404473 664969083 878763892 43135994 963703757 955894127 764131963 150203425 779155745 639978354 226554013 84131648 895403948 225980357 850368241 585833513 974609689 624203508 236553657 357893785 417386822 977466269 840451236 710372687 728045082 439710487 771719033 255991893 125159269 104677941 650332039 511338868 875571269 391202245 906786700 534808828 366504858 112426948 704600765 155506761 548777783 86821096 647400791 4009783 111418633 914893826 815462575 770503248 8571483 860818540 21724346 709746259 148557274 61198767 823801702 338136626 767065941 84911508 472828482 594455792 869011905 712625527 200261892 803078938 386681359 401046615 22074822 756889841 190719097 792250476 41308535 934137617 487334399 957435476 41900040 225330384 173385462 97810846 137940566 695269680 514450868 58236610 944287306 714154932 800907699 748243888 892996593 261741809 592697591 562496400 452252699 293826684 693482228 627686675 933730787 880082355 568422542 315057660 293142678 921606431 951210908 699357433 190114112 74930655 765395483 783232894 332981595 850809433 458879860 515901475 780823765 874068808 49308077 346975645 906265439 666454482 34247853 454794510 342505140 844824772 50246504 567264399 967121108 865316362 447725413 940966186 661183857 400171728 929996774 927562059 476705480 30120293 934317016 615265471 174950624 305276561 971072732 668895455 445990460 224171127 210564593 701559178 780716736 251720856 23651974 86395279 635835899 146420884 408670956 408835763 694864090 143275836 79074987 155477549 757297672 245409587 482974777 757991395 996900682 825863272 199238736 111490477 576411480 623772700 812430865 493019792 571029031 94624033 521951128 599686357 89299225 76578184 230194062 505022803 897326387 767594176 928046931 135981771 270023740 167457057 113806457 474383125 486269015 431118586 228432186 955771291 655739509 80027117 854348187 483073329 589108738 715050953 211826322 425661405 711663967 344251284 493761854 545996083 268360193 398131042 71071547 398161650 301844105 850055063 4279183 78508079 12562829 930840880 564141348 328858489 904418122 160806740 531749670 108695383 976994678 760130082 294795797 772926042 858082322 208632405 107592835 880229638 837848864 71010838 67047815 511356893 869319432 627735976 957870660 53422028 498500995 691431772 613921050 668585604 44056663 434770343 124303245 28428880 317437306 120656623 350095839 906844693 127852656 179214218 420401215 123527693 502621241 299076610 824035356 82687469 646149597 234750868 197422666 120117172 397550144 246254265 378967491 45817471 965973946 328769603 2521190 808220886 648806123 288867755 335434110 327279679 610462326 217254 460198445 592420388 330732974 157078582 847138222 826951885 938305403 479476301 431225093 109314427 656650060 686517231 870984765 825572057 690587561 634159684 191675789 414527822 531969787 25833172 787754021 990714791 926108816 139936679 263503945 153088503 650518184 20812694 81560734 680957140 131576791 939711007 584865861 449949032 705893909 452831993 470062419 456364638 961418046 529249657 21569912 220628403 218215081 123311865 784978554 235459050 109649844 575706669 48619683 199302852 135756557 210987784 654870166 789898400 759872983 621479809 805725079 906142167 140187202 278767738 2243523 54286650 326991961 373617365 535884409 926071967 840798651 624461862 333629381 191514722 706190549 397962606 495348930 133160915 41059651 714994119 158472382 594513219 491732811 992729138 249912740 148048228 774100264 183263060 29597799 107080790 887416711 513637396 8366247 104993549 404613690 302249401 688635367 137113945 554677130 505788573 142747702 4326192 106863018 833679399 579245730 641299845 538537156 248246599 890068203 137634481 173680129 768792916 774991465 791062270 573836724 289966938 938441261 267242566 760819600 260213556 95235630 440506292 73970903 446293523 11266069 618129108 682830960 369699966 3676112 715410917 886714359 364642712 529915577 688167059 338201050 253484285 850733042 32704787 951968870 987465827 762903019 503984145 408762948 387799156 362200439 140812814 17986289 749331001 663656310 633825067 925797204 807340514 739135480 468908306 840103381 21242506 5754359 245014627 505037223 74544191 525342824 149540333 887559267 395413581 457843288 478975722 173370089 775504955 200046342 3179386 513571484 761784216 115054784 554346506 492889588 24717258 296954392 648287834 169238977 678192322 152645869 814172931 287978242 437608579 821435215 685417219 876333126 160681957 125921540 955021953 519287685 330168528 912598390 715277240 959325064 633234171 276846999 858585631 745248835 541342313 118471551 507232441 89093877 195431749 331502263 749496958 378626611 86206317 824604026 378816100 804959806 628306846 677679003 576056674 635735247 302716092 619340203 298487007 978922631 79800144 3294467 437139294 38482747 451473082 424847059 107087695 845151010 570812161 17418709 626517847 694181717 992009822 523085653 160271928 194499569 685848931 182137025 998868909 818064244 81813579 132712128 511813611 685770724 460388877 145181124 879139475 20480623 668729711 455781974 296468184 790573306 238893127 884494274 578815474 588892366 438714079 9395907 531053043 794857096 76731843 142500072 223549341 305124573 27405378 339831768 320325480 415157385 426861007 547327628 386650499 606499569 75233637 451587858 818005455 847521056 525484584 110255579 127099893 569380825 585418737 968985658 566145578 704261729 135403667 151587269 40306831 151537035 248261903 961982270 663812239 847916661 989437985 427578474 827464297 625331154 636153039 670238146 381776359 346100827 924226791 599509026 610687000 683726814 565968403 752126386 945259873 260703217 553134586 684636606 68449062 916931984 317808330 94070607 199911451 515223508 641918870 673052286 68575996 533860417 370985964 942831283 175274474 613959969 772267419 457617930 525580006 451578586 124952042 825348969 386910953 939490299 151175375 104242676 371459946 750541939 90240959 921660213 83210903 32083047 222185421 361797143 648133263 695105019 820216984 486418475 309238798 774828747 239284005 429149390 132700022 462944629 595715504 822801998 177017492 404671272 111803162 724449803 863158264 819322685 765995482 968127943 537881561 132730297 940131638 728814963 384756216 69549097 477602995 130417627 51290372 737489155 453806345 428963061 329673039 562601807 598068466 653494885 563179962 113739980 972401204 285581011 783984814 319638085 939228961 484214610 167905749 839942482 373859559 160671481 212260514 294513286 246470263 95613306 820649029 65553178 892361362 626795493 131853484 992898541 683712388 860133119 522983326 317591428 123030987 571394755 197181562 120967185 13927823 789780300 83374487 127711733 359028247 84302485 219339063 605546694 503789103 379737757 570336592 778077152 805006208 672175068 98672708 356580056 239140883 832913055 677232934 552606274 174936889 765919282 588669643 821898647 60246061 690988083 792753035 731683148 557704702 114431636 125659862 436708594 660740352 809307452 533246893 324687576 371018081 83366691 277251726 673527544 35226616 448751381 123032246 210512201 895702078 447515428 416955281 542026240 445191734 887402647 443874675 564116036 29095103 214442014 468254645 520441892 35241023 169279616 345280038 420220975 877768178 680047087 170176233 675936650 547221334 492763082 294406694 112038375 313980534 382273368 546693945 46474025 893129138 552453200 195376474 974142923 280278912 892299147 718627900 105275975 335847804 416025231 543610074 66304244 735494410 237765553 880417904 554439133 780920181 623098677 832348202 357629930 302701440 354680981 837828739 73419004 349066918 263862230 787239235 927935592 173732155 963058368 212896077 434618456 620449362 713155724 477403662 323056299 815253899 452470786 664920801 221427265 478308113 148729330 654092464 78745129 124185425 500971199 544374581 867135522 645330060 943139976 2848883 720534270 632783214 170664911 475279987 603622604 315463569 840632401 906355548 772016214 297230634 188876397 206005619 239036382 231480359 103788649 570055403 117282788 85662165 464215238 254627509 270993452 735406166 753897869 776431473 873964318 355489676 455904514 574510871 416607124 697984313 239429244 351970215 139252437 829184997 118111185 238481528 548124807 734895164 378415921 358042843 646713992 538531412 16635665 853774286 544841601 405618781 674292931 236810117 383057686 606119935 366651914 524977786 278249768 725701426 672942126 133892259 10432944 104841144 143899275 832548290 112365990 482186433 692076848 12337228 20599618 579131391 303178120 589611153 821322250 447084429 620096272 72039804 998173662 861015389 491686252 492627384 87366119 115270567 182368434 660083180 243162899 771653627 369911624 220919393 928205019 541982571 147106806 67236425 449827021 322691628 962967897 747205260 861245640 221498669 546712176 638600682 157401285 130844474 220624045 567435308 524417862 823930988 982869333 726545566 490317746 350793205 7604859 416843527 12957151 168642874 103581465 288831380 265481607 169349027 972517680 75000800 193857844 893124240 870242145 208930016 925472575 407604473 946403926 66666483 758481758 366925336 19673676 179634279 546241947 36583622 284794868 221738141 925590158 906442419 765067031 109428686 160166592 525655075 807611989 875311965 334164391 895198296 442500717 50850381 134754623 352627782 306947962 128313462 537641549 437841542 895067819 779526542 78754082 92406210 505548746 756405834 443687935 652591766 532501018 564994843 32796709 56959401 65550863 225042146 965917981 159804938 14637746 369615869 49313242 30448137 622896660 38214939 516101369 859482261 132333767 246828322 837151496 687666117 798274840 897336499 588592997 352975101 361798710 489864041 542128811 450804593 870914344 477253388 348765521 677195470 8104377 904025320 740226331 42365133 978860360 18281608 335528037 90235760 244225193 830276399 337454044 566219102 692622767 136267818 22316170 654983778 464041194 27185354 960828975 53994277 492869659 205267191 301194015 264904286 149157223 746694850 118299973 797262160 145530320 55840306 910933136 318626516 393240184 901151359 74629140 832062835 365577715 927701280 189023949 968015259 57971209 856164957 462626659 293673175 341440313 95111696 877665023 166332749 508143946 974540938 511370372 130811458 943654667 479973396 809017217 460171582 627309478 745656765 209362196 851083180 744533482 611880365 966008639 641985013 256993696 19214552 622859320 537966318 586361563 373189362 111955879 514254388 394820083 268695072 50055205 976471575 974912491 758955494 681387168 443359711 921813984 500049519 438306625 390345185 518305308 681985321 148021875 917469969 91195001 545221328 806011118 426217140 711666535 831565249 317764893 891425032 489236093 835343423 187327010 140339304 663271715 635663910 556330881 382883618 993376813 102094866 387855840 569444251 660675872 224365109 292853258 683380505 305890046 109168847 223130670 642298838 450278426 523480868 284483405 168894579 781165188 479306153 224177490 736236422 686073002 784251706 864752803 134854171 521528401 752076946 290108374 961711774 268092955 735399145 88280536 992908773 802684846 147280023 962314353 43823088 438888037 143714865 38446701 180434589 665457013 354564092 275703799 68475293 794922253 256698924 489724370 962909096 437746819 340984918 38282489 44000637 131463652 227244304 278686593 260451988 638397598 996460491 39003821 905764725 394954974 844994257 78900779 805953130 621540397 21648842 11473478 788852386 548476560 369799268 771113548 925880689 48915556 85077031 574962284 241678456 194190236 441271699 200857513 328449975 356772631 44299147 119922530 538671351 305956147 719339314 817821638 143434904 228016365 476115836 434507847 859425578 940327785 678725297 581136985 806858608 786028713 362293396 952919646 999616571 594535808 264067223 121552155 373391652 486772291 272202555 29432926 143175429 864467943 29880343 675738401 228182607 294980797 119381828 826129415 980804218 926356627 551553516 302982113 982465642 146069833 27133062 809244105 621511131 86890257 884925216 35738712 430701873 183865570 135768896 629427133 857158503 672371269 93074474 437218093 892912841 524864030 362541283 893439260 414767713 96554034 411187044 26118902 143213559 216601841 497804034 317913371 173315893 244850704 130368047 982038594 192254137 121635449 899749158 221585370 413754842 750903682 939477138 396447613 310856088 427727103 700014739 539102464 697855865 46388547 427591904 127415144 140187202 754484763 401568987 463283028 527445496 871671923 975326178 487938239 469699515 389383413 602672769 295229694 669912903 428120161 685488687 497346511 508245647 114783740 581075823 76801073 358351833 450262577 334146164 591631774 680826503 514492096 363351845 717672197 19416943 77527462 346626421 898452561 137235769 742523534 320564739 630490602 997965710 720810733 522965653 576822605 658737806 385329566 85792663 31172016 734902055 756094755 996901900 126682273 692017427 551732215 484212746 739708736 57646047 187301093 181333245 57217938 25369873 941623862 275427614 511386336 196693630 32382411 654989363 967060204 769262623 674011504 58159655 792003117 489220498 780841551 781914454 501011705 89317785 66765141 678011346 40270175 484043123 599844272 545832883 398796716 788446883 101950027 669358554 996964571 110788974 414442846 516720966 423906117 648771406 267690454 522997348 566509509 709246973 804276093 977208393 584259137 910105528 677782437 117954264 387510835 693919289 793343495 743269018 527447957 473841582 840259924 461951890 345170251 761659878 34764118 595769898 427657625 66819981 480424381 823463642 132541377 283433832 614130433 732573764 734321784 724830890 999407090 670491359 743259776 871827881 791023624 694263827 84349435 597292704 354694235 61939649 275927875 854635317 772297130 610869348 125847865 799742019 631875062 384416885 748649056 381174153 607354740 972572965 768912305 145935910 131533766 109859993 38143230 872840687 167061796 23906967 12930417 644146197 171400533 280288973 466565925 380659507 803504230 828399130 827773078 532118148 720872545 595745554 20142398 941083103 782027413 654104913 117271043 655977348 646810412 123859382 143951365 875941239 677363373 9689701 1420425 314692015 225963056 13306838 871960645 34653503 449644577 711833417 384293418 721797396 50825906 540317400 248772405 630731509 325210616 981171897 53467275 627512685 103883904 97863157 852961220 411019081 581976589 355247750 503557530 584519672 123434910 145758104 74598259 174915397 593229415 498208226 25481241 72358981 541101294 794322123 274984502 916885564 108429029 153879720 35986590 41257979 626201420 710566393 846708944 512238122 923548180 565276745 59008060 883859737 868213268 701603958 126126294 239478433 972494221 915729266 278136476 808487999 934711254 18402765 205162828 729754565 52412935 759517353 604932595 171998811 827303477 264246579 788987908 663562137 584497939 455439266 58606995 126181608 192088464 681734799 24325298 422504442 327381150 350370820 654354426 790743227 251015352 763851913 236643036 100767908 367481168 111927040 254515620 478378593 765150212 974131087 308595320 102629621 971606366 386046618 595470613 501989283 93273095 64285885 429925624 152979094 852279887 497016737 543265707 24871902 19074017 721746173 106049423 135790315 703627745 709886743 105971632 686850042 98199673 830279025 167064034 924732230 80223314 28456828 455216544 420245945 404577317 37314837 614620028 142710599 105266701 722462427 328338032 857979569 758870691 285845676 357179665 54732397 255764520 189380770 950477818 46522319 979506460 795582589 653171741 491626394 429452248 154543870 174019322 242869970 764817363 324467542 737804950 125707606 916768725 679285403 622101300 334456486 587541744 6018316 600343486 209635980 536710149 35513301 51447527 675498122 879344239 10295724 245585469 768557404 920920614 424808259 355219360 426886713 566578847 616508718 570263447 849229476 25416707 10298422 83782868 325972900 305321424 965510373 684676386 656641804 199658669 535637283 988096494 216455705 23054615 102188620 781130225 61105713 395185884 687436064 425487346 69425454 378615868 393493037 218774940 538734894 813631415 30440972 41338293 207830642 46605244 106575971 672831166 45682964 597812213 938905189 559388958 612275199 716395150 371748270 244623644 560134766 639804449 594541860 186748440 776208446 35187735 325748888 443649561 201817261 485324089 42264882 240400832 551951063 517905343 615577171 351202476 786575784 385030794 523358877 926370932 405029199 605824641 405424408 62784007 47554354 386836412 860017826 282025843 331687867 143410430 142280932 613061443 922493109 570011460 429712395 776308584 492216035 32270459 181181847 673032181 855080399 66613279 148398484 104948908 302067402 794144601 404110530 43885177 282114527 580748901 398164717 264734166 661632832 5964157 186953987 785078431 807596132 796968782 234137611 229801690 633486232 416901951 201842301 33866028 937171682 395470245 146189682 742398774 476446044 183328484 983500495 460670015 715559244 288936602 726491465 724962874 503789103 667106273 569052737 345404934 793536291 680663115 180659010 23990954 485047960 164096564 217598368 143304343 333894605 344426683 444531895 67108023 398960273 405941940 327981404 84132619 52293582 15835249 427113182 138594378 255244496 171912465 976920955 634279091 288814035 909875913 708089829 356621289 124486181 915540041 859443799 941922933 500388399 270095183 482577699 883683974 901771853 159074696 439229397 497820964 686649338 268186505 590798717 418132393 26169780 689926088 7556115 546706067 451903942 59793993 58866315 203521116 73961546 838331656 559224553 734006946 510406653 905665079 248450789 921912424 118673088 168673907 647983303 102192622 183157394 987143660 228412173 181880327 980294849 215090261 795868408 813239584 275568050 267928831 415395595 528011028 524267227 85218309 77787559 80442274 381857201 200583391 603804025 613648118 968196223 766195577 139090187 778776141 711443174 640391937 979605803 407087598 141710533 464176552 139332712 87568193 775463273 133714815 143686432 58738251 254106668 390816066 676734637 378820430 881962260 470592449 66940338 548984304 754041350 843402440 868504158 149312045 845395153 829887238 610058445 864782734 950362896 443357414 371086926 590117483 281921994 994632352 121895395 105402170 257430376 603733136 954969808 949703850 900144111 768734833 896131005 233748422 946810508 907093887 58785662 620997642 132492228 852721658 493140670 758602153 471709362 450819866 102779211 119186429 342196889 620718652 975866402 569057895 410429792 62858939 247487728 181323719 845228220 825797942 782537908 23656826 257365500 497551316 828632938 692003762 495435453 402714765 821733893 481853149 302526344 298576593 114329862 963011041 187403478 513744139 302953889 615676500 665229930 571217900 52560530 432613161 126440764 349200924 831086855 874462980 865846271 124797173 800968963 734020424 4201562 667298321 523330929 322780674 439269975 160647659 126544744 453092879 481524490 96197240 982928080 186544804 169670887 308030506 719093610 813739285 818570859 389853834 140177932 66126469 30998711 17574886 925864055 556612874 54330622 259949940 482275940 37656028 972828936 78439910 289044482 238422892 563334686 20700925 430369857 821129718 604428255 644164362 825725969 692943386 366609636 113005503 276108239 541590795 926994516 235722901 165517283 779338710 781165188 453002472 65890894 715631066 466324987 114504718 713503282 600262665 119993015 85759422 106946931 182304510 282246165 280925145 989196050 209048198 159370972 964107487 523949010 127188760 133157895 773101475 719699999 893161939 668806348 400026236 680643338 846878715 715743322 117868538 26766227 389158120 11422046 334053019 237590890 895572988 153900003 370981683 365125405 207154532 67484332 388729004 191000829 341091665 980664804 261156035 444102211 699352880 628438159 915379843 789106854 431189290 98877956 56345472 62412821 744557673 615700059 572502335 846216176 259592178 389138167 245084367 62666252 511544061 791039490 946717722 45873314 494486717 143775992 959893138 847531018 696521318 931965304 281280464 667367848 293126851 903567684 32592908 153939285 472808090 838071343 352637335 634640340 501047132 670041890 1219397 380738681 98048369 985033548 492466497 849026361 432271976 169883268 908324495 505960730 932787558 462784979 771073216 17343361 728464610 433352889 540011391 334980223 14682153 203987834 802389407 828289927 730009093 535587823 577844310 676340597 134606829 658081352 209244831 556323657 444694970 916737020 97066183 218442996 608410912 848785355 750836026 274726439 984664570 541816008 99272880 830369060 130953191 161731354 904748348 159935938 107718672 625564207 781165289 339256780 306253336 339118289 209675276 370366043 171538519 159114229 697972542 485732152 380536372 377452482 397324733 984934768 893197370 722931191 912107087 566302604 937388755 477478732 318131751 82530420 142382009 595098752 609349253 503753828 205652471 495576272 26075969 893195970 891980581 763235241 524673802 209390463 354295778 289283479 858490901 414838345 449384689 312289533 390962074 327897005 632949861 234352289 227316594 998207938 702727129 435660156 946574933 641540870 71042015 996037925 137601170 769445572 219193126 931938391 323547618 475618620 628854228 727925843 879033935 10991458 349381225 957630114 512381696 914132718 348563501 812572330 918182398 505776344 762262737 805785468 481507984 444535311 463386947 4563695 228010697 116866692 982338461 909520251 802925214 274782849 325972926 4337301 217597493 646541312 451032493 152142278 870468149 86726782 937522572 404220043 158644341 248757661 439270556 371515047 973598035 698170818 962874165 429486737 725740810 221606554 72893710 574323377 824002302 966102981 385037971 996951013 268662752 153632532 1865402 165941633 414507460 512266236 827149913 771630077 118872968 402173376 924483664 257554161 579986113 957225537 585470718 170527682 151356971 313772176 129367644 998941215 646133647 18053856 958463786 888506395 15519152 118221338 587849928 140884018 477474481 993366602 179710034 152016343 911201132 39019744 657661011 899883856 589573116 473840510 332176283 115506168 954230785 78688833 994986752 580247089 903854764 164370878 79850614 588704663 852221254 226995772 641273004 422477937 546779569 125919404 501181207 138349067 13970456 608472019 793017729 70883579 872772899 57993742 360768951 85707958 111146154 436122385 85486727 787943600 664200774 914112581 609412620 986581447 906071684 361339565 974313782 972615730 498543776 424477989 237132051 516687713 100345382 158584344 263210123 680283221 34012674 739908671 909382544 183576299 41672079 115181170 934848036 930404113 98245859 920254882 948219236 244345777 507805555 543157132 141544020 313216730 263645272 117318536 507892482 301859076 380795292 270439892 964668179 498130740 986362149 345104248 822537574 897384842 977761607 723952952 626130063 868012622 633859479 439129755 274224418 24713726 243197576 13771000 734979639 121208497 372913761 207301924 46803143 271838665 157506555 902061659 760965389 179617840 700587862 651922852 57989523 57638621 505138042 530307297 572703971 749962173 611185522 199335167 998640735 137346157 408137011 62328529 47419723 244838427 98253474 370545179 673159634 480546073 413286685 577038314 983287492 882481646 394711888 828488354 655956525 313851730 437344691 416946935 348994696 417392171 533636395 423072845 160062713 490372893 300085300 121468877 313374331 859166929 394798838 4697875 199454806 369980340 473706822 856548084 573852507 268883195 767097001 423356995 765571092 157671640 835698831 100547315 874391159 816246071 835493689 895161290 640703469 963510558 30281581 776261501 353718279 902281101 263903586 420244721 116779974 288044747 478048274 280667482 423467308 346751648 968915793 5328748 521065406 814006855 224894608 626214810 633893445 735205778 745684637 400449675 140171913 218943593 78822042 733168768 980209536 257818363 205060706 457179322 908344859 371720962 501675185 965478087 419772389 657538018 126311312 695946718 314474935 46948026 849073121 957266096 608198999 389362240 117613789 717432521 546621868 863996854 994645232 55620253 413701376 918350835 475535244 775638360 344969015 648964816 911125923 357267790 593130920 66238005 368745491 542695396 374608378 2781384 106905407 137796144 466990284 541201309 476945522 582912405 550178098 705075745 662027249 897086389 690078511 925162958 721539043 758788104 598039977 619032945 557116384 175151020 685302674 695929328 138529287 410318974 212815928 399845530 577333325 300749506 349965989 568607801 947992641 868058221 895044985 176008957 908955227 241775971 821465554 263767691 322450540 282576825 364756430 123887303 786098491 381369493 829840632 769497663 571667295 767596552 989429956 642567557 255994478 251468589 550576552 158685454 225029021 35126430 504127743 739088884 869767467 733480767 450042602 546171162 401818707 436210430 998065388 292100588 360114604 949853331 10075645 226414522 889742783 442524160 915819983 897065945 77929936 490431522 12825780 650516557 287458614 229752404 231972253 23796308 583833197 3201982 945010891 432921625 601021153 575801887 376566256 974163208 262589594 359191413 397067985 176542025 493734769 249937368 385941373 903741478 956302970 242041767 387254156 423283565 643453927 422952765 907817860 347001556 128488415 201397549 601351410 265844835 119734169 740430301 881166135 55635409 903076358 291726205 70210225 564725360 757845834 536312276 239385231 842319780 145190548 327076030 738353450 726550464 885869526 506297497 26761310 269922205 322567152 272824494 924148417 558415931 397920076 183963400 833211080 380290557 42024619 654968116 571869948 121034701 84064018 20792514 399863496 994433121 291922551 75547380 25170281 857668330 561369803 223681617 349332319 24183655 16420691 317211399 632258775 427249656 890564305 608983111 407942712 1797352 487991651 1246148 108863939 666904147 887208406 684777385 813887973 525391212 55868353 654624328 2541807 437116813 62598026 635559920 65329472 736228237 854834323 210308848 749902848 245552483 80670995 623868831 201284601 179225844 162654973 164159098 214412183 810568549 483935323 929055414 79762855 954531657 541433361 890057942 190543125 488534367 978734163 94104693 732430350 96888751 8460142 16525304 571843388 771777266 790409346 369441802 347343264 212415999 4427876 798148753 587505955 38833444 370838445 990818731 311204641 340389804 495885481 10757763 888263397 624703731 78957554 474027770 275281263 503258962 672817900 149126662 404289518 339447391 805290544 11991924 697976865 723186018 430480407 105555540 89309911 202207802 233947486 444678900 997605945 954618201 564208466 374109918 577872698 201563100 687548456 899696205 747827473 878091549 70823309 84700113 193883829 667873813 477356103 627954741 120412456 545851059 317748241 882427996 222150241 825770463 13365582 48755586 933479599 765826580 235549258 425571993 713769737 531605836 718964965 913870168 737525994 10214393 130110100 958264332 947862094 698070199 292617208 938009041 396179900 969877518 117056188 70421319 772333981 683565081 22793104 486486497 252566838 942680268 81544578 791471568 212873286 442037827 249452623 823473799 24760586 373078175 312461725 518610791 889593801 81654104 715849529 799317591 664299516 539196329 533086656 708698815 60546783 598819748 31360937 715679754 906033713 35109374 706630805 763926061 30514003 435022389 967035892 70308528 885110054 778012785 606909336 410317307 119631934 246819505 377164872 328780075 502881465 421101513 238202144 916771584 755447511 493549257 681983932 54252091 924476909 5831265 867226799 901906986 183312546 279634695 909492500 533213994 710843805 869770615 82239129 712067711 906278176 872393376 190453388 616766319 58282677 171757571 399448644 409024295 208480257 885758925 794901261 67106306 578302727 238204730 96644371 486522324 755393764 210580045 246704865 918715991 409855227 98820765 176197195 704575423 46142270 20153310 601968905 240318324 34015772 200275826 947587087 469277891 9606237 60695564 256087077 245754575 852179824 509599608 17752951 330235562 344630397 502372437 843792861 262893849 245447563 345561205 344779603 212546526 829678679 124859143 193898799 778866780 317924777 463265787 566489152 22123891 706335958 55211304 351359896 96900290 362103560 35659927 261017728 249022892 183722789 410662452 891746640 839148974 153737186 984649254 876234822 24524955 113178656 308883688 104649121 773401500 550208555 414363813 516101369 265568711 482632432 118767385 327429902 382976051 68900092 730274351 358167870 603490812 44179939 606933484 75871526 107289257 535668675 396619084 887075552 363055408 311865331 346449160 260687686 643613980 228418266 365212502 756479644 3026375 819042895 557305828 118366235 289766857 496296090 768701761 996094439 651944372 739964568 884137539 598947660 508681233 43027402 73987159 335792926 492029983 959610380 413410730 26222525 537990126 166616696 272520315 507014647 644821538 942492773 351300400 152516192 890709231 90200078 801224048 779971907 337029252 532046665 251664804 440694658 758648903 268464530 206253783 817780661 314743284 227166484 4864134 123098374 716672087 21407863 151693729 378929978 527849096 771156268 9162069 746118174 20396691 705944591 506077283 201413502 862071693 158154447 407688302 72520659 547331511 370144074 175321593 388000803 47976843 278311100 135451317 22297755 601507106 473672602 570434655 734009394 693309605 534712931 418577978 919062761 398878549 452514761 444833686 190889285 665083394 849025398 40531410 971897838 134788052 215828344 862132596 723570887 961529637 562007974 709711533 859267903 397804886 160009634 538584529 432267459 159012302 7472957 873610299 515866684 91912386 678069292 177565596 845524520 122908481 703062515 226589616 103985962 511669976 267868635 954475587 760399470 696254600 144395734 445967764 458299194 5659637 160902341 772004538 541043151 442581827 478973286 232875159 96956260 574236803 144537200 179420747 201689191 574555438 90262788 239987535 276147513 942947784 631850999 130400316 930178826 488386390 809698840 720273633 738667587 123163775 838325223 66822219 101721472 969494188 202815267 50974561 595621815 320644129 37508250 515309307 701154981 104241870 898989311 314725868 527425411 467048143 445901915 21642548 862508103 449728212 564631433 665029107 24996558 634646545 65066744 16023350 179745764 749558082 893627796 24370939 46903028 541820049 454725409 623313430 811193980 717948582 657841308 755600602 702019809 846429619 98643918 273031778 837709472 79793525 344770799 394311857 620778657 882092730 895368767 578475184 425302085 914942896 618401975 372163003 795459103 907448985 354530712 363846046 324389834 43897199 720515738 41029544 632041026 275549389 587919561 111362180 151629288 143135419 580865788 33476361 490396503 309857355 274080590 56641447 316871433 162647199 603176981 134912224 855506779 495332284 333699692 957616397 493700755 469850682 84952971 819301824 507011769 110033027 278700030 328174712 91790705 773165172 456915214 638001463 27360707 654119163 671778232 934039362 59799618 41966686 580624846 588724412 150494943 748488466 395089663 879207681 286727887 958424664 437467997 968146557 660413440 829406100 45468260 250012819 507733343 18977850 288105719 161814162 887575284 31835474 595680885 577037046 998019136 828559972 239995055 436511295 663626501 442343376 903991043 448487577 553488726 259958413 670729278 702060649 472124787 732787577 458896013 213660671 574554267 752154325 21079845 961404183 427171499 283941989 281592069 6850761 482216026 900474788 825708969 732400675 135646514 3092159 808940135 31463512 323566722 886187819 813726703 592945177 697448608 140803326 802039264 73004351 388058683 483113309 990016383 334331849 796989196 91543832 392541544 925755822 390696655 25443481 538236226 5958353 322561461 205077453 885820243 699810150 651987544 245462723 716346070 6676547 266463462 685460283 71939045 606558771 38896706 89151590 958989133 235500856 950028678 146922221 404306391 368042709 55668770 159423529 529596439 196360725 6802648 758958054 520661614 399846161 333730034 370151782 635486271 230577147 138785792 58864649 960424025 458107961 713298883 982580470 94567130 766263428 181744539 28562626 928314202 639785201 112144645 46617275 563028484 276402530 77885535 596923299 724774923 510932616 974558726 814238868 610400806 238983270 94219002 363236732 85398510 553205998 676705123 839031711 441850945 495576272 720549316 393953600 294535456 280951513 166522520 264159450 759320184 25795709 997570742 800579907 306295709 207009605 450724734 11558859 498361504 356565884 4696086 616845284 889400243 380874142 186416405 916852446 622433835 79334100 98311713 897733718 127949261 354081881 256859699 127203225 768049203 25846096 944200536 16285045 525311964 177556863 501865403 332204643 120635494 306557851 201266711 244855089 129889439 680252194 942977064 527233402 50916433 466540555 971036445 416915260 400217990 318743029 826727396 528389740 311379504 325877682 878216501 576618006 450092998 319656262 728461368 8592802 758831071 404335245 966685515 336159263 195605534 596810363 243357626 61009352 332550551 879709622 822571406 604797988 301223984 228117969 397164414 206097346 81981067 405709937 152163948 102461135 104900628 238992151 67680809 868748995 406927834 842853301 42860711 568425501 639320487 451480983 960618500 130802155 573139272 419934676 84412680 134604263 394701596 181663165 152784317 851455721 585525926 465797329 209675868 713069365 143066274 97283330 592086148 934600038 429400702 569121250 646769883 88451598 878351163 307392825 212040839 73002481 431426148 24044725 565837148 157213625 271572186 554935464 115834975 53910663 763424272 392259374 417590608 183474106 378360336 653327913 574664750 485592526 399182535 733472439 125116544 930731787 218630223 657785449 935467607 754853442 663111130 36273532 573235022 668065549 69548405 69751137 121729818 13961717 890781691 237248347 428153609 555253563 985684008 367459214 123630039 499827555 189344008 736891878 934417812 224177490 395615759 134153775 327428366 109640878 8724037 699002209 974351235 492082686 726239597 466489087 511289318 824875604 36530959 126599836 582417804 982790070 47500028 590653898 185577257 40052909 453255624 967955496 603682059 669449970 636927688 208113979 866633981 202528740 638180208 570722056 168147516 469480976 578973753 145679595 177245319 320040837 604257936 528450644 897369921 792600357 856574862 533436342 51248951 46369918 477260117 102934761 639088096 14669974 99809500 598448900 338479898 101900653 671948458 124299675 470738962 31957502 322362860 923284998 699562086 933883291 692465119 839270679 254841769 47311862 279631672 436806063 274352226 267043781 827976151 560718651 199921455 964969075 874127263 356477626 369031253 794130936 101763172 220686008 64780865 606574675 385401505 151129806 638998599 897581697 339717366 745122473 63330681 463729021 456553798 948567412 143369923 622881365 630462236 169766068 5585120 251996768 45044700 741923897 928429335 723038291 992069251 14068066 650501238 45991889 64605455 102277389 685516424 647452591 356587830 980829613 200448770 344197195 848575791 747502784 879978015 530720034 435162189 540627798 856923301 57916348 312571787 665194180 898338668 430846487 349586502 948841553 651088721 99949486 673778550 73414453 80838022 962067007 11576710 351996678 605867297 179338982 462634491 103904390 798613099 839644882 943997377 341187630 267522681 212766205 660426145 866271818 37546102 550551218 564306303 830688401 56821125 369633167 443954366 821194214 662450984 819535548 90539623 161856097 574811226 476070326 418556108 133901999 597370476 831449591 955615640 75253368 403913288 862168673 721428394 722423139 168589158 502348076 708088586 26235733 830267876 312909462 565393206 964414176 886041723 622381196 86454273 16948069 90347874 207196052 865206946 768280894 580731500 239409364 879755720 816827403 109760034 102766201 75197990 370027623 32012897 792363248 20723398 557184959 242649107 578083737 435852062 129501684 853891264 335607729 88811973 196204701 323367535 212740302 764050643 211647885 790949597 243639082 673170679 394112844 880123989 204446964 274534978 366219826 836929764 765083959 49972450 503969163 373447682 109793308 945416990 442757891 86023805 794821736 112736070 433365050 418118881 216296551 62839544 470673025 59618260 792185653 796059283 415994038 78446735 742438984 940087242 743819565 78474779 609039980 138542404 479028015 929308160 112616661 91169963 895551724 933222878 804867098 148653488 712045995 523400221 566669353 104827985 49812102 503512758 429913036 776887020 523859406 998608772 100842909 353025829 824300071 70641707 727630504 363846046 574431236 937122386 920012177 818286745 656725058 45093250 559567805 530473359 386468676 163611344 639975379 123173024 218945146 238771438 97699430 262341884 128607119 676845920 917316022 799542678 270692289 287532362 199028452 188326937 276385483 207066605 494043213 74708008 758519654 677859975 904363913 403034771 813432441 92275580 103449239 473602912 359747345 47008661 878191427 286173620 72854605 142709166 348350686 986640290 88317900 421944129 843793734 840385205 18243815 663917173 587305152 253990379 916454015 1669508 292564342 655423018 961058834 97515851 43792694 604251515 870222037 344218255 600782654 263367735 609139446 272461906 789205400 452907951 40846193 729742279 758337780 718344402 97779712 392376906 543820046 66518476 102615243 688612447 740716021 275784419 346907054 126292731 576741041 830565790 460872211 298301484 829964420 38853381 196585558 620949791 376953702 363299542 11534327 241314510 184930763 915935920 992649691 36749086 714710897 931948220 921697347 352144798 79773484 187697542 712936938 932430844 646098504 702048778 26462165 963883364 968687671 953535723 762717880 251932398 780500959 187198289 901080987 417802600 894655980 117241012 211869316 228708461 656711348 697160839 223106196 121660397 374640704 599936838 629451108 850168611 364856979 357532425 312251146 236572679 55459756 134471620 308131958 395268128 459343453 191434707 178679517 272406227 159648249 387856654 338671863 212395226 737736292 956004343 615708007 109206938 945923072 8449661 326988149 37916858 353910122 143182056 180617352 701723392 292431156 607758646 630255005 82449417 21646568 299141936 834987171 875820698 788863125 515841618 44707943 555915731 689452797 311429966 64929545 575680363 490555168 193924222 44089275 364683656 522182548 755618366 469510523 338795923 131118447 436845851 917177153 117902904 529148802 773331115 929313070 976961193 813737187 98942519 930220189 600411884 747919722 247185292 208077246 298195878 732897838 264257323 504175364 534456530 512979221 675634721 215840654 804713919 28041187 160908258 294719618 147516367 39107865 477641333 633322413 198223844 835779276 928606489 163673763 228794693 547752364 971703930 456592436 386362666 558229707 102833990 333399718 179821534 483753170 962358032 376323935 454276559 51024767 179802203 142925415 1479405 688106007 752940383 333079922 385165213 144284787 225808089 845195977 209968219 896083894 138623657 639561881 632815284 307038836 12551996 732380140 693579965 902051817 466566955 339396536 158290114 494047426 416467435 847335313 31179326 248631744 404076766 581256651 909316954 323059219 52286732 726457292 374420082 356796587 651614926 885600522 34976273 852166074 625051279 395855242 426145626 470183295 193439206 721674370 478800137 701879410 183752873 949721797 141742064 707439675 33611457 686004061 400419496 920833429 584109692 26332859 953552193 627359208 772919611 989180394 605673780 5037892 197239932 798013391 325384868 317961171 320962516 826286100 131697325 44815501 514734215 916981213 751717552 754311627 213787875 845692149 537913881 672091337 61924404 634126826 382806504 340730853 282763097 248626326 872440981 947048441 937141363 406818197 769089361 120712516 275576211 844323343 203856940 502113310 36842440 457225376 167332911 467424881 892233187 832487585 144414735 527233952 210207574 713553566 694963319 797549150 793184912 147148416 836295836 902530911 321850249 632701367 761829725 294630025 767721754 312452026 435117511 510530626 578535129 525600481 643128345 632833355 184666677 79178852 157173786 565065017 142586898 693500103 50639151 381659319 168557059 78904522 258824834 572582889 100066968 13947338 103498779 892096935 58073152 573842982 423401044 298429005 771688367 476497980 90186274 413917732 563579026 135529270 542060298 24329231 83946311 383601490 41233555 454302261 537241125 699847502 502105725 397024947 343134302 332368294 126748326 818154370 495661193 75960906 436060830 594994777 793417817 383746209 962001384 178029383 946988242 193274117 151540396 210726343 586958026 102933774 77255336 60610047 459625022 755263462 611063063 518284824 808965045 757573331 84310569 795998748 179108249 383407087 761470087 109072662 433378318 206041096 437349422 284143381 402890422 635506283 244995839 782535271 469469397 627788319 68444363 312587744 630263525 795475203 95054370 707107422 576172243 372054560 379466346 538249893 337680847 252703055 300019511 828272222 243218306 319120046 155754554 881596094 830300625 599289865 898961644 805960297 937304494 618685462 850112773 991463642 695032547 314000372 426165892 104874524 31875477 331173481 359867216 409794265 949480131 403639939 379898697 434668610 5093584 690686687 668403284 85944959 906926730 277430401 547862892 476156768 194479958 635675911 77937094 254084615 918861077 765376347 82484471 613918784 795684546 2638698 768625325 58739025 19027645 467646887 586602244 780845228 832848497 608378907 744820712 289039166 833916444 222536829 523333928 226974013 15951764 272039378 281873229 656419720 746490396 178135353 197424425 947055496 459596713 329678397 809956430 476661476 10308128 195336100 32944958 984480967 636005146 61142820 56961720 197104766 294201204 199055689 86453937 890008250 123703794 651219936 918554748 601909892 924718140 633780056 974201504 798242825 279834779 644212449 579822399 355048986 77165513 139376243 557940353 863800789 136928594 192763130 318609499 710732434 82453360 60966263 108114731 343108612 739777568 495692464 281443260 379207465 467984298 267071420 125995202 594279517 847793658 182804657 908940209 507917856 692196519 5952670 504031253 623427612 170565945 864233738 945050417 13522492 61459724 94531911 602066669 573750889 501132246 199657084 883464797 626621395 861353885 940211977 93199685 678207987 588759484 160976032 777161361 364068393 287682630 323211346 805908715 252829891 634546204 34370554 495436274 644715716 715456671 626059144 593148293 669039821 797594859 188706985 751179484 124743458 508324823 338068155 89376878 762496822 837928153 727918949 601008808 180839597 842606264 280485022 255280663 790831191 736279670 908555027 143540476 409384745 28804936 960872880 701219862 311433138 315147787 755440473 962470852 828625135 235247123 693749879 271533774 291273264 717622094 996469146 638085424 872414492 222436179 507885343 974001234 551659112 688528845 815271520 620288166 438979500 604110791 109915426 901165792 111133108 782815541 999856019 189375167 492353812 382508426 192943945 953274379 730794667 161686942 1006379 81987511 885182357 34012449 30867747 524616074 12330965 371330688 629009821 193603589 668546612 616262485 738884564 549631739 159480318 899320701 982157852 724719221 895008107 136090162 348121985 573430452 282714195 373951955 339275899 551651228 697822719 200628989 282940242 622919868 25653621 959412950 932564255 865650303 682844594 302161656 309536785 959864347 340459844 208801708 501962124 82574962 834711601 600154546 161524844 156925501 402308738 803658475 797433663 79044575 369087934 67529825 128632446 305952955 563591252 430068616 789959949 523128243 561921675 736464978 36211641 569247456 63554276 660033519 185185319 660529921 59613229 452528729 95524618 200530783 902044611 251974469 474238363 370020775 573701168 363526677 142220917 133888722 376676945 105039992 589907584 565036575 209164876 806300024 516529397 218778521 433259413 668519602 103960315 931674565 175154281 4874149 24069542 480309455 356207140 767642056 745103659 960522588 580695484 60640577 99882246 662073453 72464850 178953655 428932325 396012443 257959853 951515082 463313062 943846659 405306424 792036376 824549051 914811189 118430238 866411844 233391060 474149650 3546730 503091791 105104147 389088066 684046821 755493735 466633716 452890871 854290899 66702929 126640780 777098806 627756983 224606892 369283499 700006166 487447852 43409552 255982308 872483610 641606437 811193329 687978555 332456309 301127824 32666898 852644234 528191582 915314309 301331150 881470160 8191188 894830015 165986024 816992202 602988978 911058162 511475007 700292700 787907993 198456895 891559428 188343242 355155728 15680508 289531629 555574480 401572006 399815649 759044054 295508432 513852066 431749513 32179726 257305763 419017770 485066236 933165490 793834653 966466359 227781181 147678590 695855702 902179059 146308719 372828914 977241781 195063553 225032870 894490842 573059133 542289556 682757143 812878766 37664665 988464879 802306163 445515622 586085543 814761447 849392611 81772447 672212662 4560706 929263861 630131 135520411 256235165 259463403 653175614 914662132 908953976 657793380 350581118 151768770 153907437 887306909 675546661 826075844 52835549 475782772 514891091 669220521 919357781 649541174 103993004 21503182 174473450 513491799 128613387 87776650 722977170 82195542 375676001 74233172 717121292 971315149 409992283 885721153 596968695 188051202 836181660 22783516 25673208 973231941 405835982 235273037 30018344 40793858 826931910 631867949 53065187 925980467 915300169 526198468 886685735 623378029 121309913 651137195 735569037 23778447 724940890 51956843 594223032 11570830 117897278 839564567 9032917 866772842 508711856 647417533 835522579 120108349 962991835 522549574 593567787 603974059 395391361 31147063 233803933 168832680 444195269 31276810 328572059 797622010 277669519 606223084 352494860 886235364 959647707 934995622 176631146 91288649 79407589 872037835 3845153 372866286 787414726 446477121 178992931 406342242 56026758 621515944 869312239 716809576 486116574 558905541 230407092 622128658 758004437 914993726 650569976 849339720 967740274 424734168 784479983 268286076 334203807 227050929 604662278 246183135 925985112 987562492 334775887 276261146 217373481 617510932 803808871 320307282 647231255 128298146 370884383 532935518 336752803 532362675 752328231 850796038 218454482 455259529 123934345 664181467 775590459 5376685 426361970 297148098 412283897 115435376 198564743 8623704 392571621 642121043 441149430 996600990 73319438 129094732 45068121 437460094 176631476 379905864 306406211 817416682 451176002 591690732 326256170 376182457 573761470 480010671 646621468 638837671 594341955 675598460 33408478 529141080 321244674 25772672 656437484 535813882 247208140 299981116 575036032 11706591 622478449 970428058 719217092 670970850 526794991 969408790 328978329 197020005 170539321 798183088 371232454 162511425 757162342 695047699 394802374 920777322 974664450 763145825 201189433 662526500 595580529 750743063 343916759 544595775 882168895 134348035 844642148 963780884 795802962 757955907 2068106 475141378 630879510 282895008 80834086 113834233 489992393 170628635 359530104 704949718 569231918 817040129 439972990 555277285 69791192 203963041 270508454 862567989 233504817 830664000 196117406 704691821 438628877 398601505 320315333 196833788 31130604 357515926 473862974 891726539 909037684 913709392 913377501 215515789 647482037 797745727 162638841 496710970 80471948 182002640 701746571 612483927 123239130 451269477 245964874 521590096 909671340 202896987 10179577 337332451 614547573 497637344 185742619 707019053 46823816 872528033 941955029 772784051 573681486 78885439 808578385 189189301 100320378 312181059 94929720 679679910 278370857 731300545 530368351 16164390 919301562 240413046 215389817 882246058 706828459 726477236 941473462 411611842 904657904 80494288 142317303 596880110 269613851 516375850 212027354 656580475 293651223 914835516 108093503 777611462 296996231 238883077 93299633 374619720 343307996 148543814 956810203 777643813 425550961 500837770 962085789 504544145 666333121 921007609 86740355 427471978 610948917 807943024 71421428 497095436 412899190 628683928 5348621 587437427 107604017 27775726 211257612 925949841 433561821 664483677 174999754 500369673 404034187 861909641 341691076 353202423 291769937 223306931 310507312 446141313 640062417 215844557 708310704 962778674 477074133 123094379 937030467 115015965 124490525 427664416 683467121 349914953 443340689 989029905 108565769 436450843 533043928 885265316 30398947 257716776 49765034 690169021 849058924 679300744 348546030 419461050 57695873 409778618 912033694 953679114 17728899 461314083 314651716 848178981 900532133 667899017 426469850 719962833 836271127 989328487 277115403 563175067 420130926 139046539 348300294 332550650 380473851 113941460 751432218 336628453 814585421 40381355 225999882 380820312 420624924 323296047 214405253 624680107 554667282 128581259 562649533 47867146 109145980 162950927 732700273 79184237 978184782 623745704 61831890 634623740 11429017 750086504 119146931 91434966 949909243 942845076 796778810 183864508 850048085 184348371 982052067 803913875 234396022 420175418 34690192 458151820 725543022 805904667 472184955 279725890 314737152 846045631 126843334 36403685 177331611 377712969 20453551 257264842 312328730 43234800 120661600 467815013 726117041 444993770 256714811 73507899 503437959 247315234 706757202 201325235 307920849 203476354 565887125 243068019 763499692 440155545 383074025 404208096 350375229 493539298 6583087 59092316 874065593 3148913 919268800 164280063 881559363 465223071 761873137 191971310 330608411 19778893 729678967 525064447 95426507 768711023 514237892 218591129 12171022 396509957 33686743 989982063 915091392 17499556 221368786 55875639 814838634 114038848 757377410 330601583 97221564 727845153 967681491 411061686 341830374 372757085 671730468 18915255 28701267 145581868 551427054 673162266 386999593 897914976 698505550 453033050 774663105 514558396 457936033 399711474 613608378 383742503 843554890 209471427 209628571 122060214 783734175 587068930 362459390 252011628 817743720 139112958 480534734 769634853 898345007 549069890 207491509 771713955 304288838 799796062 307487455 152332349 751944545 343876083 624730525 987319177 899253857 649231401 740622942 630325314 517963368 23110504 595865701 413202367 374113542 634627630 879093128 84026967 549964520 13810543 115402627 163866464 351137575 386287827 935699729 248434843 280505060 719795272 162634643 296036481 853217511 520425500 133967395 108982902 765884066 306618444 862620764 602332632 212101809 190035801 522135744 303227959 29571279 217636967 525785577 351508058 19519703 669410922 264976557 425988034 589871239 144719990 821699543 541035421 593193949 522837113 745859609 177486672 902220342 39610752 767675176 292563944 25095599 19582871 955728816 341385020 766370146 21831657 147862899 984022537 885725845 433403860 680408476 105018156 341979785 218271392 868192082 1682800 323313025 510041215 844699957 553540964 544732360 302348732 234959599 947628327 84887427 30896888 407201819 745854126 446273583 219240256 690017960 895194044 6274972 329046939 8416761 998231594 680705456 93937191 917356050 577876368 741278212 868267289 776827390 131597030 981747168 159845409 398507504 629697954 154850232 983625216 135550056 430852676 968195753 212011163 912464603 313394522 777678936 159930775 905449135 873024598 537715276 840029536 180507187 85466717 656832104 365223483 466604030 825259165 162763950 507085740 574693019 54953900 625487055 280886301 971652249 962615149 41729373 96842236 992703031 894405431 761175475 519271559 323313025 20952596 794300790 566755281 879903114 607771183 461396840 135892734 714198450 517700785 674524243 152033306 697874998 241537725 813300468 252304069 12969826 174255323 464477064 789284130 303106218 384201131 206496378 395101778 465281001 424080703 340098640 989202505 898516569 340350955 601232868 19561219 932042597 554452842 634102043 226092021 410366449 549521727 298285290 725201711 22515704 623281539 215185178 790999106 55543183 524884260 811783741 14997846 418565421 794753092 459041174 775078698 543165896 582063 135975556 647718575 28018048 747364530 701040188 327178303 93028403 951362179 560786327 925288300 997699063 315390500 366847832 471393676 54448320 116116722 632568005 749618028 363672714 350136187 94922771 376796686 619378943 78241695 758607329 326032544 441960836 89232224 54070630 837089800 263238648 538619322 146966066 744636836 144931371 975991273 504072502 775031105 711846556 586017354 813561936 147652275 220395864 81085245 34500482 893747919 691446243 440266121 696956259 677087273 13840916 675890501 336172107 442730257 715684034 903978683 15662306 957442923 641905834 957696185 79339949 345607265 223927636 561453466 532481943 21710762 241130834 779621305 309100596 354785496 464798522 422084446 414635263 582488218 301574590 121652741 654045077 243319067 777298256 221612268 902318125 221206695 41389357 35359197 741812904 771705416 999461877 85891166 775663618 413041820 211592504 20952596 225163594 868408082 929927069 684510407 996862211 235937304 714558896 953179120 756359164 697274412 644575116 826626454 812188117 891953799 628530137 350963427 153673396 424871011 99157970 519859266 850999306 624744095 249602901 819533580 872985981 394637433 677583844 349020636 579256998 243466206 330025344 544324089 400581467 599112095 667780814 584414842 615338509 543885367 100653435 66864075 938051053 493115778 822589557 471690359 593987257 55132025 528943653 939955039 17199629 125855035 626205884 284093627 614732491 9924846 588565050 89008845 878487049 4687351 662810757 950963525 28701961 920982850 394557934 212660003 87708289 805871013 487088490 115659041 448548128 957667955 501000985 319855225 59573284 271943467 410412758 34980149 196188102 799013407 744775372 58801788 112817057 390130757 226299541 94393416 85437619 682183102 570861225 181593007 407802291 114158492 569399357 231478680 824298032 711568956 381205070 48001210 295400807 115035386 309563028 139181270 748891622 552404666 20197803 506338599 893684172 260218934 120949855 984070530 832868801 862014686 394132674 825530601 817485128 101977863 172466584 851993897 659205631 42371630 266944626 742006417 740449392 270034664 561757540 382546714 965444395 300405546 171017553 651355447 488181981 681169301 558263020 172090913 507461020 904897904 89555570 782000300 996092031 180736524 631242229 878123272 510594352 661760309 353723144 291856535 39801466 851190304 113217816 860196660 54031749 119873849 748607931 83085237 945820571 250500631 169995576 995273159 806928438 723620951 854612093 88554475 66688431 709830371 974110226 332567933 839593540 569748230 131940351 638132477 130351032 587182193 157765572 156886845 146551231 909143178 577400103 293303114 263725875 477146413 921280396 417071524 365081089 323398284 284428743 949439411 268580835 918412273 213902757 376632879 102307299 459913737 377590171 695700389 83489376 444627166 626234561 847022283 312240399 716891632 655783617 587774255 610830329 940532804 980228734 897742966 985160 593288770 374183134 941476480 608528870 660081261 125698131 550954513 713589429 180150363 51191356 871215020 158549650 10021743 959416223 653240207 121925126 79082278 656092808 293468176 568932495 858834373 141458385 95065130 108053622 113478882 94804991 798687496 867053020 48727303 73915972 28584520 151345736 288867655 673596732 771176094 398318543 101188315 694040095 872756586 66999744 906370945 452311718 77365220 550761037 622884894 496415893 49559730 157217837 400273767 67951574 211146534 557591057 571449311 336004348 219339063 815172831 672170771 97074761 137285836 999345816 922862478 330233353 433333432 432801813 874916303 829980692 924926151 60751251 46670043 106408678 318942601 444186476 131389772 78877358 819162904 441151191 636801059 834732154 224066250 740735860 290125593 332215533 25197974 632121147 548967533 596466581 766693742 298920565 408726046 782875201 587067464 884291578 291668651 319473671 65848993 267392064 978371628 877248330 40627910 540026541 46640408 763097104 142355798 249073094 496715878 235420709 392329660 305707876 926412681 253782896 588891055 901964961 739943024 13293903 196310766 476443856 934437986 94674586 862996298 112201797 595934386 49056388 766913516 729955355 602179371 35758309 911734180 891994158 450477424 39879377 267375345 778762775 849951381 615762522 862846397 997447824 633837369 634640340 277878852 624711556 298875629 189713537 609772566 793897484 696312620 72448725 606681517 703833136 378938175 662587626 286384285 624518388 122247904 698597133 169070115 751002345 436113396 294152701 177887776 674136298 303754824 590800613 94672319 539236502 775223887 137810208 835312519 898081049 979479039 466483065 439862838 516987895 143775204 56704904 517287852 993063095 801967448 565188176 564519874 530165857 301852179 803316907 742023081 886019863 750123264 920469368 366539278 573945625 727985799 67725687 668870452 992135107 919379427 424675480 358688675 171621063 979156484 897339480 980062948 843090814 874451190 489796108 787441805 817405307 985520281 628158591 723864873 142465645 640629874 122187181 745884163 268260324 280694512 962490242 67133548 431765752 31304527 182612850 172200991 434579794 64240339 893623889 439066200 118039046 740996163 309176608 40149854 559625043 201288542 336280678 870781109 241060875 744638363 989978819 947982021 701230302 371073988 236177725 26988206 10095611 237713862 515182406 292013704 977884431 91082246 853638590 65436206 722701745 866142961 315979538 949782560 664535985 819269923 202606524 385607183 403546903 390794502 621221575 507781301 321045235 938825729 638668718 340600506 490084230 972139669 300153499 187021453 186839616 903981873 653098778 211288463 485334334 449177554 811241208 985861855 18304747 316745264 56778367 165569709 236116574 490330584 430428343 192944527 189024478 451670801 459605753 116041921 841448556 827111809 88854264 779444474 786294713 833131262 621066182 860476219 98306779 325588241 112632925 269608494 447004289 38553162 421011805 649488913 542215530 865147449 570348280 904369249 319909770 16837941 154085901 219079561 100011417 59130004 535687968 436154068 23225266 883310276 311817597 505664452 613946553 67293624 664547891 476589972 767691262 995100632 343470613 394993768 917121777 135695763 243613914 836461267 623207477 505071819 327823421 150804246 264603746 487047908 913309716 8511975 889343130 21280557 914614713 121723979 64745554 839291777 73537179 220077727 22329610 529919740 509524431 929511343 653544430 337806989 517329527 512755965 695706020 678858622 674926906 677038548 907319644 259909448 272966539 199518633 650947274 566260439 335282877 116752766 64199685 269531377 326691795 100754990 485897425 104642207 791281759 430761886 564906804 338230774 662744797 352822807 135602431 131926312 31519821 707388812 481161421 310136461 539242240 475525496 223712912 253248580 282448125 730957996 627128476 567776412 665069681 61515136 81719689 646944522 205678648 565968801 359096784 766472423 238650130 458907401 19958936 210108847 485077940 404975094 595076944 188053525 257270006 102794204 973162895 814301057 473383326 867876693 692105352 449681999 640482660 22717664 60703201 86352755 981924625 867010641 787410793 196548964 130903729 769486182 28532957 148431043 120288724 70456906 291063075 608446186 938443658 446306343 244329629 577436998 235735492 370403783 354559425 435045136 829520548 992205975 25021395 406200972 815000931 825722150 42923506 524662139 381952717 2482961 355832057 452174485 786790998 131714233 850580092 328692179 316526101 133544530 929745069 113589536 392300878 176391244 394170132 418563488 121543798 452884867 810525508 993771070 218376907 466161169 84501217 91922415 393733829 635414378 417524173 493227525 695124245 891433881 859397399 727111279 897448522 125747058 119276967 879039015 999516194 516956178 832766376 802416904 795573566 437896640 761226535 585850191 689501977 807703073 908588822 111096356 543091579 342486243 170405973 428479398 121981011 820770952 176146104 151791906 822084504 952755621 219696172 981261909 983989641 388352647 479362351 767758919 658643201 143043015 665629069 626155823 135270649 190156832 269399889 711856814 13606704 544230263 863496548 884224013 675853516 762975607 22166565 867693149 941477200 46260366 123029327 174983710 768705892 674899750 760871779 466628806 139193103 133969624 257117057 322263235 619833167 610690822 696352705 781895570 966590749 679190024 560234656 63142873 96774785 212964557 517265165 193472410 906586267 98615461 201500271 152083839 218704350 370066101 293394971 51960260 250887876 369819830 786677968 642939566 34581026 824367957 26169780 74704589 33923341 376312417 452875374 349714358 568197491 992871141 58115540 840925447 381073007 594393375 717276584 792740759 301561091 168784435 19810976 466226638 963162674 652960340 335552403 7256549 336699 336963931 574551446 496621990 633268375 545435217 83214754 134981363 689522366 365356509 738551042 684868981 320219005 309659074 920573785 794138952 428145278 904858336 175050869 123643747 30376986 979392547 297833994 853196641 634313549 641443280 851881447 619678955 18757229 488387582 728204208 236604979 396471608 234478679 695077841 848301847 358459076 807906975 730431403 92052980 50228581 650331389 447721442 364563627 522698017 632268620 278465437 238773421 423328627 761333148 281498795 449613275 300092018 693000087 368992171 794810433 78259960 331628328 290786057 189783665 397422469 642175868 404962786 282322853 510061118 621621266 567866673 58395732 157431515 659939818 831991826 38841482 883594192 755787191 396522028 489425291 124350517 532870171 264994476 709975421 246972272 7552576 186265794 143818835 131487369 12453772 306969710 304168838 892704962 902692052 572057926 427321339 873577786 428620192 404726472 761560620 951877302 223574394 857412384 624359393 147053947 738812728 512263131 485297981 279449974 162595166 40247227 567215174 135091226 47944260 51435797 211796201 247804811 490581079 593994353 771851313 116004584 263780004 767429372 53067863 843354761 603130737 629242033 604979745 581536138 429902840 446411789 432552105 510725457 204933793 814884901 447941142 685012360 380993671 801736243 914192581 780163416 557485209 593743879 817843819 14768544 446047263 62188554 718543616 436674672 389944234 133456369 90448269 433335751 861636798 227479789 339683966 827091011 405647345 885901149 772448684 895230938 44073159 18476630 308265378 514581035 28803004 164947842 438968668 783041255 647066610 102754235 408243698 449307995 900464390 114566502 192239021 962164894 26736891 144623002 621057955 286708699 709968696 254106668 388469614 412426213 840608534 38189774 123840791 41864807 302915185 302567853 392862115 453632838 82230614 622267828 120112696 384030816 15907604 787837154 372714614 601380361 738431203 588359957 314590352 824571653 13949473 678764013 944525125 65357636 948523512 274900746 371784127 443704925 320130059 265379495 91709394 633258290 628371979 449749735 114415606 625570388 468276695 364928473 615474449 402480446 982902691 677740559 678786137 370203989 224333865 750475059 322648787 228106108 228029815 7844780 182805690 84352239 767557716 647484294 830157179 640950372 698370431 939605960 757451608 962173558 108031345 826421205 656572078 120951145 683532810 889594808 766216940 180217262 914575260 23120942 775698195 422664629 69972614 688621022 273736593 914944310 577524098 66194851 587943673 981884725 65671367 902826120 569358425 130039432 675906547 167775242 725165510 275473345 308355632 624410832 357378345 994123734 159718806 427519243 904278458 662029396 394730205 883996995 103365001 864844995 364105516 181062908 995178796 593839326 316692458 800041132 394521225 398643290 88500399 365171566 275958450 13340363 764456189 86581060 603130737 362680852 506084593 808925049 698741782 816878582 427600370 659151156 748288118 58658981 779738928 526567782 516435497 216392905 531718634 550056646 60003292 297231154 728962900 57862415 689205439 79206205 33655583 399698701 219451403 950180086 569967066 615130790 171202619 534881874 26067135 152139662 74274253 918240213 958673421 832049079 258635419 784263522 532739218 785686000 863193127 367109891 125697814 726156504 345057512 705105901 472457634 112801212 825523744 442021691 119237812 101735930 501562465 650407719 95660675 301511650 656418863 867884685 514511673 463077338 538129963 115946784 169844461 522810388 461471602 263097166 947055496 556806864 958325322 952947137 375110842 350428983 654756829 190656295 498990937 6386294 186422559 731797887 282849163 520374793 828294826 82912776 613781959 512662193 491318491 255152461 464302544 780131359 468935218 1696673 588059276 303299199 40851473 573924695 339243327 341753132 362594523 48310487 833331492 177740 378451961 213524791 647121871 39026070 116341658 591014614 573939615 53654530 169681806 64591427 758980608 350020400 323193199 621618833 503383908 263136719 477712854 633193997 59600490 724239873 131008706 607777922 870872330 759360641 405103040 73926258 314737152 183513183 673556629 568818928 718084433 857052671 745174240 17696895 23761309 339061157 516873948 767642887 650283386 724425784 16243595 761578078 106365251 367658740 682909236 666545885 33870932 750020001 745142984 107743464 790545855 248998306 576633193 991419365 796348638 570399036 216591237 10502396 184486300 161092695 303288701 978413453 607296516 651275915 117976784 16660539 134285803 600373405 517519373 541201539 779395551 559022736 409903988 633688735 568835031 187289962 426696928 896767290 635643586 150108911 19539888 119683698 689984966 184400761 430927404 809545498 934667737 698362227 640840884 765788359 510048905 211606827 471005179 579280918 698389596 781076385 748065911 162385072 468612394 331802882 95642638 852141741 473228057 610652902 355772811 985855650 220195349 826465901 498512898 642167836 555310354 456911732 148188183 359907425 35324404 990935582 274953531 525852693 10675502 451457447 436223647 153863177 147329508 675881846 239139508 588308420 44455220 144862119 231933101 933805290 140161437 424910725 761474084 510527935 563455566 597296160 567215174 943001521 167702441 864648929 107298111 247213136 546105021 499452221 87746964 837211605 241424542 921167770 610679130 698762324 954395784 344640530 367719066 583024788 94581379 533272536 940103114 215859885 456426461 907219342 467939021 689277764 435818182 680505190 84354492 302598325 885818398 82589718 910452592 225408586 435787731 30222860 59040597 506797324 731795679 681771760 550822472 436216300 499038230 511329967 150969278 428264401 594885733 142090894 113615307 476632798 523546984 492565483 943288899 989067620 678084720 101485039 340773331 880625585 57348077 553708655 468344550 94254767 364554550 541689221 639480489 527819682 335667343 790281979 876167580 859056651 957721092 81844220 414237998 969100642 493911249 94493067 140072093 33543272 923959223 712012350 807910636 773270898 622706550 471225625 722648628 467919035 43182695 223738637 451701022 335812547 668903265 830852105 237981733 759180057 663648801 741702413 76650691 169267516 397784509 925828785 717576503 112056635 442970869 599272510 127462243 52201023 781275886 889391071 153051414 105653876 133787151 155036284 869299036 648970613 515246120 867547034 3709632 162820900 479823599 588823489 163559833 110430483 22244093 15413629 694156413 722614322 759723710 703631586 859552331 263880726 796850426 905467415 189474647 894364215 409677648 274706916 123607251 340149679 830468944 616754000 670153678 402066628 85303317 485326859 569301180 59393853 300811073 350207148 131278953 773951823 988554373 919151142 554807559 680128997 242260668 887331798 913041075 563208702 936951967 324196197 756695517 987479859 803546568 327922655 804788733 713334906 909056238 118430238 606377825 797942926 170864685 91500290 337543365 280837526 463979721 430368487 990453316 753844510 242752870 796935663 914279824 80859156 191266792 165964260 160337998 785894355 126510304 941661713 910153593 402994391 89929509 435475996 172561714 1174481 441846291 943009382 136214145 119232333 205240816 933387205 59769593 321177840 908281864 239904724 648232880 660042852 394779086 383422144 213079670 311326291 544908540 574557674 643938792 143742889 142730498 431531410 554611042 568286859 814785611 714649107 694751487 523739676 462455849 478101136 957626412 908673881 66379194 351792208 741636595 86820442 742013036 384932023 974234642 375559540 473500771 973735022 941649892 660144478 734748813 408339558 61402294 534228530 640280569 508104199 70336864 930994970 432487558 668880558 853315852 230847747 169873194 972247878 943250360 60367800 691016237 726081020 637692769 914821852 825136634 194854799 919663272 669926651 815253390 955267143 65858389 68454131 8179809 867938079 955515805 178251809 179317550 7404365 507978276 57366746 687693311 123906681 122449160 844067417 285451819 524414016 722426646 868500200 576479655 134611635 55770500 278303028 269256036 229019638 305468409 916485729 211566343 77140640 947846262 184389936 700035845 137818674 267947339 773287244 491802530 593948022 991264893 112134964 272650789 965441091 659854863 891947307 62838044 932701660 69312694 219304821 518907816 321285262 150252978 588120567 262009042 763550485 646269470 624798813 400487683 70034532 373895194 344941361 52181185 112404982 961871721 262868060 312058063 328140478 184218163 648780131 231523332 451138418 52315410 20138861 677976700 596451817 392600305 695698971 265291691 98550314 97962435 458386700 291064867 652373141 299451431 445061953 543198734 539115351 728182075 405877358 177137402 722712298 581339493 659387056 634493669 792677458 477550798 185997924 382614845 593170437 645307005 700510909 271401264 276780715 687940370 449031125 809655224 359102332 432893560 737968403 510802340 23055415 764696534 771801563 70074653 551060248 52294179 209939945 106836280 302112188 443439907 180679053 734377567 1269696 492583620 161436758 723400244 625939883 890989216 198032801 782030381 330190296 75181282 510531993 105013127 232960119 4609342 686941946 38966491 804589966 73167591 623746556 284339344 764607979 730740553 3580857 763592355 916436552 409347939 929217297 556313102 350802849 885546585 625568547 73804257 662452213 417691657 439560494 472695935 871232037 909993795 91015897 446232226 403355078 566666094 78532003 138275527 429983141 304468473 519208164 77749306 785512844 194810506 267101943 397756101 279389250 27186608 124506600 748505072 509443596 300592708 330690744 487425455 890008081 664971788 501548088 794286836 906335908 13459318 154069399 269800742 299377312 54374032 746892933 90403212 999864724 650104788 564783860 475703883 473077323 35625962 87326456 634634456 369393399 180823423 401704480 187127119 127183500 129466702 745978536 98762981 302913655 310789140 698009134 722478918 710334864 794354146 82123082 767523411 950065223 538607242 278848308 496381393 834479698 237568432 179956362 20970845 124169995 559295898 792531365 261187130 121679559 123986902 457726744 322814392 682492989 702490381 649657049 544375383 13405976 93420238 88782758 338174470 322296246 610784435 393621247 538434893 96720012 811441189 645337639 768006360 95383867 101060646 399546715 482594322 854327114 887859387 752647322 430179842 683226956 427670794 928017626 671378948 972498785 966502560 988578783 519483699 422111651 738293318 848624356 23164188 809381712 778410992 397404215 79977204 281961578 572745672 74795652 362132717 373096930 192812097 414637244 302504076 781998196 932850560 742856020 777488829 680112147 776490400 551151331 117607190 391180493 141251948 357272475 752484875 602375209 964504068 196599472 134241713 333948187 154281251 299360630 144830090 621284641 781407780 302156343 121559601 901648805 518705922 53968425 786615619 129203991 481282573 525528075 191443489 746686029 93955527 281588271 483508094 909675380 696661800 56548529 114768029 646508829 292615670 356442309 473327533 14779574 4114669 285325401 699102703 322297333 113971450 618179563 987585912 27251210 800431682 554201540 38166464 842102870 787766957 815712514 693582347 905933558 675611671 224312096 575748207 902871125 720015167 443759678 90755090 125318300 63385596 21432057 893915596 595643029 351601645 603293843 93997362 10604923 960258686 146334986 79709387 46435049 685290156 627597100 686889534 40169888 92462180 832573251 233351257 952384955 59638376 352482472 1246069 291629761 317465143 571081018 501811896 105359777 486417058 328441429 392000084 661687148 980509433 65496547 1820672 860063386 685181395 878961679 41821245 64952700 184956729 801490810 978866827 4002531 62268224 930763790 589713042 656224095 650767178 832505772 999961804 901581925 118658823 881598653 118977291 554617393 857421288 89492381 371860981 89302091 695124245 441878420 3241799 647273548 350256738 209617374 177090143 879933422 39989532 363365051 579328277 304458163 768917667 554861397 732669960 155314504 834698139 334469885 898654389 965651263 560399525 638605648 483618705 108413516 782284515 923761378 970497636 958737844 317071436 765946054 72798295 433103066 11218619 531509249 244711730 912686440 750995459 961829487 949856872 240958853 61722311 697238200 275676915 691460161 519178311 837195926 101782495 224068474 510260038 560669353 48775790 632259093 45746306 377823240 886485721 164791428 590283107 431754607 797181989 63520244 704361113 979475129 808430604 782026667 170444091 748047311 664006369 425301399 746909039 668913153 470148672 325935477 660445796 510324085 495418455 747783506 253248910 509936485 184215914 565030465 208856064 418666570 679198449 759180681 526066134 90903707 489896139 291063075 876612203 413095788 519541074 581268399 44629812 628183670 192271710 518332386 674807000 506299624 278489922 90262047 499159770 497156679 429434366 160848354 786564284 214508674 375761988 51787487 106519984 373833617 309468016 370595636 780286989 402806792 365318172 682631749 538038364 929718590 736616 816308901 66265811 91936676 761346206 481092933 880569724 76064267 537916721 570029641 136043817 821019633 875422073 96962519 484592805 194209994 680095749 453309030 196351747 406720043 997180535 259531462 860136632 683423449 319659712 576781567 202762602 651231322 593729700 100137138 625341218 993582218 670519460 688854823 883918439 61905622 899496273 769519450 903699628 101411879 667667563 363813808 637414605 441742531 965520627 806257667 303063687 143146310 613839347 276633771 636940968 741514452 351796925 284339344 90007484 252689134 147426271 599771244 855664124 232148906 543854506 300270396 555891804 325828790 901671115 886727800 266040279 928074545 75387819 564390060 674456462 57183187 377756445 99754623 322586313 768201120 172643874 265974010 814884901 367961450 983175579 990751984 332299476 22586601 243040627 689746700 788223337 828530296 273114257 743835400 586947434 880157874 879645388 967545497 569963412 417124924 416903493 52767501 270289766 241831162 49778395 354071453 624645071 665450842 444629008 895543633 245542130 821047378 879165648 437344907 521077798 4192946 680158831 460217762 572808002 657048663 439523078 544678374 570640371 338004981 192810008 279233825 350273647 676497345 512964597 137474428 858695677 103948249 661488465 890208173 670022051 677341506 946266436 197256710 976317223 722756125 497229594 452691327 910654152 579122614 798371985 313324928 599774247 151366528 574932044 45954739 715107623 922487177 45311776 59763760 81399897 462801563 100569248 749268367 94467040 513013952 107143545 418463626 159861781 977703226 30822925 326564246 348408959 188092297 132302295 281911327 442356931 451665700 489106673 427462374 581115450 770233957 692502055 54176694 22180253 935169234 460617557 614289980 475212964 169456300 914520522 695640397 738620773 165311556 165069746 373708918 218545384 660500671 578149784 237324292 613012769 103127070 93481829 4027638 377922552 57631039 680468487 725891543 666560865 230600173 887439639 998876395 302831508 819551202 229173919 542919782 4752035 296884190 450976046 46515000 474228845 878367238 687175003 981345261 12076192 550178976 275037519 637446126 192353100 67466950 944863897 252346407 3284886 673250556 212078274 94764964 129242515 3644989 7765030 272547216 379065063 919883553 148834660 315518141 947699182 813480427 975983072 516482524 864276602 73253329 382203613 342336727 676451643 64769578 956265265 613357299 22826362 763570746 833971322 756089775 134831369 193421234 558952959 558695228 372100495 834598322 649503491 590132234 219105029 552557586 625626282 137166149 448354534 158449267 410306571 209900633 952605225 999728036 61375521 533856983 748349672 10740200 197556370 305312234 40078021 579055966 616840498 364295850 5213478 212710538 78980357 378192619 928261151 541272272 761321401 634627180 260174489 64138729 730313145 603720102 922530810 398393418 916747913 48332628 467181154 445236141 306859503 478005665 77045204 85087294 355353252 834290895 335998043 206352645 576322465 637929366 644938407 975795871 560949829 557334717 165957596 413673786 818189131 62534528 196801916 889403127 122063236 63410094 267891339 240427680 644932379 667151026 406551018 828063761 333012914 455533415 901002816 465924966 479681432 461082868 36963166 604148084 114408817 111468789 407746061 139279652 9860610 444572109 622023892 631717342 371752217 331595081 606666613 73883080 408815870 142113151 915327396 952681945 613249998 21890900 339672378 315792838 367932483 164414084 868901310 610636294 937863958 329887357 310593919 58483144 353879910 317201282 192885850 345602932 71053832 832612923 326466981 843329723 945863018 563470841 63652118 19806263 576873350 546838233 249091451 676590178 355321414 805408733 958726655 747798892 82883743 895227432 574529702 158879744 642689465 39043897 542666651 268706910 585979711 81786011 998672831 139796977 308314624 171969433 264735767 2395198 183653595 92812529 164719147 117257705 223401776 517687557 946727420 784121805 331793536 140183425 193837680 126781941 659953290 450196828 239909100 29682463 717864985 413897032 423619653 632111178 282147665 955834202 156565269 724444093 252646672 58484733 820544829 1977448 908391405 481730539 740517170 147161204 71688927 460502851 33845910 117526663 112817057 666678002 639890216 407568941 152979094 791362266 756683234 218304990 386693413 770443625 997583906 597529393 382684047 619768983 67906137 760880509 682866088 352441977 111079693 33121315 510075001 297704996 937109615 258726788 678771370 15154284 958315986 22793104 939600973 111830249 641787814 708764016 122967415 404863938 187448957 557705988 67276634 432942974 9903737 52523145 690496053 291081175 859704792 313593804 58150089 637195 844019461 278657392 16116495 260749620 873497423 544430266 25212293 944563268 948761669 117138293 47570996 904758611 349913022 184452257 530631651 54514903 313320304 98876950 53017221 75499574 597962881 35597422 446487191 608180062 352475376 130244376 621384096 73824755 604127446 687784713 308106104 691275007 39996553 640551532 32057435 164520036 567653123 719117123 118482979 252077756 797053255 305278038 184861252 773827570 965096792 558547230 143139797 667102717 324716574 526912472 590355574 147718531 222799317 16181172 25938266 105357287 867113654 140360985 901699862 751941951 572320362 90443331 200155053 488365203 442835910 299664402 475686081 407218752 113330979 676977457 100773168 751626023 245040133 814807673 625210733 458336385 960705260 539758366 775423778 178272416 111166046 544300293 23879717 377108536 967910997 676843670 658769548 148555212 602776351 95404018 189176708 581601781 322742931 967378321 128154214 463930239 129550680 494285395 198112991 155242651 105135638 309707644 392352580 694675793 955288873 865775825 849349959 373190514 82414193 192132067 738744707 109402089 339897408 58097343 325009146 920551009 846935809 910474754 372987496 493037488 259135285 698412628 149016037 420691606 27518011 989869879 68028935 478443038 716988049 510875359 389923039 435999220 861209954 842697450 964870278 955844307 611085423 403650973 679322919 524562410 669764661 736334141 687915659 491009511 365023998 720422025 484153916 925175828 88542825 78739864 83851040 188959861 380244595 141709933 739290472 455437771 817079554 708875148 670530423 30422948 843623919 118900012 797590397 24596039 843137496 491246962 90360693 425807068 840944169 693229100 407920024 169821497 18088073 791227539 493937810 23944910 693717938 80018768 808579067 505882155 620216329 331292170 636491386 267819756 348296285 830143594 799715493 811423736 75586854 54423972 250625473 658058509 48711892 337777983 573658077 145559506 325913087 819573380 890087230 11242133 23827593 627476891 414913578 878154758 272513743 168918360 414340435 162039291 260695112 817995230 357186013 691171405 137255112 833085271 550689763 224113346 186636884 389137664 37398642 646197534 826513114 971814162 622891634 520745756 899758272 367100944 747465679 595501094 311660833 68688950 570894706 90015386 269905609 367640830 210686110 780302536 10480016 728381801 953432580 146713321 35972706 819335151 686545218 518289964 184846962 638983748 50498191 801003453 988316454 460123686 817884727 248338404 254914296 364512302 501552619 557285225 294333728 299588968 644540378 46239230 459455129 104259170 671402268 850697346 232767708 365482287 962792456 976158877 114829086 924039628 229532325 800747274 39317607 249375287 994093721 675037225 801575648 374805911 390857365 169645633 438814456 934635 210076706 89370328 520063398 144137101 32642158 977774855 933176412 590143665 234346439 16702855 786910385 693174178 569390164 314933915 342284530 186632617 424797201 351007534 163900036 388220078 909877563 283962148 925883409 745774469 796251177 588012051 290584350 936422815 738174786 597779401 89201325 398673422 823135286 73349369 210100079 707671935 348317914 190892246 450341156 78504529 933648985 256378339 71932588 399237580 788439451 252509632 68938176 310234585 512350563 334758829 101329500 861771137 81113928 492935081 575785269 801286918 564555344 967542729 163695835 31799298 210271119 13797260 528634695 378461308 894856749 442445245 17704447 394182117 988216189 21541933 751278269 225534741 460683201 449665169 607349892 91828208 766088165 22649342 134802957 307985585 432626096 597194092 798602788 985578128 897199230 426477561 73614953 296485713 907981945 140807993 527620569 837761009 996228845 383280151 62058523 560409557 180859779 479199943 733693698 919520772 224434775 658470191 288799574 266265814 898758750 83643716 287937797 402006953 417744918 603688031 441601521 6181869 448890131 844793820 99625878 824162369 94103306 35901970 545217229 220750494 872346345 29017422 52126244 405856791 492568556 215121248 106564827 298701580 399714255 553268796 738779279 529487745 407847377 172226825 731647434 268511731 875856242 35023363 553146 559751897 682936738 518878512 295750985 605537824 641711067 812472627 129664434 82611334 654516722 144706901 376368755 353459794 689646964 645332728 461626915 484298516 554154892 551399581 165177058 140047185 122582058 109616878 943759468 942120251 167981969 445814617 192874613 272030518 624032784 26629836 980356516 250943485 924465430 321617320 134051316 244576112 988432559 971526769 816103090 689488655 868510395 394927515 865267191 721640328 737039060 506621193 730503028 211326218 663687174 328867361 255811813 172462848 108240850 322673920 344796621 518290775 447663103 948784811 197807482 202695887 142327742 764080514 283854006 291290717 161107473 438896916 883262492 796179904 691203823 813496047 808533825 157452927 378147256 536465461 881122315 203372473 120804345 587162090 27932504 330059838 670034497 454395704 988897513 538039780 782214642 673956565 409743443 772769530 146492420 944522912 672602544 443567476 568236238 520742063 276818174 548827005 150670975 658071262 139220605 435302472 936772224 189053688 713142826 499960842 62655605 981897312 160530810 223154422 21133711 311593137 56870415 158637567 53325911 955039706 32299383 901260905 823422878 292242642 42045503 853635901 890040675 708138304 278606319 355582430 816827403 363135476 117349171 998375095 410661385 594732472 993171363 821949020 665430133 961375237 655435262 991464695 500852061 85908555 766059697 362796614 260462713 934421438 214950697 613075368 991518353 76942459 624597428 405585958 34443893 863827967 8765786 372517818 677004509 491077326 221316363 346321118 756449847 512317499 914586073 796303398 145611859 572234593 756020613 934469740 807975129 95268278 369813813 80487576 320292886 232705857 280446591 262086312 962436586 440438267 640042352 313731220 875448462 935206067 707335578 989525341 590225881 629668151 542613084 460765054 653320921 709994943 750023296 861257639 134907214 240197083 904864413 481608783 782618236 921377913 790867532 133594420 203223269 910408408 467622335 415497531 664523474 116000265 606243376 270411961 93647851 135990509 624647270 442816217 103992145 426857490 205736832 550533926 908362357 865994792 390605773 62453713 281568824 114247994 847829625 229350521 656471960 729445291 606714417 337225400 552372305 705289429 49474641 581042929 389185589 147339527 332195137 517869284 276352952 52213833 357592018 232338651 709733512 301256643 998081917 238380579 46890303 496223436 553871131 204396906 499055 225018247 784714304 744948866 781360783 870254774 267155182 275818438 492657291 816916450 178004654 766261119 294940867 936058981 520498410 240851857 57406591 211491170 992700778 972791640 687076607 92650566 135763301 913055889 203943133 715616988 119579095 161690274 997310794 950514314 763863336 846722436 4354805 245368582 891343887 228131882 445787566 339775142 838626516 476980478 249795995 994636999 406191095 7290541 450952162 244676280 671822298 146844246 446693264 861161306 890120480 106119581 420388971 732857649 191351813 54112075 296319085 561847471 18626003 186576675 36920588 796981692 309980611 735486889 577453990 83573704 129390766 928107986 549892042 999730732 970528738 34622849 452636511 102296296 823504812 527900437 942652065 9366176 532789324 243699746 755983195 389541788 691506099 841324271 102321736 325393608 778139717 997670369 151141401 369101854 57405013 58920463 76073312 880090076 983050134 61616768 487150946 169375805 103021712 978050078 149687502 620667495 22668417 594467743 705638079 373964501 962083091 24183862 525642554 99871257 71286869 379418916 936564107 100843990 209216809 431683661 678687791 782654990 524267227 125672897 123216752 240794034 633689535 293451354 989452562 14897012 358824772 43466385 886752643 515247338 100213283 807701246 470169229 347803398 452087481 723312028 704414533 933475427 347480213 195936614 71217109 943009433 176137769 266990636 102141006 77463027 888675128 826649011 314074666 622636666 494711721 665730878 965544266 131904574 872836442 550130660 886991739 919988854 941216220 976108725 704558788 933175851 213919085 85093196 229567671 293632493 979472308 709759441 8919933 169303972 13481339 153489116 453545397 853001021 80641419 143481510 165978490 99448992 295349184 80031341 976307089 602207130 934539704 68124957 862873814 67070132 506380618 357490856 603080820 966277723 699825989 496666030 658512548 16177235 378695212 123491152 693650272 594932964 559137444 174631949 153462554 630919702 84434631 339408976 894622373 827966081 667587940 511725833 751545491 104810986 762203398 429176820 591589193 180315813 531315441 517335687 849116623 523471493 23530760 761745654 864283973 376129879 686817372 739450193 401889711 134236987 108755889 642253765 367731305 302104790 279486228 40133318 979918239 972705056 419424304 616996519 223341257 8918000 838837385 691555707 21199766 53950814 477881484 123776360 749224560 403686879 21119047 273812187 644298129 771864738 695277832 93028511 952548746 468446062 400353962 831019080 235124013 594697329 567652302 563854034 218220932 24577710 110927503 49376266 667657249 434346530 995512459 112452082 162099158 591343171 768734181 476887754 610195613 806370713 618629698 770614812 885080146 399331856 599436650 356840189 438173814 472110429 761887924 73732685 41669690 330415622 765461025 599919787 889845614 101226818 704036020 977742300 237582569 62720303 515194775 19120471 640062287 620067543 334348602 536150316 805547174 663175108 143997629 894894560 35281527 207158468 444233932 885356929 497018645 810872649 221717986 364079924 166253649 20826821 338513415 121881660 129551901 852225658 869524682 795798036 306444606 60568791 69881307 888315261 324982868 674783382 84776347 299466098 296753847 213666239 383915017 908116258 236520429 64577187 693813374 422264333 548004070 76627789 382405394 67012560 838067320 849305970 759730170 589816217 790061188 595815548 359325257 641890244 907925465 499117317 124351893 295958996 11212938 48833176 23676764 445457412 554847552 505175759 450845479 279272419 659154927 626327911 48527299 255202161 373647529 804680728 602245268 101719547 178994149 309909989 869859849 471462398 689887225 416397657 609269367 922910789 46669608 621184708 277992334 899878236 260246699 829369693 613086852 698076668 10546641 656551104 577965988 533070842 534645247 7600718 441165558 274784409 705015756 469045858 801670509 873470558 872823741 724937448 760028612 249174430 59651037 74176796 54691122 484517845 64320120 141656881 162879394 62172447 627513375 872251029 405718235 190714422 385552163 884260735 438400613 879386610 97526241 269270027 335309248 660626198 543531375 53452902 567498026 494452391 816034756 19126522 365168819 940544020 103452935 167707981 692562964 49588738 420275635 577875144 223786996 97454837 53415282 829703558 592723290 124666068 856817309 196434483 829460259 273752373 546298634 840052034 728959488 548082335 276319754 695864407 974714473 574097539 626110088 702282718 877118798 727281631 291740950 374177116 904224722 32365365 373681082 415443891 997284471 903628331 714390254 337587991 844918624 497019477 16342833 259993936 119318193 91041150 900714951 714515688 712154898 45344147 777824603 373711344 127068497 181782884 447077317 555573952 368949910 118896711 493905512 448273779 228281148 497338861 831585903 966966369 626801942 570524145 74955025 732208070 638994259 34162309 476830442 553078086 185134048 91746547 470294031 802443793 838950599 930349134 482546133 71241897 862765929 513704001 342520297 981648763 170194980 733088109 551564258 365809789 455731057 142919853 497617959 141575465 563695350 241306918 776532863 785176390 536429246 111923001 312345735 557847489 903372721 730899994 161437236 547291215 52695650 882318818 59339851 715270055 649725172 992222850 701728433 799942597 864276602 730878225 593523388 532628540 606398513 826409945 253294531 484011102 747853041 919781771 605176429 557875132 564600833 2242438 91474514 540985190 301095533 645404551 971446490 145049945 744130992 713248155 12066263 179779770 402301124 331437111 425758570 285370716 869117934 271824209 248265630 88509269 231098610 350350918 431695777 270910836 298748656 658774322 170937212 833542314 739692756 287989464 612563524 172203102 909530424 884627882 225260050 29896106 83634503 146841450 165301643 157506635 109800620 458273923 197882587 913177890 773626903 976909599 346724604 770187010 405919384 212653667 324370673 68213977 806053950 326239134 516523983 524012726 45746306 214017941 120239082 791900368 103650894 110430959 9342662 930523483 15086970 489162802 833334918 560655319 392470169 330154444 456198562 344338347 332105355 23897512 920562490 3326976 219897131 249191811 955957861 390531430 726653996 46192794 617584323 135170625 988014769 554553288 944731876 494538204 230788343 27527238 875471661 106510516 396806102 202520783 194084267 780486823 897920470 57986849 874017166 989314995 310826346 70637583 561893149 489710722 531301632 370913480 814533750 371407834 479653940 562381496 689699484 56202066 374006191 108381216 905754319 557394379 205527492 795391750 709601422 65382800 4508237 750136119 852274857 377834274 418433023 768665130 549083302 949614334 467785989 322890150 419292903 506052359 420280013 52987809 562713609 782648469 623874130 628489692 451587169 75615614 823040591 631063254 214710908 923235025 471030770 920487955 318729013 47440448 329206216 971089028 18079319 450960970 781570298 903392829 143665490 434450372 884769610 598496415 662394243 929618828 569542393 462624845 775233396 608402830 39402345 405673923 634154839 147143946 161766396 616031951 71388013 744590601 325356623 504124148 6320966 465427302 819782806 882960187 623889831 100248609 902129734 273557968 14760914 731667719 832103816 328712389 561019935 888187724 389178260 832111864 149946960 54116539 935797169 298222392 785206256 808519969 817563390 979091783 26965071 400058853 572353951 955988124 971941393 588500648 848598270 964663276 455843571 87773152 458096671 589764854 801584804 535624195 423094005 107114087 426926124 121130205 116637316 2919822 581081502 95022994 74684110 883797889 752660035 959324194 865683658 718520296 845534702 580659634 862901716 930769959 213822964 25845632 466420037 139211915 914847305 999948653 43538992 588995786 702145685 752228238 959528533 557464331 68823347 581541994 920893610 761248033 393232825 361480260 866205780 951791493 368319020 465064641 5678761 476565154 90808831 61066984 312381741 531097953 158109286 996810617 815102607 569755007 979856742 736401805 407869090 233055176 947699598 595187028 80410547 321199208 605060210 438130680 97093975 23396585 150796630 396402593 980344492 403491143 355784938 681369348 56082355 587153943 811383207 82966750 958612258 493860986 442148573 887290617 962255867 913598364 942855908 153540413 423071644 84634360 604703336 143952444 712142840 765329676 954883329 608638963 465012429 582298782 77365605 452702487 979831258 843360785 984248139 878279313 986805396 672275480 95263150 85379779 468641299 380382511 741912714 155436251 390691768 683112509 812414247 412418472 853128703 762597653 204948241 59141279 423434029 863998681 456857244 306132368 417046607 912778001 134869200 659818748 265582696 437309919 297946651 631636833 713004403 544117317 542208867 503920880 234763082 333307932 361354784 641977316 450044061 127110805 440357098 127639518 50708412 646738199 186223210 869636332 443856801 194434672 361130894 973901770 710443542 617881426 263942541 423557582 308098006 304812849 23596035 111449858 231127176 316725058 628784817 283149570 992392096 59772771 155156316 404904977 67147509 594477192 387898660 872298775 186048586 995645356 488831418 85458985 542844367 396094311 129667632 92393132 179147941 219692017 604764989 944442963 675702234 428020496 22399676 55037362 92770217 47607365 76175838 227504894 275897920 72328612 233489577 906966664 605573910 760892553 795081611 59783531 46379050 942668263 19582871 771567336 257364575 641476451 553025343 303423059 629749612 681736999 898867466 127694306 397952158 245696363 564053639 638004855 316680612 709466788 986016882 654531197 24525895 190949978 847614357 24479594 786602932 510766224 615780800 752043368 684912789 553022058 649886236 334745316 923496911 517798694 31493843 508993152 516314607 236651303 345572973 745410368 436333166 242526881 655351002 701420261 233525903 144223448 569099989 783911339 522472997 217614517 686925390 73881988 954800439 778215587 889095545 116070225 855793991 711968115 472935511 650997620 520010358 582259618 850524897 16607986 82178287 754579378 782816092 95650063 592725384 79753134 466851923 91528548 188230427 367730607 10514884 420655110 123985859 740802562 251812888 831683268 863799332 998201994 275227431 11096896 6488584 20208426 523172537 912510057 157283546 514142836 703232203 204734309 838669007 57895873 254215519 598348317 739331900 168890607 260597546 755373625 842300083 384639402 552531755 57466913 973640118 199802148 896925549 211584629 165767938 646940715 858529978 191419297 142693303 133354493 405650099 343168575 119020968 808411986 226064424 535204336 919905306 807893682 338555359 841516325 933286247 996857040 73259490 489685712 762382775 373304793 660493890 166639064 7571938 677067295 103392270 24509544 445010229 795900882 181519561 863764413 943247015 316716997 175508806 404991 555325451 758506938 706445159 656132319 925792680 817877590 19308775 437800990 4541970 193045043 24040354 384542996 134719937 215834983 720151392 497445216 612482428 451652247 26046316 335074612 758005379 289326347 106475979 339781269 222033256 76641263 198340252 358043254 414838345 934328662 594615035 110628461 810280163 426017349 230856625 719477630 89400288 816246071 607846713 265644316 834115828 242278404 59331073 147319798 94801729 711794098 84535975 918257533 90023346 169658196 922971496 513378953 564050162 674775662 418748223 711338841 843281645 94457675 775467210 683210310 143219855 44806639 743458637 950113958 380139549 362250275 35427679 290714561 929554648 733605333 114890672 813698386 253328369 12071263 194442114 903227019 977396936 587994625 326139092 566013874 336502773 128940254 262736400 260072087 486543693 720746855 341217971 753269227 446248021 110193829 640857438 145412186 121590487 508363287 663988085 874110923 374428138 177546187 857569064 615799570 910840141 783569821 431010282 12496794 304304698 890996951 412068644 594494531 443327564 450328468 912251652 898596047 250996955 694346178 219783317 349111804 519873400 217926275 120504237 604703974 974593702 511568632 797288084 277974764 153572681 657450195 866593898 633860959 656854623 294046773 417246391 239831835 906804797 852614344 89479043 803755216 846465011 122398289 451837016 806873771 742331421 494647867 13996008 665826841 542146267 817634785 71507604 440078643 62130493 353010200 386940378 335522117 47975992 125502952 108886763 712904124 168096610 64873409 786339979 2950505 560509357 561941961 187891556 844493432 556065801 292700928 511934624 860906707 570929587 296587812 640551478 54896806 734404965 197449167 213981109 235263978 935663477 104785989 82805932 842213195 857100095 80942384 150659491 71571352 686780143 929487463 622061106 594017479 911228718 8002735 337733577 297096536 570824460 768272668 483008270 118434852 44661720 939254869 550801705 223548506 974017848 111770787 156677121 400797599 665036268 691099700 416565240 564032411 922102233 197245004 682168449 100808126 268563382 284999042 462075638 974425012 343202160 413794608 853479100 796829704 780803230 447797504 776172420 148241794 129326224 715620018 502285448 112214050 195996900 779056489 40918600 283474997 483397381 839550707 722929015 121936342 374166027 370399061 808220886 16606998 103572145 698119048 764984569 110606475 452702923 516427056 140162077 430520476 570774485 412856499 676288425 189543910 431410493 752472498 92267926 917172808 286707397 667407923 543394658 580119209 550984583 998974475 691500954 513702251 19228376 550237719 362906877 752036807 632505156 103569503 631554844 23540299 264847128 146675052 584470646 306991282 271055700 552898369 762996141 149028285 202505244 813954853 756887177 174766234 928212122 255933677 284141105 985622657 401291739 347333035 138798031 125574614 496320074 881995347 97542274 104114547 69296950 366596200 608855702 386002859 296328324 914550908 452430432 346570210 451987326 418016745 546109590 549336912 195845765 833889875 836564734 279024946 92998797 150259818 517635494 802052105 720764025 640856014 689211255 147201417 686441780 213254887 904595432 59933407 433747207 869609584 358250761 308311844 670864897 5078570 542673489 976936170 748974126 12163373 695498371 911782927 279280872 32051175 529796671 513075303 260730281 861734024 219547440 551582134 938238456 796076271 519212245 361520396 618789891 257794384 639972279 991654509 469043462 759246891 98738124 776647596 500834535 467080044 327099977 763003137 604862873 554028866 610867870 497760961 516210149 26902150 419911683 963248489 66890122 979489977 920755684 710134549 609508658 196477453 164220148 280159324 494614078 339192016 289319073 271913492 789324277 59720270 15744520 277671067 591815798 516425687 555783908 268325784 236874866 265830793 126319234 898007790 911405881 651360424 487179527 399449627 10986869 473926105 619548696 934180961 742817512 962000276 127481126 564172325 755367732 946799258 533758 168697132 550867959 989846839 621219073 925726852 905735986 604124576 406837936 416603102 578473757 321282133 603322546 408309540 788333292 977880335 266591184 463744468 423233235 755715906 158553722 12450635 82272645 294450343 506858153 662431101 717740992 383409570 217462626 614580868 230841437 784743157 530460859 134139225 726462129 870838787 83049207 783915392 797640427 705858890 535684712 35996167 122037336 668675935 637949501 525179026 816407168 269290928 674415254 301845689 280376040 770737 461881830 653946648 405057563 303621910 463655947 236463414 894247123 483544133 2428209 485931732 767665560 308876815 140937402 632198747 495662117 133305951 684445238 484234279 712130077 904590519 5767280 93642143 910660933 591021843 856952283 24190171 450844790 261465852 859906034 745273002 141711659 15364916 817616948 203833330 520142674 429662935 70288206 124766538 28849420 473919664 61041378 556982416 505886495 791748799 992211415 117488709 193538560 224157153 838438328 619550470 966620599 344682011 240203129 902021770 224748820 883785654 900283870 20230864 544870449 586825355 379945841 262916081 224423084 847090952 669824366 550255890 954288165 243370454 110673021 643572921 401053613 168786704 675457036 971094195 196141334 309420699 933482634 375046656 508835609 692955957 363157245 55723292 990017294 288327270 467503068 809779275 354829729 144575379 271261583 333342112 24385854 858691677 335914713 590597178 658883975 484119754 228201344 918253883 385025957 981444865 836186874 95265487 208265827 519923987 152482805 2767527 142962858 701676337 537274799 956025380 286044896 484350872 124855482 284493932 945517089 141165898 189745105 279555671 999080605 274019918 180213206 490869400 432664662 113250504 102673899 467646585 43829766 308825253 869238601 94011820 118625303 184722054 605476884 324657847 627851179 761614570 968144383 494305140 290193663 387530138 781292350 4554781 280280253 96613020 415750380 380051352 9718722 382885316 985633362 303283440 311566947 447967439 555542236 678832099 837957560 693485355 552597307 308670548 545440590 101406255 102645948 109302847 924224821 493367123 309899631 923449880 389700251 977127043 479284523 918003566 880080269 143036221 778224726 231887807 887851772 170969596 526835378 421869304 594861489 218557356 417180684 75419784 711976557 781894397 318555508 533096432 972004627 933823083 893223031 769392492 120359820 128419630 171162494 525449459 666348772 664391227 315000104 110209927 863666702 968629133 484142194 196174166 950400100 499309817 960216343 131886090 649307257 745162168 220065360 263299024 576314082 534375980 721970812 163302586 670384826 528804756 20430193 422934173 827880016 129325412 54095739 476964035 496652333 23828638 356757169 349874334 918929950 295859996 349843484 337362836 14560461 758696950 745518293 608663903 529127872 811012730 745197016 962029927 62378588 188998981 287534977 949406544 475313550 358936881 330459969 560517315 739479349 807589537 617705267 587710785 895315761 393795538 697760558 623631328 886112556 8498848 78246391 603534846 505676430 331690654 42735271 808306468 180102541 855153982 347394955 457087516 851548868 418711393 505359254 353634335 153206789 274995039 236600681 561719786 780750873 409144129 754337808 910737468 812446586 520802822 46794751 52264207 462882482 493615172 368012115 831540221 524394624 297896012 943858821 573140624 779544653 132190886 241194144 187034081 188221405 983245671 180361167 932622033 315580434 993845253 696287078 651191735 113648266 488004202 600675834 324787643 932262374 827307196 120030968 252844796 119800048 668402185 870805888 236791580 726442911 83133798 221580555 731910930 857899202 69264993 121635405 993938378 329638609 858219552 91615438 274002275 430295762 654134460 877226166 116656199 345385015 311922748 436063878 651571767 226206635 484863952 974897230 863874333 160934634 881869476 377787917 70066356 454908479 529703381 984980712 146673494 153538470 171510593 628136964 156952198 186033734 852359773 31286884 398767059 39382427 64240392 330991013 33008901 142582267 122667222 109792563 675063398 42895729 41929149 370416986 423518476 696646754 304159206 279708243 676599813 853976399 395676788 165984806 167478941 817828382 75130499 979437408 903315581 703624658 125783705 737661339 625093609 133688812 905858433 485566924 713734000 782837693 428301095 526726226 478602131 121304446 536828600 857454516 50448039 522877946 121773933 137184059 244596582 683005928 995349349 896229200 475757907 450177031 420363634 481427155 147547593 261038306 31530882 733851516 679979154 445373068 798068154 935114303 988804701 64417753 368517519 350155580 842719642 838296731 636408354 486120661 537452368 20428726 844807292 955090018 958667612 535267593 193560116 313358845 6807717 329770143 810324129 904187899 59672671 83005168 77865860 943217505 235081470 3665583 314591029 404796834 26505556 737840535 352590924 17612177 465318891 207691619 785462858 890932505 481091216 226816345 443337393 379394531 164597932 122259386 317731169 215757244 889751436 480569183 488577498 120214325 513522491 258083376 881921837 149017651 908437532 857205295 886020425 691052244 289250770 156416469 372675500 673716896 806152900 346898451 414491153 48145569 917762453 146618124 19391693 699759486 224240656 392432590 996515969 840992371 64991807 762407107 563031943 6598342 128072109 706754921 832838355 719193945 211328019 48841254 585659095 369346302 776497074 107991239 633120511 70105760 728505685 742617101 482374626 20588356 458837199 937912394 322459055 175805315 189437726 324834004 541930871 421586809 631508511 979208011 571094769 1261332 94650146 498059593 134993855 816334840 630534309 29446800 834993091 764210477 70286025 608168181 916496742 550362739 869192892 88549964 550857740 688504479 434213717 789561090 77969778 297604438 255007533 272888259 994241698 144965719 716561432 276936417 243276779 847030476 79120829 117134730 29282431 76210641 77997769 472060723 743486508 612753654 980747461 941051982 522666970 47016493 165232723 681754649 220479313 43686073 29930740 145690249 19180023 117101624 740183019 93639312 81073527 226587632 292576590 57399831 594942132 956040754 109879025 249263973 209039376 189934784 993033563 243315775 113681638 132464784 789211560 134888773 448699195 527314011 257867958 866652491 812120863 477748369 326531923 352246166 579373585 61458427 955455657 645116125 26155378 291478775 400667570 651437290 578290608 643528475 366654680 105788511 473060157 424110748 216644101 783921398 212896489 32354577 445083819 10922245 917742229 617086763 986747406 118219344 819573998 594833962 561394962 134209712 678559228 797429771 343103933 297283492 59006720 381329083 462512611 744628005 365822534 854697142 11203940 81527293 684469893 834172277 478819321 265155694 715906599 162503545 667245208 567063655 947007739 300880746 604749281 480983640 739836 536726077 54226608 92489701 630660204 576242854 89154391 294312886 319156779 791971773 861082964 728390120 739347633 583793179 609737985 61264980 745409831 157151411 889593049 757730578 369609540 685410915 66968065 360629645 978544096 783538454 10112512 2314522 466373660 458406973 616909835 449977784 187582209 852015148 464178749 50228938 9519733 39902100 325710615 781403659 525833356 144319291 776231454 17151697 378083468 936691069 821127987 174199018 86892741 132409822 186812247 133008161 857193932 606916873 282604579 499711356 863970826 395803027 841408170 92831161 455101330 36872085 125956133 193912400 534237619 48016017 796287786 462417704 752001452 353643238 843681236 244134482 569607819 165562268 82065116 458509094 88333052 136348168 163653737 47564390 431391179 299510468 611372654 92911272 117304656 326104219 769803096 5586127 26590641 127878786 529254260 934888777 409150269 444097727 16241990 346483816 89410530 534735187 609601835 741853977 325008107 305756607 623771722 809949914 29903231 189665808 127317767 758789808 795689288 3178410 961324536 2865695 540376840 613085458 674260715 261589486 543307555 662047709 943494810 517900398 260148894 767118720 949602969 35525778 557616425 935329892 21987763 547537200 99447588 558603941 8618540 355164074 596099494 169754584 697519604 542228554 242391430 138647379 135075594 859132388 780175956 328618561 893315984 165325229 240661956 46605563 21863541 237989384 230117612 79840001 125231467 172489686 266894077 651337689 389001501 449554298 756340277 697822886 845463484 921324932 878534962 54734695 974972291 35635504 927518340 823788921 114836679 542374564 459162499 531554695 172178114 346532413 234892523 578287554 268639728 999358382 682937037 446613689 38025733 367012524 484212238 563844183 635127285 531857416 540222530 200676702 417786283 131819956 87017041 890905383 680174575 53220732 358765662 622794285 99466647 15386030 33412149 320352456 807962417 779769728 24993113 690351759 558652876 248044169 10793175 99029154 208637404 303338964 11856520 842601722 291775749 968669554 990695530 584629969 939082767 578969446 22981783 129920827 55212622 400117124 80604494 647384516 517411317 277886975 953780436 94013915 280064850 793227728 140359401 118524206 321029503 885999156 927925854 349839280 337804994 654893341 504862091 87637760 405474557 276373843 262420972 443328270 473204038 744378553 745407973 550686415 691144165 430143523 663513053 225716606 173566787 416149419 806866689 933187096 280407538 66972071 680754623 429865956 872589887 41608578 139120282 686441405 774727094 467819588 126583454 694844028 728205477 855351647 726132241 947037566 92257514 932447056 812759049 364278055 865892517 108577078 170971564 411814361 452512193 79672659 143973928 479982129 236249134 784615243 107956448 109024614 12771130 900947990 879014589 804142370 744032684 674592986 995366742 941331191 781065727 573620226 306254439 826797971 182530177 241613106 735044633 56474083 711495071 982260625 347793052 755355233 825442542 420163940 21671195 291587170 794516701 482099535 823177269 28405750 849976205 930715605 617563084 235173930 403539486 626667140 646831692 858637198 24679825 434796241 990151220 904579500 349958625 461781579 552154942 7847424 42780660 150887129 42147076 830674834 428501161 730567398 793361478 70430159 96186565 870029396 4233656 479635524 747363139 809671165 402766099 751258321 900042816 859815768 506621588 533521555 268512396 528405859 909363363 397216457 908561824 204291659 474178922 68969365 171733411 145786063 264967953 607776269 80951402 992430405 104750218 199952205 711336058 49115648 64796150 440463709 928803744 784289469 614831 60671657 6723689 999965710 433308788 763634044 80938709 356165310 685834572 6018316 593353885 493126025 818197817 854404189 371249477 152188051 744753327 571502697 553224607 601110469 846950513 101105133 557313666 539943622 494075567 658081352 515851200 102667747 151037356 186014758 629912784 130490907 408317184 994177715 967190177 915986116 915337138 569058108 493760065 129909199 884357599 297533132 912081445 47505814 361107624 615070871 102289550 502350027 844119281 106563107 713246954 370991717 984628702 797037876 46024708 764434615 658171816 597041295 652563294 249689141 722236100 913966694 437134210 663735648 902801138 572674302 145623710 144356373 2071038 325892700 478437247 33760878 33947454 122483656 150942634 92584821 150870540 974699289 97895777 398626057 170750506 767843640 977358721 248499222 748073914 12264195 634899572 901070361 437298499 461423550 113448575 624894426 784524448 37445611 158968793 275271510 929729454 748535294 932922989 219976235 616277967 586848416 26195793 792499349 328831897 440673438 604236144 471678857 631369543 923382310 593032851 118154416 822777126 437674117 317764222 140219801 433193867 13545294 840428585 21618801 744283251 774193621 437296641 727312684 591010199 557496696 61639239 416289577 13038677 986441000 448893420 716254061 327004609 497136002 57402057 977148554 499437542 370349293 82446095 758622734 391232489 964044502 881049540 616034016 901730249 45390116 863434571 832697471 890962817 474373313 2061068 30638440 220989214 947497934 808192098 958534519 151082662 749051842 518564839 529319175 841652396 267916708 61662013 636821369 121706807 711914147 490223325 800539448 51204642 625086210 769662254 534071457 282477957 844942482 577281860 88566213 924141201 934729435 873762403 258194052 506397390 461566411 159934704 705951420 610603575 283742874 3656052 760279111 13430784 264468321 963189442 213656090 123945972 529651620 182015138 318272300 856367763 492513795 3810574 881438442 276782181 117769657 692093822 872577687 692991037 505202282 355224567 752088859 384866676 228365837 222527075 165703995 558053738 90960088 635048008 47001148 563475801 492854566 92062842 40155862 840936170 700510909 672353743 888410287 110235768 796517847 323640568 528866948 82735369 662947388 248995411 273360348 759843730 64434727 964164362 724001760 187654794 450032573 918360355 504714401 580812766 121521821 248127943 439007191 319965841 598020917 654336248 671053856 230501685 675353601 875569841 755473130 663648901 29956507 201993484 817243423 223345305 214160413 814841441 459679035 132658411 567418684 732410427 244869374 752088405 294896525 989388606 486818922 111401649 43282713 643113326 717858548 273412191 425971224 711870028 682808529 663909794 665665428 651304657 826246202 137831719 186734342 37362238 216762229 513649747 951431618 573879188 79017559 92466550 590273021 83336337 692456473 858216615 966117393 174112236 558316472 816506714 191258610 12031347 796953569 622699394 90427493 899271509 233800391 757728051 739830541 366282306 380539212 20498541 173156586 109793308 127618303 835287228 138033429 45236682 367223197 911786929 890196573 778171108 571248091 634848455 279962057 307843824 427498420 918446077 935036910 920364428 407796844 327717230 620469218 51944816 148393161 568523697 55780664 477447607 823578503 153524789 144382161 685554952 776916757 392704202 721915809 371440226 870466518 120629006 837213491 719706144 36141212 356464312 80958879 679752728 287130828 187057670 600939393 38716576 69113136 565545969 58092392 96331824 946189401 757133155 679388019 699216364 776837510 81418593 606714797 478938445 585824576 98497865 834618486 108179408 643819830 986135185 78487414 396611706 102060696 392476857 864987456 288076313 136875636 787553548 70315082 182107146 989964047 359240372 254784793 817554342 499815010 164747092 672478689 837114296 54269267 607704490 201612486 114534320 343698259 110680647 243723312 573466381 541695958 160784273 721246458 503442036 651846820 851985085 85545055 861193096 940445955 39570853 427988687 166487476 59077521 993268634 422163777 73558186 910116632 606805664 429584546 131297646 350846333 399100587 804229647 612638397 653006358 26346760 863777656 633833036 858714968 446533979 908237580 410212139 911017331 204593579 520165758 803548488 805863300 319371386 446121576 453858090 890289781 148389611 61145014 798630912 811717942 415207208 272109410 30517118 457104481 117380403 320819046 440309736 53056527 381745256 933929981 475105836 498465950 917497087 900073484 972451628 299686130 2369473 276650758 374493153 495522261 898363072 946284597 25735690 207672292 216046665 92308626 108270983 994340366 715769199 330890 886807533 865476640 715727364 350688411 414213812 421981125 740225426 752797680 112672704 81111684 527879852 997084480 915188956 777510851 560777415 151211245 62714552 821198352 142725243 299808789 47228481 752237909 325522744 220255030 255828758 343625912 989088382 456589963 139060889 625864729 745657383 468070 404846229 437255803 941945995 652913585 19469702 272728226 587134672 815493637 313805308 253392387 988675793 149819386 547818410 272120319 914746 58554910 770240601 887688299 145710618 193572517 82930569 264501203 214183250 921984311 452374491 701531200 529613156 257326381 378502654 777167607 111197030 497799150 450033175 925221348 105784998 398453841 155403206 608322188 223361625 775968632 606191077 104249667 129543086 85939475 627483345 846369448 640435229 588169312 312743164 691736574 56467159 845426696 421509517 410126938 99948836 727007587 891443496 885235824 694425348 659821341 518551324 80228188 387297673 779966123 291026878 38445388 571235111 198221970 551809831 45885311 569982005 963808586 123876140 751818933 232246769 585256490 695066389 967767137 663202359 326374543 95917304 670845622 466303713 923220658 932403989 520795177 771495601 950076591 35898799 226037613 912531367 299711533 174297041 788815898 6181170 339643589 778021073 864916549 908961218 714980292 751263816 661950060 978340532 79671172 987491385 796781198 543303954 814085453 63929577 946421982 961320292 130591685 806533694 160903863 974950522 39515035 751002222 827183541 893954054 550277428 404156399 356546633 548498391 916478450 404514686 77306 309025668 331981753 383747887 753700294 96518992 356479914 595048123 326305136 294779941 566119421 953047214 692559797 151402210 632450180 898056805 128825339 943320902 809240317 832972140 74076077 75980732 30512320 594596040 621593610 1739694 608538984 877593762 629383132 726145345 269473161 554352638 744522829 263667711 656310119 448959854 261636747 871849735 928813601 858086836 51501626 94625895 349571540 379170575 92530106 846159219 902767139 916573938 473792865 56044046 455445984 172683481 255559163 742511389 38879958 406918193 911192728 806744882 551983677 735008175 517956609 990434913 585743727 417122305 917658455 482513892 569345482 24883451 867319996 914648650 323533533 945104365 18905973 805794399 907529248 63291101 202626951 560449636 804887863 893626397 959478664 172996112 668140726 436817197 238826533 248156328 559630454 590443252 679001885 265343511 550712150 380302091 690290214 524552876 608218556 610490529 660483018 853909412 809801483 190102354 983978186 360771251 904224019 675618522 16168274 634550458 828619132 459442219 852927866 388128036 232221977 709382581 564235801 122757251 335298672 828873179 123705744 849579805 641567853 179809107 941531418 181118193 72420883 464726830 711206379 414851989 977749988 140708651 661762586 769275398 8149703 294536224 23524070 630159287 341699060 734425574 363836845 637487357 241261890 90229150 822332386 810627853 934220001 52004896 673209497 39460765 880857070 459721767 16394921 123766168 488405212 466511669 1619700 390942322 968057523 497016640 631521332 394226714 935719757 471082237 88642321 704416015 286423193 620033433 573010880 660262329 29533733 128239155 897444914 984437027 95259850 728146311 789700455 30695912 517665022 92382556 960331465 134150762 377921735 204337977 673675989 792030340 162702514 858227224 288478789 164186320 571339355 663494161 709379607 476690990 428725613 970220951 37962553 323614608 327458333 563318491 157652288 198076843 246948236 350757259 124490981 395537926 150380713 191743119 683880558 540652534 38701149 588102526 67512467 143350751 761570659 874179571 788408678 581475403 808215156 127953143 131221920 166253395 803998882 43853350 692219618 7434223 49285520 437380672 337435514 960376844 958944222 522909108 841872911 664731566 69798461 166237074 714751724 987332901 811567540 993401219 971249081 155375406 517329259 975406919 724524403 719867969 847932984 28637712 767806781 568045036 436601026 807722920 356377796 349602259 325543612 178700610 133739498 552490288 374784425 50491368 677531253 542384983 771412766 830128938 881933565 257015525 668779314 720235850 125610447 496825117 795784465 890988611 118009647 485784450 635561860 665550203 916945038 170361750 6747011 264229579 502706008 942588472 310805654 53354403 256850922 987973837 71564182 716028161 647011301 380139805 847314262 460945594 636033950 973741112 966085555 876491376 657892663 108167151 790525977 143837800 206541262 795893901 276640906 320410622 130462828 790123687 144127573 133540803 853584355 545076625 206047748 196928633 756109127 450058069 74849582 455276603 472288941 928744223 876811271 906510694 210659062 137298018 384911530 543134461 263471691 845067297 308704059 135796653 339492798 84327770 317958076 708253480 517361504 240308429 3870165 759696978 845812935 485876482 491704869 567775111 526738059 366563746 122321019 829711319 104393076 907474542 822559140 13549444 683783086 120646132 349183912 275214606 730185006 153815539 879145341 797918712 1209467 663408266 394401985 284866970 272020130 825027852 516792776 700217583 118471166 15072575 629393857 810622618 322278162 62282548 133484721 610959047 26410070 373165851 705319785 266808376 132835405 107234704 264993165 15341294 235721949 794127671 9751861 3345206 74614858 337293258 62431113 178139879 408967685 562894170 707165155 166218984 42860170 227504870 287817780 398150824 452863081 299423709 300277362 178829647 627991806 284640026 29774570 896836984 706111254 537102682 146367403 72581934 700648947 747376167 747597553 396613663 975192599 1337238 927607022 304597143 800406164 148807088 864222406 262170098 418907679 701195379 488602964 19730159 889632236 126162422 819508667 229487672 354273653 882279652 969948283 75121979 410775578 718624694 702289677 980076327 218872547 562487856 637635579 98136664 958958408 253801332 106888179 13505931 858800950 65321429 276627800 720562417 11731025 628980035 257447761 6989484 827840765 389285002 572153510 73199131 913888211 852094310 565314576 835527788 623992707 691321414 368531383 122121171 778439538 796477307 657040639 53631744 620031257 476914058 61740168 755758479 509227088 155853127 870311592 848368211 807255056 44810918 559091323 169498875 904233711 668762427 679923594 261035237 298838405 346208446 353298672 617080635 185283789 806901389 506442697 44674444 112774435 294974288 874143790 453061465 736749147 711885766 839287090 871575083 749908733 639526 380036461 215869368 185342848 791377410 251398452 993676755 223997060 642145919 321788831 799426999 489206975 107501332 239945225 388881412 154261970 209485672 685065858 150463744 637999983 2742071 186615686 41185013 122754266 337784418 654687342 165689720 840086743 705185300 249798424 808215192 308953895 33700678 847463526 847073657 947100545 268218308 103031274 411886502 181706329 38916130 336360110 291270835 571873262 615373982 834694028 128319277 991365948 284941467 193234387 313985489 323015876 379110498 566828809 497802499 897781239 895884695 688807163 133953826 84640580 963475188 864954521 136134209 876651395 854723715 660419385 513220163 315141330 768148695 913257215 363078667 636538425 440688295 109554793 113957576 847491420 842635698 153781637 456347639 353974846 41175697 204443616 588995786 45163535 439847814 962217470 58433708 660966224 72879524 814434292 177821238 860764138 84960311 206936758 916486865 776905814 602471254 83638903 732362062 81787112 933259214 831086497 517540479 92941416 645444435 964537630 685615160 346355776 44571749 968182063 85939182 498162516 876388009 501337697 903806418 907632146 457180774 389839590 657154970 200120700 885660826 759715300 790179076 348216198 582641127 865910765 89855222 207819089 15604116 863108596 393955918 121190125 313407248 804126787 358014984 537701061 167131500 690016862 777855277 327677902 932057437 460067175 507325308 293528504 871766829 500990709 124597205 649242927 6183386 390247189 606329216 511590320 605680976 327969419 897916249 128604708 437487218 805661392 445677395 34040252 26233586 966057075 634550090 78644426 659096002 852493156 611606355 438975266 760921305 96845965 399721698 759504837 881260165 600671068 921047164 840380652 16283816 434419482 206024843 276790318 578629815 683852662 602774134 4675390 874059553 293138181 327512167 677906709 854566309 636147678 777462879 839840404 636165383 469236547 526302792 626065596 749973859 290656752 124073278 825728779 836782564 821323420 510086892 706071958 936679048 696768408 348992052 682828021 110754704 754093732 732474935 706471086 41105840 518759660 528430765 945111 476826165 870244479 756775145 820455740 238756853 559772940 698843898 153316498 845093429 614043123 980452182 560692575 684469893 241335557 328852516 512513534 713231597 696137079 998186595 47837691 37244138 6972590 322331326 148156249 579483333 785810290 692234229 384787374 494885547 244272364 353397283 858182032 96803165 768889879 144795833 966205555 421277497 814167394 438567165 428826172 558701785 670223159 315228581 391641926 77357337 371839137 611998039 131444110 169412782 898865794 603427206 456151389 698755590 732860436 797044223 428919880 794404548 105086730 903772980 865936158 605083387 517926120 875188554 82810848 911594397 753657987 961137276 693921071 952099326 907259137 476813022 159917452 608772754 920771083 147319798 36711414 456185665 208499465 116306882 559219377 378020937 758045411 704466646 44248582 357187111 54219205 303585745 836484983 48984050 382188963 986303711 740107271 759246891 53163704 50334355 817987988 721553033 266648324 485947819 119543891 315285287 976540102 630030148 878129057 227555292 212350842 192455233 656094207 572938895 587176852 405019793 799247864 898075358 101401908 508388729 611740523 195715 222125160 758109253 100935225 614081519 654349981 86567506 694857743 873694031 28780106 512816977 29640526 97969294 828712382 298879957 426342805 283710745 469481564 133969917 129607022 845729871 543442477 682729472 140249909 447358577 816321458 338607506 447240421 978972900 758454544 725508088 297368336 717741881 746538216 26520656 573531064 139660816 890939679 599315423 641942702 253320528 849484100 674338003 106802073 432918025 380492521 173995652 756887605 98726618 576260123 68703308 108189250 434592078 983909668 552999952 190755319 897717401 831715605 96235636 142797367 799268223 132591394 562919997 91618803 197893450 189555021 563925096 325042949 46407710 41915044 408739492 409755547 617675660 79422762 861733347 77393671 217554208 850529396 204853074 180428167 215977475 345945729 428476042 744632403 803698196 52629315 644329249 652542650 556772901 192496419 12312266 103813135 856771255 431504832 994584919 530242825 505432053 84156963 21545472 827634949 667545590 418355231 519443934 367590624 95301946 318138424 24654001 524428672 10380355 113005503 717881965 1227873 431519575 886776960 787479286 810372777 913272464 503526015 142354827 405275723 143378834 901171715 79513791 20833307 184431685 145559506 571063148 348398168 879652146 350005453 62712754 268659460 892650661 124021055 303858290 195253648 267726936 262796223 944389926 846702338 496271238 388642533 508158457 87918306 721033356 112737566 797999314 219551184 318904147 380188302 574109857 976511471 511163474 552190251 127784874 607630213 75497241 460231373 183558504 682829167 175090231 98452707 95601063 810775501 333561878 41878776 439802627 91510734 867041894 408144987 791091173 876258230 545408609 742071631 316706101 561438365 320385043 123980709 286575815 542091884 601722970 483494892 713415075 136422085 280616703 670891322 456868038 811760330 662069002 313723344 91389399 451649355 392880693 321632182 525485946 804946608 117587319 578414562 902386639 590648543 268011684 351328194 154229534 31845513 483376274 868669729 390932800 596183770 694448228 341933654 466179338 405195891 928645815 883156903 916137855 203189532 694730990 810548949 482641521 109671189 500444148 94394316 438589065 503956819 469154323 346128150 941703191 862481333 312980861 187690050 279483392 115757202 3108436 218782211 141270729 115985076 471129341 290525709 151993275 384009926 616787176 991777951 859411399 446773289 772496978 70693902 811038351 162050830 136051521 948719009 242322686 668904058 378816678 933786282 165643490 894089997 153347048 824574112 678609917 169138 36725012 707281738 244590301 977522780 7904071 676015056 34232992 251491163 443104724 810225943 806476726 58405389 770945456 107068316 529856876 880208352 112017854 338645168 598192815 757165648 876774993 975192668 73842274 697549972 140866947 575103583 692564155 379457081 934834332 661388953 478814045 222792942 327894368 474764383 764744206 274401074 3722198 690962335 91303057 916768222 212107645 208916275 562551342 37275665 102653928 650436787 605698039 739693131 519603490 319359481 821454245 206461633 773122765 125629489 35028485 388233442 386686609 862489158 40113231 580142238 896878540 980598473 788611904 192831635 862495054 769391489 810646467 120720161 544492326 538794213 893879680 332207664 80013643 922247629 167963528 495923181 808234671 581287993 707396111 197876888 390866206 821165715 314484464 484304 537245109 764326432 221629251 75309143 401945188 8787008 74427286 462397118 324046338 187643463 360240332 227778095 67694865 366495014 912914403 795328532 941575769 332639454 114244524 18131322 290156184 393545043 969618561 971312281 711980771 45226585 990271028 946766346 440244 61618225 217428671 297343258 248726783 787759594 603916275 447018863 891687467 949277887 604564933 939423907 60227605 116144961 747337140 941589346 354327802 680862441 476144174 744381154 94319350 583913945 843495799 70929180 96532514 19302345 249926190 750679596 769807670 186470398 36913383 10643912 832190998 634737124 141492822 181699260 302859693 146856278 741135308 375522007 250432092 81847229 257103324 43717381 341371037 323148019 929081608 108956800 958125677 826050138 139864288 640372813 948661031 44303904 21601196 350947291 516961755 854469697 423838371 294303241 605163784 835343423 976668227 173538200 570839065 273639698 63944400 65791960 223214942 297253606 75389739 36360328 338421404 504743767 496292379 820701081 785330444 976944942 82237119 937997065 171412824 106729425 571015388 41202338 916354631 887484800 265139411 71533827 431304234 762262737 24279730 1853356 643863710 872253408 35157605 285422949 948060956 570658672 941021044 806305244 95250392 730715568 104712401 781531803 890530922 293699282 71268539 111846957 632917391 929686994 205204928 236086194 824120209 475734138 948652137 863417416 418395288 326513519 594057310 116426846 538759969 723076647 822818720 765636294 44323734 382965840 23424747 6682736 796784375 382866246 404590551 671038692 30188543 91189898 129390692 8884916 429149153 915679923 65056944 464085576 484139299 393851971 890950832 659517952 176990388 430422422 208655956 659599498 944893013 694292373 173108740 90223414 49073452 711398420 128753963 486526812 700938899 575995752 860900515 650345313 462913995 394792275 819478682 215332907 398526446 269512724 128548936 484776941 38038545 875454571 6604279 733970249 593927130 720947201 641019393 13037777 630637452 968768694 140328022 83915654 60866440 575384592 511003456 946973330 862137218 51406908 815152485 512938884 617990743 276727856 231232116 680460798 236694338 464767684 334397387 144991044 418937418 880933810 801784363 187641121 681117945 215491149 24024795 617397764 450840939 155403271 422723066 212592256 402913475 894125089 394750737 883001060 729745367 623130812 890807341 202280544 931697257 141480287 149038472 912907033 927799160 875794164 158042308 221624848 402645752 124897857 298847865 350085892 128613225 402790966 580706214 167596868 748493708 880314438 229699499 72096078 340005077 5436812 919415244 730749080 74321261 957428554 411596517 612468087 756037600 235072303 780708068 16873319 699211291 573054446 143410756 993472528 396939359 425110484 694499815 429015734 663320514 728593314 238401876 415210526 596168207 494336885 67056066 73330322 39018632 185703817 58169910 58644306 154575716 858111346 128144210 936853970 222302432 533884788 427263803 547144595 350829080 11988442 187632210 63517476 328553 215061683 213523682 622608046 285186232 232223731 607488642 227027526 931983312 33580104 398297899 184995135 712386089 55535652 527064200 498411340 824020312 628556754 50570142 82511971 172901246 886060732 460089234 403672849 450741337 351509882 855537469 470627551 259944323 557114018 365120508 929397306 151762469 90439821 874235481 117406012 496016186 807288324 86839680 446121576 286743508 424912859 127962908 461771696 717655783 398671735 217686211 194895576 705859097 737986244 389934783 126040087 636791230 467870450 115750822 780846390 56535772 55084681 691884932 737559493 659971731 173099352 286466487 831653404 46878494 388031951 391774697 17676158 347580935 137948370 15987695 208847765 4127590 841942404 75627302 293563854 7256549 817310713 450342469 712295 660727589 9251989 816245351 777037545 539509471 18910613 144519338 647280207 379145588 877934523 658982602 758328990 636930778 271993489 783583531 826942132 419911683 771375533 791856268 765680294 706410936 494336885 954388392 148028029 136508531 154867296 995856512 127677136 138739705 697342382 655778047 125428193 975084837 569628216 364711236 263728845 421745798 359390318 414048295 111351490 173047459 378531152 972112576 331437236 955049788 214473961 717965697 228728239 242122638 7575912 33733777 50535935 222273168 728707853 176781748 616407389 228230957 375386741 52858800 159480857 328929060 596372467 495027736 583287555 884871204 484811912 232922226 817464107 96594306 585914340 740567884 698213864 301651817 970645181 257803599 770719660 102358420 111536696 61764254 481895464 131464602 750487107 378305634 628239657 49995120 327947045 894012887 731170592 971982770 81828928 820181243 475363396 995289343 369288604 904331132 392869457 640390317 1566123 697405084 229836561 986555262 597315478 289534788 753264727 479349632 226611347 887307255 247593178 384050431 962513643 105182858 406724179 757440306 705459522 995270999 336224783 276641251 314689004 212140259 576998332 61630977 550440066 622296915 291414766 446734990 948242146 381739982 339268059 17997278 892062611 727330202 259587325 589736111 512697975 127072148 867188018 691922902 282227106 808740781 647241798 770935861 72592928 708458324 424114813 783834984 637314685 681014822 122725883 124655327 467471043 838420979 367675226 943629889 244916843 84851776 936042252 668139284 328372095 114975464 469178376 16983057 418050251 859243531 286593468 415867933 350296143 547171346 873969540 754188245 20726691 655996784 32266710 797900300 534918021 732895519 403008981 239280319 27519997 188736189 198302592 697556784 520628879 138950455 386820975 240497362 325718250 465628913 489513533 985020294 401599939 298367205 120724911 580778433 690686981 718904335 387970773 392195107 87389044 89577585 891276751 435595273 536191013 924524188 699629306 531928848 109552678 319055347 114671639 62086042 294102958 223355678 555923380 116119612 68218785 312869931 648621135 948524554 860870327 172482760 693392244 379577523 38923593 367506444 733255539 734057467 928611862 141040637 376911881 777332526 958069313 519936410 527062792 640277682 696931350 786986567 981221866 127188644 364781803 354488769 536363242 128275253 71240153 293459090 220383705 865090265 382807093 328500170 609677736 843607545 677023994 757303444 243705158 41534778 204190791 543844856 112470309 464579910 310058061 717717337 610017450 486717204 746546500 5851898 4812196 614756011 113351332 561839833 464145576 589306622 913194563 209685922 556420043 826178932 901970998 672740638 321970598 538114503 517022565 309659461 221699757 49414428 932915238 303350434 340711971 505011985 111438004 764865224 438336830 680235589 238909070 386249582 229332672 777564941 58073152 252448084 93288558 26084594 223219452 82178589 449438376 455698554 23147218 65061077 478590736 321556965 235430734 845445899 87654130 125650218 671916406 922509405 950331019 637581575 27318271 170554022 27567163 507425351 47897790 636741093 402938210 94428834 33416971 443322065 155410476 396511595 27284899 768157288 719441791 531772350 394315807 490998413 806292135 496971814 57334611 614059283 389614555 142469132 52194258 954381285 201557310 996233774 715197788 221813945 56739751 90645504 21354362 601596828 541408991 138149187 768931356 704966428 316406394 44028357 810935370 433053587 105633678 212323753 448090264 359375009 498654333 94813347 277007282 119003552 84601233 536484899 818785708 129660146 931810345 748958516 96899127 345874737 48738128 360725190 850521669 791577728 293844104 211658277 230452726 393504859 232501825 727414985 231754631 79549595 901367404 56066642 129383625 57277799 124472620 370508187 878326176 776995972 166579217 848684585 84737391 914373308 403036751 964994985 549761258 179775825 724909895 18758602 563229091 380163075 48605966 888054475 562420554 632395993 99598980 735291374 80325634 693645821 413182613 211602342 815129016 791018117 740779326 677107965 347874642 722831983 401797677 860874380 936958581 644319511 74798617 188282129 63049278 53096795 122675552 766919771 193980734 985041172 23298392 344578878 338056503 566871955 400789754 2180377 337873896 189509005 203213256 59295167 899469713 404725728 880971818 195326229 738222283 525822051 365949795 266240221 437128785 194360105 840830859 731402994 348401103 426643993 26446485 365658309 422305455 551705743 616736376 520668155 736325243 219658354 517599148 620252280 956909071 702566680 717897325 58271519 464156935 20733011 731211018 264463814 276168290 72062162 638550874 27987037 81861143 57262784 173709173 278937176 979332863 433478184 988467014 6162045 20582216 406696245 445618920 3005057 232344382 870735714 154235670 432699760 495560364 934888594 267695575 996905369 738860042 690305401 292575921 897138739 668442749 13769382 70156483 182720613 465107732 958486062 179337598 576020390 897728942 932902229 147879126 532014635 161859740 2611949 31352006 795385216 668163661 685509638 306550620 778658806 527591816 780823418 448262537 724948556 118915126 705005775 72990283 834851070 710935162 15514620 398382907 204076151 703720173 98861417 408052946 18045280 547204510 478960948 131242143 428394241 48180228 657538742 936796770 118580073 363048017 822487759 96200345 787639675 160049967 216577747 13638243 739915477 221576109 366108507 441955722 745773645 881419770 139278120 991701749 382560501 505096741 15183446 212440993 139578398 391657579 960572969 826167491 507494977 945466927 712105203 451269822 79143528 340334241 886434419 617079180 6882625 269348221 112784861 961537238 106639817 47108068 185896761 88673507 286333501 249755784 699110999 435031037 885912076 908256204 343741840 263192369 370448887 443234905 436245205 690690779 310185171 859874160 64111941 97805835 597104532 215579733 847499278 46293394 593247090 895460648 993949177 105662438 760621975 279353519 296442473 813997069 405924926 80070626 990117816 165397075 117391508 814991578 638721812 396404730 99065218 712549921 118382536 583645265 623302045 775609905 958367261 489680879 203490487 836306728 954020544 26871535 110516778 750403671 662290342 612364981 569801843 504664460 971038051 785786243 417701508 965510988 827225564 41812312 463099911 137459367 544928322 111931092 342539267 228721109 425822570 213061606 450690324 146788896 524853612 361014484 401519912 112337026 931664276 753553336 262607202 873986434 119512683 716448422 751928148 596560183 487527790 460602579 612881713 102217525 859908962 194363425 637068197 431532473 731096295 705363185 413028888 308394581 758225534 493854660 238301280 619566089 20736161 764553251 947141916 982983032 744244225 156230888 978593589 837253447 763064211 134690348 342902511 16472936 751118143 3104350 104872997 725162295 202823911 18828196 795089864 145777638 111253160 78592991 289883014 28378554 910530799 68612121 288718696 725658750 789932392 495935585 211272115 972236399 438057399 228418527 758745335 538230960 272955168 975479819 420171768 149383160 377490341 62609257 398824845 937288444 347082741 987995096 524206405 576271067 678480367 879075146 72294697 699203929 376097931 418644541 811751121 952000772 213105183 657082521 479599804 811474221 426317044 106540177 207784726 622274248 915946775 790414512 979230977 235589266 77710083 855517603 13101314 299982841 404580618 19628469 427329264 511058820 995554954 545506391 602169555 474448390 580606308 402730449 803528710 398934835 205366578 117191445 821440633 505293096 864009873 142979684 91074760 325045588 858869697 403885351 642359231 494776701 26882191 296153344 329640046 714039952 301491989 540094578 863437954 41217243 998076475 137332163 141546793 765866030 747915190 133968057 419389377 93178292 939067453 716092358 75863156 881654079 28886300 123754600 874355090 535182614 40227648 961219421 801078846 134631619 656009475 800062659 102384748 974665566 284647981 235207296 6087148 941807436 259833224 731302872 290636729 868712245 703742 144736232 794821736 835714417 901726151 583209256 960648478 138342906 565059709 819562626 65192912 264483701 519372645 653120575 112067121 705099766 851987830 378932998 496646015 63975605 652749078 280079560 485618776 795226205 695348908 157888440 979386132 741625535 238084249 954012844 364061260 698736824 532968328 241472320 854759413 644025941 53229132 778347322 822750115 381917530 701878436 213034601 60301103 415376139 500991586 370633044 337451558 664119985 770233957 507536232 327153876 971168430 723729104 890170282 801474134 314852460 672549937 976106975 539153063 40600858 469034444 91846729 188460140 73715154 174129878 60398113 60805920 691452143 429123361 72327018 859493428 286004960 727319855 929408456 309364303 125966752 118426289 359657983 943104566 20436205 762976113 420562756 493923996 870459464 32083047 124012489 334200362 763925571 67092619 796464822 808527156 289419261 568190899 883848879 390750604 811187795 340080205 56185120 781471256 232573006 71151236 489774464 812674019 401154823 127830726 871902990 169612251 319659712 244992519 362768903 239923380 83345791 526894218 53006910 923505276 139345968 864686149 911450001 879723131 204897437 570694342 576012911 242086101 566133664 699749082 657733162 591806641 9076857 744405152 959350554 779822560 267460227 650566562 884904585 936838112 229372586 175996961 180782635 740194063 711221344 929816414 176385229 17664730 605461195 561152843 250019123 312927691 397531504 573968709 910946405 273219947 578104660 776561041 518582836 927850685 86734969 77653120 535789100 804176902 749771637 868136258 210002753 394072702 603575181 616487049 481891806 838332580 522028725 721318995 920149099 95619119 360844828 833042770 825379948 886497389 603891699 125311169 962700572 2904922 274151277 422267967 420802365 972650122 609694665 880714121 847296306 255665185 620840955 579408465 415684873 701983816 63940670 262807664 229289292 6710638 357200339 207167534 513571426 825170962 238438626 784695624 41476807 62002215 26497423 143991404 239311759 841097076 210814328 826718496 773417323 639355144 817672485 300271949 642156032 926600412 767133112 774450623 990470916 752801121 245892062 17408556 713378183 917436738 994507961 764396678 74070429 960921926 206571246 112746102 788690865 340725610 979234338 359070126 702078609 583746184 468308952 942938137 8884024 572029090 524826249 159757877 930216498 359233611 395731562 813155827 741909194 44091123 360719138 778509261 59848680 98827427 27487848 46870119 788912176 238562896 112388157 655319186 29705833 902299063 80582976 657917101 760943864 36714470 140369706 453960405 391486140 524259231 344970929 804471706 734119084 44099589 520820367 867423997 748239680 488914027 595448448 114244610 509848978 399904872 603506849 829159233 32381612 107751786 157635068 68306718 353006714 14428802 595629238 575749717 226718173 333298777 31406319 470783678 725450995 753893864 693428533 20481347 110885588 258652761 420400885 117354413 207260424 683994260 835496011 809361304 642639142 750995737 407058929 365557423 110036734 61343181 151551138 136965704 230094087 725199816 605101281 207882633 756800657 164740162 577007866 221019124 830901115 671485135 122757448 601816668 80103318 900476119 860022181 96420665 92824188 550392007 701212946 952798347 732264899 90714012 76226971 826365268 360908040 880200140 649266989 568788435 123611728 960525659 32063128 743187702 133985292 666125868 53201745 396474475 407298518 823235221 928630557 230072995 551827934 302242177 498309900 615539578 445821146 742212941 557932621 241615852 577654200 857244429 171889854 336359704 750176282 776109295 170347708 120973667 731111089 592817062 241122569 307900590 377146086 698035408 527245311 537518388 807622273 474696062 264038294 33452007 673173490 28627710 889959539 379048961 843051776 642572542 190149446 923628847 611222051 602396820 814705597 81003812 977774855 88552390 488099752 873565750 753440354 628418014 83010624 259609818 693005146 526433909 366874425 246665401 411634109 331070293 933449295 670426948 713500001 598064345 975119137 201500198 149112545 427299492 119750426 396370231 284997044 275056901 478155853 124437769 940690392 709418274 820607463 813457443 420752071 829166401 368348824 714077597 932160722 860098151 438093876 717323406 37102478 912043636 922389855 388471393 139777679 33988880 438483546 209173970 145208520 481162155 89110369 10851371 729977802 350488792 168290817 844654644 95920647 322726355 567294400 843620688 87151784 359874595 676561223 416570850 701142230 172109328 593866838 716284791 874844396 817015770 561779189 820034829 336128579 930120874 835839714 727100468 461565483 967784885 538486137 250632410 793928812 894666114 104445254 38936250 104633566 324324768 959233684 256179560 207958457 791561749 699695854 534863670 289589679 367390386 558394822 50299594 244108718 894036588 851784194 455407241 751653390 567167898 780485218 84845640 221098458 106939121 520291723 513153158 939828732 435139338 281828075 898486750 538694649 504483802 601781905 495273127 537942821 594501796 670512517 245727625 580881991 420147534 580823614 406457801 409815743 744582274 853012908 369663019 923147325 774643296 755476192 112584664 664923115 836844400 269423763 236840642 573094698 321513902 255326803 116838421 744116377 773131649 212380883 495407945 682488227 841126160 781913952 203554585 907167757 292012974 117724242 637148750 209989973 63881394 786209320 48921038 135255541 707685268 414581794 858403070 168176420 806530891 983976300 153057544 304630285 359104664 763623552 973738657 100407244 467316862 530389917 190694566 366010142 984145855 359514910 863402891 618874147 289629489 75727836 56103760 577187541 213622954 33294726 212866309 180665346 362339099 905015234 928969112 737197993 229679172 201836991 944947147 776887020 840798322 137454498 639724697 93749542 952847428 249874880 874329831 770010518 552068857 615932517 829317335 658862550 820508964 752124127 772183145 797738827 443067226 786633856 52038299 894834509 80261851 542406893 853750432 517962397 49276205 109151852 19416464 630192525 495842876 679558871 545655042 50073195 559690854 355535646 838031394 95477849 473208814 29810327 252570127 26797858 124108738 895847769 982180621 90034391 38775875 922594329 815865510 215119103 55818523 521058494 873903615 915656541 651278025 22442707 751438880 864540730 87182880 301213512 765033843 266866965 453316443 684471625 879215039 699388707 91592679 926319913 715856478 80059249 942769010 401251498 317244675 571428963 868234488 811206302 447398886 835374389 149799232 311046478 852404751 244737645 307540688 174085814 788479141 474372550 496408275 139038462 404747524 128282107 354420544 19249500 968236138 539809694 584294359 256555114 974803503 991040524 274108847 133211589 842493679 928324148 341357809 40152283 564786264 258013028 98837422 197540188 115906951 556968281 886093432 103569503 57011878 637289100 719459306 505266631 305595727 441668716 151270000 635830655 48797407 946346397 877767153 254215519 158241739 977819590 187706395 600209371 688345979 991937091 30705538 563357623 696340583 583134031 92887484 34988566 395941156 612434160 999052970 410589342 62493050 363179422 699336389 621294059 7607913 300752845 42441413 757831446 912921546 386290777 210926727 339442833 505523499 166266959 239209356 42056249 637041872 26093557 674462714 155669118 459622604 628298631 864405928 360383298 50278960 427823667 129563141 536437026 176190134 968266442 191081212 477253388 361641048 935274371 90354495 720144890 411663516 914522550 397432415 93655287 123254760 520897719 176928547 183063685 678143606 266616632 434118264 959729482 113808834 526853148 315073677 686884603 830393922 188351493 818514877 613270470 826548816 189966248 324995658 401235751 919288289 986666064 955854817 125677744 873541936 34778877 195098337 93054835 275517275 787400979 836763330 19432224 556868907 629025821 968650293 748187993 800196622 406294041 976787832 55540068 80005024 239764309 868581092 472786366 89481284 953736154 2963289 468134168 192457320 542504495 62819521 996083651 703328168 173769372 131863599 474202206 264367881 405025923 138411225 91108821 472682973 71363041 197754273 593148783 100667187 253919257 583470944 49320139 43509196 803196736 538859788 818793093 908501357 826456708 716513745 285958097 24213296 297466770 921407880 788166756 532385991 463159265 587833449 288920105 974176201 46755378 894376463 257101629 710308192 21184200 532059813 455873953 353001815 745841600 619116781 229859136 496642164 750856486 44701993 473531645 986865467 526823461 882481646 376191163 876380393 6065836 516138128 951649996 959313703 325691375 763877602 907509855 158315366 523519134 670899901 309696878 791656305 100093859 905904927 461843706 127448417 40878795 573156284 515221687 1113063 266056062 975015469 105715445 725402567 52896160 549490140 950715896 646190891 363240417 777433841 305068879 201983595 394475153 63513258 220095853 273223428 606976696 10355896 69754229 780768785 279439323 535643983 951217255 532830550 276648701 306323342 958355292 504744732 42138430 543459692 107526103 572788311 334556767 15068415 215078902 23651974 694633511 488727857 410871739 9484301 41275096 563655766 811514108 297807144 51662747 306264658 790109226 563887728 116938607 875632931 216123416 175856862 748676197 695708282 171749790 900514059 701041442 374518467 392201115 692581251 682252758 706056757 271466683 568679620 847286792 808540619 278127093 638658158 129382427 715461099 934617118 127102463 71079948 129116078 643728640 294806198 806667514 693581452 934286981 687861150 845856786 498166775 579393527 874845302 67108038 974668497 575259415 99910837 968823329 623964200 487579872 14923676 427558713 42555584 607291534 24238201 2588571 145802650 35835831 807259939 778954390 884211949 667607965 274441054 451044371 429985888 583380294 211689685 935069011 586519229 282313322 284981294 191210228 160457472 594675176 917590052 149557506 4006708 333072724 670738896 309773148 743741988 418025334 369864214 853998856 408971779 153714408 501311721 192949661 87036572 190701514 382946777 190414013 538300805 257977612 493364776 953969148 294139444 845190374 120867850 690040077 681342237 110892701 189698431 106964009 946908054 808678503 351201170 55826529 932723816 689773919 56266373 518643025 13986559 356512766 548896400 56216147 854211912 617574501 973354189 59570777 35707290 495668702 193256081 929376163 405873945 667426490 503767740 422481985 639029365 784803910 613204850 411845089 63491806 536064620 944524002 31080192 670663608 750366040 739078533 554707273 190884930 486460879 26443881 382246054 120560688 763702680 308919827 808138801 658384798 126252981 802683670 121654187 381646859 834952288 301580906 866749781 703361204 780554310 249147626 116300631 236993922 349742865 883080212 674683128 795779203 40704029 225745360 998819434 664247130 213584265 171236388 813067355 630906846 164274074 329471374 152471295 594586416 31850934 831217284 796624481 242454938 263217155 579658110 884903530 757430253 65451588 723100713 885545678 28270036 525476484 60295803 297230066 127555214 783853442 482602245 430549477 647159743 305466104 207884698 807171410 13413373 963555248 677129276 73172638 323683263 427516646 146834425 132269861 392527528 464339936 407934141 329939242 391120256 21235260 87666350 110000842 692578839 32984197 15482471 608084972 105020783 796062342 54347680 546063895 180077182 669774016 889301296 29299362 192083303 33709542 805054653 107579018 38394390 167502435 490496816 369845311 948083438 442943440 676801609 304030371 726892715 65100932 946978963 696257384 897472102 442415622 769937839 564157888 783538454 593732020 820148559 279553066 102937078 169423024 916015609 316926855 857657930 561233521 233139800 366430445 520593833 766245062 959907406 99626612 566262191 975243241 545347896 614182869 467815994 8998435 236715089 100868903 401314531 603546975 332989217 141300967 787863674 738158246 80334819 702718700 240611266 192823437 414547 94605628 400756821 978596425 257429432 124634297 780244401 186148988 456943244 509219923 174659251 987518742 796351916 783815461 36971063 626075616 185123263 51899392 490298392 2848825 959093676 412620601 70090447 506966705 680063575 794622924 504610295 911903413 122652849 892842303 30380749 814955505 954276445 612274560 696864293 742160990 836976945 382520037 908587528 60460316 116886107 608115141 747457894 564102480 454213420 63651964 303306300 917787463 299141936 156802561 912851679 48851281 429513788 418676397 320381934 348766398 499005385 614554226 260493157 920876537 316368387 200945574 377949151 218801836 51668907 877373857 829319736 480947628 98557458 143604248 929711213 257479832 508982969 161799272 69888784 767248388 191581639 582204903 202259191 434421246 849351341 717346214 284445154 900025644 292417594 749311382 434254824 583429721 728315977 684043125 29931084 339594666 145649410 522809146 800354089 195803303 638892846 282945282 81169806 6042513 467297202 163699987 193812708 720267813 337363653 850470788 21233821 336950356 423782896 491040982 62076141 764775965 844369388 623227348 671224253 564322473 922727436 208973993 90447299 400782180 962309932 778687526 90366094 936502045 600495464 426480331 73080376 870266715 807898709 672752871 378301082 999024645 676621861 314018191 40900017 709552962 970430193 853258057 158776831 862139430 616062350 348474363 140540215 15939891 20504970 821973546 623678732 865842051 401475695 573629289 917004311 727234824 986634526 116906088 625664866 595273808 457029909 431975421 228727940 557925462 881581355 652971965 595485890 886242268 906785154 505767008 267580663 35364916 182075018 839416903 491869936 492950297 319817697 655784646 98399049 359608869 771751754 135105783 160335804 955228202 164723310 301881659 319132956 350226747 577353903 211122971 257782295 358213555 864918851 563050513 935445989 463846566 351180908 726955236 441961864 171925253 460610289 118673085 786888266 285846829 327027896 125179074 118335814 514153536 395416268 78234510 523624835 950074609 215683541 905544545 762511957 603853909 728221820 133007025 195566144 128194599 793407616 962937685 488663444 971938327 979716647 352603544 826413164 16607485 408231487 443763063 438660540 458839510 856004144 324148322 755671609 112795678 603818626 808134027 814387991 682737213 121290392 411675919 12399300 598994549 133413026 846961928 529530247 528401667 414726840 710491964 34100539 49033137 676710304 516517406 659743323 614557755 91282886 918225668 37717918 6729482 34889678 538706556 310931341 489777487 744856982 882773050 536875804 598804171 326249238 388327370 289926502 980365444 470958283 687305311 65038272 535922620 12123686 745479318 324430878 29847759 428272982 53815311 762896263 142961700 885206849 30177650 591098477 899487069 773907654 991985773 965782369 420354299 626501096 983029955 917140574 797920403 875670568 250478617 726408864 49172604 78084990 120733027 640224764 229168453 61717349 144175228 276291111 634385761 691466893 105312578 132158068 116596586 918514371 434108340 913144245 666553267 42850030 779659686 297885865 227586580 371894821 60125678 948769781 83164824 398321791 847876494 2782771 873894653 162497281 566028165 759205324 289800482 348699707 381314681 437101537 892332366 831172041 25622883 181734565 460428056 236700602 313610616 803024176 777552643 181888846 832094423 458005492 444056539 434943458 731716609 557092037 597933297 800090554 219980629 274231828 977259940 642766520 957478135 157693319 544543900 784018882 353568734 801847777 59340182 714209888 75911975 462243183 804171378 332456241 677240049 241557328 858490476 125710070 391670207 30850095 140930819 19972512 946344445 357602587 321414950 118190147 617636742 911111644 743134413 506820690 296392948 21098661 845595922 628193709 974484561 198728041 500342794 137391983 715212808 835075813 473115061 872189161 983642505 323483037 132786043 643706281 907617836 96213538 44445208 543497044 807383546 73437484 816613146 598204644 914358804 664049948 908178863 293181081 656016371 466556623 681909757 400934616 706728890 941060144 965130889 728273383 122957633 292605595 522942941 723074262 434711993 763220284 166935649 769472104 725004103 267503011 368209408 553083556 242876106 116129752 357875962 102732124 337143866 820516604 44766056 255978776 774289621 886307098 106006785 401258856 608805203 992909496 843936826 513098058 291809939 51816813 906631045 108578139 415880354 81559438 531484718 279251473 725565871 205888177 418994623 88993076 636284057 587129930 302558745 915954567 830426859 357941312 176258777 817978281 315228647 941169660 4051680 958754197 670917813 126492214 509930463 194066915 775645662 692566451 652470009 366497359 590815515 641536718 634821811 242731578 385187593 347187725 669567648 762825459 100107451 218717440 151028007 966333042 730077045 194133332 891448776 626059221 384895866 691707040 611932036 680818022 422590284 8741668 452863251 763869692 330301851 421729886 832813391 459679656 107185811 646142699 571888458 636534687 475643026 142225735 356263317 722722186 316022530 490454987 741034928 810675537 976067779 983601183 190180762 200479349 451313028 764211530 8428307 118649759 911844093 258337928 431485208 268995048 718102047 131478809 224936231 4536837 931971461 703340386 59602588 418495288 805047787 57977526 452551565 653840868 416091121 105425573 437581725 528280801 592457247 777403517 148399623 56329361 62368625 219381320 378346212 131499243 296827273 178075733 515596444 32548876 351428058 126670160 96691881 958140821 249832303 229457307 518932948 481998561 135401984 331706584 25591524 240352862 599584632 164835319 843165200 320605829 455350823 443754686 328088377 140378582 115180649 479036200 564108422 949885989 705911277 864514517 936309971 951144080 373884918 653962742 749926233 957655948 859629418 223254565 407310390 97885815 312472752 665541559 298613168 769985783 786031807 297965081 36600507 591509420 234989846 476157529 710369790 801322071 250278288 857141735 359774122 195660122 651980658 603560 323534048 722086708 912731488 803271866 557901502 264479320 825357764 32976814 201778346 604456995 608369293 339438070 941694294 278830804 14048178 55764271 177907199 445558007 677312081 139106016 170347457 840973601 520621063 874678154 722637388 823077251 643864511 793543261 685999271 349972930 922912709 826587922 672395115 253173164 724376742 372124394 597769208 316267797 814438207 759141613 97874125 1982357 629855386 448991003 135981771 600405036 384956484 222062929 896206300 782831875 427769871 13228051 315682770 121776396 223226013 731627109 133412730 77055367 676866162 757828106 772193046 778415716 578111772 51723931 158487815 625093609 641238705 121856553 76764322 141247564 399782622 596789293 678998426 723250706 784604208 556866284 899508610 149976877 591727561 629437330 2471269 768364326 231121494 478696308 297379452 915066641 592278385 801217897 284463501 925503968 71963555 306453290 392374209 918598795 669517451 73602539 995067851 705537121 311982971 134869450 89638424 436140410 119131071 495799242 45786362 917131099 98970302 238550091 263211471 72871500 740749166 849993572 283160329 659063011 257586368 423153715 767806278 381939859 249168540 774627783 91430495 502705227 804374574 588547061 355100439 726171884 350782398 18007320 793827941 511476412 131115619 505337077 818824499 156772064 841765555 235448496 793652711 954284011 482864691 476619290 137571687 70989524 825009185 718031333 303016604 131169425 174718496 86375446 853783393 263917804 816786251 1576270 507124639 39295197 522555712 494441425 20411554 585212932 270549609 849524808 416364609 693662698 65392157 161576431 477496539 631460946 80123713 720922287 192603353 46041208 119227807 186164091 934885622 85500344 868305592 79308014 912113180 27031913 982561736 349034652 215745382 377202229 96715057 830362739 115485887 375512503 692323308 530164609 826841504 415727563 742728798 248061206 122086964 818381485 290110398 653856168 563259546 363429904 345319410 17903527 473273216 675225485 550023654 132191542 976107834 886756955 313431651 201071240 277526016 637613403 56897879 426933076 353158242 411524368 123213418 676138515 240177835 909569821 152628132 62637247 411205084 599189195 13769382 498615423 649591179 114121501 974725502 924900000 351483795 82193443 160253118 130213104 759239420 586131763 751874152 394656645 100375790 838603538 208248119 558473181 552995481 505849749 827810177 855765360 133288 213199193 686399556 187143693 243891210 939247886 329331741 502377734 46496899 188743828 579703743 259156392 686810088 646982832 867965296 785609153 874575995 466788595 760341535 347221006 930443842 915683405 423387611 718602503 822545730 837352246 389023586 445356416 165900336 173390424 289017402 599954311 88515782 175898718 790621052 216535714 206142334 756027629 930820916 941924533 900789950 40091127 212650293 623697357 994453692 574683104 811472573 520106445 232336309 775649557 202510386 558300863 93350626 64087299 655919649 288478789 150709646 82102448 245683100 186041030 529152505 886637331 752479383 550056646 46584139 831665882 419919155 191217182 473590564 858796512 564983207 498327815 671212292 329454546 313135321 27345987 226075675 135188041 608546204 798696719 70532358 37601246 694878942 505533690 42366080 103533444 923928370 609347175 550199723 602571474 427055421 814486910 283997492 749246804 876903 906656523 519357855 937629345 468851457 339115051 213141287 1567449 250007700 627566781 824229552 48719429 305544677 871943001 294944253 972707116 378838928 151786435 967116958 699847815 530697766 53341317 498691302 655417337 972502060 825292058 32524361 701617472 423456121 561196651 992822244 517053902 757315342 632542341 624938976 579853373 310278521 981236212 78657221 830237625 19403288 874810420 469428240 877078578 659632271 952548746 129230714 206163933 114407752 771371075 911542250 468054302 729506308 992991699 396081327 264487463 717066885 420311150 502696915 118922528 209709497 324306867 850166326 59102837 400314704 169180289 713253821 736148231 162010537 106006113 192830800 725795878 138994818 23016622 35607341 325763300 508300691 595629161 765907085 742167374 30223698 538732498 536864423 605532873 967165497 153811998 905535693 160896025 43049361 742714511 814953857 30831023 45276322 682631749 58222206 13809192 139977589 422232191 852371779 381575552 33846313 153273739 250663095 620705520 679362630 845485240 421137922 307491438 799838446 662569369 184732771 673739076 673287622 929650175 291287652 65595193 414570924 948307259 164308664 222285023 32602900 701053965 629720677 151778169 212739722 689275203 30637768 259547020 593894847 191745546 251940641 38456769 455526958 402301124 958726655 865283704 139033963 744879837 711716606 308851618 162428019 325201526 717982725 102209847 151314535 119562463 168236312 817510123 6416875 579700495 736711258 852040048 500151953 625440812 412239870 268966960 893297955 258306211 77713579 102094384 946576352 56964378 576609514 134513068 849784771 765576823 129851723 724543970 23861859 941774501 130914729 361423741 399566492 206975583 473650260 97703536 187378715 72530192 695604675 524708871 644879673 953099833 41107767 353605365 926407834 542161081 93363023 446664153 10237080 957788939 355756806 440691173 408872115 679800484 925976634 211631722 173025925 279682504 452374945 729613324 21459859 123463368 383252605 152065157 496054798 665471512 475745260 642579261 608359358 81488163 296198301 135477016 869517415 907757820 428901368 634206827 294193978 273374375 593003942 525670610 133287704 463458380 74824756 628186933 122203919 464623805 115383464 432198130 391755919 649096523 98515535 762973114 461817167 344057775 724691615 546707782 298430685 312738119 169082432 355089872 179028724 928693895 205501995 73832501 23536431 15279696 462222680 335957674 565579804 915065038 946341961 750928283 200348678 26327921 355778466 548998051 804608764 371337095 163227141 119654365 685112085 882370106 615775286 619431819 887077492 780218081 879569087 984082271 528503960 130417334 245627058 896674400 750319897 757448217 540379516 759360641 8493585 894420831 320509320 504706480 765570828 46572521 896011690 533208125 836760484 48036316 264653588 454137376 406238126 92942696 267754844 244326851 966365734 399795271 910973784 98273675 94291311 147135669 545166680 6568930 750887169 332773364 855354829 500850323 105407568 460434245 605536062 569639602 762381689 542304467 779473053 616280694 927953718 213878526 968149037 811326712 64647518 687953770 855234062 488470390 126821241 775859269 783877256 724734861 378449671 276006867 373867062 291835731 303776600 584021045 936209646 763936113 214806008 871462976 132290021 132924971 363207817 294680894 449034172 671245985 716372308 952990194 825610346 667134078 422793934 985872154 866963928 744304837 375656354 732963277 563695350 572605011 307549239 179530840 128083684 443322499 166022734 587100697 191603513 630815765 260444320 402037048 746453316 573430032 470068437 288936407 501040690 759311375 836569910 898179752 780569731 363784528 821168958 291942285 365527138 135308635 862794998 942405696 895787452 660566182 431569360 5899553 374046044 322145657 429944985 983315819 376245332 778173299 822335957 402413643 883170305 535177797 977911633 34841662 584362682 710924935 886207021 980590297 105759959 91364442 710845644 811565407 495945623 426130520 897274951 763442334 681369348 995544105 699126257 305149642 377923049 771127997 183578010 819768990 923976266 764171740 269538325 524106984 147097460 447033768 99227287 23562296 719927369 464063114 858162049 969358917 800977425 342593962 492047971 130709298 847697602 680837936 928044042 542119042 854899265 405300489 310630312 902201887 941252237 30756035 322643656 301580906 488020278 854103451 756254171 269319543 123240139 39509244 741308288 505325748 74554951 199545344 237733544 607355394 700777371 781187939 733817969 234045058 515710381 26512517 705243824 813018221 330259782 619645825 526937885 126126229 642155875 217291290 937768349 820922739 87523859 198826985 909048282 937236701 463256950 720284708 167361028 819375477 516037182 667012790 34887031 930178096 312401542 367992174 84972668 686150257 285557025 981214075 526360508 130424397 146918389 828396690 189072421 998241480 107568252 355406885 104834533 250357495 239176388 811016970 743378467 474526098 649891992 483394618 659082421 808483852 236822677 500787911 75660718 13881771 591770765 28182879 256981131 772614512 568605754 15586794 129748364 914729189 764804602 766856089 578708769 328216308 227122648 266997493 415314482 70317631 910786920 922522531 866932736 616568214 138301162 708624754 579616854 365061042 387538728 214696622 820085370 876519228 927449125 90695216 856951218 532628786 459689743 239965737 884720134 35490923 414843703 281213634 341261100 774933228 998908852 149191122 152132077 63846309 382074149 704152504 410212139 653171741 347134392 130944480 547457026 942429199 602422487 174776748 575799117 928457108 181761297 845091013 419920417 999323492 904049689 615699532 86207493 349416787 954087090 44424955 247743215 478932206 930795576 937881785 585728232 838089672 230275142 554583147 640897833 138451820 980979924 389517399 981318856 333463119 500235582 442793877 400353962 701939120 183096519 855007780 222417931 486378039 544534601 31886166 753967751 407061839 583385815 418450415 926834489 127829631 377905377 85040202 17335866 946766346 443958771 936750040 52128308 20588412 158013926 409507963 345349400 615920743 483783634 731752667 593449990 96139379 166597205 505896429 899235932 119827355 814883751 111196374 24935572 915068499 157631254 702757328 224085178 77824320 950035372 587020884 105866064 934702310 74775291 320548720 18394701 664114975 113870109 860403680 563094855 368706532 994704001 382803845 512349906 616622367 762105388 524696782 155320248 720968157 704920562 624669387 774468883 115259360 122188479 547943688 101519805 172471752 943167639 664707721 887135374 423899834 687578757 662843648 927774999 269585519 872515293 108736529 880122934 804713919 455475646 59482683 918224633 113107167 517296020 464225671 397535793 287834752 645548280 263859973 73529008 864110198 434721088 631218495 245328853 347926411 86980653 50877316 806156258 780809538 48569242 675093365 456125131 562205682 396281651 954824307 475440308 608908395 529887198 755242159 8606894 454329889 119770318 189009899 957561913 752909548 374424824 291903949 613812194 401419026 609333892 695759794 783229285 18759672 411115419 521560992 603019448 352507923 914520947 577335348 20552876 955406896 422045780 286690092 714176167 597431885 109984969 311916006 113047663 100058501 292436637 428542917 309675760 648896106 460260884 233314993 622289414 902445799 154614776 716276775 205524539 235739443 379216245 204222994 499457979 105589114 961407842 39836388 783363925 780044987 91829160 694792397 723517429 219169221 815327615 539995458 238311831 244480880 997277738 893714074 68983985 414893516 916627870 232361862 983433711 81005670 261131884 818892853 182110865 740844929 670374685 625837161 877684471 57057058 13515723 675430608 56926132 264623319 613893628 578831195 317923765 895394602 920610457 83890174 402121367 600372290 218203750 233163831 151787863 98491203 53452902 782771704 175898662 11416409 36081353 960116389 132446584 897139137 671131774 490020286 17161902 29314205 723388655 627621962 73282773 338405491 719165367 201513994 719411896 476613136 511767015 864484996 390640805 765732633 486311470 938052263 916547717 870148880 290241203 120280362 74155567 815220360 807804969 992166939 274062499 111012497 67752831 505388625 223390582 779971312 619958818 761019444 278119041 636351380 1490742 679982694 574026102 497152083 302904047 801989041 521048048 647899470 372590532 963927237 67838588 102581975 131305419 139423886 118088349 140644166 754901294 116489771 175151020 802559714 38657890 929227673 27961233 947823441 290282719 687868268 771338511 15128926 931786384 620440258 815364793 699133452 58563280 320157971 533414716 767352100 299070117 362711055 524549770 600671068 949109922 840425015 263878577 72216630 992419666 399402455 147373031 103258077 769034135 885873829 425516204 534365537 230939845 237656831 499427477 925511840 288060185 677877441 872393376 992000916 28500817 386673524 384376667 576539513 599430397 983015767 579357253 436582274 376883750 95739874 986990638 216552116 5414425 671220756 7367003 401564734 960750050 648547891 255298575 76972153 561568844 111423338 50785952 270183996 37902388 682426593 869087508 867658243 523515647 763578382 806350079 465916548 152142511 160602811 354307075 980670816 890848108 947832790 984610361 332927680 18508683 553210603 596598167 840335675 603711657 127546663 230804003 378672017 4252525 516615367 30779111 616106272 737533433 227471912 942508322 870721462 175422386 355329137 473647460 492005262 450670479 205668475 914700312 742932657 411829159 360116307 398360763 559940656 796840924 795533940 754503408 917526182 19837822 707231504 134611635 602354122 191788439 743902948 908985576 27920862 42730057 492211222 289985665 58281202 283071591 847222398 734380845 335526010 122652849 186575231 717789657 425005625 596801339 306729324 862218222 219186734 482549155 838651042 889667920 136872664 114030635 195338270 11669416 459634572 189243140 22230735 201139056 9135019 456189882 12676076 866392995 32905274 871873689 104260158 939994371 354152612 139557571 91666996 826489184 242702818 757635155 268072849 818634245 333115820 676245098 800183670 863905756 75316893 67753727 169226515 890646661 77251052 203923199 919592779 901413385 346791760 237114960 95337524 955896650 925839025 621209940 350510165 939755110 49668225 125711836 126191008 723359221 119759387 151591309 451028341 432786668 883778822 271490346 71064537 981960871 823754997 820873643 13684981 125784607 744710770 520500862 829337953 635665874 290672493 950099531 384716373 120241076 8271745 265131497 145447161 758340777 210339966 229213896 79064831 59851038 323213298 456364638 728772372 596749267 386590026 469151901 102125228 391883532 968312576 934398806 472319152 520088422 380071078 349294183 83967786 310762075 843826320 787479286 165562498 527754478 319690123 552445160 693560724 248526802 365527330 467202 672739931 767354396 95474120 569903205 664745372 956972899 776993426 936538825 281281884 297146764 383035216 7697041 451699477 536381826 357227670 719797160 557223417 90998667 12447214 358892095 408547166 485433904 10326437 765642700 313648237 916725571 984985553 76672586 673950580 882750878 759755357 684747427 228682308 66359131 791426615 640505439 99414978 814581624 965950646 707671882 172688823 306183769 878528741 48110488 969172548 183186217 983649455 102255601 369220695 185459072 856301035 331387670 965037329 657516715 311359736 922196373 49433583 468216767 8766052 286218156 517899762 665048035 520244486 582889985 121061406 667004500 167953015 717883799 20498685 171634394 800328739 891303064 283518689 53615105 59381595 13307028 993815933 47432438 170484716 212599390 567116839 823369265 791927124 127566182 823387946 58913806 903196369 451930927 596009798 451710379 6249768 78708098 59379153 42740165 673527637 726290899 348107053 66603894 553687932 572750873 463352788 277488424 966091096 759075171 842487867 72662247 800993402 500405564 105602353 752323473 970402914 31841153 154193159 823816813 218824111 214688012 668880159 986600342 90312069 360892713 483043753 396622102 585887373 288357370 399782150 764992088 212858884 66810812 174584215 18088830 72486959 780014862 576269809 993965594 552240653 409748500 347336988 758575189 119080918 153622773 519265734 229567671 5179972 283091772 33715443 269204600 483345628 339689873 308840013 671786401 796518591 626932919 912852586 131433238 400243711 300112283 92075733 170505421 126484074 441577169 39595703 807680159 272705132 852849005 990687319 479290828 789224391 885883732 743637704 123347940 403062930 464629748 850199514 802899560 311054722 321392964 889321681 888979128 805923128 145827689 57736592 326231102 554011384 698057747 945939318 700294910 104207011 768434771 753989473 554667959 744791614 411244307 104838891 392645474 270335676 664053820 51828732 22858705 928180142 670149215 803733163 33509375 775282814 636522498 674051478 230543996 506828423 132383152 125276743 116457092 861486781 509443745 928940686 343048197 788157591 720300571 35499663 536140249 938182884 658256923 183716041 996009986 9537396 940094647 673658958 179195499 141094695 318412465 138769408 482707182 719400432 857599285 389371084 74994298 47951573 582911996 136483147 188554482 402405767 108084022 558027857 496177341 774453718 81406779 941774636 992467064 52796116 606312588 102390479 581324649 872904552 78710092 913617898 403988817 978437128 918136368 476063384 506397390 359350861 455106008 936154425 400437264 992755570 523394834 292783028 74875330 772554695 540963547 444663803 216108801 534641472 598442588 212473991 538516524 984626454 404703318 43922831 36992647 219965430 33396680 10110377 539673667 128356704 354701352 476546133 16870365 80069096 796148478 450453853 711959317 123630665 906619536 662162880 251485987 268614934 293826331 409433473 861002728 62551409 702679701 751510257 111976932 614979200 946767313 952641596 552057112 836351173 653055568 481257637 530559597 880668745 586958026 293854207 720111417 101417554 873720253 732553397 666999030 666802392 55235706 151735869 416229259 833777975 585222542 93386296 464412187 432461569 460609573 779379546 102310665 5144285 635151864 538928786 592259823 287038158 697161215 502727512 581746969 224736418 896995033 76713110 926123686 990460093 776460349 595522421 310439348 206694286 910704739 106331761 477102387 833806845 167266430 745490846 178248807 290683482 814649954 858401948 476648497 865193614 392628039 86690648 162969683 133778195 639096409 980919098 710322782 11252754 495779459 828591299 790437735 202982369 954909415 246636179 888468405 707712041 836962451 14106243 24359543 464939481 621435746 621800865 606356603 708383995 202230524 864343577 553578232 191377281 283137490 207936074 523824919 730023780 495053944 365223483 880781290 525573287 659603113 389357046 625458035 998802451 619244354 980219848 268484137 538261500 300555838 255279624 787398211 354598658 399368615 32203429 926060503 10319444 317385233 550318961 806876076 37726377 976272406 421580970 400503171 87273120 860676723 422936482 218120094 8884916 436390439 881125534 53382540 285833516 240309485 347382929 299171360 586455390 602191840 177937082 776512164 180391622 762798152 288087216 79922511 454472320 633713233 499606942 782447187 976432807 981381254 462246120 161577114 110840528 693414855 145478156 992038779 116803041 800293021 844382921 510176475 690305415 912173463 796024539 743592486 445616682 581983916 269959103 552340050 288521198 268946716 357796118 461640628 992415105 197680821 113831912 13514345 863569486 778149649 216902119 566407801 225410495 311517016 780290320 67664613 203073920 368767037 677171247 112733828 682183778 637089431 301864306 819244701 811339130 242915444 102992793 510464858 426428629 697583747 992426621 10557771 285913595 962917942 504108919 463439220 159837287 113932880 316326643 591646295 433595627 785922612 351697052 745396511 720898080 560657601 74591353 718671180 91920517 632108844 41167861 245851425 663013886 726955236 381617394 437068217 236907593 401295684 371027134 335980870 188068497 604623338 130898880 374878979 750683395 503127500 649717492 618278853 234514000 257231935 499177647 107472056 430106369 507201155 34882696 502694920 212252219 564368137 467243255 783937968 495934851 902690858 885920451 457765373 336422056 188550266 40938642 807588349 268654010 309415854 563450449 689843201 777985026 716826473 909037684 678709022 344525834 112944327 200773710 794202991 987143148 732016988 5123922 387851315 125496005 300017733 55111038 917925417 636311554 400129298 627597017 110771296 812107526 950619626 58530873 851996815 29130057 63710784 560919423 391805566 91389624 779558038 273435778 934617118 117367488 231144009 383959536 605024911 321481370 238601775 924346504 646316306 260543817 393867846 864974738 138430076 240002792 691400221 346762558 28955169 654403657 599440753 675036729 902674057 630992140 790363324 490863500 737443776 849579805 881057843 349373021 431759353 252441910 966510704 903851755 98716601 121650396 109946864 815866526 84490998 883805447 60278144 319858895 19958491 155011082 107753801 168344480 116040861 883059703 880163447 337467911 497501378 771764219 361843050 901239529 722991823 619219778 84607024 159756581 898928896 957016290 82078267 789308923 754622912 134478496 356757367 390881958 435211163 231911183 872523733 561528152 740648021 493202856 444950730 576152894 865352219 540412578 472293747 608805951 767940542 274931776 27426590 278552856 190212774 904543467 390826651 130348784 275959801 315750994 307200941 436537570 482834840 111712003 279928360 754928785 168886987 969126837 597086199 789680513 740174369 679165343 730318120 303050834 379571320 326330937 182217648 576336000 12034861 99591537 762764663 3549406 94135539 27342832 115750212 101653790 101060646 767192403 130863393 948499486 863939627 542293698 966146540 482934350 42649827 184204380 506775251 707842654 127757593 853963552 596990083 399688583 593840940 32651794 728178607 502026590 957893171 86846495 233195073 286027663 802952750 59098080 559677040 889592345 786681710 255727658 785008334 281367516 559065035 31461515 244299466 210466414 107153343 238249418 955116174 539471536 261448956 55927612 858577607 165463202 735566005 259719584 833747228 247761008 116756135 833477321 552201719 329225018 133274571 567903957 168771446 571150370 139094725 782874967 838501498 612130151 724583645 557965981 783075336 934694386 918637173 224483566 216185353 119166082 729842066 110328400 827378648 156266242 570006290 806460031 678285184 597341477 497911948 589412460 19416943 29132945 40156359 515868800 444833144 211559992 942000529 247719199 706367276 923109916 424338050 476595611 759584145 298114023 261338738 555410979 407151217 135901959 748828519 19966864 85403738 881204477 102410030 745674697 763020736 403811600 80942384 401969543 550031348 656056540 539115351 89024261 320452298 265568913 114995577 125077207 495568810 497912021 904098099 187246352 733551835 292681260 176244624 601729436 815761443 364095457 308114660 127460871 780438309 679480169 62551991 117918040 926490955 376920969 285894399 522437681 281724407 388882848 498163478 583905590 646462406 440251938 511082213 461443584 220407308 881559621 824168780 42130174 513300245 840574039 882013281 35664678 808661607 859181304 329154502 577611138 54239030 688807179 966179958 922305094 846600798 643752826 33342522 692259052 999268103 999743790 565943557 96993916 704234409 352543453 840395755 510183091 334226294 611899706 683254107 140426362 430224416 241698017 570828991 243632232 299424402 103941882 158449122 539530755 718320037 80734977 880240091 130889896 603328480 508715770 992120228 432989924 817925419 468196620 414307339 124781340 78694463 529764447 318325444 211429595 603210868 948708018 363338114 5412384 813850334 288658998 791176411 119905869 585281820 540496352 588951532 70094227 717937296 728514079 125161366 381659558 630962507 144327565 227193166 533676517 577169493 984809549 106026652 424514150 996923451 41996771 943477905 91725981 37236675 513378953 705496748 512994232 993133431 831880724 171976543 166110909 697569428 259099803 203929839 329851684 150437916 76396618 846752175 537589138 649729047 86341869 407985601 147487636 791971773 77325410 990865319 24098567 42019243 798773051 804718606 13137909 532747871 942258625 205360258 122372115 280126407 882394971 950503027 301698152 921602345 728825620 617347723 847152005 263962856 281845177 926812610 373803831 262573661 355664327 854976348 561101415 628739723 496386246 800364325 984340427 186775978 497752266 52920561 684045993 726534697 249558644 559006338 700199003 107419770 422431853 115177955 440270803 947440392 902691044 881155897 838341859 116210321 4948171 203441314 667013405 204811439 496487298 985496183 36624392 337571232 856477286 6807953 831461837 988061078 596451343 534965391 101620943 358885345 128688494 988732451 545926564 573383958 463171607 734268793 3737311 406173377 138568352 292152010 755549614 732752953 734885149 463609272 381998441 303991991 902909545 444003231 141848641 935888506 699288490 744837637 690848435 869463228 574784239 475931580 312261 822947628 738153661 977259940 59730293 860934741 71818790 215288999 546440659 234328019 10757763 630045821 614802420 256729649 256447744 889469591 19163920 531540147 523502180 64325227 264225478 575004632 510999461 392439166 25968128 638981708 598959261 26228988 254043082 73467242 112932599 85803449 516618323 642321226 315707041 450604007 263642662 819837040 188037135 741432366 331223338 752951803 210905214 788358530 278640887 10621464 433117773 70243261 65021719 164914695 375684721 288582477 602754689 434745362 975468493 499359477 900249323 797916661 51401829 441441413 365980040 136492432 261021849 64399823 373411218 125060621 595693379 513594992 417944280 913574261 92983189 329768842 584087821 987880248 760990428 809559452 492275553 585210758 837669207 154890315 525664092 74208163 378183270 455792404 448600471 744335493 762993203 218945146 658222483 226539795 196212703 801934667 531878580 738480476 178474925 82776512 56433252 380118034 862899723 682746306 575587601 162498632 482181941 779155067 217015881 57560497 917436738 235268028 31523838 163801530 975285371 514577268 678012461 98716601 667441596 685945633 928076664 104735059 55835772 130862395 581483352 316474611 699738534 695952233 88849941 64931494 594835783 53879643 421425844 719329075 553703300 671097412 448945755 144966097 330184066 192632776 526795394 252286729 111461954 383133598 696638697 904620977 26597815 651209064 233753724 296632557 235263163 476861161 621535788 724427626 427900942 560911142 630718574 361787931 602290643 67339140 627936059 780265371 234510132 50100747 489468766 417494341 577324344 227760436 165485518 622657393 306597388 87180885 824755884 428835708 30712721 262034466 107969405 369389914 876891100 108787484 247388201 217634729 683981001 117542655 68775393 729121422 104958607 930227091 690696469 377089304 945422661 255768931 926085054 269458657 676722447 298734568 952421149 268496521 513981969 418672021 925253391 881538212 259986115 318278313 184039082 782917956 187073840 180507856 613309243 418151758 504075649 556799005 560384318 436341767 443033671 851554769 119055250 27854237 958263272 409178250 52253900 41697444 330615700 242622741 55738336 210930768 473534499 276389096 319671532 112243621 512633990 359363313 347571358 433206800 9211158 807891986 524109158 449777300 475375233 593529911 903216475 925067770 144483810 930261304 590484844 659132828 85654921 183186217 661989849 437793474 892384276 171420181 697603584 446456779 551382532 749304098 965300291 899465964 141725952 608999745 113018547 138205731 463138184 489588155 89959643 913553062 370766328 134531215 268452891 230488722 369855132 439714248 399311950 790604118 310612974 661445782 467324608 35500899 147247129 969993924 838787656 653381695 558698247 214185261 427411400 482485736 18610113 725103760 311080968 207349507 98249831 543006378 536007514 611694576 13207065 163051370 507607559 212615776 612315319 328375112 820903220 497254363 949738132 263611421 239302699 267549000 47079202 579781716 689190743 618381232 677809612 373765539 458673735 133161142 514838884 320618004 401424900 191000869 262257801 776358211 887375988 491027539 943982042 289570220 869744010 967217491 518610791 215536800 550553988 21871815 975383536 388745103 299098536 792871084 651767254 647732304 380776414 964357356 956197882 931237445 845483468 74429388 334004404 145734753 378005547 672101672 380514981 221343449 758050949 237277151 413299176 12210114 253326402 879304460 621425303 281104023 52854741 331996278 730911067 317807795 149059117 663897703 435198498 29124210 911812100 321507981 538494026 82751849 45011846 798415103 753780164 664907448 400066049 255615912 482717798 749613303 670675754 9412396 749647138 107793540 159546154 554880696 256372578 127510075 687771403 873691497 235247123 933368806 225163594 448459899 339512098 621431711 971348396 918562084 791113775 551151683 95750063 101810420 539394771 520852306 85954242 414398643 469378564 813291509 797380885 56453491 139656460 321215048 922618018 298949118 348727445 836228597 106433256 815172096 162987174 25657341 259751346 156144339 669181998 390619349 892897218 363004139 197984239 255699666 61491023 18043770 354824190 895471628 314720208 731824277 11731025 298815514 414671177 101169345 20436205 437948505 472703708 973854078 979190088 901489781 592496121 98525000 887423153 926470127 879682835 928096479 95071313 425389639 125118574 181064254 45771235 101272145 956148875 958531457 519091507 304359171 297582408 918635831 426073922 938741828 878568144 752970612 427849417 327471438 244593450 53288492 735448643 106580179 655399324 106157060 227178846 232896651 440923079 420092752 725342176 249184904 641519421 510588969 778265844 30688550 19874898 225060669 5163414 448512281 74401081 685559725 679053770 323209022 31377160 179149975 45527084 844088242 484937792 391629591 631969965 747535068 532713799 90235561 779035075 523002848 31463512 911838503 761961359 462811525 557686771 550100600 5010582 703050582 731983720 267575701 672361416 168592654 79918669 317963646 175463985 681121209 766408621 822647603 316019787 98395627 109119746 150709230 31851542 416747303 712903200 114336786 192879528 768701761 692275028 845496753 105405561 482660666 366925768 372848584 632324648 675356173 332277150 940125583 384169732 202215481 37102106 424637430 62393912 470055300 60683508 656079852 455717812 474413219 959850790 269793291 288586600 635512695 841776869 340218827 646805527 750963568 787036813 470275176 843211700 328328720 444609606 807320082 440333751 76519286 373902609 697718131 352810488 920866517 277124036 697350194 416542651 580292583 632673560 8407188 763428065 610337310 30472489 468439817 863529462 15775805 916155299 713316436 680828976 221318840 794991755 181331150 314736091 680754739 701338617 551642282 259929695 527999597 376043698 947082341 847466303 182500672 738507693 254127302 319944765 809252690 405045805 79454385 88448273 851325851 611843588 33464080 955130545 806536829 511243225 974348709 908879949 330554386 45498402 872215404 74004499 633500473 761624055 187775292 185013383 582112802 166049337 519130367 2040578 487942859 189238008 213440993 852537195 519805158 896558305 771538379 986250218 556675228 69153410 847174823 191349038 359788462 714562345 932085058 290719836 138174697 358154147 38183786 75400476 699348600 890989309 932505049 912716138 770281189 530242825 173967931 463834180 770631108 208575908 4154950 816885831 93978819 492819036 207633896 710510708 562989092 876813756 316639263 927840406 552505459 998055101 606421303 427776621 863069260 320976180 986883951 958576578 903897096 758129614 499378982 335726035 490359852 10195187 168518170 992435966 343407773 661514927 11289653 804065587 281608988 808776775 921109492 6972590 514688482 106751391 955846305 766058261 538538809 950981185 323655839 267514467 903692240 525881850 519579340 202115706 876650097 982537061 21904407 693996576 139673860 120489365 28342418 181532471 59272410 828059718 929593490 339236746 553275378 963282340 15649800 106020262 776495538 717051609 609031181 817262251 52589971 519151316 48766034 495378867 418813984 458906241 599669157 104541155 405472790 340660814 168157632 829674191 211036685 394213936 768994729 743741988 702190542 489684417 621342497 378458514 880664952 676321193 475474565 113814502 865220144 58779572 273955236 593450234 111866640 888576977 977697230 856020100 595229590 124579677 312221563 596205057 297887020 302211663 782927669 955373484 989228143 61177729 449543062 495256015 539328269 752773428 968398684 344474646 458538067 28614301 539917466 793774523 938146926 504292414 359589192 969534889 189845128 157878647 142393126 946316315 311020069 13316472 522002326 748720655 97335119 474552619 450507338 141075789 66496010 955636118 225318859 157557349 221639462 487946518 386230603 794813163 128475662 674000871 611492101 823588464 410963199 765560148 97655212 673924185 41029646 172154729 448430872 127783894 250288591 186481579 359340119 156537780 497647256 460410396 911116225 708053336 917640991 467251274 86510921 397120103 442742100 129209373 41418602 820651099 233546028 476373553 654349971 793514872 962790578 592869431 976849963 440437610 180911906 547875523 657830945 159718832 976817954 304642638 904052142 707337187 811438994 5443216 511386538 332593831 793130359 276584050 24905287 107102540 124437844 769319465 11003027 773873952 507997912 454024585 56900454 927537498 283181118 65820032 928718473 966854464 213062121 869816939 660948555 545411257 809288561 576291064 65438431 820832873 47583136 313010851 83230841 792350782 888217504 104232462 658026795 165562268 180870450 14293559 339639353 122329986 894206639 283374458 641194399 900996359 496488035 198735758 89728343 720756606 88484333 496498414 431471873 799526187 813781484 581804287 917472696 70915976 500445248 112760857 918433532 458851182 248545257 35313144 655618442 603819545 163391502 886632235 769783142 596133580 722702413 621824708 134886290 151741113 145409961 728579328 555062786 649351610 197213677 352701844 131597717 284528013 474170514 988293336 890335589 118450420 225597599 899269473 590998166 557679684 551915601 599835101 256617144 387687604 555573106 124604320 413044922 978551998 646536339 487991978 54874255 385690 466697429 515206569 70745300 54398148 582400207 48267420 284955855 650755644 109007109 45318163 822195390 625719906 89545119 781411888 826968031 323372484 423727562 613857079 758565423 223799497 894003271 130933791 503690843 547461181 809956837 824612940 150969027 91871021 552128736 214906830 729607382 221922242 806425769 140503978 762500053 147455665 598242807 462125286 884003601 522918933 547138168 471949062 655671948 622136362 338459287 505392799 175625851 886466778 232480273 815421682 616374421 242461860 43639407 114250526 74723258 181679073 245469215 263278769 728217070 150772089 308545563 36673479 513220902 12900290 318067815 137478405 346806601 551310833 422058835 24929734 403410824 148026210 48846943 377510152 836010 645401117 318268150 430431736 157477809 269863013 165706735 302535887 150006152 141521070 939615371 583805299 864584148 633920947 623777911 745575971 504792215 62545896 435930906 119560448 865055773 884304813 640820448 256307870 534057904 70637795 438176140 93691128 942877844 659589493 613464777 382486908 399576184 576210486 910254997 61424085 56953498 668688064 793257952 777468882 937999646 965639752 147181076 397598766 799100628 758246584 370624862 55517518 163194635 208708183 416710429 416430004 982655898 326166266 940396269 122100335 678370644 272422593 346006123 166935002 617164714 422336774 650672042 504104384 984058291 850299458 537492423 541681919 690050983 578142213 126770339 466095015 836021242 720821699 679046636 952203227 426824007 996289538 373739236 174983710 502808109 806615598 952288721 460675890 348505068 147483563 140941247 785050991 675472031 443336881 985370856 547939664 27510005 529027415 110925501 671630022 237044672 32593049 40928671 362093645 14248917 64556609 216973164 664561587 295381936 148784055 43812208 611455233 685409445 503109745 313741142 875846622 466687607 443233900 851765547 873413942 31317593 279393635 538487013 985445982 355364903 104068547 424695310 245045508 896677460 872226243 181169083 7203329 335445829 344506763 72259804 538749951 985900751 599231829 911438238 530059170 324024286 440035340 974113446 95258333 255931014 639728636 129968842 397298659 134513031 696180874 261982790 889787415 934628560 430608084 923412129 70560695 98484633 773896222 342781521 16662511 497004834 691761917 926370745 256655424 743037265 93163243 825078896 981149975 331193272 725932800 700416535 770470839 472032537 1970891 899121089 52185616 954796977 52877319 228215430 37790869 707289301 563249240 38041952 86795706 84274266 522358390 873784190 315380997 132170822 408105056 773748896 494683130 607414609 820161854 539673987 580339977 634596433 723781502 412456355 676005332 999900584 201354527 953105943 449116421 580314617 702131031 612723398 784099172 655066064 672180260 644526594 431139926 575569378 34551629 138371949 67692093 331155458 748239243 384974655 58958128 398633449 447820901 156216765 729635916 668204770 466809497 356206204 829712889 30007135 951225236 962173071 561037044 421157097 677226261 95426999 823933879 259316113 10683683 692556395 791594381 177600760 898146092 553910308 878608616 318752189 63056124 353088181 35435030 885651215 663455000 10137276 110126995 6012948 807203433 43704922 38095681 333922582 223107815 548198002 691485532 839126255 79215891 728344141 994526108 36896605 24464174 313838835 392159280 808381347 434156419 132359682 3683639 295535360 667027276 9487263 387375565 266916008 292243068 648887960 914324426 766779114 758931999 796021515 613943626 501766937 960272002 155614905 361198686 128781166 889180650 939364729 245294325 413241213 841981473 651126246 784732245 583911804 448222952 172825645 52212422 698403049 28173854 14967596 613151655 382117114 490008240 435840578 6838765 870298984 502205175 226871176 468914261 676798297 544019595 957738166 714428907 241657457 19339502 512216288 514947902 836961872 708546336 387681969 657423264 647204383 704814800 618621509 654952215 899169811 952797970 719108853 670351052 743239062 611033095 378292620 747318540 492323285 664497469 855479521 799725260 805276773 515977602 5574124 425946910 921921368 49096059 170070691 3118737 585829056 402793936 904673456 649282176 733930401 50862488 749740986 734921616 661215902 348413742 574569898 497568438 907219342 740623646 385453769 360989560 360416153 768399778 697119634 907605048 314188681 481028834 26387903 228692700 377382211 2463632 701999560 881294192 79335244 535536033 433353541 111741726 251750881 602190697 142825645 780025366 638140618 329449545 354461437 434795057 4479677 465130650 894850712 293360250 956872545 445065946 629099318 719939206 332312699 733345901 587062902 235247116 772763534 357617422 575698230 123393289 494490131 396525518 164896822 103578184 699920599 36802961 841264812 94590584 277526016 81977309 39012539 407859687 301818348 311647406 948441755 812077843 742047726 193700390 782478019 81795053 623619235 130606727 554335578 132921313 813762534 836604141 394355858 842280363 986405121 509685117 69582225 268200393 10819335 188780685 176247385 710387749 109495396 688095037 568571844 582718882 294394516 725154647 474169891 888258985 524919757 835973080 748370532 226905473 611735145 847332360 121807273 219106589 79844138 417516372 145339245 458486343 58020644 878686246 488095774 535561593 287112664 726776654 960885179 205270212 807465783 951857271 189153623 521729559 917325928 619417886 925762747 173545341 758453191 253975231 16334125 51911725 589759571 113498896 469551841 69141661 22745405 743614214 157217837 909169766 913305715 294781757 139981796 581115388 838815485 817987098 371767754 64218171 575940441 673619482 749273941 591118580 59997167 781133779 600581822 660968710 312249313 996934011 316037282 765931406 43578933 214996184 258572784 957504723 587573192 104253826 523115181 354649000 291923663 334441292 304873082 18269175 825450014 728544149 1758866 288079553 801490810 186202008 663862514 92753983 48865441 976999876 204510130 735626018 419003674 125028896 773905524 578373438 449282181 842222095 952862904 649283807 808306468 560411088 740078629 590747929 447713756 320723111 363144568 432873 702462170 714693455 710610832 451561743 187925976 11137741 895096817 955236530 9676373 934845772 563083696 500358646 8317345 424981507 194912458 596760886 30624400 21817400 29078484 40561778 571681278 680366651 250888818 859984929 573581387 183840189 89162816 404643888 718276646 365110028 868817997 402088121 778863156 922896388 489860397 872004370 980804218 65723161 968711655 438061105 365191653 203282605 734110791 320659991 997182620 438197722 981524539 489854378 104121619 672366683 940926593 283261781 905633939 919767606 107552938 230644895 224339441 961949802 29516619 809774364 957114602 559113296 10683678 68325633 10090786 988871738 28239888 516465852 977637394 285428062 487030348 229763248 556569513 45021113 917152372 839518658 223284168 450513069 533620839 672173490 723968279 760492532 33823872 110316272 456674878 831858184 654086678 831160793 654353576 551453803 972682781 607880502 164525680 679184331 43905902 829088721 72370901 446574703 469192854 57999384 96879518 538787853 757091860 196602675 991154774 205639099 996905369 42642694 790275721 860294400 195724361 836294639 573993892 515252115 61109110 352803639 47845046 415635673 889746879 270365891 954888506 842947644 88635982 274912957 3110814 308445287 472677219 648074384 103908188 908142486 775186524 253017132 138099777 781819526 128468953 126373868 504292414 350521513 512415173 980337872 6977989 757472239 752732468 84623686 146062526 765210998 73622213 182682120 403517765 478364581 57482006 98571057 464967146 301378582 631489143 472499720 65194717 545400889 659954208 231968780 825958843 615992279 137778129 339118289 375319350 45109297 823947462 264806115 349923674 89332324 385986664 37979287 713671197 742536619 430901182 76385293 700898524 875377664 863469507 600491187 641177157 292557407 82498948 754357549 246476317 249040197 69082265 222706822 138069799 521263113 804475062 319838107 15359438 715792227 839908703 773701142 174757549 65303654 830541014 529603186 456194226 19489477 932262895 363445973 657074770 42295912 817699942 845208909 117933469 281011843 263551917 86567512 48096774 565660815 166222214 428871171 395809558 989074976 787056306 142182373 976337802 899014495 117059499 784049163 435348157 551344693 111475134 612590816 637582879 378829594 209139917 693719280 123937613 720214351 662122255 187157157 231849389 757794680 66138866 309660440 401312203 393722481 274869834 880184297 211041015 417938219 93673812 910483121 876390207 396447367 677029720 618012290 841776069 885472462 457049810 886365094 407088719 155189655 514620776 879360813 716039723 612894536 717059610 783614401 536075993 98652886 672126339 533151479 479645205 604236159 320321769 922524743 955695363 650590991 536487234 2239512 631013158 751273856 117877235 873158191 334564211 807552918 197452118 42315185 54625234 234510313 612713700 92362717 487051573 405997723 435753872 991695726 506643077 294652905 564570258 685559788 702191303 944248202 545202489 826052389 305726786 103887786 569244212 175630334 289832034 516547132 206579651 13810543 39419656 364699449 635767790 750141133 793090734 38440487 186026788 550379579 619884887 752835338 395334701 925812343 738438134 394928741 927101764 325518820 227884252 356121296 381938684 819158224 471495539 7745045 245525073 115729285 156764298 966155207 223318759 630495078 693410215 466102633 105506267 667679944 405862317 525018561 560515819 133779633 50842706 886874099 365672671 8300883 296377610 99069841 8543508 75442557 857152465 549782855 983671173 110390210 264254175 916805328 602164273 849763804 825228686 752781318 500831491 538778580 853157573 171160605 7101792 787726738 395370802 388993533 55835772 931341452 433219502 41130900 760353421 87706375 865892674 518927370 492764656 907221627 638463519 913930891 888575726 913341432 484468634 929974357 994509354 154314737 340688266 91618300 125152056 818734202 110748816 566585501 371318529 953171562 442180678 336413188 511541705 96865960 242812621 56092041 916155299 50414042 163689987 42312679 96081473 441704961 321895078 461672712 265360774 73164018 442649239 261338909 690486040 609770886 273219947 383314561 955982634 115184798 372915239 134746771 12562812 537603259 781498022 632987736 401396683 931966196 93735399 557695807 196353824 891434889 890001218 133325712 32902023 527516049 720802499 448760182 113397157 140475668 557828489 54754155 72119484 864349760 984978861 937765202 569665292 963712717 153704149 82196437 926660177 785381029 583160360 463201743 630083564 870524529 89745710 682751633 25615351 158461296 606405787 236085186 372195875 316862742 336217198 233805466 788964806 375199009 419544959 295359398 282297417 125911152 958416250 349874334 488230948 662195779 308669244 317984803 771523358 192736144 132707488 998841111 576107084 87492713 298401844 913713679 947130403 383818469 97456082 474908795 925125423 436166949 45133409 950441122 146227671 461668252 333181297 627321250 482339932 873099881 299048486 767751283 47252753 256890230 15636499 831721603 782894442 331787977 396887714 108489820 579353958 997888505 269436754 935539296 429435223 717584465 48436896 998746649 389832435 984943076 639277352 457443677 627208483 298289963 709479208 873750107 910245771 882862584 682954703 257439719 414379767 909344810 7740672 10765566 115658918 595111132 719279425 523372151 659693261 334323987 196796859 708469589 905914174 259989698 408375251 633047065 173543885 118845187 851595424 667024806 138391962 80959924 904354700 97631580 189539540 238781134 592960655 358180595 341568176 217169876 314817860 439495387 837032678 69041302 427368585 954302830 808951389 121849515 780959372 261025495 703019573 786930633 805535332 402376783 953187291 720543211 583992918 110790187 178957888 57489235 61126497 206336588 862213008 816342937 532481054 55093417 395724052 801733856 599436650 985422792 867842428 896958796 912907122 563184564 878667720 636195694 366738285 656983205 122297416 847281036 950485579 666676684 757573703 346363288 747997499 959918228 34459095 606073134 550607213 100161415 140043130 840671105 526690156 306198046 524828398 421839815 685178540 325591152 512090761 953538612 56287050 676760021 182581301 627627339 975640165 428968425 56171964 866228403 728434179 583087774 130788564 96430932 251750318 478091018 63808307 531227241 106249210 805570494 602708524 371323201 252043998 26466190 754503794 516074483 331315496 717671743 35303057 179391208 959890694 522407392 769974818 264738985 806660308 31303394 663996892 193870772 43435742 135068676 207965614 735110695 209140029 214088886 175739276 186775171 561505524 799733941 181529575 18025446 722146667 122449564 838373705 394139489 110419565 607184459 802895299 114958663 912279259 274847601 220537841 874615711 552724627 50234047 151591839 794551968 553516966 480989038 815596259 99952566 51057623 134046999 157267539 620716737 131437977 2193334 100109258 58986697 990361112 546607501 243378242 116606851 580850452 912920510 721862836 433176591 73386848 485184688 146221437 285448945 729858538 538166270 13597748 868510167 718985071 133130561 866834868 144176408 881277248 530173663 627862856 551248620 537224460 489360216 447630867 28864203 439989062 307211903 932084864 993960721 292145268 695704227 44162966 615165431 701247425 119833330 543822231 852759627 395966773 731996285 52731460 83548956 789165342 462433274 411704586 100200698 942081936 729062272 531724304 182946656 333108466 326169486 502927237 185078622 458582945 98530077 783214699 356207936 527375932 830749419 456961529 835842544 947327705 41720916 580228103 586574413 205300886 934166976 374160277 997220205 413425535 117981451 169298135 817384395 504548534 820051692 794939464 397747688 52571386 182247335 386022904 806829847 578681085 584471547 578283443 8547448 657783478 811221343 74105340 237219075 297635112 231166158 365791376 1889195 665656491 14612724 101661902 20395236 435362832 942299823 691119303 229782874 92347718 843861549 133946475 98655779 657355500 32139406 277786618 141317184 753882986 661062078 330783015 862947032 55919707 642167836 362213304 846003494 276775449 626887597 650620713 987831917 21655847 656225416 57515201 526179013 5211547 137667338 900627948 473089789 303753498 417590608 407313509 69760775 546451286 870229890 564620790 318549074 433230903 785572537 66427260 819579056 21359606 172798237 133679328 294153977 979198120 673658079 47779140 169353638 812500141 113845330 370937946 799415435 620753035 119740876 919011483 82612616 926129924 436645160 788452598 227522906 593905265 528529406 974732017 777447809 114713595 211787680 879506421 366776807 974538549 962117320 459423350 246391864 799758289 31837965 662920370 642224646 600541056 95573735 510631662 996545323 687838314 601292198 967491582 386286957 995261359 83745420 642996765 590484844 18560341 96322749 83775685 897507516 377287725 191840837 718422906 831979171 678856794 898189840 36640750 538104259 741780936 909250834 491257978 516317612 21191064 816779227 629787878 751738945 696819254 146189682 407521676 143823793 508268940 544952812 112205485 66250980 555020541 296362255 761938153 353399666 56984013 497632440 239319328 79799352 4513562 811178055 952741193 227601185 541132617 707636750 146571344 830473162 238619649 53761503 24131427 245589215 12969777 687458693 306590893 13081741 491907888 418038132 944248202 382702599 441846291 946380410 815171579 845107578 678296813 645308902 849375496 450579680 147815242 115451154 137545618 249250165 28556656 479677196 960933975 90503317 356115040 312861439 902693123 443433627 567137863 31754225 43212351 158556157 115641169 667730597 846593642 66887890 88661259 88494918 988174862 194345621 311897536 653501719 609601835 347965849 232242041 759075970 363922034 426358311 200629818 114210761 673211640 878744041 202887020 643335362 366384326 930536103 936412368 135520411 383456086 385695105 936178750 686890176 290161834 357278508 75327978 847032579 385207301 542259667 511328855 290200495 99980733 38373169 853096823 44019663 109614833 442027572 721768836 49983432 880483895 634559347 419645412 920143164 138046544 84518227 201302904 841069918 370620835 846706725 641091927 905218702 410050248 529466961 776114812 16347353 85017348 338864970 183996484 93004991 510168039 541205956 278337850 954176338 319822499 819912263 4837076 364614891 633062223 67860059 884914401 671320628 439321388 110489382 405318969 306618900 116189869 826712706 715084020 518141911 517337829 931006688 219015126 195033992 213213049 854689154 497957942 869569688 115547365 500511806 414406710 849378165 130637578 101086040 74411340 113828703 355415678 113936969 481435454 574210081 480779151 672667709 932790792 421776793 261979090 61680529 769892275 332445217 457168353 984277932 607294956 160807340 320738292 867378496 335612357 133698081 235819474 544205034 814224702 349845355 945316599 597346424 436642243 286869222 347584547 141473820 176892450 369134702 983908287 16429870 14808164 3803855 59047386 953538612 649166918 275481852 27146946 886354099 394067787 576369953 942147279 811602774 62894699 293488818 255762431 254282041 947191 872472363 586815224 59265163 189926196 125462726 745595013 58595274 645182812 111381794 501717466 207404097 469717337 28332518 2599325 325045292 235894347 518148639 191880882 422835012 242150560 720826819 262331467 34565629 181433929 231974764 840199634 375995803 247070167 478328606 404441384 515830032 447033768 312703518 172745141 343839130 987076123 478424739 542224580 530548981 225803288 972498995 116262071 153526091 558342425 269070501 252106978 628513588 349122537 144719990 790123149 796676518 474332135 458744378 241629483 468568573 171896167 788633238 462213284 143471600 233629887 849269020 928657059 141087018 730038235 561536958 268392213 334143888 768844570 370561859 457520988 476503890 420504228 547582584 164292618 813806353 55540843 173916228 750304202 340883969 481984043 313190991 788351396 533934811 110823085 383583508 846587783 267676475 598755657 245564348 636390761 764037424 616908744 500578877 354526953 919628893 426154500 714628815 338739661 5004406 366300271 830251220 262344115 761034373 453069270 421262320 126657319 659084102 69500774 315003661 157620348 397523802 279233127 59052438 151175708 519998986 434744225 990846605 327547294 722401002 61387297 159612043 570403755 562325672 154235670 85038692 452499293 147103691 607719071 609734450 216848672 516264676 849622463 499238928 892671535 690080655 711439481 908553628 644190383 864343577 604523447 183806650 489681000 666529126 601705180 268343176 736060119 351125530 39813407 146608958 114955068 510810160 948058564 345067214 528007986 564027718 819341960 583091592 482262058 14413246 130107692 407504521 676820283 561025516 16816262 258188136 101675951 698046869 754844861 154997164 163840316 625179774 752796334 714334494 2387917 752157789 847806047 808846057 339776899 383382049 943036373 57974129 659781709 465666805 326743031 835204128 111366424 334123673 511607131 63791729 71211994 703782025 543414181 11930901 116595802 570956536 379424112 54175479 973283317 370291090 112790331 746342301 130934346 747476906 761442437 524651674 276642697 580775221 350739083 594771001 780277537 50230637 224426211 238796013 836143026 150573718 405431974 127004617 567305365 317927211 129221336 687315766 675606386 288593701 587021591 588710682 904685773 122470960 23409972 77096802 663411241 905350379 945463804 116109235 424101095 796981688 853196641 79509274 883386870 4328164 743957320 515197117 945556716 42678209 342661063 767931464 109227592 485662917 972863992 659023083 928046731 563071101 61100717 408340852 514538399 969406202 865066783 885461975 64425836 872188379 501770660 651647089 406739484 976833817 21393388 124379985 410437220 529767356 794608194 188185490 235876500 895319963 506167863 24868885 231395986 75034664 157897972 123331456 650071190 382608071 848551784 177055303 46164642 832735921 122127387 980895370 555794830 354835584 120434315 818455142 216912241 233705047 796832742 978674584 303332131 157752955 658025332 914451175 132582777 982864832 621131279 925754823 883159815 438083870 402388276 22805704 292002163 185259276 301741803 240930349 119903292 894135251 983618766 349084290 695698971 825332764 357075265 527682340 769846793 68446861 135244508 776125771 68474643 815537732 440608204 709608934 592501858 494056062 191551858 318703628 801229699 700836982 890270600 232881109 406036804 93178430 241483836 24942351 570239935 124965158 564420768 884005379 166670134 91801308 166325123 599262193 532301483 973264630 981471809 282557568 615598690 63883169 872101987 147180532 688445812 244122195 915096317 144663100 747848145 819859499 270151906 437261433 368765303 89056676 873498495 92583565 641216858 353577706 127348638 998412717 64993527 577193036 420928452 766965699 292961474 58720346 988972162 104759239 498671223 832250475 192749932 304594794 430202232 815509523 991944576 779624607 958464315 65664135 71477152 849951381 999766542 75066115 25959732 196489422 800475905 216912685 804727925 959785665 969946990 405222481 691172676 150778915 123481923 594355237 886159866 2980215 331833290 558530676 264713902 211671331 445940192 66047288 106971418 18458994 226094664 96685578 881863651 44692339 925708223 11852492 10876137 743191707 176269518 610639644 719938391 705961945 31241105 465878819 202510230 815541001 760847276 598504371 685186411 197257134 985066190 459893632 890388099 347978081 589924596 101982434 429676908 260632361 679271944 50596114 837482372 576081879 974865875 307518615 37122048 507483296 247247191 142066271 241589824 833468501 899744556 62319769 930390283 827251254 539800403 959298910 280705470 369399320 859238542 137032759 808743201 35561881 184341964 493295247 557294601 9234992 417994527 212840978 993883542 880403079 258847408 440834359 557049280 95317189 154581718 999093295 204318592 126268335 300592676 922880244 771434738 169957625 315713732 138004955 657970582 619488679 195379345 160136484 624873536 868504596 561793018 709320316 476525393 599293018 821073633 922675776 270110518 344405512 213038889 91005784 641942702 69010488 284630636 926254077 184824077 4233535 264723007 784146233 235218793 793456565 543859315 750219787 801033741 62223335 339731714 167979150 312774115 403566974 432049933 213221290 786067039 475480717 536005972 141579040 303980906 114997216 719870283 486421823 158908821 319099933 110011956 540587743 763811821 116810145 333329877 648341094 670034042 214341708 781240399 329051677 519765049 287579818 130937293 770456309 875179250 558084728 980507562 688210789 913066408 706281738 637087282 331006439 971709451 470786071 174731303 962642521 185266174 277094285 583385568 759221128 339177659 710377809 107230793 239379474 226841557 560405215 29510283 138153313 537865633 256727797 326891086 990391456 659429738 574715741 515418555 278015386 710891308 793326631 470343625 804225738 224863581 373797958 437246599 153140106 582121422 854664383 926008285 358830510 659885950 876377645 461439811 101366804 732975967 891213371 726558360 614441495 470039510 29101448 344665006 438318033 94013915 104447060 840815864 544840761 884172317 535825619 634071698 493785137 860660155 995713360 736585734 392171033 645727687 676826846 69479236 805811046 626240794 976688123 810161722 896518198 760645988 975657554 708594999 205171539 714627171 399679997 519541420 114873304 402712371 975501888 870271293 280116466 685361721 919226767 147891893 270841044 34630514 47935594 685021259 600643360 36381369 832767928 254280286 416890434 201412876 990000890 554723594 8988192 788802521 586458218 700911512 139784879 443425119 473489795 3200279 814842332 701282962 847250025 170150786 254221594 268716853 696705111 22043882 492808111 17858790 944431217 692151188 840265384 624676332 459218446 423523846 829120174 505966780 13927374 702455637 899917961 848249591 765136360 794564531 87520726 633931925 687899254 845539490 821993345 934220819 27252928 186660916 473150612 46573777 392641754 848408791 662955776 448956768 377194690 694106640 565967968 927358533 117123442 508310214 535320576 555117904 837274423 79596019 556977214 841420337 875321063 227887097 337575792 603584836 924096540 87395246 932467426 69550859 186148713 732022873 328023811 701198500 119815188 938220988 233018532 261978230 799208308 607719071 713141120 104097732 844680611 987058268 593919974 688391605 430683515 642908363 103110245 745915663 717964346 299252835 174464997 675723600 682801228 878986819 261698911 520387165 367146988 549857249 61900405 974735740 988173681 611237652 965438159 656160174 962314353 486555878 153489116 120689368 823964636 527829327 112597386 636647063 660495386 460707455 323961281 61247330 52739382 896871585 79126645 651010313 209556081 47001148 713287186 763642064 90795613 460979991 389279807 586181611 966541893 587673164 675855665 473261582 146191041 487883411 868676774 87052662 621300679 547747543 33845866 213136339 439216764 607636391 737300400 295750270 575254267 367985133 131258006 2268713 555428621 612517013 454100462 802023972 474249980 968631439 362997571 685828862 666843692 679921469 554893726 121836274 36682472 615616667 528233970 81137360 759937609 561639768 582385308 169132867 770910855 510031078 269513985 493183559 764987467 680721996 134829314 622330092 584028863 751056482 708348376 649740710 531084588 996441765 745132645 163801542 126815820 468213452 423175242 395072599 25069879 368574987 972506350 961602102 449830162 157687114 535620506 983612913 65570009 909571660 441139003 266241240 359941561 900095686 393082368 854598031 573714139 288737234 193034716 129809349 54404745 124749426 267101418 136842311 800211473 515931407 918153658 29213214 662475151 56291887 85320113 687572725 280997368 216051062 780484873 307120243 396489779 568439018 961241545 654127625 833188852 747307628 344167747 149411996 787779196 818222376 532312911 514301240 1463394 637203751 135576613 965240288 890484649 409848143 757828106 847465359 146119597 61018882 820376356 285756119 908874329 338000931 480437576 716260420 348794425 932071964 730853931 763370606 455199932 799648399 62431113 410864496 528696658 275568697 692632330 494192166 973231148 194466426 472888861 968935360 57748109 713444375 42430005 994434337 773760676 210597458 839581446 179659617 293960703 48399838 634446784 133887679 413316970 4168843 130748163 188042934 204409922 348401109 253069765 7892372 335206193 604696320 825205148 728635276 223411869 236213064 118166855 314344632 291728421 655611808 412902647 546594588 514125190 182748953 961046499 991604188 383308643 99645970 809087884 341241891 526828920 979484969 859482279 177435505 867515777 19321255 124261945 476210591 803798591 692546948 901530595 264810336 962825200 875695859 847436240 629023781 417356590 112653285 662768115 757308021 894721604 548802385 266665948 380703950 544476296 43972983 804607920 42386097 887624540 380035658 797143790 374135164 414198516 172505843 368143706 41550681 623770226 1972335 893572440 374442146 620250155 69611893 926323372 345684424 514479926 73865741 580437581 139127755 406284178 182462817 60491523 559479159 576867766 909316949 494169177 719555649 404061255 341823508 362365449 374247462 566763598 43323120 483711108 741222854 614903708 760728857 676399788 826214562 370823339 754899153 216287346 691335493 67136188 648592044 932389300 103871216 773380313 566446161 854369712 77158580 789045961 381118620 924238023 835848479 15589899 866900075 787571495 866045419 222525568 483358728 948450838 802846393 393907549 93183612 7866957 10934444 973520955 358597344 638089395 359322684 852111526 31299688 255523879 13485348 975191904 920487981 274013950 615114916 848025229 28172260 276401304 647768503 203259964 305724193 504590217 280997262 503535019 432423997 278133843 800695825 534266872 554396022 375402920 550413422 355557301 469125350 68218144 764578950 149527668 943574566 655660191 276904 391138174 431818637 469510523 200257281 113027408 382251874 640389290 756570910 785121997 644959180 930299565 256920854 761018700 146970992 310736397 832564121 422491183 9651800 151397479 782319738 369514361 929847668 745157265 282819757 702901237 295504882 122027054 862942189 560685969 875891854 115959643 561149023 959015203 874874199 714010036 365545542 352747477 922572742 297857311 218685865 41064159 711571117 842937658 68431708 631486727 952499353 901599551 816331139 240111134 600788847 553874781 195956892 85430149 398358145 121662665 692819290 578119918 138933698 185664468 50242212 608814833 243593199 584909023 475170659 315225262 96906245 577537649 631070867 919985036 384509194 134613828 106997620 711603260 780745664 803107209 132399573 761114839 890425394 687258941 650592503 713028899 990339417 229588004 815916567 999814322 738117359 44283019 117244106 351912112 823947218 408851499 471812793 619636928 355619775 463091197 8224022 900819977 133025764 758834197 242881001 549701132 897111394 661080179 570437240 833028290 887519133 63050160 385908198 838206085 765257417 321878445 880568263 317385430 880920049 237016459 694473628 271586415 548785942 257490412 206916438 231373626 940097313 117475542 98892190 824107940 338208201 899107234 661617034 100945515 843616023 232399171 635342147 413185627 338530490 483694364 911701684 489996650 643831910 902387549 758351364 787253743 436134763 83702130 842732035 936478410 889383052 908023209 114620628 141920933 955806662 63780021 927457375 594935452 507103281 230573669 611216196 353948008 434120256 278230306 814531632 354364208 761745654 132656616 863190354 27683932 646768681 627097952 327932953 502741320 850341170 850493632 40026224 566644749 51796576 82405974 603358916 574910079 997690831 132484862 819296953 554595853 187632656 27688428 21110787 313105619 4863822 414717792 425283423 134489759 231044216 757235510 907314772 47036800 269440708 142673719 782049392 470307823 312100803 624039337 811396054 797026227 97912373 655165146 516036848 182270974 585604686 418001094 317644784 995976683 442206942 2380094 715479536 853425997 833027853 330456680 206201330 188961161 607308677 647307614 873530478 348188913 8630335 268107711 301462041 897344476 559678956 118094199 93068445 66704155 53126044 164063998 252102980 921934614 227346987 745120637 446904456 181428737 118141010 931044334 431426867 151761512 867470095 908155833 707595037 77734967 688852770 579658292 25220998 164450428 784242667 205127080 847685054 200923692 10704516 782517625 430967473 372177365 93188684 141275873 32599875 94829392 17587092 335195540 694239037 457238880 738251766 736694384 821741152 42166527 335240335 957626882 136449166 954554176 623520340 319417810 560645583 449144696 467247255 556247459 774841469 838301042 72558443 67429897 335290600 885168860 110581150 822936882 740738962 302142402 856828648 850130317 93245985 490699211 559038056 453644649 28025413 413401269 798610792 698264485 428247953 951040456 200065741 786103092 164487787 619550470 103453784 49364551 274970433 118744695 946108119 898283644 301947976 292262256 646151395 658550932 132527851 132409033 716922548 628897070 68116148 410018956 78656530 196875817 971902388 998179643 144572584 28348886 324050135 704900332 320587287 448768895 365675378 631585026 628372717 416518414 895056584 281088611 775204194 547574828 44286844 177864027 741170810 298295285 422947994 85529913 704067292 68153850 87513809 374378716 547755260 989818942 465650048 872169178 103515983 939616236 359927662 901884691 638587060 662969603 82238060 857694294 387425538 385921532 226983821 570877922 398438297 868214035 26197431 333956661 548490882 545637420 898379807 972909277 36283471 120245625 207093153 693934661 420000160 287558813 611317044 990614250 491976653 883569306 102397778 847511408 701575067 966113226 130429238 420917810 121322672 93016555 714038928 837079879 415003270 863692546 447662932 10832788 328158703 707750805 859758357 239179325 86548410 103462783 422096762 423602813 691836426 109157865 78601383 406469792 41343275 236454557 59202459 505875381 713256648 210308848 585475258 678642232 72792041 279295611 522370555 735846415 120935460 559832275 763890277 157424570 341184967 658817572 500838727 527322390 10077479 155985607 920936068 675052151 431730487 50235458 856609990 768277949 978388001 389238448 836099465 983230842 573490753 661345766 304291006 47801375 794083771 789513016 72258002 301134710 590227919 529868336 866113622 912279517 325344340 510764254 243440633 780259929 709179607 441145365 21432578 618387055 380465424 255446208 567026460 142736065 753889604 450230777 5093584 112750757 998428740 50613222 986619687 796433145 20196701 549363169 432222946 576066904 654035953 374268720 662072424 201550722 922281094 440241449 863182642 6137786 399250241 427026334 518270809 372385411 821561199 984834364 246456867 916851969 604093696 40838757 64536390 645094711 684692014 396460835 543773207 213917416 277839985 808065387 952808101 531972090 729040938 931920053 190664439 869240083 913803440 549304082 374615087 504272503 217936911 635585331 375166584 846670504 953415744 855907225 763562438 760455826 322990029 218059096 421918015 575028327 524914905 659141489 669201916 703686917 885861603 292591845 2482961 21992770 919716119 569462519 909696044 311874487 667807744 143431312 911042127 417271664 791021630 350126064 401897058 936471870 589465166 807343377 843195956 352734429 165917269 573168714 370558457 886696928 470016832 464348645 494378762 905344602 295479435 475204283 370238192 642056848 146694905 207236056 223606950 995335209 543954654 79092600 111933938 1027077 263510699 877303702 602895503 713038562 978772353 488786346 639050302 205973164 764967832 811737168 398902128 175169764 407330893 716352589 530607621 26899936 24590298 262355769 794244896 960273875 860791182 130058227 529262864 900335298 286185005 322999991 105358989 136896095 579923558 735929567 974332251 483030068 174448620 729039797 124574398 598141868 135451485 668741487 474007501 732971656 389502876 923731354 522775850 398470760 52207700 336801645 680882966 353545722 632196651 593810068 297719412 831689901 241074405 978249798 754854457 150874288 326140550 515506179 571484752 420458144 402229094 788376800 635196047 710324633 552605267 826213843 71699041 90273219 106261909 787274936 741441353 591793435 542820673 755684295 51044165 976734965 759903510 712893709 861422376 297793427 410449637 297096958 14668088 287496451 74039782 124847181 960739343 605094575 481571511 268388189 100819848 35860748 825214578 921736696 611286885 189492885 899650982 43248485 147193733 713475029 131817218 386675835 395156133 961476568 507874093 341825324 829544264 392660603 950785942 952896460 179036485 110104443 136224312 64516380 439134704 803648114 690070191 621744029 726873290 503618189 128005897 448953711 613730269 483173598 8957694 181209287 501401635 179788355 141631371 285405962 921116510 705305186 409285627 723192837 319266395 15829016 962744716 769506974 375096179 442835255 16094490 567055409 829751098 537369809 731877643 698442935 839117757 739131842 637763699 162567009 508541237 123904221 984472984 340796983 26704444 746568076 576392039 545654506 75188518 974026799 948576679 132753515 408693452 624666709 811971601 530418329 585587835 131753577 122254682 884768540 963753469 322202362 619735034 573084117 798415103 524125842 395159306 930280560 17459873 64911745 734933456 548061756 410014232 11031800 445574927 73003866 592987713 736196992 196725978 571203324 670239880 843351760 99697097 303040624 267127566 1113556 186127920 177070048 211874035 347139803 384569542 924978475 67756978 459037494 939334161 864416783 243458095 849692522 364733612 109473650 445925864 865273572 860477084 343619562 599841421 128897005 118722022 656857633 571398145 533955622 256251310 859447748 855344981 194953041 519178745 973608996 969832478 537150127 164884237 5496470 563563557 408740671 259869730 85647673 644089120 54288993 793042301 513245570 6667498 125089812 130442322 920888211 322852576 204691431 263016556 235247824 636935082 123054863 296412656 896609315 234782169 191859494 899640552 890876514 16102692 74962024 284078239 630977472 194673699 276598962 286956628 453726177 922655932 944377366 728063421 101244500 675729783 550423264 630302452 891889072 16406243 728418965 381633844 27348155 573019698 238660735 477131710 416988849 714065396 179709617 440468556 900322000 41332756 105945342 533695730 433337061 975213836 203916884 639830615 59508332 410444478 119876264 37323643 64749014 384109910 920204954 549928585 892934630 316364035 519616220 705588425 656956860 699961373 404720551 444627362 639315207 147662961 181780375 365792458 801303762 4723782 526260429 706880876 683980163 863882185 250352215 159880694 584818631 867441935 20752155 830724774 363395391 887727253 352102526 299367569 36868019 616500114 666078025 124920972 4352399 393073738 419882194 44681392 727896634 523215806 174571248 219320527 55372348 682571083 215049276 202840102 672416222 814103592 874191887 651733545 318374389 566419377 619110072 568480632 814361484 211894744 467437872 130344177 933977900 343832399 205678205 817225137 81899650 187978698 983663736 964985606 555720128 516666294 695937322 138652233 339901726 298825849 810821938 505296555 77326201 468268547 669956663 31961014 703823370 13778587 277796270 941160317 777292999 434492865 79095667 362568587 712377201 817631433 395612801 704104811 666515041 79552755 412992669 896212039 803368833 548396953 18413625 68387354 782855914 317483244 901643290 335321871 1560415 457315344 506900873 60720486 884473825 272830533 12807869 913654044 618708051 704690336 90053412 618736332 116187171 898516030 263771785 581987604 368891006 715538641 602689145 449869529 234682170 372995193 108367383 540315026 311440656 507234329 646030772 569596471 693677848 720835742 706843132 611004809 850226609 104899473 343477861 526772126 152198242 679028277 297917843 177183471 297708099 71804555 258580167 892577228 308831215 483447456 36712264 958857709 445757655 11619502 68175324 140282084 274247633 861683607 358132253 169625299 656824001 210265381 956873425 305907561 332268577 951288528 254684123 95520763 26842196 538517526 87825874 234191234 672782279 80394297 388909727 722825706 643279295 77512373 484501631 797925316 461368530 430376690 329658023 973601659 794810433 891178293 773433786 386012061 644477710 277926751 944040707 382248083 453020709 17583935 337302262 626794096 954714546 994931428 761611644 968664563 784808278 933610129 831978772 28703293 911987572 928888627 692406642 232960011 344019622 230975658 378003987 115048044 111660758 517446761 261549037 854559739 277533072 133392764 17643179 412538632 827956979 12248882 286435221 840924448 709220313 229568563 181858269 28560438 197585367 712126602 806766130 922698906 709772240 29662163 563914475 391364621 396392162 835150045 635734278 937918566 60997853 676729248 324397393 784332436 196975775 524118074 955608962 690137083 250389471 969328165 989119256 286406461 637500862 118554214 103046739 678137097 783875968 87868669 855935428 511885679 673556233 689466000 133081540 523649135 566324049 664181467 956080672 185234534 87088452 295372931 696778910 35700888 654384847 142095905 505423602 312093026 540302046 64864159 391301626 713996282 418312171 885591583 273688804 989386367 489892349 797204382 8317345 939225860 72327948 234110318 486912955 325386490 905110650 699817879 28954680 991866298 103835816 44473455 934068072 3550643 25131656 796782213 704237410 389438699 35098521 622738854 877557048 648635752 410695228 172359177 864108086 709894173 426103462 829660815 278003145 591734187 913435762 89859465 871739373 108247042 30979047 586507594 569265986 952869845 607127980 564731530 468063092 78886917 978036197 235382638 732036765 605069380 792153130 640048473 368797202 495886444 493518842 459609065 573752322 878630663 695544192 123094489 687911590 265886951 34808401 950485579 15803043 75681243 126156979 572674272 736575529 795920623 476747401 666346891 531920307 760497818 680396726 799368933 829863832 581791618 396659701 290683482 311259299 156458871 918574269 292389035 541261598 85042736 993396631 335821913 405299882 514664580 654127625 136640417 688820793 385897950 753228257 260603992 689580778 384400080 314203232 171117584 858506185 595144465 257245438 22683708 857955471 587000742 414034772 151327557 911311772 445710030 952699245 153086005 880236240 349592471 928329000 126046962 805640478 817738941 369068124 965816998 434392611 755933165 175044854 18512227 726866325 468746226 62963904 984274182 104951917 88866338 77819631 781066417 51271392 220133963 58894777 768629691 100544299 776280599 24811071 430303101 362704287 909582637 5389635 867656326 3432699 570289819 385433053 81764231 278540472 736646913 796608512 146387830 329365503 467913918 578534654 719612119 254699791 354653449 76167460 109095968 6542980 93168209 219738287 102447152 560174744 406736021 953566973 986482135 122103311 295372201 123943666 22813775 512340469 926510965 711547951 225235563 438792075 717781757 791002029 810052495 692713329 673432772 61532533 41488420 545832297 467171905 93338465 331817618 170821626 486030096 503317412 174083296 462921347 891972617 59240802 944806098 173491252 17711856 737403105 996499207 473887113 566235341 528517969 886524552 695480864 744035850 949490888 878705918 989363133 73985376 273954015 870870437 753262176 371255289 813763812 317966946 529595231 892755501 291009934 793441348 263792585 862399153 936899538 104296477 513267335 835255059 913474386 46446826 897757051 617916072 374059772 40968164 381753662 601414838 290280313 535778524 993100777 109199821 781092565 955340470 646815645 950900623 98071207 233840351 545149207 358486219 698861596 997703615 310806802 409133959 96550015 262979901 1125686 864755452 997625594 789915044 961837912 583867917 163200932 141523084 435548759 134150542 749620176 23616423 916639355 236751979 165365097 367930077 954776486 321854565 652072299 883577773 951806125 606387859 9831776 906255621 600700575 426532951 12828151 447638277 218021936 828061804 139307542 643097063 554992988 998001058 700397039 695529038 304757208 583597332 369389914 992266979 832072658 438344600 708213767 44537406 29923271 742054138 372025527 765535013 466574744 327567446 265431150 533730148 450945511 285287858 20285017 614032207 931273613 215465570 781958880 343633844 147062802 324391238 598730436 477719060 695075918 127885617 572317950 381369877 82041454 77427655 989242795 995402048 718356501 311774746 58252866 201140768 524054250 575643559 525173363 561461370 228863398 531233928 868707552 335198417 358408174 742806608 37586096 127163291 336131641 88880309 997449268 978273589 914369520 340145042 515618816 996702778 62995420 101252870 640718831 381789641 376431997 32939125 838571999 211251965 967956384 104102454 289662806 257000497 114244610 222970728 557932134 150546757 270398527 96347489 141936569 552907620 401024949 268777644 507795207 229025516 59453487 242524596 930327905 177867277 252193658 58699981 790591567 869914279 327856247 837279988 242024926 634845226 386512143 771829531 979336897 174856824 786601654 201472274 499046001 90612409 680687178 434595022 256164080 290141549 125762461 96042974 580173646 108663577 488231440 285000957 459007979 472532584 78137658 19227595 717228167 30376986 556771010 104915640 998970915 276027174 925763732 743370734 677814956 211417346 91778159 66074871 99823166 741714810 941728990 498496416 562759605 394004515 337676647 582426767 476952577 383435422 3460005 619298410 65853451 854813353 627306453 474282288 616290285 977496943 81024668 993049197 988074353 5325267 330782668 435190524 631190536 547986650 461263430 78841472 576947254 675083990 703409896 641292303 805433219 906102464 317258333 847449332 335907049 283613428 273030272 175461661 214809494 638379009 238430151 565602932 837047508 825677875 319250807 189072497 899121801 264056389 82595374 131938121 923653371 177161951 258470002 42110981 474682117 956842041 785150753 459151389 387234154 926453323 908233716 864965389 47463540 129268507 373080394 572410288 35818553 475793889 373755955 685361274 644380785 12828692 318353768 399445278 492887448 574124528 56465428 105208966 640179797 596020081 888307612 226801491 618571004 263172147 117003140 370154029 226617918 330172503 483108647 725803009 762170779 986155906 743104701 341384081 710168687 310500816 196249077 615117558 829808422 680143277 162904709 771871387 538366530 360348490 780727292 961587097 517227024 137424886 31828465 210198584 441893064 212147309 295235847 201005428 2363295 740268103 108102910 893318885 854015788 934403709 38440906 834487505 181942 597956784 224118001 226072732 111863187 57564929 985719788 740711458 612507525 315612864 803609223 786990533 506011117 188774648 635320181 899554934 762305380 246602644 594193675 609168305 831161845 888405526 398190641 624250447 598742967 199395560 216232835 514254388 277611527 105843113 12315746 506682987 412977343 806073663 548088987 730760417 276617649 509176811 689044379 300141242 301738741 4444498 90639947 172481261 28285772 683923011 86632505 478519713 202477811 567539553 328146870 203382770 280424662 557670114 740061041 171143954 127691909 916144374 77840880 236959577 80016479 703130178 392584969 516248046 955522621 462397598 941929864 627990990 221023893 762385768 250277776 244723771 757971712 168317148 472523436 756359983 749533818 72218570 631543604 578088858 16766304 584143529 955373484 34459252 124422056 131838547 477826204 718931095 170367478 259238464 572174800 75715711 154409620 435638536 578952251 914805896 859546408 657324559 536386985 802033723 155695122 359131842 773758459 269120888 948471874 66829779 58545448 659998293 607353747 323247739 283881702 341324858 881824591 706200173 981132880 277193479 456172625 744891454 844444794 835585394 385533756 859389053 670968950 309609760 666026835 145748829 591734187 959633854 271743830 738514597 944733378 473792463 230963059 645067547 597789363 956065458 983523264 929131329 215854120 115294800 606995507 867316349 444595925 839751045 412224273 409548031 971769733 136011615 52180709 902608230 136470003 94403679 537025234 153205902 742094277 122243099 200437463 550630358 638562911 522577843 95207134 149207029 779101699 891709143 857005298 705963910 848313868 991819215 36585391 67029338 957762702 169290795 710958777 110347514 563409062 849187693 75404112 576065840 728050618 332328340 913232379 691761602 572141613 330235148 40582615 102104353 551979482 527533683 294157081 350685262 307377430 472358683 314869920 249335377 467304872 476025120 847986693 651957668 108915509 512200159 709159898 969305739 139651820 506344463 242466466 753519011 104992165 735458760 479251216 110122704 86788128 481309419 501682033 392642947 140559298 350925951 116929736 319520320 732728502 908891068 522417464 516819200 43223579 238822048 11020698 405104921 499047303 625914195 157130740 997601213 979261088 577986404 239925844 715537558 6976199 851316605 872595807 765104731 46959734 52067670 937904304 641148081 693791783 400068659 881325613 380768318 702778343 653041653 546704939 240084793 191422710 815256549 410627774 802807794 287567677 98550918 152071200 691414861 999021222 993961245 37806382 356230115 638441084 977697512 312059940 908363674 623967301 684964626 490833932 897496404 956391273 243745682 958254369 338582310 231375988 610870120 75260124 836793546 851373649 695120957 212666660 72417766 27815148 849594289 92320416 685493113 666591220 323602538 210519515 118575248 408888784 145582863 359578350 587271083 88159127 953400816 575842497 340982040 170728310 19510696 101773146 207641636 925462108 59175452 155083965 328300398 79191752 930134364 175149043 452384299 518136144 145735259 435982763 458959328 892827724 657750956 588183125 937591437 42365858 86107576 279421953 722405756 672496118 381228533 129671448 141685420 614517207 506703534 9039246 366485144 930101179 862543901 97718819 177662599 349904348 895290667 694596871 258658408 146043206 550650714 933973321 179023811 229398311 146020091 553259665 756500834 231187483 698317108 108255425 323363576 624309074 474601392 764874710 807476342 164602816 852814605 927756059 378582203 552262866 938570575 432378438 640420171 116696581 390878291 969054828 897031018 719825753 393195341 69678076 223350613 600644115 530697078 742587191 729225101 372686370 310965108 948427898 606558156 29395779 861882096 554773930 458288448 632090693 459260897 69412461 202779853 272547216 408243080 318993943 629302097 179000396 416021167 593731121 846351754 688167457 435164521 633453477 551507352 754603304 598970890 25663491 689761380 899731424 869119603 707499472 661045480 27180617 152848537 894763844 778949994 395960216 547289632 351209657 660049069 285805349 401617758 347394309 361978884 182035915 966682915 599941202 255300458 213585373 81786411 583460186 935712343 618694174 797256691 227569355 781942884 874492960 415647970 309041192 927208665 880235820 85154805 703145433 972748290 543297603 539637158 868553918 397924475 489666261 50016187 864387290 257650948 550545034 195013013 80981310 789538736 550856187 219586256 329848438 578831195 544505983 51513085 938456838 404541626 817516934 945705688 19372629 595259030 906453149 615840999 572941427 984218042 345790428 946662211 744528667 910691929 914824725 362832203 914638331 654030511 40186663 676789379 939766868 96505546 956478921 488099832 241851327 935983952 223071056 397774429 156175507 335805481 26896323 874872605 242142336 645975869 857233598 2257103 871875060 957669121 509619482 764239827 899142848 19547795 591733733 94062891 273361744 576073619 485938486 304900220 58545797 630098989 399016518 65148693 221050905 502144808 64407599 719254842 135888081 787315319 758409193 865806871 133376170 110226147 63419625 672778076 411303387 775915252 674269068 816011304 150083098 143962967 396095165 270422105 102309465 40746100 632182483 405975091 382382545 644528515 318756916 627310543 193592770 318972053 957490776 195352945 191027152 506769319 699629306 666702470 580705713 606106486 848632190 101417068 556440672 507578440 844210854 606892611 315079188 289999138 917327867 453958302 600740610 654874885 658841628 406004325 44659906 587674014 572782603 319526780 475266551 365944924 563727487 158051341 724233190 526115560 708449325 147678331 417252679 663907709 149138762 746810261 373595657 480541256 265121533 119817435 65462269 447978246 873520332 366707383 457002357 456017996 721995587 875508860 961271926 541426832 281134119 957051771 41418975 477735260 480787248 141798071 409060824 412576458 6092971 775939002 37104857 14279391 315807328 804064404 256313064 521628430 123033447 994417668 828974950 119328596 507966444 159428148 10586269 753257157 329009012 414306276 888403987 468242432 652574638 214239027 221645051 587542232 950211954 473158810 420977765 297755069 176067771 528425108 544635326 479042836 988852258 741527709 203188421 506968202 786166743 507194207 566731653 843830146 290687307 633100110 492560416 104034004 112494416 378301082 17954172 637508218 444344934 403573097 925452904 667662463 310557331 175714510 15581807 597613891 117173255 305677938 545692261 715413163 325131052 397799822 805282812 595855472 580343788 727508509 72126246 72268159 980327900 215129174 808853161 250056252 538378382 706186211 993056504 607488438 119273720 883785388 906077287 802007851 15841069 447869561 742652763 371815418 813433976 212965163 962674759 33612915 253557637 147105884 77570781 792959213 171724135 639164840 56056049 193320669 268331600 3118958 806539 119643018 481544350 865795556 2061103 348963165 2791368 163767065 354337948 468092682 617216306 55066923 36781948 976452803 888619617 90563680 681534813 832393240 531444145 248345537 425529961 638217701 622359360 455294549 364202371 249880754 813398613 648837837 252716127 521375500 421826713 462464099 240633701 319779253 63698240 258134214 896973086 374712962 118414917 361407570 14944092 317343718 127779322 533280094 452649472 268432940 445529517 986604698 585709362 204031222 67642372 536576 826919937 222936279 356369783 314000372 458617567 633038896 359699283 161313839 513733179 87395129 874310912 878032902 390812623 75633630 648376854 28312535 749536434 564834120 779981663 772410125 445927990 138047368 742235664 399679098 331388707 503911636 413344632 188635943 185045343 861255011 354109250 370944856 620879060 101443753 16924365 91617436 801026367 777213332 831036747 233121276 713513283 83545061 47282555 371174808 686979762 476003484 771760293 737191589 844598265 909221844 97331096 759076744 177263644 345880626 99872741 327744714 175102584 38030379 541314172 298792255 346724601 232887566 309425142 28649184 779590263 133979343 957479225 638251107 143335764 204862274 76121056 674893541 206251213 33782032 422381415 658422029 123632215 38098763 926696566 441296786 172125450 259138246 160592525 836699813 22564329 179917920 55527427 249354575 299703526 275907995 864344271 933500387 583246329 634497071 162029313 887638968 701124834 22996043 796775536 775263514 692003292 8116253 818801963 332180999 208944816 7672620 138366241 512350011 68054208 457470019 39573719 282041801 999663164 516892920 769979594 956077198 516462497 548809801 650604153 67463934 355142201 507503672 393812938 116023331 27073564 516631267 461459362 590811374 403012028 335766379 109687112 487762952 340402441 573160674 45700502 142318920 633091976 967530304 292295262 195419550 525694693 584296821 580939536 14871714 574332898 838393685 588399689 707385408 886322235 178734845 686850645 91775757 122112365 321268873 635469578 345216309 972973418 177296963 172215046 997587263 701351421 663033036 947074225 816511923 707825573 26990423 589871239 102787248 145615587 87221081 280174290 274480877 740690572 772420175 175689508 470312293 703154529 871811657 677333124 746807714 246554727 307915522 729244975 684913793 489603347 735293976 695988805 700727758 792612172 298679210 648606185 146777562 257777259 804295877 430920175 551686821 915819983 839612832 824409596 512871798 593086373 278382991 624671072 967242852 857552487 196984422 757404781 748969902 239457741 141615876 129159399 32570568 901171715 226865878 479853713 948023908 272884555 518421541 707080814 815588859 864978346 934684682 616389863 29823146 573272965 237224322 233525363 406930775 272588648 392508393 24746810 864856052 671309259 759033634 289211437 45592015 497174949 67538958 6685924 708072797 584380773 533409016 912614970 413931485 646918257 803945939 804685663 843179953 397360347 178736201 219214586 998856499 309846810 142748941 296202387 393296449 469749022 838133782 130211035 725102847 123373905 616880783 531969587 214100516 426712711 812145982 931522487 345437889 366643517 356832025 763555719 213908510 150647545 590343635 696788705 683632617 102369836 284349383 809793103 691673123 545227248 160822125 358070769 58715276 873864482 439129837 79575120 363613420 48167871 767593740 327295928 344405465 43691349 615021989 182227302 973718940 116936758 525467341 107411442 86910280 159394989 753914569 42138430 52918426 279694383 492700776 35238669 706077272 947249088 831647535 888105984 67863373 856925217 311774504 317990804 360286426 364675358 998348355 188382352 271862673 896591831 840350840 763089888 78285499 571162879 555305822 199422856 290606456 846881486 710970161 159931404 182072941 377182755 301285929 736584667 400359653 956033011 590715014 156196448 756093304 747924593 904887483 994831094 74227437 135573636 920746223 370971730 77971748 784618404 446091694 862031329 16832702 236816856 206132790 346587324 609960495 77213737 925796748 574434541 84492962 91554604 726493324 825122713 394214251 166506490 879690267 608816704 573590905 593648392 902389536 72490642 640907955 710428491 379319774 801715016 978905721 310982464 438099776 252549488 762176524 136144106 472877294 649873381 171778306 158776831 906659104 820877880 592201946 307808102 928010508 84663820 476631144 224319721 663879869 531204499 271513648 797150657 962648805 163500832 725729748 15743595 225437507 610797079 653959201 989795030 224461150 915788633 136778798 679234500 24340659 468800299 154882153 285343648 716201690 3183129 428586699 146855502 135777660 749874254 444607359 179752803 100620273 316939283 727692304 423193841 53384422 59499589 450796075 230698284 1385678 761851794 741836751 466534927 222860729 174316555 703394267 559841407 883773166 849985503 16314487 463531726 116540189 562716344 77939442 585256490 494459315 382239522 603142577 27061111 342219641 721648034 784493710 513782409 912854499 466273594 125340391 513510057 147946900 275870988 639578468 298700462 540808314 773427207 182101063 30139179 184805856 183020291 26650721 455052155 536929594 530389917 353823483 616748390 789330075 204889903 869503116 159863913 805414183 625039694 844882478 945203244 878074658 140731217 52997549 252056563 946851139 132379377 823096954 317157587 838631124 971127736 396084117 810707507 379129967 766162 866149179 822912908 190901081 933032301 641058856 247817740 12390577 298486951 832683524 780909277 946909324 836380601 589806398 249820528 378932998 38170290 652763147 810048198 707658653 879756707 101087056 564433144 22622199 9559689 458504997 856436012 778797578 29815723 798908603 660483375 362219550 172680071 687629119 49351467 647074320 599822497 294686386 146287841 646711007 2053020 172662536 788079331 282582096 642492738 276605820 947607388 121269 786168786 323120995 252505010 149860788 371897181 146985460 918374556 770013933 803606300 727252236 274574390 944626951 194795208 563072571 731300027 946267308 349991648 22268217 113293840 89338424 720737279 364368543 359659302 89443413 519486197 388355933 426058099 87562620 413313122 461531177 999046310 119020968 640335036 751607831 843001250 218055198 163107413 671230654 431907245 90290960 28271643 860156188 280633382 144288456 817547347 311985207 73527521 473595707 702143027 346438116 145662342 452718575 41157385 472064086 891857204 568373397 527674980 894568272 993170238 466004493 53682401 709609742 720603272 133349647 468290700 81873105 858637521 408757017 182306603 928579872 187186085 727281573 404841151 730039803 919494801 168944079 184134965 969312232 393635576 990194393 322832968 289012488 818560082 349484544 200972673 476822802 550035125 626487362 565661777 75733209 34725339 571687594 99698923 625727381 374593804 605610869 707291253 817747085 537646704 713042156 239128768 153018488 593240658 274895886 687755429 987557063 507348329 601386004 419397291 72215321 57164947 401602518 606333952 390595437 388589380 86455928 121646564 641880895 878020264 16935013 366643002 759063536 584042374 401505691 19637681 526841700 43800691 77999059 651421233 791983759 839998532 409268900 81547839 125417356 954527307 282420840 458151406 727860652 340031074 593853658 102554432 506304653 226402532 499191 177443461 802393092 67926690 302674985 232783277 458260546 464035303 638597914 207326831 131749570 792893315 134510689 958681176 370688888 220204802 362733247 867397714 623638931 169451446 368916189 313111611 125343328 200324246 455644326 746780619 762134078 836491422 972866945 453212961 373642342 237958859 4023744 769541658 824545703 602637066 824251455 628149355 61504767 735962097 879956014 605919029 131902316 44843421 312267794 380540160 414301475 408234076 167084749 505920496 393627899 141723065 105410347 711439481 815655632 997710502 737752456 912389296 897489476 30285853 501535 385903686 905246912 15897373 214546439 776393824 511034227 599668416 140706623 980546402 322118915 110471172 641330137 883365538 685901732 131833059 19651245 616113704 157631308 443657166 406573323 661777564 897016104 592038858 4868185 954818589 959199061 801462859 17779919 893684172 907363408 426815227 251585479 642584171 694263827 811105418 997821466 395907961 749073720 823588464 966223811 704425175 627208483 29005684 774290267 691701722 1549314 101555737 112121692 910483121 143629714 357869371 8184457 527605089 270418164 505857364 326667468 25398012 525168348 697793366 678388199 878732851 94991885 71544084 376570292 291362479 336392652 568433010 38689551 894408453 57466913 492422650 502084056 494868274 369331171 447287755 338278808 829081371 101722585 201001080 414200495 809948568 873192105 972635565 670536764 276185345 337775437 513498392 680316559 473597068 646863643 677496277 507484383 135929244 997784764 807007673 51386170 734475478 550219261 863477845 836973058 248041452 491980338 141618785 436042948 354497153 284667228 571314008 383561241 725169297 217076273 581417586 379000643 121342081 297427942 145482395 9791741 979764679 106077817 107904076 670182996 682846293 27606163 626571388 875518729 206926238 430902857 223650510 609698393 574490663 259602425 211996157 554704290 142922288 694434959 24635224 780468593 23902893 168568751 440738919 599702886 751849702 912139157 532355474 574487413 771497716 541149034 693202779 842298211 463567950 717312612 515266126 922522531 673233403 248504192 408689224 835662260 681418110 344917260 67824656 401219161 108729832 911665118 376912686 401231288 111846189 623848525 787771790 724948556 543147058 640657976 757131389 208301624 886881602 221302035 917891339 237611733 30440976 50047708 430890215 50999246 504697980 83623154 331709349 520230860 155040271 800599162 750590070 551809527 489115467 162702378 734652881 82272645 280379482 766903449 106164417 321606818 689801338 748725636 603751179 63218835 107951826 759244668 178329072 434258968 648184634 928555189 380843588 75702582 465777983 998075795 714075676 809603242 250443973 354218079 389641520 312218402 141661278 491855050 739668076 937764905 538498475 80200598 112367145 656761987 727140565 3450733 58874656 683040904 140158711 180770711 786329698 126737611 89926083 499924015 634947568 428517394 328093314 968182307 330821092 58215060 88186710 864453889 826108119 886193240 702664536 583259082 120220648 192503605 844948625 279310904 198441340 591021843 552510327 722084785 324521281 348077424 889418053 291961086 228990347 289441804 500241649 64337364 186714078 516140708 956842796 350616972 5019010 953999720 115060007 378221401 274153582 779570131 438421689 929549729 563444357 939122576 303531654 890498018 382738943 37816006 963806122 401480176 959188345 76743735 19931115 254753898 834611883 779411440 741524731 309974243 907253668 396471059 58825090 178024140 334364132 408359197 122208850 214884853 650448594 765779709 660056751 537928058 855046410 377504574 204035628 617399298 381024494 293827500 839189042 183210825 480440805 178604584 120415958 768216706 276322670 652594309 63145646 757947415 647024565 607093593 986072890 698817927 26301244 824423427 367598735 961307320 86290875 51091458 854238146 401455100 132349574 228829098 839667142 33137314 305956147 372097809 273611160 987855615 917751264 727547233 40594318 109674552 291879884 397445325 986517202 12419284 72539507 229784704 51218229 538301056 613644071 750696631 31516779 842587344 353732453 589231676 648663865 337306096 768856539 906519322 705354537 826907433 355029446 969672592 128054599 414825125 956791235 767281768 950363257 436878026 445629874 552647569 718520971 486596364 241592083 610980513 61375521 617990743 86790493 414483573 104010037 355959460 131443118 434415855 835842258 636595212 282297417 660530315 302694638 811729435 100654063 66496764 830022703 628600693 648284964 118173248 417301121 20845617 359081664 538690181 637158565 380691611 20161805 836989420 581947576 74974893 311793296 844768327 356300697 311843975 883993963 5093316 590101597 444576620 746538216 129717301 737384401 3309348 139377422 830557569 770283961 778518411 841977841 533448935 109152587 190194830 832451699 548610218 710823365 141643333 370738072 854590211 829854183 179364241 605268751 56102541 578150686 51458402 673455426 118447852 528293286 34998722 319119553 487369045 103730556 745679926 342373711 321160668 651152420 48963348 120052356 255958140 957310541 105248065 419353058 492003776 960657402 209376987 332503489 264567938 324043760 654712733 403161968 166396806 894635970 649015644 324138112 1268166 425349948 30951385 368073912 627894693 28385254 379413860 898375468 264583618 693410216 276425692 136753481 88526564 277755555 566812037 579308723 938782082 251726688 38819740 652560895 873694842 157598419 478023096 336895378 194401770 904748348 624708260 504671538 261080131 107498715 926199582 770874039 470112538 723813397 589161694 799831702 990499985 187207172 436060899 171428360 143757106 8297224 672084383 331474099 185502621 916373416 501828591 383582748 730745566 213029687 915881827 626243704 898951178 598025049 737573611 29828495 135563525 667155702 921926008 104096999 635876068 542179319 797516135 403724147 901134785 661655958 901251088 693955456 402380259 98741580 94702037 952295968 720246170 398843033 145334119 803251126 147026430 177373177 100069001 164313369 71691821 24119372 13451909 679046149 188960929 283818723 458474867 592483237 325541030 20920018 46922039 457370009 808728563 530862070 977735155 894388664 117380968 279445650 316033601 962795218 69914167 116457092 948340089 72175187 583646964 452557250 298526154 138941055 600688995 651061011 484951164 946741493 967729681 794275482 584542169 857651105 645186559 574092367 129351978 342840971 314326808 71535937 726486562 46842318 435210737 276542403 779184921 248549014 973653894 612590816 468970873 16415584 494302135 967922680 489172293 906948490 292225541 801784642 9712515 766002272 580249346 886307983 456321179 230018609 67330386 248547776 49206143 424846190 125046951 433490449 542453825 924804287 240569767 39660043 708421980 116705197 310512017 921716096 253031409 728236805 379722640 85935166 403532278 244818234 909213049 874506686 524076809 819033598 204985953 900601374 541283161 36771099 958287509 20621425 357955537 603032452 108836798 248397392 180538083 406999579 144980434 484146607 503278278 353064231 106573704 639707419 329944346 472459681 854528238 22306797 521623208 292882784 313937519 178625335 651520683 243669034 66537644 539956952 781232567 322723113 121422483 394874273 457029459 15413629 164487787 626917953 688976958 167488691 387363298 387817858 434304002 112080424 110490299 638842907 127746046 816847708 383525071 509204831 291079184 451092838 583674011 894916032 768289891 594618172 656525774 694836444 657091683 702945159 686474563 540955212 958978703 71482730 24206748 800941316 330254250 172378880 183038349 645775879 100686069 484342093 399514043 316455385 11131922 395319461 832002223 242458898 688770143 923064904 859077494 28428733 776496003 760159597 815703783 756214931 737460651 340898649 896011576 937983526 593134710 253240825 246162535 115427934 481401182 332999498 8547768 251030318 781217617 463240767 633541859 763675406 39977113 883289828 319755222 682259659 170185572 71546256 4893745 759509037 734727436 946317123 881014776 292745442 574248370 647884913 673432165 670688438 619839884 711388321 771656126 692887167 971098601 8959401 160032098 943886090 408004337 747450367 955119706 729010961 241219119 397524140 132321372 843070555 430043683 311558585 791210180 61440781 766981427 531779864 594991368 436379018 87753531 14496254 108730705 15632021 506949666 825934545 57770713 365557423 416561257 158740543 250989654 398150085 483638293 827461595 814456042 95491566 72510022 458393610 44433771 812741299 282138516 51669833 863831164 150276842 6654724 893300871 551791052 908794682 599738989 177656584 530830778 571113168 789083267 539793025 197810342 267842334 520339423 221706262 951447219 724385231 414563895 72375340 205773625 115400546 968690497 319669317 675154946 30346173 611495689 492367570 728331310 983317030 710136474 800297975 46106919 943064521 995936501 758461156 987038087 213575750 492428631 139143426 898869157 44531070 920929954 892585911 251852048 12641794 494987915 298570348 487599746 89463069 34125460 133380382 932217892 374293953 407011233 562094260 581194283 739784401 856407391 204363925 74641962 720793493 67424155 879845639 221024766 309676590 418264597 155760452 48539225 896165732 498525459 685372199 47750897 177736934 396932050 675471672 283563763 210279097 922036377 193896437 656309278 146571635 54530430 478543420 191905656 558328344 84859706 894344696 298484023 552410574 253870302 14935393 42775639 780058103 844699298 323483037 412558332 66149521 848559989 233431624 483178767 352939454 594041012 197184124 465814672 964649744 154781687 556919781 401788899 679609841 41213758 196468001 693431915 221206695 209041200 853159826 693492925 555485980 904648000 886105929 977606962 818172804 992616103 11230679 185926503 49075074 503062498 45048713 992640881 74220726 900325825 95266410 692418084 498397794 688852770 199859710 83856463 556224898 126305379 984112483 776431732 352306554 18183063 686355617 811263944 754116289 822559177 516092934 264118071 609401596 189408713 185629265 653815038 623419372 119338028 542343905 429039592 231269218 896109731 940180058 189194031 64567443 365914120 142594368 758933823 600774581 418523785 764027689 928911706 46293721 830782981 673534334 491765395 150247078 109380293 113839585 964641956 758020799 866392995 830886968 98749773 208750746 276159017 786323135 754274801 498004264 258907243 383773131 394757121 375861152 828168815 381526981 930650472 294703434 755714943 26375840 279122455 801272158 757442437 422268042 446805092 113202614 404213 517580966 269047357 765558600 721754701 200643025 176944099 681673474 358689376 739223137 519908075 740299291 64789571 67392646 324948200 242011093 90830842 654046120 968498910 503929718 669293980 793708995 11026997 496893466 652269035 918356150 985549880 130929265 168706975 575618562 396027549 238375146 642354448 353906785 1693230 576520130 117011979 849234240 921709203 439781289 180012724 302544350 757964090 757802984 895915330 211213167 641816218 408606546 527775054 394899830 601265008 283760106 292936653 615265471 675813531 966607108 37432774 134984100 817255831 90024020 242364797 561347682 530550445 58905927 939572871 145485484 742343820 355848417 443858757 820934499 597233885 716815981 822960136 66029762 340380934 847939691 181036345 932677691 76592319 244945870 805038456 496320263 811986909 399927625 750109154 342518852 452573746 1883496 678612073 740512082 70936617 880583805 641731413 731478018 681103158 672144064 307715897 4911900 842844348 255858531 747001295 939022809 618340313 55250801 963470539 30408999 925855580 21948071 987867524 855255626 116360189 126022086 395290073 486190108 120285261 756519887 627056768 587190250 550464637 74887560 879749881 212080459 447880484 766061684 116491161 657695239 824121676 407305645 515090621 511775479 828594868 359330214 672846542 104223924 686363117 531238211 141695577 720794257 739472471 814537500 248604760 807591450 664263685 688489044 120918021 624958836 260479397 117677248 122675552 2922801 760292957 716681790 532085158 437756821 54968841 84248462 435759370 37603779 17756296 942462287 16770060 921133832 264322920 985438531 22496333 467049067 645134431 61883254 220820233 439174668 782994393 76453656 325902337 352780673 656038211 379534787 810343800 852661047 720993122 511183030 148500585 580704698 460959790 390942322 321677102 668395884 418953839 43877630 29819109 328709371 780671790 535235260 185085254 563834473 838169799 975244182 145433324 556996748 728480834 284386380 207718604 638845910 927439050 47003392 963547090 180342255 615452284 818824257 66457103 205221369 25959320 199586897 192108946 959163680 58385245 210677422 271798295 687496208 608634757 39260498 212824674 702913393 35478531 11588280 419252401 842443633 43106866 664748675 614948030 355969700 855426876 423642814 595570643 79916469 221094021 821238453 95970866 846903669 81136129 313135321 92734576 797316955 289559202 281365017 136382145 118951368 393415638 187228877 238913259 975789837 779330017 497632782 112789095 389801839 518342228 81379270 573911413 127204395 810634240 175746797 309927542 867210960 660079507 690965060 245106622 397952151 411429548 503265041 588085170 688972427 897583124 894483819 403412052 193372119 986678561 149780150 574633334 285987452 233483807 147433268 978747944 512370329 401605013 768196714 455484396 554951384 390518014 685791702 890435842 594277260 490244800 465401086 256511187 223301689 447565744 892617897 578049375 615781499 152023641 793081269 194270481 274344413 988332147 354893739 8684920 163797970 753862250 70480894 826671147 534199923 833097283 65826808 243251279 417971789 75513949 504070798 34026069 385847336 192852790 130025210 686387415 844181269 85516521 122948306 592952432 894261313 239426553 510699598 78028483 171159607 849999323 251529080 80903269 296000692 183875239 659317330 34588730 202728441 543877927 67844557 542276681 444391720 614416247 17920512 436962170 358710577 493979218 826038529 438510619 66302523 555283162 514909248 58252404 368740781 936624294 768703813 89555484 849939349 760235362 313091785 144468146 466010830 789706764 553966090 795132923 433659369 179150611 817156959 890634608 718427543 400936842 181673052 228991122 809912489 255764520 720188360 447479120 369960228 634988123 500846220 245158437 212456753 504470739 357177503 373366968 119922530 758482181 922594480 254798354 172302992 381845446 946227202 602233502 975580455 482411018 253328369 415010104 361539037 309810961 931116825 555298 410615933 252955507 648708017 418119140 2975984 383504665 51188310 541538104 822422067 757087532 235697524 111157196 811407580 123248222 678906614 600625991 142871960 3430583 384888560 72561515 568093536 216051062 139636606 296360506 73710368 799153991 667710154 495570015 769756967 166516267 823479833 429320574 723856473 51426464 8088041 840703813 758631863 580073892 572865790 53851324 192477240 685783229 524016551 717949927 906506890 28252103 371165735 960748725 619927661 907435795 669645550 93846954 969236184 787155979 875062000 736074793 77326201 101107013 282431966 385860685 147282572 473284670 878830833 247667889 382539765 344627178 760973274 324489793 609468002 503658681 697683858 463313062 588111702 617601266 862622354 707009905 641710546 119405563 742899149 509023158 111536696 493376154 241378050 649865679 68627071 61961762 123869734 967332119 229774609 589985310 789547401 916607405 403093874 890117892 251213423 584465981 688113503 917336847 807580442 191023519 839212106 188734867 730778108 689919977 846119310 130236806 150214647 673512094 835932731 309244856 321474260 824049769 723746791 340455320 914099686 926738156 102196641 680234542 433836447 649641117 41029646 626996142 47830575 347513899 846907048 320725137 163967918 426195053 925174663 760272976 179746178 825610733 805510898 106212573 800944740 10542592 65349107 326915092 307543516 742212199 515723243 837722017 38420235 95561991 452149015 385975583 599119683 329975620 380441796 237513403 575064351 640021500 42819987 285447266 28112864 181897682 700147471 321623425 125650218 891935110 792029023 382772701 509419861 819890851 538334178 289836824 944666472 17739334 619657988 300526487 449885880 973926922 511170426 970318525 103975291 905862036 105633013 697638044 22135928 693272210 30408748 330408623 807746422 414385868 139933573 230257506 893613875 737868999 752002004 231046941 177919422 4288232 339030178 156071126 651562652 212642293 461976308 308857553 109974995 713281222 793346153 724508459 341334941 500899223 184214534 880113443 166081114 831712484 40446014 338230259 940418854 462968041 76113616 923319959 428542899 916277025 4338503 681222116 644565911 490940185 46943136 837709861 900491906 567323540 668602860 439820053 548685513 667823998 278123858 232221977 64267269 93771151 227898320 793282919 323258748 185045014 339389909 112594821 563703293 29119587 839713686 41389126 558694913 234695376 381015215 64068177 709077808 471870304 941324364 538877761 136724450 63581493 733014738 142405388 210614146 531261442 700155996 107823737 809095000 234059195 250919475 747335674 819592623 902045231 423912685 70516745 308689874 346609339 554656055 233028924 11594214 414342761 979189516 788965842 329890185 679982694 926239051 202138999 169463748 452123527 70348323 425738750 489586912 84832022 638180208 792417321 30774922 413045684 830801547 574206986 23287314 231963023 670416756 255159418 51369758 515878821 105822576 524586659 738289618 757272758 180050969 784055939 741220956 782485220 334200331 146933722 1185952 305533043 330191470 250248186 811841947 832925070 43486651 698974463 792088578 923724322 137710570 651376 739569703 714349559 537881272 719543356 920226672 690792006 718000750 604021718 956644071 770299874 781926684 178909249 142698795 125180646 291708498 393070104 558398751 404124149 946178452 305640077 412379120 218982406 195142457 726815542 346916741 123264107 504594757 371832846 190516703 251932398 647769499 526998187 510757074 409881016 416951035 335990563 81268356 693620067 587359147 976610818 35917733 672992959 889764019 283617482 401015471 518014913 857648657 94673482 308398059 833542125 578095722 627190709 418614569 77584884 263274251 283406058 434646467 42750390 3012565 523967872 678837677 559510936 912388522 477745518 639070223 529908314 696093571 707025928 993396187 911726328 31674739 926347405 111990420 270490352 196181979 262398651 390501847 563601515 781914780 944032470 451293986 785572505 989380719 513702251 143693609 152339493 492997542 679994506 748029579 474357206 50674834 749423942 340388387 758301664 966859903 61858484 728033700 562599724 766800645 81030641 182980351 327638430 676735082 278682852 716363459 856005175 198029418 616717254 114116065 831248348 300581886 269207119 839487826 903057489 267243270 481309419 138058329 639707672 850564561 18574546 448727435 34595535 349347061 243833229 517786878 786975258 702121760 437297344 637861785 209716435 542966174 391635463 925610987 544075259 80820699 241497226 602291673 237169367 231017255 411594771 671187724 227356005 145581868 869528298 278778498 870085663 927443305 243798037 826207825 796822040 390654509 102485510 496708023 939942169 75735933 772768366 521071987 792311731 12803036 123647266 274963628 499028450 51091458 94223074 652254009 695187417 607396246 129835036 56830342 925715785 532736660 563048524 109367396 354014662 34988137 523713787 68425334 924121501 78436536 78293253 136297547 960442522 169329628 24765087 638471586 363621016 685875998 513528696 592468115 178275933 896476704 581687942 512561790 414101942 526497308 895392602 686226232 158292882 906796183 181475657 714668338 992220676 409197465 975367551 524907724 884900810 114356103 147345598 437630401 777420133 454621020 932474061 501821714 543336748 901653326 412883698 299962513 68577768 360032751 348393901 697005568 896676368 14668789 245428332 924394121 611193476 105380233 11584593 667982161 222926153 350347591 941709373 949165987 852070883 18677862 993629040 264963380 19595338 166960190 942148560 420766035 520249366 700177170 525654521 937252619 470141793 18852751 784583133 70516732 868939244 677077060 341435881 598101006 445647716 904551705 144994256 813652027 686363852 949213396 61932678 246817755 725701607 638154011 562680547 814091363 600769054 652874456 499069548 393844266 44194823 683245869 680290524 490917753 938950930 529351035 873583641 560164402 44055547 253967161 33397003 695285544 561855766 638224066 55777518 153204382 12609588 684985531 322102919 439915872 766144955 91762883 78992986 177206596 22484106 751589875 743873866 499895074 76875859 552222293 667211795 586599254 896215436 963109525 14548355 549437557 581573389 967836869 911296504 405784547 966429463 201004484 282988506 440084165 584870823 135501877 837645002 96031090 157345370 133955007 506354114 1495166 291147457 285130218 143039359 701461007 522934289 267566341 771649288 916243078 598434857 180542554 972506350 562644940 212375485 171057568 859606504 77668524 277259414 386679065 898870789 19254860 987769112 734446934 561375770 121922074 602200678 67957097 749261762 16954371 421708271 669437482 348300835 874833829 926647039 338744252 446512724 167108461 10921559 612379095 133225207 286489728 913808844 161766396 571260260 744791807 117852117 970773811 274675537 407583100 110799473 611007696 257102879 166017326 374295403 72894956 897796673 193814536 694984231 313671404 996517849 117134730 20062140 570164093 879646334 532895598 334533832 57662825 353889079 62706703 862477607 975483865 839241707 171614808 107768079 796252718 885544739 829778408 370454848 266202205 474946512 939696534 471192247 158193957 129249510 654808119 623836179 854619863 468663073 165849954 21134260 948777246 51846615 103771890 590069170 961500228 947234293 489416862 73479 429635265 231484779 2727781 736635581 829690008 508866048 16220979 398160912 276496614 956730669 841790678 507096319 835878832 708873829 921919054 392461640 507590754 140105903 407867009 563830439 737853887 828606155 177975709 299756709 9929004 980061186 93635519 650146 103944561 245435878 318973225 759214834 261986982 475043518 872039774 982052181 870059307 905025886 812062622 946575913 96554034 519577702 549511100 291431787 446655664 950184428 226640826 122118690 936681147 890537998 129012254 408546567 223546543 563441698 818672918 620243966 280018621 890556049 677456114 298697444 615277668 548157881 907303395 179047789 655919649 182511039 349740627 387538728 427392669 295334622 962237167 290425746 707498708 929060305 572640800 49006263 586069941 221865317 505882672 980785286 696220539 125794487 545470984 987081415 382934407 560889059 578932865 569086866 949716442 166632387 832315466 564572751 934493095 45933785 245853134 709422496 519710028 506422329 375927068 361795223 492723987 163094316 935003173 183082697 712953153 641357401 473676029 865706810 121276824 682515972 253261656 610626214 806851607 333579175 165543212 27894133 316884264 3144223 559592080 124225355 145769920 30571828 581814501 420631818 877979775 228254376 773605911 95095588 75364291 768960815 726579071 700383457 673525343 495030164 453092586 518354086 427211845 828839245 545499122 522695866 699710271 473403561 552368542 593739131 280605203 590071477 509668631 621909901 751680558 512004515 130537873 479797379 279848250 702211093 70272756 207285692 734088398 444647204 801122079 618057194 761088115 43401440 232508577 881025661 497379903 776384893 267880949 440759746 102457416 637094305 129147018 531951606 858162458 314129059 929166609 420558797 611110497 270690456 817001929 26251128 591186732 440204191 842868241 545691969 498783617 26401527 867989183 55580587 389970849 965781728 193666711 924479678 816730473 772119873 459137858 931818270 515945605 369073647 264344147 614293228 297337461 930482136 749909811 308932583 147507756 811627568 543632192 2073093 685495585 134486748 861745016 226318772 875660077 630692659 162427515 433721133 621713588 353020131 361098045 461505205 872062489 680508582 635107209 15163463 611037019 14590390 129147202 707623346 751709622 58702872 812151628 532434619 45990403 447342978 97362969 129950106 262382543 192623549 352656409 599194225 446743270 384543251 842795051 300848189 456139361 449422396 755808902 570966786 12926269 656402008 446574703 172195275 394579528 339594560 139078821 113980720 882445137 90597826 615959414 243166198 119387553 880472871 618568661 339416740 856579142 377984280 132159887 321600728 333217471 567733696 600646487 742729207 772489195 183776321 706804986 645267387 766919771 825929440 912616799 114011726 286590841 484921725 814695791 247114011 744528667 433874254 80473930 659678002 759399600 667429131 848356241 901670090 595393733 251377916 4396343 236892677 711628130 942015500 778932363 208016648 286369797 658557374 906006638 988257646 31911767 866872413 391530939 138510200 831348669 159432917 84545848 865823274 47559683 591378375 353199587 374319701 119597809 640193781 772722412 360238120 635143215 618326592 876086930 129475095 135453585 333987794 329018092 49172824 205755846 861849873 49453214 173031724 547300440 273792980 637378388 843006513 324472704 369948918 509267656 23128595 742083411 822050140 827346213 271102293 458495251 583502875 733818642 1143470 23577998 141705651 563632670 749504663 546693943 470443017 857229884 847302414 983726380 533228226 627077106 367377631 807814982 277001095 461828097 541008174 817888616 895033545 929156099 353630965 582272567 245195216 504126382 216844703 44704565 404292081 821035430 308716793 780613579 84176460 352664736 121180151 617383876 458254364 474611387 91216199 432238615 926875873 354371910 513686561 491323912 343449088 491415964 802155062 717669519 765514883 187904120 25666104 596542315 536770889 45387412 2668969 141039531 623628595 294790287 70917736 652229954 835434259 239319174 439982937 676308527 422644170 234815566 286707397 614579343 640868096 237521555 790590716 577549268 235366967 314638051 600991494 8088041 909212794 421772670 786180573 650616506 704413487 470831670 351943552 38812852 678163924 49564254 40425933 47380247 354874436 555260056 77888107 558698247 190746985 47050226 901731133 927517627 145594224 726869804 231600681 591848467 595558481 462441394 162921471 890848141 481445509 945784630 299443888 792484229 384371261 253536627 165466077 419769730 568654527 62941550 707724813 915808406 815316630 779699501 509273049 789269059 488909421 459648626 999547008 76760332 93927089 165290674 652026841 752959368 33087656 712776050 281114447 187816090 547110182 46476777 121503578 658429478 235480565 540743693 748149493 360513889 338859827 467579221 102627626 732969020 366082084 119002230 193311126 266816099 285295684 833156944 156367691 51143884 794452910 16819846 384671631 460275136 474012629 76552194 380703339 659687988 407409127 346083484 167858982 329380605 93929629 925303120 195826174 102782376 369915034 435759370 737820916 983683619 627389167 210076706 277340604 871544256 193633539 5250029 51108725 25913287 247057518 481084791 951163741 120826778 265400149 17809097 995131318 909107208 112388753 208501221 685621240 601021153 398488905 273141823 570733552 101722585 12430102 3299036 787134557 252104692 280972676 330697189 939117113 737065873 882548280 322843269 172863406 279527843 794886407 180441861 263890660 257469406 880894063 196462959 579362693 85892573 32241154 341047226 861389457 125192822 920450297 523768895 88470287 329553685 341860166 879320562 361153450 120554468 354591096 569360842 307386661 23727220 754421683 3000969 947299436 871134961 723333974 701812771 471884169 57671945 960721616 426664081 593969885 233070806 985424080 98522299 713816760 520309578 393065643 929298584 401666058 816470787 145911185 16405135 508182268 693299000 755396907 488061585 19236250 932839850 937399706 595007679 534551952 130761453 221366344 941885601 5354198 239124606 59805800 6466154 574200526 156472287 113674164 81531010 421696613 151898349 118326418 330700140 785434192 356940982 392910113 80237817 47237885 798529627 657749984 899592618 548840065 522013647 194148019 49373402 823817882 869876273 319061072 603155303 144533956 778260593 693041984 241863975 644314185 24180006 796838592 740231355 249789131 596651313 276642697 554244529 36714061 38390253 810313554 926665242 76519286 160816177 571090530 858922412 404455823 113466907 88190700 380851035 172706799 556512695 947987300 31971860 141235553 244141138 907154334 777577563 579209600 486118150 642825224 60705085 513575333 568252201 609381203 343457704 721651306 516177418 642934619 91444318 342486243 185233865 907180549 325067510 581736122 357748811 778403435 175950873 411513596 999683641 746885537 908801922 783895529 978798482 220404929 112164919 613022233 304397867 150503971 260352490 18076305 887219096 499935154 56988254 825806458 856941378 301051388 643216181 677365874 166392777 431103801 172435521 103069199 26722955 37145792 92744105 910129113 701966650 692190562 689888870 362084927 893509492 156956918 372897121 43900191 147421273 840162630 955455463 435764281 87620963 385966950 479848501 53127305 144332062 618179563 498908620 186505716 150611934 247043550 781661967 303484658 495753213 618416862 636095336 266915221 473481334 468214332 232300628 741648030 993207697 604821065 771862805 827843426 303031725 145188794 501629422 571480976 741740800 328328501 476277674 410708841 20316268 200287427 909767707 142136459 224293349 244634384 308095806 376796149 229684316 278543681 766095081 978209428 422571379 659940620 497322518 397517247 731580542 593837065 780956941 60369201 2478807 534150887 606796281 466381229 688356519 915643739 14180541 584683593 213102067 2332465 771588577 415887181 368498586 894972999 87169641 492360494 696548739 590799759 852781371 670736661 792130528 310390768 890100158 295956715 813392334 930625545 321652966 55440106 939842151 656454148 422714009 677101405 608432943 730745429 614559950 452285476 716132131 662557590 854287649 681648199 274164480 498783617 530965099 149412741 248649920 52537840 384567709 212055330 974668497 394124007 216603457 119676048 42764571 443649561 6926888 946611994 698597235 797077272 179647625 42519865 663362825 24622030 702079110 991041743 987769112 764740387 46151687 542793381 280855636 540574292 952547842 441378603 820759613 640217966 875017490 480200812 30852737 490557623 64260234 335841560 135251667 120294990 42607715 507913727 640325331 626508736 537613787 314240241 325550743 659168101 537404957 881806704 505439560 174797535 770021515 372006500 608197613 686471133 664400134 462062139 717385717 479052779 76727730 950319438 767778464 533975668 345193293 658176071 575966981 449328696 396064621 183023814 888491146 72763633 219322209 657166923 671992621 564877994 852213813 694934676 538250003 950868915 819537644 21327566 611009202 523670966 470257922 147379694 784735673 590063155 379428486 762459901 486706955 645955938 185455063 701490617 535004334 395747951 429118860 77466558 45542858 122280010 484588627 433239555 276450604 24173383 382100058 922203797 838786128 991148327 234137172 774219135 559854193 966003559 671247091 214425381 241146200 408252703 894753839 164050744 744578646 362906877 305663165 232645574 798677320 750015371 724682856 142176618 756746694 941351287 391258972 362234890 324108676 622249805 547571471 747485061 130283265 558544130 362315572 398454139 965037329 135634332 947291880 795636912 330739895 246727227 661740838 5863087 524629946 135470914 452514761 306923308 629459756 604169233 80979502 427563465 50518475 30877445 881335232 489630008 605750670 836790719 172130535 879589408 496111187 28151148 477824041 256535703 112437332 147050666 553622300 60006329 792604156 254418118 144809024 782461893 822069590 633186762 540370558 24042071 800732184 582137544 921036438 995454403 115521524 822447124 516354301 897683517 253902021 742128027 68119978 689424459 314702477 661506297 830866519 765194625 374975286 467320652 719437831 600249662 675655624 274267740 162219677 633244058 786997211 821298983 725816898 399831351 192710726 52073559 727087529 827489869 360775799 649859180 105772204 949562057 628719441 344077378 408962637 21209958 640569707 200720265 355165403 31162299 701219862 473175198 520179232 344167462 258635419 924452456 107594818 762475671 724825390 49659267 508460296 203044174 841859135 871766725 326883709 687359106 599046059 891506143 358391183 67591443 423858123 182553969 339146127 426427343 446643150 77857129 132270282 831767598 26401527 536663867 447325679 745846849 254860568 374160918 893937027 997897598 32442009 640131085 393124856 182237076 132415184 302119181 130477745 36728947 153864586 856224095 909919709 350389413 702049079 918761304 243149960 249582520 777317698 479157676 903944700 229037110 138582996 788964420 286459419 610068479 876642125 426733041 640634623 264863127 934721022 78498486 808162526 988824839 88902487 42666231 402402346 544954331 848753525 851465690 591243092 2939265 20801800 13234074 827639711 864973705 723882935 503048947 929126329 866349382 687337839 97903171 89177544 721019409 689772290 617284974 946634096 979161622 272405178 229748162 980392778 185921999 647567768 599225059 57579540 34408757 380988919 288894166 15426093 192771749 32515249 99707265 107481340 386856461 508283968 263856135 740375583 763856486 702361682 741139336 660447774 543884047 875492367 861289968 426863692 693843577 449353 208039812 55176069 517067084 847770057 594229467 861886675 539848957 366467282 342834556 798183295 530163873 115258400 820242611 585210758 47785146 235338604 499930753 201684395 941000273 309858667 419023901 507871914 203695014 84158849 923389774 419807873 457555257 981970 766354179 200987800 889221066 839502894 758382967 513249848 149833401 491569671 648761149 319902695 65000166 918315089 521370550 288582939 131736898 347106953 621259502 399815649 935586663 153290818 886457215 505916963 932536934 868159254 864504555 111915603 544384243 212677870 171616205 938385420 617856106 155514690 932914911 323422234 183688778 425722986 917952775 573701172 866368021 235775298 206302323 336562289 874121959 782610710 36055546 379817931 722058492 622946715 818566831 673522440 937265332 203328004 296950078 432923335 822961428 125472273 212372860 770154535 629814379 27276893 813498824 573867406 953773323 265210258 20343737 173191709 956035616 433086586 13947407 116627040 1391463 644121116 485938234 968211074 791876821 894794789 648409101 417411005 954348773 947885945 691993228 268940292 178395115 93333644 237175652 945580783 597587118 530987879 318823179 113915602 715304523 116588393 400479197 62348751 695897960 835467197 10193712 399924748 30782552 962722043 141571256 742935025 85334650 265418185 929161148 881879509 125218612 263660567 346509927 607208953 550004723 691931731 420318018 121600436 347538169 61654878 472017880 724699035 49896202 393230190 251592374 647273548 862445679 219583456 475591956 917003271 70025113 908976196 351498406 985605673 897891470 82626810 691254881 101158376 928056971 17625956 655254222 588601102 223332815 280526778 710709399 444003231 912034018 818720789 91968858 430647847 59933407 134353374 913928421 824867876 915369995 189346976 729896204 507351722 160233526 881496044 650757108 657439740 805156927 962417329 660545436 372879974 54148759 824503918 926173847 97102613 527918064 575252240 571314008 779643258 192560578 502827948 378707639 976876907 714580833 944774414 16601450 293829298 530839114 418136819 224734790 138740304 182071501 671669628 326543348 218550593 712047619 491935316 472629524 621642924 130136599 47963025 745812842 245898571 968995143 747000437 682897117 290691164 625909907 328321422 737853887 185207586 1792677 426933076 630075022 956203044 76162902 104178207 317822519 261485602 340639417 10684142 352637347 553295647 564472648 987305782 906226805 585789442 145858201 755657375 462060384 856507774 913570346 165626985 421066719 507989415 495319870 598187351 991878181 813916610 634434632 268610328 275426640 228630549 400375619 970967455 836443501 352982742 520550109 106731331 684333723 74829645 912973854 265727865 937153544 931990060 473780557 514428443 250940340 563228027 478289886 730467786 32971631 372417654 531764518 273114777 94690861 204833773 533512627 505954215 671037876 332891115 326431184 754030850 772701010 416711016 619921419 76918704 984587610 489233753 323410852 149491245 479073926 448420029 547479574 930973886 902491091 219601371 169323298 696395302 792873196 627545472 972797552 956637645 693423328 679098365 931699795 70737683 31518163 65826508 308829933 406655786 648875953 93554805 191233363 207021535 867545468 193834768 120112223 349208139 96505518 768517916 426630477 20455833 181928461 256319472 660541308 716732554 440639289 588281298 186270135 771203581 62190200 914097504 244126453 936082140 812741277 977265872 861075377 972024705 584363465 485000806 71584545 375260225 794841998 875011694 4542430 724104918 188161901 229468458 901502017 223729348 156942697 108258807 755171997 653634565 966026331 998213024 229093943 816893274 437842610 476186512 887742133 816610044 430884736 703890098 35788268 316045434 509846972 50868342 991837435 336214071 379566832 714560981 460504852 812830205 107937159 227270569 76316807 762623764 386036741 756807627 670313489 806054221 801805262 46741203 867742303 638335438 47537608 81907242 797530826 512014921 714519893 662313596 355926927 173585003 544114334 732358460 878703803 45350786 650678981 300486357 66487415 719900245 696934360 999272981 964271463 506164165 191912554 533261 507099776 829086 956880534 880766911 54467252 74717790 314234884 717181783 293666908 800074841 244993438 281053237 943774149 269536171 966979994 55558302 227319231 621265422 594186248 31405618 62389364 145571914 668387017 73610589 538353383 525532999 174074183 955970460 23187516 695585472 883971671 995700478 78526189 958759723 663392345 908110751 97165170 53691484 436011251 817560530 129032215 919554202 883881103 797482265 120537265 393485453 972121929 982545363 854493973 120176694 690422062 242967049 442573838 764819816 386101615 453774364 468744531 924897408 121577094 939799735 966713025 572162811 977186734 953665551 667587940 677952428 191286362 239451848 851920903 540401574 881767436 19771262 506652958 2737391 77898315 874154101 264689863 649918712 653414452 245291027 803005721 36108654 589971352 488894401 811417202 246831566 214246746 559975741 158630770 587763410 971390061 941694294 445052573 35751989 57966607 166598423 195267266 951405916 91522166 758986340 324492611 762377852 170263639 766315953 702396030 980467668 222428425 433072908 542679303 55773309 92472590 535454927 233311263 789437759 46071012 206892952 885512838 947285885 745952602 324723079 769643880 486486582 103408290 240462921 5620028 288271859 183666034 415876835 57307649 991282407 251388071 833476870 32198934 541761192 418558522 18697206 445459534 255015921 501400364 324448867 706030484 236698756 505257358 252516866 145956021 421961407 327661507 491095335 25399972 236461348 590274298 287521277 410371889 173727375 851273651 797780884 12683158 543144196 900717179 777518910 705232139 35347587 853082801 343114616 568887611 251400156 401046910 61600173 689590144 392810957 636605085 278027482 546476263 24467863 39456623 18456031 495553528 940308733 286695930 9004208 287625350 50569584 632400586 889347306 23182004 925688421 645634579 881453845 894839830 368223089 100320301 381963364 290621674 526381486 340647805 804886968 689618367 630287969 960561488 538734559 178907500 369544415 481608138 648447889 501481901 141982166 340803669 365450973 608204059 92703605 925605684 823714679 777212834 663572032 89271736 114116248 555218686 329225269 29247175 395850488 301753947 931421664 931262635 552262860 857375886 90189486 613977862 26196895 544681184 39514680 896501421 10016592 636427495 382959184 59936944 693130822 242585835 996572499 505693582 12436716 151387719 678403381 132223858 254188937 392226635 118181836 399793798 43746648 681058807 468958742 529956187 166343621 649919878 350502232 867024021 986654709 71608631 260142483 491165990 82160667 117747565 380709413 659624929 358277878 451023142 58986697 254853988 410857596 472647764 590843214 104505196 57592705 903321098 744702283 685126180 55626941 466161169 294635430 922187094 150423536 302659739 85861597 412348335 664331492 94297106 367920564 574375532 933911701 232840786 337095492 597454472 405840531 645927406 169482758 475404533 964873354 346611775 117505743 807317905 778891395 817460934 181537638 19246802 834754613 299698365 914990612 230577147 151487646 324470321 978259053 786516535 447230330 533631535 457918802 259623412 871577843 938640220 11861249 79379990 547145613 214481502 376941882 478826717 41750520 893184466 494468343 102632750 619149378 562049179 652473803 926167748 259838818 777307030 40420475 894603021 552023864 328263967 794206439 413709203 472181536 861123262 261785076 884505253 249561024 281357134 382898006 2093389 322594770 345538266 85549448 230144374 275948101 318062281 808310173 890465750 675179120 277593135 868787956 799552421 347979757 809479362 143161684 593177732 736182947 872070462 2268713 571545873 692157526 307845338 653921377 255570543 116932174 930930844 139650401 684778834 524232706 738259376 442023261 980069915 559892163 976020729 602633801 90148933 4626318 986633233 687826107 912822695 875863413 467379734 299497496 618908712 14149901 817578927 895420416 779840489 718024731 542692305 886733674 574966224 920451483 198221435 72049303 901472054 40928527 629887926 97744500 818009563 416430004 773238343 551329881 50821692 428136263 880777035 18813363 984457980 113849462 437306844 475501025 423602204 263969990 442897386 771144019 109024752 746792430 680164153 258430053 606858021 389461483 130529489 813919248 322466507 20231221 852430219 834673197 375078778 647361653 55970001 614913915 381717989 19727281 795548059 461607356 5564715 821125926 543210744 687827292 216089959 79235109 753216329 666008158 139214140 760879404 322736921 109760034 769680871 278606319 237785577 394304379 467503353 315470757 836567122 119088068 112645204 370886094 289032538 994604337 385719894 48975772 905371338 838461895 845090102 85095337 350127381 924628151 447920360 324866872 403369580 272835041 536828819 874998914 95419032 441623097 541854963 626075616 536622053 818454621 409291721 840261216 213772071 782610159 994244655 160257158 571603868 728333696 345918987 78600700 489704352 416668098 412760503 959773751 107278805 302551203 680667651 614024914 609408793 650996056 206880615 547138023 494324930 399209559 334863564 82526108 472704814 119999396 701538176 514060808 924430536 613689540 70851010 964215352 74980614 751224493 13291787 398289393 707389611 119319478 123840167 359024102 144945015 186851765 870930966 764605744 418488944 787359478 146864643 323837417 611335303 674644993 12331675 711567496 900857291 88471112 151011316 745115279 984437817 394220675 409312179 396696666 138492781 703776730 507630970 150775901 215101983 813149717 304402619 840428585 244345015 111526957 227023388 452079575 927416346 980735303 136824928 543497044 227971747 958536020 274814166 656114005 79765729 673852393 262138853 671903348 985160326 370902567 116130088 344105325 118527151 917146725 417958390 515407542 704161293 444604289 62620430 883871581 673300114 295509525 422193478 986509285 611504502 428904973 661986703 327701033 16367044 156922775 812946582 171411334 174530181 750654515 726229439 658092931 305152607 386565611 28111088 695378460 283737424 324447804 90322792 335983088 263109497 39337940 270263988 70367248 487663516 733262418 301520666 904195145 277264213 746281795 676326074 13775605 702998141 78131745 440412962 196638897 399380246 962596351 813370825 771639418 618323052 599426556 326385968 66520910 620785968 666349322 807111487 296748902 942366506 984226003 705778339 16524664 854388708 655234227 941632756 798001662 243053313 16546648 544512238 368918363 68991674 770144607 328417689 713468232 641584671 627710960 335667701 491269539 381886404 960972846 837937374 933209768 61361907 33639715 656618662 118619688 20898050 320149125 10098019 891826115 438921645 179710314 984430377 641720720 865708092 970843757 666215874 94130966 124443189 7153525 672661436 688320418 967650435 924488059 811471067 435703432 710056515 301339197 615155304 154341042 10311225 554103770 322513447 674401387 679530638 707414177 382007400 93249364 41742564 370688064 37682728 339975988 968219870 127572432 126340767 306445857 586821388 80448995 785604833 775470013 262757634 837687592 592462244 992582852 946999465 826062312 596096526 277512863 593986152 888781809 135562196 141515736 413126682 155386524 358697195 546711413 233245939 117461292 403220185 681424290 981010528 271090663 850019965 224926364 989523430 100246597 44411363 505496763 433172929 282524381 104234489 95350666 229906076 294955398 171025468 806483654 957657562 35874975 57146961 665933767 775522863 898996505 281215212 768471427 152223454 386863407 285571289 364601441 611893987 68619775 296817261 984853424 637289509 114199235 601038503 757646666 531388783 12662454 200380477 171989337 175965321 996008104 422219552 128375411 101477787 796336036 87267434 491552525 512004223 560126836 323781840 378530771 326325310 168266789 130126596 334727382 899302410 443705030 221318615 389647878 79240923 925582249 142129857 100798812 517240058 741947758 40441089 426075993 331339058 411638982 491444796 86986095 401253421 914754367 887737924 888211925 23532917 51416832 883165400 725830183 411727176 577327882 781915371 45420255 737409528 691424352 532739214 904984455 120829320 135979806 693920958 757623340 694787659 791446553 630616062 184067321 537775076 714792222 455941574 174978634 911974119 420623145 183263060 541158769 239481911 425106895 138923310 641986774 690577244 176265605 801419756 145988281 693379615 827104628 461848821 121601402 326191158 602635699 716976670 821077963 614527975 697903753 991942655 236689309 646845778 579013315 501060683 825919623 100535199 773286465 636979207 870808737 657223501 610975019 976567405 580964864 42117686 307415114 578433816 394978680 773645203 130727447 290258089 859804836 819075388 799067035 215173529 403125236 738561811 392383962 255351266 797077173 40509872 269501049 31932041 283726096 336064791 540835460 885292518 81175694 951522669 123557045 11345115 170199604 878262343 424296201 548510358 962245244 218706119 676626315 509696992 379314046 910120444 70310977 925454217 891512121 304004620 945315917 949164902 39716877 156136302 878219376 971560209 834050828 709394824 50400971 357430154 688134074 188714619 654569327 494032774 23668088 683232944 421486208 693958821 42744130 57511686 505069686 423752751 23356646 173689379 295138875 337262515 802443092 561436928 580352414 130570716 905303181 256807871 654444239 944194973 541260273 887710631 121778360 272831436 634171004 368082297 648119943 29247175 433253963 69903457 646611305 755337724 355206382 632279838 41013628 332456893 845206640 820390119 933451015 48454785 776125771 859072315 41589779 756325665 876122510 992206028 911045610 396553155 49385644 951319829 304907237 352955922 892623704 468416563 324925791 552393133 486859002 958335855 782086700 371069295 115403738 825023699 965550621 730190796 450147808 122365192 251248417 780468616 782562616 126405075 111313440 409667880 358357875 145831794 266777830 567291790 796923001 207080991 419038980 961959223 703427367 206217432 265397025 945461797 39295777 105587740 921704448 819537644 562296661 773703109 872281278 713858867 630871923 683117404 19714476 317891334 114178315 928785911 218957872 578732169 615198103 11183356 831996757 765083463 876521612 202742906 528754471 657068547 132863383 27421909 75491698 808733144 74081973 629975644 407066938 718878104 672935309 144884171 255255718 622453484 137054068 662570265 112099983 852872104 19242482 590425607 662876324 383473002 10364275 849419858 519290522 923295014 325829898 19532084 188038416 473598569 23231353 848119958 460094358 704006238 606918112 386561751 89428810 461614962 484022810 231431036 699062959 373097357 511296234 223311812 348185671 565477543 456439796 430062523 939256171 532005782 241279970 95251239 59880822 153195320 553955049 295611136 716088564 188297341 417485446 467639036 348401109 547526832 567091744 473331149 946697585 786129071 257811979 407092135 818672067 910493676 866120504 86826297 938316049 575505725 159498737 852414052 747886841 958944716 680219047 17666160 584394180 389427087 827653678 998325830 456464851 932001017 556262740 510902470 948834645 504335407 50452240 514833406 398768554 25356550 370398774 884054722 413482933 49402856 814448876 313817504 105506574 221759291 299360671 807397280 976876419 847754168 84349435 736243248 334155786 362379712 279344507 239991441 762568413 136264344 816986341 911542083 624788929 207341852 969779411 300487988 930009800 40255332 78236718 435134804 854953470 774050376 235165948 3220944 750386174 667121520 6453156 73747330 46358431 988050235 40159440 356938740 162966084 533184613 370914061 434871130 49036131 181553759 632625014 819354970 956316221 298669457 393032602 254042482 502313726 560511156 865852527 181156346 202637560 494234622 875733866 178878029 72943616 379165663 279855066 490483546 49074687 834602554 237490525 381895056 322895065 666531636 308054103 372473795 380724292 948823989 782914389 109969167 527261812 914199223 905359155 450062399 734737474 971170773 3657169 601074307 327938971 543114588 98175498 854232232 804065637 449115826 82395491 40838629 803160304 452452241 431756833 846322265 777415855 898813374 434242447 554551502 121154216 295687036 29377635 677925967 339378449 890827110 115044130 322506055 340966498 138562791 305001877 771371109 424935731 447393131 270151906 210272352 33485259 801374694 623177680 110178409 867738612 875050675 712418677 569014310 479727617 391816511 225869644 19087782 338773549 541779316 44458219 270462147 23935885 28954680 606433465 369584786 664615863 366421709 848197186 194140421 55675468 463201184 91048620 601382015 439297490 738260844 898269074 95877930 657430702 89018944 12710505 125905499 187736134 402355047 183340342 105492560 168153978 853440409 271799064 81158350 514174841 95716852 964477131 135143628 177489805 44370574 168569334 20355254 712450196 388939904 296968378 394236578 26771440 836993692 990502403 253887238 31267528 762973114 778571862 646082632 984969644 459043470 489288067 530858957 541775567 223278183 638146444 697432188 577175051 132576181 390259314 390688017 401039066 475039055 96783677 562269547 177220540 151650333 761184516 955150756 50799535 333417775 97267844 857321244 497296246 614696692 328274653 16679776 909773003 700957098 321739833 611165238 946978963 435764139 719670346 219164158 415171030 525919567 97080594 62995084 80627355 230318824 211106067 169446424 808780955 564411168 964768297 734259147 194297389 172933238 399163788 788079010 40201863 129829786 137032547 22581020 475441087 781243588 134514616 163774836 699043576 44192555 297604446 315922479 834801966 937988864 13337915 742226468 77299794 53521236 62690392 572087770 819754593 367967346 570993848 512855200 959870893 79115221 986125222 45490135 987501557 130366435 635644508 166490293 325960277 62433814 830662923 17423751 883993963 550025590 93469984 999072528 261450404 890932505 138014229 166967116 123120268 131051966 108939127 767491615 86369241 96102648 424876333 182690883 732808837 948711628 97349892 37596438 115474480 119509850 38181115 957786865 229484050 590105859 742600973 513969043 703535600 344852097 16404928 305544677 825273938 144537501 115953099 431811191 964275294 534492360 574145085 519069586 599535821 59573284 483002036 734388680 799012105 254238175 410226433 423869442 699982191 882586606 112077202 212396851 475256247 57756752 809112147 445435473 24892477 306975897 379439970 32739969 109058243 853648847 87018612 18347892 215986571 430436672 980572140 729580543 307235096 762731512 666125868 999769460 98004866 217829799 827810177 791915775 63938400 625066692 117495778 779687635 458757379 460822877 68705175 121353166 64134516 120711314 960897420 315913291 465455375 513622324 611994759 868258006 622533837 113617086 71942421 553014941 259760155 316621586 206079630 233912710 488416423 946774340 494343114 77529203 149256587 262002130 841888014 67354784 863544499 976716057 74192546 667674518 361511055 942687897 501317126 922874087 468937694 532164645 960227331 244801009 961873748 17463105 127432555 975309243 716137892 97682954 906071794 964273927 974175146 288445836 221423956 864197045 314165108 136216182 632122136 401247285 879971142 676591158 675918409 435442229 837079879 10688183 364822120 440872742 322850976 782876856 925731812 29307872 133507358 28899029 769779073 106502835 486904136 6859790 234216881 627800960 943018722 193885872 114166489 760291454 250327912 186458028 491103418 501398588 912726557 526751235 755523376 277679014 814413214 912813714 520434896 298083826 928359340 582185259 813021636 97359306 928324045 997171805 324647701 112223559 679306791 114022082 402823909 182117168 872830400 302310687 224145836 126974442 377197547 822878549 204217065 286469767 482284290 8723314 27589385 772630960 914852772 204031262 260291068 77365220 13256426 369476445 413933257 35833488 476157606 356897513 267766283 734093954 602869867 641494996 972272062 27515750 37516236 270913459 768947033 901478477 515391946 578362390 678764013 790980366 362056776 990003991 985948782 485425045 168465690 81471511 887945529 638251171 612352008 762438026 87307133 981649611 475256247 59936344 538042637 472126055 222680719 433751286 710462197 116134049 393366591 894386494 764103980 396740932 312048813 670787959 135531689 768542372 171017553 531728018 635400492 45791612 320335408 434900872 269562438 7122732 634927634 119802564 567337570 338046530 327721752 265808617 490442782 333880918 263191030 57629115 416216515 923078440 67925690 821611438 106043076 205882514 993209996 829980751 940138791 939051674 435413964 933916301 547498497 480785391 731064330 864205229 491289017 69290846 734016128 266911562 581018931 294110833 638169764 364295850 746758182 912635692 231807076 835836916 34589472 858172115 453690333 962206470 407539411 530068458 1712991 46607437 638456287 12282340 955048660 591740521 637829774 33105721 961442009 669732087 903000929 905468366 799838446 354722509 802901058 167184110 184049509 977208393 129739287 447705730 264405721 181241263 562667587 67711179 908245307 981047041 155770307 47385425 904954671 130902105 865638434 693688941 16541971 848544686 601977228 297731928 51452050 132925518 577195883 594696667 496399318 409254559 471653488 11976668 157400725 971324995 658239327 152564207 303481186 779047294 741916076 564720489 621590039 341175885 452654870 324331891 13998698 602689967 673597004 19230767 623131576 524122182 28477491 669023565 990879444 670492324 883954017 888693668 89161895 210881161 20634053 521944659 956168586 724155360 311185983 240389122 86406663 361340820 629884981 937343470 739478375 849756297 827868868 182212071 101776514 400303253 157002145 824345967 411144550 455137702 407886762 589664367 48752397 350055177 646389114 507596194 33757266 983485258 289452540 716518451 948885271 957934716 801952086 914406066 503962430 418601527 89307954 951148957 162034199 249806160 602333801 745070757 601286721 34509991 827983748 864661763 177549990 198250562 616240482 399226491 483183335 148850762 374278402 149635842 89701722 99406830 499477178 976275763 170503636 787689227 409826960 227709974 112446946 967035130 952118235 627718667 559824621 97761587 425939924 9930798 48003183 132110443 555919092 79805269 417631060 736607055 770563882 945559655 756219155 909109321 298062944 474172257 976608897 285439484 550985119 62252201 613116220 161510700 272074863 876085331 979463846 929616734 560507586 570319428 398206054 240682167 937264934 394000079 749181840 471888727 713394389 692179342 25914931 521439174 42517804 776835498 535589691 900053552 315941376 935383750 527698687 253181274 587741515 831650977 254429754 688420845 307796787 835791245 47154346 48421597 125750138 22318807 864486445 138290367 31805452 908690488 646656063 165659428 399770024 162197485 486433743 630343368 44355516 831298681 97470396 328495180 807054953 702686059 275652368 777337055 690908775 81826068 858124812 651573629 641348142 19295300 591917153 859567991 744548038 391177009 265866888 575469170 319355796 435622957 632444082 545758474 372876547 54496137 375464092 895545755 851936196 315520465 111090702 588634792 277723828 510357773 246055404 754293067 531605836 573714139 479302970 120430621 484582025 54372373 83971370 425323200 370304571 79152651 439659016 260140155 658827092 699647370 514883527 175763184 836026975 422421235 10450388 539695329 701616011 20124129 510014250 246374146 517000343 824647317 634101789 344553555 915501650 887713942 937273655 802711650 485433469 439712827 921116459 62957110 423289207 485668221 590950473 404435883 60536280 477638137 901641148 932022471 42476335 675468055 286228931 644434777 167611605 44557569 898609829 93066087 542979353 867569601 452086822 698988023 686401704 693851016 557779016 38342905 386290794 108250289 505264243 575989874 851373698 650871274 102073873 310460546 129657473 91614563 92374495 240842700 581477861 72791266 71631796 636323378 993040393 492135078 26626997 1250407 908104970 901708498 752823383 351997126 386590026 750834234 609152593 70028379 742812887 247347260 925171678 570599909 766075106 691420870 429372865 556680267 813390268 768022600 862111069 171259131 816547521 330315347 73613879 53486962 381432633 815282129 437330059 750738599 487266412 186049730 712494057 754290058 280792155 841605729 952711787 901852208 366872386 232675451 463576042 818581975 99222515 604941046 471845749 449598188 71579581 917904692 432830747 615902650 999563533 143650090 757753122 221843116 568136197 678991283 131483316 115292133 402798125 866206659 103541856 447091605 138207528 372352228 917345222 894456968 917051844 784657110 390817553 774766541 836651683 368584384 4688864 298589845 100491813 111646904 967268420 660566182 516297734 724421924 121409484 122505401 633640103 132516473 406365617 339864639 347708856 280469185 634021340 2169627 625143765 250703552 556215439 438874644 182871210 29749332 337721942 212842422 361897130 512359010 548117352 122431931 853855765 913265861 630896055 440015878 245851425 246329744 746278108 738886602 693288273 72130534 510621029 931354851 712486371 270334937 733077389 989749817 828309157 713687872 732114382 819512077 750971493 110716053 363361956 732277342 973531089 159581688 161730996 897864234 629034726 881826129 437047791 530176016 869883698 666493600 281511654 17551706 205137948 627975946 961941504 440289304 608346412 718509897 133150818 280673000 126203109 370103136 143704538 42558334 418817135 445925864 152305404 611850688 965394041 547064125 534878646 58535195 96647622 277884128 308575317 164209225 384263702 501902851 727439263 793310160 834310387 597149615 590892353 134187729 393274330 548314007 435796322 740230653 653375760 706350373 672490758 18099322 736083146 574585171 161623785 516845040 415331944 2838641 729644946 798845483 579886099 120162004 14151988 854078618 164516662 528725481 848849976 53136957 197184052 837052864 383667497 98622919 336777828 368361778 985756526 192152959 183416142 294956214 427777812 129147202 183579824 481725155 261995927 9930798 163891969 349696425 40844660 671963316 944996282 327744839 251655008 642853154 943810562 816890625 487764348 732277456 359539353 636538425 5725813 498115861 295622683 573714085 996422413 125750841 521966673 463487903 504098965 983174786 604256075 788643136 80070246 725175799 305380536 676743013 912292539 281036826 601642252 379423188 583274837 269573074 429322063 804411915 965618224 571720874 875752997 888760092 616865362 365968745 530191253 26018857 57872145 770686939 58691712 612864154 800608463 227853824 79269181 724877906 58651047 582755386 178019612 203186677 537753711 913107879 151993275 509812549 190967603 144827963 542713520 909175696 40354982 133691208 112120213 482235984 633971337 212027700 829670784 331051353 673096264 72167830 832252225 449235539 324569600 717248540 866394417 718887043 521327831 773847200 446170502 132506608 382351418 727714843 141785354 956373781 250846345 580417813 862993627 597645918 765327768 641143448 7316276 328157298 348894274 349066918 41004748 772162033 230927149 126138442 300983198 687055228 740793035 246573725 76099353 453355382 42120912 493355982 892422928 868461232 332406564 140737179 449408617 397706604 809086259 716688480 594527538 25060214 220803697 42855018 447608995 286766893 741870615 998455302 254026149 799565599 636423197 287363233 341530395 102473069 986079992 549068158 186329239 623746389 552665696 81039232 467628504 765678781 991085606 70806153 87727014 703808872 104009397 654302014 612465368 696683077 968421432 87597759 365828932 72845973 883031900 264398497 914858962 487991396 725609460 917845494 283862627 759070480 433334796 483272564 816998414 146977046 739962531 15279883 79541365 842512692 273327153 665247611 942633320 961574719 597575731 364453569 878199365 686019094 666498531 783715881 222502528 44096818 133219142 27157759 322781994 134522489 195577864 278627275 142774985 856679533 29357299 331721906 524680136 915833621 353655278 3449042 387751988 898745569 578656178 318808770 347658273 932693675 872659647 429598289 460884508 223167344 29042892 859909452 486542048 65595193 697433343 580197525 952891180 890837535 160679345 798032334 582962354 470795557 337723707 733531711 357315439 909047724 262733620 655823353 475307199 580293073 456337275 984520729 702638016 335159428 744327782 337496182 756296605 65751758 943063982 39262272 961964815 185924010 86316802 882712330 528953151 469880857 36534759 972091229 722804337 583768915 436028779 652411376 547125158 28774854 914639641 902255921 62025485 335655357 112291577 129242016 732188281 185116830 960242501 642288551 497256269 263546982 210050022 364184344 85582815 197607295 465265245 265870245 316774506 157881675 928124584 294432297 360036296 516162658 509185196 589553920 271506014 190339102 985345248 321311824 396452165 5425989 285337110 719266978 161278391 255756042 288875163 893865542 72042461 367791315 747720580 788561710 861147193 416873727 766482492 619345855 110562070 394750737 547232228 759944246 689497595 83329504 304123212 680207733 889797563 983995061 351432300 486124524 36413157 430821495 305831487 580283086 403676373 634876740 428717714 998735645 250270391 260292507 417145312 466769076 123485220 753499387 625875407 593134710 262822475 986581554 660240496 488753500 13962438 580817766 422045780 978329796 582993291 184863295 673184424 131088485 592451352 28421125 497541020 787857919 843381326 796858031 506990835 851313930 610442947 487886389 724824417 118543574 799808317 792545639 34914099 992165069 670910437 178742300 382830870 728962233 680728562 182633885 643690627 309142069 103899646 302951776 521497722 372295104 364591505 494593408 545676229 52966672 77065230 450328269 583095233 335648108 458820019 462293585 429738917 325983978 208186777 391924869 577668033 485224454 158183789 122106861 846763945 34540456 396289570 501900807 16537106 536742572 220551841 690603453 399686239 61193794 206165661 949728182 5532366 862510063 43449098 23910949 132001596 294831938 491021208 917550881 702106837 765872351 751118920 102667284 20068207 258514375 790373528 343609014 536729234 8704857 933530953 559262260 841477058 376737814 776316321 997209741 804822243 760082381 889021711 899670974 330709175 197428783 27899777 727603061 703349845 629309110 377143337 1541235 662759848 657955026 9401059 452895441 880723126 585378884 431906382 961340624 196176450 346538275 36456368 438194459 321011297 593172472 879477757 400916159 334540536 951353348 75234964 236981988 859128309 191103962 759329375 326888038 80784370 723843494 314392241 76722184 790285994 809598006 733975932 425203185 47464875 861445889 746543548 566832516 499463960 549417528 674402459 480034575 696569899 466858998 602177913 35858824 930274548 803380093 874007159 397973710 185500307 863121679 107019535 915060969 720636838 36904297 505465311 725123183 693492165 560768896 233047303 7591314 405037074 167228427 85145495 125319141 1069919 75641224 795667187 571366521 424783157 862759115 962877526 752044563 961415020 776791710 138693329 506364145 55290647 676211252 54558309 447070263 545931113 537459225 513988470 555374621 650719381 59166298 84638997 826710973 999211435 574269505 110275355 117281453 888729237 450175766 681784450 70660726 397262999 920444143 606014249 119739647 588437035 476782143 302353586 736048608 806128383 925986574 525105986 217332551 322536486 174530960 512090153 541080465 62764608 673881892 768230943 668027042 476541902 109104597 979703548 62732681 18432431 459755178 492935029 43330282 85081095 956145097 283357095 79815301 960773886 903875936 407845119 411423786 155078470 592305878 47624410 398665950 434916999 647027942 368663715 867379470 471347702 855065330 539881833 959244835 92427199 606493337 119711887 541675185 440288804 734399470 45784786 102587067 996360069 476688439 128621296 361686502 103107657 621556775 842098435 806393709 599280662 658841628 472161445 601518723 8958513 831109531 985867727 578539129 951892911 233503521 71509865 866603970 884816244 393487091 146174040 785705161 283085455 23404219 626180839 922600282 409131024 458262713 180883735 941927594 535172863 458606939 226458969 832348862 315214673 520214854 232703916 411948270 848742302 682220966 77266719 377473000 101977274 371357900 238480495 817305079 875794519 761182953 209133312 101623539 224667100 340248225 384884033 877257476 291583199 20175500 707638055 753250720 598999767 194360105 907982171 473869897 827775684 422264788 51412552 998602018 356083570 32700647 349648527 504575298 284928573 669142105 110078686 205986623 925877719 950007879 124107748 974585464 604241466 328446487 340491559 261761884 373573472 515114890 558390399 71487076 929342129 341317753 9437160 965048916 363097577 625854767 101089588 988414637 693124956 241723917 593394958 628064573 846562113 73223794 612454443 203573 57001190 338462209 10794217 780492060 773965904 918000424 599837901 308664074 137830161 129999229 104032403 260542717 596271620 95350666 387911994 799164543 162199032 973744113 243611865 774623366 27927253 225452884 618446794 914986524 605608190 601414838 378049011 364507164 485417775 145610015 70147284 295247443 47301944 234584388 661111745 581106313 96676094 317218238 111586498 178770076 148934035 704219741 481914002 926845636 365694741 614756141 866065041 28799245 46753213 452180031 131699711 137407335 869431628 722633011 306593503 166660830 560268013 614418279 866348264 178924445 367432562 380278572 418383712 576125842 672617114 360927960 259403270 65381453 211989027 283762993 808484790 752969512 117300049 84436516 776596266 40716492 646010692 671111123 851766070 4795645 743939099 125104273 486820599 27912906 820550471 811565218 838342206 159626370 838091114 62168431 342819877 402812803 262912845 509859149 339117594 5104068 364184344 574412502 3020331 369011141 639983135 78511473 849513634 169844545 895549730 844595547 118447777 208182573 607238859 44311493 184251836 182576097 615941170 137935283 545253955 24370111 617485580 774892486 957893171 604914814 313963571 331116682 718450940 855070998 230285704 114255173 959966708 989180394 255732121 102317913 877654785 383656999 436289215 721174186 317072223 697042464 741823349 359968772 10547362 818538529 935127559 490853901 353662637 257249782 856861576 892804963 822951282 19745736 224157153 467432492 968139967 536753890 814971387 586310700 167581356 547273825 267249545 40106814 693824844 290215029 66596298 191112886 952106153 965545121 859833598 241294735 373915743 289708053 21999759 706901731 812454010 49699338 634784064 743406244 262893849 93625105 131246124 389200708 48662931 615130731 198952810 674362755 447930455 459874718 911648740 797148159 150882216 24774336 454754001 776108673 921738299 946335681 523663271 406882183 411556279 678055697 318835863 717419078 438592401 324450453 869008366 896752296 728334403 308266314 318382253 975635131 48930782 185306580 170782467 186270472 706740065 695268082 248092428 56892626 699110999 14593687 905586013 383731754 174048439 791646753 118881620 45831499 989438018 78920795 977951264 102870668 342193006 829817510 666782888 554795772 366123252 598967260 344714540 952609856 70976561 893984882 31327290 117712307 899658355 50610035 72968014 486405188 213467077 925405771 705702376 70696062 772571529 933184246 456064126 814876905 151548548 765688029 376978806 750863256 510731324 43465733 523903299 313802796 866447419 467852032 667637133 671512049 871715544 119224593 97646427 385511743 615667579 613749598 955630930 461838739 625429616 915066330 780956863 135466866 460791388 751487248 528640016 322533266 555013894 268980564 257305763 212635375 189074657 79178267 688330562 976156814 176913655 932954271 387113278 607929899 484878134 424604451 206273474 928740366 839241533 657596147 38480067 436523727 947884363 973669565 886812830 883785654 334593473 672656806 619316688 931999746 954699648 118320981 844810761 303418456 378192619 317715327 619458376 436234694 668629677 456102257 351251316 715291655 922414253 481348613 772158088 247348443 245159465 350940338 409792221 379967937 196315198 455829985 996723141 719165367 496576922 30392103 156076687 959774292 185143678 539039252 906140277 640573510 280831726 101334877 691012276 161592393 587645016 751605686 844761243 127443830 917085740 576199475 860858683 605360747 93938756 201199281 73048743 536796947 689895585 550107029 596498292 474588310 781957891 793952963 824733153 817918873 155901746 240410358 291195918 931278117 48988802 629987294 585929609 13853326 697423964 101494056 60203815 297864860 120553169 646395310 646912559 424735106 707069312 52239433 5934542 483660372 328187746 658222871 726467959 794521259 145903782 414509211 103920029 533620961 613291132 987125724 615640725 13801923 859984929 633014867 777321954 56609172 718890053 193269079 471066321 351102091 895349166 704292798 523166613 126222168 970989151 573528165 586738173 441028895 16898286 511260865 539305466 236182430 689420278 577286369 915995472 329696535 96332588 711786354 488753500 773701699 296934117 716039394 85346492 250218033 651648906 175332713 35013004 522466 153064867 50696466 826647907 824286055 909853890 100142921 555739860 621273392 265357039 661393626 975697451 127758228 119310689 122814117 345161207 839270679 435976495 461077749 445575226 121443374 51764229 239790931 10549042 200603160 839671058 895685644 942456831 19099908 818877347 51814714 382692360 92415106 239738018 571251082 58083690 905291794 907621979 225364312 464859064 692119815 97018913 654225277 475960197 995650969 370764234 330697189 439838744 746375314 990962981 639601537 188520644 787108926 942418713 679025202 238647298 25925034 17395196 357472162 41596223 720286867 166008158 341300005 302899236 931058727 641523238 423948387 954287549 129989892 67105917 53685288 392981440 241025904 976199801 228858804 435386102 499574864 32555519 893665940 826144515 20644160 232411780 214608082 833920327 114961918 826553445 987974394 86490986 158428148 10940144 493235025 761313052 826852689 486081146 43812382 849181137 492732627 956241191 615132833 305368071 852991656 144340287 232964938 606087341 608198999 156357215 502390861 48032609 405500347 59759865 26213880 610462474 279364513 187421765 22277509 128083241 91347957 854985961 86016156 401357162 727148387 425645679 990068373 161618216 354824190 447148646 636186984 623336625 4828264 543116437 678817163 605253414 739866913 561583762 902928233 367671942 330872215 639495063 516295816 690760180 378408585 785150489 532525664 125745668 468818483 509065175 118968582 617354815 204021032 743844283 696530356 59756293 893629147 197953158 995975988 256307586 114881617 820745445 706992558 848009429 845505999 337875695 610935783 282254230 529604608 69984044 790621132 461592855 34187464 515813923 123489030 862090822 996581059 507173307 6745301 706974756 869035241 372536662 614233717 189946501 315152071 781686894 538753372 745381161 220448195 767940306 74818378 383174565 535618745 547555927 377441907 708493865 107259830 784732742 887160611 280060070 759824507 911981966 711776336 360826435 93352847 590973880 312296446 335564223 461435422 165105108 300912264 885144671 599962640 314360871 717671491 519917752 99482940 515639 8622443 18067323 776545765 672166842 601137237 927306825 49077178 767281768 887956555 681091746 369601367 5026428 397625833 222696938 220083726 667944537 549532430 333961889 408694111 970525073 36914684 783313680 17036208 84777274 927550165 524464797 526395804 725181907 137323992 992173800 887001187 483419138 260069784 145101751 86559571 921147372 62408643 929051671 456488333 983719828 773756360 59866840 622562697 545189929 773113202 549895755 923226968 440302862 349641364 925707198 627248355 778632860 88405067 828951200 106650778 207294055 950681625 34590392 467995964 484308355 362792668 851457519 36909935 436290690 925057448 60372471 441611997 570894538 940456483 527518331 450844790 290027712 257641360 322022516 144989010 112857896 723317677 457550788 796803716 114674106 520045813 956093928 706545766 835135587 522251869 125892196 672552349 703837280 559632385 500770991 76288703 33631194 727614885 108501776 175132787 13121894 26142939 560491712 796050918 992096867 373605721 179283617 381776379 207472847 877229646 562624414 22640590 193911969 444950730 414710161 570868598 306606337 81081288 262562559 184975203 541572379 240148651 406741282 955188213 991314348 821099691 400573021 353747097 436164576 373673446 617593229 966488819 810637549 220757455 985683619 361148823 915879973 887612052 588761067 385029785 135804293 259696512 538579018 266158721 337393566 185711175 144910707 185575662 116656540 974119536 83940041 556296533 316827824 924732118 208372088 17698365 710103800 508821270 808490950 799491913 291443638 480122655 843823937 310876206 344448337 893335665 687353718 88397843 303998440 702940986 969132616 483313449 379555138 570781714 816276162 801589224 994169420 970266310 479529138 390099593 21703575 875406291 14458487 131335231 789257662 490694122 383505208 441672035 79593363 123609561 363341173 593059474 437298771 393001792 317978128 490439706 871827881 559714616 704197699 605750670 486767155 443924459 878319728 93543294 7417043 905236590 788022690 169396583 816665496 984801587 195867044 467583531 304423665 232487615 517023540 789148168 995917495 435907383 26422449 458113989 652103208 628501364 951885468 819211835 524813803 906768734 359842603 669949684 830607128 587541392 937749444 249977882 494351724 908070664 393831723 277683659 411658107 781308383 131047331 998448757 357824111 695421105 411272255 290258089 396062158 545728782 381278412 45207283 235207606 790551986 57351860 175761461 46274733 555077092 999619965 707545843 651225957 520541478 108953238 961013521 796294801 238021332 685702027 423482653 798206253 972842643 189991184 859822820 951117697 96571190 348076503 166601696 669018223 928057161 939190737 715927073 823234726 920396302 121207816 203020145 964496599 836047912 862215567 677163072 991536113 124249542 98751104 433000137 783255321 136858796 277369253 653890141 381399493 836175583 127634895 854229377 614640812 126512220 26888362 250206745 746135789 743955237 621119747 162129694 19875968 849137192 562400409 387632693 593918795 895464837 729435027 448604877 573111189 52294599 930177316 54312627 647881594 730721879 299188727 973462208 541675 551514935 373343391 971694716 215953014 320268862 682144676 190103452 132549095 620098065 456738838 783875968 798029930 939429464 339260898 867943598 990090356 325709556 122708859 790870695 589032201 670379337 533459941 958003116 86916310 85265422 811471569 461785334 61581089 551351122 666278104 967532284 809331272 57927917 114611146 335380551 392802401 889913433 768912201 271878925 218730823 600802172 380692666 691574084 933239473 532706381 852983844 481591852 238664118 842798848 621511464 101057985 255011601 368961358 537731066 452205227 615240402 268252840 57148964 885058889 541437597 448034283 375119675 238448359 466377911 744818529 68815167 142106440 261966494 709002951 56099947 296894714 774349556 937914826 543626766 86713850 148578433 670672348 716318517 29337686 614805915 283808911 806977366 25094934 162044011 425445398 386589000 394538269 251736554 239466640 778270676 301812997 154094792 667933291 174513507 114900811 149121500 680638624 459714571 25061459 572073972 974309232 886626039 195781100 894409823 653318138 816753106 17197128 869585092 981121186 384899861 920939215 690331546 253305481 45929675 942225151 608849501 305541083 218722622 961422341 300148151 954443055 365611545 581018805 158449524 103163442 599988351 774685453 970128395 262344573 42451205 69272290 188721461 975938893 844017830 91602888 637620042 368285444 133319824 7567830 190590509 825168848 16708036 302009368 28271643 95412845 461891428 900548694 867562444 23957914 66438733 814497170 823336761 753921989 486999252 467384463 230840554 138381995 343337150 735185563 540653115 256040899 49565046 689197000 764213836 554562931 968074725 510383654 69860913 740393086 547865342 377508786 828751223 394322590 54140264 371616742 793496305 894391345 396623342 486503252 31844546 216101922 78085915 179858272 118329697 276330277 693413674 724610350 110900723 784363057 65338141 637849084 296221381 16101550 4453437 844056592 920082959 766171502 739614870 439486890 738928068 475311264 59391446 451363554 490700732 121928528 305141775 122271894 46182938 782681297 823935511 232139390 815742913 536386430 885868815 131807261 641194996 998694738 263199033 833557595 807653004 989829960 683106729 115705268 334965042 554623666 35801887 499491439 653285867 8124254 291981543 449764097 9737520 351006387 135529270 841843068 769758228 579911090 681256904 53951651 203263892 705034699 603158020 567039873 284264974 426832834 417865901 275279285 113887454 256081252 987040182 106065111 314119479 869114909 392023352 383711517 942073533 220954351 820165728 383338775 265296871 19855644 916050969 933438643 793921893 284301782 874369857 766904383 780904299 951891999 86436339 9133202 306148150 407029855 50816945 454650805 832637555 122345664 809613855 816660359 57656405 78814042 803893758 298480785 226547296 545676229 904546162 963747428 312263100 722843000 424419216 508382594 210660351 663664562 5072040 527914222 974315739 875447783 714645682 62866233 658396514 644858983 422331811 205191953 509273049 397484971 931395734 402697959 68236886 752270533 554591513 324036036 39014592 765772064 62433743 922110405 145859682 112755073 987477579 346184853 705240704 31912948 951789681 836679312 500087221 68029662 86528833 867069308 455573226 801646740 521396363 480213504 510929394 814415763 635977325 661617034 778353502 273450044 334440898 519741330 585836926 641492969 301543247 163915262 38870217 919357384 510817225 541737354 443953915 421722446 85791753 890102717 231715 716823892 90691027 424729459 841284130 80624938 48120844 290004794 824513407 239023965 335787505 639265326 350435997 558770646 32110008 123184694 38435116 451713701 398454842 685301076 925474827 689718973 509518356 622537278 779331613 250731492 68512695 129905833 109843407 488032611 653097811 75377678 221216241 974401161 99990229 106331037 289848673 575161189 846035269 895054497 924622930 563683173 400428950 833984726 580884468 657288593 857565849 506033667 995230191 167305494 178950574 813836297 164669293 358678256 208736262 744721839 964641322 491817033 511230423 863677743 21889635 770023825 559404890 838310115 694972266 361606642 575246429 947400184 888676436 137255112 120291480 908910220 958527774 246876370 327347745 381234621 313180598 356696346 489024760 47161520 983310306 457681053 898611158 245932288 68427854 836473607 512663643 51296588 31612227 496760220 88664674 29726761 243183322 655811382 79500004 515788171 697792570 360796780 183374875 970649771 5568901 966739164 824204118 215032385 136331431 123931799 208087448 433057576 422510820 404451218 882456351 833414295 643494899 826498361 710504595 823083538 524533887 886632235 970515339 112766971 71726133 544970002 80242262 557300876 227794233 338169694 282203483 853351096 627194306 541636346 440188572 628900674 73987635 981596990 466112890 429178519 528602209 50639151 688193352 52879555 846866728 246701679 441439051 663244398 138133413 400281008 580405475 274121483 797718283 52730985 703006571 121628846 304779626 549246877 139125015 209942840 825488123 569248418 599738376 546342876 675111763 103009442 511387445 898769051 43137432 745189524 807812087 613350230 738203937 291897426 350540021 47793383 259265772 448669270 915205810 47016229 914606310 887493780 986909168 134133617 777048490 951350469 552940015 972816113 737442059 507277768 232243234 377255639 561711972 886594538 788012598 133373647 103326693 131505988 372351599 69507055 462093555 566536134 45166538 654295186 835088728 931015819 534699974 836595452 217357573 763155908 465606716 135194349 266637459 640221233 282784449 832420349 31631157 570578390 627403948 540045400 613648118 318416129 783577426 817810123 280540996 405840888 712489001 571232592 813734520 572480416 137953241 660713631 682949442 218188378 425317181 685985435 925727572 37803873 284297994 30568163 588913255 984257994 715180697 130312789 42703813 624650618 255020389 26078120 71174849 280777709 92148373 482005984 796324256 460196757 307313965 284787159 886016925 499579261 541878355 596367290 29649211 992053527 45770836 876734806 740601030 530226709 166216841 160717932 625616680 939498175 789834052 773426402 885081087 873911227 886440095 274766510 299105750 38950929 221871725 795832380 275995576 138234584 286662836 686593302 173431304 508182444 552912717 164311950 782293278 45327122 553738731 752658367 439206992 292931643 477214410 949105357 876477809 953287998 105872522 30524082 349210496 463556352 304220886 606246211 123273836 337395539 835063817 102132497 665742922 494841922 424487 550661744 825608171 493903218 281492626 610292410 446977650 532544231 534182656 520260413 164332556 214682847 794952094 265793926 464937419 716937478 369284974 744640396 191243506 904787260 978113503 655818484 50529245 44970700 889772566 50956938 293285557 780587164 727854317 825349638 478127838 990104066 400360132 824982643 778546420 193436966 25998343 763818855 538432167 203981675 813897147 779628578 869542738 237666924 624339648 38920945 335930598 172928200 291811592 213470020 749280353 168546185 434168923 888365704 547457026 391809796 338542460 88273333 193637852 376089823 855709047 943098385 888858162 505011985 53376051 390856939 393421811 572232864 174827674 587878487 95441151 905930970 475498653 650418693 162058021 745884163 362452132 29659419 844101550 181288722 846942672 393597400 665973349 641593759 284938715 980405907 484989055 22888003 858641702 955522621 496258408 122664531 96451927 944605196 987479225 764416712 75470898 234286915 520463062 403880754 388949391 187960102 644124915 317447291 909537885 549654342 114285993 720996147 292479951 282319826 168532848 701158073 484847151 303316840 99038502 781471923 919113481 210909005 532658031 355539267 785388513 242412913 163057652 864940234 661190588 17144502 547801202 513846978 128428654 1417776 324707856 142828924 473251046 162811585 201820771 310410924 420688925 543434943 591483610 49859219 890276727 592813519 600332376 833667570 967566846 465585186 49884783 769204526 865086120 475451713 149316269 23948627 15371950 990620931 15913680 355078367 955276892 89349171 970656140 757241833 589251303 119063453 903721782 319355811 903851755 841496274 303088227 569497876 927974719 614706282 201256973 623223998 12062042 616693651 303317514 353971968 654415078 809490954 998708244 213491873 289594544 923406987 790775828 916481654 12998962 412074406 383569261 200287640 987595067 169361253 35303057 450600438 77633137 387912445 235530978 45035968 295348808 107404756 402629532 374921208 855798558 334331849 678015376 447516434 114596401 975536091 345033621 803268581 574863904 380687074 336608246 13608386 360837939 686744928 245357167 858895265 222967513 688974821 42885628 972894141 751002345 841978109 487135874 210125227 740359559 17587757 147102281 716414252 105060109 613367859 457150932 63810538 557870149 443902238 102210491 627198885 695909536 148415643 548833917 106298332 674028293 377084774 879713478 121683477 465499763 394515952 117539485 201064912 117903606 822568734 141505213 108498601 529653811 673162688 665767 353843944 843129473 737446827 432263291 423610779 485036792 874732664 952154832 679958396 854628850 124056731 565140665 155990486 78464938 889187982 69428460 349618741 876291752 530397356 50425740 520045813 385023465 54429172 272729256 172327563 399677247 643546853 145671075 959764623 700847370 276518049 208081409 105872522 266026908 199917550 24450243 434564960 952010129 138183664 274087410 386696017 743936528 685115146 302070801 719722806 931360908 256430811 275818438 644294870 63826284 631948879 622073671 729835469 253459028 885621003 92611815 71403005 315163812 590150676 32058049 843817474 393842105 470383513 388673926 688572148 262785291 794055418 262761667 605304323 281280043 512984116 133578503 733508288 535696691 403875895 912348416 433312804 208663500 623652764 215552438 811193675 985296630 761182408 27592455 266778399 232531771 547214102 847260176 484740641 943338120 831982860 938122352 268325435 810379427 840348416 627547999 45629160 304448906 573260499 217009851 987333742 36114150 587758656 906920452 303348213 493429266 767108072 244132656 588938088 972817390 356121120 620134303 431513920 880790409 52415081 329598631 457850338 376182202 580606956 618567431 21867086 572870597 799543063 177116928 919458283 253011065 120537815 176487003 422823587 852734225 129218409 546270417 282942161 396776468 661485389 105582938 838867908 286441503 638626480 988599105 917675028 54427055 792522726 832525475 246881836 230516139 624218809 171096169 43680303 793085149 184384379 360793420 194233022 126263398 487813122 215083184 168294879 577425893 432646024 119476351 667156527 963153090 441084250 253185675 885854575 928074545 284832205 856854680 794162087 57240891 403139447 101017553 781561945 436240295 82613615 597608285 188221816 889884993 369810388 654665756 820348174 210413905 662242837 663410501 693214401 173944006 936706692 607260750 699587268 619944032 931419844 443280279 816783257 81233098 43152526 566052600 145196935 57940688 867107469 359879521 463427844 595995946 158989759 879878439 254760378 923850074 971247742 77494878 937804501 651262420 191698772 739576165 893233229 81836561 569185718 600052901 81830597 97973799 682631053 279839602 592924518 515968396 659442201 104635964 659766096 595953238 18688090 146740703 224565592 894772969 676584073 245975213 660140426 646904260 132265268 326249238 265454908 620929916 822632117 789476390 107966746 425424391 7040724 293590080 265135897 197388956 448608298 835487842 92255884 750977876 785512947 79862762 484248834 604582364 425290402 102801988 144205557 641095138 884269424 950924652 42544543 471785692 414376698 700254374 337550337 18205324 743611602 33683754 103151848 693343024 920633879 407670094 666510696 916393073 743314452 577213693 840748264 247124945 302484614 121775596 566563581 766228763 734371752 381583946 672673443 815186916 899340842 666573183 569157404 34240017 828474858 94710067 47890192 821539179 673500723 614720034 697508475 57010699 171409265 112943676 71865990 699238947 256313145 97315466 879100782 149043586 704915930 470846875 80067089 770946749 608064081 21916935 290905948 627766083 173797303 71963555 994286447 47145697 709271039 455273380 38260145 385784 743068784 698453526 393076685 805424488 123830636 937742344 717446671 66002149 892934630 526759717 636690587 60184576 287081643 720573745 119273046 888211925 390953352 3518251 760918074 677900386 838178306 927631517 129053474 643287135 862372999 907370079 564124930 799427003 589670162 637133348 976922238 466155607 968927483 564047693 349672186 625626282 797100169 291436199 339134937 42677759 189081254 478964568 109505816 250398807 863391193 535860807 935869015 465112549 989535683 967817441 190212774 826081692 628688456 229252282 59851038 70326291 288708386 907032364 200389495 679170982 277480846 79292037 539397371 473031389 546750374 761058618 877540416 628898186 155622968 294246011 947051594 683726217 947059975 826680880 94596432 189417390 46513007 580812766 533990737 220757951 291454946 941975136 304378142 257211085 848411666 136611378 35758742 258378004 333145863 809642888 282374358 509686483 76660790 331907325 914964956 338993844 80604499 234786376 647577103 445505208 518027441 328224888 464372197 485474640 629330108 236885549 17422524 557633999 291743171 488786346 172492952 86839680 419574381 836813108 358917672 831732141 833630492 268392903 934671506 770723619 653334351 572904351 708779121 989506669 624642676 471369038 600556792 558549794 382318459 478937469 517235834 693687351 227884404 706276974 861232520 957790332 44190332 844323763 684289807 125241939 765598895 846266903 709642776 84292843 611311889 561194846 801358652 861648777 164097532 797018226 516592608 917537419 875109407 501927850 110715233 281405208 582552549 283668531 57628904 421460822 139826309 707415154 510253256 314745596 984719836 1374367 289668002 105893407 674576749 990659486 44925376 712028766 947953839 980548252 487513337 624845101 242413977 693917657 487752852 71019456 469686786 580091660 437449677 342971490 943397541 683254595 456917573 809418255 749370754 420698224 402410705 194318206 349095114 907489455 182771415 65574456 705735402 997690371 590288881 18341187 589947064 90930432 663741052 212074106 441610115 862383985 595477298 67556276 949738237 442209251 793819456 408803522 64368367 140538746 667821164 127296435 304389646 812927812 649178896 884848190 17452596 900099239 138270784 695552286 61406778 662725908 154877882 190167081 172123294 263552274 997314188 191817546 94413263 366214374 448112817 16414309 123575801 987742839 748569151 714947293 967394218 444197634 966662659 463056897 947333369 8983502 39382297 430068989 173549795 540317400 823116478 102222470 998166846 189989941 803184355 250542634 452455321 71413283 486391911 611867547 544160619 591526223 78447038 449176034 910249831 428138056 250447152 31673788 72951640 626071565 311558571 906769316 206201330 264431562 871331028 972120506 254680531 812171857 172055532 759021896 223551644 151232318 712981346 461923944 261119416 79611236 39388343 787578344 120775718 990499476 120572231 6309249 542029801 684122350 376706529 777187608 307930149 323059658 179985165 638037216 831856638 126269530 99027910 533135235 997706641 684985125 204736927 308607055 843274313 123819664 115312867 798731550 659702452 719637992 663393 91715397 221049196 505362675 727541575 523775556 72660354 203413386 167220942 49018828 114923552 818308528 301902616 238771438 387939228 500227586 342168587 538796124 586678295 593775644 969958332 392726056 755205177 43561574 547925508 838301042 733872200 623774865 583157602 571366088 965071004 629822333 702086664 314814901 454729947 255475544 18091272 495199620 278891882 182216252 618752007 856413054 286549022 837913392 454864682 655946318 688601161 762329723 782955761 662920876 545803801 484796146 781651612 73458065 344163884 134851893 128972647 370533342 586553659 835451080 858016617 45699885 716543881 61867555 408178929 402307043 881121966 512216288 114909551 885413139 919748863 571036534 603676787 522610996 840629121 712899872 644070511 641272644 679497233 812302172 209331240 354602344 692942403 403193060 224086370 735678074 840686199 553222720 936829085 910970883 377149432 812508317 464691178 654357385 597971709 82178497 235240335 115181155 990375425 739710006 335446422 126128885 450902824 594875969 251063488 930853786 729557408 894001724 34197014 63366415 22652472 46290751 398882253 348874147 247358412 934018257 624147283 748115932 719099869 98892190 248124666 428730445 515375396 572013141 116830093 729553305 522006086 916865979 109775214 426871641 758732986 410560256 161534023 830868677 23340259 101835404 378980328 116892950 887260237 906597422 149983001 538994047 358524010 26008196 422051565 806574757 992750604 963352922 775940255 490242601 849653636 946220949 835882622 85214043 106953798 840501968 51159255 217702150 159762040 657367556 626004357 521252434 764779366 335707906 857116156 866280103 159746893 255001667 751202498 776681368 90266611 127420249 331389966 109072804 731521314 794944362 842207709 837875368 294706426 645616410 512723360 169674585 199856877 62266685 26971537 100105575 178526333 670537733 609526832 373363611 254890341 793207536 614329849 212027183 266597504 15970403 703808872 38150092 734613538 553717961 842288550 821441009 505701592 335323695 955793543 116613836 335903174 212338266 155489551 796761260 940048499 51363364 503577975 596624940 285368980 882495737 92441655 117042546 304561181 594184753 235008957 121500259 416893945 674758123 621609337 240088659 514846043 662957487 523377283 656315559 170446496 70291119 922014838 271321715 189315229 161313839 367558163 2489874 139512142 786463744 46704794 511119934 762135863 837716003 220724392 170281238 715170520 915231229 355675652 48094996 291149553 991490612 451319658 741801438 780141245 329738274 802767610 479067689 918199859 178802852 7751377 209035871 462231927 326592468 63335566 14085420 144606530 847736071 844742990 344435653 56528218 863981159 642698394 267067088 963351 450707082 118890139 767136154 38308479 504259345 140445315 778372466 268375870 654204704 5721349 16588215 135887361 589842352 343430015 982237901 396540738 813935364 112847984 831031151 905807912 664260197 22139945 477653976 965442888 754504221 685702963 437784176 766607526 529580377 168133571 168311215 286881529 539741625 325055926 589226255 68077084 530149370 434616226 641173252 813958354 747705638 904899702 581453990 82991927 220445804 849023707 519839782 894061807 176724988 818709514 156206762 932924556 253174254 859507138 290573741 111971243 558642634 799393370 349216014 978527784 675728114 743067041 99483369 813510793 600989336 613455970 929632129 35933869 717188845 958323928 426348995 140486670 464854388 731002737 423125046 799914350 388791561 969712153 593391412 176523815 367638646 640551532 297513338 728045082 512171475 503274642 388173266 214718377 352939852 62418048 998794338 620667347 908724783 153295533 315709851 980287097 114600549 235199122 135634332 268101862 928216591 953781979 292216260 791426466 78899391 219600311 428417316 256353296 520795549 90546273 640357611 122800924 613774442 140904913 420152676 607833315 482660666 148122773 72917197 743867146 657423264 15053069 203454387 549504900 932610373 136812025 732600871 88932790 651399191 77808206 676669436 209340652 801062311 232465739 56252620 51096251 959318741 221236777 587807490 960362694 46320450 83305044 237264210 269051183 69144024 640204332 838615901 823322317 306169059 548613830 742725286 33015400 438154201 5927158 248371489 669379010 846570550 721215850 394268747 335692361 989410334 246423327 969006486 981357967 140666068 845455058 425938938 938397714 543695253 585408251 139329967 242744127 810556038 865473040 482091416 792211337 409192713 457499132 567233760 839671768 2932740 311438633 885014615 579868243 588112549 722043781 918627632 623236047 321548814 395133593 88288052 774740104 546507654 369711385 369270090 31510038 482187259 120075793 761148713 857836227 370399061 965656222 514674107 174199018 971632250 368408344 757663630 94991710 744845336 74133834 731591677 4121695 665413970 142961302 760003495 118219344 847724563 542813384 384556358 685105756 342289278 670992071 895764465 382349658 392824266 178163624 720576497 647440348 159544364 368015759 476778362 824473606 737328889 20000120 12316092 422079148 557764605 435536967 909412713 544806936 618695674 766272358 865941165 452398285 952643619 628547412 793907671 978079269 227839780 123078765 83601567 25620106 396455791 468112310 283019975 155692174 413363868 402918473 144852131 322572313 504230645 681516048 187549276 778690852 39058718 790068386 824210162 958505134 415935066 598211242 302494541 409972852 491795061 660119624 117356888 880654354 78925580 614500606 330857315 14136340 146898325 275418784 966663435 168787130 313397879 457201010 22300749 777105865 516598647 315102193 442357142 68226607 154372887 398803323 920968426 251676988 704413487 675816621 210926727 222014645 28768616 976944942 692095546 104185065 209595394 414086612 210869010 916375392 107123522 244363708 330924880 63626052 56898726 691552235 861547401 598066967 823404531 939569882 397857876 325739085 856860522 129009326 410309578 160123821 102401012 469959641 516464818 39748507 263015102 223426451 930210716 865919976 101603500 2473214 444855289 934129389 587514096 8033174 768147931 19414204 329857163 788643136 749264897 42052773 382125778 207716751 69982400 981118115 525416492 107877308 69186542 489139320 49008781 731430089 836827080 96386363 868957510 271975477 825225369 959674588 420189935 352999440 371964666 334740040 429138145 990977822 377055291 713925808 354609409 507575293 981661746 245197588 803887034 12171229 876680361 188907015 318419205 366108331 212130209 661953741 334908853 431508853 367286213 27958860 80133186 95798008 609206754 282519832 963432932 520734880 903621566 822010630 962255644 675394603 506596410 732239599 968369845 280387802 388245478 178993422 114083631 904484458 454369214 621135303 760900914 624781666 32020177 47456214 358361373 871819496 637717117 957187100 735836332 859137065 105321061 971358935 524577681 775449344 782006164 283403658 720240450 185536350 187921032 637149818 690411114 476075212 351611521 214981045 927112057 447692115 133673365 883062393 630207973 276098396 756085061 312119810 76610696 96810646 702718700 277124036 233599082 270777827 55783103 924342129 339212659 84556621 685874792 543486432 435901503 947418013 848725621 70121450 666139208 982030289 613529791 672363337 977278672 687736880 544834840 295826857 107158382 713187031 930830435 812856915 707828957 587904281 756231288 503245672 751954198 518014913 68034344 467648188 538561098 975836596 656239599 42446562 401316671 579344449 459733217 665874635 81564980 428017170 111701928 182210931 642618237 191341264 58002046 407480853 283603812 535397544 718245377 63559094 642846320 724457696 526494832 207360748 597089259 403566061 486659283 529692727 642952805 663957055 261783610 571960112 983341125 15945080 474255970 994574199 138778562 52407238 57294042 895152097 277329930 18742612 619114423 176354547 420474070 475376100 904290820 543729406 952121345 387354121 195229062 508175605 659660969 336084903 303551528 25770220 861877182 390043349 493650912 925056719 335265438 191555383 732520294 704687135 909037629 519145030 433471877 142685718 752804840 93351525 765744603 973655866 68152565 350548375 469069636 827119369 301131003 525888375 263111347 945387268 612259805 810766929 902173728 53358298 235967886 563691093 881891667 926232115 715927073 111112155 402623233 833461158 621571101 434351985 726817433 889516774 754035826 862999346 404149442 166470187 11012252 67862766 242832982 219670888 221848749 985109846 368675615 822201130 23763114 84121865 989693350 700336087 129128938 510539474 345384934 576672103 605795883 260521692 372265707 47589074 147093026 628390589 77440938 3484428 663425233 843814255 175024087 854971389 740790456 21702582 942027207 958478730 614079699 452047302 849000444 906656469 154944058 505397394 284040473 321208470 19849148 824805562 290056888 889323630 361318293 274348187 403711111 535958342 452127602 932345293 548039515 414149007 280435579 810686412 10061386 544303973 873453594 249311321 36922496 990128445 112616878 382671886 924992361 834488577 182237076 675848685 19898629 184308280 77248717 135028607 127723721 586155287 790988547 6889129 403327738 909550510 145114163 200489484 517043997 460182048 783726977 105496482 555505695 569967676 525457246 582257254 578672619 650108113 199699718 614505413 479037872 717842077 324974928 710920402 472971124 698771297 68339498 328088377 930548155 375714377 517951401 756587661 45281932 170509270 138569781 240957810 221267251 536604484 879688281 494999749 32298339 115624143 125166504 210993575 642572542 445568230 266916008 331121724 142418524 955364166 64106931 50379463 986864475 179269802 199509128 141947439 72917197 484259785 8578237 583885789 932610497 325447676 518743115 754330746 895753428 213927859 845480835 337665041 654477214 619535160 36114946 815601710 842909820 367631449 844057154 536315897 948422746 5304169 299036541 589240623 959994647 216957940 551114664 809492033 32005549 338975838 745632546 960251916 686680299 296041732 782833240 826522148 841887035 64860744 262139888 734196312 132725567 950359731 62408780 553111324 296944918 509824323 761884007 728026178 179765633 108753955 563033443 242342365 245132671 346844477 322024064 837720845 181854684 780811185 197564893 867028919 728078718 485426271 104215888 812626631 127421804 376828969 878123486 415890811 767353167 722163609 485313310 754161728 635870245 980336840 359446115 843093449 652085000 55295071 42306488 512526804 565109042 11042237 805403435 397448287 807866819 286741614 692375319 109750896 493355599 807158518 187517457 14427136 888589611 113202365 916865139 451175424 909095440 375606490 858360764 535723812 146213771 361088875 672090637 237246899 572494065 110379944 103157125 498900811 764775965 91300748 57627463 145265476 393623915 96108783 72500145 511961131 256443835 975321806 82225892 558061378 237158745 133664816 982248119 347380866 195912656 612531411 52737699 793058572 855076484 82195750 248196325 908364167 876147846 202360518 729883642 831104212 286983696 790006148 877908298 528804262 943859897 521557997 811629862 227911992 569106336 130592789 111812090 824049282 194472451 150182 512022844 206640326 507973083 479680013 89649009 810720948 252922602 609191442 589897508 486172956 353787664 140544818 699837817 581043770 747087206 146986929 206621323 697233411 740483714 884512030 274440735 131280804 755922646 139891563 241777166 919656093 199726941 878746907 521463965 571013501 542089894 501763661 59851093 355368814 708481773 31447080 24684499 618615462 999330629 953109530 650995490 92756915 979430671 373218781 676728204 4149743 98373724 537898683 405073146 780244816 550452813 658493465 222461106 125259056 556222803 648012432 895874389 746125009 457189146 384596433 607593486 183843450 438939860 629936245 152440647 453076395 585603609 938505899 799081162 25229710 108270983 126961589 861699165 145124453 910090768 193316004 620102071 347354638 878558560 498950307 915906832 286771607 397534924 841810976 93082773 690151868 6309249 632678460 599926887 541862507 25580860 741568528 317376047 174440494 994841859 107478663 324395937 298699981 469652086 65942389 518087381 365781264 316679894 391554171 909864994 794526625 470285433 535524352 844813420 311857964 225651887 227958939 679533156 759832201 979420196 193766676 963178871 280086555 982475230 107603748 602272639 604687822 457439771 417674421 602555981 686118474 4802139 710755022 288750909 720438052 33894518 921152886 183152265 348855155 125887325 738534036 146119213 582680250 269616264 309908939 459644669 820915022 779949633 977934666 79470483 342175862 888074135 418748200 798180594 165317833 660042131 829928053 349238129 819380348 421976741 340464610 833914635 569167387 568029429 764997443 375764523 304451922 771812915 851645394 740567560 27781950 436723023 485946842 484604972 995737448 109791251 158511149 134778398 929426137 120473234 386931344 458366754 822302295 35239113 973142641 278018797 875434779 100001571 261525447 20409546 175575656 775612710 213450207 244306658 420101842 303619070 19758029 814477237 970152349 460617215 436051167 366927432 750131879 748383988 239961615 282008874 83571125 217774690 574251197 704365450 76694858 373093581 586892189 2254485 58065445 276094070 672275041 369703516 380681852 30049370 979450244 502963935 913427739 616695523 472170397 116795390 704020598 915991165 69926843 35768351 672254483 291721521 930325811 801518182 462243601 799378577 583603251 105062099 231219690 283525687 67204299 54151753 505683491 369244281 269106009 791060962 493209464 239649106 581239392 74018717 660967237 674810075 463890157 528439809 640748218 177311172 360868445 676784686 395181742 91369314 828010649 645033458 588709709 390456940 292044699 371264422 809086259 953023377 460322766 141275873 432424624 775685241 967786556 170112238 566368775 787352233 144923063 559080524 514317404 602305478 253437425 238084249 93116857 280760086 613585328 511571410 798804144 563592652 340195387 136163326 574369085 743298212 831331183 754208278 658795683 42478771 6416238 853456240 353157045 491154492 613089246 859408028 9882393 60250803 620355684 555249476 489101336 843388808 746491846 167024517 972883644 898073650 73600566 990953186 868402430 910631758 778470840 458270523 400249791 490902219 19376755 795227806 604723296 664377423 915207681 131345345 819387254 95654982 946239392 229371825 142804792 26862377 831253658 998018177 417998546 25283860 811367216 387715326 144940881 597148485 141335454 976281333 504252062 117215417 679745025 194102001 671447941 223451336 900965193 194176337 50317279 634415794 927578304 316455644 492786450 620439314 681381268 821600601 647668136 982073072 847733859 215244932 564024722 30656729 392153610 416719625 264706910 174423700 58763549 522928253 82132968 845027957 921551437 483178767 453122723 630325314 131326237 311713686 433588199 557705988 308610059 211428213 68854048 583169279 853273835 663843803 708739228 435615981 124735105 875641862 205093826 881707445 577302452 783412823 949259544 305010316 53482434 299672020 205778453 190761245 381405837 975273923 289273488 121903820 209082981 27881694 38364857 937677792 82978252 632526160 158994642 567600250 759111973 656420059 361128888 705441757 582823267 817684095 738944915 238061191 555707498 778239847 611614240 268131434 650294343 5021071 546430615 319443780 742581010 96288219 647476517 965961865 366515515 26896119 109198597 956497170 879374500 90102227 534438426 7824937 259490891 763136943 101503926 467360922 273968970 998911708 77916490 803549500 566162189 90290960 416744052 906086452 657650521 419412479 403175699 354843380 730194300 558045527 728005573 835255805 983737483 761160036 91681818 587278738 224894683 635924292 478703402 728982062 653771650 27266364 136457548 441548106 152697970 312352433 647309630 275542045 182117168 506843810 772872210 86100424 406031297 550911381 308341440 18880512 836813108 681469482 48797407 936949509 262038258 284767545 308087862 815966790 304592697 173990353 679667849 482753543 918182398 199798466 579297144 53093104 353577706 543557382 590040869 66960205 100795950 340486728 910764415 760998410 434580854 323606217 174510928 675573198 867404409 195289988 794978932 7204566 738949411 398401464 129190549 135262826 370552759 530450957 419411289 434376833 801633498 693676865 978086764 800547735 790585231 624163973 806174654 26725314 930655558 985605673 325959297 378178726 163347854 646109352 136183987 510357069 783718794 770515922 98456546 68788429 539876199 62354986 899024825 796591942 833107118 886136198 548447621 432877692 878933634 470735840 959193510 510817499 883993694 641291024 395806168 754559487 632828436 239346801 694997640 12709055 809338102 469158402 779315406 29840153 492968873 972637253 552607752 398895093 135535918 544570873 881227729 286055674 977878974 111499401 376376449 705662616 840388549 484326155 395812635 999879419 287167569 102012660 463159265 393614991 535659964 235539665 460779303 279884388 46468210 836894017 563924007 498194037 917285773 829725770 955664059 576478033 923710039 8769581 334450114 127100355 101964411 979664420 41346465 945227638 684485133 897924921 235514686 141251948 30159129 58351135 963384331 405344872 291450464 398068558 582398697 349790771 456317510 516855031 567873062 398436671 378965498 514049005 409507286 239560605 778593987 606393293 629967856 577384401 387773807 697834285 639816528 655890636 748520140 345915517 320664162 166687642 689101320 83105432 380715676 558368534 255102112 482738071 781401027 264935431 771461601 738915734 602689145 997208696 655235836 717888544 776607080 159286525 824640615 799854217 188194989 999162320 306235231 531925403 707906031 754128642 190687361 561155337 420912841 208334241 890115600 638775718 729145616 487555143 938681106 798475926 387244661 81192777 593512862 400232757 147346231 862589142 405379217 185324443 433686608 639600198 169994776 714014696 316910856 832017655 977709754 688944724 40773912 640355937 416902165 743392270 436440186 972667719 58316495 55668585 276116006 364963485 588837024 983382162 25983460 74600435 656589397 34822476 791946795 201641192 971109493 270648653 763970979 110126882 24853125 89210368 176561301 983574139 877092015 752981749 89862040 79642908 815643951 711004119 155154508 104204042 899982579 57686048 892130224 153299388 545244235 423829391 922473140 77280023 564655706 52920027 790312146 197527281 144013171 11641778 390636139 13971492 350120407 345400503 664636516 18463639 4077715 636673485 323226162 618460803 361216588 284425680 737132904 40196073 319826048 633488158 343010793 178678517 13840149 762711777 172232285 936907788 675800118 977656319 894611235 271106717 221411365 200696763 120255054 250581144 91862078 55291840 689695134 775481759 31851542 782682909 785940993 23724984 728600243 979287493 677888793 698457100 74685325 86251624 861942297 100378733 691781492 32523135 327563486 443641973 903427322 774682513 143599418 98010947 130792898 911843845 446404025 886850241 287729866 471018263 707684814 249750778 113962981 282513690 338904712 707498708 831737634 423501220 11065617 812110192 926558601 600950155 687234749 203234529 880357320 84642194 332914157 761838906 634838763 351617504 218162078 582541174 666446595 82125034 11060482 868086419 498001553 554581373 676830998 62675398 301372220 780336474 37937219 68354718 356977665 122963698 801133282 907279024 903875936 518445451 775860217 478378303 235851055 695728531 609688490 51674055 199087354 656072460 234379219 959869432 604224609 186385672 571759879 854463403 540264828 874507918 928275863 857600895 897685257 351650241 444531895 698614520 10408662 117903079 63122245 725596782 749106944 260148894 565992113 452936833 827984734 174637145 313864317 134479302 416840396 249941357 333304753 978679228 209000321 342456791 186061727 795364946 81849109 412280175 866683886 953918592 326902546 90939618 206804677 424815301 281706072 489487570 76037705 243422610 520303087 91128446 597564240 934357378 708087944 124445196 303457126 573136866 42432278 176562091 277195294 240689650 836372513 994184829 958949803 504164939 357149408 850083694 288726488 15226693 394055558 199239821 355438218 70044529 1940461 353878962 274184435 150647545 643875575 406470764 546198331 14343560 439599928 626072094 275085176 55238862 284999449 292275187 840661422 377427217 150469978 680808192 878495279 690318293 518784166 53922910 380753068 611768135 120273721 786230594 488743622 708020995 133821133 329159310 883814272 695884129 925193297 4364470 635777624 414566296 153734615 974447643 863715300 260143434 821440633 253173164 989806472 915505097 145532312 385985940 512925345 788004808 348756910 96222935 742022490 840154416 207095069 81810660 988726280 170146111 434369128 862959118 418760905 286424889 136503085 252182919 710473295 80345944 663587278 490301822 90450207 350309400 934055663 85063111 400449237 46313885 141834951 67100731 25171200 147754527 40147937 246195886 88066866 859684064 18190406 658779985 344931322 923270084 480057413 501866666 769610105 402421488 121213602 781192760 623613049 112323946 895155646 438800219 908626044 911483274 571374681 761668992 892349707 38672039 888693668 591269961 477633482 680115169 511117799 963167385 344106474 725226571 677795139 151605354 37471327 997583906 537209995 198807707 73503530 887121967 449413319 123952176 509301658 839426496 494230989 873351827 333803344 925461994 612387944 508291623 515159938 942724344 861549341 362943949 257846911 98637700 408905114 878348822 827926207 47835087 391601584 868893976 886164719 879620620 732881819 116596582 694444926 685121648 428621610 799459910 551503542 897094060 277652370 283424104 908071527 576434429 705291580 40300720 13294836 935789435 135785353 127228449 679100902 68514439 870227147 194674789 681631595 262848493 950370287 53788581 770432587 812670818 124590054 825683679 903895511 997536578 644579042 450579032 437570794 642350913 186848665 627639420 724537824 690476536 911412671 854650623 453329676 353021862 362601793 941882110 391490065 157114020 550861507 378923915 429502883 252603857 675833115 126127365 357633116 709912768 371502910 168669303 950120452 116233763 386675949 732831696 489304058 972656651 440784143 504866708 78562208 482159024 759752810 651660090 358213555 55249302 79796704 924548937 437688239 410717432 195715 883275208 319614395 896559752 352015802 38239249 141176942 681277284 200550591 611599018 689939276 235145977 4326062 114129915 50882577 107620528 849956868 98402988 602861601 236074942 885500050 732640347 989188842 910848939 706385479 456804148 870002940 523605608 994087836 624979109 343037165 736621512 123353951 938900587 281479139 784596956 561454454 680858373 795567139 121388156 809581325 942947043 786722199 185249108 367820601 981109486 61142820 801372587 107789103 934326281 951866839 228209878 728710691 303159049 626061262 920477666 893157514 391993665 790656089 112758166 494380824 821129762 215825134 38019552 377005650 957980107 928741979 358213640 154120119 858955903 103397808 881446742 280387417 581044109 59450268 184022342 35671388 895415888 938448551 465943466 679836134 859835393 164129379 712964882 393907549 123566089 133934880 114307532 732987171 256080299 480145232 127479261 344167747 318917158 392590290 51945687 854779149 10107252 845777298 72314281 102152349 311823459 294014071 989621707 683275370 919642607 105980600 666350886 524640592 958477666 830856903 699545418 669771670 325309679 793076164 32856458 938569316 474479949 855513242 513510005 584111213 782612632 892344919 141588770 885931261 265887443 84300246 392817857 916001826 660334649 236587629 748333452 423260786 737360158 431959043 795387813 622698972 322749466 881248675 898360213 438737399 894488582 155043493 158648199 31629709 813159449 18513355 819592623 380228047 844124687 293638893 276453841 908835448 66259784 910328149 468463678 311558571 431276270 587928976 993248934 531773308 55798663 754395287 839060774 536248674 147093702 128893404 595757565 457336875 782962538 152717362 789064512 196921992 876518519 682718867 172772342 114074890 57479593 665652796 4123721 390807005 245295549 170560675 278722153 717187991 242526095 538245612 515632124 129965124 441108050 83934112 913569959 77590285 806246129 441082873 507966444 632639931 391210772 932635569 396357246 250615695 932784643 365439686 48252453 130894264 447362072 817430749 912737798 512616889 583944495 678914526 289469981 3912830 943911805 506627158 102066374 671079100 694571717 39731766 598703383 858665470 487516889 997695439 210237307 753216866 349920765 646842760 7057857 790507071 703573319 766222703 740962044 28358345 132794571 923304155 483259306 842492550 298245500 396465826 815911949 852123650 333839369 206548033 123403765 748153075 224788023 775386890 27827999 678920914 974766835 115120667 171201709 14905132 869086285 218171688 624195628 9932554 186646733 4661749 896685307 324425144 752731260 56989339 340735873 367313812 893302338 604782067 963105727 673748832 738026494 799877522 560258514 101179135 598751991 391720523 75214552 359088852 918781445 356317131 253604906 572361767 321623789 108134159 425513976 317723959 271964161 104126638 266850575 684659462 992366596 412424539 252346799 867847978 510589975 435074707 530175619 863286564 730022451 293183568 410174216 585835827 955445405 664692296 631827937 981685936 446950189 338781044 61917018 642408110 74144681 973149708 140134876 146981499 39397576 37362145 26144334 50762849 953668650 19948414 955957861 343843171 455028320 11012460 315351709 610796814 273654323 96992156 762090980 34424735 143990937 529394947 324263015 109197764 88181536 512579942 615356036 478211810 47604081 592190075 136301701 942094910 224544498 790202068 169203810 35284272 252503465 636876568 514220118 168099804 530332830 511575318 678526651 173014557 171613319 873554018 209545306 685596397 41983518 255056534 826193039 936660802 587076733 755881236 735861749 764412915 218202022 706703340 438327853 372002094 80218257 983645666 711103126 346013501 457036426 509078048 667727729 778421326 161757065 762862866 304380062 545586194 496585962 359426334 17595461 534159353 385872552 78748930 711618809 884465345 321854836 382340568 356113264 684686651 718008720 41964886 30681049 851097870 311265136 73193736 647127444 863223716 240096459 783990544 545613261 819180001 628344638 699977396 683127257 584367279 771706685 502236031 458301749 515224898 670234267 549630424 417793741 753212741 396204612 465945078 421745994 836764128 900823008 759209578 965100951 379722569 417612555 99583504 686970485 67931694 778757648 469792077 786610272 348769162 902301160 623533573 325035797 593732020 941722177 124513028 762990319 403487574 65296254 549165609 358519384 756523365 814492531 923443477 105543951 48647313 344882005 537478356 152669669 96137816 516939800 278261257 491820852 797098079 428486490 803639391 750711104 601868916 313170457 773879053 880577264 65041483 722110181 972573287 502344620 317516547 591793435 801403777 468277791 958256328 779254279 457504355 517519251 61414887 802267204 479179392 658246761 932398809 444976871 827845257 580562609 238847938 47894002 836647142 697865728 122043582 510115776 519683135 841108266 870732503 891247992 459577729 706014542 202372027 860932781 676393660 826721824 773164868 103212563 252525582 326203893 217804675 72472891 473659084 605407554 846067163 781576619 707752010 721260918 687055702 448960421 519441312 440869690 932232549 640054518 823043918 40665646 939336947 206154615 932894777 98122194 103741593 854825669 413234962 998446721 760622088 461666646 581700672 847424717 992601816 690294258 532636694 267272543 69489943 109546274 536303597 604892577 825310527 144425678 837093422 526278733 989927704 549180221 943549196 298197106 12168724 899961066 514043880 405526786 899106982 148788353 572735092 525562977 686816423 428682528 109419509 917173008 547838390 592592728 188125370 495884489 619183466 278399090 43237649 368916507 253649966 274428894 806942181 613243752 743715621 15433430 859330092 133134082 911557598 903657804 551081818 505376420 414174823 719441066 401933677 579706089 333322620 775267422 595862258 309404517 53597097 136466978 743576499 613978560 11263705 233114622 476599469 917816936 113896590 828910927 755539274 149586785 3394069 27421445 158479886 761919294 698177974 630650824 316680612 580575517 939673234 419293385 141296288 93053153 257883922 10627979 771684773 803573977 94804577 640960362 892333043 969095975 736973669 876512783 288239584 397779323 115306920 408024818 224879824 717338280 973902671 886720280 286556031 52717506 923017943 755110255 301037800 384088695 19846412 49222669 6526007 923135292 528353091 445423219 525939324 718888336 670138700 578550385 192051734 137279954 354079906 124920259 624191112 532571136 9040256 560769210 828467656 87273627 133409050 729397552 103407397 528310649 127009811 997416219 379334926 126488822 882584544 890425462 282354663 602995224 254044346 529515160 949491853 362953408 204576687 868862962 676969444 237247860 705006798 178610325 111961776 562213859 334873108 150531634 853937482 638085424 73816879 868265159 8553718 336401773 346960905 198794783 621803135 233054765 410330653 627690835 840977553 221383219 5910938 302536082 251365724 715028961 88007429 887970229 115703963 834572945 46918098 45349601 456857696 195499555 353377002 203899755 321357092 682737940 875909799 245503780 244390013 753194996 444918495 482825530 696928718 325192445 241999605 788809068 781720481 148019016 25240939 819333749 398727181 910012748 41280554 163191216 256067287 683261845 165806807 775325591 798952131 995739197 106808516 826105090 314255059 970028709 618328557 419333207 100773168 95238161 476400916 835291997 37156518 802525759 449459355 713303968 637868683 494326768 78372424 422720481 505456400 379867018 607507078 876699710 2940981 25255546 371871886 260780346 92497371 361864890 313886556 258289622 293431170 943112315 289814613 69974490 104846370 51853899 842226430 781995904 246107383 465421481 254927646 600617981 306725898 206986891 161419094 471815194 642662976 369776190 98682153 502300856 754418755 668909495 83758506 928670106 501838437 545666286 648147531 223657017 553114253 668264682 982595766 555337754 658498738 654373381 300999297 107052306 181481450 767993219 870147746 354951768 979946325 7876066 470201309 889954394 702800253 875291501 987547370 478407140 758235432 24896467 19447115 390498627 690729257 619092375 864877582 317785855 371715143 468308775 310364101 35721452 500599148 92204144 639445634 78550197 349374725 465878819 735725596 671912918 803953872 816461058 789653568 737868446 96475288 680775372 433519522 882619226 666228482 197622657 731249255 50131385 245006339 519574722 793921893 493388476 836615285 402436628 201561206 633097175 23088125 760965389 862947032 637142349 986179588 168565464 478133528 332206852 827576792 374618956 518581076 43787103 251118415 218967536 523363583 393948565 312602481 176878163 271027563 88109060 338837293 351584388 704295411 124314529 655837792 840928617 194539109 150407786 180670341 614186473 396977554 166996544 97188449 286026174 338302449 186654463 754946151 908103466 94623257 783850956 220827829 807954370 750413481 610513345 161569029 610447701 91490772 177039793 697034632 907170951 133856572 276634150 104774083 439820014 85621209 557371139 41462715 70644957 43446311 773373671 45443894 972613098 877996607 632401629 305230054 631115366 382887478 746347192 16492875 960745407 812990819 97658347 895056690 354995805 53005190 102662415 332105355 33977881 334529274 206918580 333816457 458602583 744961094 15123703 99789502 16601450 811343762 147300898 272058882 769104791 611335236 954117941 520397379 812883851 362015724 70999667 510090425 282784286 269598456 18230062 768331229 917403919 718598410 114671217 303729480 673686174 128225179 579915430 225647518 689278668 607607916 327819733 446559019 844982781 113173727 700459643 249585018 86031815 629118423 953697020 638066036 230400341 74810629 283576856 408909232 687333662 803558823 117507205 160031971 96967371 72405863 761899003 569502914 487495581 508154612 673299799 328023008 929784257 208283402 836240497 964344076 807502473 491183153 331402369 403655354 300907604 36784583 404695252 335881233 394887257 893252295 189839772 933720089 18674969 564078341 886449658 544979818 467866268 207823620 486322960 813751012 1792677 720778054 709704425 689106441 186184525 750956481 104035578 391764906 190579004 693148111 329374143 119173319 594814715 364133731 669187032 606333952 8776871 352469755 247648571 904860820 470481079 520816096 194844667 621778735 258584636 382447881 824273455 211327772 215139853 953680069 303694922 203304378 42110981 131727299 355430025 647408775 974079099 983976300 256675512 288334485 757711977 320724406 54961903 355968437 49376266 29506789 80240144 388180120 773479860 238859896 356917806 817296658 792677685 407578729 247473951 942342384 282823383 438400613 168314475 285537081 690262178 531170978 985239145 137054297 862986945 724935390 489405073 849119861 680818022 750222776 665054286 305954834 596133580 708840736 303871997 784883769 25525225 385592241 732262739 820937860 813320166 474203075 870023506 509795900 878387335 18269867 520334357 476859288 691899560 44971623 658077316 179448871 5062658 101020772 702028029 615587175 27404211 778417889 278263065 625557145 316276430 137097884 489090073 156269835 971456856 281893022 565943557 6251316 346822357 389614233 196608174 534170009 659164686 775245865 253861794 782392111 705244614 840335419 835454306 253767061 424912064 393844881 730704819 912387334 414424954 832974313 994456354 924849519 466635879 767651436 518677078 97283306 559923796 992758570 629500000 917490559 519396372 787816603 866349382 100229602 433350360 638448081 537808584 579915014 938470053 132434286 472221767 127255786 95686593 36360328 115044128 236318833 164524676 429574390 34706809 219523046 9861917 143169947 731762441 52709932 188682550 578833382 965003734 695152136 249732657 104248356 325732180 340895109 78550314 768238416 879204762 962299091 491099327 949515242 526450894 104007063 573273411 822053468 151626425 12476654 628001197 878547530 888757325 42634657 902552535 64420633 5437722 516361082 918282218 40218903 210993303 60671380 836856925 335291425 786591606 401015344 716017204 856564110 338371008 385114984 902259523 706561815 859299036 47171573 123555612 377893635 516837168 541862507 961081192 950109858 748835790 314494074 546084958 695552613 214708775 41650856 542568762 789861888 480747491 891465602 857042108 732711722 760824847 812706503 589286743 110728394 419844126 203145079 783899227 662505064 820689504 91055353 498622571 803896996 888433516 85689701 423570266 310231789 101560583 287833043 384308002 27054819 362555832 358653160 134003954 152824064 36980861 359295725 534495223 960291128 74800288 303422522 184548970 324974951 32053036 400532459 491586346 5310569 452535444 862712341 806433110 303331927 555903958 921298208 252644563 145709500 491709083 916528135 794652407 672915407 752801379 599384216 841159836 522943509 42915380 4247192 3387484 348091953 197805117 205483198 69286727 346053303 346620138 246575664 51416629 178075368 488770437 131323422 966459057 636419740 26916792 572632804 536541887 747896397 412373246 76615167 222360626 590378567 1475753 191447527 194665139 236366423 138413266 326145083 273570783 201157270 598371707 158529046 933374839 359825185 515449397 353476895 18766518 289304677 505759558 22483769 763109083 512222475 153983111 604679644 115080339 73398319 895748975 975256018 658254896 355228752 348442825 123352904 572109666 780806534 566024462 62502620 903272088 71640223 765908141 182036647 578825435 973054286 960482672 904673456 665339124 88534982 467900539 808920801 87694330 908122118 504440153 796382557 841602513 942123465 183486902 616954385 512510898 306091171 790512277 379223545 114016080 11700840 139377422 442371092 222352457 732274602 622686116 538140685 158931217 543013242 129314272 14113332 942049620 384031866 494933650 9422450 472136215 268313240 665794795 48960663 752207170 696967110 408714583 370418917 404077925 947681550 899716738 36051199 812796372 950097938 512467023 551678376 351483714 124846082 57018729 779075184 816270517 676154126 802125347 620028617 660625743 472640625 249475960 949674930 75217828 198408871 125470925 71325470 628082685 689505521 899268602 772213289 209576252 347230369 167368253 162458881 29688896 433193867 291583199 524209636 942818516 506316072 698267526 218264798 166149787 160351718 32102196 572046743 859415544 820137065 86996150 386935168 992868847 797561437 215673905 917730050 656789408 820021117 613550631 25767212 390340604 741580322 578315026 325747144 193262410 653913664 921565912 162341453 234196179 272570565 184699173 310866252 21505982 479901284 689483841 165779037 299191869 418938346 290111021 407589939 579866165 175908283 774418162 713513283 500546577 250193812 783710991 11541991 212605168 42731187 6367149 884599505 844266138 779236604 567888992 243645832 730904729 176494298 2659439 637449838 452828435 985028842 906967462 899065078 494384291 485145846 138599499 96818802 673255471 591819138 968034917 85331743 134313964 533512627 575377932 93961155 724562997 761900575 801936024 746452995 264024249 19539888 204540953 16309804 415998285 48559372 49349018 36241551 163990812 98053777 790431985 715849454 40517252 618313078 964185898 790438208 351890852 929669474 111172180 846736787 590098467 741800651 189195831 265395702 185915906 628980460 982100499 234461022 341606208 309838632 595088983 493412431 251838261 426770731 974586180 235928112 623719992 926337212 300758849 38087143 9480482 84445244 103774650 740389493 918559240 609298215 902845365 955966686 384995630 144417776 49183436 188651893 97332857 602265818 794475901 477554032 11593608 765582681 399286342 375345300 880433200 959637669 665787936 996832030 675445174 515435122 624033800 825831116 488916825 481871426 19792455 21747196 933054370 494895243 587615002 957442704 89643364 374420696 317166023 795469630 679306791 174954686 74151361 29124210 571332383 430684756 134622674 847644073 583848866 72633798 66648990 75013506 263455935 198106062 678870489 35222037 27029056 87846293 220903784 391142482 989307516 783092260 788064864 419181052 841394500 625261312 339520657 393012988 490145893 543600245 507000396 718365236 373567772 229748938 130417627 484606268 794960920 621538977 288664219 44509088 931741776 449220142 407621960 245579440 960632702 28481084 208384878 260719347 368577393 757754696 626832560 831579881 430626547 875650459 87005583 283087882 474029966 921571458 432943452 22765105 780745664 132997424 429758889 67406056 727572838 970822167 724629339 771367061 991383637 677065659 201358220 680213015 547990802 380425922 380652505 962930389 978430177 435250796 208987676 391895706 653208887 363462255 432431822 194998052 696689149 263128 297522913 999971110 216085253 839106513 625835557 115544608 506682987 936104148 969668242 88912812 50446812 733464416 592182073 494965090 196460651 242413382 80196288 741328808 808525470 406316671 978827051 484547816 40746477 445569462 311904014 684807124 829277732 749201741 195397044 632119135 983518266 711971274 88255938 298513236 811105311 850634374 620141998 594322022 882585507 311359576 816616930 206976586 94727617 19668272 474856494 104787031 317862876 23559312 493928335 134079428 315105570 849869376 735793350 483714517 374582653 23862397 727845083 554290490 611286889 831539567 624326627 173779340 446250925 106426648 631129799 274985398 960273537 24974012 640089959 887172347 875909799 458264775 51612462 169515652 248756138 863061607 621286216 594973365 807526185 125456006 85081880 870672559 131802735 981612524 427813167 568577905 14902028 146221437 148267211 236452337 283240946 805814380 338516763 112633157 170038284 703246846 714750569 818326533 120295981 694163507 753636684 196138027 975503365 16299177 39183305 892398490 639620824 99082474 330626008 550977447 129793343 588932341 391898132 934766219 849972888 266584906 979768895 778082604 483799869 90824626 612267534 445295940 656997894 116650173 818940597 992972540 365428202 364398386 206290088 708678570 103638380 710054052 452764164 944479183 825472053 364660447 61885760 791480462 54734217 343422360 61287640 779192860 79846892 330875153 276115138 350351456 980357592 515712058 92618043 172533959 728446215 74367578 5563018 953631295 572958407 566207810 329576028 369519895 390573491 148537279 183419837 387839594 975226048 857714654 188841724 101359726 935247430 493067492 197609054 290910303 843060393 132972870 164631836 608708316 59060149 11687204 816350053 429827319 188777067 463777827 467070499 491732678 325300591 755615754 944468182 43601253 501257369 858501355 352767132 566565416 58253640 473027855 721433149 868327075 365860324 318303714 383243659 437860476 743949477 14636361 449500707 420632386 30906076 60711520 11804958 27628060 424439493 87386239 896988185 980245030 567756992 344728189 906582471 550764 748165362 678466499 939444373 181760328 640156641 97588168 807341393 633994016 733315895 752430446 389215966 341530395 42800090 215728351 123558437 754866155 325624445 295171731 45329036 552940015 544818460 607736229 63488254 568677874 796440060 852579970 106556071 939603093 686871674 747190178 226222233 655140738 62175775 98164229 53843887 802964207 340584530 295639503 919075812 683622246 55540270 754075878 479866922 341911740 72125552 443673496 68482397 23048731 941473462 19027275 987703984 606075173 353619686 254163656 184987560 407785586 335104793 969200346 561720763 145858531 838137868 56738599 760595943 326882092 916640888 750935038 912425053 574231088 423733704 331521708 749085272 965429219 341676775 861175178 992001636 978007651 950686145 109310779 926947451 958171935 408512860 778765111 219174110 646918417 730895543 26736733 73710903 438356107 821991317 901052665 368514237 663205202 349354665 865506239 55279513 418597971 592855905 153879212 705930402 432716918 840808378 437380311 224114255 202916512 193396513 196284967 892551445 478023749 4908530 233881722 867926512 332077444 953091697 343238507 884157234 960559327 101713017 81540892 708685909 170277087 90599952 956962584 786739584 134058894 534286759 57117001 349120552 610416123 133691208 93995964 506231432 221948129 567259959 127267791 214389214 521097350 336741990 138846817 379020958 280466325 330336876 585944888 926609933 637125687 358507031 5199702 923319959 565650846 939744395 986994520 168777522 333916814 363458259 725711796 698604086 384002459 411556279 550487946 102280981 942956039 450065203 838503699 93449990 690745642 842320096 605778172 97368640 816685024 407765542 30835117 139901439 425483353 282147665 80562237 991091626 101521911 800432055 435021311 255034841 962692283 348060326 589084717 206448583 128683320 10366225 287925898 683115279 91154299 644434777 548804649 951084669 165900336 564044367 874782487 240780630 411168797 904627364 937223349 451038430 792733662 733131813 101525540 722884857 95577719 396024642 74995185 824432220 904174041 644565911 293463158 979333424 504952791 917043745 293674375 424373894 512613181 475510373 179928484 120198537 812005086 540392340 219005154 830719067 544398743 752675540 356753781 158873003 809370587 808142512 933586356 403644528 335139694 608469210 721919853 83893414 293520203 670025530 168648697 17367751 847373847 729983873 815688187 157937832 915051655 36131300 660350905 162602944 865497840 129488725 662895815 846078897 612532146 581830257 864389257 185110382 220524014 689360887 727344538 485876344 580073822 348048959 673613235 129550680 68247233 901867217 448007625 57070443 110906038 130805318 281280464 560018917 773809491 215532282 670867409 432907761 426031573 600266578 570392688 583114892 40344061 339813694 111184283 931003579 561099384 415568398 443156117 403398199 422746551 527759502 553829523 671217822 542037059 223400575 642378372 366958855 705460686 517937823 465380554 401786626 70614076 122448454 927603779 840215930 364700089 380302604 589322056 605060057 34719256 675184065 510019460 180688579 106433956 711026323 769137462 427754273 397407161 83833376 133972937 21444210 231342 282241423 871327649 493364862 810266282 53008247 430643993 261450404 824955408 345927328 73581622 60747844 199075545 974132146 611997247 763826148 982353707 328134914 736086112 544974475 647563012 924875585 272626660 821781427 133608410 962938169 390593245 996689769 149976896 365113254 260462181 80701466 535361326 860380325 658920921 576478432 630659255 863710433 249099194 978883898 575099176 502763331 966061087 874522715 673722511 677952872 26087141 518742719 932389283 383691250 370116527 298183626 959372364 175326988 298421621 718048923 586505928 214902700 980530404 981045307 136166636 422826501 676507155 405395764 558534395 359837703 30943916 428859171 52664286 812507512 724302644 21806107 995390745 697528741 993366602 647139749 830444652 108524060 361262358 75328334 912371287 42415095 597256942 23107982 34986128 401443905 464900455 794848045 111671583 378364615 81986082 421345026 59027050 719692167 35445960 110558931 567947315 79896684 401931624 125014453 279807250 372610164 291165629 30414099 581345494 32645888 167778260 638586448 28577645 797765376 207666961 820538496 148027458 288666631 652238934 400384038 296357763 995888181 611888999 844451440 9556237 564593036 881445113 555497156 683275695 607947714 866255986 415019919 145749466 587949084 344120115 34724247 575716735 607926094 622546023 535723797 62642555 567153656 585307123 77107949 986325549 939469297 145354081 410226433 990319824 175313995 822442522 178464932 84863519 402866850 126610486 751662016 104865331 510658395 619092501 183051407 353501253 839738004 140217654 718195151 27829449 150063924 664854776 158837128 217115052 363880745 878835264 893164780 160667603 783673348 771440586 46440115 285691671 271566604 61660931 143506632 53236851 126957014 673883837 131387854 149558207 268711821 60258835 830783551 459104065 452551565 843167144 191600922 774799980 912760821 29210919 996164003 660662056 441987929 151739075 66999876 123305581 890822689 38758506 155936400 382594808 135734445 46403897 37482464 340083904 602987924 783478420 427199916 424526446 735942826 513257956 273571905 121319623 16794255 539256657 997127922 526430362 199361704 935039693 71359678 765174991 312264307 694729968 55521351 23271433 339497349 310956882 868607290 927711558 34236641 910381423 586197420 245999293 505934118 958993527 570317702 29202749 238005750 219572181 669611176 470947789 388974644 113531657 752492729 645016813 391932621 351843919 190812170 169984776 192456019 281303390 691632930 885764402 938347779 341414437 125496005 534211863 601027423 769129686 493145892 822847160 94689269 821142900 980225831 970905257 418552467 891668917 239886284 197732315 22043161 756895031 27629731 202140276 380753191 802992172 141988726 290251466 447737986 36380254 372587516 515596206 914930880 913061303 609267157 597757340 511595636 86426589 215099291 972659390 707462332 851974987 814460269 783941533 993390948 211904797 122553354 596147915 65251284 561037110 453022130 408791056 880401804 532896244 92595201 168695954 295393002 771944432 378763270 941249160 647710139 81111162 492892856 574868178 559321872 662385884 123996592 627342515 105510820 190776176 793085195 495092121 335096759 234798858 322468125 816144870 116038961 167884378 864711117 233374384 598660036 523086193 690401570 665530805 555806679 932418915 237034665 227621704 440472624 996720408 73520902 533711352 136595033 20258786 181471694 721594533 527576966 90903 29544 311070393 984238074 355462073 673392113 866103847 986982031 151050944 103266324 336028568 358195600 876390428 323426612 254175474 428782135 205749202 576866616 276007800 638458991 124188058 412992446 806738198 149989229 412392681 394352925 464681780 346975902 160697613 935171651 563156445 458277230 564290040 302662257 154508169 68359674 796839865 312048813 150997554 277047180 263938198 610448669 411774670 307483044 573350856 292562101 834747207 127222079 625619753 24388992 541810710 131095851 157076868 83737522 512619144 950068459 883222656 507335723 535664167 211643401 210064934 906884788 425355010 725080955 269444424 100839660 445238979 334283458 918960971 457354879 747350549 40615680 246059056 961658272 605905291 321849748 667005427 500795674 130821051 61195076 671017558 822961428 547523727 547580756 169573331 840946877 942488434 301084897 330105886 38709690 78563021 74830181 283726096 839919346 890663702 131331285 460088528 849774389 256555658 219501491 764448007 242858643 544867778 142011117 456765967 381358252 305099207 49310407 694562281 485031150 149988727 233754022 846582515 72067344 483115908 537750471 385635081 751368374 893558381 823685341 16244701 515315871 300864108 78603548 41776015 557400667 14137038 98230931 190601001 20413445 80161568 881475706 981298181 177166717 258945908 707296325 717964332 320706081 669974656 262489444 105405561 143843455 39056026 683268941 497965651 888966380 93723129 79734046 668717730 317388876 53537093 577283462 967877536 354722509 327030320 52572253 660305512 861206843 548570396 310330028 646296954 272660435 301269973 63095639 171308173 806896199 710234868 160078439 141757542 525479241 487174699 327854816 522344596 978874290 139569319 27821232 196871534 193463260 632046162 725741919 81350194 684792295 571422879 79437932 548580464 880641102 995832246 243911005 31878226 43314203 76119209 62833956 262466048 622830532 884146752 97146810 363162827 542210085 709585251 199007391 15676060 135803796 450873275 565371203 131345345 206942803 911226086 676782788 674460825 422373250 199988386 2037957 746705553 718098543 752631172 327594625 70953414 822670759 728526722 21139076 34103299 498018033 723848354 76023568 80664980 345385015 195147184 420175418 733903318 890947585 18278048 122606319 731791150 4308100 868480532 954848093 586330881 964538563 92935587 561814250 592802213 814094705 197611866 981959688 562020452 594017479 868471660 118070699 986444812 731617986 452908514 691632930 219780361 939298677 537418478 744311751 688046819 455147928 709750025 937711356 92124490 116432558 342322849 23139310 250152209 435942349 642107950 142877948 391033006 423711807 539761033 263031746 236254209 991243931 566202212 54142659 772566229 965399263 160193161 736196507 957161615 889106267 526036562 705654991 99821825 504119278 480631651 270684515 199204510 887840180 729003061 808006248 517521084 547379577 463325409 93191912 37966336 359347668 41233555 507612618 476606864 588125700 123829788 26596004 550763937 766425474 253517346 770562219 376997782 542816887 334195956 660644057 817966728 874176351 406780874 39780747 828952107 40220529 839328959 97881766 162936255 885085507 586999962 307324260 141905278 421839815 146380374 91849488 435354125 503656694 562350692 514600687 32898462 823064643 235849375 749691142 209811630 595579044 21093868 597397523 215999171 749239676 108820479 380829832 715946470 800090975 988422088 765778031 112479348 46562942 499252032 407318859 142538817 141959567 38641079 587173432 161489213 943872833 359520092 243915434 100990929 124729321 533887052 208773808 553545344 77070724 540949864 194366513 695142224 289972250 596996128 931121400 761081341 427299094 660551487 667968239 576731510 215562306 578568456 683683424 533815489 812239944 752357400 980509903 573997922 326283133 593821391 345529048 185661189 724612809 157211368 913606418 188140779 932970420 258278659 678393451 798657217 136650072 859050776 241831162 149619198 427935500 808670500 789124181 819948296 699786043 441856148 472356315 753216866 448273251 2897826 859528789 278632526 865877233 177031078 574989179 7873914 97897115 16114908 608137046 324271627 411191666 393577890 65718169 732323556 94535340 440141635 101943151 97732264 61018882 512019385 529682507 950170966 421602853 57347444 655811000 919680840 186532638 184527211 73508274 846388280 356747287 968121662 180395729 736683714 545831684 291733752 58533873 910189886 449909984 108624851 817732670 265259794 862154991 150240628 664290647 129286878 408653777 410782204 946428724 939212321 198157595 167657284 224535644 172823540 15248548 881445427 735793350 507042086 442150946 78222042 811322228 85892573 462536506 132639689 556708150 279100994 936459083 317299255 984019474 215850552 662156039 575002651 786976610 695489948 314482023 130653035 426267832 807095055 658736527 642612760 416599586 210652438 319184055 457328854 159219761 284291331 630147500 42071426 815723849 212536457 532381055 740225426 879510344 669424898 30099880 551192964 839100886 953556483 432607172 942964401 733918248 329610190 512823785 174102567 925171620 407313509 316712582 49878403 943432248 973464252 915965424 47556059 852002782 279207639 551937126 572161921 541168539 789993985 324306030 39375122 559867035 789082524 772214149 112719701 951262513 146994527 932234136 57026379 531354947 896325440 24097267 800968631 527012237 764503287 885140371 882468836 106160220 781452188 143420755 262700761 131146130 499299482 855878772 306054887 365387765 614835894 927310207 465305288 873456189 964740615 466323064 657527676 852374482 645998432 916107157 131948478 7946429 906275145 987220133 813338742 871117955 700931645 37616137 236544906 106439948 135607083 542590995 506237914 274092571 240720052 129208126 643560376 383830565 180964112 989113512 957560623 63283396 91002419 104048216 355484651 480428422 571381974 289727508 831014888 682604275 585922725 562012988 726833688 474779027 946609479 457903816 148819456 60302489 485200968 68959609 293416194 219167605 930702944 132364288 726803633 269095819 157254897 899983186 878625359 747737866 693528686 56499464 63780021 92295140 434087722 375366880 542764758 398687819 597935133 81239993 43966719 60587258 130434192 943578914 123499184 851902555 426023472 972785486 395543222 571968033 578844273 148006491 430872719 172381634 41530656 723199390 827381110 524951224 90326755 102416147 987511937 553275108 528087524 91184678 65937975 250351348 741779870 528761880 323694641 412480186 246842099 549024836 817214972 850304388 307009249 38113599 653377662 108277589 706448037 663049006 258982907 411548882 308065833 301048547 825127914 52775263 631826868 590300755 613537632 838255936 958050946 472744015 13936368 663512881 231580455 398978283 100502745 7319082 965794724 126507326 387181808 478338092 713336343 850877581 33451708 235128457 944672531 197318426 437366042 399645324 357555863 653496170 306707638 891478543 660220107 604396535 8005253 584879027 646540363 47350300 311315277 334621441 866372411 151049811 288019107 4032334 11877517 70343709 125848512 120031638 745616774 3528634 499398647 74108617 223620135 119466087 978419347 854472189 487698292 764010277 65532400 749293609 588253789 92112617 503595297 23426775 486522870 987260988 881554535 625212311 241500771 118612504 981157470 66708824 840795540 504058050 705521314 6306460 759578828 834433071 571518181 382601730 23435094 298481039 780308206 925366824 28803155 94639337 515871775 43588982 520324000 901489781 578439168 909374382 730506598 107393290 260437054 470743602 31499350 45811271 524548967 37717918 882551627 736506819 525436616 202219008 219347369 94967114 125128279 415025216 905390470 938282917 120008858 267493789 25889097 939173852 665906241 315623869 64337222 859623060 427504484 965197678 501774097 265709877 457355379 785726786 26207218 591633150 501796553 477049522 15307766 217299978 6605958 117227501 373059003 619017835 58360211 126979683 845030042 796962641 418159836 772989528 622302072 374056752 111061387 954527 610542789 228518645 266880702 796998321 899476826 303591565 37019138 562197348 967528350 875001393 828305816 318290209 331662632 741867934 178582200 103323208 899827388 72873200 474852612 483594250 930370470 729197955 786335956 14013237 106176568 260874915 434015116 617201165 817840447 831241369 551430650 482286901 503155979 636625936 147796524 527355780 274809688 137042180 140752175 902988272 108243212 58056736 151250894 373645060 703273224 851149069 375789032 110009141 180366133 721618629 64991682 33426382 872017724 527368738 874144239 85699778 834800254 997762092 542864130 173934595 348779655 741419481 741371683 857191799 104731021 382135323 108423001 486677106 849711939 116750601 566633444 86732524 275573321 948931518 694575728 787490658 168904308 211429595 774330727 354875985 167911871 530608890 882561257 643207739 98957362 324611719 80365329 615400952 129281134 330765934 132407678 138344454 93428069 819086850 123057415 313138347 282406462 957406121 871593049 120153356 772096569 482786602 224852633 319002594 454243418 474726578 26549418 756946352 970274040 420189935 135574394 234132328 261759202 650278673 123233520 109134041 200477363 874056592 625924672 395751258 591323491 61955094 103704784 418476304 100479520 735451643 207645273 663574041 565492516 274284127 469874466 869826608 762121593 57964650 240142997 685286542 869980131 308397161 31571280 461455244 113432733 727531965 214577939 961726588 101088260 248702267 53006910 310512441 146600089 340232567 55078889 365930354 131809432 30602365 158191536 88534181 163985106 267147049 514272986 394778866 850667147 6385895 98669947 412144960 692848667 342460304 963520972 229343565 370257480 566272973 813719283 877170376 52006654 136673106 207911670 886720280 337240409 934761891 970062426 333785220 767107388 93736224 729062428 563043045 840623725 504890077 176278857 282440017 724472359 735733915 252036181 826050138 106043986 106412052 758871603 625220026 68539291 159545868 834213686 496509850 989685759 134596909 750692790 447701378 474684666 126220279 607454063 793532247 262669858 595573023 256600723 587067464 574418626 703006784 348635232 145667352 584412290 710911735 213510448 861831993 817010447 398739503 392122496 502063522 738856233 957007852 115308142 901296037 235455856 997401051 773918292 758619094 785729910 531740430 298727434 574042312 11247123 907183618 628767722 691126682 993651258 269990059 565854613 887433520 278991979 630864077 183884137 150738526 541702622 489739247 322132662 24515660 804893229 487552941 948558382 806909946 859483047 990318479 675634089 443558405 251724932 70308770 132415311 259347504 704354025 513622324 917157264 735737291 33289881 690253589 980748636 866174811 199172998 28717192 702541505 420311150 270059397 944329496 268582490 171480174 759529905 205755386 691362538 713231804 237380262 457518266 435965604 19018207 808031961 517861148 110362396 514173092 388475289 302915185 358683502 234670118 799690045 483953837 758351364 16775859 918602090 548266334 857431660 567601812 839705677 526420393 793108292 505006454 512851832 790761224 468193181 16611077 131187235 423967116 616845171 23346857 43899785 866343268 119537503 248448864 741387059 710719279 92747730 948678092 124813749 731829807 560035547 857964920 674935372 459964793 377400728 574497876 129112032 52729521 171931045 658616110 300304082 825513732 285590555 833049342 212692766 921714041 616368840 788708999 585180569 580709517 332776663 575577625 23951768 195198629 859493063 298091548 736262539 765718576 909444003 969287711 39922542 91015897 303940631 229002717 445222841 498219617 981445615 575847752 548995561 279873604 661028537 557189540 781340628 294193978 24993487 496754110 206729792 311435007 134599781 996725927 599155525 226258271 790195331 790067838 29533094 839872184 131920630 678577840 138416186 310963655 86740577 565277712 503819323 314803511 675828752 146013075 591279051 808481995 497663231 138456635 811759610 256454184 840021706 985733076 592390650 511060361 577618099 270625698 255949759 43388338 944155405 441279678 537384735 59844347 323859745 89555570 524022168 127049502 858931294 116703019 980327371 586757313 344525546 211122983 714970578 362578784 87959031 600177774 136090135 613390646 379817362 11195242 563393632 996716883 901190448 696367758 637723555 85591164 13901965 2931377 172714155 13640058 499047303 597331380 173604824 725152007 848648457 454497124 793910459 14235712 93047749 310994919 968209537 31985784 505895873 750966874 466118778 171632115 15668912 844612208 702136215 52980648 447018138 886486519 577526110 607000554 320322620 693134963 708257291 558639166 445949819 92779697 950302056 129852148 730015801 871737540 236444834 235596144 520878025 35937892 51353237 713566858 733993292 239628004 385681948 7312482 670201198 796243372 444181242 330642060 649024584 257162045 298569885 72621304 448205764 107568386 335710454 694742570 181464764 120066706 347882623 370591622 241834287 449040115 817705942 303983299 95195416 148537792 747826448 24722320 250842336 604755554 400768499 454363366 711560392 257504637 689611589 250156237 237375249 139376243 937082687 352319525 60324516 515181467 962220273 453478753 967500795 932807611 826597088 242977098 140861568 820967687 728080385 577181414 576790069 258120136 783544468 631446509 57106342 480833706 457218552 599256462 652333253 309306468 949578226 257853574 531843491 675103758 4071385 990316310 895849407 103851807 440605695 726801706 179269802 799665971 951135132 804484532 162439612 311770217 385985694 394499473 608026335 946048787 134027851 655277680 138153313 954826345 44908193 271770040 455674687 882287231 59550999 147274855 558129944 580490300 693826276 327019332 825689945 265883381 321899593 360240332 712367527 205136335 483403477 133307064 778124142 706912045 7627443 251990974 298431251 833298984 95565132 889915503 771603582 500902233 98230741 966942311 247191573 421131133 445410390 768264309 180899659 393443284 580949492 900012922 126054382 258218638 625332495 438705120 894450984 58948103 392833822 979034277 713127788 388542066 356572848 689553562 299841011 383969606 987828589 112441011 568979019 148463293 896583730 937820330 118104877 246195120 785670662 147402657 816768068 709190987 422409009 56720138 140029233 879935951 20624601 234684064 418416546 351109767 295215962 833642704 226111729 505848342 986204932 533906226 18998404 688859185 347462867 113624428 718298472 765243851 875823674 778085267 386473589 888924123 82353112 333738555 646510033 300266204 702865432 73477920 102334030 275626003 21570018 504388083 659757744 38852315 719752759 89444611 985009948 141604769 848814724 770055601 442988146 849382705 532311716 888077744 888750045 958271208 974437386 865955701 802307346 338223590 811908725 296374501 821527410 77155593 8976827 169330687 145816735 35401455 153921177 133046089 879368577 868249803 236014603 837634505 789653342 47858081 420199710 51109170 595547209 914963281 563839933 76552753 104412281 792741701 454263687 606899377 839284371 64419715 131617706 326776336 661085113 393923761 403492369 650317047 760670948 873247200 365019922 176506266 177735631 474918873 246081357 107454004 863748142 292299518 958066645 353061458 49373318 368680749 962018368 559069882 498960122 604454655 605466772 123949369 280004325 953639618 282203017 823410834 330805165 312752336 377561554 996017905 748819206 395434926 559940071 954292458 187591250 2691126 981801437 546566198 914878235 215354920 533580181 618373343 311318346 277969441 997123935 270601083 737634229 220673761 694724249 922234573 613146817 891473473 573872560 672012595 356806291 468625312 29791408 558145109 959399657 111589379 128728356 228937917 35222037 157432824 590461550 489043061 500163237 337318006 154015884 633836982 196575443 616422001 463523498 999785652 967514711 121344693 27865194 170681952 433634209 561270789 139126301 161022391 479485787 45403789 106656022 672305677 976594619 174032679 843647897 481782855 768001158 989093476 593637391 51666360 372048602 84986454 331850066 44596252 496754776 889774763 370810354 565215692 874623916 672159072 433051519 66786075 143397987 609868342 94916432 980373815 124784908 232106195 975801199 268788380 201826392 983670662 219982401 93108435 53284498 56802113 456821281 503162930 870411331 318469802 797245690 223798116 725330604 853995987 215181230 722694321 219944654 423554328 46069381 300353426 21051505 121056543 920744929 578135532 500784708 492527859 566099367 19596970 392245833 144929718 245171627 761538441 107158323 431126550 243762569 977610206 794068084 700327521 354040434 936092932 83711106 953787856 120971643 511656484 266365343 920008515 609071365 863126764 351303385 1254319 405773309 35611672 127311999 234156416 537992575 446831002 789133922 703985255 298754991 895509818 509623567 382126035 754415160 278580404 721416459 763185334 202994209 17732912 671273646 936903233 537367618 81917912 608209840 788664224 790651054 78099085 862114203 396712429 152699623 733602252 643620304 293508521 756517680 332986358 803961122 463264516 6314548 191827959 997646998 957658335 329178758 213040742 415207292 890560184 661392376 520014171 515980011 333270521 381258639 808300278 82987311 882603841 842573672 34603506 116391158 24040670 836601377 422505887 955999807 551445091 67374132 519629903 894442263 62746465 34926865 516094407 202495381 104792012 84679620 613857982 52425474 864099434 472468124 490949426 417949245 601661263 433701356 447589751 304675649 82044200 185804165 818824861 779253762 908452110 203100070 662092575 592563498 186019710 291088373 533099750 853348242 164754715 784883290 553982054 769375535 160337438 367489080 373781283 863331352 529274885 525962129 979059058 524200399 704637164 128476149 126575771 106601074 121009517 993220155 576279949 407718237 684755698 819580767 246240298 554972896 714870021 855565919 19589564 236480699 113964014 496382847 287053411 395233663 760956557 936399512 137424618 123140788 936072726 41287870 791595205 844824542 537007247 155505947 692905308 466985925 736477473 17684633 132218151 256679527 733593465 788619161 888839370 823208388 488241471 799335951 552858588 273849315 892523961 936783080 630303887 364657254 545590927 754637355 100253398 31611557 685108770 277825782 780486207 214293299 124849593 167793417 253915807 783283182 712690553 318406783 55256563 89073809 199534051 383370625 138688300 701039343 524551647 15491705 34819477 196091158 534184860 902916486 734787521 421910687 84456637 36243211 530856368 613081836 311475992 733142425 821983384 441859465 361883207 147371334 632524399 685460361 118635246 289500510 983474634 998417559 725733208 160083211 479600659 378197778 176640660 38859678 683255976 440528879 122500221 285074521 765698253 169473940 888557920 642688532 610713608 877654785 407587055 359245188 548923703 577763498 67681242 632126436 948842853 920014520 7578142 5230322 427515947 229526298 616531581 113819737 210564039 728401382 572484004 75255944 311029461 431083086 44353834 898530167 80769686 217219293 380326717 378014354 461060378 984286410 958859944 765156428 173858619 540378700 316452214 902025881 145201815 249730814 904279606 262742844 181142345 336043556 857359961 342142110 126821208 934005013 548093361 995171031 742875800 142260539 553550609 238330958 29544953 728121909 462536506 156908787 513663162 693910203 63004087 649282307 802138433 950926549 606429119 255340448 469994853 353751157 480885229 767028248 532861007 374273775 144722217 995139431 741062255 869767399 479578055 856183927 904406079 455700629 538482322 412394891 582448359 770118661 103582984 878678559 446536451 149580561 133643624 497764125 215262595 823161431 134004275 549631277 926163215 215788833 248747910 658569623 61606919 649275247 233842737 210923144 856783872 455033878 200602977 878875357 20899404 21939923 571224536 227892752 60281010 147151243 226645610 908004469 435009354 107313989 110976571 118970551 615452284 41733183 551671643 382615017 973093402 951389914 541635647 386372541 818277912 711777040 596060518 947690727 53654499 385494416 500879141 872738371 641329538 700082410 602340356 199131814 685682200 490857200 38923092 103914232 210457760 164428158 377737973 8178446 281321917 975478573 34017344 45713472 927196615 256504729 101410847 617236657 611104086 644987872 824618395 184105952 354823625 375319350 576889977 322688933 890184984 921384749 754742596 423265266 18623711 937970628 945751678 254429686 107670449 344132835 514990715 176685145 230816780 653199124 178950337 108167777 866494169 176778666 761058618 420153712 926699939 993604141 623318727 318690810 867121769 556680267 653172907 783129611 107534997 601812796 925480181 561376809 666331307 42422630 555708711 389075244 485877100 730239725 30575110 397585351 303414473 605570085 492246051 459096852 773040516 244978995 909720187 557443772 452642058 290496903 216815955 115362721 11785657 1943461 683910304 142116481 770166561 302757085 113439762 240783360 611263953 421100535 617469621 492598293 259219602 839127777 640006404 389299408 660042131 320865085 514565331 500685274 414310765 119801207 898089379 517191661 298939962 22076921 353754910 84534120 916284113 333561717 948989435 116580674 787737421 880516832 818678077 904422224 570575130 946982474 259662297 675015026 100732416 706646714 869337802 838812215 136860644 852879473 923679266 405665077 716695644 574019812 603384686 374499841 258931689 324923619 776417817 11771343 258972960 555630642 5136044 195892911 577448594 775764156 372686698 459422623 196299757 888287767 51492704 3726489 957423794 54904644 295251660 53657538 503032427 530636441 35552200 917802459 678158865 292690472 718032426 777458262 501459697 73995202 352983822 81152981 876194250 731279597 810936342 271764541 92382850 794711396 199546982 131594553 87281122 72694285 289900755 76256560 931515362 161181276 215538703 991508594 448192604 941235425 596291753 523946562 538111476 384463070 402894032 619568620 47446252 945360655 820880133 996166899 56370792 331629584 419236631 172809840 888068010 268056948 438531023 650434036 755702765 250182373 707685268 410688437 93796196 750492506 324494246 689299743 94674981 881878132 976503633 846697414 862999346 87348263 504447577 403020176 79815616 915113161 117145076 889806831 614165078 668168157 563845674 586644189 936991187 307603790 182493045 872200271 20736427 297648978 124302312 65369634 28688998 608545097 989652600 751272129 932332046 382204464 996521115 559355600 473994912 400073734 236971253 777211317 421598267 605250735 802291813 43149181 120632680 815480508 585493388 970753083 390036262 520878506 618779453 42398505 1789741 563949443 15161295 406578065 37661390 630394390 127819010 463506381 144348580 690123469 787311670 827287446 930443469 98979466 808156879 868116132 887302819 125359945 909081874 32311636 340794507 595118207 84977306 54675513 758790266 67656458 993816341 891494927 805803379 54024390 945897484 528400 764624819 352867224 840464428 135667574 122772553 275091870 753133293 932826165 16549954 909477339 104753925 311203694 823100751 974614191 63187936 339784294 782631322 239241485 725208441 727635503 353457589 429337921 984962435 68881697 141730106 255952767 818889899 718101490 88217196 587023239 950236021 439422770 270343484 885048777 525263978 888315570 875034285 477376036 217670962 410204192 941603340 66860237 319845516 346640250 138723938 768555555 79093055 219428406 877868332 803641575 879893550 304431943 176253622 113904050 105499437 839111136 102470008 228658710 988896719 151110589 62573295 483671638 566564689 180590096 325251569 71447316 959417552 695407777 307663524 652208668 916116870 286312473 536711572 464876826 97383061 58279524 57413202 296113123 448775266 192543722 420299388 859104881 323702777 37915928 784116332 857200237 259479907 574617323 546117563 160173129 429908929 738480400 926170344 650836950 488553961 921097411 324278244 448786196 364689341 294323513 957899241 900055407 862860693 666505384 356742328 44419292 472489218 347160629 783792618 450432061 349475021 256521858 182327542 125572892 749979694 489243314 485155361 639601071 55651851 709346099 634326623 195738362 769748373 541453769 269882641 912326094 383875610 226192881 410487069 175503554 324284624 366682129 863376230 712306730 884131932 164915254 654321301 700957098 60603285 107224339 425232425 685073152 810829866 938623880 441644697 401538919 62248483 323274306 82238375 208147096 454045125 761078958 13831971 742470455 417575153 20327961 602423426 85652187 564494624 957599197 173359360 705938966 672305308 260023653 161320895 47711891 64543096 524310169 468144328 667333302 279638008 75160382 569408587 883653571 482275940 947530726 118309843 168567855 822622356 581169291 624179516 72125094 841579269 298064257 250960016 992570713 160873955 900937001 28177466 324897 16129361 199384748 543089532 142353377 86755107 656929491 131644122 370840851 710889337 599818720 24949929 117615950 81570710 102310216 725578328 707551248 810349350 418323209 380847110 722076768 760747031 389239167 454768896 90795237 651299587 582098984 194783192 733368392 642555474 533017082 116039015 413390123 847101008 205942041 161534023 171615032 22982826 589375593 704669856 773295127 563751694 131319210 570523661 238741620 143164348 935386188 576807473 197305995 470838062 882320880 534840491 771860823 116035675 676615562 802550213 50681983 609767425 573192974 573296426 44075908 753956805 99422908 897375608 205443900 500227586 500280958 251571521 532861007 112607086 376090097 614961473 480317512 192888202 707161700 68376378 665787728 838563024 168265778 99645383 541917669 7720446 924603746 421388224 114740626 348449583 806637204 923728145 186543445 935603974 294421690 155734775 997752296 799855740 134280596 296705172 828717261 112538719 97160216 190566163 75937599 355233930 766947226 355062259 494143211 163919402 610014570 842155269 262228118 144566563 134975987 338223590 75881609 87487243 623915155 796043846 906220902 760920680 141661968 423590990 77463180 683184437 63335566 130638763 233021436 985552976 398434476 749311786 675308358 798554877 258982907 479351519 281872064 392790178 273016810 594418376 100055383 191709917 677944788 584154159 916606706 59326459 77380246 475171054 209516340 119072464 783836612 12433960 761223370 576263957 805543809 370826409 652180967 345928238 459359425 849642782 281922972 130470657 648245509 494969364 222063304 224113346 300647361 698506810 199724831 538161163 761761796 187620130 504138461 94626295 786946018 57619380 562304292 140615264 495928072 873095015 586672837 61394478 86210634 702630071 338816598 212435260 904319285 601488201 488236576 649515018 319256178 592457147 631405698 389916491 465034847 46859075 404064094 268655127 171792989 111233752 301133930 295400807 257520822 174871082 88836790 595283459 407276951 831595654 269564 743793163 552401460 280756644 97516041 788668505 660729529 796382557 302071568 470342877 396194468 34988566 637859080 284972866 909327112 772430359 755748418 695243349 862762073 594408143 570325206 502198039 138945627 442381481 548376192 991044817 331364098 318926802 134313964 397099853 482863876 105343405 761661729 954142324 913889112 646014774 366708408 145889990 93103384 75489273 417626901 262393860 45035822 455709842 425289578 185604326 853435137 270106305 979096428 336438327 81613231 967671804 356448847 785350657 931568266 791318339 936554752 934629728 253797777 608893283 80332202 446917762 405931723 104644104 345917612 153160102 302955329 970413521 246460645 442453445 642257499 590515409 462196679 831885619 676623839 829159331 664548942 248959981 882963475 492092076 263316538 453447511 618983516 834609146 374005545 240562271 482655193 933917603 371546632 600681965 275545648 285118098 791131170 161557488 656590367 10109982 118646067 114811771 703237985 185543678 31486478 61674538 8930346 134117921 48283483 230350427 503836050 802203611 325497595 545314849 702900008 154838484 332281070 130689526 534798983 602301552 322142855 63878272 508550106 739105134 300764343 779206052 63737500 599898422 958848806 435971383 564300607 60595965 159393383 201678380 630306067 993114362 85591164 907509855 141707459 904423934 152260103 344507946 887057852 51028545 268161388 910159368 407810218 146224383 490787542 86134751 138563832 269695496 894427221 907127610 298955122 583429113 5959062 611942228 854559739 137524325 415653699 279490967 618416368 21768945 1114404 426267832 465139250 237632723 226649117 796236833 935569047 770995051 878010034 521348399 347229160 137497407 58934107 333074513 756027576 870002393 794229521 941480097 616720853 714044638 174344834 200663332 116096690 362896347 536764852 989624835 697875824 761686606 337225694 908407007 878587975 838978567 454538311 559262700 891451924 180562734 133146978 840730078 399449106 216859668 89740413 86814654 375231859 564876131 603701514 291729331 263254810 866891253 759649483 959660021 39849273 104947327 865589742 543765244 711985836 609287226 67450351 514156188 560786827 795779130 737534866 932085058 98419499 77290561 445407756 594766699 698049460 925070147 115339129 409224824 921208853 397418250 663029183 977801843 821949293 626043285 734390317 875239273 141918997 303315515 346980088 631925370 363229892 830293011 17030235 664182072 19144465 894930909 25302721 749773476 71724641 237379426 49975491 105837271 183487202 675585961 659954927 327884276 265581242 647127253 630993975 67766468 227802775 570762189 585712099 682108502 9458349 112953619 837582098 742976418 666743486 88642455 102029827 90374400 128551007 312516993 163968386 945200950 239574399 884724743 556109959 812669329 84905044 701231818 617533104 177347074 969091900 845081125 993322047 925764518 46525858 357109162 798672137 598740780 375471032 417967790 564305383 95602113 670696573 761264431 743224013 558008622 111807889 274550125 127541525 899730146 50969951 980547923 574698536 822039587 369579569 37283406 555656982 269337328 632260535 553273524 696603368 722127729 854283899 482322868 86252679 284406030 585664677 618489912 65956506 700425991 103867024 811646890 707317621 508493859 14553110 128667654 910481714 175313995 307196975 851001824 107327399 332986388 470257309 44307324 496838822 209179435 748654014 732572957 263378075 36655981 603258825 520816096 691615539 319134744 456037637 354786329 137945031 781232567 871147632 567059362 821222059 92555295 24573724 864637994 360136100 791952978 176725023 933604201 771094263 359062839 258647665 842478575 683879693 91525528 202752782 570708517 838660964 820932788 107112655 880005108 777301537 593077923 145390803 388727156 30441645 894498940 258262126 485530638 801897611 137574831 993532073 616193904 51974782 724487110 619896430 16092095 541767693 451819024 417392171 988548849 60363385 80908919 238556316 974163208 551388836 625099244 818783442 619539000 649744218 947251195 551131213 620401137 143796610 389622244 275806973 987834125 331781329 454078784 392448257 190464944 524340332 120867137 520628879 507422549 150423256 6107286 204013555 697147082 849302781 9091806 7536360 253747566 670741173 533687703 232079187 735471817 740849202 597088384 364080507 277871872 631456903 130418373 282872982 648056285 976066150 244863607 736666024 208806747 611969672 315383703 486089781 567920225 947919913 132194536 583326265 56363046 463734224 25727917 591834891 303674375 796552412 650458127 936894234 587121795 480224255 950177663 930930732 383825288 810970135 559021650 791840636 612535585 969130221 184102108 14793751 801524300 11783760 138248781 491074053 724277326 939727613 931181510 277828870 505633811 641120585 663599087 150491292 136042244 221010812 867397285 963077965 42770392 423864049 657596147 561788247 471971667 109578539 438304292 734311236 670766489 138713377 719448093 491592865 429281761 452351307 167403544 97925308 115109920 388877420 768734833 377616700 482741008 918448190 194055151 918525883 91536163 36449768 421374321 915724562 955885235 204533939 678046066 562568017 815371364 443509006 715854960 369628274 10596545 236318571 661705615 505721327 774503341 384143694 243440023 975188291 126532540 100075804 456943876 855881525 90143768 870181632 689643774 835140604 371870710 479354204 53723928 990729534 485027197 425455851 565025149 89129960 590158942 786162629 184637606 298986130 461628405 194805411 191417619 147103691 173443343 901524528 384995630 422476887 521093711 607308469 518214130 524243375 228116946 471332383 885520784 540696638 483842081 774503059 396116371 59900196 226174724 898053001 621422201 10704516 251842080 245028475 127079826 27787970 864282417 30434897 133115161 298647912 71930802 229490014 94102162 904195145 305224692 145669990 456746913 399846964 396835775 963029744 45298609 456632375 711713958 620368419 13620472 836599677 52300536 109540695 43428717 144315662 602882838 832650336 590311012 389855495 276365599 259503927 362919833 224100046 257955252 54012634 242915444 515946675 251623273 865605985 378484665 405125499 61234272 395276026 106629389 44197641 42956858 118976765 667167417 803024473 144215581 528869848 734207454 444302626 85907257 238323086 116926754 963850380 565207661 124798698 24924559 26114567 953846034 173876607 94123163 76815718 332654379 57249905 884595861 883075557 929444436 961261781 219444940 870287317 789635739 504075043 92121287 789796803 678623479 507964551 910185593 915543158 27903161 987465754 57735999 181903120 300355112 337064962 839321582 39138807 394373779 306688065 103944561 103550646 672417682 915225963 971659790 76729006 228827102 947144203 315365439 530920507 660544387 950172506 134566972 422079781 367599567 655397947 382128442 316230306 45327122 219588440 552012122 6426109 54987812 844625486 775233396 946155970 299233247 789207664 145967199 443393664 843714298 217014578 206032790 319667481 726638275 887222116 80678335 100621256 367134447 813902990 127093396 194689000 13797329 567014732 648528420 234964062 938651069 41737555 683979930 748156276 63841190 334872903 263117626 79278731 914402066 840977127 232153317 869198248 775735834 301621849 610830329 261312127 907651742 231553838 667557131 677736726 441118730 871622823 304267300 837716088 388559892 59631231 885510352 368609778 938036831 845480594 3705053 420252056 368271968 777797328 983009589 636114984 494354790 763184626 103630636 495857506 213885669 511818867 788814827 40759868 414451934 533595592 365125405 406036427 18925221 679159176 887253945 836953578 506917376 615434187 749935764 823805872 418015893 290927813 383585521 822601251 211453828 222818374 109105418 327542312 131650911 413335705 59283825 899639612 61961654 911048274 318021176 457536540 43589939 64455138 529063824 328004295 991739353 445708522 295095333 162044227 958146787 118693390 452631734 820558011 968406318 129381573 984422378 150054929 765436075 80265684 487014172 508164476 811750052 587442 579666657 129953264 441015073 183287922 438468097 39389704 700166441 121234086 660466835 1064320 116526601 515359344 826218010 706228009 203074983 706718974 119702630 6556395 42192381 583636505 749713053 941444391 507919164 407640296 38833829 99623257 647092185 530349226 569991918 535953539 240218770 64447899 576012200 56720138 511736330 310417712 920719897 308903719 59017516 205560439 322986858 734576275 815942340 764019504 339829556 385246458 623708318 871522354 533528021 788420999 335326578 216060524 673407603 277243166 966403136 381546531 125710791 868172587 942662861 367593702 94975277 544600044 781035296 84429760 757062411 75172951 138185021 582668372 719346697 267522403 691635279 406515211 581555086 280829859 350594554 757806803 818472083 224976795 75095875 814075908 620924994 145040788 190984653 134826410 16913679 786701546 282461103 221245617 146780309 844830641 803043983 539562247 92972855 176249846 8112914 343856320 258398745 685204284 647070017 90969374 510036668 5656990 40840596 800826525 446415546 63221299 526725957 141654582 102375899 695005347 712714109 739020531 733878369 806919073 463393211 858631271 604059993 239647165 853942229 9087099 934725322 97897115 890044257 609058774 549541919 565538184 22672305 376141547 452325067 708427091 460113910 242523508 510895833 26385508 87091003 253860416 623716574 901674266 673681530 526658681 348733011 69926301 639392940 992534099 78842882 39390197 137352244 566513625 866277011 62833956 146471782 753347111 46756622 65862802 352244237 435505559 141662067 866429856 525063322 350534838 221481737 120181882 12910214 949767701 452367716 674378461 783815461 369394779 783306614 157403390 765030197 710753584 989517091 475055124 145187790 271464342 191972997 784994622 101167186 269525609 216950171 319032092 674259197 792635204 43494180 113092344 905672043 822028860 81569398 981905557 512581415 672228262 276096638 543546491 283346515 14743712 83598547 598410586 270079589 617107876 204926430 331247784 368350901 538242760 385135141 468364498 974641278 266108413 256063842 197011043 877626249 692628236 602425482 842096292 635596380 111703865 702914885 294205538 771719382 914376076 133548589 694788699 840197057 908830108 170550730 48653400 213311630 855793838 919331953 230918987 898670439 243899367 701387476 346591285 305575416 367399029 765226412 361882296 671591976 965150512 135672847 642030353 370407018 113051141 346257590 336637787 773395458 942253086 975056606 800437874 563585479 540592548 274556126 764007578 810717080 689695134 752504494 524155215 503798590 374653492 696165511 611627558 793262856 307667424 619257007 938153792 34139860 356575612 839177402 358943848 110036734 220050782 68752070 690214895 224027002 674178772 474483839 427157820 360458964 284047461 636041061 913706771 965809897 540560666 328454537 96811894 972607263 211343113 324436806 446539135 334933249 540716296 870186779 925163263 911940080 243509827 35401197 359939526 686183120 358703606 294348365 480731780 883992242 372089551 335980251 180784014 302655003 181950248 81284607 461916072 389186616 81049475 726898711 457918672 586847813 92930567 822047212 440396086 85293469 824805457 22626935 44050120 43380528 108274191 448369401 437712009 499392594 741789541 314651716 87879746 598115335 474526149 493344995 528131091 438216015 123912339 785968225 270530084 45816870 922816506 270478073 690230558 315431220 764770288 293644648 524759636 496834805 35336598 72951937 935842484 289737422 271212448 387577441 834568769 977355710 778025232 158228332 296339984 287871324 480615856 541193181 422337330 901970854 377692975 24144589 844443632 567067694 155120128 8613694 3469077 399714420 479924262 157877877 844462848 268252840 945213966 114227335 62722205 373981674 234488225 84818335 594209411 31584420 780067485 637258349 511365679 58778476 196001938 542649336 243758508 988005983 689862201 846600040 873314664 847997295 954654270 923746323 580191525 248051395 207416254 928609964 897270945 837554973 369082316 29053529 590886616 766837754 698804627 146067761 804931545 313479725 123554241 627036221 558125711 80926756 60047955 490456457 846800646 408858668 500234286 706865267 652029131 205447589 998861708 894438529 421086985 343719001 412321776 93990303 838947894 929912422 941134770 705556168 325115183 414204466 539832104 840169111 844026022 842612121 375619180 324670009 703754176 871491539 283221570 173819866 309656929 74851336 522331816 444320454 430301676 657479348 270204234 341606702 447621861 990160202 758630255 240421449 285989300 975747207 352530813 701165089 184155607 669565418 245447793 7736983 703650805 422138484 983275673 838685496 492385608 26549427 272435679 445772931 863497441 257596120 245186592 843398764 775749972 193347662 140957813 410671960 130455457 105352079 670721953 204683377 26084594 806829847 995461510 361707977 591332344 45499742 185033549 327259301 656259493 930096982 573320068 129154936 119836493 937032811 289571208 806323993 903038370 47298106 887566742 11592820 728204297 250624463 253392114 175552114 662252081 663214643 997158096 285730437 20206754 255983626 521046271 977654937 753729149 269193789 981531128 598242807 501337090 673723248 549336519 516273150 308032196 373749838 721432483 298068737 397158572 766376445 321465909 918544138 372077095 166153690 283247908 984892234 105085287 89554880 272413226 638448081 220350404 704274473 706302780 753122443 138328585 896541131 608444154 868689234 756946352 439200722 306021699 894975835 558140283 265103762 85146220 156818508 735805898 387547856 440718000 988899575 801276530 783167512 283391387 624962385 907158667 232199297 114631880 463091144 99972525 141025782 699321982 996206523 349066719 285725130 170102944 638753884 910192715 422706361 53735943 465167470 574357951 327749804 232054169 625965989 80858519 467943320 523485318 212971796 57575178 954042812 473592876 111090101 187652568 16689807 760934947 324778947 534469727 868911574 976268784 499784965 3634083 981248173 397253392 322630771 204976996 470515503 506266217 981939397 322681474 769251746 922975150 181652592 825939490 509809320 328151954 909993857 85700977 268480857 325809417 69932862 87715019 999142477 74704589 256599098 371457003 65258654 10365305 416290289 103110245 260898955 789363078 34703221 852293934 131605090 597337128 173805772 23037278 111439991 225016828 936889371 304762697 207580883 85489187 699370391 933191142 182389764 103333632 597592667 634920439 845654348 98201609 260399740 753768411 278939030 914214305 377541739 324495789 743753019 614928529 496677930 184660467 758330557 28214503 930687043 280680530 284247276 112659430 874971288 947885945 632072053 593564807 164394020 804300239 239645117 911953253 286278271 268258273 648573539 807885053 87916416 474658242 295815226 230859471 56976999 938354787 105038296 689096778 199532078 235791994 945284647 814923585 433293623 429940083 932927639 631712484 67971170 357708491 240958641 616701091 155437024 847309718 488780919 452452241 213486444 622482716 140815137 384706965 300611623 115097632 68800303 937129311 848088351 682837256 225221538 629173526 919951241 369978604 44347670 837407740 816906543 546659534 749709740 847236662 559265279 728413986 499494568 452927978 203561626 983851218 393029285 140404024 616318824 251442658 540353544 202508511 61857188 296983399 200261892 758800996 852724111 660624132 431675757 327736079 255478908 930631639 247645758 62072966 12599445 153919632 739380297 222066882 979593372 24396894 355661899 66347301 265202766 485009935 970219296 950236021 793512802 116378688 813914344 830223294 334414887 601684144 867432314 787778659 106465424 494593408 441877967 411556351 363435436 791279784 663794814 428446971 719622054 15901373 970702833 215877606 42003861 802172382 30690119 969784727 81328534 837445377 531706796 918039502 679239558 497998342 269133367 127339 15505625 130739132 622200669 321080082 294973557 862029761 411021625 13594877 51281118 346372490 829218362 792041890 210132097 332801369 957173615 200413991 962242750 337943788 662066413 630932442 946666591 698272605 889749903 860724163 768289973 304344027 471067598 129184853 562931468 256160845 370022607 4813389 657404295 708851780 455216500 227827786 85953548 193034716 460809055 212741842 40852525 15455446 846945606 322257409 21919615 514713492 50768596 649869819 786444055 50031809 122906926 930729915 196083238 654456237 267803250 813063060 93124680 581590774 221407719 396350228 4818157 311958066 370286776 629738536 48444902 114728546 8342560 375927523 991134239 560533128 59896891 12587962 20124847 144628666 6114037 317241311 80571674 336193200 804337802 714718222 526391535 919727225 52421297 623545227 264261853 466503699 828436449 271080060 935104981 596613596 735078391 478109449 567993986 133626919 984778870 256468781 767533772 549215102 492525299 429582370 521024326 852118110 206125904 267241593 175585682 550052942 134947213 89341557 566441489 100487829 567523940 103626589 896693655 745782324 700769124 177470797 468576328 350972274 488332655 72275814 187254130 837171957 334936075 871875060 442116827 40616218 429041048 760899300 576134050 458214621 201897352 214446608 186730628 90694152 692909168 330484884 346267220 924131053 181070932 842489799 889883556 540881680 604564057 630862175 85205643 143390336 11264070 81418593 21171985 425436541 826931879 560915451 947381123 682263005 357696292 274467270 773554956 343323456 609706205 185553413 973801804 785670662 924769966 608746225 481214753 727614885 377306190 411967471 362947186 897149567 844955949 385784 957233895 882363536 266259167 778269895 165378499 413223409 257762648 326387376 773586327 169816821 133986347 437484782 396524288 2794998 35925177 448844329 367496258 19893065 123202483 67711999 215275820 176397726 301752628 310780127 477295431 584236578 856884810 364052101 705588109 284645754 742869027 496865062 788696516 809859130 759721679 392303130 188275621 486044741 649725172 466892152 196486191 901727394 19971003 158310903 489352010 231111406 327447032 46498609 85617419 39291852 360792373 916238098 705576732 952735685 406919880 114213264 404969379 127101402 531889089 541078668 818848454 976302860 173890926 369432481 291014831 914649119 366097109 948734240 579273074 607751355 385037501 963949882 17946733 535044035 2727811 65872768 719654725 57663753 86937394 573666847 994598650 940641322 986040315 301668591 509348898 536241278 348927586 778544696 476951936 736448677 427549950 99096285 964500881 843393972 659940620 306199596 451648818 743863054 247708845 634311125 88523324 246897091 13724239 399128245 923336034 791571239 268923698 315447034 110666793 368707867 724764157 340451223 651207585 416916534 920241130 848130461 824875429 11980296 51163527 719035549 164599538 526479005 695185443 361039599 122789820 415850719 383875674 431690890 713225617 581057279 541109555 445476510 69793893 586688196 492507084 665072485 557566390 923182894 170440779 181449192 574273479 533108565 577704621 78388073 204852872 107158758 445517637 96757888 213334811 789029605 930572818 464496838 543189221 541363986 946102001 229034066 737239384 801677794 102727337 792958319 603095436 846369757 121856553 192729714 727635287 331825325 379428486 897470364 774387717 772363173 239612884 785421870 594833962 561152109 673489609 266880592 74620436 278526950 723168625 767448278 404925583 963802050 142707586 862905056 505101013 956328178 926759952 914192308 279289744 87111038 815879117 273986288 819770445 870215364 40062891 752808710 631656568 869841015 488471535 683350320 472688672 154722892 767184266 126979683 41109651 99345281 872625043 533316072 900378067 453456608 115964811 156338767 719362934 149014226 849582918 274003014 526050681 566924487 70156483 689502036 258125506 556806243 314572446 89601467 208885239 983335767 514383435 423098819 132641525 664337322 625087064 852986355 392015149 482279715 69142908 508425944 729279811 831478185 503139309 188495147 53196221 499722900 394140830 22692334 114554847 690434098 907500613 90447109 815051358 944290228 316902435 265950331 606331238 832121758 21609749 311307139 865592217 366139931 466320697 939918317 892796091 529690620 24511611 94263047 294920649 221022738 394414338 302210499 465259696 821508536 777950073 561365784 770174301 742045393 212498505 462295062 761451991 459484804 283254097 513659518 376020252 567230165 736560877 802140972 126552692 791212627 319032092 890185580 536828696 93904047 203971011 146985628 6260076 470102959 166058682 951237880 217005347 55636768 82506003 16248536 296707255 379741342 905898071 638972373 256632574 662014547 299317272 622016292 619541345 521060546 421285376 608593383 83616083 616685552 981354131 757911844 16665565 347225026 972689989 624664330 407305645 234400801 908595709 305026249 816474403 862223425 500767934 981299525 426950386 95964938 777802081 356064765 15683078 560290717 86637355 111462535 151961647 686614304 112582390 208818090 477403662 906948526 438647 673478163 112471221 412142444 54626204 417641528 96739860 449899246 245889430 740078629 224288055 177766380 355121196 984831313 403456616 793540441 606649888 453845894 448562943 435013268 50054863 98656865 658976074 442121717 885577424 938146926 134135533 363604479 246194761 604236593 70239518 656770505 310616368 248980355 53469823 917354949 124109535 52936542 648572948 947030623 827188869 793361347 302389290 94773013 48144049 886959018 55626693 778422600 721489855 604891787 534728376 258690115 139372348 638146444 56981752 888351910 174784114 827132070 835182381 508362827 727771740 203092623 234703655 951786564 419924836 29418211 699943429 760506102 997629105 288081526 540962889 425481154 221958495 139048523 472376979 648483619 465941954 98587128 37379590 976108825 94429356 66698731 196719187 826619925 727721829 606049351 146720482 784035985 702837198 304314631 217302006 56154736 603121493 276244974 89197710 440449391 167534561 434291238 433784071 245555298 931602208 429429802 687621488 632676596 642808495 595586756 334170919 819301824 111693145 626056409 600744539 478958529 720492246 456283093 286389575 969566470 73635335 426918013 410927861 569043273 34497256 110228441 626423285 794165950 596275089 34730041 969856315 954474803 637530351 398151096 804932082 505184542 552027725 881222366 321740760 69393962 347013442 597409445 542041648 263926439 503194407 652801531 196168258 138619449 87629804 147038772 94565529 183564762 828424421 736769248 182084992 975762018 408051012 548071321 354828892 252699567 740343042 735615896 911247671 257303442 961591076 924880866 960657402 343106237 65417069 562172857 855701243 983316516 625354929 76158448 542077585 344448337 191152632 785636264 992432296 127561470 964541279 888685573 244425033 841111640 289997634 798027123 618394842 870824218 859535136 963963631 794406598 222838740 91010022 600444662 326747639 727225197 42165097 505954416 642347884 882374556 816096344 649168801 731106416 969496131 936901806 756075648 852495685 29738966 171195082 307388471 659299588 902692750 746015941 876922229 387405838 20253579 654364896 500741681 130829033 456463868 861084128 329816112 633671346 733863299 212097904 752631172 320474269 455483534 82371564 690062676 27798624 84542827 91686665 640947333 133396699 993816341 205198983 809090440 241885259 373688918 869081480 969617313 530654151 108081159 328371968 51112208 570712333 120617768 963700088 777163655 905372645 368805148 743737071 235987196 952123482 296776301 520763706 51300859 547345413 963877040 659202374 273767168 610227779 87644216 487596968 462709701 448578708 161502569 501682517 249453931 369868745 237823479 431900454 94565400 702855660 534071407 340110584 959944864 821576711 50364302 670920018 92251642 967468855 571072467 257339165 443228042 740955987 162432022 54214043 325960277 724773868 118659659 325053398 53375233 583559016 764041569 316185093 780345755 44492521 81784039 182826651 702052853 663844353 790196255 827249316 103863553 238774798 430185024 379335415 838541527 316046299 551978948 101272053 222986499 677819749 704830102 617154145 660310244 551645899 7010105 470831153 837196834 988093015 904175839 600454108 249874541 714827016 467922311 462128175 595937236 990055154 270388541 177017492 993602191 317021420 559558968 805203562 89977089 117945127 223224398 856966000 789607474 688014010 660182274 620801179 320509320 315346258 783367281 451100206 181192822 151073124 762032058 153824227 490220720 836120769 495909772 902101494 444648176 460883872 661388953 102008220 8914663 680232534 463907713 855612507 694633710 21502084 409026041 228499608 725984941 933915883 706440271 321245139 62809712 886768828 803396178 823171943 132706636 495555893 4535661 320142233 251087934 202022153 967151023 233031423 396911780 877221003 817416682 505015978 125472630 956518619 41830987 566763090 873418120 584644131 228924286 911185423 280079815 900515286 472455289 83418043 90551985 487718867 295402885 6379256 747845412 11727536 768014443 122546686 687297971 304512888 973058502 123033336 627273035 926380561 792262824 943364327 480549243 94779921 944057916 273076513 865680170 693581755 356062083 381766415 190268832 994531450 399049440 93764990 92320484 5999840 687245902 537815934 603914583 711017667 926496749 603951733 152618840 259864226 655784837 436645054 191665217 509931904 81420728 675881846 522297693 707242660 565127492 871502957 868829428 260380162 86324536 199668232 375500157 293631976 593599616 398620446 836334578 166784978 664761860 794996454 691791793 193578292 316636402 208899098 534782683 87353031 444204483 467480059 19993756 932954006 896447426 5555444 637440963 922293549 898054008 981760165 51353195 500366082 51208194 552647438 136147130 611549572 538445551 549819604 442517931 305100479 710206708 86830974 746073032 140245816 475650667 655017839 576432116 588992795 778748157 205083202 663531037 504173636 831979196 665672645 29981146 775143816 862692566 229279103 830695447 580896666 604938763 390799946 989790903 588600824 981679956 478023096 929944938 205888177 368782150 770728161 896730465 947895977 472465587 854333897 595446950 139650401 260845243 789157745 588968866 55966485 932311993 656725058 293650861 795457942 214534501 919946880 38339261 176452617 56858189 878064312 910201962 776843125 714886232 239002190 726527813 842535607 126719469 767744400 377932871 580632576 224810095 11713156 967824145 630343074 899394678 234325383 700051013 976862228 486295983 696492645 773380313 168060725 107600696 394102022 26259624 375156083 978548617 490841525 344744523 191512349 206482592 385513328 909811357 283080311 294421393 281154707 769971531 669143143 705956640 94552646 373325107 45489597 224786314 68028518 754071330 513751486 678175208 729354499 355632486 90404849 612394921 376244449 51396696 67536186 549562648 156938874 709618227 271580175 817155285 160912606 804819224 948307259 380801573 941805642 574894129 443511622 27865759 534637216 114805482 472567472 558021016 117930921 840890812 16702378 16371428 799983434 523592698 500385004 948907766 20215220 582886438 854352046 376850063 127932585 431978143 206851040 730908111 721508045 533280966 19717705 853018141 800597296 600649033 848313716 406874423 341899233 105178443 714825674 46218737 598972014 824885220 963584824 650665137 502548592 904510770 963865132 870004973 186653452 925998375 755758774 889414224 562048465 946836959 744934392 774627686 27170347 246729798 701185545 586161903 821546698 158648199 773090814 87573869 243395038 625936867 208471308 445783965 933110050 119328441 590135654 669494664 778638026 755773954 781816057 644545682 534741058 426480331 842414523 708646351 107571340 116812079 49833525 417469674 803790572 514990715 490568403 352252083 590645618 211663794 716161748 18509492 681128191 443233900 698507855 852842618 222369366 632894948 417053327 110808282 733255539 953430310 213889805 299191869 383905489 854599428 804263223 144908644 722760061 444458590 524958769 865614750 401230082 628350887 881846608 621584580 820500704 531254466 518903863 8130467 111532141 49772054 193794113 745988636 402565556 307756781 25017734 915886941 977835561 701456850 255097739 774068465 290415278 20692364 153277505 918842414 895885793 10648251 999043165 778059151 537605463 996347735 316276430 827960421 774191389 767357036 403482795 884527386 537170953 353888625 47230969 207045133 942096649 602599949 791616499 966086891 351198129 80018505 452199361 283188531 223837465 719419438 720684209 386424408 918566942 124488252 641558428 92629038 148591462 872459524 424881167 84065417 748497416 843625945 8703761 661837486 764041474 86171521 255147629 795147318 925430535 243743410 254527671 821506179 223546543 537281098 761732323 360250697 447115694 577649732 90708291 555119616 570132822 826426397 938640630 575830347 769508095 2995275 512008846 391596207 112539254 352013086 9358733 757286703 491474988 596216121 82554863 86278466 933227746 820721573 278774507 748122671 223059453 322397361 94763488 795085816 354769696 877315313 210212580 746565651 176855789 731705192 99222515 383279295 322823693 284197478 908008285 445927923 745204764 600347224 62132520 13094171 204050558 5310075 90953200 581757019 150338379 145991973 501675185 380672569 950318589 636933628 311769315 872159623 992303228 403516746 658915237 556711961 216660603 132383782 276794971 769200658 570637557 133181499 399140872 519698068 354275792 965083375 319587606 230551760 670968396 575971980 720734286 211670300 261505535 583342746 816260426 663167241 437876455 418557560 187663863 504367116 92045342 202410083 65711752 538976764 208240627 444624402 533868259 519843234 34861711 566023710 947601789 940087141 825772350 346071522 39390779 621173935 854183500 359900552 128305903 24370951 92157403 901691241 333463072 82453878 226075675 647923302 85622147 971401086 764170602 952422519 223574677 803096392 349947094 663194886 219031953 36530761 585670014 564934972 893170340 421606957 989125657 516764693 635725087 990218258 5139762 931931337 14211205 39944421 576882782 262292423 898596489 260481996 845548024 144487366 939748305 672867651 547712346 924406434 754843300 851089569 631717342 29959703 250208298 375057988 899239551 172468974 374898463 835838015 338443796 423926171 918336310 930494798 762108481 837759585 374743269 871342330 609695443 187699300 628478082 502364602 101847939 881305584 202694023 435992410 864229412 872637421 482825530 777119152 380899936 169876040 549142541 77716642 611323435 726221717 118315753 46685311 489357373 161234165 392668367 27636280 249067307 25847177 662982390 482485736 503774405 491261259 417683348 472106515 135572592 261217191 930051302 610948917 733609181 25601728 881206590 194397963 8833415 129258988 188358747 191700638 878337580 763875965 70910459 59280771 344452772 63320937 831260574 840925447 729792433 140254691 13782778 199260125 994340366 27003785 865874050 151494151 113452417 799970299 918258999 83810529 189019756 448683755 763192595 114615801 809927711 133978726 180235207 809416398 929996320 268648550 388259334 868247612 856829103 997724017 468084551 625571959 199519069 588545972 227032721 315155899 70544700 451818903 959378796 647285084 293552566 925066052 732428154 883993694 412237184 863947302 65587594 43579080 823985119 131968695 613202999 380128307 551205920 688383195 772094890 771474597 11672679 985218591 966583619 161041202 504457417 309081775 787522603 662086953 247102218 188106210 713437141 666123354 241261146 518430879 588878573 837685609 827894095 919009853 279650158 988871738 69172076 537791438 92608002 435238754 371828458 619826483 119986204 250923384 125583696 994471718 988825851 377789028 342311459 785599626 780272296 902466465 119599336 48933794 765466416 72231220 127479414 225113538 397412357 959191594 284365655 642596441 510406653 818659222 753571838 595089377 928887104 50224565 72621304 932217385 625469295 376448323 297543239 62581296 584956812 983577569 155064310 410010023 214049293 669743420 764020532 841409178 23122807 279298834 726455338 88339643 66476080 171906016 11169268 289043611 902543379 676935179 88063460 326385968 754010667 787349154 731779411 972122931 378809818 68124489 742747378 537698348 905282011 729377849 347791410 886308055 938644285 402467592 291759855 52782321 7412375 293878652 680409425 50401174 832115097 412238827 840841630 110138753 948170607 592055057 747078179 477618223 611285239 319840436 376941882 814363768 531751784 40525290 97539013 309361502 929728961 516120216 335676359 462109832 809351052 761968479 557951088 775613191 241681492 922296076 10498473 380780096 764331549 557359811 602245268 553197470 47079202 391992963 172916921 542241306 682491610 609185027 356564430 269731246 306174445 838841345 60648204 981588518 41897467 782536057 592277990 76149256 3796938 210347057 829337621 834993997 43393942 231516976 987494153 288973779 287078806 698941706 90266611 216176417 716733926 500379752 73421926 173447590 962117320 452987934 625128375 782540278 574697034 159859316 561427697 239257882 561539762 66259578 763137442 996052047 426865583 640329980 333554099 578143062 416697065 467054458 843723876 421311604 595747633 918997023 42384519 129139993 265204483 189636706 861726293 425334415 883797238 50806470 335445329 310743957 730414252 542558795 903781970 695346288 887878572 517980755 401504641 292228783 519843234 746729659 135414230 843460130 511093868 222432323 913958753 439478094 466583846 15774486 24607715 261488520 162134279 877864478 229412600 353300259 155765795 540962961 722955893 697105940 395790095 447274089 745812842 138721295 323921497 671718482 610663476 747847785 827152180 945232802 989771423 117566369 13028734 652660435 552718514 352047691 30277571 316443722 485332547 599167927 811100210 59695780 96851178 769872637 534591425 417974341 979196764 730239781 117386357 517258088 815078936 472678696 392348198 244539676 689011984 140173949 278027820 487385318 820059992 443033671 142850462 736332807 425349465 252030659 669869984 555166994 403230395 599313508 309983175 607384240 292673792 507484734 947923796 537786774 900407722 926618088 423870078 220845069 734575861 284473338 595697297 750602065 917154338 698776156 2393320 252258365 775358522 702926290 77505069 510164113 510621518 854047503 101744514 67212301 99424721 115229911 352149691 544816430 266833547 524697130 479392529 526672190 728928832 469505701 92640609 485838296 953380501 775120382 279219996 969259526 761589739 728759581 40922072 499099360 403181296 910854557 174105869 242036612 609096357 594721481 698992607 116897844 87965963 111812476 841591901 839728320 339003826 98161823 115470455 205432218 253375373 198364810 126678273 669942748 721285413 8679823 238337276 150280199 823160503 103484702 792981435 821717393 531512096 78374482 757303906 32767759 280435731 224633156 750582480 601459986 908991943 905955033 189254243 464714610 60686039 918079297 436971406 716653635 293826684 376789071 337930247 928769619 482259680 595837406 5316040 950620550 764035896 218849204 81710831 104369294 45242255 579572419 389208391 90120886 729125634 167055807 522571501 741335489 606308969 948216878 844025827 193448746 152832631 786782338 99925311 536170748 130386428 174104877 825990574 338387988 45388573 44034079 747130556 66300158 831042996 334321150 735627253 287483046 712109130 154658135 22035704 614178522 228571902 627849082 418587649 473306796 728198567 505907019 421897919 780522058 349276453 944304753 967715522 550873441 572002074 466756684 768641743 57948420 373778699 970186361 897635629 414810275 733600906 320687910 256812755 95586019 944026302 763591897 122782266 113555673 380384678 47244109 625774597 356950738 265431150 841377877 590663996 137356541 877917490 302217477 72322531 127932053 840011565 32937872 200937181 599384975 259248997 420686442 844577509 725140605 442789804 955027317 73389083 302020475 369737611 359987999 161295688 765255273 566197906 65019610 496699394 115065772 98048301 424558583 814208208 339896730 761839414 740352839 262701200 904899202 589155553 7886680 760168236 950102228 235735224 140334958 441558322 479478213 739880260 269201185 548597130 189964702 416620636 7220928 808067322 122518018 720061611 694099537 60249914 845122447 737901553 172262931 904567037 173154055 241731609 76291668 598138382 856215345 49249912 145304914 174955876 564509638 43159906 114654716 647116432 112980349 114768114 419642717 189081201 867319996 893673584 834250207 872694297 386083384 911756660 820548718 286460808 55411644 926031338 569534914 649932427 73697346 317232535 819466377 467590744 933853962 349916076 883028032 902445799 729950938 491479779 793613857 770321882 993464572 241523724 512210089 901091542 187066423 383811648 324274497 22442515 325847641 276645246 239525874 52008623 513390520 384028284 176459321 171996490 909860512 321991179 104736747 620790061 100326127 463357383 166580199 21112897 310866956 884572489 650910784 839406425 556155822 414569393 646257530 118058457 441405049 755412511 719260592 756974193 945944484 283425867 71303458 176536413 988051184 666848301 237595499 208588325 151421061 83932659 460041108 268797819 920123408 131917606 15987647 697815648 438056204 298448707 432819988 271407219 515459215 564348752 83926567 922955829 487213869 624357420 97767424 398025665 645475952 822545884 486242592 751319735 117297713 779234480 891596766 357076774 773666803 74096163 968291995 46138137 653250017 977833325 721337194 255345313 109404495 625797716 133073730 414058949 2599621 110592164 433807521 25516264 481953663 81909820 763655386 284308693 79946624 666963354 215121739 175597608 147026430 686915830 118977737 863476391 353985696 155037924 121215884 819146579 7630224 273685004 104651341 97748150 431835119 598654920 63196298 33859383 825458383 75107572 131461549 466511236 260967050 589955277 12456020 176819608 70324088 125476009 315412796 99588451 413271642 870547248 175153197 478917545 519788227 887314915 822368970 386403285 997539555 562370457 703497668 104915490 74350154 273051670 219423585 702931546 95503076 416918517 201874650 556163329 964984912 220010238 854459273 221909286 133139160 181436564 109307604 774668927 720909647 97767424 311996971 237305839 922793929 575609436 366516125 459069881 97189922 409260166 59845423 98047134 617924627 153990732 120858297 143575507 139864288 233651646 656314844 974686911 107582662 387581682 564347720 850187303 895423918 146448307 59989122 97064490 35693272 126013858 32736108 311274051 720536341 374191256 849151091 383076110 364184846 270648653 553615659 61672620 22709138 757886396 623743407 296899084 277863026 344418749 705828303 716181615 164224107 157701979 1015163 810278603 712585646 254708204 437909166 968318905 499768765 17112979 11107245 694079003 461206731 8919912 81415936 639663724 566282633 642618237 553413178 831302628 108438491 230229287 989796549 899558858 452450855 334261803 787945686 869446826 78796765 27827999 204908705 302713451 234167452 83522451 404984478 211904689 280314502 639089916 515875197 250031162 90968763 171634394 430366585 320743709 826380077 743692877 870186779 937003838 341699060 785919814 967230961 915357685 815578392 629888901 157681459 639294102 436744226 245241247 636755922 503104260 157848328 141614991 303871997 45526176 936477351 665029107 650723849 319163204 474469164 232253300 977891385 1357243 428865739 256421606 912022604 470572803 459722202 581773683 361576553 31028725 43415775 739109368 885181970 720131188 287048593 111537646 915915016 462986420 755987334 471253489 821734180 143644618 142439429 772998637 39275184 736505728 37607693 766918120 560980802 705923314 471966996 806883770 205460137 813190889 216687122 590849157 193288701 682927016 831621974 229023857 85084968 475324180 704089561 73590344 824252657 824314852 584457995 988657521 741552711 986075727 611938189 396769524 463478261 964198746 557812330 529491371 767944936 804590695 122539952 144823951 700065035 112055346 524922855 390571233 923251549 144403931 106119581 745734739 368592753 70398692 419030945 226554013 538547077 497804034 138037287 75976169 335256390 111684486 168647408 127870347 302127960 161257865 401239385 114472286 289511479 446189742 68806230 228423791 153936935 85141132 140672318 592028086 308088108 177264036 327306304 170539013 32660210 827983748 650260311 703776730 87803974 808283647 998062325 743069487 72019428 201169723 344080924 80587496 917140574 607860515 8875819 179702357 972862164 526276566 314715615 367765355 487539384 751005639 380571718 27434014 49978398 281495994 499160457 543427042 898548766 469098189 350469512 848961739 317760938 408900657 608647662 187601613 239162638 537913673 331900368 90515807 651795882 597463801 374938422 655198857 618618770 369593810 272596854 65452822 594668075 25113716 506227339 291286189 534848800 257751964 122271940 30380476 754862760 249086441 522705976 115476540 166184969 854236144 621339773 25840281 261449670 341586606 358456356 789024761 983641748 247944396 837539454 212254598 209312839 300146785 51538114 746080861 786853806 297246127 407495748 120540071 98890649 338435456 44373376 779430301 514875521 19109039 141240791 679050845 28746660 862993627 537255754 432231895 878311863 10379806 803331918 380514451 941742812 40248670 828290905 899322346 42216271 625538757 411383917 645093057 158180150 599062097 353139325 208624883 209870322 935537433 932037218 174732001 983022640 516269889 366497689 456935125 863171189 49389414 485429761 118659659 596515979 943718282 78743530 187520736 261370344 773452075 550955894 563723309 90289440 67698227 346659852 199813730 579946373 135557013 664403732 99232555 517963153 823408621 740703327 898692061 944103725 182686313 30458039 116490552 72328866 355676033 446203521 526595515 915590998 683911520 774359541 794434433 298229350 757663315 36386601 716673459 783205679 516993067 195353740 894562676 134046258 878139278 497764308 309238798 125576735 770729770 669557979 280740376 943630353 503543988 933816347 718253723 234698498 909988483 846331183 343746559 36440750 427383305 640375066 2906165 881879509 833128064 886147022 929120451 42700364 178659900 592621599 884482448 663840390 552688038 57016011 813154567 746228972 20672808 395606362 95528510 754622834 402394473 515549648 660083180 129225830 1890937 533566942 687016886 372443951 796687765 346822663 83155508 436257082 215276031 694292871 18824694 116105621 446083694 51119510 334055831 85951546 523369836 539695329 329015227 986969991 184368034 365203390 55790064 274292289 873974755 459458519 548460252 68339006 302179812 218797428 556065708 241472170 491479779 662917090 18298861 369702438 583942760 16873319 395211016 519406150 779331613 565129248 742712895 325186176 323316533 910779757 87109979 201460561 36572048 986096420 976408753 722688666 813219917 306796843 422688298 73477920 51502535 990176403 176948702 139738808 144784729 907601919 463572255 726589391 415585061 88203174 377729009 972341621 483280017 136911397 311574003 803166980 531580833 487641678 671192309 974896169 139825541 827104628 425520444 761463369 842316866 34941152 976248609 681900819 262512589 9794402 106414300 41441852 555348668 409987890 150012880 820661764 3636002 197987827 266299125 99727841 32952987 783749172 599367540 20734751 805172005 736273152 413593876 660695738 536860924 865561302 4628779 85158469 992206028 180899659 269444020 935547875 302577062 167885108 198526273 444713759 606564199 232887566 471852667 532173722 729379673 510635205 128576327 644770227 1609802 894374660 670106315 11149399 717987572 51508602 305137940 16437191 454341780 911437352 151524665 416021167 179103018 749801009 835964127 584206598 331187737 83713294 257485466 537381771 505230767 434755652 11164214 634816640 3438751 969275466 59507312 814517218 222121087 570525555 977708545 354882586 513098268 402556542 133956660 363172013 34013520 605573910 336566865 2735054 242987936 128146552 397611338 648093910 742019234 574378152 112980337 956042427 115560487 465677026 168089288 887716985 237729431 859242166 95514110 311623098 2555182 404205719 839326475 657484924 386738081 495933403 983458755 127575461 301127463 576395011 986303711 550688587 886662658 396013954 55729787 787980003 933311300 895795662 551745554 251429979 465932706 178004530 273986285 464452866 119824454 230237093 180784152 282500053 316099079 772753893 316611576 695549613 370887379 587059343 682912117 273246770 850203807 184690484 457875405 505260084 35995031 751928148 72857443 789477424 267330510 799937329 452893300 756165641 754357946 735862254 410099365 369882092 133061267 845610973 441177494 121896211 689001762 859365458 577805834 181462878 73234546 371894821 483786569 555360455 2054264 102625630 632415199 938657957 52469556 717384909 476451612 791160234 707616000 767147720 325208757 807010771 474884114 654792937 61656189 463881528 898262604 913219208 700619047 320905501 830314591 914165486 2047400 523522304 124701010 130259201 611448071 91179231 676072198 448391916 630160698 363907886 758978035 486238976 676716606 772675584 102182713 316192888 518360074 215040617 835434310 651860320 830673975 12893860 709130965 403266988 192307725 405749871 250126739 505466049 550900960 430724484 348680612 143748762 23952129 67923266 885824113 67442646 708762675 937873714 24853217 918140169 568290980 550341653 72284408 63031013 195736720 616184176 158300618 666880450 372986133 447110305 96786201 625410589 934233493 870271212 79304264 213402603 982286694 252352180 889868886 878820906 856059839 416473470 229811756 659151494 424189000 541295249 383246409 71020643 282534104 643328188 948651470 237280570 962226100 328297384 145416540 553236913 70358074 33208692 875364501 936620005 134747272 13373655 243089410 417268207 717714022 102237351 155206181 151850214 214289044 631857646 84610375 128139083 628882358 70147728 155580774 690502106 983812623 771773424 690020725 784452097 782395443 616367548 298054475 663104024 974832214 531345080 594022752 271212448 129520054 185735919 524478404 209760978 511627469 380329841 835042271 56230077 76599994 653140951 20098984 626328077 468720740 129350147 334945510 431392496 88343134 2967544 609168894 90383390 382135323 346277318 285335953 133895305 718504919 215998618 807911611 672596422 60470465 169746608 733544924 224073114 293094694 663181462 688659768 453186230 362783395 179969952 220637855 877475915 725744938 912463559 22598094 334093049 660188183 576715666 56723795 819407768 32218693 751141317 721114200 15197848 369797362 476441508 811284434 945184488 4885402 129900181 948387350 219463270 377302452 811584447 447284040 352968275 345779552 173999596 820079027 43918456 138891980 681220902 885273507 763961720 545435217 169225378 299098742 644066061 450320743 840731641 124976644 990407863 76329917 427269688 689415077 541389078 779954235 559540583 739763037 415121129 355193447 9533009 906741979 557815201 638387150 518310274 122841242 502647930 185744204 176926030 317460783 328679818 410774281 228549776 4648005 518924957 140026310 511758437 106349661 41202338 336621646 976785524 335484056 221905692 68759073 821793833 46161645 22486860 421077067 464210246 851160687 849030109 304936716 794051730 214058121 691539857 447319278 107931633 371636789 375328461 651520683 109067938 663201672 641674792 562123202 639055077 946595414 621865329 54887664 11671921 235490280 11224610 963731867 392122496 755462352 917990820 631231827 188936298 217049356 47282555 18853014 35246357 626423285 422851987 301630307 106606495 226923765 118678144 183759238 184387662 394813750 152003792 113443760 110426885 927233813 18065255 977714474 524893507 13288851 561333028 517229392 487908993 71659596 262871901 465526106 273298194 48361239 527108637 199320208 969292355 405478567 781481894 223323567 501431241 605068623 449695903 723968340 13441475 953403170 334597420 472497106 996453871 704997561 341144436 39856564 400739193 415716692 813583186 701177395 886716546 197878773 678683080 822633843 8930816 482766262 589975474 90125352 461696731 262871901 18242923 679203574 913421447 88808787 233647971 237611733 97504853 617674804 9072746 905914185 595942586 706885673 107504313 975190973 21763937 170316741 158243971 517281954 980463059 488287891 40240767 170964345 189817276 823909854 172093839 26538799 600601516 934877310 420029297 57736536 653099572 2660234 681755200 659561809 154712522 393655529 552244803 480171421 800211748 116854429 632084530 579324286 700423241 822283328 355557773 197594263 673745501 870529071 151048293 548613830 8118636 787460240 173451421 804960572 162953391 173716644 3925471 178778904 548002895 841091082 925489007 337431193 200017478 529357252 23899170 549577096 325716309 43592118 198866974 859308687 31935550 525625031 197393516 123715363 924798201 691231713 666086782 12092206 466679694 989768673 150868757 557779539 926676933 526627738 565049982 315839150 849624137 239875859 566695464 499534155 217548465 151916630 166734332 213434166 456122541 806779966 636221581 14441100 368367939 358707147 123569995 641726461 88361495 973117377 712668179 662546550 655194659 593567077 443451800 705642921 152589652 829301270 272860835 71715072 503263317 49690596 264830560 828249893 711661901 924141201 127770724 683182967 818903108 2487547 447940597 590693767 98986731 338825821 433875541 386766437 623764734 609474206 564519874 197900327 157764597 537848088 246881836 440161908 275998140 82611380 853717930 325948399 515629787 214650226 129291754 254102475 480318190 522174028 738396153 735518872 743844998 578969267 65890900 543242894 771110029 355467954 994727930 152881941 99712628 714538365 124750472 642115134 99816398 274624525 878272183 238535090 703008444 545543879 595102601 583479177 902839420 133034987 985770349 556527801 247493090 339167872 522418011 214320045 274485180 479742809 720031338 272124137 14968025 733451774 92462040 23515680 653508485 415577751 56975082 795643371 424979279 112916624 886714538 286905825 843898693 564468016 1010330 279431270 37520254 572559224 61207516 448416053 416822278 656190487 24040106 24641639 184399359 850136381 865237520 32135162 501579718 509285120 533647939 935066337 779648749 236215100 710443214 19111047 146467103 160913732 25769998 195117989 841616053 816508976 525606677 494760055 501299791 260236336 179677317 41895532 443026886 215729400 955096572 16719884 249376538 88411903 20011502 61178710 79233396 104711903 818100242 63698240 352372555 470037698 882253440 727506192 210399115 729746142 149693571 758302352 808081214 367475134 92711861 287572174 851932792 442570728 529008141 420667157 111014295 27698445 688314831 24988642 686586882 793718389 38781839 974956334 659764950 402388276 862349499 882186102 596996471 909239740 220194953 958718763 361565321 530998998 487125465 75554394 146687125 21237263 140865623 201526647 30314500 959420581 397907388 70196595 176143315 355540981 617267575 629747128 647227586 336586480 725841845 783963225 340167453 326223899 394636369 23759763 5691104 273440895 206421391 696557351 476941739 322091299 815069194 511003 464508333 957076221 140649340 116297226 317147838 251408724 633705280 169291569 468323714 975423422 932762507 351350221 378191685 480809315 179463608 131251555 920666133 460168666 297879225 735183910 71259313 862810642 136994718 682138131 8451862 998512672 805395515 750905877 286419645 881797944 113636581 938740027 927760992 447122245 577468842 87392923 750683565 145602514 885198167 278146386 405130780 481484118 845920855 337519211 326528849 79855916 140468325 28267029 437850019 44391032 934729357 748272283 812598174 920128927 962699002 814027722 210213062 770232482 1329886 576580345 762583865 580700789 796355471 284519241 86534650 742270442 346085275 132699369 973455775 939070700 131734023 544324522 425996073 814807293 319185313 190678055 754746068 440049327 274862465 54224629 917383502 343259717 593574521 884186330 61946122 300781155 578640908 88505843 164006016 194545516 613685996 232551945 501720651 190138144 736604035 947741485 54513840 504780147 161573438 554929751 784856337 73810901 232250558 100123873 35941984 950236959 2198432 955009151 850170243 804085324 406120120 14367454 719352998 351534396 539461550 829239120 547570710 466941083 233047057 995064735 426757020 150108355 486316334 784299167 716884619 722795408 173348911 192160208 657575211 239783625 372940671 140231915 599396229 40947331 52851436 61191091 16114908 816270110 344222295 640572724 135633467 605004785 80784370 563794215 394875622 936031368 931598618 387693299 154488874 214584623 432865304 708975241 857767947 646249433 217986099 190457157 106370902 907086246 834061007 30835376 352177462 264924378 300526231 634801176 247646429 975920088 446094673 177101019 572567251 96729602 234084469 746696740 193360037 817252146 540674098 144983097 548582738 436819485 249991745 306971223 247305452 60202894 884371030 964940690 649949885 315255830 998422168 16627292 488426386 925451915 942094022 296295024 732694979 96624654 520959798 720351076 888776126 114504718 392023380 85898230 43538992 512613732 932020735 256165481 315416218 502949616 137313688 592425249 487368950 980232089 440114034 964912427 93975414 108485586 488763803 7241959 806874257 181000078 361963758 297741432 301007046 863366694 518243696 998959722 426962040 67609865 867575060 247403592 189315229 107087695 987279262 456443708 73858918 823534271 275501867 861573123 104849189 103971174 167391025 71977889 162819745 677087050 257265735 318689451 193937620 463199993 116300502 957688162 370886290 39987223 404722557 746911302 973484093 2893131 775780750 54976236 490846522 513825452 347215389 182805853 958045080 978870077 627429986 835800419 22570608 699119136 306057986 368487209 504928816 145189916 988793472 923749177 73935924 634567141 810326531 315587155 71079800 662393462 762195840 24836205 327287342 458884948 377965685 244906955 973017747 363655953 526105203 546524369 109737989 741764633 449478112 570833666 9146888 691740424 666970327 133632065 167245788 131811242 101820021 578139881 568136201 542908020 701767402 158909128 403618397 345209110 423856407 837767516 955721414 601828131 372368196 47735431 695141037 864461926 139063630 519058474 377870571 110017206 950159769 897687143 656679900 91642945 994410394 453698679 622359360 78619929 280294726 137513238 723895439 474082034 929603361 998768974 571415681 19335518 159409028 147933038 784125476 728277389 557637434 991288647 349592471 119410528 39699923 62946400 629451108 921385926 676014094 951085911 759080374 891283581 878506069 538413701 889949840 500766386 801146642 961136866 305133782 597751575 797421533 887297668 242371493 75098749 54653650 474045970 416083628 250223478 87418258 277553596 394489504 931724506 297872457 37894113 196012035 334054940 214794067 837422405 948871270 222114800 374710521 734603871 359873702 274096881 314302956 86256457 178299769 902888958 846023077 732785342 280392861 599916602 263895059 778777068 436475980 321283611 789739734 975667240 81002089 635602543 791467809 194948764 431076779 818407334 430114269 62598416 63719621 759363594 82905572 566024462 796030787 394522613 794382581 976132222 291883856 712991080 454061153 258431403 711743832 46464513 825068098 491204870 18513355 456215473 858048652 365678491 174629948 474059851 857187389 863370854 758335861 2981339 559947603 146727304 81573889 46091283 907686464 734041534 757124162 839830623 486714826 982402173 331737567 318391057 691499586 704691299 294401183 376882366 575107272 215251785 449030549 812993811 151458777 958618863 646453114 94567622 601503701 60119918 414255906 16233760 902849004 70847507 894940414 114185626 914393559 170153127 475594224 120472260 514501164 916564035 923466168 864304357 161175007 340194117 436256483 836567122 208402311 582298645 480201106 361746072 721197361 895281080 551612205 497700782 694418221 232183425 400524205 456539127 735329234 177428120 787109099 680174530 765692140 307667335 821785253 928606634 466848781 102458292 744907805 598409220 956751235 3566689 388695499 235123779 881150514 655038864 228763792 511261586 311410221 163711060 71179732 81689909 765907962 487593842 824314852 385186231 30295201 75198134 731134926 9192999 687936801 566971410 338603555 771063028 915596026 358933991 297148648 430521496 698117144 876766538 543327395 399422723 29156783 141388023 202100531 612242928 444948693 828598290 436974005 8741522 425955553 605544261 953829825 120175256 331977953 838410922 970306803 380273542 921085982 326344498 620866598 253177713 107176712 679548856 985813027 757138559 195489630 567048863 718446985 706253352 482632432 200305753 990038441 635230579 441808702 58146501 443657946 187958263 567847737 848321 981128293 50578009 965338616 776173666 550207915 619954153 962751287 949633009 207010188 138440934 871840870 831721543 66518393 405785479 841502473 713374010 695549508 981205605 432155572 71278304 113969254 942184016 142542228 269176210 929003835 87613158 579069040 586239896 290975865 360644540 283559389 339708664 889619300 789782131 5291886 666078025 237650882 531214254 259771176 286437280 989257909 829718784 136572625 587463315 409525984 518903861 41348784 497003475 897380746 262932011 808163807 357205966 501315957 433148249 918666136 407628966 176864690 402816937 285823046 550219645 450581682 923415116 182704991 345044751 445821185 224720235 702916342 167333223 362207169 122359650 725735029 411687691 67891564 920226672 443091843 540325836 571642705 352717553 598367957 255506716 845507834 392843753 236839055 280441603 15700319 738690536 301493903 708428744 420077806 904313824 58189283 525653414 71087675 992887581 199708616 373047460 419166096 126939526 345497097 962558943 319219945 96088764 597284663 124721671 126784874 378538842 401423841 848559989 329459568 49679927 681531862 402068315 52758232 410937307 941087264 700166070 379514279 161290807 658781404 907311888 780444602 462222975 368333618 287274830 695769208 406226674 221224325 681160743 403929079 835509014 18541 174893554 621258571 254270303 281661192 977087932 967597282 398709943 736626868 790915359 282412216 816030605 722279720 56788710 591437144 805118177 91899889 268618446 134864158 737926653 283435509 216581094 56967354 205885068 1041909 85811942 299951254 173411598 287872298 628000990 632485068 323807108 969825223 892745962 576618006 674451088 652926511 864222406 425461644 152497548 981609960 670499650 244988033 423144247 29294815 945305813 342148770 176420161 791900225 701862527 853290897 996824939 118630527 596515979 767493817 389536165 179377317 104362689 596909867 894206639 106564386 271779892 183102365 423354490 272026781 661502409 147095064 620364334 206435653 18532414 347825672 460056199 671445538 729508448 509865469 111176921 210272691 777802081 337716730 993679928 53595286 884900810 551132322 750935019 832054933 283589959 512393519 195763721 419112979 129957524 44258899 460678113 953623627 150598595 178161575 395579279 43591366 977291574 958916392 454739105 932226294 410347025 306742394 108797747 130318922 770797896 261632832 313793329 408162219 695028174 143972158 409140987 277658751 449294297 534291482 394441039 262225301 511987080 193775522 228194837 355692720 466817425 224919319 801948822 973515218 9739727 501550124 106050694 6945263 254383009 649250013 325254626 897546934 462832479 108937905 870240235 468279546 454320873 102634300 147713409 4469330 469634197 864865390 582578736 296572254 340377606 162076838 417027041 72072410 265375944 523685393 327617720 386691009 73835684 24989984 529141080 121775392 23646920 361951046 854573941 177135860 896426540 269167236 51761936 702573805 930536571 59897606 993389031 851282829 631650784 600207606 680970207 687530708 848586434 389810349 821062793 903128833 6965792 637042790 504646130 400767226 575662450 361581676 473703583 105773683 51710508 520291723 930384632 235314488 200434069 641833839 691663589 160669027 490638606 236099798 45615290 573766045 931748683 331065831 123921888 68945883 513304344 17230013 312059940 182006289 247735777 953855312 943572746 677727155 539220907 260709294 82822097 948744094 53947585 30234152 584287238 957985754 145311176 596997491 779323316 484232128 353244750 495796731 688241551 613369926 420801690 194070341 30941401 873684696 802004690 340197761 747987776 963575445 633861072 52388742 714937947 605773328 557670762 956979269 804533580 389962962 498442019 91494699 716628266 601928456 925956312 106927394 868704426 888764707 365578121 511995237 186921713 7307065 719828319 837509844 762419020 935808962 63449648 39673403 103374424 9310282 519392142 843742385 992646053 357261685 755898428 619417886 114384663 86764323 387097910 748195098 243240026 372002705 314933915 17853926 955907347 131511742 62569782 409383675 480995106 799799948 119504511 573398639 585104157 541242780 25038949 216185353 923235902 111745118 717235990 620380987 404599252 33679422 298479056 7751606 372161533 186031392 296986494 634497546 938257700 372941224 442539440 60681258 637078871 930527434 776467509 495732510 433768919 96392532 870969339 71275055 257860703 475539455 853354704 893257544 812038966 175133005 65884450 61235410 117357573 699900623 763389609 325114438 660211019 285409429 833731876 863270191 2251195 685902901 876072269 623916307 977935626 56991073 293953187 864494095 682170304 254475126 81696430 411591115 289561499 54015577 811468419 814231555 299166796 132891892 814672098 731199207 283964454 452457736 854941658 544198830 931000010 99822381 158276584 344383067 426506934 90234666 732889575 560311985 210121595 650920794 124321556 417188975 234100422 36172537 925270679 706630240 133301022 599078896 882621393 643609094 385372048 444899724 217068905 678806074 906136822 724821894 366578411 944351679 197539776 608032377 498011588 496378703 870875852 17822573 494361782 992772576 905250913 751656658 441703518 621038255 225397674 995941352 819457734 318859184 456635507 650908501 427804295 890257817 41860381 214808677 704897252 327955394 412535595 84951876 701425073 934912005 269706034 652813912 736712841 658657282 940282660 710469569 638929889 975488879 619552531 127454689 556963478 61909664 764312299 784703613 911937651 113052116 140779650 870361901 230198020 899584304 63230946 933062 560531652 136951469 989579414 891868209 231264339 243382 574373771 167850768 702044642 815257743 131158607 211500336 793176679 455496272 386094472 355382266 326287173 674460684 854168552 646420477 892232814 60430074 635741213 357195610 57991650 685839410 781716549 590509813 88460524 495276492 794317881 270894730 274865694 298981432 254431776 681814810 53233034 574867705 315312018 627346430 523346995 671097046 695351256 991167307 143324820 32790495 734139393 854338833 879022536 729190206 603620030 746448237 676150786 512792494 158460779 870874852 286549051 627381893 891892121 699280552 202586758 428824107 286790708 645897198 759171012 548675117 616126771 648095654 344685856 529958044 792209553 943325088 44969552 20454576 402606421 692910414 536203366 756482199 63842769 136940334 810360953 632445297 857271827 946800364 16330054 875558839 390602768 474172257 499924015 741409370 426602502 296428656 290608724 400196353 341202863 647654025 466706143 160799533 700802781 280002963 682204595 188389785 127293859 201821757 111566829 226049070 124828707 340956610 398427284 197634947 784078743 682414391 332439064 378771331 687436064 871951473 418342242 370904629 108462119 784077475 273177138 19411769 33870177 831910260 871147381 524578983 953515458 122348383 741278399 922682690 392846792 280272810 209675276 890145427 831842795 420740926 129984417 438814113 501398588 737944964 362481293 54794613 33144568 341900111 594415237 557901467 522411630 207692451 17840495 699953899 764622012 79242134 861743669 735500252 791840636 639486560 350258759 779247052 161733758 945542559 587479297 821626146 895095645 105416315 817799981 426483331 633934270 195503307 408169508 606615625 992111716 887477457 642554803 148274744 842723361 383035318 651762243 932381664 723697097 602081423 12614761 252079256 863086475 333072852 694367892 359425637 297689702 897278340 799605039 935088973 778471756 30252096 29699260 133588201 32619648 608774059 363712868 28166327 876798699 641384516 264238283 969552627 324721975 857885585 53454036 753567478 742533879 222921904 791698634 125820512 220059489 31992483 881947681 2873901 50110026 775499113 130386202 587844039 96161594 5958353 864565193 21198477 383457395 776104523 598304523 566802479 492556199 701158182 488964603 282695578 71406014 205046508 360686463 138994499 406541532 808187490 28597507 707727992 541188629 43707805 885749926 772113974 589785042 768574129 154480337 186636884 315383484 974692893 955004629 7121937 202262254 905898071 811017945 636717316 723817682 439796743 192642238 733925079 901316552 635528566 758609944 17456620 79247778 667122020 682787522 214207884 76149892 510469340 254363103 730401206 480336033 163236423 273500061 389584276 864260864 643633628 370830697 474910876 836315918 98069369 942073626 785043660 391970409 43616742 879817448 160177208 377894629 650620713 455447446 860439849 255875087 373801417 413657126 629002882 335990724 981552739 525444919 325951539 947702155 425928885 376759396 65685326 680484591 713624405 28712723 763595697 20348487 478461252 979903135 394901334 549124342 344373641 642548036 706576029 615563726 87081025 701451754 637268819 279595871 811918 948660212 629084097 7259410 547717051 932057166 233208980 22713927 628933655 462974608 205920139 193837680 107080790 72580066 189130768 637956872 146987143 546738916 128446867 905017219 770231867 958795122 475335039 274213343 104786014 773317221 884012536 20876922 119994854 94204773 61530489 947990898 213095462 305166671 410130474 17650343 661878525 367294986 505179029 810562979 3597514 132158551 583896629 612541701 591425099 356871243 493979580 269934311 395019502 1648173 12611671 698359034 139954132 522324248 902891176 788397177 85897592 586454460 308966827 992081510 358492426 695768342 102147959 317024691 569679742 426731489 40558082 927259867 146365369 872693404 570543301 88402611 125114285 549782776 513455081 909733990 666344243 109728241 64030678 362655033 485318647 973972494 438967496 547583687 617483486 826519272 61714317 561799866 259944158 786774338 405980419 764259815 334422216 931356431 166247040 281836312 119284494 82473854 463882242 580666322 10240457 759632500 568718241 44913625 460057596 596869741 390068677 104993291 563215597 938084600 563249244 639310596 319348027 524660398 979664379 861678471 127850412 73905657 605736868 299686324 72887683 846135105 906762823 486484842 846375129 664812106 307949367 289601926 887495794 635310892 413467552 746720333 406154057 750247410 367380082 889798839 66611387 455456594 69813264 707796965 36507636 197032579 607947066 19869061 152653996 444630554 230833047 140655360 90773444 928111942 175323990 165953343 121333575 135602431 664073170 394881623 212644243 895035678 702234023 321750930 382822862 817303394 901894038 953973281 95587 533190164 781467896 191047749 137561755 459633751 942654383 514377104 705335852 726825149 528858543 682339572 870273060 159213726 725513144 413151440 844325203 530865609 574857320 482184516 125734009 898684402 840815864 821162938 555251461 111841170 467376425 957293068 312340250 500633917 220537841 196198272 827884511 74328397 445168874 539561617 103858208 99055241 351814542 270599162 782466689 819374469 991753624 259362582 4616936 592350434 93456812 853587175 565862764 896629698 252398448 832484024 853406807 138646810 896532948 637795675 193200911 532565716 42184982 596300235 57724303 517331258 298796864 194989093 804702460 381390556 939099139 548296228 873289300 195157621 377955155 226692074 276382623 527508577 951752046 579915014 918761304 347160208 153986648 628328240 725446574 48257771 172091104 202704394 311078182 481010610 769557421 82857565 565975254 7105299 863394218 123020401 728351365 362303080 415204595 323868686 267447884 914630991 217690845 663776898 688858216 778550081 881095398 846937518 574021145 892746575 396562904 56437744 28862535 857861708 434116895 815953764 504300912 618064783 220663333 52525784 893052383 949370611 859172415 873942915 606301875 355902372 311590614 327320382 143982243 35836770 542071075 464848086 515633402 9632801 44020653 139227526 233558754 673335343 61247330 166980817 404853220 190186377 40596509 163423429 89977933 562658161 420387776 678175208 41656230 694491642 597828968 737027263 191675789 340269684 531878387 54570697 13751150 617522751 908771236 927507878 648058934 25182175 90609099 587761778 307064955 635154470 622324674 711977261 138002830 379040099 170361750 950897518 88042370 249993022 959441584 640785785 676369764 140889916 148475239 241694608 125871017 216926512 435429301 270960639 720589023 886192753 255116704 969582336 48001210 464424861 740736268 184109448 309004127 58334298 604408507 175415448 120482882 451684128 556610062 782412435 805198435 616279127 500378177 55803710 413990788 110107954 549778246 237616464 609248040 143855828 802352673 761664207 209786553 467466548 137411242 933924377 56440534 229600653 284345110 277709232 31901278 203987781 960526955 238845324 444652129 277090418 61147374 626913448 580161784 446264745 756644630 141714430 77289079 253286665 948930938 858303671 518886983 336759798 24575655 117060408 790968772 57354287 54740546 850853764 974721709 173769644 44287546 212408488 347727592 10579521 717175711 45735042 781176375 322684372 23681466 136902668 382158428 798971639 620874443 194056427 371482151 806692854 929906764 178700610 52214973 229878691 312916508 47556344 306137205 675037489 79409731 926130550 914057599 103815840 455258485 172114113 854882660 490931697 82287618 696453801 776420706 16768391 859598860 940026121 170217496 114715871 587264616 331252183 836063115 756592889 584657166 915708620 629718179 967026238 50542292 375163514 302893685 211063120 21595769 180323934 445221096 972336655 809194524 198821792 375763976 952816547 569348665 569562376 635552395 597645918 486427231 184329326 938959490 873887341 335682318 250838842 537504505 202481359 335454834 658567203 615370970 395530778 295687036 528170813 728102333 583789866 359755553 985595667 290688264 202345817 170864807 75680931 780774944 983329028 654562603 904925770 560104672 916348789 974083923 163645292 497832070 206272379 217430267 235410823 632154189 130705661 857930814 124881229 805066836 11303028 252398659 571794547 22268217 192678305 668651960 376234067 10609349 751207046 169680116 272028263 19295921 377118593 842572006 725076570 541090312 424252043 257558889 138379854 517959083 466590821 738180517 609258860 899165393 397252557 765322050 321529720 17949227 470533009 907446954 921322334 990874799 106744368 37868412 218339038 184271277 868010777 487339585 578095172 383201069 998527030 310180282 457796082 446447946 457173733 780999498 697238501 199643241 559508418 417404153 386666902 678260955 746378055 109811748 760327374 883584355 10314940 733879912 707205692 10827954 987533768 501408113 102550591 401230996 64822275 425732610 487938552 341898394 41404411 630548085 513497117 997330307 726722495 88166324 959042489 387750251 672095580 356317131 854423172 213577975 119664845 80366899 210244002 196134653 118094935 602817155 279449974 725966947 441787050 991918719 213881243 341885643 723464330 382479251 553568819 696038873 490116727 865688179 87632382 13804026 741127954 444191531 879436861 935326127 38499247 710208166 565547292 292867478 276184630 63581681 42063232 833359633 176542416 662852888 262498964 264219400 885131912 244946941 79114156 927157458 355038129 623455426 831800388 645801608 460241746 386737342 645951557 667050241 558159065 237948130 934748410 657255757 584998356 685080523 458020489 753022044 239025620 851495580 340077472 306810246 263777818 960503744 105181964 806864087 218045183 852695996 664342891 209825270 689603341 25163451 219327683 84620009 567276182 26108939 961140547 984471499 613417906 737121125 507425351 661633334 962959382 398199236 617096589 260784014 127158687 441151854 60712526 42985849 351900883 580408068 135594498 768898567 8666931 671737494 271835828 653142755 247087442 214397888 758877700 792828204 607439862 656570028 768592182 616342579 295525104 28476870 975774782 473367454 977575832 633321984 606426691 55854224 4161819 240753043 11526137 98415700 126851518 754846400 577333325 909775926 953320322 876164276 252502234 361310462 988445602 761694479 936788356 120525308 280965181 339148226 95511203 498928449 54751787 694923206 108982251 580492893 114729840 209683036 381603498 465748248 23006129 576974286 53358042 391475078 480814639 436511885 409491345 458296356 115642605 532355474 529038692 141687797 280964476 327111242 27754152 55892200 93482752 654706199 922107562 568934650 398137426 403431321 693339978 730343039 950931618 957487468 503141716 280547667 12619541 406344538 675322750 488718865 541521061 759493260 613522772 670626525 291144310 599830274 824555787 380189511 416984849 714392380 392640168 7014800 398958161 875055034 338427977 124715069 644884325 480354241 338568351 335644493 445443458 166179359 470542561 121491495 289601963 695323162 728677964 145015803 832494125 795030229 716314188 360724804 751070455 117524376 105427723 217106884 236298066 228383957 417543431 466241979 206325069 746219557 66925706 243670834 878589019 859213930 309098372 689269954 376746167 156692683 614381500 321760900 663186445 865987233 356022739 503398290 76691232 637525535 50617586 693892372 281992712 920489814 950552170 820876834 379419752 371775117 123603243 99985678 863335510 191800130 100733903 127070657 682815238 209103483 58968667 294623980 48474888 724840698 397567762 120814617 156901029 19292591 585164798 549747297 376293785 336926749 352575665 836120900 361709742 532280739 619803381 523231907 343291891 474454509 855754623 835800554 865661237 250726707 499922063 41929149 805704744 430274904 213976806 115438135 33667360 439935188 182451134 322573328 909488538 615091742 777141763 899849051 62833153 936879856 97903653 105359585 25553744 512971630 999454857 137921149 306221375 169931724 811373521 77215986 124263511 283802677 492269211 130152187 818053886 311706773 783909708 466402832 648492126 18185105 988408395 54259626 987299240 999501123 288698670 679379815 751333044 724076969 62893204 348216198 349907298 899603554 776265641 327854938 772425795 171985526 462491133 841230620 736067270 900441437 993233148 347601396 173043763 368524186 782783544 151905541 84097374 589592106 7280288 883299043 473065634 652468063 791471525 202470277 63499512 195512882 144342956 292539751 997120831 237547963 72505639 29988703 154576776 946303616 691413835 993973163 965160502 770655641 142226928 12234940 897687891 109074016 528967628 214148921 777899361 392223320 77033853 1371050 405485029 649119797 568316103 365113254 958754197 159453760 455932188 381337131 835850406 371605307 686010531 615031807 200564290 4092450 927350141 243911005 542908070 166935002 222867439 407742821 620067545 505113424 96375736 381448612 146062249 328447790 263238349 299431107 306771890 887600464 261357085 124572333 465699563 781878829 687016294 4978604 340900232 553473495 459496340 786934503 873654010 699236242 50767123 799129868 494128322 770698835 107896272 36990858 137676773 392845333 6219297 592018787 88274529 127501584 470642640 988584018 368406773 124991622 267568337 43292668 106110772 721640014 307716767 425861663 160217601 931253465 908861880 330415622 674774391 851709222 128955466 500977914 509479322 856652786 604489602 413465968 170651866 941782296 120521431 504738804 44347079 550985524 809503243 561806190 979867364 397681359 873437366 429750881 67301471 468842893 375832920 123120603 381952717 917947702 313973591 441145566 100113009 79311036 821428300 745531243 385103677 126784874 955852350 462968041 863349619 904198214 14944514 436125466 430661681 510181918 716016874 463198472 64109737 511081857 104830777 228696147 688944011 27442707 83543144 390320978 422732231 524446701 773572733 987748875 74313412 54264778 375871433 210452990 69213007 133459160 915288448 710612859 261664698 193463346 459861484 528071 62884463 200507495 28075441 371226404 848178981 751158995 4557823 643892094 443363925 423888364 200966272 111626081 511972903 790437564 929745472 453748004 703071386 431516164 495208644 453117477 26238553 62222241 614855103 603998155 683263164 932217385 906733833 67383628 80036338 414809065 234279080 977458713 341031936 454702104 978884006 930589211 130882008 60184576 509491345 143436557 144183250 308825399 203190342 599034805 716139152 509385919 531895514 276667481 215154853 796835263 87523272 620383225 382250177 134340450 959563553 746301140 721112987 692449615 422754092 28598720 380525641 376732144 655358111 140553221 214477778 370596585 598696665 480049700 519497275 585738674 739514166 660528249 76017585 24314150 633083823 780230651 166055483 556032724 167904089 680258512 393121164 472049760 761359471 558409363 361725163 913164726 787544258 295787208 795880997 767556973 133023037 342731421 634166491 851638342 564172567 726084138 24592602 65504247 786474338 782136274 198068177 312123128 515090600 1490742 980104874 781572729 274029426 189815262 489360216 414275478 34251577 304995908 498926719 61751083 216369985 402723108 926403560 233897167 905167087 510469453 399205075 893944714 778489145 310315715 712833640 707747668 997119857 828952107 380205006 46341463 20110522 959562431 808479310 27213292 234178497 679956054 704304483 50955132 414421840 726978974 575210527 223266329 462040152 402483010 587824939 302033897 977136250 925228576 484355827 548283597 103031710 138096246 302274570 477198006 821648319 128333863 504646130 53742337 740186997 296048472 612231561 52314080 14987682 325059872 546982379 501598997 978913401 747035857 409310813 924525466 430627478 56466349 387120553 18064217 972498995 194234925 158773086 647762876 161371506 593503905 285086527 853228030 498644667 988909405 466733461 350097346 188496839 611716117 696362605 349369932 629314658 905958801 9631266 838470603 388844719 830823313 847852173 63546677 8096786 167913116 491900097 510719303 416802355 877263419 567440490 615251188 725479757 77840945 494167641 944642558 820381398 792734595 91899054 665229588 85155231 960141229 583920220 263662920 520627310 561595760 119967849 656766893 211726590 513101570 83223473 877838738 439801925 519982223 913657089 47538418 709719472 91563885 58410008 724206936 600255944 613008216 424243004 397858837 238109177 424294204 414025725 107386005 134468711 960071963 563862628 990893315 131634741 680352741 167574688 273534940 776727716 86637914 822719 384333199 88862243 256776940 213097246 547414798 142316165 133591850 986855784 626158587 441264713 51090257 560965238 575082484 255107834 721292276 680640952 183576299 133859248 908650877 797380291 1210268 156535403 864650834 268145189 731416653 758140087 430507709 379702705 527544431 996709646 460461362 51190767 834960732 925423152 480227194 382395946 267989113 667250530 200860362 660883403 467238198 126717769 675625909 654281605 838589683 292732175 330765488 93952319 977695436 524692044 846837832 888927643 296311649 900921711 92270391 389234379 560492498 742917760 682074556 401330971 43352155 655226550 39242369 60124219 115910039 344147434 321963775 444580073 307800566 45035822 765400257 99212966 137671452 663211235 130822318 12333156 546683581 723972313 409272899 512571611 269381825 267754844 953412147 7073648 545064968 609441194 411621400 800668006 657731049 367196086 527962252 597692145 129798563 785053815 784580192 85249549 696481844 652434200 235217974 969767241 505089310 179088196 632204091 350877995 877381572 306955357 259528993 563404006 684439212 799742051 728557442 126138442 175949200 417859312 181887946 23759629 906725876 441166053 19561219 567426241 861245640 539267230 463181573 192952431 289991724 783412391 618937276 681979934 532034124 240618078 887257880 466535800 784349404 335448367 37484417 583460186 594210919 879373343 767863143 945481438 276513201 612393940 5122711 34931359 81835806 90224354 27698504 890891231 836137731 16858965 59284597 279232239 845180895 35367966 33104967 592602456 942329965 969651962 902417064 145099563 590097576 17796002 289892684 91436917 688918801 819250635 699459163 544510369 513484235 890631648 60224655 516609518 726745 920505467 559559661 356231571 957501821 20621297 138178252 80185209 7001509 755830154 856166080 224006473 910464045 204854764 501007293 66739200 924705015 995035430 491346543 478520675 32957723 643315554 408002762 667864899 661819253 820381719 61966813 543559593 878495279 114307532 823350413 380758858 214977361 496733007 232524634 936863617 993765630 800757752 415904123 798651481 169963090 522618590 235207606 68777420 184743009 987738064 878635321 315517665 462249113 375295122 836086269 105013127 828362273 946042569 310237264 898280848 487032588 89265372 124427919 838435766 910512450 88768722 745219253 208663716 456419129 964090921 523458766 175765518 884921079 824750598 321850734 75476470 841965637 142277364 46571773 442433711 757104350 705275059 800837419 303850037 288958948 271933908 39460765 472739303 154645420 69377757 64825414 179315134 960955058 743321817 140932641 134191591 164521777 842233196 806304148 644582724 37355206 231309510 370081561 566119421 151112937 147152095 661916887 238432729 687498724 200980588 338739661 333810743 39110564 184436111 265701949 850398595 60042014 420900958 902387112 466697429 451409596 723648321 651963464 80964610 782317748 2838641 154219600 72191748 883705739 359194505 5154679 387466609 237374339 397197988 146349555 242512498 398852676 233983942 144799776 296755517 905836904 822201130 704321100 778568308 188484811 972499389 972844346 911396587 133434039 728387434 495542495 549879885 138091270 398008093 167969021 653872701 933500387 12047509 910869672 144267870 307080907 986474306 874145733 73190394 32944954 44033219 723228677 511543874 740793353 131597340 178816 824680430 300376872 154206731 355598955 509483340 486342567 723545101 54116539 956534776 480410845 355946076 716405947 353749047 462791969 517906592 104832583 90493181 782403887 550075244 163919931 960078756 553303061 792376127 347666090 509257298 888969562 50571834 38879698 143025411 178678826 21817400 863936705 264620669 806854835 461253152 691031062 741593281 315615970 248876948 259133866 595560446 431341533 796509093 467256018 813852084 505317358 927223523 617532952 642932553 104243272 745462044 715802224 870307874 57056640 41342804 494674670 839217673 426351786 185303079 494571964 855446300 960116389 204648215 564983207 132084043 469860222 760819600 39483417 843238552 401862510 68575996 461274463 400194134 731537323 133528432 707716394 553280976 258637681 651011124 230188950 91747853 161024572 578638516 48051182 584099765 637396849 429538707 313192765 793074047 861111621 357720276 258852684 50548455 296000692 667494878 775545068 129084328 290915245 847267321 697761488 792285145 629338890 650783465 999115291 940577777 900852457 605948339 55722045 661049175 840864932 324600081 302355746 52729521 335953763 873946671 933219969 152081453 558258785 667401092 103575032 207359300 178848038 223121240 221807717 748772353 654349971 125656956 649517155 452811789 901159334 63002366 512413482 905703046 136152130 202343718 734984732 454377328 976030015 855993630 265426244 263463859 898317400 622943851 573029967 978426 45382816 13714595 725233935 447765023 506751032 84335070 308134942 89773331 16718402 507279900 642408110 635130160 201498418 994278217 848609253 660354589 575990658 683284610 963236854 778799986 62524972 386425347 943641332 616668501 362844834 140129064 845608074 637748062 642451839 880808095 118021660 36908624 188038824 534812900 758292802 952965590 999159732 992842737 68420939 804087239 745964346 408350675 558853691 759180057 698867418 978039574 123721768 61216728 55694555 696937074 590977865 662418144 15994191 861834471 292277830 101432889 288795184 390234759 541800620 157766114 10602038 201803453 119309193 511504325 522845127 896730465 468238027 87671147 842908221 501071628 621282900 852654410 84857280 33733389 94960714 293952372 614414466 736627023 24635746 313789069 330659679 694433906 545988881 75768518 495533849 373059584 505224471 69439243 136631753 660962614 38762009 820395748 475589133 988374693 473876735 293576784 478723817 606340933 667559294 74510246 97507167 328187149 301343511 433110211 159817686 469865978 933410036 429579133 755185895 185174420 470989192 545184217 858923381 170018441 597215025 824516653 50845964 28001668 328864014 57977526 721314894 18223838 625087100 846169284 905062547 959231392 892996593 222414398 888666971 53055670 726892715 350399742 854656504 334121072 705912820 225349545 941593343 681948114 537282956 846031540 111709983 665186018 911308125 561375668 795625019 230111407 469637484 656544343 331287709 665379283 507101068 571317750 243488775 937627269 829537902 74810629 279982232 943723281 260804362 385973717 11696932 827997145 182642951 279104727 935274364 115516322 913332263 254251992 996816716 25564069 180287816 475969020 279030244 502505164 663812872 533996058 750114042 692106115 517180455 140112976 30912196 715594419 487098508 61569875 677585979 491298893 888074667 80491322 306415693 878896340 304004073 981402699 211376511 920015254 233330 923221571 760713473 830785671 398178880 836202791 949788215 578820844 213331861 537111544 60576163 105431780 596929786 73624596 10732675 358497749 356344383 497062415 67903170 657403917 915219290 381097943 269412411 971423208 876358888 817083637 276004514 133029693 768434771 4381212 98207793 115492326 357594958 32066799 235951970 716808385 93910702 770614812 95824435 565329306 834058409 86418307 763659469 869517427 555602992 259565755 738344914 964731504 825262016 921198928 983360258 503104003 265744793 22643334 536908523 222760601 565572342 683480595 838846434 124208484 787462456 419584503 617289367 925403596 989183415 989504062 921242377 163096915 45035316 892308027 180107100 913530228 851175519 389974659 874180320 976328381 604050313 543783251 256760820 786092233 282565514 468746214 577825936 780854161 633887533 195243268 811351603 826535917 677509158 416964016 82865063 86594082 927627150 330966169 869991978 556016386 908614786 375840292 747612995 15779304 86932169 129835036 413661128 814722577 274755929 507492647 85438972 16714706 706780154 187586877 986524435 694599404 755489122 797228369 876302174 656851174 589212240 142273673 305641971 955298535 823844232 664582590 654369938 89066583 750304341 24255224 624247723 466133591 969400567 51380413 868817630 109047999 281600616 516954977 370321224 33864145 563948097 439883674 196670421 876838013 71868745 833354339 675115543 286025518 335224523 550977104 361678448 134782231 595429134 136914736 900425828 743271344 62884463 501448213 243328387 522466636 105500919 27222187 574843633 60495105 636116555 81468003 624542096 757934564 106008864 431619701 558002903 754743125 382870954 289944064 472063429 1574596 846511413 548323866 179448871 499155522 8597076 404912675 73190494 672214051 350348107 794150304 293810316 101740828 500195047 683726814 642846266 465142745 501448213 298532324 875090476 839044634 987897366 524118815 361676198 710966153 443019033 731854416 214544187 525148450 895735095 664049957 237829970 616249027 233196273 67523143 321571980 173366925 316282584 402623528 974461127 35979814 57437449 492687151 671682506 231084750 629726720 701463362 104940696 191229829 834855922 651254624 953731135 765561246 821394731 68328937 912425053 995815346 615246813 873529691 323039364 70615778 273242680 152288618 927378085 657829074 14585605 878247480 672123667 94129751 988313020 496071463 924272942 454844555 607322018 952363211 18842827 427647003 835175594 748589284 78620195 528304235 313311015 593176706 913054694 412635460 265260113 913595691 567291790 763493296 338033851 502626493 89205511 202647072 705636078 329294381 669684055 565034105 255314905 511590152 428689138 15815518 706183767 512785075 510285446 217472318 81104394 176131626 778452844 773427207 41795176 637613025 213652406 417143439 999569959 575884915 784587628 908096015 238521923 295945449 462613127 482412681 25398012 403832549 170321526 145597952 227994328 951745730 605848867 884414620 96430181 341962582 578004562 444852897 981008435 672016015 301448212 473466552 382129548 542868615 799868532 600018674 971168589 599351117 241167721 974558154 517703786 230301581 4000665 443274343 794838434 695574004 281217749 920335602 942094223 920897534 738917027 612466789 647195747 32192584 141313658 309336743 63527687 833186523 938526785 477167082 676793292 979224655 684895932 729404182 873955753 533009000 504083549 992317948 695127822 825222843 908237479 489557682 207889457 278015124 281122349 452651134 703509891 972780709 99553364 794612540 559151546 494397764 205655594 848021449 511051913 911984163 662622216 602096195 172209629 151125176 105629425 303606662 310531363 632604695 113479859 439200803 263679001 337839275 231344471 425624045 140717430 958066925 59700155 304768426 160447004 215473514 124914059 433486369 46694244 155184159 118292345 12867448 19028654 284780997 282686384 554770011 714759160 68249264 82933165 597384521 603254628 493440964 755221291 903441636 951983650 673553045 127206355 486913093 80531153 795332809 19557054 606648488 587927387 65140220 799987504 774844659 177203160 537275588 528761880 405572730 374284473 564740734 403915457 466693217 762815072 100481443 930941484 34302692 785388800 323800060 40348346 465761 684251259 450092998 529846589 695476899 756845973 854194929 615556624 803457751 373391652 21764090 406021758 567907346 957832132 203256132 806499951 443618125 372940671 675941523 125823649 454408049 248306234 260805605 62164278 305470041 281732354 388792339 396573488 856025719 98035997 214823336 645569934 343177305 198170906 440713713 645849720 325611022 834516480 893372347 738181758 956326943 700228538 438366417 212143477 755595485 104726909 357237476 195852297 602122444 480707214 939239315 916196276 337201213 475357462 782421084 53089433 97907255 224806787 661777388 629633447 252115553 89060433 818610816 80946618 746312729 79594131 785416194 427895451 6492253 4580083 748705397 200781921 262707937 940585938 325201526 726338858 350326234 140339304 361389336 817010447 156518500 68608598 789140775 415472796 335795977 520723306 125139432 816240801 400536238 998894371 323045143 360370524 701028971 48051616 314929556 138208367 903363445 884198078 65777402 283433832 72960691 975729550 927276954 541132303 275495237 188514319 18785869 110039800 576132836 686348487 328081190 338443796 74518825 679076273 878331042 671970836 350066008 571569322 701685708 330805165 263329082 500853284 50923771 531039632 805569138 798890861 854774077 199428320 807756792 251021906 50682273 287274830 592528373 68259028 853758315 6581169 142831125 95545985 374777347 430761886 733563254 733389543 340550659 397681359 51756177 289091792 570349087 147433405 106479069 485657562 27701509 768872695 756947286 675595863 589971169 657187008 204976679 926523077 494913608 286632961 75137756 65409963 179853975 618644817 60852140 74333060 74299696 104877109 150967589 22644327 627817630 5194916 97143313 19575721 917199324 75739302 217271198 485434864 748571806 486534370 653737160 149298262 877195868 419498860 792675478 878061462 736148627 88036149 400096518 896011576 755793320 13716563 583509216 29125179 278806274 272397453 924279182 57214935 933426437 290826778 686575136 29488230 175421140 157145791 436190248 928431166 522914647 70592347 761025 367367463 295337818 114849322 234947416 632167646 655292102 613410665 238513422 530862253 100462542 394666388 972582201 372306094 370110075 683326276 123949966 450778651 444450803 909867898 531503263 308666612 205635678 88201295 623837275 951774424 343982687 347990374 806070737 300482258 853012450 437966686 52785744 904655641 457660943 234435367 763174717 248806586 49330590 259482263 445457412 804893229 811421735 877939828 693222170 684395935 847608804 324548870 50049577 145935309 146249976 109273980 42826464 312402961 787166837 578633740 631948879 237068711 42384900 172629786 731582293 902488136 564783322 702176858 209549116 936994190 780040513 733655431 113887418 955622561 345808968 807470805 46224665 125549764 325913676 497739232 649956796 934854097 921260671 833008108 724792541 125124610 299717410 526725988 109042790 5695151 571524399 326425091 80741728 133859315 457048696 11787650 774696186 663508177 477060404 678961835 741049457 56658142 215421553 221864576 72489624 932713664 175118675 613474838 377770058 798853613 141848109 942096470 657783749 128699183 239868195 232607147 366208751 989707314 578137450 363365893 27362629 358788516 243381753 824003766 742390580 419297138 289669112 751618797 85838178 772227025 954352716 174169591 4824920 644803050 583179072 132923611 390027139 376411199 864412751 845640457 448168182 819063684 87939343 366676100 577294557 21359606 730958225 233632260 240159766 953765934 567848472 998122390 549761258 557275885 122916939 72388663 293622189 267422060 490661120 626365631 36279004 38855866 92479881 61998687 451112155 952816547 284827970 120549422 343547484 899203570 468482349 875891196 988235777 53778614 711596059 351853058 263474461 156262003 342851508 389969485 75868077 42718695 348001910 849957838 826626091 325361102 368718059 70922018 796382783 784995896 272642191 462691780 97138220 480541256 896376555 445397177 8838700 767323268 519030383 967113544 106337284 738983143 629308547 904012599 32701129 941327072 636346513 922747896 589066375 15179990 840879678 144244231 13119515 150832342 278187427 7607985 53222392 816058429 131645702 702861249 271638365 100188535 690486527 773112496 107761507 202781787 9023376 157440517 820224715 215810094 210560004 949030188 588603414 119210530 683715697 926866479 767878827 781408721 154560005 128460611 143864950 203190400 45131853 504703191 469215015 52261057 249417189 824262132 122452362 269823745 46687568 763148131 987309965 63957595 936251034 672287149 899343491 117793284 431015883 894330921 672716911 307934127 119518127 945810924 639688814 50702593 436793307 51159772 948839270 994583040 144620549 833932075 752874262 21226997 456841941 264038911 528094637 131576474 770843206 508483143 508456795 185571791 981299525 399220131 387464180 515833438 515595493 606309756 763068684 354805826 120637441 112324938 334490621 207844235 781524664 448797611 945210015 102527272 208439182 874014691 814725172 749755446 694477180 33225650 319329456 668019547 699996405 62189948 601594144 67080794 126310304 863241263 959125851 986968848 496345932 70453699 183317679 886828995 211048094 358392166 268154294 477450635 961633627 680148309 642716218 464035801 95029170 466462630 222951742 649105564 587697785 393660415 863071663 386865899 376044049 723044662 751472926 583393586 18654519 966734164 641593294 233417936 868075133 44580047 16062910 221898248 24439458 107889192 773070644 466242681 177442782 101356479 875133212 412910995 382297542 182709706 563379871 552278376 784987431 979462346 89403937 194849171 222212076 525842347 929128262 690985548 954030892 969500397 595556599 19432667 533156079 349786119 407596462 47426703 858787830 978483646 486086429 517622689 67749084 707306120 445879041 283226543 555315340 855120100 394096234 995469427 926634182 61553751 387971075 110688555 945218240 622912160 467673005 889914961 801473836 265610441 792625108 722809453 750717154 186123512 641777909 311620888 274187491 678139535 863168778 92805804 353566963 150745912 333226303 761181661 803858099 851211904 619957221 617514483 771665607 534031370 283779009 650474501 846964974 647755015 618387829 231862036 14650111 99658830 183855119 381739982 457610513 676990570 650352359 88653428 678174258 837064462 720689385 107089490 6026179 833571076 724563410 988856105 892468595 599643664 115569628 662486886 546168289 20064426 41123631 850422476 601937194 533609869 774237417 664583095 50458077 221621069 79743816 705094303 311566142 952971334 186466582 860966905 967747858 375125947 603685885 506595600 23397040 432549605 685145546 672478689 540429965 562032971 609125910 720767512 409649644 174040300 615907363 451179758 702432687 464590199 535161451 23171240 656218549 344454139 31253873 605887447 108520929 433362043 962433250 415149402 489316818 136295029 485800153 451475012 15646079 526206288 611667468 605276643 471656353 410720018 1636517 96760061 73428954 401813318 130189134 868486413 834598570 113098836 431246632 37918140 926221476 597201743 644438937 96044341 297327339 390377747 267116242 923679266 313422328 461191124 7884814 135306524 5803399 456088043 393609250 912795512 718969449 686945950 49685564 657738269 101411710 734385272 55518680 146499628 986577994 502902133 877069814 123893881 526131493 464005906 115403738 946568095 29545491 727646860 844144955 103960946 368828022 238278888 956622477 714519893 176200939 978775271 363364555 585944888 557458477 221829608 947083100 598759561 671078369 75945539 669778995 176573620 567446166 92518577 377894629 918715076 635193820 904442373 770548412 185239093 501956391 844121217 252988435 838706092 15896708 939877190 805949218 55081059 252365611 996800286 351674084 218983845 141609850 946132051 362362800 692819393 490694347 79044912 841211405 694205886 615510371 657590952 23126712 988725273 261944717 29900127 118655447 8846093 272290055 571043805 691195579 86532644 558801649 797080785 696176097 571524399 13789883 982238958 557670054 117570266 412019349 701866536 574133115 52908799 168402542 89323851 47815160 923979838 570769594 151260093 377503634 736137774 666393292 16138655 880282772 336538522 96524932 215988194 184642639 527803997 768014283 763855078 101450462 100489634 388051409 338040695 553540964 219757463 949429171 132582949 264209217 324808443 357408731 66080377 527694300 201746466 791263321 61368297 137718410 958732720 270356473 433751773 256948696 176354312 311568204 24964200 732959055 35451103 214139239 183781826 785852635 871077374 698408695 796050505 29863119 972363059 535738105 714474415 98624533 581269599 609462030 32207795 573330891 269072612 837316807 410859344 999155266 396785715 776621642 591893102 34542940 173874912 543463486 59379752 58150543 502303733 987189209 916229120 816566594 370687361 7019278 18566001 772254377 559971939 584641970 765622006 312745076 739092792 301493690 595900294 478650010 580517960 342253953 984471732 894876950 4831706 719885566 285720490 506847514 58108321 41268222 950291207 686241853 604328181 348558615 89875738 747979435 727195990 301834788 9182449 686799195 728552453 653291226 164199671 399924748 25012463 947485081 713780894 500944943 604821659 510216807 137676417 432719789 379869454 768247428 225223505 308664185 518899781 913477497 141370144 511751104 453507180 910783782 242160428 406526029 532472518 632473845 203752450 492600590 251607900 747536787 112633157 569503780 261182275 364699565 141658599 831799363 172180211 523366757 510048919 46033440 297709805 992318555 702500141 866973110 203051981 218141893 17714623 610122627 830654558 76311082 710523266 616432336 93398241 537704978 196084512 931743643 351848577 300627658 987596228 786166767 790578088 235607660 185754803 438891083 461313982 770562219 113561085 251603401 161700230 98620983 906519513 391769545 15937064 598928391 552866723 22457294 524607335 630993975 886280012 829917402 6989529 487379144 3706914 415877954 548625879 412033038 125108645 805213854 207749564 376746340 895625804 921066770 837723008 550911381 626082055 702735301 106211190 97571202 798011754 425861663 28010007 680258591 684516284 522727780 373541562 907078192 940142346 576772047 642672670 847473998 926015014 585792843 471396932 364191205 486648907 224775493 276842774 300548997 707026416 572841718 360910471 883212955 630999153 943805842 244830833 605978169 610194297 199453552 809800587 244524575 814602969 236600392 608225800 997530116 681221613 16872235 881980252 827680664 914557043 22651558 429757602 535311707 343616882 562688565 773677377 914925299 125920116 226530141 440832694 531729406 444694938 411751322 496304415 845951332 315762450 927947203 301779679 476018205 644474 999501123 13353984 258593275 431471516 475666339 472724225 103613256 999155705 127150796 63622432 158100073 927531908 53053302 830168945 731503126 35817218 15652222 128125690 528222048 768019439 876161464 665926187 639511293 871849204 126045260 410327939 571268807 507191458 332752306 587539279 290152099 175830880 903266808 729335725 656360720 831539225 115105581 199798105 319945907 479430487 639542594 628101913 743520392 542490390 906682483 86239382 197934462 878823762 685217482 386036322 827182314 41039425 545792862 653273606 638933786 731014197 84979075 785595391 98095510 618384111 592254572 70661702 417575706 992522625 838452443 221988690 319869137 281613795 370620835 826450526 366961600 835462415 386451960 444031670 876099860 365077477 520308083 309163448 864099838 81355594 15397759 901448425 709141331 135163120 655808149 574982994 674189360 142533435 825928647 440736368 896710329 163911140 385259378 109475695 747421416 628911392 767736952 131415154 191342195 68099281 858817057 771887440 306475262 401637732 252955835 684088577 268539146 879316301 876157280 957929369 20572144 123140788 968611671 955188213 31589219 166809874 349656307 171654352 943816727 794087564 763134523 605946941 113074861 731570939 379127484 685660535 903490163 998854223 150142345 423349833 473070376 691735082 281557039 87217182 384787670 258231172 921530612 94422223 564041058 40665433 742950179 261717320 757060094 707363588 566854464 230459993 480736629 961307320 494047426 925580854 348861364 941163652 796861117 287666739 295839400 105359777 668803230 70860069 775791628 88619279 732723835 385413407 467758313 157920250 31564824 210750277 382583401 930591183 131145907 718793826 39007566 3781715 871712227 197935462 21560389 19023213 435917194 139995146 563735052 574462860 61009356 717907366 936522621 128665985 22018165 161182200 749984347 299518600 252688864 201363152 416040883 358190961 768517495 627415138 640193781 381320243 12398994 601630084 614291945 534854437 26679326 610851749 585718882 8745499 132150771 877820272 317623153 839018994 214276119 808740781 717000304 503317198 49833172 585405808 11475603 364665880 487464827 796082480 836945899 285348432 317326868 417678768 358619781 418059201 325203205 242762572 50524588 87616379 606425878 900956195 731377033 902009229 274551083 367550295 971259037 145139169 403001035 728048256 958089229 101937280 383598856 504169740 379423188 414917913 62442852 161381385 715993111 683986638 859504076 151855208 118510455 692676778 295663355 766350988 965397770 106454609 177188534 229332672 522089711 698155412 744707849 885885592 558729128 604117286 399779055 629429649 807493838 296306260 226486724 102060696 172662536 262862171 75783301 575467729 393267146 882799037 15671297 809719739 997108342 561489319 298109789 734229876 791053229 656824001 558233834 538386220 731718320 808714631 511678339 968374039 379348235 858588160 368673531 278232116 729013194 529992706 571014520 109678751 648139656 52846718 225837853 20742262 364012508 28985942 272942083 167775322 983518287 899130850 499843663 508973319 410317307 106975071 348798682 301599195 860260403 443684635 428339630 945045199 470697886 165866522 797548690 399371009 871480524 623501069 203010662 847650482 749848460 333861898 939339363 328460804 676604393 614139835 670249889 422253065 86033435 314799035 774954541 190790526 897487974 408130806 922914198 287056419 255942738 917446756 728031343 52163385 641827687 488724700 12920031 413755079 946103613 870556777 979581162 775270508 294063606 286960807 41138009 197525843 704427110 202749765 10064578 992953894 61542864 208336297 275080592 186924780 77566540 270655491 166380801 534580401 487370134 404657179 166137215 510532533 541650304 83224931 253203742 212054838 1784287 30688298 737116065 706878049 916161966 673844594 16200342 160133427 750041395 902809399 591743067 880323042 352648753 428472326 925785637 298931500 30467017 632800860 144007238 780091970 304099348 670648308 726591590 75785830 19612953 184644724 165779613 392591921 968611671 514277064 894405281 941509316 459539992 865557376 83411031 538776514 626970444 368658163 592682172 620775794 919925633 223355620 951337268 84638592 554769806 914042607 568150423 668236662 54981587 816976453 471480145 130367314 815816877 402088121 657699692 106264198 61186370 681076879 370400139 855527871 875118854 885907466 343826224 955756959 786394066 344478 695899119 283633620 418220738 42021795 48570238 830784334 257596396 864398032 318348917 70525468 301130953 109478777 992532112 399813795 462311020 201478071 536965474 533851433 906626051 959478664 856985101 890984811 102741557 675402566 739571701 781255563 662625065 335072065 209944866 929902185 514750461 994038331 20416724 648705725 123068426 98909770 970399900 689018499 527829622 78660496 547037171 867753067 9366787 549375877 6590709 407152075 903720078 850362874 27581525 11741530 232460805 868025070 881885450 620534724 939917727 51814525 807274747 601551993 893100727 74876538 125784217 723333974 30427893 28652294 55124101 475162460 128220583 186093418 147184550 39703355 117794498 66128825 746898225 804102362 843057995 696765238 660362741 734082383 352574980 674421034 922239936 602499610 98018446 595577889 243148749 445224085 480152204 433824609 763125090 700135977 45477084 340966295 466201510 377399023 759771649 655345181 872323697 597474476 768246124 593616669 999984061 426856729 745570966 368038736 608397620 315412796 738964543 62125980 499321131 98813537 936291830 829721228 2803942 349342066 177681161 773664724 969436877 782574306 206064365 457742786 89576316 411433671 373167600 756695645 535239539 10613927 66751200 986813108 418004836 743155715 490417358 566120275 517279835 2035691 51990217 628689995 93722968 743455695 327506999 807042389 13179766 379565868 190048269 400845268 420496065 485498478 366715182 873810454 594719780 539673667 402300753 484563424 36539219 48274420 926063895 580504095 931263895 6093817 554681374 144105266 689416752 594750815 587129930 26428093 434489387 543828104 650075849 954150005 19992842 78913266 714291097 777453725 945518627 477648549 55111069 168157880 695351256 493126917 542388916 234267741 762620383 580082674 265251304 795301626 339549472 226461132 850198487 231680446 329220204 276734496 184847945 8534848 355990914 500578877 117987839 890612176 308668438 52794790 36342870 819903701 887503283 429245297 739864113 138731910 162232354 885324174 404230445 928517058 853872351 904445612 445018287 523242373 878554163 22981783 476383170 189192402 270250190 5887325 759672761 802791962 566699481 58899383 341179129 546973838 615844686 838988021 195551329 121602316 757801947 827225418 791119914 866026680 38086690 363206440 66817315 274240097 798057324 170666918 867171875 659207040 692628236 615024947 361148823 864050094 984508402 310556580 317592402 615643966 178554606 895835143 980197054 731643081 111964724 81622791 364034569 770739536 132479923 526699308 564187541 675946340 247656943 53842182 77297906 981890000 838573912 203353389 981935354 452672952 299054043 223817577 272569947 144640876 180452765 995980587 750516743 824251455 447249341 564089343 100251954 965516467 569468243 220395947 974946421 618872773 269209117 104379897 126953640 460708955 440275138 469543594 812461733 486399739 656173440 444798884 61011088 770165369 754284370 771932796 194497224 785074737 360058300 336314380 107882003 261243117 63862629 421603240 107761865 589534753 344676377 141414016 359396051 680583700 794625688 104781672 257130696 804931545 139046539 843146437 112540303 455521811 294629833 142997416 454531515 543858611 871443579 664073902 467232476 329275401 117143117 665977282 383516096 106299154 299253583 470059448 300463465 750683229 482877875 958058749 257205814 964168414 17369268 591042717 982648171 660566237 495971438 210709509 868342877 882013281 794984662 394378056 299279238 753825804 975551997 470272644 134354569 995506526 890695415 382583474 41279987 385112994 807697718 201139056 10678334 915374384 984990787 168950309 410855993 562891951 342569217 868991982 660863156 466255380 699083640 440997315 284300578 441879327 217780558 615072634 665476693 281340635 897100288 283148879 971549069 233962681 924839343 721264717 440247729 307078727 662957412 112580540 586102526 425440581 863433441 793330775 105337721 82769490 552653134 178956206 882324149 345142473 32512056 65168957 89097409 350584649 863900400 17342552 312583225 833736650 733518342 513272215 803371546 877376996 755454344 547773812 375487172 92542198 864232218 955502223 300565185 882715238 697417415 768734181 894698856 326370856 505061585 434749218 402528686 558087407 983025269 283980405 578247023 922850010 277371887 147684533 832004571 323429396 193600401 610172189 326364688 760160615 189420724 211622691 292454207 715978255 105961925 455369619 408601009 309838803 14516492 323209022 758302352 924865586 642299978 421740496 735070202 226323035 719819077 454984748 194576595 311852918 98979161 399029640 75445202 918423446 441190660 242954957 40196771 490951679 987929593 980532578 370703945 639348395 815119953 13119192 344070623 989059983 144865126 272751485 4393656 459049035 955641277 608049766 864044288 786207952 224643093 780276111 593662183 585939967 412223330 109064875 510789079 462303468 385543796 37082617 147148150 55247491 368402528 422679238 171580524 391809732 208777371 269544888 830527299 823284864 561724172 44526787 701204677 24723021 721382554 2201805 153285555 149157223 825275340 782399406 281065110 558225407 711257044 953716500 769335347 946116828 906398135 120653591 266843557 918495282 101601848 644608787 361429476 825892410 199329418 959285219 753346229 672840348 2519403 901273532 576488870 34426829 697051509 602511841 629737640 123355042 206638312 53588051 256446799 805168983 192134615 397087331 714763770 755705681 9701436 72511851 523184755 318108559 690670741 25481241 51505860 621131279 622417131 677332244 901819389 399549846 219738420 311713726 228086121 660121492 390808754 148423170 230726743 150852431 783226984 695564035 786885190 44064821 296076078 183698349 235810372 637859903 381241577 191182609 219897131 146954315 938654030 541592209 521170403 499814739 157269326 1993274 334189028 23641503 578973753 906516909 975229582 554333217 867835863 715295865 988717755 79434849 800605474 175294269 137522744 214545504 28312535 86919670 939306477 794295215 906595892 92216912 718129440 108291558 570564683 473049690 740896310 450830971 47079453 192207491 40321290 462713086 787967206 976305699 604673835 83403171 318738032 450553921 106947286 638208316 909773003 626482185 851151814 40194010 179194003 254679259 528661587 936544958 481222580 39049794 788905396 236342130 359666569 341970368 393983577 651673580 837909576 534466805 671072404 130925281 87700013 50677810 77949364 838917731 580919622 977946215 579199207 878219014 58154704 217955980 371135246 858374015 411395174 311202793 836947271 858779436 74488438 266245384 385711575 771011904 827537508 27324980 917009983 106099432 710322517 303889114 572041893 71311418 75862664 859344279 11543493 740447207 114370635 837869847 573582049 832784230 119430302 235185878 637308863 947987930 273082938 820328316 163824650 511243225 416391270 925783181 517946343 974817615 572193428 228691832 447682510 692308827 86524230 82504917 337804994 621471055 3058550 814101037 214508952 883070285 889300181 13037285 162569077 380154405 815298812 697549274 893062692 93512475 843773679 77777285 86464865 931303304 111593265 568177272 584349827 409414416 19995442 881840433 59613229 973413013 206705115 420587866 766612314 170592048 68580532 750419954 749311892 912871722 40702177 600871585 54657696 245113522 565236795 899620436 135043967 321972157 189642353 979338821 150491539 603684458 703951197 206425196 157615697 535928496 34584855 430328152 492347983 95369009 10381583 13054857 276995535 973513680 839337824 535106882 101605129 276904847 737399450 24026228 443956405 879073196 16116545 956212436 474550379 953813955 643063358 462277949 566587482 62319741 599149135 75685189 133664046 46669956 547188502 681214949 647692845 155601877 709163726 225267241 614032207 825433992 290453863 686871097 140679463 720349445 976367080 36669888 990233078 535338951 997102862 974132814 509851759 662557590 73788253 261481254 954494036 698525004 855094259 238601276 535696691 360305096 880839725 739254683 81404964 7280195 945970146 355756550 330558604 320189849 347914642 17161173 641335035 298287193 994813334 303620633 595807082 455154850 365765143 561034183 812098830 286100313 641782189 370646069 407936736 778577194 778223684 411453312 62598238 233727994 784882432 265410247 536198787 973586080 663139932 311046678 57201250 42001926 790107936 941436215 208879227 661900556 412537793 826256090 968017192 84667008 959315257 715678600 590765265 273016228 24699197 796357145 374555109 909928496 419358124 721793767 346806006 650209223 39662372 40707225 905162297 97379003 86424457 486446035 11558210 370509597 885944155 568830808 235124016 214334475 489353073 443070305 127926343 437442791 731877643 164537097 831967494 744450247 275266359 359230860 210837151 851380491 570894706 140301724 566897998 987546396 687490684 357916885 743537172 85156123 494789641 430893473 38091870 479832918 723885575 738731010 873318071 204811439 309920987 837033941 507648957 333020462 272547447 784426359 68616746 278311100 361627297 231917256 996153917 219334095 959857025 70658677 110243072 266315669 609421954 691581767 709396419 148463293 703545629 643619534 29404942 209636356 751344224 963605015 1880784 788622644 156265880 902101494 428514305 384524692 349000905 300530606 644198092 934523735 527258138 986734553 6714226 373447682 143212113 96321180 674004531 41787523 714138617 143210575 130513086 39403514 201292492 915611553 719200589 851867121 100569248 199056809 452754069 504795750 946964123 149935567 651524449 296003399 623568190 628463138 368458394 609363276 776727821 968088770 27515750 523615080 298302459 748885698 702601465 959741748 280416957 877543545 237671403 139331514 401753299 693572107 685320220 322134056 67258668 697953822 424498676 404041916 809371405 527208634 111674927 668780339 930499483 528523169 1371700 569152333 543987337 69855961 390592841 606691434 407917168 140257973 750554987 700464515 783406269 381203169 623095121 695236130 705318478 545764765 361868663 412985980 509207045 433432615 559084945 518075418 127676373 68963183 306294766 73014067 555520431 182845725 489485507 272514418 622086643 85611951 193547080 625693293 575320352 43256337 665601970 765530837 693803313 485976096 612817033 100738408 241333865 136169923 680503299 515761713 533667077 906082412 57231537 464745926 179960801 601391018 351795977 978011085 731838918 140886731 553679483 294832370 440025798 826398002 670479041 864312448 977183785 152163948 255446869 102360681 479342830 293973146 132736327 318649601 784425159 210716715 506145867 873231570 732870203 846888164 482294966 104778466 315379913 496405255 25050863 770363289 24025389 407982257 360768979 138429526 97981213 46617647 900862977 129557221 942360890 808275741 40532018 622898490 378382235 468228344 338144373 726533036 543265707 390088316 522861042 54400429 75548698 580636261 130924977 326294609 51367481 785198416 750773022 950363257 46883554 36832129 70558511 976820873 79366932 501052009 867294060 169230366 47118508 884894424 276893518 751704802 138323128 421793494 485630609 209838932 866430573 737046934 853597816 185604013 951178746 356867018 523934145 532937314 82225892 293673547 16998425 884440454 691342789 293290207 140872218 538431669 936358534 106697928 990880172 759164571 722096635 872076714 136803224 445948313 376270904 343713006 117080544 551121448 723677076 668888446 876288180 61186370 914598919 147442222 76465617 854883564 732608503 132177642 503304073 107143799 406821468 65894629 697733762 934630911 648968262 926462016 297648978 674886474 724722736 730703995 825434523 610248661 264801776 374275879 596003790 226548694 257245090 255423872 361992348 116381176 520507466 157927003 182632499 826196578 629041462 681682349 903276541 122399054 672548795 880383013 789045206 76062990 494904547 773918201 142272685 45516829 948321185 714045015 103765321 190200551 696979235 133563636 716212428 108350044 685505980 818657994 936647561 602660449 80388312 789197259 836969918 833599919 842924242 810241072 333948187 807308997 89223929 72921977 29293054 702490381 639207427 517636723 771619926 462180203 56184646 361627297 601758898 307720728 864801520 61126095 547033438 820194615 517194745 909146307 897620930 32731873 649792113 232619460 159358497 229491031 630063802 841596682 545942049 24047420 578652380 587241560 949420872 71092001 419576296 323628237 711599685 293038072 211851503 952800939 994634699 477045407 670917466 63195266 724410366 117409507 742460389 465482257 186682844 138720970 646805 585519847 538638784 211814538 616928205 641541136 19706474 668561516 535617945 449614749 770801570 495316229 931808287 309457913 801037949 24517425 135731185 36021268 502949616 486268407 754771715 539511866 296525447 256151622 70073921 827492468 52891405 508322604 431426279 23148919 55194833 210254314 474015723 704506578 990361948 738220481 572730439 49176008 981959384 393777031 126844956 953275155 639495063 447017409 94623257 867873928 667399378 42238835 65937692 459049203 31164037 937407649 628229329 763812881 542193258 71884937 107499965 507548521 645269616 59441972 705736845 704317424 168273296 803433179 103382655 859605792 790205433 782851841 629189082 21361493 398790612 754907748 628152594 795670683 788533956 440470482 456839547 585074223 840862213 112738571 350298242 706277164 890624087 974385030 693428533 483094952 211179479 181922507 693416724 249728184 321402754 930392914 202650025 492340088 572564571 849261531 946088829 207194413 110688555 330929403 419368072 828676335 32852318 899179537 27892449 372219961 398244618 218155333 62174207 145147297 628907755 960780053 802683400 634279091 734959047 659338224 647698113 489186031 575148892 749298916 238791173 491162524 741601769 467330820 146982723 82825630 229015376 136796163 513859144 45117204 370249875 596058992 218578521 614060181 347992872 197890005 963079466 316305408 287637858 829701035 796839105 25206512 397669144 504943086 804010221 318916257 193773347 207217866 245683432 710590381 10452096 373245205 880643252 4366963 225278648 616714438 856016926 555339475 841724085 584585968 968479027 741256387 525706170 130172577 100487829 75967157 405293871 913091593 175690506 419677213 457776427 938435965 465544988 913431901 94781106 812160551 188516464 844384637 764178105 871201090 741772205 598908022 203558580 393073509 859703871 184182189 31906300 151135771 332548813 585845458 85146528 885371483 199522099 781944803 800053341 996080857 548255326 47397339 183472731 84960311 382404110 623804364 576233592 506315154 171801349 459069881 139917212 631541557 84353404 871535439 544998458 171336316 82357689 84083418 128044357 104381260 807390148 401783028 438974022 965488079 82182691 53799666 211429715 877964751 351979367 456616687 726433721 427669213 178460917 367353013 802235758 574186137 996823313 539385692 455011522 387668882 957739810 123141149 11974730 490602114 678836328 664777727 303150159 183063120 897318981 181474655 123524229 647233980 146816196 838282213 691191714 678079814 451260953 658581594 853152225 167793425 946242090 314140945 987004812 373825923 367351983 362473016 845290170 713861356 53062239 39208095 35783847 382445226 937755316 658474634 763886383 936487168 25439975 672697494 57185096 134910116 355572828 815109949 928998613 506231549 496283864 736685849 98253590 824725256 244148590 665109755 22410511 411941881 139972340 807507722 73272133 674758781 892456988 682393343 199778754 865743427 252060731 231917680 744274069 150248902 346194103 149170968 614164686 845729871 213595039 76090487 143629714 282888788 862445679 610018048 322172235 411069231 123561104 305713988 920274596 901912254 774652750 64654658 40377553 534241760 278282436 173866281 997900557 435331806 719599121 807022337 360974086 113974042 141765132 898930451 302779178 5988009 798472056 175832974 727150092 820585097 577807281 853946425 11533998 383487509 68547193 643759057 824172065 495329563 507658765 268096272 411958157 549601692 717235990 393081465 391417071 143241023 112627074 221691837 474418346 188337192 562056733 355093277 935888506 45549310 506766481 381228326 926137063 88912588 800550274 913431240 855386550 86010807 128665028 576203037 83305512 162495622 192534110 934568809 738677028 259579849 955391429 923172203 473435944 45339159 34495003 119010507 702313154 590386185 911123192 856454326 96439826 40848387 737860252 649742987 152336851 224750366 62703635 623417805 986930883 778903637 714991157 637414605 263422623 168916178 688049985 39051379 501499452 524821656 463651452 163014465 97642995 5870427 169697183 73350918 974624920 5845955 47121785 711025523 968699167 681282771 167324696 318647351 967726480 506867035 780100968 439794306 630093013 940436683 54575497 843638002 87875887 668135529 52428240 837587804 648962544 178304795 96871496 267689753 651162997 763495000 182769417 225682390 527428172 799188625 71989444 173417854 444627730 603297052 124396006 654682972 426947744 770486368 892027945 283776885 434273264 650847902 375075682 642248462 104213052 805032679 942450036 393951489 669389123 70372954 522272516 232283147 235432589 162609267 768951091 68501529 720554157 550613061 666381475 45268243 674238318 38004916 184283171 140962891 16806374 45668856 229487672 779931564 835227704 560214082 77737590 525383660 129502923 752104923 650352748 790814049 914149083 735807923 686780117 165797320 883892664 26156838 958306283 162466019 480149212 760492532 231986848 485022373 889178443 570418331 226586855 747067459 851765547 601745377 75250794 628071460 134239184 113828958 378905505 601570337 93395682 229338980 612249476 104459815 404291180 86011662 643528727 873251609 67157131 333803941 699173633 49370953 138025592 676445633 103075605 2276710 939007340 289694071 463732745 129983304 410002926 13836032 117138293 218300470 173440265 549599917 548026470 200067092 546201991 682056187 736747927 919431994 228598335 328850721 70076594 43491066 363229628 25643626 80774334 307297646 290606842 26732098 825302818 962464910 195062612 921847799 583946540 444662592 284113906 207757783 438734576 104771990 38744485 975518800 358794501 756042774 993872722 390398064 961268129 649932427 34740399 867893853 182616992 495822719 582259618 191124607 829725770 61804642 52086829 149468628 726577795 851611453 516465724 881604795 875374003 445025313 859229703 672044536 109442529 846319114 491485947 642213320 716975565 816276471 656562989 662702476 351027245 655806904 853691102 781626797 635108212 347509184 22126916 479953708 197338109 600759202 106118158 97568452 14976108 610981267 123965385 545628869 334415270 966078633 853620690 635702992 139508804 748437992 297318894 465311952 663714837 600538651 440882488 955632278 870192535 783220554 389868970 769508095 544802634 215146325 883007454 26262278 582822246 962984988 219500347 249314950 65543320 210020270 614844907 433811994 595081197 408609446 835684599 813513578 484038405 121483090 68566057 181193242 583529742 809596719 284208876 749319186 302437078 567316204 373801144 414383871 624180900 322179896 519121312 995491789 17236555 320506368 230036423 448435765 854270700 113094824 605116232 499901397 22537652 192336690 186497672 641806399 17238130 764551373 804697544 893157886 328709925 204582950 137062383 939786245 951387331 51332726 330499353 801530760 959619578 764308382 36852286 958849059 188440246 1910172 352548693 550706179 80706822 578167291 292400290 873682351 960181572 182242085 851658869 752526446 647031342 852236158 303772711 297017692 693304531 418665575 485320949 477131233 812471391 13572116 285777663 480529215 180729962 361110464 812598174 288438963 529025198 95940315 140630246 382993198 51197675 843307019 870714163 671723716 159495401 370888297 570872109 422630286 176299741 692106115 42265211 809708236 168348072 805111121 440864412 353174568 598738758 297565591 203998339 130202448 655307403 777190548 931638661 518671734 479606570 3132142 258375085 565216540 468354264 306135495 327291206 752786542 372073835 275573185 393804264 59885396 548087552 466958785 213829877 76949413 394675218 598819748 642094169 32070253 328402027 582027300 24421825 814027722 358619781 17692330 874337669 1164150 633543529 141076042 565712459 123135275 238603492 816021361 402234927 200513420 436207168 25142865 702366778 12210114 102575678 540570323 19127109 939082813 87418886 139722564 73904235 92199815 851765469 492863944 759110282 924085601 640845065 584284671 448192912 844524150 424273490 379070539 233196569 925278078 636234643 907427727 853021383 262355769 394997136 174976880 202006340 703925717 339055944 508827865 549894867 687587687 984563202 984754317 654031352 143126074 332476602 148360997 3016576 557887156 182488502 796295084 506395710 405297610 240241680 248512892 436137282 475877116 438378856 480164489 454227790 394117996 964032978 821687079 378917514 785085124 48544734 566405804 56387761 59311633 172336666 237406262 824796708 129076778 731906775 723023013 752925976 140083410 932338338 922115620 208812392 816429554 175748924 340939823 511311017 984716135 832132744 995804302 114660527 586155287 81962063 502027480 271002132 679712328 751041481 642156878 143562995 56123230 305648290 797923389 891213830 540473177 922224703 224106358 115095553 348839432 680616691 291238996 838041544 861127682 70649829 381587940 937247379 305409539 54624061 348969244 959721234 825492336 21692932 28357132 50898224 351395817 797443579 288395340 649759435 158753605 803967609 271641701 718365771 777966344 883991584 853783423 95082442 303973054 249729811 360128820 190413305 917027651 651120700 107318913 266511527 366968877 848877532 976284368 169998542 923181712 716516707 223594982 109379843 164617604 228143720 415894502 599876908 155872156 459801281 886619368 728233605 771378276 104996346 682238536 832427472 324161710 682972630 496158464 59880200 109384450 564354409 969617313 293452663 38464783 897158818 377553702 21007971 466523579 763086855 375262040 746835512 650412303 896974142 842196607 300687081 581467586 561808463 475982848 425112216 679101574 978366040 669994578 394578335 331143658 239111434 534441419 699889208 930948188 48930386 376542030 662638482 749774148 2961199 399022671 470612236 641177496 539870741 968239050 36011293 21809762 836575518 466472601 957765721 400904112 472480537 106192983 485736942 106651867 477738349 428307900 684002270 296340538 958944716 797311382 68568691 623786707 488919491 930762455 142197776 810399919 69962115 945981115 264127846 527942544 537526895 824328446 825147032 555031981 105827162 947231965 337037281 686759099 112631864 393816465 199515147 274911719 996805336 584482752 292512102 24118764 646810462 991697011 725200608 594790787 814186060 336510255 507066737 739624875 506229314 139887991 232505784 118046831 142497387 89249940 539597219 227572264 617146800 967713061 619106381 52465276 52739703 86444358 573676986 593643635 772478191 997685573 886472040 972874808 72357127 597820489 405886088 445778595 225868502 108535816 754233948 75644999 602662703 685614584 860403267 273442822 855648971 861610375 738549220 260011822 946988166 965811715 269778237 276119277 146351105 122587047 779911486 348480695 940028634 638205045 689246448 948055945 815129666 177590042 972846481 48845554 854608996 130396287 95378811 911300699 159623418 357122062 311693978 582810538 387537098 862274597 365103686 401250783 586407223 85282608 282193378 310215565 276893188 394927308 511557100 345674189 164995743 946913215 295714729 55306092 372268901 856439948 684700799 971462157 897116743 192605668 656604621 735244358 328402220 539236715 595603153 64917984 756611498 13852953 697112528 28316104 894006919 916050969 919227934 101438631 477976112 48421844 59125330 11068081 802357533 265431198 893517995 523438368 671700287 197694197 193942771 58462755 244611898 310184662 496632049 563628099 94157689 61184503 180071574 615364635 224867219 398040558 387537098 442304349 336004648 452239714 337325191 904483055 806232050 61403156 57199395 83998740 812172953 475628446 5614076 665350574 570908892 914844562 550471923 88199284 269274712 457094309 204117188 370689790 930306409 121308690 689992352 66374734 805331854 183642672 498905587 667209971 381335390 60952990 109869746 585543674 684827476 82420692 972020667 809578228 678649423 130628213 605415352 102355002 699782414 192540514 706743068 457060114 114166489 738180517 750487100 1901880 517268770 266020455 114166959 377753200 210855959 683606792 533451028 902535392 701525384 351003847 524477293 132744282 264978871 92494168 420419580 664249894 90747805 468854470 45119539 192328081 38456852 139284131 870772071 714215080 698330906 385710185 393403583 421830272 766403130 437525979 276342963 280630467 729051902 213863215 909403618 665696360 33057683 100453503 311318346 231644891 701777915 291859270 789816982 196064836 13675698 400503171 843073385 866752089 428309987 142569649 346340197 176733658 938748828 934651078 247748888 760031648 167432026 84875060 534006180 269811314 502433385 429333845 266920593 886250817 334200836 268103250 452276874 145452497 960792345 748505072 24859968 785872725 786485936 58479195 370159124 737143943 40437402 192304373 564678030 704743160 714433787 154954464 886424112 518022350 473072382 671588024 575787866 547325735 881418400 65860003 445483993 110358662 834309486 548184487 240612683 755135732 648953365 88175521 563659218 440198835 601826333 798605239 957826979 840327918 850556563 720597896 550499833 204412165 215475124 862666165 220994982 785555766 624610148 66350219 39187945 873539945 623110287 776340064 10894042 16845261 806797141 872338857 169733592 267340148 684372038 127455765 559508418 113940032 168307289 890962817 807379336 130966645 97017016 59777249 13421416 405920953 469611349 540103045 363303972 270362463 165015200 276683527 120567565 248371489 85774909 83332300 593983216 824243454 848932915 852439677 105880421 47113799 655971845 890731163 179059327 75152144 797848726 103268891 904648099 639496149 340563381 688017184 952275284 823362708 142890626 358346093 556633718 257158856 708839143 377553108 335241285 142812409 721339475 952147556 593820897 360234396 427708419 816770208 265994237 89559911 92266613 357045064 964067019 985810327 231445751 394820437 475615508 181210975 56894824 577235467 383844753 947924629 111633024 409446462 27184803 789955080 73149754 586512370 234013814 836573079 55741324 129441658 183392547 169376735 692722014 117229998 99780854 967802067 990567385 786513193 106002835 960982005 659889849 492227185 187876568 783104931 31151007 549350737 595436022 18915887 482836372 141614258 59822187 82276436 526620929 156248128 128278962 466273594 762418581 318761468 62222870 279575569 17926972 806731490 178498770 818371626 427450327 926882668 249342720 855649100 546057101 186650108 614489511 356395379 172031778 142356382 802840148 502201284 410775181 516029479 772028205 900810518 447467480 250867679 14885059 622307780 556110058 535011976 687328578 279566590 935889959 424914973 16029195 872269717 52424261 41431699 893285510 447117017 246400893 3465370 97357820 889533365 753818856 499385815 499221478 492808989 187136684 559098519 173126563 72727219 298831540 185382657 705830913 508343396 643139887 894313288 2430174 999418013 275793426 125713398 759201276 398074916 312484281 3851319 209097707 562663061 727838532 660248357 965460559 233225869 708321522 455932188 13848932 834084848 497958976 41559630 916385759 28002034 494764205 718524267 863350986 53404103 524584448 574213609 58861220 285393044 366992787 787028566 255671189 468112310 784587763 757345231 686249686 994073549 36072309 123592928 894012887 814630208 854771986 678135484 60872895 211794964 399365051 508734405 119182558 634129747 643887006 684260555 138417462 124281433 129766738 285244034 779258937 705548356 191904429 222099590 823747340 37822059 702803664 200670119 41130900 95811238 62835922 435445667 309525402 670607601 749714830 133121580 23121049 251319060 117623411 692373508 569353371 884870665 247007445 58883937 2088396 853615950 898426692 778189567 695531975 824455702 265038326 603783230 436429250 872439304 939810164 579199642 623305915 839544053 647859234 215976298 33425123 578656234 521978293 16947696 580671374 122027054 889236922 993410434 707072137 541674956 421586271 560556976 695781728 959315421 424545685 597510821 879233399 99307923 548121698 723206970 984900523 516905235 219545548 263249863 667553463 597044095 523919501 431180095 112457939 197839276 403084061 754628878 986144443 906703889 114969450 624239092 665282646 90701940 84490998 822750692 598060774 208973993 695080994 332485735 453288550 298263339 455305862 348559753 36988367 385699779 522820254 447806570 565317045 160578850 167513671 717565111 994346486 315024619 140348839 224751975 826546516 910496239 120788967 449066829 828071739 842583930 133495536 568926789 368050666 72426913 199632332 79095667 67039004 673291991 391157040 133843428 432378266 930277274 995912806 799351711 310303722 488773852 306866112 662275115 601152940 9663006 403622862 250814025 615667098 599985020 58115540 712774901 287561444 255721471 129041146 243684920 651084083 97192069 639707672 68609199 446685407 871391989 602214894 953475929 308559949 317431312 988064095 44827093 984793344 56723795 556806243 118063117 516644446 650491166 300023638 569440813 839151192 403326871 704064673 185199164 140494071 375996417 353340418 492506887 902448611 54985868 328876889 610603575 313360479 556242574 787528339 27630025 95918614 562954281 791654564 755275367 588375744 784860801 95944988 244319825 705134626 818423696 163764885 33451708 476046124 889818504 444518759 736552226 89980296 958682102 363541410 125267387 667014899 309216012 994285277 345349049 403219491 767987482 610056248 942046083 632569890 109258812 701673754 337036572 859824176 397860098 2954833 61583255 801256878 463706294 40322234 4236265 383623701 931610282 95493796 22484106 472562044 288561382 87095580 234384570 121598090 427434087 117680491 435113695 177636458 644582724 285741028 143216200 595890271 742485782 25576408 213372277 889960989 430962588 437709950 904260105 744990793 645399403 696107444 900231618 716435634 767192403 43713339 287615638 257244339 876384030 311726388 33654860 305602998 243234245 629913498 199759449 855605334 222582105 221386056 485025075 486524916 586559250 614758624 784452097 238701391 488077818 218954045 624913392 265529960 857635428 59475587 855173118 128541529 635297282 865283864 233620714 748514619 102168989 231085083 183315770 972058859 758817052 70440550 505114049 751821040 65039447 864537184 136630347 905512086 538048476 407724094 690963872 102308228 421655868 559110700 321703689 541846269 67821790 496255602 938623830 758817971 158310903 693214401 133957484 585514430 920761777 196198806 213847471 447770049 14481227 529390216 125347390 878913129 437844211 84536511 804984270 373024845 393288889 428501161 43687916 665756283 753219434 627102901 39000335 728571406 693446749 358163870 340844959 681862296 253707213 935316207 858732525 939160778 700382328 846554884 827685889 213095911 523015361 488518108 198976191 498881766 264739455 506313465 596476438 418606387 936660802 442067334 621390517 212847456 503089837 545347896 173093283 88336226 15346211 17650044 883959756 23888812 143136448 790764039 601483205 535019970 704221085 232233957 752905803 726852571 241462284 535946462 397886928 485785510 398046576 27322711 312144944 836377016 143701770 921328409 540787775 505050316 316640700 89463398 181477245 826226052 324949099 644695240 886910107 605462303 332762494 441809042 797387352 110732156 640716703 359232600 54710333 362327131 640131085 65669048 505050877 194232928 258689647 999535544 153477821 100531715 857558180 687864000 419767736 295275232 131303307 631377583 702580752 983545632 129409579 341042523 133478375 32803253 667263337 352106304 324347355 514389761 850131157 830495301 351925031 615491848 252359284 392342165 453216491 528284951 490532159 770097343 796013687 111777148 205720056 963175430 750701783 505540343 604667128 401082074 58782002 123970328 44660957 380192657 961418046 25413051 266930328 920680072 821216572 413185912 548054818 137998681 115564425 472563287 520075437 803192997 278344572 347758582 48876872 326652370 614517861 170702655 149044145 114355918 331074070 484000143 509949961 232183868 172913557 78415081 718406482 681924853 155751553 842556487 288163280 690883158 299603301 192331194 537313455 867172178 851414724 902916822 580811788 789945809 796850426 345748972 484267145 16429870 274110312 526749774 395382084 442688150 51791568 650448594 160141333 651320602 605754172 906514438 302645998 39980259 209280263 210092578 177647866 140820549 503341687 763928374 501550527 369539584 492423556 931574999 741461514 393387540 960391729 581604527 167932268 820640483 994610031 83857316 709029409 872666893 746554177 904579500 268916036 655808105 975134003 66567292 435163750 685035956 395381471 133489329 523208889 989688993 796544851 714704121 588363327 91413620 460749997 449667767 264589077 195965257 419539905 292700019 749616072 32180600 982026312 672274087 25885839 732668251 754841457 925741056 877964751 159231759 439193391 169439672 761448969 663214643 119006636 525941122 90315364 236260900 687481683 804917092 266660868 149675806 441939398 339465740 26158511 95579892 878374626 57609826 749442824 513312756 153549457 293408651 823808386 290909866 559942389 19349849 25465053 361069984 733659540 910501957 685849567 776404508 657471233 975220838 995959034 165552910 772381482 51410262 470220185 81696961 217057885 274440735 60568180 505419952 802714668 416704 531724164 514756687 374778948 43770852 68172176 141190819 381190460 990145336 724518813 224471247 131721246 438734576 188173569 594786195 194991155 103006178 399042301 671045318 112050242 429113178 415904123 206744495 19846248 56033705 801212949 747838485 583850188 986447823 358132253 687733828 246213645 377974254 240933461 483586392 905474303 543144196 363688071 277238898 819412950 843113960 269131302 544351442 504055653 566910732 976423497 681201571 430869142 85711048 484998038 971798777 182768088 463831919 122906394 187396174 362515098 40889447 832865783 58371684 742461770 276944288 601629949 571668032 121027798 993134933 936046654 824688833 422979174 312424316 670476038 740915801 812148127 706302353 604582364 519605166 97371930 881153137 955125853 464206334 58162181 455411096 42332058 526380564 685765157 78293935 242313926 303323837 903636331 203669190 604737159 110756922 846590853 969993606 378259447 68787756 915988207 917793271 672682537 74045749 611009202 665591903 915482192 176022773 897583487 464516958 317786906 607749175 863979326 894532484 438101298 868425502 653733819 145439177 641665504 115768525 65197412 295588526 125097236 549064949 237031077 714897056 454420058 703594865 133643915 488443610 287220797 646635796 225974910 916270658 989374705 191910852 881209684 530462333 773239334 264434486 977614229 167721174 800019792 968995255 88426556 990894475 318903348 934735593 293840451 895045654 844952205 926842481 974868490 10660744 407342100 428421268 231588524 620666835 941545777 744450247 82673646 14510502 139685202 397170331 159658197 976892292 205831153 776449538 316368190 42774623 133787947 980766631 763927552 980561567 692090362 8120564 58152076 858839283 855620950 7636327 398547633 528254446 294206008 725843418 663361030 69713278 15179174 456615902 59985311 82988901 826374640 300221093 366052787 993347528 97376345 108179280 140360985 183289857 948632872 453399499 524450880 900247662 31016219 982309730 574958518 274327170 144728916 635505816 540009155 533176661 864912000 642974331 229856265 960648478 581728545 850136049 861460237 129692002 235126046 330225937 15674390 942130471 903826529 195925331 219090999 795699025 239124022 83846161 268625425 227918221 998968449 576969292 256836782 210918214 977338321 212766205 173853492 576712505 900421510 138333579 724683918 76943146 830691603 622473304 670576164 704109262 985227884 645930551 133160915 544695728 661729001 650732051 788483388 290391403 936115237 602531341 309893360 809881000 130266760 257317454 261449777 277928820 389338693 533311062 342575386 891769305 50429193 83786275 103661356 374653748 38659902 982341765 327236717 147068979 922902988 160271928 475075437 133697529 606269237 5066445 585042558 483845391 667336522 715927694 689889294 988810056 18475388 521969594 239350502 447208059 761405632 138765386 943143542 342084581 410854950 85410358 232000314 174143117 334071242 961363471 965651858 272970078 273414068 154627758 464063408 549010972 498539112 530522368 77633281 112524295 867144567 619622108 234837328 490562021 391504494 179498206 968588926 774864480 729602046 655579778 617562119 503872846 911911473 480070171 399720393 573277001 493945121 776704634 433147391 745498367 783804422 686416887 127297504 361177886 167113266 315114681 36128889 766397649 123244083 299434940 321048772 215226523 877063734 360039662 42239025 698305180 731506932 196890271 340852004 425151988 210198206 163534058 284683038 102787889 456752065 831895821 143229373 769774324 972475857 253535546 874457231 470110997 984792691 953721051 482256261 883910778 222710976 321935575 667155387 2108083 29493632 31730050 40531215 785650329 963288646 735733915 860561215 150752969 112760857 75813826 997416887 684060260 698834638 765343218 168081853 169456300 554141712 531843421 86888652 843063964 572052386 265463780 135776076 700951084 55731829 444393638 834928261 580101687 428460024 776141518 276241020 493888745 258169944 117276686 738775638 727847461 705356105 852844694 920938692 931794292 55845931 59870446 688104445 446242797 898534824 90730364 177140677 918446316 101251626 144051285 694528769 876060311 407010523 442125398 65414332 746975334 318192476 508833567 937844216 915730838 230461337 513851581 482124455 980060365 313789069 776252762 999831100 115574552 815369740 118411743 629668151 484837523 894978833 324381260 556523139 755582963 1051188 872388820 574644901 197351844 876397562 639549061 157371618 671907052 966360078 36859273 208779953 641330137 32613892 473514289 123156915 339199954 385816280 596183770 28821756 859975251 403277696 902105851 704914425 116014355 84794381 439229021 15375871 921296279 617118247 806574757 694836729 160231950 139408064 851230377 666592853 484627996 276604885 91920517 220081627 473577044 428231820 423046054 721858289 567129708 926613861 710119281 315346945 15822478 394196581 367551730 216132958 430758974 800184958 399862212 595662899 493623718 158642229 63044499 728365722 979664379 551359710 117938789 634503883 837580529 908188317 142569997 81546452 943419049 337673316 819632099 875469247 30297028 183102332 716139636 760480151 342702574 895024923 189071462 523253730 727087834 177759189 272519912 156793245 386728990 278965698 269734982 910116051 920012907 319660166 58942524 190577554 815199886 498283286 758339258 793531930 923037824 451705330 50521192 797171251 971545524 101898104 278210463 362956050 405222481 284228554 743973790 937616359 161468674 488992372 28419746 475395548 465750616 828756543 122024895 702159479 331898599 771833627 12424203 624944202 925713669 857468614 448073325 956439819 857167301 236918622 957617722 376905209 194914379 771469975 413663007 769668102 454524991 271122926 638861343 120204793 419362289 385116871 723699552 426096598 529452632 617600611 225808147 61201442 180196408 110600347 493888745 352551338 75003560 862677489 453077969 127824126 829218362 289185334 590109170 412837867 496346552 189012244 473988324 455645603 950691612 142288260 321707718 989483302 182842368 622265934 795887221 117612757 57731966 929570779 413797665 124196055 623915155 861042624 877359044 845275507 184776917 59783667 193102297 704207153 82285017 17846956 744353243 391627846 226874075 841098478 106975552 941758481 224866571 881831205 656228408 722012287 544178927 898200550 57997206 557086861 27672713 350248457 416479899 997193860 29430456 215269660 144811205 928507157 918261528 904361470 252835975 849336211 247203196 771991555 419440231 480814901 330459148 109805997 596305814 957148120 715515590 729715947 680108077 736271117 298268469 541277064 168670081 852811150 462969564 942662399 49881873 548449118 26064834 500252951 65070421 407964390 319924444 409430392 345382349 82864929 556265791 629993204 370680274 842961898 7409094 311873276 982516768 792507190 436546094 652437704 173126707 473727850 455010964 880971807 354009125 173549799 465198751 409486321 719336396 629476113 940145034 776387757 120857414 433874792 374733603 725720122 45066582 749577573 531421781 156767887 497831087 244627619 761589120 604474627 962131391 280928987 752959150 268626143 469659501 435436691 358877985 241615852 605069380 605427845 838079673 414428903 300040434 541211761 341407815 887892664 105951081 29445573 971984931 272772882 626441742 886837882 701814355 503672631 901606271 511543424 904010433 944673131 150134899 9883148 183985112 985738015 426289867 600453550 111918481 727172612 391472070 196348626 435625347 301083345 878490839 494621608 244662857 976886515 308743184 812948968 41336438 401888822 277419985 344589115 459419032 79939900 332072021 961449700 191271454 485689182 5757509 645985645 33986921 366954149 264215885 345081512 847054560 24370111 727570940 482111138 512239727 469041357 943790716 858332465 170352660 739112906 102528188 94458367 456113223 14557068 27368115 706611141 792172250 818514843 899722450 697091500 645520030 138059875 577639159 34558457 5073046 758715154 737449594 858759588 903598459 274502202 800853114 10475993 498014667 596880110 847195948 184477004 693904479 572075660 149980477 845257722 225833205 808367771 714245716 849878072 601012928 248056110 180403547 389431263 375778244 675838092 645560429 322510308 971234475 282771057 890641653 395394832 171604816 225143909 679053770 838470603 20738422 113323519 849849009 248712385 336189070 25108275 980392778 482605036 254575291 60093694 92413644 204813678 954577258 525764239 690689287 773538384 323506837 567498248 813560611 792772023 656623047 10793096 330282720 752264220 150878290 737224798 808642967 742022868 472194307 684277517 136707263 115416521 365973117 11601359 833935238 102733452 322696466 193802673 124738114 96678274 723089593 840724733 430530224 584227892 471363701 749051326 813237802 813254285 307472317 430743148 517552221 793552434 498327442 221130511 49615189 345607265 792036376 642853898 241936061 576488870 488132540 481979208 578993016 841918016 724753878 599767178 346272962 424135474 311348833 384683679 606634003 96050181 851057144 888287691 409683590 160824456 284222170 123306373 190630669 768857124 250960016 975674066 51918266 344004591 953209065 252146047 792242172 396112264 98885204 915688752 374839306 514354862 495702607 983400795 111099573 261857639 767445689 570172197 732353675 1883609 284778422 406655771 50276237 533392216 227308211 764262543 681952387 37946498 44231473 608697480 92922559 436155630 45998982 221017945 162079320 327952625 846930694 25159587 824597808 969788721 168080642 212088597 640230359 208611362 968275794 601386278 76830579 746869939 836336534 143816942 15606859 449353138 517375005 407281508 658714324 591952184 306957961 511325780 756406944 112499978 181348600 812339352 498378516 112650049 510532956 561989151 483004099 78349769 22422474 643936673 897369672 910664048 36928866 792522846 378668303 65717708 471390438 200851383 359036711 546028877 630862975 279897178 34808401 84379859 185260997 361176337 476956228 497877419 605208814 141484716 232728854 585670985 560587967 146369325 679031228 726429140 815869987 604400745 611101201 966331668 360940113 816821378 673738256 97857319 917692559 31512720 954365746 966706757 18167426 439775162 787172300 886336858 56549807 98733933 657245297 299681367 51429368 188144495 630808615 137865460 32634738 119214700 194797521 447285387 585837556 414908771 491108017 831653164 27225032 281027133 992160602 527090433 375763434 984208451 721854522 590425435 467055301 116779974 143794212 407577197 200241358 783583181 94877447 657795846 427099210 686327230 585919365 453632919 63275072 34783838 920846605 891691360 404171534 265649760 739664831 546017197 376768762 774711997 754589523 475543646 882468836 73248944 223714837 299830840 567858586 976396930 949895467 668318101 832754556 797248504 568607051 188971806 464635408 492765537 968207276 738746339 931193067 46651113 696947938 410886214 690979759 279273696 187131203 522379987 807577356 686684648 166931989 594107893 837490532 135991699 643258286 313482631 363225906 580084856 347525892 624436301 106500000 227647474 353201441 338985333 965782369 417632003 51490395 641482279 493262873 706963329 227397486 468383909 468199553 732055621 617600611 687891593 26923590 284212882 414969158 234104798 14580761 200854132 838473304 425746452 760808727 722712298 360953182 911638523 915032142 525514815 250651470 545633642 348760601 32106027 36001422 500933363 460829284 916919912 141025782 586600036 399647038 523506447 989342077 617887476 283086875 195584390 474905659 351008401 893461057 471628426 653135367 257931507 605970180 91633664 770449135 505961701 228158890 106479491 452723075 17951952 724800775 271133816 686935135 496157227 934729432 725943872 469880857 179594334 186737876 328763284 508064803 290237178 263731834 437446720 76590934 103469822 587216302 560254567 788118137 198943708 215729400 21245877 577230133 316045572 235522275 615509490 280159324 838698993 524017384 155405718 322645234 52111730 470290754 836564734 995615282 877000069 238967943 751463743 472665961 937972082 21631357 410032613 287610711 333547454 364477090 834833670 217482438 127221697 65690425 430426378 309533709 796125289 420347953 741881967 215795573 970708290 622109444 213203053 790158630 76665568 330569206 272960593 217297481 373718785 871280217 616070455 427772940 737606702 280228802 120843106 133147538 604322997 997436087 557381447 81603577 479277413 127003364 307737997 450214852 929631008 842988832 12073651 80294209 555178159 694096095 917119070 121969919 116449542 207588584 789414856 441917912 994158992 18926798 13471192 936504199 234171572 625522778 315570519 461398429 930577918 378442556 456969904 570111857 252770540 547243929 110863653 908991943 718343776 569873159 8968110 925075601 42562141 113652517 883212003 613428496 702771972 722193622 536110288 995855043 55336781 111459267 72844124 472506553 829088403 364247635 951611779 228188460 651415501 689993397 22850480 32771344 447373395 534803951 836743891 926690929 89411224 652224310 813296368 111235043 461898190 841010122 863270473 561900893 477693390 922685301 131776144 164577769 196783186 781651195 420054093 840428040 285119379 133276304 41961779 217249935 518775704 631844011 406294286 641388844 203768025 219825582 12075414 278514787 92883881 813659031 341987404 818926343 911881959 597653237 43860748 287687793 728104107 967704926 326017333 876279551 682575945 249963226 572141155 850955189 98329259 977918369 567399826 374264453 434361947 753691202 286604661 82761559 130128719 32238200 554172233 586993567 436214940 409440201 294945733 31946757 89819881 305057649 522687522 34475410 687058444 111054730 690525226 729466623 151040342 6214350 40472019 26534258 504780120 21952348 540753147 478785526 83766711 909389810 834692856 723293729 35388188 16428282 830293724 791426263 938323687 262723850 511641570 224080660 234650156 690681278 171517318 263601827 17889729 47993628 819912216 973506831 113067711 433315027 954934360 803508227 263439891 233759278 390130132 507010264 230136485 68713178 335545412 773001819 145763742 726771136 344246584 706346427 985399444 569779013 282540479 103852079 440147386 553260584 408675006 685634102 96712551 972589303 341743483 218803088 700951212 144129168 949861161 79303306 550828509 234133119 442086238 657253500 184058085 843301424 920062060 810438126 85560201 759662528 102766897 433084448 840981496 803571494 330592452 56179070 566884088 339433854 783588417 845778252 138067466 87809023 38392717 794337096 217831901 252801696 673127630 26782147 626249310 265683041 581932420 570454263 583946300 289380845 916314041 574473715 417911249 292556292 874204891 375954866 486084 442427492 684776052 856301035 19486154 236366423 968061252 111452244 70105106 253380311 274578859 17604127 294536742 319306260 577524098 791461207 922408397 526279538 555231262 2308615 75493027 980344492 593281544 117865344 552444695 608260902 942041691 729236977 82080642 106806465 792037247 586423644 655033708 743809026 937959038 293884325 421665586 12400976 93292889 316594293 434188233 140569380 207537 577909635 99379213 962358032 684295708 224263824 89209706 802416823 669090581 490192216 183015021 953469310 526186558 452764502 427845596 571506977 83153360 669896988 797437542 348023365 431857136 558960704 446578257 887360793 249987204 11163495 479174698 14600213 44781164 173243150 535136099 461727412 608173542 15660884 72321931 19663475 41104182 372740959 342539267 528353549 853013186 397135971 738246894 456630344 617461141 769231675 709018816 919976955 987237716 727022485 137625108 60221212 102794872 439844204 84014124 724392844 19245198 363399445 141947439 973454309 159092389 297366496 790790389 508856780 132185423 556523925 350930403 953955052 854857078 160202448 750951399 498156234 288897364 729811692 166753241 410875476 732248826 376795805 674866801 21924914 125489664 146674422 385338422 873073956 927153404 82881474 435446536 26826116 505954416 154118097 598972947 807031022 491093173 574028703 889362046 162619890 102270438 430690658 107835876 395942726 322197735 191881937 407474799 738906047 437261857 489889666 285281471 598590231 243185538 68423940 959554141 734696235 161501377 857779462 55832694 231926755 935944982 77992512 994139802 134951370 437966231 537899222 371330074 712281992 816448982 621812969 25248958 812967964 418413857 157715959 72761914 477544707 597872654 854637925 665994055 545202331 303642907 221380506 222578876 891971967 456796499 998211116 208150927 903808910 473786477 925592220 323422263 717475522 637078547 618063099 341296126 295788269 353123412 302975919 372277549 61069624 819477103 900823717 88165665 750484616 711813136 899315677 752141731 628456272 594166486 906412839 259139560 431820663 89694286 988633131 101305612 332596402 222461343 856744871 923908369 889576989 406374061 989243407 364050775 667307957 358284742 717505734 868964133 428260351 412510239 448685701 163627891 424011887 26679659 392048487 474907409 519636016 335813697 602973472 246995473 728263934 861401204 192865898 868131310 823833501 286462859 830615996 63409023 709826565 236039717 516606332 114195599 177146989 196809736 131679771 619401380 225263653 844124687 684085224 524877566 939979907 998639016 176753149 13563476 185590680 369093049 270844173 609151568 541790362 122449556 658306759 237989384 292091531 593596202 231483528 835015727 435352255 541425786 993094579 787999372 57414952 393073738 333463011 228010697 321584699 608066407 681683054 911653257 716528015 777352444 448830775 658824562 804243808 465519171 258785656 756897089 790298568 747018166 26387903 578480181 561422560 897120588 791803425 428170964 638695337 632301727 396566482 419376140 617501664 349661691 729503756 16736371 725605195 98695843 887531995 8284159 830112819 662393462 643367086 53233034 443328915 378337390 945534389 945705716 332659867 984334837 588505663 402788013 732336365 137515957 20364830 593837065 646783257 119388509 185843601 586957801 856183927 882005215 172431899 728935280 913684753 3466324 416371504 562561774 872098775 90122760 355231511 982077122 524712248 397764692 206113729 718691213 343747641 440289187 588685015 206562855 904720308 78210712 296571096 571256649 20708633 851285400 468074448 352447557 776221163 541513874 691449383 231860870 857645912 956611027 326031578 40315679 943642622 459864764 625127450 157289826 543667675 263259341 370202302 132884296 647040227 112322308 329847924 130138313 890600048 277512863 295403903 174211319 684341784 61505495 615114703 365846222 276393073 456601219 873374635 725015655 8883467 94338086 92150484 192912964 578708769 467016415 345983342 594465367 312401522 597480053 61312706 398742034 228388674 123579287 823560281 329788609 933529637 361241656 75234775 263565247 90447109 277468434 930423068 42631876 731493849 131059335 985535537 34805919 498463355 406291530 26859627 682721766 178550423 973462387 130074383 154976738 875107924 600087998 388881805 122770724 916108478 406454159 75021878 414952191 114745272 575893740 373335379 658683205 571323038 233118190 32460363 211912489 640827829 340549492 32534226 831094804 274006035 58448309 964929909 654589128 777329772 122862136 175093358 330574668 130214723 788421665 395029891 264292533 685260693 529606105 242626867 84875871 12310865 399294823 372848234 756187374 205847608 122497216 368553301 406457801 456055027 244988518 347809715 751250176 340849464 136291203 113782962 413271841 863476391 94687992 840067998 555155666 880000458 949607965 30289795 83441964 294204506 133357115 908873186 205085266 808492347 440127874 59081322 724690063 149424539 381646859 65966082 513669357 36363344 892105653 844144396 627860484 362722512 582048633 296436674 685167186 184592812 299697864 34913195 288663697 745037105 585844568 207078524 49684031 402903345 843613931 566828602 131386346 52604881 987477579 472716475 148705217 55645806 770420790 293617773 341463069 416661752 397737544 188427468 615191308 452742175 52368594 395398255 546683410 849592905 754741287 589008911 647117067 66566473 947270311 72799002 804710163 67646795 449949032 464982035 271631338 254895446 493513966 423125046 407827746 634817642 811766204 865935715 408402912 315568118 151902928 730569082 266843911 943307998 257170577 520076507 676536617 167954900 913505414 365708775 975033792 141877287 926514668 332227200 382962438 929034 971931879 110975906 554206629 496938680 991594554 315890686 961469826 390014367 445927748 241296938 366871735 849779642 638628275 963754351 228798134 839977021 131030502 450827565 46162469 493851454 610195302 5398136 740452267 339367285 87186568 248122511 874142612 995165422 694746484 565971469 761016908 913288744 627375916 446674854 71768932 152281945 685722948 392705937 659063315 840427560 62887726 764368510 407736415 127826373 116920706 63259742 537926574 902885305 542231719 502421443 110625011 662464646 781148006 120952029 912385884 477139874 951632764 619751410 285856260 322620594 662276195 774309862 783179725 458970739 982286694 738433199 425823337 655977331 503981310 816695193 465122728 116048498 955201339 979175947 929999760 283534646 571973920 193046221 292977819 109482561 415323206 322841538 897682701 650580012 60826053 192632776 962934956 546061019 29953843 798751658 463195016 336789468 249627648 576993784 796222246 607587981 299799916 9011330 54646802 943846786 663603719 69344222 339349671 289326347 361638404 355419619 270034664 141905109 912220537 685448060 949302427 242129237 66473891 388882537 515856526 710120916 428682528 210726427 918886852 184546079 230535708 615837492 549468187 470364090 159082720 910827640 784102522 15367767 973426446 864343128 96894221 533982152 714514764 689181623 948431852 174771014 318648137 932093999 820521554 199011615 199305785 287123590 647312368 799781268 232317002 771630855 745395969 665057008 979805297 945803800 221335673 365996054 223896372 926105639 650421957 337708078 637733749 559304695 302962779 749647031 94617250 606537799 430277413 340412768 930795229 18885078 142073447 835884890 756955143 527667494 984430607 450026875 807500854 510532089 21280175 698613288 299825558 904896218 61926237 47380 566018817 259731897 823232959 795374853 505505552 72938919 135232188 446392344 662883907 334402758 281311120 599321446 884701157 424969341 28377168 674132821 437246599 581488373 843985888 352139660 175589126 667270498 600567180 626673054 762676609 312071624 773065241 50634802 366913653 138613524 51016503 795022896 564640132 985372463 173348911 102618291 743538646 842574389 837833278 117892093 461151547 694005222 402932191 15190673 896761737 111117341 1450508 57177983 936673958 844911079 240036655 224344338 130304217 737146741 512454749 906845553 816183102 563174412 148893419 567473196 635525436 430972659 956154847 812287180 747306899 964519209 204047893 173343017 3465370 15576888 59302947 423497306 733057015 617961841 429801 844347596 742051195 225276254 95075026 449938838 97866700 107708232 365099212 64224488 987580229 135654974 10089965 960287657 635056562 711962726 41070077 444475706 665458776 873551911 37478223 726069960 320543255 272858532 345776024 401749241 789657681 800409902 533215426 310664550 277276923 707543524 21707565 52367016 387394147 82514091 142131403 953700744 831104048 198824169 879799594 465442358 336208976 625824277 950346082 955032667 702596159 867820900 927507878 556872337 125853047 726623306 853870216 538824760 641750006 906645635 376054679 883985389 120288555 645325007 577007538 662274119 833372031 590341696 914024234 110851445 48630986 432014818 844964076 361468002 259318839 701159634 13465076 358704608 531433626 764149976 127554748 486071987 761176850 489896139 811612642 78736725 64803891 84551202 419386616 988702680 108174835 500878818 407821009 258171079 742387519 459421132 641857412 608781519 836554442 102595309 217367603 697354273 875139756 636484888 692737241 846116273 723774744 565280209 565109042 930912120 155819712 472547529 262637224 808056182 965525914 496534710 450984781 32922429 729707205 62181347 307717476 856848227 227524999 939406156 781217635 624088658 463299966 647666839 412759486 729825156 130374451 202875648 342392006 731593017 771050540 87719606 73286244 355155241 191572618 735927050 59026589 594950270 30900336 623207477 555143505 555785734 289531147 130117329 882291885 120437312 603370317 591013043 921865614 236609863 936717423 87533499 565049651 276205695 341919226 777120910 604236159 292928339 77405048 691752997 208562402 147421273 882343260 288303868 520708410 320927864 65198942 670915919 248453614 164784575 294697366 119058402 646644627 827504581 694549640 929209272 585353040 769787689 139222438 343213547 958778607 203241250 573955014 280624598 799230807 448771982 990190586 186589085 882777046 464162528 287929878 659867837 659587469 273066435 151462866 591598303 963613683 814666233 948667150 386986516 753160082 742153424 205191622 98814564 345519563 201772599 805434591 683001494 462816175 374918007 451905112 124631069 335660885 874290429 789718828 944022884 601453403 831386259 441584811 540144633 514340130 15303261 563970797 393513876 15924375 206602761 592187021 200488369 127887114 631128254 768164692 152026828 781903594 495540462 576600583 146265625 236491625 775593273 298014291 520416649 383740113 339147568 464757694 440873151 388888468 209440729 705292969 559439476 984715114 110407277 754173309 724474625 607902583 322789470 2104480 695719355 810921220 372229377 523851088 424380289 307862790 36241551 246475061 744768530 532193903 229972249 299114140 730186660 557738677 367791223 636627189 611285239 662281926 799961419 811129800 74871486 844489146 230020589 934864305 516425687 584139832 233888053 654835467 337708548 53343912 522113412 174201880 343415136 51681618 69150828 439014643 724700325 712177749 135571754 492006323 97943813 109557490 783173765 682240478 981429004 851873094 694559229 458790467 608574406 313871259 6251146 42758079 988245454 219556450 421142552 784359719 894450121 108476570 33697761 691293597 515740789 404114859 374453160 167837746 981327826 576563063 147646239 479637369 302833907 61270077 80848168 610478944 14389153 579523759 928018048 811073418 857850511 70794476 269523579 813745249 438874644 405530976 580503716 893163443 251443074 232392584 359827334 789214494 645868782 770633162 839238192 511170055 652065118 88182591 145262652 739319711 476422249 447146297 924938865 216547889 792257867 200700966 890562386 905610897 200183357 734280794 649119797 369942434 87125780 118679519 560256855 860981738 363272138 875690384 588715853 926735916 764320680 898740706 465554283 408387271 536140758 180430819 902876679 518056498 406846366 604425804 395172347 31344922 593679096 805936841 723879660 789352137 769769454 682506783 806006494 925214119 30010812 513073725 825750017 360847234 647240200 56815237 494861829 660865416 969461953 633408948 901932456 632208776 604233102 96570436 702389431 515899050 968934802 508393795 664012666 721658009 145613324 940437278 869272022 268083422 39387399 850506271 86225881 67487836 836279738 658851131 734356611 215083223 430140103 333329439 869896791 346335018 478575396 142865777 995731549 851029425 792824045 562791844 76991099 88209356 778225273 253125026 344937388 575017156 716628451 138864595 85343500 716553354 23509705 893307377 345979463 503308587 369205995 576318946 805988662 591667143 183097782 579918149 390798531 412587392 881141408 286799272 209271912 288784723 474739064 977403122 58152994 164011711 231615447 98287394 301313839 111698765 986066348 897783800 729908609 283315050 583254836 791693409 774179736 32331182 357643563 346329488 268593426 242977537 665401920 348299579 355198673 665801580 169378386 42514988 991213359 269348715 362763059 294322300 447289676 932398810 77640684 680435168 93590265 94239461 151811808 188153592 889807103 685509076 403136564 661646818 496986580 670258943 528955888 315194773 454964756 700091603 293066041 74954480 796942024 700702188 112343830 386764551 458014564 537753493 852882005 461805430 598605752 431831445 321208470 752975717 172539510 9680669 549076944 148863379 565706169 908265832 850271448 598729907 686757368 602249371 272214682 928235617 504043232 110162757 691140176 972282875 506156642 394261961 81047958 665454506 60848485 106767959 283181118 323695399 617433565 715638431 867827541 27945765 881806704 112223559 60455249 666303832 362926887 11837435 405591643 938708595 511481328 962136092 196114541 888998182 517411317 599015952 579191277 7947631 274750605 523512801 161422812 799067035 12330118 956753038 918014517 846316039 888701507 414530968 80042558 214179833 553632166 869094564 795671463 98826511 691603115 51662918 24844046 911319288 915646837 339815006 622721519 968996039 195571209 261134552 164353916 359674240 52523240 220660912 114454910 562292803 21414854 60605157 74902554 717609221 751330180 870147746 37935267 346814318 726146781 889806755 946335123 553285032 196083238 572905591 646483807 128342756 934073095 126663236 878475242 830783551 641497080 125659862 699466758 366188795 368596615 71520194 397523802 272596106 798388976 360205894 288220517 944491903 467932451 229916130 934341559 131143470 565294244 956410535 340223264 591313030 862148024 174229505 385673705 91611770 921884998 512294664 974083923 353341973 63453316 943809109 33057230 818382621 851904516 448663873 698988612 688775785 486618193 197633588 51103318 886334082 92162948 375524892 103425861 466855224 180612014 976594257 858329160 36427068 832201438 779658005 528439809 28117874 156922905 486515544 152336744 117900021 715339910 133286648 734215309 325399986 651065259 767088412 320439398 908894605 937141676 364689404 370526268 96781140 247156460 43892360 698143821 345817306 393872801 383528075 572435925 933467771 543346521 89025570 847720923 447669783 53937204 857294798 597109037 5689847 56755681 189199737 463500196 138431344 127612232 47149817 651972203 241416190 400961219 818083253 165843838 401775638 434692548 78668290 235254859 639482553 996003076 321373931 837696260 73905289 593642121 393212656 25244135 703907372 801182776 881380710 554033402 39378342 429513756 398158914 644913597 380067452 47564736 298481111 140877282 684585245 170912043 217069261 314893298 728581832 731468281 857427732 432956474 82341731 769262623 858976386 122661449 52242189 803704296 298023109 208272681 239778585 118490557 128975084 504614715 811015753 46141055 241828657 925330318 928233234 933086508 655708734 745859609 55404057 93889863 900576804 325411952 64635868 208758546 236870604 294718794 139652067 736317103 104250470 899653391 404476576 488490111 717267390 182508058 314070214 588371561 256639552 515327715 374495962 621940459 248442075 736480065 123562187 579781716 44996136 752530849 25748540 612447438 443084067 762345520 398843838 343969646 91200898 210537335 413204100 381639796 528600271 229373459 104347639 620892675 459993847 38070908 683138128 958356934 352641547 469668457 981774382 259510869 317375128 571839466 51027566 195789830 759641280 25664433 456852414 187614264 775757863 332964427 152252483 182332915 126626756 779186583 743231118 341314934 986136211 710194623 489734477 342467336 71184998 271436196 638515776 969790047 146189975 113290463 199969625 938207551 580543937 425102048 112661104 478748890 384549937 119427282 919667982 433510561 612313613 303264653 787699134 822414238 319282809 64164873 774816659 237878397 334376944 659490996 464178779 612281097 881874846 493672183 554833255 103867337 18869733 521701445 690890145 468938359 504694231 305908116 26636519 638692480 907451193 481215063 396610713 411082966 634996123 926953003 9480482 823616314 94438640 13623998 836324240 929718590 875937534 173018497 929947635 715175137 992652731 488029967 485872697 139905863 448731443 334373390 960090506 983068298 130733571 553455483 541107619 992362278 744305193 763678275 510254504 517567313 801980409 929353849 471297561 90384980 868267289 245338985 233222242 171567458 677401476 305762489 996558560 313741142 393553281 140302065 144118522 797357612 819677553 699279227 749080134 898647447 121706214 53428760 171557232 412779858 139648596 141559639 254860504 915205105 876384030 361241656 152865560 174424746 504143006 709242853 373635863 646958736 408043187 81485255 673412228 611952358 71832787 914409256 810709283 146072207 362756785 111545727 838172132 457397337 293611416 802664398 713212366 194574646 3217932 166248448 157501579 885850507 956386 1591456 412513189 473322766 46135990 143173047 136428098 405441456 174708471 177671099 401496429 661252221 12470728 35703381 2833833 849413226 499865950 109646093 157395827 271174752 172147852 117437117 788807421 697542135 719100165 891497578 374323361 647663179 57777744 656993026 67681339 685150838 220287626 410051429 697955334 845046607 3077244 983239509 26235733 992623601 34084440 972958721 148830518 107892251 419584503 536654443 686395496 338144786 878262128 22329610 49882240 946757352 488897312 815754733 609314126 146354580 865412054 467697004 271930682 7505560 520640841 559394726 804573443 66890359 638036653 312963523 348983129 80793495 164986720 681061859 578312862 218239404 33089050 333830787 798240189 941632756 219139607 104094687 240033437 248130735 936207051 997253688 637291512 142136193 134832168 674171718 200713976 86500548 554815323 394541942 927378085 490661120 975010011 212974756 197351344 688087286 434767091 25320214 886272755 835501312 543347156 84039325 415206845 378684438 823898597 560585296 353362780 406669968 753521074 219897892 387830678 925276304 260682447 768710860 229850159 791785219 601808178 311774746 256474820 820056537 125886070 255135433 139738154 43097945 233072311 376886667 987835753 456127684 63825346 439708901 922452977 771268654 823293069 588903647 694776987 996883784 432040773 505092642 901277831 73627542 225718695 70520002 587946503 279239355 245806092 889404200 938514129 576039364 844490649 554283371 78074386 187816003 280062921 689570608 7713558 909782858 288420703 850438037 953341133 143658219 183067585 408671967 343732294 518047401 202317471 173385336 425426035 938563249 532743783 384174321 648703994 100391982 414154742 841585126 134498621 255917809 522942245 260189989 335113250 274437729 676276750 830557569 817045370 151471307 943199893 549931084 925709211 357174634 185050713 16666496 270364528 522799660 515367883 1359645 180205580 935743134 78961342 292493003 98595209 138893236 214650226 188325395 543475478 528643813 834673391 408607435 522977421 83991294 566672641 143528671 353685939 615388964 46729065 150896806 56213548 362210974 334833530 9985512 564608915 917933813 99618265 177288159 483500929 21912778 39551773 598913060 851873825 78987615 248895630 855864907 628689995 117768422 64611766 531855780 262822772 906685640 991941340 28393130 333727136 508618742 239363420 962777185 314112660 727790018 83241018 901822679 991782472 535229170 971460140 297657624 616016975 117101301 881295394 302005125 197832037 786209320 192779051 166405923 46749907 470518247 956220211 453737 945294765 908082221 201689327 122045126 363197626 409461168 644708537 258958756 881954609 251438049 767526101 24679401 387907737 930555108 682263005 617795160 185819449 382885316 132654989 123979349 570222575 657150592 256892281 721060987 385613631 836061545 577195883 983764052 553832282 876887993 104249385 356229097 537448653 435990467 897522434 847081862 885976045 606476048 578916670 13852927 585059490 261847729 131741978 569028397 460641535 354674235 135036984 739219467 745245665 270964582 826719096 435477355 98854515 100704079 206460744 603223763 18739822 439088216 452803701 63490196 616940329 942001443 963336030 563143144 863874333 4682996 420428111 22780104 238941345 186752094 937688659 773336912 938867029 372504097 62450598 799880660 802206959 369271372 194839645 940914859 378378483 683010404 902691986 176397726 480431709 756230749 593063162 993350725 464269264 531775173 363067442 298323497 756624962 792020943 505050316 795974538 746162693 528532822 889056242 858583942 74614858 527180797 437533945 255506377 551391594 159358498 537289379 2438819 116269105 965849951 438921996 55922920 410756336 34227820 128202677 627409340 678103389 737987159 758308200 755896838 976636275 435901942 935845766 122987030 24365840 694159869 165079972 89075410 160372141 531815706 209980044 573701550 212702242 976796500 705871650 144877864 917885240 671328259 712767547 47620015 626120829 189883004 450698994 328707766 173972591 106470424 76511561 573288523 266294088 863848279 567479433 342137003 389578196 453113823 346746930 827219352 317641988 961155944 617586728 126492214 88285486 945410447 244091333 90980227 505706291 390953449 333167642 282845386 264137047 461206731 163957645 171976543 645387342 350177678 634859720 549427633 421355435 106673527 495213571 344413851 266366227 864733789 109951292 475129671 553084905 362452250 948079787 569523253 4174872 771826883 856646989 605134274 868894549 890551031 384660816 784792645 814081000 903338283 586525781 681862512 634819507 641867505 881445881 2102825 262839627 77784189 562797321 696390038 783773676 273207788 5593470 803136582 119452699 612343322 52553906 119572467 202542229 937115120 398166827 853023261 15234995 464932676 447000691 708701718 418941230 215317693 137562620 83304336 237498442 482938542 472229239 28423485 599409493 75480556 941253829 953720192 646433550 399843908 398629741 942254130 151137552 610012540 135448986 172934966 450269 205973164 894954010 200125661 330784741 631701008 91502488 969358020 239477182 510602464 998564685 991473784 767094875 705128808 991330482 646650131 317320206 69817414 611765148 389784548 218001797 637757901 551199421 832866495 383568137 248601174 430740392 333579078 536602698 962434762 828297007 533477435 545555950 143372660 622359209 281753989 782807206 949523659 552594163 731122917 414505420 364901872 931830583 796645396 561675727 1619342 150176094 440962582 690391418 271218195 762769692 255963516 582984852 556433541 552642525 940658897 206328181 5563018 851570872 669222700 665128960 424700666 634048387 906828600 309770552 145477460 633821661 40629127 394557564 583508028 430000672 389233799 570791710 781521819 327340244 222408612 991299429 9406888 44117698 111714794 252059783 5746649 238741676 559921410 372117118 49256631 16636954 639975379 86323723 856848227 276099873 745304841 132905280 251348172 303173324 875822346 258624061 956843625 471536142 580438259 401448591 653993451 708248285 872171483 484460795 556321381 304041573 360075684 237609263 163030976 487789210 76330384 550308109 777591200 34384941 715799549 877771257 407370233 879843672 900091489 960363033 178181297 240185292 528170728 506845219 333051963 353858914 769135301 4898346 857877891 461201649 557916033 623194941 902986233 906640748 560354721 236626151 164663601 447219173 179156723 48688074 799188877 117833732 308593552 430383123 306452704 930860971 618063099 493366891 750597104 197778506 105206882 563318491 743823797 550073123 21512726 456109577 710019571 622879745 120468729 524647600 582056691 133968074 570441543 101308102 666232976 637902335 866682000 132600441 371328545 33216809 953679339 787318128 919910609 44427217 235136145 367721146 943565001 230775302 261593922 905245078 128006953 224999445 454909460 540919774 132002564 826493875 51439678 321922990 255201379 171994365 869498081 739451844 121891487 355483783 218237081 742244867 2661925 179687640 277444023 471169071 794818047 105838776 515603810 688094096 179795796 167534561 562993584 331193283 450256373 233954294 714361270 58008833 750658302 65203371 563594552 463184774 49084534 690934452 1899299 673926618 682796687 2470700 741136910 248846998 128414753 352851891 874291835 249550520 619770562 681963589 783223066 60394141 944140509 888785825 783059876 438814953 17778732 34980590 720970392 726399691 821959727 425734511 282923073 74101831 480821163 84400585 3882848 499455940 501353591 123771816 560129887 48418639 349262214 15632887 528884938 50115951 174848759 884757949 207229429 6389898 662636261 303353200 190749489 428223006 360503942 637140059 869452403 252357957 846163883 233592411 500278141 483001940 648239729 288470219 989445507 701733462 873124579 61957084 778250954 420707200 832920678 657665978 2563414 518438419 875918855 476539808 308838978 176969121 98051526 786182405 6234373 508671793 989934491 461824801 186204334 383412618 294873494 320514005 72505321 849983159 158684414 973272471 714177899 606206203 935190972 449838664 912456584 92066304 981720708 890578558 230275617 451866917 26815884 449275386 77698898 977542123 531175274 50976174 80822690 342336856 371793350 465828114 773797580 700342261 372338951 538783156 90466166 377177689 6300046 194114420 402820628 320111944 589918400 160509420 998914171 959807074 16660168 554215224 9792697 743859784 182286134 12309686 216865471 947545454 290764345 730657367 380104291 9059462 297117879 973869055 723885515 181947024 393818548 667024967 535481445 307883883 29562441 205127746 51448377 670236591 960121017 435742755 65225357 56717479 967207427 924143599 699658612 443100341 948175560 142655292 596724771 877680316 482746096 482791603 580134724 384356394 156514635 872796301 471077085 986797442 555274744 932749301 672493327 779130482 521295668 992162687 314862645 944612171 895066339 146102890 480953999 153559155 590738148 144895177 426815554 482793796 201227786 674823787 756797541 333327160 747549977 306771890 511470016 101521687 589116499 496014416 958257323 617603847 521058494 886088505 97754482 345456149 347072471 660969684 56847582 744036496 24468762 353126967 117043366 812184803 5927158 164835855 401335188 530838296 431822280 62790891 251420610 799687004 824107940 10557143 423616334 604168021 367207943 741962031 168956786 959689030 44578383 489967274 477965264 582982257 763802890 702220157 461876360 310843770 789580251 443022513 768761391 367367920 735983777 280118468 29046950 345157661 807706446 563391708 597161927 437740784 602152313 975086963 271357030 18032173 514918747 342803916 337831562 570046063 518660071 812938950 805513419 937918333 681720417 817979547 352889790 301186632 936125157 64745554 350918149 904916535 483038455 100780315 266566931 973001152 404540147 89320016 440419328 447293366 480936012 236896344 571438675 722793698 420664546 111265455 119152978 75931173 637685181 793251074 612788901 348264724 678094024 386737504 282319262 573994460 350936051 307633733 905518688 809716878 216836800 322723667 698248952 213048275 551450857 529818712 102869767 315699068 300067719 696631218 537061514 483140358 817079138 785514017 267647511 836957638 766349616 687147101 711774172 175421317 144984760 487162004 134953821 371621326 657499494 988561553 62269120 26325371 258310903 303037360 147182320 184919783 713209155 676522877 218768258 259001446 998802561 790688910 535294136 30871934 851190561 32913156 63779637 966896321 202407710 642992493 612926952 610127901 248183778 350706283 802547379 905344602 235002014 596069570 542688509 379742804 632503781 936709337 394187559 179237583 318250729 731582474 960650008 84725933 501181579 474015723 674973185 326931203 80164705 868799196 562389208 802136407 145615842 919920672 237733323 992812043 63215198 923113926 82858995 796802567 991632770 468824272 1128109 166022178 93650147 390776397 609664335 371683454 79957790 414315819 955530816 104381260 412971 855215352 840999522 697977889 637142377 823426224 89933378 856223963 839027676 522224549 559123801 40559862 825773069 687597766 139802300 146860858 826403461 637843090 118823551 193918368 991610539 391601584 791571751 709665398 744155857 792958071 942933419 384276338 190746985 893745089 87605132 423460773 575631696 957415807 239487533 217180307 957672110 310385544 807952957 858599930 820355991 507731937 773813451 101814357 88490696 404841290 726917347 941595399 321994336 313366624 156277277 520553201 387065770 67051998 134952826 411597025 334238487 298609106 654713266 275524178 617359927 314097003 352205417 658363804 815269872 585633154 312335174 604704241 684459868 846623586 524110773 527250608 663026646 783179972 638987164 834101157 644411340 765373831 757934564 388691039 252271960 742212941 729931285 121191341 141358180 28866533 39458583 655449006 836490537 28190226 232969302 590244665 789187251 669814550 554333464 203249528 758733260 112959898 443188310 726888183 129662386 649359354 56869409 407921212 613793051 47171508 303008338 955043440 142418524 321688415 757441022 723029246 556738992 404477351 345513536 453977092 854553034 358307547 52722769 26161405 328015303 463672123 84299211 463988211 470235191 858104214 132057094 181305812 490473629 153714294 67301430 48281585 666961724 357593869 523091868 599779040 220937349 688872631 94617540 832195048 52763187 640166669 266988568 685410021 788944783 597344593 154327338 21183381 69569956 251857872 572556203 512798879 44306577 787997338 663513053 53332540 717823253 839883735 516090350 562400481 708913316 769921555 312412026 914740136 646847665 95746769 893299856 112317570 216190170 932125622 557695807 266644638 124931254 385478159 177902732 742701194 651839860 787901946 309252515 141043868 35446429 500788583 617424931 432840990 818132072 698856609 149566243 521587548 32915589 375967863 942877900 203933080 884406670 735659432 653630483 812140731 123057415 144480891 91574722 749971462 368680749 662488407 6699418 496650072 871927296 863099461 214625542 423701693 612229698 981305226 437965933 651893288 394181108 287174747 102400470 387488562 295482196 898571634 76735727 80811995 84145311 686118582 125544479 331474099 695724220 113755430 984840820 625926765 721728410 637496713 179507869 369357098 369242912 617921515 199165161 681887705 417714513 984833819 295148878 127476412 321482077 861181328 59118936 792880313 389207714 915362187 803424764 133325810 925849132 882537604 23834790 689414294 75507684 103906830 135688678 891431672 162206164 636204668 381435461 24176393 961988792 697966945 104367642 260166667 48153011 246347559 443031794 853557244 710358046 49398653 815329563 291032950 130441849 936125739 867147369 566544520 58838832 95770485 488756377 984348880 790240276 385987120 367873359 950002247 2060317 149118541 16219596 294896013 735428163 139164792 97736745 84050154 589430522 662399553 927759129 273601416 784152071 65994496 636862816 384196388 707454409 539360844 800493063 450460011 358381477 565970874 810096580 362804078 994567191 511231585 202296782 142497473 359767258 150699284 235259080 202845756 881456772 36126248 522143745 657670800 680798794 525644609 56788710 817709970 916720295 895835143 69428407 31828465 238197856 64420320 2702412 474339608 544525396 79740284 402335648 576563911 12204378 412528860 507704320 641118629 657437195 911593134 29702683 44772369 954366381 53979207 310037963 88152201 932758419 411079327 567101810 390927758 201751441 26827641 187397809 458330301 421983890 527309817 192050971 967355490 852706174 48217499 12464006 109650210 497257885 283427728 303771320 73881988 680908103 934507135 558770464 171141504 938917363 832266796 560234656 815139606 81003464 313123014 646793586 798941802 640653576 200934838 760913443 481507921 668723441 876978672 534071855 8108859 725840068 453340881 911340407 652695 314086890 463164654 960242501 102001080 590742023 739583975 35286765 97488006 576609931 462295056 699130027 4718643 645610021 839530732 518341597 680641331 80615728 68021724 783679427 514267482 742111842 949782558 848166230 999988098 517853648 959356579 28128647 282962922 303667865 414287579 872056518 770071652 50483900 277972613 439422770 630086234 312407530 653947721 294033038 180048275 324227984 631076104 429064932 488497686 995984854 945005010 45332935 388945030 791035171 527366239 691051312 100636403 400110025 858770119 954295026 715666043 242949640 119450353 948342146 13152667 591526223 753387150 204500987 662674396 878649198 478752529 132893269 106157060 705585511 58160281 474960815 678333425 176883797 153672174 304607619 942858088 161970980 112135563 360139191 932933893 700107259 185874263 615088467 504767422 631134959 464463270 32814173 372463162 161792 722162542 67560900 144478974 581786355 314150953 344765699 764766147 427381126 364530937 89601467 479370081 512051208 791217188 77070152 544932673 769624616 819432556 447574956 19626103 440365375 12988820 252579563 202941130 422139634 176455021 505431457 896910971 130808988 444565479 321576513 109737350 929078752 118189395 67505071 430626378 98831581 606884431 983524294 105959074 655955135 34359025 774449977 768499153 739189461 42955243 37352900 70578486 739601141 961042478 40110040 472709850 813184665 831341297 541837150 8587451 396653093 251686706 461070807 276238432 447579002 888077744 11566038 3209609 83863614 432271976 649264686 631816629 721682166 887736673 998589966 236603773 150292277 48931866 576435010 295707324 378158933 614234377 963195735 368668531 396091917 221682850 909537864 259840776 580412704 986165497 118755558 876518785 744685383 683861036 41151144 399981708 538396099 453966225 992713803 145151625 208364997 320955314 587289471 326525682 17420630 843281645 981627353 215185178 28544647 398237263 769332953 673822014 903493499 257228731 416530349 428466737 817442348 800287430 398804802 53375946 832292017 546818651 45621338 360599384 252517101 48960526 750532648 764333945 30375557 479371315 490758560 850755999 79988384 355935197 784789265 768567740 910923074 972184496 316158895 353299022 425277998 763362596 98616587 660608524 290717355 503017429 512507434 174726814 949809102 465214148 183900791 760997149 845869094 121562240 886395853 995783338 341219248 612302993 795256460 376981012 995514861 176586763 281620601 628803401 441974993 227631040 434734027 256102759 657597324 318204223 185911175 684718748 614007501 344311713 401124901 331065831 935568089 482809323 402496972 78497747 108472734 448563721 857558180 17752951 232034403 927461218 722103451 309592653 854015436 126683567 389153983 745675969 125674891 838359315 402153211 253970312 948834981 1578262 904382713 609425372 759101812 711435657 130473800 544224103 353362574 685614226 623894647 624559866 242821439 382032726 771992827 234127623 712093537 198101781 46317056 708344705 43057152 875334506 190410880 160899486 565017150 107334092 347082741 502183837 41846165 119920298 239381966 495221218 340799798 414485235 793897484 35067882 986815721 65460065 275489628 289230528 907682059 117816842 991265839 82174055 106863018 820065261 741375200 968684040 72676098 960298314 987688022 646170463 494683130 613556652 660959254 808955992 551639605 122792797 976396930 9744635 17109913 446564448 35295414 63321329 11442520 46954496 719388753 313304536 318595174 70934354 570211307 423298840 636969224 203827616 434030972 28144190 683107443 498744969 809013301 562525867 564809654 639573574 761420633 462814929 225540024 247818038 169188808 596784698 185078127 180184055 243366985 40197190 479199943 44088507 980811945 874984159 940674462 782728665 65735542 242303049 174173471 385029785 321490988 24161525 575794658 371823688 398741067 281830014 377105108 701465737 291768121 430599906 687907188 922844587 938010712 570867922 929847668 722896137 645154358 416490447 71881358 248861301 562151700 568862884 146340143 821156478 235358831 725788786 614047626 142506963 424190853 355462077 129657266 494965090 510526019 662703213 157578334 118064599 656300325 147963200 684173524 128858997 941258874 424030139 440146680 580293805 865120753 788646454 85330978 907046000 796712816 75695038 537404913 225318380 637049860 376936024 969528666 126984633 98580261 364603470 9449847 831510139 641476007 451358821 176693714 662267654 629178549 114752598 369353174 385139259 693938599 625016149 577573047 497208165 406616511 904079133 619938002 133550489 492705378 239567437 640768773 877204613 160446861 746390288 370024077 589446116 128097488 791176411 234535082 51780078 987658622 852812088 11290781 460882132 646832127 717680903 3863168 443957755 280158 274742633 310642084 53082193 277379170 349597079 637647218 339568650 424981030 580437581 696349334 124031446 315871707 809285211 59880999 687276973 380843949 803120020 794367416 609741879 384377648 223546746 926074853 388233364 788887195 374514475 663430988 206884814 899774527 391029732 232007591 26225769 525965348 836231370 553401081 895714262 204676504 244392517 190177993 916303464 318991969 303562975 610257953 978995441 343933863 102361074 550440066 234400990 278952831 540727894 641558428 6048084 944207979 602493115 104178693 447147476 412566827 69877344 45516181 631707645 347263790 334693249 649216966 16689186 147291301 871599948 120432924 355418767 467042850 649562558 619690625 65569595 61436539 884913867 901246030 406881359 545244817 19126085 53466906 792909393 537336776 446386174 71154373 834403537 653771650 581336167 310536137 635909302 186225192 500756654 233987908 417309812 150826525 73131451 32086174 535888586 301134710 876304628 630401175 695810652 692401818 140620658 870010399 673481942 33971029 446296520 973734815 67457934 895819555 591740274 740120331 556059341 536189009 881629591 581126138 445888382 285767234 722140797 286535044 126488531 709842133 453316443 129421097 708711729 211117151 425811117 249833954 486538666 953812196 826030129 765064239 287737174 133952025 494528236 213822964 416173746 435913814 942782632 696454849 934476666 533937497 181185 885655534 444167148 258120319 966084990 436841838 795929610 939009815 674114193 878163770 268309712 188481617 286802476 73354044 164100252 391241223 751796435 482921176 349495609 449603194 649343708 250370240 462534257 806586125 921646231 529760671 855153982 551561814 546270214 937493668 388382991 19284966 935550917 936285947 857218372 147188373 874982357 551226596 829365488 267155225 645793379 384624724 797208684 391040647 382537031 641477485 204592423 402566725 910821693 876189675 843799445 762960002 111769081 644615133 70865330 741332738 227867137 79666682 657062548 610970595 901982938 950736080 73089461 606187994 716269461 584223892 180806996 872863550 274705073 584831928 79865066 564665878 1997681 3084955 379993105 991681064 742069442 112209973 646852463 598700299 430714969 480541004 434256378 159360539 602265038 651034772 747003433 249245667 652320270 113830582 92475676 838905812 437200412 137069605 839675312 346729199 707913587 198489071 516199 658506006 259117600 145123842 44834979 930266905 804371983 94219864 820546900 521838555 780952087 44357094 693683688 611559253 502004054 959224545 485978885 581878407 788975700 608143790 415025594 822566485 47390089 650667043 964892703 212650398 540396492 446198639 575033923 399302709 480155223 884984045 603263427 469881435 320117562 822933489 781509107 278404760 779270229 589436257 139358654 222433990 237244472 802218134 101490275 160509866 957173289 142326651 813058778 660507480 453073049 271525712 98967520 775226180 167905749 705696865 263675972 98922080 322105048 231533154 966239707 14315184 146664570 398746364 170452713 178957888 489872899 406131036 658046528 915709873 606829723 241185697 444617405 652979685 896419255 740361580 625137923 322028586 295857331 86079901 336355520 760599224 689046587 920322335 131780844 389163822 343765926 130882303 89395142 598069125 403579144 707655468 606803730 978056875 70806899 851482870 35236783 873321554 249008704 872463281 177366264 7374541 830504096 74148029 62446877 85192132 727813131 934810992 83226645 698314007 922285313 873623097 18610113 674590155 95917782 765502373 275445248 43731214 917880646 411546338 617847182 819828228 812068281 482042970 280539139 286409639 878329216 848744580 452318117 107765897 972224913 168762564 18382175 823847945 669502991 102969244 281106403 793265230 957363581 569442643 187366617 932767093 461591367 33351433 57941878 27077760 702868915 675951794 339745235 743858937 718924399 20996988 520641308 954336321 66725170 351968526 407887752 714478460 54999632 734976117 626340400 983394276 75944913 359427192 296844744 639767967 961281072 353879067 750474439 200692614 9111916 954738682 544944032 52112248 657830945 492831130 103069560 443072822 756947286 213886330 781898243 147175804 942644499 93260480 140309811 2800811 142538493 486146107 872843894 448671035 878515446 819529794 40454550 794861489 323952386 286979123 684668067 519941083 252149694 502726707 405306424 651242858 237788396 867941441 933627469 67917121 363204101 756102999 521588089 28354957 258701816 508459223 905648759 433283419 484133946 228287933 497462907 879320325 986818725 533869656 702123016 395411868 692602702 947702155 811562594 594934369 821730197 15825417 242258190 958192428 57320923 649342445 104840823 240230749 332161934 403650973 628712102 147201670 384208499 136179396 655754531 864791359 990735197 823209112 244393018 341606208 781096372 46060861 568286734 597682266 862369782 653508188 716263974 441749470 546533981 653375760 796011173 596485436 141002265 184799600 148088152 823443046 77381524 270800386 718076638 879059008 121878687 500925182 639504327 233710479 888162259 928242456 878222941 682504712 4802921 91068638 981583005 40207113 367874864 739903287 869742848 976195661 379993572 105730481 553565892 594420689 724657956 781674550 337381694 186289365 997659062 612805207 30808131 761243116 2767749 104257116 133667034 222612414 394618955 931331160 283796277 952373534 443477869 880643252 583530988 796619148 932389300 29224376 35943779 896220675 791814174 704977197 56930438 80076868 480779338 140780295 832418982 896013932 388203519 98867215 676024336 405483258 865588698 763068209 960972846 86690648 131925139 991365948 176124020 52168671 471688262 318465784 943114616 760203519 362841452 112471221 710875413 129951398 101494096 501357281 275079007 101844151 293384822 49351126 805494739 988267343 591731511 109645065 877633119 920573785 515133971 3779782 707248960 165653079 90269341 958853073 532324099 957069746 450933253 6045225 366563391 443929920 45787377 521665713 853105022 412850196 647204383 286597971 703549019 41269311 993637669 577661224 510143591 79582998 294374801 999663164 558229276 202829341 302930942 591609089 550861507 510219394 69691964 140087985 736432901 660060045 21917211 175455530 167438237 518631719 242438107 45478575 270949391 619347789 128855356 35551294 349720730 309162760 736468223 202337465 673452075 24328549 558469366 754536466 803182575 544296444 330268925 346318328 348567523 928354500 531186703 199415800 370588466 285393044 419790948 179774751 808897774 543854506 841942922 861599040 451599048 63947384 784791481 202264236 502503811 1479433 262559719 934908399 13710472 959416952 147452273 710079498 57403670 453353870 683767399 659219722 827055166 450182349 563987259 571989651 649541607 776150614 133157563 741817278 423878686 531440639 109917887 50098848 572094048 6646124 430696980 67775128 262609677 812909387 923315953 120786063 943020227 944566060 870313429 106907848 428346762 960230415 575377932 260003873 12311801 253521321 760953196 585822193 720712389 402409733 410613116 909630215 65282817 310065926 627185799 203887831 148747418 902841638 258310903 593362684 125806247 506621874 639198519 115384209 882952118 252020505 220008755 228988719 329892133 569546569 55206914 850553584 17654278 153697332 239783619 280911047 749732132 320548720 977279144 466833697 717679364 14149821 626434867 829879686 701846749 260799723 759873204 464010756 511461334 279876375 884906538 73979824 634101789 30461306 516425200 659182397 424254391 2779949 748038650 222750577 196243258 772229671 771004918 386058282 356035313 532135194 303221435 645298447 65793652 272970078 171066166 9332642 171117958 763829117 310366608 468549476 281149779 965400192 693841977 47896095 136547584 11955710 843995279 146725772 164109010 947263999 238794274 546909491 553507302 511934470 376295091 205362569 914964750 959609524 808573717 61337725 905931787 184799514 426918662 549605114 950297925 621005918 227434691 199540588 172551880 511034164 522989029 641838018 966322228 747997499 753093689 759008071 336422056 747217187 894258587 251988677 330250104 990478197 102957329 38528023 849204157 429511697 105571110 114537802 260959568 393651659 672157841 860375487 339952140 285761616 565409549 817842352 117595208 430417274 697733044 282301823 301236936 49879908 202115706 184248011 21604769 589887709 642924605 115239079 544047040 618444618 611141079 125106374 571936649 154739118 25459305 352655526 47300351 642351252 101292259 648546413 806317601 143160578 506941409 321058969 493033629 137683520 254577819 666032815 47603542 142287888 108099875 468839392 246653896 132273534 605896861 488108390 51455705 588190686 722002403 901257821 707935536 802791218 95022398 684609377 121144958 662158592 536341641 87314645 736401805 290391403 499960842 749683337 835927503 60793630 865093860 46343692 139078821 53088906 208223178 320438346 161171970 303063687 247031601 944294787 418624377 709279933 289643440 514577268 790122265 470308065 772208934 688514720 894933714 714882874 539981921 554478444 942865327 142407212 60087429 764938604 856308653 579055966 998948377 468382326 401184966 211757723 83076458 921242581 446969315 972787816 390690167 668317575 673181400 690102921 629770890 958790939 190818627 70562947 6412207 793747724 577468113 407700323 106877544 4743891 364586795 534480118 319528227 579772191 329077009 56133555 822976048 776024284 368695346 80057443 941152439 681578523 175044854 175067409 305144018 173891834 59880822 173605335 983896452 829736310 676983780 577453990 254340116 743923907 541319628 249550520 214209693 980098325 864802224 426234728 549292210 474645075 763047901 476621062 998675110 626505525 242816641 300681054 952963438 876501171 469992894 600821325 283916211 663710704 112513494 403644528 323488402 585400491 789543076 469150219 360806222 400080690 274320226 61607187 249392892 404803224 603328049 926684110 85447094 916685728 475513588 697542135 838531836 110374810 392561139 517562853 147905429 261472875 239126600 500312871 601880151 175090835 824193453 49179740 60234473 550790184 763696034 724314637 863247348 928497829 725653389 275437809 718532683 548476560 893932241 561491489 419577826 189945284 6190254 510046067 584541584 826486000 32953552 182187904 96508440 857050015 789911689 441243859 827597401 331877620 424078624 286061465 290641037 410110234 879898335 238547906 638260349 457954292 370725634 507612618 46885898 80839916 386574269 675219437 47149817 168962778 574183858 9232960 288603412 556874330 810993116 953951703 149252803 649657049 269374631 498191752 591367479 399555588 653505937 344550243 578617542 78560842 954742556 490220720 540889459 298787822 576192037 313394522 785401282 271997366 243953451 354915478 619633845 223771017 601836671 356201186 138259080 535842857 265661765 683275258 460975597 55915314 461277242 507773228 801493673 295710397 95689809 878116655 249827340 14714353 668189148 567103346 761667880 716184960 398788497 596962948 108208222 272305479 943283765 596928465 70551125 541250550 391776204 734186252 851692102 894701060 672377668 383426555 775954678 880857207 511525747 186329239 112868083 179711366 666686924 400756052 295944077 610146427 633076037 361663322 842023671 148159456 943865043 679410892 309898630 341673173 16129361 163361375 904753894 435764139 869634343 528549241 185294147 138117800 682823095 612768363 355492810 231095366 252327590 152524936 184342838 28129166 705715499 481404812 10837815 186308580 388630615 690038564 888351397 130673471 212919625 612655113 779401933 951580213 838737310 109433033 336202430 204119544 182118873 30666744 539333636 639164711 799119700 444020567 183102365 108343282 450771077 742799831 791676753 898943991 416692761 840454050 839438676 341533736 133955407 311266671 578737459 282498308 607251867 414643955 46883554 35844516 271847333 948265527 991499170 309426942 229597526 254464082 40878916 883788586 734390317 25828913 694869270 294295226 714562842 204951430 268260324 759988628 733067745 440186880 435520132 612602997 454515134 3612122 894950458 78998611 228022762 738883178 130303415 402601549 973183806 591107741 421285903 350312499 221421603 14820761 339957426 729290525 614398764 979361041 169033747 557137535 127355125 608077742 668874964 622757518 662257791 876185926 399046584 617678465 33085149 325634064 66033113 104346306 761626314 890664026 137289538 60695564 23915119 99168330 197841973 933445385 305802196 474380063 480251778 134046585 11581119 238198077 327007240 793901861 437652559 689569252 554313220 237704124 266146494 485994395 966496081 617755381 561520916 842638243 737570375 873468491 442059024 598228636 856378877 401684968 128323870 9515966 590913017 325984931 913593993 295337957 368685407 306304051 287719414 18745795 122431969 915231839 491217460 63784671 776535942 22289082 793902862 764193224 196956373 978659023 967474087 790763501 414161221 793084473 874333207 133114037 737343219 824170461 731286764 204826959 446640025 387316486 50787034 812543794 450343359 939613698 291574366 101289006 948853341 943498665 835066766 39376576 48836658 153056923 443166246 753571067 750589634 31740440 571833549 860589181 54630416 382478167 788776357 108188563 197914845 839930633 639083317 918144908 479423536 68074164 673501413 688119939 14453477 172348298 945168630 94531911 244479565 376220550 181424068 444491334 937494222 768452856 47868068 158288181 149204605 209586875 614494633 203906893 476374264 102161211 599639503 209954339 461436244 652841597 578394187 28852916 47674452 383507425 420917966 807976491 286725953 685228428 544875706 305481782 840850754 8431787 749826103 496389045 278945887 317201747 963310445 826249374 341158001 883877820 617194284 931145492 99535061 128558183 916404542 678687791 67135886 583862058 998992453 93442430 5232808 461030824 294671037 150698205 650757048 252103615 407293085 62144396 129687783 838522990 389768897 91047743 517624215 935296685 944417947 870893031 635529214 622255897 27957225 77158552 117446485 466390335 489389262 41336972 930078934 931429045 364523618 691354536 145730500 235045865 351100798 724052688 230754163 305824089 466667608 943288899 564681982 111118300 572493222 573255492 11186452 187429238 448172062 904318568 5026403 631208293 898780984 380518198 563760061 824685246 857023591 383525673 887301307 624618958 329176334 527140245 412154642 626045497 360588411 198547154 985808966 30970056 997884504 262105926 445034800 87818701 125173541 52205227 947727409 714033952 499607301 475554575 958390534 484043123 120054074 229794406 823134679 928817656 686564581 46043618 291333912 810685699 356954707 121389776 91381164 41145564 676248962 854235 156768855 627304942 103387797 3266944 914832270 475410917 738756022 144952234 532183473 615055830 595022350 295047515 813325944 779513329 10492405 43652525 330352311 499292100 593680795 324304149 573635441 676401442 810851321 795857151 925812116 864716792 589960336 252967006 774373628 768836589 587669854 678590882 38035753 190827929 143657753 345577490 257764713 366278318 347061348 972984754 217014376 855617457 690893621 815874099 64730628 957080936 369893347 187587561 270397812 993882065 526348517 678310894 935493653 844308749 342728244 777397646 695421105 406395427 857405037 104090440 948049573 823969032 567492110 320945220 31739991 899438236 752465128 845684028 265647661 42252900 277748603 405164765 72609944 183614333 21253384 820352017 645795722 24241421 165698298 348233920 328175505 101148391 471296626 748607931 422810527 17753360 238005349 861558394 199457550 713147596 921884998 617810839 780647931 661576248 660942108 389250337 468228344 543831683 64235238 898456721 159256131 771990052 460401253 626425998 209582447 830937963 147318904 454996414 826776694 150751378 89137292 400585853 926463105 127531803 271055700 1719461 51509739 723225656 943310420 198799946 226042301 130018209 97032140 211156956 795784465 505625965 771591203 972535330 206995301 951618780 25306426 39055510 265523516 114860554 71033949 266190197 112522304 759955475 807169387 49108861 132554735 274131552 351041350 622590219 167535875 139783892 43182279 522927327 220009969 284858290 341187630 59642353 501476693 972958721 461127038 620500703 144712733 898881006 272530345 134055634 272175815 790950672 852811150 37475624 2670200 412370626 82673137 124765233 921962982 474270109 3771416 264751402 686183120 76688679 153361964 374563210 735787397 603724887 747636566 156074208 79702369 144940881 490060551 806432765 406396668 872790807 242277699 738063161 6725330 13595625 585774749 165306527 160060714 506416263 426913868 352328184 275847533 874117139 698375969 366214790 475118718 855378518 102372675 542553608 792636801 155493690 470065117 170394633 50174962 108250942 886806442 85433493 266524100 570449201 141887295 699385692 941346886 195535283 134921200 725913336 668829768 851764252 88743109 890780886 981129879 985866591 623608345 355881306 972880949 540275526 273228036 422247756 417242558 178332321 646264398 859001725 617435153 799225046 547907311 853358206 962488733 731452338 48718990 158327889 387740767 764495530 117348944 465611509 888992188 674611697 326365519 736170476 560653357 676590178 771674674 744254519 690859065 139236102 904336126 862028426 950686145 43237850 218558011 348367365 458301054 685029097 717475797 624850835 625655374 516182643 166004747 566482895 77000627 221404552 664412499 720787055 793586275 359976934 397456481 184847909 611927596 521859537 901112107 595311321 973947058 669896988 280674628 22865958 893068692 542244744 847196769 77403952 810509104 104376081 613015677 348335410 666235014 745145920 20836051 694881318 542294779 446003553 565069825 550647079 957696303 560568520 502313726 926335876 197154919 397659577 352416658 683433131 215825134 638886572 801606977 479628948 951612808 564625672 313697767 720794664 839319757 912661951 390156242 717173696 586837829 101476473 759247824 790945834 4345214 35552478 108673446 714973781 595072183 35679120 185839851 471633457 22061413 246901292 859449741 324451938 13621260 748255695 56750827 921862455 739531490 409889077 159181913 11181033 685849192 785612721 854461892 859191739 747227902 598556466 402930586 206805338 938683574 34253285 89227135 845347792 676192592 487523663 164144370 696588766 465667432 390917391 354437633 471266269 214795879 523179828 94210308 723867793 502359109 319657092 690409077 151197130 718104741 620430145 750661732 717986317 962941713 453182073 665770399 863796767 891700016 93104553 495009997 786610272 515957072 571373510 577881572 758459417 613732931 476091710 520389719 694680937 652856522 462624845 144941995 784895602 62478683 646692246 289961111 106934507 466256387 585631502 964498091 652234713 370457568 787755911 564809654 688387495 565487130 240496480 878245412 617482626 129633227 208941447 464674357 908594927 277599768 55906127 351785288 869194410 711742685 83647897 156355374 34520330 435566842 204380582 423052182 604224609 226442215 82574962 10455866 483494018 626264588 435865853 70458630 343680648 826806537 803911920 542452931 559511491 866876895 9638752 856377533 891405651 626510144 247085529 639532624 93039904 182487138 944353212 335209079 688927378 245757989 151311791 172437122 752255172 555223538 508459592 64249701 727484832 814429740 14293413 401653510 315406415 11834302 333619664 951280822 379201146 987619345 732016163 591581035 736636403 778741172 134367446 473743214 112568675 30408031 996027333 143989051 147411376 710465474 658689393 282437763 358455827 621860780 929470623 721578673 28307760 840078756 145354081 122304698 912665511 82025955 601897806 124064373 223148883 423346371 814439280 351202325 731300479 906083788 69200768 384419423 37064625 778582444 274213343 872819542 20243 244514281 202043718 395213006 403358232 847414315 791205587 530273095 9792153 918257533 138593961 72670076 940887890 669156111 704175520 90530223 94119987 94235108 525842807 194875444 93578535 351552507 496525460 663029183 146718943 689357132 182662859 78312134 114262769 912679374 133865545 327696824 511880103 171405935 672076499 485082767 951673966 986864445 603776924 26960992 749160506 23213052 82342355 434785417 589829845 977730224 354710938 103738253 558699574 288833152 727726736 612472426 284930811 21865962 9749433 24302300 524013189 797119399 135140484 713376076 458660212 244144514 798662867 304907119 739021141 805250522 359696460 163388696 25831019 4369477 825575695 205007263 103871314 126029570 273974279 710312168 269345374 27245250 790764696 796705206 28215455 207228592 769010804 865290236 172614950 817581461 400310002 35679322 837304251 832803903 548436257 739738323 371646847 639168627 621612109 548944853 468726470 96417118 70632960 313976644 633709625 479616574 102492772 510803436 468928639 132363362 483744141 23850264 127217446 869560904 257252834 789079060 201504595 991427640 708236522 736857112 437027749 351947930 753251335 156387734 195471315 975002622 623020205 361385556 868889669 891806503 70795278 139917036 363709678 71790243 156987774 686679304 709345363 4003679 731033698 601948801 947698435 705091457 324909111 839272177 265126744 207491509 786792847 196689638 617640182 265694729 413619642 46603199 709068464 119158048 148218823 64191129 312384154 780219848 79773524 931078372 70692826 465301650 392533484 112822797 479151960 461790078 646758934 738057399 582591734 260601124 926349399 396984552 792625108 53094334 292989805 66068560 267432747 32690243 426545915 615637485 356813333 907572509 823574126 54029493 612976686 836065954 303852438 566633444 97168441 246662950 716780460 7505765 10217686 337226425 806810792 94483621 572913573 7097139 707116568 71161506 363636056 628031564 933300087 558624280 149174743 570916525 12642652 86282555 268146766 933353013 134379285 335167395 880403933 267445600 78528695 373776472 550310949 199261915 548163739 839747799 19540909 665369668 662508870 769135782 15986661 611310101 948730325 146337743 109406276 848786938 577281860 794127290 925776956 703583748 200219275 823254527 562003308 689064670 732620394 90285025 545087224 407998747 397894830 223316858 31482612 274839047 484559076 885459604 703991792 178682012 575638349 19164663 202786089 257023647 503354183 138034764 380314409 201104142 596985800 825386085 275910577 147446358 408371958 195566676 761800855 98069180 486724918 864541703 161731439 236793332 685773550 900771722 95055109 203268112 308018135 959460696 93947949 898173669 149740133 41191431 702466105 401875817 581500384 461978819 141794974 333760316 156563803 72462235 780939931 241509299 483685762 372080607 304220886 174217657 360480771 729279793 61390647 943304001 543219995 423178218 832313717 734244339 668437342 667829410 845176086 12738563 788579904 160812983 553134586 522915305 81163584 203785583 284143820 139547652 701405176 327643124 880007986 469082299 245512592 513383468 25278815 254521350 57673863 800651943 130380819 996579370 354735255 46143804 91846616 425186606 347532940 904380798 143079678 333261661 833533320 48947369 814370615 777504830 707633810 809400780 85306606 44010564 293347041 37379855 266124728 294931804 113233847 130478263 506008815 884052780 357920940 429809072 587919270 225276877 280858551 341546936 443436383 593592227 90270167 480425870 103411845 93480359 843552369 209612415 275890721 287102295 811881809 192499900 441614935 680211583 245672215 589697466 900582038 12204449 931785852 737078659 287636870 339597511 567198988 397357307 99096285 602957499 793432581 627624258 989765634 794761422 482612322 447456533 29801637 571913536 577672980 836770233 513641830 843190287 410477728 773660064 166713271 482736969 372577877 203296416 779916271 633903035 615061480 347839305 837779808 347534310 63786442 829267722 505125669 627393708 404975305 544523577 980450550 523902851 105422257 42719639 811788249 526084720 811243116 554788800 230117436 440160414 382147783 436799033 747166911 872396764 208347275 981936454 559495942 738256671 100608028 93816505 988899575 780482005 691872555 305547911 327494311 157756552 529486757 337280937 444070538 811200597 323509874 78151727 260742133 741387254 798572634 860814060 118588227 849855409 755657297 511082213 94063690 618132748 65614040 161761008 215553434 158970863 348874224 734070836 996369215 335235862 838169293 835578731 328700420 99975056 573852267 356285840 493738347 811861154 795177593 808588338 811544414 441577169 152372427 915114735 365331020 559924121 697582106 325308089 818374669 569318691 853277575 447034070 213787875 438154201 802211766 833748253 148284556 332563054 539401488 404986304 176767678 101596291 506675293 818541703 295943606 703595308 759068687 19111047 977458713 707434374 766155518 758315747 643490883 802217063 113050519 651820493 771411613 841567066 178920602 958470764 478460764 617343190 128308005 508670620 205381377 116336317 132235501 752023038 413824634 292247731 497224242 485636617 696757545 774658824 141421905 644798589 391858444 114996451 438509271 450147531 513607065 184572371 681464905 738074421 971014246 342091172 760244427 438906822 915034019 276939974 111292446 267807116 872118011 560176545 385938359 650820648 749458569 289894110 422443554 558475404 343029789 50872311 151127037 941060796 469966930 955009151 156002482 127639818 540969268 315388290 371645019 121179273 990916897 110874932 39751062 194541247 372851479 595915388 574900889 175276831 736454196 549179716 766247595 466127723 223648983 746120244 965456322 430557415 336943415 456906855 881003033 629057919 935866619 46364639 361217625 106642421 472846793 305501986 894326197 349204272 54897856 374677509 191090275 30128414 16220979 229973631 328771526 430046020 943805308 575603976 255538764 366563746 84931556 842917505 59207293 287797578 405905702 38482149 180012868 925805389 773788671 487518889 938448337 53394506 650804192 705551546 713056296 120877450 609298493 245309933 800989527 109608600 483748943 473436063 548952570 550883743 132158108 6451814 550426852 352767131 824819563 36121993 134236887 592868057 130722137 864277874 914457922 643398784 545258564 764978437 696406750 941543138 60056263 249482605 127147245 42860080 412559615 178025271 275028644 259667846 231652970 1280765 848815675 38292548 957334359 581855461 940004912 333910731 123252180 889091913 193149803 752339485 541174405 737970455 174413305 734313828 582097948 414961287 112670555 89298720 166985014 5209043 775555288 228108741 43222844 130827742 280063070 754133969 804887863 852493156 638552285 42898680 689610108 105993352 864259791 931885833 313312298 738861073 258425606 397459703 59707474 288153680 123920948 202173718 112498228 224278671 529702117 660665127 117131417 464386400 664746220 843729204 467406444 385080887 418768641 700195808 867788353 374558381 578715992 909592363 637583189 479701239 306456492 755650319 421179067 843621580 580665328 627440453 332417329 728182075 262002074 177366471 757535330 627151325 124881816 243916916 502151344 940455148 241544796 206231037 16383311 240905148 700294926 434248896 599448586 975927829 589048607 8602211 788461525 906311341 586671352 587480679 60563699 64288949 473815221 654420071 501004160 14578489 266106543 140859474 135086524 420865449 350679672 516111326 259189797 841463392 419326198 667004500 868790925 83984940 162225428 236876315 344973528 572554986 47672708 571501462 563703203 125199700 529690620 811856978 211700242 721661666 554056302 92442309 852396930 611992301 158462315 868875769 586100867 939561259 948126612 834666095 203474381 112297795 845139947 794600886 350696055 517306307 103871699 320784595 5510759 24541660 798899298 476660608 239477921 708708405 865198628 536860899 326629251 184873453 725507476 853825778 807581030 524349844 266990636 603407034 671261451 841527498 174874035 699803731 690680131 782177429 876840781 804638831 601769040 528528911 555834594 102778547 307938149 702334349 166126086 949775390 568343611 287187575 137243069 862300092 317579394 690205212 132451964 523852794 204178706 93824724 955161142 106928066 738178025 570387070 680174530 463151150 446843109 203765051 798761953 479149441 320757838 355462077 612437951 313770091 92369332 933759702 128776065 62340087 738823030 132116436 944004548 2905600 422424504 225087535 134372304 163765360 642145470 459275711 377814755 239444989 397409903 785145500 526710718 318768109 125462726 327592490 65850325 107895752 188885453 252879803 903524558 533401940 830677424 188511519 821066063 986173255 694011416 271081975 174440564 291055937 219157354 110396820 262893809 214136242 233634244 600788449 210107128 451999872 156981472 722236225 913882778 916224594 668348569 880837393 124139730 358107891 202208102 413907817 121581225 574122298 705707156 232412428 523467518 28301655 116246065 644648997 274895886 861228611 327011048 678699101 897628987 922248355 394726081 812595902 340549492 678663112 407821009 696856081 383088881 681215927 118386154 683553128 341581575 451083443 887375551 405790864 232964938 28472895 735040554 996623853 100219749 651106500 725039093 612451745 494761351 313751855 414307546 476876517 17907003 549931084 840887486 485340886 794715353 951141953 756921371 311115055 409576006 766820575 125845629 937031253 498694687 113185619 784039 831083338 290768449 520763706 842513723 90416828 263610811 32982837 581668884 2309226 648818789 566125577 393077515 52679830 547645630 118931755 14538947 84764695 66966122 737312400 42419714 61572515 756338862 117227815 641479516 888606242 242275830 126120721 784862454 404414343 650436014 392328673 894975835 568108571 326502290 551310017 32666428 573277001 239434285 941238359 258675888 845137544 209997101 131465398 631176031 184785533 1827639 489281494 671608729 516490588 405560781 126828898 443735225 633025610 13487246 764792194 871239996 641051313 547303000 827871076 70041790 205210447 814069239 409748500 129180272 87033313 695448861 673596732 729792433 1551123 709811265 689720204 425458553 477205204 871984853 160255977 119919859 55151112 715159496 786511842 68795828 21702582 865609059 563733940 456262329 873325535 436872760 604702412 653123605 914097504 579933631 948700905 817587019 986491448 688529329 3885151 641291986 88504563 569605279 44831656 699364900 674969171 310674542 188693160 679500938 633129127 53690263 276451976 84801025 941335826 758637893 661187059 82216253 651633587 991104529 397722865 33202521 128968044 327400066 888811752 326169943 144346181 144244566 101383897 525235861 540617175 340675841 507466934 714493337 565994269 876466157 902354636 329847924 676941110 709197928 368483930 362545793 482574867 79855858 161452408 535065812 55596889 273872288 638714068 133784116 687793324 999272849 852418115 416553655 28659232 598993686 302919635 684543711 228430437 751354436 86180424 20106345 259166705 167217018 753700063 26122644 790863310 424996892 662462175 369588336 950553910 641927860 118483533 493361090 200586734 36898636 93367705 530233104 3538575 20363982 297904451 912124300 644647015 688409911 886425708 11120239 99035129 461444743 996667692 407756184 37629802 619050087 780002098 925828785 597059564 234299489 218598734 816577841 916392775 295021947 767082400 578746377 22635248 624692564 103887941 103134653 958268263 365589083 450505693 417941047 852170552 996472551 690709328 63813323 550955894 240085021 664666517 509772674 59548563 740805709 612723983 459213175 385175290 124631069 600738886 417766566 658923098 601765319 365819932 155139851 146873879 53781614 76597452 694936478 72889679 443296337 279902286 232312412 685573193 522179084 915472845 143829363 984311828 167296129 126716440 418531407 207577422 52242971 56764876 504544145 51176408 20168275 363438315 110185714 887300661 468300512 359061483 396693370 531913176 470769056 924915307 691290986 321492416 184606765 72446552 241764082 570634538 317993886 162540509 660207370 633064844 872039774 321623789 779267319 71477152 365270590 634349872 351311524 11012252 203998559 461086451 931459807 560638958 752373207 920487814 114250526 101280962 206667469 309494485 83205851 903883386 119709000 658144836 388150023 25072350 24912975 140856644 955294940 29539071 382805872 97972213 378946170 773672110 86824192 609077623 523692438 889625635 101329800 886410804 451010406 402986157 23352025 938559732 961673480 631370226 560507586 256263324 733070251 444588583 562877707 80261402 999807463 604936445 79837090 841660691 175308158 72491451 380953108 965726564 79433171 10320484 694984231 66511977 555833859 781905295 887848332 722591215 709000172 989932236 759441347 481986910 391326751 238824463 183836732 27429493 356760439 412909721 804183736 120175178 56038798 187068265 334144629 209430467 902075957 567058605 342142110 870488031 607936683 143759580 26771595 473482220 523177126 239387941 70098908 533125097 215086041 189799139 195405115 871539549 117782187 783185609 970554467 407068768 251580051 208017812 222426575 157128427 379191696 69588803 8452173 362170783 469093043 676650825 983972209 479501935 982164760 149756799 41601370 920831137 94860928 773912590 550159511 65805451 322092559 891471712 471399437 166267728 726946880 447287556 919355436 555896207 817689161 43915299 119010142 581315925 96339771 454087709 779295658 799642367 757903256 997080464 179053306 85389835 973373957 991888485 121775596 446689713 859040543 800633855 84287706 930844498 58138235 51799019 979724885 232395264 570423008 267577503 306838933 690593395 654852800 757997455 988223981 571994807 453958586 876139508 992489007 474130813 15294208 702244805 972474665 828107251 501606805 543707668 201211788 399454686 6061708 415184917 318108559 712067422 66734316 669755719 318150600 367194307 311365573 832828515 323067003 381031232 479454699 438925157 723209312 710664847 836573685 57978648 41909052 242774891 379528160 811527468 677220156 913180829 671347298 572492823 549801303 830805304 458534948 377413389 829180928 128311879 987595 683823731 209643532 494112068 432942991 372022764 663416775 808002863 825990574 281632501 905150451 118637928 784879771 878436137 419949569 815760264 567186429 895593750 157399435 910209200 326345824 524696782 47122481 730488519 533265232 642459886 602623192 467857006 579602367 842624311 406369842 931270726 418914072 78371543 835763671 991524096 314168064 112757473 693053728 936163685 942123129 20451209 613807116 234381611 445855301 355142704 246491334 434687472 588908017 130954450 824073291 237800740 11038908 332891115 672743455 612009573 798019718 942587157 41828909 901890389 95497050 264084041 118992775 161130206 282604579 5630502 300581829 694583409 986038685 871704547 284444070 937107178 23736376 367171329 32652039 66718933 679464395 596783729 130512058 379550152 465164807 800265983 107491548 263672905 156459394 13239059 849780740 790848845 50434753 810664259 589304285 144496434 738677212 40432766 691008418 687838314 336547650 142110246 199511699 498902232 719531822 730795311 353209096 205431624 43607834 4057508 86432599 9483860 739362565 80852086 464341974 522902400 293381845 826484064 232733264 753510127 624105906 122049080 750088554 158804694 475213875 762165070 376787044 840004020 311698706 695741525 422476843 263020420 214890650 742322422 832750989 649368367 720917692 149143516 599268247 476107123 818381485 81000272 879348620 105035230 140624303 206665692 310072470 888599689 69773052 495127612 748395775 748854992 870443680 342977775 701916399 230784231 602865792 454153310 605720864 492304607 93402056 744782661 974076090 703729841 834919969 772721460 557491517 509747582 101547621 455128906 31275791 280427178 366607312 437884148 63255576 60135215 358952788 260427197 229711224 273010487 945061740 934176128 875160576 695564548 66789680 210193518 941336938 916803745 668913457 725601603 905928198 127722047 324542825 410071648 694615830 294723773 328262009 761547202 503001171 753796736 398393755 584996734 171499227 580020435 360555886 100292545 99882246 141595329 727800209 439334655 192465475 134640361 495681880 554435166 131811910 802856875 923216907 117876491 231727481 560943119 852441888 573268474 638292968 797996331 330991495 42769233 215819001 460549266 201561206 489254640 504277383 71521102 290176276 823472558 6514037 838523602 15211125 117714462 314338236 703606742 271849023 13152667 989602483 15333568 876575677 811187795 993705966 230613129 52735766 797327053 174423956 400873282 968430866 73913902 107590869 101233492 348290405 752109308 710987830 377459854 411135983 120472343 256258334 251143845 791974374 453786118 597648624 327464153 703670388 975769425 691936643 75857698 550646953 484878038 71660044 856351096 552451855 341607752 559657359 22771580 320225579 456971989 189048348 613573481 656274436 395336770 517056031 224366830 322277871 299664113 674891863 283987103 175536161 11067896 946574933 84614072 229211302 11681027 667921325 86444122 16667180 110522754 411299894 845822832 182312446 81846529 50426289 955872072 762286090 137008775 103168545 88366747 304216456 12477773 320888588 225194702 894043045 34100413 882513795 465616995 296545108 208627828 360330949 926152416 680451778 356319047 396973927 324707919 852018287 679281145 906983387 389145850 348040844 91455234 620059636 709862058 622742631 132194171 289821945 881248880 242916836 924391706 389641764 111863886 194675252 211036718 816170662 94399928 684036605 515361881 959019124 930398923 485877096 934715957 982790180 340062029 47590623 31098634 491243295 733982444 226563306 68842307 695049173 420419580 416150967 823270730 562288267 487185781 686187299 963672217 208038410 8093698 36659013 56971192 763514650 300047925 306984158 106258638 322309940 775939002 577455186 548529553 983953173 533409618 872665883 138060909 275802100 810942315 136227740 822397721 69469319 639610926 664537587 847740162 225218589 43519572 941321340 516529397 376874978 138574973 776212712 943875420 361358262 37527864 324778947 973602271 709329235 14914806 391841673 774253921 333269539 623440229 577202176 341717502 549127038 38229280 229316253 419540693 470361219 193642338 897277213 637835800 602555286 942500399 4004249 189117846 678631799 602368661 456233555 359705248 963058368 473662883 291281409 386085012 194464214 168832741 312775431 314939606 440419011 320646762 885368628 94543724 497978754 931672825 424678583 200025993 712835714 659253118 631145192 118243556 317337328 537451340 50242957 942495689 818890030 157693687 338189933 97393612 437612954 927797105 546928497 196370492 682220408 131629616 722130041 888443587 153059659 671526883 114289651 450924202 582578736 334985359 125739143 851172091 471785575 499094453 833372031 955480404 743289473 716440081 223390733 651505863 811909168 488537257 840621017 962295602 644149472 993032498 719292141 743829179 717827051 318905853 109402089 551464373 561363934 245476442 67094275 56995 614691072 591436065 471039286 506464552 573129433 501224186 250089571 888253851 630334658 959358955 18580953 104554884 422295595 504141728 844335226 946159275 357773537 458107487 685290156 67575882 645819099 636261228 400222528 934600030 674817520 329044367 777762841 131476218 791274283 127927059 808635606 800493063 557470255 579748429 124768619 521893275 733659595 626815246 349556926 264210917 212732707 89028317 813863304 149148328 529135675 908626433 580269974 227065837 110304843 800780463 11723160 74018999 109991635 895146417 799825166 178824652 520402088 953950679 725417260 349274069 425143267 853407016 335159244 472522192 463300492 475404571 912295818 692432053 140784208 995328687 763982500 750206035 357252836 55977527 202088143 90464272 17273239 909890877 209684549 911049347 361189724 162565483 926531648 352632918 487674734 924337324 128575976 783343642 18527108 860166787 783981992 846289907 310958852 914606310 294121496 64002890 533036754 888109493 595022166 63544351 500123063 126321775 120638558 210776847 436070897 970730033 286172156 495987264 606982198 214580740 497162251 945344146 57407752 82641382 401345219 418910816 247888468 391120349 857185993 931091847 523728232 574207636 592313751 290509287 279169072 856125512 784620392 410700237 38413105 447152870 567347932 721673160 376706529 348592462 111114241 680545946 78247795 763260458 495857506 777745888 667298321 460248906 496095490 129832179 892732688 8388451 221308628 452519574 108980541 215291987 848161243 479360977 40906590 937389335 121649600 942702446 887137988 669618777 852052260 617507923 568503495 408539197 968644048 690428968 285977046 836175666 470687395 825672836 879330841 23114401 712479859 424204118 253241458 86895690 830159353 51229448 818222860 541403819 547037280 37484417 334945207 2579694 684422374 533135912 525412362 259217359 181071118 25591113 349235588 498658001 340209102 987591750 822800725 970290243 331981753 18772147 156740408 535796668 238064414 197902681 479570852 375827458 489656798 414173147 110430483 313751855 466507322 106635803 98803442 744533088 377272828 55835407 40198043 836153182 294008201 470376072 11031467 54681283 58217986 764629990 569193289 336966005 389690992 520810849 760222582 62364349 73162403 869574381 902301160 31550553 64333881 254755836 410478998 289998925 744498005 579556046 245003856 277075167 917008569 909669426 388946632 885312856 718258016 29311082 78731687 124381207 955694704 822463985 327013431 552278022 178726174 502017889 650947487 106701139 6632905 672418326 929708696 652380133 221202456 130348784 650507583 39797104 108391135 568780188 810933888 318589680 248925771 488855898 184156559 176498791 264703342 438833904 65704735 82220291 838805963 947107061 535298694 345016989 329860234 922062641 102319868 785123315 744578646 484607486 232935207 516810061 407978294 46258337 95682391 849482998 600160253 596739504 835754315 757909200 567408331 43802437 434359999 417436628 646276515 526858308 550937145 226115530 193005204 921571458 585074245 34681095 512561790 53284134 646721666 888262683 884331141 396826678 798708637 514255902 858212758 72511128 510394345 675192990 355282453 709847018 829768266 546416806 583031981 648011714 404847232 67484070 793193895 529207965 855536328 749493930 526695477 129875893 309947910 806269849 68275359 850942573 353948212 968219870 609896196 147278628 534072028 552011033 487338054 60632969 696103610 283086728 367999155 973704286 8795432 353873239 347168785 840026173 783718233 488008826 875264714 240957810 586080906 928163291 876984119 365428202 721589193 931535806 77885535 555593999 145750171 488548809 395661580 778000593 122241062 44631812 748790391 268181 132442348 32485813 50295891 755709036 753619805 268267633 665615683 314768895 48158377 206835416 576686778 603676342 302187489 550033218 888618928 216177916 299161703 133437712 791329643 82702565 121092515 289072456 104491292 415569925 2457119 537702624 693586415 672170475 624628661 696765404 794289391 419862400 141635619 102519182 836321467 35788268 498621196 140194873 226803823 557720748 637580568 694951214 96384186 922673134 322904393 661323768 579800615 331933027 435538782 186863769 239055135 89276251 411871097 10866019 145535934 308375638 509865469 220627991 191207276 948749518 454653428 45838783 539724720 718449870 397514332 533624295 564366019 697938418 969207025 103595693 562356641 984932219 17538269 988934232 292010816 91679707 722069845 562776763 709999157 751006283 955961149 95377073 721942703 100833668 460555422 467916385 271798295 255958140 144666880 896923248 629576035 742915205 624614628 530100677 65704257 45716049 111112155 177344163 453133900 66347769 466694166 254141548 591599922 478841276 861572362 507949118 122222124 325809053 252761304 533402576 40715660 360391024 21699182 135370046 124044421 910672425 450017178 923956751 578617542 411148828 45323216 385561038 697367275 773647300 665600018 169216053 353332406 294352105 216794527 230874881 155671086 876007111 649457402 499070000 734474253 761652243 224022833 211974263 76614968 98750143 700288365 267803152 794050355 752631217 178416333 35841560 123768841 985773312 667063960 140522890 938128206 53859778 60212198 125211580 368584384 28635736 960379974 521379952 13283780 49938412 784785848 147667412 727651798 21683953 488068073 239883317 979432607 208322854 667160937 438931931 618331954 72490580 238126451 62737206 442143237 10378340 686416887 737260906 577135976 459999597 120466942 139310840 503817279 932774160 184134374 74266237 847240823 961047864 677082807 648691047 956242725 471854086 782211109 113760200 926482008 114342950 915982421 829196173 49797136 573210100 997020735 809696528 401770181 635169086 156577321 354068730 32915466 639751239 16782094 905249994 81421789 913679135 344310283 961517690 843462226 567303336 781787196 982681147 976248852 878892586 497674386 430182067 754095833 422810227 248998306 947134030 318440388 924053712 301804789 981480483 445364458 171305089 821552914 291363323 770831085 506291008 169961639 494026036 824499460 617237084 549538341 945559663 248955272 873417563 877577609 1693891 236768346 789156499 698458226 791045869 129369874 38976074 886020425 425798756 333329439 122164676 558014784 781848850 950462246 704164775 397422238 165158983 553232533 149714824 274945024 135770234 672658611 694321754 779659817 643015104 92923840 608196017 123375366 793746498 70643309 215999999 573873674 62710860 489890261 790623102 171455252 481158531 447209828 453662089 387108358 69788997 793765244 78146275 111637503 876930670 598068045 700397152 405986463 540756101 432361219 742403066 458174088 876869355 878311863 63502528 40169888 148526375 851023223 38206394 45795573 23441958 278991734 335195540 749304920 411958157 788419044 803594595 95898893 192326384 258117491 732559195 558638920 224683899 322441664 86850479 195138302 425273962 126608807 309701770 114456619 108919319 32375606 30170935 938952074 517168792 753592657 544736743 617095149 550487946 788041449 149546670 110007156 976107834 328038271 197505445 724340460 218001788 3796160 200017886 41542019 752757764 37455978 961736904 465831461 761247429 683456449 17972261 167711000 216043768 619759799 81870588 422017491 831181703 942070483 776365021 664771278 337715413 903591563 658667850 689021158 457231166 207741493 844325322 544375383 970771830 213415313 83370998 35878019 944029117 387312123 71363487 304894968 612972190 47999953 921216112 405756008 151159101 753580492 366523924 558405638 202019150 178590115 498409060 132567022 751833578 56153880 873968761 331406115 904158078 893623574 965156267 104567949 458853498 82999269 119603526 941910981 795824027 24387152 871403662 975264712 184189936 309098372 881908420 840923925 903499586 682765254 76602744 412467991 20683692 42505777 79469018 982616247 526582534 10650582 904665718 289292148 122323354 498945665 157714021 252009739 576288941 183900444 695564548 24091697 880912057 462431901 318170943 703989345 342680887 227827254 161996643 662282447 934694386 526545293 10237080 252879803 597487568 93612371 96439826 178993557 35091967 428871108 63112882 428485233 435826059 99336064 461972371 988426929 795867669 552589854 109369859 55081059 803521519 644010345 94136676 836101730 741514087 510014250 68752784 102656945 271264016 794109048 902518461 249020655 69680710 916233258 643212723 825160786 389354830 110048323 983159444 881962260 609881336 140451293 386304573 772879806 706152203 56617540 14633755 49664483 550906898 658304908 103769440 909909751 140930966 161551163 233016885 192397098 398168463 299981166 33823872 593417517 289455944 973433807 814387738 739745013 163014380 838672005 701677379 73084964 10894753 237197180 256235165 522662519 615500925 857596001 629059681 654012680 396842721 745138737 806804522 811135534 960954771 760291454 444992585 88103964 415296895 494271997 237181515 146862936 221008501 139006255 588701287 339752806 342265822 144122920 705543253 301638219 603291900 64379876 420901222 604405304 323999366 283311249 849497493 626239153 419728652 435786222 528310649 132656893 540046158 691010482 16184850 30514581 581021302 853119778 897660848 692215945 948411920 31749473 985133823 550531782 925978971 966223912 570270547 8982578 672025624 775120382 333807867 641371001 137036764 316371022 102693302 116553753 727703842 912532813 861761372 323608790 621047941 340034161 984985567 592678094 634324126 851867121 661236182 400285681 204512569 121021614 62693118 434742857 979051202 245415703 242065876 464335153 973055230 901372176 548524941 477449589 140228023 153651782 111164400 732922533 36396992 253670975 613418527 109864813 61224210 819050632 659309944 337927476 139227998 6585555 297131977 784055939 874530884 104904688 134357414 410471502 947439202 302034639 685752530 264994476 222464453 618734102 325499922 400356405 780149303 193141955 993700048 784753115 615338509 335151074 719900724 659590387 512860747 866686986 449466172 97779680 256715982 172441715 643097063 968319840 859828068 158442058 820364086 976832255 372123535 447473639 844207649 882426582 198745290 962218487 457568312 88155756 403717144 841885635 780458219 672428364 488812031 343892875 156750065 972252374 377699460 491863324 101795840 984401228 450147808 915991709 431025422 276261220 674104842 952505442 976605054 881841148 263996473 9372777 522993432 772450152 425399077 964056569 674994676 195502565 20339137 26664259 681141557 65091498 146958986 490796186 615878627 306523925 451773983 6087866 639412758 780751343 279368897 573457113 243640979 427882774 56772299 721644370 84151878 585339486 903703721 499732745 620080258 384424234 47923224 537423083 693156563 881544295 574450945 884061650 429590253 158699080 914934271 379942078 447041680 144448370 865365995 997249263 113038496 632418236 706178933 134985105 917496371 156467498 464274556 868004878 97811978 76312060 600499718 116724528 691222017 74851203 506290665 823561068 67923520 7859856 339985364 492733944 880266190 84068605 94433700 352497369 201717182 642508067 762552910 70383414 701226866 236884978 907443294 91293118 443074086 89908729 672603447 299256013 568716219 72271873 277689521 582227461 110394051 56065090 984784936 666553267 845072079 412820382 287799217 295555241 33334985 507180260 970358289 275583116 876042302 302353586 75896740 288804221 875597338 793565855 778878595 210427881 717203261 716588924 145040900 161916317 515901492 82425999 158771445 48318803 425797004 218638477 976876419 515836518 154009025 339816551 818871887 128585854 140052047 946442494 821648999 39565304 923069194 258754837 108497292 533115525 740568915 608705292 358312 934525164 72685461 598467066 628390512 298955122 867029726 124363508 658920012 778311933 469006456 808926313 85158471 639210478 921543545 731531433 70847507 234098264 177716464 772867352 639709773 885381828 47711196 454176892 39688761 180334497 863010940 713304001 137859031 302372210 211181970 310624393 575479700 764531790 159769770 136647986 669868640 116396060 73676650 646062698 133711643 901400949 601583262 565075797 971673348 446752232 401359285 601609118 128897892 581871230 324786002 840298955 210984196 22936675 87715478 627046552 95070660 645792004 762962854 219500533 476815220 115545864 590535906 301588038 867663501 579521132 851753606 491925421 162960182 156923131 611919831 146786876 372103528 297566898 104154123 343536232 972314140 976410176 757439856 84167515 800948816 76650507 89715125 980629701 92847368 813602272 379993197 125823649 316396882 492000902 894341488 905735986 285509327 474181147 106557847 7815049 935424524 95964938 433755481 858639281 32152815 137685914 842103302 41105145 448460024 241534694 121486962 266110235 317854114 526851448 968660038 284459425 266722476 164903580 72050241 38553162 927833410 512484781 66692019 337948971 6181621 403608169 586679833 662526761 773980300 987904415 68697306 24717505 57590196 24216490 298821876 439613610 436545496 62854534 991253302 17940946 600720985 676545856 87407949 786323135 718855680 533954102 375342031 189613705 67633345 804712116 590098467 760566793 454847010 180037084 348743175 710440015 526739417 154028754 492173631 224352694 124365299 293657255 852284352 390506078 984628702 823820953 31659050 243002053 250547831 820595797 784097313 648590440 624848182 593170437 876405970 589328362 726387144 696004029 873019299 30314500 984597267 59738023 416245501 180387236 145733206 20765915 168550794 311841304 232062173 214814908 91390616 102993836 32297822 800764545 301955807 406150721 973217906 577870584 356171489 240029431 732702821 340570811 556923892 860003633 599009132 458420210 787591197 646582212 689027579 259198909 45557052 202481511 116588591 243853764 565950531 118263482 874776515 24142091 24384565 37639666 437934156 949571107 873886798 184201792 870838762 650435398 126407064 37457122 120105400 640057405 949405923 68065044 468935218 391834045 294822462 624179516 772887729 38967207 693123188 120250856 487801077 566621103 73223496 954682798 558473208 666214757 493083558 834195309 93847149 468544452 83360587 922158867 75269405 20615809 409425783 464318213 187838681 336089027 464433651 86151142 228686282 208810801 401505691 842889670 797706386 632002242 301860756 963015378 74551733 567774414 55138536 574579482 380126196 185677996 871904860 897301731 989478772 801167385 921073098 107732701 316049987 184848817 463980995 653056899 186770025 758366341 56736603 266758245 583137374 918097210 247295151 649466745 434579794 989748925 465356361 826111107 351930154 421468345 381803711 222113991 369721257 551571356 80297404 753088859 963122511 577658561 594081263 134032232 811910938 745851792 291025400 933222982 217258716 212410106 106740115 733265554 768335810 584230010 462681336 978833327 210993333 33351433 445714394 177908435 967766911 656134872 626905490 146967917 70278184 690670260 70645632 797561437 884536469 906572593 996041904 586026796 240791538 999331924 158172763 222982161 369615869 142951954 187360136 420375446 719642403 336811837 450830971 339266023 431041191 693041921 293887473 351405591 137297712 50131159 30877445 32510044 151709115 281583086 294920221 327098383 748362504 44189180 351699053 345961023 581939148 163600421 286531783 82947129 874637036 385025957 32749700 535516737 14510603 267719866 45111710 562802362 721205232 123079056 502372695 183109186 450533286 549109084 667951601 658217816 657529879 588156741 977351415 737914260 523000519 490511573 783156990 304160723 749263656 260113770 437951366 207777772 62654314 899391185 647782614 137169889 139877190 738992938 908388722 457009305 311989840 933314248 22046633 237589888 801095453 332316526 792385941 624871504 756088527 221987169 991947169 240000732 134381797 441742979 2645671 449517477 309234438 139417741 166902302 273354472 354383553 932561444 110586626 764873131 209286283 343561689 947740901 713504917 598005896 274897352 941001329 272923819 365614901 676448218 485966581 117970259 746040357 402726642 311791994 35028339 517664598 684484621 392202159 487997134 919918862 578187503 609716634 901968452 506518751 400128173 793580530 672169350 285656482 182780638 117376021 461792644 143630304 726390490 973885649 832742123 598003652 380248592 963241122 351761176 121459581 67455375 556245933 131151288 405741577 789522823 309940124 176805378 470790001 809912489 668186826 352278556 514996992 925215906 748570429 507024018 880239182 629541170 430607372 684128630 125430560 741154238 367530899 51274889 143938904 398797604 532972340 317865185 2077079 121549875 30258846 546525773 364439103 588327016 306811915 27568984 771176204 231134226 953260178 789852863 586594752 556169537 388491568 705698383 847975157 540671875 21541120 621615674 219673104 597636183 54257894 987897596 539142714 880143671 773073193 689084267 100712819 524408344 460243158 827106372 403012363 236049539 39262394 841010283 203782735 468191574 898243599 47620739 595078028 97297578 691470434 330375937 217508705 510852011 460018541 905307775 227906249 646474925 67648292 167780498 60115243 676762643 602125999 498360427 876196358 381056647 137338896 765704140 229523550 131081583 883075709 451251372 525045778 72564151 107718820 229610502 72675221 631827937 955951750 977168239 177808549 646335534 659768966 837085324 205913875 463948331 109152793 80867170 157932353 963512575 36135889 725058308 527911374 444049435 502251143 743112419 24485796 192499900 720790345 363983831 356085671 455226891 798131348 524086137 858754089 292541853 463657250 50254202 230243703 564809074 297190514 298301100 975742670 969189251 500956447 765154530 920238436 574839403 816215537 6029114 557697350 121925360 498357569 303419990 15903263 852650470 669664900 406614869 351925031 725323968 26690757 804504595 861838867 394051800 414640586 865940519 936583816 382255459 20374919 780432974 771226801 547138815 149708426 33872246 361787205 147272682 770509664 48378845 98169133 526602297 287585881 332514517 745263421 126307496 290429393 767357036 522567686 291436199 54986386 709133009 772604980 513682452 915944421 355400864 295214582 489361571 236393771 397970436 781148397 166626460 773777304 284880568 34470118 90034991 40290155 212751143 781413931 14333994 882603841 710083606 326991199 545909850 363379195 585273416 948380166 12631509 23461861 665627844 21435605 48256322 467143351 915899016 196686823 733284799 396212465 221070149 11011221 28758865 647246727 631634307 788097847 600943080 464552474 72124393 368988769 701277098 695451462 350650484 505603236 374615477 241569927 228945023 789864460 567757979 608199647 826669358 833942710 405697383 590509585 698511391 850170697 106917990 630839485 349065031 271546260 716926547 507900888 708303896 27281516 84015355 10296888 80997643 197798862 185677952 794730889 125665523 979563821 311566142 928937937 867769609 467704610 603309898 675869938 20073311 311945979 635034068 236276333 393119389 856504204 128593973 451449527 693582688 519449605 535160987 650364803 97145267 818464928 947494702 355279328 120911760 299478693 607090239 67530094 520894772 995005180 161386392 349414903 302017574 430694827 509016886 67112739 208624097 89013225 179581746 301867517 344779603 363338521 251885328 205948718 734589349 351286547 792741701 88367843 559604348 837038739 284230116 387646092 931091741 340800515 172817255 474773954 514501997 958540371 573783327 142340819 147906664 451676194 590977865 185731611 690416689 164185917 573682141 345025494 169011654 247828095 473352168 279266850 342666503 481243772 358571114 894379643 388277094 508460296 644827726 158099341 870029396 308902906 959658368 989478772 521051293 148916946 817097735 105122331 556313102 950520510 872487849 674694360 68181541 783583531 72663076 996476922 434640828 885147772 21091946 235844927 615768533 718449870 716908047 238216327 741324301 175827055 45851139 435835673 562487876 91288649 915146768 864542340 3549406 302476613 142122714 796034425 764920387 147337544 140422323 963386902 295177084 342555706 356694765 715769443 12272569 485997779 436465702 804524954 695192953 830188592 960634695 472364400 136279215 949679486 136964404 331028425 195856264 556945144 684328090 675707559 102014028 7809798 142486123 10172720 762782642 131029751 565419900 239389916 562324756 972063622 537331545 507475093 922347635 260057601 912867888 28331424 368850048 361280866 839839143 246472293 725395626 3360621 284810433 262253298 546752565 347115056 53788581 284517786 969605230 94737278 35956223 916365808 553851180 539853499 997341074 523675410 496400176 305907859 404478592 3283941 183356014 104837335 950022730 12474058 87512778 163919729 119744698 192690115 854800770 286672544 745137371 65075964 658888023 455855559 336314380 145956306 219413824 2600034 348186699 387490793 80524909 27660929 910752275 533806705 358971401 109984009 801552795 826866849 939562404 533559050 345983520 859745678 85577784 538033432 571620168 234154221 114173662 473955677 61384877 103043248 780066447 315054713 254286848 312729637 17668088 55165757 548979183 517798689 621289212 266362059 839066758 598674935 739169632 150196811 231355098 22092714 916199834 101400783 785793349 768798289 440395606 316070287 424835523 367551567 447627016 487795728 310795603 657210889 729602046 632813372 334306760 244427381 857510726 942781445 731458481 718347781 995908572 97415171 545779678 745157877 856854680 691687817 897947659 808323429 877641254 510774116 442680685 191850113 959232583 72244543 822706750 146847222 659580388 692156665 71487655 311782530 80625916 41022828 22571388 901981858 757513135 668303690 169040311 590605018 438800623 888023752 49155503 896258896 49100107 665301543 269359981 53329226 234965673 713246954 960654572 924085601 99035695 867969001 321914401 343837073 137067163 657246429 18260061 375411093 823184301 854943383 562138000 446769952 697811645 78538355 758672220 899381646 708199764 22292571 351740549 235746405 816020821 460803323 616093493 189408794 856937267 364063741 303203083 932310226 538816211 651900224 797160387 807259494 437698747 433780884 122770518 92847368 882406126 279367369 938647990 180282367 138834012 179189177 575696476 66798105 879824199 816565025 59864744 83058506 353206992 856339830 681861004 156489837 642427248 9418944 652733689 612162713 456760875 626160846 349978324 400992400 710530222 340148925 237275386 255231319 651084172 654220527 792223185 915615163 29996987 128886542 952165422 125561202 949741459 747936501 322751731 125049199 874326614 862954142 271857484 963800955 920002901 394214251 622152854 146536441 866152816 215875145 126224112 112082707 30028750 367669525 501991512 778561376 54582063 817097735 644521621 627650908 250292054 82025459 258658780 348520087 123496387 92816752 581647859 508578622 277579088 39364390 488697268 632737501 356248133 118646322 59966388 523506447 229644130 222216439 315906237 959323295 590942828 11172429 853884474 263856135 975968654 84400401 677389162 448308788 588697277 702652373 549599746 511990926 629135053 99199472 107867643 501959866 91664242 520586307 24507023 852682281 104572625 985218591 65860636 221032267 287925968 563551527 41457587 764708330 496095053 196865401 666081377 738861514 987633188 325953499 665757898 895121674 2336321 210344018 933700492 229625634 219610335 585609554 133762646 601459665 758536134 976862541 750659341 581753476 367635474 199760987 364327912 959933475 930106395 170745561 185632153 724123051 481506872 638605648 427887312 867005297 32362679 382690159 625217440 226260379 482498821 3429470 489916289 160598996 743835400 399535727 877979775 499254716 570247524 448404753 188260349 432362060 343064782 999173952 452283149 566544953 445284796 607411864 132982435 105263934 794513529 6900241 318750319 436544074 25498321 605317964 512906992 710621109 29144997 282557568 476159741 550480136 284048692 793045451 597435464 742614745 165077330 37261668 726501217 753677877 106996553 12623080 791127119 271050432 58047596 109925127 229702786 646169679 61665295 536903614 951504441 355489189 8692008 446643538 485035977 341135232 470900660 333987794 944146136 253803121 325477669 558737781 131947317 535124335 692639917 491302621 400904112 611938189 595101597 521340686 867512895 122298282 48057317 315656123 9001395 56540352 905609512 192397098 640768664 400162074 889259593 198456580 678094024 323015101 58150089 880517947 665354207 33552702 57136794 943484809 291129179 302317482 171359593 390133199 2091809 462398182 128689349 751486908 572318870 174131152 780407094 835014918 668093422 27611026 355148261 681621782 239351231 84921306 367437949 341448102 152281945 259531462 13595180 37107660 90818261 356296241 695805447 685639748 507458692 745063216 655556656 367013079 277970924 993470914 693974409 901311889 325497219 602287389 893258382 16088687 785827212 107676676 61787405 756393871 729769809 104776779 918470575 126022333 848354122 697378371 662684097 117190952 39260532 256325366 244792350 231298377 822476046 205063317 850908084 272551809 619616467 721613651 779685539 839906256 580228103 615064421 257323586 549670195 227100550 379949068 799048790 245524564 25413836 116189380 894909494 402180389 439757053 123112065 369197454 648906603 263851830 531959831 211714218 982004310 103094910 897277594 388797135 108185710 616919908 93230943 249703672 548351672 461794205 586055901 166040174 866125913 741586807 270398527 468949824 416644323 836906056 220724392 866255295 25629919 684634345 79910622 1754870 94709289 773785110 585953500 85116279 664808146 654030651 126772681 973894367 628256747 932947740 11342368 18666811 242799892 97057319 95042238 446873783 982922078 905843370 103304909 99853837 802964207 142309189 130755314 271936269 107902373 921340326 154372887 866563943 993352917 630654104 616098245 666032533 863476742 113534754 39860065 950777448 163857580 423127203 532516572 209836020 51868177 871393193 867453159 358478007 734760867 941278234 37454416 792182854 417273612 228496278 709294602 152866523 132383152 914145619 336966829 280258216 355722066 204000817 138423871 135338877 27062121 616344375 596842244 819848975 880865993 96434130 764743791 143063494 625247935 66991393 154454660 597225686 487683411 260230218 394864434 252534885 491601154 589741725 154571488 190416420 646009422 279422713 49239297 809170411 34688892 176113318 505565656 783986900 51799321 166970586 98058901 195427615 518211316 991839120 620257367 304156037 728687614 693137914 142732005 27489226 468007979 334709394 71719005 522328307 997426274 902839420 390069304 447992992 591945679 435776678 130940434 531473248 578700115 276553717 939276844 836111969 441130105 905052903 118656621 927139940 441158568 970536610 855256687 327865133 195508124 320312762 882141530 156295400 106062529 755801329 955883694 635496945 750875089 849608010 443951701 503077580 962699063 43601253 754382217 560168440 646117940 456896697 758330795 535895065 714145319 718589183 476514363 284222170 379034793 884763969 488173823 246138500 133693801 372312933 851607606 477331490 844346194 404747524 781995740 618014544 136991435 106288644 271311955 47287613 26154735 64217675 422111887 256431188 703053930 756031713 553076953 541865113 782350013 363359460 8124748 512022844 630771384 816995531 176327022 69567381 468207534 353662605 423788455 50114519 776508959 379228164 124214109 383970983 738431366 239204027 628400058 935989579 85816317 539434019 96036545 257010909 666961453 8530963 48873495 74350116 11741530 52394978 118908671 85081349 88793558 97400553 663347156 375815594 491782663 91298211 445588587 202732984 112710048 364383560 765644194 739890828 22479207 274080981 656427582 886741083 539994873 616273547 366860784 7110761 583103055 206394560 867193988 57829155 216050395 63016282 40968164 717870856 740493415 123578675 85439714 915689052 327320902 519267672 883517041 966936762 399128410 851515472 53338913 937264037 40790310 121327263 616771259 933656131 967165497 89147613 130512058 320130059 580457455 188221832 520484525 60945986 615247946 510738368 666522924 323919104 596731062 22667401 317470712 647747277 323327125 325174033 483380683 113434842 170017022 488641814 46773661 495772155 887002320 155706927 928150349 148694740 850891254 372867655 475739681 171592206 683663395 754350604 440903842 99766686 166762196 649840558 699151921 294306035 345152637 8859193 613819147 424254391 766350988 121514030 430012905 456857244 543691039 760990828 843297418 70907326 283780346 966082809 813918135 292287393 240273089 120355194 906926730 864305444 315821243 724918087 198178281 805309405 130647924 274750849 665354282 248910923 592697512 372073835 967388418 601101976 91023721 800655771 108351901 641738357 35784201 729133434 548280970 165576171 819550060 28899029 823492149 736488243 89650498 718227356 101083323 142444553 944259936 474291837 556755650 277423155 685395179 521287399 315847248 302921790 3691516 982697149 948853074 741413295 180254580 976748135 528076682 845290170 772119210 527258138 421861438 756027629 143059970 883650695 230350317 308183755 380773686 433669825 387156645 849148407 786405660 107141926 641633271 208903224 772756485 816811517 374370781 445675378 125469064 650960199 263854482 277455073 89390637 955102723 372588068 172185943 109521635 768592815 864084832 55621857 8831938 23683999 208653930 670300570 32287355 298253375 545996705 892282364 841013105 95012600 605931419 545483220 784990888 66871853 260960467 406972483 752197849 98045266 884878958 722277484 72209401 397840919 114997603 441431827 43315161 454948225 238037995 773629721 684966647 898084203 748814799 22984351 622119301 511265447 513183672 596636496 265722228 270658119 46193676 850551298 191374362 222969240 145602502 701567464 759072307 942239831 270551495 402505195 837823103 172767988 126915013 313111220 828460599 264986678 95951008 729414639 329771388 176781428 778274652 740122424 231824271 488591040 671890206 545709501 839602292 856245302 839449409 688379871 827365105 220663455 493928754 179975688 697899230 496294470 415885448 29511381 723136206 141044076 199172998 571765110 563302700 195594369 731516915 185484457 756418929 331009922 772219936 133983450 696098553 276305040 858198032 348567405 469307262 204208141 902605840 961340624 804954040 923287753 870307784 237217429 316384807 917198334 321423753 673680129 958839823 3678219 527463755 96390181 765645279 842003769 712992682 340845389 825454072 6850156 285004926 571220427 245179710 767362185 958017827 171733411 96837394 170156432 369014638 46680945 380781402 763989518 72732463 899106494 714594138 148243464 435164521 781081311 390953352 82898098 57171957 705687380 633514699 376527939 598824268 293506747 268478800 22051178 365408762 32607470 242182598 885655534 426560109 655009452 892655904 142894212 594282594 953287998 62394451 83764703 387229859 136183549 292039001 600211426 493050365 310228481 593643444 812192818 439818449 87493774 439086622 310070522 679041345 295754818 187856064 108079689 704423944 419184251 803642065 145704771 958695999 956351208 874411525 152153983 14072359 836962451 822430612 836372827 33915341 938864103 546409404 744514130 92205810 133049296 625146273 15948149 65965504 507873397 404359124 733514199 639334859 866941956 267333618 23801762 596083390 612097450 713816019 168198879 545999722 15455449 212193686 965422156 122533270 942226732 892364701 174078533 399212691 872548591 28221155 500079238 736025307 678145235 421586271 299105904 224406105 714216925 873384369 367603261 88257417 456535708 843553940 412465930 323765586 673623609 907350752 663672335 913195133 890776636 621769560 693126501 231306048 472719062 613326214 5259413 232225104 299345055 258491460 921209820 353344503 272829893 152528501 230580048 248663977 665119171 269270027 712174788 112340849 996280336 627313603 32152807 907699474 710751751 109724559 870913897 37590395 858711713 624663662 122465814 116609263 135701702 393441546 54861911 664875058 235016000 654501101 14177932 776769428 202262254 741463341 255656138 700908490 716573612 440800695 520995674 616951147 294480111 60912274 748803653 821133986 267206627 655823353 251972553 115365679 108788608 429951505 585822154 111468824 550741439 229007394 387193779 598529607 416947572 19830234 218900424 806804522 96571680 672227232 242969926 232520399 142317206 982093214 596366710 718299058 427418673 71457997 822145895 889049915 526797324 60621506 265362457 442754494 422450737 767767640 706371239 233482534 503719930 934406737 41412741 450976046 118665633 990405966 913254362 145165661 229613207 143950873 504840518 542469162 619764926 289882778 63895166 839416903 190798203 523681638 247304418 571564023 968667033 697508475 833447304 841371532 380513642 642764334 112298301 992722127 270057556 633122799 973659923 325779671 880790072 645701658 280351999 390467816 154551321 885356947 174051927 683009471 549058873 118683635 702481415 25159725 416879069 350127843 92643098 590444159 630519744 785123315 738461228 364258237 306660130 258075550 99227971 997393434 769784385 550746991 422718254 973127222 343271310 836671108 346476081 5152561 627477579 682334990 717767846 491598054 210816351 789088119 283500623 448028302 257025382 513916994 595794774 761418643 221044981 876845152 352355786 580675406 64781204 260168000 592793494 446477652 122222007 175754692 258269684 820522927 539921587 499405999 12075072 32088878 651490796 627321158 466235398 413093869 972718171 983089889 16243356 17434392 504280469 5381960 891358197 909867740 103109392 985207848 285039600 254255269 106113924 255015921 938265381 233793483 523338478 151077401 807466768 262637171 605213226 761253062 264284871 85929825 363006221 89157838 913019848 986741502 135202152 362003355 135478409 93532293 4511228 551159696 178110343 648914213 253531352 476830442 337503350 9994485 602904542 60324537 607617934 976827047 50213656 253045491 659718423 830945154 222709758 555951613 750139158 408902516 260850905 19329099 726898352 150510010 515419651 25890818 850559766 255274008 386355256 445410657 971232633 141371434 703067509 1804418 972138231 463127139 14908698 455581108 198819520 573611215 419763353 528463782 6269417 311039279 137813859 733501249 200281936 504482068 233310565 181249629 58469904 382224011 200280297 879584586 545403515 43644985 122183823 76790731 110462736 128200808 134528753 502229810 944864089 770782186 881787258 454309136 540166102 592598106 963365694 398342209 109953919 312305001 696871989 570269454 929274687 72922426 879820550 384661323 516990202 27109582 52286862 114615801 282035275 331500787 551407201 474821810 600294821 431628762 409550512 455795432 272408315 915761430 10192697 238960708 705686756 952113519 875611886 113811160 139513323 602545292 566058036 308648468 21158386 968130370 578980243 401950139 704555460 884043563 139210131 951376137 75196469 526554703 320109042 695816444 19648050 131627785 6292644 191519103 896621481 491994336 264294826 77798112 136554445 629943412 484610408 724666704 223986375 849855409 414426378 583164544 121531315 234985499 486619884 280294726 796141158 74221846 89060036 983013060 856606895 772018342 585935539 621035510 165945533 997912573 488084713 93726202 82498035 459460942 886233130 103835079 578049669 877048146 567941492 955211264 213777936 757711883 311944317 666276136 429044540 450960970 76166963 759829216 522899211 941087986 978030747 469684762 206416583 942569836 713910464 969867736 390631979 83087809 179337750 111736606 868204220 586853272 32463556 62755350 105976246 273159636 647537050 546126152 937438850 271505545 668427018 943698384 451895008 4984724 515931294 2724834 797813100 272642191 119368621 761573489 872227870 577534372 224192199 526912426 760506102 889382097 526950768 10498473 818789039 137454498 939336947 754830576 313350239 391408808 832867307 835326620 254469017 887956555 832398049 3464334 166804938 376091503 604973379 276495448 774431697 301361145 470635075 512170092 353631479 836032282 106480563 71867587 365254497 323565233 903192340 7532003 384846840 338534632 474400003 92261445 54046360 72712233 105426720 907879585 80345784 833652885 668601409 969703715 486999664 589747288 990041294 337119773 896059991 396728056 452105173 497740911 275220334 550229766 100824835 748872223 360368560 119671724 557081845 185565746 870750589 631414432 87330662 960014321 631629222 710650140 771950109 425178399 450964612 869235776 6989484 500741512 706908377 138950452 207292349 129859547 607644481 327655829 41276234 880798939 237940903 358091594 191172111 272235857 951639696 512408757 58533391 108031209 629722899 5589644 401223597 380127311 376955799 220996475 814681273 636297783 533721216 572481514 124279573 135079355 356210806 224665469 156494248 211623256 828385358 11196191 88515128 469283325 89073608 539468310 777373494 795750700 373173012 242406526 517602705 619149166 169152696 15211133 185512424 372054028 814176705 524037204 892395981 5834129 244235747 877321514 897845546 362171571 334133067 361565376 557244867 321602882 531922775 552226808 243737809 98544488 97066183 4544978 450400366 566367706 249931660 583106163 334870754 339028667 633462905 244344393 49372436 898126411 319062519 677675290 617241614 812564470 933249452 275898045 232520399 277851740 540247621 861322085 347685969 998941475 501022914 926677038 728467987 398885979 802605445 983410966 517576705 896834662 114852827 755121174 207445572 969569087 299722020 596372467 775153411 507458260 598870460 769354472 661433183 589872551 241269810 175207652 690305228 465352323 788671031 110937273 514125741 5971461 407841036 988240167 432389915 247698886 602419631 586596127 273007320 819885076 361657107 62675731 921426757 606399923 22123891 330113597 498229948 81385098 971999818 237681788 622721519 932939573 749361852 93359446 358286686 983280639 943586692 568580857 81546201 481728699 888676685 353247740 894326407 734080720 809585508 989525341 329986229 664982885 772739628 591346021 806545544 357837490 909221 182831428 290067154 461587599 187138029 107479854 31266134 832038440 832344236 208944322 420950842 339526198 615191208 791165416 532211054 385128953 446719213 865945341 357988321 698009974 24300084 231240545 82447721 81408096 183467862 198380212 302628254 554152844 467463977 901484122 548846465 212182251 626550715 273880785 126352900 516323775 101335494 840985961 132054105 888632272 973011288 810147142 707805847 431624187 41872245 167630812 892558767 184040383 527647698 143278788 613895077 134673526 470629914 778059293 843294259 309129385 410783452 545366017 247850833 889237084 839528643 720829114 471823048 272272022 543163809 877271243 239891426 338161065 513234197 513247943 958284437 397247832 422859852 502717573 936353336 390063475 775894124 688232204 459093280 271095051 969140819 346553236 52804893 499002019 946607264 79594738 942400908 487914346 624676248 365224410 589248264 160144133 703383672 410389254 806769743 514283509 479981446 957697848 96920603 470857345 333775944 872659647 428372668 814984794 85230523 772454840 37848871 996254071 562363214 821274488 368818602 518078849 469621081 402328431 266907147 26448472 338353810 829755589 55466748 660527839 610847518 410718145 188493498 138721295 192498093 975050105 116864804 68406115 97797310 310612974 550073641 314261526 192593371 875838172 132980574 892681832 878899281 12686204 198636456 47016493 263433575 258202030 338930097 487650506 27612792 739754778 914226342 939794876 130776537 228951313 871434764 466420384 731932699 622060975 984050210 902363609 928036611 158359057 455068571 28738270 477916168 868379766 229083313 299255185 249000783 892751696 876333021 433162026 782909809 27521185 719774675 200863196 594857874 519871920 759951558 828242000 184857504 247516893 348125871 216230387 952212247 98876298 406063952 742695116 516705764 669226411 340194117 357996902 730928049 6944795 111452988 267292276 758542317 670889361 695323108 76934081 220866560 904135096 425836708 435576668 9351463 15530285 522028431 822317439 549840815 574764301 359745387 786957017 16973254 761996484 664722967 18246409 131321226 481170043 593800431 299492648 57708668 321127086 135601884 329264819 370995845 54088710 692819143 962004687 43755912 535532918 507014850 338729451 544519523 254800072 276540588 629633448 743863762 346008538 169393918 73609137 377335644 771225604 257952672 618964697 89468940 659764040 61589457 783751849 650558708 613530743 717566742 459423043 636361667 961501709 758855133 873321239 342634230 425450623 447228400 186776850 730741885 335369284 637647237 690173598 758237392 678256801 676256768 490222353 518420644 101230929 143578320 832303067 497160054 92033225 342701029 489024931 691889536 929135753 906099450 564515545 105575257 105084708 333543114 662220645 963145177 488158173 77171361 69778822 697986491 32659212 591971338 503189218 84654609 140983771 515863561 247930085 151565472 303563117 317120476 703785496 818330574 808638571 207584219 222087782 202532617 298025252 369091915 626096356 638113344 198528755 521686549 984188756 731558340 539620517 353437080 170295153 189204722 8890954 465828114 859428145 511353151 202467420 684984072 630864077 381321511 689613238 178161488 153267375 805477112 649852570 398299529 228983328 767491937 304425936 801152968 138659198 633683761 579853373 963297754 831593417 285360326 848744580 137005869 385714030 784705374 287049750 643437853 867200011 243246679 428713186 755381970 338669971 279198035 289642319 24992922 635062442 880769496 965407549 888762838 820644889 214890649 353140353 698590376 651398320 660382778 476824366 144616420 584900534 444027661 416936902 562438119 978044952 931803894 191839384 100262662 379876259 12105461 35242856 995667845 819667001 65810712 223037776 978875907 816279479 379993572 134545291 475811106 109231635 248811648 842117315 33768633 5504913 931052923 233726374 249695593 256501332 157449270 119212436 140646354 767234183 676294695 418372847 321018498 53680779 8787040 437469358 4215356 218122750 762468828 388547446 866359884 913808844 98097839 879022197 909238200 453095880 112934412 3708953 224411781 232839377 806360321 358597344 477675364 388998453 925086732 655763352 488530391 406433730 319954483 816805557 417583380 769196727 215324288 288948438 775197619 960180376 810188896 51833211 654407498 112746721 375364517 512112969 850753245 829786907 458276808 952291300 864327943 274615905 612845256 907228545 788292635 154318315 965003734 429390370 249104090 470822107 75605582 231257127 24235478 693307098 833546541 796981688 677814666 343728220 21101915 128763490 226461683 727055338 82667887 752742030 468256715 953661181 897002801 967715011 32534234 677329843 475463259 449038657 394908243 763279093 636984741 84529790 732186562 868435029 446908172 948041246 415320237 963642677 4125741 475795955 892407881 493394212 39000335 895374162 412158200 102937078 357980466 581783748 507945762 512140303 353367342 720480610 150112654 460618544 590934327 339776690 378214101 301701687 494663260 52109713 40693912 460797603 506312632 302421313 4790198 102211566 440703981 29673502 561985097 95619119 796735488 673667 995815210 642204284 912224625 981387336 663450497 23474491 11547716 338810049 907888425 695129780 584029892 990045309 136321140 391776403 768685462 944214132 272918838 438476167 749844573 666707138 333513731 162063064 24992027 911241087 320024491 551043624 597661321 205261537 669206283 796193108 501063665 330919870 862368133 744567237 259992449 539168029 212639674 948287851 28154571 107142071 397149982 560975385 606953596 600375829 52393017 676720143 765628849 42661997 306918118 647316021 118382730 392707646 146099810 143918584 670251534 397524495 822083879 611395939 519277350 244643982 776171943 709936399 803586655 810543366 857032346 299620038 934320088 671979963 772004279 82410716 867177438 20282164 869548725 476701202 284983288 108024263 621612525 198091297 771051865 188476936 386739196 584340333 526710206 541298746 14433796 397565107 859420845 875333479 927118425 921098362 759201276 54092372 85978958 562539829 35032209 492090570 739117587 59492987 665940951 28593924 497105923 348389924 877158108 153229099 645110329 249732908 95598235 77010168 856921845 168951230 134238188 506123658 144317272 263582327 768763533 595246911 847979782 574782477 36752292 272005417 188617576 766713308 10329861 620438302 445757274 790669142 291204474 72001315 651097953 424968000 711785727 193778615 534514348 981956126 53724854 944495858 914325828 1379927 385742953 180038249 107011090 314997013 294249134 348957722 339465740 819562979 665085052 891828293 39864501 896508928 182235479 60506719 296950078 296864078 96754300 522261809 26022614 846067906 459774908 80619121 765800089 95732994 954945903 149603812 970301423 480936095 45018365 858566774 299708850 519263703 934792704 912345353 381617600 519591345 702785041 391049183 998696126 150519844 910959679 783324153 234529449 75949125 601562161 368302445 132167313 429915462 336768563 278632992 423346720 31411305 676920405 337435514 47623780 958954447 464598373 798176513 434884577 139454365 412223398 203015669 418450145 813001558 682168084 390905513 859434514 850937657 914324426 122922075 752638067 649864697 197213518 284349383 261401882 178461822 33423258 906216617 257465164 249226247 642482246 653473956 189323273 349174877 961780775 988666159 272386202 669670256 922237674 37569398 832493940 979880257 44101931 21328278 565572156 974765933 865627425 251726688 991089196 10923940 975396105 82735369 910022679 367416801 180301009 120873505 141550973 882158622 994705293 58181389 785945708 480615856 618420596 80946618 907834680 847111314 126848574 24570790 108737876 388839032 674647621 929434306 890977782 684581427 161383006 528967628 85681971 96257468 395266567 890757329 186588865 335357506 754887282 798322019 712693636 695108138 576927692 537522464 957677451 495387435 132492228 126324403 629261442 587844433 873663399 59296900 436205413 115039849 244252480 299579584 561915984 782863008 24201149 679165256 392373444 750586755 583338220 725187573 78306333 532968328 745470838 708914181 100052906 500170688 299982841 449143233 932404731 846129971 217018910 193262410 853318708 858428992 100985376 414810094 147066056 735428881 673391894 726834160 725927248 762949156 219253934 210032159 27796509 723245397 496627884 419309061 284655901 885516273 856795457 418281319 934042383 331156613 750185178 647178071 205007263 203408924 14779592 697524216 268604152 228721 81955335 564073152 623922640 665649248 839179633 383985972 441302852 313693814 84168490 549659591 500519029 855080737 326712421 701893456 444798479 915856849 514094425 482031968 740616929 358443357 381288749 493485016 347079675 821637796 72457109 897503927 686061149 79133145 72957446 519396898 439970888 616031951 233779998 671584252 991959303 91548302 198011358 452803950 153592971 936257036 699447636 943743445 340193359 148547670 192387822 780860582 169421617 200376948 172057758 291993589 913492053 232345794 128826742 82051255 633169992 953542691 71610788 776656756 433453875 822281748 380959679 337645297 346058356 717293749 733066936 228715771 870661806 331431274 311035677 604025854 26661269 394403633 436667206 776608170 49780983 79925309 40488798 426484098 514070712 315037642 262258103 290095938 16580703 839220849 672625196 666755135 621428358 395395014 928397376 290417364 287211240 437929 711828760 693976631 996513657 67521801 822961436 729779731 260861836 410500747 841049799 704074055 484549717 95446486 1930121 995449321 256202768 98875065 708681747 928124677 352091077 30805676 527786498 175081555 540126422 874615575 870632429 895227352 418700745 466506664 77840897 196613138 575901106 712362258 125632974 158109525 790942960 561616217 26777802 430225957 84706363 163006904 88482088 690665386 718453071 818911008 508441548 681624946 68783894 827204219 84624272 59993519 881728572 843666524 284999449 543717097 738643419 206450241 518087381 1640014 883805510 733506655 431551823 342967672 541115009 190817289 171508887 296055636 956390970 99320094 426263002 763697969 859600927 448372790 417279377 818002822 255226178 47912978 17302845 4874583 252078659 647114718 447074100 106051387 842739274 959552674 16151975 800502000 213809171 611483156 600576530 889909112 865002683 270347901 930411257 323420059 708627178 775741470 637650283 178593894 540877013 906317698 254170607 917701481 64439276 895920236 955588816 247030436 425269837 820445757 691724446 986984641 479153368 747615894 258440494 84939202 266354219 959791584 379826479 727436496 853791244 74000455 127020299 841801899 799593059 296193718 942927450 36871788 425769645 647241798 970190081 400135166 826694293 551903062 271383615 25389361 486470819 683643884 142262426 814338948 536870436 267708133 110657682 393254523 311959738 66041951 723305557 58127761 268585303 748198041 728525935 363847062 1264255 626051101 99092849 293041848 35018391 436781719 555736936 159997773 329664272 616069467 220882388 13501083 195667954 627211348 672804326 227882 146253134 646244109 917745696 609268614 916450935 223549303 78726029 430157981 199540891 967644310 290583131 202100999 8024626 929889592 824715123 370958173 121089797 964275294 140226159 372429663 199696196 911800114 549563998 807328151 536155784 255561836 603641191 706747692 364689404 299793901 900130431 542961235 493619626 65726512 318158358 995114202 844090310 712346891 133965379 69734709 289774855 590722490 46317198 476297704 67975456 863909673 251169058 692212160 502800505 457697073 940477104 385141670 308905027 655425715 81819518 438898628 91282335 766913516 742946696 78298844 175676020 259868127 857165772 640103386 886260267 729478442 962846283 923701505 183393269 322122997 782426844 783282777 37832853 709790412 287775853 873965204 275117785 589095930 199085543 66688431 503775934 831230528 910516723 136648194 646904260 905012792 667785434 952994441 585738017 805923036 562969575 419024622 276721595 492343478 570227444 75423589 880833692 146581053 564893356 632523550 97789452 341357809 1906126 733619382 403611398 379048961 96510473 571865567 538648055 342008065 774710152 554463087 421436564 62517880 31566277 95211277 893329730 364522148 249344804 856239107 75188140 987160821 83154812 481111820 108368538 970983883 85494800 469868842 299049478 781817427 418431687 491633869 870735714 949215591 934011653 134372534 256615760 179639421 350099912 506714319 462161944 951194018 428514305 80900156 968236725 640635627 731960264 675069364 87254667 812168298 126123482 65955313 840868640 50214327 329579148 591848467 184813805 231183556 767953368 859948921 340676281 213056450 676468011 774498874 998043313 763197794 13567819 640839457 706860722 507435794 36993771 924723502 121299082 271177634 138769408 28423747 222682171 713627111 921247490 970173310 396086522 597416845 996214231 20965771 626363592 130478263 860389587 884650637 192821908 109879025 570562049 105224305 948554808 798091028 176609268 380917481 382951227 623763566 753399949 974707648 161159394 856459119 666425189 126450043 688872048 904835248 970128758 906748924 410775271 946883225 607285644 945040859 502091139 925757169 382071255 698736824 363235484 561356017 124696512 109309285 353914053 104108945 455820883 369249399 357503976 929737711 904844096 338967099 291842785 151339730 18782271 599284777 64288449 895955170 45953584 283440502 780438309 636948283 150519336 34748240 183529113 96529262 561933457 133263821 325188045 18503150 834804093 371538325 276904812 955854817 57807165 901414883 829875195 77223449 184843374 957638782 90078227 827623629 729347733 430932763 24029286 487330369 250480292 746543548 722741979 638371461 563235058 979963732 624528900 861996113 902833306 139777263 233036143 946604962 165138274 800726469 100730918 274455248 653919036 712639899 121509862 821988738 33932674 264703862 725985661 379472140 87008915 605101281 682589230 223357230 381440586 71066547 243130568 184039016 40562280 277235109 725612442 492903152 829397740 614218299 565887861 255573923 123579287 641931130 522498975 655657984 754311627 60055631 624996602 497847387 689497337 671197175 252189104 611739946 444916630 55591363 467152029 334343539 972449916 340881313 310065157 672379491 845995601 24777850 405609238 470005950 858021374 226199639 663629111 38062105 374162936 228691486 515471975 522533011 282315921 757093379 1026256 553263292 539257217 540582412 195702455 397556675 162782066 687571091 614466459 261020798 982137610 125005242 857954188 675822834 471643141 267954054 473670005 125334306 999016730 293838957 877824488 392430746 966523671 718705206 359103532 522017501 789334846 401208834 416360418 666784105 809988666 777841919 308668670 978251531 920554970 580038437 247133355 254213731 360405666 590100851 272694524 77294484 338039222 811967909 531262020 304754099 83308905 299961589 23229506 433818795 913070944 718826320 295148395 896238127 811900231 259042013 375830349 662719709 509654554 472908151 627080705 516705764 734451770 728431380 265584064 440684066 423768924 532177876 596729054 166127996 143382993 658026795 937729886 129723081 975840144 681075787 44298212 370184758 891813809 130250924 334038257 959062041 90347874 272866560 689459907 872165174 692523309 767387809 451350127 637757285 56472893 109905005 173852544 21083460 540445881 969881366 295201472 999457379 759252412 203890245 691120134 793470737 912871049 114803864 415486567 526256712 931561618 835866709 213232587 6148042 456841399 459496719 759017905 532052774 221308618 897703969 90403212 130359490 747529040 512489889 16899211 352350647 787081357 623608345 191269882 185192876 197021089 66481863 456038455 359646188 490144394 715989090 151393116 314661536 418016745 766782858 546401118 90433331 174928107 795074140 28716665 19437916 418387518 5229323 20290909 770163209 33475278 612295773 382742029 49466471 317867139 968653942 276245836 186921713 636615203 14657029 455424381 798938230 824814074 567393249 26876104 352105109 46047091 191918822 294575020 629069606 360555886 329680098 326896991 323519733 316636402 771448670 571598048 671673135 168648375 46933545 135616945 95489060 262199555 21408600 888643992 884574246 377880211 384088908 360543404 309484734 130881152 15794900 370288827 840485395 145190548 313725728 779368194 842832415 497861499 493016930 69208654 323678442 333602295 643283913 679447345 5375566 265835 74743836 758737454 309880521 824464124 552319504 356891058 311757343 773003231 748514463 481290395 159159390 777263999 47532775 615554741 335381558 171162118 348762671 466620285 500282790 95283942 545225392 969029247 631415504 293881976 272029306 249956487 820078548 150297900 944630947 26191497 126195874 715709235 641056929 354815721 826618317 549814354 969877456 640990645 839815966 637341132 208339199 574026102 877571715 22991694 836474842 344338347 571128371 633966183 350301451 37125983 471554636 412791892 65758971 835297868 680394409 408161082 377395360 428885347 936531126 115531516 200029227 8552334 417689788 242003176 649580759 232847903 450852397 39625307 761304533 8959096 923108283 693678360 144710781 90410792 991771433 590669073 582369188 948783883 175997394 203003911 14341429 99095889 668629677 604076282 431559118 946052858 388804826 538389694 205064776 758268922 35619491 319582810 497036079 353503735 671094904 214330753 55755509 166732663 468267576 94867913 226082277 849406682 382177924 556452710 892641312 536409215 102697136 362992463 260437054 187339651 14471525 290395655 70018984 837743012 886897926 408254680 63117968 14336034 572758948 750830684 875315966 670220083 106528742 463333689 180092 857254271 778366034 625899643 819394034 402801834 366672866 599773521 53699300 54508785 408031453 592767883 556707962 240448680 745503685 273570783 332900153 972565262 644458130 129841980 931073020 752264220 276093214 19957162 109409992 471354838 390299701 809985953 4264261 253399102 497334965 936427182 739545818 301615663 598722534 437427718 319550863 692921850 653656091 692658886 607414258 249909722 316045572 615205052 757404737 439223755 857408737 587706522 323596981 402178206 329199555 18934811 542040933 641738357 323190266 24131452 742193498 619940927 54016553 196616571 420775979 552644107 22046827 151225507 285750619 700340220 157286722 314250984 679797239 760639384 894466868 273686777 315009578 60342661 406553047 429118860 941036647 41145564 784247285 644634344 95763535 500633788 330738641 495382115 718420089 615354805 624681121 593546491 343708197 657821705 703288145 156831184 682221841 213825230 303434799 135932712 215326094 235018802 224068899 79219390 359187917 540889685 180697584 23136080 184214324 902918483 289534788 476100336 883677607 945081416 329415337 482720930 615033712 33567595 902865689 336215291 101700019 144317272 386335882 159757877 173340348 382446046 632500277 564433974 468648632 732620675 346850750 322847434 545734747 207048897 37557864 263415878 461467677 444243711 177317665 562209629 101816697 925783602 104411192 642421893 162714800 487044611 393565218 921131222 962855804 75314302 5394924 410622475 166027406 605730988 687167621 385869900 623114767 976581867 417168715 460082239 62880266 790782600 792346852 931666233 854808235 440912348 256890230 849653769 400884433 646099009 190683953 892282364 376496236 599919530 336959188 267944238 137382818 606836866 448161369 229308400 78594692 145831971 231063355 94044616 232619460 56306749 675675380 649713129 785987462 762718708 942936825 160879086 718123937 713899609 108318627 688079969 112592794 46764865 936387556 754655135 892299013 964205116 826950798 2237219 686513254 631909706 936286187 944199664 669685972 111347653 837082306 333128977 135710332 871908306 807154094 479301311 49115302 468571456 607366156 34036566 308201745 665680870 319776798 121317934 413327458 140472445 678905810 624522081 472258225 919350493 127013940 489165835 707543524 99270303 25477377 30878100 190676872 94202713 159327976 303622968 350209757 776618209 226290787 27288697 78343087 841810976 648927450 418438104 411322735 118842096 446334985 145983947 135435135 308801156 81651410 699619795 804000525 830170175 843676100 325491069 916026903 680789054 138765877 365024362 67746603 396098566 629847800 185025782 502792663 28078874 213926266 780962573 14821300 208733447 949342157 622812242 70392100 91220560 552797854 257761131 125261505 525707657 241834280 62424077 575004632 52066468 95932073 947051283 827517952 371613224 229028522 181861452 848886394 944199664 366759835 725817121 318756916 827806292 196617276 143399591 606114526 707971247 615596780 169628333 598180810 553179329 940571521 320023981 306062700 626091795 417804005 174802670 157477809 732653166 389256995 126781271 535594985 640084199 79391347 111090057 959091447 208701673 912507307 546278059 592492004 542251318 79259389 616051875 152214520 412835436 291015269 328568460 574692850 970228343 573178500 790991797 142825645 644106042 431144518 126581441 745140228 542414156 440108720 641954867 304929318 267502522 971562729 919651565 657672463 201029064 759705659 671350975 637553563 102014127 381939859 41534986 891996468 232252834 217052872 316492146 377035799 140341803 15968298 499968227 496065566 637770959 402474828 90877043 278210297 793691113 998841111 618572674 611560926 700372500 90345875 682150682 535911418 253229253 33839470 35973691 941251165 672312224 903908041 83374798 274815264 921307620 811867721 480395204 431573431 188120175 863756419 900627497 648779034 175327246 443266120 737928565 145529004 12581850 257459850 295728860 577596434 967930639 517025840 787022526 187119287 244885824 708345324 108489820 328654029 75723225 87344798 861632746 404280020 497962401 752281788 500323769 902051847 562097820 817210668 248852879 519732903 589525177 131947317 337367546 197512576 847419260 550806521 16319848 809770209 416654074 349718642 536183294 8186398 514273209 274755152 836237760 404356818 575898323 67053095 302785017 720009034 731989690 587769094 55896238 166039782 513571426 519377793 506982219 104198477 37916156 363791109 177520815 926473912 230191601 220386876 669995279 7096527 962145185 739627241 239500680 554676563 447757336 458501848 192051734 104583214 805989956 972049132 552116337 175439544 54205024 877607164 977040699 853067546 584099174 438109434 16085235 789021774 816963162 311429646 916596884 387799156 52599144 737310918 544729043 210934925 529070821 643457084 333280044 881954609 656442953 129382535 433742201 985664836 586354708 943858251 298644991 390399955 584485502 12260129 846600040 976731079 28360847 627035124 769514488 238051471 394147679 139643121 33692693 843450307 116726753 751725088 144768060 836430353 292260307 114302077 66972801 972474396 78307023 422295550 623788198 852518322 850226609 718187955 477188284 804973049 116627451 281595045 823302466 940674862 390645179 99162931 783630618 591663062 531728018 167100405 397191084 813062974 748436187 343186509 912102573 300968515 803604491 809152942 532775602 281790488 855738102 726781223 978899519 828913859 201166609 817942386 329711257 196134246 320696596 129486271 835732956 218573598 364687765 217125259 212860274 659271610 740278792 70348146 759027123 982112771 523588364 862932370 692159051 160809363 634767232 385844732 140178590 579260952 664174349 788967076 967807109 175423540 294879589 430483955 121153114 466117667 752149361 268315412 238678303 956208513 252341014 914293524 46604239 405235733 522302260 543667113 256481594 625413249 854024107 284112709 371135246 516200323 48099113 116691090 631632504 697296830 794694664 651088077 457601715 673692461 260047206 288987280 698130283 208936367 548102450 271408320 556762847 375254434 356035313 272281015 104291069 906210277 757548181 723074387 824614082 236690807 496807314 427561676 680378539 356151901 852117783 835869178 909687947 150428051 28462243 159902725 741319712 750555963 674278844 48570238 728549378 352940407 614165919 978048540 493211607 535136099 8428806 931728898 777546344 747076519 88868464 706737664 52724659 628327436 582550604 776142739 76297145 418633357 490954887 308083743 901938992 303019108 516336843 175787516 510699598 760306975 921897920 627871169 194938183 541478455 486497636 302859908 494448803 87603620 863894943 222410439 155362109 535344556 173085660 62129078 83422177 172402655 265307311 812727893 874266585 141621515 141692733 346837753 785091200 132453360 140325097 262665461 377258031 73463555 556256736 87485334 349018396 145263974 659965012 779557389 37613027 808681447 41123631 808244262 432760206 941460280 331389966 229271081 995768378 162816569 581045370 881213564 168752289 633418761 125558896 876503088 275126956 517462948 698738860 446805092 876575600 903375034 728012902 10449589 789589528 134307304 458446319 387939228 6581558 823291876 735160612 589822595 480140702 128690382 328933195 168099294 496848660 273878164 80821172 905517640 50698891 331307976 842591141 412463860 901289052 119840915 18052074 181691954 804427142 584678598 262424977 124211198 377626338 984892234 118266382 95609811 592019899 939462052 149681591 31389372 279725890 352797879 406764905 612812671 617846891 236528412 980809672 51410886 877431977 14548879 618309380 229275830 654700137 126108271 591903071 808602329 928615139 662520696 75308385 665049263 863192518 611112074 123630205 804400164 214523283 339985364 528471591 62125557 302071568 718343452 115429131 83504822 96147423 692390176 450604707 271820555 744390839 52836557 762373963 18389573 117935923 816538583 268942180 947649131 416493247 62617177 945688050 607491685 943597589 65237993 744178288 847602616 126285145 103937532 270930052 297640130 850550633 538236665 846356972 897280631 752864833 680318503 72637623 940594961 167733999 584728018 957362980 127313437 575818401 520490684 337241112 36303276 420563287 73620055 183129295 527565645 284534609 984454504 924119314 146615014 836768537 577055418 593537488 67891141 1421698 58281304 728092369 500714267 338262833 421512985 76049453 47128089 856707291 265644408 968028995 952950895 503500700 633740931 724783809 528053242 356887034 460256895 636659286 927002909 657834183 526615040 395530005 964585253 98582208 389797803 53182298 860141746 380498589 219548066 489842507 901244779 924874913 298134651 677303362 811671682 864268829 360764330 295246950 18177802 821834762 354772124 763523902 97183261 695013758 306688910 152291236 785592660 963715522 126367879 803732867 476027938 890671083 284024285 912063931 771543945 378361573 877408323 497495894 806287879 87703633 533453814 359677584 235404321 978206420 7462389 145906956 211328019 394675605 28125065 895344561 125108461 396584528 656703155 420177284 405820848 76529578 416089677 491302298 523942393 934888513 741590117 703928857 150977155 712263586 244409981 709171504 255051097 78561214 480467178 809243828 788313723 411146716 24251040 708609013 296193718 561643344 953810110 99512586 497629918 346470434 55615008 518946546 573036702 356714104 154715315 47585780 970649771 501801550 80140984 172002462 643079649 568702364 341743655 419805830 357606647 149550937 560964540 6390285 689718849 389680327 999817510 528252743 15976918 733297742 63652118 714488420 7541009 147110278 810362069 194670934 396499751 890748538 486263508 250758859 591958423 615807385 350382357 594402373 28508555 227900038 108457527 551673859 264503394 29144363 362148436 550078670 961399779 621567911 153313459 571441827 578590552 684718748 439366319 88740932 672245122 844097594 797328535 501673214 540202952 394071730 856990603 893431997 270220399 987737184 47885618 426552965 842324869 212831466 624732422 766057463 863064321 784618404 47358965 710324633 889391032 36957336 438800219 120074773 324530321 338904234 486612626 102152005 8262629 309100840 749025121 708671792 71378238 468808285 11897315 901293467 989927354 672058961 96900902 91775620 928517058 678297092 557248912 865215887 122697832 866054784 702591454 761954619 516661370 182080868 171991054 778999142 156936834 524681456 377026708 620937747 515151918 618661581 215728744 548285353 846494055 211866976 794279900 317066558 557041061 858100336 118253799 214405253 174833644 598762310 255048867 131266924 962089135 232367772 144931071 333380308 116806678 65291967 14890246 132728546 462239604 37961833 92855549 60325242 333684525 856651719 381799512 550349744 217607674 226794687 443683597 675630590 227424332 207054909 983477615 586795853 286275587 238712711 998935541 30172932 422729756 694500224 223063743 905106356 814404454 47878286 140635135 596338898 885901149 724252201 551235637 104188642 315437657 423409331 746015284 620972473 911660373 56062389 774640956 619263291 526926723 567906184 297648850 4990015 624821241 526240147 998347711 504356355 415394294 82491452 554333464 963385043 453632350 402050367 2972221 967525697 885928300 676270888 410551390 614713354 562245868 639509678 113867011 911503703 460819580 232882891 318271396 720138927 140787383 685164467 678296813 426393184 131445804 175684422 42850030 612513566 852735381 604162105 412925019 140334347 24880543 775212895 846223249 355620608 671072215 779229860 354015248 84341767 282012341 705650915 136667211 317920315 223523643 73820093 397284018 299185115 647697429 734435365 594278702 597384012 587978598 99040907 691631406 52075818 920552500 3121095 631993150 425730417 237074281 605611880 149452082 999025337 76943146 63531168 891371837 337759467 795669905 291248932 674976108 505632764 146627442 79462035 932968635 374545768 326380035 207883931 196972529 228297942 963859273 196193237 684670033 37570241 980975234 334109164 504399286 326207797 480743058 708781559 576661340 920590019 362979763 86842563 420798468 890980456 952744579 867218164 630338813 137860694 80135604 36059082 50274708 820419254 113586265 678161868 711256262 261194709 458021153 601370043 957545819 871042932 860014837 949049964 252111183 946239910 823784978 892098661 437111722 279617456 660643798 695511961 24887691 721547652 902779951 716290943 17244830 217503625 62643513 64188054 73217409 811668738 905843276 344433834 600562169 34610096 507217624 330874946 151378704 506405675 882657461 944688983 311511256 31248506 801152485 2135610 589918400 982749149 113477421 155739443 150694122 325112827 385611364 347500065 131963946 847113860 233152198 127203748 912908663 347397020 198526959 461399669 56609172 783961308 515216941 755863515 544399657 50937347 443436989 102487421 189199452 443463436 15186471 925484268 896800160 940909782 324337612 282631515 277624016 201686054 921919517 632595861 645371352 656153904 801497940 770246510 664779065 120289649 227767982 399369355 959055585 661606925 705810854 498441726 521069880 127175658 416904919 738841678 53047029 856143200 522639259 224197320 107906958 5035138 972253017 552169967 777658929 627481529 113052670 948833167 391061856 367374863 345633790 303604748 692856777 211834573 134437217 886202402 184093421 77544127 212247046 521958942 120873921 16323140 393216810 997578745 103825364 601811007 652571949 320530247 636365481 967704926 348558615 138207528 728428144 744404895 788155408 771830804 805985954 425615856 830729004 784547032 775194590 35273068 324677014 121463513 617438891 599121647 496745228 521737847 624161979 548666992 660018622 692690350 875508819 600002009 463951204 63959749 474374060 751082987 865508691 464788907 36883173 375880259 657990035 688851190 172590149 536581856 615446208 588394838 744782532 65850108 211543208 462763049 37616227 368473558 92931789 44942140 851218620 280817141 890225126 18383110 5637179 361597653 268147135 243539089 826481786 894155257 378279467 448912923 53918042 201567354 686515627 948412772 478764860 605364454 576213806 470213573 675008564 214853472 751244305 671956914 324523798 923912782 140069440 663134133 344290988 189401677 84613410 133903974 608222206 901140522 213202012 692093822 686620482 221976708 392390984 770813615 289971328 652638844 347742023 318022839 331079097 118429674 527331059 456256137 686253239 485829380 26021720 267445600 842006466 833131262 385054058 130154660 72303424 376046798 532326957 632047767 33866028 960719200 57407752 538913595 23113012 731630842 942120931 133555930 950271263 114450838 916424522 189384681 610464691 275037784 976939301 59731706 136352416 108343282 648878871 613240803 772617023 1264648 537337848 358716037 804954040 6478651 362056776 635978342 462611721 663696717 992397820 646580777 202349413 906108029 561552675 837593304 342999416 43084489 80795765 651161109 544557829 6112560 329922639 432330805 356248133 153618578 253844880 50743209 562357294 822078190 271127886 76760408 313020056 829440581 709440427 103384167 206296875 451363554 821923800 962800782 737462669 635288200 975617447 831038722 426142064 649884897 320991900 936101825 517455316 281967749 207454008 313914250 810602415 313889411 8203573 622278645 325558780 536878681 756547745 714104983 121056865 457889685 203453644 44562058 266736196 478177115 182264250 27489049 700924352 109531641 161154235 511674502 279528860 577609100 783720551 433439770 127240266 270728788 418937393 142513812 344995693 201698669 812413621 998539426 684266912 486282302 8638135 366550308 594688741 165772213 103684511 287062824 164995088 932938540 302639304 835032443 255935577 478581431 97923673 37240640 852616748 775975024 844326590 769451109 746112092 759010613 149978396 232024120 797359553 742684930 988065425 454931532 509856262 592599646 657096355 441022078 634673708 6089439 562410070 636548350 363862072 124001948 586267651 943261279 109697389 50081698 578687235 715559919 261179098 565924499 990384025 731295335 123479639 168094295 96147547 114141629 661149044 613745360 727727968 393885510 360135662 958577704 824046976 283958241 407525519 305429094 52522982 5084042 125843802 215011499 12525359 405847584 475055389 69437457 10711093 322024064 390937124 187208185 205300886 348247387 554129054 526134994 181064710 806044451 904010891 911569085 157254162 189621425 693063315 408399166 951099036 686065991 779083670 42964192 325132216 1331879 86107576 70203474 548436257 33056187 784861584 845369671 125042830 431698423 394205568 497673339 925970974 842810948 894587057 2320071 538431914 816141985 935948606 822740407 538538059 433460087 354044500 27287641 673814914 790175232 819692406 51096972 272855896 28311085 735780922 644667165 417297639 209460862 605943276 962806428 466233857 223355695 141495234 523954146 40851966 77399665 50380745 48058477 468641299 50478210 67044189 674476021 112846087 593674340 79271263 457946879 52860002 878478309 551790648 788540387 798462577 589193083 198610383 477052237 955294940 883215661 835021173 346534608 581924925 999268103 828270950 47889246 651376 970147880 649433614 92216912 455195117 733879912 329848617 84035521 232250563 878580850 546759157 914704157 908418358 82776512 44230085 840500441 503145786 12173022 90812914 682438045 51226048 512797162 330297841 558579799 448069539 627669733 844227487 505671235 322195034 297231487 971826305 537387887 619428006 42203587 42773970 70872892 778420410 96959915 695389763 448480298 983245937 530813023 535868060 483566629 175388804 566827048 443863199 46030990 612171087 696856439 96522875 74042578 707253817 905804610 174772991 236043124 986731519 983896066 987289243 189835991 891610479 920534419 124297940 44962895 379572609 466348469 691271460 842967941 112924808 120474827 797275072 797369517 938834643 25403344 600802328 53746967 659413960 312544340 488029835 578193301 690682378 265627481 207226131 444833144 146239787 747385742 223019582 724870326 816335227 172336075 113991112 994782456 25239241 539196864 829252339 251345493 832552830 368158024 890759021 806728058 19187982 996825334 697871302 439640937 140739233 392894059 627366237 516831822 805455979 496900408 314750025 336501773 835666872 360231469 786830996 339917228 114393685 349714358 467768692 84704056 824778132 454322977 456770024 340427476 666794327 655167762 526516078 478084598 166753765 683034723 894621775 355786359 504416879 877695292 238187801 543078159 241407745 430389793 759965087 859072315 988720051 24447468 505833412 580624177 525450219 506802911 35880369 262843793 328211003 532833070 453659951 418566262 707797092 115291701 477865313 997756363 925288227 707232017 572759322 177302710 511621465 141547964 813456862 926850787 458961443 7706779 415215645 456711959 14055457 657774381 1167172 837114296 53148073 317155455 355967232 122073034 412045967 718890053 836474842 126262814 658425337 901822679 547694600 158164931 47030609 130870118 213163302 673398275 6676441 405277163 525379375 12844713 417519166 399227420 357398498 282970122 132182158 985609708 356982342 764185881 78938197 641486030 587385516 347396249 556256736 371671735 924106362 134494257 481494383 717898567 596376174 491685184 166094380 705101515 582687192 692683344 120941135 998108934 992951587 745664256 501674681 722807225 120531462 242744127 163807766 145980327 833892962 440591129 207488099 900693497 747913408 65693653 203998339 135531689 270987954 130036013 724567071 831800184 20776846 808655238 131221515 91037499 572655930 417291435 11394942 604141887 66964460 673652924 523954148 703388745 123270433 773205257 264038911 416957600 933850457 181888033 474288325 145497591 906544993 649645534 837450884 298430180 827119989 41015119 375189193 138934282 426665653 310221942 464065941 554110676 680160719 174350506 29586125 481126283 956484850 735640783 717610382 499320453 142265691 801031943 139067903 83179548 87330157 293408812 354502783 975536716 392484385 785470987 531431837 684722759 259048097 564326204 800652223 322871092 90543286 95795934 953635131 885016098 14237139 356832281 938217661 833479599 699879706 212683849 450819800 169746248 173457951 853119917 742225090 298990930 319588790 490417358 891433881 622907357 691626219 692310000 772035635 434949392 833412799 433819352 771773370 655829683 322365393 470857345 952116481 38334309 693696393 647528043 618520505 850532963 160394472 137510927 563051618 410192641 241046553 495530482 176411775 839127777 516159717 124946168 776949000 155623947 274113917 943355379 370413364 444069675 710387208 147316722 259753030 709837085 92030246 274638698 111583313 424800848 403808100 364813970 536764176 380498643 958075363 744726691 998007205 251840603 968445213 950931930 721261017 697934495 393589505 889915503 699873049 995768634 788728325 810630621 68560114 777046259 260508531 849925984 968825651 238758683 397094589 975169646 914177609 876152936 952176118 116692193 1913820 37406838 959334130 87845614 60132966 466855224 602683027 696252954 106058713 833748055 894563382 506700489 647369398 193699613 635885606 445275369 660280862 176120148 217730709 177206771 15005826 46683924 657356275 809579688 540490581 616371538 676232550 374537489 80297726 362739117 766622 932867765 361369724 995365262 569395362 890181708 664905332 274514133 350504307 714463727 761039810 543527483 62475601 157783562 88706960 394217835 842621102 665111265 146248080 825420749 672771610 10290087 482901178 561362180 719282121 927035964 708938069 145020347 97239943 867158143 668777395 409444996 882615221 465709445 879344866 202780329 321112504 375072856 291627192 537698364 63481997 678485522 85063672 777671585 836536792 89298509 962983127 145672822 964613781 965122513 124515391 557087404 16132988 604033526 841438901 736948 104942726 71733540 62695521 638544392 26830188 811213902 47250923 989168497 471953879 549695524 88530209 37941344 131073982 877247915 28714169 460915883 310536137 185039212 316147519 297906106 869240083 498608885 1884545 339906723 571472275 46250868 655183406 75569417 771700945 74193050 147831032 829832873 334785848 136875495 117238298 135433615 91807223 75972551 650326715 709912768 735104775 690258836 827433301 126972427 82036242 345789986 80178007 784074675 534708727 78816882 301397252 463690611 411591435 43629532 740509732 944010265 848189612 775678231 457854710 675061004 130953496 469938025 82505648 73458065 739051809 306262115 949785114 963681509 220694302 924811195 700894008 276995535 452648753 9014264 945038857 522657374 916637037 759811125 570392688 285899174 87264982 225988888 15888284 374366962 115386764 61685898 238024231 964663276 250694159 840701775 475148302 880538080 714939718 181831007 334019549 984431093 259571292 276690896 208588325 764119256 76993402 320500141 78085345 548785942 331494317 257562127 150931106 583640787 743841706 168510628 158206684 274293028 556803024 161757946 466730848 342840554 84484519 161748706 628960017 521863570 924822725 968950878 504070798 706638777 527826546 317847362 304730671 924221449 86047893 24789599 468280287 304177068 465541574 748759608 517899762 899901645 35209702 637623498 626279106 788047154 76431634 55820527 315373885 155383545 210910516 196908667 711439912 331090344 509093361 466832679 733568647 493630997 310066484 724354467 301970734 176547089 193262027 423486233 794389367 451314914 844931696 95405669 6487986 570245106 581689528 394584649 476711618 8328025 773915939 78585491 37997746 626408764 589960296 310575482 113429180 528624641 735929567 643494049 546187170 957482061 143656483 468631859 663603719 260852745 808579137 547063715 495342497 804782007 322254805 458298485 468714827 98878990 497196530 46525638 362546125 895711921 780501774 15504112 708292791 59730293 773841582 906675775 638457841 647221649 865006575 544695728 636533030 308858894 42685445 729041409 73102722 631458156 35150998 299204898 115901387 561694597 712206250 589506478 549299614 281738950 798701701 8702071 462044262 6756495 601085101 906096730 653002960 74588080 489685473 421285228 855742386 200199345 895235496 236577330 304701490 299249244 972303846 147594727 716416105 589296933 898736888 875206208 43896823 720215314 148499057 928897074 78239954 242641559 99600072 31465409 646212308 42786638 623434940 431931875 97902139 21870589 496430553 661699052 901903483 204595332 660915549 207806081 43082966 140600030 40552722 41559796 657834183 826103483 307230660 758552097 480657923 41094423 675302584 875572735 64502879 224526663 34184959 332563054 668002598 197218605 549081817 668743062 28607610 54466842 146719592 17707091 774236393 927426714 45578731 921456276 766862663 598232262 780665818 475977538 923784023 784431454 541501887 197900512 49939716 13772490 509276692 938837692 700633167 439820014 250935193 67108023 325698798 277821530 269956553 22924334 4118434 542823874 140415332 608907739 566336982 281726295 993817839 810299339 574507770 164010488 498277389 42324701 19637925 738818056 236975164 595985265 813234218 366868745 523146559 37707675 324391949 409197025 38260145 721437241 273925916 652826292 602176628 854931307 309245650 407112529 639168611 833984726 803459288 630103023 811406886 139431663 197168781 789288236 492812534 411909621 363231330 55233049 495977241 94784540 568102983 794433627 313361841 920848918 992892465 634450233 74545647 769702192 531902155 592783846 453544664 768792916 76658958 719908889 414275291 32498836 563170644 606010510 142223223 427701429 842932082 93915287 497860152 624482691 554272256 297318836 575689682 666500446 405353137 139543709 252264797 741132628 446139067 974202933 472747506 576004603 191171039 8843521 81199951 287154268 332872586 324729271 114179990 993216032 11599371 472793360 572231923 873501278 10206979 122028618 480683436 144532278 64206119 704052293 503237850 360065044 580006940 806004640 138127350 196042505 609324229 594560771 128425300 960119029 502554128 84131648 252800378 975637987 682476293 117082136 681090971 55352579 117532043 949168845 82125192 917038327 908397080 795713779 69138720 726658498 31813006 405098655 672505599 966179804 406881359 757578619 886854365 238124551 695412478 433600915 438934717 940437063 252735638 24734403 289678221 621361002 583512156 46603651 816505726 630306067 69521219 27782610 916609973 828362273 58338060 522844245 840878792 251282281 900953707 670920018 8663193 742319629 162469602 86571753 763121872 702347409 635542265 473753574 501846769 271306532 975804229 202932748 693663894 822233812 1063447 300941911 230865442 964051122 899154293 704414038 42457336 300942974 737452998 330389188 685446176 402073432 917181246 221712267 616544517 107846027 681704087 147582908 746847582 946088829 756678870 212117723 675646191 646391075 523192845 337962326 17669005 301075412 631855693 585416355 802004690 321030330 973146476 851369941 423196246 555303516 509527270 239624395 872791037 282746892 705437407 678975814 616186484 520857468 74211671 964705765 738905020 84918750 569624224 764530021 404217359 835411689 996320761 747265977 420417726 766039710 634023653 273141820 685891690 509263945 71483462 410744673 825039820 324775902 143426777 316256611 396343874 992589250 863414352 635242959 341559242 290172052 59793993 413934681 110881818 314101439 208977610 119685006 121980727 919806493 55258986 187344371 446528382 231537006 310419187 522687522 817442326 733435843 857770203 941601135 114275763 473654702 437800990 915146768 541756541 971733694 715213697 911271244 506698244 347832535 573974776 689434969 656356175 958179207 109166437 690454800 789864012 168413069 864959509 950466698 486481192 750990968 996371661 126766698 99319760 660395778 882872367 460736146 718639422 512093519 255398119 16204827 658988158 893750550 772911331 770687896 279945442 105342491 271312688 666955839 58171730 981181722 462606097 540711812 859264911 533337561 567642720 97811424 94936241 187424872 272766589 986863054 909322343 146273209 137682726 602821919 334172802 787885370 734331682 158474542 631765852 106658181 517788870 992468360 240897473 435620274 350151821 336040785 337505431 258733017 103264785 171299398 55736789 510911046 936524187 780720793 611365388 174778980 439802593 351733943 66202422 412826323 381777126 526533275 132301881 113326158 584742753 680728562 469400288 893652657 106251389 391066592 284391230 835848706 549453555 355149561 883428946 64280114 705736845 816942640 458586167 424943167 160096598 911624873 799556947 173748978 218392879 632505322 499051615 447403793 413031364 681266471 660234708 391669490 866826854 25246521 634435838 944122522 852101661 86821096 798703421 795489467 220018569 600772590 126736009 36160269 401873206 35049289 161542765 494057283 204930450 947241696 812792788 581843968 58195371 802181569 703082570 6795762 117859236 48965536 446009559 445593830 112924808 41724770 907542473 913757518 573980339 506045895 530757929 308092578 515632598 977696474 891884911 60727289 786101232 333856597 93103422 112026930 663838205 134200565 36068283 640013659 36729306 221032267 722256576 135058131 38702595 118545513 80170984 966271833 837957003 585943216 811094051 313478343 46121466 185746731 968072917 412868915 14797649 251500357 115305712 990471814 391883532 593562293 260801551 745309189 800360398 577226560 98129769 2875002 769014907 507074748 751252611 592674634 130808975 866799725 735809674 2528682 197845196 438985705 977485322 643610233 775801854 870765026 386762887 468705073 113923879 726875232 630981319 625267768 721857408 958388415 881800678 723623835 320267074 470214734 153272618 381631093 960748725 894485890 800455931 335111011 252960242 627393298 744482277 825767192 210235745 868523947 141047612 200520353 435081050 745853408 325233225 152325330 954388392 353355849 601598624 171066327 248995354 911930081 450520338 498710894 528560645 382193247 444267498 844200127 305427753 561757540 40693775 108956358 778736045 651175279 224158222 651266464 27182560 828926810 997522218 658244198 976828115 789871766 600197633 176856923 845236016 719055593 185693966 160350130 874376714 872910558 263634226 588837077 897227034 279452916 630201001 784046922 1576745 769015797 662782120 506224321 693556592 86243799 274793941 716276775 669864565 93036079 373301608 944301880 962290728 214169196 560216266 159271844 777888918 161936212 509272583 808677421 793832415 84138072 313872001 678879639 370534158 951880702 884494759 73410915 578715436 85666561 201088725 257090383 687695360 809689589 323983661 486097848 894428547 348900361 453163431 223477922 248307958 998906030 93355539 71460431 134356501 98141024 699900623 206994155 852908450 28833439 384213671 729993475 293302237 82648905 925604821 144746387 271143427 396069980 107895177 202999692 424866961 126491129 557039319 46073981 300586828 583535548 337914064 922515063 289604413 701982550 3756124 5988277 73784566 846434660 984170820 581813909 187805631 401248317 866002420 851156051 414088889 988280871 297036394 95486874 750626190 584244368 424066563 744446090 10190426 549075845 871483118 468876673 423724343 343637367 690331546 97816824 366099078 436247268 502294735 467881945 508352076 104795613 235982065 219531052 117768422 101640120 726102159 389432487 416061478 116375755 611595967 190899593 494456061 71154373 773896222 861628773 122517238 469723721 59697139 629399943 731974207 257692427 671238885 537177351 370616312 21993195 511336886 781949192 257073969 313687448 757811426 929187369 810063915 835314415 43260759 730609636 888214599 55134233 770803544 147001379 925788740 858556677 931013737 162558401 26017088 302363631 967997154 771335826 87813701 676033466 851199369 43454519 898673509 667708568 358691739 145530320 774012559 402124206 503104260 320786532 983076865 318639592 889171725 575845116 789272028 92453462 732831652 427564174 61564796 990519445 659034887 142726275 905675460 102069403 287465077 337009921 752709510 100626418 415740940 761308759 30578167 990890947 563351243 183878903 138444176 810964988 852486869 77471202 79105197 118291857 453849104 296244180 546579413 985357138 106453175 268581775 597398651 545919852 857811935 109928463 308809370 282760285 1524540 581216462 6931531 374752144 434950308 891578029 406617073 991140506 52395655 285274506 488099049 548427994 652023517 98586617 110674935 484047604 64990971 159347286 670942012 780905216 26396913 596035580 78510010 781915955 735081924 246386671 244807313 665544393 178752182 965547340 61062938 942707548 239525920 758628497 846151174 25319752 71924546 295833381 317789777 924581036 284169141 762153594 195455337 505087355 508433131 874649637 388467959 357090968 390054897 313019367 352671027 329815904 91513854 89530969 787467348 72251886 296633536 969177106 262500709 456068358 362443389 650079259 715757935 796268008 544904700 243591526 221850305 615801150 91509990 121138448 47013832 83176136 273916678 533681499 612357383 813392644 870558422 748608062 943978942 930508412 590772152 171064245 309528564 920393581 250076371 962074213 650178542 552928497 252037704 100806001 805786355 738797076 818271569 372889052 62308883 383187586 351199936 312135532 191376147 942144189 863904979 222828195 851628236 372137559 336966829 923887102 762719021 569456158 642674621 331321752 51859021 249574596 973719907 312025834 973963778 908813318 423754969 886655597 295724506 43119838 13350291 116526097 437753799 354338338 150147986 555694171 746174383 529971290 462965078 4688864 833744247 754963569 43775138 80144861 767541319 562032515 108771731 354392850 372078748 106963385 358672038 8991624 52077085 533827426 207312529 893271414 669065394 191838045 449025024 351375855 814591824 121221959 853050631 712466559 513058302 305195353 935936215 142144451 300491017 428528718 545037012 834639674 796064007 532453820 400085753 196124542 838631487 773409342 276749289 688092441 833481394 773242400 263396799 418873839 79781546 653821025 847188426 723511212 901850508 452267801 116395423 877643107 834502516 387100228 746135190 547595394 254628149 916455343 385886908 315134026 988943004 13692728 706457869 997228243 892050758 819455357 83521520 309494485 348055059 367193369 348365415 556611714 168670535 824711829 139317963 419974143 17374817 99096630 3741421 459465416 911710227 90653838 917695176 3750979 274113065 814749531 510024302 323020034 1408003 190084999 706662020 964123729 925379907 434705358 259229230 177979947 834120864 954435805 575080771 536008332 834899034 252974295 40716050 824070804 462130517 693312375 88226656 777923556 78041414 879619760 382210078 660833698 236907593 925771801 112818423 781443017 589096632 513211921 424128715 671111365 490188790 58172990 302252463 215599757 76903793 215110719 927408022 963256322 903427322 794007624 554435166 520894772 952611684 658117220 590821025 124044421 505695292 709999915 274942093 665639578 767569364 125281854 23182877 707847763 443188427 359410913 892549181 311228486 523303902 701684893 188218034 716330470 76720854 116927785 366675028 629261076 818356358 66829796 805444584 735719643 830016098 874397106 971014246 275603281 143329993 348296388 493781070 96402183 953417666 189099811 132185863 915438159 286070751 610790379 114527486 593822713 629970012 249843278 567316204 376213325 56656223 895614017 130316510 702172875 70562947 382616368 529345237 712991222 993415689 143827714 489025526 178075368 942747044 53580183 33700647 672091104 574365968 967111431 807649834 372407364 870468149 24692656 16135629 352350051 130886288 896500180 267117760 95929700 211832504 391763516 676376729 647087654 503833438 609320019 592316197 895066339 493793579 125444307 317197309 749229636 590342842 751877332 784063013 71394938 742252227 24925626 744614583 870136692 849326300 220733754 35056259 30217937 443990890 751958100 114043606 658566520 308252117 691479260 217977055 67193168 796729012 205123300 72289402 387905917 428910875 273802119 11119866 31971860 906902657 373589680 515999956 669462478 261919180 471111263 711626649 976926748 775202018 86626469 274737102 274192683 963290227 26277847 636712636 854796905 172415531 925214689 396271085 669460153 816028735 89590044 235488856 394058043 336408431 270395656 799423316 799686505 232526477 839418132 148199262 679343997 470220081 390489252 128817704 588847772 8304664 475515420 569817817 976419564 303664075 235273892 1209794 110070536 840670506 661602883 174590684 67886641 125255886 959541855 453502440 654849432 234043765 741895851 388615571 103158768 40400639 916470428 673003714 437229915 101582563 902599124 619207989 44346455 938581118 603635750 250775966 691368002 420376257 820975388 433051988 611421203 552628634 677458262 21847059 918318320 655681375 93558895 265053206 411889092 433449228 165090403 866627075 883586746 230436028 15126700 159506560 428339263 422568586 235944989 963017496 15363516 958946053 501026477 845359984 228927265 32002541 319286630 717709908 837466754 556712490 684265225 9098574 88939985 382919673 932891214 57342669 791241348 200455142 810517076 573695075 534494006 589690852 30743211 406019153 49329336 521494449 975864404 994988962 288663697 799437354 112681285 936162326 597678826 150624009 704033358 941067152 315415457 30880919 857289909 27554347 555207371 895849407 781241081 792651821 756082530 601539071 631294918 426790325 95786079 86187246 403750286 428105270 767829798 690656442 6075130 802470930 334780271 365607016 761828011 336693884 899603017 68443293 583110938 169420285 611909772 741929576 369865342 842810513 469267190 337638584 452569002 906409822 658711206 477554032 191094240 384662574 563719001 796935663 648842534 882733093 638471586 333628290 329854669 610387756 101582962 186698393 613939018 693974712 287857608 501369505 760117589 184609519 330432034 845718408 201041850 754844861 246879198 462452333 79571791 974946529 451154390 257878330 270123014 846814663 867821731 108649547 571118028 956665562 276467498 433538287 871958130 193183153 405369990 98238624 864373067 30780198 36712840 526680072 48061569 113364282 456778148 726516511 645247155 910273677 943569012 419029662 560102544 146948599 801392134 941818367 596184545 152595439 273893773 786369951 728846154 68764373 436340404 831220009 656375833 215571720 347497702 455408674 879977354 131486202 184281429 177721017 12155443 178962813 81024605 761661686 803626136 704070055 216891406 583517108 352941939 760570996 885894391 148083243 741305769 650898562 988842553 240082212 429426793 518555087 974703692 341867102 952389106 235735194 53153888 133839563 109840283 17182182 842070007 864343184 547641881 943960689 520775379 671451745 134331014 769004766 520995674 112719701 118289730 880448477 298306685 5134784 324435400 314417965 637611011 314338821 19016745 489428232 538362269 11394532 411290047 724744695 161437254 882588187 533505236 820042614 906197618 995784001 832162464 570634538 956487995 163219150 776701417 189837338 722960388 10248524 473990185 131398619 738643206 266816099 431454228 881049540 779315406 902033194 567737700 637904449 916076260 648807218 923109916 337827744 233483240 291380536 153195207 746253238 244830356 724615691 55350939 569010476 949002056 420544115 16350673 624910458 644380785 448854928 18891608 212336563 772156505 388878882 777745353 903964704 6626475 583374925 93863526 288497963 32235062 966208030 166297690 377713111 960789515 256207743 514416957 746868431 388061192 810973383 426779485 431736056 690396627 837041109 553794461 517136467 567638157 2921296 937969083 477044551 503341457 307103296 567598369 686850645 868536767 463228737 555473340 513198304 117835414 102089131 175661179 690893621 102693302 881498463 355300837 223098460 337297002 358850217 478982131 413640402 524703324 221464407 182508166 154873115 317705558 863982884 161984279 946259666 413369197 713715558 899403037 419029232 45009445 926188188 838359453 7644657 251122454 591893416 831260238 780569565 862530547 504209134 337710252 738298362 536712551 804585475 16791438 558724423 834819669 618604089 280924229 154954893 959244388 930873360 319420295 99127460 102069403 171706740 14155438 84780102 566568469 554592699 859863243 684716328 772854291 749727151 938532266 283640680 411792966 343611061 700058312 840999594 635920409 18639299 968498619 654270280 143378834 401043212 11166688 535320576 272846955 946416103 784623653 279629982 448012993 312583417 640648349 62562218 902447222 394339069 916284717 653558281 968238289 985895346 215062259 516614630 704338945 32991094 900934224 97861546 876479216 930267375 16415533 449415028 503415754 773872082 503542031 617217171 238199508 161363582 166650487 573701550 190789421 187887581 303266104 863416330 498764197 449883591 145888175 239429244 607468919 10523274 910779757 396818040 43022749 108661562 512243009 195607870 457149369 568361 568619222 957926318 436776426 860003633 571031980 819285612 489181036 519526014 283019788 210276578 299511021 52593980 996020865 726978974 849147255 522775980 715187003 540596949 690347847 520504924 686233069 476448748 413165311 6628043 621026410 868200414 1036653 575901106 677672962 88657337 602862798 418191549 617104457 989898875 973214803 793130863 360286426 737449023 544156733 388107458 277954049 591367566 511797070 717728740 861408652 309257259 63595029 30553839 456004316 725555417 936108623 789309736 930129957 32649131 340844644 864520865 702850126 994005375 91334671 693825065 810091375 610852848 399698701 372572848 22221513 457972459 235509730 114127979 26654896 684862280 98508586 885705750 374910097 140629559 648806434 485976096 503565859 216668869 618199142 520073090 726922279 110150626 203657584 564572751 933217153 467159549 466523579 10008883 173068515 835538894 381012409 381335546 789983992 91568378 377336230 410283849 98022151 787793281 430410715 371106301 241905676 981220447 492161844 808965045 626000996 749179500 576005407 760214881 386004839 865433878 225481366 357439143 781987856 331195557 778312305 505335813 466429732 875676895 437378355 217102238 147379158 551025817 387527710 684948965 6890686 905160584 892808849 623793906 335594910 934452396 923165652 238821103 707780253 617474517 899866326 921311180 716002575 48098090 324382756 556108351 321491777 229490776 729736899 513519698 346687105 902359359 571211642 50825906 690262178 598677614 437989485 75611284 950440021 534131656 152857525 142665878 70002107 422044317 992581260 927847734 387627625 729835856 681037681 813902990 352797879 751366057 686533759 788282288 437839332 440129882 368135229 522727479 990081946 13414224 432038901 849365659 772194039 539028286 665420198 99447681 329905045 115305969 301638219 122207019 107394682 859071443 77422896 316095466 923646821 980592910 802254517 834003434 415087865 843844766 155219719 752810281 50859080 107542015 282398091 539783281 19958916 252306024 52972878 648672886 136722066 462781103 344103758 643394260 466335732 920343181 922715349 36489334 480123826 102410681 223226843 939164066 604409580 41245838 96082513 189998067 275977569 519438358 47753093 965827931 214656051 517936457 77389808 222761607 798183088 678601145 328600854 410706574 979501315 189380337 729434083 93173243 1260290 662857465 725054838 860333004 551470667 234127495 414892012 30099538 310598991 162588248 929967703 47763054 589894844 85328582 309799407 650138281 922200225 405115450 331006439 996564584 946028529 796672769 95586905 996789709 456195070 551958497 215275820 432764102 310963250 470827570 57421165 290493159 986454392 331133074 85302593 542713362 136760751 965598512 83669271 15378485 595222186 662928004 758151880 446695571 25544745 31090209 430829806 453580677 74709425 125867163 249475960 537638985 401802501 472270911 677532233 289311831 892268132 738830484 31988709 475160956 941758967 940108658 161074461 739218635 103676890 775860559 431590257 142875204 741645280 448086153 946529265 925290191 434607735 845336320 792179208 282439053 364265254 925956312 386737342 218644199 870300770 594668075 272757615 675615694 223768877 653102777 712126602 427671635 470325523 839942549 145285077 402773846 381386091 729291061 944006452 596100121 859589712 249041108 943498593 789220645 196628585 937715930 652181212 832557318 31523729 741578719 22883471 586419738 980173449 698402222 673483776 281740881 770755330 806179300 231345441 339367285 650345750 122359883 743960059 43708836 648687116 391504358 904082325 611878046 872358324 750883013 464241833 941083103 701047890 546245839 579259512 147262460 295912620 627964213 559415725 406614498 685266983 526210103 796576638 192623549 8664557 563085130 608421262 711063412 798249272 23023302 780532077 141223675 692863079 473699912 415992936 907567871 116974375 318254058 798283102 25800435 717670220 805711231 406788383 559341570 16123393 452288714 469283325 385884100 649784842 840136872 537603649 377603795 602638766 839247293 868745352 991815879 994689771 70770116 348371013 113145376 276031089 63160592 204096173 549801303 732243079 438673365 110601034 242378080 523110083 170067565 66535106 64861869 696296107 443352840 900543035 455781597 523543606 358478007 723133941 713453490 690412175 709811810 261859403 449535982 612788901 818514435 104096328 105263430 884695611 99727841 276826516 24737175 765627164 373729199 450456086 928785911 445856820 118345199 711426537 473306796 933564061 542987530 234892523 932393029 847509840 520854555 545451774 648973600 152580649 301081817 843642484 893581431 264325581 497417906 554103770 5515490 544968489 338387897 325484135 556066259 795809626 571677110 203118108 188254546 198686139 819810328 979821430 607270670 45617071 517506989 119335364 179384266 966822122 167024517 616547984 908959265 207563353 329537724 918447312 444636042 492569105 741062255 782171744 459679721 59453011 105954500 286644821 635104728 355153006 689545729 203879901 774028385 956851099 687137046 916422318 248634944 547758084 597268250 490741482 358255454 138810651 173660170 507401356 163497554 767570289 217224417 970134671 732332874 599107932 57689089 420519939 78961657 410786400 784017567 88677457 726558360 285261235 241629607 431658732 385425203 106268361 618691672 775704528 957548818 87358000 659628393 715784938 890185580 657567746 676612107 74932451 429452050 316706758 752912500 686953856 428417758 593154955 706998632 819928591 676386627 146229368 124200934 34941231 370803817 212085251 194909996 576473514 604123886 423188114 764919716 795211213 875624263 486977576 159604407 901767704 223771062 48651432 997655380 929569259 116166279 823158440 255518350 712507261 618642333 292662601 562123202 455682617 543923338 577919360 86843416 755063987 34444804 63242738 983115857 86154467 37301225 983752220 133548629 541040531 659015511 379794152 511995293 366717889 680457315 367918689 640911625 478083812 465987367 858920566 629432084 764208379 583647907 819996762 33167603 629656430 266382837 424521498 119063453 112677331 860234182 128276772 647727671 417421699 846132772 520324436 132338913 797740331 609807274 840451755 832505772 223893035 4640652 324022046 401006440 924772421 280195972 546062804 543723387 337202001 141138681 722152560 138800589 629594621 859258802 383607175 631347037 937129325 752109308 571041548 93037203 450863653 690005387 700332644 535960233 286346934 905327954 354060891 7050647 117640872 181649559 748003979 190855886 681354793 957836936 215121248 343608601 880132818 455564093 573941631 618214210 649433577 812403550 338549045 405147328 775937097 620181096 48483866 599874407 929896725 600880014 707264599 122179915 412972322 254256079 526739417 50269433 231054641 273206274 536675171 950507601 692130219 880806546 923907830 589615159 848265169 32310098 954646283 784348310 98940926 535227748 450355776 91892159 115989914 790856264 321789728 415368523 53885520 597714840 625496251 983391502 329339638 751205591 227244304 120486495 81847545 140802137 926117805 415756722 907963347 894016012 617110997 996162707 302059728 774320610 171001972 696054496 146267545 769624870 586833159 288082856 364832865 962338285 150848830 217013052 265166096 361953807 265802046 342659554 651081890 774383099 488305180 6269249 529419383 628176676 595224483 724666117 66358278 491787407 264024354 879147050 771643036 957253223 11578822 109827565 951779021 121460434 852507537 589693487 690593395 623846 811408838 142244302 719282121 92788022 475663377 580427412 620927417 240118352 174697348 618338377 6369477 899732087 196099431 340322597 995745130 401608032 10843741 973180749 610387310 302870463 267432151 711177310 184504374 967366330 47943300 13710473 279479384 420025789 884393232 322731809 108285111 514358813 336922475 85464315 631211600 542353436 303518710 944618409 654131339 791409198 599452056 15364924 31749499 761715201 682050157 584393719 832601145 425288633 250035102 939664996 198098696 114596401 917503321 725834171 924035778 648457656 392026230 550405485 69890300 348317771 478795438 728199015 744009805 496791667 787473788 198132891 701879410 598394955 78890938 630061789 907904318 834847013 465167470 124384150 533526442 897595620 814580248 870213052 838198665 95234385 125505932 616020007 706067001 865925930 879768311 115440062 368094925 175334048 961908540 264960116 995234328 114838999 938142740 510106885 634548463 581216462 457393222 327981886 105226250 427775576 232705237 786819531 506821855 450446737 139072177 529351035 732883298 584829312 282896848 502162285 670998928 129620443 848212012 919671838 870501172 133042846 38100888 227185432 580680626 563200316 172484521 813373113 872134517 7231522 823839540 725734140 436223247 371905419 308481286 590731370 518095205 671021512 872674714 784242517 291581372 271365543 94537663 322479360 401455100 142455992 294923775 654523971 440331062 690354792 212436895 203966324 51017601 85305659 47383851 982867667 895346203 450473053 96525267 796829601 541819688 601945282 114798659 226913102 135699365 801182876 199522099 674739572 231884577 520263657 177924273 688397925 427403945 493511926 628367616 362776622 25206512 611666547 589601696 675865395 545650713 24557798 313457983 442304349 321993904 289569204 259142982 560572756 395820458 833431227 484503784 762928670 793027168 52164443 374656590 871347176 844673065 663135622 320060855 245730832 433413745 664661513 890276687 835866946 787923912 994798941 628394351 105309533 120750038 184732408 50433919 907511546 102720024 918637173 649977584 314510190 576365557 713287230 404943372 700937739 875630412 859557156 91287583 147803995 966210462 877586695 556782930 305641971 609027314 299410531 224271794 612174257 938354128 312524936 173598531 780114949 336086289 642500253 840472922 798993916 175352889 236728752 607796335 941745495 453714816 735650741 290697710 708082072 217660492 696361486 784700280 600622473 573213451 949909295 939780038 512004350 625635295 166630142 130720046 661402602 581779337 508613057 805116254 693231241 693582688 668555137 369437478 702553255 674480946 856456520 228684761 975292923 524913640 873885732 642220656 554627738 989669246 318180189 688841324 58077682 43251685 181888033 904738516 326619550 497184948 392084541 708038753 894808779 855249495 776336393 51019045 577383519 422997674 838580744 661646818 166095757 334200736 492180782 634731502 196941376 715254963 950716415 948524488 709461754 344537326 812498121 423980117 88201764 314758017 304694639 647626247 560788578 249876420 61660748 336923 882608036 906964759 934820533 60358131 58433751 70312819 491705163 100011417 637166216 737586357 555732823 389904833 44183626 469461744 615415461 966170809 909519781 149394626 687032815 429071087 195688190 618388027 247648515 297511359 658232282 327071174 413690951 905997925 418979214 188887233 91128443 302125360 249878329 238204730 403425118 749487563 7460863 683202462 942826783 707085563 612445190 129496461 819782806 252795755 802123557 378146588 430425395 581633487 518578409 475691657 129117904 976527866 679509291 738791112 426241452 299848563 959122856 939337044 716490669 41568288 84295176 630491283 558750346 741258202 218386493 75360593 845186622 614490318 263112744 383862263 817270243 612949206 917686861 114099504 502815686 143036141 627326363 517329259 570662658 625956327 781083927 698710473 774247197 581367961 887432297 122108029 753068555 434131927 783600696 192496008 532820168 805196830 698863053 116696581 557062191 209869303 891953799 542252991 231876787 634095338 247327513 164111569 39214214 542730665 951648180 533858008 454653428 965510833 229932016 245486708 167754670 209867969 89170907 115729285 196154949 291997091 208887961 359142541 838734230 268378526 647446456 197649239 152052536 97168441 456546405 873090384 122449556 720392597 344775770 942008213 267674024 962707801 457927727 392660603 732584464 921830697 372498712 123544277 36913383 208182809 175690506 549400778 536752302 689441348 330782843 879975062 689849336 45571729 62623504 226386836 194823254 715645771 836273473 905070733 373734318 987400978 479728476 660795740 838115873 201763053 905438574 535823686 611191243 284522147 492220773 642575884 103133724 393390112 229400562 209697653 468886427 592297132 796006949 923277120 155140247 412041077 335123232 836289694 719660467 255819160 696649781 850631679 899454456 10501545 455714181 283352532 380935822 134619564 624781915 312967489 412670552 882514411 561816398 462504172 474802472 920118787 967680333 555425965 422498330 685548121 529003013 851135291 449971145 534241425 97754601 10448282 169646683 867244021 243506430 647014014 866929316 17563032 58946336 574130030 810166911 41150196 752050218 747759025 2380014 878989916 938831067 6901001 535161768 113880969 426290126 363616020 938063885 335631353 159467300 477618223 524935595 4635188 104998545 562296661 942832891 377329124 434744225 766253976 625062762 38481041 212730094 188659667 884855229 283301395 580082062 164007336 353130166 22510573 304230997 286317203 735080929 464534619 34042721 491969282 716743554 252447149 423225202 154332720 852006880 203561745 576364936 58899162 728418965 976602411 207202176 9774886 219529279 500789338 35853981 612204886 681784580 25554825 292962599 382011209 511338770 486956966 579155209 802355242 55597410 835173626 705809002 25106854 945542559 628543475 41717239 230358070 707961989 494040807 624820463 191880882 438286672 841949321 284104176 638406403 40477286 448180574 545369686 925414780 130080288 572197338 585089700 343463421 891975745 185230682 825397838 46274092 59505351 876992690 809968971 173206653 723702563 864533321 31281068 859443002 872158730 78374225 541468473 135140484 207377503 381383070 179223383 934850152 634973577 762008816 130087225 562068615 635174614 619488927 442282795 293057944 528886585 166840205 972330964 750414470 908789483 388056541 779940305 682873684 583999727 361834913 136266749 716138387 943756370 66918967 196812125 490405237 886894738 209331240 867516554 381905170 596782167 418888545 800208875 104485509 445656274 432762925 138880262 221214404 307366694 282453883 382954310 30265970 960510458 730267560 838263059 304733286 661720156 738173502 699490819 796664567 189438149 628913735 172653559 895296846 747432822 552653411 579588545 244813734 627520423 598284152 947761421 187693540 143661898 186402965 174517657 131739141 356470563 817964347 870248106 739135203 518610912 489236093 401403409 953622750 594670226 289603268 944721654 377771408 941897446 35339227 804630543 792667712 835270055 4278507 198979663 741917566 360049426 440434299 788115118 10145913 90768515 837354170 393977558 985727405 980698161 127481981 219823565 684295815 47261252 760383676 657457147 842356031 806717790 833567580 336351777 507808677 101612936 841778828 708016294 497787521 218579146 775649676 116799188 260496655 845474066 892469508 888724835 537448653 169038731 688628287 964515045 604992959 209204976 561389451 416675586 865497945 980810871 94810387 381074062 765863149 267524952 621738877 564140787 602265373 597337669 803963343 24780688 143227190 73519700 610978292 962413101 871666640 577273223 192909308 232922226 596276532 963043777 652409465 681323788 553220677 26574133 957321479 632493676 66009068 636840094 290346304 958612258 239276932 36189254 181944764 171813773 786605135 620305366 402870505 676251929 846995481 270599162 968106553 969895907 52424248 297679541 425298595 657564761 585548781 771375488 612713700 110426647 779261718 415156264 795583301 938654030 656174625 867557144 665757833 75489848 812053309 957558223 569982005 497949924 984949488 868187563 388347987 88756389 372279093 244737918 29222432 385973724 344742961 764868440 372136291 697797799 614417022 575686015 114681752 741123455 917372211 899682413 287164794 278498877 85857049 881825100 372197862 549367564 394147728 54816373 225387938 460351621 141780045 106420583 140705002 30213285 60318146 182002399 839604300 552051108 112043671 967323161 384232550 894869169 726389290 207028727 447014051 119812185 521100792 348658586 965815330 423646318 151022473 552206692 709382538 34957978 150922424 92678390 63698437 160976032 292997938 372038481 186854470 655187643 112531570 441852770 977176281 451908016 237895999 750182481 278147241 867804451 581011268 109523266 659448772 769604036 829732665 382381436 839681456 905317324 97417508 616859046 815171579 827809078 865434930 963694043 904509167 370126053 416356131 929107060 19561096 711379312 97102075 162017578 453044996 87018612 506091336 335255547 592817062 2545359 687476559 56563796 911708671 456150317 533058241 857558695 987140676 610349737 474812116 151314535 413592419 712183062 880200140 13730972 938458852 365850454 36422773 387005543 443210579 13585432 910363229 99103847 916243881 526067175 454149916 866290323 697058762 626685303 963777351 798522182 934342439 84775018 715030298 480008866 271044210 24137567 873058046 687559150 320755352 553193891 72197079 81689145 758567686 894843316 913421194 122049701 296023099 255889934 547911828 676983780 655017746 254007134 108683036 46740826 325638044 274917654 191166837 751318259 420749656 499108943 693539393 346193477 114228820 442238585 35447015 541154988 310134375 937452691 70362200 992165069 661607187 6788399 400197139 148043007 914304143 325656334 710141526 415569925 996807384 298040167 750221981 182377772 458561896 122055926 995785652 532042988 658079839 30101450 372652883 239067505 210272352 83360587 21075329 748296434 190161087 409290201 112576056 287850793 662094055 524780325 218275022 617463989 123743326 518530391 586749169 881804953 896154707 153832769 364837838 356012384 264791802 806073159 188351654 701308088 924886139 955806968 176705035 572693119 546178413 969615906 461815724 207627585 782333447 973675759 801976664 115507503 607243544 157106350 699566686 858000464 850699452 59768594 902934904 272558491 778049570 608408709 110057964 838787656 365476259 786548551 198002534 491851515 974582624 185121288 461694588 118173610 336728133 451633720 140014883 738023741 30387221 859206651 454453670 622365761 998396193 253261438 365483018 133197268 2664418 491138186 527804198 319863859 173255043 558848663 732751437 295821566 118162765 40587664 659749336 79507958 561571802 16023239 828044924 684561991 790400566 695726199 306663530 780580158 192412511 492906207 307985666 366253270 757363666 920801260 889404200 534394438 23136425 80047953 632528537 262950523 555469450 430935544 647699282 433486538 606703216 895169641 394483459 445485975 59337415 461206934 980676158 836189031 957639487 99122205 768200393 712887037 281991772 12644315 434479167 644149472 635391360 718204702 240564129 607860515 111726767 145556567 455870455 687850077 782357635 36580402 720708056 306899187 469785714 335151227 907244234 60940690 21002016 353239615 667773850 598255376 314513601 234798541 884793301 260677127 496602722 76101055 77622758 642505290 489579456 931079510 509798218 74708999 66661980 766286931 915364652 389869547 263184112 121269 91224345 633805436 123270433 218495087 924417380 621847575 150660424 880857563 215278184 393212656 905958399 157253358 728031343 421590098 851648216 144726376 237265755 254727275 38310917 223344444 400607478 702373598 397154486 286443982 714362655 958016988 529333800 501571564 17808679 790051915 336359704 534191856 924261359 30948493 240059623 692909021 845455058 776155855 653288396 849349824 572964809 762765392 586149884 310141122 443355024 450564355 114113764 246115221 623862805 580369498 912459751 636481194 930784977 685361815 694815252 685249013 963038224 220914145 875141075 50060874 227120080 807519151 339608874 833456412 709213443 54144378 41130126 409794265 650042728 493482073 314040290 288209752 98984494 814310613 349060088 864182090 850460535 452441489 559004034 250965508 136759875 49286838 773967594 187090742 909465689 928839756 160531519 387050871 490562021 712810123 374306547 463432237 470979000 908790869 439806238 98163531 275086173 707833826 807987692 898562961 955404925 776997718 576214412 43936547 780298952 192109789 617831778 931403639 567657343 734358677 929229987 9042226 618319894 938830289 487076873 608695390 994741150 567166209 410418235 83522451 410778709 228369103 928457520 567140694 139517126 909194355 691156962 281987433 976756203 909307213 747495190 852143691 935827224 15930012 606767077 554221308 146984203 552699581 863179040 63013335 66554612 561430431 526609405 827833414 352149691 857187787 831796987 244219673 821056371 801729859 464470557 868671390 664841009 805396710 337380295 682526932 442374909 9147214 666210687 767588491 471648272 635108071 717873075 622432268 207476000 499120850 405103040 293733609 911664051 2368012 67300630 703370294 343318699 642403895 424202334 72142021 116250439 82348123 98142825 114804803 754503794 549562648 20927394 228335243 486459122 209411782 47836898 127508285 811574566 377876285 148847573 562206471 455657167 661288591 945004228 167732266 197150411 463227391 227602382 602529802 214299112 988962828 844939928 345149096 227485258 381721903 769247966 724460096 497308097 812087728 76627464 346348567 980029122 358116301 113939878 674248201 697749305 228441344 266916871 730789899 962448116 142445887 43732605 108888029 250955511 365077477 470163858 382478672 836048361 578849089 291490625 218717440 364684351 832310398 597550128 325487620 265146411 911388472 139960340 654519690 492246051 378314302 486455303 495964578 592452378 155132493 34900930 520598277 868131310 276715222 246290469 738142714 434118918 850606089 873792837 170197662 137224597 359685915 110989066 284006064 65934911 847363526 897496197 104355780 506048810 622417131 687808528 974632433 771159454 19256167 649570643 176495897 420300486 101243280 359111260 527184299 727147394 804235848 985211473 605461540 910660375 429121133 18648682 109401449 81349173 890205989 778890554 313651433 463290475 887869965 345739650 544692607 101444914 243176663 398347985 713533198 77146800 351625705 554855900 461937390 329281724 164569225 893288634 995913245 243997079 682977932 177489318 361154454 374402825 335031577 13213090 686093006 339967851 682001626 458714406 933022932 190607509 124294210 194461207 680663191 742565068 875210724 538829162 599171070 966942311 800654844 441891098 949050867 109418337 182591026 474262408 882273157 544864659 257325113 700543969 413414718 692015255 927156214 259141769 875506006 165225058 187600455 160325013 27686989 374503441 491458998 886715042 276476227 150857711 223025955 962728428 614517207 432476224 107826644 122460967 459257049 677719846 322071852 847472385 440958706 871939995 817864562 589840918 634899088 365632562 147697516 608881239 60528942 177691159 969200039 122047624 665804764 297261893 740755138 742760739 448294043 273379450 285531585 178189460 153843120 519705352 321283611 887105611 627334565 944090064 963321949 673130 654779721 130074383 907907307 81394476 396132933 660675430 187341994 228368233 169668545 463195680 824905576 679388019 176790889 957039374 98422835 694417428 409989413 49631898 474237589 974248492 819880221 596327746 180916039 953965801 951102670 333836929 42303404 683179400 778988831 624070057 810955734 98336672 787942235 356207140 856500750 395300358 825874465 83078132 137238707 933450533 549030287 428719699 933573993 466115598 650520010 464851823 712623648 504758664 648670150 21075719 535837815 407021202 737680004 121766661 873482186 916773169 315827300 211382543 189792551 575082423 29763989 106441177 553852961 534856084 801802079 657091683 709097571 106094018 917399420 612862221 506224321 408231487 701909123 989697180 112701439 617824117 20628430 985535005 356802359 928855026 276874637 639465542 694518 960926717 142784165 805703391 674648399 65369125 630053407 156067814 490534919 120593474 433277765 593817495 739387253 239048804 935825056 138836748 556007198 338878552 92528375 588331829 936985887 362603793 746067021 918564619 548980045 675622605 939379156 437793474 166243355 831555127 132160782 823988202 545471060 542561098 261369549 785040372 479869506 274051785 127833718 631898915 659444911 488977787 461081595 986236524 137309649 184909612 568101264 173397740 146974664 416797158 784472721 186691124 840588976 109013143 868068756 894208133 814599405 346202222 485930950 729169218 193027820 748125852 39113124 624739094 578781690 102333980 229659623 95335469 701174760 814596248 863125326 51225264 115948173 810676406 594240942 479315508 707898780 133861128 679920773 510593934 693273999 834353313 564891165 752828874 882355811 753644832 830617744 869319432 487756950 617498031 890141419 108347379 71952647 947979262 693346108 804971590 751981339 90067470 653775410 74006655 211603965 40144459 85293469 790432792 561789581 431407458 130374860 856916021 373252080 874756859 631289001 602749344 619586198 421708271 743026639 6527665 22529543 101219716 659547161 80652780 770567496 469178128 920859856 720145771 85476624 221105188 342916309 666300357 225032758 849213176 452680432 495397658 794938616 488494062 706577906 475144963 991984343 495533849 715369398 24853131 546694205 351418136 139203404 89259820 415943581 318629751 9365884 14117304 189221570 116483861 23424747 936566220 401125667 812095138 582298697 356854542 866921690 774630056 516429939 557004992 371088263 687647227 515942483 841423222 894515933 24508312 846835327 949261987 404556734 688770171 272584627 40517614 774702015 555833714 810426385 1643615 773050901 51681618 708191205 402373847 561678689 104438930 132498886 576179156 423184763 482821522 31550553 771291304 141163616 704433665 581775864 788760744 772940871 476296473 519743180 136718264 116278411 319247839 410977350 589994424 371032987 310468774 361905133 634632577 142820469 581114344 497834107 706982221 491728393 617521247 861897788 955434594 237336156 654330240 997314327 67909087 147251217 848452301 684873797 154284527 457611675 974504347 95370586 803658475 508681961 100795689 301163286 328056490 66869541 34358827 264635689 648980876 1459292 183690592 675811911 636957678 723147424 402839335 396902763 567750668 56645432 509023300 962289486 411613034 182541441 103952196 68299233 301306664 760318960 724140068 115618085 248913869 30845622 422296896 539144795 5407028 12914428 9123994 269653666 925279696 949450210 562228955 554226257 741139336 519406150 136024526 588739397 157062354 47341630 58845891 415850329 301170215 27125612 329257468 4083198 174386280 701372562 688840540 136738209 473434389 570109095 513027940 71873689 885544739 137003360 570821974 738832391 241938041 56606128 387526293 448372790 97956363 494642297 58152112 35166718 749630414 461014506 726773206 96103812 430824017 714058829 558839095 66086222 68248676 885485976 213908205 464215650 350107333 401123401 221060071 184305916 893421971 748342954 158746146 915958437 695019540 948422094 595808923 52795494 184072762 778974816 100700111 455539632 104449018 502357730 5960702 622902189 72554755 218670360 948520176 702868915 26349146 858366341 202105251 781161541 386061020 308569853 551878946 486475270 357028803 41640907 261748701 110253900 991447545 454619051 28123500 900275864 705898330 917685863 31189800 264215147 768032838 564962406 842678031 732278209 365689773 166867513 80321836 52645451 459605081 497389627 610962179 109123916 594008660 587507152 771819748 487369045 887542885 130014952 633196674 936117215 668799179 683658746 545085094 889396412 971568783 731807006 522026080 475057458 865434852 99243185 380096170 921023199 837456835 243716913 907222103 865525749 176283333 495321871 90224514 985982252 971769733 203000786 421910687 675729085 516989362 206694286 24646027 88129731 118469603 201641736 920498276 191053250 539657750 273384268 33539532 271904887 656568919 671860752 502474751 770676953 102332122 545863634 864909102 911354578 333615300 452757588 931532332 378735254 552418279 898415135 306410858 939897937 887900510 676102916 567910578 898771118 966785686 823202525 750903682 217353472 78824211 350521513 87254753 463893941 670825317 839439323 2664418 290027323 946265634 121460795 587582804 390551122 103299845 825121583 98691972 297642143 877326467 917285773 947333369 85355284 237370437 495499512 410506465 600592316 233642107 605173599 466774636 463171607 804557621 336444533 244066560 791447120 682977548 224398978 680920822 658308968 852687308 31038334 999116720 496739365 316258706 417192527 437350678 977231225 662810757 108514753 857434533 891543884 633192845 328822330 5512770 98552738 67125731 975939398 587211753 852965489 24896467 934158653 178673094 398894810 323185190 353197255 822535679 967789380 759267285 49115129 38818382 786404828 792868840 908027747 759670291 214675152 528662109 88068943 382886657 129258988 821289622 825739769 691002241 32806738 203180933 940528804 691679432 276002552 522738362 626359948 134116004 914471618 43534358 283192654 227234920 118673793 163525311 252318673 225331384 217109339 303897557 968771862 723876421 691752753 141138803 49391207 964434361 443096307 335263036 497634841 134323430 942087175 482809721 301963260 31222518 860303998 586342479 342089935 36323617 119191233 864127227 46036973 529441874 881901881 22251610 850986985 713008508 371326762 438761988 939356958 566287559 971132376 463272488 894600914 62526578 78237035 295966113 789101320 451417279 397693889 901830999 492350550 610319574 759410 185570781 244741513 432378266 543171899 341318604 156876720 831916107 740501616 468836136 237255287 835022597 744143688 411948270 259144107 85469970 478623202 226342399 660739412 655653330 317409037 450811522 221943840 241585779 418922685 29393138 533009000 200244586 838193852 668692173 191740811 555100923 450938123 967789943 324344301 573997336 405866030 575813851 564608845 644677070 135033960 418520828 363784528 149271843 214605635 759244668 65377726 842399285 824889614 559309944 364653175 352205365 255726817 567181229 119440196 457149562 193285879 671436205 658947484 480547663 610358181 238647298 393909309 136124092 845413283 211655634 1056387 667911082 484879954 600548571 524568774 92794970 599357257 304769908 41633554 390975651 522344596 479637707 800558645 696654610 547044996 209051891 621348354 448387876 656196810 890585273 848717920 209201713 358078487 101897368 80915044 350442986 56393923 988462624 64861015 598852121 857454516 332474711 794867385 483082857 988334996 75826786 128643029 203890245 162689621 411744017 766294673 45962498 237773094 970979540 564209862 559193851 823449552 324161710 538569732 87918306 23006222 354555297 473470500 123749122 324921072 7039763 882934820 458584422 727772149 830648140 751391087 453696859 720639059 105510945 533020861 937340173 379422700 87614623 140702035 322766661 244144944 856917466 855208523 1643212 171333735 932336892 657867585 927623181 370301830 632346453 92120605 961565240 274329330 39903473 916574718 874802245 914227557 375887444 641090789 25662735 676529086 928297592 88354921 439305598 233397701 832135681 971539722 502507225 979001063 81751354 749792369 869514296 232747339 472769795 215665734 76517858 542501889 299363482 702857734 291375906 820828565 46041208 974114762 146360394 749057067 354555307 868691402 424108678 899440851 671013275 141748503 848977891 261952408 103291237 129241200 329020714 956021320 765653087 887032773 90530371 559757516 559792394 779922175 73839950 62747149 149988727 760195907 290865038 464069900 177244579 772405523 834478238 971821039 31314349 292389035 31505377 920287710 785067113 388250140 785371960 515841127 84064979 538909579 215704040 983370695 514321712 489862236 738031001 280203257 126795302 33330981 669131818 809939951 243293887 554633483 408741019 935038892 366043581 827185599 898611158 547047650 49073452 365435465 554877704 175298928 105493713 648425616 381293985 953247078 411310125 435663961 194719731 793085149 38924031 651305500 115252224 708450810 199814840 951856970 375696588 454672879 156244015 691623004 520033069 815887050 556622192 124842721 239846062 77817695 853048915 720905563 287699566 498694687 129189944 111413828 235866337 471175130 799080068 113156499 267573614 901028429 141712766 169638239 457963278 676749382 51183170 828469203 124826981 714542222 769946701 74236486 318936616 965485608 650483281 554138344 739340506 26975861 346471216 256365557 652929743 670079346 343664140 480139089 67949120 528465033 556378481 456504050 381727810 267949608 328056160 139307413 646953795 213191150 646691244 794259466 322037181 714068370 324491658 78136473 329084984 41824953 200077295 889300181 10093967 691956920 39999326 447018863 2611330 745470008 768650632 278461840 752194737 955030718 933367320 14678580 665034256 536845629 883592759 134958206 995018428 498634100 339184484 882869665 243397636 257048933 460441593 163197092 718749592 187340109 346262476 210360053 420749392 573210713 413822553 749262824 847655677 569282749 646935151 105372254 115762718 132051614 966613551 690077789 972711475 344080311 670841281 989649403 724679916 77984460 424527198 748455498 974630776 111022723 75261616 132383556 965360562 226518632 822499844 158182827 510946445 16583201 413617960 892590857 368395395 947139893 840967347 811602527 759510517 634410382 961837116 591367774 648537102 619363080 824022400 847620383 102225890 995809514 822395030 619417819 52635517 986239296 842919905 587035001 620191005 548665453 330344191 211820838 90828708 23921023 663752517 331547592 736456936 154710097 459860894 302171193 876648827 133394745 5106164 825780650 153985947 24579592 15514840 873301145 533680031 33658869 915279567 60459195 989504372 376207132 769936781 339296189 934294691 863241972 372372102 935774607 103660827 417180839 496128546 1466025 654961680 545401797 385798916 614315690 165040425 726447245 548202695 99432838 555717351 417466712 950157956 608041150 265533296 677618516 942735858 547924832 506676459 373463805 707776919 929366058 912950371 408657970 25977749 909924091 301385936 584631604 144062554 877779253 326123147 78644884 170037712 508218714 664376916 876509861 78865626 164194232 719509163 398900402 25848600 409302281 124828707 594206052 115351368 737099285 643901198 810192825 786129071 816601791 463680522 95528928 61843889 161730187 926343173 957109934 104655485 489138455 144318553 567198988 529316172 549036632 66131804 855077504 585486540 663839887 958759723 157985954 382121684 995074651 52698681 166517193 414193308 784849217 725261252 649552603 896123893 81390561 810705972 534419995 887820051 475504887 996993085 20201720 350170030 590757227 845603097 183698560 484417804 95820704 370741696 189807604 912851679 610838221 795320052 953691678 589842748 812948968 803922054 13090363 522600156 14713483 786048507 560995932 366434307 580316144 42474306 912449599 194995069 954073505 102188620 626144414 164632707 412195451 624190030 307888532 129076218 700120214 771000851 514374533 875045616 70041325 466879286 812604734 473856610 156015074 238620480 539567971 168841279 668591978 152495666 488279783 97575317 426210387 440991918 135169547 714817525 259920491 420783988 883432458 979501315 445515460 177139151 471854058 531829969 11310641 516891661 249597381 630308151 493857481 767527348 364726248 380315998 474924558 770909160 105035438 103792455 289867557 904783056 547683382 436875941 685362684 719686635 716820415 639083532 287568324 644707618 495522092 286556403 127158687 142789687 532620947 218402962 860904887 614222987 246394884 846264424 924097240 995737603 306645229 280092806 223973268 185532106 654607048 660933936 847326161 438169502 113767913 333545162 795905269 811476111 801578901 523327897 673347597 322025816 578150358 845367062 441158568 732332874 318950161 630491433 985813278 595216063 63246729 730713986 408250279 946227407 733728823 67843202 38668994 246819861 19667338 824387451 303020653 209475230 449531661 69535629 937953017 62028038 149560971 251885902 289708745 619047151 991291913 326178432 906846353 794056890 711724479 139022801 392474509 572798357 707515202 706264658 331145858 564825317 194694609 225897878 688221340 521215591 25252823 426035366 51870780 18532173 384674697 527939879 975856750 319297644 329728940 289469981 556761092 523588364 20014239 500993699 118543574 735200592 556273984 799156031 564640132 519093258 28815542 267942327 117820725 485036121 130897940 30523338 657547527 655599573 86375446 480036912 32603930 782271150 34470012 343392536 395960216 515254069 458436577 796438336 16558505 661995068 318003767 759841930 383290819 979780045 101089588 137233606 684965835 880341859 780855470 30294126 731891449 476169773 305300947 295766708 979635414 609854801 130989058 622132541 694578437 939105083 24634353 443543657 361542234 74445361 210497113 97009020 943410194 608613789 339245180 868450685 543752018 4890886 542130978 577592823 509625329 877054532 103349070 41385939 448048119 100797470 339567142 695093258 184950039 604781811 78333466 309208410 757211270 514999119 677601623 121237932 862849272 302848323 272667765 771403487 731717858 890491449 499357748 248859812 311721394 617797147 55504346 854457279 812332754 784394271 966093466 464360599 73676711 351909318 284461374 213162502 785614527 27566688 102401012 849712382 619569698 722912042 428695691 498962946 872162237 328351418 53641361 967809330 613518661 387370394 773068870 717692642 251043000 219729030 722097619 258948587 61295015 209389857 510794957 732514609 516290529 986217389 790890136 515401496 17493435 82395491 44349969 377054438 199783517 14195657 36951810 272282985 900950397 460291860 935820724 943998685 962691394 361881793 646298043 717421944 495542495 20999060 647157705 960991091 35494495 433356413 936472201 460675890 10769335 741936400 775658563 168136053 118164269 163018707 716094549 986787281 62893204 296420311 303274561 827543129 932017037 440041848 418343679 215926304 196234182 761959336 897757051 528993929 313054193 341580123 935326154 205537665 79876660 407084342 10874971 89314832 788652084 326550948 959739986 230417947 88560327 802739387 598949166 985627979 717043400 406774728 139036843 616263736 65723712 136713830 478706939 619528157 481954364 441228630 55234932 673944101 289421070 486772291 750472764 950712948 777724354 114539895 912356743 242092116 205202430 830965490 39777611 773973928 58967464 546343742 339655631 618646301 642327858 593686108 656596988 866339807 781587204 609913894 602432292 704761228 283034083 658140404 121742313 38066373 567501 186407381 402885059 700296152 261815585 662838911 432567185 266967543 425123554 131902740 298109789 773027731 364773318 466925448 954843635 611615814 175226866 878186732 859449741 35103551 327780745 586059615 826560023 140825725 250278288 989978830 879611058 134178114 232800688 873180302 997453727 653522987 621690993 46301993 988099513 255687792 521646731 25424777 336174224 67774958 378708672 439434681 100773386 553205696 342352078 827054758 769254168 118609111 142155218 315446722 187693540 439498868 932543027 711589081 540503234 146713578 790117202 614817618 125875308 473361881 853319332 158521383 920120508 301947371 101618958 551979482 856312741 334847772 185774942 690556048 157746913 821703900 238498763 389158459 137113945 796269737 205941581 146973102 555185664 568511711 515032534 918518757 436902855 481421943 908278800 788783345 617785404 732238012 366893024 638045490 391319674 693713371 935028324 900297760 115868331 394626867 799142880 759639346 680017944 973401733 407191209 392755862 828239616 350066088 213512894 200866170 334464067 866579701 529514043 680284148 120599028 671389091 335650349 939842756 598420408 742530767 425035648 981871483 154943804 514964311 706302780 53731636 945228775 649843103 5740654 326376259 399567782 707752010 268072849 987821991 380160736 225795304 952623965 292507246 85809252 394369746 882012864 974633748 967050500 515339913 6949830 49997144 931368745 922900727 897383548 18389573 600569339 198259423 799031401 59899671 391241366 273820474 855091791 739162508 424136681 469608657 49461499 39507901 300391733 970574285 296346136 638397391 749046796 549429365 27885170 472871712 336382621 625940775 748819108 271720740 908699038 905422837 496509922 508153964 595910612 27914495 272583662 641405244 61229329 68476708 191078507 705744782 377178388 977480000 103716050 53944266 437290388 549490140 32732867 613918391 99050081 605217380 860059417 471058053 262964195 857130945 204550482 85174798 185217879 699230562 75915084 908178863 19395761 542362629 135657721 594801160 51467884 844230298 496209996 672550650 307498998 145414023 540902822 285119234 80065551 85627817 582548995 678045785 238520451 838909447 711583546 172009837 399006270 94058570 544435714 828458269 802097323 880535305 324974366 335027981 240087456 103972538 972793656 95808504 123431479 213669246 965593455 834626766 588251930 22408313 898454346 468676092 259429359 16278061 76003968 856404284 100998304 950178025 87432135 348951953 86201771 904554905 849399546 388029108 459131441 125427261 357702582 979689736 688775076 183455113 492191050 39265410 20874646 714217753 814072082 29493632 870302786 568684807 163713399 150311008 963118503 479161269 957517121 450998411 638250404 602301251 307577561 828040104 15991063 985231031 839123986 545731825 610773362 688677328 131477114 329118100 204251862 450799754 592322025 162092740 908845658 901008688 833341548 623005253 672486638 266303822 910663399 190733227 633322067 469514602 410715246 130081161 16833024 487483034 199850311 165181434 52764153 507279900 267384864 61267717 675741949 220958130 121144230 378842270 914341625 373934793 103008161 5658721 817842353 214063900 99655832 505948719 825095838 366240245 612051905 158490794 118879238 962467623 573306529 310507312 192501223 473887407 744678071 659532247 24454768 511468387 781022155 455863281 301120583 950201459 37977564 565631604 888052460 122987588 537498006 573171234 65120340 90374400 873827669 439911629 123367455 648460428 97283306 45380500 970118950 279413438 450944651 139318623 36089320 758084743 127385961 82891092 608533652 859369904 453020445 64750272 398057666 732783374 236796817 523562279 844669378 695702418 20340690 514391047 466499472 672401851 127822504 127375673 44912506 679667849 595587253 622305182 481061100 459867137 176498791 753090955 10059736 583749476 595735238 78176448 366686102 179249032 138861160 182139065 515455928 113919679 362186425 111085775 530880255 757524776 585604617 502092771 160509420 81065308 238405519 621848772 255926746 888084477 586257746 788338119 619325850 949867967 841886028 55838772 207401103 763390588 61708217 266163468 540017049 13277640 643611187 145784894 983938917 22306346 744898887 692914456 23368502 945713162 298762967 558102689 984238563 16589158 120019063 915586761 188600740 107339620 748177527 187275413 348996974 909603319 428071343 258755575 535539681 180044804 623921113 393502118 788352715 620307560 640358635 363490962 263847491 907005242 982899456 376239010 30907345 738286657 770250130 770841947 861542685 401197539 822907286 964655569 921484168 978025108 443143196 447480050 160640038 920365011 523490596 609802647 468316428 135711197 204805847 25015373 206737504 520847803 576710479 149860788 862757352 95323143 754292550 584710015 134186448 36422773 779106176 940353180 872252824 731510286 232582709 51669833 693301949 942915990 363304095 68695948 689798487 185714838 638867823 450501040 16334125 848810623 2738479 747102944 133955605 779758900 85534200 337869971 37623750 914281579 461185549 688184667 318819396 265400791 411700785 495746322 666573402 109135276 944247856 425678457 33500140 166044037 13719595 17719591 490756108 847250404 49443782 711150819 349564731 413155205 295180234 535140881 974161713 652789127 510768784 24341082 887427974 242424334 236520429 262026843 132409822 766549787 13292002 118206783 967146153 454823031 786400079 580849036 533923074 563293311 995126746 861366577 65415179 403416636 622400266 962206374 155195783 989376567 10709802 103874376 396631699 774716632 725369920 419073854 106050586 406789105 712377342 346874168 39668021 903018440 486741124 93521187 411038698 193228961 133287704 922691202 641980792 364735601 650364629 718131394 790509536 33898998 348199237 942952324 888165500 837719064 708983929 244929906 505823675 982193389 207004376 403801651 376411461 149450856 513891114 676876996 95223470 7581732 938094037 729003069 785890115 397501048 62752417 677000488 692907514 861985018 784877926 34767747 201146376 608620632 102299088 699810150 423683984 688345981 668758578 692414803 418907679 594868648 82533354 496982122 830666829 792347761 251686168 186957779 190107735 229360693 984581859 386430428 346298285 325305868 208640233 140448319 733354980 960437752 498525189 671806811 134441321 348349999 575324114 887824245 307437338 183538929 570175266 593724188 165545397 535851145 470998039 799613519 30892519 756311043 94180198 951362049 630307998 259600775 112041770 33761584 175341115 648254425 829930711 4580083 701580605 665987625 938762643 141812783 586492325 293115957 739242864 576793412 549278911 404579181 692287114 627412408 456749784 928344609 18260057 878306846 420275729 331050833 994610031 397477732 935927575 965831293 150142706 254000316 508102529 484527340 47613316 15918991 415904012 304308277 885767540 650517211 232004935 216916442 87338509 5062772 942843493 447678538 633054783 587249716 105707659 142358281 648813800 63050330 537380014 68853209 104449093 500237516 628275975 989916977 904531538 108541797 4698484 144447768 872737254 290868131 903053718 235976427 232553837 110134723 706490521 738004471 181512487 178250976 18655256 212533652 155096758 422919969 279668251 570817993 62091250 53600548 291152429 968424630 955626499 460284998 264138819 320960109 785069921 587948611 988225918 407471488 110014776 379533552 491851865 330944712 849142029 377219790 309409836 174234751 333838858 109878111 738638466 64901239 267885102 62684270 228176325 173055686 339441823 764834112 760447595 957945036 297338436 645080692 345732149 931782911 13912366 805436018 838142644 63660515 129943287 69633221 459353886 13947407 103829586 77619253 676278778 449008888 388056541 753716012 740973925 161191830 512643932 471879755 155790497 104310026 396435244 897193811 618333144 572372503 320777357 760005601 189925567 151295149 920335717 134248023 271919395 421492463 675101884 966301443 379112375 111520680 607595534 191130824 205232517 437531020 209865574 91769153 112768680 490285487 946123540 917925794 859561240 416587271 282770074 301757551 678149513 31451336 489836472 76951229 36900065 348568428 722793698 338136508 889069746 375231758 675079531 583711256 334923511 31323658 95931397 330991013 841037820 178483933 196189060 188508999 396968104 965605021 263940310 793582234 127452574 594016913 384822667 777241098 524042340 217027574 677375405 276497548 981825985 22121576 131732941 43358754 148015896 898451269 699796042 402593342 737244470 855793047 565856646 233163178 804840415 23617729 678759883 617597408 779419264 767466025 42885804 10922245 909466625 663179421 255341902 19582149 953955277 141996135 502566472 649418090 693586986 234630294 988467893 416241154 876752643 817698485 658445689 94932335 107253222 105172842 427389569 524943686 341862482 180952069 387949050 576978304 892282972 11505069 610136180 404555256 831844903 530396920 350637932 749742156 782214642 668916244 229937592 322694486 117836112 722585486 819909481 430221015 964484437 156876409 22844411 300914866 124513830 472572815 23321932 978486979 519177548 554707273 945888186 50048440 55591299 861297664 31241721 397804886 640320216 617704990 184706516 60713082 400725370 262947325 644027462 15179174 402232720 352026887 151520588 101412563 602164369 321743959 281509804 865709490 267340695 615858037 413512508 698948704 79082352 78962278 437275313 71876421 570733774 49516185 775227853 549437557 354035292 150649163 438501063 774266053 886594630 784264712 62952253 637325796 112552971 136859718 416569969 462232350 932486582 659344291 397879567 618419729 511117443 992711418 558660050 233327396 536822901 394627771 718709622 755262782 664598281 659846736 818299233 149384666 625332495 421131133 608566178 760066723 600670805 534040636 21427137 56265508 108113212 396453384 582849148 927905373 842008722 418982476 838278882 96122803 101720113 866464748 820041325 194582068 326305136 753611976 728406730 278901973 37949078 175458693 541225242 466836386 212594004 240902562 193441915 566063749 995976683 608420256 70998217 907398198 880702069 41342047 44527604 398341232 605985425 385703025 705021074 900398350 77463679 111909311 99990162 453389286 895118402 858869262 434575611 439093787 534503883 680274693 546860628 43897075 794437303 192711334 844030033 194875698 526004406 160928367 106117645 502987533 817942386 208471308 632977665 789204874 149607890 417077027 492423181 881212674 98349286 56901783 916514018 781969618 888078030 278577698 753747980 960808635 70355612 178987800 968373735 115250313 716577465 857090779 435300 887609313 76580240 964079947 912524367 908194324 306647083 470520872 379700501 158563843 412982914 194801651 208824736 809085558 667686630 617072501 413866898 929899165 53742337 932765076 677023994 637354741 229118978 125023628 725561491 895235009 199134660 463955808 913405806 926981784 873627374 188730349 672058207 64821229 53293771 611788815 728587395 181381745 354217340 659389084 284030779 359063639 370888820 722598600 998283464 793735012 344599522 25333617 505489701 387746811 533292218 13161805 440477994 567103517 573210112 8338990 324363738 813498543 178077056 43570045 172024509 279775799 531448686 354060891 841053392 209608530 953338012 219792651 757142565 8125050 240187012 4990015 598169856 118935973 93147947 852264571 903849237 11374786 949767701 947269036 284305157 455257741 123293265 536041444 610868212 885396732 21717425 62119964 18593085 288100736 753097496 406329489 195024372 911655051 195098337 44614239 253426141 542518175 763947839 655228823 997284471 138508685 543344327 25362616 668415989 136649463 262571603 525874613 176130947 507777628 473029170 953597546 124465759 912922903 39727811 696626762 66566415 391962230 564102703 595057588 758237768 663691646 390313259 188920863 60875507 213397569 379186690 909217543 416618988 190087446 213311630 938124677 434936245 422198801 936224834 915159748 969946990 280419959 587371283 362661764 466660928 408862086 440598033 485542605 643853644 5857372 958467700 618461330 518399554 104630445 617019054 180230332 186980238 95420785 86351633 796178617 778555843 375501659 972941945 834581342 767923272 481127304 993782611 743503484 854469144 570063970 751132383 656776049 897420558 225136731 482495044 236194993 834104787 720209405 472956057 545410720 440535705 28746660 687567390 213860696 634357040 609717761 125373745 913374890 931444651 399767502 603640397 256798362 717395791 859575196 132949793 956811801 64118791 61648257 631210358 31471770 403206617 506173110 569339526 64875221 894628330 113802705 340975536 500594327 408489283 110638892 710707517 89516230 887172909 123975155 527284383 7124143 338604862 628340295 252306963 384577722 401158768 986805010 944285346 114253734 279309768 34751900 521577649 85079480 294366334 40044307 977161509 131190212 17624086 419768096 657802779 346605803 973066824 895872499 183246946 905246052 132314676 36907527 59996501 753496546 518843217 803853806 262938048 837730540 170507305 220465793 3990554 75322060 986759200 602007370 105161954 328277748 544623164 968879479 482600384 450482600 489771331 618402671 956837 171822718 385773891 140028758 826202802 375560076 539424213 69511685 695051124 348667589 566239488 593562637 856741971 171958776 659456607 317191031 37473492 8559529 113911634 877123541 694155470 991023606 147274855 100929398 727732111 643263199 34944653 723937943 799125864 147595332 130645722 43800691 582746941 408060591 361138307 975148060 432683292 235172028 413715593 488517438 259815313 188756290 999980540 709270245 377084774 711841002 787891521 898464572 30321652 386912327 22330609 72314281 720083163 66459019 371587331 324036036 24060483 120590541 191572618 262117415 767618493 288998794 556494151 360545160 370912978 373130362 487071238 112547316 584947619 801106850 834533896 340605447 839846981 997967271 752856915 523908067 295129519 877540193 796319270 255771014 850604019 456017996 595628079 787842210 699710714 350028475 725138710 381998441 787324878 556372575 125401503 457361069 21823618 967522366 33683500 553834236 603346312 290753082 99970283 88314738 348677434 684382560 331480821 224561084 859788909 125477716 430705115 972408979 971510808 912824262 883587445 406089514 695473300 109256792 240851549 5674061 686220714 6481562 932076358 502916375 91975760 357100310 217917679 239853764 888300309 830720696 860892394 517602916 50591828 205358937 999944958 578331609 470628482 803406896 947768812 61543122 586923671 463397912 159102145 262382778 497979767 107636871 526725988 680432762 80693835 967092284 829856529 723871202 841064950 109828341 130745722 909903080 29186367 113100525 70939390 226486724 621925290 340082232 370152503 769996240 868449104 542808021 997508569 12370851 286530509 635641952 807244079 141552904 592024051 103903117 45238721 526435169 782715086 250753390 146029171 717108961 770384740 360826435 785639280 365782354 792651821 559001955 64307427 426380245 945677638 534795230 670278877 596666340 742321987 82301545 971329273 51896500 186416448 535880461 470011406 172420132 145091954 269316319 557394198 848352374 238904528 106134724 846303914 288699835 453904444 310348869 301348047 528089266 416073909 851718832 437899800 865275931 765310508 374379439 936538244 812615485 924438532 765619809 86495388 90273258 51412778 162403643 373647529 265925568 48145569 577574502 903072450 390924213 881572435 889026083 947714421 652879697 911664051 506268983 75821184 141292174 429041152 138150865 116194162 252463413 890246096 77239230 592393161 594159520 258192647 597838028 855664124 318278550 335355360 269404503 643561256 286521553 877297671 123652683 893308609 203039259 431069309 838262508 114454583 612198110 648730952 662201910 460854718 863290925 453345556 269732958 69112889 413356640 116522050 719082878 117140735 849147906 724084081 421039807 135459357 849970112 113067711 455520177 738199510 803573680 391079241 772899566 592426680 956553101 779047510 615474918 9281986 191912554 727865796 778511581 612346061 784284127 479102994 490675434 947644754 765065961 664932118 446005559 532233373 771796104 972387698 509617382 252259124 695019909 5918967 822267219 763350927 888666253 150721924 870737500 512902521 366468964 964629933 650526584 867913919 556146929 980311080 977243995 237698214 74450143 893162694 494372089 793400342 376574434 320545224 769728431 71351188 723192723 82273509 22930179 305010316 137085936 438741785 69441804 134449738 194349417 217494093 930876006 849936597 108693965 531440134 908131563 389627110 792874287 527332076 480364612 409477848 611094410 243418854 340290446 493063445 989044180 72646498 273180379 118253491 250627784 548285137 338872556 84887427 604055069 142725096 729377682 576069753 209628571 370533830 265795637 835433324 190500641 947135187 526608215 107224339 997162299 987909594 847793245 648853302 368761183 298389202 943523506 557705835 650798674 712370232 61576269 27190353 651767254 677718857 514848829 376492499 189171278 249751567 38432843 103982242 791037784 533692298 694248792 918389089 104434243 821396155 307868927 199436151 967991565 886987769 460365028 21499074 102485822 738035723 463987182 880730394 104276855 86549899 750016478 610223028 405192606 14418077 715231265 71453712 135890563 518305937 114539895 152805758 43852461 381758328 321468298 528179598 759110587 676121421 105978346 932481284 25999208 45005317 213351039 11437707 403012028 976858195 186410947 840877360 499570652 267520951 22948454 215707609 52268540 337449160 349000905 428062292 994109797 698921588 747876937 140172632 30211235 453880919 105491775 988603219 201070853 263529442 986778457 844787945 291103952 499535950 733285992 163699987 993612 829936019 45350786 242180930 100912009 817466924 43688238 297952967 881555773 74811705 875939526 941366664 641958799 724345215 767767632 989982931 995668046 628781376 615055978 858402740 858987337 79437752 644570779 84136109 997613248 809952390 539097543 612803803 434749691 45442344 63718831 748271575 94457702 786577384 663055541 832296001 835494608 830594261 2536419 731871166 333310428 228722389 11837435 824190321 865075331 722426646 811145495 984749278 28886542 90703528 855227919 946064544 212133180 442990323 286025518 12688781 323699934 372474571 614087106 210359139 734958655 400324849 535786510 50048440 564910259 575885551 562503685 333642136 134005358 327518618 591503488 398907825 310584123 9726590 892646712 393265609 972591325 996769212 677150942 858255154 363537887 895268882 605534599 17419891 197740508 804137207 633948880 614297925 842306872 406179510 360610636 757881069 621044133 559973616 670740492 909909751 283409805 426074354 315111714 580481281 869430893 14040655 828974950 90109249 4936245 767103269 446616355 164089623 566133664 76429747 332019330 22338732 195555927 6440606 918326734 178947668 30861094 867210247 764749461 568966843 293323160 526261832 729667088 45495664 105227726 677227679 15454049 461800364 549840815 692338868 124959890 837409259 629277192 137424248 902987567 662917233 938032877 746453161 63775805 333726285 746589821 213182591 258429885 43511019 448369405 502704859 913459666 261444001 130627614 191083023 32182206 341077629 519869128 565046869 584074531 878227839 373280280 977087932 71802175 985362537 54438686 503394527 440472624 326166739 549468187 821904293 433620867 401614601 486649503 29919967 549743427 476430502 297666636 806663346 957674189 955407741 272449099 626041217 136950561 69891406 313528566 24928433 11988442 56329665 5976403 523504367 561298358 674009109 805776092 600633387 607538907 781788002 643709702 783483050 952473522 775589127 891716772 565577738 691368002 602912188 265674498 495147774 777653410 886644419 12026451 86533577 284631240 53158022 332469426 229352500 4537304 11988787 910349738 502330801 691140176 532046665 831283505 116413213 838388019 492111006 355315916 139906610 440840 823257351 474426656 906379041 205302591 727490239 953980431 715008302 570756714 274781234 236030416 779097007 892217774 953370734 658502590 261774414 647708299 218235827 32560599 289482026 122868714 583599783 358408174 137378707 105894457 767819121 977025628 933659189 622976651 561336559 552937924 319600446 706029176 832626362 748236711 165970199 908501700 584882945 227646042 96939663 512006567 131575324 488864298 634694577 542255123 798763832 454420745 819201639 682677915 467539664 7340845 932234032 764482197 919438334 861355523 65318254 210061272 327456325 89992804 176879465 456257330 415793552 467671893 657039710 160184926 616154142 738240057 484824689 145233836 459345930 536132369 361389336 448778248 649431943 221186418 495820604 468836281 626773378 174571454 452073957 98773753 445010229 6921180 511173815 402664792 45715578 250574461 153596949 233733068 463418833 297785215 563444297 268724755 403149037 420529201 746434698 137840647 975394087 700465497 206365962 597129049 867541976 714630414 377177761 900975365 775037745 209094851 824949624 280750820 343511098 896525284 190414311 614916966 90500632 594687439 509228251 684014285 109485047 751351224 334348602 943979005 426715849 275767943 967602738 398471057 490335452 595701064 797239117 175508170 366834649 406669744 46693822 21028209 124902430 954711913 52943783 998636662 687951726 914409256 17466639 188081689 58591128 966907111 147988663 822530394 573961708 619862306 164360014 200099944 529733160 823148479 133792019 701945164 706210522 724209004 573111836 938609572 17182378 859558914 658606798 131465077 672980679 748843550 357963737 354069128 667907072 699421056 698693716 641862281 841342806 224555109 266809509 598717757 440141635 325711934 106123760 588356094 582995349 221248926 809831027 544692607 660203696 788874972 526489478 179604382 641954867 802016207 901537564 461373504 681862512 722277985 670750253 115163569 548489670 365325234 547421172 747102944 826405784 50546146 250388275 896461922 493422652 455676247 32175468 249393959 825941518 363748282 461552776 725154647 151675339 308654613 928811203 560726923 872465342 587818532 514339899 515652764 375935296 776562013 346272547 360055764 722934255 409029965 599755826 849433196 550848010 887879604 822584568 674139415 737791421 145815330 498219398 338629810 136560895 698557305 187775959 754439815 411761235 12155443 668972484 81236170 209781068 311771693 539469330 339245121 380020834 171435503 231927275 176807309 342365887 854358942 131960759 992154727 661566234 972797552 433629260 920545287 512777805 692091230 474908795 460977249 7476637 14692009 582321568 198758005 605739139 350830061 649925394 874215239 171720243 269013838 225234413 824324179 445667036 353088181 955680342 52823017 944804313 288463261 803985557 857170342 117945785 965394041 701046828 271003670 918969801 884466848 292917019 521230585 250014798 883727557 976054027 206144466 699050941 636412127 164998611 51008004 35741136 671370740 733016156 743745938 510014068 796927352 153563773 988540993 177002396 880114191 854386471 745634467 857459613 97345549 950475110 478674286 881188634 386768306 651299852 296888082 178433455 528585217 448054447 509177708 389340179 60297442 320295468 91436917 396933760 18651537 581834943 351960876 482248394 248841837 42411570 924332584 70429713 237094120 867664165 646082814 675999945 457094246 653211260 575316360 729273130 630394390 536288591 436618863 155011082 982417506 94975277 292934253 797821692 993248934 563901175 535113793 497942366 753700063 220551236 886996036 284135085 290515910 994311996 99843594 389059872 958290587 443050976 19836814 353054643 855212869 6365632 331326405 562484910 33160314 792931634 37209270 94223074 283119031 80918739 19511740 859070862 856867747 80679255 7349271 87091262 309276733 423480581 88791317 304809395 761625634 338718275 368838050 612387951 292860295 874447897 316643647 846950513 537795613 839367916 973445483 176707954 468480803 858898448 870407974 768642025 359718265 49178793 274328966 882670363 426743699 998368628 490551818 264657614 92089171 881850884 915063058 29762894 964011165 329602121 568342941 352113681 176420889 443115516 312927040 172243858 28051125 76788850 419881554 128511432 404230756 886860256 507842969 34228208 59949730 484385942 152032405 329857986 559546128 588262677 343040632 702527911 38331078 214065490 538195558 708088586 646951409 880060709 796172409 711587925 84440606 703040883 529827156 217774690 594512286 103559193 921120476 752649805 121243137 542285283 700884794 333927996 526670105 271288545 59598996 444722519 398831377 395003135 414582453 270690106 111739608 91026571 388282975 29626700 766497360 391974504 658274944 562562047 237076410 493234578 966148504 57953230 368098467 506821025 43916837 885919005 980030216 766910752 42517215 774006951 143645888 794057228 810165739 290606456 571712666 186428550 419608662 106314693 564283629 558224588 684472689 136706606 316735972 430963195 843975209 467935955 280209987 865109872 299796409 916701200 574393480 320708194 417743863 941489350 94737278 333417775 136264958 783278030 224169479 923318966 285027229 791911068 249054286 30106209 20877696 870438885 204576260 669997332 511935028 609922014 80444451 844296387 755873702 173109095 448699812 434378931 429930167 948650664 448662415 789613138 603645868 513843751 251205808 439539810 268841659 732189494 506456854 683110673 301430943 544795316 702133171 124327745 28386155 497989855 282391292 679985764 323078218 397953514 231342418 699408761 955145213 588940437 536318460 311294756 122957590 312779010 645872519 322638052 288516834 561442012 261630745 807499010 481143388 549725038 943433371 124296463 313841631 587812430 347250765 871682462 880897302 350685413 104322592 416182913 563794215 264997077 35412907 587429013 212824620 282315921 15593135 10387220 4353017 704944559 557455810 21830250 47365185 102135843 72865476 577921484 910291620 347131937 837051279 56902382 51735958 526232043 34560770 702958076 596314546 212010003 467363145 503468057 274557712 567838996 378817913 600017174 42942103 67755332 612223276 188638043 226466014 556819359 387529475 680787937 445448394 845698610 837240382 888286236 86315508 78309246 619549277 586553659 738181758 323959116 646315463 641384516 884488971 867936553 567485363 733824806 54605363 748153075 976928252 343503594 49357257 799533966 20528477 977889863 150952290 883787354 816732781 973706580 889117966 620502534 340997440 94680741 685448843 459989973 92513431 969933051 444562449 50611992 420891531 249697680 762967830 140898636 360808072 544389641 975962836 670087727 65625653 825922729 326735922 578413069 143034887 686357737 110887808 451762550 225240085 612947010 14230318 319958671 556790437 202303512 136135357 266732088 945814389 979962664 852257011 949613733 505593755 561185824 384200597 77206225 146507898 1147129 626047896 558290759 645464160 918556396 276031089 359797652 758660165 293579873 671324698 982620165 843878055 607273419 910236669 260168000 274745096 391762900 314371979 684737908 790943626 251328946 39310171 383646641 934127108 897465280 849820685 919934748 173332858 528009826 365999984 10258166 557825950 222885805 1257893 150192870 71832462 458372263 892439258 8796893 292375601 83717262 58240265 176350755 63080131 272673730 978930040 608140477 958024033 899475602 642438245 242964525 887415172 738312143 140022604 822444301 492396697 39336441 960155156 457552692 382311837 472547529 989564504 897923725 110553625 793070363 241969507 123510890 270244442 207361681 165448074 645765951 72916755 288047903 69252551 426545915 630310085 695020685 248877812 507024018 995033372 444572199 12824987 343913186 194692678 270055599 590152714 137487773 459529836 885229833 334628688 888641063 869277041 31440643 903015903 46945661 180648643 396981442 289299163 876845184 356831130 549729127 205034233 323450215 813853011 655999175 820528603 337503350 6187847 651175374 35407327 971845740 476888102 545413093 485570119 125543524 144105266 701308088 19685821 345027298 49044214 612831038 831943599 513428430 767082400 998886646 438971685 859229703 369221017 147792583 3241799 292273808 450466117 63894740 525038491 46599854 130179802 470381226 378059206 244165886 601243977 616140992 860431506 504926646 509097900 324003424 198899624 442680685 360319870 417667706 705564743 9548744 220318218 332925872 99707265 524923900 124973176 139063630 767148523 799731391 414220788 851463744 790318211 132549607 277667095 467916385 396058802 530884991 87975841 604257947 14083505 911116210 99938847 743115270 340971931 873543323 793817825 902497282 315437990 637119923 42092158 987263123 690759323 303775041 884849878 165813060 342623379 274443079 698708606 391120163 917023303 911513232 14024422 340926206 933082006 220084709 917340026 185650352 264359161 841516325 71818790 838119470 318976352 640150685 331680582 936915353 636208403 3302913 692691876 93504501 872472957 202360221 184156536 557222831 342797494 885880301 524819510 588433918 686791086 853792427 103328103 691544767 339072897 899520678 774049002 312008343 77472036 207142187 209813839 43371125 256176937 891894462 32867614 888289183 570274452 773897213 978797531 146740703 565827800 258573903 871488938 867822387 43595801 722777503 158581493 67466950 71783876 784794815 603489539 90828756 610119747 347617100 20657093 837776288 66206911 889720999 879100873 350085892 956556702 241601070 62732723 404392908 163197092 16641714 554209082 995522560 443585850 323791105 633210860 239086591 354334006 75365612 620700422 264660153 54474865 966039870 659610929 554549083 325204300 165963153 66890122 675246263 195322 7167767 169480894 645506571 3865593 501456045 62487878 169136166 278237604 848679318 913441596 132123767 860796374 276134442 641733188 556583511 259993430 178972828 747788710 459706333 19712095 51132054 510618257 705080831 769375197 130060858 612435696 785739841 186620706 708007934 701728783 160220908 846768774 380622856 875655080 9632413 654583832 55961565 805378557 819947561 164094000 679587163 977330848 109006375 298242430 75576043 716738728 768159468 498904965 61071223 1098990 529705709 845754822 473691947 967541559 65564426 480298621 420193380 209933169 58833429 52677481 980565759 319283092 760221715 242589811 344257047 216231464 314808050 290584350 760713506 290108374 961855693 57324627 624853706 272679594 103069175 367622082 37469334 789444767 912279271 144784562 218454482 305101179 164669242 437714234 626656534 75932833 83823688 899489064 971837345 654438548 496451116 34579444 951431828 870703863 113453216 978453287 152349043 960198652 664679394 252022000 618523673 127677530 924663549 231794707 800137092 143507025 942855480 977001211 733830483 840002126 135987190 874988986 696492619 838398524 907175197 216016860 710362713 472067054 217217856 934311854 59415534 848359705 727155893 586596127 839476015 785972092 252437955 464053492 501855177 812668508 165091279 321789728 266933808 774487189 336122592 507825582 43676146 334558079 496893156 768202842 244466030 861693247 423701693 468054302 2071672 96300368 128545892 348574154 220527790 262732308 610782828 880389354 57908576 736701209 229525063 617584368 556559062 42342086 736636952 7520347 128342756 811594055 359696460 843319255 399099126 100499337 476484357 86600342 474800413 788866855 137464347 936464322 253328691 283448422 490296085 362301154 777880233 883182352 61158524 313091864 569624603 158980266 565478279 318678889 649824796 402039245 662838911 721227356 996196675 944140177 128707744 104651343 71183342 454599046 509728874 722126616 282759322 282346391 882972378 758482181 912327147 905030349 129746630 423775913 969744025 48696954 694956897 702278015 998886646 142448773 157599934 226862374 109367396 662105165 161501377 168782342 12342217 672509787 367518997 166406049 410929955 614229658 22329845 727588245 366968360 148767992 355191274 930450796 888101463 725306365 570858639 299648882 763643247 687111315 404183152 552107389 707670131 901970024 905856338 749733375 8409184 569871755 116638313 394525026 575741076 141019189 448831790 232376126 303565851 476690990 173743598 217694390 834164021 564930991 302662655 117257705 467470897 228320828 253866505 63079809 556965974 420976722 588315331 82690706 718411833 809530505 300529767 640900734 78798321 261319444 28506003 220315256 91260673 64008886 688998930 274246153 883071349 554983476 146763690 144923063 246383719 913888272 775044371 1634490 665575061 863617593 778642027 134869200 465113734 192634776 38876204 143890915 660714271 449006900 145187413 986155906 908437532 94249273 354062306 84702882 464717487 510181918 649552075 594515542 599027705 716822617 683461812 33683754 74499145 329040666 142274512 241010015 28653069 376325643 947845731 30491317 269207119 426317044 75684477 800246578 26136616 130210913 746515940 899154293 634724160 807036993 633486232 594520814 401930162 8809938 296471076 146742765 439630396 953660283 242151826 498794887 884198681 358723658 268163424 421452414 804422104 606829723 456284412 726545521 194442114 50133151 675009882 572563250 21771401 502097411 852952298 101131350 843142644 234683797 557206932 439570473 331909174 351029667 712470338 240612683 461017714 477058204 764194650 985279690 861254291 272157847 47106485 862069776 131409017 95528273 817839777 270538380 682615340 384698450 628464802 8120101 23470096 676770288 221677422 778692513 674997175 44447531 888189611 45372068 106050337 983683223 756324388 5653619 921898426 530888721 457826904 10150987 734203898 973778946 729686794 102877687 705507774 278425993 366428504 130834855 265711980 32452982 355243595 812996772 852425042 695181951 608947759 816250736 367407652 311859510 855535920 821735887 498214931 12424828 137259967 965444395 215843057 459792337 841941740 466783952 38368046 218782366 172342032 896613264 399486415 940450387 459699813 184158052 625899643 987578728 667458188 848862418 972183661 11796884 381657971 125983107 663851981 774231906 638781944 891829248 424150346 310191802 321221469 863262843 846078631 339633975 955993991 200897374 394889498 117408823 204824523 834055843 96302896 36918700 579506102 647458361 120324394 201458741 307762143 119981030 469647116 712149128 513881395 337471697 202849741 57345526 164436786 445544770 371784534 778816324 843294424 95092227 558982719 735118745 796807201 163925337 747964564 683226665 545954754 907483251 688372387 567874961 692118152 560975385 470337775 621933736 865098457 263221233 741943335 827307081 408759206 303946087 24520300 640179104 348245311 412193559 71579179 863887319 747711835 148113610 182826651 283022568 7595441 608295467 884318409 272922053 789653568 595583400 719910065 835549603 950460270 132718629 916564579 76335330 722476618 368270756 794139460 355716508 561090287 131960759 389320969 613990763 145227433 34560063 57094011 676358793 209342155 211119838 381640453 34678183 92528458 357871051 677984572 474306082 10552122 790515423 298389202 636062528 599713210 819572523 721508018 946468023 522821508 754272444 515453447 415094408 663743494 718195151 36620184 243908287 836077683 655408548 873321554 875815432 520574214 77127249 783805888 138604381 215865227 74344912 816678408 899800970 681837703 739940391 894787545 294807525 920367211 279399707 42122132 71565372 845292559 377977399 295462519 857405316 158367348 348673202 97405979 128568734 195149230 570461590 27318685 289368075 129637296 323536361 409278441 108705876 95704960 542971261 689657328 549803420 985162701 966788970 836221180 546639330 971725194 215581145 416547571 461408152 11096014 316034480 423122250 558837501 794027192 529454821 700471366 942024747 473131414 978816402 40840849 781695996 794683672 559040523 289914881 180229578 71255545 409118168 541749443 235781545 23573728 739694149 738534036 264241981 18905854 381595657 112896317 783972123 45012042 522473248 368824365 123473210 848798294 424541130 526205021 192825148 497521735 465508183 190063647 57289986 401031010 872841710 392348047 37693839 849640445 549175444 642570979 714855124 647359169 994359277 898154374 380786564 254002171 400858956 319860852 930038844 22447699 901126987 150486496 118539085 711809003 164190259 350461537 223381151 111167027 56868935 213001661 123092934 393899427 325610455 532356170 52006150 636243883 223390582 731784358 138915026 891956277 14385912 84109772 172020737 645403025 694035740 642448191 780180458 457027372 762286646 140943859 906144718 268436808 161109461 68062278 965850097 113784144 37616137 332937286 86251019 362686131 67737841 230685044 632585585 882155515 269616964 730943806 486951031 87609173 124013544 794042544 332077661 122303841 50926410 868945869 165910126 427106481 421627686 764606085 37561780 946955208 4339379 291158209 485701322 185097271 575705934 848657241 768006360 49099466 208066015 233035901 32529218 151980579 21380924 397286474 879581222 54840148 803698196 559304641 892175672 740804825 143856057 938796759 856428483 117464742 301029309 985674233 281839034 331334910 595354748 611949635 958124792 870719723 113336626 590414706 111452406 896230595 285837567 316737090 424430733 405167644 621679984 860360069 139834131 540075489 979128419 983109181 515793020 487903445 124966551 988616734 110485225 236304690 693581755 270201975 797709197 167165461 728718021 81030641 613864629 553485636 372850945 497198708 326043142 467978786 157420286 116671480 723676662 143435857 410060697 35710730 852319421 876014722 37085671 566196895 177579146 131208468 192030145 738301128 786992472 125869318 636800655 708988647 617014159 911600214 598297628 973599673 298932366 858385852 484330694 455971281 497092564 936430342 44586653 620876860 677147060 339389909 947344395 921703954 993479721 903454157 286309990 442400775 760372917 223711965 365888808 140569685 912779754 513955183 53918364 330615169 185107456 795606646 376163110 37990192 453652275 74083995 17583935 17289202 358062080 974102071 104766212 200906911 87176282 852052260 259007902 228582321 420298412 893194865 63488454 763533063 419425707 574986045 322115952 406012672 812926357 108886535 830785304 73212669 140214267 38918942 650335170 40748448 954333350 368793951 131655394 731723870 368738176 933192744 921705126 247212002 64675069 169158128 120734767 560932002 305652737 107415292 727686054 60098307 827218042 741220956 451425128 750039400 249394992 444307483 525914806 838274846 572528446 211842905 783936713 21645115 660921778 32998728 855767237 206700576 457806535 1977448 142531895 586061052 44442942 839900765 493169492 391913813 214049244 996212011 976079853 648648252 830016650 190738348 51938804 589492161 952226408 722588968 786710348 921171326 655821493 211174787 233128887 780468632 868504158 420220975 445803157 548729805 290359303 353525492 216630808 139621632 838870372 211056586 285856164 777498723 723677773 841630691 646712221 974591499 233732567 209497902 353217455 558503841 821283319 177084407 574452619 84543371 146324829 16538557 607545896 414220639 578774559 208370468 316288515 657955026 999157651 162066804 366939916 520734880 53646537 851580526 44624001 716757699 440474936 569929323 596248184 126972176 717478069 844214464 699881984 609873394 835466689 904668769 473717512 34500622 469881435 34901041 193327467 94619927 42794473 645286821 369296650 492767568 331215066 886285553 49304354 621461933 515260239 886052435 29212886 545576914 998098621 46793617 356912226 38062105 885692044 100173410 407086940 622129532 398193853 474605194 447353090 417900161 83264179 252712501 395089650 118919103 414200305 642087938 149575247 518844079 546859996 657051192 510434065 571705001 735573173 566425595 841614480 161418393 290103560 451417279 617545314 231914911 803805861 747680673 730008897 315612864 889254235 855734112 334646147 551474051 93537824 921336831 169793426 814529454 19904068 375813042 819329394 873284845 653598007 615891389 869373959 273727734 767028415 755413000 711992715 513941974 941843984 835694361 985064214 612931547 996938842 298560918 782372102 921647740 298676982 429094065 837750913 222792942 695768342 55236072 642579261 99904937 167571010 916140950 919877130 373198704 274758622 123840005 998463054 123126789 906553467 820386637 96408074 239206100 354472692 16428282 979421803 822052036 435089221 28851654 942210793 807881804 340550679 142379896 799125375 603546975 816420848 114627625 64798070 117098667 179583203 27265384 974336407 245941999 563883659 35698919 715794811 445602957 428484152 420091707 274717416 689943814 350618934 973664508 833599023 176334127 313787624 691573197 503585038 202812677 454301711 130663841 413820462 331155125 325547283 166564588 90402440 160250973 854538375 863869168 855992336 882429542 940048461 797128426 319516275 817547347 854691038 186319724 250333387 62979089 496354074 285952000 88691351 10019126 47426171 133151078 784419211 443597437 858240107 818070797 874992242 441241880 125284168 175367768 798709848 151987889 795625496 495274249 337367092 288971545 323157047 150279474 647126097 17097913 686354264 329111154 898548556 97059403 508004553 885881694 499374824 885653602 928750501 135644411 237191584 762767474 375634997 829088403 987797282 878681622 96386373 269392196 167649254 90855955 529898520 261348101 42741235 213177566 92392721 428931884 247191573 928362308 845120641 633163429 761050801 987488080 735831317 126006260 354651855 447753891 107763848 926388051 271271874 845005264 143431312 124404879 305740089 65532680 550534308 340785361 398837504 123907969 192285060 463275450 946285895 989239639 7375441 651200601 291777744 62532392 914293524 164132178 619637372 515765161 582083024 389832435 358902296 199735225 677580488 799965438 960387762 138279730 548784975 881944647 193180053 601698392 83651023 124038508 564374574 775966316 899267299 55232567 51059424 441527575 509101404 917013501 300017946 664904750 275695943 542422916 289981226 420272935 666510696 311048879 218490478 903794405 782513086 614719138 545470202 278597612 540541958 857887288 433486788 540812354 16452429 631213538 525512719 832097761 174051927 928027023 637431756 442361022 85575047 333642492 33457885 788856089 490248364 951037374 750553623 861703597 189832623 352767857 999231144 87562263 519561889 6646848 74638898 609432764 535442687 755584704 882157775 328096153 457601715 115136962 280161962 771667359 485690441 318242736 83148778 108304463 55150837 127114291 747068823 798285587 950909238 793919528 855697463 516097628 520110959 385775199 348402110 705108747 249833436 321517430 44123096 428795575 983721095 42714172 129130287 239749497 635235746 656335100 456789046 916044450 322237415 539620536 336010936 851306526 976208622 41111860 30938925 796458583 936845059 88711336 124312622 870838511 955331312 63545130 643980495 829002852 97811863 367181000 93595844 878262132 24458272 174876607 280116466 97360157 267899246 216507001 467836834 635438412 696757545 795884053 601356416 95528830 149424539 86386605 265960976 290786245 728943923 5781254 225659486 22269756 184400260 800294430 575256600 920517720 480338074 388253019 803947868 24590754 586182793 220431642 241800796 400271344 297392510 58683066 149168855 543957650 507036630 791152313 142796580 324797227 468381122 84619954 976647702 308296880 862222841 106112796 519297094 92972855 756357685 624608685 115128556 282318176 920980905 997016970 974172551 110201052 549692611 82486558 551723505 580817421 329781256 84611444 255324184 115099047 496069553 868740274 750033457 2332465 413446755 809919770 896827808 473011453 979819773 656476206 988726145 233545818 52846879 474021855 517665022 111640920 707225725 762374334 878512787 589297913 498230673 434502236 510818561 36918624 366133448 291127841 887511336 490002286 33465197 285750435 418164628 520034575 795684546 715065665 145435430 968993098 18207177 527220130 154614439 390613904 213496266 857275908 860560461 428922012 456377425 20396691 853321212 179183308 988755318 192848954 67683126 886551270 543215520 159285759 695947560 123949966 662878089 725609460 81357797 918159587 985372463 266202232 461564084 880521837 788266368 255435387 300409117 575338839 899053549 123417263 25022711 171142617 746784300 200645998 963163208 869134224 121478968 122063236 558456403 564684124 118842443 487780687 228089957 779741548 64637806 147859316 979406781 556420634 778621116 980867230 82805932 699491967 377814542 494323331 139704944 344114714 290301061 128117232 405309015 570272234 437214488 597120162 621258571 665977282 908348868 812733891 274764805 637272874 628531938 859065409 655023227 61496926 51189169 83343723 975438838 378676071 150559703 273103426 778289590 257067031 878460120 676919238 939312977 226834339 456746521 447558498 842020888 880441622 989024937 435520132 835196134 444217463 714532715 322970037 7276529 667355153 981691677 358775833 273892497 720636838 947703851 634192640 698542756 630587982 892518021 844816199 524313859 6517343 619425888 733252667 771819748 272876400 25399972 541377453 587607849 121315411 27729484 849400427 977538789 611836952 11939541 492279058 982547563 225521203 612031398 587230771 875720687 946247340 687016886 668837386 783765079 997004516 233901324 639507211 239804669 389088955 207978074 938296796 11548456 42622971 998398371 648850801 939662531 668643195 161603074 481283177 608678778 953794280 181146636 512019060 37218431 232230625 723799692 360078593 581225817 494255991 716233166 772257262 194398403 878427834 210772184 800187228 178966720 41808293 114482085 307656430 697176866 958892630 838438852 727801740 528207966 42158278 388328462 99372371 314638897 372394665 916552273 91916611 400157989 514856191 206272452 718321204 64102296 56130953 385054058 807695107 571860192 653418491 731492793 638294344 216734911 447621032 860540838 206591014 209287206 850110175 510618174 844410568 683214600 45337552 101474132 859797436 219683730 557474849 75754276 699073665 233874150 947208749 820174807 587216302 428342247 20360884 836592248 501722923 53153726 361425209 797148159 513168690 216137846 767430902 349750114 794761422 604545447 985782103 438081758 246761337 248176603 814020713 964236669 860810439 850834943 55195857 846192228 18379248 984624540 435762178 186154600 757504819 889661927 142751929 913003773 822431739 853054427 885444328 847594276 804371983 815701070 47798789 952590037 848022682 353737473 585974658 368876287 668702510 123031634 788217842 81568567 527515155 637844457 658347735 599822904 460417867 810899684 636632987 940245806 328632131 444097878 125863997 368142968 408640629 729641777 109392099 840267726 797315891 552094636 264371186 396653298 860103924 772902069 595638315 79221554 784718550 494697363 787360240 796680388 165967829 449361630 557753448 694663559 630543629 23759763 209274237 29033149 607371284 869094887 295794026 575496595 937952129 561388678 284861555 393816061 96035534 863058549 70909061 286469457 152206028 831437821 343179476 69446287 775846889 624000967 100400719 340265164 773304978 752409969 573769326 259338650 337201465 34175126 181738471 288926684 910028867 615962183 860818410 57700651 309144696 145981149 454453817 65548213 388111188 759297260 282191212 145324484 582773946 707319161 976770027 947084474 358787778 897217928 570384355 81183675 59961958 820855586 43274450 688392549 862353515 348096714 146729837 400526219 266475532 843624706 208583849 206823409 151468710 51717609 880140195 49969919 165463116 710504577 317693090 763351366 235876198 103981243 103788130 959972841 744631298 540137794 719477654 255994853 893157245 212855352 45579840 913025590 169910426 24244335 699579410 851692548 736936993 98892219 467189277 702895468 139806176 59278772 279736098 956523274 118249541 437673092 134515919 846311414 823604915 40546130 101575919 300660595 417410288 678642704 28308687 72683808 368372504 222033256 133343365 882283037 285906144 622578894 861392438 959748304 249990567 791099064 95559458 982365923 103834912 568018373 863384128 698591999 271290256 586141576 573259824 695193202 698228620 233673077 931853966 81924636 707675570 728749825 85214043 196912521 779038303 577285064 231387694 483193510 844360054 354282746 954676444 852953113 616495887 24369609 542166077 48812820 373580114 523611969 462341814 37392678 509160657 296994347 995211307 400706849 345971789 145308654 244493126 139094976 326135835 132710218 742312448 214422405 838577309 540199852 800045260 442209902 663033715 566937598 949816527 694743558 916018441 610408238 323028438 296904781 670174889 921527445 24877937 884851655 572642613 25762588 831516890 311246165 301030278 951476038 515254069 784206674 899328437 500715865 68681448 499385515 468276695 190450750 191310058 917845494 10539426 297327339 358031560 410472945 821820151 222194124 882075637 99975068 187059323 884046411 626608193 35730886 769252767 66259727 448327449 454644286 44422880 607402550 534678321 548149889 649069706 911888523 352319525 478641154 858988583 482981785 92854509 556417594 617022089 671130065 636345104 932473000 887750060 509131085 95970755 99276262 481030262 782850481 603768491 778770931 564969717 711290388 340228501 202876819 418534165 93164547 317235995 690207822 528677375 909450054 873437366 23760133 674326425 822267219 46671664 860594182 413338335 593642510 979333891 289416840 803238145 492800522 401660136 718456461 413639476 235940775 149268927 63243233 816923009 304163104 96200792 56053201 141507934 920722695 243189456 74120115 986456475 367942918 739737359 586421412 416550122 813360946 52578095 113351087 730380056 793939355 144190449 324382709 537735301 739773126 103250112 939585070 900624659 404494029 448115417 659247504 569087043 717963895 21562529 180271987 194848825 937907017 923235025 959779302 71840671 75832936 169633714 127076087 139553920 844672567 791693409 203031007 872068722 529860331 22276887 726128459 605035765 88586583 923679387 531567236 483060366 205206147 222489244 471034588 63215198 727833231 185319558 441260236 161582842 316796394 161204189 53998984 639056136 491704165 127757691 578970747 863765312 730756917 556411783 831533401 842849765 386311238 80476652 844615159 225239564 9567296 219075804 126725446 189113016 137011411 844514580 82782093 342437633 446264745 8482306 201675568 944431217 79384672 35025007 96378314 88747723 163799524 113987404 658179611 560798062 475049518 346179378 397392139 313388723 162050454 122902193 148697990 816532524 162184648 894033447 462703633 104898105 293630218 414821125 219246212 207139372 727908517 974697295 894456817 779052990 533510478 281485243 377944412 339780853 316998731 563324248 89513985 320251018 969801651 21303060 447904921 508890192 503928301 955831433 133597203 131806592 133953777 771240751 146474304 27057682 815772960 714048423 88500399 165285832 53511615 171647848 894769515 456572313 452400900 723578354 306756625 990120986 949752417 824549051 566961099 79176165 917342702 80079195 885061848 821090994 246660052 63008453 134124088 29667229 94780381 894681149 705984265 753283723 110881096 344271783 237855601 300329299 216547590 720824098 682004074 23824109 745162168 407777258 107211985 653947721 734350603 297821122 17487246 938096829 279704854 789971024 584082687 992188126 726471889 393885525 327556990 876930670 545807348 324854818 57601880 293692739 649877928 42095040 915512943 860217903 634397144 564104113 36670706 457967146 350747073 424057074 281066171 361432260 346082734 186507049 525319971 898544838 608074844 136837951 183667737 601797943 147789239 600610441 639601071 22969572 1296421 664891541 837729216 104593117 855440265 632554800 562927800 108308556 42731760 740142475 555243838 838631487 356111304 938542118 20735900 978431206 368864027 548962972 749248818 509622823 518712970 285602602 331621192 600604195 370914271 119933823 341467009 850131888 501271564 891113350 787693979 752821626 832912904 435246146 467507405 491549599 578804 626041217 825113877 162275584 786272235 594801647 393685024 975893085 355955903 98639916 997017666 368588409 438400910 478212602 22721749 69982197 777805148 796208 2300485 171958776 500158490 138437679 466782243 134245806 985347699 263767691 253150830 12345256 112272745 70277566 437306193 749801009 721698502 842259591 281870775 555251461 296656197 90902448 976460043 284791519 546743411 512021160 616054302 519964856 746981445 747735593 563911750 261840256 117191076 82538719 895173866 135037524 579454470 315513818 567904729 339404314 360101884 17718783 973652042 684546020 277949028 217431139 1840510 285915422 734828512 713618894 259921139 810936503 773350979 910573655 94414193 416565240 34979328 642201763 64287241 76415446 375874330 477646210 932837974 907703129 442323068 66877305 213054552 662606436 342794510 653957267 206148071 285324136 512830542 44996136 618141757 307368114 908800161 2679639 884143008 55890359 81201404 978491626 415295692 413930964 427858323 290695985 780828369 85087357 652805623 515783375 827343536 731150609 907865347 948457107 361058331 987566955 422499170 707191257 533405614 107163361 273159462 42328095 341356491 427362937 960932552 396846557 830182472 396802183 138260399 116579140 935211076 441149528 952457616 333311010 564011520 360099431 193423834 280938097 808459446 835511909 608426709 534232468 459727568 1739149 198410575 792162072 769583648 498246699 921673342 575138951 302764805 862986729 341648802 993521006 784764555 72691949 880632610 281374050 495990954 846625678 203235030 323056814 862005596 90333331 87484326 267702590 625682328 489857565 422057370 386798654 54178462 651654205 114703688 403431321 948769369 757914655 499740637 679227463 227912245 729728259 831740089 526925716 22983555 311885565 612128512 977696849 761547202 22556162 571823102 886134344 181499775 847809968 309654491 114649186 171996651 804012421 359831590 575947029 32558325 788097552 962973110 751937 360670285 99664155 972936561 65453328 57020653 797947938 725296916 425082528 326526243 902422757 468444616 668957062 833898963 970744077 760973274 344244944 51504911 280791792 946256232 767769614 178135353 94083856 556574693 49668224 330360224 407562247 289747574 396682038 147357475 500195107 675661181 706370787 783693118 394921884 115335611 663408266 225193605 821895379 102368449 685846746 12491682 811042008 253782322 513942169 311945979 776735911 146610512 167119943 334318509 678858622 497345221 858272492 196434326 779707284 317108686 174347876 393392313 560567765 729503396 21025561 269998647 464048959 935531632 997903599 384696101 469458324 728045710 12455187 324944759 728351270 132771153 430782680 383655140 419596872 232967034 75223045 862659569 447155719 40012904 943699162 873471514 596361331 702155835 582116515 58102412 940210198 755166591 400680084 401979295 700975558 91045373 363248952 693024150 70148980 781608743 325579768 523106662 51946693 595570643 547543999 366168050 48410337 143635035 918363494 425462072 248755700 137404902 342352188 346011309 128008898 248320002 627366237 950088496 68600328 504421865 771562169 977895699 106526539 37084893 22071162 716200741 287081643 307707071 920420939 538114503 765292502 70745983 784224613 477585043 118565522 927655054 940987911 712880323 937871941 534584145 934691604 814434292 36328491 746068939 945355042 102219492 104657002 568728664 273057228 871709180 848661744 351071064 240309882 611432688 608373861 129144702 37656752 870882752 482660334 151786898 688397432 564394925 607351869 837329684 114247776 542744137 970619607 628257166 365231223 332570016 562759605 621926881 812242411 728043355 77379111 479665438 104972380 291661914 953091795 147599816 72530041 173634 129149968 23260948 95042653 932421349 751347611 698154837 378982572 965909306 683400577 901601942 370954486 510630150 823006974 636764986 690578448 104982584 854454991 906811531 177590764 502588305 524667718 159200425 615951008 758235441 175229847 616184176 301840534 321885514 105575925 106433882 69962628 961575179 513110103 391206193 834470105 716904730 582721046 411534712 410786405 714488420 11419901 748843569 916018441 363429279 263264727 267987091 262641018 604972419 140116987 550972277 695650995 532787318 197368064 69385045 158888390 372744272 139008928 746452122 602301251 452036942 922607065 600043234 791666112 272375460 853695915 981165396 109140849 224138183 118045262 62623712 560683542 622694706 4307135 104696396 572661291 660275719 995756898 927121640 132780703 490847748 185846227 468592078 425792630 395026909 127249602 395661359 103659986 3256829 782096917 487110661 129524653 552953077 903557726 799593059 286274327 474959722 351020002 402004399 458398250 313872689 614495253 168638369 240662963 459626809 192362401 215112171 267803152 677250303 623934614 196637399 660052345 380503334 197589056 179304549 225362289 254121344 732949812 582198220 838572255 211103330 213770944 232823075 398951900 388408922 74589101 595618456 709008154 96211648 267379098 751145892 316099601 125957688 216315668 867821731 228979278 922070713 557857089 442144139 735702663 363280125 608062354 904903922 346257590 23550974 118967745 105766621 919956368 289641987 53295985 825397838 763515506 279446058 439989842 378189761 534642621 682327679 818485270 45859520 709244600 699050013 751988655 188207437 583040380 77007816 804136833 729718301 950740486 119088068 136499638 789922501 157318037 229698916 250318353 97528089 480103697 502969102 901558326 714770399 657916360 136773590 76081162 203631610 168628495 463658222 900077048 455432172 709321639 525560432 965959879 372215280 59718244 408984750 130399675 745926698 949817798 7267285 833398896 820149069 18113924 70105760 76719450 523986474 449686645 170058287 373895031 934995893 959047485 370172779 397710691 131380030 913766709 410106444 979632018 963337356 65531183 543020388 376317769 45605127 215273946 863569554 617673242 70441180 171757571 124944851 694460421 344318310 314942105 597017897 162787044 976622538 212740302 216203455 178458104 967181285 684571427 506484839 749762062 437119856 86565829 387349138 923143470 407043515 283200471 543486729 674737931 29011145 868581033 363404916 167581384 884527386 307883962 384457387 627187894 382451520 818172804 504417658 903201696 89894267 919025344 599427270 49092974 251700299 9095302 33338870 228745131 245309933 502569086 511687557 390570890 548211747 190494501 862293045 679674616 152174929 660585697 553095870 350026445 607236604 145691915 196798941 621076499 505416967 389962962 999712531 447766408 689590249 774728893 685758801 269255164 616740148 413521800 660304867 794982185 579945725 925801957 264737093 640572724 613529933 940085556 940516645 981304574 67925683 258806485 595923647 852659436 744196074 244733027 881649385 328805879 16558510 775689103 175032232 288071420 6187671 202581330 19915970 942942658 607808785 126345025 365939452 521562826 412909721 169301760 585182669 90616186 995787129 919954432 306525177 548113713 835090613 946768124 547495998 64159726 400923901 548217501 73292094 14318719 934019032 305903618 978120348 220916983 39558524 884612118 1702645 529681554 112407155 416701700 564481049 72898663 254850930 531033314 613432090 514371777 61265614 14152724 606518487 562749475 368132607 28017290 155586151 792681898 951706313 172300069 54114481 358765889 497432901 389084859 214475466 760836194 739962929 436789096 576595857 657843949 239289102 46295970 233800736 408710054 36060904 53731488 480073719 86932723 902715556 400683032 164490384 76313854 581981550 463109883 584722490 87977026 943581831 975343014 950337358 443249379 249960020 753051840 178035330 154467088 244079290 822624197 481845216 464521629 988382957 365112608 915341757 730766095 543687367 56202066 903256974 850257601 376653572 400747533 204407936 928461034 176906413 595745244 841923776 732821852 260538261 664498358 253704736 428959218 932984867 134278947 729662587 878111522 791530031 990562571 297807144 304875368 956524494 211914146 75860502 27265384 214449550 979156542 454637401 405164765 248075787 108016281 984914403 51802031 444028947 578136969 297357171 333948551 821289622 158359376 251073333 660735248 995005073 282401806 641993615 735292481 632376420 747382637 798967456 772443700 24915150 69125452 231120644 600513904 427137917 37066651 472151169 139203664 830062626 178025271 131551785 156633949 954526623 165553286 937639081 968762678 192865731 935392114 580063446 550296520 396145324 605080961 454079358 482940543 292373860 624170623 550412327 840567263 933930 695738347 112045351 619578034 226953499 541532772 427396616 127377741 949987610 811919696 483332969 44631654 324031049 289708053 317291641 687477684 801227995 796107725 406777881 787122572 90914976 32659261 885092267 193587091 39516641 947807528 263384267 401329409 667185514 154468283 11588543 851422683 724841021 543889472 58419223 613490909 93138700 221870648 339575885 385918372 267173349 360675451 971161106 179199612 209615066 88682730 233744762 742429733 473373895 372719319 216818491 572428827 268784455 885565547 767267745 319773531 119764384 122412031 923657943 877665978 608219981 366529537 866385395 985234992 449227071 225856285 899496273 621147928 696040432 566939 482528790 157483064 79556931 115968708 741842248 813333399 655896031 36014562 847977480 140815079 242386664 173015718 103153650 394590111 894520520 228286756 239441794 320496248 624839749 632317562 327734916 260237648 559193835 389059872 148265446 628502374 279689336 914761231 167852591 258502989 181010060 560084348 577813264 772093674 34976277 828006718 124259408 515727186 31410889 295337449 832252668 649341158 127477796 162283900 410979175 450952162 780506981 298578954 895471628 759996421 148384789 940187492 67860884 23415850 289686576 855223286 187116021 235518990 863916531 365959989 46184208 133546821 299250761 369078937 929175303 174658096 440513392 127867119 387627169 747525039 919187491 816902754 753289774 35375843 661853828 543501906 35882758 726213231 269511800 196430442 991998602 615205030 903580945 486303874 641512227 353575828 820818070 877020231 213155560 208867304 442365462 429646056 19116611 384756943 824432984 986969991 768650632 326679535 287516358 584836187 752438920 870301983 178576043 588999901 841559987 174621879 952930846 656510761 179984796 548632096 126554731 322929519 649820453 67344439 346351725 358696933 320649521 929071546 946070711 986341913 361253926 972763586 745310408 261275876 330491929 955064923 91086764 721581149 32580535 24541660 645731685 620932318 35019133 640735536 49883939 410629891 815329563 146627442 967508956 418855899 731274955 675129057 41059651 145718718 245496859 420977672 544833240 885533892 377662921 716543096 617631550 84071677 135072583 179020297 454462131 410477728 529929623 333210307 948491370 987002909 119827355 426829431 300470908 634625923 937690439 697859662 918751928 532579636 391528391 140851173 85994207 79945024 498135795 836811354 127469600 158456310 933643536 238045655 985464351 228232625 617562119 795331439 149017167 28295940 771807777 253771661 313023729 828162589 660995294 142071754 332879825 692365968 747469357 422641513 47550451 885261213 851218620 709900483 350842402 25113716 22132497 883420117 349618741 817282866 126567410 892165635 600213788 447474106 448512512 164524676 452207948 44117333 54476667 991508781 325182809 145709650 699504145 559033211 536173443 674145511 356825717 984056920 903603586 365275689 225484685 719773819 719564920 643301962 432181449 746659356 965478874 125879476 438405156 670793129 495834039 602657777 295930143 110143038 88212792 143515672 244738836 672021733 502794866 379023761 208691545 391547391 480442660 622426464 58666035 857511586 37547913 347268628 868497575 700029744 943129295 392727971 282008960 400973870 291926823 906065587 397387310 693601583 417166816 904729635 682060662 882740144 218797969 14279884 140336720 649204163 27484919 416497299 278140729 267260687 166392777 884619992 681501063 153550005 858913829 965769947 895445318 366845179 85837711 666348686 280209987 321851040 257116679 41500914 204186338 42788971 467366491 93846954 147317813 588981143 806107132 128110243 847424392 452014187 865700375 878120744 458122089 650009145 28879514 50800007 72068837 326187621 850145163 792170993 365700635 84209322 611776155 321414950 354060649 676304174 228548288 517781508 899584670 752009035 284747107 650745377 964854205 781679327 163010330 964845483 955051372 313202841 382274658 156496680 918104479 596577707 813787913 108878163 968733562 469698963 899103646 351613776 302732307 124428686 273236835 137739130 817209830 861458396 870786236 96653453 120672858 793261386 593522794 565537792 55699863 90333269 979489977 717174668 689267410 891077296 20509733 875460368 162616667 779463165 597772721 262487418 767481107 631081206 92274908 293921236 853986445 674170775 208083701 908217586 973861810 739747231 966046107 570455317 530920507 365458136 36966002 653625823 490114641 492297206 564660551 25733700 177949963 172263200 832314927 404527656 568541593 72780694 169839851 852318972 49151435 125363018 275118843 95218036 887422384 16790351 887277051 830838783 981906024 395521515 207199297 895741142 280890797 307913026 133121580 76863946 60308305 617812449 731392700 114175395 516884997 43533510 615306784 824604002 409149431 250839396 437706524 424584819 598279475 18942724 116294603 615061480 498531356 837446786 50663289 675115964 671679273 26999995 141559147 103074525 354232755 448705193 106489932 361864521 302735275 315845236 879963183 572642613 5482361 386497571 999535753 760191657 398721926 759641280 269441745 616080086 624323892 724980719 545166886 89959419 817359393 97887198 903953897 459681144 89994848 351096066 654727129 800630137 978889996 727768783 867024593 682949487 79241690 916808276 92576440 111014904 408426363 471635012 702460258 160018709 3255386 634103261 658731624 230676992 840861499 350136860 866202530 503000678 794625688 939458345 968202576 494368225 178851831 713694287 627046304 813070308 139656028 479769819 269407667 350060493 883691195 111925424 418810640 806608279 899101631 224067925 20207462 520544960 279950129 447269832 603808884 315238816 525654450 928523573 994917868 307365293 714759833 661786601 577453747 797164042 150735005 12088058 433559953 858832529 307957299 893488989 975968424 544370847 858500857 936883387 582030475 449482801 409915187 717435879 342598358 945078845 413163594 682742074 400364800 604888910 124639146 336151754 913432947 903906031 90403507 830365355 840217522 12138922 409870057 288539160 491682184 199420140 247737971 309437134 987592576 774314693 669745011 620133158 815689631 494696948 332965303 545612989 408984861 811122555 551211378 709155366 479949371 402752186 1966939 357312892 896014288 749761555 31636889 103749264 424261768 380280607 613439013 101962234 71488934 207003848 464572434 682317633 133794804 643120922 269151379 855682671 875703299 396563744 800462866 48125683 75813756 581998635 461505205 669755719 381336622 994830260 158837710 97494141 737785837 199921455 670946136 50471412 957966097 572632804 30070157 911455556 658875079 206216450 469212209 589571982 740197695 212824620 832490759 377951371 263439891 978266481 453180333 480489519 567975660 491826972 93393571 13257219 513422926 66188151 449991006 225009329 633885989 276070992 219207079 820099801 919020496 42093493 302095390 293996423 789715348 447942480 574498857 465515108 556341495 124205762 677299509 454101471 402051402 75820578 174387170 578082547 574274069 92073881 448782947 135232188 113016251 370235205 537554223 675020090 440469910 845029411 63318883 238644960 389088066 275690292 909146641 39491734 261968931 624597172 794299570 699882556 514893123 369198244 932321820 130079634 333513972 8378901 575036437 775366844 7338046 186204334 180012868 103050670 909762978 224271794 476367130 91141242 73878262 140918828 523135680 340601843 994125288 290114325 879737843 339036293 777471808 13974923 694349093 363265929 733918248 68148979 350700585 943026490 17676988 973704286 743595478 502092425 722528528 604960517 655620550 835855579 695647061 738266445 387692679 245500214 893237467 635698586 668604890 229264473 231459287 664639274 28449738 707567835 704871267 515890309 930584746 186651327 704730758 798554474 536318460 854425719 817411120 398262330 36055253 292613366 809108581 101730983 939755110 177629646 66149410 46859359 797338118 957267002 560332831 220301012 95631985 268096055 860291377 981378634 789370629 301767912 76195995 195936614 956804714 268383532 861814926 699750470 494626108 951036975 514248220 720372274 48743352 176526091 509136296 958757593 232586716 266249592 420957880 160350005 261344120 104750218 432196412 65790724 604116838 768655785 812893476 701718788 609778954 413820462 900495326 792787163 129614993 862235060 262435884 679327735 270263988 86671952 745615909 663625054 87046088 628135738 635645815 960768214 671736981 973984968 106250425 757079460 883269889 99021777 71849576 329477116 294623980 994828268 230414820 256099540 96732308 509435261 48867106 792686194 324383727 104156792 852418516 812066095 736229682 137191402 574381556 120039365 315651753 872328785 346089412 473114235 44566186 252059427 495179049 896938088 733542035 253683361 794885916 731018983 954012844 250604211 972553865 626794090 551499263 825183389 582040423 92970063 22490860 45641778 377571025 580445740 623526506 660167046 256455189 394874075 281440812 97949296 847142451 879842996 8176004 705499409 601497915 765732721 393885510 433408909 54174571 829247562 89463398 798613099 29455924 816603510 950244563 498309783 817714728 230312703 206942156 452622043 374118888 463106670 908170043 216781812 348291582 119552526 130097718 684562285 637093645 688349321 59602601 316240191 794236229 110565445 482379853 280621684 108156926 183393406 789869345 11750768 663072298 453292033 235273421 352498611 761443895 690021323 170198602 538682991 745762793 735639709 713317857 383725865 159978910 121443614 96253925 429737039 650446970 951705631 671821268 783001686 25463365 157850354 859047575 697008704 774275148 26282893 205635678 25647684 351500971 237381200 780959372 415561280 406516664 648315093 339023500 424864214 24237783 338219919 620353988 790337729 459133083 980356516 869653287 85325972 147600920 757015666 278299558 75718751 450094861 802612863 629699440 504489600 360080962 634298746 566200078 450852260 129782637 21005650 142575152 676885447 417914350 25833172 262283382 351868593 256181857 886895229 415300546 797568358 516214221 46054984 740449392 324323485 239685644 611011459 25992046 366434884 691307800 184058489 403178982 119744698 373877967 831113269 24495462 94971685 486384787 117239818 368142294 338591690 561717969 834736237 482753543 949164902 245883656 492761198 156034745 211163938 382080550 554429130 48729619 25155945 626503195 27959744 512320673 477044523 49367574 88723681 963487862 812496039 590863062 55543275 69132328 849557434 43956780 59371422 166867391 896275196 807284685 739246803 504932804 40900017 784075073 54976898 996813153 778959440 150513777 885602386 904680389 231062302 717816873 568729840 103908667 83399442 348008227 433496300 834977587 129576204 667142329 292424295 953609188 274132821 38605373 169582021 869596864 995862165 201234595 199930234 552594931 26888182 7126027 257574744 493691431 970595926 910275296 208573158 959411771 483245734 386266513 787352233 978955544 213440993 662459068 414977645 498274833 199370907 598871848 801219201 328768814 123481923 629654478 64861836 359699386 185710582 963642106 303384244 353080046 234554144 752573520 178968098 350992861 42881272 656966672 803842775 203159597 74709425 180722574 19149056 820006669 448429085 845467729 505846769 499311352 583887851 96402501 403074454 484351485 598684464 68338907 934850152 419173256 576644139 269649864 189006629 75898933 374198875 267750140 456644115 59291012 76159915 842168468 10848667 264499615 575746136 581994635 287494955 46032081 421834081 96669458 138981906 59639166 410379846 798175457 577161202 728094005 387125486 185512180 887682933 18291926 852427873 928072770 147193757 95366897 929117861 920917557 14087775 639909056 769340615 42870207 984563965 330669226 817994670 705727874 573005873 998120775 307096871 962688333 627711080 768401383 550431997 614864255 403052596 9853242 994260790 127490903 753804804 316998274 629666048 280522247 388328462 875612918 683531577 434505361 604208923 47488994 156889282 689954067 13567757 181303273 646328171 683030667 885215098 400772180 839615678 666363195 271735810 297198504 981986198 954156231 849255463 39533036 8001893 112396035 706438699 177851810 736457557 561554113 482840451 617121079 627520510 68857314 964535567 127295746 248198627 87596059 518756483 583163126 657749365 476300970 223094057 115438135 808905784 885416945 43560081 571888458 107619414 438320631 362004768 454714657 935419792 411236354 557965981 565193572 989219742 340697120 267891448 499841383 555473340 46718585 258785656 811449779 26196895 145879652 724237026 995748547 482168943 105385032 163102608 917641797 883469002 246885091 321960868 482758427 822045191 172157047 869445474 499848030 459974561 49991874 510868723 643874986 266240260 255797029 169835046 993992724 844326798 125887325 16328851 406600918 427398877 842805587 948387350 355714820 62618600 987712492 886808186 999870936 114378895 340697184 363179354 37200529 378285588 223699441 886679180 938825729 622423150 627282406 983467116 126468708 451540178 574507553 688927378 235668229 7072715 570914304 981002981 48978452 828711923 534562579 429787271 908524495 670167652 103570218 438881280 888389390 743841938 211341351 205283786 31484102 13121692 648807218 462707441 468843207 325235556 731457570 571744236 229013092 11528833 114558030 395403654 546857097 634835975 304316240 580974 542966414 892479695 36599093 77198609 363122441 143832503 287094600 380052763 737093511 24773383 524985913 575055371 506032900 292886985 416238381 106266086 873925727 725092006 448460024 521509195 494321622 18230631 46427526 461358847 805252802 564665193 999785652 23263480 128831526 995306312 197525843 916299278 471327484 156451192 512931749 55196765 906666940 733098339 237617499 640984581 230397621 605705690 169301760 531857416 78984932 696767149 348555477 722982338 661282102 112636495 81656132 920639416 971559351 259822902 167073680 92314299 871785082 813063060 110613770 435819039 765809517 232729404 597555774 625327073 708443737 945814367 412588840 702491884 147741914 419853122 674740541 550133262 335914670 649720688 140251087 149689866 281691208 263950414 506872723 355828407 611363468 967041421 598272052 906701801 675551825 333745738 388726282 666538931 24863359 151591604 634874008 265458452 165237270 364650469 422267967 359599014 98716094 101770940 452566194 147216237 164894734 320325480 577427647 437581210 586516569 435349465 945678381 915193585 853108676 593183164 877679097 406911341 562067984 347719851 109416822 698524089 9516950 105675891 165875807 165968255 349722541 637524294 362580308 122393587 102413923 601501647 906958134 689780112 694983312 964381580 109790761 874929873 644262135 317210854 220157066 114201031 955944393 595745244 760440797 110759589 418194628 115252648 305980569 496172360 810203489 759258869 564420681 882419405 488669313 674866801 598348343 115155531 74930525 142863446 470687395 349771870 494085498 440419889 3285722 795579028 201790483 110133506 833260443 397558430 636179 789949720 510620399 822637162 212078537 354145380 645066203 210170793 29375706 898156066 971587972 577071239 719047474 93583937 171069127 204743736 521473760 604821659 583701691 988736852 28484621 95475818 539620422 781625654 19210365 653636684 328819849 345444553 765938133 346230487 851253696 559125904 604095532 813235538 356010983 111038484 958111015 616131987 224416647 314564133 962083468 387156633 454625182 863000134 648261479 835479324 660665127 625713564 255106662 822787255 362755637 417381831 227342340 94828445 59067752 81235511 854772824 277393747 602451922 232405970 438497823 237131745 944609292 936849158 526891024 788776301 746520722 855854649 362565805 69417141 801362901 163642963 62340520 250574537 579138725 8123093 122465914 173283530 455458 315024619 370546895 627506550 149984439 452396950 129952346 137745972 394050311 908907656 163692002 401028065 647029904 5478570 26571896 367371463 410263246 605794761 666848734 207950521 24731221 682618130 84902662 728775170 604010687 758828185 936908794 825534295 705759420 511921693 365856350 754241792 812805318 567290976 120568176 800358366 387194416 222364376 235760627 11702540 5633246 217099132 424511162 116995117 916101499 470784882 119731536 604816398 334844658 630825504 169188808 357041343 518335058 110953874 54975578 554812697 120748131 790994741 962362205 314529640 392420729 54577286 832522933 646333318 575430658 193753946 306012976 44754590 774978527 533955537 354994532 530825205 79324338 867697131 415546130 452434504 380316863 804125444 684438296 592690234 208797831 672401851 508310840 311509342 286203635 697693562 758032916 658808141 42664002 368408024 733524429 390985830 565831556 420408317 790240276 846093981 749489545 22658971 575222558 238507265 254660522 375771863 891434604 690359643 691874811 113936003 319210204 827152180 278820735 915170093 742373220 258593275 111481781 917880251 70006496 126569063 880594496 142169366 275415141 220200857 265674498 274471005 529136010 30319629 506270165 820231689 395048763 798213153 72279925 506944216 714111735 60090546 277128877 972117045 268267633 22325990 987917721 213236372 955384631 319979332 729972601 569364501 482655533 540861972 826967171 513914750 561348210 585105306 465782149 128070265 908785750 58954173 726499552 472788695 815544893 163957431 199290700 187454523 978757923 101934199 285724499 500551889 52219230 550138488 560213117 936402311 618657534 254672369 4234817 211870618 199828848 41252601 944352764 912440721 171260273 838197390 947675124 511494621 828977716 816610044 281536632 565228208 124773800 402457662 722734317 827101932 47739994 81815969 252406822 610812254 366847832 83411031 393063967 378216398 614148109 855672112 53083779 965059002 21671005 155084408 485037896 353071209 766263219 228643635 466440076 959283141 410277309 431460941 253655379 609026528 197140923 319772926 469811803 978477670 341763111 452342617 968432526 769236869 944954550 990126707 411160177 43045669 228091686 638379393 712714109 676643370 837710680 580640252 151964201 20825806 613190937 970062426 25801436 788495892 395040483 118045609 774469832 281360567 214182837 952550879 328549960 296844744 297463056 5404100 22071252 622587658 505052393 299393608 443662729 72303917 295396066 660751747 586773056 612663142 76376095 715735471 915351496 80513061 730049949 882185181 13701765 119865154 396896835 551885897 166750219 224003659 927914137 216204459 472839539 133339475 794451783 540935859 349811608 748346616 967736112 518502765 113320840 691336653 396005309 760204543 854625280 604139555 468500223 747162938 985490834 277960057 653003759 61972876 254589295 58815692 364092 562278661 804326223 997552569 579062523 44020653 654161020 369606457 295571564 794137585 68420939 496147155 244503402 919294653 957531512 642115134 553967958 757881904 431743064 719436141 763563210 571839466 503990447 197140923 314819343 557478725 182224978 181510871 55711356 714088929 362850403 969455031 481793929 145431089 758479641 290302450 789506947 347512459 17880426 560445195 202790049 375579034 465286365 475824358 12902175 484595675 677701366 113919679 261286695 223031343 871736340 330568500 371397043 628103536 77978401 360680983 597531272 743892856 22991694 29896195 3533437 261102673 689616184 625001520 527252069 599434901 465412072 430219201 643243851 80913625 823353607 21183381 78371543 114066308 471514544 794675102 588097708 984060173 349915386 509599555 501979922 694125417 183260665 781172659 450194825 56837823 113556501 865907148 452335650 205306343 841535933 630063960 139317409 223028843 645039675 161287252 145320335 556959657 869226215 863188943 919042048 594798138 190149446 557760702 174670815 270763238 772914402 189260314 640656899 945870742 19237431 706492414 704490678 662659403 706211353 121289097 162771644 549766322 618265959 765336559 539152700 745154840 356066016 822173293 319130863 872100281 405123244 23948252 438595371 287947969 993416340 95804542 444950390 901604070 851503873 603973839 791049239 807526909 519442853 640185888 62743995 397259987 540574292 247595317 689363686 784951555 335335205 127262260 82316629 771450726 618554185 138613680 179088196 546746171 861526776 234764143 372638164 955904486 729561371 933027743 72105730 57637567 67110328 4169173 107980467 980030216 579502363 535944449 43820856 570930302 624471498 842706291 948247568 185970072 713371889 76993594 535646276 609888040 66113883 305543218 807251417 651990323 16342483 25772157 269061792 834614613 597563726 139455272 915487216 923107182 961419621 25015693 570980628 575150281 907664313 882481772 116365819 90719657 894537567 446143843 941214607 80806927 651170927 300444297 389772497 183390409 80006784 174426274 71608046 848169272 282055106 663722204 357424327 18993816 968219341 112349606 798683834 154454386 247520954 87375564 66219321 78900993 142422249 968396707 515631467 158013926 558522307 564503775 945742655 97555983 591338316 130072530 280595893 194168185 511109114 779415964 207257646 124291324 627209356 370417163 493353422 391207326 785114130 61475174 545957773 495663770 781710663 389468766 939043535 103633312 966502560 237839662 66272150 479827602 888381273 77793713 453526153 827164779 616454009 701790788 196338884 230849417 278883311 871090963 646662484 780798507 870897886 88766165 995254133 838040800 736928061 285407333 558753742 764972395 865389592 974675874 186167234 52395171 751801857 100494541 241707846 575331294 129376697 304838300 482589677 203973719 211028561 183837021 121103847 360875638 461946304 598789310 538192352 550667676 463199176 579191746 366672866 211442474 115140949 987886317 489111787 840351165 323105930 771446090 592482623 191040383 28275256 568054496 623832730 796085085 853653687 978596656 271788575 55748596 127870941 697517998 975658975 21675668 767960781 867458254 280400320 876895224 251220854 651214744 754893037 73678499 552042379 250177668 88646579 697179539 660511393 952136585 991624973 92970063 961538818 594851115 94248976 898894257 95290871 486712463 107908656 90588966 219683730 586586464 143364052 777585356 484015655 509459594 20146835 710511602 298514591 323607694 828542161 767133112 28655945 226785643 266715356 114086043 404784976 920184909 42256617 937619441 73165225 694391155 32454328 622594663 759892240 55111038 149667269 792294726 204599291 673447855 952553384 933934163 467919035 937551910 789016174 887652572 19863808 808678682 164598163 636051053 969653673 405903579 33085765 335343446 757768717 764736927 863132966 892688036 839005968 219199270 836720492 969376679 524475332 170200855 455112362 328462441 930066627 939063547 25535042 670000593 546240260 595655189 653737145 457434419 5890781 240829605 835697801 207687336 532115242 183913738 222260356 961578581 886016955 923175134 403052596 7964822 973880230 772401534 39838460 348680258 556215439 29541008 195082561 197973798 162710138 47458187 38451225 607053787 386536496 486231817 195644544 893282952 445042859 90749978 829260552 884834918 960960798 201306136 17225651 782490392 299584612 674759936 448445404 430170588 414053519 288257551 47103379 261207548 29688896 612103144 863849875 166367099 126827930 369571889 207059391 945201510 733412602 471768743 872661833 318486472 53335980 187815263 291131452 863357946 48121544 42910130 289869049 46063938 72334133 821429634 828048419 535796668 83882342 11031467 8352306 39707110 902466337 607329537 618756190 906588723 621239181 929697033 78641293 557842933 916664025 357606352 821418547 622906898 304304524 320003242 490185329 869888723 95216859 190408693 677097288 304832205 18789054 406514052 737742289 421995400 251700304 84038168 754709646 582133495 108345986 921829789 394462176 44739371 112298794 135454145 78987644 723883608 912665511 498925437 491032078 441749636 334113713 450622530 63903645 803798203 272039378 941077530 812857543 652260274 19349849 502280428 300442159 539020066 867210247 387523062 738914414 684092350 353518074 261398125 668911788 911708224 359410566 845868927 134910116 399633008 246784050 916446737 98841603 155558557 492813408 805066531 99172145 560968438 974848381 151739075 266549866 905424755 986775350 700279322 542086794 863519473 704676034 514022535 383475304 959230380 684952667 263051593 171527048 903904258 967871068 169049881 474148910 992344344 607608024 476906362 638061536 479047176 129094872 263917804 142451255 90416808 836899829 736798049 555487929 254596887 882329814 53642304 494576810 353740680 894081303 498684751 46142270 46723980 469483774 931735696 692361431 552817563 979057858 295365481 795704400 672417157 49772054 138244388 125244247 797029947 802277874 605700580 801888554 113792637 514050882 590975710 879690206 431007793 789635513 208750746 984543255 648239551 753872625 199372366 693912880 516591760 391502427 208937861 434229373 570692385 146037549 525030216 307247870 973997472 846722436 602672659 981562676 787531170 498043486 513738455 135506112 443489269 683361736 504674843 205033368 445266437 253017132 474938846 76575314 467443475 801459913 260911031 771005312 975739622 2181370 613489925 56701166 456624027 971322243 122676118 155518157 678808482 123427275 308228967 704207548 902906863 156049155 432347029 453399468 343656769 13231958 620102873 980753703 540587444 968963892 96989472 755617970 439914508 425104058 211662149 219246212 161839995 658838548 617907489 799459066 531506807 104637731 871758588 652640630 162727772 778041522 914379083 35297115 774768569 982258772 648848231 103405271 465418566 502666812 790939411 774042837 701517780 775544630 448780200 210695115 672961970 926123030 236875294 279012388 580670718 257818523 695325203 646325741 834436879 532652254 329728940 521060546 505681446 660291872 47846852 71341324 347655185 280302600 445083753 603912145 18218749 393690788 2846593 614503214 914481991 104160790 96130121 585588576 832686581 392537455 262839170 265212875 788129423 25194159 85881910 797798155 448821563 147584326 16328851 117936284 970506932 52101872 429821955 784503097 239045239 567288516 595981788 357083768 42487720 403948022 937134189 963221335 415553179 71295782 632852603 48081095 119493967 697855321 205343186 347001197 142684402 428305496 26642572 216393891 178243610 840510060 770003354 603081881 112941849 803691574 285568623 754041441 133818475 730381047 176226454 831815646 230844630 573222247 453725521 813956157 362380867 440711751 235497792 34973590 798714253 355294697 687822418 704682422 803326723 107465825 340228715 108337239 837125212 88903438 694203877 143184326 28121209 192209090 336233673 793355123 114402148 410892102 149280636 292917973 727276156 434511139 535160987 175682794 144982858 217050038 897020485 750965896 906132779 379766001 109201040 580008241 1368671 92535248 304173459 562791844 30975439 426833989 700551725 808592409 999629396 52543032 223973268 71405291 326229473 330428555 949337993 301450570 126910751 137865877 520018295 772089365 647526836 345957109 151397479 740217099 565621248 428802173 185217879 618958611 566125577 460558193 841218257 333628445 134322646 490442782 727468734 324522065 407945903 565984603 280731258 540678556 123013693 88376484 721769419 717476245 348957892 168314402 238916918 528608635 207524121 830169092 92126888 267766805 604033170 54017464 204949504 794564017 811529119 339808071 917205927 600442529 993336004 567751546 837233340 828930366 425208321 966166734 17372821 122941601 588590934 509541738 298607684 170782143 423301397 64771258 723095388 366915787 120635494 909746795 64123899 68024737 478269925 147810213 472147871 250442570 663452213 103423296 97401941 238726061 704877080 900392928 122369852 58858663 600102896 469698648 767915394 163495349 90054424 478280822 531315848 709784851 815735975 680338695 133661821 786153401 328503453 739899148 673599314 553757069 754933787 949102785 473756385 46324615 850891423 682782446 109574610 757650653 741432612 223650510 361709742 559486551 235961060 695722037 929650055 900829597 811529119 467703199 5064473 546298720 143757527 162395325 148375036 628609125 324275640 814736106 270764200 78914882 196655369 934006176 568884918 238937735 938564592 341773326 779672317 582412718 589840918 925682029 563290420 728152067 792422003 451506674 895866789 600526670 706344882 639298566 153553493 244444719 983330920 908050965 180803064 483261328 289832034 85105467 122773719 901194057 81491243 804492414 922212505 904163834 389097392 403160958 805515055 922959840 364816741 175024835 845215480 397974144 788520881 906142526 237078625 50964094 592979584 891438293 764046766 880036006 102600633 365961796 738437499 780342685 799253066 21068718 824772694 141631371 140598136 104562412 723904877 275722626 811945484 841209231 825877411 514360956 434697867 58931683 327188105 58736901 656563650 917171718 320387951 41558957 79546334 57153704 686828033 553062823 76777459 508075789 863611004 360491809 191691884 869297672 798761000 879519014 188922289 364236683 65221134 851202274 3341098 475408576 718777284 699507343 722733427 364568571 684621352 484737253 520126089 221541831 545373816 89442868 144521578 295144727 484150355 803182963 527331059 864019378 706261058 380250611 680545130 63566855 974614191 403881732 3316353 46261689 122637020 29664557 914476587 950893840 695730333 797514617 441050166 844649231 703631586 388685315 728938392 764321885 790988581 550294619 87834500 923844613 433919831 902592073 632696828 444888619 808565550 528094637 171407906 438775206 11507734 760505094 334093570 611516939 791721046 114743865 963514694 89894313 952423108 861437354 674957353 258868031 121004839 196257099 732989 527874006 20425560 721031565 890783709 992607468 822301957 449023462 171083813 124665072 110489961 598100015 361249321 974910524 283115666 494762208 685675266 659353029 139040695 983195363 443462736 214732424 815262262 787791896 2746833 365372282 121990661 358394502 739463169 477791347 55093417 728158647 118688900 204186237 683030937 223331140 337938944 603564788 813228284 258204339 151342327 780569727 485152265 375186142 373198790 551642303 763150233 87452428 226962397 47550451 95457648 739015937 740350401 360986143 13231640 941224592 827554472 993499406 862560810 428329164 811905347 493793579 926483152 306484667 473216669 317731868 95721717 34246898 150275061 336405776 926521887 754973170 791746764 262975337 440598033 236871820 500145372 542335492 403234018 674936747 904006938 361037344 427514641 7218198 533433297 992969607 35404668 417574378 819374936 424784652 408942617 526720606 398761376 656227199 386431220 180303797 615378667 698985230 51473466 213861604 268802530 908875975 70175481 31143735 401485360 44776642 648602950 545794791 998361228 907562150 50269142 377659606 711291815 36934371 297054482 52226597 500948278 39088495 868438923 273035673 120721085 617790816 183505964 356599319 473202978 60020951 897764766 341435520 174816563 579572419 514819610 834118536 971795943 717495613 123803781 575678950 109402412 419718350 672081058 852004399 297437195 747014291 366144967 95886486 988600879 649888659 698388462 930840880 862543918 981398506 927778949 241047216 449137965 769223761 666133544 713975614 16466916 619221603 14007346 68316666 324997374 375013936 335874655 418472918 251946406 1193858 806902553 910687327 19979319 596427342 751187023 652384501 134834414 814256039 289995193 6251316 182932266 402885059 97431054 966232073 804670742 361320479 999867019 22008039 609202086 111393792 546331348 865092696 208565803 45800098 424172284 321730496 460030139 56266770 169030894 522123282 986137159 177693965 310343966 225674069 584605022 784359672 663122437 490547225 787169901 596558034 64432731 350167533 824676232 5401378 185975177 345983883 626100724 27449718 731901722 279900869 392073581 567103517 550242714 482815438 262677139 833676338 336752610 710647683 853418069 361180044 34162924 290771084 829372441 309469940 322488480 640558630 949176936 282432550 271263596 275481852 94804999 346954244 320365459 103944969 332161828 474513306 740598649 702134508 507857381 821519113 388086159 191127621 360757419 649886236 489059723 14709504 564102703 610869348 626233393 659464318 506320471 406402853 189784965 36048700 381757189 192314775 700102055 535029770 818491110 468723389 485992843 680576006 131384580 810496054 369037729 599377156 760982351 583159650 462509677 845233815 758968293 919825095 12715926 544983501 875750613 237674087 835066309 15719344 771281285 184747239 768959333 317349387 305953450 262444253 468081116 58591652 688803562 485533904 848465370 251624931 148290734 501759355 743496553 106752829 131783307 999984269 588867567 458406973 932217631 443551150 661907798 420947796 342302746 53252496 129641266 28214440 568880571 680295848 902003394 925323447 535988082 605620417 997559272 565129490 848507617 444861718 548974949 617797963 457577230 494132950 755538965 33599004 891064940 114398513 829018787 79858953 692471624 433105930 763883158 822631081 141270852 277743348 2543767 122477836 15093849 838266219 39714483 517937823 628556711 929639688 109458234 470933559 793966887 922114656 37649807 982830028 739934955 810691743 600129294 289569726 697617362 945588559 899459350 598815501 800593752 817936516 722751628 733942717 327361697 781285915 869312697 926471122 705509810 934137617 106165987 758268160 135738293 284024215 483202014 584624753 264584837 861701920 37968297 587848327 8532959 542672184 836528689 87595443 34571238 698734015 810751408 700405402 962892692 17365786 207230408 365000579 680894850 189112967 71891318 411306840 709562686 343580771 544139917 682589230 58701394 163668617 140125224 143631484 140964249 450363272 955985330 348354533 719885566 202848667 112534382 627746902 30369916 811907380 11014390 825825545 371067605 883303603 826783605 20996163 760797911 493029956 910669390 385618001 756465758 429325627 392886118 291475785 530878959 534863670 522631888 198278921 38765049 580595132 731488358 837548608 12731756 581769323 500974626 917175063 760263090 628472796 809244871 982858726 627273035 373132351 682017675 790285130 431542507 111034679 332015225 590261726 837999252 132353348 825775584 231508874 696627545 281589797 894120506 305155101 557112418 827699438 20298791 303433812 920938564 113944074 51785750 403856157 814604221 741466743 543719976 408381708 488218011 892362720 620530096 792908472 310872606 38724879 371075321 42091505 121906928 576610510 993775688 297717724 931281860 529025573 231726069 854681236 265278541 453706193 159419269 806328014 616097754 37525169 662092627 81124148 12376525 209793975 600845961 224799179 31826739 874189424 821963378 981879383 513021086 953353069 152155128 499471429 372394883 321194869 738024009 736770769 118865243 580203873 74790479 45545874 651774239 962505696 857984196 581707662 902875069 455181335 963663434 119088305 21307010 604305750 774447137 83857584 54956893 299405462 679454940 568061921 681868472 794859220 836007407 640631957 812147109 519386893 308539583 627852352 513980185 322163055 580003716 843102364 808561060 664911921 705143124 405013952 600820513 176767678 880766619 872262339 267614087 490980154 443732912 303431 133774932 262504620 741031876 477973492 53228572 771647452 66985735 648735705 627637285 38736803 743160730 54264778 518450143 680242768 625289062 112248789 895835078 556738281 19350003 555523070 839317432 990971424 216469658 314801213 365669365 33123715 589076167 722164383 35216724 882615221 818703914 568868890 391185109 612663999 985073148 783421902 604136105 911364375 145178410 397964618 665398455 579214814 373036486 454060280 384933912 882058045 427870471 939949103 272418201 801606665 449195792 45885311 10258218 20860019 214794067 344178773 7361698 101542645 89559342 332262037 92747730 841032631 586192816 613626322 162642660 704118910 986059779 632431065 950428368 87982000 669339965 2296012 55463151 38578797 800958968 342838173 646527358 886655597 579883241 192276766 70004099 408429981 648573539 921931971 760384486 104624650 661594887 638327694 545822039 852409897 559625043 520965306 122035147 924774961 834727543 474891982 107746768 823284542 182027207 742058789 184942357 143814631 905768200 2357702 951387206 442935362 300247323 233330 337318006 855916117 10430242 905387305 460782367 915604205 746913599 405046452 996199424 382554440 190762541 727424210 714478460 9544668 477735597 75860121 124310491 61845290 481481906 46992280 535291569 851714144 937246059 493055353 566196682 419062081 740474870 358723658 907330371 252173719 683045785 347589143 907396270 232253300 631388067 805885283 799855740 331121888 532648982 564987338 256843178 426063872 741717583 692074832 459149537 617492370 902846088 348312538 791189815 596387025 706918024 292628802 837428403 26705150 780750873 5786123 820692769 881698666 946205743 539871872 404577797 361821544 352721622 495614492 425487346 628836025 970122547 836576656 107417547 59771519 410345856 110370770 212977742 835952403 223380674 644058218 165730718 108655730 914290693 438164683 715369442 168781475 593371613 167014665 51664833 370354070 933082433 245055286 48510155 28563215 341513760 757645019 443874675 6148174 451872532 36410183 241417575 995151600 595489315 339188568 98255197 101386903 171808114 79176098 166267932 910082417 253609630 703038872 243017909 748930665 764630712 661676586 630440655 166318976 842986254 784869684 903556421 205494080 725816943 738869603 747001577 585004861 285777914 370552759 8738412 53600310 382230877 156565269 865144522 133008161 70861027 548669525 405357455 353295852 557592444 470843101 845008648 113947252 18023228 309227925 648926839 741592778 360370919 675369631 266123808 261416067 592952668 710211439 45174126 247440705 359211776 669248591 573732214 113311137 62034322 237307954 469759823 377445930 454021944 852015795 209986720 137865623 735415856 477695153 576657389 331198098 689553562 419262265 2303815 698425638 797341608 642873443 449267504 570168596 942893421 688920506 962137711 143127019 420224631 142255605 817433224 21554695 30049370 368346444 579156135 4717089 749651160 517343447 735199612 76931081 402238825 495390985 816771139 529829489 766612314 588355798 769951739 954852799 773993982 556878961 16795340 456613415 678577840 848146693 635312739 272078387 777653727 377731472 134492994 945622130 864785515 210774279 867608130 725152494 769783182 469701775 758412324 931159763 201380561 848468683 418768641 262766064 126655380 564515118 983476947 653950058 159366691 982049078 387180294 924639524 926697363 680775477 303060479 733811759 176817889 66438733 366369778 154057489 574350884 382022226 190213487 414287783 943489461 629197326 738065493 253744671 544432287 747513970 891054022 417465752 695332050 337784418 700708 62418048 862124304 109619579 79192238 77638582 889770549 821782276 29111560 593809873 7424847 274327170 730032739 227466210 277399649 561334234 882494354 186977980 63256376 758196899 976272406 87257205 165635110 140707564 139853466 622217827 72832793 183019802 705552977 472435982 68727657 244782445 761395597 544744636 137356494 15776431 738382776 255338582 393427685 459028381 928584686 423594637 754680943 569613140 904300287 577270713 336696506 245318386 756635933 524531151 981510814 828584167 250671330 15893004 671850576 365254016 224777333 29224813 416675327 153355694 553075397 826745751 556837531 154910809 62692069 460844435 812767574 135331524 872169638 778448333 252237821 503097025 239454139 118469774 957198859 107127058 568044919 291723265 618495649 591538569 606412246 16752136 903254224 689440511 501318260 785264206 941090726 110570500 498163478 24876876 667816689 995768717 631221264 213206659 652835282 988141740 726145345 733791532 710432306 862071693 765539565 628642237 395573791 99795836 262946616 167790316 696383970 348949515 576508455 124910197 374729207 345413583 35955517 517622689 288006930 579318646 20565995 200175614 817263413 996711579 986909956 149306523 276721999 512739011 147312735 408795525 655215552 346345127 41470585 909985834 683581359 413193252 773368289 79973387 443581766 326543433 467982206 775642120 961594224 13311755 830457368 749841144 629129463 273229205 225360515 286151946 513551962 850703040 966621807 91779647 58786101 950170547 149856689 728989727 697026230 671339653 353464057 288685216 268493244 53783256 500154678 879239150 82573603 69300752 211949969 212958650 440936467 217348111 171867004 592793765 575720882 540709830 110403031 139569348 820209640 382376945 868754393 497530025 611729505 94931043 530996042 85033888 80144861 236118490 121733618 232573495 596106694 481215133 868882927 796561178 604996693 580635156 900091489 296122979 683741299 89042014 466897802 326895944 391319053 635751229 63022756 228037981 758456713 152555515 574582489 309417995 523650743 221748204 580789868 860450905 255755719 667948900 363277659 183990249 76308247 70824772 525426860 186800581 631637379 45407659 134711854 841589984 586703022 593412647 319652611 722839651 791574282 198403186 845233815 857534452 361154454 810857755 639323706 770434088 122049015 796388768 87265096 36381648 63263571 172876693 504779571 526010930 141730206 639168611 207962421 99274431 850853808 553658349 629561842 617547982 419268408 623836198 839739058 828817372 455877330 736656880 263552274 373877967 536232402 995186628 394944 550662030 946768308 651041721 120013105 408093283 794770096 623160675 141065796 850120060 37942587 665897807 56772425 955131333 127714772 239209683 587968813 873575660 502685050 7399692 115797420 902824554 810253607 370203989 276230777 267010648 543073396 946179667 5929782 729290525 726819625 567527806 44667815 944168056 200818381 773173947 462407158 898373160 397263001 107935943 560930659 810112260 118126264 350536770 508649913 354120428 930365217 852473089 829856529 17310919 89260039 468620166 722157651 66597021 704738238 817030127 88030604 24081900 932928328 467771576 317862876 356349512 680431932 660722390 499930842 916392498 410473037 751599349 982085453 104644913 755552043 338318511 715558355 414730136 151919451 97666297 803103030 258192647 955352975 193167630 23028574 350707196 92368996 528196227 968607060 268728230 533958388 493358004 924291765 264543191 81789764 249990567 945568288 461102110 4903029 874423267 534600164 62287631 571148841 295305079 347858189 744052441 505434492 392391835 74723590 603757819 353367560 842765884 839084535 99784618 950724206 51249139 644545333 855953169 14892891 31008498 513684714 511122276 962421412 574916778 115896959 935193120 483826586 283628778 865401716 6027256 111858444 333790060 606203892 232746809 375973666 685045715 969107191 382043760 870002393 184972917 166899738 399985515 174307789 572485103 29238349 115532516 827366880 690458491 194879955 800767261 342563278 95794030 134521381 779884402 35404668 474938100 277242021 872970372 806122515 955514742 746054810 666784360 880255283 648970257 163710826 892094662 92758695 68099232 545718561 648999046 293706066 614363554 347543417 5521169 89842280 41066779 872485784 205880869 749285322 304938889 206590270 478112556 101732133 661530153 55970438 226664243 421946110 923673822 385742953 402030076 826817213 745027820 807708631 25152353 615561662 402838036 101277079 408003879 431022528 742293151 949812999 534019881 113825809 978466739 503326863 258931023 561872068 567752771 866188589 661510839 925553116 145697646 207341425 494593767 948347115 764555575 174332409 311930743 290458394 809743761 208640942 807554475 113144769 151861090 466212187 91615621 9730131 228820036 828003356 273571479 893501300 59081322 606956821 216089959 541440396 32714529 719104359 744531210 531751745 72852009 763751301 826665632 974950906 622118625 165289196 283699596 524259885 349174925 7286980 355585686 53623494 43272272 97568122 70569107 448800846 112518062 331489824 146642327 750780269 719497343 313834710 29046183 57572108 798252290 425017576 522157221 173813514 815277839 253010974 256108500 950662262 52343050 287108616 913828235 142814644 12295321 187309619 918805453 844222143 140447272 61182851 715103053 943778765 387623617 169589156 510000291 726252041 2733386 979497617 558096447 40705944 850542684 206511831 360295840 805179979 347297424 99442859 672437105 991130442 389076240 135369753 849196903 790857824 283425867 58643865 265814295 728642626 556194153 171027807 487719673 903083167 949895467 766027035 580538350 679598250 162769558 513414423 853419331 468431266 688982259 726588632 249561024 263606391 473955114 8985023 786822746 713503073 862154709 131660498 435089221 816390500 986577061 531567355 35992222 652850926 318962859 136819204 142809198 348565350 115411331 563126193 664047281 14968245 255754071 968317844 74429584 34942946 147848872 788051395 950793787 50981613 434403884 289104570 197646997 654667947 620146380 256164585 933276493 353790440 202889887 813781484 351970539 37181647 388437551 453474578 334999120 810927582 679646288 293488995 246619348 574116885 997924386 233598061 585429213 54631515 543558952 721467898 451662388 82893040 850926314 129049501 829017302 67393718 573921048 453299364 252735765 800311095 726952281 916889297 691293975 951295576 942174762 373536613 641120585 960188991 261486538 120564427 361078232 589232848 577021392 285521840 185114064 335028705 784718337 196170282 9957756 28565880 439603191 328625321 43770852 681468781 310342592 263285290 626268558 94643618 54275842 351656085 38219623 652795143 704633949 742762938 888650512 545168159 325959121 80614256 231627419 337512103 464118940 936372192 534538139 146967876 776867421 887029788 830128938 512477433 526085314 658923098 796429019 955878972 900578682 794435878 137342277 429888245 219962390 930728454 614752289 607879394 849766046 746083097 684523392 318422589 916388315 121691389 937319326 62057786 408149962 536225090 528712506 287208238 667302864 316034480 946673990 206074430 716883689 388116177 220765902 295461222 555233662 31710995 69252551 739144714 864075347 773433822 823918565 72030662 31176829 438254411 358549357 197042134 649629586 751592060 552112842 516417155 941385618 284255808 159113734 79823321 398708650 662829990 343018413 332652440 814788888 936386434 69675317 171784033 280983910 437022412 9591880 128468953 815741274 58279524 32510856 916452407 405677661 202412564 175877677 659063011 701938701 349414903 257832 168921096 381926416 971506133 230917670 129918665 397800372 226009042 511560486 621992833 499861514 937699071 562593087 754801868 627279621 639948223 858922737 959347256 130345888 988068269 493622427 436826257 423742783 931067995 502678149 647907507 452210272 578492212 424945300 716033049 146250958 302190819 206810504 547106305 163249751 932935981 298377058 938586414 153564861 280283501 581852280 798855511 518668980 8222194 787707779 552760658 536836285 930215887 879613859 165184586 813519753 388484672 8817537 21339974 458414836 602608438 161455742 224154510 485512554 950388081 142968934 890111350 99069841 757939550 420883258 549119933 411690484 201677249 244983901 612218579 73699814 399025340 399838960 486781706 327428280 201793368 284968402 349585035 693790299 39253725 378929812 807956257 4927514 344365096 600302296 416260649 362680342 606038115 187284016 519984031 182042791 40249694 310405338 4065667 300354180 984170820 499605875 122418347 480602231 38303704 946271472 547725765 138750724 517837041 722766632 600662168 239026630 334227080 48735758 106656835 970537324 830436840 71497646 802547194 347747232 273537385 570148602 340407481 10699190 226746952 246002560 211789421 663009202 175327246 608469210 20760626 717156741 731669003 291978140 851705257 428879532 934060337 923166272 423680350 174541028 899431103 177582738 923653309 765330245 900323836 91258294 92671291 88453786 458922920 57900101 284996705 929958796 414214968 338478011 935734759 59429493 347730690 255531534 548899741 466769383 175087311 751737835 791751653 624561584 421432137 240105352 741443203 381391561 680725324 562098752 56341959 369840743 305014825 110331587 297800077 822487759 920774772 73758886 665026641 62716425 583614792 732742293 867347524 143182077 243558238 883892763 137053879 28680507 47079453 439323884 307035976 792676022 948646818 988873238 699619582 801911879 855000937 906031279 921306507 209752593 656528476 9072746 68445130 582229892 296151251 853108842 12883168 185197784 897764766 93809675 631150921 622065161 511127348 515392944 73461418 348503275 886063774 53875933 455711352 856990615 627818656 32605132 195147184 856407709 439521653 101624726 662073453 217106369 557954664 69602368 46041209 784273615 948959262 176451754 75204573 885256895 319911762 791174213 288611741 87182725 832615336 37507155 928718958 767715065 153643988 167248769 348998683 310207221 419004682 454232276 435318589 285313811 105105584 704386168 687993944 489745262 277995991 334844658 934842313 454408453 164511053 470381698 851870383 993127357 934939669 724783089 99706818 204687723 909937422 125736102 104624831 347624935 678531503 294518884 393337432 87552704 43769400 591372689 887338722 995090979 664738225 814440439 868462168 429944586 5312326 423043358 343879375 61361501 130941936 890623400 640586683 324121578 869962362 968076100 233106506 539510562 659583207 476353501 144822446 519084258 203501078 806385763 368268176 95303029 802377139 575033280 65735931 415644789 79082834 860474499 897273406 601778115 340931113 595237566 460645445 425876505 421767316 535116940 515665161 237094688 546211306 639281840 970946572 59468937 750218321 71210568 247236788 506502399 14655145 890543161 163670025 342138746 865942060 678556755 25702400 56121099 29066652 981550889 918336494 506302322 337018513 779709285 674656619 611335303 368867600 87212940 78207712 716426903 630533461 173658808 228342710 57966970 470316372 301120583 930373864 274255540 727980203 894685938 129428204 414219499 604392779 283694268 603204161 736039297 582182534 794485087 37628326 48254650 938072906 429969076 724657656 89698158 1478587 844498357 549882438 233676276 324557184 929391446 984727636 458679538 112406550 814853739 839034386 934540097 620778657 624997229 397593419 249583650 232047606 964970351 30005922 386267111 98794243 646292474 136346077 972633398 595394662 722900716 557914463 848705905 239684366 173919472 98873786 105828077 424148553 863559916 511169656 316108820 264612015 169978767 36986113 859600869 562706546 681220902 711942960 514267273 613826757 728380117 469601889 614318868 685811691 26684698 435826725 365714386 979790872 96909060 517134226 693717938 916885564 511219620 317435840 338132606 141208141 167674957 330018496 971294390 851593903 683772936 399604373 669190832 667309446 415923616 14822430 320630039 869884433 876642125 314302978 145403761 721491115 790276426 35695276 737328547 354391959 106996976 54429609 454564323 124530845 540917460 967181532 972909357 277075652 371186039 379239302 21247213 356520881 491301107 19969921 835839620 430521867 715120520 493903807 545979328 673256404 235485930 795700493 716837052 304366371 742402545 141489063 546748868 121092515 391445683 300964401 486030399 87571694 572732684 284143381 513215109 88658966 435660768 436540922 569852030 222740784 87243900 804783507 503953723 749049007 821648999 85896765 639576717 970094846 316482224 61750083 412239645 419821794 11101596 307443560 34723490 837330326 692564177 254570782 174100046 697305015 552216498 179730196 446922199 148107103 103374609 903834331 650974970 774564379 618918434 963033231 781239456 733745826 883657841 578363544 733401369 141129258 750054039 302847680 28918724 100760055 154226305 859895226 942140630 394555838 24368204 670323198 378957398 723941619 411883849 178090733 399402807 627071543 692021682 101580008 911876879 25604229 253075092 48266572 898673509 11818019 739061732 340977497 2718780 764247314 676353289 85564355 149268420 295413140 757295300 803024473 959093676 511235699 837879281 343958661 258925588 683699048 166786590 378404986 430961120 431831426 695256845 576039245 28455256 155371985 595972522 43331401 718215921 383890821 564856667 485100423 591529599 403652306 691575774 608772397 744654353 184384122 314841645 933399952 436349212 842735996 784662659 672641615 927670592 705488149 783735767 428901368 195916938 929572516 419896466 734936136 245354146 347295142 489043143 968883803 527734022 921163385 750156129 102341100 686168217 421796538 130779310 765040201 389671872 604543357 56087982 370548954 805611965 140178590 876618344 413311894 658637501 697500648 218802805 994471800 447908385 156216900 818036080 290639520 784816645 717201889 208150225 245062400 24357160 997193875 430117652 479731498 63142873 331562108 565102004 777200102 516806548 735675611 713671226 440744453 507596213 292093523 79720184 120482796 586425111 817393487 722756551 866372411 970542766 306720939 415107371 30138519 540814962 41691094 919439372 463357168 719679214 371252413 682179191 843294259 34949986 679322336 399723851 80353016 362511907 351744888 865453087 558740640 856677617 534527979 791226165 104676795 81857402 875239273 920863106 365688075 313258272 443318545 827289914 806836493 240838699 624816520 783501431 162070640 356366250 466156251 514145582 101517468 940737412 453249768 57425072 364201774 464171993 392923018 654539225 204824937 582663130 751234229 729160317 114991071 79432957 803358602 988986545 205870835 490310224 42696854 933292315 87980302 518903658 308698837 486695099 413242944 877582667 854933762 781679828 986784344 981166494 158970265 300518813 690903079 160216817 710120916 315749914 593000982 285231569 421032799 769741372 279939786 184884032 807365492 522860590 479166235 268612380 178300660 301522080 359715768 502413196 989537431 717170965 834449984 932040349 711243196 214389214 702781482 90680407 871101286 34918221 820900138 572650934 235220131 80509410 654062695 344005295 53302604 23450314 443276593 708369062 819790155 790591567 589853696 124558750 290855685 564400176 983466 373536244 22252996 7291879 370528052 374229775 867240312 18507330 302378397 765500353 952809288 890436828 239316537 682339572 83687734 180072467 121429841 195895671 216405729 200221447 132802817 371884959 758162265 864470820 208887194 48275575 898266813 171771638 784530694 246731083 573329016 806672979 831520990 52823144 190414311 174599637 457735904 353245068 742251649 706868314 572586510 169165634 932494369 59558080 605913189 207463344 89121790 95518170 107949305 673947385 143160578 331664227 339361889 583965072 350867858 773455330 996772102 909326379 670964205 207199754 323762366 583958088 938185936 619707484 988140928 619850931 46773661 489955442 927391552 308733941 427829347 204406863 859177173 83986835 281601184 615970997 194238211 168828687 108044587 456279537 914615350 367972944 976178980 25932685 665627844 79920517 301624488 976132326 56794673 476941739 620675008 108077173 607368375 775997084 856849368 402816479 285975537 996472551 588138675 128402490 160359653 81625147 608369293 942029323 519638103 310620387 512081900 300104081 918483952 259262717 404662412 66882656 112464229 132266890 406402826 484785154 360719636 369701455 962606763 167401672 34642529 935932864 529210827 726700575 190182213 2952094 9314032 358551780 655779599 903991005 90681469 927388867 61716942 561516104 510837979 681807201 600382455 835932209 313957297 312608539 432779558 849964359 789754059 820646110 913657730 983479039 135912151 116214148 23689397 526165889 901262456 882088195 702453486 78442949 307353681 186165311 230354633 530442484 722389250 847718051 118225724 676411202 29238349 140371741 207708341 110375928 445507669 525301057 735459959 73643037 714410792 811347518 618465971 496058636 20735900 363050171 798811735 421371911 699862837 248925771 962633221 800383036 206080191 79898880 82998505 717593139 227473740 752654518 235105530 318722635 940961577 991893432 80431058 124320751 99426955 237531778 931672169 103573155 16444935 191705648 453862363 258676059 604815856 151777699 670864117 768517951 562046544 833512000 146452682 78307023 186777174 159960282 491879624 301882289 504130055 135939805 921624225 107058601 289340154 635740584 72511190 496961547 609701778 719439727 877443161 526074123 664136240 504331805 202621767 306927680 990842645 30170287 604487886 44137258 623688052 936802995 251000689 808211539 225275704 516535552 361343376 522112416 329183463 337017267 677615605 72141207 940676138 745107983 973834713 550642964 740842348 121704026 350476682 16587625 630781896 947865512 480131162 964041414 606049351 439684306 688657955 550156546 6909009 236105138 47764406 814526353 694698020 385768856 131236250 296603733 414087084 809752510 854718585 900696174 134435605 753513402 668903038 705072338 505164966 435066130 717468027 746907205 649951000 124095706 807354409 73539597 976647716 11869369 346663600 84556638 722486819 564796724 65912081 767246250 105059887 83598547 85895372 930630527 185847983 121456832 888338535 705194654 462181549 27193899 92795940 756663512 448209699 786716480 37383425 137739130 668917006 640785785 309676592 726040984 668303690 921307532 218276639 142312740 830095226 63715318 161926275 121238487 628988305 155570845 255809077 41336438 345900162 182608122 75784544 424064033 377515519 729286939 607408792 57380782 208076461 101112419 888813342 241049522 755197283 922935320 738584722 986347975 48606440 634041527 142430745 777285828 71754637 564809074 447606017 10612971 146706813 374219964 882199531 706252229 142351548 478920906 226698899 197325256 12113641 6048391 604061988 531440134 907563519 236147640 23785585 568304457 216187537 944330925 434367273 923341 221404330 115694078 486791542 22879280 452180031 635012537 786848522 101473208 586444284 19597808 384311812 166535339 848718247 749575165 395869814 374292029 861729163 553788641 335826177 761091016 264558759 442711 483801474 598240961 570994944 136887733 310061941 623628595 862580238 114653862 614816928 463473306 133977043 174780021 794489813 138048577 386098365 607848509 418481495 703117337 654266634 314835375 177728133 197550515 61318097 241276136 563269946 367966584 606744844 184728816 146987143 308974963 777140382 787796245 871883968 645052836 496664035 153644734 569427689 586412257 17481631 556696962 961268545 644858599 981248169 598051771 503656994 818609504 138012533 776370579 499502983 338402918 411193591 774715804 38116416 181780375 71849756 108912941 905135398 672212882 142461544 690586937 898585365 51259079 658993957 528951721 416308380 885373961 540535904 228048539 645003587 367057229 12644203 693161047 266379434 139055692 561825773 305447346 229726189 327713283 545186299 197326863 446831533 279757895 47484796 239389263 694413391 409387235 400091297 512468829 126285145 110614691 423054308 667019611 340056471 57809339 955626179 51931835 714780735 339323363 576951535 287242792 319698466 27434266 640139102 338023165 52963344 572629094 567378217 330550571 814385554 548268382 405558794 76385293 827475533 162408023 481979208 341163488 621705217 171525982 892307682 372047153 245438711 378039091 261906612 697361741 99575985 315878790 807779282 908825749 827000238 948995346 914014005 161769925 116106978 818961100 454791373 869780572 879244831 892769713 38651057 473023457 411535048 950582717 98839165 441543215 87600126 645059102 297033966 77401452 350421061 871609826 468327489 677803735 884181187 670805041 902351622 678511384 575381020 371727063 88226320 175133180 128741232 656290649 93364462 434268058 62608149 48688074 446019595 16563991 417124456 896042527 76606656 480464668 608727084 759051786 689007219 223501899 668894071 896787343 142431731 341828547 985240888 15128527 263240532 986144113 531810685 846515911 3093315 373886613 894344978 183844923 239538568 768425248 79945820 243378972 784165942 822165972 371562943 295140146 682559126 71845152 857737801 711271103 213700998 84021387 610518807 97540597 592404885 536642337 549151343 789693687 468070 906758161 730230866 806667514 559791574 752288766 255728439 551383633 770965789 798783332 309779792 99912554 605941560 78460782 527475184 332595903 573647273 432771882 994418355 143385701 329477116 646257306 422021825 850686539 312412570 749280353 325174033 728743150 727210795 740003687 890882191 105388139 83068856 289361940 246924901 626367711 766334110 860829784 872789251 308511963 473725904 861429039 755367206 978079383 560241157 485231788 840683177 794296823 293902951 431941757 735074999 815747048 668130043 128187017 158947011 650769417 722599521 310725816 668388531 25281972 693561282 132698627 892335265 307092071 397030815 143960857 802155058 841510024 11720987 165270346 735651087 488819769 635969988 280481276 577001872 391036072 710982830 464237526 630405537 338939421 123701885 147956219 298259145 561544978 224474336 741059437 45612504 60783411 785992947 962862251 994614298 708964836 470768305 610269466 9706211 667693417 438064780 729010129 108376123 275046612 59053906 16735458 797733023 1517216 606622514 91147025 423668230 416463891 468541993 136024526 96145966 118320282 639931137 772723298 283744525 485086812 498017695 172026660 96461518 937210624 422629997 255633237 719910065 691909831 308272602 111953229 804733324 463381810 589868896 88186537 557312709 965025409 431334168 523925045 654613889 212855930 757379943 315513 457736232 207360387 234216140 695838093 581951042 356082212 464398838 671640435 718902659 645881921 586706143 32141693 812274056 603100449 63564236 864182090 360345918 117238298 152434883 210293942 815620122 787361743 367115005 433246193 991494707 71034553 829734516 776652082 722682288 13812035 707860173 722632820 709332946 214447829 85372052 194960703 338404794 672010612 445305116 487186883 176734050 786416900 14114787 902756272 133945936 787969367 894280521 933285499 705824848 659309281 289098084 467422569 842512692 799575583 221785637 109776886 587377708 634497715 821849131 887384625 931429929 714448959 54960802 616909232 926232695 938679175 805031491 459170639 147752889 794527128 336689064 715356383 880757984 133482020 847231034 208797831 989912300 443788990 130783441 298891674 762627370 958783000 352013548 207568808 317779938 624556588 193395009 94203830 746042159 744095143 634786373 151651767 697914584 16592556 59118077 349439424 451895008 913265579 44985308 586699761 378725161 309872035 900209267 702466505 633245693 391472070 22432021 267856538 283357095 702642363 403817466 724380076 335734616 203876657 930409209 572157236 829482008 131255409 296037040 471320889 570948921 564150459 959785665 287421496 270977142 99154475 268669690 429706326 581488879 511237723 60106059 2211444 848080229 726792324 981964075 147033425 645035424 617617505 45977771 147482369 110318928 112776071 782746684 18635202 476931055 17914040 362485343 654239018 86326502 314430749 628069968 159592491 372138201 170539013 913732608 972972666 850252467 239865271 111656166 855052725 833024384 741525443 817841591 26517328 2929823 13896441 541132974 889475721 15560051 42386670 171774540 15627346 261983627 364233571 432020699 118991995 140764281 538046465 169694579 625613998 91364442 2471878 44812867 152217033 917220244 966110201 369959231 716619122 546969142 231242682 809195895 599931784 721736341 383760792 335772802 296833418 894312192 236175956 184477004 669233802 767743752 280773070 856676009 314653041 204622942 717395791 653464032 195064791 46744938 726230509 557785405 828101665 1119387 522937242 640804201 698238361 463889203 335660885 136661876 788174792 238929102 40708630 172140288 14282690 17054848 297874424 64156072 661691410 79158387 191424256 602800104 530561323 51568239 1136971 980197054 633388089 533103953 267014769 934555307 489504661 804992618 298830888 550543531 806963366 53531707 608784622 641090789 124195299 909841207 687975129 353560798 976819662 288390525 821491538 652781870 223374807 854057028 391496301 401659093 235406902 652964541 109019116 361811039 10146603 634473100 509555785 94706979 462832664 708265445 181771399 229309394 202733425 964812908 933117707 38491805 639442046 321514027 467516076 1336515 932294856 352417588 899669346 65750175 609189263 466678023 379096749 707266417 121689110 214690533 433007416 337045052 90293851 129381573 133096811 328864217 34362534 648560873 300872995 797278261 921319876 107694405 51769169 468971889 132382131 63482967 863632752 800432130 196042505 86082942 992915958 483791108 93209888 590345864 950640130 489311921 178397873 559086021 465217389 229845185 565197934 658198094 582231764 752409915 628980460 521712670 828847453 286494079 853388437 993789860 562208292 538350946 387633726 706166142 917926851 879007960 359588285 118575965 409086694 677436720 474598566 955824787 197274027 175822629 151713619 33347066 737473066 716513745 521734349 97507167 308855375 9172419 279158837 146797434 308166696 152048295 294575020 408757636 511437906 911015319 390454330 588670589 764745040 289846438 637147889 744088851 862855751 928223933 673899598 625277900 892132545 994297332 679510375 1400208 957196415 492035368 727111663 341157697 530324744 288647716 771981472 875968967 785737598 314904099 626468023 534335742 686577694 604227643 370366531 614816450 158800890 318451848 168642874 459290134 403746126 877721840 449238204 632917296 848491924 226034214 647455546 896971959 273112488 542320276 338492346 837269142 969506693 992755162 830275511 161318044 8781788 111157260 232882681 799765112 855122888 788937030 506825009 235908505 201719619 711367764 327634172 863870207 140861568 904503624 874029973 430998564 892762329 301939614 593712128 338151981 517831287 934479273 218177128 195476055 2630711 325632525 858669048 66647667 416955711 449114490 929387164 39602513 509589253 290043416 497612221 968628601 32919351 50956938 481995081 529965385 589986339 209665319 825932630 830683004 979032600 576840421 27216700 203950937 712453889 271602563 869178483 999482355 548792576 2229465 886243743 344387439 45482263 976314297 818627065 166332006 923965125 663671054 980932333 62718501 917686861 990596295 915057975 64156905 863635464 428873493 963879670 796003577 26848546 353078110 429974949 99315762 426307771 485895333 82725000 794201715 12949466 424622647 683472876 191416316 801072268 487862859 88581674 109732705 483286464 898352242 950789362 315163634 597096811 435113695 38737461 281900213 961623691 94299037 538776306 786934003 632204091 305447346 159255112 243947926 515062765 253703722 960433759 536616245 418530710 562001751 75189504 764567212 862985966 938315769 211315505 26444778 426478301 614146235 70817321 321372884 467982206 528345985 342778148 459596674 446107212 36544958 832230293 27957854 437470277 906619536 283203164 988973847 928324718 616932473 498344983 139391098 842458991 924208388 867103027 590164384 222295509 480094956 742613960 788354344 769409898 809952656 85972285 86239731 511905218 271403250 487187890 427992391 49871134 8490178 418014411 412974387 194174102 899330426 2159723 20072784 20404782 47805968 367971769 643447596 104635210 206690860 571848179 493493664 33599376 255844945 142015561 17211928 6000512 155123194 206490038 654755364 854201657 557828310 871698393 727527606 20290909 152099078 942120351 578011345 493848789 35023760 795795649 50574222 114751342 967551141 620053082 55488324 15574918 418321357 89745994 875705517 320583868 874250967 924218624 422032425 662253267 939743516 219349509 745435069 828107251 653056008 705286343 925219431 589710790 721553842 321257404 486672153 399148366 511830532 840118857 717851502 44034495 910594306 385331896 701455812 357028803 874881015 943433277 709504458 99686019 177088228 85014132 344384716 278133321 834887744 177916328 598192815 716016874 420375107 319064317 973750488 184345514 438417225 592019985 914257374 527968118 372766821 339974212 261473343 461163288 351237332 308628179 424437342 361165648 133112499 80196667 250369317 726329972 761759510 281806552 688182410 317161827 807385518 27613980 760164377 614195305 522157859 655212774 233695544 146448307 123281429 861930606 981214075 352690040 596479165 679886185 748077211 858044083 52156316 496542926 568058415 568524283 145996075 151981926 396898426 532985333 895661197 293425715 486699242 993739424 279190591 634794411 579138725 617317628 409774771 14551496 226258245 278628093 2559722 789081847 226524854 260032173 714857658 362457835 344995693 534607502 893382432 703252057 196625121 595422814 407915007 544834783 863347790 911224107 313369360 18102295 780277537 580045395 205311701 625382961 627921330 390472944 877453903 682936738 972846758 746297235 519110746 530575450 644989795 873126160 999407090 670199603 3494107 929737129 673445295 22027411 16948161 668551920 216601841 690411379 96624738 492678469 811719807 255139756 49408178 444051629 107216496 436175131 979894570 782646655 87066657 734189133 80841593 808410497 724206936 452331739 479879647 77194347 171058974 714715794 334733918 754485354 490136442 325980484 514584292 944353129 383398916 921860679 330990712 456467113 772561635 735082573 376811673 304475550 623252991 187749475 928204609 731971512 38071832 712840285 720109017 281483246 493078073 352815045 30527 816289649 595131785 542027835 254264817 10120973 273262840 142090949 551394267 93173243 24718815 54343775 553681720 115066822 900429886 760891025 28501471 889904567 2702765 357619267 172585429 799678702 36599093 49791649 754569949 181983341 44156590 730631610 556452710 688391405 450382169 912525074 847176231 142073447 26486571 394182327 93312671 300585145 263674176 517143615 402957093 647925508 78959911 928013782 177798329 468839564 259795596 93020855 624193530 16888592 816766490 842750255 287215845 153180644 351441617 106058025 753825804 715769373 274213376 983426411 503388636 363537718 712104379 604626974 533987316 259302011 609474206 360113809 117854281 596572576 216710646 437706576 530581207 714799423 724261733 340819740 766360345 431316772 734567944 52437030 762697505 112262937 417788142 312023021 863537400 809864973 98627610 515183614 113712580 526543980 510705422 212236081 742050944 66906767 593171549 420477355 677486103 31512344 336037539 586047397 782209895 120763924 238040539 951262703 772709274 616239140 442014526 763550324 11131124 829010952 196183255 512974137 505036894 58281023 777593384 604040298 905966709 65270225 257456323 959890995 864094497 114018250 280210939 11951719 60481822 39039690 90099597 859145358 515797720 975701439 710920402 902540819 141423180 343268507 310878848 243564941 458422878 672237933 988778626 359119150 249025766 552926178 329236525 253247461 424875319 226860631 8823594 917157808 618655485 24491458 394208740 287316480 264326620 45873808 547783470 680889504 419353058 296992290 492301665 93582271 568771927 492385103 957806261 701602970 103941004 965095546 856838982 108239403 872711392 733273129 718064929 904075153 19832839 755168271 864164354 838391193 505997906 327860689 838466032 943799216 980756948 957233895 774201924 762702694 92670640 908004019 129054747 961855071 273492826 819326563 486028488 760642039 627925484 750580603 558249482 827942044 598971790 217257873 685710695 526425686 30056093 936202704 638875976 780727378 881846812 110358402 687359190 128692554 438772308 513609682 384560174 109183011 614561795 134158065 17950783 556795992 986778008 375671549 993036297 612342161 735752324 481953533 297306816 103046774 738963412 536521166 516299052 855417462 228052883 170749257 352735516 725458016 282377089 619867218 150725528 256559874 912077930 899138962 133116367 269474125 807483833 66572936 124072638 437094137 651303354 627057985 564681982 940812554 326257479 889879475 245757989 815371364 218524838 725202725 85896765 964250472 774681208 877975927 779216273 930379472 661477688 115405587 554502225 624645384 101339021 108368538 61427590 73280354 131106937 9358906 459939571 850934153 493307519 38180729 174944036 414455720 287689880 370959142 333248781 136582190 466980233 509140531 745555480 743284871 472452157 56287357 691641461 760771318 904241162 44945770 708545795 591009673 512951756 287842983 58207467 547880895 255344853 287598610 165613321 833303450 359401294 320724601 743150887 61787091 470784588 669743420 85151824 70975715 201200261 633831465 111191376 958538253 367804912 448973696 245743537 918567647 163956779 740497728 921508271 686970485 484296343 718746701 625010356 254819534 316439131 843979924 525376685 260866509 164946499 768425822 372047142 457836238 676158857 792404828 178723038 183291491 492965752 76243577 67590172 782695441 125371407 787144538 787468529 792328010 821349961 270942709 494818240 946840788 325526062 475920039 690861544 527176863 175767805 862859237 102170625 833315962 497788067 853827526 648216829 198825436 587629577 280138051 142996877 253146961 918109790 190605732 690000044 702278015 435891116 103453425 785200513 975448773 364333096 768046012 254958395 292397962 338603299 854402806 167214333 293787032 375167668 835751410 168382776 566536270 398580101 971644711 330321142 722163609 702783367 336486048 705227907 681059324 15040999 35501245 455836929 942721886 176680048 834826718 498962946 759723710 92184854 200260460 921786764 17425335 469745339 436379099 26168139 548226615 273090129 79172872 522422436 545141363 375515 412928116 189119616 63446703 566944026 565559075 830032359 805884728 935531585 453454541 556450521 204926430 729635916 41789630 913791497 707461249 731480357 181808589 144108681 296946141 529784575 368102104 9317245 716149524 399457142 721617050 847859924 654463687 669578866 841483148 614639697 214068161 206141378 38699998 68058374 374586710 879705943 372663445 94724298 378560084 92352362 713342685 146291914 421926383 691911577 91288667 971647127 957116821 531740107 974331681 415849700 121706229 405800856 753768993 999452747 703220451 247777789 818659007 24633777 43349767 991578342 771669357 92930650 456514249 968593347 89696827 676283498 408191309 505920496 703810228 480758555 148870503 333629381 663821125 855793047 291910517 153116173 20606694 39046601 547983597 594550313 103069560 642693413 898724614 454095665 678953281 760914212 967656770 928049336 185260997 118171264 107590869 656705708 752950995 597397523 196279201 995443657 812691501 318512711 752070019 254816161 324156213 356393129 256689484 730360570 563419854 51259417 426845434 145936849 723014463 220970464 59956430 956489465 883869205 105464287 65627877 404996534 855648595 42158278 84473777 585827797 683858111 807290902 378356771 77291196 765982227 931517042 55874135 852473068 35859498 906649596 137583041 562267216 97875924 849727090 714821829 701999560 854707458 129505994 258606459 364654971 514850402 212710538 328438930 429983141 809078938 64295074 478691967 741438672 419031373 506726282 60547061 408557010 975386165 190871621 813698386 869250208 257511533 943178987 92250631 14719165 387892045 519708522 50436211 756686749 82869264 15205467 290141448 915243881 234208389 832334689 309594782 932538031 784467717 477407269 459554490 684896310 44465177 118894796 135189140 720058730 212581752 957214163 157041048 135197201 950708118 746698183 128064339 298879521 719524518 783106180 440503790 943829027 681499532 984767744 143577632 63043994 144556223 147275560 116513775 497052679 949990401 520733184 758903759 321827152 723340243 529391642 260945557 29809610 141576499 748271595 210383209 952843781 766166673 679622334 259931660 248800745 698326650 160731209 234546540 133859589 169826261 661338574 742654685 95028226 979920296 494621608 994974689 969753899 643217895 881235175 9736616 353691908 344644542 842892051 55838864 288043866 933381696 969819427 755278346 424391466 766717135 261641141 493912097 99517213 213170580 267618887 685915077 759715091 219207250 852212098 412756125 54499638 638159974 336925181 535290313 457700497 534493671 571211598 501306087 624265479 110898821 266684101 20550075 7252306 647590788 402844983 38929257 12940646 661552833 372392404 524713916 14947618 916752994 22466641 655702840 646313632 25344194 21210260 904767196 147394220 552293483 353525067 927350730 969053 21402385 43720622 584360650 250470533 412920576 436535806 758643983 955304757 579675528 88822476 983040325 194789113 902742296 569686864 258724028 398215659 861937083 24731122 763890207 190883059 358344850 559867035 415486567 866532459 700236779 431110389 915596751 669340751 989950037 222731466 236296005 657852214 489164391 813381819 478237151 820047547 122060214 520926312 283422311 906845553 135320991 589625959 725524903 15737891 347826381 647044960 25666670 33573332 401783028 478712932 301666655 506262229 384730356 506774165 725843204 95191909 636838010 629033098 805906035 239760133 105193749 429873599 358804766 645300517 387965107 662753793 742603019 529979873 898308218 384756216 511595568 311078991 195803253 630617773 879611073 36452288 46887376 915416318 680198582 236892018 130146727 338560334 213101877 974520039 256840678 130822995 728368365 512532842 22059916 711240432 19831857 275826618 888080371 349401160 128377185 150842795 815277682 566425433 149307540 712377342 738036261 293949335 173113450 800696606 620054182 719700629 931780544 261795571 972838865 660766171 634584347 292342549 126397485 36231468 486620462 551151683 720066515 403591339 362658818 844745661 164480059 140704197 571116733 690577244 930232571 489463033 135340031 466530144 290847532 669327357 67774561 356504577 117190952 410075855 953206373 125978970 20675258 307633397 83727682 502100150 169425675 975510177 64512634 826335123 220527992 18755132 559582078 995195483 452115813 117544245 836201547 183750375 587791404 576518947 874121691 651666075 108568763 493345036 594601766 181653404 197877674 508720643 102591260 451153265 512933269 465749244 559745763 574736409 661783233 134051316 637293399 309599064 631068928 591948253 861258360 109468784 202906577 430147874 844057154 469153989 105047533 446100517 866903439 286455180 349922967 655289626 103661799 431631753 207831549 231255049 361057897 82718059 76365223 307913354 837428403 551226239 377458926 249903482 405903579 9348430 273651292 922674159 144517062 970974631 154494958 542927033 130126509 368458828 526965522 571279498 991045475 711592221 397525424 312594 541516205 197396519 794119292 471536142 795678847 219029098 180619575 816733058 397059475 45812836 720343391 918741535 798334277 97313461 133664644 609590151 557521694 92386991 984597267 366211385 601729436 819486762 992058491 879489688 360873716 85227742 571153956 363461878 932339606 37270578 832986737 916743057 298597204 450452886 491342435 219571078 162396309 319756088 753334051 544350912 427945244 644741803 923985330 722941121 4228306 473368849 50623030 871752593 516913572 623336191 370869689 42157793 428992726 540819652 96731767 783168589 23603836 388559892 103685364 283399084 746050473 573775303 425651807 347282228 95858692 357498725 42341558 354211710 788756263 887224842 209760978 54311692 943390197 797820151 81473624 623803774 815314752 955635957 320136935 770454828 124208665 583394236 553575846 617233877 605124093 632458767 77511298 352731453 795631823 744249984 372439731 54885859 903780611 473546887 863070465 897581930 804329088 94705181 746568161 978898043 885721153 307385967 822493592 839237087 64781502 14744998 349060088 687146998 979981846 206434139 798582293 710311189 377481487 26242744 281656100 547758084 173500682 371974234 643609435 758483140 713632791 482326673 504312673 418964215 873044727 472990121 906315644 631600004 265770820 364068393 805466359 166187185 77478036 960764829 612481223 561104423 883150531 89191617 407042711 910455126 374315627 347089191 889042502 209140029 41722384 525952586 1134615 17434376 904702610 504066372 55322497 246725128 278046005 736463057 836813395 139979245 964306211 202568915 229914751 183273352 315607724 175586520 215887689 955635957 265627682 457021015 241078208 224504170 719819785 479515885 51111395 714508760 894388172 562188740 204207405 73367418 854235 208499465 599891029 587818532 736782131 907206789 50658140 302760279 635512950 781235690 912107087 84912180 712645832 742189110 144836125 419488854 953101932 886529151 85372072 862678780 644075173 504680150 758831622 605847554 531976827 313295594 106923198 79661785 899483832 774930677 815004039 368707867 87061724 187482329 867582102 820679718 63439015 299361910 328532898 363127372 581692175 784343331 96687798 428012524 73350915 5528062 707637422 32213506 561001131 573370084 700483692 298460875 902169684 839694387 393039616 96477189 146936846 894552357 604628423 157751356 274087410 88002647 53067234 603192135 266597504 105282442 156679153 544348533 639844324 96237245 630055372 149957279 59130620 152724314 146749751 777964405 603506105 721702347 665503461 688919962 683130629 47475535 813713361 927951479 455743316 434591828 252161451 248280948 475367009 589203485 434416500 985602248 780015079 278180209 915004271 160055348 422657566 437487151 82703777 682289929 193632481 931149308 749453436 591231574 451472718 67957097 459637316 436247268 158834268 797680669 76219552 857468614 632794670 918612843 611517136 821539619 837902535 424972880 17903527 544356674 270318924 511299593 575562279 902553960 678692796 274554023 420682238 421276761 827218105 911844093 418559381 915272952 888405893 441251228 232548518 633357898 44694668 60253863 310655236 296152588 947758631 921634445 358476013 722745809 33508956 10586423 534841121 653210025 760139927 437568673 48023418 831172817 814805119 186302471 543500079 947684839 142638146 413195648 615903371 571182332 669458200 313586261 863162196 948352179 769023828 345171880 657159187 442374725 584066320 215040939 881324113 461266219 184313747 727417447 236086341 856717674 892755501 595641267 158173834 901606271 772129538 850858137 305269286 117710683 570169970 570770145 527219652 228727293 274398727 813919613 503746216 143597893 392733766 31385315 722162542 994502800 22923203 417689788 737678730 839033398 710229379 99470292 859255826 960069530 882576053 142927179 497350552 425578668 297610031 399567782 582502161 571249631 142023248 64714183 571003843 692946626 39283802 744345901 801013422 543873742 101575919 459394607 695193202 595291190 518981937 106372048 75381489 60799749 381118962 629241676 686486703 943891017 869914397 317605342 564432653 230930870 482288535 267393316 466540555 564360126 79867687 11633602 442037054 539822891 426548077 518174144 129932120 104870810 808280935 456418913 147402989 104118968 559502031 767267218 190523055 984168485 553604611 531748717 493342020 966161250 701124834 139644664 782489260 186858077 518408053 380997391 988195275 552102696 97086466 108974285 692513439 227728045 525722153 152975780 942245752 26309742 456221984 674702596 558939529 880243992 915403770 964449368 331274275 987473294 69204930 88177375 369380542 442612612 918961685 182153843 464982035 280472234 690491728 623235536 141182492 740970222 42633207 129699263 25136561 393666396 141615170 192163066 710720354 664405950 470750005 125350766 568241973 524546511 243741059 807164848 600704344 106262836 151485814 59264537 269444020 59021236 749226699 29962967 237477081 250715739 375267471 992978263 122431969 634707357 259391606 327780098 859559125 912718174 463579995 105629425 887853178 591697085 148781377 290799219 178299769 978059429 719463001 732323556 26845673 77540792 180274434 929711213 846012940 689887613 807804362 545689722 463382404 506872633 722989387 975285371 20289959 427600189 279497870 733077705 387693299 835181178 23852273 599351117 848682921 201831998 782784862 849295447 798765679 224216430 948209289 705664113 959308780 473296076 134379140 341418934 710894157 686802567 653647783 375844972 494503286 110120610 206418917 946018997 515945118 266271744 990495405 669959510 740001789 976387044 420353830 139954457 205646293 823119748 565650410 88433306 330783015 232074958 477552595 825672836 494596210 74567235 94766761 181610153 261782857 540105949 460849141 854538518 33455520 601596828 164865897 718329743 781399781 678763423 308883494 739915525 824828061 858477246 423260904 667664347 442803913 305670351 916269747 12599445 7131423 165594383 275328706 812741299 610241987 701474142 655440869 679629023 292637098 35736608 839797549 237772506 23330492 26919293 926290291 822403235 304255801 324786666 428761259 140855525 984070282 30461172 444612352 77364 7013857 698397957 624832662 197496341 97272519 789487532 198415202 294872113 854934230 139927476 832291541 813453279 372891802 385822367 886997160 47084203 299796788 579171105 967689041 738480400 65435231 781500429 340016423 1266073 202057600 837692402 141705651 31834342 626928174 741800998 680445605 386652785 909494963 916040563 501015756 302212113 135310887 209438549 116057648 659664398 745503539 987929808 726611 974351235 880770593 941392580 351383283 94685520 55693153 525441498 46315449 468602153 19423879 101386300 983364586 796464490 150919821 112674169 409550213 227685798 190144568 607272658 680987456 653337172 283951547 450814008 905214036 820908775 337692091 311602081 224023205 880440439 265352030 252868027 724774923 975217440 523458766 970013604 867912520 347431930 430961328 825265555 90570176 52708317 828964077 940793121 684655836 667205406 149415783 607354880 128756212 746432450 660211270 623440800 928574317 694500224 375940120 190994258 93594717 578233719 63427467 349634584 131806102 487165494 142846615 93593984 392432408 111452244 148752687 171065773 181832405 951395280 397591566 348967770 825217620 38502071 953163412 216229465 562787215 85834391 160391882 115123891 136551760 595890271 687921049 907714904 190859102 873867442 724456877 55903716 91391614 537506139 13837080 439424966 390466771 34045632 181638175 229625185 764398139 325353207 463228431 192332526 542425262 694733741 721489327 47788913 746910525 581483923 894494653 479839904 407042711 161257623 39932564 464300044 232796449 622528211 582509831 129938534 992886109 810923110 559068849 728640450 112437158 566272510 359043537 82668508 484563424 13599902 173799115 24064854 330991495 208961234 545360554 522249758 912642479 197689390 402660129 104381988 101502390 145635830 182279002 564603881 20384890 138192792 540582412 779997710 26502287 363195872 60226544 21511635 603336882 732845777 162427515 482765712 145420993 31107384 73661874 176780301 507296784 274846957 84882228 702474402 482645298 742077353 814917460 692547449 726836181 95347691 533721164 867856094 722378931 938556707 945592885 226184873 770535156 25476875 521035238 285104453 999352047 362216029 556837531 879577221 129025143 853221706 177006220 113099321 499985710 428968321 889107828 714690117 338348153 910440094 43696340 788022690 505660062 375305965 283099698 784816135 28842479 116331028 23466631 45629160 465719177 4697386 991956873 577594875 235088396 448474444 578778217 79372391 124932817 501823425 531645040 494967430 997111579 526398492 183754660 613194344 855107166 554268362 133583971 575716320 774252420 842078509 800273826 506734912 969800819 30396915 836425678 52168138 503340709 764754553 713540940 764936610 374294338 370502221 207938495 509324584 276527813 14223075 843516823 878261728 876711961 356270677 323105930 826129415 583058333 564768064 442972034 240559846 671737678 27516542 782709735 432017798 107768079 201162651 989083265 358974707 551579687 877737901 604249095 819325146 55860198 256504576 1151476 938216617 757422183 330073143 85340082 892593936 144893374 509008515 897583506 13836032 268365095 82127000 147599135 229509255 822188081 62852883 120107379 722618142 684384705 915350093 322001507 796251177 125925489 441507957 711522201 108082685 323216507 56048608 516341333 271186144 635302654 71650251 811502993 504373677 168673907 922678982 137291703 619219524 771484981 446591239 860949213 843829690 858068545 582327747 837977393 742078483 468018293 578490768 63832793 563175067 910614956 678625184 947414667 980592587 57205741 386750179 916640888 164796911 812164230 777040780 999976273 645822292 95155499 147924579 389088800 439458155 29231237 691061144 843616023 177359903 92270517 563733000 213751895 448161369 997662920 795610091 896692948 663299146 713120735 178155990 130954450 982400698 523366411 187193454 634341571 395272247 510748939 105208216 860072621 749423338 19021813 297253606 170926874 536615724 134416352 30712005 249848822 572736122 289119946 509596525 711230311 678459164 674049953 615004121 355553002 184831794 255569635 378349453 464326269 447728177 980242549 363198817 421974163 796375087 422171619 397399253 317032815 597572148 6211868 955480711 776473230 997843038 299253583 31088932 754610787 52982967 850093742 423614760 453423502 433237718 425308149 626174152 722266716 704441848 191763509 904784777 569413620 774030302 314595728 100174127 903813059 277092921 682861185 827959321 582142422 11215019 765412192 639735146 32257261 353237656 905416221 130169746 442058087 136703004 621238745 67012560 89854216 567431465 28778938 22380239 816728955 27421378 413787635 705548671 887691471 925407558 458273038 816963162 43669154 349875294 733363526 649326065 13363362 767751960 304378142 322755562 514765776 652475709 204249811 260577613 749285322 666660066 781570784 907180549 699727757 32142476 438108320 371756025 350427421 611797617 421999311 188971806 394443769 292439758 5448002 430323629 924645424 408667745 190433911 387099097 579925041 89493466 581687942 312028112 212934365 703373481 511788032 777044214 649274171 972843754 639968318 564740315 161198784 38099628 100058272 958192428 4954461 880143671 296586486 63803738 641260147 188963127 283541846 963942911 452145945 290061287 283731638 938502065 471382110 663256534 857513614 796508202 433639799 397948293 342794384 669732087 307622682 704908260 799603321 141563263 720631125 123372471 786791882 409078318 866682915 179051279 154315615 502843810 660874871 353737473 607751215 640007797 910103429 48249022 609856340 697415597 945990731 910079912 123557233 364584369 450311260 686557382 237228562 79594477 833872764 35982360 712507065 448591111 146361895 145187790 171807389 861086457 284406702 729843892 581907936 527900459 894140664 33181535 920508578 758548218 237946575 954647779 82995331 52882875 996029811 695968976 527807878 76347931 941667946 173909463 827302614 30728625 594554773 853160881 101907976 956202326 511968663 503951553 733540949 304990132 882430813 781150090 871602070 750636011 604449223 374805911 100949940 696863434 695829040 536487983 208300654 637682531 889955785 907998749 76948077 634660779 748834049 909247139 706990556 511357350 966891027 65259717 338416204 546818651 130836377 120502256 692386516 446011073 221165838 946533577 344181002 151869153 257420020 111033536 850129330 375775868 294792444 757194588 529149303 17639062 717555314 761158916 458257893 164937739 14781120 154175470 395933072 942580261 100078042 104245473 280393596 605127203 121617286 886724115 544821305 660423983 130779092 72975987 703907522 320374464 82061362 474703209 556419730 69549128 45275942 272619455 844252344 654911069 198979663 66323455 164679719 570188357 729476275 342300193 969310324 88264247 835849355 28442683 98762666 572484391 449712166 134040918 315502870 542104140 850445916 344740294 926764770 603578490 781285915 247500906 603192135 747495737 401894842 57986161 412193738 158703307 421948274 28377635 301096459 665678539 716169186 460857027 706182572 89641583 830191715 176124597 496146386 238908087 578191751 539155858 826020616 721373228 116955069 209307912 267279982 321521613 455118430 684562325 666755389 562781055 577206556 269761042 239436089 716656507 318780501 228637328 352297239 101553678 115048044 174011890 179125094 314309544 950228911 693329596 398100404 630156063 460820382 958945095 503123189 463379038 876612203 631874079 613345392 878523754 478221614 129655073 546353605 811975709 53990190 157352063 926052481 288091952 108611364 546496026 802893469 40078021 578215345 780005598 147016949 841505055 967739398 927371153 438063122 396823096 992697498 321792981 39178346 176506266 776558897 409598425 351143137 53506181 251822403 317449905 579553301 200110925 483389602 919093760 100667187 552338899 644107047 723000282 926267266 669756107 101236216 340021751 725297534 480312215 726152108 195337928 994475950 854339342 343250953 296881796 204994616 882156780 54046360 419265251 69467667 920051123 906453149 975356124 543588457 404154268 48755773 947970526 738906300 636970251 272751485 765569432 501811039 458942378 264850124 823131980 793794141 895302862 449238259 644894775 60870052 816464834 881760559 488263414 19620456 724602034 4382865 11421523 109419002 718625259 670866949 374449212 19934721 778424514 102251650 554396961 812847558 957871180 433816723 468860251 610785068 869734282 709897458 51103645 402436628 414190652 814656057 361755096 664228974 790965475 694724617 335291798 882329007 272088651 120641498 980588643 308363441 578157596 454905885 498763297 194322301 625166814 502205175 687686685 572694843 101066638 318438764 277984258 597170125 934713255 912620350 925693884 23288311 963789599 679653716 421710627 408203195 361085969 333085745 857421288 521607657 617699349 816339918 83990558 387771252 709704425 228940877 26035552 288405096 284471472 759472665 370285498 108518542 29943530 937000868 68445787 337836839 525852906 24035736 867839305 353256656 211208360 237219075 755280609 766580409 433169899 631474010 523719331 960482383 751342405 646180741 987675329 499966673 924826198 794986299 275652031 740570175 897768128 259591234 876842925 497426284 808620766 525865999 982118678 213889805 770822528 644535806 65024921 221117517 69073623 362728314 325965713 450270805 36157645 222402020 687168226 456403624 615462087 574904246 102836526 283458087 693432138 844534180 187553332 563273638 127761846 612929226 684450540 508501818 616829947 432054382 600014793 998716018 431881200 844604801 42883150 383217812 884363841 444798884 200748394 397197437 440217317 396860248 425269753 680979485 727255611 62036477 793830318 831999612 409129177 33543878 601982155 145141208 622154307 699557899 124212961 369653905 746588926 580384692 343677324 492239597 193349903 45171877 947116234 264286566 357177503 563719448 109709188 444406345 494026568 264048544 119368621 85793165 421792493 281911219 943531450 376383462 575423537 123297452 220956282 964880890 274109740 742872 576199473 61033414 939142222 884582528 67022213 216569508 73473076 385714552 476400916 331719759 757422855 437742469 697463875 763519367 206011461 97320843 218264798 560570185 540827141 660383469 933036316 229098878 846101580 823543612 942061041 89402224 717769164 893750550 333145863 106548767 572394110 235859851 959229089 760337601 347967947 554258153 461331205 315672252 811904354 732708071 108297182 249859127 210993303 372199017 985136698 368690542 276156835 194055151 949248155 613475683 888838201 314086890 896321160 227819066 643509562 807281815 599240796 677671895 973119688 707666776 321174401 542276681 120079722 53621803 123540830 50105421 905877449 318465516 498040871 442500508 491801936 126185987 687023757 117025459 524199583 933360477 246457367 402188249 46389384 793945492 50106962 169814214 864899487 984340100 515411167 971996295 128447760 653458392 58292441 97998514 125061732 670173549 959575004 902079606 957817973 73226129 548912341 168969867 701163650 253503424 308989459 602669187 75926120 160835866 675526267 688570367 956524494 592922584 469076389 754793128 780069738 381431528 148659146 563458233 44231269 56019216 885713009 546169395 579262980 547422131 472980207 418540677 55279513 661712900 844212366 105335101 788239889 388909727 108047580 195686124 103993004 865585937 438968856 62108980 48885877 663711968 820859866 535181949 582543440 43038170 49396077 368571420 638075846 993793184 352554595 79924046 792423123 61450504 117861087 5058650 600334512 663601901 751259566 916361665 994597156 956015949 90524327 391164739 472911474 19647940 975030359 596249576 632027542 424896461 794891253 664900716 316929960 887848789 419942092 90754393 796701724 969099372 364779243 54422652 990018529 971951491 857650112 781711867 312569593 243148749 343155465 973376921 472534325 871227441 647806296 149530881 675072979 202840102 173483083 659106283 22413838 151797751 139590336 797912288 424580709 288525023 841211833 65455962 89617968 296479189 837961678 688830959 329552806 69589928 454093315 311205500 805104908 60615166 166030095 943285923 445097337 767461538 738160487 582950436 125068924 824953927 416292853 891034090 2640467 62564834 141354865 984428784 210254839 526807433 380812630 62621055 263908637 337785905 871609993 266735019 382414510 560218301 474320692 358158503 591358619 511720104 58386949 845146540 31648811 196481688 746690821 918888154 50799177 867913759 846779492 660003674 613859396 68734725 267692518 426351786 62967409 611704262 112096850 848099865 582123316 357358332 63486683 292699124 171446533 730511622 476946487 826584730 809313380 301997815 599628104 749963896 597296945 983233271 485459615 965348055 753380822 847471692 961892815 105513977 450070829 514920776 329861318 356159488 641348846 953740 429563516 89675542 107714120 818129148 100518374 400522448 597447350 709350624 718398942 540276192 650015315 8376024 821150410 779654667 555510947 240668589 644505142 344169745 481990147 20119362 161441485 568373397 393548901 896845638 750404813 330925643 994964750 763815850 408381357 764163809 649210840 764992821 712970560 55833094 533761993 925622957 394802374 476013963 196357349 92105042 582305 567434556 165422465 904141571 57607126 86396097 359164704 197992238 115324679 243524399 840194671 110871389 251731402 654232386 115425392 308218414 558726945 100155654 939876779 411522750 481724909 21745586 902916486 137401508 103926707 272636102 121268033 9216089 6679099 8757542 895527097 971680622 39929063 135125001 95385872 162776596 728365572 124360227 396659449 568093046 276927480 435493467 45566892 575122351 28500817 584649665 190414013 593478602 154961299 720338689 722609663 38539226 386836646 408854916 653007417 690785596 124161428 48378311 450315155 639496070 43658006 257950655 969381680 169517049 77518577 479221433 467140255 297952264 98080348 916659755 6880942 697604773 657932882 648080320 44591160 683643884 198021452 594878032 843855660 417083089 46826532 361228849 785133333 85355284 117539427 850907955 126269666 262815120 279398478 926957559 677535769 565920146 30714739 56959401 483383226 574453374 293903423 465028436 839649789 11366145 773905750 610782206 76838872 143421957 456568066 780496815 852396855 839792398 24773383 883644607 545574170 212958537 115248028 907427727 741863079 102047501 839488661 432792292 224989006 394818403 106553817 812131322 611726668 123483424 53897774 51221519 815519465 733549654 398064080 765335361 67905780 156656649 759448785 539153659 296145131 767239993 562348474 542856525 53851742 575110951 363740683 558345623 899498121 839405005 261626264 232801443 760937945 747881027 143663395 948091332 525566153 126008919 108759642 95390108 961168657 904635385 821963378 161282018 756328657 967555162 193942771 647993622 987866342 447707524 713715910 86369241 766163873 345852961 112510981 507026776 862235406 40963131 187563375 615369308 818567881 999276214 451963044 10594332 993690765 833592426 219056239 938220237 883282505 246892216 716057134 590043798 266724156 317278860 518826764 261028485 152724055 379031783 521393082 319860510 617625302 869278427 742315537 832859437 940270419 893654095 133302935 848943527 768056405 985270144 193975640 43080077 126395586 780504564 666994384 417065736 417950191 163925337 963327151 216904337 790648825 181102570 180182375 392448194 77656667 712782118 861749507 139723622 57148964 25874347 419221092 228312436 549273447 875198353 92605002 869108424 877259130 763347869 520646343 160038283 573329007 564402945 717924079 875203013 116270613 37133258 425671410 566977868 776425982 616230189 498800745 489321737 89874046 596582001 563387953 422778887 639420366 713705128 106198996 259916165 145790161 818859676 746730294 350532632 45989828 688654709 845742673 506982219 119212436 135070337 40089657 537007247 955817225 23715823 62513147 701155339 185148897 222551476 731933693 365298913 663797484 80391518 118894796 423714158 865742924 204108370 201673303 795655515 905367961 676120102 837645799 18088753 420261453 927670592 75923548 286503396 616561118 287146124 873999951 639501400 246723556 131172494 191161885 25451214 637368004 977859141 42999281 380154744 912145565 801681835 505091134 144516355 652390478 850079829 27832124 109732415 932020833 474235746 304066111 843090814 830425686 84808674 892759623 82849841 458636208 817414592 591631774 611548332 967743846 680430896 440877421 359682473 619116781 138659198 688168145 997828579 612957082 72511190 656484057 242844336 50002869 92412523 74548906 706414552 419028368 505547197 818847160 256271442 936015912 981668053 75556457 163620320 559949538 257957155 803055018 278804111 599844272 692045576 816643481 375157326 150411898 275182635 655541199 35278330 925972414 573196519 924969194 36086572 933175851 723907432 330615700 344122456 137988272 177326698 71895402 799818857 561537683 496588098 659517439 185242602 440582408 164572360 375550991 650633802 376775055 55420824 568219573 101786135 377228520 134711754 651255722 86206317 236193098 393577480 318722496 675133181 102744774 43432071 365003626 23057202 3882456 402791997 239263111 453209390 611760903 845610973 698228200 908552420 830882903 659413099 81299794 842389877 560123048 655588207 919668451 713802020 651828047 332145929 283864739 63716774 293440579 150230610 866973110 173215405 277850261 937456728 103791645 357065999 189058545 461358315 903262332 792414143 382890560 61488744 409596928 85908555 619673273 208314217 167156371 139460415 90312034 76671440 996088028 558705598 930782213 41467859 278106668 444232242 989727009 816636438 791933865 110137500 729942480 62937341 796132630 538419744 767441328 629459756 99967551 872360566 116500545 2510870 486819636 301175069 294598772 413222504 817758620 273295061 698163911 293788471 884440454 251736554 541728075 839625524 515668263 939054769 754723275 836928657 208554926 643816602 971623391 60760792 91670236 223424956 182804557 660191859 451072123 776572507 533392216 276031272 34232647 773625320 494912601 114598730 269919019 854545286 754469405 478803650 199900326 33677362 892796177 444445919 114331333 355548422 624845978 823536980 568706583 708248993 36999322 776998387 464715994 920232859 974248492 705949040 607584611 378142755 285793590 146849951 300270366 32511194 933599187 948720546 265495798 97564444 540971200 651510276 823787559 542002454 119335230 530962896 825686344 962018060 252951979 123763122 127490499 223571702 228977168 615139583 128516573 624751804 723571520 121212595 935897714 415302683 59325250 572608745 673186278 625046703 158428148 135979806 65743951 210408777 880018552 545616180 625392453 788533228 685347730 798809215 8750093 185509608 809877796 352664736 116178690 157873229 656855470 242331213 162883218 544014057 961345647 947158669 576033992 926322443 65606438 261687579 979082400 344151476 860946359 102539539 822598572 698506810 771173684 966059545 317955461 484024445 458436577 509506078 341065450 1041735 686742421 155230173 384567406 403296185 523536755 882951644 526861018 155518028 615637168 8262468 78462028 102597123 179761497 541541364 515498719 715501482 25288141 826977755 91302268 554810635 758282499 648919557 145997158 481980161 197804317 340005077 784695556 16338686 923390184 24542572 623933950 794562828 974519228 643739192 289400160 632176091 482206662 708057253 9341865 192665130 613419390 803619665 537904388 747240406 815626978 580548390 962965736 917422299 70713051 368492832 449106505 746292903 363764423 677084559 705997868 355579383 622915763 933902899 61991122 199763801 382110292 379911005 753781151 982641465 723822019 190700559 916955029 12983080 374556300 977135605 534592456 354713968 432629331 474001499 85377319 619852241 306783563 863417167 737811388 232848514 133056682 1951645 408203076 793864545 619004754 184518784 578127454 57188216 669972829 955562317 504284225 601805838 323139051 12615896 924471810 661421664 774315933 651147230 673133340 469778660 34645600 678171836 408662220 832657299 36649979 439712827 659688925 107821118 29556573 426013977 492904390 65073100 234181214 325039927 816772232 414394837 301522080 27786298 877496728 574889289 910167293 555551389 253334905 793670257 954962911 624752225 135315386 844423285 667995138 121548481 50834747 855758175 695833515 444368011 399233459 435470504 987743865 819458298 868429236 913183589 709400266 67560324 368553301 166445747 153918577 405052305 987992681 163380242 275997463 95211828 352143696 321370981 650895342 595577756 867158143 393510631 887151518 676120731 819192981 917133312 441665160 556557310 38396534 382739051 114516468 79653096 879773487 395941156 562295531 712109392 749227038 413718626 225980640 270973986 42372476 700204187 766310303 916051682 311589743 325450467 313990 463051714 442156822 193337587 214397453 858186297 342357360 318405459 125227244 637583848 180662760 459733005 347568430 499091336 486869764 745817695 815387558 134944797 97875924 454027085 680874282 625854767 440323843 171354448 844552118 785597440 21011617 853020962 658678630 860216455 592580366 69380063 96939635 122841242 393450213 318988756 752801121 639448010 962833570 40718270 300939144 863010363 933246968 126617150 573188956 746069668 890521067 617909255 746304291 26151450 275584228 777916866 560129887 630219314 997230240 345922675 760688574 819383756 487336035 89664095 270487217 18231705 148706301 488531473 451059995 26350376 81281609 139236331 476946487 110351324 782856785 739117587 675070995 50498093 589318076 257395814 376190645 113720108 889284751 644400133 789561478 743878190 310964233 142452698 257480316 521803927 455687602 137429433 419491234 111225207 852590709 630708320 109413733 454221384 158768950 820601995 443761444 523706017 609406483 945579888 47081280 209765332 24559263 916825221 527266570 42945959 334692439 666998521 764782303 300511038 664006883 33611457 41691094 5739766 996532353 505112397 597196057 815083547 936564107 800373848 685504865 166000503 654635648 771949220 565729821 140978386 812393640 490821894 760874281 169416516 823452411 897993147 135254903 499143087 50963470 285600345 71171012 110977876 242410928 650009769 967301205 31343101 456068358 113339772 729527533 279349939 466197755 335006453 428989731 492003222 279538507 719978460 754484202 924120931 36955016 931891905 367119606 404514086 590690512 206753842 652910036 925286817 641026654 168849912 875866431 739851279 296081128 347970142 76114241 88449718 123696980 45811487 235251726 983459408 270660087 869496382 175716095 94963145 279822827 596300235 825278677 897455052 962774283 298687990 170822522 788866603 582376659 789253874 96892271 220120248 302725396 439662971 922703844 344290988 156092376 73541581 125393741 551131213 392802822 716320521 449492950 249099253 261636128 189520640 433252972 633652617 977991690 500642564 883174979 655169997 566749090 912041470 338692037 149992915 336630591 616449028 482115751 78188973 119146481 896925597 199702299 247441971 738110208 883826172 732090592 444853507 136633085 375738642 974190818 803538295 215635684 510631029 661938736 888217811 794453306 490096494 488155364 581519644 615186692 855053408 460809055 81907525 66858049 779007814 1724902 244910287 31596451 664770138 36817994 131004911 415127421 30941401 513122655 696823103 171391738 722293817 953064485 595558503 384008232 350092022 638296098 177432819 680546994 520273659 854115909 735714867 185574408 817842227 389631033 70261768 182573487 845963844 709457996 174927788 97191359 365962337 192362401 584388115 595162276 724875799 768624 363144007 374712952 78795789 930627413 420854035 895094958 365925641 705567483 219047643 915212688 480073719 46509450 805349019 694591572 665289384 588024777 450810565 504207857 511567100 440018596 69489943 610451766 174256902 7949134 366398168 474746798 947805345 6849434 114932578 3154656 822220181 728648574 984182845 750029341 62108980 708451842 262647076 312652338 49053634 884109031 200934906 242334120 71807122 552113436 668833573 890154786 327728635 940121633 525846504 999058031 34877010 248584100 84275875 787046707 416552279 324561165 244618052 676974016 584345564 879253972 73729187 906577575 539284733 792342132 981540082 792857643 148482900 441921335 812626834 822132095 873984126 461198445 766434343 365317505 258680956 53989643 5228593 172690601 191884526 612602997 131728277 652509069 275505199 973505664 483008270 613781959 454573159 182389762 38583423 787793595 925776242 938138228 280448214 54357596 14863315 861366824 286912541 965525914 978846477 394129554 219258261 981931590 580808363 608747008 81148430 500266107 393638405 741928341 710134376 190112502 15056421 668712078 905602985 469598666 970697843 42765717 415049659 783274815 559684708 778615256 130744507 752346921 125545112 426027677 305306552 46440115 605858920 78247435 762003525 342888390 849036150 804266954 952032099 119959647 763519910 214430164 812082057 747989378 958522298 55189003 87473879 628657575 77875118 123158175 633526594 619531018 730613576 570202247 798745334 408747360 231162290 496557501 23325610 253177713 348922285 239006055 131976433 940784577 411009773 485583661 538052395 234159357 238110717 522134533 562178465 741592807 46032117 37265363 484657525 332579833 947678681 849294405 393016982 685292147 948512886 125677464 11595236 918583366 495659764 432427017 627157852 624485761 805070730 174848759 988410636 303573754 786121586 261890541 175893983 835423544 111282064 317943604 413558910 496861536 406021613 236066703 857855707 541225242 242662544 989766527 857103844 640830689 119472218 331524603 13729395 909106275 735720436 535758389 263264727 741836751 313941532 468769877 849097932 200615866 138525372 93582271 780779603 732687206 229374621 238339353 918287175 891869943 336350379 456751237 404872090 903956026 73992390 761663566 133997904 54890970 499757691 946224864 738876409 409389545 760391205 217432755 130978574 225764680 48543484 359192845 707770242 623455383 156298356 127779496 131029576 939112459 242043308 796193265 918831581 242858524 476157606 34470012 814245934 91871746 431916738 432514759 529003013 508998043 15701380 137449350 225201280 569712460 766706714 337812727 656676547 759075171 34940840 361776352 650459363 37931552 62234308 399342787 64513150 446631348 123053055 505700066 847907195 596818536 425677638 98834203 356917935 419605876 845608074 844248814 209980865 650713293 787764604 847685900 949613733 86389195 974010965 665399167 4308100 523130104 996564652 790355396 806278002 685119194 933368806 497875184 34306721 396294656 863336334 371989644 355128467 805038456 969580911 717622440 121160598 511466754 59098581 787568372 422466834 60768219 480941335 155891817 451311340 921761341 539569781 263280324 128730959 988603346 586453349 316713718 937461508 49326112 70269502 92001462 383468937 834721530 873885796 537433314 349140826 888662548 133733417 153624696 785454671 136363752 437362774 446249963 681774991 237229994 238676179 436348207 642036162 138896910 249532112 57204269 892178706 210037587 122745587 737745881 322214203 320838278 815715683 69365745 658045536 844308967 86180424 155985780 717117716 762785544 546346967 625913513 11816545 872800879 130559306 275566804 91463666 930790413 283835192 263813548 977165785 72661888 34817592 536315897 214953831 135904586 91271444 926459739 41171328 109231181 889680494 160575779 30735073 885501313 459567085 667850304 505084185 462645176 837153895 32460284 649220757 293207089 846273974 5901855 670959717 38415923 255001036 826490289 87493692 56466481 782053964 40815101 29183329 507532812 77998920 853065267 831068909 111597337 867155968 690422062 740720460 736221647 351274466 874920373 430084234 153120946 916097787 311102276 435971383 123461585 335138684 741950987 388991816 680262945 410189308 571803906 651014786 136155485 644600310 154175470 345688317 930948133 819922841 86634291 542915902 428338851 332284832 209591020 854916520 708391171 222867439 39469592 797226325 759408619 819369729 420765093 94165271 445452366 30268995 418808909 358363014 171428360 965166754 484233575 920413370 820012236 327232088 649333925 867199376 511353151 46116745 105865341 483229365 483198781 89309911 21105385 833324782 440648696 706471086 380757957 698662112 169840439 35951479 23545571 8322468 856332162 336783315 288389676 271413811 47537608 734928719 805263753 853151709 768349304 47963025 562076389 742817512 288199214 150038786 142689315 503044633 740844325 351055076 598485034 885875955 81144143 596419228 68615120 963310318 35708246 701700276 907779288 423188114 883862712 400876828 67913295 795637831 299786821 514217570 732505262 680138616 112588546 976817659 256965541 552409485 192351514 379926818 745219596 866869688 768076516 403030216 698061775 212457245 566824245 342598358 764993433 908440272 27426902 108131827 132592558 280477396 405934716 260565444 955424728 657123065 414303836 202165377 117673681 141575072 525234406 224443642 575876711 775498224 93559934 368316586 541820163 380294203 900340963 458966876 835743673 533086656 182942057 55988303 204738922 857689132 826466155 32367431 170181045 432271933 479698978 580119209 15077004 766852862 721738396 385433682 795153843 205087527 110754704 900086466 568846920 287707938 112502328 459305119 476546343 390417883 657478303 441104202 974764692 824498009 423910670 320914358 727727968 641611800 619818975 151779907 55282282 592856400 369163540 972428765 13021609 521017017 725967156 766059980 390351700 931360908 427919289 78868902 589094259 222910687 407760756 379764380 510662543 235723506 60783534 133850676 943871673 541822640 37963087 126674336 790965588 553198494 103450428 644581296 362734769 28758546 503851872 172561714 465808302 174431078 163006722 213232272 124540106 386277117 672563962 66837242 425329928 143437836 981886039 305996731 11312567 894181694 532969536 942563583 244855089 813090770 636361718 456193754 91007176 2350491 621147768 862598746 796117708 586326494 221298140 496352002 17248307 525877732 397509323 606123724 902115288 716561432 959849114 932881828 330898979 903684519 950157792 655174669 742851483 541148394 514752617 791702839 27332639 393149183 642688707 906498816 229329893 266639851 570206387 120034198 738921806 665468000 404669237 491446234 595106075 983914579 390654085 123005597 280264690 975747207 130186081 420558252 547433627 385877249 103851277 883135672 574895283 234515952 907828531 22294406 750711264 764652902 409118606 967883559 829707776 277364836 657140930 104320539 27921058 344019622 63515256 610617483 608498351 116154317 616324074 31694254 847905466 30869458 548157951 215238700 120332084 173776994 698070199 438353812 985126470 585392707 334261803 407742821 19535586 930708856 89555308 434057213 9989265 562792148 533055226 775428260 190439201 419714543 463184845 455652459 119398019 956537280 684682076 710157699 806403168 328302185 693756715 126451755 886843465 487646388 969735688 295734107 596292283 150135491 412461376 783009813 441069663 11285664 489051511 957715829 811084369 806587253 441987294 91264523 636054208 9534758 802687908 962588057 303777065 841633346 702853896 596018878 527890590 493892851 452963665 546945542 561662523 230980279 833726048 740764641 384065708 526156821 799576542 257606177 292631168 176913765 75107135 842980204 542696422 961810004 82943633 595013577 281211508 534718693 718981711 413194015 489480445 439653892 62274298 177111854 36742140 144884392 136614241 10250909 238309161 489553001 689574640 632015429 352430334 699264306 579269015 644312416 475651887 58976780 295821690 288328522 585842345 213632324 935712077 254538337 254234271 66796216 449966259 93861527 163816674 297087764 232546118 407560980 561633571 495764816 927566442 841103206 269030932 23627287 564867958 19916726 6222986 365678245 477197720 57769282 734345276 563026378 474944932 429764600 64176811 218123783 96027835 921584331 2929455 471613891 583618738 104205700 385264210 867990848 50901388 558335114 374083188 104384690 27235054 590385652 147227870 969976770 584519221 403734209 751187023 901649353 96510473 127145599 722356897 208704005 848033649 448119781 897807337 455779122 269226487 315413584 475614860 466259194 311001353 932808757 831554751 552229090 1656360 960652525 941049250 268836441 772058447 48159551 600615618 614440983 378449671 675087303 438899048 657841358 4276782 842550337 88512796 520584325 46479316 930194537 125816738 516290082 303019695 583441664 495172550 887648605 544585348 383030217 517839896 601045680 393091465 656895059 141984437 382520157 335043343 597873949 190787356 876357940 70029001 42768179 616658690 570164093 870440834 368501451 961631605 95380904 975142773 866503349 188235744 618213232 308885683 80539140 207361848 453441916 548145120 602833528 811767462 991424732 768661920 202648326 689564832 252494341 156580067 83861262 39443464 604012592 762052329 669507127 33670572 609459156 906241971 919143174 953220277 990254106 29579920 41894303 574798178 241353351 712371829 131754510 238455951 322883998 611254679 713464219 562874335 135253374 777899089 86087282 246553071 865611327 649459546 455684999 127663635 678960287 447826156 203385992 393184008 544620801 511573598 225585216 546051020 143135419 334331781 893999392 849205350 535491744 584813377 403490751 42216271 462152080 42576169 278272329 685638814 762532427 255588167 119224799 615334729 314497869 999510301 915018049 615528032 327776097 55899411 415404244 345314721 373646515 352935802 274518974 629750212 599700227 309280904 161174792 487845758 80430613 26538799 689498151 114188925 443916521 808312511 360869161 946352479 496399318 760551993 672717860 861420947 133016555 814045494 128489268 644804616 339079251 713558611 269849388 832120658 353954726 673023185 271799075 58283242 730648670 730876304 176558925 785885878 128419730 590927811 196778124 458301483 463635170 442451779 805863260 578021146 154298142 725363719 895302416 834581342 753486430 529804815 808796490 176236897 699964947 507769054 180148617 544146119 352416658 397144199 356467577 898634303 148173743 364930914 13530467 401231307 548390532 706740065 304115138 570006134 113313442 476615212 31327290 186365518 670384989 798416583 210562925 108524965 194744059 525771962 474655538 881014776 983600077 832052953 749699657 619261554 133726473 874567830 342139905 516923962 584076946 531667059 319684024 842523012 140363450 150309599 853305452 458186634 603010229 31820970 280723641 390856145 958670503 475737280 229444102 304792849 308198426 338970578 491974290 665039591 156562872 16962423 321971857 955171512 846946627 349763813 710773301 111792648 300809793 983801151 542153404 260321684 180175996 607690323 43083657 220033649 509003604 902742271 515330553 256817958 53492778 15403133 130043615 347590417 975050105 794884325 791113775 82344873 814517218 438657345 323402984 832688001 440884782 78122434 556417162 429468620 793149889 174912746 569523253 313254094 754274801 501005769 845201876 420571724 513574313 134065410 907870713 392389604 856877107 339293002 803051799 347723345 665466904 290382983 37822059 669703952 67327431 38417690 777613234 505925208 460099395 342155453 11665978 78031511 448866254 241193205 404577797 353233059 826379058 381858189 448984149 98627790 717211881 528218322 775310708 958137741 343622652 793861121 141178775 911702798 304994081 403992072 165166763 526586651 369541468 614869256 432242346 364269099 182962522 61674538 809301367 627045776 168992299 328029706 79074987 838174207 302762459 485365130 713119508 846880624 306032966 534863543 939396052 496741934 905618380 565909294 9877764 140971887 357332839 783591041 67377898 794296856 794715353 95129023 51905234 8434194 968971785 859334251 586166240 292530273 654022860 738638466 207197849 638574711 280711150 142355611 991030081 547606188 782735807 909413705 384594562 940427228 89739447 131543069 56631912 218886952 306394434 951611779 731790098 881240432 682387195 290397623 13379976 506361015 685139060 502605550 56175957 604658115 171161321 145015420 484363417 264791641 436684239 695660111 877049486 637860616 195371095 340521698 808677421 974892638 606910200 700951810 922427321 442761710 940162573 725239698 95647949 893268288 539387758 51050557 702871585 715164949 708451207 561978357 886260267 941012148 867621508 554979324 426755597 755372235 126058442 322714565 818770939 374622675 123936879 758822249 449247966 519809281 89415494 569736434 196809004 1634394 583966930 441354159 208213197 511216467 297659229 971272448 174827339 324856465 18093474 136593549 322467331 57574143 46006628 116354948 294977238 923077204 536590949 25220998 799967266 284592522 966035496 126069895 801053026 106628505 1744741 391535072 400232975 5686620 896744397 930235643 171391600 668492397 926482008 525274087 522668334 122069570 689388028 549431575 367101443 82171072 128716919 792409307 133763488 260363283 451246396 548314007 728601360 696052208 506414076 387452902 739492190 916257921 852101843 835482573 20702922 113414990 426501471 995355584 190812170 724383300 904018086 354708721 550641446 404684161 223233209 910972478 402258588 380960417 123846715 758788047 223388290 68285032 68209156 265092521 857579677 530509997 243275620 683027234 399365979 54074638 469979321 3155107 40601561 96411514 573433767 332840773 658958969 314809060 955935966 626271336 82809328 827986612 767849865 275123627 299871188 440976274 832601064 904212509 149414494 104859861 914835937 279612644 762879914 154468683 217806460 312905615 937087732 586672654 101546946 893163443 588188151 141998365 596837947 95587226 262415289 663391825 69178269 279112864 398792725 12461493 966906957 778077926 920791944 832401125 63626822 787662370 65345363 845005264 969141035 696114905 44523838 432378438 98371671 518785846 164149166 950692807 508451974 549135664 161314485 197101729 532926868 915496919 134351132 902806463 185215703 86642647 836861615 213406889 887483316 930844498 843980104 578804 6368145 13396759 725433737 89193415 75030378 3212837 492689914 695553481 826895218 146259740 274143824 84021561 23991011 775105374 648155919 562210367 258852941 123675925 664524803 441622780 189426324 75667879 675293312 557136179 376230254 363158303 480545776 380458686 989383375 562977635 955807326 229008599 205991076 3885151 504580441 523727818 398369423 504593651 89982487 135299878 430157981 500214357 300222211 443931917 882329007 1254319 2407029 835115203 872246713 948394591 623708318 57881941 39311654 419823336 92727261 94009047 10242615 898382701 984099073 8142478 265196228 339232739 286332861 441948908 711760869 509989592 449669358 415238975 648053857 491798846 144979165 633000073 28840665 16287140 640281779 886892837 86921978 226979986 780958718 128513597 861186792 715546387 140925043 739299340 157516027 455391619 387911628 341414426 571107300 293808231 122448265 131146973 573507175 427394500 923130052 397825907 912077768 131925335 825424249 855073683 12243799 26787115 928276702 604245844 78893745 803446856 592008754 5806749 319863859 865246563 53443808 120121766 842739574 481176374 576988838 595394653 478266551 235981820 55326896 170342967 5794857 371695495 51805366 456152894 923079549 4003679 57309171 374977940 506955121 485596294 308733731 351902851 81626624 531300995 516053407 456683013 959938779 187302530 92934711 508022799 245032586 248986134 744955497 9804839 41407552 686637784 972869386 762812401 246240840 799585059 347800404 440558988 982950833 942892391 557042413 955298042 322380371 911901811 186886833 975993093 25713814 384762736 856852331 912057175 322844252 529048830 122184001 45786048 975289307 135878945 209850744 992392778 54054706 833114061 531409618 456389556 139381992 503386104 20825645 572921079 770398731 717586522 964574162 68382066 230253214 471784823 722093398 28412438 141732904 523917195 428603858 394185630 96915279 281721214 255113586 317962065 780091801 388284018 387629240 51013632 574566718 158727735 94960070 992180306 996614834 194080192 622177778 529376263 97365914 34817253 712406955 762712580 663015968 428885347 413104819 367526686 997611500 556490479 566469483 643513889 63483323 194372836 885117825 403231839 397029655 833785222 705639999 669238379 94753942 474746798 467885911 627503849 898708976 645935852 392691753 245759441 483550359 977576695 747234353 748300460 346401681 109911848 735568591 117787736 877507735 606714335 237380215 193146812 554579588 105809019 212853025 548555903 360714236 543017206 585609554 763657589 307376893 159787306 333711013 921386451 403325333 47160848 716173961 617797147 10750680 248277377 562846119 735549094 689814388 11142413 345762091 334278897 543906704 628279578 230501047 607105252 737997513 643321454 581445451 563655766 209505963 110300756 800116989 266731061 762586846 907775369 155487442 831183347 39286901 682927765 849040476 574939480 825434666 352855611 131427703 424706545 312605552 295536915 478443578 463652974 477367571 88349404 284270316 662116615 888632272 596431248 812059571 90842467 518414768 104505516 765584453 66276415 560343568 127281395 523043016 821844083 378641504 143911713 723616769 587147372 152666354 441732736 471328409 625299175 556309334 544018149 425523280 680507215 898745225 47009074 482502794 243241567 839337734 47447565 598589426 760529859 361942583 591027663 636844507 772135857 788377249 431147051 30241756 809696675 129038631 827870340 20724956 391791814 54035544 254383272 708918895 179599980 985546291 724632801 248868821 263348052 871643686 333759724 349362182 296866396 216632300 483669745 146191183 315124197 171067055 8543664 780037306 934067367 710591691 927033017 543304591 690952940 109058506 769455671 493766865 351761176 13507887 363379526 682485783 669010397 874977685 4446136 177646046 225358652 631744108 223850269 619924600 711586620 64615898 242016924 716672756 492461954 65346030 5710205 769872637 739909707 186692579 905972436 215180816 394947556 10165601 932225304 119152458 54998094 88508437 831573255 807125533 809721015 342910623 163613794 815054545 669464672 115710745 682448350 825253587 400089025 667108410 527568854 490063053 159280556 27572122 630515631 641572706 485338431 729611377 954454090 459594088 648013936 48219014 275363224 418151014 954769098 920784040 177582738 589483604 872625043 709825063 61651744 413233111 473695936 36246318 875350071 86259279 80737590 662493942 712323733 631072091 822917419 269406467 66096431 375924323 298391699 38302391 253594851 877334406 828152895 349703458 785595547 426696928 945253433 374822567 424829250 42449122 50585848 49287382 205119635 901549184 374110880 889919542 613464777 429135508 321632182 806706551 377304145 351262217 673549574 405796720 462506319 455779122 294588491 575972857 483540915 855212869 888187724 542411426 243022849 281536632 27325967 998624499 86180779 21279575 508187339 21467952 119987243 374121829 830880542 92138857 842835717 85805042 229870885 306814217 721509395 948698026 328953697 456532866 127642307 664732069 693744922 892752015 978429420 383822436 713875825 460655909 20248316 133655836 449662705 173942460 625365108 142812409 69377757 726598097 226295636 420893589 768535304 87317808 824155245 673361400 450226322 769122043 23639065 150015114 138262512 105672841 42103568 556819359 201932335 90403507 123578675 37115086 867093526 245373224 561899421 568153497 669128306 298075774 113312826 24217591 661372479 409457783 753569061 5375566 936706779 825493249 436650240 21246661 510082163 776509797 666303540 824717261 711972326 582108233 243501461 424622116 117332918 670427723 905762445 241966339 564509638 107765919 258592228 873553563 953187291 238124590 751586976 313464232 411485289 979313109 91942929 471591841 201645314 298623399 301486605 934275740 103991075 406340606 50783130 680222342 603602607 516918544 515582892 131723535 962795473 97209174 359812414 574790644 852029056 139669844 670994628 964039684 44975815 168601604 814798162 997177914 454322977 23688368 180713673 933887765 782769697 674536823 583088819 544149531 54316095 495023783 9186812 619886775 149207468 957417548 290852686 555684323 114456559 526035353 687992979 84659637 528717434 930914718 39323679 532145860 67657430 991487185 947183767 830321551 628849484 25320214 141980449 189387531 547079521 151278993 750300544 933930424 685791125 294970216 115511238 530039132 775616889 437136483 435720138 327583945 170474315 272775910 876011053 279831385 440440462 433726033 859963023 979822258 511678147 722208 697305154 634164212 347168775 64597321 386652508 257268885 816285247 994505477 474638638 567319204 307270245 177293144 579069040 40469354 201011826 284532474 913507368 44050072 735282275 509422348 350516083 475901520 564699585 748056355 903471414 831904655 476158510 831128943 837070415 808289230 13960848 907400136 241134393 312267759 239327648 47833407 185820323 296319085 196430443 279303025 286655576 983858712 60192886 997680274 39661595 165685739 7598223 858832529 414200305 582525978 906078630 109045429 110666793 186328838 489092805 123592421 618655485 640781328 235408123 7569196 429796427 589841879 49155503 443649538 102999072 34595488 614049944 689868585 99986021 98430116 931375660 50628874 604652124 7695498 885743289 740383205 92143483 440141387 140388538 462058089 116017146 213338107 125454352 727245892 21701915 976560859 246701679 67753076 402589108 554710995 359523050 650335195 247739303 606280311 86278972 702410756 84892474 364699288 554987927 122813029 408883126 262351246 56312152 217078959 96134084 405966090 633654814 203912242 121665525 375036918 439038160 109258812 4857737 537808584 505882803 1462852 861028229 547550417 119594884 932781248 127000241 126169529 946273888 416418755 121422613 897988978 29179019 340377740 671602421 119310428 355450456 498726856 180918796 41536775 207848674 16683739 511472176 867732510 489039231 596384923 347006735 597513652 966895508 352684749 452519574 865761730 856605201 422527356 410253614 679245406 224445265 802401646 432861613 28252722 640485071 357153502 665076522 624270329 915032417 882278659 525016233 778281935 364778567 11040247 509807070 943479068 930848405 639085098 967921643 770164252 721962161 798732963 26769387 74994617 208763642 592001360 389422344 214363749 2161918 93901603 878187175 691781928 430874940 988024889 47079702 710084698 392865966 65416892 241365985 904335893 13876735 146892460 685854 832666135 198620769 673264683 391960499 911950604 162694711 386680504 542810919 238778277 258630938 108807645 339205827 83836836 607531947 537964324 16781878 103858208 470374279 360881082 70070348 510542448 46380318 241596773 126060504 12227708 38048725 20659787 604411313 49985526 366166822 626558780 866977517 754942716 13830338 171420038 177251264 55462998 290743396 324178761 897315307 431147564 210524615 157282341 145207231 798679663 309361130 357327667 544508763 880449482 426957167 633662991 421815909 724478708 465301729 410657758 733806079 876112255 13927331 873418051 774699565 795194014 184699173 423804471 282548798 285488001 436051167 870664368 267667278 807062293 96898582 63883169 74178161 527769752 907135087 534812948 670154044 62910212 637845389 466637151 700919119 491137328 872068722 621667718 252917563 218513200 93234429 961103780 373457316 599374712 787316494 761140737 270131087 214439039 642973520 232504776 855215352 319854058 892978839 74855128 554414794 137569834 94813347 434326519 524112517 351830417 96451206 87316636 705745059 921333755 327725731 107411064 749478607 947747288 22495536 51218602 368444147 107833286 766705259 556790472 70024635 452045484 714151859 462284167 711082909 519496496 270874601 91434792 821736211 473922775 479518856 707131068 141967718 884233352 597279123 554879129 24812695 477491102 421556404 109934200 383564491 916792875 529999248 889865945 169446768 843371750 932648549 73731485 590226600 961909916 573115235 299435467 95091235 364391255 197496341 861817033 82328332 734399711 53918364 99411617 156934526 804411915 798232116 613595521 736596236 366164305 585373262 393848806 509751406 49368830 283469712 112450394 228484380 618272905 514028930 565626325 766387642 603609843 693786605 758556055 431798765 848271857 802227714 923626229 903271399 38647824 70584518 916899118 383137748 94753321 44410793 566165689 610539784 269617859 436475341 448559346 325394018 810717377 806044451 559606528 663722635 782952997 396569614 692177968 737065659 987416058 730151450 577745266 127452494 79696924 497018626 602829404 50773028 739679747 266847510 687764918 705944591 62463505 434868055 804683088 938840062 390289321 14548132 318686498 970979540 409649190 81289402 479053096 464458423 29763328 628041320 694331897 870809106 49295725 417607384 899534471 554412978 416261093 696744630 42794473 129514888 188393927 431035351 733241965 348165002 428179435 655392502 545616571 665120472 893902704 703040883 335350401 359050626 911712214 258290566 301121301 174587908 381103071 308302037 89263197 438398775 390254063 699827292 530572673 13717554 463457057 279845761 707064718 703947717 238310630 128297081 829171907 54447652 581076791 936443753 344062232 614340900 674950863 196083239 263650229 383582748 839402662 20500407 461617553 538346108 958553550 762333552 269168722 59379752 779682003 578355994 932459432 777105865 579561648 225203409 497705725 877592511 491172919 710673821 877526281 468527330 153119141 644539467 392028012 451494996 325820651 222849914 824386226 943742080 621398491 424217758 414181037 808121683 219887176 179643313 774103306 289669503 45227170 467020463 423915728 134444715 944905380 384826278 392669339 570014223 825898853 466943840 725004625 504973292 528603939 704521645 508365171 4327779 953598351 525351538 840860850 774603802 475715867 873525288 962461324 529352338 604383962 744218533 79043947 243731159 672620563 126069496 678836988 146275324 666903813 371109224 142947866 43498078 197709614 16516976 360000510 113578137 283773830 83896552 625795903 101255981 932673181 654258554 117788404 277164769 632956600 652372250 174399924 973506024 914270697 678795401 79094423 19106481 994252076 697107547 489848932 792966366 620756723 661315335 830559741 174376186 207304389 657150592 699785897 635514355 422320544 385461662 640622225 114173253 305304178 231419934 613986236 129117382 287346671 661654365 779112841 314255059 528895521 157200043 639612641 985245036 974269165 2088396 734954411 351708642 229735460 36494775 599695667 83364679 347932353 342221490 174646340 858484546 958502603 542962521 340320991 103315708 144789738 794694779 217566964 204887964 603784179 475659714 360383298 431148074 75965369 272599896 761454419 260273027 326534907 610890471 474843811 839785905 653841386 865530183 92583565 668143630 223019437 203723138 4216949 413990037 234010479 9894670 990759920 982109875 604127446 76885366 944356069 540949509 644014856 578193301 397278021 712020806 17730123 964636431 908884332 681216594 331577847 27795288 187259437 170592341 718696572 470614935 131885145 597292704 188363351 980319036 504135277 36488329 241117425 429894618 261290569 905488071 930112596 475829380 835640835 943131815 129345707 730904729 471661234 16932858 787601060 36248506 711042938 157590750 46138201 63885655 314060664 732945356 147393627 60983224 899963772 907161414 376514784 562510164 151881053 24438295 156302684 814499052 503862468 140466617 38551317 90450158 854815471 650075849 173916292 774024865 213329481 137516136 179816788 441913539 798475045 484610008 641806376 201214382 731094285 222895206 776649288 803639391 412266165 932553810 628387946 837376112 79903522 272980980 693311524 787870339 508491530 849892714 509163765 450595306 478607468 599409493 246275164 39289069 580047477 412392681 27080362 241423677 273614038 197889794 324820982 499658044 438808725 692490202 285281471 73459826 104204316 750800291 321850249 105274933 818015368 112246675 540976033 262649433 98200544 991055384 84713243 977320965 592295945 973190375 623198470 300985083 138500476 904074708 5574875 83249426 392281174 773143474 8423576 969692444 96875639 730426805 653752601 336040304 43224722 117426548 594589860 605073446 186486715 87393977 784260023 596640716 592745733 555193999 314497869 54259205 159894856 623419372 655124000 662592859 710651502 814439572 1975217 366334489 943344188 651431921 430707687 20329664 177296963 190872737 186230020 220033649 175832517 86678471 577374356 361645191 630266050 408517474 110291704 443014190 418979612 706216262 384939241 334256348 472392252 846072495 395147877 777430 253846408 89661667 145291104 426125087 100318957 755486481 844219311 597646678 368147135 541835986 185659215 915530571 538739868 22819625 257020992 975517099 976026043 133898860 572567413 166061175 738131851 364469667 477105858 375881514 427776320 206315633 244047297 168628495 567308168 17791289 72105694 580608932 244933357 381849011 426967811 901685816 791760470 471011939 48710875 293776110 89327794 625247841 34150987 824716570 689424459 168539662 747867534 143586359 233853834 617284974 465204956 832638945 656356175 902331680 500801096 897001721 739064771 990024353 646531868 787030217 24109062 415464482 716052467 346031648 925300953 259858591 897854265 305157612 533500737 260916408 823276844 857292513 478086559 166410407 55576941 161006283 261509117 794532499 522081869 107740256 722683438 720527379 95353316 664965289 30544807 762333078 954857014 392079638 378130137 870570982 172603440 973398265 145254978 936662348 336096117 10130805 155470026 683103283 863090886 691664890 479029436 29819109 521320344 960177426 979949404 215585677 611953522 10761778 468101701 588163274 482178700 391411256 66081319 335901138 877191546 660876375 175269247 913164726 713000997 105782279 189081201 170870828 522343823 985100940 752195542 842523064 175650800 557832555 533824272 337149797 126252963 823327580 864908614 969184262 46215848 694925755 699161275 343676017 109988710 889455142 697832005 849961792 471666182 398660813 995180500 129551028 836960076 104767679 22379679 605643936 337058968 379007123 785882350 145871655 658644153 544363506 465526537 382923255 594373904 699213553 108958068 715079708 372583375 440208278 803854366 324934396 947289042 160808458 579006730 99978157 319073889 791453132 427157947 834034724 725262359 839426496 69457214 116212292 63302536 202906208 906218412 60766579 531868488 225413859 373861911 59845423 79769218 95254464 335441206 794681708 319993713 998710948 343090347 538785162 158328697 814083971 573736614 962479581 637183313 707741571 985894484 371213640 895056324 689046587 984276255 759308265 95183718 568684807 188766422 120309587 519820167 481004047 819754593 263470333 520671184 341915886 942877900 146582309 474691470 707870640 609335137 727392835 554525527 742509340 336420369 881360337 972873227 405116155 465574218 596636348 98192333 49151473 833585332 752466426 593398005 981701650 9904150 517897233 801936109 253147742 29208276 472249465 194291205 153051002 607138630 85187982 40624012 895085788 999486638 608066598 20214888 716739611 984664570 952772190 759086436 155647134 508407315 249708301 236661453 401020398 776888566 500990361 375684721 76417078 75513905 401434507 741817278 622151777 306870163 135185723 84731491 898337108 364959068 512539499 62935612 920980905 43076263 922380871 192895416 776601007 957394202 871815849 437928912 200017478 907669354 984602291 958798852 641603679 710436577 537066388 92418246 333494662 980812051 337706939 44053998 984287325 5154802 68115177 221988690 788413832 695858642 494961655 463389744 816111814 881021322 732596370 2695752 55826529 97498158 498648495 582463741 815208255 530888341 902180030 530377116 360223707 22176278 326061024 286958539 90965459 890556616 599003363 476370140 709160116 74093564 422344214 619628259 114816580 982254532 808008962 359202456 532370348 161912134 911783779 23220783 884012536 710781337 290975865 810207715 537138804 202506415 451965748 71934272 830379843 624893288 410173819 683400311 501375520 265584193 622924968 973101517 134488529 327174986 872481080 986376285 226684125 781648553 148013750 561201597 725814197 869180817 673971648 771047619 456088357 554453107 680587852 697237637 438944730 494534411 302020214 322458011 877058643 537803367 778967257 356523695 891482021 745584815 243188519 836996563 392220665 768825543 667483112 618602946 418332764 995585401 713518291 311213399 761779159 240085928 708816010 669878181 391018235 290632218 848533744 473796001 350589302 952082093 832377065 105706393 99860031 353059849 565308435 339321322 975112843 310754005 299680858 368569984 399492396 649825358 92528375 770232107 504731180 24456185 484297929 844471469 280859997 39317901 914679332 167251851 496172360 922247629 913128029 103201496 299765236 128206316 135209781 656787325 607463502 450453853 32363965 714020426 105794182 739897434 197499742 552622620 409436609 418001094 775000058 596473237 34332021 817716927 93126724 354687418 205807345 831171037 595689299 181893006 815205670 642844012 752689587 126306032 323625368 77355176 103985962 461819546 741906619 193043689 161531468 299174979 71144073 543300422 500115567 449588118 678670099 120715411 88549711 876987833 629203453 541615321 793280086 656325964 10315277 902262504 403117616 158693514 740701681 689643326 738377478 27915926 308781784 223757303 314128810 525790979 129348474 567852060 408630046 191346053 994648617 368111504 596539518 679685624 300453059 580816697 865993073 749407154 297411214 256809410 328031198 789349959 500067516 383849611 329460399 761067090 817268993 951884536 832484024 435753872 790775436 159012302 399960686 263032291 704739078 717517580 33234378 245730082 720267813 135470914 973758743 982278852 215299622 102666094 416061478 326988760 96192347 21193232 462470904 716257458 132436875 51454147 468890301 232342898 927134473 843063964 66944951 829558932 798946991 641052191 424923944 310407470 115429131 426937646 659764950 801691823 34719452 479671351 189966571 858895265 315186948 535781998 101466393 34707444 595802382 681252104 161815208 800462197 59581333 51785086 884830764 601067402 727276156 604646065 244433359 502815063 372801688 499785603 468082634 268310500 204926697 858213619 232242041 872149964 160032098 761051854 781081489 639685374 757548328 269800023 964098388 962469930 326598422 559768189 578156644 40252274 475090624 464794439 304396955 355385139 745484235 133714886 914260190 471108 373739066 648730402 633129401 583773753 286984818 248818636 999459069 296099106 326540274 304207926 950714746 584296326 571150370 72265551 611483827 382124742 947777983 973053156 286682649 820616243 692872669 377880937 998350810 914649075 584436961 587826445 19463180 270820092 886114022 121754152 2097945 948895379 747963508 882758169 36682856 643518995 547844035 599266358 367841074 743001667 2261473 421624996 410382927 929462451 667353505 557193093 30302996 288266011 30207959 247326372 407030094 120597064 203388630 458663375 645543980 72539684 62570787 503436796 655307919 82334203 649756528 204261081 662520331 274879849 930177316 333431430 742668328 917337215 614185931 702564031 827422670 458229572 629943412 815082793 116537276 775193589 426713630 206033063 932275017 650209734 382571152 69730287 287783943 850221514 442827588 113718810 376178847 758057333 13769843 720220728 535131829 323588722 291488287 156692683 847419111 921768313 949644282 119261837 602838778 936357177 650552743 807749008 22323097 236010987 442790841 789008260 153277638 389639577 505581712 103791380 904984397 937914208 864562081 318796711 210856661 929008726 969163018 727793683 958884854 52408809 720588400 526201630 446169006 160987449 808470387 672083208 85793095 551443027 403319353 882506184 681031 582024384 304514855 404722557 92096040 965829595 524619727 604144564 478119002 380457034 460347324 871943001 139255819 669876364 759503724 16151819 69993302 548986368 167113266 550874858 419965150 281834663 410608648 877312721 154225273 978479830 935169234 137741661 986913457 456818805 996605745 490626723 706282729 932983934 948673397 402704117 723628612 846971942 408227937 727778968 658132623 268312159 669555013 534178047 531878387 65275033 989234822 44075590 877038376 823864227 580469441 284125247 11969164 17743419 444878621 153289589 253909712 999849292 53175464 671098187 799937329 309250073 568078076 353996657 269019428 152666354 966269534 667490179 949236509 171872836 353230267 442168811 438835990 459276579 701693892 773862314 658536859 112844966 495158785 969449492 119684287 962973110 728155820 80023088 173483083 427726116 926660523 516047813 633054251 938892760 180917336 662336560 747905996 379173892 135707364 410450867 39106506 970460872 241358263 108978685 582330349 890796330 882700307 652657570 208308419 94687992 829071028 99766686 191273916 790106519 597616867 159267964 869186799 858883450 603394393 67018450 776322442 471956184 662059648 623296502 590433820 703504356 57402057 914506650 502763362 48636232 466613907 200032792 351240074 724410366 909604426 513700541 279854034 328466387 587008496 837882792 256169872 923201008 623302538 582466673 153633414 10250909 277389178 148795301 473317499 403355885 660538231 885001386 860262519 494638709 649067420 785575465 436444865 549431663 505465374 45805386 666145020 831280071 790230538 77828377 226772523 391927756 79796829 685029116 774447313 601625699 16466916 922896388 635265110 832325458 660498812 721974571 981919653 97494178 981799326 93798504 860477179 818519566 235489580 279319907 772614698 845932918 955494961 41483489 443306332 227541243 359618871 747175814 118872506 222191882 614585280 107093114 70146049 940870883 142234071 105189289 74256775 70950593 887678224 56319397 944058614 112644576 373721808 554399865 110783380 250536738 464510131 553552613 781377899 268888058 182701559 648328565 490525643 860300073 525132879 690251286 85857062 108871559 915942776 521320344 212362545 578644 131097148 330664734 653798508 73095632 268443668 356274930 73206618 381419370 433834014 55400379 93566997 327215148 216090347 451215834 628111800 523808031 21978 546994917 572075660 904255054 550152494 917321536 927659049 336259824 697168710 186147950 238791173 141108993 631875062 546002255 773860762 557832555 19848755 47953269 942359069 230750023 572269494 710593682 956983821 71520194 239856521 26521606 504129433 604715258 5261026 827810757 644146197 844617975 640627448 146946530 821802029 695158 563815813 858000464 76286336 26038529 806603146 518022943 624266990 790566090 74124162 384553587 15749143 52360084 907114928 106426992 213691735 608016793 368061211 851178942 995082948 177367269 280512846 876939719 272276612 68483106 875511502 985871725 732665217 411268652 911136076 580904194 79801140 786142031 126275791 851552074 791655771 188949484 423250274 480888778 272968068 52015605 181352093 868239085 514130818 738913263 237381254 388637439 95564781 188735140 629976750 763089888 89869383 140641366 108251686 759604430 915417505 575876975 631922208 158067750 67863652 704354720 162914331 357370895 621174862 725048140 167654352 768338872 126148380 69787416 764449905 925027639 17334470 763087362 489174705 814851954 4862564 799022248 316961644 825911868 3500634 313624909 240216458 606848815 838142644 562305861 33861999 709668828 159769272 678494396 74404033 618725780 68825757 669027216 658785265 355968437 615642362 49586298 739085794 67099789 465036916 956977035 175273682 891926735 11371660 470832996 881650141 550132146 9884764 843405284 645571671 177757232 393757122 323368732 868017181 772700612 964305114 987116787 532042991 343620412 293988370 986181158 936595457 945193409 815742202 922384051 279503812 2075471 27351944 976479601 870854540 14738193 161398041 818585900 66696540 870672323 914506650 786996305 160394472 763406152 808433206 960798583 706716207 700391247 403336887 79522877 705801066 540069818 306500941 915988637 549399825 4068127 562984470 599434901 998752702 123963600 330392005 730639861 440925419 889125790 447815392 859192390 8761357 7832045 644018753 407104300 884372990 961717881 989655976 102730362 324978666 189966721 877592511 596206036 253019612 653744078 263465899 926729684 107107349 502956246 913496698 65033307 547976324 797081986 842079193 967988403 196943863 693284693 134050090 24312327 774840580 89328107 498546179 871159121 926529712 33226793 318889998 92115341 652441815 489630231 367024106 441412431 648298830 31001330 13668458 37746861 781859575 858988055 836256134 607923937 524179933 555895991 730807633 759477171 786615940 461803759 359316903 265495766 104545003 905528295 25555538 744639215 208785795 317516724 108053153 16195415 415810662 385821493 13153319 272508294 115852703 261946491 47408360 56127885 700312509 766821087 570212049 541031700 556199086 725988459 381999186 797928084 598867612 91610286 977680683 111303223 864627626 57670034 284906618 233599082 314819343 889436469 74775493 944304585 848101758 56617535 309066439 347442134 413818590 514837033 301716641 489774135 219132791 206765715 118946650 759178951 770321448 830469891 743332803 228795887 872140086 224901680 159167607 149751338 971392333 643069310 665671329 404372398 770739536 98533983 338763257 163394048 857131484 437449225 876940978 241702005 80655254 163472239 254259129 709386871 992081116 498724905 973833305 575291462 254413553 553353005 151190718 147273439 865217578 588395669 65831966 287775697 875155714 227499915 831842795 903663945 44016416 932633110 589781792 890949509 42306488 898200455 859598860 375844972 867988408 104366255 344755182 348832677 860687879 189006562 850954930 886848175 473577438 423244067 424434721 516966960 853406807 206839652 629165240 923977866 384854332 755272299 87274628 6966922 232895675 748967029 967124105 130235686 271353178 36266470 418803639 740567560 599134484 941422677 512456194 928940365 433799946 294834792 547232228 383480604 86337390 330228781 817976249 933528585 5632388 449998424 177490820 972800007 464340243 136910783 142955977 626306002 122242646 172082387 90966340 672361416 655868159 945777170 973494044 139750749 23086764 592454670 294569199 722875947 650744629 532795654 414583319 415377942 728875046 890938370 779775714 59755626 287184538 365586920 652052727 197916805 839609217 208797341 908020022 871599906 240147348 817372297 339492798 843812088 822122318 503098047 65894629 541421251 530567723 213132274 725790433 107968118 104109315 745738738 301839961 35356468 889054667 809769964 590257282 151646211 250632410 865761730 610020291 100709822 196445102 674253893 122201474 566201319 147526699 8149825 624323722 93032480 600304631 936416956 931775350 196911838 142680278 912886803 346518641 895707383 474531656 41080193 886883141 503160615 898714966 904613106 932821976 348358263 191904429 408392391 311725834 589438589 986050259 717115606 957599197 36165294 120240971 879300475 105010221 447387516 228747165 50068214 823559868 83460176 54447652 713769593 516057036 784155769 424751583 275938600 349691230 94926464 779679401 78343087 24515788 135672847 410598498 797609346 913551250 897753842 537812020 582712357 493253666 822303483 33945429 504355485 336337916 96393491 41734526 15597178 731058313 268748104 689449151 4117216 148383988 602739638 947792882 830271627 579824117 257174756 183657554 48833176 466424693 846336175 147807024 463492267 670454788 33225650 942828600 995058885 986785328 318659772 767964577 283148879 996612218 938990367 718650351 437039037 771038325 548120987 82831593 29579817 24451608 687112364 307199771 735972666 782370890 57239330 832032590 578682374 295607952 797071444 368132416 711152466 909093483 897629721 987434233 734898269 750199920 109875305 789693271 459291561 619846964 702600537 618678938 143684830 581022543 462546514 863693625 367475886 466162635 146584512 638383403 406291576 326473660 180612014 393893179 419185978 715026406 997418896 39131720 88589775 68676456 32847900 532433405 500924748 747234106 438549891 98788276 980026537 29129192 993065429 915821294 974489396 711343796 141905109 64917972 956877923 628453367 432649273 15531493 541773696 141052834 879178700 459670843 780514463 641373489 564732515 514882274 549234168 397327968 848030263 727176826 13268384 108778102 479019127 14319920 362591728 54210794 174130989 938062015 846769798 233556134 913355522 921895397 370975580 730272391 273253498 43236879 597575731 726748560 206264472 926891189 388676636 230000931 218649306 926268754 616269031 945589209 3360485 550744407 11205588 707023834 656883107 737580745 220027708 807095706 31879732 378940287 282882624 193192335 976874069 685606671 538806432 340851148 725229136 632538731 328491906 934213877 170277942 140626701 300019091 361781610 24961996 215241745 452116024 976594810 943935539 589238743 36678924 180624170 199438633 769246456 309772918 438449389 261444774 20113734 551481683 667649034 51485204 240377198 90354443 967825317 21905849 142779790 556336757 24159824 87133516 699598125 770036589 703508625 315052813 261100919 140698614 956155555 866728361 42062452 304295027 33596174 492579177 133555823 552209386 812110293 759674454 111888626 931828321 653474517 144226372 299203734 158629343 895529838 877759358 130557956 167215762 442482441 509014373 13614814 91354207 998675824 27244505 927270302 547548756 441239597 401306085 548156551 465737447 600303536 555092019 910804312 83046438 929458988 48969222 257795558 786789152 897381103 120664722 504128071 356954987 80974645 298239524 459554994 89345393 300174505 580981125 74602331 904950971 492241082 542937400 705861025 101481908 529160352 436222922 808657933 542627558 803989639 374947814 988383776 727195032 540731542 937907675 64994205 835160155 266077844 205240816 652293771 238018971 901782941 777806666 95483133 526844560 744954042 523820210 72761723 6035119 410936812 310225689 415850869 455873907 963610297 423559085 312874544 344550587 851345428 98661307 470377103 949725851 858163434 143661898 915675177 819047584 280153937 812856642 184892992 130071819 467612292 289503561 707053572 628497615 638814897 709052383 446981577 209808952 645585515 353463758 611695981 782750391 671910991 441754532 766111280 1206671 894119093 612601702 142405960 469906459 655450979 222210739 577356298 497406519 444043585 155400161 498138343 498008201 792704179 102866592 789928646 67273646 84957538 77033681 223160041 466206315 84883356 457526274 892051941 903715744 483735718 950757441 507781301 964422984 56237294 753488642 981399842 149400367 388950633 881692920 312727409 263486063 757223360 779677150 795332751 317963232 766814657 740534504 723386630 914217178 843589515 129556775 972192705 981843123 290482589 253376032 149458167 798865228 510905069 879157841 825304536 140733225 414104990 706233597 84739641 603856935 528170813 217880286 1913820 502577423 489657075 294929386 915230786 262682500 353256864 136624881 686280399 747197882 665631466 769227217 837445377 659305841 999067055 415735960 548848957 650079259 753787757 828137586 967942066 594190730 375570074 726230248 994862333 485579495 863732284 645421085 272854980 997052339 138105552 604350991 263316654 649397935 111980458 281289563 311884197 306447049 520511212 761646267 381703374 190416420 630746819 691616657 895391865 648580791 554877704 3418567 395067951 649769816 266724049 902856496 26101039 279616879 367365002 721491115 17904210 10273599 469834092 337595765 225963309 340492181 904221308 499094416 171632818 911625964 923563083 544688317 407990215 731764333 709953815 104486504 303048399 605792198 438761988 63273967 691470434 131977471 186417172 328142671 925597254 25133720 96681898 495778587 393032817 153720061 377303026 109562131 173770011 314872513 112577311 419261046 569353428 946206025 399943416 981253541 532632563 293138181 97956787 569777680 192389519 842894136 868365811 288604247 267855393 426872982 555230856 342809721 56762132 426473229 38312643 131566806 662534738 194619974 777678462 98131855 854047503 763829932 183864621 603536882 363429904 542790099 670450416 116193765 35096018 69437593 475777938 502492055 659500573 598174387 57686048 535649226 209571247 719038085 551540148 337509393 408951196 256024555 85103486 701744058 868635961 928045785 440450855 525504649 810893925 18201071 58186713 819393773 138831940 370228918 49003349 909589289 710748719 136722315 838499189 309673183 652639095 69904654 257430376 830709629 462060077 468047439 936406208 646014774 283374108 681680913 152247945 580341005 676097331 835199202 533350099 882052588 396256808 420270367 596689403 719109487 599852837 21424115 959941856 441348674 986692769 892183619 760941491 533596138 32826793 97991899 997104045 98804267 1143488 601241666 633968697 275511677 28376955 977137155 490374718 818542958 62515452 717255749 654946999 626940767 580913876 758998767 184524381 199436300 44583602 357110889 64171220 912987304 894157554 690892831 349890211 337176405 459458798 928366544 2765589 87492184 472767345 890890118 56826218 108591560 525733507 144561790 451535498 468683760 316493808 527708652 255880228 705632642 573717844 210926926 226913102 162043212 13746208 740266476 291901611 536121482 113802880 377878745 370186622 6429380 142831068 281410602 794379493 631934018 387615630 285710279 489240449 817896299 950231614 580986351 993836637 139788958 186349252 896399931 922967347 460290246 577891310 857209865 768718133 98882739 754736544 949808410 36655822 757892412 444190322 100790326 915228744 430122155 835634854 681677914 386476387 330119725 810914458 608258412 463872549 823208372 340197339 653738102 665842840 770650465 698374451 171978632 915432146 736671554 409606276 356978423 61001851 911881466 155836754 918109895 33552396 99160078 431893528 906812904 914463935 95947336 318609434 548031739 191424234 793300038 928708755 964710445 743936528 489936808 358565875 165294675 953932716 787443336 448007327 162389451 934597415 28600266 657239111 1297790 863070500 812261607 559941893 597024101 40368396 297709933 256205042 252195475 929720984 236721128 70393841 762685606 297735103 734307664 798354631 762216177 385619793 272310763 93431156 513594992 597412973 90083791 787877156 24673777 853040059 716478013 218124416 198515265 400945848 495945803 579693157 749839113 593745893 595146945 102125228 577021968 956980191 199295963 324427064 308410581 527014961 985948426 327030309 373108617 895221407 139709868 422198792 14421 309017322 718097987 821854625 977381966 252789837 724395761 103762976 146552148 46047091 540914087 655931319 23261596 99871257 940907046 383674251 84644005 925855112 19028646 107363593 73141760 769810505 911106995 551471085 536289378 17848672 351109589 400385265 481640512 56336544 413445905 365383861 647233980 110120041 444262929 331441820 914583181 893385775 194454624 906470413 17462379 532660137 238945406 514782277 960083155 774476338 264084922 683735661 24401975 371542244 548315837 325713208 651752098 688154574 642796504 25745558 319191280 827091011 451943424 355053079 196701663 587927387 415366127 25981022 61249931 850175093 58795179 489451670 379521898 648600396 263993422 666321253 593727669 200864102 340865105 700462443 774441334 817867201 339942393 770760814 433654794 554273019 693102149 189881721 505854126 204333700 640659106 379590654 104167916 819285422 954810353 805834562 964143631 370251597 984274182 111482899 155644303 731493849 430030364 157381713 11139403 740481760 459473859 5909151 707247860 361376686 921983964 298006399 770443625 268339725 566749325 245653928 377229009 338718275 286745040 81863889 934718594 773050136 437519675 489224039 780409969 8464926 231708052 151279318 940669555 541516205 194575016 889523382 842256448 219089987 64868479 542640845 572647463 283482816 564169939 32421599 918534364 442763258 471148676 358753480 665659581 304987786 584550610 735563143 774617870 652173949 23415971 951298671 857641957 429526122 722607355 897924933 523678541 943715859 350373061 466498775 819711197 541129546 859035953 176104922 146315694 646390983 600437974 160193976 905719932 448798549 136624182 673472486 366853452 575889904 51608827 544973913 752322662 176130947 50391853 310612019 344849236 39005243 540472950 808010365 21134720 718082860 949317576 31336617 336210430 178517422 20646877 775302094 241594065 202217660 557097291 127733556 403054069 901168791 425823977 811578584 434199098 880494799 662866391 937555809 305807727 950292514 148499057 242853757 609336455 609353104 604445180 911979881 719940853 569056731 8326083 275812627 775184463 206021566 21837532 726373022 474203075 905174820 128433036 77157080 306715117 919567090 874348549 619037473 265010871 910152267 47655220 707318560 181862905 572442417 719028515 458727342 266638955 55134233 363198817 417915691 101165176 971956406 703545629 371085152 450332029 376840741 172850870 203343821 780781242 303569283 521241264 970502514 471013902 340325007 90127049 749106944 629511228 155989544 2738479 239376510 566568773 905217313 215657332 163534335 970450198 676037470 7605976 423032276 138947719 734215719 986469622 644843982 29957185 711740302 931766128 574239969 990454635 668726915 402986825 34072784 113112060 1860448 587489481 887922842 454818292 24578094 973583298 919238076 471881865 922313352 377988453 834826441 770748220 12574699 97855615 140927333 882644163 88237250 520802338 716582961 288061166 109188528 745774766 503565549 175898698 116041328 968149142 133438340 554660750 809157570 585775190 697468572 797492930 850974135 149945949 70608602 80999670 298367572 573302015 665909139 716837052 697811264 198352752 396857483 906049017 9538089 71941243 133399658 774630585 374737057 648282793 930002511 221238468 668442888 539177494 532745573 507013206 200575567 35849942 889016976 37377771 462551828 374791623 382786664 66493286 536563169 232952016 989499539 573451047 630071953 245794785 749142400 887941815 922039685 784027856 418728552 884956091 960106223 589184555 411861122 265430474 270857129 806287879 969555265 958929361 540597270 145052138 827306363 957949416 35687919 961656275 69795955 658007805 174347450 901062145 102299088 60343410 282139693 391805026 798664077 81214134 765586155 899651276 787083697 265699826 687258368 766242282 346868424 12950376 714538210 826497325 24067634 841622816 462252768 294396947 678766031 779332438 488669848 349499877 165970199 357126117 552270391 483632907 951525897 456122541 456586415 329030374 113283796 319957140 934171369 998594924 888565193 220798726 443836471 960072021 175822629 244318907 919180999 467870450 584574565 160383486 93947639 303705125 9737223 352384431 265175306 206779657 30469394 373156676 426103462 310808927 366093059 84614072 936507080 422974848 245905410 630479587 682179628 884940733 321034777 807662053 38615314 696810005 791818101 428629201 606064148 755170883 78716895 460370475 743754490 907253057 276687645 891432286 929944409 802116065 145876249 781352570 90534746 183572317 481445509 183224477 597660285 538448981 172445327 345294278 123166843 83076441 7702455 681377053 375352892 960774276 443903178 471501519 992720758 805506740 273313512 867617285 980893457 75744717 300426180 149465268 770396592 19023913 485268117 36132408 257130696 834365191 461166049 324069076 262904815 911162309 412614896 554463087 115920357 145159711 598681349 974079099 877434899 879711426 287316709 199870328 82292286 236060874 690687356 89565901 312544654 8544112 751837311 103852079 609719246 757582829 443771379 126147587 663440229 263632501 71414526 102904630 24604629 739251254 207005780 1620617 89209950 74515148 223899493 17067529 658608793 114947524 968154511 611294866 623318779 401203417 649642593 517655439 370161376 799445115 631397261 895342058 783392646 265340104 983212963 492565483 158109286 114801924 25646066 223604543 852203443 355017472 97037066 953539978 951721083 189655218 796890516 636845397 48824391 102896344 835380213 332839620 609794659 263430514 544460927 354912710 190623171 457436963 133861710 742394792 712419015 803691574 692192921 207749344 559277905 120671523 242678481 912469306 265429939 809331110 356010143 355680256 2308410 707861736 69847559 693976631 939194063 91650912 464225420 816151391 869310177 717619143 141996538 345759379 289485646 6584109 70917445 608651838 667967836 972035870 461310810 247884041 95462103 925723733 876470441 589501252 113053426 869747498 514419619 89448196 161718284 827162743 979662622 208014988 218831696 400504765 101076302 920355704 304359923 573146254 505358198 752879378 886745591 570735309 30597871 553000573 76469528 135334266 366402783 518044791 499887213 134965433 218638768 841967026 592540764 115702617 142521358 16378354 865912074 557612902 316799254 876650287 89231152 61826860 281173554 8134414 338892083 98645717 53150136 529170470 891168109 456230716 898917669 314936613 8342372 131727923 962945799 531190449 195159666 550821866 408121347 850879971 67633345 521188200 14458795 478764860 481824569 300383558 750518091 88468362 111846189 69274615 855109813 458640801 2558948 505507802 790137226 746784300 950508813 121103847 19971301 911707274 945126033 988855272 815998301 899120187 576945970 142210458 477149075 881766679 863804951 17645900 896813220 928780373 444818434 826340765 624401541 34416973 804934388 306343407 901125231 869988662 426732461 888407631 267611862 387681528 331377460 319209042 47518209 188177575 60657667 86212182 493680424 445558007 866714534 495122882 796316995 126886496 45660049 574499845 581449525 660829782 709977692 224225839 722598956 841502473 389818476 679200176 755072332 576306386 550319342 276830604 198107283 885849547 433481093 961545604 115433198 347176426 873743847 602387987 399803525 511388735 541872644 208520546 408962051 823809520 527585591 558751421 113366030 713715982 60731010 189670674 607364185 386423909 441164982 773100187 579535208 207236659 634056322 893217587 968127943 931604272 532451058 912070670 785661746 463964472 808472104 908627702 813213950 72916786 142542228 251583021 278003906 685747190 532822374 26868902 863813754 638221388 871553407 492175421 555067304 116152705 548588196 697840798 359164466 835969392 335167697 82349261 519877213 127518591 547315148 390119490 815416823 969147124 55812478 115344238 456638096 260226092 45185270 303786031 779660119 890837710 874902577 451208300 921513609 970876902 87595443 571224536 914378471 748989545 618193544 592285046 677220675 34086985 542070204 485097275 674867799 461029717 401293514 190110263 701062201 69252902 122196563 161203210 617881342 27197159 447397043 808997429 522778075 399955563 232607523 940767298 219808052 55668970 220416479 135090655 992975836 162767598 345645541 935857803 471610134 911940080 412736847 525655075 599953105 128066012 793358785 606337010 477724252 419062942 252861721 40074513 786175670 48041149 43352018 243406327 936062288 626110563 337285354 167089073 138575011 938962173 618042581 793204201 255826311 254970145 699367552 195235849 693554887 965529645 534582914 389778124 490599323 583843393 439831862 7859886 604778641 25209961 869315285 662660486 156645893 816316102 75748430 550531782 667060466 779035598 90015386 777567648 24886851 773393795 69991495 902272322 243473312 710905765 905301464 350210814 338484027 62705480 42796174 481596278 933016392 522286140 114748301 600128074 507548521 747732689 3890535 198858121 671332446 688592434 552232155 177686646 351461930 670942004 330137418 780180458 999895635 306541804 84952297 391118878 606981481 394008663 575087760 793584939 760121953 951829591 686230739 303547831 433260906 695623341 82637533 427504644 399882198 825310638 535645735 453832265 659141489 498877625 449050250 107980467 887528608 837834338 459502836 330662058 218348927 196758913 328820597 555896062 611147725 749699657 802371874 875187677 768033970 626475159 305475624 328674362 901195688 265032271 6311682 382281697 48742859 731904632 20552876 961119976 393331332 613216503 292556842 628614249 720744796 893944985 994130893 111435442 684140722 727380066 264572820 91920539 704548319 829198260 57151443 141039564 270443726 216213372 9129115 86649114 537206795 447899603 616421275 42968197 59802095 938305403 5915478 324532190 292705918 553224607 778878214 337043245 756307357 22726721 592310934 366356624 475881714 964786399 934494601 799279127 833460839 821334516 941634947 268476418 67684492 663557761 16162030 75125793 20408289 212893051 230210988 539686144 120268506 160267375 604552964 361395106 898999638 507097969 108170243 168671600 373499221 813091485 858169578 183229578 105893686 963583659 181417788 511115904 133965231 576265208 489081170 833663883 145228109 992091280 177023584 422861929 733544924 866923498 970471073 474186492 862259099 936720135 497338203 213963533 28524710 485360491 62287233 762952861 598825482 715148115 783676348 672879257 208553539 976033618 534554348 23330502 351429069 398382907 90439991 249103658 403669307 966730727 17137129 217512611 139541471 507776730 14373696 547095812 286732526 313427807 75375295 513282632 102811870 793538002 70768334 943328316 760394865 105793041 644958567 606141066 594639186 262574741 266305890 50349096 148831175 921075841 373151645 805661392 374723814 144729000 875456792 848117890 995597778 389758761 105243876 409373468 24630216 184814545 670341189 456867226 642136177 12319582 433315517 754726758 738640721 325189695 211128621 425856994 973284434 62644022 890204556 346556971 816504917 501411982 727640934 52612726 89736039 257193162 110267015 6376980 847733832 731162543 221002111 519290522 912343289 226440669 774678965 85818094 607409128 281227193 580526732 81009220 97294899 806381930 840231486 28787668 423250654 367516560 797693331 846686878 453910117 508575936 970012483 26218392 851393987 868464197 736187845 610419787 784292153 820241482 86852929 655596527 157580779 846606912 381151768 860605441 260588382 106372270 261412382 846593325 87723616 646987087 454408110 570175266 176733352 99815041 465861800 825927433 708915294 874615711 304704327 611692779 770174541 893695254 387777500 403486237 82051255 562621599 334936767 339195026 33627426 85253653 596270911 309698664 19037081 633892027 150698749 144383563 860343666 138931228 267468363 611978555 799156870 509696503 646789923 815592633 672782558 791880582 671320476 782253415 526875212 632009274 597997255 865763785 880580530 993059764 280205899 194923486 107054556 473500771 512119154 675912209 462720303 946981649 190610584 269598735 439104773 679824929 233402626 221187030 577945451 320907501 65536463 466788267 941019255 577120142 712562310 179023811 580029133 38810861 776284863 97560261 99931599 195289988 281053428 493672183 684756600 154410765 151419615 339436564 388689975 251241602 774423988 703857626 341039875 936446927 110725989 214152038 201456616 492338750 9542804 122706004 32209013 48081245 238966896 853507542 63797122 806343003 700932621 997443586 125719084 983573935 461393078 334754780 219671004 716801836 545749092 16246215 203341484 175266765 378291450 979491095 148835621 129330820 160975130 701008268 444337497 38584925 144979680 725552048 587822229 660169642 779961721 38956978 664914854 611557153 95336576 90870425 528301917 926140890 157776232 920654081 283563987 755964036 645651724 951015811 404104219 613579066 425166937 854813353 900887348 985852038 279530552 273350787 435470103 154679506 449598188 496046324 154954464 594266757 132278496 498755038 125977046 780317141 532455827 720138927 673371620 882185935 730695789 607541145 404107265 619337695 56810645 277079084 973855616 639145830 934154058 486599451 208611535 756395532 616389883 838010937 124940883 875633403 515210637 737609587 481142326 248932535 738525913 940001269 596225232 656974619 324966973 808216881 215704311 632109948 567134338 487774214 267720664 760336727 498653657 437889608 330205820 679940165 809447877 586569328 225085716 749592520 530712915 636946569 435907383 803445921 721310780 296023099 181270270 367566832 991688090 674255619 681767603 794665205 948037604 655767504 457270613 115508754 230171644 985878293 795005068 649916945 240728411 681298643 743268867 676432208 697591139 727510682 139787993 442021981 338056503 315817046 805790476 398612419 943165869 565802912 230980279 394089187 4378691 30339651 911908079 49507916 443611937 917398225 229037007 98926033 96378314 125326482 875483228 816563033 606022508 888432752 785005807 169924550 875277042 9874945 567295924 50239541 127896366 984499687 375996417 206508086 565728202 187297792 9678014 73524777 346823136 1336800 55714515 535698877 225200882 52610979 850677423 726874215 61217497 20961534 60271999 123943666 938461944 885370650 790434486 689733423 581683477 527674980 161849040 782758363 906744541 918878429 871049107 12992552 892514631 696656420 259758716 78841559 551970551 387659499 728381312 25046177 371122780 68872333 501559267 284099148 210279946 506291866 877093418 410701139 20155142 226865819 292631669 572259744 86164563 220035710 838025397 905231781 301979056 837774650 64313383 976563749 841247619 149565221 417643817 213979956 248156843 416471382 800562642 91941441 820016081 43016693 143314336 22895261 781333064 880320173 594484567 897122205 996990169 607871328 660867229 46210836 533234070 60621988 556259793 144366190 590041441 106316700 187554769 591833590 125796912 573140624 405006676 589557516 343509605 334835369 338249879 95163599 675940953 86756514 925255218 399087535 221037305 756587661 769063021 393736466 232151275 928708755 143906777 850962566 795605467 349699037 96400258 980940141 578947873 92783878 170041940 659503313 988475051 869546917 547937686 366032255 291478028 687946767 253045491 92249661 963985510 562168908 398794468 795742150 354039233 727771656 73975969 542332806 13601916 60811455 621031379 225632525 789300424 91444318 112273256 855308925 228519005 304710 679943665 4255768 83441618 577800283 109295550 916128495 804291721 273671292 194028882 476363157 713206212 359805683 536642337 79152204 762363579 74762693 254860568 661275854 750306681 467919025 141608179 123382941 662195465 311838281 832520312 28012256 604330402 331208269 28532179 607147753 264660441 30729416 769068408 224554774 155545371 367093605 446335738 219571078 678988165 115977933 320632445 122425273 149074440 655595355 209020906 776408479 911166863 811759313 912847890 281013989 107220886 752934160 904623787 838176665 198318890 285290489 252884252 128087684 663558355 94660445 366052819 536541061 987260375 978248598 21235983 173212182 833140282 678656749 941165380 245043923 354217937 685759114 226289683 264698656 721527380 520562116 763474139 547628884 498191056 406415575 609376414 673144134 35777825 892588549 839883735 210475070 891616911 720123748 933438554 37651972 567273102 710258363 122570212 559729096 804192440 486476566 454586292 767453928 11230922 646291994 193311126 804316495 37611771 246289881 363979158 191808305 956012768 753749697 414106513 104189016 777855975 177165456 331902027 392442121 643355469 233428056 84461086 807038688 124557742 641593118 535452008 218336388 9607658 985689957 947156060 394656370 164845667 113228543 120502424 562569165 542664500 799885574 75436521 900651881 22865018 494157479 7984151 669277997 775591402 47145697 90134152 455258218 579586045 504227789 282801390 300386936 28214503 995119012 568480183 814574062 52294599 947564323 153070650 556775288 377116230 887710631 767598821 106816710 713885083 685170621 131696032 145587831 740188654 619453403 356142809 4133123 464139158 679923686 150067346 947673215 242612918 139695631 767263499 463739567 848881643 48966994 936933427 190247357 43935432 195447124 154894104 54799566 937616983 101302090 731081723 181059150 568250399 65449633 511693178 883278819 654016428 658832335 328698768 880272964 980576769 325530720 396470337 909654334 113799548 186587156 269979541 517066472 855085946 974576731 536333716 317970557 1911300 980027914 370298410 637904449 516052518 228068909 717380626 810938626 545768682 695516173 851311126 86547682 508511610 775767816 409915187 653319041 271445005 851940846 55345258 748064594 508027870 586642844 688354402 957420034 730712797 606963271 58482771 149379915 541598667 498049809 259770702 977687136 511477860 316784578 744445990 381452044 765787151 634212627 427174157 42615583 468488442 180293540 453446038 788500533 369371437 208340825 97866127 13954011 132412988 825658589 37757698 459947606 82568942 428642026 76935561 623663717 988370442 146938856 542157246 797482473 378202783 238785704 127582605 327018455 368812893 433919956 317825939 555818622 756856400 487139662 658865601 891802554 506968226 502058824 570828866 6336319 429588425 583232691 490212188 365735135 396621080 440043215 117073905 450539347 909058940 855571472 56405157 844947807 89623617 756525336 367919853 672115031 340459595 564912435 877383412 456187970 42042893 960411748 558157005 564703327 222419817 351201797 433740869 503868737 919913775 667708119 120600751 581114707 378933254 587790210 335803498 82219063 147069500 42928013 60436596 344866259 934812667 317628225 996602984 309483163 123758466 926675161 822302030 355676564 715632591 796378561 151758098 21792703 117431495 914722529 982273761 522772163 327390352 525334155 451288645 548409187 608179035 21835192 382718603 551282374 611372654 116030529 691057702 150180845 142146404 685338157 365242182 528001647 394163273 166693886 893195789 137170203 211009847 660229966 39641320 414553292 270768612 701025771 688179718 658142497 557118020 49560459 852366261 496413330 840720140 687493442 319323367 273695039 57576195 72415830 140388821 456585704 537733467 62650518 200760573 160194111 773584787 868465121 812174644 805174726 997459720 201975737 24518881 420483989 563551830 496507075 481481072 142327392 321107635 706696585 35928548 383074881 589508030 251863840 236987863 139317409 475029051 638132789 772955880 756379280 944637191 840201173 250350947 895481831 143439540 10917699 985437704 859016204 535295174 728645194 21615361 432830747 932715722 338516763 266591184 102664458 236073120 885659541 106154184 141146849 675035956 129553455 170824183 160882722 552157066 34805248 967667597 243897561 634160860 633998662 522824801 136342291 443508325 187024980 847434356 760762600 965674078 607302429 851487458 335927043 569615976 934112508 795790791 656902875 721270700 668541710 900915321 47472243 379813660 678556217 632861688 354648323 543356288 93411974 6195615 677441650 213117633 228129881 217862476 177847907 102064301 410031031 984142543 574280464 59998021 586767113 162484206 502153071 432943575 416755927 804891734 644552104 260285745 684472689 266710872 615471092 386578124 659674560 699362301 662747535 380876420 832608339 293903423 56134242 731199207 585878131 347168873 434404730 205282367 377295265 341291554 814536428 916037529 322723113 191702596 388066991 54102971 439863287 480177713 754574474 452429614 781788699 232210731 957991815 740014794 257449130 289477337 284770897 386955652 85925301 953612815 443334726 137740828 198698810 14551193 14434441 235982065 307006708 833691964 407441569 62747328 54532563 828260863 344695816 383974719 158533919 975354215 493949802 336451505 468050280 39596776 741353094 392126554 109437640 990102258 489876063 499123498 510082387 677694348 234092558 48630991 86144127 443423674 953323002 89391910 748469496 143452147 571458060 682631966 933541692 514198067 446135451 213632324 101758911 965294788 951290580 758131109 541268541 993094784 626065596 931702431 272041926 417409283 954302830 768228527 158549650 361176404 56125875 269868516 502566472 55769514 303548529 914172690 749911168 932437676 914605882 282960586 37919221 988293336 682978794 75124057 486882081 279873888 482726915 623904204 138030156 660443070 821034558 530661883 369613950 353002063 961669695 128915542 842140461 828767901 691719351 904856374 739274612 995471114 11361814 182189611 139347370 515165004 789320027 265995077 933490804 670262459 123332251 460176222 292667262 214785141 907023685 214592430 398970357 738029773 965858972 714542222 98215870 118190147 685573193 37255742 31877537 312168515 412067628 327578799 635793098 188642723 962115127 222104819 954646590 734407921 660264150 931515362 595663818 595170684 384538431 935116936 938702789 128868699 305040903 767761375 554828997 168834022 273969894 898278139 879217814 431508853 50740480 716600626 720172787 113909561 174604246 693275549 531251873 88635265 75425340 141139340 259952319 382896038 107484321 881773464 793742630 308071320 373451115 3042352 481546906 443153165 758665216 714106314 575297690 752773342 660609337 513147818 755827255 943182950 738942076 675255575 218264291 731520350 702395951 327716696 135714695 987124051 938469170 128789570 741015664 389540189 336235421 828980029 83529614 964373324 649108444 906228418 893874990 997660912 708060937 503318182 58778607 992983059 826453926 659660970 901413732 406332407 903282939 669074884 570388860 464527824 651603340 53365945 884408972 890642578 642194189 206496201 568818756 773754917 995466112 141821840 840464630 926282734 428432322 653948195 756530928 276406634 612995882 6665514 972249264 278201427 861295501 618542619 695832849 266581647 735701233 106290013 719557512 617247920 646264290 517456054 803103101 323152730 613538514 110781302 980543141 481401182 408614962 710785960 636827378 130836312 932892116 235832199 55843182 835412475 668252520 738458811 486407526 332459799 974210688 938764999 989212686 671435684 987831917 211482968 327455535 43911768 257672736 318705495 442059024 7259410 306574050 261025495 134185000 343861700 887621313 673594774 356554577 94737742 412675974 376602333 542827263 122398289 113871672 892260980 967064682 94561932 162819621 836844503 491159607 32111481 440442758 225993389 208088773 56692415 176179043 568747096 181167823 639011361 36436544 555702967 681395536 374763162 955751368 831001479 873418051 430849320 34616416 104778222 411154196 446191168 960693093 391676435 742840504 32693023 583361571 474682225 836212709 22819569 11209731 343006367 4164504 434444843 822658643 772530845 710911929 330425488 1464095 165456415 652710845 71652067 898170966 6644081 616912422 931766156 815498366 658322918 844088209 599775651 507870343 384474757 23736925 755925665 531308983 345918801 688182410 478358991 397716033 139117848 972102425 615767197 484866997 110114681 252298460 482595200 316155617 3859909 877649236 487038439 701124244 14393459 721167763 159874283 516462532 645887360 814481825 472450463 27511518 634242530 306289330 454785508 655003373 184871436 430098850 918007855 348401103 837711305 118981932 58868881 335014492 112743201 15392203 904223154 702596159 782293251 898412136 43546920 971655630 889768087 73909475 759228637 11472521 389253180 48198613 448494908 219205558 665532969 981859702 755115321 823527218 813912260 550354809 754049705 550376956 47247166 578463967 590070488 344159974 4016500 710975755 800908277 967336379 296986649 571731276 382318035 605545259 533447610 875840483 135840594 929603830 584166785 834421813 617081013 120669412 178498513 24974012 751623294 716902256 413548978 450139451 40297681 786782338 11193677 662108331 147533729 812594840 20373393 532318971 705677297 485590362 568013082 109935512 918500903 766683113 61427869 613677171 185285382 862313849 159151220 42363202 941028862 762039243 71823056 633994464 320270947 238745296 396924493 622506476 661989845 732016719 259085049 383631220 920776352 520854434 690798367 660133124 709615788 603708302 663280199 884870665 540608484 80348073 546139722 776833983 40196426 784508810 660759926 647314443 984663599 298313245 284715400 438243219 977019806 139000293 324575957 850816568 47499512 123876140 175729532 882386390 981341261 234041561 918697802 137606201 218675564 478360422 346818649 765811664 160374088 863378260 285752066 335844368 369272648 570440070 665430299 293752989 127048972 443262873 263761984 559622935 242661077 864980338 800430447 150899122 16718402 87145038 606323102 70837873 400976639 948574983 777963509 813509509 379692190 19247429 186643892 193070873 521737100 776923361 802293911 800611824 85320237 600023262 293940047 197106413 314508409 313051669 220586434 455416273 494612144 629055827 265325179 431079098 70166435 91743144 593944522 862721141 845346358 993479000 28549742 478005665 815201853 677590166 779066818 189352542 415423431 235504507 39334149 294868075 295963846 422418178 926590363 797123758 37817518 576153260 988874072 366063721 168066352 608756524 670529827 209209853 624659103 400801432 52710831 89540007 814282961 743560182 51112891 259756920 828122185 158333969 827635801 718151301 328996446 116857654 185054562 107635936 225526855 60662654 974282688 181322686 953070367 638429286 550675186 302775694 111789744 902923907 6137618 899310635 79179714 832638945 537084576 245606742 42572526 912008501 148693389 120931333 896264860 927034654 691713631 963548143 754767338 741285294 176547760 310224323 193233203 96591373 775699092 183414490 44806449 384622478 234483450 114647268 445209735 890499514 19751709 628288289 813191261 102136959 885075694 76680391 411433671 460777198 217454484 16678274 854685888 425017444 692536687 40320806 255371573 985526694 614650720 73430885 255716709 298669457 334409080 843150388 448368802 611350650 990078397 56290515 53230824 452402927 770748826 894504569 442221688 209094851 66177387 371970559 158314631 619196233 996766367 405420052 784678228 84757525 510339565 862212098 910330413 852505348 201874729 87462411 106433971 2231799 166862680 895682208 806643520 73304693 149889032 390197466 154987730 571337696 653515596 44832790 538054970 124983401 991466846 981344705 238773625 458817030 955072242 109112707 839161859 497670173 800951000 553004883 133518097 206583703 255507577 319443297 988849639 24374126 87521935 244513590 239410031 6594456 909884496 702129122 423886546 339250928 62979089 444795448 154041478 320560537 9564402 674754664 178077431 858471336 941380377 636911857 564338355 158916353 314242784 624035492 172688492 946977262 53805851 99249918 370515216 25053520 440494798 35991781 42414011 737809211 309659461 689746278 305634082 209893835 948379048 798530155 688458819 212592256 46986934 881795367 462297975 268080939 416387758 267442615 168131 970205055 874014691 925593645 543388808 45857007 9899865 355789512 405571423 51525560 774463515 688441235 546432720 435638547 243231791 450285928 615893296 835305790 335190749 999687773 205776861 64717398 232590237 992166939 392115568 551514117 864497609 324220415 622873098 90589146 243139978 465607252 529294399 996778541 489240449 699029237 682491362 654724331 654270280 815049365 258550242 189732252 700742601 113070221 235038588 93069701 676079267 490938327 77162087 725098390 756526074 990172748 836162806 717988478 757323308 765992010 369117516 476976491 77532289 32849150 499890053 854805594 452893972 999747465 930608218 22976688 750058777 376899765 63282562 958577704 824622109 808510161 773049842 878363281 285238306 232125144 551720039 164923905 226023931 340239737 470892769 674890168 609034294 982205075 460235006 741505346 421699310 210925161 102407062 886901423 237472774 909971982 988584772 384370960 29393833 393489006 769921600 132543489 787825083 846003494 140686525 939032847 26828101 484914975 155658787 760336536 573920057 393311080 74179131 199836199 833400059 448839356 696432562 786471835 910484084 274990209 152552821 965594471 500238301 844567510 200933226 883067866 625043532 986597697 558122325 630587218 665176539 550479011 469922702 533316519 928020925 172795292 163577135 434163037 99997141 262752921 257914355 519475598 626818 794793011 907741229 301331787 843289023 721713715 129028710 227682263 916020717 927390673 249182757 175422386 145474404 929447009 880181059 991470171 630447936 752344272 365103686 651989093 306226262 693137914 821202380 522075146 20627462 920255084 318799328 910759846 457253582 406655617 680840524 142341220 747251294 593076407 558137408 667379206 366521139 917995740 15637527 596942186 281677247 7873519 550388365 821544385 384095711 62437298 601296828 824436291 125523968 376795925 965126063 88193707 305742949 262331656 860679969 651462287 371761945 105100000 897068964 604261072 596952339 282471458 164617472 156467441 673979630 191876235 676502440 42332167 134049219 562467967 945248989 429900806 522030165 563928198 129425091 159771859 663584130 643472781 784114353 123296143 358991347 925969750 355656344 312116979 212825737 811206968 18235099 104833113 403790943 758586865 16413679 471678136 492080395 511870805 944173798 272243461 286637690 750549818 802525819 456374026 438386465 401876671 704228261 86006489 670616465 235484995 53846526 148723106 504058050 295432272 202749706 61968209 219008661 385938221 116509669 513387000 563393632 110211973 332705849 884308912 636665907 71781334 993403050 7318475 519743121 377111378 72870160 228963543 189981855 929630467 873703392 909808188 800568286 30514581 977329093 356152983 570703559 551907511 557167618 952894039 581073651 450910216 25191972 607495203 939757720 284992069 482500830 856444911 685879796 956323825 777574207 383097067 36868019 123332804 878183355 985672227 312761389 636734500 136666983 602649007 90543575 978387422 627170902 793413298 767321050 702812006 503816541 193208024 980834453 499035239 12736632 100438545 484450410 941090198 727639692 171680733 811290053 472753347 934474781 863305513 609624817 870287162 482387586 999051016 571803906 960463083 550296480 942754444 703618068 685206723 462720303 385324369 398512035 477517620 604227643 941395408 854793201 961855693 78564552 117088204 865247907 659743091 135899167 71424652 501782391 614065110 72298650 887285923 15154385 76352644 405790864 522959065 813032340 400659131 919555526 209650116 818968594 514167196 535262946 743161857 526413958 853136186 470839464 48986869 257247992 509975552 364223129 247028017 76172378 933533276 715341653 492595056 382934236 159719898 816350916 701163650 75689635 453410045 441046103 530945956 838398532 192630459 978210708 155403271 993640348 86460583 388399774 728199015 609624361 926508592 745725027 46356574 111446311 157703005 126908830 623061879 17733408 30426531 587994625 24492228 136703331 756970789 956060569 924081525 999365235 82679849 830782963 256794339 342034901 351670582 704247173 422896551 895561196 730012199 75182404 703263576 88695614 900885114 843819575 162908580 54980469 362739156 469748949 689452797 510245577 522615362 592669733 726401433 964164550 635163538 207815439 656589397 222758722 973575815 745601683 501360898 271187378 407505742 139026374 454147381 909535925 679192955 807231735 936775678 570142238 325299502 183393782 238542923 256411531 561961607 414272767 296666706 469656873 931197922 637264298 667885346 993149258 38508406 183153003 560395157 151174885 502866577 453822796 538017374 261493748 85484451 103610994 864969398 886163301 665564666 541852567 323402758 178596493 643566198 137670526 112833005 26098535 632482661 110050403 801971789 230570441 21003891 868752763 848481447 676323091 17249635 557566455 698646281 198170906 332087062 331337242 501399321 707823269 182240162 62075974 795013422 215123101 808198340 383250796 111822435 902605840 722910654 418806502 94280083 834488748 33100897 167426478 676158857 77241727 207941722 174695090 287123083 557323957 134998259 283322415 316797757 450032318 961510416 362084592 849472091 289818149 186816581 442207658 565499291 182779130 643646589 563538473 465373601 629695125 457894784 567866846 462654658 801180944 920870931 237004785 819131355 789705359 119841514 762240270 468382326 331245426 559285049 697825633 85438972 904727512 272636541 451661619 210865397 793841944 306452704 907877071 106713285 182253717 446174769 573198591 347025536 27995552 439510486 673541471 150896806 96074107 885144671 286314155 319335788 789363721 103669261 463978690 116429926 580469873 27034958 811029962 195385957 143679452 259866169 854273909 137538778 369575406 67980360 788746283 480087114 942346377 446861635 28462243 887965776 59622307 494783618 613385301 963924139 617987498 455637840 561180689 366691493 116155948 625895714 819924749 819108583 562912723 925066052 741908952 61255208 625185138 369795115 880559009 27050195 17386811 42190306 12135108 85428266 16437191 420643343 221988187 185161318 277441995 231749549 662405090 523639221 541412315 990886399 985399444 203892468 348431640 436641839 713385672 390500706 307078493 837157503 582580037 109940924 118722842 115813948 716820382 586853272 84071165 571865500 358717508 131770310 872030677 820523285 333311 736230112 715538174 272904980 970134671 520367516 979085150 836498690 102493203 958535154 978619201 417368309 393489006 460826074 740167513 928679859 46397947 406154781 620482487 103569969 567689860 564723937 1678245 589760819 340851148 360419099 275769717 51380413 72260128 390858967 185917478 417386428 736646875 416150967 257172864 106405625 820878514 498175737 813772749 390014367 877944955 919225287 799808435 753945047 428178546 484209177 974414534 876308309 289378234 142621462 909213133 174061823 893390775 379284263 731123249 118649753 858553346 943871255 408756427 755259048 681897482 705244431 483039339 32978584 985460247 34657222 805784395 622217214 326986299 728326814 75517666 984256645 50221953 54259205 901975429 30512736 874357010 59977718 784368023 641029124 958675334 979837249 18713713 94694153 841335186 924622640 684176918 305847854 721838056 932309533 454552721 789508804 341000260 202207345 366238610 376455620 999478937 900998671 997706416 550558089 342575386 304381230 491308844 119344543 27219204 219139607 3358262 657444290 621300679 124031446 408921749 905107145 16261850 941907533 997093897 19661351 965058468 994450197 247525420 686814377 449459355 871574489 296382960 798046183 885474536 539087196 61417851 458045429 120186471 306319431 618842341 549187313 488501825 921037034 990112005 432527567 145152577 410990989 571962237 866707573 420841577 327852169 693970912 253751644 807451581 974145488 893223328 372750767 418056480 662207645 22859526 636312065 979060321 693938599 520888856 691488352 759198299 803811030 403044965 399992323 285490328 121429937 786732180 429784713 460549266 294350509 530630371 893820364 16800652 177542236 730534101 283756385 708351737 855657475 356093443 134778480 744009887 873705358 9906754 580762151 74096869 133756296 552496984 162783957 502036774 220738555 312618268 150152452 905480633 395507530 22866333 197250851 168391339 762403029 8098251 718661174 436585488 738298691 271042656 544117883 19173370 933183712 374620589 100335353 230366607 783601900 783416211 767210942 110541056 783075336 227045260 277706023 735617336 501774307 677999375 134513193 943143445 757993073 658049430 919778547 596513993 326006065 99800188 266414028 534307985 211787680 174313125 16558505 965684026 194865742 199409214 626340400 952660586 64673522 533935032 993227217 255429199 548745340 755098692 105680800 751052012 727848756 904992834 873591725 383497319 193841805 876965936 34086985 181804540 125796912 985482135 676813968 870313412 640633170 365948705 590049890 247628568 629126953 996355618 313711496 929848106 61317508 13647659 692023477 135686108 951795570 286879819 541818402 443501155 693893330 635033476 904943312 184841931 842213106 212145257 121150864 121645683 192970716 396313264 822624573 852853032 98019192 988210490 701371654 884280206 237515817 634604585 20718104 144086333 266023382 686356975 718909337 63755675 248310882 567644568 975756437 912369878 784530327 655672041 834269149 213249337 429844968 29987478 216728134 319329456 743488913 227454 153700464 277329454 657609415 860333292 788900910 997469455 140127964 659895125 375920510 342299536 442054743 763131479 817063156 760290084 406333748 321942353 319761986 684467796 146737300 456358063 832670391 829496590 760067456 879085892 521621647 668742662 757404737 866969976 508685648 324203339 444300644 218309318 537093049 924606494 559457834 740946536 532453567 802112939 40644752 772320060 682875503 597475633 500376266 681899318 938378907 277357162 857782205 941986235 606346777 281076478 569029079 877355164 480192453 79136197 785756038 670148973 985450140 487764976 354320022 919447950 535119599 813226717 664433054 112739345 151625452 576466845 891452831 782392111 215473514 489007562 916624354 559921410 84798905 243775483 606225601 223847996 143065408 340031074 176765862 782846135 292059215 189038736 839427313 677366916 936095283 377945478 827646058 375887197 145331323 20847416 34130404 218413512 939269208 77711423 4347468 329952982 158329487 753046016 68952616 737148512 644953188 838751683 307873507 206520945 45594233 561533012 490431523 699738263 160734724 682135782 92321006 65363877 823146967 426580779 571795410 306140747 710631253 730375633 493801105 369333652 867545075 339136033 741346367 379718416 156764593 585654479 404148332 557514895 495703413 75450119 662184379 314389407 711033364 54928318 980965312 207826871 280522247 743811750 951130653 192271062 992468360 853976894 160048903 63866072 110145946 291751618 946815934 563919192 385768856 781539085 73077452 153299490 574585750 71524660 181382124 235594031 536641649 74512235 575776436 588840586 882247472 683339571 397548070 60565508 872216600 133426320 782094458 849121764 673879850 521192104 760402437 900415845 719765055 632732995 370366531 748984400 909053427 544210363 161974436 493451710 248391758 488803244 995023468 127442199 555674566 580917449 375813754 593691089 124763576 122661459 662454498 166138469 539754776 633887665 137623548 304970103 205049421 641236562 93805256 115818489 260549375 122702529 405225104 46993475 129950466 78535397 902404354 166727990 767604034 237411232 293434544 364056196 51473466 973383910 123763122 127113381 807237175 262030312 86937394 206788333 743161998 85537036 756396213 146202484 848054678 512994695 719040469 957466739 12367336 91608991 406595924 611733665 599030333 904984397 47437348 742514941 28520786 588800534 674965052 690656442 997278439 967073282 58526447 818079892 549274590 103566653 928363396 966593592 660374566 490066427 237835511 969668478 475691486 74038115 963851063 894734019 729763240 837805611 112135230 486633843 82673958 645761433 68854192 549883550 495789612 449208709 645651992 527018706 192153805 836536009 161469325 17293755 728113983 814468984 341970814 844303321 575438489 182097176 899187573 127000110 147941426 973172656 579919638 640607172 59073771 756379837 74636558 667322124 168893148 688261654 709396368 886078077 97712809 16923175 763733714 541930871 784252174 658754642 255294828 887575284 160114822 736060174 64483795 528144143 713023723 872202067 526380290 121810285 717790911 307012575 233016885 78798497 443423674 615651378 95238951 634556165 307317615 572231877 55393569 697493834 930515084 651939898 293966645 694107362 548911533 130737723 92209895 677572300 500447012 916728942 983985243 704334080 92935819 41184590 667197625 175151446 650559710 20984079 598032496 762271256 417780041 22521606 414435392 534629411 446785647 590473696 695860097 530001761 145877122 415604872 99166440 666481481 843653459 400302907 607793301 99229764 81194119 191008511 23998077 474345444 454961339 253621901 254226324 317451950 798365573 93540820 405888414 35021751 1603653 955744299 139656460 422980715 477867988 294569199 373558918 166497365 113322331 229025516 137069447 473778752 619176277 578731403 508754868 43207750 766739745 165692171 758053550 40658665 12988946 955125361 90897912 158549 614526786 668493131 545833729 289766857 421444912 88056457 109330721 248932535 929741771 973327318 579180133 766986193 674095435 132985726 5592587 805913985 106891505 918685326 683013291 371847054 513042086 749600615 619602186 246584999 488610944 639767131 750952708 602518535 910041830 358196038 612850826 841849238 781724292 110677431 737534866 97811288 184268638 131936737 972408979 660484877 26630676 942636634 41199536 659442201 160578850 989397802 464002620 68873653 921001025 105031477 132440151 297249135 852762422 251044274 452201595 145934315 360935261 820759613 709194423 730072668 801174092 196946532 699315881 50759149 223404709 532148804 864209048 630902984 840769292 68819425 156369422 16644496 766804902 168724140 111765003 894450121 90211883 740784905 290310345 53032641 833070010 73589393 319508733 46670043 464371214 888251298 950165750 27538539 300592676 144277396 36956912 795401839 463709237 561499822 686656123 516498294 145473197 572026692 875526961 104169837 94199763 56048608 28063866 110541341 701417001 643572660 55376516 115572385 593217763 614824681 246662950 747382087 388392733 701489803 901569688 378064109 632447852 721866585 141164593 858506185 804194965 454101970 147994098 300414789 282929507 2132715 375021829 342091172 218862093 595419205 919886716 757845834 984989408 21657716 487558275 769818727 799175865 108327045 4878518 406617142 503299938 983185380 579901110 787446776 356035182 923232163 373365388 503056398 270830825 376432871 352494860 332569783 363996633 183266140 988637190 48271078 350504307 455497065 66254978 298629693 739764520 121559642 833445150 366824857 291400909 376574434 697258057 232357298 618600257 71533521 438690331 199783517 558976334 348656874 262507596 693133837 197547518 415503537 786443682 15604668 248932361 643696916 201372314 27221616 241668549 412424703 817484726 842251618 112969819 373480101 486118335 774590268 159911008 793265719 976345818 762243591 90530223 505611665 538021050 822636667 865703070 907339982 616172955 431788058 505598918 747107253 658008294 360086738 257025757 982089335 982220786 249503647 268695072 317089199 243985866 92611341 765308407 722705526 355989258 650354926 464471438 820946760 608134143 344877349 4717054 913170342 429819259 426812730 278380704 971992586 822776861 984505288 196118201 29734751 235364575 254679513 102833339 78407558 431557481 64337222 950923305 990916047 313801116 82080631 529083547 548897819 783957003 7860316 222116743 924015721 559743940 830120364 444765633 243943379 508904388 874970722 382513735 106589481 434747727 637520191 22621492 837106134 656580401 42729035 390065570 734464611 31292615 409430392 807688904 195200386 20129230 50618931 17138208 40566317 918487818 786863530 584659782 996692097 101188105 136680103 55787792 885265611 294579731 66833255 747698392 242558582 676558843 395877104 113030093 5314501 866174811 144272026 17452647 522720551 411496075 874464965 54055670 902320311 322383276 24119372 867538917 461432755 43700521 880101444 388946862 691992617 54105708 413630975 420772910 118572433 855208024 401559560 983610914 654232782 50592346 397218324 867822908 61341857 121296078 25313148 139146139 879061959 46243317 573881633 117432568 385912903 544358717 243589982 133188840 5245343 198340081 817618688 614081996 200489847 291883159 16997686 511234773 172002462 903233520 146299450 710066182 999620481 128188116 453499315 227392784 179821591 303173363 983228041 713405018 798463126 686876625 385386565 642418745 852857047 988075325 387261167 602849154 312631908 78581102 593679211 843180624 708821940 405228023 453314015 507362462 348892743 888884019 51814729 137660913 3765562 84215459 303876451 600952311 530224363 699690164 892174514 514603456 914382349 640563585 567442261 14448490 922021428 361093402 24592793 661417556 710014040 10312730 278791859 330484884 602024427 687660195 52605565 876793023 396938440 413704090 219436360 998629332 34790104 651233384 405343118 115193764 915765451 575084983 914913136 522929953 863540007 278345197 465838522 266941902 374990040 309000855 142780815 760568998 954087090 267408535 330638299 424715983 147855970 58282857 656588342 999427155 134072407 790183890 324019081 652143770 774838416 56292202 163493569 114718310 995662741 321787185 86656033 338678966 47861791 963116797 990273098 10391965 885732705 741800998 645792644 565613108 43891782 698843754 913909932 649102760 188333126 179533395 73199336 427082605 979371316 261751437 898522927 98145225 599861572 139980559 269624333 640324023 323698503 12706 380147870 661426942 558510396 28011875 243641952 422976087 635754285 25619621 304620305 850645498 586241551 969048154 509142562 790136111 72063677 80739716 926411675 159412261 338850929 170300162 195449174 659559829 134618284 399728157 617934430 11912676 10430855 157499880 96523362 125118650 269738910 385368277 973200569 496027986 804240580 922875857 300301302 21724757 976927060 128937369 43015139 893224502 242966029 548055646 962945799 57869684 316317987 105279318 466466069 316476594 601520656 33856951 181804813 726548330 622364852 621791231 451663183 519031812 380120857 939033773 925259372 872510210 377893985 714650173 566545069 926152416 99892582 882055258 973127222 327034271 830814484 269423962 715351890 170384678 144929643 136980059 241754480 559266134 547405262 761306796 70133002 30261772 623572117 106822818 837192989 46559116 69232997 743682004 820811111 423908684 238481528 361130459 474743327 74363458 11172429 13831528 291018388 17012853 614327693 82555147 16310888 279174621 35961863 791766503 954427623 117190875 226605808 926999509 458242566 776836911 508780880 371952902 18517844 130287124 782750391 584404322 654895804 653124597 53762238 792985528 206047189 478586315 116101179 126280874 792080730 67133548 34084293 664739679 194456166 294312886 444023660 262022484 234906983 24798980 494996627 768249020 91302268 391913199 395616313 301441850 846524916 93154990 43482331 468070339 311678522 474558552 103713355 84841216 936999929 547070091 175277703 186442455 430562741 462038716 582137544 332260415 653436840 750810086 375585972 370596460 639557826 790805934 872175583 852489499 253600906 127515773 188131157 139128817 233919770 812209277 632347223 704698266 998313045 484771254 167682263 116899917 811587529 630585636 887043582 740110469 796181251 5617267 212551 677521712 984026241 318924789 338280345 198501407 35005011 988735198 615890069 927930304 206279020 429713397 816209672 554710995 543862657 830342719 226702171 997099217 629278256 645375490 645591571 419371997 446631022 101685789 193090561 335326552 278080425 923552262 122164510 837354170 836809687 547691610 330758068 360227281 63331704 8213417 42985849 179581604 103863553 202664356 519027113 591564056 707114911 50023973 760564966 413762753 205773597 604029560 795014075 437582130 301194015 584480834 885028199 989196050 830587212 231803745 276504341 444053019 81816603 920144236 119199796 732293915 55371343 264024190 170840402 460976653 730602803 789289443 515733899 686760703 265151161 982932830 334041006 48274420 313173120 469684762 710048667 669987502 234241913 405493337 967910997 309568929 74006655 189811498 385441988 160124216 985879213 882456351 310207221 131887847 369976429 419086635 157626198 86073989 49928908 566719375 293405335 93500144 222705214 260335203 823839925 538155737 307873207 170436319 163721999 135077897 318558151 505388563 47656720 564074275 569716066 916259987 239029285 133625886 36829778 432658955 196316527 949719279 660327679 544243303 570638452 385852755 279900540 892324307 400787583 693416724 942191657 220587241 773193688 792352414 309220631 274108299 812683290 942192507 250295579 716174128 556374910 341917493 926719428 624274735 214882130 65350851 852590443 36107491 551209613 967956300 464462150 460262189 842146512 119714287 207834676 209193834 5153946 94452371 137398267 354615294 265894822 189020996 74122743 499626640 715990413 233575867 112610966 649510138 320087591 249739507 745884017 597787055 575691043 158314316 529993473 243248865 3942787 296629298 29760831 788915428 964711039 512506493 194728324 102661490 179886129 510091310 383023512 637983264 583278175 694456408 603314276 145973788 322864327 908873175 676190333 45198323 948619339 306533975 443400938 116845115 86729574 590733506 468779102 146099810 669756107 261559480 745255130 76287495 371632957 48736942 115946959 422613882 357624413 95587 106159297 340220500 867338980 7263281 627120967 998756163 768589704 110911651 449129990 461977213 297594726 746982137 108112199 79634687 393510545 808180119 949847517 253289741 906357240 38822842 497817772 798386045 867543604 667731839 841947660 273379450 691314973 178532031 710006002 991859690 531795295 234664326 806985421 94874518 532215761 481338349 158613505 21796279 236820994 597649137 204626227 40753085 130850241 38350304 575068983 9035634 890385859 211095861 858423646 103618915 587468210 21651519 440233059 573454402 893859430 647538026 335591996 21484096 393447876 372864292 423500402 588437430 324431598 142336684 164462690 169623786 790540029 84266853 752116933 528192966 205329395 471431721 712946215 467438429 671025724 118170158 8750838 134613052 693535772 870012415 453215804 248910569 900830082 774169526 204289428 102754856 248422295 64085118 222490081 929949746 323677511 505757778 665034482 641984583 752856645 800433506 869524712 357717891 544890014 104560498 464738853 320010966 134055459 129679338 651783797 760612211 111688061 377473000 33989728 865427042 749067185 554993767 818780579 515073617 423611465 57406583 82113982 669413811 546079462 699620213 339894136 642200560 268331121 28107641 20046222 601754885 735996662 615715942 70551125 995962380 948168284 684844191 327403564 729944462 499979983 147053041 468296826 766854039 40452366 165239954 350962081 320875163 605463664 735346377 96044732 984481378 458966143 698663867 939251257 67436672 157796511 977407913 165357121 221770600 962898156 361453735 795504356 507181296 2098254 416620304 374078423 121196352 634809364 80433420 486580105 610851495 89384246 466511864 226855296 205904934 485626386 538243913 960595568 134347511 98731851 323179560 825640798 805654597 398752483 874384978 350585843 740698559 504206875 649072615 759052242 791660317 4584729 907637232 159805331 25171456 850693601 805231707 761337191 439629292 325465012 77482426 964184087 893652657 851320941 330642060 9415038 468350288 85745438 63952228 297477846 157288847 370587742 269712446 902031898 189295991 442646620 379363123 837381503 24589602 79509895 93910702 276547684 571466735 471117121 182270192 59868882 542265898 103067962 976884876 306832455 485699195 144533077 556224898 136724450 328446487 338523849 491802613 720595975 783064061 678310894 991908218 694246025 434032788 121889325 738572040 147810890 127701020 933358579 952724293 785592660 794143833 543219422 133196016 17978200 331802882 254641629 388511941 357179681 396522417 873158191 426726292 178187813 261019300 503178986 999292653 378465860 913859007 887993300 279837829 971289874 285991098 100072349 479306338 848145523 749093866 542672237 158990179 518645970 308893569 385919980 871700684 347358342 69538480 196407613 265253570 137415524 75246347 555909304 706272255 993131632 270379282 613206532 856533086 299518600 62319769 299644890 597908949 881796 434188564 205897542 962509029 324246382 70560685 754461556 103751150 386738199 526455351 20407003 509348559 405853347 127636615 4927514 637020130 705148071 690230558 807276104 101582563 566964235 84452670 976999876 32983624 496522901 429911039 56207059 715450822 938748828 30434068 76705111 115739052 656308710 365699 751767103 493935049 263601514 651072313 883747853 182202335 690670260 888644676 690601111 196974925 738698008 381146084 551662595 672416161 479301311 724383513 90148933 788929651 106250802 513988470 684266875 541750981 72872916 330621140 415213607 592615088 752622584 398276940 59795812 637705061 177995107 128124747 238678792 832928680 65356249 833057202 361657107 884476274 45631752 454570756 119847509 78841988 136123249 881032520 540112258 78201708 72603704 830295813 172391298 856445645 867755219 82111146 504706582 754041350 624441630 361337077 291429063 106426648 368316944 748989545 324005684 118633299 961699160 124935312 110483995 130962847 624864894 388771486 530242688 244395587 533715630 544133159 578391347 591624629 114470743 527002486 536639244 804077737 583375245 384632286 936189734 228116641 626658644 868816811 938678818 695720673 75044608 123173155 319194164 892422609 648039896 774288634 227141108 176549660 173414419 815166238 192285279 807806080 870737186 107954611 829431638 778919619 401519455 630793743 541359897 419770707 825610483 60644220 72958130 257120522 704651959 60769027 267082315 468049148 767951845 658429478 670130148 243191468 718343776 309995829 148915283 435710133 667834792 69353503 301081817 730161362 122368739 155341804 512016512 877517409 72298527 382228184 429678731 136467779 411070385 102445400 184142602 476467662 354156091 473109848 891112417 393653360 933122801 70774057 117399188 444524153 759519733 863011114 512260961 101815059 385216378 617235163 978375011 334156292 929410060 444133364 613882086 666475014 59341075 14195593 736795246 737463940 542659446 573477229 948942688 900829570 321014709 350999930 584339265 200366120 287489648 318243509 644741659 446174303 96709170 424841977 113656164 723979676 943053998 948585073 736082615 257048260 605159608 762923990 563659388 967084057 180757727 823647620 938991073 614653639 163790570 202568634 716781582 706992561 804098907 73702582 290986524 608244696 282395500 795246428 296655856 3015431 466009237 684073306 136131211 313298406 7092015 912898691 885265686 96551797 116215337 10386182 310916240 329407620 406213869 38604755 976867457 292986611 782541723 538613562 600899021 314716360 70166886 355952031 2690066 346814318 582311013 35475981 355448792 600019468 879528956 240046942 100255998 258518942 659802163 934042707 178189460 322936453 50815556 505836455 156176562 874583511 383243948 310221942 138533128 967303679 214748592 445425209 567846801 41133636 214614215 287857608 987696431 164262698 50445215 441405049 293170908 662742208 137138654 660624132 744079778 512263764 98240172 986525267 301948984 67855488 322948727 505953560 658690314 49075074 42469894 782483948 924141840 749826647 518148639 321098257 381785987 994446933 820383273 131410918 889209643 974980274 312672640 220202273 10680820 44771856 433417819 933306458 232506855 812339352 349952433 126877568 970607676 895822225 242461039 870011518 830019396 63374578 511773568 186587156 4691897 471357357 593679096 695722037 170108900 107011090 565183224 881625978 803823283 90064980 112806234 237578246 766991832 961581951 477126881 638006267 268644627 209534975 207052092 455885222 815203066 378371058 760865285 979004602 987643482 985154529 279199927 922467378 203584779 570694073 286792566 859502712 39184350 669398613 264079732 444049544 493644451 846860812 668169857 880767259 288583391 710797832 638161554 600608851 902071898 408224147 26760601 513551036 284675351 111191990 42605638 912959575 340979795 42192436 671821355 125476393 872179805 601146814 573945837 254658638 489828127 61502606 998260016 16427454 36760955 786698943 585870318 659632271 750516743 873070769 939295817 990772126 718598897 89557811 983909668 853398699 407164233 50576570 515186720 207342333 65672530 869279330 33245782 285504912 499614199 634892741 645921579 308084973 656943365 75443594 923043373 479070101 95482330 162003109 317925368 535132633 846336288 477604571 429839683 995273676 768104382 584744590 633509205 539936245 10844456 645876644 826826303 907633043 968019118 487370134 228657479 925840628 919794102 719423152 936452816 349773677 486264483 199565665 666893799 830321736 14275282 699630310 815163287 119370074 213907388 711925426 682359193 604834968 403149037 403399551 871692282 188149169 474725129 960782719 950117573 368709300 466087578 798815606 483631345 249115081 282766121 623033133 508895760 984305120 621909455 759323319 128952423 20024533 275897503 91452809 329762946 70929778 106339646 461575155 741190174 723114693 46945661 133035050 990193716 464571665 15940021 542744137 423786581 356325031 584077925 712129251 22735952 267545082 673147669 428267504 987276487 22179511 561906038 806909021 272333881 566892846 421250415 456907809 461925639 137458927 359212958 655491320 580796483 842628364 171926896 778808866 895894762 177795906 606093663 231451867 198575282 796662202 865527364 271667994 773413869 535131829 205749005 733654152 301748951 117705192 831343605 77241580 970412790 320434601 99471352 623995790 423078898 78435252 349338124 807244026 628653930 5573927 49878403 73822222 976751998 848337840 126669677 402531063 732619874 972581215 23629631 157144845 145680222 173846628 781474572 312048099 816350825 476595639 121094489 382807093 370022276 376549165 949789254 28984102 235227041 462658209 62450173 400449672 796216041 984479674 802636737 53182946 673761810 752994326 214941323 486374390 50876993 664347280 10569269 417512089 563876474 133213712 69232997 818012323 902710850 311850167 218224243 82955797 504544944 993706860 904585466 887692443 110605691 50883514 602941704 439427391 151274005 693148111 114738130 513804784 875650459 396428312 543820138 242332402 699984458 486232755 881440876 105919198 80812232 656713672 921713862 966881088 432995885 170017406 887495741 121769851 21618801 34172519 303769025 380681192 866549666 859974644 537092218 938555898 39155068 80768166 529609554 381515367 987060243 720614647 443190594 285367121 60304300 874134917 972324413 620869733 69507251 67616051 703377605 230665618 568629150 143964737 239116809 602747289 361366886 934876799 34508146 13512597 633870274 174904218 111687246 471402289 159105405 323666638 143086602 338392333 824528592 106857644 799881554 944219999 613950621 670882167 744144729 307863132 28502611 84292104 313560284 205588068 604995662 246442006 119413106 162857841 717420464 284690753 586750156 975066067 835430764 570064417 168525623 68515638 592635859 844678387 31687326 710066182 885307179 383478928 133998856 833728070 142185516 772629270 98392768 354298153 468567557 156801230 752315669 604083609 988485826 342851508 992138684 719074950 894676958 957899241 889018835 518057124 737949722 256431188 477849910 1286330 907748264 908914241 852051158 800248303 297869164 183061286 561307725 539153659 97615026 65172314 809369432 208624097 123033336 814010557 211056586 389603103 471920375 363583355 472256523 61950430 824667606 675459654 79309976 895606299 308352935 947836234 291083052 401360398 728164808 256482964 868358108 44772092 908884332 642993586 799789970 837719064 583221242 839455408 790197021 673991257 350119684 11687528 115789138 470407405 603491154 923784023 184961869 517978814 907825780 789365666 283043588 644980422 31116213 995775529 910563957 62540019 296870804 444452289 381531271 893486759 260393005 62257654 737778715 378992839 486703579 795366213 582952771 828782828 450328273 932251461 851081771 137535604 297381977 606677502 123823853 47695218 219756722 649618816 740097299 454607581 928698499 427898985 438657512 359262898 604386606 523963979 180619118 462242151 882698634 583413195 129066718 362004609 640215803 414869154 702159782 608772754 220444810 349393808 517168792 962377056 28242425 577986404 754895453 693467072 137529587 758831071 685660000 347208075 143508741 200044395 2213351 831261940 130648589 774221784 638058686 316144530 138376290 218678821 210563338 270429635 917870212 790460300 606068454 390666107 835263668 536297497 178477847 963157358 328068950 461773812 876240299 868027626 631573362 13192286 414582644 114662936 711165193 432801491 5017660 191315198 624517300 566569390 929613375 731341276 775453374 142049964 677048440 189101036 494390524 822939169 958912018 133793989 823968225 220897735 577407386 82887671 774810099 717977332 703624658 527906972 509385947 16896323 825604909 486920220 113308878 228089957 970533920 221890376 11172087 814821933 913960444 755011547 240762193 959074444 269612923 882949960 249040102 457370098 915098617 636696393 685448843 290750932 608866949 32578216 59671346 56212735 555451045 988923583 260852165 3464199 241836193 194033167 471746218 927884544 460784016 560201047 154296353 931879045 180213329 55082697 505251695 130864276 941651712 550692145 536677845 968272417 510708663 376058835 864610108 446750423 932184507 910704005 519863586 810950790 197076802 21134510 360086738 225487318 610062563 551659794 445725735 507578252 219592145 868479922 191213092 750882901 910129415 537368745 667358139 969910957 19447534 398131108 62052405 309039215 325802865 449534493 629799153 922443910 135183921 91526274 615660808 362918393 711435657 809111953 102730631 667734584 135741551 150997554 558613476 190582100 208731945 579822399 137099465 554412978 238525205 650079603 814283911 708148819 246086949 899706458 569501968 53749083 922811269 430904725 994885219 200120336 829228765 36056106 480725507 725932534 819207131 678027193 212572602 444329571 11347394 58183696 7498550 359322026 484714317 691449383 213492370 92087646 871797277 765780967 22504467 330714282 946819262 832501919 510576660 805974425 264374472 369633414 912498564 667104456 567014604 56572020 32731873 655759999 81014820 609783467 1092175 926100906 421374339 663037621 173799115 217416153 467666888 513769732 242688606 926430152 796039892 379132237 908146633 464725547 285199940 635939070 271013754 892705897 77175169 144193605 11853056 395952657 341012102 597393587 916342248 463198472 558321264 199191803 696117143 693024681 135630376 44216435 775378644 252967006 995659475 481620817 371680525 4923849 296218368 537563501 239455921 566223244 585737397 100797470 252446324 196750840 233209191 277460268 876253042 239210269 23178802 367659380 439567922 835616488 127378559 445363795 858731207 556402708 509672659 890473444 593803931 599960543 38826452 279681772 20824606 509385077 51389529 634962674 33024749 108890050 367881372 82853609 29072879 599184068 247788581 65473945 15661836 30971383 31315280 118076104 441145566 141868431 22220902 493098165 384743213 724175040 13323118 796171245 195584390 485585607 377375762 534815170 758532734 387160192 780722996 89213777 809691298 240175116 32599316 601604551 282862467 591881181 510080510 145893410 359908693 64204140 911049500 6282489 120223881 944582256 106747068 156159625 792285855 245547407 789686286 534664414 29289550 882451788 595966239 570114307 942480967 642345527 823353607 951194018 812414247 343595971 877686313 159653017 934372523 770621269 54125709 223559231 72181321 112839123 969038729 427124016 154806726 283951931 207122445 726023040 500531183 940705011 135954253 578921018 226652360 371681671 484702204 35250676 509269161 460834747 16690852 753769512 128075529 839801992 890178423 5492643 437823811 941449552 783016847 623154788 704195946 120255101 454719685 159749076 780901517 64839090 536104931 725837728 118458158 860702529 258616682 84151471 282406039 101119760 718546391 813261192 265259159 188135773 876610846 204378292 628805114 58633330 196022048 878262132 681267974 891585982 196188411 642367040 659201861 566140250 389428132 596829865 544001392 963323482 748468196 320204070 16492646 535340370 635282092 840881358 215144694 165065036 663887457 44373255 988022245 354999916 786736952 848507617 688819093 883655493 15859825 553117927 523811460 459730909 885314745 148654539 118483717 831025726 504403190 721648497 95370909 255260822 549647271 804035115 981839964 753836155 561236040 29646174 241086815 871611729 240100194 373018437 125166098 110245321 509460574 470845667 838306598 915467633 123150730 53426989 795941873 310711164 623213286 677706040 101631418 85458985 734942252 307985666 191421749 101638106 158053503 873437173 60057534 672077236 392255743 604809978 24014070 920100421 147405918 337264483 516279003 79956720 368473227 562847717 93678210 90262047 9820020 622198665 125118823 251793592 547079521 925062914 280663149 567497983 282659192 156380509 547574840 786270991 814408224 51092050 152824926 474625620 963613683 964312640 131887847 522860242 79674374 40404902 293477914 488582294 438994536 820823803 300636531 624830044 731385791 678817163 364785808 518330293 185036461 95912624 220971571 577372006 482607841 641629865 541929890 458386288 194432133 109456922 546521603 595400231 115750822 800637777 477649483 125618649 117790974 999394750 609940107 622743631 885606479 989847501 871022439 99001493 526152127 829802710 4024271 721893305 752838927 470621457 233032481 577307447 798011754 742134845 430786850 298915224 31741125 978787707 9846504 54900553 655454210 181033855 52456278 24141351 964254544 605967333 74161324 942225151 656118809 854831561 168773229 918432188 717111918 873355351 640245045 753396953 396472770 325877808 557884120 316925719 257860703 24348529 33338870 403808100 393546668 682912117 462949551 238294291 933593449 320422637 685140516 301691 950694440 555662762 103134897 179704885 724046385 722266674 53336513 942770314 362762492 580478372 861689364 35774839 100280679 301299146 197271043 196446116 51631025 525443156 87589465 54578988 734376232 710399374 917192013 343857503 131444110 742624059 665939017 892460823 683260543 910246465 546499791 381093843 301416888 358132337 98649727 116515278 645177940 922647022 466117521 401096230 976520673 824713663 568607725 120342060 885062652 5650608 663972275 943064269 573934994 47593386 275038289 605838015 307448833 625929634 228236173 865390942 352091077 402207216 138337586 42800913 910623696 246996287 918016618 222126092 131250198 50783130 499489750 345715563 397271155 852427252 937976955 7104967 260145750 638315542 119153541 557615820 775473671 545636222 108790944 710315741 304064338 153383233 757927237 550128439 901037834 814248959 342276195 656535277 427373715 207682629 198547221 428931881 5656740 643339314 961644957 338333218 322051622 966444482 974962050 967293662 840893359 793625779 338750773 13666455 887601277 7695678 913947285 117705289 674697052 237598875 552928076 13882348 766119149 193973166 727669275 459115740 868886277 320723354 157371132 214152038 430950292 73952402 538396941 462992574 60556920 876563718 751645036 336208976 828071950 235429571 226188596 916296592 308825253 197237538 123310198 761612635 304675649 824867435 657290688 382775721 527530412 394057966 177918053 218907312 63144029 628528571 205638773 500279732 613264247 631905533 245269089 429710834 961152275 166875115 125483114 822658871 726603179 786615940 297186831 74993774 843636753 586691600 476254051 269169529 494571964 346214372 458357070 29061629 505146136 170418546 469482411 633246484 279915001 702316238 765660597 717916123 81560009 272734459 653423037 510142191 509040652 73512699 494067129 62991416 624147095 647940180 136227740 765998163 208960674 292071343 200682519 350384173 854536598 191590252 30590435 849632747 837115911 102676792 96792140 370518784 761555320 429379306 469343780 359977095 594165764 836152836 85564355 900682433 516488960 239415762 210121595 369585467 26798262 622565394 585324359 860374250 305309101 93866428 911508667 543101299 679228709 304792168 617288852 894581545 599098659 800338720 138665143 157921597 336703730 504417857 948446287 290086642 811987225 736088961 12362656 671597919 873977646 218018024 543715586 857780363 293651567 560326218 656614692 267896405 621609406 77403308 878796119 332481700 389042071 518578262 24687229 514265032 409748735 887572937 172553237 937060026 587476464 968091946 689849336 632692593 642576232 75291357 953968801 636227280 524461107 478388758 522396298 707398088 324764994 129294402 872638927 773300292 264264319 762709139 464477064 274480877 118299770 300743429 854502568 995099012 853677460 585297013 499241783 287297857 480958817 134135967 289777806 700873843 918348488 263231400 648451440 490946573 55559211 997604008 418922685 815966790 576113082 984467007 111768609 120162273 124308061 444694970 160064876 841684884 399746612 879504597 366300391 804536118 931807391 795194014 79411020 723926282 745316857 432423965 774778348 136344245 371402581 539604228 189575979 711841063 364971874 166017686 774296121 356356025 275291301 45089016 410148469 29537710 952688518 553003679 571988260 811312479 146145013 634647347 923697217 742837603 821007460 434778071 572852878 80800280 296750950 592966015 627900878 220924524 173036192 602365949 537000223 240342353 809607084 865976891 938295928 81186649 124946607 667935587 203486497 421426645 142516111 586304896 231774081 28669551 248868497 142879816 132898897 59697139 372848234 405585862 158985422 326971114 58462755 962681465 740483328 465781779 120593436 92731257 75301452 39506188 620499733 510065039 474177573 329201421 154345444 74017666 337112635 834182036 88104772 304291192 950703052 7942064 549944393 228611305 192212888 294429044 836948683 169446768 497641393 898279063 168391463 327678443 97278549 299379772 776503406 963721325 152870735 635334249 33077481 474062575 463830973 494305140 994084492 362200789 14668272 291896714 868241699 536309691 561294616 497023031 186585695 532016427 768579107 803993062 127800799 424204118 170384887 527160718 599420817 274816773 862874814 976711561 322305926 731198366 538108554 28789803 459028381 106474089 130067934 501052009 764282367 488243381 560881873 947427453 327388589 611282432 311618846 427679340 693154728 58135455 338420001 738145852 926862328 693647895 747206183 52745859 834003204 96467085 470872424 388241987 117282769 20659787 243669712 720544973 95103928 233050327 121701272 10713037 58086119 77918108 103047443 693476713 132231734 103903665 630714959 880656120 821410567 29559035 95872453 541940366 629627287 21972134 549038942 35844812 511404889 535295174 274917654 618988120 478996419 775886427 22177442 428242453 272939257 132081784 432406397 408153963 529850455 190224245 446631694 775277709 70870311 213619698 111451894 469062597 129702534 177491905 581338667 726806413 54160132 411235675 559437837 340615625 174518030 104343180 212283337 662681646 949606036 327098383 118425345 490653453 217422702 734762659 570677404 831394983 979690764 491911702 192044937 587330171 299176106 506067330 947973250 571517873 865025796 447287755 852422478 272655963 270014124 620456548 520707480 294199020 415534510 607636859 283862090 955293271 55441419 319869137 674683352 6182471 327023515 236067383 678406466 634379475 593890741 61262690 85458625 431779889 487061150 246901101 97350447 6317261 378902877 22227869 766431419 595633239 850383282 43691349 900143580 13356548 632368793 251903307 390666105 725096654 97410093 619079918 657548406 241829540 301589362 66881714 825464579 83178819 337520957 536050039 172954319 843826134 314986469 576827275 562611765 307001816 963489377 464980890 6964494 72899630 681350709 560005846 94189581 904685773 870389361 369177939 713246613 600368474 137464062 241778831 273002168 928055469 302554761 921709203 90884595 303021810 872648423 514716986 732119741 284923081 948979432 732073742 439388215 490355480 169412782 974098919 766891864 792934054 784198298 386505190 207899921 882341991 528269627 128002169 591221538 907056427 948997811 171451932 789910589 453184582 838246892 200989929 300327685 191902101 805839081 196286486 66525814 15719648 721083203 140857632 78785284 741854767 438329652 9343665 2667673 686646001 919390095 886868285 592535785 298531118 535685964 275188300 101883161 58234360 148848624 48622966 42093493 678958478 327878740 754993109 548865088 152453821 798367076 661040515 471320889 301119545 864387290 72474469 202194322 696295253 723067283 661670027 519127856 88253514 35704746 124440428 34002570 219596610 19666440 951706313 89193622 985202518 664962664 616387991 542539521 321652854 186730680 344384138 773480938 336100125 27163648 141265726 520038493 362905460 653423037 54947069 602518401 949450772 118085961 349028354 8334860 375930830 468859829 445682081 304645129 612317283 118099283 484832492 236484274 112847989 133957942 23074838 385736282 705373803 547837234 254094939 592670620 436863196 529620882 394941267 472913369 627851179 694416096 878301726 523546404 240399331 933313438 658876270 179104012 102819709 23397990 169925570 340476015 658052805 48382765 760149323 371487590 315008655 341946924 405534914 780835099 255687836 962492788 35251758 885306927 756626698 184905622 439734880 468568573 813868034 856721111 466184806 135063083 165557716 124242603 261846227 505873721 577261172 637821234 227270898 932329543 319316571 526050681 276573275 667539610 513372416 165563053 876397710 323041413 88902487 638569824 259878126 516115500 15646079 951306460 141140573 95997695 432914615 966493354 775179204 728076 101422627 573480144 394547889 606148558 973434617 489588234 566453806 492462556 545414852 908953976 528565733 344743566 66531040 526821313 566060279 854313014 411177537 868522195 694645984 429358438 207074329 493133640 329730314 63350328 3985622 456550108 279648036 186608940 453121600 890026161 165958075 34738927 689028522 143165040 152227221 593776883 671203591 209134681 225878539 200156072 307131183 658419124 834424575 230128564 575643559 812879507 826325118 134034422 795117583 185397796 530057676 671858278 609899183 213388199 830326173 811524061 703814540 368096913 785865742 96531317 121144754 584773085 687648957 647044718 532108768 181370290 153027687 110688876 864711117 589796571 107275604 698089049 348782764 760085191 147672668 913335523 579042563 992362278 161630352 218677232 935633205 422311653 7559119 193536941 928547755 51808979 31710995 459933038 290924056 549632313 772589356 981437704 55263506 293112591 687591690 107865471 59017294 321390060 538067860 12084005 665178252 668093422 185830386 764259764 69655983 766552338 6711355 39710860 504019555 922122453 29901037 389974659 601808178 100544510 120356608 221222278 16414699 292832825 696373533 46428040 250629566 695627703 298696393 87930561 868365682 701142230 572329092 74825361 11856530 870353485 96524932 868611863 585143274 719307609 474705742 481252945 577700421 593250566 895772611 696826271 852637582 860621742 638994259 427162382 46142638 146786571 79672688 656686271 70195440 696406750 88551329 301476177 13832625 321925325 835897829 477837955 719093681 676511780 433816980 903443703 573338466 678086569 882967735 736082615 722763194 65756161 635748709 101804764 923438081 7021735 238822158 308593552 594059099 427927346 407804734 691054596 779123147 538898186 79786366 431516790 661465991 1019208 53004193 669260002 61676176 271387421 89520526 52060229 148498351 917363782 97301690 387571168 39358507 756775417 930571363 973172656 432164071 680477622 114232332 858415242 473039805 350925951 309122839 284870695 483636975 385414389 660326230 267468363 406156537 562031624 863410678 903909018 545570959 620562240 890695071 651869963 647473786 880529639 835355612 957916342 382066392 724992590 770069019 85424410 27097139 820716873 373805908 674516971 850722044 295362865 514101073 841056522 173036192 679244195 9968433 482756142 531695332 825768586 435543565 176623184 894194812 889547344 578597555 508631074 146883613 134620695 603958820 244407514 222874163 632985280 364530937 427706829 385062984 30450585 45542280 131375064 363510221 277479801 986381022 357888613 915845345 559996231 292268551 406632289 121845860 42915818 281911327 91697270 866806070 83625065 910931675 419598651 424192373 443464151 407897442 313801200 373622621 124685255 36376976 519044280 331873057 137941879 861046040 938553248 983113653 135830954 379056757 330591117 523384554 297364716 757440419 575816554 41078376 429892260 724245271 424725386 922651185 313094349 539824440 632620204 210869742 899088861 47446792 277272887 74463007 274279419 961441974 259561523 437352157 30874793 233639309 550781899 64761693 766309331 280468096 565006250 35736092 737865720 653472659 659942170 202190839 922933737 683087439 86849958 633005689 340746964 299095663 558043416 602879150 559791056 945832317 369074649 792955787 455114191 394768770 697601904 319306520 462213608 376141108 465604458 758352110 846562113 379385796 583965072 131714233 247289918 900042816 464053382 923183067 847239325 464894814 391341336 973138917 477978353 874008793 559863584 108642270 394813279 337989210 605025272 760630790 489352756 66830129 846413637 956858465 787102920 551108901 809300769 633413171 931538476 523656126 84499750 947726406 667936836 95269798 990013979 449864047 153670009 901558209 34562414 779849889 417791219 935402210 412019349 255181987 147868316 500699380 457852886 539299768 310623519 320434601 687299529 24574760 976688461 508659647 916926946 716378905 570938351 384702636 52213161 35901970 55894720 109566619 412535558 536577697 740001789 284741353 376635979 486549521 621736157 442218592 966385802 320591729 437311357 453422140 369959301 379070689 824364779 81551828 612381631 153982017 370528052 826545671 467000906 934475809 386515062 927956457 811986707 996825334 155870413 255210527 612239456 883058526 158870579 861091959 813485329 272308464 91459708 930718950 414456159 607829495 87274605 455844608 106237352 53109447 945461784 631541299 85346492 631993150 283497132 796465835 114462061 387327312 631334968 8337348 436137889 211869861 578141495 843065415 488842082 22449016 110722712 13599902 178458104 180106625 992171752 985691496 771868358 756525093 616116038 222167304 673039386 282741685 347689160 631063254 632646501 438951255 884078481 920567329 213726956 760903493 985526682 759277697 225598400 793286489 937129325 178666502 877837145 363437371 172509457 811073106 191519603 593952292 97478747 153463680 784881291 853937732 461129108 886861961 898233703 982318818 466364674 20689474 510442002 713870036 363353458 992435835 89392604 394298629 718688535 244233869 443939360 660948720 702637242 334678048 159495401 54818188 5835879 79563255 15804079 17439642 629133442 878255413 484786811 829316670 833375825 492453115 323688360 669972813 455460452 509923520 142982275 312378995 9905583 55850176 448182236 218993541 992612486 849569437 680183759 26532506 9357347 848559113 692047171 63583257 648008907 302926798 286936278 924683321 873009613 225179121 717509739 643910325 117671424 83031088 34550708 115322147 690692123 254867821 753791457 480456988 526544522 125436760 191700882 437828843 589847657 86740355 337833098 127183436 730852572 292742057 884205449 459435737 173442526 723677076 599221984 900289107 695483642 961434098 698425318 196230917 357543109 848112947 582971770 351067041 820186087 536146390 864559217 304486483 723395948 752076946 639984513 33405441 598169680 622914444 454537875 841460307 225414030 985346718 220737235 348549210 222246474 813140283 55397837 72408378 511590320 324964017 297134871 892590857 552433808 675241601 711327271 931072216 549070336 800891581 719424609 964147331 853408477 537950436 672945464 561678689 310814262 521377064 737112714 869217253 306758788 224776449 304366371 178502372 72861654 43724830 819030667 144010272 460699867 328568290 912119453 797015631 145827689 122421193 520669688 730230045 773444379 651352804 56012196 337029057 715280343 140434304 106194177 286261202 455777934 748083205 343494908 720723712 496989639 589781574 2396869 400406721 605905291 543951539 887122709 56702444 808166104 377475189 102595309 895788377 37851070 21110247 270177386 452521700 733771663 998699148 851996761 516353960 587119688 803138301 740101653 491889161 520663650 219539638 788527744 114047313 37911406 594084493 307710303 110810767 810376600 971589139 851311126 764052895 133401099 809952656 503870441 182257344 578025503 14512724 703156095 54924896 969147124 713897175 183324446 521601311 471310627 928281675 917726718 21394366 879039620 127327486 509213317 712781658 974336053 801902537 250304591 298830187 970754647 13195671 74828993 646726953 774885126 974225509 42482863 328538281 278038460 853979778 526394929 623813565 2165761 24037820 268650861 442828593 946130889 653488354 70782093 90073094 176696257 484889700 832770688 587947297 185706870 849303703 662331035 733776005 124883038 460075554 264139603 902623217 546856419 576594618 921591574 443086440 740524665 170277549 144955045 464650470 183736066 789218234 115030595 695463880 480854913 956675078 352587660 233059391 392476660 846098444 509676835 483352707 929511382 268938923 422696167 135578353 729968549 48550067 312416473 917466027 882465830 347835389 64860032 728856586 247395893 408797255 292414275 86299703 61966378 479284523 857529575 987802599 522524525 315656123 16323378 466915127 312332211 143197438 768812185 761143707 158543177 423010221 729581260 838991593 831486839 804886968 30896576 121420672 609376414 656073683 884045074 286795501 584581692 491431490 287002549 326186376 863749810 143305153 212051278 181846061 551430650 538156827 61061538 293647771 283158578 266044591 764275466 776657092 66783811 31977724 138655871 514575928 42740165 63156751 884317390 783203839 680510866 423064860 931277713 246411200 582652151 702781482 598092195 694612522 895843393 16173648 264127964 685274183 505393643 205007294 823323166 290053582 148036550 111200652 871681109 468319093 192220073 876595901 89541968 90363799 713458132 6380131 939572982 31721536 182738983 573283153 123912339 110897882 72017293 202115358 103496985 454254346 426830177 189639376 317921062 429092008 239874233 19971003 645580595 486862269 444288854 850716027 685068734 915532829 151329972 630981444 671449667 3559231 627263559 400013567 390721908 270756343 39577170 456806937 297840820 604545447 588740586 58064735 39813193 727614767 463501966 246988806 607354880 104001001 319902695 602164273 743461262 529548081 396233948 39759705 485425045 731399010 515798663 912897687 86037749 85858694 664183134 885230805 809681954 877289695 820609523 375462247 112487794 655290146 929901071 789800833 812636338 180557436 705432960 548116837 46548698 199099202 755474109 367903485 655043724 114598730 122864813 437123710 710879267 787490658 728130209 7859886 649602189 1437655 265977905 714536810 172948223 228670232 541778151 544249496 621471055 52198872 299989614 438436843 871045322 236153511 723302134 969928713 357451334 353863994 673251829 367593871 858896230 729479538 948259963 398793116 217689542 197016828 693999902 412659090 294853313 450544513 837293999 919389248 348815542 745518293 647241552 969950675 508707764 10907527 388769262 200518878 807602220 676288938 394726182 391601056 580450365 479532485 46603401 688146167 192706809 591624699 146329384 47490274 82096440 392155821 762913520 130480662 362992131 670126773 572171685 105201227 828147874 193046221 679106565 977610206 918446316 950451027 454463688 564019933 240083362 705092838 377648150 71208765 68767053 692675875 593168722 569217874 534762123 100387097 634172777 792392697 227136154 620840801 876288180 833522374 158618274 38290151 378282154 50150610 472483702 347135698 909399925 43652525 112822120 915710638 107514566 32736366 319080394 967121450 12082641 117142984 739745171 41637137 842203791 576666058 441400506 161941620 104803861 239805700 97055949 211468463 432450697 208213197 649747016 273045227 61550539 816402329 90831983 394059984 997622850 657076637 634559110 258232647 93573584 245251916 615730641 255606452 799115169 596265755 795254819 19212517 488983285 364478096 26800754 3060220 930929897 205447589 145361709 857732695 360247311 750905877 144107912 508137214 216798017 5212540 558726945 753920473 279959776 110887808 572759325 883078112 933881548 748506087 557376449 15681300 146395846 69296986 654407308 104927447 912807408 348796002 491011552 928910080 404153360 832529479 296213620 242526095 827061670 901244941 703248609 941734961 788733013 279548316 499748257 436144352 633932864 994885115 17954749 924938549 136641639 664918251 196556086 676100188 249471738 3700095 15609645 873599328 56125097 539097038 4502354 485459618 545938514 271379885 912408173 558416481 545587805 445526265 620662764 54483931 53099444 93303097 520245695 709950445 517611765 398284152 419825886 374656590 515417572 218465736 710329482 309043011 235808071 239864967 969055737 116892168 826314033 603027263 806738198 22772131 76349811 369198244 63140973 393857399 421479319 102519182 894020589 123059332 838563542 724928484 848399217 782504405 113479307 367258685 463492624 115615820 486619023 828153585 624827362 474095606 711414112 26884306 252460165 809087884 35371007 461839821 568012109 851768287 99843813 522782785 860600884 17693335 933519068 851355902 221093604 820018053 887788838 199372366 581979538 70302494 490603934 235594023 264006004 99125025 684745296 205797759 458385293 141826376 138542797 57627850 470738962 547749012 817794072 933326193 120600674 502449620 997084480 905882490 397873122 122372743 782980085 125853711 569249597 93659954 409029448 669682462 871217794 300307948 620743862 583037125 68168686 364798868 851644017 728113396 989403011 236581725 775855938 590234298 851932189 19929634 969110310 398297614 256818600 548378854 913749413 365488788 643075584 686751814 362962255 613081836 19893369 378760802 597041176 86115173 178882383 913407190 435981090 694989994 488107040 570795202 922760193 624988768 963208179 107476665 619149841 299054122 58024146 429493205 295559324 59559263 29608288 110054849 966289555 893512662 927407394 181815827 576830789 668302363 591399503 924224508 864610784 127827444 534006405 804522482 361586857 594574095 957616397 312249021 531442118 491153832 578381427 80324372 928992527 77866193 34247853 282118298 949580080 102796775 990802850 576571418 307716767 296283475 789789917 772678543 74418448 996344611 783920697 508934124 909303263 855939558 75492175 705614236 384792277 426970552 742285653 119965083 276485627 759158192 145982874 770187111 435060386 315194739 26868530 61428389 846837832 925749369 223967698 894032762 154867604 580048587 824233240 509087306 557286729 123261084 571602964 677992961 240339242 599215299 895169641 665330482 213796806 262616109 294654237 599210784 435480580 657742864 508286483 60196006 566484732 397663084 561729027 102405906 604958988 175944547 305125206 42457379 23872468 686526489 809862695 313493799 538397893 517282479 60486948 318043660 79657286 169507124 786366604 741225915 273806724 140789570 102239917 726758902 35561164 99995711 974120577 348712420 553584562 842043564 860315830 826863791 145262264 648102917 340895150 745426277 145612098 842307651 396138932 534138350 713908942 245279733 166173095 147859316 517124535 398245353 710315741 789045206 666492445 58340909 962190101 748545667 117499301 877507853 307755661 463629669 103513899 591966059 28350065 696481844 154517009 498161177 11911887 760665256 723992708 537591692 179067828 242062591 591460662 417095437 691447678 92441655 207615665 922952640 801344534 426323466 362877650 139236331 558572565 195872874 209787096 224252859 824421139 97463184 938059494 959933475 503237891 583824200 215867879 552061552 801711774 596729751 705346448 385653992 727142498 955100988 181166027 946150431 94043880 794103102 656423650 19227595 327378931 344973528 404608329 123469780 8427480 584219581 158752320 21230202 90710370 835748392 381776403 94569691 400876828 75970461 373126211 103644264 145372849 221029542 87597081 9970872 843985888 948737787 178968815 39903627 671573068 38699532 669324827 980396872 811233995 99623257 312801798 976288593 822268161 463409638 9437162 978684411 79785706 929429626 890392932 123865046 874109762 143663395 316226739 197429896 95687124 451560605 209629659 960552543 410726724 562607051 864335300 434115321 144356373 190887147 3621857 823493862 818526603 265155694 303315696 331375974 704363575 345183712 127994758 189017138 927544941 75446526 687461472 352208844 630685404 523986328 95007268 87307133 583975813 871731397 90832345 604182495 905896603 101214533 806662230 76537688 171534336 787195968 145512759 627921330 71906514 612249219 812847577 145710426 583028586 676744155 917098857 676798297 103300934 748202155 245812892 261461651 565109250 612584431 433089361 309246592 837707089 306999479 692098341 444684705 255770917 575731902 581441047 616761460 1087840 291088373 977401336 142331099 149305346 140678385 659129651 381001786 528300258 394012074 503912693 79893998 196971912 660685351 832485104 397849082 539290963 682660412 284834231 569034836 343616919 335520400 466619402 310049838 828839245 742281283 605856204 277509198 864896372 279027666 805801496 16546648 425739754 1083401 685908241 266005757 659526285 691761602 26758593 925312941 704531735 617374287 956632293 902110131 66131804 526027229 628688778 375086113 832117039 174972933 568180271 76688679 195407871 94498204 55748855 155728008 660403009 87469446 752548240 925586471 850207085 736462598 811777547 890008361 643992060 67003548 332167854 340154917 157625695 466520273 202916512 159710573 446983210 270515198 71139949 642156226 174521053 725411413 251791016 203237285 586073599 509230318 541028497 183943899 790373528 984175787 363783480 15225010 761608917 808791317 320318570 637790005 592552062 888319892 256714189 183327673 569632126 639047730 665011968 707858365 315295569 556355777 28794992 535517935 885852982 669195557 272448941 577824674 77629834 827149076 104382276 670390443 878883146 839260722 616971556 727985799 166149787 534015890 68895575 623562195 154349194 469644791 476387432 3658572 664211289 311123967 202888632 724151762 114979565 178582200 599742523 56687514 953924265 318294932 274197843 706611141 132527851 925688421 482767996 222293609 888721542 910007232 73914264 925478393 646901672 510228755 932556178 755695442 67329770 119954608 535510587 791628919 951112145 87746677 685693772 882298710 708252790 301364410 793552434 637109421 283403388 475751830 603785536 895028391 675298568 584129125 505416469 716640305 434354856 421696613 158785763 794363100 878688780 835645454 741674296 66028367 948395688 813807014 454765151 557389894 826188446 876013932 812743574 417085545 425185561 422730882 130417334 716549736 552802829 177823143 451122364 916389683 727438152 873380112 803199422 155596093 637701635 32279751 268225741 82230614 576796617 25863413 798174242 734748593 994764708 753671577 95607369 169033993 502776042 878340551 283230337 368178278 661046618 130839668 127078227 703940439 991221015 336699 66477566 660327679 177006834 269296894 746753651 150803406 360200370 543812779 478072657 114462061 921407632 665141984 184805578 311228486 861808009 983881072 255529663 264297404 396131462 733296446 558336642 776246862 492152494 97723881 783011252 894676711 325166249 39340818 13970265 952148165 920193991 805648441 724420575 452295875 485742220 616373136 31797551 89983067 21911773 546428078 719859869 983029955 216158151 705158471 322711116 447566501 229995018 273492035 327417127 251335438 671730468 266575790 780615151 8436246 751470726 627916858 327039781 420211672 122257864 359673965 617517861 577150350 167878391 23894310 62465820 765841961 359594990 80393723 446153931 454993824 42870207 198395097 221142521 767147720 160042500 973624183 183403340 322546964 781081489 815536436 266131810 709211817 530590141 918023324 157626487 599049177 123074260 687036653 592404203 788805985 68031937 711701696 927617986 410685047 647222456 936292365 592168334 200291942 552963928 415781215 178550400 196083239 783069768 659606437 974820001 725745173 118486340 112968750 208422475 204471863 37639666 226317838 538662835 894536759 183855465 109674552 381697901 190735219 252260276 263144618 346311648 674029805 546623152 810868987 923689160 556369495 488563244 946539267 56470161 354630128 697395138 94918363 766089131 292010816 76084214 172343750 834819669 458209564 824301193 177712657 769673225 174769801 476310423 292426932 884450148 125266357 883178167 155469776 98229369 996572499 521969594 334517585 41733153 471550585 187732539 676004332 421085665 503940748 651428233 18685534 501458886 234676095 428715261 992691202 444187339 215362386 153459841 187123282 963076703 526998187 844081825 638966186 762587306 900567987 132758826 766175855 109434661 625691008 714761252 640708435 32962482 723905321 498191231 899446235 105177336 982450049 579067181 151257618 800387613 536551155 972038237 28113119 684455033 56574243 89664878 748769659 67973823 447088692 233538261 292249865 524521360 139626802 626363609 293093875 103099799 399834737 989472897 172330122 374300056 296728097 952385558 122915712 724213204 48951680 691544721 914575260 43542963 964464933 843813375 645694430 778356424 186077162 673233885 165814774 582771017 135013597 393848727 985929204 623440229 171015637 6350172 218598734 661714637 803103101 357109162 851540072 446556909 683996940 387830762 522473248 688745078 64911536 132007378 568480601 511188060 803262400 7685088 812458272 267777282 600195501 363464600 249020655 221567547 54985868 96002591 883204843 225698658 309589881 856739248 19633880 142366512 264518386 806672979 987626380 574274877 30580234 542296995 406828542 771170417 257689065 49794158 917193090 984649254 875304243 217298105 119173434 46829164 147235251 898753751 129018 659082427 83589513 839516738 28483785 911638323 137952938 66814122 288067286 322844252 681297690 548473479 428575037 117938789 275716872 303812655 828664641 34326980 586085505 68796970 478061074 393764436 214209513 662937797 745483526 200671476 75748540 78091194 711078519 318535042 561932 261762733 7694124 844378311 115928995 282919452 115484299 692299090 7708888 938317015 470724502 891605393 22928864 60142297 595170684 821773287 3184342 654790003 713412253 526043270 69979322 836015593 16663391 940630846 460353369 924877223 233223568 687718062 35197471 827908028 63680158 270415047 77501633 236868564 559417915 275735263 769962832 285121368 75620867 875764296 822979528 550811918 825288379 565013456 97933589 995968747 485837436 419590982 230127955 752486310 990860927 859862705 644936162 159692450 906269283 683035374 493273390 760897172 112937902 461506358 44210914 479880724 759708189 837695852 520152465 476063713 940448113 259170843 32627 877434899 130318804 219664809 854650623 42439274 761316974 727337570 677940497 692698846 507966035 81794100 253614025 243627909 106746272 878160979 986106506 109533510 207320109 551092124 695689409 949735187 428627033 633573711 526134268 25559157 408002762 172662003 435369348 85953878 272687584 134667287 115933584 187279520 129904238 996663234 467006768 247241965 945738365 910134274 948987213 43483364 353740680 49840032 83940766 716988049 903847552 67252362 872136665 173908975 370693872 960273537 745272248 797165895 33900062 71352123 562394006 317173242 577288381 302202690 778619137 147902204 137372534 426073922 95971557 788438386 514885636 453934342 568580857 814015480 140402257 292770923 318836342 586571363 953238913 356671056 710707745 952682168 944040707 874406833 848580497 54450559 524521360 861084128 512040580 659370200 783806529 976961193 258309099 209659780 686434000 883347793 341038342 59061906 828317524 968309742 926356462 181764330 541238915 892038560 283150850 665566473 885123147 983322408 628233541 613197928 134552935 185910076 136920287 488070781 244301818 145311118 181962190 117685063 767594176 1481068 98528496 920949778 484860739 791656673 82514559 507979963 194282553 166351773 813602272 538757747 651839860 433679401 850508487 589193083 337029950 888613052 126707072 811937708 455026351 139524294 308055786 731644434 598609890 510976504 325735295 88006857 603995220 293663906 15348915 346902038 552784354 884341024 15273004 663512233 981462682 506930588 709517801 54455068 258429047 837709472 537612626 529227467 336940556 895464129 657752014 159494981 529047735 542812617 340378061 102898921 691970557 828681397 929301915 554964526 556522780 302863084 368349316 868535133 169120887 52965621 263171297 582363096 635119938 27967162 378279467 865250220 918837061 369056076 429537652 593227370 616285105 937363774 709391950 498493548 670674411 8261616 223190789 501212201 847352206 463988591 65204591 326354301 794873881 829580891 46250488 646845926 402761691 394681030 853361165 300004217 465193349 784017567 906649191 671530170 498399249 807102577 377850380 601350008 730586086 832072901 253403374 225901498 305390564 418180893 145602158 965510833 375057952 560254567 152869362 118102447 506767326 260541736 440994866 685350545 264838450 423011713 570637557 253441425 597822012 906153773 459948458 288647716 835782783 732799722 205162828 264444619 975523162 119676590 143165330 928041550 767818704 454600631 231466321 730977277 28728448 87089646 525761365 242984689 787270313 314833612 64209902 799844130 966665382 495093246 266377948 498830538 291247229 1843296 177559442 112311841 209811716 94464691 435040457 683725452 680747813 401896644 383655140 649499020 938302250 841077919 297141015 883169140 241017406 196700058 59461810 291654981 171745047 697709607 727607793 361052976 992071513 363549279 444533365 202621133 105241952 965186043 536924296 140509413 166770246 303759254 35754807 660260529 342312175 427140276 592972961 119834157 281298259 988075325 302807519 14176334 823702807 950324667 321900640 740872566 187564182 99158254 197922466 793261386 565727806 53557915 615180353 417464468 555459600 312400429 455062203 484147385 837040039 725992286 986900673 701591457 100297062 459374584 7305609 257646887 23072244 93577102 163547577 109171903 545870590 38695578 690430823 498080714 840228181 323410125 858186297 429871938 64664701 862803864 62860219 490881890 42666231 487608897 284466182 922490349 351298118 214190606 774834947 135528111 784013763 79997142 815656784 875383333 412459508 184534495 800998190 324210085 254536741 801515839 207009549 539451984 390981177 74726000 251664755 766314458 174465453 325963649 916543249 913973204 128169269 823149090 708443737 584851864 130549439 694080625 337363653 487714284 342915693 453520773 654405391 112109333 110149293 37549486 624913435 833674714 150502828 992144884 221406986 724849556 603886387 481980161 258806485 738029131 730369318 215254275 452512193 770717171 619826343 429096995 735387970 859613039 118359449 777379100 755608695 588771175 617116119 643078478 304447168 907521276 634387380 138160318 329518755 405581505 384188505 525672305 800331621 376558055 422770331 105267661 383609625 45676444 654953674 118726851 158481632 947589531 216071782 408504906 49586526 698566418 618214210 815119710 701858602 632612673 703973136 517424250 42604076 933931705 304267300 625409242 843786208 822518548 250703552 627129858 526947097 162174144 951020161 73712323 22556967 35078004 269993973 266169870 728717949 385077901 44247812 793630403 664377985 298875604 16599495 482339932 723832454 798967791 560566686 522560098 506901197 122929391 100488109 725701621 91454290 898306172 51331273 344375383 554919744 680714549 650728461 283737400 742466760 539637178 629592720 598534081 344103713 322995802 524865909 816389098 545190901 198410860 4423676 845706135 461041311 993255884 917657565 47725063 797145942 163512795 11528055 986900678 527527950 598104458 771020203 653927366 237850306 178993747 646973260 114848401 796348782 208663716 536809313 341414437 957037573 130923773 679738008 642294622 842546768 918748711 30817011 43726827 191687749 170391122 735428881 839108487 756479515 405565200 813484963 100292545 817084766 902986233 876676154 438271869 492818878 693659222 238721911 336799484 881072207 377757137 301979261 566856200 847773116 478958198 547086743 703686968 616738887 617167128 74811472 632269464 999913260 771174950 763214289 689161021 83647897 484128682 100315615 640161975 238489163 457247165 925972414 613090631 694808843 495172003 822908269 593155580 772927586 791683442 173425136 963747166 270625429 844445020 103305054 727420041 849816678 892775281 578620447 839612832 529290609 793572037 90587030 809453007 555108251 12031162 198793172 34922533 269245882 566989963 307776947 192690115 978601234 435383020 789495649 633736947 192516310 329245031 71574879 214849507 662943819 537873857 730721518 298959265 267439755 941131321 434973937 364331153 95563333 100704926 28123197 219380042 368196951 98556927 120645543 608199232 353640321 782470655 364458416 668893364 10111822 701054197 497587910 450964612 501652521 719276144 942741453 303265068 663090633 60385556 256273146 857541843 294630025 136595033 371295403 355286576 189656490 338080463 943984312 541310069 513778028 723008515 92468459 863162302 484039007 686058196 69803821 658699775 141953569 249508351 376924129 55980604 633205397 997357565 46657028 206450795 378771832 3333622 15204102 515271348 321881350 241419743 823822888 734123598 478339919 357660352 344969015 890698636 148388457 184206026 657777516 549780467 159796808 271824209 771652374 466746194 931192716 904502833 944484915 633555804 134468711 78376328 426055770 98667522 669923687 688718126 351991406 648771776 457741740 190036934 814231555 185585334 166871734 760375808 536003492 24207363 980828618 454908479 108239671 875642269 805785525 458554401 485456547 849719145 347997310 862829887 109811748 53825061 652605709 95467300 66811424 386400822 80908112 643476396 462736853 839164000 388286425 354460654 190701514 609417121 370675412 696468349 125012988 141895683 898597614 492486083 789626465 381939767 776936452 811860088 251121349 460026474 684819057 925085620 619847006 92286298 112358403 268755288 363527420 948173960 666269876 695844122 256169872 216636077 558319357 558688613 98522899 754221673 447840545 23748448 383281166 98411586 290489874 19040843 505934104 851833386 352396784 487083604 485689373 805871373 103643777 164172225 420507715 892704962 820545563 50311956 361037344 550427939 689610420 906090070 297743125 857859506 805566904 922114672 372996357 670509449 575551594 190186377 237611427 502135529 20558702 763695513 43803182 250309398 189899139 318370127 763720218 321583543 90206079 510963520 688232532 275112855 274222779 777697570 946937272 627093967 728590158 963381636 603949937 523857804 226386836 89384246 758957906 182983207 289299163 228598156 832100101 784955059 584129125 10761778 522283599 81504747 14370027 404251589 369972025 831958943 78184568 890014266 459616816 210092578 488374630 453926686 197611866 109284679 488500324 156221370 76304609 351296221 568875142 141885025 498909364 247791368 796314950 89042532 989748037 776628448 185382657 10105775 128966394 670922493 463732745 838956636 523361266 380212013 458348532 160762092 374346936 286631843 539877291 807004251 876135308 40080491 131839506 112089066 926621647 3490205 268481545 545713926 370171080 778493692 59448424 165860441 215688185 837948338 949338312 715326065 326511663 417524173 864297143 785792754 841778278 728461208 927744760 89191359 539385751 178454140 887042413 681509127 483076454 677253990 723871202 968015642 503809062 104992165 935629840 77365496 70894804 733453991 92105484 925825271 419552915 110116659 907820169 799777355 315123554 31803959 945355933 38609690 619182968 113531338 563850345 772475892 411045681 126413459 889552970 696173198 332650941 723225656 791114638 736240983 443575424 929845530 391701382 267554793 933318991 747171953 421915893 421316359 697349421 70902142 22133574 90577435 885824113 623970502 930584746 230945578 53285636 28520068 516924965 953927091 354532014 832696166 787089391 436596642 666361532 43588741 977206685 327449314 788944783 213804799 175995472 108209809 297429865 687258434 796229233 549259073 993899698 460347909 192758957 948985281 26499277 976813228 874436137 918463614 150390207 80003947 922077294 182083523 785270905 670492479 771092417 40614054 564290435 255955900 272526827 505588690 757660085 540563433 430444106 261261385 239602864 427174271 301858397 460838746 190327100 653756319 65200520 880783227 799414717 656474685 400862017 152765849 94553392 220981105 56701346 386020232 36943727 106365599 33140752 886166959 201985852 782787884 701320226 50379463 929513725 139151845 559312231 487094083 455543493 987045148 943514747 346511811 32311636 48155767 974686911 771142331 22795191 214853472 306100983 73893813 275892806 360714339 312703523 440417081 92983276 806711144 883224450 714471319 852765558 824388991 926460693 469578691 318312160 463121096 49246325 183418946 970523490 784395458 709778797 508481648 951376798 405548625 993455389 496907890 18658827 489724370 391508896 882993631 229429216 598677506 270680697 139907525 693623588 727099639 105460355 902121911 859882618 629369068 80979241 162342758 885026155 743687220 438830994 572266986 414240649 40235485 459699813 22731796 420319161 948807370 368838050 10683683 559869627 214165479 701876797 905040834 226521579 318476267 713352417 145135183 213514574 247660943 185420111 90080641 44035078 262802219 352484863 70429656 144033365 781269127 207260424 695980626 863872312 86169217 630776906 238309071 903266822 538276146 621036603 15609849 139572551 64490405 719866169 302099907 276571618 19546548 106276722 48320920 43692492 976568031 274534534 460252423 257205814 289427355 775011229 131358433 880776743 608283199 644910041 264036797 870494470 675182177 278145240 959430985 588576069 784159681 6723689 853372285 730604230 493085360 66304244 371870254 230146872 951386201 962324092 672747550 34958093 782637114 814621611 106658943 806069187 846249890 697859226 850573513 637353612 372121502 448777229 12275483 481060772 172117061 835127505 432502626 406102583 326901767 785428434 598731984 929919476 913088040 55692297 60343649 848125671 159692450 45745975 996256015 992833668 10049330 331671546 852714723 153746537 46483394 935876097 155141307 660783766 445688139 376406257 459344689 987333976 220569391 490757324 499401372 83160932 977211439 659051374 390922669 761329819 840304033 15088227 687361889 25771077 573079472 706135720 849720129 981575175 222191010 977244125 231035700 218625725 218810651 818887501 688741441 477825951 100888590 446441167 498435671 777235221 716540062 24884834 915471457 776896276 431655194 720329723 302630903 103093272 652591766 793415654 839846981 634724160 127717849 584868169 28551713 783863323 852661513 565841844 12153907 488675416 805536408 190859102 85698233 734915208 358757202 544571554 303193852 801049037 681132845 737742059 334463113 638536135 995103270 497112967 587532956 494292804 754232916 197329559 71883520 350504840 262293426 583208893 116944770 426564153 85007353 857123067 965914836 463693836 163320446 733263501 472313736 30087426 415373934 579872325 297452660 318339918 153806623 276495448 779912816 719244448 114203485 458285060 998412819 135149023 525444919 37616125 324517663 301003668 621041924 324333748 236197148 59703568 86036940 334610007 708632170 126164491 12877727 956966823 856813737 682387972 838642001 596952339 748054050 199978656 371031376 188046530 139609668 528404584 23385031 899090078 349523523 793677888 336282869 262487629 221364285 921875015 419297262 797655199 848225594 777802929 437090727 637959827 186605590 629812051 63711473 679205983 546352568 272822143 218013051 584798070 5076571 265887443 274655348 654819195 421784006 780234182 978705991 422773777 383934313 450096199 157056826 604958854 791101844 852758531 961054850 734657765 164483669 20429425 914800450 62965234 781217617 659279594 448915983 598985310 140061085 80433420 58620958 139253377 988933834 854426254 575744141 760388 621861477 720338199 774326194 784988577 84068521 673286022 999450233 870445747 898230051 602387039 135772409 129442426 9298184 868071285 686829540 96202259 584921940 12218620 381523798 759197978 509148546 397981452 241800351 3762608 645721677 462443040 567617415 390713036 70505969 247343351 589547363 877262812 179926005 247031601 118084784 96937904 414668369 117695752 587098764 857052251 423875640 138592656 657193393 303905168 525887740 210372051 256913028 920260241 762185545 88500460 221429958 615688436 185347557 253019088 849023707 911774413 103493415 361069984 362740881 247227108 695251999 767902394 242923950 14354553 577422999 698503236 239520039 573433838 727644897 248132966 323059658 956191879 517451661 145528472 797248504 518375015 919830376 84104424 254730756 324430328 833976561 851038486 545018036 443509006 89481284 62657625 391097545 339084140 465485353 386291872 397798360 99406264 230729104 350025397 761678720 146388957 107610769 423140618 6615536 459711420 243928918 303989119 296368566 961798675 379699923 4493628 348385948 844222143 247028202 460650379 454486126 135096171 925737128 152991719 998271603 873213912 18960678 463492267 251929100 605035272 787146415 267599044 373998552 297843890 693859457 18617604 972249404 201469451 596301226 425823902 471740521 367799244 85961734 865680170 235778975 137619288 120092643 343419111 194888061 570470345 804085612 481097040 443456579 2950556 605503532 752133283 619699435 109638245 10689105 477175363 466403873 983094694 97177420 318205401 890897496 597834947 738108442 113596159 27683932 3449028 438175993 145980559 231718472 787107291 608470550 40486148 569895035 710381371 685533055 543921466 987057174 860922649 25506156 327455974 135388948 77025207 69754661 49021927 121487221 541867024 387967245 480009486 544486880 381416579 431670882 90986171 87633650 599262193 294606268 326112672 327258156 305950145 39612754 150963233 14725437 771384385 350335848 949257476 415870446 670530423 375980972 72487644 567864814 200032161 541885176 65907134 700652133 867380214 419589694 352434243 611479515 56916343 536261691 164629062 334258315 499494396 86623402 160144732 763287435 284004184 899169908 876435737 509963623 413165311 71740338 686231362 516928577 403445903 582710324 122043303 739141444 859035268 449933072 104235283 655104889 379581615 176742853 8161144 435365097 968666849 912147461 521429388 224098710 173790753 668700751 617236657 701218132 814438785 97702005 760302787 293405223 399551332 99804433 686318375 168697836 970300402 387643598 492591644 906840244 273659144 636273931 915689132 36749086 560136182 374466520 738478817 23311874 550102994 344097410 153788152 106534565 851774653 859007756 817394607 113680352 620562240 633888254 908996124 70203463 722087568 906126256 836061765 711792698 157268183 298544794 382615017 615832977 912588953 620634670 404179798 340906285 690513570 294235201 106724572 131837874 667722295 27961233 331412454 650454659 375330908 840574931 336565492 213450663 563686398 544156733 457925692 776613381 851196234 448127990 230963059 623031587 176389021 48422540 625999970 398831364 293497794 85446773 21282030 78783154 24685131 773197165 236118306 499181625 849743744 103479310 575841043 712110627 126795302 608817183 978426803 184975203 314259318 136360854 481621988 708777363 56798738 33608768 72851337 177934007 557172198 477854402 240586913 820006452 41185424 72199268 67306244 326069602 707288901 796921625 291928919 527977485 707888221 358862200 117428039 628585017 327413066 25089077 97288332 885760615 107552938 354304495 899167303 942422449 669991153 750557580 88838473 590973880 144967118 454806204 76776542 195959086 874578904 244442321 795267691 246388397 579610536 379290525 526480510 168608263 248250882 828842579 474329710 470311676 942277641 885484121 68842307 2458332 59455231 533022061 435826392 443796563 868831075 318726213 855159750 403132880 14230318 315352150 633422358 983843128 402161639 852504477 989717952 671712231 732179317 687382930 928965429 15875538 498834793 151300762 239880524 468969571 846917813 676642978 471843144 44349267 945804879 430328225 86280038 327407031 23325337 60070306 94971685 510447017 960435975 820257195 401134264 715339910 61326212 766025821 15937562 977381966 983417067 782768450 417162002 972881106 536309691 80602776 68461011 7294792 76128499 384845033 225295824 897709841 491551562 130922115 289036785 252495891 578788462 187219491 254800072 494041657 469610705 824448403 103652264 161361819 62060390 134248506 602882838 573616318 365859915 354970720 42372476 64394091 550848135 935578408 141825317 445486501 132239204 806976934 188497851 511223905 987321759 309769793 882870477 590946417 935717321 605139429 436790542 867720041 585321326 662482475 447515428 121782945 902223172 564563244 79445808 370959142 55798752 729401661 9135733 483307317 115854095 50578009 233525903 538073531 774940688 205481645 151991801 836725184 459480955 332137500 798890225 366709846 340798143 983259925 343336874 627352733 447558715 387157363 245827843 534359053 405020868 185596401 878686246 141733442 92839153 386898283 425008972 46536396 539593620 42767810 69078699 16451841 139797852 458386700 779682003 430254476 572146028 89664286 15353499 754728617 862744623 65160408 189413824 459254961 49636376 567775706 589051844 716349251 235656536 73289633 236996181 993627921 743958001 413311894 124254315 126231792 49392280 506735389 627878219 373206116 749743380 880972970 19268894 376769539 513508387 820376566 427661808 604467927 854127580 983098472 63723123 437742469 602330198 174623035 217687589 122270421 290532947 263118766 239893614 72457959 554567605 666958929 814713277 729573867 508428165 68154781 81660726 509245272 772497669 84444394 141824766 352357294 369801680 372468859 163590181 278481619 268046558 636234643 512525629 66114575 747833984 709418274 35485148 145608857 763922000 522561529 722873904 514755778 151434359 812875062 311739603 711698855 848768727 103009468 188537268 319194164 531971016 132766163 4271131 419779352 917003495 68508946 104904806 789121914 921287727 478466852 315874797 164072168 595388083 19758230 223320995 826841740 30045094 844951791 684768907 316421017 930786533 628963784 60513102 382125778 97568788 58072418 323420059 799800679 814794654 755090538 196918819 802123109 971839170 918743031 933364726 281190611 625340109 89494168 928388974 944450841 461351424 183037067 214824185 19310448 505370781 21435573 350428443 625632997 9318104 64412053 534741058 306854113 42826464 490200116 264060604 76539964 690967469 321414571 748500009 497500488 12091171 893397786 454609934 359802461 448772564 161319212 106367016 789148168 667574756 801714658 529306126 862606819 380158143 36007939 251421673 452707908 154854084 562182927 414637338 7326833 540910759 298643667 554166540 823545631 435640224 698473392 17337152 836543300 825222407 754459516 397430733 412945513 856131882 703428085 169370235 20402723 673927110 479838214 791684555 966376495 176551640 113439054 339214783 198564944 558632084 30639274 441780336 192162786 130788593 206139306 71924546 109271882 258372511 544397808 391142482 79785561 960016401 624187204 302211372 548376418 453526153 382486244 493073910 592415175 584279178 413746992 765259085 443845574 254379263 557242434 493755432 764994077 420198196 14914441 14221336 500478602 406255082 593488436 96110244 247889866 147064588 667842588 584505312 131914923 629942151 81715742 406821384 120288555 17309984 327482249 195891553 950458851 569955344 518194301 646513153 449299394 132778450 685806605 250487832 481274863 979094769 908333762 524374723 55048004 54102328 694245286 666247226 823504260 41614367 796167807 614759988 134301091 853482394 327156915 545091765 22895261 370280176 3378601 146012959 321717031 181122968 462004256 609279211 379326662 517814951 902472189 436897650 129117583 38724321 105313441 186436782 204151029 525771962 142854882 330200228 87354955 600938699 247031605 771794977 40829086 645182339 236178622 51618328 474318817 939444759 603838653 688346174 898051919 885278604 247994261 273538450 966419169 918045953 12853453 185863084 941239687 548213637 390144493 921642285 546245316 420434016 908160343 178381069 24573630 677619658 943182600 118755558 509160099 917511850 423437338 266845230 778277234 709598771 81266769 554918270 805581935 28999716 723432214 180309515 482081528 665812145 875697786 393298089 283077750 465158727 33805120 440441779 923793226 678861685 104580113 408475811 71007190 30353481 106656022 439988445 777759541 840223788 674302944 715523788 753832631 355156918 613368683 583668284 827143520 40344061 458415349 203773427 417391748 963878151 517546023 428148237 293352548 413468456 200279278 780319967 167872381 68321516 992382490 343318241 784439088 951598699 541814999 245735230 328758955 932998039 187083919 751189992 703071329 482484907 491333883 190106992 161555634 129076778 483147121 603636363 66287732 861920051 142908147 331378672 210563009 861007290 55979363 67152814 511198794 996928701 756732510 629782352 111696454 99469390 586549498 994225279 326692869 17031050 240083492 725595600 898248050 811011991 930114222 830724774 610291772 630015493 677879334 103938310 801801316 965127561 433722651 84976844 747874118 405067880 32397409 478402888 754586855 696773232 728350359 417544544 303647572 836578382 392395975 39043577 388389273 72152974 961156171 908883006 356681561 387710571 468848717 913472878 449888077 48825891 836768537 825840910 407724411 450749331 256705051 14072427 380104291 753132339 691178057 107350718 927154843 119504155 719088887 910206811 711960606 995916257 959029959 579325264 495987287 380691384 868764991 161999928 166988559 690263258 645793106 521100422 913194264 694902223 433859506 838234361 715425314 915528596 758791724 461104709 21574595 55437222 450340351 968728774 861341467 53974091 175865396 74349050 92962610 340004559 126303865 373597530 274247915 311738361 443611242 943636073 73177229 81847229 239783497 343815575 561938910 514313256 580449034 786921141 706613092 994921023 27479360 961278296 26215931 717391498 741213940 652297403 916704159 889453393 22433783 387788666 450068222 888862108 638349409 679618264 960972223 278102560 142959296 133142687 70666421 286816588 443972843 464992485 338155371 404839945 905005561 894014004 596512236 99667347 909382544 84019715 259474104 837468951 656776219 361354415 109361089 596024325 808241130 955212720 15311656 32058583 441645789 899716738 356538823 110250269 17654908 491143246 870932698 848067404 580705808 259008029 721653663 219920682 13970456 203848988 341239690 202529426 946621804 998879946 40159535 369331371 271204515 847132239 376456572 807518744 779664491 71178383 194130504 267545995 262709943 713126767 168043913 368984025 702006363 547291996 580162875 85610622 41769810 488189741 419744262 102991874 112268796 773702327 691214965 62349509 403011436 370556754 738356579 996999517 62412669 137660483 127701020 493189805 568552120 829616927 307254711 595629161 124696075 423602204 180336351 405780462 972833835 386820975 36965717 671511603 100275447 953922428 93617858 13763184 986995948 825782977 947451235 302292289 287523162 806747749 390008580 418767359 815069194 517248391 262465797 864455375 494481198 491025363 529520990 140573872 619612045 503226691 525277021 675869393 158368272 87280187 413716201 553076953 913577629 22964340 579106765 667931673 759124972 499814830 792935650 484838710 773604711 440207256 240297968 972857384 332902579 559720465 725372209 837921912 960914873 140805081 134382173 398583055 92422078 702977429 69147002 918426436 672105524 696021523 850792174 70846239 847680273 30420577 225258421 263829449 90531094 506502399 277103835 998110897 668717357 151774248 6523787 157240475 211952756 745138689 891778867 300270840 982204297 67203256 7456805 104537492 489551663 612174085 500185274 140667956 510794477 434264631 111407439 577392964 915621532 518010079 293860926 930232193 68117888 88637000 159456404 814616556 724498301 336573739 900801984 291710188 502349006 301656952 480761441 424614652 216612525 388996788 443444243 248762576 94313976 31731376 742932920 253243757 556343978 801854773 433326799 467574023 889482649 382783256 801320024 277529970 781803492 859833665 368320008 941405254 853298039 814907111 797991369 105621593 506246152 551905259 259197489 842487867 51694006 909063484 20635356 757047935 240111134 279561883 88141777 461332514 226701675 771301905 927282925 759769212 323589183 692408638 648146900 302918400 654890369 330710829 795515579 895530706 50925843 454162466 490345409 319022419 429649380 216034181 65524149 117567311 668456459 835297868 778528267 305740444 489063013 433452116 84577951 909790676 545350717 475603406 806156587 752004628 555574963 20919418 564317822 769088295 705102620 130146545 434187432 368491832 44184854 865259519 209339299 752752557 487062122 75184583 657529297 162682444 990690841 419050781 649827480 947865512 926055785 177336169 2238879 917130182 248876486 207957509 517249500 347722096 975937947 93032480 75690827 659982104 653464153 89453512 957378303 568853452 904728407 86728022 49577160 979406781 822647603 603798681 629986197 461856813 942041691 647191249 977952423 685012262 441242500 226686006 528869848 204426455 305524862 77353848 835796203 683420526 930726726 428863270 560766215 528360632 33997642 68221931 933373867 857027341 290185772 747333960 206889960 430628882 266110746 369167806 840918789 474648404 620055411 393308287 230349430 339907478 260112568 752519098 161784713 66122758 967366814 828358690 658096347 302797414 988805127 914625541 120432380 398435989 839033408 723649350 792962547 86045834 341137389 727030553 534076658 649933990 885047418 369811367 701753905 649858856 736941469 26078120 420405386 721952523 634330139 746990454 760351821 762845273 86832418 581292581 426812730 10894923 242973247 39465524 967299316 661100115 556200761 956636545 889791624 347356050 842959729 99135158 223253585 62595175 833213990 501293358 116347665 229559853 106085035 218618549 54873135 113964100 158938549 850167554 96932228 65062929 246045783 820920980 558299859 258931325 6487956 287786016 512676713 736404604 896840182 939981032 364203969 443568167 152205028 193946702 340792753 341878191 253590585 228025541 368148568 18537757 69534654 297497822 429698089 863701813 985161801 31246733 709480367 955975609 554164011 368179792 559198756 751633557 210790061 868544830 530099662 9333755 755611365 314297791 949318433 926509915 128716043 29535922 125576881 77665916 942868343 548498221 146854018 334946278 364803537 918514371 138567315 351502050 57748109 882438555 702426723 289037530 170099484 225096319 807541544 442502956 853457822 81924763 720480610 375488370 742975373 490114641 9088767 873849112 6406863 834705016 620012962 874255904 776729416 125672488 114595083 33725174 880868710 188929018 528519464 974040488 846505260 38978003 80266335 501155087 936617174 26867345 784258313 75660718 770987627 967853415 915043911 242701253 328381160 510993499 30290350 942439379 782959883 896963823 662729624 466936383 23095965 818397129 671452929 63193716 461522025 734642430 565213077 102881901 200150195 94690861 899872546 17213153 43592251 427762143 62203952 584144625 665933767 71226336 951789681 409734255 783764873 48689506 852203443 86821873 274543406 12209710 901305588 144429959 281284516 970968890 127313437 138109636 609965698 488050502 137192670 698064962 322747673 342808707 742311000 329890185 840722722 501174426 719809281 714949345 832125676 696975584 507039200 767363629 330626234 265034373 965711302 442513882 810821293 844542114 910843313 68981544 827996324 127905024 582815581 263913158 589604703 105472515 764383046 685983816 28166595 263182018 371876073 635457429 93502250 138843439 573580220 923287753 377568119 917970368 175763132 949005883 73553532 58095154 418630154 537072270 667555521 192057108 505580821 833161421 663698007 423352736 366293628 77237989 196396438 873750593 279087066 358116869 56029078 46891053 983001694 100051620 274145240 995727511 784524448 897992115 726773344 419657777 694921763 926982423 638737933 842541073 24451608 789316642 71621098 651566569 29817898 428578175 262643701 732775487 112892600 75303739 679519998 483823348 83057284 141196662 889060309 569154209 160231736 345476010 268117150 731163816 438947224 673460959 601665287 317670093 886744492 156683242 26323448 354143293 627117389 213609797 412883842 657515629 66546178 190791361 697750371 798810564 1514969 504261169 953046239 719013649 885109125 448558806 840383122 27906224 481009193 791798746 776334714 133290627 936884663 409423620 88493798 963174204 403071476 104701779 387450773 123784866 263909857 785122614 14392697 755385328 608781170 299102451 127099990 916026204 933482259 530176506 88527677 338909706 358804766 497854840 694488947 237915961 327585884 928564805 337406886 848663606 360351725 883995331 344017150 681353505 554413837 493119630 998493383 115588732 795226225 393627508 301593972 359168705 4744447 351340486 335400207 818830921 21627921 475832104 630045821 624675109 476871681 831057160 653870811 489848281 194801651 667098624 768769585 725261957 740691192 199141552 412109433 986771028 371430869 893932241 319337360 393382744 422614399 272845739 555785734 325099085 760703420 326439424 670605731 337326210 764219427 633394965 682622063 976202871 572631146 577388501 863198598 978806697 633791728 642293832 879677396 47764406 731829807 484548358 244922974 521839926 129278285 290072800 876302025 489930195 157532132 292543643 60686029 896400546 218967165 822497738 725577935 286979442 691219512 830781947 830324831 337850838 658195598 754305894 715002288 176279446 893041237 247398719 196833788 881322551 542385408 90095206 763736806 80955596 840033397 410357130 738641626 933017866 318945601 548092211 59972542 545450939 500006863 347344364 661760309 366434372 583954980 999587753 985588393 183716041 497082972 123940661 795289157 89235535 59475926 21613299 889231156 655616038 639805750 21418993 460652990 710653502 312188293 928538698 727939598 42276445 492569105 759346910 473383326 12868147 538245612 626060823 406014198 196654450 123012281 909313578 36031276 733595447 881347416 124959617 156428833 213144184 135129224 294413818 48233177 273396649 480628477 798797297 258185431 628287834 321855664 257987029 822917419 203016544 261720149 183823637 776616347 946795121 672272433 142265691 685524992 92214241 347080185 758756612 219991317 716564234 672699089 398291289 825479963 715445826 222404416 44241996 29650628 876037307 190969423 426410192 559211189 707007952 130305455 688373898 59047387 145910728 380441116 176434904 782738604 944982948 10290087 722062281 145206726 314991350 266847510 110402186 215425040 844966929 90078227 845957089 679502973 713908942 3729901 175501962 953435691 537727224 430745853 967655310 238380579 617751120 852720240 289649049 168344473 409094529 395293679 274439953 852064341 777853159 318965457 444920255 692265628 663531264 47797544 921385025 386333876 821075949 274044043 837159069 185205912 132454333 502232835 673710730 703561228 424430733 502754911 123347940 95254556 123413001 442051238 123038516 931100590 773158887 39411788 804004740 111376966 382697415 943966467 427750643 820151381 617420895 754899298 296799357 10359392 29382284 179474141 730046359 130945569 72167830 417607733 113632363 118643252 911594680 70727133 300618123 203526589 259620543 602063912 89530851 119076570 479485787 264224555 835102183 722188315 855335305 467865319 929196043 237704224 284491479 106972130 448292841 141012712 42250883 644384062 15606859 509038644 142262426 899294172 807784541 758903759 613749841 982933114 43897199 338238655 552415925 765744428 244674610 338962496 899294326 532571969 706145644 108365014 692354798 566684441 760052655 170340848 678137294 831515872 249502048 596715473 29794870 585338028 660900652 112046548 433130183 961384732 880347809 69811854 182556459 507223797 574718926 76371748 58571366 734386511 829222153 369739334 592946333 606840833 42379612 471320294 847810278 791697646 377147271 348549599 610804478 82338984 36514237 102407405 378137492 121883279 567468969 158243565 730976193 913193306 747509842 735325043 353734658 453460388 878088906 891474196 613261405 122956172 799216339 432679669 675445174 475268535 511331878 710141763 685759636 729434083 887790246 896035736 544304949 468254645 978413453 164683124 331829743 18361603 395238813 356566772 930747429 827946570 921937379 466408816 545433876 328935212 853867462 201567995 674795931 634603239 948467080 757805141 176102955 973941142 743364628 744840052 157096872 473411432 518616733 69979480 911489822 743255738 841120719 34546818 959662820 727413046 564302769 696203348 166655226 396318701 243878334 601009893 47236768 115354970 208498053 87177163 651447316 652215765 79923588 558069831 163855800 155251427 59825494 294768336 692081113 980785286 249137266 94745606 101639466 356674809 56667013 158009689 405782794 298307754 57800448 601255867 350018398 274386365 199760471 326531045 801736467 360233643 506828423 101237586 622907697 82038990 318334506 510575631 838211525 411259624 311319149 357355499 220610063 953108009 906571475 667948724 799933871 877188658 872694280 255514477 280332517 900356487 552496095 286294780 413698546 890254519 397030815 397360360 985896425 115208563 417589162 987324193 857091691 265430474 160198676 21158291 921849618 290590690 670111169 620421325 34261628 873083529 701499080 805766934 578623957 19214579 111454657 367669525 348324644 893036338 998100951 534671786 840607631 55689454 33060877 209574948 365642242 762820432 91065108 899294782 441866163 563663082 948328614 68798488 323724266 910444414 440550169 532873727 319440180 93891376 871287294 506776838 780138650 946236506 979300754 355574783 435959026 6950193 691719698 8535883 440500400 47475535 760406149 552707605 423714143 395290946 865002029 986343569 489710442 980199079 146692682 214623305 819980461 13848125 243351426 724266981 563129482 426341549 305772345 490751513 733071632 663624110 796377586 35579113 560766471 99633797 967426551 611107992 895837605 543025689 520084756 104771552 33737156 821862187 447462266 321827152 19566632 18795188 856415504 32067351 78561214 787317762 627925484 391450651 313368718 928903603 512255792 521497722 668502977 548107223 510006880 745444391 862232867 285700378 695667057 705828837 827139586 485436561 497196685 667437783 627772641 646771227 46409563 668664936 289390729 235372041 144344932 576295204 77307099 50920049 62410845 231526974 705761350 483239673 83780502 963458012 934501619 301383158 283133468 821419735 63942227 425750186 362487573 394447097 12831252 711096346 189182061 175719378 391991952 413914450 577397348 677506892 235268439 136127045 938733356 123736372 834278416 638736478 47330132 173220567 778279768 831915915 699691789 217887338 771912695 814936454 636548176 912376963 769921098 369039126 636236473 875504077 960413290 789783408 992185021 316720177 338180834 128490073 443661277 197054803 278615310 137710406 314521331 157356146 984325402 99038890 390305000 5218255 519368353 111005908 221612268 423329861 143117026 90521828 716055846 200998629 69848693 654603660 313739204 230575490 685867401 755714943 51934808 537819098 409481812 190736073 392608448 315546278 94037209 158670116 516044862 694563819 93800353 449848518 21680023 43708289 81197949 102151926 569062064 199587314 526974092 978188563 721640878 643001064 27055115 395782775 69002105 40064630 494342433 462696540 296113625 44077878 709654387 107499226 864771221 799487076 39490671 734166399 298772006 691726443 684222314 819578837 571358532 970408338 48509794 674375726 617570673 235455146 745616470 214739413 463092322 668031804 529204267 27046179 803603298 51460795 927581344 93388790 380999019 267569013 198677045 686779477 664012209 564693575 663440229 386199725 425033310 679797863 168886456 84608303 619252201 65142089 117714462 144620296 704520874 548838298 960869955 311109728 582324093 140958638 971327709 639482329 689910616 299151321 418613382 811320151 85676709 654144144 648987721 308428266 409541737 214972144 376510001 7054454 573348288 70504595 991333861 338275821 447473639 132604083 609829716 203570057 90080050 423714966 630567093 437982936 409823202 977887360 923844613 227049711 18220679 111076637 9381105 880038855 306208288 122432558 446371052 379303967 607032254 585920937 250955503 803773029 302855464 754048177 240010613 74104100 162985526 834391107 907841300 664629592 569064048 256263888 586025167 276598962 39239503 906398135 491921070 567715217 473131744 904779399 745044897 407951816 299882665 102692812 559378098 312257947 124808741 331724987 639421104 395835496 991590090 879978871 40591714 451826533 229741182 477764939 281999939 71572752 110440779 846393513 881303834 338914514 632801344 22765732 508929488 276170203 477937824 401039066 630107260 289335329 865225217 702521804 366328304 116156130 549057895 133288 83580637 278213058 309210135 243678977 282173439 157586741 638520470 179090575 9592653 705708019 267989113 37041410 833915640 398985976 935074143 219695765 659298287 276637255 711774172 352220498 592982157 411295245 16965639 183667737 516468395 35439584 880836392 646905416 74115768 725001211 844246563 373122438 802989402 459889464 978057298 119031933 388854391 226184760 44623007 637871884 919553981 581130479 22875807 12237616 568302363 940949064 422925408 215676654 157995178 173718533 597524432 9112622 956095704 188281076 676948197 819458162 464777585 7193309 47532775 827447960 904530802 280640589 19747511 38762214 969906068 871072164 694600408 958510306 196610278 327586563 897312227 436383178 224572423 500985812 119128373 327684580 645933218 27215295 693678054 298111500 249375899 806260813 80547306 460698874 912203615 486897394 833196141 811465060 9558815 615624810 826322099 29087832 261488389 491522567 831068909 618534945 520627567 249663087 905014713 222283202 439077213 996519049 123694154 60042014 55265779 347760911 99946726 472504409 734858921 946223094 310509437 124636418 442238924 9144357 742451182 103824583 911054934 73918520 749447377 967478975 130625583 945056552 974593642 992055136 914625500 225495114 139982388 107087011 874780744 551667649 370497914 246324293 43455020 822982191 775898618 789985329 572965233 169102433 20404212 675877098 21117474 768918730 537810897 565960728 843367169 675194589 298976621 795122126 563632670 700312509 104935706 634056428 311070393 721650052 406786309 880347196 50627611 389110412 636723929 427604501 534914243 391021850 157337418 143815276 772051456 47175680 607940405 142860304 219784083 923998988 938994064 139832244 35095967 593739724 907026815 271060495 753613331 226298743 742728798 643594431 43968460 79113519 775252398 912244903 335692016 857321471 595304847 54684667 281451485 67434580 768230943 549168312 871493897 826975107 601162813 500677604 507831667 398871272 163790813 675812868 171884756 443147489 78169550 23485051 144089770 465448345 90489943 854252680 592975772 709716930 185470386 798020699 979287510 571757537 258611030 433344437 68603289 569348644 731917498 943532637 121579799 77624463 394236718 518257072 536531771 717120158 440494798 842357903 16245664 954402558 253668011 443295755 105577797 100280042 742486236 207481429 27952440 200289617 883699198 817786941 40637708 175248423 42521081 450272777 511849803 896243195 776863282 884634714 930547090 665403409 268331121 756479605 473289487 629737640 282473819 451812197 36386628 786418860 821624044 824173886 667693417 829612324 239335332 434382653 777530040 605110992 327695602 43651643 31726107 167355516 314212905 381907253 88760116 479630102 451185286 443749978 498972424 679342752 459476711 73890012 367532397 874303988 172390553 809675279 613891263 80566602 148854851 932531299 148913961 366071441 539618855 932420864 597470704 139756244 637695533 234225743 877607164 963498593 526966373 587778784 791395918 132211876 238080273 795301626 586972535 593037690 741620784 582229807 298154176 862634304 928097880 382782688 443336991 941258989 698620855 603057653 589747559 16207190 561781611 938851837 138492709 723282277 768547251 586517561 258193911 833477375 764039103 893450663 784904443 63524030 749068563 608119810 499492655 590395757 912224625 205397529 120200454 287401531 95384052 778828316 600382222 534296177 487020217 123828743 387723897 731029058 40633582 889959539 97544769 349889065 979853812 492152315 714366204 247484760 499453647 48717799 96789873 878543165 433582948 143226848 77175169 675493124 810470240 144659210 355104532 60574683 434931980 937592943 25349707 45526176 503281608 336814275 17218208 934916457 119970596 718034534 980362851 38573043 603184384 395599799 382258868 507438695 684062793 125993877 67699235 553520535 113460260 852385101 464381011 363879354 189449114 297886164 536255731 482780195 869029328 405788575 457577328 476865313 686029899 883582145 944659258 217146971 897387372 769274115 560965238 672415335 3115588 994865237 151072018 384216945 281275995 214654428 965165495 940349565 102403650 875513132 34965674 66112628 219514609 65781629 492660332 65083120 715509023 456884964 375476834 928111942 968509983 92666423 25035023 726864456 824277511 126834422 143366767 606808051 27238643 771966230 260620797 785554383 80903291 965377055 910899718 327588492 276257895 125905157 992047036 943283000 52286846 581656480 883557138 53735845 461267816 424189138 423556188 834822685 238032136 71477798 918162856 388199920 979754705 408964216 606261498 9976656 26432661 640413786 28530719 167067514 784930431 55189003 617048389 44869118 962782799 380251456 102737501 643598327 13279001 143503837 322488480 588806122 954576717 40395772 706901367 964571097 522497183 433344437 988804701 883337093 60720369 711857008 640332971 951228536 133789413 713571440 757246563 697854147 508352753 145521989 32185558 190038952 182963717 464615152 462930886 419282865 828050757 527324057 211479825 38377408 841712985 18839729 809506240 193770583 679170060 7541009 71665955 442548601 307973024 483703007 887336522 4695345 17949500 863053471 413953258 981775870 85018109 624809621 233089156 269037742 989858653 438803676 108091448 896354875 357569121 655928219 277124540 265454464 808989271 817379724 17290138 500091737 249569592 612831736 175171846 86317920 227927835 13596819 17951952 638885973 854808931 372870268 357793349 692450005 147429256 38315628 858870892 214065503 165569709 799776165 549406899 452033567 574808782 195037889 110681205 862351567 318603361 499812693 144683165 741870 640725310 32412419 427314389 277641969 222000532 514662346 678832704 947764503 591268388 1706628 158784777 122741220 28295940 465972832 777705681 296770059 888329139 503508345 635765758 757275724 590294584 105371965 729341177 599999775 463216594 977358905 650430827 79259137 814918260 797680669 487777451 88313313 209716442 847444221 162058279 909123215 958012947 83483025 811966671 170063887 987391093 118305124 318035594 309330097 204262394 155534750 347357559 458367292 437314225 72822103 125114304 97475989 629200567 892217774 733572453 573314530 464807997 132728924 59390838 59493402 523802130 697496062 375116864 75508404 155298585 951243816 930783538 342335644 715213583 445445386 286499607 337954054 909431083 196859581 604722026 9833948 622247045 382892385 14907027 380624793 845148312 59451511 238507326 58760165 281506686 410925728 488865205 664664023 480801667 345314721 487738145 573853009 848773312 274945951 477152438 719152868 105738138 896693655 140085932 966197477 10834189 513071956 921549980 729917607 102607642 350128729 264407766 98746573 166313642 433399713 89926638 571989805 410688847 313772538 818762449 374714236 558225844 314383592 815180816 998676958 885559438 27525160 971491079 172223743 845702014 378800194 59261113 202775936 647771316 756051989 223330249 996477867 397142974 799643735 897275707 723233958 493227266 178958401 42892160 218169564 110874333 619740432 62201635 258974166 790003701 639320233 308928765 469236547 956173732 483060009 840562359 150656138 577041278 157677801 235556642 510692852 309900853 19138355 143969615 980222010 57796151 133956660 301406223 452828794 584579146 487754898 947267375 471084192 197457276 552058750 140009330 993639353 616368680 923323074 201843567 50685718 805042270 414386172 195998511 395924204 837280796 338593593 973369148 754753528 787622222 244316464 555251992 9142864 95450129 868184435 108165239 843651565 77958284 372157076 741682106 968870697 499223946 610030127 600844066 251207093 673730631 980058122 155501243 225606692 798942863 508483143 99610448 405703380 727378671 417718108 317524392 535386547 818067306 453749970 735280645 19105845 951305980 389045727 549901455 497912021 55508734 517070448 151435532 515254377 249321493 849608334 104865331 563414784 179497777 357058042 218998691 773402419 288827261 359294297 939380549 219687622 488405212 929915870 109733713 871174534 483609344 327817945 887906056 491808014 834179072 145646806 445600666 303886429 638136094 552214075 176866846 898375468 77966568 647385967 150183748 451057940 931581814 292991198 458581116 774581443 554920835 87663213 846267192 424321438 397655249 719093681 726268541 210647264 442075526 445223295 894624106 26211984 865086120 727907227 970554711 270736934 615951451 404420366 873142396 18432976 864948526 676004190 278551556 42219155 890162450 411415017 346634234 749956728 319929093 647402971 81551828 419751060 613261151 510639922 299936248 52646148 22147937 834408136 571023754 314089150 549379473 367518352 967459595 959846458 414601770 806421611 805796605 633497652 864481639 851401390 970533112 275008060 697343011 977469087 29343607 637626188 435623617 34820957 690067777 505278080 253932831 417394360 323054867 290241978 110726988 972311838 606864016 476447583 714982514 954961311 394742570 299542715 770563882 610850034 726304990 785042335 360008346 542237981 992787501 829496063 714466626 111279049 978746699 381328796 758748165 636891474 655436974 460065811 168484710 401201587 354977198 649012969 338202503 83756703 120050773 847906317 23112998 700930787 849491486 590284640 576782371 157580720 924064592 917528406 755242170 352852182 573681486 790084065 810909667 97094147 608570975 292672565 459650212 919354878 185335911 904835017 651197022 407656967 916825663 917383489 290307076 428456461 563933495 89848609 767878144 758812953 765963211 826105090 375427122 641333175 555108 597065968 955676552 160491299 10750661 415739843 756424796 115822684 845373191 966306321 415057070 746555678 244710495 668744440 601630281 142664788 113839388 870319358 488122984 543275558 327796742 861130258 271792659 761778476 535677539 955874266 508715396 454001989 872541011 828187291 800880086 125935108 873470343 870609768 39013104 240642456 990327441 918622317 742684447 941723604 959953964 462052347 207760249 134657898 707752020 95301946 29762676 641071487 145339245 786224606 107046076 248083489 887841461 321760900 127631400 214909679 409928315 579986831 99807992 531907137 417277323 790653081 928705858 637155796 395985380 240648758 561375668 278880724 393100726 52483539 333682278 851197716 511422446 901149376 150212228 488529940 584054134 877191576 82025955 839890555 311734938 204941467 549126978 355250831 994204673 764837965 190518206 80359752 160383486 548473850 219981896 316151960 280088063 849805145 312081228 650925080 874355493 998890591 836716930 482514660 326473461 459275711 146729737 287332261 558128991 316322834 513581787 320991198 683923011 103720787 586301938 665356643 880361187 999839999 836032282 259618948 622134502 193883829 58658412 806862102 770048556 676187227 321726686 181688513 989233295 30352506 686343689 209635507 264662235 40759160 89305545 265145129 149028285 734193076 705077664 587758656 219618404 774649677 104579024 899259593 288213168 446173585 294467593 669830589 902356006 751929681 494275198 699598125 830147208 901862862 973937137 954076615 777653727 495298144 436557032 126136145 491179441 970156576 186235489 62708869 783493466 114442982 279533786 485982277 520528312 38956656 300418113 973101517 663907047 712614108 388261819 498465950 2576737 729324686 615238598 640492849 950153963 836218850 839188273 769891930 186345275 768294778 331680534 552227548 325697220 725457050 861206025 678887309 539509537 811646890 656114005 89301217 112954415 103515399 718461137 57711613 965202286 407688307 360632141 122817017 101566799 305155101 500864414 202703648 906284119 315351895 170951907 151154311 430152549 248023191 194251530 697694680 531376820 501773404 953454498 12294756 53657538 769453966 628615542 50272867 194410806 136593716 662232236 630419160 928740366 426356816 20155569 134871788 815269793 875064215 958380058 634257839 910287911 519320659 152113068 488073535 907396838 242992272 766217937 129799540 550458607 15776431 634442689 610659378 873880863 315171171 296033884 194616722 724971113 563094855 228768456 740993816 44089275 452058524 744288032 392943935 80414430 411976419 470118091 578754569 364236597 519377026 730970244 9035634 944168389 570307370 69004409 183849291 256285340 986107039 74163303 132828610 39486859 69761903 376035455 573776799 457628278 745138689 473049690 788810817 63001401 213728023 545824489 155996895 324249123 838551767 302498375 642632513 53956578 89431771 778278701 589800909 740329040 605534527 605341187 867229935 204713291 615039225 146909744 44299147 199178423 783484509 861773600 197421351 103677354 62456735 752418757 966854330 710301160 564253384 518189547 384481996 803580243 556557310 971235734 850919419 479756939 262419587 998411342 797824099 33856871 223443695 961530000 75727613 815239425 541108060 880941474 909281091 157068650 590136542 257199212 799853164 706069177 87418519 133786892 27756867 627411409 422115002 585719008 480776406 697890593 975114530 924007819 146503569 335947519 18331706 821586525 875447783 148092215 65908736 136015797 320770980 45059895 751235226 196446506 437823296 567376105 900297760 718306961 740709062 870441497 330656748 623730523 335905273 880218896 267982599 728600733 192139564 759626970 578455731 748398895 123354852 59631074 980523510 327955491 660340355 458545902 780453897 45699885 570206386 974826881 954336616 906414577 620145532 704423944 446631348 317735561 111850425 15199275 943555156 932681129 70690242 684770314 819272701 245232209 75747340 663766815 100726430 733022850 518363389 428762327 781770807 776412446 407366280 948315589 509549526 725765564 976946811 647498277 660453251 243023259 116339599 838141908 28030865 838173959 456506621 351429329 390029402 291223801 764955710 82858535 542137906 672537901 813347413 784056372 828613180 273551165 751236048 70536486 688212248 296525267 915422323 85012024 591281739 10224867 496560043 398132107 83150766 14938128 941054446 527583105 17405683 634095871 108747775 308395395 832431218 47461341 187334585 235468641 731300164 44019246 856554816 30203087 47432399 617659121 573137646 34594669 226080831 902592447 141757976 38360511 82385149 896155813 675869593 203996076 543884047 272225018 189972838 387207428 303200085 796196646 885302496 697828339 113699840 772443588 992937729 865191552 781112456 305724193 41471939 198846349 933222982 739678859 38707788 550293465 25974337 309659345 151566182 820746175 662816575 19426333 740388303 656089161 949070678 187993283 501116929 586522470 113450771 468191574 438397501 293802364 40929461 752403967 371885846 41635401 923630980 10071995 678097814 31300358 593969885 805786355 818178233 389830719 44268603 306267847 368954952 291778253 364428506 870432491 135092270 56827551 340864932 61861204 437585252 387106116 89560796 134466968 976528723 651094087 840587709 468033630 204262394 725605579 249979385 204108071 414825030 896015449 446411228 705740729 15624654 309096723 554755484 993864164 687275950 123357716 443673335 675886387 643893184 659838471 747920032 953458591 821467260 568415083 812612345 932711712 72882747 509795900 616401209 236421410 148737910 836580813 779021148 883555722 308275203 512933809 20844567 323341910 497235207 26405797 840589159 426033412 12031301 336268489 78708554 152242237 85394814 33260246 612697167 475096471 497576940 321556965 14351718 433874603 119199400 117002344 832419152 5393270 659204662 563415647 211987773 34849540 385451083 61554108 474275794 399676952 545832297 537703135 31044989 908986937 433260906 557782984 604017598 382763134 4077005 265165153 631599050 252789369 743364548 592187021 184209897 370646840 34551210 904252890 303118524 470716708 683335672 985039031 526814326 227366885 707723745 767344096 170820382 770187111 542530466 528124259 726283662 271555768 495387435 30109194 604506500 184084643 428304899 654003256 51318512 85042736 63820674 456736620 534710808 610247390 236258251 412369434 994545214 180053545 256976094 42538721 346219857 272716353 197449890 40497903 130751165 900969355 256983329 635876519 611639605 621823532 65174653 373391614 335273785 331921621 665514481 570808445 184487361 603046978 694448815 74992246 351134033 80064325 410617849 938429827 756476077 79832964 92667477 178128205 184527702 296041660 133988041 980853931 885501313 969538001 32755660 370508187 52436744 812648198 417414612 402378458 374078579 967556574 655966808 372401712 577175051 825483967 344945502 976777095 317692826 641746784 216926317 612977629 710213322 579985234 722665535 666294020 333344151 83097481 709919658 608135103 792324799 965745789 519536848 673481480 805550282 607555067 582242875 899696205 639908723 940496162 981183658 347949394 534992635 749780507 602149055 13320883 52120699 277011249 408302437 32131359 209294263 272128047 304581099 648350184 276186589 431814972 608395185 775913690 825894336 15589853 455272029 436162918 464180471 730245922 699553051 207801201 856020309 458679538 457002357 392705937 658976369 710675007 940861969 823050557 297268763 845628314 869376161 196704210 82189828 588046739 412913733 201072777 559869627 652091929 3383514 472609047 1494841 317480082 859460317 442956736 670391920 126765619 250447721 499606942 708686251 466373890 562036610 789488770 898982094 774000955 252465724 685062377 221981065 957726691 275811162 961747110 462278949 524331409 143060763 566013728 426299196 205616109 523670429 730995502 973154891 644570657 125995202 362265202 783577426 901065150 586230991 926289478 118323828 667684896 538225649 872217121 78802255 693609469 476345297 17154528 49604259 787258828 12459249 374215249 478484906 688866108 69594511 853775855 766457071 762765828 218862093 188692455 820880910 204914058 929603361 640249683 273589789 489132843 253977583 528290832 822498802 324899607 591602331 638251620 326742905 884806844 77678449 379256608 422769746 96429709 14230184 453563084 494037368 816355297 83132668 652589552 517462948 366853452 872453073 16194843 95301375 965066813 325451944 549911458 310641285 165505859 614464758 603967139 224232291 679618264 6447686 122842765 576331155 851201785 111117000 562735154 696948710 588809882 310495522 414657291 915991165 510031302 698724243 777101572 85780597 616207250 681496730 490605075 508507871 587022508 226082672 519564636 190850073 296684422 538592821 929470623 696828925 383904209 927907388 248332194 92131575 413308560 853983690 763323128 8957816 478472087 912408173 301300619 258278727 538658231 579739632 697698988 431663108 252879502 661074452 3533643 330992467 167681636 977167871 785283429 989678982 113453288 802396854 696448091 161859739 269149137 467910119 973778142 178075390 900693497 976351136 281147125 545340583 870738474 629054666 134602016 571007388 36704662 27241474 7697096 502131391 672762580 264932339 203259826 548998051 422083708 955529833 930317564 35797327 682042071 731570939 484053239 641432130 351103343 377046699 368400921 62574433 219222596 560484179 42490757 130834097 95938223 954764535 880936822 305590514 206021566 7107091 683999916 755354638 2080671 26748831 373325863 907078419 523799198 50552912 460193867 276976027 767369407 189913817 894293074 769961047 528629267 117597223 136153041 137532157 337262645 542274037 678579121 712111963 890693102 499336478 933915960 13763240 56849600 763766918 936995352 77310311 172023199 751917163 898202527 969780913 590829283 737349251 964285097 34077270 55957032 966630632 287827951 468384834 306165871 512097414 192279840 612852283 465104093 149511926 122184001 928164337 255253163 862903463 361522045 690866153 535341320 482220234 108206500 95561125 603406159 779245635 779067690 372223318 141712766 164565483 853335389 436809131 796619417 567860019 764140479 408468523 542622320 883918439 26395617 18743024 91824241 168287288 358761293 345669570 162812030 962708525 90938871 445494400 160290244 945924631 115308142 72145474 109725065 42215358 772950643 864978841 950603034 296538170 9011095 951798085 542338580 999157547 473805186 18915887 332350111 791975901 906013326 297594726 361340006 824558350 280037775 95602892 911994980 902101673 131577649 96338115 174446220 190789005 497221843 538209149 349436486 143982243 501521752 104322257 599404382 355687059 307249578 602017892 83414882 795642933 741368619 179523405 5922746 228897466 536551653 592694108 349976429 107212687 58189818 463419741 233490532 773393795 996450831 381099991 843271823 284925499 876495298 346027495 910502565 366918275 114070769 828328078 643230518 244924820 358644916 2552044 813996642 762317342 118250133 662815609 86802185 378291450 766772889 423946766 546108819 588745580 995692459 986286377 450710190 408342946 614180908 867925741 164232835 300500589 412569829 579001864 238888869 21018058 62109854 211499423 446414573 85358263 111412292 895695857 491583397 616612159 721930904 24175336 249067307 161199955 74187841 808704210 272743068 825022832 744070939 771963748 609452352 670056336 1980844 981689637 620491708 989180304 732158462 749547473 643792118 587163010 221987712 144434135 318439501 357309556 465171412 172989452 876454802 22297861 456901499 82745944 26838337 947761421 405697383 742825756 751026354 707158411 405853635 128847381 233257950 668913457 993677220 862650769 346424658 120013085 87716603 664849972 522938791 718433585 209341318 827235296 157194118 179462421 515967338 781240399 491345221 346402347 942294348 709713008 535318367 227176884 135205399 543073396 392303130 981329302 189706860 572350923 786350777 892043795 99345656 772656821 189621175 8822376 89107492 350864577 135714695 721354455 78951865 562304251 446134951 440191697 62535347 745441414 306196301 630037540 293745063 235660162 421918090 952841285 665141984 100832767 512662193 335753603 220275502 475375535 490032429 751062721 260638759 23368408 338825821 77212781 57426339 811440946 192505675 624657203 292400141 869620028 550956924 545506391 193628492 951653064 122424888 633064191 913166990 215441813 604912272 449666845 124093693 88782758 7309550 901316552 18146920 104271998 450852397 756379280 435303108 578924299 319076423 661281534 858525475 570945841 376206171 303321083 60337754 942414180 660471199 162623712 482445703 72750081 455653801 357591457 769511117 534969310 660028352 960433759 383747153 496661718 984741722 574712547 859760050 74081251 985841880 19860106 634639724 759717940 108872435 896502532 816556504 70405543 988297111 962287704 680353081 127856102 428966400 517137284 937472447 978245992 397718443 27029056 587941389 601426206 734070836 694121718 155196580 71923664 233506582 406911341 740988676 95482330 549833741 71234017 224650833 101265744 590581080 262799296 232410017 862586125 124244140 46313885 686816904 85331071 973444247 16825391 346712887 790225644 7764743 102264469 815949139 882127288 236849119 989642189 104519775 396728812 524061207 919155906 315439366 39643807 548396953 518483136 193864624 195141308 426796684 228117085 33791752 43761529 983765579 487139176 124860724 296772395 698025619 814183726 734740618 490440571 541188629 687412208 255211949 614261545 596670033 269863013 941257713 358094511 489296376 906055965 504307534 680090436 578879645 998710689 197957963 264076782 183045025 63248143 625651224 752776710 578252427 892347888 874161700 171336712 859094143 983392891 753881603 569816134 983857163 940052851 234054380 937240733 113146263 525914542 134862060 869845417 541648265 677373681 129144702 586774190 210690234 46067574 520282225 83143490 493909452 160502406 667176016 60320292 476265507 244936871 256768296 766313032 649416115 961814439 528021298 537075809 220529318 18680557 768008725 221010812 554757475 169456269 963987626 780486823 690979174 951957039 493995114 641911327 822463322 595802382 202206493 558641826 219428406 494043213 775408929 943335490 828936621 441790916 683030836 625100790 182902383 592222779 837103215 859866456 215354920 147900060 193691303 47161507 233546556 368299545 291087320 507779906 682536654 588759357 781165511 840527483 31889128 971804005 598662731 526761846 241029656 184861252 671867960 199997466 155468839 921075567 105523291 228319019 622023311 320386902 278210297 296043674 458636752 702729680 603095436 876248839 329507158 962339076 100538840 57964650 828673297 6194576 144048349 162058021 955761552 903627437 709055348 4480544 161450188 80312293 327295584 377139138 773628073 187618326 821194718 698197287 707551777 276322670 144747995 749092637 714786729 387243772 583838979 772193788 401259948 62744651 182240799 434996975 537037040 374330943 21083449 13175389 124389685 693423735 591309113 192757842 528766379 192670454 855720903 730028540 262649433 394810227 411539124 748249596 249686748 972178317 430541230 814703046 137497100 446268946 725260874 316914451 326380035 954815764 62416185 774908209 978264690 904177598 39910149 563600380 309450674 654451506 668320266 453596405 982701221 798160423 115097708 419462570 978886391 963682324 344951331 438265007 703829271 691440234 756658136 635854003 912656191 682004074 115800838 171808248 179216882 288435157 392350748 7504222 474012629 309365391 278005114 88125864 821645170 309061910 318058925 714043033 516649548 317978792 707375604 9416746 720686714 293258025 954093881 279048425 526483409 296626610 51923409 74346820 380114782 137412556 233506582 569412915 155407746 35898217 663615331 731058030 146747058 941559094 199851986 444471505 93801632 407934141 405950402 910818349 151186254 625217268 643470804 58093891 334656932 946480610 881589270 190206145 7183657 253782083 894786371 794990698 834290027 477727690 13234427 516811064 790861922 13598992 28504705 627697140 146229998 582733263 218491879 853116349 55583104 35389596 688145872 66360776 73825725 525738028 661686766 18291516 556888016 833671760 699831162 629577148 90253805 776115701 638111293 493641040 139001967 429666980 236086341 103848534 638392144 852944624 715864613 72366537 142140919 321194739 851179312 149869716 173003805 718967656 601660475 420163940 972628727 553445032 52277926 65386536 780415837 803044888 30401065 544866354 720917692 119395228 404073667 34555977 889352900 601595241 667371634 758465921 910505191 658292995 977355710 277016743 354095719 420400850 219871538 454727334 61350773 561229643 130314019 210980282 46471764 733661766 734288620 453519719 662895815 75577499 195567082 303172506 4231490 874709968 278789564 818853670 324966280 234521033 207040766 6563950 55045384 230076002 64954217 906761632 359128567 362953408 625267768 743652634 939852456 934794963 653337387 250276656 950645669 598182556 154392269 858743266 220799638 866170012 818345570 948256171 19981398 617166112 445994886 200478235 992424348 48176326 591919132 619839853 41776407 46759328 143352931 600598837 257710914 303482085 720320273 135558994 4901399 982500709 146253134 191617816 805315946 650430806 417788142 898065430 941888439 280089986 300322519 29569769 423253024 580850452 26329022 827214306 654561998 24053329 675654369 784605264 75403067 207801850 119391742 2730256 823556803 131454683 674826978 11395477 934287799 61093155 828867929 949909243 235866327 654319984 726336948 145764447 25369817 287639421 62705480 705914961 17698656 281405750 432585372 39697813 70961728 466686710 800057370 23686294 697268160 101415560 352737488 100132691 615366798 353723572 427954337 929761671 309634022 66775254 594071897 82819484 853894356 717730281 911226539 82132968 143686704 708923395 147138191 127053715 239820690 867784134 393358700 163410966 651242490 713793418 759833060 31151007 255394271 197351844 32951434 94249506 547260511 273667890 62188323 673774710 15376270 921216112 863143707 464000373 730627550 472169426 796407316 140791108 669051085 901670315 961856906 524966418 342367448 285749339 439902827 816532613 210931221 967200078 69729262 700147471 223924649 300434837 531292906 345991787 100314661 77381524 980071830 904010776 304559508 899676414 804710506 639578468 424391235 68389297 224674129 948292470 75921467 480921501 850039977 763108107 179670496 904794521 336201369 180553197 837743012 32052751 409424307 830266653 523337925 658549697 861630428 802976835 158338795 416343870 532894232 176888590 814254894 967323914 560882652 495804675 255664296 816998947 128616818 463747442 527192383 189652409 919431879 428697053 102302936 788961641 532174051 124371037 484458538 598633057 577676676 41392022 930668975 140358833 743855520 770915154 471619855 490312893 323202311 540968235 269416254 15179589 850807948 606376842 880317334 451369558 893146617 543882927 47195367 969973973 999418013 883279452 922110405 158976077 788092355 875015996 829069919 306867805 999337142 756453503 405115958 472306301 144276630 718397928 101257027 605504224 47211126 839966609 571306835 415696909 904754157 293555916 157469723 127129241 421955486 360262431 507897598 43348773 146385029 103901424 449266963 947850019 161278639 800941316 712404541 440579720 447362072 170170867 527106847 460507908 598443281 809971296 909761905 503638271 793415654 772482361 735242434 581050873 64794438 848624341 337839976 859094143 433312013 320228178 493138441 587040977 632376838 169713700 859664462 947084305 206571455 126612389 302015097 54101610 722360978 13423694 17949500 305054937 689601934 882608147 644025941 972573287 49887559 631651973 383972541 502545075 781428101 304025904 61863023 945370120 887009534 544647789 32544393 860063503 987260874 747716351 587891159 814708927 607922639 335230745 798721286 346661173 430358456 285996072 21887693 345635214 691430446 771407034 614724088 51773627 332069930 497630161 606980943 777841904 30666767 693931837 211879460 228353875 757214264 588009131 84237047 40882593 297283281 487080091 142609828 918878930 360827245 901749958 713290946 815766083 357392302 432780213 992666315 486768072 591533291 978747944 256828506 154159797 35716365 589767884 85243696 678577116 669001187 887754350 753259523 690132329 297734462 815296198 148248338 205614751 287571918 360370107 487523663 861219302 982333798 417985329 505869995 573283153 240374469 244267004 464652389 384345387 528750431 116388220 619502588 362995733 239010576 250927210 240076301 216831206 30137357 53175748 471434453 424118349 273910247 490733500 85693582 819637448 590448886 501082562 839204087 24774868 609645153 546430287 413403985 95502002 159711220 890770201 477127179 348096714 769016166 678560776 633810922 248113173 716958039 706849763 558641109 811097163 595720448 641885515 964748171 180910476 131655400 541860869 204065392 623609188 348567008 258739636 607134688 569334867 94475836 94396034 492700776 87596059 62543782 337200932 303735269 51887383 453487723 532733750 885275741 572312817 541363986 769577769 23540176 104505555 508368656 168113756 793830318 70051743 876871988 359248900 507470522 690617950 3442397 652344771 972659913 483452435 194941389 624049295 436602757 375964628 165215046 32767759 366862754 550932348 542369557 49641951 51941655 178608604 49853472 932078478 661596880 129984211 875406105 26831013 103653959 930358569 877465956 602140802 73757904 164998918 748563277 993745344 329898481 173830765 607128385 665984207 806843623 983402942 592313429 760196761 767351773 952084275 116626521 565862636 191415452 726971865 127618736 2803119 355553297 807774826 600485328 711004119 575593150 341556526 168150878 467690529 304304698 556426623 823186724 35684270 762658641 617097214 725098390 862371635 862358142 935270499 482283924 665982063 11130580 968303564 502185065 458456130 354824810 216390395 538637966 397299220 498437171 754769976 86656485 705227295 369920787 43171887 615181008 701263420 516178404 419662406 328614987 950994201 884831635 776713904 316543017 48499227 435246495 246856314 316956654 605896491 45535685 863887319 182112848 237285815 17102501 539188792 735737917 377114099 568034888 927393854 175503554 235774278 632011618 123644631 943098615 901151359 433403813 962966322 570065697 807582195 464698084 311569733 979387 162869073 89153121 932864320 883552587 977661348 709128153 398721926 452591343 93223881 630401175 46257785 755558743 212960399 13445117 85788858 601149515 96931928 894393525 764947699 203607939 307922086 595041510 730460832 96997098 867589970 441476014 435064387 463938329 213768636 941774636 690450166 692140581 258309236 520242259 630862175 404391830 822932158 1883609 741807521 537560654 83647195 513353334 611013427 466290748 92979038 630992655 859226170 25806888 704934 139577325 497007830 360014010 975572497 794675255 476305375 919361540 536570152 94277270 590377776 417159852 29954944 272754354 655411414 907228378 374649109 598769895 488317320 816817883 42192381 134775768 550814752 850352001 259145205 147061840 859801343 884863155 584948339 227895558 537863028 123846796 887800770 390791763 505885748 968917947 643837636 956247941 256738678 910221993 817668994 423278202 164129276 651218909 941091567 73658088 997759088 189315915 117334437 30477055 131335690 588603414 633740931 686285303 239093261 57912462 239501881 85012024 845768201 412504709 564625826 473354258 439066084 955981958 848507361 957697848 483421844 483652137 289414458 337608295 798689707 687383311 597816071 100286381 275681299 794576017 94001567 769375509 100024574 936410453 370140611 480424463 625909907 124405200 867438780 716081103 964090921 695603201 68746849 974030652 66440617 537556482 353441391 475148302 240115326 745333626 967956900 210443993 630233544 989222860 10989346 229661075 706278738 537682653 493021964 939659354 991132474 1151476 811546708 251250658 104275522 27008988 667254456 652248859 563334686 721838056 558700390 916313199 722125597 699870447 745784204 44197208 311252097 512973576 828647019 985619215 238313145 587865113 755351589 878663857 716275377 723453657 156906494 791318339 530564309 452768181 235388653 426053110 661420996 567167775 70963665 31325901 66678678 724819828 119706019 278282283 455346423 66814122 110468944 773661020 95675976 960561804 957531121 177788040 510833319 947940006 107714240 857679230 563164135 595727503 269448147 842430161 795096419 21190937 801597354 155063158 535898777 391632489 97847923 395530473 362485343 108460466 198432797 387750310 993708769 563645817 696255611 302760227 181610427 804140867 85997498 188000676 117706796 60802370 260846287 395692860 194920350 683899073 801084161 707273523 949695192 454997365 774664288 341674035 982026440 622462518 901324866 251330648 558650489 445065125 976474815 927256788 133998636 75559717 346491623 672609738 454540023 787372002 498001553 504493461 468176363 122462374 679797138 467161101 37952691 589412460 602084977 434697617 211702873 173583698 335707904 556369574 501719501 874040605 285549966 435547178 478902957 811189894 703325517 260862756 486678240 370788865 157051931 410252812 65856502 575870269 561247932 366799593 102089131 926283168 502686677 230829009 432497681 614324699 813092285 863061607 917302725 742685529 731885314 948840730 411136186 690014366 297744553 880152548 475474565 111187064 423118522 614591276 712802139 168309336 832455901 585585744 973578335 48764383 125715780 308893616 104845413 782746684 785202146 85384837 91591799 484229944 511279146 554241639 853732990 69919468 904834695 73810058 273508649 527837518 65592831 545080292 837465855 556661415 56436946 238707581 51777427 674175804 610081339 988570612 289464658 687055228 34655047 230244335 812257629 675813085 92092298 591345819 500023180 13459952 495492088 716977590 42913084 780897340 527258541 444503321 293329480 318099281 736691908 282299578 640022462 953810053 121289997 644949550 351675019 521249884 712059652 120854064 88875502 718678982 950502412 848666131 944879630 698266328 170724953 860443333 365171030 430499892 108872435 709919658 861357126 207430284 347995982 533150779 123163146 215584148 231580455 306557950 731723870 373739620 93561149 133244535 168747700 688816187 17852231 976787468 898154374 943234234 416612083 163963290 605235812 324363738 258385355 26504669 360628956 788467403 116925055 438890049 136025009 311561596 556382879 158417074 378231265 592841423 487642305 482759313 144780431 164299084 297768612 690980908 354933119 218722895 129746010 123323897 64905312 953369074 56134769 526616486 540340781 156861950 76164787 644899753 815238636 110790187 753131343 272273434 110206117 860722739 105172842 625179774 287796646 393312847 857935483 868933414 678633284 734510746 615474918 648124778 740229973 342733316 339207043 434414567 631057623 745570966 299823013 905824442 65656106 536437881 12374284 803253830 459978692 944723962 682621766 642548275 689001836 265149856 278511070 622891634 492823712 274745360 368423519 754262229 312348901 70357798 529417901 24722054 919704394 839541404 131274522 674000871 279918573 704266318 956906703 117474052 819429398 55069430 831346950 943655166 808359080 395435581 435843420 166799946 339447856 108438491 393623915 999184979 926633182 552150901 122076492 355349567 224293809 454652531 799047220 689904249 497573061 606739152 951777614 961545604 642485336 557996741 486631940 996518491 933600695 773629128 895362136 579613000 470834215 755106015 828059718 936478410 632924050 815793552 903125001 27566886 697860981 107885593 400226878 457440568 499527087 250798757 600185643 201030280 172831969 254023730 834489916 33103103 436489481 338915959 810426166 994189267 103029699 761360720 293537562 369338200 78148088 850688669 718390003 153173024 36141049 988972162 160843809 194345621 46900163 94114256 115142647 956878641 66914971 104031865 308147818 57448629 552326597 567573333 528704140 110595209 594445901 794440466 530006937 809200172 279092308 973416656 338045019 860551744 859456619 637946159 608613361 302242415 362818751 136340301 303265391 733797760 657234690 347659751 547117346 623308556 795234426 756150731 399812542 144406549 220845069 1567109 881201128 572288931 640735415 944708106 34978750 397094127 41816828 159660113 199568454 194875523 495485065 8297567 114526288 126980302 91780685 53680859 349257035 73797995 577762261 519996408 473955114 130520897 496268948 111240504 762028361 647182384 300361514 643891683 21671195 470845942 98202695 668974421 340321328 406290354 660798155 97931755 456079876 328399579 285894399 460950332 910443959 840438727 33788763 661868161 689581143 572655930 381264499 101449383 283752402 132222880 252756858 501766391 820935406 951820871 792550427 592210824 884736800 624277270 981402699 352959428 971520411 75592714 360690915 107865774 590355295 845511643 555514847 915297032 827846003 562935316 97166600 181144188 883653913 828081661 809373401 531791992 213751323 127832426 37091425 713169423 703525656 620641483 466578404 383970735 439511466 26988206 689673374 702297481 627914557 740124157 925392042 208007390 699848651 149511870 820322457 479061912 161703487 603318651 3391609 143704538 405096352 930592935 916722229 55686795 12129175 757698462 499899535 746372098 978619201 67596702 809544047 79151419 8289067 111065334 814431390 463240423 619495325 538962548 794414524 396494080 714820233 662306012 549693743 36293340 913982647 122582652 224179073 454205329 676897471 139646430 846269100 28503382 872523733 127639518 675036978 516109952 63481735 515596050 28274610 343907213 812056277 445682150 995971935 103519913 443147489 60653591 332392835 582323999 755325826 650462861 755660960 805982057 220127983 151458777 956697454 944878092 12359593 565379526 499044829 58006123 35165274 591562322 216025950 726804257 312781540 443873460 88603086 161441485 129358816 610534795 936866553 372838160 56417365 159282599 752799076 122252398 725142924 303876451 126825634 706017442 366529537 20125727 94054343 758305495 62059330 76084958 521714557 222094892 538427459 753098830 109984009 919020956 842901553 533110006 378081226 843263306 892399033 62089324 196204454 86548077 30493542 5246043 842438170 32679152 108113453 19245441 842659375 411975098 100760272 404235033 691061696 867555789 699280484 667092383 529009341 957321932 371831733 141739740 32053821 888717433 873374147 727899062 563392822 92910506 71533010 376712923 839201156 635242550 136760544 262539285 90021777 421825921 743838046 636226158 658479902 977156280 15158659 71977779 89567436 353689202 787368541 35149027 125488700 81201832 477580643 18871654 709465218 424040788 258708398 852171189 312897438 190285683 915360855 59114851 9038463 261767881 466595558 416191618 454972259 821697796 7760965 900467597 930563767 500808423 662182139 180439366 697779425 823483054 87181646 107178377 54665021 393892639 519536848 28578611 91592679 852997974 15488930 93808993 180914292 840019556 142964588 65936357 84209322 209302106 15260610 146859933 709264270 360312073 586354708 340193359 386521924 296303031 25878912 382079098 231460840 775545068 115712559 391765060 89370328 426401549 49471780 380244595 316269661 279289478 350461017 132465994 152042619 949314947 327876181 888977439 779145352 691789767 724906470 255929364 178477737 622340308 425698396 109147829 539501500 597200567 749343554 727794782 336830767 605786514 438199736 556467687 694641608 987825053 145787780 25605138 774928456 885916182 909421293 640061431 744954352 74619292 11321612 45904314 21637514 995982637 275801554 94534280 293932109 616667864 494903766 34629969 521607772 92566918 47743044 448090000 492159437 867894316 260292124 291973911 953312544 803808871 501546008 753227637 803506531 528645078 533243053 25526837 895922897 298454984 843956108 308869244 63148774 967554735 320474014 20215220 79912214 128049355 411349058 553055965 37627761 524986318 609997519 753852888 596528293 749926233 473063612 637520191 116359356 688928520 589631939 119366602 724169718 927564498 881436281 431788058 41830916 731160728 877200899 252706253 996194689 984395391 854320444 790573850 499605875 84066455 12325455 942250847 94062340 965445668 56058897 326211291 547970578 167255763 407086939 979633450 149206669 533784438 493280859 974284769 311205500 819848118 171273109 487782155 145990061 900326677 762820628 2280089 267334173 212433772 778484489 518182940 353595856 448546594 544503577 35536479 968904099 336073105 44760701 260474881 486414523 40888239 646362911 609459156 462111224 513758833 87516054 571861711 583682336 341242493 83904371 736197403 753815661 915191378 572609411 781091916 131441010 741917427 607989238 892957622 923840427 930848526 367299093 6320966 552387024 270237992 346262056 720166924 796026800 745362903 299345238 35878443 975785154 345569338 249963225 894017824 955267541 965677349 485170930 267746890 186339038 284302537 21325671 695765154 206040288 409983724 379525802 68356976 181634983 296075101 397094324 49543971 879835853 525689876 946194145 128298146 220231698 19738622 295267317 664727755 26435984 759500337 628825131 777991329 929184097 642157341 780498836 199069556 368160673 320352946 830433968 40669700 724666968 809993416 103242884 243970857 234876848 712860822 533284195 369793981 912791146 831346263 648778615 323655839 902930985 930861141 875469239 378168314 887399632 758315747 850464488 734263521 649703707 120407712 551462267 887007017 764567212 820044668 327896975 327871574 79259137 935850183 549421068 870692069 779128689 618875009 218329487 914626481 198128026 628508032 412080899 731310368 920560681 244352696 856963174 155545678 746504826 75747650 205522475 904402714 982167490 147398037 684971350 139246166 116894720 999072528 529651620 128917139 736591362 613188883 642766520 831648838 528144828 5578844 728218399 142996708 62488343 248046412 66494191 6905247 50235382 937068202 595499303 731326298 805102547 379338347 847183316 728747582 725578653 887137988 241114381 631664456 217015881 313093817 558965842 948696084 904556974 28560438 101163809 554941701 533714211 698075457 675742239 145961478 285928016 732195859 634346818 25205472 89180560 890673638 785533182 73414521 119560547 78798497 122748490 574191281 124151436 574088497 619100852 49707260 974302163 172823828 491979978 35038561 355179594 973224340 980463059 344191042 991646832 914274778 497268114 106255999 461890964 108030413 641200416 704349464 134512322 982999899 520852306 799995812 857901883 700956273 810266282 34252381 883610572 510190587 97102075 114511619 756506365 317410293 701174773 669059851 86316802 408256326 385508474 184812028 56207059 650200214 180247623 743330451 515403934 417316361 153571761 477450635 946851139 438911187 69198713 91285749 101516454 853018563 987727300 251944515 120767487 857774602 23699222 496275545 608344642 457430848 644184597 56688596 599039263 874763070 292789498 274993382 90067470 105499437 823914234 154757251 652240097 579593029 61375460 905405960 601317523 324121909 571163963 46997512 318509357 229802635 727817786 750533863 104658150 89326595 620736373 183543098 350347596 357061275 515031386 862636332 434402764 366948395 790602945 317378005 696395022 500621721 65947142 438085903 410909501 939520465 720646636 735923021 323800060 115140949 778179428 459480955 866960527 308361639 10943322 545711565 336905232 719845736 497759174 33104967 131428659 963927237 452750560 283585548 966165652 814978952 180942195 924682079 902890973 252602681 125776806 656895059 977547633 472429771 239164837 448069539 566466444 975972755 710500770 99470292 45688895 236367050 288530365 101295813 754198345 282937900 294798903 299586481 616314943 858776508 971256119 668279652 392680862 627919869 102859928 409266666 127689218 236582901 180274434 772300807 869404527 314417106 122180764 439155489 449171261 679355610 359167686 925074283 984430607 740984676 956274416 161174981 204347607 711052321 520483609 887564500 949331897 104313386 200424387 356804767 493931629 159027684 85405190 460367689 22714235 198822215 531971016 207448075 267197688 85991622 11004014 515330553 142688858 137894462 612863991 241285279 939540744 579467939 142028464 659744510 639493833 134034012 15549193 471176024 246953882 925827990 593314524 271028690 854394254 92355667 42419714 841591901 911316508 93524507 742521791 216553951 900733953 19966204 444613489 55600123 390195482 77685595 841264812 92745550 249275016 589947064 602429172 535220863 198642241 139384177 998745834 503141716 652689971 356318547 143393955 73823890 430769389 623382579 753094362 688611272 135903922 802449530 803671661 506076445 238932863 790275959 271852293 801994111 834754964 866011320 12522822 47692105 624518877 529580377 209858118 666241821 79957649 825539131 947807528 281173554 847781786 490084095 941141214 339618986 675039091 399851531 64431300 889758670 622493854 339476803 365439149 512726536 960789515 319207475 730601432 35961111 646811525 120292116 533252958 123717076 139580365 101867519 103521177 681433485 583917740 17811843 1929549 57404179 454400591 889024570 619581318 176714191 89385058 617766236 716839546 551013960 619256862 896730753 810874293 957467085 742696067 330191470 476326144 38607314 124569725 347406851 896959118 337280569 468080206 454035557 246948494 10856966 744689033 834685667 18697040 206049084 132857619 132997229 968556559 556850082 805756824 637838639 28567729 54730627 70758291 830698496 161827409 814580248 879152276 70567789 184467144 249577197 99247395 836889997 415728241 32155767 613467397 882084477 595852202 776039407 191299123 729811454 98177840 695662725 150908576 270897678 694993937 451526961 246775199 221063939 853449747 603609620 592195339 734458579 210312085 844511717 717619143 597880364 752454301 685197171 605223587 471902058 892478138 630660763 140667956 86934904 163393394 13213090 316984381 138156094 525777712 63031013 239660755 427291762 893596592 884294096 38280429 678737572 545727807 188678188 440503790 851681995 711296903 228337958 417164717 469267190 996445649 22554387 744936105 615243511 502745098 311026952 866532459 552169427 236349887 807372701 882076916 857067772 876076169 265255474 622019187 310667616 660115204 409813493 904954104 762860064 88991499 425156175 519602243 298431068 153553806 376951297 703457408 290108063 578970118 733479660 863436109 601480351 625278206 423597443 933658065 950954693 249384290 157420452 337111528 393200639 798107766 57913064 860299333 79771627 724562717 478381165 110880286 118347051 312223175 982804924 657145776 16007008 186049470 812111319 353958536 858940403 625227824 41115147 891703927 229487594 462449266 276478758 697366000 717299269 602452942 596973243 370728721 58919921 923956772 397926109 118618038 762931470 215736166 444823442 820821347 189589616 568133138 439282220 699536564 747514781 127377741 264614236 710796748 876187368 18887527 333740381 245886117 234646193 872041475 56439652 590666860 744314177 20601837 61017490 121254934 811355168 841888014 211789535 100174912 706794836 378520270 74299696 504093965 855261548 42079826 823996587 320506683 446292356 55420069 9731188 892982486 107586100 354401829 454021944 615245695 996590186 285312659 609221818 949490074 913828235 88396810 343955410 704694954 777209902 21505344 789338938 304344027 521027674 158632965 605322157 667295846 284322397 185134940 890703528 344723036 995635112 962018368 205718595 366893024 50674704 850894231 381898033 87286459 971829712 543547884 346504801 671224304 857916752 525235861 794504313 51417395 64162074 163185028 860536008 887967743 852925578 312720470 984778634 104444752 731717245 853004861 314858419 485258518 970533920 438633328 662659403 590458271 87155021 730539685 409561704 875808059 641119455 454056563 563259967 122855771 304907768 114608325 299809726 681474629 208425670 547600496 882047847 31847879 354733583 573445781 783002191 141446669 867666228 286501993 107756599 83346286 601981503 693610626 109104597 203781381 707671935 564305383 80487555 848125654 416724019 208473917 368542563 629285901 981658066 436574510 354970945 458892816 20339137 851755159 772644113 262800812 637064953 662519210 436839736 508130372 631555385 249078282 472636660 53435289 186681248 855486937 24332412 67705422 196381745 2402766 348365415 216292178 649088706 502207739 479358683 483398932 698933752 907757068 817688994 106157265 656481012 604660758 609830495 72191748 200691333 542181175 846883059 964943175 985823429 826015663 38272433 507008255 213187148 137575729 478654505 768306384 233971071 73691739 425520406 265074669 151127037 297017692 164674398 839713182 803149257 376872065 446616355 461513748 332721535 47654032 380473581 340323327 897864234 883317319 355104773 351701369 842265683 118975948 11573526 985592817 103850776 354472589 535761476 180384803 388211507 46802773 85425866 75574764 703083475 649391356 380097459 141311631 363734311 241975343 574485506 179586728 151299193 351988476 458999463 561022634 31614558 116606216 148938339 549610817 445922835 26917663 987829100 97485635 505431457 932651169 608564104 786329698 596280550 997967271 779709285 297770509 563524492 240185292 910914306 233619545 514430910 5481565 59499589 411650396 180786795 824491368 787978680 104949923 507692911 598403739 31442172 133692953 630462552 129386319 168635276 629419137 143331804 996321711 979881945 888948934 908537 746636607 49289361 512282965 64251436 31343101 860178401 506761422 996121350 517995053 158987171 724046385 421526672 792413256 52897704 955595569 128350385 108965392 795182215 176609268 737149799 159596730 263372587 621357402 657135350 377097312 46623728 217679523 240942687 931449071 977918994 18589453 787957556 75173203 833927673 720945065 738906077 985170905 67104443 200620238 330391043 235067786 730592109 308323279 460228230 860896544 869950048 465628351 54281559 59799618 627943907 145230326 143437836 797719223 182393478 763509504 80487526 905016708 391834001 640872629 41078511 372617741 372938808 919919628 976689146 937091318 940730152 74344999 386094426 905270167 177772238 505657607 181303544 36544958 738148981 446773289 573795499 28265516 800839739 36595194 255787446 76584176 156759007 743146828 595672245 606040070 690115012 428620192 818394028 895622775 64223604 822498465 248349227 770072675 269106009 109188557 76412173 916000073 756410244 790016063 98899052 555445676 264713558 159156446 227261004 579918201 258983283 523573661 617478534 68509501 4370354 7005229 528073485 314238442 273832876 727918364 347506719 303787329 495304419 30115377 296009218 668135529 457697856 69649862 109574105 129278796 173295437 91879637 29476732 660540449 455229372 708126578 43328156 577813264 959885800 392906512 135713977 534163835 675241378 568634852 344526519 296145131 995903022 643210856 439801925 196672561 375476834 848723059 645663736 279230172 197575482 641780349 697515406 105047533 731697420 459592612 677163148 247511354 557058452 202895935 653650113 606824707 208438186 299776278 483683960 973617693 20857395 754484202 676008585 11963981 760714627 316535439 881119955 280210939 578055653 645447227 698234477 526487926 700427578 968206654 871126264 505425025 581298645 633949773 631100466 773487590 777241161 465839207 376941111 935421882 136468136 470937286 133778943 462893766 453946166 857610964 732064599 589565719 972989944 662549785 759174646 417514358 541447743 93971973 33951478 905356550 25267442 935679684 359733635 726746773 776855697 171909000 517984470 814960238 678278005 750929338 976337347 781608358 138383848 821913515 146844246 367576897 398907825 269831147 25297142 621557592 389655641 656600283 593784580 431052368 191652742 65164176 998947687 68272451 393968319 310022318 86784072 874773524 861110965 692131666 780493701 51283351 37706236 448709353 107031630 962316357 132865710 517556242 398086363 977493960 736180698 149882478 436753092 145020503 667169001 47358123 297429865 12845428 676078036 702604399 75648113 405514011 554350143 223426451 11469542 458121569 23435407 725786507 973488396 288506517 870614796 785463769 918838674 67218135 43915299 279219164 195607999 572181601 271392450 252330947 600270672 620442872 803393725 20750781 603396047 78616302 111327594 836162806 916637464 788820290 5257516 215012008 470442102 97816522 11595663 123916316 185279671 763673928 85394814 838544926 705669084 54925747 757520706 896003358 271398547 31559596 903905208 324415065 295583279 568965944 964343341 287916797 621305374 797857857 254378632 654189432 633741184 129702534 193237876 375152255 117040312 193746405 597112045 910398981 337108602 886845776 639745603 967746551 417645044 126045459 280215393 440134891 226579522 207660244 563106871 171916290 338697923 901631733 601761875 377932790 796268377 210048837 639005692 949646157 63978065 593570131 547470074 834239788 860814737 985704998 403913288 280272810 708937569 927652014 544920782 659564351 858768555 673984861 121623234 311200763 244521109 276513841 643322698 563674021 568024124 973055055 647025698 518017888 727343641 730064547 753587566 981776460 673001616 273807410 573793465 922296287 584012771 430404318 457964915 905386561 31851248 841297060 165395640 65144226 221917518 255016542 59899871 370259894 408064666 469309344 187590223 507752043 601207260 402994986 392302548 71561428 259249698 497777837 710786763 268784455 568528533 91851351 552371860 657154970 263170082 706934043 571306184 233170462 423593598 963376174 616866728 15192057 806944914 822647939 396138932 551267711 289212966 454375928 879291806 286848433 213027865 835848789 462195751 646990824 223831371 12923788 926884625 279796258 769992411 757412423 160155470 268884475 221082063 471589339 20400410 22922054 466152820 422062361 991480126 922680058 146876361 598781654 205176425 278511070 431438013 862055337 443794427 454257814 664554953 255428732 29419670 116019356 169632123 92476209 80075571 734564468 380569184 102319836 336626468 90707127 133234703 291366286 923912782 122533050 256523144 958243338 197999527 108383853 395382084 467605211 938300536 71209909 19257444 219872074 250857855 672055954 920212896 370694526 584375596 406625828 49174619 605509251 454257814 71190138 526654272 818447723 582857376 647260305 503330266 721282994 633477450 542591006 352141781 961245125 258581935 600964784 450122747 417704623 157432551 131271619 155022139 683580444 938388390 526481064 883228358 494627698 518916309 459139689 496506802 71853806 950220930 329871525 796775718 196397170 249860492 468939503 272723345 925493648 90218918 304046254 832838355 297668581 763570024 576147790 828442144 347731326 243095244 9988543 252042837 894642184 48049232 238744379 486600814 903703141 821713699 469835426 985223642 42095870 874577098 196039452 942724216 653997562 300680573 74959869 76607880 365142336 924240268 275756816 551464373 843044015 713231706 377526281 549682694 224931263 221454723 377049016 843667102 63283536 854353166 690071784 990433141 847022283 116295625 910550785 6183829 223665688 293469058 830385053 56920452 704710945 941132890 660540830 31822398 705107815 899211170 81154200 479954357 322279588 470654617 949860753 812583223 86507567 576736117 731955066 300607440 499996504 382342904 908747478 379626862 386840797 25201923 943604684 685517705 714994119 47012640 464778077 617029264 51204399 91577661 248939808 64337356 256431002 748826740 576110757 486242229 147697516 820042614 265153187 77256677 200289966 360425265 973146838 321976500 136003707 436499432 383487628 312037148 243618984 429793709 494329804 278985471 304206504 242911311 726142562 728100786 243025908 145401558 608130802 615762522 29794445 560126836 99272880 848929879 646078139 643378886 268357338 163403472 858862177 112861247 316812269 252495891 519261483 508248250 919816510 111780650 791347878 26394653 183147453 978768694 333225577 670227377 608911617 15553527 156266053 692713329 292880345 703222571 570804367 114149879 937497196 382537031 599816600 65423582 567423599 943134213 885954706 172896045 788900876 96614472 660033667 806664616 266655288 901151372 93966753 242083492 104794471 574207636 361998039 322786648 689540593 97879372 503380316 387970806 431665810 333431268 203341768 144898999 890308442 340895508 229725946 695744269 573795406 401977159 512263764 602848916 257637583 119837598 58355763 931843330 931886180 816543796 67632534 442717281 337272689 522750988 595649003 690214740 891345830 102136825 880125319 702467075 803141902 579059021 881970894 670367462 5793267 307653754 426062566 977974234 638989861 364539438 592564449 56849680 174084623 667917307 52096011 22232067 884906091 773398730 424804737 353639772 326266579 403506085 444178457 52355441 108634789 273687157 130062152 891647160 867913297 944654730 776473266 130914465 2555454 347250969 659656832 308867768 531639058 938073616 445026379 318627998 285540302 917502959 522871088 450432692 942787034 155911073 682778461 959234131 873027070 119739647 566208387 263698916 71726133 667756997 695905191 815857667 163621814 931799909 2611156 802863473 44472195 436668697 686776726 428967358 503180021 464083863 937319485 613889483 469243834 65807079 20396935 309573729 147012878 639196008 671932784 693482121 82578054 355233414 410045672 139582141 186971102 522794326 866106720 681444965 668731494 959967020 599278707 411079327 840598315 422307144 555723745 240849760 308029675 216177916 824338558 252222522 535545334 147474522 616599192 101233347 118291857 916406607 65157271 300938605 766986654 856704288 537941546 850082020 892908056 25217872 936887544 359662492 334983826 949243195 825098822 10811916 566729612 915263654 987134719 145423240 85881331 888992188 866268100 777597077 420302305 806393709 111544353 593821675 74071938 408355755 995669500 873995306 36386601 529855117 321850601 643449905 350960826 681608004 731939297 972430389 874636499 349265809 95120962 72798295 171896346 325264420 71607360 172908418 993155093 960180376 61996166 250325408 362729686 959569631 214207470 230096528 49018828 86109407 173181358 54328836 641737493 484976513 924644505 954040043 980434217 934676114 13085538 92153601 100430383 942762980 465929142 253431135 691068353 557773020 847201188 124626134 523903254 464738936 890673793 807804969 527127823 326439415 188183842 730197295 558771915 131459893 776178226 362505672 784562853 256990559 593965238 572816210 113218606 554776150 380188302 665095771 566128332 597831067 741254075 117926704 588743541 489495129 514298554 914869600 998166846 10232583 200752228 750338864 47714940 299278131 804676217 490208672 962000449 26842228 112728424 209276142 6897706 692919253 558320010 905047190 976113271 840209019 405629400 640498063 155707882 855785511 140710084 382785290 857398 979021564 680149713 172878945 932507273 616139103 389914364 931733453 108786878 87963491 608168127 859125933 974714473 118420022 894320401 892606683 377954760 290343458 491765395 330010162 802283282 804659647 42227130 600655618 728153185 35996167 653576664 493546837 428134985 535022504 519586613 920721141 502474751 41070077 621446413 107889040 703033376 743971953 975153951 423366660 114741397 283949159 884176373 283483088 283297092 316863361 43082627 636618990 928202191 293635518 600984104 752858178 591159638 988910129 42621096 88034046 130635546 230262376 373130362 9853242 784727513 680462492 793250345 100830185 144528576 589270054 917898895 746990133 141221419 468626867 638597472 901950968 134887556 93536207 661292481 383598856 223272063 202005949 80384415 170330750 201751570 825906051 29958064 130584690 763522247 268762754 811909168 528791862 633788956 662106790 709110186 650895342 388806751 195463727 651197096 426530455 462584071 367268572 337520957 493066464 464458339 126047564 66817840 6588232 869838733 248356446 858829591 119759063 262628228 34463324 555770997 886280627 408606546 108346587 975445502 797049372 683665388 937240733 767579160 987153108 770652547 404394763 72346181 592926403 814923585 939157406 112275423 171172409 297896839 126249289 536388471 135262078 874017166 90429367 337375230 979711792 492176914 833812656 848601518 874564293 851202354 951590188 211294723 36623645 210820210 409096994 470768057 27410764 345573664 529287063 938815309 319952869 312703518 14481227 697309408 170867388 208758546 227619333 859350745 66588953 905336556 328037201 22483885 394034805 453200900 301251172 57056661 179286996 415350703 613707383 756412045 10664463 625417445 746098613 554712518 932483505 714968117 508807908 893622685 807532011 238986283 29678459 130342338 908939121 949177735 922885251 63759937 349662701 232611531 218678319 13043749 277529115 698340101 711097987 617186366 583166305 118469677 774703828 890210103 898922683 733744030 958527764 882701700 454603407 177001497 442446762 384722615 969349107 217035673 304937039 311778237 292891260 918433532 807057257 270199029 2840962 658804732 56523865 235529768 711129515 744251761 333280729 716345682 721002718 974027705 665847262 301970743 338607031 769850180 295333694 894217277 298223692 889678665 659216823 565343001 39637811 893321887 414632685 320938335 524322182 711932482 500119232 139227716 582434968 222448593 107750894 388949391 922094892 494958447 883752739 893447659 131477114 712752498 14078851 27286723 729614842 91407617 884040345 129651375 259340843 238813569 989276732 406960827 785492830 395984594 108169550 184113674 212319260 194157704 437222513 317341151 993197952 807436959 917279251 262336202 798627369 629273747 361639407 336133569 613655096 39327861 308931054 669156035 190108735 106336660 846419218 168731067 969314472 96591520 59812338 441042407 64810475 621788821 692410627 255560120 689842937 496415775 164634793 68034698 90404673 670607627 875377664 319405111 14371783 507827935 64504732 669876390 563396468 550964082 563934227 509304422 76158448 515583048 528149032 666120186 7330712 161690274 524268243 347544924 889720999 30626651 4617270 35752120 904897904 79899586 950508738 655622069 855324009 590624080 840720140 550898866 922417555 72583955 555265215 525852340 932098229 999722886 53231074 733739252 758072265 416441655 276616351 92605661 604827980 520060807 685670618 520333859 773172031 755890117 219102674 680964843 601862454 111196374 646622739 45005317 651190070 672271997 338210744 142919853 713579674 47007490 268138200 110486488 31181142 446831413 252363138 178754839 434668558 297777559 608081699 101141642 735254289 848003630 839002585 653705430 726955684 18454316 241566471 239941912 826076129 522280145 126783222 673626814 261932774 187306747 797607855 253392114 69252814 95158492 25893303 507578943 834027087 654437354 341161996 377991124 99625878 538495066 928509350 87651964 678144067 393612774 161597052 353057379 721402311 255538862 379599498 499664055 6095512 181787858 986759645 483533646 435797750 691424396 883633981 325595231 968730181 488020922 461642913 577395223 124731484 362866475 416011022 642933388 35774740 132222880 792092673 399204040 919293993 613857079 677064577 115271216 166313459 342631798 136068738 139939102 14049747 350306112 890324331 744527006 246433504 379986330 617388299 150864715 533881129 757813415 840170184 978563049 907372697 349734775 783974879 830748982 980374083 254782776 409819550 118862601 462635523 992293983 34824394 215625317 882112812 818371594 423893615 572740073 113752449 899578660 256164339 340473796 497777390 141052471 407110949 418700683 243599456 26730406 489327061 796480301 201654740 613737723 606910200 329244667 557380786 26766586 502634263 262963541 46317056 346558475 549834466 950593760 505289953 625790063 299010479 455042694 736001854 975617447 260836832 86737165 575403796 873753875 800826525 330479456 465872570 648544357 217726366 514376251 310261729 931337541 429028250 808740050 590083188 366792502 34574421 487665982 405997894 185693120 994921023 98900132 308382588 159400976 367502633 608610523 285328725 551212245 914912193 353869271 811546873 765919282 58810982 700680348 373795748 841231751 51111582 108620393 231159496 712136917 185169833 919575504 550438186 552229132 725892954 911993965 671013523 111137605 107229430 455656934 253177803 761614570 957289353 392641677 519027113 653070865 325579768 952310246 976827264 347533453 80208926 139117492 667270055 666056258 919588999 957286415 130172758 200015179 388017471 657386372 263847491 898736016 326629251 715235773 473354264 202772567 314353373 262744411 864413065 812666260 607285644 94121627 999539480 730312591 614478936 768101961 3525799 574758310 825610733 289087019 217341912 316722661 714821006 232241826 851043119 122829162 149596223 726553925 733135010 825836382 576978203 155590678 397974144 774990584 5512355 983219071 180171208 5060375 602890738 862165625 800319082 712514540 351039639 553376788 834116987 48604950 341821897 550368220 889547934 445534826 587789402 343825582 792351353 194283181 558968637 214142603 847545329 941831882 180119858 426669513 126961517 93333537 173359240 672831874 338421556 556072288 498324752 767919667 38543644 24411073 292975698 357643563 891345867 181222600 197104766 552313775 208370468 549102558 1318279 283309339 158834363 320711690 67657430 755015635 184518005 341084967 379197602 798915513 568343026 778799986 136792167 953914828 570748336 35170930 369868106 136897898 274060639 743847628 65238757 300984812 686414039 566623292 372460369 301255955 729914876 902918351 636256814 108426678 18507179 133643507 586833887 314743855 793915123 370206736 684034319 60311001 459085853 422326283 159331382 808537368 977183971 295478506 65129217 260427058 970398153 468094915 251959061 620284915 629277852 973027506 404038301 526791494 39947139 102029827 358385772 73769192 537130796 360700652 74646286 647032971 831053781 894179697 124353393 170932828 383601490 965882072 543894192 823559741 3077244 443418598 902846620 453866645 947014145 737891487 135106699 277134717 370289270 658552729 408975682 555712068 712130077 198757716 785993768 454123506 638201048 757400172 643519458 621529324 256821047 585600310 635955046 512167672 718005612 384616118 49999553 133469546 172921882 437685837 94753321 79232520 635274599 584790360 247661753 887441066 764640666 706787671 760757630 240517679 257481782 59390421 716743554 786312971 556048407 208761504 112238754 649319935 545833729 138173642 83689500 479595019 996645875 774936358 972030304 97404754 558359443 691549933 13181630 914663176 784735618 133969917 728068839 517272676 893915596 615729109 593272468 305181861 373182493 745794141 684945047 852176634 121314997 214854046 992980505 103472849 325458513 396307634 104485509 260084863 853984714 823188572 380933035 88841835 766073572 367191508 808664403 325606929 530993579 602758528 820136445 549363367 730609636 161731439 186670283 52368370 740147765 242457227 350424315 711383402 824839800 406633097 672642066 922563214 62018203 88005909 484131865 590528869 455008703 926429742 508636973 845043649 15655264 648644588 16587715 945173030 66117293 581453990 948388201 968805050 88578979 35296267 564405182 510767740 823068024 647547900 13325660 745024633 66902135 568885 589114591 637378388 42673900 142976546 428894968 509376040 781363582 480408647 839417796 83196857 789538058 888085445 226167836 346526282 859279640 780435771 139416431 231068137 446364382 543912322 810241072 91570172 250236773 392329660 950185729 69015871 918194250 834310387 415745577 90914995 402376783 411424980 757810811 2056969 144556411 371046933 5512651 275715916 489270727 265470565 213875836 801058554 295510711 116156559 327174996 168630162 191206951 651249670 115109920 521033155 905646974 246462610 102850241 531343647 63061455 365459778 865215061 275182635 582832929 757230023 356584108 507996443 487837106 369244140 874241468 216587997 54061830 391117170 248368432 24293825 59495655 509246385 637786671 508287779 54890070 157661277 424687382 34024371 926205033 51113773 767392921 306538228 440869690 811173973 379055757 493555167 571782592 171314075 383088881 454051010 38358249 172429124 545650713 674109200 270240712 104695711 520446796 801229331 723498236 103402908 702509770 656520433 853227581 335381195 276872601 994041470 347572396 385206844 412005807 36723187 501416101 198717230 784027739 500985812 18577373 141302512 360194475 140855519 140013507 377307452 348106380 761540209 962483336 159378229 36457193 433188225 968225933 33665337 91285401 649969792 786957017 842090546 174730714 410382927 284366666 970298188 988560736 454506322 881994330 514637860 726664099 283162254 79424728 394186395 462882110 88193792 913314739 829890888 535157220 233858600 416282198 803082744 416045557 57149572 428326018 900415845 772626532 795371051 478572888 824022400 386333876 688161613 346451141 954114285 166449837 27259812 928268447 603160034 310915315 781185405 139884337 746077707 517644843 72131377 905320287 105408170 896451816 493851781 771574500 971010572 895753601 683064292 787196977 767884744 96882990 345228951 544506818 787375614 95082918 262669651 316991098 331478059 951123037 71631503 81485870 218012927 544142219 335088864 777792047 942337872 411015864 187335414 692195604 178787778 464178749 329545638 676939748 585845458 825679406 927223043 232833948 217911201 482333275 218759502 395023762 521835571 149027028 55880372 809176979 767662110 455181641 114793204 53159117 909597375 80356281 134284611 697142359 756387830 624607932 11898067 353476792 736671554 954825334 160887984 703971118 65656593 637869630 704143026 321123200 578083597 515620260 920168499 117962806 484023957 673332104 375287157 146458085 656133026 755453713 639226389 552917985 615385790 304082450 796574841 105569439 112247898 274251760 279857745 287519953 98590759 967027629 14602874 688362503 641673545 352498611 118078821 164512639 999122124 190498175 845803208 125948664 746355578 344258273 158312804 447918037 73836891 904680389 998825257 441186455 76187483 852569143 14324767 901749958 383050484 121243661 793947440 128772546 454445280 388650057 946433179 403470874 167112366 482840519 94626295 548726082 936046654 765820110 3986025 732483507 286280065 142245193 491813334 409682201 699131178 113670657 13910667 110782998 996122772 297052256 87752276 240577257 218163500 582659310 27370401 995868514 38763953 21563239 683598341 430315379 638409150 222440278 322218640 915448824 228997178 458798513 607220992 818326962 358678256 994741257 238935884 9834067 680299351 349560114 415210048 931640375 598389578 793585789 120195772 742831479 300741538 352696895 342251096 454289554 23060526 884266315 300046119 210562998 59522450 937390799 400449237 413772393 571698507 809898025 355816727 655538214 331733792 414052677 63711473 827424932 851458695 769203328 189555125 911929317 31442654 376220550 337185922 170630520 45678598 743265529 97301264 803057995 583036266 116432558 7802234 740974793 108346587 416564247 182187322 482834570 858991532 910225614 165345492 40018033 583474979 683047378 895056584 746800241 627151325 624118969 446171371 704234154 286732526 661475639 197766279 390353065 249743558 748394537 955299313 975985623 809988551 211133288 276602866 687095531 26531870 193178084 693797691 933319152 536864175 479897325 606307681 102095219 51479690 673214670 327981910 565065748 883991749 510875991 77306294 312744311 697067731 920547326 113367573 326431184 160218394 671994228 347355996 39717059 942245752 671329068 426558952 53681580 97611203 818172703 348465331 895152549 828481472 332305997 27625704 211435583 639509943 328645771 30826033 69417141 352822807 536564830 386694381 788431320 215447248 46423580 153601637 781576459 435626641 848960073 498999998 498026045 677996000 931539008 48819119 695961082 419338433 511735574 154795391 242676653 596088519 377767115 752597421 427774603 79180016 704121596 530893395 632973961 705420173 548203419 926679926 184582107 306736653 73326853 21191739 578906764 126643302 757081079 902607629 103093272 220744372 679299118 603826981 793863263 824795904 447939764 174605504 122401151 964312170 201951715 87128860 529624488 441036018 718274256 567653716 971126868 204842816 641041955 121319928 175706704 17641536 575183284 63128558 342894571 220782916 529066839 97846217 444357638 13234427 739238742 862655246 331524603 517783247 755709036 499625165 93046873 54703499 691016237 780773481 340508509 913437530 748077798 811396054 735952996 183051407 89327839 904179762 750814950 65142175 988630049 730605822 734751397 856119430 792502478 681885555 121676485 693479629 4215036 878586 421559687 150756757 149443029 673241262 249197272 117638035 811217149 942580204 934421910 432858215 880148765 326158886 962349126 777600199 930343021 479415333 464739866 804147591 300214143 795083339 256308658 115757792 144885986 129670495 769134321 478293907 768106637 398492807 847900567 557581094 510611447 178712526 800573204 963548143 713044934 20840434 864407896 717746608 707389611 515989901 200461944 95801368 125865453 8725091 26085004 46214989 952349244 172215046 141776712 655648042 558632084 791250643 868509170 507880867 843757165 971753887 811813660 508596849 522349147 12545901 414124695 536855910 539933221 187563584 525286587 182235479 160667587 554928304 380032955 836223119 353091921 752860125 642300118 752616399 313607775 459190153 724774395 180253282 486534370 208624883 668317372 185531911 773025097 935355287 710908571 516931547 620373076 105379743 634975953 124936994 529158957 946812744 539836270 837594826 400730344 760436645 887380151 866671631 925892759 426916760 609366347 428576091 814245934 931266887 35237284 347452555 142383214 153832030 716201895 626563303 571687594 957817376 340409497 932246365 337528140 816913585 460506319 777559663 33155629 103500709 684261737 704585072 25863554 846465011 661527403 805837244 376073047 390751208 35489649 59489908 845091625 152298672 147534382 175821049 183636205 868729902 111227348 591626645 361357132 103602272 897664694 591424705 96375807 545618088 682953829 642114666 881111745 477626109 848158307 888887021 640158874 307142271 391860498 512336124 514880302 868939460 297118659 100245425 643600615 748290964 241042171 417810113 63869626 465490973 97610470 644102941 327506887 796120163 52212740 392745727 327141253 681496730 37053546 215692525 14576886 754384520 243471950 232230557 107989267 135625294 458511795 570744023 398430477 145327614 503303662 127462243 61455326 989115206 898804184 653123834 176685808 38075310 662957412 906026007 465801901 49489625 25702184 307489870 312338195 980434217 451343784 363225906 434015854 599133775 124744121 21217644 836010262 714075090 90816474 926313788 138268591 342398576 295193322 273431208 428554963 224381623 699180547 508966764 260894146 655754531 298147745 520476492 594077144 645017892 318615662 937984235 189452521 56517536 233004555 457143145 80247494 340082175 898013287 832336948 256744955 74151361 896756662 590687564 475459045 425861167 391132868 67642372 662520696 465309116 758641383 851631607 397320583 123395293 73410632 822444301 616188812 988838132 608873925 934496720 666997227 390406483 399580512 807952957 424591050 721881556 714619045 277242021 103370689 594492659 264915124 13789883 299219025 44477912 360856974 266230843 771773370 780929225 855673009 751508233 985465637 428148048 646712927 145720760 925253391 256186875 788565486 786583847 687789986 894711041 257297236 612240527 624857025 789068383 562798851 346176139 25857392 322597610 31937521 700680348 515520304 881528183 433679401 960885241 684553758 621112446 58905141 729360115 715105125 585477723 386711973 581279803 378493649 958958408 900340824 458288448 262811713 266433542 888271987 229772802 183196704 474314567 37877386 447755206 172858796 300543493 977506866 825175981 485938990 923432270 918828258 738905020 811374240 341150625 499467025 35127312 402629532 995123028 753158738 398518857 275661595 167918459 325959563 485308451 548618132 939489870 828532651 879313955 963310445 29201737 664663480 451931953 844394870 721242570 178502312 634310498 143021344 230344688 444640782 418315787 178248807 961240358 400236757 873229577 961831071 433498581 849693912 769242162 332558464 235542949 369018228 696975584 133831297 224998596 57716536 965967739 64432363 975112843 419106739 39048121 36288222 888392679 557686371 477197064 556079859 906399721 604544660 269055055 150124304 563060324 143438806 589661689 15459701 780232731 973599673 338383228 404116553 668665881 219179883 118726316 371095745 400014455 980428915 605283135 381369471 341375324 86764789 570937091 736984439 11229129 502072956 57751671 29038467 580478293 610513345 508090 875023092 650989844 115250437 735668161 858775272 546957992 964703972 247097576 298644997 927956192 625400131 284923081 800904587 710740149 50233977 453854284 545655785 379605265 725050154 468296298 102490876 823535368 230933198 761438850 449997456 607691106 922793929 516726948 934667486 737606924 726330028 12910566 488553227 532941439 275763298 297902589 588611051 647135263 566094668 124559595 754829499 964313178 543145441 465907080 726668794 641064268 874028487 19658849 793317718 382271653 748835539 839508896 58545448 863356201 46292018 498331169 252277136 1904880 117304786 799599486 665081036 807828208 764788459 589567639 418378350 160386304 447142121 46719719 519964856 672430282 147034489 250484972 604782802 544076928 114147180 876670622 845145345 222080931 728401382 91773715 336581897 682251086 160750563 53846476 626745146 573967469 5750194 35701729 143671978 119731496 170011995 133903974 17659719 805391772 418851964 485917020 4944650 501188421 149962932 808748893 351393432 191130824 767184922 524518116 238847938 934166976 975285185 36736671 546569361 603427206 72206081 329442594 88212310 278324469 472123362 918412175 803871810 526512494 636106463 96444467 113361505 100354631 302333714 21498657 189507179 625304992 499195393 679018022 197595010 824487814 194796938 967910231 466805469 800949114 73738960 941731395 451379730 311503600 549123530 980024461 662797346 837329958 349113215 487760728 70504185 759547173 824539510 4758821 708020384 913505571 73574206 907407722 131354140 75425417 913486816 323417142 741552811 888201404 949045455 745633453 168251902 182649168 246684815 664309081 472401425 791035675 434703490 465320136 596291638 62354371 93250487 285119399 156639207 765595866 980983357 135603518 85273491 414922449 139167051 719329291 653273962 724794924 717780044 437005854 1747348 109809995 566433642 643864511 413417552 186245602 908362106 750798508 5075121 237671403 158487162 471515557 125317771 411445725 929217331 675634721 768670100 609198710 652399322 401627776 198051534 267418813 420060879 921744044 699003038 323602538 430253572 850153542 99290112 868399508 307613281 504251916 942795364 51658359 902479680 953140739 620957061 114564293 625154477 407304919 172941435 606603163 139173911 207783796 414775492 4118895 354539758 780508920 157139307 67032584 916047792 943809353 722840704 321391169 995477596 486553044 625930874 202346933 644150723 11647063 735663613 583521450 976858392 24551089 598105095 673295622 492227185 461199776 677028831 977900077 161392653 336224709 791195624 806248338 265216188 579120946 300649779 122293562 459562224 718467490 657648660 497989478 113099465 312585631 152692642 526400677 257158856 24627694 744737121 671201154 79445633 409974919 874094887 197622657 890754330 162908539 957287560 243250358 418698958 225938612 201350705 522242378 167926881 239131827 136341803 567039873 723011558 448942296 666149245 118938324 273453544 806951087 731933283 241047679 989124671 252955507 462470417 105745425 417059589 133995910 372206454 423245744 12469991 700249934 674921166 933388775 363764544 862061706 162108830 779175783 508973319 774634703 211709914 879824812 485086812 64365668 852982278 367051403 999769460 518832655 367209030 955822322 79474149 947390922 20409112 575889965 591807883 501677441 997673683 25345382 107526094 26763016 658446015 344938181 498159547 832775560 108237981 867927898 940945777 729531813 293831365 666488881 432788483 388373390 97186623 26370744 843914624 836616760 183839237 866100162 660315642 171615032 838472835 73884733 103671852 134581103 948938565 690005498 419441507 464883360 9917911 752966261 448518861 155445858 15541065 298156811 778095036 48296302 13544103 339870038 942061041 441629546 332727906 579127792 938068142 353869271 788876487 133490790 992306153 753499001 628976767 986698695 70074876 604909072 180288820 574207150 156925799 701077345 515793407 325800488 866429027 341402004 55588001 941552146 657883022 388389263 504060937 226537297 337856874 983824043 365857721 415815760 993559619 192009001 374775886 271116423 832720844 458001302 358092563 144206808 436273772 143518508 905390057 293733824 222346107 169363516 103754903 425100987 21950839 833935238 518916685 28112194 430425307 609852569 852883501 952061335 452893300 175404279 455764594 538845430 701396021 267861659 561426119 618754290 11488670 684323085 600064929 235485495 164958562 206761573 861086128 289441068 751136624 39065593 946080486 184174184 843505280 138523477 397593929 663623149 594828232 668870452 648730952 985799837 369536241 595315375 988161688 969681064 806198970 502031399 115093632 372281068 971807793 590390991 702651875 876333430 544252920 886881602 504197140 63381529 814137197 621892187 19307554 89137292 243139978 293625565 733440789 406674891 461133527 82972660 289468360 848275781 368330822 474262613 703840542 857125078 820268336 924087210 64096643 847107549 311049115 619040983 839121383 135120429 703494706 303848423 107399132 788049397 158779499 966925013 531871430 586738173 953767162 698966285 342934606 244778327 814709869 438906258 108462119 948241852 50011466 117648483 108579728 878791121 36426360 283553153 421496535 554703425 381141152 960571506 866286477 707969146 129189824 535922636 42957311 428918796 880450744 767488331 491635584 643075584 332478380 420436182 92428215 586692449 802496699 721289956 833464335 53611130 504417068 813914992 775050791 731347596 452517462 752683224 99702512 647112286 385908790 31413216 351482129 788087552 576551487 231676085 437110328 67909297 458537295 225433170 19638676 832245066 579984312 873478729 201330853 463478261 695120384 394061757 55948329 416892345 828012237 267662567 690468677 79729109 384589621 648524726 119639160 100633711 365112608 588265903 68473515 58582720 129917518 603061834 174070379 21400960 259490891 216611640 215291987 30291867 402518566 238443985 12350443 242168378 828335406 309946723 620818151 568905098 126760818 753320073 228808561 339734789 591406230 902780017 192647982 5789871 528809715 715521833 178789267 166728362 72197079 784085718 707050764 992599291 807251417 384207502 832185813 139651820 191591285 903469136 822345293 712645409 74955570 182484064 359331004 719658137 530805511 55544957 534024195 181991611 384294503 115126805 879894243 403369580 293358775 930488613 31038932 851262481 599254793 102869059 102807900 353997890 903257775 95121470 504042064 161160006 663131971 19837822 545283557 327008085 246684460 113247691 862949300 4865125 204790829 352780712 143398056 583257090 338643530 792554802 131246908 33516023 258895143 273400769 155581392 682290405 110255579 71998265 81192777 552109626 389555732 644320049 84738312 305333122 617293379 775301761 918379649 125923281 851428571 81200739 783804422 588324818 493635069 465732670 60521728 628966667 991596102 309017125 783115716 371786028 44517308 751844090 587761608 517898833 472211114 781734068 181240174 850110175 937393955 735346377 315409677 526813110 947576296 983821149 791496001 269014542 107716199 727422269 622574931 418657222 926411675 904662197 328688518 158171899 444684342 204245616 476334142 50268714 788336329 366589637 263538764 37879060 783393753 56834929 645232733 637053642 179354806 927254506 230652555 395984546 687840960 112433363 995691120 103655045 790318046 831450584 628552950 94189581 313966691 352360017 28682894 819523380 33387022 668009880 323463381 671280208 703367128 226108206 758226459 489591403 694096095 459757814 743811583 237203892 545558695 675428621 192421998 17257351 7698732 404618308 496876796 826106382 592723957 780702315 764243396 931394702 85416535 45350114 949662633 60009008 360628956 235352661 96728472 702087707 56893681 966499000 191459047 306294766 86085161 50225534 315201720 404984615 994813334 954561577 287156151 509628132 40520727 646833441 770873898 393934453 464386972 580625698 84307515 300260912 626191228 719130803 91523088 492001049 577306496 382665551 587055150 611890315 329150835 703443214 998739842 763653787 468083513 515596206 104689351 354630456 668591942 607411864 964667798 205191953 863995692 375338698 619431819 963486572 742565674 607476845 454748895 838987590 508578270 202100999 949848502 509890015 38394320 420703998 565187513 312515549 613291132 93741796 270604059 885522560 93770386 590105859 54488662 644356175 297189409 126128885 386125073 687319124 47295353 660773025 711390242 401710440 831042235 247074902 544633250 784907073 542758291 691362090 725605195 131410939 497631409 114178547 675024902 83225782 738049558 508298093 472837355 529024374 110215476 876931845 889425589 787253453 353197940 23744253 13057183 606309960 905837201 272365397 544309963 273177187 997903462 423479856 739359491 192209021 480195666 118141249 63218835 424522394 153653906 629059681 862937064 741059856 766986654 512063498 774420515 122635102 451224846 194805267 223818942 332671376 59705278 696493978 110151085 935686055 265147097 342036093 600124961 452468522 319490872 145015803 834404316 393868480 35389596 458501848 97207932 584762724 159569563 238440000 695127822 178895568 174524995 85169688 913428965 726605942 600499676 660434541 821877813 742454866 281871084 129768801 272071224 913022990 249346331 41619174 146240252 229081075 723786723 236356745 626387089 957039841 343850891 16314487 984980093 3704625 3628105 14825062 301816362 421402455 759884730 457179322 33519799 730152188 82845033 670215568 706725682 585746075 154558021 116558090 126935305 130763920 480568902 994653613 476806361 104481442 954295320 550992070 874029973 992069423 568490862 45927121 457850338 277159191 953126956 4199739 66256585 150503601 103054197 32613585 498882869 750813073 181525040 607512314 405580209 875937791 480356612 232461829 207468948 591076605 341736289 350571497 823390870 688975151 272687584 470006098 100297387 269319607 903028132 166067786 60769735 452272185 776154432 20140233 129901830 780865286 127361085 907627677 555316991 744033944 951840249 415731356 62328057 217560556 329162909 297514988 860986829 111102010 56818821 366428132 961584084 588636726 138902748 412439832 778532717 927709570 561727164 728398682 749225 188242425 558432789 783591710 131736300 770630151 884808315 101759892 3468138 530927834 506036212 34570643 126271769 496353164 629659041 225025155 480029816 127579202 422654907 137270572 68629847 216310225 961968875 4161819 663690442 884177064 34248117 575665697 138746427 614849588 879701346 971240024 707312041 779048705 616388081 381008845 330763789 879943589 25323985 812923995 10752165 677458442 181832509 113245378 296990943 643729578 550426096 821497874 694766566 495042305 40028830 229508905 567022955 731926069 87616716 698675836 510441448 24320084 285382688 721082065 981975601 942015494 44567582 267603100 479013487 507754918 119719670 4806930 115956119 734061641 62618600 613909927 387323720 479822456 434805594 68578925 770597227 141338825 286052126 801975605 136134149 723928031 236817508 180745538 734122214 930832982 576505121 82025459 367332844 205001877 905282011 18779288 682809211 43895178 974473991 882259130 124595554 53249367 899517641 736064406 777081143 138567315 814438813 712495474 950367980 629430420 539305937 175395919 498674885 887495794 543367537 154453469 24064927 344462855 889708404 570243779 550797991 839621486 704845725 647665307 114482106 318916775 247168331 62545896 251240616 117380879 553675125 84013888 831404199 876954629 67694471 57447659 364711236 592670620 73603907 514825364 436514997 887345033 487872946 317641943 222582457 754577384 935234127 559678956 396664983 511461334 378876915 296210183 408526027 202142789 49411035 803557353 783849393 40159345 318609829 144427587 980197631 746738407 574616433 95235651 230291178 541118242 832928909 840605025 561512073 200265742 515901492 86543731 605137756 177802400 203163067 575802995 655195985 452736012 143394809 459513194 292928339 955005915 281845012 773440126 864099434 102826193 809305085 134831575 915785993 115036403 868131461 379216666 499283925 182896511 426826508 606805664 462083535 776218978 674599532 910301004 947251955 700563730 889086821 618881893 530206274 334654628 815243477 26597517 827797091 982866438 214798922 19480038 338345470 80402605 130884047 210953959 5385925 961575519 88148313 182770275 356695234 337084892 339374439 90735144 16627891 328258176 911337394 70366332 949814293 110045231 985535537 377851842 463353146 503105517 181610427 739813578 176884859 757137016 840802500 25318854 58920458 359668230 586972777 986563330 187146295 257017365 785213602 759897509 739945907 171926362 224419724 544790477 858407841 62477229 635310892 103830364 294435387 996616369 829691148 666452282 891468610 13394598 337225764 911296313 626668676 545967877 71849576 887497023 672354790 980949544 644867468 642958060 340423154 911948784 325706770 1153512 900298237 952036403 971995395 186251631 932430844 376810216 404555055 479348955 391047504 307134090 109296126 891838734 616566872 752467584 284830880 887899463 831676577 846296216 14037701 482635255 71847556 811236789 871569981 87805057 247861546 887182402 948058564 395016675 944591668 307285394 506784751 515209576 355932618 600495882 302473688 87646291 931531241 620866085 977876504 262025042 821881302 458503063 887072113 582655512 990254106 42029554 237017546 466458557 324710883 281470425 596131103 114830418 462093895 582523192 942544543 983561947 133991649 39699923 312475648 140292397 510879886 395306035 351175784 531563441 408647355 829581494 227020598 975965573 437330059 640705116 437440947 290765044 781411545 396067849 959003256 137156523 293735844 322148742 662497261 247002438 408440883 665047525 808462575 511039191 319076744 594340684 5443988 508826108 694343006 835648817 949667121 702010976 290556855 662623918 403181511 190883690 868213089 533975160 178471330 657645905 398507355 397428528 356885422 874516658 279137566 577425517 754514645 136867703 343976777 789859078 45245107 654219784 855514500 26065394 67782253 170744062 799028022 81669362 169999887 812334923 566375679 777282110 84533353 151857718 929180701 659687725 70152725 58182840 67410047 900528425 14788199 831092064 46162037 180459807 797083998 529287063 723792747 845353534 54560265 657679443 776109016 239873017 10966131 10592907 256415316 970915818 610394758 86879535 481313828 492905801 316637397 551978479 123755339 9862472 302484614 675633127 24230259 338307038 382942138 184920873 552232155 212834564 943406901 124742094 744551934 46807181 110623528 674761768 528356599 958342658 807376839 80072546 198501146 985521777 512480101 948162524 39785681 756218234 226900730 789949763 809366239 73035668 75290851 972931494 969452314 63136720 744922907 602163633 826085371 342125921 332726667 103920369 246804479 14248864 286699847 101806159 885084332 551682098 188505027 427740228 773130945 569499800 877906748 479907586 19878916 275206422 509894000 902924155 226044859 640005839 990655414 88201618 579503112 902420785 221804791 989390879 46088347 55728503 658508853 210078605 347644842 981398019 582222215 89342628 776344290 233595731 19208993 70610043 548897819 266997493 237458393 907868399 108569235 338866379 634981000 279848398 613310846 592709395 461449942 800291074 47169527 857170600 405296735 843803768 842405067 527899867 761043227 85642494 295337640 726142562 624343200 378604303 971134431 743957865 146396087 41372707 925046992 122836169 407531256 905810998 85265601 195139119 427281568 752375746 291561000 607748303 483728922 762028361 26218392 593739326 123431077 163657443 765105384 975033833 486423693 411507138 161912961 44713059 184705373 131150692 871767549 442883554 495287554 32325702 212490590 503780860 959552674 548011166 454194872 520627567 474778621 321816385 47811414 901633417 360343642 507091301 381786171 791025370 82543648 6174031 333510475 801456371 4922059 594946539 956288739 313457246 717482082 988141740 470165206 908753364 124054896 441636036 471392604 436118365 799654359 466705702 761435583 579936774 954787071 518243696 242845359 849116618 267099882 366035847 79570474 883025731 298641482 407994133 109458234 319185313 255084737 305655791 105411147 9398739 288747772 114587589 835336921 810034264 247797455 78160089 572901156 145144419 540503234 762479857 291772864 222052945 37952417 290091531 884414620 115689252 403444887 642989595 402576647 53228572 95362312 587717789 30927264 168402542 236311898 156681560 496750321 913109686 32718483 304094744 728768032 590965810 529429001 409745692 820127361 28849952 221163282 519977328 55086488 460884508 903934943 445803157 796365218 873831014 267212921 774261359 47335541 517478096 819997009 118867307 171926362 640587786 571419490 383881708 268788786 590404733 753650430 658235568 341532692 71616921 95235630 882575359 22316170 355985323 87683288 968672009 155142759 55309484 130809812 69829260 165448932 368038736 642035121 172251572 999106709 694421704 177199603 392035186 219415373 436310022 717808486 50801845 935174494 43769400 103209751 520287846 104111410 156277554 367180646 847648496 738019063 872248969 864552991 672162606 223992152 817162146 442726231 238430151 742656902 106268437 423702835 196332642 723062853 137095892 759995182 127595033 995816716 311300410 127962384 946120885 201324429 538085607 700563523 991405652 132472505 114301811 837184315 425908780 209550622 436554621 638622318 81426921 326192609 80204569 384698782 103057041 455148185 295259313 921865693 381501523 76285780 884257698 918412273 991138329 218533023 324729271 845246153 236235656 466071676 252081541 76735727 646639256 865440702 257883922 452859803 891107124 276702804 66005460 60681939 317990279 950331750 184843173 110553625 617104597 267580319 666721842 593291363 609411844 211806382 964959783 505539451 676850426 532064618 179712301 701158182 112693897 64770017 363722815 200107591 51926820 140401262 986415995 800195406 402037048 26041908 983393175 359946449 617749789 791123707 649972639 417852952 148470149 663432350 218812231 852640120 680189265 211052126 670514299 718835742 412312056 624879418 349062556 710099103 571948292 627093201 83451957 324480881 927204953 884348737 261334422 916249389 630955413 914539908 465689336 47518245 137496829 754849043 61539214 61216728 397017584 420853384 851094905 279833803 133349394 552955855 899016361 348563501 76106852 113265490 514629265 623125410 734210150 333944703 268548991 62833577 446331876 279330186 680474294 751514317 277608889 161756583 600317093 208578416 434124048 405460305 191059541 975515067 800031495 857138603 391328244 186176436 161439940 442970869 236983578 448561121 277819656 916752994 576608011 496164972 588031782 717232035 617003133 680943481 469494238 535796663 959920986 203881089 103991357 859908962 13941834 241454697 302485729 600510257 588942552 331339058 883525982 546454 491914468 770574968 643502023 561824506 449388928 811392547 113742777 265509200 955751368 938063885 162662592 663452396 373668249 881014062 323644771 933184246 84004194 407810218 741376833 638624476 93510222 896915463 129041146 337827184 801383821 275012151 264469549 398652038 452123802 768418705 716619712 191767670 961690646 418461922 319829570 40044647 920284218 124963972 637207887 575627384 813504159 811856978 81039687 745697719 220806373 264287230 911200198 333220826 324015880 428741254 558522879 87232507 752852934 982254411 756689772 947371017 450186629 618583390 93644788 115322147 620294112 767666992 626365631 784159982 465122885 186004952 808648595 135386761 972430758 272302405 645924046 355114457 903991005 36010727 653442564 837556255 833283767 90976164 106423423 475460919 55877735 704914415 272083509 159134489 553911655 23488029 421587802 687640020 627448511 45345373 621556775 705748057 350744691 972784160 649234492 183760250 709131209 585635515 224623669 548168031 406933000 643663089 561445292 17342552 288687786 690688429 973913047 463026218 298079581 512750477 347099821 9919234 57127095 647455343 324451938 55478456 358152821 63050160 659949192 83767296 735150651 763068684 28266277 437586231 255557039 559745557 997168343 214434715 372718013 86769011 257940646 893604249 185301818 434520280 850539851 920440823 115413448 677370755 754375260 892333931 278154326 930622529 135223314 116803252 208773224 407955760 753600423 764130989 273147070 165948092 85138576 177197499 16220420 562958598 475909846 1766636 635629245 788026044 13141265 398712043 930682931 419531502 115951951 399697131 687318938 564551095 100034616 92849305 17960513 315878790 774672505 558713674 418900271 793738114 186380064 806646317 382539314 283596301 423734395 256922741 840876016 169623786 630212468 121464530 393093663 64608324 298879521 974893261 200960787 129793660 616228879 216920277 389565191 746812074 214162316 594316131 779806352 793117635 436020596 155994919 773429705 853838656 7569136 770252977 421985531 788739800 855602941 363936787 987168342 475483615 969279997 470239419 962370235 105223134 927333174 383841755 533183443 144233841 52443675 181711785 610855557 192763130 662409863 797742332 708009681 497714578 259249714 723057707 939408931 527580647 653373530 744978062 299400473 329581964 120952029 179344067 143647283 193964857 473798633 131042234 45640502 94278273 341678956 896419084 361668884 919404720 677107461 317695428 780569832 959832619 319779253 591881181 19506719 425581391 599345947 613458698 547120514 574161585 24224581 819395528 440069233 699582943 18067242 66393419 831445245 428270251 78698888 340243 750991056 187717453 663985823 305047317 867579821 493711934 520636046 509786512 91311755 153035223 554955638 684832907 240055195 718313356 233585133 45517713 991528020 714217753 213200188 59913885 124831653 616267966 128347106 877239334 13544103 34399886 462684842 255304622 109008966 856022976 581048892 151117353 139877498 884453294 76383291 843876464 652934386 552262860 525887740 71868627 159749928 761208926 635815279 270034276 481940799 911660674 445554945 166857837 932099535 112803568 964927113 447070263 936957322 271536035 127707747 804764177 117701381 99414978 418558126 845796440 610767078 300265176 263183021 915378286 77024091 804468844 152890621 437245625 542035989 592383460 109848117 963918980 278216637 420530190 778138302 217475386 609064869 494300206 536419603 82708723 842535950 259578843 356180323 608792649 101869451 607502919 568685068 24313766 820921199 655386670 343890985 792910924 515605657 846593134 956840959 216387454 939459563 220063381 322074631 394304758 394997585 369374559 131647816 159687723 457340902 296132504 919071746 83238861 695899799 856182586 224731509 241532076 337149797 66540734 101749792 435315 934669628 388690536 619254309 958130529 826907282 79339949 758622964 267762326 211123093 495688200 906994771 969046329 318694886 896476704 132805862 976640428 909046064 89195935 422208994 415414677 54671093 870371852 558741143 597746427 985159048 820410261 885296638 80223314 261352745 987324825 24484082 251313705 696362605 517043997 194104949 708660429 296990835 690282865 994638220 463743365 55483911 10914180 119161919 624887780 914391178 902088867 111567391 1945582 178658698 59064550 582660629 405726356 452295875 142808568 650873923 937520816 293703614 40852525 994568299 606533422 553441329 605612273 395379590 477792841 612259805 83235081 203950937 27417861 686201450 325730705 100123873 96156735 362678042 603684592 241481352 261264646 98327269 598247283 599610464 411673546 515741228 328990905 90897342 361186376 546091961 786478404 850277068 538710599 485371174 725989485 819306991 407208780 990004225 311704211 538116504 658539378 691080999 947310032 520097599 50869975 84972042 83533147 398831268 124916770 522086667 828369414 126670529 991763539 53665467 151126536 82516646 454678835 274388841 698140607 185433288 580145402 529949172 168309259 99324391 733993506 798842596 855788273 158048792 499775808 230233277 801688493 892786210 491324840 212356500 545097297 418969233 748407760 389838714 497137032 369394779 90385471 475740500 603109196 982274530 808501843 741302325 121402996 934108408 453691887 281561305 293446556 461359986 336508063 40247661 988756036 881207108 34727195 35270567 23720536 374902910 520948986 85801095 492566013 974761355 922375696 551943813 168790413 137096665 316325036 436159056 246058249 239152522 23027546 131153831 90061941 43527522 124154317 122377734 446166753 143946239 282976940 904186933 207154532 839761398 280097699 749430832 557299219 879220640 949604372 662190155 201577027 123577337 358262064 827083724 906269283 122512866 937746354 131265758 296132504 113428387 392546679 518959278 863800756 620925464 50306493 439102806 651743201 589365173 215131609 914583181 649471618 182469579 782118251 15179589 292926598 146130572 737596711 700633102 3610531 414275291 695570988 577351431 454777703 11336453 704205119 414363831 372801688 897239367 961255137 569175054 561159817 244081821 318522960 563152981 106347731 36114946 530199110 550752458 455585816 421356837 752026293 957762702 593447472 404732064 506595185 302244879 789337596 650627977 626751881 931310281 244812409 634473976 752452735 284750410 62905159 851273050 584439855 956936214 932168285 21692932 615319397 654232386 192006715 598945581 897378421 344472911 35657808 267322060 637216023 391601056 5052192 584371863 138880496 234574610 127021273 801230641 486974109 446655664 92656840 109459515 165962117 237650673 625222975 690151868 614537004 838547347 68170366 957018411 340163290 296172288 430449305 13980809 340631063 686012243 220677044 214693098 605108731 178746521 869156617 405484288 209033810 138500297 880774476 479891126 705234954 119038303 837946514 176155851 383969606 981330507 265667414 593591269 10588076 858654668 141543555 190102292 909779100 226864908 919155906 956995417 371329495 804544645 428101395 586039015 522021422 50541314 951200559 400761627 38078793 397640510 560907807 459029244 386806349 281653290 801521229 832208661 507418956 548047809 657474664 364750330 380514783 19714780 331945444 143266480 158711775 514344400 429996367 45676407 234041561 123776994 902652015 376290010 710821449 672474403 111270093 523827266 71724641 676451953 824436256 990601074 240828695 34211903 596252272 951964385 509192562 519846299 367721214 13556741 627269120 70372954 389902688 723442362 331484663 240796854 290068399 514772685 19088194 911020916 702104606 296726259 834699250 154551321 395234988 784484398 894484923 45020322 663418522 755724005 488623975 50336217 582352459 37991703 952046539 423217812 9564402 917334564 531202637 634481459 658103518 137146427 487000542 708323438 857778734 202853120 745587741 298774318 133995196 105543951 237958859 949845489 917345818 311374927 33422148 778324109 159509652 434254824 960140406 917295900 35098554 453980870 776579130 772208747 537488999 441106827 807660635 65061572 258455458 63207013 91625716 29663433 767806035 733610089 137403416 615448398 358930392 994278949 651276155 848122646 522693163 258169944 164791597 452586567 301133086 492579376 783798444 945006008 118582821 828636868 376973785 290917333 143235707 534622854 187571642 486061557 546479402 908763785 311035677 691697867 412998597 696086868 126259521 559218178 32356324 242755843 59363454 181291572 494098641 864513488 838920589 482153835 690538992 961400986 318522212 813096004 609468841 9584924 25268085 240964475 328104285 889253814 81208652 508596849 42073678 59436871 191100642 287939757 537886747 668015878 111309147 969250103 515951569 129532770 567523073 92223636 563843728 560870764 145096570 437996150 124261945 621315720 809930638 645185135 194613265 600308136 361888866 715501482 760306722 582575426 705929896 697401362 559158968 635426437 963176632 124773800 29593865 234906102 998425236 624186332 721734127 305409539 262131852 901545832 43590502 913530228 298029473 841477076 130764517 621977711 875013516 554388609 202111106 96130121 648347197 103412545 519437609 468334539 650818243 949938228 119706019 208001565 304059490 701993476 43997659 827793296 267597888 107579018 131151505 25312447 479073798 593322855 552278022 466451087 831771309 770079321 746976059 712221185 451718785 140775941 440625689 106013302 740881558 98987791 719553731 174827825 669515811 238955438 211929133 158359624 55034483 178633793 343701633 299401384 60278374 928759874 207615475 968499584 134178066 995358209 408551899 519520414 579980524 342704699 177815992 463680522 335501343 891627337 933039634 163094316 45957297 68168827 184892378 54807811 760958329 581328523 217345579 499775316 964960977 992672377 444043585 347259375 623422774 292131120 415431307 725008823 145009128 420579069 489637170 324494246 942007476 426580146 991625104 758791724 882971039 40975037 776271478 213211154 12760770 751750357 792093233 133407451 464610385 353123721 982679723 572529316 534167477 827121526 830662923 671242409 620121700 647019659 124276979 958129428 581787556 654157059 538451855 504422857 741124577 586818730 185396926 766858501 784054925 257234256 568966843 430353888 81567727 838837416 122031855 180314579 75217718 113176893 646681499 193410759 971739977 191222969 861122439 348132586 947144203 450799754 952502652 474594391 713085533 70236610 348673860 705655530 679782473 13623998 509680840 957213487 199842285 463970476 210149138 446571805 368450399 251446252 678591089 81696430 50213656 681838008 9739924 682468169 259114620 61314964 908865853 509052072 940643301 489712995 766765053 32728636 813860427 679402105 155948051 964805985 819137228 142204166 416728026 698061601 784821218 254923102 41190218 268309470 361453735 937223285 242557163 718106228 795811021 221996874 864745024 798672137 305039805 294869246 926034654 526272203 627277990 504290417 919866673 166621052 415152592 377105108 600939393 572118591 350997191 620158659 473247149 507671682 31961675 245650844 541011210 268002723 589652384 488908197 867625140 129898718 151103005 131878636 53278089 602164662 983558531 637476156 928353416 463946026 383375399 434943458 987956303 116410653 462402023 373137756 141575465 677007195 920586271 354394480 462025157 333649964 426865668 185555737 724340460 414247582 546542645 594102014 414762237 124597772 874483308 936107466 978188034 41360697 746490396 750240082 131134325 129950106 87384742 308512106 88460524 227347256 330186318 409951981 889224433 804676056 49812182 242807238 391373941 735762453 740014598 396422169 212394313 334950856 147324147 537370319 604715258 890537322 961152721 921634533 569818396 15982633 898924011 6386294 618869844 418114586 615266856 792837882 919061687 351571594 124005452 196243258 467380836 728793223 929899330 795450885 118447852 636181474 319639065 825957923 56230075 710707745 356873592 707274037 174980309 704129305 603806650 657395994 378648237 544142219 503380423 402127880 867049347 89665284 881735946 49206143 92475676 294789974 498700055 287623808 529835994 169998305 132053068 140994749 647857767 104816861 559724441 732762862 474365506 112907464 466118210 386614023 734185460 403038044 699829657 41681625 106446815 159534604 377294382 934386426 108505691 596224671 812509312 966842820 572959392 971016324 712082432 59783667 856409251 857123067 349636605 70027690 455166221 304366971 21008795 339725262 289561166 359209410 610667792 992180306 910604785 134883173 126761429 748697642 680564093 194297598 626002709 738440957 172755012 130847459 583729542 718268807 677641228 668649400 981023043 454805070 224742440 707924017 747060251 804785056 900987723 720005073 347655185 397920076 217702418 19217810 893720684 143458886 634418701 353087631 108203599 752447927 957867271 981956126 77257665 884468190 181472107 220922163 439947620 68351636 653475888 106754166 242512498 636763444 37271603 648359105 235109258 780098631 293957469 892431807 459324896 114480551 124233568 229229845 276892663 892518021 116403884 501298832 804252172 976317223 916450807 131174180 432576890 382030755 494944441 35736960 517786878 552877259 116353258 350816227 87912581 988189709 424897268 278893016 531831586 81433334 692669784 720737279 741789790 773040512 405795233 786659589 626606691 901742158 882976915 35221882 226803296 938855396 985317595 525828466 571989697 777235221 87810915 897149567 137461012 382464056 815113977 442418276 34252678 330777461 786812649 889547720 105285021 368528144 454482833 898480824 574849563 676128690 563719561 306597388 880019178 197197715 751950076 285518704 383207615 338842837 586185384 891912643 465877870 126672684 310666571 271750547 701232804 356540902 135624930 63287792 587725513 665789833 954819668 455460973 985535005 631078650 812028752 726726507 815426071 116830093 962606763 647312368 903527567 68047985 498999998 149967618 626143706 97593731 809619937 933294185 196189639 350281769 846978857 305707493 133446499 352731453 680106600 397704689 172444323 147024815 484565959 783286663 219613191 785492366 138194749 968693742 80483027 831029463 798018411 156142696 736884720 361755096 490689068 505845477 239900282 228812886 680795611 491787523 152213273 574057942 230561517 496836647 145455996 126536167 2879757 28982770 634159030 532870171 672657104 145778423 384490039 837034927 26747371 48477549 56900594 933199796 707036381 661099551 71405291 298699140 839300100 618933215 586862435 143145025 334643065 157134530 895819555 146603813 119858196 744670333 20133387 589434969 257178868 25078696 71867587 656580475 364758118 901771393 11026997 526410189 659151156 723310503 933407786 126310865 400990443 788358275 8166397 154184445 120360499 671586839 767317110 725248497 162133898 627526787 71209909 657159328 364586795 966302992 746509998 412899661 208176762 13432452 148406629 139913976 274554023 960857634 742175018 636435914 649325292 808917145 42874282 514210549 447487899 62226881 981185679 601613151 663272757 535218523 117067144 524394344 547933535 844389398 40580958 791364334 979330427 113815349 475677714 620332356 190489785 816775486 520691580 801103391 450033175 813341944 692436090 173200656 7728621 771072214 105549117 302467705 608343245 802531100 385367802 130735123 155299373 213675016 4056993 377860105 570537284 504568403 578226953 792351353 385233744 382782631 97933491 433308788 745201701 523353062 795475203 626112732 116982313 632985069 152892215 107393131 571809422 123726055 86980353 399308491 816948052 807574552 962024636 856111050 70288206 443942855 790964510 52863142 810309896 328146489 275297879 975182252 667943035 345222349 392073939 907828706 820395748 769122043 46508280 229487594 705275215 924656494 670800602 55335824 141065322 19660199 526671876 600628311 109804457 195893209 484030166 1853356 738874521 19908339 881467340 263978819 641927860 914732551 518027441 843723616 351081244 205412715 817570890 478330391 757848634 541278390 699681886 66592947 1081812 56303136 387160128 301098049 363595623 732670776 33608933 135682804 215797589 336621646 529590765 4785027 993375395 747529621 132905198 745034962 101169390 643649682 318761026 27479050 806041300 388614682 157143073 797996331 829424115 160249870 198728500 73923958 821020225 431683042 219275791 406374251 989254065 959092320 162278180 150689407 455440836 744353257 966865746 124885493 989455099 431186582 862223597 171823856 169305796 70246851 95587129 4428686 173889239 23029134 806006014 101491488 841707247 129041354 647199039 598469248 127885617 635048008 708808239 574072548 244031065 653869297 820921199 475108695 435869055 367924099 670841857 478134878 49664272 59684619 916330919 589254281 523475874 814726422 483026839 826862359 792970504 43378640 985655016 244772630 521026085 361391986 880010572 61799833 978207657 674928472 237863365 371681868 638795819 19266463 230695098 381205037 330205820 398790249 54855425 528911880 962069709 222910687 100616058 624245804 751381429 973778566 934768566 648853455 73721573 93230970 455818620 974642433 59659017 655806904 965827825 846676109 93754945 304086535 606680221 630479010 229543468 1554620 857589334 422158812 665638563 847334120 65277781 408295893 936345439 758974020 719666326 807541544 746254071 609472671 498880492 760480839 37945625 544999946 375044716 188620174 42067533 915684781 901260905 29352263 617547765 300595573 154138635 449081075 499038230 296073445 260358559 939382177 259425256 652617390 284727227 706183577 655936518 671640642 224607422 352162987 129517071 78460782 684447814 733535715 2709673 956413015 58959484 487253546 694497781 296655856 615006888 34729269 954844407 648417615 635903112 780140918 68316342 144239099 644726614 772382175 141134924 572239063 649311820 124080493 46561921 701721528 11623714 713307956 743299062 252694487 220596485 907277637 672990364 613775183 253003152 103466989 452273400 267070086 16803333 858210265 740841395 836734073 679341500 211070778 695762822 136781931 191332622 96582621 68334032 141397547 438887060 715931459 649538809 652417498 82767578 296234577 133257817 774217440 8387001 654433618 989731401 679324861 48075523 133302935 177425928 622768923 992498539 507180260 903339562 913210654 600171228 936353336 104303883 43498078 320431038 834064956 397124439 251647983 326691193 12264213 666316230 843327120 333885324 325583520 655842265 973979953 129003945 727147009 520184488 467055301 513865324 952067361 758700861 808620766 769990269 242197469 307271726 395229995 558240448 985414794 555297230 503461901 139454320 634914551 298984444 926479647 634642931 955345629 219747524 387395211 176908397 810639006 82753878 55796280 752870323 696953636 581775284 960071217 92176331 440656547 855398764 90032707 613051255 139809650 810086010 373342190 846556759 594030459 181511556 85420753 590751559 906475744 695244718 220707741 475716578 942180307 67566802 889898597 146093814 866341960 509530659 582559604 95442715 2526255 435207285 525555848 990297397 62770023 222923996 834027087 745910316 704830995 770368158 464942475 887933456 500171272 860933218 551519171 598423396 620287124 817098084 292313471 68648466 171140971 668084217 544760831 16635802 833734940 770965789 790962038 539597809 806271839 858220408 302588783 758524698 902999997 832430486 100741723 613288451 292799063 481974415 117575997 824142447 107998461 724456050 173249270 23937585 560761277 470821024 910196365 233749072 602380016 935925996 594430423 398380341 337516234 755468224 462403836 642497347 128006308 405438189 213896853 598061186 33903428 785609122 305375183 978409466 953259307 178736833 603754287 976956070 56460096 769709068 818832191 380095150 814679013 13231751 209641663 630379847 560664118 394430819 645861808 544236749 937323165 371255063 351372517 638982592 93939647 575297653 435344783 649939952 51188331 479814821 263901450 408198258 135185723 127493758 950930459 2895266 56828720 578456428 942981509 6526007 295373006 582751187 120387497 854544770 346010097 670721953 8104353 827701228 299309120 133188592 912290671 136530364 452080664 845664304 770622190 142037861 915784845 807720860 849130919 675810599 381403662 139163411 842616079 710702070 532936428 455248275 297223030 598093890 714563157 83347336 535746761 470718215 224086370 79025171 288193513 520508569 778248204 227271580 363394274 600407838 67933126 288395340 951717118 161885954 139300893 45888282 504084609 21449575 409081994 260473499 229894395 709916336 761655996 838963461 789220645 244798297 987683654 214509150 753954006 286995811 68702503 715011347 616468844 602077484 390029402 482344243 63238377 457342888 295197047 754600830 127061797 730254492 354314416 847388579 254084264 303048854 130718960 907565331 32509400 605163784 218334502 933172696 265870952 671299691 67696042 109306198 872990289 292242642 998759475 794945093 570202247 361872959 145556145 709429802 670766489 54872346 85468614 869926823 442581872 268161388 156452828 821376011 220666069 812561 585564879 346509336 381116135 437505554 484739238 333963463 113837010 484425188 966339748 414131756 879091591 189158717 618190202 871317067 849311052 671019649 579186878 897817032 798889002 120917490 649336263 314268305 220365834 307893328 306790315 38035753 426913868 10463444 619147618 18934097 21180842 56012196 142944030 733953709 23795122 859837007 157417212 9525593 48741049 828597971 452103826 306001184 42642694 62826036 702960863 97147247 342388379 343837073 837360937 201292661 933295452 138698854 309463538 208295460 139553638 107440578 407128087 598151726 933318991 130152187 3255878 818105652 607371897 837051964 762592326 20134297 198890127 363526677 902468191 172829628 98089870 851996761 744241220 391562416 90293496 58159784 768185061 364398386 888761908 97492262 141218856 421588798 226253970 523395490 249926963 141487998 121921614 241315433 273139886 701936150 278923703 873505714 68689210 364643524 639613014 504074963 863099345 162269038 866932736 741368619 199159779 136902668 70609986 303255076 71458154 973609924 119349447 215692344 95139961 115779954 108649828 150099794 851804811 898545916 383664613 334907898 537131585 173191709 955117143 804597016 249993479 318598015 576595297 747441443 654703 565215692 633422685 885813835 261969609 580717610 37560767 240419804 232750565 907971088 172364055 435140413 59461518 334852345 495007094 434130925 225498683 701949503 60582913 94828628 169662357 128183109 257846660 431704892 927101103 118902425 488746264 547626804 445448879 891334420 910762644 783027858 529713374 647413910 415755540 128288678 54727689 440991729 125189904 342166740 317458318 231398737 895998520 126177391 374435184 63730897 19731383 424679529 489429938 738203937 47483197 318561495 479514356 83165269 917793271 519216813 770374654 339375662 351924379 744561686 583594130 697048666 584839401 778386405 926936193 873867442 336549236 514217549 134498621 364734859 517214586 13023518 215317215 909498488 353863596 971795943 73957451 221826249 876417133 477527343 357675387 413437153 618456169 22750132 42130086 789415711 576394932 664179172 878473122 114357521 68086203 276444837 881565253 603020074 414483573 631676017 38445388 204908041 830598800 261770148 657509827 257825257 85758720 325040368 861073248 308184257 106166667 716760603 127641511 995809089 54429025 438222734 67361610 327689698 5785335 342827271 913584930 199452159 747190294 98803933 902366159 809993416 387137523 677421153 943296871 120793744 191918745 439176515 423777406 771719033 494059549 174634985 515734699 644714927 606427016 868837146 368918363 70961728 211857042 590583606 923046804 787277303 398297614 13329256 617498031 579826604 9883886 43574564 673848094 252428864 847668385 740287220 213340372 878813303 410097652 288827544 268329854 893874990 801493183 68783589 20121131 3806079 633641609 25156136 492233775 107772742 843658824 144286087 547780321 713805963 861549809 171267611 985315004 144611894 667558959 675131424 387909514 66922509 100358518 281712599 873404078 113393343 599872023 468352982 841412730 899769590 359566811 864887935 556291907 268926740 945162074 377564337 645904060 432119589 883056597 122890906 268505866 612220310 288370587 745708790 95904420 400904631 814593352 581894294 77986828 411460117 935140734 83727682 1073625 301054890 304157063 484920962 918328831 516966195 893686230 900857291 509463765 365990202 39123108 352718533 820888025 563968781 741787230 753934830 115389397 527877261 439021662 99863859 687268051 465173937 590968553 83030148 859822820 691764610 476066677 446736174 1679044 777762095 656671557 96210561 969997025 738831597 451841305 838320639 213781090 300315460 976909003 405243189 353589131 939423907 349028354 902784432 557343995 247674745 965268758 490298880 402542792 170559123 36435557 917410572 988972740 540387463 336174224 200981898 542364232 152197520 849107801 168383260 544831376 768364326 6466450 471845749 741498935 694346178 350696806 19663475 713501565 861497250 962594612 199155464 304089715 244792173 565519374 809335612 109655234 852947363 400534241 87018334 505713461 522343473 837754917 840513854 928090423 333590769 811407179 241781181 836930579 120440583 180206961 763697154 139060558 552023669 142987357 85361058 667167417 755374543 406678584 319852114 984408136 417143267 418644008 916943086 380530162 751516007 401287901 872910558 416730452 195134013 291139878 274834836 2233749 853818995 154250310 650358535 974972690 954234356 467067207 455177646 857004617 538434288 107711582 79568887 4696086 13663389 196809004 41881452 37240841 316734215 793514872 268407573 268103820 868188691 68427985 81268077 241049105 833936621 272430377 245315951 689607419 367551730 71079948 303733960 699545455 319355811 655628250 770213686 908623732 29275844 372768701 920764857 962661704 376812 455765775 257407381 365375743 928740269 956220484 278489922 268413648 50950761 709015374 260579730 920280014 443738730 655536227 362787579 721651306 711718991 146964825 138575011 812967964 333911197 363944118 675787741 133785906 566564689 618208059 963752517 393666396 45515068 41718881 173970702 377824359 498972424 142528515 820973635 541850317 712021086 234338918 37236830 968479606 954148368 864044288 577516969 70483036 664251988 11470877 84736096 79750232 614102234 999636314 495591594 408795301 321372032 206189581 678295759 358520752 3872600 326138847 107643267 329130450 625052752 768548625 712558891 114897161 895838815 477080288 119387553 283738098 143480472 586274369 442167249 634221616 346625527 868255711 251538681 220211516 304981471 456066139 97459079 115821249 456314163 800429743 938927466 999032288 421961407 381821289 815066807 19372300 81934558 201523285 779734828 423024107 256300422 362957401 63387064 792521094 996594428 871903690 894392548 455801105 226841557 924139977 116220429 125292503 169381636 378302819 875202015 208269813 277729123 887720246 795353601 434600927 86746498 457041273 447939764 945131098 525904062 901073164 59817755 218630223 96447250 889460842 831296303 122539246 857700560 76077884 220409968 99235688 428684044 220465882 230685052 426816784 215128305 832412871 112127646 86292039 753066112 393098336 491081630 306336553 443858757 702478184 442120712 643513497 951126682 213232272 149607890 112794196 796342505 562511937 468538581 800264883 728371012 989465551 749848460 89678519 956782205 78211845 940204819 415682914 189536832 893666121 808197532 743783897 761555941 688650827 13717451 844116497 591318434 965566416 537475899 404377283 385743335 150885704 503345001 689645822 593274965 912224837 781035900 217803658 737151535 383718433 209156813 964515135 627671417 197011190 587903153 459907095 419646741 399945729 320520267 85371528 645155690 34782787 156091743 577165785 18372128 704503818 616090670 566148517 472902997 573282686 253214004 579383602 628550037 916695078 900937001 931666233 602836702 820322457 479925633 6714040 644446753 92033504 199449875 240138783 276889300 832842935 989341975 960955058 116766927 553626616 581518793 89657737 731531433 726156504 142988729 578947674 117518031 21944604 341691142 697922519 360336661 363743170 431188930 981924762 14346379 992763268 712172572 754266947 123463430 11031949 156495580 152052036 51060114 831036747 877110639 784433825 80114450 541390288 354131387 883493028 113337255 449544183 901248236 134419012 827183483 99254020 177280085 112190984 389351969 537036468 965597728 788884378 185424993 387782533 31936614 145414903 44340972 466155952 291517485 427217353 753765672 402845518 433531334 151391522 798566794 210108847 144513339 374692665 7766367 162322302 807973879 883927186 935801370 930711827 302111017 55433242 385745025 103405476 298006399 259221144 946370594 143569179 124680600 557916033 593166086 988824012 291324786 254428362 374176172 698253889 35835812 122032908 764351121 912636155 191810209 395242777 460685526 334967681 696263578 75175258 240597844 510329816 518903658 692596139 609953486 14092432 24737720 834036204 598586510 156689621 857608580 122068321 147918916 712212226 232399171 703250415 641633528 894908599 878755824 489431784 11147207 88765749 872687679 197597560 713072346 511359035 331137535 95823527 387566219 621390797 722326795 124911939 364217341 315396501 830887202 307564061 448537521 28276731 140679502 639836060 356890907 857669021 744995290 61990025 730952030 784936653 459671363 645940530 59986745 321839050 273755598 913505552 246103737 432329779 601784843 5558471 764148889 21463933 543379097 75489273 717625516 109510090 636673787 618444378 339601303 956163025 27806302 19535936 966667618 650999752 85662888 645647165 69669165 88947026 145853043 509307463 280942883 507223797 552874752 430953121 315363033 812959980 939726573 448121251 52323946 851199369 619704598 801058554 486885024 641729534 498398224 183789477 352816438 67661651 195375766 714333335 534752176 118967745 78501816 169984774 315298319 387332250 944093931 658946846 651438225 812908647 141507927 496811474 259069351 445241887 742511389 553512780 718084533 553709739 985103819 574806828 793057767 996506482 68354718 842256448 23480051 740879454 956566392 62373445 367839435 9610469 57817505 402173107 656761588 984475567 998766667 104251420 296723696 996934871 702599682 103198362 727238298 463102925 504249604 103996638 789171709 342343525 177130260 631173677 49483137 190464944 360168953 339422420 332600623 622184762 976604940 14567704 832792747 45493719 772781094 546679970 159504699 31905343 725360111 681528870 605356811 250928251 220065171 265515353 316321932 773273963 622181652 861306564 690117222 889970492 360610636 907670130 308629240 58172990 163545309 367293756 323784407 676393220 232194017 327428366 96359581 138185653 883717740 116645941 667672548 346888311 22119941 371870710 211031415 81669189 287564544 642087938 346822663 79738322 42642112 747255305 620816165 458121913 806422678 885216096 990487089 145030321 95787564 95832689 789446359 668655501 341902496 943050490 798393506 383152836 216230387 734517979 577911397 26031938 65262271 203584779 745177216 80554487 604732754 946594133 119849533 549127038 96937711 734027648 399370017 680410077 359160666 395468887 12335944 863508185 398548879 235905176 18811351 159728464 222286976 367113724 630686023 881857579 868894213 486800957 904020505 947356279 220297493 81884528 703388745 760540075 989142128 264144816 295440891 76993826 360437375 650241407 863786609 809800587 914263213 837389642 891018582 986200977 74046112 513918494 122020884 396499390 172584153 349049930 715913801 278965619 804825297 125370874 744252820 366807321 272432266 688902111 788545352 221818843 597374794 301070484 48606440 432804861 704633999 314944933 258264264 846257743 41408528 279449544 44242662 892514631 516505330 766358895 468983357 26172841 520809917 436406467 756454212 352279831 349482497 977703299 851925010 774826920 834478415 216800092 116938067 951890028 180670341 461745371 178477142 69436310 896170191 954233791 240083594 819808293 404942137 734311236 762480865 484411837 895016544 830143594 243660945 87928701 49471780 170503636 245892956 6148174 557096419 483967980 768715977 141098464 859612280 666047581 690979174 38527495 993567726 468107296 72587139 289814613 345357272 78795532 868424154 524913595 241564742 174054830 671679904 522874006 257987356 270942801 832382802 49456710 54468691 161181305 490514142 567546344 470751247 32496146 905914185 83329504 555761411 88818977 68877211 155929132 945173030 866892247 558385115 593073631 419485004 143079678 692917115 947563318 773222204 148117746 20194435 293884396 293116990 4526235 184478962 479144966 585728485 623203343 587799720 762305234 199703910 155992872 675259091 483772727 83763593 488659363 321128714 306869074 484877689 269825718 562609880 384898324 141109238 459759691 591498651 830959006 98961774 293356595 315584245 475363442 882435596 804638831 154546079 70196242 775040825 540124 457968560 457968560 331633953 262228349 944157265 555574453 911812100 171129557 58869958 119656064 956337227 953902403 522117238 793503071 34743011 819491355 887088614 783646349 481651869 28824619 41105988 981153733 537362205 369898471 177364793 108547512 599226654 679934780 390201308 316648224 84030995 818446560 11623823 726473722 210254314 832182615 59753472 909619697 265593823 235406823 660976333 134066254 57416973 320922542 751753694 912854869 727688639 879757679 19049141 262910495 651607212 536742572 957945332 701778731 417481306 421653937 63785456 645168232 911727893 120537265 939739090 905020980 466564673 407649738 655368557 62256329 527647698 310214261 769675116 418368668 759082081 364368543 524240688 954660686 831280071 957102109 784265508 430584281 378685724 180688579 377759926 559986205 696969452 366864731 344105082 98836992 915396831 188168017 971398 754792249 467384242 705301874 125933906 800134326 785402587 78647281 938896641 99380786 190245184 387468666 668786782 480347926 652162863 334354101 752196827 952217426 74133834 395630153 279518016 137920504 554452370 952886189 762903620 309869320 142125947 430771037 573767990 13179604 146749730 20366470 716172155 179061205 307634681 352060838 312651457 249243550 470170475 211143644 503564079 620513900 165405285 694815540 2173998 2669468 544485749 466861268 293380279 405607933 141189065 226104213 836114100 28354957 907682911 731677473 167205257 547012735 34513910 488647795 1702996 426300971 98682126 809620160 751133023 170405973 257233462 753163847 14251646 637605131 180798113 257454158 90684011 252791817 883178129 928940365 624652472 119821949 250083503 128866279 475892500 36384163 63241418 198993053 444295541 180314741 904502058 33299016 953969988 997176247 668813026 161283806 18708052 704657720 311545986 482924692 798039919 663988085 95335270 898092981 108058245 473561665 50275573 903213469 541871261 548805269 640526833 330846 561541943 122186887 459455972 931840963 817398696 89100434 20553227 544905258 268113541 659917551 839303719 777638617 684256175 297130314 984033557 941914826 232148590 185042380 367844590 103405090 303503265 77069120 935470938 510241950 65326598 662683081 424929212 193538323 13046844 132468765 587971377 296603305 812972679 406530704 725819009 79146042 941502411 262469800 757133335 888469647 887287004 633269403 20267762 282243958 260276747 64830476 268470970 576416508 89839574 406325525 659835682 275335911 154094086 691600216 534880507 138124682 819013766 154952410 520306814 914543612 386358122 624237826 344725823 636936578 57309171 798436851 443322499 221492260 593390783 938817167 438899199 99510672 322216091 72100308 430733123 959539660 831531008 145697317 5396786 956951801 807178534 177170361 223423192 115435401 40326384 321297936 888609931 815065342 581010315 123943486 59042087 860228274 823374626 61720441 131919423 254819103 734382219 768143695 427403946 859243024 89303374 422476843 906890735 841429662 985262419 128127966 856364121 325296583 137164494 579523801 823472849 271548009 885136648 926437505 700708 25260149 95295596 649253918 69249506 45099052 790707687 801675303 511781452 851316605 599246682 508526738 492665715 655332365 279397142 132866782 849025071 890595302 403475578 418098692 462595621 209929500 970123847 673122984 85000015 869416992 286106627 314518540 860149495 538005183 112731854 511536969 48295160 333900683 538275024 872748295 287303782 941132890 310296186 978329796 34798532 654262786 144286525 971893302 58160281 69567381 380031221 120733489 956593692 391395081 658492216 637928066 694365818 510049061 148629895 218985730 112353842 110393942 837259321 275079956 438798011 7552576 129273159 420532396 553859345 301711058 19963001 938376952 386184682 363433502 104366255 54614940 773071882 640830689 635279609 678497942 146133152 779382856 456921429 900875516 218824682 610800208 545983129 141058371 432652283 137932038 925844202 827429881 410187443 217265209 516734132 888860585 193771165 214142080 610776742 667019611 357924423 583867073 41528337 78503289 66848102 577251823 208340118 389420135 371180209 141866174 298579667 222212443 215086041 119145688 27529393 260645989 931532601 612980074 217872786 378827351 363903171 207951640 492092076 253171160 213271819 402082618 101174871 272271399 340971034 185310569 992878106 521266566 584432098 764470213 846933464 875736317 320000390 331459010 971632250 625134708 996218461 242242435 694656197 245309661 683835020 868063076 343881755 138501319 333496407 333737837 580859930 498189288 819983299 212335385 12123531 417050129 874481451 64710158 712081944 860090687 365733837 293052694 912052754 848383585 461841266 123846715 370368579 856779672 712785732 597198754 445632361 485101593 109293244 309863222 104995604 430555861 341556584 709832163 143691802 910808810 572360396 441787613 203205630 539931538 119644574 96138595 924097899 463214037 190625929 526349009 173076569 994260778 260671863 137768782 501096392 460777833 149565221 90944072 396876005 491180091 665027915 182608122 55249297 462602857 84332804 82463917 881354231 328210562 769845919 111799702 740805709 853199691 885284769 78606555 627966251 612906118 367999155 444923420 690219787 676780016 779258937 715489844 457360513 889699068 824270712 834318483 501437406 984221194 606189822 967321670 16505560 22849386 953843696 61433197 615438466 599704645 582930171 25418659 989076082 858081192 931398348 806113263 769140605 362728314 32795352 767737791 302818643 239869434 439215529 78953981 726185589 951099057 84333312 190154999 653515329 363550540 707114911 733018132 94589300 801605080 700318519 327556331 998218585 37448732 420688273 27878001 864112077 695027738 660083775 131138753 825929440 371011236 255408882 658931724 536897888 29260107 331205867 114696880 571048884 546034494 93862694 993065429 247377819 572179673 225861652 81055292 410917514 405954505 599807730 654400576 904390512 24568254 964786399 76264341 775419472 130331757 395849886 571993226 917750503 546297767 122759820 377680518 669554280 786111939 785690498 472506553 402017566 439839372 715493933 855864477 981111215 207256432 273856560 435784373 514156162 365021878 782349702 854829860 557057214 997416578 651505863 951837587 214509939 269908459 516724761 889672465 962134576 771710771 992581657 70180630 661485389 780722579 912990427 464268722 73642166 226803296 175062487 167578789 871871648 702993098 502938183 461838739 311387412 146686893 747004846 129616952 52806726 217103522 514515260 75317406 511665615 147500078 119482520 288353732 440568771 32103213 881206590 278012299 470217275 406333965 81716580 806403029 446026135 358452103 794652429 641041955 179948843 276773661 281806603 154901935 49969919 11471400 502229810 906537861 878975787 88158317 509609646 936789070 180113705 894959898 90501572 932067038 643825293 33378761 46409563 60311001 845249179 934930060 673403356 260304306 468694093 534756336 715186004 1246069 735868831 180272481 592521723 878516101 873731416 36938210 861889970 468473708 22052551 504751432 60071838 104169109 756093884 25031472 177705998 117186128 493707172 468613534 252887753 232898399 695242340 308835058 847638781 834330256 18172518 674425660 86070053 920989067 639371498 818920190 808692532 7429223 8044798 114975858 858160931 652172018 643781969 454865273 73154227 786745738 22960511 550277428 896834105 930312581 399920815 464406927 687548456 350845375 970181721 500131271 675358834 862369782 235160638 189545541 635173382 642313633 409499425 540738122 637090777 939612742 892557303 148094405 854320321 416586993 661236339 756764847 581406921 167525337 4174901 94437430 882919890 110968217 475972577 856807567 205961748 225159914 451830529 531082544 754408184 766154772 254811073 952880754 583746184 965345258 382246811 56442039 81755124 67921979 539180943 197953158 422118176 874067872 961883368 315376905 762670207 413414915 531433601 85996444 349199928 977512944 568145722 238419822 129699263 233525363 406974817 342924444 27651701 726099735 168514445 200028274 14092939 837691189 803980267 113063018 422634319 74296120 744665516 208313480 185599730 813119741 415704082 101324766 244428467 246347517 584045074 793143184 671752066 158340819 133778943 619715007 12338223 995375243 809780540 405536795 132215834 198110455 795717517 620606973 496157419 260368972 107090144 231167644 133023037 262875950 646000100 22453418 11341100 835917842 536019943 232828903 141732971 631764284 435022748 837067414 78047643 363965220 164086285 762212611 538276848 808032697 364200841 257839857 676829214 320583160 917899002 950530087 626948893 615813590 37708428 463329505 718241577 736307561 463643438 859215963 959308780 321976500 173225235 282161831 877927917 740858646 330238074 294352105 935304345 745431124 440868985 703409896 837884404 47167212 332901537 682405015 724098036 724722736 458347538 792050206 718852186 726408864 609664335 468969059 416629475 569204187 101834314 78388245 818902531 782047256 705639999 329639337 187452032 627683718 877202281 662804808 842763738 89195324 135936892 293228040 522172246 479011389 746738731 257530739 582001392 151955459 724222711 95682836 427261080 948026368 2950569 649475437 409887231 121769851 652757079 496646015 698615985 520225993 396708686 848249656 136832993 163026102 680530080 403243414 114581459 487931534 338246734 693852915 596610365 806028426 13231751 847944752 72851892 113436644 104483717 758119635 224263272 271536764 805724279 877182503 201820157 633413999 650133436 687628439 527322603 621386502 777243643 961724379 835137088 33733392 212840978 306935053 555500382 727746699 408835763 885007059 93489242 319595397 111213939 212270586 909890877 734350713 670491359 676551203 113070897 387963151 436677754 863941327 988283445 110046289 531751784 970818727 700761533 458383912 943732239 255663299 158218390 467576312 10602237 311502696 622507540 668742662 188391229 267452303 565627448 270439496 231056926 195893251 214058593 528215973 770813637 718433763 193957222 625175876 26251128 83753077 937908756 870029633 691543307 473517162 880064248 215333753 149062444 894498940 919768686 990069968 496824821 68480265 485747677 914531827 969633433 15165136 870397902 381297894 109575136 402151137 75831804 487539384 878985008 640377077 946501298 96408853 444380459 622257836 739587300 763220937 678608882 700163472 501991431 302062878 709024220 775016425 738701705 733046700 690294512 249032919 883295193 135296110 648727513 265044562 195616772 130246267 641510334 878688113 134299580 37352660 109916713 89581926 589962657 865764603 932347275 644400133 19284336 405562024 200582956 989523107 490905922 549286555 45281932 893660909 872582545 470132869 374315839 89578576 893815560 571407283 864507318 889193969 993181821 149268393 534252731 756813568 132979291 859371906 438193424 726549241 195391898 757794486 26531870 759118187 440799660 320419818 120080818 819649139 821419983 142676539 858753988 772429145 184454651 939714274 14718513 164097532 962660946 902843222 310116824 850499190 567215018 80310326 692817001 91083058 610383286 78178761 647046290 650610494 336559762 435537864 199726838 686321869 901537058 989108019 796259193 991898236 414117390 266425810 213071819 456773957 195297747 778716562 478281919 657069195 432179855 532573636 309226126 848214202 25637834 234032639 584959878 137894004 31440643 711734952 72716934 129011536 702386039 748038650 254603902 643182319 787926310 479398721 620474293 409726138 757261859 7571207 345371546 960188991 363922830 653528616 88672180 33591349 259821162 477920959 788937951 340690518 633147315 179399747 823821476 781281278 812493730 474790795 881955866 23421370 528752933 735850302 739660233 919037456 460708878 431026431 3158064 60737306 188218959 930173113 251295251 435396306 412214689 555369373 880408968 607863227 412074406 986218022 418173266 354320429 784335986 953387406 322382495 20765915 325954646 882917731 966770737 839880468 901174392 714316683 235056608 649400892 809567658 17198566 60165607 958622859 352985753 52051534 329432372 349120439 636427495 981015283 453402004 822149899 618674121 637622905 663326033 4526235 983120566 62001973 111089270 4617270 560729074 97503651 693839448 138486059 76684242 426177279 801847265 502683935 243282190 780684375 951957039 94586175 765758880 462670694 123240124 118006298 979852159 132138930 496798534 873148650 825679406 291590977 81107076 925222165 741680968 847493742 816386268 926315403 278464160 607004336 622265236 829389299 977784365 742374775 687793972 567386967 126131281 665004723 997972730 242886964 227236249 688123256 133288520 640568360 746676077 940577777 866793825 402343538 528804680 248842804 694781624 940004662 762735777 669347639 72917560 254263402 542328444 404283310 836648990 221734998 893148399 415083182 428028153 931881734 62563902 657574564 744488092 22875307 18424296 105506090 274505580 766170820 42111329 723089409 4043873 481232276 437755527 303905168 865536231 706813679 831814215 948079502 792206153 504621651 580108231 505497930 125927265 31727794 39362662 98399765 482161865 6798141 241704786 445861032 810723584 146302504 277157895 498555477 295788269 225307147 779916207 784095775 45255455 677624860 678265958 892905094 383686771 205329152 112069739 860682813 693843734 661513623 9884764 843064151 913554312 449616986 101006432 619939537 727180246 494952498 404400209 497547200 215038727 714057136 454821196 7781155 757334874 689898734 518546801 847317650 642082722 456932856 25283264 52058043 858766609 833950666 295098702 934347599 407118962 265868928 858172115 219766581 363672891 632995788 282947990 116966869 51650241 548389285 871656471 683284610 17014251 856508523 55161 27877998 314447935 149216277 614996654 30229463 4930242 958356592 730127247 723253949 780268510 513563545 17510055 308610306 66698190 439734777 991859690 196035661 791780661 342499846 524410774 232759416 211330783 570875642 660104667 672439015 297850116 660680254 900018941 966824419 747972771 126372538 912917405 504928976 802784737 727292396 579058433 714099090 114873304 261709449 490244374 828450830 662074260 768526627 47532287 357258861 630720911 879291477 266561619 307342370 102613022 797244100 927907388 70429656 8718676 658876270 956310952 975021295 354320429 4647622 876160719 864910457 224038421 766231384 832509514 920272409 95845610 256981157 35016604 78444689 847498519 679959008 858289 777804214 324652262 3927674 373746014 140180449 405512436 775667102 199072036 712558891 280395945 48637855 341803553 24806096 910245689 534669599 705274623 262324056 893208790 430410744 398462009 400880830 57881941 581520341 873691778 955787042 886306966 986994363 612080418 249114236 137722369 869926823 562241422 157405644 131973110 730826461 788199919 711728789 10897325 675970172 47070705 831650516 53865552 539151421 131335410 957602130 586397950 827732108 704482898 357447605 578800138 990570141 518353031 360241470 202895935 960443203 875862304 213012294 262286767 15727238 826207298 142899215 53258808 727229165 731629592 189793460 599345629 324415065 140375041 259737908 99619270 999287497 54338810 855066115 274848294 446135451 31986429 690354794 32012345 902149198 67726546 798487645 999988535 365170282 78284363 439670972 833499823 834526157 747114744 433701238 40329599 346499857 199193490 463696911 24090944 117402592 263607864 663104848 411923643 645149037 923376432 76465868 619758236 996868345 64977269 766598900 664169147 29226782 694733741 161018688 6437727 668204770 255302624 468332693 451334701 729169218 883906478 221263543 132141495 136356147 691614294 94207302 175419626 146117201 488630373 59558780 894312782 779087059 853418069 690719806 513798149 532680574 697744013 438142398 282905495 111614560 978846167 781889264 273393063 620372394 89885955 288642214 869766839 725944315 879796208 420373745 104124368 767431392 383339382 627887189 67475628 963359117 721125722 705168962 682874937 442197096 124694519 10830263 242264573 760155329 389818476 123807829 718032337 697201357 173581968 960717312 692504197 444002061 639113725 40910688 673981669 669047939 329655523 465687435 805421232 813090967 75066149 65386719 573044051 532199365 454548886 655140738 208619795 370761496 128892912 625267055 523481721 67016387 474888782 392432408 209743762 571275619 395210205 560337050 87888924 86472115 111321048 8915263 947086659 279301988 966640823 35369214 919099396 336633291 814464755 855467302 192801361 616738208 231639295 488258570 573700460 993998689 487738145 476579657 630096982 919026779 948792306 33191603 651176747 718600898 667425294 89052221 195934597 353116883 657054694 691443990 877575882 160125224 467168065 872325528 120306317 4158667 798763078 709659258 832346742 903549354 480141264 887893954 438496988 757993073 867720468 520787314 249628767 270720000 501599873 277006260 946147041 53852893 445407243 718853494 666000815 225766923 303477809 931885447 99774374 36527460 831218516 525004792 843941913 772138486 24470104 565678684 139181498 601905573 741275028 363952554 8950814 680828534 373858512 753100914 3049614 104301754 25299765 507388386 162194267 224479267 175152831 550488957 339890700 304294430 781088665 25669293 473615803 826832833 450994777 406678070 932256227 548359207 127561500 792176272 91300009 650265463 109163399 968725412 715305083 491708982 278430921 521124960 522351366 624148318 770642176 605632674 10090492 416923182 515557380 738842626 521072576 641385355 85545055 849440528 97419992 37809504 21139070 297578248 238038163 608713098 398547122 921138778 406704086 314811498 489965721 507432505 536821300 575823077 300033428 799184814 630839623 647448975 920154130 95353090 807285302 766284237 179705731 905744862 44112702 128614060 950371361 482357251 470530068 177262265 360709525 54427624 627749403 66644035 692043051 264907516 312577819 1117630 165318147 225402376 898451126 78653481 970866088 365515332 523151904 114793204 825161453 807111487 359770481 121339764 406864778 903491959 825544183 800749555 227671913 338931221 774961067 494433980 53109447 146451703 630426080 721106524 673081399 360794295 729797039 380843949 833673912 117640104 76729487 564740402 662477503 897761987 973972290 631299408 334767081 475775700 893068630 454637401 944409948 140351919 217132371 658903059 9397057 187372428 90349620 29234820 765673690 597602738 519613805 795221387 63693397 63321329 864940286 576726402 824005227 992785442 592270444 807954440 29351952 214408453 565172255 548181801 660921778 537911575 92236151 152982215 332068510 416131902 167811197 38002401 205779870 288978488 290554259 307865415 522711188 103595693 105611565 648106462 792535189 270408438 859071443 422469432 552935582 192047795 73441886 929249131 871599985 108286946 987718029 42442425 389261929 777272020 193950618 984862597 342777037 354320927 743570904 982847999 746732588 911813105 544833339 791981191 815078975 850571145 26899936 150964017 914798454 449081024 237229036 346281782 346960905 737161643 614030614 282135277 763238387 130423300 418332403 848669484 981859702 984450147 379691013 226669998 504185325 605041881 654685338 823446736 188509089 50572061 805883697 618887551 904692465 124457447 905480633 410609659 645626813 894550641 737773669 743097246 641194399 403637148 361035146 128286015 427392910 34997512 531209185 167752537 340794436 381916944 36879214 156190846 827912533 1723977 327469921 882808788 514920496 255113586 416723760 25933490 289701121 64674941 223119882 64534069 58183696 653281718 107143799 104198265 334133676 931253465 171605175 518272122 613729811 499938589 79967092 995493489 523623919 536973716 42102817 451010813 647431497 10144599 15049879 406039044 490192216 391981463 74138630 293111880 8907396 71973774 394217083 578568749 316401113 811642814 265395908 986784012 492715652 440702872 277679887 544476952 618515405 187045977 890280812 179181698 117064658 555174086 905847900 218227050 850560779 614397151 112697167 759812039 396005648 788628021 56007244 705602202 82125192 183044264 470101901 37827118 100368669 713001799 660234783 276885587 968095692 741928493 805785511 560872416 602432932 909059138 950472753 541885695 666719256 164867650 576689493 168560930 722889693 841091704 791541831 987835235 975557893 888046290 563599444 979775866 763052728 266062132 724814175 372847574 416579822 97882787 228911530 351108164 313032270 999711962 50940341 336370086 388970216 267260687 912058398 933994185 880128860 994090575 779777543 661356714 221564097 384308002 676949300 599110715 257838458 36908864 217856778 260278213 863137515 722755224 660493792 823372502 409953113 137205875 41683630 607444625 554520532 684760919 94718257 644753837 980063364 68497540 728738266 321039356 358613845 907123293 410275118 580441389 961171050 942682257 28602531 613413051 157793734 951706804 574351623 332184261 854886885 880888118 750243636 768931561 455112920 247256543 500879853 196566632 370840150 838481439 118837451 456064564 735105887 961168468 207547122 285281212 526771345 331253828 808523036 317783482 57486196 156872310 587162090 296642715 446191522 151619417 825131134 921209831 370257921 378428532 955994483 583124803 867802535 50784001 69641749 294801371 83780804 846032846 582785096 103159794 772644113 840001321 981184109 944875700 31523729 580353314 106125103 736696813 800506267 757964229 688965441 105064556 75502058 111172922 971123345 551860108 66206911 737459927 145545487 848125654 271957750 31335880 754986371 743352358 669020274 730795311 581744057 6443706 15864609 946265970 351839541 189483737 163966507 408476664 177033067 177496699 230213165 792477671 135619169 140921478 929614172 644097092 992438206 776221607 63022882 853237406 933227746 39758046 359733635 808294436 883154894 434670707 27608776 652706956 67153470 247911806 415840508 158057269 963588569 214708954 198659724 634410076 648838761 32865725 746552295 379015059 367172545 951857271 993017711 43742078 976820894 797259160 302640688 106227977 129425917 673627932 285311924 936357177 764207431 165412900 908417216 222268604 107000858 772872210 947980540 81561744 196397604 139953203 99563766 137922111 170994398 98592367 41361123 998879946 771500081 118298880 94081234 266788886 39717181 564489621 672765197 334963290 670785051 93136257 207549164 862768132 48435142 395541215 370992843 178923920 523269612 158727553 295215866 565334410 139196335 784801066 5653619 144889240 431452746 360140342 525309346 809486308 732527747 298061450 417822138 670129305 431648538 258761144 24561101 530883142 312738119 88968714 534159842 681684751 251021906 777196115 959761634 649440950 735569037 952104008 71308117 685902901 125837383 667535283 302998390 653041653 951445435 499360890 844793820 265051321 406194104 416955281 997961758 725602275 658746973 576110907 220475025 908179240 48803398 180452765 113220215 709906627 934223803 998359930 919078364 77851333 712775158 407748579 6894041 863296465 816890733 781724929 868901853 827661859 211962416 92674875 485698821 320186259 69030491 559374422 878177034 928579229 598690468 575778201 832636462 365722638 878917805 860842766 644009078 864192084 227060231 436963145 7624727 829901335 150155585 477628690 798229522 726802942 95945781 709553880 729812416 266450070 331832778 219792651 972458872 442562878 983483000 181361182 55445628 753078266 808784969 815874777 855113323 631050396 542385740 106609246 449237113 443242334 313865410 327976013 154822883 694993813 271468977 324783078 786813242 602828608 394238084 600270036 405692484 988445091 212399059 897420632 369012215 772694802 63957595 41859474 78286647 266708861 231289588 599298078 133729741 188906737 121916624 287013685 444830502 766370449 295482196 359650559 216034181 263230349 392378812 133461801 222514585 210488392 79856007 221505990 67117624 561422560 128997983 585771681 955405508 386157780 471441955 366894701 179418612 850192679 314091290 944783648 635169017 570168251 883078380 106293271 747594631 424165402 588810553 44306577 671296838 679061807 361058331 48673142 634050921 856803518 991057211 697850201 25860193 75002661 577653252 113748768 993855845 305543218 928068126 364328157 204337740 905251215 170501581 371458638 136049348 136105069 223297347 733090235 687988204 711773543 181558341 156876409 452469024 754931850 463452497 706353409 214738917 146923598 670085 90795237 371992492 140428303 118388249 406385145 62295223 894524501 146046248 44298212 19059784 835831971 852317789 75352004 640455638 565914137 871260742 99235803 798803475 987491385 835004563 717748788 979763649 224833296 850249613 741652488 41274695 739476558 345039103 373885885 95966734 830782963 383149432 953719654 623256059 839747594 675395223 81840158 137306246 561551057 163790505 53843243 530271848 645248958 654961019 270951639 788302935 572976898 37228002 637755870 420107412 302512201 177674073 5517999 167324696 183557404 6646848 808903369 61768204 41295708 519121312 259217359 535122377 31197748 400756052 480189728 143389734 751296815 104189868 830270788 37590395 219633165 531895514 350701326 301020831 283990423 312033182 915879515 523780528 627296171 487657458 571229515 17856036 949031683 974357110 31961014 620955468 705706361 747778082 429125922 395963195 581965322 391808182 250478537 616910423 808284357 318395064 314302956 568061921 69923163 893708765 550133262 475610070 774428034 31838417 99777579 844158137 517584474 692345570 352759141 422390514 150660424 847512902 418748200 420100784 418674347 228041072 359937482 374113229 455733476 756941302 482413465 287072005 718410907 146833015 358768738 775782352 478740569 125564666 518886638 421367987 788667670 31335161 12075072 668252215 236435154 578144589 133489764 713390532 909990283 517679507 733496306 747112885 140069823 155409447 199452883 762878106 137632309 17900461 520205001 393114817 288120709 77212781 810034264 533990737 930376010 287543467 835817362 982822299 906844461 845563220 634264979 835849573 120645137 127546984 345455526 411182337 971627365 289804191 226145375 803582494 558814385 151717183 61189957 431508810 742374775 519487257 870220120 28166486 289560255 671936010 135618248 735771749 783030156 679909468 287922992 94716034 945374892 55370429 109691175 501384555 502280428 446306343 719810167 520989487 133564428 109707304 200236414 191310902 817474434 926532230 921816862 469080470 70988251 341126375 805144057 623762387 931162761 94521037 366662571 688520977 50286799 555140977 452691471 301842307 730030488 148076213 133852745 12101442 102769277 776590975 134622674 181510473 329464464 712842305 190714422 895869411 913453554 862501246 88141928 520105850 92977185 659025519 654387066 557972903 508052461 100314403 533298096 286632961 51438335 655309279 96745895 683340997 295663311 615540307 101548570 852498375 938609206 724319697 961611600 225513363 932757426 969870687 772975090 308410980 328881266 142776175 55679941 848821326 249738464 738619728 790675881 143397987 451417449 437002357 509163302 696369856 206496930 29614058 411026362 879977952 318296337 786162629 721710283 248614620 335133421 306955970 898052874 397048780 723779755 714199750 130610323 3878379 977537297 630835127 54071951 118382536 885666864 19981358 139011427 796204153 252119715 623294614 425060423 4837076 257285106 987162190 352269513 146119597 930285674 849667973 817243999 219678977 290909866 991131322 217660045 205403694 816000775 468773080 94956622 344762368 328307478 908915384 833350293 370851444 554489491 728559437 341840654 550734156 204171617 74211671 71523786 1301685 67304169 811135534 154050462 583120234 998169900 264123593 691436193 658384798 236095802 88353404 654986390 614856712 613109648 385206679 481764582 43183420 34246216 793412187 788978648 147483563 782225652 992130296 620364268 48057317 495091891 10076098 451799706 474659789 119793100 53937204 11579737 206323364 270663809 58323736 269438393 253471600 151821270 255936349 10606902 114543080 191451022 857340370 565093701 400969856 263164115 916285530 560948890 580070714 974820167 633904573 33739027 913925634 496593838 962620807 179548889 84127091 496083395 89447224 311719131 502163008 191778492 971343214 924630804 577554972 402758460 388527162 506543602 110039800 794961706 957763968 100197112 787307617 993137604 963706393 381461312 463584017 265003177 51679920 91805599 69287368 781422747 867862088 401345508 882588187 425237353 32581621 214778406 991597077 473409520 84995443 781271570 482894979 98752575 216735006 948938565 985857868 417377718 952743874 484808899 113110168 16808733 831609898 624749506 333010651 706998632 52061891 270269313 762418581 751145023 473276484 355684748 80863546 89584795 78251283 902981264 82670531 740218031 166674373 793705996 571856926 559933377 994405442 595229590 819951883 936344261 436134763 812362759 562796224 505966780 780285521 125897666 301127416 86086715 985609038 590725879 551117164 646730901 688552824 505523499 521348399 888352344 525737891 855462128 37706236 351181565 251083110 226550579 440880542 571900762 84805327 267301027 257625240 44901686 119158048 737252203 571378542 404727806 134497024 75412874 167880359 425275882 212719114 352542655 298493950 945429472 455196695 379247702 470871448 65073100 152208003 791643480 698663867 240857251 100015929 67807402 101919344 588947552 158554176 984375663 413113878 540176312 72058875 588227220 382197925 102943868 379469737 582952957 293176711 779481319 861707255 627539295 89193026 98772396 497553796 73453623 925145467 443340689 695116191 246309114 80185198 917782803 302057248 705818558 404622094 171463135 819052640 109883512 638570143 425969157 779698333 960830250 266887549 975448820 178811100 939486100 663929985 700035012 507539490 214714425 674708670 606489692 328391710 14406258 516750639 839408600 619740432 156905639 31293449 406797536 45944769 91739719 274219534 657018100 529786648 312194543 800161264 317595175 133090787 724560522 377678804 107840239 493776862 195824014 243379592 150393695 432921430 75576043 469426881 589238743 527041508 474388625 746734648 440340134 5324994 542968449 138143729 507890595 507963176 227270898 63608085 11468496 431667288 109404665 677027703 948100498 201237442 48156499 298789410 165237772 879036026 23028114 885944155 422251548 388897449 508163453 200738271 557023595 104255032 605072541 864093522 988105744 73737004 870660180 507111942 440263066 4854609 200846336 335062836 82824373 141565932 313340877 866438355 114653288 949342552 655781745 81635676 965360589 789613386 43908628 712457701 778170342 51023197 770200609 431057133 544751633 78130903 680177596 597457095 893242696 188121600 676455221 326675751 560628424 431941757 735632961 344311713 477204372 777251805 179974873 741192414 452300908 308087577 498914588 740936930 614252245 634458054 216823761 156674917 581121684 8743577 861257711 541014014 229092775 437120989 701813418 942686575 144046330 986817758 814556183 611037620 953363648 810785725 41183274 579813107 334415338 57335643 792277775 730704484 993919257 49815172 625085927 118968805 736236454 797290300 499083872 14374357 221584852 46012096 363961341 244863607 404418786 949105357 647453891 162146680 925478816 665969432 278080394 835016907 650043019 104685371 518210659 123919813 122650614 463468804 614897737 667132338 807300552 502963694 147833730 326226096 919336603 755823310 19566632 832536103 440945837 439957517 284640826 125129172 207925808 528020779 506036405 905213277 136103136 207190859 260852165 654856981 263683415 666843692 229801447 119330562 670979807 169016071 44245473 290368596 504741729 319787416 977509036 421285376 945341816 110827780 496270360 689263952 856251435 119873788 279772987 915107046 193967580 672149751 970234089 614676027 172623970 322600422 905447097 72613965 269783000 269081795 713806271 546706156 993127584 784160859 380123577 491265933 296953740 733733640 845133174 383579468 984266886 330065449 212764455 983159709 833050354 113380181 243672565 50554806 107219166 156538706 361180044 469128047 198594614 383727585 699064385 81275986 638948233 592505637 469656161 65431064 593239477 520171976 168782342 590098300 955163602 620442872 70436984 925689270 731314366 946601871 438879547 628287834 519681591 859822475 894386494 512940942 93777504 82102448 718410295 136942018 230989037 504118052 301724772 11687388 59272866 531396914 519056634 109207857 550264194 16947496 690022707 319638631 562553664 43907559 8850618 702853896 370893577 310901959 589450300 308299113 786326283 861404375 86079901 278836860 341600323 719081071 320216120 205871699 728061191 404978523 122014438 573644485 59727729 595265520 657048663 826504666 49960401 113964100 187469792 278017392 267968042 73330915 274705259 618646582 10699822 335788542 885090773 915734444 632389967 502998466 98010947 101739006 247100635 464146 617894498 615326849 771434738 568998670 98367842 983088103 948964038 812010676 983860982 890335610 777611913 571362042 53680718 99794347 728913084 28228246 337678909 144760960 892840612 129707650 56398208 318897663 837446815 251234240 663560659 697162705 658194520 724566890 521449006 710474371 602531565 142877948 174443272 139787993 487287506 868521025 496509922 641058992 20248166 306139528 276350181 191073202 421675135 505207794 96447250 404662370 298375507 250950662 163089726 19439932 168592654 557590418 975468817 807666735 150157172 762416718 4628579 684165405 493104044 724396781 127604190 936639575 738340348 147023186 227322800 468535800 622478449 505463525 876492308 260547940 217609789 795879146 180452321 617605393 291005483 162003396 86402261 759141684 54972442 606199347 791738157 236496444 63256191 408881171 787054576 950485259 223899596 958920782 195908502 804533179 90579818 413626078 754358076 356144444 241513258 957565761 713206117 225465326 805744597 617101387 96645858 221194707 421798731 853695915 517455846 137674548 232807190 985511766 959638717 720901153 104639324 59130620 830086945 321187356 554475753 501248074 420590365 697148062 588697613 69932397 858481272 104024813 782013199 815663236 854786009 14944559 726672137 363558287 249968065 162736096 109041197 869369605 945772255 44267427 219936536 476164879 628813684 249344804 199709290 175623886 759723530 680319874 254190617 508137791 35470485 233673188 758586865 353085360 967449315 606842494 134907605 19245441 356596158 702361041 971815370 957456111 686455302 634771327 343494121 644274444 752302199 667033534 667893442 52025066 89857217 839455532 496378261 997709138 911430484 424735118 457434950 130026564 335248467 305130846 956626758 277142912 698714092 711970875 331271076 946941251 511102012 502283252 216491530 10373246 485511359 392760038 651020336 526921848 404069054 533711218 633040805 76993491 864024062 643070796 565586830 801908811 769334418 843790977 650664214 741274399 782781104 175240944 47222584 833400059 660278443 633725318 563362207 591838542 129063447 540844211 152208396 132081024 195702455 760264016 25148093 903684348 132860750 48088183 586875647 979401452 410212619 740464559 788653021 720595204 277208584 849480193 140296851 123021261 49937765 633120949 324276983 646397136 828111856 260620797 36422154 284011502 258603244 948247568 893569644 933285688 576258738 515260239 65718169 849316004 437947439 376254825 899478186 480772505 72791828 630848539 755062069 41796598 763874923 928445672 191892539 971256693 677351306 448989627 538354947 350411359 853600986 791107016 653515993 686906111 565023920 266927123 425430 781803653 474570842 154041290 122908674 62247261 275608331 323702777 368651544 293104959 386927764 23102475 158276822 557506375 785470987 568882011 974090714 75791824 130239410 55257933 181399608 140559426 972794771 17946191 154445149 727279329 599068143 495015609 437344637 555593999 500492894 978850108 102467083 25319126 922640299 546969448 146184009 656004019 468704940 314661341 229849745 787195497 368244842 662180181 703586228 329918579 622433939 843511065 900366003 4769012 299331610 714818444 18474167 773412945 228882405 701272447 900596649 144483427 286142751 852720520 150059232 734865979 486097028 737351599 187125262 546244328 142010915 775103413 660453548 930331747 667336845 232974346 173255234 240905880 458412257 594915239 940485817 965090132 607528726 522687363 46302067 220838816 775758287 408316467 93174893 584846251 292979905 741763616 9620561 249023253 390071759 11023516 284749769 202234945 834413763 337118283 354770265 740180824 867356989 953740564 757893368 900920804 395059932 754035417 355959754 820573413 70097804 434980593 797796694 147801116 981252388 705884962 176714191 805531100 432910860 901826003 284998063 294398297 397167807 488368422 118697774 979846177 842845009 883682368 208816333 266390504 685035956 489267162 790101506 84800730 195693130 713081459 46777625 372490081 874317922 489589974 75810723 674307587 924452239 585547028 525127483 349039523 217758180 13506589 143260382 297682523 392409753 767351773 53922877 888868307 465130384 857956655 62495901 208755762 516233842 102951170 201530422 687472446 330898905 56274549 236993922 871616099 174757549 548490111 185701999 37818496 643457084 451693517 821256681 407643357 135370699 304873431 680650026 319617374 266106543 314202025 897082505 396240364 534415989 315157508 873695084 323422132 578484198 285545680 212278046 421193480 459646163 291662731 106006724 534867230 611348476 393847366 247682046 530807153 913888211 685206999 330112702 45597624 177538875 292400631 531505862 827130006 640355937 982052217 132333767 345691117 331618957 576217589 113418915 565631604 88752389 13837080 616108385 143430837 620066339 810777078 833886675 405390702 582142364 374517040 773340534 118903065 11946054 834970759 925031008 990537770 412821799 349564400 520133694 859151510 765764995 237424852 810037688 192017987 166665985 647431636 664232646 136776726 442432792 219035570 54096805 329829250 583272459 132968608 519165937 928771754 2590724 841667088 635415995 717363105 519646244 912323607 286384285 788249424 251696837 413314238 163276570 956515822 594688721 66148445 850015140 1088324 774933228 581355486 652239882 114849024 952947137 932181707 375117920 972244964 498299563 879580841 232773213 235523757 464478273 571044858 682989578 46134596 383034148 794809242 485658862 881270002 127950476 310576129 614004800 489057226 613930072 341212529 728479565 848222932 148848624 948219531 938942825 99111594 883141023 1653023 835126651 952331410 197798716 984220662 654857578 745916203 141172517 111763604 592108425 208839520 716839039 380996021 203698320 82434771 864553630 276700711 532686883 29041528 551352533 26213197 307735819 276670502 817002514 175084545 617098301 124489465 109599973 810063915 394262323 234464205 539849201 118711010 290476908 849523066 573143026 943222231 629612081 11695274 629175842 776446435 18349029 119749939 375669314 3282423 863429966 372275405 779155234 564683145 133628855 115625836 853614911 15547637 759734008 153092771 73315631 733944244 530722604 568679319 573906220 496526769 362411826 81985946 405603098 759582034 703768060 557409247 717928526 944323848 771905396 243563062 307987736 875055034 246307007 904033606 259822339 422504656 316636882 822490475 81128654 24673777 211569586 1937855 305145909 637622905 286432515 38411242 739620151 636605085 522004060 572513302 978570292 19985124 891704249 647899470 419032673 872667842 749121589 679142698 159031580 277676843 24949023 869714849 228016365 586456407 636898705 266247861 445901400 902249103 165223040 186505716 499894867 313063656 593688805 668293701 672166867 219943385 354383553 702656196 241083005 834172277 564891165 339689873 57151043 752271366 300341590 98520430 373905122 322399953 897873734 934083373 604957831 443806937 495229368 827559005 528790045 32679171 936883387 796104803 257513923 591826596 296177940 136352827 378359950 198923807 685107497 22754118 782196102 257660279 838549493 170995245 997253646 165079972 336201369 379517863 151642136 353251926 77926938 260592201 569594895 596070821 176708650 943642622 786808656 724327917 384879565 802372596 550776639 314101439 162810560 996428481 208969564 330445806 502335178 711495071 709438649 668611829 479190431 459423093 565398079 539676672 200039417 34805919 155327934 565802967 15848206 472387832 776240322 96698625 244697280 882775794 807274935 976954837 387488562 645560429 569556553 933070790 680658674 459679656 746031932 51144424 55519849 266962320 843125347 642293338 634767232 947942370 95672254 235735224 859571605 508796961 512039185 431950828 853691102 523884770 373890637 165486481 378888441 65806895 777919841 38722407 563312307 604068932 121153187 147054901 130207286 611451790 549902016 849432458 502219014 218002101 82625581 652811553 359050626 189687331 680579631 613242080 890663465 248990768 736834529 399193599 991205529 38531812 631629466 83366032 335230136 504050259 440301086 621701887 42604115 979754705 678067484 718655887 616053735 813912260 472727868 913886138 991737193 352867351 119472514 512813609 393607115 323736783 469594013 284084765 237822208 641127965 398997312 843850573 529136728 76871584 370291090 67367770 435446796 747559107 344375383 36636165 375366996 505612790 378356376 687305094 182162185 419499526 85430297 479919966 137306248 475190972 197375111 811357433 180909241 60822006 878469144 106570175 565887861 769879537 870710308 503223575 546668239 520423032 171083813 751837767 60508167 554083805 401969543 803165076 871824078 7930413 130380305 516014464 787894196 73483807 35889835 944405630 971232250 303104510 497658628 136403270 128935571 68299012 854744108 316843514 932056715 682732907 328124694 394061757 380250611 399256375 78950193 874456852 819329394 559732159 6187671 242190883 75491451 894463473 891399041 280122024 778347367 421606308 86050786 526300226 359906173 588760406 300864108 624592573 75605582 503464932 128177964 119120202 50418843 294081073 952886189 500531303 238708611 976901047 125308175 506675349 13837356 668133276 731311071 107268983 410360437 838453572 862140970 44099163 610982246 671960044 581172371 482655048 954460568 64157194 886647540 631610270 7434679 629319890 553445983 948298197 803490638 688098581 806808972 126220687 171607464 840507343 712706926 465172388 128679600 947609097 84580071 941235425 417941535 565583137 35376450 928789358 470048646 803541385 280882627 701041442 635834323 113424313 967099133 387437894 655350739 839924384 391437491 996358357 482535758 194127173 759578753 824550608 760615271 568427308 286956638 303871990 505322482 121342645 581961198 859867824 360738611 893007709 185531911 99185842 69198713 274457412 122660011 436945278 175762221 588939209 617865282 952704142 956553669 340566177 825557732 287026004 625923127 983745680 143598322 414523418 519331098 122351416 965586397 782544566 872990577 289218704 469999226 508647544 544918029 908516026 801911879 675005111 44878145 923071718 535004334 424846190 829079688 57382374 887160861 24891246 715434296 959781886 99787798 265331326 460528303 376670408 731302010 918080531 730919774 485284745 568991088 96778199 663743524 798624931 176837445 895198296 646746962 692674096 460220918 614364746 973595510 610738415 909367814 534206786 647305937 566907663 105087588 752300533 868502195 724262821 58095180 856262092 346244458 62688575 106490481 463438648 572025773 629527327 905245259 450595919 481769450 648488912 49268418 561507115 413883910 647119313 267585049 152333203 618278108 319402276 718000699 140219959 815493637 483938275 892557303 594277260 713502324 183350559 94566692 576564887 250056252 392668367 328277903 569856120 486365906 331699854 371651245 569420079 561989868 185923170 861004697 526954791 757847449 322829386 275910868 671038692 348794425 929613375 112936964 777195679 601199983 624490119 301583334 134539854 624592919 592448294 789717615 847577648 454299353 521773522 225370180 947199861 384892325 97704685 164156706 855513242 732620110 128429917 611908520 187784828 663639690 528215973 593748279 673185094 255590853 204406863 549158925 893216467 209473018 107767247 94039909 33855881 128984416 627082592 269379511 25992352 681262848 923032657 205650548 428721982 700825349 628259304 634318307 702638016 606791240 97135656 113659471 253116176 421703893 697740849 292343546 309357394 759142605 616216591 201632452 627261961 207662152 302673436 697165869 669027216 85791767 708086042 840433239 837422214 518890782 401582877 980710829 9499112 363046592 114501435 793914958 439671189 368503444 761330883 837337403 360686553 401318213 48273832 72247013 50876743 407441569 263771618 505496069 738238016 723853081 229118974 415238325 839540732 13190302 180677887 952730998 684931555 155474229 74248187 515866468 27022683 487404347 623587591 536271340 315717810 25568260 306500941 230034364 715020236 351625705 836229940 792097305 844648483 410399913 412246130 155049229 54649495 639789421 517453863 186551614 233650548 12771319 549532636 866797426 557486303 327737141 976841181 718306961 805678830 515403116 943401463 457081642 178668094 964399701 920375715 512697975 136731834 83304336 381514253 631526523 773089359 891285299 267340695 770030805 365658309 207095069 648785562 585817824 171725764 903860042 122374064 878494623 876076816 221603273 342390069 475490551 136715937 721603158 599278337 894611614 143619299 426532951 720726334 28245992 706454458 115161744 41980067 678116646 727086939 853686249 756882141 335492927 38815872 304196237 644138419 421903336 370821819 379844797 517494246 111384672 909832502 809457385 563142417 887729767 186890337 935513743 609431983 24498680 407591002 923574041 140929729 656443560 896456608 910180134 488470453 426715849 353310399 284084765 679415210 919990044 31867984 833140282 241867475 126271769 566997206 713909783 95801784 746552295 155579064 992445754 56002945 677590078 885503566 128379977 742265710 720658805 880504757 850627536 113579672 635173382 127001755 444972769 738430657 414557124 729095891 33839859 847978312 274523422 382398612 508035936 340965766 584107119 99819757 10915551 986848480 94879762 11285095 727852721 193954072 331576025 90630035 626349995 848963024 916023461 610346332 657096355 394261961 927259867 215902557 533728550 264421048 541747893 143191556 886195661 910544971 79052501 269901882 438567956 532447164 365379487 120226088 764810642 225296514 38885607 733990383 99593222 576291615 466414684 36743207 797833103 98249398 367942918 251946406 394063114 12351350 189750500 668739940 16553782 945933461 38309468 253857573 78606531 978866827 601198696 61606195 609176754 533167984 116014390 457535291 59526291 284270248 818643197 666705704 835219632 196600278 168313543 317363701 330964853 973408062 579195060 66109632 727263652 712817898 958654334 946486139 724511216 96939683 437689813 712094688 144753411 390137697 445575361 332690125 342436346 791230790 111013361 53062566 815659610 505886495 213634449 673359693 933521359 234774040 66153512 20754630 36790528 610130136 922089782 993968895 729143214 561906038 118388531 598477568 838520568 81277438 17900399 853921548 498639607 902008606 318859777 365958789 523910733 598750981 17395260 888167546 431231333 535389475 905578785 328362593 892217790 193539797 326865547 213553675 662145805 962692283 321515425 139726567 32053821 188351493 592456936 919353565 189515052 269006094 315985214 109221081 958129428 80152821 751429039 868679582 875751498 615456493 667962677 96639215 583016261 358522736 607374448 199386561 940282161 477057326 458533854 416850397 32987420 970688717 318029722 298996355 356043226 564891495 77294586 647337763 840518481 443411419 54954892 146067192 577628935 995515723 665753837 273915158 839173640 60130155 758540804 13841708 461888764 412490205 242204109 743032720 714808012 663999980 15217913 526381268 303983299 551960065 136209741 609172103 884088677 291590877 317473800 55532695 768799687 630197726 683641794 581829584 691688880 7305609 593820897 976751700 918990982 974641365 656666585 783859531 5247289 189108085 554396022 146835036 678338925 708543670 994526804 509042726 202116961 609426200 93390444 672931388 60869820 428278154 555626803 75851275 705164270 146974664 3824319 855407722 471080772 674240252 662941083 581705739 96119183 837681768 174931097 369568464 582374718 729187086 314776437 436704843 101991518 347504636 914995910 66968980 84423688 408137774 525096542 384884795 365147005 140966199 52554253 42662520 725621903 145676418 233627176 123490909 557486303 502333189 101622671 455905146 813120814 24996433 792222747 95300954 522825592 186643038 964510666 589842352 569198197 490495792 991299068 580477515 816301713 95670576 147022601 404100539 451034267 526840443 972020995 51237504 462376758 72243137 285750710 997464145 613703117 838811547 95848798 704199239 71110376 249928156 606013332 919618508 579879631 626211146 436041037 348705064 141050554 462877710 831933283 19596276 382550385 143349539 309832497 26915698 49835407 804294292 160318094 791356202 177064177 932094502 106929363 72301402 914369520 770696481 495554067 528038643 115648170 118837451 793366796 724926386 30720818 115147453 56449925 622080860 347320411 406989668 749020302 802895409 491248499 480001548 376454936 459085082 68675785 740999800 850765071 747955339 62334726 731370546 265991190 183636364 858473410 38162146 966964518 12219257 716242934 285501943 590657814 418431631 307745859 947274402 61893622 710397291 533246155 671512288 2181158 573572390 510610911 217703501 589712373 271167529 661606925 526318709 768574474 889662399 660763522 37511811 712111526 291973830 698926451 109623472 348342119 377308772 788001473 77034542 314930399 303266295 590553727 639157553 926789936 739860686 704779176 371474564 137031850 46652739 247355217 267658558 922896413 654273891 436994060 223771751 895711921 101562035 891425403 98821984 585381923 449266129 231613941 599425367 118405482 232068419 992875378 206374775 21240353 155580774 987500438 354307075 990112377 817015146 784950277 539196520 461775362 205902094 337280937 81102386 994359277 969587142 39660406 748009503 805951323 899122067 165635799 649851813 598823922 499838195 384487577 140098926 187221178 244444719 581179216 325724685 754663441 388734247 290155082 688328654 497569980 876876656 615456493 332412932 215904940 829355962 337454428 355039562 563656577 562265244 762075854 254641243 687379271 499179937 192871705 657919840 287007340 702810283 792045812 392328673 668070912 891016748 691346403 119309283 272176199 887631441 17081280 248531883 88823865 110940706 54494964 63569597 993715514 43605579 530065983 261202543 76683971 550535422 70980511 853910936 184358838 496422274 959521951 364302925 768898953 101927008 875147568 838061435 248983962 525219643 334812437 863652710 781243588 483849924 828742182 102552874 853532737 792257867 792079930 339907349 397754797 756708179 631921419 167521896 738039876 519233015 987768665 334203807 142077434 223281159 760691904 148937923 71095517 797694777 258752438 905856338 922234557 447422154 531267384 86247831 593313922 731991407 624003483 112728548 614694071 113064182 474711518 23195702 451631543 271268883 797801155 770631108 532758175 718215625 693039489 825625201 274730691 2282488 623445051 570733643 288880521 101762018 247318758 586471063 52455503 514117555 653540427 267566341 298630913 993750680 769094873 905098404 602510358 133225149 103911932 577071727 575255714 815652672 278714261 805734244 747800132 165909890 72650452 129716980 111288886 146993836 962113590 929054035 4717054 711288317 20503522 925731812 475815529 374939973 788719909 559009563 738461228 36025652 520329299 118475904 469124701 641831787 197756276 906658948 242843551 203074983 78226902 735312467 536577697 639263622 517936985 895052050 584715838 705920079 299585933 739189461 142814644 694351259 946083153 154864734 373915743 193987169 125171607 228947800 143952444 399906558 559595356 906087883 449387417 57525574 81917912 456669660 860037482 57178587 988194610 872603010 653473977 948430206 483426102 49834656 705215415 476259323 356903175 200779096 560891439 29079773 870490382 330081629 209028179 825808355 791869857 742031082 996111747 229386517 466166765 507899298 448792614 94697877 279682504 713919945 934912005 854555402 173622069 936250771 71757537 42950640 998088375 970167071 71370655 828776702 962995000 177008160 856945592 496065566 278169402 893587371 993097882 725774559 798802462 894388866 141920525 422609018 945429472 37832213 141209425 584762724 595204725 544997745 650851134 718420089 703263576 691359058 819425833 498702534 799147825 655098904 556617838 244100424 866625007 606936685 144112891 63064529 54462989 83051792 359004848 150994887 716118636 3225536 976746070 377215738 118113276 998910592 641016495 129853759 859147530 250118 140882058 107364541 486921384 606829624 37102106 959559130 690411114 178882288 139049453 553369348 23471622 388581696 481257203 542179319 397861568 26272649 375025164 248342696 565650846 11906132 790321664 633694971 737989345 831070044 232155957 189745714 208100260 95489134 114900482 120949855 451412611 430391650 975339161 72201800 535707806 125321481 406332412 179434860 19448897 312548099 660963771 621162301 37874812 283192654 306720550 803430108 862632100 872711097 458264233 896916678 631551715 92486704 144575379 236814685 95452538 377361447 114052725 56464222 228286756 286842173 135201400 47338783 449169207 81273463 608587878 356424758 493547762 418368668 199925832 591049749 456061041 437184459 123769611 265580014 163184537 938227327 167695024 15832468 591996515 983950756 450940665 322436932 685226393 194483975 904925770 550655290 543252078 152268233 56233928 330001070 425515648 838288192 31188106 729935819 98605400 272203720 746849476 256343198 832790037 179029036 343212324 278612731 175940337 646832127 595231648 806151330 706228009 134805395 147434692 62838229 773238343 727935027 367383598 497180957 266249592 402280774 549753104 763243169 500395364 834629445 32013872 314164782 51436630 56175957 855793838 386241106 607947547 541504159 535609152 779033391 129774589 328865844 392060683 81425461 448661337 722619719 453702303 194886271 284982807 847595145 30413083 65182715 827176513 754261292 1820184 253719571 510459167 547891733 721611005 293736494 642877333 10897347 780736116 590930355 330067879 831610143 953892095 98255399 959849140 352329154 109383438 978516288 419915928 86960662 263253205 153126747 892278470 26294985 420598548 880840391 203514543 561838895 182044112 959445660 362634951 38588318 474051359 117241012 176029667 241810514 635393213 848191163 180080143 659101838 471535947 108284497 806939091 103057041 274219494 660958260 892221529 878055865 468554212 88938175 281076836 322450288 357577701 196655369 544903412 384200600 392361812 649674548 330104538 935948606 168557059 160015768 353985696 241294400 74134360 909410678 284759778 783695976 70874618 165747320 271421156 716210755 636910939 967544979 366813489 253709631 181168284 923087395 322018770 537287854 400629048 324531949 762383607 678154294 174708471 205540172 995413251 841023104 798736805 967378060 75151562 555320261 826143375 442831281 160389013 775591401 247415974 30001818 121698904 613113958 869644169 649571189 30496407 90754393 180483876 46410369 611927596 282334832 191969695 18282693 277162459 415621763 273184295 704563845 486206152 772904412 337226672 943377717 653589306 934294691 832859725 5760401 530748343 162928481 824022970 455315935 53991272 748589915 373801353 605369676 158828004 869611390 103240112 735432636 853541240 176508411 520465368 87603620 225969889 141945156 139660816 181922507 114972997 435351654 455297673 704703709 272184456 845281122 135557262 929008870 274396936 356002229 730880882 617959576 9885552 220685195 557113272 110859019 53659988 765381596 238290731 880791548 236547773 577434203 902452009 788679935 756069270 24008500 47669762 926153780 157590261 518589239 158711414 430683515 144900318 683207652 442245735 116789439 910029410 761772712 121926667 254064469 473004853 627056768 181432879 961312365 57696338 774188336 647368868 985961341 250746861 952088485 409733919 654175845 284502227 650103817 796641497 750481394 338788981 419561462 43186225 73056440 307296532 760698000 407397827 710141526 86135961 867881505 90102458 617585247 648423727 241479219 856616387 334369074 612439918 46905912 46969066 253988316 581882460 622920740 461190819 950041862 6862321 622853475 71158244 637277979 645445796 619923362 35945355 954426501 485201807 95338922 628086408 912335509 782137543 760839624 407524199 537030732 352063451 144105481 471990 185370170 485109759 449925483 480648722 198767751 138224843 982505778 574063285 383540308 345034114 647909849 583469494 328951532 992388151 787587363 995018570 140974685 332833550 706390264 536447313 508744766 628321315 13769865 119184249 52543975 860718027 372040796 64989631 46378109 426268203 671647527 335545595 736341567 424913422 196430452 976790535 142265902 381215588 925694551 313054193 807292029 122462633 751267991 353035611 865065139 761036802 117121328 776361318 767242538 815987577 423824999 374222718 334561786 271205168 124949718 96019868 926840563 610548896 804522348 77893373 904521867 229034699 671708776 411177727 350442540 128501825 224826957 53889243 98166263 461863702 984576640 443668232 564942685 591382051 676446609 172418490 606906608 99574483 910134274 874878835 960906994 397272556 729637603 384227132 990363777 775560569 140605209 745217308 336893074 3432699 257039596 362836741 713561381 904363913 999605283 18808096 957779455 111147786 224937770 925922822 92864481 986696841 592869431 556274629 825633617 794032916 884235414 19048233 20401895 463653382 810222484 64457196 694815647 99510672 91804009 822866820 968517841 795964678 975114530 608144931 799848775 325138457 850515291 955112466 188023241 175738002 757724943 409515505 851738361 513245570 782372747 607065700 230121864 85452110 410022551 969400567 960412789 253168542 197991825 321945792 295239539 316403639 475984379 582775518 816873080 87335543 700792145 988434322 360893277 647046290 783470969 925642094 63313473 822122000 246212214 69929144 496457424 192955291 123463430 518979341 586761859 48653400 55780296 250878983 280538762 188037069 635713446 412145084 346715749 359425103 448304383 947131998 148105910 346024887 58412001 308166696 96242473 52560530 807769314 574471407 992710135 671533047 486315773 564474529 277453550 557684264 948347410 14194613 219808052 711485507 118675699 993184337 683353592 543163809 200807836 708911008 38211125 127387218 203612865 745474243 969353260 581162631 33458373 609347175 99154843 244433356 842122865 441676895 677306005 346167474 996986452 35382910 744327861 173900174 987360297 14177699 987701107 260273027 541144314 171399539 518596093 584744590 175130565 90681812 241810145 305843812 31346146 181991611 53288517 773071195 718758268 179146782 744718671 293999131 445364458 960734854 143163499 586149115 488270188 185123263 173246792 941521863 492233775 341499441 618532342 752649144 266638955 510637002 266125816 61992798 813815491 147579425 931656474 264910064 491269861 944002444 339459640 253942067 702248367 305256734 122905791 406740765 947658996 464426466 153103967 977155310 71466737 382556996 631478120 158988558 784789188 891427633 469293104 413429123 510885049 722612654 710115385 712869970 20738346 143698334 480803068 864893063 885709551 903749988 83828381 288524987 409493217 578406899 150228594 35375438 255119734 604649332 124635252 695359337 138477958 85154611 459947896 377491656 451105601 37715430 75183394 114347754 695263886 984112483 32693946 231428678 626587938 277868479 560379275 885191810 570276183 213457661 896408933 283441683 954899646 523269612 9751311 668413667 177227653 705017336 693307711 226975156 71498492 655209863 195133934 37384610 518586293 923148669 91618803 286141316 123550504 933700084 775643345 78633500 602804243 134132580 903072450 723512742 624243477 703221196 53731636 426584788 184682587 476709228 169033747 38072203 930496324 203626609 320661861 880199109 70170999 699230802 124165107 141279517 305122226 890380868 13246081 553988654 531726415 347298034 106999945 88857884 719764600 392303952 687050346 402586952 779743 749324273 13789266 33595535 122349128 964390861 277131477 17937992 954030833 150457104 341101158 229293696 764515785 625543868 574735773 530071647 525182328 803005977 17825648 320196228 383345236 225488256 426779485 92012927 957998922 319342137 70339327 826138613 851085562 819321899 281662141 154404841 970697055 124468050 484951164 818876197 25365877 601740498 532855673 357160822 350150727 833173280 262839382 574300297 812782082 940355576 374281637 287191182 740298814 827546145 277866351 533757704 828098808 432501688 680300100 740105993 328715037 730092932 778646204 614194212 131056588 141574871 864277009 316243924 13285197 804322167 772174543 321195926 442464244 305144018 358916841 580622617 504083549 112282304 626866214 92087646 130625634 218576462 689888494 92210971 100171041 438119681 809490238 783630618 52783263 370623883 991392960 79707789 404874612 119845676 223022228 19399406 568749627 874073474 282091598 638361495 55159644 636118080 160606582 319083936 441702919 755943780 668333819 257878337 758608995 684287604 569639602 786371808 290916397 586688196 56097171 256102772 398107021 455950253 168993053 999393239 571115773 64692297 288075505 440462887 21451072 795858206 752239183 299534158 208513042 803087916 645577148 429821955 647717173 385819387 572056192 68315457 465630315 310537264 216805039 443717352 592220502 912472426 93183612 340089073 416473056 973722579 129087734 38758875 126643302 370956496 825366 431303923 7696903 724818411 325861359 128412397 611011459 850475934 902922133 584222685 888617404 158722383 668316861 610276904 106556071 68335017 16769366 259851338 687736498 704349207 547896828 836188522 464904665 546744357 301348047 83458757 497364427 666577010 321899593 270368324 66493163 735755713 354364482 638911088 827840765 386705510 575667374 44755038 534285579 339018755 383082069 214731098 203918378 731302010 450478611 399305919 311124489 72503226 972426237 242601176 539101700 158469341 853090788 825513736 592028086 912389296 195723539 23007098 236050140 90208264 555399579 369536241 177256573 831661301 804589966 976839230 606704106 129510281 583385568 824659686 817987498 747416584 107088745 110557640 96002684 974220092 894537826 461252625 751458642 875879406 977101865 395511211 657468122 895094958 527875520 153606087 808428500 976653939 27636036 130581475 130410768 93353256 518263759 427757087 382532919 879574155 233245254 201476146 26005858 399546715 915387087 395133593 91389437 843814483 233617564 583528615 441752344 394472411 469536846 522498975 34251577 117794498 730367961 226506623 551934280 382957579 457284400 682895582 348062577 678509398 66967205 464342045 889701027 386875797 387907737 45109631 147187208 925287201 790686589 42230134 654308641 693381062 705560317 437994844 703734670 64039127 767956856 314637858 743695730 148868767 507718542 506643077 638422843 379863223 20214560 173964381 606164918 419540693 429485153 828734211 988096494 263854296 870404939 283592219 787030217 932389283 78202566 769131467 679431483 926953003 721307968 789309303 359653421 289199621 947068687 694696981 433105065 728190706 198868045 516631267 766309597 861698593 916450976 915633159 268938923 910840141 10596545 252030218 19110894 22646052 304204678 555888798 558998319 486942083 544038132 18078437 919934100 228899643 221813002 625777432 776645822 171515041 960874020 78696202 461460129 98983405 431170960 478960021 128693752 690454800 996524086 915137986 815270660 125181610 247314910 20086493 230994815 326743403 99266343 939807442 232331030 241635934 224736418 401072107 384173824 517884711 719213816 20887569 805181749 880583805 905017972 337661248 315979917 264740552 480856171 139812590 216396707 721713973 478938445 96031090 194265578 162728771 187815263 94530215 601122043 60195196 846372463 467549275 869187451 250441000 911617139 107793165 645574277 111366424 876514053 674270553 5153420 257045824 330799734 809330358 688299035 56338597 135453585 380775510 650647504 690859385 326380090 29922411 208948989 767184266 229041150 206575039 81302854 485500901 314487893 952139836 226883412 778105232 773071395 232769893 162402279 43522837 201732520 312052198 326585616 438977548 909299756 815316454 88509269 106002483 772809989 937741831 109962718 780479741 705586221 372887871 4797658 450566179 521476856 404733722 909250436 181585542 207506873 627951625 651958339 963588569 525149892 809066603 452196285 819200255 654310051 126243968 901745348 651723356 907083819 958017615 598572765 944201368 869910478 53382540 876965186 623271133 111492905 388293572 778149967 322389164 232295770 68861383 366000135 340304890 488946974 926751894 581857131 548139646 95546894 933349189 321461534 471731332 560388879 443683136 801456371 290434778 18062425 825871470 967400746 337465427 256844269 727477097 730475051 860136973 94471851 174924493 900804843 798230148 615385807 831352317 663204937 638664212 280735816 979556734 646540134 37450697 134688591 530715042 382411592 869307001 863702180 720253927 802564649 586818111 604459828 357152612 130642621 629213181 40537829 657123807 869198248 191404928 722591036 370159981 907699918 212409468 864435258 640253756 889482649 688852870 658596980 503956104 2517211 770413574 59703887 108291268 428456144 163183610 565741825 6611611 396555543 307230224 659554880 53198998 381334232 582548995 570978031 259462950 991276523 135342887 120725260 377362498 604195710 903127708 500638720 633555804 851805521 754660088 65893989 882087408 627602839 737669071 649807682 755525063 490302807 166657952 115316087 461276292 932546406 427730626 75504759 762046946 610212356 257691600 917118185 614851678 31212958 352511492 817952285 520741582 367863267 749306649 270819065 479885107 78120306 910772724 535620862 750381111 510788002 570987176 110080964 115252648 666488435 314858419 786686386 669496757 948911481 907444674 988872198 507448365 102514534 776781172 526193339 268992601 819837040 731053928 603636363 339988579 29430674 439147431 588042653 959075366 58261437 384288641 25098904 13754783 614576851 762216449 87845853 282731989 683042169 721723296 211994418 183355380 185472164 593643960 367921160 443446177 144782045 995273630 388774001 780399471 434166988 57943862 922493796 541331057 928730897 829806696 640799109 628326492 997421636 140168418 526401488 799391853 556821819 675111763 700465814 488719594 610045595 284936910 395736775 148054754 302561328 688390095 772491222 680210852 693792516 39401384 345919129 80742180 80547306 591223436 949835539 386184892 722819871 271479275 800226387 675216109 13037252 17336562 826975107 566313738 566828182 368916189 296200688 527034074 155154072 497303795 597389661 28212761 656467324 460027848 332097364 494861019 613076807 967286001 798674142 545069272 464182871 976960716 311529733 73419493 231457124 736400495 229762195 726409823 189865277 794931940 446748132 457156734 137246114 736098457 533777190 872693211 390054897 70631803 655889263 839280164 547548303 93269616 776221607 353910527 178563473 20801252 925057648 10931662 5214634 212789999 2492729 338099716 482505435 368693096 193065306 567621159 143542074 130223647 773221725 790041184 10300527 718195884 248808845 974310151 272398716 86262798 143242811 311828155 103661476 833442213 33814194 631241928 638367544 115531391 919458412 963844730 132539064 754663789 9140581 177549705 517918732 866985992 770872111 721575432 147172067 887777056 969361782 97887377 2923552 106405109 693349127 144436538 931656474 411844782 65858389 461364123 536665303 645631981 128385904 317125237 617747790 51517370 950217204 85731190 395521856 319438790 160123950 814184977 116127026 675804647 269019612 577394619 120782326 907879842 91048819 825534463 431173665 690641271 300984446 16636997 267214047 325047528 400157695 50050953 571010072 811048556 829845894 3881221 123284833 827552767 299842894 703169422 296488020 782614190 866210021 717204290 519064640 144026285 153639029 608640155 644616973 746362005 705604184 728563923 395048763 941780708 283134925 417469674 227975576 236559763 744242232 702579203 790263497 78885439 95308294 322900477 626431230 310615676 579610103 752641974 453482913 492814463 189466574 882358730 441760375 649763965 745743069 241215884 192275196 250536960 341539548 675906547 276944288 766103130 171262612 108869625 896608713 980759438 514716986 950540789 727158954 460291860 465334259 932854149 861774650 45453601 183486522 202278409 842871284 359354497 128412958 6003808 796438336 168403953 334883890 573430760 448504768 906173238 429238792 833359633 930071715 914689404 925660008 305686993 849444470 581660911 600449882 97461814 91702822 798973571 310436632 11982382 617378268 857992787 65204591 875058118 203179761 586604717 78913751 586960500 350459042 157743159 891999615 652783895 454093315 629129463 502924606 118113348 872480489 655003552 824300071 304691338 484256377 763178389 651470518 1513513 467938866 579260634 87990719 843155394 301506446 505350414 243972543 204280617 226261897 56718719 214674997 11659158 469977340 541183926 402776801 510981014 285319937 133330590 968812657 862252990 790741059 375992678 507391110 912532713 492385103 482430749 715614480 519435994 623807514 445471665 512617014 812017373 621328146 180181448 469374037 711143485 900490074 213645770 311675164 42649137 879059162 729860612 987619722 742659867 405257124 796818418 48819119 50258718 636941344 599511264 138453381 668696456 805531513 625918414 95020598 605089928 991334169 3777542 300500589 147624523 218430161 72334518 295336273 728628017 837521976 961020518 41315779 544485121 398215471 63849170 8185450 834692833 803975220 88035458 744797 41351675 119612251 88543596 251772880 821276792 832341340 402358701 51637820 308821715 749158532 598427755 838142205 848750170 939277760 115621721 307101447 988073892 859327476 52911669 981720776 930783013 589991194 191893094 31178949 60358131 280233167 42209526 361952671 46722726 560767530 363320344 499801044 81712222 615810017 190409539 785517222 685145136 353534197 843128508 176202479 40458491 626329664 101221446 570304293 251557017 737392113 458146301 368913720 69437145 457208099 944962342 374040095 41080396 34851226 26149255 120825337 832641817 685733399 187291703 442717281 11496947 562799452 736408607 851876135 115621721 81501306 684044659 212654968 120129208 841227399 700238039 40138897 620170422 40326737 858081192 200237296 462818705 568738269 428718764 328496291 833892962 81993602 898869359 459781550 769505919 340508435 954089143 516672748 456444556 84110118 892835827 788480638 917343248 761599744 872623087 833752121 247677759 471470108 246646690 462771181 282553575 130106509 784432139 256533021 917934973 466677740 976079853 216905028 214527537 929205789 490396027 666064633 490696687 263953329 702758081 605861438 654043868 362129 302748803 389347455 379015793 456245325 927820975 303885910 632314569 52254746 73653495 379486773 126479894 832999695 18198432 367800993 55684098 97681446 435345448 613909927 477899346 466465013 557312134 360164732 803987662 568348364 38858660 788493063 178655165 937093804 59256270 34611036 32534362 481864725 214899189 53215212 60399248 758579203 80010064 496376997 890425394 590846101 849863157 31224479 430689995 53292170 922649526 74600435 674540760 93549368 527849993 742567237 432873 384531091 832487818 948201383 775242717 540407374 33123488 659727714 951714573 984399832 822619154 17563570 368696939 20836051 549937725 894642641 703817926 317046887 385308039 588442506 27651701 42863046 29828081 99589805 809031338 539978667 238946639 215579656 38598240 562568585 859645662 777352249 770865641 164643267 847023612 863916531 299233344 313341831 435901697 100990755 234063377 143060502 75937030 609526832 788036947 41730009 205832741 35529393 395615759 851022986 914263213 874612685 88676466 257815725 118735329 920657096 44835530 809829078 861718939 864987863 228853230 832612896 210791163 323138719 298197136 361355541 483409546 571219420 805811046 714949084 757877802 781794141 66270485 751330180 740889044 474883464 879320562 945657262 355313774 434631854 120408870 544615623 682279458 827396299 248939793 812938950 135128038 620152688 717918339 416330314 683655010 759970794 130923773 935181789 880808095 815299011 5632388 455187202 980864643 37379590 484025985 62979623 442400745 94490971 948125244 338594479 149713339 86686867 228946352 512116666 859258378 835469751 446788065 151178455 54307390 915704405 717539514 977052085 367526856 43971124 421767316 45870880 476207311 245690338 395557176 779407477 815582339 5785335 712626534 966192962 308097714 485317671 741669137 472136737 404333566 594506195 367667961 128613676 585575353 99252698 366777776 951917121 369375081 192995591 156449799 610179005 957431828 990043652 136232818 257278978 738924511 144679700 142322134 33014138 848673155 580538350 754622912 455046068 68959096 82178497 491515849 234171018 204700365 991363904 743079406 866104147 204687683 352998434 997404187 246784050 218545197 276672043 109590130 89203222 397167807 539933092 374934082 397094127 233890471 100161415 43367681 612397742 442611403 218234728 298149560 546595076 597727450 995973315 661295993 885342694 21747196 443062685 11153284 559303497 18574815 597541009 285118417 500068968 736537347 990105367 46983580 98199893 715930985 854595914 602291505 233743542 18097006 429189287 998260650 802716322 853550842 652961599 406632289 293360439 306111261 5293006 93172365 85786404 128328914 329809277 99852438 512307250 933428442 755510342 758696825 747337140 274361940 946117061 131655068 60809004 501827759 737794312 709990095 802751853 985672227 494339806 313799113 60889735 277315794 447488182 166294649 497041913 508026494 800201634 55775023 300459498 598521396 635136177 816297115 71387956 98449174 257646887 761386843 347503083 462493894 90013307 955291152 26036933 575680757 459960902 131558241 824279146 621166346 942000529 106764272 200599339 870393161 752430236 570410937 4588800 621072726 264326620 277161356 606574860 725641796 73025062 317948860 785007558 843031160 133415551 257365767 613326750 694223114 307026930 169766110 4801132 987263179 826519272 65330492 160249324 819181657 793703509 762814274 805226762 615417482 162634643 995739323 41614367 943809353 864254705 513886690 512876119 374503048 659201861 404101499 888979166 474086879 509037840 975804774 94250121 99188884 756610297 29527783 153736491 263837552 689041215 147906664 260866052 687077574 104483717 786316968 24111670 895315284 828044924 4039476 371778350 757586641 199278954 326844514 114551012 6596873 760225706 316318917 435689445 66998712 256069003 176545866 363737535 706170199 7514921 809947542 29293900 472681077 548684523 814917734 616534687 77443825 432804861 891140704 53547105 660455405 111325931 322599131 926270720 749161886 10868824 502452419 41193177 917797308 951470163 371303206 245488494 182714393 98671163 412067207 192959055 751126476 295478712 186771836 536003492 16631956 413873298 864539136 504126382 821650501 607336089 790722412 815655189 698228779 571565010 275626117 166034816 306603339 779331936 719119027 858415242 1211620 354770889 476947275 534386373 597796586 5049858 838765962 352359532 169853184 736535664 815553677 661077055 45703570 448819074 145931003 943734300 367657245 635481825 808425216 817053202 690909996 136609792 289888138 639892057 71415006 257102879 343114903 403632697 124411148 382389747 326754552 94962268 298087100 735717006 683242415 259874014 106417686 919429499 124198680 100988402 589270483 691066452 510043836 514572942 583936063 20946648 345406140 985158949 917061968 998880158 763328156 502023790 632619190 633523852 842334105 862598746 133792635 335883364 25659039 535409139 502409406 68677006 13062432 797548690 14482622 871787218 892800854 32790495 31246214 331945573 946045831 646127297 976533338 61334320 662522036 588656875 6685795 94154295 968489762 307565757 875945372 50646001 600445521 907013638 289040987 215372790 201831964 826745649 493581061 77967277 990492080 180758919 207947893 738300344 912890562 74544314 802569439 464198643 529900611 489060432 443634196 25932685 995119744 944165776 101015196 837696734 812425783 179347112 594077915 277798462 584461023 302594965 990371928 723092739 448498976 763172554 28690182 728467642 929436864 139822276 468470103 382659842 223839091 850256695 316058445 41909052 478572888 119105580 496739385 502800022 630655090 981891845 675800858 426120643 726260421 268802530 944040919 68063209 778372705 567958393 416420407 523911884 341814328 185781877 21248794 399915649 350856594 323931756 414301440 51379146 589907286 32885332 332098521 961109338 515106318 925010113 90207876 148324175 334123673 697517998 64588293 296099972 602148184 79706107 909611719 47785212 238560463 223814301 750275689 969091900 969538751 865352219 588621431 243885710 658525672 52801869 64421841 616439249 735719643 199650765 705189990 533697170 491166867 683853797 946765695 216511468 42654517 494528665 765267243 779861510 313454446 344587764 163242192 939551048 666221090 302983936 761860664 458180708 1297759 81317996 403853920 958962342 845986602 200663652 345294511 33660049 43701335 179587836 80942540 624133950 662363727 151526245 426075993 674166038 28013889 386100598 444570876 57161646 578375038 789172454 999236456 61035417 808710672 397559022 801229403 670240251 78130449 783931557 914722954 140419436 509376040 963091756 110706332 945275591 138142600 801725797 388921629 163615536 42393562 461792644 453325708 268945000 330724922 951020476 228677815 621285336 651404854 156114477 136651747 576383159 214314801 108058285 328889566 873913197 97700584 334622119 268515870 666173349 805909422 428228489 39929063 74767151 954198958 739193284 267136402 83508918 526850826 748570429 889078446 362939964 613284253 240255896 86056282 134105404 407712964 18115498 725382529 749524582 32268724 681816032 110908184 721880448 644044596 262088252 106725109 461019606 68550392 330945270 18595613 580640252 772457694 965180859 28972276 861474736 893613875 422121787 623388945 941117784 681685339 764449071 674378375 401539462 842923513 222860729 843712506 171661848 129426101 893812265 804036798 54956897 748224193 781976846 22274989 207377544 87047426 616678508 310117629 844668102 726148585 532692497 152103463 128191116 865019832 972449916 233206443 745564231 798620656 391391208 23241414 993740483 87739881 878671593 162396309 305096417 94184285 296459167 930529015 110671969 842108998 913142636 9071882 706030929 6982266 414183082 360982099 970480926 323139051 499224391 795759624 709465218 131070663 782842325 726631685 762511376 676621861 488279100 283424330 420580322 4675389 122807840 22172000 946704348 50521192 826432437 832127818 664343210 947097754 724466107 52516379 620440878 299034632 58164620 403823865 250547075 158645711 545149099 493679486 926782938 422369254 796350439 639337423 670732096 288710675 244959172 275079956 73992390 986265353 463335522 745790173 12031811 644128012 136872417 182197158 799316791 64277743 386263561 114469795 770605862 415626326 875433622 681822126 509826275 741664914 417809855 826334973 381398724 860574144 374715866 2019726 561433462 744387524 310382473 449531661 933311160 380329841 6994261 30786006 105574169 451741429 535102436 212604230 168393035 433445944 584114365 649587046 461485188 867059506 76368947 34667766 47361589 549914929 291587170 80821100 857594733 752457589 312516993 330137451 73687983 319643145 916999266 92100430 63524030 828025680 462345741 516768965 70067070 287517442 91021840 754018873 565821734 51031994 604751540 63941645 400050314 531505862 871287299 249286931 905651489 136147102 76880105 984712667 678098613 146587624 697860981 660310244 560501308 238936663 794727772 559400178 53482786 734077389 308271226 58631071 19776675 466208820 7104434 941883242 530809353 240440315 11739923 590306614 209939945 346215709 544637660 535463467 36079927 542587820 895315761 994228843 45443894 979768902 9048793 202639910 244843743 586767113 815810382 396898331 19301655 491320624 785650329 653319186 378912867 293153483 321058969 469054674 320780145 172813162 667637133 845215480 927167893 605886730 955822030 721307968 354920526 305003125 921902985 146125496 362380867 832139458 921084398 693755178 849004525 776784980 757476965 581285364 594853353 47875906 252377926 913744247 287564671 142491994 13996529 898100633 229294875 621385350 657381756 943178656 446174769 773303918 888846236 919758952 32383637 578982012 851371223 485768800 594694701 923682060 41671203 27510005 137322234 29645894 408771274 584198303 293223799 643390456 370515216 724613879 758127209 11529741 947492022 27565118 709567484 815630605 945063686 471820958 611450966 442123735 121537974 832574991 653737776 676583911 918287175 462403836 953924153 657346239 244319859 945574847 772722390 290700976 361981142 735543947 901212701 720225245 600459166 75063348 749664772 982459673 103881521 633357898 245682803 376841156 141751193 725010836 308620225 127857163 759762978 362313784 982657839 251509934 495268491 994062218 890068744 830032798 617022648 904308718 856768351 718885200 242084181 62188554 20700291 411844386 808925049 941858921 86390347 35131090 962301044 552584293 351419315 66890359 107640190 653411872 789186857 680528444 63508991 332400967 506758829 383564432 323988543 864467943 368038847 951653400 24471698 758420881 70948834 925468347 559293953 792375477 942046771 687328578 745229076 220820729 593963348 923677972 123035619 275211378 983654030 975386165 561126771 953310773 178006164 20052448 702924495 505725091 348924483 90406144 880226217 22445790 477006102 195707565 620669528 456684811 338002080 150184687 460328932 287604699 110476010 961535429 293361771 655676633 213027818 385000338 162569537 39903473 723878063 973164452 268882882 895853410 163859513 31592406 701957203 69784610 11600125 971703930 79485853 852916586 16731306 190188949 141739740 694735637 131765409 958260671 825010155 122759298 623620960 882971039 433671708 238176244 958697815 390165389 296749758 326628372 954183712 903599678 73694465 433464578 253207926 329584979 413588488 288093753 830371782 516220745 717035501 462549902 232412428 643123044 513007833 15468306 586785099 74919798 202167254 228059547 900939490 57292726 213739947 382273902 595108819 525466595 408377377 486037796 601598624 123446549 594764910 949885687 964663597 147942092 771414012 107474639 428864370 580641515 214246746 705914236 570470630 474909150 739627087 187334632 368847566 996182318 136340764 68708935 632954313 412027368 315346945 237016459 457992410 399520095 131983900 496398876 412869147 291021136 575114243 21781225 794922944 915154182 710296542 894638702 860708593 121672123 969178826 534705375 245736243 809848587 316317863 32192292 916941842 519933809 172426228 111359753 655875973 998921145 525508561 452046986 297402728 579502897 42493936 806772831 923067331 564894740 737888871 131487369 850510119 550721134 320785814 84633740 18766322 344446063 51554981 148767806 960946010 54028113 485925505 830015878 46945370 519551617 451266366 754064736 313534015 683134563 78220506 372624620 648405786 757721029 615726813 984834364 819293414 205825029 912854869 219293903 322929519 752127250 853825778 413363450 554637351 1072977 232046309 499223682 916776902 376145151 109838457 491809686 6205356 638484718 35932476 356409446 796319976 313019725 426771178 14470517 706297981 18853310 934918140 48917538 42659255 60520052 384538431 736892937 57769676 47982439 38733802 524288685 955897057 205115298 966153206 285303704 37131025 289669503 141118325 779659817 169270804 169301076 237234481 330312350 333474042 203581614 440816166 285217333 400767940 731684290 691169167 119093715 202301354 457914883 973453535 863520650 824436291 761251689 113950759 157648950 371274711 728832924 335804181 558598604 359635884 885389464 932081068 507983939 227628094 611836952 232986351 225025887 623905707 151006033 205371646 575675686 219266873 19240089 426589329 177964266 411012790 651839053 103379699 987416058 737058287 721514661 629198049 847409234 379063760 97126800 866531457 397124039 290767693 799884821 95924481 719498314 371107437 776047394 327254162 616493502 637871851 629727792 448087665 85396661 703833136 905000966 307576769 228137265 945549367 738432230 86980653 20076825 353317530 103128346 712788490 93487774 898426692 630879814 88407446 484072701 959891832 182279787 153384499 488553669 362542504 633681089 276553717 719426933 149184428 175298059 628873625 685991531 748512490 371727541 589976784 19777929 734210687 122492000 41303494 292127957 598200835 13593796 125704300 862524695 876566788 957721485 117487894 244048162 344311173 281740881 235066706 931557249 640442906 292759072 348134277 59327980 950899945 378337275 980717918 610588753 142136193 139246240 918268319 586517351 735952689 237655950 82602604 945580783 918046770 126197986 51519708 628920582 621937911 188939027 902126141 281194840 470667209 559703416 1435361 882711538 452435962 681842624 259624023 840579363 248317291 422610831 810760808 865199467 337680847 795391005 861029658 110818786 523518058 194029220 774971254 998123014 34883108 516521091 123526461 909811357 13427890 579172419 10616128 8692903 35030031 900099642 261636128 293902326 901293299 814873967 629096702 763486671 593633866 364838428 526494832 204366876 893142273 64853726 836354873 524532715 721636023 823128012 898728922 728096726 438870376 334921646 61741911 844320262 160205820 336873212 997606365 766045885 585083047 631163953 470957567 509479998 190070228 919006922 248681137 250775777 620816188 24568254 477664900 790113018 892483321 112277166 559187399 397061033 867520580 460369749 800320383 2364473 435787731 656067271 837390374 367299224 521928697 934836209 574905120 580642133 372130326 7022195 675878428 514561497 890484649 165843323 343422447 490558652 120818747 453441916 107394523 832771926 187045156 613567466 854833479 77236066 790670143 397037060 926460760 544859741 768470378 299373517 112249126 71022909 48395094 770875393 665251276 931331415 777750233 673069236 558394908 877203543 387563346 784438722 507459206 527939925 230561245 26834754 350863287 250000449 975801706 100579227 87088716 409139263 540637247 96579704 240528694 848960612 624487365 965805000 359498333 200479349 137512056 491797685 296638477 382028930 228721 508534824 246319539 173252441 46560115 466738303 298566067 386742115 431919697 832681178 200201671 479917018 47873829 802436928 338853035 823847022 902612102 985060710 85571064 960707060 779082578 941479511 835182381 690316497 212960399 575860503 188278006 58557444 775057077 125797941 57678673 794600886 940753973 601842901 961241545 256115385 620432096 170480858 851371223 440137426 404464891 144239099 444214918 458254364 769613591 618638143 647448581 638362893 776176111 16842056 274983550 737906653 337382879 543912842 294292469 309599744 614422042 665108144 692688060 380768135 811272234 148884580 113213378 913035635 347642779 594539499 203743026 125961847 590964669 783251876 537177351 754224547 866731284 528621884 115474480 823266415 816788414 144139214 549448601 778766136 385748973 685809925 113592196 964233390 716944368 405276978 472769795 84995713 128337306 280738124 879807588 310073468 871235994 5910938 986154195 607851724 561247524 350999262 527402517 874056405 548473850 434285693 900150200 639179260 868429578 982293854 115467835 288670770 51211776 491527690 960267711 340834402 636634955 895906443 718243920 254825537 109546182 198158110 53034575 787248686 271687297 879732604 19010439 562793155 795450599 531350723 667701358 80427977 543062950 340028097 806808972 61593725 862850313 678460590 954330886 256860953 162389450 649546311 204455699 484122794 419237539 397499629 773869298 796010249 112380815 471289424 358624240 148623003 380494819 76254547 406474756 808555870 395521515 89638424 496473631 279969395 63573847 324666283 74541142 517940984 573239122 486721655 364248996 174766243 902252661 918986828 126754582 595081678 124596030 989979581 868533485 6618372 443059720 98316986 309653275 694695929 896636354 965338252 15064578 371272161 6860190 886736710 409249185 12771788 693561282 15865195 240553026 22405077 333642368 567440490 141991070 204891232 606607530 538557016 207811024 35367966 934178353 393134985 142388008 188738055 222296754 876795226 598003049 589264623 700162083 464790938 81457153 933689999 48151748 268877624 890277672 773113202 620840955 248995354 320234362 430245224 856744871 380052949 860524751 548941361 897106771 813487776 95386281 965733839 816392956 480853483 367944760 978461743 36564121 149749027 114988478 569320887 753368701 651042637 653027618 513784353 802776008 729383020 483535728 768676833 267853529 317557391 19623341 848014859 434736407 193264759 282200086 153383233 462584942 919587243 683738406 13716109 770247204 908676787 612423937 294951073 398682754 311004372 433111033 817983237 240252089 125704300 109968041 962245244 2222691 22528115 968178744 92729825 583471170 506856004 227141108 838200975 900094075 919135362 476288900 744054902 126360364 632392573 28503688 74690377 263420167 970982594 79311199 115964660 150086136 480638302 78388586 395751035 794055042 11007721 403268634 265816465 351911175 323507309 411469685 978460579 608634061 610908124 524241764 843483291 432369353 294221208 443399068 488048708 461228566 152998556 27410305 535539681 487287506 984119985 673658079 413083582 290833521 86392073 549670195 961834061 920143603 608730577 551565014 194061351 502842077 253803121 409233005 527835781 978524421 544005516 192020306 670191725 42128578 653942111 15360208 779119617 104814199 424285696 737222357 868730155 887292815 265271840 564044885 541009440 184258268 481483099 171567458 63858698 735278531 450745666 594930113 514578976 796644160 93154860 324160852 496083074 185495575 803358790 891245391 195242467 631230216 731868976 748178140 182405192 245388717 79687565 147442992 95696702 548028356 684226362 918761769 243644998 203314149 48536332 553654252 24385854 335032139 148522641 478738575 261369049 347226139 562916498 358916657 799860652 689669896 653974444 147535129 182690644 776334714 232016177 416163698 727682917 66922509 613257314 184248114 674536823 399501554 772376000 36043561 694829370 951195869 63737576 67373063 973986461 675125636 835447890 108633013 229197899 108403425 436833996 601860513 417248470 988908791 133872384 782781212 373697979 168852661 3215383 871361822 389665774 810675213 145953414 453429284 959168526 852258154 289211665 886623568 216069203 359968619 438182587 688859185 503868737 337310062 559374422 641374887 215072842 386850152 278446353 309669489 344879319 146883195 750953312 454313972 270427361 384299067 637867274 75582625 963293286 383486268 42725551 231639303 184182170 319941728 462303155 399157357 67372576 749045736 850964012 563878485 245243488 562531816 365228849 676523014 328393004 99524886 596942186 991497703 111782970 3504032 564019156 758551673 136270169 45594331 792761889 408482357 458197325 955352665 756794535 159934704 108161314 793414626 644620215 616737221 788005 8734586 789349959 459288583 124696512 926286569 658528309 124501067 844511717 885376551 5746649 114425884 257494431 652885806 176365897 175911760 95399090 903926549 519262725 643190147 151992973 16132939 69778822 221465171 154876985 393868783 341202678 773460613 83508033 242844336 49150975 512935916 3132142 735773820 329748366 703229179 297776712 252430800 96356606 577885869 957281340 428260354 765319346 98848618 546147093 950514314 282726899 727420540 142015561 887320895 193960411 937946092 82986501 785454671 94252010 596801791 883784952 248168152 843661781 649242927 802776397 22033634 792207103 937942715 900232274 167696985 942723161 830294680 290797318 777486449 227754101 254877139 640789629 653641614 314786809 303480203 536076543 192851884 995257508 760620185 177734619 943148490 78557308 485965301 825551787 100446771 936849158 752939410 433469203 121806882 441727108 898071823 517412931 315448951 348980890 866879925 178385391 407714110 409208067 144570992 173097293 795484202 217834710 54678453 45886739 103560639 359649953 704679561 127280192 82216088 918804145 116457770 910745959 881322551 29162880 9989265 716488150 49179396 347186861 866270527 789133684 492430639 195327122 633526224 13436170 851640531 893715383 533280094 557372135 983920567 184896642 794525499 355349567 616693651 368025269 693835862 475355252 310309170 263187007 832774163 950977369 157119408 28440233 232956981 310068156 491370927 497919700 251286577 284014321 109079502 177586198 654848502 606603626 24713726 27543270 134493281 701632113 232919296 25105775 483260145 354655496 227351096 106353543 742103927 104661519 20733011 960665247 279083296 14923676 280240511 48593288 138711516 120638214 794341658 939543625 721474076 18839551 716145647 518284678 217592120 200155836 819193373 240747908 965098278 292023774 699977396 332359641 961613506 743747915 967926548 427843303 96484538 258973329 382057224 410145006 786841618 43466307 673325155 926428157 421420886 977024079 518915090 743565462 400078634 141431333 267859805 673953596 391997392 532912610 266365343 411967471 899780730 744202771 729333243 61427045 554631075 293228447 783930963 776000773 747199689 129737619 668031467 210064049 744621624 62412669 787213276 372229377 823218504 443224199 493063899 408594435 380093292 899372100 326134105 526761846 967308976 552695503 301950819 25938121 304610472 420678863 134720265 297841147 681838008 24267136 341432804 186812034 150410952 625363112 460594430 698753694 421652335 420752536 261774414 558542501 448990295 118202441 421972755 801313985 936182976 558757654 652139031 978215819 94330181 932086383 534376812 193603589 311197073 93106398 599778224 381723811 66969186 652393516 846454698 457505687 18857984 278774507 36288909 529926595 523152772 496080683 777026977 795811021 67731941 168343292 92135007 277668828 322907785 935513095 314019896 392433578 840417033 867794774 285013471 677253990 225327907 86114757 158501994 100355103 815570081 776404286 80457615 733803963 143341383 604932595 412246130 331796417 493293498 152332389 36361765 864346397 512214555 113344472 41885151 288936883 361632519 838946355 493748375 216885604 940907308 283603409 710930526 75162532 425261028 371343204 675622255 23515680 686083257 691990467 580165988 631234115 711384019 644305405 139717610 749048033 129998623 163516229 749080193 876617789 550061902 106770820 753559428 47554098 517391239 497390946 724048049 277180458 677096358 627673486 960746766 753527634 202046859 959011473 53566751 511574978 928937937 565535979 443361429 600675834 40186422 217823015 956820966 417130314 7859882 779946552 242256734 613202876 729228604 373627999 859917455 320748713 998512672 395295497 392165531 535572596 869904344 575189392 521120007 385750520 258388942 533018699 555953481 589138353 530011007 251236993 317028805 29832259 911699202 490595716 694605996 106392810 581823571 279430520 49017295 817903246 588998851 131184377 185906068 491420620 969024102 415413970 711334969 620275515 870023755 394768393 471541040 6211868 402845817 483789795 727958730 326403690 375980261 2265699 781389985 513389472 96141862 564785119 2240575 295165988 128306884 329372236 999879419 269503661 782545450 189423928 845824643 834447774 45360324 915891615 214882130 761803221 683182967 888731962 665461761 58504519 70222906 336945673 273011152 765248152 44414384 281738208 229956455 451373832 31313391 326043096 483944562 603774660 98813013 702462047 610900102 908452925 318954312 24104393 69402213 433146079 601037323 675880238 901273532 595987656 922891685 151381565 1711423 97162130 523928037 270751538 370271070 792273844 264034650 146157854 458094439 757611940 33661185 348695400 790732958 385038240 391957156 204661500 270943660 805479735 261741809 396571079 85004382 913103449 433764832 966251452 704975336 581760648 569961456 679413245 762966466 859450271 110876262 693948676 750114242 24401454 631770926 801945573 991437404 4507349 708885017 976294907 158478695 372865865 871927295 262707666 696532206 84751120 272548033 939612742 803662009 457903649 868234488 201057431 650345168 101597198 362077882 89547568 947497934 191659462 6549039 330276047 41914899 45214550 822039755 697304072 969082256 476691974 172494567 745355652 210657053 201829539 609760892 61826860 43846073 752662537 617634210 32949959 385133255 203500223 895697379 62064411 516173141 800483524 553512780 491262590 581924925 99572181 771826371 46017350 745768287 683682796 795328837 752782156 91170779 701011043 621609406 804864887 51761864 492752622 403023051 423621427 482331532 836126118 873833398 319266858 549657253 408121089 474263 619886682 991798795 281565408 935769708 314832936 393671392 358648640 298495086 538897001 398457217 474169891 587779140 561620104 512085142 123763720 746696740 978636732 18426637 665555394 676882817 535656253 365238400 500635949 755694791 52466947 333906251 312951141 740114387 962045151 387242848 550481072 523445606 195209790 398645441 550906335 304691338 156261682 604528595 665616008 282607173 113198335 13688486 135239407 683268347 598875971 416305954 5695775 599524579 958619744 990531707 714985302 135298400 860563368 765950189 105293736 401891411 179884135 644389029 747643993 147594727 141254125 886670485 833577425 941028862 551460105 192163075 985018760 764740387 235518166 383184920 861728343 244700735 277957180 628025434 386193647 225690028 481517543 717120158 521164831 44006885 178396761 2898050 820147206 87505953 398895078 490390570 617487105 26301244 911663723 812266215 664104366 237613083 886462346 549819604 587538856 800189430 200441122 43209385 637149526 654372430 54240011 985436791 595708768 722366631 198271746 3004813 942826725 20630129 119942563 869349923 188097454 157038852 146955171 218852126 121283308 785040323 121635016 582428470 337744598 106149966 131797240 607516295 712774901 843336100 97275230 568976177 646705839 756187353 111568217 54429429 229102552 736648309 758853689 140019975 117958360 452260170 23641946 133875295 508177953 179935518 972479495 104494357 416311095 26435984 49639894 136812626 698798416 665729657 304701490 169510368 935513988 743969412 309938054 731539168 827061670 352102526 602754359 797932100 245068626 520847803 335020945 119377215 7980523 99943135 887392434 676772993 695905911 746916420 52397504 571910462 873142866 619070199 303526241 58015941 606316478 856938341 623223998 498434818 426969355 963384331 627714043 384577722 894399855 800258686 362554104 25863413 617635938 873152252 245094955 270160434 98330480 719451346 443298615 207106459 83357878 279540746 645269616 849102206 91137943 77199135 946086806 254221939 368196951 421141980 56153597 976835836 348472857 664149734 186345275 76512104 248672320 696196082 627975359 125519099 220580858 955025900 429231633 124690048 984410134 265889956 137322853 622851802 363282975 62248204 508174454 535186072 670519460 64910780 761458390 131324360 685766192 417677034 594238056 660307263 38190522 88325947 643442770 708918895 872366973 409546085 120062653 209482410 107020816 309246592 405904355 385475744 901600401 57248189 11796007 373890639 670741961 567359277 527260667 205052093 939995907 758631173 563037653 572189321 571060127 314128810 907098017 821116046 708004065 863198598 416965716 686040206 586442886 7437407 891645789 215113671 856336090 51508826 971417994 259512344 473790387 134591077 86180679 287055286 32572411 862012374 442407174 110291704 251419469 622441644 566577537 82656181 226567680 495134823 675723600 96334598 34581118 543975794 704955828 803462954 147084280 753737802 47388402 123015522 246005601 520731933 229854745 292539399 196274752 834452231 38141844 660303606 797046205 416244278 202951852 895041875 586899453 550560556 250074570 507165511 982811470 945704183 402167973 321433105 322550287 941064684 95842662 26552684 40905894 542785796 530301078 506769319 825026202 450410176 869425577 492358430 578053478 631100723 302721255 938762643 257928256 645853160 474802472 748949580 49937507 238249949 911981966 489570665 360818723 398107021 37345892 82691946 395603123 715247462 791788934 2505345 705297397 395395036 963980287 250148850 205536138 508909356 922029800 20100268 774354262 209553589 865495816 209786763 34210352 376113696 23875954 106418969 213853780 769068408 927423987 874692778 706967132 294944253 164652632 254816161 171738842 284267829 254861894 494176019 422639016 20710079 484573821 58098797 360758129 929729862 362100704 174490482 232714116 709194366 26426543 636280950 258850655 670873983 526232499 249492034 363500743 27080424 864279917 721416459 672061008 425202285 328324602 70581222 490349086 990460177 171701012 33331735 772213445 665800579 640679035 45207621 435805380 475999410 58696409 445136410 820623346 310135513 499075538 950843147 863834580 265582696 195209093 513107493 317334110 38299619 928831053 144808488 523628609 541810641 975154207 740056668 254384903 511404989 224925967 590178508 532772761 587399237 228809217 528632856 283598610 38844415 7726127 341759201 406765281 630289940 433514651 254098998 130842675 40433125 154455985 367475886 624878972 312791797 637757901 926607088 123090552 663562202 14177955 178372250 24365840 116979414 234016589 355557457 617904056 222196795 115228512 945715594 564859495 846279048 901409228 539723040 57299569 60123407 904878247 816605414 347519661 662090536 661810943 503606443 925628460 601659633 22880413 326777663 258855795 401994452 322249248 728622793 578106997 118828560 655549725 573488055 401220060 907591073 584112821 986171923 574785370 767463275 474008884 255654268 917551047 713183276 12550159 524546465 775855251 195113413 584781001 988349236 284320782 592359679 917408360 892840460 478358991 224959438 375452356 7663063 125576881 805458876 376081984 502284377 192869068 223205998 950807026 813521452 295177084 73768087 564604875 81485255 469790249 547414798 345679743 279717821 315807909 146971096 235955185 878166279 179309924 983539629 48426544 729369251 569847248 543790043 748678205 146398964 242946387 280432481 186277187 311545986 504834801 1254051 970854251 883915790 7183657 279440614 9988543 177910863 776231055 919674273 847000096 226983595 668330476 663879764 615158405 741753889 89127409 783850956 516229607 19117668 48455734 805869186 631460946 752873557 136013474 785916551 927128783 743020038 765788852 755226039 405546188 432385042 802825687 294546456 715330557 120063777 11286390 65060 22245631 652647179 498900811 63301927 785087582 743631483 600500979 691135051 887114259 96958195 469939506 974617691 264871615 120464950 799106883 470678255 823921634 240019197 841768811 40462505 50353758 775563998 549455037 245930882 414815388 795192506 697067731 582756249 897429636 50476608 362345329 397456481 893247486 815788416 965733518 702365785 519812735 421773121 696429426 799324720 779660343 41945156 508803521 106902840 840017942 600681965 785772346 370510505 534198014 956022852 505266631 332026510 177851810 527941918 75186927 880170114 187357824 499008007 738478504 50585860 689957467 989600764 796050918 523165026 123903370 245090841 645928982 630898465 729054955 951231965 822732416 737717733 195738550 378801387 396464630 302757085 341009356 808824770 627700223 83185111 26267574 461763656 289708646 165881573 193912400 790494813 246905279 552140813 695611503 592718116 87039832 810682629 612347991 694445657 839996616 188143602 783170000 89111255 930041368 545451855 486172576 487503267 762525155 710376651 925762688 434199753 813324035 630718574 931259323 75685319 185521487 50929411 471303047 779191199 548772227 950460093 77913270 998975317 100829633 780723281 579869260 760586922 252643951 787128294 12649456 61892364 901095973 18323811 372267228 909442601 386809566 686000642 700632620 137788269 255754071 563109132 277447553 394436979 553912931 550461812 339325211 184676916 158868285 680878420 317177347 155026742 685469586 66660149 623095121 986696477 639967246 795953320 658711875 90684305 112350667 528290885 580642906 588928307 953831916 76347208 736356799 201336311 861868092 208674288 588139244 876849473 262967981 917891339 880399766 386742115 813798779 46697351 279708913 916100343 709758316 32067125 428374926 671723571 594042548 726223967 272006511 372822390 523133175 840841630 472165186 422720481 987059598 453129698 407201220 891449985 590596079 862591440 199451203 21858307 794328210 231192755 86375288 992501789 313670017 746776170 473918315 73751690 811188977 682350246 29412521 32170112 146981999 244988851 872687679 819533580 158779499 112011433 367224222 263582327 212826002 773193664 520192962 31952191 322364972 900525299 213239214 614526303 322540327 421686044 840748264 109124173 208361984 517851878 119807097 779971312 954310513 54259216 231675911 199272742 951120840 797890772 355309283 973021303 306580371 787192790 971839170 74969030 403595142 13633073 567601975 812424064 474339608 672665712 343643837 848227750 60554670 668687546 152939821 783469324 83033442 877699359 508562291 869339094 24068775 119899440 497463473 600806851 144852131 541782151 142517333 948432774 751335504 107281797 747084389 51003588 466913679 640394048 986060794 32268965 118921799 777547326 870168278 405148393 23330502 454123506 717199949 682610809 15386696 78831412 532989540 142529601 6175845 721387307 661561254 942818516 79945024 721928527 540873209 194084427 124881816 562374483 348498735 400023074 198408231 940984549 336953083 746518768 499876637 616053822 851335056 293322114 6312707 712067891 23501718 771935209 715243042 99611529 76193254 461419916 634144776 27764422 447146948 73890636 551070312 819112727 329484499 304773450 919333558 371840860 616367112 612267534 735607276 799189759 244545780 671806811 357456610 143117295 609635139 65855448 497156461 318294631 960647525 202594080 434178881 627487138 130156588 947497244 946894543 238008036 331173093 520787606 834719721 256010775 90095483 165809404 313438576 258455578 269511800 724494595 339683966 24716221 911483709 853749803 186940467 32302112 38950612 17470366 676990510 23971928 100170831 539921587 926882891 559149081 923686465 649413582 818054727 665492906 204462160 556532972 328480660 100091968 490848513 734474253 469916347 24242094 86874103 827555002 887446501 927832687 186839616 625421542 375231859 541565925 809316839 118730208 815379653 550584467 556732360 829338775 365878206 63915314 370548954 49645634 950362975 854971389 495087716 556986581 131459292 501594138 190591146 959234249 586833159 602511841 915784845 271484974 308603878 669593170 626754696 217665177 125451098 429827826 534044792 727682917 794495581 935679600 969292355 335917221 776261501 41348461 124388561 797437708 968234455 607191918 180274172 345076011 316953083 927395076 903328695 310447631 39950770 847828347 206597534 963241122 289650783 516067822 31087761 981880213 913960771 295955473 863283170 932257851 115882538 349929631 541905020 8206480 990083714 708066777 851059732 563014380 282894461 974410069 129457489 764314227 772898218 509484803 88259747 642453552 108238687 437685837 303202240 933542870 406200704 229154638 744079778 866856830 210352548 112657208 688034916 488823297 492173631 54038508 441575348 480967766 854136992 500644725 946467108 941384030 299838389 734897737 196480396 302918400 513725405 603925138 667063911 793622030 440108290 483732620 386599984 203689406 753661796 130057291 365105793 254440496 982912289 322381255 24437751 659242905 477773708 955027317 636745890 259991824 194014782 659718120 823755744 11961241 77116638 64112278 849000743 781191 288815993 252494687 680105136 551872628 554778049 496564068 263336935 697107198 98154169 68011865 419459306 943805870 176879465 761134686 590390991 851091771 866332440 573359925 835218687 852274390 199775641 320746033 506074465 394084805 330591117 480044987 792571278 531714927 981589115 135004345 872162237 828512682 865283864 62116951 298908456 992715050 591739976 51801137 426410488 396802459 883638213 423823951 121030847 154885662 516053407 695402206 666573164 96115328 441891438 680517958 947083100 958679204 568368079 255956234 606981173 238971772 556350814 389976136 463274413 123033026 782706538 261462792 837642513 100566360 156253978 705942056 200970492 906348088 449129990 670800602 658198861 684968736 150142706 697032558 317807795 267103063 994574199 458640801 149539918 472117196 365876642 867520580 156343873 922859131 57706487 180508450 63960428 454618411 329255660 524553254 786917978 297198504 243052179 105105737 483443007 184057712 644220514 190827929 299756709 496594726 353411605 717327493 884737023 46058728 584513990 632000922 905456637 294454499 345982033 190226506 770312456 724385346 310792163 841254922 233351683 245576827 182475378 328586073 988962828 276813229 56364523 856878286 350195248 209099216 418719635 530858187 182349495 768896693 41368816 372827654 241378690 58144465 865290842 949298257 592214321 52179734 375562309 668036199 659019598 156351225 683393513 695573735 643433224 58376830 263453377 93372413 104958194 147646536 751263816 161506546 434042806 375457266 166523705 822437990 734497030 367217752 230840554 997525974 609057619 722158976 375560849 235323723 506470114 794354190 672313409 520310250 675067768 321184382 574426173 768329251 141494064 25588932 34312915 919006252 290641150 461595125 471233069 813443762 628888143 74162857 609172080 174160820 129390692 58480728 361330704 344346896 938510421 812340334 529782450 100816746 788004808 39418662 718113811 402597666 51432827 913731065 108656411 70662043 608174893 740842843 493812719 987230322 617940861 473882427 51357520 513478802 958001020 956832307 54923032 113677652 560051842 463225835 744552277 755171195 172166238 586306024 526866551 98404199 262067788 992524241 443381099 399593808 69709905 228808561 863410678 143850447 584828208 544669923 433982212 81579170 12522822 289466255 640705116 93039144 535409577 741447589 893887214 942620772 666400255 457209254 100753230 207290249 680580659 451889746 176924032 27764478 681105864 995079286 62420704 951847908 27020536 610892203 414348284 505416064 725708081 6620792 228332452 903647092 753644186 957862261 153536554 119002826 148248338 93182165 520993724 131176354 51519028 908358488 980448541 890153786 70426153 791373480 184171188 253838912 624468252 46224168 372996357 218715114 627787691 795778489 447132064 415024044 795722392 566816923 945005430 573749416 52543975 14289878 275876979 734215719 824724682 519936161 592685759 489935482 840481997 874190405 261187726 104376046 942832891 518343006 834393376 334311051 727742108 613462943 426540181 216937970 723107455 865106287 508092887 91133129 120943576 655593827 746612483 223863876 48110467 103356468 898806390 619840991 323298946 434495229 774741609 180359833 887504753 3616915 161640752 715592757 669437482 318480824 421688661 865756928 337624066 810890247 103801685 330729310 237217429 199589824 114655511 88954680 232209670 18603959 525641486 703522232 868438918 843491694 167190869 303505682 228556774 78698090 749284286 538103239 76695200 699592560 410366887 909418683 409611975 115910039 640755594 548525120 92350372 641398771 510318046 778036495 779295091 974833449 662625065 894709905 895884695 135172956 774193621 347422603 556440000 221678591 604997533 471402281 128896379 719288397 265406214 961657 661282102 270861361 67249212 53819693 78659639 511430799 120364543 645221110 860041119 988395290 907031667 59566886 101739490 257317337 427757262 194026987 881973370 78156038 29105459 59549225 711995562 154685772 118579652 375413638 585997115 854884292 69206983 909818816 465684495 966737567 934407463 921524015 193870772 697114678 24089675 312731005 651580502 649482925 757891402 996208853 681957356 286832089 173005437 803954912 486043392 274993500 74374797 867771247 756836130 697386630 476292879 986621737 290471262 383456086 644363546 29356594 971148587 836535332 985767868 177124646 914159351 10455546 388361926 166113288 218708188 839737239 25518607 204902740 793692093 52179803 253005415 74049031 266974433 537259004 523092190 299279629 651176582 666550367 232416580 146013794 780569832 440791952 719213816 158108176 167781275 5754277 92913833 759499765 693080056 315769980 25278046 735850302 899169811 54713856 114600419 794490118 737250384 649438546 731586933 370380087 991701749 470821024 233025656 419982049 128030663 95549210 949571107 315195033 136078817 98772447 752741787 111857142 271785558 287412093 392982312 375451369 668148986 182673295 184524381 726059661 29342655 342001225 282770614 796554819 691141562 693665576 784701730 942546396 958300073 107805990 577392964 867907651 84469537 912111108 144013171 432539367 845137541 939694805 795930204 11337831 29283340 242555267 107245763 282186635 462291182 406101416 127288148 824387449 28345279 602299873 807727374 624556588 825523914 815080591 179771039 871994213 997661114 811724617 119930168 631536734 918735335 390894800 292327630 139153696 666101020 702108153 88008499 644471790 436263423 295246696 952338308 918047650 872440963 373574134 713801006 305746854 829601513 117779556 877954631 459477331 998334192 981596920 871371663 539987993 616649943 721975784 631162424 120117431 626320562 724250008 222637457 952424626 7371651 10859473 729950938 792582740 716553099 158959095 736222158 513353562 594108034 501554171 531139592 759031756 943013793 211123093 999202625 792375477 264111958 590518313 692933718 366310720 554077141 854115880 39809416 466666567 137003360 229402470 537606502 635773042 740786443 82064610 420134959 850836851 650122716 736106039 172117894 195005153 673216058 731725859 979230871 733933053 279514591 288977280 718101191 367723597 85069892 756876255 413616764 138417760 64845067 23353237 698030519 813993937 694204507 372449930 692188209 117489069 976594810 42514659 430869142 991752986 567979559 786977423 314971481 710186999 641076283 394678096 109329301 478716301 849153911 672936840 148572071 639765246 500632805 937972665 417653123 434159946 120864661 191664553 376926845 462292764 672877963 705946640 724672053 166514678 966360629 347133073 956737637 254892838 306806342 686238665 977608975 137338991 19640038 504739584 356170429 655929860 616532361 443195941 479180508 881961862 732498391 238376075 186256518 771630207 471269168 315404809 4303761 480137440 565172255 514297610 883385723 323528280 245704216 141234385 755861334 984469708 961785294 527180797 671131657 594285585 51624228 99429700 710538138 791156619 15196893 86066182 200707492 157179178 74109399 622073510 291721275 738581855 14329688 959670473 461414388 601198504 138496752 46229870 262787669 685345619 927404984 360768746 123797827 270503578 163506709 948195371 667684273 758679994 797670899 618055129 793049884 339079440 746675717 485572658 65174653 639840328 158840167 368566523 54129910 403491143 2230830 646495645 743612875 230663770 630992655 139788656 753671577 916199371 547257561 831863063 568136816 395522328 358717508 813701706 365211890 269791787 835495094 635859746 621777160 353392304 351058208 113923535 9413532 342478952 695836614 993972684 644504472 966805161 455969780 752953579 420801690 590281158 836943603 432899404 34146178 218784898 990457023 228123234 316997691 219065207 66278697 726739177 791006659 507193013 253848789 25604229 156346063 80565956 327849054 797383357 457786702 527972024 456950517 856817404 745535395 595979039 154632255 456971989 625743448 216108753 814743976 91536625 686840992 213072479 202910831 455513369 213136734 413685417 443180590 292004647 318412091 33070334 915818311 702020562 676881082 514879073 643458337 736596385 81263367 17403455 509026176 754936828 769570901 989131364 161021489 54886206 640261060 88394330 133903576 780423055 9691027 128882038 571543714 378647957 525267658 433333237 889561662 984978861 744610537 255057390 43329814 326168465 250100582 669077259 185650336 737890328 494447406 141758842 506464942 479899142 478691967 98286264 819758098 75571474 907081514 925570368 620750916 11977063 34243161 313732753 771763299 737904707 614413260 843367220 13848932 200932371 809194635 748694353 247690699 152345752 107527481 870347854 46988492 616006973 809532154 648263612 699188732 69908062 519033178 516385626 956536319 981149878 918840746 621871761 221829608 153857681 667420324 539119251 656039427 454064801 601395119 819515517 290641150 832784456 885736461 88109060 708162189 176160563 190606719 718473340 596128757 615809865 436853330 8645522 923231520 672584914 108423288 616953384 179958549 346600689 578567349 848445151 477493914 943602465 828184631 738678846 987744457 2125816 670779429 74193169 994104061 634071698 749522584 521935444 795150715 119712028 120320605 718081265 989390126 753038997 125714567 448809767 365306867 54840148 800778783 317759210 56873467 440091613 71989444 748740750 537949883 777335886 643694779 529232076 727900179 858720041 924833107 317867912 346319004 55250801 502244445 641824602 438710854 113976876 217050038 206528918 240140426 911176684 143985075 806919073 551842709 999681070 653319255 744244827 307025896 24503050 472917224 715058445 223302089 925494526 674156253 679454497 18832269 141826496 991526220 173371115 146949762 105546191 97523764 870897822 509706776 266330284 121440306 142339275 119285249 933564061 104651343 391758461 365220396 7178441 79214051 424417764 722256576 982679424 3838135 402513778 323804164 677412297 955988477 23663004 255836613 788005 662015006 335851089 484544012 829980874 304384161 101913508 720045828 82679485 825654501 121406717 368828250 724066638 531659812 379368505 300777747 583081582 610785609 112344675 540676057 961091495 847106689 652335296 758211537 619114341 253993199 547940096 935711217 870882752 56576421 890215230 269855695 43831378 171479851 945688050 281190534 251665472 971888372 612920308 853829035 174486686 833244112 365313701 864162346 65901772 859804108 889754782 57321547 976529085 340835615 519602243 340879704 481021357 18335554 432757 205019869 702604425 183449999 951850756 592013416 457826759 849104018 126058442 713672564 91492399 93186661 560674801 848099866 589603272 302102728 635579404 594682703 160386932 607689871 579037969 393177634 732307046 133913832 966205303 473375509 135417852 177042497 885324174 112516253 795446793 867663501 275087971 334643200 998989844 77455410 248178547 471225625 824516653 232514614 203669645 792397110 333698479 849177795 679077832 85822632 388739662 676425621 3611782 243025690 254745036 609934418 53998984 678478867 25075576 600612155 71192556 810806532 984605392 66489782 577148245 686791086 83444564 55622009 641483738 833458408 784272006 936386639 826046634 152701378 374205283 166905392 352279831 791903326 823755934 96407801 193756183 992994891 23189728 201792787 125022129 64521965 22670420 663279759 373673446 531736714 813751032 544086010 336727151 795432638 258090956 202920256 767087275 325480987 238112268 728574381 781196326 525543597 880819815 488409442 10748076 666032394 17318649 65047320 57655109 350824056 257433368 674099309 640798758 233902195 98128936 936964950 435584428 113895533 602633225 59395388 251658083 700638678 124698630 597748719 22783196 232512399 828454774 78642680 281428724 415752589 564804865 88963298 447852982 247211582 947808268 215181230 323441149 850472243 537322357 436971805 3236622 922499543 260740100 238553288 73231924 442218434 400382652 221099504 30797969 672239979 885049683 293093719 593031300 913022949 953328125 757893368 587355933 785426366 23002165 254996477 275430126 3957116 543858808 363040421 947030623 690559423 494294220 279275171 331444113 482662379 617845307 96885378 33104492 703535600 910765404 950168978 150274485 305843812 287610065 803901991 838965302 254019142 469627411 181073865 194913581 260738122 487327408 274885873 970239374 137656185 610413674 696786329 2629500 677491741 210885579 669881911 555071459 816903260 172944232 887695385 408599175 41565081 357891901 602164369 211464499 93691486 207677508 157031224 166721969 116375360 266268496 798267516 382224156 130246113 357606352 889034725 149510792 951786042 772894872 375072534 664882877 901767723 953027830 164350948 934973072 366997199 778807171 67060838 269588230 1804595 645173781 514877143 328212608 632098320 397876466 268434204 829414229 286318356 995787445 776694034 109052876 385681849 353950076 899212717 787716646 105506090 211179479 316493761 370352734 58972626 772431086 714354347 388792853 553376788 433537719 363338453 189946790 58461674 193555200 558859783 396385138 408333054 873028796 961270485 351614667 692784951 370805704 773185933 284707132 595591837 225360253 57348799 594438855 822270607 915823963 797198414 880240 607279786 155510861 902159340 504166485 98232400 637479529 792696445 65815502 36565357 249310868 982149629 265698445 909792422 60546663 822082479 896377941 905373956 135134757 53784592 581742010 138655871 372805276 405952100 41223297 67592286 468970873 762898603 956272295 994496002 64799263 8286793 697236200 322350760 33311589 24816983 372277549 264371186 505653197 85420032 45020322 560041445 224078383 898089379 203218499 716813366 932670032 144473803 483054348 197226753 398143747 460490205 552255356 570502693 725010556 823331253 893231912 290732678 362913941 327512167 835648817 461639033 921235166 505522771 574855417 767882042 159103630 838004414 84316005 73459020 974153271 632988297 991049682 541806637 507337819 640278400 936082961 269532611 825606067 952153004 561427651 929937158 799076364 208900154 751032497 805172572 763521315 418433023 136246239 394555838 573348227 723539484 504023908 402782449 885416907 829478492 26247094 140343833 818108568 368542389 711267604 946051755 835049523 436250990 981902107 405464241 874589950 904424911 687187013 133234703 712781658 598119149 652178839 563646603 445834450 940829764 414022272 996402054 87980926 626045497 254779282 361333695 438629087 866688958 833826076 943586692 393274822 840025463 263989099 645795658 636256692 522440425 72321700 105485201 24461672 65520376 165442665 706476696 147104869 137512911 424150930 976427164 429192299 866444202 95906072 750303593 629853302 960817971 236680683 241569633 252800378 4865352 205521130 810716892 916999266 72548398 545740325 731248586 677479304 641958799 306991573 145931094 534043987 995276613 760934947 103810974 839317432 747562672 779092008 323390266 524546526 682418557 371705448 365430896 572869099 314807221 452392858 887272073 834153900 592447827 824017583 166807949 986886099 774139124 97244992 176416808 588486589 857646851 704547777 228492929 709999915 739332798 595659475 939778502 994540882 291212853 65505588 21858307 188037452 88559002 838317821 764416524 615882733 755815108 236997064 134424734 24319160 77920796 503547887 131359637 889136919 846090312 917237063 970915818 90902448 586554420 325473307 644159929 341518741 63521175 292585591 739761446 172154729 670955173 77264077 358173246 118113348 503905890 21145676 300471745 193786682 924567813 399968578 96822127 480366979 95975823 379006412 804322167 372809591 197869037 140495010 487603800 16091274 642285480 640285935 58469217 11869716 854738883 102266657 229493503 104845427 536661315 28055550 760163571 568615103 265509200 442259757 628310614 249947561 263882240 908905310 248688528 420313992 860922870 888596324 565156307 939640083 936658264 10924832 305534963 990162458 853040059 966810371 801974753 777899311 150563097 122611115 179067467 381909294 756742847 111302472 520657025 214422405 115961742 469201185 759644747 316709332 605524297 568331016 810132111 801681835 28149457 626072094 220881397 508716069 230811340 202282104 867722577 158787590 240519818 937465306 395819372 329077515 649750507 191269882 900474754 783975454 510608760 947728578 974624554 593031542 778988831 364464880 53219183 146886196 123884254 513101570 832608563 654521892 94043287 113871011 27233139 874562219 255344853 970883807 100120590 129180272 249199881 988929455 473148248 77512373 949237993 133421810 213021335 75174679 126360364 489888011 777458262 906666416 894384522 375302443 796500395 386775570 811969143 749129542 580854567 496784301 457203595 308378747 267077981 255765700 356146675 522473566 597798506 68308395 374689564 755883890 659270365 640204412 940176274 207638150 300636795 28327410 731924663 542518888 241620204 586089100 400635785 158420784 640855412 64671841 449781147 744676038 109637036 58122904 757780367 812010246 648239551 573414280 317272058 134261913 10396479 998268737 998634429 527210026 486649273 850845357 694921763 137389933 798326316 96147423 142441651 148458075 9820020 352204602 707800677 914508821 790402617 879138293 179550037 580459522 685361942 120517719 123973514 887166687 442124234 827833414 70509731 9326099 395459435 701637806 626162974 992994230 300088726 557079597 511966729 163935469 911279938 221855271 378203238 779197718 729668695 344438842 773278857 850337958 670999504 763270963 784496199 44399088 5587428 139136524 710932562 980280329 877686313 171548048 270917523 419729094 49326581 4051602 721072663 395182054 53471242 529182562 834089854 655577279 216028199 322424665 968610190 849406682 860555340 652729079 448972600 744399224 41750312 121150877 774520669 324589481 823766936 728413596 688116900 996796945 709290675 209905554 950785217 779835837 51139691 534276793 208182809 429646020 895903253 257694407 818149275 963673675 579806661 162335638 25580695 204947556 12124434 742424391 22046551 717558492 906455882 42410320 595074033 83078339 606213236 723952882 327260663 647356 296471076 875552533 542531535 665120567 76051620 491079099 983131222 850057065 890834905 816044260 900619689 704463007 776811208 511191197 539663982 163922718 576649765 405001616 998008249 252926108 661555761 257987134 382643624 773156979 268226814 783414152 209530967 413614314 281629779 951274421 446665375 396294475 482113590 309464750 365321403 868492640 262436478 418565991 112496014 936424370 192832022 970308697 56153597 57926827 870656654 587838454 716232483 922309807 301336898 747362237 16442988 199971594 975437345 174622823 974055694 700510093 263247091 195634211 37631632 409663054 234750868 390206079 616456799 584603623 612527534 789300793 115545864 605186992 133874276 688149648 870645551 465219747 419962391 687469167 73147363 637002859 222744092 784511897 860390100 697430223 37412384 649658847 303939278 84481783 915464131 584905271 136410394 163767915 714206468 886679180 52281684 239367868 388759618 84025806 182012397 573650816 788854673 579747536 324733565 261405417 857116242 59711674 600572865 894350769 141175278 560484963 866392135 51714603 848481447 38640205 84127091 774699137 581550511 161443623 873243945 98096483 244331912 124774929 575894980 711291050 303453141 125764519 842379202 50065241 892600363 181018102 346208837 485198898 347122978 185581718 921955443 929818713 940233333 809652432 864009990 660240106 408461712 93770191 629196992 649189659 859554241 639465316 911807160 581885710 154887505 662314164 425616422 749455321 214132074 515885196 808162526 62001992 189884591 67383628 667740515 719104359 113916227 279452565 829185319 110209927 119987764 165497667 120836257 458858020 337081869 672106958 956046130 289829552 460293084 231947260 514748305 95419427 672172087 860549073 258577142 978878124 640768664 629531350 869846008 570645083 76694858 383885874 722111237 129078611 491394757 957739642 298485436 762289237 755977343 49426428 572109996 285530741 346381831 812982344 281114700 275793545 93579300 610776742 982147838 208325375 750358430 901883860 510055608 97104344 82047301 420313852 874255476 809708201 922417555 863886023 36655981 962875636 78783154 769798513 785643640 298854555 983578941 540875368 120164895 352992729 997023007 993442233 30865493 398163092 997445769 442539440 463199176 940630151 388627382 259320171 982270882 648738700 67560900 635199631 412332450 94305625 381862299 847680055 586950623 761609614 49452482 503151684 783746224 378229308 217754474 974612686 198368098 880709964 742778244 32536962 414661049 734773000 636133589 67694865 215676654 771239312 52567509 874376817 218003880 644175495 849795757 323059787 150260303 301409630 135999876 405237581 604400488 997077764 843119718 821747740 256391984 397027646 498007815 272513743 611535140 988852623 586672654 609952091 751571564 547179739 310875854 728283585 181855734 309166736 387658468 952268795 292249639 980622378 117852562 586437331 491540680 176037987 733044966 479701239 738814656 312095471 13309988 936264624 513013847 640444680 574345954 664648518 932796486 819748839 745358087 646873997 700476923 377842852 132316001 610600395 679824545 421337861 546395878 276426114 33038371 287945511 574208780 14279884 176904222 654991606 385308625 947534960 558333757 65518289 942275404 639055649 192375427 602160712 209575775 249898254 571118202 246827977 91291311 124635252 685311153 61387483 578235981 495329563 347970142 654003256 368852123 76246064 227876952 902122345 755549614 293010998 143013213 620675008 105181260 438472143 308299113 84012946 847231269 179474141 184307041 237655734 454909735 292464588 858527665 71058523 816416715 298485605 25408566 346605495 514837033 845954629 423023542 253999208 506577661 573577277 610489836 355150587 753204401 378072583 603080820 482863863 503197244 2378672 953991020 993243086 546689764 433993252 295824463 308613777 518868276 828063256 657100500 221206792 817585371 895552063 838558740 674304577 734339144 7511805 515004269 101068051 13059009 277401627 122791178 205933809 735179647 368833852 465605481 122470960 848582539 668068316 31336321 735499941 914787971 843960596 546117563 120490677 485570119 536350051 108404691 518758697 375777346 330186186 756941143 157200921 708632170 841200388 14551906 100903622 488471535 117668906 693554887 771758835 726532101 270663809 39529336 348827993 871556279 135965927 72469317 681341189 518943138 299330504 115370778 1730220 726522446 314149555 398319453 27678520 642832078 167635612 220905502 385000002 521797271 729309699 76067868 206196508 30962362 505995438 846852805 245789679 671984106 716533809 79107204 58643502 830898064 279651529 62563392 89887428 98830754 2546431 823864227 44134696 977809120 958879240 323770766 437062509 58463129 719338697 185831451 689358473 410080113 598328576 203996076 807564476 675905119 515712058 294972105 509406482 124325260 312346611 803755216 777328790 795014075 657613651 809971175 488441384 76760659 75855739 849576490 339793845 439774349 597998086 636243883 356954987 789915883 226918393 926840563 363730105 980731933 408788479 936525722 426585803 499523845 540044972 432754876 8268607 421015046 690041758 966693325 821424315 104255032 232967034 37813464 657974154 330994705 365319524 743241821 932354826 440939107 406535803 445363795 689544842 494002239 812442595 311512219 463156706 529960789 426471331 999685272 994542285 595481417 614329029 129048133 866796143 209185129 6983414 491735530 71952651 123767529 66661746 174085914 451043441 297516125 367722519 873131131 882557659 510016766 642107064 827286818 355108868 546895333 791571239 389052365 470569278 340239800 324440743 408266375 240137765 398999673 262127579 882348868 116464709 649005049 279778803 292711252 227740571 759463866 108208336 971792145 247715763 428065134 879945057 914890820 553676282 383965900 425356671 234956612 124789443 960272478 462086558 863448945 128859620 239523456 535876400 150806382 189789496 703456281 526852689 720325989 842512863 262154289 545483866 866309974 184027956 135954253 506479933 763292208 614514442 534566866 377763138 410554883 646582212 13321513 89222017 890526234 594076001 96566164 485786216 374161331 354394480 701537071 78244025 6136646 676686156 349790395 465224528 117753870 325611022 114654716 664331993 122958882 175321520 777031085 836719111 135214484 439947620 351834575 700013090 365403049 368345493 451480727 50477602 219677458 857338444 889371169 859738794 589585513 430232149 657426313 116437687 901121653 672988950 70322564 979371485 77158552 234498141 819137228 332091590 704453319 143959336 94011011 233833920 293731923 324894699 193383075 235413340 34292344 568767114 793473215 348519553 796935442 11559637 619363034 232658534 892344506 722889693 842005533 145542132 957173289 881872076 358904495 492742356 87886359 439433552 854852348 81500625 200461837 149205276 398883088 252748447 758910740 724593662 731697466 536627203 666506890 140615264 56728938 379590623 633377814 855410372 520226940 836048361 808415216 85751992 352463856 55993756 970325266 315550552 475101016 195540467 124977913 787261458 644320119 55736401 790512277 312090392 364910741 268644801 916050063 581552058 528199459 544230722 612326218 937882298 189737283 495331498 909172713 948023908 548799829 181768855 856311297 549662351 28312072 731833173 927884544 259752956 970272831 54943533 44320836 212433106 912907122 24213126 82602145 748093598 90001156 138382636 736509873 423812520 642781136 365774111 10907527 974151101 761773223 710121052 324615311 877388503 355116364 134262632 301432087 269153295 552988606 327859702 812888557 198378312 122794931 467691263 136752547 206723571 960282367 686817372 40357705 349099242 750194216 763012735 353666756 346257144 978822666 856543678 438565678 278331491 642716776 864635251 564553010 560919423 583990045 597388243 787368541 657625981 79599213 836126118 826373005 9411232 414539748 461894382 661561962 652180015 604296935 790919499 137035712 604395991 237244997 763350927 285555689 350823385 794991665 937410165 198052938 176129219 824487814 911532085 650672357 88322478 549214708 436696800 857158194 38126946 739811582 846669317 576022445 980629701 498725427 122119869 543440253 815948839 438775763 779486692 514616945 893041237 336177221 548826860 641748895 764497190 388080802 389075165 300038225 494538204 534630546 238255872 811008030 972792870 53192998 670683005 774429196 527607851 623153864 871455917 669233802 285225259 583276051 458854998 887068355 424886265 410635912 46541289 286544880 634430775 959504396 947231965 427433101 209924388 242894451 110392953 765248539 572440127 163149081 292741536 857895498 26320698 570583943 79640266 439319324 578568749 295540439 33140906 838266445 692103006 171950296 565257532 963592053 114229063 913038698 980958728 775328973 142599432 912118221 935160518 827222117 104568137 445636706 588526482 479499938 198075710 264798918 672377566 989636964 751510375 464592532 69951933 32192584 225651887 430865587 629113166 879650968 53093921 971315635 495370582 99360346 376631206 445112800 912596862 701678157 242128594 230193122 586914935 58327303 511152032 699188732 695296503 198792580 790719271 148658928 435626360 547769615 927852001 374649109 6624873 534902674 240350450 748794193 603114606 83447949 108385819 808282378 366334214 5601785 18331706 214179551 802883022 162056115 228974533 30696780 521499335 226134104 287842291 851554054 797512012 109170092 249708717 359228953 309347074 875227720 388488034 33843171 275745952 379188131 232631137 505702503 25833900 415934401 33679422 426681148 534300868 122448265 568488466 444887815 126620227 545590927 31583912 712436866 923452065 775808768 812542957 490495717 664395698 105998356 544350322 807053182 909052751 58051187 93893649 712491890 703291317 898209213 577975448 524479515 708483646 358177566 551302783 70916134 648643387 391310960 697612828 26111361 486732045 477574534 81913253 371801954 420532396 495956653 657916360 918272902 788513401 228966714 65324336 155198516 751146516 740174085 633760652 861111621 973158108 286346327 16294852 233054765 159091827 550771379 82155841 780194576 60543868 649872241 772851709 887628788 818454885 56394284 780336347 323812453 42081046 212711134 561321312 312963523 820802384 169024163 290713997 340651868 493732981 566733708 221970216 492783140 113919098 965844700 652860570 74947157 734204988 944811005 80444451 956731565 955887267 604542684 777545659 309654491 499415747 737326170 674588141 388329919 176350755 59989122 246412588 145115999 602797265 72308271 303977518 471097992 839736177 437329331 855102206 415187151 715694846 71850516 107211197 375353394 333185956 45566325 21848069 254526219 476988833 412740988 850982054 166893884 162928761 745894714 75760815 81642141 598542465 488243390 666221090 257687091 577662438 119038440 897032201 269574157 644315182 541193181 838939881 283976113 423289394 35887871 384842089 826834210 943335490 23323331 959589821 588134253 363050069 14567689 146216921 74918301 998065966 842281371 57594726 811736519 827903018 117859077 575204866 627857998 439629292 55250752 304476234 20509677 369948051 32390745 462307687 499280629 15875212 734016080 559974469 2611534 539616999 305655124 984118281 87076765 576710479 659566656 754650386 457179350 658661598 164372709 789880787 980060682 309458038 663324947 12481452 131739141 543845743 696020148 43248080 23027546 897022615 361199840 858180191 663883573 478029461 787971788 138974480 526073453 667407923 823805099 634146364 854115909 556044655 550795756 720184672 51076467 381264499 996717574 693685347 820432766 649122565 212366360 640365976 544119739 24201149 524286258 141650778 593172114 576153260 56697328 45186180 308435722 480414676 796151851 784530327 429582370 690454259 805296169 967824013 3628105 65475081 121673054 942952324 744436763 6829192 716732304 735791604 704834780 859569762 283845222 162093409 29971377 850836851 476288900 56762250 72119484 69176250 808156885 660894 100973603 433312804 439855030 942911714 823905961 97144049 757893626 452500291 723265723 297667465 129932120 118905716 572050424 146991351 837654615 910786206 781190993 771301905 393047888 888053636 111915603 238274300 751880610 695976400 38551317 303540770 125369829 977526080 778330262 82085720 384383525 107335282 825033787 700653721 528463516 958058233 536448077 405526148 647098321 728727397 764091039 132736310 119709132 5736428 658091858 334683702 746523197 816462379 399485164 667591597 616418206 997840591 241544364 496177506 35339991 701940698 184169712 99770705 347200098 892240492 399457893 944323097 32664641 572378691 424252043 45626300 618496063 507576401 339996338 608080979 989739387 87972550 937414469 617440598 648294991 142699361 557971870 45449406 486251469 560412537 673103521 860536400 776910216 970281844 815045411 106520378 990338155 688133729 863742633 282088516 501801550 770020471 375270262 820050068 196967815 836807382 382892385 314808665 99146870 987741056 647887358 903650727 792686221 349842027 57783629 557248912 305733441 300535091 338002795 691820951 463635714 524200540 186135092 871089056 968153400 399860806 836562740 7152339 546456549 15360208 447685962 96876165 155246865 563146665 833005380 9228565 85879935 555963822 500807247 376220161 651802791 994778697 853071009 323372484 529486277 423931824 575833020 310083179 871531078 23940515 270124762 778173496 901930051 776142568 835743673 805837244 427978365 110818548 590075340 152355117 399436464 666735848 189938388 500788583 691575251 76857247 635549764 365860427 809612914 614520562 22872795 677420833 438944730 107890452 897520603 799579972 462747571 453916082 147822980 17233504 487079036 948724589 176290315 355454058 745728706 639813717 424344403 885796745 74020410 658422780 358788034 228938271 137034948 942623111 724798735 796478814 764395265 597945536 401698820 939606555 250943485 967180102 77784367 318981189 812316286 275702764 481111409 281520568 910765949 15620031 47642460 667456729 738461615 672501912 560859017 104869955 397399253 104743700 468956241 152212554 9366176 911885083 20138044 119892469 799543063 949993232 377496263 43127191 69650592 17106080 124752632 878867104 461701135 245672329 670730455 44867184 727439263 554396582 394800107 223266380 261412126 745310542 952740818 926511790 320195855 464282225 344489585 73167816 45567207 111519242 114840440 851023471 102137619 143358176 537872496 505328966 369218733 534907377 444441031 927101720 281228621 20972721 868301790 889774763 507037116 685999271 339062659 349848394 414947250 38699192 183272362 551502602 261979090 132728546 337215764 447275318 92918157 506484524 202681416 101088649 520188358 47064901 721543314 74960285 231656066 183465137 751805354 128298344 888994509 678870909 239048804 97449184 333313894 856715903 468608901 782190167 67721060 82952804 968678170 338134529 997893394 771207095 169066150 763143025 460819285 970964462 374910097 184874313 150174589 657216787 116582675 990148573 133125201 867936649 278811599 415653397 452659695 758662276 305824165 65596581 605940193 890806314 507232094 184623003 418792113 343641905 994023027 279631672 381659558 931997848 99185704 616237281 282521469 301593304 601159280 684564131 982402173 430330406 355177537 596784827 131949828 551695869 960637907 188245325 105538182 694746782 228864212 370880618 942066152 207580316 616105855 142422249 873217745 663227997 930581284 101973571 701224551 872250051 123176174 286958209 65547444 302697550 364413198 275201787 645771779 162048896 829636342 871326425 106767629 312669674 573268474 38308116 217840733 231804822 683671992 964472184 283657114 625644896 780295114 963078066 636670044 888888543 84409118 375917966 190246374 273516798 672787131 924099523 369169897 419366210 944464541 958894682 266639851 343403973 483647120 655459229 908095407 197932018 558513591 210167274 879551049 630392936 128653205 572385701 1063079 748018599 969926999 784654775 387243772 992762776 932010903 376131705 767088412 847332360 28739225 203942484 701176381 829951178 328150583 858122729 847351675 658105244 981109486 430688524 794787507 384435339 894681149 49370275 129351978 185086469 327592490 376628422 57817172 942568445 790151123 738123534 571491277 56045112 649658847 730709820 717691792 34711931 747914064 370479926 285147574 24111437 594832540 876477863 572962678 15852466 13150001 791297173 118500159 569505445 817919171 25914931 428160208 984588496 650574423 101682491 652831468 637913975 353133257 109819315 721008986 324177182 322204251 997745122 384345040 110329232 475435263 902617558 94013109 894676958 704451954 937525681 624485761 534701813 324866374 890698113 985148301 132724237 436937929 380827059 270710090 71207444 71786389 595014053 55823257 697534213 633595251 879372440 975053541 736402961 167573476 128727251 935797296 975427988 496087819 6631986 528598495 863166411 848783739 596842105 613555543 454005820 347756708 266520151 489837319 99414028 61317529 879929477 727775683 51253481 524375485 373400954 261289009 92321956 327863488 763665185 856766168 574625196 764098280 60614942 236761226 736787271 887034432 67726546 563146665 323019133 59672671 675280183 407523042 42585735 234676095 390959175 272252008 88789059 271041637 622513084 387392829 407420719 73246754 216687122 99247995 715663794 352719494 338212663 884453294 118298880 780230382 994763431 467667629 573877956 238424166 294215077 976560499 633331619 463139043 284885898 883830031 532897732 238298815 452420929 470803498 155096685 984513570 50189119 215134091 819766417 893009620 298072203 741467935 62394804 761239435 668205488 460870303 76817808 551333941 250531665 544954331 914280840 534157427 543231839 214659259 138207910 718785662 253164155 204883676 937130301 569658719 252091960 918679453 477976112 115597456 42932206 51061256 40039091 597896481 362242827 282884501 724003498 240438496 219998671 447643 652955383 641187646 392558785 657433279 95372472 252832666 587594830 687689140 955872072 589014092 398571297 44788848 718050172 24222798 70109921 796859366 122575789 104291069 504674843 919397768 800421536 5870427 482409924 50384356 456189708 448421783 358893819 4324028 40361355 954868522 321055796 685868151 206400881 863745276 498481717 1592513 28104192 499038044 244905456 809769964 908799617 900602829 670704987 362503541 887141843 814506381 802929403 502969102 948502685 235999273 129716980 843813375 733173450 235087267 778849761 880356858 568530694 118888891 644770821 140812236 320296488 873287497 540740527 300356336 384102674 101658013 852177567 186061333 872603010 137931859 55735011 395106456 118900560 934700170 278619779 168938357 560134071 849720056 753013492 978431206 200420447 806359426 305395171 19758029 469079224 439549619 279081976 206163933 22658688 410189308 209964803 196816027 363851955 280464193 574448718 282300472 355011069 277730861 73317655 406669744 845654421 497308184 501704239 524767734 945259311 211758670 777377012 256027953 814213846 486787098 130840983 157063579 944587666 381559576 530734763 731567333 762452471 134644929 780521885 49988518 54214431 84523045 818185410 217912120 401710469 880887226 40583533 565958989 623392690 945304052 248353426 533393830 33121315 999604748 340002325 178119923 632872227 508008105 459521838 40696940 576993784 811166994 261155686 538883579 982417506 283674806 901731133 801821810 155040884 914990612 716581893 576866616 667092383 146452169 326502674 995835767 330230093 541412315 3548762 716630250 103128851 298723193 929456421 426917487 86658703 409997671 457733936 911872684 594271965 928442170 667810031 788670124 913973204 6083680 87834930 333031082 638101670 960270426 58418859 13716563 881919598 53430266 33140906 973765731 94423900 314030909 967206266 806900399 887481846 414682217 83959839 295044510 287756514 137511837 850350958 100282663 729028556 295470886 174371894 317206904 619750382 712982072 950009394 336064791 316602812 124450304 711815493 647646296 362915852 686956846 825429043 351545101 912096782 23825841 183716249 884371961 802991871 461855954 169383346 243509827 37312162 239635391 55574559 28770051 471804259 523520577 523502192 526918054 432788483 380317667 909313178 64779219 960014302 381526461 319658330 112760158 280283501 56957086 297139228 32419319 361822619 870434031 950211954 243309127 239887890 445722939 826305662 933399122 260427197 727864504 890204415 411814361 345446333 538355747 114890672 441150965 902310151 140744241 538928018 376769457 236735339 851085391 823233145 857408513 27523023 396651393 833719102 283477292 977729361 856009074 777506030 343556420 983581701 286932015 319844898 245563182 103060273 968091946 325861359 576325087 684049123 965822060 302802322 266249389 111055926 736526790 841313658 761039670 558069402 536526512 247252111 740252267 474734445 271350705 885581096 656578285 882496628 838658472 83108199 92863959 32637742 552113409 548658005 576568403 631245140 942818644 565777362 72438208 28660210 313154488 235876198 524445947 71754637 957960785 517106825 862562804 429029848 748032740 88766520 35728902 20071349 570830953 966854330 247711444 766249034 519756580 478287147 745131171 604638474 543621147 71234199 875558426 885136660 162035504 56613412 596882587 664209033 124820576 1096273 399100587 950676869 713876446 742913646 462370518 385857620 980115259 491345436 656219722 505221590 901796959 164834114 718738044 47889346 185965515 123276832 374441889 593373316 662891275 375450987 535806317 24055762 285342737 193743370 271399921 81761305 171000367 131819152 406664242 334285515 47376163 943105100 858396263 350294045 560309758 490623772 94421792 834795353 162044616 37223632 109198597 87418258 531718862 890069518 802442418 674863919 444295541 899378035 154392097 315437990 424897299 160143267 599242161 54996959 320616727 939826826 573390839 22677704 267710101 997557457 985736876 829508843 242108270 688874556 37814447 223275028 299605371 905499512 856306004 100901425 288833228 367872937 737044221 695529938 377465228 956141483 92253652 782033135 686698204 108091269 681834841 236327860 82155873 899454344 391600063 3275733 766964067 22858705 460703922 483822519 754292142 132837856 253500462 50074252 662683796 140747596 989297259 94537663 258481922 248418207 468272654 117462648 122333837 107276056 50380240 142846165 153538440 634796082 28243722 457818245 197610018 315942410 135040597 172636360 689748301 619142446 240632148 232254323 271010301 499172352 104904110 773105485 332105699 809028201 143246281 707232017 122382796 408819190 743281930 594050382 433704988 507392096 94906409 757394749 659390580 484673795 763570520 3663552 803881169 133972937 798463646 710728018 493041367 385643514 584117844 622800608 634018125 876128807 753681174 593815968 730738907 649229508 947349058 856760922 787693979 418243778 258210901 91250503 811261586 880321384 708273173 845458306 143431264 455795432 944811771 641551232 412598440 122139031 117357479 665019060 3326976 809631207 457364041 716347652 513295686 91696797 603280132 472245304 753266980 690756358 49649381 842495601 209581620 683261845 624674160 583995510 422751791 645149037 394217835 28347121 138281930 156873402 429219832 143545560 66766371 173762388 121628846 290871017 865299987 946537026 7325170 533973881 647592853 575719458 475406245 170126277 891956741 481918371 871598654 646585472 533196241 211885329 937155731 212396695 142186003 103550293 65894716 870825659 655011299 952176898 844388452 985433965 453516829 958915559 399965225 386066920 218840385 359442682 865371665 220590857 666705704 920283190 940675312 540314194 225121634 725230971 10417219 892059488 941511940 590990416 39862015 469747838 783258802 802097310 52266481 491507898 286129680 503673056 993379514 699263375 483631345 593787221 992493023 325494975 223850269 556402708 484261547 241428277 244461368 765584280 978114142 531513181 571705001 546791921 453927787 547225415 362768045 537861130 279400782 220783598 478038198 25557491 689693722 54001411 561224519 391268163 991698498 94717327 124244132 386291872 620826120 402409216 331366646 538264002 132032710 657245895 728466218 678624760 331397800 103929998 101741714 542358845 377384141 356572848 411028106 829610397 967709050 931881734 990596295 92119409 502971468 447971412 864468276 86176368 42807063 600059395 428742057 508782004 763458411 679187608 862185760 139704138 871750327 865299987 836994169 131081411 692870004 101860397 752332130 739355264 374190997 372253985 721958717 744345901 204134897 538578672 269905609 29260898 118283917 774451147 124422547 70092676 332377869 158108781 340215282 644262704 764583271 644016467 665742594 445247414 293672803 665712633 489618664 635531921 143233218 777200362 626420264 660526064 456527111 432424427 140174148 693685842 412354897 555453886 768332395 257627118 13593796 108091631 70392522 795629566 651752814 970948630 610458513 325623254 640960427 843435213 217540430 98856561 444575788 685702183 82792019 225085560 822649943 401155896 31100527 310864271 859417956 93874435 592219010 693461298 31352006 411715552 865280031 611810328 118212945 840408409 770768638 508773136 815802926 126273774 435129156 107419625 718336015 951494839 51761936 760320744 340295692 11779956 453557134 391279555 632619190 61031168 161350012 546314053 272120835 130259829 40619979 67296023 473019525 784947782 67795266 784181586 103986823 265718437 762785544 385582633 543655522 389277108 362062592 73599300 395314024 377561554 163063097 718534467 664733349 849340369 4574505 491635083 244428467 267389113 208127872 441084874 478151431 597829164 488061585 221712895 509622355 202360457 280140615 158147369 745668713 138800931 82291283 295599273 627666677 522148541 881252211 848563977 635857548 633987346 205013606 622685240 546096193 297786797 82450674 613810006 684674088 877695027 50192171 816044901 356087443 317643493 930536012 687980608 156418790 876156688 924448245 57320068 145261661 492898605 112482930 57839610 730345844 423305130 242103333 62334386 470435765 47297269 133815393 882745406 197060417 383980117 416917308 824954151 916293366 136115919 43545338 439086622 954142102 37072860 121575632 183260665 555938734 84902662 163105491 306493727 836660313 350759433 111471665 282089297 256763746 858169578 652950643 161744496 619749476 644603274 435650171 84140824 60124219 26288730 897883641 547517375 100816713 64097411 175108473 273828226 578642451 595052003 796480301 677757286 109820045 567756546 221690876 351309737 142723849 48699447 778674913 192402763 939234801 354054359 514035 666067233 866952952 556986166 261685956 469089294 907799815 271247446 531367492 413370867 405085793 298769343 726456934 926773674 674112804 308665042 127868870 930210688 681862208 222218531 624233543 8161053 698876141 260540270 443738730 799763492 227647440 866986459 415168964 151957593 967060456 733975932 94952782 734003101 61251722 539496264 109430399 207010646 812046202 944350198 401621434 556743554 536355068 498710396 824380417 767596737 255437453 357153502 158110316 942874351 471574173 984862597 610183360 218876501 977626562 473438406 892678775 694518 721854024 786670116 443511735 811618595 89813445 749564848 16648057 900181811 433443721 872142126 82910932 923851968 187269002 244623210 289827823 819048789 537997467 720738264 291158546 574030016 346293996 192871378 623063644 518071235 943101244 61458768 174256555 899530019 181506276 766569384 179421405 113983524 692483054 729304757 483030228 793241031 722665593 246375164 258649901 179326543 416505127 137580956 52836557 888281133 197307110 287583464 558767839 152457103 220974540 150986966 58984857 210460219 154353790 270460159 177620198 41831551 788106284 56260647 665245753 242895344 714687918 755284976 758026116 301425581 145927289 482919687 8750093 705335537 688846816 620255720 872044279 749144816 412420857 733890306 671039092 98417043 530819974 93803122 630096153 725282064 347941099 847239325 370319105 797140124 403397639 548156551 552915973 433609661 55230786 977345444 578177876 797573126 826016008 864935965 61529838 265689293 424853207 810340867 249537711 697162705 984889309 660937769 130610323 463366480 959647672 372314787 843367220 273098477 686483493 921638367 836595303 757407889 889628838 354259053 995717395 93308540 396064621 38784801 37394633 877412518 1033721 163754606 43744459 885230618 42820783 968787996 593891296 750114042 718124524 928382760 990986215 707368575 967308093 695642188 138282598 859758357 509698836 267843494 877833499 97112094 119448684 990411325 361209064 450907026 357500311 501516972 208117580 189064723 95426507 37740528 253137650 525237123 912806029 805411528 547531841 811391221 405227567 16416691 784129305 413880360 38277239 32024571 205408978 449663569 408974888 668665277 510466457 28267931 800191515 851537455 90129118 225303013 961450005 567875057 575456724 7238986 657650521 186523070 208459806 59266583 247057206 922680058 612831856 33276032 268356640 588645638 566559282 137136187 616604973 798265633 683384400 229138570 390062471 47084203 676331773 364183789 116133431 379424714 997002520 716935974 270465743 574659292 65160816 693202779 3984022 535523404 299256843 553274487 340939286 385607183 327458333 913515325 263309372 74770497 68736349 711214535 375554000 452675398 204194154 807036993 884536469 631317066 726727739 593930 521481318 729182177 25076205 573441100 112135563 847958844 742839367 950764933 137373720 975236987 35996816 227129388 336739788 907478980 679910431 641964757 721402552 776547538 600750380 669015109 66638270 69751499 802443189 762950322 181516439 996699297 243186951 158044083 951293326 681180213 407872436 306149833 6024406 395757270 109795453 905283469 751536259 330934363 39658975 169443969 754744985 518007103 396769524 32562463 794252438 131087584 944582256 858654668 938324307 195471222 849368427 168043913 154163008 361563660 604690764 692432908 312550181 601317523 185734562 664726469 52898110 27957484 785575465 271377184 231043936 256001042 603496851 306142585 254589064 521295144 626032459 262706075 717075563 31863377 675072719 199022124 404000947 159747268 530816113 53872526 71046974 337383181 681926179 726738570 214219559 606298870 90509367 429343430 975191098 792394431 802697760 153384334 718655185 978557058 566994456 939786245 345188281 121256817 778662112 72490642 76561373 437754532 504601873 199282043 642380551 219824113 142652537 442286105 59601911 541744344 463289882 629077714 384529779 694294019 105479369 108326623 587762925 417300911 751443435 362668662 119772701 843443033 33975418 396178722 890498018 385443118 931937272 384002459 91528548 232510338 492574512 340755100 487695771 682544498 628844253 129821266 322775304 17386462 623648555 86799226 228996711 702724071 967224792 320250801 904049662 794706033 255756469 847767393 399506028 181581638 582608641 160822528 225098637 540821379 841790678 723649350 338042723 678436494 984534665 310896353 681426401 845973192 332550418 212187049 523054280 414493381 537171972 948169375 888060469 750705679 951486254 535959587 111918976 352742912 243266636 484327067 201313226 969557803 825821671 185161318 846404780 713040694 201911555 867769194 681660223 144694909 241702005 663150582 675395223 979341768 46917759 32131127 876468181 73972902 299926921 817288887 472749369 536801647 639049021 757215195 209232383 655848895 143691802 708394617 947706046 269679078 99777579 323156098 22760398 939863393 914869600 165041719 437455019 796110209 284655901 357258861 569055648 519145030 794991665 733162160 949142091 443038828 57629221 847960183 489285940 521035388 572870597 629703843 308965521 843302477 941896581 694077149 420187336 693894020 917774318 752032743 839747799 668487918 896565551 501746436 84018649 327104724 379515401 38248735 772263342 747258338 359208942 761447008 681650645 742561630 609694913 796063518 358196510 171684296 792378681 534202089 219405599 69501115 212058823 65648260 78158903 139703512 755030074 838147144 97831508 959340478 244480424 478954837 106193364 332269113 91444888 964140024 996445943 372144381 293446556 912053809 602288872 518436094 609322045 913856964 166353800 637515082 459924526 549417144 301645526 24806268 362690189 536946145 819687737 720065755 889388520 710560480 624278107 485904297 167484472 47507551 712204436 775827392 728120908 950863181 333877054 755711663 65850325 53724238 250307671 907637908 42442425 407244993 338379896 229099840 953328043 33294726 320627975 704188155 52493679 581418433 244492735 581302150 615639818 423738404 818066812 446364382 530694523 69660204 321606818 101373459 162710138 961165199 888260366 813935817 613522772 676806317 773932047 753953950 577716496 645623016 928977320 608835187 980063364 420009564 856561089 979052592 162278087 291463839 426645010 882634310 346250242 423122250 158962568 27683030 959857890 419653598 931730710 924651363 693685188 745577962 306523015 619036113 505589915 184751601 59094829 265518294 321566707 949138435 339507894 674630183 380155347 9876725 360768979 605668927 973671934 853482394 416149500 803528710 259170843 955044402 729432437 995074392 119469857 602342188 237885683 368558265 590768763 319133555 873217268 855953169 211991794 478021373 905744379 612619479 179665498 434718524 548410298 12852271 795395216 252824106 779448084 758275260 429616692 918893677 782697875 490759639 687235984 66763952 335336503 83778414 269942442 890564305 4290851 263586482 785857176 140780295 497183950 608574406 918385058 55764837 907900265 635137112 432622695 678975814 579473991 253019418 768133598 683440600 68478529 424216954 541400529 515386355 909372186 752959368 579395487 531352105 716933225 14215399 361882049 379704169 175782603 636178615 514224479 589395449 2717604 310333399 455006049 269706378 293841242 992308767 170651242 981005026 43467086 151300762 898850479 875454939 120990769 385619279 687597766 543001932 983729471 792053817 726626448 270844435 750387607 656642599 77394025 921379388 688064252 137453607 923174331 374517040 647280207 564515315 941886628 488374038 910367774 316936979 726953570 203702436 92258100 846038796 413237315 202369626 546771316 792526824 442487120 244845341 985035476 726852415 359359663 866129262 678106591 946015928 867711880 764420010 52111576 364433883 438378912 268203676 667182340 411047569 138775693 145392327 763501077 957483650 372582696 187774343 957977357 846937518 515108660 873291450 625842030 24476997 4699538 764635963 726226017 149573237 423580585 36447641 383042457 663688087 615179223 948089916 712821331 501823895 612975543 399015068 481964018 116601896 551460835 933048426 903888582 671269830 55140366 238884291 563444357 864815561 259442145 679380108 154079493 741113171 8231452 442386776 201040379 680906208 343433405 124299675 309381634 771773424 850140233 935337740 434173458 391307550 823024831 108021891 317241460 775277709 811052115 101892104 219091447 958349704 450931052 219814197 592350434 596673169 127357256 536203366 56024276 705373803 72027573 549865876 442400745 29931731 37516704 106130545 91679665 784652132 800968582 298643667 289367204 623126759 686760852 882537604 800702309 631134625 171930873 672101672 672518752 615774501 218226445 555452363 883352537 455726728 162888675 526339433 757959400 252318673 757647482 955625983 13446969 733894227 81320241 345408474 383432145 146057332 357425826 636594398 26758282 343277069 144602462 901799054 143948946 178664436 669472033 345771301 505934104 310863324 280287391 61886389 389239167 536851898 949242990 926858416 965827981 464182677 747199689 816521222 257130291 254068083 718279389 123373905 7533249 234931113 604781811 459516284 993469626 132603295 329577701 435511075 141698328 492373652 611787207 232176243 665691424 462384011 101150158 105189977 696962018 840339041 168075553 760124491 794059435 12051097 205217614 967708608 700924079 563460948 120857253 301287298 500513367 905706062 619806292 688127759 992505906 717331974 506481054 729776174 378191046 288932913 40878916 150147986 578634833 404986972 695388641 343556713 793586882 175851783 215327693 165161815 127203228 2160560 706836119 289103451 109969167 883799780 549010434 670726188 383194820 665140712 748888104 896110091 100399506 637500260 716106114 575271177 537454523 239575423 781361817 410361108 563959346 853844604 126307125 760335455 541744852 139704528 121716711 828200912 808663412 59197088 889634796 696267570 176240313 937333785 108733116 850550633 116387395 593713901 736013735 185289342 324125800 341587177 980627451 328330183 933146119 882696505 663810801 655606565 250581144 180184055 175769136 976216327 904723957 543330894 55554625 698444675 564644207 356336111 913623797 880958859 79116114 405247844 809998259 88741021 501450428 878003668 455439090 92122369 386506931 193878113 858509795 705613482 784530391 935355231 375850183 748663485 274640215 24062567 617664357 341598585 653674625 894606654 99211164 813248897 821676860 603071914 81738030 26850743 612663999 28270326 622296409 804741687 457516522 449409171 313822915 655172872 835336740 95475064 377050029 132534341 502327635 612882652 555037291 427465380 945565048 921752710 659662412 992639280 176389529 443281635 895263877 81709052 375119242 561058149 648594827 424150346 231784427 666303832 827283254 552817563 152770147 673248739 454085717 60022264 577123485 184284181 732645777 664275654 805852365 431125549 594957475 589635601 357488801 808027750 753084120 111721970 681119951 766630661 786039787 998453980 637896215 692265628 462166499 703315612 351757050 967290762 341548362 552602078 135816753 814138588 956979042 199529262 913625353 200936900 79134495 392065491 552646201 538909579 65671482 746928650 273882874 857869540 148350609 103851277 35603539 638881512 532656166 341970814 748929539 399166220 777952759 549645448 192832022 241737405 660457643 116984348 756131585 308152626 234175085 765770424 901297100 526975086 779249520 771874606 779628578 135121956 749055639 6176120 443565715 995583747 627972414 95455866 138252933 597567336 12980874 317320936 508871985 411561367 222299437 103112934 48707356 347327014 990361907 109563879 297368074 301376668 926616433 549749487 79395793 165801618 142420932 15813390 134338673 906984182 798511518 940355576 169495816 238557215 985964910 458942378 623123586 792559512 880913041 342933863 389145752 103997910 255575931 832699003 154655009 720137264 865455387 906184114 868090382 414159365 908674169 837006148 706736974 28466464 15801963 589821373 142913582 903877471 834433071 540167338 134454579 677023947 421949171 195478110 651500649 834890000 61660541 756054616 219597787 175067997 835708612 628366305 770478812 772889339 177394692 134569172 887001102 818519566 41380475 193359855 28348575 106371205 184975055 515710593 264592092 279110766 858163723 303361918 912417974 491506277 364096943 159301711 807610560 154322264 360282272 996683924 796987891 26943433 711495275 640933455 312941452 990177826 658949288 434836016 923192807 215159294 550751269 955351996 679655648 218755335 63492191 248714266 614150453 336181047 385432659 610540045 492766765 528709323 10822213 172004158 505037086 388543972 820530155 382650095 26821785 338589784 677732953 597346734 737623251 135823898 667066201 341868091 554166534 678112220 718738955 139420338 754912184 411366887 320912327 857377522 938188957 834977561 607995429 143507025 759868026 217617530 520817821 675922280 226139945 700388354 246356919 363417880 42686522 708841663 665760222 12715926 217344111 611850480 310909037 60341790 670654105 88096272 685487336 83561570 727261616 515736153 730599804 136492351 729165409 520413309 720112110 705153772 141873966 624152133 830973669 98068271 5745278 5408147 607495750 479549119 42530938 107277059 738621106 361944857 565203515 678525674 312902121 726859940 29510283 273952735 133957302 324068892 589140278 293043099 245170148 939328021 854939236 186195514 233806418 426787464 181535293 80118991 994095018 760573842 826448960 321414571 593929288 80323775 384065708 248681137 728230895 866670525 181747415 534948631 426503506 414729402 743780088 81907837 329689881 799924053 524341446 361002855 619535471 141989719 62483237 933550578 322156911 191487772 645727060 129676742 848850817 224925621 160504393 687592534 824237849 973727108 256746717 815498253 874629028 365590214 831846277 486120383 884188761 756820803 951518824 436515543 358182305 824984826 908900015 63992124 833942710 902262711 654846357 660740352 364345871 896649592 343556662 822386568 993712900 581488324 626363325 968218122 747485498 65087492 721524505 318676559 663528880 282584023 72322904 198367301 983236603 956005368 421052540 754854457 689512335 867430742 916410404 463584754 660280862 330123243 643335976 279022375 612975539 279083296 187722110 978758003 456952930 699531316 838428552 62730837 4797658 104673030 938421932 889144043 220614747 421978009 9976044 186915497 706737961 66489501 970845400 617828139 77333704 984803686 900090915 727781452 252879503 12335944 478633132 173950107 593375401 607982077 66734380 738408284 886193078 733993292 256626207 461896297 488234214 136967529 582007764 942623187 472779281 183833096 511801857 564741091 808568773 500602726 942043010 408554843 402561547 129356036 521095775 478702418 129615705 60862710 825464579 500796347 93153181 901477071 201717372 123502299 861848094 713799609 417533833 476843885 62835922 197900512 500893090 633041348 486785464 575752709 847106373 378371761 652000494 513357258 62055334 180826636 33789365 854910549 720270339 758822633 203684004 443381635 46533542 594415118 329489910 797225934 465332595 573208370 750653049 868091186 773327001 991993028 720133128 20536339 996618623 431457021 513762722 712461917 267595390 620591723 177458225 140987917 105004492 226122035 439366107 287193231 652359138 33715443 936951967 32711315 363162985 685549221 885265697 609852714 630707576 947700527 380157754 89385058 969826606 986805088 77317657 420345213 687296594 820599740 537623789 808962156 921180108 452336657 388294437 676481999 325862645 48436245 770311638 801466188 287548433 365750977 394642849 408371655 821826899 713119652 916524133 349733943 41612102 923484325 398904665 917545581 29059368 158584651 929804965 815895732 956213102 802220605 532218693 644171972 802435214 120444490 305269480 2991651 527282366 371025116 511662539 99710927 282183397 415424999 141199035 86375288 480065929 848100943 920306402 325895905 370209987 53988633 338737637 177650398 143235707 762835086 695276279 687198637 981627353 523188609 60575409 789338128 693192150 7787206 14151799 762672852 355680942 541253889 864232218 67227912 766368173 885874100 78890352 767942178 722024272 935547875 177543671 398516725 720748834 116520347 653316945 93530800 155413112 62064730 642422109 343098220 709843633 738454723 711097987 285196827 837958178 377255639 195239791 230054208 137170510 199925832 197178591 184518961 846645363 903826736 906828026 915300065 363236732 608200541 294921020 12082641 715142005 598730436 104257754 819915014 878731 830179501 790946324 445092283 8576964 781630088 922483705 630502452 143274114 626366946 759266764 846066535 21907088 126324614 719566116 104343913 133550820 11717147 463422880 497705722 224235744 611175998 303407147 700317785 839284371 786722199 971260849 723539886 682474108 481349174 484452271 668075999 127729526 102826584 107354886 66366146 113138832 387906828 848721078 915741200 452889840 46372094 492439161 263020420 796805199 87277686 988450780 487300666 719309002 387641388 470481079 727659006 802015163 254936406 82115853 590649710 316967875 546143679 868225535 129351464 402409733 979375652 757779484 384571367 977957006 885669598 914175849 459296229 106592811 575448879 996304488 681405254 993267329 826573781 594675923 823884196 263386266 444478224 415274754 441244254 605039977 171280752 750026586 13783337 626862188 689741513 719889071 267538139 735402718 425197880 88004597 358936081 777795068 287126110 184617837 225755679 431689989 938373402 117955230 183643510 518070034 696347965 227846481 566787187 590988323 69513722 722145472 276081692 521669123 360674788 344986121 441123061 999701146 498120382 300226119 567727385 678662309 426120746 937389335 429290177 381177238 674500521 835779276 78039534 768020156 979258689 154517009 522462458 930194537 342467286 453330705 630798914 510830889 790202979 339427042 875082643 900054378 114873194 807018263 837122074 253174254 289765444 570307370 734154278 356702948 613367692 273887293 410339201 302623831 154505079 524618522 142306615 544060706 673644566 786891009 271724267 493672589 485078698 858198032 629633447 969838140 618035789 898210532 949046619 327558916 20536871 32850555 299943136 78544883 94474 530252028 608534518 437448614 275328706 986865896 432732967 564111442 625930874 668106329 119750426 412426213 91456365 221519829 82647373 174638938 804250574 111990012 109767330 212821895 333424687 84191416 728447406 892328188 682692962 290238006 397539843 761348607 104948908 124911939 977606276 742447129 484632888 530246602 843034253 53892835 896170198 116807289 79969669 627707053 728538409 420376654 546638402 882428243 908069730 862441262 102420224 471672037 326110052 584510598 168078134 429932469 180013473 627849082 284550509 339859816 532632563 152311798 200217101 960640044 942459302 959723638 702423487 942956564 205068159 851804712 235119004 546017197 413463441 114007472 272595283 826989857 865819794 333223255 656109635 405347740 445990266 669460827 891754362 726987724 752986201 79243453 859144932 791228337 292546133 753440636 452677376 305001326 79984107 239850464 112189424 934563866 461007114 98311707 742121899 142141076 784611207 854673060 620381551 88774719 290617194 116889920 102905006 151589198 396144748 239322295 67818659 575778201 303580298 715852374 541882642 974421802 112325899 166557733 971809878 87174403 51831142 656600283 346805183 239617928 374981500 878515013 182677584 103680514 975717880 936547442 575823833 37070707 645022611 193766676 421276761 201049367 211410022 56007244 424598479 571905305 761608917 614342508 888288069 554877224 706786623 52960913 919369604 541696605 471686528 120304878 110007451 250750978 537988203 576699926 40353777 671898859 40190421 421715284 314294350 76431274 760983975 40474139 768642025 969690453 204593267 704382775 161570196 345545730 428185310 137754493 620775110 328556279 606378726 85613484 12787248 347826648 84354468 153421707 36743135 715971540 154752688 565645914 727635503 883780709 996190677 678691242 882396041 58355168 929397306 710875738 928555530 946749537 284011502 438985614 739855474 908188317 745375815 520330344 864333562 857746274 394620517 617512895 266215068 639781967 803442409 121549690 85152509 657229187 222960698 10519619 907767687 725555798 756910184 497196062 879247069 813419953 325283836 578135541 228631230 818308324 162891468 80993486 840354846 700775808 609331799 374261950 126072970 826787207 669102147 686123529 82342221 251690643 811175336 883792755 256554799 383737681 314909237 473611784 646872105 123562644 659305392 624695602 29720306 436836682 185041210 122614410 446201625 994123734 420680368 625634451 160652764 62669827 113807720 820780263 725168667 615019892 460734646 822411986 59118482 867946668 44448861 666035378 217686211 242508599 427299438 658017472 970414639 764037424 904966714 842251618 232582709 616820677 332077563 211363296 810438394 308669244 226589616 69104882 39142139 567811865 550014736 404663096 467909855 158589344 569712447 381128937 653748391 314530747 373851599 364851561 354237660 202192540 809539770 289082946 905706062 4494564 534131656 684108468 50457105 620265855 274692384 402336805 647680894 348450083 989337052 937999023 317001739 515958916 701664739 446192369 655616038 800850415 580326325 409965333 121727348 361557508 614907940 120238689 691854830 361004983 717573078 707069312 134284174 39786515 938392681 579075508 657478854 317559471 594761737 842880382 406740765 400056964 480234572 898697424 360373467 221695397 398549649 972063388 509896562 318734416 194595345 471321170 432233574 987538260 488175246 454548886 810183913 889576989 889266205 368417453 709863623 697710767 992172375 662106200 440997681 1147129 550641446 336153159 201398989 97715722 908695266 504907727 754213434 72705931 468721332 257433368 82057974 551261263 96417934 176499503 966427845 649541239 241663859 738904974 599784973 108501484 12683978 60312946 437122464 894639020 583550400 178968098 892232163 10954858 752286063 271744036 934807885 593138934 599580653 838351130 432569370 433306861 140957813 175575656 387038550 861844789 826882948 453040368 919439081 323706220 588901203 568762475 327117712 735267305 744087762 316092369 254194700 941060144 175455117 629807940 576689657 856923301 67512788 395486402 935324655 653141359 875885445 180140245 59658425 244247417 514549506 307357981 192686264 884408725 602668246 595945367 979175642 420172676 542468672 262844386 878949579 400483721 24760586 992976559 185746731 343620934 855362724 784553727 27879686 919615347 763606746 130822386 388002520 849550370 340840216 155044195 737908228 156432740 916913299 333129357 2100824 60257737 93722968 146806569 151889261 557255033 88434520 102276811 434480549 319074643 156568317 550170086 773750325 308059306 437727546 142254575 424328308 6952320 860045094 652903222 211192792 574350689 462685899 674109200 687391257 305393038 558511154 875116344 826327842 9605083 82931625 772607530 21216014 897913490 30657023 693050720 48018609 163051370 264079732 262487231 860934715 792662454 512282867 731179803 451312963 714142469 639443961 897827667 394443769 68629838 832615336 426845434 145369965 753309772 227830093 404356376 972174298 968319840 894700896 156939809 570622723 999613830 696989576 907446954 629572487 783505397 242948813 18703066 29822603 871263191 65459357 491978392 113645985 145046009 163971000 799752393 797514617 122036442 449932356 692898036 306966262 501131110 378758212 427091801 649472724 121065188 93526507 604547466 65671367 16828234 819408838 196525323 861975032 483240313 511922662 458080338 800799508 842590421 134262632 923449581 379266927 789265367 73044055 662028322 423581201 189584758 979944477 87423256 950308661 59167724 635376544 63017369 939144434 928813276 870683082 714171342 290108063 488307132 46711314 170109213 366875209 159235611 270365891 4343478 371727063 929273798 347450022 762459928 80979241 48157874 23390913 195091648 978011085 464957263 246206506 809986856 705705823 670792731 210975950 749582578 249931228 19795163 827305777 545057961 319064683 535794129 686673537 414558515 246852609 71675469 6516219 271717019 680556545 526401833 537173036 318741503 451852459 239577487 739116801 377809933 133258086 847300384 957734624 206520270 686618037 150393280 241282394 193930595 40441089 49196470 554896020 725269872 103570218 779357308 850210002 838823931 890671286 281600154 490626723 656699744 127471215 405046179 253547239 975862759 407899245 129087734 1081390 321503459 255671889 651019815 13719595 841346083 683101220 36833341 343190148 315372233 240757020 645800870 311281766 686502149 977133457 584468431 76574162 149030429 781788382 684344860 137226413 791230241 577674657 778002499 85881511 329634891 486825308 387841045 475335039 914658230 928290066 904254550 240672383 974735386 991703351 78091194 249111891 166378963 662253267 882214835 970724583 351494377 88994213 802503706 426529263 219234565 222818003 735884872 945176533 542392913 916810274 443029171 175530145 528148878 391277244 280880636 569366144 43329705 147158943 254098998 327750814 501181799 327565198 59757846 516236777 5087503 502207541 670610564 351230193 36203177 308608384 278528851 237959960 968170171 542484333 505395901 5261026 112323752 387640781 113364031 140593758 793203285 900562198 891434004 345237789 270252006 30051696 822976896 346761938 578947873 863841253 105422257 91972380 174005908 728286008 93584070 18762499 1623307 58809776 965322840 633760528 1776816 492219260 821560132 899128107 858335322 28015224 292718876 639308049 959314199 254547246 834919969 917516944 371018081 176544220 139961192 435596588 326295589 585469548 706312572 372554205 593710855 854599824 830794629 285201638 625079384 418113535 313422295 533980074 47907867 916365808 64881215 604495719 104747564 62035233 136867768 398766817 490433340 869496382 460113910 515550248 261654459 194204346 645670884 466716511 160132257 250611302 969738025 110126948 141535098 68809174 979423809 685927174 571858009 10958669 333291441 754569620 988973847 597902556 246297872 659502676 501970764 67386189 83763593 361558422 788358197 263445768 352083399 670727360 4423408 24810344 43492049 816323627 224891580 954266271 136493987 727092623 463851616 330982226 316051557 93264738 861138437 402570868 588172217 129726822 704630610 968662111 148912008 614357820 545958283 655491812 130042729 111570046 629735852 997841698 902864785 649538541 97866412 74148230 304270706 972157042 488217110 431189290 570381072 11971689 237690565 588297819 734641824 627568159 115686206 894428547 54834377 144948460 612239456 32075906 39424688 871672037 110859558 471706939 576214412 294175661 268264378 951664247 224665993 75087453 40158261 964677754 34220797 967119528 542151550 309668480 333775877 125263981 941135086 531133344 424743539 178846264 116526601 928124584 293062959 846384080 682949980 160737862 910760346 299373600 195133934 471253489 154887288 498113969 25785074 843239949 354557211 53680779 590904680 851790588 143536131 437394939 409078522 473509801 749048 13077350 127360849 725237945 17043848 320270816 725512955 18101343 529553376 945767022 668853198 675742435 499442891 678807486 597867641 169652960 830967319 971555806 506901825 714439347 8550115 810378418 622247045 136270169 478351508 927998935 435730117 269967907 827464297 306762477 819866514 491067487 781854554 383505053 746542531 908456482 703754176 75169280 598676258 901489342 212528103 847889041 985431163 17305336 199401236 681766848 455269015 961953160 501742527 71695610 534082988 884083103 620133054 513042396 646462406 744891454 239649106 642143761 53373004 375707955 463340299 167832320 209172145 571015388 29782383 91300009 720015919 932484820 341636736 305456796 263828873 110562821 768077434 555656450 317334110 702294724 186190597 228714918 281065110 438334797 926074089 268008811 673523733 234498272 290187627 417351443 872595807 694800675 937264813 636441911 163242192 799595327 763144868 950189181 656625113 150688236 533559050 739444236 46058728 685682200 117282769 298210709 43436397 859896455 46056700 180725459 609054151 143666030 564825317 961435269 620758660 494401841 260171878 397484971 253703378 92675924 717613623 178786753 510563004 907449927 968238512 377492152 655020740 757565394 895157464 282874461 716140898 267189576 750935038 753326571 87961050 120397730 312072103 167279990 292035112 424512347 747718488 684973202 661195372 625360869 849406023 412783538 192639823 7407322 273561403 357339186 123678059 798221153 960227331 87146990 558182736 727904164 913335523 407082100 222399936 515670925 287181587 853567186 286998914 475640284 375424337 443577291 202568915 814387495 120391019 724269404 637496713 873024623 949064950 279924615 167272169 125185154 116360540 410345856 300742653 168685489 379870818 253844725 772894851 793400116 285250884 73679638 89942681 124439998 580963114 3200279 414947964 56548577 945949045 120565662 448357252 111646904 193538583 816304032 89385421 209605263 65329472 289027835 9993578 384638807 440904118 175703838 1221518 326586578 244614423 22777953 999825549 924362897 863433441 86739225 511769968 185610643 796653454 305176331 847363153 101500248 400414187 242227716 886433888 269155 348894640 526073453 56894468 353306652 510014164 535785614 809601668 548369177 968166902 910552339 518052075 215606790 698868865 508417597 817326098 687894158 131331253 172798237 698070291 211235186 858146016 61643431 653698054 462431941 978549395 478137388 590121492 790524310 14590435 78294157 398403842 401339881 105679831 607171434 932309584 527265024 684713651 74954932 787952328 934119611 498325076 976776654 244507972 956539914 790999289 608105320 299607802 86832418 88205361 64163484 337005644 587588923 281724942 163760578 70918022 560553720 253996811 2619345 497345221 193138653 937510473 678874441 915817336 429871938 244850704 470837351 200878409 725208253 286151307 156850897 377527364 317877489 120494418 933463406 80122158 21595769 977188548 559340157 118075461 908632421 237194557 447031653 511007159 973774550 604506547 39068427 887872380 579738837 121985511 635484099 478679273 121177076 924300768 279341821 263228689 64983107 645114556 463983183 933426437 278339541 647697306 120786102 941701539 806288897 387012842 83780823 545297787 415526355 691441939 183486522 753127843 975579279 803032200 57863286 290963333 728049703 748339613 91116828 472669491 666576713 487280741 157364114 520883722 636969471 82566510 874920373 97371841 626202113 681461494 140867086 54885458 47537526 970967131 979902251 681218594 151549814 569829967 88355658 115868331 711530859 331831319 718597424 764445793 447235017 308574819 510994121 628576858 784034299 29341832 478413665 927943290 733956367 923408522 807619214 883840096 26803085 915993012 275017598 439662803 132669585 339591997 574546786 134754623 458264233 73692784 793228936 857152900 972964176 421550545 675602749 80821172 345232486 760087335 557145660 201961801 855490135 35616698 846129765 461061087 680740880 27442707 739453912 788162858 142112118 464311417 900962997 823741842 72258257 396555115 258045139 736272812 352901986 152555260 584568053 634736632 207714063 257022788 704173347 401345179 176186540 485750799 893899414 723668869 22506137 893774956 39260307 186613743 264322372 277997117 513784353 616718907 945763817 525617510 310256818 46289038 396031275 627622219 541600461 503043071 935883152 980227195 78739884 649903545 139037915 481976477 848338706 694292765 569784642 381705155 818732526 110127233 295031345 264584837 543206740 667763936 497419813 142017244 722732470 562488466 42443458 262734200 469994396 82905572 2083682 4628779 819719490 907854511 625127450 426629302 9905807 78859848 30568163 444889837 746834704 545801413 725451976 191102265 10129631 68199714 548162096 763600811 263713239 759809427 70714627 103421354 679619172 673352563 969664465 172397079 457848395 655783100 716232483 834716294 990981997 783030563 892136247 725060289 316367609 753471645 444222874 153154492 725568807 183318103 123834857 688213941 174344741 430620069 693273999 872116291 762577128 151594282 232465967 144436687 242507101 971373293 52516849 935115229 850995039 221509665 960210398 102668275 709307493 229388195 171161445 836080397 16736289 774424479 540573182 615013432 17327780 145407448 334659861 175520951 121509862 165060989 255832241 438751396 837217907 174971895 544854637 405806386 313338236 880333963 144746756 42581903 419924836 172085074 479607977 211044536 562167094 90883326 531996687 434525079 982849831 915571996 161693097 677456114 651484064 223497175 13491454 893953833 906624469 256146399 965799528 80755217 555330032 503883443 802273832 605713491 436532154 560014809 191442058 467213396 28125978 367600558 496867536 396271673 397798575 217422914 899774204 156011857 778605 498481994 32132493 187153647 84308406 195414160 160249870 282758509 19863828 163407455 657862782 945268092 57517933 346751648 326867947 318988756 862173357 752326230 951673966 585773217 635197782 52756960 604507467 146044117 307765639 583023077 464578841 766894328 626686519 679269914 6031227 778906726 209667731 57635878 19697795 720688313 783961022 437333630 684343736 808247095 879069153 881155897 886184060 246465852 492444641 128716919 145182004 57466595 905176534 232827801 524625331 83225679 162633188 694966450 344511185 434426524 360236412 76446194 988779293 733099830 385584581 319858495 565926317 279340706 683999916 18238574 698066675 605981162 418700683 861738328 596810047 308226563 140724700 409446462 4504613 345219222 546292889 892534715 801895964 291717952 424963250 676935179 911809726 418169636 527745546 443447349 57403670 736518967 570803594 558374883 706357153 122921601 21756576 785174587 126970014 666630373 715639510 241351401 495268491 318328398 487039883 630031993 358037068 961155842 936783080 546883938 666659418 850846078 696394234 194179290 54707877 946804614 571900762 792593299 665304143 279165681 574365536 220799082 173212182 534147352 300017733 500329988 657567070 183720372 749083456 875120208 776962598 142885473 579792959 756722399 63530775 418256506 297688324 314215193 882913430 289531147 353899980 630428533 861392640 431930338 983624900 558208913 204566527 22388602 679258506 655239473 398431590 592924442 771161789 289917715 519935664 683149078 144813795 441754473 712111526 916075296 570275748 466489087 679188550 407424385 899972 13523937 632249425 270824363 94614908 683290590 977062095 829839026 30376818 810007658 729546176 4290851 239782548 285423028 909262251 455492521 658378541 730370636 57616503 290719836 76430750 866278796 358090311 882160588 809318975 987327413 55048640 390794495 498430027 761499840 769810505 985962041 48657592 905747117 56988254 91865566 421069948 665544393 783284373 537197308 612403048 838217463 983490952 933259269 197603817 493922192 939586148 746565651 586889670 1646305 678380988 259682615 134662982 982683132 419361816 966540399 174720672 680528058 762224746 846299118 500856797 731717814 801778211 264726634 198299217 126530594 426017255 706956847 553320241 536796947 239030458 706633631 874795524 296310298 299995044 698952492 834871329 854824211 190298167 33647416 207531865 462108229 771056694 134353287 776975348 435614574 685534472 38382191 671138716 72388663 478357126 657701221 732274602 13334289 60647206 436501593 378386051 7795204 629030725 24098113 50133906 276238432 734096514 612492490 954818589 459845093 358713279 499617881 413232480 954876788 810644520 722299626 192693034 360935474 778109341 388682554 660361354 924186021 113145376 596057746 660531197 124904289 652235286 661743726 296894089 125616107 958625371 928424114 99120183 549548454 828296799 991023606 453440938 893196342 656330257 874744424 659696617 346978948 277860528 344279973 135956775 467463977 49201109 857591944 357310493 91576585 515575907 64856944 966986307 551294040 470341799 68594967 190216873 964378470 232068379 880567237 494980765 184196167 715832977 462930789 366478592 259959152 168870008 50937458 311108909 118992564 529877872 288894166 961902707 173987448 140742113 59131498 74662365 383729620 726427539 38425135 523808143 455626231 112358403 926518101 633723893 410222198 861137761 932578442 145636618 341166007 142178172 955261702 957334912 835815108 221268830 538098598 937586942 615252689 452735056 512064043 172161212 960881811 695923377 580116331 938628642 169756636 970181209 373878427 933433726 23800318 617694124 629476574 417533833 552046235 417394196 873577813 369474109 243398830 199565765 558570447 966994562 84983335 91213126 888053636 735458760 638047531 583627471 205257763 649372886 137831278 631492392 361232483 378175201 654441552 215373662 19392165 692347658 185074738 113832343 603462332 228708461 482290698 366401448 26099327 476780188 450754478 414972589 115417260 275292953 983353188 886365094 879409813 83582085 179515683 959849140 838815366 715467208 139867548 946331630 985876119 859958259 256820786 460063172 225521203 102218352 977748732 677392558 850644877 43116541 96524641 679428143 449890733 525638003 32004589 234176431 67798905 837191023 946663462 89361731 308787591 793199502 135457068 597403131 354763970 373776333 54361087 976960017 543989283 595993736 91563885 845843571 727263370 415469477 121059510 66356873 800762039 103799221 228530108 343553190 573988525 4583116 308259933 335870821 943739325 474076678 436486294 412354897 421173507 782051585 601581752 163151774 257719812 836322559 924715208 402755930 102150471 873401365 184420908 898018662 941114571 397620302 263428680 76578423 435405525 944761209 320140745 498166687 873465130 598687182 401608718 935357998 45987232 530972873 117293303 287488587 890984659 966366790 331839454 421795691 108580960 324692417 666926557 162303371 57972402 1745308 243248865 179003444 180440751 830274847 959154643 253526732 444740602 685189187 545493938 18826008 918655323 296328447 292650629 384018824 625227824 876557383 379225186 520522660 37821923 437188987 666481481 566516954 581868904 454313318 78642680 14962124 84288162 328581748 645286821 429700974 919251385 171690057 685405382 932488910 600391415 424726550 692799078 63932270 737329936 220083536 873997547 35730077 85252750 269023517 271827644 491774877 922078600 31561028 280088225 901320056 57941281 835693064 61391205 924866557 987012237 122684118 751409678 773568554 108272509 34740399 684211219 398714962 124673528 837505283 705152584 373908116 763519367 839429209 685632613 427469689 944291207 576375533 7703041 174170696 733831633 409551657 217996972 53040365 622213389 64664701 839816560 701464379 269337374 46578196 289203181 340026799 305066083 72782039 535991125 858687720 827195054 135714065 328328501 648058065 163597964 232238397 514616778 55483063 200696763 87629130 584553131 64871880 407719729 109858781 220203492 530340307 49343025 212949591 295166322 22653028 181333245 520328064 11778984 725374472 74821569 82595646 197162134 43560081 46502806 11700840 440348153 608498351 702137793 914050452 81661443 758643983 655012762 946205296 328449272 86766987 586663391 201292754 706249301 552714569 166222678 282575340 697191217 879936501 183258982 12717133 131017126 879409813 480324096 915239175 852615839 759864592 241283484 798671558 959574481 479370910 746448237 124913356 494163447 35359197 362856729 582833878 99490773 759704983 538634471 374091455 195500338 402201929 704217244 357315054 12705931 113705850 312073895 116116722 240883726 811193057 181972769 334239783 990188564 193764046 695521796 406882183 374465025 133427503 70499271 633893381 196852035 272022036 791815186 782315182 948521794 413673363 637331237 195614448 860619438 307165692 254190617 65044891 591306241 455353174 257179944 84236693 34871283 647678660 416073909 193887136 342241662 250816806 119592568 282408353 560296613 869697961 805387894 680158831 950753457 8824513 405538361 83819834 798332068 578076585 147950860 624323892 691614008 174437119 516665752 19339502 970643544 17852231 652162863 646781993 437862041 535529561 942818432 334131190 274721071 267920946 956207585 837954024 934677185 783310990 11005684 647671673 705741902 716300245 450275606 41441664 117788687 221105188 702759824 114383075 7208365 563766405 864662760 657070908 190425597 356225915 553788641 344508263 724811741 43075291 66467351 857473601 355147841 409162534 300737371 933885912 336630000 496238885 733458827 588714411 216580130 523845127 27891954 206183415 739947691 436942878 253415445 486097028 504788950 968923997 767118720 711315679 124550861 68290814 713640681 685784411 936211448 39244446 655305343 942594666 694216993 997940670 259958413 129319102 277288278 545268600 612804006 931000592 547128550 870096511 568136201 802267204 105871488 765738996 828444501 44561924 12111549 766609298 537820255 935333424 417306333 29614061 4338485 904372317 465578901 816782666 250234056 334675724 891021402 387147000 267552997 464486408 622414299 317773370 405043492 46116541 467881945 809289410 538522094 871853767 146224604 993580775 711117196 315727517 382627475 162691643 68851083 14526045 586874566 915706363 837196814 881538212 545749467 969303224 99046340 15541247 781305151 515471975 667664347 263349107 666385743 235742304 833410526 225179202 978894820 353061799 996309795 570841902 568235804 928037009 889237084 879743079 567766501 902193685 794952764 998067335 72703397 113078574 430536151 80050508 369274136 807010893 762254166 4271390 166619133 50851842 400588749 496115851 834216002 747554173 636644718 464562793 804648834 687674165 515108803 371234140 788854781 611060780 414194920 445108233 471868846 757370825 66843676 101538219 18469776 489254640 281147224 888742917 476884718 914067299 107192906 637102118 191857810 307367409 16488191 252735638 829412086 353605365 41919309 759267229 593273949 2812578 244394973 390161059 482084354 434104499 912996798 58197023 791829155 187113306 807646984 812419411 580583115 795591437 116744483 4145835 879740214 231036975 729421692 71550730 221778998 345041909 384785527 885108512 434613537 722216025 912987913 472525404 316488361 130849235 820687950 128375411 701981099 698912748 454752735 863466068 973162640 496195348 2972221 207836878 833794819 737209981 746063581 512371006 119126152 22345257 79837416 253240825 162870331 838441605 612607704 873293908 471363701 494776701 557423702 886016491 49589342 134290155 160384680 810575630 864916524 374465126 534812948 908270723 220404253 144885255 288466045 16222738 138098073 324293596 680788681 498861020 538875055 636384325 86721128 955709656 664982621 925116157 708610618 590039894 852453492 293302237 845789261 546973838 836433440 586263661 350557559 638056895 812087576 704737801 602934717 862877606 368603689 675142533 717180683 421015046 282954294 156358290 362075444 444898763 740554579 107342110 169015476 70293646 840572662 712785627 494576072 521867686 272508858 24625923 603633373 491318400 17256029 159382613 592875205 103465320 644013847 520593833 102440533 359938884 721528227 335848987 937485157 604244035 184432908 294451496 386098621 225874163 75577262 103525736 133054433 799877522 37667254 130553821 726937382 61831989 510528843 443836471 934111891 322094427 939487066 965831293 443641973 298734523 903913162 118787903 299482630 138654223 972793656 82489898 506025177 133780487 528715740 549149706 786117602 18766518 856799048 529401183 295168830 302189725 83112642 17853926 1188810 645804828 391689588 967321670 374021429 980886329 324625221 855711751 913692080 70531183 700405402 461754050 746013997 858348625 589759571 574942306 46032117 915455177 673774710 345927252 271858713 24174441 783665356 123759275 74005804 954566666 216671870 702019809 854338833 451147231 113555673 238069657 615548278 518504388 11586814 556130716 342863570 332716904 291541851 391535736 894967461 475866667 648127723 151011316 920176673 62746465 129810730 123539099 89310107 261377392 279269136 230122797 57210276 671454706 120853618 970419407 97683151 121616067 792094371 718316974 432344282 84744004 846568422 847352643 460528303 149993479 931727302 793086090 550798796 816774830 970803265 650478207 979882508 954416447 283424104 40304899 500475122 228929394 438976454 490720083 46895136 825434295 96944093 269866391 472336864 561955374 972467695 379088349 364253129 669151212 417260986 565837661 131826262 26578611 195770479 725805574 454969049 819181661 116012946 995136135 755837289 188552416 590311828 939051674 204777618 776819888 986817713 407912439 377302453 329241543 819635621 15670283 256476525 754526252 144079292 924281287 355731467 261694079 152413999 4023882 639890489 345919711 987584241 961529867 911489879 296816326 767713543 405816813 669253939 152846183 719107457 73228694 944421072 983905125 885997732 3757371 714816470 995527694 745468175 40190421 552991691 216091420 16773832 754305188 385974586 566215588 829817510 968869558 714750574 381353148 598263718 870821253 584035582 909672079 33575746 490923930 778712164 58682714 840103577 468693257 12775457 45088450 427829200 899628257 168797403 819958635 194429971 114713148 291280712 473508333 557009274 552824117 745615909 19007616 85430149 770241286 798771328 199002857 967858727 359671953 977040677 855710459 766151462 362823667 188253493 603526029 208480439 263646591 405848671 204098163 906890642 119574712 838954082 663043743 320814183 166442397 848975056 385383884 88332230 746438215 24218889 3408784 590744726 366241531 26438244 933924072 856616387 422604649 108578139 195439389 227639990 374875941 857051114 278868911 970185966 960830089 590086040 93682854 647951884 9876310 89813445 342349313 791116016 181516439 799631708 629518944 303973305 767135310 90128454 366694280 510264471 285616712 201309141 580186477 600915446 318988712 998912926 419911756 914265380 264921964 493855627 625405110 138099462 643001182 461710245 409473796 972193364 272866560 229800178 404198757 362826642 24615800 634067468 707479906 693687161 325313252 831720508 655758125 528849829 451615375 817210726 659432452 28510085 299121067 777065495 324118844 123134317 755269596 496607928 43435742 116344838 936681229 150546670 937257874 642902342 355101883 681306865 100153598 984070530 292213149 91309680 316821853 985339959 825218032 343582718 776511961 123319887 818101567 736273152 696856081 411080825 66435414 4859926 98367791 963694468 952610882 462209869 773942466 323868926 74496550 171041132 141545789 489416464 708339929 203868520 132376885 580056354 677308153 68896179 920719897 141101469 906063834 818715955 470252420 466103682 153830671 270457015 445447566 476791273 769080579 505486368 999250229 194503300 251470525 60411377 931532332 596675847 122622845 222527696 874447588 294339626 955859221 161171025 556020424 982651334 542182954 743867146 576124288 998325611 99715554 657564758 258608984 970629398 875562309 309682760 982233392 712419015 239646472 320689476 293727413 209596771 567519005 406450418 910502135 588525976 719234987 960871860 749118979 58880177 346051288 272860281 735450773 741961476 559019468 172757924 243587816 268286076 65600769 3272365 324118015 925386364 676166227 649455208 918837134 63304570 990401616 53225843 783931560 125707042 609108071 177183471 440130933 497802499 536550 481126768 60822222 443490625 817258701 231076268 337240409 825022832 751191303 465477495 957842964 795005890 716064073 123490909 436407443 264589914 526262867 991650876 803924380 771240036 626101168 378697462 332469426 306379325 88806204 168644035 350464213 135001062 192171841 773600050 514408384 909764427 231002491 204056273 319748656 514022535 892257475 385815194 548224001 399119466 24927510 635912199 199654914 583129174 652781803 41878821 214215836 423065701 445790505 435445925 484467383 846245495 999703620 683009471 554522374 543830403 642997547 505961701 5513895 76165060 489076828 18113269 319481499 138511909 29361481 120397730 830398346 562005677 140782524 365842548 140966199 821274488 964785770 490247383 939172693 82445260 432044599 16106052 66585550 361520396 979521521 862029948 478419194 450574950 815208255 60937473 852278010 806462568 629469003 510023740 466294230 229316253 269625213 106380173 30041208 630219452 603828762 854947368 215505908 633496058 343132516 470724502 762220363 899168774 232982626 271744036 12888745 256868490 232379272 106365251 792097155 564936645 364770865 77171361 194005403 295061558 372326411 506070286 861491068 79504376 1223996 940540175 219507846 352558508 16988224 604652434 254567769 109721811 893586626 48068801 447519965 888097285 91868502 340277907 777091803 3737809 184779768 989469073 506974364 409795972 926282339 127563589 468839009 655434153 283102304 417573747 127074614 229576485 274209080 104029633 80492160 222268604 133956934 11775363 1505734 143926211 903751364 639813431 424134427 844516509 800301689 776060763 629031845 765024460 588490671 279446823 867763661 952808101 263305837 77524081 51539518 555838 859475977 807236999 480877973 677370755 890684960 990693777 121301869 36895298 972219172 208960057 188833251 725472130 262489179 533916917 315396584 590433820 792243920 955260649 875980653 603982714 343118135 927297079 286974716 86147075 260145750 791460319 530469356 763203753 596549213 810386683 740706488 581549350 464360599 265134636 313613557 379199232 775124509 744206820 573075904 138843772 781525402 315669519 552220415 311039100 578352628 170615535 99158011 459339448 920213961 327499499 98974268 390904082 951700754 491355420 190549363 740844325 674612879 655030895 791434980 840647504 258357300 567707457 569022962 533415299 114221607 142977556 675786624 12965339 995308397 687319124 555144579 810789837 338050627 590307142 26815884 739545818 745854375 294240339 247867948 822998453 343347337 696389717 475753001 344126549 584749897 7498895 383301904 972343549 353765999 356799186 920821881 790304580 378807576 430417183 315190258 307939138 789686270 90224354 911184950 85257770 280703137 837938142 623187070 337568113 219551184 905839926 345029675 80989650 433591886 460350175 603877515 570174209 5630233 563662613 563179962 52063969 315404809 129562164 166956949 335178532 249423754 469688106 520518054 752251843 389188039 177193978 69025147 552119347 283155269 20171930 506884041 335645007 78967792 463236018 847665015 697823054 309731954 728328821 150381951 131047331 391632489 643243160 944804341 618400552 940961942 46820664 908928027 766839285 515172932 814318637 455834482 340335276 684153512 205258486 129925586 682516315 456615786 132081276 906027610 209922581 475924933 161430629 396556715 606821044 338866379 451138226 58527048 429723500 709039269 129752881 539450782 77474066 230973140 646392269 4386386 261340324 13690291 313412098 658193068 395035008 652091929 72476779 183712546 482187259 969832478 177048959 751095542 796353763 261062756 633086327 56650950 535454927 507094461 426179934 314431407 67277423 515800983 283057816 152843958 712874662 21998278 617166584 42901115 783654603 916224417 208762604 38411231 37445484 799017312 140574461 378199477 780279863 105460013 607816350 550675640 941009005 206832411 894763404 531968817 402075337 309951242 341937154 832924633 514243409 632808848 863461225 266850696 351909689 778171149 75726828 673374171 614397151 332312574 15010487 125864558 551539923 966595354 208839520 837805508 679830358 460034388 174955876 853703048 258065420 345530899 620841034 673251846 31752021 427543126 920651873 985303245 311605921 615118964 194266278 603340929 67702520 780417889 580389673 967369887 893534993 9774804 458418065 509148546 743945464 105954528 128996304 929554160 625790063 673401761 814302893 546470332 737541201 282124174 123865954 877557510 114065064 87158890 16319692 909838405 663022342 864862262 491900097 707491243 903429493 725920742 85897592 179523476 914239119 294592265 495422832 383661082 574828097 315845706 757387861 784836915 221268830 499583869 578528682 354496058 42962890 924910126 192290686 39639690 16877707 59062114 110906038 129673878 391401222 682114576 264997757 879653788 58695846 418260091 571808544 270110518 372430529 566580886 647858448 397189646 49883829 180775270 27308458 457694035 91276299 55987811 459040109 174576604 205479897 24696647 399839870 745592458 525988456 912362288 781658774 892390844 600016527 53467039 936583587 815975852 191507992 15800269 808146457 332900578 505364232 880218896 575245952 538108554 119827786 783469440 426038238 606038100 335326815 115433050 683967618 81778222 563298741 472603613 516280128 547347203 78295757 219084602 334493467 982202598 719338697 414757088 37124457 400244647 819436395 133090491 131432860 792423123 130179979 225168895 674168321 565820222 629913033 908005151 705581471 945180585 134284611 592063583 916721058 481731325 430530224 372154609 334060436 142789171 748139451 872774612 375043804 405546633 29830163 284545844 708624754 924393140 961157399 209920831 345938418 20970957 338676703 35608094 446969315 52933064 847419447 109647711 852616748 122169068 671623419 572500824 750985697 242068159 506930346 348361822 897430980 623597357 633497924 483675008 995050344 350127381 277026829 111140242 831248348 718840196 67702586 908568136 501005224 498038239 597187843 451269427 269007112 66569679 907573471 800406164 561615092 39902758 468434355 695758680 7552491 886438163 295134962 543693166 413736482 422206649 842774653 841332910 807265636 521052815 331881457 677050465 982607005 884808315 243144504 834381430 522161768 215724442 501308999 514413557 972980338 36082016 710910211 492515727 869883698 621672322 602896329 110076814 24652829 583800290 169147747 460872421 84875060 854579552 935310428 435498227 79644511 852025249 444078177 396878350 199999097 624645659 188562495 166140823 345861697 758987644 287969374 941475408 904698493 392962527 502492532 579661809 438784737 617619514 680923792 961801147 867721562 162334783 452750560 483146276 392627942 307884829 100888521 310432791 523373958 786930633 483127352 775249556 613916706 684597307 513505356 485527508 84075267 399671839 344429056 366961026 494874099 802513655 103315215 689748673 553915003 259929169 576434521 860610191 662290342 229997874 868726885 55657244 156883639 582056099 162811357 403009297 788481507 2594733 387763189 753850065 968305518 893310199 933215747 112012947 738538701 769382279 830850491 942219263 474412564 73589691 857813803 132975072 118751523 756176358 342879938 951647154 619930329 882722097 122403702 593268457 614434832 662412481 21141564 444888619 4677004 195878618 872693211 27000815 62473527 158657813 51243154 792761658 328948754 9691027 13540866 734268793 833257284 99164916 243469842 938294098 109326521 30755012 122143634 710533263 298083826 775482021 413144397 350731689 799154580 440462488 84761746 530990107 59538819 727641911 409562809 253264432 17665822 528625769 82472893 473546887 328160477 321517359 940334221 336083493 80979968 412718888 327570700 72365360 34280162 240186446 88196181 125300923 473800171 390224156 648187980 353122130 360485350 248051622 783998336 435839473 593947345 84905871 919651268 157694639 817157590 724051301 383190666 821974430 102608468 606055475 179725478 595813739 25223603 746660480 939982281 199241851 842822784 760007533 612369364 262710364 805785511 579145688 331589212 73211829 894297260 770022328 617086974 750169441 15900413 20950260 946311693 305907425 456081249 579268130 403632697 80614256 937452152 767719839 40624322 570714960 778021073 915513019 641733188 172913557 241199252 900020820 177892478 238309161 20263781 540049888 138755134 104922494 387619438 607385461 341992340 660396048 168694826 43332888 337710252 140822492 575955648 659575194 950174762 600092048 753856402 290947078 297267354 517552221 653716466 864940286 902843897 312538459 487508291 679817575 665457131 60189373 194174829 525443721 524511612 30482322 481199355 71386371 941420995 660278158 944544324 785428434 166282820 679870484 382954305 739164348 412498430 545917059 339984812 396167594 578705805 719275899 683024985 970298545 816591284 303429722 547323102 113304778 325172713 939149424 964546546 870697206 376239010 877804388 591690433 433981905 977499773 901257194 263122456 133357116 908612088 143268204 2280089 286869716 438281079 235907917 514192298 335045829 127451841 110685113 582680409 146011430 185260188 60413120 552246631 25630006 295908725 224721243 596824034 798637046 428313189 545421017 718921693 279247887 890974453 125605685 363803851 887323027 143586701 99887404 642901518 579561123 353123721 775698195 837739709 73193019 91702696 988373515 604488940 528304727 785473840 588327016 118527835 868337129 48806257 267569572 295128194 716173961 257460579 741926016 301005543 105876822 347831168 910221839 166979962 878032070 147148150 564247524 63569923 905020980 994762170 858179061 708817352 12166201 551561814 225077801 368918161 755521223 103314921 560163130 62300507 598488626 380368196 668020164 357732634 874302654 756680208 678508564 549707442 307010972 161830030 569028309 601065123 958384430 628549721 858576014 453742200 750204243 740430584 351997126 164511053 61198580 994073549 707779749 266515231 593712565 794663679 59998657 178147652 306119946 458592465 20795950 610472193 428153346 955061327 945020137 994434938 253595358 98150559 437553021 827568914 624259239 136729379 797719223 101312725 193817463 149785263 620565057 599367540 722363979 41767841 538762294 385727166 150500336 965065067 520090571 266310078 745122473 411688742 570071007 553626876 296833418 753909008 358315512 661463281 253356990 530396100 191593442 912267128 164947170 272596126 167991062 717789657 572907096 185403305 26110418 608275971 175712595 54852077 117469887 78254612 523327897 62672973 659279594 249934370 326644275 553700918 736899768 61416431 859785803 144209313 945838820 342470064 237033934 524071903 577288783 572693108 93009470 674944976 358573362 189632552 909491626 503197452 24226196 697621875 217122779 796914613 582306816 8348481 708885017 224879538 292542609 437548012 483089705 338478413 607327119 229465010 854851750 567170271 741930639 156048776 287615638 916335765 640927964 127937317 227651426 850252467 630573551 342527864 52363093 849400427 639645675 386866401 447971152 784754655 552220604 297199586 42490211 441123057 427828312 190889285 72298844 689730075 891914275 862436214 687915874 543077689 903047526 45091529 104079278 641456241 43810602 139175376 803365661 936966871 740709062 9131485 549003349 273459977 91018091 581502147 908953517 354069578 77530134 693688425 568169354 327387554 749870445 983448672 875968668 424370236 401722015 684941116 240000665 708010233 335541652 214155762 993349236 464024704 785312651 801835518 546577785 730887486 732735082 895203347 972113388 680665382 496321183 662539941 941622393 977119071 264709006 236960720 246591403 77913232 348925149 4106813 908756998 500207864 603804025 506145925 224805268 480515106 717908861 521393082 596542344 228076522 648967253 908659725 43230444 804333944 413570701 718687299 860443880 677762076 236514437 285679676 728262334 270711787 739389737 406329801 836807457 698931090 362807872 876303179 921056307 931532208 810607016 25772611 540275264 816698742 241899565 979933906 61425510 671070668 873982879 165612166 378523872 432863817 486298587 891030860 29352263 334195956 112962762 58036588 681919087 529473562 767212637 927751862 465113734 186091670 57142223 547962968 116680059 668185446 374293415 473088159 471373016 441084711 325098996 937222524 517643303 543725610 423742783 65836013 505861706 724627229 777343318 583473782 163338687 233098476 67893407 749939015 33420354 731521314 353794543 779333370 433049249 679299933 527758092 264246269 706535030 35109928 90723976 251770487 833831790 783307714 707896890 976999497 113460611 24882998 640587115 42588705 949950671 722064467 758710862 873058404 647012298 177949963 511131213 996394839 204178391 759067218 775883571 280996028 567609046 984713929 329180735 863573849 817302768 437823811 881303834 205384841 787795537 94043880 608441416 70609835 334790005 67671914 803150965 609471215 536100800 717231251 582382783 652920261 497154896 243393496 532120187 328688002 443613069 904833971 45995090 527355959 287983943 957847560 99870721 46861902 376237848 542465475 123352904 834665375 481367447 955532085 89174582 130221823 532333323 299916725 95061845 96074107 116156477 434219981 123721768 710673460 780007219 445249548 480200986 99013918 203336574 454825536 716626415 363059306 321485723 845286983 373715044 487053363 880944676 912003896 886720748 151234221 822145895 538440257 55397837 654201675 32493870 594575696 594814669 209570825 286034913 355755014 583801056 326564398 255407573 64025840 629422474 938713842 949174305 805534885 524167118 467953471 804007514 947070111 251565974 919668451 316713695 279536050 510738544 47735342 406544031 419509478 279722038 292756292 290002927 769111913 654434088 888777130 288986669 831891195 174856158 158184165 874773524 471449636 857325656 35691233 25775371 606194978 965055703 423250274 487963585 219081369 723546246 303740708 492770570 221168817 781392106 230948035 141977263 189447140 544921337 967153765 176810002 285532066 932309533 927117966 34707715 99802414 196558463 749988533 530627063 884695439 905186135 140357757 361280381 585626902 317610815 959575004 967044823 358186282 947481132 44377880 484487289 880704350 619168818 67141261 804080674 581987886 856045077 122776169 433445944 718211699 941831600 801850063 200825329 145093470 563467469 990278202 318044712 530167651 691608605 966895984 129513055 990453316 766052392 193594979 676433205 113870061 873294342 269435615 444135365 361566708 574484621 723069094 235767660 246219257 343460874 664184503 153102955 846959576 795918845 609728150 367755871 242493908 277325094 738117396 495308326 816250736 926268986 657598467 79499446 743115270 160275606 570636686 304029255 126580379 83338674 200068938 264737048 501305971 380027192 178186840 27000815 79180159 635612589 26970498 61558883 454339846 876207961 631298609 860677994 106918070 72282543 716485615 200761412 758070324 829327788 551906851 482043461 935383552 209934266 48517102 421024138 865154209 35736041 990525536 484845025 793926929 99407656 589323302 980178574 907621302 267814598 757840632 613176780 365663173 511388735 435469561 72763633 772890487 392555660 173606206 427754424 227225406 161795309 942111083 193887136 493941315 815037922 655562520 220116858 81289402 30890284 112788350 225106060 597935684 563479721 394067787 167044760 614656109 841257121 432276214 803312827 324005684 818290367 984396878 166479944 448463871 325945455 110485455 883955294 703949368 875787385 793192637 458584422 157610022 698549986 781531803 912343743 619128034 591390858 980176216 998923766 222944525 587464449 660764981 900012922 73021460 399899120 219725703 286792683 567579712 923144350 66407146 214890907 782916180 57069008 192111111 573260499 174512079 261465152 570117342 942227596 491580923 740599736 244093349 700615822 109379843 363449214 408004337 427301432 720441841 399612104 57716068 101041555 448994017 595171178 953093712 491482161 42696015 288578321 977184741 229312042 908692184 768550725 135786116 470887129 889382097 492819523 32991404 596678857 643823337 858816308 257271995 658733616 64185530 192615783 498529293 821839682 261948383 601649969 18320632 855349477 975234888 836380199 250529778 154937449 806694510 399320328 651643891 258491605 322768912 533323162 312668123 95724966 271674485 465705874 917767168 962380469 347759557 466890941 290912842 850688656 998320603 245640372 410157595 871946123 973401733 184735644 977697230 597927240 915680214 257805031 743490078 403183755 245794413 886101062 544067454 881029171 474823186 230859938 460577424 291461783 169380196 349250142 722714936 227976073 77472036 235534368 103055123 416811976 676935681 489818440 261083645 63370554 520093450 773276164 602179371 517683417 873598476 2300485 352412906 136507654 880805138 910306707 216912685 622166093 671021512 269582845 122665058 472699069 517857838 105924350 227964439 250888828 510630512 145102346 594126647 752546304 268753015 464393920 268847129 808787926 819393553 828943761 886197732 938282541 332291706 977279310 258722425 610929304 932294847 58308940 149631798 267581886 44775580 17699551 4378067 684395935 431559118 52390471 8530967 60684200 521376599 311140524 598620997 523951457 651847036 361757940 533331752 345569338 154708599 5821687 896071539 611867547 168726124 857334805 279366457 442418689 202482241 712013117 441507957 398026363 102731751 137403047 213703349 497791212 712001282 663542162 680627784 449392222 541047702 36731942 169994278 533159721 201506957 139809650 867251039 28195607 313138517 571710519 305072295 40358861 493614874 389079429 301271214 216340184 466155607 498765966 884052780 153803188 855787203 550078675 473364918 67304169 775044371 912921546 262398994 486952211 822270095 906188936 798541343 812751683 905826767 790668315 490813793 70215980 195725021 169356862 615870590 321500536 788534603 36463019 556249257 326433938 774201924 939926877 757313281 258705624 92359010 829963395 22716831 124488252 726446523 819274286 934587568 962654724 235921442 418130265 334367201 63804386 530041095 36069932 336501773 361142684 124516284 806419162 785945850 14925889 720119709 965229974 638544624 339612246 448875481 559094882 306497739 304537404 703182831 300761836 414585030 900532505 132732921 632398731 579245730 589264620 369658711 26453195 8086009 987354555 948022320 421089482 661238023 77300672 21297546 203066773 212538482 46948528 418807049 715739900 399369436 134947213 126578658 552056138 601585021 588711497 291951501 507171055 769758457 119820623 940287196 738228970 16026763 625419514 938505899 150265345 519814502 128373891 834833583 251641255 82782990 278054809 702901237 563597863 712616824 415349489 803391651 611175998 621867426 61378022 973974175 536788939 363633029 422501468 23959983 43008365 407853227 182561153 493464734 721709778 270374921 81971053 670350066 343158081 96035534 72199766 77205358 47175511 895464129 440362569 989336141 219263596 691276577 645863257 417943261 622533118 28456828 836166950 690395526 420910013 227713533 222776901 337395539 46780218 821733710 133781665 705452982 546781300 774236966 154266698 65549283 186108775 728251733 851904516 398631163 772655073 436712219 962779761 973262274 271536035 999266045 103412943 417451623 357681338 410412758 530654151 518848096 136144106 251675139 518597529 537164354 486517178 373550214 937269469 34570605 82782155 818797759 17524709 134085648 462440307 305616119 428214596 492667071 838508226 865685813 965203356 849810293 361829917 519699369 727087834 90810770 858875121 118295830 875748048 127588781 88830112 907699918 660239041 925254468 257835197 409506396 721320528 851719535 931797576 336931476 978164564 863028277 501157192 4066356 466338114 411814667 310709280 2758900 396190408 541876781 942896425 282871117 402996254 628243520 380609626 625247304 81297510 309346508 746955979 244033172 979025987 751659264 4072904 280134736 622148086 395701833 945204690 580239782 158836719 585349659 702015381 426483840 74542115 814380937 293740047 250509513 261382537 425971199 759618266 754074860 689403810 271194947 532242747 424740328 629604380 193930417 203166864 948247834 119662980 763683355 656600130 819430591 29879 172670360 965761305 917862521 478331275 327190403 625485871 34471497 491780658 543817406 644356160 85611102 50287952 399237593 857823269 141146908 25907852 878702946 734503016 382978346 847905621 383969562 518373011 240733137 272585879 967843542 987696431 62860325 117113458 70080050 928562346 111792648 825398018 275206731 124304172 127975785 875347725 548703482 568002673 739337096 426859807 214902700 269064377 466575486 975463560 705304478 86189296 223604543 195670634 547459162 14080595 202116219 949533125 707076952 90589146 294146453 169421651 689746278 307225487 467295011 146376233 428344679 650078276 767450045 526401506 477023764 206672639 727687592 211509342 272578634 122210683 814559526 834327223 291009934 381795699 657354537 334272105 64640267 203993438 209642970 539026334 606981302 649660851 139937427 475027640 178695530 267759567 808648495 477330175 973977842 164899626 233414020 181092070 461576977 411908494 933853962 331222082 102762473 38066176 873351338 105977357 809227729 755823080 370518784 839113953 273245996 883524386 67392646 990822644 922465884 2049094 571932962 696140256 981202029 62469894 460955823 122297848 749393790 133478789 246195886 182351381 517063800 855710459 740397946 474146263 699509348 36090605 835523113 532784395 312775431 451414614 26031938 653204607 995842601 952944100 398764324 740042352 249083958 27538308 42131136 528697953 733282643 28838939 168045582 537944405 465579130 397393240 449716703 965946656 91768891 37373372 117745084 396263463 748935595 47975992 448265816 837696176 908011607 993265654 947132540 907867968 128941932 102901690 985414794 508011366 704592566 6192303 439613610 887290617 701000053 303087132 948559914 146686893 929709939 239062734 269909066 729484837 168338378 984520729 913828293 763603301 854604693 51202429 134936428 38673546 533447610 462026408 899764223 793827941 978050078 717220218 876437277 887544491 565784579 186873861 964528282 191846234 642690917 314415326 912875201 159333821 218288226 924128132 444063248 319490872 197129758 907222486 591663062 907286394 439398419 961591076 596221878 466855443 919212248 835186120 916039871 138788495 48267104 737276251 976205348 807646885 694075140 741441083 221238077 562758227 576021019 427965873 580144363 404624517 453367412 452142857 171881615 909426000 474898867 393124856 424588536 84608303 614606466 424535903 969781083 675753958 67833827 235387530 449517477 278278997 733099830 422708012 817551438 103771155 826167491 314848826 485025075 540814571 432074483 200118627 487805272 814616556 106887938 12306239 218142540 338900481 841499277 462184988 244889287 123907063 965951548 575942830 1619342 326800203 716087750 556619177 717071032 904605026 55250752 525411486 700752489 995937420 898510158 477904134 481921303 660046114 189074698 38346661 88654305 481606410 566096101 913379536 205262872 662684097 325499922 840947615 342777037 237982623 61872222 702688377 58431719 579480081 300686587 122184144 674670612 893938522 323694452 507643798 283625325 561215472 603754287 848759599 39673711 147299279 192620097 525285778 64028794 40860296 276382567 7049874 831184520 300415081 323158827 444258449 909853890 397815773 71957128 737410367 495986782 715219271 71484312 303325527 290622879 389710439 32875772 323906290 566809956 997781220 87418886 78776921 196018286 492715652 795661264 942580204 565831640 101340678 185681898 336959735 17107188 102941474 460451696 644538835 220569391 473723859 865754137 913577003 353370494 793241400 593162678 78852472 747802577 798138017 280233675 682414391 480983640 356735357 542160591 453836612 140101721 697590753 112904770 996607354 944026302 555206481 6717881 93944416 303072321 442202096 673417000 637340979 149648684 357861733 315842990 443849715 719986193 107826100 514611944 393399364 547754799 908947483 607914723 365748672 56556255 459567365 609926403 677925060 414358917 362198517 262495940 522249758 76345850 159953088 746186043 481335971 638351967 449680325 848183852 636014181 951891919 130769646 777466011 138185021 552967051 34500482 549427633 494257613 502390230 728104107 451614919 334643037 374601663 807841159 397185473 93898752 536747854 69562490 771148170 531056368 644791837 50455339 837785713 126442374 916470147 18452280 344240407 328761940 938902277 48534003 798472056 15898571 669490556 638447935 894376463 570949843 613902520 814891071 782378540 595381167 113989957 637271831 961000626 481733936 587421351 352980165 930860130 858988055 303315217 499018959 354856981 371596197 20856966 172794129 483367532 666796649 397941474 825464980 655630386 776998989 148543852 652101493 381253831 571789405 775378866 72528318 295991115 251602707 489848281 763458938 220818931 144227548 381329083 113543930 19869052 264382705 586116606 583074565 526274760 399916356 791092869 923725006 326442127 92530399 822479996 935513045 961307986 758482173 779808274 814318637 805031836 948656670 935759397 520237573 349846320 29606985 788675841 45160824 598600801 320367316 595058989 975237460 991798198 747013131 28805313 878537248 30872114 390957069 109131844 127852281 623787903 131014289 545370938 243774532 29077154 24102546 290256257 624811508 862265266 932413903 832841893 424314451 613068887 166339506 511504834 405617778 186503828 982941485 988182589 952250742 7074096 518005286 609871377 538714661 29901982 858331359 635120135 251640242 334558079 77934742 224401884 758440489 525278481 379803138 267202332 712337598 48165671 816114217 563926181 730998802 498265188 406003862 334362571 908783481 215782357 390531430 43196234 327399519 669720802 489803430 114685838 556920665 496746727 586221419 833950689 995733253 172020392 386525234 885659541 911239054 59257083 59168059 146395590 719833333 144045725 684528866 560212598 122561184 264200254 939746998 37281200 467457926 148207873 629607593 692137607 885553730 645445796 108091631 634760899 944721654 217590970 810574388 739993183 700341977 292568794 791924302 72595721 485825149 399723406 539169047 993835423 960157800 477210579 131106 38895346 136503432 141731673 704566396 226110793 294335839 358474222 201570410 495614056 18980606 856702327 228110069 867255853 786305612 341508196 146832157 677778867 898861942 402782449 457700497 312352311 620577842 86148578 93303097 670884733 311006633 804706749 916031155 248762671 331086585 27852020 129787248 26021720 31256158 667065570 507997912 946794847 530855035 123963672 194312790 280946895 529148038 664800179 931793567 976096883 406477669 96349203 705677297 651087920 284870695 200629037 831379726 38785011 930475631 590240356 476504387 830228573 865766372 885191058 738501544 693685842 399272923 820957409 548580464 133693801 887756394 500993164 402633573 436629678 320143035 622086462 892119781 684334317 484586849 619977315 636935082 997075038 199740925 196169122 223164970 977405861 369378442 447112545 165578361 400688639 974289020 191883323 762877863 3263987 898050145 314651269 688139989 705706261 421347613 319944961 654098333 798732981 608959985 167800596 595131319 467307076 871287299 72029991 633051163 143853834 438685555 72760396 744928568 950719651 49624557 359178118 960934638 225383021 178423569 651668720 877650225 901134785 132104362 181533144 451134284 74915521 129140111 117780443 104422445 70929180 111633024 181718137 791357966 506016467 856800352 585320206 60325656 76338838 718224698 534376812 854519779 880570201 350037206 84216453 441591860 636969224 207468830 4503470 697257277 804767746 613614180 159961634 450171515 987785792 706716755 82769490 865997883 761175357 840151455 421629217 377994345 763851913 221279506 355164074 518912226 742128246 97356762 716740613 941107663 810204710 327662173 375968222 972611478 130994756 759544997 667342266 457295549 648631935 508341745 268109754 174423956 271402469 93402056 930373864 299916787 437186479 764536690 118476730 154606130 635107209 80798597 207724544 752947118 282945246 577441953 48307136 981725585 179467899 163689987 704558036 390223412 762826041 607336582 43202905 397565107 658054503 264847128 939077705 995147758 130304251 58125722 362077052 860697716 639654488 40758546 425265201 528940596 117598693 932954271 743538646 505466049 31064491 275950838 331028425 399203803 554128471 722337124 130898520 154069399 187425607 11132994 175126376 175613890 40537951 185249493 419510222 802168419 629317126 811552131 924142904 394675380 424683258 390805035 718680309 306256659 4985887 278881619 469871510 994881732 214374885 925754591 427064238 608403590 383510934 95288363 437492987 622857909 831747112 646985935 940241680 484414650 610287325 835305691 19707406 767839918 43349939 227772632 392510796 243260179 754028330 257126113 941929864 87397491 76252128 663476675 149342166 857040740 729826967 852879473 242286773 85545823 493714882 223353365 755643877 472751206 317393309 234288354 294562067 524387803 594208994 826052389 661979772 292693416 70794317 160374088 741963104 771119060 20707975 949363314 714715513 326865703 557728479 991715936 606445232 125211580 61386705 110088443 740195073 176149224 986358908 897545537 795705649 72335008 633494000 602277620 14760914 191163100 355147841 203028315 624160209 620113332 381762455 148734364 833050305 915256835 646418484 955299313 801100806 612931164 597865923 213407435 698799904 692052511 630077750 90536736 994591687 249375899 236384322 82117123 995253161 50174962 1839849 19811521 986362149 455344799 82819514 365668615 769966969 277037000 401027915 739557390 905288150 793653022 473456732 755492257 129037600 596109623 381463285 597470009 383711517 844014610 460169251 704677872 237370437 630500644 541819007 65349107 365334217 862679131 792092519 696010054 129346200 815230938 370852515 943816916 940773214 255667321 782067491 420577717 606511470 926265305 690767997 525323333 316737193 851714994 85591918 617874105 10923940 499327126 882047847 702790228 462823749 589793148 463187405 491920942 330299681 398776251 520770028 38998230 133769600 15405243 837967093 175151446 871558037 473061877 358452103 218118463 46395169 6408750 661692679 714487985 698287012 274898583 8335158 529355093 345375903 874110133 526181568 48166973 91669183 690012911 220077727 960470366 967481100 371846524 884078414 302641224 64911745 148105910 965100713 811647417 278757143 416918974 257154094 2398050 236200480 370202302 696510267 576384077 750176665 890846092 87778688 114035056 869805943 29770553 241777635 227451237 79243783 369460646 928164337 804193090 567003392 4114669 381053894 9215094 29443723 758493386 156829980 628576212 733960014 219482637 663735648 745175478 918990511 966906096 896424542 629242033 753861308 588683832 559835204 638388904 425293955 576730647 698785564 804287554 155446139 605283135 743792861 645220169 281732027 819462901 733583856 618270254 329459786 30725576 942310424 818407751 61741911 60050517 84065417 984255148 55415951 506490203 509577710 611502914 691328201 120421881 975985526 106117645 84354492 279019536 799223359 807460494 670201155 436645054 255188923 802149735 174849911 598578662 308598011 738200335 336966005 981638108 618173178 14386544 19031923 97796034 461730923 744934392 408972393 337306825 897251870 229508057 995063032 139362343 636258762 387627625 665456287 653468724 622850569 132185863 455182734 918734069 405701837 15524564 497714698 460181621 200139184 299506184 129664968 102513397 166656207 4594943 617803686 417482600 616539228 920917469 15124817 992949953 907221627 41455512 551293399 113458384 282819757 619549307 96521050 241208050 295481814 456926256 294198045 519558977 531797845 29557625 944400661 800043722 179657238 200614126 282575854 456306207 59860890 703296135 371815521 319040859 663076155 209449774 488978618 915945621 806299803 373016572 549915092 209407402 15026676 793989682 941692153 217800219 188574406 241594492 371189427 79111045 944750906 202702899 873028035 10375321 500403326 693115334 19098483 520925236 106966825 666821111 532175210 812177551 449841661 579904253 8473338 429703353 340476849 99870721 952338308 48092969 271481351 810381316 241540239 569825951 122169282 98679013 212958537 422319820 83689697 84823438 848792589 439460191 926314452 556808066 497198170 341045435 56978355 220391585 820313615 103181648 836330094 440694250 62708869 712731471 382036586 506060928 997599490 642719712 506169472 467210699 683962110 384461061 603385815 7100617 339974212 779032314 95528532 478795968 5793589 667967836 344876100 450257038 964120465 432500425 163048701 136752390 714244652 49520398 879920115 971644577 237387670 87386844 56539897 267667944 555111122 6305848 455316384 405249768 365530072 413357354 580277518 830333331 545844882 344302193 685614584 85886627 409770246 752319592 926170344 628366305 888348025 715361742 769925891 334342431 678325348 103993255 187637820 384321549 609636671 102348458 884481564 323221784 431881200 236091071 442673913 828092559 883922609 122706004 584904806 888034721 14438098 457890107 131576244 334511143 123379068 345927357 69423319 447949526 255281925 520736595 641030360 423539773 943935539 337332451 118674951 848377425 455491109 611839752 105759599 995937185 698955582 244871896 281712175 598138733 629860692 684089150 4750865 346813534 661688622 736304593 854518254 781264385 848313716 352191156 390116609 971182495 629314425 857374911 719580406 588989126 659532678 917032154 591562758 618476521 859319380 642780601 424946665 844940567 90190074 903230933 85273196 526293605 990649480 25147023 964322529 201458012 289190258 906701057 616410650 79796666 722277424 986091117 453772534 104913843 927283647 281379788 930492157 836453030 142762638 648216097 184682049 715324614 2325192 53970128 230684626 259787977 738258674 203323027 466424173 341462386 515096545 684688452 419885543 182268303 53932686 10458748 362755736 96798340 245703429 697528741 282217322 339864355 423609925 944200536 75526461 406432167 152342287 359859390 108254385 235461471 551327242 924833107 970465126 292812317 415176912 819788365 364878849 787540671 199834226 596380904 996706812 133230527 93995613 233011 286824409 424428093 216059699 828883687 462161074 244413350 471788079 373537935 358248588 719694840 54798626 80122151 472063603 480187062 966358515 870916207 770970339 669377665 43548212 782271612 425324189 376014048 316804036 48436178 122937447 360937147 101606846 278531529 71177614 199375847 275731303 627147630 762172090 398637259 886563523 699785990 9471592 761735729 77748836 226175031 299824517 869322380 146367602 229673638 715316252 808537368 461212468 146006522 715197087 380945306 195763410 498182022 857544708 695400335 965299544 364190294 195923412 612745605 619599326 768691438 353108264 322605814 834740612 798042412 890677616 174754675 894498460 827929637 784560488 791212465 442168664 493917447 741396795 911810467 125998752 371882004 627624950 574270095 418392348 982733855 758364078 553195272 923784403 463006800 603642412 242534614 342018758 899982958 863395704 500799735 910655545 845145345 384993873 264433603 714858105 387331607 843861549 153170079 656873246 261357085 480364612 678943957 892251199 238959932 453901920 322975727 737765396 413852270 636014047 696121368 86665421 386302278 374250192 119088551 775746480 768329427 511225102 10570111 994049670 667724078 564125258 616139598 570425505 295135597 621495458 771301926 721172060 559245764 10632653 246547577 594077915 67928375 807721385 759402918 459687380 446022310 700250097 186277187 476222821 969908833 699426990 627194005 296895811 207522699 571185553 369477373 502848358 663468171 255147629 261905867 923680613 987189209 255976020 632960704 469905559 749673776 948786284 662429111 37325765 235398320 40545074 422003005 760434864 214523283 635956895 35989368 375291238 200605943 695124765 76030757 700485829 873409807 268598690 154546710 669536913 135324534 51422784 308670085 946183903 813243429 969078806 806070137 70388550 906132779 138175483 948952634 64286174 806096802 797358218 972557129 223506915 840030609 502342974 900366003 936936724 196769449 28656009 927631463 881402154 718316974 33796774 939468663 90566876 240318204 116759333 195424846 953377755 978881698 46082000 48204171 721591108 71747003 953187749 849121764 679165343 726967414 928849541 629825747 783477455 243580104 238243510 61376520 967701060 737341642 561063506 154418536 121741160 596153992 869741545 525319290 50995962 337845544 234782714 142365903 739675503 220683484 835104723 841987098 631876772 742867130 861362747 264036797 985632480 356309476 967002187 42537227 732301637 649887665 144698325 550897017 726516984 590264460 147333714 728563923 789989073 616407340 861266851 760390805 19563426 397114227 716547393 140924220 235480001 834789500 336547855 977617610 442085406 377359716 501638610 844435076 5625151 669176347 640276406 64603144 488506717 214976067 635561883 527530264 204906972 279490078 923444400 388766345 706299775 304603858 20801691 48783376 397303815 438025066 696726523 248943959 928023678 275146408 906427382 143527008 136148493 114264933 673306544 81404806 436213609 994577758 552622770 960602092 29285148 716606350 561698838 427876870 367911888 398958903 32666428 672608286 910392033 393240184 26508201 309735582 757407889 62894771 546619726 399580951 681250208 5473154 272576910 291309584 479306338 176338596 15199581 789400341 328632131 923556536 294539186 597187655 972333243 273825124 672931993 246537604 233563158 988308928 941905489 262921636 794105453 303265615 792389814 397941908 66518813 646318318 977841183 675066821 722736382 284497171 86210634 805298572 839220849 948674551 5643868 151559783 730837444 383271909 798008310 969811370 928695403 136519680 380519261 50712508 910418617 608275522 50100 68651172 716993235 153389100 548746917 622968885 606812435 361158802 332706978 992251347 623855698 824050009 971773909 982812921 902249103 422956044 16627292 811355566 680217693 236054767 952678393 685152159 979555201 713945542 217298105 511306329 752821626 968384168 805175702 145318548 768256668 929488443 268690941 575714577 215129396 232407775 891299458 48615703 136466999 932041011 954247100 317814690 577144012 252615481 188693160 669542704 143223244 713472167 415189096 367870332 715257881 467031447 995080514 961157381 227047330 143988839 456985045 734128757 431656685 727313112 276894667 864697360 522949519 381018781 341701566 80244867 53723488 53456806 10191892 735606727 426837973 709632142 798430101 564786059 462242763 960647525 682044636 76297259 898794501 373412589 238274300 123731844 890721996 90333331 31357286 611639977 456224441 46118617 991177313 273871981 503103149 962984988 428051338 602639134 13769865 165705463 862023788 458265550 735349742 152545366 639835544 719988513 1750707 702707120 283160329 105927581 649142309 191910852 744415227 359351182 497893298 687318938 633647869 909130153 206970727 113637354 73832691 355145720 195753803 278024675 559564330 319600446 111380420 104338976 289043611 180635496 156389944 230908852 652399329 862267007 969558894 110312082 370230116 544117147 542772027 472095820 801330224 696205579 264182675 224529324 479491942 406652968 655316475 865544037 566342555 476919477 117031766 419831979 900429886 502628766 248435083 361960667 666096365 166187335 886323904 992789509 618375178 581771822 99417303 750798508 53931615 766080098 74460970 273604299 498588854 946392883 474996815 912352830 657305296 37635611 570828991 811719807 50572491 15109219 558506664 621154963 135143925 77648333 666032310 732582789 67082372 427434994 150799807 9018703 37255742 781345424 139796977 495830335 694893097 444876191 992461220 297265710 199631956 810807046 995398685 762947061 162264361 114042232 136400685 107811740 201122024 551994588 132503479 15582654 685528751 574645469 980975234 59971361 245939680 708376637 743214719 346832635 363692027 694239284 227367606 128680216 886837699 500468106 773280316 73043298 721883212 843555871 168066352 807336617 107618746 356535985 856371792 450818905 85125023 347622483 150217199 691202961 857207399 450320571 62350295 751243071 494529645 641319793 874827867 621239181 898324209 468822169 434475331 776503915 12825780 332468341 252999982 314926061 949967451 136443754 406998098 541879581 952011391 71534080 998116626 220820452 551106055 266058464 567252150 850627291 131391990 8401582 792097305 186164091 992458422 640971756 343118135 28378811 725210578 390003354 572380124 850804102 37395217 742373270 780527737 598882408 135535292 881123576 715946470 56344649 20601947 218349644 719370322 860979622 89341719 130213104 218692690 22184588 145419405 743933629 125911012 803192629 205883345 600050940 144834485 581042537 432110849 717912410 422395126 450526495 577708462 499378982 94704960 231284001 759671867 319293432 865270731 119220376 849697 20058089 469672475 377752334 845792928 739668761 714189278 866595840 244941905 376855735 558913308 747112925 65414332 175893983 125692051 433743880 567509350 975915563 866943963 626385802 845964186 222108713 750294320 23891506 213730355 116801961 681909972 184017813 836814319 516899655 264975632 143832503 283070799 37303846 190449768 858841100 976071741 976131949 935643744 146323693 78795532 438171599 357583862 296537555 706753803 90013583 685845160 34670948 74818448 132605843 950607862 299882134 977330848 732299972 259463487 767596737 253150830 674469609 837993845 498451858 760630702 140564935 79916022 468599724 799922057 456718950 652495016 178679517 656133026 956470851 760406908 856420638 298981653 550951454 455180141 861831413 512799002 218344332 122189709 662966408 891836801 702879748 567447077 764453858 42128346 392514204 460111381 983854202 605427845 792658544 200983541 454532132 590454292 977158041 20547895 522763586 457768785 105645719 153900783 330531746 639359995 79517241 287517442 583150709 678988026 58370738 688624989 536470658 968269284 94805785 719793020 594983803 45517175 966861171 98760324 809850255 269196662 723149569 508551340 814492054 496471993 28140005 904798061 499737630 805543809 905924266 31710419 582198483 600565925 267092974 432830456 888806229 508499351 945105080 55873437 539696387 270630720 472312870 916090230 437634844 400517122 319517872 848911361 51645002 692799078 182437983 354045202 137021594 754293067 974354121 341814328 594557237 552575893 303837732 897923969 998548846 70323012 488400514 863863183 798481918 63328028 380008783 626378884 434235409 594289625 74994617 509920995 400033024 585844568 620794807 809581325 316705502 528668280 221162465 514689694 862220339 298448086 411783882 824491971 126335551 38242890 571873262 305509166 169686290 910529258 705220831 53968277 266383456 454794510 640571453 642358354 514931688 688853886 233150406 32205550 834768775 414316006 311287650 146178030 579653505 439599352 367497831 338578544 72700955 131395225 914043388 411351213 481312904 541078668 41228987 158524182 107938578 29722975 145678055 909876093 882441504 142715150 616072541 369793442 900582967 25855462 1368170 946661772 40099195 487095471 161647248 463971458 930913967 68854026 9615131 581633253 153938326 975145561 373600271 897531899 921660016 897227034 800449516 326418614 660202932 86489677 4011654 658948000 64964025 426140640 24802086 121514417 838437514 452635104 911919823 678325040 521646510 32814173 616420757 341861708 265393476 125417767 621437530 809746295 790689501 664366509 903081220 286299852 265292953 621135303 376930630 449131083 19249553 147251895 973382280 391896642 145994279 178483228 75327557 355386394 470163858 877512192 516743341 692850133 625520238 388693912 211587241 810200595 847142451 448304395 96115328 938495099 361970936 560062786 908155833 724015548 599102888 203333622 89244281 957760140 974127745 275501665 424838153 1860448 256774971 792442024 708452377 719332330 25072350 559255916 76854799 888270047 20826821 382273902 3390780 752316473 11592820 49377111 439278349 791651069 386304444 310270431 683233194 449914211 520504634 969038072 289072037 33428549 946383463 67024325 365999984 11239316 918966660 183873129 272729237 183000226 116800240 277911252 992872789 177423839 938642926 450117457 69411618 446081274 395435581 71916592 906764222 70440642 335747783 528270934 2561520 447265668 341049267 700352152 742609427 549611048 212575223 566592299 33342450 893991158 510610668 733822128 69672196 467760586 60880517 157359648 850051054 292259083 647385967 820507566 595108924 340379257 427802184 921599447 123659553 94111597 42950543 526155066 236267973 839170630 776490400 744417515 539308619 32086796 473237858 567834146 150157172 929326104 382282852 164715945 297831694 38290526 607445432 235209295 346832399 955552205 407719729 253273346 727721753 313878534 680617071 41058894 546224393 2018273 619731629 274947743 203353389 843025323 88556755 458443785 198012208 106908711 62158349 584522477 594639186 412482085 665946528 382445426 901767127 547612198 975569217 570222575 687623764 106372048 933888473 465478604 156295400 558785881 40801467 395405459 803165522 606314916 642107950 111717490 574593013 761361930 700535356 747027627 532538494 65589647 828399130 214513862 976593768 973996334 624541872 634100231 683684327 337420937 842560696 894110271 884454290 570841418 816720974 668904499 990154409 792269289 999252767 327558400 243276779 471895087 98856561 604597967 721365827 718817876 645708269 524174570 48037929 34130404 740402421 636463672 4378288 861217113 389706991 707888221 323958374 436784469 867587995 23973123 445922701 86084622 368766824 676988097 386771849 349603052 379669289 390631979 107717983 475258061 213481987 270515198 301653761 83497251 925349803 352976339 743521141 844612209 965555754 451145047 129157519 634198164 341860588 773603140 541337433 692640059 120009612 15896799 793228990 16041314 84503789 787087614 464139158 487383747 808492770 237266520 750244424 867541976 263920030 221658535 482153440 753418398 79462912 15839218 620651812 107062586 791039490 58122249 211560177 358016376 469015598 408391352 814234168 113312107 475448703 837696734 73044055 498790587 168174594 64712317 72315736 558233834 330838855 48929452 642492738 47487686 15127013 654027904 926779265 477100642 630277110 760197963 338813702 778296003 201896172 540253975 260388572 904543787 539290963 72582075 63126766 870536645 778408626 829170982 471122362 688252195 35000511 538317339 83984301 450441260 640997236 675582281 171369474 553824233 773786237 799730680 968917745 153118051 79920304 278311428 267802683 978846167 422260397 254539977 456048332 893865373 549739850 599172549 24509084 529859384 304268584 547371627 752799076 835087593 845090123 69903554 9925618 875535543 441098738 12130352 385062984 820187760 260149114 884809686 115900301 8694775 534547862 619857772 622322924 750839669 969151949 474268636 805399355 103582384 569942077 266505259 390364271 250154074 936592319 477049930 505781249 486984749 681045319 466667050 24902539 511824611 379875743 942298455 877523674 126040026 171139036 323968139 501400364 379930044 866576964 232602171 295649867 42453149 598126253 94605628 371877721 167979378 554445577 255361984 986479894 456942949 679686777 538681575 559184410 561643344 567743491 674465147 538262784 972719733 904410504 935428023 311234110 317420230 396627908 938508285 445850184 209705372 671987397 934545511 692939312 391811216 92198963 50327937 66309367 943351590 806145285 821008809 425226807 539381019 936838112 935935586 322307685 166064317 786916885 246971598 47192600 608927425 628445874 490553887 528759957 39663494 915094701 35860380 286749631 761816326 234502335 886053290 845100905 451127182 814838634 575874901 164168781 39571724 803758101 464942475 749770975 806649835 738459270 733595447 770740443 219972248 202412564 893959079 774520669 91810109 240615758 695388641 570556581 234016589 735308336 854656504 638715249 354805703 838485027 97925717 340466889 34098733 525766581 440200927 85429700 671791996 907610942 892061188 784074675 578042311 816986341 190361277 357813331 968497375 50806526 990913683 114364083 284940990 292152010 441243859 956889553 962972406 852364898 633150763 348725143 574644793 369026460 384766881 679444778 371178316 455208879 555750068 885626848 63593279 761352985 78062412 570581199 538698539 443102959 528685053 305012340 684789371 324721975 338605683 34390607 217109339 154264099 333339711 204661500 911431166 768134269 251034759 328991932 281777513 814274269 265916191 148912008 864349342 352969561 836794343 758364078 170188659 527756445 750253965 253639630 739842435 210540040 645525211 46879449 665550203 67548654 420186084 8240667 15284003 58386115 976419124 269310101 510441448 803404828 973597145 750656794 418630925 18735029 62970390 567726182 277894165 54862876 927662934 37452267 652718787 733909525 989488098 184706943 535941555 233963699 330040157 66153512 461719558 520802031 197113619 46805051 75485719 377733992 475467184 387750251 954366381 656150995 991593492 639961743 58407506 178286342 87342710 258526247 616491541 673128344 12142859 565870545 693301982 315918147 976989908 570725915 854995525 944708106 165830883 159732468 42177364 479052779 157435865 346960512 174725758 836160695 156623368 803473132 194883111 932404439 99322345 258817360 803829530 79061216 429692550 156632828 514534967 565145162 975645535 534711937 881919598 839848076 502194951 439525967 546883938 241226299 470132869 681882407 89940654 374712952 952208520 712002875 624334570 729898951 569922876 739051809 840931719 286211493 75062227 391097545 416733504 409081994 258914110 153559852 689776565 292696712 20420977 673032181 610835622 730059844 29754108 45857776 507946552 52719441 961501709 53663963 540001510 61461760 547719901 881728572 338134529 432531007 21065462 612400665 968695190 687635893 264367598 205320366 83488805 287131827 420694927 934436274 111270605 631934826 52253718 271681214 921021362 491210790 62960603 444648176 668177385 757153643 158228267 199743422 505776344 707797407 955400643 941090198 9749541 673303834 968237216 819634588 584446875 144135397 165225512 94889036 249184521 555277285 62946 51954843 685231863 944401887 753818464 265034373 896361444 322533229 512503111 328391863 483388764 671366267 267995581 119514856 483789795 190716165 655920711 216590914 343662574 575564642 655937169 555155266 628767722 53935238 879570070 896578095 719327580 348070401 492213343 165724211 531825990 170980221 548665453 770300394 775011421 547917949 21789193 117048760 355429649 197953317 29353961 663806209 909876093 470067754 746114430 68634230 334508553 494248870 828887213 156058776 717685791 676515511 603790533 90423905 346951293 510301371 881629591 227552213 601719187 72079204 48143555 425142992 365305004 778312305 633766671 923617359 549450986 345984092 970914786 531187128 740274546 868612274 110063059 39156768 296560507 179081056 814749276 82220221 237967109 92809807 144648007 239937035 98023537 149880439 560975826 548387716 915665439 594758331 452136437 364629540 305733441 307428936 903744227 509054357 666803345 514587807 59191938 595372855 50230302 656660022 516834774 92689331 194085584 539229630 793294215 538328284 854283899 931168681 519603863 162623712 801303762 443881541 163155399 292409887 976275763 636213929 729775169 382375313 617635126 124456416 868901853 722076735 302535711 490530815 518922736 307137008 608524773 444232242 172025812 125506015 14858545 641015353 674544935 445708522 428330793 768910561 93042515 437330352 44692339 244818636 870808777 821383406 408167201 947365719 212166871 788526862 914518753 612135573 700924079 13364275 17497236 24415363 98586471 452299911 262524275 968461072 584549256 637500862 877368497 270827401 253334905 647032971 349544921 122959701 168167973 158934965 496793538 298728482 397161288 669515811 111828224 140625842 567108194 535450685 663412306 342244091 974528419 830403438 459801736 711988812 369180069 620258027 485260846 588313338 487339 24805526 590507621 670354957 636407002 548187180 250342828 550438182 211983615 169648221 210428812 444127221 680128507 302449653 116519935 199157101 558284556 434176961 882587307 255145332 143066274 314753949 130909016 965124290 818459507 501799886 560519206 774741798 527243696 182249870 635350919 645780268 991406362 960327492 421887283 133638991 632874420 257882688 473796806 373099153 436238900 252506176 284227274 508656006 678469279 94368077 608008088 188783259 119081576 282356885 56395057 329931536 86971346 645627222 413142999 168411885 216100596 108048284 657394406 297009941 766878474 211701921 404796834 522363310 665691629 117611360 56604591 407907683 364042030 474104570 831209030 781525052 978030226 109867256 398208267 233044917 130546149 903418004 85603026 536769065 6641506 6407687 714071631 522146423 329105154 903328695 458733884 919589081 644572832 519830056 654290069 503442691 775925777 503317412 204519490 253010974 556444120 449517886 50996733 111491726 821112687 330677394 684496750 82905097 356917629 390385145 31130604 796336894 107612616 919241380 224510288 80331508 433477247 938231302 554049066 207320109 38196513 919246341 116297267 939575094 705685688 529456282 130366270 114079689 286888905 30101257 8757132 430897657 754124590 888479738 164654161 840444844 212791248 342555212 614660445 16989710 30272984 675429915 257772946 278236864 910502565 26977077 722433769 48272262 443795842 327677902 858308919 846959576 706321439 162891337 129751605 326688097 69797643 402334765 648201131 556747645 740763292 813979629 130418764 107891946 319915776 415840631 202889284 936678646 11852492 107152607 811445845 24226517 146892460 778286832 312895539 361600404 895438955 38326785 351162115 211294554 780569727 147188373 788026778 820122230 762938544 478024789 723001973 156048615 501146556 111969482 601495486 80191716 145504169 131742146 431799564 949332690 330724922 888653304 143923880 797212604 232977919 475701033 965972743 978499423 142275448 407904290 888297229 860318178 492584450 79742417 800731404 564665193 722626915 350698591 874438766 1813260 202380428 35784201 580359225 911080107 201279850 45798202 336056449 531512510 234267400 66104747 108718832 373693495 180587593 74320005 701736232 489458544 237740471 821387788 444087179 887956633 270019507 103150647 485806512 55730000 15889555 141431333 195151500 805328542 571992404 236447245 249135401 369122316 649877051 255093432 763805334 117602723 785258544 610694128 376736493 766569369 98746896 950204983 770492178 233396760 24520946 347176640 136340764 878878405 69423319 929297300 299214789 673522681 115650919 734475478 280602693 649330809 120900331 968457736 986632265 199364187 624162060 842911398 388602942 680236032 561417207 545093572 237947610 872814503 478449815 254427931 324662925 607130038 392270116 265345071 599201249 9948100 369960307 62451743 153288161 444692297 237025370 21393534 109188528 585066456 630291747 576478033 798363725 899676382 368745748 58719876 8366247 640982761 973055218 103743438 60006340 686979840 803669009 488035921 365066319 114630174 85103486 983260733 571195650 447309195 576948078 161061340 523162970 182489326 928160183 174009172 703616993 966780941 750428866 625728450 167702172 370027262 874719701 294989144 94376262 410979175 919731140 842669482 408894860 286515509 852908450 878126265 77306 612306914 652874456 94043287 713416129 704311651 566420091 324788036 574266365 355941028 27346529 188247335 676882817 238381648 689816923 615578294 606154028 477145349 418485962 179103519 667367848 818245970 743534187 114648838 711123391 949996780 476911686 422853617 543996747 567697589 849742528 383035427 548805269 32595932 104819284 85909275 489314521 564851358 176166836 626967325 660342112 98161823 329262161 10517107 102694712 19891572 887060296 780364226 785472387 702133171 435951834 34020620 646672134 782164628 232661703 310599333 62166466 573050492 771438117 793742519 739340506 74378986 314960048 339188056 959473173 866952655 111911565 752482159 512464031 795295069 556467687 212466127 673935696 96044341 802775343 442740123 100981190 228414325 561322094 426957167 41369407 281590782 488497549 116182074 294199908 879238752 698025619 76843337 643509562 461496510 762928005 983935489 927843367 273786596 389052440 550006184 555285595 225241230 970626952 139058568 762065852 77520194 107580951 96567314 531785467 584183331 768022661 871149758 574100974 247769419 572696099 401966505 203170255 285685248 863796767 308646696 610760982 254375387 288709704 825818641 854819537 998936240 883752739 783420337 822680074 560624243 143502450 978114142 361060534 130884138 79893423 220400490 238270507 938601502 338398033 649424781 926204331 53862680 14134791 129968432 913283824 887276549 117239999 469360469 501560605 786820610 864835204 406098579 255073975 268891220 11736619 814103592 911053464 968104720 581494783 389119756 974934540 525302305 265209600 951798085 695699731 914847305 59912537 890635622 897933008 8776675 317125237 199260125 856035349 913171785 121907986 771387164 926576047 524838689 213402603 684567618 380962753 589155553 708879864 723450491 509081290 972740890 384223116 222916863 272296116 92389897 857299669 783558066 737888871 87730993 352423040 862764014 201082498 422580118 569601021 484495815 863316745 62408855 660504823 546417192 99999650 234800252 839487826 35553016 99542110 927737743 447745831 490357226 468439456 133013189 985602197 723982083 657026087 232662510 712283427 778755124 226695745 587363426 432903505 672072517 38817549 391558281 69312544 483618688 897817337 60016377 608392572 494966562 406290354 123413001 682753936 141731673 558140283 161618216 678631263 47033365 90354154 556411805 483434580 333040834 951879208 747341761 165486578 945116553 965809897 339044374 11502655 816090259 109773493 823257351 116427065 227750823 26213677 219738005 266419991 659547161 323445463 573044051 118094199 97247563 78438161 972792709 829885561 581695559 967735433 565072678 957050892 997938061 492603780 109596152 483531151 707705094 510102204 752590115 79729914 439776566 451041222 214839985 481105509 920639685 664131063 985834953 476996041 180885657 365701062 790168769 418123974 87951759 216444789 240333114 17035330 629829795 290648744 180830462 566312335 297087764 208154310 538672197 988665023 164806792 262387531 86009150 366362843 54157243 38357355 720356357 432961685 987001263 3338303 683543995 463709237 772198854 593504583 688593296 830281516 487571361 505676430 882026388 936032028 329313033 948478062 318272173 9099276 715337938 604728547 310259797 793956313 40703068 79625612 515987743 307125885 677187154 488831418 406169982 850577116 4468080 422157274 5748497 156612790 432445032 422385346 37520224 2795675 334881946 529622516 706691937 778279193 415395595 682497968 785153987 661194103 154653058 672355455 163188933 963099220 606243280 944201826 98043555 949630911 371574443 325458926 109556081 125906966 284040568 775498460 99787798 379017727 429548250 644545472 779844911 946442539 843734644 437821214 358130033 266891049 126906193 258174725 453218965 51545991 989113186 98418435 531931110 598141172 561016403 768387790 397952151 89015607 423804885 911743483 437469485 602677755 390273258 486154335 237093531 408071345 939525882 274224418 56124798 211298147 649074429 692131666 618156485 170550409 364186802 932589885 335298672 276157877 730044652 854808235 83578701 393090966 97450046 460779076 565409017 461442700 177701778 602473176 625927811 479845156 182611262 547815565 376111539 55181518 952302026 698531956 315429137 116021238 495874143 748008091 891977351 356032300 211603677 920481341 196446904 949724756 44138925 276659590 250374159 838202178 165320210 30291867 436604029 216269600 305161255 304078305 32188718 93470187 284306772 853115974 580636507 293467357 884514059 418781116 102645214 77977869 302125983 96005478 245886117 807186772 841611971 489153501 349665806 524628429 707074176 306468426 175667030 247892802 466336221 797557826 707852004 205261537 985262461 484444208 113792843 788270024 558807476 149749027 843710884 678842394 720329292 117607479 342479005 660817877 781400426 961375237 62394451 103952196 932820085 145866841 502099633 636818471 968504658 75383379 153355704 962735915 845967010 37124904 87418 157588130 727061071 783173083 721727888 654418864 713245587 368221861 62352835 499586155 253844880 451191420 955169967 553686275 989295451 366214790 907019031 721190698 100298929 839694387 287558525 47890192 966622504 116657483 701965687 373661170 183439031 672589952 100675842 978112255 698118935 505696349 946560291 419839931 392219567 756410088 607583758 23310022 96185976 853667092 127863410 684964626 323968253 610425315 134062824 835430883 329590630 777626846 222946876 160856116 202620251 13919355 728823191 347448079 98890167 280572679 939724121 750738599 876263022 178995635 730683230 422247307 462298291 661559817 457162062 80874767 47433270 426487559 390319434 457114897 218373395 692689474 558280677 828464555 112937535 258180333 433595627 320929905 649042946 515424502 698874472 47848277 901240633 565194329 578532417 933380336 93864776 676186025 267335852 209903658 335905273 571838277 769715616 104108324 438874358 518887072 843907752 555951613 764950883 41761288 791217738 616303063 707610748 670709802 77695298 127618303 991981311 163958006 137301888 375325049 786616099 367164879 41624073 308348873 395809055 361990684 17344843 601995634 479275367 32984197 553100968 282211997 385388570 279277914 722018865 874986314 137484789 161978654 513672278 121028681 2866413 87945455 349143782 741639420 18495940 8635072 822394994 859499268 449588028 761080906 104135078 55930016 55158272 31510238 28698325 80288616 493215945 536113801 128921387 466901057 60231742 262009936 69799041 573736614 900132669 165868239 650820032 148008102 295034782 183612072 313184677 252341014 58366155 108209205 363067229 124913356 149629228 18072028 170525820 962957389 829070856 364051189 50608488 8216994 122049438 835108960 391760756 780049367 319913985 631422564 398974260 291083564 963522198 701366284 621871852 32739669 737458370 18131322 377366860 346405414 244981007 567390055 595236262 590309352 827314721 76236060 379764380 825375514 969795830 960105722 463564407 863182642 419360836 57907402 201398989 165358947 712323411 649943443 312583225 528887868 730403024 707452271 42313955 609571641 861666449 719694840 453114617 204501710 1781572 308423136 658528326 215011898 866548365 936185644 373502099 737918446 157576593 545044445 182508825 107142071 989933591 173079377 819197746 704581806 492821592 895326103 704709531 536205850 70548747 95313215 706162730 328516379 473485618 783556532 255518350 856522338 753319394 561729027 572717944 156621603 92278941 266225138 678171852 659882772 892716157 27371166 144573273 665078344 530381992 225375258 283189038 968684156 351859103 996442836 890342856 73593969 532751671 865487985 575706669 512200159 735139754 644031211 210432118 270623032 184760533 951871010 228015028 795700819 806718475 125003745 863528875 383721510 225152066 673313447 452798035 124189836 106494262 273386607 121394706 497326412 278169402 2265028 634365462 123601183 725728567 650929524 392091963 386572868 660667178 391763516 438410021 471797993 877445199 123011847 954554791 100655200 269316319 837610124 615265534 595393733 757491781 417244739 427750643 906748871 671883050 626633045 835028458 119393317 832972975 152807911 411467066 943082003 555367430 741240521 106359526 300737824 772588609 105425573 752818562 893079708 540962644 955759288 124085102 22043831 479151960 937910936 569064048 922534207 290847532 16302174 469171621 89785286 123778811 334823909 433079009 48895997 460697321 172491964 373453989 80646793 766331074 843985868 462230063 16842539 808798175 330474542 901694769 348869060 468757169 114513583 33687355 106874779 35982360 858616792 874799257 474690964 958879240 965860596 561418345 875507530 15096263 968849532 548642719 377157313 18058695 87971390 9899885 511548017 543078581 136927504 324218741 760610121 743114350 587835706 760871569 849540663 35295641 371618717 397269455 406000523 563861730 452325135 473257010 541565701 57014043 318073903 647297037 321564406 671801747 277870074 466987174 9760839 639507065 404984021 154086020 767833325 717506614 805083306 386334432 264784077 608131574 925301352 408039363 486540120 621123095 691755197 845109222 160681957 232410975 295642289 387327312 261591580 830750867 176972263 758360178 295666644 544932067 759832945 13269756 870601359 91838179 351825524 278911321 866306173 112321962 366288161 114863522 630685174 561665772 757726229 858331359 805395515 398268846 200497935 981196622 495392990 891403052 843250776 429951699 709096180 678743294 218662423 604259188 200926082 123779250 860157448 13366919 492243262 756989383 206817265 507704494 897747006 632032340 811673720 499591926 700075266 650171672 234018404 211154201 784369715 15903472 950027761 977841865 424124988 916200421 535270315 638231040 87282209 610692746 818199200 535204119 88093596 440300523 732987171 376367573 646509238 949642647 200984994 644525922 98631785 765497945 946717722 374182087 996912285 623112671 86386011 157985749 634212454 940984163 999728756 126765619 315412762 525897361 116538098 501268601 16010950 270444263 344602049 114456281 97389582 588961024 280293478 970192969 683503721 536854294 555528812 772420175 904334676 583037125 10422977 775301496 577722307 73154877 893991158 844690787 825275194 165254336 163815175 375439352 405737164 883540321 703059028 399882284 5055849 456304489 730907307 27330126 999040453 88533913 952203562 166313642 265729708 65799097 186276315 124689825 22153917 548815760 948307368 324057461 712618421 799881580 54516550 857926117 68781697 55565926 56707540 520272486 783029002 131039207 402901539 680258591 649630607 93288981 2963169 334030367 49615733 715900852 912622860 737178237 28532957 688204918 142228907 744656812 51148547 239647165 378816100 49886797 540893052 266809509 253044721 931580666 331482778 482850113 248648349 493786157 352019583 529008096 146306486 121284331 858570681 263979551 757137016 943761489 106727372 699251964 845811044 1792124 936639151 423175242 507177078 812965557 92401948 70393841 13554226 213961019 653959472 927847994 555369373 784206421 34724247 644176407 119271501 616843742 150938255 617656291 35888700 906153888 236940858 394023942 814235583 630767328 280158299 295193569 271042249 72428728 249692965 517164469 405513339 904531908 380430522 118023015 642506965 4233209 567790279 23503414 660313684 382103341 131061484 986900673 115706111 151578104 214307021 979430384 719812325 171667437 390472944 689970754 37992913 381895357 129700492 886134612 862246745 634317141 667672548 624487023 394069968 636033950 723549745 552407545 907855213 445629874 344841590 834824321 652584051 757588079 784649673 302681543 518567078 274737102 668561994 175651539 610369097 583773009 772324344 15881162 236959427 923414484 983329028 263320443 995441692 998035937 261793387 886209482 3422561 487144973 135657721 49574333 959639471 786527488 140223454 38784445 173492229 988278640 152531041 771754460 872388820 681820715 334053019 95065493 304838611 42290039 556058103 458802171 994947019 157182009 115984465 517149516 416825262 874186727 892213876 906708620 510855712 479897325 845426181 119310036 783031199 317848886 789662911 89285675 192699956 127306974 259538442 741649092 996062126 339608587 853125128 933481803 628810898 550790184 201364631 766425604 697955334 424039794 81552383 271074898 965061726 173268763 734384919 723612485 965805648 8668762 176851665 192828787 857454990 373434605 352367166 866697109 151707778 164592020 314240241 125266402 752401211 243525322 120440977 197864896 265533296 941544870 755211777 837594036 893227957 397577140 99544526 272023821 660784705 676934763 880306662 8759882 24391771 170085812 71243807 281311120 763236671 136938046 173049493 314474529 22346199 918270185 897392807 191306702 575801644 136599735 273191299 496547601 168087766 343125006 492587832 670994628 42777230 105290381 81656132 29331479 367109891 326827412 834938165 193276633 178634828 614923289 93117592 419120095 990025891 754477611 297408268 522485223 775649557 745481421 78932322 262243328 10490356 677549605 239012851 797388960 43053260 896022131 158230320 379150463 151370403 116680059 864255277 259265772 63993679 151790675 455092894 58665858 442698994 443585068 867064133 408266931 141084333 393636057 118538211 766406201 620186268 504974892 402257455 676851430 108464577 387163866 936172142 783991452 399879324 371066883 121070237 968816815 292714733 443643045 180486125 645528235 730702711 447513580 661292481 943983015 669278136 763224178 319950734 884495946 361456616 588973704 226194069 367395177 903854764 69884197 23395387 4005768 13972261 386049176 629113166 631401781 33384693 222442236 786758490 362231038 740002100 126249534 412214689 175901237 78267222 943296717 571701106 607035939 907125908 760798788 269522114 239124926 463406395 252176762 145596465 833655223 131213517 8134465 544724733 80927142 83662375 540318891 188152832 413233111 705651573 283569955 844205487 653352431 965109451 260092110 139619836 951963746 389424819 42638940 319851990 23097600 998186622 179134992 267944238 406643898 693026674 297594937 91020298 740970630 197107567 50534051 233972981 974946529 814248749 624724255 940416816 605094575 902453765 730212283 27061161 364878637 175155963 552263284 233416947 940027486 139139833 776012834 294380478 245587862 54657696 122088570 605360747 41637995 646108958 227657144 954996222 228085143 90551888 871364104 42340172 64118438 364911675 164436846 823666450 795394509 454456041 931150136 75497314 529548081 12280893 78118011 349804353 499868004 177515106 139623178 350660256 931073775 838124173 140730727 891411943 538484515 8038129 606581809 333896546 78514938 845085814 254567769 785578400 969160607 338605683 115785327 345486153 142596524 503709173 43306261 673401580 277683980 755297010 155651802 68438749 35640277 975192599 76102629 754351619 687742525 27080381 603951321 241931132 816646161 557057016 28100423 677194867 407826500 832986636 854456438 654222395 563210468 603194445 902107886 943688635 252026413 311769238 907467179 271060495 76836480 982451729 954865910 731642811 135390498 430651895 796729661 380927815 23609284 539302598 84367378 531483854 763824112 58695341 81251982 283172307 918032895 63972010 485989488 581733570 444884161 887726316 791667413 909845120 542322949 681982980 641076283 136918017 290961424 86352435 44480225 996040185 711208444 284243144 375771822 124764658 298941966 482594991 71303144 748962535 646971503 17351108 390249581 122337127 580808480 972099824 913423120 185390129 662515828 565714115 423531033 432995521 980984996 584206257 177118319 371041408 969782962 611857536 746768859 813802264 679526337 904333961 717717833 914281579 473025258 143613840 265486486 252258422 750110813 164623426 691432613 708173538 375451389 83248737 175025311 961814831 497096142 617217171 285135402 213016369 292999698 294149314 930733601 876880617 939823455 22347685 915088259 425515648 192737362 460127476 117338188 456215473 107094059 361906425 927944199 17018650 628149586 387643598 230417947 904577546 124142760 758372057 766158882 124366385 868115809 465104236 104029939 867295836 196990806 915528442 786156870 145741306 216604867 587717603 779314469 741189123 844722797 990511241 722852056 614554226 290920796 860403267 184239413 386881770 301983588 401415774 862038575 197744443 57370364 613877526 898405062 706958688 966610838 57291636 242170626 319688791 12371403 544124440 343785782 134669100 99815919 60982704 233765304 192975849 310121530 906470413 248316197 966197517 422297622 417810637 559034126 986664902 94485007 240413324 963520972 300518905 803580243 816942640 12230283 77851333 643510987 477769125 844427253 3780707 770043618 462128175 694578437 392989908 793907671 307636740 32023568 889157783 146357891 589113311 24877033 135707212 43896823 831315466 352869063 615080392 504819452 53851742 530688471 236038327 847069879 751231517 919165497 142074722 418424837 804274430 500638185 416707762 709595249 384281152 231699571 396336857 563113123 49886797 881827304 627181942 484861822 31037376 882979845 737378245 538638784 828633923 324651797 1681923 938385747 703295184 565075689 214899977 667736389 623533408 371103335 498405310 727312936 834271074 874980052 514370746 922657769 546223492 59258688 467140026 402039245 79333692 673085451 499231339 124606843 989000550 847100351 663715576 980597018 792888511 670714798 389588401 678340180 508091240 684745516 303824015 322202651 543543353 181836918 97017955 340583548 264980929 49828776 442788454 665600114 925749369 907903814 30832978 214608082 628519543 657279807 408750443 116170853 658106661 736189145 429626443 743469709 387499359 892193272 450262577 736074793 356488497 430597543 717020178 918475080 530031450 156994500 394238703 962146294 176078043 471078484 73444914 3020331 179036381 784439602 92626841 592463038 453623123 976158877 54241180 504168580 139924210 504724902 520717652 659370157 913575262 457404806 401888270 754755593 35862944 885886145 994357878 701980162 451967199 667574756 808470096 265888290 614999925 94739331 579155923 187620763 566245193 104594054 244075811 649310166 534390862 691640643 850243855 154244909 489772495 66591387 770327334 938832586 184554695 760576 564868988 131033669 39545546 840513854 739435995 96382354 369640731 705551546 646615588 43030796 518431719 914686666 555948097 563523962 427241855 142110657 723007722 570896757 33825542 146043599 669004999 73188812 838176304 14087125 7319082 971913673 205306343 726056461 92310877 962617676 124437844 83058427 884468451 778052877 104824089 306709240 501862659 584761801 859344129 355133535 498102382 221442927 345748875 439622913 121862562 258536179 669735548 788757813 840675804 779509518 709465410 748947217 691891641 167927138 716481107 844026843 6729250 310136461 575403796 422834543 40885424 317571026 344067756 33485054 586683857 932671851 356645408 733499305 105791007 117442145 984738480 180156393 145386023 554953674 544442219 602606762 679817897 722756551 625231684 271311955 886061328 254402652 663800761 968344693 472295993 330479476 705577921 622591044 355510607 277658997 998585129 13567694 747992915 886126043 778185505 635848622 659991178 820874917 743839342 739208144 931080696 108603580 636694263 126141078 994032751 980118914 464244260 42219304 467816115 65765139 112437767 674412326 35265313 841224190 810688049 402791997 192580180 980779423 214641969 552008190 44198690 523602972 106200359 605174751 843382035 875605929 446226272 510883889 215494977 56207372 502318440 584285872 582485439 994779060 872957234 676792337 65754305 875375453 826335279 576767920 820612573 695173818 785609153 263699860 47140333 926931876 223425477 470670062 579098125 950726901 41779893 366569959 507214781 417153860 520406017 84594026 289023633 440311272 629853572 41612102 934392743 86093972 700353406 77685595 559006 33242186 672611526 50446812 775019349 615537638 632882495 174681409 987780737 816208347 951322398 57127673 997795946 923461268 696887398 941952737 664694311 669810768 57854263 838103225 930777910 683636075 338333218 47067767 540295459 470208802 338647946 833282297 723839206 44311493 304654254 515475126 104867025 665132426 70629316 310465121 993487559 712565838 468833549 912832369 867333265 54956010 998410693 905882490 24100066 725988459 297063051 844043869 935499533 229915496 415013931 556772 523374573 990364264 203054132 905435541 280000450 715918913 696139893 86520167 936933290 93908254 415536918 131203169 111714794 443605877 793893904 58079509 359576042 593154955 1332752 875540036 610797079 18250654 789188807 793537763 453497264 277883564 136774753 110242516 567259551 132780509 58797761 830303241 367653843 940689902 530356482 701114008 798388289 588345232 801111379 458715757 481059415 968830841 965827825 235370094 958539142 472727868 974120577 41885151 702757597 157590714 236317725 402064449 121418328 605894765 337136136 318349992 184405602 88307913 535277549 494569262 389714493 20870579 118898704 245400794 60779180 42605177 875033724 698363676 597149562 656600621 60963238 966060086 9092873 844876200 425296158 413185627 426064075 592320300 564504449 581743492 273213779 897894944 18252007 593781312 445369725 195314734 791916996 980787461 996030322 9567296 487949341 967438490 235064769 825352199 37904863 460200854 899535033 956812505 528304209 212809909 415072692 15483199 61033456 43157755 738805521 96289588 733877186 44237738 782294277 359440893 139112958 284591930 315617319 100823771 739239653 475441379 573124107 137864336 896634086 302589098 973229684 439976195 484899542 179883828 144135398 36950224 68977410 29124746 202057600 845480310 813423129 758871609 151193662 368993553 41560715 572744138 564562042 531499385 772898218 657733162 374451994 260034928 352342532 949569676 114485178 96346261 274172272 321011297 322914032 451312963 27539091 260645989 966706543 617603847 583570561 492742032 191139606 315328234 811948948 317476083 34830795 849513722 758910740 61341857 753771253 732907357 80789854 85578410 495425753 952389573 799046408 439751864 220274350 264312635 49262594 585419157 842694699 49902492 972155390 659804812 705703306 259348485 500602998 135881541 63755212 962418532 289371307 538961076 489591403 681520823 596842105 597683634 305608109 819871425 915190846 74723258 120064425 524761337 494526087 900935442 970291056 590015873 776408479 168099804 619617940 65745483 661201294 739368844 674969171 941400000 508783767 699018711 790875580 486308332 43059003 504334728 699873330 164293977 437218093 855025889 990604124 11546297 781625540 392674458 531801524 559362702 679520001 892972396 396553910 462584942 96329383 751324614 277999005 155307163 366429618 368651124 881476773 965165495 250967476 140953462 201183401 864058034 19412981 734932351 646835213 896637313 920085647 345139144 579922625 485969175 887424494 666892016 947551610 878856361 421581794 413260167 44710275 724243139 961669447 75880268 892140065 644416292 702977908 452821157 968332448 231574100 820043517 62997790 85670424 656763477 4307135 335400399 467777348 421946011 79985183 517958892 342169621 962440655 819461093 84897941 482245075 25274041 639443117 366066777 46423482 330347330 243710138 411976419 120285808 100922439 876049324 834832183 304421593 840036077 518160204 178052493 87301353 79069768 134717319 372733179 826545575 38212710 440282000 281941543 788574970 522336876 248195411 282747049 754328171 302709378 519157241 880083667 419592064 979105399 117271450 517706282 734609824 140739627 49016085 659684684 282501692 336416039 394684459 644360456 519738262 88122522 914202334 234175085 693770429 30373843 629306832 371772213 135654113 8423576 910286016 63491048 19734849 996406174 22400365 842023694 161310296 292615670 277102859 192171643 767420259 24496979 697959332 135041469 557172979 710601353 543050311 103768561 956473445 766612093 604761645 21628755 139731976 986929151 414194051 399238813 439398471 109201040 596815514 5361264 895513777 823547659 68585486 391055244 623062485 492136474 738233519 791746764 132248165 655558916 784094321 447240434 997463506 728071271 952887525 333146934 502351606 567463700 927024929 402017905 326211357 111685281 871437472 836850460 417448889 871070783 308994573 652569859 642926861 866150635 141730839 70880817 353783543 955664450 33536168 146295047 392352582 670850072 195365518 341608327 361121218 110897882 728363254 959106065 788400690 813159449 640452115 8297939 341611081 983364048 638616282 657615622 417246561 596654019 916307175 848200871 734223735 47986763 1978112 65783585 784356888 717963895 482478021 580590337 791870898 683112509 340966552 915276628 25460495 221327589 395869423 506463900 89600633 935595254 674461036 424552174 959047124 965335195 118496367 258276579 510706751 419021807 128604832 715765879 42943966 756741186 747246896 824244812 565739987 858918810 432575314 68996396 718379437 191731114 207595777 43751992 81611492 107315108 128802115 65798776 702425991 305611031 715637195 913593993 437556951 366056127 765640935 888926387 513815176 62252769 597873949 36956912 689996824 468252424 546325625 917308138 95464735 95380904 689812101 785052455 506408296 770588136 352705164 14752500 117759235 450041753 587594830 208860855 566018817 959231345 636988 191817256 742157560 42924501 11576516 294042803 966460925 457589244 28085315 450015262 654892117 606257187 294973784 283269361 196470307 189670674 428973223 668062236 871009194 705291580 5257324 729994749 443938528 495688465 952307569 358651980 386903373 861016494 901238130 308387042 445975020 135315656 473032970 90762999 635919560 183096519 315152071 783869390 273081305 626299030 625072770 353472093 933111592 153567924 493022299 752662400 214165479 713747556 94157490 528644141 218150206 380384314 732410427 549720639 62628092 86871209 947734380 728330667 233740285 597111328 297615454 818668424 565811360 811379355 160945153 248385042 18265477 190789005 738940869 387290107 63818923 382635637 807537948 723812363 805715679 746221788 363138186 643547059 75436376 100863701 206241750 65560757 259938719 680449766 815099281 120819840 146619913 142059271 607280235 393890704 761954619 489742825 708807398 341668419 850615155 145696994 265715357 362074205 944092035 538412905 687075965 370678961 660403644 64199685 753050405 663123740 46619712 498258562 111104269 911755122 669639483 275239220 867093306 285365597 294292469 544196822 972884472 194374367 189861047 332097364 796581159 499394605 934999160 88066356 671296838 446432647 300236274 724821908 539720042 421157097 303493604 728432403 884322052 81175694 663583232 242762572 493077359 907657166 137370634 273731027 980651108 194690791 196475058 416247593 49958652 837673799 34977399 137360829 907127610 223324911 783574434 322477402 869466586 518362189 276039427 197535627 520920002 734703519 15681300 772214225 34342750 114423202 536737700 966009557 108460930 806419795 543065851 496043304 859253241 833879848 103074514 34296149 744214773 750834234 556103076 94146114 211753776 795669905 25745917 634532017 571742085 689150289 530915718 712720447 689158367 211031215 24654001 655630241 437010207 829119139 869883482 950677100 86594317 579390038 979646990 840412052 877317253 839193846 573650197 91490772 302660932 460044651 875722789 790487799 894364215 443738771 973304597 11148508 906295971 634195214 754605717 428887811 291478028 118726754 502029956 572663666 755573204 942326807 489617636 895763887 497614825 158863025 539863031 946437347 140470625 757576074 49505025 226585379 920481099 223160056 321914241 141311898 459893465 159323474 535321045 975145471 79869129 195605854 344122456 164977972 326021186 24774336 462591715 697123670 158240743 542410599 860039501 190324669 507744781 914621753 475807776 599254793 872894887 212597919 107899701 78043703 839516599 66410785 490313708 609942191 864232592 87100537 465548447 313415106 573644948 224671274 112312901 388770750 42770527 712022687 161859802 471402262 44217855 598316427 419142761 713179673 947728578 184754223 489288249 946401609 962954437 58236819 68305336 919504058 217027836 651042637 107038411 845208016 108736874 365347577 717055157 785069417 859555156 38756738 870653073 724342043 24228282 294409842 431514680 732560189 365957899 471126837 722277985 70269502 623514661 634832328 407054570 621061501 781451176 744189748 582957543 772611136 457555902 610795837 526752065 126408646 837562995 980484142 424426916 301073124 966902225 284969024 835757968 305037691 37392333 627321798 25301110 613771586 97209174 607829390 91534287 83388713 482812519 35296267 165742581 526056802 376291902 283876547 879187128 710672630 745151012 27220491 404057588 486786691 1797399 803862763 717467733 802930059 509386184 239526640 405079274 668375713 786328054 599953941 104134461 372531688 851755159 856842957 346028242 555265215 701371703 244135144 248093275 666946269 148967887 725937838 257461410 56125713 903563186 118916160 673506856 788908234 406563495 793099739 267416062 793407616 955668088 425202285 28594164 364918114 960746766 918773383 840022785 673730794 636012403 595671152 171987062 18261345 262007833 653694566 329854399 784433171 836733092 294593332 559190767 529925068 969279679 791487822 819736308 68365600 263775816 494703143 69952483 737143744 40607913 578947674 303694922 793663322 143881757 992921118 742906420 64923932 765732721 133357643 609725687 862771110 727611060 49461230 871693309 553374313 693707681 102785007 608341417 133007764 493131497 706555010 716546475 614740301 841128812 453952847 56126003 762470484 407685117 948079787 416360548 665749616 387586032 640816091 82365568 172813162 203157908 598864119 448237484 386732290 645253628 68503744 94350814 301161916 284497600 154429999 891926735 962693347 662571309 73295250 164566394 248273303 3775846 583333302 75517950 892303351 432993814 616817256 682997669 528063527 665607745 68976758 437895663 542255123 250864996 640815569 201911555 861529037 819323748 744025016 758541000 291183793 599458554 364502179 73387781 870932698 506084240 677019913 896965017 679178362 481530864 916118160 360216468 260788877 920048323 59358798 658285957 946977163 529207965 325570796 629478358 132628433 280187629 598985415 625849870 584962222 207924999 528149032 890776636 552541166 650712935 191583133 545080080 120255101 2571167 426575686 737221197 868672892 243826200 938037602 709414002 113351332 685849192 451172394 755186804 712796844 525162629 953258766 225099005 894048139 189076369 266760016 729768717 962844108 883189789 511170055 564368137 603530523 408540377 577430402 166302265 599943635 137372598 299339018 225718292 704614684 5717392 845435336 499978652 93155474 781710663 205267613 295232332 457135722 112304742 780200356 266565654 549555585 209321809 576931542 654830648 220854000 551905259 303375529 369164920 696040797 291651028 210017290 140404467 764098075 531779353 844708181 229663434 351571342 420344115 462747571 977606294 317918953 808571742 467849146 249155453 434042206 959428239 5855759 46107466 8987367 936933290 480592950 441342078 797662939 346844477 988972629 566959804 313246963 213314960 618371561 890228407 374205247 365035902 92133619 841438901 90266134 973637966 68778742 144169370 727796935 870467558 456640710 754637261 629406359 209534975 279866917 963691899 644938407 458418277 261473343 973834713 61273119 119732868 730512613 835250861 111786118 128614263 891293696 530582069 132989585 166218984 921524015 772112934 663084802 713963389 898922683 968574787 506998958 823947332 22876048 37789154 696967520 244119500 695304578 527322603 392866593 678879562 213518176 440849445 976228323 271879874 931814248 601933153 734161952 343976777 984392255 374971966 40463168 698942321 37992116 257831947 450629648 331364312 847997506 232933632 218764175 59454936 33324003 134706964 954139797 187424887 573416745 404324220 941574443 528784867 76151079 133544524 436845565 282243958 800737683 263342438 515309307 102496989 171970905 511792857 834401431 931694649 846218829 40995019 741612093 184341176 343708132 764761136 720703833 9275704 798300123 636502859 128025754 70910749 5935994 387750310 245024128 436819485 924363553 225193605 41788564 328444472 78052468 512160675 576525465 396813275 744985816 39925688 839582768 299325099 242037457 842357053 989975708 51227754 962962926 295915564 256511187 807306363 493440964 395229995 113295774 351227391 769948857 84814093 835753806 121950871 104120686 231810780 889729987 69329455 905488767 930173113 425489201 667181907 391583439 832792147 857347833 71105159 179586511 46089936 363098071 374139415 89694382 921898426 129904236 884482448 720438052 677905186 542806861 93748820 968563158 173556428 657208551 202303118 511369162 783589450 76999524 959942800 714643341 831651546 911313946 902533609 155651802 709010432 220363189 830028975 271416706 842017328 495079282 575147460 951171319 539905003 45599106 727635815 322165395 399217715 861085751 22817173 894854040 379947253 993542619 110649349 970751277 300473799 900979164 564121591 58154609 301951248 687244572 320623688 56862154 377301269 108103047 697739586 271925613 82615606 789371823 948641874 691761917 73742227 417929955 336553565 208532490 371685945 101283183 719327580 22646489 949789164 633506057 56931305 580173177 379964262 58051946 365345459 449067493 481697730 552658306 914102528 34262002 594873925 256627675 519139088 511179955 198392745 186371358 407201220 718648845 52380892 149530637 6321373 68886363 892736472 904702606 352830068 820713186 483412108 828828232 723741497 124692936 266514481 360794295 373093581 114153936 516735783 98614277 604316503 713249150 464767365 483287605 784023933 29891366 345703164 210979196 119927045 927023563 540809615 536514228 69753769 220233073 802989402 752814678 114329862 195478110 868564495 524559606 138391123 506599871 925588134 170489053 779322359 996075965 865638434 239499017 245672329 674298403 660054304 203565845 603716108 358209926 213687526 614731972 721602010 782186654 990083829 621451935 309116373 111009936 950143769 8018463 111601462 409394941 452577043 110003934 45632402 383478928 193865451 255650315 764949046 145167807 727424988 959120816 122396320 374205247 814003248 682072365 483711621 151441619 175066320 408764483 652248859 653700674 193570828 57991000 236439430 933531080 206336599 635405449 386167151 424243756 383292270 515211691 37205916 72424906 739754778 113004882 979402499 11619502 817212179 541647467 960083554 232724459 267858254 998003678 537277353 550516235 701448518 100863147 655706228 331050907 814857184 834804575 536641458 607113425 317143031 266724156 213466061 815069167 268776893 240244952 994202766 957453570 567098646 446879908 771179006 319720302 935576209 208785879 550326192 885113263 60638989 606943035 937431439 918285772 631545431 159719760 684745879 703138189 274066756 614999925 242024661 263621671 102775667 377043596 907384710 537646569 107478276 77863540 34921674 744684298 481349406 619743422 524651674 610860711 922763405 113673373 267441075 728178190 205120987 877962972 605414379 928478044 229905127 734375343 911496253 23270425 946797680 851942623 703063151 503944697 188323450 181676019 237967109 46671286 641108596 203387518 322542254 477043753 957621629 193727940 715011885 142825268 929199130 593325421 579365779 10269563 613943336 626478755 208089366 428742057 637869630 478094179 729584314 50364453 165761841 259861907 112804369 612659004 829392991 186750909 335520400 43317031 129534825 42670019 331637766 319595397 413235652 619769244 986591528 839531451 654794131 313689705 42626164 53133435 800652765 262964195 26902963 192212888 805866349 29042892 437898023 541203639 653576664 738156683 105351362 530571948 472948151 144812036 133775375 815904214 227882 71263985 141608686 136519680 62221920 277206504 721919151 573273411 382939614 355658026 250275219 54935789 827581349 396596602 669886411 119726199 99579379 266448471 92554737 413789085 70105106 110097145 312837145 127489160 771972145 217380018 514294724 874145733 291652788 304523929 782861341 30907143 54744438 844367299 773555808 500576376 236500326 681209738 815321398 55100883 328714245 528328362 88211759 425949439 908992334 444878621 955198697 840331735 811200802 906071794 938917432 311061303 512554716 614286062 199263024 134303169 57716536 264389232 456767229 995077342 244212383 463522362 350057600 470125606 119425789 13077396 237123163 209765524 703372668 240985508 938900658 645825276 216045444 688125048 921180286 53272930 112253590 607898391 173208894 630769988 741498935 366707383 459634360 37758207 885857810 616097 519377357 205391513 936676340 651590859 539735184 215559806 274847571 176568205 954844407 875828264 670022051 656655292 205674723 607435442 321769927 565951109 925722350 841785340 19768937 705155808 240417150 106578022 471937903 787186915 562264533 107916425 656006177 906916666 843473200 434361495 899612440 868173125 147677051 571158562 128925988 902129525 991487185 437446720 944520264 59269482 594654480 176979826 192673054 810193217 255537583 637547897 206541262 636350334 226979837 449859880 567088664 226211144 630121776 294107773 526164606 83353131 515017002 489051672 744609893 411416398 828960143 895457093 344712061 903684519 799072212 711310862 314417594 302931344 763289442 898360213 826064821 992908773 468141386 534994852 719148326 663812239 463907887 420763060 277764433 3592733 272966597 221393135 217387052 176200939 794957383 42431842 572798357 720850020 622278645 317740057 322014946 660202746 365205430 201266394 831109666 322418672 918864928 935680320 476765773 114937591 447053298 604690649 454355326 140406665 573845200 1771131 563618636 960105872 645445668 805077116 47912978 358484706 728691544 168234757 346380007 460406213 316137584 470231930 507128869 539336182 132262747 138337078 960236289 33084407 828370520 378887433 424986782 522519801 334675294 16793967 362939068 114787865 756085476 627006148 594932740 60811455 969633433 631576585 31094306 143982549 229764637 6632905 577427002 197508202 650254735 804204465 261255887 842319890 755062069 320250365 277895216 574939777 929776775 203761152 778052877 70552629 607509557 320664278 595766674 121719410 10254264 517331249 265729617 908077179 377499895 339721333 834350662 542506992 367122759 24735040 597048829 485320950 416543080 206923047 81200739 165782750 908884308 577969649 145915631 481870577 884586368 786020312 445206090 375702400 336962475 461158994 573142905 848220680 657945036 368432036 502036774 843906559 315667141 884157234 715234927 869784349 20143562 647216778 982400149 549715284 136330463 359694152 246265005 828063436 15294780 849844221 922146713 696662314 32709431 798915513 881316738 22856326 587714845 806206998 719052728 48372548 856655961 830632110 73531783 20058089 3726489 856111050 780423055 312844800 909542856 186335267 29774828 58715330 40470299 110358102 131858260 520445617 413044922 750117659 979367569 813892733 69914586 357996178 941810357 225891103 462170905 68829298 713748704 116476582 597976035 576434521 801101560 44709449 878618905 122313157 568450594 108283675 681240801 203752450 571300005 133971277 800816795 666544457 444133489 440093881 789090969 822474102 209722211 966980501 169898310 466598336 363304825 463816061 99103795 427005331 397216606 598386390 95528532 322946282 115728686 101208725 85687549 519186970 745947728 116748124 254312975 977226388 554844667 562942417 830316154 290016843 371128633 976964534 9528589 192952565 893641242 934256253 27108655 293578449 781768657 631764284 249852413 28348494 920917469 644296806 361567020 505409660 715648068 419700956 868486159 177398785 528993929 165790289 810164064 879091591 214230683 880790683 995710059 664982621 81727455 869291789 969534889 141173056 260519357 410078049 571080232 97034244 208269982 3221298 445979710 51071522 452201595 978324150 649932622 618692308 166900904 275292720 213848446 582224141 388315656 67282286 34484521 419788862 525967251 908530282 870158814 829636342 911113040 645264620 40950837 30085375 678121826 672457641 604381244 377647965 460499304 626392054 640960362 422873259 380010546 921810856 159746893 262041062 667924681 138629082 667661196 330116240 744223328 410550378 125019996 481757131 27136004 806662046 6816648 298027858 117562997 726878808 813742455 868538102 371229068 721339475 230705234 330720001 790652641 742094277 816730473 125461391 244911596 275442851 987846921 160154629 130188343 118483533 136509206 944458470 945803585 890230094 195486419 649814070 608516068 546517802 278145240 298609347 527307143 308606212 788778353 109004892 66997326 362138738 134985510 93263409 110134131 76186741 208275900 10003554 108863051 792931634 607983132 250651470 359295199 3313641 447876240 859914682 285354788 736356799 827403541 179835506 517925680 45203987 397624702 985493383 146031547 267891969 857673129 102793308 34977399 740645505 562668324 889472047 433256461 630030148 316670903 368739366 965212913 259760193 956483606 437495555 172613805 70190954 816245351 430646533 492193774 512950016 197506484 182683188 243898141 361903143 97971097 142845040 582361215 363424950 992250311 465912076 996018112 404172461 841728459 217637337 30524451 614124112 207301171 303648136 328041774 112045606 840814113 855711356 979837249 699630209 667497852 804787930 965456836 679261557 607286799 920267262 634313303 19000324 109060867 255355512 374653748 96175757 680130141 140089649 919784219 72885584 308401129 982895354 641197611 668687546 69664967 518136144 534380578 15415350 890443512 458435446 149985145 74967526 935624805 130309949 39260532 963923790 565088895 154084220 612007432 256985680 419635437 750115582 118454780 628525118 208315182 40907818 516021272 168013210 108748670 933553185 93692353 920427483 217428707 40190532 444886212 625638207 164853008 318109730 411024064 741355528 118498620 532579901 125148426 141119417 272568174 327275974 449446213 57435555 10985381 126670780 405026847 844329984 440039667 53133392 102808632 55300810 114313614 119552357 42870597 883775305 754035417 432935287 348605662 946760919 84595378 73152318 414435289 111668830 894241198 109027886 293571081 937415571 87339920 878043474 533091958 414161616 980961877 55206955 751874152 649541174 65005312 36933368 66212789 905560715 45145000 72830105 842645176 111052864 420691606 390592841 564776874 879759037 216550192 111416893 260362136 26333613 36850738 610929304 81426453 473796749 292448258 223549303 173947741 478293907 769145880 338034593 644534045 819992412 435062499 889800742 591128560 429004800 863967491 18270599 869300413 90756949 671203591 277029469 772982253 377680518 180918931 701480151 996753951 218477138 404284400 957119757 119262881 948530637 250254 490686230 53707834 957231503 286882441 903230657 941589346 789478880 243736890 550782871 401471660 108661562 63581493 667947574 19799487 290508692 951664247 113128018 946392883 250031071 924892319 999031009 757573965 372367712 373757966 792319287 507038343 84663366 78093889 283452704 9292081 467286339 632270436 963610697 905712797 339894261 10466367 446109953 752466426 661980766 34013520 150298420 258443521 359553742 103911404 385079600 166667850 336800171 813073885 810847984 696744630 467741620 80426105 90556769 831188477 575075715 147199442 601478688 801060798 376212901 277943048 772610282 359160418 363808856 163931827 574693373 76371748 39225899 992486793 574864086 715105202 801273779 492960641 52828200 479989346 819280815 848563977 287088809 808051256 170765354 245524202 262024650 908845658 68913462 559294659 118414917 721851267 320013960 577485935 904579083 490242321 460170424 420559795 94980125 115745679 439720356 56126545 182792371 116892168 970818556 990055154 1039421 18645452 737720375 59874399 583572829 160693558 474161053 46466802 543722413 509040121 74920043 84785957 267646934 852688212 534532755 815277682 710285537 285418737 868884527 146381291 463107011 966329100 278243830 751355767 75861832 232746809 94019050 811702906 289199343 608633457 629033470 471143706 227773120 533041473 440469804 802210807 40149854 938850572 695333588 238894370 877035972 104959240 695960135 105997573 534033503 147107219 699009310 214125646 205309673 985340380 353290231 113658969 398196289 404461008 42925695 556968719 104154123 301003668 44287546 244162124 272835283 364108993 112875890 687383311 637667189 134372416 798730564 738542036 872957234 946306886 141425375 52171695 532113665 462355452 196188359 427665404 293399332 565363305 428002275 367509889 421351549 966189152 806434551 140248237 912498566 341726758 177776983 634473625 318084282 836661549 542761757 146370919 607150523 808866946 772851722 831579881 398076742 505523058 619691086 484718544 94040676 834714824 60788070 55686795 987219791 202604510 651104694 116786469 62428054 830882903 677401476 98415743 272287885 607607916 54005362 522538475 914682782 237959960 949351170 92832785 69360895 482806293 285304052 250842336 977235425 435029784 17924070 198037276 39960880 34294875 217662004 535690214 564926624 166437954 177146989 452310041 472995425 116910252 13414324 775103413 833191741 426297932 331083644 34541485 448013406 406518059 638626599 55585169 994327353 987741913 455055363 367440247 19862582 742242796 714237682 977377795 896377626 137513238 510144290 796111570 14416429 197021089 816462682 645076555 295015093 354219976 705467426 399364386 590871834 104888229 863474962 344440702 719471279 55510700 79180159 410988536 560574975 805023053 850627291 798632910 840551855 63225304 348587243 783909323 57603696 155789405 609501264 251456515 303702217 863853831 393520291 701853310 308275637 550231858 365249084 245557146 672289277 309973870 925407977 365743933 369622296 854459145 894394230 268614482 779571850 457570420 244349885 747173905 17456210 858920433 318149391 932808731 519977806 806759714 625058152 331974480 266570734 287893079 392921504 837660941 968927354 140336020 781327249 805931260 751765669 36524136 69076368 258686439 831142669 578253136 4582065 345561020 625693293 534974100 815100208 158830706 381445887 959163680 499501280 351703249 285475048 496997750 473065634 176149224 434823840 34679973 676261097 457360862 14744079 316380693 207560558 274198633 1129474 7862186 333640771 882812837 929528094 54912983 147259901 622401685 17389365 359763277 117984027 288629099 95077036 59608849 125532303 904768522 176892481 969346486 869636541 867282272 52068067 93581283 185064145 91846729 835823006 169575706 332341725 512006637 9917719 506292295 144766845 932846454 816729585 458979156 194116466 679496290 312183012 175169196 900907173 424521498 789980704 128639757 876065084 490048015 426615103 756424963 474323820 448251785 910353491 483333152 567792827 5343022 42438583 39055067 288004994 428329332 610532100 844339118 717906835 205175200 98925004 725444646 249282534 621692184 754772149 167184827 50778521 95868912 115298390 175721993 266428708 880593383 387728407 510012660 110718149 117194143 649696911 955978601 759702946 7347182 28516416 63260608 55389070 325535913 790310812 120804345 690551261 730221663 913394568 438202166 297286532 490953130 992972829 534830740 833556852 173548292 699359491 905839926 237017546 668460105 101983388 460615499 400409515 815466285 513484235 780879924 319116156 521621254 791882891 1797500 696450978 462722179 530936020 126741484 469897576 748265041 701847005 468716263 332717977 936320681 29716883 744683412 977041063 162769558 355303032 29923271 402224207 146213475 250250102 122751322 925314250 422725544 94990215 555443701 214557299 363158344 688447274 191848955 617610167 892078047 485320553 949687694 785730677 114587242 258431807 880339997 508409103 303863605 181846061 648527346 516855031 924000138 35048405 470147048 725338208 139855903 910499307 851887060 912201769 720875845 827228503 786796944 267462502 107975337 638565372 513015893 275998646 702337082 676121107 379379247 719450536 281143367 834211882 578103962 141578505 72100220 11958618 971981028 760997149 542215401 711599427 844476971 882284023 556296533 602668246 307016179 333536408 429233451 516170965 995168202 928866356 574713298 440355351 777445735 894354056 521639172 853132637 963606130 191510919 232767351 35874975 45782493 487952818 667133354 59548976 188529024 450569675 683315239 106479879 849712825 701632207 324363707 146693999 185662363 43212942 86879535 310030434 252427220 3704452 228977278 116559215 524089555 857534698 907885894 619163668 256593275 622573637 128728317 384030077 983992735 239191986 132132754 396211471 967871720 514024681 108029462 138566650 921241915 435466438 3340043 506516759 732330366 479777791 873041589 895899356 253236320 770374608 873519095 169588518 592846026 980522897 29835938 711102814 530133129 328120811 783305865 610710102 430498593 175373545 181947036 968442169 238773771 274460215 212297714 543550734 5934542 937212564 87211180 351404976 248753113 145397588 52053253 326071610 590340206 930696688 419770426 490272495 880222436 748467554 296897977 16312829 718746094 835823289 72123919 707413372 870028497 948718398 272152418 326505001 350060246 467951029 258251557 92308821 569945283 268885901 334226999 697042464 639021551 359119571 532596099 988163864 181906442 88420646 18522857 976088387 543770799 624411196 938819944 931778227 120129194 306300828 667922674 971426577 43218367 321457545 886870197 430152549 278343728 429687611 562495064 728222420 800455724 608917081 462493910 738178578 644358022 898219793 222951742 89803103 181972769 213719834 437664593 682885961 732752953 136142379 366555076 408535043 795901722 832246753 46208509 76572834 118277918 620666413 655386670 471890398 914925472 149503744 647304661 218564396 625414799 637331237 82450569 253010728 73151590 494081635 986579230 507758435 328325070 526197344 646456143 421830490 751704802 246338943 368414166 697143275 925648042 548139086 198620769 467602085 463755672 121568869 87084367 563715464 273496930 759069301 130294767 603640397 749297244 444655277 107757427 444128602 981582572 372236013 390075543 894381549 157863738 803423702 235015147 891445250 902853083 931620640 139839227 25368137 781380447 358810680 507406146 52286846 697602453 633131928 47032981 767764371 681141564 524649434 81439475 232968295 426840684 26919293 524122813 73952158 638971565 662321227 10335131 362995098 400860610 856664845 352162987 560998442 8552046 59787597 227204921 95060210 164190787 693289988 647095482 371226404 977920255 355976945 187954692 414005546 129920827 131208833 156366888 78914719 655119626 522217030 731672227 675332374 896861716 372037323 970719041 758243468 891710612 122625426 649210842 132446545 999622388 283858165 885436067 47790496 432089059 353815815 775397396 261401417 307947549 701154083 121524281 178992156 378076656 353300382 125488700 657816893 911605615 467976396 354289314 659177946 126577913 101604991 37268402 78323455 549453323 147105463 84603372 186964556 966980406 30030678 236773226 832032617 253863574 314001704 523951457 39055510 617003429 355214372 9941338 262363019 87026394 391960434 892188762 121140263 181465030 360265289 401563313 560499676 888917657 620147580 67117600 404982156 660340563 881756541 318290212 665481929 229446611 845506101 518713625 123644631 71239211 105667703 53376051 251106461 57966970 124235090 389607343 996166738 966521195 403570261 513989175 28622527 79111917 514261203 788546797 178871528 939392080 482338607 991253302 29562441 222037035 798089664 639061565 924699757 269097835 31821159 109213879 814553182 417903231 503986377 801190832 175466614 448943731 563184564 270980298 651261679 409948106 966523673 15165827 654138598 816240798 297049425 440443594 285689738 897683023 38464783 507989741 173018820 306801474 432640141 139669453 2240575 97394159 758949401 595577889 147577932 968562125 964875212 421093244 258350963 213243094 57401058 152288086 402853004 822342969 374402195 159676315 455180542 945191204 370718956 889941383 775196436 125702692 224010189 40481025 570778136 4023882 199408522 923922215 142732138 823120883 789789917 222461343 42153074 784898844 82355960 672942126 309548351 143244115 48303703 891420027 841056522 41964482 156718295 107039372 378991315 46227168 721166747 81286844 926600412 938361973 901523452 245702493 72526415 979942674 795362706 988952634 793834667 9794402 817229107 799922581 266311422 357030118 218470498 17698576 135196206 855500264 226680599 48800083 487092954 759701983 315963528 139435526 373704399 269243229 139850494 97492685 188365988 783906227 385119104 858922853 142302246 380743271 955483463 617488940 646068760 943758096 174297500 98145862 809381608 47328070 683846632 850670279 250308761 47006176 73282616 704294867 141319511 31974383 841417767 138804870 15515381 313056884 787450370 878227995 189977137 682426802 962291570 146760092 692453457 149829729 121145377 977892872 641354887 924221449 30697393 970519682 42781610 772470949 494028087 440680568 79260897 235105530 967718865 242318287 605421604 397687002 531029923 40958189 787608454 137768885 746833285 466552403 929335631 302754352 966447399 723123331 171475835 517271727 19489477 152034727 988561346 668413411 724138197 533960378 44969573 77160594 85077086 437486815 129122316 996800286 571763801 120999698 655420688 649862463 304236895 568699531 106072670 445209890 81951073 961283927 128249787 102003800 519066718 7896839 397858837 955426758 63582813 374828600 573287176 716137892 891223982 681887705 761176147 152017079 72193407 693757443 458155512 295343866 213156393 806404172 126771017 813390546 761881121 63645158 568940459 97439074 432779845 948299725 657433448 770084687 442798205 32331365 157603190 852874674 260328362 174552021 108900278 423534056 283569969 933781676 22042675 566120628 591368456 569315729 751545119 89209950 641019759 20708633 310083179 703686917 566505406 108353706 71075658 484667756 777961218 88186554 312982693 518199762 788281914 714410792 500307084 252244525 350618381 123609561 710168420 31715708 260113621 752959150 88986920 6451645 90356791 418044431 823990075 138286058 392476660 337137636 141205005 373503695 110646520 617281820 244337356 335006453 86087282 438091395 709519740 873420367 46993160 447131719 183714193 139931477 364346521 610419558 314584824 783291465 519442853 161162074 108334250 476169773 941427471 398953354 304987411 220447468 12056700 516749274 137426827 227984440 598698546 753800246 530816113 551770125 49211323 870310605 912447262 75920308 650436787 625560372 518606042 282812833 667942063 442958520 323469622 375001343 895015412 81828928 760110096 617874105 550461812 714093012 137379669 911309050 957259884 133247508 201961253 518844289 851874983 600516494 478500183 130497279 400355670 309727719 733564310 396118474 435895753 17952811 67727819 111991385 735456362 220600516 663754457 140025272 715471085 49732044 107185054 886497881 120340698 687543813 733449749 301174728 252939890 407399 984053847 216252221 753131343 740189092 311745717 51814525 101022675 538561098 407545270 493259918 554465604 581540357 78895523 788048148 491415129 463382830 87847989 475890939 780417593 466248739 786381042 304790808 355285567 105778744 145952203 467712399 570799866 834649776 560627145 113761361 866556967 511105977 333317365 460051436 167613165 393804643 332752046 719179148 56345214 457434950 438907513 129810730 756591642 276945109 466114478 36855039 652178962 441852200 448650275 719072714 544679598 423316780 86632459 432634750 922248355 936150270 335654581 924509689 105341119 652046590 352643152 913566084 231523332 876661033 25140205 615444438 137670885 849615489 725389890 476652113 657202725 29389899 346198889 7610664 762511707 582727116 218021726 89230852 211261541 692014976 394916239 216018554 737762493 184139821 420164908 659113914 167358703 829469951 68407867 826288619 951745730 602589764 313094349 811732978 145241799 893624099 784467010 69694499 718739515 942210237 403110462 48004049 765748049 802652484 265047200 962195257 422440533 354895782 913145402 366987544 685095915 785317699 10637580 762630813 821497950 819019262 777620806 231602810 265172621 538250003 728998270 716459131 207341115 793192182 819057468 922615493 882325496 223711451 713557469 977423581 331227810 748306893 719950868 565313360 631574789 12070640 880199109 84667878 661904847 7282555 208090899 738640666 31410889 916245833 409141130 103459453 261781939 650705930 818505563 165320121 377396635 732205750 811910938 527947902 676363654 777899089 41272924 682651577 717549307 5288194 51045541 811603241 773419691 917361111 941346306 394261409 929824721 584420172 949232996 196761902 657924904 777899311 701491518 815950438 690951640 42761841 780956863 249539574 670921384 272770094 171629096 515505312 57536971 669470274 124515391 367244256 644346226 325384000 144417547 538287466 120963582 735354112 405208230 663582027 594515542 468889613 398885979 289211437 161398380 138151152 298014291 51101357 307732791 635921233 943533231 106697287 987949278 893046481 128820033 124928280 226230994 152358218 879644705 563289231 958157955 753010372 366864731 511372709 77240726 367149647 7892372 326803504 228375910 226060494 650345702 69517956 181332178 214869145 15950438 199581009 311835891 510148854 399841850 549923329 100535795 741235158 988929455 55143400 29609997 826609950 846168627 887540690 19908339 361071140 215748461 69754592 28001536 519902341 646471001 154258863 34131938 848369908 340987751 583437223 605476147 93263003 725162295 903784931 292918219 170779256 777373494 649646720 265250188 263503945 632266519 699738263 370981683 812805774 825871470 581196687 567451848 993007297 99227558 909519781 308216852 74043355 178624046 761224117 786155414 742535432 305756152 940632306 433600487 50148972 414835444 567419629 667635822 109087116 832693146 292654508 654830534 694460421 497115191 45841620 12587711 79924608 936351869 456893605 419263158 353908162 893875905 691911629 743819352 940934282 790590831 837103215 316523086 53127548 435636082 87324193 275892806 653470000 129976302 217291122 972596681 569880655 450826219 564109635 959528533 689618056 798643419 193928700 655675749 441188750 146375358 870220120 506685588 146295857 236896798 19702363 108002834 214390705 301947028 266282862 857943803 457629905 56663775 395627032 223550357 307252974 390505818 36767811 860026723 634341062 359463717 598081214 889963639 618254320 913585590 107705217 513842013 937097788 56745511 657597757 653057980 101656467 873050787 404969379 349598621 533832270 759957854 969817850 69437457 820211881 166247040 245598878 218960949 249283339 329178758 728845694 865379630 559149196 417931596 430630415 102402644 727063733 495634777 543487201 628638427 172864670 241400631 656092808 887161620 839583809 39656213 275955003 734374835 113607013 477041697 370567496 537975273 585946735 641301087 506453836 104825022 714175085 238426183 134553779 695242340 905714442 629140027 51624456 59744952 557859769 142663807 442616646 654000016 72473350 937771502 418820285 685617227 452229750 934860481 23015071 59922271 458421844 548393887 22179511 689699997 712680602 971157075 681038273 553066405 927652113 352585443 597697743 465782149 600738886 621597704 827198816 898200550 735760509 311294066 517190856 495212098 161003660 326339785 676491654 723261639 778653888 914322036 893137178 265192134 174266863 634724499 870951475 822594045 620127980 321943015 858130202 788638053 382005279 876114749 782302049 927881831 275875645 958344514 77592772 581397719 65263613 164516049 221533162 920932614 506466908 141446552 208327672 310057085 84094744 51226359 116004935 144666880 793381488 403954716 759182839 818149604 769180286 293914195 962412255 966684912 724979159 582488218 948275830 384554744 19142843 922298630 356187213 114528343 797461071 696558579 616599234 27421378 947477400 518355964 299188727 404837183 965249895 141494064 423737001 210477735 831824774 898530167 156323405 564685228 62977269 846695788 868908669 67485687 344075473 578139733 466788595 389774645 28838229 294879583 552057112 171227937 571457275 19423879 6436127 107530808 305886853 770497995 62270014 768043304 876599489 537432320 549592685 641879637 336763287 300754687 503242260 947807430 129829328 40433125 608408838 236073666 277077286 559614171 234850390 731810634 48665444 744994737 228796015 821715330 52563634 29645462 20390129 932280133 852756793 829085727 452816170 424285212 706896624 640195460 128801702 229007041 713691295 39491341 403626871 583911804 926436069 750391751 195117989 41890255 510540182 729026115 288538741 934629728 126047378 601908493 140892245 2035691 408383795 817987498 679892741 909511231 774680549 92100571 3201544 582704540 929617384 871014768 8700885 984385766 707420702 57543072 40765389 187138712 112049203 663749015 240930349 189012244 610327743 130657727 608557985 91603719 708674284 331236147 895325944 518915243 227533623 709087697 696540343 139848111 605583797 765417552 794940290 457748497 47294851 492042912 743119130 417720669 860299033 261903119 968184428 806672192 967902563 597183099 732924076 391518442 188592192 279412429 119501859 735720478 460912897 26621580 109710519 511694412 836196364 355598522 21836734 427411356 985438531 660923112 820676540 176561301 229035586 82875564 445184020 15005834 382288863 464901419 755594276 389028029 64076260 311485535 704191642 809784946 348939185 842889670 744532955 755324980 603295128 548244661 678158493 636123245 61418224 719817396 910916029 117901288 90924657 29227113 872669922 444028691 718490646 558491354 152136220 103767759 463895823 78589119 143985802 367327137 84338000 42230084 946897576 546804510 125536617 339220932 229618079 31666937 153994589 683748757 455106008 716561827 138208450 756526074 218108900 452381016 939429519 595762975 978741080 982846656 556080380 99542110 684916987 927171967 444684962 733077899 361876104 267028649 23716123 749596510 45647014 453307560 791658549 819323571 54808374 869262188 831537443 524856816 386413925 361970016 434326756 695346711 972106743 608918333 221891183 6613018 911181807 839488864 954880852 16396026 799624860 798949595 944827632 227950300 300371394 434333575 957738498 218445436 924274572 538370642 888668941 140329175 51580143 160820346 460915883 668141259 404836965 704895136 57489614 103765321 127238422 440691451 148498382 806647148 43428717 75955164 543276180 621916879 772397000 886171469 835823289 455843571 728035098 306592138 101073623 824047701 987753079 364898938 944219999 288652214 34752991 114252094 884999723 271398547 794952097 300798127 393175567 365203390 774962776 69650419 772640604 526579580 693060163 140800260 930360749 518478578 639207812 726132025 465479135 129190549 616376409 394061197 721255628 185585334 989398678 309362507 554571099 203647869 979053679 188792113 128659802 791273622 477393778 761206991 972155958 527223928 928697431 306300828 435440677 125532505 20505065 517494279 869838 669761493 601685007 268569524 807794605 211804164 824764257 293083993 612581287 713715558 629670226 309161907 195018716 846147084 497196196 64471476 115292873 397026780 336562289 331594140 601375486 911993965 155121270 874428041 159502080 633151625 920171757 388612421 818429734 676862461 618104713 7399858 874247972 248340906 865377457 798270247 208849218 553954402 969278428 55181707 8154550 125740274 381438541 101193957 218076121 994680336 529029707 273573701 355535646 852247420 364827174 517400279 115894937 605537544 220677044 198364909 325872271 109791154 357042109 333292696 422878084 426470670 361811934 191590351 360167539 857379278 638597914 581649661 141495782 825980687 699368874 818664952 100688313 776263715 141842019 487885038 449460341 786974658 945278873 655626075 259340843 804889215 389049008 235042297 615198103 259670262 5625755 590859301 118469603 394171668 513796208 625469422 260386381 348298508 310741094 63784080 220280347 795653431 639396904 812932845 731742714 157022982 605085910 548892773 909047793 847098492 654603660 783790045 56139926 773253167 118977291 133908458 635394621 623567685 830699277 984162093 131216527 52963769 140146259 536723989 255686895 957422875 231911417 273755598 487648949 379211575 564667144 874461255 960693923 912091317 626277396 120884241 612477717 153324166 107242311 555649240 674270553 48322537 526761628 156986476 30899197 479185544 6226513 386284633 95319946 207285692 312527274 17979473 227919492 878868662 574392191 920650197 763351497 458844654 59683288 976517988 556433541 606116064 810847575 31959394 859233993 130058227 45771235 721125054 42995799 424010128 408767986 5945207 548555924 843451248 956201692 419878556 580794409 759870541 757745308 388192150 187650766 224502049 428640158 34528024 620257658 716185657 726743485 612676423 674973185 922368121 840754275 781649038 930120874 102916651 88589573 689150398 742536394 135013769 617389619 610588619 136296528 924471810 599652108 468355477 854890963 657051192 99063708 646789923 935257812 409896354 847371818 347297772 784093139 629627656 559755082 712910040 339744610 414390130 91286731 186782527 856538765 885553474 903838274 916281491 42026353 639179447 669637488 887420823 571479241 183383972 549287561 735302799 891732906 649324754 568867494 78633500 144165592 760113775 686231620 213004807 626119446 906146574 245446144 358586340 873794306 705500357 682694070 1774110 55083510 524177563 134831588 517325218 800695725 131768050 9148804 556599669 777302729 841161176 77284428 512812919 295464231 812649028 134847681 372947676 526900616 215659160 650704407 799652067 419014447 755302698 65202789 560009228 961122212 921150570 636976993 95168023 959865734 802836325 131911322 15834149 620818151 33648313 206705115 725933153 697905530 916754818 129138299 167793417 869673075 827120580 414096573 727481573 531902690 668789418 250201156 656281919 421379212 165724396 279908894 94368218 83539480 195101890 508118208 508156519 477629450 615524680 585407807 963266763 752057994 117800572 294776857 365191653 116982874 394348867 18378883 715770864 83435530 593558619 189248830 514059857 390027005 25881819 256520049 922927361 305670817 502023790 227849657 686489636 247194655 914448168 385297289 837251733 821225033 405585862 434039371 348753309 907150225 835173626 847836855 561268038 593044688 254372774 976847900 83903428 634658726 957847751 317534284 130096849 280851596 567984304 761322533 537364887 26602988 49071507 845796440 167658504 684271925 914884504 628868582 453068892 198767822 766299999 308864788 515686873 783853938 382508324 347178232 586307749 802888947 393490981 81952584 74429584 484209177 42585735 47861045 448988668 248080567 252319737 836782053 10391965 52588482 495706997 991330482 886898154 471002487 699951783 627610575 270650225 401447176 641205667 536045862 752732070 137190699 871663269 519388291 593132719 853478678 270508454 121119160 573766045 657118610 548139417 818015368 998968449 706294779 236694956 149071657 715998738 312978575 43801590 593813447 910685159 587889784 706187293 971152147 945563878 817595020 719088887 651461711 414505780 887025515 553647875 32390581 848978616 112643794 750446051 294813972 179304779 975097218 673398808 804382543 709270245 723872245 582995939 402791279 555483027 932953912 227944437 145248566 876706169 476824050 183687368 131728277 642895549 702167523 58882196 28049081 65312460 393254523 306212004 498131848 834128363 30160121 930852519 943764571 793165336 143871707 595430220 151567972 23204951 736520693 765347286 496420649 132392722 922294624 284719444 994628626 351533426 636841762 119329697 385753546 909273027 864921004 563234344 41895218 444279594 330813434 350541386 686909279 917466618 745182704 720328185 121566368 228301304 968395802 972890968 311459303 877829646 399367010 232056802 383618492 682935020 641140273 508434993 874416003 994977700 64866317 824734108 38465910 315920797 606681517 836908007 927652113 79940300 270318871 665657696 771173753 659312401 857093253 611942339 105671185 797096119 98925218 277423050 479886779 253515637 2917899 661053676 460746179 182912025 138874877 376807070 526261832 457028105 619559817 72263756 104917758 489361571 923264326 671399242 110013463 50613222 245540495 630771917 978194672 60980048 104778111 328179868 964980832 868791953 650733841 837064462 945328574 954635623 184896643 837498593 468103685 21264291 885132919 538985776 64338310 134943525 942533218 824135313 477541989 823717058 97218702 204658821 51929297 981896061 566337470 723619300 950995222 949037926 829240513 597287091 120059622 792988192 917636931 219439828 428240262 445428988 945610868 761196714 786297801 30424228 7312321 782516042 51034410 247314073 659251881 280485974 100786338 976556146 33686743 59495641 478468795 923584937 235707570 958125563 14302517 864312962 798012828 439518650 568647923 75567739 285473551 383095592 652142421 145705363 322634053 173431304 996136235 941769232 35991376 100239922 453454859 418640626 856807600 135639387 556620601 913767763 626239153 373489558 46999841 397966013 954359581 653047213 286391478 142126954 47097400 109084410 918178393 476608957 671056164 273755309 791301497 296007850 923178768 629507706 401001111 667493293 310974674 157602028 491455110 638986944 30214494 57754303 440049923 774938269 554193446 181487847 786116912 114307654 579819397 662314496 485482255 102888765 203525818 331869498 49603102 744142443 984340631 666410653 327301823 411146716 251578383 536816597 240291154 198062278 498141167 934748160 556253242 550806243 659745680 649237283 552207167 911870974 404872110 545202331 872694280 227345006 503309037 136164766 948333136 107095350 157650797 427664861 481945691 944693276 343097659 80781696 49325535 354169501 38623058 90086748 77755768 962968478 710421156 901866422 965391838 774186812 397679383 751426374 351638239 673682721 320752423 967410757 242505838 692118355 754653841 527962252 796031560 309398249 937254820 609485019 940612676 515328341 55087311 564793495 734082281 785689922 237872356 649315135 108205465 42397536 589378460 157151138 232728719 970735293 130274636 844370872 923926084 871496645 698841537 100491194 861542685 580561664 466436321 807988260 929093362 131350705 524275135 357191532 419835866 313622084 533889550 127547947 581757928 21659138 740283067 526126562 223322936 119743363 765078012 365427733 725450995 325598773 657074770 461920794 975566236 700616487 882075989 408396935 572412826 277610690 792551623 709893361 625098309 305681726 824067467 944294787 42195948 480643951 509009172 154689031 336187129 728791954 599657275 408102909 607428419 241497226 532765181 795990840 900761272 601806584 243532633 131389290 952919646 608173542 761239435 489742825 154048980 78034247 129820513 710289281 252942901 456395340 458677902 901124431 379905676 814287203 707815635 978741302 376231492 638945120 709539722 603174241 331032566 691017549 464656656 64352956 845175418 537295138 377257038 868539922 564304652 381221225 835867368 397390032 159456404 256923344 558276085 304450369 121707126 134100808 652059071 136633265 438650542 491691114 177508379 157262774 676599813 550985119 230616701 579266372 860809757 54178354 41911863 12760770 727110281 517916535 41277463 281023500 318547522 957153952 552940426 426677061 151295287 686768863 398656650 982681147 878644452 944517170 917477060 47714940 68509989 808508184 416371456 848187859 879891233 251455255 374269843 102370322 420423691 919492058 444489832 690844877 798449696 636549410 390582172 352174319 89617968 89332324 825778301 353922541 953965801 71679419 518391215 975547432 459972038 682783263 348186622 967156465 375386741 675129643 710781337 667936836 241006535 237011031 500917788 91222029 454870947 127600346 788626162 658717323 904554695 909874790 557966664 510000882 505358527 500815750 388878991 31047366 13812035 99980804 914247642 666780737 712692592 459404771 709068026 819054556 433051988 438202166 265674183 29698664 432450697 970185139 654161020 438554054 655815399 8871691 794275857 288201645 423214203 843723384 333558647 695957916 66571491 525275417 549110992 912053862 208174364 417404153 646705839 370304932 651399858 100410218 509586704 741447178 88454383 913097250 793473258 462910813 376196092 399368615 260240261 431326238 942592515 162309042 363280511 957597369 212966555 980409660 594081263 758877512 129814225 812227089 413323362 431900454 444927359 672317679 580974372 717104898 350023051 732211280 968237216 61270077 150048279 301437650 459563372 189875527 226545718 879207576 204855870 184113023 132566258 853180591 817326971 954483438 379044820 642354448 138865244 400397466 977102654 681031430 669458200 130162865 690377161 461274168 308717058 233400427 31822823 382644020 609134601 50442848 608817183 583159327 84927887 750420177 870736384 576777007 570963002 465551227 140264040 243453421 982838825 178046184 273549571 594505044 556124438 46180565 89100434 440390329 478860142 10746638 551970823 868825790 929220496 188217074 80534540 248310201 238161280 453431281 262963402 399201189 793128774 259305834 573357946 805944491 662928004 37357365 7063454 860600884 60523284 122324443 425863770 797053422 864648929 32479076 737412895 943266575 733004909 592554053 836648990 636459119 489260528 427256727 409342343 111254959 404663096 636547883 70255946 348872108 529830144 461014506 395697135 276875993 33713705 380226721 572789101 911878265 499515968 712575271 647131728 717859270 799873762 974256158 782655683 747501970 3093942 312967491 752836141 323377112 888813505 902759216 822669287 91630094 992839459 129931879 894309205 316979421 197490746 610762166 557996741 726627456 357616412 948750870 155295448 657613665 352975834 89368992 38991284 764096907 589607118 68905521 15103755 281993804 823280089 137932162 333006572 253187907 495392537 250004078 739052195 65522703 331267786 746463544 836994618 460709605 740548551 39337054 1219501 770087269 935989397 680234899 933250405 578170668 243595612 102699215 746319694 249600855 892380721 65105576 91374073 112351952 619787594 633633300 231983834 453601076 968188336 916285588 895314229 721648497 290094244 400939137 571799398 841502700 411295245 447170702 12312266 317495771 539596290 140601228 517708940 375354703 790012292 671646448 452719445 665656491 896062903 661446162 269679078 490578462 474893343 72837570 477764094 406815939 814574062 842025879 90286638 141183975 597349363 134013833 883275444 178157121 971422339 716172883 854668657 320822199 683890743 50015373 657852214 590927878 248708334 344483773 884148240 318686498 288972335 581380280 646078479 578506107 295078189 284366666 72119103 240365094 999532851 689570608 150983927 171475910 434316354 471613235 779070484 606066131 954557099 110100653 496223436 751038853 825922486 445958057 816045354 103304909 449925303 80942540 327453225 129059785 80964610 519624404 490529176 631715917 329471374 4456801 475676543 355547909 684116296 569362449 250318459 81197385 87620904 952466770 787600509 873314745 165335895 979607637 866011604 770035470 281994485 134499939 188408572 594665320 872468602 12673817 72384068 392273564 129054747 749294737 599642874 891421897 12750284 804167749 939411673 465242168 747035857 770686678 994540882 398685347 699208994 363255532 133427290 702917840 308914086 455633079 309824606 658774322 127408705 879337459 502303920 536697269 398325182 769896024 216881806 830032359 776777961 140327387 380507580 739797074 78368301 905106356 280646664 212436127 719259848 191058329 501623076 913290790 912954632 48364981 67586985 136849468 92518428 757904504 501138523 873028020 15601730 218815137 631324195 707782423 54122432 302729974 675211032 28170084 3006522 248194154 216137930 244628722 466242681 389659648 461015089 636690587 439166708 269466276 158533868 612132291 867854068 624396303 508114619 126758768 722266716 65867427 876312082 350228807 645508112 580427555 611093986 88329708 151923976 40790335 203015669 457436963 222753438 654591353 844841437 44221949 655454603 70654251 330148889 367742810 873205522 664807802 156760917 324593101 242894451 178218193 693381816 578084403 210217672 711587806 764637748 76804570 807482374 239640485 814382016 786905181 51132907 510983318 996445887 910192588 649171864 725868621 730777236 313734338 339424926 782827137 411155339 153215985 661296359 560092522 303683750 907174011 378081107 245170148 891300625 749485654 960510458 83694830 227899594 889922403 830490287 361220696 182339442 250792089 961529867 200380787 51363364 31443802 793092447 476540027 374335689 113598982 854784818 973359361 689466000 852497043 885292518 138446768 346658539 534250057 852104250 863530228 318282445 215366175 439117236 782170043 766917799 531676125 331952909 784732147 20700186 39142139 733627503 601347262 714236500 326130742 237435497 326502674 76352950 393777031 568670195 584978502 215425524 852882005 473072133 314636297 862642749 238459776 488746536 526211171 856156104 23871393 166692779 500576234 656290649 33295375 608604956 611037620 309826262 247233506 254633349 88482310 550033218 206314050 873341188 204427698 260338442 971830060 124444257 744272237 962734255 418634316 226439436 839073251 284008043 107766065 83959572 311634216 174571248 202301261 785190115 433825583 776645822 668069925 67104193 72272801 205614751 705055725 544690374 857141797 880041324 915071971 677017231 220368771 681353082 578228030 46087786 874500073 670269966 734436898 262947020 591136942 8057098 858841804 513717379 399619548 540673471 5665232 674014781 978717436 474282288 406884539 28186725 129123400 787710948 817794072 931187152 91997973 992262052 603213285 175606401 615711171 178731448 448782947 382839345 325550814 648493042 363265929 564996190 446953230 986105365 97543067 181499844 321779447 944582886 111491483 327547448 756897712 326818575 184217778 342129627 470549660 893281567 293226182 652290866 166326249 258850655 951253633 107431949 438568592 392284252 645543980 362081280 30427300 855541793 959191594 995103270 617483486 9848473 65313739 129281134 638523263 957039765 36011293 93312127 497416644 1147324 86301946 390324385 45322160 237157584 12108929 356720818 112573639 907121578 212478157 69359892 658842288 311578742 483206613 950525486 58071077 192432324 182574803 946741048 351770158 665971923 554726508 944812705 657880975 480908328 600207606 990487701 653776716 552886697 545168159 996128398 411149337 370589826 552240221 69186035 311583418 770335526 413763545 645433477 115232180 228294046 225155267 588395669 882318818 915394924 295446995 516930260 535971109 927734659 967134562 410473037 246072835 998459694 32398345 184271690 444513012 284899742 395291712 785368750 787750414 602538979 777903609 990609854 113700017 289009919 697979708 203507295 386211339 61679674 692420790 440245841 331117860 323967843 388406493 63000154 665816198 89331140 871897442 765293736 299814712 95401432 661333164 601014404 268741853 141601080 200672252 733843694 441756693 840441230 527564471 117787657 161469325 57995217 622207358 428859314 909986142 553525963 565137436 648333035 68244322 318222941 879980216 657819562 367485537 268848629 432765326 143999727 283939905 943742080 941387393 529835237 25932415 20954820 290460368 763176207 337845544 817123634 312959358 750694142 279561883 200353283 669540850 811290053 469019198 806844503 388315656 908260524 848844792 557711874 159144114 25624099 477794415 617479964 383216319 256543163 373255135 853891103 671955145 350642052 70106922 389195534 167385638 126011957 470443017 79432957 452651134 741963104 261517172 781524664 908190570 65358270 940322740 426564032 519447716 924488445 78483240 494936531 311605921 801607486 860537928 311713726 589438815 135493049 705526069 568756547 189408173 865318371 535344556 503322400 940382133 850010759 787691978 577028448 96002498 889051098 825315306 625833853 923191782 650710108 976715222 207676976 797958587 738884564 99423396 403526274 809634761 273083384 238438626 94299551 13846919 561921232 907717795 61678659 29380515 760950285 277115710 535929861 262150438 844204049 78954556 142968934 293713612 841278346 541761192 485230730 970712932 604696028 78716895 774783944 720212647 387651256 781814102 725058020 594371465 447181188 718778040 72900119 986200668 299645377 253286665 186059416 94957186 967127986 77500471 755843723 788633648 101461759 908913940 390340382 500799276 105495270 546401818 11962017 111760869 310787234 357174613 884308912 464377479 226983312 190687361 720433719 666871115 543995425 27951447 681025019 726309124 904298260 385997729 811724125 917152391 490819547 812355294 682266472 850990207 672387685 958276542 569264139 187494039 605885059 339776899 171677607 546986700 90345819 755439065 204991091 617593421 976509092 21246661 218536684 821556301 192641997 96121376 195080892 344831191 61277287 912388861 556888833 218990797 923836023 971837291 83502327 108961894 153312256 314492727 717945390 580712173 337362836 953363555 198077317 414398577 566506139 429720233 645767840 844696400 966956594 628873625 712870292 460166082 864024114 800491907 523258223 386267111 94470978 743503500 97397278 942218724 161885698 745107983 698952505 662449562 167790316 670479041 719736886 904463128 306781295 127943303 607230448 349160433 483372677 966252108 462026408 832112623 405819089 395471189 417800494 143427300 783936748 200880940 224333865 655821682 934854576 888767324 103981100 431333795 445534826 243062558 728572407 440319904 280537626 110851445 666573183 314297791 327896675 284184862 398967114 61149897 911383406 565193572 754845958 340646977 255705522 852550486 593271322 830836800 142793600 37451170 297538861 946083165 271533774 95194120 574458925 769253731 813498824 504083160 615932118 868526834 437857681 402859056 594694701 488765747 95069945 29556573 119977140 201047575 152865824 746676592 11954392 897742772 130811458 159631493 77229086 277385397 146006522 561940264 615830761 415793552 105772568 605796781 152063549 552061766 186804464 875107304 974316859 376372621 842908651 227041604 617946112 297865896 13021187 118424692 436000240 639101257 184974840 36526743 144418521 979479152 404319658 383761715 417057236 603130466 268785462 753438697 143885342 558744580 671419574 283742874 910022679 205022367 204965483 939486820 408350675 41390525 392242686 591887435 777281879 956594370 964256771 761136146 969285121 394043927 149332204 912014590 354182212 809533472 320519485 956590731 693584979 949754370 825133674 481224306 650559270 300143890 219766581 574883000 216068115 880631251 190555629 839995148 306695656 383666301 375506721 746480584 502803913 796453833 662757064 909677664 238845009 795641376 57338469 654942213 74192162 332558464 42272216 306756625 837951927 150607263 394996910 182358330 166396559 975080456 113658969 634673968 42607713 485410881 745239644 293166673 990194393 780124783 602987684 806276885 179230489 807807221 704714032 333231220 85804792 637985872 591063716 673984861 914499932 190637797 118714940 951624851 607171819 591035495 308116311 71713281 74363641 970943757 694679081 349526265 998417559 809833971 747816773 376309077 789330075 623435848 175002296 89594424 806944914 830656844 409150052 383543293 898379807 177001020 809578228 315917369 738852363 346791197 591410777 724562098 712397963 572379833 53127305 933031638 326413086 353395501 327626260 854414432 406607932 230915663 669785183 805417961 898138894 166257019 382490429 986064983 846675681 384975115 263891976 614380996 8798609 667037422 300406712 830083954 806318686 620641314 626043028 22984033 391411256 263009901 559641745 532014737 704226370 10332929 892022223 456302843 454852674 627510353 19878916 650340846 765571484 100518374 590643863 14935080 30505009 283829102 435355438 380777281 409764089 220015592 595107713 56394325 305852397 73141590 896634673 226551283 223687537 724240585 840539988 773451319 665749543 990584836 26217125 513683192 338311436 545261520 991871922 817238245 71785622 288435734 285145873 387234316 48157433 462877776 227661771 743668971 860598752 344627178 56254841 486927423 459301757 995524892 164107113 370486124 464348645 824143824 645232911 354794298 614901171 827626744 202627741 142021540 28955760 632985048 266442443 216554684 28867409 638523263 430458833 935221197 518099459 989015955 838298358 110951412 596030188 662027942 811193329 571878151 303274217 998715005 951796 88266593 183024581 432186056 16702665 300518905 664648518 170699258 56450226 987434260 211184464 220315256 380114462 37200529 120829320 35966955 919410663 115789138 521603328 864373264 160572289 467320391 676192006 304064338 70984971 240232068 385703025 197959239 100662788 722868364 917848673 853986367 994241124 588297522 856763205 43642739 80171424 922591048 504641830 144976359 71022909 281994 247301918 690588645 416360418 406927145 762320338 235607660 294136140 134719937 68861978 984576469 63944711 173980743 595106075 515659001 44103488 5825324 936313303 441230843 120991427 408255852 990098759 183170573 411423119 794116846 812010676 81008430 168614256 426179312 548194263 969418612 937497196 200307588 898233319 74563792 721310388 792453194 90384980 784837596 855130471 127065266 58630433 62296067 228362064 276155481 35841560 249121868 531584114 303305803 331777368 92919142 888622664 144178749 929184847 172137429 89129979 80044641 535886637 862666285 500964445 800234377 524365934 782584056 876188376 608605561 11714014 122537457 706114942 822661405 137930035 673449638 744293655 303526789 301734733 808955784 927752067 934459743 506447463 89104964 142277576 563369647 718866909 996205198 355878664 253087896 921195846 336069740 352834780 909836586 988426960 232869996 846366992 846996782 567917118 838484422 932423222 476137326 991473784 310695530 912847890 537692332 601314083 843972202 78707811 922103590 936543094 30787221 707825573 185692236 859542503 90053141 593567787 199828274 612531359 233460060 584005880 129047512 486363172 687250087 886646654 178379977 404353266 323971782 652127965 429394952 912145565 825881605 33814344 616328694 784226605 518113171 429458391 10745295 144857858 425532013 144010740 131585864 146072243 93440962 319676437 5632293 418461047 36047657 503770267 465377824 546827615 360037878 843534798 915579169 204505434 12529995 323968253 576204987 925649119 367703646 188028430 690529021 847884949 796021925 399586707 182870834 40218903 246406881 954770357 60015180 991946836 804056982 32549179 846077897 144451009 410408484 337521986 643572019 498166775 211069684 529124391 310291921 300042949 735785082 320185479 850964012 662423196 916338953 230989286 730448167 972687192 75522283 52410719 472697586 36356031 615896837 586828713 60989583 208355662 650320844 549151343 211692801 403260833 323163377 769062433 872846740 985875251 534238959 906941991 197028031 390931354 123780639 684341720 660724458 515449397 784951555 21073908 141617382 128461854 684874666 758332169 538146861 4397639 736515248 774997063 80700407 268399562 283440771 812540442 924465285 478231757 794105120 205074973 796294801 728390120 137871633 734380486 657074762 555280617 815264947 895387184 828481812 514479607 897227065 766580409 76933458 713724121 946331630 214215609 367097790 29705167 448462027 763209243 341676775 925080775 885740897 141736378 740374147 389246811 632996165 42968197 681233210 930651846 409190835 443663744 984033557 772057267 419089802 123790696 513380523 880350088 780604864 558112347 631002286 856653196 686933282 845151010 653310626 69159912 578430553 621026897 407930950 746075614 444750791 585829176 102307299 849327453 18966937 276221629 122828712 628945865 36561710 900223669 745918048 111222254 856134656 44332279 577105416 144053384 7167736 305013310 686351950 5650608 882019561 975685393 256640737 96486610 817827084 327797956 661073768 237711572 762415057 233208980 735788691 370444171 749979694 460286964 794819781 482662379 334851825 737548842 45403619 246595599 296782123 915552148 598129051 541759781 135231851 27795094 211142931 857205295 760622088 181967505 988025766 799673759 720372980 92427997 263775816 575161896 412924641 67481379 108419905 817909703 291782853 123825253 367986196 42763668 137391983 544420194 54662577 316830323 67155437 853414396 973089863 569115916 467467369 762451170 356853686 767459728 207224391 176071050 72677374 728832053 223171637 589951122 441093326 749368219 426722107 857056473 245863615 226661008 506941308 62036477 439329154 882082500 644073410 736944976 46691172 969282390 405996093 20923849 755281239 424658993 832892719 645301075 40649602 923157239 96160447 920846317 176734050 707955050 274816245 453834891 847710865 325094347 841559390 663810886 511213090 309228597 12289195 100096959 128575334 304981951 24672126 887790027 701915638 787243599 801751064 91576150 96803165 924194416 385583930 426607139 662605699 302013605 851949065 985677737 692756301 759196367 723044357 404331128 485351882 319375135 521274531 421087201 603522219 860456769 157564345 639425924 232407404 675035961 283271228 139028556 688947994 454642688 21597332 175988330 180815968 405806197 592673563 753890681 120621526 37837554 448324869 392726925 38047706 585387471 831894184 958261113 433048704 414567228 580867080 91974321 585044384 65634209 213694067 21440828 529042887 352219048 63221767 115497401 927326285 184569407 411522622 51456857 866568557 84427377 228033647 269006984 677752433 972113388 737793546 165182828 774873161 41081072 881237008 82707768 627922088 20547529 14873979 844280868 542995206 577614017 212325702 87367544 186000836 122483656 27679587 124187690 708821297 476913496 590235230 768338872 317877550 619836861 167265532 85943323 103007408 481544350 849366625 11736058 562439766 258875298 921085982 269546179 443047556 214776018 931285547 920164860 708700057 237433825 829956747 21020891 312100830 235763601 398357454 433875541 972643245 404906983 820191629 955174884 687662266 890013938 613795623 963962832 439998095 574211498 90195482 304235961 27304108 439611736 500402233 295911822 871781634 436426550 345541484 882032134 939803577 201271643 375116363 565401985 781281417 353626509 821590379 432190857 602207548 57917657 221056108 255414414 833631173 782281485 634257701 798206253 431254390 82054010 375841836 958386816 612092655 679274541 996604761 518093748 462514473 194181539 913166990 402366203 971697536 808430117 317466137 141184 139417505 608338918 371371158 43687916 551274866 662614593 833123770 764979873 651919540 27168400 909239624 513663885 65659365 654071575 507681443 269131302 6033214 497325782 453167612 605795704 444370329 539828395 235299576 908873186 206607073 431698842 967151715 115475272 682817595 660831288 51473020 415503544 35305082 588508966 459455972 845513984 827867982 559942389 96211803 561831957 57249905 669117456 448076393 150599052 121756009 579202908 890178423 273968834 843552807 755915721 492006323 59154782 237793251 732768811 759560206 931831748 937357142 216484965 357126117 717344978 91380316 736344944 874298378 556687514 816814865 384693335 417941535 506884225 558515106 701555252 283252601 676516617 175744969 558473889 364909627 346682529 381419370 825092649 970070524 74344999 857053630 580755877 836268245 492441586 239742590 24317649 861264813 224684616 687991763 523003651 651494980 70563831 102046952 500246539 22241896 320850096 119199195 297925161 673888266 81668265 743457381 346947455 211087224 846732910 353826616 210163647 236323097 577317032 315153694 885905779 628707897 886629001 992349869 685443995 419421229 811612063 78548277 979059058 707875025 90434067 977673276 749311786 220392603 262345479 703427566 302033897 114242526 315381583 145919734 625271684 568149492 355574929 963069527 38668920 240905880 196711003 359403878 101959429 233348143 614476034 888607128 696198654 908933581 132405352 160979260 212571107 966419169 384105388 171722632 792658188 817290895 130727744 953332337 252118610 505359739 577503758 453970765 179485701 609160508 683826084 567800723 234328007 834755154 340366198 185783239 585696574 785391727 891980316 561565506 175593031 538847922 98254769 975994325 57498461 884582714 791372598 787730105 920740281 624115217 100032447 130085135 200097383 13580871 240693380 83898854 550884730 65124332 748812373 609013540 288862913 72085755 510675545 346237834 486336943 949530220 994611575 752989403 868748995 611437811 238922235 652146987 789731721 669449432 435314292 149565489 953393076 397496574 448384717 627007670 40558082 998919796 884233610 797268926 748413032 805056788 21047624 749373823 472859778 729976860 716534945 192222618 50191843 293680722 907002639 775448424 654378941 883104688 714122265 152796266 584948339 135149023 703498549 35552200 209498337 503750194 272153122 565502746 213326334 689043265 98334606 749305966 446534235 489728170 64429915 688345911 77587661 841234625 843185106 71937822 678471816 913082905 877390468 97669550 989087663 286655471 917134714 955513704 577331309 877370517 29382284 55063576 10859473 27212832 745026862 830213219 91204538 738682064 979460650 912895019 120018173 85519896 684240896 308829025 40392961 628133906 235683654 141712861 602865676 423496389 433380274 613126167 598597841 77545180 710369267 708941256 988910046 799181096 469994681 838512925 834458892 720427991 242061906 434248780 395387937 419077099 954026016 775980485 668453341 4876709 761339961 308987885 396170938 272542886 384225633 534681952 827667289 58711143 254118734 233382830 489217450 664621896 546377462 441731810 887171503 606663872 107268453 756887763 34723490 836109482 600891274 271437843 164438888 355007471 695169044 375343992 427621206 862127698 529331443 152311055 49011443 717443641 377587935 346960198 886103506 537878663 277141090 586277865 119970564 637894890 801789214 82445392 41990785 241223106 644033377 579262408 21367015 526415840 349925520 686901953 396380705 747800132 544630776 775040825 260474881 815175187 126069634 174322535 87683288 268280302 580189344 690102921 45669432 188937895 817373644 635465586 414407067 462139199 35772662 424852660 205807345 989978830 472988799 240475716 927765773 249893437 252322135 721302598 47147292 103391331 304510009 90664172 133877956 731904632 945938462 994339578 362892798 604217033 380060285 688815069 639349121 406333059 736272812 842416858 134087352 702584861 406595924 339294651 510611216 765902864 71859022 462956976 982061322 679471592 358261236 196992937 315378107 110304399 863751629 502857252 244359870 606566096 589424592 725453642 250582371 953233927 298785153 711102593 674803580 83431538 608748588 224343256 369746233 424655104 517762302 669746687 908098559 449410212 499994817 903154602 419418609 272000072 993387448 321717031 399910483 785910135 373906582 31381848 921939976 213041226 494595933 269057536 189799647 726603839 728217070 580384141 45303435 979803687 409810290 122109268 671216805 673550191 721005616 216234520 671103344 793156717 866318102 525001025 2564144 952372989 257622294 124628497 800725669 259613775 359215345 884039799 459067227 879285229 490346304 328263967 615850879 629527505 373461561 13261797 446450739 53464037 445769167 200743303 470014304 956120789 415628016 800281287 38316987 166013396 833972643 144262144 937236701 291960105 975855987 934476666 95071293 930075475 499860477 42849610 756609769 184028996 270065803 125503461 939932435 644664306 82458062 278369024 526678751 784971228 412041114 529321520 849651823 510460172 288650113 583443793 243917877 89042014 934924515 701891251 801502911 231436599 581306771 587375078 813260679 771291557 496950834 54086457 284560028 309195583 12475221 704968788 967750560 257227726 845078889 66664070 271715640 312957868 277025297 555844967 871103569 174240897 798934095 153297345 48824538 423245951 337539622 748905699 613351285 374074106 876468669 946105811 423857517 21512726 60888941 63387064 357491432 345732149 26233586 798965942 310260485 211908857 680366401 899091226 58150480 596728365 556316179 733394611 523704917 132240414 13497078 662058864 68047985 757327691 387189972 994859184 553158902 60945986 344309712 599644361 206504343 970961598 530761082 251343078 709837833 67645783 447441197 935977274 548436308 345750473 446566465 35275646 805255876 693107677 599037840 117462648 795906565 74098791 81335151 140510655 467232182 56483711 732264561 331506146 374461668 740187937 895365799 440521039 227106465 149190337 545589518 114006223 441086505 382177924 864244907 715154283 1929924 774396664 815187216 456317510 301046896 971592582 619613254 239036949 904184925 183196704 183631312 268900994 63905510 222121988 76138026 777935682 421463719 526113240 620981177 687290385 547060719 879935830 609431419 445688458 895406773 630380882 252282879 785202981 652615328 602741792 87776650 780253606 699875492 69836664 725571259 171269748 448662829 415182928 955139450 438765497 555037291 878880793 464953106 914140796 219234565 486164678 193990579 612308552 984006737 488035921 975687222 219461136 109711995 776769428 814567552 876031945 112896317 509823865 870594201 791400322 354039285 42554211 140593758 419617304 436805719 187794585 385424437 719958568 194265843 427217353 394479962 818789039 64580004 641742428 239167439 983181653 942371502 784064469 770657162 437068217 647373618 738559160 744815215 956461946 809461614 526184366 140763103 377570594 945487580 121283943 317722412 48974490 133248168 859533683 39515477 144581570 137424886 891256364 41417189 169305796 883442532 14166040 267386704 587790481 133926930 13619337 931232112 200431092 572157236 920744929 808119646 987974686 215724442 761980153 838848055 109473758 468439817 931766156 819689810 349611296 427137081 745162694 654688188 452190872 226722657 460537659 251260320 308124549 762417389 897243837 405851173 540657404 593513989 6526603 345818148 51382972 546470874 634639724 199394453 894809197 994946267 226474385 984199513 624217917 394515718 59088738 760086432 437293010 510206729 944334023 49435522 914944871 352826945 800949114 219672523 813155692 443344255 292754870 405502861 989466536 730002674 691224154 471656058 86962904 878509328 435515380 764945521 294150211 359334018 31628081 352355953 534982766 14362010 924890353 772280678 145668067 518568146 117609864 221333550 907670744 618725780 407595552 638111293 723209312 264234436 851919747 960140406 283691382 293632832 947541404 75718166 301578466 570304293 902135368 274341219 223908446 443981555 947005274 933411885 746755358 988991093 459509730 223606940 880091991 167820047 644526594 149008822 492097452 543096515 900622795 94669184 323738124 891626376 574459430 596658871 952026030 941580145 463989163 883730402 368031882 548973656 540824720 266079645 673849277 375032516 667069883 972935330 443743084 453258855 384534944 95343502 13730972 800831152 530075338 64499390 117491651 197237576 705838050 101599069 388606323 120417713 285429780 577414932 250136322 55145044 377107807 85033888 427693610 561084601 879307722 473836227 332203683 647267099 639107300 553427629 80731154 151338085 91422992 156510985 429275605 23630554 940273857 98532335 647329639 775025280 187929935 255000920 877849412 712602310 752422416 987708741 935452557 121233864 932249488 438860268 691506120 620640030 26488158 205696230 269005357 237897294 391488974 650344628 548776679 910972478 277136409 516776487 492645775 984125099 7188799 729557749 206707237 883549180 330343947 506576751 396055528 32652643 704105423 615584585 625984553 294877438 987445263 863507760 369353238 749808942 319043233 847690210 70150005 529790535 853013186 300938605 80979355 579952244 972148747 591163936 19311074 491275796 89729920 192756552 143401184 346011326 203233494 503879770 241855250 270327965 164441499 4440497 820381398 758532236 19332127 622984975 506149540 788324399 772722412 20910818 764185298 107486331 306226262 501360567 911997383 835446159 5792115 365841981 224175041 890445339 623126916 347295142 727196943 521479618 891177018 204217065 571203642 637340626 431838316 575856899 60421492 580363076 288221417 199841603 696201298 86278568 351237451 127385961 396864647 427205729 519898506 4377332 949669201 6154011 557801564 304833318 84751120 93680950 579964 433209730 166316794 68655802 427888567 622759244 296996231 777573204 977912889 593138934 336834671 470629914 555885495 841687338 959096739 217424617 466363865 133515109 260186689 659009609 77776016 23135108 639738524 382672537 170775229 299107072 717055157 171060466 715240778 445043137 237306753 544230622 753150694 636644718 225422623 285726369 52710820 672626439 894951629 476425992 10734581 259910278 72135186 359869232 143304359 26327331 866869383 827040863 462853103 117695752 285877004 795735398 398927277 192688327 177970425 890796330 76562299 273603580 47911775 64217675 972398657 78151727 553785661 929039681 952097451 849774389 517121729 825127653 860806027 898855054 629423480 40983753 547992389 83774194 888751685 765946119 72845973 494112064 901544690 345052103 216913930 610777203 870365243 504764514 906133378 567639174 778979367 763452372 688247224 795410942 449544183 906422232 641720720 391072026 241196699 79539569 290918677 588048737 117015081 200701417 298030521 959831630 448565475 789645814 763370606 141838689 674763529 451056174 216715477 77296639 565359110 456578110 900688795 834740432 109941083 37343004 502344335 673811287 48283765 853822216 107707253 780273557 520033069 329337681 390036863 885524188 47647719 218445436 888253508 101848478 851809998 494161345 746302721 259099803 876295134 751144702 409241076 57916348 113349844 244933357 152781665 931018924 530370127 569850762 777654228 812098830 776566759 360011335 508286404 912539567 847808237 119615440 704233180 981879574 828094762 607060534 629992172 93227697 94303484 634074029 657204196 825113742 623485930 130342789 898286985 630394428 2458494 58485967 726144157 395542167 452334631 750420177 68065989 145875393 900036676 467304035 914597842 153936168 32456633 31843819 867709393 504738610 116723346 619617940 524747049 397253394 711845900 714068234 640748218 55218209 416086816 406594677 657399425 248917260 609342982 26237948 759848488 925279696 141954532 279124907 892191035 176222842 282522408 48615085 901901156 993177382 424893993 68673931 252428864 562378238 914430288 103440179 202191890 478677769 626844465 917787463 932622855 655462401 636263097 78524823 165853869 494515881 785311411 32564955 713218349 963398832 650165718 916109400 497400141 239888752 636043340 416942340 646099671 140468244 633846505 538394719 30926186 937873325 565835871 272781186 3461268 169867927 987054031 386497386 698311654 466592695 29908509 350839422 135565383 162366481 639304578 406300098 462569720 136805674 350832507 159104416 278147241 971442601 71924600 419858997 735570813 573170685 161324150 184961023 772421636 25916459 556242508 128058494 112259219 736768246 537405036 883139869 31176829 122885204 639115171 61770848 774157369 738432006 372433649 246195120 835646436 943052913 92602436 999546792 886727991 604561831 87081823 204872942 335918165 246519129 27293235 54025442 632814275 935333169 943377362 288141318 296587579 279131474 852117783 77764842 53653440 251789801 41055202 614496762 895808673 483714517 548798916 80354580 136891535 68685766 23630554 970298805 754723751 354609064 799230154 116869550 136037181 644206140 8886673 758872633 463846415 154779057 888289183 615768609 920690586 821773513 184307608 40290155 759791283 243729394 585879075 228672766 896149322 706551934 238870801 460922314 341558504 594261431 626045173 207942641 774380814 616322851 764227233 433635937 456937887 787571183 191152778 731154215 862859237 599832116 602903457 573563629 317771964 128642576 356239293 422291835 685331513 242631601 839101773 50228241 610836407 635834323 436937929 331928870 26115358 730424610 397007360 493870578 718487586 352563484 994671777 380288293 736043333 596438406 51502287 484432323 791900368 143773151 380170420 881390041 796044393 922875477 264753544 827065077 307009249 774806741 202563270 461834171 350944225 499680774 463236018 704645961 854949725 341438776 524104314 479392529 399555524 82964043 983394795 122243662 940319882 17975794 636377366 171259346 690632854 68196603 789142023 924397585 92321149 4523376 332733776 503661489 932736257 930138658 439087094 416699729 859470774 655266488 853632672 524033873 564594924 614102234 399207610 8603378 13847043 123385416 121299937 999873722 399616229 358495910 6137515 941698488 74770497 37364434 744083228 126590111 997650786 433393030 998721687 593929288 150667781 70340693 833390132 759304256 67024153 669827386 21917853 488222246 841906889 120768333 717196831 661780846 111253160 721595422 597000905 989846136 616226594 539139884 860461348 311459303 20801252 728176038 90709956 962965736 95961125 293064625 941933910 358290274 908742043 405380858 513191914 753666670 530575450 497587910 809218533 775383269 185365499 181317892 973786163 522437681 82871651 875404490 758949401 173043760 877585268 550869767 547891180 50658585 950076591 6367980 59453011 456401076 81365724 106243007 441260710 774327747 386728253 648609450 325530766 414540208 939616765 186993477 882734728 130477520 877297671 891798014 702839538 411434165 74293881 347142451 123464460 738190830 639871625 869698362 121049562 348401180 521666836 955909724 59625227 588917761 934817432 586716548 392616179 987289876 750324880 704944042 80364126 65734578 978067637 675924320 691724160 724280130 209596170 11169268 233576073 71067180 844359310 968506087 216966929 655089183 152800415 824992703 384975521 27380759 38104888 274926920 415827898 105303779 51937105 291867011 266400512 336159967 728958413 78535397 345045712 299601488 299955391 568129869 661849061 646961985 608877377 436032150 274622585 648422043 350219789 137263483 155248484 709476314 453623762 553972687 429524452 66892130 68007755 674773368 592003636 831506727 519595262 949895997 519628342 514918768 763416394 938847930 988267023 930201495 654059188 402560182 457126061 632263928 775768657 739406258 763759758 772225658 978448466 791324096 850665448 773965904 556807903 777779358 809400780 654521892 62033182 767726861 384588056 59658741 784447753 407091465 223513978 987953907 133745807 805935459 513579959 1270815 450214852 312192377 85603231 507515242 74480452 66861713 821315363 471556901 94936730 440477994 258427724 400731383 558321427 771170417 357312024 690799702 279706116 479348314 71251536 638480390 387267538 580621637 570349026 369658711 442516503 541123457 7572670 659940807 588649748 15628271 468789079 710647474 769609584 105788511 723138912 300572052 866234005 479083111 824185126 433614888 466077895 258208581 793669665 700931141 805047307 490521674 692973292 531815706 609316337 1711327 885447512 450852839 401624162 918102170 650092332 855431276 870834946 407785192 567801018 20379075 165364392 814387738 714727149 876828088 398250110 233801049 960723068 486235727 27722172 700340220 487797549 810985811 453279673 616793583 226159225 9210299 50741761 561627285 564903705 535255585 210380901 613475683 489409158 329147174 395019502 379025728 987796308 142594368 386418613 325698798 320782467 335409471 779125550 686884773 743236460 832521719 29614058 585022914 134096240 846267486 647895992 959053253 172706899 249783765 145573115 816334732 755641338 39317738 397258852 294311382 162151977 869299036 8016261 588992932 380874610 182491782 789327052 198947822 712165437 26392251 304823134 465753577 901150176 83970067 430806342 733903181 249226990 132597378 851107317 886430443 562641783 663150582 57592179 262947411 179454212 194640346 828256904 67003739 199990639 52090117 556997970 465483290 739904296 872652241 195854100 971390061 279778803 602568003 69851517 99547412 984562472 866032906 284457841 253439966 861374375 929943408 859659415 106628027 511431637 430180353 86141656 857072374 609273006 792945170 141800146 111439991 881583558 62973894 357015706 758965336 472758537 957466581 408340320 506900873 165116874 737841644 615406068 397161313 449980858 121140729 297059746 990498162 954844935 778961264 417505143 210504048 89542779 47695218 442568234 28352688 320007217 803549500 784726023 325493097 960673464 842027546 564864016 388380990 691620019 799507038 527627655 693007574 962332035 11448729 762245993 649686667 137817892 418495288 536703728 969793367 460096089 288220552 622620714 906252825 280480809 859038481 194196391 677665095 218260944 370088040 127480049 180853844 712869465 838188676 377703621 951625013 446562483 926704893 821911487 608512 946253649 927529359 101295813 150452902 313066571 490347739 425577880 28323867 285201638 540650698 474243064 382539259 271060300 268363743 330480743 115624143 976203936 272093976 971993824 143667812 304252726 116023079 135592113 57674089 324749995 430884264 208621207 737246515 384133103 871948041 865837642 303260150 9872779 608598275 937798983 353208826 766919644 429236709 919431879 305410356 343509301 562293231 46270293 4279641 604142510 224929466 681287315 574479684 37963305 761236249 722635990 197747795 524278196 131109143 983819901 134146530 608354750 587792971 161589993 714503304 906318029 57082782 775743143 630548054 219406482 182315090 637557779 875320181 441343949 58256252 830495388 440040001 354224216 975939519 106542737 718529933 143141427 339464224 792789698 257507825 298630913 674269279 867882672 642749617 503118434 332967228 154138872 628622253 407337004 538902845 451189209 180254580 551544816 29443723 224115503 975569598 143967885 128534727 531922775 853774956 846777776 81864325 840227463 707742128 980431627 158841765 410339125 471384895 272146820 596445593 690391418 377778847 89668795 177922706 561978357 860296311 734774527 221543406 461807481 6793636 122743910 119844636 83829973 426579784 432836679 468883599 915944111 779741548 196276700 939094479 894525537 934020615 958790983 117791557 282723688 468619363 614154671 223856522 106493100 756533997 253067205 106807136 229037007 313909299 727128444 397094589 508387500 77429786 225497531 135162647 204965346 295268280 882818255 791847100 492935029 735908495 985056405 724999021 563109969 573471179 858024875 230237656 745369407 581418097 203372473 218591129 854640163 430420398 82456087 453381894 26601230 527017942 631450347 769068651 746215513 32825244 253346886 896855442 528634142 968992180 532037658 710775375 344736777 162072785 553950344 764146782 525770123 614802089 152852005 798919880 347679872 142265855 957948565 656215894 87424865 24076517 195170994 62832208 366259257 666809393 7705001 773289831 438468004 2411108 128604835 344591935 114482540 61608875 358344850 376923070 80709088 842807400 147261771 188135093 872315128 59589040 952435563 834313092 270866443 11399137 46102657 755621786 127800717 449936519 192553136 866396688 903809009 877478461 585126643 775383925 607303916 29996542 819974848 462590389 847971170 653130965 772378963 309369180 579959168 355358239 98692750 251402524 622533837 136294397 701826683 605309748 415836568 657407851 548602969 138253771 57321547 222891042 145293276 535075688 698119048 638081042 489927662 345344124 79814057 716060695 751848976 162528029 895050826 480282238 30122486 459310695 825062806 991428355 44527782 467330271 88520503 851495198 357446535 202091858 288157669 403334434 960958879 204947556 287691706 25474200 243397269 879586977 616169022 215366175 38913159 501986602 400047342 171372692 129039380 451799975 980622378 543397719 787736875 830133283 291864637 371887503 468745224 333633096 94173216 120410680 965408524 442286352 515840040 625414799 522095946 305458544 627900303 912173463 529950024 784579528 324229994 478383666 534833926 373493431 318281917 738709426 86359298 735446444 887299160 465771897 680490492 308211437 914462774 43250183 122229713 274896841 425920902 53668949 305541083 473366704 51144424 579713827 136113361 432408187 843119024 687832434 458305810 992886436 802254471 905931573 71309339 958449783 89072504 371253599 241261890 51731845 871160395 157715683 70022159 177629914 171978675 481699390 612766036 695174994 959356816 218892188 298767958 738576070 426552382 430235486 170914930 492997542 163484990 80727928 952398568 436660474 503130430 122280467 856654513 1634917 966438317 929826051 499253964 691112227 88619700 196750428 531570547 746128674 999089053 812668508 28350082 239924908 875676900 501674128 930058388 83919200 760649887 637805851 508326856 658794297 667727057 906317925 935925450 597812985 236959427 319177265 652029466 108421516 51594772 121819213 133585039 811771060 467329695 600107200 733499305 347282228 116300631 872832141 518595194 636295409 655322775 608068570 382263014 527328950 737585907 940620901 701079111 26239767 744402576 570299748 349282845 597194166 796989552 768499153 8164960 71492536 351008337 586507526 8402110 373255747 948391313 576291615 538160712 170134523 93020824 743295578 523306934 197560855 171623193 628500210 793733452 863565630 994321059 652867403 291056121 934505055 824320090 186517711 776178226 543663016 64687796 81565557 80995516 575505725 130019358 897172189 566950953 186266691 827599828 799322147 851649366 818335456 318145623 511535384 846849718 807395802 92422557 907803745 195208539 975785471 366882209 739993935 740059502 952962445 730090356 796781082 219131540 244328646 360835531 887321204 312531382 562893979 956873425 828931268 862454764 7156392 879026161 839972750 727668088 800749555 650512606 625814743 776940617 114960775 981614590 626992855 107314560 24539033 54858412 956711289 493845618 476158711 561486141 64554540 676832686 58306121 645802129 910049267 379018682 590493589 690438961 322648910 592025359 36298331 275658624 115535911 809961614 128129066 171838247 866177043 757721029 40004708 536998820 508798694 121847801 415825226 26786460 140028526 486907920 848554828 884378544 873554018 52048416 675739910 2778939 502152189 576846345 385846591 441311170 474736108 426224524 95349473 286155005 719339751 458385293 140711624 315373566 360297093 861648815 935207125 326667468 41077617 793747715 599458258 678618222 9283992 496369696 473555206 37218172 605296266 385139632 222056974 2352507 855682844 835733627 272655963 697531693 520984560 268379274 742950894 738961260 333010651 245599477 352211291 393868480 142859111 388841388 962341694 763336891 19709947 621756564 915757045 362088990 420894449 102164049 103288587 39910628 850017387 955350511 979909008 837537992 732305016 441714444 903031731 54844580 53360662 259480694 892685121 98828506 987954264 615447186 99100985 905966822 956593930 503326863 347108874 16715136 956084427 281214067 282021962 325289912 992738629 132632424 448230660 200797341 465606379 529466961 170548474 511813411 57476937 181605025 125448167 20222315 550023585 192000054 490507485 181181847 115294719 117865885 121090573 88459720 216676942 502740053 240797212 811379355 477566787 714333335 213830562 103095252 324737906 308616850 691699162 707436591 762033993 122877590 520982489 201295332 76285780 358124895 246294341 159752469 934907034 123335507 71511489 895737508 373765307 26813767 476589972 240946217 52066251 888504489 2526753 927969211 577488706 120373219 688523822 49799464 801438159 881457925 604494981 127052955 53692368 414530954 462858719 433495668 410280016 252873829 41750835 228598065 55475864 435099096 300785474 894665573 752345009 224450464 329062262 426696673 766211964 137490660 656793664 10077761 224145836 789165342 761867422 410274449 244843743 95954535 349108459 234127623 513053705 475881714 654169175 343109396 383490328 537745165 107883653 113048209 495331498 522928111 368072508 33077402 873701612 986544650 909795200 349592478 928443356 124716316 613946951 991819215 311315599 42304878 719579412 234753616 605568715 698612961 833727455 112880465 251576239 794186456 892486508 750844527 509881714 224308106 280756776 488307262 832784726 706048586 4056349 577580361 619692888 670718181 989748037 684083281 507253695 104515557 873275420 947728547 858782220 19934721 916245833 565016084 988935815 500937131 53329307 185499343 118973213 564966167 938015469 371020296 469967153 524118925 350723302 84064979 514542692 580353830 148219524 565929534 928617397 29429943 300079221 354535288 590481728 488602964 721149288 278510655 983620289 808035267 195100953 713209155 50510206 393510806 947893689 938844150 74452984 771954155 974120821 125554519 122907017 931410039 602483339 608315072 663341559 838737310 474156636 453416387 478044122 366188795 326187621 432253071 579656972 395272247 678049273 888319939 718457282 963152721 121143957 614280063 619513693 470526292 882383195 695952233 134173564 46333869 789090969 223953804 656191979 617221583 222687256 556525919 137780444 77582195 215598515 840356687 1574017 45309383 789024705 817978471 87537705 926963249 139380763 397483593 252964642 282618683 858711029 910319485 743629695 168551996 97739469 754095833 940168137 848898782 585340787 470315490 181334337 936957322 332891234 91231598 549125679 105980185 787225198 256313315 147015795 309835514 334251849 394902613 231531814 749046490 501169223 11997170 893774476 828394610 694623608 355580294 515241326 342476517 237813462 134688591 37415852 822317506 90653838 850436242 303600863 319544402 465069855 552415988 80452494 618051598 601782297 341796729 145649410 653120371 93401283 916130109 557723145 557903327 430759770 473823045 696752758 428980917 894322033 385080824 879487287 946600243 39094953 737023434 510917320 329299096 261218906 724610350 726456898 645044099 85534200 505138587 400788466 67418690 105777248 391805248 461542145 429043224 349265780 838800515 962546344 22737727 184534436 794204008 557484321 353912106 726579360 232783385 190884930 932051843 262517838 7239913 550207915 798970201 479074881 242398194 678813511 619406482 35428889 215280077 140156636 188159507 181825390 748102609 103756234 478168257 801783719 833236632 142287888 360768717 624180720 697181656 16968021 492740706 157537478 54254856 28312546 986836700 576974997 890649079 995737603 395440213 384338862 630962567 64814958 725703276 187894690 997305703 114263747 467683095 7053722 858066259 60446859 592588937 296870804 650547699 121145435 851828863 170531457 322622229 592468310 537982565 299932947 793451394 716084235 140108099 79499446 473766952 886435711 127858153 255855181 285911277 877033563 857790333 38416569 822371028 453543162 201120490 961255137 85648058 749827473 765108447 543648404 60840947 387074521 282889777 650701774 600704344 940143007 832001427 725362157 739842435 400613367 423360064 540222792 908980346 811135860 111492905 941567384 588573472 781981619 325649752 579057544 670761205 324062111 409445817 300879284 306165871 27363517 943315957 838296647 116318804 500009800 277393747 130779159 34359405 148783618 307464478 142255605 962913701 115574755 637981212 868395677 653763580 139317658 191829586 336114930 930045108 297153540 997960167 131970963 102170772 611325402 686529935 614064570 43519572 234459041 881185793 830671524 17926972 555410800 27380759 791616499 66095214 516579098 860037482 566438088 351856712 887033760 964446353 181000078 303316410 807399772 8346374 786615914 142620595 809405826 778147867 676773518 294653236 440347053 164245941 888188960 93353256 70462844 873492483 650616133 579674376 598425155 174788590 443022513 62448486 34614085 270248776 41878821 888831682 358104079 261927330 420331263 445334620 812932845 881785753 403958443 739549910 352992729 720104652 308578841 660500671 896017525 183985112 353178191 443486481 828181532 273983728 811225732 199161553 102934676 464683102 631986269 160863205 472487677 704384677 894015618 279832042 80047861 634318307 706132808 173961106 73203570 670066252 543454220 269381825 608647459 506118463 187286746 331594140 13136284 433528535 641482279 697916066 501821564 469651511 949951168 615000729 598794604 279218174 236423877 841397852 584653131 270109548 396378263 534197579 748835539 735491435 291814999 477638167 575716935 509902644 607828583 27615267 630801336 30626651 33235842 96711992 89470586 494534924 721622145 319279114 498817679 927052286 237176964 210358068 474998678 313092068 104766096 709868383 211520300 829190448 570901 52796116 626781128 736222566 513947264 692622204 632182483 761782667 937402058 732652414 394267505 25365877 175277703 786341332 295130333 96070252 334529426 479790304 844724791 592888342 732481290 730370379 467152141 652933840 904453454 128705291 83477346 150896290 244401402 118218139 622798918 708552970 126671039 235276140 574788921 85311692 844080528 813193535 121074684 226843503 759832945 19133837 727460423 562219519 868076090 18313832 816461480 72529533 677403459 764635963 978359801 619261554 293568077 606781206 858648001 91645176 692192921 391361684 44494574 68153999 450117866 60201216 183098454 147905367 319150419 114083674 527530311 626398196 678385519 955563114 856954260 735206442 104692648 656161895 121854539 309031807 41417189 589359955 179445064 341754782 828782828 189313751 734842029 799243136 215581871 279723023 56017749 50856323 864096968 79634792 170398771 670442555 194439561 661954370 278128550 492829370 802929403 348711844 37629802 805909758 538708795 690046809 604369479 879579545 96528500 723161293 659000450 777307030 188952422 323157135 376544972 325321987 939942169 28275430 549857828 118654525 566587911 68459723 307802963 323790768 962959143 982026440 110248580 55983008 263892083 504254508 135093858 899468164 107807031 445960135 811805636 532806700 943735487 1331879 34706484 661287217 53234467 85537850 189186329 843641335 560086242 57107948 390540053 702914326 198150112 504371071 815336884 80334341 145688767 731743045 622227985 642178754 456150317 152797464 804971109 157282341 959104840 366997199 573683608 35941984 777730676 159888169 294613350 33275834 348110201 21553049 170800211 709573507 75272377 642642727 495332410 149195237 21233186 275420597 918518757 718326804 228107474 305922946 572501330 617909221 813262135 666887260 726127622 120355149 638338647 118738010 802291140 634819507 799940585 738350362 34235883 298981741 977827809 347955145 584996734 723441863 280046766 76589436 482353980 88396399 220964703 927436628 961673480 84603225 128424497 24393681 662837733 152734313 202577979 318705218 388602008 265783143 451028341 623946609 725379267 37144302 310311578 590717477 717220914 237257063 898204239 559613928 807400152 515305308 743538682 850561299 864502795 56721004 997046311 94330353 420682203 96415744 651003491 155843874 644166433 254729496 387056660 99644172 486217653 258918375 161887309 573316709 946005656 502496104 130677374 351494377 516859490 86357594 601630084 158516314 104240433 469904615 267212921 36354770 535242885 650526584 882945558 972042599 4106497 875359161 105946620 220671934 38246935 99967551 440287290 852197330 799283875 588153665 353320388 121083896 919534726 106336660 80693900 213879348 122490148 776614239 796754945 892788305 327461051 581684630 839060774 122650772 541245791 63753966 915113161 842516245 457249791 365876642 280729860 812914238 745611771 194455493 667309446 318249289 33364577 719661588 969045331 241951594 768181226 985944806 182732382 463824199 697574716 132444891 330493064 921039349 406974817 5561124 573492125 479179392 188034277 65894424 809319618 975220838 906324831 69836664 911670130 2594788 887115818 633294308 514957304 868912998 490471447 23427974 746065575 679789820 25671124 409907248 529527350 36444105 717378912 22768841 540473294 440221235 55183121 930667333 175198613 1394520 870414849 979613325 774627783 5752016 446353031 9451256 473473753 848225606 842382363 234645904 906258236 529344513 290919066 620513900 175017079 425201964 552914735 39799208 203972610 129653098 676028519 723691620 577870973 345912037 330230093 704192110 20794839 830017831 248310010 819979009 302275799 605126570 286606223 888492438 11584182 390458000 243661257 130138313 580084856 799794803 381438541 678410889 194036989 838050528 56936379 25055094 258498049 92811892 616958993 847807481 574430190 38769964 590288881 898548766 306542457 188828206 52005941 227899594 395258441 66156592 106023774 24642026 573877962 735003379 927045354 741330911 152559501 17900193 505706291 505961596 622536671 188889270 293185950 673527444 738818209 3096807 360193316 116833497 450028609 210695965 920323080 106391498 104988345 161731340 670126773 855418489 947437717 41362252 66523057 273252172 205780021 758230787 416403159 907527882 322775304 149114712 841944317 813025241 744811696 456050367 409743094 77450359 191166837 540052845 229644130 319960187 113956743 787547410 669413811 263712010 175960824 477708338 206548033 307021115 892924967 641142688 297096958 332206852 138064576 327944283 820274240 57278944 684440987 621391031 107194924 382965840 486767155 236135915 249212897 915567964 217740124 267314296 401816417 226554810 224617431 671217822 648458428 996050200 733193101 488914308 654462037 494498621 750443620 629604380 72499757 104683762 711379531 661907798 92872094 362494102 665577021 159337175 469425069 626259674 981690425 277955911 551945629 73410463 142016767 881820812 404174818 457008027 43452862 422239684 588981626 366448132 535432998 559675204 516794239 757969424 946638966 902191712 263657390 770779989 360567384 68281294 446283786 54796313 876503904 914488719 115484803 908074443 872953801 20561303 318028848 348152520 103699256 809924384 128965601 84174718 235822182 374723111 393006846 982172821 884674227 680328241 920128927 650045165 145879783 146881 422980768 423034527 294014942 782163794 578111772 229235323 831324928 209562635 939828732 629463136 510267568 739480994 204683377 217907766 884790735 275160579 43257469 208996202 49956640 926970849 597392377 194658584 710572084 172680071 105920145 330830900 674119931 921247490 692994981 43975113 30658654 723316815 949233435 224123657 168627335 765857778 32645888 242850060 388971586 833062010 235784969 519261483 258481689 752905803 81269487 122673063 588501978 187918156 158890759 102625258 925870280 68277354 183725656 540101675 258777376 747775457 926896070 599596253 734172229 382492652 900035885 595456215 358507261 510730762 454056563 682324674 191029406 83015814 813428323 343556713 836899370 152333809 856125180 427318868 614648222 679252244 867590391 89815733 467294007 313234338 942378765 392541830 252870323 942747178 692054002 588896546 250076095 612071298 361155700 508557560 698687223 316374829 480875846 863636150 614234474 901150176 828683249 53812986 400077306 47346655 53214664 22863434 750222689 744735809 80267707 166294040 971700625 363198234 769493170 781658851 932475181 936827960 414120183 121170872 647162500 434158612 555319645 749158496 673486693 916915162 900388808 248572388 241054956 108403707 456094940 973652042 47655847 182747418 380415254 123573311 501516972 877370566 961474342 298028750 998303405 456651182 39303742 184369626 832400713 245356167 920264933 401787770 623597469 448714438 319206303 175908468 469977631 771336448 640663029 748857993 928670245 391997245 171517297 478442203 153389452 457229417 68039537 159727786 86350451 98182785 433450820 886630427 14831118 904476537 102457416 746986598 100324552 744545341 235408123 558572819 525741939 185699698 271613543 276007957 23629033 265701949 911224265 933455733 137712953 981905557 817611541 425856994 795485117 551062634 716505689 606296253 97695253 543940669 522558501 515937359 531829943 299019199 132217741 983009062 866886953 414634333 505627431 7063454 161689910 99019812 745534171 610487955 272678348 10709802 983937473 268646214 861163276 647261276 551947390 130053507 88052346 684564342 32906955 401230996 805731031 513853269 685670687 84236546 701984852 388381975 893654400 726016241 717136211 476288030 430890206 969485737 29931731 575967581 471073783 210878339 619417819 611555069 360052504 965878721 191258610 896856505 886003258 753771169 259465433 733077847 524678532 1789621 998850060 513617334 506414076 760451180 837249686 747213781 68666255 146463386 656997894 40656465 192276710 884567018 696597722 995765769 699759486 16850647 596811317 314183375 857442146 761779159 462893766 282012341 270542544 17513582 224777576 35050622 935515526 36090605 167050098 209255772 759820804 789453358 411303387 800726770 773638843 727274295 968098694 339882027 183190782 810424127 870179969 764197849 697693091 317118194 530437348 627585051 331187737 62624792 70578242 584154268 778966148 705456373 803963947 635480884 780670378 110935215 60730610 840500151 952917900 803389633 519180725 519312585 87273120 331595081 749935764 395480119 962967594 949897135 803317485 571298973 342388483 347013442 873791088 602050359 98938406 607370555 124962982 990316197 616796390 47178431 375371021 632949861 524188657 101008213 968992757 464449964 279297538 778103033 893386653 910513442 983986764 318700013 508104199 422404042 50691599 156074208 518310286 652933939 503831648 15929011 88845743 210080403 978351693 663044297 135038131 943756583 903953830 201575728 812307029 882574186 678205268 576170915 313807884 883300054 951681359 260688509 667944452 54372599 331395031 116690562 84070178 540189725 451761852 403187306 557522869 230774400 51756140 335211976 214817830 170142182 979350129 62265339 125701236 123777512 199226657 435796322 558685261 639035170 35677118 32095258 303983520 296011323 134186710 706803181 890181019 873728340 834241882 925016522 487879528 971168430 409801693 512589061 60204412 951567903 393502118 554712518 531308563 77883925 639417501 359689985 205238489 722832638 945714209 584454667 328757828 875009792 674253119 88998974 104374488 105657191 867796777 955232376 504051098 701147203 876225849 66418443 328494557 616916385 759582073 566080929 171058974 386430428 587300894 823900099 704211918 665619626 352703130 623472663 174070379 83588711 404235033 44861192 568557284 241208050 694512096 894629644 828567374 278887990 461812843 405122704 462213608 49800268 104462028 793310160 70102101 716150000 828325302 135659575 212720233 371182953 864559992 799976708 145026050 196617276 103135426 425609628 577465409 36398980 569420443 197560855 238271979 646878803 743715621 812759126 411679943 941867975 882734728 679491181 116231461 5826175 379881908 931470633 228915826 343175211 220594135 834012694 637493364 996828862 117745084 882644390 644445256 789475457 72069029 175548043 345817306 911796500 121432951 68178078 404407617 927121640 43260759 701508075 586519229 689422856 176518863 925509275 992454780 157270792 978738920 819990419 74541563 707014610 784432218 646325741 908660689 608822157 82457741 404730991 12924349 380771847 477387845 900550066 512646847 133274947 134497024 232430144 286346675 210065866 739463169 61996047 701067253 857569750 60532155 326068494 241367477 43856284 291396721 32152112 864372056 842281909 782179475 761244877 617501664 583552947 381934003 606203892 307653480 22166565 836153182 145032124 192593430 12425875 473763874 78796809 479369739 122025692 382588083 226002749 543152805 497777303 886284647 409815743 905037485 212813108 610965456 825592101 967667597 236866805 289705663 95391776 513385264 303252781 134528061 450025672 985345893 330601583 376598221 458027134 898788655 471225624 263854482 402870505 281588687 47978450 847693351 116056053 893695437 210272691 105779000 99923996 848485872 251568260 703573875 111879168 583270871 62455507 344141739 194913581 609059341 817705629 660904474 767654858 297148648 658129034 555903872 35595029 682486921 725172497 993682900 364923708 631254652 941933910 235932680 422111887 397596959 976898354 751310939 408572181 423415930 369384709 41342047 36852286 937042850 35985130 542165550 301560525 56702486 185676328 662747535 729041803 397541924 227411645 180562734 847246541 780207052 107827280 77156611 777966344 89847952 801837390 508062984 255555729 734780784 53449538 527355959 907129103 966684079 938818878 243543336 685701613 356536660 969672592 424825143 560450624 268241381 388620512 890585373 140905880 710125912 522916215 763687461 127582605 402244308 645965837 773219144 685946659 702328179 179487783 826950271 104486001 645682062 457459407 579711881 40940268 498440704 937904087 123557018 105795367 214245097 590871747 196362436 598698550 45434741 349195961 560556976 232233957 212323753 535921113 943756370 824009951 793599843 132229452 562438313 221371707 175669873 94726615 645446861 81866443 804573443 209417640 994901822 424629869 530498070 154597791 152692525 328729049 635364825 470995437 316887479 357505459 79358736 211782458 872299148 108976008 425651542 606937388 670244084 707479906 294130269 581070243 947364120 164097991 454050541 921565912 579341306 930113834 344114237 231945672 48912550 192704387 351372517 424148523 247719089 986937541 806238607 431835119 821291179 448538863 390752443 404291514 34238507 658403599 777486214 533958388 716731902 459679984 566268129 414269682 440926042 11840756 65248217 806883770 491647609 991798198 117833362 861246006 409728291 188916577 570660940 868505454 969118621 105715445 442418276 360197616 569605279 942222829 386275978 980468617 807657584 147736511 376167332 718029811 363395391 604064846 917613536 403393584 9834189 554190066 679563844 66067216 68651172 839034386 90875776 829354105 680095310 841759771 802202750 597203506 478235407 305809888 679552259 176810764 53971407 97944583 27560076 487122024 148655364 408788479 901528861 677831898 815105338 127454689 80500651 741395777 469739482 839115704 294103338 278476434 891827969 784960645 798322019 756785040 659619099 602689898 502105725 993100472 593571640 385965464 24622030 24667584 494711016 899279911 784027739 815627343 960156492 767975577 732201952 118036998 406204288 914737580 811276857 511700639 70864896 220465793 57211343 224040200 479897541 676144848 743062825 692248278 329658023 931097766 464956006 458122083 98901467 14522576 29672796 752561934 647784391 584650550 88677840 6919836 724400572 151699034 422614399 18492943 166511083 606943156 15632021 10607461 143786494 175829916 328953697 662840 927855580 93026161 103008892 641162966 328721725 413840086 177040668 416220525 791710370 404038301 897996622 586472123 127590855 823831842 462073727 828473906 34493339 626003286 816895237 373658286 753141978 787164645 623749895 754815169 366607312 387984780 936202368 813495392 989985221 415347071 533005089 186000836 424067003 736319960 812175539 845806886 727615318 370971730 91194465 863069036 85490676 908067157 795492315 671093521 583521450 707040576 205624404 798140000 519941083 857172321 398498384 38252159 987457453 484358098 38358299 598477874 785372128 640461116 81435638 475026931 55511326 121887382 869521990 906162574 61630977 292871953 81115431 983024693 965799528 524064961 431938204 145879018 509184015 386970205 17345631 626243704 62543545 828952906 845258137 855101749 857412384 85936537 974318418 604955243 554737089 939645665 310313479 229532878 711434923 907168553 169604981 885575469 396550163 937866081 146248080 809914551 792032265 61644687 839596067 153349411 140708651 906701327 808806341 141126460 995064059 549914499 107555714 488247298 521174614 417376200 133856629 375566097 681301586 756735935 728350047 287401531 613510616 325092323 496543871 59482917 860009350 775118102 637533961 889154809 20034497 618691018 505957633 534980415 831996320 92429753 495282443 438872764 70685753 713746679 530545269 760554630 165829799 950995046 536740357 471736257 447074378 365668032 364334440 962173558 420920107 312439250 991718797 864303558 868138008 568870693 273994478 721177879 268174793 522308 404494029 458345372 77107949 22432021 360806222 58074021 600260551 977902678 213728023 507796667 522153341 599145757 644700935 245365455 476434489 101423819 16434403 63122245 162090369 464571665 846060796 860394998 273874282 392065686 18338859 133643507 924588671 333944370 539555512 57621873 338273577 762299939 800731404 254177376 65966947 908086888 286459478 930903566 48311248 186416508 680441877 107012344 787781994 722710224 909269882 950738325 132007659 777443590 848291373 91129115 428701227 694149755 330480743 571609941 313415781 299399978 649308176 722868364 412580683 332541199 116323873 185903978 344599141 973163468 568923454 275784419 373887617 744275932 215009741 24583383 791340563 935514987 487415337 318757962 15015016 691344463 925945269 626493154 778312346 995743585 266017080 102074383 615239261 244726512 678249481 792029023 447304372 591602881 97787990 980369481 399271811 515145251 539210056 729850768 284955953 543222266 956864344 214884853 880547987 551004050 337169400 70534053 798637995 473575579 781615822 896181874 237941098 27185540 34003401 39745237 38707281 262994848 220109059 559199175 197329258 928220807 801513006 893713972 111953922 320376191 428781193 842023694 604613611 519617825 180845386 134148941 11627502 772078391 346888114 184081627 305183863 99716740 107045241 70424726 716432865 34487374 510144885 569002329 408958013 882603969 115836473 324393002 332010680 580211575 776735911 149298262 354350071 564765510 874405815 929906698 65633263 608676535 492521126 438559129 720792043 830082384 205234794 76839503 970380973 965832457 259039132 319461040 141177774 763905870 170590835 699278727 460871201 822081507 388565446 541381248 159097536 250720007 962972800 627293890 941353965 513125916 308682658 217840733 673797797 415594313 103774860 468641829 391600063 955810146 550724264 556312302 397409903 763393118 624441630 62370981 55138342 27437193 817981344 662964272 896342960 952885170 507837061 287952237 783449751 943044006 699754809 211037831 963570068 959346319 865819794 130547812 161286898 207742959 311559269 512766354 511466795 73686643 298963980 975181983 817355516 713005828 278036196 171186518 186328239 563655713 218791175 661345596 879265144 787502715 70006235 35553016 497394880 870657718 592207618 964464175 172279496 703306388 341354930 166060620 177109771 510751242 812087576 135374158 902999912 843676100 216242916 715651227 724819392 618615129 68594967 290322792 513157495 517052689 827105391 493649348 874534120 345761985 621823786 786109734 31483558 532654119 901441678 974254319 294587130 145083038 141115604 848697437 206117437 613162415 107822037 303027240 767639397 567258606 689161021 378745825 685813092 361833772 805588528 297746205 838494228 626310152 840371777 534673411 989927354 234697549 635524956 562553341 360851597 686613736 762175661 502143006 368161172 885425578 587894572 491225349 777118860 506096485 473503789 811407580 82652216 366253270 63042700 732516417 215490440 113671617 648042684 381171179 939245938 35297877 257647033 460550113 103890150 9781487 388143446 20238319 934275507 265964701 922484275 360198427 460624448 917930012 549482984 783695675 67798988 713503282 25050097 272176199 489822216 66304509 816248258 201546061 393395516 321303553 557749310 106285419 794596824 492637696 137540272 842393442 671947356 763152507 868964133 749324273 185770223 748432658 414148798 30761225 613655096 249404214 802405606 588481093 445729163 813499637 302244879 850130054 20888435 419972962 336919705 840671749 939564982 952409813 812419962 682737940 528725249 257310040 138602790 540538969 181436564 186445046 336163293 400511289 515592844 835982699 47097293 119719220 216628622 727625739 245203397 992201874 132579682 569607173 246954909 685630571 124736523 119634736 617363058 615617258 945680334 347825366 381612814 96913661 459518131 649653969 743642207 504249604 968248379 722777503 601556953 166006932 127390889 806029094 999834535 631469220 193234415 4927905 657819133 347293519 106930233 15462105 789548414 117354399 950107218 55316286 568057736 480765194 991802772 739225069 790315894 43643749 930426545 389135533 117039436 583201380 988883633 152344124 374665460 824054394 863540039 160403304 113205898 827617630 776923361 664523785 900037252 917810662 149933062 542728623 18914988 561267248 290232279 476570981 115895269 401046615 839462213 521141487 813122092 60333966 420645645 90659876 528315488 138379854 440348153 219648911 69200452 301060276 431948319 748370484 966941089 366428132 879945057 602389113 93995613 396879705 955100809 607755142 996465280 957816302 606291904 520277141 266864365 765848157 206035236 667154739 561259910 76407826 386090556 802329840 669129060 912494606 678318379 633533711 455944347 318969116 626182891 145259357 849311311 889712130 858680304 80264156 632332505 212000814 64840188 258927522 810688298 370699998 605985060 417050129 504192368 997625477 209703384 639468071 783979021 158491086 669147342 105266701 674154680 792315204 727179100 635747716 395300145 970427691 648544644 2630711 37664665 731919432 167287883 482165224 663917876 463070047 332767379 936309971 494880031 279072294 584232174 893103928 5223926 646937311 722632820 56536525 523812598 183076324 643280412 868076090 771604091 356352093 541958114 843881485 368075926 719113182 398889412 896565359 88210123 30463832 12429913 758693813 687428022 58908055 549449959 33276413 782107357 469875010 410597723 316809391 233667608 424109018 880958859 508324823 486151929 697970008 831427954 548620975 274558074 588455799 174954450 67890160 33885790 51257750 107661065 666187614 152956149 351209657 844113905 927285478 56222055 26042556 484624616 80979502 940593866 660783863 820304906 391665938 965942632 839034054 761371177 860566098 7282614 110617163 942464026 563840390 715538217 533504249 963752517 506583846 773685747 936236853 594586492 562994412 626616237 544508763 91087585 692403200 77517238 72460425 791250343 64389852 101920008 638407807 657884709 400794290 135698143 13180388 778206338 83576267 770317289 273568845 72662247 377745287 168461330 966792097 339849176 102196232 244334418 969826606 828704885 410478569 418352093 252833746 570117070 933685242 170632381 894305693 18153861 975840896 276006445 105743853 796655364 313333667 422449058 363766864 127283358 17077130 69097 617883849 646487532 838971980 636910323 457256423 428169127 697282969 735219620 884234168 160211645 121650396 432115850 327278638 621403374 635235247 337010332 988564361 183561268 456462353 477318402 727453028 123602982 895831091 776616666 223818930 840589374 998809479 818149198 994326118 734603871 750731632 210732484 508143946 82910547 284766715 904311607 664160225 485836367 338984996 838258908 5249445 443003671 18674633 549789758 101744514 402613853 383516732 952397241 181253094 143630552 584216745 256955324 499338875 107721782 775276666 929856053 23297227 414861690 816454457 199591669 76836841 801070689 269379511 651043900 862084808 278012915 656437618 35846050 251612807 78602809 720738719 564522973 288228369 605583797 617970021 935601045 487840494 332161934 262491452 570933731 387345780 399932944 952001555 978417641 508214244 432371144 140727788 241881502 937984061 260401552 174176229 994615443 182676080 743275632 29747990 414168150 584035493 810776545 36022845 997123663 394028811 123482021 384625082 458251865 448829192 76517749 562349029 549510711 708518917 998087663 327808169 164697841 955999537 873466471 772671421 536118861 352590196 682410117 187697542 732661935 962172454 13128825 105947508 394425724 567137863 636933095 505896429 298725692 16161087 762988725 690396627 591047151 95796229 563311066 314902290 950293057 373531367 840610685 403525704 709960161 784578971 675922078 992251347 641782023 131274522 993916834 621003325 62626553 170888327 37890463 780141854 536875127 27775726 25779828 23666432 20024533 807674596 648139939 821900287 877017112 767565624 639181119 574662012 553259665 117893986 955128483 449904427 76667366 807804559 296926733 805368654 930245601 786772038 919607093 676876269 387631985 211631806 343089477 345674189 580864666 125003105 1497492 874514198 111840127 103632435 386630823 598798969 863562513 963328751 805137622 827956979 403396174 322520634 740346979 982492304 315672252 424432192 337205125 77491772 801856142 525095525 633861072 68305744 717707317 793742501 103964254 970547205 720895799 719992190 27712093 500524888 809278936 623387538 854539512 693666197 828606155 704590352 548380809 150184255 302185092 719205222 884987111 566994456 630096153 762288055 524225086 567542288 65417106 593147110 658366323 315701380 188600740 122424888 728178607 515611678 113412739 112701439 508659647 654239861 787047356 503290481 98318946 94887668 570978702 325058181 104766475 399128111 868768593 184006217 193054270 681436923 482304859 383253394 43809425 17904210 188339671 991073792 384455454 733737512 344618587 750222839 38316632 446770105 227635042 393039616 327872254 218742771 910233465 76059417 662408209 620355684 211841923 214045886 320676054 401124901 197254250 749151526 971374291 668849258 226761748 73302535 748685473 649130635 21200211 691316103 901093749 50418237 166209721 133238117 185563320 285602862 438064780 419648009 913005997 505410685 10076098 682972731 223233635 643143000 198633657 499561333 382625104 972091651 456112245 434419838 892651896 898791579 873210148 564929230 30512854 869322444 101538219 249514785 455873953 36191510 407045003 650842391 498344803 60219998 761809606 500646036 134148860 474471121 342187778 991030237 507689539 437316187 725919840 867923187 998063416 903370197 808958025 639521247 802880440 443289287 362787985 191027373 974396279 189020996 637262182 113680352 129505994 372386388 229688877 508671793 782829574 376348923 946166741 980621170 583040305 433309566 967250287 803100912 599206044 875760716 724729401 360464840 901367932 712601057 44586964 973073967 446067887 983625598 144391922 254552508 721595422 705358541 42992972 623077817 642948171 373739620 461050865 82191567 243022639 780073801 380666451 26973761 778833505 943489461 732920924 206037866 13633073 753896977 104134461 695900112 973414326 685829750 59975903 63079470 909539433 505199739 156650244 683057548 726332635 714227683 489367247 375030150 870875547 642999469 436597489 113919725 870841904 472124787 858363502 429195894 805637140 627727324 733489370 777745353 12529696 881354251 342164601 579649088 768319325 984571906 864742011 451742891 345344494 71084363 972989944 128696426 891184733 761849928 46724141 934066443 924769288 82005559 687216670 524294347 542918069 421178171 457475549 228379337 524210580 143599034 62538334 93912362 803141807 793707757 732310069 642285146 930549671 134510689 506320353 814986098 756351388 482874426 578480227 725763765 408546567 971320862 857249497 71375946 871116500 691615267 73622876 42658439 448298597 809373479 693116014 624293485 789000591 448390518 451188886 195471315 220382383 401354425 359730495 20026510 347917413 865536645 333904427 277161757 286377196 811186074 133036546 889476318 353644603 140383672 798259010 305208675 136587127 260100858 848335406 89525799 607209706 371185698 726455338 231986848 341579614 374718130 74151590 761713912 774561382 257545248 825640798 520161893 274993382 477552595 740014598 719872360 497261318 706474831 685781648 536092108 464960606 72713675 203528105 811520583 30577725 265605549 866437732 959223238 993945051 824162369 15105658 520138914 748032740 604739793 564177757 950931930 208476586 962626931 731578076 150439802 62076105 26801061 336449548 807159886 268753015 891776135 361771121 929177475 766232073 60066373 199373184 781787196 117668846 708953291 378426957 341637541 121333075 650082023 671029699 152157430 268140647 151104299 876468669 39494471 395095680 38180313 491210790 132261131 188911603 144542936 803862763 846428729 750285621 375018389 47467581 169498010 663576524 277870074 160032505 558694913 670554186 286143493 188552416 891195748 893905543 58169910 101086857 828482178 386561751 489235232 70936617 807265636 202033362 805139548 72446552 972347903 113144769 154219600 869792208 395905726 473265505 411090923 946926187 51912275 39403153 612217465 803411308 324338942 710513147 364638237 93060180 245548358 806857907 625551524 171776502 10938724 854807453 799802210 62717477 765261353 582282226 930154425 339935498 510073744 10302298 690977067 76899200 698937711 498892027 108266873 784887361 402690578 526882253 531670617 341347272 12792508 985657460 269457197 790918850 653135252 627066621 533516719 807801389 38314365 770172445 724354467 254774028 342285108 547999362 632753196 579243966 905896831 580622617 254163656 560864042 720350554 205973921 854614139 911064530 899915827 896599694 890208173 512750477 492249394 459213175 662466857 882887541 178988514 111329014 50114929 602824346 617333187 857250452 72432317 357225674 172733200 636677707 934978739 78320590 87450758 417911811 944820029 853686505 43015023 389245096 437895663 807096296 265916925 273568845 896267309 521314497 729389440 87681601 740157436 49902492 943413139 65726614 675242455 262495563 254683617 207347574 712671385 500374506 176984880 57739882 877801252 181704601 51941655 520463062 786840204 589232640 526676366 8260953 484332954 830347591 609472671 590910631 602667845 870730747 511917577 521307349 363806290 933445385 958657224 446217965 492844629 605185524 172330122 108006944 747881805 451412611 279729601 825022417 573168714 206361356 155501243 45264778 766144329 696758670 61062265 529411421 629324799 92575946 616569842 508946551 398610791 638882933 808629433 442978821 884568494 755987671 587602592 479376807 13545294 904550082 920033062 512799426 34084241 945050530 559006338 788756310 726711313 450713364 130035708 858368475 170574415 897041222 511749751 119628539 530362574 120786102 717688758 240244341 409824816 49276205 138502122 350761858 543729406 91347107 379429900 687118122 120186578 46288616 48967820 661632277 992707238 819918768 159254554 647935016 339073246 222126042 690393033 630046211 710484598 135102060 81277769 940851453 102466929 122997238 837489617 220780623 494569923 73607896 95353316 713497400 192750779 740258792 301462171 217213986 803157297 601073988 620162553 967991566 123332251 727498617 147169490 603815247 610294711 298210996 81024747 647274556 905443142 39508132 867388884 818864898 285958483 72038410 640167399 290064460 293087346 542029801 994505105 248756138 883042489 85266489 876822384 996153917 235514686 82050802 602411689 216507001 726174090 576691306 930077648 77007630 283074420 15913477 741954805 413526817 780648981 558757654 744639203 758044571 329553685 400280996 584081779 103299563 273012201 779648046 858119984 448583753 974888515 592631273 808485995 844014610 767506833 673990818 262373790 113228733 35795497 976850563 96536227 718965506 179052807 652985634 13256119 170579864 319965679 660566227 353080079 712464395 514389535 238100846 500419764 117136198 679325000 64413165 878528390 841959240 155160921 68905521 97702924 858297722 417829898 177125327 420189103 547170218 995267978 530784790 667249170 675741237 332346186 190934727 279632155 65637398 176340117 803071005 144095000 74975909 73568979 807032176 753746632 304163533 940297433 190719097 340939823 580713717 520263931 488796726 756956309 255750804 879597858 346754396 898381878 783420337 461666646 791635592 252180769 970738392 435544679 539637998 205860791 548718067 38648431 29955963 659480106 50541314 590098819 870451313 522611130 87082175 806450260 138414171 782891845 447662932 383457395 942372306 908789234 301229922 125012988 566272510 249999110 55316755 241777768 960658467 669232085 414379767 14069767 77764021 888610226 917385839 614947817 359755553 585892366 412562851 445158574 145673844 16829995 564456929 773289831 19426612 441369977 229895594 855050583 416831829 450112498 120185013 16408244 779712003 280079560 911583478 675802339 298693785 776583282 780470791 639638700 919467364 563189237 332770550 873572922 171124148 447595481 56126729 696892821 186125419 163785687 415621534 894245942 883812158 53696557 349958629 704075079 267320754 473717512 758158266 981451070 346838462 341290433 921027271 142713186 541507634 895416556 774723685 297224104 223992152 783219961 240992621 60439918 305677625 799181096 292561460 95991610 257271995 637645443 123658652 141374451 64627657 331197076 269089540 735132483 242576444 300414789 315167887 125693458 2103153 348203473 883740569 544622369 296018462 934811528 760611827 106812627 313654758 372410307 851819079 425911960 877872697 450876745 527706335 965088060 142829425 367639161 561918446 833973420 431072416 763921901 145233216 153160249 103593202 799317350 420967286 605739075 924837234 425262478 88212135 244195108 422517612 950181943 22719409 978030226 651458734 557736759 559139475 424232820 155820502 29096406 689030207 52604881 642471669 103684520 744678314 742380906 262762744 567283109 638645953 622419874 419622539 721586333 218202022 542091884 906956791 895579670 301308834 162672514 829318750 630091491 385078536 189369037 791974374 727466923 410959688 851130812 878751017 815742202 335306366 482236473 648554831 289165054 60998006 278218035 848479080 944649795 538199564 371843317 130809812 209293316 422747539 736191361 941299246 703180198 227578065 243521345 679462770 113272864 222094892 188260349 492136474 690728473 102681867 748569059 18922395 241116373 754815169 531287354 693078473 454452424 695899119 616253778 225567253 51150512 734103958 882272108 870805888 52888005 886036205 551529729 859041089 141661278 62016411 18464243 448868514 420640984 693433898 868209784 977841589 953456028 791769552 100722141 723107104 751386624 588853222 744711991 824773589 827146737 693207485 315656843 830996188 97702363 997804879 617320571 835161625 307353323 288104664 62797750 446522311 9232960 453381019 373736217 710162918 34606872 569312200 766798858 14503861 937495753 579952930 266720662 3068722 943317347 22928864 990955915 846569050 176717119 570046063 256449075 116901757 708897380 867119496 413592888 399418477 545350717 922063355 65590389 845373571 237104027 368765183 336727151 124987632 97367273 323869866 578311784 644100233 494595683 597581371 232988746 728107957 37215779 186334920 951253066 945050530 395603528 955159862 498726985 889589619 590111029 21226692 910772210 135765750 314353251 869310177 157951367 321037848 398242910 697958789 355398640 907153934 24405521 849408303 612250187 601336133 144617994 589968728 748218608 604779668 268870804 236634379 526892964 694343678 914212016 992728405 606433465 784492200 671165140 513452389 350144497 83539996 441535057 60769027 105056480 564633913 501794365 109027886 93124680 185598414 501535160 821253145 90512575 759005335 963350940 127837289 44783797 171195141 352106304 347816966 104958493 32974221 588066353 808336020 981824304 937367786 66273808 389617407 466797017 629897350 740174369 581111832 25659039 432362817 33876148 813004142 211897444 210680078 763475582 31682557 113589827 73137503 645297054 376404838 475489357 76407602 942826725 215980399 169343502 713042471 440465891 623567988 15610924 555394145 235347301 245958643 640542515 716927680 302552218 477327225 467487617 797607176 8663193 375742133 380709260 598435331 893129138 560039674 510775175 81370898 673936927 750339535 549603599 61584916 535561326 503432957 591070184 234906102 197447104 794145457 600856369 5203179 32548941 652432621 88842461 371321882 944316892 840202518 50556181 545981465 479958185 490853660 898818721 800912833 770857102 287604746 516430070 60692622 842810948 953705265 142995976 823596185 641262221 811556415 379102039 592257567 95548689 923212751 821500908 663602404 237244053 215508714 802856875 821061989 178016525 637413578 419517635 18063523 858918637 46089936 455459384 445089649 884798347 995330819 933516741 336057006 986580374 208475615 397105802 391310960 140698342 612882652 200900783 276572254 99824789 47432486 872840088 448622682 9653625 225247090 3422561 481608378 172009861 111997217 968115922 140512492 86699983 538403855 73778996 37040325 27712093 746990454 783290736 308946767 200552379 891663293 979833590 185285382 781030664 897704519 444428388 934594613 609263909 383030217 811395611 322255531 784395418 607230448 925347567 898410465 735036026 589486739 165293690 521401481 594973365 83441437 431028760 221020058 893124240 2812297 934403675 25000578 76364432 330273036 98919654 65983994 502287932 596973243 711056962 42756968 65006400 133622666 659333882 526233486 623749895 973998934 313334907 652510242 776828291 300354529 677680224 898279957 422680373 28363379 354290207 726989294 999021325 529926595 532319586 873324634 445818805 92295433 972770834 476756540 525741593 23897021 587344479 975856750 23019094 103978537 112304742 984913325 131988476 725152220 886925318 295417520 783961308 786601697 835800419 29082272 685674631 426338775 612388760 146627318 759447634 665490573 571238297 232194017 35439314 212872366 138961428 959318045 953955052 894472659 921875015 700215162 308226145 286061465 89570656 982902729 640164841 550080001 607326017 73760394 842949012 39551773 169423024 227292500 849693912 893217587 648112471 811990762 71277352 361992434 835192910 986919904 837703297 754463240 237071004 6720247 236505197 910454520 187997159 755493735 951330022 249020564 423738404 893200574 891950216 632872227 198854839 417086933 715808087 78444587 722249884 463786498 282408353 433534796 948764254 465367498 123174201 86224480 14273503 907445775 754653563 566856616 125180225 933476539 326043186 487701372 793436825 633849064 952855185 785291925 68854097 344624389 426661706 967555162 584418170 81102283 541828547 527272068 721651728 852277702 731931922 787591618 214785141 989105100 84696540 951854698 163409873 197646997 196914494 261829849 531197199 709590351 67754839 354305617 988117050 44639346 704378024 178335274 824498253 130365225 672527001 120432380 166199790 438554254 498920372 130948588 193898799 246572612 857010816 171215150 854363704 253720169 533952899 407528399 100551454 58606586 49731359 598156346 719889526 272558491 121796942 215603905 128150848 591207977 255765700 185164680 92879937 371748270 783775860 386433578 501546028 954674588 6505100 81768051 74659471 719416798 703018853 681861004 357893322 960078771 966763273 254558354 568095111 806139120 357233500 703887544 553801764 886359277 500610235 16574938 48486726 927491230 254713883 540802444 749379802 784555425 241049105 64204474 364642168 154785190 755974619 213978628 128808058 581736122 486880300 60575409 119485959 980700542 469498621 660286241 344018232 96526537 233222242 733692045 103113439 263097166 178533960 664537851 704101694 996954099 916422664 633322448 984010626 519249973 604695629 980631208 392328409 56414627 153433872 457825742 531179862 348545842 322965346 189637695 303600863 416962942 197168734 284832593 918692769 626307501 708014081 328169649 762813084 181061593 532522893 416046797 216315705 672815187 96522106 241545997 153263068 417181403 562969575 880578557 544159518 471852165 126493359 841385845 131637130 737929937 394366353 2005447 249715278 571108642 731058030 647024764 896106852 32600935 579761125 192743791 664957624 41508094 998056478 764494914 996936468 523820433 721324963 373875143 145831971 73402411 122596376 767056224 176510391 820612579 216063556 125898019 759983244 433243152 793425886 208887280 568821604 489948588 571772847 85758720 420479402 532391412 914101132 98337677 370883377 85126664 738854934 958859849 201116902 104023991 801373948 995478756 3742208 72426913 841105468 81391792 581660355 212888449 125409120 735146631 647165177 208948096 711426215 707987911 414413350 690253135 158552061 56893681 416471336 932673027 202818037 544898109 842774015 12928483 521376694 526261001 651209669 161492278 123070627 277508273 717712740 712739481 96366777 160114527 756383213 401572618 240420757 374356173 755417713 667761899 861703035 263336935 333283002 564950872 709635302 163499330 528944054 788106284 523415898 273750665 977517389 827000238 119544607 80154795 332409874 526048898 35365246 299256119 510298581 539235823 105903183 458522913 128290607 322801460 559125904 458157825 664368819 10452096 700328773 668934709 51598320 579838793 978991990 12164088 61402294 191248549 935723078 924366963 103700891 448567309 976337347 833857935 937691473 617810451 470720626 9301488 379713535 931835440 707174287 66153256 5212444 776430929 197450217 586258375 158207884 42571448 546650732 67173012 464207421 745034514 100567172 2352194 619930742 686885027 649894930 985162461 450301402 853977571 742725286 61830158 70698551 656726748 511020223 488404404 267632759 942414180 640513336 624611 73485811 928537784 474852612 52114504 945560467 386887420 298676982 41612209 751368374 717204772 728100786 1994622 782362315 310412433 669929820 270369491 545080292 301213117 358092563 184689173 742770199 8804960 81127364 666069846 105925611 698948933 140793614 897564133 102317913 637902787 643969520 222304049 490101822 120935650 974361177 33138904 357730730 414172275 900284332 635349331 437088012 159276235 75950467 774225145 194946378 295060449 88994971 804966352 80641783 371644263 856134946 196229598 531787621 122697180 381912224 185165857 633556766 362142828 400702132 483900005 27582795 12432165 989135002 725239794 388172008 132232997 78813946 428081877 552555193 272645078 19806834 824757723 635091712 128423874 469524816 445309651 421948139 424782955 346117802 310935014 952058223 177562998 119779268 336850818 543743819 384062314 82002407 616468844 53587782 288476180 56236705 589202975 832980039 135175449 799859155 436280232 891034828 127288148 5485415 58168846 342861319 35646656 195404836 518756064 481572856 324598229 828924978 808572397 416551069 641363844 98089870 951498021 344826926 72519824 482462642 13035154 819682504 607664177 169672195 505269682 316440683 125867913 322950041 70187249 425653219 953243364 94582787 881849057 780621697 182698229 983884753 698100208 713272069 487139741 539199778 946836959 250672033 983218124 570848416 914497744 874775152 151038241 659353029 27282284 156730919 348324665 846373796 748575181 933336864 823217533 512574872 882621873 748542540 428757988 697540401 900516246 76153959 789444767 43555123 205321409 64649749 574413859 294807525 812594844 183918133 230429121 722204682 947878335 704569528 49030089 358494285 310244666 920292537 793152117 195881637 323614608 838689004 313832706 28385254 167703809 270281861 837076678 439627003 861597040 279042531 65760433 180822452 697840798 421285228 442577742 738756583 558627286 270947002 987302607 720638236 175348254 644535806 434264424 181076354 420240479 981428428 632193563 314747784 730092559 61985769 926692718 321727379 951933276 589147279 859659719 22730402 913438051 564715690 644981119 902568753 892262141 801094204 385657348 610353741 990145336 126011957 695836614 570391143 669285602 695549613 786155414 903986979 795964678 654874696 24632226 43707591 853395618 636773217 424632742 37898565 144671207 793522524 598572765 35898217 676116721 92104442 588579819 786952714 758569246 680926112 519239272 39155563 880827162 212375371 73090741 31457843 49784575 67196843 884010847 753488642 185802016 696866664 275669075 934184729 385913378 838816961 512945145 794275482 77298227 324392372 615466403 856946119 451315250 311661657 940992696 306658662 605553939 109557490 314929560 7697096 699479412 467731097 1332242 173206065 538431914 931374520 108297229 365476259 539711387 59528623 409258530 47955978 793551896 550236401 130241311 83006842 75743466 696853566 944375240 100312737 615023446 696150262 937502858 982529835 921884318 574640745 345583259 77673557 37010267 124940883 213834803 37460908 384344882 549904522 178542120 37727424 810016176 924597924 11755882 680529523 706369572 884851655 119991274 391012312 413570701 521765320 996226897 268360841 979851517 8911082 536640788 858145214 417049036 614639697 592789316 88143551 366049586 24802087 122232598 379465793 2458332 538634228 870179969 970371287 27834215 245760628 789065075 61268317 863108013 141812510 349195815 126764069 285900583 86436651 717628874 66758716 803940885 550245531 216734713 339504595 461017714 636630635 758715154 546839977 706315563 866498540 812786762 965914836 527981048 658354504 760421790 926547988 454266106 286775990 617206126 48807306 93905959 547923354 501598325 612671142 236621380 133665406 824331865 476230081 224427976 984264981 70836832 72373463 434415617 435287682 435481356 670981433 429847174 880494799 820995100 78760352 191720682 415684500 812830205 849227905 813117113 716586553 464160436 904452363 194157704 71790785 552903032 830132309 901279820 913936420 708473798 18559384 916207220 612997723 296742059 865183059 623800668 594223032 7718412 617099746 542020963 867641471 126794581 727561571 788997137 566953367 107012344 503458566 35699310 585473626 452320717 923332512 141917419 263777818 578980117 614648453 776419963 269031913 101291533 437501123 30869639 433117964 292649352 392456051 42052008 618649318 211200463 939716107 510264471 548307046 260359700 772148426 499283925 876677741 254930857 831202479 694262611 682936162 431076212 34494986 938162385 481753435 511472061 667952957 928308165 736469798 756959921 106965037 456574781 231378904 383892313 863855750 974462261 360677260 445608739 328914325 344940916 520235929 171390539 489685712 926154267 790029733 946647007 336832654 307164484 506590559 712399298 456512824 913657089 23069093 2207617 280398722 536026650 250248685 626854487 943292568 690060636 780674452 394367763 345863462 249208960 691885499 488476137 29093344 998736882 158908821 629722899 917909416 377304145 682249662 799057623 86193725 349888344 295041798 791981494 746314143 94115308 555965426 783960684 634168241 665081149 319759586 795074140 90559844 964655569 73396550 455147633 547492312 339082899 635389314 547811971 864645202 451860445 400834264 788389056 410400623 230480557 47732136 975742670 719567072 209665319 620134232 553825397 151643770 709840148 818371626 44490430 495929758 837136899 350300864 516214221 698724172 193907858 561881646 402397687 347418697 226206183 167829528 409515505 112720897 486084 809905661 388286425 716006147 893985452 243684786 354581785 147335556 499369884 9019232 525998091 12772731 940691955 661223588 52858429 782173283 453527354 465891151 516050330 5624682 638160577 324883909 303289518 795411822 1832520 131769800 122010313 198302870 1889001 498791763 955306400 12484760 822824528 572648526 128372108 778577194 252116135 42993431 84739641 76624918 649824796 617293379 91122805 7443164 26101039 586213275 713120735 933369725 379651651 270881008 117247258 321903609 504086215 449063003 520295797 843643837 92835734 957981074 519668183 103792485 740112843 240214581 490253674 205737614 196361263 670613366 31091293 418332403 85324333 271035745 32944424 843869227 954080489 55194833 363674572 390251622 308965991 930138658 480415891 84720195 689552557 667586822 753449272 384407006 785100384 882260242 249553981 46951068 908660689 248739001 900141936 461131222 681929004 768923698 304179307 829174125 171300777 379745064 175798331 907174011 320442549 713754547 109678751 18474167 412642788 252732582 14140756 362787579 450418834 948414333 287488315 87713930 422111651 342089407 164840645 333914303 401201297 983803183 494159916 923511557 89412649 753160635 833778301 692051893 910584311 50418843 994483899 9294258 100566976 57086964 681038273 962221589 491788445 243020117 919689028 195167773 89183210 176844937 273618955 956914963 100400496 405727485 791345962 772854291 178082843 507597195 272592308 699251964 558502938 600090766 451059676 501647090 814952491 294580595 139945477 356129257 981612524 57593 143203361 967316414 831445900 80194717 507623612 807283745 817285791 157432824 337368714 404543152 349952451 740934548 331807561 709055217 40918600 172265117 605316895 554508025 846034732 495282828 986427976 432029998 121468823 571820319 713298834 2079211 534547862 607055813 548542165 56791128 698660277 599432885 741646337 664524803 400085388 166685310 61679883 694987876 529613008 161998208 847148673 847247090 685890618 591497484 359464695 363447971 96025854 90466166 309428370 368138026 701688493 538531412 958800278 262638799 426832834 357635082 733016156 861996113 233082950 176868013 275140283 672148600 245730303 116304269 843828411 680270449 801199531 625093877 715242505 610617483 384053423 875564638 258123477 449112340 24462020 765568381 763523337 786909646 235540809 87552420 777279145 878947788 681727113 711110265 29340234 88353446 992160602 321631103 791676256 902951727 256085784 642156226 324486477 991459154 216903562 296809712 475161731 814262004 536961134 983114648 226272177 46843094 597179651 610167303 266600526 987174190 961160892 666307579 126273968 553322774 362223059 610205390 303089046 92674158 541822747 878878405 747484578 36451393 367555945 113002001 397262999 984637504 771893518 569371637 113917904 405621353 146351817 322118915 479488863 544816047 536962873 538181635 468390825 759971783 818611449 249628738 528595381 40416771 965806006 115541633 903111023 355432261 237451320 879656985 396406614 809392210 871539841 247335191 364021085 687298558 995120597 752112798 505497716 570244184 711565101 259255847 301239117 386496834 297145261 288422528 485897397 478471807 152095116 82612531 885346198 338405082 351883903 304846261 470627234 572966543 503466028 636808748 390054967 924332584 60379069 345815 498263597 784099523 189637109 855643972 597215025 84737764 62352782 359751277 407439134 337359569 28448331 122425014 101472338 393881801 42703813 204648215 515487646 367352529 899447209 255604188 41062526 316667315 141400907 736039563 890980456 301605728 789807986 816231549 502159757 392827033 294146382 237104027 384605509 528352769 914476805 33469451 309031424 588415194 589330761 99058647 659023474 275224480 7745509 501242121 63677416 868213268 684720039 196017781 367443179 171474610 96892085 646990200 5123922 55689458 128723316 351012911 625599834 271877002 636942884 673364418 832696166 39533111 235045118 830207090 541749443 198646152 938459790 134093164 768263399 632463261 790100471 124634297 411354264 27377389 104041288 413309867 453580492 19022614 262898679 956628442 481378571 449100488 324850598 115511238 940895772 634055390 76136570 473990777 419070479 305362581 336697662 957680972 666116201 131717147 971033184 950631533 819117425 802683670 164567043 810808542 654922411 44128539 781608684 963075058 79384672 894700660 141337971 34173483 410967837 69746233 50062688 111482899 712547031 19714780 904376372 872729255 424989840 488612970 118564177 655440450 969740157 801103941 70322374 966911195 599091218 509956337 296018462 936889009 403911662 742531175 263306766 534902405 79044575 83286616 363778713 384629867 820727854 510708663 38290151 668428470 703547499 946993123 175747582 209216809 52379220 273128913 565869165 829930711 224598847 544350001 84030995 798010204 848324333 966327812 2265876 786342459 159882230 784215678 835443123 129054303 27664871 918284425 99782208 714707249 267507209 152378379 535640339 175182069 983728606 18915255 872997512 605346599 326289896 824003766 853212153 407595240 148923571 344587764 545751759 600573579 114675472 957887436 46700867 322901615 591793635 561159817 575876975 614298462 272680877 130440718 405450504 106398275 422299524 465272902 492220530 600452041 71833111 359134549 394797086 200240541 348187458 296955482 145298906 148746499 551481749 266616632 708515936 259776728 538598276 967656770 365630371 401593655 84867846 154346680 916628220 305256734 996903195 115279028 972634556 609322733 158205890 772882987 479684773 582170039 58842707 579313024 240627094 822426567 128114791 162431477 398978283 358367632 832535084 616668501 109552649 312017457 100129998 205302591 419038155 889589340 399343930 90832883 920790766 485322140 606175340 739129206 757628208 704681296 971500156 819946127 785918856 70337216 654672700 155412572 829463177 7550656 494930261 420455849 394222611 279899431 858628495 595544893 923611550 977403122 924580863 102615991 251646802 520599488 320017874 803697060 72899446 612423583 324180811 87560173 122637575 715500073 191686062 853415147 529143883 114205550 115539980 508791490 344186340 473927350 669469689 929665106 6721681 520711671 813918135 63086814 535960915 53805851 496922433 554366443 780465927 518393691 326042817 580266885 640393815 573295399 179388226 862194277 361277620 583231724 632029718 120440469 122964536 243293887 252884252 150850501 804036798 937846595 936222803 45265405 594425363 846857084 878943814 766717143 692050193 787117728 780001663 988326731 821306114 826386684 238639035 115577254 684412283 594498811 833565347 824793706 72203603 855035434 118212300 799984793 106443220 984970525 535486170 32128028 384168681 274466010 302371615 943419615 618142343 637323802 678271448 852590709 496851615 428076557 814166775 483593207 505449426 317425527 672417682 92045960 215918025 809499710 4387393 213265863 385795822 819635621 461010691 102642511 248547776 581697933 328799981 628608153 813757572 240216734 379532282 702551148 76013458 50233977 62355162 168767469 702912243 669745939 955095598 834005502 986238172 766733351 521947314 741344061 250521530 969113029 68445322 116385774 515544289 800951000 759831026 385814779 78625685 731403293 886096215 10225622 58591652 9689701 80539570 831999568 386256581 164995743 153909850 313659348 20169763 162455528 486566112 880420709 236361944 721058315 769616441 72786307 548026747 250074570 657444290 356765592 509253528 335331048 446688599 234965673 301812180 65639293 510997256 62533663 834747207 31617707 337856839 437740198 598687057 177870962 778442533 312391666 688659768 122750060 159741558 133082045 781989999 887287004 409073098 44192337 479977911 574088497 16662238 358882755 531278332 215262595 94729510 798812600 143754952 492121395 365874491 785916592 33706367 917335628 395320291 124335791 21663240 170334730 332136813 306845414 614637217 492794103 829235052 579094022 110929726 138635447 186934421 532375783 332240653 461295392 38963680 42935974 234049900 429174723 363701168 562318214 581647859 115250437 98677129 3115718 398161172 24065061 902249388 666318923 967034214 672882597 12877521 902581000 93301736 9442648 283076301 58814844 99082474 667107805 217196176 227178830 43688379 153806873 100517760 854021356 404886136 42778400 330891596 538184557 469733922 68398340 142019287 876291752 470909390 405678031 103943010 832928909 588126746 428774686 963430008 116459631 847652924 635104180 75823292 520508569 367122104 38393090 624943755 576209817 359538673 874094725 849303703 288157184 34695003 819866514 120425016 203385543 216988363 59400607 555161867 985866591 969664465 466335732 993036005 828825062 513449948 11828591 604489602 792413256 429944985 72613783 153426468 585040040 433235385 130662811 470352911 454143220 32114114 537718571 668603601 906335908 316695046 566366710 182139346 504952791 653391469 98709810 354589379 547561236 532401119 885510352 960508487 231085957 385224803 26483130 930219547 105798134 89287416 150759869 577883139 843043218 41354655 581561185 694159869 5594772 504694231 33206989 580460882 167476479 330829697 366884909 506682551 638911692 132268399 62778505 962877526 944302007 477394582 243117174 629242104 858873796 259318986 227268304 336069740 114512002 50676803 318217914 242156321 96650541 164031732 580790569 816609324 756525245 877544619 204287362 272379929 448254641 393027714 294998921 325386340 522168753 11827932 193602257 800370458 581617225 98138136 65132034 662344168 391935956 798753624 757538862 600754207 976350845 273236087 193141019 646675295 111644267 11948345 673227958 437345230 863390775 108660455 17742319 556717456 237701282 47308255 260405340 267359842 840075482 448941670 293254674 64538871 777039411 734732859 405499866 337169453 860059101 768817141 172042994 652775476 391161555 705505901 548162462 554028758 120822894 717915873 140224873 610294048 639302078 24724872 216219527 15252333 989155575 698144954 98692750 747027859 639622506 325636017 864832856 639316813 700308649 173235693 679305645 509614248 581324649 719917356 871370620 518250404 510286144 547897198 107745570 86301946 489655865 746386325 438216015 556843367 626581677 638444993 667014763 303203083 48167871 901427962 889050201 545072927 665612907 728697437 980597316 914380167 280841893 577066912 437897899 524281491 88304223 849918177 379264236 160263795 438284432 508793487 83368359 719745307 409185267 967576877 279856823 661341400 264723007 600816431 962421910 501459697 885416907 25481860 388319909 547736967 345784233 908095390 978464965 757334874 589636047 138355391 455716758 192877608 366433750 82367513 740413623 51388299 432918025 493044574 870393161 478522463 840912122 976049404 352328794 508153579 854258477 324501141 749006653 804006000 301794096 686951877 156948322 446802796 112752687 124882314 322999991 304739976 692564155 213052492 808635556 195933879 79902662 982316843 315678234 622198665 428871457 674346378 104108236 98352101 266860379 901161778 712305932 513923953 115869816 628502710 682845872 603651624 213482786 91583740 10836130 785745148 53027993 244810389 598389578 648511730 209349605 239706604 609703144 938712175 24429685 488412209 610716842 284710648 169861372 104331824 996008104 113528406 38876921 694989994 903854476 413438206 30382032 595304847 56634589 912616799 865443376 252336512 618569474 869629158 123357746 92884166 488964603 361798710 629908220 920699334 849166827 295966113 831328749 967626745 300547789 371667691 673318646 663636509 447019158 497899969 895223943 542703365 26864250 883914545 969674013 66721033 41890255 479392707 290818995 259083131 467080139 101497824 99369949 123075448 989451857 8112860 519383293 173713147 825946844 708389533 981151788 145692660 11098816 891775870 681441054 562394006 128575647 845718408 99624912 300391733 434629876 328831102 718721964 177722925 341212529 203884584 125748432 87054640 67664525 709138057 298589845 130170003 627210313 860227612 624085415 362724183 58370338 89943422 151303233 472571045 822757374 463907458 308797235 911229062 98388842 827285142 794935327 124839832 123650002 345099047 386061020 432422617 18959987 810720491 769009497 730245443 621793847 417203968 782355143 227956386 493349585 308009698 38331555 877103880 848233300 352793225 383629706 883231102 668169337 60759554 459117518 188725223 351154151 119515968 473091945 806165315 941725302 322602640 277428589 158328697 105596891 142501143 315116150 172284339 661074452 998835748 122297943 657943827 574016125 712285529 82103596 243405799 183291211 845778252 151621838 212394978 19597808 160558667 49945968 67640783 389732823 415264973 284439570 701943050 295430235 130494188 962345287 782614190 984841832 923013042 701718735 586374524 103653504 568799004 9040362 638937388 307504587 161198550 241712393 737377847 35650215 322706742 572930333 433516667 320530598 778224726 757050006 932603224 95238161 806222097 435751285 584348794 137871633 734554504 513780197 562711814 886506436 444267096 150651180 360647920 53152468 307202741 348414173 244461044 248288941 629476574 408586873 632864707 352427013 100423857 719495375 436360167 566640036 291288548 655650267 145315573 827971280 30820613 945347442 986857096 904907072 303087119 452983340 800195464 551653729 455236393 883439340 894400781 16134514 816445309 526067175 284933940 725347271 759454223 154162724 582763013 394054235 586729300 372865267 834898678 731824277 137513417 114652822 43465864 37566474 146460150 681274963 114300794 271739638 47319793 14911117 173004945 773090650 948539342 190345556 656985970 451288497 140327387 753496130 57582592 345020400 377438422 125844030 34569322 24768792 407930145 87087918 495937093 125267779 743962755 373650026 832656981 266813494 598798376 405464553 892973590 801747271 520916847 918898291 957297008 809939424 250628894 903863079 309500376 761142903 183254228 302306446 818863753 427303522 916299704 66000538 433940762 582228308 596375995 248856700 135624177 877519677 49541396 239179325 80747729 283560603 759047984 837561709 555930465 943854677 996750477 6984896 630631134 472022965 176817889 108283270 548117352 650771634 949894916 516482524 964343544 315673386 710780292 99354069 914874775 965594471 84599937 163701705 89298917 917911362 174266863 375015672 292023343 478937987 142990394 322389164 473331415 316872831 361903143 713266869 325208757 39134890 968063430 119131059 37035568 513196658 317535489 659340326 707288611 681399452 697224414 17443994 237224322 949779045 38442350 61979390 720398578 77505284 730592404 509455472 494701475 419226352 185804165 268305223 72427193 582240186 270586186 117160397 135792244 18735029 528617052 589952679 442651868 171528811 405662874 518710255 147476708 482968759 995191536 213312691 28352688 859997705 11565078 104295941 166716910 907866797 42509296 50060874 610241872 821291073 178409222 483019750 105441861 532963116 295719346 628135738 677264699 661530153 293581840 277705474 892937410 421122324 91725981 415296895 399842823 40481025 502122641 561304100 583972665 730297390 480670739 827484379 433611783 472776353 803624404 325763041 603104242 962965778 97811424 3966768 678112220 287193809 565512092 955253056 547169648 430615833 572410288 917880195 135252663 895290667 944234835 638399996 191864315 698141331 214735669 529992706 39677448 792167675 359085528 631102598 430401141 700847370 10411567 912146116 564329443 264581910 899757258 506810776 34900930 524074249 820680504 565375590 814542967 97057151 776604238 499868004 995064735 830981749 857734414 474350140 940582513 588096741 365645396 221914052 135178026 995270777 668162845 942224444 953201869 686373979 633019595 595791278 157871037 567954698 131386469 299155381 749761426 781879605 364520472 166825082 835310183 900921256 995335209 150806382 933261473 691448156 943220501 609452949 710219915 719919118 261598068 44808313 175518750 385812890 67259790 568638479 684861808 118073491 973885649 71740345 992997225 276663291 626754696 396355571 90590288 225406531 214975800 19982306 183321903 690523745 688308198 263515963 469610927 520584325 670867409 979621409 544823140 134582470 549587452 144418982 3507806 375066312 96949431 989179358 424013709 367438658 767539753 275870988 260102336 420400850 272584627 237655734 397799344 888814421 373275153 245154293 976033537 742002756 959750619 768759518 612170451 309992499 551436070 901766147 828238810 298654251 16035858 401864919 221056108 934638713 845689536 2065518 68312867 682764121 170029670 921702940 808996284 256767155 342158225 190957609 230645620 248560538 958436126 917613536 606802673 479818552 321071600 74825361 669044611 615055596 113699472 336669519 411354264 21444038 371556937 369044518 387172056 892335436 9739924 171459344 302538395 334608928 610569747 743299062 257103324 408668522 476135924 680502829 107980606 547946318 373672033 102615991 275913363 220903783 478820196 729525924 126241772 141182492 207004697 850775479 288727918 866650400 479848501 879207172 815244577 651252276 807211295 449373908 119089393 581394238 281066171 890309793 279047618 912976537 863480351 191526516 36427068 237410550 115542554 592461256 873885796 407429802 872317284 547690768 147931397 747492625 882113515 270438968 717059610 817279717 248754759 666926523 857401657 63346514 124466952 676078398 576948231 121679444 641780944 195141308 87787670 373027808 829133203 193446036 25462805 974685227 579834091 684716328 87868669 160029524 103015861 878664412 338060904 207805411 416271115 917036028 966976099 792817414 661806466 83830709 33196984 681977802 181360432 832115514 1099117 915966300 352269214 148005333 235501503 782164915 243759872 271020501 748409164 681915691 37569457 623130812 670063092 421667262 398911004 110385830 806338176 749879616 78298844 554718652 525427929 658499497 495172003 213250497 411629770 64792397 287675441 270765793 259525131 375887301 768931356 123248222 309722684 983816965 755407142 53634570 352556256 896622344 403196328 369100906 46898536 941929069 557000495 863291976 832211779 934471662 50762781 354345001 136098917 288159812 516369219 407440555 175677821 170266773 262864404 185140713 528644141 737896862 820121611 112750757 79482087 20265638 824559867 989809240 995355584 40777402 592025321 429811100 742875986 599170957 661737980 57164097 485969123 86457076 655183406 81019610 639575966 3957116 2543044 533963512 42655909 90653842 220668559 424020205 535331937 224900057 549003349 775517061 891842975 629603077 381391561 544938879 442565838 269927917 818792123 576439631 657113558 440124446 246611042 46599079 801252914 609728150 391828255 443302164 864004252 753669798 730343039 50001657 900415354 950028052 904576447 112443133 71631050 366728336 91101690 675940169 853588247 608530494 777834313 807679695 959856494 976155756 852587947 23702400 521666883 941585114 20999656 597229246 800924667 855008516 606976696 212126805 578117563 882434771 272579389 690979759 518664358 720379895 417067922 90138866 180874891 103824583 654080928 817105946 939886155 537159576 884905935 123785807 92640936 653487769 428855539 686400842 589546360 893208024 200320818 181092971 390349212 516875258 291494129 805368654 309683134 791434980 548235540 333259908 707248960 388484635 817891496 124064786 940381775 500170688 205370993 734413348 544099085 17997987 221283007 585445317 409690151 721617050 875582561 340610224 967058822 961367307 617801111 23226169 530613487 122309649 289413562 286596611 194892687 706609899 347785546 404589210 435343334 113919161 756311288 166787523 334257023 682150904 687926178 196453087 970790277 19078019 659873084 472544364 52682301 261444226 326796960 638460267 566690825 609446399 76642020 383368749 98571550 70305131 175247032 750989127 611904902 995270999 696400359 455642283 122242895 284250684 312867108 77505069 805922935 498291534 393134985 526198638 102996983 925019474 770878034 928825011 848220680 249828498 228435520 794838434 503929498 945424141 709430153 807656266 952348084 163735319 909270098 333843505 732447397 369280094 116646568 232266868 67745776 132827118 812842813 173972591 217382042 244554219 466166897 441697931 790491004 518007103 447240421 93522056 369312073 733626492 313280964 461855954 74717238 196752065 24474921 922412292 675201834 524250180 652742600 346483816 832815284 536446339 308318168 414635389 340569353 209535616 332484397 464031922 110485455 826685842 378915429 476668920 965763044 62825952 360670809 390917613 201782811 134593743 887918474 22502863 368582198 280690232 995035430 753960877 10116460 416187967 370436077 589008711 26674413 126019912 554995947 441605423 648349425 492689841 52447581 40858361 58050994 1033721 1818221 775714902 978191547 320560281 428929195 718861741 221130526 208385009 796469426 690811090 30127628 722055099 26094665 512121838 481532362 278198813 980381846 808776137 847625406 72267042 240037042 83271216 464560362 215922268 182010813 999494331 43531548 41619816 692494121 817812804 324876197 593513989 577488706 286246408 115737820 956733762 727423172 929633874 61366594 73479835 218115085 192738734 134158344 265605224 360127532 194791669 908178013 750451596 389357813 593204517 569837243 484834785 200280297 740855947 729947164 19501539 199072036 504019555 602171465 591715101 470890283 159262021 15800973 652411376 173610797 518154883 1404265 862847972 269414552 337449048 282629293 41372707 114377961 882859841 506524814 108126216 726676450 99881374 814329317 665827470 579691276 450863653 125320766 896790414 917496990 471060379 694091063 274860263 126917692 84138478 686924083 472799993 62291536 458348532 853592354 242189207 801766145 354475659 21865962 184732184 10395805 993228757 438729503 528605016 449162155 12574316 951593758 925348995 439288399 23642507 255224389 879985390 748557988 97206450 609240311 561616276 535960306 906882136 496386246 846358808 952914516 318987766 843607782 461555560 207290266 316796154 90109944 470464412 743659636 641939989 317715232 115184798 146664570 909841947 390181870 744836342 478548821 22614797 156510510 4143808 387766467 280114182 155670527 973368423 280009575 741105739 884262748 271749788 36607220 397548070 132270723 800071704 647229138 520353021 583380881 207060878 43074227 321536795 2503782 302630903 246994344 744125932 428109796 280052443 473823535 101289006 575222574 917484359 945758794 725127301 463621296 81364090 38179564 218427618 390746507 159979288 557272308 754986371 972902810 117412576 744730107 144606656 839473953 290745145 572333000 506141803 264769325 150456371 669782768 445747163 10387254 571129084 475130951 160316268 188251595 427402334 416730356 517599148 71643363 412695743 930536571 433000137 269594697 798692326 679199213 78474100 47127382 991684570 994726991 335133421 848773628 199424300 395944571 649667456 987073791 124965158 861743669 677049268 217063519 34625995 939276161 141811746 233137454 361708340 754596980 27587567 634766313 81276934 149514314 183653718 40930675 296041732 310346666 724815872 367856049 513537772 630960369 64179904 711596059 81865003 826421205 575769684 628207362 173939695 610798608 261817994 762693283 40324809 675659776 180300963 123543083 582244908 957808121 710408613 520458478 182842368 89005780 106093949 53589618 731264901 315254118 42266836 265418921 292018396 278389809 96307443 351821148 446633135 80702496 407616726 732054954 676750434 67163491 715439823 137161448 76239523 968206252 137643724 674901518 925786736 714423431 398289393 984114007 6756495 706273028 386897200 540636364 868995798 649186780 370140611 92737143 994596553 938073143 846470598 50760626 14998940 520332073 28799245 740242211 76571719 815210232 150838385 306135856 764114119 193968911 977568448 573416745 48000763 658717839 384445747 359629019 683035403 427041123 151861623 995017585 864957257 230972969 673465733 135039600 622033788 499196557 395795083 4676080 736478725 790839515 757539188 364228411 394407596 207639076 146952740 777838574 98698382 623016772 84262248 78215224 470941240 169311863 266786930 149818284 214120386 277028788 129771817 533173659 361432260 345215220 842961898 803451387 671088673 793472317 293497794 193383948 608266937 507836427 18241953 212998161 276242916 459871077 840709764 480656019 627707053 388549362 920492865 255122693 834065853 124529041 716877365 630392936 13350173 83267375 64136598 314711888 49508603 612054606 751326197 610274976 521976170 982006776 81513542 219751010 749792369 279847054 91389437 548239138 72992471 72413743 827496168 486116574 14839428 326007391 343709772 205728472 639682627 798107766 44745463 581559383 324903402 83559413 159926789 80067113 455578251 14343203 48930616 204758336 716312396 148611291 28467391 31667990 231076268 659384866 705602344 517366551 81785278 518177007 129905833 852503491 534101055 205459511 109567399 782281958 854213708 904731545 891201789 990233923 196938516 933792160 190825865 955868648 945508155 950443110 200816864 127016625 616851287 154190068 621777605 638360695 355145336 499688009 929204966 850812639 184916990 701991136 953777104 288636922 776648602 171427415 595813995 258998573 163658912 530629484 124382628 67979148 220098719 645495493 704584599 892649319 127099305 918039502 255765129 557501446 556714561 519151316 124541083 5281338 816473430 192982381 48790652 600386600 772561635 992678678 161757065 321343102 376379795 221755321 593281544 806818580 592902275 593166764 29597799 13594877 972128954 281004445 336751867 43805541 942802027 519487257 195356927 66040634 182419271 463812150 801997443 478586315 628256747 425277998 821844083 724186688 699474699 76680391 357319561 303598358 877946716 356295924 461592855 945713162 552431949 790224230 400088610 967595566 9115870 748334164 952481844 150043765 159277584 874505484 777973238 170029670 186456303 630149019 836635733 260446975 132731065 905586669 186142916 478307654 243020117 856642873 652785674 736674191 222744742 436545496 680989354 859854723 715873037 386813243 784768682 825829704 571301262 841947982 591387010 486890825 429450861 5914283 183024581 591688126 698468249 90464199 656675409 956571065 322589883 810488168 3613655 854614139 682338617 20205500 575275554 561202240 249471738 261140222 452778773 345185490 330018858 706547385 489882188 16090711 873289097 485519356 58109928 418591579 883812158 42765717 938848035 254967190 338879787 630809501 942679040 566949919 733941480 984815877 57501251 902498534 628609020 626945078 68367995 714504792 15216867 232727540 178631379 840954606 6728016 835344865 444128151 147386076 119881617 53516559 245902842 11418623 299599163 899659573 408254680 328513577 154193159 127412385 232911256 46278663 517969719 69439528 608389822 758518071 448292022 16896323 222079393 448996665 14816651 731745463 883131204 81357720 733806188 582647684 970584669 450659487 346329606 178052493 669181861 378284418 675333067 924779458 735817491 311637857 399328029 933166615 580914877 609873218 31561624 884331141 412137205 618214883 132427448 227123307 678550392 300990057 737161643 736431118 56823037 584943355 317004607 354714054 38357676 604769926 940353180 467982837 16245165 23583347 729328627 388342520 94009047 148863219 938276110 631153231 529028369 455739895 797301464 632595861 864318691 135436991 951364059 924856366 350849696 839371831 407636541 78890416 87421255 22091990 387036042 476391234 424814949 866892504 471056991 466023900 305950692 491288592 644669556 182688960 586209488 729149389 418965678 770997406 831524187 354290419 346696499 77997769 77768499 86029977 395043532 382175707 562059622 127461703 447433228 581417062 138090175 694569902 729754270 119503473 178266243 8654719 457271784 262398651 59090531 663358750 234571171 284796783 71388610 892796225 991891352 181347478 956580680 513297620 364690781 712952610 564421031 667306404 167763073 666218088 254158364 182720613 115583364 221157953 235299645 167926093 956082544 316736047 234662071 209006756 304987025 76880105 109637036 77543906 901308166 986351136 879271764 48337847 526966373 250773029 632128822 953319908 649117382 662022885 6688753 72933795 223587051 914057797 62735159 6588675 458869382 480521661 171262612 815670294 232591909 333257179 579294714 655544130 437679802 736322675 383663727 151951569 804579832 776708770 85516521 93993936 121121338 992850303 604587586 140381362 304976105 540099103 900094075 962258097 489462300 676780016 972456707 666320836 419053602 961957715 190545239 715379593 750946433 511855920 460153300 969518074 221597986 528290832 154162724 938423531 589069225 976388032 139888560 775979155 221037506 301028557 887216997 54375747 648789746 912625969 958130529 272097020 17637255 163090074 666517457 851850517 832543901 655649270 291097490 982339137 247327513 104205279 6186857 389321792 521562440 309796707 7407322 765546077 516964514 760248939 259909416 727093005 807841159 405904355 640896670 51611763 916970982 967366330 868500200 353589131 101602365 76225446 461866489 35908250 705625197 66913896 876234962 470892502 141712850 980285743 66546178 140061085 955575201 191700638 539079437 511713204 232193023 722115621 52994511 847033562 220529651 81975161 253812994 404100539 316936979 301687067 564283837 213733699 172153692 36153659 314976275 975343867 104333961 292967201 903310698 911754520 765059055 426445219 971299487 297583015 488243758 335361084 87057179 847709564 942289983 185143791 132379962 126700864 742880260 832401125 792170993 683139737 900456522 233718039 102758084 514937530 5753987 922510535 90969036 75243276 865251873 735596225 829002852 775913690 549742172 424027058 913728941 114030424 476996041 977349032 119273720 659677330 268225741 147986037 106795293 435268142 614865500 757067156 769304311 83108342 873534885 933321159 337299891 9468792 129886528 959426662 609402723 701283972 57665576 96416304 657916010 434313136 457434558 510325021 585833513 660115204 646937914 706413026 581534912 798324571 441898210 4845344 683902804 554429130 828048419 904988307 668988385 55608561 563832029 80986562 331842007 378151744 231653271 105449001 424294239 692274809 997946430 930354871 659461560 739074156 376317900 43787895 884852584 654698038 844846977 482131150 305328020 81738976 798365573 893473299 161180884 954922816 87541173 783572273 152928111 270494821 644428428 705959313 214632444 146174040 190000272 503814962 678829514 607949493 64244849 510892494 781742962 757177044 741910176 760663928 173453778 924611788 80903685 643934534 489132843 903108759 893319111 877795356 675502420 46293847 986320772 240110549 333956661 26818159 266404107 317293241 347800404 493359007 967700483 117412576 174126198 413976698 325339281 235851055 452883971 966912583 320645244 623525611 988584018 75021878 39926172 748623055 829873588 40223334 148270469 491188636 213258518 153053409 119962712 337777983 492945558 902119125 53513806 871381253 81623275 79923908 224447238 9432200 644719501 598427755 105233548 87728275 69571393 414098348 377725656 356117872 467975859 447178054 217800648 558762090 343316310 243916916 17137129 716909048 688979735 875314105 923952089 618550357 778806789 264529644 11869672 522556465 673004783 26862499 174841748 191448298 526401455 948422279 446620214 307120586 878443578 331059405 27188224 868537222 896545513 728285785 501689406 397554733 399909960 412255083 811983199 500989575 493317697 343911361 100523543 49422341 464832847 726730625 583455401 540637473 638250404 168412518 563860737 981034158 732943918 378073648 21416986 790122197 213627025 321703689 974602015 109962456 183747550 6534931 783432636 894720873 249613716 453952847 989504372 701140619 40669648 395400762 38762169 642210778 765267243 261430349 508539961 900818736 320622792 588737994 142521358 181025279 171475910 348847392 972319822 759402314 527296544 502213957 922269931 759862899 616245513 676600908 479876237 650202472 290785044 75264003 209264757 12982393 988213226 256739039 809270519 513410956 488507222 670484803 998342998 356599599 842260283 51305190 204192985 728895103 503743116 867388884 339828473 561834433 704941487 914140296 256733471 316214136 96958851 204765925 256125881 313267462 259961973 295429920 47195367 759392164 169345477 387958887 126710755 745571846 503020329 71829059 703878007 115669241 577892302 763622847 648831092 248143635 956039054 26879827 182477767 527707510 669664593 794939464 192736144 291939572 363795559 763886383 618745958 85275071 864060318 89168787 492479808 824146009 797780884 306149833 763999065 401184847 129405212 780127485 106922359 907225765 857332299 484662933 186794431 636468667 161382171 51338152 144172612 250823401 148061927 67296023 171345094 116132219 325417139 825592277 444798457 136368637 508729810 285909433 344556567 170023812 644708898 640483325 62771020 112704928 988110786 426742804 819472869 585129805 475704749 394278944 941269759 187961700 750963725 814065089 524445947 480715561 250186843 648227234 537145962 111227530 443029047 811088518 471031911 278126660 772725190 155019297 795581881 682131554 718758268 638027371 886389705 48189115 14341429 564223250 827121526 471006336 268809387 839544053 887712355 756427401 762501714 154414945 47390089 446335311 809673340 622298002 78743254 793781491 122988943 742913136 104977383 87357388 152887661 365326823 939088276 814370615 453407524 223121947 949731805 570979128 9913558 183750375 474649616 791157965 647463714 824834271 505847564 936370523 692875763 439199938 857130945 581004168 816838767 782318241 942919295 280472234 571098028 105474211 999965994 834720398 77379111 947835614 934704391 937316232 175861909 889438750 32392434 77232423 759527450 2164937 401223597 671166879 528048480 743841706 198075710 900280428 125528302 918954526 773133659 924985028 396699261 313778078 560056526 446311039 433214233 421371911 363927535 351715869 667516547 36055010 626068250 703333769 962753537 864743185 958496145 419030398 155531720 94070775 547160175 228726498 866816152 874584618 674124226 845748962 624402416 839510869 255154701 78032630 550500783 106959274 695786950 138180258 852828234 725655988 602669524 720468761 506812228 252077669 451185068 16181172 859634197 351462719 517575340 934248210 575680470 419493359 802403212 281306226 672037978 890196573 190678055 376038192 958355422 508985394 516266967 132270715 675869938 475114488 79004959 784704681 4143867 72779936 380783135 102214452 160753306 790827363 316572721 98815850 632327160 633999976 22121414 629969184 390327548 857513790 90127049 966019079 387744638 5228593 448220247 890533089 341383706 21944358 437799155 210071654 255469552 444506381 992410076 763726572 663895761 440663828 142225981 192326083 130337343 794686252 555616274 853069034 598976867 353325208 715361742 288545003 91538183 747654692 705506224 406693312 102853674 737966641 749155492 177025971 837294360 175174554 209715933 889856412 462271318 854204457 77249570 566059652 591694459 24470765 644683185 480746884 683929280 432711645 815857667 396798079 685714141 305961054 895579670 954072129 874136086 146636482 20833307 104100773 880970130 662313596 573319971 912440391 675732441 203243047 235278637 109499628 358793632 653971368 391085592 837694642 449661838 818854074 548672775 475844183 329400322 959850312 701329235 115563297 448630962 855485710 656295725 180073977 661826231 715846822 59600754 425463105 765156428 18147878 246740490 930908275 662593323 768544000 905171666 974172551 467754569 221958495 633535381 691994066 352574980 526707692 909445344 692139119 499028513 299754464 493486939 468310737 514104860 272005417 32397409 968732794 335026780 131303139 51157376 292104414 872551561 55780664 118255377 585919981 683085790 384619866 751998785 918990982 25673768 493487905 94984607 911678169 515941688 53330962 383548045 155209566 400143931 536579248 681833760 83951629 563826285 205308920 505114792 174481850 160996947 225320481 719861303 833748145 953898105 802482986 20729739 831450519 29789212 129777416 167848949 259796097 896266694 962565014 956375222 61165003 732787577 181261040 85171274 59625728 523810935 599762295 845489569 910488219 424273174 55785695 821277628 987920267 799576297 247100653 468230021 198047574 259666297 697553680 386708981 90582704 733553983 498344803 904000320 866823858 319193672 300780110 361188649 557851044 30962145 507771743 728159490 912207469 452986400 226070585 962038923 803182963 923651196 643778662 704693699 88950222 428346762 241705767 905747117 642749072 842248584 618463440 312292566 887883351 106055985 399308491 319772926 787084796 58600359 95135626 519473615 945448951 670677647 140172542 113769730 219055315 32423282 123869734 975132916 86623050 781222792 709479208 548311977 431790146 11450810 853297410 617184180 198032265 210153666 297719752 472781425 687256025 235290224 457383043 275489628 656632013 211146579 831435983 99464909 140690939 193364332 247611043 982047734 629963921 658243754 319953446 117333911 576230080 26691530 557359814 551360223 874255573 70327423 296726259 49333463 5277524 740343042 533596023 773381330 140042091 427434994 149144338 908692184 3997944 314289398 130299256 654953519 846667253 679841237 709985692 38939520 779694366 857798667 565908980 275392908 381965949 956463071 93573197 119121065 885949678 71332287 45653880 145085283 114926124 996353599 202381020 232078542 376868686 625661674 883924614 623931188 965223226 543845743 378434531 159823680 10381184 758790266 202676222 795253494 257729123 312065040 706465016 106584212 514771852 690686687 3149937 322506055 638254777 171427351 45555247 455218351 49794401 5473292 425650108 825285888 382478672 622763875 936037554 519874541 642632265 316832949 793300133 980740047 369915034 175236376 28295562 155899345 314929556 280110722 632522836 603943434 494722571 466915166 3718170 133012713 57486196 621778697 111254084 74323585 30659113 945294223 981284761 50322365 61022382 301429744 60287847 302125252 719932232 725243558 442291960 309715760 330990523 12986666 687692043 470090269 558610959 278621588 659231480 928957570 712948488 8140431 457257416 571326321 976389478 935601389 325368351 771652570 283444154 36876148 468156449 920526451 307885663 215032385 590988710 580290276 324850794 893820515 939098943 724569057 96570095 198504171 543820348 182062896 926369240 470219792 761707827 297458264 267177541 168354438 802281356 762032058 185519442 609579810 811971271 65025547 501501454 266075400 49869923 626069601 546986467 698511430 19701735 838422734 881055614 964272629 126472615 787598844 311084944 849538852 207183414 68071441 332421536 967026238 875425529 336693884 147373833 860141746 374006119 748026229 107925965 49318089 498758364 213936891 34110592 671874932 18994101 870807774 580175435 311934226 433099975 870300625 799832194 119593184 171621047 808661607 879083619 608290466 540116957 809576748 55568780 539314018 379457575 856438675 502996255 933630824 200713127 833146694 485753457 447505107 658373266 332084342 450715222 93937191 144687577 697674883 505202246 140581796 689000146 684503734 481151020 698808344 894320828 847246556 946087717 76154712 301886511 76691232 648457044 116727862 152523737 215769076 377915308 415463366 537353517 70287316 769601408 371935600 186718453 462801588 360104559 200880940 551791777 4065631 951228536 342180167 374349548 702465153 771161427 400388677 592425249 856121856 777685612 571000870 663407761 907435795 335622741 499995126 549469043 192544620 558308794 259619061 300470658 674341333 754090988 481632652 264532740 450808408 115850736 553456895 218102890 550784036 813095833 928313305 897032161 351668597 539982933 384847295 44536880 793123897 84592746 575916125 341605689 901230340 201332403 474881155 925491398 382117114 522783620 652520746 683343955 872648740 941081599 979228227 51112590 977176281 720391001 243920021 48353626 500640313 182624805 880483450 348038738 121489406 467622335 542726851 60337792 315435514 232110015 120617496 73948603 63952049 209989973 760368364 310400698 436440172 671025724 876165825 346874168 261854911 734789122 101543861 756196946 175724209 352421873 39293349 408529480 391974504 708136021 536783922 472956400 140532945 404605039 244490919 639918880 36663100 119093480 830641299 118673793 852152764 175687437 5302143 113158984 105617680 580811788 755352023 592583600 681827440 829668282 937523358 538156827 630169500 109368081 658081120 769289702 155914146 91382141 889517942 119815558 742925168 399090834 875172482 977283758 880565734 585326487 3258190 668346537 329464070 884993676 738896091 718082084 541322635 628920245 991492865 312290317 179634279 769338278 472003262 859723342 179041647 572835310 481086425 792858152 35474283 64647518 541475784 808418499 210239801 592339122 772026131 683478160 306288159 37986582 128798770 740756049 363294711 72991175 588740586 982219230 651138974 751697400 175546788 549375877 245143396 540344550 15332310 339601303 636814136 93203643 611416119 434354111 584271223 66797320 87987353 51956670 36284853 152497548 35986360 47883870 135033057 562430617 30448137 991871922 313714118 879386190 632227751 138131770 500909045 822696463 408460427 214330119 811597407 375821016 599586751 911367760 585614112 25777156 778343470 490909645 9055634 788068260 215083009 332782979 565722683 346178729 841687175 330269880 427847507 944601928 563251747 878544790 618855915 322538120 587057805 375083944 481734582 98133363 783489141 635735247 102899742 112064507 47973790 145387518 575132679 182373245 32721100 930923884 756749558 41164650 761052747 441598817 848284323 567682186 287561444 371126485 719744290 335425417 213449148 970083515 31158646 407456260 371571173 983877125 783345040 4848402 458110800 366866784 91532529 481696937 262529559 398010573 240914862 751416662 415486953 251033024 835066366 811048556 364191205 93039144 708911008 402073067 309149423 879995032 196957965 855772823 452703370 704361186 820392280 37463272 50811582 772275864 122646808 876684428 261011356 65127927 917655519 401435857 626965203 279892124 321652966 809800502 430130484 140639775 720686714 946209622 979001063 157227800 355063132 649718542 206133241 987942875 857638063 444361129 988001537 927697870 314653041 792983226 498288469 63866072 16191497 63993935 146623065 39141670 465028884 709409641 498810639 747665148 605354588 251480821 52960357 206785887 297337461 513185952 225981735 38543182 115261308 700091383 944525971 317717697 901340611 458165194 718850496 671333211 288438963 861485093 179868514 761490688 668972416 525833545 664283454 726579991 15033372 496068998 543357130 812299370 213538985 127437635 74445674 534820416 496643340 215692525 575673017 17137780 533459941 50320913 952343762 746504897 186000118 671443912 493217299 55715813 935839961 784239424 753989521 211866976 816724698 656554417 54392999 151111523 972586763 645526495 331588563 103528992 47973790 333390209 264848310 41689642 932300657 734119894 165901917 122221943 987409283 322098740 566724946 537692332 69667446 299385405 87225359 453772534 456793035 73565874 194256407 565088702 37335982 540629756 49627931 13477401 434747629 849697 562045129 924757659 636145065 70195440 22592164 620309885 544560685 616743666 93901124 823754512 479448267 425886100 84784307 88217196 623747528 709396368 753178483 529926788 288901088 25989871 110078264 858206349 4002428 40408323 965558034 561563498 223331012 128217362 540959245 934753382 389599449 288874251 895356536 772558412 797609612 138083068 715084020 28528561 962173071 808797432 151556224 21661857 96607250 35163081 378139843 377637867 940210418 722670658 861410410 530927984 949344790 507171055 73633790 110998635 694628590 795207557 305510697 94320640 897024960 955970460 71377699 498022687 357945343 769936600 38373665 616763172 799569994 570223325 163361966 383557874 537105350 127106851 533242783 258047526 166473057 881858193 34380612 422276498 504238454 947812598 140944425 63646509 59913885 733131813 972958464 950277950 85049872 640140699 427677415 609406976 896381577 957203179 585373920 809307019 35875190 230640178 95733065 899954487 87200283 911095096 103843934 845289055 16400189 896337340 570827504 233716509 253014801 213737343 793270635 2415299 244723771 645116125 975165447 485155361 148986715 592080837 303431723 823098137 665591903 465600205 322781304 539442244 198814891 626548682 841593282 631054792 639561881 250798757 968930517 775050791 743857453 830757019 171459344 670020727 681775717 883170532 547178507 644294723 604814729 395215304 341847000 973120531 83979819 908894605 258190969 278817354 993730909 548792051 5832071 473532616 141194811 675502851 112944365 664165062 771418137 119146481 330924362 428339761 136640244 676150786 336882194 748741439 905553980 576877138 933224362 874330797 381028519 65780381 665682548 518198297 746738731 739287057 897369672 261589486 712122046 940351613 73860049 778748576 279569022 121973238 991240404 405905702 170679311 874012428 698597798 336410451 594421413 390095751 364450916 356593661 87363588 346223333 586024236 316535071 740896935 367181000 326104219 962742515 962115149 601697048 49180608 590626761 33244754 33768040 374441889 64367771 219673104 678332993 583003539 238923302 728939039 912753447 649566521 38230320 328769603 55711697 3645432 545506000 375791912 774163089 154383610 783609812 249893047 996558483 18290095 129131022 249884659 608647933 827459434 151651331 951948817 513555212 135557140 517718348 345938053 311165365 12988820 354922498 231168379 514020314 366304205 619180347 431996483 466923564 345946169 371012574 751133023 76768574 705104987 172281513 78552650 468285874 667214947 655737400 29951131 848169272 754691702 893598564 249516411 498832523 578386979 414979908 731361632 771887440 928096479 467212668 857713171 434144986 610307095 181797155 415595932 467385483 438975930 608521428 716908933 273092205 246139303 530279955 166459833 195468155 52668955 38349589 744419386 563618870 734426050 123544277 288128806 547121922 218556505 25378702 874030687 270678686 751163005 752350238 434434584 941277818 874252443 228334765 330733248 107114115 726109739 417085545 630426080 88877887 996730433 252936974 608815803 928607964 227256859 543547689 352511213 158264841 972496389 765685018 752518836 55937889 922539646 9783617 168461036 817148135 780571685 623849065 141936674 739587193 149227992 243572425 968266541 668442749 65585147 770122109 3757595 669259789 321852287 915510645 640633170 740913619 89542830 98485718 841094014 115354505 113370048 97063864 689712352 793718874 54592417 970258928 306395179 669494833 70626600 493168448 403955064 589922109 892736472 684882677 816786251 803950504 825266948 925245075 619921419 461114972 683158046 931823844 432768634 497649933 390595240 272936585 762097952 757301220 32901066 483429111 169457 24797086 604373609 25166102 683847456 662494299 183126571 579945319 443973138 763964501 562611765 952375086 424813660 679636284 159888169 103222715 787055805 713879161 908398621 203546725 517133557 51858310 55326896 92246738 941376336 144166269 84251186 821193286 399882417 392921850 985170905 872058531 112753491 229576485 198399508 177751904 682206904 935765047 723180415 383041881 963167385 221941830 330674772 542592478 444060156 417006544 380570698 546714044 510610668 950188564 471332383 825065215 456582937 114487699 61553520 606398513 190458337 197250080 506949666 642938885 134146530 897981067 26378590 15075750 402224310 796632241 910730178 951150434 142845110 103021712 971581742 22249778 731303110 558230571 587945848 466050025 422387210 681630074 548955639 750673823 386098340 677915703 738293544 733659540 216627903 184794005 261057034 365394363 665901509 661657282 964414176 270132907 964505821 450908054 617768763 44882868 624193699 428458598 435982763 651249314 436878828 281029975 181245933 493346306 817204821 931808287 23255225 653736723 950501359 483493000 410014685 613865717 63301157 950751722 151046965 599720258 873903507 16048143 331625275 337561532 897122593 367413560 527215508 712314121 104098076 763064603 639363385 92624775 104308453 700800407 22182206 959400401 37687731 279243161 659405631 109895271 764618329 457771713 520216454 683560306 68864613 676033466 714444035 238406352 996757716 548559433 84710539 52710720 977542570 316627850 253179402 375504504 555492466 544797075 734486619 410060259 210401190 190106992 699925284 749413660 887614188 727561223 423928473 507436091 817963203 781129109 79992870 885832504 70768345 749387128 933331438 546621868 539911903 762916964 823877357 715348201 112856349 140071486 485308451 658049430 465303870 161862184 560878723 514407279 915883324 109384790 182844789 705149693 582174334 552042379 983197610 386767623 273827024 169357607 533601025 231673045 404165747 535440421 890629330 417214354 550504185 835013162 519372645 909701774 487381131 574755996 324303209 709507506 133611941 542426679 910332025 409115001 987440042 87128064 745897344 304118442 374365364 563610019 446387036 296305119 310409590 831297100 86066182 771585505 270716491 85034156 53988633 255107834 11807382 701056878 206746091 801970809 313239246 240438810 512095974 138309421 689625376 214438016 928911005 555673182 28075441 870246244 5755186 42329775 597798506 77966520 414745599 865482853 393315708 940726650 407705818 791658549 740066639 422189077 116558677 126002029 830478628 64816248 497051722 197149710 349601871 429557593 370383815 88597653 112544537 72679829 556622588 241567674 661110203 100003346 34262002 131151288 59987018 582042426 1420425 630573551 151631629 345601380 378727191 895083899 192432150 446561571 40679745 928586137 644316875 717236264 562732936 85238589 438808725 281344932 678988165 979665625 619463498 701191356 2566358 661319283 32479281 468975785 805621980 487869038 638247122 58350742 461403910 398174323 359205488 131824742 614034553 751510100 725344776 30567861 174190318 90677952 770630151 623498006 849398910 859035260 43750078 136639374 861255611 150086650 582436829 661191519 149085032 328362593 730658802 994747713 28729189 724536726 201608418 810081743 320269692 773741087 679167953 714260846 791886126 923251961 398248199 303002249 181744539 46735427 57416973 467083904 909721906 506393632 394430697 939850791 315174998 233214552 391468146 453947681 777458310 58852298 450064900 295192935 133029110 279712299 250160196 244448673 617756834 17719591 946608380 470725746 252133466 212720233 547340700 291390394 830363539 18864036 506168654 53733165 162427882 41452767 867877783 305039805 923703415 99599645 797482473 91303057 767849865 907005954 496664982 457598074 220981105 773438472 38614460 202418177 88806204 606992925 831538576 696619314 164752244 499038712 547531841 95824435 12368524 85451502 633388252 161649370 954292398 973122602 362340636 283808136 342023288 114894781 251570210 65760433 654606973 330882052 873293833 987998227 901803917 292671504 551339540 416239859 627265425 451778180 698801469 35258747 971830060 341856149 813446760 628360878 57308117 486943772 866694959 949314809 601760623 895875465 494585368 19949525 591898778 991127612 857778321 301125452 389645316 991127062 834472799 795498698 395633620 548495243 112401646 694254483 196796859 988148785 672912077 40935541 32814966 35260417 755896838 309056119 806807224 870778831 872609357 317521249 941436166 704153506 461295392 52629315 582558667 653968924 644545333 802330225 372348293 265864951 585801026 140451212 524988040 387994507 801960918 63013943 51063045 434060461 912823258 486614157 106045593 567738915 699456186 339818863 50030238 114026496 932553810 858173145 137965919 167823737 693909315 76236674 125741910 166598550 543227851 828319866 826064785 799085955 133217997 511751993 850187983 408965771 225635593 49437344 842208407 632491123 716039695 935821438 972455270 302612835 130380305 724850177 377555347 691654719 21061756 258754375 595184270 868060883 21115538 385157441 779964618 450733629 160106942 413816435 259938719 159067505 387230191 18288134 345275163 370133121 459510123 341392636 710312228 550147424 232093330 158558983 993662170 122404633 595119171 405349053 728617250 217699200 538665900 261791715 62725127 883465326 164632779 884306898 738312624 397460229 614514523 507387337 954166099 180463508 6180862 823593807 62516532 476765225 924733982 810075282 52021329 858073505 781003642 372492614 787421944 651181544 661149044 669089347 985900751 331672291 930813167 501763723 825867301 63912634 40331913 73187208 225382932 692551484 243945906 957152222 642881134 493542621 540551184 509804961 5168628 706014542 35855816 76949649 791920506 923424512 347268350 648719703 579982669 87979874 550308463 255094812 2671781 146693989 251839939 276645246 541895867 851757927 465595367 446679318 111097429 161272394 283151002 661709573 891827565 701054993 213566205 788221623 520672557 470718602 753529039 123377554 878166005 248028774 80394599 882848466 636261851 925437226 243012442 220404929 631360186 654637660 243972543 816578480 721947013 329427831 317050598 660421129 96243460 189098704 837540761 828684151 489126372 274145322 137365030 490015597 659486797 449699935 389976136 835687918 133519572 233310057 851829955 503744124 795892 90508614 542481690 829469951 378284475 629669451 587004039 442088159 894416176 242292099 775707989 342555706 685663122 646210048 933916301 51809984 405824534 320090901 96206557 66786084 422584649 807706225 808520955 989293922 157154066 96936325 633594349 461317048 28742102 118523442 521347230 871749402 101478942 565748604 722404173 148795301 397322359 28985412 2929823 906179344 545821537 304726507 129340304 636014047 655212774 448896873 797525148 947581030 854565879 70518377 936269572 996519049 985964343 157835909 251364413 139091772 552323188 211410022 652251083 839060587 426358311 62776018 295559593 11231227 255341902 450102772 422751080 88313313 46521626 712583201 904716468 493946298 287417853 143675969 645772520 287409096 325337095 928153809 93708566 677464773 563021618 638389700 552984179 439285818 492560270 219140921 324355366 14689470 874078963 482106038 340785361 841937073 54932262 574706013 195273264 994279272 106510516 815289938 500449950 893331083 120235040 711945473 156148856 629077714 918398177 944787960 92500953 958157858 283866715 999393326 57076796 797326633 875469239 445657466 850923675 839367853 970463816 71648035 645505386 192108329 738142104 739368463 288932913 333950360 502342997 149557506 160332439 399518770 887473093 229197373 128662833 8247087 261815859 577863117 527568854 239023677 252459260 24630216 447078538 598299419 525606677 930280314 592089932 355412634 715002679 315845236 177798329 531958561 9011244 202847358 646082380 120736567 865907148 164112021 743570904 786342722 882085596 440406913 155415870 209306700 18445923 491603929 775008120 416614240 307346217 796164746 266292837 553946475 474944129 198472578 239605443 241583602 398803553 71271485 50104049 682954044 610993584 754075081 171096169 140675701 683606850 367605971 209501194 394971643 547837695 765634865 625341654 849961092 643419500 213023532 271372497 805595986 48203978 422594041 299252686 196487545 305756607 695149109 716052467 326339785 565428931 83604921 117163257 571809422 200029448 822879964 107917360 310840791 110409024 51671858 314914332 167933799 91789654 683101220 215054868 679368433 537010611 589443202 466260678 762432279 424086155 8798990 993444728 902876679 982451729 407345105 721149288 892861906 71594619 636815379 4654724 812439690 116416702 527106847 693891141 816900395 795905401 438116260 58331933 855205150 111060401 157723051 886490491 135661916 912022033 268541323 12834265 386637337 367149875 661636623 312867319 497762944 834298535 197670610 831491192 430432278 865495798 389704309 437455241 951730555 49624335 504418981 485878644 371032723 188575214 941759296 133887679 276156614 314391644 667057571 224064955 930005619 856269052 692530384 482740780 638845328 96582621 400693125 456241388 571765654 876739224 380362319 163110934 842187582 484203533 77837332 757627875 95672254 896660022 754998277 512432483 443353052 334602889 827831289 124179484 627897587 296337002 219751746 156085578 872328839 784995025 25988127 407486021 603772797 729800268 763213866 706183767 479292368 675674002 544924742 673248849 682777897 134769539 808393860 104843331 713816019 998286708 506767326 26663347 755971125 324870314 268481545 927764949 318125944 422461467 526657755 546325516 123146546 930044063 90005412 670772035 668144431 898074963 460349920 712189478 284784181 639941581 129155524 736419494 167325683 595072510 914511605 439751864 380026361 376550031 93002452 923483318 406105243 329139366 435727898 978726614 734949057 663278861 686462617 822824528 391688529 819684739 656655537 131013377 769505469 52360561 16833282 89448699 726524192 508219451 458146301 75609198 570801746 31812018 670710551 545326248 287016937 622603018 586554420 487600831 585665792 503981559 520150743 252897583 16443218 595277007 300125151 571529858 627802913 599254002 439401863 595175793 11845290 100202305 266324372 678236717 115491209 886262252 913569959 15969171 140673775 765789841 541631658 232968295 381960737 587192405 50416490 914376076 211755130 528240454 974950522 542029782 928844421 28202018 562889095 373543488 236995438 631286152 496926457 124680204 512278248 958761893 542656297 975982988 547901820 96103271 481496531 33872246 669972829 198542532 601612096 836779604 185610643 579329685 110252350 61436264 174059993 113913504 412858156 301641787 128661845 294058389 867139211 696741607 850039674 459086172 136167296 155822527 911034599 258417227 381732247 823814505 660561680 31667929 358166898 548092721 96907446 704016760 234671910 495422142 950000054 949279635 577169493 724425395 487339 498451858 539268681 182285380 869888216 80859156 901262456 108918399 734457263 482343770 261959315 642323291 918311508 82424770 710764579 107489436 512826331 24161525 522089354 90678423 683638259 920777923 825229520 734022611 956345988 482638119 599724763 141868431 163764235 19724109 796302748 811795653 625431754 122675680 570658642 928083240 772919611 593193949 88791705 611796374 88964660 632095931 906950673 647516244 730060508 45986310 633965949 176128226 312628156 32606312 125552478 67211954 797138258 681965486 614832518 600317481 77680876 743745938 908374690 392254383 485973595 643435762 107113795 818417381 412699862 97651593 956322396 95534980 53197459 813873890 52525886 277324556 658504752 311164723 935333938 343012640 53971322 40148828 125648788 363062139 826873202 688567114 687862338 569537485 775984883 31877537 58799714 317494245 360527455 276801399 378408585 552285280 726771136 813340307 806271635 180931118 295251266 409733681 81276934 786460477 286235879 132834062 298286953 701752782 45077956 90976164 841171300 475501837 786216683 728889157 452450094 798696110 902844358 877822356 127062502 964848231 19133641 150107360 937508937 297079737 606296253 138004955 108627567 982724205 606948317 803955952 794191902 467199647 653429177 174783476 465437444 986618156 678876703 598066967 599046960 229411772 375802196 210748061 373905953 643549320 873384369 467063539 17678457 411368989 440339013 362601793 730281969 963174052 320596791 725245292 749177489 839197873 928076664 588508696 392947414 665076938 170959033 987463727 460293084 345919621 432565406 386537512 305862897 723005222 990132704 901718434 260262379 659324434 602674409 171370525 732589122 285525351 279280872 821790522 628697075 87431329 25169885 273357633 238691082 17513930 158763943 919951241 632707863 188690822 975569598 228460900 790053662 323481995 664727060 35543709 690868996 980896969 135185924 502804632 743520392 569196618 203201540 739403961 158068904 547326261 19268894 385209272 767536337 997432450 228187716 268570435 259961973 1577813 968080807 926169530 29373070 955072942 442803309 279768827 95128821 327084188 55690110 248630163 919912696 125946909 793236221 351126522 815535703 681964819 355164085 646237082 314255905 194018409 122920578 193098291 570802206 125675076 284670104 196956373 516047579 193846950 818217896 88673788 249389886 757749363 107423408 544002371 181672807 143253428 822346262 152132937 483771902 214907600 422820398 889013961 662949588 480998476 110712343 345723915 107269666 282560287 955514650 809932223 937204412 386526582 50656145 145492431 468194342 61638753 906884788 154445704 851973108 642403683 261716609 975637987 565763392 440976274 5057312 918586658 148873715 963076934 976680953 836057301 259660563 795532370 954016309 743354794 876846940 52062461 438566073 245889430 729589787 90708291 348192916 168959899 289983287 431734496 941131321 479981929 138695112 748277908 900263263 879350052 202080192 899024174 993847749 788894287 44737766 282182655 991800519 586946661 478195011 670087727 368444147 169671405 603297917 760047864 606724589 608810447 201146576 10308176 921630221 317119540 282384906 870978711 824773589 247119067 793965789 55869525 491787407 235980803 677858054 934136814 605145552 304946190 804956865 683302138 983328659 455526958 846245495 664388110 63003441 645385384 809166544 565393963 359632917 453845601 971829712 429485808 964525196 420425176 74639738 879884019 678690895 183449379 216140841 809735077 359476899 253553699 415275085 150905038 42914420 873251164 645336512 804316456 50645590 936202912 333006572 944763350 12211159 830891422 249710375 218148385 333222918 779971907 151955417 557857089 478451694 478954837 630318328 902024891 688922888 391676435 787353938 939799157 1883496 952483414 348086073 309943306 256916864 116401248 826978850 535817084 979128292 967451719 209074050 967576369 9267919 298661893 571895318 766023894 988148981 232473130 248424569 130869099 546756056 780328084 141381803 837166562 97557183 897481527 432613161 657029441 279822827 771323143 776266980 166040174 240285798 23660590 49682591 65382229 463208955 410567312 810516778 739582911 496502198 326979927 639920457 378411050 20710734 43237043 757586639 879727142 31907064 814849718 44760455 683105381 67477042 184494623 8178708 524825404 435067460 211595679 471499992 301376783 940155303 442000784 779492481 410817794 940333432 774727094 485430222 943938520 618261168 734501218 324403221 613936898 205983216 593712565 834290027 366515760 275086675 623456059 15284003 271806355 532178671 656680563 680976516 329473501 998260650 386666902 67957255 139783892 979611571 508808643 268669690 967056572 27029918 799082678 87550353 163361966 896913674 235244821 801509486 877385389 244488721 453711201 437197049 457875920 625008929 13625881 377467816 138533128 44230647 618671912 346511811 88836187 10043370 37647620 124293659 107694644 562375518 663540370 796476380 667621438 65066538 30643151 11214131 887984772 375163323 341860166 150297900 170689992 68077699 695671056 590592213 77659138 189232423 911242015 148431043 897889853 90331998 766811474 304457744 538762294 249472419 716707312 142963557 99550090 78519544 2251787 637493719 220505916 595667002 774396961 901518536 99581876 150292341 281720659 425693948 971607577 885989333 306481498 234857110 176485637 922739176 3912438 516220093 548208671 300292577 916363960 393532643 660698766 225280742 977756033 25595621 652354841 704068790 33777779 484686888 289765444 89400157 841033982 960403229 671137074 546105021 905211330 348644134 462763049 292543765 418143368 92010132 295193322 531627363 698771470 167649628 997937399 91416986 99587151 802823100 948609913 788589257 901792552 197777821 114999973 407114883 774537461 414196337 921173773 787835115 934697227 209407402 191892539 729353742 342047508 430806342 722555662 149757206 129653074 371918751 286968075 78121322 591509785 142729300 239385231 671456876 709829018 115820154 214945837 183115529 911025981 132658411 263651172 203612463 141180687 910798422 70923775 95120962 202963713 224646215 126734312 105753987 116682520 94737794 736913072 568796035 453069270 551442149 799500567 40685087 470672116 340304890 9657341 580971154 259657949 155375406 9543458 752698669 728163077 15946874 821013786 47757377 857504442 3489584 807015958 899540844 295431077 728545396 541695433 820041896 948904101 243864244 66965506 636392167 649826412 437328138 856206694 667842588 125114769 122954623 666674056 315175614 912088480 135277092 485174857 2638698 867428597 101365981 906984182 985226821 242043308 284110435 256926834 104215888 888150287 886566350 255916447 42248689 931844594 463457029 16197697 22180649 32392452 105806915 328243769 716957900 156962182 368605060 399883621 25958099 681469482 490212534 267443057 423862716 266131109 245186678 271274394 3003100 12872829 763073815 810493429 869805943 467909855 82010083 754097507 727407081 228991923 780303077 286375722 302913716 423997789 64337364 192336352 91435746 502703072 235682639 46309029 30078925 880811596 43801739 72071464 782502961 457413091 723097203 799974891 218345597 239359901 578355324 957045145 507079394 591770945 29426392 194364984 241520013 168023007 806477635 5573927 342126957 743339472 987136574 9406916 12320093 316660677 210153279 891735591 334976341 971254612 585880180 554529931 117136225 53646631 522754730 129119008 557386483 209155327 336467688 517242264 695669612 906634806 890664026 165296128 67083264 7598223 58511084 432634750 300536969 656555944 341565427 171334487 987543805 284548366 69202516 425113859 662818363 95607960 191752915 978353451 616798195 132442557 256774971 84142025 706539240 934888594 910445821 425648959 92692886 922587951 457393222 284249799 567544155 959876310 696755799 607000819 91183541 417223111 623113201 347737291 534222436 516300751 479798199 291814703 282135332 882699456 811671875 34306721 16177313 784511301 555274916 936522776 194354559 693254695 740197945 448082964 753267160 969742378 343580771 758302920 949136274 784789663 109011407 35412907 220539064 562318704 371463000 958493045 10350994 311204641 952609856 216552116 554833255 566435988 616323263 805894918 921842569 285243777 19076461 2919080 438566073 228234748 445052573 234403033 13900697 121513166 908325570 587465354 890526044 847665015 852122435 848080798 550748666 591340733 12461347 742191685 375479889 597234788 206681054 26618673 936507581 746473531 514832993 107358574 360944988 989455461 787601060 972650974 141464765 273659513 110419733 449137965 220578894 634782909 731974207 566014148 179882938 48654962 951181786 843431336 673261837 920890323 867791021 317464337 193004412 459671363 780902565 752479482 304677060 172529983 726622248 759866405 410687856 198478826 16656626 479755899 510628562 336943956 200373616 17625186 282916956 466362622 261183400 438194459 506091962 91266840 623156329 770188023 883269889 741267029 156619532 533480247 442893321 776667856 125739966 811959150 281235950 405431020 243069527 595835640 103363102 745273441 291634871 800434558 502123065 286311290 213737343 848817926 188810023 863813754 155751992 377988533 536542676 775796262 378622633 618215548 206498795 796890879 235165948 877498723 711592937 613897367 154957680 902389143 637351009 471948456 157074827 439583253 962030149 34251230 9613257 419295237 575843611 280845207 362293311 396013954 122269223 7598705 89965121 396139968 150083785 107825273 116977711 668742200 68308395 616031012 576645653 600382644 983374958 488571059 121088443 354649660 569940272 612902942 93932624 97492262 709799223 677822871 796342103 12296705 65753402 738709858 444138243 419053994 589080500 539744642 570713774 812562980 376277841 696319585 598517038 552338899 354403684 845664324 902279078 753996558 57001923 933239932 656161929 901480006 668213688 453613323 652901973 458315745 7284701 302076833 287003804 8360718 323709033 68457866 46683924 443662725 978330647 764283741 600210665 936079075 535267478 494492754 214952312 586801387 46629253 586915854 153606087 857831972 493604166 714017527 114078818 632786363 670969464 407013856 527710972 513119969 12029659 249709183 200342527 424855637 543771329 877465583 740100591 278156504 336198143 821689747 812738537 904874670 387393435 97250091 410383823 118506793 490372893 22323097 910337123 128229179 365435548 698076676 714526345 47955978 611910239 641827687 636969447 243226166 387766543 209381182 752392721 145057136 322057540 565722158 574890575 236658913 232407892 916836966 128927420 750460043 331777368 605050559 55711889 2416857 44141739 849641386 881045143 560037652 70838418 240001218 353020974 24190171 397960738 787734724 56281168 697260360 325630790 861913096 734477288 460183911 68400910 402788013 742579958 861838041 347888883 580990878 956377915 809106444 853321178 707655747 851252512 427949926 576091155 72720445 227631040 102403228 637046492 644948903 892249260 895441811 938153792 902054404 420835021 196898094 934629044 518981937 457897590 477998148 72911819 978741430 419337953 770541817 530233614 473743329 281004655 829704452 409504685 96571680 770890600 553922749 874056592 940166986 414569205 597271310 832635534 65159772 263173357 462004256 70170999 895448729 217146971 671642155 930243811 171236109 320621292 601129817 118254778 238182392 984578700 893951968 711748554 597769242 931380240 379346438 704993832 535868060 475769858 408383795 11702540 4760966 828077512 602273953 699230562 944895977 35966717 802457493 77679191 461549035 344744090 855549404 309722421 805682037 732835815 189959517 374809284 459739932 36235384 161026087 226738266 299871188 436537257 106951492 421423997 473493885 81349324 85836232 943252294 363316403 342040405 211092166 225765848 383404724 897826757 517028902 337733675 438350529 695710032 755518481 390132744 997632489 747712225 794450495 56820420 414378191 459336224 455755998 431016095 438650716 911917872 191166922 600526707 278983085 761472054 684966647 992701890 354673836 246369036 729152713 813612732 285456915 279295788 355574929 718703682 625110174 709346087 385961992 7392151 155219719 89258389 753518709 161036987 400422650 564530833 879597858 146929496 476095328 46731359 197989998 716139977 120456965 988509182 92408509 625317195 838879641 176472044 263871478 416936902 909621698 45116091 927691433 71359721 12780755 788246908 41979515 445714251 174559375 586377923 972203634 617224377 77117729 401239687 559471306 97832433 492282059 670486455 955267143 865216641 722645003 118519213 686574724 659759016 113460260 486427231 674877014 361639407 962374536 4651258 133331562 31548362 32880120 553600921 522358390 83332462 332822914 970628897 974708154 616486373 817989009 373486783 953640880 466328222 97028303 105386993 714209716 760762369 509107012 54828524 308218231 728692605 625719906 330845751 917608724 939083766 291070409 784717294 168279135 477309829 875736245 642343448 20961534 118397339 352652349 760256348 64347651 116324612 438038635 111961741 477658316 49074954 511703116 268671161 289926479 793610376 72845206 627337277 970173310 849413226 988438414 948157190 180212547 935416392 91185204 530268212 631155034 250057896 8923323 333812869 313097692 927483815 287676626 844030343 424147946 663714906 577549667 654063633 437842948 190343546 953722376 221204039 555564237 660943792 776558142 821733893 886204278 301703548 395724613 185707693 276312530 181210742 944657803 258437398 662010982 111814969 486781706 885549099 713493189 214986931 194180266 419488052 406006663 942367584 754748418 384280209 933907488 116350823 543522073 933159115 165214463 278175721 576917704 598635666 953375261 153600301 516899655 493480259 572970765 809400912 390414627 687413569 409839720 11699301 894785617 1205532 854823802 107810501 341956063 908807637 552495430 23213052 883563121 883861023 190935010 264677706 161864097 546285022 577196946 782395531 99772603 713066166 193223617 417775927 165724215 628600693 711975346 581828635 975193168 756043349 511590209 723200720 159067898 837021072 611639360 641829955 951112145 341210085 552495298 179966503 596877797 551308179 123332804 20136594 130589269 901658436 334143960 598011384 386083502 96124125 593250126 311566947 610408238 103402908 120857253 86432852 509195408 886390602 13268524 294617455 992556746 353063316 629153821 2611107 412390976 106819446 108332340 386348412 31552550 725575095 46337090 168039945 253696751 634310498 79131992 739297280 547400788 808928956 435005550 916389185 101869451 182740475 951964385 533648379 647443080 713827241 521671443 227493009 380593806 583423946 364667539 996783455 524701084 593919315 874799257 709824835 733450273 578372335 574248307 441986519 64969975 831170949 786783199 461241265 246317953 535690214 551181054 690122047 915212688 496698171 308826908 97516270 1932109 711472044 654756721 59142128 183144566 780137310 59896891 742181460 218349790 979908415 705563165 752397408 96870204 26625003 638199073 695327532 698807600 335196101 133241808 99356229 325144948 138859748 442423775 17636150 644641160 274209073 444180727 269896305 786790245 77962216 17887922 398957575 477990940 782366365 473772581 781505906 516998933 720439792 553516998 642826357 689150977 859751199 800581969 432329779 115763093 437155262 457164824 75935162 959559262 553940235 548221809 777690747 975659972 688228020 109458363 18372100 838580744 9042528 834959200 291611465 432244935 662417011 421788005 333158816 647699045 874680705 993743063 851710241 888697106 938577415 58698698 610146427 887906114 586520811 179476878 822087143 601313917 546331481 708623122 222255747 8497852 920382634 522513049 162780295 209690167 965788553 46403384 717798117 692858221 259591234 899203018 733516693 101793607 20160045 546752565 684139657 770034652 313483462 300573748 673364418 80647751 540134483 234619627 914387509 239097193 97207932 116073406 251298919 154561142 267956133 779056489 970853516 900510613 134985510 640451609 190566386 479148671 570805067 624928009 238591215 920902949 499467025 647719541 786630171 662333694 777728627 333173211 308221097 562460376 891405221 820721573 89279528 34207033 895146417 687117532 290954667 486764816 177241906 120779254 768982102 16370627 144618078 986683700 828771439 116995036 694820690 598674935 777650003 550690716 85766026 146968039 316879202 922013917 53228337 226584134 784651436 699581331 912297069 950153145 102907063 257155085 817510123 570199580 604810327 23187516 646402588 194720194 813728059 871908306 293303338 842357533 687709625 226161079 136875138 508710883 652222288 444586195 622942625 727034857 679279103 660788030 240643642 201960056 968230 60494068 16619772 452169708 892353151 389853834 885827397 42153975 475318862 1145397 684781225 909102529 475630980 266397705 865167809 242952719 89005780 71860067 294702199 287814960 362181122 114838929 741730353 152255726 756040762 585357435 781505390 937400365 696957999 549154824 474736336 314817860 934968880 222144564 907285114 927983828 465306505 972241786 174551991 123161114 278903343 197744443 206447755 911786929 175008879 169053945 751844090 412386904 591810314 535179263 612545070 733267148 759171012 562986623 233695337 228164588 501449746 960200390 57176405 809152357 448679410 284096803 631900074 540146904 709912691 237050971 632716867 371371028 35658673 789923949 896868692 520161893 620027396 648640506 221384184 964142575 43441640 708036249 146237299 500694171 879559322 268124834 918160082 526089270 784950095 713308828 789977627 510774705 326654729 329579515 251969246 695266929 31573518 315411924 114954185 842326865 135198358 949722961 484024654 84600939 632806466 171817779 95598558 242969926 329811103 30246285 837673704 377759230 244763536 980371487 98922080 317699012 700341977 43276314 470909235 878388883 460027337 688992997 744689822 999973715 784425159 962574779 821026514 368510111 484986044 677727155 45549309 452548748 507427252 156467715 731843080 860376433 314600017 717845556 138831940 890135042 97331389 45422141 78850415 528770807 558078591 302255027 288160345 387796735 675138360 70567789 980192836 339591889 222763736 118122805 91232642 306226995 86367499 62269120 212979090 18629447 771120846 849232973 864034930 210730871 916098795 897860516 567760431 269846835 629132369 144315662 286530365 798287692 47500028 252706303 994332446 312529251 106370038 449464542 130287124 703418695 999820268 662335907 496392331 85591918 844783503 537678502 608381216 984605228 794850842 951017551 427415958 790351825 49999553 124433781 20136179 373934793 752268969 526098970 197134578 895152549 635280476 318422589 676352844 314411316 236752798 486623011 434352501 79258099 925571935 482245160 72186720 116495367 639304608 196886278 944122963 884739077 788912360 141162581 917821091 352626147 315355690 354842757 268517137 211323094 946132051 481378571 745280444 856614393 429873599 289571074 769108832 910677433 129130091 514815625 151652 237248454 912366103 648227337 771849882 37392073 162712410 377407259 150015114 399048131 257734127 383276937 869548725 745650042 23003433 233929551 375700726 16342833 245895712 540101186 654366736 305618343 514224479 956088626 324565025 864875427 750522310 827178168 220050501 4067841 436408464 989529757 335916444 815080776 793085195 420213428 468670671 732824708 312279560 708835310 109930670 960023995 386563092 238221887 461460129 910370291 74667680 871288148 135744436 966960669 240127927 244546174 349829230 438575323 486254185 243649097 600114031 77194471 992905270 313807782 45873314 495946103 662005268 359341641 299809726 87572277 39065593 513482074 42536975 298430180 208290761 540558625 8914996 204708940 670768334 144192680 272770581 670565135 966632874 271983597 329259734 431985782 253989093 760762600 330789157 359331004 484446544 72007896 1172371 211368354 443396543 243827576 28631237 555983483 418427672 48085039 473986448 104079278 239701963 699550297 14300559 785376343 683874366 888759881 94769218 918256317 392622916 721808779 757343191 14612018 711948036 539098930 631114821 678071756 270396099 623914028 505590870 366581452 941698488 761495772 358456356 833806845 3183271 718371147 368970557 955172370 156654252 692968234 548719440 758493386 214378508 466147176 562288267 870703863 104703502 671961113 460842655 892581889 637872303 342502000 189276144 870800351 563349960 744478345 970996932 153696881 4501449 130555043 916216376 309095099 98990075 348464013 497638881 988586411 868408082 399152779 928662965 935737433 557390290 230243170 685090823 196641088 971235734 873175985 197073467 332122555 507825582 165221517 414893533 302901003 457824990 842474464 901124431 740474870 636835618 596385410 990038571 572694134 997180540 677577322 746303272 340321328 51250322 974006425 111558053 880833692 616444350 497782867 825485869 349551630 885504695 867896250 695811341 423131117 906512777 227895645 269889700 350549825 33902412 316217510 900631403 471423426 66697391 671890317 427441917 257839513 775547615 171253273 692043051 94899256 240642471 665443962 498071933 1391463 344191042 31245824 680416933 628190988 328165715 550187049 482166798 63544444 38779503 864500299 933991482 409481812 562587202 85610853 886082723 153013703 477964284 308080441 961293818 882698634 664120722 364975903 921229815 569310157 649457402 476886183 125045793 80617389 493127616 131243602 258639252 817100804 39641907 162699491 476815387 760723297 84937275 262829656 527573707 73702419 269802866 556372412 640827829 286657541 598135888 119056108 394475153 808767996 584875902 983085943 971510866 915244420 424122456 472134049 161544716 152378160 969168793 935474374 945660669 846587791 453157348 397795804 897412552 515304263 856686754 761211683 622857531 346018513 553683282 152792443 689084267 69892219 406880274 194251530 438784737 741827535 508592826 288982889 984895991 67334575 979653997 195411120 557601649 17572515 368833873 16940509 700912081 614988518 196129061 319239060 303899322 365374129 934675164 793478532 126917692 995309602 853400131 366320815 559554079 32045609 98525000 115803907 953805904 831490637 130934268 839550007 597815273 423340369 830870775 436138505 479138629 981537580 244476692 812651409 702191125 368594012 841871073 311143272 784898974 651702766 736836924 786973511 989951986 23200346 278191977 776007986 349730465 286457950 185267283 322362860 294771806 757033205 53718786 14341143 68399625 213713161 250549926 625786187 219118759 964875678 374639259 47430139 239658679 440877245 557904482 711605001 536295247 72352949 427059508 892314545 743824457 289354960 819637448 796677180 180711345 375663640 304109847 956125418 380920830 485418782 819179261 304267463 352968209 357953742 276860318 206185381 495485384 966086498 414120183 354757458 606237895 283470669 819996762 686558909 131059120 89230852 264386513 630285619 739919916 215867610 279820725 943162128 744281996 925605591 790186984 804256452 817236928 218695602 415907354 668587654 667014763 855236842 303847399 692916314 887829586 807961384 637303576 93412805 64085118 547161850 552510327 20012312 23591938 175646384 198378312 885613258 328899159 712562312 433686608 150236897 909072016 7630224 837558471 124624640 176461660 328679941 755818005 277889781 376879181 838418849 753697670 574159779 47564736 82475726 937477412 247131943 113911439 838328628 362879587 293710867 214910254 288727918 701778731 987424448 464037242 900466206 271980377 625726632 14736442 203731888 904075119 109595948 675940953 234133886 963909883 797425957 198987977 293104673 838185807 47615048 133707294 457169390 487908889 894046484 787607442 81025105 191718417 141736818 549431663 830342436 809685517 817271812 686998940 1221518 42266836 665429377 541319628 114497615 139476645 258622689 444696625 252161707 438703586 609931474 546712793 936807 223175043 896487089 633052656 858566188 666899945 764146713 562572166 881616992 79963954 777624900 614478557 98617088 54379715 734290151 586773867 210872121 242989196 989081079 273608074 108775767 497643453 653943155 317326868 696212339 996456631 906585396 19254521 384482765 554264725 652152388 617755219 346307695 149300952 598154783 684708808 589459174 910156671 951562116 472681050 667174235 967433990 698402222 765581865 764069183 314910955 123758655 755197344 311462019 494759245 550627414 623579493 306751512 887226395 660721435 826122154 49592120 842976162 585400253 883924614 667956076 405309242 682516722 800157132 783955941 93305963 907148467 442769510 734464611 199800981 147782400 744052441 605344906 691324317 287643757 753470383 671181741 802138014 1114777 825376801 150539283 42080379 821825371 973778946 502029378 891425403 404566258 760150688 344740169 497674386 170287232 630098145 76263508 707263532 100242473 151722405 70898103 188143602 860907508 902940322 395665326 750687186 646456143 338805463 550023160 798842937 586938299 835132121 167189614 313359276 333202315 915387461 844768327 698868865 268542191 33016502 14965214 367259673 376692926 408765238 995379325 863693686 143851436 137893837 196748151 101345670 334876700 460665513 48882412 656400478 674533212 735947954 75918776 182936766 292378583 533167408 59429493 640733330 15120011 401024949 682497968 989769685 449691752 60249921 427764090 43125730 807967474 712031003 138344454 982301639 666082060 120608540 695940954 920960114 88126559 954859385 438452500 250664819 255314905 226184873 251491753 13977489 83128511 450298295 796398019 460840577 612477717 101125178 988851401 638664212 90423704 611686778 221603524 354772099 729204581 203297630 645970394 912256132 731862269 155775175 980183386 440797589 520657019 79899586 199226657 360205135 113042134 211098153 255993852 588467004 135973361 746376929 337951138 294614808 702191125 59837653 92808533 119392167 65899549 944505818 69500108 199505886 992842317 856829053 389039803 57644193 366887035 893623574 911945290 437988867 728981532 7521646 966867146 106283745 792597544 148866853 146747141 186643038 509704839 507964298 52360561 831634733 253872278 32883071 719021429 318871915 268823156 58938499 24892297 411103452 83431339 393910546 216903475 145849067 519730670 738543332 225005879 114890321 91023507 93453366 100335353 493330039 219763811 899410963 95587129 700667105 241322235 489973607 835662946 71152571 956450268 210717998 389875638 869194410 35756504 198186391 439603191 647261276 143391248 116452310 284927161 883589854 989167626 241380326 186306798 806128545 870725048 92382696 12744247 459135692 912300164 820612863 282093929 910741388 395997608 69244052 780141880 732559195 473069991 462599471 298929593 875548664 876908986 446432617 602606762 187955486 80364348 401922872 808424618 577901892 245167187 315070960 534564713 317649384 265235557 927415878 276263661 228512591 309419882 684966398 889675802 775825946 463277593 251905801 141084333 11066279 254764803 789727578 677029720 545058426 412154294 485579495 319081774 212260514 201243960 144684134 910605937 314434693 855217795 513264190 701318709 968008017 587867168 585833061 884874770 586412508 104941692 896916678 996240792 74139536 821459311 926123030 824885936 296418827 942505065 916169183 679154921 285311864 221221784 264219400 840035163 497193233 717429913 85990713 66641531 766619140 145167807 610548775 13691165 512565835 724175040 136155208 106322093 987279598 75268194 941790937 928606489 21593942 206999990 31248506 993032950 424388860 196127004 195647720 426662893 270414528 418986868 16473522 968312576 554613256 639028654 65858679 861378541 204396925 649823059 854090156 68341470 265276765 665308036 346000640 458152264 538837314 32423282 715966647 32273025 663948884 423397758 761371177 204575193 948084389 164669242 210512186 942763117 827935352 960148451 102659622 13463164 852148108 574459430 369459612 949806530 83336598 79606730 86074419 998220197 945807070 398136529 922926226 938037451 344207034 941776128 707517255 294974118 27442036 90529008 73388478 830885984 841704848 743894495 79049793 808037892 475557010 245475041 215919257 828542486 441242500 871899320 948368513 718600898 504436602 79447610 782475236 129666452 644932379 450350142 946091423 288822163 944135855 89423713 505751986 487260211 149947618 738286657 23057202 28359665 539659231 918890602 285320522 652375124 993243608 339313294 351441617 883808656 58796390 701660285 696109087 289401346 226157600 141507344 47277110 807546861 16216327 654387721 957438207 556081904 299975363 457665100 734399470 709811265 639859692 589009048 554496846 406308139 692162325 459435662 430779069 622664121 244141932 815496638 966929284 504358277 427142117 392074585 50062688 157149062 721406185 132202778 617712647 207801726 949277887 75499943 345298610 814457230 672305308 264098368 732762862 19552745 356604114 216348303 29223878 411856389 150618633 999491699 118667215 658699445 672013892 625386152 579302979 908628715 46481026 845093925 455468431 472774547 754191259 126160236 907807575 645246768 944883516 51066297 470814850 375210785 752912500 660468169 954387842 478871025 758816459 20327497 877584886 309441688 145723998 857930814 426635521 789783494 711132532 436302238 307273484 139321384 580886258 11770763 293748165 797739226 277461872 49984507 582736008 919267691 71959237 114701918 403327738 610489836 485659609 945479719 997068881 80664701 343387362 791144385 83431538 840125654 906462498 711573642 561461651 687335143 555247186 651922187 286744416 529149925 233840351 871992787 130775040 109607305 493269638 421278116 394038653 386290710 150255729 677285705 8937189 135181795 421299704 655200737 625587079 745495320 541310758 983983794 864194362 506441092 795503454 605795704 148715143 27874295 94628252 262898873 360534701 890905383 450044625 819075388 29083214 201866116 185114064 737357419 513824813 436487287 512756856 137780566 215782153 443881254 855377595 943604684 437994844 485842703 273893360 715853235 385503276 602473198 420077806 845025062 798903941 97076669 802957409 64633175 264734230 473354966 575923236 627555372 267569563 358408734 871316372 128952434 177450378 755907172 815500850 320126141 106529827 118299508 924856929 502037886 822120098 46581883 187498330 832465463 294534723 717566742 463951885 512510898 102173839 667238306 480487547 376000228 429577120 632232077 42774044 459088222 85001473 364003515 741896957 78712618 596272724 99356765 805949529 888231434 915056067 136897952 891069049 716565865 24611281 732671442 603475282 855693100 953470988 403470874 637440000 967514711 27202928 561319421 227094909 923149946 180732419 792299550 367856597 98356284 90353845 246611092 699183817 989430376 442726231 435137061 662405598 989390131 501334212 672286716 128364014 671552947 830469891 109169955 54300097 644204781 286223142 608669428 864259897 754564182 123252810 450095405 254549747 83942054 442647212 852152764 57445047 261832361 3297761 44297746 325150819 696720033 660519215 782848448 790287095 91846514 869569688 115472269 340549537 966046271 228238972 527239640 867695708 96200345 992762776 431103801 954096713 54017595 155898171 310340454 81101028 145532599 222597359 947466315 102266657 996858075 918978384 110696982 141421113 77179015 463978927 355888781 680812557 712949662 800101483 731476773 895959025 866024527 651397279 119591257 11406647 856438675 982926242 249339679 469082704 220578467 891069049 116571288 149063663 587463557 823225951 306027590 184226897 876961504 630895871 757701079 59450268 356866635 360487554 884612118 940375212 61402548 333757566 105683439 510904810 734669692 493041367 551049705 70723745 970379055 675334220 65646536 997912573 846178509 433089361 946739789 385951895 199700767 809433612 427828312 333904090 239836187 998065388 291019785 565893575 274165995 13997314 466521295 754311217 745897967 392649329 1945375 10601239 424528010 116538098 679399385 960702202 916378401 359139920 312507820 152991719 596613596 823978229 178883274 802654366 62662331 303752476 216059699 198339892 691226865 451697721 383091004 675726736 360484377 955630930 437371048 844173151 793678528 145586061 427338786 107045608 425798756 87481391 672858515 1609802 470614935 19121315 966277723 480246287 940689902 501046656 736176786 93298670 57445047 578214287 123163775 674520774 38229280 26394549 65243546 833227057 785356370 660575560 496464818 874226748 622882779 444173308 283402736 804998234 902065751 289485646 580599749 102552958 88844176 586765861 512966577 41643862 916864301 230644827 112971482 958398754 475348657 953727869 75149847 819011816 607308677 235401604 441129972 63099942 291845051 189281710 107152498 10177307 259184884 174664297 23719645 403602577 527787474 541587341 316045964 721762117 921789629 971972286 647095482 96197192 580762970 283123381 861524590 312538426 831888933 13516622 825020189 958621349 199083732 17387351 215876163 844913006 513452719 959370850 703235436 505689684 46207400 875374658 398475938 259995561 528317414 976560859 833439350 129950868 909305185 752468546 941692153 864731344 246475904 41138082 45914324 293277487 853125128 845664324 543940669 568289680 44849310 223743716 378782483 536240806 587490240 627164369 925493648 206015520 485556812 264466643 455497659 135554422 790260666 198275744 75878536 885809612 621491348 148231404 257416783 657736751 981885155 4915877 453717192 369236630 839993693 894805998 451836010 403801192 24148713 72436310 594216 624703882 122753725 142625814 666096365 996445649 215581869 960960798 747853510 89994848 819307406 281513310 530991735 807819075 704040433 378931817 643962364 8483396 985473053 101424199 738128134 139884337 543616802 181605787 182510614 774676647 177349066 906844693 806740433 136096977 335202100 300317617 686422001 142299495 815549699 24069704 719776525 831329172 872278210 250982686 610595087 459890989 257104089 840379838 121528974 466481991 883933996 860915149 501892029 405449426 453332818 349456967 214401376 758811621 642577868 72042074 707521761 384632412 342132557 16410763 348648144 146255591 233606472 256425618 773133659 429975625 510228755 539167202 47721964 808404499 770878034 868602522 162649219 24351834 386081554 564438518 85338332 366578411 961346512 777015938 37895066 123011847 116495578 366434372 888261219 433353746 825797156 303206234 315975329 915624791 999196874 986711212 329009593 486030557 732312965 856510928 399449106 450767036 733540949 125196057 392102297 157932353 846372463 752344862 333322921 939850930 76570694 507926710 61128554 121727014 563783334 341955527 780461132 729494134 964339928 101984367 354450154 952664181 852876350 650680531 73295552 437213372 543684608 71647398 57717762 565489799 699383331 162307032 641409596 98021934 206044073 593429524 506302322 435437124 994405442 830219666 92704090 994577028 526230749 487239769 132010589 645359997 351405591 685774010 831012664 612309919 70608241 677678571 248068504 738225616 170117944 566587144 257048596 839577196 374287813 810195252 106922303 886839260 217379987 514802385 362170786 80365809 37451136 958647957 342606088 412288610 440633464 714862998 125091102 887741785 979485378 62545266 334323987 794127616 651456184 730075416 946791553 610474873 860685924 387497069 88199620 233120058 560544032 291156066 908974659 566816567 614941107 549743427 53408787 950789362 808990802 565131676 222778915 633076133 188109681 30505009 811860088 110626041 474830576 539434509 174254923 910328347 79637852 855927762 362838520 518584381 22695722 67421731 839996616 115560582 4784790 165210588 200970275 304623108 11536962 910096123 91332878 511084504 365005205 134242519 96881171 6416719 222482450 648284014 314615436 587896402 224881249 84721470 459682450 28747905 267016723 754625895 715852374 989271282 328471853 707926799 340879704 827904114 692670858 8712794 51402631 965423059 187514607 554119171 677858054 680181965 189858565 594596040 877967283 469668810 70554585 150784968 452376018 943250290 138101671 4988448 509672011 882434504 875445319 909609159 330293788 802537668 124056731 410281460 592591733 235403066 647023992 3866501 180308190 917899143 542374564 580113804 691440234 900673861 581918245 254508398 79950002 110743317 242342365 907772651 11064596 178452720 721930174 50292381 872943661 908675646 214283367 138511052 493274864 645873107 877020231 658794190 480598922 753859425 826127498 360202762 64103799 24290075 132503479 61021298 378339528 381408797 169582613 496579825 620258027 76114241 484926315 300901532 383162167 321310 880491818 617657621 635384025 615456415 380212363 160005894 524418958 267531458 879070833 761910468 394046187 498040871 346732335 774501071 792131770 744948866 131968695 805565772 200994791 142742482 257920953 825890419 772233816 95342701 648469156 69231562 985733550 886086313 901366497 676504641 146360394 800567509 728277725 258549874 807969657 721199188 160608643 824449802 14370066 856106763 231192961 132639586 957625754 487648582 135896198 604227546 674793536 252430036 13427005 597271242 580745155 88104772 545420986 846685109 819573380 123491742 81396894 626863746 377427506 772906489 483538127 431811536 93889863 856952283 10019561 283133425 775481759 924081236 488093821 315886342 123694134 797154629 726640895 318114023 436142150 737146622 625613594 266156905 502690517 267125790 749121907 385860685 827521322 293354609 780953715 201798462 784154541 241668549 971927923 563761587 466161520 951705631 184743009 613253010 620732186 168767469 946301680 23406908 436287499 513858050 399070074 78964710 30612197 583879255 144398629 902608230 24544850 722597445 913047646 397681464 875909065 596104063 524256492 30352211 927492082 113424313 261431806 745533599 738266978 233705695 162394044 147375618 665002323 885881694 512019385 267447884 344197195 851088627 662887971 686923799 80667784 29073098 428935295 534830740 474866200 513524049 875543581 712277537 68922458 423004049 619232265 238328809 355125549 779067188 375717784 888467892 182099633 319049354 761054471 227858859 711115661 352884720 136564587 209570077 799643735 730798623 768109420 117386730 325294099 361142045 134404823 689560464 90864102 374714236 465412894 405956099 133046505 402787225 584207011 125566648 138654462 194080469 326876159 867108357 915306636 833908254 70484402 799921488 32174683 843546347 711339326 990225398 604749281 841958370 640939966 123028410 382172488 721777045 836885977 26019542 493601170 78951865 434380332 804824953 657673341 686639257 445926508 904960929 514283509 746798007 786701637 279847516 700748523 760337853 408278258 706369704 433214233 405652192 476150971 813112346 423502330 861133089 634753959 756635541 453524028 513672278 221639520 793871527 790791236 463282437 515577048 571054445 235448496 627860323 164617328 675802832 361292801 781379950 958581822 992601583 663622074 743989485 274488497 740730163 962634466 831927771 728574642 299500033 127163291 461111957 492907364 688046519 342442948 216702955 168992496 98298659 548796930 442522460 190550357 58587332 753188032 516146371 329741947 497174949 805279832 999905149 293565501 730656885 88698519 985844417 379930044 209230507 858465490 365205563 856534034 807574459 558765157 103582984 176472174 905599498 584405796 241110804 406558688 540876218 125099176 50735186 21045666 906370223 607465278 471704993 283385976 350265989 113004882 947286749 218177012 297535950 443328915 162259641 653710371 505555442 105329891 552498413 870858507 65657852 915223484 296257470 185105340 797693830 542452931 838416588 390125044 111776594 372095961 369250110 248980283 500379263 21064750 474454329 837350329 915762000 730002535 536620823 395838546 527702707 583984671 684250057 651811271 5055496 259775707 403414700 792613962 654424357 569604848 87205781 653556319 790017616 182199063 1934753 71710359 698481557 725832556 353836878 284297138 44523489 361663564 435535284 965154101 19382157 384301368 545745591 47646473 586246121 815080591 235518166 970761605 741636267 453446038 51303999 680540160 18845320 758610928 363454295 118775972 395567585 103743354 545446320 275312386 568799004 581534337 478210315 824689791 264024354 301025519 183479728 440192591 921921929 342504378 67764939 636764535 96752735 346465280 874192096 257078189 116188446 799199757 546717580 405098655 571786908 493176455 253106850 859007307 554912050 360586071 857203366 187336660 395968266 826929569 607373092 602470774 630479946 55989293 661666189 987822022 458402069 744049760 158950194 682158271 82051188 798328282 580493032 158543478 650043019 165685739 581730355 810512775 186038075 139055122 695946723 870721462 986363889 806993929 680846778 337420937 347784504 409150150 416266473 734874110 537055409 605665414 471070545 295992569 430193111 21757858 317984803 440877245 981192168 34188896 119967868 701626201 595864652 25601795 567932431 896281611 618448470 669208736 439209974 481283177 127699563 753781115 779046797 529244663 878572581 835049479 139996358 666828635 984621455 691099738 757790943 408810455 916135853 56957086 730292017 174382218 525309305 593311894 622120943 615147017 367033751 844809875 544193522 192262620 413934681 329444268 703375699 596924194 842018944 665435192 255226274 184214011 80980273 88497897 136056138 912988408 48600866 143718124 754103518 936126853 379601909 837886213 461785943 533946338 143484863 5220922 125183385 26990362 706764842 939619226 748267198 735884872 815627071 544370935 307590999 305890303 453954502 840725476 45282943 441106047 509585026 38831724 717036012 173161541 870640104 432748210 680586149 904954104 805103969 671732900 932043203 185596401 536908523 367347740 885113917 371946971 318795399 108951726 251180267 166763940 524447485 460328074 949379723 459704322 212006228 407202132 107754476 331442777 450776954 940469463 702641122 86753159 621003704 872906700 261654504 758348328 544296288 82726382 80588238 51856060 778157311 212858260 488549333 186209970 278526119 31335880 943556937 951376137 734330116 802367101 541149182 438518938 579806471 648919822 743747959 44183476 393804643 953857022 242309723 486561191 545276452 248998191 60366236 383361975 26971537 571443510 841054665 52153560 868997418 957400615 976965506 488089611 701196055 657340487 547124025 673710747 836752981 682290707 28433210 82576068 629986173 158017131 298421621 415576711 71422999 795641376 265444914 556046428 39412152 521481318 682930543 749045736 631690930 53558866 553397920 752802047 226576078 617258037 937889176 179854942 545813723 784533689 169148997 155490384 945211063 469745339 25755400 72855876 651939412 25545880 320724843 865974041 699363369 42433634 131467772 175976410 306879023 215909455 120368760 134497287 644562264 333998222 424314451 707161700 332055367 200759059 190638885 593623190 41099390 942936825 623686733 9674215 830516770 972593067 665354207 448055856 133285018 390697031 747683061 691084050 703792815 778417889 401940165 46369641 866053811 139672021 687807642 719790476 580794939 109179477 136037632 552337646 951000882 712612860 147426271 70578486 57212664 649555569 211235271 608126044 28899524 667495579 374474835 122773737 504154467 279138006 436060899 640587107 227809057 514520547 697246196 983852831 667293150 554366443 376927114 51859038 325398803 14351589 44402551 742946963 300245662 218093830 685222305 869470437 667921583 587660677 287689880 132766163 870712343 848202895 755831714 440529421 858371702 990300427 295006688 29987407 672195196 367041983 694586186 959107324 62649763 45629334 180077182 15470362 157252537 133635405 84071303 483740191 262990137 435231985 585281820 226547296 659676226 610842178 879450890 72840503 286600599 642222464 860934741 61599613 690681509 388387747 67651898 23208799 15533168 528813367 829396291 156026220 443590903 814360779 985973037 505313335 864535383 11530053 19639988 18399871 263605780 66150531 118726851 129664371 134746383 842915604 493795952 380107438 52911557 293719502 921331989 91768562 629690422 508052461 35097034 319002594 637983264 493179908 428341021 199111609 536329978 841128211 214111040 991064172 46959298 468780093 525307068 901335764 924251863 270400989 288011107 32856586 134854171 22948136 881878201 963249195 311583660 837864224 430012905 463272488 259655963 135037524 112100632 455536066 466372676 580638369 108863939 989861703 521560241 131822882 493855952 480319462 590775685 292603960 354164646 750313869 178593109 112647416 56274592 938601895 114261267 792561416 313143371 797097875 513608086 103491097 126956394 278290631 540127221 737512751 376117101 494652331 887790027 358982815 63119294 746186043 453681136 312630761 705509810 60253550 197123324 305512340 120987918 315074181 426121725 344058470 804097428 924933088 756461280 210742582 467291982 808054474 43207750 636940968 52855323 738117359 187692917 794297492 355783088 494763767 61021800 206572016 223099769 229635139 123267136 797020763 290936634 896591052 294588491 415793959 116215337 295354299 453034588 65038455 266322169 970929622 100753017 78387237 115465128 525394418 27074006 969379016 171398280 588670589 123840791 997183109 797669746 636887636 644983945 488252993 746146059 708072689 531752269 104093743 79624514 631437889 7172977 354276920 278921206 115524714 405837544 83711106 776874692 649792051 458627222 807581785 460017793 577914784 922971390 336487498 517507906 451738882 196470073 444128151 62905159 955911140 769177364 270739048 33471655 913659499 58657559 937061703 761778061 81365219 196234182 331509868 955321258 942697500 520279842 424227728 917402780 254181277 132812895 68111062 496672207 587079490 300079996 949177289 945210497 141051918 73768520 466332165 574751667 691372280 194810506 114852827 723100507 795767404 80684163 917601005 739391414 666381475 12153598 406843358 528366992 259250990 73309486 119926571 661307093 132429273 579354751 408407843 382851676 62990234 810688049 22518865 94537872 249758062 194054448 133487433 435232971 293247366 129011822 33057683 615188636 956776698 842947663 137516412 839805864 590786815 295099449 429880386 14159331 44173901 144027874 123020284 795833530 60407331 423496555 957286491 775948079 134569172 189543616 914851096 843370879 580083573 266573539 52486396 843927855 466797017 524653697 794587514 149333840 698868790 109720722 113229755 479221502 10996851 528741078 745474701 167290547 990219031 8548072 338414238 96008909 33758939 967056572 519893302 345905250 88177849 970831610 481599294 92300714 913614670 436103935 974255575 265729227 469368149 497642183 752438920 624218985 91332245 588972741 257685212 165835579 689971389 346460740 234051822 750314734 959823212 144893650 407724094 11822794 270830825 64323929 941446833 310540425 318488916 474986843 59272196 125417356 84885967 802966385 239545748 132044214 71672279 152159273 977446066 758532058 959693290 851865454 661251396 188272781 850416833 413279563 613573703 503019583 132957122 96114817 326698163 178652923 757643669 106488903 842005844 593134662 623471952 769871327 445574358 640334656 222102075 736864680 124668357 273350094 158260243 108451820 82366386 853249161 444298493 166405427 291925737 896471493 59584620 837048887 145049945 420480653 519165490 305122226 300512330 352992452 853619612 106010422 36620184 276701412 636983307 461999705 213965737 688770171 98087224 12085690 264073538 38684342 730937390 228728239 472818281 892678775 241032940 484989055 52584532 820290812 313238145 547786685 370709229 100641763 358394502 179621708 820444598 198340252 932528605 203402389 747710677 39641907 84479042 480215562 80555031 276364074 311119530 255872363 590216405 848428413 86443540 337821483 331056649 222369366 972367773 693254598 979499557 776498600 297411577 219254411 4157338 536865446 9695156 276037363 259410686 154967855 657007514 133064744 108862093 782905288 927631868 793449732 332555836 656395411 144086333 859016013 20581379 577875530 888019728 459624660 508321313 969433826 413640905 660238873 314468832 24755126 589841879 999677204 250396035 133173712 356809272 972091393 853845674 610558201 130849513 357393224 199963425 673971648 254703124 517236624 619818362 646357159 506344544 58479301 9556237 62372339 944605196 621352235 338889324 557997014 682080570 968145400 432442646 909221844 314494758 272283011 56967273 269502881 415641653 230975283 363077620 43786731 869096451 601754803 594552098 159726780 496432349 111431048 204754946 655988572 442754981 63847811 16627755 175851032 435013157 153521718 343948840 650365261 942245690 525038491 454856199 392463058 795825991 561071221 757607802 240118181 770232107 507360771 226504717 820712759 128837912 176288813 262307676 675674646 153013703 895734882 190213487 127942378 873539782 79873055 727164351 786536335 949859198 949929460 571755775 50443763 257553924 343524042 12852271 352563484 926305163 621224473 552964149 91734895 656943365 772664132 340515092 550725863 171496894 268595257 596776414 301472296 654415078 64922126 150833899 932973806 434505396 31837832 50454765 658791602 282727291 500314682 373936536 141611035 192307725 136195596 8966344 167251116 44868033 89726677 847521085 16768594 154672538 201790223 447949977 319852053 824001395 125199700 905135398 436982347 426908982 723085638 267704677 829652375 96308780 135896704 128846778 427734573 579264591 176354595 648678572 895617966 461484761 627475813 855694815 684049802 969261587 694139174 670299194 85432089 25429777 186162953 134373573 716648302 443508325 958741709 825389215 524506035 704511319 84895806 118101974 312895212 148498159 87893873 931413769 982742448 360241750 579508906 494951466 301763936 995533499 478829583 896679410 309829442 802875530 559340157 19148064 694830137 448340794 244602108 146919688 221230590 84490511 469334001 453860849 385103677 507660230 407488860 400851990 787115030 709739878 596636348 284750410 867938079 352463856 541776621 895194994 428148285 580819324 199415197 211203843 39329835 273516798 417914350 496080560 910663399 173311141 638661271 514988796 911370131 863697261 82497260 521779349 930365982 238681590 723647660 233329796 389028915 7419870 254067237 671875761 462170905 899732240 447176692 397366744 647399920 742157560 76021800 38301141 662875942 41342804 170551472 632998728 683600359 523785684 255127154 400241599 563137193 898046136 721777139 160655080 844389536 198923453 50963942 257987134 671247911 964790275 432000473 340242627 587530654 985237122 33542634 640725121 840731418 292974936 126058899 8338990 34372081 111693285 636521012 10146838 461291099 524660059 825861517 98125900 802882435 138455316 71948507 690258741 632931513 514201404 721041338 841176098 473238039 706282729 32023780 247434836 49098382 2516571 748108912 395025335 740384965 94376262 22510356 548211747 245375446 722794318 984525271 99162258 42939602 452995466 826935198 325153741 606846950 456039962 64602870 736931267 288004994 250799592 810152302 116770074 984340792 689111510 135781580 930614975 1789423 891840823 875047513 24382468 753257368 648196643 948493126 356791676 563777224 986233328 299746356 978126495 133364137 490439766 406600992 104235283 744631298 461726796 827287633 648570896 203393951 499315094 487321436 609602865 576574684 916424187 98122194 866129262 515949613 612098040 101017899 787483900 165848440 679376210 438174341 117888481 976046030 433081211 188827083 204420682 398449273 730943517 932016125 614594298 340812980 12571838 864399159 154910809 174883469 429603259 316255273 700629565 549208512 600017821 549602043 212669197 181264343 724738717 894926826 255576346 197028031 11156866 24682600 386536597 448444289 45758979 569667615 201734980 18550910 619361464 990342684 58420888 272259532 53789450 799672298 675597009 671892035 589027125 118198048 658614671 907825039 713525475 149413464 108514080 909219322 392422695 774016840 104055498 333924435 166511742 277108940 23744253 623998512 91428018 810777636 162351134 737773669 315479115 806653313 87450758 249213492 548134533 491473000 761860121 542559995 258907245 889784796 468829197 962227833 791145841 866484491 542035870 308947858 667751560 13363474 266857841 848009953 688803080 318440388 105288982 498036603 685249013 861028229 132215834 527282366 924063594 85115684 891361800 731720299 315509002 619911073 629533975 253324177 946486139 601936616 36895631 827749816 539076407 225146727 88395178 121794310 856659720 920642588 967132702 123284833 407175095 386372862 981862143 301738741 315472032 85923852 811961003 690701507 998533038 683547001 598386603 897585456 218742771 498196281 473167715 209576252 783218782 118033186 49972429 993032498 189698655 132294114 740293891 39865776 452772991 973230625 661264716 675284578 142111656 988195275 456165355 637623039 167206641 551298069 129980883 445199618 598536661 513412301 76902702 42631510 647429154 219081369 825124183 70145155 217917052 55981983 87005910 808113271 243103485 594484567 609608344 214428059 56534196 73740382 114565280 23099108 19716929 613126036 221354437 828356400 94393416 819163731 4688632 131487002 661358202 599576433 74914734 343826879 754609728 151308508 884272341 16488911 171795817 368158615 906571618 422094416 525048237 304052380 937399706 425258447 715050953 849961092 378719916 35695001 363490962 808293229 520351554 171810244 864075952 310000656 27497126 109398119 436103935 432605292 232238670 73130794 974761355 535456238 67729672 328227911 9366389 627100461 587361727 67887746 502530652 576245953 952396815 749136593 206164220 106699168 576122208 732584899 355713582 271878443 920365337 318528028 635606306 726936458 382103956 157670311 181964258 592972961 822620262 64461608 762671625 778218257 71023894 128267536 690902239 287324107 346596661 800181475 569574593 967457809 300878428 917318685 193248846 80467297 929708696 72537289 877869333 154024862 957734579 898473259 748162896 457015738 84858716 528499971 778434351 739504713 764174185 451973730 44388010 821023578 733398485 540085554 16431939 475911582 365587241 954005101 674893750 673246713 399721698 504050554 670209586 718629741 789758621 93995254 263535884 88211759 524587668 784646109 345757086 338256056 147905367 94263548 508660271 697298187 193154944 477816223 728301213 340899392 671855058 159963283 712956334 305403756 99997141 976364836 903305304 405075074 429617663 491577290 453109517 80940412 251148431 398430477 893027033 118771428 103460203 914304143 374367181 584035582 276703876 551801080 424458639 787517007 840169314 663531037 41792645 11149864 785971932 11920163 118596900 278718365 576116214 585497175 652796788 41535034 2464477 148466597 67187460 961961348 992064568 3838135 634126986 432182491 932483505 934160404 83312812 744374292 620649183 285929695 397061033 28381212 91251395 265287775 649803066 816707403 635939816 947224908 822367314 353589633 67061526 264845885 939742216 783147916 754663441 718850496 270754270 626173866 981741698 64432702 24392253 37974834 765340027 729629883 196538645 567574262 105304555 993165802 414893741 983819901 105281098 523834507 587004039 969322907 681267892 880262830 698565711 29466111 406968622 85479162 745863362 521985876 209245571 960072021 50830493 860627150 43363869 160840343 732621426 960963046 981806337 802537668 120038850 224379188 779222191 499992940 856378428 314984566 743054813 985698821 508248250 455091228 68560697 562351903 628100658 452823811 740120331 67647949 736635273 451805286 770570461 821650842 207884947 367210567 611520276 5696242 41371763 968031659 919602977 66352392 926112405 596491527 735358476 996357094 916434993 505052393 928578555 942333413 690939773 737509460 12098315 329115717 117654545 267654712 599063605 197064662 339822285 583558250 138420477 373505540 657026152 878183895 752321652 765974698 860386192 699270644 779402084 124663802 392007555 4064665 102352780 541327440 943984988 672273388 114116065 137745972 221581067 42901376 12006491 642256236 210980187 207859999 94978344 471904098 73900481 376713529 362418518 986849353 934946760 188637798 351112921 835131362 296323085 2791368 130860583 490466817 614059638 445047863 138038153 264623319 913907839 993917538 666421906 911853226 448844329 146394231 475513873 96083107 125059278 200636963 435381352 601109461 32672166 473884371 892372083 418196468 859564202 232788856 84508974 866215802 111368115 29458416 925409013 125886869 196914494 517325218 842576705 817739888 773912590 679096865 103250547 180542554 31384325 73872456 438612616 488020278 147879126 352567765 911891245 527290256 287061867 406385787 704739078 131822420 34653649 44681483 330904554 464280313 841490233 121650647 496174248 762988831 50740555 881103730 634739015 767236118 187478078 47796514 326999858 24102279 981971276 969909229 791282366 938461944 1113145 695671259 718733631 506914811 396350091 781890447 43134391 731190648 301726037 326268751 431747389 159506560 797181455 382954310 491134013 476861200 580778433 517465200 593611218 584737175 988257307 595082641 609065594 134158223 399485493 450233237 818927244 999837693 57168874 367895293 182372840 440035284 146911145 814082069 598433325 769700375 412911640 351749156 850615454 689296851 785268705 504372547 247214283 553518157 532034124 110412210 679555354 469194146 837469911 283805320 688567970 332654379 867542681 389659672 486486659 737851281 226782324 312289019 523288217 670201820 434720949 586574413 485764385 897245686 449219272 482680732 856326633 213159517 103585893 426588322 581584693 517877184 377043596 363964597 671917600 16585841 593539930 16396026 917032154 522186980 944330344 396444619 185157737 746602828 979433759 536707913 937778540 5595091 263718812 265870245 713069365 486823277 95036977 87832077 778347367 610468460 995594015 109300253 433868618 760087853 198882765 875034981 926647495 693791077 789974199 414041738 914953079 826076718 818714705 934686483 179274249 3927861 141465550 92228064 372548657 933817773 168187267 171009207 482421079 480797887 996484294 264820890 624411414 462470417 58368862 707179162 869841015 69881493 420074661 379629830 193221384 432777974 200613731 130592828 689415584 848033365 712013117 724690063 881453845 601041596 251129937 63362412 2149834 625809290 885690353 528724026 124026872 430250335 575519607 474360818 250518287 617021425 134239184 880894227 152484157 911759520 256922833 114414077 588591870 731951396 416947572 448955332 993064650 156227854 949835539 467388464 79331446 628387745 16743364 236194993 960569391 737498632 902410430 813798779 435758148 942883453 918004331 898360402 746995022 910153215 558113038 155559987 648086997 516716118 977542315 251907731 331121724 276785016 540716296 943919861 92623087 402766521 514672126 379237027 265351522 173076437 407872735 947083216 992234424 40903948 47845290 559696259 914780133 98530693 816077870 568380760 586507526 810688298 653319186 494614363 474320692 197909845 1415269 776511533 674547547 147245797 220931349 884904585 261246048 606181637 198167756 196749988 465301729 990791208 327992649 420461445 562856744 598981152 435980688 137211218 79495212 476636812 500675300 5249652 430691724 149063784 736332807 20532840 807772350 572010926 619622098 97593614 400077173 109012326 139857251 430893011 432484839 769276559 411946054 99344506 748086701 133999105 488111311 519568966 500503471 911707786 75034489 99243052 156179991 535781692 743489468 68184780 560924951 405343308 504618162 125672198 256380349 437551199 935681563 582361304 456731391 196265242 911479746 648126503 386940378 711383402 19593755 935774912 926288284 753449272 303392487 598127695 115717798 577673795 965391924 536742303 482669853 730900154 132017604 853590325 770242938 867001008 542411426 496268929 348095360 149195237 382637611 353071824 55981219 436031166 414394115 617127243 831616730 743686982 48504020 47265991 423064860 237316171 301110203 546542821 669951881 685330362 548562465 544187841 766390809 453499315 430480616 711645778 859229188 220376981 473811770 726789179 629778625 93877940 640575190 410060697 307417248 406385 106317101 839943344 312651743 903375034 775458734 873581329 176510890 860505662 841584719 988855856 91780685 375741360 314499496 541031045 468993180 148031463 347786824 603478146 763370220 106349661 189461840 58058410 343652629 144453894 140334347 45966619 990759920 110892559 236254698 123884254 479782532 408814726 103350442 198976191 964908277 492258683 104100604 119190417 471569317 941051082 994160742 12923132 955117629 3710375 855248902 854174637 122104986 721228594 177486916 177937875 751536259 474578997 691865527 606198539 615239320 539887003 225084945 119452556 60901696 808840359 448704024 331819023 473725904 916712757 321229133 694857688 244297300 579979084 567781283 173431917 277544315 450803938 253066340 824640471 733115271 23710895 258039438 517664945 828522825 163439735 669884973 166297726 792117715 592770915 182693145 982486376 257517926 418080777 436016201 706517295 751838843 787008152 727769815 599860745 762305292 385148373 463776295 799987441 347740697 801064860 139310840 999463949 345079344 633079268 78407558 141047333 228065385 210132291 91866223 620775884 574345954 129877348 17076142 386835826 290632260 123233272 31701549 436942005 524544020 435638547 432820882 566521799 322314913 106128543 657483542 945463111 800154125 371695495 747911160 138662560 727678094 963050052 461100058 454865838 612394921 674145511 108981802 892600545 665057160 733513227 578511594 540570487 66916538 412919967 440854454 96381638 840562040 633315235 140342963 743424368 622942375 832089270 55332141 468637994 332207994 752886829 810806532 668737681 668569598 540172176 349030955 351836742 657590952 438396213 802178317 324158364 820575462 514002227 399205907 127685313 325812462 289850040 721904425 801521169 391759969 52912608 169267169 3838676 41105182 149113349 463320388 102791251 112908900 97969934 90446788 842070007 212874449 689570674 112742075 652073102 978136818 808398074 157784925 365442939 817816316 921319132 319334431 582259956 337559959 198047574 463138504 8665586 199131814 715434296 313281770 166472490 601186799 377825981 145893756 182427730 719516809 70316819 239986000 548901027 811277531 439302056 498235121 691871940 941148642 48295947 966383345 154609254 357378345 495024039 462414781 672548527 262431431 888319184 173125085 74622443 525223267 853124017 95481607 896062434 803207128 322839320 521917683 605964850 233646427 615225237 800624479 664687097 845282840 504038514 899266416 898324209 37284838 406223604 593918795 975636600 573302015 899402487 689847710 675948175 368507649 34763158 671499740 128087893 659043059 144935888 312998476 254158364 891695255 11046964 330041455 696588766 218653278 392175073 826421646 424221796 403900597 987124806 874564293 27819867 425308209 839408600 606619493 946023664 574054552 621886521 280554609 905410447 711779225 485552417 278098714 23988179 230021234 236078067 237265295 919651632 400437309 770914447 124444734 42234589 581169130 660565080 257560993 906282218 4249570 490629267 852758531 638948233 691889536 40395104 226254948 512182744 113563917 851561669 540327180 903213469 560307363 441204351 540870755 594937408 173235653 750305690 205051334 831474384 58709608 686776092 899748699 609441255 334627579 90864239 913612543 862213008 532221581 736416963 561630810 41620460 398068558 31785603 211063120 955043440 148846622 905522115 805227842 750472388 360118963 416778657 820589061 713925629 720446186 207167534 365099212 850821615 20956033 754052754 113522571 823667617 785206338 72537289 591542197 495128497 291023220 975035025 650764132 80838022 394696128 450427242 79458756 998332298 355240791 911396587 721548976 230083178 271075652 180003297 857158503 7138986 597618947 964198282 723107455 37502368 322757391 969381268 728414060 83486696 226155801 691785637 108383520 408375251 395171962 469621769 461853568 995856512 122961393 853914682 345905589 271048798 86968947 666371875 167392459 648015512 452482959 217913015 260072800 94694153 273393155 687161443 220079282 941903187 190843188 544399288 22840717 786281981 758157319 309357394 310896353 724248656 695800733 123777512 93022046 955988477 159472679 718973425 682365172 228164634 287501959 236109014 39526440 401344902 189421512 713358810 418251800 903790966 346981839 710604062 61955154 15655084 36407686 426662893 73340970 211559628 581765323 444522528 36191654 299850814 359292787 470889293 117802548 88030604 239499331 160556163 213901806 698196230 330789157 593817372 351792796 433259413 95128618 505177798 530833462 77634060 536271340 381383941 139186756 42364988 454794958 796487379 897231056 844481609 839488864 859696329 811760978 35746832 973655001 347357559 63641301 188230427 525763670 359722626 229560233 190216767 693748892 367939194 470040313 749879616 475421935 528652173 411268652 636670044 15391231 806743474 479684347 871958950 24122860 386732554 588338108 340080313 361176404 40235860 649447370 864504555 77226638 963147547 921851401 725665239 847943001 274130645 45204910 932493039 806270785 723747875 882858237 112739643 482008231 57464286 884998444 481367732 187563077 139000973 877393963 29649211 917391991 460001203 511356951 610774369 228022762 489684821 248750556 274341969 636314783 39539929 190102354 746201389 977876975 492030201 714292613 613428833 243275620 282542861 324797150 604353009 434446292 356340114 460591457 793259506 181474550 98022888 934603035 20617765 329331741 502804138 677421153 911852172 524494879 133045380 488425151 598279475 390636504 286786126 8598783 512816800 445685044 515912997 78760850 650889556 360659004 78257840 748600877 225315553 558622688 697304072 34842928 484609129 841490367 951569045 104010942 196572889 419500820 587300400 763464706 399010565 647660730 852808480 712329187 412721924 292947541 279451832 130735703 869214248 684006667 757764361 832424281 987565008 673137019 16899547 168766573 167502322 362076749 135327368 519999836 29763824 817262251 704245136 41808293 910825313 152545366 550515059 570824460 568333121 382031851 465585186 588485111 98335914 762907755 387245143 498307354 78398177 255065510 846693154 851445466 930648509 35703878 222333654 262212048 792845702 908007244 261764985 29705833 890084340 784896784 870633073 766271516 283859382 121919638 311360398 79140407 63655070 524591717 297082930 926711318 846223112 969116439 504158202 803467987 136118600 213326334 799830640 41388530 62939564 20874547 110741845 762798152 630551518 176705035 626767551 388129825 723523544 343274079 979480251 397516837 36861389 578434887 502165129 969310324 661170843 375197448 910950650 432776128 116630281 908683919 384182263 831343605 835148832 464223842 743290659 616249027 727593797 276721688 985406049 591361670 465082259 35149876 206683580 377949151 965841024 296625657 784650455 491425422 351169935 242329914 326688811 621547354 80873314 925776242 135313309 712204334 751669386 726204042 606914670 749173303 61870484 826209138 422233769 187708863 745023972 542518175 967957354 700223583 142129857 208141493 759696978 140226761 603186797 996747183 510734770 682035956 983519826 806944295 379946645 81352685 191400125 338213096 375746076 804847176 507008842 681529920 315476530 492888294 654963743 915781627 556003682 856936076 343612344 354571070 843447438 782443117 48004113 647520641 188541821 59141279 702505472 580453994 48432740 786901687 749355994 119977140 74536897 444169787 769973293 468727193 625876902 327358437 302701440 914183157 905953281 935183571 169803198 879096797 331966615 762265200 847449332 86098171 129604706 342457923 473130489 499717923 17228673 740935403 797460812 218377133 754352409 419863931 407215861 792272557 484144204 370017470 112385027 888771000 828520035 334694008 379991245 24374126 9276853 757836688 606101901 877248576 20797065 232500599 372284738 523624835 533289120 537369809 452358789 167673902 410960863 836829960 965703349 104301622 403592553 151268181 16823913 811343180 123756880 411967433 152434234 616155525 641492725 135198358 688200070 20686915 429800743 279102479 51680468 895152097 532182340 432638556 957679295 823865420 268598690 886824179 727521044 212537726 906948490 723265226 637964933 474836591 704353524 107003058 127216567 853537984 266656941 949545294 687345802 534650443 688165872 652426552 556063763 25470984 136547584 258470573 513164597 121380377 214777065 50872311 122517238 826998508 229977023 591049274 596223284 70954295 417370626 677055011 981006709 497919700 771402882 248523011 57412656 268363488 473777093 171179537 691306517 828573378 10398414 906668508 91952632 947299902 775780916 208252025 114527032 914682596 98744827 32263633 794753092 306690732 146624180 621940459 216282889 745277511 116681571 825573743 714100264 554128276 818330521 749919222 28442683 336178143 108775965 868095604 364061796 172564649 651594143 301678346 186947124 541605865 688444531 423545636 354749124 229206983 415980238 888202392 309084486 484146266 734158281 73682268 527530412 909669426 235314545 76683653 123250786 421918787 873208540 872994170 151421061 41544464 761982828 905648384 794730548 698560963 937984235 171153514 669850369 82044200 414747683 940036078 231990526 316217569 952183836 856010192 988599105 693108437 251015352 51403204 329056471 30360180 716796341 786937432 360953671 595973429 353255673 272390969 346800063 808080138 804094816 255593819 830969316 944035660 382075977 588099405 775529297 665860940 98010115 303950117 847529637 314847413 82975318 699658612 19434895 340898849 387766543 267516973 943609026 477141710 296699202 428497560 734312926 957428369 423252543 340081811 62188008 761781200 89969051 645352791 78126136 736635273 866569715 294751223 578896524 62692351 434505396 219991317 301494370 24053329 264882509 103857920 11903872 706516894 549481393 705627581 39039685 645718828 25834102 43895178 67934541 695109923 808328 701604189 846356972 603181835 102206819 662969603 249670968 54176312 514971599 207150193 854360013 743695730 295797552 719622054 559415725 373951955 972343854 894926826 911192222 388789371 56998160 33130873 23366821 405340868 735597980 467248836 603609620 28775225 588446740 806394479 435362832 992164934 810472774 32462884 160853722 867827534 764986888 32664589 939247886 491798846 691792432 96982527 5709683 328320553 708522183 421771801 797178759 311891258 853604588 616941381 862392468 45938087 418471448 422834372 267199438 900318471 392244686 929282014 823872848 467494107 682677174 853134055 647772058 634979697 817845447 900765726 355344959 722555129 834005502 270105427 223620747 460877266 305880055 165078915 944931337 381996131 499042338 79773506 69981245 26676762 493500957 247840265 452878948 279492635 449397690 596376174 732321700 225141286 232392263 827180844 695529750 258192932 944976463 784509600 292062444 910074176 975669059 361106648 472330297 356596158 918183305 493273390 865900365 602459155 973549252 363162827 568209997 901587247 339393477 735295215 937254135 686872908 615031807 187077062 232046492 784548067 414616100 480638302 146908602 367480746 880840432 845704478 689089712 490580618 968916219 368380852 847162434 390985941 80295871 145068813 718394702 524106984 661613751 86548077 457793381 669364487 164480520 108661789 768304024 485174857 25819348 338472972 806808078 260178313 586198111 188079103 365136496 692222124 523534464 134891758 185574078 74949271 612204964 886093185 239145929 238468742 64688673 426874456 885772782 436671107 517218598 32844517 603879757 718026434 258056126 415880354 466071676 110227441 40540569 30422946 204564796 501155614 950170084 839101773 88997057 637293651 988259637 830032709 714313130 5769649 678193094 59172470 163150728 558207210 951895867 15210315 392301681 31142350 253468684 750503865 834799695 888742917 679417818 365731682 136911060 360853843 30073173 71866569 468663073 543386705 950274519 213724208 655475541 828854028 468860251 78537383 98235533 35009795 983796348 937454143 580543469 572496124 257996330 681233190 875235578 173492285 749743790 239463954 146941121 771396348 990105229 655004101 614632170 672609738 899561205 478127838 274112417 924018462 165562466 776898304 44797381 474366068 660056268 332017414 249458238 418770334 869709420 257278978 805992550 257781499 998975317 698464852 952329859 425355037 42048746 533755855 808128521 55112067 992939861 659298912 931363783 5247192 456465459 545429529 524301040 347062490 831019914 779855845 528660463 475184023 954486364 462044262 773893516 285431668 711096346 686652958 873534442 7815049 24958735 792010383 963463327 886871991 282679659 340870440 613736512 644420739 779455685 192080794 95517171 215042918 846466550 18621296 791013916 67897360 649075196 828832176 778263674 622324924 394838997 139414401 486741002 306925527 596297674 59669892 274764805 502370523 234487414 669591210 886834407 854932874 810398319 433493710 24752247 258461801 511003318 883449419 374115150 751810783 404026905 679414528 39645005 764090725 308727574 145456772 308889904 477772970 712022687 601988258 76570406 47428942 245016534 325760459 120366831 317924777 414695552 945555420 655599573 113026639 811709701 311275342 849411197 997928589 188826938 707245982 178913384 623981452 539560176 333621901 395487683 935814100 166680412 598126457 623636167 131719689 651459045 947507193 28348575 247712289 174459113 340302076 4544247 434785711 792080730 888475996 76366120 758089561 7172977 820250224 90496468 989505937 387315424 195185630 379129967 696934360 593784049 728693580 706640070 425760207 105168288 747245914 779042228 459569521 514748391 109803294 489992393 748417448 150801043 221254914 144581161 967805663 776618209 378595049 718624800 302123793 13992285 883875707 347786950 566114268 950099531 189006562 591699967 187759808 858735943 916397671 163540395 698717748 95267507 566031743 33794727 399173823 528811229 681222116 215101181 495972736 91269909 986499057 221914052 527051847 418983727 107830469 191857318 888492438 17054596 270259488 950719651 483367212 54148248 618344977 43073733 55648862 232559146 878311569 92668103 19366378 719504961 537819590 686246950 280407538 942047463 374573272 801607034 957102109 729700761 374321738 397909617 555115015 507568588 277276923 251609725 343281011 462547401 202981272 25019141 91865558 337404547 183546721 909558059 496456957 2416857 548004539 735197053 514446167 383284386 202984705 90483566 606414170 886648203 156763104 335311380 78520051 632995788 163516229 561214128 738668351 995919209 506419919 424278384 855609131 48321277 724140398 701883590 119314939 757077562 554627788 862198838 771601688 5527234 293362065 87963145 479311387 530067839 70509731 664889863 559470255 963470539 692800679 72231220 815652295 782640042 468415366 271667994 302280914 77640684 249843847 451142037 982191848 930375741 47350300 654992517 851327632 126321127 469660717 196091158 520034904 56087974 124717322 9092873 499827842 34308128 884809315 130746384 960395238 11359787 661098656 253706587 647792951 63632911 752212926 428381345 680815211 415850869 280367640 750260099 346381757 94745606 817331549 247115046 171657912 379101390 154433689 632508257 718840615 527929689 364590007 568315655 47210041 894747177 40649302 941021044 35359386 393058850 187331416 233214552 410296888 353813184 304551209 114164428 833875192 575007957 14812973 589204889 706121929 349881683 513112155 713607929 146986929 503824641 941957633 671459674 842033377 389773871 849543281 9363017 839044634 551991779 739141444 831104598 610389434 403702782 282714698 95127568 539896068 885606238 130503784 679103311 685007239 926523400 192508984 987655097 304662163 308438795 765798846 74846670 464996172 855981679 670144228 33615033 318634014 170812489 126844212 240280085 325743189 212680602 873915541 889094860 82151228 944454819 642045610 799967331 103919595 993542619 507329094 478439456 809106444 29881980 261026822 330905889 320708194 114294860 310562134 826174037 74404033 722499863 800992533 614156941 816291468 762175661 930923384 198331742 276385011 145395360 157419922 554824230 75896740 300050884 910463207 535277968 614559950 17688809 13518238 474913670 717950621 734111166 937366412 38734023 63448350 833023613 934460973 411387577 291232636 670218396 653383524 716179741 731280019 529578476 11196971 797266044 718826320 122997639 817867201 546141653 66465639 262417066 452664592 403464027 893663744 193602549 625736174 145388770 641819653 403011436 63073239 876871988 39842535 723457093 922860325 716815981 904581459 619749570 477984043 93630970 123368347 176054817 1720839 68392812 306414176 609858474 20719969 17943266 993800973 255872607 38272625 85529913 105045526 598217661 791336431 454571423 854065548 526965057 510532533 904758312 13673824 302022152 677783252 137224597 187148053 656404479 916574718 10547027 702589782 797380885 38710010 926933185 875200811 642730611 219934195 18750420 977106841 935546130 453897997 509546146 62918515 709275740 193510182 969240514 907571858 430916170 265821997 67512467 323148019 877074776 966866820 154318315 460659492 785403965 239120710 195378852 383983415 463888642 147359078 16814899 260237923 918344743 597647967 900152281 959563923 198403186 75930975 739993988 620747625 609691690 694153093 811213902 804052452 886462455 828720684 98509617 546109275 524253424 965406735 255957888 814387495 971422413 66754473 426143399 969534951 747965879 564445680 191926408 388945541 892382043 98359659 168240605 853785679 387736240 831538576 365117090 769256178 707716538 264579152 140341151 413679266 587064780 404619792 82784338 468819599 6453527 118749314 552343436 67835124 33127347 411632492 677193273 723330323 84421179 750225919 233628006 168385784 520365545 315187622 14711431 922886742 23444983 354369672 77610813 79047966 626550715 125616107 38406752 402412133 61812112 750572009 64800070 386727905 463601233 585396246 502324140 567161616 11913304 368936956 588571067 14258745 420132612 148746367 116897724 529535747 89940980 744923106 36849609 487573736 18260057 386685470 659405631 38311899 988955471 421711588 309940124 725869696 305505705 37949706 605185632 463241487 288827261 53208452 280756644 948805547 689669896 281357807 987914684 657272763 387120568 28013615 571296048 484922240 361329008 4928653 86307012 403061829 398462246 129919125 192029308 282925230 50152823 926204331 862248878 744330498 766326729 589635189 103055436 22202719 941159968 999698840 544675642 553348247 373470782 737848486 754007501 678917758 910743119 758376419 580407961 914109728 729665455 804159377 538307374 296069629 798240189 90264923 864657738 141658599 519774966 344106474 179132263 818454351 792958071 169691911 124456735 83528009 471831637 552211713 107945295 862396447 884285026 17420653 30308055 722548343 141427433 937022207 853597816 963044404 382739255 388734247 441808786 172811953 448696552 865378413 694371634 8890814 836929764 197741883 832045521 270438968 525580006 187362437 908373277 917584102 863554333 590761068 23254199 918170190 543820046 204409922 756338481 877926480 780925644 523716415 256341061 453279686 723022273 193245799 478031284 943589065 919758991 737957753 856394295 846810663 813299343 477919574 772259759 272762422 227136307 851982430 172023199 219871538 952513717 344343125 728137850 49287981 80014906 187526848 121327709 122549392 725530236 715606097 653467894 826576479 443802185 940455148 958693411 737850902 965365666 43340256 453406367 701322062 183142209 19517856 703621746 390286501 31798572 542835223 154260812 161359794 651181972 446543753 323970025 503099889 466440977 694366796 383412137 392226635 839317464 639370521 209139989 569825951 720916559 620027432 80562796 32323509 752661867 253912838 297737622 480478125 291440092 932417127 128799865 503875257 93500144 121978746 744149438 14076022 98749599 310009927 307831121 62837332 46894800 826525879 704702406 266272258 55536857 126753498 303039167 569497876 14772517 300888932 333894701 292213149 776472585 28840700 999849866 976084691 943492177 965448341 624659103 109648899 357702582 417148292 327634172 346944562 586692449 490236395 787052621 849532682 415431941 281807017 573943216 742603491 305923030 929627355 735056765 105976246 520318184 355896122 447519965 923430526 545475507 842513567 31526412 466509232 129806537 273874282 394012231 227749499 332452938 795901722 997668378 651192105 229199172 637223870 810746777 14151902 988848307 222396589 371338306 329510132 63849170 675656571 649951535 641290591 912444105 378087540 17891498 633821438 950715813 264446348 260152077 65867271 382392289 789395161 406374061 775606589 156954609 24137375 987453674 455473736 737588666 319565028 461151547 351323894 3546730 851519160 855214862 532666235 363707520 461975247 961164770 416569969 360317078 547634537 429182056 464209970 254256600 820826739 47554098 293019028 19582149 211283711 58727699 939454195 89443413 477481882 633190928 503383908 932114366 277745604 143358521 491507898 463219189 899128222 715797810 886093432 753834268 31766192 956294930 633971963 777797316 434319145 628058132 539691445 338120583 497261132 139797549 224058303 553911442 448831531 464215238 432034540 107717218 408845428 113834386 921093938 87459730 81910968 446367926 483187494 382272671 572965021 383745689 240393923 69793417 147080371 14277322 574533461 418203051 165728085 167219525 912908663 388638701 105588453 144605032 464233483 54807148 251280084 779687057 298076863 153700822 698561456 638771549 904407233 444498332 678265139 723964952 407213668 360662882 9009163 971546801 257476967 904755016 534451238 549105835 848788705 956415888 249494693 56553651 475827979 40235860 323440328 605435570 17689552 81194987 766754700 546134136 635535210 675527645 269872103 386744818 487908993 368902992 651203521 521313387 215943103 617089413 827609093 464201240 137605189 719642403 56998065 927777014 212239551 387599538 499635264 305753556 590342230 638969789 331909585 665182746 235273892 638491205 863840374 571730713 712194335 322779594 924258745 187373194 587079358 46972920 552823373 292766979 614992713 948340584 937211797 842275857 152730378 839869398 996878066 93301088 883597397 577330374 679181910 665097595 330277512 155895931 107433312 975566236 388027285 367370091 363204101 970385935 148790943 387767641 156575607 476864985 409772253 158111960 605452503 974681371 703835713 679650837 521713437 768836589 974179959 790101506 188283042 417678366 701685708 460502982 744120764 104859369 60634729 854186872 74642212 217523599 353747969 641985420 931805358 717175711 377014830 720873861 556389978 14500315 682585548 312720519 322232865 882293426 911436405 353757472 767713167 9068495 969971221 383422809 88103741 994303673 273024209 597023937 762631505 338609969 69517956 698522608 402585941 297541928 872468602 22309998 426619663 663562228 271492713 588220088 207728179 56473342 856836522 399109738 553296619 102739275 955491840 55128541 188454406 371277918 766457071 612240565 952746177 503022310 439992762 251332486 383421865 269707545 930416327 593137275 194553946 786195975 291833125 372103351 100045569 196449919 314531164 288908600 119954533 136317653 593417473 704142826 32001098 267977770 129507150 178659200 684946988 319549864 329431710 660768060 183541263 502207541 646542398 343857794 53276652 816342477 431233519 142420561 194832008 299639017 729252460 864854145 871370620 648083022 452374079 630050928 903508514 967756717 284771961 637226533 920311866 914653518 359869230 349741288 48934071 467467369 134780471 502974101 67820311 839369390 271257914 642846762 3360836 378865554 679558871 38891521 211435583 168190716 189747577 723762157 391518070 533027600 663289571 654532129 791501812 500993164 56208263 728670883 77000827 53512184 672831738 645234473 414857145 501480797 130410657 800533382 828376781 132415992 440897516 599928226 92566918 22341750 726776819 717331974 13057183 537795704 962369442 430294447 702292106 122827415 549599917 634724699 204181855 818684482 818824257 589500238 527293168 971709451 340064243 917692085 77155519 456955495 41343265 485522104 645291434 10057011 667374261 109590130 456651583 153552769 194290605 941422677 791107582 287822587 89432245 628190240 305345364 639284861 167331641 839283547 693425810 659309084 499172523 325710628 971999818 786362931 881050649 757091860 867709888 309999020 170551822 87188789 579122614 938135203 983729471 931471357 844423740 431125074 843372400 994769780 82562996 403335468 589480757 740910327 275123627 70536486 179512610 136182141 34212005 471150412 548670766 477275077 102327320 712719794 64629737 621006578 612802069 70976703 72379099 505756686 325090723 229508528 133367381 887380151 623853136 397348128 538242760 336488173 94926561 925593645 460293825 896130626 634126986 41392022 10027779 760839961 34780187 199565555 526628662 268459270 131138725 298777559 67046988 259239590 736119873 851087320 702018179 109552625 902062734 186647411 530837806 464021251 176082193 382660595 427525313 391074042 790226847 18182847 776296246 860829561 14966131 667535283 520091677 71401792 939782713 945734299 534089236 426215643 43144671 728673770 992316872 356021306 485277293 678300256 171848905 491575150 478843815 387731282 674280511 108031083 195705233 34475410 650156654 158973024 461626915 921508407 212958767 942742315 889329373 616328436 140052038 122152283 401691805 280896534 207590803 67812696 753395857 353669280 335255547 106379449 3057880 389457488 626008740 317765866 371428962 870203337 458251865 312539244 302347432 10668337 84125507 774765902 702292292 937950509 135682086 126788233 163620108 285954967 880850305 357237476 712303422 589264620 508507259 695873632 285904971 529477121 391872183 335823262 132404576 378590477 100518529 314100288 141995193 982757818 948358700 113652517 772438921 244848416 611310101 602674409 923439233 805610047 60584808 137872144 94319829 708009681 420515253 923416024 141733442 625662699 720386263 841812982 717109520 259744075 105752946 524993380 193690068 357312892 403441471 245849384 137309110 456464851 104748185 297837193 604095532 53630047 386495912 631926466 810177783 157287528 595589050 330549387 381248869 893152950 731139855 10184898 566370448 74037720 513280749 475406245 36813486 38584388 413913105 84738248 865104616 449990739 789543076 352215504 365851495 613630141 651687496 12639403 724965732 719093610 959907264 850032001 851050032 479793576 431327728 808657633 490257279 629055399 961677521 210371759 147426540 735376397 54701548 355148027 227297143 329801655 549683584 221637487 800978838 145972926 42538014 114457583 320211764 722392728 458705731 388534651 885128655 567167898 536747854 506116589 755562882 461787972 674510821 153545444 931243567 45295219 660432817 34684661 631150921 316544707 44989851 34041492 809130146 702032896 783328126 838479703 604433383 551935048 399706390 351042891 556902521 794729522 905757727 70393763 342556618 682838320 952217426 983476534 562316557 76611374 773739840 611907526 843271823 959943224 143269587 574895283 42082114 85321625 541038019 779891574 755814989 604444313 425779169 59847932 956470833 814428173 957096968 563160591 935531585 361720271 829328084 911048274 612204964 168497467 196989600 972452390 457996447 490880949 717273410 295937716 931451315 850705788 650325503 655739114 17835851 877009608 293097368 827892658 422007482 157012067 465858810 77184311 484603183 75080216 770221171 139326483 444049544 10236647 642552819 257673164 87739511 253615128 789306077 114891585 833952901 702752271 791598237 529877872 976116311 67330350 201554016 889170841 317454096 538937607 684822148 96772198 326543555 666383433 555218265 939739429 748719898 922571586 748108912 801142732 261932766 492809035 751199663 22191550 373342190 925925773 36464754 547727060 790188518 725212286 734012282 797497727 252182886 286142946 961815113 140083410 170770842 980889052 301679466 466591558 911914035 750084332 950023028 977867889 730821493 524696071 506057191 47095988 909675946 377287116 997626694 662258842 15661558 617647251 490232249 913347531 796339657 59598996 173508680 160542916 795111648 263524704 351988573 895172634 235263850 742741468 53282241 777928886 836050931 341950634 509024911 845166989 124889983 205724812 7893544 989803134 444410279 710077088 94513222 655657871 700793277 416667652 34278213 430537032 942896837 732330398 813352637 714132446 668240275 818746048 50845964 934261042 164707089 613135675 333115820 532713940 428391515 32206138 145093878 223978406 604954430 3331328 760145430 245807254 279106899 429948219 267779118 317731169 813702189 255527983 929300503 243492857 652921590 531059940 510391637 22090415 622614147 126595745 74894368 633942418 469934972 858748947 132338864 1266073 532151406 295364483 415487058 756189950 521847327 541751866 789322432 370591544 644482467 709406867 40613646 533252393 669236394 855617457 358516222 999622554 595713675 224245056 210059108 76879456 383152836 314017943 789901185 27513333 600902184 58577446 976309517 808730318 878910945 457386875 507773228 680539897 302854559 291101920 706402995 841028626 748118686 144045602 191488639 533508994 91284192 717106984 810551469 225270515 580735522 874052187 571244779 181118193 113607013 381963365 344286687 607455100 389704111 79094423 685690731 222771424 492773300 291582440 297112574 755294574 710990900 119101810 471396656 512426929 460466850 777155065 913006903 733099384 884328838 361381881 125794487 707890075 700021616 98211001 872844217 924566714 939635398 514932688 806740433 377258618 332872586 46761754 923120240 255531697 656071452 4453690 664743446 934172477 274534534 492288559 971496295 357707138 727078845 860022906 953782491 669308078 348749640 774034688 121128059 965321197 206864443 633937566 982597108 906772222 800395153 491601087 949291134 532075575 584354207 613959969 821937374 145468442 117344131 597531272 11412660 732888761 529231516 477690832 253849011 858333028 594985008 457741665 323680931 824046709 881144656 459339448 903007100 174808085 944026481 673519007 606560266 681070674 915682949 176182085 488826471 90822779 285136188 55820527 647409277 359109446 62156874 280290530 835073880 75605138 59005690 595665636 51547836 743933629 797585819 575838158 356001130 377387325 46182026 159288272 498277162 793121744 256232711 913014276 759082949 774889650 847626120 959116659 882134230 838615901 224487632 125456728 70493735 775223488 218476213 981001974 552701912 677458442 117712555 928666447 380404515 224773428 151511461 224218568 236374228 227462382 461889071 685949074 572723506 999130693 50194229 385967025 388522397 557248643 666774322 832793659 190376989 40048184 28496022 576991972 855355379 396371992 80686899 138528312 187944936 54800327 543233345 791227378 796795041 254808007 41903233 947780905 719857031 940714698 919862862 605645435 312656901 574744977 963628512 335291798 639465240 266671353 535693257 160783486 462314758 276730177 422221898 387939053 713524933 160172502 759427944 354302071 886486469 683833990 753440354 670613120 636099116 112061157 556699911 167238307 461114815 361993321 71737656 612463816 526153163 240841011 183718261 830947014 483302333 244326132 134109376 43911768 658896129 974109119 529424592 596686348 481343256 846605942 649896465 176550213 919672728 979511735 670103859 558906253 498681150 632707549 155545371 287161221 340526017 428687441 449390659 261080527 141272077 519693478 122452303 509771953 441382597 516502767 643907433 897759003 100303660 174387079 286596611 153549977 760897348 817562828 629287034 340348853 113068891 147386775 166542514 10958341 870634884 81404806 292246152 511850958 772356371 15599948 35056971 275977287 320502709 252218791 17839567 657817788 791344188 347606263 974462261 956894904 204721512 840890761 645375490 989798359 901683153 6557163 472783212 651803298 239032043 182510614 350000062 925723488 719842103 212494860 13039679 95168075 86758961 488632180 157329411 648722880 575744241 281483218 348498281 727718341 602286276 669029148 661873180 90099912 93000686 346307695 438645376 10424737 325589610 68560668 491372812 301334019 772156505 16294852 33213857 832032590 809057174 258473749 626479942 653319041 409534590 952067395 124564253 601672347 375081933 880560584 770792839 544534601 59769286 25089290 728012902 215063696 11317270 248092201 15530557 785321762 244080671 18498785 668286489 181544394 841431271 293377151 388436130 418458334 999676471 833899371 593800044 905864680 799738932 952407520 664807614 676891448 378230303 91033364 988736405 64798434 260659088 133941202 504488720 813947895 637795675 956051996 25115366 714423431 934785470 829094679 738992387 272854980 79662962 803449963 227956734 203521116 204096173 236285234 883972765 648013499 156451192 90044242 46551926 995100632 765303321 615558085 195452624 787811042 77711628 569836720 755013716 770318483 641740030 112832047 595280376 787152579 191957298 780840856 607064731 520388284 367197989 628060621 371927637 73802463 837765268 250681881 492555422 130606727 13706392 898911442 883209724 613682615 649678409 478988549 405049256 38524725 143437729 947531254 940095899 454615799 472541597 477901163 51896848 812104621 293736109 116417179 165724396 572598381 394778866 166324619 551150622 465131753 88665019 247293646 984858603 70458630 958670344 401671295 161444470 132683215 645641767 87382406 425843245 465360381 378514407 268371381 899789133 443059720 94929566 443641513 896888932 162555330 286303368 948333956 20659021 29360110 161559515 345918987 780811185 184433340 914376076 49585628 628015803 159718832 687393169 196313918 688682730 491781785 948164574 48887542 215148311 131531259 978768694 282261347 306865505 141244355 322159895 253278415 134517923 428163228 113191825 612238028 565173139 362027886 351112087 417776609 961893895 79953877 194751705 293405222 396096811 254611160 370946130 364214608 248006442 436723023 546809129 134744103 195566193 507753780 370077376 544904657 105338504 266918388 508956613 550517923 533533926 408785222 523817424 474412592 328732702 283250400 53290308 587664463 98637372 880580619 136267494 335213046 39292841 774782644 537844530 262436478 503640115 226680233 125188491 104556997 794910266 684902267 29147192 187069627 303920086 187136786 364451762 601385932 440325517 826905684 47093937 646445317 176207199 203908731 636480933 540914087 967222408 168467298 240544582 517895646 994594995 105696979 329171459 311968646 197009492 799338619 495431873 63242087 794523681 314711888 373941424 603934834 668792324 239202709 118501301 16077336 779828189 425222154 386732554 557488225 407500780 29399873 22014781 57312095 286767758 859826845 649790671 945381355 177288159 969961272 999059245 610203383 930921341 463446612 132574354 189020011 664977759 312415882 578574885 380753191 568325975 916529749 337060526 404608390 781716783 749105449 992133936 471902871 530038740 736862492 474018427 369038277 859977348 182710541 207034710 726244729 745616470 621201338 748079857 147675439 414511992 523876483 29953843 710796748 114435734 328909198 879074517 428168517 889857831 446816307 616882548 656567674 729441899 803749840 185587532 509718084 309643150 259429279 619689542 715598621 47088846 109419271 712863307 835289864 918186630 52336998 704744927 104641953 820401178 274713521 20773760 591424705 626100390 332692133 355964709 517527845 880601178 951444680 627963508 501357196 4049243 34079397 660249502 981031864 467778787 284210924 713617831 410695852 204483794 916212907 393481280 334095970 848407838 224483727 280191436 42800219 81522280 673292522 826435657 137200673 266602015 169522289 216666916 331952760 163489054 902262711 312978575 286048782 842217299 855463083 957693373 633194533 583192973 443660470 930477562 528397066 919725018 236689776 303541432 166623470 239925844 85936537 413344311 59719261 137671070 889465785 298944222 366354618 86381515 192519674 902410430 588891912 897126365 255141518 549875175 557839457 842815376 863655953 379000679 804595112 48318352 451484640 179080340 805917589 461519016 216057760 45303901 39720679 780972419 99924715 90025129 135535918 229679605 927581344 401218530 126407968 718569032 825777883 104280422 581328360 81275986 27618064 518250404 544014684 47966310 742786009 28112194 139912145 618125870 47659923 447714962 127995844 355429649 518460108 546613053 204427190 74831825 133861404 132265664 343837736 913597743 568911315 157492240 614024914 66676079 989871304 531647026 922917231 139553999 11937808 272417311 352661996 891016748 521944531 522272541 617362394 559583907 343983092 993272932 60053863 115576300 575466780 122859300 338284321 11079960 682985764 989552169 794759243 23171571 156982805 501774097 896166543 375899249 304450166 809931558 974376886 593703693 65720982 615307941 765362848 332591437 849997471 767840085 79316000 341648148 666986556 747201177 510178809 207683951 974308773 615947432 890376641 56873540 666916336 863537829 106396127 378717100 816151391 91726277 965308988 262757315 728610913 114112388 180030831 611958265 650845747 797101588 664808146 551636653 449707893 19790982 675837920 794756936 185110101 832245066 641225471 779011833 220423144 433321136 786138937 64162774 118726316 872927434 527471356 57552040 901660242 5460459 556876214 587660212 764807762 501015609 782659678 217803424 556347827 925840628 128698954 722363194 401558180 903139479 362559662 626660906 793974104 803784812 77004867 241151210 721031117 943495328 623204023 528195952 627155989 326166773 301364179 756559834 199200212 376523196 978589825 893113929 302079452 724434905 8784349 881693180 948845832 795818432 472557032 51076467 645213783 578479965 776532863 16660168 328191199 679645096 111589099 820379041 88847811 826046119 117269039 612204613 35785773 444325050 184794199 426732700 833688946 232132486 759349486 47369535 721243591 60912274 789906458 290555144 652919972 347817272 821576409 985480932 904981308 137578940 176563474 738174786 23260948 166332749 895649485 811975709 330269010 504890556 134432065 84974964 171218185 919702438 872393804 609522569 128216739 151318555 679527857 799702623 710054501 795139357 466730675 160066730 55975860 831643803 111647971 843723616 712520144 217712784 472764175 993295098 655086602 40763962 141244355 726783200 804579978 530625009 15846049 41309193 736693825 548851075 595393024 172450838 836894118 535987332 457201297 823465060 42086647 570095585 950896635 622411457 829828951 104389912 103850111 749841669 762151916 899432239 215919971 996500215 792413 96518481 46068177 3037153 61779642 198836814 462562204 405484288 82917078 617502744 77985578 971786668 254468989 428858440 190586666 222556112 475825956 549263507 44848123 145615842 598536908 479074978 57482710 397139557 564206067 390024320 593835658 435626511 240151813 60694611 114352078 938488223 450084963 568180648 3573941 13522777 55075539 63323523 317440243 138694215 132330820 490733653 554221709 251932606 93076979 313975676 857460276 78721470 653145412 111026134 135437601 202559510 941220360 240415336 495963135 471654905 873094895 214856006 499798210 981533552 930381730 255894396 600614763 224786314 485277563 90550239 360409763 554964526 983642786 819455703 977733030 931738230 326284347 544425878 384432010 13583545 444401540 265041195 505198833 657259726 23645497 312180382 300208985 759113300 391107491 628392145 459260897 852763446 913697078 32221410 723825309 717247018 538440257 689358757 135002649 682605499 387999661 863788898 909458529 546200969 491044971 366386882 317759228 658867404 94165690 112417224 662833716 970940574 655622045 268476418 113709200 489088314 461395162 906046598 186839503 816044260 86769011 487556159 630004415 716876302 576765641 639411885 137848204 600634432 268675380 824735628 768824417 581010662 989779936 237115322 34187895 696980610 108973857 187549276 833556852 46370364 763112841 184313248 314348259 317047445 951482114 29061658 636123703 320081610 754519279 9223414 817795087 905858917 763690997 666992768 496058636 411585150 105451065 50290463 597640366 46669979 954443055 912583813 794130853 952292073 816924745 257519523 961545945 369018228 774654403 155497856 647174896 935663477 686156328 699592560 740525029 35021321 506726849 388563625 593186793 143868893 144804586 828465717 760104197 373283016 711786354 93515249 800243421 903923792 936323642 122756155 370366043 96100650 292645390 355590399 624389359 469766447 46946902 494285941 777448858 681053249 581454456 469668457 630177792 707582893 276525621 901941113 730227404 212972949 60956087 422058631 56702444 44401941 590164384 354584175 32342484 799482926 129741637 336879160 985039031 887151012 448943786 142286782 227944594 600577548 246064971 250950009 765269134 994733929 386674388 421837319 188959396 861160263 601929357 460053524 943691024 428663783 555259808 992178652 711555889 94581379 609802380 842898561 801384804 167644286 759342365 848884940 291914813 46032081 887278029 253455533 374015359 85572871 721433233 501699642 669149296 836323276 853597338 372631593 133611841 676873097 191523148 336111648 448260597 53446670 22357416 131439298 115509508 740321752 277931656 318911993 16570563 511204650 606895259 52116896 81216793 389996490 572823759 205820829 903363594 226113203 272071224 753110114 388510360 902055237 346351445 527265024 916451409 549816956 357725869 174114279 94219002 406365659 438318521 748646601 621999104 444083254 630217322 847608804 618960811 751036437 494836252 671193102 880443077 396659251 722180176 732336500 619378158 91491063 13349037 144726957 941531418 586669156 196976587 98938597 866228403 842015460 758319726 576991450 43899424 1580031 438456528 633778140 628069485 416505007 366206207 587844039 327306326 135797425 172874217 848413384 685819660 825646593 971020239 561575143 512401796 629575671 425419034 817478375 521729049 728717985 770124436 107742975 892312464 739347279 147064588 193720515 828224596 576869175 973469233 772042975 218351173 844006589 208300688 888547936 94709116 67115895 666498472 250852169 527351909 693247190 431995282 888893310 89292121 175259101 855031365 807995435 142204480 829022421 696635536 76011187 901062145 435247298 727461997 33903428 866721203 43213615 576597874 85028829 246595599 866956264 230301236 955978601 99644072 54034253 311508233 311415979 766440776 567130830 734096364 656109635 302375458 772502236 303338909 533820259 967824169 380289200 627714350 665690828 837372465 959598030 967999560 596558743 151530856 192436787 994120552 31772742 173061083 12519766 578537936 141680857 222827672 578303757 80031475 807641732 344967256 188474991 145412558 870508 599563511 634422804 542910195 794485582 341723180 934427251 90912505 784299702 634387984 526923154 170833861 51112208 370417846 105181260 737379597 579185718 12581330 765490358 637042582 863722321 54362355 16964003 225131517 268670106 752990108 138815142 841099368 44631422 861970861 675578028 935532364 430506775 375806618 873414736 104635210 463343319 940385244 840678276 564227229 269889700 232717195 722978869 612844278 927633759 520198451 301382269 540539561 449073056 624669367 894058348 150327374 53716620 888603858 262441850 977862008 569561028 115224581 68860149 97373855 349413577 610009711 36172083 90729480 349621843 375683947 769658060 413967049 955135606 341484807 625049252 119594168 287564671 106163498 755323007 43514079 884602605 51590490 304958674 82344873 264258392 195284888 544350570 646018275 603890753 240046942 830075605 30480855 454561300 183688778 175719378 104469592 360668253 926854052 747362237 875601408 13902493 427378475 857245252 667482656 871737540 98071207 554320704 308394581 34877184 959070137 886547006 516611397 445759643 113173727 549186147 361079877 536386701 102762692 980297221 163474675 956827923 216282889 559570110 827497277 644250857 869581934 620496056 60257737 726117962 574515460 808115821 322540193 265808781 747496890 993322047 914002375 668307434 395751623 159413510 211964464 842068013 111651937 868209784 126536167 197885678 674500521 77575878 892606346 285707346 528624641 190449768 142256 16563991 491996584 72338778 785610818 601006708 733297742 676949545 331466087 643464841 188699880 67120001 692756301 988117119 117865998 47451154 122829951 129974838 351300400 975268539 648604677 376701051 420080488 22707524 479463451 186736815 949880957 59938944 130104025 632430933 776283401 37481761 594483821 846101580 576217589 694628590 766478451 113259700 834508851 956262240 468036591 953306267 922633636 13367378 967755121 139077696 305185328 248122113 301885890 418173635 549336912 12676076 494590281 843104621 914493496 714372374 428847450 361354415 996387053 400204093 223499477 577662715 391468708 778722242 918838875 274032082 305678477 372258 528816816 708053925 937205014 503735560 529587414 294108654 217164019 734971662 546371289 547091847 419388826 336158353 66020827 307254711 821150562 972049132 179770576 319118350 117774867 609950762 41167426 765937358 830336901 532358422 409661540 479499938 380827743 71963627 87900802 851996932 410872485 530031232 994288235 110000842 613243993 158428942 587194909 23240152 491491760 89221872 513206291 286562499 489000575 649618816 214421904 688879687 98647304 869364357 379457156 295766466 826464330 755933484 149935198 82658584 50295126 585108189 52523238 122999288 137118439 727424988 363588264 139880460 101741779 362844756 100413230 80356281 193200501 123049823 109268797 332077089 64692579 120065598 489726496 884923634 658273221 294126094 294989614 378836959 459607037 350315283 706842391 467675785 352156135 75745065 545348203 209031254 743700 531440355 122799348 496518586 755648725 525881850 686398552 294691014 248107462 650636497 359403878 199259305 943692879 21781225 812939676 206687105 874614760 45090915 67942646 199300958 485046998 1915725 248302169 507008842 42301260 842123703 130010994 401912556 741154972 248489113 81123328 227814576 821460452 786260504 83017763 65518812 895794120 707176839 705245859 287905607 639944517 604302523 174851376 980577498 854843584 486569845 288724118 421602029 46344328 63980079 256449836 907432240 450172373 436964366 942730272 864805181 174879137 165463116 872454595 630373963 411183748 498358559 950635114 854943772 115751542 616662841 401087520 811331628 124640952 557951553 103235310 238639214 579686779 125422292 690539101 945347303 872965216 365911578 99990162 517625630 395171962 22626935 468914189 450689165 268586808 230367103 837314170 350581001 475704838 117615950 486655401 707439675 433816980 885316507 6253377 543454220 507533182 179021599 504158202 461824801 819949849 599748364 739727291 63441176 210002753 124828147 456358063 478280477 503532072 120194949 578407581 947728882 437532085 402564301 217575202 338189649 960385754 814602138 425939922 761185034 702423487 331315496 741917427 108798217 866808653 302998677 516957619 692648171 978913592 144892009 759874466 649766919 892915321 743565462 36688963 588290783 761135402 618290706 232672307 326084353 334936767 421986385 527629319 655695826 166154120 56496628 105250598 120995321 386961572 188550266 107998461 904582408 47599824 886968057 24487631 843126612 623778205 940366222 14691815 398326795 95544001 483962198 977742300 475979788 751191303 204286199 552740499 971401312 590014181 767507704 407793351 320914358 41191982 997436087 952062244 454259144 229947290 167399005 950652543 517906714 37741114 93343093 563205973 801704562 412843479 828258575 935268543 437399276 888393143 510678533 899344994 812794105 97750251 920746513 877373857 456267749 726817433 708710459 611912331 121299082 821523381 909546048 980222010 605040072 786733617 747794420 747594787 214169196 229405765 165458353 922640299 293612466 378727843 487860377 355976279 752602335 73773612 625886573 518219512 637111667 735129556 253278082 698194943 897490659 101811547 619471142 907445729 633782159 37543227 283115265 891977664 501110744 64097513 131534003 52693813 975974629 480624096 450641192 385976830 256761230 727517855 406294641 540274048 725016130 530580407 883168112 575842497 859258478 92514538 836720346 308947858 377602435 598302735 114876687 694923206 947487954 319836892 513971370 244077601 998846858 82715270 13287282 483247021 564051626 952990637 349315369 918037736 626270446 638012870 165253308 339414948 26277592 174255323 220667163 447389388 884214278 833961331 581804287 887291959 531622387 384276070 557430124 289579826 64793174 973422283 589711058 574485382 849312120 944924560 289765007 849125156 171525121 45201273 858501355 201985605 947286291 102956912 121116047 55118428 43053260 190056530 21668402 436184943 380563872 58700096 427554824 629408415 100105575 118459022 136743100 330183002 790998308 797146100 495695729 185097566 272995167 507618839 832544988 605657145 869445529 246150277 387374296 221187615 878914801 88137887 225798116 249826766 849881350 542601164 575440313 157969484 215458069 490471588 713478751 172486151 831491192 612230057 573012572 965360896 166044037 796348280 649222244 661955876 954844942 198049260 951990818 703592095 111467180 176439511 845269543 270033827 749560496 345598293 415782362 784483798 87315301 985671149 145579314 967865403 31299688 909959397 726977514 504230181 536102417 668907151 572380124 550697588 6348710 84856650 593495132 581046916 282227602 703157834 823921262 106278669 583999727 699898710 109220114 653426825 481396268 212494860 912049609 738557288 91899889 223059630 441165558 938765267 377272828 561060662 927333208 578568027 902437208 556105595 660480781 500015462 753678863 344589732 202869799 682104012 867428597 308717121 723042031 846112815 569559094 88088587 141856422 493811226 847471692 521320469 112229777 539694130 602651980 229716712 325508544 946794847 850249132 186980238 953785580 704942146 536542676 664240346 127213935 604325699 534120296 631744758 611146971 744833765 182222365 796763811 913907745 612908414 928771754 657092760 471877383 765759240 425048425 900781200 718789884 100976364 907259075 132773373 366400081 785750909 968617652 42549929 461244284 684016231 1101488 100185966 764346746 240669723 682649292 967393228 9513521 908344967 866769073 922531206 293826413 98153660 105277499 663271715 746661480 744085151 688012627 40953254 466621505 733146946 756533997 626406805 507398738 528102636 281492303 591048915 233965920 833180463 144313325 187425339 171507330 336251755 730016243 363727934 597487568 199248777 987724360 89089355 764559919 916633586 11396931 375227144 716501777 43594962 104487321 1562221 859318463 861029797 99035129 20464865 45887827 903945014 651255726 948765073 741668262 639047425 264763076 130798929 796473871 630597786 349407395 375674135 860720459 602821919 820477071 255688928 58516985 141274167 929141699 32676736 52044975 536113853 464987190 147088514 179098825 664708335 546264571 294958116 106474089 178065454 920034390 759772399 617256195 251178006 780177494 436285887 819002673 717256219 709052336 99033559 912548385 58779801 522974850 940186931 831416752 758901591 103050670 486269117 435112710 193108684 198835722 527285538 883986960 128769401 912843363 787383514 105444731 80773930 656488309 503085296 133049296 424458963 230320727 360990561 725593321 844650821 586635051 808337486 541139648 602675891 19351611 550191748 252894441 269591128 3302913 907338364 394189147 169160296 881919389 435126136 361143316 990012836 666290764 110761997 98327748 929611887 488321539 383020577 994102900 570971096 607326983 132715720 59995347 751227703 798625067 900460518 719933351 413112518 577471951 595729630 632197995 124108560 635172067 636840094 960156431 519887435 904856102 793498661 375749242 570338592 899251391 215423953 996212011 353190069 3832367 209709497 846470598 325906869 952292073 402076600 79460275 483628321 17361791 982293128 312720686 883137961 86969462 377738337 30783990 841251651 135314549 347964091 594278702 240803048 318191532 526791494 785822911 650516557 958627578 122287379 8785446 688631847 591824367 861863186 709958449 170277087 488444550 544604944 311663737 318514906 769396805 560885792 621306906 704272178 906015217 561335134 668403996 490696035 408102909 148144576 945349592 520447091 821624668 880302251 479554314 366533327 734028819 976913343 795215320 849175835 446180279 371134794 330214830 472764595 118381449 187584186 895010957 56355071 21145948 917288058 114565280 451630072 350648592 254132939 598807827 468214907 613717508 174124093 512933766 171192608 262175086 181244308 107039799 92087983 338732581 853857676 89713476 401595884 386117708 709187464 642136177 914051228 253933078 493293759 741094033 43468309 109120648 723949612 830854073 475741020 785639334 742600060 303886429 402174201 232895675 681848273 679752737 103799458 709561820 982448732 954049243 304730283 919960701 935223369 38869977 133684454 418783980 934943919 239556439 40091127 478622892 85805005 906251933 24378367 765224252 704564449 129885795 863012990 509413602 213397569 369388885 860938766 796265707 718108439 589693650 678043043 650302911 811978048 801547013 214339480 131380030 993524932 296655077 863878683 478801496 114198560 955207299 710002710 583990110 80640785 370673686 901110573 655004101 161786397 301724413 727617896 196668462 444758149 539373426 382911913 549674969 585168389 332649034 230237093 556612874 879395318 239166890 538562317 503528826 488241471 492232458 297304408 929782493 386989452 985580218 199426754 618973353 374677671 136951469 73558186 80989995 819520794 413848373 531580833 29426997 66177491 155688334 335561523 850192718 715965223 941198875 680879677 601868214 800374976 552924276 167857189 899395034 494283053 963999790 461806679 300119806 831221418 423061563 984436838 867019810 871364104 465267430 345109279 782765139 128935055 209467060 36946160 925532246 593866838 745936706 239477410 780283519 926714368 61792347 584678966 375424421 833755560 575306157 792151328 39198556 12484295 140463101 120242138 455799340 276257584 417733415 255343090 419806167 770376864 559140078 772082654 964709239 147695786 576198077 146569156 142312427 771602782 599887728 62335371 466388975 997196054 764058832 599363044 86172800 900399761 558901144 899632660 782816566 639281840 690714261 381195308 499267272 961105827 38623058 543648053 82617555 151638067 183224477 66422172 685632960 263753822 413390666 946985830 93802891 305979486 960078771 250689574 867983647 399551845 610434660 336026399 172045033 175709554 1643615 326845820 219612759 540895611 516426625 228037981 416407327 982007944 61997906 690420109 338341491 141338825 547962004 762951239 532941792 861671839 289973539 536496264 617730463 501268457 525531644 913974288 378938649 955017422 169156277 752251237 950201459 462351694 287235104 17470366 560920886 112181263 14302517 687447599 154876718 443425810 96307177 461373613 837729216 568514439 208592546 930216614 862475305 461492078 54535285 435462875 454497416 36199685 907157246 645307587 725751348 10685103 861543648 967876292 143471600 947672841 531980108 486749815 927254387 103874376 529175949 50276872 666151549 911307141 508187568 642195867 11761733 844126036 197535845 926916842 912545212 488120274 205076566 739684257 56127885 16873024 75701922 319553812 837375121 965232535 415680711 995221277 186093418 359359427 272207794 30604363 224097802 142209950 929210259 143329993 228857436 420060879 875189263 471506734 242595940 548957441 845340818 177852117 3122249 243486784 188847679 172792680 731558186 889338501 990942876 500928389 491264474 307619326 633063035 216272210 116495367 383006849 998796010 213432234 480431709 609656393 171412924 826483994 570661593 905713992 578951075 868741592 173505439 189449114 204412357 93661959 855276315 105408001 100613710 588889642 362955395 762678722 185660860 38400546 755689534 265083973 520094813 66763952 364697837 731726602 806536340 653857130 462704511 916349190 907467915 397844485 874447588 875170646 916023196 181533299 443756171 168870651 195303129 405257659 249478514 2893515 144976359 225487318 57076281 993741387 803425567 248591161 251820402 191235246 97944868 987739388 671353286 881438336 551410921 934001287 562403679 355231019 434031974 573191601 939811984 657021664 619759308 534318764 487061150 797018226 676323050 322109863 471720716 676981355 898137602 832463020 609287882 362151101 225777760 139441525 521029061 261874558 127729124 594991368 713710351 74712354 208472750 602007530 626446425 437727432 472383018 396349914 132625580 122164510 198493099 882964240 478141022 949515242 434495578 760185886 292203453 284600037 792939828 428996573 81956494 376458661 891221913 255301239 533587079 632374712 404758396 457140758 374537456 452244875 334306171 79825922 210924343 44113725 976202871 154785860 164580548 644719501 351329404 83167312 292446397 638802168 304514855 326243892 741813492 624917603 996865535 611517534 757181650 532359708 438318877 523731803 650530805 984969644 703303321 972794611 925607819 941450091 5765766 705002587 538465257 966004182 676316522 63834975 2009238 729372667 461263430 822653790 302179812 708076993 125343565 131226525 302244067 109485523 703443214 85227737 288386647 204471433 402633573 240968320 43578933 772738945 930252649 35433820 995938407 825904883 663500298 560342166 275012151 544936778 709441764 401290844 648876091 181965655 865617767 125851383 981357967 579727677 203275527 83956456 531175222 144233088 976314681 562880385 4255283 846611148 882794252 48157530 785253295 605099608 381416579 88175521 283184494 768233103 986143878 926751599 608439930 718357781 467327173 78732700 55979363 328948754 361992348 280535561 287686720 556542767 806041976 954403442 654306084 740845556 585769193 914878341 377823668 38775875 627321250 469121379 362184603 963041956 901596301 741852767 482864691 23059565 58307843 245002099 535075688 13375186 862333971 51665450 867385576 873481197 869061448 756454074 607696751 337964774 897722801 602531341 60770744 445921216 678406256 356941200 549269527 131947695 4865125 148361228 44681123 313934764 804842247 711352892 97008993 292917973 414557467 298079581 786307113 515509161 341233060 449116421 308258297 74652336 620878357 647677744 737964749 735416266 432790493 691615920 188876840 393637836 292979905 551283610 121955821 321615235 614126592 511913029 990676495 275890721 804659283 388129479 40978443 322666792 110319902 85171274 745401987 28128647 377166227 297708842 566013728 781976846 47081280 125213866 361057546 627100461 844046301 63003269 202440095 412382700 595727198 607955191 848409177 650831194 358858010 69243897 396037191 904688250 91614990 367223436 468722389 640184617 759555359 521019551 840260993 940061068 428692607 293638893 645560797 980152531 192255272 393496078 745752150 107090144 981879162 56091040 845808916 366052819 910165183 513455081 421483301 26828101 995585506 625832672 14549436 566120000 1903426 136045398 953358312 389338590 602849119 569465036 583502737 962521330 238825235 970299714 179461844 390300234 715624725 79095615 95525362 606514421 842083176 286378105 694546083 607813874 846178509 812833604 942752652 748535294 369829003 156986308 702172405 490931697 211875403 586472927 226122035 426466469 143041442 25140205 36494775 162079320 593855046 324512692 645876644 934419535 420093538 89341719 94506617 36487657 707347541 533961808 594671697 998936240 47116670 154067519 367342044 118892367 443889700 801508080 116605174 277231040 992691202 184597288 136655813 961836781 82723354 315936457 975499138 765843707 857576824 250362749 672339816 390613904 641596422 90729783 851511789 424211080 339980077 708378369 644027707 575523335 386840980 357194417 860243401 78436764 567756867 544719304 809968971 62955355 792772023 803958457 379279529 853048890 540093651 139341234 79312983 60058434 242140854 706906276 613733460 393466352 18824694 376660211 516729632 906465841 89821945 402725239 252917655 117891018 151031298 373085674 348055059 108976008 727274295 921447317 226468699 454765151 252397806 350870556 6217877 805081859 593807636 971464716 59454641 950588475 631629466 489630948 881092380 88729084 647917776 606718591 773839343 266935142 524508490 939954895 379143680 334622119 907338723 866927793 663306061 922198441 885695737 412708032 554548544 628429576 795773828 399736933 188252291 115030065 937061703 578672619 94762987 901279820 824796708 987116787 611325402 597632396 907988253 622611810 647671275 925182369 97529679 566698043 203752792 801320226 781281817 661861296 753195475 575269647 440029590 338190330 602889606 130259159 651097953 57256181 936915377 812571097 28162658 972884758 204289428 837236890 394754827 895704689 728514304 319867955 302163201 486042428 66104712 531567738 699557899 146167612 212951128 903896880 56454793 121838268 195625648 340899036 103005586 892353131 203114632 745206766 718532456 843570500 432082149 817735227 501298832 39733789 459498364 719560764 525836919 675248527 94114347 531567236 837409190 305501573 761273744 682942482 33669817 794061656 59024572 61007633 527584273 571610358 798248048 868348733 972449656 722465887 635977352 435424932 11612156 845664675 136242877 96806896 901125231 82920062 869839377 208206781 612275351 338840282 45388705 549406899 670336267 200934838 9834067 877128648 4902864 144276236 615120322 412742909 932620789 8823594 98980721 806639470 540676057 35107029 81307872 419333207 97834879 390014563 211215216 749681160 838591318 900623592 796696518 91241493 534318941 408134537 50682166 1078537 300052396 31428548 294827908 66289327 380940041 556227656 652765612 551968725 573202885 122964536 376777793 870745772 697713666 115333028 607033598 256539905 10249184 655860715 886786381 252439881 331680582 523049269 149503744 437182838 684438872 662482475 481269138 381858189 646463692 431096489 361145978 428892257 767168008 564158422 836590163 605504224 476093654 227775248 928056971 883020950 819358049 545450850 46890365 895034639 231595748 541531424 560088324 68091763 712552547 202348205 143639854 999480260 283731638 863033877 271779892 668033193 833248110 457249418 888217908 832171786 472435292 271453198 849173151 503691347 939859531 395849927 592399260 18264279 410689362 436616687 62249181 767637191 224964826 968377263 380067957 113062240 386110897 21835192 333662599 711116461 666634097 429664731 951813016 710229379 884268709 120135286 474934731 181707471 331743464 247532852 548421674 885252970 233206993 129078611 551206159 246173421 747320616 561895617 774406312 655708734 199415197 86053042 230375926 334098673 754961684 250805388 296954392 725964297 257072529 850547242 239107840 869449028 120751708 491014689 532786941 176355335 116363085 134015358 799887397 208893469 965815772 655380405 645838178 162616384 999630762 595622312 102304996 950508738 87178982 608137339 778559270 892605489 3535603 92454631 660083550 726117041 375009047 983535576 872924669 802041338 35206608 876760230 36976607 369920787 982022409 58064879 538597306 308559949 608477762 176819839 351892005 731839510 94807672 943172014 586713232 59017294 257039380 278697207 468240527 94179058 262047010 469514602 6709071 117253237 620614375 587309669 103877063 183233497 508763729 746386827 430453568 328679295 886235482 800543137 916008140 536576047 340560627 764504907 540184077 202829341 469037553 118648230 194602875 363448584 40533009 530637480 465334259 503987664 12853972 42683909 379723611 840326497 264387730 79321057 656768420 233372925 76328018 520645148 92334678 924699757 292793286 589241630 48854084 309347074 273071339 503703574 780111924 633497652 40272749 84549082 386524998 714213422 709931857 22869800 665896905 95667180 212490636 123028473 357912164 639320233 837621071 78396718 388877420 817929419 245082976 519283449 140851173 906732029 639214468 990611003 358897261 444681580 187426367 620332356 210383209 394658099 180216798 969030410 574454024 16022053 170586456 294483136 363771981 521221987 102664810 840600336 670679844 330172503 597718435 972589556 624988991 930506484 947483655 708268205 92992819 350265989 762915794 429837871 109274038 942060102 471704222 612099298 878579485 848465370 437032209 310557928 142451255 81204704 297863753 337029252 656321664 121045946 345099436 314766115 733776005 632492053 255776143 766616854 925406581 411580546 252761710 682283040 581603177 96159251 77588655 840237957 787645724 873662856 472387792 332424770 57800448 793023299 451332248 99563219 982310078 980489929 932405231 541778454 807419180 475201572 854078385 677155572 426491030 547193874 22908033 297435455 377780913 11967465 908057394 41809729 616056451 391234393 658832726 532498129 214505427 886653551 361797143 368467504 9134660 330825933 84523045 564197200 114474721 851526028 252255235 129353544 533874977 800642500 289496385 202374790 976786200 781199943 503465945 341078919 613578787 347158795 680618418 550040764 452217790 153033787 401081863 597120190 78614429 272109399 137600292 610687000 470275063 347211289 518257949 217472318 529627944 715667715 661733644 417522327 132534116 841588360 831574290 848708848 566467862 462354709 939696381 224775493 975703599 841133270 270133563 705164270 578375038 53486828 599306154 122980425 410271434 484728182 168660115 718006232 526432990 455792778 479889650 616905180 242425536 298454984 177976917 42691121 233506235 887566742 939157717 299619521 550191486 252726798 515537677 123338703 154031554 196036372 963276884 438898029 166846950 729090043 783049816 737111974 418574683 759727089 259641465 463872549 789855759 121394706 962384968 180354213 968726756 501299979 164080125 358913553 438452190 533947071 36444601 844111701 613194029 14574862 758741235 524912269 717807633 423864959 656675777 915531391 776079798 951860391 164474548 409730267 142827095 427906063 335734759 798123410 418532305 889312493 759055461 498246228 289109229 244714308 693285232 379647837 635652087 952521490 12842753 754229 520204459 607755142 71486426 601796056 19571026 2442354 988841178 844957415 868379766 873476829 164544823 156125190 153404437 940407159 498588499 807921296 766231556 928233234 353417204 348044847 77296639 669745939 947895667 321966993 999385690 644618004 522426637 745514235 696777330 579824186 651953733 84947871 109967733 855081251 519644700 968497375 536099673 407991630 166485273 547314839 794982483 90756949 229828811 719578068 337954730 800011094 339268059 18533442 475848776 955311509 791667799 496917724 154464715 605476147 867404358 97325061 993305753 873835046 993321910 803411292 768632352 976782937 538403733 179442155 821784970 618079717 861894558 607298725 12042346 908670548 269887784 407351121 438953427 445252287 471357278 46586008 671879504 344525955 945943487 910223846 638059110 544851191 288007242 962531350 897803182 692070306 267737566 575770682 631102598 932549689 703934491 167093727 715732727 385675239 43688379 439368855 231211785 720715408 714516969 884048852 943486442 132882997 94639075 105582590 666180293 77902080 551554826 649674328 543924253 41383361 276818174 677929550 806877836 826123346 208046559 346473553 869047903 70934677 422232191 462742634 22144709 305602998 948199053 346486196 559299854 608384302 347268845 50787623 890688022 848020816 631578742 425775233 187600404 353512502 443830396 73554874 685675266 206975583 123427275 655011411 5765766 813826303 555240584 756897712 414319049 261932700 96939635 96481541 137022034 602392035 438533092 184109448 538858954 28236215 353082292 906428694 217444162 615697649 295047515 919362520 859280060 222977455 619629831 227142510 605954019 611776155 902937170 947527284 91211018 730868800 657361373 555043015 422034311 117266298 730727732 56470395 889362892 452961378 61777889 780653602 371263602 383185221 138207341 282036678 334306171 547173879 354685834 256320553 568872451 12538428 804283386 32901350 238214063 355052922 39407910 629382876 771047619 322808573 522362371 76538360 297049425 623504270 579341535 551780069 522982623 871089294 693148933 18551482 601145951 917745696 302038402 805863260 698941626 760322175 377276257 901928985 25620802 167674957 215860604 383290366 930076255 145980559 617813694 286830075 661520314 728551182 577090588 708575898 877169553 413252314 374076694 50055959 244233869 652810065 664919212 999840050 589817872 919808004 403045895 961339959 932391199 369197707 966326199 690666734 996054769 414161616 297391174 538150529 576630829 21884608 410757387 971380953 625270378 878410159 210299497 820939223 494904547 859629750 99268780 267507061 285798131 522966486 719069040 201311197 862277843 917885351 768451055 671538758 90774100 362161914 123949127 436908863 369325322 593590860 310223917 998745834 626306541 393806347 605199912 276581468 645220169 123806331 169147901 143566987 632955694 450662898 546447778 493518150 866182408 626840993 636614084 311868329 363921482 265455478 519146647 138177143 490551887 280913246 348119537 280223323 145311453 705273519 815462575 535411130 394614912 718184753 563406793 312787862 902826120 610442947 864190573 516329000 587988199 216002385 520010229 933315397 98445133 470800745 598844871 160222420 166064317 61413930 267079331 264261391 865478027 317596043 545100787 889907349 571834197 446692124 334012077 371834294 352913633 305602686 108079886 552288171 898968749 539405443 182473966 852343406 35446429 568056329 764569632 889744184 84833550 758595306 577457133 680095251 487898375 592380939 613467397 223294605 97277097 332042838 395887278 360019888 947492022 253833442 142538493 10254049 631584701 417808773 463416654 117754286 679441593 888976862 641381904 36611715 911162309 529411421 564149392 779439956 445337986 331945573 679079792 260856834 636229654 600042788 110338028 16283816 468555742 286260098 574177197 340462053 94870602 471633457 225782158 199281172 319150419 532736909 462069752 552898148 740766091 44637256 266513192 890449762 420898361 377689365 889861314 604426810 117031621 1209467 590132756 820589061 993258063 643815907 844560110 51274627 439801604 20857750 35116544 837446786 873728340 636274265 851999964 86949588 665008306 700226713 291440234 96955919 903580584 418464078 979247292 268962734 223674189 265987532 812245705 320157863 609336455 999184979 712702123 400073734 282928968 244678287 994316456 608339625 431397902 3036881 223306172 184814545 642575351 854690919 738669823 799162052 992894958 660977091 654327729 776195413 501386595 436650929 484786794 418003192 204013802 806961326 732119741 909292504 865180483 862536742 32693939 189557902 263665439 773549860 214464824 43398990 247221784 873524206 713868351 293937255 774357253 290516622 544747788 304430025 880719475 779651037 676695994 853320556 512458874 112535570 600944179 125851383 344728189 171090108 520542690 182749405 347373586 507828559 229555756 101910847 697610702 101092031 681942347 168391339 585531472 979138603 833086576 665172940 685813092 113189269 420355606 470011406 297997566 121215702 961519995 734382219 95931766 589797340 707534106 965880982 932701557 354866981 95895908 198839704 492423453 150181134 640577058 243731548 697080162 947487660 213662319 603283569 185843601 120212501 554361993 836529820 338331728 922791872 510999461 776561041 613462273 278137217 457677030 861925078 278374757 334786595 380874610 256341065 254535886 925986416 481831351 845310726 869617979 821935755 480466276 17183260 340049707 73001950 880371000 779032314 315458600 782872223 600589403 426401768 723136206 74734465 238665603 716606350 455252631 933372036 43204194 380157944 140054468 953535109 121904166 807988326 361309133 528642874 283944710 100595745 412419017 438999736 14922140 949233234 867145099 862026908 535898777 488311387 410200698 408820877 408106428 148794085 22070071 605968271 239589653 141323024 863808010 655596527 561326032 34233162 85652187 411693927 577557878 835218326 766691150 242250543 102620800 940977302 382124309 120963487 933842931 545967041 336382621 975703588 36055546 350716597 529259699 587403473 73972902 208915828 5156279 617505427 186656411 351715311 459383085 818808521 888767324 484295801 371355511 217918985 779348390 389905694 72982230 284674438 7905775 120549356 164785270 544921232 383221194 888772639 166901574 351035563 69689498 37911442 118367376 507978401 67658087 462461820 347243674 607878410 415867935 124515587 571108794 520093450 405579957 768327760 699502229 700089181 657066958 375299964 461190969 579251547 381149435 717929205 912744317 853173349 909372135 781072306 697021564 902076426 392596434 388768274 629593432 432239681 694489414 725004625 27477862 838840195 540347631 311325732 620042258 816180786 834686772 156468896 484112658 719589506 952733144 204455699 627701241 935004174 544018841 415199900 34596355 379691650 927955833 746707288 688380810 248222009 633274063 606742213 606827005 794444753 598547186 838120765 962520369 570596633 381361601 412826440 373800644 926637668 251596283 506902575 112943099 102804433 127994433 810119573 195506948 872400898 442017880 734026934 40690753 302252463 747214491 145887705 221924293 659603321 718888336 923524423 839577087 224979547 716811326 289754457 487594170 1111165 952427481 760747031 115181170 464719409 187821389 467427387 541751866 394013975 538282478 172644423 202368743 527533683 164652632 988970149 479565793 770704895 534283309 844075134 525812071 26123438 31502932 716118327 907416939 562716344 831539013 657551293 202853120 663476675 189819784 973511749 673317157 785342431 822993005 944981413 889012828 607454534 119965633 621337322 202680401 101060119 43317031 716772083 587296262 46153907 370883141 701766014 403145111 12838999 612827472 841662238 862298014 139290431 562679559 858468300 747992496 85446773 513009100 557711404 250429486 569746452 604396535 147703303 130487147 161295688 200282642 959448593 103474691 226225259 950918512 889103862 801789571 41319778 798556894 81544845 396700133 574268195 301152059 758389325 100032119 339090601 409471781 78323014 946236506 74195652 624386820 775722704 664377270 660894 347284510 758931999 538190984 984076654 61872019 382085067 491016992 604138524 990233187 611537704 944987666 821784970 208772152 836701282 997161930 960428566 167306093 4603473 756408000 791530996 561248890 789295910 642045610 173964381 227187092 660966224 44963896 708430179 715282968 131712382 197249558 821535548 480642379 699655337 924826198 475358388 989487550 830157639 296323542 439710487 847033562 61350773 112543700 89468200 938681106 778869076 504858225 838709620 925004944 940649199 237733544 629770277 336562080 548576957 997361412 156803510 70712651 316059810 482144741 721063200 657816162 615824647 45880992 82842714 338946707 242696027 542265551 678580965 295131592 452393956 344286892 517235958 653302791 37555128 24152534 964218226 890274465 776508256 616829947 616088755 274315553 652417498 596226527 197516363 35431269 452291907 728911222 148545404 673266665 193402766 719414933 649702235 182264165 686762266 891138009 294849592 406113137 340023239 96870345 813239021 47951347 465827047 202146054 903763865 689059981 559400854 729935234 746105802 969505544 575995921 734039865 554489491 595636279 363179705 923383148 695519657 647329488 66529237 695923377 706823227 772639804 84737391 909686403 510387469 322620536 205356592 753263707 599191395 114995823 910345755 787361743 418047760 43058826 781100429 720521733 745399296 753499001 77991362 43651649 311552642 124902503 733518035 41795889 713971188 384599246 375847168 719260592 240916042 779765000 300791261 84552738 660863086 134437944 328214837 521788740 929967590 241947854 280452842 604564057 99374769 198220901 394314418 377617719 621449446 36265457 70610915 553250553 286678218 206075131 924999738 661497038 212311826 252029678 594358711 273249315 31807430 335301984 37896426 739738536 796621914 582526924 566374779 377650443 472309099 32066799 686475496 299644097 38112855 976401073 519908834 457578672 489710722 749629748 309244235 940884154 675913656 445467643 638454187 452583180 109743947 773809491 483532295 601211545 64283899 583091592 980307097 331677310 772180499 657834813 295524429 810294414 309387478 569478681 121165323 929557948 32366403 447274117 159987626 188138669 653742312 371698079 909203341 849890052 432710134 317689773 603324830 946706835 15109219 601630944 944157265 63694042 780441522 812834858 291075937 918521847 308485736 857905867 882710809 664144446 340649941 58151143 2002993 961691156 297543815 525548958 12600337 737789399 465027387 21789188 496626736 966777689 99224989 177889750 25238878 346491623 85470385 170246175 816631486 189748702 67145518 498744996 800985118 943875059 921411472 476565154 503881883 305878944 786306679 609177631 520411396 944229494 996614367 825858545 123591330 137165927 292296729 961034077 510501166 815618704 490484382 249022623 835390727 274560571 6308974 140451212 403677075 406700602 777217510 603552573 289511770 932099535 709384549 808430604 782856785 64481545 492955525 297044279 457475549 276385720 800760266 34146509 483905226 788714883 431578247 29678459 226355135 709376459 623311208 581869404 814073778 424920334 125672198 416675586 376179583 707393923 609780530 712208837 10559627 829310520 42276445 801568621 314940235 18567407 380570262 240213534 770718923 502023326 644114335 681351232 577310165 58804712 531062980 646171185 248582966 688456712 791331432 103667290 474889307 839978244 554197792 79173747 18560200 137494464 500185274 230220296 628833874 470184097 921307620 723111696 110228441 746980386 746794327 388557268 527835138 400046574 904820322 44478844 229971546 208109989 427843303 399592043 25289506 850183358 132304283 28870901 873101637 978615983 392807720 715755184 183356776 671470421 250569818 769053010 288153680 468346656 336008659 73246754 310398999 711299546 138874877 964605193 138939954 378562034 785003931 773877152 318799328 57863286 324619165 564296359 890648875 147739806 733705410 870254774 104208194 980516786 959434822 473273965 354296806 619064642 409564848 138913979 195858948 819350962 655658155 57704283 181865728 935789435 952570760 925292996 317908161 283647227 89669246 159979701 427744192 620459558 703989345 676207260 512398063 503905110 30281581 305696762 69807023 71530898 103941005 932782100 528077710 215465933 907862157 521318446 701747989 851939815 174416216 749415662 779175172 861409216 133340684 996778541 273159308 884260086 883360025 4937702 108131923 964311745 445315539 835019503 625422762 808297359 70270444 32018037 19993100 53576118 770853578 589318076 590863062 135253374 25847177 798965164 51918266 97301 265133060 924864348 869011905 635634538 218665224 154025477 659539753 211368890 94520442 515665280 530606303 237305839 409998628 248275418 932311120 574085420 173731351 573898270 713695736 449915596 828793413 161898649 235796216 883594381 454355798 682516722 13283149 851189183 907860365 906323682 707531816 309079978 132905140 845050221 417011358 829919206 605190956 629588353 742938643 133369147 431164019 863940386 916298492 507203422 227420258 792954028 290382520 820821347 376312417 520431855 305977188 523477251 872873245 929537210 22020930 174424746 205640775 361358136 541939428 71613357 790196255 791497491 511613426 808557197 365841981 931915693 544225331 41670277 128305903 763509307 443660549 113798859 982553394 676889493 269941875 525295099 948301852 467310183 61961762 821511743 168115676 879582276 258456360 815756202 767273728 778573722 811377943 382461524 864985087 853418849 599779211 177373900 482967125 800696965 847305581 901516496 304380062 153212853 246842099 367730480 22306797 271646474 684285673 115155357 446674877 924698679 32875772 884152857 37654797 438363791 811864406 872719185 706420246 3200379 979179425 804985249 631683028 914795037 12989477 189107855 231903731 611502350 782507578 978285733 809486888 57680308 531934772 759058725 568796116 96326882 141895121 988743071 247409648 912050300 63391929 117859202 22898267 483266889 1318524 297220322 365178693 554448751 639722580 233218010 509644328 493661446 980090492 191327909 17997331 222205576 756703960 518244903 925426376 89685348 535559644 903424443 31785950 480540288 603631243 253060486 440713807 548516637 65821464 248944987 926930958 35979773 537069281 626506341 298181110 846044673 401217273 456774497 204207405 719402089 206054851 667584673 555511832 48174397 945155818 852860209 495494153 853803870 623672789 276749289 149034182 870319358 54249941 690323445 846163883 675684741 541945365 933557841 34189237 94398692 817450051 182012397 330234630 708760355 821817186 43676139 903752098 52214973 439396456 800837419 972954635 916944057 546680286 414571849 193935942 133812683 76168288 17583018 610559281 618062608 149014398 526335248 866269146 949504555 993925147 295232090 993520474 56892731 676650825 37846591 630788057 231333142 592079181 424804748 371724596 153077398 853766758 257398644 106582866 479512919 444576620 291382841 175024087 255656138 696278400 396091066 411093211 308584130 626355636 127013940 184764034 132385961 942592485 481559315 555961114 740962044 936250479 203259826 99094208 47835938 576741436 825148604 857109876 204610710 619346945 526133223 407086939 587777937 934446951 398499143 685527989 855987694 432643174 434528630 835649871 131257562 79968384 226905531 125612069 625762341 562093201 904553012 521192455 729337686 990472018 751213135 403534627 781880915 910109924 124124872 208083280 760861173 12291689 323941869 61857188 720594966 803278198 194509628 361557508 204524066 100140492 11659158 9706286 189451083 191649338 493174001 669995775 112760638 937940477 60718476 958983350 284336166 770344386 363805035 428051189 424612170 555124824 854759955 345778458 105047759 471994607 744667211 255495625 327047609 23498970 147210595 121683477 447260963 361386393 360027920 28716537 417512669 126032688 591035146 109572705 307611664 195352945 67962470 219898783 638939163 160173226 115820819 123935841 810929843 19714476 405490691 4429670 821441009 138914019 899893279 12257645 433408078 850920715 635278433 394487533 22226340 635354632 453257706 383739435 660367302 398263231 14484037 464621597 187616690 86285830 87846776 815784302 471839509 408334066 830728608 448812813 137524644 23465770 200637272 22485126 838947673 259504153 651579056 295794026 473483008 55421489 964732159 504393818 111205717 961201224 723032817 854969867 21569912 396371810 190810717 454948225 642921206 884709909 695485141 180273472 401643809 11975444 717326355 344887134 390927470 991740145 403270151 310111894 628674085 72771411 361897130 526858308 792669304 635718867 511379395 966602051 562182927 106085364 752281788 253204472 864562098 914563544 997513231 293275049 899503332 614040835 294136152 413399135 979420467 383909336 742176532 577419638 320039925 187782722 117994063 932864320 13982337 2243828 151822513 539001306 83082910 316533168 885602843 218055198 106106360 902694283 283997092 486416944 519010101 178125047 87348722 441591992 246264323 603343604 292949726 266562932 523808092 895344561 565001387 390883102 388445844 642472740 195211629 772972168 887344762 265866888 547205534 931756406 22444208 183555752 356965087 464613792 676935233 564812457 94555971 24539561 407787444 931622598 22483769 12287116 295132678 642330819 896715326 669578866 557137522 25553779 978380019 742207368 996223753 947567769 697554969 843497502 101863657 105160217 815598125 203734609 665537592 111515106 526360508 109497516 327599749 61600202 888229210 247602900 884538650 542857859 147339778 80053275 543543889 949258711 570208004 783790777 251051394 193883142 674620100 256632369 29760324 357988321 344665006 164271032 582107964 255721629 883867975 256330356 713975614 822581780 112995311 542338580 105616035 131836046 14553110 693883678 20930443 896621481 247223854 524154877 759803409 722243867 644731887 813411671 342137049 183636232 899331854 820926300 911166863 785861375 30014137 589948086 772058447 364490864 223834136 775843038 11094163 112653285 464709615 62769187 861884878 440424144 253739978 113907120 302921790 140413314 71695610 345379961 253626753 327912655 799603943 841152666 132305338 62551409 915518842 483939446 102415248 115285742 155209739 614880225 967609192 398050211 642921206 32663980 100379353 753420791 258703198 620855122 972126800 29780432 309879712 598951005 52072178 190067454 358648431 66404150 967217437 716779962 798299680 88383890 168965420 699873330 832309387 37800512 749883336 150424271 617252708 439484265 603539458 936611369 305225151 728279650 631305149 338605824 491802613 287089669 151186984 756001831 15981220 128102878 606730102 796329904 78515324 31479112 59668369 264420823 458840215 460695859 853666892 153811618 663248648 372644120 803883535 56303087 444380055 242507101 70444114 963563528 987275698 484047591 91711552 139454007 497831621 839404310 19796532 5037354 899850802 638148858 991744489 364546118 722303481 983985243 742570565 354218079 354339079 194122237 275682117 363932878 478195011 370647825 3791083 383882301 411792626 226507422 29373511 453907410 777734374 105633497 808280935 548149993 847247090 97942862 87322784 324565569 743545497 658164312 998771443 589493302 847220064 194591792 564104225 204807145 657575307 144941995 685819660 441368191 199452809 406720043 743537172 813937576 384051723 284341098 909786848 255294206 75149847 668545663 260321269 805790563 668491896 522298909 483079648 68402250 78922804 108681619 792667778 750309499 251010684 234382758 516735733 596615836 862578935 383730836 511700284 469594013 982061384 106887938 274145240 16869040 262879961 663535582 358411043 521808524 286874303 502515067 717206143 599794115 848411480 24343091 108996065 720638369 759685594 969416192 482773020 589153663 873800152 352002393 632144586 48041149 714118876 442049298 723368640 199191803 172769089 115992495 968634884 305122663 993528696 411095641 419270139 154322355 561481034 11614723 248991542 177861567 120235008 294881212 871468116 583072852 143307434 434879366 737749804 96536227 9747312 107829005 445783855 679892306 970104687 232362439 699025736 996471608 646247482 600487350 674919124 443062979 791928862 831990277 739092083 582517108 808555638 354401828 107998814 659365118 159633407 544223986 143536745 783665321 622127602 613635932 115155473 895738301 749294677 931108654 162942341 761015613 35883945 941301637 762086874 213571898 557197934 615206414 641597500 522269296 41344010 789302798 253584415 990836078 109338491 916608800 522090382 493176131 472810519 493331648 171708859 206851040 249693474 321768420 274037105 645477523 474124252 69219566 36523130 229062497 361040242 385678914 296106817 767697977 544309963 132459070 346120134 784945251 742072278 445801525 10738102 119607671 427805048 99898048 6964494 292499542 592455127 570102071 598804171 24015784 136425347 855435186 283710460 444208235 874694321 4918822 860659519 888207281 596186849 33610367 192813954 575749717 272660435 166787623 617706397 106463033 683489504 917302453 158205069 45570184 720920813 585196953 467826865 860022181 933541567 125144762 372092960 456917573 967551088 803105184 985743046 750812929 217367061 171490799 354609409 264487376 831349911 221107425 403492202 181746310 558140684 393302651 828328078 466473391 822591944 910932100 652272464 551562481 10866883 510317143 108576747 70916409 17837924 600623491 678223877 601751857 22068590 369424505 350259021 905803382 827223679 802929612 839806666 149408308 996354036 671920128 390206129 597470704 354908464 93516970 110430959 884181032 44695480 92321747 438972812 855203293 120364670 950133738 241162646 80334023 4567830 604901566 710459621 309650816 622712463 936740128 381280267 428029510 55479365 801379867 141320582 11668210 352436750 162850004 26771658 592774691 859592876 25338834 922798183 679023993 903125622 636226158 281115155 101829776 988998225 86867624 577389308 20412477 263470254 97286314 619857772 894131134 685089058 430798196 656800853 760810562 935991710 108633013 713106440 776972490 932176771 733044291 794278751 288733547 72476854 400338158 344521946 468348205 446751477 760292957 204979290 140111748 748683912 883754073 372248622 50507636 655715188 782203495 426142064 179203516 293115242 306601526 358613844 101836784 839764901 125089180 13754170 868060883 226227160 277311436 678621110 901327608 631860318 467535825 306199173 69013713 123457394 467392819 530682593 952343762 988197759 65134198 51115767 825496106 753472160 576862903 297648512 42573923 899393996 684240896 152157623 634486113 767884744 461584450 765529761 694244026 777100469 795925272 754564182 837669207 946091864 701393003 138603479 631797622 825742990 83942117 140029291 483837160 185944595 523083146 355411459 356968227 851196234 373659109 74140411 683221067 761534813 108302149 65373285 349312916 209151829 936182976 154682504 313560438 868740274 248819493 636600896 696181301 675147357 862883282 86360510 180557436 301365723 890310213 395999425 558169121 749417358 360799729 73177229 323764298 139953203 412519517 522866884 700773960 590955616 948485128 255510323 72291407 15542866 721621952 84158849 455068950 705957334 578039348 616909232 30326643 177865578 2527929 536917253 357915180 746094045 691479096 232638733 315391595 240611743 753080387 916532044 546119763 81549659 650680531 634596614 347506241 66319714 682685099 682391241 947287430 394451032 117304587 641593584 810582513 985791590 963793072 538997541 827314292 761942548 106607479 162429947 68791347 806417031 724015351 773597835 631665407 184953359 51550896 738276054 237508615 171571718 135058440 123250983 343701241 339947021 531113060 673281775 13521839 298043594 591033594 830215579 401993451 46485725 487444336 302448431 947952423 375341340 374281637 51486075 296910656 959850790 740750570 879055421 47401302 704077512 407824297 810044756 405917579 361033185 78193451 401394989 353685645 897383548 86194384 101447458 719186346 902465686 67262249 135566252 607814079 329774250 213774026 514034840 679803209 619659592 857402584 144985645 2112989 996544638 324934646 537081283 598930310 241424542 740597296 82338523 154573799 792412443 281537791 52886291 265545726 570694073 177160848 616620968 807345887 926706777 641774944 680069512 615252807 740067618 748794356 310338344 266764612 590941865 285931196 563031248 843811134 929228454 326025200 293363015 421021143 985131216 78573973 919708366 167945649 878149070 249179272 658424970 751790750 253305052 624719682 139037952 117786438 174114279 839663812 664066348 460632663 729482584 110014368 703442136 68817659 120918917 533339969 813859429 47719314 919554202 942366506 823401822 110557499 381231829 446619231 23788046 487480853 669449409 59394187 632162274 153830881 619830185 456783553 929550553 557010147 148094405 779723442 705564379 172309904 775056485 232190701 318726213 394334828 195400197 780327369 98100447 783423583 971028114 20339113 683368087 83182751 848586078 912377552 133764190 619592876 434668558 451154500 501999064 640966567 7513902 611750022 377963329 407339089 33667997 108286893 767232631 711973663 481259346 180716865 433366581 805582950 292041614 763220292 587697355 615549100 830020344 202232624 777199584 316234550 807643625 702977429 444631016 578274756 483059041 8574997 969306521 111114348 326619251 718117839 95933367 401471660 105091077 543413245 362793513 415519866 101712234 234385761 62497495 905915263 871044803 750409522 575915702 249828383 563021870 157754818 904137637 323781104 262136285 396139968 889069691 424035873 11619199 164784983 539300321 53813933 143942252 168212798 120936619 461266219 55935075 992435966 701726072 398370376 599888686 607892874 323551315 462504172 750818641 910392033 134963203 995217370 139980041 189844495 106829559 228672766 243114261 474510333 283767665 567629757 668105839 153720061 103543871 493209464 563972332 324015331 642326249 355447415 902304077 242691017 492762754 536824577 67424155 1065816 245406675 111486005 46509450 95612432 7105571 955720333 522181604 740786443 305080497 563527339 331112463 930386581 519844383 40579607 824249321 757431335 976971233 389794931 354071433 302376574 647457171 920561773 733404661 805264786 522549574 828593494 370619409 209795399 957692110 125501760 697270341 391759969 405239711 311455127 511003 227741286 870751742 55486002 99517840 436211994 120407971 485680951 412800685 581898492 49928211 261670548 969899773 786022139 555969444 347861278 798014287 122060589 299957474 431959043 566308172 625545026 803383432 86936920 669405223 586041296 676671814 600245258 80569393 830594175 116396786 898119504 804609158 374389814 692753841 710723114 786938833 769909183 402586717 827225564 671679273 777183550 595872017 72361084 226619186 302998619 504074963 424784877 358961398 604783863 812733290 480642362 803387707 249578291 244796056 906628563 384390534 257583988 814901058 385549100 632524399 883975206 764789289 134212953 666532239 919289752 981793550 569526176 918235161 84346134 664746220 862507437 235572276 570233982 848632287 124265511 141155716 601356416 34397114 329337955 402302015 761895109 769197759 982621159 536953567 804669061 235972106 662424134 331733792 242391061 411033154 123344472 182682120 28050020 812803586 213888313 324848700 338640714 235888920 530509997 999752933 643340919 532371486 792326380 339082899 128396818 502134983 863084916 438547602 794483507 142904231 735086478 691983626 507181806 126043521 167094057 880176085 236417410 612444818 110990192 570459545 383363706 34366849 115370778 256850922 253044721 869532243 499343888 319686970 377979522 577315586 335516212 21001049 148325636 245429101 999078765 524011550 791874078 851306062 690193108 103652074 731422242 704171855 187943682 167288544 586993567 5035527 176858 94350753 812516047 256415652 951876342 541820331 730084778 898892285 57212664 625093015 406111468 945115041 482178700 465515108 519262263 908913892 802922167 118347051 312668123 73955150 803308586 608669362 950501880 55267451 612017329 682650955 52778833 795622209 196994901 781930458 653027179 729372564 396229991 54668959 332731780 483882095 41735970 580785515 225818273 220654141 800382334 152078523 66692427 367872937 72457109 797301464 287067656 687518671 844456066 705957667 638065219 336728084 543302555 285959067 187012177 353547143 83978157 846670504 85331457 186159063 257844904 953556483 294873494 911917894 941607289 877166697 800480124 642792436 671077249 947059975 972042465 337729268 933069424 90808831 583243452 497765994 486629272 66065074 303230418 725761515 610558847 919224434 360386644 414438029 850634816 104436642 127987497 257574976 463969749 84625626 980334383 518902861 742950946 296280735 422769638 344985294 62497498 373642342 442897274 155911780 264988745 60380203 640474576 16993324 494540121 83208476 59328537 722158805 229791960 561195175 754011330 340932500 348639047 625039694 80933210 706792584 560378992 947649131 901954302 267199287 119914301 171947947 542061207 849236214 646003471 63462685 871720191 60190 742050944 988146350 804340429 325635235 243484731 25620106 160699927 940535527 918171704 697224547 718509775 584853469 567037637 210136027 75561072 237025427 227507769 131110842 57475290 455394443 597999487 528389134 588809882 755121369 852756793 82320383 637970781 391308236 525440963 199789707 251348188 136884660 887789819 796164287 170316644 463708991 773139233 506102148 786145247 600422362 793486765 906597724 813042033 527963866 419050923 161941369 593620218 255177332 548809159 690304539 994013935 105194543 200229509 786302927 391504358 799456863 595864652 38357304 388542008 481766414 398492059 861838532 165308045 546813688 225447260 862608787 170147278 158405615 727966646 44494062 411189950 486612626 137452206 501251008 122619692 427077532 27345987 43186316 169004139 305778465 780954248 867496174 28203489 971831325 568126200 70226461 961256409 888709579 723095388 94727500 732601485 696772822 143117295 126022333 530534306 259445758 504898453 632611445 498161177 592389279 202197659 650944494 235874551 142747474 473252413 968547105 68131596 425765064 89177675 890609139 431919697 151440295 107141767 327073275 77360326 140386277 635731402 54916597 909427713 367438566 61892734 96132456 431746604 691040602 620617462 373938082 671890002 232672307 325550814 725339914 810777636 327310673 53749083 966598516 259982978 554011447 719356646 679094232 56684039 715797810 152022675 883440483 949629730 602600997 585897391 705869802 618064783 850006091 516566156 48987298 548595710 761857307 470718307 53778132 392819727 970539798 235487253 263881353 623488922 472488477 905641360 830232571 636324217 42327695 734377567 571446258 107669283 394204476 111134440 945332870 787360240 843064748 316176721 955601429 444598677 339847308 892177387 518524336 792608298 303781645 671168670 144199519 528370196 721460045 89347625 24602765 294056064 15598042 239639444 60754213 93347086 982456472 557359450 825254053 438289665 325142354 485066425 437196610 731917498 598890739 248868497 432666353 845362911 491833014 690431222 105649214 563991442 860907508 322697927 973569982 556741327 278486565 852341982 701371703 256760820 647382241 589669469 753861227 650193694 436340404 393905044 943304001 172696908 46687537 75467103 47087752 690122458 143512059 3575054 203437699 562668962 255811740 29897785 356457044 641722699 68276653 465360864 958667842 957916342 52514459 237881108 216983499 339917487 182097176 115096213 859216376 543787480 911333352 28280701 663981351 866243217 39710860 852444221 338377883 117006617 812415999 282005197 647364340 198569458 389902688 506758516 959323295 840373048 386602178 60869820 693304531 413726473 884360003 189413824 10087316 113315268 932216101 509113472 773035576 392687718 844997620 511331088 143822140 216340928 746386095 622489458 360130780 135797146 996912080 830166222 572737247 613179418 839367853 493902024 323383261 62495398 935293996 50686554 6992654 79292037 623256059 796859310 660548940 313528907 198835055 12431729 283716864 235118623 711010740 301311018 378610745 99200938 323151375 149276329 838169799 190901336 107466043 197564893 686774572 693947808 461825107 174984247 884531705 258389738 528545770 275051040 741749403 189838272 186142916 438901733 328960268 9565688 626297008 492696512 360370524 18994528 84910748 290984420 719505433 106250425 123950529 908785750 800860838 36907189 899085596 598286991 907150097 486431761 259574666 387054094 87007935 930443070 137988272 219999888 458727609 859038481 667305398 216044038 412873014 56188470 466995642 63566855 691639932 675299355 33057230 987075135 121497212 110388880 779943500 700126988 638371461 491900645 944539497 13238420 812212635 230659391 654440646 523616664 223213133 632966374 592310030 396298285 909733344 136126202 351414936 53359213 418019500 173004945 603745950 223062870 70366332 482555004 151227085 847439762 692050193 702509259 140106275 338566455 401335188 89228207 914746 910846579 293709502 726858113 466208016 54084740 200501462 488345306 806359426 395829597 717368549 623228034 606943156 849082113 371232664 56378197 233161023 262646003 740174085 580626889 153417398 837746526 539113758 66560203 220548189 365976329 453507180 637834009 762374334 917705386 510682236 35709083 599743881 44424955 692775733 239539909 238198077 109464054 459759148 129354550 33677362 290164714 546304418 496255602 950547696 305915614 322697927 449221944 858074435 966840749 994594995 882652822 730779411 387448092 475616712 448953624 213329481 335658105 928700204 259056171 743454758 29072117 61745353 63775805 653046791 52560463 16313375 873951761 461096942 91002226 230840870 322944287 516989362 74575263 982266394 573373539 279066042 269444424 287330858 127918946 915575314 919893863 865476640 978164999 362403167 415469477 293375809 88395178 761590045 135934336 311274051 124983401 795210254 715278377 627189006 501071989 446374086 177584597 860693247 682740553 834176471 279663981 659827871 415574752 627493409 180249475 382263014 924836502 685301501 835627821 333454988 868291936 783706193 248064640 531850986 783869950 224844566 206172051 680338695 503290481 566725307 944096230 725259577 217078774 80473236 742059925 208879227 154433689 412329942 28239888 710981967 191214191 364142717 493338801 300141242 471312874 937754418 893059141 27242567 661969257 198300627 818631286 347268628 564578417 55140366 755076619 347219578 464284548 405409712 382059073 367751840 712055680 408454661 406957577 415470703 890933902 205192790 953388446 639852547 585238698 370605735 667213959 471469644 599453231 482809801 611261851 451189209 309374344 90676114 895674549 306001062 883291365 661267546 32975277 381843955 226261744 513228118 528300927 34554787 617635666 143172758 217894719 635588169 154877882 512985118 12475221 639796614 157030593 756764750 492366648 545187692 101560583 812316286 390698303 304087807 789635513 379630818 615461711 231843527 70484402 856427878 244912409 694952426 863817614 732400675 894211044 465499763 954068035 785563889 978254554 464633270 37292844 146601919 724303910 636441445 456756626 992438411 312037148 885370823 308972028 507917856 980953608 730221632 593421979 53290532 955466033 60391358 315179061 195005023 96007056 145087850 775980003 630815180 501004160 97191029 984056920 701319081 128191337 666493600 596850307 853199994 937152795 618106615 976080148 906709857 31690533 316398085 9589848 875577380 603848480 96493606 930365217 277418036 886582056 412019782 842955073 726653369 754420147 506796222 812685286 888668941 765473059 527667321 172595778 496156894 62418044 420810399 125585740 79509426 841885635 372294767 27823055 399034407 424136577 56394284 65376511 774088529 960397066 548930825 593643502 597024101 701358423 694067215 630440069 241638396 684297929 748300985 110686356 691629120 101233595 610353741 527297617 214729383 255671189 499579883 492013309 15898720 810926736 74127433 93517572 719127428 178314715 360716014 850136393 949458039 967346469 222110049 687432940 28997857 996120471 730300833 927811272 390567245 304865669 466821554 548519215 53368798 174808066 436875127 745437031 501068300 988406144 853783393 670617842 413498672 731480271 295914245 992873345 58897694 915698143 880399166 666556153 190415803 728340543 765988889 40460717 452412648 407410276 725868536 803272589 954137143 186766050 972794286 538409845 937141363 549630424 396406334 917500733 601452848 976350735 925267229 322063536 414553672 819203248 660874068 237728088 930330274 342243228 559516954 265498899 795845840 533265232 243590579 724706391 490613184 456081249 710164026 509587689 781363710 951083439 368326123 72282553 864601950 90102458 753380250 534712931 99656566 684022406 284392574 241567229 800684305 27966073 248800567 18629447 19155060 809915679 186060542 269319000 22527000 516823265 999657472 423941797 336962609 593223136 838633485 509902644 215927301 30037384 281971361 829690008 817710163 969769827 127561500 135826230 478396244 271646604 541115009 194634013 618444378 376526192 837354932 24307283 659194996 967565465 950963949 686608196 348656328 570725770 474938100 827075983 892382043 353902223 16651595 788671031 324294361 891003041 263362483 674048238 126294907 421354513 807379755 772295536 738211985 79741851 879226763 72346784 407728603 582849148 505586564 103792706 669468281 642346228 25791200 660626198 613239989 48848495 491152219 157688172 373888550 914713244 288224475 581108335 20782279 102075629 478608645 63320937 803175590 179874270 902833306 911176684 908597151 901470018 237612129 733310258 657230239 16516600 993081754 50250063 871608249 649790184 655608517 41943904 518146375 172339427 634862702 988272627 366098294 576050126 172612574 526403430 964766105 527448965 549755099 542454592 881704177 157792868 136109888 915934699 774932419 294872113 116385774 130485380 105643105 524268856 283928760 875612387 1859580 86514772 345938053 326178432 903752119 52655230 21128739 136275416 843566733 35149027 381524857 351300467 114208219 786715475 392854305 34166247 16300955 894794789 633153752 134645609 17638180 23676764 387062729 868016938 607419192 4673205 832346637 804525628 424634796 531811763 496719579 756304381 140792745 599786054 513158828 54504017 404179798 917124524 148448832 761019444 486628009 923233327 772622250 787248686 397266887 656937807 855375538 182461522 430891694 737446827 875168300 949874126 443319191 934115358 963138977 87913583 721960950 622619850 62540647 896754646 64768737 443104724 855803142 838978567 620439930 251391010 739855474 977614454 567134177 667995138 488051040 189372124 383410095 434445997 737480541 470060547 4386981 544730703 291047374 633316123 528660974 329091916 121426301 924288322 196748151 889570097 753674745 566760921 58845891 739583975 27723126 352990116 420831451 102182713 746072283 451256781 416733504 933345252 851452571 707246108 978682312 770719660 67903328 602230192 901919565 251001615 696647685 787343430 80337531 133376580 272449099 82793747 877830653 121745170 424396759 529833386 911018802 282508566 21382399 191199392 920014798 142762367 964676212 463769101 831257182 992049257 89170027 584694491 205013606 748089976 830168500 293805881 94782566 941593085 835799530 83259748 721875969 215790221 866503320 133609674 315431220 826450526 327287342 706967363 53914548 957841061 662132488 803761173 357438341 94637385 753190221 988046556 518809472 336720545 571438266 296747145 466055290 4138484 940469121 880667182 72395587 514552624 17232042 701054197 772392670 161344126 487651092 196123621 168546185 24655077 872871874 398033466 638863572 351068848 956701572 512193794 692139833 73953702 314365319 928480554 151000013 275591179 370937002 622360225 942218272 24396894 924230838 838951898 954072045 900306482 348871057 919410865 11085299 493268806 547575971 617590459 342022105 384011296 804941699 409885405 988107464 150263174 904086435 977665724 53687297 517126369 399829049 567790279 359065547 402226595 136768888 98253590 227546309 260532300 71942421 55986604 132877335 114544176 59336629 464106952 398666797 66655963 40417868 643691956 924839343 763436425 13298871 67897505 150391379 819828464 991546258 306185966 303201190 249182757 624879237 683564509 48824538 258612231 333226303 838189225 715039150 802920178 898373160 605775566 300905809 473657018 495229368 187410152 380363424 909170633 638268311 837343365 285162366 135638894 264969465 844610781 831795573 160530810 548144310 373538062 53489398 276716643 218951255 662747261 860683094 612416930 16403338 226772129 461086485 368989374 396722587 768283232 955561246 305800554 951148754 340830649 75578271 364666886 749059588 739862216 456472395 617813258 86551760 813862896 773828026 684339142 897670589 698861596 637537099 336831335 178301184 870263065 834847407 429440058 734773921 154183730 571853843 70482602 516285917 104730740 638916849 636193468 372218167 357845124 982887380 478501951 835524490 543637667 603103001 108251009 641440929 65350518 603806650 940316796 212883587 760662656 25245623 923203672 502340120 935450299 44860414 833579776 705274623 605749897 410982026 630988445 575894839 963116628 949703657 408137011 875177925 981358619 709481205 105946350 703769901 56995 131427193 743773773 977882215 655201115 965944585 281896242 17990522 517443979 911412473 173637377 92365394 799359650 955842664 493724203 610335168 353983904 297570920 718123548 987285390 716520270 331709905 97475526 663664562 79334098 494988481 773855852 748377745 585560546 625632800 436436446 598518827 176000283 396720068 273189178 959411864 448498976 305674033 234019962 46220683 318313945 813714311 87382297 136516316 816723882 421344756 856725073 197728279 433374493 878610271 915863301 12653864 873131922 556905378 13608386 900661503 646887162 152927154 930526616 539848744 840882345 443845326 429313005 361800089 416294520 620793224 741350062 121311235 491789231 735065294 267314387 727147009 464539275 65863249 839269245 2118894 670562387 913040579 284004360 448748872 238935582 208276926 735177437 55124215 721870546 160740140 391380969 79137057 707092391 305842007 834096601 390344457 877666928 872487735 982821455 295989745 414465145 8376285 390897662 232602018 767916025 381904507 550023160 325262657 254019142 903266808 504040135 728431004 930881145 626540232 479004416 916916721 46324615 181317060 523222779 561369803 481394024 245874647 912520264 790170397 459161849 106753829 758611863 45009066 431102775 128663648 401694257 651593365 513082204 539943216 969172548 587683100 935102758 350648592 67013289 404310778 642006426 983361601 942048994 547310622 229041150 373871634 209609913 984662769 679847304 713426616 593140630 251348336 393096993 162878006 452435962 198019593 837479308 966704551 639042871 39378652 814883815 596362203 800075239 623305915 287438555 216447557 293428228 176515639 688502413 387012842 692840577 913725486 591007221 272988617 17550250 60653075 134271524 252582733 692731200 46772277 587344479 904222744 714154350 304270527 719677147 962087786 595657190 396392162 59181980 830810845 587880404 236091071 986581554 902947653 158449930 921259362 69493768 883516620 417782402 248261866 782206584 308905831 51862285 76603392 753368581 143002419 638836881 393178419 176408662 93073342 482566159 238003220 161394105 175617910 889721991 503369557 752766326 651110532 128409443 228553542 492992677 457149562 807038688 60077666 743295141 746138354 833844937 478752742 407814591 402037735 826365268 241602889 922496869 331066834 526470309 380010546 69409634 864542340 543572447 621697324 840180333 414657291 428946633 260543817 835064232 160262247 62445741 510169269 528217025 346848896 45329469 975658724 829870924 528717767 81422291 979375171 450812927 482591054 413360656 177134868 953828 626159725 625960428 45991889 280861156 786399390 191247442 704376591 211674742 944803874 968029543 838124108 188121600 553576494 44665396 208920130 422522109 216945698 721151130 507710245 377050029 357709957 602287316 884046938 168836109 296156285 669721566 724383300 254312365 643501132 638726662 109485845 231107810 84828700 476872345 439541994 55161737 73448989 947380359 819429398 332932279 567759123 821983384 804139595 597937173 917146725 848342999 637622001 745995281 433203247 391619967 641237810 472977480 693963024 334313681 265201098 121121159 684928248 574029112 838028195 561620735 329506993 371127836 648061273 434761389 557958031 575259415 729289491 22798296 678943957 660425984 125698630 970120371 147476226 848528008 671868971 465564501 94669081 690120709 768041295 428076557 895635670 124656691 6569123 959796322 418082286 527398891 118510729 630689537 152614688 991072956 788171072 682749900 133524038 428737217 129058297 37510391 168626951 370826803 175260187 748731983 805515055 390476709 983498984 226057848 53714899 959895276 624346015 395499185 163638608 695545611 608911770 317299300 136692287 16199060 767539564 360777495 185745646 864742254 876862761 609739364 751858488 301332170 101378771 95488941 33305089 404753330 759248376 966101325 94719037 626441051 308029147 678176386 966872579 134855241 431541728 885793 319187274 375791912 555660136 462367805 359697500 62665924 967170370 874693131 858235916 837150669 181502182 103901311 82240153 514104251 558832477 428399010 808840461 350346909 145561204 581056901 114316192 93808231 670485392 755810549 39706354 562880385 283923399 774240524 179721000 953135338 113677035 113453389 14010014 244738300 391815587 343114616 101689269 94039909 17469570 685421535 786346349 292206622 25601795 683654502 733877987 805716439 103864625 964922079 842620367 722763150 871758315 116073265 831160108 75412874 83214978 19934165 272180057 311990640 328811225 771567867 720933216 901826471 327897898 344373641 355226593 116703580 218736105 251490868 298257366 189335372 489630948 761486546 99364666 278730547 570498270 543196219 183731534 746361574 866469401 872312147 961070132 37685661 131576474 535935578 578595379 211869316 107471609 586854163 386942806 684008769 86588767 357823821 440924058 131937482 350182057 825198845 793151502 227670341 815372707 796580633 825449585 723176352 44502221 813473101 942977326 281632501 665079536 352671027 191058697 933861588 503510318 437876455 486683835 465957943 32839060 421821258 94636968 805566904 493668331 863164567 437245351 542782868 78445104 381173148 583247693 738763647 237873318 33528001 10945687 401091681 482978160 232422051 371702397 890880286 705273519 125771995 77558352 562237231 77042382 796624644 562778510 95310869 937637776 304369316 308012651 705591115 143938681 324652262 122401151 4866204 856980513 591367840 252703055 992636947 350374379 994476932 587945848 708152963 835265849 200295969 78105651 720821087 416468961 541271192 952322782 102532196 953498158 775146681 103293139 486399739 438080963 505549641 746961613 545065208 784727513 951730232 888381273 78386472 196969118 913170715 63205966 333498938 525392590 763511224 907640857 390404894 424862636 862905056 449518577 557897952 582139087 403134432 589251303 446000850 850603523 5446118 233468644 37569457 225548334 368406156 196690036 103007408 751443435 533239079 901110452 40135172 118426289 665787579 181259775 710566941 783231448 927963698 740302161 630781625 974154514 916089204 799046408 976862175 215136189 415755540 441980829 471514544 1589415 611629888 422068976 847158801 762672480 117016866 932707151 73533849 42381093 675619265 42527327 638728979 250572022 480923600 949121122 911544571 185979950 324567042 796726243 677140720 282665310 119164061 428896954 888438323 913904032 727253948 262504758 97489284 102415783 613738202 244586172 79780246 582726880 414484943 341299779 617647886 182049380 655546525 126925431 357261685 783807995 764371811 137269538 330821484 242178437 46106919 92308506 632586782 4219698 961089328 43644015 139183859 207151870 367714019 37746618 686569520 955331312 199814920 492521467 402810343 740891653 396210847 725449126 998384563 374796376 412045967 381529455 589031678 234021174 301519097 494444807 67887137 932306835 53366222 677976700 704190468 733530056 787293140 149705734 674048238 783272952 753628662 18922875 94913087 68065963 168174594 177931621 792660602 532668768 877270306 682440345 465017035 57832884 222448593 448720543 410028458 970083842 691120134 108124274 250293584 116435340 111060898 376648002 84699326 96205552 269665644 18351883 908107256 14908698 616698642 496711728 517335597 279020623 352735135 655172784 97264750 328720357 626862188 248347331 573889277 445988613 392383061 389622369 676850665 724632469 487984535 958297121 726178650 449168939 662427658 907105514 103154013 948834981 378427464 71320242 895882590 334840266 293459090 742360120 732743407 84399775 59136690 588218474 74884793 69160338 27821232 870029406 891980935 623443926 355191824 115298794 994927878 827166210 720555681 564652249 535097519 134807038 386574277 388638794 886016589 325363839 181911127 654150220 383820717 929038995 290164815 588506871 915675592 206976586 796923823 810965649 167811197 233254277 267004445 235458282 584694066 852553777 813716282 607203267 760473320 60339199 481452834 140039850 126324403 114151226 842300984 728181609 57621873 752844137 785015777 626013967 272433545 539360904 985154284 505782525 866236109 102454106 87783998 955020219 151476162 762011261 868730232 874396383 847362735 789117856 589547183 85817957 642688707 115641844 320163567 533064209 114995119 579978534 652455242 55020612 671230654 771365041 570720877 182171351 343967960 821679060 533028801 114841463 598318024 926880142 785641255 105223925 250912048 184496349 309069648 885156221 808986811 520188358 660161740 858558972 434636255 787636332 835095812 362091139 877052622 998527030 234764164 473792003 532385991 321188956 219817004 27074343 843780735 55927504 1396411 808743201 683167578 89932889 863533793 464844419 527595457 310777174 689507098 607227027 150282384 541049974 551098056 19445586 390251622 16940509 620884533 997546571 671328259 104162187 265218666 42659717 552679491 405060651 125178984 225106060 263150146 729538558 257931502 382657604 510220991 121515799 73478852 610385277 4072904 110597300 755193613 541259943 79102173 558819656 201109049 148574666 304229036 857587375 91284192 751071700 524064254 70525630 704944042 313005963 896875796 904629878 506393674 897709711 59562425 785063024 669713187 85251774 667464671 257268885 654792917 781049295 12013211 969378776 21201750 541638584 358390944 877187832 353606040 90400008 927356296 11386392 135622838 101943165 829764239 106573704 139051263 154977463 255024416 124754514 674398180 135757556 267996775 135417955 579549723 755533941 578622232 141978662 114875478 139452731 499679168 909631197 333877840 890630776 53192825 545032780 374385965 994017777 116237329 54862370 459269014 943585714 341604646 118676468 254095106 5580416 945257708 606556943 392328878 426715372 81319751 880819512 92501334 453712466 361487473 191859627 429373660 833485598 732592234 954852799 811971601 983896892 651850104 673515212 227959317 641712379 81513402 336807862 138855717 798296134 670426134 857987880 890726234 776960489 320205 321463705 550974649 219099147 400608782 852155070 460466456 958663972 464960959 777420133 59166881 473097787 499364740 258350209 85613617 25403885 415648342 645887360 503994875 526327927 3754406 505773061 37313689 757411174 411167406 929417985 926354979 663528880 206696255 696597722 875651080 265404459 18454251 677858933 689263622 361382753 737106709 998917893 436211045 540929023 618365806 812470849 438281079 696491994 99435154 366942787 129105078 982905739 844638026 42014345 720138211 890337541 83740766 683579893 441278338 750796143 561998519 804897102 378517186 901049582 48522085 730914672 373323549 115282529 908524495 838645965 642716776 411745808 98053777 273844028 783735767 502777279 221624935 412047858 494718062 984746007 766309597 207805411 596246304 694213575 656600141 391588995 239219489 937575486 145077668 740101207 323835795 548147776 429973289 305124842 392022620 715890920 588435984 104772861 647019659 238691473 188447203 541813482 536530941 860555887 55382885 821506179 840388213 854385653 32679152 506658020 132640480 56389478 464586254 732139273 88033809 948027986 246683825 459716223 217298323 724549067 201732207 713762743 470468199 669943851 387842727 359701954 467858356 848841369 104439077 8635211 995732173 104126638 517052689 189943056 229520903 640241353 772769662 282593111 95394275 122271894 100353701 513722410 29780021 12645747 894951205 168303296 459964372 352506715 955818806 803512747 94566599 88271420 467446886 260465995 228146718 272171098 574532419 349456967 836948683 692718032 46394117 111210501 719088965 493352191 414335887 390025242 219431757 61184505 626008678 129814052 705019579 983485258 922014395 303472061 425592973 317017343 864323563 52730513 690382738 803144778 712562639 823799146 180661646 886060358 431656501 995598062 996908937 333843505 52245485 240183637 486851463 933233215 884138012 821854587 843329723 578095172 10120973 531789053 22000061 311539879 227759803 943866363 808448971 887582535 585190432 551271058 258019031 335197409 971128243 154546014 63531523 428327000 263924493 871522857 133728960 216960690 92022889 469803618 852504477 2310936 995400668 801544187 162330517 429933719 291123818 827210503 514110849 832152719 573532475 642901765 662419285 407026532 625974145 886114022 742045411 231672680 122737218 130368857 255035369 98274661 961410787 593529911 386691009 405412539 734020424 117218355 585456159 307750134 172075360 114155951 761981731 413140295 358084236 69065485 86235456 31917680 650200646 632645564 51065296 961964815 47504599 991148327 555140564 729497560 997482884 126347844 46810341 948576679 24159824 744562270 771201457 2803942 461333924 312530900 214925821 389743081 679092051 747731453 761982395 849614112 426274106 678899860 785505816 767787305 832247242 382385768 129054303 972185537 455486120 234080885 445397244 506582865 211914146 403662771 475555472 250500631 765278652 538725970 61542864 83036828 802325484 502099633 218559115 755092493 492297357 606701222 474426656 883565385 39275503 31191085 892277432 532690237 457625807 600864310 384482835 982209204 186299368 671846080 316762742 394996910 702175485 802427661 536260056 920711047 764245683 246775724 734317362 820395993 865259519 521732853 671085332 607536086 90101366 451881977 431316772 142950975 937120466 94975109 396857483 449368592 338701537 311557164 451341485 850282042 537050559 817271940 803057982 741823030 655387736 695308173 494947187 778206338 898985226 780859198 520926434 894614149 380786161 483904008 494125265 93490990 58474240 56253700 104656709 159352030 653011990 873230112 602244964 177398785 827161407 999536198 601082744 781035194 592762069 497411633 307706323 469038007 58178609 473279827 294612231 277219661 119711887 464150707 839402641 66491790 4982362 565613108 203470719 850170243 952341525 206727022 945356875 31564586 386650499 836561213 613946974 366158070 105264934 91055458 851032699 11221053 344778159 94855024 120274936 925498609 946662453 576314104 465596753 69202516 464192377 772890972 71010838 495041511 6847599 886956964 115316126 678948305 287290471 518337844 111644267 644557460 887614188 285543668 25856370 206175253 745435069 758164948 342159457 7393995 944788514 103774724 897581697 4196388 360580993 1733839 294154971 162746203 404762705 916410404 807295321 308748579 39799863 182564291 314338821 548809159 844153597 821298983 924542484 291118489 471785692 569955192 398029368 447275439 929927705 582761619 104420802 447586736 350161820 164747904 850329604 516829308 620464213 254087973 547336592 647595342 422098182 834306917 240570497 214632444 152912765 599669263 254825537 947972562 415556241 153357677 990495405 846673069 193803260 143395973 398980939 835089193 682579740 534207886 933802179 368702497 232333354 661335718 44978851 558793317 799539777 123068779 122136292 335804186 646782305 769643880 672841299 162576364 311683619 806941731 412188240 357474457 721339591 878254474 822609065 998627971 649930 225610210 487998554 204862849 158099341 462274586 49827566 103474893 145728739 430535998 678163426 135256526 44597307 229632679 288951085 890919866 295431567 651306738 212037605 953659782 174085497 486041374 72637523 672378285 81175857 493871290 800465658 904082325 430028784 29060929 284424708 882982425 76398543 141128702 152407744 372682575 496723654 665233432 109618684 691397263 875481922 453812205 453788110 835924317 627611568 925610885 991648048 107878383 803987650 702028029 645927486 952270077 687085011 271050709 875507932 89617300 689550172 469242829 849530971 355062259 814423255 498937669 2584059 46497223 132073378 390986317 662398848 986827309 965600406 801375757 428673875 2966636 183006269 900713434 59665487 464102795 513741905 284425720 609755754 848603812 630559514 557370422 131852743 684002425 759615568 151422990 63633809 910959679 403524158 852653107 906561631 504020119 65558316 22486865 588399689 61706555 945172547 218894430 564023945 451117575 267037974 781480344 587761778 33760861 941723508 47195698 410143805 926356627 900017388 24393467 342718935 602099873 61263514 196518821 50455146 266393515 237717314 775070096 67147509 941294010 331725839 666721119 610078746 495868762 928037009 367937924 396594057 975530765 115684547 830517615 751428884 656356988 893915273 983049504 57717700 949818055 399365051 921229524 717874650 661345596 295730930 617919859 983957912 588402722 805712862 33731143 959169365 147253310 415066681 981085333 410414908 287374633 510722835 15185583 366495747 84686307 116984348 425820802 59324788 821201782 937673956 134362261 336431953 33545761 341142890 545760144 728878326 992496379 285895 807811254 5150395 429323999 659000450 923246509 42908074 764839598 969587142 862716526 384950490 689773919 101950636 620326210 49318089 947764830 78183042 696697334 792669653 674502084 159989650 130870418 147201417 526236437 556713804 844984538 894377510 301943143 192703195 287194967 122951233 814945337 453061745 200988075 819576889 809721015 4588505 959232500 551210628 82822097 805627131 821436360 877635098 477213942 340747733 811974998 302393608 574500751 321854924 118031874 411205084 241552191 213861604 3631124 129213205 168446717 214557299 797534839 359909255 619378288 679807601 844974139 964296905 641785182 711410112 480549091 989271282 388158188 190875674 991543173 700263458 239140883 74725195 146623645 836301044 759665341 434752875 992224638 36184282 681936709 86038985 76680721 463356789 476813022 200770331 10756451 291579105 353583195 852646241 277219211 613308267 563187249 748335428 124362723 978463076 344743414 37137533 799078011 657361373 248655347 354562882 405206766 309663797 890585373 194084427 417010494 118624215 548852583 518581076 640088783 324236536 103609172 976409124 853042688 380035619 798530933 269558518 739671435 574059124 760106171 770610111 452357824 275437633 955831433 404426918 522860242 729237274 848257317 430081996 967423230 770121836 56915562 104735059 464244908 123202845 17078165 730254378 263924706 484558497 951779203 126262162 137595785 238913038 55871991 879117094 535351964 917054360 501843905 850602297 837518836 572370389 415507538 99350040 157645011 515315871 730982265 427722188 223950136 962452096 395832620 921525465 150378983 463572255 706548775 728279384 892110467 50411844 317324259 640656319 722741979 252442320 272065998 22850480 823051891 393542964 649827169 91493036 526049777 892695799 707474380 169149358 885936039 567209346 48090917 76544310 142411941 745484787 220874350 132858606 811205220 238722072 945157324 23067121 500225640 147289374 896423476 420189785 69656007 591853384 487625456 934532225 17839604 831843815 850202471 847025983 563659388 887922842 691196547 96885117 776474144 466620614 214318924 649142148 570402945 922432026 413763300 267968042 908241213 603472539 745745895 338313865 636145926 304221028 225388157 770234199 767919667 538918733 248968731 489876063 351937689 89183744 1577813 941143379 240709809 69386842 887848789 399512625 977962149 589712373 805190615 9009634 118983648 208503053 399379337 80543747 154925618 583268416 835495721 112851835 883756319 717667413 552594163 155137027 544935568 105912932 446507494 147482369 169381719 556816042 30530076 800024085 692323201 623527509 44178418 794944597 452202549 764991911 533463227 984120998 876147193 254629837 266217304 390236441 714851990 539603235 789393841 967299020 262850853 282110886 431779247 638100632 181427302 887623295 20267762 276667481 935792285 198602833 192326384 142419663 194867596 662416779 665922526 940690392 946257027 788661590 526218774 978290586 728558186 548402949 103920029 869457090 6321373 642822655 783030478 3384928 189348046 72699677 723417786 594872206 561067076 253049547 209838249 361719868 803390379 896083583 59036127 748491522 645336512 69193269 892047014 221046546 64043959 781990077 37204032 453946175 657067579 51942935 748792275 294628661 88206417 593941728 285833641 367555583 306143057 727252532 556581345 81755124 852249583 568372847 157826217 10751367 739938160 795700493 84258383 433515144 209505963 481911125 69743687 54925536 105148036 397771252 504063958 726010999 210983158 228116946 741918846 565501433 320241943 459251769 351846914 290458394 238915400 96631473 11573916 972994165 757300494 67442973 305783408 77030999 904609965 408533908 894218416 823780129 117679520 270754425 467719154 290213032 639668449 261599101 839635127 58458751 787510090 674300169 419721150 447701866 145680786 868177791 474924558 7228347 5872117 113393854 32121651 836542919 830984670 783443470 332130973 63694042 648800557 668723977 660943115 196613938 88534012 31766192 202503234 831167883 991145970 156816109 294072161 67888949 999679013 133315258 435046396 954755276 206690043 18756748 971650210 168840173 939698606 628172385 415429157 455557616 961644336 480746884 44245473 213839902 531622633 651377207 882315690 497351337 15123466 925797587 98129272 774783595 993053644 458727342 72688374 238284499 584735943 498398224 743013390 150951219 672026937 352350647 156265880 388480948 137644876 505379674 173442526 67620127 93830306 460329622 594312824 863684090 502995836 147287481 853849339 989156768 28228246 137899115 115389686 236212767 321578886 581941348 210670707 331146176 698251651 482738777 320379489 614639646 60306730 678593144 377570302 273395358 512084777 789016174 601211600 267903331 604305343 326630248 742015822 72693152 564272302 347233976 161368112 148668906 316047625 450064201 48038261 439796743 94748615 70407059 591336197 307212835 874061674 564590144 316210373 32499336 885404615 17927810 78587021 153214956 50027646 600083462 170431316 376869052 397446351 276242903 711182443 83577797 744652119 121064753 109758667 368349316 191145071 673486061 908786014 70326291 659259931 476298685 886485721 431284330 104258343 645404174 621548843 563859795 593435930 983528162 840737189 187644831 435022029 81448232 847959018 739160485 597987931 481521958 942989137 192083574 791336988 332116658 476197124 89486793 975015469 862283194 998516413 750822075 32427970 13956417 736659799 801034565 486173144 620970667 482472848 472344801 839170630 254513300 329126944 459484093 76167444 666102689 883406704 578139211 378235152 88722102 328598575 74262327 696718705 194318542 805388786 485496616 959811380 136383338 649263367 806753448 806516829 193861776 472931530 786209835 880949567 426831328 778641349 66237874 587022508 984599807 568278077 685871870 512936629 453504429 776608416 237126749 122867070 152222677 498186877 220956282 50767580 870904945 383271909 410285077 7937156 600785932 8397067 347788811 185209481 196099431 291610200 611848269 367960974 679799452 6017624 953636856 566580723 499849388 432745752 792894882 667353214 10632653 478665685 92780542 93855664 35313144 878149070 398295044 18307934 70864896 420597459 767198870 368961358 261149075 562668572 104133466 673529174 426608794 60306528 121686463 81335365 838517059 278949085 445628597 2424762 75848967 455429595 7105318 709836 275126503 142019287 140904280 76798878 305501986 45234577 945250126 385258142 456488333 118309843 504172105 814679800 537280460 417603219 15544525 792791326 911738796 877853242 602435383 510115776 893412229 35117037 687036653 601382644 543283459 876092953 117351916 57215406 44376194 930174292 227120321 526126760 180434589 519079030 31771382 84826604 620356902 235801189 944217722 45674627 732035065 381875192 972411617 724494595 353526414 393305324 347521875 575040110 931090683 37517822 931660430 335453754 494023776 74643971 845218220 767834265 786016782 355009393 561791047 102313861 131023010 91224441 404726393 973647285 946987897 29255186 172761764 55161737 665651222 196936073 428170338 91238076 235886159 376853434 865011659 882996507 511213187 68650472 551714299 974446207 399212691 683985556 32066772 69489933 434361495 171082520 361090124 597091451 372570053 301109007 745667023 162131545 406007013 55137687 659454120 86315570 151255821 249252375 526285351 809140855 28865685 728503093 516786431 802142007 762344849 993170642 491347277 778927 51139691 386347127 420464620 699110117 862589142 273122184 91940278 662953027 829565728 3728496 588435984 459149537 917128140 49743961 476802709 87199997 903646149 139062491 197361144 570714007 686246807 397450114 490913291 684562285 379612994 141177296 235135398 978635777 460150115 302400740 422171538 687006372 30280668 652315075 640315146 777126801 279057805 315678055 186126864 93253193 798785357 505417808 437344637 26240224 276828479 771869527 403426259 81666544 830272127 779253653 992070723 687321645 261018738 840398696 203825250 520425031 476002427 143461316 664556812 400829100 146334986 138814390 72273285 651459668 979052592 682593832 614105583 403214040 61667129 853341600 435824797 605856204 139012200 595473738 514372400 342545201 570403755 71705028 82321257 812825576 429910733 938122658 304900991 723829578 129913373 595450115 304516204 770335586 732404571 304491890 382780395 8273434 424313703 526184366 819684266 223666867 904183865 680219047 865184074 401079139 122087286 577542220 640179062 545020078 143518828 610827582 57846961 44585006 803589226 361126652 112659316 711539319 165441900 286823425 594250518 973721718 19172355 400121830 684749546 347767860 751124355 201569331 854274729 278024543 969410613 562515987 872328839 417849915 386118197 692658886 196551746 389310746 592864168 427660008 77658189 106266469 738964121 664119509 825440728 146222143 555684801 874362761 877015701 780386920 335066219 129618165 869852797 668864852 226051678 61632993 877765775 61180667 201599443 71637083 655178856 811128259 15975558 824620186 721437241 200072264 104855251 876744436 20263594 827058009 65591417 77677812 738010232 840841825 442291960 185905339 556720443 316396077 259092037 8707809 498671223 665576208 626849539 173172710 808210687 878820906 481730538 28761625 224426211 10087316 905924266 111242666 84759537 313693037 331208680 610377034 537551156 493274546 195493001 124100916 13749209 709926395 17946618 121384270 18117428 180102541 143611308 137220524 981583005 731081082 82009951 977129013 633695477 639192694 679046149 487264929 866457005 630158631 161972673 94528901 970707952 66611670 74554119 93853540 135525347 988969862 825207576 69002687 425426137 738042323 506882020 719932100 158677976 290561504 691925164 307751059 277045478 419221422 555835226 588942415 152701378 888094175 764008862 251469581 162773901 167043319 878469932 59446263 590515409 23899170 412664145 998253232 462985663 163600421 386479968 569184042 993266287 267559931 793062041 737276632 93695465 130330732 689223235 881218012 333975691 734232699 542989335 392463058 700629709 587438737 813119187 638437605 244375879 208061252 119393368 557280528 112618299 74120775 849988467 360942241 871195356 271505545 431586940 304772242 39597380 478072657 507053147 27812507 525985066 570959275 128053815 352488927 757326981 416290289 490653453 8741524 389443589 114666738 233487791 478905866 355961980 85696272 764374427 272789520 957432553 870495331 134138947 692597616 36458869 650517211 28664265 805967613 235876500 545653250 76782848 124067740 46603199 948320996 20700186 659487586 887432297 346008538 58883937 344910818 677137473 359746246 734977922 902088867 42741101 93695984 104487321 65147097 397104397 15105579 705950438 740698559 78990121 689420278 730720713 206992342 173565166 535432998 683152319 146608059 250339187 199667671 3928177 424017094 724479658 392464963 52045760 505369489 35543709 939403832 48248680 383120460 718156947 384137916 23670184 509650556 58317271 668658235 333757566 148536853 556285780 96908669 10421492 696082250 117748927 959393195 968545325 182961395 542913453 989746109 479501272 700321208 288897462 68335921 767305094 178451868 915818311 58871069 4035587 856494468 413271890 366698157 558358759 548713124 372880074 127961282 80970134 767234759 27912906 975662709 150987695 182315090 732695157 237957697 932187523 979226038 757414740 224072421 18722781 957417572 570946137 703422956 358608387 490736820 743632370 291330505 346978843 79525401 856561089 258392441 732608503 479718239 295514093 385834210 784772371 935473590 882505078 507605638 430847506 947523767 20261663 160923771 25667554 702796456 813880590 705226531 77429337 314252429 26606762 184776917 453854284 117680821 334293443 769721897 158297413 605707767 301084897 842610718 397290611 85260086 251808586 138916121 159520841 921643265 3697495 957925601 747203752 718975964 246456867 986322055 8814951 525610578 331946783 61395711 597411182 139905863 950159769 49704404 277186806 424432942 951337268 153113186 61998941 149471897 589513154 551011912 87186089 140491495 968717390 581804041 358262064 75931831 886168420 358638759 71693752 364775305 690371438 768554027 667489681 621502241 538648810 277616603 438336984 497637344 383863945 106263655 921832283 816480505 294136140 148168558 355473809 479806529 491904731 178185314 392486448 736000267 686230708 658019586 128999289 237924270 123033858 330269010 967685308 733563254 527452232 515665764 778090342 823647620 21364440 793732249 670881259 179724122 124943175 975981391 617216962 351648694 668639503 604169233 156090158 911319251 808887662 331641968 775154173 800653777 891473473 7886718 140952663 39656213 342008065 939578567 852755659 101789418 303075936 411042586 158935633 93372055 340972687 338175467 847499278 362049292 255635090 329268222 638214277 388306767 780859049 809340472 261131626 59651453 837883979 420388771 604934280 93740726 20021777 225238045 24256740 117298351 284516696 194934230 720213343 446396273 955603343 702670877 268277581 868601646 608500471 122112365 981336929 824805562 908430822 962644333 960361012 73975969 262816180 788814827 968235454 39375358 78184193 461907095 864974553 553052955 731791150 371720507 92753983 89597649 545156585 319791467 813347413 532825572 932288779 903111023 968403458 967776832 12597279 65502773 558921903 87311209 305515612 444078177 973894367 379205152 456844819 653673571 720327613 339012657 320824071 801280393 170023812 867606365 627210781 322393557 210554367 243779688 395549361 485132857 346622056 643815979 190247357 871435318 475915828 9956864 957570866 169839964 780032838 300917118 540169143 813534443 140127964 159362219 467452284 472862993 647846940 775848649 939126860 258135504 293121502 385098299 161771344 539571484 354997722 876312266 613179881 524351049 174298136 950560522 602312282 901606769 673311757 376463346 771281285 906027413 325277040 419541519 771758835 70448245 597701666 854033158 182704333 73217409 477696690 36956027 179993310 81476980 122558799 351059511 276666530 165805749 154635363 948958747 5389428 672085796 837198474 114822811 398276940 225347940 718262269 937090866 259936586 174499646 421026751 363200447 266440157 240465351 128852447 567746437 645365672 62282548 266846423 96281161 458451374 128453652 567250380 201917709 940121993 751833042 348158519 23366345 710671682 351649356 43969485 761135823 929975833 965929389 296504622 576125525 933352921 151138770 304189612 20533528 866438104 67190417 342538833 763123679 135266393 604623203 351270600 324827810 998861708 597678826 938844148 477010346 354425509 783206517 78157740 706479511 144818771 622029841 924229525 388151441 861873227 700287581 268698392 253718595 789718828 68827138 288940724 109856472 390628222 332531324 316543631 357267411 816143731 73567370 532394681 29531872 995897820 615514391 565182544 743518184 696959693 577322960 46815429 304999079 550950635 2896877 66532732 835701125 291149553 451563478 233466034 748110421 44675762 552622770 87414305 50532128 895664694 348876369 361664945 558719392 72742495 847205927 711774464 719018110 432219240 115630911 724674826 95916057 513526197 406911045 239110299 830168945 772620212 706561815 368597919 963282340 31335968 172299294 2142967 274638698 513919453 346853038 86266516 549400373 714336068 455097536 154867476 5781254 58798294 244188402 854557435 616584108 170126277 595562698 708648910 87676679 691553444 14691227 951428292 921510860 36977983 184039016 789927334 429135967 687619571 641858538 680460798 55048048 82802208 170903144 415593628 69850021 99260772 578532417 110403504 410744673 667132338 454732304 928098353 747251294 593368069 177259620 904252890 340139140 875289899 345850129 721925283 302756994 169967253 284213920 206673112 120860778 876481982 13968766 817479414 883121172 585133788 141525308 61633075 727347521 135574398 637745479 377789028 354338644 614921163 314466655 368922367 465537429 573108119 391553868 396783095 234515026 59975624 581178011 821495927 100449573 43068212 235813389 294543002 112373710 168542389 112806170 400856943 672332090 363525547 713298834 526177736 111340162 532641140 263804636 56191844 894316711 552018740 577873534 931818270 466247862 803985557 117206428 424719866 665122013 863012192 624326627 714915323 163466261 798541162 151029948 114826314 947153154 239504930 38678654 880300080 973595813 478577486 687491518 371988328 410682443 604809469 665335601 776161538 388369820 615596548 184658951 259169360 321472600 316544144 181442183 570202304 329880202 8508657 235557784 610205506 126339443 316973108 52115316 125618649 784860801 687639358 38009429 19043494 328881481 813995422 515807054 127116464 843857129 114010597 79293493 312062112 330898905 303668357 203478767 686285303 120469959 877146573 38769964 367739026 677436386 320798555 932826810 235887432 741885013 25144258 127092142 588757787 591066089 770315553 981903762 69993302 387261905 135937600 472401425 631059092 534277133 28034643 955823871 106495478 687950192 55213193 233021021 546833645 794073365 635395095 133616283 283659980 559219513 867400412 460171582 659312197 114242526 325162127 450945511 901805460 592500218 459712069 758162265 311844455 694578681 31977809 204995600 969045331 88331791 136352827 352402732 842115371 247797495 124283091 895318162 928553989 734349986 55618031 18712898 174136533 192663386 732712254 351872080 475496705 802398260 933218987 234361384 13152003 820427792 829510474 8851206 760094116 45639668 21188440 806760495 519809281 475716578 689886972 290755085 227679596 330272595 681656625 468407649 48465402 179984796 808115591 409874422 87485334 51875654 783812743 707680984 879306635 205326316 69851517 848547823 601345617 907982273 925624061 622075161 133305145 433352180 400454109 775529504 16129691 365721575 307320871 100865707 654327588 79563255 290880749 80598438 872711392 995220947 753202044 641411849 569302829 297209187 413303821 606241068 145967775 670576993 855526502 39525091 941032367 426989307 616461235 223340283 305222166 192258870 229255892 229510068 918679453 665412390 561252182 131255018 734627739 533935027 271975295 969243559 209910805 884964030 626888687 133099196 711229602 643297035 730657524 501674112 724179364 899478186 368014928 637885689 510442002 397112252 238683509 966951438 891421897 770889821 628110383 94599793 506596237 265347072 77431737 40752489 739828437 621176475 90893269 822746801 2638191 326179535 496271331 365270590 695046924 343349300 149078709 106268171 205844035 207733760 93724664 116563837 431565049 640689843 136644206 999460531 408964662 637659317 31747853 21801268 248592681 633217348 97980276 683076691 439251729 223691744 376386196 557513245 650559270 96096176 430504088 291236171 867029054 481809271 232424978 655985303 45919992 364421823 70168494 122210333 440282000 740927751 141293633 355084143 386444496 108875335 541801184 318761026 535259818 287459766 608469535 944784551 653968924 281369778 959926636 60944518 325727709 215229622 475874455 81435638 676642978 914568738 905546860 998496739 989465313 85962057 400401133 290460368 462344560 101547621 196582366 156219658 520338655 941727356 602758528 172329233 226370760 619924600 397934637 160945153 767288919 966752903 787702220 140930819 116354788 359217650 703648359 942905802 388602942 926472045 823450809 815129016 898338962 960220104 546989554 286898519 937738595 121905454 431675757 625536811 654965507 497553179 15716319 439605295 460088528 346521214 89419883 517254990 815457927 449374839 532632125 588342352 666161577 318018362 425755621 774149734 480044987 515834832 357124292 886725826 411880830 385351380 142698795 488820848 500913532 984447194 233169249 544782687 139722973 712373346 468819599 377473675 61117984 622243478 759607711 82853609 249184880 311677755 597341748 400534241 218870578 53388432 669649674 487246324 538837314 24282454 99040907 656525774 932502681 251045335 796314950 887459493 567658180 953272987 979300754 807274935 605824853 547611963 839725373 495758146 909532437 567155268 356584956 802903158 308234473 8376285 241962448 101381712 584041150 645327523 931104561 755839640 623238766 481089509 994964453 289695922 339765177 248378474 735144588 268078978 637993314 662539484 609102753 418814036 898092166 766073572 545515098 143215383 261521841 898900321 949220190 168952413 816454809 819871120 707531655 353178191 30008519 245424476 999711944 508043488 690320011 869847128 8221982 803035896 334600418 637955789 509916483 168849487 65998861 589335845 108201127 13717451 29108765 135512393 935531632 548007404 45465435 669524411 695907684 972692057 68250573 340961101 626388232 411919681 144155453 527417619 83775685 380078674 718909723 709519472 387991783 760410854 496543463 206560494 581069089 701045100 674014781 564253384 744985427 408759206 831641773 175066522 861176496 550629795 658244198 122100335 212570217 789541109 27024989 626656596 95095588 419112970 989609495 512973576 315935341 518575484 202232624 548442784 188066857 518552020 415624929 975649686 449566070 450452886 417903231 4747277 241731609 703971118 805500250 754319355 413258267 709863623 504695790 297862396 353662637 373273001 905837201 530041039 124876326 100660354 123295442 910728701 907760744 2981339 823011810 940162879 325264048 548665887 587004037 979499557 750875089 335692781 19678773 372110892 43517654 553366045 859807370 159983217 731300545 120882035 337059058 80374625 663643145 472360917 458775180 759205324 831057160 457451081 319362825 553000691 765284506 972211338 738499471 738534098 68262111 155804810 538468370 783099472 259760205 950154777 346917297 416814532 870203337 905050173 348484615 503552237 617631550 318385296 99459773 875630416 845126042 618463614 382996910 197140838 194351528 121907986 960618500 829393130 26324777 78162902 83734770 124064786 89794048 245447810 365489092 130529761 558423415 32704063 689289078 871008968 539429884 519200617 36072479 382677744 771628200 659395291 256151071 730437928 852756500 9047894 123664509 607607771 937641539 430239665 1500692 74242753 46020710 826873345 526287095 658825235 54863022 443227375 358513339 729448571 22279694 185289940 322819967 972920459 294073807 83790640 980164622 779190094 414337327 952582382 151559714 53187656 743221787 446796380 498671638 919766922 528463239 409207001 80617400 703904097 859784442 894780254 900390601 318552050 212603850 648869314 766132578 809307019 948017253 234137172 813073041 562354405 383566432 72012843 221132068 710484598 661541756 541298746 153739976 646770302 379286871 816767494 349737987 183454348 358268151 862929168 212833253 167074383 644050679 973416656 664751424 197413488 431991998 575601718 677884606 238078777 979524674 197781882 330529062 511884887 949263364 922221832 613483664 780925644 768900673 112406612 327997504 142199514 359809479 752095103 925354765 138138015 26491346 752088405 350236055 747694699 384186664 982654080 882997633 446193420 892563181 404391177 213135104 154753617 352939852 73457582 294888360 841296253 254981396 939410739 599086361 712433828 110265415 127691909 11092887 179029036 7316929 720708056 525208120 66791104 24765209 286078380 15489608 673177974 5986485 245237635 998959722 960915169 21794916 561633139 817609263 118927509 395997608 865758024 373596426 688726972 579726171 414371178 830269210 164324166 470376467 651339678 833742192 775636431 616405913 497126951 361758430 836351173 536734965 732754817 761459815 925196036 240386078 576439631 715943530 952121767 127046102 222482450 984359592 294483237 927955802 119289842 181686383 740529217 503814844 308671364 820679037 377505321 705321055 225562047 58962851 95651335 18829225 675815080 598617154 455853486 909540036 230828741 148234222 903633878 232571429 778105755 27543802 607949074 124283740 226783424 308995679 856742100 750501671 461244284 724420575 825842179 55173189 104333961 376372621 458802171 345645604 573404736 410726724 628834580 370154661 57833101 883151672 784715567 831935861 785937662 905672043 122427634 711659468 526655593 716526314 553023926 336771570 698692461 700849741 690137739 489546869 977663847 285875684 252040482 554756865 40693981 319514618 144815114 910953724 92375802 838019621 291897426 521952883 639404012 416187967 68150569 730702842 363162803 430411841 460892925 547539636 885894391 368181607 547560266 50565589 349246762 313003947 626906010 145620060 824195838 100572578 934496451 119509571 835854372 436352991 166837987 225304244 712766764 825551787 249249755 730906565 301180124 441113781 170050446 405464553 923564147 389843492 390465272 439439992 30139425 55388635 59791065 691231684 270054563 435481159 502663874 845087280 156396588 723260128 811904354 518058561 688362503 762081789 237773773 743976723 78770994 646608278 428737217 449195792 759932147 62692351 741365774 53815464 694538238 347372823 138896806 555063830 219626407 840417033 313228492 851598772 270471814 13891297 744825041 905214301 349663644 109785328 949334590 884143008 151765422 565657354 72747958 305046530 13177406 493803726 180832681 922118024 334987672 466053438 485946842 241028734 217383556 203457891 102577092 994704001 981701650 458145913 564512571 785319131 486716112 999977970 337067301 810375955 367918673 270087311 421513302 586475857 167554504 909785832 334148725 109855834 498684547 96829141 668728001 965006740 297878806 104801957 320172829 689417327 309013122 182588655 954823828 439542560 401237475 821875790 740397946 62109186 857403305 842624311 3444806 18492943 180637606 221201416 15236007 6026908 462868731 492511077 920893610 521080159 532824406 213278749 139526182 204677112 166476818 969359900 551840691 486372563 13602374 384057186 241650671 231615606 872364701 464903812 13229959 76764102 674787290 50010732 259963248 972454426 429135967 732491937 441626989 955232376 668488392 753367451 632408990 397438888 735497771 623860004 940187492 698933135 537703116 569015560 946455641 456352208 294674522 799134352 551794925 660675872 963686375 89014374 737108610 436600607 63869653 867828937 61359263 652427321 210153279 470308816 491873543 454268990 638791363 606571703 680187997 411796591 911979470 417205296 863623172 480839043 993739424 748169964 610041058 711904591 607147778 594753072 859559125 457577328 188968202 889312084 356998753 826732068 494811432 334925007 811186074 839248653 878226920 554415604 853873149 905098458 827903298 884970715 76428342 478319306 261094197 204236681 893254623 500668144 145591022 215553724 761689734 739974590 411337480 145848771 557052489 856687023 708753529 693153223 782816092 93700379 669815448 607099847 670020727 454670787 79321687 962866278 1515115 328138412 683337233 183234413 95032542 980444679 68212745 177533736 298331197 899418975 894204215 239421968 734358404 701270043 736502944 857363918 42278127 324512692 814313381 327151254 996233148 111634424 853056824 39792386 399605592 152819558 210207386 732863932 377945478 404062345 403482324 94812574 725376799 78860615 539410738 659654277 594163462 763227545 453457848 467433808 128979077 75685148 18783410 663458144 672980356 832660822 203244598 23971937 637747440 594100543 897369921 18358590 331252177 49520398 933161922 622209935 638616335 813565649 194934230 758585188 109318454 575922132 773543680 12874360 2065573 22392429 975459433 424527024 123153100 834313213 55272023 188551485 827543999 701263822 848734773 917899002 894223406 994687290 70816520 176290803 32279751 951180994 476778362 481057012 280666673 235040714 978282107 89994958 817194000 55869454 329894497 151389260 157338127 910654152 261995927 278387199 362384868 347445974 569477992 517526274 123474247 138456955 169366637 143148435 860297600 299905228 123054198 28279670 142977946 167029380 715074137 726137412 3678219 913283824 43857947 592105917 920846605 511689713 579033181 640216347 101680560 48323301 723541589 153066539 233431797 49480220 2172003 70763311 181076333 207078626 378909375 973194697 528684492 19057999 31891736 967172026 871013947 425063816 756977824 567176517 994109797 108543771 579360154 582108119 45988772 120472534 93315699 549568789 795818335 294899892 836114100 193396513 885277843 441701208 999833621 731522087 856379747 922400242 676052007 322953413 930215755 275695700 648717427 757320590 56890872 142594197 284643942 547161691 971002202 287465598 6566805 490902696 710946844 444173308 907409304 865827107 198744720 261113464 15671507 961868266 126861586 810487355 519947899 123002996 286323440 743304395 125397306 604522747 530985496 55522726 390748641 109214181 429217832 209927573 867925741 591033594 102861639 971832005 791304580 726936458 814344821 548265668 812122536 721322851 723839206 774850364 588468179 481267238 396159881 453601215 739340312 205531879 897265824 190952857 149273746 105329363 438065089 715889586 791529587 482669853 245637380 185134428 475954881 817118606 212503312 234081081 352702726 296459167 62690392 448322310 905022564 63366555 418246835 918974213 461616344 63673496 941114000 667415911 696061587 716796341 824757723 134142037 860240122 655638734 975624948 596447335 305735003 480334533 887879402 254675166 698284182 39550135 915022860 134614025 977928544 920780413 486526812 40121985 760033324 62497498 71792355 10329861 307385967 965827931 6890686 794812402 9855147 604392779 65504247 486846375 113237146 619852241 692639531 92308626 786202847 264880557 289086716 575391382 866753919 5538638 465595777 735988686 421233315 527708652 455193774 563498430 328233986 16110199 242894572 899914726 758366341 849554718 457717271 649739302 14195593 971705843 568532870 816386103 474309257 758013720 977563196 465064641 988673889 961435465 8282408 177049981 539884833 287964496 321755116 743133597 984239139 441018565 91794229 792509958 214933009 284416580 112205083 924103225 123598391 196792137 213452389 879172599 368085021 898851299 230004103 5864491 67546677 832595138 491849138 522895886 834632458 64652134 41671450 866153900 2888596 211991587 637269690 9655946 590476013 930824858 600396607 69545431 340313617 717711055 981313709 798289336 884418201 904729650 85285309 983015767 228068909 828415928 100229602 742932307 657245895 752208230 24850984 413587846 863637809 50623937 324512048 818368091 453219933 70029956 563911919 439632758 16628068 139848111 69622895 306699342 488916863 944718067 921921929 49341438 273491573 69902186 422698130 616266278 893521769 398449428 487867291 549456137 737253841 49579970 616080086 15043580 194242579 615761852 205762816 878643512 908298516 578934924 610263978 395669794 975831464 564009498 749474733 60347412 360055411 984492048 338160943 309396757 417011358 438090108 95916218 36298828 554861397 823876639 3236728 422557442 380434499 844439749 672025075 675199298 429160268 704151984 708330582 448901469 323317475 883238751 610014827 803738818 485201807 526393057 889066220 469290415 722298991 109024915 285223594 446815172 956816157 78472190 816476114 719717641 16176781 362875499 907767330 945147056 688928520 270240712 671594705 422735938 117317023 155273111 863941327 828328820 376996178 681469582 525376685 914594278 25184493 109164331 983354353 264874141 360463450 678381212 867391022 424371153 124480673 670610564 274219534 633621046 119920214 316815480 732392543 562797307 31350302 59403883 638502981 218165975 153143971 753553043 113922336 991555627 999121823 702925265 344741937 14501568 289510719 587558799 241389392 345807476 589327303 476344919 670101561 898051766 236653623 350335848 83124490 621879047 81271006 529381804 368018957 791294180 351497545 362275655 38964992 406053707 876542446 440320621 634226338 987981359 447963017 58851643 289843739 655924044 329117724 664598281 439397667 79479113 854360115 729984423 519693478 586523072 777736923 512743663 434906674 377044818 444640142 289682502 120328452 600506117 304577323 903338124 948646818 34965242 877044910 165183131 720624490 276260315 658174028 528627571 342590763 166116051 62711171 27373178 145607084 565386899 722145472 474543223 654119327 11514154 266925277 362793321 791725365 168312119 58456337 857315459 69569752 82822149 549374704 61906440 58208885 863122961 208841750 474259424 446738127 313193313 899256003 383218766 525302166 860011607 224561287 485574163 158331464 724628078 175373545 45514477 665943024 80834310 850931977 159263812 960637604 501411982 408442959 96508653 800699786 853237406 193024559 873894653 741586318 750157366 952126517 828636868 42207084 585008303 41925852 805250121 836330639 722120346 564392192 335334770 3178134 246900303 196259604 484021096 833049342 7521646 81962710 423248163 81320241 528565287 131873939 137829251 641339391 962509029 436287654 434224578 164028253 826555285 801941605 834257072 231789832 779128178 311754432 526788722 93824316 261794467 215491149 417763372 924328430 267220777 104341163 795194015 516117462 239497631 813088522 391773800 170369144 620700422 619615679 733969782 518258330 823478966 137810208 412421307 587941389 706238815 5283649 95837531 596431248 255262302 832120658 869987646 685552762 180725405 613327302 602076343 735865539 621713588 374747302 581758348 787314460 147810890 508576207 421161433 675040108 929394892 940034717 26082131 96136365 142579381 2198736 293040616 105843919 242524596 417915691 537450430 415879293 622731411 86726782 754241792 525310311 865509425 106137549 93676282 680338534 759411567 858139037 412009101 104644275 211971837 427857828 957826979 361287345 314723057 813666018 697060933 159871556 993394384 4622576 48202776 388827892 221463570 119962491 123509124 308804985 436421349 703529454 915214121 696991621 104118684 259901122 681357813 415099051 111381940 931208795 552165104 657898159 197332301 37563099 549035453 239611250 673969461 99874189 71117767 203953735 646388352 33720870 530845990 693435902 980722204 680946450 39333536 897533483 12680687 161286898 342537384 667558972 157675230 874256609 976211278 440800264 483055047 530397727 958213174 296572057 91610941 78539914 96781027 79046627 811627725 46256917 462547504 631013006 110247128 468881519 661920980 89683685 704225946 438225027 4287025 217224417 671347298 576789817 429723311 709108660 21982741 919453286 566079847 282794580 7437407 86469772 663887457 644574148 545200491 92187168 417628826 259670240 645794113 62809746 553586891 37592744 902323066 471104646 607568985 174059439 920774614 401665601 877505104 15367767 386270798 141721778 357227670 613441930 500115567 635993679 622824024 379719114 513918494 497419813 79129525 184761932 33585682 415656969 318006125 821864812 594736994 933040100 854915190 919129412 642127667 686383199 762624833 601933108 944895977 625081933 613889483 869476955 198137957 76421765 534380578 914874775 523419512 41719056 387254963 590963752 432314824 973488396 782550483 781539085 255211032 535314440 13972572 958930908 277559229 192746049 450157250 794952094 116708750 455047772 571398893 421522365 350199260 897824318 913875529 23265484 714959049 654921226 668507970 393127705 180516464 348512424 891093204 438254539 22262918 44125683 394503910 384692185 884117505 894788693 41266417 484420343 227821199 995257584 309027731 586069152 774957439 502672914 977529105 206250601 728321046 384710973 118609300 915793956 579634074 907505549 689497861 308749312 769837623 305133715 382650156 203323907 608536203 766373401 57019142 138850406 742484652 131866702 979460650 316353750 559248237 437865 334047728 922814547 640537883 700119536 148143658 286468244 718492826 92020799 349499192 703871261 949746591 376579476 3534797 470590392 374918007 550589313 628868582 811291945 671274266 104002627 446416658 581246706 900926271 635350919 476083745 886123423 981006830 296196919 7696903 138721193 457928662 226522004 107445317 967902681 716224938 294297655 496777206 570744805 843692443 460322766 53391594 63995977 708223182 972830681 893646754 429929574 171981666 258493282 304907237 11579737 447029004 933869483 389763049 644872741 858593668 314807087 127822462 806506480 128181763 177001020 457722008 493970115 916939937 284953945 858362830 762014071 523691228 951794537 100236207 395225713 238663028 377387069 886404390 985782291 123312363 827998203 472695935 484899649 625384505 267132317 473177355 651779095 903242244 993743063 366226397 22233891 532660137 585562852 224009488 751127732 415766564 939995907 863575702 226859483 567160628 501703913 323949914 106008217 377118195 109778669 687961213 831972087 37803873 621439306 181693719 56446246 884293240 880366245 197183913 717007896 997170502 701260430 220355605 779938441 596358987 955470492 627171956 128314206 548604222 550748666 399156717 809535572 101154067 541534896 925247617 80831788 850336837 434825562 572558829 182488790 452519979 562171193 326966075 432342693 19904068 539686144 382454648 617411530 421721980 275904486 100649563 474903934 357327293 666693192 200602619 598449158 693600294 97002401 379609950 804506352 427963144 908471453 136345191 573170691 15701624 312505342 93461678 15586120 937520598 482286896 991502429 266841266 787553456 175123912 275466600 873274430 288451233 242323184 747992828 221367102 469099847 412258904 242903520 925379469 723571375 141459905 110120227 783624258 572564362 321472600 358638759 72340672 565930344 117517261 554346681 483070640 226698826 606014249 582972452 227899525 966327812 814314215 992769697 907154334 877954534 156825564 326858816 81990279 786998558 114698070 520727276 995940832 209631475 203525818 602562349 805473621 999812476 504749408 376899623 263391275 584161773 986802382 343167036 903150911 992683683 121513166 323282019 970014278 721372037 258624621 361354674 22649858 27287690 115641844 6075100 311826578 44077878 980543059 251497928 826152583 653890141 45862293 536801388 743444504 504420587 90772924 775152991 934076983 102100135 733006802 439461900 129367644 646990824 40793937 502079079 707514900 904308718 580506443 63556156 653438213 933265048 837692402 881185793 132914653 631924608 61368496 378652046 327955933 644737140 848545559 979196989 145249171 797096720 490121319 605570474 340209809 629639029 19260758 981646305 467995964 18074826 26439009 406506190 980470136 633986602 624201867 560702433 188599934 373193709 692102957 906612042 706372136 407301245 986694883 731036035 992533258 786303614 94783913 543263619 836181660 428385942 90900735 129572646 814254960 626464295 339036293 172025373 896974662 598020917 249163494 473817419 958371258 649229024 871509403 672661517 349478247 861167166 416812760 269460611 80185209 334675294 867049347 103117237 878746907 583614846 40134879 349651762 39531635 882611162 327067064 183448599 425180881 242488645 292129752 713411994 976389478 705501448 829399801 301650136 311151061 452555344 443999261 334818447 491021208 24764324 668493131 548411133 764146782 779846184 14936827 816389098 323975626 839109584 919738818 614939466 763617677 457227527 548948667 76165617 121710281 69587072 909687315 431170960 505663788 110030332 295809635 544631597 903648365 71150115 877233528 196190901 512867975 291833878 693463556 627945212 460544623 281142659 975855336 285265843 167367288 739958365 833656496 802608715 448319192 397066029 368668531 782093473 644738699 621433889 862032258 777535532 945033130 884746346 196908667 530608890 621209940 275086675 908890189 81910993 42633338 820426381 123778811 980596088 617099776 459334120 455017510 320500141 81861000 340229870 319087896 166501253 178406350 908693603 898961821 469612206 524948108 61231419 968348185 145836441 257596113 685221982 296121202 403348932 841705162 364335297 122562069 47961887 232113001 280514254 752314693 839761398 572429909 482114667 38200451 783365373 211821342 326147139 164732716 574006887 703428085 112134964 305395171 84432048 324164736 821298121 67179338 615824647 515593967 723677258 265172671 267545082 370519685 734407022 849563970 134485716 969207025 309859287 192338639 566546497 773656531 212896489 166244023 966532630 137343214 112927778 859356629 831264819 583185863 759841328 538597062 282233825 304469040 616046127 856387179 928622927 369419119 97387265 1603653 400449675 911402527 108502640 322806399 191359185 383093341 57009138 62689593 777753551 555900088 288213168 300939144 449736095 772443700 390697031 734976246 587674014 600584646 955897548 884319929 15727957 957738166 87338509 665457131 160639390 53716943 711523961 915591147 959716263 29195349 516871436 612931164 302732307 436767508 980903280 706755010 63578500 695667832 112324160 334225825 25991825 799452481 94757995 698865040 977756033 387349102 310239997 982887093 32870738 453413175 703662151 889540420 595018809 44881086 556343978 89553816 7256032 191703602 657396208 160296303 249627648 121043826 801004943 286807490 519927148 538811921 414825125 122626242 535204720 500071177 320846657 389119756 595253483 129653074 192951161 560123899 92422557 811919696 120466745 79907426 421001621 110541341 408857536 139537765 824252284 433063555 291325432 827767255 202303512 959555269 788765059 861483963 510471522 735417393 26640266 298874064 481805483 819751705 753029245 159646060 735919920 383540308 505619352 12016005 804249987 172100939 13117981 793003272 344566259 191045008 885488232 867947775 709413599 243010959 545774524 105335977 272798198 29037179 146207359 480855514 911123192 694903206 71120100 499318654 145885046 416667675 512342308 511961727 866236017 440070984 657017677 764568277 192991555 445992120 94303484 291280712 220828127 410640266 330926650 338985333 69559809 647951050 38108124 947990141 912436874 233581222 712159245 29797917 251765674 46409800 136399935 173165741 861607436 809767571 952579887 45004732 518744891 188701936 784247285 566459378 122977788 50234892 372743228 247341733 981713307 471453674 579130096 109728327 780914870 3224623 107570442 36311064 416083628 748260825 636786776 392229762 189344710 418784104 140284138 997394435 955484029 109951292 953555684 262595321 527401534 814666233 166753241 696529203 798486461 360796160 520677482 372121823 108832936 506355031 212498402 191938776 217424997 973287500 976350735 386547980 879248720 798549738 318530144 578475184 354258184 407544436 172642277 97102613 936957898 406130702 757366900 813825361 45009445 296212355 96152912 608822157 674415321 200915570 79253130 629734588 135127000 150265345 859996702 389869547 8809250 381195308 168360582 315129388 566186826 358358840 125481398 178140335 791174889 409211739 216383583 774858009 774190472 567842087 876297871 279323764 317343689 574569898 595560368 531401310 241957202 993645972 256415635 770275494 734329747 600035901 644161005 75030213 3599929 179311623 592495148 593570959 409865426 262117415 666445797 359584825 44189018 79801820 442573221 493170206 529748555 136624881 475702581 542422916 818676474 873168613 27066737 63526746 784032591 121034795 70580538 605683626 521582206 24648672 98069180 976082462 221970809 296212355 246064187 300703168 682437862 570466224 484908855 241331616 195616731 856819417 761048718 627372914 263082594 536994874 851950565 823141758 761998900 665343158 840906116 876843912 12642652 66586503 533296212 111524560 562738867 237074281 929077561 99853969 864316414 261593971 510057049 222437076 167745239 326440330 440088645 298841963 733621842 161574417 434327251 412556259 970109022 114743865 492353812 988467893 633652617 663046148 370156602 556226761 129052393 116040830 225548514 950220594 384620228 477954405 963725892 58157473 770488072 783315675 370171080 286792822 32419858 568996164 866932538 861580337 504493698 331245897 297806967 741095314 882993662 525050808 249621828 635900166 441261324 956787727 883745415 581043895 671695419 318914843 534450350 630583938 209044314 765871525 900568696 415552451 549106906 208752292 793638193 77126177 871170275 890186774 400631933 77790198 263938198 89168787 976439591 926013110 10572757 120786425 104768664 38018327 6164236 193706368 384868601 759179166 885258788 114534320 974238287 707988924 27824982 957835479 656471149 165672105 318940977 220143165 993777618 858838465 179202673 920761654 773117340 90005870 44904395 390748444 788449457 402655639 22748311 942243960 308571158 189349599 619557625 506799206 40554865 837754917 763148125 488996175 153653205 878763892 655837792 715347916 229752404 986650303 184834359 12095441 956735571 790443765 728471541 27676113 162234596 265346580 446695025 841765895 883263661 818610210 15354303 675343655 945246409 753114259 683787126 715008302 149829091 125184239 783382327 689927019 809824599 918777264 74363458 457566928 13132075 941559094 581963226 6522606 188500975 157128118 146815525 55887179 370556050 814481898 868264120 333320121 795132923 308032196 749503491 874252865 327255164 174407623 326730089 468963495 484122703 238120743 773373546 70457938 91816995 64828269 906623803 584256705 565218915 837411718 943062769 721139 133863490 454347325 49603102 93378772 761876163 691216471 846287780 153966856 79658342 761606536 345285934 817841419 931442264 526087328 716260420 875147568 593894497 603254858 6832193 56128952 938453847 601980691 148236473 392279431 804788733 28769804 16358852 42192436 858680304 300078429 975555282 623069269 887507976 32295697 940201685 470224212 285862829 44614988 760978372 853385859 201681408 489268171 117532890 284419799 367895559 117305527 283781669 791949103 458022353 512851372 180164207 622153464 904156696 734620025 267699565 973494601 37118356 367896021 770748826 255551590 980001397 576265144 343976910 649365474 315678055 21267168 410467060 37687531 808008962 276672815 789454283 400147894 25937237 636879510 906626051 541431461 582306914 583608948 817325433 193225168 176538289 859723342 264060604 46301993 176963189 121027094 882788998 346836484 165772213 380101226 996122772 995478756 985468110 566667622 109774031 179425316 692186131 67639769 819512325 173507824 614613403 282124174 788026253 598557401 510543591 115435376 144252983 47340622 579419739 946800383 61578564 497062308 698055369 958345421 959264416 538179092 36834696 234985663 57822217 269501049 569885049 832076481 386178599 34234579 67890638 788537254 630985342 207314577 165486578 697424856 833865935 181675095 968267962 909330198 642989595 520378972 728195028 81356098 382595133 476886773 707846907 66708520 610075708 857899202 504247490 724784088 825350589 791906728 218943320 607814033 732895124 76948829 245575857 854766639 774457484 258743018 854766639 534280073 35398787 976674991 380619193 458634255 481105836 121443326 431034782 377325177 493734115 509492012 34520470 756575219 939973321 87860946 852504427 988447815 369907959 654219584 142750811 174614606 868098186 715604787 199044445 519586613 550041802 65807881 977573914 832600576 129425091 739512998 438194383 946255817 270333 10121378 907670130 697263560 247931440 68152565 599183921 674616748 11861767 912417775 113605477 697872328 924272458 144679414 780230651 941441409 919049378 105231616 569064693 472383018 881069969 971089028 693619769 675404111 95592760 328280624 218220818 639661639 432677037 949039240 698320378 637589297 346985901 398507504 964451385 112298209 893382432 146797676 10703158 474984668 222886129 970012483 124443623 614538022 484294427 588980619 487045365 17203789 146267047 33412149 393689954 76376516 811200802 80301790 881289600 94454585 654082948 486043392 110907867 851782991 213680234 540914946 809859130 108393472 928981040 411960556 569868469 101596318 540275150 55904769 175169764 928189721 70137207 98723432 778495746 23835062 777913728 621657526 869293202 947359296 348667589 216823761 266741529 520225993 489920773 653976879 69335616 86813841 671889795 231058432 678753812 339381621 843807551 175307982 130612026 894998872 786111198 876782954 594001829 521395174 147911502 439653892 620953910 55264435 723594948 537546817 140827691 991363904 318732143 376133735 249225237 772626532 317349387 726909598 648922016 777705681 48711509 271330017 819074483 707676880 474725279 929404736 650100183 133778195 732539239 711293380 532224568 522391269 460208021 240305623 68579609 412985223 54872720 63852833 169028101 10931299 945981095 42716671 758074760 547917354 77158176 536475236 849314343 132117266 84020585 235045865 562448676 19619489 330008848 102228165 735467105 76905734 476919641 603098552 971940804 57656405 781375831 706439185 106534054 12172457 88363482 684082196 145421837 504524505 718340762 130899483 126683219 203551050 995079905 810466855 230882511 615226230 226756695 851858466 808757196 255304668 156620848 129411629 689490718 396896835 91234176 578007380 620012962 953079718 739675503 365345968 638435775 820566520 654596886 190214229 132305531 222075167 675558271 451290262 823585731 9279618 638968564 848279336 351719502 173207696 27407891 959844803 544635083 783024323 754334173 388584133 867524959 123630205 928010508 666462762 401154084 999325475 536946145 339656963 232028083 17546382 74092843 974214834 577418433 789806564 494971595 15590091 639849789 949283355 829753412 206676749 896355144 233018681 374093561 521312768 37356424 353846484 84427740 101252953 375001343 384450197 364338046 135891525 82255617 243482264 327132403 946211704 609522257 829751098 792085889 875125833 968709182 4746278 866243485 76471242 624237079 259137232 360505113 398382542 331485810 179607699 779563126 853352107 396851822 664634387 683076691 803602257 71121303 22667401 933674131 884213828 430480753 357466339 99781095 929039681 367652324 959190898 304275254 523386346 186804910 388076089 321567376 299584816 850410184 695461669 916138516 853451548 257117941 211785769 373697412 79746823 450830763 489836746 733480767 95061226 416346774 844497371 869209514 921683848 884316823 425245647 480571555 879637131 142506111 503420414 590902163 722329083 700998749 697454459 616791299 480045721 840642073 730302065 621537842 966067617 649465863 883570434 384331710 633670296 890008237 485691308 113590928 20233166 274084793 801212949 590245812 120738538 912379510 553881025 87420135 130242920 987129963 922321488 876521420 443050976 852231127 502147771 293254674 409331515 988370619 315303953 268741252 765066959 45302845 779047510 879233399 759507196 587995126 284911408 229623637 846918348 833769082 438303762 921735975 880708638 395966773 71789891 911553668 358643117 146924710 886038423 535534203 61105174 582189321 435440893 480197777 563273638 462812027 307168801 722034697 119017019 434313136 485520578 66320710 967975922 127575297 10041299 90095206 941619798 64292758 514191041 358501216 496106434 71460362 57624178 502400462 543186207 81660396 302327976 691263591 885049683 325961030 995343947 66265622 402201929 30298149 347517107 72812799 86580837 212028626 21845603 133715301 960174511 120501434 18241953 599688015 307167595 20039792 63474355 563606707 989253995 433346049 773156472 523152772 462967352 21701915 894265873 160484014 996333375 391268163 176524986 121130392 319114788 606422457 876455765 903226225 658013716 829978242 100014960 101510517 373142126 419073263 301099410 308083557 879773647 955392247 654227897 605682783 703229179 49848520 869342163 793584939 321107635 112594821 310908092 775538260 630627464 585339555 695203636 19964566 395580639 763519910 866923498 892188762 8082960 18774180 166029207 105414444 437513243 833225561 637576299 556548122 399900573 24042071 360844828 268281207 421122324 911390514 264213708 42896912 736804337 397299916 762688258 603620848 721754163 60986031 340736988 226707375 348338721 257727994 854544770 492415858 548761932 644630415 252281631 526215286 3562207 713477676 409036700 886781301 334258315 647207364 145608857 29548060 833910321 152154532 801552795 779407915 828263391 909017217 100284213 692456473 27317961 644705297 226332277 492345201 917841074 379580313 206921351 949611113 741361087 333246008 420646801 235486042 596003723 515360898 724930207 34014694 157251001 627707946 133409859 392061436 112241899 911729242 337023763 883947361 293607584 210549222 408735436 749538369 196904628 167133114 528272347 353949594 438597321 532941439 81675554 438287220 146422955 581758690 112272125 963189155 956546405 322626254 906879344 76204951 435596588 950607492 43539568 992316872 767492091 339256812 444758283 703554867 588713753 80878470 191530875 816225233 453907875 661267648 333229474 582357435 658657082 658982290 344162196 386496436 21317621 940737466 436931461 188511519 906087883 128727368 514251938 385970345 25845632 460024905 232211414 542735964 759413534 244772216 928511420 892546154 356889044 129511370 128501844 993210547 19310176 780729318 77028215 359594990 864573520 790287288 375979247 123108678 938836326 358672038 121653619 12316162 241121422 605509751 959120798 915137961 871860352 881920531 362157630 457247165 929374850 945772441 764742987 124325260 527838668 760832507 96135181 99467534 818310140 829914193 447512494 423302320 120877616 167616091 146036531 544542823 877243508 43256968 626752702 356978423 833727222 142448773 186800581 304500846 906920325 717334084 70350017 454959455 706330992 36176654 874482548 219784083 226183375 369336340 259022845 656190776 681609737 440149534 616000516 1276277 476342550 823409076 959744477 790461318 883657841 267147881 137710747 735165023 879055697 429039592 588109531 55452689 562475027 768239168 122350697 864533217 740188934 264565440 312606563 313845956 255663924 888893149 264581910 924905668 938830496 514251537 389483561 928432881 480582987 488521429 589759019 252097262 368025269 903028936 106694614 27426590 974179959 165665266 258748385 579888200 291700108 807429817 80427977 452514949 290008443 174098921 307312544 639498827 175487971 734703519 569537395 86783027 79047970 209224972 318486860 950092144 359977095 914002375 881012255 676445633 479429268 74187365 15003001 754942716 351695039 745068360 809500950 464300044 813452649 672311604 303257931 523364851 988674865 929995242 586923579 462417704 753862525 839491522 7307065 71498774 785032119 729928847 789587503 489962680 649556178 589591071 43232204 965944128 322943612 520909332 332740485 948602566 35833262 840120220 971252237 221513801 69923482 424534880 759660334 94795038 268458383 982600898 747539362 954454090 75292533 441374758 817891405 895271404 433873970 488909421 188721461 538157179 58077582 316600386 858212758 962256531 556572481 831859961 72531242 271257914 288420799 282647971 343652624 886869567 834940088 308313757 908879580 388008079 657950187 569120042 199643156 490757324 130615719 656061107 70604861 342438350 326977734 827464589 618741305 542096991 75330523 908898679 132383556 721276338 234597379 651310962 244554219 22964340 797083582 601399591 338405082 914678011 873684683 952770352 699415170 123108423 852135829 407707389 948210005 12935420 687075965 957629065 659077604 59985282 731565365 391497523 510108151 868526489 171713790 309815867 881519985 669729026 266617950 760480086 131393360 360860268 50293790 45867221 843068222 337712289 30002255 394760985 198904753 301976313 883174979 736228259 74287316 22429845 336038777 930670512 101919344 43367669 675699145 691385621 627059839 814140833 802104151 505794891 583664904 150271252 777643146 106819896 584421758 913103799 420882354 302808705 891456445 975601041 520661946 522579015 264471488 867123136 773166862 511775272 445369725 541991758 436254728 771154037 11429376 327025648 620748133 71305546 70191069 201833228 137583900 249280787 685757780 183529206 385721945 46932710 49026212 944548376 941377933 608511571 572371404 677039682 565393963 127426660 691486378 743827708 151566182 102542564 571238297 58128311 662260502 80790942 781658851 642066781 53785207 968209537 914484570 136529535 956205349 42351967 999047768 884096343 950519809 898859758 597868078 707165155 126158014 968415658 886763340 14918290 504840518 731114512 953997947 521348780 691353487 723967633 728458199 630470568 592516906 181781633 930078934 314768895 361102992 197978710 587185741 90445790 273084945 24822206 77474671 847371337 665580433 943495921 11525931 272752524 379486383 46472793 56613412 192550469 399278448 955739892 893739297 341624493 175833576 183080966 201607073 748080279 711891364 93183975 300704086 627486088 574910380 221695397 285469313 808519969 848865437 742467780 77863475 446355511 511864754 583264654 333957067 652583477 131936840 289385332 994396446 874412295 451938949 414187666 897226116 150451753 173040567 688281613 785868692 843126612 367311395 835255059 17369010 885629214 479984441 241491401 21004791 819685056 8678631 319837636 636272399 558098314 953795055 915935920 613243155 131321226 9292271 746646514 238756853 614613403 868565983 745041941 718617974 167403544 427667237 602610099 644789356 197917192 599495355 772891088 232370637 112139147 135654974 387039586 129488019 496689975 428774686 808830103 509689798 188931557 759273003 65332070 930702387 772384480 258522022 125061770 374658022 545507462 948127057 492306420 172426846 636656045 55755853 391830818 299014493 940355801 793649324 624782833 52812977 989363302 676653343 190394554 127356380 686250162 674398649 169716079 642367040 91971774 764685912 62543798 630093013 590773371 768575481 551863834 12769372 634876740 431528195 300423778 218134243 492738738 449732056 275815499 633349785 799631708 991216765 933998833 342028809 796971523 79743044 956343297 491370927 905111317 284270248 858233193 818868062 466320256 843060393 506992132 56439652 840325026 493516016 77560688 526181032 974570888 411415017 174074199 131520485 581696467 122042618 809218583 99437612 594536287 826554584 659524604 559304703 828851927 158647183 573492320 720018950 109058506 439467832 876216161 405734154 140309795 602782507 518649039 261094197 93907968 458986386 533225780 745512766 233377290 954816010 578685803 624209793 640394048 18480681 821111240 857481733 345053868 100848392 840827432 238780016 497154896 895045831 845373191 413393607 157990349 429339505 282065837 790994741 36956027 64726399 101745215 503956129 138431100 759826904 536635228 235268439 233472501 310429474 147184245 143054212 346899251 537294598 756373790 638205105 867467829 184939410 721578663 121029339 798031044 628707897 43149772 81005867 794812402 564940707 325225257 96114944 979261353 310185171 636703333 470243547 484868084 515765087 256182545 776037486 143667490 394196581 919190177 322175092 246775798 109778569 390306150 237976449 14520243 89434071 559941101 152936083 48908061 509976276 506768562 903715586 62213382 657934280 157094094 115439963 803503050 396631699 500029474 618711172 594397145 310438853 960020299 164280063 249606821 15881866 582121422 250485883 508434993 747965879 936037554 401417373 416728784 137256228 989947989 766047177 613943336 919839103 579531085 44027430 996861191 658194520 506950468 841945343 750849186 123673580 262765388 188503201 54431156 445223295 93944416 645205552 651846035 759187878 377117989 644655874 126778501 965879303 422079845 37279023 88612109 47876709 256921493 393634536 218876543 461892794 503763843 137730202 957217528 86069430 868076505 418186690 222879513 468444466 537733232 644277099 732100598 284756937 259837096 962406729 11973097 990193905 664066348 4703590 786098090 446752870 100754730 888351910 509324693 167523160 745088559 275062394 748668503 695908510 137351943 640569707 532696174 180738742 138551338 941217286 24452450 103269036 560919720 71099185 951934132 199522700 57279913 24939702 833517742 130912473 40978091 448293585 592739941 504678137 673776512 421942800 637270680 199207191 705867048 103511536 715079610 170819950 694539566 515456344 510320598 994728542 436976107 368665547 416083323 260759135 993469974 886947201 377838184 459935157 878206913 524813451 667758342 402675443 66765551 789535216 232551920 602070426 804672212 47532668 96456046 406022346 310597941 267778592 175987675 383487461 674032513 992779305 941863572 441539643 72172338 465226265 664483677 773181004 825378082 514480268 121876029 72004155 104218014 679536481 61034029 859903443 62932577 979886616 537420519 623048209 695087671 823961494 612097278 398416947 862624536 244604091 635726081 898738781 363651945 828634409 167899967 678054117 966129464 36243163 763557505 540101812 75199284 445776514 913250526 726203772 468335553 832318695 724956157 291758208 851319772 552270391 40118757 794200939 67298283 86836318 627236624 670360098 191217978 552991233 143518508 482917947 300354180 862811945 957808121 556155827 58021481 149016232 799990408 587229052 36259462 17373664 353457105 966929284 491193418 820542826 828027878 963683186 760250712 510660015 394977922 74141615 126877568 138624095 358192529 585105306 925027677 52083706 603944676 363242794 819775147 77248388 741909997 489026818 162858502 808954262 230375087 863617848 830723227 204516841 529348698 166302265 95548631 536192608 348359574 870441497 80620573 959142064 238238057 462301874 86195007 920451744 117668807 435559013 79720046 653974444 772093078 366957867 263606766 41750520 761764097 917328314 370636561 235198813 738954683 522269296 794860020 763355252 66843256 729053211 418753917 5834129 922511248 394966072 596278680 107134888 606550717 43960911 127978759 139290847 57207336 880254976 275618625 104972642 914769714 643034824 70950914 10019947 201816053 913479927 510774651 223730114 495772056 284955855 303330748 125449547 167296538 868182784 87454607 17671054 100265323 155216265 40294406 372710951 341394218 804527542 782648469 240577257 83097481 698729135 694805176 91589295 830698496 279643529 16667180 879624540 330924880 955187619 741672261 970796262 868988932 949129433 64987304 81722713 303374738 554878238 202295289 965091711 348359574 990025300 100940244 841654962 919894468 199984440 638000568 868832717 533976765 433764832 460651552 357835559 465770815 126329234 45987943 187480844 387355128 597756424 506156424 105591360 428865833 487430485 650329406 899648418 999948653 287936754 291924922 884958522 443920492 522014427 747194096 78031511 493037488 247367596 213404447 403463256 791277924 436011251 332523185 30048092 675215185 365774111 645642142 989522469 959117799 270055947 339239141 394714112 178051910 680278981 151320525 972926103 83745893 120423690 899518366 927568976 25580695 739343189 449824814 903226574 45776555 120502096 398025188 374138566 491472393 280324746 497869940 122488408 725677758 699717675 905830293 441908783 478678802 15916169 750240082 906175259 291810314 183712546 33980349 107178927 222981039 197840978 789171709 373541231 883120733 252439909 81907837 534963374 821826899 823395897 610838221 76271144 69231562 174112420 678377539 607653345 26923590 551988009 71052848 700061326 735047274 333270521 610883180 670862982 805365940 28583365 57624766 733729922 334313681 739610429 485509008 645575423 346451141 967179885 689540178 636271998 858498702 501249438 419444463 564488338 793241031 32407321 77585302 498679956 479859436 645555863 190543125 135359810 685783888 135028607 602234498 968829208 565802912 234042372 695710796 747971075 56690909 5390567 900582038 674469609 898851994 942743924 604213864 29120538 573430385 800989744 81192464 759456392 569376574 122297943 199494559 51924671 710869128 951148754 356631413 358171508 176778295 159055940 28436297 267111251 125000141 633046875 44706297 594550313 371106486 778682417 675608779 511724623 279415095 984317351 424215665 4788147 875901890 943621010 957108375 48512503 945607769 602465911 70436984 349643843 277410487 62235129 181755014 93260417 607704490 918647938 203541076 975626819 89207357 800654526 985929204 793035785 929902677 601239826 622381677 998308398 761503692 296614916 720898766 64522234 887713942 926597699 446122239 856892899 414581365 325766478 94129733 353508733 447680304 246606729 40769452 455162044 22584992 274233002 906885994 809133068 368030737 561903677 42074633 812281666 175944945 845161819 575744141 120521431 480592950 8326083 283217571 465546187 48475358 607360649 142946214 292424371 38600599 737614353 890272993 151799062 890682390 664732248 567384957 477098637 441475812 532966934 224085687 76151900 82782093 49843079 960226962 103644388 217969344 389246962 675828574 199720197 758034856 811085823 500731086 120309749 115297589 126763189 218735705 390071759 852793451 36370852 958334122 573259237 241215914 887582374 625501915 398171115 626071565 293077362 254142546 122145636 408878874 607220992 256087077 120186471 581009868 369552501 247723342 794787507 629415432 330629313 581578309 93154467 81261363 596850307 458242633 110571667 96855545 297703121 940926014 250855990 309480633 686862834 440854114 571243038 758301664 889343785 925236146 938906534 926982227 859482826 971399353 297018048 278474806 231411374 13831528 333877054 299305990 86173961 819227769 444027707 987801055 785022855 124944851 498229948 957688162 743817519 723212180 96346934 105485201 40377336 601621372 897467054 207959424 495399243 834453458 643239870 223264134 66075491 395241457 946544256 441129972 734778496 907639162 77479204 587295185 489124686 581727760 739915477 293575788 639760457 444481942 351371773 285693834 165306527 603164871 459759691 285895607 199245582 689524990 340802431 172165091 58461898 126310751 594844132 610125501 832993966 176010565 671165140 996256949 683444364 636854111 77197519 280148576 80380799 963725892 571196940 895253999 282045619 731910930 284279394 831272070 811261272 619742088 753641805 658090863 285865574 30320856 285470577 950321366 208566178 456554041 99748892 715274186 791646753 847407044 583033655 1470706 208646410 490208033 623691588 630730182 410846979 459845300 159294996 33332573 648693281 649472430 750730706 224274990 169540008 396653125 374039642 609858474 139615678 641656135 423617996 273946046 928150570 633307775 195258206 351503277 101078210 101561468 245191451 512885657 115400546 342538833 359603745 28518248 135807718 759204358 110347108 969772241 17248222 743839342 547159757 64326854 255600221 201270498 738858220 931049877 435395373 932825009 671454706 148325937 909142424 778806789 29995671 299196820 682616583 419587025 684686651 334608401 89298998 573706244 175006153 313346399 195360548 857765663 100432422 250474715 546389422 661125920 92969479 841614480 780194303 99883716 424509781 652066596 87108872 381884240 56759876 419763353 21879891 30691886 246197149 107041868 915998546 585271150 362656928 736670143 639834109 573657031 941270808 274680955 842923513 304577966 286776762 487114851 544233361 760066723 394939980 126739795 407396189 284823858 138930908 95420720 770732757 433436164 26003167 810742407 872873324 269742442 847351240 126871774 149399160 666482286 871698393 273778915 746523715 497338861 41451996 736004905 539598592 116874719 29096837 702328179 719134825 490205927 749856369 332063335 34793289 536592720 969877757 478007284 885629783 612115829 962160061 310033059 327529016 998768974 441732736 602672659 566193482 430430 918199859 924528303 29193264 434010482 588152694 510106885 403138714 55343831 931285661 598427762 675474574 465746421 681833760 479647275 462450156 501817295 908691672 66547492 882237051 841071575 860090687 3366117 229362090 594660179 803144835 31797371 660565080 513165324 778247826 572420875 728037967 995066775 343037721 258531678 265364690 991512734 119143927 784922754 392338010 613406029 371211830 909465212 174767036 801171931 349637968 7646765 972906676 449838742 775511535 322100189 713499928 474431664 330653633 41196244 911185359 31584451 753941951 878879564 547838390 386418167 652422844 688250062 600638199 189978777 696647685 253782083 248203414 586377572 707124083 925620245 667102717 185906058 41633564 40971193 205732459 911150353 105561663 763072005 989128959 655760201 10879369 532343889 285357240 381279735 536347960 807266917 133529295 668662698 784576979 376301379 757540408 923120728 149163413 149450146 185956206 245357167 386264244 397953000 181779333 756359983 106602768 153524789 910241883 361160508 383604299 602339076 633720169 752426573 579626909 623693299 173348014 968272232 746374580 333534744 950555375 505863388 970415677 578616301 880804326 885032746 436946375 42740164 852794964 775469158 884343556 639580785 415723777 373782142 398783987 93579300 216957670 964205128 604379991 586894721 289753306 661802011 151687579 784813109 915712878 159562455 420331428 470034625 61667129 769784722 77686334 42951040 384589621 664119985 363850878 740846281 101405762 558976289 345823176 417586846 816884794 169219193 935274371 111475134 40608989 745988636 983727785 140653632 385233744 71251426 354579546 910954756 517400279 4817595 7860316 496083395 835692785 41816828 304295510 518988921 104644275 568505672 290415053 599337320 50958928 539258107 907580361 812601025 31037376 959334831 48000326 872967542 103051103 12731756 379944169 124858513 86859921 888506812 947171945 254431369 186162953 421770864 244072549 415877018 889765436 463093075 797138258 697297062 344699404 266453350 811987680 52446090 498329107 828777229 324243568 700031485 108383657 960558049 722402023 399839870 566164435 966599378 369023081 5302621 885441009 829987374 961355099 910701644 528355074 45877024 605462481 467001818 244267004 865499644 245767449 143800287 250471581 121234086 9352122 34481889 509617382 291959716 929729454 61394042 794804745 657734952 960842298 891432316 882958630 608153116 110812360 103802838 272871903 3427518 749368376 654710544 434476153 738665782 422675324 839626996 958527774 507138505 684735227 284810433 875687298 426061850 797345482 560934227 779148235 125058466 981411176 713243887 387281559 461769609 776035847 553887157 576122454 919873591 588065874 506702424 66215175 697408982 88302657 347624935 289722360 371778350 161597662 291917376 361710355 354328768 119312422 222638414 78176177 871638784 187497552 118792201 284646402 307551639 440647631 647716398 938886811 728078718 858980940 458234500 261134552 993037168 431190194 988545792 965830337 308841663 391140895 469236348 97614300 410781804 34077270 795644219 44555382 502219014 414865163 245807863 905551966 590331681 769681123 699030240 957422000 661083177 166459482 726447245 229309930 944479183 15662317 766836274 772382435 199387133 241849407 184558893 103718985 250506952 118367941 191376645 349663644 522853261 105074876 83332300 682401666 720271623 868075006 672966609 801320226 484160049 631467759 204990587 745219596 501866733 850879971 385371297 223113658 95276365 573229401 188286861 270958047 699775445 310566253 166124773 395676076 98342716 213187148 255557293 785205900 592190448 587668967 253256585 437456466 497347586 358465324 883653571 948886596 337051723 873656065 133356615 414214826 186256518 72145474 998460271 378243061 123623157 898836983 352341622 894882776 810676653 791044851 336950979 24892477 58606586 84306410 73730164 615806616 976661177 410954901 505320100 631929493 565222824 3164528 927225484 286621127 812741277 596327746 925372910 283538638 578854100 687696957 643620304 302161950 811809565 17119333 777198422 411854202 412193403 558216517 303261105 289286137 611967033 599434192 354174002 380866608 133924152 186130863 898693048 270430329 575720415 980945995 593009494 344863988 743586145 995119744 367671942 821780524 59392628 161628814 260213556 894436175 648247217 740478722 609458906 77994208 566689477 133999720 617535439 657452206 471101639 74180259 576383159 728333194 394899830 965409492 900711712 148469621 469044222 663389327 877314030 189110474 57996414 23428157 341532692 864503602 347644842 444935336 118683705 887426039 64851397 770813139 507359486 521167629 39951252 114197254 949297390 562116827 155088528 405316596 550009303 550890266 957058076 373321708 335220057 413115971 637301060 255452024 462724255 682312263 869717794 473204038 810948312 679931517 530760768 597851959 376364173 606445232 425166715 380997391 420241869 589462249 747908272 418221236 641717932 725703878 683936260 721097581 331725839 382688575 611424535 416665642 592195306 802471646 261246048 198767307 429530856 703101474 72030505 113061129 279243834 870217505 616149453 330850378 568162609 174808349 638544392 421634015 184922477 618925100 97613851 781951198 872179628 954026016 835083322 218854331 839635468 172249856 918692653 434391211 733676383 107872615 605405151 737651214 875720722 996223613 904998206 820185299 47650310 386647199 748384384 908451209 246877546 321115622 683181082 134277097 397128284 863735927 957415807 545958411 16525751 45491235 778522770 324075415 855679693 637836792 323375625 759677936 714154932 669304232 594301866 614324579 145306536 44547169 409332191 184121808 186656411 531860404 610412015 225764680 943323679 772397000 882315690 24701716 522911019 936178244 938817167 968230 773702469 191378435 717206143 446698847 581232546 985672517 359527262 248149215 508934124 913405617 783494854 825674611 973119688 533263708 53866321 81494395 313180598 417166494 141730067 449696597 623229316 93986348 413222504 54296668 128868699 947956603 893516658 304236644 597567620 788995880 445376824 484807505 335920 568696236 97583716 340978740 51968549 32714225 102560182 502223224 276785353 877659300 60289737 725657203 596491530 362745504 426718196 889033071 21970238 745720198 27024989 934662211 944415733 262994848 444665603 879374258 642653748 630342919 830379085 6809757 182698096 977993710 844604324 607837252 980983997 838908023 125534263 342563044 634208354 153004946 5745278 510815309 855593269 123557233 261650576 985354454 924888459 471408997 73544570 50134681 452063859 214277787 776810469 361896490 313358845 350938901 119780605 377434323 558224588 432624935 104640600 290462945 511179568 86277550 699990269 896376555 57989260 96196100 557629568 722489047 133600604 547534320 352405366 404862481 403107867 320620708 557824586 771202178 559824621 624536450 780262848 137987469 447528417 205765696 756234946 134161235 123908296 914175849 41413587 285407333 177115667 757650983 111467180 555449009 64964839 30773108 840219886 676323744 383305907 77124446 540267538 403044366 979888866 13404516 795825928 73229393 134255139 409966626 455772650 43184345 907856321 144970755 886720370 549081817 64316885 979427446 998315934 149820139 199401236 786275239 465805824 261487113 27442036 677395340 23870131 709024244 737431087 22886262 738448996 496707371 102630233 429934272 214547377 758953211 896405692 362041851 71237459 915678682 522049423 467565343 402773892 451425185 392974358 265161856 460009702 68489386 169407670 880565450 632899143 933939483 77983367 659693261 703126043 76150072 379431348 967779478 610712289 865279153 495634777 630549343 612894766 60028146 669413193 284609212 318820567 870932945 855066017 726653369 398212916 129697374 476451612 745369407 323394412 252286729 431145148 418080295 98212972 137125709 323020768 977354588 40714894 243639082 320118530 885265316 122885204 128509787 602408560 862731807 22007532 147692266 964579362 936782079 126665249 711526352 340135576 116410084 315388684 189024043 135735568 150255823 144569238 394204476 337328796 207301510 753395791 201077057 454732304 375728988 102557444 849194836 47464875 933967532 493912709 418813335 232921951 116071506 156082269 128017882 127964543 611728117 668638058 594640319 877309958 472146205 417738192 515043992 881149406 336810524 45633188 667370644 80413657 135557013 902630794 197499742 614942930 689150977 316747665 124095706 66822219 6730209 153063799 114034517 146028789 883070285 742856045 276941036 459387548 596519876 90598835 142611973 484628435 85036297 870414849 661080179 776133430 958112713 132893269 24636412 139932466 408045120 741779870 882253478 407700323 562503685 645843970 218336126 332605306 82015222 860903517 523914575 307876804 418137828 621151399 705934035 396752455 218966441 519953287 550636081 124707415 688207429 62545266 113582567 635898512 658352786 880772668 371291691 801756016 612819964 401292262 734774527 171687075 893466047 755110553 626259674 556731970 838888812 421845364 428797148 18147158 742423358 857862164 621845062 93226306 624675109 980099104 360564135 949462052 558212645 288617604 649579312 819114793 838751943 498621196 389380065 219819126 379290525 818715767 283352532 710499669 181886874 33049883 648621135 486414523 479653940 94105034 110371581 622125551 563176012 79973442 330011259 290957205 493202856 341778520 169631738 120808699 778261573 603273782 989727021 821565912 501407055 185114956 132473855 569152333 543502633 92629038 146246730 261599101 520310436 789760253 687399773 858713253 328896808 6502356 493562638 524206405 7785575 715870858 936780381 113587234 306140747 93818713 132550085 505798032 539609358 382959846 610903123 816511923 214221200 546372786 4377332 68988807 61740858 125989025 987324193 877651537 152516192 668679086 827139586 201513994 183243262 345717872 185831451 8592233 626310152 727187975 419447990 992237669 437838792 183269088 280297738 300201143 430334758 73171596 210056264 326653253 741450480 130292243 191620654 462996076 406266091 619752399 989611443 77048511 578469821 341994159 94175853 597196057 93508696 678146715 67665320 303622968 461888174 410303523 811490369 972272062 775538287 368574008 724427626 391745150 105350486 388216475 774976587 238747906 711793816 60721743 385865637 319808466 397257526 120383806 154432393 545815298 882538504 674006510 940643301 265867387 883607860 384717625 767668483 464253193 275085810 404995642 645827519 824170461 490756727 435817408 958584856 50478210 272041458 573675973 558607394 456500454 248617338 123591330 222402020 787074760 112482930 584297796 520641308 110265415 272872734 995055311 211993300 453166940 89996303 861597040 448852645 845099418 859585539 896963040 657341609 496080560 613547642 116880418 644973617 643722791 152133420 736127798 87467075 518119704 225401158 202721513 755121369 461889071 965846281 147015881 13643652 295594179 530409860 850796038 638292367 196924146 608445797 242950929 40378306 846236816 124387673 352006248 422802283 89237950 61459232 661373300 133977896 136544735 708723213 75377453 483728422 395802779 440732489 479446956 440392300 652326306 56767672 107571754 150346504 247157793 725022810 100528271 668234801 204003005 9705726 871911595 506847059 911273746 510488325 104765423 921244152 187742700 324579988 485625073 291616027 45841048 602487098 692873137 86774154 537061514 136609266 925553743 126352368 87643099 15750733 731524311 244633029 806943256 376708191 650094584 17871473 345122158 73353065 192382916 745875205 779416469 101787871 513896838 103262854 932070318 404562965 423024600 677218210 75218680 96422654 185618154 187263736 771603582 883344007 942396902 907397191 459591580 408930975 319654268 109297374 543558952 340268495 283242393 437862041 392180155 475427342 988680477 639576559 400216262 459464788 929387771 961080260 77112215 834631217 356292500 597447350 831161512 141619827 232514243 51199777 544039199 153774543 433708069 64476815 962366243 79696632 54534040 338133402 576720315 955758905 569425784 238968945 25336298 160399660 42416819 201077994 214892019 650565955 78544710 465736691 317749524 984436838 28919807 52421472 732733361 827942805 101962002 62719429 649813201 126185423 48742859 158865876 955921298 664477998 655252075 94287332 443513575 771912695 859835686 993392827 715438423 219814197 496594726 206374003 204261427 561712580 8226936 852309789 591472558 774237417 518924690 33845910 926188188 825519658 852724250 162155792 591856790 184488745 487473752 872162476 651681757 260472318 732852227 185735720 17145076 962095901 38668920 468258433 683678658 586520811 749770711 308781784 677435130 376590694 405562361 513584749 592093560 991835148 844066149 84934078 461625605 126106385 526710718 477526619 461632887 641728494 115360035 26697291 739776657 486217691 969674221 16327701 786486047 673760943 451081131 108462014 113242124 967498979 248897379 20659144 724180833 210532460 673426662 879229817 530925610 898209754 301869108 46582614 831582312 397387310 748160771 894770530 929487463 544261963 104550 782714161 281673611 94498598 138017014 22379975 684206400 606898061 669205473 654276664 935628096 93111552 974671183 26088810 622723718 508592826 275938732 825877182 230335758 90229150 357616373 181618874 219254411 911911473 886225238 656255633 792003117 943798493 161910627 48475849 539259397 36824839 484293588 230488452 32958209 796225601 651418577 408454661 2629500 338360980 593250566 490426000 257216154 124080493 796415926 764739016 835015727 387766944 337661742 79103551 493178439 296911565 581043027 298039610 110030332 275320635 46088002 528498364 650594688 66206071 733459398 59519454 660578238 257717649 76311082 514245989 662106200 533167984 50487571 763474139 436687587 888152970 226390483 534264517 776868893 145600692 54331149 467666888 276513201 666000815 520839665 990664802 956890596 276382282 793644681 800384296 361483981 213937713 722490389 563972332 713205753 264915124 397320583 602081423 143800287 479705115 271371794 8599178 235545592 272728226 799680000 927411546 589480005 648133263 886818378 706765714 786572244 625341342 80321402 528731642 255650692 235826047 750636980 853597338 585956692 625669699 164285321 183141017 564990128 489818440 40176250 628679856 766325287 712712040 51229134 67492157 129848019 39599142 810367889 586673938 143594890 84492545 962001422 713139695 383042457 495903973 773534994 649684846 64625461 24137974 70824349 914408291 929502996 583812883 39754717 368338833 883961450 147949240 428982028 575504739 280835212 646811906 160052614 729091226 2154620 775935954 467574245 149170968 951090918 322152466 193532719 824889320 628725265 136967031 555459619 179014478 128015580 590336109 785264605 509857799 469227661 309091089 60287748 95274224 342824083 850369537 326413086 959446703 446279592 647992554 590792312 11910994 663512233 51114397 753956247 345983520 232840786 505268428 432172864 385583317 47721144 78408456 359797652 254940254 627185799 947090940 935793686 378175903 986739617 316898901 499371028 245473061 333877257 938641269 651797430 171049895 587087645 129629293 310147611 263777505 402171238 539549547 430188385 158256678 87981508 964506586 691556815 907136942 880894063 75131060 550849483 131557382 484914975 436499432 776578434 228402863 239291938 720239639 798647149 467697713 17752407 234829683 489377994 946072192 512813609 611773299 825539131 524114581 357260207 488854753 531762414 995739323 894371234 64668292 725955844 336570451 272573829 155538664 86224258 981794176 641217818 185661731 7649089 559630454 53032655 116333405 269525543 503237850 402093807 479058373 995196200 947912994 535328523 887691948 216865471 325365241 69074451 588214190 358851607 43270256 312821279 411742490 959598272 635820629 863437954 632473845 646598213 703583510 243809178 739028485 784073182 982337562 761914585 641483738 890671083 175995136 883025731 780482005 179329410 549996661 419262265 96789873 466453766 556065708 931288414 23706153 470040473 91740556 590377731 434735570 197178591 488520279 538215783 309364303 545931277 58678226 488175246 190013308 467491398 39650959 805013657 441623268 500720725 846042878 90353890 32875833 640455638 42283803 446339481 404616002 81130048 20364530 369939571 77787284 178258492 176944099 548334836 870115597 174653313 960007792 35194151 121380185 639490821 551801481 960117777 221915971 931387934 741827535 122539952 900639683 771498528 398759641 132401514 475787842 678836328 772094890 1376789 172150310 434890150 14636791 553596247 805849900 144078338 925705244 188823573 303710185 534170485 884115614 734772952 438836089 179476878 783576073 118262401 322379601 810872649 564761316 420656229 109924507 859144584 860876690 664240346 144223220 24106693 522162173 56450741 241723721 327660396 780061642 678036700 124701010 791291865 8091818 867167754 826347547 707706225 839257880 124279590 622355679 986548959 673887519 694313738 241382712 438435132 93048955 379384812 261935303 531281748 803908209 632648772 388277582 463947627 195397454 212848344 439206706 406797278 837653736 169053403 223023229 259501899 442219254 522889796 231667826 207889560 230820292 934759632 672129287 856543658 666012124 400993974 776292420 229440263 371144581 984126480 807336321 134782231 491075078 927536588 665773985 795915047 976712080 488200634 837094986 722832237 135199361 656223924 692529633 81254837 404373619 683030667 346331256 301347896 47221751 422039142 85355779 10287574 797178759 423201703 575693159 644556604 63336490 90236791 476164244 43353448 463126344 609020494 408110369 674154680 717788259 709809038 527853269 601237818 898551025 926488843 208014988 7525880 480301384 767893869 625108662 355925137 518323281 29269603 123582454 808810394 711807087 299488996 217428707 89077507 154614439 742810066 960602092 903449130 790130485 292182240 928392440 344249871 963396689 786543345 438056204 219472659 458260261 636318954 559673366 36824351 896252945 203474381 423166132 799399430 15286299 416256993 736365092 133274947 221159790 844811883 157740025 362196253 961101929 893622845 480752929 636763444 71884052 428525919 735303332 9679639 15817106 27914495 876472760 819681330 500289065 924542284 402274908 589854455 66971086 449464750 949883457 834397143 460401253 80825857 704003229 760088604 732824708 990962981 232641770 838437315 475109903 772385360 64717868 547022947 579178260 718056632 167470996 273634074 102283156 88235127 65866435 482495044 953337199 236648338 932952020 130836703 973608099 523070357 867227329 278965619 423536634 563249240 661630073 819186188 79604252 496556671 846558086 924151447 16109087 802952750 299796953 184799514 929174193 15526651 67464973 412835736 139638204 561812225 873694842 361590496 977052085 993878380 784187679 945549801 364750432 736334851 413044302 721238043 577425517 984049216 293602279 75445976 898614087 552570340 76977705 767663929 139644664 319449151 487739336 534942207 179381161 293176907 495253616 973985213 84154395 814863275 129190223 51505860 384723424 167335965 9188051 222734897 985042723 272409859 103269036 1281467 283486727 194283181 760726389 606906081 170573532 116953696 753015702 912734131 839007596 201985852 108228181 511430173 355681903 940373543 653349670 534093328 297537286 690501300 540138662 260485576 124246403 549395814 678860558 643956573 694165102 388959920 101775383 590276190 297856096 11402717 38853401 110391638 524854840 823730555 326876159 598853773 749512869 15755471 458015149 256037984 200048161 279286499 437004463 975985526 117347896 144540910 55868353 241950039 340040946 957136366 108878163 412659519 503897993 614764277 535618745 971946414 445949618 220362558 194209994 149359005 103908667 321890039 246584999 952228386 49872643 198961240 482889685 842772801 632508109 414359641 602803135 44775580 210446674 147434936 667095776 548993150 542034599 958742005 861897788 332053375 408634012 550376285 52616503 904960565 432408620 259776818 334252523 947175323 174027888 724978642 109621758 349412795 160352060 101886997 246319539 118044631 455794981 855304554 129127732 551287346 65952322 577459537 375456060 656075813 554087273 668387017 503956989 852542190 271686598 48450653 89726727 30237594 732082572 129308011 302375382 413457233 802090301 465332698 42925695 90527405 668903038 175241105 78878350 823052210 30978535 127031608 980965640 874959831 546170820 727004385 166245431 686354264 336980130 115289284 498655563 566687473 580753832 42062561 873293957 173289264 991379802 35955184 954139797 968113591 887112033 720084015 836326668 264494446 669145943 603650060 76082684 802046169 883378356 270587574 269310726 669077345 22706806 874446834 39896597 543557481 25780036 850156702 541995980 589827264 825981710 45463368 363041961 502383821 401224429 286776762 379906779 708938394 484984921 405039569 560718098 310793534 768724656 40645794 438653894 933962977 954449923 246689591 316485837 492337965 962245558 605673193 557842587 700838186 493980706 799175173 930743519 82041816 844705691 117136394 434951567 242021404 948017711 337348278 71772632 755666928 80955803 651924780 316994885 743949477 715468809 204842524 876142275 636852961 387053728 310566638 733893873 18839729 826064821 246827959 574645469 213206746 129085754 219834249 296999258 957414259 129566929 972555203 907410524 92254900 280485974 535303585 119857504 24572323 555029504 384766881 945440946 122194808 415712392 550299766 874829063 532182185 189197186 136639722 925392436 376774067 606750615 443188354 556369574 693540008 7610664 105876822 160574609 19079988 530549946 354572545 959394447 196305141 65527261 35078004 306476134 981753932 70715735 309677343 34008817 4041164 870915801 138834229 201701440 738905648 144864126 721019409 811187197 508274543 204562191 809960104 527874006 670860533 661715089 765571092 645070669 870945436 358538400 242068159 377258031 566666381 173430835 251791333 104101070 769048398 671044194 1838108 924422040 613414135 733987244 981031026 255704137 76181069 800946018 530988263 372705042 178330236 500441804 189951821 505266921 455566932 827755472 746239547 484888161 977805016 753955567 353518074 41362252 578104660 255663924 732594319 931254451 342283380 518906903 815857434 448714438 469079008 630361127 837079178 540519217 894466864 203376812 283991326 85585841 146302286 176673278 263984387 435502410 999017991 885307179 26814125 392607897 790385936 921131543 544032983 64197409 58383065 327032169 446598189 888674053 119965083 838255542 289975514 310968440 127313771 596192011 696139893 448720410 918726839 54994174 14310396 26715783 312151364 997231338 734981213 711279802 572472567 140882058 525252087 899475532 781912842 701611585 92141505 333615192 76860075 142179021 386294284 81768912 563083696 12924567 797896134 879450198 105766621 147864165 597249343 518008511 803361923 154271586 136445982 182249827 51414799 736616 81629974 777311051 32007893 201024887 954366839 565489799 684504868 247482633 470451433 988504212 924247318 259594780 657921877 840411414 44989959 528804680 46153863 169997741 677459941 704600765 41658563 851255947 801502579 984075996 493174838 844067417 731989842 310207817 245319702 536974910 93355743 65621945 967092284 455978964 972191803 111192 681047608 87157745 389843492 903494557 392173832 640628161 15684564 330540015 764982953 356683276 4750865 992508649 64353542 41424721 456617241 172123647 35784494 452054127 228101841 429598067 340546854 355638053 126724895 179009328 529216561 732399803 475178298 646218974 75618476 483154329 314528220 225105166 809877502 71009822 317962150 752270533 881198642 520192950 292742057 69171545 85856661 250562211 152576046 772382175 96326856 128515806 840449401 282468106 621577907 309358043 77294188 948888983 595146667 1363850 746239997 76194625 826183281 708318006 360461043 808149380 208450299 139601030 171136114 776597 150820594 210441693 854105922 849021810 734713023 873476829 615113661 893466047 797796872 808411986 135869806 938249441 549682694 106730151 486257557 851766658 278375117 893051768 283409805 904184971 745200062 23934506 204875572 579128939 152573182 782218706 42795731 970423121 272678348 821667592 254221997 207656251 317032815 5117267 151426848 471305230 679902929 751653390 394213936 292692094 404487453 758828909 745778101 409446518 641383201 10794616 712882433 247666982 849272688 94740565 189169102 832141311 867298776 130486826 484909506 335138684 931272801 41695625 813875381 528989439 379742656 46233940 642740147 141828270 893263063 485543035 624915927 153543278 404230756 59435589 764571453 101776514 426824788 247964227 396073765 23305499 630824279 117786438 634045626 964142563 816716808 816540134 87166519 613579066 941635304 911319251 38732221 65272994 983162594 868310270 897592172 559518928 252440257 869496875 622043815 990745584 154269614 581028494 985674233 176993538 543567291 686639599 678799001 690523745 425380122 417568133 31292822 671860094 228123194 159687763 418498477 473839349 248132175 42746254 39074072 659700371 977543298 577470021 233842360 841149594 951044789 755259048 4520440 658491019 152230830 885896957 340225683 925964138 82220291 495425753 917609384 125135918 986578925 792349995 599056253 143601858 266538638 248648349 342957823 915907589 694091063 686613059 876078348 895991649 7811007 713969878 990570141 24678048 473422680 282647971 616272084 686222351 563753704 256973609 647539013 656468355 942883453 803467987 742427734 551763891 946753329 469478477 465162424 359697633 311288517 423574362 950460270 947003088 2986120 584738280 532771872 598567563 402277102 548872675 619382481 956412616 23096225 699314795 471265366 12585295 792533794 682719840 344522933 547939664 226259892 482387586 232416580 890881873 472147296 679068358 33703728 501089568 50283687 981589372 674620643 525770116 117688261 201261861 139819965 658935167 565950531 553155852 852758547 661031249 446158360 137830676 908865266 752323473 3041144 121423321 185668334 694239284 600769582 395506610 981041968 85480582 41408528 964621299 740541278 545533510 260742515 37175234 240785178 899608672 578486900 409090912 874650672 888348057 634230169 18222103 184405602 504356355 792162072 874345508 116490552 603881574 617079180 703876972 900537741 481303640 9982730 857908564 441954353 719933391 468374502 129466705 274291854 661439193 861928646 359701954 925984532 578307688 182279787 963994606 4128502 256237654 140191382 995154903 624049618 805800663 724899629 254170607 168214940 173609209 474392783 943417214 476212952 664900041 346439307 384954220 89111255 136715937 317752864 687480168 622217379 706327335 761519799 621704745 116725383 683640174 813229830 771264852 335460705 441380912 466589894 646611038 93679748 347309438 45208611 397149982 104869801 452046173 630732322 369075432 557428729 701309043 365605530 998411342 627017047 441774304 32994708 686867109 342227567 867777730 112494416 778170342 840359999 677822446 62935349 395006604 698246985 886562073 246445351 626070341 668117793 764966479 252088726 461525834 986866736 736495362 639291162 488266415 447603961 884030610 484863738 44475578 575338651 638451249 702675757 952236391 64145885 172490830 197520652 49209530 665486374 80085184 257398892 484207962 442467078 666623837 782072973 418034937 899675195 39649873 331486388 23594044 706183663 95348309 659402418 569302829 265615245 101612995 690830767 927759150 539018081 434871744 199205241 799056186 342772806 198142427 38966 701376908 178360364 163758059 10347106 170964945 227522155 292150553 634238123 728280956 881325023 898853577 271568387 295059086 465658469 828108977 51128001 829948048 265222265 409222633 710153728 44655239 417000094 954929823 673471377 287774079 575901399 637733671 145212492 991910919 758630741 171867004 409785177 727638147 795564095 986096420 445295940 869962362 725635889 454944645 82947129 423967026 797813100 601933153 705791939 645337639 579279969 638947022 666060726 209541072 433537229 300769978 454147047 132933130 897303372 102638911 510070059 923838268 931060302 546704272 512382282 198085978 852791882 691092088 393773377 229998249 146494645 650363529 890339000 363716553 64502918 334063388 593190265 831507921 808918748 615911504 49827566 245155746 201901441 31984034 12177642 466296061 536266370 227666337 718869833 151366705 714492375 572063076 26469140 980499191 285340161 173276271 426211348 143223799 292741694 201950564 582555132 895903360 963037133 47322821 418299081 869099660 656957179 543455335 481700134 961881223 224877400 92011515 669332113 744987784 504856287 584006274 138077918 91959851 893902704 625993108 223396811 875784736 119141176 108992753 947811074 309615442 913423186 141732581 628471234 349126617 319764715 675072719 518832655 310956882 898568455 952331410 816979188 600773187 485056424 871431312 361334957 47419723 233022030 878706925 809936218 644390846 819119776 902160946 408961504 158340819 630139172 478119002 260423291 29112361 831540514 677051053 178419150 757393697 930166027 126679281 909610243 382690159 6444727 162439441 276893558 802290325 278263065 794608292 18719500 176851665 112811672 141784511 570119205 67993660 893604345 641548117 718760633 914727049 802612863 357194458 25792073 814841562 9275704 169805608 614763437 208541780 391597103 733310906 57126632 150244982 561267039 168046100 861276620 12605825 900862887 144081106 233019667 724669448 96124438 110331587 796624644 328579835 460506568 279590168 987652166 890505415 85233894 448587160 993931906 509771953 123497136 649629002 938601203 563787628 352555749 895837997 601443727 6562843 713703733 929217297 391674971 939230543 909303728 670921510 60349418 977274166 90550121 41031443 398959658 577742037 795181029 282243966 689342332 755098692 839642080 54305330 133637520 171146631 228800169 136326296 552240221 875763422 56644652 129666452 380892547 148179584 87209486 464302544 434306022 739669210 766696816 223414164 138115745 895585917 739962929 326738880 881379708 893558757 376580468 475799984 139464175 742552018 608918888 157118368 290316971 432015895 202363675 574533461 8861960 76318419 598084144 690754791 766737489 184353147 196427466 989726365 488050502 599193131 872732658 207598054 240262599 390708304 196855899 546302430 24834713 305592302 618791201 9499112 673072793 444304993 5600521 681017159 550852496 985468110 476720170 873968761 949808410 185330659 8220186 947759215 929816407 858162458 747197663 914416283 48422169 814586223 902865067 23474217 784176295 72021261 998784148 416742706 482394230 718161924 500805471 208568421 557052405 507232372 750575089 117622769 551056355 792040317 629193862 261037136 355891586 709630230 273771246 31968770 326059455 561367671 226900730 897367631 438595770 230973140 430341093 392448194 698587321 696560307 466557392 553679296 271712140 34382800 632151534 127633794 11187108 724108104 28739225 411658398 68787756 241754473 243425185 129520098 98503698 83671159 497221796 914706177 616828439 954825334 935680451 331028855 981321332 455315935 246858895 453299884 459732952 896090468 23006129 932636957 35074768 727348799 139229774 536684415 785768783 505961596 757348774 614197344 127424917 630955413 396544903 809069593 210625533 448634137 488765908 710796625 414523418 988027259 817149480 846890032 588752413 123759237 17946507 591893471 5364565 208239484 855738668 295144283 432653984 677144553 864273200 590356647 924284098 941332194 927257007 507352157 104361831 987942262 474984479 10362018 14672007 399944780 748828356 863336334 505881348 111026504 435642755 757753032 562195593 416348580 925659694 28383824 811362479 7055025 896087182 897748588 890270600 129242515 946052858 16204827 289286137 151325850 689829532 192072354 209772404 588049994 452636695 975039068 877543545 911370793 530687335 189556134 142354356 290592815 61219298 879831417 653489782 363524342 409506396 577280552 447443101 52974725 901240597 136330454 453332429 459212508 779721435 216095281 663418321 721905031 161859739 572740464 766299999 83601876 113000673 796145328 721645015 521193935 181481450 160999744 996219679 202039596 25388745 472475223 73199581 760972201 836736825 822750115 183377877 671378796 342517235 965372848 462996184 550320496 669942488 68586978 637005764 235881919 77174741 737825438 22943519 15690295 134667287 117152135 155862791 642355562 988576359 38868012 352259188 345455076 989390126 47842923 637350263 103009442 194044065 876760230 133623515 994104280 311793710 792399289 800196301 157358307 667908088 624988768 548530405 49307536 441706748 224759925 265148858 479154401 240350424 831982860 390542415 469270059 15276778 994185607 462247627 557022689 691851350 581321029 60516234 34207033 341338022 415945310 551711045 2812448 548132489 322453158 985403034 422251882 122532995 308012236 186451212 319756088 564229483 512430478 316954232 785205900 858266545 606032087 286420829 661225301 307564648 448322310 896912086 317442060 762438139 602162432 812842225 334815917 954727755 81132035 155479610 744856304 491602564 293124890 444836748 274187491 713695736 143599828 579745563 101072768 377964290 510407257 507642745 756607071 636401035 353226706 48266698 750746013 944097203 173701957 583231724 105797523 935872539 29632083 644953168 177214085 256753406 129254955 991570998 42422275 449830162 578086170 48980861 41730009 239692763 884421384 809433289 605640115 342235493 29596357 517199795 94213818 646298043 120381355 674459248 799591401 631420834 111375353 178941416 707922287 161933855 211220189 386807619 400249791 779752430 95858692 521582206 706578817 584881881 810669503 466657663 87262372 186126283 144242255 167360223 547836080 4985540 570583943 221188154 584190794 582518204 249143646 637140719 243877211 837886213 44216799 817583209 979072985 4397588 227254482 400580590 431732794 132867516 88324347 540317348 835697026 911371826 517644379 896083583 764757498 723541589 561308837 469156928 630335315 339948724 550805738 43939213 141183708 45801655 305695819 857932426 657635549 667968239 572546315 292416413 581105682 673477194 608408537 906257451 212957737 497912602 656303673 205859439 300787327 96226361 468058058 855105532 817497182 331759165 862212395 957965205 355424043 764819015 26532479 216750216 548497852 313899826 342571087 33571389 342193006 564667429 500016362 520094813 36937735 903148409 709494842 796585455 280280670 341307483 18745931 608062354 448807299 615629220 528656606 112889853 813095833 43970826 804124039 409375395 508681210 49165475 107574844 154916709 236066703 493798862 769019340 217495256 199257840 825767479 796621818 281724942 60598916 794388466 834649776 867319566 338144373 427186915 173864244 193358733 351476500 829569826 60204426 760593125 985196879 368596138 457748497 510058573 608714227 592716880 166485273 26532506 835974893 984232878 257607468 368417904 844820295 207840148 432403509 21525493 245592967 507817117 380804646 358899042 168849912 28195295 685488002 92787491 484087749 764205324 33767790 271820238 50214220 447989254 922265939 369895800 841770463 863972474 662144229 300330525 35684270 653973362 667816370 425076690 882964677 573769979 937609940 50549881 545985204 878901641 680814719 725702540 148488687 374315627 824706282 165333610 360725190 562780122 325737724 869408471 754955815 904319914 852591749 108777633 896775073 271540177 396635710 436733058 207776801 403492907 782253415 516183838 467509811 345356126 857344071 5441407 750073204 44054838 268138200 539251537 410925728 530630689 103076794 385011947 678038109 759010613 812604734 353300982 855477730 789675670 105192469 338053462 685902403 769936111 294187494 438806392 757548181 490788726 817296586 70988814 722205027 436962511 520167070 962605734 139545902 387702394 957194697 283585548 448404769 120483061 535755273 445047863 839961580 80371373 239420013 907194086 334647475 656782210 892119954 828495143 962470852 441538985 288865741 25284249 983498701 953792402 935465760 749061966 328522906 785623604 364975980 24195068 831742929 580472537 391407056 321744237 875671459 109449273 87560152 999748782 330543570 46788507 934729357 633997041 189128374 264786525 122327783 109261871 193440326 592039194 516351888 153274326 621864659 156674917 795812069 830691603 100390775 248027540 217260408 603197624 150538949 734255178 404216431 795954415 400730359 80145048 734519583 773612210 422893797 336997184 411692623 600128972 571014520 465330158 961779937 830165534 90681469 413327889 349018358 55411540 294921020 790867772 267539232 333189280 634665000 432942080 363907400 277711424 38456852 694035740 9528509 204822553 260489986 768273373 852579436 712274249 588168556 382996910 395582791 715978223 840026966 656406325 586065349 300820265 422639016 559040523 936366551 498744631 219956014 56875879 576364451 938777303 417043875 168783846 378216398 984200998 42846220 719359810 77647685 657658222 788320002 824429438 763255448 348360936 525058262 759432809 102198975 484805033 2886433 700832023 258381665 18166126 673805424 898252288 714331784 90829756 539491263 333303923 260341888 307319474 815687811 344950176 878511844 645375836 798458617 130444085 728204208 184801332 118046831 750939129 734890403 339277145 366780435 262744411 70010042 963628554 751292132 745232023 386895680 683260543 549030287 802343080 897761987 322620594 106065906 107768223 855199614 122040686 299983870 8329312 108027463 567929044 938394661 553518365 200072264 537454646 329167243 678436403 150473253 513927274 866742406 952771732 467157013 190664543 750314380 970583666 927333045 446248021 569185676 381405467 115074646 552953077 859912471 633875659 846994507 109911848 96310395 707790737 223065150 593893457 574111081 147408659 234438800 810136298 281782260 481693235 44157375 600388104 535102436 41905535 463582870 260924219 731160116 883890742 545141249 739219467 949459493 70016832 757767455 117788687 732584899 159102145 245393747 720481854 804832693 288962213 191213092 645021360 760903996 840977553 768493279 594301795 798892109 919065203 791816552 163865341 597840530 792083400 187707175 60130620 806754724 276598580 23824109 761751317 78032338 791916996 349360139 827501863 7349924 802097323 541752382 299281693 258391529 262245381 804203240 45305678 354385086 826753738 225013444 936911287 888274143 804469561 979984942 260339210 819793239 344178799 325671340 111965451 257914355 466375903 654617364 308655443 411997718 493882762 87017192 698316072 145311453 885813247 135587312 351076314 152367076 36725411 273042466 288682708 178274512 765988889 409224824 306159186 561183 994527068 280215393 642205463 758777688 162749722 49305403 231433138 472619072 685429857 734716801 394845734 544887917 822641853 377015045 39575748 185649252 45001435 44484034 514691157 151164796 42704611 404880420 679447345 639307601 455432174 869497191 865686358 421365961 6914281 222888165 534320618 388504264 581914785 641799133 926469529 121020331 529410588 831634734 921992184 337897685 165174958 13126534 443428440 655931426 482093261 145249171 846484268 55162915 50693664 561598822 661128272 179337598 843298740 143730478 80178683 15165826 503983771 945803935 651494980 112683987 503921063 749625401 28028982 368044613 833628918 778786677 245219886 314028915 235167274 568041657 680049838 133585356 32277623 493033629 134922815 374841019 198120634 264989468 91753292 660945912 349665630 815656080 718184753 453556030 566012479 106604691 52693813 99027910 781079451 903806418 243162899 131876871 399604373 615324992 588811118 230046547 108988172 658506523 826627981 353352997 360229649 9074052 76160471 907565331 920401599 406643564 725990672 168773071 253910408 831500293 909934969 145091954 776480812 918796491 838032949 664907167 457918802 95026731 744202344 315667910 709947714 851936196 872997763 157561857 8004489 969099372 9741101 503847611 541924211 581434404 67954748 238747906 933853672 911370131 806117036 824235071 430046020 118575965 686459328 401642721 140913883 569620254 717281152 143041737 234589746 140994562 465155871 50593667 290459591 433046131 732431037 390717066 599053168 918932644 910912799 88497082 400409593 774243184 747964816 57046430 612820974 584528161 976153106 776940783 556226761 895370884 804887236 45683598 972479495 528909457 84975941 126841903 406950133 900042263 895039706 621200106 166226046 987704017 132624930 812960703 971831669 440243167 663688121 347098274 631078749 30923737 416535750 83567330 893954054 787105986 55165437 569820096 533748501 207336240 958926171 84249830 799017312 959838387 645791915 729135458 751638329 332394758 589151677 558321509 676745562 46867042 641559174 774296121 794976623 882442464 943266575 908199729 581495471 801372432 424275502 6880942 902545013 806421611 970365214 96310139 866686753 23630162 517540588 2361532 62464125 767596552 339621884 146623787 943234234 234974499 210942191 773286661 266927683 770766599 136850166 64508353 734644776 49812182 256706041 164918344 953238429 10993054 940762887 50969210 23860974 472541137 7070065 81442790 915717377 221659868 39797832 627337277 71545755 414542118 25202641 172182084 149914636 948102638 278535970 260181744 38975801 980965640 559298145 659408092 581500384 787313170 419160033 115936962 538391491 807785486 108703511 194521158 71610698 267911097 527697459 936358034 671846925 626388259 423183165 417687659 383235841 15576888 652928781 692460610 35696691 500706019 52661395 812994661 818141790 323772203 661287217 154670664 214232811 926329951 408061752 494668741 850640259 89169376 505970678 129482463 472083338 7289122 398169376 870259950 533361592 127891557 808140600 148418818 10130805 406542806 149561427 894467907 907610942 802503920 903841669 124557781 444138243 13028734 222404371 897216486 339414948 965027569 116818035 590117479 395105111 911545443 927480172 194979480 319467685 30194408 516591760 221725952 496513277 925662099 319285764 35009795 966097874 125467359 397758017 154489644 679926795 170702486 675438067 547501889 380557282 362223059 714500118 386006565 459675145 47504142 47415435 7176148 193206080 785154765 230418780 16283560 691603428 766151829 764617625 802824074 621675225 318539146 338671972 40936514 825191160 351340457 599995625 586931416 370457568 197024835 236535779 48589541 213655496 994589815 631883432 329255285 138477958 586358258 362253298 17574933 990181198 269413061 320923538 273711843 871815849 225450011 842873748 758992546 730974591 693412855 366162050 987732758 713186509 801055114 144872298 846165171 297385309 182320220 856849368 432216036 785338997 389279719 665054008 48062664 746933048 825252406 888872589 555763181 341202421 707267002 288743785 486002621 845808624 449198776 533955537 671130065 389778124 411977250 467858346 591202622 87193748 409262695 964550303 805658059 137775103 674683128 89104964 68808327 68304104 656872703 756243685 410791804 1809366 757382365 523232839 762569251 980653325 963942911 67408895 102175993 427059508 514419091 720010507 740677779 345365395 587173094 375025164 105146481 913512073 465243651 744761846 119554605 371819714 429598764 767906855 232265236 943652767 476305375 549746825 373603285 804276093 955680975 511796126 918402364 240906742 897824768 813196793 640751031 938336249 210435099 774677012 677687766 298237267 697124598 399693300 228018323 181364025 89266585 696681977 256746797 191385255 178826212 468732842 707124884 447780128 317643493 744600967 422966353 572415027 247637558 776540828 341405930 163735319 19062755 892703068 922024345 726962695 228624213 814515815 382239522 610044200 37009626 444097727 263044501 419959358 720114153 966061014 735775329 343835497 227570250 229353907 497478707 529666994 783671431 195337200 827149913 838232642 324683283 469916347 995652869 83654245 897859532 832666217 869585092 73442 795844898 184961869 82945126 102204268 41013190 760351306 976777095 933002029 331192287 32960315 144435595 869182970 851160231 430266500 855240113 473944783 208493050 45818587 208429697 816125290 579194826 744689033 838080252 35759404 63625247 159766333 540026002 910454520 492643396 405469578 98833802 77969778 513220163 60686360 145440015 864974321 158837710 481758802 281941543 424270976 957910602 67512788 648014984 227496221 666148143 797549150 510301371 60845179 119550956 123543083 911992402 585049564 171000703 371203997 659763641 680137434 755459518 936075952 81528625 262993179 877508868 91577035 921673367 14073057 956536319 162237963 301189475 737381881 519400260 2902059 209468150 645298033 370498719 908440624 843140568 14231809 222880129 373505481 4289641 23575346 22947258 136789300 827448234 441509412 642256054 941055950 658275894 206974646 543145441 498527394 81251982 620973864 947987783 887886479 709826704 721296191 738353450 384048254 194187549 967757597 841962754 293083888 526730024 561537683 771667942 185185068 674575072 370964975 607774734 22982906 941960783 311922806 619100096 858907733 972193364 968396707 97325985 209334041 972783607 160000035 827734328 71353507 582962575 270070985 155525 747915443 449755696 562423294 898632194 74015054 518870715 891428327 363330970 364871795 52950944 102262775 331079097 589813662 645397634 788228153 771421515 496404159 249807685 3593420 826053943 93274750 604561498 798705913 39387032 917816504 784950095 576012625 248414788 930752473 144302159 621119087 85670424 709814651 965619330 491936357 753739538 844840934 704623583 830116105 690072115 89496166 510586904 77924949 655101999 253514864 935300187 849720889 681836051 431518139 438690304 415548525 395290073 724068092 351083871 791913429 497669255 747558284 931458084 347016607 522954966 122957590 570903179 329746164 381271667 258491228 975859233 427551097 158100073 854116817 438754491 930577918 650647352 327597010 855271629 644739901 470029767 31889270 540322084 34084293 87439587 450553921 860427097 427314389 116975269 165924592 478388758 897672719 5422278 849682548 657992929 391696442 120482277 310882244 385361495 744954742 995562263 908112218 608299316 74735929 636280172 893103928 181210373 876277711 242517857 10989346 609433278 914074215 739092792 160751990 638974572 921979089 814335753 183901243 143837800 70102954 65398078 943305884 741930639 780618133 721555154 204938812 68539624 662578773 627809155 340491258 883551957 862109299 559149000 553618631 712466138 978160116 841320575 119303709 23962736 384698782 268256273 797351692 262018500 10987612 600198332 961743611 300001231 557291085 858186499 758822633 351884223 691257556 894734019 670472481 983263684 369338200 209834348 797328535 264660223 353282938 629110974 34957978 54683978 462798155 549059677 722570209 603328480 634240813 879525471 811330491 261194562 673657040 560664410 423390888 75548744 719731898 49441961 23121049 571680042 449000307 352098911 90515013 787908754 710714669 108049423 30137983 212876706 800859521 694509161 327066583 282361319 999340537 203202193 267669485 351041296 768830303 969780913 489800965 495455403 68838136 363905410 91614504 305657681 261187411 480843318 730272072 241094660 853487864 908495444 994927878 492094283 14018562 500527640 722981245 386765477 518886546 859935386 831368198 189038996 337006633 984348664 562495064 291849833 209127965 194285040 2543044 123917468 23061640 689570609 41112485 449097885 12131278 545968955 593904579 648670369 202216363 9196543 338228122 538800830 488554641 43956455 714019885 80292263 213885680 599552385 631848991 515215147 927535930 861232122 978667634 262802219 407373073 751656382 785298462 986524435 239697555 851677067 955680975 557453116 251575420 679420664 608867071 135419539 172565397 114986210 65409165 715356174 420820075 937111770 38894809 382601730 938767472 201061845 593315652 953821313 370785793 943596863 262026490 918270185 703079332 592195306 41464557 89777891 89187435 76014445 925368520 490271370 855711356 460663934 769829070 4184150 719933672 772196062 679432194 8597104 66366750 393510545 566946270 596944957 589394902 52349383 75504759 279667958 845832376 303778942 612482899 506583189 39808386 657225106 857919302 81400766 835545550 251174572 833092971 108734654 465204852 325069803 957100632 748207077 583384147 907405021 476528882 356471715 847698751 559020677 640890077 965559953 767908960 30872114 486651355 948642521 520039396 655015619 280627876 851944149 717007801 265727865 577931297 893723985 539046738 671389091 728154264 167997535 234247485 364233571 379802950 494605423 702824713 134465780 750368975 937350751 586285127 825095658 648541118 705275414 524735454 960157800 607065700 156017641 789989955 67139392 206994565 893170340 799770665 169016754 331717792 412076804 569080353 133943361 968293241 227650287 570878360 954692165 366779436 558976289 992131771 840325036 564624099 419728652 879729608 712107986 254558187 824885936 99354069 122920963 275340458 588884591 716954736 877525637 975987305 445728976 986892956 675684741 740691192 154026740 774253921 443678826 964681184 814219325 388627382 572827616 225361904 964971576 891251 599004700 406218599 200570322 776208425 346000502 677051132 167181141 744745122 79973442 90264923 523384407 739796882 1466025 795113767 135550631 470281821 15056421 18300391 875690298 910133638 60200847 372394665 378583663 389066288 177413441 153852408 890381119 969447738 28631905 62147112 100327976 733044966 433563497 767948657 223766746 587042701 263372587 525624525 314413358 689347707 687776075 792171743 730438926 439599520 900943154 685935333 782638072 398359846 440699057 331798204 762879650 156349321 84151114 333960849 754722927 262871378 643501132 444185319 961909572 612329823 407752247 288077373 400462785 1396411 920082959 560671414 507000396 533908311 987393174 63001082 36073743 53488911 257579979 143545623 428503365 649827480 820226875 54087445 110471039 264930467 3683464 886630097 690371400 78672256 605145263 82901984 782657662 190982244 719555932 482901178 626148818 25400408 230237656 835142116 68587725 339788171 407767593 690291188 962448116 706544616 583533914 717258918 106222650 821174577 496533235 815294332 235292748 866515592 118915126 709486423 236303334 56775106 139016196 797541618 797423667 12959187 459351021 107726616 965586397 317182660 783733646 745182769 392934363 327004277 985691065 92145700 452148826 791295117 897601010 828040489 794521993 292020634 62202085 102249465 30497312 32795016 40056116 746971541 43304533 303225348 912875280 804075206 605557978 740148394 209912464 970009363 213736558 990141580 941969950 826941125 454445280 542523903 817595785 741514452 867146070 920522085 893215364 33920693 711841576 899195801 610441304 733128604 279046687 580943841 21195465 347025237 811073418 740671497 43330203 170551472 345633766 989638259 421152106 110356734 592263708 27589385 638086468 210905214 172699656 293270117 383937185 82559025 138009029 205236189 554828539 772401322 264443203 956527218 755407320 189722001 166846950 251975625 878225515 3676403 246842266 693243205 745160240 30991097 441343632 409230683 68228461 46871937 209400039 116105601 765886517 308085114 783087291 349855502 402250832 456642179 125538346 920596596 677711646 489005553 9694469 653247136 157405644 125940820 692100135 998513481 434490576 998912829 900018894 451148732 844203836 497774607 907651040 492014342 725196894 351371773 436002579 979179425 452198982 822958535 666075240 750615768 639785284 986296833 731300479 121838268 629051429 647800930 134145520 717931414 556702545 535579240 46950210 357675401 433808253 216518788 835897829 704619006 631424434 231394413 633080951 560144992 200084438 623648555 936752145 119201519 182974997 744158264 450179257 893766475 860625169 682109243 304769605 716597533 635131873 832878424 791509510 919385789 746553233 73247665 654130851 133899188 34530097 698545371 25108682 147167627 557121445 566096101 51071522 45656146 878673744 695811115 655358334 46267913 17256782 193758905 175824713 61937782 596278680 356504426 753138002 337559959 714770399 767607364 279393850 932778314 375605480 95630415 165551743 681743374 464860334 186473940 926629309 70467273 399353336 501181414 759417437 198302592 98657879 945352995 585305615 357796789 89684566 667154096 69092115 561326752 460666869 831452543 2862595 700412258 328217762 290081249 511809865 516202976 832120033 160530561 997539766 82670117 304038414 440336787 706794836 260520638 886951254 659172369 599946760 275391908 508307982 609483020 175405104 876234962 455956593 37877781 66283138 382679617 807866819 674235274 684014285 91483137 672891364 27961881 60779354 82249421 464727980 336807862 429585816 991073207 114674644 842822800 868994534 14620331 348533163 194979480 393621247 462599218 163044259 90682542 622653274 524904989 832520312 785730951 509751406 796830601 868840015 70787440 859402839 26508397 188759318 14097179 639148430 56325988 840752100 600710967 146051204 164514667 661806466 402635406 5810850 678861685 773372640 219072129 295489016 313074426 17562741 184254407 159832598 178816 24351834 685681856 662714742 546260456 794853480 150949826 96618809 582064435 607928570 791217738 182079647 919397768 938030505 46741147 13942760 42283803 18559496 770028130 8660832 701287701 25780036 265981371 829669242 3379936 921043190 569269983 447220178 323830158 683715506 717740210 497932464 335074612 625930612 514193144 62540689 285677978 958276542 41455703 14286373 171384932 737953237 996878066 373283016 856659913 177294751 407084102 486930487 60396375 284943197 85609054 99177741 502017402 189284372 747802577 143598322 196803844 34559104 820483062 84920475 212818377 786999449 506545412 18863839 694304833 212784261 93904529 15406672 76688939 954929993 444291622 539402810 951050661 356489268 92096467 925579918 421877315 119059468 578243209 929557509 137563291 693289988 2713441 31107161 769092983 402712371 863808010 422584649 627225046 852572347 657843123 21478719 576310423 139181247 402472239 177089013 108203599 919429242 472327545 183422616 486628841 276299385 423501682 11651511 735207049 2534256 894498149 208114286 150927885 208863728 919721320 588141716 987061255 853309321 389681874 450876745 425520406 868040865 658795683 472679330 772397748 60318471 560769076 93680950 131259012 598634933 417271664 295061963 363118159 13742785 461427202 50054121 888723348 252103615 827399733 545462113 607014985 448785095 81446739 192814846 818103829 595489041 682919253 874695507 834480633 684883102 358828056 761186817 791594579 747868771 293635990 488160216 266217304 940233333 898444648 290369160 465441151 535077264 74330448 115561521 160398732 534218289 209811716 777390021 587300960 61303083 770178996 758150477 794267822 20935288 888997414 243376696 150046572 988733356 61204952 833693189 50295891 568756547 911739769 432773788 684763102 503521777 625087480 62286069 551266617 240677082 237616854 839435687 315859397 760257871 797151577 895971565 863027248 224912533 632763099 631218104 433991244 390485733 199460287 116445164 517672330 60858967 28939877 452054483 955555784 899731424 182915339 260338442 60376419 194332209 719013637 525724243 54256739 826735646 325546866 81412551 366476175 916794893 412576740 355842027 651443713 597091451 979881836 465816171 328770010 230751593 986557734 508994679 772918066 628939894 271511586 484021703 572159098 815166611 852356276 324856465 826638366 92877584 242209356 189058545 397015181 75952741 32023568 98211409 83265857 282315604 40800502 154733821 953727869 241257914 49720786 719793996 245055017 140256867 413652438 58571366 211099115 572759675 200155264 46759328 688210773 466571619 516531768 380910804 548189710 823218465 520214854 708275779 903702856 391050163 303316840 751698161 754858686 898378800 379375253 395056777 21889948 617224833 244513185 256756362 231351186 118325249 36839293 352264574 838674068 974554867 833776154 183760250 231713430 154019151 205171845 210456974 96490935 249909422 469390050 661386579 691113320 514285357 869786598 936715782 832283794 741240521 239149079 972123181 993444901 50064739 507339137 225969121 205887972 459403285 953782087 100640401 594918619 523474673 682751243 123786888 385490599 643393602 410963199 942460777 583083297 5853144 709406907 613365502 170676526 137457849 989112796 202076539 228839315 947152567 373434605 284062860 751006283 940479613 296319598 333263659 730721824 20072298 594490455 802301094 114501435 169757685 564416366 91004627 947315357 979177768 788175188 236770927 72816602 626283147 637874793 18515701 533844790 961596903 423038843 152076421 38290526 29794997 676979469 836787909 520824730 282538872 451038430 134390588 935982184 414348284 104736000 397066029 219232001 521607772 291356237 565044537 203895629 433763098 898309250 566560742 93409255 311969829 455610580 472010606 834046337 138713373 950323816 767344438 636625347 578026102 677708924 956086443 310774254 782819944 572049144 366247146 386581408 799212327 812511480 901815070 779592750 753864670 551394408 359562839 682989578 182632499 957825611 566642937 278836862 50018379 447746463 913273451 52646277 566519907 904475910 524723779 23147415 469548715 237728585 451209568 483256102 844368256 765570828 624134503 36118006 35089434 866365895 421518808 707031184 840759666 817551822 44552700 862454764 618650456 770266443 797680316 161004015 566761657 101075183 98656150 612408860 716946155 906633900 763959428 85951842 723030614 114668975 4324028 603571251 74980821 312503962 117099012 122699380 443011829 676133059 287771079 49180623 884701121 162827817 959431768 275028885 282440017 526287511 787838497 753438349 756632544 596632811 51927691 93901300 414616100 534915980 663733480 892259258 741751026 337456112 992396351 935562040 99437612 883419401 342274955 264255589 353846364 653632407 702882208 92365394 163465487 605060182 826553420 793008680 881080597 491402920 82854486 360526656 921309929 632491252 597177668 606189147 313616713 168739596 696491258 90497647 905940584 398140588 862332754 80312659 936814415 821035632 590436824 165032019 716619119 474354536 568585886 348164678 701214769 286979442 820137065 427764090 687505598 50579249 76798219 641744490 755903105 659144479 519367916 883322947 842904557 812496226 736481135 346318328 46336455 346329516 424473388 261032037 284628392 674322545 911739284 877979900 933850270 313730762 153243880 342322981 883321331 163736048 235362049 553848714 563516595 680291734 98054822 191590039 250549926 136628366 437624638 102873404 962663235 24349155 927082848 329481219 647095723 109207102 367295059 361868663 99095346 656435050 472481407 294380523 721672375 87067124 840838307 74884793 558814385 14520243 68023560 402217073 593607239 663833353 639040208 988231273 38767455 285238306 70305027 834371531 589417667 536005401 642548759 140856089 808552011 322573328 7243141 63252102 106870482 521046954 839370554 269088852 978661577 941335826 888101463 684692949 961574719 464144347 538188600 699743486 510083824 293385900 876191326 268534249 489620868 338404794 637757572 312705829 165363468 74810577 166055790 164703318 58922347 84863161 20721116 738241849 431752777 848048260 639237508 59169274 977967089 640233043 618842341 972568182 348702543 843898068 298951638 610300267 515378396 440311272 843580537 144969482 989105100 281108584 674706726 901961756 865245106 982997961 694218241 380603623 32091465 422804314 628195560 795634051 134757878 489013075 771495279 34389603 576277141 500869868 361906425 918139638 461972710 464328885 850086305 119173037 671090372 580614027 991584599 785298748 251570210 555128144 577809981 31057633 120900721 5408326 158513374 629659064 836010105 165936051 141528038 143112589 749130127 723252668 684799669 999679013 910897671 667880447 792317739 291627582 182723329 138563502 59110929 25764502 615853305 666958929 940581103 978060438 960528305 689005788 862598719 82157907 660498812 681805500 961875288 457832192 427072402 604044101 190053300 519125429 57364196 382324111 516606964 967461180 481797613 958220126 863406842 414435605 954527083 912383742 40304618 502953369 281572915 876185926 594878556 623126165 578522859 211587780 9832144 713071639 805062448 419454261 218489229 325251377 977966185 439164761 753791182 179722485 97405979 697782865 842134764 47756421 551429837 160875362 234700769 796517847 769203328 113207008 96178579 103575032 546031475 912908414 836736275 132850352 868560412 656329760 534740521 625149111 713404873 983142552 201900988 552949565 805936841 30595933 784094771 105797466 422980454 789408360 67316926 36572048 762726394 931923225 947628327 971024062 400573079 586652104 139352821 919661470 156363943 549905849 338126491 222543545 692841086 81730062 788077191 292215882 210244486 772726302 541283161 294133147 632334165 293477196 816415966 174029210 55292870 106038423 95389977 848574476 100935032 785654120 821567462 423678032 992356737 443367318 272244367 404539556 66276366 679311018 897287098 118025371 530245412 991245167 310619123 545195718 410895140 323457836 462842535 140967872 830183816 332442462 572902543 641696613 994257925 449459515 935713328 211705560 685109834 135884184 611696829 631393502 134419202 281402958 963720013 749381486 101146265 281081289 120873708 145198818 233821473 31588299 240379761 321098204 19026831 330113597 544226766 159749076 563610019 330972840 806199349 195808526 334566556 236745580 868889669 487792436 829250230 767637136 777940365 529879893 497643998 195699503 18661117 551213125 232655812 897568167 888710418 100952420 315471198 708285933 785284695 58264610 628340393 673286022 825163142 206942307 728784899 1586969 226555596 884643994 683058516 711299911 350978248 300928450 99795282 678450776 952582857 567659256 25796958 425788738 93476797 84150774 116810605 521566684 207078626 238768279 527970299 387978752 895113763 473572515 109144816 402913475 352121348 857264416 6038417 746614231 141612541 10426526 168001109 19524929 22282200 899106037 381852434 830748129 432607172 135873543 710473295 258927522 214821300 524333513 139626585 305006180 740133553 976555489 615266587 811788 464903812 29260783 781625533 417849241 692876346 56559916 119303656 686812396 726030227 301005543 805604979 650834313 16802903 571799398 137939854 771854470 176287723 835941349 145541056 19324695 889001118 327169653 94391109 81375614 357880582 33325081 622218470 995067851 676462117 81261756 393100726 514243409 152337893 741385454 525917385 190336805 98761945 332382503 435673437 791063857 26895469 500091548 875561967 847710526 148320299 921209820 664587486 495861156 644934215 767549580 70538343 347249283 703621291 43022749 725767593 92073129 705345169 262479832 983474492 959036746 526118870 991028086 562539829 17397670 138574064 58620958 859191739 70792525 873963832 115871707 857989767 741703459 993867140 388138289 974678466 703145433 760599224 719239121 366421709 626083031 252178986 140223439 417279377 81754609 899601627 957903606 914644898 64607284 666951995 311275342 708402747 350525199 863313070 208755762 797445081 105772568 464006881 230817743 418232146 736645034 640314484 896339443 690435344 905102661 480347935 892661661 927416346 870893031 497857835 754127607 48377657 672747355 186112738 834437744 80682130 85936151 115648170 864093659 435298293 624562733 851128866 831019914 871778427 699754909 678926934 343913550 206654907 480756067 212816582 324435400 653959472 255894396 487285397 848994185 13390569 556020424 441359506 312631262 170441778 18877217 421586809 871849204 826475537 21110247 30722904 762174863 668169857 459095952 96599353 594833957 768008880 183529597 770605847 51368930 542988177 168549238 87234024 250460083 504405327 92136765 66812671 581430380 409974024 343911361 505975966 147047112 527127154 529417671 814844050 981325653 784775931 69463557 978669112 154272318 323390266 159762605 166298332 759755541 697837925 631294283 556625743 823473132 878795236 133051075 95075026 476948526 347963815 792981435 574857764 440223395 412562851 960660061 319541590 467824370 176363581 21847367 298242995 922491019 501637442 518560512 556184863 774383099 919993002 230865284 215429125 265004152 744708074 79272470 106491751 980664852 87068745 86538691 184112240 755293951 607563807 49296991 449819812 845342923 920725796 718425003 383261242 361283731 567416946 777223752 968447466 661264936 67036987 683205201 49108775 225727654 472096995 654753096 570274452 146890367 278008492 318189893 569390164 940900216 584224002 114252516 996443551 560418511 965491599 742855082 912539567 605426673 247786078 58699981 971588042 229201873 434787188 183653595 731864930 576775114 187136786 795005068 523556869 595349505 209689141 465461598 86972643 295454911 351480776 371778202 281442771 131109494 450208388 269641764 136457196 652897972 794176917 610733035 57999937 53123485 690647823 496674488 559287162 186372914 130070458 84305032 149647773 776279706 811110870 497010356 58489264 159459096 226136015 810091681 838440998 807463040 964649910 817662663 495131620 857601642 83575417 921508436 582476863 765045245 822651676 521185377 239480188 650285934 81527293 422604649 566827719 776127798 5750090 848367145 558249651 411424980 231766027 70668062 896720566 557670114 38678310 155090905 437751286 685603569 126469829 946555103 9042497 650300175 604382614 221869696 300229370 718184082 426844273 276506616 802642313 488636271 519801512 240115326 132625580 404974176 411160787 199368062 603005508 825450975 17787274 810716892 190415803 666782508 189401540 16184850 968491486 593172220 958220126 349148493 459343165 666314847 97470326 681869915 301681074 195797384 27322711 33811306 126235965 9800594 407563310 64798048 876359792 2056332 179242634 973449024 934089510 863781385 31730901 688357950 604364784 837843304 89046223 92930567 451219935 160873421 988173681 931079510 254943519 317341151 807785486 354842611 616904373 368481962 314405600 937167061 335201320 606077326 251012871 445626214 394037203 470560366 268365095 338482499 141887295 892759386 39419394 464048959 98684468 358357478 422032407 10040167 608100949 60681912 995751147 427862660 677019035 885624309 987294034 868534518 244946713 601028833 399226587 563918551 9039276 933053558 940580331 201751441 932556558 686896733 778622298 974576802 211726606 342393940 129761084 717438428 59798038 104149885 277730964 647537435 934326281 58778191 27519446 636018082 572752438 104881530 431418717 899847870 341894271 180688804 689460227 429452050 862883282 977951264 112959410 885422748 11693107 53139652 914901942 765948102 846904821 158677472 533702950 905238731 635562005 510596437 140387493 277704974 665707222 362926887 492204814 868170400 79575118 420414293 170006967 698262469 936530059 988914775 454164670 686185669 994106821 562115678 787216930 435172855 902395256 643861396 223532541 777938974 521094064 219489196 411888871 507326002 760718868 507993528 809273729 933304643 121454332 646936009 491191904 120094743 870438144 116258392 791115991 98131855 408759027 707198367 454168306 748810789 727625780 925434135 401215248 792686221 205523732 514647336 167478941 166807949 904968813 293104922 452514229 572853110 792571658 293878177 146694905 245557146 208094302 553561300 485960815 672347665 239781191 691885005 11331622 640944818 568252201 48195073 206312071 869058599 704005239 467936396 311958066 642130275 278022792 168745691 97149584 410794827 39158175 744134272 27243848 44237009 411580463 512841526 971030035 90389717 580026976 581517605 827845257 531548380 975663789 374503441 613988392 809631821 131968914 962325111 225135354 34397404 229715557 599545599 187818353 841593282 805394691 581228071 505793057 55466852 120553288 578438575 78549753 617651333 192613872 58806416 158355460 315982019 138893236 205783820 67083264 715205262 102668177 543967524 686277007 821923800 914992991 395358140 277347193 874646236 505199739 127206592 915099437 653737160 755228000 960190878 526146362 822030084 53065171 278921206 140194873 92534464 286681195 585309273 244352926 378352734 838908023 393150882 270238460 147821985 575678950 122238017 655881925 28462207 227474006 347218031 991346985 495589353 803531995 121159600 79440183 395973003 409571171 882571792 726842930 899219988 183061286 676570020 596281199 694380320 462072907 612975543 277426415 403146593 889695291 926509942 540559641 639528250 8649548 775542810 141237897 91980980 538628391 770121139 294930220 899182287 684046841 916481654 507424977 151594282 870595936 20097537 223100194 373375725 401439280 160217455 642299978 338496069 366880983 894239143 118437573 786516535 296040949 355620608 67673589 822755334 151589198 208690824 171313426 86600810 79863908 229288631 553084130 462739938 254958395 674765567 139317963 247584778 507005814 282988506 247173570 521916337 770344021 536819064 451686669 76838892 883662792 51390991 332952209 425312318 69647606 752426573 972733735 134159484 155258831 627198058 816385353 780174498 85270149 26536327 950818359 26048510 612802069 314971481 747956644 229802246 688746457 718584921 245834911 193618152 514805805 491361860 182012028 829601005 144454431 871316372 108935402 835963595 780245296 880220579 859138187 185022055 396313264 241158391 333426952 445458158 284721866 14635423 337328501 69153645 53330350 277892923 299088232 539771494 82369401 254575291 118638548 623608216 861258659 917821866 95750063 668488392 696881217 982422104 444919129 820101921 903142429 552169059 211956361 304459036 597057796 183687428 571013280 722010638 881288329 171522976 687032815 751637067 460169586 928919931 592630472 874338999 460753053 806200359 743628614 422813674 885707021 152041718 326534447 488283797 419485469 181915453 32429997 587182142 70696327 469470416 549577291 553709739 262550865 477825701 507845190 396420937 568991088 57063137 679859348 417759846 803601684 27251618 739103579 789528949 551534067 670074965 989249165 65405075 384749436 416226709 553298794 184677309 9875213 78900779 632261529 787612095 532623762 742242989 86496625 811690401 2997746 374835606 20764538 216386107 739461256 969598760 95471147 30375557 182558661 832185813 559344543 749639474 700732946 103594171 261993859 308392101 518355964 933742180 515968396 589367268 253626158 586818730 98495574 372693089 52154168 510740127 997126 875771603 718993023 366764810 850463170 302819212 876739371 537725061 550101756 597248220 723649215 46236794 973359625 908270934 884873450 709004909 568317854 954156914 105142155 549683706 779947886 515910087 861286345 133904797 989048345 442523143 719979202 116417179 298672604 50967704 409889011 82145317 620119542 546781300 383082069 928584686 273722739 347675376 378701362 369512010 917363091 721783618 862839644 31103693 684815862 122060763 814506381 469005536 665313957 841085676 609933664 126279863 693607253 41403283 9839869 492204004 974879586 22511740 278844421 250556748 386322530 352485984 704349464 74225558 680457027 411880133 501685839 395973287 707881851 764238005 314336997 4427527 373120552 655643953 631004164 999709711 683435935 112818866 29508934 55687336 23138184 435047956 838607735 338897629 231849389 178090752 194335255 44310799 100583038 556196576 199430563 925660215 285982914 800900253 860455598 611912331 845510429 128543500 922728397 734876519 42543421 150435614 781729345 885742081 720789591 112325331 50111213 192771387 772939724 513128596 666103671 378954108 62852883 791341419 248264291 58678582 876149739 507605638 142269693 301491989 572860142 768354412 993120187 129893598 3556045 247737971 239336978 472208715 749918769 982724205 101114199 170334730 843526463 899758763 953916683 428467995 830623630 70398715 457448900 882253417 922843915 310476605 359869232 706790896 734389986 19131261 266703487 959145247 570176776 651913516 973778142 967362848 199452159 880899747 76706027 335050415 714826092 164537466 50519449 542641188 113834785 764536690 21798716 722713092 617416542 50281535 124434145 883489237 686594362 170824183 12940646 781162380 259947114 444328687 735273077 867468853 675318039 796181251 180068115 403795096 583195162 834727370 954285049 50780870 325370840 299974861 434745362 3315752 789153432 27373491 877700997 899436145 363735754 628355621 29651155 561012614 444262929 35221882 195474453 643616884 123347093 24421825 446935538 440759746 245271049 349118205 453700859 213884945 180648643 646443730 739585889 873016061 325121790 393376587 503886466 529525144 72111744 472862993 913832290 813140283 5044907 327029712 840565690 64816248 962199414 393270933 796725689 91575031 376250420 803181762 570771239 8797692 723100713 331214395 223454595 23198204 155772507 207524538 226855296 570382688 776231454 38090831 304437526 390834389 861932401 831879252 931579991 434112416 160362259 411715039 570512726 237551192 8322468 332260837 993056504 298566067 914352025 213544466 631983436 479616574 516368739 749618316 698921072 10674292 698899772 82676610 216875514 372947906 95516119 409417610 749743609 630762071 688512040 592718116 382493286 453104428 266131810 972943483 533402052 629710590 685655875 267437098 483718759 535572758 392225289 625786187 635876575 183672253 939428310 797672332 684725383 90609099 467933841 245418013 954566666 762060950 629718347 130184293 977367505 355191274 678381141 35370681 618249422 577478646 494761351 795109542 579537488 780077478 841482681 145202766 187225012 606566096 664570815 503585103 994006990 492292273 727696697 210635985 522954587 703879529 498114051 970122328 254391031 53916284 72775659 870838762 873785668 165698541 929819814 809244482 701914943 538381758 327285405 380795731 79076639 582362052 689868585 909426628 884504089 43708836 360501520 999619469 68310836 297940318 149818284 236965750 537711355 809484755 189691317 900144111 713926692 171044280 26554649 608475308 338478413 404543760 555367430 768224666 444927359 487325153 215629062 120740291 127994308 89461901 95667959 541918258 281409798 283663323 499208209 80576519 279969483 273805085 355108011 138054271 65044053 255100277 25992046 421821532 647520567 421522256 504329890 951975706 767775902 540376840 56706311 46987925 324670520 939155220 904581191 522129084 564339356 104390772 784036814 24571077 321507355 618324623 989218075 792677458 841646465 189486806 468780093 440218287 8203536 90275406 36735466 559097966 386518573 11410199 786567166 982579061 554902868 53746471 79017094 500654303 560762441 25095124 673788192 941905966 344793883 564097898 792088578 520420207 922309234 949085193 983394276 87806205 320274144 618816848 44314976 54650809 377044346 216898290 240872490 788074999 462523976 726226017 16358100 130521556 908593599 7478834 260222985 726569758 106873132 13280023 845236016 854951317 846467402 461383946 119270530 976549988 849417304 435742979 426180154 182641088 875605728 597234923 728825620 109938137 72474845 552206692 70288602 900326601 319042234 295461222 381155883 40647313 971116403 841958403 239290506 67016547 379032766 593660981 998068779 843899136 76149256 802190242 546297660 56324849 791911068 803732684 22059916 507653563 390684024 63175251 107057997 819883543 249025254 925905047 550008794 352515870 2684308 242127228 748943570 365421846 285555689 857448618 588590212 988644928 704917098 463516007 38522051 498191752 673432165 552174323 540063027 946965814 490418113 632273451 584207750 140775941 528981079 752743925 300984446 367432562 422988097 590091163 627269120 741979336 666346813 611275971 78393280 134419202 505409546 977378050 28252103 31717060 582852627 359268395 545931487 336147639 609247559 200041656 115978218 233844789 354359621 635945325 845626 420546919 368536985 154025477 204333657 889092525 705968001 480238148 386504660 485455244 776860789 69296950 143834150 58492449 997984015 594065470 230778076 826063699 898069693 817744461 339901726 812122536 604791973 644181672 836644766 124596426 635061572 913459666 502349748 189716440 644981917 427961393 811309537 503522368 16852820 369553435 115843666 137280479 487825785 31426823 698025867 887005093 210554019 54850108 237453697 680108077 672043019 926012393 622295375 277695183 168601604 501370287 371893247 33146415 632229294 33693892 619690625 885036273 224660519 749826647 175203982 64655943 866676799 959295899 258747016 65944617 596164571 114271924 768518728 224824195 451503740 613089504 764024457 451569108 893218722 595453839 721437884 471326765 960420421 770124436 95851555 133161142 630117941 928344609 39253725 412528183 554723917 622037873 410044295 798722115 427863650 22034855 381370287 382320949 739442915 907138082 831324928 727207855 912904472 36106101 652891169 818436891 686231620 599154152 873307203 853992318 46151687 900290464 920695112 436287654 918277182 807211295 477407475 137826059 149002028 964261543 455806022 208941447 12437145 488430437 677495110 628356566 212074106 513844139 682056155 325763300 849982192 292550429 495316275 149791926 935815726 321037848 55532300 419040389 602767651 477727690 596636981 137025679 885974544 229805486 455628857 718807327 277243761 904768522 904183865 64976719 660665027 219702696 201274578 293410730 144243119 696521762 97220410 489299859 385070371 818778205 195039960 488539343 118233260 348263107 632751628 249635126 252905224 718963261 685303711 499596795 91123996 870078320 889459403 370656449 408649876 166923681 947257839 613297650 703503511 176085077 932090923 110758122 666844354 487290850 781986880 853401334 953785889 451129440 782606597 251295251 645047002 378175889 884477222 710319306 77227656 184649070 325580249 148851150 427768463 843544129 147034843 319333163 492631086 764869144 211532030 754442055 389223083 378662322 210201701 818309727 467755103 505391261 362879559 796720596 475193578 648851884 79343190 392802401 879365185 116479359 104361669 792483666 996214231 642548036 420149393 268449977 576736117 397952158 904646586 36748582 893910291 876258031 951864710 947407785 276813229 668291274 220459278 135814675 83245577 129026423 409689548 948421610 691703638 126644008 811971271 171974828 341515342 936730237 103073002 348371571 53522322 542190959 324177701 242678022 216911660 352979479 553192490 200614880 331915372 346129609 503054078 653251565 345899937 446867209 381659912 107268908 911684924 803985199 956048260 581371914 961855300 84327770 135844120 693254709 573711890 124410954 986981014 469172633 478686573 188599934 568295154 310135297 579613000 214727831 408390205 141513156 834962929 620758660 985079020 383861137 124243805 293405222 861519066 532211054 923439809 499009599 571081018 557835759 875107924 36892138 310965363 32893346 640882746 185638981 399273605 413917732 798807335 271901555 733367728 957881406 634803952 507039200 560188301 990120306 755152122 504917820 79124863 369889899 859126418 110556177 576422598 699388707 681673282 590372973 6030931 48320920 693876990 451945324 521922364 692019789 814534704 590053141 28255136 988492288 941060796 226679320 698282832 237151039 53787733 512277300 284841928 545138652 482498821 46033147 183068977 551396663 812069303 265157550 910660127 426346927 362151429 819241466 535959047 101901787 416777909 535771421 218196526 454334889 724057770 269810071 323252776 627378856 401918476 978286069 12828261 571044858 561928080 30309713 340218827 610658463 252969698 962472537 438893066 851188845 322413697 487869038 44059496 564494724 71222510 273844309 170964563 887275907 7991687 831386495 719632809 416093423 839260409 182422551 619622098 266526462 89121727 23498056 749816939 55515455 722714936 490916130 261470073 288445402 806676797 526599586 945048132 696579414 846423854 129425620 440763763 90866891 111475528 439344949 47863675 18987163 762768845 515252115 804399480 13643174 818886677 869777820 352626610 149708426 957080120 103842297 584904806 978597546 192819611 60111923 113142132 159265145 166385651 990879562 430351123 137081400 77090040 198785468 675979300 584679885 437486494 834197018 710879546 883848879 127687892 106218989 805326448 377447764 754319992 587112156 836942991 746520722 736498528 411460397 520489969 912890562 805472062 331714147 954721453 139383859 194363425 549006864 37493085 108942986 5976403 130357412 484364694 273601137 114336786 748974761 744453597 709123033 657214032 553911920 710065469 246412588 740065178 82961846 774892757 404086474 951405916 162898865 145671158 628385007 396505863 841473599 913376168 358951979 136564848 534818206 711230220 393589505 403824540 616417781 316182002 563418710 180141759 408098073 110091529 115903330 486456515 163029845 546675913 103474556 868293895 411679190 590611860 400072382 510796492 576926053 938901142 144390438 561500646 610074001 308698055 76518789 523873929 199333941 303812655 24636294 468975785 413302995 662849675 665930813 737057123 198391389 375627597 535896324 15270332 543180620 723823201 354679159 386593224 322667895 144894118 849613652 788815898 265913773 876089005 721058618 938744034 51954843 803226683 531787337 400067584 132185423 901819389 86073184 351290267 845767275 144528013 592694108 387889741 191323874 591083140 898837807 489682699 917271876 117282990 78085040 734954139 422763935 800197725 796554819 780368178 81559539 482614807 49049708 772950175 571989482 825013474 739334187 64238539 160986642 196374073 395862484 841244674 78600077 809531371 833131491 887085205 928416283 686572249 138966454 469880902 626844465 856473141 617557382 436713846 791550471 133121147 744428283 289846429 287078966 349006074 86327278 69567800 702682536 875164705 158698302 147273652 483189168 952532787 399932944 258786292 467241824 240806487 214872922 332199308 77209742 13912064 421529714 352253128 447017409 242596570 560958316 58389747 822045191 326485738 525025668 13976694 690489837 71269976 585630342 50509964 481678073 955383548 328807893 663980078 57983348 91522166 248023302 182709134 625845295 783689133 308066002 31498681 77209742 751874395 879822062 709908623 433653862 891539053 998553451 697780933 808936905 638074174 29092614 948786399 52104993 369137985 417738974 491797685 572061370 459268400 978936694 980981455 58461898 697039073 745435328 952724293 950661347 512666633 787145740 523465240 497003475 428500932 761844370 279847054 374215027 920779192 361518134 791704260 349900452 862373633 520317150 564072049 842382231 104420802 826917609 567098646 911184758 612162713 321440052 496978118 53231074 528635942 761590448 489044896 890691677 671969888 411293369 92315547 880715352 68864029 510467572 859777445 495104345 467866268 611053080 690934339 371440696 950133738 293900543 5353566 972042260 884664365 197284012 244842395 935940241 199370907 410731167 191117333 857118615 708395210 72524344 147433268 709847018 45071698 973099426 688228020 319207475 398288569 578519043 985119221 806806076 858271236 428343625 808020987 96655296 147956219 531837236 518453020 999269425 67713259 748162132 561710954 158348971 245114101 17236768 493488263 534375546 346008538 109152793 240323890 2386907 106710287 28243054 344043469 228724891 110004314 750961552 752586632 426037749 155401871 206807647 142006661 263911622 404851630 535586215 696165657 115962595 852291930 150089322 931587807 85351048 750863110 881163220 158637179 307957187 606981173 670561188 562156758 215735661 512280221 341888583 498253353 666882521 954483438 646159984 198906693 376588049 238166003 462948901 861584694 24639187 771496656 125114769 260166667 516816239 997485044 577246232 143051867 91833366 312133144 684787687 40189918 319851062 685570341 424503417 592846415 960079297 861931915 433905772 882324149 803936472 327663403 690808149 119222548 24783516 116264300 827166210 979694694 73833593 624077381 274770671 604654254 988410636 759490088 331686858 229882755 156889759 210755981 638488129 521428201 963598497 477782127 352122795 870144380 689614326 782416339 435956384 513803099 426400312 9526037 99160393 581776704 462734262 629425064 586571363 607190805 88604898 478387846 423491557 697309119 184462227 340566177 143700014 39260406 880457288 443518026 98476686 131495842 543979798 351262217 856314453 409284964 89911972 899555105 942284 215367650 911136076 685879796 755774431 109598285 181865651 982020199 978408554 729763240 378920346 476063939 276052100 405876374 852816746 594848275 67961748 719723505 293100586 254739071 598377049 562357294 465696153 566413742 394760888 175940337 425959735 647776765 643757333 743766542 185575785 16420308 309411386 28365434 115133743 554044416 281313155 311696801 364497593 580590337 526187854 67592286 67418887 412786344 536508290 859567991 531379593 889575777 579564601 180849950 638041896 720479926 214341708 256690771 623461575 693389563 167439493 314959504 491635584 244827740 118972581 869852459 848515397 840873359 686526489 658149918 381583946 787169901 865447909 251037083 368522921 469680403 840186472 957148267 487149486 212967602 65020942 396897484 806198287 322262313 383726187 532318971 642697968 445128116 986180306 623214212 748344854 469757348 933518766 373604209 573319971 396093154 474519748 539318101 303284996 978210497 268716791 323314890 584607969 465298883 822119839 200719866 499714617 408345503 91846616 124604320 271580175 836377814 243403792 598143347 657990035 317147052 37310401 429994214 713902110 128720446 402714093 562059622 984035002 137270135 160410259 446226272 148622918 695799642 899953296 222429301 632530871 838339434 641197611 719265322 10537382 308289338 347509632 806719923 706725329 210381965 148794075 851997827 920276715 223390908 196445102 23511967 769728431 857717487 110759561 622959769 836411343 734859886 876859721 204935751 238988338 828332590 777677076 994205478 44239090 211521147 996883242 602158472 80582976 308402052 567497288 831716340 503184364 320780361 268198056 978071305 566154281 759095345 21679301 997506257 348034582 522804428 253141442 627547095 192521916 796676518 84217258 2444182 176814319 467684075 835275721 893575287 739764692 552864175 2363295 70661156 726196092 142850288 674114193 784675447 930020442 153200839 134957910 427599846 346545533 67295835 734500254 11803875 694244027 136657976 109708102 982569471 501162551 899430430 885868515 702415162 369733367 177763040 906447693 314692850 68892993 134463675 573608035 997068948 219356820 565049651 371046050 40578970 563387953 49363211 650439401 854908264 744201717 144223448 864271362 760394865 640218817 820265428 170644003 76216173 314916554 413873298 619737081 224392568 349149440 152022110 114399811 916620105 653866061 264887188 139038462 565502746 24483785 116622185 279746562 956162168 405209700 633506846 396938440 894385227 347382729 423639240 563807930 398900402 98649453 85912570 826128415 236393771 985866396 184848282 130913398 586605387 146437683 51710744 88907457 915385305 277644454 947197716 742012201 863078604 983553941 993962719 250735625 233992202 70501026 459983220 308334371 461278712 780583244 703110829 457236133 155402988 19935761 510607716 504851128 226731671 794964483 211166323 706972699 185652352 388863983 227726648 999722812 110577019 386155292 27516245 60327168 918191248 146529900 740551438 609763001 141885843 725765198 695951942 267432366 103467138 955531770 801379867 758811868 986194776 563602498 6770002 876038992 696212339 515357760 122517368 77497329 278255365 190663415 976884006 227727287 778041387 837464271 542787791 98350425 37682728 385971797 49342409 146318735 986324148 382921258 137794282 91576735 562716872 357900073 710392859 112298794 556086530 700548688 61726844 990274788 771729214 485351882 390574753 141194677 835042271 489211084 617071937 880781290 370538858 11004332 409233005 32816208 756309952 696827 148289659 352075774 656913612 905911170 467129558 590876557 615293638 10097451 20539053 341137389 926699021 887694975 456185665 496413330 77192223 875087094 383613298 491216117 151914812 581507916 872388838 941144347 469207515 44158585 24724405 503542031 906211454 856792313 933969971 564592581 778564202 177046676 335682318 505586564 746257792 93302520 661144325 825653056 260089281 76136740 806204252 790472786 920446439 115297589 540312830 910210009 740874494 578584238 455693276 146308134 226493876 648954988 340199168 362166036 73052956 555853479 284062286 774389337 932345987 244514281 259068800 930746252 158466390 54772874 13302360 965440607 710763805 656376974 130900510 677812529 748756681 683862307 416920190 90061941 701113078 611316443 844824828 793879521 547437481 930100941 585890765 480366748 250227697 118035808 586053520 364824702 88389467 703566582 134521381 524202238 818718500 736124658 623445051 166322880 85306606 722294661 663964238 721199188 66390760 591661550 986678561 736285888 361209039 105571056 968930517 892388217 390224946 142357652 102433207 61564796 184058307 27372026 755641338 451306570 248292626 69449880 501773404 95886828 424839590 492726810 423809233 604886535 811542120 44395291 309995829 224223728 622746505 777619157 913631503 475490506 844926272 602271626 446942706 751470726 83216576 638844998 840177021 531115167 505122975 109365360 681221613 272297242 755748418 180194820 911638064 859539772 506859795 990169008 837504126 912414829 49356342 530709054 638669289 654094665 601931135 61654178 593989613 70707622 997801125 982252148 988412124 511720104 668862875 405869622 217247382 674168321 880181264 924708709 392741946 267732775 326631190 547236767 256077590 911676201 5629706 787873425 755881236 762020661 849661193 62909430 41300665 215884362 634653469 316141175 94810046 388108069 735647033 213832132 756376080 184192731 842583855 782436258 23585301 508211357 729108365 339103002 633856899 777624900 288647663 682983586 475916507 193057429 270408438 6411578 895445925 835669699 426072325 133399785 230017599 249923151 722319965 223058285 719314639 130918214 644411965 759388637 864999473 879034852 878102345 356166746 399829049 250477371 924300768 733744321 268491044 552867056 107093114 849965960 248052211 77528075 290925234 566484357 568923454 775512878 66331466 191386249 6853360 547458637 14402594 414599381 341764865 508793487 442498429 418411270 671028294 455738619 44213510 972927277 762247065 274297967 624493641 639040208 43458007 101492015 198665289 17078542 234141857 845280468 474277609 871139773 595171178 514162394 145634233 553130831 126532938 840833844 287947436 226070572 946392344 534381189 194744184 895427458 328313521 18319303 932324659 587206597 889924078 12368524 547745215 698329217 16442781 99128348 892745962 934582747 330172576 314349817 997699063 691325869 60055136 177829608 527590968 166970622 343434315 269274222 183526178 981390617 388863541 574862921 561019003 18597436 52968844 644236032 344971249 712702196 222948324 876760816 336191897 635205303 969939976 273527257 310065178 409940897 100686069 304295505 795952997 35127312 346864570 27477398 99455136 431433894 819483660 74981395 16074676 596181192 529150437 352956746 120549422 905629005 566294681 963385043 877652355 299440414 37483105 596122383 86492198 834270304 334794599 99254317 543162089 281360567 127373543 37351376 902350345 487963824 542157388 243014341 355428264 362239727 556749115 631266409 727856242 755329511 16816262 295959622 468579342 488279783 70124087 37214764 979504687 726092301 598472716 361924113 159753608 296735360 518826764 289849351 158617080 229727476 500802597 25554910 687087857 600209371 344409817 886500080 394219241 304730050 630631023 520387165 674682571 612491831 266258361 256312751 494937162 513197735 942502662 902906635 955407741 987032643 730832435 921143752 394121774 82386003 826712820 576585551 313248535 206450046 129651742 455376028 381565308 38465433 46406587 420920028 611976791 4271390 179481716 427263369 735371054 597115047 708901098 357230471 134372129 622661621 791307444 377391168 106899610 505997906 965320615 345052455 871063814 909222741 800035425 1034620 81598719 104477952 126162891 305493545 552382332 91748407 902064209 566847448 465543857 377490341 207423366 672947073 496585660 178140335 222822842 117352111 558185930 520772160 773193646 617105872 824070804 232473130 80788607 272937032 21188440 258944492 745819620 579345854 414214325 545073662 679391271 997239758 272043244 782184516 856941378 350880244 927087050 165985907 376540859 357298425 222920689 793361036 262551219 688846816 74455773 224857201 133875434 701348511 143651042 56045228 801987939 476717636 274432008 292757985 718975964 390105354 5612740 62118353 102652316 152213273 525090187 34040252 871712552 750005926 793976810 720075151 616852659 147047893 893780444 370181880 990493235 578545381 44314976 342196889 247849817 689534295 794143833 797459687 19042987 222555926 326872803 918874864 888482448 797538737 529703678 689260119 615614211 953496387 40714464 31819153 703130337 942584682 195974829 681572963 49900061 553467481 320522082 91500997 599210784 366515515 870112789 200179055 460905587 727711493 154033358 509256472 908741965 189793378 269026857 407585730 516596768 42368927 59379397 284021634 979459246 929038496 342558637 58477165 582374130 808046763 557003283 106353477 581115450 32736108 358626570 238523590 171241616 750116702 99568507 52533431 294541452 390866878 697051509 905695830 210435099 591797099 456388785 67670269 425381409 142293889 672446588 95442220 605009252 20524329 798785514 376163730 622108222 962977529 48000763 389606588 51681061 74581339 521121054 11319907 492246899 279360056 337189959 976887291 113417857 265131817 218834031 831048065 806188577 630802242 593750924 542857328 101484113 87029900 288121593 561176752 399278751 848301741 174360539 168393035 66858176 189135884 962859021 22741056 608651838 672663099 124100692 558437085 585640687 121777032 118796313 878986819 597193761 415571064 394763425 411086330 470392857 485101443 502463208 10533601 655247348 26137185 1593489 383540807 239146200 304522190 845280002 492235726 859133866 544509778 811809565 239551187 797725042 744044156 315745685 631946134 483889905 236548244 98342156 496199767 926735687 940425381 109112419 407437930 898202365 779440067 779467839 102759388 984232023 81979517 695876704 12660433 303078108 563258446 252789837 771645725 413398383 250097099 240284397 15937064 70476258 164599538 180416099 637278668 374285913 8294610 764158162 554633483 748498588 282060533 150601532 136889092 904719898 519469869 325906959 396804906 54055670 302579490 860101462 86186327 10472171 673474709 301209010 903645162 470323004 551068052 975003686 516714228 910111074 342604455 229306349 689704258 83596177 889909736 189295991 375902780 949392263 263489480 129622200 472583500 878944125 467480385 111487539 669268658 254628813 113089947 813214628 864355700 29613802 154546079 413319308 581603177 353103348 695741525 713463793 349743029 985107 433875689 453995493 38107179 136183719 970326552 119090955 197625580 199342731 324250193 656937450 489573759 621817899 75257332 951676531 344725373 372569855 508184926 328820597 355521693 387810185 262283382 488984469 629608693 979843017 136221399 308600146 514662842 795369238 947651710 271370333 736010612 100895583 332625852 31762726 665586279 986925066 423642834 441459291 31624860 444469080 677120082 493457563 299216898 812664914 782282515 728465074 56919444 721130025 634840246 37283406 561326310 79952357 207036460 630960369 641546167 114036609 159805331 876898594 193408470 564342091 856937267 941809761 94870885 295268280 134984100 143750477 801876679 22428469 928837486 176409572 757848767 872378783 490791928 11286625 712397963 74966069 435584293 879047229 282042041 177645099 145173563 32139396 215156887 90886213 266946643 676133059 96700030 617905954 145694695 445435266 657960838 797585819 320136457 589837785 538306572 170320151 100052906 695001442 885503990 193518066 97937955 574207741 983437740 486652963 295679646 164910483 29240662 71259663 886750454 992534099 744166433 163313977 203440794 733514342 483822066 134147885 205588388 91449539 770944489 628663973 147766302 834002363 506112462 170201153 177115667 297485366 860804580 698656706 256773804 373774335 610433487 227780741 816111353 662034768 333307932 185783299 600769769 799869839 174654353 583950865 37375462 180144104 696631646 686567310 680280617 928155640 641548225 366594078 791539078 424449356 784785848 755562882 149081753 926344645 645823227 811292668 180539343 837465268 454336135 353640124 24557663 374607605 904620977 576231541 315247839 10703158 350531937 87067124 22684225 331912244 860068303 263515963 375887444 444378601 411962914 325689205 978266131 97894825 927932353 533056155 155518581 822177507 596823647 579582952 629856625 114227335 26831013 498066414 620359601 251227119 499854656 120278307 571381974 775491021 170011051 80699424 248933259 939463698 495467059 987054031 761126579 360505113 817756321 52185934 871199108 864648540 861982688 835669699 221763319 98856318 169515917 973755845 398631163 972738854 875404490 89540007 672139591 26137925 123916316 532895961 527034726 668965841 876995526 796061588 122101399 835699197 604490560 136183549 153483507 469057509 475524837 39204555 426217114 354313582 899294326 311661657 90749463 603745870 319568214 124150226 743082309 263296973 493540886 167538884 996766246 525589109 252170503 939091607 2282488 691084050 464296100 241585779 14713483 29997891 605949163 651287590 30451698 921939257 824153343 460502357 104759239 180507856 959545404 256979613 644410036 173827422 655093640 4631788 392702761 754010047 146778795 970829683 71211956 725581122 454556218 952386760 157835909 702679701 420334668 649312118 272396734 475402581 693026831 466723575 498361417 855612507 19981228 605953894 885842410 991152360 188864563 541200256 135553250 194010787 592006512 569055161 532623762 468690021 106003199 307198913 58886855 99102807 850036091 847085432 452942601 979776500 303665979 68110992 242975 750628650 657924904 546831486 602225521 407396189 525643857 469243061 85103108 693008832 238822048 163432053 205474057 347938892 852158506 804064404 952180221 50660218 515142053 433921525 426290895 796428215 750854868 597714667 314423096 915168063 672733159 534507712 94793447 303231620 17882156 467121957 124489398 216482252 258033280 47793383 309962140 95619520 293501679 100430874 116972452 515339273 369226434 70930072 450909235 984294060 731278796 790745241 924976332 928046931 427205384 555043015 122129152 525207572 50856459 548017036 129553455 126730908 970347324 458191771 940551082 539103095 409429328 156922905 17550039 9988397 2272432 469662031 569857665 94783913 71544084 234827703 21342568 252072781 501058869 864605942 694846575 664617068 140772431 276842774 8598815 942008927 169304624 284189734 321957338 762051988 478212602 550416140 816507783 210123926 742935301 677500937 249585096 812494872 678908135 542531987 509241476 961783100 403690495 13964775 712033256 242529911 575302791 602917751 90915449 495424372 178161575 61376278 768418667 140461311 7615608 446658938 617584368 169540600 337764889 821992560 409524437 641135810 793140178 5198947 116125213 361245269 573091383 417780041 742704493 12168287 818059802 12595255 163556752 755807004 78459251 549892042 439581905 563297481 479000735 133271518 831772395 791502684 973649775 122934287 671459674 570742494 61475174 304450369 828307925 922580492 113810740 451509408 591632811 612179749 279282074 193908513 943883084 721777045 556584569 117491750 780639563 134655502 971351280 35301827 660039027 606597294 385434199 79743381 3452951 653558025 948751052 946567987 203514365 75365537 418398820 837225550 935541950 561252182 775473974 797000412 669276240 238187579 927265333 565491514 206799571 913696319 105837271 303227806 146936158 771553445 30599988 881955721 474262613 54073350 405018014 329262785 535174128 687201841 109680053 878515446 444513012 937666824 616798539 127088765 154080200 97765467 507488355 94672108 63196620 40931077 401892085 952704142 638278584 117970195 254390771 983273896 257707914 968883803 955915219 251112310 415841094 579817589 374919257 648273899 872590926 979827213 136644055 717810119 462891325 135999687 887913944 486745503 54726406 238845621 328914325 425987076 315509002 580225081 933191142 385258620 728865126 385013556 818780579 900726780 324356543 343460874 861492591 302386930 152259494 743492368 826907436 415062171 597982196 599768734 435796924 64430919 953766215 61511979 192550469 437101537 46102657 12865813 986656789 666060684 142892632 610958647 745933569 73931077 123651620 760785509 624878972 185160847 274951474 119287999 325193598 898016120 814693475 702769222 982552068 496710242 224756309 277668828 3375292 75425568 900838582 408342946 892344410 189483737 726291867 620476811 271996463 374306334 900538437 992280594 922577968 398122416 121005799 966517354 451140243 991969984 315214017 123295382 628561420 996891988 736492543 795394509 738657953 348067169 934554866 545893800 170300162 454468661 403657209 86037749 442720163 462112997 450546502 978757679 411638952 365947543 482962890 759155185 825896599 967818181 31154675 238493869 166923180 885584863 316844911 216267376 962326891 837412866 604229867 547595394 680151438 401133025 301051162 656015310 548754939 339942874 4135453 676594610 512679689 760242542 835467197 832859942 16191685 575472620 93168346 811591968 407708355 714222842 878415030 541598667 883419779 692246464 561976626 120540767 89995839 710006502 663971197 49203416 865447909 338768443 590759224 176403985 709632142 975269426 681813920 273871675 242019789 96015164 828061804 426257567 709034458 636390761 215497529 77274717 454188679 333990157 493922192 855229663 309758037 182885298 30417820 337852670 46904461 404534519 996531941 846173516 533894880 353413337 14432368 447308125 148060462 446991011 360106523 807241466 617388954 604929513 370891401 3019333 863055430 186777174 798003687 901291181 63918180 16659560 745169581 219072108 981607126 197892790 335016526 758257587 134147885 431355815 122252398 950823074 391430805 294524762 731136428 115665471 266503559 261448241 985119221 833151529 759575860 365012219 31068144 297017514 14136340 643865719 27360707 304708257 83028607 461671445 708746455 313130639 308965991 194788478 66226962 521403834 240828695 775667263 162926463 665080223 787758261 773750325 234287723 77846247 844136722 756675615 711891364 879858134 266515759 868955854 123308408 15898549 150697566 647134000 522606842 348656328 741800651 446174303 883485247 417616990 324147775 820336181 16676091 64790509 987901060 18538022 960210398 88669434 250984976 797324208 771360790 40575993 47836538 131635461 208553539 564954706 262367638 49994940 282724631 824558662 630102142 356736184 251165544 70254633 528116957 939855297 41866870 815377680 500579458 544288882 789026274 513460174 591027857 813683303 237031077 196580832 613665373 632425459 435285313 136147402 747384406 335976901 168542545 463498828 681837389 664419799 890688828 199563526 773134135 540068228 872637421 216811292 753566658 950800763 36209085 513853269 132291151 93733618 817301205 857556597 822474102 189024955 571233067 938441003 48561375 34772638 72517018 809564772 640541697 110979277 843210385 591810375 779687635 104258695 999760024 67204299 850364313 746583129 835759659 691778741 774101602 62037112 508132706 944227365 518915090 433308791 90477111 195707185 377422910 673891357 362984732 473487651 879078108 580962942 76871801 974836649 963720811 45129522 863778673 88647541 432303869 830471596 911158393 939653580 368012115 326822039 65861915 41535541 596458896 894232146 374680069 763177350 349960 398600823 835562281 865158473 664570375 81699881 116537276 54348424 88662808 163399373 128402270 690835539 27597313 42171463 530820632 335090770 633972695 275166562 38055743 451441206 57861988 867111864 284256806 120592830 487328557 266485182 238351669 139512240 559393508 541136784 839294755 776431732 38113100 995051006 325447492 966952702 13265677 327100351 103914232 734048377 349625019 541965187 212774657 37759497 811312479 96916481 367655259 395145994 372490081 5901442 284814358 30192206 426338775 116622422 222295392 529676069 449079182 871811555 613067746 518065542 492375980 413182613 176804277 957735773 299796788 14526045 76141092 950053932 881458376 982529463 272138510 406064796 518570675 953033864 21917401 44407233 413320737 56586013 376648002 622539 19211738 92405081 337715972 769081702 930467228 213747780 767358855 8895536 613178076 215352161 881828274 943898101 622435161 734762659 292566580 582010840 599777814 694252821 25582286 304994227 373974097 20599618 604240730 970707952 129602075 659193704 373877191 793473258 754173309 130224087 447893558 866340958 371795687 774204249 328454740 26288813 646670499 35807837 583229185 652617808 182630078 595355509 65380344 205888000 470750005 256019282 951918604 82980197 891181331 190123057 858561607 392219567 705868255 404053763 141359866 897241801 389344742 721110157 686352767 428542899 88708261 529115580 423692495 825485105 723389681 995268794 988071897 270347893 657253602 744563331 60755254 451199791 905052394 862070654 964928520 427963496 472649522 359283936 273169760 983852831 789491988 926674839 238000217 801514237 695138331 442448315 507083083 151299193 984399832 408915502 341351706 4757913 969932236 61422190 706385479 132476784 522465576 588442506 292024208 50318701 617640182 316325404 805703124 69553064 109374159 422159692 199522626 690641271 427298853 465357339 924795114 474413219 946311676 281744858 7236324 118185960 114415606 132253493 840463521 507094270 307611001 928424884 508352984 886960460 993084455 281784871 901771393 750338817 189185882 952063539 569646585 675084020 883262492 574505569 125843752 57335643 391764906 159580737 600681900 132736567 481712341 720586931 254529153 925771039 919860224 568515204 463263823 294803050 115372891 298168922 40176896 520938319 619867218 919293503 904808746 842374208 582004685 162439612 330971001 757093550 433654811 24054670 522225226 320398665 107753801 229971546 449050250 607410836 208384129 261658449 695706020 939751075 474521806 703667299 459536155 68864613 205620196 98320057 16200863 900253715 893853941 562304251 384371107 952090985 188881883 482081528 212627291 641323156 694276809 46280379 42961586 383526960 484041110 945008840 348231192 641135810 726596625 54957543 69734189 881970552 320335090 693245353 617860049 980395 122744534 303404301 307735132 142389593 73875852 256964356 544403755 534072028 784770641 804197007 258724979 29743804 3045703 254412407 429085478 623321468 687746850 680412878 396802459 21601196 223329995 497449341 667202721 251828005 750627486 121305750 324125800 932661333 476029720 506230381 48289016 743030441 82818975 729357787 195731536 558030940 709108469 116937795 951803014 820376356 773650764 106525304 563207540 94074328 766814241 105571056 593829236 528635785 380134087 384297475 905670331 883241339 159546957 504523333 617075270 605665603 279874095 47001280 580429533 919224427 381776379 462894868 22883471 63200872 783625857 435505453 469212777 528118787 715460655 167555072 735548481 126180413 125243324 765609207 109753201 782047165 611724945 403602538 367183740 309484823 974291116 62892060 409307291 98682717 619351469 734371752 670434155 785639334 569844416 726810804 429283753 787563796 934732292 399745272 699604419 77011642 552290751 28379873 26760601 272353252 897627006 236249999 134068808 620510362 74746687 538250169 697630705 233591 34958093 190405352 723038207 333195280 488113384 306102239 906187060 422685790 577195631 833107850 260566734 425398024 274196071 464667148 486168180 113950558 957386456 933250680 675572385 220702662 965052624 58697294 606767949 50442900 303696352 202835825 556066259 447397043 903772453 680417484 483081065 345027298 629164350 609597404 395407510 978289050 122754266 55210072 206479761 740678540 391132064 477200163 923451086 355362744 80389163 647795422 48798281 702048791 624830044 676633914 745507254 58905909 634139671 668999011 420839634 125469123 930088884 27493314 135614718 716052569 938572495 140821153 105783623 639772409 456208360 797107645 622924294 606104204 338028810 422581547 70585055 482518308 893812617 595642586 657521018 75454006 39255356 25455446 345169722 456112245 7174651 129614659 532561159 926952573 655036421 27742853 382995542 136889092 599759930 768339763 166171900 215101983 371481945 858843380 432699014 91264822 661689007 544646233 495462322 107288673 421746814 944415292 588432062 572419826 110304399 390689402 235187496 863661274 642551310 675729916 955344456 640132008 781255 780092843 69302052 537207616 550028258 728645795 701563006 776777961 324936851 227906249 91805599 656178895 316745609 311571221 204662753 745217308 425411221 152314419 822866820 328772594 831919441 280769610 69704013 181781633 211653967 42446724 489925910 978455037 289929018 691243023 939033773 453959325 475918706 456039883 537310950 505702503 724119753 706944366 959591107 293565501 773350894 406016110 750857803 468173673 668415294 949744527 958488023 26399093 409889078 166274232 244679202 22036435 877300141 759203717 850977436 948214960 329187099 116305272 344582891 720356357 929103852 978680839 858430866 2642933 658686681 128846778 912514268 843963267 842967243 963401693 124840978 768989149 854093367 712029530 960211777 1710713 102511527 813551699 452513760 835531666 566711080 628418169 927219849 353618723 845686908 888212613 602188060 843198756 171141582 176908059 703055916 831284821 846620832 714315845 856705783 930263139 133437712 581339493 152037 520941101 251975032 254395768 313422295 128798770 637222205 231340904 873440383 71863005 467542022 253426141 455248275 733265952 719472118 984244130 631601194 671797145 904694582 486596364 886163667 79246791 635634708 900912243 454598169 715954477 81236946 235421752 655538474 199378783 867617168 575541575 741852767 133470050 879358138 126931964 100022068 675209499 6880883 151708079 828252683 120980352 631552334 48727752 632043955 176172618 469903363 76562299 68888567 521587548 102830886 61593725 7152561 873602711 301166569 917223774 941180658 156708042 379761620 818381415 575742007 18873477 629089712 544473381 118096799 204720210 673383050 789799695 762404638 407923832 410609659 80076868 38998006 698078617 510658395 799002641 56772825 736458480 243521345 395856170 541019349 85529786 800992533 142419663 74928945 98992414 529944969 200663703 995210312 130189592 91783670 577559525 798597800 830538779 504782433 607758646 179608659 77914452 973753870 730402444 202999041 815207642 909059138 58895324 656165081 87664057 496683281 167268126 676367018 149103071 53127548 362783395 94094984 189922252 119900851 551893412 482500577 442340511 545073662 492385540 890274465 326461075 908758935 162756033 145327233 610559281 146981007 654422957 15864609 693507916 679872889 561558059 360629663 113440710 716933225 249745617 890035097 741382813 530328318 182500672 369915046 201955270 644780844 665286955 730125585 735529383 92012927 694640697 225221538 844522649 631755519 843478194 354490908 431624203 84326234 722813220 307653754 309879712 609889245 736092355 333401155 619710879 899763086 477881484 263583018 63153225 945872306 74321261 698896734 496724202 199158440 835336921 771303397 850539851 498355888 205611150 588267902 576862903 923375570 136186604 738317461 18624110 962886215 972666422 303469293 232104063 808201589 474196347 803853806 375207894 791819779 350661648 3912299 70364673 407728014 499217510 818610292 682835144 977496940 40262178 764203924 982146686 273670378 174543978 142568608 366282306 859709911 867398409 86884385 881503216 244934529 979423197 410688847 910167293 702746168 770283440 840724733 411546635 903577053 623922326 452648862 9342812 144766845 35673171 358824772 699809523 391498423 116354788 933443878 43939213 982948169 293781130 218675008 133880853 25451128 143322101 678115420 738244326 731295781 497937925 138742831 224298903 848454132 351759944 101882820 309372590 589678236 488343356 829654906 388695499 119666589 237347235 301372865 731225886 536118861 689673374 605833553 20839388 426731650 211919564 770746357 103412943 423998173 273400148 61453768 616248788 263904367 420988354 569031893 374068423 45877933 111322622 720161842 533338109 91844574 149991274 361262358 623504449 112958575 236109643 187988787 573359925 153820981 513655022 655552948 615710203 14640457 973678287 726283612 30885267 813901190 131780844 597997171 12187298 17880476 304040246 461173505 530645694 655500993 37288516 187990047 588990069 884117674 31898037 815267934 893740255 549914929 612664143 551337220 140816789 68645452 745196388 92865461 3682948 573782382 28896079 330421953 487956343 96882990 262822772 661159799 538845947 880493064 295519903 414642576 401988213 813993937 781187948 753132441 102249555 576227995 71268342 193611676 890644166 948539201 205436986 168002242 38720528 115615860 646010807 871147381 815650392 390931685 451264017 832684386 675557477 92268761 139086608 60307290 313718713 603665297 234850300 790630989 253394721 9869703 581397719 46547701 306102913 357071341 848189612 440072662 186674923 793752039 207913936 22681891 979850714 901758118 34235905 576917140 356015610 981281975 48817701 607982199 324972125 171321542 140798987 715982715 649285982 943255861 76350351 499528405 34031112 743825489 582091845 566178059 911204965 246959548 104257982 543611660 85647515 573105631 350447477 443251699 123912596 650301233 21361493 47015403 87588738 363881060 82566921 905177621 834472799 861823872 541072121 903156605 771604710 384275393 112033648 264033927 136468136 70384397 661983747 503988060 547359215 952717619 819200255 507150272 347025797 679074299 121283943 616430545 371310961 214401792 418066453 15109346 756177065 690866153 186676278 887911870 630778899 865900626 23413757 215507716 345567402 622526291 511266237 380538210 430591323 828828972 981666622 556437206 552858588 628002703 680548977 23886360 577397751 488154974 89148649 873905356 355590399 34634722 791037784 755935397 570535439 432157973 609417121 741797736 12209710 913865121 45953554 212884219 662999593 965944935 178337565 503152529 524092953 843785615 898110859 360774751 906441240 94844176 878421946 223252150 666573164 775492171 73151125 12295293 639173897 254719651 406239170 937929438 146049174 50400637 415238325 133814715 696755799 646951409 515226564 227297143 301297642 636148417 978523912 985714725 352751285 822512636 462706450 770766599 897705031 326865547 631473824 593272486 758075526 61648460 83801782 465044122 783221097 28082939 957456237 753602731 288534515 49193851 977052440 479495625 506465362 231835166 782873813 535573158 308064934 805483056 50225338 114472237 514905190 392892074 124724333 259828425 245082756 606915955 864207552 998353146 78965384 324364540 774404974 434931980 8053792 602140802 752896624 953234090 418092030 273812080 34889678 892888473 436446822 895114323 694246025 655662120 130175819 367486900 975129382 2016076 789100467 190490626 989720555 369082462 327017800 1432609 754048177 201996056 972093023 660575277 564149392 241966339 228383767 240096466 417069333 729875186 926086131 458441625 83575417 988429027 637042253 778410257 268964405 492135078 589350709 808663412 228469902 255236891 787002344 686206040 61756888 818715955 548126625 310325305 654516650 759054447 572480416 834176741 570211307 381910102 52156316 648260751 255803946 132956326 278476434 314048076 991220385 600419394 445147949 761996178 927219042 89596203 498376879 214150854 576858248 597769242 808652718 185783239 767128729 119098558 282746892 526922626 182881345 522611130 345456811 253444315 391462956 831520617 306321854 947694869 501046656 537127943 753922315 767855753 879896006 285068492 552280655 744036496 648719703 912545301 510789079 37628326 778091484 67927014 516269889 165739007 637821530 819571384 820484781 709259246 951982630 379780825 877617495 83123677 90907566 120822237 648740296 337597322 343814256 668810367 135137340 22183101 155675076 599144651 919791853 59266583 330005064 160181691 325730705 117198470 810169004 977761607 490698424 481213272 83057493 492997745 813861196 158816789 607326017 265373252 142724780 553552703 584299029 234351364 835813131 491976214 662584634 640579289 430325358 652660355 590496317 688285279 29329229 88353446 200552379 7938963 188245325 793717481 703793623 409320810 700279322 62548556 9993465 406380609 259968435 767441647 850539951 127887671 763493521 10352169 999405437 85042415 975115961 418047880 498730309 187247302 130379727 218686309 382092474 430534758 186371878 817453239 510560777 237608162 108387321 508921286 201792787 336962475 712393454 707670101 416259494 470191423 860934715 934386426 225099005 664824678 716006904 237539283 5041135 299278131 875373396 164609303 262367574 671847008 896988185 201335943 797308263 620346507 21501348 919727225 501396378 18634648 860096157 79708548 152911297 737872543 309982478 671957255 978079269 520512850 28836546 13618242 324104070 768465626 991514971 651410447 269452608 466652289 131956507 538961426 112478561 921216099 753145993 229722664 540620189 855765360 701780858 402789181 736858344 498914543 895343613 296598842 745246444 261747961 94604085 642864675 842220009 663341680 828431677 370026158 490471447 303640172 188317759 761849628 123320411 339503571 880568263 219057126 70286861 484423897 359190007 46647622 743497167 348643643 446837376 903443367 468296298 701996986 350374379 817232875 577221711 460223486 117600838 534037976 10888410 324011549 275062394 546392662 609344776 687984401 683058645 516415766 16069103 476991069 723986224 995760441 60162242 38852315 702236245 752463087 324950409 752590181 217458961 181169692 421046116 528060016 117002408 554169065 325959297 691346403 785800920 791453132 782629517 677660156 206688081 202971012 601292198 213450207 100089509 185839418 697833746 635300335 565680838 316239413 768456634 763725068 718858352 82480285 65445173 97188684 913265861 120459726 199768409 28486846 81162909 779370405 229288631 148318626 129822770 883555838 520160891 476215608 258729138 958551795 651782002 13051727 145635830 129488019 602388308 75435643 383747887 921333767 984735328 68674634 748731983 118922528 864574677 353775753 484377435 745828604 114612125 238979746 740131956 47953391 783363925 51743445 352767111 565242518 927562451 201387412 789345664 138480586 6450432 318956854 179108249 718070817 58973227 7270467 641829432 906679910 849707151 364916449 7930032 703526536 345580816 630540062 135744145 964212768 471755500 409648956 201183702 584708839 67449265 736803554 854361596 749646615 823720685 999026177 746550964 777294538 48678146 375148728 157254897 977447004 212234208 105097076 245480698 269442318 287069416 674470505 283600995 535137344 442177276 256018986 867869272 80060289 943349544 240138783 593277576 275276484 167373821 326593863 902476635 337597322 19624884 341142318 430201565 31574360 544775339 894628330 94703226 402968138 381074062 865748892 120537629 488586089 487926352 115750212 381343928 692371388 330844125 679311998 319969500 702833890 926157482 863533793 983532286 480494986 533296212 411640721 529487062 415782519 931812938 117496255 133950604 241933290 63049278 319512869 929216022 156400082 302481647 790604445 252754792 208509396 499443614 86906902 153816919 385251234 456715010 720875845 144438174 518272122 469228869 442021291 411785901 375464732 424745818 765577341 949708738 12534585 655270944 410272186 250438226 720125809 615383251 68331542 887737924 756157311 689782739 671590321 808903126 536078685 867887933 801840638 957012093 204104522 152177886 799568388 610041310 665842165 512705806 292656383 244885824 290109016 20524614 841358416 452489634 294694954 888737465 259279096 921003740 492185523 638977896 65943252 256375188 707890075 213981109 934407463 515235964 923310119 29476894 883381280 281465830 539886293 256397633 723145503 405512436 572939666 674326425 161517206 920121642 173927255 684892593 503158584 626462229 382810275 74980821 890004085 446084552 805847167 875875704 347063295 751332307 148680469 98430398 468462131 371165735 121287918 4711218 627887189 845581945 114540292 150975355 903951086 251819944 105672940 608232673 464143257 618832965 749639696 392285132 67821790 684430255 109284679 776809758 935715289 933183712 456639196 45317492 891160455 166600911 231727481 46363012 85943323 737342201 423060134 42895689 225330384 7316929 469207392 317328042 860855717 86820442 529619844 21857188 164319846 775855879 329634011 967818181 773053277 162610061 400438251 326237978 189310381 423210956 913319300 831489188 965613355 731724631 193247035 869065243 214814465 243864811 820864477 52336293 33725946 967467036 146345204 274738226 156855960 1268822 713854090 397788331 729498260 377841645 859942650 757115208 614714 459709234 299648818 715898481 653523540 992568926 214299112 506633376 14087899 855833929 111975486 668082479 74086185 880392692 318326560 8364532 643108685 432776128 582747129 90052325 565635149 786166743 95473426 924141701 912949456 389641648 174576390 56810262 720558261 373555931 697296830 280099541 497975658 378966286 24811071 953724951 572238631 406076641 474297480 81421141 911294541 47033264 874677399 673154335 421957826 140468244 141594198 783426865 345580538 464767365 250573622 913232978 67275799 758946832 567441792 855652407 432418221 65005529 518512824 763240957 291776847 404896325 155838806 401246279 211139392 65720945 44771053 45784736 433011066 342810515 691705259 324290306 781281417 656509437 841908462 312760288 515693079 551174505 937776825 334004404 387611983 30551871 151138973 320584816 299272329 796739620 975025231 99551316 84235659 413320267 720237475 681274963 753960780 910980653 643124705 44674444 686746409 285062769 349866760 209273649 950541323 64692297 461902758 631112277 819369859 364653127 94797424 108319747 790266298 154954318 20995232 93894311 747449996 738834820 947576296 640818678 211526628 126168624 973388329 450908223 138875903 136807196 814372257 87864867 773164928 204650013 429799039 129852148 231247485 774186812 101318793 505934976 193462723 74561694 688299789 405463481 396973327 495659764 665799197 935578633 756262742 396173993 508671072 291462551 171373224 131469903 598039977 119791557 620136587 411593980 21154883 837518836 504768004 426189172 3145986 263903061 105008888 774490149 858790119 919226767 752770274 897351805 668779314 453248825 26760580 87954527 476991867 343787109 456884141 539558618 303042727 10115533 412834617 66070738 123928364 852253087 81438052 341973650 662050926 287037036 420157992 157909068 695358077 693816361 818230082 381704528 544622684 873918331 963743986 309281868 937650741 769160002 152885747 883488157 217124082 7057857 280443791 978596357 208352049 755275376 95690140 152475303 844745661 401442212 782075886 412667114 616444350 254485187 1957651 759480440 868608482 308730550 905566240 428444043 343073224 456255384 135643438 157338224 445986161 90800140 633307889 692649975 944877763 225531967 427411400 644370107 500681145 990541662 295998729 715515904 593532805 911534593 661044862 413115971 190959627 132197504 847656027 463260494 486864094 738732888 97822122 803986529 49307536 239145822 981969828 938736469 305351143 584665502 992730677 580725218 130928635 374059676 474354536 698923138 644016467 752239183 544619089 378133924 8998088 691427914 1268822 721849219 235136145 533379088 324352577 900161055 938148799 683193975 142352913 876621521 461643665 215736111 375660922 836423568 119967868 160175888 968486001 132299437 856617793 379134525 494064353 148453833 14636361 351140500 790706712 434217776 804616810 56496628 201470637 72889564 768742850 941673383 189998067 581207602 585670985 74002789 39085536 710209415 744096706 738584722 750926331 213809171 239766153 342444214 856419043 747206183 499331739 77145708 908068996 530774093 929551968 798175457 844305800 282747594 726397458 336818484 546918742 791605178 832240096 302350427 270397812 977670699 621058830 59123341 91179935 111998665 659207905 915505534 495644361 708106618 563509314 185589895 679840355 531821426 591385747 622341267 822785003 738480348 684570663 886322241 920677382 666795751 66296644 976754653 492389321 856799048 321600728 517285059 412685262 226562111 450039970 141848480 623084148 637927152 326653027 708736177 577213342 292876102 537299261 358851097 116943822 311215315 841207018 61852865 324479115 651310635 74855847 252964850 197913222 986432510 772512537 871811555 656068238 38278997 248355212 439851148 369387995 63491585 207229429 318624879 936582957 709968696 372532118 480946745 843555784 29718432 320649163 521534822 617874609 718928829 935333938 134682965 2310390 533874977 664091976 114927394 615381903 958715299 47797585 106486282 844910516 519497471 750966874 6451814 39526749 45024205 125305530 257315776 220494710 760913443 913549572 713919945 689541124 376882366 715525731 771197130 799799772 269056476 370321127 138743220 909618679 359929323 528608635 99552582 246886829 955690779 296390882 172617274 202564069 299671378 27469798 877483377 139004774 632523550 53821052 880272848 310834833 194790205 423512461 442839016 852597127 500214357 62091937 923731354 351042891 10275775 238000860 711193261 512342308 717125470 257487987 569305023 875618709 67484332 41678897 96590898 656585532 720615972 396413804 624658874 172345838 862292829 719508575 980516879 685133564 694008732 203540100 117639259 117790041 73844139 49933218 293272657 123683614 128266866 74825126 801598062 995768717 479289180 257607468 227884252 632342911 13705681 121815752 314024587 646239336 112483152 232697527 644847265 521577649 350557602 246842266 579361300 415229349 565108995 445136258 365872311 436776426 909654271 253888078 382998158 443881254 65432310 880273551 786300516 659242456 457777183 390999307 667429609 349794301 615894653 773002401 860829497 118580073 281999688 735461014 852978615 612091500 961428677 374585318 331139462 662787013 565958989 303940211 286444345 526388492 39274653 247405233 927288276 898190269 414104990 303357407 550828359 457966675 492731122 498437171 948769183 178803286 708965384 769431979 322947734 855971197 245310881 993120257 473994349 977132616 362214182 731230075 478052809 923484388 678106591 126108271 370153620 568364655 214523124 722238837 981556443 377541240 365214318 130278054 304342568 112902383 286332357 531253746 765749308 309845434 586406726 464180471 682989314 976037243 663113240 45405946 23454027 701538900 616113704 938901142 507154765 557782984 221151677 370649331 981142081 894008908 907082629 255619442 595629238 29231904 46564634 457702577 392610751 959536346 558238692 245911858 938808847 754056911 276284045 436274630 217115989 897169329 461605990 529878491 75327978 868951144 885346198 27506620 562938336 132262332 601705415 151186254 359967287 460058368 738246894 640851521 292657635 387354936 497304116 561718453 559870132 814222841 597423546 563094856 980609380 183895528 104589242 407249523 692432720 643895795 747203351 939065982 5452837 35529537 943593472 649373686 120270800 191892826 58871914 625965662 998323507 37031948 149837981 290185772 893496001 356571837 70915863 802787609 211840699 922958016 59768646 809272022 458279123 937898009 910716831 102298309 995204807 690796204 568671538 731440356 125089812 401046910 637528841 533178629 36328167 799195786 882335440 788883455 139808051 757686733 150186363 150912501 847305581 964318619 509173836 811017154 945508155 65234630 704800122 480518784 530619296 114688703 790786646 712833640 156550107 931388693 484431435 415977969 618235157 445236431 441322141 282929507 53011406 917626311 448260440 18582558 767117208 225980640 669544161 436379336 691996069 120589712 513929465 938162034 15088067 436824808 124032317 212939874 802536093 171309623 632079643 307212397 7201765 410675664 130925281 595306391 254615429 102398011 460669655 812862162 401858812 56013706 701065154 636334887 223857806 966289995 976462369 512885657 166828805 985839220 529398158 106809718 813410438 911716232 662292777 150381951 53510102 282918597 370238073 112637118 155929047 457549983 700080278 404056817 646509269 503956819 805192136 405380858 868601646 555142440 600510162 603705967 106349150 598907387 997938240 143386168 346632252 111325969 218920614 437775059 841993365 322937106 322928522 465650675 124963767 734028819 64455138 137552245 725307371 359029614 122034092 62260293 155545678 761480849 551941888 609392803 419909467 838936620 226110793 638758880 668844490 960131278 526025141 921953803 882047840 332876365 889909319 190390453 384653832 252157343 775701562 25477377 193222208 96035027 775231571 344243326 29973664 825383628 490320206 302467705 247376876 139093827 20963546 566728436 145774976 163988125 613264639 266402317 488497686 877367559 761813012 45596650 40704029 381655842 469154323 647668104 996303545 334277642 82059603 376677206 978817905 877148291 345585564 698481967 718799692 422919109 239964340 98230535 145472690 39746422 208336208 600834904 618019163 88754674 333231220 627545472 213132162 194101956 347724780 125275067 827501863 151236104 746599131 589925448 25362209 177958625 196381482 836408565 137766039 63810672 610728586 365418370 101208725 926195938 112458210 222316231 131261788 197991825 323828925 729228604 579658110 332692133 358874081 521962186 885262010 306069103 982756152 616275647 871873479 981422243 408812855 968198845 717595963 283862090 193351269 480642379 82349676 183170424 143039833 73485247 489774796 391117334 220055352 242341652 158300618 643297574 252113365 437166671 740619883 102247535 755509772 410757387 385640272 887017539 294225420 58662903 330137418 935375258 538188764 471676408 684373855 783866018 916127289 192775376 495750460 403178982 346146020 371950856 811720001 876467511 390931967 841823635 271916178 373140210 718366518 297847668 524122813 344688640 583102931 779184921 782226077 845588588 81151422 586363665 627443174 887475220 807421556 146002416 615086456 472449322 98217589 61361501 243553005 884311271 226957052 141201851 129442703 762711331 757998727 329598631 835691434 697361741 736149038 845859053 759008071 495406827 517577254 964947048 77134458 249627481 704308083 293733824 766557162 548047715 659436810 257799701 124869260 83721280 32798055 553371975 353734658 89911763 135767086 827019982 990233187 511880525 885745979 517138355 677720245 642729925 100288351 374160918 602286276 142065026 680599012 441090464 215222026 48162471 245547407 462999825 406441169 579491993 879487841 248225040 20396719 931696985 765780967 893216467 952939053 196188560 475131993 657803063 117365262 651663306 107753676 191125724 981121329 634642375 851752409 419692253 700540795 908963588 145504169 366857184 4258612 656471960 229985842 96291009 861086457 764944767 697872480 499576694 795395667 966538776 68468981 689418881 618792518 935734593 293895075 129830962 124564253 305961054 363496695 69566481 726065461 264362711 609360742 689751910 865815348 354240521 887982235 767352925 852258154 580609785 410397312 315052813 802560709 16572720 196572909 25650658 455921004 134756134 420106068 821660160 575393379 453207162 287922110 784652132 204141574 814790810 102665079 269817540 583318087 885715879 9750792 507111942 768814471 565360228 25392572 956355602 841952272 803556865 519314865 533721216 421066719 632513378 94422754 354424389 50633180 338549045 773242188 742536445 909563716 478973286 955641018 447024083 96949738 991094020 69084603 699786757 859507138 415305096 872764968 422292394 150143552 736660177 229021632 676552231 626481684 260869587 936706779 713637249 304601491 526641445 60800001 364687734 302205462 257772946 956534776 821612169 99430959 820152275 897630791 415482720 495345380 222851212 316449082 350161820 203600265 70482602 340790369 620364268 739254162 394728235 665122887 31194927 5436812 65159772 999159732 819353481 414867274 747714533 49897567 43079812 556312302 516324049 56523865 328968855 695678267 412462143 532964346 128298344 550374128 974336407 986358908 697949414 887076188 976605054 787716646 27156062 183015296 242893791 349434332 313940883 681132845 104974005 789843650 856240351 44583602 609092600 36671210 756738972 204455591 6453156 923978827 26640266 554807559 497411633 664496912 851230861 861300785 678700275 605971328 429708956 776478306 937918333 405540728 467029019 358407748 668626555 916439045 498378870 763528773 610925063 354605227 269810071 904092723 562214611 734512971 64907354 363344261 563992142 29212234 524537758 237879682 766855716 203653323 486952211 725136957 761483046 896756645 924303895 519558097 663447887 45640890 958637506 370643919 158968793 546899361 816187862 641279454 122041186 21673459 425256408 98833802 248791753 304503068 84330128 110227916 54178259 858817057 184804018 938308807 92161044 802305778 102640349 53873033 71747003 827514428 816705720 578080678 92158427 146897575 666477000 498838634 171969105 26087741 170343821 762839798 448095935 57569280 990382501 684589035 553159959 406162974 539373200 100706161 780286196 56972382 994143518 860536008 782564627 38774986 65423582 83728078 60763527 48876872 290231814 940146198 31359393 159604407 227271580 437990499 87118073 120272810 191399783 835936926 265139854 447096703 123305342 351708078 814043175 178313264 863494765 504677151 105459105 505143119 380297922 915209542 114772940 773538384 712402754 720520292 999555805 431633541 532324099 342428807 51219236 918922313 385251931 760302249 289263653 79539286 48978452 1429391 41267069 447683269 968424465 411759273 49960639 431162550 991241959 66902916 915222265 187622829 367331595 431924250 249773826 954597112 878787294 531763991 762039243 409261353 602215374 69483247 131184406 281691208 936665877 836942991 773237957 6487870 917732043 858522148 536041444 114557301 457473948 53641277 759500659 164629804 765702666 12036316 112757473 859482261 395792117 3109076 145309576 90694787 562522356 252446324 665778474 477353027 780113478 648154272 261513921 325914294 184802724 288128806 549998914 980713397 62762371 114121501 255286917 14905456 39339245 865418707 384353528 231528701 158620228 347193772 950777392 798484755 284134131 434900746 771788440 324294506 931560282 223799391 26519364 823165727 906714938 444972769 340780112 645268135 77819631 921740357 528627571 213355197 499412233 125957231 396241122 739151299 205293941 471566786 497972141 795742150 619599366 294556601 28267608 962418521 15299481 859655851 67746539 502061090 248080567 950712948 422814607 637980949 805380776 872465342 7766904 746719156 501978647 345296482 707449853 586017107 974354121 63050330 527287653 76678164 373682335 651433053 65258714 498985322 794349166 208106873 322688728 486521023 515876573 123852042 982540020 953842434 23019094 135797425 637975216 60646599 399895507 501916467 983656493 37411776 996522874 726900947 619747392 842345670 63759508 209668539 303072321 510801036 671860752 47790783 389991270 244091617 391148009 882039644 157069359 767686611 77849977 64557060 475898636 251002106 682851804 927033017 100110876 556876214 974718981 80585708 706418270 195018716 131514065 923065510 614756011 655417337 193287399 212951932 570336592 384619866 747631724 63539837 21060229 814574818 356538823 864705821 611512072 766111280 58519898 51701653 180883735 676759361 978606657 364687734 135750724 576472578 320352946 135497998 737868679 893083851 401608032 412788814 848515379 363316403 759433685 493156501 785130199 424198627 107214505 760451180 120066684 310295583 53846223 25928700 518579832 435063035 25373874 140344871 57995217 649851387 49364852 130418747 613484024 123020401 344429056 15215323 145089725 642342280 694875262 180089065 599484545 182191918 56794932 529770266 302879999 708545795 146463386 750292286 492230324 60435932 731906513 790999106 77915417 352781734 201041850 85277631 399369265 934580807 742564786 570284538 375606704 332192547 234636809 58848817 120529351 970622967 5762001 363377077 508304685 439816982 309126753 346960198 145946481 455930709 306695574 980946302 94290808 860857062 3187214 184059855 147734152 764415519 85244832 110901369 385433053 283167413 66945681 508655643 808485995 804818325 51436264 364892179 975968139 638251620 960132711 240073331 86045627 791993571 894967461 779007814 836533573 267792122 704378697 868124737 502380065 371012923 487233741 398112247 185356192 630861674 382987031 425641403 43027314 207868331 282162792 695678267 995209872 107543886 937476293 185433521 595638449 135590041 447932226 665442606 359557241 434216928 780401690 486332019 697791642 215593806 372953336 392134071 299372377 148817026 744140567 749869489 707196106 74985384 371922899 353813184 999895635 636412127 52997944 129465531 817061649 136743032 292024208 422311653 849410161 835687207 127973241 572354464 416643576 43743894 123809776 211302780 946998386 704717143 505788735 71465011 76611049 596204995 8332803 480467178 142516758 884686358 87740188 271699340 932472835 543987337 399067593 563296083 868183634 921589803 119923387 19713736 420465435 224333310 780232065 144982619 53644620 783187636 556853432 241736533 186313044 929610353 770192186 273581616 508229662 351096066 403979670 518324366 429884883 782613859 109536132 722110181 721971602 601614175 872090630 67882600 618835940 599430064 1322553 875654142 454173712 285557649 341687110 53284498 969020034 584336976 419403298 294757319 387916387 772649060 620011130 621422201 681535677 840931719 395530778 737067375 260994204 270837287 114534905 829429036 94045841 949599478 713558611 580909774 842174415 530102558 930839308 895792796 685510370 79786827 354259053 248986134 246330260 952000747 35347587 958740826 744842737 253761471 121647011 452917259 436501593 544390103 117868303 717124425 499956876 718691307 560284942 257311673 349850725 184557560 181492054 481626912 33232738 606681411 406989668 993845253 150501458 955391429 997049900 457768710 514331531 164168781 682291233 956791235 203343222 730889928 789166056 428180292 756713626 534358741 109350595 846205331 984420480 15193407 708388073 667747487 503463093 838931456 502678051 942116664 955697480 893722994 532906765 755961415 209394589 250352215 132927459 632685148 545622380 929008870 813678408 825257722 819364003 169658405 180205601 75101847 86290875 389351969 274048647 797470342 408440883 958172601 275076149 532180746 980990406 729764440 900576004 333185956 914320597 541569157 110234182 153844951 672443254 792294606 496798181 444026154 11387497 678156881 454865205 191703602 849214311 215015145 127283404 522952112 908818616 578381946 826702786 558984920 479719606 654451506 980665392 574961393 934890813 331811759 972336655 76092120 998313608 970437089 601975771 306658216 148088152 129646933 86972272 216355196 957036503 464719409 103901311 649700646 192227539 344884784 468049148 513658461 306633074 553680418 60102939 160343555 86333497 53129179 862758058 748601196 193712474 756667320 872185801 812993401 762521459 79593363 382973816 61751252 287170149 6716265 607064345 402489938 268305223 39304003 40453313 70129286 316008689 851989080 584088820 275798253 776512961 861809381 698119772 815302271 204064918 834279709 64604357 766969579 405377860 388841889 56956417 774378932 56092586 380491801 537783894 469272251 978395828 599139112 990099149 320559040 578213855 221951712 141313658 192011026 335731984 38195567 697072409 684372038 88490024 50786540 63530775 587774710 932998915 736594813 315520554 101698448 685516507 815991891 888643992 391566079 558412676 305165025 278096716 223706358 41180036 681126281 347211134 983673279 995821910 396570809 865843556 917676380 73590914 15145893 985651116 236487352 52100324 886336885 868433664 928509526 649555491 347197678 814002903 711865073 98096531 920051099 443276358 185846980 80179181 395209810 409200918 394820083 491592337 321673993 245610974 437700841 778755678 968080802 953610985 584126416 732922571 29560038 425744543 63417795 601865 600516303 848754912 278180135 686923799 158243835 735644217 851083795 37235859 360894611 941015034 733777877 774669732 984643414 401285359 82977809 916199855 787766933 548954987 475767721 913244872 319364140 308307133 78245139 946734748 561361114 349620607 566367706 102020048 29519105 359448374 324031049 350247638 277748751 219892373 627170277 553879359 258556808 871359006 903738881 343163583 225384409 360225808 597416845 788172564 466506664 569523079 84950575 979654484 670854712 62161240 226084381 621452494 908348130 374990675 313153242 67406056 798842291 248017139 366526036 218058362 87983555 840064576 150260853 965699976 395697396 366967392 353042802 826009973 972319198 605349397 103670222 633074275 1042228 310305261 611909824 326527252 832962911 128690099 250304982 730697107 270858359 675989568 598240961 792888353 124322080 422264375 475102956 36489790 651829770 115418812 672132769 631104086 824304217 112643520 216331203 438775156 541148738 528645919 233720629 89284694 781001006 835444045 950269882 831147964 248025179 589554447 452444612 942905676 453600921 632505156 874714641 585581324 241811147 407356650 427776496 54408017 809071623 254899983 570194236 650691242 773423346 48394346 370004981 210086108 169563412 181896160 69338762 45718621 63651964 287153566 646478354 4629521 986631859 80034713 439931677 229681315 79613714 636699218 766621657 156335170 718987680 189628850 503116611 279244201 122737218 517351532 198394871 294596955 398601505 978003708 340895150 992508099 179279413 424239752 563640642 845143583 313655591 965627963 176227451 651783797 390535286 447615777 442133528 669456927 628199852 385816280 197945303 753082930 17683640 54394617 343881768 322495316 935704552 936892536 653353480 232508526 797790563 263025182 759126555 182042791 470392437 241770446 731552705 342185380 511418134 3623441 867125611 451106982 262319759 961208656 591471257 262719119 339433803 142265198 123490966 477858677 332532479 676517277 758341599 689422708 139269342 708418969 410330363 554141712 634758874 705485558 379517863 653907051 106503473 533226894 280484590 211207633 417095497 585392707 901249779 651141681 991700769 37325608 172580333 479732243 684046841 100869417 100960952 240354732 596300693 441186455 256826608 278118656 811083386 470115780 791377410 420134579 727895949 419473266 398419792 699565812 136359466 110430604 362133937 482872555 448545808 446752232 118909463 967213063 791300731 39022500 102654166 555273776 355635754 843955779 857298486 145471650 963342688 906309432 728109067 78032294 27437002 545478415 846267486 786959698 230717388 934446951 138270660 386294284 308494064 303160650 161663342 82683323 155102182 31025186 723835622 817681529 124687589 232791161 472064086 443863199 354141118 70697198 553478631 30219189 84910748 84796452 730929648 541920902 589461535 326207797 807241466 950992358 599974795 657351174 152664486 749546213 659077863 55787792 755837302 620452137 417520040 52363093 154606688 611313496 661700862 153953882 62099875 870657062 662829990 885265697 989891546 498439125 930360155 402904790 884429838 39439210 237049099 766862663 11787650 765878697 19955446 205617011 293143147 955288873 764127601 217414600 653063513 907013986 879893550 45641778 952974690 229144195 485858372 664831056 435959733 213482786 94374699 793349830 619251282 210294570 689420622 28647333 906995842 783988712 401217970 959247787 810602237 814070745 328073399 49115373 122727601 898255408 21320517 712255128 237704921 839462793 574557657 620601730 567426721 625123546 86134444 112586595 495792974 131854808 658536859 35117037 58525905 629623979 445184121 750898536 119487304 5841087 504143765 176644727 307741903 56958591 519275637 959404620 769079887 247690699 95370586 70948555 486206507 699206647 148593481 109775588 749839113 12306239 101248975 90084008 483753170 926443992 483494018 224163888 412686572 404925583 578513275 15354663 371494964 920536419 477608197 464424333 532700382 194802725 865022269 469027538 252447221 952212247 493211270 968841704 534000389 931715814 262397930 735578238 35730077 250855695 89454993 803787878 594968271 993690621 980953608 542927033 662295843 660264150 921207569 278140401 312742389 304384701 58724251 516213691 54983451 679054467 916299664 939906652 73292589 816474403 87379401 326252447 435691372 42051291 701433394 464075873 907744275 472323556 71354918 177469695 732801176 645873439 651955794 570283419 356694346 225409581 257966406 37475323 250918187 442953212 30392038 97666256 264182675 590800449 789106127 948942688 110961100 806322046 339510922 623519782 529008141 158060561 730568334 136260326 517914754 5227717 732973755 688261348 122337127 702559683 202653567 565424059 952389573 814598093 657792142 152998556 110462138 63247372 402224310 343881385 136184008 262054376 71141077 900142157 219375605 952664181 20889877 312165815 876750627 278589522 464572434 875364501 693220018 875995377 522648901 638489413 205942041 12371403 980134158 971387624 422714009 605713491 173883722 478709388 590484447 110898949 278844148 678147171 39715693 894237366 183793375 13917916 185882085 38817549 54443427 727021378 14173526 83441382 39777430 871140880 268258273 664028501 209954339 405303142 214831555 99493804 184675129 619749570 722125597 60700031 87315104 96695481 309278809 632362910 347108874 521700405 85602460 372520511 820545695 410703097 973161615 27283229 483248648 961578600 374570556 942260185 95243539 9686575 659820698 220949827 72326043 918194250 381855627 526179013 986979958 122407453 853325145 89798132 587944057 300674207 519003699 223104237 822055662 240027101 203777711 422572231 445781684 127845003 58074274 686385956 988253399 82827551 840433573 25360485 91211371 382138732 150440625 896400546 779660834 459895222 920968426 341899233 983185380 596611195 898604357 226114588 874970687 180044804 404921668 129337567 381503837 461866000 865687192 119799127 687961385 84637221 887146381 418059250 588156741 783969790 103648623 124698159 159360251 244713458 464129981 159408079 428206956 726391077 877809534 553400706 506197640 572597104 552934560 506477669 395288467 300049926 462732964 117532890 32051686 496502755 738514205 183865570 358627762 99041537 499264064 708913316 960792345 260558945 651941793 926489940 172069786 284324263 59872263 703281430 871574435 326542204 792962560 89017006 451742891 327513645 524943597 383124708 82640684 203287964 263634125 289744915 205729145 130695800 453068297 979238302 225815281 104276873 335868533 37414307 143472720 520309578 998554213 336393765 608646323 90058120 608931646 850473349 358961239 823997603 381130246 483086778 123591610 594845340 752800976 389501695 454283818 671010349 347605509 338490794 199212953 687657640 810783831 474944129 707627723 61290335 732536449 610312651 123741502 50671684 544979546 223349211 851687319 289510719 887506829 78780594 5579890 480003753 73943691 738597902 334200362 7785805 260678343 84577877 55158272 784170208 909736923 742905783 526663796 175391136 441484238 826974536 860495971 669560521 525283906 546537404 79728435 161596903 227945165 761622148 527002486 591849204 143061452 750507511 432150911 281622065 147594489 341770853 277792469 474023811 539333636 128955466 242727461 714443 490299758 704131076 352050482 217048352 612287826 87653940 108295782 235075991 41388883 531260474 469254304 863822357 300876322 568433834 53419016 278212728 932057287 678932932 876655174 789309736 703182831 397707565 470179183 592940280 842478681 493792707 120195167 192423090 960657118 611298772 905233157 470244984 104156792 361982172 4010668 84823571 127643042 385255433 939043535 344907881 250019123 456388785 739649147 131129946 64516647 882386218 525915168 338184582 728205477 282698059 160145698 900494583 112281964 922353023 347641960 91745497 628485467 513279608 122823953 54420214 101395245 588005266 79221193 865299274 545832912 36281656 132053068 49097339 375921597 272741779 656628620 128121151 699497039 287122085 815565066 839956201 743971953 211133579 412071773 913661759 529295927 117865998 311361347 11263249 867501598 233800391 91149945 628275346 73915972 639280776 660137559 679391271 931592225 874152400 548311977 295304671 226959518 412354234 285929695 93581094 577017841 79615417 932521079 745996416 865030189 153197279 285843395 158985605 310284450 981668584 726329361 518327386 80066216 498389003 904482770 949226444 9309260 527787474 856872783 736505728 22644327 679322919 695737939 509429346 23772938 89391779 435134804 725031398 175580281 492851659 611884586 620634670 281461523 801921707 40341668 208261348 334986131 177192848 609529123 615320836 547232241 901547327 613652383 986478571 790641242 102363349 447442434 595424203 134172532 117328761 394440067 657499494 92516974 248512629 244079290 634556814 2493747 818606166 554022710 665514481 1616414 431456097 50085714 227953044 597209601 749673075 941594808 159321341 310688924 352138674 129634817 393888920 616738208 756639562 91645259 921640737 795936357 47714714 230671755 256033486 94709289 557764605 462429898 588714244 844451440 546285022 830748129 296517229 396506128 210291383 288759261 242555236 893322629 31058999 970844912 865482853 420778951 202024453 222194124 77194125 917712124 284899516 873417132 672404676 359388921 925042340 30745977 359175926 167360169 140987917 744867761 832992197 317411430 256307870 544476952 204572649 432036632 906234113 91970357 808444544 125209363 798632825 540583692 983821564 92321006 259675682 912376986 3077961 197670696 603317591 516698503 52557761 793483420 408841582 675400885 223268324 706478505 978731375 455386742 874540270 452069681 88796690 246415597 864199688 422644249 859493250 110186446 49372436 634756622 386654038 101372971 104148237 878512787 8399703 4749610 312738025 571690825 936681229 688770143 799200330 767186737 564778911 427132908 927285272 127754193 17337406 464883867 426901959 786224606 562954281 153290793 100742685 615639818 769396264 763451000 102045306 48933318 739095755 343890568 191239771 429015734 356368142 632071435 732685622 961408938 739525996 288743785 593662453 756250449 798046183 578533766 424200667 653002960 701965752 847556091 634819689 907129103 104805433 940675312 598441897 456357074 8571452 640266962 520476228 708027894 352495873 471152894 610987838 99188480 333967479 377124557 50301200 97460128 132356786 487451529 674847572 166466675 74485496 519075548 653415999 936345439 666274132 986163387 65465443 995765084 775838269 631367510 724263973 975387610 440997681 392998448 12829782 662278593 457610513 69439528 235019030 278021737 81943921 743913938 862235406 701159425 98948140 485224998 141381582 258641730 303988449 49920362 843461900 220097776 558725431 210555792 367386493 557991161 362275982 626850206 88965561 98003754 414910088 738125801 434542977 889239898 424275929 178783694 139095028 822973019 101386903 933508336 946533574 179115096 650933897 602008556 40230840 199257840 529336868 852384606 991370241 438315696 994729397 766350798 198764511 903517967 907074034 427727278 359840900 788591186 313726779 316737090 878418439 148693899 581461028 197753139 372336921 489909769 775900411 23447387 220365834 279228119 595877293 173141554 256142272 266185207 318649601 962164436 927959089 126579370 90204692 578781690 788319629 320081838 780639563 574786841 462527500 419098829 736164973 263772743 229610502 246374146 47361674 852106092 127636625 428425827 247074381 650745377 95393636 458121913 30511742 827721491 836850129 18956564 815994682 570268249 589924030 288277348 823815422 433639799 4351470 995816716 37141645 397521172 305218617 439422189 841755770 705067393 899402487 11114801 178597713 388160125 765554650 973656252 210819140 521141487 159495601 571183601 703760299 451395171 262578688 105972071 412975270 578518313 450595306 972029528 704458012 576810027 613334779 477492982 655296005 815834829 321504086 146487428 121953450 635378355 943149326 93882211 137653034 896370792 334758829 115026220 392378493 976684079 553158902 605183631 459576085 145950730 665060819 552610832 360818723 347621283 382159052 189207815 138743529 42939602 750292993 434217488 264837515 608444154 55769514 877899422 104245473 170325345 160670978 157947973 127570898 540330876 932458888 851236295 212933981 186465247 22312119 488501825 913966694 966415991 663352473 339105007 248168499 540671437 726373808 25324385 958912705 841014119 99878783 578443115 782293278 32355378 68594978 988212727 702679885 937024802 129536469 358729820 896975480 561670443 731327538 586011738 552627837 265797992 699386556 227781629 93711180 513211170 771554394 458701697 893683045 386133464 312770632 260036815 947595638 913612168 352723352 674413634 28729619 329812766 481664570 145552897 293814902 872284462 141765845 403011820 851581109 479878098 8062826 553590158 227194402 772690053 589090321 77856566 279314888 200079449 577930975 328999538 844355010 100938266 117869906 385458272 990024619 20363982 206375586 68446620 145662572 94805785 602907975 523463417 343165323 235016000 639918880 385797114 230524448 684701439 528708170 384386875 967991506 54976236 221650302 950620811 602948210 553248828 946109205 819508667 84084378 416742680 180590096 826736938 201157549 381642556 148450331 28244074 918678372 125422292 257265735 241998769 271330017 27764422 814505828 775489178 423753 149150879 372722589 399259171 958894682 529796671 472541137 590753456 275324779 74641554 339236746 142552967 186057119 922222278 731367602 59600490 420321548 99169439 29293900 89914129 890798607 480701646 278052940 62810812 258089233 826263830 553923277 251666247 225059489 639507065 434474974 741357891 342158225 882648860 2084217 502921343 927125625 425477890 627321799 458884948 31930930 250490164 779692250 40660005 642076601 272424503 201308469 110055907 940949080 729797039 200893713 471048250 910899718 126111589 55567716 229711958 105277677 9706286 794206439 156428502 675353601 784734380 748074791 876670947 32090201 919614568 848699114 45676075 663478764 303725026 659819048 416844565 491703089 38682403 167325945 571286481 156835348 500471319 876859353 623544784 829628408 498513089 919290183 598018367 991514971 275748999 803380093 55846975 648451440 266303366 522183538 312990317 828581876 707176597 796913453 490215048 779960877 470974544 255821904 528932325 652372681 196814755 723062853 615709322 470977881 354233450 218443045 127842533 391360124 705147070 972754588 424131026 740966507 846690423 210053483 707876035 406818197 257106390 761814154 85727419 260738122 24559263 672933264 823755641 128079237 205695884 71466286 962614174 673047280 657698745 369210920 118668234 71046576 473589480 876290388 101579135 493579831 142365154 124301144 418044431 110426647 923179989 335489231 594307468 50187058 245018992 591079839 774635895 49751705 978464965 466746985 467652712 674074072 99995711 589489065 405799234 134531215 173898649 448257744 70201856 355761341 274616128 653464419 994088114 104699171 66312386 194310237 773414272 995414972 664336359 747263113 272035523 166095130 891546205 969247316 777299097 178521499 855372495 76956241 210451682 372772408 695228811 244572350 282345611 74569005 624430183 880334556 903144287 609710016 374271803 687423626 968152610 109571755 737386293 685656721 216598604 326755663 256572 517689313 995771259 727633971 254814275 118622447 188550993 487262507 63533699 915684429 742215585 640986452 688291575 20296347 158214953 90530371 619646993 12579149 949924757 673018828 971987010 245711240 38517310 832082512 367305470 710986357 37182801 40061926 45847898 300817354 317457396 739837598 30110871 130292243 913816386 451189201 823747853 404344128 29286926 117662291 83839928 432510580 99228421 408966184 22717664 443540548 298327875 983405368 172453516 106750566 499383054 298077195 47183185 109568775 513049481 455314160 537073942 536592658 95298428 597008225 531961362 501375520 88670711 405584506 249547168 784719009 562870412 568590521 376567580 721838485 914042607 967878024 839717848 354996041 740012687 986064474 791426466 904722234 109026926 493783507 115417260 491588505 693672695 862524992 849273379 534090745 295434025 37792724 165924592 326168121 13867704 94105034 730504532 13921602 757032366 98909863 765998006 486143414 270901498 73047898 703172131 111211386 814821226 478714174 780223998 127138411 729224522 196119788 790220151 548519081 59638376 591266888 343766984 145713966 593227829 268294498 625168378 140005707 764123358 319022932 108965445 262943318 254636767 828816241 798731130 709998294 694149577 774413042 119237812 805601302 605012503 31406319 444757094 522083318 805666214 712794393 217067856 682126307 294483643 561307725 789555725 77005452 432565328 722376591 496117386 5600521 47837356 193446658 384312753 677531253 965426857 670865532 226399943 60875144 491588543 641539335 402839335 933444500 976314681 149966540 841247619 673623903 277651305 914001524 925001459 371048480 779150442 125460093 379684747 108186238 774711594 51132795 583069367 682071637 121734620 812077843 615582393 632199453 814777599 640303072 149819386 672988432 887382221 145282186 788693488 601342201 270469953 354496058 84959755 36327356 705793923 183218496 605185226 941893286 90907566 92083447 359358970 128793771 889033071 904453612 116748323 40737371 314040290 206416333 252581794 73406029 151360020 651130499 760354972 399920131 894806530 864629294 249610555 39707400 94518424 102016054 80382585 592286736 867993511 674379638 121110409 487695682 133728923 108531749 427563703 47284810 470342839 869417743 109691035 303569283 957217528 853924654 837919726 282300472 95905677 974478973 262067100 95956714 502458818 228048539 615646171 756439234 984034867 173781386 325400243 862269090 490552291 694858742 985734943 338481760 70916134 82242040 813243150 945090395 109523613 668328484 960267341 179355183 221162465 59961454 571648491 423939098 128594510 53729482 297744553 344770799 357200339 512739957 19292591 545270826 744430596 169460933 815298812 218707436 379738382 172580333 788712609 247185292 459030953 33968892 772732441 856593669 827068476 977474066 695731967 270469953 965349650 569094952 405821610 96271899 819871381 942293129 449820517 555253715 222932163 454301678 499953876 148894783 870711039 457718181 849066855 262047010 751826847 948171867 839275499 498182081 509379385 967203436 770368158 145173563 515461906 847351240 871395799 353041847 692352273 687858453 129175243 994769780 914138445 716904653 706127179 706868596 7114742 49801512 468190232 641727273 267053944 453232720 922032680 976714743 246162535 613157398 75867031 595098752 133132499 157618103 791611154 39330506 706079123 809041715 787142595 493246314 525633817 889474130 45079171 988408395 229893594 857266090 7956103 336635961 614277428 204034854 776307994 510803286 640373311 549561960 204374897 342047508 910867564 709237095 171912465 197442165 998777999 973262716 959090999 83312812 924891633 548649511 709466028 458929922 409792221 441003778 616318824 129224885 484148611 807564720 893858678 907260640 671010287 182238428 123434176 200287436 231202451 172487309 118065628 775086428 956925088 407819544 462760896 211169158 585228259 844690748 864550104 229731566 770913815 988528609 60085048 726187494 113730494 725630106 133600004 47814381 343923280 476091710 46738195 760519082 712459369 33310374 12507901 661575574 950175989 519064744 92675801 175740637 163207450 110392953 608350069 76332893 596423090 144114998 770035470 659764078 526133223 340541360 4963182 102840535 821112513 748885698 758347215 663442050 190439772 854339972 959651647 424117016 989713314 499925890 697016458 731569964 130314019 593407715 236017788 893957436 837594036 990805118 94398962 528372607 693726544 170559671 629654478 65139705 972693925 568540184 562005671 787704792 721465998 972500943 229559617 62729552 125532303 437301933 97641326 412225168 147482572 200455409 746053822 423387611 529725572 56707128 3170297 797151802 264088084 696355079 654913470 466235101 151893698 644296260 698061601 657690771 918636391 455468431 11240455 320754280 990835515 336002470 226199099 26773959 387911994 84876310 77450674 108188691 122643979 85244832 831163214 523161558 143582504 602882102 796935442 640907788 101622496 178523021 636502227 400043261 387836671 930083074 254998051 417234492 219406482 826673218 268776440 375997585 536683937 603227295 585276495 334263855 500668144 125227244 266056778 668737836 363395533 619092290 171175882 193819323 146170 126108992 54906059 735841388 582860966 627296171 719146602 98515708 699887519 792894882 305037177 479575143 868940628 787210858 343652629 768757897 913175147 334230624 872215404 34293147 677846322 707441350 970194498 656761588 273508649 539585199 557788624 404571690 481466616 675108680 361310462 116995036 796739620 321199208 753279286 857813803 696703238 570075402 134643546 48144049 336980745 188720099 447469821 178705254 847374569 629802604 123438047 542178253 327852169 224912533 118683587 526993196 93361341 588814696 623063644 68595265 847911618 126530594 945022634 897247152 186765605 226519599 709954759 187767185 901560490 531685082 646273487 57586553 333547454 966597650 633872646 178389493 30000949 717478311 14602324 612226496 498190291 516548561 90366094 368310300 258848852 58729818 47655220 141701593 203675419 625870322 990247480 232382894 936312251 130885856 16187596 492815071 796838592 353004998 433382570 242814615 659620461 184041751 663427836 410713084 602443331 375625159 984392255 464904745 508888598 431989758 489285317 523786947 973969427 525618321 712880476 123807382 590662408 548517253 495490121 786489342 66931686 67745776 513004550 169092549 615334829 362881330 948148124 86128618 932784180 836663814 431534561 401338671 539640557 594159520 13658794 99742251 437608579 125898019 402761688 742535432 466921579 128081356 101603770 592690234 347982390 124327745 443050171 782401985 623794593 458299159 432990250 207819956 448193919 110539809 909289604 965256969 449773737 844805987 401452628 847088323 81335365 951387331 942372306 782592029 912286038 465870987 42888580 125060621 857518017 146279014 10114679 800726469 889434459 909687422 810906175 74705363 96364037 80048762 454363500 76088472 478625607 773401500 955648506 429533906 587234177 337392950 123108218 47805334 879189263 200024609 59322949 689507253 386112768 50087516 327916054 578942755 912997559 121931246 282297352 132458420 304645257 67524094 855412218 64771669 132074510 775706936 503598383 907799927 717615831 33741883 50491529 749579440 320986133 305108219 21822359 67391859 270614019 493004678 523462022 467189277 517365002 34068842 173270857 63510541 755340989 833018102 140180449 881219269 128515806 287786016 644668663 711542088 371249477 104122424 610014827 631707613 100638719 129441599 703527785 961170628 942150771 998873871 238824605 298848757 412444191 574876822 272860106 61585838 895996951 106019099 535701353 61414887 521033495 646026164 606694526 192975849 169348071 576447795 908810591 233673894 376808767 216269154 149807020 412648140 117518031 990032348 512642769 330584154 941012788 684471260 646307917 550642964 876395823 302787714 397460495 952721339 891360570 333431930 416853456 489028140 18647109 487581656 79310441 337268527 370375232 854960304 714891653 973594922 573035077 290177045 860876690 765873343 27226268 212868089 122704537 897254544 24504636 119348226 81588705 492367570 726032980 457203571 62845949 628155446 650551113 951095938 16863381 10374510 476304729 409896354 84570476 574379793 998914250 682351554 760464921 187079886 238483857 783528870 62949232 808228880 621670621 79729109 479525742 511436233 985257514 444111287 631895687 939632943 706544359 127728019 298891674 685008371 427969773 609782185 572143362 355670645 80797771 878725669 643346850 984890881 322322153 665808462 243545275 428340548 619384144 641188962 133049129 692572251 533322053 442477642 240022733 890439565 673167239 168111955 612981490 760582000 340984115 609291805 995567458 483880145 493513091 294972105 726632655 584614902 132336946 881153339 778024500 991143995 962936795 535383344 787348790 355754159 985274712 497675890 396159811 35639091 952479086 469232388 690534086 409200918 456370871 192108329 8945965 241461245 458737155 632366905 822529605 156543833 623882620 71997334 370027262 930161328 64548308 145437578 195102178 890698487 91468302 409574640 3750404 727627300 100001571 435488595 766462950 485930387 748574784 304438933 87972299 939282873 592870126 497809089 12323212 775923045 137962413 744970888 46445496 21402353 443717852 100388558 669422868 817357920 508080367 404101721 536464218 296043405 204338657 50178337 133763239 466500046 294805765 111656166 706370235 483806249 763107417 162576698 789424053 499942185 117505743 494057283 346495022 195476131 912229883 507122577 977537082 605442787 961476871 346815629 345535740 150330708 924869524 238162844 72458923 533767081 656184585 50435965 496729069 183046015 24730384 907680275 542646051 645297054 754133482 809124646 396500577 640417657 712783298 784348677 638545430 108508875 688143471 138193375 637281931 707191257 199257344 162209931 206995301 791892680 941588414 477140847 52929687 906026007 360049455 402888097 255427977 648227234 967916384 365290062 872857536 979673184 69876844 166838483 145716828 991008981 481397942 7148196 543855445 490810861 601984690 410990524 502590697 105787836 39289656 907471856 112739643 892773099 200993665 67534905 21679244 951811244 934130627 315330233 344677020 330104538 906519322 125340391 827221646 773365265 49430949 554291056 804127333 741695991 456615913 774652285 105728848 322595030 768401383 65708111 440451326 826666395 534630389 963480950 994087250 77726406 938506422 424852124 840802306 397734167 121845533 403683373 375096179 892782109 563547408 629980129 283066434 915902572 879859471 110563905 46957684 358399637 28074456 264437918 689284142 346161856 213805450 990337489 127733556 242934070 287473784 13949473 658978041 143402396 233325884 196268874 45091233 450405056 797634585 925428583 4443121 264197826 461798131 405729484 259066457 666595920 972285159 680483068 572363925 121201010 230341357 287410880 199230030 505112397 491145521 24356643 51343119 37754917 830022953 824023278 451142953 66789203 656005147 971016503 322829386 82935056 819878749 737373782 890144675 669849125 17812303 486207447 330932218 351264690 127852656 932417127 540910759 805036821 409695069 204346035 78056966 779662483 949693731 975682140 366053248 968780688 38724009 999596067 964293401 548092721 380627602 671821276 397024150 790594983 277445603 525004785 829616927 954228102 531218816 503101391 881015865 931688099 688385871 224780921 629853572 538306572 67925683 251050740 39380681 886965610 583743956 580847044 397957641 158837128 265507669 770509641 536216506 799992019 709298602 143578950 292395102 791459332 5595091 973932145 786464727 503860499 473997268 96565422 3509178 28113268 561530274 904728407 108164823 37813765 42770903 807342170 947743996 324567042 620294112 941253637 710162904 709386918 119800176 94627076 210635985 461804021 130564514 530768047 19446405 6664893 975224981 986786678 319875240 44790072 133526706 778906726 370752196 525926165 765877630 18918384 905395237 734076050 695227020 115447525 62992914 512589963 215253783 574776508 92415183 580761708 693628290 61276235 312799860 143486061 61186907 806111537 582439383 397128619 53940908 217531740 613746293 53951651 978187765 788494566 288561382 290030186 69025565 349675867 939780038 700089986 959500501 962187612 299457584 745798749 411406191 349135113 560254785 209650116 158369552 937914826 856009074 182810676 873656065 940085395 58026749 807572035 358588302 852150372 887423153 62778740 30588154 865858669 966799857 18187666 203988775 473742602 136148858 367022855 588756818 302208662 135388027 692689474 143503684 95365723 94431988 667369963 801644648 10578486 718983689 330841682 271082678 441448556 154184075 72382400 120984054 68160723 156363943 63246539 243206681 165333610 148762399 299615839 161059218 311556440 661902639 742181460 334893677 692494121 102066624 133396699 629069606 519552180 596628272 554051999 705141619 42997899 117406012 203016314 123835627 61398031 815786875 244280586 13063277 597825357 323351737 372460369 412498430 430162105 159612043 376432381 710609918 660816558 527264573 664385994 45019651 804869863 752768737 842481085 699632215 752304192 401123401 195156317 487703470 879147362 462856028 18011859 85526114 596686348 19644799 113837102 52321943 263396799 668511038 470323507 315630870 97779680 77259549 438863010 142725096 928169241 545867063 94324997 780504564 957266677 703169395 887466264 119166082 991642043 716614185 244932250 585648950 12043903 75130499 57335817 727210795 568989219 270259488 132059647 360033795 803911920 77590285 790214606 40068134 22698553 301691 401928042 381146742 360332339 133133684 78290941 532735786 21639035 221649137 264128636 46371126 194470571 137669314 978456100 171933139 699715481 108049423 963627080 304040246 496503461 137721620 135158223 883927442 750867692 590578334 815005401 694682551 334950730 711245935 311827165 928699884 233911279 785710955 7626926 186642960 625360869 91592490 812125842 275310170 794757888 420752071 2202540 188054481 417751029 530694312 109083948 735293059 617845307 535640339 608492179 44681483 468030040 865900626 575193173 839222719 585007617 474802679 10326437 760267701 820136230 987848280 68650472 690470806 944504591 215924036 894064313 249788841 101538812 113726001 612971094 503577975 655524222 861107740 14590087 893826310 789336360 602493603 423478696 456032243 585432606 494712582 561454233 73906294 468373740 620535505 326205611 443284744 40404431 602733192 435729324 417539046 766612093 181291572 595631419 176124899 398941471 601445086 416747303 320891305 88142008 58111443 35245252 184575492 461863702 653775410 21401437 742827068 776246289 71675623 888306321 15930012 890680440 470846875 770027232 697127311 565449113 91489246 228304268 115197439 641081067 298798260 153842579 570232254 5553584 669962659 67201867 865572840 179462421 264286915 788067716 67906248 566121538 155044307 391161555 992722734 62375057 559252973 711430065 327978283 987375283 115743964 827998203 635258322 106930506 706902571 561735334 350476682 291720133 829667629 864355607 553272131 685504962 804723020 649341933 130991048 293706066 331517815 36871788 56699916 109043732 572334957 3118057 71986926 130677865 288833152 775144259 77212334 415302433 108529562 823241419 56414472 268648550 898345007 789382723 192163066 932784822 48336584 363660930 142058414 428002275 885089972 556278680 530633759 405487215 992667652 775124447 367229180 581668884 366625324 107820932 492743042 84499931 703201676 249359081 510168383 356530547 643348938 26434110 812171857 392299945 863798153 413968469 87047273 537903120 146945910 828930627 140541967 620846521 85815180 652643117 921407199 223000240 641225219 97801967 63410328 794104775 409141130 84706054 665330482 248185159 591896303 486764831 24084385 577277185 689413621 797341608 562722099 773664337 588220969 747988713 674132149 937412805 832390042 666883064 103013812 305840976 706512080 588697277 996765608 453702411 214870734 81082208 931260814 915681723 357621920 615049035 657773388 834489538 10020858 610117834 867371275 102642511 929631008 961559053 677234517 526131493 348258275 58575478 445065946 36456211 328929060 143235272 757502366 952375086 269462691 385327145 213379458 809666288 760587708 266028946 477393778 713330602 420917810 447950099 822121716 44583481 50038055 382869297 470612937 665695972 280605203 717314695 514915204 833531503 574670974 894284574 125267781 244747787 302156923 977416529 242624294 121483285 187577719 461873804 92892153 352257116 940636470 832928538 218047093 482416127 211630561 785826896 454441095 823772422 187431263 804737568 502641041 521679751 529128049 923979419 960636702 177194472 183235327 889193969 408926504 888951816 690927432 90772275 654030277 591486804 95946316 744637632 266680203 702993393 60491172 381435461 583264366 633516510 592310934 659051374 236078067 106597731 834698928 699775445 488442596 918403442 292562101 994675769 473011993 49392752 587858789 950362959 486217788 903021754 42026280 954291149 401493623 961891490 519644700 517438243 619966531 469141109 308897969 749170245 654598659 79181988 885625035 24348486 814598104 941091908 645097629 612266143 678269761 953924153 955896035 993005123 327473082 618383305 752338512 238904864 587610890 903781247 753753059 104538435 92023896 569969698 371785557 497104563 357995394 434241382 471434453 57233869 990060049 973540057 734150909 531489214 398276566 138890716 510023740 307574399 315550552 147350260 45243697 655312087 444825545 716637223 244551136 220041739 569874757 876782320 848561992 873405701 64465743 488446119 98399049 43168624 649373709 286164407 794642347 386733392 888472401 158338351 284765244 153810801 175310486 260754627 551139887 86573248 304156037 390995415 354817727 10079318 441670235 564156622 729224522 648727513 3134135 158401911 42950972 122887399 580906156 705215415 846147738 767329905 534325737 762723792 565084473 510512202 823805533 391902207 313575490 150975355 858665198 989519006 677846200 153537842 706452062 115788756 850149233 884028288 778173803 463096779 532806700 336368001 897318919 454261466 172930105 344005295 727291095 97447579 648795567 480964124 786739584 260178313 394637797 365636512 694296095 223831371 281268137 779373045 77285298 661060544 320161988 604979056 143633076 157268607 172571382 445659426 355520385 722126269 375060355 662733075 385839621 948091332 81623275 684878570 710709399 184072762 432500174 610979677 147152024 885762463 681682103 338260876 566505612 170015945 164731324 607253516 893247486 291859541 367433849 415862504 155569482 95220065 433084696 593401649 505632227 609945173 451830529 678914526 887639459 343496467 438661938 186470398 311699479 91473155 819501633 482839840 791210180 212444362 115707861 685066102 256535703 413613567 949013936 707885217 544080547 421188856 288333086 741463481 716192267 808617668 19895460 389227503 165229114 326997090 489884627 126054382 452536176 44578383 204547135 914566072 431029105 287827017 590257282 397384104 295087370 657701221 953641657 920465523 619223669 445160843 724781198 134455506 647187778 631428088 802351827 275651652 529264362 135100111 104450290 850570073 497176270 581513705 244544099 990946307 689585797 708458630 966655911 29868046 348025599 556633826 427296829 859752845 679653716 928909115 653592452 533965107 926415809 946385830 762452471 181245933 143105077 196420148 85968789 115430344 881004709 436110442 944822168 338372210 403851377 791780661 944885855 442576649 207578505 226780431 689532018 622920520 5677346 366929631 331310395 92058970 91409376 915821913 105262445 848744407 508255165 128153923 53635671 173280446 848073557 147390586 501076630 685012044 349463621 45032625 521052815 517297007 483495562 348745514 505422068 202751603 409953608 599425669 387460783 653081002 798780426 856831896 371560388 132816212 452390274 704480645 528142453 946768907 793911258 47698756 604097274 438736272 791127159 937629345 966220829 664019258 623055556 477616227 991291913 645566357 131340408 915637208 104353316 902696478 244219950 324522065 400204411 794013343 938368072 853196462 42733121 836241242 281457867 925355837 425073231 48334766 47163186 54650809 753973840 936160816 858165904 406829393 848162793 14829364 315430249 151222318 768057686 145456879 91065817 104263974 704857016 685538418 112403235 264641818 559540609 25268392 618136999 934625940 853581609 876684428 634972053 584921507 633584250 90676114 197494869 98040531 268738695 169243294 916858364 201517081 377516760 35587716 880850646 615859736 761251014 271706819 809523413 224173721 114496734 978582547 49881864 184218163 457088834 141366748 605713572 816223427 105228877 871249380 200019636 585097586 307834470 392207599 137069168 303380021 156968685 931920406 251791333 302708308 307800372 684761699 72459927 367298577 798503225 212254598 804410124 576167700 481685325 985181427 714304468 700270711 803263767 912295818 201943745 465272174 31325901 80255052 476814259 782027799 437956504 420692113 160457472 756614216 958128585 301209010 569380991 553630792 725810655 1964102 380538210 804077128 432859571 852525966 560554997 317787022 38757451 272358271 202461411 597780413 819788365 55468938 738640721 470106545 543113727 855379509 76053803 821345677 772227225 738474773 68604291 787403841 77108246 154211960 15418872 783629637 182829715 49588529 436712650 727268401 88742427 519157241 942035861 906590622 533398923 177070977 796150498 50259993 943820515 568074568 830012616 251533626 11156866 176555060 856687023 784806389 221783486 581692175 430267213 130735703 415469255 878319302 865372822 848642881 375512431 331813942 965450953 91284416 139661521 886487748 661730674 815075379 138412827 315947957 582551443 393663926 846500967 931009079 931043218 443780901 966535905 407039611 761517314 140451049 96101077 20847329 675648487 765631953 964837654 988180251 863794593 114058035 496587659 908351783 920898245 130681206 647014014 11444391 61441763 760078879 120517267 380885890 459709234 427395498 959653009 84420643 630459241 570539184 34054226 363655953 67219188 498510377 361176337 944145066 424122925 614246760 490016021 136261655 539349875 19133281 949152686 121843208 41763112 506131893 522267717 463578186 578723771 807767205 194723677 422733053 772685911 204369743 371006985 924019886 212664723 809638671 727434219 204549295 676507515 955607371 158448267 798602389 798420993 980247214 68792723 844695606 306483368 180815361 276268330 473219913 36262749 706168372 657975242 639628619 148874955 452995940 326467709 48163986 6538432 968348185 4069997 436511975 433243436 857412104 237878745 653564129 987770467 611666867 25637490 825742990 575272243 539119251 908255491 14482622 496807462 992743644 201324429 660065732 687550745 106574831 138241113 97125092 714506524 569121757 994093721 505154105 359958684 149863650 805018495 4412484 336978922 229213896 378938175 390090582 665159672 751638828 117863508 30026847 653874086 946406087 368694526 64754207 31255345 39280608 904260266 46138201 791666702 507895651 764434515 128746472 956840814 335677523 883785924 795700804 280439919 115507556 146571635 241983467 404857590 605612273 232740057 707103663 486286186 150523871 49160783 830164380 760064125 785011618 110733701 128915185 235717468 658956991 360406635 206165661 549275893 812856642 103919419 91095656 34767526 144763191 113396461 789645568 792922804 938135028 732356961 406655771 679605898 628364442 194566958 174804647 122741220 305283291 232430144 55149840 692789022 62282493 908538442 65582239 457074733 589169970 17632273 383309477 572965519 66442891 12008654 953590911 650568966 908227088 113556327 832997143 425307178 172281145 203518695 286789931 639418781 54499638 994114213 59237283 346889986 971699910 920072863 823346826 564150176 578382011 260032173 147985194 938499416 920721042 93439074 583800466 11242552 769594690 111728071 605190956 393484913 705107727 125172055 798985791 537929059 675465619 81175857 636976993 208186694 887927211 474547420 255894902 781435231 774217541 787767943 166845565 38642279 798076391 930499483 493885593 19705345 101216470 346066115 950324667 429270077 635151133 74352737 245096672 982149625 145898089 651589240 138563502 974857588 61770848 634582115 415749732 559042722 123153100 983451556 273719232 200738271 127130116 806853044 41243105 478781517 252715937 368348754 369153379 375070654 18343033 461200033 309280004 555866226 121358652 79743381 98047232 86260886 56350278 144348254 845047137 700089986 233716312 584580549 207255864 506185713 970520590 73103987 239820690 803645870 215364909 605156835 330168084 313577632 704882815 395060156 931158205 857297919 640598760 468898538 484767527 550637346 872023596 879577071 860300073 740790132 588290783 144347062 584741274 833272098 737113414 673849277 102134793 81653668 624227760 438954474 467673498 650564616 865472031 879179582 30471035 332927133 694766786 416537321 331480967 539305420 703404696 937426098 439737659 373143658 595930149 612740219 388327370 284230806 281922002 117461804 196451948 993762017 874707698 902842429 953823912 603090905 311458870 101456156 607165476 954748774 390811880 363790082 389261812 27649326 446917531 151312103 185623098 387787717 10710829 858764940 65449764 109688957 721946026 573773443 383913717 783174832 699612043 949030188 710355239 39866355 60813995 345591996 345987422 997220205 130085482 364498524 623245572 85245424 18254289 491569622 769228804 100326175 176717815 169548784 69769802 843629722 22380239 195504541 11720350 239221766 582732537 959020407 833601499 787736353 413237035 509446927 430790332 365889743 288652214 932167759 231703259 661637431 626587938 83207996 787454185 39755025 486587132 972800688 474096555 445500460 145974948 262342294 563031248 612418108 929510749 635909302 152127043 860386192 178956738 715187003 682779163 847344462 822187650 869903254 803276185 63824991 231992374 704730758 166544631 634747614 79336651 35627068 65119790 51556969 929624890 582385192 110311472 752812469 304852771 389093414 840416820 430923069 16420308 330905997 84682723 910564770 335862713 884413184 594009575 205801193 251364413 445520129 463544798 776483260 324803601 138461150 426629988 768462819 276454660 722786311 336630388 869372236 413405236 366523542 874876987 538207723 464057728 218807367 192953108 236348692 745811129 990694190 965583367 830012616 660081261 752626768 758341082 982934410 463000968 65798614 391164739 600511147 581513124 857444928 264325683 636740613 781050849 447342316 416208138 112669893 814486910 553642919 37937219 329511577 715094051 547817846 54283854 752158888 696685546 67628366 901288537 65116237 277977180 147148945 158052267 271187378 372748889 865281340 418014411 695067205 964627405 801850545 249396385 576758650 153014949 320089269 333677700 425825605 342285108 107892321 713231706 150351625 394149254 754780966 677572300 865419714 72124371 309917989 640659180 550499271 247042833 278899002 70904654 951955245 36189385 761316960 100331215 3323958 929617384 202924837 917938578 351467224 528834811 929183151 742546696 122678530 947458354 339998150 52848839 65182715 724757598 624559537 291820922 812645481 568371271 963777351 958281718 723741791 713070718 747738519 407928231 145487962 524574959 685359920 133419014 447474106 285244034 362517793 736656626 128353575 905732830 757516449 48683974 89555308 655851813 146258026 344610016 587578111 592331639 89554849 332929109 253108982 843206264 735204405 954789831 742283277 171889854 672773937 536348832 938653486 829415525 873294797 134807923 959246799 806946633 367041983 713230636 634797470 792935822 76688939 894374043 346709726 83368670 504403337 199645615 341368762 557341038 765330245 398159386 485963630 56881876 275840591 159704666 806007783 772378188 990002929 499230274 143110989 920829116 855297473 169301053 218731317 667098495 995036523 340063295 120020502 37826234 86029189 825574193 709574427 331850066 79515240 110804513 413679718 480613750 149609187 245532336 32018240 342370133 155885693 334971303 243899367 665960377 746795978 836709477 909508202 483877937 971106356 440943513 662241320 895911955 987196640 526621676 944222955 442812408 921363593 901246909 73801732 90106048 970735293 868825749 564042319 174479932 211515227 43585784 270958713 634892741 850791909 504023908 629899363 804500639 903601253 253037295 446984140 933967532 705112108 68821057 306775470 829629868 107850123 59297991 902769203 39639399 945462300 757142334 129182058 666449291 242162246 991261436 583372136 421047314 15402843 769028339 234371911 198956286 437031935 670528767 990363670 648693281 856245872 1494841 373770596 326404619 998002118 732198081 559963326 429525014 198507930 605828556 931451322 604888312 703252057 837164685 113440543 999809472 37394606 84206074 695207951 920388011 504552886 599337320 605009865 103086661 44262509 117071757 471172819 269109967 936259439 814040595 217548465 957847888 207306311 223387377 22136729 707004594 325757957 896774448 938264956 107762907 776129914 508393686 399081777 88042598 896165731 554680067 962261383 407839776 922861651 398684462 864875427 923835751 661553727 421402455 323626865 341149563 196119787 524619605 102301034 193144942 23937956 681290921 681481861 615293625 403307966 635017755 8188533 104626754 64688686 449119605 846095939 567962224 338726335 873999045 386622070 982595766 207341852 327417456 45820134 284210434 375225070 963961489 558087407 54036938 119263271 612423937 113778431 345085791 229671526 572605647 282395237 85288288 7467528 486897494 637166351 277326650 246775798 23601901 187807240 578465337 700788481 173529360 213476993 98554794 112433363 757618481 732240859 41406943 375281830 249115689 923089153 477421814 327862347 349816152 998575961 205506202 987127626 683505886 88399081 542077246 354996555 719387209 46977045 46669956 618968154 478275731 250141464 62267545 146923529 803619747 51436630 641372215 215751198 773476967 79011409 956368067 923172203 818053099 652604767 555719931 198734140 379155251 669016542 445267745 308244778 230182451 899866143 120191289 567233760 712923386 691358264 739120576 57750053 283171555 284241387 229921321 773746970 274269003 193292454 833868226 875334678 679724657 974892638 414460374 752190469 714740627 786255516 87710032 44673478 252329509 138129360 170997789 232933920 29738911 463175878 517548487 942567483 529635558 755216223 192500412 331735064 567682439 110415028 162809215 40453784 705721923 457374060 957572039 468988125 17940946 558854803 713421364 828063539 71607423 62336425 11294696 17251851 468709264 774726288 534939386 769692183 26203482 516716118 947694204 668608328 749713053 272374691 146426119 11819859 107589306 692864065 917934973 106898780 604192324 289036060 321778118 22439023 230501685 141546793 863434277 48630986 815866992 3183833 884185717 124053411 856756965 255858788 490066211 117699566 665026641 534752222 258461801 537822909 597394977 600390186 678338925 319217715 814736270 233070156 7025179 748807895 996106939 780192876 507275884 867436562 227020598 352427013 956240701 13199061 411832430 175720690 810326531 790041422 704621525 786035745 33782384 808234318 879586977 69332301 454319277 394353781 905093539 658456180 455682747 157334960 131108765 163634512 408651669 818414080 470050761 894566704 336898807 389449449 798475571 992238841 331297760 530960895 249590282 309726974 973666758 768565056 834726212 241326559 670955804 894941722 969958192 714236062 284591930 551514935 528046118 562569116 689001762 257274652 67836668 31222246 323957534 478307413 551269145 292959451 533705333 832886594 583792356 499047607 884271446 29926271 523090563 332612308 78915459 716405616 708003896 438440292 757521610 143019662 775191634 353769524 42962059 817325433 106542979 355166950 518916439 964982680 906578058 161157078 312100830 187372428 537223391 890571896 53884575 8608892 190354158 432172864 212537726 452396950 104871997 115242538 336050364 742976651 926759952 988117050 48692416 534873725 248540107 304354777 30638275 227830001 764078489 74516120 512193895 667355841 904964304 170864685 724729401 481261783 601391018 346719742 733017845 392719357 392764196 630480447 585589174 788957417 555248716 505948450 839920147 126746368 444616034 241717721 879551712 623899696 893536389 147235251 612921351 125512653 944622856 886081868 148526651 793357790 806324253 680021749 269524977 855706197 58368897 647915720 651034772 255106662 767296821 118743460 150489940 88159127 944353212 899967119 65599431 869890467 743483596 651299587 561173512 23144295 331800916 48698095 813258625 816782317 569652384 505519318 452707893 281432225 654477350 836256204 279101612 267663077 122730934 72480240 517412931 346201609 315734939 705267234 432877950 742899530 300919683 757241833 699898599 102104410 84326234 212203389 235835443 142585260 802368986 606997668 932473000 495646018 831569122 135519115 124961317 542627558 652238934 88988725 252478493 183530600 812443739 764847694 531892639 138385827 339612246 93898752 103768561 484115489 744606813 6255664 533360435 171207440 663389062 601809550 772117521 89578576 952104119 562809553 832424896 492292273 512966577 556802695 175268362 219706858 681157491 571478609 509542404 565741704 252106694 950655947 221614640 104673030 390821685 403460077 763281581 8919912 932906368 501007716 271487775 629132601 292526752 627774718 354496510 691447180 826152941 810166195 741231249 230422419 975116826 116960836 966054699 46750319 929150286 718997034 404733263 702430896 400825094 560674801 279390323 911058991 743838038 182091879 588125700 739984406 927999642 373613911 105973634 72557811 16472144 136302992 724179150 404409085 101067949 1710713 341675202 998736882 775406790 730715568 672231891 21954137 79445262 45530120 599836151 183541686 124814071 572208192 896719970 804427142 180115795 671399242 838004217 305270464 904159602 251938199 657876989 365978746 122569838 878960784 249251763 702758735 813134797 157051085 925333898 180041077 414394837 82061423 168087766 735675635 762305078 708047387 924726773 106565004 328187164 70641707 223284168 263666854 312389884 318047279 101367093 579714630 140720865 66489306 271884904 111843480 771540338 381814600 759951558 645159107 378767269 41994811 94012935 327603432 832141192 605526679 164188548 442835910 387311061 847906218 954857014 481891806 134922050 909629371 738100621 77123661 719554204 991777951 9529005 587305152 80959749 961651311 39466149 861763758 640453297 854985550 442509021 440691391 699813565 577468842 844715221 421674757 446038622 334334550 137313389 384619910 961944089 184330579 153658697 95489060 35781890 289050475 23710895 1947248 98938597 536830866 243386726 867338080 22914580 103047409 160296455 577649320 437196966 637027759 106329371 142818586 990377062 722805605 725780336 702315422 936404509 788878569 106227535 119731496 152738324 528494370 86916262 233315345 400149751 106756780 902292726 226891279 118206616 981490109 22078880 8765786 851483105 487933315 908029636 566823091 345427777 871008532 677722212 186653452 861808009 748651925 709493010 73787143 126369572 136894421 774447313 715856478 667618173 765427270 925164301 736722927 472426850 584694066 992260159 813519747 944438706 146547126 517623036 915430008 105178066 764738434 293191792 652757174 447575505 941346886 304712546 68479039 695130512 115149947 120020965 262022484 485273136 273524900 215139853 558089255 686422001 770744194 264176427 994706675 510629853 631615583 382577104 190577535 833543042 650590335 34169054 909821427 962531647 287257544 581502147 672208582 230395691 846644671 261899617 83264415 226196455 542620037 103914819 305568146 78521252 202074199 994865882 793086230 977946215 448321504 378383803 312071624 546291149 518562569 391433452 115279581 129369157 699132553 379113798 626708778 478353494 638994349 853653125 396504155 896075199 115494668 685708509 323964680 9926510 779388538 212603235 261755176 145177976 388587455 98522767 177396730 273858965 300018079 29194722 345572973 690017946 463060351 538829322 400534171 34997512 297615454 945887058 966989283 796724750 25155957 104454999 244674611 779728221 588718217 65518735 724141232 132802814 472477101 830267043 582784809 113518455 316530976 796079092 116975269 470635075 35027934 688511098 161121256 106096385 282704452 61966378 127020299 103472849 952860388 810253607 903504136 877665023 435644110 588844433 235459050 758420610 624402416 634547307 269959103 130511016 96377212 302814539 714646962 38829028 700367345 993156155 14374331 943494065 563881935 332509550 695510967 369371437 583048591 487538203 228509115 462643900 381819313 477033702 416491783 11008708 228956891 258760097 186928751 333552412 870608776 739709797 640452306 143317265 795714094 287800068 705335803 524815470 32049197 465738013 94959342 592802213 192633711 635047909 103600600 502439053 119307950 47846507 631058657 93467590 965046851 690909996 645865627 434139368 190795058 128313462 19763055 10640699 625635041 617171909 126880251 536437026 816439872 67061003 404032528 524232706 796573720 445728840 235784969 177385082 804966352 70267535 259131819 752577216 254731543 357583216 27468846 28078874 493991933 802320587 473575059 852151359 201957072 120035838 352767111 650405442 871811821 520553201 292947129 700135896 71697016 73408882 663566207 626352683 974946421 426034519 828246137 45601580 943652767 832930791 834050917 872632680 733535489 689256871 439917566 643216897 643694779 818866658 2077463 568212069 630159516 989564890 779607267 596842244 617755219 508623652 310280120 26312824 690947533 399041197 375564877 793967120 140249964 251153504 945607547 151607078 173880603 176509695 753742518 428825710 455206143 540786329 278725586 798081614 108611555 708528504 86661359 361079877 900595424 153118987 363620082 267419458 978550415 410457694 145284302 507443564 59455205 992279434 764553629 356210970 377498563 338407037 16999500 311237764 733651413 859343443 455744916 632857774 34084440 130318587 607726414 988640240 791280014 545653250 987500510 120990617 270221763 543548016 939657311 106874779 258455458 178882383 508685648 202527051 352184554 294810939 838803982 376842297 151115522 36730900 616395275 903742731 484765974 401101180 232979588 336731243 491808335 184582107 232414860 14213863 986923649 204299656 686363117 178913384 415951425 291287078 655067056 242112586 315888178 737090214 506754158 910452639 570907440 19715590 598073039 794621276 3814614 627938222 265734405 63039046 301897816 990672952 975124856 360931636 13226409 45614078 978940840 326009033 700671062 560282050 296468184 582487501 687540168 157254158 405818754 958445111 736087151 363270434 117522866 900555131 312577832 43763318 175965368 7097915 749625998 760206823 534769125 978102747 897724498 81742225 23011612 254886401 684079371 346017551 292039001 291188857 62772185 543024422 910679022 571261780 421130969 298495736 618748434 337070846 463441721 62451082 942488434 156496680 525379627 70474634 114263462 471156399 282264725 884966800 252102489 662539976 582898264 359264974 435509388 677926999 128965125 982292648 405998118 528881404 622216114 979968011 972066353 226328671 325626245 431065998 783322163 458986386 292514062 534311628 411871097 4343478 486459566 514927421 654965507 692426932 113349033 417482322 417429264 506300840 21649401 5441315 869645966 165311556 476713989 445181212 852318197 780374006 534205864 536467758 885400318 285913595 465977888 565964473 327750408 103204553 309844502 309701770 914688148 460303131 595229 917208563 875418234 832441373 261209239 280807726 444439271 250163621 967580637 973298683 330601188 526759626 929438737 355197359 391621380 794026263 887312141 287265602 652244667 142896754 786670749 830210579 233669499 675240751 857162369 12245032 402618587 132333630 829745747 280983619 389261241 483556461 513245590 1205532 14087606 772527281 516482800 553349194 510617436 27907656 652208668 217407344 10822213 96465605 485610674 763332482 782667579 114355959 286071501 511567100 964579362 898565921 533782822 396722587 204557255 797954884 913960444 887662860 31612499 827107917 224913048 449201828 12083740 348077424 498409060 548380809 386321833 9069372 347708998 177254483 45854586 123962509 43726340 836735912 271694551 502197926 699805600 864391864 597143144 131165388 668540428 598301461 175027885 724457696 898982094 736128213 96933777 233221555 283803519 898884224 280219987 20994992 399136667 753872625 432779813 911487077 626383341 237444066 479789138 851744218 586813946 177431158 417311650 674524831 767143366 542109231 227827786 150700025 154138872 179149975 894540116 708326348 594798769 867727040 790444305 274459203 441038056 668117603 809534757 872169531 502980418 601255092 577353103 408867628 935679600 632778329 379010187 936513074 736724904 859155040 996746842 377963806 297071765 117198985 855412218 96965629 547211412 533508416 816014797 724066326 679559206 107778141 94010260 486275311 331909174 65575471 640823847 503386104 890296658 822055662 409634131 236965207 806467116 766685576 43015023 421276046 239818737 514283559 127729526 53659988 470502065 271974126 300858174 462128591 861248459 538569009 324638318 890739502 82404958 599199011 596396069 613914753 452080115 32230084 594890110 593523487 913650649 4558226 674059564 563016146 842485552 906320594 30693361 155380647 541321456 271504246 727361046 472763752 207510966 811520146 720401829 137117034 995320196 479501272 218490633 143547678 760304629 239026630 386163604 340822105 235639446 821090994 508631074 14535663 679447581 135102100 551302928 637174682 220799082 653311268 659705588 318860449 673604834 38258358 103869913 11356667 599732569 950749275 14335322 944841341 399031732 55680092 406922341 497602287 957825611 17184252 64293168 864646896 456139273 744191200 518284678 946444408 68553555 781147322 204100731 242187979 940759439 193282098 228699478 58864304 369393399 433012178 289302099 193062952 153537842 976806861 261455134 792425484 656150623 421627686 601711421 145268272 446466586 119225312 402685419 665557270 103948412 763067622 789765471 471792749 784870549 238760509 235657 313560284 605576993 597714680 742738962 811114009 561589154 827449295 623892119 766964574 392544907 221976708 258185431 684174085 569306297 217169876 798505822 473053570 923985 119975582 537042260 995006672 487174390 675885740 253919257 560186439 5214634 162038382 427387232 514046794 410120685 14228851 905633939 361586800 453564862 387333159 843651766 407213668 390147360 165201590 599837737 330275898 174352785 690756358 520256132 631201685 75683430 615212375 396791497 23261839 25330301 96116470 844999889 310324365 351979367 941884740 840825768 539176478 236023244 578235282 233791465 369680903 63598734 445217181 424228902 482536712 273213874 97905730 874630384 182007307 60467238 923056384 410510856 514871422 601936713 6373355 32795016 590489223 297546430 649075595 495095728 216917460 411420986 30559879 12896973 794119095 404643888 58642786 134086496 813788837 299624726 556548122 15572408 99712983 327265946 26149076 403422775 540828918 589027125 916490081 818136169 633193367 679098365 88201295 38454720 778155701 615970997 657195955 430293728 391990412 641929575 686758969 656923453 643224032 335559701 787508141 690714261 604909072 734377388 222138888 145511714 447242125 211776553 716097803 115468396 168409352 502262344 384544221 378706204 602631225 265661439 185373137 108839688 864175928 141764394 427459554 15813377 617500882 225306481 673112035 789140855 250514733 770995817 108096868 861174960 209292853 898630075 153124278 77990638 846977284 134199571 341290433 818451347 958010440 411622021 676626315 336697662 32205062 520535366 700677658 737906653 815800209 50793316 93829542 904319285 792550397 98413054 356057511 969782150 150940701 88757622 99139922 150028577 925550022 242696195 355605638 98745345 821276160 923460423 319380044 263011349 650778836 52739382 58067122 139915150 599837226 592901226 484378869 681240801 68086441 778919208 127412438 639412758 878047658 541172450 353140888 188909850 663682399 820934196 601687696 703159026 836127721 630366631 110162757 992738629 261080164 515384036 120491476 150982525 909367814 76412957 888022423 57073377 599194936 153898256 892244586 1065816 401230082 307645767 617629452 320994455 798310735 732422469 178678786 88358152 943951714 260482333 606883557 702713608 538718217 358937276 492395642 897844402 265744793 404780438 17024969 777445943 401627776 918929950 113014026 719283962 733490679 305726281 489267093 532990665 344405465 35751073 395221054 820585097 462985663 60055068 103493467 973180749 37814445 258293023 876939719 440419011 130247038 127386656 584903166 851563618 192256304 808284357 972020667 965999366 249460049 458458177 956715516 254167640 51186593 398637311 190646114 883262904 891090499 366639785 293323215 63174977 427189081 422326086 468214332 379211053 52516849 776087478 241227679 525825549 636441638 190605460 789407995 103057740 917446037 595154132 892573884 901935539 566693147 353461741 858532758 675408593 517196404 379993197 994724415 242950403 218782211 349868225 754589305 37208405 816577796 241219621 88491482 404830344 903538108 210668021 912261739 199404346 607606550 570065697 307506241 373416787 136766923 298951065 443014436 126619859 814607803 588197896 326205055 182624805 978170693 870680059 218162447 619367763 405974803 372151395 769353939 27116048 415177148 638309733 526463044 533020861 535656253 881629137 27277560 949629702 789760775 854676968 824768791 351669541 870799671 79848112 256258867 885789057 832372815 549768693 407760756 449092441 336578675 454585165 434902996 182217648 73946541 765773724 399979862 137046009 109578081 263926574 730802503 551544074 315261038 757404770 799364813 847317284 46167999 252179387 882291885 794301964 27931527 377119926 859696682 149993491 623652121 124054896 387204925 678652312 465861800 72249717 453732007 574114447 327624093 206039659 804847176 271853208 720045228 447257481 720314274 664097971 467571543 552285019 110890758 541444610 810923115 654386148 960679658 9054475 580275603 867272245 33902591 923063 113439762 163034284 858440575 760257871 404973273 812169824 273853541 189292910 998834582 475735463 368647085 90803652 279374037 844272483 66198946 226291517 154976454 933880671 10498278 554668925 453907875 401624588 883327154 728727397 702962472 814310564 140622254 657795846 857200237 775675310 512144513 510932926 338398827 498684004 914531079 447044745 277608889 111136056 435669316 929181993 102117828 145877122 765769107 620901285 940234824 134756296 761812516 685703373 976294907 917692085 961839045 524249986 556952296 56794932 872858317 148787967 112238754 864824345 927103999 209604335 25716444 519022969 828111924 427196924 244240368 701077345 65566438 83704709 876086540 650331452 705164795 604852562 881509093 983962993 909475857 368081933 154598238 773530604 335246630 647061050 564230154 342965436 981248524 381293985 709758831 229640642 537012316 796443527 779720559 25884386 614726980 302700970 199651370 103527603 464181690 704310240 124963972 850166952 400904631 290880749 729997231 241274104 459109897 609048772 97373855 700963071 664017676 400665544 424540106 654195156 654913309 565836326 136912008 927133974 444712459 605964597 99274431 782000813 564071086 98005461 605719667 617316714 118141010 656924277 445132825 475666339 352901937 855697463 105914559 309633358 400902019 113507315 930810480 715950614 259671773 32341658 633741184 343839897 774629341 141936569 25995622 430934110 519122059 441425659 500824765 902388330 32216007 858317210 529914004 516479421 372093951 282025843 981733749 189420289 314360871 551993585 180455458 781277361 87353122 290352799 454455360 19265421 17615520 365045333 40819534 110865674 802827271 583093461 706344735 389110412 868486760 376662777 380472126 774976587 526451982 189017138 117276957 996197975 901471874 780706845 264707336 750275508 670144228 45653880 219644609 38310917 848609319 941217430 393252799 793448359 642630915 531935873 301840918 702645042 801748321 308989612 996078926 969723686 53706305 896083894 645185025 239861609 551580889 686888723 492721253 834217968 470659095 341109464 753460158 315574296 466074246 993796303 70337514 552982651 311957619 713747556 49019459 706091353 33511605 92454631 190219839 729099564 942294348 952607560 98872736 958250203 81974751 764722661 910287911 20322494 97364024 304695851 923240195 89588589 233662492 40203868 10577544 789161198 322278705 443234793 767329784 46066146 475633027 707593035 759195694 712286805 299538276 643523493 203347430 868287287 658623049 120076411 624958836 103747996 20069628 201648130 965850097 418812564 404128739 71437121 468050881 452095802 708969363 765381596 201801596 674764344 742973073 612535941 700930787 218854969 96189021 556765230 332309551 565505039 219214863 506347751 548383583 106758313 758454544 581055424 16258883 13919355 14668272 542495843 78351387 224213492 167858491 44063427 655499349 358781633 615865803 615545186 984019756 769160966 960183886 606400058 619687880 583564681 134221802 917912672 825213566 235719730 719797160 149800637 981939081 915203208 124292651 574254915 48908061 693827730 813229830 478992550 961891490 418438498 943054175 49423762 197872879 909531772 612179359 857513614 757231571 455319586 102757740 749748438 109214181 361546755 24142434 189655019 840011229 948379822 231002491 335473744 773363854 73862237 340470376 660820881 960879296 477305996 214725496 410429368 180719632 25116126 200569074 609288260 910786538 538709503 298174977 697675758 557260862 668591942 394181108 184384266 42564479 388469069 351703249 252380400 773243162 451479381 671008224 649043371 269864252 996605909 775417040 387378141 985946453 40063310 997859757 802366010 253708674 421073599 895968925 870861458 428325820 606807000 93489046 139322185 382525231 527690457 153670478 210520792 232729917 957825918 124713761 363158560 609451441 385041811 161759168 678058375 837235598 356129884 79297217 340759452 917460871 264215147 143469282 682148378 908240906 58533873 390730351 330528559 560553169 586369776 219137525 250136660 856120326 783778475 957672110 226240785 512491510 101213044 849084248 995865357 498576699 979078334 78443315 933307185 581481002 7353840 541861077 863928093 883487036 692437254 279102479 735824200 822593569 678033308 165563149 113840448 748938570 120262052 111361961 924389313 600805690 611142111 891790872 781800508 449073100 948379546 832072901 764633084 108754319 396061770 729498260 477795416 61562226 613701621 793291001 461073078 950555753 218755335 497663231 874708756 36664649 733081005 98804694 900617545 891566921 979382730 129933425 830474273 574938111 210299544 838024533 357895195 754595515 527654306 651960163 779544653 134670112 537333335 928039368 453723948 518057940 507492647 162950927 897179326 965479870 441111073 755417611 808675454 779485842 13697480 699362301 283156220 509137062 28603091 758660165 339556053 115186176 927196615 825035507 787428352 778189567 751600034 633355167 106267174 935729117 595773512 887673149 168110051 787371747 733930401 233953533 100410218 657862411 13188478 499535950 840544657 815930773 928373680 1119320 640456702 611598876 916311993 906285181 698395343 991038390 102144632 696737565 63033985 354258181 282263965 411361762 39728968 303927955 147278184 860567388 160699927 33208692 682355145 908504847 382066735 441140748 111745090 84295357 348723225 980866577 799168595 479476301 902075957 18243815 453113799 322609561 619872244 715619385 198888563 309438085 725558808 94954081 285566324 445723683 932661333 767654858 110297204 521077732 889680494 223695800 230672442 364003515 567067783 781035194 31687626 589512544 414426445 170654348 303393435 942682257 5298526 790102348 333354752 596511754 294303241 592869354 247672094 742696538 312774115 38896491 152611868 136080928 740409883 938487519 367462737 33723842 37223305 885334948 797601106 306220528 728721508 542743439 375207446 929866825 802751269 398760676 956264480 258384060 898660891 412530179 837492486 585991536 16055714 331408228 367396846 700795645 325787504 317887595 628170486 611204791 784686353 109886864 691487871 151791169 42029727 784930431 243391410 615777988 116394718 347969423 506755133 595031793 177645099 117051068 51736006 726658171 271573720 889873301 242856935 922695109 400817834 621124781 446627954 493344177 832221793 504261233 167927138 989833656 892466946 914953079 943938845 199443500 64057196 62358451 359757949 67477925 651329364 599489122 317990804 508538494 208965438 991667521 708924193 162040974 50478075 532207411 401067614 884522269 887507244 223885738 904307629 817470777 71797969 88239374 40833530 936327495 895780969 327352439 104881694 735628399 934770365 254440496 724860123 175137936 80743256 589493641 624405176 968287455 321328209 984861828 649453532 998908901 10032892 977920631 645327523 91604817 460402437 458402646 510123398 209533977 983361322 324388958 704586462 991127792 886424297 50808032 483733671 712105361 476892253 574305299 198278921 908266220 873879148 424363162 758568164 223518525 363426555 83971370 849838480 504395230 966352214 499834160 225917325 125936720 964834226 247852896 727094763 529229707 17014415 524974780 839758320 96033540 89601526 752622457 738142714 285657047 851226635 314103592 325414491 253392547 25176883 478901676 34772638 281054979 125593009 324897 760950285 491048355 895404189 512432483 806012631 802319018 539016295 118140076 383571510 751306591 841712985 797892542 835359116 407692106 764157195 422567081 214957064 676189837 443344517 589880532 79565128 358685029 636192031 362775161 29959971 699870447 422094416 770265145 809579602 888642225 70228638 114719741 86610906 71569264 379209898 308948936 758216345 770898433 75145613 23532304 855353094 107951589 939339363 49389004 163101141 295804057 195458074 862093396 506447463 574713975 816643481 908435123 800370376 676273026 760334020 162264361 570811056 928481391 927990683 794793373 318694751 701483117 704421213 758109253 542924993 461274463 253085152 465799192 374680069 170593473 737699531 536799492 858963445 557313666 425301480 568828685 481686095 347778497 284336156 63347929 634252648 61644681 960725061 477579007 447457967 152865560 844720310 743790626 861754623 686898334 815930773 823558951 419979329 61082446 698829058 379618464 886117103 391566079 276471842 637620882 237541396 329905111 690410702 325472937 419594482 122009051 602331182 41379009 385611364 70691369 440226178 210051384 271247446 473188754 96663240 870805015 227958939 36368536 149820139 11415945 65913707 633530561 714857658 119450567 427143885 137094589 644134950 256719560 81847352 435954706 402844388 897261192 22942012 331280682 775171372 3356160 544437851 558435800 269047231 169420285 461404650 708554123 446153931 549898252 335298754 938719226 523460344 112794196 557099085 503667907 129155906 625302224 814706244 181861496 241709562 732114382 970935407 430450245 815572019 9437955 426039283 532543613 360502446 226852345 728710691 20039792 18994101 359385009 636787329 891375586 281681601 538800310 200989492 392556288 686061149 883651560 133656745 376406189 508585737 774200959 822738873 764416712 156353631 38248461 796533756 181412852 457538341 785081245 835524490 480233277 59639166 795701737 114232631 847512902 839560201 964319779 55694790 427707990 951297026 708435088 393565218 584438468 888284025 924528303 339059631 141044513 297686399 408973365 715112527 95954717 172157413 497110603 21012407 608665081 84951786 194676533 504298782 536739598 947464006 67663767 15487416 606878594 175079208 101692330 363555475 622611935 819096189 108440277 717842077 8635096 381865786 502466103 495051553 839571532 747016396 799369684 178128205 797917368 718907001 169772436 40998100 682270342 355945581 840814411 260362136 76534741 623864714 48237762 660105602 960150121 783654772 58480759 438627948 435993691 460307322 236985300 223773319 1066641 336999049 535487784 513735736 102675710 946722626 423528177 192813145 913970621 685252409 175669725 880402403 558251011 873408708 96254232 414098690 436397960 650996056 860081491 654885207 903613236 684849721 549242881 474127982 968726833 814821933 461237522 287281441 9920447 372621549 700449953 322115952 239171845 93574257 194383317 463726356 709329235 117570266 499630345 407933417 76446722 4233209 457998325 702378571 490957123 195508113 275069579 403393584 99563766 838647355 90362800 614165938 755034852 901579841 439677323 381680299 951446288 978669187 120425016 290755085 464361877 140142177 272897458 815026102 129823001 74058201 256202768 505991183 614484995 122637020 831707416 8723314 58203686 847037581 134140317 6438507 167661214 477033952 559544885 268801417 391558281 373701260 927631517 97938992 310478411 527845919 458318078 78086071 345349376 174459113 276730313 101267007 742644643 742856045 419407719 626336521 22822487 134240105 938581814 739171902 315203688 743047463 440130422 792133490 288266011 490409440 13187257 934236135 657293736 724746252 815404019 594230980 393048717 4622576 748283566 656047646 312244837 336348778 625496921 555758017 897615116 655449352 75661077 445645441 470037698 771716734 783179725 318426075 450259087 68673931 708402226 910879413 492398580 427399687 813333581 569232847 516215906 793667414 392420729 953610389 869491062 266472462 29704713 605793776 73636864 443224417 222941930 636533708 790203029 973504816 504946596 531827211 805751441 12756556 129567454 817791551 635072457 731086023 110340795 706638777 22948136 158984998 767877932 131651405 78684178 492821641 861177949 712389029 112510867 925423028 808631299 687638069 489987782 206417228 750626733 498914372 65347521 946471853 107058436 514406767 231551008 73467490 444399375 377049888 842864959 832907571 663979037 238639316 298812904 513784253 463266529 646166802 778043428 843100395 768170977 349624291 15914317 27460243 153692048 804657036 585043211 570774485 964675658 214425381 910474351 681123715 954032066 878779133 737204115 138518021 686919512 557659523 500796347 346099519 912968087 832614365 711189407 3247234 959904897 718900743 315026463 122160227 40827616 552144520 798890032 898965872 644341555 865365327 324899432 843927892 552738169 104099276 686926688 35797082 609135516 220820125 928583968 534197089 518492332 348623858 567192788 677927262 676157621 198751242 970324570 66895385 416946098 2584955 677255656 586209064 387566219 511821470 378527347 116053125 232755516 8313933 353346395 511572684 990009801 71829728 34959862 60560025 939710407 538536276 695186843 312643202 592758890 794209481 54301608 356845666 41620108 729077585 345807476 738870799 21419782 934459743 913429881 560968952 24681111 202744668 308435722 653375924 998237636 337816869 753527634 300051848 403015901 391697061 345696824 445803472 533960847 417487743 270921124 683982310 658330734 78459980 810645527 156795574 755789586 713342685 175996454 398507355 33244754 694826653 923533900 520138578 128853300 194277166 518946310 456426103 268847129 936652791 888484993 792757743 880735634 948201660 90171047 111794579 643809884 132265664 695784174 8115930 736888930 56139218 154214629 49314488 102268206 74931214 3583145 53011679 85526937 942938187 376037754 248225040 863946970 95601717 11903872 909424192 819286790 411900769 129904238 800530321 113768315 279840690 328675567 818374256 31603899 387619438 115688452 331525259 321096594 458118571 557586648 29553396 330506855 947917146 396728912 359490850 700800407 575856899 953508883 746417346 154885662 924150743 475083909 207777089 418199318 483323115 911367117 826405302 468613194 37597151 8982578 780136114 907092334 186407381 942524582 424541130 750044098 352537132 219167699 376258287 216218699 227088828 988877979 554490375 287038769 382492652 579215101 697201357 589933530 25837379 36316588 78491433 621967314 751260157 908763785 129855705 516881045 350859884 436877287 555267896 225849215 379049026 645899882 502476784 379205990 735942826 406200972 273955236 301678102 976753096 259110099 216453324 16247886 351539393 155303171 664292830 806156258 292343546 435173919 979656544 845570530 896062567 823631758 159075953 28657073 986442950 694306658 376110081 505114049 983802124 596030188 534623700 999267763 500203262 444788002 821990010 581117888 620006774 120657687 213533572 529770266 54508167 342647161 896343620 671677584 766492524 639506270 116466982 119341012 904443990 407068768 896062903 740656634 178829 602956036 194692545 715197672 173005437 785403967 307618455 632785980 447947818 94504129 306811104 635354632 893055342 405565523 499023394 592747490 60269342 9406916 867715439 48038261 224501869 304374459 682889 392507233 907448362 991967277 93392693 841431271 283258330 250929407 131841078 372869765 906768734 129018720 602055511 877252241 368338833 997539993 829598396 623189415 769723292 574881209 98905292 582479384 190244624 556017725 939803577 312693069 77967277 413844275 503111049 826486000 109464047 466795196 852696884 873518161 43755249 997350328 993189615 601629949 326786324 962850878 132779525 791874614 594121798 498909537 633240411 441733735 990732349 139048335 325105586 786226069 896698784 149631128 956581714 809596719 158315950 581830770 716640729 14539079 600789901 521112318 558101320 559128651 568952597 20953051 472475223 17785060 585276288 361952501 513228118 247948729 302665271 167470736 136381599 294102161 304247138 15134264 856186289 509676835 34908520 179945045 12545901 563567820 359248900 597944018 16166845 695256337 233499613 135368236 813423790 303097101 937622958 194409961 943573056 243736369 699529823 487661370 89940980 72377347 361192186 670516716 796195073 431166908 226969882 308494993 310086768 579465339 659418797 944348152 155266885 682851950 92243538 396030086 174168332 429532550 172538735 320953573 123680827 373044525 835380509 271572965 546410451 310126567 979613520 868677108 679681605 727341834 855440073 867939248 59468795 692570776 811568981 195838516 331748225 760501390 299687060 71783205 37221869 876694703 699772726 823690049 709096180 971693322 936404750 832557318 380067957 59759865 541569157 769948857 362114407 101620696 623432277 380201985 395023762 55892996 590856344 112577137 488503860 881877640 81181776 296133265 89972021 132212152 492233011 781011546 449081024 829687200 557346348 525738893 4971495 185229243 326544489 78236487 66895982 493916414 121675148 818213631 883844153 55150837 312709321 554598460 144830597 427149228 784033314 454514606 62660932 587196617 451467442 681577097 521691544 923494112 639099286 844706699 732128669 357907606 447341576 218877085 547911461 245400798 222172660 839400421 318108763 198411378 600902164 551119755 22405077 405296599 87904734 473700987 425445074 484923151 16618226 66088511 682245752 173738258 703827729 873793667 131973110 129487915 626286638 618328462 146041711 641728003 165094504 341630271 561971567 588296074 416789386 70513238 603447113 264257323 159762664 922789353 983558531 325884537 929196043 106644561 115532516 118517459 198150112 610018062 623533408 428956142 529978960 490486655 687680540 618400552 224731739 711836099 686077459 478424739 887292348 115312015 985775498 991819474 940922506 126034905 453827300 81431666 43140915 185388250 431300466 613339411 71325084 320056317 769472104 48145199 311483021 894974681 285764258 636770595 70326756 516919383 754342167 111097994 568794902 458940794 754116382 244016348 800061026 104761461 59357858 678388199 531448686 877715718 147019709 15360387 379986330 56081782 648833879 385301779 361391925 608602796 376604006 89235010 347304644 742816705 864755452 749770711 656420974 499494672 748488466 481450215 449170414 513209029 119440196 715416075 664416549 447406367 843819675 448161037 93501771 958424161 473765837 354662374 898999638 380684123 542086097 36833013 673462898 520954253 941940417 999716578 824426699 896823538 870496399 577510377 365352863 553291844 619302431 447148276 952943777 34868457 40030391 787230043 112452082 253602916 373885885 78085528 856819417 647898476 42642113 780211281 203578591 511800086 237982007 812565077 882445306 782451895 916922653 453554026 288386647 183914327 666271800 21885469 483500929 712696481 879708703 540121453 206865256 119450353 99439716 506591125 496297026 226185700 407935234 571885494 309443881 216961785 198757716 789131094 446807490 43907198 71550924 602482928 635535210 870484003 991711000 169720691 781196204 19969921 389079429 198259097 936906442 341508616 961436002 387754401 463510220 475982770 94705416 161715126 716869093 928747823 771448335 639569186 426835826 380579074 69991495 264521112 988216922 865874857 416799847 736650794 897879199 641031369 743830359 559345771 66889943 732594319 537280460 24730163 544133159 309256973 522701499 914722603 635993679 423955133 96302840 112202850 12004532 895665892 854093367 1322553 822043985 201777369 281608988 961598188 763959428 359226500 523050378 516847686 657155055 662522958 993520096 345721208 405122704 615313472 638160577 79488879 378198040 393603758 935130619 128414753 372638457 494938912 134053455 151728653 628090881 440079309 45052750 99855357 525917548 827071272 167857189 986495427 696923037 575995752 590282778 108255249 342347441 164314814 334585494 89405125 533215951 237379712 453165347 41542019 185036461 487979931 331562948 356378532 36516380 272286550 145120630 584190794 102132497 518924957 506850428 460397660 36259462 506651372 140740439 485283440 992343316 702940986 535032561 955883086 431431958 109368081 9281986 361854889 676107834 981884163 188697805 208479908 627245941 387978752 103770890 537381554 957772629 592564449 77877238 135110775 621915601 489131239 334115460 590404733 731746002 283117143 135992285 768443827 498366812 632343812 683426972 685643400 336572346 373686846 76239181 642808182 870926483 63778240 656274436 14710321 127231686 420805911 752940383 524724446 890044257 141680857 414098348 77135149 526099400 540761589 352339123 716099700 965741705 434497679 613350505 248707556 522927327 266134821 975307922 482609042 415214102 640480763 225237211 197074511 473041310 580428176 970284811 671705844 247012070 552861175 135707364 763017712 651231547 137220127 352803719 521944531 610242450 56933303 705740880 36807999 854939236 576189171 328574193 984596217 130365742 517722007 298091539 63252217 968315614 272563529 813428532 958837358 720681311 66260551 66176492 728261038 410443327 553667439 716902684 509713415 198573944 1677782 366948515 398131108 9498416 785800920 497087408 382295631 858112714 225237211 846568422 299624726 507857754 44578336 332465160 331151445 67965261 58181389 259377412 905751784 385560137 250858679 111998300 114164104 218262201 909723722 581565303 351990961 945968357 541820163 651663306 781993865 276708969 802560709 814676621 946096461 753022471 239271790 179560082 665315160 957824544 694081808 287816814 561486853 511517396 694414731 221040503 523326988 365448111 489972776 273345075 568300761 104455113 933069424 683635712 233673996 431735189 803077769 106140411 627471776 131848626 4663224 774889120 523003651 269429064 806912252 595932517 196566632 283944710 220293227 905799365 174063727 702918138 636013938 406385 173685681 983959087 978188463 380052763 448563546 425258431 340346846 41503700 227503044 4825092 220165345 492383133 415497618 445137902 170588919 305707876 491383162 191313576 862414839 110455121 979498747 256014051 751415657 715770970 396145324 656579541 510978896 811923559 272530878 86346263 781501075 686648199 771418700 817395088 825355737 889429365 168461330 778182593 980655690 736758749 894995180 777022188 53707377 362146324 369554534 431975707 942492773 783638566 692992913 938764999 170399847 755171997 266745596 738032118 561991610 684289807 945063686 819412950 429068879 620667347 54256739 247668436 87646362 243991268 134284092 36099340 841490367 900383914 268131434 758360178 624839749 794239689 993247921 751551258 277539096 745670531 311270415 372067867 802301094 683216471 541149093 190872737 31909080 964607927 610553492 366521139 257311673 701677584 939842151 56378197 919723542 991487005 666829715 185169833 852918531 240082795 298512788 786272235 900341784 695152136 442771343 458614977 80604494 40990657 763954756 843355252 820076929 40915694 259203614 424007774 905209014 384280568 467296364 573690156 138030156 806639470 115860590 818201553 288454598 335056070 835640835 898724614 103404728 772562454 555239418 387918836 961105524 592474036 115304585 281952286 548924750 137169825 46928924 694275767 126730089 816296323 871085177 737061190 427218062 766914117 62563839 7714359 81796380 821467304 812387358 126214423 73897143 728005429 461443584 565635361 987883218 564253722 841152666 56644493 12031301 162912557 61219298 184887668 335736727 311153017 99592573 59495524 994528590 907148209 636734500 728011711 89881976 567290319 353993573 17666387 175132832 837558845 502717980 490241809 480149212 711697190 372472215 610245926 514811614 74626835 55679941 660954868 991774796 876666374 811013322 648171387 423535495 17516807 86460583 989705894 782487889 412330312 770574968 538110285 603421180 486628074 513255164 602843533 261550232 274670246 354630128 798637046 391807455 433693353 236272060 67658555 947744203 698772788 306066428 900297980 488123730 246451750 553420104 788830642 166639099 277453550 830526521 21271573 212988733 760155329 690270421 976992783 840464428 651851225 909337990 631654161 54779406 974433214 23249149 7092835 970098592 450328269 443497093 503912693 930181929 478709821 817900549 93477438 44096818 535827818 690453558 36719642 19595338 151727805 732512966 207253178 74092750 90109004 396127258 537698475 572493222 261163582 854976965 774619755 541055998 107516359 38578468 20752155 282137220 915171945 735621130 421735938 390684587 993350725 998809479 500920436 507717114 37811110 657510549 902949601 19378858 61850327 695008123 546188394 142528515 658193698 404407617 368305004 747506550 900980361 561662026 174687276 832037108 22531 57814097 698261654 67329012 154594497 110018957 973664613 702876947 335491893 590691900 117409586 208096654 127336819 312905428 934713260 121294582 410391657 152549904 168560930 915599450 560867772 734431754 490308511 315587155 684510407 363979158 682367756 836154398 416382143 916138516 150114222 925670656 898168313 158691186 628806946 850248493 337863461 531330294 59328967 17534870 556926004 708734307 901991013 721683045 243527299 247573291 113109177 395149622 716632356 773145907 14796612 324195903 9701436 158454064 198673739 626356239 339320486 7013857 945946442 653871949 311578742 527407053 52051046 651545646 97328738 31821159 24657698 395104401 667628533 755327189 126616126 633290724 522090212 802470615 985703585 895383621 517611765 904713641 116857654 653865769 830845888 189931706 286446420 1217705 686751887 652210813 231383319 122947617 153023759 253689543 629495954 579800615 913302247 587229052 235014086 593120014 37068631 565364286 212751135 892487265 444167148 960408311 320466182 522606333 545446764 411668666 681657760 261455369 504524453 163331355 45965069 305741791 82951216 879217814 670552040 620651812 414406710 545141363 463860377 879365185 5106467 839367728 754980040 49507916 617935015 341206688 186719259 295540293 463954762 75289687 68939231 364773748 563585903 2519683 136477522 244326851 703060716 140173473 107301291 396589017 984716965 789686058 265794197 649098992 334369074 265000681 441494177 109457610 910032468 185147613 965401484 172476601 10357921 387892149 334896711 136084769 547783059 400143931 449667774 214065490 445235688 930102306 55578077 777615915 468436288 125269908 396327829 830957513 410711952 410111033 78441093 169811961 414498023 907212467 595727193 616534687 981957565 805151652 501045370 880443077 815577313 60307290 109096600 512419251 178059106 849515281 250779366 138772518 327503824 448955332 293685474 671567802 327407955 79920517 330737558 442826103 995193930 70698551 234026647 729035643 286329727 885886145 640406379 645095346 447385753 360348490 717409938 289639053 439314898 68443568 462260852 394604833 18901639 105773128 820690791 672186697 21402353 244744540 36904297 180682328 371309985 649003678 993393377 590410716 886527463 64425671 60583411 451565982 514782494 562651076 850726310 284325358 958699081 466631274 931743423 161522250 4138104 521805901 897870892 691320100 267963212 666140559 537676906 103273008 529012999 725010836 735293209 947055007 51829499 993503589 880192261 380373264 944516735 148928793 635199631 565358802 629073256 42897037 688933734 444060156 988538876 834445359 573124107 738329717 448265816 173283530 473431414 757767455 823768492 511559906 602938833 178141311 117715740 437842948 805380391 664577908 155649375 36786216 382441345 75832936 92691797 16923764 739189618 955496655 390689402 123780639 400750812 679864981 358940399 374266587 586032164 84419536 83002886 997396188 107284441 842134338 625733828 275196768 281406280 343092818 915722259 47561327 572362508 954571456 615021989 136143073 137956120 95675976 391071714 292732175 645184785 324927206 931401639 586967754 964283840 467652712 211221370 457482954 694252809 542298166 70948834 972229153 130543400 345492453 934267886 862176715 135065266 330447421 940593433 365089403 176828342 250326031 844801045 893851059 73642489 614590410 255069150 615043816 17497456 412658307 256513400 537717189 535502802 646281671 29221401 74222422 93649221 143847364 613720167 688721125 563241920 338052338 332945297 895024923 106880266 708752673 922290273 159300118 39352992 810210505 915656541 79227216 837387070 675090534 238947694 982524886 53655065 904597904 344649441 457399346 896419084 340605128 735821004 140476603 630836776 167436535 181641227 64138213 621324737 896966426 164797423 409252236 497010356 102878523 628713320 719616074 240161397 883354339 425373953 852297487 351950810 127843218 413180474 228983893 20889877 926149013 642711368 344058045 94180198 469453661 30471035 656040192 417220865 670183141 275355997 190521263 142720108 664709370 423410195 218672067 801472879 76077457 161619514 413228680 262521844 110022592 381844469 412292051 370493524 462949551 236060874 752288766 153364640 525610578 807014972 396590815 9798764 258883243 572008813 291751618 19018171 89626206 103922769 254164642 969078806 288576358 374055996 119532072 166836031 920710155 56060665 113034269 233977490 589165526 720889547 701271391 52878665 1810861 395829814 124032317 791085888 373871634 603592430 819538872 424537346 716576760 528678420 904936085 96196100 679502844 636757721 506074475 194114766 674407916 534608335 937850409 761749895 318277828 256276953 390681536 859093506 844293382 547937686 838336456 647977110 115047490 893690536 4635188 648398310 373011045 727639692 606946370 519796516 251104005 810283392 48192501 73398843 220901355 61338406 76715710 597882311 481579859 608030428 352042191 761636334 494909192 535743153 65478676 771807144 399370496 928332067 21418245 626060152 561210077 613254576 624250447 114238522 615588421 869027321 305664097 599840113 236820834 898927925 107034428 39128774 29908893 518967693 145298366 579873730 24476141 271751384 874551588 600677844 26357386 348697842 107532842 198068614 776929386 288834116 276429986 376810350 76972153 432581157 446421642 236601360 300310558 442283833 236682530 509352796 939795675 400284583 351604515 104831959 706283629 254641243 590989307 438657994 644398647 124402375 399176199 775975281 583274886 248790679 761462471 352307682 248655347 84739260 559659304 758177367 132845740 277931956 177588341 649299034 501431241 111754121 483824974 107593634 657208551 738417944 289265072 301904110 772950175 190840612 448462452 988427193 34373171 11653824 295091741 473956721 539422835 722803489 44979406 763911205 345647659 69725295 289981663 502662209 244289309 288210677 234200220 972348841 218423483 617249093 290350059 846955141 627534988 791482135 913414334 39842535 793852124 679609773 289585701 8113759 929632129 297962312 37266546 776962134 24582750 9512015 26475120 365528632 416923024 582751603 768196714 388772542 77739076 26896323 48895767 460421252 673916784 236544906 19189862 866560670 619698689 43588741 772689667 461181161 842561769 281421265 291091645 624669389 313802039 64781979 30817368 669898461 705938651 489113035 54052023 399720617 589193729 637828528 903015903 842334243 206761573 123491085 113216036 776303039 434802374 32004589 504788866 382641835 920432592 794064439 682835144 904893991 292720315 689104505 252493842 378417463 978719413 437796986 872665883 544487520 361464292 449208285 961365000 205820026 417190226 677858933 52302117 224230963 569167081 474843174 636725566 479853252 925857477 116491830 235160845 36649128 50056502 202568634 573669052 657536367 704382513 38217081 36552515 728030517 468702590 139010603 965531696 216821871 977327406 24985522 894006321 939110866 96640752 53297238 107526094 80183503 918017346 273797771 772761794 130386492 852675524 408373464 657521855 987188077 325635235 534300954 937397074 415986913 789259851 169470666 969218249 863004841 107194836 703999362 385186545 315372233 523759244 847201188 944511473 240506913 128503518 512396348 55400718 97167160 178541721 103918901 139969298 158248363 736560877 990927123 217654353 187861794 330663630 60950028 772270312 782794229 243949911 634307876 82059355 606704106 188702552 451569216 43746648 888123339 424243756 608836717 732631137 514875521 413795756 633788057 257729123 101672570 863583473 429311469 23699222 16393661 448523685 860963007 344643514 900063852 892557975 25620802 130341887 829921757 894759703 97682954 927045723 64452066 247486852 716223381 298210709 517674658 727715564 214815600 963844183 87469694 637464264 75431204 848088421 255215115 772554695 742270442 359213169 969110092 663077418 598510495 653037284 857973565 228029815 452707585 934810992 11699595 850076181 33841411 93068445 170423733 133521632 965081044 953623064 821428582 24674787 885790299 55692297 186075832 930468812 101415667 31817619 126932941 144994897 416225672 562105498 130104332 994794078 186338436 316789114 71851516 656946648 721417311 871641149 783465209 573778199 443535169 108929766 971831325 283845222 812687194 564375206 937783318 789607416 865707901 102037175 27918118 941267253 127311186 771672237 141711659 854868919 93918286 25403428 349260471 713221508 613636836 847799600 35828064 304177068 601767373 988582011 807657979 438365749 601963503 614065840 679402105 169185774 797100314 794228017 264154797 559821976 198730137 634561014 986201642 128469355 556223338 595619322 67061526 832312127 519053753 73953339 31834219 141475494 932730383 286288518 48718889 896627541 494976049 727597280 118459186 187225843 204292648 656265557 364354148 993491193 552258738 497024956 834418124 298180319 988444543 735360218 16665329 327863186 538205168 704915312 819038851 331969895 811261046 841840518 343936876 175076859 112818866 845163975 964302635 244874520 183744618 119072587 785145101 623440800 768256668 45059895 67406811 468620143 859590625 76243935 216385802 978160116 240662316 826360214 479628210 461868502 829603804 347178732 505768683 140827769 961017235 628925419 466640457 170569189 657304362 8649143 583602428 504912772 852152606 681311852 5227717 117736799 64439599 65202440 313295594 184606402 120938206 622256317 319209955 488236576 876328267 123683793 650364629 966447399 834288938 586440172 191245273 63041508 211620889 144460505 135330206 171196442 429772176 736067838 639498827 626369108 597103690 3778800 803833157 250406323 156392783 106697573 328739375 933111592 261997875 905111317 454266106 692931888 121534253 955005160 677966676 575801644 814859617 112096850 638960815 663644045 490286810 775276700 439485546 239126119 590989307 232711009 753743594 370221188 856079025 924979418 820418430 467146528 911804962 439388215 231313399 125754459 299728962 661422507 303628910 840055700 137426127 120050773 397708496 322941551 802997292 194551494 183636232 156886382 400050314 297546430 495445259 7579871 136622729 278018797 49223100 248462597 938479350 712857289 512922225 177734903 393207115 689019829 65858679 745824526 853187805 935247908 494090440 266306542 15600087 812608597 330191066 125003105 290691985 41269414 650365261 52261111 711164401 595319748 3034903 97012200 480122162 50995706 869364745 30909211 940010859 931719034 913347372 629747128 313164733 243159597 697300858 341793614 830129669 418284464 802319442 445521465 512107311 78831412 381674474 831661301 115583364 779282943 22082825 26521376 300122290 846061613 89992804 86998411 482546133 884450963 199832417 737648641 40964094 448021792 977687430 418140607 684925824 996182318 227713533 300251576 25036058 843146437 304714128 809779275 857770966 59042603 997646998 171566914 680617071 832163021 569688294 170070691 192455005 908245307 533991408 591341544 752575271 553103947 784382863 583437740 499717999 410506465 217251705 440352312 181823279 828194155 143444728 180771101 5995696 188483920 651530651 243487759 179920498 571229276 481121399 720916559 801106178 72463838 393949162 724004381 741665228 463910132 456446016 389848460 313201794 176502989 542785796 107392331 599908065 19136433 758836240 936381472 267253911 987591306 468307576 589309232 181805043 645027893 113926329 175801264 889475721 205725934 264519037 855223501 617725490 178702329 27114524 459682450 903142349 96777056 809698840 836543140 869503591 749536227 621396732 54174825 325300591 537205693 5959811 209532042 443851198 82810848 933867561 355900478 298495525 232341343 590233062 23615686 462303576 712445105 664940048 493024128 302953237 210570333 282560829 987715703 847126796 861201763 664955848 830211993 988059458 350595946 287038017 855451057 298533891 312096325 576259156 805905913 707769398 233774702 550031118 879320182 83994148 709811810 54119183 456356375 230160075 616601286 252145527 152809647 565651218 440968266 365345459 767260627 829969117 751814817 631124496 73961124 649210842 500885118 984962593 649743977 723629505 880894227 208413733 692789022 170682594 971529177 197906890 608774059 695446620 604815856 120705563 129073225 813129336 125797323 267792122 843683206 716927680 134203669 493361090 182387444 419418609 509641519 661772153 319160677 619379268 326506556 865665806 141288065 212122123 212121916 265351243 256476525 896023242 20082661 535723797 141026246 295150290 77667324 183398937 271065614 42487004 836473607 764371269 116759333 858477246 482213929 470962142 270670061 652643117 241040552 457710626 812846919 462396843 356071596 359228953 22332605 523388018 994049670 112616204 756882745 444233932 159762040 968698713 992101253 610625102 846812044 433377455 710093135 167904211 530347707 877729186 590344374 520103172 124256532 76519016 354182212 165587314 890505142 960514540 140202909 562215650 521735351 840458133 40678405 313780781 534631730 806685159 752708275 191007116 128646683 535776376 333231161 509974465 622765026 215606790 69788339 280193154 517920318 860960020 530104936 769274115 196378590 739668076 638925202 312574940 693123886 360268338 725624484 317310515 499336478 809428510 334615881 981126891 24071460 320502709 502118513 23981136 772002586 617899104 239259606 178710451 222198711 277516441 998799593 356201186 66964076 952308030 304077495 55540068 467393865 810851839 320769225 78000890 889732733 751474401 389213481 474096147 163609325 335002811 278327197 399034117 222670875 900892538 91854054 867400412 794355498 369030719 768473941 982479588 781626114 965149819 464300309 264056389 324068892 268128571 886570941 622555271 718898320 878174605 431602828 526949999 951386201 974503290 6102598 467535825 9732723 77244196 267737171 971006353 81504618 449559832 768934380 92771279 381858988 999326842 203859131 733953081 245270114 69942820 672409039 380640997 192443449 455355073 249224308 367635474 117088599 520877757 716683617 603908888 569864267 81921929 303961869 358617087 89933845 244401402 718908007 815464713 359613363 395161037 204338898 487692436 940581103 661876288 769488065 334620444 850741288 799219264 242751475 957858009 721557383 649739302 708506998 966967084 942467571 147835230 507479765 996824760 60538624 751572541 988852623 72034082 97689380 100324331 611412476 370500981 805923421 959502471 86293620 892669593 676726114 99997715 245280022 956670448 766670611 69329870 25274189 148021875 82902137 363763008 142565418 963175430 280908739 110606362 399205907 343516828 38047706 539069023 654285553 945120357 361329260 542966414 980454034 96477189 888010420 874478610 775220603 312809758 685391669 541191377 772148805 752412877 667370644 550994682 983458457 141966402 943259264 683654502 249712934 657219717 975488879 682401666 938847800 843536750 221290023 963996715 872157837 507826919 447895767 945803585 358699556 446756319 875471570 798249272 652192697 541356356 944536360 567086139 230924635 944022842 881522366 892032777 371103335 770911440 144208617 114250131 96308297 955198138 885931261 114012027 239553503 341483799 17732373 644242050 878241722 886469576 65388367 327126901 535828844 86264207 443805592 475038982 228136640 418775811 992368510 58464538 97280470 160913613 530069687 537123082 772447614 44268603 803335303 922520659 119627289 282223457 179288580 562748972 50432235 882510862 615809865 772975090 202229864 246477902 42673900 247278143 116119612 776539448 285497960 163478577 201367354 395269482 144277396 468372899 136036566 54498209 801296301 413782551 547116412 349964028 245265490 995512606 210640672 266609137 324668588 368814414 137775103 29314205 98743197 243787326 428741876 638399780 714398083 785880256 85935671 131016732 842544936 165541950 601232025 276893948 841102869 828168276 662726427 658935725 306348756 921097568 3795072 522763586 983242102 752616399 729981119 392269302 115188389 208152951 245730082 323316533 464457251 847613910 759316966 56509129 861149311 201541162 840653861 480215562 339522543 865815086 21010993 4343963 116508268 732808159 629126953 86025753 897882145 804384606 598115 872721377 26649495 436948789 228070203 786570460 912110468 631983436 473065661 595492547 169924621 84083450 119010507 684795779 469482029 77774600 564906984 24599273 446097773 83548680 749387130 311277956 774716231 633928675 364523618 40299826 990346689 334511140 379063760 388137267 934681822 578976621 89050982 516066129 8913973 149044145 928201773 22176465 8923033 60781323 362060202 197789642 767211856 517101150 502832479 967305664 853946258 323205992 478273839 116037852 920415011 852632402 645608365 998793468 415308372 881652953 773223217 835157090 69505453 657478071 419142761 300153499 156548517 590763715 513306372 848980802 475051166 704089561 382446010 76878737 58904078 77428909 111473715 101892104 364122496 909617659 116869255 79535467 555223538 808723471 30927637 723044786 634448646 706572667 531171692 113376650 51923409 551575896 275983590 63664540 462381220 725714005 291533102 974899857 170477599 562182377 17286410 485430222 115498030 10133723 442833301 751093659 142416158 176894509 836729399 263427489 213479919 597214769 4398170 131663982 415207404 52929687 99176318 607992626 663452116 129156478 425192540 973958024 812290088 910356697 255058486 377364543 749662640 355489676 622853331 478840450 805864820 49127238 886852658 342056751 270417467 348719522 791721046 68258291 831943599 638039818 105893783 661565519 876484079 787757867 566859298 950000852 340996987 98653117 391592438 144177400 902980077 658023131 517337829 365110028 545971204 236857629 951436894 141724667 918990204 337065624 835864303 41504707 863148667 675266991 318006891 405192648 86656522 70368150 393265609 764841056 184341964 4418305 517939803 4535079 283006420 246929573 401147168 217549909 593562637 303288701 343612698 2586222 57106810 238495933 958904910 750555963 749941264 318277411 226569952 600534664 533261540 564147524 434292626 740943819 469494238 923580447 347249562 4376179 929865693 371556098 970675659 50955857 316739180 963584975 211878106 766494297 772088368 154971117 756454066 700290248 348202836 657655344 698182096 375556042 664385994 508827868 144362577 686950385 604678747 975463560 498035771 362179531 577603596 922913526 425236768 510538760 158711414 214343449 819155753 571813562 376579476 261430596 507744781 154331875 369049380 894603443 936802995 706806624 140972251 564051626 848657238 984139442 253511605 475052544 77018562 32583320 225818300 193364065 748150288 361780947 182035915 670793776 911800114 61578691 817307012 894842278 25349707 324260265 347524756 976882561 840097416 321315044 54900553 776762676 915100732 618608957 819318123 872553606 126302135 26087206 635047909 269525543 376018871 525557810 224161075 63505862 215728284 123075448 648578095 483712092 275523864 747010155 957162631 313375924 852418516 540547030 237321293 112766581 464645972 560148157 795816797 547207127 430928051 792349158 603473875 75725375 230629677 560628424 260004868 756384075 468934515 416993618 731161337 460921512 598704318 633379721 611803801 823953629 116988624 800267847 624129371 983938917 397090758 505960730 110586383 780137310 64853475 733285890 975181219 443622276 391074042 815523332 541063741 213834508 384082832 504381435 535815925 721929744 295010817 615832977 129124315 187249915 112475019 359035154 837133670 512565835 615791328 909862360 481586982 151904479 93246421 225360309 721945692 20266592 117625279 581601206 757745317 975444827 805960860 361233947 99315977 441366532 468513276 750878302 674889224 219237985 168172150 852182101 669166859 385623541 386481787 17816104 661279982 158827490 337278867 454513884 286048782 85592383 514130032 74126249 30015290 857457079 412227343 546108870 963768557 133423006 386098641 416002183 231607251 309805679 780114949 603046978 104470800 56775653 268186505 807720611 119974638 446447707 91264164 747790085 93887523 883668134 960929474 872728163 782123541 587689388 811298189 908172052 440075932 991345344 356583961 148009989 65897725 725701470 839806030 213484541 286763517 53707834 494020687 731991841 796549612 958807207 877632011 93781056 327455974 552772849 735107975 389372490 355566040 547969264 383581110 636244010 206814356 674115522 538033432 731554382 23261839 499829895 261074434 65497147 505570799 248919025 232490450 67003548 43331694 50311956 774669732 506575346 635606303 200237725 676968818 683993299 276807031 776947013 178660638 589341619 105768968 137611202 363337522 501256861 283881702 879101879 921036756 102170625 830553432 725940601 152866523 157844271 588207733 22426411 587742309 378818754 166391225 541841790 876828628 325144948 222035932 456749806 21242829 195959086 577567370 616449416 930121627 523473057 854527371 186851894 843883813 836273473 901500300 875030892 611014954 64907354 960579036 162725369 164623426 551246487 31497311 736056427 844080528 968296886 358477034 109170540 133968057 18378183 942776178 498510377 75811970 831777544 125192822 862112406 597533622 376056315 769514955 322858392 755644395 461363350 227802775 941143379 75128638 401963032 875000074 174228589 423285596 914836309 903897964 89241727 48353626 108069226 176906413 528199587 447912772 181244308 846282236 229706512 389372068 840910111 771601688 321623350 517940008 502593570 909836586 38839866 590730658 219935194 190391592 672339708 556681647 960987144 637430939 969125531 161347279 565282468 888262683 968939628 37319168 51050551 107989275 5966518 231159 118162008 128794241 187073660 113964260 876258230 313944071 702149539 442945396 21809573 953826306 654319783 582148927 240366020 815602663 219010886 739318877 439092820 729690602 345374839 10769811 127808898 945370120 789412518 854182174 491590992 486109498 342483513 272458857 24652860 926583293 700048746 263996259 476907958 66377652 234229487 697750168 174058037 292364026 764076261 439824211 985401510 397488707 572061370 607399803 71088132 280213522 399313897 751514969 828240351 732035065 940121633 95298428 355234485 990933235 225958256 787227485 36915300 626885385 888002552 218399465 345992030 655593827 856491634 464145576 712019260 769649689 843029806 229709251 705959285 129367257 99791690 127073123 335411793 551207855 23073577 486712038 436620000 755396907 943308241 203445918 276822113 846286796 44299645 984749389 681132334 279660249 240174605 247897197 595609536 620915480 526383897 929279796 135901238 826277114 404363277 963913379 322976947 82209232 898796341 906571174 299830840 798640975 82765066 876243778 48511225 781509107 59478223 487622869 834887744 117386357 234794965 448007945 130122471 401538919 640303072 780811408 283999554 375075682 712677058 756814657 474600675 703323896 70338233 593015474 748994956 688113951 492542645 913322505 681630697 768318766 73077446 75760792 116313124 490336161 21016131 755274182 711123391 728022781 66780751 733949888 932052224 267424185 442688150 64206577 459198701 794118555 853170439 340921719 576978223 21084991 853084208 327893132 523361266 725601603 611202447 80737590 475248198 237741256 522842140 427969933 995511562 470935417 924796454 297787532 42379135 552160421 894856749 79003295 743189723 132095938 554650373 871104884 456007680 174168332 984143347 959387285 572487933 990263466 697812448 333314610 341338145 396332326 74692105 375511978 348454066 698238361 401713449 546693945 684094407 436525697 299229946 679459155 177150880 791155616 367067570 17550495 685114875 537602353 376101773 145637632 615545186 589528413 496850868 788468140 92921270 798462495 41733097 455714983 799267414 686326355 992150296 426244323 771957990 479350699 487378320 489187570 885137357 11967465 127376837 160718195 863539100 816790112 600185625 741491991 770324470 19559222 601575042 661547587 847389124 913342347 788745097 38101867 204485015 14247833 632931228 879935951 959576254 126764573 942739564 548764260 298192101 807768751 774487975 246170508 237656831 464498494 389967440 806527934 964283096 741441083 559689275 588416946 533132572 657844069 47547707 650901251 661100115 85427064 834418124 127919161 515890309 589429049 555229580 894915058 469593835 560262846 498264849 688937448 466380123 749846018 487546884 741965797 3621498 802477394 101755202 880133476 791484506 482809721 904214063 929837491 717240117 779585461 916122727 46725226 279470748 295430235 340541360 717361472 517824528 237086038 667208073 503386644 614224397 359236330 591910038 35882758 834322833 129725338 681415271 25031472 185967870 99741461 882237427 53197459 899989079 622213039 797913610 531003455 840676605 418407727 59793811 142613856 853788679 4934634 396340760 439179663 965830977 561319421 991146042 981418368 767640023 921899559 195449354 824686306 14026405 278906735 387633726 982762572 682307541 171896703 522471968 886532380 43575836 262054376 400104294 466819803 577988108 873401365 407826565 356685364 743454235 484692239 936271082 121330348 987773454 818941789 800533603 677919004 88209356 53744015 995943660 523067368 138410536 200741146 572393866 261016572 658784374 853371482 37802611 24315127 414216138 137010987 513129471 141773847 156355721 650047516 173455059 471387364 771147415 332681482 344154460 143957234 573701234 53133759 766877219 867394940 657693054 461333924 948930938 557584063 859642269 31563963 313311070 544845135 285726655 330154446 116126370 205079537 58126568 165877961 15788219 863382476 698056248 784317848 975703782 272671254 521749338 947153154 114670905 433654794 120484651 586630795 34387423 57670034 658274694 943441056 175015404 178907500 717753242 136883898 814553138 571100297 23729036 916297236 627748846 23465291 649645534 569979805 167046871 806961762 470243515 826669589 145855713 14258745 857171336 817226856 789708704 46085256 58528388 43846779 988098273 978210630 11357466 452821806 841860162 526726990 446339481 687016294 67120826 514617640 909181299 774906114 771605093 705963910 765376823 530577578 870161732 99090055 872956502 620739115 611335403 455259456 695825121 213150964 922113132 495946574 542666852 662039087 508222844 116927109 456683916 750780269 439534676 614543378 916964149 734415053 997078017 313805308 607872070 352846267 721151130 765010574 287206503 118129817 140727788 619053044 646395310 498391824 632746266 193367832 852582110 680627784 335801115 390150892 438270258 836012495 358464668 371685945 410138112 98556581 136723164 215919971 603439344 230193015 549660529 59508023 917811140 520004071 900453816 371219903 463900929 527732197 725178849 960234980 246649668 779186327 389664967 422740482 925743531 258458652 11796884 890897496 643119372 792795430 175087806 75366391 59468597 792942504 345023286 365452460 190033116 55026445 235269543 618692607 130010176 330131849 48923443 405147801 104574259 552589854 767456437 932973221 489010926 154954893 653917001 432309200 103266769 541872644 916750846 207819267 627343836 633626583 954446848 36878135 416151425 508698470 276164021 985475769 752325343 697672379 16488836 536677845 556115196 125243324 146803063 100831321 526725339 857183958 959282630 2031488 730574629 789118923 887425987 712940714 627794973 43202122 115392240 57620210 692973693 71496090 155419247 508780897 140429827 570321998 160780900 130465250 784510376 213265402 702977908 10775127 537401542 132627362 93958897 107363973 192077221 24320084 497567282 100787568 284826350 162655518 653430217 289888873 258535087 738383252 883508519 756390090 101137951 631420721 28784684 290909327 343073224 63900852 59047927 945131098 479812644 338763685 857287287 89519458 561591792 449875906 378560457 533739286 167612822 248116728 180072467 185499343 153213399 600226188 55425317 781788382 206082961 844477188 359882477 485121808 59355509 593788858 327743189 214987643 54311270 803730428 453688209 6903828 954976049 337132833 876479216 130854788 76008400 595321325 903227019 8715075 295878634 427406661 493037982 553172777 185745881 801199682 334424272 463373424 100883584 481185661 322152466 704375695 273372403 325193549 387228739 900819951 197869037 89726677 273348370 514442417 233726374 914520241 369671875 423145895 389185589 425516204 772124030 893883 568264355 829315010 461868502 56886044 386798378 247137861 76389926 922316037 121915746 681053226 250550231 116429531 123461682 860586601 272407276 772330352 807821807 691615959 621044133 660948720 746834622 552686384 40394494 829384985 249820315 952660586 875012563 172360288 128730124 681356800 217593370 797047403 494798696 170964945 406086996 677480550 429660735 587620687 762691032 224171127 753084491 35701750 175266069 943796522 634303906 165711553 71304021 763007575 915744571 919994683 87907556 414873872 863048712 582188429 206448640 210587143 425629163 666263024 358127635 744295473 34941152 685876483 347646859 502574693 100797269 121111797 170270722 736888425 96872185 440071770 789723144 682586234 175546788 848275987 30769638 242908827 71084613 16311657 304962966 426619679 283117143 568343051 547487252 921259192 539385275 116859806 152622581 552248941 874205848 216098730 4536837 450829616 350883859 934460798 95357906 706796597 196108879 231157902 130416938 204108370 625320058 144976216 285749339 603475286 570240569 897235262 193138117 892098901 521756541 35191716 710058415 391361684 918389089 108586934 894836534 655064863 637385181 491783066 372738506 950376830 527823194 628131095 661339289 564032267 809095000 16957424 82983687 883504984 754766816 726139300 986656789 15586041 2200628 712530018 702754863 683928312 187493178 80023797 266565132 228916690 640697786 980043391 313042958 364963193 773133106 991203415 665687763 882095372 856379747 248795240 559255487 339321322 561651761 939631260 28370271 236860622 57404179 865627732 561919731 284384138 908876174 245540495 369274279 218407 489959805 880470722 52300536 658019671 917331623 81028295 4864070 100084696 371515717 972869939 692667115 684678673 519983249 381471608 145631629 31792504 132865710 104222461 366342633 344520985 252756726 548751216 986961895 186012071 52561429 678824029 976005279 670023938 876147846 755195406 166616696 833518967 221210250 425227920 133907733 340212495 57008443 673256825 434248896 589528779 226412446 862282458 768014283 104692522 366282486 922199403 59874073 444491334 987814706 591509785 970604442 356648719 291297469 84800274 455411096 212527442 474660150 24549608 181942 474918265 677939931 685356996 111416893 919395597 143763378 230720132 416727396 866941956 816296323 645535617 827202471 578069230 359184853 6770715 974378017 574323377 132260682 592011076 123038604 412314255 329214070 557080001 996688385 218968905 880865993 943555693 887706228 589601232 865002029 826584431 970467825 358391183 816723882 604333048 3230364 144435838 453591246 852259410 367418732 445644654 429779570 73334135 923702130 11396931 58673934 916023461 142501677 879320032 831641773 22496333 527277000 43792694 896696714 997449483 280194305 606499779 104382900 707672447 552046235 280174290 136158767 828184631 267225876 253957348 899093148 768000123 609739534 419861194 964868367 533884588 586679833 108916906 168481106 999405437 430647847 962134576 347240315 89671579 153869772 24294482 94232673 448567894 979838080 385068832 49737886 598144633 452124222 345573178 688172763 399129522 821082641 924563537 413375071 119227807 160798339 81196873 639441036 486732612 492642407 575696777 126728450 243632564 247792509 961320292 688314831 409856115 75926914 226432615 716177987 54610881 458349460 142886470 10295873 544792650 870425213 450428121 270582864 670399638 95333767 511947728 777912936 792768065 692866277 61777889 520383263 180533293 553936766 401644503 635844907 716472534 819534252 378538842 251455552 876782006 424903671 260577509 841924760 416965059 58800427 392096941 371099257 563096807 728518167 779816147 553648295 876168418 651633587 770559551 942247240 290688264 613618950 109417709 300324114 688020808 794917612 16582303 856148959 65394331 284374111 280544459 611238522 182028312 111388299 437467997 447804150 256308658 955874266 564681224 671901025 297074618 97154657 967771679 499907798 972365126 720049721 919609216 116838811 868815586 478458303 971485143 558951629 217803424 761199892 166786645 317890148 80048956 984555561 95938210 117826278 356165310 132730086 884085251 127657011 605740983 531150432 805230963 752670414 641749141 203927924 441974993 681290921 292775562 303281437 93065767 277087234 549734592 823668729 124934032 583800290 208933335 522254147 545648188 700305861 588008377 58210234 639359033 551885897 191883323 35404889 470141793 668585357 933490124 90164341 847031615 246518946 597843652 415510358 668144431 436234694 683144473 918033920 146064211 777974420 710855009 40959243 139515619 42492752 93113734 615617258 89065768 10235858 221245322 345295032 400335222 516523297 360992794 550606186 959266782 863576323 232886541 810581445 460708955 630834485 321303584 956855267 272057544 786274721 568658062 813392181 321950356 490381938 328135763 668647074 899211562 932832425 665650534 239829711 72282553 121106854 808057589 413838045 934104048 603073984 232400883 498526833 839997692 221482710 22082718 284736704 68101080 367953165 381029830 835800554 237697326 357425826 886024758 941189135 911734273 627309427 745800538 147532315 757180933 529601729 920883377 120218244 935027811 800149765 477829295 89530002 545495672 246612067 706457869 512687604 326755663 567044505 77860266 149490911 224350186 17397670 138722701 114379740 425970958 709249584 536081758 160087800 498157730 784343331 685670687 53681799 610887338 974379161 420249846 88047579 93765132 10107880 432457946 644510775 54874255 199500355 90965459 855608464 102076942 343352212 587279501 272501048 573126544 675860767 947134832 914149153 848362143 939849298 674099309 71184455 955933962 701254266 328246117 984992738 972593780 717945448 411438199 319658084 255806531 344062232 804539181 57239396 177665883 425619407 10411359 295314997 16540237 671851584 636433833 98222800 78904014 787651411 788987682 961219856 903673784 114689073 463999847 440198657 102393200 955933962 73882626 525421683 78276883 4693066 100954729 769985783 334696996 628030091 290100639 51904549 638860490 787844205 392618323 805141566 82463917 888932337 962309788 100637301 125479632 166291082 976921087 565332246 807491984 940027119 495928810 527151818 693164038 514201792 469882541 951024743 437188788 539853499 555781497 167640798 102637227 555319645 946285895 983753898 803310644 681501063 292070123 495663770 127057413 857802082 59665932 729198679 609777846 531806865 51864926 585870374 817078168 6827351 990339417 194104622 588699569 371292310 876968216 270356638 300137895 492379047 639868100 640699339 935877794 990886968 293066041 575496342 44978851 128329120 824123039 9819904 800543581 770156357 579942419 458780052 42939109 737609721 308531877 801295296 518431776 882551627 205196026 856279367 213669473 360576167 931321591 527253994 987005539 440815780 588557384 934093031 381880738 264917911 135517128 382702505 306049671 462993606 369317192 399081777 182022678 826076725 597583909 623772896 117065494 148030766 652146170 360548877 191505218 245976221 181323719 713056296 590976715 822467228 891613035 475415461 880022539 284822207 129799953 411997718 729323796 302424173 998493383 820972153 53172982 137393793 840642073 892386605 1940457 678435050 658980813 161656597 218763662 410707931 922749425 85862036 716176340 52949920 553404876 21908703 516678337 758209115 753881224 134958206 110285128 106507801 778989349 220260974 215658700 975801604 208523554 832007740 7366812 540400505 866369370 272916906 654690468 87040788 374739910 548583164 787126360 27316501 674298403 781998530 705783796 105697183 929045042 656695806 32357500 916217343 131817392 372103528 850656937 2000370 211353888 566516954 414350618 5624434 393206356 422751791 958141634 931703572 399625273 592938826 829011608 249708717 420120263 716741790 823672797 783143524 507427252 47096381 457550364 885607510 918097458 824489569 936381472 999572925 389813071 927404787 240354858 30069024 916368102 275738183 311929786 214638335 894177044 993681403 600222633 580660117 926164791 591284151 748065289 109796242 411269520 893730869 924896290 747867158 709070446 712639031 428178689 445115952 667586822 708483505 40614082 616116681 581832005 459449064 984505288 817648152 270461548 586815224 149652649 604179729 24996558 247300933 629334065 473022123 980255504 520733192 601873385 54908925 647801384 456917199 519285745 935062066 840229965 560055370 990327441 466413598 24772017 801211144 598902315 894594951 59653238 671419574 651398320 348874991 578818973 654104811 102888146 667394351 191892395 284981520 653857130 18300391 791090838 599123559 365275689 785420801 387331607 853676769 171714377 244385370 203293968 480771702 81982095 774945136 835363617 465094252 771254789 67580971 305739451 496616303 523578746 956983821 537982565 287767513 935820493 725243533 368874988 691164125 177910817 531018537 834295794 270033861 446807490 797910921 641864268 649932377 69311267 955072249 69923482 839225873 77424217 833804508 490838019 527292091 670079346 256341061 293037080 577383491 447133023 642881967 66827446 64903228 604144562 264157291 855485710 708531279 120006731 633626585 194959387 959640756 46649337 792889423 777752 913189111 63274766 914580280 143675848 157269551 512290257 406127640 819078889 533155561 431044509 135563954 413398383 753249754 944316356 376107279 199452883 874093639 366446309 40483573 643315554 819430478 137289644 677501816 115480179 480331448 534826926 45816432 875108642 621315570 166558603 24521297 569607506 527544084 600302296 425129616 167885108 510510980 562438666 697140479 998487234 634238123 393853042 68032599 969781606 64973616 77114279 699889537 920388207 124211198 447564016 109602496 423619653 502957929 76652778 44417292 909215664 341239690 363581204 970044326 461356037 802418714 365946337 93418226 502762418 318221783 245282138 872134262 178181297 417534722 891754362 909856195 250156237 799752997 427210741 929304648 230200775 83830709 40980873 38607837 975233359 282657769 846247553 579774496 699773722 145303089 114855727 109317088 509528071 447599667 889592930 16693155 739667583 603758946 406109358 83223473 522134422 556580149 255393141 670634409 290354560 882621365 774651674 320707677 482584161 347394955 191265839 21302841 441825080 886686335 356982342 813333399 947758631 567830142 842884714 597632396 118597482 598785265 578607265 73033009 203471802 37298015 719986692 316837230 66605736 24727179 205626520 75997066 975193168 279736098 181288500 2387379 280203257 165388744 842561769 313068641 908693724 928407685 872656816 772647130 987237603 884695439 392782097 308849833 899452526 306894663 137097884 951482114 718082879 194938682 59470530 148976014 83334193 714239964 57344450 625063883 412009980 530757318 597198754 813415720 321464371 16893785 12316310 616464981 529109737 571066408 633275417 915147193 555756448 505810082 279036827 101839505 34923076 208651991 47862771 373954348 642175868 944746269 113617086 216001628 783749172 41422516 21192223 105423749 634540456 506197152 129888238 2736818 526690758 763262540 691397903 800832643 636367244 773679506 102123643 365675351 664426555 11762000 392266636 675560485 323349122 668626555 407900550 726628743 331831319 135069107 226314822 574501397 78050047 705458586 310588404 839727409 469445369 667862706 100677030 845359874 702078609 64943115 93940556 558067397 943743174 223333269 290727055 864772054 16291191 130760150 385572641 475545555 514168621 763268030 118884931 635734309 944931337 770660331 924142904 571756407 346480988 71228259 710596286 899402069 255549246 572352535 110571904 373385377 6526661 555788697 750341396 105745313 80822298 808163973 857165772 371354629 192553474 91002889 450278426 87407303 790137504 403766360 941355596 235059922 196046902 18049214 897115527 829000434 885752458 509253712 110445060 398472383 611211927 884634774 34229600 717754239 94853886 915375819 981494404 233984028 105591062 702925171 182141340 688025211 16812017 683943394 748828356 945651421 113974892 69660383 144382718 36918700 137696745 647494090 76173018 205071856 774291909 205255050 697604046 354180356 329392513 449395263 897705979 850938180 391497883 62920317 155444030 973300497 22802827 197225910 117548749 857870831 836687897 394080121 69255099 535856284 26278658 518635446 525255230 987292795 4697386 408539197 264284871 3862234 188401134 875224862 806008603 292752099 35421959 683763488 317176712 12280620 61525896 366659478 1404265 67858592 352548693 284089593 92602436 751519263 15683127 885554799 789587503 487704974 101663597 404172461 139077076 637817416 116833369 612931547 597530461 227814389 101943317 142347746 206487051 363846526 794638637 139303605 48995846 470645310 144270625 50546146 920974829 798726071 334156292 715233994 202808947 154267028 706993625 393081465 891332999 714718222 122638746 608326253 598464455 682621980 972846821 496467406 906133378 254923323 838263773 32152250 368672279 11827932 338167711 173800202 82342355 795195443 862845845 289252844 70441734 702133265 848221998 544098711 480117003 84874985 279201787 233279675 417746172 596907832 979823690 122684118 747582110 972114169 602736985 805809917 116616617 662540803 710223028 853884628 12429002 382696660 921510860 989115325 985632480 367455846 270383358 883650710 956782205 444630554 999193061 148190569 704878434 807124901 651929893 746248513 37298439 972375340 285102991 527358166 98115926 140653393 277328092 887807543 45492465 50008046 430483961 705729490 210712109 624079339 995144097 73201317 589887709 494947834 711384019 863848279 927378913 423243958 128356266 754207857 352649582 736391157 311435759 218511379 799568576 483272564 18948243 844955949 836716075 673599315 469738604 491687254 917402780 7052815 320102295 416059306 700462443 760190888 760212515 53769914 877288324 414219964 891031292 178895520 860573020 713268229 164159098 679649628 341344463 765481479 915831028 814863249 379642269 566342883 871227635 309858862 600499718 814893785 636636242 130433840 922091385 880003834 623260868 984103594 976243044 959301735 286009297 809832902 33609578 912232450 740704968 852089509 49551212 583725471 267335852 597287002 840678276 285732563 620834227 288479518 249948333 554092649 465479135 77216746 284804248 374748230 345886179 619500892 504654707 71939487 180656668 584816120 87110775 926515243 955604544 398388853 56931199 227136492 280769610 308309063 344928189 946840596 82702565 727343641 227546387 998114830 957088152 28905721 912307716 100819203 316589505 90658683 449855507 343656124 132060294 224880095 193720515 333737837 979504687 235038588 3556501 807811254 731716292 569751619 558008622 455445984 322487199 397428859 2096789 114229063 963728704 685615834 51107539 855137807 9001395 488099782 475459441 413334814 417109150 600479162 238961286 332485638 915848798 856125512 709826187 640001807 788574970 524898542 771183426 223477139 898424063 576153521 652336895 955926017 647531159 992009167 847789874 937104032 268109754 263249016 919955400 486868869 744132334 848376652 228793225 298287995 858554080 999240569 135818553 270862844 67769912 942247338 23535266 214309180 987248349 706989721 568415083 766219672 522718299 706181024 459024950 885679202 944457113 802505773 769230826 367753779 280834065 337349018 515797720 306660213 791344188 350709437 373128243 204426979 25052259 923246509 642188157 72331209 271585478 878336604 649650004 546171162 417140959 637813103 829580891 470949767 365366081 87179000 604840579 852602276 906825976 40975037 488004230 715539810 264728214 394901334 892458783 743103610 531639747 81873621 378510375 671472656 408882703 59106966 652051909 194790205 17260917 238284749 189437726 995983882 829337621 477041047 897794638 993579689 33274497 965736229 147202500 213340372 950448996 215581871 136797394 891994431 400567027 824526089 34937895 213800085 717605236 683057548 402889888 50779885 753587668 1213031 263895340 74144681 348549058 2929455 858912364 252427052 610954255 901342958 730171513 780917557 53288492 131688591 396046310 520102915 463539157 230246899 916758676 462061456 527236288 124999238 35911373 710374131 868090423 291165767 171706301 404226383 761708095 115743937 857155814 971965953 437190237 19966477 174232196 940010859 603266355 839517780 248153986 719362587 522938791 203478421 951727169 978576015 881873147 102193530 313058702 474762386 788656026 968236725 248107462 23082931 113185204 888346038 225402376 127155469 614330107 683564509 47910150 996710754 186434513 430225957 958653963 579015282 186767188 284472322 633811363 362734580 179064573 14947354 609754970 661918760 510875681 785689922 743108874 245927142 982745685 622662923 828220515 388605013 217594941 448690905 182915339 574009200 713609224 74040780 690927432 539153396 63832499 822215780 176808650 216236314 733284264 244926878 949882696 536901582 581857713 278896622 323556031 898236429 863676008 835531581 699819764 843101700 79376924 881270002 100019442 80764528 41589284 271140785 310586618 85179647 367837676 708748502 106464345 590403500 124252733 742394792 968952270 512214918 51694006 490010837 416359831 230199153 257111966 309185727 67966352 549153479 632985430 491400263 914105493 56090149 313986752 27171463 291382841 423171629 759106016 671817226 763274427 815879855 854116817 65082978 432739818 279003399 184794206 609161307 931560282 207440071 209220290 650894684 123087014 503409867 62418168 541880173 648644876 264979973 56888687 647002863 922901009 94813034 183228797 287616294 314922176 578572932 212005542 492521467 619873231 286921264 467668078 635322859 163611344 985231319 557475338 698878979 56727808 553281834 341026227 293209161 91962667 143837426 5073046 25849802 113551822 316697387 881187643 351570140 946580157 560340423 98531188 70307947 96709235 82504618 831338100 513411116 290474550 977926458 815766083 868601166 187930240 126537751 2865775 257163548 135313774 365418962 750860912 377964290 817800078 814530447 746080482 56164581 261338219 585431376 563719561 654771319 253765917 923465427 182154152 271678284 772422172 84599571 461937033 55837007 263876737 981023043 28922329 395027955 376025710 246672437 874935412 978426676 123854914 456931934 57488420 20211559 744388796 845314705 161625647 21031404 435025575 129622200 100967563 179634788 468806102 308545563 354261109 915988637 396821258 137354098 767090736 327063869 264151581 476930994 945634355 38256465 140925043 96036455 363065135 301037800 505258096 23801459 622330092 538884656 180869512 91669183 869780302 673315158 254837364 910389041 805839380 729736899 706015356 177687645 435626360 748831748 935944982 115430344 564297839 162533897 435559013 362721085 616150708 102720538 53746736 750913552 114368466 622023892 389074781 741613578 321216851 203341484 903546522 966668374 15922490 617320097 588955140 341344927 673813978 431300612 864671020 88457324 948716606 439368855 551029692 320120613 659923981 43780939 28622527 471591022 318138424 114652769 510880549 415561280 337166159 732920924 413425173 727083523 172423852 525907565 993035145 824478748 531873549 330642058 732634705 480279638 506477669 56770638 591945679 66465639 510168623 399332361 621406345 138877604 579711881 908265832 751662907 370105880 37714382 991280210 146601919 462165171 59216600 176516306 319913985 514282989 549799484 430934110 767157119 369137771 600154284 419461050 27792665 218625725 531831586 833237344 295136289 44103786 522216598 543099916 346634234 756490303 757176375 990536689 181592306 451624384 87239909 336861335 102880842 32839144 875425529 97039917 156814584 54207158 972931434 287182896 522272327 145219061 308849663 445548420 50905764 92329513 594632893 673712590 852855538 359378146 199697744 851766070 623436813 338226679 587056916 242100100 399701929 83832845 206375586 19854361 28539576 911948784 116394718 424740840 476655115 120123445 287581539 819576540 705867435 833716211 849334002 862454247 74045749 910604479 875976656 702059141 365497615 308440634 251539616 787892684 579879881 243469145 184447257 943588107 18751305 748230408 470928062 945571815 309058612 27325419 343297735 938001678 931968928 680740880 834375487 93532207 763379584 435173690 784373988 901637850 662392700 35653040 574100441 459808890 195506615 684330548 239617928 797900929 71542527 716832724 972054164 25321573 677890668 159923584 872345530 710944427 826008688 376178120 735919607 62501209 350583513 273492005 600479388 667230145 397440044 13493176 483715451 839846737 304739976 278394298 956157800 367576897 91296421 706748131 178429501 268368910 754733105 159117977 720317125 319323464 772410881 18343033 111083077 871892980 777797328 101443753 568312300 623628719 980486875 808187490 336762066 211092166 241036084 817428031 58682714 216794527 365373692 402770165 451264017 544490837 585353181 949151421 411595966 423568462 159507726 531338498 210839112 833296762 402183455 173416420 378216710 582116456 341226517 43742174 566226848 248397392 430180353 859021356 450741018 728228036 573407707 817155172 141917099 587711456 479153157 943320902 678364193 135662902 930467234 175892218 319460000 158150784 203324437 908990985 870617770 629249458 168176233 143064294 258052234 543766407 84832734 13486095 393676381 910570605 493549782 634743612 628950998 195793789 318950672 707165106 220597588 236067722 124170163 99996710 84547960 42751631 26978286 446584078 7844336 896637313 298192101 875875704 83227240 105031207 930582533 680938966 481274863 462101503 567311308 789459715 952328436 435939438 802097290 579469530 20686136 385310320 109935512 954674739 287636753 214201426 443715604 40220529 189201425 942002812 300724363 940293025 821641242 951809625 637321408 747175606 51500270 759559791 156834185 21469931 570830791 585117054 631552334 874587055 256859699 84557345 116760862 669505845 61406011 258552217 52555117 130627614 285416758 210665494 751955802 132083056 505500892 518263759 717367588 948236824 476952577 514185732 653611058 470968946 517152008 603928986 705955406 224174200 395557809 939025304 920510287 946421982 132391079 871609826 80927297 730581868 284386380 108397115 332356412 710985548 981112466 144258712 403178241 91018512 243469145 146010936 384203825 38629664 760318143 937122366 657051786 207801850 694183339 172491058 99089572 215288999 841904733 133964520 498805047 768575244 756556405 54786609 98287871 358033243 208851982 481526301 54464051 730880882 399945952 123540399 693223020 941110700 903234906 143401184 447806570 2214529 953854255 139840831 59706506 132653572 86522476 469390050 858976386 43538463 697565582 374306547 943763348 46401918 758815935 332584003 297187250 272876789 856093045 349682344 118432871 506823479 522434908 230028445 92398088 400585853 91231628 956981529 746293424 792440632 308100901 773122351 536098057 782211293 211551658 459609981 934659715 334987672 656479556 845410501 6204491 583775662 128871467 525595894 945751663 568393362 297638060 117538870 537496276 527279891 79484690 115761403 224752916 854622433 636145044 180518613 813838276 935770292 97286314 101659487 883550511 126957014 563396468 99312467 61410656 200018709 935539296 286882724 576741041 7661813 957147889 439010549 815805739 61654878 525087774 39793751 68376218 910573655 895604672 318630257 885533774 969410267 498989035 991610539 278760773 188045292 581639346 462852207 559893999 414775879 43641026 915277689 163900525 351306941 126310865 350962081 300427874 144127573 897221093 721875710 920648027 775022546 400568492 668210155 828305816 356898099 15979788 340886558 748228665 937836980 872243823 711592221 742276659 800778783 848558282 912021146 72145677 735410268 333790946 279201787 799290530 956551538 394614912 28379778 736738393 285454533 32524361 382479977 702785041 104224078 767135310 146349555 135296730 551018270 235376048 405289761 843358324 998359930 561830772 90078799 863096805 972864711 243055591 628463189 320013728 968901603 108440277 328325905 56275290 144046458 277423050 739615118 376358206 151651196 493380054 860323547 185970072 641254789 254959049 364641906 220675723 424558223 92866315 427569749 422148480 197409932 397803310 872972808 165618977 100532293 568037900 519810228 769209183 369137985 51928270 522800588 135643510 109282891 225952890 335037114 953914828 823450809 979099287 359752626 713481286 842953799 668316119 992647862 72661665 50152823 954883329 708473452 142065026 341973650 91437604 251011577 488621488 244390624 495128497 668976799 828473895 440616229 562679559 811785505 160404661 364895208 155577543 325045154 660695738 874207531 23196573 805541781 109756274 652919721 220205978 190887147 981368008 625200944 92845270 919101569 23035806 816536350 100701316 718206437 548026470 752702566 483949691 185399079 680212519 997119510 848212319 343256191 671445538 263564911 734785769 215760249 545559688 759765556 651848508 209647174 953623064 588869975 948537554 52073403 307947549 331591180 346635802 537138086 598907104 446205199 495274770 846448654 606548907 925096000 557447126 343149976 848335406 656675777 780312154 511054706 90950527 724239873 170194980 593569774 668530062 645080692 489138455 302023146 634757760 919280524 59603419 727162776 466891839 515575907 260515729 909205933 350198930 80582170 13119192 546897992 865994426 617192370 675164824 718595553 99467534 4485493 919629905 536786643 501332429 620115707 198113521 400679678 829399480 54822643 666161350 716574033 503006741 64072192 884021738 202049598 870472345 23945881 276559787 97965993 381617600 359476527 18481796 488507222 590207326 442812025 764590185 725212286 789402667 969227711 853223633 454263687 331383615 379834066 480131542 541079487 781063612 723741053 245970790 874338242 727480282 718917039 798188613 381215588 60034052 82611375 18080821 52922322 552822516 80531671 963735247 127159427 229372586 966840749 368797202 297020618 457298115 464967146 231007902 869625273 384032544 240783434 851800596 13253228 465804983 353551289 744775372 966095890 612178281 85953382 409103428 594630736 265066578 698312688 314247738 646234194 546668239 817600341 890599324 589966299 557042413 88619844 780565094 94895891 853870638 661126782 421048315 172690562 592255604 958454830 769676919 301166839 376222340 950221204 872565249 578776679 802547194 257837453 637821630 904825613 184065307 486120661 709395615 74948885 152700679 332824144 704436645 101886997 201979833 219093754 419173980 714188398 732691559 80627020 267723588 2566504 337089847 400251795 604339389 690892831 460618544 698451190 304124871 460548992 328864217 327578627 303455322 347439725 329294526 962663025 766031682 478269925 85988468 362793798 663408273 103942093 461795189 647844162 514113487 162597373 231444072 596435356 910530799 568980214 120066706 709399637 553717960 810822789 73378435 606757711 75698064 786101104 173852544 248512629 982480097 578223955 279446796 950217204 763579050 775227853 643744086 869026549 255875087 670547809 352122749 163244886 687941710 481367259 868298784 38010931 184372231 52531951 575849683 496487298 333802955 737077087 337915088 712486310 372034605 45449972 665537810 192097956 287667056 976671566 524673802 442761121 360707108 455189215 571680042 914878648 394138461 106558308 591844007 882505078 220516704 470041287 491165904 331743705 200781169 357783529 405344375 591430794 447804150 922482994 805403435 839772180 24783595 890872199 85638457 877989227 560779142 160383834 254308605 868441628 24068775 631160735 615493315 646116858 131048949 315325108 522272623 46890954 987073791 215895316 268213787 142822014 394571446 619511629 423934438 67903328 668940687 308747307 364526368 835400027 351162010 135674035 566931818 558529195 35817715 669374238 865404022 687380049 634302428 450566179 22046531 579361983 443729135 440181869 797714766 878675694 469765003 694553583 81761408 619966531 720023413 555868804 66390473 659176786 347941099 84058446 935572015 160535201 769583200 996893618 820296024 765368745 559480005 88369888 800341707 161569035 649887665 589505860 543197542 500606224 139407248 45817450 302713237 482981171 932294856 508065710 673039386 26104377 251143845 948174522 301514870 777552111 192746441 174186085 306880177 620867129 781493038 213007197 740177451 27928325 576792369 342538165 523196866 357602587 34008260 486937895 798154884 552413871 492735173 499212497 880573891 439539810 308672631 204622450 587556235 992630121 673515029 294293760 333427385 529782450 878525510 904800026 697922519 700045489 273853090 753534045 102458436 780876411 907565168 622596014 366362214 206323364 402576647 907006356 833252767 12404059 92838964 389991855 129444352 417612133 728677964 10788485 654035953 298596917 26426543 924134879 81775056 133396953 484770396 248235141 39988938 885483548 749036136 168695975 647407391 965555308 938433492 202364717 254071255 699692727 975507254 739812354 529260391 805703124 877239547 658235006 133923782 626667140 250866440 808780273 519064640 795664492 360375704 147991086 918477476 982284153 803008198 330657149 68336700 21689584 539850497 847598147 724233806 745697719 652638324 682915743 558067906 626907168 608918228 512133486 898524435 963516960 753663579 842937658 325846269 330082063 224921896 808805226 790682565 326872803 200366120 905627344 140271758 170863467 823215030 394680630 239873017 832545628 504208984 92923840 564980007 367994345 103011088 390051938 45416890 326798168 92178946 295216277 134655502 64494574 43856747 217730709 392761171 929175720 219957748 107936081 331300046 306463337 922461823 275214991 761791362 356338793 147533729 207196052 314448466 360365309 355973600 668037098 71347084 457566155 132708254 95932165 225008466 371801954 282290297 505835608 778347322 44026627 699819550 60674204 993635547 257679837 492678469 928706829 30590640 52239304 661780707 964084372 861297589 791119221 664105808 200441014 25928446 803837945 704942477 378322963 284452792 36524136 284355062 252923206 64328299 795100860 122779626 335454624 385216378 58159784 937287769 933434588 28005969 590673180 172543852 116981169 308655716 130523811 861497250 54665615 318205401 865155889 818643197 275910342 931555228 479991441 479767891 997781220 135589011 653501670 807768751 970873109 65812166 452198739 279189052 401991998 121458381 498175737 759700332 959662726 75950467 631995116 208586253 268748130 808599675 911322254 954329128 26666469 923043239 148486149 479719414 877167119 263421392 142236017 553257843 967367664 661620411 35245252 494080348 392303855 839700484 258090041 735143555 646776057 332732064 85582815 627963148 205980229 353054643 902448611 584918085 675858487 849534040 672293512 278370857 833787487 224416522 244843570 47230464 943837747 757330879 710517744 131428659 222529978 393834635 212883587 200508783 984587610 107143431 897012503 502481585 600581822 882890693 740695816 423491919 686216174 900197209 158501994 317805734 33730367 154183942 32127744 12692844 608199647 522723671 179969743 515223890 785794426 600505956 991779455 416724019 317384501 436242802 210717566 813339551 126897708 494800472 944429360 600615778 915608644 51595274 15896799 406587477 18506022 329609320 983243846 892364701 639285024 114519816 950193229 601433283 445908328 659290033 94988326 675936875 495112138 817569656 520245288 14024189 232076808 579675528 75261046 830076217 481159156 664896718 186622155 144104028 197680327 488052300 151883505 880424429 438418191 301890144 355759880 862825802 86239382 61440070 330885645 37652973 758691645 16216463 754406214 894828426 407886762 344092852 272876667 656852778 270478180 892274501 161281714 898201184 712208837 932700272 755319675 909733344 957970201 512629523 564027049 709139871 741933206 928022283 609799989 126969966 822136247 48250151 333188798 751780531 850742965 46398763 49179740 171457420 422763935 167233793 371089631 919883301 890135883 805581935 527226139 602105137 852564597 835203573 670815252 246384893 499042338 410449500 656836276 669412867 736403754 677004257 816561745 238770635 154272911 346035134 310789140 329390422 857293526 131536793 934126778 338485166 516072743 657293736 888737701 989649403 974314468 891370366 725892854 110849050 151885730 432905644 52432795 655655080 144628666 91639763 126234460 522508736 993812395 358831217 977940142 96194805 834559248 696373533 340215321 168841727 563525727 276385011 663815038 752512130 393819398 822767812 133448796 993867140 554092601 263267963 528669263 790041184 791742571 588909649 592005741 23923150 331130167 487473926 731698612 847120907 880202514 229415542 216920680 304629419 80353016 136380201 474672154 864455375 780615315 97537911 170874132 208566037 923976266 531970017 107779861 94951709 727833231 352606115 735720464 530680366 785789544 604879806 935776718 949798308 137255531 375598325 212546176 664866960 12708655 279047812 596030515 29256429 719404671 2627613 809945754 270696908 99242207 890840409 413184786 65100529 665337838 24780688 20577313 629833682 483401491 449523608 69314961 532455827 957428554 700955367 450173555 396878591 432236617 305667595 372224260 726817135 911599749 480162801 314246286 231032088 375156083 623666176 703222571 706057748 829604229 513705373 665307418 971484846 802445725 676196973 432313948 205063317 84538896 54247680 295569137 342201545 91350474 466539403 261654504 989769805 894969567 487017912 900232274 705097819 38709690 433918391 409619894 477423896 63424514 620334487 113469016 490485981 583070018 522894992 19870828 49459503 709413599 902247197 905071598 883037916 371433056 508039074 271882311 166133816 887009163 628557462 128686118 516689400 583032819 449683929 244741513 911636378 934769964 62948859 352412713 102237102 451228052 473208336 470784882 242638168 205928812 428020496 979688361 116044947 291703189 525546902 309186529 10328237 305375183 294798903 609376744 572809511 679455191 580615096 542748815 661703619 118173789 704424323 333376014 772183904 92283444 5310526 252649245 222887678 458456130 256770801 522903609 259459530 503328441 989297259 18358423 41013190 29613802 451559992 165131865 313786969 74493224 407594417 21826879 464508857 136317782 650235245 609856294 935253984 34834724 605513577 445012201 391998106 15113974 177592783 3141441 805278036 423075406 887840180 668675205 828567374 895067754 373258436 897908716 956071064 62518662 680567675 778735817 283883851 456722970 95571642 654070904 518236028 572362184 409241076 273606314 109571500 457990129 297283281 72260128 128454437 587710392 457216886 95648046 99263581 125530330 388430823 286486274 857226222 996564744 123389018 311175872 732492735 778208631 810372777 398788234 642077214 272110836 448254257 767814363 69046237 366344092 34428976 727237289 486522870 62291536 75244579 322900630 229036489 94722163 316340638 246342094 374901410 308151128 495139864 19636830 514818429 464732828 275146408 581662439 466043709 77461970 410115836 709336968 16968282 878342477 420522825 196579588 899081916 66566473 324015570 361682158 220423935 709974405 29249774 856500750 151594450 219266873 796306381 550308109 235984559 218175823 230859276 748278560 321130072 120988825 369185400 27653449 925265654 68909897 482126476 707797195 594023229 715508353 592105917 452081632 431463599 670679790 85464315 755562089 95835364 840118976 730843459 198039555 432552105 818938942 827664426 924603312 144569204 244612036 350228807 690501511 603411491 209981697 684180550 132516654 127918946 929116461 839109249 838164836 30160375 641279037 796144737 408835221 26797642 23276191 667034505 562711882 196637899 366588073 505974121 525722153 149210863 834787834 287040160 893887214 91344989 199760987 568212069 529574894 640763754 102071146 361778348 964102697 260907425 678944552 184979163 90120886 590732042 878393595 101106009 171399539 916221632 900137053 663749571 901386111 73613879 691402857 872311371 873862631 681628737 94993519 659096002 98364260 210386765 384702636 292936624 502335178 160163771 558758756 441646260 299482630 398608155 574522751 27760024 426570605 468240619 505388400 109368178 789300793 528181612 933546451 301958231 968457914 90302115 280033323 94248976 371021218 481506872 585709362 24888262 682024784 213473490 82939978 132593917 652233333 248395494 230256665 960819141 434256378 485861087 30729966 196174060 95331365 662402169 865318371 651223272 250232868 871437718 84295357 953788795 352254349 943018722 385150833 532900839 383802120 432399077 987095336 383596664 56069992 418610222 883845557 492783140 294657700 988851401 752302199 862657935 872453295 970115845 505139738 389242201 771271152 416123334 62787793 492266788 705041692 112494067 666850414 442045714 85422273 955249451 536456386 415805824 51720202 951889860 675669630 169940912 24551192 967783332 482343770 988688599 582735319 132470185 75492175 128777880 725062325 284974434 778617310 324114714 573976994 388757502 527427649 385320526 476726658 286841464 34073147 833448547 253978761 860741837 380928496 918362855 22175143 201742181 360229759 179342551 52290227 998467315 166407674 897656150 713389342 280305420 529324374 568591487 383694995 863981159 338262833 292850004 344901662 379533552 272524313 861742979 855067301 766815551 141662067 78967663 428719149 54785685 113452856 424216954 242834140 664215504 256554200 194557321 956033263 18246785 973800796 629956950 965728555 683400780 291328368 374405805 150301639 535112070 416720285 38947799 339340232 396110105 86689476 757704205 140731217 719468048 857976768 10985381 538006570 284157468 213717444 766518603 104393981 436236265 359210486 185638981 889302660 141243231 839265094 637555379 588478348 496169666 884366787 232084994 560719257 86345632 21419108 419521019 991261436 390781381 527271273 230457404 657037697 302987915 288021126 268693970 740395930 39156768 923236902 126671502 255057479 327518650 276814271 337897711 269078699 98356284 85092989 914554146 345383360 320033268 307359571 304199252 550981310 765079882 640586543 17659146 64896376 556880891 64272337 958029862 927746862 103276014 475149976 873457419 733903181 967414397 831817368 25111034 158451780 406781135 118043163 651519820 305525481 341221521 91411357 385372269 854734579 145212401 547206583 17457092 869173315 439048632 841409831 370024077 821129762 472886189 211688960 749510159 359842603 83630565 195160611 380456135 628007721 544090348 764089308 94530215 567283109 439668094 55166896 790664549 562534855 231784427 172646849 438454610 121775171 144025711 735515278 266311422 466958785 674691990 161207652 887852419 25268085 909627544 34690459 396343874 87539552 553793573 350089747 549176453 454309136 233473716 960603337 68959081 986678576 475460218 846945075 5727961 633134297 119640200 172638547 24812695 764406900 676217392 153927310 855535870 398755773 585309557 642498100 733193101 148642841 519159156 122711201 473252413 829208722 223069886 606858021 348521142 793145321 816263737 620409812 69491121 291817620 477614400 412618192 617651330 433654781 845515126 248339131 660106544 225487722 793180125 295161916 70934677 269492862 317604127 3946078 704645090 748780742 302649331 171195082 362340636 391992963 353795000 767745694 749358963 124880121 268010137 777922648 14126167 476496075 134894439 625021832 9016660 265728764 420122593 653975926 989476157 806678817 418723440 872487645 63531168 585893997 443618125 695122889 339860423 865768523 126614478 101620696 288980636 607892874 160296979 956467308 109837218 7350337 307779518 110577617 765432664 537045806 685323277 234443477 454280628 349842027 144991522 276042866 141031153 894206321 118566797 964475598 896252493 352217971 518275397 491179441 403303688 595432107 626623417 957227643 351591826 525071084 813194509 153938069 496736073 753812021 688278674 373409589 98513684 425269753 133515109 115670760 403962696 340522178 34015772 709955773 905951264 596011805 382490568 15912787 680350066 213164883 209618237 349174766 500734964 814237994 105885907 332701190 211848585 80594808 2413137 554020513 690438005 130922505 548409187 926429193 972607093 605793776 111835908 932245705 174307037 574961328 75281456 236833317 853807268 304836962 864802699 174146995 771357824 810319196 630522941 910584311 263350789 153528152 141009631 731800111 311066386 787875338 364691475 227014470 787753780 38774810 350970667 4276805 403578184 109785328 612108817 543358553 688098581 972319161 509494291 711878441 581329113 563256543 95528510 539477464 749431770 5267015 710672630 560111548 458259161 53862680 326505001 802518007 181993840 846978857 301109986 249212323 194432133 36440718 797698254 797265624 298713468 248651957 785789840 588252664 19908047 515931294 806209368 492392494 418951399 257871759 246943054 979037350 841293035 118152713 71454836 834402543 55350437 173338143 930272753 648335765 714092897 302696754 387189972 947527022 902777268 1238153 111008120 86389195 410515083 963894666 939458385 70368150 235956338 105937023 555854441 494934004 732434523 520424070 562973929 634912704 503949165 796021925 673549938 402100432 133801106 965305602 158952535 643472568 37384411 854307664 44887231 541040531 48378845 400711095 883874147 32621645 587469279 424501927 832038087 112384740 507863298 777026268 562954053 6807953 176321976 186640298 118692794 326692869 288043946 559655437 47319793 73999237 325468239 273753711 848197433 45491675 782935664 76739499 245184813 377950472 786395019 911602527 540169673 100984663 587252026 12403012 762369918 380576831 504359665 901912254 972548566 19092874 360862927 107096172 499968723 77865860 620782307 106149310 937070879 38966 555959872 80664701 982732514 519364561 343517165 957494136 919983626 565660815 711735437 362882526 174136533 757569807 376365597 240525224 231729677 25588956 439174668 422047350 551793384 815994079 813909308 389255639 777203740 793571571 181531364 462389485 614236067 120290775 795224245 912124300 362430272 470031376 647574728 735233625 513824813 220452163 371901643 821201782 557595909 995358785 564891534 161225014 953761703 130291152 377847513 576225122 227881102 30244350 284514526 72018857 12745270 444709595 351133740 965782387 66005290 293726383 684024684 192224480 689537659 541574444 36473467 224798888 770362396 391339981 379477961 468725752 111097429 771990052 870807774 632901751 48750777 97774749 996029916 448414625 187564793 568455001 795451296 198194787 507461020 626209764 737257260 321529720 46534567 321472182 534691417 900128933 672449905 699077093 797476801 195472338 713884398 9758968 830443314 746297235 835763671 810186890 296359239 964479769 756027833 740913619 705442616 403918983 138032785 2107173 406822183 912091834 552287753 640104906 996952567 127432761 503897993 58157688 785010202 635605976 130445955 169016071 769498156 38919639 2944192 931545840 564491629 504391863 777996735 51128001 925016562 815141816 981739452 107717324 60013622 963897344 280335429 132371783 376488354 280158587 800401241 383530407 26505556 192778068 780424786 53742988 177414195 637820326 473573812 693785534 485935894 675143546 79321856 937527606 206488084 596414060 14452128 748753959 769609584 297406642 974060845 781438081 676680468 529640989 51515094 367634295 643122949 703686968 57725119 376528575 529364369 810206282 219913422 648919557 402816313 340835164 95082442 944672253 804934388 826430158 844585500 198587840 830514808 31379838 846768774 962704943 910055437 120645637 19851734 601083677 41318570 281930399 470150628 863189369 361012294 7154095 33006599 573701234 56390272 724759516 275361560 703962690 786552878 700393091 278955962 111954785 718932937 866876205 395328881 67962470 209230348 124574398 577373970 156764593 36569575 436589759 698316072 721479468 60435946 626455727 28908908 17932557 494128322 291382393 187344371 645301843 566269688 775282814 310922010 311892365 705427938 321945120 655201115 520806540 391281066 73750653 239998900 69031890 881707576 645540054 484550107 275427809 855971822 204573699 379677426 639470737 557145660 509292152 562508990 796228979 749313133 101944054 820193443 163757769 154741985 124160242 794899740 821546698 788644407 805157258 224274990 43866267 450816740 874729550 829197182 811587619 208544641 47602443 527518331 936827022 169839491 81060317 688210773 948567412 674149030 228033647 784035475 605002657 644998321 472586864 210353786 426271415 712775709 82442022 693288118 139068342 402296871 737010432 934653574 967979349 606960002 831379230 658558675 6192303 718255294 577488005 312976487 457955940 27240649 326994056 214416478 883365538 516233842 369790792 354944714 191072437 600096557 59199872 988769731 174776748 670573982 101057389 645017408 426956263 54331526 724919291 986004372 157856546 274865223 87221932 258643310 738772445 582463741 658551465 981083569 739402944 639240508 75308743 800482436 475413964 103526761 489080435 625134708 761002493 953388645 774619755 918652102 968807295 383490582 209218838 958564510 401794301 40227012 160913613 876372678 285103 372327939 159183673 491418824 76993594 486378039 276042866 193451166 17809059 934150137 856396409 381734004 180981456 70786513 187881857 215013312 121215702 88146362 710713647 576746878 62414826 768023882 55922025 107394682 241369580 199800250 426857626 860683485 636294087 375397789 729813314 642700259 105909923 92947713 734503803 17932739 833686606 41812176 298955712 313378163 213034436 373255862 222005554 446422276 186052826 112805704 985808966 333992785 250352376 404499460 520895469 303338367 769530363 88837370 668219505 292634467 415331975 966665080 581921495 172070409 896980104 275515743 290370338 544497500 572929393 749170245 321378399 567694997 606742022 51338034 19341480 343694310 880973284 361401333 109190457 610415419 178024827 579783037 241202340 139636606 139080330 634162454 228880578 940492550 386029480 420569119 232563531 739924376 207795959 692621315 904844461 81043817 665615195 289543312 890268350 500631716 312526814 695317895 935513095 765347286 706541678 70611669 47286180 74372585 801037949 870039262 287795030 636719104 784679607 963970696 462698716 76151079 964700452 96089630 31406707 817595861 463638925 304354777 364136355 41836935 133975209 568877396 421535560 965277702 48918844 294622930 443486764 599636057 961435465 183430540 786768739 334145683 651239947 120955933 914260190 430321186 129025143 988749275 792565606 201731288 724138555 980617607 575925310 804367981 677838911 443418945 170718516 57750653 71424652 7771825 346121952 694276047 291179229 478605203 968411758 68117696 490468970 661861296 432395581 282964522 254102475 211705673 961744440 7299095 858364890 765239736 989849973 124387072 748161840 252886347 968942694 68301725 959828859 196379377 551659794 818708832 39340818 455479475 493668119 632059062 49093898 895734882 431826178 150152452 5781076 930866054 714678888 716613414 241471086 140205018 343896532 320632445 738808568 419972962 780089912 719754435 283120445 980638853 241309344 90058120 165724211 143030125 798339987 629432084 55489757 70072327 610468109 702572571 513471679 997935467 76864636 24290953 364493045 914646730 799283918 951162139 983955653 847245889 2470700 341908074 194456166 8305710 829909902 468817534 479629182 134083091 188838328 551414060 64152363 215748915 877660684 680013951 721519664 831856638 689082663 601371597 774159361 351788325 558928010 953369529 587539279 726679884 506646235 780762395 589028067 83830473 539315155 435604259 558456403 982999899 228406376 970471073 791156994 914846182 667574308 353773166 549956101 117551490 747517248 706883725 828825576 921642483 516209826 398508109 280832585 802838866 213829877 348246343 48151402 722898700 121920796 239006055 546461935 932820490 136031081 788533228 89649919 801623979 332726132 490831663 103337316 695169016 102925178 130775762 67523216 492637696 707603164 113372520 11974409 844125599 820069775 35420121 244639285 884574246 328506011 548313287 2731945 454330732 125414638 312028112 123007730 826430158 900819977 163623161 482684821 348846355 534272756 401515052 653482781 88634757 612311116 27935216 294649756 158888091 915105688 612971420 360666127 802505764 808021838 446535991 106297682 802563414 923969010 798221153 99910120 487904604 968057523 894352728 364265254 643272041 138330843 600213471 354923986 103786929 933030795 841590029 737370821 120467032 53950814 498625821 83814670 415319419 753960877 299882134 589717958 997171805 13151995 982648171 619677862 516145258 39001835 185048357 90036486 327550001 251878526 436546094 376379795 255497660 651960163 86018284 220894813 612478017 615009082 68596956 597269826 7312482 668972416 857723303 639684250 169138 962708682 789206872 690502106 933098684 781993865 269014315 940636470 557865624 239231229 456691760 585600950 238194928 339195026 473241140 41746580 839475374 61608270 850367050 792954028 581650144 343233628 734637775 307237375 709562680 90566876 351510730 788248635 141213106 742352931 702904927 86252777 85680742 224576607 109684219 609475021 214086466 910147444 625474534 746917210 77028775 357847959 555100923 963660343 342714074 220273575 125359210 220271004 239291176 83199695 732937175 759959901 54442961 824506718 362774635 964550303 910220809 544265765 584784233 554773930 59800787 403934738 625570830 611271433 82578054 6752425 637151732 334392351 540488592 191966200 29338607 57290436 346836484 422179518 329522804 983161967 689018078 199722511 715706821 68010525 896360514 456508903 142113064 900741832 265722228 123890403 12960057 353192137 568348364 781850873 61481894 563629731 289277710 598096240 289590571 807832720 512579942 925340199 913247345 864503669 657523240 908073312 82235338 871282175 478606178 642560047 172491964 492419001 446693020 734126554 292049623 214170054 110720889 704961685 939475310 278413593 649965300 795634355 170454045 555885495 450377730 467237160 793660898 530450957 935197429 56930956 612143687 341187972 152065157 263226870 999290077 850030730 419544959 597321753 144888387 70614945 287459766 400126177 394139489 242806058 3614495 129667632 280680530 927154843 756893746 588102526 676563897 27429422 88472182 198751581 639519694 452080115 312539365 391712842 151638837 614655562 16174416 706209159 642872305 890542644 126345025 84844 627447793 4691840 646651409 70691781 423451718 777735726 348384951 461359986 656165349 133477478 859523077 240102318 818533392 307035341 579674707 531401310 975674144 671338272 337440760 681614400 662084364 708414014 15150330 997678973 254871298 663696717 51491310 182108684 17550250 37218431 47415028 853777261 856201052 771024155 870291900 84288162 296922436 561287713 939842801 735635951 810291302 7370551 657884577 267777282 844548783 197176969 626561682 137683520 914595010 838911108 286086898 2574726 156939809 272915458 43151113 685577889 817144853 287123570 883540537 116339535 12938319 695665857 589228783 6306604 227074219 115524714 77066034 919206314 979656544 671396668 149584471 369571209 390933428 813025068 567574262 977332172 969319903 637787283 519710028 974059210 439057262 431901130 181364025 585327889 907525505 653841386 565779523 957297978 86980524 552157066 18603959 410131075 944287106 575272243 292910090 858588335 549907198 915958833 29257066 532343061 975913931 143552343 409128334 97796935 214346116 369960228 914897149 120987232 715131769 280854050 52960357 422942678 918183305 505664452 16627266 503809393 254766307 922462917 481438251 266031367 897156699 235013478 23106412 332892541 651964833 745609074 894127994 63850162 602129978 722688921 46161645 648056252 793117570 869259802 47481040 350133142 136875495 18813248 130189699 392467764 830465675 694795190 243588233 79405923 641693580 264204371 729083042 101182327 320518812 149854050 704129848 121973238 402996254 270482913 631083155 243589484 186295643 623156329 315690386 628062086 656690535 428764743 863067873 281795915 989054974 59555154 72123144 953541391 20898738 721103065 825228686 89187954 41212807 839249948 140851573 426832461 99822381 123359944 592909599 645571882 689972601 870632429 472385517 516531989 160437486 132123374 184564136 620836929 405236754 856491634 369872914 139358041 817150606 868993632 167037636 774819867 163567904 538350723 144209313 30774278 464557082 625447575 906086452 242159126 226120428 840915401 4343963 66753181 76699704 853499400 393355480 630214194 135107705 525255230 128077778 612857327 261769991 273474728 257147211 147875605 662070291 522397811 282485874 216660183 471041602 583173533 189986579 821503616 178994954 117952547 721684250 907737045 364174969 200724379 999900584 886330686 231767452 625925459 89741432 86032113 221484111 874720979 457829262 580610333 411872441 160823250 324182916 546508420 313730333 985372738 589170179 416662304 102323521 970104687 713091013 17238846 636997266 228014860 467469673 305765155 777924293 329436404 670903880 898923306 324891029 614309007 146544644 764402260 743389866 443615642 274059870 194826769 449346168 656821385 368582198 406154057 880703320 105844471 962553851 433333237 306320764 467827267 345265363 379940330 112703014 642638781 872917210 646661830 253216554 939079415 321740363 769790941 169862880 648099320 169446891 984914402 143324090 802981393 183436180 539304630 463140677 904030334 785908804 450387115 62211943 523405894 593231763 484601551 207575078 57809339 693601821 669735548 418856574 845067297 967817441 738150320 843213287 242497816 911242249 78753335 63977951 176951189 786282994 112540258 389518074 56619763 324360583 96427768 425373996 410822117 338020505 975564269 669010443 256896188 681691830 736691604 280842994 567642700 240777877 575546707 668585267 980796678 93387141 403747562 12569610 187564793 207879088 70041790 221088273 371075665 137921149 119139409 432921625 900251792 445575226 389361758 603793464 678049210 217392447 597142943 538898186 759861895 350378304 749414785 778398547 833801341 68999644 100259843 701078483 862838906 516489345 295593358 725378618 904278169 159152458 22613620 397703924 981496509 286472547 861264813 389261938 773473594 908740291 766182580 89406097 839068678 504708648 482919687 396118533 520469142 277768445 47391799 175851783 186451212 866663390 380926512 95743550 605015062 580258016 768326715 646244109 766804306 17586011 85582708 141564992 24580887 405958839 765715431 146275992 780920181 101148391 942678900 780738189 974624920 29360883 717373791 678084806 618636774 313693403 191353694 38587617 378132108 410868917 16311657 392820402 990115220 629237455 644830799 323087866 180978370 78755219 781374654 563944111 880602709 661931955 146447229 457192754 761049190 995423890 994507961 919147279 858597804 907981359 133409859 289565024 514230078 31603453 496199734 304370524 38472425 828005818 668369998 178287244 787646983 707706183 343875807 841268676 28144190 951681359 886607479 830287278 231063 161579149 525138699 587327980 851140650 854722430 37587223 985209846 700987408 226708667 110981589 980619847 45684096 686542845 318392396 656233302 479499347 852464353 476781886 698477959 914722603 738092484 621874518 237349292 808517096 249909422 894551137 827241861 573630265 459856791 685028008 97556665 574962284 756998371 922963350 506472298 143665898 19678577 421089837 833644170 48125683 638904482 430806968 575326791 750705679 631294283 43760899 554975781 476040534 8946348 75381346 382957579 192260482 196790447 988294665 337282820 613423193 688939577 299088232 4549981 3827670 409302413 750913123 570398783 62147136 540172176 656651912 640248268 409457282 750492506 464533516 368378576 756416149 783844780 448330494 873250890 389476178 626739362 377961030 685782342 242116980 5901188 226810553 548399576 140042010 640256742 369092529 816350916 14325227 286056513 420763060 1060374 891944367 76784579 462997249 326996852 981980474 360820664 227727287 938876599 107244890 605722905 127905024 673474754 544684607 573889458 784837801 999825549 821112513 804677482 997304839 738046887 737001267 452645401 559044845 928713040 387715326 846996782 844329984 164060247 519880180 792936347 858839447 798588276 886686129 849519966 792207003 213891707 6730209 351269866 412713748 959598690 275124831 893491675 254888074 651406282 133379958 880535946 413717496 839175849 503710503 991350052 147291956 641030808 143566822 467740950 267016723 309678148 877465531 41642343 715144333 274227837 18280522 281330712 338914129 509023158 379673179 23059565 748959360 926697363 862144201 194212764 129255643 418745827 969639041 870222037 997158096 274331741 156931653 1640014 97325242 852009973 102668177 855404404 568691103 888169635 540275150 262487292 74601244 46941761 118679605 692101112 749741999 457064260 639574175 644256088 403327505 84445244 553950344 210314645 38440906 130822318 67292057 16642415 158137627 49997144 66325645 270088851 710286461 102037554 132692261 623501069 62339000 987289243 80518863 836482270 150803406 972120506 73490082 98515708 148469621 935120555 949507041 291286189 612241625 567463409 687420101 100294668 55553594 802013803 918189425 333898473 144691617 464586095 517382653 533844790 111924639 925320342 301833583 731929865 7571938 690606893 518478962 270310865 152535554 658661598 427724206 743335113 60391358 796449095 292327792 62609336 75338249 818141034 715968627 278574985 391262550 905512086 922645605 915169549 396991727 807301664 12196801 634602574 106370084 83002027 150575275 877684471 18597575 816139933 228065766 15617564 287483544 692702569 126719469 794720242 29403242 190124080 809175572 374615851 330523009 660836928 456321704 784022782 515624821 652292784 350705638 265811896 772687771 364129801 419902889 759687461 571090530 801748759 716512684 123382656 696978568 390535286 503663028 330234630 101792214 781939595 744932754 876848567 1291901 942609663 691155174 638563348 265134542 39525774 182813149 486001759 472544629 631839589 534434335 183129247 951229741 905328515 612055581 916185973 673527444 370327113 600182753 152166027 265469384 450677720 222023178 29116770 254428362 21251047 153218992 41807567 525904510 202699946 769604334 831879806 455396430 651462548 154796383 47654393 261278989 743458905 455637840 716093708 783770705 44410402 408541030 981879162 542820673 773164863 568543960 628008597 373586939 157630146 493353701 386375331 320790247 414096573 999585829 859035268 982895354 961152275 135497553 875232475 536381534 908344967 609849718 69808522 885040148 791497820 391132868 389431263 955971193 553008461 102411215 750587395 585435401 390391898 200769973 24531447 299243654 176703555 329893485 494383681 751196277 258392677 452067305 568533869 795214664 733296655 30127628 401007325 398427343 903712988 498914372 742827405 117307518 703766823 125027278 245958993 698438917 243233295 534087934 185671054 469414691 856466485 315588981 576245953 779016355 932707151 129942947 794320179 137342786 137959496 893845080 196800806 605650404 421776793 737734955 122214410 72374236 210965651 54635672 863540039 111933938 45196511 979292881 1540072 112906587 3731154 758729050 403696701 968393785 81197779 182987852 213863064 550365668 815635242 820957063 105396659 360975498 777420949 129282274 126714792 855599067 215023199 901089960 92827951 432406397 789811292 885993011 89848282 114921383 521965602 104707991 21838844 319909241 35276777 864557731 1313623 988545792 305735286 241365985 867187913 951098407 570772632 957367185 194184388 531430929 702079110 892971827 609172080 911220246 553863652 866024527 715322252 871347176 378865299 630272515 927080844 983757053 211434846 190289625 200195124 181119074 400779700 327938971 237369519 563503264 791574282 149207029 74329124 895422811 551383672 406006849 980598977 142232862 468612665 421069566 253698753 141144324 199436300 129128938 167182145 187369535 856760922 952579887 196996250 817756457 531540400 534881130 472108352 450430082 155345542 523793266 910414668 689545539 310745769 913184341 346117370 648948451 281558413 134239042 527309817 484990800 849175835 904999203 185997264 438200676 164338720 316210373 88855928 26076186 94980767 64067812 71908650 629181805 384631178 402088031 284966698 71139600 555320995 958069313 252202950 177369950 373811552 140984729 626498158 273005746 177567472 179386980 342400942 857365593 91679707 52017283 292348941 94801729 185118774 836041338 479556430 68714026 357424327 117567593 530431654 408450593 618025795 119912888 999489249 793824946 147752849 668781631 447362302 329624425 363236949 871551627 275939292 166632387 278302438 72836223 717357725 99122664 28018722 527398436 97782424 133029110 855214628 874123982 129016332 40697259 195932412 470384871 460809665 462377810 195378852 24877089 724683385 463422880 143595092 819848118 579215587 19538947 570048687 139806176 395683563 604698736 947790177 332235670 790318211 163083249 681350709 813666018 104584032 487863945 774906860 198950 329241491 508039074 854732690 450636874 554777347 835793202 312548365 621800865 125779887 217302006 170850363 17459761 159910860 707978315 316165244 572897747 736312619 453016949 744923106 235038358 37280370 992121491 892396275 851475548 95565602 840711145 75044608 405278812 291767459 628714416 751514317 858160931 603715579 47341630 727426883 26041908 264225671 69803731 501293358 653969368 123690352 269555296 14864727 836156825 474780042 579483769 893766475 255318968 24771190 347050959 574750721 424818723 733541384 572584129 489681135 878948995 60743959 4215435 617759815 145383556 955757003 569771173 175754692 635114214 13282877 70828293 526025510 578195124 70795278 343982687 936872288 621947177 590053266 874812806 372989253 479599791 704619753 305127226 23459411 929443189 873902934 455846537 565753642 27274320 439603719 35894258 759227 131847492 786818165 190354158 376472672 717436445 819134124 124465759 408317942 419783442 650837017 390345185 12357641 348889135 334128804 899700974 714609031 237397134 949158423 385801433 408596038 152982215 76218637 399607782 855571472 4300253 648977299 688049070 323450215 11130479 506899445 502318440 807095922 700527234 271414926 124563211 720585256 38292548 664612543 976655830 288904602 408247735 899077344 265775301 946981649 862256956 701251889 606614981 737415749 31580035 419998452 312118042 597107035 924185777 780008003 736889684 503197371 199707228 238110358 360500894 15841850 230863084 101846834 639148571 848645351 56387137 411965456 782266767 54890070 51603131 461581644 598737491 77074411 307599130 680973958 654061908 258983283 524861283 45392352 989693350 522659339 434316354 55802133 296114031 181903120 195776425 809156725 815308381 17157934 260371799 442409846 857266090 567722872 680546057 233768968 72058875 188469830 35376379 280994707 316706101 488378976 528475737 79900532 609851737 336922475 945029817 55037362 53924896 257850918 714361887 546650657 283980405 135634413 524045041 516093124 661450312 125516138 169556036 565841693 388554645 817826538 155350851 736131575 599318681 371027134 665010807 222393196 224746632 93136065 935211108 624044618 427981474 314203162 403064510 977807807 267445554 959166392 789114339 614059638 861305364 947679014 367836344 298563400 748414920 667123157 820565426 365587241 640123853 789553636 932097739 141848109 902942536 840915401 285440934 332130885 93296125 157681088 932914911 24153632 557480322 23875954 628022342 305038 288956766 600636434 309500376 113220215 54876017 648484408 142338214 255068213 590417109 404181364 109913446 387533539 48320964 384752935 913542993 703968909 57006229 885819962 484600204 84152796 89762771 904874670 362184603 127753835 724935197 499662776 617325516 194143125 57470182 711783348 980844789 709326415 938965068 232311183 52042708 594799643 236886772 670114816 532451688 9723776 446809144 363156047 340278372 195527522 952953960 343027017 213055465 248316197 301552620 769505919 834519768 118569192 405089055 460870303 278630741 142927821 393624944 563582504 517840773 40999561 518284824 957571751 570372826 82738615 540049888 372451966 401993451 78865426 677611821 511880103 716781939 684537285 273002168 930160913 170587912 792416586 934860481 593984189 6269249 494837116 887072113 933867308 565769524 930787449 716512354 516433855 37296662 183236563 435810498 802327694 145374827 455714181 878482910 482733673 723799651 31142730 495835218 54006467 446022085 519863217 6319660 508977378 369579569 565080611 98425565 253467486 642731827 382160203 395276029 32473567 18220679 996057274 317494245 5005894 899152213 993598482 138907415 40453784 545716321 551502221 596205460 121334471 370165905 74820086 38412022 56027502 978422451 998253232 905177621 942946704 435119731 309825325 37518339 206268908 743155123 900481912 796105206 38878692 441204351 288718506 405980419 275907995 92319059 856620974 262814140 846490450 50017305 18157555 411438199 109211864 585123906 221871725 189328362 731831593 360384929 668756975 720055445 43626796 763470433 930509139 903491222 998417716 498172179 300956345 313805969 305915614 151955459 141311631 844215675 121650009 478399819 760553448 94732608 3332953 71903311 963541738 31117708 296197481 824770154 504000204 995629790 28625526 914712620 954150869 576492392 24231617 274658793 432581157 684517520 22769355 842916823 644427356 125707042 719408890 698043079 388963269 607209706 161118033 316272724 47994832 455877330 247512963 619989123 257672558 304648169 163410024 900307302 148076213 447465793 671761597 649056002 363210004 732130921 325913087 4885875 682384160 6959924 957495633 691288655 449851584 338946707 841163865 51999753 571869742 435984112 690618238 442888242 234870535 128243463 565950902 55426349 850481369 889474418 268931881 867452130 428242453 198380089 47170659 425822208 420164212 479711117 210059206 145414336 233803933 352272766 268387798 743123729 894697432 746073395 199505660 919236258 597974 18884380 7496359 39096582 345739650 206666379 209586875 519287493 1719293 678452046 948045325 911296313 454778388 584314192 908961964 611539150 862998222 565782446 514038964 844272483 224529979 270166512 113244586 53983574 36469909 134996253 691448156 61911702 16822784 303965008 194546884 17298049 779840076 79126249 85648058 727724381 231319657 416631029 671530170 962308463 54971476 678573334 903703157 144343668 14037140 86874103 9941798 953562996 97569786 80855270 921379668 989980673 348267007 411467066 157440517 335600199 645667436 395167083 43438348 605772682 788627941 250574461 20582571 836702533 627184839 705256419 724333339 251021658 267007805 357558756 560958250 958928471 779844948 637555379 171607464 710568022 205989099 8252359 250271259 527036207 405396418 627733454 624537126 823385496 757148851 457793258 794271427 742774936 966301321 792169016 271925613 501426569 698611434 981881513 178718436 29115279 658662263 257012021 323725866 175833414 47536758 533408420 529229231 8043605 189893539 414358917 125169234 549657022 612378988 857870831 664107431 963913614 101682491 76048506 693405096 304991457 260123321 3903854 4034977 422337330 644919033 992260159 116214422 461950524 478857068 998825087 432935287 745184618 66066299 561702002 219042852 695825026 681540885 81795082 268962734 764696534 214663441 750239228 864025074 377931584 436397902 143145215 444624402 482286896 382066392 584902800 636947772 517587492 335787505 343422249 876514362 970528540 668845120 12146172 226848599 914557886 713045446 125890070 727389877 707144730 207056646 101897368 993973201 174671487 587873532 715884487 682507285 9698194 861517484 73313618 150251712 44376460 114533818 526611339 407887630 131363787 254448688 969270012 627194468 528313254 905132810 734585818 11216497 15294780 162820900 498594877 472358486 734956893 379693042 578953531 14326883 844527540 3970514 736375498 190310568 261643121 812888557 879140714 6747011 172820208 496781594 147393792 341503947 144085200 30345578 641492725 452844666 433220821 458457226 868122695 789723213 389578196 237413912 182511239 762117173 51105830 142427972 942440571 499278590 142685554 880093659 135143628 334710344 109536209 602337602 139236582 269596796 192967298 937452005 435976495 971443953 355856937 748386343 561019003 60487009 936292365 830267745 945270279 38017801 294126745 9163755 923597842 176434699 66829172 697227668 893450265 693712038 924121185 226171992 626113867 321569925 797810207 113748809 699938921 738915543 802436594 187615113 459024699 661112042 831676273 327255402 701640398 864838636 125507297 868769825 142437705 450741018 393757122 459035120 209154339 663899695 993170642 464646607 75250886 89152290 769869812 797130594 610200104 913267659 909169476 113841762 864616359 626376739 522521075 263393319 432362746 970730033 286748666 237896734 826789439 92155141 623419152 148529868 414484943 517146810 244711440 367308931 15683212 808990907 352103203 71153647 651962670 283893211 940182213 624071230 69500426 959612761 386737504 162610114 448362463 224623669 353491409 225961270 890158916 581228141 385745025 118780376 270773087 154354595 931485892 116932174 483571511 824818112 786944655 346732335 435767549 870352683 417985368 770450155 523738961 586148985 490867453 935482215 81845070 820030595 140924123 578059934 112637118 84343520 737408984 12296705 727238298 795942213 655968731 175390733 419237539 106019174 377808243 151632225 476398857 763878064 183990581 311315599 834819695 190875674 907976412 707519314 575263197 129933425 434638241 292286781 452743389 404500170 179869347 100039380 278066654 85915957 857989337 788774872 97177420 527465427 61918717 414348394 833068494 994706675 12219855 805931260 991194109 435844162 436916743 691688880 643693313 610890471 175801193 803787878 748601853 778709381 591337511 361142684 960734854 433073658 886344288 82553633 190048269 151825807 288091952 24614119 668331186 748830613 207194192 482588208 603011119 88998974 865212848 105781281 124344336 917334564 245208584 280044456 366781593 65521634 138097165 486030096 664169147 846454698 467211013 173425085 689375335 72899825 556969558 769580494 976026253 504532993 301650310 229702459 175025185 339102168 524097491 433451745 596518375 941121646 391116192 315708506 720554157 659021642 100785874 896922 451484640 812819951 865561302 591122194 36107693 803627717 88611059 111337654 85804696 541079813 24504636 693772245 836368856 457623671 335063698 950308716 556675228 41006476 603608602 704365450 602267305 39100631 822383301 5402353 410252224 520950790 511429071 133623985 47721955 686881747 181825390 844308749 952618426 713464219 431967148 466941533 279408443 632337832 419467323 394076424 107181260 249084495 799385812 669729111 900747991 606859916 885752996 847606909 529719935 2766608 794512396 350350403 941371991 359979391 201518933 207128307 555264236 111321939 283172743 875011699 27095354 261764771 572386321 471722941 469740238 98458506 409842861 182221967 415464482 43999410 214541487 416981804 753824801 570144351 656264123 535609877 445444824 126843334 528053242 184291460 646700011 120152527 24234667 642021174 724933463 427436480 699889919 341422104 747270055 181557232 939472045 591485265 187274399 304244328 41521094 184093570 5160978 133193346 9995965 18361031 48282082 419161695 597640366 674380244 47510771 965919402 312798538 612122813 704065659 424177547 113389561 37051363 327036668 161499810 536145101 752826221 371877825 113289670 690767498 359538673 205607836 483802631 165785738 480483856 127071653 23526406 697440447 129351464 524922855 381331851 760005601 847708643 67847884 2892957 189878825 21364753 645039945 579772191 583257590 316985117 786776783 908579919 330049691 360080962 197971419 297089236 648382105 398475387 480373700 557555086 33431541 727931260 86383121 715558391 223243342 957181288 8365825 413065793 497296994 763926164 500918305 705800106 953606494 146125496 693620743 453685092 643609567 26917693 643188028 27575726 377364720 578534521 51846615 489882816 472366311 116479703 436211994 479224615 344291497 802015163 279257749 997654946 115182821 4293266 914786721 81686082 861849873 481502259 728515721 85101195 205542137 64789427 701445903 672891364 484196225 674246942 509642932 59001665 439262335 831616730 711885889 180532726 437857192 248552387 679076446 716565865 777434424 733326097 881143541 786137747 58126568 263736941 499880949 112229777 912343743 690691510 311865734 476718707 920089239 355587247 601137544 219222596 125595244 592141131 265949675 165087759 823418414 34380166 894475737 175884326 899870361 887059411 364554944 643178459 615960087 562570483 335544436 356433438 999946711 307341560 605740009 466708364 501811041 429608677 303068412 674082892 902371317 182740475 89575291 482034561 327934409 793320610 167693664 26437460 235406902 936963137 39154076 609726252 141995385 781712771 442442996 896729265 120892610 358781383 369226461 697003096 867099708 558871540 977099444 105644910 44963896 251580051 247537128 236752798 913218005 230517879 452278180 685926234 108349743 953646029 687498146 768354412 161211463 713225617 656713672 671304040 298611737 11850806 806724400 360851206 113205671 237877635 490919346 925359446 857800199 202703648 212567722 773147659 505894211 384072204 628870228 561735691 406202728 894630235 76416929 414421848 552394913 173265184 238762188 824005057 208795829 681427373 408419061 20665922 639511293 979378863 6766264 898775224 574293448 887251803 830559741 563452168 62464125 658963023 574780894 65059374 558896059 13715895 372227660 833057077 765886517 321357092 48265719 40920334 873622255 937679467 96608011 648829772 845680993 552660688 295519903 536686436 427948759 177600760 764251670 292517212 109895360 716406703 146832498 129201414 294233092 863672641 355364903 741431196 97239305 359715768 628759641 109637418 109936479 380869305 178694248 15354663 78001096 589743077 514573524 918464994 721594929 716497625 448106646 694354105 105202204 235441713 996902238 50572248 731020929 572372343 751558192 577312191 519845842 304018380 250465331 185801083 721263084 319872817 203581614 951298526 989050088 794027864 514233556 969173394 690949394 968838365 930631639 257530739 484692053 356409446 118298783 530237042 113656474 397907400 12125425 537150229 200315806 280233675 468051126 816779797 101233492 450252757 426290205 293398869 593188839 127515773 193095971 313574459 608957876 184058489 438893206 695791823 40724611 815495066 804250577 90900735 833464335 85437619 550040764 527516706 272707240 444622706 301296634 307023351 356566772 665713081 336999103 808989500 785561768 612284172 300660595 363384769 593564807 228134133 992102899 607636892 102115552 270349126 75411561 785075586 96881477 711915029 516097094 996823313 763655536 688458819 721764985 878897897 456568550 561625412 817225137 680102402 149939669 604396073 213663599 602836558 42562997 782875290 665555394 890110309 135119714 58882340 928515535 581650655 72193711 673181895 92738154 117270792 922633471 725701896 180482119 962351724 950277950 425197880 436313619 996865600 942602722 198262877 75172163 814222116 513689851 937988325 905107733 232454884 49971202 648923920 346734022 321403658 132697235 498693852 346278934 724718184 156269054 64413165 34284214 209195504 159772282 145560517 696197154 636379473 374074106 62271458 958993527 281133914 963387732 774703828 942620379 676777723 742973073 433921525 525053699 193200501 643948165 483463110 100125665 896306936 622367632 628288289 700401018 696664654 314855985 533671229 724958987 368918161 700233072 249279370 510148854 146584602 748384384 800617084 878698816 474797041 76060684 346242229 393836756 931232112 756825965 262495940 622344113 411071410 269070501 776303251 250141424 24139719 202021703 349414263 980327371 162150562 614215604 887561164 711648418 810152302 375881514 945860519 515013136 44796558 466565289 28814928 75417292 516259203 686919512 789132677 742189110 957018411 178925455 908613650 608129036 95646977 21199039 226555596 290022302 908501700 877785282 270119734 39128781 204172662 353525067 623318504 963691899 308248347 155462623 782765139 98459349 873482186 755670654 70453915 401246389 25468880 960315935 621317495 730639294 454042371 758852681 823844492 876512220 86386776 891534304 920756630 790870695 566372812 670864117 75324728 38719165 155102182 512309551 138795528 523322512 239126600 549086823 436042948 232668123 276928870 46013182 188334783 859955997 608001029 336768079 992354480 79062259 309460704 923498845 140353060 254467900 407542000 88674522 12178328 143096751 501275193 690719806 692013799 540660353 68351636 674271225 296463483 113983524 514225316 144233944 259871013 873864217 932114104 511462392 232222798 933051237 47683506 62637012 119340836 332686513 143166516 574687013 589270944 494142160 650340846 204351796 768435120 974549063 881616992 942585289 12250177 245082976 579466558 279891027 592952666 909247644 330390871 571256600 292979468 665944535 128007566 30636031 518097153 678321790 744290703 560212581 425853611 201429802 412024702 472906887 964695173 746618174 319912275 899315132 802411349 44858149 919143423 198222599 297173980 331762846 507727171 568908817 406787611 349871556 755796429 55109388 642115820 519824143 697768497 143926736 492224486 294974288 238294350 690601111 329540505 325788423 54764611 706376657 653866692 393106602 117319239 991549621 774204249 893429769 232254323 10521570 220597284 914968858 89245227 572842945 337505431 5329276 734979253 38982445 415139791 359733596 328805430 305927689 94918006 87887970 858960816 658008076 882992853 150611934 359693629 927704778 150419301 726095626 247573950 244686391 55746234 749659994 379413351 15574918 146642327 225069722 629398664 848809432 192371853 915463659 554210052 299504463 344431967 918828258 758928289 300580792 607230000 477954050 422733198 585626902 369201380 802357533 643556467 890225531 630957918 815042841 137590024 8076835 49564193 259477126 589227039 359217650 230050854 365600829 108017462 114179990 75242893 355226276 202679765 849622211 177101183 873561432 930130116 911045610 760367150 792412443 467164443 458231280 867611361 429624069 45239268 735325433 105750946 73820963 879598109 293285557 321597978 106528742 807183353 800311012 833127313 426478182 481636922 9819121 863146392 543150089 864810210 476375816 534414128 33193592 534414196 952668274 22677373 103025273 198769096 567167067 80500566 912949464 672353140 836047560 894333028 146345643 803352580 530406577 576755426 395115379 853839522 626399530 924947604 241508508 10130034 149071066 765198736 796324256 789587903 991662378 508335479 743872988 619529308 40132918 198032265 30222860 553517459 1967462 55106325 478319471 85368610 178134837 525693356 523828205 320413338 347632783 595243937 237379426 78118011 24871902 444377615 739069126 845672673 177729703 73232227 41697505 666912242 715030298 680705456 132816341 367767245 65258714 317640758 111076705 748498588 900945762 688484954 85882981 493349585 236050140 48110467 4184689 263027697 174118155 278167424 673587206 999744018 713267599 801474134 154627758 58321572 842117491 617201237 4562916 296261616 935351003 111615975 222197384 150875081 940819216 32690243 392519474 823452121 743155472 870125706 689607621 809405826 577913094 392441667 126819776 189650886 688559452 978193742 418980725 153938069 279575569 369813653 91889270 982748234 363479946 240215757 909216827 987205549 227162089 705914236 954067034 312696710 956874162 380244009 92055088 785592873 464478273 265068896 294755456 765673690 94494156 987739742 140020547 529613156 944384740 685873603 290583131 871935577 351545675 127500062 582723112 917730168 423219313 82915529 728863419 377748589 200150195 969503323 977688584 178335274 577710012 534161916 729793255 607065362 539113758 95039657 130352928 101801418 708754258 107902952 690263258 613989709 190770639 61843482 372224586 673086968 313429668 851011221 948547542 993182577 470288543 46205553 99172145 320539572 130566137 582916889 584166165 731167487 864689899 64729292 50514747 624376981 850993283 12779079 689164577 613929939 213397731 830514650 739665964 700707247 153478422 145444949 118600160 106734723 461742836 9742860 642813668 588097355 409137231 219167766 287775697 32116565 693747591 637872827 648175505 893731668 773067006 44094126 948077130 567204111 883874275 975233211 412025127 344250872 167724690 950656169 4484822 495540865 2519527 943713919 290699297 8692903 869047903 401860947 259721062 579394556 458434992 737662316 963987626 43452338 883613870 615372627 541775567 507221415 958236729 753403928 913753562 137679112 781044546 88394128 764044573 521629094 391391035 264280417 562714197 936827317 110414910 797226325 519357042 992402696 221813322 578502145 982742448 92554399 271410547 33664320 974153271 436911978 48935210 343371326 20592933 198101781 336970065 115303533 446848049 833283261 520056061 400739193 428726291 281297503 432602334 180121864 571887442 104577724 685192462 738055035 498391668 427750156 169190878 255386772 351932919 913913461 762247065 727155893 18707097 40504407 152308514 63696122 941112897 822008843 298117317 314274999 375433029 895546154 127833718 752079887 738948933 137719896 770665746 83861262 917174329 218512987 504719736 124700067 99410540 387094275 682242875 982112771 243304706 145149075 279446796 472068884 737764417 216107356 976568031 106753538 30988203 751475943 46701836 501507071 186765605 918598734 394691738 912846963 662759848 207274205 112783087 237515751 931990060 576907818 67391859 721006498 85479797 89664286 922934546 542277114 897077109 679625917 884793301 974527335 430769076 449072871 632046525 912806919 94704960 899433509 912419370 358393287 8597076 55993826 443383559 823265107 906912730 560498793 735246788 906902657 280659492 76287495 869548059 645585600 856617313 311445793 151039294 287140678 141188989 15544802 393287341 684612573 325223894 175780966 520206954 159184254 139338609 189835991 985310605 629821782 395359671 105246522 981015283 861123262 560297576 351947750 424290512 398774535 971097389 709622284 358345530 649553650 994645232 554198819 89692025 977208153 42050102 426705542 749698816 168107165 923213251 99233233 429394408 851151884 370342949 57590298 446945651 2261473 915717350 807164848 133396840 200202994 19310124 867577269 946501865 499396510 77160594 324829064 262073286 15962333 730761260 138772514 937530929 799228453 439994053 543630008 293943008 732935153 5554596 18365714 115761403 719301225 57433427 245888886 6926100 16833024 809315569 130812943 679515460 738847892 711979973 858533817 577982696 414635217 524518277 67529007 595007270 51996906 51118119 699974829 392448257 820288031 192701625 14417451 851663141 75454006 646971907 40628820 19275097 747610735 157970858 101444712 796883680 2636700 986778895 700740682 442493076 107697634 615536335 482458763 97435954 1208660 534081036 865230103 966001856 919071499 518437254 592989338 862074870 50963470 852738267 522800588 140517358 302050640 468882986 583832937 6260128 3962576 492636274 839017743 19293547 462903528 986476123 378222267 460212694 154311434 423377590 127921207 777559663 14837912 802672091 364683656 477523526 130907574 67980955 712964920 154322067 48495954 540278009 129904948 448927 512144903 471066681 616493502 38657694 443931917 62502160 440717308 207181790 104981626 128803062 596914621 88684179 747438739 92177840 650604153 657785449 300352213 561197741 691200074 908914241 451103584 553053963 769276555 390569167 214182334 620620988 1494794 69855961 298717285 313328030 784410012 501922278 108256263 814810451 725561747 176724330 47949162 606838301 461597052 186307054 859456267 82915451 998100612 964710445 679881715 772897626 507941343 685628501 75712854 822393722 446646814 270221763 702489589 509805044 637834009 72533246 613929566 438344600 907354167 107144488 751426374 698710473 925361464 833427192 99639996 873074580 120766295 729935234 166410407 549232983 56726884 776430929 696501581 417775784 370675186 133792121 998884956 237211124 223233165 723409350 142469083 410431272 885007059 937093007 420224234 923141430 857502474 351241016 657523437 434047668 298277847 818338644 486193699 409701700 365553256 201166609 149756828 337464725 798217635 979722803 740648021 483290030 200770161 374718130 465650048 120553091 864153007 67837399 746015941 666280902 838522542 219133292 715322252 646424892 401575560 728365722 757664631 139090187 579353958 831734189 795117882 76102317 3054867 129381250 886027746 770196584 348243611 91425149 197752251 458830237 265741707 629509175 318211621 848552930 397460122 106476754 119785730 869004425 848282923 147860165 574507553 127890048 49385644 24154810 67095488 365220396 469920652 462325265 523865819 734536643 673168278 517920862 800409902 216805066 278749167 514391047 628879426 81389811 496846048 972906676 897891152 771474597 437766371 9624243 909473 488409442 448354534 673493012 349542217 81095591 710125912 876453180 807839109 685579091 534854437 360308476 627774019 314019896 129021584 266139446 699421056 753951995 483388413 816677810 975330029 296850656 568251564 765448717 917801885 406024966 555138895 352290981 517884565 910585734 773332012 284246952 972313100 797278261 99902216 54173775 370620724 621981753 975756870 444105205 403799456 914053506 18260121 823387946 363525788 116927403 121549263 964983401 663278861 62887976 818228053 982569471 744641995 580453994 396277527 809189749 138624583 185259276 509792284 525585826 461593778 821528049 475633979 629603077 952168627 425822008 531944960 461130784 58000188 136233645 997807302 862220772 254147072 378685620 64230087 830072078 337197834 243378972 103153314 837558471 40919877 599460086 126145392 642793531 936549745 426941141 85866633 803851184 74064405 908357614 677118760 75100245 366098294 716832621 745795320 581306325 862425972 888033511 358536413 309659074 133398841 386226562 545252967 89096840 741761414 108228226 817994260 983569979 257970647 829496590 912158753 73441456 980122577 76921010 940997444 683913058 469636085 79756904 359086394 122292963 452829775 823245661 618365560 838486043 352156135 785213602 964371501 336494939 431835460 57093734 39291852 722884631 880714121 667975667 874839303 561072186 280777709 557641270 3806461 393999280 48841104 540665138 407318859 972669468 18671912 517963153 95949123 171855836 130629412 223916540 291348139 338492346 44893845 382663509 204916109 782650202 503364106 499204865 447624731 757788242 577048184 812273856 729036342 790121393 499595724 942028412 172845699 939595365 141050758 145410008 751709314 722625688 479946647 57567334 686846910 130638617 721535137 248228233 183519245 81899081 469692285 105937841 597317908 941236825 959523631 436403167 550873296 988301700 620488907 428516371 785975292 386396121 694464432 114761725 941632946 290547627 731367696 115800840 260075603 140641007 300760476 886939079 299171201 816668614 384344882 385258142 686233069 194318206 61306700 813125395 577083979 778416835 932723349 638892846 269089835 861410410 485066236 744431223 621979436 4128502 755618366 663037141 760536019 752714833 986818725 19888562 778108755 425204023 89014499 877795015 347304644 910061020 175259192 480987520 242394472 352255089 974813367 369926606 122232598 792944550 128431408 77070724 668784611 878255061 25972402 675714601 185148897 493838978 885000345 453375229 20923849 687650749 40313862 52861501 926640587 839247293 685671903 242508599 82936795 153263068 411716430 387115320 298229350 218308977 752842318 190048675 673228221 107604472 224897100 240183261 103209751 356132364 403559356 586903088 503780860 314814249 123790696 920866517 352443194 775665792 1680324 76008702 829571666 418845181 264030281 785462714 581505348 765322050 26732372 769387142 626286638 877657157 874741736 45380500 339388320 607871328 322405329 854364065 90657345 501299979 618801349 778922283 440104123 807180826 202280590 705597051 514045419 130079308 106289571 79178022 791803425 61600414 235460475 684194010 266831380 100132691 755147131 488739735 738861035 439296107 597725996 827192324 380606041 255664296 314799035 137184059 44055547 102369807 346684330 935712343 376612867 22765732 490122066 992729138 906675775 96936325 118490450 67192908 16896403 639610651 331833542 963446562 112148582 190759732 560674606 676404546 795893933 455101330 872463440 304469491 435825275 639718023 305697053 578160272 124632775 495273973 143296575 588371561 158867119 786886638 84265344 169840439 981497966 954888506 446414573 114440326 988909332 946065793 12976988 974786350 550904378 838709620 834369191 898583140 458363536 862472692 138903127 65486643 908616028 929768755 65881892 537903166 855987850 709760373 686983573 109748701 472556271 529831326 587199593 627903891 85238288 18743024 803576082 646170043 936905861 438532393 42746254 716177987 473289387 256963560 808682739 554916182 958761725 933863664 874243719 310550383 162146718 133784116 475460474 918598734 934392743 255039014 511048818 954348747 719186346 143879493 569301213 161778781 83528009 175794423 415428585 931301288 300665704 951561978 284473338 210691420 458924121 815598616 219008661 932950090 875160158 989316675 13952020 949547301 90460589 697034779 925405771 330514712 522775850 216387420 514060808 745905754 369997837 45271665 672619821 369076003 639031286 91748511 563033449 11973612 888217811 871178492 862126350 478213381 136998619 752698733 6628730 856339273 757991395 934462029 780716736 246303286 8829833 563106871 277151217 437134210 189407578 38831646 87100537 942517846 952602050 260035284 126842578 687745522 89910673 226697740 764902600 707520747 228306837 958124792 131432630 838217463 325361753 510206019 23435094 765845413 50183347 834784788 74871486 906774289 502870764 117992019 823371546 301440816 245953688 116167156 453068892 412541343 478433480 516795943 740657025 349680085 236928835 430081996 220927299 439941588 342301943 489495129 802817415 303173363 978138101 463561752 920302579 183029139 714619013 430251130 94129733 770272254 566419377 983509524 541003534 328609679 315749914 749616175 398633449 139974279 160428129 530949995 490914253 982849246 256914895 775792565 82447571 929994865 438300730 15718402 976602297 523386230 212644243 311462156 443537538 282995789 875773331 427970868 144995572 89342813 807840562 677554594 484976501 79673685 32632268 580354738 132904809 87837094 88308243 84884893 662220645 822520863 166144137 939710802 893104580 838113754 996710327 58955950 822799050 804360843 681383709 634547307 394528003 122423448 606563910 428421054 287571172 506624893 733155358 865729861 94483466 839988616 78481923 190618508 673001616 15225401 167472794 159213726 863794593 887579470 694162807 37383438 337919008 606346777 661006880 587872483 698638635 762294667 82895019 843111442 182725334 209618977 753826544 418643323 571603868 65204148 499503946 809638671 868071285 100326896 85633617 451884768 194037850 766175855 890824733 561362967 89869383 682159912 21186675 993245612 923650397 183962798 23951768 434368256 225364183 232503937 510227894 942810715 323443987 934553963 715183567 39854200 638789802 803044888 594212334 698458003 700789120 143850447 904844504 356067591 228938800 923428051 394185630 245930882 750882105 199452809 516231978 859023019 678474272 623331959 997626694 267183788 328619151 231475908 67085340 144505579 276572090 20470298 868277579 196335763 526240147 915620941 407696730 30355945 425535395 922198288 969390002 491735015 564392192 160633483 742695671 655017037 533494351 211098395 213743200 833265272 201224819 461038950 700757699 16090966 6396491 166986067 254753898 1912912 445894173 662491224 766376445 517455712 140323949 256205042 397567302 849084075 300788846 797652255 982148224 123556892 658663594 273326040 723986070 400106619 9924547 276279302 232534558 316735132 309070695 878215920 638445300 833882843 906388911 175556614 964212189 559504748 313663156 142464326 569686864 262916081 592505351 836351980 794283395 45435107 996964571 758238533 657728255 33955195 120925587 117935798 681043747 487067477 18899974 461929822 468206517 787530520 466832679 764963666 19733685 804443760 477659923 127647934 712381257 462436346 374361091 923839253 796708835 995320601 169541675 586146423 356656058 39986284 506523740 184408220 333578126 198758005 294036998 415080861 407932762 534246029 631621434 137224428 222885746 258724979 102662415 329144136 674321760 784615243 103050251 176814319 112056276 144390479 654298423 672622660 587034460 336123389 81947840 673284939 414200206 347660257 148795112 776217976 46067937 505909233 841516520 48667095 947974644 648081875 653496170 878693607 99023347 513016152 298117317 377576394 421455944 357667644 325112504 879253349 532503933 427381126 389093414 673314726 495032793 575019921 418168473 685192462 376485066 731345422 656967323 566337336 340834796 213344942 475831312 53319280 316908558 920389176 247436530 127658031 626245464 834908272 541453769 738720731 108398183 9133125 624367267 814022313 540027381 80543078 633519836 181108565 739933040 429564326 690224685 135705460 62449951 528274171 902306971 894126734 526573927 28584081 134632306 608648634 58047591 641026762 228140884 11581119 812204914 486358459 104869748 108763232 977115727 539373947 273103163 969878920 895296124 331462721 223312086 500776612 632411496 527674411 35229086 168269647 211765071 703826024 132640515 130698674 478628459 372427118 324143682 530517001 785654120 995611214 196928593 510632567 82657326 850579713 474284675 2100596 375277138 370706902 928329523 603190958 125612946 22606225 248738085 455414974 810525508 434152582 813069317 804333944 341758699 548269534 508297993 752057994 966175084 609612223 969419450 20651724 89605610 87467074 448581213 948079325 412665355 644558802 633084653 310663596 880947110 330333786 288699835 519613748 807659479 939155220 839966613 623167131 303291571 200934661 777786034 846173170 399563242 321891943 654754258 76544422 14300185 71918060 222272427 414172352 36024038 681198398 358924080 966572129 890787608 264182414 130050316 156918540 101754703 46475568 208954079 698662862 478732986 608171461 761178687 624821425 749004123 564796724 262351246 850606500 171837876 377561294 369633414 8414667 166128359 437280497 32106027 654421913 639428464 338199637 394666403 584670457 553685086 517115478 150144292 184848070 39012709 658256070 374016696 678495306 75456280 51518326 901342144 884445116 820396801 906225497 626907168 764125243 682910292 216799770 927644678 688429651 108063277 797735034 818979589 33826621 970579379 906027011 219035570 930830419 637186373 253726861 44787022 911896444 403704161 543210483 729158817 522314789 397705751 127013101 17862726 347044325 555494130 281134119 7926240 743062825 932807466 497868948 228248878 455276866 787671669 270033827 63711642 754164021 525546902 770267439 995020572 631730620 369200849 645218326 860737448 328251423 627228323 289413562 744014479 802636562 15683078 653464153 347584856 213329402 607874947 717958458 496324135 276790318 158935957 36763288 674294632 552425695 739145586 238182017 533563608 987884971 340948659 776169100 694371271 190774352 58733980 338290662 352624736 732527747 789161198 156913612 893722994 900041481 221393459 514876831 297822060 833139209 346744019 905043571 580804538 78521683 579128341 76650138 922077294 855563391 209435690 986420175 667574332 924969194 58470850 729568326 52242971 60324516 611529102 3520213 33516739 425469130 29346029 357384597 818971312 810286578 921685216 879319226 72391699 170664874 66869036 364277257 286347504 77523330 849504470 12355459 70511761 31184772 311965965 573111234 86972502 68896204 958059381 955895111 665197355 42666935 801227995 954248476 8125660 325083473 193468367 592023668 812783370 120902174 217163618 551259856 272031895 688791590 314953397 170747932 562925065 69672719 496347148 274843114 31650737 264089951 60089643 13298608 531597719 782671553 866255295 118660910 122998120 242041145 77784097 316403639 148702315 903648627 6598193 948015703 80120401 780762395 834096277 999721940 110823143 967520081 248815551 130163012 772739783 567542288 807071370 775722704 720017298 136359316 254869786 431131588 677134922 48170760 752232641 828092862 992668081 141730067 515533319 449683001 699913292 632666926 506300840 108179408 98811125 414635263 699238947 221130511 156085438 774600366 745801605 663477074 281613795 46541971 407361327 627115227 707246088 373552252 956485986 767654049 711128339 686924083 486001759 170639378 752631670 286927507 476353549 631544334 657835685 900078151 982546682 715699234 999631276 470183710 460146365 609600762 35573969 898934710 991004632 8774246 805798650 923465114 138590113 962182649 170331347 522357579 908935449 43857944 361909643 465449500 486629272 525518716 308989459 546707166 454013627 716950465 404142595 813701706 768410180 136481139 375544875 5760401 66751251 836101186 845104317 207498054 259816785 588564497 935893538 563226923 659903436 315559713 223444081 559850209 450488264 322711336 768993902 421833482 221107425 44077391 661472886 401154823 698215728 63793598 602812062 647108387 2386999 907527882 683480595 4484913 153606851 949242137 379702705 509546146 182747240 586683857 771802456 874283449 567050234 250251169 826075974 565779163 637328346 203210875 207635042 348282531 484389723 351020002 45000509 698311654 638547447 641812152 176438916 898510158 266340979 44095823 744698380 321895078 23222749 773958980 228390685 477772970 358950176 23677229 607239834 334302326 539196864 620186268 968802314 347824251 238712330 454484696 119993015 142537263 614901171 75921467 720412792 973377485 121619771 13458197 710954761 328668860 806684653 730268128 536312276 760557776 355952031 539951334 856746112 659709548 168648375 858475629 79362683 562354314 825658056 575469488 93211473 252735765 135158792 510000882 45003278 120437067 579032307 146750837 683392577 28131614 164029826 22873906 458448758 163818244 689889746 532530312 256243406 668790721 298709227 23042958 733726435 917465158 899774108 837875368 533572623 877552525 172471206 199499648 396212776 69471875 107211197 944722039 323647199 606344148 175798756 849335237 796280612 319360205 729895670 961722108 284596731 200394306 898260744 40782277 509020202 584366142 357844022 133137494 349857147 274843114 606902710 630732322 905967233 787135788 7422996 238155364 509765461 688361609 277669519 47308255 855839529 224045360 78834686 158124274 653120575 806362818 554844667 845654691 304169266 552736598 334845856 102619558 193429270 406144496 239609768 961968583 760020330 764171740 66009322 111390265 780485077 10114534 81748008 872738371 917240660 104541155 111947053 711559297 145691296 319443780 55196809 598319140 391603555 858942388 650496718 112673355 72681571 585210465 94732608 126613291 807325953 683690145 602134051 924639524 186866923 140743375 318353768 539298951 501221023 125000141 128463980 100549879 75113281 440610210 877734024 900611950 724614527 585212142 83015814 351978348 802458989 903030101 386828201 10381583 337534777 838359315 583031246 233933481 933831023 139068439 9283920 620428509 754713240 303775781 209191893 523683006 366757953 500312589 677804390 298616687 593208300 391486539 277845641 190359701 589420968 836782053 78071890 688660394 664779667 622562811 476789689 742424905 965296291 347552834 627938222 109777630 321276826 718053662 463261628 687315766 802922247 597645533 636707265 174061823 658338713 150883723 269315689 651916278 204864095 976909003 528828274 573539350 676715130 348017014 482014737 605596160 617048389 792795430 219508028 406652738 472933574 980199746 449890733 801597354 430596826 931638661 435177623 601391977 871147062 904749904 924328430 202489404 120552 357277092 530187039 114224722 73635335 951806125 390357211 930365382 79066374 397617951 952587180 333167642 71938131 264682977 442116827 784414284 207437935 874788773 687579212 184787061 490998561 512652231 494499690 765850684 856283312 182212127 697175683 195741333 128937369 4854043 745824064 651200615 576473793 972326746 797535566 900330839 339012701 939796639 478647901 808490161 22183101 532922331 643299822 425994004 508385585 956109822 248323235 951289306 296451767 813453279 298323497 421592297 882523570 435742979 768115055 406417447 51258059 962112375 876048532 55499407 779834902 5543940 14372332 925968407 941678693 547915306 870407866 165771276 116426426 35121384 426950386 717771802 292955689 491835063 919751178 22762811 870902596 392949497 985602420 156496996 859652860 126197432 655034800 757897311 132267157 107446447 753324075 950313135 115604354 132492713 587935689 380947070 3301283 369871314 501717535 159581688 437363096 840359288 656876201 599056253 438997326 842686342 68726668 471912714 970521057 993601484 46771695 930972855 864116280 916754888 280795957 167055284 766365734 882037820 894668488 215028525 963717259 460602477 581522329 428573086 322628847 716807082 201778740 965530852 313106423 892746575 735590832 215017760 625225705 912555367 908492929 45688895 109673429 345208515 703442764 43257977 875481584 260722165 998723067 450531148 523845631 874687564 26230859 85551702 717987606 364858777 406354670 47440448 897487974 695360418 263546458 26094665 587968813 213030780 994902146 527597071 257388461 411125038 106125103 221420437 801165 517712940 886673981 511299593 729390579 392432207 605803582 975699962 108148167 705820959 913227590 791713403 826769402 70280463 520242259 796055744 918441853 190398329 175513749 476871681 136320382 44771053 323768607 203112439 477853157 751921445 644764930 188289859 895291672 44478844 702457472 729546502 341994950 752336663 143093495 677506892 459188791 3880442 101416989 551610330 803944419 839402641 93312762 847768238 814385554 920027569 798671558 10583955 102829361 709499999 795316740 80968774 75253368 802551304 995730966 958623323 61068478 520097359 802678394 754677434 99419573 54797814 641280182 583290981 465622277 614637303 1381357 954816010 65267886 712719794 840307606 156312380 578522180 681942347 552508056 735506664 522270503 992797639 450899085 503943538 2817967 883358404 619376952 580447126 799206793 605066970 132270282 922147458 568187304 805143943 272188144 523427643 73538003 257558447 951239046 139972130 777409670 117099012 108688672 704987303 224370202 546191866 467296534 200186795 779425763 396823307 994835462 940308733 581623606 199156140 896451816 127245394 355914807 470550823 560425783 822063970 804208709 435955929 46981564 891280412 815783349 103804255 928721009 716421988 549007831 187291703 564505682 239171845 508519728 505245961 417554601 530063544 778998188 459318728 290509069 54209984 528535588 372554930 10830680 727508461 66553958 308306884 267782105 2966636 128062946 310717052 802181511 448121634 694115921 84876275 723602557 288467515 524585077 757146689 291397662 907259137 139619836 184537052 848483910 327499341 25585571 146543709 728094005 461093152 548100324 268724755 698516856 327872351 741933394 467667296 312261 374507077 861854673 105548007 128316022 718402219 449916951 395735406 137480139 992046313 374154398 88468982 284714258 951363667 623054517 6291791 505976718 61683567 21686533 36858721 470454900 160382250 113199453 246733885 400805960 657419941 261200538 475928026 835664650 762360143 512813967 106238243 960868280 925423028 142034785 74164120 514587807 297183188 731345997 651064130 309587685 247025459 830326015 82322541 4023520 140351045 845475999 109300253 673713681 360629129 423786571 209819370 111329490 40580412 700675777 847073657 337501603 826804007 111610506 865250220 853446357 780953292 13975314 556705580 88045775 67504868 151820267 574077149 545058426 153734537 669611524 897099315 901206551 200439466 663594296 514894447 656789408 2524911 24672126 8890814 722268907 74085024 738700528 682874937 882820611 28729497 31913388 924420510 839654817 829117338 238966896 829622065 172399695 327179489 598997255 492115271 880552850 449447957 751381429 134620782 49743185 134802957 547724958 743936921 103445935 513553473 257705215 89515398 533371620 453413175 384570667 273797575 652212464 342300399 998002118 558209901 369403384 514600638 528484490 787758261 958490155 59964699 673043459 462184953 813480012 72660354 247938050 11409745 90389717 614544389 593279202 33733743 107527859 471610134 739382126 128840785 491782016 897420632 646416111 351727767 698538971 441106827 141237705 701287701 84885506 270417467 161196916 33425903 180698199 274006035 698914076 827722689 483139364 124289050 22777953 443996679 218611216 40268344 194082290 835239124 729343780 91576150 432923205 341154727 482185796 440462566 31799298 132991843 769988283 780746974 906370945 750794009 296911331 942264939 379770427 880952857 260311388 118769977 387850005 95505170 109678964 852756519 486263508 821645170 436642940 321432382 97097649 888759185 162665583 895282075 146733230 103998028 376423476 359016377 429053740 184488868 202702899 109446892 487367983 466115276 716951616 325907172 11834458 134158065 760802193 478756230 347617100 729175455 653678543 95470428 198336699 93216237 605234842 369531853 756816023 851087320 748149066 504777033 656130243 251810829 910891616 193417582 37202684 993200979 423277536 734876519 486916880 13349037 963580001 479188463 618976323 184359309 605627203 4501121 637812020 441033165 9088387 130599553 338341095 703218307 36585391 637063519 822649943 91852232 124985865 152465072 85529423 879845630 831208561 757880632 808377052 318020424 115412425 33921399 664006688 552862167 218864422 35812662 984218033 117902904 344010663 806655509 16620781 659773530 227435017 855833929 91813042 455755998 883006276 405494420 231364950 134443280 137574013 749065764 530688831 138231605 769732275 84343520 732474935 10317292 212484658 828983704 881310852 368437648 322500193 169418849 141693701 201885390 75813826 80841980 879094156 867697131 525515522 993335035 879202626 958287509 529943224 229033481 911727785 24419945 609724460 167662766 911813788 41766976 143600853 876695751 391611508 156151264 918695700 742454866 2178861 510102204 916070601 927646918 299752379 352568389 96870345 847770428 456715010 131174180 357932015 657567746 677151679 235198891 933647993 276887600 468747690 844130953 368309046 114328777 949099137 49778758 643869075 889760032 308716038 12584012 847224280 910798422 944604929 690217324 483431593 7453125 825896455 206343047 82958542 771564616 118169214 126034905 322707535 70222906 189715176 747210930 50166114 338837815 785913144 991417673 917926851 210437166 886978792 135934336 657264076 36992398 941063958 623287716 60744479 943160201 540861477 834275557 89246332 994041470 369915046 787875338 576476814 502491693 295983975 11651364 810162211 202354356 581869555 168563142 210694796 613661166 568339536 89009243 55371689 276642017 93717429 48745601 764638741 819808067 84331731 431837897 15181385 37229602 186224939 604093248 854919490 377791091 22301821 897301731 999789794 655321066 57289573 309630373 275126956 983732719 62916675 820250224 309084486 81190424 762474995 287673284 155300607 234606931 250816806 105371417 797138203 196166029 464892804 33542299 635665120 466175127 841149594 178702120 410542827 964041414 782509149 171115835 603614227 571865513 712466642 646996274 94708270 586034507 889083941 993499406 106981638 585648005 784498834 314368849 691999755 7193871 235368924 783012223 466089764 279085597 329931536 803993313 752967034 83969791 998490693 121212351 934698104 822096285 417975128 915205081 345140831 820601664 595008313 15718701 677181462 941172474 374548877 28381212 915237636 282266438 167879400 299180736 907022626 396324564 182844789 397181493 835274298 81913680 414771454 684414711 257347158 586374195 142252035 418529440 95731663 127068497 475388437 561285722 588620065 399924750 574149994 164105841 610251155 128406372 118674971 354747069 365358965 520327295 45144008 84375601 365754184 618309380 198478826 137579990 572174408 31414148 670845622 141674172 470659293 89073119 166963117 554206572 65890095 762958119 97646605 993902404 600090766 463734462 63838462 353329355 99152936 441569720 471854086 110678617 345161207 932209509 957197699 296432837 906522690 33668039 594247475 19177398 695489615 824171968 139929391 795105976 617719625 545938599 56293477 605933835 367764574 946005198 939516899 481310890 599028308 904491720 553481805 193620702 349071317 977473536 680264469 982204849 523260709 25022932 931988258 388228001 677288159 661307262 892868073 90186032 231215023 9549747 693544125 355869832 492317237 382588083 263287022 853849339 954855284 543750693 119996325 69402213 51543791 827177748 60275426 798965164 656625113 28112864 638445300 997409825 124697373 589899256 404227085 732808597 477210579 289517654 652032166 4389948 264567938 413447447 18681630 91798074 969370045 402534339 891924751 124106945 358835070 146157503 761611488 387788666 256770801 316843273 969488278 332989217 238455841 398804802 203596160 998719809 839380813 889083006 141194811 905971755 760321894 610046887 368952823 800261959 214330753 991100395 464993271 973619631 403446087 808490768 657912993 969870687 736863373 828013098 169890761 117349022 921838892 18086630 57805780 721403873 611632336 670106248 951859643 856859433 346036616 517839829 186540665 952095853 335500018 3005359 718574292 293733609 821497969 927799284 383906960 9713744 210733539 983206611 293802364 710373814 145671158 831092842 653395641 532458536 25632159 811097163 640099249 399101902 520312094 740846678 407968138 529820260 138416151 367738561 980775426 389610333 739938397 104212895 500772581 295171731 297140154 941664159 945201510 57179552 207933680 888003094 159883958 103368214 527189789 656778679 779572713 762789565 11402186 209958652 390673471 252029688 961322263 136941737 468535800 732754817 176804277 353996657 722473303 197268662 51899392 268926414 618852595 864470967 63664868 399332929 232654636 314050346 818994576 189621726 239194019 493293498 717977332 522053881 269664248 824732455 833055667 866943569 296922717 610915571 887496671 200176515 752858021 629141986 83456403 27966026 308599557 980867618 132006428 996975152 433391217 425817120 951802967 432501688 324865744 877435118 10045017 734190114 637892198 303712418 114180164 300815773 491101072 41322965 586982346 557783391 544064754 56452253 211467357 751937564 935966278 526771077 134883233 656940285 69807513 230996738 500567341 613910673 612856810 177395599 455459951 922546365 22732141 275249448 422505887 51880772 959191043 56045112 917991714 106919171 204519490 937817507 158639702 147564376 948944431 959450030 107003421 763790420 128550829 760272790 183405379 622814533 104208194 238195948 382100058 122306844 668109475 678544648 738331180 964088448 496938680 558508833 118467488 876927825 392155821 781070241 766075106 714628864 587999942 526112195 367870332 538353477 577788575 342147839 109363473 183892627 905201653 545763678 10145940 290269773 68279038 311508855 45791612 443420667 939885036 582911996 673325022 324720666 460355972 192858930 892936482 673585326 532737360 1193022 735482505 203981675 968804392 115148725 209619071 951733278 933027743 858310083 439842490 230443012 13066467 515341009 553251414 960850735 448766205 578793661 544989260 35879235 945574019 47277235 141320272 365037592 434432426 372719319 421813877 431202301 38316123 446853966 426223029 33608768 704478869 866666098 492239597 162454443 160900561 48117902 916371347 579269608 865644173 677433377 275590151 531989114 804812132 626750139 848960073 995668046 713824318 158992975 828775479 35937360 27017284 583557566 51816813 334148459 800372921 561918446 102924549 686108447 117102129 489804237 587460045 467435188 245938933 324868976 769284511 957255008 289818359 394278009 64432202 412533168 357095018 523191266 630419215 97796034 93500967 377873045 544918518 438091358 105028 792253247 186684418 395709576 681782409 668633442 784628013 845525171 947327940 487611038 67655417 485392624 231247485 551436014 886112900 263357027 111423181 566759067 764538 562098640 565984603 235948128 623022202 487266195 280164155 66566341 188572268 337281261 242195064 342635544 877407628 496102002 916810274 146456836 751918017 227721944 260885078 58864752 578898781 234481979 594596336 594321534 492437773 931222484 880149067 176562912 797097822 170762087 837318320 972685518 648239646 66899922 745076383 600173300 80079195 913775031 636018246 91376459 423667402 747282029 470794147 287371442 930820520 651896621 162212553 329487650 806802155 834595169 912333509 219570567 917223774 396265192 851550951 988329413 716989859 974529650 592884641 751391087 597229257 394341150 216898993 69317100 979102138 999562892 542295964 779403136 713668354 579237786 720110377 400156263 757501426 302653905 88366747 144384521 647826698 107454197 887305411 951422490 51550746 979442312 753435381 458526530 969601418 73478432 892132255 794730548 257181838 444271044 99301399 650727941 141595885 611895137 799707643 649932377 794547442 688937448 322964858 640673158 342148770 569310344 38851790 984256645 657921766 957209280 133779259 268058363 424012874 25755015 627266574 129060972 319667708 566787187 718824963 972820616 340125625 2751877 473287085 329339353 307204082 903141613 732088319 16532589 351027656 914449148 700628505 675115543 178871528 833220624 605298158 809481337 557863648 968363809 700392830 91759584 647684716 904204909 776147303 54896806 98173353 230658725 701261140 920995998 890780886 979659773 346130623 276412110 617239191 353028243 245810511 905888335 571880907 215406976 247752739 915982163 119706251 331306521 614933121 129999186 189244807 911422801 307706323 601952664 838513734 407399 838498584 216374107 103443523 938372162 448869099 249000783 779631410 890749485 882287231 62489117 895955654 540833046 310712744 229196810 788705899 757031039 345078473 209151605 235247116 229844980 182442186 166814271 157012067 845458306 212528103 699270792 233976998 996571802 342946532 464365003 675623628 368114352 811240871 759359222 296945962 864504669 887243650 723519687 677788430 353881230 595641040 62080402 211597734 35155234 754810915 933818294 95531004 373520 572799061 438568592 675750343 359247736 505934976 878655260 123760720 36379111 289654230 937188700 895491635 834790521 425339995 90099597 875336689 820138890 744553088 47088705 906635957 679500744 717158442 614148332 362533851 278991072 215239899 173362533 725977244 638700104 170414685 536339519 378752381 692878353 412752822 199758306 931203266 717054014 355159047 652569984 62695538 252604342 550315468 284352081 468563516 876173799 774806741 842741918 460114406 425473443 107975337 473560195 605842721 34063237 746551908 506337778 9977950 384913240 926086972 792429581 91444916 506770888 842513723 477894194 794063379 888019728 428214803 557710149 883523245 749177489 217155713 850489859 66876419 88366545 723005222 465643050 684417086 952845757 400583316 753844510 814264207 120340320 234932025 824712042 78337300 64749014 657921147 593247090 246027466 134374242 494869448 406542806 704378535 836377814 523314853 224846735 615118964 419854831 720883062 415703562 362911468 971234475 498359495 37827118 421425844 528198255 609941948 11430182 89887712 335916148 462302245 392685121 162502583 475192714 628797124 791523165 279137661 385531771 415710311 364336209 706567331 701130085 41437112 673374009 349659673 818786897 934137960 182572255 656664088 830043063 52199713 449753472 250705581 483201986 109448360 477708527 37800498 77549946 614820497 682870420 476785620 303286174 323706311 122542848 135063790 937124841 868399508 744349605 673433291 662798546 755089558 803166980 285453567 421733868 53874411 515719654 336348778 57880706 882456919 182791185 254983157 109618091 337261706 131924862 886320110 26394653 218332229 92003519 784834576 221853790 98530693 352015826 164332839 285064571 854179749 119590349 58997750 175374070 594402373 523176596 993556805 369471073 162735766 322600034 918502297 714859572 372112484 893599754 964571097 234764143 556843367 96394244 362708239 145101714 427314907 551410921 16590668 173066196 334001929 984390321 483065518 557239826 217126229 660958769 366147457 651482003 224776449 303341365 3937857 851881008 34944911 335264879 515887096 597568190 947251955 660600203 678486124 792883693 868183237 24711667 961465131 577175187 813825256 54683978 111585376 769363221 243770103 66985896 279299664 66334818 634173642 857238550 850559880 971869626 986419981 126911363 711526352 514498894 448520338 548295620 808427969 135732396 724060682 166244697 989904968 980144930 902116570 663956486 568818756 73503530 76292961 936079208 889202327 519142479 187885400 636957678 175178119 539180822 602971720 62959572 984962435 222696938 129739287 61771498 702738393 845449186 404947718 92969479 676056326 85321314 51922040 988420699 616920398 61831989 390396289 24326715 321906088 172396744 663128969 181559316 306433334 992526208 434872823 464416131 454559861 717864985 684245142 534939386 891589013 985182095 331589137 176386551 698059683 982567395 591589751 534081650 73410915 992351792 43701846 323310975 971240052 452057482 230275617 648767477 925433833 68884400 413120437 810210781 421901168 854535985 839623418 765842744 625594506 236649683 685066790 632216976 501705993 790049848 199435517 162752276 692579575 43060860 426877598 669616077 117851670 841622816 919084113 175429795 980178650 59149406 200621680 518779836 231419934 480088278 689565232 333693237 976300719 237321676 344806485 580436382 131941394 769624616 568043143 572375968 173898649 77016490 771144019 71005185 598041906 972401204 385542682 840608845 261747091 383548499 391725344 340820202 337263406 166518866 952728569 328430810 647488945 915636560 137233606 740352038 827875247 403822843 256194542 364793988 432639093 973540057 902421198 857121209 47549994 588909314 390794495 282997236 427322678 302772375 135158223 4120870 312405069 183915258 730640605 501870307 258754009 351137142 744490199 297896012 418630925 853204970 114689692 889446518 825958253 245875576 401175698 53911296 326427013 196979484 801899760 511261586 335801115 17426606 433936988 832082717 307900397 409534590 285121368 263071471 437989148 228126912 884650100 382275379 737872543 133404929 346405230 37129892 950022741 668068069 319229225 607989621 935552195 952911704 184706516 9814609 20263594 311598845 912735095 269731472 316016997 774311331 287602379 572368713 303494668 681326185 795823655 249426044 801153709 355857589 45625623 176508819 642901765 928589299 419133895 965801139 137829798 490833932 393540686 601609118 688932662 30041678 953452038 545049504 334183902 50326193 468066325 697834552 789288753 993600093 417936599 235882225 638058287 150997561 190320103 686561692 867099708 509195082 746219693 359843776 782172214 298443685 836938062 191846957 777962259 506646235 549210741 869566902 259223079 514825980 968121662 426695069 981788526 437918586 378674662 472896521 609764668 30229463 161124834 305160478 556302906 751550541 940942765 197098724 248545257 23801951 824111261 95811946 276411424 709406243 291963144 730115105 98958381 319463990 288193513 252216391 144860640 791847100 466881398 530619296 189072497 877359907 878696019 669087833 723778546 339883240 227960148 626887597 873403464 934209798 487653060 517921473 38475220 849669670 70059282 548394939 624425378 406746877 106083785 642782767 96033964 634584347 254961642 506980245 794406598 211509660 140950756 950616847 802462200 236317277 313801615 226567547 255351052 769728898 601758898 528766134 215152773 438444135 597503853 205408523 757968098 93267135 906834875 216285090 771382505 610784787 280536988 353441391 309569831 805691525 336073316 241597707 775469158 541355032 474000798 792600084 617444268 361662186 373402883 967620633 77185480 369148547 51100318 3554301 924407565 161739780 750553623 246284211 351389622 407688302 811874537 50847520 386345709 586564688 283867877 112430258 847472385 156695997 943469643 40709217 688976991 823694989 999892310 797009687 402225368 4605400 910980653 316317987 161221504 709111350 879388436 298847865 934398806 560635816 704338569 489856364 434955578 580891833 666897326 869000539 755784173 63597999 489877545 511330420 905144092 677486396 60907210 552301110 529573354 890923233 953570675 67925146 46883270 128531964 254016829 757017144 453055706 645934052 654025115 453580221 368743579 539041514 909250436 851503689 726094691 815103187 337044205 725200515 182016342 203465530 907046210 74612607 48182811 835527788 674894754 243354698 524713199 551044628 227768412 699382750 772225658 711827772 386831021 46255620 35683988 282807277 539858840 463510220 405057717 590287372 900954981 281987433 48182822 42756977 112512731 158940020 678595890 42955223 585193995 141323813 708962729 656976613 746836201 91216199 725105417 984777641 66780751 444222521 326012527 392947414 650345750 848981868 363653024 454249149 245565460 245847440 915267380 855316714 593394958 113940032 423117709 821840742 295750953 138438132 520245288 46121962 2721837 837747440 961726588 613149365 754660088 371697592 128012374 832675960 880522833 549183103 84497659 195423362 929995242 172761506 897439193 55011770 564845486 855468696 792270109 120016474 334740040 104348527 587971377 93749693 286683800 756652213 449350963 676194246 331437236 19656247 472317970 156947959 813957554 830429252 328712389 43578356 350390146 601460660 796387082 630076857 48767424 350066676 688209003 787065801 893592589 832216764 908867530 292400922 975729550 133390417 594303730 147483618 561323566 373700459 896640969 62172746 862298368 108610442 57070443 89488902 178204761 172135070 272152418 394726001 793984214 546343742 985214779 781750582 387211933 882317168 744522829 700040323 430263977 340194222 799823418 140692799 70063206 335022914 409162534 584214837 116968242 484389335 526126562 367207972 41182534 944006250 649119720 343027017 378145405 445089649 82835348 689505521 644233441 134086716 85915056 514925253 130970048 623697119 704909826 186523531 655239274 863707581 699284563 462099314 600729413 45655927 553528051 953090764 131101319 216819925 157537932 942526661 107968844 567289665 640199063 461229973 879868314 569303855 84761947 736815802 219311268 642789678 224837008 121002473 725519761 856877621 984580400 5777634 432586397 546917272 932684112 761749302 379742804 550300143 155308733 434806102 58222206 67812021 86278466 519030785 144705850 64489853 71568425 828612160 301621849 686902427 42309282 838746940 23394840 489705027 351129416 451016108 453241634 555535628 657390327 934943919 530988521 808169171 284418030 86640567 789873059 67078215 533674124 241985077 854063745 180213206 931341452 320301768 866567936 276471842 88629763 891667929 357685401 847789874 164220626 107754883 803564359 796605304 303039167 725239402 456145476 826151978 98320078 891910926 860555340 620724357 61465988 285724499 369581969 523534464 730478927 347839317 232287777 156639207 235258779 847099495 718476608 40805577 129023971 61894100 728477577 615106794 491094353 237915586 971140331 456759814 909959397 69356547 642165916 519710486 461479257 114681476 960550097 494804094 917636588 927752109 476051280 274807338 70554129 381827556 158877432 659051407 946359911 75290501 628277345 918024114 141315862 833919394 834491860 191297681 175432395 716668514 415405307 295431569 663531226 226051009 459648263 98594805 44433084 198354155 412975054 540959283 582415489 418497135 780611065 947281805 818295961 876062168 857591053 946550616 864043009 847455781 56883313 402730535 141857879 192346479 362555832 9658589 136942796 574959900 74489934 793477788 846351510 388871269 569707042 683011436 257192596 326233835 819414835 556372412 552391548 744169176 134873708 814679013 571798847 815235897 292962599 647192421 12427306 518881968 151160234 898968749 522531153 955531172 218802441 496192544 403724147 758987974 278195846 297189409 655380405 54006565 84937275 354893739 873333111 302255287 192874088 801612839 726422128 354619840 543016218 90374381 29050068 360992379 469143566 213211143 160665842 656291822 70791225 83383163 886502407 99028673 734993081 296906143 377172078 803727771 35908884 257113826 714183566 285242911 46847088 367729061 67680809 796395306 70632960 19907743 879373343 568547281 11629667 744919066 147239905 184409194 206140495 385063242 573300037 929053477 602936921 435303108 225523360 964157311 660883403 23990853 995961695 196036540 814167168 640982128 687602449 148829245 390956259 493801064 982340118 379266002 265999209 727245892 622526151 322109650 177103469 427327548 233316874 954271009 176553185 112279165 319083727 165805749 843343245 246641873 318852040 118559818 46958962 576039364 495001515 728754137 831890129 616748390 930467412 174143117 213995733 33167603 347801641 493021504 28107641 16128911 123446561 256005943 865966448 236091432 403837581 80202321 71808838 928897718 395353962 122078152 949056882 468166653 14309667 611651626 990525536 697659482 222513355 35004849 97661387 152988080 291752024 425069735 792420761 299754464 176849650 580135315 897254544 760748461 633137113 849668534 941960783 211587130 300919367 476525393 652225900 15945209 52067670 145360063 702271081 790394707 601011362 47082385 337359380 244559551 784123507 506957268 524813803 363096173 962309932 107331507 184219307 502518060 47369443 927163723 236389987 507164846 386674388 27420727 823035782 712660521 802405336 832582479 176531195 176718630 483235804 858783431 124440428 992677304 876841416 38457022 766450856 60338299 566303356 881899537 85598285 104652192 888711977 584244368 745185906 174949338 649773420 259963395 981687202 425811117 803854366 370163794 53462800 718616230 438015263 548126625 892409949 297753072 969973973 231107810 937538621 129107694 83265206 133046505 814032383 887704004 494043691 450078877 736587362 591976109 408344774 500895427 752043121 112745222 457074733 172878000 417166816 41922875 828908255 218831904 927491230 367545251 474955524 765070822 399395108 489544138 516930491 397653248 178893595 442592331 698838336 78558278 2770663 64760378 140673587 7922816 155808538 182613184 687980608 669824823 967739619 623195262 517105411 705448601 78120485 116202203 114344060 586955054 767940542 805221379 459242944 484068493 900696174 136193488 117911411 648105696 63699831 74027173 825064149 240863443 810083829 354047203 595283459 923502291 547409108 69826941 514317404 72457660 826176765 602553588 96204461 574351623 590822356 611790974 759772716 79790990 603475286 63363566 854174637 286878223 88304223 934970352 804713408 208999396 336536930 401358643 210826964 174212246 784414284 291325940 816034756 405095590 612528337 112658577 17154153 931865783 228647782 621974809 687842188 69817815 96313957 69552467 71615437 654382446 53920287 877120534 519405665 119561471 404880375 57953141 904170068 791586704 451388233 841978109 692045894 305127226 43453060 36686455 748127622 816853231 588889642 564206537 417668687 941117409 655202264 794919516 990793047 813262135 422421235 793669693 286070751 60764662 955866173 188756290 47407894 580947003 207009760 43468309 254165678 532620431 50097443 319123433 382875132 26110294 577262775 686847971 445133172 368287488 22903323 192401176 379664824 336019948 138927219 693771742 695198090 518094811 553175476 158442680 68225784 731528038 928494365 435267061 339954621 961914955 349524692 948333855 63849795 71811923 699718526 316081618 61545208 705062262 74597932 693058515 260482032 143184711 74004499 382993344 351960705 500793559 437586734 48309198 300895429 538685918 547818594 516134515 117278478 827401519 382746567 842172974 544636271 544271054 787439293 294938555 8262049 375691079 118767088 166127996 903634446 94832596 16405800 726864456 405817283 460075828 670501160 253356990 499128000 933651603 103445889 472809375 938043681 148837007 369822788 661281534 522886929 683043879 718737049 929490270 913521265 101811547 713468903 386675835 431986314 690861668 535741726 725927248 644134950 333606131 577917093 645806947 789938921 692446121 95697419 559991527 742638414 666576450 746267323 318760300 445083537 246092798 996571802 252298220 679365529 741153415 116917270 562621972 138574098 810493573 464110104 308747965 883037916 608328025 83347505 350585020 588710682 168507751 75621135 474818257 960808641 622232914 362039773 423505199 717706680 418614360 943127828 369629684 6325930 109508355 833980745 1163197 874166933 104034004 515189113 92781295 188207014 981971671 287528162 150251712 722977170 91799225 706737664 225645890 422601456 307855497 372790144 181775155 172688492 217593370 128959200 94055016 578643840 409579504 836873092 431801786 490507485 35549536 572842945 125747844 889321681 974121786 696737565 577225899 953019025 631381072 661100675 117783898 437505554 17063867 36794792 502621241 94599555 670048804 65743616 87654248 98390410 176849036 436925666 417244739 173004796 541650304 103858441 518492489 54320012 713096560 10360009 378706204 774056670 302434104 122143943 109402883 177353818 371485705 55673064 90033930 380640603 868638690 246139056 431506453 213972397 228569273 260868725 216603834 211849124 529095574 936351869 507440245 550675186 782994393 352532896 545939208 580632072 74498966 208652854 185210325 56356369 870253249 477016277 810942641 158511149 130687296 295085640 246323659 112114202 341795829 640739924 43032156 383939738 222948160 151570488 96089022 328569892 611803838 863956464 203413386 52182369 58234644 62786743 779319070 404712468 508974974 956643718 193234415 994640672 761087575 582570689 238161905 915311872 743597569 43689000 41170740 274670554 780390576 618530060 44346112 705782716 855793118 672525583 448198131 804537631 833332071 821854625 37261408 980680520 390981177 65551354 118008662 907432490 93213522 114413697 247632329 471356647 638553406 536195818 278597843 846355881 62834329 996396945 49662176 967409700 103767467 502178192 589287994 295516771 376834610 908627463 643617388 65857253 44877032 902589674 300019274 843006844 918162129 212751143 243630969 577477841 465485353 436962170 647190798 34359405 388665056 689991822 38752073 398926265 977991690 975172084 386398289 802136407 894273099 863302035 158164007 588629947 724688514 536675171 687238029 37870669 186011293 161129511 18180157 106833943 852814605 780424786 488569470 545414717 23550974 822074467 273775197 977617710 936276219 368048111 92306189 773660064 916143747 521735386 352331150 556389298 127678820 457306117 893250681 322517787 113097130 87027206 887731563 829598396 110083751 67890160 387067031 615114140 893693596 58872147 44493639 90984155 309052064 880010231 127078967 342569217 264471488 909563958 358056270 478419571 989148260 211487430 52689921 686943066 713244270 277181455 299777735 316491487 734034392 644953188 32233533 293713612 539473776 565951109 926415809 693820777 37139674 290269093 10766809 892411927 443227870 969505358 217685003 168113177 261982588 358781383 766233784 177170461 25764490 331774958 377117989 548345064 27702030 124063723 985791590 36403685 309456461 627818935 764589012 147298312 48320412 840070902 648126339 44012139 691429321 353304771 590265504 632817344 782140429 96423568 942728611 294852091 84247031 35986930 109529829 263554071 225548832 591298661 976953563 416361206 521606283 265964701 227278349 774864747 737799402 577252573 247993297 126232901 403338198 893228277 301763870 660564772 49554420 923675574 938942330 621802237 940124212 316999707 856619665 432058571 836010325 990545782 387288398 246144039 557590602 204347801 94199489 528876126 25918518 18471105 595049215 869322444 151690124 710046638 682250911 153411543 89553686 117225640 247715549 96806896 70673584 475074438 38794540 975029511 824188238 303328769 821968087 786152409 299626330 235398755 345556533 181586205 65225398 891735145 762288055 853717556 165361327 846331183 900061872 994508444 280711150 86752035 441130530 200591664 36982663 747096973 24769974 273461382 602465911 643547122 485348324 838952346 391244605 858391404 605696353 461791510 591960069 663590647 121955821 504978718 950378748 734153830 225229582 636896282 901941113 26707095 636205698 459609065 513526316 9982844 670685689 955833025 341632004 213029687 879905429 340899392 977694404 642651422 137217445 234158913 489478786 9915945 273939144 386522930 292617208 638303586 482394230 419136685 120729482 737069093 203111449 46531651 786202847 326380090 444593442 325359951 827862959 582178066 254469743 816755774 780904357 468615990 258689647 28257106 772564067 905377025 351468897 565102718 752410683 878029973 170782498 285018797 930083684 352198898 273129276 140216550 995367497 24515788 137866618 857269730 676861650 611843134 927773511 119466087 910883900 671974671 629796566 40717561 296135193 30495040 821184105 106542979 33038371 219591863 369915565 290222664 394032196 355885928 784719009 456051028 65549928 645603906 838298358 539628067 233020290 827856374 798993160 95335670 980364998 286413344 81385273 955246399 966631032 825447393 340498815 148585294 799215042 877754600 88476824 496254625 309330097 151904450 673620009 837691189 575159138 950903506 456596483 28323747 971549069 519141572 568297457 230759243 533926355 499481125 776020823 712078703 914625550 417176043 197371802 199792937 66313933 981717423 724302764 396095564 668806348 117981102 648740296 722440171 241697364 537844530 710320417 829289353 127741633 331234604 175689508 977550034 60235677 431295845 697788828 996467989 138652956 464686396 292520885 832602078 42181168 897034488 589822407 274771454 313735432 920195590 203426481 152757092 910704739 99380346 18803697 151608752 482150373 980612700 685811799 188282129 911408377 649925596 790162979 863426845 501007540 99935336 58496390 552795583 716323127 665832626 530920775 65348908 758156031 260143789 10423943 855314974 884733421 732321700 685570341 121104520 897583506 833657788 819456520 923017943 165213788 842117491 451155453 301605127 987134719 561727164 205487718 168464934 294577161 807706225 986335059 73004164 60105044 519339240 424829910 4320926 586169889 646845730 69955564 670061065 557848240 925336788 691307509 457989141 412518680 45954224 692621186 366428504 875155784 701489803 407266306 561409419 74969030 979782993 429954002 905466285 670536764 603461100 52385326 496942917 824537243 254061206 340905965 386824380 343233219 428502328 236695142 885059399 928393920 247838682 282715225 551495821 769272080 211827159 823160503 51681259 445740716 292054006 768179778 91386491 995395892 517517496 947335628 106170416 370699998 172694313 145478156 261752138 469548715 123447252 417303785 995051006 270259493 74351766 403829763 892039763 183853839 332879042 996966751 655459188 460981228 778332266 407106107 935948441 38534542 960111913 940888937 686790088 42078456 186159734 339267681 354753472 474452265 198932107 895392602 205610466 909962506 237019629 142934018 357362142 80390696 257961668 770946355 159824198 528252743 192228899 608066407 192579766 330409061 901162938 658410363 39779449 521872002 214310338 394080121 837479308 539511127 527195772 390475488 819469400 617656230 644676290 562758227 686545218 877959190 630921618 42377415 209535616 718018032 872959195 32682058 28360508 514028930 684260555 659414508 803408149 690298317 16364032 449985075 262874169 728117151 890929205 470399881 125847150 41629128 41797473 443608296 236225317 931381635 256483314 52860148 67502162 72551585 373397007 450171975 788499276 520240818 217314028 135824877 612659874 385723599 859721725 81480439 447573397 25182083 107451129 357268351 301850852 907521276 719295078 917833764 889954161 431811676 369230244 517469105 783511772 255106758 224387167 836252990 548436308 67899757 617867151 686312874 753780781 761551800 877681095 177780994 108501484 545346170 914105493 327416626 437934571 412301091 748645448 74018751 600229669 430151688 947673519 105065501 381278137 105753987 950668357 824359701 463628460 580142238 96856250 745878857 298918028 33141938 63321870 611158801 320134099 532941741 10783858 610967633 158685750 904284009 532094255 461770305 315224247 964772457 232991255 794319965 136744020 399575241 317011999 831555127 934088808 675691527 506024820 929187369 683776467 435184423 520203826 311535280 245002099 657149569 847018047 101765077 170201225 41913779 384320809 966003559 279307395 276625309 681902065 99258225 119360800 809695132 548585133 269696031 38283217 955026012 617039172 674885603 782659908 914814282 256533021 278300217 534614532 66319902 769918591 109135207 75622799 62763326 569247456 373804633 282261686 870138857 370730490 839093519 733006859 29395254 780663794 60495105 580110373 976600310 686637992 33100897 393987362 955433064 777937268 753093689 678631263 975517099 759541930 718720822 520708410 865530534 99038890 942302738 830997290 146586180 345050474 897772173 206338639 364872395 619078139 541119809 123587779 329399397 253389429 75901326 154584881 144178749 326648221 377560950 13621260 162218130 224492821 682344428 613332706 884267232 429418066 192398323 257722379 4882096 598165461 378948664 370647755 787367698 392805177 428289104 891834444 990531822 831497216 272506584 29981146 914313604 154403878 231675911 685036288 87385903 485139911 2795983 637872303 1785571 132383782 526633602 957809195 249083958 29398991 303021810 490468850 479188463 605351481 644356175 999944958 401918308 611189966 280617904 949534830 923925485 769743855 105101725 979627025 678125893 344297825 382659603 103444399 28102828 327074433 907860464 67021561 563022738 18024851 461931238 53532064 206141378 450769425 131105806 87022724 674262819 396878350 463598085 702917840 593996 19512858 812250593 323712900 550615810 239026743 364033646 778174868 144792980 990138013 972701591 727533763 519127124 986741616 52839403 250234341 843369107 24250424 38447131 282032193 391669490 410667883 83393609 323316526 599931784 402435306 506191027 702189597 178837698 132133284 236804772 452153215 749740475 884446343 939155477 384371261 705526031 144933861 743477969 548364027 122328624 67680998 548961523 714169260 284883543 647986773 851959613 9987714 529638747 759274497 657708796 516278514 561968797 56562913 564814650 731963485 693748923 244714464 509851759 359013672 33116680 408958327 425080795 469588791 116041921 511915458 715839120 310050989 403139187 116067414 327278289 421703893 249926963 295229694 261297252 557914463 727870135 913159352 583867312 637246969 917002469 894498460 723668869 720920259 325141815 562432018 355264696 309144032 80120951 420352806 902680865 800621951 412997185 436782801 889605308 516806548 657381418 359317735 118425821 639542594 416814034 764708330 679500744 64550595 759407628 97368964 726921475 266065245 867047791 157200043 682660412 820582605 698725538 524199955 30253554 821724729 202982571 811081583 32678290 458773411 706895252 395149 573906220 106651218 14170311 813608144 219548421 203583294 46714666 866342862 135065794 867251623 807484308 384845482 288975811 857149576 571154955 849456518 573440735 392644624 823296653 171179089 11956401 952422519 91977002 207152755 629013886 689780477 985443182 881757233 66819981 84694590 132966750 724681752 362496269 316277524 729360115 36853643 87706147 757643249 11309267 143601215 152724055 922510090 894210186 855909438 585728232 389395227 105153398 106893682 955308855 847644939 38067526 56055457 832343501 139433700 944040919 87415052 146582309 359466067 954691196 51245902 878667877 299494219 207889560 48840739 85574541 449408778 331632433 57771118 18885913 104987798 132242879 723042031 705847137 550142893 890236422 803853509 67188638 447562205 77377527 446047263 2429688 711275660 155568988 395612898 869029588 708498240 316325611 847405134 432454147 7022205 781553454 733530056 983881072 647108387 789892771 41827419 815777961 465428799 975155613 985280737 222004178 773696748 737384249 920390882 617578943 379699832 27047145 136276529 455045186 178927405 410024482 42917324 984605392 841757674 57854550 33587296 611810328 376269636 103228021 810857755 294522665 280488334 943104566 245569944 180548284 346908369 896914517 936685731 26497309 258680956 702626384 511388932 775253039 184908947 183812228 79105197 905459574 459148414 379444464 162075166 202728441 366478799 70343520 416832291 672888839 282190595 87103627 576741436 156780611 447755443 77089925 948448656 35646459 771734460 882346122 163693125 398732141 998037492 736795591 423982364 902406126 900935022 912147632 421055181 175130109 136506729 569463301 263027697 386022037 33595600 113907120 42562141 290228023 184378187 525512719 174585870 422494325 479208783 327094695 15732489 825891811 513029934 990364118 931509303 358405164 566821128 942741701 410353107 667096709 269008539 496663488 130304217 451477130 466708364 39739342 858529978 802857496 92312822 641928060 435805660 58691712 902784432 806431611 71155050 95632353 254508569 683323410 432665053 833420370 990166355 338533600 925755822 961680328 172552918 388278527 772506783 858103736 241489388 921301784 639058793 403049650 83514396 62350695 878410748 598956189 569669064 37310386 198137957 780247335 383825288 891724007 941918632 615132603 687147365 192019205 851438664 477254463 51257077 278715327 9401978 94246577 450588148 270466913 949433276 542163036 681203229 115330851 650276012 105219852 190784199 409604064 737968403 708807105 216957940 23061987 631258165 313379214 437948505 194100909 430714969 282141898 837462773 172249780 133928714 304085666 87896096 823506324 375239585 138281214 483542700 896862175 382172488 594972759 138568202 664646187 194619866 521635778 687399773 523840964 575628702 77429337 381712167 66221345 717438392 550138488 212310498 957852963 485954909 41230623 891024184 849646379 944654160 330970694 738105797 679056956 683919338 861034236 160217455 609706205 367776566 936893985 34039997 939258648 895299941 971633017 160818005 848616101 434828517 407602727 310594460 428529064 204279593 249346331 259232579 98948878 930184554 885255629 857587375 900095899 956169186 802359333 973182505 832789459 564849051 503323806 618667564 581017232 598785265 547282928 478447784 309236125 207055481 664678481 641610775 832052024 588036787 28143625 302306446 59299122 691273950 602834693 232982463 79370517 975407271 858980940 541239651 139900646 655588424 357922273 381008845 51570751 237092557 573468914 86918489 820741303 392510796 714067472 896496198 593172587 796896372 690844466 783946608 74256775 224631424 866650958 397329164 75527984 772506783 368319020 236077113 907344505 955873760 675786624 435247899 664932176 445483257 774486039 19638428 341327543 758541476 538414685 362959482 636525038 320375308 495406827 855466247 78984932 693272433 121013099 6514037 445462340 220757951 351263573 113397157 12929950 376778402 651631820 861456640 537404913 588743215 463747238 678252141 426374525 772168181 304018380 406963430 448985932 724035720 260722165 865224389 673817746 258778638 253500687 337572424 905200474 979235191 794279666 216098673 613793793 607770804 987379182 117271449 576009725 177499908 969426241 501807143 538028077 344945502 57802935 381161125 864844995 74191947 404123763 522197407 154649930 381977355 661147843 484662933 406026076 803521337 29290264 53358502 785097421 708388373 846777177 49840642 603280071 849375106 427357094 958655680 640798758 707499485 121428565 128054998 179579685 108858298 572921079 806993929 926705730 12863817 951997373 227105410 359942319 834477003 327191268 676544832 600145526 322847928 110571873 152299368 116766927 92868316 567777766 935118675 214524413 695776088 567072471 179273588 978037494 138574770 344561535 841987098 51312200 845964809 144477699 525801258 358331049 582895831 526545293 369889779 40601511 443082126 841103206 488267650 959553337 193420376 874134917 662359791 521965026 459583466 212895510 701142166 373087054 543072992 668142820 279342273 364366948 337075367 455657686 850615155 191008511 337083982 152567084 799580272 795576891 464176098 252341421 80558977 874146608 899711900 822369204 690531696 477371742 454084469 227464910 543918471 207840148 865201699 231283298 656186750 365205357 367161689 982670202 559476442 46168881 498555352 600657255 669305417 146151532 299873930 360128877 810908119 405038947 884974120 799379763 814991321 368717386 533305 969413028 87512118 479156865 7253611 541296922 756217501 148599975 282686384 255616868 476997911 591667607 479491568 401489452 853394516 319016598 859074035 298241755 855594549 981919653 577870704 304605662 638285991 80194532 636552812 119216173 163989323 837695006 105982952 975694772 346948044 24729262 840586503 19333853 143290045 851459708 936474269 956638169 577617011 227136492 634418287 809117071 299631683 498144274 105675607 642644212 96276112 238604458 11766106 68086490 326977069 476551162 388823695 710942490 938236913 376765720 465859520 757266395 837928651 814660273 978237214 279043618 535172716 11436106 764558929 445588587 106085035 257827120 397172457 786028831 29546510 535822648 348278259 67985264 216398139 671274950 214183250 68970901 601459665 581828635 389516266 485136527 952557006 422972715 808394617 63595029 879141060 31575962 23119593 728419478 441633380 684404714 775958058 252880279 227594050 909054013 754485034 729732439 633782159 942867692 54147763 222490081 344257360 858247981 454730407 845482350 522470667 527267845 493269638 324270582 673913977 442094646 406300625 81225328 242292099 433376987 72835518 414527822 32528153 92919142 329924465 412462638 424115378 593739560 535523404 830272127 908825278 561384602 347370141 892963838 631040857 190012643 700714556 630319178 879039015 286987874 153864572 142265616 637830062 722846042 884398729 809263199 329091570 492586543 971422548 17273239 322122800 127550534 97249484 413899605 318609499 576978203 523986377 996065050 376676945 444476310 674374210 221584852 978705387 550584374 263173684 363053789 254935039 914160420 953238913 228384022 21249901 779337765 615947432 656980662 712120744 14793949 222553259 25215161 570332166 11598109 860268909 39342814 221281316 227895558 511571410 590510805 226889708 135663154 125138829 481097301 921731121 186701671 438130478 528988502 73875406 96172046 843186834 198394871 908158301 604117286 940632306 482303285 714414060 573126544 956376655 767234924 46154767 507926047 770019095 939726573 142810162 689244038 69131329 989947229 385442937 314717397 730498082 75198669 357441876 645774286 741525830 96603998 650094948 371997562 97754601 101867519 617556030 517608771 359419273 652064035 921530447 267295540 690274872 266283636 424900110 779557389 395812635 881861412 237092378 173632831 431278556 258724028 902995853 828181532 139136524 364654656 286573582 52550475 868392112 163907961 948114514 49705336 410078049 394675218 753296197 936703609 875582086 235299576 643173983 572684531 56820420 490997708 446408544 923417631 420708551 505876628 958137146 487522358 655848895 127228449 787872219 918463128 535895065 977717322 464591697 720835742 48659394 877960189 312432382 152818213 220761492 785421874 862712341 397526109 797266044 925222291 118063107 461941253 886606972 421891747 348691645 501629582 443296337 322540193 341524712 615025355 68181831 883409030 268843299 359685263 65983790 828952906 593672944 521690977 701843367 567012178 643286993 20064426 184868008 50474230 931242093 11747067 245482802 237661971 153624696 449788047 235919170 10229457 399873643 512230359 5695775 134819585 688179718 406405121 387787835 282507131 638969789 722279175 392555425 751235974 594712409 795150388 239128768 803572516 573408779 618446969 106127014 937726722 827609774 937397279 460994324 507617595 983188477 400047376 471059223 433631894 70518377 449176447 681130129 260911031 594851084 46896315 109789165 6730233 86956644 111445068 767686791 161735709 46165211 87912581 294098274 829673322 888969763 79372250 180780238 478038198 467288498 708686745 154495590 543531257 161640752 152805767 118650988 20867955 627128144 140986314 375775868 401765926 914420768 912524063 223083989 693917657 695520471 142751161 454331166 81326723 456574941 139032505 24245438 43699662 834410453 12852836 873199087 390113418 261936953 127391279 232193739 610505349 632382369 22648188 547580896 249098206 819940677 116986907 890891877 391222759 294261123 907000747 931214536 879505967 816089299 549184513 551255651 162197824 60750506 393882888 953064485 404420366 117239999 27877242 468148589 620575557 126034666 649551816 551017806 716469773 107590792 46523282 136612532 92779690 197818517 133193346 910129926 441327901 516184734 180536073 631375240 451643181 440331062 328566402 965059002 111282647 607007359 211604205 172712369 856341727 814702234 786027684 690728204 882028138 505234750 743729637 672300238 574897137 371026123 37697409 877208342 813376648 442653171 611958265 127233215 471369038 706950305 734922095 550810388 660134117 795647709 586910961 214591872 250108441 723905646 393530109 537033715 941269759 864685847 633736947 327777505 51516496 59311468 835494608 185989932 875871641 985166902 765336095 339280887 816342477 87489632 625739230 228628514 123142048 90679478 871060455 480485101 473756366 795655105 107047094 354069232 232705237 180435071 351050739 482625959 785367646 124934032 748171691 170255757 700956273 823365152 126065020 777388967 927914137 953445184 622914444 880285644 115583756 914814282 749670735 201599443 163935083 599227701 432015468 233881722 4991705 39588388 578607265 145259357 878743450 929789752 260593438 261558696 862858967 29012585 572524505 843919825 749519111 69436310 168771446 983855005 889531543 762652344 220305993 135695046 794962735 800346930 323134149 636457301 619074304 576595857 589962657 901745348 113372520 455870455 866186365 51355077 217724881 463531726 167468426 924888955 802657417 517192390 69105420 298368511 903768419 86263807 938932499 364223129 722555129 444850781 748909623 744499894 201433106 365459060 650667197 805588917 875922442 44974825 25108850 419407719 291746203 41848240 143830966 119142245 68475682 322711314 750575850 461911748 212743197 956593930 985857868 558350221 896882732 770748366 560064171 468416563 770571921 113548400 76064267 9221761 13429502 472198104 121767335 609258860 680837459 239768067 945602180 796579405 812522766 799555674 661564145 793314013 550438186 250484937 355329137 313870506 952329461 37314921 266542953 22294406 733573632 778321876 226276366 743366207 657255757 620250234 747277637 147152732 57793976 943577049 383276751 806727854 290410826 26117737 958829476 746804376 829576110 810829215 109256792 59579960 995566784 681740386 213717457 672428364 538325320 845126042 970040337 257619926 114465555 189314115 507500991 584809723 426853695 708543892 248435038 905533818 88373459 377124557 390575910 580137918 725230221 906426596 549749118 292265961 919251385 922849293 157707833 185566256 321056566 615090712 673368248 901487395 307312129 585887827 699824112 16605837 133007764 856818611 663241008 982699862 139111042 741956452 72471914 841128110 739483688 793864726 592520283 573557358 402459319 83980673 54040998 458771882 905684076 350543615 935581498 560692052 874423267 579120290 281006418 884568225 494123423 387097910 829555847 83601876 830090519 130839859 128927100 250169170 203680886 998465053 453580492 740970678 427284678 374720560 363218066 194207382 584817746 946457657 944818579 789869345 73913885 200199633 80727178 100746600 3402520 263171297 561746797 438435132 360385342 239356118 706186211 732980952 904163834 202397270 315990815 998604785 819456680 146414216 762872565 610696784 334794483 631072091 171912724 428615285 300470908 190162095 587420474 595050141 905927658 821930910 608844574 289812585 10839678 765989653 112056276 535267715 629295455 336232042 672700788 36026413 436234103 481069229 898401056 843174658 301624931 844522649 3049985 434471474 11479669 842384339 396586086 346135447 92866653 487352290 117842143 636206541 97529080 943390197 815393021 637787283 563771338 896208611 553283950 19905774 630533461 733936229 46359417 509984563 440964583 63022756 888712089 724375085 598322235 330527298 734210687 827385230 268281207 840680600 726519968 258498002 415543364 277352305 940416816 813950947 633019434 892828639 917148925 660390670 916337850 971787465 290888249 894985792 446353031 828426013 382238373 682894157 220762642 703307114 611283592 794630771 370687257 860923687 198620812 492349255 534109833 131227802 982269723 985342545 688636556 611592513 65369634 116746950 389967440 424974396 570037103 59532962 889385408 898147242 676100188 25407535 304927065 751123372 363370672 714406896 315064748 379647837 956477343 715131769 91504219 112992011 607697874 625865634 309392119 282135332 953992432 136115957 99768877 577742037 13102643 70193962 671106617 506190242 610626147 922652290 601271006 355288552 323090027 590099058 802486331 150330708 862939177 934579932 100816713 798686622 513762722 432505801 680296163 410281791 786582765 229462597 977506821 330783586 945351699 461374866 189242863 549997854 125756422 53594564 133000066 226444144 453513186 688407236 754908856 6659841 52129940 611132502 968684156 312317150 463580326 914198002 646833441 515266126 858374015 647671275 736500048 427679340 681157818 506203080 511404687 220761474 599128575 20207561 10198151 14718268 998428664 911508543 496524540 11053831 53290668 808005227 731077536 577175187 23866556 55635330 228153811 532692497 939469158 180573618 433015585 778151724 36784583 526171606 701465323 52940885 478450714 828194040 189134908 620474293 377864957 26691530 285566867 23441030 479064654 359244809 654348358 376546690 863862867 614589732 641026762 136331605 985828562 332122919 389066674 961293818 775859269 32341658 751885692 556601619 611304120 979216041 525707268 145001651 550813198 678470522 663715576 613914139 179887606 666689002 510266965 652988609 963209279 522928111 281833686 141462905 297343258 436013493 126070601 458576775 516223336 729586098 923378455 931067817 561428065 798487247 43926671 593046559 212022369 645023901 37145648 591386712 858934029 976079012 918902469 312882600 646055980 41211364 962450838 135756557 658854485 197893450 406153486 949807209 815994 372847757 733603345 406975755 861883011 794087564 615825872 523199382 684742367 317849959 596156256 913887732 950864299 214559631 151152578 689073357 410104338 518537089 140243656 735916256 374841019 774139124 611871648 647137538 82288529 217407680 999368915 843397115 16618006 853466612 377432527 332456309 683760407 618543778 828643702 577919982 186042256 348528312 560979969 514196853 968562622 258649901 240232581 75369024 262243013 484828251 438925157 415136158 443043021 144570063 388799116 380055837 858235929 73916572 411389578 626026608 185196900 346144034 982270281 695206443 56378122 88182504 476286030 876207096 763468973 885173305 274782849 939533648 177542878 950593760 723172627 460382184 422233062 664322481 696710797 268506606 76899200 46999367 287577849 177133729 110799835 24711966 35067908 55396514 610588753 940218388 109216289 37233696 900381679 81390561 603882883 518659807 545011746 628990181 804191033 488043479 880920049 695762313 33926347 809288561 641409596 92624274 993600017 599072178 232113512 285618449 789799581 422919109 703071386 937969083 832776155 635926215 788137435 92069031 983581208 860954162 686590970 120911304 403058129 110023218 82049514 475585578 407626910 974781999 403556517 692195536 699014385 333885324 137571639 885625716 655987567 64756969 537569423 326385648 343822816 115467835 910115824 372880074 218221886 165555922 87959816 16198554 48380574 678748710 316808711 921333767 776611117 742125361 576640771 63541914 553337539 896343787 526528066 234705350 378826387 215242603 253110858 46992280 867799550 145347557 158697611 291799596 7092991 540341216 494398788 875960114 465653388 225701811 563519936 958089229 694989033 389740955 644245172 66566415 56519643 494541453 850305901 289653139 662604883 9764745 232652650 273880913 578814407 584975899 731791615 62786743 806001901 456222867 439058634 777841904 625516830 121549690 678151699 813291509 904671479 24314150 81848534 229424656 383535587 651817810 594085412 348838031 859456619 482568978 599117322 266186340 779643258 980779449 143830535 419962378 824549511 82771528 600129294 6355746 149469427 105411400 95433579 988258144 973366719 505205361 877359907 518427693 163418020 201753292 779155067 67897505 452442539 516736454 293651567 116318156 538725341 24213770 937462726 502950009 758783487 441327846 673002520 73418396 251536523 663189737 870123297 564695256 32808175 821770506 889323630 592744215 89998956 62486229 869403853 877218735 75567126 590800449 781876909 449359085 481370072 56353904 124101445 8982711 649917858 664543718 434010834 242843551 285794698 89348622 401167026 377629172 971951903 861823872 882648860 939992435 244178853 111657287 74888636 328606988 423520172 113735553 161502797 513474840 501583096 628849543 292559668 920215229 900047703 135349562 824637371 211705105 537611798 870074656 523294128 520498181 333366650 65037770 108989424 376893173 731680564 83942377 899471423 266067372 39329121 347784425 258829287 453993481 478382340 87551195 707655468 156918540 202227525 147892286 3869338 330585194 118080612 719324873 478356704 942130643 614301850 42747708 731426341 967886598 21772094 797369517 295875879 761548817 337055502 17723516 5277727 111953437 969397229 657004074 800630868 993174551 784801903 799457922 55292997 946855444 378589905 216090347 94296272 65202440 208145774 110140308 206083388 528087524 201200261 612539984 874560243 136163517 377881445 638722735 976351012 961344209 880218112 699717336 371968802 888780828 540821379 272405178 986031392 936461908 837661264 886848948 632346621 851423371 373787013 108024263 630424064 396162062 556947414 116477134 304979089 794840122 771848592 827188918 706533657 17516994 294566875 584998104 444111287 933176757 797302483 158904267 651256526 236384684 720718744 45855455 490364621 532144626 31762442 299180736 520101033 25924813 72985272 776719837 403334947 794330095 153463533 200626244 242420280 620667121 875915958 116339141 734691295 59876787 283500623 542592931 993156552 830225448 542084224 45644592 696996381 631210675 54557490 923215715 888495013 957208262 238323807 957406121 454765096 78596078 797550811 354405586 157533220 75269405 43876620 706499175 595892976 126525807 620159873 841293035 218802805 53523260 319654268 181499553 533480929 933260691 301027884 777026260 951528526 273369748 37908404 554117958 654894861 625831031 271193356 364451762 487639188 535869347 590214207 74169264 668634458 568840626 869922970 326357550 91617436 219980629 106405723 365266080 42596164 848708391 529066644 326382577 407387003 434145813 280161962 11486253 245341483 329521930 510439673 162201492 194132000 777990329 216183037 871883968 716408643 567171497 907565168 823900284 550089021 946014251 760792615 360303027 306576857 273781095 14009455 753677877 537064668 336852703 570030631 381679276 571535335 855863471 56728151 526190357 487560782 937115160 669542574 707279527 201482737 828910927 423581397 586437331 111026134 747997419 306387320 252234666 859812680 921758614 855109385 973499256 732119328 964363701 274488029 884063246 974260140 774490880 499222233 408599175 184703598 389848460 779681529 816974700 406356478 254094014 290698698 733294016 3691815 106736220 471537608 593713901 832618004 609526413 724359845 919443250 979762988 590773371 706793789 827118110 553662215 66477566 68515638 33083471 637187185 437686902 401625887 654377282 789352137 300109079 465817711 410875476 232776341 906766858 340413126 737520282 899357700 174246059 741897554 594444280 262719119 204027066 882883790 261754530 89988730 395608869 961463021 740059502 368814040 828694773 218914341 549630010 800570221 915643930 782920026 472714893 66259437 384033896 475916507 13880002 86994742 397698995 48286661 773549194 659951589 256117383 204034854 807554540 2247919 132459070 960165378 119676012 733372211 897922199 890933343 746409767 965805853 86268208 730009266 35768351 563237882 218299882 529030749 91276299 259349982 961468161 281371218 44954961 349904351 252657113 725102847 653630280 920072863 226944696 562376192 573430660 975959523 1070171 47509629 909555322 537803367 168976609 103425171 786798084 396457160 427775061 928025945 982182286 664296344 924999738 12951155 9188073 950759016 113826827 902136253 581989465 730890147 225886319 393850798 261574994 914394614 29196262 174112383 251017900 480303481 813972789 916667060 845315079 767294414 583837395 40321053 416411812 186479031 22448400 36436204 439098460 980747461 556046428 324447804 68293064 48337937 347011745 483088845 505704878 934629425 838296731 875617323 452833849 628196108 874668811 269760245 52973778 991820927 712322878 308070337 236383510 662437674 786569157 212128824 999272981 656966672 14612679 249680798 739036138 223855981 790461318 852259620 130937293 837879281 465493602 873893625 126791270 73137238 563925282 243435859 756822401 306320764 890748538 587390757 326391218 405574525 326956950 429755394 599598146 996893278 365846813 829181328 829105815 793622571 585946735 70308546 14373516 269029843 679584681 933161092 106899064 864024114 67778721 931203266 301231948 521019575 436280324 133696767 194557757 189040007 167739889 319852320 405025071 757293196 782875201 959620586 21134380 903972060 396659701 229502694 901616984 899509332 581430380 51253481 597422528 535010497 830112058 422025156 890920787 47810581 244480901 100880522 476772769 121723674 730788660 93133219 586837591 903549354 803638205 616857064 90300222 740195073 57076885 304859702 208183250 138130695 579787963 261195826 84882051 839253078 552535611 913938069 636334887 352415229 90684011 98074000 212584164 104870872 76101055 972131816 2123681 100538333 720143692 313847246 283900547 800605008 290062627 53304566 697135765 512796327 799478548 66956332 92182864 140332137 520507674 770161298 140581796 947918780 504055653 194029220 267920946 534643962 636235553 458433576 120461203 826504666 144248081 548146497 809846393 487274314 409486271 158296695 332153770 702454690 832234131 439326401 125206637 284266594 53313377 587420511 254242775 548183181 95830223 198582357 645767840 748955013 45784736 137076564 233859338 583342545 842354144 430060959 984549256 113887418 333570535 949786343 44691213 783165680 477342380 373541231 886058866 484573821 441412431 612454443 945937001 237790718 924220672 873624914 523434080 438893206 25688417 403279746 598120786 958486483 163754606 218678319 47876619 406672269 971365445 609648476 794176571 59125269 68999644 826668554 398359034 212597324 62226040 364439572 821566172 906971391 903964704 326674645 182239499 450473053 831615637 971310028 314550234 221170563 159997244 127655386 635035277 171421793 198088131 163621249 207784726 541503746 159737738 36035023 113416046 194610749 388407718 357847279 618326592 350599979 236760814 885437165 264460011 240164494 263331635 266400512 676258642 401395998 283286964 531807492 530936020 825684941 954363179 426400312 792487620 665237324 755504165 107510217 259784086 92780450 530437348 172509617 99763772 136015527 689329035 572472618 137911233 286747855 384933740 541403819 121076808 600083188 895557962 690222301 973215182 689490712 897855547 413954590 949606036 8706994 725101614 397825014 89624463 450598694 874637036 570785350 824395693 147922430 53655248 157768595 115181640 998664189 981702950 903720740 693074364 37036595 289465796 845026903 697601904 12337532 436224500 510163654 478359403 669144421 287606918 28636130 101707740 990362870 442095965 756449847 60849120 116839678 474412564 888657631 78838933 301592152 977505671 104154246 266733469 242765965 511436672 216948762 538758298 464233483 952079456 74017763 587445117 257781499 316083757 604924643 2369473 391161440 866539065 881973785 493044676 203799037 837082567 55890947 63141243 595657190 943838416 41585447 694958886 869440074 984431386 761422801 393870493 781927252 634799687 230146837 762318595 769732275 51443097 537516096 439372669 168312119 446794530 612250187 124701986 489651232 134503847 327933330 470294804 926891311 228139489 266570210 50394039 313528566 357469795 876953308 751477979 922936717 366636539 983354111 115472337 896865354 203609212 651156414 697895994 844567510 666848734 359637796 842843676 130433234 707440276 937846149 610163031 436725490 907063967 256006650 643464176 22184588 565117998 990266778 427721584 253986284 83796902 832765866 77257907 777781885 298807867 709123033 798544013 776692992 634239015 936827317 240456099 945473268 259249698 246462610 300526487 592453797 376488127 371649855 552679042 696722793 740529217 875666185 497756607 599596253 442229804 105738138 731913791 503144429 517864618 107754600 260453768 512972884 791997203 720573942 122369436 69594914 942111159 79536716 451325677 383188264 884028576 50258282 49016230 431303363 358909676 204662959 789018655 595619322 229679055 136035648 982061322 890912654 30285184 325797593 465571295 296606067 28291877 547193874 712355877 419039181 83666370 159335290 926800007 717145864 153373109 469141109 658270315 225980357 668591978 506247074 504644364 433078249 619118751 380107241 145859878 286681056 88648510 256774101 711127143 994811656 234675393 156586610 769239949 93552523 656837981 135691887 94710008 217523992 181522048 422525379 11444391 244827740 124631751 794446608 20438185 539945661 828071532 729327460 985402672 463446612 915114735 497474607 699972333 164790375 585648950 947906748 609492276 492313495 39812115 764541497 388092474 675846337 968135836 633183233 612566788 840138685 315789 326451227 75914626 610664296 657449605 15448651 198405190 723540144 275869518 56739451 215786170 404080802 664272521 347423476 518077953 109738223 64765786 348879050 670846130 921900455 143736463 566294681 895014034 373693495 785212211 368471427 87241497 977935356 483962198 849894406 57654751 181634986 882509712 70039596 182312446 229102552 445373068 423111229 721174186 189843119 596907832 15695593 436122640 136240290 770152923 100875370 61760953 236629339 20446518 257111381 588148898 908724987 649876122 941035125 556622192 182530231 742822625 282244171 608124169 70347331 805970359 647247520 728459944 572752438 762727773 110087751 450607801 813271512 43573081 56073687 557303751 341258211 500516447 906107038 315329939 376201637 238845054 91801308 755096654 752645279 695036662 980132909 733057015 436313619 848574476 299997650 722176444 309424906 186593442 734076050 738792372 775041414 146684445 948067422 241448091 474053380 793295626 267843494 61328716 145710534 919529938 231438311 154396662 770579492 648359268 335108735 32132493 70141135 517555407 307888532 36457503 973776472 999298732 250059211 504511770 221552490 896681832 25375277 924753803 694153916 184706839 994316283 231221201 486126231 47361674 226976766 688458089 234464757 526318709 233280480 535110699 685915420 599167927 783414152 874575123 213636239 863262096 327037785 995094705 520598277 420030160 606769807 911511775 284104370 421771801 120532016 670410795 518050013 186347494 827681105 535733073 641729251 390562482 245640372 849231238 898642921 468711827 931510189 763367008 29400222 551985142 314685173 727896779 100786338 196864475 311845368 482236366 132683215 473422074 695528464 57261725 317073686 690398147 480663010 853460586 974732365 447020758 625744282 194335255 26666469 632789445 703158511 939701714 121615723 671144766 104805589 650242259 260246699 706854937 211726590 29851495 405359747 313999006 144322328 406968622 392643487 580161784 174072267 863349017 455460973 660724260 113691633 865463258 5693599 653695536 336598373 333053266 118340552 806643520 137078116 885711598 596226223 121509384 293363015 594693801 157338127 921132154 341578493 15609774 446074478 435760979 448554859 587778600 999539480 298448086 943400182 16833970 978259053 791902446 732384739 999195003 678124187 43288862 355929965 812122501 125648989 886839260 76345288 226320050 728651654 150519457 621424421 353938434 967338198 498113969 84637638 610441304 673162691 606094215 896627541 519819432 100427624 258988647 722003034 115954070 146482495 642512923 859191598 922422437 460751052 355857429 316381513 57632780 313179880 179438188 13079000 934510060 452977849 985096999 361430589 951237714 375805678 930650656 113862205 823123661 93523242 425747872 146337743 213778743 668772530 948599494 69031814 366757953 595942582 22482719 54351749 998791223 238339213 382635281 200823821 192925094 843273086 605291832 877719717 563279273 975197099 803358583 509221622 890957406 625066692 964160977 621671537 349294658 382871703 18237228 2670485 847463097 536322428 734461896 784477530 93368425 532633067 140627018 979214113 128337561 206002226 800533382 600465035 4298553 618968488 781091009 33238512 617474326 56116818 189674076 21268052 322274377 171640069 399007416 298373492 776521908 578815148 337513295 224078383 860655571 139431663 816702603 813408023 708096638 890318823 21922977 311737606 668784373 280817141 561755762 384255039 60348830 34984484 485767108 716479419 631428952 35967769 137859187 28412939 413913105 268285396 33558707 384853240 139383859 27643217 6870397 112977634 112781387 457823693 817515959 256811533 756104636 13776953 877918253 644791837 810514353 605680976 119458648 299188282 279795560 451123963 791897491 385731230 694877130 246071159 19416464 242024912 347708510 466115598 567475497 851464936 144135397 66267929 749201741 453566265 965180859 164672936 575949114 849600904 384208499 596375995 328051158 217602741 526022817 187409048 549271997 918055302 89062379 259753605 644829256 933051195 468100896 967551141 515736443 28867409 487445840 891465700 335246247 151085952 631100558 729030828 747812927 137031850 107206358 128834260 412590408 788667502 277757445 58780041 119078044 519743180 230598022 603184909 228696082 567707457 553793573 942786343 51896500 792090773 356499529 64586247 927702807 950501270 486973007 692487994 903604534 474883464 505946511 13463164 607236604 695717435 597818908 841062049 161653450 245047321 778420770 48219398 847760487 204662753 840941423 857511586 479227053 799815911 973053156 662939764 327961772 621847575 194244481 91689187 848778511 95755847 35137436 735821004 986707825 832094423 808944716 465815302 518668980 438974165 434900290 442663537 65237885 629147705 897061756 801395340 791525240 257444902 441374758 731426858 625314427 158940749 351432226 266677859 251623291 726642149 662769311 179633131 713205753 148961852 273802057 546174265 835831184 397515995 154571224 864093522 30914516 12895087 668734774 3702854 785217449 948481289 579570885 414863032 551974978 768653657 162267037 281735475 131961246 948067422 522441139 312747448 416446526 690845505 318112560 817903246 593169436 490792818 606812435 18172035 526877913 664730851 442586297 59743439 357053370 192872241 163695997 793028990 596218910 93881925 382803612 677931029 958806326 144973293 783857872 87221932 409224725 707960473 422273208 752655660 272558215 125287758 338813598 534848298 342366520 46948026 127122370 272142628 432899404 46711781 488120274 241978941 312216557 936979279 589416216 549721287 802569439 390496518 334921814 58633330 765551415 340415097 47976843 666846067 574801051 905318550 739163620 322823853 93904047 633833036 211797359 859133866 534976354 998500970 972615450 870439464 416142555 624847162 553886838 962290013 688073360 956067138 596259368 178120368 134332601 979176774 328292342 232362439 75185319 886817643 146208582 68303575 696288981 58000213 482065011 962233837 758770438 817235476 326155392 577902704 28024318 208296686 716429281 678332253 829586742 712833593 387142170 248808663 662252081 795559234 954976049 894372563 974888248 414048225 628151390 547830805 78526189 177603700 627782382 330344780 93558468 914786721 22149396 165919264 621966227 891622572 776241123 652538372 336951607 762540076 149868669 83244769 6438678 291961936 442737067 572309340 587705215 178526162 202673992 961951488 723951345 373219128 30596987 150258827 919409064 316196154 707615829 791293779 525877732 667082411 381217845 863290925 805178242 475741020 863027248 749686150 479626447 272915458 896531721 347778497 984871194 945530780 907023685 161546137 260589820 635279609 1092994 786040696 650852069 409426 154555726 499535290 568888745 388582034 605226783 847806462 517229392 787395398 245829125 160413503 869533191 357994719 811523839 868706707 874267582 647964692 620183758 586663980 687282650 140932459 379855943 522476742 228314190 131318058 414528833 817479414 804609220 827255524 265053206 406678366 146719479 333633643 520688000 381013933 965206039 70016832 604037600 852688172 684467796 883728066 819082788 996797219 149422995 576862216 235507671 131688947 146526570 441151191 321619544 91771740 995947845 976109318 679380674 663951372 38042469 58505290 769668192 865946469 785398928 114869317 705467426 527304809 701586712 837673704 422494310 810582513 287813852 990325002 104694285 805393046 252571504 817662663 180716865 346195448 755253820 158455943 277158266 773134135 494442621 692589818 196558778 641649688 701800537 624374760 207797234 408151627 775105374 205447849 987410014 615744239 443411169 1091025 92188276 945579888 633692220 514552399 947143142 671553107 223899493 685611988 68400445 950837874 216988363 893342048 236048888 209615066 214063273 46648861 359791831 947739741 390564388 475624284 880161319 746432253 210632148 542690298 863824550 859585073 378191046 87571893 531409618 732604220 665846918 467267653 557228983 419809857 929531926 250137649 972556425 725330923 785368894 173060736 30810660 181878520 639213843 305810638 46067937 408604999 16725844 31511660 116807966 504739584 264588453 59895258 577241949 820500704 500463152 675206996 809570911 376677966 289145299 555758017 722768167 145150234 678093138 80518174 692274187 330701466 38501724 566148519 38266114 139777044 593071690 930554644 817595861 358335913 416899989 246357533 980290573 135505211 384344796 998739425 82619295 481875730 478039881 587429697 649587046 346120027 645873107 958738792 87048817 12418133 967735433 498937361 613295853 325115183 386394941 746842443 258458652 118735905 521944659 220265893 109213879 80566615 508302986 22815772 627706993 327570653 890008081 817600341 797701344 586847813 322131820 402104734 62316583 33549831 139471247 918312520 741513009 560666472 285173725 103646856 521142074 205299061 498718781 490144974 187436829 446203521 277694517 546585480 152814502 755368922 40690251 331070293 410127846 302697899 898698650 496713986 396043361 705779342 516468395 318613992 408144664 579785392 124005452 832183496 456613415 469506629 264859573 850290372 897049298 459212508 439592843 564562801 767775492 746569584 881185931 621180636 284715967 991528020 636696415 133453697 872691502 559620800 8600148 80524458 28501269 281669362 298238578 635055591 253808893 854050573 44568290 144856670 568076295 714506524 5265226 183592958 894971562 845520107 94452371 551200309 219883986 690099546 725767014 41074480 802151822 524446701 301617110 734067561 989350043 1321365 434785963 584653131 330606775 148103575 618083931 311243284 968457736 255101678 520263642 545244817 812736798 203987781 909615123 407131140 758572702 775209913 878407418 317928245 12918897 915955651 933853672 419100546 380604265 897889853 466004775 762787860 976748135 516989485 188520644 697209611 152549904 569882189 605129857 331512022 255702064 376712923 104565515 47448150 59336201 11325909 561130782 935606061 81340122 219219314 673613660 612189992 394958068 153540413 210328178 976999931 988793472 136991082 631474010 501689406 299135741 164914695 480571534 669074884 202194143 525784810 160877604 274118276 634566094 807450975 552041047 386262728 883639799 438373260 508461547 929365276 481501468 648500924 874179715 640528211 606425878 237125393 84539081 277410487 816683617 104526673 367010349 108558330 97153829 735753556 20935288 941218852 342437633 392258341 139828526 684876200 478651988 287228508 737300400 588127691 256606733 215688006 526692155 106942606 345829355 817243423 256135141 242266449 305058430 450064487 696079772 45927235 598358785 596396432 531606858 725446035 746661504 655653338 843222380 840215128 807511882 288571790 638005628 987169770 921647706 756865386 711201631 315712545 585636206 254008624 294367593 908358488 897444914 485939086 862269269 5281819 30444432 858727449 865802675 504022502 450456086 150358313 384649512 414156635 963249680 588629947 813495392 276581468 414562833 513800784 142310693 563275006 683465170 911532250 340651004 617299559 99071662 685784646 22994694 367115430 276220398 758871609 85063111 315503009 376743457 334444470 188051000 499110901 540587769 585270794 591623981 490984744 203304378 353655278 407309555 49682221 660338842 107717417 603109253 413954590 310665002 95566366 504788950 442316220 955986120 92636717 876709212 576240689 354445231 106564208 551188261 425082909 414414849 307529959 635298993 324656070 499842267 640091127 67252765 472811790 92243114 90587522 524986178 935866577 419294941 916217377 486262338 521395174 568378544 454130802 535893079 899193725 979930671 780018234 843972202 106717897 254054824 792650876 960411501 792574927 57988565 394278944 149384316 201542521 74270654 247565972 152217033 236534498 659225316 562697480 833139209 91804498 197249120 963895831 910488219 830057166 765658087 895173156 304786950 143436557 695163001 602699486 554302047 436496126 207568808 280364423 761697731 952962817 249245667 192979112 801799903 95139961 642246731 37886106 693236271 912156394 750560267 794116938 114811174 702427018 117102342 532588673 224023205 581520341 766672382 690927590 490309784 15336539 779389827 301269161 546437381 789352524 653919036 15383833 373213289 2598835 262567890 461399080 201902150 388048401 983192055 953613648 297131977 701260430 454086348 432913193 519165490 263193676 56123327 92063796 739587193 128417732 802984672 740419024 419149388 232721845 571560641 186247541 975167075 172574502 748621429 17670201 900251792 943478892 794950045 561430579 372676543 446501045 931282017 536385434 589070353 506839590 46616185 578953531 822115220 531663453 779922746 344585411 909230187 891587940 716997955 726842815 249926074 508218614 510097820 33129072 241198689 841843068 233684583 498585712 942719259 190712870 875695859 24029712 101978608 878226947 81148347 655156580 621937911 858848895 124292651 140047582 260181744 308906085 415164882 698661182 64052494 288636866 244155553 470458848 524404961 55176815 962917746 898684402 877251367 238554174 694131354 471384895 495317783 496061626 275351596 889969783 129185720 954179599 6038417 917970403 286899247 247092435 873103420 441859165 515332611 960679086 747609439 743335113 70738038 62224681 602624039 695934340 385971797 165292242 313114963 24917238 409972852 657314491 171185453 726174987 451574069 738057000 246867775 278485324 14602395 68077643 111104269 218764467 704148521 8598446 997683206 385974586 23441030 97829845 33264819 138440488 866205780 713957587 343046279 274532350 732791821 676011498 583114704 303594484 428145278 254146042 808131636 10301728 347914585 24147442 413356585 136692043 766195577 537449925 64591265 784980537 139778772 453885982 581215290 696377174 806457968 844450060 998536998 844324185 349965989 759096653 552459832 569865937 843006844 561367671 432989924 962836023 249494693 660085359 928374076 669972856 27996560 782133773 160277687 165761084 758965336 401434474 211510276 333790060 374584246 415124440 268800886 147833730 145748829 428615869 619253530 62835967 146734923 924273981 132591394 565731573 253861045 341465831 548875 955474475 656006930 74744980 147985042 174676280 856705347 330820151 20549324 209422994 89213654 459907668 577099606 553785250 591773597 6935810 476292879 172664188 919182871 953218178 247372490 964278811 260806687 880948460 595862077 734613538 493250863 841778119 287798525 454036330 516003834 685409445 651476025 992764642 144369146 940677608 332879825 24842481 314383592 857299780 73400241 867164247 720161842 669973760 682868650 749456559 111137605 774219135 633182621 179597412 779022271 397175377 56357979 888537216 750397639 94178785 261470556 704955730 601147838 19688603 277299896 698025867 626905490 807451581 108483901 487215944 637259634 496199767 162562596 267244024 389668222 427693610 335051385 52168138 126659584 616595631 881222366 753320324 511452222 834826441 317385915 825202819 760936498 247851310 310354406 753214187 418060459 569452536 895897816 108625122 435278502 538276146 53512184 118743460 962279090 783969790 760544373 81901666 934514677 959029389 166009640 482106038 717493689 871611729 963432488 916637936 707871818 533898389 643750580 964601477 39661595 36101591 117076004 591181294 311529820 637647237 529237867 34806043 284301782 551450857 938373402 88246740 819058045 794536677 870646414 804559130 140553397 581495733 669248591 489497502 119761896 118362273 435447082 972243123 348863704 600194237 101108259 102358599 676888713 931067817 276582351 921955539 110007451 53399792 363750418 137107572 43812382 250342828 770794075 689921673 858404779 518867673 102622245 805627131 91517788 82021569 615414993 288865038 320514883 524977786 194374787 578528682 308772431 203786800 26662243 237007751 453037347 865075397 595414012 907828250 691613809 926793473 936500789 177876832 530589764 50302348 911858628 144901068 733317496 596020081 893293449 932023979 560601663 877276999 46839205 220719972 833862272 114261605 375462727 72950024 713758178 214000979 633301355 804728487 375292426 412309113 139115746 514512451 844218559 225833475 652205829 628361284 751236048 105012273 598934376 498339487 101585186 887712337 215633738 697644964 226035777 514859845 58582720 866255986 995604915 551174493 345697584 181734092 636126798 827210748 277007594 690826662 10053944 762452888 639098899 407423306 300868966 245005883 768065485 342347743 920428849 67133970 951486808 87129713 995891738 973462208 503037081 842401180 930697353 921061120 871981038 497353606 70643309 661693376 537514239 397816624 887865617 869126615 799130304 864096438 55177671 20589824 303142706 144789638 377387086 116216313 206394775 103699985 900830727 62478683 173331816 266629693 406919880 554688626 75343284 155653879 714007855 810438126 628424382 221545970 538782183 813872183 53949131 940627516 536344940 781574510 451265944 941191233 529514771 436547172 874503224 900180380 207129685 117312213 290677038 951808911 554576051 109242954 130195536 54813718 386190150 341149563 79445262 29437475 523522304 86653987 278662652 295314479 676179993 614412534 969436437 462419972 460189410 12314520 321127086 651263709 234644842 513367120 152205585 391581242 44239748 118689292 959725853 480402143 6073753 454045125 570906523 803449086 573191601 16509371 822299925 91392932 755205177 729582711 147012878 551773180 322230706 554661509 161436234 43029886 376273671 603176213 90309526 596841265 665663706 454950706 865629971 672473492 360920767 229710058 34491974 77775533 104897736 941936985 12468976 394580439 787889485 488955788 788696881 238076413 367440878 719737080 490286810 507963541 506636411 308152626 746039269 761173669 103865151 168630162 88699900 934181760 553247381 72062218 9543742 272830829 453732472 781213731 196660375 802280456 51095541 508873064 942594666 914944234 702877476 870087073 41282244 228835980 244946941 201831964 362515098 90886690 301588439 267977645 283019788 211344628 667218777 408872115 253310024 951815400 726653508 275152634 446763431 376818814 343879824 75013506 416744856 167773021 875079548 966895508 448997326 49137784 289248239 90301978 245224189 336270898 65142348 686781120 10819646 24208083 669405880 506291008 570508852 602391752 670622947 59519833 367010349 250724712 52911064 649001373 859351433 661680877 540644305 878490839 885444328 14416623 942675570 140036015 615934259 610024215 876497342 640784815 779915543 860785934 67359411 890897772 43426823 723745186 775893040 169556491 399374383 512655019 87679799 424148154 344970234 609768590 832823537 327363291 472333158 115795654 628604568 745688959 560016731 163189783 611527961 302127476 6623787 965805648 59216901 113773267 455395550 7577286 165776788 218784563 97491163 49185081 896832933 883431239 527236778 234495308 635122381 947296805 83185841 378392433 315653375 510623198 721208394 853792427 90801436 132398514 478820135 452811789 597644188 747501970 141121878 94763176 662637690 329160058 859212155 714044682 494372844 979991489 451349849 591080089 743850820 17900322 925402995 602902109 741736099 797713454 189244536 960169529 301658258 319293432 890475061 976850563 170627220 580058299 465935552 313328030 701692463 141735962 995921871 644838730 537829264 927999202 242127891 748068115 122160446 660421923 525549321 927277314 943596691 908386819 121085391 303314324 396131462 888671196 803744356 523813797 73165225 910698153 104676327 55250938 217362152 816038203 113976876 877326107 521560241 558656755 266294880 646286035 672171664 566762935 531567355 324639331 996685584 89750570 306688910 102579354 689228378 11420441 62094460 985927930 39519399 974898986 55190484 295905670 343458090 461743336 765527360 539724720 537380703 587347915 986125963 716525954 988079203 14286527 284443725 46602789 893035591 483999033 996360069 271846718 482877089 3923099 708179107 506189351 61961450 859051965 627328102 853150175 425373996 573404736 995979644 459935954 766282077 850653393 937287326 429264574 792056578 341288767 652092002 115920357 899010006 379100482 904170541 496424441 911271244 666056258 902495150 751641048 220839709 414231775 237411363 909209085 195858359 758669849 511065716 313730333 287377465 508225268 70523682 742127700 334925554 14535655 838252001 98622955 2213351 958063053 189736940 527987375 852858397 411268801 445486034 660676765 292424371 502713180 878367238 944268325 190290031 493439488 651156382 604355195 566223007 218357550 750522310 671296623 941622779 42099582 150485951 195836534 437105005 503748434 308087939 342280568 426761750 513027940 686156328 191842761 250500721 71845911 212055758 231637299 578139733 462501947 437400590 94037209 56762 823206345 68677864 117064626 30330027 331408162 356633286 714670056 456798251 783603641 775883571 778006683 328683502 454573159 665153332 50517983 786670629 547217506 371214766 65771746 580129887 290232279 952068446 614764547 619751191 400879898 534769125 430978424 970974631 45289915 703195498 313771580 136359493 893322629 17286368 58875394 898947503 830352958 242873435 97676261 195558580 359426199 600565925 732344636 948021231 964748733 67860884 946171503 729155250 96579370 868431733 128503518 691512317 583782819 638327353 659126603 993474530 536104931 966527957 571600274 138008119 578781497 144183250 924279105 432203718 128377185 22220902 161969606 698714092 474863302 703148720 34303354 924943872 139238961 558017065 139426255 224885984 733809257 733194763 213884945 752304192 458730664 955972540 850373125 42591146 275769717 859566143 373401363 4901769 800248303 491355643 604600152 293982664 948600223 7615727 176465248 239144251 297265072 278906735 28775269 713899039 66427937 577531370 886903711 28591867 14871236 794626095 27501177 819209208 801013422 927249211 536721621 945445319 910908522 316380692 64002829 94138989 468500223 988126362 218960949 208124897 441165259 390368203 70016107 412788814 910368906 753046635 55544039 438575019 568924121 262985626 528837545 975487617 831428139 742903639 390865376 112644089 350611880 294756656 723075336 719173968 421526319 637874793 15342711 735528044 922374678 769947286 78157740 109230995 66962234 687283574 17246967 351033849 856382854 5106164 238126451 73315988 697302682 838730307 713444375 691084934 91600669 297166009 87046045 992812043 189105885 601255867 115538912 802359333 31132826 227278349 293678255 506853096 595616612 592052499 787791896 229338482 142125947 521893275 631376880 849028297 282711336 939594229 411613034 37343004 92737160 186217383 172294580 463458380 430896843 294880171 145789645 972876416 782103798 54277443 499680774 658491019 276351443 841282818 758724332 7106595 327864012 646215307 303441787 846501004 140328022 314845086 537195583 137965896 385334378 339994712 325023858 295925917 138948379 423888364 280497372 587443949 807210027 110496847 166155780 621860780 96035027 67414367 763529775 820720258 44859487 551015248 961456827 141501447 589904308 178294251 136869816 72401879 911082034 69820818 711219735 349155588 354581785 885385711 274519662 468408487 826550231 652569859 88779452 147527201 182423016 628242750 819390723 480829157 390665770 406090 380126196 388201088 388566875 758481758 962732535 533604040 211634529 901924182 24928410 185677952 876380332 58905927 249772932 493044676 885010212 43726199 364631027 279057805 781658774 19321795 771722466 816985039 73080376 437477859 145672822 928405543 813316780 472438900 937069533 471494369 608092374 207633661 23037890 352776541 679829194 345561032 982696294 922560084 936788827 979251352 421962363 564939141 758830576 320049315 874304724 66626919 951071853 469293070 123225922 272714183 537252822 550299766 261481285 846309325 223073718 771833209 922739474 665302612 909737426 321687078 395465236 166157644 918172193 127896366 68329400 192066711 901881834 850136381 203122372 713818380 602228085 83806539 419468498 83908081 623649415 863748926 511938329 45620181 519544804 632465680 386622040 620265313 102112236 226392934 512028462 332705849 862747407 603711075 198318975 721366681 30166627 704071433 518268993 545428391 878393248 685323277 157219075 698909025 23432806 636300693 181700735 118743397 945140674 188514319 113302775 429995068 407278274 681103158 637170697 663069670 239666537 19463180 716677593 126499105 5253721 148280436 822954450 99818696 565864172 328614818 550698470 101385967 731871166 601827927 527322143 900307302 469137138 640398537 595672245 46121962 656190776 812978621 68254632 80759017 75087453 420697008 995338045 242641559 260110595 169404705 117108688 6257879 606252885 456117125 325905109 68962634 348818825 105363763 164183368 340228501 115568028 847384815 41259902 406673684 289234638 534276793 567088045 719341591 698042130 438475526 834694028 567247342 382941011 593011137 133214216 624771173 272289551 306724678 53282388 28812968 578293059 913097228 38546200 444919129 649956671 19601979 44050407 35137436 181055398 55064990 577914285 628430702 20124155 407883661 142365154 401118890 27735144 800824447 827362400 439829957 431108310 195005950 327214385 948031573 705806241 537792579 531726415 129146883 778002429 564911914 608591695 932141429 68466907 502397620 954800510 969805076 985273614 205430986 317940303 144976111 581893498 875678820 73226119 600248655 469973230 91670435 372673508 931868119 179940803 517546023 692737114 137583900 968436737 308122860 252045648 313251673 80839916 23141398 146491680 12164683 70360592 332020259 284619408 168028891 142049964 747506550 397780224 515941633 90819024 14295242 546310478 723389681 137529169 137779079 139028556 652438355 326548186 673447855 478685068 43382313 94924575 649659211 383435422 146650775 47572828 898199859 817428031 290547627 232365887 989592665 23449765 798319605 544023543 234772549 217293253 682382419 440385367 133503762 254307993 119394640 789165306 554813148 816200483 619586541 28460430 16199094 742904528 807120078 949059070 542315834 61622325 665796766 930868105 809392210 886342019 365332889 481504802 280510824 906775039 349153875 417819621 981123623 349610450 111913560 61960624 680928164 921939257 858182235 386722430 15643038 559454379 745206196 168685489 125320217 831321003 832501845 87838751 948685115 797567836 374732311 389711197 304964326 637024503 797297571 662768649 97544769 947270256 908900218 500051489 495522092 728718021 786009150 12592611 312545477 985374393 204622541 174483104 681813920 456280958 21970238 803608005 792191293 33382669 221018008 950052200 684139993 416768336 818023253 579394772 643468721 715177695 934911235 330459130 760831443 69249651 724153813 749209477 784560488 796342505 675212916 306291371 551564312 184607317 251141337 791570246 126046972 535334506 566290445 64015531 68758429 340587894 156109142 799218166 50633180 767834265 808157009 687881808 849849298 995058885 604053597 771653627 192550957 325338642 307780734 247989577 536495117 864478491 829796171 39946201 984579558 693459656 276172339 533953773 335219439 821432653 73139652 650109666 631783255 823711275 73272536 802995750 844581642 539924344 666916888 94143697 529692482 471654905 867987471 679345197 242352339 224292277 562152759 149962932 630257575 128221961 648627004 443482622 879684171 945220310 336426572 807312276 266183515 220271004 683115121 94311084 906332509 911908079 741973618 740080316 801936024 859128603 755697997 617590459 826303416 21336291 777427528 874551021 550614746 888309869 644740322 803294651 215668406 763674649 610385277 353341973 349796292 124946607 66312861 252153418 869327908 902945081 377594053 753547398 824222436 774696186 125843077 305739451 399393809 558707297 338745021 125908398 511938175 817976748 442586751 135538127 240073331 466138885 945938462 351086315 452005109 109039772 784573127 555740251 151278776 418713459 597602473 820696306 451059995 685875062 960562542 137425840 22987638 220380354 173271067 262107779 77481845 785532546 188660189 770902913 749974570 766620955 792046319 577725059 860392524 987944914 351657794 179368071 513069746 192820380 438914523 792152298 937706830 766739463 355210730 550128966 422286585 945999247 260488313 344082170 109948643 711541641 668533231 396265192 705818558 534637216 581472502 986381394 906305243 340575343 737659142 68838208 115820819 840443630 598975975 104008826 221136717 951294282 297796911 627782997 224343122 348961464 827686791 852779706 79801820 656541451 271017060 610343169 134885163 195507120 508387500 892368379 393408599 45959282 202978774 242966029 686780391 102026192 954875941 502120615 646207255 868854073 145993126 139917212 19202280 641536718 139510770 150391137 116042569 706582348 161395932 635852280 90315364 104681772 198604022 731480357 815528601 615225237 879344239 55207067 210305709 948622759 467673005 503581223 956161857 165761103 199309303 5028099 62309278 134516592 956754558 918066918 849826903 477203258 860808231 512643932 785127291 357382262 698005981 430255645 358389186 421644288 188180725 859294801 660598254 119882144 71140436 654477350 329041133 57042606 66057265 173442295 228309707 411861122 981530272 859031297 13476730 259996323 85886310 568857899 79617395 79306996 127935528 522744576 973493654 556657001 24312327 528637265 719267677 755188717 291323018 298866738 15524799 35154348 801196563 179477982 196036472 856212037 926701990 42230873 83477633 150203869 507173307 154242494 69908062 934737448 769108832 666229103 206196508 968800139 70948802 32714358 471526966 613292893 254725767 461966059 565952005 375440351 934105565 208500014 231835183 93575399 694032725 215271749 330480943 160267659 966095890 705570547 906717334 424555719 719534328 508111287 437010749 624036509 115356643 856022064 615878438 459831683 118582111 399616939 745024796 900252762 283798833 144889766 512491916 555147223 815617514 580209106 838081338 509176811 51569263 623485661 673126085 105600032 766836274 671322688 617634198 276477057 437203013 617230844 827543045 543057885 235203974 39358030 60963238 262278146 726140700 678671712 878628042 796735668 645731685 431893528 793725918 137827313 758209556 451038470 421194550 151689072 512174706 446090542 679333846 248764495 547075266 695356845 294956296 656554360 36342977 572317950 763152583 431044096 156472287 968209799 720447178 35645768 348297991 914645745 984217919 102218485 984591265 80950509 406730616 198263037 754637261 252833746 279701715 285178903 503057866 261378998 400844072 275659180 769317356 550426852 281306588 542179179 267549000 235983954 527610278 689416975 896011987 793032649 749136464 496666030 924581902 24008835 48596624 418983672 65723771 567681864 569549557 620240595 705073700 849634829 28939287 456297222 233293731 977955193 527585621 37817263 46051228 722246475 142335373 930907928 928276844 239087835 146122584 872690184 955524311 462111224 517277949 678822153 991946100 548334836 257586908 375788341 269197215 255531657 190336805 394336016 152665487 450452599 371715143 336357954 63668444 972561368 316895928 332272743 719248699 316734215 419725830 141610418 236089844 760642217 961128855 869373959 113610897 337769058 316778418 786220519 426831328 94458415 7274697 864555631 23252811 362130582 368856593 191260611 484163887 957560723 972992019 932109300 214652542 510944050 56806593 438099554 769566089 154888385 758378054 870082298 601811863 287459644 201619988 126174638 213231782 356263625 900631403 504314913 798538925 696726683 502275689 466173132 591472558 107196209 257177551 144921504 385919980 878467820 131326695 891206050 717383750 536898339 50341437 63592883 740441587 217902933 67030385 368973004 901530348 193269070 390670150 369257006 512980628 433187733 256644138 36834388 7844263 642124519 938461666 198584771 11951162 745796633 573300620 611950012 634115559 618695674 639146040 780488058 16541971 15869580 423237428 6338673 568124871 248284712 89372809 184517742 23053003 66586503 897520488 441367511 17348510 292436963 591771555 20727047 917502698 385823285 96631577 227987197 481740839 983989369 593558652 391249218 319373125 365326267 370287876 7761273 605513577 2220424 990610144 319778399 39516827 519064744 63570975 914569103 82598066 519748490 186257808 23982811 191196962 193228961 144431549 662259229 820181923 987294939 127406758 921073648 766047177 640718831 691650995 21016505 33511605 854061567 863587198 317306062 352442868 51245902 214157094 3106106 911431274 460947693 291275966 10034722 372084406 117706796 6044337 60952049 190076869 930794372 857853927 814503187 551237461 737623932 374795457 316611576 138682424 99652646 244890077 26286593 319699151 99701846 21151116 480154382 327627846 436891049 119042357 319418011 547636835 155261358 229053459 224745718 660722390 525751509 472836560 812845801 841862908 257495225 671761597 446296926 221393459 32481978 900403343 344464450 694371634 74501202 933340563 74562316 544226999 55761583 307573874 507972085 381739860 97573276 252918985 399280119 148129313 612081802 797603984 582689142 729290168 25957224 457904722 94532254 228873716 78071895 536241278 982575891 158381133 707124083 44750973 401126063 483920183 25709797 828600187 55051293 983095564 213489233 252030659 746132988 704036020 882207276 380278710 156227696 786954816 780409713 622616801 927633759 813087586 866483125 304978976 964000720 112057734 594871970 146031794 947888979 120724659 984895991 749648562 144704431 432859571 752505408 781449384 432025163 118828708 56659580 62395604 59406373 255421200 560372513 749822026 180853853 793738630 768870054 208403360 270963957 367354633 980746724 887841461 5002393 323127009 888966777 476399202 720756606 653974221 831950066 148044435 60467555 154267028 551302736 336915769 734526481 785852429 43008992 359493527 884494274 56567519 78071660 13585758 89937189 97481098 158786222 582211741 475830901 469757348 822363921 432423997 613891263 893119876 393749456 160284233 815230938 732336365 582417804 557064473 698367252 537237316 93396477 539270468 952190064 337812727 793008680 115046353 679808178 881025661 664881642 22317776 916624354 90205334 518979341 430354662 169380196 225087535 99105561 452805164 602852943 789522823 359762044 207873882 280278132 158478695 13466969 702467075 1548991 365219367 109016309 989302794 284981520 121341949 888942430 126705112 990126787 909052751 8132718 372786524 455166221 466403001 572134495 470148672 993183690 121365873 43684793 432412956 384559007 653217125 995258174 75634808 25617070 689003193 182033281 481863749 414912116 234735453 396011976 329247026 535276983 896681832 765479605 448391542 580681333 155088528 599702886 730292017 807331365 123629074 608703261 569074830 41444643 828713120 800475479 28116202 116584847 553063514 597353630 391172779 424616732 777793233 326419923 705847137 909774282 98746649 78083165 412462143 38522491 54766668 406614498 712263215 544377446 362335017 26954970 149563599 821033057 828599211 579379905 427015265 162861698 372274918 946055838 283222586 119526854 287097023 416518749 99372944 760682604 735112296 159444278 312363813 348165995 723742270 200582673 153727993 46926139 624010289 352583489 493021964 525073675 743343353 156216765 68872013 284470647 15376270 831777114 201542521 14474838 116676372 568680109 928642304 361829783 674501864 866902227 357309441 982219230 265305691 918451706 434937838 930553620 401863558 103262854 314271206 7339783 788169449 762464893 712737355 93113805 665778373 674936550 876885785 888456678 950000054 902401729 656939377 291837844 15005826 854546494 984520542 102149375 963660139 653440079 459349211 880062174 127478292 427090421 909658819 174631747 814773424 803108506 382031851 662367843 174415137 107386005 658265044 768034011 187621730 172187548 446827355 796437840 853681565 128471120 49484132 727696679 379391873 629691059 51778860 203653351 117595921 727531661 93364664 953689339 287162855 317531593 545166680 14474838 844272674 765836705 236539591 871736683 711052007 756699946 987239642 117151355 79106410 703022375 151387444 725400726 392162973 169064456 214140203 206047748 80531153 30676977 335983578 445735985 749596510 57432489 205738235 58997242 321649323 803059497 710977819 942341673 191684316 371285458 187999740 165738479 46081514 121862562 938386074 512999877 282695944 147436781 59891056 669456927 321676661 526862682 783477455 620749869 62859041 462681336 676826037 11365835 553849786 339107605 355789245 11113683 72519737 112351136 746164110 328808023 631979639 93890558 427856171 376284717 241808309 634163780 84678638 653833221 773701142 721733749 780340511 620428905 350996337 78254081 845315208 845505999 523860901 972635565 68739574 293506492 975098268 80196409 301065185 909641051 816644644 815398603 832597614 67507648 565039129 188684511 710889189 17374227 269898353 56449925 349204903 690417180 697243987 712527865 543741850 32906050 382499441 649627113 845769360 606677502 940900216 917414169 707279527 98112305 107416050 993410434 373439105 714738058 424816968 4687377 141222020 32346753 361052976 793086090 554449993 480792737 187326042 319664483 554050471 954105821 647703217 450552640 519649639 449533039 348957883 634266550 487183583 106977543 831494583 994521691 142789687 64192947 699039375 527267309 71946793 570386100 906348382 996142660 104232462 122862167 782457382 604571509 456736620 527873977 381800032 64360614 404535884 625438909 137070247 944648242 75528404 552914545 223658969 851905620 903070012 104265228 237773665 478422220 378076275 40606475 890739865 60542258 190098993 31667929 738938182 958350355 701806934 764407319 270362463 161874036 121321148 961594800 465916548 14828308 107742975 763307310 770155049 209073271 192502180 265501303 216639860 488659363 63337204 716599797 979689736 609554447 989710665 949929115 358529564 328650423 848520154 99075697 796471770 476435341 543794444 148598251 964887923 101999440 686015513 142111656 699690164 10784154 95882743 113572869 255931787 4936245 686010531 271309593 601435807 695848681 715130856 792281723 8859193 60208857 790141523 552430090 478589299 216045645 658257477 407209175 429883125 881677374 193778861 990235518 986726579 90086417 392661464 442058330 859091748 832552520 348939873 144177495 603592430 454275492 104105618 73264817 656685326 798565182 429088072 412233258 150571317 374500112 261671874 574041728 423167609 282534147 661195372 36558168 826161307 89842138 925239457 565363561 321594025 130625244 737303169 642056848 68010525 308927056 676984557 852969651 737893368 395613258 778744844 854908929 650247837 201185716 715040725 72002697 947953839 335702615 197422666 329237716 734576042 831554132 689758587 631224075 8888831 705309034 191383207 530878124 96533417 597709785 183551603 531040997 171337659 211090394 531787664 90579818 918880072 652661716 445989695 302868583 998557849 241998769 305420346 753449862 742093667 742741045 64046561 975657138 287458888 548376850 885941051 429698487 595591460 80066720 787103671 372302788 996073528 877522199 933016392 160873955 90051454 509385077 496168025 28023236 279699617 39910149 646418484 56169850 792234873 257915772 244996452 246002689 257393125 518637326 365002530 169492497 22873906 133135258 456749891 219176689 619413993 585737241 916874986 959517463 979933188 72385762 85508532 56333138 614651315 854998553 439469884 856147407 78965925 878949183 865438752 367904457 75292722 951506523 670918132 29089156 534693552 4938485 82294448 267470827 615130790 319961320 471289424 120448013 203092623 705653176 912184702 349989300 781958014 916470769 855214344 657163813 54178259 208983506 530575364 320081577 101078269 115828823 38687246 366441571 880814838 531189393 585872889 503194888 631145025 940986072 693182357 295516896 109379467 964693446 710596286 804336545 721213841 370782767 287055367 966270680 518354723 587672003 942495689 72887387 1453501 315725088 15515736 100528271 90302303 610442327 932141429 627750476 126989129 46660288 540647636 563766405 87123630 596238827 117259585 564227048 657003287 499075538 88396340 74821569 162081512 984235387 94903206 453688209 249984219 338662523 873027070 75148168 554072497 841401163 24544129 768373708 411062586 344242183 877407477 740580111 305629463 40604640 581181286 422666289 245414982 189324500 409463996 396754365 522696585 113415645 895302416 606827005 504171543 858484381 484919585 356565601 12582708 960650886 448030861 904687867 905053902 692162839 19025071 767091240 764389675 716468047 355722519 638890127 827180931 125183385 579798585 321489233 530192650 775229955 794201715 815345795 102691656 506045895 598073039 83208826 232848549 145825736 693616552 781118198 532897790 743748998 846214646 635104238 267841628 768046012 167692440 153428569 111569187 431906382 681403091 596605643 171073674 295488287 510233975 20984403 906021473 319223262 447363211 175379474 940357477 904327076 51863336 232703916 631922841 564016178 157207319 959143349 317755329 824717492 890389885 626547619 973901770 302377656 538573830 910812111 329003670 359568233 111893655 775428246 258789226 412085980 281153133 875160735 456289562 994282506 767729541 57575472 94108754 50959258 824867435 443014373 492326803 854064983 984099148 5212540 632269060 93688402 119801207 643467932 72510823 608623019 184682049 941743093 144497486 17442097 482773020 634254223 402091573 973674008 35448394 760989342 566424498 124386154 105035438 848504260 877643802 697694507 275716678 357926762 390442095 641236947 845094275 453076004 544336199 94217267 46725703 66076758 193220712 587085281 801109750 760258615 302751730 568294102 751364400 332744487 896533336 109547103 714545347 295123250 394378056 564336329 350418722 390794399 355916573 293787032 404483717 43071250 191700438 182482438 762051988 217303144 314833310 281359339 635495699 117121911 397707184 217959195 365366081 704391071 284221272 402368673 302131815 546432720 138730708 232533078 566301453 997177914 330733248 873440383 748558197 399486415 22886252 466360131 246606729 759008113 224063147 145052138 162653496 116881226 226791171 998270744 858340854 301991829 46934499 513554810 499098723 607417878 681416068 605662268 797107328 425305591 618651906 382307580 548073935 537973997 910684974 807842913 819031364 600734141 764785265 501021225 250713408 937293064 763523902 879860371 820737385 37294330 463911598 400809727 99853969 517734212 112618959 423135628 277347109 767945429 21359960 377545775 924143599 531538632 558616446 193137842 993071578 953405401 728856586 622905870 714620263 765243851 96490935 623708226 802537803 327103673 378055802 11759185 39180726 120488211 306274781 945599123 941844609 964657472 68637455 921602345 534645247 777398243 610915571 860752425 863655192 586489916 607745790 797972613 584082687 440329610 394592277 398536248 815449628 709501577 213207736 839045851 477635844 334148459 59638989 560894957 240682522 967797684 851739676 129794124 312500769 140679479 81929018 392442762 41236172 14005130 753513402 898219793 806089816 10153042 487093143 44491382 453924515 287909891 369221017 53681040 332128231 836650885 336700014 111695949 19373818 703544027 162976642 837941090 439565258 979741061 790860013 473664828 543369990 120734767 985633435 741420526 352563782 34259274 661223588 82683323 651115405 619866980 485510630 64988814 487455396 19618514 625025548 808843856 663965332 970264614 730290167 560207631 26975428 951687414 62654526 510593934 591261695 102757065 591345462 565820224 281745827 876085150 4082153 311502682 636453387 854948209 562552208 670231689 266918388 837191394 270143148 809819373 831055269 753681174 120100647 905787524 961957767 265038326 746734610 352646426 997714993 496419707 689115609 912432106 138922365 59390838 732760415 7123100 680187879 736944996 199489373 708512551 145082848 53363509 157120483 761337242 184834788 725387528 99975068 348717799 547701737 17434207 619775466 388725374 98566414 210748061 967874435 52361634 574169268 67291251 16403059 781395189 226126276 647087654 284369999 750626190 714991781 404984615 485127407 951325035 37434532 30944055 222894270 282902503 187555693 385398521 564776520 37469334 787201627 132269415 47092492 497278735 137234182 975305243 574041815 620042258 750292993 621377767 365994886 560656460 545446085 655755275 841577230 601212168 100552690 846539498 443489101 753126295 811912715 47506940 915677983 357971989 523664678 929250904 139595385 757236872 254074860 234164724 146654364 928353416 402226394 789292956 145654219 151475822 86739253 281011539 239349033 124188058 110462138 825932630 89707742 478332244 299701405 151056342 937198807 858748947 869561367 246593787 67273646 297078764 94535340 97138135 635224142 959064501 608871545 840038310 832819296 33085765 938508872 558212645 139977406 680735092 512372440 558040911 699377349 52800734 623238766 326338148 199540891 607863227 796516118 595869025 215886238 79903148 570024841 575330479 933816018 930860971 69355490 683617328 475242788 744442140 953558430 645780129 393520291 697934789 995393826 144446330 600495882 456970815 617372731 108239018 367111788 298100721 310173159 264528782 448209699 61954543 24287371 38544029 94084565 954239555 746558522 206355657 415860690 401399299 456924601 668760350 71965647 577015170 449297127 698124116 435246495 13776953 381718868 907416663 550069205 55973816 743405784 368408103 536056820 448646597 925816224 708082806 589614948 657531055 535404102 204003005 91631076 273458642 206736805 487702505 34481873 134305556 230629972 479557609 699156349 953700744 373833617 534778718 338811446 456705620 128680162 318328809 26933433 154375586 818478725 330624581 813088442 665852375 746648698 51086316 488982978 234897545 109271882 941374663 807872908 86000519 956006525 418291370 149666442 178105871 421395775 806960613 871065568 139072812 911878250 951007318 349560353 112263336 868541597 420667157 85354385 656076892 699208302 613539630 592849530 586161876 671864008 523086193 945063661 458307103 264384444 359736998 572415515 532297542 820658530 78603548 317531593 181600530 536996902 12440556 275961064 903132503 792112341 797100169 499445219 444856403 819459440 710634487 53372485 142641894 9781261 382514925 482114667 996719420 80749013 165848440 152208396 662379853 609601918 162712410 105074317 133750257 199722741 890156569 118979515 986571232 961868266 437532085 676942256 45494183 55234172 176285764 65781879 861735542 84761072 868703334 803422126 522075146 277704974 779854830 371046050 621933736 953664785 326419923 119396555 800319082 521689576 91593625 620313549 454642688 766858501 766050123 626731956 120340235 633079268 343474004 276076123 894491890 95851094 685684062 88310055 315890686 55007389 565162478 354923986 473365252 992783009 241377632 390660424 670806215 584674904 902506589 35474188 696301166 205689529 459529836 622932640 159340253 146015137 809895527 628950998 286071092 882666615 573449783 123197668 793208341 200503482 165617425 663282855 191302522 319261258 220174377 399934662 550208555 931706466 360961424 4716708 434170471 66171744 725248620 740711901 437825944 658665400 226611347 679848290 588363896 408340320 840730078 888946800 10833635 775919235 151463325 108783593 927905553 249680925 704938254 522902400 74166797 273459570 187580819 452736841 403574140 561739380 627597619 28906570 85330991 279587380 30846088 380514981 897008247 871136285 424330655 61560449 813119391 791406442 989872176 714355050 310848965 465401086 100722141 318671228 157501579 595405285 145594224 929378894 734769440 35774839 875246763 41549225 448431154 759493219 989328487 14173526 96375349 411306840 88695239 919224434 336745214 333621322 824022970 357956616 398666797 281921994 726134677 404514086 170232062 43040042 8703408 304137210 63274449 227477652 587726915 43857947 420102203 540734880 565386051 190935627 724419404 647877820 437578527 496295483 838446588 534657154 447284643 973751793 687414092 618908712 259235768 640832428 731503428 762469502 892170763 762852016 781574420 710940089 86081214 968789831 434075213 98004514 910388746 454045876 650723885 896347381 143667372 101053401 459505421 205988701 64885167 362133937 473114922 350045577 359754633 948405135 147634366 13470336 52931453 601707719 87786969 436911978 292135097 470717507 436902886 763399034 89727555 759072017 108900278 200824626 387759404 9981120 406767002 816741930 317966946 182530177 979562729 646388352 674050908 802766550 867473848 316776391 440639138 169620559 8841720 842625362 535001526 322136419 109522988 971786100 704013323 509526577 119674505 879119803 664447846 414981217 448372728 326253501 73031142 967150568 92719829 424391017 897759003 377626338 853838189 519613805 5194295 371630697 84017223 326555224 556705580 19959942 685839147 294965979 540326260 42738547 553606970 908782400 61329148 463240561 976270105 455744643 187304989 384653832 719496207 20154269 725703852 77422934 10195187 20477832 171411906 601294878 135302312 756624611 968254387 706813915 511179955 766732480 125475584 937704305 181172528 141918997 219760394 190893239 833585332 790042473 360419024 634304824 887764504 284279142 452058261 368852584 161425106 429943688 99596388 927706752 296198937 575747522 878945837 65612340 867019091 46543409 347485648 730397018 494158033 881908420 892411927 512123881 810062225 293731923 635410746 909314163 826615 188400934 896113041 479138629 63499512 583001118 53195008 580047078 655334644 494993635 457029459 407161429 424892408 278552827 895063919 475731966 375362394 11240455 946249835 780671790 682327679 236585022 943818750 57503233 932057166 857868154 874021300 741632226 67064738 57282186 60426284 343654692 151166767 167439493 699776626 616438584 415492562 946104682 15032227 731704100 96232061 159519342 822741903 834018249 504677151 355680146 815369740 723625372 109657366 440019716 775001574 759355570 405027680 111778072 569124633 416668436 484598750 155002263 752237888 409288284 929698951 98181016 204446964 873378129 714122265 533849898 643297574 142245798 298021045 422026111 690962841 796515051 656237566 268527381 61376520 581246672 665157639 493928335 516473838 111991989 934261042 938187075 327962837 782366365 36847766 331071258 141117334 343256 7126027 142220917 577555506 265094347 200579991 925372000 543134461 477646210 238984446 745044897 65538626 884293240 925968407 852202802 608844574 845448093 910842006 427320816 251280676 153714294 315483342 235002014 87506763 354772124 344363011 567221865 447973198 405621353 864496474 449500669 502491693 120798496 573474350 813510793 105569438 434611623 979501279 359251096 415956535 66627687 643808166 808740657 39989922 490614509 685770724 272263463 151070366 194532762 104407954 237093531 442016400 147412943 943642414 692275028 517219450 696089764 593680159 882690184 230880867 278774571 692214379 379764456 416829030 436382567 517421497 211020059 689862948 85299881 992142997 674567016 127896997 473818532 266659037 802376793 454251722 998992453 241122993 3263277 825212514 754861845 735782824 28676406 662266510 378548468 672463930 83350938 918976531 108027463 46269848 43211263 108582829 884857073 344178799 796940050 986772079 318204223 456270800 940591456 151276303 302461469 88620826 484308355 792196603 794202991 200528747 117129116 819383013 71965187 461270035 512140347 339564692 885405350 215258140 247428392 331897550 75049483 496429080 490578305 132347305 123020284 147261771 404493927 408224655 983344467 690735794 715666043 204116993 803785387 161450188 288031774 888475793 229301407 943340587 840970403 380696333 312909125 730478346 49096059 699358742 293731029 219978288 704207548 374745868 751055075 291620280 651511435 642089477 423692372 52082199 345845084 498411340 914492261 71659234 543500069 878883146 22686105 435283206 294989144 575792536 980961880 61519789 885136668 224834211 849933934 262316122 106556739 663373734 754700427 749833905 393012988 149068108 306711240 731491593 951015811 134584808 880842142 992797639 305181824 534875751 868245325 144682911 597385799 54210154 396031275 244818636 693301949 483533103 926900520 916989848 539672303 881044376 70247885 750480342 326114980 553425843 137251159 833768395 219086534 450068222 346987047 687047197 321649123 290105453 288664610 624903311 275762675 536442751 292291889 876260817 543682974 320923984 947314957 478657997 13599949 143654956 732821091 390017090 996402054 402119988 34610362 491878389 244916523 712795509 656690535 119493914 135079913 557262610 480750038 699891325 905726232 77851472 350593934 2477219 93157404 390406603 30745290 664831548 600831755 289821945 549699292 116805573 133953777 679035326 603684083 79212122 411629770 731603636 43202905 784041535 716982200 261562188 833934916 413555181 672672926 95937527 773444132 93377658 974825559 644914050 67047815 509800828 534505132 255942729 74079570 554043340 121477152 236373806 351176368 801441384 509354725 130282953 135849911 439925128 660391745 128066012 743160945 182767126 868799196 643580963 93015820 627978895 192542764 863718808 71105068 797675790 161440863 997119510 803778534 551302736 23790167 27434014 185192358 692013799 740581705 60998076 89193415 535382842 488512496 586393386 552412627 909592282 135183724 489974630 458576775 94302176 121939073 115471552 5257324 673801140 115298794 239521859 820911234 67388257 690946562 100673702 326722047 769245906 612050590 455189215 14084338 137395584 163951732 517003192 745718219 97498516 814385145 984054197 878878610 141215972 195207421 329858914 541353929 942086654 65798776 914070808 292593346 822738933 191000869 760337092 143394845 759230049 684206400 625930255 233072311 838345966 52982967 486839805 458503979 890117724 528906134 765997208 773299723 230670440 647429506 261509117 123895526 607279786 636902462 908538442 959001950 44422714 886919480 907866797 548131257 751252625 494875318 10835294 655683556 490287045 920121642 965806475 385618001 569059424 713779963 464971418 225477915 580204271 399694166 975016363 22208031 73141590 295356802 238864778 521691544 62561692 826502900 109743253 354794298 966489808 496565154 502427189 197393895 65795659 636470465 642256054 850807477 168314475 238438628 13852927 224868564 644726614 369497517 201614693 647531159 428864909 41068827 719409317 570114307 923689160 101779206 649277865 359786189 16364217 161399166 590356647 300602186 294929048 356771024 912807408 399233459 457931523 538656659 866286467 499247725 165808502 645492517 538835560 484734831 656345269 551934406 972875234 438349259 434300223 345107020 235867423 922421759 663948884 402835009 154481986 347353760 4515955 153008531 461364123 262205484 5850028 568377849 415020832 860124529 518369411 730492799 335470971 400528506 286339982 995752007 592911837 996219205 348232371 826351229 605540392 698575928 403992053 740067369 306959718 343281096 313243349 638634200 776771465 128510651 969326886 124196922 985729869 857268671 274921845 419632865 423193841 918727807 701677379 234961503 341447900 480169783 311483355 445517637 979432607 219836810 239135850 613264010 448401908 127129470 881697311 47036800 830591914 125486982 382830385 121940659 887463603 603185121 130731117 45605127 113950529 165461512 727860652 240618218 123245406 767699825 312551028 530940780 584641238 111794208 875372549 766911279 207980510 580927492 274801105 297670737 348406549 22444057 5423000 756764534 537435053 621820144 481961964 20285017 739772063 484231759 792639281 532137865 512004223 71298463 33351318 643611187 47263301 63122967 19862582 121473757 313154488 521678804 647730273 85984735 306031483 83335795 222204324 163030621 160803070 60191658 864601018 773973928 934128667 886196224 652980878 709455768 512489889 948929916 927240011 362580901 433156192 449887575 42809980 567463905 49778092 430878915 903584215 19915068 945706215 546585457 170588443 463955998 842354144 97291130 898715640 271878443 509915608 430768844 361229380 414892918 596120669 482049533 197260075 247779291 159129932 4957959 138950455 451196572 710312451 698421343 969171548 958275562 268783489 51764229 79872460 304388212 106194244 262031472 393232825 682104862 99425329 455765363 391915351 683510422 818337578 117660493 200898501 535231903 95159081 108702476 35533221 421443380 937993809 507505421 116685241 336618149 310636018 565858577 542983442 990734824 141856407 312063594 21237497 623559207 128704698 246187896 833514973 693980822 123027662 629457469 785011618 685705721 147676064 650190227 107178377 640057405 45074862 561611193 18982513 706547385 139102312 409477848 151750833 6142733 442766849 310141122 22109708 599489122 965074807 545135612 3128984 559664645 552919724 325928610 130249492 664874176 134397118 28279907 970494833 946355970 146433674 141482551 720070353 362493195 226905531 441986519 22484989 428795575 16291392 792341074 75966660 826123261 207790014 795695519 124161428 342968 318053181 724892781 125844366 675838092 16749132 467215542 531382982 589564251 478068957 95946714 90025129 288085774 377683331 636571915 174698189 742548790 214885189 154048980 671161794 77385323 453441417 618662210 25052259 649980435 497627089 797199177 689910616 619142289 159112544 45490439 768634565 408700495 484159247 38721646 534933393 545359955 912634296 405938144 475602726 13859731 232210594 752863206 53081759 56855500 465990265 718081265 8770779 246667618 142770496 333363333 762464893 411884791 996952567 170665234 748855220 724738809 32066772 503672695 424952111 735841362 380125818 8184090 871983387 936746130 860575419 793705099 157107071 491153382 668184363 513805315 385690 112650911 836310109 592712510 33543269 630117941 662737586 806573143 319642903 531864841 835811671 208478088 711646146 873564294 21954200 718738044 787907993 182439389 204170517 417130958 182829237 416983914 999029366 990083204 433991244 928945501 873244729 84200383 597819949 698483201 195003111 30015839 794435815 775996431 914023732 255520031 863655192 672123667 35118183 428934915 85213693 392508393 470933559 126735705 166027939 982614367 635800407 64368367 295571564 898842784 654874294 869207574 452499601 931038153 812516047 981157470 904166620 176750558 460053524 806702070 444474985 427615443 569889224 132645860 153388189 994876210 955989695 262361761 501867943 610365214 692444480 908073830 236566945 317418248 837807529 340323319 93869440 878944125 439150561 292937073 414775315 65199958 575591134 406568400 833941826 706447553 40229497 474769086 974802666 133120334 411124250 44587298 397503767 611058938 563276183 945699280 488937318 175070210 225604886 941763863 886947537 99103847 445561445 515133971 859652860 392277186 699328312 872494118 211856159 896764058 224715941 63852201 622165809 162881442 722617093 33335814 132385274 431267656 557047864 292848956 360131170 725669149 553724634 527026320 310405056 59032856 695331951 435636284 270959242 86096976 656476206 846828425 631473824 408296877 290225590 465548447 3320386 496607928 316648260 486757833 396947583 150043539 744076833 932379478 36742712 444339766 111184251 391177009 265612781 972504810 417981926 232930410 509984563 758508620 128672631 461819973 200262484 212536619 358655380 204716131 787115601 950502677 251278866 571072467 617731969 390931604 861861331 374694085 444404012 395791510 288075505 75049910 67174664 242818469 984740749 52994511 43250290 386810744 69747271 412759486 327852043 461613427 526856856 220674656 773984489 746767164 266227867 187441575 193140124 11243356 945729908 95080269 50854934 502340120 805263245 343019664 667184370 146107295 397911799 667605788 821875790 989300233 215818577 551628587 245899152 80218211 274901445 426781065 127055261 269446024 67361963 943506509 461355009 380641147 605316895 882145993 271832966 38729586 934732292 983328659 362402637 803489254 140445306 515908442 23061938 454157613 98552738 756758800 249647744 25852024 63689223 92368996 69397024 716093844 79575118 746073395 281175421 738683368 139151845 727424210 843664984 398712043 106460564 219534841 41324945 294613350 550678597 845879205 607765498 329851684 578407581 144654532 507443253 259225616 89550345 264837773 566716501 55190611 300690950 487336035 775548893 823613173 377495923 675540887 447967149 383613769 39377117 255513762 119456519 835139267 267935620 990845056 27442211 944962524 37352660 694093445 32730275 39666998 343840794 135957624 265803208 847750308 765278652 404124149 321314322 246014751 491572828 328520710 161650972 734096514 609492127 107235554 79246 401077178 918635488 143750477 683666793 927133204 412419017 52945737 19255461 839334851 914265462 171538519 552532350 83033467 326674645 884077919 301731569 138551219 983767157 237420267 974228415 913192950 41968255 924926818 499648709 197506760 791524007 917918787 512980628 322889483 893049555 871061738 44736503 628949454 607742142 988370442 480571129 963472924 775929684 737407024 279179952 882113515 534244785 39776084 88812447 512420053 100451927 741110352 810781523 850356279 195057348 963286745 144064047 160299851 157715959 440667131 867200831 653547399 402807207 258814871 633418144 505350414 685725272 730407310 972620276 666631950 217554337 408051012 264170278 412664145 298645945 789542516 957302044 453043683 653895448 681255808 783641268 615584585 49250290 567662560 817018050 360336661 344614004 875676050 111646279 762525811 409873377 742065708 143299827 620569645 139717809 20374811 623772700 985586456 333570415 42517930 918079499 862573339 399222801 37832213 397421848 376533868 779840489 358314877 379261685 193953310 584902383 8639313 632401387 74050548 671372777 506458676 407292988 846122706 948057224 788701788 300443804 631083357 7105571 339832013 172439686 51800940 414182209 857651245 904629878 220101680 119429702 15203944 29310372 389991270 684518562 41644323 129023971 470280647 527316923 2236484 313209081 107416050 181200390 615024675 72906973 371527156 69085326 113051141 538188771 211726156 910056831 222735385 610824515 653952983 158979330 154437747 134865663 415062171 184639960 621650596 989929858 327803263 204073879 666233447 58383938 186929080 755591461 948450838 833468501 337849162 115831366 494528934 178281046 583996394 517581246 744754013 788318672 310719361 108082115 975347355 510222649 813230645 878725669 680680375 589079018 79981346 678914831 573177915 126272801 39289656 600617986 428691482 448293585 926573759 453039967 385511743 649743977 241567229 634771251 756654734 691191714 692517714 459215064 325510831 379369693 852648283 741757612 245125539 59451511 127344768 234683797 154902154 786630171 414365933 18310260 220838634 482038249 461186984 91686594 359688953 184829814 38315628 902950559 39228864 851785612 846913862 298350459 417970778 104185771 180288001 971228011 95239874 881013973 157844271 542963094 647727671 449254787 235319301 446971006 23082931 445907071 670844145 137507946 813260202 926688839 550534105 519995994 361745667 758968032 574919269 112537584 354439119 574191281 763511305 947257839 111072733 923907830 668782635 353681871 783323681 891478552 678365980 625985883 780234761 995965910 406023452 713689750 526329516 291192002 736434730 132963986 114800499 666675910 153461467 527163013 296753847 822651371 142315658 74795652 357717156 213803511 238798587 276367686 57720665 935859215 399770024 359843776 50996733 924529927 558254176 256024890 523843889 328035074 631925965 391770632 883833268 984754317 54525666 833133200 155558557 614145743 487031473 27310139 196073884 794114365 149987883 113170208 118655006 422502976 815301673 96695481 57081612 665906126 272641205 153676723 530193109 711711175 204292648 851197766 883719369 301199406 28972243 939040820 904676166 205383563 894903261 1027184 207098687 46657028 210021570 81957830 194459035 669910050 123025175 833482653 320689979 955505307 67335588 99909514 234206003 484975938 181147744 86259808 228820030 423927642 407561859 26703934 197302508 255424224 899541633 786347610 936944925 63379533 491889161 990235518 861855072 64290794 58688858 661632277 460652990 610644338 332794882 33945330 328835010 222246696 719304293 30964846 206938070 587928562 701834207 154996909 466928004 568776546 56828120 29544166 420106632 140974749 128865698 969412969 389995755 716132804 203715656 26797503 703575284 719694004 948380166 529112566 172293708 579798585 629046233 305057612 562651914 647835490 656741501 125935992 457210336 346315107 953820236 924407565 620259841 875960114 267033784 104718192 446102755 540209108 728505685 24696130 509035675 284439751 157123404 814755867 565801238 358567638 369738133 200064231 650666885 874066629 972539804 966417144 848222932 574258944 860375469 705684478 226431335 49651901 10265296 62825743 880896801 695437682 29913983 667057571 31463460 602606408 99784618 543441016 674105812 58075138 543071232 616812926 810020748 746896526 232579764 308741329 408966184 174855263 989274083 862472494 768353439 644184597 113291614 869599906 722386526 63098211 731242709 425283140 799758457 205678205 816091495 140829316 475007341 44063161 466927583 532845052 736979045 218490478 782855914 210694169 344772157 639042871 114252094 125642486 620620316 92412166 600239657 163826704 456791375 212538482 139378668 448013406 659449647 377550482 986355431 716192929 111157192 969634784 861320215 256132753 990406910 249195129 701580272 455076991 945833850 987168463 37026745 932218669 734596991 939306380 936661578 406732966 619158432 898177203 867791021 767241555 945380759 569911040 460637737 567967437 694401890 276968730 260215322 318522212 991665323 657078122 769325905 788987908 523851088 614700354 54717413 801158617 823704345 310421259 111076957 699832496 560915451 899142510 235832199 599440906 3189701 115215652 765261353 251089698 373963 272771714 330883867 98671163 868159364 854442148 923053447 741839874 134620695 112839933 454234808 485360491 536613356 113018547 314485625 44210192 109665831 111762530 207501402 396395790 115050409 560786327 74642212 373041693 834376705 971092389 757103814 674301908 364554550 46278909 994496402 858532090 42605515 700160743 349174355 491963579 333893962 804860647 354320022 142730791 435238754 735331386 755181845 728669223 313554843 751834750 60977673 443679608 31451893 730389515 825376579 123336034 308774300 804992618 592253460 30923737 105261155 164804139 939279026 491237770 803825427 118776379 39266050 915873303 856743349 366803963 812042684 591773861 390890633 981794928 204505434 609431983 500821661 775027844 148444435 109841092 434576100 317108423 105277518 38046970 496624879 976164568 719279425 625644896 704722450 18053838 400052699 32524845 123924609 656283204 847626668 191175486 341564587 543247902 902916772 143204094 93957557 898210756 34812986 828210631 742331421 298229675 765086487 795411822 311078772 29364999 543345293 125210121 712519511 958884854 359757949 604322997 560092139 271288776 357725292 30722085 696040797 814265719 273915430 145805422 61274155 181586821 40348418 252290941 225193664 342699100 698080097 867852468 307212910 339740040 354542637 168326871 350288239 985425556 365611545 146903736 109335032 644866223 423982364 190632473 720986439 59233303 379368204 898011572 535919139 221868286 46921832 861021318 561950457 313735432 360037878 306939552 770512355 385487177 120336156 7989091 695393891 594185397 531961993 604791222 539927789 200198697 582196114 240750456 424634796 429819259 325042949 740796819 580394361 659030198 953511876 469640111 399522554 662536341 532592662 564475828 870527984 942295184 244024549 107990659 99147951 951744266 712356371 773910762 842385577 694928787 581166228 906556242 43458254 961292562 301596269 382697553 612116332 735296258 213962753 259048417 121309365 756686749 469694038 546447076 784109883 951314970 180102715 810708430 325702802 594229467 223249820 573933253 636948138 131986484 160110374 818881114 948104013 457721223 333189280 9993465 216276804 557581094 69223788 902669900 740911819 800866660 952315002 844552118 568159534 855224143 222601481 94066459 311737606 369094837 963436488 429369730 359978402 76316841 211533154 533841734 992607468 796043846 147985709 160330917 995273630 972746500 500626621 70843688 115770294 577947828 52904281 28345744 573546377 356592122 855256687 76592028 878163770 162478840 142362891 58077347 294156399 2341316 282166564 500706831 982905739 27004507 898426970 840526831 12425851 258513704 961687786 558563349 959771608 25720793 591160174 861868092 738422729 849291664 536903614 411135687 378820430 387659696 3195066 287978220 753617880 641464420 966059545 810959245 789045477 269822447 192970986 555409038 209252041 282547821 841822504 447564016 380071338 546076171 730688911 113198335 313018604 859899633 471328991 894052532 125344498 492603014 898806555 457139431 108602901 407966834 419554600 369970618 84112726 369966106 931100590 57699911 865345449 255015024 95994606 71457129 94010260 268841659 4919763 636468801 570993848 533284358 366791261 129293798 472887706 943424743 904499731 604215090 628080105 56210392 248710034 948453926 300852506 201175702 328611105 367943171 816976453 704826971 101995969 567203953 439805090 189421980 781863867 937011832 559360013 985242004 77669969 2550503 374562305 970640660 64937005 497389786 715117266 742382803 956539133 404378181 826064538 945049620 105903958 326997942 914280135 492481829 632864659 122122239 911641720 27247796 548121158 977378408 645821626 17855013 240429595 52469046 870598191 838985905 308736250 720738228 37817518 20134239 661561962 45283850 64258811 958718198 344847263 424997154 187150467 110110480 806728434 320702911 651857126 848486647 429954906 419538845 459554658 898350468 337774640 275161586 163861157 80128287 163617290 367278938 940312210 525852906 478690467 24933163 476459748 831935861 51664833 718246022 251987746 655662120 130688684 909292504 253485431 588621738 623495319 612004992 931800532 603733464 107763852 101089898 798296134 515632124 91674763 706332143 705209974 237241915 644212449 316834594 244984935 613390646 446919457 342412284 254053997 147420797 229398311 138474252 884835571 746177592 500473166 229386583 926081994 717665108 705373152 173037211 70343531 298120328 669845549 728790031 358381655 612500993 134159945 918949885 867235406 139972340 85408972 79448732 841939421 657348752 868928465 594485794 775237359 995314131 30359906 889826640 399959140 676335682 1883188 594593333 107869090 586794197 905952821 558993067 377873045 134563516 525037564 561529977 856583073 45086634 717791094 104972380 301525915 704309513 123570634 683852002 507424566 243910565 604110791 248051622 527029534 963509528 795670683 112610775 273078419 460955823 14066642 836639858 513319227 520923543 885702448 827553008 489581785 920366379 514499213 168749686 659566108 7609975 337572868 499271421 413553532 527633999 436771168 693062092 672099366 334472648 279310746 839153973 786050728 370928250 468373740 18515701 715126694 387953202 593124955 688505480 822622192 770762248 362589737 33235958 842672688 748974761 122141908 95240199 371781 264143915 111188932 518251450 29575971 502996505 15471347 345027655 230924309 730775952 373067611 248311516 128849819 937808574 337597856 530680687 10380712 71497337 13996228 441386624 338910875 249289350 873466471 347375182 501149885 784590012 898096126 5496953 967100285 858124291 892606683 642089758 372558893 112734157 788656085 183301814 422540598 252293396 429662935 135705225 869033672 665842742 113585300 69619322 728565745 144660955 402511968 432877201 538541882 624147095 540993918 25119176 642998285 478901676 858255393 18492744 814970136 18238904 744492159 34305082 348750185 614290193 75700875 306292825 954445655 140620658 84728514 59748016 743031929 94582688 524110773 925253784 869416992 860476219 366721922 322382107 619079232 284316546 302255287 428429025 947567769 802959121 44078900 250752388 248418712 276379321 376503577 962000276 448223389 286592153 25155957 268198056 771729214 956761617 941009005 586630795 156024813 427475180 920388207 527667321 211874554 156175507 129879237 134712835 708779752 916573938 223092766 371070184 440088102 315253069 242134409 452257350 87668918 832045521 50737740 90253037 721307835 367232130 737597830 579452754 122710038 877120902 642086363 753726976 897061867 625800767 946413815 347134715 389168947 44346112 735278272 935207125 290963716 519002285 820165111 208193086 822847160 779707284 751000719 838037242 999892318 82672424 617237729 552738585 739518424 786308232 660063982 674495872 438181296 502794866 536903990 946443506 65815163 595847571 416244278 497176813 500419764 708129846 975273814 597535452 199610358 650700852 123930739 293692739 459286198 903281548 114900482 527345656 221272157 897727103 952323065 83051792 266540088 939973841 906616336 391935759 513014661 597202291 16470875 851215030 379486383 187584343 388343934 277689521 48654247 399217657 415323206 560334906 866147976 598303526 71524619 442436095 677517031 636664374 81412551 305470618 370998451 289552202 76514376 86071325 648319611 277917049 358216593 415997765 58825120 761708501 662188007 249311321 146608541 349811277 125654628 529533246 946789399 124402426 5467114 518534657 284179533 677499912 74402718 944725290 979161960 184702793 435729337 436206213 286607884 120472343 17698576 604797988 731305602 819886805 73918520 132962168 891128998 574163829 529001690 668421754 80189217 134749104 973421709 974733671 65691321 402887238 393830756 714165332 820426381 138346246 468324210 226121967 266016985 529148802 110193829 294077051 723812363 819304446 73498319 110295467 852536045 989067620 159216301 680508582 554352638 921398266 293347041 53892835 516713933 55577277 705748952 184810928 448570355 441316149 726787063 111995383 967588118 77216019 261371228 308353655 181522048 50883050 124108735 600106836 794296856 166132694 105933352 328139578 235041306 182020106 72472372 36608464 623878514 955025900 660693050 230688957 729151438 935517933 218133814 527284383 310361678 457794653 745176933 93528692 426512057 320419818 674914993 56823451 840707962 673892531 602196819 112928680 758688168 754769580 891518472 214199068 191507890 755717828 790590016 346077058 493089411 294538381 293961901 626387281 338478641 21832715 588991573 409753815 853700109 419478629 93850058 663669347 141562647 85319149 647197281 522090342 28991715 649245018 989483734 56902382 468416309 615369308 925572135 570901200 446738127 165181434 779724793 502380300 722537263 527175115 403584144 806430211 430873392 686354890 115381184 259117686 880055396 58594579 109396070 778077152 981638499 218696845 426912356 675869593 69737072 405257124 629946612 705261912 153081908 134277490 20761786 148715143 839772180 990371518 227978694 17605674 999847220 564753948 675427729 660768060 201031359 103314492 264182418 75146341 835398125 32474195 192902181 360002487 143864950 770375247 498291534 420372369 393624944 679306451 675226432 460523236 824143824 14935118 228660286 994142189 208005442 462713731 93305402 787341492 476047337 149404937 891971967 563429502 373255135 304115138 232085262 139144720 345465733 378319608 907550589 505693582 863867657 81001642 979723784 86273005 578467665 175174554 677718222 548565561 129172754 739057038 139775701 17182331 726174987 826690732 755660161 517890875 106479053 978141859 881954401 337017267 206262491 80212382 82400784 532426862 438891232 26174503 231787481 438792639 526162325 357835559 1870273 369274136 272922053 103539882 154181089 448964278 272620209 2181158 77212744 994575997 79430140 146291560 284227274 800681765 506172874 216450120 62534528 981284761 159553588 919440143 88089174 671837810 868971765 379279529 918345635 947951144 157101672 115342491 172252155 737498517 89701305 167735951 742476352 901615986 283800187 735092924 637474159 996202490 797245690 76430750 973294254 176635393 929896099 877463634 583913945 355044279 292116403 37404710 852960682 231920197 606085005 21541933 560272368 84905871 303397801 680271237 618530060 687544888 206462611 839371831 163048701 196659908 553238037 34344562 33674786 512744846 400429786 175668269 418159836 975589469 890695071 637878714 800877056 745071410 530308589 232937700 901294500 138397705 74834562 294877438 422435922 301592152 550833203 521626501 751507542 538112239 824805457 215388885 732711722 818190636 416127295 931977350 597426213 724020607 155967013 108121548 450528451 769467985 322723885 360407738 683009853 191818936 368987518 428264319 424788103 713161140 600192253 813119187 141950224 62455507 104837154 460955961 879292247 922540797 484670833 965318478 4133932 66642777 536185164 666048618 246608280 86799045 313712064 100273884 319171654 609807643 516918544 235061768 807434788 2743511 221934279 784960330 46600420 607691106 376038192 839979615 123349830 762743772 615491848 341109464 625952145 405531024 294534723 15467848 66339911 530646169 542929343 979301255 289221583 137361403 783540410 422811371 28542601 304990132 21404962 734276751 396281651 190914225 323945746 489353073 21490519 678440925 358797057 366570439 37552950 461555560 529074959 698458003 728832924 816010604 950297925 572133504 439436422 103798866 474383547 821805163 822684766 568975421 810817393 775690985 878315 375189071 143438806 808114419 917098857 321931637 805063195 94338086 35932476 627174713 489004297 751656665 461649512 928856593 694476334 618279503 324181712 867109955 242160800 642276985 865982619 397389236 519980586 167969021 431157934 83059572 958700328 560830131 988727476 493822559 833529260 134133339 113345106 490477904 998615951 717133517 230262376 346582419 114046172 369433788 50016918 694149755 548913460 958985192 496333484 488259248 107936081 690936955 400511979 692015064 372184571 452016179 360208632 715593045 377491656 546693495 716549736 140184327 488704891 272458971 639944133 467981336 971253162 839169616 705403988 111172534 640731236 940926593 629095619 469514154 520813714 830447609 694878980 724243614 91315365 77259549 72661665 827185599 659004908 721898677 797067464 976065779 819458162 876755406 509963391 839522095 87723616 495828462 854567012 25492726 545524449 109375524 544238809 178652984 48631476 506756157 389282884 624488441 79416030 952023586 763009808 988468489 745425107 464788907 79903148 217677255 741863079 970243041 60724028 809423002 696972230 804669061 837309369 222597359 551474051 458683617 294683607 234992166 35320833 224540929 722830937 402512855 289671461 33299461 581306846 787316494 80261843 455886859 605128071 414042823 692317157 154075393 240906742 573331601 120833402 559362702 87362647 135411980 795833257 142677189 454301711 632901751 61105713 398655649 234180597 948908799 228164588 107210974 591928153 898432753 252000412 430485197 227045260 640104906 741395369 320595370 961499242 669412747 739079428 418480923 180759716 268912825 908005553 232319276 163980225 950805648 151868342 248570073 3981068 687779958 512824899 248737243 155953722 79791473 767501007 77207618 881509039 675688155 102701071 987688022 810822789 716518451 501324049 594016913 20397160 399884918 41338328 830014718 603378667 10344441 428967896 165488019 571668450 731102558 118277918 527584273 818758554 829247562 209531537 170514361 487535348 84158455 113801575 498079023 774137492 54834398 615261367 513490276 2043828 443518026 596038058 401862510 896611267 108806929 551878946 980138688 632519699 122676118 106815503 126855501 778891395 742136840 779703430 8886673 853919380 426579480 436907132 205503268 229519811 96567038 531543526 607879326 345314157 258884799 727715309 376772388 161513728 697791642 856010192 131938121 788457039 395807453 548501766 532674808 894125089 171904339 442156822 532891401 892119240 728030881 859778391 486418296 141092994 367139075 37896426 798797302 943654667 477237831 310404876 243010652 98606315 165052347 362092001 740188934 602686650 598982601 685660081 537337848 311455127 83192398 289306498 881511222 981831915 949174305 159253989 22672305 977512306 246067734 459050004 390444060 405424504 783190036 749025445 60245119 987056847 517720586 977964308 266567038 765652973 429440945 118581112 872185801 827309123 221992620 844339959 129997822 909404569 183971415 31564855 516535552 650000904 359523989 983322633 849650711 58509406 866227648 104160790 843734903 663348927 632356844 912759220 55658236 758820994 101635917 820472200 65829017 403677075 157599934 701803735 10869422 413924032 526785871 903128833 634154924 120302008 891304733 96240082 921148342 346272991 417078282 390365587 26073193 464798522 529393347 16835214 865302017 967308840 100707706 263285584 512313891 647305693 734566152 63104475 753292440 862712653 26917693 640710531 852481481 431047472 296048049 994568299 842074786 197061467 187039874 457052820 637304691 166822346 233076172 267548092 331783959 382210574 17385232 121597597 608813492 565338227 321206219 668665277 946306525 86370271 334162352 863057751 865766372 337939962 726991430 974171113 421207682 703823370 180642970 189865277 73663476 843692443 43174541 221731345 843667102 318262431 277157895 27226173 330168991 351942777 446127322 254654230 225265871 216699164 536474360 297476774 186730374 781634329 3427618 942122926 505640039 361229703 17212263 259847392 613946951 307087006 890634794 918648201 689113167 609639535 137469492 385139632 88819159 292931605 149764963 628604568 577286369 61267705 580230488 544867018 38890533 191783099 912055450 50682608 516206153 883332475 788439707 790973541 97020224 497386103 492632012 939128487 872447666 70924224 991064187 44822942 571612441 82953339 897487643 548482260 277149247 32593609 650870884 481650889 431384559 776361933 197812291 474645185 239251942 785076128 695720673 768398621 310238384 552974579 130964711 755099074 379219732 540587709 395478644 219414107 372980660 389283274 755241848 128813420 826289494 813742336 189921241 27928325 724902007 776181678 729150260 411352918 612495135 121827529 942595863 934200027 1162110 74306201 450315127 967075964 593503004 174371894 592370021 111688415 63515256 311197073 246250234 444389958 695286480 275907807 699715481 290813577 576762365 93386358 381849011 274431643 345687145 465928173 923538169 913882778 678913802 516271774 818197552 908262797 772138486 811334624 591432324 698080607 333424488 393901877 334403906 772956667 980232089 803519728 522565912 462413972 773732153 394858129 494832387 263338899 19281172 156859842 526887355 639295802 291587414 610345630 400422093 334977799 347675376 132885791 405028820 412064472 431970588 249396385 295235847 447035382 524204089 893760062 908129414 758955494 40709217 258750776 438097155 183158684 436320050 521944137 588756435 593186541 612841113 23937585 4978006 644341555 419917643 129551078 837606162 375301838 471016742 350845375 514947415 353852395 157372750 405573457 483389602 336484030 657853861 105691398 544305251 348592462 916240844 284349729 998996633 353775753 211641348 338361392 869775350 604700825 104370192 30096168 771952822 395000587 180565517 659302161 163452435 898202365 647318598 214142747 523098179 29498059 468996905 914155614 319002537 506122328 167316117 854638527 572099470 18302797 731686153 584360324 292609380 481466687 860564501 26488961 2101123 274538184 277210152 515710381 636631390 252841743 622958587 958323042 697299419 591051699 638988061 68916096 646390983 912830855 581183534 20443981 686857997 97733563 780607376 753253531 665052707 229611794 159268808 524204089 928421208 665432823 567776412 27666166 227933447 184675129 110898821 4024335 797826368 788102614 748473394 417464096 595108819 275606031 480449543 251461589 809491046 325690445 45860870 884264258 318834291 887822871 9248284 567359277 774871739 881097803 395633015 172498279 813406461 812945096 403870 678038043 160867802 794577455 887026034 533757919 729545749 157141915 120223480 537886746 316621269 259981335 652164528 655364200 878478309 137235404 28703293 672235367 917399406 380500676 607667047 101197052 752622457 341345376 357383987 915419363 54965860 48215791 784685054 345008531 774501071 672415335 642222452 185733059 93625105 21225561 467519296 469548921 16801909 176928975 676921242 655356896 836316786 500478056 552772121 327500137 649091810 703502001 454738213 727264501 77270296 816703114 412944746 657720337 958165263 429983667 350655223 492708540 596491527 607220238 54796313 26527306 66308827 898217370 745594852 572106026 705353272 637031146 471949062 792773983 172862251 447336684 44150181 797447117 331944626 920982850 362807622 406369983 758781243 792300679 867195649 835736819 702941160 571206808 140912462 257607321 637927642 852743575 898110859 465541574 732340163 559057179 133915396 467243255 751436557 448459899 41572304 699727757 906546719 321950384 98148499 581173186 79916793 918423446 834996000 417071524 795926276 58330442 646182899 430766914 148510768 624135549 102397103 268171171 62810812 415496010 856948436 652555043 67119127 824257438 580968575 390567933 598126253 777612238 14087775 886619258 124493448 545312107 898349913 869008048 993274455 113364204 222185468 344936659 823300966 357978848 585507043 637528841 130508129 577830569 685786027 28749617 826346624 957738091 40894796 15655084 400340539 463134433 10248524 725922443 13787839 275602897 830483548 753743594 245720707 503194407 344927134 553937303 160234855 45801005 105713894 419092640 986012904 93245985 11893775 695153746 828704786 727614767 99095889 652850926 534710841 535847480 23632883 867858268 699357433 259608502 200424800 668661016 46263166 243365278 351008337 467540705 572681734 352591531 974142923 580137918 981862603 207000007 426970990 2212601 521193550 287518050 734758677 422690817 68061363 629252033 101917559 399167558 590691857 577383678 47080312 271513370 380601120 72268159 561073797 729020293 703488258 999514048 9449050 117148738 861337206 89580144 387971273 68556862 238061452 365558073 902433391 371046933 235033871 88740932 206528918 435709600 605911754 791518170 135796371 420689424 535297654 21459623 245014007 629146269 523619957 237704630 803701649 669850179 104048573 364432291 127887114 944693781 736674191 88329816 689001749 960068839 89536192 446108823 194990926 811691403 368711385 246446784 978927330 297756256 440710668 946496922 81693899 501266998 231677746 399048131 619881162 268696843 137421894 144023625 276485790 213619011 820018702 231612737 407074192 472289951 598668393 704890626 94261028 239324299 507787306 737440569 108957763 193312165 680661528 262975337 775000058 873627374 83327236 919801119 824316004 141670203 598824268 261834551 732069540 811091723 489790091 472767205 783865795 746430602 719404671 16973254 514578976 339461874 360659004 500699380 31047366 304581099 690161525 130266760 754807529 55746234 438898029 75891115 977285214 57751671 769634918 227956734 819965298 54912983 989258338 544170738 639855722 787265171 56678953 605753830 395867916 130185171 207272665 484535311 198252952 624676549 595459318 200958209 13705681 205328683 61807442 936863801 795520581 250104931 816573211 896570158 310665002 431079328 83297905 7640487 303346822 361221850 303287076 160038632 8340121 126788413 973753026 179675276 882677433 737815957 330336198 763812237 13997705 253604906 305742949 763143716 192881701 823543612 626614290 117162423 953013990 171711784 491159777 135926816 477289840 141741605 165142726 62463792 96008909 550984583 403935358 19275097 670106595 522284734 18926683 560845073 75592714 600447996 831996757 230227765 42539424 430935847 202230883 432414815 436744226 446786929 943223286 269760245 380687737 957776273 370315768 221117517 216760579 517844722 857923944 190526578 946314898 508589628 189592811 256151071 645114556 22975518 871083979 872981738 316929960 519772513 113411025 376321646 528678879 808387230 408489283 233322839 512987911 168279405 953994386 793085156 1094008 447722540 215149800 103333587 755252784 248499667 154214629 405112640 884310080 341782280 38935977 101970169 420354390 845897233 162665583 196533013 93106374 816948052 971751036 602556632 766552338 69177677 739873422 487474561 548217357 390247189 490280849 648341356 851374902 136508646 171698517 262379915 823120883 993297627 343813499 242032103 642291817 149118541 78797603 551786168 130812943 402822274 680346139 828627288 14286294 928459328 878177996 55177038 570449055 353667631 844576496 125328921 394194374 368417904 117282990 321245722 76169946 114912758 111433838 942687152 189390017 110854261 825485225 4638128 549068678 212965163 256015098 43690815 618696057 380302604 923407731 246169558 226504717 800197179 563471019 42756977 38990312 463177755 549778711 148755247 985038981 942395803 188148343 125526642 413014524 76982872 619929303 224714060 861639306 584584726 148151321 399736894 570244184 718543232 384498929 845176086 535313832 281429578 858935259 666460834 47800393 155193044 327330390 967650435 315373744 811907825 41336182 95245007 905998583 304697234 539993043 906354917 285056166 3212928 671902283 207127385 435194414 441623268 868274875 199961739 583061165 914878341 510095809 186756622 377277837 932234443 720349445 497256269 521635778 812955483 454839322 571268368 520476228 990807084 353631554 189240198 637226533 433951628 120216636 543127429 35943478 356571837 65240689 549968880 639988014 867325615 87055313 331588563 676673057 676400981 426124423 311357894 15524564 589729375 278324674 385759131 497773119 660997287 93349097 84640385 507431122 781332898 940494700 732223928 703739539 75666155 625683858 176526091 569298111 206623677 215387689 553142798 61525420 80018885 618282542 267234205 633441065 41844546 204971962 346448882 916224417 82707695 877041146 26288730 842622186 228527834 41206381 63211209 634973435 447257297 786373156 134514616 646873997 652615328 151705178 677048440 419543145 586773563 204890010 234235369 199515147 7937906 527747536 53286834 979138146 373452444 126210009 876152936 351117954 96931928 798111798 762299035 60230159 478690800 666159980 715143572 645689447 20577313 482804326 44374132 830878582 938934327 496729069 373424259 362568209 219800720 514450868 10502396 722744595 607701242 256298087 355231019 959034145 769146960 875626482 842229050 844816855 959356816 695746987 665735506 742477447 93273248 346260259 62725462 910493676 934825876 428310687 49140656 199028708 842805587 427261482 567275965 36280399 747643993 774240524 322871169 752873557 89992863 83158556 885791458 426027677 628204948 596318530 811607630 642226633 114880307 980441415 540861565 418038977 852916977 428332651 666329076 96192493 6931531 280951513 948197810 610196938 712604150 717173705 429991574 412759292 565134665 543799575 977001810 134542399 724979159 107076948 107495750 608731845 427708575 555773707 257486029 715320544 324775902 361012028 616402755 634972053 20170377 442525988 70165734 126906661 977881066 818042587 910201247 910971995 525222334 364795289 350950043 541343098 486542048 369316373 239901687 74451611 364686098 196599282 440495130 631743403 86517907 32448816 775196676 38429237 233727994 121121990 136611378 2746833 673276098 628433724 912014259 184121869 956676740 315578359 47008666 369247572 632521534 658988158 734169572 51194735 706908780 407790129 609830495 66517058 939208297 620440878 498984461 420088595 134017821 805414216 453229461 100360761 668773271 343615695 127205601 412791500 234688842 122626671 955434594 209614979 558688613 193444319 438146181 987689917 121106854 787279134 849353603 392789183 916066712 633300623 612930007 68159018 364791270 99233372 739655565 99198287 478113840 164567858 717799430 965730210 121536443 101173004 994907750 727402855 832681178 985614765 669697475 615076987 739435995 37765283 437585252 42247293 936705924 679213407 589239349 186080004 59078862 723895439 197637420 810111737 353348603 431933863 753046750 943059085 454137376 431242251 831002541 220351113 464586719 189669343 830339850 539911077 184746969 302655686 63225243 964738987 14888586 96638490 258278099 911380264 31085480 999659259 150876505 432403989 880580510 647267099 119868785 979000068 987083607 861605667 648085169 346255356 189465527 80855270 71710633 512129998 682796687 621540471 29326812 401605013 435407380 553758644 417512424 724021120 461978819 499510739 801128937 897597899 256447439 536853839 785502594 79479113 436011447 383718410 978523912 134106770 566135537 240713229 34847028 846582111 19372715 201426899 163704608 914893352 834350662 96798430 669780990 702438492 174045793 805114257 348134277 400578953 735277922 863598441 196343644 713869416 536551653 202315760 137696745 760318036 320003242 871375137 292457339 867794811 77450359 322397361 234228186 416006777 24574760 76496905 434368256 230513057 497713407 28420007 154936580 120293690 22748849 375381485 217722513 828370356 34852163 923228608 509504222 579755317 147142552 441069566 756813479 262550470 376385715 455464314 128040062 98290101 889724768 71071547 540227714 539506258 793236088 297870490 833973296 100517648 627925962 949229049 152661159 470248414 461548814 692340624 241835792 148433231 658100489 825758763 292947129 442467778 756288836 397907252 31777864 652210813 752033835 621684416 627692974 874144123 693080056 540495884 849395566 992025443 671288573 270355385 428822156 978163983 815231281 192501088 588235216 14893726 407149722 166864635 915943493 585207113 140509460 913015553 287126202 255667321 921503436 751859723 789221659 780828774 598399386 360167492 520307103 119362726 114414679 226373624 302117449 2611109 537906412 691969522 377009666 367681398 396951511 552169716 543345293 352882324 154240046 336195357 661349786 717800254 557329212 208625864 614065110 466753298 322150226 771889012 706466735 32013872 279594364 944930469 209009212 381395919 665610845 133404929 95163599 209650853 146144779 834576032 301660588 953388645 346681229 340852004 404727688 294867755 338819164 608000725 646570326 282102845 910786397 546804416 262057954 534534868 92043653 526725957 444715555 865245750 642643605 498620679 29746436 698266328 787346541 731196977 951226243 60816798 271339544 22844886 699530535 115724389 466440272 58067122 915396831 343582718 12562812 509321717 154665350 182368148 652102496 372743666 559265279 120717450 18447175 132509098 771353481 273806256 229670987 858626341 641452339 71775801 121209301 248978834 630658112 985359661 980141832 531040982 659503837 29835335 417844310 99872124 503241901 289720245 961284539 778090342 379685903 960644248 734729296 978145129 725679837 2922668 762625750 548778042 534225558 894161976 728916647 678832704 756535890 364121798 747677163 465058142 327156915 25473535 576918260 189131199 691596669 930714591 200155996 22377136 705845756 906376363 615501281 567696186 39306123 745929593 522473566 911447916 918540004 627194456 170565861 363266754 904635385 110983242 342456791 313460920 98392513 403183755 694656840 8046789 673524598 602654119 584976379 68796970 808166104 144355705 46886010 252769923 503771073 17144468 792844297 9883886 786605135 627345398 376293590 153852408 798728026 433132596 91741284 594080550 592028167 691167926 152936083 319532415 642858108 987768743 955750394 641430649 507586735 143969676 39399979 453713204 593430568 866299890 440175901 453700548 27861513 96202259 938302946 70902142 71808722 250337922 303808927 954932148 654561680 597423546 343264065 511294861 926547327 565000443 725262291 278775613 71883123 727415554 26044428 872902991 985197832 155133246 581855011 656040667 449291312 795700819 889362892 471633630 323683263 225638717 233716731 352010253 977395947 486456515 718467848 779247115 548250733 237612155 631228364 501834026 616485973 463595013 120442640 155477549 439325391 258624061 928673607 782781212 174947059 10274818 904436520 791186416 170808348 349750114 162252807 67052102 709504871 61000126 109622957 333351012 248010010 28367333 504228656 197562093 736693825 910373337 34634722 444020795 410640266 252683601 927891576 448439493 172850049 7084151 541124379 45309383 262789719 771363809 674928472 957148528 298128356 378490686 572608778 170559123 744319573 974724071 239231425 565076350 726773253 627813173 859955997 11224479 545679936 790779603 72450516 223250585 801896360 284631240 243638363 2318147 881559154 232786804 63641301 42174623 503744514 13568528 869952378 770946746 376234770 245168816 219338302 238015483 510086892 227366885 792158354 59567141 902578469 906727202 344346250 253275874 652544958 751834750 120140171 192946613 337111528 622939266 57065593 130515228 113529031 146935382 98046314 220950315 306616324 225433120 665828549 79825922 876393785 416099905 24964200 136089653 40711800 885722033 304180780 321529406 890257817 533947618 606830527 562824850 686092717 57354287 302694638 299490393 373108078 644897146 516035318 799175735 990895778 620044645 570511608 780194303 552408661 466196882 230273428 272369595 661120486 836176744 151821179 901104157 406764870 710376651 439042947 86343774 180092160 573188956 109934847 456034742 386405505 212415138 579033705 489003951 836333866 739501326 424860904 915605153 10471557 220881249 662143 359986681 836459441 221974387 534982766 789025246 316290260 73181845 678709022 603177439 940886682 631415610 251082286 767549789 295237249 705672504 159034604 684050482 415534510 950847108 681625926 486407575 674115756 217257422 118904657 135988665 797603984 525400712 332363398 480224255 868846353 2457119 42711408 325406428 921763727 826090495 134674190 45226585 552183013 917342702 137034948 299292983 10104914 658538404 362441170 538713070 147231358 734596991 901535184 252380047 783143780 440574579 47129278 779163151 985688627 411795101 610354547 395580639 660134354 439998095 392368693 914522550 510833319 440155506 922148486 392658408 18695427 102119979 669420158 456762762 572311912 526774862 91627061 415727983 466160505 684243309 207533940 851396153 355725653 784889988 218086678 985738174 847940604 79456895 337375700 634285493 270343484 781507189 952082097 774621487 340856699 269204600 789901185 281951798 244376560 459804020 609726252 279347252 412251766 56906336 735260145 574777356 512064043 81934558 986912901 776015191 548718067 854823802 220977683 475723991 203213044 118683587 554214403 475853620 939108353 289666964 634585579 202694531 502395565 835213942 357708710 557545032 436301388 839953796 818651756 526215251 500484446 941919037 464176552 256099540 390878955 240933461 52982323 260891491 473988963 737515781 684538 372208056 289883752 706803582 60018126 712328929 555722911 938806125 94610316 998483434 303967742 57767915 153349411 287115036 894483820 487863005 516356193 399259085 272433545 403913749 463677601 194301324 21307010 91839899 559415242 144989380 233019823 799595327 781128414 936906656 953782889 490749366 133379136 17189024 68810912 53000996 237033934 996553240 648824723 191741710 469474064 821695678 723479495 452110425 510726904 923334921 358725083 123828743 709285776 87948889 82655285 612960677 813979629 639490330 812946582 518663377 560073845 80580164 851288060 310561483 298027235 291630689 702454940 13888722 152920044 359572256 603940070 585120800 261093737 803737536 962001031 306187841 22694576 252460828 909607047 526303161 166912420 152424058 51823962 808166438 128696334 652901973 247208140 546411841 744442140 624649997 448753388 361544876 269800023 951345040 376535179 764499418 95630415 728433231 402953249 136301701 737851281 843566464 90316142 144779825 885958734 146551546 821051886 333311285 868790925 818138945 781629880 255686476 701902408 800625929 427029932 739617478 942274833 321349517 239806629 869259236 206790375 714532731 801345072 922861651 710001955 889004875 864555631 103877344 463670889 819690497 704411276 76908434 100608250 75915084 947308169 644360782 875992703 586560274 118582746 821403423 60366236 418801349 658147121 87511604 309344765 687530246 332103152 381120467 668987128 62048204 361615775 211036810 606514421 780550823 604736446 269165925 626279106 777899386 408279228 68197303 572603714 127338854 201030753 135502365 119428607 230906856 961970430 877273648 175311522 382783256 495023783 462748494 945287148 250192337 229461051 437446939 366834824 3675509 258278659 96429279 417759846 100590108 757466128 585329232 324818109 513333869 19659580 604131548 159904371 904642210 108727269 79192951 293989177 9183862 6853182 151693729 36474830 64456435 888651654 900557187 7266928 554342211 994957505 290955232 65735316 962151654 700111600 85164924 111262100 148694740 673950580 762298147 938105127 218617317 334423985 226219095 105321061 872188890 693050720 218740815 301886342 253602922 266549566 501399242 981560289 144004385 216390395 40448307 185838240 477585043 911517067 525595627 397390032 468461676 236584843 83109389 818156568 230713205 769476020 944945396 59591007 895869411 771836346 442047261 404241896 467489565 492068221 6715439 327273073 841358416 810363914 456022998 517301508 2616220 996023271 591434433 58271519 972160734 94237551 100162276 522495019 69272740 300523373 698584689 885330820 329673039 523564678 965467817 83718533 77113542 421962363 631266245 495669410 182654169 212882809 639888192 336513663 821724814 695843274 232805541 614444758 892343123 519178745 779066910 72983548 601943595 654620254 163094278 41947246 166169806 488301545 430030779 101934884 642604809 726796940 550915249 659104888 612769624 507083197 485078698 507947833 558113710 902273642 793032649 276328337 345032204 139717610 824555909 289737512 842909759 775453374 917650614 463046045 409355651 79003961 477871705 40474139 572751017 54309175 934628560 655436099 423623037 621728911 212116756 175260771 278097236 664880014 844335319 645501309 136025009 655692899 239576678 617927046 889219189 764419233 880413014 578621437 188533997 500534597 645989588 204075810 969557908 340593371 331512022 24577824 723833103 792459820 111831648 296889198 828558579 16203942 861712160 987578467 815109949 113218386 966156490 146376233 277080692 951099036 36813094 302981281 285557649 428533047 966417144 254588481 708897380 149728863 976834702 993805011 417423947 338483327 438363791 505882672 40848486 810526781 191578809 35809978 222936872 650816769 798063618 738973775 625407379 226672021 993943590 763328332 893713972 191193470 978892307 71282672 743131824 389775814 406581214 442284684 15514840 72050352 733724010 896075651 814197208 70530976 243382040 810210505 999703620 698395343 380435967 462844366 34166827 686577355 276268330 72480575 809366712 342892564 580703986 195840350 745065871 433340797 183291394 644488622 177576510 794996454 820006669 102225679 126676940 108221615 59423527 585373874 482721305 849815168 602903274 335381105 122135442 82951580 287862293 482341989 144411564 70569399 421823926 480446513 732645304 234746087 853796332 318379901 195186302 216201002 141122973 138337586 58134039 362584107 336974562 702774888 790199364 227061516 54144920 23748986 207361848 550536056 697926579 438245231 624622476 689717500 286339982 683890743 439876704 801112911 460467624 979031852 406931669 261004793 629829 49886673 365653674 824426699 200342804 490312873 457004563 14618263 720127565 820101402 823414844 242067563 79204423 510345438 738643206 279103312 473724593 837980786 303110969 999945972 520909332 279959776 429511595 40048326 470910665 631271959 322817259 624719101 148562319 619170672 418312171 140398295 515798663 867810260 644582328 917335487 888287912 663776898 502550210 594138407 103539260 70159502 343913923 658972203 58824729 121150387 212021957 69653588 884993676 668719312 929432164 220120248 902160946 792147098 984199085 964686660 154874715 417365564 298083467 797835340 129797370 136247490 338191923 719390081 656967758 384774767 871897442 995023564 43240479 516149384 654583832 1387297 912868329 400945848 42911744 930352662 603528639 925621681 540337432 831965015 602500017 315128535 634497639 38876204 63928091 119132271 367569136 627745816 339996338 286738585 961422500 220050501 208241063 300617411 10508631 753171682 517590691 192701625 667285448 811354588 324866496 490257279 485154544 494612144 744277667 333463072 197499878 326731265 162005214 670219918 373697412 351302791 243523198 765909424 855486937 896227744 802283978 266508616 101312725 571017623 794704356 760388183 161944533 963995772 186112146 452239256 265127853 528842213 298875920 98097954 354880770 489839894 426018961 741204519 953073107 817222175 48054453 109109523 354873152 316231176 490653388 593588019 302168846 72643883 945008840 500080676 48501468 469723513 39777602 962313906 869404527 642566785 811577801 104614567 241630092 4394172 497860152 320876820 442897724 835537684 559677040 327835393 292276156 933965287 944540859 872082673 498322283 15487416 561855766 68442382 657644532 504792215 598204644 108171270 836675134 774634703 66269838 380395801 755072013 682942482 123007371 539997915 216315548 13636399 556761092 23593155 328740938 155040627 837238437 273458478 942050174 620933140 588797301 986631201 527575663 8908791 100441111 319487670 230096193 583394425 556772 274976693 796221875 729199382 672783586 389212927 30947771 869884433 76042287 214720336 34070954 727542769 354173199 350952973 570929587 859937368 411751192 527583555 128344830 22624666 437235990 898146445 422068976 369082316 727176644 736283763 243746660 106531971 984914511 838420979 528640019 53919879 114439421 620060910 5725114 140963387 877201784 3391155 107440578 10378340 753197834 156941420 106818311 867619494 72774625 843589700 188207014 572440127 171505724 779931492 557740412 991504201 245205140 323118243 372147258 683393732 835006547 590233563 61858484 594740613 937504484 676011498 441124269 62091250 700902699 870222797 680892382 558684925 628063555 131378624 384463434 425681490 781626797 658112721 321963044 736467141 125101764 117525994 583813528 939982281 58993140 659963401 883959596 309940160 161906523 433918391 115365679 102880657 465171192 123320762 290130236 181537638 778653472 186642960 128916031 878786467 729218924 458709684 598256345 362234890 626863746 390211405 143525719 545717658 623498006 834113044 773632763 203382690 202764094 185381596 435677098 15038054 864798812 95582579 298247290 181934276 927961145 920301042 770178063 6017252 630166173 518985972 683792490 393909309 476886773 555092019 567492110 892025495 826207298 829893682 457087859 266107139 891224323 260084863 132955206 701745411 249514160 419850368 348433549 23783770 683684327 225041733 878551410 767886427 151687713 302448198 28986691 415576711 463005352 308536315 434303880 437673092 48869719 261907785 562868306 100895321 762814301 271641760 704999930 316720177 511099678 92464292 740652535 303249872 74997078 195290528 35191770 57104584 610241987 435152938 650430707 130832967 562776249 516519382 962230514 432123083 395837780 668880159 42177364 613309278 745916802 136866415 5801872 20000578 385527145 396789349 41979515 631174587 962085789 729422157 356085982 96997098 627292368 699567915 221837650 493753048 189600246 883222408 11487334 962806428 477638137 159224167 813487776 970452141 649499841 624259239 270285744 16013993 650015315 631038630 24889190 876265142 963605552 944194632 808834082 215949848 660382739 984688449 612878986 956987538 961944743 146067761 469691404 630455576 880699105 774068760 942019226 203942942 211551658 86007082 783184836 9022357 935513525 316851412 142513812 851640531 333458557 631982169 718772816 773958245 626843654 45440768 404420042 538835504 458298020 131234085 123014461 288788138 673347134 99751915 94111502 272258820 249249977 334190530 22120994 283518206 530313085 338856360 726809169 55815204 939850930 683152319 385918112 15690295 920440053 48774760 403258123 854692061 65125871 208480439 83416937 75079890 500095789 892737414 286319911 102279449 613484024 603797310 647511155 415227555 675192756 365501587 145169407 741280495 335887607 736662740 334236991 131544066 136319784 934320088 519562809 389283274 357565158 159753051 77575746 82673646 396432734 238041562 349193369 604227546 249990928 482964971 677472514 933870794 612585275 537313455 46227413 946581205 675136089 378507092 277781787 695437682 892027088 412787809 159592305 147782400 577600663 970585838 760051565 2659595 49339833 41092375 321276826 56977421 150790548 559340275 255102112 966543935 367164879 53977574 927216739 580836487 844373129 870378761 387288398 795787760 95541240 12982393 471902871 974381037 26099520 430212044 539232860 166654767 952228537 991576935 640807980 969086071 553859345 786676209 568576666 744640186 326511663 889214075 607214980 45988772 928883605 631893584 863895423 287769648 751870907 862331630 32609802 558753874 821077963 904364019 817301168 723386881 642765161 371376274 338936460 79346108 278403710 883617733 99199082 27119986 485062095 495845341 623762664 784097313 793708995 430140485 762975154 844905402 322726355 659312162 520713757 354747295 884407766 65249748 761679534 369854330 603085887 699679822 977390130 770417046 308171934 168913287 737134503 941478939 161837375 124608739 230564284 210993333 898766400 332240841 863536903 714408951 754470443 657644406 154473534 243827536 148493040 430354662 733335272 578042770 545428804 104709867 334995958 884764502 918677073 599474253 922588637 462734571 422318358 207728179 269566070 741242534 516435497 583331163 59312159 817473676 425304258 294909978 651445631 594606558 795784354 836578919 321706825 77150273 941118817 82413591 102944756 511268409 357821721 205955374 229688800 48737398 48046419 315921462 270993452 555708393 219136464 3635834 232528861 552979984 199727060 979685678 523155469 147010541 114356103 57996104 885648459 682067252 811597407 287103180 23211598 175530745 145667352 232345466 369297618 569679742 666446595 840052453 585194910 216760733 152144934 279657949 969457773 965976542 527450135 23102975 114089148 137820744 747231483 77852449 542862393 140666068 355641896 636682983 317883812 431138201 368938922 651435261 854884211 188368134 363016243 389881950 616938588 654146461 877402864 934889409 611526601 806431611 125037655 287518050 582931202 352648753 438658032 844009915 42734770 78741024 322204942 142584539 23237568 246276924 962626931 255480859 664862433 92868023 958349478 397700028 34284657 302167492 777573204 348159497 470229923 336572346 248302169 474566853 619100096 221006604 645904775 250272559 938431907 875026430 205191782 103340186 21814658 896675004 913835070 635885591 1569009 32917199 359149871 24918014 487474458 317070385 327981404 134581473 847167432 202761097 883863101 656330903 775160540 27833064 816278251 34232585 359186831 88252579 67534905 641827196 468485310 313940883 691306517 220882388 408881050 8678534 784425536 704503818 654638957 312992628 953114560 633412598 387189501 305316081 983523266 907793790 191957247 199162621 67884243 813075262 228193351 212949591 131871868 416620304 525294353 903417015 907244234 174125377 589010776 57660517 927015356 726973466 142943489 128241841 609868342 38678654 175647744 977620136 121766381 443771379 169881396 925491619 655647517 181370290 389336087 292225386 702842279 568634852 119420997 766083606 64291082 968349495 751225680 75880854 22282200 426918313 1577787 809713223 700850572 28359665 547214102 879329030 990889583 257040800 75408014 953880181 118522800 652585365 431393670 53090527 614234927 200184045 527759537 123496078 632334165 383808067 838527213 80769546 60806938 34738371 634002859 2802464 115178152 483173598 324205910 609413198 11931157 247467816 342369127 143936126 501960798 207355083 124432579 61599613 952839852 345466329 630017038 737762497 335118201 695154820 554581373 486892631 758870939 353911642 672178410 866202530 1566667 21505344 526866033 144382480 218427150 464961765 259039132 637290697 39108176 610883665 926369464 754926962 34740766 627602798 50365914 191949224 61086294 266338181 930330274 708453739 346231234 977577498 516159157 64751175 49463610 968757673 470067365 692972854 551641131 459598291 702330057 299718161 931371957 999187981 291879884 916190818 621531247 990038636 41566588 918574860 593909796 678758117 134172365 571727077 672806103 27847700 370263881 824388512 885635092 701661423 77640847 682474108 162134279 69846206 67942469 677470673 249391958 857851694 4573133 131919631 986831182 671914721 950290566 821028798 5576195 881048932 397698995 113847797 455027681 57093883 41092069 302455501 429300086 44664946 565565015 199022587 805634442 641469202 534086936 226435313 955211675 404454461 852659436 677205865 61228816 418914072 938651961 85333264 682930543 764472878 599536902 940890693 748827035 589544197 848125671 226816345 583795222 874653538 84121827 806829401 908416155 151047385 351939909 451170066 9275852 263847886 273467981 470791363 259350745 241548641 448809825 956259661 699070935 751026659 166501253 664231510 478052431 139519947 778571862 800480031 803263189 358536534 165711601 820900138 22885873 982336614 474146263 687325266 754722927 15154385 800683917 139160360 934322533 554146263 278033410 183111840 894737071 383508008 227817156 898768088 940213379 191751861 615296836 176351004 49303073 12126262 127607936 697405084 621713853 27397832 516990202 808094889 234149070 91187023 128975719 986800301 122776169 45318053 696859901 650381677 316108820 593893457 403698151 492574512 824678618 430170588 406649126 969277587 84860112 683146 519824677 2373130 331924970 720112110 557303751 764522020 954816174 804382517 346172537 81962487 115304585 575893983 332915899 777447699 17547468 184439357 558158299 138772518 61035244 943810239 470503715 143562522 181169083 143686704 73469755 916785798 373101374 658770966 431417232 42478771 611739946 273255524 788397177 196673099 119261837 60884899 88004597 73088500 45647762 669942748 104794471 733930044 25525198 806085030 414616791 578243305 592008305 399144592 666554885 661446919 617072997 283066748 750979886 195505670 133885170 792613962 637267798 712181771 384866676 195854397 76636182 188689300 629726720 99895730 149263346 683551222 244737645 70440688 755293951 816195497 223629109 618101410 67471763 931738962 82115081 245388717 42950972 836442202 315925757 229985201 627037280 354824810 36736584 985762457 766972898 50327014 48778779 382444561 823640552 650094948 470343625 865751151 28034594 255468303 897812401 138275892 76362271 117178042 974651012 12362292 216204459 208731883 867421685 253257253 68573534 891460219 201288542 369729828 79434849 310584123 275500377 125475859 696916488 339235779 48999845 462175602 326009850 258806240 23224240 919381081 83366691 160886387 898782827 285218825 864749335 935845766 206244679 288521198 678843281 743269808 480585438 969586501 669801098 874776893 75272377 54247828 709127514 30224422 607680947 125488568 517271727 483017734 906211889 479447022 152236397 547050218 15150571 725725941 601519212 143389007 607829550 87512778 601184705 527467979 427123344 697111715 724862999 309451172 335185247 715994144 342972349 103825364 117951821 833453457 69887636 12608962 966583619 898930451 244982562 72071871 145189215 269586925 595050633 354256506 220828127 654633732 139963400 805979910 287714191 412562186 537080474 825252406 105414262 596040263 854759955 287503159 113053426 284955953 747079047 874947537 125921540 956685520 454577877 156839415 264287274 661192736 389881950 410594582 8765142 529641823 2974602 932324223 395029500 599256775 680409336 909961865 790122265 123919507 714359540 137063116 778816840 559067956 179462794 574372424 242677041 160633279 873827066 533340686 861193554 168133571 107174321 984953570 257805031 135859727 811327340 503186734 194721264 289165286 945756813 781801582 270433856 4667581 2401435 399631606 494821479 577459758 390286805 382822852 891307800 229226214 681353082 951704142 480684673 733421403 39379211 121720601 393302651 949673652 144218855 46043618 40032433 982608880 411688742 528393449 110977568 257623142 359319599 119679135 990316826 96997243 927513575 642700259 589685224 219574990 161230473 693752238 201790090 471010859 488292319 89767912 341291814 456195070 560536891 375074236 120703412 83842884 249880754 741993142 976927060 638273567 710187642 96112157 393759179 884117674 47475846 118005496 888588131 150491539 293095400 428847941 823906691 815368952 832925070 304356584 747803953 95716535 3483552 12470728 223671632 953613939 865316256 908606201 724982479 892157912 599854073 178069101 633325342 503044633 396030928 665680131 141175278 95583269 949316698 876163935 756648277 529842003 365842745 336902734 24183541 725224623 256888532 755752682 197239080 117600838 187573734 432503681 26517328 669502731 668422053 718752850 582362052 854117709 251441723 857893277 710989487 452601969 920698600 417109204 806346538 807689724 299052225 675995074 250364682 993097882 897767629 549391562 168552307 858954392 179677317 106405723 733784956 162016207 384374077 744567237 745024129 480160476 44083041 596427342 641286771 338664914 16206277 37348684 441093730 923822918 962996721 438156148 46486626 785093830 907603924 74235069 550386881 554575959 21351544 929595826 769055867 161852371 496613684 656979602 235829379 335421465 578093669 85033262 698255196 861823892 999135140 442168807 656001508 117108650 22058228 203502565 296721660 521952948 559081641 846628958 124021105 109576320 972638700 54034770 61232978 318167470 82291600 11325939 175315725 460046155 571896574 605618884 94165690 24989614 923701228 486605195 20856966 318213559 28798588 437870474 440266874 998659384 935905302 126256240 431844100 238500430 676520125 830581948 595374821 525686769 302975812 690961915 702416659 274614081 939807545 708660269 160535201 373156200 695724874 314837973 88078550 93620298 32795555 696401126 48593318 734388565 892232163 941432386 511504798 270666891 289677742 388518923 406662798 186793448 562809553 459199667 707542311 998207579 801419756 230976582 95335469 596770312 654508779 257766303 52558035 487939692 445897743 893672392 571715368 912099034 241208547 7355782 391412382 40654068 370410989 473525429 653726803 614522728 832707084 396989412 296336869 390527268 151126083 277864261 568380760 225818894 456521198 450464834 694529570 13927650 505075838 143350374 555952108 767677146 812867093 505588645 668027173 110078903 552670025 35925512 19937203 728333194 135930467 964311088 278878968 201199756 916784810 563911750 248774593 751877896 553676246 821224634 685773204 589986339 771731257 500468050 973498189 549056734 193107947 397830150 629446546 51194735 603784113 645682062 119234310 397459262 253244713 444295336 319099933 995034598 62018203 16519749 48097977 70804456 671875974 296470928 245069230 90278887 775591213 196008334 65732240 105502438 863131965 652879890 639494423 29730971 261772734 191454950 653394619 263924706 859813145 363386653 676242706 933946469 80701466 3883997 136258297 106174060 32213568 307828435 972768056 846905685 622374552 850406397 384324004 457377789 798582655 122797394 712759948 553219550 166540630 488878071 336385285 210973292 515691890 709092336 506174631 25119134 861392644 490234392 150810993 963399422 515478192 421351549 547635047 566042892 791014722 360345918 621005517 51679920 10997708 609930602 138586229 311594520 5998731 132230541 810865804 110254464 797970849 365818703 86627101 775833313 116306076 452595930 372758772 853539695 998701759 382488598 776805075 842469003 35987096 355046233 935285391 90450158 746752777 408921749 496277788 668150224 774082512 438731926 330440697 666642770 776344358 922945407 33298778 736262539 921173773 165193493 736777105 118512479 467503353 303266295 348897989 773981849 699005097 981116345 107717593 766534455 949926346 683468379 911651701 767389110 141945156 334440209 291054770 624607932 284832205 469072566 362075768 381395233 896859940 696057530 905903536 488780919 963466262 327038332 984370740 561563498 446784225 759748299 195412851 362032503 700498913 198192195 886594538 190973412 398759808 779239409 685548860 117785016 852456751 664789709 258611030 599134791 406150721 764096907 623818700 155733036 689323025 824601402 848750779 493387241 324197470 799509009 857433974 114662914 995432177 792073723 790260543 101641846 1132558 232123642 254384165 354991419 946355970 138831775 181811676 967820525 356771535 638516769 1449378 183906784 66503043 360448049 461795766 203522296 387110010 277485378 375967863 306506206 492031321 729984647 435570839 478947109 155330925 644579042 440241449 591716300 616455732 992626593 307233873 669805046 430826006 513947762 651008598 493545796 886702710 115224817 368278038 890731163 451107794 573491865 46479013 470877298 210705172 916138768 59949067 387307380 369751532 876169432 658024975 222244859 143275956 865761634 664125614 269802354 288703293 582957543 37270360 604502129 356445307 318767661 118630866 64261364 679982197 34043290 165177110 645355878 84151729 85773530 504093644 527325282 454260953 80155244 490864642 404839945 460281833 995874159 124559284 405776762 127738757 816056705 276801011 984545005 832338714 503499689 835173667 448841370 818258151 617744011 767749765 353393650 91653909 911233273 510076342 543516161 652306218 793333556 741293108 346864570 527154329 28973017 43583742 118277815 867467231 220492155 323189865 456802272 220387473 736925460 227229406 18480681 529665574 178584383 90395567 989523430 844638627 553480566 598469544 973652731 479609301 905904857 182682814 382941660 47594714 72483480 528308505 849857235 114688019 432693860 592501554 499185994 273282544 663470335 10182870 870205695 443945325 876011053 865605658 334498285 455006049 746894008 792000611 943340638 475326498 138199296 174201353 608507013 394991923 925548767 238190163 164333061 41968300 509788758 522256716 141051918 540802444 51785750 285734261 104902344 589980318 506309357 609667537 736896138 873216387 27676013 162699491 997153591 264184902 722069771 548790049 679752737 423906117 248671170 718922023 969541052 129516800 45043599 705762510 481199273 539714902 61097760 722053098 301383158 137072154 396748634 559756968 222193171 163269905 340339409 122989584 883049617 437728999 973941142 533135912 471678659 10089841 988682449 706882547 813675389 45282800 914143560 725896601 741449705 166882363 219037679 908071527 867520999 398012329 978854787 31916465 368768215 131074388 719963648 702919140 974812318 793804332 400632227 327389934 442529259 904782209 391385091 703697716 625676098 924986138 903780120 107819099 60357334 505647506 544989260 449661838 308483254 2024761 10976485 994978959 461682293 848376652 748968279 65240998 131738791 796684019 909146641 355572021 511295793 970615353 509228251 812994661 308434992 548584637 53738191 72431988 858475505 449388928 224208189 817527183 86077970 842209337 118583723 574718926 754897371 578511448 961384915 470953034 756742658 675611671 118902554 222004121 934403289 63579260 61855901 395869403 829802710 153704149 96240082 549098768 378568867 732567968 39026719 808426946 325721838 217889602 269290928 568552120 17008488 967836869 179012618 71396469 847502732 279305065 525595476 170484716 590217586 347586820 595146667 968337135 461364283 56689420 884518690 932218669 958557161 439340606 597488644 86461950 477270276 391023874 736062374 689198561 996074592 914540221 970190081 422684090 862604623 134218102 320457724 104324876 205236953 270226846 806952557 100569634 1372076 369167850 272255630 138480586 50861640 916259987 838222491 448205764 424417514 760692597 657186976 2913348 174453203 565871970 107033744 350207229 926169862 843673714 705989586 114418808 608299932 699270792 999014649 773367660 16208902 264528108 417046607 708754258 422403414 253752566 43429279 114709388 157935662 950051277 666228002 877170376 136999728 166297690 664381662 594660179 111485633 254453718 366088944 619708043 650668589 509411946 190444278 199774203 308308757 27103135 131872248 309838878 347792 170644003 460569406 797368283 940021187 510532956 631584883 839745213 212650398 552021138 452392219 93760995 613469942 301466935 697472349 718077375 941918960 772257262 60950070 397733840 934089761 891741746 479507901 877963551 367364139 942555147 137490660 419595099 278403710 628690146 998231594 59188606 93618358 796050505 326459044 141368870 492814058 954831688 853527793 127910415 969538001 712946215 901701603 876094486 121481645 987002909 215556256 382452169 369620646 262076065 801902537 169915025 395969035 99342544 45011846 542966739 342062927 256665815 80115057 524874817 484132131 67602674 170356748 16434746 47809158 449426902 74843027 511363575 215677313 666750608 682420785 284260526 720837282 874356362 341894875 72334811 721839158 232070533 231242682 229296291 91430171 942159769 891159064 845034374 475775133 72509999 116491997 555559597 42052773 150217976 152851009 634556143 452915265 490124347 653186820 26240435 634094906 330310632 662632431 888610529 15781609 292607673 706465016 89582100 21965319 994909630 88631717 783521944 437715487 142756177 977940459 428757822 629531304 877504597 35901856 124404879 458917088 299994970 132460126 209334575 447539065 212533652 933602497 659310667 775506342 550332105 482919240 109837740 813107257 48527068 491244939 805032679 535340190 760992699 283467932 733028640 7282614 855480513 8152823 650096770 856664845 640241972 89516670 241808309 982209173 746059755 475543646 353210879 866867521 450622530 372710951 815321398 687189303 207565873 701255033 247976467 266809056 762676020 9526037 261628719 599918332 630500644 117460301 130402552 807832314 731920769 127900681 565712106 673374171 204181855 796739488 28053561 28016506 176661781 444221045 432017798 279752347 79583941 249913813 451499795 110802902 834559248 760187411 889551720 897664694 370380087 11992848 596917534 752345009 234398940 313593804 319789951 151123102 435269809 504388390 325336265 370022845 710015913 391957156 346495008 342243228 103880754 789201668 243580104 472138965 179715683 276624921 704101694 150923872 42052930 734673534 160255977 873903507 564058319 639733364 607910927 762354664 699070967 473341769 960437752 36354382 103439746 100791177 54572375 851305431 627719833 66206822 384644617 426240255 702718512 908802237 497396359 72237019 671935799 838274846 897989496 271836298 65860003 947812874 914480057 243492857 632685148 312183240 999021325 681683054 985358741 170878589 953001396 107347423 392125759 430347578 118080956 304999414 929252711 309838878 73285161 874197229 183745597 507686639 838850846 769360551 110877820 621362554 450173122 715188904 348165995 133009694 932398809 719057115 4328085 782953491 890008237 386984785 65162085 208507651 51003568 374521550 441276538 993598482 244791266 897789287 815213389 948592190 463280913 882487854 50568272 709206658 200192755 609889245 73904235 7089896 40628820 858471078 28895319 449756272 431937763 613916299 313095161 83441319 342688857 731539168 583719208 191119524 465442358 625424514 849491486 683282842 764654973 656048347 628770799 756044310 533892086 777109365 527402400 118847959 974807057 65731649 184224046 294869291 700291315 629868542 665488792 306866146 612749842 200487491 890933364 542896335 106473703 279064108 606010997 3441457 703125710 800726807 496588220 757118117 970483934 212477676 784570830 52164665 110521059 623587031 300211664 165103001 332297290 58057518 844944625 997232814 703039364 427659321 406822571 210584866 466401236 743830982 251216004 873417366 608226822 532447770 822457339 371507241 679103554 593394951 813311206 464311417 752981843 539511127 874270685 782819544 224785668 530045673 945979590 163692554 562035785 736169321 925969286 474995967 921663093 245811720 205195369 80997643 984958457 310901597 786366604 636947772 145803159 175684782 714870021 748444300 702515428 172422264 848780220 851035268 240672250 950573456 217206940 197076765 272119767 300810264 354636369 41799676 716868376 84440803 421920677 658147121 342807726 921976991 775937097 386181828 491565403 411665331 851800596 118263482 440640328 81721477 130337343 827730523 163705876 689945553 17969867 897306417 761038234 792057500 649700282 131579311 642529465 785322153 927905373 566278217 146646797 993120164 765991856 88699900 884404000 143025469 121319076 634439473 579901110 247361359 850442326 259214206 123690352 644963903 973434617 116805573 43629182 50491872 579499776 76797834 955752764 777734374 119745191 855224638 230872619 213958242 471920829 13763240 847157512 344834831 941446658 42957269 885766905 830357083 83210298 892918249 527925767 788086162 790866114 904507176 915491395 779568786 104592040 907588516 115104863 356501537 494605423 686113906 840406133 18270599 899768205 496071537 468594801 34281156 320049897 115120667 78416287 164661543 562467130 96936321 621625636 824157920 39645305 56993185 795414504 304271207 53164046 609828858 137201674 129848406 623000918 476058705 673340008 432403740 72526415 183902746 37206056 806167961 964335159 932418915 141842363 170007580 869369653 599805835 661514927 401952441 936487225 667512604 63965886 618899587 93614612 769903596 115694078 532610743 716806386 457955000 401133025 929197247 582833835 843495174 6545539 157902546 190394455 177861567 869090317 283600832 672815644 767711748 528522198 476567251 482707182 780918737 201267350 5140022 92151058 172232274 647060830 89022428 163846833 737178301 204218203 823493495 434439690 359767561 118522279 573340935 915553601 438901733 379991245 571797841 637315444 503304664 330864623 732399803 823853356 805790476 935744629 364149962 368393889 377607594 803914185 180564057 661541756 404889265 649383103 37665805 50861640 41962071 328790848 41352886 206043703 287610065 17921890 576123417 87122122 550211232 202001511 265840142 469159097 494803967 570188217 564331562 923736074 217746897 696254557 281602444 887281754 348398152 265155754 648643743 542510111 1774524 743214404 715222774 299792880 408278258 709119544 187336660 726973859 14911247 8436464 857724117 529344513 367938949 173989891 615407031 653567831 142274512 925206556 760871569 429133643 447912612 321302101 29264884 735605574 248667349 108079689 787564837 523655524 791563535 91548302 778054686 845175418 951997697 701703048 780091801 208933976 760542157 988218755 482502623 93398916 397367524 730567599 323251020 765389400 793722364 983263684 989242984 478326367 69359491 675742435 995414972 26259768 957806261 362658818 70707622 514407545 220567642 235939478 87916416 355021634 565094513 279022375 6123050 559886127 127326118 408074121 556025239 64410827 587261554 572963655 66452495 687796250 919920672 133345007 735634906 669682462 165311869 787938128 174652264 856096104 742484652 948790789 464769601 306994323 910566261 534383140 336772274 67920796 895128038 182791751 631144332 582202814 38619106 384128972 624110339 380652505 39220492 587862437 933118911 176290803 897542980 114313796 210674603 638450812 530397356 477866610 61550718 260327890 768297453 602952351 644051088 834629111 724919291 873691778 653180665 889178068 250349197 488237776 721353269 892978384 434419748 450694731 862144438 597513652 30581751 2961633 481524913 614764547 343846873 916521218 939169999 24939838 7089115 227167415 107610769 749056452 585921051 639640267 30075268 108063277 990414279 565777923 52112386 658799825 757728526 865419581 523679784 26990423 998675824 792873196 317749866 211510302 811188327 542063689 471629254 822673402 417640968 140825725 566619640 966244603 630702664 189049899 767565624 665503461 845413283 363476537 562866482 257724592 803953872 42634657 252083186 879843307 80365615 615902747 68783589 981967032 36107491 620965253 906569260 101100941 625506117 663452396 773713346 466889731 84191199 113936729 717782342 649812326 211045847 279305941 634864478 657100414 939685092 757269548 579094022 507104201 318471291 22522709 799813834 492419414 819875779 514693692 807767205 950922311 821460582 666128858 510610218 611123751 956204617 356759111 242786658 889960526 808714631 783170167 187917618 90927823 822568115 491287147 388631331 308097517 202099119 151712360 979471420 389261929 451577422 525485946 520596518 521327831 284885096 129634211 502659342 457156511 54726744 768094808 906535494 169814624 201811645 357977914 474526059 993417042 902092558 90656393 143729172 350930403 985055463 599565601 792454324 951262329 809931163 364617344 422006231 244498261 47910391 224333945 670426205 368073460 614648162 567289242 564671142 692892404 969051932 771730827 667099042 752273062 780717070 424468428 990283915 633008139 842574389 616065680 214072091 158093499 75449398 97089491 441981976 803289807 907483251 891206921 243283863 72200375 165860672 911697794 82211269 611315647 23529403 203311527 649576328 216085253 612536669 677962916 388348024 631419383 88494979 848339775 938298582 283329261 870902596 191254448 994526912 256124727 494119201 704223230 558629725 427710068 172825019 654884003 315149107 102479440 14863173 234912510 546134136 733294814 253805250 87797166 578081850 161446889 160868034 123940661 26621273 644035915 14421 598105095 590856037 173607827 258743527 433938954 783681928 771802456 158981080 710396586 122279454 2165761 205457885 965002691 40777715 524491557 791760470 885276182 776217584 623430635 441796379 670885069 25092156 102488223 146582818 361759891 209235398 322911015 33743564 579962192 178275933 111901650 84338044 845358802 260415656 499519832 460882132 353707273 671928056 338795923 15590091 824954702 18771295 864299508 629415625 75468550 853257635 299792880 465155195 551598372 157572630 465074153 775848649 646504756 489262580 449154705 946764128 240993135 761039458 722732470 472132595 220299537 882879442 78144372 643825444 392089760 948479664 632430933 364308014 357798382 618035934 694271448 111430711 222760601 918502109 21533373 601239826 673627544 948530072 113423345 406369983 146224604 44387082 238212942 287487090 681254121 346805282 383155304 634482313 36793315 826893360 314138581 172398344 147107118 181064254 515142883 254218666 90066283 149319765 457964614 706946576 927865272 480276242 175315725 561950457 52377333 731684290 459465416 134643670 317681819 59078862 525983858 831016368 810192825 851426576 231912992 788130464 529314467 360464840 74973527 508115140 53202907 741039243 21662056 9699525 749135104 681356649 603412351 679103554 64286459 300160802 648126503 17591802 756963217 322744727 896636354 964624768 243350072 320132098 290934580 18880512 476465253 146541537 325607055 556588670 516444035 53644443 58864752 185567258 543894192 224619439 111809956 717255749 682943580 752741171 71997334 112402778 660055926 333636625 158581283 16316130 272503420 504099026 671112098 519863586 215675369 9305817 937873076 60842099 538327100 986324148 267627069 240673924 626182497 275051443 718730724 32297131 565011129 784039698 827430202 537823982 695762313 509504434 615932795 71973774 922671490 705557630 124013279 176585197 810504554 689973733 580576806 862698489 645803180 553719865 454714690 49425203 99211234 62351605 993155787 437204074 839331821 818312743 968288700 558503841 324964669 902416444 775516135 250178223 743246903 463424148 266945075 756165641 513805315 226619186 217971469 439461900 548220844 541224622 77147670 346963655 938021388 191957298 309711510 337169400 400683478 688387736 390915292 926086972 557400869 273119607 665580230 843002736 560258514 711342273 652238402 20322494 600194237 652592142 852473089 760646718 743218981 427654916 120355194 567458709 256217305 717083319 76143557 334978902 204546689 432940010 7868410 878356417 703122585 468943339 323713392 501021225 248434983 497861337 1186860 650923134 155317661 96946662 450521428 39281174 436405784 176623184 827292798 531226231 182249870 360729902 800832643 2691126 328325905 939286389 123858001 833919394 227587913 40227240 973214272 572933401 633658742 323968104 729348383 134924035 656324227 465054530 13933241 939727686 841061095 353209177 398908148 677043035 194795208 920636547 11402186 499122904 707529496 192503718 166473057 421121939 487640319 855354346 665174145 963277987 398663228 629163800 335927452 980405907 586011009 913350847 528861895 364882400 498926156 151985684 342167337 177280469 817238245 248402728 414952025 350348153 49586526 218159129 46007688 609612517 59328093 385717989 786350777 778343470 719454622 272077519 929158397 790175570 576628763 828827359 656432153 702388959 648966443 489466454 20604943 550746178 673527170 567730973 897717401 980601842 285802691 11589539 41437112 220447011 586256903 847290114 725169297 279721398 993939998 128845931 92696577 150750395 758246187 487058013 616434031 113125764 43388663 959040009 483261715 395319799 90536736 375314109 224851806 746075614 17823613 340063295 33703728 385887223 210123325 148536853 295818597 245155382 462408874 41839204 38695578 980298290 505349955 108063020 944739698 131605090 531194742 690958374 907397191 348307445 592451692 967542032 382874141 11838585 148846600 692884209 226516117 939746998 402166059 418170703 779168718 796314234 118512734 51718008 333152130 367793341 425114271 195230988 405652192 408456326 927200901 78631023 855912397 248083573 429349023 771350342 275995576 403049650 260292507 814312899 29239803 995424615 128453784 322919351 96522962 491673853 366225400 535202839 785100384 626390460 123031634 512748094 400820995 356783860 599943365 135652067 112955500 849484093 122733787 182873366 102425427 734098195 768303761 282870367 660898160 832486083 691942573 1210925 324751139 562151648 832014092 239466622 626722802 207117513 591413352 538017374 650893703 516826469 538500980 134348035 322946990 344720562 65818644 531208217 474816585 318655703 519924317 852776912 691422412 2362339 890894772 192889453 893668542 473341769 589663322 91923350 119093853 988913476 842850411 28298391 65720945 709140274 722157301 81202227 448596334 671252637 937427881 715520763 793736257 176301996 834936301 175223182 380703049 301382147 601389579 8721020 841493895 514893123 114174696 128476149 891054022 77903671 72040994 220321569 664910322 621487685 166853940 386617256 247255362 90676505 787050543 505640684 184400182 232855589 320955684 267100800 66235546 896787287 385293335 446435926 438253227 943220501 23226588 22199778 94145397 75080796 34432585 590442705 37963087 954447353 634981046 185808567 898836983 165888927 320256345 736862492 604763977 660896950 547731583 737989001 254467877 713298906 391213035 710378218 953547475 480746437 677122705 538692602 572565244 153646822 714998175 457781934 487543500 261872806 35210518 371997562 243696508 324855623 561787716 568883501 269258563 906070557 701618568 801583583 969998377 510085457 28413107 197633588 572666995 773511384 56024618 692188209 385928719 237295434 242391386 189778347 507973083 568006778 319122087 206082961 466235101 384092905 334154690 57008065 83238594 954413923 593745893 138652956 359802538 310545644 579918149 512374520 773451319 702758081 916798921 425232250 498431126 587987536 760367650 734936136 275081221 590502716 196488790 58008325 254084264 122222466 893576851 711538672 597149962 989256210 706635991 447977979 370594479 51211776 70516732 4854609 240043035 601590521 684137219 591567857 873114186 223156495 454363500 496309920 151807987 291050085 267339906 949186537 885815967 529595231 187649791 752152449 396785715 706934636 990734761 284483405 823698581 784980537 148013750 825865014 225716624 894797160 391716862 104651341 939046057 809948568 323030573 857482807 234165144 310738985 853228030 53344147 98834203 41944346 670206135 36310178 934320728 23967174 428898655 285536255 793513912 993131632 78824363 213754468 431300612 891324766 21954226 38637315 761995471 673422732 288947861 874347349 887163927 695494956 97881766 940988525 7514190 731009106 715118151 783360237 868690772 304750840 344667107 124235372 772929527 802407531 929025459 124397290 794699205 184408929 34441852 504959421 913432919 636822864 547755260 616087223 380692203 996454957 266932887 163175416 203218623 343256191 64076007 496770820 957028666 773986393 996478905 902875069 132440151 262245381 580251110 808083953 877481135 875670568 358613844 73438589 515712303 194139616 924624854 496248374 595334081 91141207 1009213 866503349 153245605 213666508 937501924 689812101 208645113 507717114 790843358 98938212 979057858 628481353 419852500 615044561 579984312 766904383 695427337 340697120 727501009 131393522 2364473 527929689 510435001 404777375 993291070 96147009 671807965 446318520 283194108 450370357 552446979 851556501 511048149 762263210 79061678 584490399 482818803 22656844 76969942 381031717 403336686 711614023 867901638 893153848 69159912 279388868 970751693 941596495 249422993 634605278 352386271 954182278 512224019 341548362 352017014 481216773 676762490 528002742 265834394 33718348 56087982 227102035 507141179 198888596 73562953 435826059 478060826 567143212 27957854 137187455 203263892 849797657 750750259 730964333 910232578 729823543 987827519 223609863 62435650 882699456 44982578 384051723 346605495 806600803 997235046 54476294 531085123 766002272 330149769 161311988 552465396 236688149 492000938 907319083 126218507 319546829 317757665 526160016 171139036 99248499 811749091 922110325 149639167 27686251 142701333 773145907 884151346 9829491 371943319 726905907 322925312 838584136 21428723 841595750 280096306 222132538 567022774 62637902 391350891 19465858 379699923 407755220 908170043 846099192 246317953 293306940 211882301 719717723 68652819 326077254 39891637 880449482 969801651 902509479 99028112 840164067 929866825 558010932 85603026 594143727 511348008 876380671 378446322 266353561 879090477 477155635 947398544 943988483 296319628 565860820 978662907 997168566 23090325 258517738 605055290 447359033 173315847 716688480 577434482 674537619 624358241 20279665 565565767 965695533 136105663 425211066 277619999 492177183 240292291 209969997 243661289 84918750 700887595 37143222 68540083 888559578 168693522 786065005 844240864 351175727 375338698 671650548 627008155 574436866 713772972 514424895 9932554 32291296 513859144 108336574 121621324 383541981 752671683 298817428 945327250 348955484 391997245 990856893 616733154 371968359 3795449 834782980 200422125 88576148 112777371 371959592 205991951 684371160 560092728 686372626 74689705 649673293 653744722 154505921 58405115 379209898 995879948 860970614 835381720 636781283 899293195 658488289 817948803 514548878 683608984 228463865 281744858 105795801 456245780 564784247 61768802 274639499 516358176 517625630 39281174 125244247 854355098 184459855 847192732 107206550 901232522 56755716 47848277 47528497 125382090 341065450 963570068 185488590 541681919 143578950 815289573 161947426 864025292 790957154 532078787 497553796 258688246 539725106 930360155 771780516 798871570 212883369 962182649 62771020 551275825 865000150 893370687 161836524 35421940 267834891 457513402 57721503 225360627 849404133 682621766 125816366 990541686 310054120 772954605 565635149 89128360 123505606 89576316 114804225 715000507 144427317 366690411 950926818 213439494 72042461 496409373 511648779 102376308 616784551 77052831 3522567 588530805 843140568 359845687 613354487 906031279 434259348 45953327 39320579 3772748 154407124 2163862 114552468 504482068 580343788 94027512 776165555 300291281 362380613 747631724 818639055 695201365 357919577 17351465 731491593 558187655 158100611 90688832 442965194 152274044 712595670 486025729 183233828 188787461 763817161 948742542 866317191 539848843 832975571 962426278 48464138 611373075 413336441 715606097 541033997 101265679 447791255 398695845 58388440 101269728 349417745 191739193 409602382 683521842 309957480 127179223 737007844 119267150 191901493 708382565 386683103 652300030 367813053 788794225 62114986 64809785 245073460 189943383 587796168 621008478 845520687 923175233 771631816 707368739 607866300 392705038 662879230 12047302 147151842 634559347 746389066 84656354 228338719 635512695 510851696 313846075 809354557 823217945 669913715 350947167 46762489 954755276 498192171 916945059 836650673 497230490 336745769 682359374 122038767 433041945 135079913 52944793 200460341 44913625 857979569 431979379 559268640 444063479 699710271 238416111 421714239 309825663 752171957 432029998 72744924 80615728 953337199 404487981 440413790 107391781 520069526 314876829 920995998 550167431 547555706 252139427 14087125 185779515 433284082 574722691 479201402 993218697 343605740 472978519 192525434 14500315 336838743 104028507 969541052 440303835 314275715 504188612 237610304 152599887 560306221 77693803 100608191 210640672 812425555 252435715 635087969 808383843 352864233 68841852 356090295 764742712 926876816 652128782 927944177 873662027 295253339 127339729 764520673 755701285 182222365 325125477 67385379 246951933 922755137 142381835 991048306 928520524 716614374 22016115 584953349 441188750 783937063 409462989 479719606 762971237 274520956 191578809 409419862 22791866 572386321 470211057 780608313 620591723 930122987 775508322 20982245 307696983 599272503 670696573 189359371 627707946 278478062 204550482 880538080 354290249 312318458 308343351 800599162 31077788 42984529 55553729 279266850 236235656 77490153 341759177 708053501 301923827 107905829 953822145 118955888 185273481 36922650 707748169 368200454 978878368 479691797 641082344 418168473 886717263 88234220 562363214 18378183 129862488 805248832 12989817 359841077 170199604 236195150 364258237 221068848 101110646 127074659 361120607 934471871 13545753 955218055 941012797 284674157 679328021 540711812 128621174 73110485 842859462 780727378 68285623 4918237 348414173 841218257 6103591 462966678 626110563 6557355 626760419 697367275 461020248 584367389 110927503 832057384 825344103 756085476 561530274 715066287 616921749 487508843 611469316 757820745 391690999 631789225 212711134 430078853 996705730 116728194 898231695 829667083 902358369 91006504 62573962 432572710 57749209 698049715 877784785 819551741 313841631 404248282 566878079 833835421 216465058 950502988 327683702 94523498 205872335 591950414 258463210 48641482 986666708 993247921 53321705 940370765 610010701 126222168 627667953 468077603 960914191 10641158 655788882 855480439 138800779 531099368 258851783 925102752 513191914 870348176 771851126 938233037 629666403 631467759 377068625 790911247 517918976 176631146 969200870 938952074 398999095 471429359 798563571 901288537 750072939 78964710 241311547 938777303 467016415 651499959 44367061 80562285 752196827 685701613 425154590 946614189 186302028 562914419 346251500 238903762 415134166 814497959 968144383 731719399 199627486 343928139 932816722 86294215 705748583 641058856 848535181 776713962 56130921 306968842 694460499 871641149 50958436 59370802 158451780 980961880 560693022 156808004 835829265 133942792 614924955 98099408 54266232 386873639 897100288 494532711 473287319 830173842 995114417 923266469 971421707 600834904 386155292 89873212 769335347 621389533 829029380 733615490 11903996 39281786 17856205 630444379 287876706 403016081 825022417 383498001 561361114 315224073 874995445 839121187 952077282 895531231 484403737 757303948 550945662 235928112 997194301 623183996 760106584 479968842 840271328 885144365 113205719 755560516 598520595 464129472 116268992 655382662 951540794 220765902 201416711 534521910 243783504 184384386 175412577 681841246 356657816 313550699 384775073 100677030 836743891 529984893 405536795 491710992 315252121 117401383 109182441 21934467 579130096 131724620 73889476 28939405 244982479 759834347 216046004 576075252 949512985 367485537 630990123 74185577 823909854 608176504 541166967 598734026 295164511 59083114 92623329 526670105 199643156 931019195 11860648 280815657 635475029 371995774 690686981 664135234 110712127 523761783 435764666 246140413 383710374 387784580 859700946 9202688 916966500 2521660 632785980 594851424 157187061 765481479 867178895 191570914 822250505 885332258 218203750 10039039 152173899 698235375 846134107 243667097 99158330 624281026 145343536 684148528 422888624 489057103 891221833 178423569 770633162 115067179 527398891 555062175 283800755 66088905 620157906 316504630 965659292 50880012 302496470 134684509 499607646 513607065 462526890 617627826 381124737 88864780 597644188 109021866 138131213 757331730 621964196 945433282 52410468 652604767 398946070 468794676 535728934 15832053 236136374 180606567 411008884 595791278 793150627 61808710 206462743 883108065 87562227 269947745 515442879 828815343 276133935 27534832 380269113 690283374 445930503 243274163 373152855 193392257 151274005 426874456 47616299 215688006 436372333 415020992 70105252 858153951 564860516 475845426 519143144 331104887 109436209 410206350 374166027 198037544 537786774 666219281 591044898 744436534 249084495 419815382 132534317 384448919 8056802 620266220 858220408 276364623 261807369 516631510 817181735 785701066 199350825 805994723 505519417 932622855 364418834 470006765 549423219 519604617 215918025 660167177 408776927 511477822 165473882 760384486 441623097 331640747 448983993 324305626 630478470 190155496 389297701 921323461 725408077 258151270 368841910 401334489 754886543 917653162 781957891 617195224 683489504 618484309 321843563 947426158 477990708 425714522 522523350 13523889 27861513 286255150 510572501 696635874 900203528 237714981 468909670 819399768 410872485 657496900 98307354 280653396 757063724 840887905 58575478 83488192 702630979 881167954 916776902 284565323 701304150 784927600 766245910 881574044 500413375 566196682 684086800 94237115 26462165 413003550 312649514 977222886 460642825 808564427 72547722 694259350 867978478 764583337 813766178 842176600 138397887 837240382 644905865 68898509 898450130 386049176 108236315 291362093 668763803 825043694 276981054 736137774 746302289 397102916 784035475 41966942 411894161 93564725 600803868 553837738 999748782 945425727 113432603 225878756 68938804 980228187 535707970 137371695 684397319 718104741 633441065 75782954 435712037 550016460 247112114 686065991 1129474 370256191 214713072 2104480 324796141 227629719 9271044 546577785 694869941 774088529 921957128 201444608 829006183 109618091 813485329 279035629 367380082 106423423 347226139 51407709 765565593 977832770 225861276 380884346 644211638 830225448 764246980 124468050 557914049 139571367 431767848 870423023 429015096 958908677 723461194 51667115 976109318 928871785 23127931 108796042 211350509 771038965 523501584 684063979 930703827 650381763 817971522 26864695 692004819 892689196 728578702 934283255 91416720 660633978 161767715 555365041 861771433 413005502 439185824 340643356 266282715 602342148 673314287 44662389 332147760 613025483 984266475 261519608 160202570 473091945 765477899 50422335 821892704 20464945 642913601 206420394 147168774 756243332 427738983 390657027 523907742 639195662 211994418 843641335 45868457 736646875 412503472 69974490 854897064 224769516 61905622 537102273 758324779 615748460 468680095 823562970 985630880 890488917 402623528 786330493 954302911 828458269 911829205 719812325 181783842 259506805 718393783 569019635 891620313 454983542 325600816 140886731 318158711 209327082 280480670 789310655 455812479 396758687 746088352 188418556 582518919 86965779 573492125 171299716 686285498 408610865 694304833 893651269 51939528 774635895 261444226 339320629 721159387 77764021 55068879 609500830 160180238 515853334 244836735 650407538 330873663 90709956 478120901 357305683 416556765 76618394 127104305 771540934 362881330 816270235 976185189 299808655 1143470 724981362 678865703 693694284 197927479 177795906 567153250 446073958 877007526 820841125 285337060 106215663 745435328 86098171 66860237 698648126 487246324 787704792 213207190 951934519 91005345 345551073 356151901 582656973 121104379 114151380 461929280 123156140 451877332 893581942 545359955 253264507 350105508 458965742 26632910 769945244 528560619 319257820 19979319 90791617 338555359 652867403 427375930 199988580 714827016 296620328 980078371 262303591 41800531 686708868 708697414 554316973 420866282 12924349 960687940 73450919 998997622 973685516 334300160 782659678 10996851 26159829 366342633 629315399 737552391 19602323 234389757 297814930 661753834 110183497 575401364 305946951 817345665 548491441 425969527 95472424 984357362 988538876 826514045 363438315 52010021 249874541 232808674 43581065 367800993 989193348 550288540 886392232 896067428 166640987 754603304 214331274 171003631 205935953 581669267 254468573 892151600 492217493 655817796 111096389 445475311 804755829 439078225 949850655 635039769 551852022 337693158 689075113 41801293 106189170 177313561 945015581 599949036 975731087 158039621 781069601 968644048 318670490 242867674 254923323 422235577 491932679 34740766 689964412 897597899 559002049 884970715 24101243 877665457 201960056 123031580 516280128 796382783 404535688 672970657 268896492 605122181 347422050 14524269 699720654 610775468 530092390 962029976 390999307 484286116 563986379 658790457 643188028 70846137 913886103 13621237 175149859 690611239 425635991 833819686 704205322 482326673 79676965 172597013 910070661 895083899 159726780 400608782 643410454 495892721 164690033 752323184 56866933 644169118 457964915 292961474 169165634 840397024 627554119 83093881 462516749 647318598 947853246 80970832 868828483 874583511 702007595 518426457 863195618 795069272 897767857 360588647 796221875 89017823 260235582 630491773 117548749 222491154 632693211 904318568 475907567 944115046 310634819 982576660 385948470 243067468 954996396 786949080 798783086 506634971 68730397 356594226 578726142 452403751 833429776 752350336 263471691 89272165 454748520 59144925 864263510 189363940 758739292 18062425 961578415 524390902 245287799 9363025 20694951 6620407 666938410 545776667 535183610 547260511 109499628 241525406 88182402 91441243 691561697 748356743 661225880 669154657 108237500 133597079 153012160 676444386 475116350 160281634 759347437 584390833 795842410 760710191 591817487 440883287 934644628 715784938 120380277 360099169 33289881 417707599 832670391 134411546 138376356 3648542 455118430 87478846 119241725 467098407 467329867 146141533 328991932 421798731 14458379 822392166 911293665 601546685 135277691 977881066 493081491 123936258 112416508 203885168 735621958 596615836 250319298 23749154 32481978 459576085 211470157 655862205 828962874 589615343 268111320 969614886 683517425 373575681 166294040 378914157 885191058 681991508 557294601 23465291 503415754 679300661 918265027 882445306 183312351 786257612 334622664 504110588 143558487 333118719 946853036 960670915 757561031 970407599 144935888 75805179 568158079 467654609 943341794 716577073 366808852 96389716 746836201 443416954 428512445 961565240 63330918 878045650 204556166 419863491 453237084 81299794 389618313 884979118 660737158 214142080 444951799 907845472 380404515 759423220 597573632 364433883 231644224 759643811 10837094 155029769 118548833 87129713 436436446 870467075 139444301 136040258 923789329 111456803 450093039 797290300 58964005 642565341 142913144 148136040 389256447 124329968 816417423 495186458 122697832 95099511 938838497 282039207 589009132 513852066 910288283 122407538 838526744 116292287 370887379 987993593 607653345 393144127 888342468 170964862 276578580 21747945 821484023 42371630 84847037 169448855 442471073 762942362 872182212 592655165 955941820 868641175 973191710 67538249 68884506 831071274 538662835 496708023 299556631 612199659 98841864 736415578 896580893 463479345 617081013 876783373 527121848 165931844 70403915 337559292 771600831 910059262 63138860 607168434 648749900 187058428 345301100 250333387 543383314 967487965 487654951 620779913 265895784 277002015 988336059 127932550 481829846 580321819 918077261 265551939 63626412 108191769 594415118 363484954 258506159 639799025 527547999 202335845 780734538 224537617 440077703 523764443 380577854 432313144 972593780 396677502 671199704 699317951 387785513 511302689 499018885 21714069 431732794 233693868 824306256 958404370 7023101 675925881 982238958 666852990 461532334 179099066 140970491 44495815 195705926 716993984 703949614 383184187 950058838 872609188 29258377 124576634 655603293 988414637 776624106 320920304 554272256 336705562 841251651 505716619 15324937 976439648 295570785 40285720 48687012 459785429 929410060 876451883 685750446 60499082 105622442 911062574 931588716 246619348 385340474 441699611 141814902 258814852 115062269 62980507 920073857 259137416 39077490 76690757 928919644 144834485 338238805 74992765 663426564 778872791 482104821 288516834 280784328 457772150 115015113 72072410 208807649 768750425 470954087 55115721 691673129 742950946 845511393 224210463 421829145 235511491 60194774 722991823 767328302 607918908 205053902 617487125 67020167 387787835 634138389 648664617 342761559 422804159 14438098 322513221 649238145 975394226 643948165 516763259 343472201 189832054 784344567 117195337 522084843 986525267 423482653 42432184 765456233 492495281 478390603 399449016 638477824 332811803 755834987 815449151 812955108 13214165 924656494 20910775 148297160 113964861 89235535 743343353 683032499 536553043 716806386 872920358 992315054 603490812 142069803 666252583 89118860 935667973 949233435 690470806 411090689 496652429 61190239 66642777 903849932 25579864 807139898 454944645 90976098 363178376 568229299 466225846 61726844 543820138 546693580 367588466 399990495 565640158 959465385 537470206 442090239 138093757 31239882 921313964 57294042 973454309 712433828 581391023 59532918 97712262 919480258 682868630 726990494 45692810 717083659 10364275 182738911 207028727 632525054 723076647 840775732 380575543 440812256 221308628 537587733 899823594 824296486 824039371 446197132 796708310 315545445 529220454 372802357 218815777 11237673 485528344 212674523 141395845 265216188 75180934 674347640 54790267 591759796 873009325 366638330 475798869 515916097 775929330 564494624 152898505 813085284 587268414 696685892 297957835 50852657 74650874 316081493 225751990 474690964 38499790 389650173 455564093 116553753 586555600 875545824 88494412 954527083 338017937 400046574 723826605 152191279 829722099 382133143 952381473 991510236 958283751 296807410 360448049 101191278 317415344 592938068 10032892 439358466 692637506 278421718 587369577 783638834 144604248 447709216 754677434 710652854 732012537 495617915 238322984 492357524 203394635 147376740 262219311 128915262 530753130 51261558 983433711 500978506 547364749 234555647 606166713 72741039 86494455 531026369 212720822 330670997 597355940 296488664 592032101 79710286 58257184 992749531 50134461 653936158 865067436 227152832 465200353 488738795 339115342 806196470 519631637 783471756 18541572 118196041 486391911 525207007 988343637 700011720 259131819 34107316 944414383 438640501 326974727 118646489 644630415 232354286 313769311 554758870 174440561 301240341 15717942 285048152 585683725 818830921 16370627 584580458 27303029 318067815 779330017 734756624 235927060 234259722 531931185 117701381 66541228 708843491 312960737 754477611 381861646 209671822 252608457 262088252 212005542 704050189 489295634 22711789 282549080 629027618 866856830 788901302 505691258 125082918 905911296 366235528 787153871 983797230 932610373 691253247 48806236 844187873 337449160 42981841 34637449 111529457 740080687 443613069 244615091 578771080 87319465 837945881 959930508 528009826 427945056 951968948 770826474 662852888 366083814 765193007 546854051 889159606 498727261 89251644 564954343 116938067 876918437 178001920 462785882 538439481 851542315 181677846 514227764 722038707 106161324 904154187 165421875 668642229 922897505 734570416 175315195 204972041 704427831 797562466 469956116 571116733 364082750 178631379 697756620 20858870 26873033 852387120 393184165 935755262 300763294 789364906 361005674 3574026 587661539 776498465 122606920 60822222 733668189 324788036 673935696 551293399 93252772 215143794 412398426 462000016 566768867 100833309 153702146 520425500 353946560 973058806 59724330 496722392 264910064 331395031 674349346 451908016 299443888 991941340 84334697 715404116 981613157 815091184 856182549 725310337 2401435 580082674 844932019 401106006 475221417 829100534 587476422 999977970 923534145 135699773 332102582 344232915 575026091 417026526 912502778 506043827 610315244 862297672 962132080 96745895 818709514 913868478 80457615 809073491 641771627 826396650 876393700 660902018 726964980 699491967 268949169 943184412 39658433 788676781 46874124 6887475 422713714 71136867 814991168 35375941 915942776 981381933 60524966 992882062 176278690 30508177 397175614 90827145 715373552 734166399 94419463 356091565 534568825 738431203 195992290 155700532 39828576 912251652 115097087 479406904 488537425 181474655 627030937 302366448 167248429 757162342 354542637 536027779 455318385 267760593 651001028 80476794 156925501 352756306 368636654 811869804 98986264 967878614 76944233 721138640 613404393 260812237 327373649 575921100 660251493 19712143 347053098 222369478 79616632 517912625 116676146 198698036 652791252 615676101 401792624 93458050 62951588 177051088 255387513 953642051 105329891 368986141 499428567 358459076 969994351 801301468 860933178 410414034 239314860 113925155 63042700 7423163 504127743 60297442 607607063 331256090 626520298 480136412 388629476 423854631 87930561 23922584 373918677 347910187 30280668 244269432 909613097 340900619 684074015 129004033 556866284 140411787 368670686 289840302 254454078 7591314 684069247 699160035 335466923 178778904 240633701 305600259 122874236 332722878 65553534 204687723 669517472 644677083 958667842 815183746 210841926 442512440 682115592 545036161 124577772 145768621 161413686 509366342 24266885 128550209 454234847 545870590 314268305 406616009 579727844 211857042 860631740 790323284 464078428 802103634 510080510 424035873 349675543 429944586 213156393 818004648 452838604 670877737 817648188 686963022 716921354 723793093 69886467 332261477 33878986 41244276 641755574 45568680 993250261 833941542 195773752 356805669 76635640 665475375 371062752 360236641 362074205 266757958 471745299 614327100 129282495 614840159 618057194 212994461 552109743 334672557 321968185 365655521 597433073 178187969 645227245 200368338 623033133 399380571 133588777 493768143 209459678 893310199 483218029 921841272 75641314 246338943 101967056 280096306 577954055 31810758 759462089 58557567 905251418 170250537 993835275 278730547 8352225 349508291 355356519 891543884 137169825 345329478 836252716 442937524 50740555 643681634 807623878 565704015 400829100 511784740 44633993 544436478 74719093 132288535 125613380 494697363 21751986 777011227 263864322 384181942 945285879 495591927 461145763 763146554 144462659 166481695 482796057 54079326 900691510 30929383 841638680 660631243 926062931 766446977 452418778 191326857 917753949 960105722 851376253 89008596 491723208 95577837 327279679 535400032 88178562 886489094 135107657 579571100 510134020 591487212 68817833 925110784 412566827 239243437 284085659 474488649 247691296 51755288 223565261 956787727 731951396 330038797 845856950 18590239 556476957 337133575 809069593 695724108 778898003 375013936 91323944 272369595 392478985 471823647 52360344 55228757 470578511 765512072 377662295 604271802 718171124 200366603 531614504 895263877 355855172 914236551 591517789 108270285 526011979 631035424 524016501 164741263 135395634 595295273 839010252 984192188 100826419 982357681 914086053 994051971 284445089 317428729 27906323 572808705 23055972 851012460 72774905 496019220 907650401 210620581 369491779 105189289 506645098 173203179 509424433 319629650 372555755 479249863 464739866 746420025 496804494 488503822 637554531 628424382 178789784 78587843 716226655 720247854 935679684 204617265 218231813 755703764 208565484 723465227 923383148 80623574 854694848 303885910 100543515 845985434 847515107 679793785 512871410 843372400 521600956 749355994 442474402 693222170 263325457 446958535 234323956 523693647 610252734 237775403 643994585 807687280 188290003 243901789 763401031 4339421 494292804 962481784 584868393 353922541 290905904 81488163 289782616 673326727 553751486 978097249 144280542 543181619 550050767 98260794 484416491 941268562 931954429 641557994 679730906 662381878 790255286 373990582 730424610 471356177 84141576 870827960 951235233 904490157 95744672 764214633 536498512 710794208 251947440 805904270 13714550 113825938 512560106 203351087 295034782 172850221 314382556 547377455 284162551 774637951 84500397 507017103 457721223 482006987 145982410 943279632 731716695 487355050 27457820 340122038 782602471 111601462 817049881 251188979 346800884 173988899 418135108 893211173 448632494 846290172 960947015 835966393 614691072 551791052 765578011 94579640 444202813 368316944 276582351 550159511 438615573 762912032 623128498 724865098 424292376 124572365 323743975 776855697 105314935 131982287 133058027 183710528 598897204 706882547 853152707 798314997 185540829 258888411 15324937 459220201 916606706 256374167 574244860 623436493 142768552 902188541 974837742 625164948 611998039 42240625 966676975 383132178 383320858 258313106 706692593 432565328 764727360 65459498 766045651 785765346 507978401 235054131 182294316 232161135 567054026 821512295 351190550 63027484 21135527 503919917 137703629 161483022 891034828 699324695 18287558 180160353 748646601 92884594 322150783 576500285 101273477 672469352 26373286 914851096 969182077 924131053 963215747 225207966 612831736 96166603 772683227 665215739 108719526 566876881 252362701 265305691 235715249 865409356 231353436 967247745 101030586 853676609 698999177 471935900 905475212 37505404 214616193 8548072 7732152 321432382 676121113 932531299 322749466 895976872 186084914 768238416 581669080 436918733 640599315 678843728 715514392 172211398 719199799 456278670 215507205 507817077 231938405 144253432 990328217 866903357 364290411 421423906 154026569 122119676 353591729 248141452 656704192 38456839 973910266 580541913 939718974 819078005 382968318 976739418 578976621 976942681 367201350 487990422 648122019 291623393 886522743 114909551 861734784 187119007 180851354 204116993 207039274 128077517 838811784 186502948 98145862 445221892 473080460 512821726 424839552 524437972 410959688 130922115 396308494 658627857 361566654 55421743 248560538 970836584 358324771 404193648 735871865 658717010 103093752 181522753 264064524 50851842 7889436 700427578 637459404 623259819 523653826 93837176 105754099 575950452 808657933 961175474 860787595 42704638 707074176 141383064 891614787 553837432 741628037 861998824 723099046 395167708 140734245 181136667 516002210 172194659 64761911 423943314 783317102 453164072 236379146 229591056 742402545 49651901 947878629 362704287 252332559 343477410 301790974 767621577 70596286 533050609 615572943 105362981 815857434 134453555 97769745 975932404 528578222 904251850 799997672 555841137 64777666 780653602 634031383 98919793 119812248 884809813 626590124 668010378 103600600 679579594 872559638 123608555 137084249 599749752 548271025 372624620 61680529 95783775 797067464 704537311 548180875 760904902 68872293 795058882 747258510 943941052 622367632 712750509 835157090 60130620 595182555 21609749 458922075 114135784 64008886 709772240 32879915 827819345 685475181 27965881 101764455 401026915 366519935 611189966 892956550 954768965 152586938 101704512 727625739 469720430 447581580 788778449 509012668 111369995 192412007 729984423 39862572 366529432 675622304 338459287 543470322 126736009 129681503 426564664 401496429 538347390 58150331 29466150 992943961 341513760 412118196 645117430 668596742 278141755 918271918 570561534 119082912 603626958 668938239 462932673 621538977 108744772 973629338 652201413 888748838 87101787 517922714 358387576 933692323 349854343 596962807 88708261 957128921 345728466 102160908 29464896 109869746 853456638 94899256 143772863 229993660 261316885 74066281 23754880 147344079 536585685 873843027 282697620 770469843 991203572 336853338 633510727 781874252 411938316 308717121 518480860 272230812 125099541 650001736 788244800 770362875 866825659 37182506 377768545 75433693 150203869 429701458 127037208 637604538 660491070 146099850 830885984 67565204 192296197 78264490 64415144 47663090 186014616 965027164 60656394 18389509 183829906 980995975 949369272 80113313 257615466 443924459 140279381 569091400 465754986 829182717 294278258 736879063 177595728 359779848 160646675 678932932 179606940 118574555 812245705 379574422 115544295 524364650 996691003 986452907 440035284 683232903 950796240 820693047 21628755 156909491 44681123 20488749 367962969 199733018 905218702 615272714 65067017 527865494 549746825 128297081 96603998 873074460 483957539 217965407 682125257 190346773 962806415 340544690 197242757 309586023 759413534 669280827 736045869 263660757 370219437 244165180 278476671 30037032 585736651 613770096 50898289 89885826 152174929 974266131 613032179 807511882 679000931 270063944 136030884 925855112 29207386 370104777 101415667 871016411 730953729 781129109 22272663 32256108 970499640 711960606 695126799 347382729 794730544 105332148 811069825 668138467 4151472 458781987 323971258 320172594 636500598 937246059 507295856 276561915 320048404 344606282 910152040 368274982 933646124 862650769 907269693 43674285 344853212 559836441 107454197 627143569 871484698 428502093 403698944 98087990 66650763 470219792 548750729 418596114 625844740 66915510 610204297 115576065 706735317 961525024 276687645 137008775 363050171 832253343 74603014 636540282 316287657 865912074 196015380 736134967 23928790 791226165 868211215 240975741 631078650 804462956 509318435 816568467 60566719 79447843 369376117 620361364 853244937 174973736 379482758 167158285 313778894 15756545 476720138 108675351 354506544 209886400 730012855 557389894 486303874 18328721 522255654 973482583 467508685 82667874 311658547 95561991 128006308 574320554 623141853 241177372 203438330 920782068 977538789 103163442 993129596 498834412 388731045 193639108 779571919 442032522 146914067 605199632 311777815 733215914 332417329 154349108 338875383 983387385 136181531 894063111 415652743 433317276 763060466 427396616 98591224 639861056 951215149 623329744 987217682 32888436 977040699 39570853 587701657 997706641 357445284 893193500 135754396 434689476 785688805 318724745 107546442 802829146 177067695 916626026 99375654 511886032 328270356 674644993 459281477 250468126 191060282 811212570 92108992 262409448 949780216 75284899 333385789 567896270 142382009 5587307 232827801 835683509 617939211 323376301 42129406 321763838 118958189 215448064 437857192 430480753 681419457 524452988 34787205 216827315 950531504 629652791 857193336 128015580 203194283 693601821 265462136 51500093 763365394 596077767 534568950 763684741 419605876 875646418 350077941 252825669 519500471 87649151 198414066 967290119 746775738 134789372 638168767 455544267 122874354 988093015 608340560 589239349 553253129 289088653 122300719 297753072 756057498 692318036 142641820 47026324 986144443 8649576 282784449 891769159 486697160 215748915 213110398 86558998 27687762 753486806 95547010 77227656 504784344 409826121 436799294 863090886 524503776 393032602 874060918 649019749 744023290 367437949 119726199 470618743 394932147 76201884 764868004 181464337 113099739 4636691 701397505 458959386 936854070 68770623 945351699 236886638 727545082 856126724 203179761 54933518 983045749 651123503 934797527 316653624 554920247 165024923 137353159 629469003 90614881 472661094 568073831 144634236 894852793 59562759 79698681 249130982 649261130 99755553 144142857 830966579 678735333 637149818 718186087 242765300 249530771 650630918 344271855 472948151 96533417 876970190 374973819 364002082 238117376 168730168 115905046 586802545 958401767 569344293 366581824 436809457 747193516 45756773 807578840 983494239 241363801 585104157 569309647 815026102 776294725 54762975 764399735 476904261 562290891 82220702 587040977 877792801 671875371 152371152 18604247 49859219 965525098 157463276 697058762 511178507 366828155 197766279 76822082 923995241 794526914 324355366 537641549 103228021 250812781 729531323 42946430 89187954 217111313 177359903 308458041 75558935 296021137 593107532 435707118 239853764 752300578 570668808 490464592 213648579 540169673 447274089 607561021 871180101 930603854 949399468 551192964 147582950 582749865 66911329 69916580 85740179 121976867 547069268 33271717 847758684 526528066 272920599 506911604 671813043 265349503 979279927 32810727 619964493 346348215 971980245 911316279 334979985 773987135 608626646 698458824 927965868 590103374 142602980 95285929 16541707 871426457 895771487 788589257 171202649 836266389 290336096 230271297 698346228 86691905 127933151 349122586 815580169 135796371 967137450 982778797 249732657 61589248 681285698 999868383 599897841 985522250 34525078 1346820 893602952 425357712 773068351 148830518 101640482 971647127 683736020 30480171 534703948 55389613 823268685 868772281 426456104 58871914 707406686 885559798 77895657 676120102 462735385 968878839 207298952 941778959 264343171 867344896 587424881 408790896 358556439 315326899 222114560 10522224 518026564 536090087 436565365 49730027 392794607 337581158 885356410 230349430 490902219 729318468 820544829 141383064 593147053 26757366 468898538 271776042 909492729 154417210 546021810 418849464 157731625 209041006 795561184 112257053 10140337 270363822 96042656 297154990 29026389 39909751 305054937 792565776 330763549 924244770 658460254 44438442 887457755 50452675 779181606 839908350 659362193 7418116 87038506 715401048 382041741 913938659 83057284 328969428 628104642 548941444 883348583 302699212 442343376 851888627 293391272 742938810 511700639 933858107 805544882 949926346 41624073 769325905 739723489 846694642 7091499 504597899 544064754 923953538 312306737 164737024 345593917 632681989 132593917 217222975 98302299 872317033 505452015 563041731 927884788 325575560 842125049 48696696 707484551 487309404 988342877 349843484 773563431 439144858 12624244 63143303 224976795 41738215 651744575 117031364 973156856 68145862 895187423 582528948 921624225 41109651 186724 920887783 659989246 839039221 646264544 968726756 79948777 225293477 964333771 650684986 914108738 40870964 141269607 920296191 610365214 10277353 702998141 715961316 648324058 472118755 229506829 353984851 401698512 885008185 913040579 397879567 59962889 462166499 723939178 700579079 575781469 849437732 903345889 491175087 311854071 791647450 84255748 993956575 300271017 418372115 802988232 139287859 925580854 505972611 891142395 864732320 14943051 610181359 434928710 799967364 490849850 478319471 904813467 868374835 321000126 94980894 938222884 72123898 200545761 111351490 22099240 782843672 694950371 5669948 102588630 689343522 576961720 92434951 318729881 663969747 78665092 669644472 565223497 988053888 893702007 613926087 131506804 930299300 571477236 180916997 296081084 505857364 534812900 721539975 821061989 859059002 84982224 635737832 402335648 122232068 57683721 969993834 130611747 594954159 917765548 95550482 75186675 905389604 119836079 222815619 585940233 435451817 30705546 193757212 213073013 364626740 511805781 227467687 190478529 101872722 506184944 372903142 682584108 973822298 261126147 878194961 997225855 373788579 150882216 955406896 541031361 463596950 723332562 402282531 599971056 388154549 683829358 134567611 586560022 843205232 177067695 770191103 145601827 949366404 177595936 324281326 162819745 376426242 733299253 604914814 547774510 815905469 495336712 752853061 888961194 308675924 871138942 975124321 574379562 629406359 347786950 395742463 729691960 119884846 67826828 469212777 540364781 895221066 127074614 591000180 316895881 279827846 508255755 388897449 630134311 862063153 43122276 3835372 461330329 477752309 586711979 402531063 612541110 850433707 118720954 395260075 158250701 203951051 130763705 16845261 858600904 300266204 900302699 912980264 506775041 819851218 20933790 463355933 187642921 688491828 790281979 720354070 796703344 353832650 873666396 205642237 930100522 860796374 825139666 42869063 12214233 589930616 117891727 806626792 805741459 640591464 822476046 31667990 428821996 140119590 474074048 34543482 43847911 964782890 679358809 888456678 448831790 701651110 816080390 163617290 738136089 797857972 888077396 372372046 593235915 881324313 589735026 530687335 872690749 629242314 650755644 521177233 211871162 480995106 964366612 347408848 239564255 124137320 274455248 275121122 241296938 430751457 863155559 522146423 996503750 131725959 929617955 424443961 696644589 342185899 584225103 414523369 633366376 112523633 869903254 216193840 106743688 128105030 373356770 331898088 614732779 273447067 501970659 601850392 601798470 340806127 807709459 587710997 895468341 135691499 443016100 483359728 336461214 356166746 940393023 443856801 957820741 792431005 196154031 992058491 836189031 38375883 526284403 438319600 240889668 68697306 940884154 799698795 66375451 28909925 219911976 984422663 61998687 311097795 873099382 402816693 894859042 421379212 42800913 543182762 22901177 520485471 877523674 96015416 323264552 215048663 657489898 839942808 53268109 188896905 974046681 72787330 669123157 118854945 597201528 590181642 308402052 902238646 373344192 197014130 19965427 808012068 849000444 518922736 758683424 140930966 517424250 412791500 19364526 286881884 378580020 71271485 748411842 724155360 627306035 150917568 73247181 116897457 209286283 998981585 657054487 95350705 135580376 776983199 495936736 116844250 902362529 998063154 638595036 563844183 409941327 529015930 304799429 245736305 58130510 384646569 978083779 274862465 753859425 901970998 95442484 700972972 117004049 4160999 797933242 809325346 523554077 450679843 948072546 964666441 475811946 571232592 450925823 954510191 605546694 991647978 258696527 527943448 679177981 960929474 369394786 507902575 571185553 529771953 389337289 346744019 302110685 476176449 425838074 607028080 196953134 967435610 942486187 399540173 331408162 136840367 723642192 171680733 639134528 627710960 681198398 719484491 908283295 722640285 371224426 863612662 177835723 686220556 692841086 566997049 346691192 658330476 385162898 561662314 724182562 823034210 810208012 155901826 851020604 144384641 309938054 354200876 965833508 822512636 675948175 439440834 320624818 931810345 915378286 739020520 230956556 382644020 564281514 9898741 425044654 769428547 688141872 293303114 615045879 675965799 323249540 601982964 730335228 281715190 751887093 305174942 398416947 457145830 707264599 430923431 148469557 269674003 126596016 34007979 608344281 218341106 983018695 561745049 418651786 89093877 304922196 144596956 757468177 375927068 840567666 59221286 82353859 358659873 31479112 177050392 119903292 694843176 309369831 642509068 591044898 481343256 703764412 292105166 655930909 859997266 114217884 973949763 973047632 371996213 880715352 106586559 998967446 363030837 247103314 778547477 568331920 128891647 672362435 565126031 75000800 892644008 904487403 14430576 646062164 332438973 803993313 504075043 32946372 689492529 89584752 437993883 854720645 353039849 783156973 456436315 883613870 433421735 924148685 349995966 527965365 388349528 30582030 154890315 156474150 635525436 638544851 483288109 540023210 874875022 855755353 38002248 524158882 849058932 145153017 622049457 166438243 373718785 550894330 48385527 286593542 796721078 632404278 695032547 820295125 498177523 397514332 224038421 302558745 347176436 745078615 999344034 324315660 104858748 467788847 360504797 337073265 987588148 269452608 22838333 856190606 313843742 679187427 937286334 35221624 908825579 121775171 996710754 781411888 418314457 791360422 24916250 859411287 519286251 931807324 476791273 411995994 882998321 371578536 683812586 860798257 330054524 855022296 863532194 47921315 388950633 794191902 2472573 314360484 828777972 963149265 807401658 285171505 460475240 966266395 174746189 996966751 747630060 993056461 556881867 658245554 155040884 524428672 983192055 203421650 535602620 834473891 760087334 156936834 624198085 348967585 319833572 72956197 171119639 920296103 176913765 76048191 551363131 878952209 841454141 863591378 484689531 13423159 809152357 565848072 687642574 967411866 385391414 722855038 35508092 27304588 695947560 302718886 911630979 3737918 452086124 286282508 27906835 82410977 828315280 688944724 757549563 122882128 916804341 507020457 344218255 84081194 56906461 687361889 434057730 30054313 25055094 488057274 218107187 430244563 39028341 748312173 864640855 765535013 17372821 111746923 85729926 903042032 318524935 141507080 424048553 841451095 668175210 991178215 34967451 275247729 959368605 178633613 946631679 303729480 458999134 421073752 792369485 983518266 48792627 777597334 353061799 718497938 411215871 219530782 47772795 936631938 684695490 702826717 393724249 865055773 559502031 481005985 249574596 93715870 830632998 131590552 783059861 243518624 926900769 966452698 862000156 547218663 453576944 709583447 993635036 290188488 69478268 782939730 79968203 377988453 994687290 987652166 185303359 84318761 384084532 427303522 43375284 763696034 431981187 194001048 466733638 72736830 846243476 876859721 625290163 528579518 532460085 717506614 73693148 572902471 742213825 72279458 200029912 288936407 769275398 761004384 516290082 5509296 259901976 30795631 981484303 493325026 740755717 367511534 248802336 960223998 462977391 882579833 873577813 98128627 948855680 363523974 718836743 918680549 496422274 796313361 689228735 619203015 134382173 956906703 920777923 106642065 199181756 602679199 123555612 949217280 140685064 214565748 508302816 22976085 50583171 749679028 45071467 91704338 63330681 821773287 685277965 223211197 314090120 737623932 360500894 968338688 926067574 120705563 65909155 621784855 508191404 627523573 916441172 543866809 54406340 375873443 903499770 800160523 658948334 194643985 910021964 508341829 284157468 710184269 343019664 166850875 747575961 638689281 938965680 196331956 344859564 69643376 264232084 478684761 264772188 454205329 568117042 60539160 275782089 874839724 947419210 55339620 88721829 461674659 795831767 77261436 457789919 452768727 579037240 432313552 973235463 133209290 100116157 749439780 994461055 150532987 315388684 806337665 120250628 624395543 911215068 559312231 432246229 516612048 36136219 712017045 371077156 432078288 386073602 438876248 525588069 902186142 261015891 157628924 371401966 145768028 559195574 730258056 709687982 61578841 626423637 162504902 355496490 180068780 934857670 524341204 882908534 92262760 826162974 763844009 487621547 589228783 488893667 438015263 856761181 739339143 376685561 129898718 865782096 884397370 648196104 476215608 976711477 10045017 574254915 257362867 189009172 755992640 483573322 601332785 406540543 576347890 323885014 619092563 802670758 640685559 353373963 47499512 343364366 542770562 420520907 373331976 935168036 54710524 742372574 993669101 346833951 720794328 308716985 244778327 748493895 843829690 672465806 146720482 601381723 579439574 268792466 55764678 221544741 61470965 567025120 500710041 100420662 34144141 820533263 461060378 135302709 115150454 862638689 945871385 608112325 635095651 983426411 723948908 262253950 733653920 209446352 280792370 393422644 563958188 28345279 68781697 826669358 911366039 4086084 592299263 277789351 7837535 772589536 175516787 151695527 639867752 437201602 580006940 738652842 569227506 46405613 94705899 398952831 346620303 952067416 372168888 477149371 705990776 636689725 222158562 482467922 917343248 166330499 999717185 38300530 662343403 988068403 223341257 654728332 583067047 552294470 306676788 571464937 395380613 45962498 858922853 803512747 26936667 136362691 520938319 60788365 241049896 478387236 108474475 702150620 42601032 493497078 881238984 264259086 704607523 576791112 428932817 585480683 430854761 94576569 914271899 841383466 981470799 703819654 162820302 657132140 843431336 22382911 172887279 588441597 140912462 339035213 976002684 521590436 796948061 6753214 469903407 629435285 597852370 139055457 179775825 759298482 26806398 399730 701212946 830568464 199841956 992170643 463201073 762298149 344594090 312430122 52952324 14633755 897748677 257339159 406646747 405913591 584035493 546564628 51654054 801088607 99611529 452235642 641687893 652085722 818417858 659845016 180638808 129081303 165767938 670781191 451479381 146912506 376953085 862300092 15220918 48962668 16156461 162454443 144715491 996835270 128361817 674446867 920409983 432452144 13373655 37596148 424481902 33217027 851025419 303858898 266600935 672435659 502354793 63486683 345175580 803121812 232344382 51422730 305942483 338676659 974762799 989341975 86097953 485707682 290664917 521098834 525039074 21866208 411163728 911885733 638000568 855138213 670284184 68173234 133186282 625000454 531705719 933355943 270289766 574526547 934588193 126608808 655203448 418008057 995358209 141271600 412791892 92145 536764022 562165274 243052265 868886847 495541989 2536236 1296358 133865608 921068835 99851450 577788603 800726807 872196963 13677982 631244137 190324637 201169878 230990762 784086965 503479148 920344643 43213060 884198078 869869830 14082462 993604725 638880301 642867298 4516232 430796158 38391071 582015700 527956788 48892381 980118914 614635098 811669427 318499715 193091065 315255724 426313744 418763084 994613539 718188638 380888499 59618512 229184451 696435298 301287298 408531632 24812468 388831963 231928092 217592120 133374447 470274619 550301126 551628587 176117011 429450874 594030822 891138324 17187844 192005085 825909934 20134487 955332032 237236308 739095755 916293366 775949990 218397484 328112009 18374521 9835797 222248362 457318512 50006205 433752968 125221680 1936573 74363489 445378697 118131999 125566204 583463834 699815300 349404884 694476334 692260157 57093883 428544585 140747596 609924071 568808422 836787772 68728355 780258268 79665125 323379440 97650544 479981929 322048189 803307828 76440623 599645715 950017549 983968318 108420423 160285975 27967162 112140631 812276583 438843401 479718160 505091134 689324044 27485983 523177193 25041377 615493315 312288875 704174434 978517616 835831971 137982723 931699795 932074398 623008387 495570839 306809749 376660023 3275733 73266110 506616897 423244536 658208158 564793089 460428056 346202222 979561772 207393765 3591946 607947666 518307000 392622916 454765096 382794763 287898288 218442996 762915794 149962337 5517999 955697098 840306537 818331398 119498027 60897491 184871767 317455499 712513661 677397043 319250807 490469494 759934076 69390828 200813692 788085504 779216273 826638366 49911126 559096738 38913713 772405523 450593393 367294650 147197735 125324862 251442939 958388415 494488131 699406161 997332649 36818757 294139444 574635384 110739864 565667433 748879752 421601656 790856675 759154725 868851304 570247734 343882699 502017889 235280 542730820 820249409 93132387 75155342 74945367 659007941 761927790 928025258 709476704 278015755 237362347 605552659 995230191 156687209 103055436 419304506 76158789 881705978 267202332 370796553 539043774 131724620 877376996 358956924 348311659 715032761 906641686 691365661 735747974 379830728 864035462 237028491 907578896 518307883 267454470 203237285 737257260 571523209 76294971 401694111 383721510 65216994 86552311 419408632 484110996 587636878 958310340 178335372 203364958 90406144 571219420 83739627 202781553 422214064 203918518 450155446 605016616 554166036 28241221 454434667 596928973 2777398 826969072 964320372 364614919 835283871 363000335 606408389 888043154 723329032 187605104 358521998 393968319 684694211 173408847 521577932 946755101 220890526 95232264 568490509 677600712 606455050 759226117 932507249 149884575 90822571 912295722 154995810 651958339 718474002 323426924 851300254 318730568 215785808 515850443 858182345 795578211 178870743 356523695 703924635 948453616 353788569 565767059 832140454 20735206 109683037 967871639 831466119 234900750 865396735 566308765 489174722 98354300 889708404 704651288 327324594 69889190 175162900 409810290 501535686 901766147 115214126 32576520 642571141 967031819 517700492 155171805 372845528 266252840 578413069 295335808 626891538 978913592 222528219 698477860 639115171 244725959 580167906 966535917 368011370 327554994 770696481 268582840 115979706 829544264 955141225 138162911 711834228 31072681 987434260 315479157 147445252 794898310 490904612 26131617 705296917 510935026 124680180 20607655 243130568 10526625 319120298 115649612 667756997 342294194 5864013 87312176 590152194 496917724 935334772 565914137 730170331 327585884 476054869 387097944 922009988 214598731 464406927 658951272 184876944 511550240 358456907 505319399 682312083 891628312 539364925 41974962 5017333 864399318 107148733 418942570 69603340 752746562 110194451 732922533 443363360 46113560 236345137 722367428 448984149 717232035 49162097 565259917 78197158 955822322 26621273 52794790 734989211 435205204 766358428 714014696 660960360 183350381 558053738 166324888 53131582 61268103 120916706 78626916 563128469 789911689 375519972 449304402 758186036 592926433 393284667 646536031 300956345 758893369 371357900 564994682 455195117 339381621 981204573 341297776 453140947 117935798 358637160 656452138 45634001 377145231 85458625 851764077 930453407 897589132 577802843 289724270 994151404 923388683 337620793 449702561 580990878 53967260 851790118 708249364 75747650 817482257 41979653 315298319 672134108 73919376 718319866 907319797 809208397 87900300 274898583 35079564 965549390 846426854 557386483 183481479 140089753 864978274 649327398 495220359 112649874 256573645 198497992 131057142 110834135 494228994 744792631 446388646 730094433 984621033 12712154 486015844 467574957 493685841 5435691 289850948 97267844 891518472 210189769 274086631 992969607 68449124 55501022 117636188 319379962 110225638 256879697 554634214 671639888 451949005 281468439 684608018 514210394 205551791 484550107 458281701 138760236 928919314 738593607 679579910 533818139 833517742 977903534 807542530 179137161 326895944 206864642 731086023 269739018 735114240 196912521 454876505 367808647 764406900 483455510 501053501 107839475 720549316 575182707 276953045 405997712 517108226 420494875 934521518 699861926 222438695 954597255 808489091 445896017 131185615 575890830 461786878 182689682 45329036 821239917 297983808 978614634 946723096 593241628 465897883 739181137 880535305 822851516 289199296 680787490 613712469 126334521 507543100 829527883 774299687 393890704 145120630 191656015 569255131 133050159 828098552 888217908 448223037 730728149 570614159 197538045 70532178 749004123 287734656 238459776 605348084 103133310 225862633 156213331 973058502 435667836 582025077 437637267 598303840 657012092 543858383 242086101 774621582 854663914 988681736 533350468 976528833 139431224 209717013 648966207 17427057 386226193 712558426 254994121 385190975 604464795 592330824 234200220 614278266 686807856 315730829 137407694 613191012 137291372 926379332 66118636 730658802 555552696 208674668 50178337 615007859 1771749 716908468 166137589 794232797 87361341 726379761 914653518 133034987 632918261 595131319 731250714 101240283 183672328 876694357 828574986 160187955 368528144 855352398 516826845 123580645 397265163 266987840 431919845 279625237 893088652 613323985 756313429 309096723 812057784 77666087 876984119 828630566 413511650 557520481 40671652 686085934 554880696 86866770 483365705 736538347 335903342 429264310 310458873 379830728 65345363 816281598 276172339 925973703 865778945 951529773 972169417 498182081 574863904 134892371 271833522 277090371 883817681 464652218 210208837 862438412 393976910 149946225 52182133 878537248 907287374 170474186 225696187 647378167 144334806 732888761 979741110 6720247 140161157 726809169 675795432 350175071 95372898 736540136 583593136 646092517 261903119 616323813 165909797 101941981 18079436 435407338 350864576 209064947 720080972 905140212 353464358 760259363 997401779 106005768 116518011 368600306 937186007 73614953 69872182 538394719 82612616 358456907 22804248 788449457 53926584 865863854 400870188 649188140 699056165 542914228 133684454 113180692 260438471 487833486 322886611 223743994 341793614 325284170 27808579 992336557 152475303 2980215 877022830 670025530 666748129 907857705 398593025 467042850 387417206 892634509 375742981 283819115 882721079 464856597 610403303 936071590 59042087 224914906 110468389 176313855 789993228 249248695 607837252 624133738 223606404 133007011 103315708 355276975 463227959 813245408 40579607 35982951 58516402 648302174 912607639 752133283 307458441 288936884 3209710 781138307 393884698 668385417 958312854 381031717 109106013 999425059 395995037 689497861 232597722 632032340 900165323 364930126 67979206 379202250 465973726 187554273 858687507 479744300 804634252 881835896 444431929 474556132 986728560 415895354 44562062 110981589 695988053 39990072 23959983 88569472 26518692 913709392 961268545 752330469 181269133 264657614 968564032 453085777 442434713 506060402 704014414 588614537 607320316 500664926 171028063 748886735 704006821 269956553 23011612 782050368 9110598 566583039 178747314 623726074 55635409 127873188 307026268 364498524 409423921 186087718 702701687 170750506 265630269 41432320 568078604 956805955 709261308 259581222 138145268 192714983 546953199 273581449 408531632 550622396 2795983 458851182 692863079 198528755 21676088 544228933 843892891 38543182 461807481 248542884 705795040 834618653 309564938 108602901 365947679 479756097 796561800 360332660 115354505 215232754 838119470 193161656 502135773 623177921 626758442 70736038 770429224 464294432 809031338 100388558 487664520 911924021 150873815 139007145 823425580 475811946 301413501 295078432 957471220 153543563 550028258 131976601 336225671 711175497 768527594 357574068 842251901 819637673 702775467 3682157 793018686 958599365 586176055 88282467 165229009 283784880 78125738 679905314 983663736 495296793 678712372 275949867 540583545 423289448 459024950 854960304 526467698 317307852 749744461 848144888 72984743 611749939 225598738 16271326 642756352 80709780 797539695 737752295 709363393 556636819 77142038 312785209 570444151 235051072 946403733 85311692 26794919 334840266 24190410 274155224 838498804 233020946 19577055 138934634 878371931 885060348 210741626 683196948 25014631 251377916 332134372 975595891 688502756 746022351 913575957 63560195 188714619 598050271 26964503 547363413 86758705 808415218 847745314 119234978 830721170 907202361 480370556 110560039 441191388 484865047 212147309 616455732 429580107 685847043 999907393 299690515 158378383 219464724 509166060 34125959 131051966 682129377 442935761 622608676 491154795 937898009 343494121 185397796 103755675 86501796 662182139 413255987 325888481 756699563 959748304 487523971 341869854 237032490 59520910 136001953 469573144 221787913 947549804 624358290 352699856 692517401 229263119 502622252 290523661 389216883 959344047 732603264 952735685 41725733 29412518 928536423 56329361 780276457 764402862 636534687 739448617 356046054 237570540 372894049 707439593 946411983 99755553 879405233 690889199 583232691 827515571 460637000 555125423 445526049 840792377 40051335 259710610 870271293 352110052 128773122 695446820 218621743 367412914 487221603 203538325 298751615 919122091 380021816 106997297 856225532 386382250 172538735 364001028 137632073 845186622 941444212 828511351 128683411 326138238 982272797 523104337 735671992 681767603 56348752 639083866 37779189 18871654 230942186 530282515 53730805 251139621 336862078 937457222 820086911 910425382 361488207 513613074 327174996 21636080 283900445 53169469 686928620 932147203 840371777 125220723 421406398 82021252 312220683 44091683 326257595 242992392 357553042 290738555 436020596 51291903 298148876 20805263 507431122 804389469 129746802 558074164 95170521 500586108 931754719 580759596 745263421 819914550 365702068 856407398 849608010 525709744 899106037 554916182 705428409 526114410 734913140 62394760 372980660 926362433 544491502 688588870 19314618 734012282 840267726 17753360 977874156 326813267 906293026 510057096 432197744 73638699 414237209 101406433 359377722 176240151 70848580 75743466 296196851 501359023 508955275 309346399 471673961 388773339 434090685 755167287 709905447 939664996 491892651 10314940 905840425 729754270 517398325 866751304 901560182 763064271 550181069 749639474 933031417 995645303 492896084 91538220 321103915 879597875 652933840 273016228 769698603 586032164 749193617 920755684 517459434 223083989 917018496 425677638 191124950 35514227 559563134 588947170 928703712 952796219 717363749 230235154 288112830 379216572 114491012 149675137 298914056 327790067 529118471 894903540 232379511 687589285 829011608 741170982 82617555 953194322 118596900 130724695 184408220 278118656 407684564 152706149 36316319 232886541 141856932 367341602 805394691 416883079 415448974 359552720 889774810 102769 66176732 81764780 737051784 433967943 514162394 478547643 811363839 881813005 195412851 306907542 21020169 864707792 97323292 718052892 549979710 172707756 977549304 490683550 344654879 501292959 13514077 724593662 811571108 887325564 154495686 429427615 898013287 421046266 647999622 400338546 324019767 764386130 564345346 510368726 455781597 867552449 813609855 79145829 574946388 763003137 990735846 567532182 473489739 174197467 614835894 535277792 895242875 24217429 717900571 320696617 244144944 304295505 404846229 167879134 170278222 146295857 232654636 401816737 371018858 831974074 979386644 983801803 590419543 373828243 655672041 212511008 770671003 9540916 544945151 150232805 352253262 163982293 832021096 513173792 571652555 644196697 674749417 82431793 390916954 847675133 208041264 116339894 831150719 846642871 5674061 555599154 821262345 66802166 479153157 997804879 730280588 433552988 645994883 891891306 870394601 446139067 938217661 968081079 518055656 547764101 746031108 191579270 770579492 699298092 132158477 71655990 936782956 900497325 339427042 948143322 816985039 59310486 125036377 276246516 957483512 948616389 683547001 96756534 854327114 959332739 341947963 146456836 814247653 907139543 943467566 235823265 549777981 441730859 358893819 244520331 433115101 91576548 966861916 172833989 99024952 164631299 980920518 590377731 4983313 79734046 632274842 830279231 480951538 545312206 598192823 645760035 108345132 253771661 58237102 984248695 729354499 136148493 641348081 168008903 227319295 325365241 41272660 675468733 305791695 132385249 314232393 450867594 985334275 748109052 392894817 735994693 942788735 677582500 258672008 406273941 658528326 589372210 635130160 626460386 844280868 474863302 556340525 74876389 42090660 779685539 451048813 652551636 970846765 325736205 852250361 897351805 271997366 666691731 40693912 42073443 531100092 819503859 99807992 850608723 597398102 802537803 58056311 46436250 100531715 966222910 131405315 892937517 233971158 840934149 608073666 956370318 588502270 227209408 153359700 672520477 723872245 766572422 69826941 153765585 529953473 574584075 82895926 828771637 531856558 19450080 706067434 910245689 964546212 869851857 176316485 577343796 513334541 339726653 476167804 470110997 634584564 157321421 68201760 628161917 392172684 690141047 487979931 867360864 335071629 436718169 69464966 526870418 779694239 468352099 516814724 102545384 139524563 316569660 905087607 894066086 394844051 981552739 778404903 751770239 794146841 127641719 619113790 255662199 846897537 874269440 172071888 300774144 260603992 818763833 776337179 127916061 542681757 374780363 36324364 785372409 901767127 319306520 954510191 354234046 820656375 617466962 422564300 853572406 362737673 401612146 997736899 139704138 681578523 109085124 119665446 853248206 647511155 209332186 89031939 679714970 410784448 938263028 477339582 124263511 233311263 573910637 669164249 212909728 239909596 795671653 1188476 137773693 384404233 914977493 350047890 574329161 491935316 895524455 970855235 188592192 446770105 422032262 236299260 756270293 539459717 614902732 89830407 900728576 573408779 790117975 381980936 607622222 92408859 370852828 875997526 583796073 639779768 604220242 314828039 201828721 311099905 627085836 86636295 995711199 930734250 11802601 248966563 483935114 29176800 361085969 95119120 216936318 948521794 881607454 945368139 394297426 100127040 1813430 400073936 942449755 201294681 746815330 266428300 104944085 37707755 245031949 221442642 668608430 744361885 440809167 552979984 434738637 552279377 638886998 515846108 928586137 397071612 261871820 223392564 195458074 466667050 257813841 919122091 4151704 285835147 881793417 612334103 59237467 130951715 331681919 586617502 186273285 608153116 418267504 728426114 123202579 91392932 137356541 350353613 823938853 994039598 966983143 260368871 502323244 905749412 672888839 213984808 328629468 949962786 839208969 522490192 89205364 814808287 332054972 78816503 455788649 442700062 909017208 655254247 462551067 901432403 654766330 424394500 129663187 201666309 412331158 618284496 234160108 257921864 798880402 608545273 30383114 491299388 872293310 292145394 798768142 327957298 773156410 606973783 884560754 872604501 451047163 883466544 463978487 108044664 238230487 789350821 110117339 36810162 423359221 747203351 54416056 445025858 894525534 663475707 80510132 107513235 401481874 600261809 886078077 20094092 205469691 811717364 246002749 98679013 798788348 691174687 42521081 570444151 33782032 58700605 740114888 155527863 299757029 785762049 966744745 923041328 61578841 753510642 29794702 34857007 114264933 73595069 767578203 611320801 782685715 423061967 511445200 145790596 574271321 193081892 453416387 411314005 406039529 624404967 180725459 12756727 478543949 240827326 606408174 824921039 915677118 939216652 84213239 956425130 671938761 606456923 663163365 181440582 506025789 332985335 803847362 30755532 437259042 992953894 472789602 296482853 897071299 477383130 150306223 444485760 68200181 584814489 451677057 819361431 136781931 134538080 405734514 212976131 318867099 718778645 390088316 767331225 164070435 727430024 92528632 417153995 785061421 498241005 960083554 50226184 723823885 440068222 598832970 700615097 789495610 223296216 946869154 535779994 845749901 555656982 344187705 974868490 844872970 202598717 659727126 162498317 343430015 429598764 823741842 748984400 178460308 293560206 869266000 317526706 251857037 522047733 785289255 64022023 427403946 863888774 49758193 278893098 230287801 268670106 674645927 932142087 106757473 410486979 612534285 4231490 631325807 190120356 709290140 58302646 851068099 919671838 789782389 250522761 649957270 757852158 262629954 840336229 807350368 48984843 391770069 594530468 110086909 22338732 80656302 703520829 146130572 861408652 643759057 816065233 891524652 632197995 42331974 41679091 497979767 44136025 848821326 870537272 433724949 894448308 82955449 401794301 813066457 573781118 324530321 424558583 364106009 590679105 684612573 609018130 81990934 455408609 875646766 288566879 277143133 881062913 464004855 721378409 216270298 538355408 497467160 303748363 502162049 867501598 157512098 190014099 860766381 108286953 464453809 820518143 250241222 897535475 371587917 543956065 758936289 483721426 722963332 194297389 766067558 655384679 777325887 105178582 883094046 285300070 913104332 641902000 518932098 864719603 358771636 483574791 478758540 276290863 107990659 834258196 108763130 917067437 384216185 436577514 274092571 588054150 147576738 68273204 52156624 873044141 181885647 119998409 25998343 86633091 684707411 546865670 859412002 783544384 702161209 949716442 964026352 923400489 220682435 369709886 537419492 813148272 538181307 574901423 929358207 330783586 752035537 940793121 649475063 800607424 452015817 51785286 218087033 844324185 120638558 636145172 793205110 344560797 69587072 509054357 446521534 192674017 298111493 213668173 659581051 297857471 329484988 238404728 440292002 705899378 18982651 290741945 789088119 677785874 644528515 865813052 321621245 14196635 568566784 143721435 32277335 182734205 535168133 370770504 683521842 88023428 628659053 716257458 93904529 859462980 172155497 2968312 313764669 574443875 140269271 129814225 12107094 171863302 87297584 463950485 666301265 845101157 140672071 565848030 521338054 15203465 305635498 412050161 527393510 254513300 380556574 756619253 839898633 18351260 794175450 424881075 866989960 964552321 15248662 478060826 869994676 193307721 76330934 96869013 247562067 141526018 323527923 27703641 805431558 283723615 625072554 70681105 225489574 360770267 132347930 814220104 437934156 656924277 921544284 27964805 4310787 251892100 115132086 634493669 582223009 122404780 505924926 337503501 120643998 554368917 242103333 335277503 836962842 589630467 307668396 79854472 84846055 883331269 588062891 742645337 8549536 883171638 790732958 638549381 578533446 13837384 109033891 187917434 41565042 247798928 884634499 400020026 272277776 431391179 953568262 632295619 986865467 504572033 418777092 983107447 316486659 518101626 142028774 303642911 90071562 327965507 433644407 754205293 223184661 557863648 14542149 405569538 171822718 12349627 109160842 269556166 692853233 93242582 146037223 18694669 89047565 143999825 310930574 647511951 864553630 851613186 56497584 505215423 22950893 594457797 782619485 53527595 69294575 682986647 276385720 252917655 993636834 133477478 856221466 381933628 20472326 757987451 178664436 542831432 83569389 35922279 202485436 225713127 320436634 2516067 208734655 191334373 411245486 644021716 125065894 87693011 229946837 842805046 641323156 247932204 877094602 133208122 262839382 456194429 48807012 72882747 263448941 250689988 596931023 716454212 99847437 753022075 389946096 628995685 724902007 706406423 726600910 930178826 490773289 274588609 104836401 58876074 830322927 73463218 839464163 637585301 351310230 599495725 928819979 283031883 315826518 126820060 667321751 387514400 237641582 342310997 850450813 472846483 468335553 391167093 71347360 216086767 498896093 36570122 41909624 819369859 275091870 118219749 852360451 370851339 797427182 564792628 638846201 930935941 985208544 473200020 290651850 102997857 822818138 701925803 581196947 328128589 676882306 557483804 511669976 62754667 166188061 304620305 569604848 582272567 946314241 907145024 165803954 59116282 703232399 153964252 733285705 962944249 474251934 510714160 869793959 231232851 26828274 591838023 693142060 72382771 53104252 370407094 30703766 579542983 748694437 437684614 48638276 888656390 915505769 691249881 127090507 765808589 660687082 758363055 707383127 368234106 814059294 1434814 469647116 428878175 615941536 146217232 806522058 571375470 794521993 515858552 514581035 726000781 794150598 145403288 393382744 628271631 194051243 317404695 109506449 213176739 934988559 53941379 137389759 348299579 903043272 201478398 767672292 521562440 267240051 609139975 755873335 104098514 290037556 127723657 722670658 459663455 645771779 750195127 743046297 248169805 766182580 98898332 682670862 41308535 300923579 245024128 191503409 33102577 623273995 617086974 303362020 815205614 145912824 466772077 984254873 287070608 72611578 621184708 417313649 164308461 258309099 400997593 173125361 486649273 715526350 57140905 71705028 113812700 204297188 455778008 353648361 609967527 211592404 864203602 215916659 387233819 39039302 534907458 722509615 69584674 482792254 620936407 65742358 353983503 929963686 903269507 620577842 453772606 451130355 360622492 251751853 121271853 357500153 95339476 898473259 120304878 526350708 208236575 472643746 251802137 701771641 713810287 468108777 850057477 26370142 34170295 92848241 128303306 278458842 17087704 91964884 638451249 267917966 539626800 815069708 614497220 981575739 120372637 40053904 623908145 82659490 190079321 966561128 855632123 338901795 324147882 644482160 482791603 506964336 814314215 141342270 953488526 19293240 844697501 769986495 275417819 832053007 77289295 600396633 142172474 22620074 537611604 275576211 434739591 802390645 508681961 498373891 28556656 258898827 744659014 17067529 57841055 77990102 574182508 15148883 82083618 624680745 519514104 848713034 795328532 352288660 919653859 418745827 644395885 326015398 75211994 912614424 79495212 931460540 340849464 112704928 738643103 792080615 380812630 730927670 426374126 109408579 713672368 749971462 273409897 111362084 435764666 734696235 869560904 760576 88185349 706045503 175482966 740648437 787906419 565626881 653301274 247203835 923270403 223311705 124113733 212759674 718586029 371253583 67087852 219866928 384558144 708497647 926303967 684856108 945798539 870878353 239629221 301099410 99521831 734694313 46548579 434355404 818002706 41966137 339457208 629941026 747016396 277879223 915384994 128209809 19002819 101342050 710625611 49281761 789080109 5332042 965864120 212145257 266393515 580509343 593883225 375458833 388771441 618957004 759407353 490672778 52604907 855017423 781603074 356675919 36440718 147040611 686218297 20232010 876902079 200769973 304220017 444244168 963745655 53933190 148412684 913764922 960748916 386166150 53449082 897696633 573241817 101721472 227864864 909531772 376467932 495316229 117909970 91370824 820639695 71755628 91359636 295002831 358400279 666757854 805903176 824944990 682830960 958293711 370294017 216632300 682322141 438485590 514529771 244991166 837155661 566447507 500826154 695126799 90109004 632017875 764796053 1534372 42903506 121150877 353449018 113998116 202997638 481070228 86280038 353105764 286851055 431619729 731429137 329857986 689093722 316421017 890084959 627987411 948012402 570199063 341247600 49294986 889323651 207687336 252495016 99770798 107281622 767305094 13461054 558795761 378432029 199558594 97900496 509631867 144403061 856465470 974044248 471039915 604635598 773025097 35528029 864067316 907814304 323006919 971373245 752033596 44544954 220312982 287119247 157762208 786033394 554800906 500821279 500318247 694962324 847409234 314070214 578876659 225755464 745310263 299841011 150759869 182989241 136527741 409548495 638081158 410806697 436844994 545381224 574664657 367527741 365181254 62404568 936505755 24596039 717532989 356174584 645791915 687458693 28780106 406461733 630078387 255901904 194060473 243350912 679110275 999773495 755907172 463210576 841207952 184488868 700570567 794162087 75750297 655008035 38853847 550328849 621655892 25951573 800731911 879007960 299776278 344084252 437943566 16428236 105195400 341182171 579102048 441644697 908306262 474605399 8656097 587541744 730001852 266946702 382957936 870377266 644037835 261377392 294297950 343421721 904702606 965075283 342242992 29880343 623932617 116799188 137039353 16575380 258120755 81848669 707776243 253002351 769988602 324470585 370007018 94326834 325473522 611565074 280693180 75465829 509899875 382827055 631088550 28825206 607337977 899528888 927651250 368199149 757343191 610579192 560788558 213775136 171305089 79267432 534758287 429051166 746109229 920875695 636130592 846110245 764089308 709399637 38304429 531866083 122711201 87205675 88871049 26701767 784117713 341457945 891780358 124666068 975936003 654436087 439033626 144981588 614421133 969998364 164861232 677248124 353124620 304114961 539537192 317330157 573162761 880141344 149453417 270522268 84104424 437853152 503990190 74177653 444692810 760760319 335042670 918700984 711851020 846554797 931310405 722043856 600458520 224422913 150500276 134946177 930746252 638702976 474434778 580722357 193265564 870672936 388041219 17428511 946808236 97291852 52862873 88083129 575838158 735317840 116833369 880407862 54976151 302810226 498396527 236398042 163577135 371992005 616382937 106491349 151142335 933276493 473586230 387536740 136134124 945772441 627601100 99749952 632724707 208885650 716263974 659978362 470783807 21843614 932774160 208516898 105251582 35163717 222708285 84776219 32666718 424812347 439748960 526852528 38371551 465479840 447829844 105966590 256286226 685901732 966103378 46069823 106038423 507416768 440623027 63690617 807093194 743083185 571264687 939762713 152457044 274745096 698604086 566949919 340665544 883717740 192333808 377638943 553421026 592592624 206456091 220041739 520251637 95548689 303620633 160044985 797236892 330663630 525527397 755459518 494940742 423439279 789370386 85702518 613485444 575759214 604446543 71780577 36378237 834318483 93940556 359992583 95022398 812495846 835759659 670624555 177902210 419315489 62096401 907337597 797432165 102741557 146737277 828588802 361659797 979584192 608120053 526250039 625842134 603072068 491996326 834744811 982520805 540758564 107759249 622252022 337647037 747909397 577198715 359679883 151846231 816797008 355255490 669757336 849447967 835775337 336229034 871359779 549024439 925618456 716869707 75261046 472070269 903838999 941483186 751016244 896078995 923855060 297578248 601994358 862576498 788082005 828152895 752762649 670780221 78550197 627782382 349880573 540617175 742196710 496138242 448204800 751355767 864896253 324111879 640213850 304159206 327081992 750760661 805648441 259439977 862367939 294506542 32291948 300576687 609022311 228701474 423510380 565739987 746462627 569516677 240691084 368062856 157628924 649661586 926494728 684295636 217793770 723470690 447105808 802964540 82301803 460637737 173517004 140672509 444140491 305482103 674933550 233035901 238954406 632878883 171160097 105382305 73944200 966401725 637701910 972586763 74081131 614307591 895014869 949100606 19317836 268533383 902990645 865707760 513806270 25390565 106141415 817580285 11898067 263802215 15381382 376163730 969897746 105332233 120870779 583286543 824387913 77456938 454598169 214020237 255937591 983442749 497271074 101646467 261246614 114249774 459570773 890309793 440557360 749864639 82196364 864355607 553721623 850743039 883777544 634420231 763572552 107570910 512467839 621327178 585771553 190562333 569027211 146713149 788894287 513140120 376023124 886671030 301541406 59951846 884357046 536920669 673601992 851348953 354870202 392359015 494201279 29415917 239587239 731906211 429552848 360013911 101227311 824999334 91849488 377097312 210684898 989042217 492007927 350984735 624725278 336298073 190607923 126708246 834660402 49391531 878742162 196711003 508889498 222553259 122265940 946890975 3811354 80351931 41297942 816770033 248570932 445595658 5551045 586429313 713744007 219720200 625172593 729863406 808138801 404111085 23896462 546781913 118434715 582242875 972161909 584447564 571833323 692377203 112580111 923647833 819341960 278502396 349961654 918323325 533229991 856079025 833203167 609826215 946387512 474884171 75186675 618682969 687176790 519883169 527822191 397806014 498527394 866633149 129522494 610639644 120939160 324122241 209717811 89980406 686957211 336059548 810768968 111902064 19238377 365451419 62227880 580916124 604980053 707043650 109074162 471769570 52199987 88891686 281583707 277684718 657657237 949474919 369949698 894120506 653454630 400423231 100647913 935910000 722344404 356962428 172023522 712589033 587273846 313784997 662919111 639723495 665960125 342677185 684537285 466107203 171160376 793227010 808996284 291566548 337372255 305449292 252657113 511600189 837127766 142714575 509958114 160337473 566833374 522327335 179653098 520955213 231290741 636623193 347929076 623716574 696397424 99925865 817577549 259316113 471889632 370138511 966392234 82319720 53935780 319585532 433366581 462294640 291369829 265447008 525779863 50616442 369824010 459652693 975366652 711605001 237773773 114219369 546364200 569184042 982113843 112781387 657046914 842005580 852672001 535594985 147395208 972682858 579375386 596242899 640523180 754284370 323234444 310964476 395696253 18163464 930280070 238725881 333963463 327977768 418026699 491162524 615959921 145343395 99821825 216016608 913344027 326077254 870599071 934203025 747865192 913949490 649814070 909183592 540444453 792973135 166341495 795979710 795156083 686614747 637072049 640240966 2226621 32269215 805856954 627441879 867304624 336588326 853979778 666313254 346089733 652029131 224932080 82615491 3097934 492479725 116619229 738317461 2566358 711870914 226042301 702870733 744258221 947198603 313888896 449374839 762568512 369579709 661946606 394444510 109968091 556087416 67527999 1574017 927057879 150513777 387234895 736613045 451980560 785686000 945706994 109855216 716005709 777721929 525595185 777026157 265044305 568949226 821817186 785661746 338500747 34188759 922881139 249077634 51269493 57704283 594518367 8146958 98345562 176690707 107193958 133692716 75900194 549779399 89707833 817285350 677770852 629812051 825003330 435033632 912740980 975142815 235230197 421194254 393978358 185774299 108639724 640815569 719416798 81643400 436400429 667300090 475691657 348417501 266565132 986431077 704744716 904627349 660354270 105621593 435684539 763458938 5283649 205500426 314607274 206470432 23238807 122868943 472905863 189889458 577269669 400765458 512066124 486328874 555410183 94341399 481484533 887646133 257450576 362062588 721501231 28593924 638679273 838441605 765358495 132297880 84706399 876380393 826953344 22726721 56155912 443416743 180294982 614004726 935483724 91280614 990980146 648878871 644822804 377614776 29662163 571872681 471506442 51593072 784441420 299804273 125644602 377132578 26774766 915060969 119781042 235368924 894216617 195697511 671160823 426564664 20354043 440438219 797004844 792561637 570304750 754422492 850893465 362198850 426903431 254540728 543113740 563562512 12521065 480822644 890353477 810120551 818088204 717211261 610839258 564540713 224150643 174338740 287049750 42003803 865697460 469049823 595793304 148267355 51115576 680997260 600227313 64031283 496369696 92466550 56348752 969091658 786744803 528712506 658197249 92164479 778403435 697983526 198505283 906618127 785174587 736118378 638037871 782173831 8930816 532267037 513773681 90935724 900942459 641432567 83185111 959503991 920874879 15080861 431137419 205288131 985962041 678292895 950244186 816241307 445883869 479574555 326138589 943949894 549309491 61125407 991423796 68894291 842997095 831594591 989675321 831475202 96708489 840574931 750690035 632896704 246758308 540975915 840484315 218995831 838407167 781820837 217841350 667614893 15255932 885613258 197143405 958920390 31928607 71932153 129729317 90877945 987200757 499938453 80376565 996023271 547169663 937373461 465777983 479061912 263740410 26498936 822269609 929372033 862134798 937414469 172982367 133307859 376031249 576754591 773139233 339110432 495496344 660239838 286072035 206531926 485943275 86207493 58350742 42932158 45336163 82281905 433301334 192464536 616466927 917610192 716681790 453287973 177037146 557518695 499686427 853165877 457681053 699527869 331075258 924891138 886681698 222805092 743004893 457996447 637961061 343080135 223749748 418557560 78504136 35878967 981410263 247033552 706842047 768504395 122160227 896132447 464176882 740054246 547297526 717568954 92240770 864836632 721400650 9528589 385376903 942450358 828314037 843203052 821624668 522417457 698877504 914156296 230564284 577592823 315570519 667643899 40860857 483645084 280656913 578746377 962112220 172358088 640758320 380494341 859625209 992536975 32893506 287600650 92613304 730344312 739531490 523047968 505052386 852468035 30129645 646649983 743099749 95013281 867859518 76981771 173388714 892431304 815841775 367918673 686673301 599027705 519162437 101042771 986040315 771360372 547030240 931702723 120980390 691472814 181694222 89911763 53182990 200169290 746211232 88657337 424597096 372786097 852156519 58322482 658747198 907897023 129442884 594802682 294397779 691084926 989145337 985593002 973649775 579894604 242270533 739929278 807333032 69758788 205797759 491064658 810391163 274300321 258113834 728738243 888841769 281239814 625011164 323338024 658052805 658240400 540667180 630061670 738959294 93264738 405318969 854720114 989795030 273996292 594006199 721826122 193504068 817698647 228745131 870700219 201996232 790410349 191601318 115491260 962873617 119439391 660300525 614195765 60751764 253401807 387848634 969895567 270578733 762615836 117437882 837122074 286030550 52147390 203167588 126401058 380022138 82421304 301486551 774421373 382881142 398721892 675437798 13556156 893931689 591721992 566463532 636748982 738906047 299214935 316590149 135391019 569491510 429097672 462008682 8337389 273385728 813133925 290444565 685553482 93693401 22130490 128227517 172491058 799951112 83452359 808127078 533537931 313187811 599945603 617474326 234025858 64514350 90801059 290961424 159340253 794396203 753616012 952313156 902272727 93123843 351389757 601653294 20857589 86132765 25634925 46436113 64273474 482612322 218304990 558461962 166580812 562923950 234257506 196736985 712629777 872891155 373915211 529785886 507579455 706698642 729257868 319303145 522934620 993376196 762749882 630844083 915257117 816754401 513104974 662903556 934282034 220263885 402926972 737597830 416463227 957632919 990090128 235448141 552610568 360682173 11698933 123755339 867944854 7028373 878341552 593227829 930270424 605466772 705920554 240218564 285435575 90334539 28038552 616467925 252204514 718595553 505474569 97033885 574383420 834950773 354403684 467384463 390711699 46680880 681514431 478683948 909413705 643453825 346540472 2373130 825610346 29720550 865093577 349995855 7672277 632258775 400347561 892061188 771302714 216812503 482276104 496935430 912444105 761804481 707625354 137420790 259494266 269968719 536904221 77633773 217088731 108349901 118021526 619581318 211474116 650935358 268313240 13004031 978794731 643934534 135038414 879654900 892541383 63602824 81454854 444109303 823227305 676307914 47569258 180640548 246783879 712057709 744151884 805340721 518607852 727476474 405235749 452661230 708745263 992536646 337599132 887609313 683138128 79187150 672532014 937539124 582111094 201642452 186639447 17255460 144602465 295136718 541583342 661670748 733585312 731077536 79785890 536170748 58608528 814347649 326799849 909738943 310214009 443890633 30209321 930443469 48235856 798281170 370312437 375356465 450025672 748084022 653395641 937479494 556741327 49468649 793595729 568517405 531504815 9533009 386563997 830814641 799294917 454928616 521948620 46007688 763658895 239891426 89831651 941617853 746606101 89346769 938598612 36168008 766799603 33077112 427949730 557611783 264065646 306076719 234949125 22875307 827175842 226102844 764653062 912377778 459839707 462746828 41443647 499437542 728105158 759471178 639639350 24941491 291949351 517812577 364280140 375154297 516905918 323628942 575448526 306359213 896803302 124563211 543733521 436509856 566728748 79422482 591922865 729377336 222075853 684651224 150945869 238873688 222982718 591569702 937666642 661433183 275274098 616335628 391230925 70392522 874807222 363636056 185157774 167046871 913314001 892240027 574495345 654517 440011331 856295832 326733077 349049817 324851108 640061582 691899560 516734272 250392175 599023234 41897531 114414679 115133645 825436233 102836793 344712061 851945185 424574975 303949954 808920502 135150353 130326206 900275389 212726842 331657742 604762726 738677517 977364635 57762389 31128977 365947199 286188556 177982777 640318526 140634515 934893767 133788500 253260191 714620709 78734789 284678569 253902021 268015963 217475745 581378995 68560697 770391328 180973150 831593857 737165255 630622338 713141115 348405781 62654526 768602735 313734772 520324613 311857752 26642160 847405893 659077863 940075540 509050779 443060322 170649907 598897204 80024476 860727584 624140847 598206613 509840741 710274897 169042401 486508412 294337823 981398216 49247331 592949280 59197504 766981954 297112574 705706409 270373973 752729079 403963071 474178922 44616827 669557979 172111903 803208119 239088388 980114398 996598315 83033169 400905858 37612647 104311968 54184095 54648180 586967754 833809465 208074069 833980745 520445617 633626585 977093295 780086452 822301957 500616681 171528811 99916863 75019078 389872699 162962487 916533331 268460010 40472019 755561276 261983627 838473304 74460970 802908675 26608114 37814082 202637560 312470936 330989128 49983432 807657241 199587317 441074447 782655683 732677661 52117786 860948092 76299598 83650316 17160810 864923854 448774469 512349906 707184448 221194707 759099248 139219963 678406466 424854763 977894331 316896154 4244002 130275850 619574788 919238076 25646451 621636766 265669226 282909275 9375683 139447901 252879502 19085824 819529794 122019807 632190188 140028758 349567975 253556404 236589777 203972610 373387895 789480130 279203933 805082825 142729300 509743943 44887231 521348780 317868878 622755384 176117011 233702597 926806566 546346967 28971863 474689232 515957072 65531102 526600220 34211903 61947537 540876218 776500412 898266487 132364845 778261239 778050478 809872682 596069833 301889142 928501749 133805442 870595674 556553518 113657389 916286754 584921940 772148805 341674972 879121678 773670897 608765904 334532003 649884897 468887741 665375570 882167406 93476797 150822542 577202176 485716420 838984765 170591370 376793597 990318707 914023732 27404497 537987014 444539811 199699636 121761648 717373086 319559605 39544764 698425199 10373246 941152144 167626442 711103579 610266993 822425702 432190857 730987812 641666677 65229596 675240751 13192286 188217074 646197890 585879574 500432660 681966714 65197330 26521019 478140733 562421948 191905656 703204053 714097396 608196650 847337892 219867082 919982893 93176131 303848770 879147050 88995457 325465556 649089817 402877934 537267028 602847052 386614264 592790076 591991900 831594568 408459772 200987800 159762605 724501651 143196333 417191185 921847799 886716678 30023100 394145594 461495256 377080738 346584269 835259327 683368159 583455401 883390581 710772041 588044357 955502223 115244326 180048275 162677094 683940295 491899611 815325951 140962891 754904042 741789790 420953772 317015722 750626296 383309477 170575636 851151884 452583180 97272519 498159547 610993584 41717097 428663783 428527255 724771364 536186551 110069072 439811136 447787652 31587063 438729503 991327762 47942454 824636957 390465306 961363471 238390502 262062151 76578423 10940144 46933545 954332144 603032452 860702957 511145786 685567200 187061665 344823266 589151429 191353611 443384608 564102338 93593984 429884751 259917620 106511018 604780207 122121034 462337406 147744493 918897862 398884598 132407678 127600346 548792109 917379023 883059703 186443476 198275744 749414419 22145882 92434485 899371585 231177654 957488877 409565944 345109279 195151500 70095233 954516731 958451531 58475258 744020147 453525999 464132605 163577084 14431316 970506932 921682173 698587321 226825003 442581827 924760280 191818829 238607863 721726849 65007055 239162638 269006308 102898255 770377457 327389934 105240189 515004044 998032793 863915515 255340561 946855552 152281381 902809399 59720835 540457393 819775147 500664872 870109579 469182109 491924119 124610718 401396683 117593067 602532007 239536361 757430253 601478509 41393098 53653440 288640972 665117573 825043694 188668372 515691801 919392982 12904640 868676774 926497171 496798181 256995436 619947290 142564235 610167565 26728952 439617298 568869594 111583313 341743717 62857661 661120504 904845883 220627831 642369929 369614860 74489467 39608224 69661497 288531899 226439123 38283287 81711595 392752317 613302631 120623135 971249030 581228983 591035293 547131650 424109937 85848753 290011217 85546977 852610244 472137466 454565908 410543189 450898048 15766328 860828639 93140238 873048821 417165919 128621296 405025800 184873496 663245518 784956535 308848295 464115325 67375024 609394794 590146607 82595374 816465168 131610878 119232333 259727292 177302128 460951440 91037862 772483583 714898842 467470897 549926064 450868322 46127002 20238488 910030597 198591622 127480049 79728435 975200406 744032684 245524716 243290531 938329410 851016485 227033133 67497015 628255433 232954058 330137451 52116896 58203619 864097678 359402595 561944206 930788030 935388474 116129939 18120654 449297384 120491476 34679973 881309349 755860464 437717670 649057104 53253750 86520167 838218837 10890982 770472593 208471745 881134183 137532611 74717013 469980652 436810297 894726331 390267616 827075983 50976174 982332852 158664835 319100693 297669582 919243725 113041221 791451739 47421485 671318024 946583547 617465467 516628797 101097237 736997445 206928007 230326731 543181619 566377412 275712458 666069606 56554248 11540849 717036428 410699985 809381608 906559940 230468829 226662840 731698846 976836314 620274695 145450090 543500030 283293167 923236902 574485506 678911517 648075741 919101569 629602891 75720743 176754751 686411648 710164026 804559130 626269635 48971507 726824081 394840762 941969950 680926613 444519469 67618857 651020336 987775892 329952982 958557161 171510593 866627075 542760645 647354660 285358521 916718152 95556746 100608789 848720487 78043878 493579345 424551301 596821187 865172518 188966525 347410401 39854077 3567953 638344846 413736413 395993260 82447721 269954003 311588299 971080873 860366605 762326748 507297100 253018445 24515660 10151860 573967469 420371794 117074701 62861760 369569310 245747621 532704766 970122547 551549845 86658703 672815187 16764468 594484821 94010502 985430008 424729298 98289431 241289896 527769574 95537582 90106048 367537907 437711381 390505512 258394546 513496502 6090409 703188013 980452007 813413239 78963312 671205666 227957252 368072508 573797078 504954993 936848386 544933337 698306774 9097881 249288435 346210772 744128455 624231382 997221606 128383676 124927006 499894867 981156010 591221859 929309906 758559423 524419175 37338310 200064231 76753357 61964788 198168753 959244835 282363779 50488995 214058593 111701357 378347117 98110030 182276904 256798362 787152417 899072358 248486194 993478657 811941181 940342327 494786747 88000949 590997403 869333280 697971785 904368405 146420780 73389924 24567268 458962046 377722355 856190674 492340088 581162631 815452392 8914996 336038777 412329942 857145545 898686686 252356205 69212369 742078364 259317338 581776283 355868547 652515321 933199796 850103577 909458529 750069934 473597418 367319696 357839263 513331862 181738471 301558274 26697426 599758633 341222889 885341486 101087226 358709932 808685559 87393602 861491028 327071837 809554151 636138090 476457786 83486696 997180535 747071321 316387054 888994178 743638025 763102979 570791710 527112266 365639956 683117770 831974473 683478160 259917086 172264303 130537371 784187679 409449486 448572968 541602127 51286212 8622643 103297595 830447609 745144921 961328057 751292740 483900005 644998756 399107694 243244268 357424610 478550582 996201206 566029268 3908166 189244336 455011887 947481334 901854176 865425809 505086332 860132257 979593782 29778227 670183516 442993811 318042583 105456615 62156448 994083747 479056746 16313375 184908947 165748245 946745280 103997910 560986953 989590637 380630568 26874671 932188797 70672070 890573112 782409854 653195106 551730008 257710914 70795699 942514062 294160200 601656664 237720754 826244577 49956392 456221093 916100386 248358363 31428003 380711936 50422750 870922513 615792146 82284201 160132257 358006473 403470886 463769101 82061980 168765179 975768180 582471484 228284651 769497338 946870607 248306234 17284120 803601684 420612669 861037508 357285098 155286089 484885734 461515407 530682888 467386153 823792935 686494773 629054327 127991879 809776961 728497435 982918145 959313030 527950869 460678387 770597207 83898854 921697998 796218701 14808164 763251011 948719662 923743060 732431934 298196178 171983505 522959065 346249531 511787782 169583677 427948759 107728085 527572483 431129694 249759173 529504162 531470757 487799392 578820563 649365474 866257268 842167948 882429005 908954020 824767642 109659761 652051909 765537264 697026910 500534597 484278780 612426479 68629847 663326033 138394347 549450734 363367568 509137062 873886798 866150627 996578740 144779825 905348216 526467205 915808406 784583133 580830865 673481480 383413447 748410042 102290523 756837817 819548300 188699880 162938527 126112464 31936736 835703537 936533510 264617557 819936920 427435314 587307156 595424203 963643078 916369173 154813004 427284678 540310871 573400998 348012100 307055237 387308146 202248552 375971386 792983612 559853061 514683792 622146923 729303129 919497478 110244478 498090929 70466690 866603336 776315364 627877054 225600698 143970853 875329232 654175845 162287295 644269049 406138291 547288824 405386296 452405888 845686980 890244342 64670822 245320450 136272340 797228369 848218085 347079674 471925355 337501293 78641995 322905834 468320467 870200325 297468917 225595551 8450390 717086204 531881818 906927406 427055421 27382625 54338728 760216109 559622935 460620900 84195113 82491452 649063077 616548276 391364621 882394971 559792693 682677915 17411643 432812967 512315294 302757737 444670396 649792638 140774833 940981360 118523304 611158801 203801585 993212095 288726654 387051802 294868966 267774429 545441729 421705772 82543844 334547695 556322190 281932455 145820858 510798781 884709705 556771734 929115391 138118813 18520873 356001256 721031117 934797527 594065470 30568201 58934107 290025106 948102638 650625396 467691798 699753648 680643338 269404503 185792727 82687556 734507267 381953149 249012175 620385373 820300900 664319982 345428643 104193427 680774996 408864779 371075411 717110743 238322844 466083644 550746088 693542450 596754485 996997956 176969121 156103897 43095552 406927145 677808037 636317699 300046395 35539597 595253245 615419473 181379987 251604812 492342633 90980227 37165426 83065401 983493837 938813934 762495595 18409428 226444133 334706447 417378665 941811893 917236929 752772053 143836751 997785874 910288283 189941754 49280041 249201719 757303597 223852140 30764539 536701861 61184503 460645445 196154879 528499864 162590129 291614180 705603535 907387670 381920846 38116704 586965108 294258172 28359355 493449706 348677434 415648342 330788957 422586783 34222734 91679665 655031903 347948050 29568009 42303404 635198222 51503332 394798838 495639903 394655125 857707275 22541529 999157712 191319389 465738383 222509062 142277364 129303531 85670331 505443253 410705691 590159502 746459393 302789703 126562120 780554310 527470729 212156070 613542586 626766233 668527954 171997931 279567854 349612620 631797027 407004645 454431702 774476338 329994823 469035692 642284772 976774226 176363581 491914732 131318058 27729484 539238615 895133402 669228143 724399122 365408762 73544038 663847525 595299137 399601493 401109498 398059406 672508091 829891114 745781895 543844856 169530744 515435122 575832453 231314834 581070243 877842779 151993494 277235109 705108663 62466958 167756789 65390551 175868699 641852225 790014261 381405467 875758699 207253178 539342609 134888773 254811014 625520430 795833257 721734026 286196506 728497970 580326069 114432500 274068229 377475056 908233716 206641801 683790160 143502795 638917518 832989436 510978896 662231048 124082472 463135766 751916912 517848296 2320071 935923043 159916615 167098937 226230994 999882662 103750783 429070751 420417726 83009071 3745091 601446882 94838206 956703450 299127220 750420561 913232978 964512702 490291797 300359595 429796427 718051085 76227248 333337962 407910738 883986889 181191051 311723305 764465121 888988472 290876622 591396247 504808446 787053773 447662119 955701584 378842510 945056031 630787752 131924862 792522726 455827820 533362004 971653029 605092478 782073490 757448217 155757663 1325962 599627594 159378229 470815183 743211025 177240409 512922575 826064786 879624203 495199028 139164792 121120134 385741762 273370119 656655292 796383052 46106402 323305334 93891376 417105206 159214876 616001948 472791435 861925078 465681108 418853302 281541256 788693011 466610764 903708478 144092119 132099390 620375349 412803 341522599 424925415 761823283 904712649 870675231 143299827 290908107 821232291 692584996 869789149 941497220 256372226 728099118 71931349 834182044 577797016 685489801 983559440 854981680 932620213 55684098 42979277 606845181 124411148 79844749 621916710 60798268 51300859 810012207 276296906 636339521 897530917 675117931 977994362 843589515 643750380 380525389 152262205 100500541 40511290 498361504 791129219 467365730 382252870 377482752 597262155 796032218 320661122 352640928 791359375 245327834 420619239 83157467 577962215 192530608 611030270 517444843 530856368 430847506 797316679 102723565 76178706 48392033 816305921 909186671 72606369 125310354 656679865 448078976 736243248 235406025 982655898 391528141 822414238 967749668 610100331 422663312 69935495 955668088 373777439 57262311 608095431 653943155 174104457 363040528 355833013 141510666 616307477 941544870 136912008 163645914 143545100 816766490 346147157 809495973 433255302 41112485 737872665 919360512 279637995 872305280 142437705 870834789 636733759 189204722 1082091 128064339 957766000 446691427 778480904 206208473 446993182 858687720 365807224 149264925 710673634 860043753 514456624 29291808 313991165 347691851 306103020 131795298 182187155 219672033 89113215 33334985 189233541 659977656 323211346 497176813 830456056 924977476 707194934 233685226 978191817 599116658 716745503 302138543 245208272 95704037 686132539 941513703 717846034 581748561 775197619 443127211 306330808 686667825 595197864 220950315 349126549 309585238 435699552 417358312 772482177 740720460 885835007 262501620 617371541 6637448 825888810 14152703 554793913 769371196 156197565 772004538 389671872 363229628 351169779 496121425 423530871 86083174 294614367 351627686 682259296 820125475 86460592 622678787 969843695 331716159 102189415 382913739 492800618 302004777 459930923 993007874 492557748 785335994 940452080 877947404 99232555 225338651 709921665 6719815 46158781 159220425 360059547 329353989 166470187 24118126 813197622 193038659 24487631 42081684 24153632 638298143 718457816 567173952 483659895 730414252 707605263 428940330 884223855 178887814 73041213 173319340 68435096 613503202 54789423 4271812 190168576 619807112 880141463 50452240 872306313 687578554 881705910 572887955 66833255 23747271 266839270 269196690 109187477 46744938 512149058 277377251 570162240 849831276 430627478 28458768 134708799 183624355 259920685 844912053 964251752 85267383 198507930 780286196 732314408 311558585 57336283 802641909 297242834 351499226 89368292 642872849 629110313 670836114 934308046 277251427 745310542 607395556 761856178 684272726 53419016 746160860 54020491 602381438 920183511 613948298 120326378 733262765 719813178 714815319 153966250 106392642 298282264 111990420 100301383 805003527 572823759 74437266 482484907 690131751 907344505 158071160 238946042 72890694 40852842 799560134 52604506 231626318 894235951 149773928 392107188 674702596 525273778 550596169 810097648 700367333 715973121 736506997 142983526 966713664 308315831 400068659 963720195 977480000 455894137 937438061 246635754 293456083 48844518 363645047 817513065 991739315 36603775 777361310 832539966 483533103 879995032 117534839 550921003 853793483 808912657 888213711 745151581 205776361 140910332 351046353 7812368 955187855 250715119 899990951 981083569 227430161 448931447 333974322 120648368 362662274 659117481 373344192 863844669 609268585 615861017 238892527 594118544 812945158 944166681 827289914 374470114 705990776 653738102 980755624 19199187 741357891 439613376 641649388 2897045 609529722 86517380 1088499 32283385 71102603 433631156 718529933 807149876 207605973 151681691 601238488 863040693 211866490 781877830 525999859 755110553 710235036 136210364 931484434 579783272 820797584 604418442 469004489 19340166 182012927 125660344 54508785 444014696 962059548 85288282 7239965 577503244 76845173 438417263 381068283 954271170 145416540 91633664 639435891 673890353 188862937 536033604 869991978 382398362 752941731 165920878 785512626 388649706 258565077 885138573 265395908 466389266 83726894 96763334 455694380 340569513 798316752 155776552 569407018 713926692 391387499 870629777 620871804 545603073 219990021 516287149 425895547 797650758 818362404 594885733 975630519 997429747 630372291 589576046 665468661 644286514 607708417 450590068 892961609 588525976 111064267 62064198 801133282 431707808 415425690 955069466 323125260 142059514 472072395 327471403 801606665 41620683 69482876 46957684 801638651 292108811 81812895 216762229 580447835 799426075 812447251 100233246 287957619 193287026 973925875 854098738 68557907 284974503 922980092 773370538 535409139 101856069 694099537 513007833 594069994 655929860 963606130 13062328 146480841 9182272 778841822 535839518 406199236 895394166 505913154 204835235 447393588 900831901 63503313 651423668 699934830 308743590 159842935 838707141 622388099 573379626 825799618 35666106 887462115 549722032 809192611 51456935 777631143 414468122 166669746 70888497 907230818 645127394 787893447 621871852 761564077 367365672 379809186 978971639 884964491 568785863 942316856 968605515 848371147 18160608 152299368 851115318 388343606 297219125 797733963 996042751 824604026 133240456 679780201 920269926 105552997 863011114 669193963 757788996 21965319 185248622 44850622 460982610 585043211 457975019 105589870 133214268 132972870 703482517 81597274 921818960 629515608 915558804 209598997 29187351 202233312 8001893 652236686 537786374 522021422 21894856 264666387 683043879 481325386 41001588 325070361 698352080 544747788 617939898 139880460 917095059 521594332 901862305 562919010 906836756 793273387 517185955 389522600 8398910 181538285 214309118 133099636 457982988 59849054 73498319 227633194 235728708 79300403 204555848 798983790 793975452 14137599 977659384 917325928 273943326 720476096 184901956 777398243 891661880 107506932 697977889 71627249 125376234 91670048 71929161 522934289 311537901 362014684 477229199 151163347 29657801 474893343 828242575 654319783 468259613 370335223 410384179 121728970 477293803 637469098 914465559 703462299 141445139 440354749 640084267 745675969 345890951 512744689 434391378 832728392 382321836 116021238 816285247 223365459 691937725 226576078 77144690 576199475 985516858 60475893 351463807 131101317 945022634 423435479 820401178 536462107 725075727 576956469 232839377 245372711 108367834 384430841 496161031 747506785 385987279 664448646 938398403 319276487 173138442 640733917 801741035 760751812 975702284 296911331 732336005 243157384 657534121 702542431 190474346 979761531 534136306 73754248 229943655 652028606 123893294 903936600 474561750 819718824 339271421 526504281 831257062 211572345 496168934 138988987 18243611 443752006 619369329 556254947 105589114 586574467 137393793 960871713 421479319 687353718 624668744 65627487 470563899 705003434 37040847 479466711 341499441 11901350 644763982 994572957 582491378 377536634 51221028 124365433 286328622 332219334 638988061 3262543 143240994 27189070 342789759 940651698 382295631 492464474 30493969 584242155 34949766 132871796 226139945 931583785 50868979 876782006 186217383 53680859 594184587 132075531 17628195 841944317 772386711 71931610 897223163 247608406 934791083 852018287 372474454 640295038 296301369 349808512 816383897 180617352 518594373 187260575 194483092 361956408 303249952 597171251 864224464 797316088 88527977 606298870 638169823 79155555 298234868 146722069 317658943 575233598 715849543 528991672 154491897 691414113 270775959 549577188 329770143 588711563 787849557 950904583 301101552 916285530 96208826 371363006 269855562 78890938 756073179 505893740 916836251 271786208 517266060 783337636 14896900 634771251 469865978 281919950 93214417 121150864 438227963 369844319 786852495 323264552 701245149 601691595 101459102 324118933 130134449 925034591 875679017 79811325 264585839 952693758 651752814 86558998 985854938 155510861 663411241 953459722 336485783 585477723 212082243 31174106 729767972 53871130 962298262 72751033 758044571 453237084 269004294 325147403 751706315 69402499 39380681 597657576 83269446 975925528 111337654 662084098 783636011 199884328 54359821 897890990 209140304 122867070 133693530 717937858 610343169 513658656 357718117 564542606 540968440 991198720 973610345 769180252 844738251 338813598 622216642 21847059 154008996 108137137 17689552 563523463 478458682 400961219 808690901 919383183 177816416 85856661 825777648 93352744 68118433 499007305 395683563 510641289 714644818 106805475 796539801 800823636 980570276 124903689 18636542 525084914 699903293 615326010 404621254 987274523 921144143 693842089 169518594 200920769 292166549 286665581 307784663 6487956 820608988 367705866 781998196 558135994 855671925 575612204 963712717 982809671 10115533 706334302 695449829 334335175 791998397 91263707 71088156 274290971 164936846 274211186 55860198 998618196 54609152 841468593 487480853 851515472 623534269 632017875 370113563 982679424 147017943 199741678 262419245 602861179 812696321 476612862 73925336 26863188 885817375 115581786 47118508 164505535 703522595 944698392 348275256 522318772 41044958 90940837 224540989 183350381 365804117 699130027 721883212 781504155 528842213 554624037 81668804 444247463 764991959 355021634 919443250 9066585 422198226 75971108 892687081 140413942 165916503 488602718 347331734 618921594 204726306 124494858 717436213 833809879 440705199 989193717 419090566 23260815 313685987 189709087 114806600 138588460 3542469 568633333 496841381 309687501 459977577 774092690 365646404 79737180 206660040 562421621 894782515 466008302 325451588 105313441 120230989 412388495 80502859 657609633 716418553 727809263 534006180 902981670 410126938 974657588 296920043 682964068 13476564 547751631 720626418 774428799 629314551 817433224 348570452 258236730 310717052 69988172 993393377 853962179 961990208 994339401 681789347 360179972 890827682 205161802 934553329 820840382 29735131 74503478 724266976 447713756 386247555 405931723 755810549 81064885 867085441 899901645 967828080 718391384 94002962 138237152 82498948 806641247 894206431 189545541 606340933 28841203 590722305 647553856 400797599 246457367 231659153 946722626 380521154 736124658 982925876 770142496 951163741 236497938 689635220 571782592 648187489 836755552 61640391 952309184 231103104 181918602 215089300 598024796 269871882 112543562 493077754 492748521 658548273 143168780 753665732 138358834 464364465 165671813 488963635 451860445 419240340 689785882 320009827 767186919 619227697 457887341 573100365 996195250 338726477 770180982 202847133 966741624 207145738 592340873 529553376 225364748 75348416 840285961 342905472 645222591 236401303 737225193 86881317 509701531 884021738 968233294 14394438 744012007 53067863 528968295 3236728 983855005 678670099 539725106 175684782 897878711 245998789 213736447 893538773 805918492 426703426 817314083 484296092 501397112 939413379 405853347 797828553 465412894 960122993 31964904 255941809 109384790 560463718 142585842 980650395 159694007 11449978 61177793 111019372 560456877 203775870 135557007 255103009 107019673 47966408 787788690 714976435 978489318 864096438 822030084 693748892 735791604 511146310 911534593 530485448 288714316 419127040 886316176 64420320 115065472 59292270 559827971 88845743 335025909 604210988 63369658 489800965 661646269 471545901 532825550 5479528 435114519 577051590 167059217 108356999 730478858 905868375 206654907 546269265 834593978 587620687 445034135 205211851 311754046 441059170 437222513 43002199 127188265 453677327 253372373 5441315 829171168 976931169 603389421 379544902 942673654 575046472 475650187 469623313 380710035 83110495 787085664 613623838 544323375 897833937 244199238 274113065 154659227 671137074 556155822 231256200 137198399 684496750 982765194 996647718 569883740 162958308 48616095 838638108 779828722 166970622 487929052 388038100 42479101 274045108 244468086 50558289 175569140 735623126 247716885 951881246 712154898 306954711 989050103 609997519 597422528 93858952 459259079 184431685 813630380 113895851 637193348 641679 942405696 967687927 152885501 216219239 372642513 737541269 120454467 380121441 220065927 521762226 388962656 318881844 740065787 880179449 502844768 911183979 641679491 188722436 184305356 766406201 162153308 468274643 775432361 133982873 83832384 866567136 47484796 520204681 940535307 279089853 787125664 829568560 262021007 212785063 378890685 551508005 663898761 240607901 158693548 193654626 136315089 472317970 967771679 875769121 49012045 902748442 120052356 997126 78696189 301364179 241657457 563662129 137168368 729744977 922428511 115072222 950301438 967652617 250323946 666412614 661681614 314759252 152865824 188931862 960764447 761590448 480521 882630402 523546984 639096409 856650122 108527118 372449609 140982602 407589939 550293157 381983926 129344627 918208589 16013993 78084483 534244785 505580811 542320250 364776346 344679538 55523594 890087230 82469927 652756887 309924649 2272352 565484833 54525816 236537854 813341944 152365668 788923240 331798881 56501035 384922233 940439618 951174216 960135831 902176348 721652774 447015187 745443916 643309056 572833154 200578977 161815097 364674099 489917037 609051103 245794640 291199356 28265410 715011885 429485808 604973601 343813606 492887448 524063772 103090393 684308095 493333496 859711504 565187126 377531769 406218599 483732620 34541684 49311301 779960877 620436101 135239650 467233342 237628968 558464014 194595730 291904926 346249361 17654278 130521845 5394924 544144933 94278279 965034254 372976635 592457147 157793552 612753654 949164431 56097642 610888129 319855225 862819822 907106863 795768243 108778149 43311959 894392548 48433170 55275591 929837158 104584278 964089366 564434818 512992539 174507179 46997512 826788162 880732703 717671607 769264523 436240987 525664092 275945070 169588518 115449763 702802168 115457568 142492068 931321227 844861126 885187137 206917490 733501249 450753584 832347361 122678530 957303922 396548320 969545627 35965069 355634927 217324212 934037871 406752260 963942104 240640242 646305020 513012013 49074683 109113941 10845086 466223496 845196159 480655319 445351436 110018957 704853454 967644310 229387733 185779283 401535516 559670001 632111343 589730725 389136927 966902225 797032119 119395228 755282954 317965714 469487394 149242572 408526118 96752735 123289794 441264459 43836359 299745187 232159973 869765754 610594161 927543 326166406 471712689 325620732 686092717 930481948 753715129 4261775 200213324 547605091 628683929 810793368 566483238 432488128 913054694 720631393 194014319 150423979 81306230 91853309 484780296 495387497 105936825 210060552 246466821 292955448 469123912 105303668 466264197 4218382 428627033 683376393 427694087 723604122 564804738 98881642 312906372 224893805 810949900 527464166 844069483 439102994 234424892 669306156 337830065 253972275 302994364 222026672 348930301 101705258 949341780 113476022 271980377 164106788 30908694 390237409 762691032 639456364 532008289 648627004 404726472 899868858 19271074 442168664 89819881 851764252 877834898 888212524 695565702 151842828 624750250 587330171 553400706 445610150 588341599 490685837 118272881 634561014 576473006 116917165 918191754 470117466 110639630 734780328 329257567 595557547 780308102 515186720 65204664 570850420 485988373 982270281 244588086 777134110 188831390 229671004 510866002 710680859 786238602 914249081 672553291 41309193 394821319 637236559 798279344 603721815 397303203 929760893 579305377 121131609 83210667 639463876 258973505 447193624 884441961 100129473 396805294 1220151 55944865 159603992 121202270 133759454 793477563 640640313 279440967 817174373 693157243 709749506 167555072 104146709 680148309 769423102 439748960 282457610 686871674 334398733 678899860 11963981 173876061 580305358 341451794 432713914 614261545 530236712 132206126 115035386 555176697 352319891 858395817 570532955 541012692 634972383 4463608 774948140 88143171 266454028 416991072 96580161 220787599 618615288 968610548 407902137 128528438 206844475 89384602 648108566 532806479 849156834 958393887 156476945 668862875 867008922 417607384 87762006 54288203 77990638 296233590 832280603 810050940 447238141 217330110 582154000 113325937 690120709 123413432 113957422 617287861 148737910 676814215 83873757 712982072 688867248 131029415 246237844 589102777 443120561 466045931 45063955 301412628 34688892 638712977 362496269 790142892 418342278 999029763 911193565 31543557 408224711 674045136 104731021 79768193 109883586 316408111 19993124 105490710 584222685 910301850 437838792 97293703 330686187 335941739 432126294 947125749 946943508 257363583 138023633 192802193 67290174 920240247 454487452 494668103 110285321 630720911 753981420 973022760 311740696 918465779 336184767 386821586 860502654 527206088 810923110 577422010 89487906 502114932 667584673 817525438 71452835 531742809 712922612 720964295 576049008 873604872 858948116 539237361 891645143 751249672 270584784 882087469 787906419 190167166 351429329 668616021 620513462 853966432 571926815 865729462 903278288 86835646 607930156 226456509 948371826 773652830 492032193 79532845 132268340 977758024 586724587 988117840 950947574 661603527 289445663 70324088 893749368 520154391 660611033 876156688 677330829 924394121 267606363 491027539 1935186 47424285 671919344 364526590 203228936 861162730 52355511 96610290 958720663 430466110 466404004 961866433 214454693 947028332 927193185 519375406 107820932 344176057 976234087 457558323 693634082 429219307 856990603 546182399 429758889 301496082 982586500 973304318 755426399 432292654 58418196 288253831 220938649 315566164 288765662 677645348 404943372 644171117 530564391 851987830 745928176 614494633 752409264 238450519 445695400 574171212 417535466 971861835 31745285 279642373 38071942 902050587 478044205 896839092 508572711 774900955 262642780 455271232 239012116 944381619 397855517 519746769 488425387 700388354 719463742 611214221 999988098 429524308 14599795 555632549 618427465 628489692 471494369 216859668 767523411 54753887 705613052 523874002 922559535 143631484 253202842 772101434 609650545 188312887 418031069 461804021 953185638 731039593 685670370 896552153 229800178 813365855 843119024 703705005 904385811 716060695 941135542 669738544 94442703 209301509 291263706 755823080 396965630 494459315 333344151 482554223 839818096 480690996 215556256 920782068 602568003 947882299 75783301 848371147 893911964 886964472 138531292 504016617 145040788 890204556 482295018 6829192 194927391 441573533 102541866 751319373 835790252 30377379 909836848 24267928 65326123 411296396 93932624 740795871 905117208 674314027 864723193 835697801 586981940 992949953 127779496 279303000 237230840 769893761 299098389 954482414 860724163 773440126 689501977 171825182 213910768 152512696 37394044 78251283 414353047 32024571 294335877 606578878 35317262 354599561 814736106 119826005 422641513 93715870 350518696 516934194 806437952 449045890 44402807 479477778 366608836 457766716 550066531 88141928 659413610 135033057 389583172 122215958 16028995 533919457 624656864 28665278 10569269 572657468 723305557 359511487 115300429 593146279 11933535 263298186 84758088 71005282 998835798 466705702 649154050 827603311 731790098 761381614 147482572 499060538 565130768 799688142 776500811 815745784 263771785 325171576 802695878 110709936 619768522 44814095 647164330 638663967 596923299 645939645 305056985 228686663 992665339 180840260 525689876 616982249 24137639 618186825 77849185 60309445 10736797 25494635 378976930 240692717 18463639 854561985 254025562 952184697 641544016 51934232 641829432 222948160 633422974 754888738 671624049 677314757 47034490 574135566 843180624 318102330 363838951 578284543 831104598 873861570 283841468 74695550 885361390 486572055 472627327 791341419 942204097 746293941 822182385 662196635 235479510 177975709 504834801 782209000 802934823 345732667 693137590 793249527 454331299 545841988 122340930 27594771 765879558 780861291 579611046 240657169 386443750 934584574 449025402 413141163 84880667 627721149 911109052 323138719 194488368 664424240 397017559 237335775 988973809 385589208 929590784 510031078 628543619 378333560 903885586 927358854 895682208 165384328 739908671 379348235 323864738 635360674 465822688 651770365 261171279 825944943 884788947 128984882 857627055 2326639 122287037 337849162 999425059 64645738 719929674 641011548 864472960 993832137 960657320 213427793 337807362 741335489 136595832 69087141 206621268 983230349 90754399 702624531 623281531 593401649 653462780 692907514 9882162 938231302 255681745 231600681 208455577 190653747 837977258 748080685 652899278 887084172 779698333 495777660 242160310 567117220 386925517 657825869 728171887 146459338 118693390 82580398 995585506 892978384 976671394 375089311 38747288 69845418 5460459 559245764 423889865 599772497 516260950 191072437 21257951 541187268 278896394 452579980 644628335 131531332 173823094 265982186 969020186 584074398 345400144 666348686 415647970 323241281 224635997 298717285 939007340 735868800 577167616 332231754 195865879 552685178 41882700 662121711 60340653 104885184 588375462 66475193 336743133 568378544 764819816 883036374 331724068 432762925 596019020 444650672 784782178 103280355 5397742 406230096 306474212 656798224 572969497 995544344 778109409 352951724 34259697 817157590 579022275 690667525 843821705 986696477 973034420 64410827 669690313 598722534 433117949 403662221 449589044 875799168 194234543 674465147 87291585 126431230 701307197 322262313 541014014 501883263 695739867 815032235 221169763 42442340 946677488 606072323 514278660 101260548 683517671 5615084 987032067 350958181 713831876 563109132 19090252 389334026 2163900 339433854 57194568 531540147 543637210 350911820 478894619 788124169 823064643 667024806 367154011 175260771 697374375 549701132 398034160 551932450 974735370 424580643 322382887 552094636 734163869 473967867 125943876 755672751 92998128 244973583 845334860 221327589 409874422 766483051 143834150 869946627 448401125 442941208 568961382 276254327 3577724 351464157 802054920 843057240 824018629 803283587 128704070 989911521 379594982 5694546 210176979 91128446 940641322 990459441 5819364 199475116 139638012 917821866 328568290 300250231 623270318 338047061 438284432 506190099 604122614 972666422 56590156 450782319 28643829 401536360 85991622 760574451 302003263 582984399 337088211 107460633 678338057 719567072 22754118 875471661 652998554 925378643 436273772 305237871 585201680 39667421 702038524 203974452 471507499 306838431 235306679 905856432 933839989 381018781 90165880 350066023 464881696 584231793 653471741 255777319 11205410 799036489 431210253 674840561 36826460 507366779 9794125 365649943 403282331 549857249 175877970 734105653 28063873 28336715 18093474 112522571 770665746 964207655 969804220 180588995 590121492 877408323 772971699 315239719 314855985 780554650 597464305 360655604 481050643 561922556 46895136 323711756 962508867 691664012 197902718 859013268 306455497 364660447 662066295 125688453 549611048 944158456 631455012 948098394 133814126 973040706 425613328 868894213 413596235 797630613 283895560 910353151 269417653 613453641 380458 605073 108858167 669474253 192999155 755546306 32533807 733240612 406929191 280401475 743119786 165824269 646237082 790959952 466739764 26259582 472294913 59106966 154573799 929020979 499485434 768386070 972379772 300888932 392451128 798181536 804285718 525958502 692119815 785213950 718526888 189903467 124703408 194342499 773208663 316855617 374813910 643789083 12615896 617279832 553675833 904434085 840704177 425489201 31965102 152415388 125456728 93164547 827055166 908041305 14231877 615482152 178108833 940545258 641310673 714215080 924465285 113394567 394330969 679131541 687963790 129684050 398681595 506168681 442472 10579521 378323433 542633027 19144423 166485219 95565132 819829113 544997745 639489861 721208896 906638560 447316487 296945901 790002128 24099010 53437634 835170834 264224555 60034052 612144820 240863443 335328568 833736650 904081842 670929515 478126265 12638230 886670485 960676536 18363553 351381114 96073309 758020327 111161124 443805592 32880600 691782137 517548132 589389824 703771396 971795625 942167624 240993053 401545734 680144411 422863895 137050694 590520615 628085898 375691362 538528621 18765117 488850306 9917278 124929954 72863986 25664429 53302604 511180349 532013008 735667734 605235489 117312213 231938784 878897884 898961821 752472498 34018639 301116330 755220583 827517952 297173587 319184470 203856940 336780434 126897708 582958266 195083050 701872432 396714118 173890926 959905162 113037194 134761942 689477889 506387482 435852084 834239788 981794928 36327356 829545191 690119169 843907752 200960787 880566539 201627842 44576098 943904436 491720113 900236459 692222124 908846598 961197836 652795070 777360933 48540179 44256039 869488470 613332844 118809989 87955844 796351916 229914751 138635748 481870577 32152807 117087079 818492083 825143561 975420409 252031016 420234243 946517848 687674839 373407746 931851063 699512892 373069104 606555181 109741799 954904461 162956081 534874583 603408483 674419409 26971358 143495334 233554980 45545272 229753065 473148248 915036532 81554576 658228288 593510820 682162042 29362807 834371531 405583679 488359416 4982362 403652825 338435498 940515059 114628618 568294102 356512766 232567658 723758953 589875072 311163772 597314536 516878291 767392921 218305859 992262320 989634193 753265882 37493341 409649726 235298867 98550314 827549847 752933879 850608723 92566659 945787330 797084055 791212465 684688452 475528728 585966399 65913966 260852745 248355773 443113049 441007792 797813861 281450930 82460437 15833470 593933833 263949735 85944859 577626130 161509478 162966473 955712700 93800256 77100115 420230150 734519583 459349253 151578104 692862463 492746212 919401774 214286010 252015995 352417588 755845802 111999726 825335970 565481553 288830508 166493631 151906056 146411789 672735619 661049175 534281890 266857841 8363340 153824706 370349293 410012576 253403816 975599095 58089283 563125209 415976193 300564189 991037223 989403267 735250647 720514208 462134890 287379662 333562716 869591097 706626411 241112419 822364889 207894265 842554144 463306570 60285279 383562159 878759037 59403883 184614488 54716374 537893421 413555427 359208942 125170566 852363319 200736472 437278400 695243632 976084090 857833981 940141674 483693123 887073432 569776649 960235701 644746288 395195811 211519970 669633983 554396021 82189623 724973523 10931662 324697506 472952838 540063993 462923234 95510191 143658219 106050018 49397562 499880949 58251855 79430391 435750928 479402099 544120341 920976288 210512201 530828320 736698484 109924507 400360790 221891294 37727424 183366214 256757499 96599517 787697137 516139326 193547080 477598321 678168712 920212057 141719638 877788299 787646086 942450036 354991419 540575781 523377215 51179657 101991764 148563855 620480460 834070468 241556149 948619487 637526488 962242750 366225400 132446597 817936095 84621669 130498745 336199837 727742177 100990929 904823842 8797262 479172003 38889883 109526473 866869383 585376472 540922987 817580285 268482607 5781853 818861313 56384829 853676609 752075272 61016218 167233476 232805541 201027189 49766947 726507740 923766536 914460214 13762368 497354331 188817780 492941738 229444102 1495628 192494681 593091174 515429175 111818428 342557174 909066613 251102185 768994729 823284864 702907820 110770972 214527537 86508222 433060723 188591124 289885225 136882144 95719193 783572273 241553038 584090267 906348382 78278230 21075329 91963927 275588109 634235625 896854538 589365630 536801388 948154186 644518974 571528083 694591231 578471177 728477577 935018127 515623464 707450981 807883944 870077464 216067475 460020976 954866831 322697397 963423034 671628970 615963985 896309445 899682636 363469904 867189125 121284331 589399881 531523104 141913085 116495387 824629006 760709700 378548468 501404379 765946102 649123219 55059590 387705895 516888640 774449977 122733787 865270718 824978595 936944925 889310038 161771344 258918923 580567707 125344401 106094018 73862237 148597795 289677540 528720441 754710502 688796262 108988172 393071892 43242165 137577965 333357893 354234046 380179011 924476909 287184538 668421831 923245559 851621591 404665640 141357386 432805785 186728355 459236568 193496596 556545435 579061786 748398840 927220274 509870879 531576267 415940535 731517963 63164546 359943687 60718776 156468366 872494118 864805875 309996306 60899631 485644290 879196458 329237335 165209932 202041610 13945643 711997379 811914082 474127008 967416785 989696213 491097099 241517745 851175519 133389636 440632597 737613757 204311444 659189649 976913343 773133199 639670105 354356088 71742076 282448125 568538007 296570126 789794003 624878287 489060196 468705418 924159300 908709937 287569374 613990013 135304252 322436600 416490242 446996627 155087962 536915367 185427548 474899230 66329206 649901358 565777923 307864978 418803700 772978503 10362018 656564040 477836114 103753779 95531338 637131484 678352581 270412335 344525546 278324674 536223856 473255985 458223886 846606204 745896418 630339729 514611944 408024598 18715783 174621176 941949341 466517640 521311361 855325611 527873522 768389739 107854900 331185677 576928554 742569378 827582923 539112381 140911902 448445404 420511031 316623823 715736252 437097321 956744607 401162464 138208450 624343108 236690807 45424830 674961873 87026213 407342821 305868737 614158884 482605036 994755751 169645633 386860009 325398823 786411529 166518866 868420 129615705 48875358 830189544 526499858 316514505 16582615 398977959 989184349 19593381 825377306 981687802 752915905 864143319 516203 551756036 748879752 225448101 984555561 79858358 910714608 608785949 396444619 96622409 172309521 60519189 237328436 449217556 822453298 574125381 816163481 616297291 436202561 358948295 431043888 180042472 471852667 818185410 564884293 461677400 557135570 131121511 357940742 641612962 706197273 17800412 587092157 955883694 33235842 867364189 356093833 262762744 247752739 652592142 117286166 678134899 544515265 999622388 109609787 95242515 858527665 376297953 926887670 306319431 251765674 863716031 111969482 688867248 2984440 55748596 195827008 247397070 16873462 597041176 392992052 650722157 516724761 307189034 17064946 300170691 324047140 850585640 113470177 100395951 788872767 92766560 139230522 255398119 887443471 586285567 370851479 807554475 943345437 459059150 428515422 130174478 40938642 368017147 580803413 577972447 878240105 123654939 135890563 487202487 793680210 720620074 256155287 934334167 484682143 258518942 33395843 741076892 54437450 620288645 744128455 65268476 44969552 471488759 807217596 308568315 640241353 86867624 37325543 923576075 141206050 829694423 816989845 930994591 987508622 979139370 280882627 782828084 362819307 88808787 544880405 247706685 391540074 344674689 266269483 214446608 36142368 673667 141513216 666667209 603127544 462752437 809754793 335108853 358637160 816858565 111088153 733368817 960364890 152673288 675333067 127531507 458166327 322164069 354653449 809400912 232638733 67008327 327373649 500866562 949530606 4790441 49192735 900791912 864566643 628171979 780268510 184645751 729135502 323345392 511754590 143210575 348273654 934308114 819805259 9347636 187632656 526165889 676825751 552402809 610649025 76304609 235874551 679088287 293323420 145565932 129614993 113419987 988826843 606241068 688920410 926588100 799429396 180037983 172418490 651888574 99901996 753204780 835142116 732338235 958454830 736903259 685809990 57080620 814603922 20631148 587238506 489795184 154672538 550060393 965483251 124185550 248022828 126090599 291283313 60262183 757321777 256916097 380883564 97243447 947948142 545417487 694553075 871359006 194218769 506915943 982862781 809478899 913899719 880592498 41716041 147739120 981983120 882669389 821969700 299484254 791282366 128948060 314255905 990259716 14321802 786824114 319773207 749834138 7864500 179750491 764743791 168046213 134254483 46052300 595067383 753174985 571470436 216134398 927213776 716429795 537815031 714765749 702689721 444906026 998240848 494880640 224290445 1463394 17533765 158993236 883083204 21371579 892838092 488250065 247845091 54862876 623269287 405734154 996206523 384041245 561483165 610474873 401291739 831084421 53373004 876704186 105617091 33406788 832112949 42169433 576608011 742272298 395694194 142754539 367263680 265802046 66282082 336448080 151822418 35008053 567677392 615529480 75666155 85765752 154496706 175327853 107176712 817805851 362721461 818470143 201608389 781503740 702976497 986234529 800655771 637197967 871089294 230754687 949182776 450285011 712371829 832336687 694552790 658474634 439831862 546488748 597933890 76369005 999555805 385395750 942331373 458158022 453941059 690341018 856760612 987846834 119788658 825653056 987993774 152279944 170569683 774414270 817951566 675922078 373636077 466079629 549373549 489978390 115592107 55487310 51197949 361367090 408609649 939845848 649186780 5896843 76032880 797015479 452822243 325215726 240401411 487857642 492944930 175908032 560936718 521377363 40171467 113917904 890180733 735636544 750291419 651953310 887409519 772087622 101062119 34205048 587457412 888319184 428162062 457348520 117912889 618390750 242034329 481065951 292378583 297169749 619254428 696004241 679751343 482089318 248623593 660540122 620430682 498224713 539064030 816548484 126758768 392695185 248922165 351135632 53242228 184890031 440993077 573210112 152452535 427988742 336415095 794924545 331488919 166847001 308649872 225448101 590338790 138140111 733854916 269263478 255244496 73090741 307925877 875544260 733933138 949687694 79372174 837270152 840160402 662248758 369735319 29066652 228174637 670048804 94762987 579035718 496754167 727881716 267270157 630491283 166152656 741674457 952083034 6648449 905338255 6715144 275796771 33560425 252027525 128333863 199141552 727873763 892743522 106137549 40832643 59064247 401536360 412536628 839863697 123200029 616443618 133616129 244385994 896196769 97780733 894334823 149299345 862100106 300701230 767960781 533922820 978772353 27676113 805527730 749828181 69541372 525013640 542518553 81561327 101789418 433824903 91494573 897745083 401360511 221402212 928744599 956976480 53814931 746173767 432072115 938941484 874204379 853349134 489875696 59318881 904420152 67842010 109864357 35914776 416875408 634899088 635908665 45269000 948146682 114205576 617171201 322137642 520534205 74123538 741030030 608152666 656913734 685266401 621612525 939067279 412914533 739739486 664136240 289739134 694245808 23419942 557756464 321261848 215848131 747180569 82777917 747220178 395082117 48001025 425360006 127445092 142460689 82080631 378691035 106160220 240436070 552925331 875824763 384312113 574661269 14027225 967327082 810663147 631423328 354647939 695879387 148506376 47369202 58041601 88035812 171172409 172378880 265827448 37683797 467227488 393274822 663275017 756102601 656562989 918723317 221627537 27218738 381216027 588029590 968238289 287947436 843991226 431936585 761501753 744493045 424164182 453215738 635839541 858020941 389736753 926866479 214885314 769750334 74179131 378977743 853543831 43925451 368757082 603716604 338634925 934768013 918167187 457066898 690638114 380831446 622636967 588786479 666464059 895715475 493916880 924183198 833880757 599270678 86778587 97944246 69922359 380477 242528084 526630284 350541386 842876399 923291534 206143045 666129442 361062664 762618167 704766203 866937111 668117299 20243656 784525365 611507452 749992384 292237867 914964750 233349068 778277234 579646062 979930671 145973396 975214512 92940154 244352696 75058675 468996998 832023923 555411203 360853703 479017480 255163453 408941456 171273470 636896929 903217289 79762855 465421481 586965348 443366388 160969 671807391 386036741 246399410 954921958 276129535 834406096 795954415 788175064 173633073 446514248 982030289 40039091 325954329 136417397 203687031 805290544 145092002 900804843 203391494 937744660 813420523 741747131 332872137 260717419 825653633 301484472 981921590 577988844 619163668 375741284 678520881 60041991 81835806 244024549 488600323 806379132 31142872 727728774 397911799 380764614 943678083 598791134 419531854 229028522 471945662 412212988 413736482 399401937 339797277 351975181 503261021 784157103 509228158 77926938 867343909 463232922 526912426 507996417 247175407 650379047 343623878 306647083 201557310 864447001 864764401 414553292 974975398 78806830 497673760 862635817 256276953 115618085 50256826 712280237 673958236 370150926 587697355 661133962 612401434 825939552 532930813 66897568 853199302 577527636 734417424 382749913 320025772 90125091 124157147 478228337 139430413 95794030 216445045 921824622 647134605 48023480 739042275 142917197 20868492 635762518 146796757 385260919 522657374 701555739 819892723 745988968 275789321 484276669 357779137 369275636 632374689 806613453 205732708 23041360 636507891 571573855 590201424 645022611 739754386 864300443 135686917 711430855 372893844 209848091 717470302 932915238 482409002 875558839 968692909 883792755 713009136 928589299 375194077 751377770 842124609 171223682 200918354 474095108 35655541 377780212 914039789 810729095 36323404 736596385 312165861 330780201 325960933 426058099 542004363 847993531 107576407 47100808 885766905 920548064 140816789 885456667 773752464 61307657 556872137 103031274 773327869 697527212 422941419 255603141 411715552 36745393 400714251 347326657 110297630 209359259 140775428 440763752 938263028 784877926 665628169 265585855 88698868 849163811 37577411 647234756 640904622 220652140 908244254 860466449 910178336 619506789 893231250 793580911 792213763 699934830 164593559 336147639 903653978 82430826 802512002 50348838 439740980 813293868 925209102 596736509 480643126 898685787 83059572 60666580 797114241 96410577 70637808 997296648 57644193 759406852 288804221 470572803 948251283 918694544 749136464 200638826 91300666 17475193 849466252 341559318 605463178 937373150 407440555 379321206 352610080 19504995 493464734 529692851 450139317 142469083 814649304 613282 333877257 161361194 616698642 40812003 426907319 930319990 194392 401627192 244623688 126598963 933165490 121774085 505993252 563143418 300097197 625298347 733810613 476541555 160375860 150830536 34555570 175520303 883121172 347431930 167379029 158913835 660458260 768577366 1184828 494213537 456791924 253273346 820113887 710209895 807323720 543001932 217330142 262311565 184926092 744807172 174605504 768982001 801326255 394554817 988726145 995399283 309592653 434154927 730957851 54679613 99037174 951528499 86263996 740513869 814800913 146733560 434586578 890121388 31457697 417736006 166685158 160360425 592242867 682866386 793361382 507652235 671322643 65040134 200206697 183698349 365815400 739903336 278885362 771442672 963447881 722313778 782033339 851318335 507046272 71887749 920191936 984421624 277025454 786456711 772748148 217860859 383530407 981019567 134508917 968235454 369579281 315261038 244645026 23368137 796773764 427468352 719453617 392395403 665626735 670605463 21730274 53114147 339459451 773517414 602453154 116754019 958121172 281475383 233595731 858289078 121318402 679441763 406027277 415327491 854601227 926793473 113525788 26989796 634442779 93263003 768387263 19855644 82085720 42396731 699080858 505450373 548434481 993095985 992334681 194611796 37526087 332075760 960423767 27615638 828828972 51314593 722204682 108030413 18259883 847786205 95961466 55183626 35660583 967614021 284266594 849310004 17170369 17260767 927228156 265102695 52395058 285900583 784136290 892189970 89798696 580002928 92919608 360893114 993748356 669335085 910808810 368960124 836832465 208954079 314059220 7543696 861735922 842108611 969332473 407831118 322481504 533705772 602453154 121776396 492493424 527331700 191720682 536753173 440168758 436597489 455278561 282823895 8244488 863224589 764001889 249529221 527766635 248340480 810277086 813443166 644741803 605131081 864870619 329518755 886031414 829629901 106570382 296806360 95448107 905941509 351728503 610631142 531594098 979880436 325131052 886527106 966116410 552763729 721706238 462970623 533472458 624823152 132125247 354922498 993394249 182111831 673155167 793920287 207164027 302755453 827581349 519682770 26424533 674209525 212195716 744332438 935910742 753457089 392376906 143232600 184121240 354810258 535566797 745095919 433172190 990498162 282121429 659269319 747481994 783040340 140672509 547755787 256178699 547179739 483547409 627574699 934729432 574722490 183994709 26304836 807348187 968419911 927408361 406827490 880761044 729003061 791703606 791182744 455835663 11005781 863348639 197084268 73497087 510712809 875768566 970343610 554011447 812751750 744375848 437245029 464172225 475375535 628103536 692142881 419583014 132446584 885606479 677066852 432535535 954437392 761761048 751205591 345371546 888587021 985449425 952077282 684007913 46288311 144606251 146854018 796688047 181289862 124969418 947223990 132054465 778500939 565541843 789139855 17825700 290669593 242514744 152624829 43956026 217484863 187329430 223717027 56102977 249747146 357764987 138682572 428073963 826472074 110817539 71575643 670864889 654245664 737294524 766142976 83484771 998836974 660336442 454590608 732074389 669616077 614367980 648428044 391049053 176650239 549827898 279382299 809230760 603382537 843451248 54245037 518705125 905455980 298853087 288387460 469115888 759550815 661095343 691070272 360961093 827266152 143929316 661807842 773661015 830157179 83596639 630462552 822576520 281906474 862387664 8644711 362275258 418078407 528684492 362261057 597920502 217194122 71672279 280729860 914797847 617478534 579862631 449400827 124842852 120275051 671022548 401631750 929144141 268711514 739526981 253894633 473333650 572158955 375171757 411657677 825746878 484113693 61455061 11985901 171137638 555142192 432188199 652584051 626049459 57524575 163027978 336065244 653055733 48531371 583215953 504341596 746498280 864209048 599712220 666177476 477502985 166979962 292180721 830170577 808824770 70154775 717032150 986542831 679972702 528182333 223549341 971990542 559955092 74814589 270688305 564665361 344154460 215360729 383368445 164364009 244772630 344607599 164527708 826602219 123797691 663329515 525145371 649220342 721591842 252987159 714949084 110750448 526900994 423323344 911542250 291824224 255659994 500433678 227697332 33418356 117102845 674857929 478067321 345592167 333549482 841238248 918781311 140480939 821438339 15307202 142718556 837046798 990916264 18464531 457432675 800932562 37991703 65986920 383217610 995187152 196105426 158850998 337951292 885193445 447605545 190850073 973617693 79975070 571280030 617339323 435891116 56625349 767095586 629500000 144362331 91275186 842159878 608423005 281594664 400690961 482874695 567885296 632069936 854619047 237001661 58510504 698235375 619415057 441183534 285958097 206775993 790523857 745187872 34830795 638180418 895379531 590407309 252465763 366752032 588792370 867260943 740464559 41139679 473313103 407583100 371924909 91099100 707277813 61042845 142546358 146740005 118775972 647221649 94472581 17922281 138636387 123741502 111975009 474133004 75305449 584177576 581604527 851083180 927645164 438546845 784737841 184958971 389518757 948207165 822907332 452291877 255487825 740292669 770239517 551166442 694358806 226094664 349512557 741844861 33199347 116216383 441959318 556823307 767675005 352918034 46500170 304026298 304552752 54643719 382155449 259622757 653656713 49897739 93805886 290535214 845001768 662401873 41596223 972480641 728545486 389173705 962098381 703022266 404490005 925475785 485604329 6003292 235879569 278939706 370058899 562416520 825511522 648963967 95218613 455019590 97297578 81421789 829503630 367716217 279895638 51835361 26778590 251354221 813602293 528190058 616502017 721634275 101394957 32109784 76114143 996635065 868472122 263253092 597731403 74920043 88093844 894669080 741209669 835062024 831918821 52463097 929615385 557406126 464662434 38034921 746389418 562302221 986909168 999292679 102031024 765946119 452319940 38675613 551151331 29458416 448618389 909094222 713557108 37737765 677073730 616830717 665677632 310134375 351301913 41387314 907757820 120971359 85997422 637969288 27619685 666492445 399654449 725904543 12811069 540079665 341059873 178033085 106161718 519474391 166151201 171186180 277347193 572304770 91313544 139312556 662191729 705031515 563059724 61412810 461185549 172912275 399216933 738923800 8472149 157925246 466060859 16509371 945643566 691585249 556011504 409751161 127954537 879125583 18723904 741063485 380966794 65221134 464899726 865554687 592220002 645709631 517619279 375561936 970964462 554584794 68705404 91323919 851007169 68302408 874315344 629959658 885158179 142312740 61220428 368022759 310815945 550922078 588527941 271826986 933579338 294709336 378003987 301633783 964663597 113295680 556282788 735223362 41043298 577987815 10792800 140341803 468710875 4911729 567722868 115320648 373009481 152018082 97195481 737140692 912356448 687495674 136359557 432626583 19982306 18979296 468575527 80324372 157320121 167635437 363414151 824377205 600772666 357094492 164742400 245186678 668308965 713794556 124142965 854582708 598947646 918443269 934397251 53968425 250961477 918127247 477983673 454738213 703323949 759110282 64186350 136297543 398892691 760310456 731172493 613381337 667779443 267016298 228059917 139454007 573699112 343148421 688443427 817681529 188919559 919654344 143341383 522234414 47883300 502650825 45692810 1149493 489611763 138579259 803936472 295108021 566106221 977367494 110331069 58416791 450070735 784933807 651484064 227231699 539224429 474577933 597746941 864037945 572446247 924089137 576755939 203216290 42758161 852480477 416236201 458820641 624978154 954649954 169356525 549407497 828392838 461199031 22812767 388510712 781133944 509138408 922055609 79952954 74183220 78564645 155419247 308608810 132458918 103378293 990860836 479402099 331410397 961391799 591034950 758639873 71987658 292493465 155634401 946728096 501677554 105398355 397430733 543525820 102543643 516720966 879712725 845991782 680775372 233566616 427921244 975389332 69989259 883707262 158751974 187688197 97570310 46869891 822393722 909070941 851479546 76177889 447858561 11565762 723329032 801949144 383516475 647355356 302667881 711342685 327457460 732006405 783310990 620473328 436196634 422594041 85767016 688038337 512418567 581633273 2886712 107062883 472742831 386769679 10798973 905186135 694787680 757530871 56002558 76496489 885885592 666371875 932091347 872454595 41276491 369342650 151220793 606901713 85357349 291547378 322566237 187464626 67799930 369912597 439675972 333748789 785621945 71483477 836578179 104148237 922112709 604503434 170278720 523677677 588667882 198765197 858118546 574230942 576473793 72910202 880455125 892831446 956558746 692034377 483276789 544575730 396288619 521894133 422481788 539152500 325626931 42147087 99039878 218035158 109039002 254903806 641637006 691470550 443632815 980211712 920985292 626516093 294936002 851155883 54657745 191794914 891944158 14752500 853770847 993824689 41397622 559619475 884438900 772491222 297594937 421967190 950014070 864199610 153445810 368658163 987754329 785729518 140091704 260983920 437197106 179551369 120780678 206169464 873512215 115040780 363297136 780474048 600807178 113834233 738874521 390975651 466925010 209986720 530804372 157949400 49248198 634331201 88342464 633833624 803144820 591935951 518614069 484427348 596645360 515506955 640851614 525447469 625534653 54873135 609802380 86721914 253133389 67888532 690559583 976202702 889894360 300296921 462543829 453721292 318658153 647268258 788495892 21661524 64220151 65473396 346587324 893495670 846842489 628295258 75669439 850078202 617044035 640733917 756761079 881131428 803738823 313436944 762439306 770935827 876889205 938925626 414222825 891358558 898700150 662339186 825384460 923387929 357594958 13763184 720970452 819717579 570074019 287855659 173268825 541005459 822616704 20719969 426824007 18990587 57727027 127093204 376680400 132871137 258134214 973441816 526773340 144000450 219850870 683678658 210462129 780697107 93298075 544896760 134372634 440625981 38594413 790365742 63305869 114634640 274279129 839210650 202808310 939567281 346628445 936037210 762975154 379356390 214500786 136807126 254860378 975994072 952603263 886698124 931717893 803384741 883211590 573948341 812018269 494861840 86312700 752083067 640547127 827380033 834392917 114611146 338860876 135767086 367948312 679523367 504260676 999684552 759404872 831331183 573242962 906376363 461718449 918017472 880361414 113895851 53332121 123029622 285721598 304285967 573883760 623092916 225206377 999316827 280627876 60383273 811524061 671181741 650409961 905436174 738626033 667880044 955877962 952065578 124502665 91018415 166216813 279309284 121761648 619406482 628826476 239046599 92518577 400825094 730900538 574929931 831659616 280511259 729719439 755158774 954749125 113865704 777741305 37532779 906649177 880832506 510390616 566253624 577309059 559163532 989815416 685065861 670439948 973671934 33178339 977036868 400440136 343233219 147217760 366274751 85721243 92779697 495273925 451112155 974615219 808083924 436824808 536173443 564499317 200672252 168403393 315190571 437818564 690682582 955904551 578840025 38277078 721112987 708254713 58938894 626796886 872859760 194429363 670038364 998883254 982142902 503324679 51478420 279287637 272441930 330496857 970251090 526360600 270278048 123809776 987762185 646928403 126136987 57141394 111206644 455731057 55411112 568312742 148483227 880339997 828704786 297005459 340831871 342905472 401348702 509196693 474319095 170339540 116099505 717049943 178003528 956246577 910669682 670338402 931645153 645682466 136987837 139740010 597830649 662138010 30197102 743873866 459554994 298346528 134512606 20635657 833526941 220674656 756921319 919113209 870868329 817122220 868440751 320118708 714369469 984238074 984527822 155120128 970113419 460293825 128080008 818773443 271082218 923941647 854771986 701433843 963060262 563644652 225784551 586774190 6274972 701672283 29575000 881382738 70778028 937577405 84354890 802869311 230101966 799681380 74398209 771047747 24469435 159818665 111197734 292626538 264784331 71413514 725341874 81249434 470016832 271414806 724752824 879705215 170505421 230546092 312015612 985969823 897213551 435447082 755056144 462038716 310368755 276433098 95506913 35937360 563703293 798901399 987633188 399660624 780682821 156665671 647053606 552642525 109793557 966365734 25493741 492099092 771239685 31364189 361664128 712286998 201391688 471402262 865877233 803100905 423645681 674939260 87545335 866234574 610021944 352145768 54298895 223978359 92415983 374323361 195757530 985156871 673403356 879822758 38668235 64944135 999435788 822907396 51073718 170631717 600102896 934286981 411293573 133253879 77299794 824237529 114725508 911671479 777356485 608823260 647363219 234960566 142943658 94637929 988633131 787918105 13891297 309756400 810291302 648977360 57581686 900224785 770044120 534227983 167583954 85912920 32535632 520584482 633402947 704468782 928522164 192406882 680724173 299619967 132134714 24143371 915621367 787889485 89572068 518139345 20546975 353652276 55279536 295869083 52783822 610106241 367944232 642884852 446056985 264689863 189176066 712665359 953361833 762759930 826677335 874051565 905703046 945983412 211311352 523516596 185857660 440443594 692447746 263846618 137951785 139969872 53721670 57588389 23645497 301823768 524033409 467152141 65544467 661478114 209569983 331393053 900491906 746660480 683378417 217164019 348365276 26209779 469125350 238735804 835112357 289509517 432575314 622113115 726330802 35915748 547191176 556996748 563613228 499947917 837142752 75233006 231702528 719261869 882091939 108595557 505947908 798794483 768901663 564124930 834186729 267940323 677147060 440710668 828103303 215173771 392574065 631432006 816036675 859890620 340898386 312859737 779136848 748521031 594163338 377799830 74108617 732547496 585162561 504932008 55323842 73370369 548931199 375560541 735629433 690767236 720497314 57840906 3176471 618232613 240156669 764024103 331854630 753134347 453369764 667569747 239037835 397904937 817661307 682244517 765665799 865026361 406392239 769340826 140873810 643963747 135134441 808523656 583229185 66282302 575836592 394913649 426976013 117518342 9194708 326906074 749388175 349934255 905147194 136424414 780909898 996750477 803987232 662634219 876695751 604381633 859424495 158324583 551226239 23516064 655019833 596513468 637501021 576735375 783323681 897607652 529289917 14642936 360755955 509555326 164221122 535422067 505037086 636840340 246602644 887297808 997595673 787400979 616871758 465309700 242928489 991354320 543060815 483632907 463920524 494448462 663256534 320428887 404715857 169493787 164186422 126739795 105653694 694447747 769382502 619717452 216624985 526005680 637581319 243149582 115433050 713897223 154490829 734977526 748873201 635727932 411467471 557954664 989467982 374034972 306046590 124956848 370648092 52735766 860311883 911386580 5312134 87701459 832463472 988950451 950988249 136586104 1781038 949195298 268724835 828935341 7322828 801050842 257395814 163143821 248102174 348610285 144460938 123830243 392444258 30810635 426669513 581894523 495552447 527260667 876041254 618875009 736905693 338614707 893040364 572835993 228752547 628104642 236830006 652453625 389951877 136550301 232528491 72161798 248277377 886710414 649342486 334438102 8695373 883858089 581242603 66046439 426533268 779536678 425736117 37879133 215469444 45977771 187420688 37764270 184892378 802505320 804807135 205254873 272354173 842553681 656037122 285524087 60296482 77260931 141402227 987445263 667336845 72017755 138860517 697254975 656992230 218549329 87564303 694572360 919894468 419512126 107833286 472468761 855549279 2537015 523494525 592731608 509881406 131968718 662129980 439281710 891020881 221861980 607625428 534711739 827045420 902526104 3706914 39644375 458528525 3221298 238300686 191307135 649893561 416559359 91962667 930810480 180570434 716648302 170524469 588944427 948707976 186676083 310027170 123833542 394357669 95877925 33829439 666439544 610246298 789306264 219090451 8934564 284593879 838867059 906005618 157351872 218193439 236810117 164162774 41920688 633923988 182974574 91006479 59533472 50367818 355091294 92065676 231531814 741590117 523444818 92141346 766743542 939877366 132942533 966723241 605174751 863672641 357328752 393767893 101224436 255919793 281897642 226504134 51499473 396548320 665134638 94880483 907586017 43683682 318994130 406421145 404926080 657385427 425628947 19404491 204162818 737143943 545577067 989268630 129968799 887292934 211122983 937609940 78347924 465651618 374318102 727638114 289829194 577710012 852914796 854448852 277694859 548196304 902180680 499346458 741117679 85984231 771001095 418603525 610018048 895932135 633609015 852914796 779333370 717028211 348152520 667904955 127344768 442803309 26682723 386226879 914756343 311849178 500313085 216734713 967097410 405209700 345570479 876920869 859466655 720135786 659804709 370652300 706015524 289118037 91409373 458579095 267434583 987563721 413470841 931693170 872756355 736962134 25583382 474779027 901233648 574667392 972185537 969302435 448218360 897947645 245981303 511792857 17083378 11340289 144395769 451703913 196846435 91917448 439102525 616609989 949754302 586082175 515008689 24851323 999798895 507731937 929960354 106370902 620028617 26373286 467242508 893611724 699205896 641238873 309501533 734235647 505690975 942788905 124544010 548348066 366393023 971634138 811941103 119703050 744254234 358977253 935749991 65916136 998500970 49659971 791544310 766494978 342085361 918927329 486482981 173628565 47108378 136558387 331321780 290831613 148747418 566594401 702914885 679913585 346810186 79221554 210122945 948740185 486517744 156046984 169548784 16193244 709363393 818280975 442193611 18754556 544784181 781401027 622952336 92812606 799143606 344525834 858542175 210573065 116417720 486295983 604798834 281975468 659965012 19519703 517166925 740077952 712497093 294773084 473996133 609289293 390666105 997086265 281077108 53579564 157112011 818705296 257025382 308070337 411388401 683278748 470557148 11829531 664973957 734160001 874025734 330672897 615022306 203646140 3004175 948570542 836127457 772325651 590859946 427960801 704457236 884582892 989820761 250251512 527540928 790656089 831770507 825238313 80787153 886357249 89604878 128345901 536824006 97308220 149922071 423669289 58530143 276483791 3893448 726804257 783923155 824528248 414801950 899440226 821539619 44270847 166621958 90615186 731669003 595158781 675595482 47905637 503077580 828239616 133453489 861709234 751078203 706904259 847784553 467215341 269693232 57894990 579780999 627709021 832828656 599657275 122023451 338205187 377880211 576765641 836599975 362159907 981942737 726330493 539213453 233089733 368059474 943107377 326379250 838080252 99742526 36298004 464006881 44376460 921751980 537883299 730748613 89054295 980633078 616541820 263892316 553944665 923353957 468420335 66993895 100780315 915263654 963864968 124183803 992784219 552008190 560860078 639995465 104933076 567130830 951083439 706817785 59894036 862415074 919419468 189873167 85537850 535536033 167173906 622857531 765772064 946520719 696443806 228820036 560420454 77405842 274483062 580493672 895925865 407084342 259381768 749262824 159942387 465463356 352464513 585974893 310417587 279507430 77714081 125863849 670405952 831825002 451608617 61341052 663703183 88659031 215692344 420529201 889559059 579607598 842910235 115250388 300319613 484902316 39162453 102000470 327656780 341397573 437344691 707409344 709929343 218610450 170819950 104530683 275654629 690321675 573657984 212010673 542864130 419539905 150912299 708956609 655894447 970939942 63486289 610316383 7528097 259074649 991011536 338920080 558498078 263316538 327669174 389055309 13428962 222750577 250251512 493610909 764239848 142696302 945983412 157879387 233888922 395371379 56327131 87222183 393976517 840844637 136048967 22678135 7672620 583813246 408335330 302684549 172739263 118575690 396324749 887059550 698549986 989872176 518646855 493366891 78044576 102211368 126908848 407203287 661365198 635955046 398236563 1385678 642036162 167370181 702586574 181332784 234499897 859360495 495833218 753198619 998296414 648622182 112952371 893121699 808606404 585868412 52641539 268118705 259901763 534965714 517222037 35539597 502308620 215450917 448720410 834116987 651444999 195711816 31482326 91005784 5548587 559902027 797003345 475801727 458951648 835561937 854758687 272966755 696570409 106074715 484535245 290124506 832117039 960739343 172695825 474650237 453723040 9941798 186325173 12276949 21957536 107071639 569871442 11250262 410032613 923952203 423994726 983585608 714415428 754155495 478521906 574886857 277560340 406397464 255799746 878875357 368393889 340600929 785627777 377598421 890045816 224071126 450474035 569472281 813010061 717554571 252926108 511318101 463445689 651785001 530948652 955865743 715594419 438387475 863434571 801103941 752572534 46489500 620500703 552926178 743962780 881568669 632820919 874144123 541572379 794467517 222375776 984257994 414590097 677256012 629089550 767054922 14816651 860757887 420355606 369629684 313322633 642085032 399413134 817778589 150639491 95011751 243228424 599133953 574254439 315917369 985555970 620430145 10627632 887393800 331294428 95472717 695009732 686532735 415432631 452297406 588740083 135954819 347189125 998006937 594076001 338159609 304663461 680319874 726955714 586336268 756240370 586508748 931664600 855308925 62536583 172056765 117750127 400566628 503844295 126105502 857945261 627899727 201612486 904415964 626089977 184531222 624277270 43577153 204151334 949909295 327390352 58000213 181143783 23396585 518486394 16775020 989791562 143658476 571806594 113318584 191915924 141848480 299412036 66623984 21018445 890817415 874578981 655708698 224936231 477190979 611269276 846369448 504238393 796694377 483868808 114584196 310241512 666455371 956644507 243193086 842015965 800817176 150983039 392541830 337565465 18425129 52640162 724523227 339203015 179558692 870861006 443929920 776419963 151166767 93475370 142840513 680813522 306259696 329943033 379980783 289014317 315632976 747259430 526372034 603063950 586670174 990227573 556515392 681852258 754055954 498841472 134838717 749121589 606743763 679256107 119695167 852260404 736076985 912447685 284345363 358842042 180247623 546924563 198526273 537131585 353544528 486611711 360922910 495774562 791299364 698263792 60133309 711230906 68606254 131900419 654792937 846822539 293169171 915770576 712420230 772183108 17328809 323579151 886623568 391935759 115425090 586558119 108510465 562022491 54443121 656320590 210651948 171687075 963739593 938943026 598131951 293549808 950801227 35482517 200562436 515729134 108428986 666811089 843254214 980254294 400279201 639733065 119750638 719143378 861846642 311353133 101652010 555516388 304899429 525522408 824311745 199431853 290023745 330174224 137730202 299863814 684636863 269736720 556643310 153688146 661503524 353501253 189784771 288742839 73149698 291611465 253468684 666855062 734787521 750826180 991061160 719750686 563562356 268646334 539914612 552140813 859104881 136273882 865316362 312196430 938984524 389330486 23068819 840324121 914168886 864381173 145146396 802519690 530804515 417511497 161026087 547635047 654747467 254540911 895243627 841477819 452289856 846859860 80458087 222885746 839421466 418406397 113150453 320349259 408671967 608710503 538014929 842583945 885296170 262130585 767507704 165482925 131779789 571227241 417879389 864100822 180454695 850003546 655708698 755859220 95780908 242827244 762816080 146635428 69172544 989784262 156750100 880505434 919014073 844028680 388267672 735614606 54942178 405437211 94491639 351643415 778504384 503307051 287131827 918976531 979246144 719179994 377661548 955409602 73454221 323528733 561095819 969319903 435825737 518342228 822437990 528802138 771755157 749698094 804832147 967108437 785786243 452941126 413301361 395428013 844519841 593435930 582103222 428561101 915811305 396744279 441126294 980301393 859141909 925770968 601381723 862950584 199986477 990614125 261711823 584816120 570982505 906132637 619790669 999130986 218264291 304090797 132136213 959834067 453814680 27708221 611882846 934246873 266012154 746094045 630880759 24844282 22015831 394825901 75111663 799242597 813798838 29043594 848704081 94598500 929640591 497181797 375481687 800248420 719193278 781345587 39869188 228920145 316796154 27268516 748995871 312030232 170736739 7280288 451664451 221609078 691371642 285671147 902410075 730431403 75718166 329465094 449415028 711059088 151136812 148411 47389405 179870412 698068149 411029465 505732620 114247776 517699408 549840438 957676162 604277898 215118820 878231610 162588290 100860618 802097310 8351046 895069098 503706363 85082712 24192834 944213683 778582444 620240647 640955722 445328338 830232431 270154746 6285895 496012192 255927428 529276095 848378183 891974643 782602000 461252018 471759275 665381157 185610007 539413695 482224689 790770161 718852180 319893044 873132356 922463208 903614342 210673701 247587508 573188838 133365618 487767529 253553699 190931850 774290267 431656685 933022932 430708168 835874732 590211416 678986269 175824713 303444854 449404193 99426798 142849910 396052879 362041660 728077316 524477293 359103532 969658255 835989260 577396698 611021047 893939155 11699311 646565552 978553252 329414297 166871734 114926530 534681222 336530289 139810443 276381822 183582358 439994053 562964911 118363569 598240865 208455995 995243310 620258840 106033058 918497762 946767313 493233263 392335712 860548381 42659036 498263312 477954405 618232379 976608897 126168366 607829297 683208585 95857396 450897533 80340463 474597782 431333717 525079068 621524050 628935569 644029475 407857071 786281981 833235974 636356934 596246304 996201206 30950574 597991599 614629647 908255062 814810654 671195309 919087899 218724311 879812910 572048629 660240496 271304048 833490103 987447140 654670076 90620033 128097234 759510517 474672082 597591702 90192049 975601411 54449377 854227520 199188567 535315274 415832705 575673017 50834548 840653861 666464059 953204521 165225906 820677472 93411974 734432550 450669264 131022919 639564080 81289230 525437662 232532092 16535682 621076499 637207887 833024384 582260132 95651868 163438028 121778200 499532613 117953091 626447144 546609164 684660006 1427222 895754940 888337570 476806430 910454827 432033732 263051593 92805804 638679273 865775656 821657356 66489306 512526474 456583873 47471182 92285927 75062227 943881617 616541443 466162635 11834458 401919033 89073608 401359628 503504788 997984922 653916871 786355661 196725978 983559308 864939590 272253344 691256724 682353793 15097821 133901816 528629267 83537825 351759944 98085901 522522916 339956473 59172486 242378080 744438261 598608730 891647160 759233743 555722911 534201657 285147574 795075192 851023471 65629390 293644947 283260397 403803670 279045680 519341631 403456616 665756703 262194292 19454514 95195328 348457367 157043454 694276433 67083963 394623048 944611257 446198796 260481996 137418703 292829966 136189468 22413880 88737493 730947833 186939900 191062106 103862049 939161007 968805050 911528509 95649865 785705161 927534061 146772327 335268305 156511739 274341219 336147580 116129939 371135120 137464062 44191199 863830689 432115850 18313832 780023774 330054524 346192786 547947090 347271913 32789656 118082675 377524817 663829663 311889017 87913583 95452202 811129194 185105191 957218740 638294765 698884056 856472689 811810290 103276014 804754332 146853694 50920200 715015922 353348600 706106112 36734776 220874207 427165365 364695518 774863981 662523713 387076049 54490256 343563734 792542147 156573826 539637998 940426667 45730837 843777087 272245069 99255286 952122999 341167432 525482752 940060089 341759177 78914942 23727266 94016521 185701999 678343014 794301964 195641767 668381132 571212761 857832643 732197491 776320757 142482280 634125750 451024478 538200335 969488278 61678659 341335436 962377873 476381991 101309630 44536373 17856912 84929763 187269613 160674196 788993061 318061909 219064040 919245778 197991585 648692800 413142999 478130923 109163065 758105881 951795669 20511228 761997614 482390233 689558190 797997240 256253339 253501614 766909613 368577393 690804700 834374943 435842819 328633739 988789696 48106268 588797301 136368637 839489285 43217845 710927344 243731323 516302880 555473678 462488249 903196369 184850640 833343592 656677322 375453695 424010128 507802289 221994236 34067568 290852695 816498888 432765326 60645477 619418608 192952431 596126624 2031488 953421436 865874623 106641450 135999687 352063857 11297238 168670081 121548079 78709433 27296708 384346027 685504962 372656476 137030642 694948207 80458087 928946253 302500715 548669783 55017249 451848371 760548016 755595485 72401928 751291749 719841038 14035368 99754113 916667060 744251761 402591765 979320014 791800381 422025156 568298694 800566812 949255396 330626975 199441591 624600308 963386982 236896798 101412358 999494990 174777436 567223188 889344407 968256549 28660576 808942949 90151381 662633817 618240418 777321795 405233241 915828809 72446552 863214297 686588236 135645696 637068197 409297312 690760413 177542878 679134473 96887818 208410505 298838405 124157147 463184991 905295714 898995443 237842596 895808196 14154953 60681912 962277528 19546548 621044902 922722802 163320206 637892132 857250452 606360140 181623493 231364325 319092688 884714853 558273721 302040181 615456415 99521634 680183759 691922902 625116860 19335505 929592797 201216802 215310379 670834961 675557091 515455928 977394212 914946012 91874727 714620709 738088302 778266986 662938128 485963077 2880014 342252710 701773846 773306811 479909794 819004393 610496551 285620176 242271446 64985112 396159811 224246076 536419603 927987211 191549615 125538696 223713176 125195565 515878885 227077330 252661789 215868188 280987167 837134953 64556609 346432574 499848480 163670363 377614776 763912140 557485988 402004801 97641681 506570802 197043602 49997825 821642974 827806292 309380025 711651220 881417052 109527760 850547042 26942920 754274236 145076254 635436969 578679384 312613436 380827059 838581476 454714657 659723230 414544088 999636314 319772220 515742657 603848480 312539244 46747934 494204528 541103761 877282809 800414237 258958302 997460412 471954877 725387528 147269588 601925033 293509024 794892898 557109440 962168116 19836621 112521326 654758499 44945815 811427101 278417284 218901240 885767467 520528938 967873222 414485397 711489952 999767096 488283797 21389927 31463460 861963696 670929515 589678236 19006997 65765800 554951384 44071220 830772388 558254176 82275329 193799997 693911595 263600974 490487873 97159611 361879412 738604681 314487893 25828415 652417994 690525625 114627446 68534170 571459565 533322551 21207462 300537540 318615662 315532206 894218601 182004064 240682167 184926092 20683680 790421475 880671510 695859754 729734629 673879712 218208732 711154674 18200505 116540347 484083425 185613849 270897668 936051260 337612861 557431152 409258530 518187923 836668367 875828264 415898959 827335838 33287526 742185493 493855952 929745782 717065763 309775990 198317697 436770299 6073753 129915961 88701741 611929041 711809003 460998596 887048801 717008195 260217898 615704648 714440494 779708578 613983530 864349841 89963309 870258586 640294066 438163062 324757850 224631937 101366631 562580369 965324250 369893347 967802099 921918555 567882415 351662877 120479908 722998054 619373982 21642548 851450070 432645688 854466595 523340977 256179560 555127016 43759248 270999569 485293111 125979827 900948370 101442017 604528595 966476611 621397839 11445475 297059661 134597732 375281043 585013432 530593044 879135263 165415490 519317602 50934354 552653224 958820654 34809960 54450669 884365560 569850621 137933213 942505065 671216015 885160400 886901528 971094195 242622859 887540690 861664091 407603754 725301021 839430459 565779523 780276457 72060399 223428301 613109648 114931184 417778561 97058253 475983477 56875879 879563770 295155807 875018366 956566392 328606986 42055257 406939242 288867520 263962856 146850711 58883352 255691616 181832315 377749776 990613388 59823054 114272025 946280432 612300903 137152537 301442207 529001690 676191299 767582202 979660807 735483287 991847190 595708991 341691142 376770113 879631408 862414322 449927236 269137477 268148731 984949636 326212115 960905315 340420675 743637704 354069578 232747339 110423369 268238276 135925868 4037565 305038506 365358720 420755120 767014070 672233063 990275974 733903376 221063184 388012394 726695073 275509258 718448486 447356539 845262191 134870384 2645671 216802184 22586601 491328950 515430411 351499226 801693293 506269580 429023023 749455321 144775586 997681672 739209495 712377201 750561273 799603943 115530900 7077090 197859365 459086209 285587364 26915824 366957689 862418151 473089789 684083630 730467786 167943708 61879060 428320328 409168184 358492011 105666815 762133669 343870068 446921043 249805293 534065772 87769607 568480601 846669317 212198057 974392968 706867308 122096216 555528861 913556986 568877058 52572253 263287855 328795464 49961951 82065730 408585962 68938176 189488399 22719887 514702958 701733976 596143888 706567331 200396134 370017470 128624330 188679008 870868684 967882567 364889660 821392209 254811678 294980063 330010162 353258106 942269141 672555558 957830799 779552953 90447299 746937764 106641087 884450148 126280851 711659468 620920873 305748453 399837848 589482625 104063913 692006402 869518254 527875114 352655620 143021344 887117485 164512639 241824638 716546648 453774086 846248959 696521318 658316729 202230403 134187970 136457548 937176694 567612081 391872422 326403675 242683571 19905018 966864149 729896500 699605134 597551069 956729909 946736454 338523849 472600970 380624793 825582154 189600246 96377434 780413327 798058474 957917138 818567881 780037825 41295008 136897898 521734973 866382228 469002954 651827958 868827857 263565610 461308783 665713081 387605297 299495178 694123474 10004686 978701070 119719670 73590344 566772822 704171855 32297294 668620003 551489745 718391443 198645912 480720616 102489126 964639284 415296410 134617980 994907171 635796255 237708847 405513897 177414195 434292493 326158619 581960452 852327078 331996415 16400677 50572491 239448581 490251934 446081904 328358272 693928665 761963992 509542404 363767682 539006285 809529208 107587696 564304652 974410069 263882603 551993227 312099393 942287473 407883661 558898594 389174659 874942922 375021446 423485242 242156321 764691610 840112450 504504774 944045289 26521830 993919257 430664230 196732052 489810286 28325206 640257062 763550324 517219288 122606319 446991011 645938367 224951546 997981372 130203654 423127203 128613288 306244645 503209444 337394899 709235026 801938565 392644713 613925302 538642614 923367818 775442724 871902668 979723558 593250049 292834814 623587546 855825836 797411305 986290151 465820631 223960860 987168463 18092930 658762716 947102785 329544039 199116485 79457769 991403232 395874108 319212349 450876090 952658112 762914341 142766198 439957517 105489868 357871051 780481301 199562328 807180308 847816329 59785506 972737543 196070688 971357113 43510774 810508895 814406745 766964517 150906807 149759361 133246545 351528751 15921737 519768807 740521476 34878422 762950322 96797530 243023259 427405816 979475129 173608369 960957009 61382983 14132916 713166416 343368312 481427852 11165842 158676277 902324273 865283704 572910426 263409227 372606282 564156622 774332348 337844335 712450196 300689154 88874546 605472641 19448375 421624996 941433703 307785889 46154767 170280261 409810031 521430528 866963017 143137105 50257532 525043763 833603766 957966711 101590317 788130611 831043323 495107551 902324885 46291871 122854314 233314276 122700671 874060303 53499506 17125634 406389312 13556741 191487772 10370409 535743153 284448096 28574260 122706418 895230510 617051256 314761999 873577040 106561816 683768495 650596142 143853834 79963410 758652142 901429149 860793015 416048099 346545533 54811462 478315283 5289240 602237370 900249136 352464513 299384869 388696746 711438178 972112576 236151857 822736299 312179581 990179168 373365672 752417778 838045228 863849672 557015242 811804106 296541751 145227433 619340203 857352891 53759773 55774696 42687017 655764164 634429877 223031291 621778697 627174787 532135194 180453239 602136556 60669132 221885050 924092039 957478135 880483895 382185615 93792599 77863475 64935125 843790977 306223439 714089811 78352121 594814501 71762691 585001798 826206122 815998301 12788034 606182043 661529268 750169441 578249302 139840907 952798347 318539146 566721103 790118383 242697675 803098327 12183625 73986995 584868652 546624671 845206640 977001159 126031254 57978105 377602435 28029196 893031882 657793966 342438724 541137602 735241907 281797135 58840160 423244400 166580812 899917961 191266052 805385084 445368254 71952651 122745587 341439709 254819534 500824765 376737814 816119153 283657114 49274997 724704782 129272531 7913722 365167719 22258523 872360566 942754480 82431793 80325634 658261623 344826341 706886892 169814088 197428684 137868082 362195916 724464854 963265514 248616053 292431709 42775091 324724345 258936458 26421138 228102498 736381700 279503997 690425592 971357946 202474494 386986516 565276745 43359825 176786469 231397081 213237357 32365796 998914171 43373414 936132214 680835507 660228329 926323687 651461668 278147695 189910916 125403668 692433475 769484787 155667620 634642931 125756758 309857355 39873123 343147068 26449622 408982497 913120690 73360201 479163257 198354155 45535269 245940946 44868130 650103817 363266578 134465078 692830066 436927668 198362149 893205494 890522258 171013326 899124246 496931396 276940254 834800161 532656362 885211770 135188039 29682463 19005482 439075581 716316528 746155032 626490861 643453927 721760096 510435322 483520198 669599066 390145502 870027510 542703767 411885747 694370721 172180017 551160619 390973981 941546352 921224359 80836447 188275064 229372877 759577194 503321785 272522292 493211270 768566451 474052273 490742704 265756333 945033130 458642795 513025143 268582374 866340958 443715201 97671962 7663526 126049546 686704302 74623119 883871459 836671108 341801873 8303805 329637195 822185250 919262636 410935671 570561534 38566831 26943433 933615894 502833338 392377791 18644266 202982369 457771583 191417929 603202614 62201803 239242890 336525700 133631198 699828924 867404358 178346690 171930907 951506687 106878595 9543062 872628358 169341581 467414032 7572702 610257953 116150931 100025099 718237319 888595712 112437158 683682103 972231583 198654209 448964278 264963380 11682902 741548177 269928686 212436127 668616021 336664797 615074448 541538104 72004155 423022424 960185300 30848648 148828613 274142149 446613689 302503048 790288719 791295616 999500762 737146622 417775752 417026529 228683837 801459913 223184661 417894274 377861656 818059420 236000060 424954284 677824502 989186419 901197087 320689476 706160987 42701907 36440685 129494542 89638289 365428402 756648341 164954288 740845556 472162755 70873788 902324273 694707724 445466060 55441958 459561824 461143919 329871287 120328600 689607932 742293681 726827985 612661910 177691159 882383215 748102877 705752670 944096230 297843676 126659584 574801051 175742511 764482747 633179730 861066762 204219575 899598024 782782723 810090250 913930743 495336774 414955309 265296859 139777044 979368850 365331562 718553793 790136111 609808245 526506761 427530282 25889821 635780596 440616229 31064603 726591572 328751908 119294253 636384325 901793041 224465469 224100850 233855484 535223812 469389338 870234334 960210032 356571411 388411657 808304377 33642162 434416500 73867988 914647336 613332844 865901788 67375205 967478179 191976187 334931681 501970659 955715855 254623143 518570675 190723760 276663460 45488596 377628952 121249306 475513873 77505406 295304594 777943415 436875127 658237832 4156975 35873238 632910070 679623919 493956877 224264640 897172434 955721414 255687836 963567712 650952529 376645979 473514758 311336444 190625929 178243512 631576585 875267516 87968764 194729239 625681997 428865833 839127618 596493012 673232110 37514135 420272935 447607821 738709858 433661087 740861593 564458385 509156945 318189893 77162087 399804767 901970518 110871444 142025636 397216606 677405843 616865413 605901998 608793767 869235662 142535629 596587943 359178160 995823527 487909414 24304750 158362734 559474840 981613035 393484913 788438386 809586782 182488524 393879710 530561323 41510547 958240876 941071800 346065740 982985389 466925010 947230577 804482594 114083234 772410125 963446820 205880869 722319965 867415403 289638968 141909914 287407931 66514744 149817062 196126612 448162985 965497502 89473357 764324036 115438166 357677805 528880394 197065083 646752324 386322264 471800593 928388974 891499692 393848024 995294097 952067361 289172434 426147354 863940644 211982720 427440718 42037471 220431642 469107885 404892086 643693313 464209970 805979874 181553759 135451485 600946875 711369578 395112439 485131316 786042859 462894271 101248975 190124216 166103477 701360980 32662925 718451134 387483487 58759792 677373596 201353618 766175310 842938611 121704026 425065020 565725174 350076042 438415207 280514254 212155006 435663940 692384066 210107128 178445843 32443938 210180162 1629017 881200831 508863734 607856925 658861558 647738851 18832187 797100768 61737845 996692097 893064595 585184519 225638717 409818209 377257061 475801749 888764707 504933383 208822579 23139100 920533953 976130559 60621167 36188927 928184819 938925783 2878687 716116184 389113389 295571044 524822116 85341049 645772721 47795965 838070383 803187244 15110813 933879477 388522299 896599149 339442523 21670293 204982706 956816157 989436758 15477031 492103321 87106564 27312651 5064473 45024328 109767454 263279564 107813960 839449522 910600526 118961126 213394220 334963290 498989035 352831982 686878682 928607995 129032215 456034742 305053658 526157164 49614904 905602985 286235621 146909744 766398016 868159254 251583384 838833824 894848102 289531511 87217182 149858604 505486860 321652854 919640070 416284880 281583086 815627839 894747177 123335507 785092444 805995653 473367263 332448689 910876156 6838765 823232840 971028114 860856954 734794436 208847765 911291210 509826926 725469224 975682161 368285444 184133706 729021941 905663155 412551392 306482962 238191804 207887067 313190991 217577510 909358119 978754800 176529399 333297224 88287423 287510644 735617336 182488201 130337119 443802185 794817682 836051179 15040051 376603083 935943979 343269931 415032875 227913758 887955937 648327377 442704174 834748642 44953758 749816939 526844560 29201737 478393611 453271981 124695964 703770628 52456278 572530810 535779994 132629818 623957605 635059496 873284845 702746837 62110376 851976905 660062044 40228712 370319163 949877792 308035891 343037721 378457871 495028510 62268789 771988543 731958209 34584716 414792084 61097760 228691832 769360110 231226888 795256460 753287523 484628744 579310463 952387017 139927472 680790213 630048398 887047930 365316859 163104799 206805189 28779872 712747795 583864794 664719943 31177449 19781315 551508005 397569608 637027253 141489063 20464405 252333876 494448602 529396972 732484262 73404177 513044677 252004426 494515464 31337678 439379616 99146870 410708709 341957660 545449962 681504430 628743801 140585656 349647795 750965356 538065340 629152767 728747582 630655090 803785695 201135269 327302663 747351467 6392822 970967131 264891670 347627466 618478290 750810086 464999885 832420349 800142930 292620118 303694097 876805542 791099064 952420851 558499842 68902380 115872791 86391867 962907979 167676554 83385574 531757407 553161277 564347720 86171962 791598237 972679296 892867547 142410444 137564127 205119403 812340334 17772633 903012504 468170194 765319346 253683361 594051679 963931176 315731932 179518067 855788273 511504325 508222844 850851987 191347825 64777666 738266445 700112525 925220985 124639258 241701340 79935882 213935330 269835593 995129725 167766703 758534878 910442701 647678660 318108278 462703716 703868190 556131350 688819083 28490246 323935139 613751738 936450585 135030330 316626817 335445329 932164697 635323046 991518353 944367375 37723288 372958500 893675768 386167604 110747451 292906708 933907488 950475998 412753255 392338344 946843600 492752842 399004083 216236314 227458593 89077100 394050976 260531321 7156392 438069211 479172003 183614333 752315669 81018929 126420875 154884969 759717360 334582191 190209230 219437714 910669390 186523531 386807619 47046031 857109323 965904040 572289681 128067438 935117555 358850232 887648605 992743959 40950837 137260816 269361338 110767432 995527694 487591160 197480064 886434281 467063539 122532569 892398490 729117001 26645161 44280440 568235835 998311714 359923971 672653149 872199251 470954892 11822824 415574180 523207575 298217833 528283435 528612028 646400038 941014434 823028768 848590874 313263992 263282355 498603843 465069701 68996875 900120386 460165377 412947920 71571861 263357027 54073132 426964261 582327793 253796964 417403218 971957380 653379639 211503838 845816201 663802833 386944209 764969253 744005362 964875212 351178021 210281542 145397588 422730882 326390633 367064577 821943739 303284954 716040473 564227229 600425420 456185986 575057827 548006481 697270588 903724555 607150947 837838906 190712694 340476015 884283392 966256793 316996677 320545224 336419315 92515803 927113967 126468049 472680122 905192995 412173786 453459686 825610483 962045151 881039053 686715613 551996401 88295360 283706618 744199894 321245722 115339422 891009091 417054174 652983241 482528526 507811001 853151158 39186786 662857465 807973879 802648655 94746319 580561664 598562833 721192976 695611503 183772624 785296774 513050710 75401661 133591850 602357952 413961184 44444689 717386897 629872982 84126322 274769963 551060924 83930487 314611898 57561803 171603163 445146227 666269876 285919674 123331456 842264584 429413275 321854565 94224104 578974904 444342417 246581957 799583774 142290921 967697650 42874282 491588505 835293534 252378939 834354656 207767909 580498384 198331742 310662383 636319583 105781287 273404660 977515853 399445117 945973554 835228347 185745635 481501851 954472013 126886496 718991082 59679980 656357062 820644889 983740001 423401044 528682276 527035687 73913902 410209666 7129629 566633233 665553933 833119710 986588496 359086394 174825875 944063470 4053480 117843398 930426545 980158063 134706844 7329865 54193211 589976443 904017532 266240691 469512849 81309921 123881680 660880568 310226734 642565365 572409516 100818451 2371823 858289 575200056 334426989 787754021 171621422 968995638 124572333 733361157 840262425 220491125 113383473 769905407 399647038 61892734 926640587 558801649 72602836 624053839 86523024 561194870 82867380 532320947 806990041 652118096 421641040 649970374 3704625 81607541 740283741 50151045 92315585 311153017 804634662 334060313 623457377 152600673 650853574 313178631 36420155 114269050 67239292 812972679 542668651 708524293 873577786 167675606 798812125 772448684 46041553 892460823 796469426 713934372 93025374 707474380 559673366 173496534 960470534 285823189 375370674 634532017 568701735 360987492 534197465 954971192 37089053 334298478 695098760 673861084 18080821 701326497 53118445 488140920 543053741 438176779 73367418 973752877 305270464 48901552 888846236 346375794 381421535 361757696 375155498 491274919 439397667 40746477 974155155 869710577 23637068 312457331 478315979 175968816 504143765 380184733 95517334 219159821 40105340 83238314 962765807 544300201 174160820 998126617 127177637 530304144 511419692 766770756 622128680 348162646 656296730 64761598 60596898 147118740 3618623 107533989 437986243 128632802 932340623 70772820 12981157 415314530 847833755 964894047 645059102 39418845 432829563 455906574 955265052 110052980 880962312 948046810 65473881 252447593 421202840 863121679 734307664 600242223 538312867 584168877 474064636 429985931 155926010 454087709 550021174 764050810 97017955 97904973 47852753 173791846 375827785 572745672 707716538 479767891 243982349 937491260 133299214 418864636 871162376 404803482 446369286 484774956 93085340 217535425 498366728 489345123 348590981 853696977 81836985 379621206 667819796 461472763 628055870 437065758 493304096 971633017 14134791 453312366 983731218 552131468 341254725 746709413 649827620 383878006 721042775 36300483 860161341 193324926 154096690 237269024 62899251 46715790 901126987 621197874 725180151 364713928 950888071 16494864 189049899 796787546 692299090 106507801 561087230 769792790 748113400 511275582 230922449 341112307 610867024 967633929 667922406 808675454 777930585 91059205 639424933 461443081 570058014 57250591 962136092 453332318 219330384 639196648 110022736 919486958 988994714 537141910 918277629 446173119 45359757 6314548 793045451 541862162 200051159 43462253 771674674 254420500 569103605 802828195 805699605 83607318 834496296 182410526 85915208 425853419 671343734 105127085 423054673 979737325 432825315 709659258 285013989 678699101 524362551 851304640 861678471 163590181 131275245 906941787 183352151 449217346 669479820 176423655 816546910 119476962 446639793 788389925 80565149 944747176 340950379 972032146 44207060 333800450 683939831 765418098 513654001 990102258 277811651 685634102 923676731 41130126 660906706 818008963 177123241 935911701 767234924 184459855 268264378 550565517 945008340 986342557 100092858 606790681 125423631 641111982 740141488 833281617 265258842 579978653 620763916 186752094 246924901 806302467 198528098 419781459 708496037 910312523 798270299 555367853 749461121 35394472 702134508 404055724 708777888 171709147 882808551 241333943 643837472 93740319 990212421 865517141 400778212 433215511 661066760 372387892 770603841 906676706 724266981 12095252 72435900 190815248 449475676 932737176 976764045 318092581 19614463 715468158 581965603 504596821 503501875 912526004 948259903 477856939 48160896 442722526 124003251 78873399 32972680 125285884 962316357 498448100 606367974 27437193 374006892 437507100 371668348 59897606 861426462 457894784 18762027 308945269 128250602 547933535 733593131 508847924 559268027 360547742 496431486 4963151 749074405 561689736 932825009 808225022 169686058 939564584 380667698 891343485 393063967 686289670 876523578 473591759 776329752 931800285 572162811 353425671 42760217 805953931 76101090 834848726 358809929 281646868 628768169 537477872 541221067 304121291 973598035 277130823 492020078 675352489 674317949 495848334 971842604 105075296 607048857 692343472 637510620 631874079 529232458 235946301 923790892 186738432 987129963 468285874 457892759 633340770 551891037 799028022 420345213 429688069 176131322 55292403 141963305 838309755 205682187 798308663 939795675 338175467 326294609 202078916 696511245 170994089 71160815 568081915 665179804 160325013 983856162 835699197 421801702 197394969 123390390 748093598 493905552 979890599 814120096 541805069 64715267 888234459 448087665 946310378 834030759 934979869 404423734 634208354 228295785 256535153 672955947 172676664 70525630 736974373 997659986 563719365 292986611 231190110 569196618 445908244 150351658 179624293 357327352 807053041 507351722 935154137 776585469 897337321 501133299 154304483 531678249 711684432 17893485 741482478 259855957 485590802 22142914 118449588 414456159 329502833 416411729 831777544 619549962 247930085 215051898 609035682 863293755 350102142 257173018 907586910 926411006 841846093 594237601 108405760 88951809 416510690 333269539 400690961 172553237 421048867 349833601 514531365 975862229 634032717 764723441 606181637 665374409 128866644 181486142 111088153 457796082 462832664 444112583 988351346 394927308 149296159 95678921 3704665 744124025 26383258 753906901 380116234 594465367 252868027 783589974 153261949 237074734 573137646 312704518 251100554 69749010 37578544 259726208 155564046 3701006 547322030 281048884 863989686 27879754 308265378 820170221 127738963 341782573 446499505 426859837 705960593 637611515 75603776 756916399 736881750 77225921 520809917 267323395 22714818 278652903 366092869 421972755 118225724 294571810 565263878 850853626 318579186 424869410 957194473 288630291 55538162 204053071 106505418 948478062 95998298 250684745 746557266 230964375 862831644 349975354 835141238 779789059 482175464 136166636 810273613 86804637 55411644 243139792 705666018 579648949 662650954 16487718 111097850 523406562 811285323 804042434 807290010 560079974 696462288 395562665 44095141 524854840 85359727 458274625 775191872 330597025 886858569 39759171 519491145 262481018 253146961 779696865 439144858 461543673 321187356 772182061 215123090 170271889 505152340 23398810 491991072 243270095 282354663 433687992 599652216 328341822 535550057 594393818 158190482 292284114 598552459 751538876 235735194 106308817 206476922 279384314 704511319 351777713 120356608 434602483 151515402 108396086 722095401 64894272 24348529 859230725 87727417 822934827 931647382 210303004 786840204 4919763 976169265 23736925 81837408 794902382 138384043 212264411 880546094 114240148 815923961 994223329 980599611 240738531 799741699 635195121 746109168 519590557 776027728 344953771 982722921 74369410 409693682 673320793 625851845 12036316 125675076 582382278 944654160 616737278 150120862 976552159 594319139 9173545 975860822 91176875 772391882 736546984 80196409 610967633 565348920 172441267 416307515 504948549 942315376 758828185 237149243 309792510 722012672 70877417 706353409 101554680 358746787 46620908 814728421 969301791 542291650 156119646 644689662 74223779 971251535 116313500 597840228 341524712 243361882 432135832 316369132 189796482 461676520 114102324 6111512 558765157 44193088 694613422 215495358 604995662 418494920 173346104 229990630 73867686 715079610 800263212 428614143 571017623 334212931 740547354 298150493 260890515 217260408 4169747 803781236 754376797 640452306 473178314 904645243 777794684 945231844 694615830 100051620 116182523 149044830 680667651 999439031 746300407 414164854 232319817 126825634 523805351 56658242 826021912 189108085 426130142 864116280 522308103 764134836 146616330 820873034 564780599 216811836 358718532 854587615 234716055 866050984 221843116 754627015 977488891 518200017 670435023 960829879 287630658 296894138 47080625 962574638 377476926 688391605 47625357 789981014 118740675 305209256 20373692 471357903 188770407 618591757 136625055 229006115 159789791 259570933 876759024 923289650 260757895 446384736 806931005 663017233 521674273 214896250 142810389 4174247 437759057 87907336 137280479 846946627 368969651 354842611 802445725 474022836 987287804 582930171 34146090 889168861 538403767 997298925 502989317 332782979 249236771 358155952 613217957 910650295 177978658 27427366 542853220 177571266 928896196 316231732 80974365 730797977 671449384 920780021 124095204 618266907 842389877 802199916 290631675 622219379 185939310 340254166 184671517 868772058 200241358 392711737 648524726 499221344 761089752 72464850 2041626 461309199 111369321 357787506 70894804 737822280 274467270 602904542 12565937 52904281 401531816 40321697 60758757 502447475 746571682 986836843 970067358 98595538 305795448 31449791 35849271 983475527 719896929 698060447 725998431 723569325 632066594 105916257 620750487 503663028 424539219 62269726 112787425 457408032 255966308 550756310 892889402 418319871 601640177 89038203 530695374 986719672 295337957 716378164 845600201 864540730 752863363 274255001 261938295 401125190 788020879 618236077 664470751 98136231 796340520 87718568 822165392 658013030 988438414 124609107 853582503 797156000 71679760 410967066 213124634 540889459 413499674 441012070 900740671 509791652 923987040 552843303 236719392 190875960 70902836 747770796 479448933 730599302 315844638 593436512 25564069 713743851 241967791 169514946 116897724 443427111 222451353 416565095 193170906 804834526 804992246 536009679 918818135 252915416 499619444 569665292 873041969 317926912 819004393 540101001 947549845 97590253 39613473 311354055 927350141 586155548 51611748 52623236 581665719 429954906 446953969 741166322 961603110 376076312 336992242 570315275 472504409 28419746 919504058 952043988 163582651 382941096 782454651 881976232 561337989 211544045 891463281 235868914 146855257 587203715 334239068 690617870 780677767 947642854 789457057 59903618 30319688 153474043 848679318 583083297 451451584 109218676 346400621 574656498 14029334 347530466 885122913 997696876 447868923 109899878 84223602 908221451 177888785 671282512 117409454 32879281 856308653 373262617 230996712 412391621 808115821 638749382 294049089 724764423 353804708 73759111 451390424 727253413 144105481 999490832 876811271 882376446 843244522 946505446 622411457 741757136 341333233 837094986 737760270 874329586 738964311 184989023 41538651 649251338 293852732 30013195 141834951 227061516 356454653 447922931 694963886 166564588 633766716 203500223 77869371 686150289 897780768 491591097 134094304 190712476 757367554 201710255 805752027 960491150 228995967 59630612 337547116 918768639 867059428 586700241 975793854 937034565 605470287 526724415 981266969 73291004 856607415 499658044 793715264 316264326 773879053 949426663 159335290 352064103 460538419 466019202 390666925 881050028 104588865 858201207 805825511 73804257 990989716 841267841 343605340 359521694 855244842 246505670 631547394 109061427 688165872 234833934 25798820 573536605 992337675 724006221 322175865 403735133 896491696 265870952 328107357 71629306 933213404 853048915 618905582 939062511 642130402 618917545 506462487 69675317 553046917 522379846 327462784 498718127 130721989 612286231 326352664 68260410 748831616 216281254 919660467 456104271 839139952 345590470 945041057 522237722 689552557 42081918 750863256 86034441 353534197 416040149 818672508 107012127 511542742 103502602 175808011 931592225 529658785 574484621 458109037 991771205 32463556 371415451 829872553 742429448 643976465 652834803 56390885 346433184 979607637 578155496 764304925 82786845 416419828 262472887 740357746 959834067 907862849 46024708 931757254 12077874 655211499 160074383 675070166 320137872 893579223 844111701 423265266 564504857 846156060 129175620 289072723 809004067 380166030 646661830 780834387 58443782 423956815 533731031 807030683 839242114 403792499 239989000 749935888 494609680 306011885 291923181 13918118 695282954 161463420 74184662 120519757 312701586 305236361 329545638 527436466 899718689 794957787 575921380 897285019 380096051 41442865 660265969 525056480 472704012 193161531 618344509 506126262 356087443 621963839 885794925 143659357 44237738 351408095 587033502 570967429 978410880 560538943 425950558 769633477 897943316 412801616 543889261 175181870 408278293 568527319 41208901 432893708 944962524 725285054 763423868 399045714 681622772 923938566 688345709 369729087 124969418 85158469 704375695 21789417 10260343 890607295 861477621 103491951 127813726 965256625 608569750 616521854 716481223 830780684 374693644 719544047 134786133 183868178 41098926 794940044 231362929 112503921 34073655 69003529 646933487 306551689 181804827 969271445 28010170 189665448 125592249 363234448 223558423 135380806 64684239 96546131 881683256 228376367 509986664 943504481 992707238 206316049 165392373 673465173 228096630 789388911 351891944 139292012 328788651 967160435 591248761 137081400 211045847 619025106 750291851 288188498 385402465 611082182 569618827 513300245 230097820 646960451 382684047 25398714 938407305 20415763 453520773 312461725 597683473 89259685 16948069 850916178 493056067 391193751 354649660 16084540 546508420 609309858 846960669 644298280 700899216 245766398 555289754 160141333 730404138 826928536 564594924 973513680 417368917 52031393 543758544 600483431 918194269 906879196 20198003 122305258 489758726 6770715 98522899 748098272 598338945 74323338 505077019 237440091 443579957 205666807 341527010 969534951 876214529 706032375 873479521 30838778 14820691 834855874 259776818 376102425 245609211 420586537 654778996 132534116 104982318 623065999 831917206 67780034 874244536 646457592 657213896 794758797 386723286 282850735 112351952 407765542 878642644 52972860 94690339 941781373 870527984 690566521 544076185 572881661 590436824 743090228 81768051 93010202 766678857 1829489 505114217 948761158 208943435 172386449 59590477 627477579 282546235 49090885 599779211 31724780 44101931 13474883 797777826 671209076 337579540 475193578 386382416 313557189 401224615 559574351 80030997 920710020 750274777 478109449 140803428 421694130 245683051 269399339 815499981 550004723 834273436 410294069 577223064 1678245 291320406 707035293 909210568 813657029 777120910 714080913 499282053 161983210 836603747 15802795 108730628 593044793 865491354 932842466 248068869 485612489 343472544 197174918 650306162 987631107 676421003 77710095 208534078 658868858 575122446 949769660 471213675 349127170 142875204 271069516 565191282 5457000 5891853 686586882 934627641 398030684 410621521 647747183 815707901 848919687 755525933 925507280 981308777 253844725 637250431 442819928 733215496 977105945 89235792 308444590 832798621 423043600 146847328 182476420 586240140 364253261 893932443 64701889 155636889 409930404 937266120 807522314 603275432 35318856 213055849 293071309 452341438 408868988 377387086 262950523 6381390 277862731 26761949 955939377 691145801 373710325 729379673 223929141 219406422 465036916 888534478 708760355 838272396 422331131 162199206 417698417 836972914 179665617 700585337 931937272 626660623 67795266 129021584 805410485 672126339 216702112 708055953 115138773 411019081 451066315 107727686 31837788 945058604 111805998 971842604 637453909 453077325 645452614 96723466 738285811 913917730 463530458 979235191 245682803 531392217 559170135 878105043 52635517 788810817 988429244 502814361 217157657 380035658 605208814 562356641 767126766 391490065 238708603 65030162 86134562 130178307 386187509 452084836 76003559 276954452 379111759 140301654 715965739 504316686 596167342 578107013 549324620 436280232 527849324 7175278 441179981 846850191 519276302 503380423 865261302 826084488 867061707 752692913 263310117 776588905 568136816 5353566 630217859 821856326 502311966 600614763 102339269 267143618 90914995 753122443 566730642 324873239 851350951 268113418 266594870 550391906 698565711 45245352 560777588 744685426 610393718 596349396 52530290 843124600 747973240 722038707 89086926 963790165 83344002 416688928 213367364 796018885 221581904 683514119 28442440 950731634 890436828 706206782 140651463 727483581 133964412 293491585 951690167 192566844 10029562 569745646 818705296 503606443 645022230 751005639 394232826 204015044 485813881 782134461 431515973 564294531 701603238 457701328 115472269 776905814 716385729 747462208 308097714 296065269 331914202 762220363 771178844 298336982 504293115 745375691 687685134 670213545 424553637 800538984 74018751 181675739 572687685 314192282 153487741 27212510 626780886 312854167 262936281 852737839 349826745 402064449 20221173 490245764 675671449 535932915 79914156 707906031 284523288 376850063 588718212 56184646 206728170 74729089 3264904 851095287 646430813 536129294 446266996 970712321 530333429 481918703 631573362 445329097 977947630 109437640 43836397 465568880 924651123 509318435 825687017 490064585 596794415 119114346 389708672 660874524 161326018 300647361 571783824 786258555 212498505 61780116 17494871 601271575 960843048 248988565 648359268 10236555 988459883 965830337 328261911 74191947 348203473 350441472 284885898 592522129 335222356 78508079 742233002 564182065 689390463 892398324 53237461 845030042 514662346 214528361 741031337 60318093 559013002 941000179 997882656 595648311 152033086 804985576 895459832 638924953 28140115 458140714 35012583 615293635 635061352 710213322 211197668 619430996 610973134 606116070 233492287 239477921 23068819 429763981 25534577 855627206 717583714 578861591 100897028 16106971 508040981 36343056 570979067 267997388 360584209 901348321 37127613 283366777 610524450 948321760 978095379 208418386 255638637 923172326 16056608 373958057 816031459 618236029 547449232 329668426 970925257 106815503 850810198 718186092 47389940 176396940 893170909 242383521 191139606 770283440 853420175 364500565 996144261 845415497 361093402 697716263 112202850 490282273 590772152 820074536 941537581 844757001 116543099 945237915 538943147 6243340 1330950 231819031 142465645 48667964 745898391 660954868 699181178 997008805 88826899 329492303 530213012 41266417 370681076 219720943 839488445 943077699 711196173 815655632 408763869 8403850 332590222 110536475 28312072 99177741 739899947 340662396 970543953 836938300 976414425 927033988 552685178 349924816 184849966 901557115 595445718 972029528 519195344 33349616 246519129 305276587 650278200 39515477 462729198 637928066 524486777 579067181 723623835 609163735 879529447 145908329 32546927 902902473 248911155 561129360 577647123 996704932 782576039 776085727 695725325 421256334 529232458 37814082 71237642 805031491 226348785 521020574 207541651 686817792 90710048 519308705 59289219 52463097 298908656 931959255 729513219 805136040 626646106 630864882 142051428 365634665 514391832 885167630 400058067 516785199 604034463 75403239 91471483 65443645 185066116 628923189 456424606 339559338 897962043 342331319 899695777 743016413 351989708 415474807 784647169 695093258 614532295 337167265 422724432 648976618 931022804 224696826 558687841 5850028 788417244 301382269 773347834 287418687 131417511 2060317 357813064 98138136 938967414 694251985 814711513 98038976 55142587 578396933 12160814 305812911 999021534 664526724 80549364 15273344 613335547 101693633 624648571 582385308 869394263 698265789 278198813 997683206 513071159 164881943 696801262 945165 114140031 449705823 768564548 157303309 578887975 224133307 905410202 437805521 226212761 590470526 64048126 652249814 462718977 381041162 620185911 862562804 935797169 981314202 73142958 3418429 228309707 691903506 162407120 428577869 33522641 244206168 415501801 879745081 15511490 562546166 134525422 722874214 478228337 786290419 154762357 555959872 33337652 727197834 885796854 983329228 710070479 125948863 33425123 684007913 498766385 576012200 409577008 744557673 61922794 298274721 644941293 402623233 81960506 607166705 53683850 112749964 690930165 745621691 171473041 114985180 101863657 593831892 78917933 11306693 568117042 608714365 763404064 873206984 690256173 577383491 264104868 101902086 341423613 845640068 264664650 786103280 397936297 36743292 41924888 116391131 9489153 366045792 5896899 615542544 377030315 705542268 584921507 34184959 314718724 514691111 879126014 491808335 556426100 643956573 87945477 894387173 983378069 973946489 691930544 958904910 998249867 306117580 147078644 820437256 126803996 728151911 679824929 943154671 515658156 128924903 793301553 511427534 438455863 519100163 65280599 788183966 359588285 137251159 191776759 341767719 676118406 110760565 527460720 888702743 838453376 926911559 128734032 427308020 559814926 700328848 839619241 244653565 869887246 323219925 483554650 512588957 3510396 853297410 668806413 7266652 173557562 10610610 953082742 887522326 916136851 944482785 160109736 742599779 44868842 623945198 164092824 517072121 383273430 275972284 196698402 215029674 713757455 405865835 639993821 399103681 159241848 380521577 818330521 376872595 521689288 40339194 755867653 15982999 260124355 150287449 626046952 428331581 131531259 807435647 714751724 30650947 399004083 379100482 646580777 451793733 219553043 966489808 186408318 972572440 77851472 883658060 918372385 681028652 12953270 640162643 121165323 389174659 849889668 744764401 424787626 855214862 408787991 900613165 980723526 579000943 31822823 980700748 14433932 368619170 765166640 147125339 699326729 757650495 928886107 324831440 456746913 166201362 172707756 11869716 669963242 371558343 288691322 645605959 89191359 831998839 944168056 880632610 900447522 441206947 452188107 734787933 31001801 401864919 25090363 637523718 851384201 443360055 277527041 289246229 348680612 795335315 552110024 388426583 270981440 269886218 140882837 841499014 212141256 928216591 335545412 503739682 788217926 575161189 910245163 370700004 807645286 383087932 124973847 107383060 922745979 860275054 462930886 255437453 192894400 300335584 925654342 533347908 950681524 340550144 569630698 857360054 526287095 146821563 39239486 783609812 290957749 194305749 164120375 17038700 365456908 214330905 83764703 969166919 318898658 983437527 297202855 123540830 660384338 885136648 85723059 694800675 707291253 51624316 715200624 85150737 999241859 770958334 662116615 139871570 459562224 277694859 56989339 791643726 696409049 615145681 156471551 911390514 360127532 753183433 604997533 198471542 71587247 1459944 669046371 235071750 846230335 369877193 105591062 371870254 245175725 130351032 829288752 214244143 177869057 991985773 261312127 574467094 864702561 23992578 762284177 901364990 738204789 518128610 503128795 947013965 811040803 303526769 346486196 971869554 82935588 539149022 684304949 253187677 921082128 476458048 521456404 59760567 838863990 420755120 900928736 643216897 444057872 284710648 221835662 949969611 406557214 17668681 322037243 571671615 780697642 226548012 409240489 114277810 867123996 843715377 270318603 498391945 86005929 70337895 307282932 501219701 755807705 45772802 91390297 324670424 943206941 136210484 979299079 56510775 535405175 706139904 172385533 117379629 319435138 216162685 74439288 125923270 808682739 319403258 989358495 977935356 519732139 324984988 139337467 550835051 44557930 757755238 604438545 474508926 380478213 403307069 233680952 5826162 490439706 393545043 239756537 339184484 52890106 2418638 35076226 628169855 836561326 461640738 802182067 706757333 271830904 814846598 973527605 24955423 25195653 959519449 523708479 495860779 705287729 589020694 104118968 475556101 322034679 955170499 381075667 333738555 170455284 75405 812638713 577966001 596520205 147854416 324030623 92350372 340420675 897227065 158289759 622945725 441591992 560152093 330885645 69780547 362886376 393998011 206612751 93663429 134279271 416458067 124544010 615774655 191557058 378062224 743221787 139961321 441517795 116321650 9407829 320404372 894951077 310716456 626035082 51862285 404343340 555045700 672135651 353876415 920793368 431200424 196058024 78851847 394436979 96656308 833258131 621374863 176639962 484605731 376000334 253213948 47911960 46343692 665600114 963733265 211987773 305655943 220223069 904127612 629544136 855991465 832462787 122109527 15141808 634124217 533146969 129852117 284170048 399157357 245247956 774399407 22658811 820495052 888255279 425357712 440422987 989193348 210249114 947454888 742731731 210303004 599314199 372725188 948650383 873095666 101699215 852616382 413358545 326766993 63880916 46069823 446663102 43005728 448534292 304707562 947872859 706886892 33734994 825690931 41833197 868581241 293506492 174156663 822755334 174945549 340831661 997887866 500719116 499173159 904422224 673598063 314262225 877662386 131216292 673553045 804330426 86854736 591819917 377195155 874970687 191627015 204383219 674862715 452405888 344841590 645937020 739871040 655577298 253360411 202912258 26186482 406889206 609126243 825697395 688503686 781195926 28823582 641609327 580877886 983831841 216945698 594188680 528152325 53305320 961822540 520456500 682743226 405033421 484688126 25228835 858790854 929060305 954398768 321926871 268181935 563683906 751800580 997528702 4327779 883186483 720310452 38106768 86130996 76031730 16567327 30831023 780254016 260096484 15635046 828629251 801617404 144552011 142327099 202855330 348194735 269934311 936327527 187273883 910726079 406064796 174912746 355640680 536851898 246882432 780359396 745387962 43150881 481087387 485210 128683320 742622434 542660277 699578752 516651686 558062225 790275959 475597956 953230975 877440276 605537709 375396036 707529496 352976339 169888925 690243530 77162684 148331855 824954166 348449960 802628265 147862575 545241511 932889162 949312357 461145763 64885167 237036830 729290022 851070672 236671074 889203684 979490270 339484629 88343005 936667296 148199156 572410884 794648649 321488828 934145330 59918676 149479666 161344963 307621597 381148130 295873356 281199065 519211696 90496468 83548956 571095461 328482227 1373122 425442369 338042723 430338761 382297783 65065477 504227789 233538384 796704060 603433264 578388730 268503849 637755870 495833441 338977084 235001475 842105079 236232011 654702938 274492674 139811940 712702123 811544032 537276753 792369485 420446776 160505005 11829531 258850915 993641462 50430155 915384314 340984115 811966447 881018950 523797771 80427072 521902153 927370786 212374299 135044902 125691034 632959801 362540125 484230253 765910571 629188920 731303110 345439935 15601730 236250632 960772740 604539324 125861175 314723240 428692368 308124707 731109252 397292477 503437887 170063887 50239323 478317223 598106755 303024117 274898057 680620118 696197154 405143916 860605441 123433436 308063284 932736501 713218882 948040621 301632546 443806937 755824333 456765967 177087418 287123083 250076721 254866923 345389310 234750447 658612409 107393884 540895084 751238121 385763362 669412747 488099832 95812281 463433107 15754191 327201154 126626187 666829715 208909100 134495421 30482322 317040423 488836179 897608991 838327511 405263656 155082891 106599799 894798806 783434775 364832330 884036591 129291754 106320906 110283297 281997953 330251289 268483969 410375859 206121475 27957225 978468267 112285574 64566328 324687326 126279494 243850677 108890341 621403159 455439266 784664478 123338398 331372703 598884279 458780900 536198681 802392955 539460831 155567111 200551609 870716793 546887510 186825639 124287375 643882464 353540075 42401069 806604961 93981056 409347939 749028291 9185154 8206364 255678432 589100989 549400373 118657204 54490691 714949345 260096158 865748564 679091896 542656533 132894680 140913883 755891873 306478594 592566183 924697845 235952229 448386241 695642188 854842689 109508070 172577440 645707256 799687146 686021654 282896047 467990750 257106390 178536577 713253629 609372442 559022522 576826468 604420047 184635123 524024434 751771053 89355258 885884459 924476081 809667063 330439947 146121714 898974248 517109729 378890685 269396037 7439966 408527415 545780293 676807231 102878523 27905840 930535847 313781386 578506795 455616290 628090350 595215456 891502395 127944755 354513620 622533944 684441652 399036131 720111971 996254191 164615512 135990117 309318098 345705953 936300115 370805704 21003463 614831457 477716476 843036739 92825838 14167250 333289259 704040433 174408965 104775052 426187785 814808287 317310515 881368135 798031595 49513429 633100110 441258569 697184087 975247359 795834730 16103915 519890208 121315997 868124737 800432130 759316843 194021380 201314239 312613436 772834649 39573177 914953096 189363940 1272460 135266393 477931925 982897195 794961156 553685086 889253940 251946044 987517860 499458979 517659930 889451269 934286933 744700150 840053297 627210781 935539054 372032808 974785921 577457133 440923432 714390693 457422661 707625354 309050453 825339502 371041656 215503463 584568068 543442739 593904532 525904345 890134595 775964312 972642237 571712865 59217013 724794346 917811045 780650485 120543149 51284441 765016052 823595635 454650285 61781486 501007293 115649596 821295008 371289170 421561859 944322476 127563361 57197748 245354171 497017752 814234168 117056124 747798892 702636791 966164446 227550300 119587211 3488943 901333466 549423586 336454870 515156798 640386918 534329061 433387783 743845508 970298188 882939829 593333523 341029242 432540222 928025258 183974854 431030973 591840740 301292102 423145895 773726626 533215426 833151529 691645043 550559194 679314842 523599803 549149863 787830125 131352020 14642936 347173614 52680218 730604257 294319548 232424978 73118304 679227853 563526687 364770431 638473600 645770447 655003552 59813937 110336963 593771120 904264267 367665305 316003262 307977084 927759129 162456626 140070142 75076358 626521660 416980005 82420815 245554028 449270678 12361229 562722099 802887365 321775184 137815029 188993572 588837024 88707191 99306905 106966825 13150477 996605742 701632958 51614599 41183274 401308523 744805569 21330872 213671718 495936736 36995171 206194733 352502780 19119282 998050699 899583844 838254568 460286704 64441864 460161088 713143746 993120164 577819336 856756101 523501370 113952029 393937493 19633880 260362661 714157918 590337392 905107910 654456406 309573600 817600464 18430899 258518272 23729396 834719515 845532716 233450127 349527325 198289692 247255362 698998798 101132506 330063991 496510604 519309818 293474681 877075180 315893140 34033949 818210385 47830575 922727184 390630189 520337254 56644493 517227024 144925728 142841412 563763306 323856872 715664644 104158541 603844949 707955050 249647337 165878972 86262219 620678107 180494738 83785393 263393989 315396498 702666950 813726925 323377112 426483614 612653649 73924647 36166726 63074309 45993572 418931698 614896576 228865248 701701796 948216061 752559665 923321189 387565777 104313386 924053534 241583263 817414651 917064290 223285294 209439479 670359524 949738132 767855453 306622177 83818782 947937558 725040302 88169484 9178374 605635430 96272981 142216580 835985600 312301658 155533112 877979900 378928720 51595383 132212152 152065851 437703219 421354513 43090038 79243453 234708063 8934564 144561642 832787308 909551807 226742166 32953374 814262008 474204637 309199786 598745942 521721634 886149380 666587588 515358444 403100981 84613410 172630773 124920693 861005036 722151951 367873071 775766836 334893677 666877300 134153790 646504756 46617223 164520835 10602754 123369178 531539355 859151231 76225446 531791781 834994702 347270254 422340838 778310486 8596591 730314133 822715353 244074335 936487168 596201202 258539276 303328769 600253524 934654219 70792087 621386502 953323002 392073125 341879519 320579036 667228003 345145846 268551192 676885910 653435262 484949625 900538394 972584378 281578548 144362269 74346223 546268156 453479262 138695112 506970072 620463309 208479908 153023924 103869441 307190210 308968808 65783904 72973729 746118174 9188894 592522512 809052956 795737826 899634770 493811226 97275230 973549252 124781340 946515217 498060854 49987338 61262234 447346322 967447698 107579693 442200535 353046728 794213289 37213085 427737379 901139211 21745889 517030390 715674426 834563907 202715584 221187615 545383639 727354695 524919757 703235033 548862189 880395362 70050038 518920990 356207069 440240752 294347214 166885076 28843628 259872952 952089624 744705205 159860677 406918741 639969869 144410064 773631670 711596905 125388856 796831528 952126517 73595837 765009494 30318015 139459030 116065645 860446757 957329600 96155091 790901150 120746413 362917495 485437955 315173072 328579835 382075451 907114833 940340902 962505526 644190383 282418929 826649116 786915145 137634347 523703735 206407777 583402111 538045270 51370812 206407777 646297062 917698954 198744720 739169267 95372458 239922106 539983226 97741554 814071316 832103258 949494734 683807921 333202315 882376446 51169021 410699254 35943779 41633192 491577096 333216300 164020933 837032402 537916721 354819446 430559510 539987303 124247074 836371975 385915852 832690288 335850404 719660467 585228259 349401153 113657664 354589379 728137843 354229973 109252026 915102368 869325670 835268217 845201876 429509182 888406953 452556602 88577244 840689177 882609287 69260990 738688625 601784850 630268530 848079273 680371012 858971946 319667481 916059471 713748704 565759244 807996197 38081148 698282832 105788292 479078091 719810185 165451714 33038340 129988970 196150803 80357959 472398140 71031099 607458364 993681403 945727950 20585637 90165880 836177154 275279285 314250729 387965107 893949896 463831919 114253424 566677637 465723874 595993006 584613478 43183420 640645894 685792463 997515884 633098911 690488270 587227593 442128979 107775109 971873519 755964036 626517847 257676406 742655845 416471339 918963813 970831610 109086272 328655424 908287046 393039225 578943476 990958713 314926061 821481930 868672284 709162291 468624993 476586548 549892356 803105772 695804404 873986434 61984925 492191050 519175606 536078685 334004248 199090126 431653574 3921095 272845739 76879360 801508266 285002104 341008833 381255470 238801548 517798689 744549225 146897575 980622311 335953763 382655742 118313103 347423476 156850937 33715579 602708524 237577650 426780666 318785522 68676456 965860810 459171091 13746623 483388413 562108545 119362425 799513940 768838651 66892495 383042766 363883828 602837568 855182606 283850635 410679708 297665267 122840043 315108528 945043096 130766296 938276110 296572807 633890730 404073667 281805184 471837454 31080100 359893452 622495838 40261502 108001201 723950464 311027155 235560360 97459079 219181597 725830343 994778619 851378129 31093066 166263765 153772740 623179319 39649873 551126246 265542710 361329260 936081141 477872822 910845222 879497247 765797437 973580930 486014393 379771061 534199289 143657753 857465860 76763931 619506281 971462157 938283046 632684574 130914465 139317163 147502598 38372183 809723850 478063197 478991280 349995855 163018622 968012122 673095904 296946141 150763980 907416307 127267679 551616228 774313121 159391750 412928116 783878711 533065705 115014114 111083077 708543821 581733276 845668233 799401439 95355005 58635343 810111010 773100489 36635229 654443988 844141301 144478974 701433843 760430283 351296221 220008755 916129598 570916525 428948050 51389529 856125660 840947615 661769980 809170411 382525231 628827200 746619852 402821576 409894815 320248530 106750566 962086783 670426134 969767241 531503263 994745496 39943256 67019572 200671853 36052509 645772708 997794962 30275641 108154605 455538625 918502297 399386166 327918863 35244780 734336104 10921592 114319619 76155513 910849205 520022183 264900258 633341582 921133563 323945746 183395891 829328283 313012207 16689945 137951785 763102979 648243555 352075774 655268606 607561394 687040711 360272163 953200423 660273237 598271788 987361742 665448557 220022102 669524196 714529423 65414273 159678124 972498000 626886101 846312343 861608534 417937401 407101181 633069365 350949890 359796389 965873722 106941442 838596779 821129411 60693799 931490690 37281200 60383692 69195137 723863498 883902010 852167175 767744036 938122352 123788915 974188331 60905442 486999252 914920150 290687307 774976268 392472636 109238963 766118102 755600602 557082177 504036645 580510775 533730148 332268040 162897528 418794227 732559546 750819068 110678584 531430389 880314261 7622732 767219900 102883702 301946531 70810519 269362191 350723302 519182966 673822199 785626641 267052913 698035408 301244636 705813872 439496063 942124572 147154464 425355693 904854932 815548693 688221340 12936941 6237940 292426933 280464193 377166061 82320707 17216895 660724260 18580953 886607479 134771838 515669110 86508780 833920327 100233350 201969991 735332256 52832262 394947464 94309264 944982898 664226051 69822663 104805433 146275661 254057758 291238996 136126213 914474338 191948482 2979810 226515321 937343470 113245378 914865141 901308236 715329267 943767754 808056127 165582764 910394406 473955677 364202011 13236182 562253687 154027843 669715593 975214512 117899898 206898175 31732185 608457920 986461756 49765034 818850015 467553737 106308919 136557521 464555132 547748882 16325887 741589261 544489696 368326452 676571542 819107645 382707592 32238459 461230586 485775460 524432174 882286883 104004897 359346349 696131111 522792019 575036718 523653159 637178833 243915434 641603294 582545968 399014501 148243464 843286817 879299130 364534223 293535329 46780218 80236640 816823258 611523133 947681468 655809903 878644641 160848354 924712029 89087935 87047810 317851632 252304675 442279716 418119140 224173721 820841585 383008852 715865262 673427635 980940760 385850192 570498000 87701459 679530973 982682717 600854965 265555995 321752937 426572686 91145502 762670207 850057133 991118319 714374208 374110961 71640223 316613108 200237725 535556449 246287070 715129234 885079424 602534061 56921640 473535687 888400187 758130491 922493159 766316560 109966079 710227230 207387795 70203474 759514970 575114695 901952827 76545598 682195285 968267962 455889660 827058009 351554276 564664179 89983067 573232981 849514769 602285056 839732674 311843975 833530265 344990660 834610250 572992051 470845942 937140414 27219204 985437562 205988701 410211399 575222574 139887991 909216827 641704254 37259297 862459181 45655539 62573962 680596548 836083509 412732873 91144343 51381646 427954337 154818388 236726444 152823560 577396698 800196522 537155216 625742323 187444244 505685266 894608790 217597171 759189762 312779010 106168716 446977650 525146055 590819444 152226794 656807936 82265939 793510640 146862195 219196254 327310943 676660643 335174007 586109929 225808147 609810832 101139437 72855602 52182369 106156391 49433521 513581787 357491495 992962958 582541174 305282847 152325330 16754613 399490456 905187346 879936013 277958749 175646810 45370227 600814788 112289167 118447369 621451266 658690314 968272417 209288745 639361305 115463929 630479587 203668606 757553207 908918049 363586214 186014966 755666928 322936453 406467325 778558963 438062138 193585503 995208330 113677652 308012236 192784129 710678350 978133125 280952421 549753104 353568619 71541795 553163951 918753733 960175636 574939777 824660874 626222815 290261650 555311407 776020823 300088726 509403113 282474571 362094832 497525521 409013661 957927257 36466416 91390616 685074488 96936321 603578071 658059344 659572297 608813539 557584839 56421989 745196889 656491264 940365370 241835754 676484177 381014548 184040383 607392619 67738859 5301468 367921160 973318545 840623448 649133085 943951703 250065259 904863985 641023365 447180938 556207407 706439185 547524476 952045697 54281559 213634449 306796019 431426148 893505773 209635980 699519192 495069833 18942156 28769967 705425812 499357748 268161655 779043876 150330817 699987021 839157320 96197240 132057781 130043911 439666002 795687457 16302174 599975357 272153247 341115642 406469792 589559512 669383249 423832185 52106368 360234396 767637710 824846204 515213170 217296805 179490204 775934773 247669820 112168028 693354447 8700603 597343197 346719742 496494033 103450428 12143955 98182785 327063674 234555546 15833470 503846193 13063051 619873231 640630933 46921321 118949219 442813750 154412711 413569994 819862798 643916309 555862556 908625944 148026210 409319951 502162285 324955620 156380509 487195817 212835881 550814752 465760859 425351098 61931906 587361727 850337958 997024159 659846736 917308335 54051744 2263522 226772129 837272455 295821823 206061044 169078998 485838000 100726795 337538313 625983482 145676981 574924025 998989844 923643264 491271328 401277019 957240668 56833383 912719569 146992550 251470525 538495036 225484685 422894191 69164850 77863634 781947693 294296635 603604317 405616026 753577812 554575959 18516635 17936788 127412385 44247812 703988645 76276903 686786783 954299828 696111826 261274032 353026580 905782679 720973063 215388533 425145991 354942944 44779520 905060067 193023481 252262825 207753193 634843360 188651067 640263244 299956203 981770850 694159828 891546205 487409266 446962401 561034183 996550169 73166635 800470725 116913030 796409730 72811666 398949084 886163301 976088433 124608739 958072344 267996230 194614702 636656779 599291057 898100118 244199682 382894993 558099162 230750023 390866206 379899493 506043827 703274574 746863651 870409964 603764436 73492496 823774394 333796641 936717423 442597262 317854114 118639929 591634490 787207526 407917168 958876899 61414420 525765900 813511639 754468042 40693344 820377842 613220290 186599169 71108141 893643245 425188983 752802509 44077986 437404934 105927581 929602497 811890531 655450450 311502696 558397530 377408691 749080134 434333238 254873113 705915721 547308989 503816092 760016712 796369720 557118020 101630638 962206989 955672 225721872 243076410 158158480 61044516 137191402 627750985 315795914 859065761 527580583 129289210 979851517 22685317 386925996 19018171 953531026 315484345 446704141 351761925 475920039 431046839 58461674 182197158 57042238 904943884 431384846 651686395 819489085 523538843 264923453 139145732 133036508 447155719 553163951 226295636 277660906 77866316 334561786 569166320 508455158 132029341 125172055 458645785 94956989 629222200 452631734 192304534 453090069 333123936 591305671 891962583 338551469 152805758 797369201 578759710 388402149 578132532 494494444 145548302 833274959 859145358 644070511 843540178 906162574 856589359 576645003 651444999 120079722 290391641 39849273 181610153 363577591 642605075 755509772 311240831 381339320 847064544 179442155 452178621 211944872 196649475 816332201 53746967 965271674 97829445 847987624 374834107 137301888 948989 264864713 703428365 52383627 31779405 614031165 482320437 590273021 317356187 159362274 370998451 168094531 258171079 728557442 893402706 781025712 762844547 661610818 842880260 659639560 17432080 863697261 6983414 601779279 773400945 429231573 468559097 728733396 83132976 143184911 797638215 242969003 57186834 73458878 853832736 160478591 330717495 385424437 579331287 303919359 29210791 310876026 406482227 840358686 140117520 494932062 479918827 142121493 230554244 960609861 465787838 672277753 970867853 183736695 864075347 778045641 885409643 932431684 666302806 302249947 401468768 115588732 85788997 23275127 239652966 33818560 854796905 466552822 382016382 767537250 587096501 156898028 975132916 58029457 719358011 619704598 106899610 740437233 429126807 311885565 92392925 534081650 43122955 693786040 987125724 980653863 921363075 53932155 143757527 840995590 727432864 297795353 11391204 519675784 126462211 142253048 345861697 781415121 234960566 996923598 76259898 111389351 188496386 984268386 41800518 691585019 22325105 387171963 392579156 944760693 756900429 306482962 992303228 544245599 767186322 97972213 678196612 585686503 916872391 903821867 240094724 278208805 839122513 93736103 203607939 335242515 283477899 227804756 73371248 56726884 944514123 237680597 271772210 29173157 82572078 13110342 416410883 821475397 110580418 878387335 81127572 975599095 935733710 269235102 316375195 150310558 885311909 198961240 15338516 104930031 499028513 692244813 293246634 505721104 473354258 620796947 128077517 94336929 272272298 687577020 227176884 392247926 861908968 860497377 953592239 978489318 613241221 685730281 967633454 93106398 870436174 473822439 777108663 671205911 996180729 237091806 836468448 205174542 279100994 196442853 336507517 238344106 438207588 536966821 256565710 938786232 99659419 541377708 540363299 55948243 535962695 387714526 432076493 887052182 131660498 502500867 589650059 256504729 223095332 105029060 255717469 893309038 737276632 264806115 530652410 501237430 957572039 873018492 5586127 678870927 942654619 923528305 702627239 363161408 886256288 854895603 990388654 369889899 867646895 919431994 251798475 608676328 687078578 877842674 567238241 6502356 694395198 639868602 598640646 542086943 158725295 563327606 423134320 992210304 707657260 812018902 765723344 277845782 200056773 917904692 153666889 974519228 156944769 394770166 39190717 68306563 597687976 963542311 889756331 315986970 811602464 971804005 812799094 101131350 277370236 143149375 826027357 444593070 123022732 926063895 614130433 462923234 544058085 460912675 673496333 342402997 341532686 50698824 82186595 338290828 366344092 549045966 551512369 618381232 417959201 62196756 591032380 140787383 25797481 199117650 799423316 114750616 169290680 725883586 343850891 391154178 803848834 200341013 562759985 144880588 451595493 654271761 909743373 744991415 113064434 624978154 944515076 86889482 840439322 154854084 172137599 448893420 191593442 95457161 303768538 670594583 88544040 229531151 620343512 864197045 436567830 603186797 939199521 130977581 573612395 158164931 242268645 232158215 442097248 216475873 7537810 622274248 178666502 13796634 483320451 126441710 323359267 125962967 457476798 9040362 489655115 946314241 120922654 144341814 993142170 566686386 131258447 704072257 759924445 314862645 262529559 939223440 934921970 24376495 75540550 393305324 454134277 398288572 287382393 887705098 3906340 246788394 956379612 4459998 979750215 250251359 933506861 53831241 541809310 371106486 787595933 677601787 526025141 246314088 552092186 601396933 274488029 495535370 899476826 888338888 671698479 367440878 276453474 7496167 563532150 169973640 586024236 544888827 134393173 64369836 845083218 363391805 972263633 137127114 659765542 785878899 82141221 4512256 357664460 296770059 47537631 606742502 710320417 444969874 149917602 99459338 255514598 255436577 61322237 24909823 452664592 95998522 309579895 297580791 488404016 165540243 223106199 54155193 846208500 83617589 484760677 797803278 929166352 124472241 355391881 802030117 674962672 248165918 774479115 609362136 167671927 350354207 685204284 643602307 715271886 369265675 453609640 343947146 421752962 105817935 353113541 645040339 129698903 51968549 195252023 225448109 151855943 874784880 515079103 429646020 764200118 683339571 57666586 999504176 863051419 412354759 81532947 334662515 5769095 649070259 327909705 115286263 672195196 833677394 961087124 585197387 344344410 171054651 64534350 46138279 726640895 415398810 854739068 853890074 57793976 60437628 898997169 678037129 708515327 886095019 704501684 653410075 517897233 77919944 802596360 797411305 65689511 591136537 47218577 700773845 61702949 983995687 704994639 200847947 720027207 466297215 676168857 64749562 683662157 573522454 81293820 331844181 637831630 527149911 951763225 846421029 723578354 320655672 779011118 52009109 648021292 83775188 921370482 97063764 214690533 946083478 914629830 291013221 58443782 34447774 900582967 845047137 506752615 66252267 456481772 436653481 670815234 839946607 65249234 280329134 73256631 860002032 124709385 738478504 502628766 868546342 83742841 83007335 339892349 23847564 937778996 544968489 492479179 49248188 160410259 992145073 7092991 797363777 650917025 335865010 851012460 121813770 295828305 787339949 753944465 201595288 941864843 990770575 963728030 149197020 982614032 873578796 3690050 198789853 699649965 608707010 742004538 88099594 958962342 409786525 958323928 320569545 264170278 126058966 125450185 783639793 788021828 667565905 127275279 26697306 715395191 7980981 27523023 169818407 656068271 672933264 197571233 341856673 117001114 83930960 649381051 63615355 430305921 140618696 36736474 910942355 602482358 144888097 257772509 799001393 229509475 66278697 124033884 101571080 696018614 520392150 264633420 506151914 660319546 581757928 751809025 365184547 47542851 959016906 128783204 108419643 971041855 584612388 271339206 850993283 630287969 974682349 210964789 493343030 207665673 277802692 30884521 391750250 424118349 185551441 300761354 73792596 384556438 318543291 120591154 660434541 469699515 924751039 791769552 732465245 127137386 552186870 548657974 425594852 958700328 272411553 124255320 134086525 86891097 654859397 50929434 363011942 321978827 74352737 634912704 958478 635870245 469847808 93829654 820205082 659211029 213221290 918955767 730395669 398582907 335355716 870430305 353723572 462929468 207907781 408274886 564025273 196426706 313118207 275584228 632303776 787634326 272482849 950451126 1295854 491089363 11548456 141039372 974363020 873866865 560583007 122577513 650913037 513943286 736365008 443181403 130738391 289715045 658698939 635268276 141013517 19408801 652560895 490099467 190212304 460111381 447874079 936544958 9180952 367343937 722414224 839904430 55082697 331618941 2210031 193849496 869636541 280662495 545534381 121504653 966369903 876658729 817754113 104787031 642444233 418498477 15389263 875017490 192494614 40854571 123204654 133125687 441929249 351910456 910414600 630381637 586508748 770647063 713976254 149208387 122609604 559175970 328549823 688125500 195797026 720962244 550210026 282663693 674977302 75095490 10910162 309067220 126040026 908977608 208662816 192738725 463097604 686879436 899996368 364202371 607445493 351561467 1591731 859244407 133781739 137439944 2663316 39800133 85440635 592455122 101125195 75852438 378404651 668524322 133643915 604027225 689540844 790902851 44767857 101989501 279243362 7601007 884998728 529249657 905585212 27631845 273368078 122352471 305278500 328400434 955697407 214524599 56837880 799519360 54173852 258929094 510465613 166363157 442312104 896035519 129646760 163346855 909186054 371953567 803994568 943532637 149203475 49623403 456350675 773821380 602270491 503238213 342211954 367093119 123838480 562913530 691305685 182791185 657914159 429710101 978266481 491976842 943407360 538042670 638203083 961166342 608465415 63443389 233510410 461511538 746798007 623271133 336853152 600534501 134672416 142932096 798661582 420153712 501163689 993416340 898579165 253928464 697723013 892834267 397255206 511174410 32299906 861175178 455196695 137954862 849870407 248027540 862071994 904646586 352655526 256271668 854023328 842555613 20617765 867830358 221967195 324249123 577010759 804474442 410392414 161970378 49384799 403873755 559491050 518120544 836604595 847357461 556770021 316747665 987273917 900325825 712783298 628833110 460776089 447217589 33004093 794547442 622489467 43380528 145847623 556726338 585771681 606915955 561435080 344418749 343041492 605626877 199587314 534807463 550215078 24976107 494342900 24232297 41213064 532689204 17215168 398501382 543883023 342282409 28510290 619596963 17259009 183657554 931372257 300543493 585744 553536486 991777765 846833031 41473388 449389064 900627948 482635034 735422856 994928868 266734418 459752596 197777718 647020852 346009389 282704452 294178442 279884388 237982623 244741347 167062448 646426953 862299431 426176304 674774391 484142995 759977244 437739654 850398595 952109922 235113824 175762773 428968979 891946948 933449295 735455779 263027009 292699732 145406480 68175729 58561295 318703628 857387444 621816030 119479029 175015339 209690148 639573574 954792789 78415081 54409283 841769330 646509269 426240255 289031927 566188254 464834333 487694229 171916782 298579667 416036703 759807539 53610303 367490744 17618812 888218732 32781923 575712940 177457626 835950121 984649681 857459671 293363316 768331229 92983276 106469516 321843563 627846310 129651227 406652738 311348833 623640953 976939657 562790517 641925153 139156299 318873342 456532866 710083606 891369549 256311653 227953776 778247826 917119031 362920531 522509789 57721690 513064648 986140594 696822772 347221006 464907375 791637945 629313463 955475611 579391981 832999347 333670400 74354458 661350574 483771752 118584981 67576756 248534980 313162969 969124292 800889304 946225228 421058240 620439359 474502875 224323912 775755564 873810454 736462598 425842804 230001664 139759659 694639831 752452735 996857040 641871493 597867553 752003286 23616372 820126023 332207664 43701846 547531107 726213192 696397424 829289353 918585958 717394695 715686165 577193036 499968227 3487867 117414658 78941970 370743042 459778540 4618444 843109818 27183931 25566402 353516342 414196266 428514684 457573803 361183454 949227508 111859137 291194262 282220665 901757118 257213349 781057611 622184424 216590046 872865241 954280348 315827948 116577875 28419038 842871074 284989438 810863274 956152361 490282273 3161333 38695856 522200228 345040913 636888321 29218281 258090956 663189875 550806521 101819111 956196734 979560875 487205720 230684626 528237369 58143024 144044786 573877962 297389838 606829624 88517452 435405525 74501594 559080262 690931555 202402177 91359581 688950402 472676592 84319338 22131437 596100121 425956193 422460180 703836617 516399998 429605667 660680069 70823109 159007224 794553759 522805037 381858988 204208186 521443196 653297494 546105294 443674768 54424548 579204369 858401516 209698944 552474357 166296019 280024175 71260886 77131379 639926399 850621789 789714398 479330435 422729392 844323343 912997559 998575277 270057556 544390103 820083140 51929788 699976590 485246894 145668067 563898753 603769558 817497182 17320244 560594812 453907410 11828504 428603246 207857711 790651054 780659093 300402262 412331158 882458948 760415561 591708005 424017867 77773365 889784796 284627672 77215080 672462394 845396696 866563499 212779719 108303843 937652437 800186127 414675622 176390087 980723247 336233886 942746936 914376076 6764245 240164494 88779452 108311317 25075249 132656616 419576434 517023532 864127227 181033676 112627074 609579948 97678678 593710855 599428936 361734899 61316965 618743220 453112799 738207030 808942518 567156541 923465427 350701531 38780217 158011685 365553256 336894619 653653908 557941245 426871060 477769125 767661362 704196286 506563370 192774949 123969394 132395704 234717341 293112234 992193628 295269620 241602889 750694142 25605138 320457373 610170247 70121450 69854451 818701975 12173984 610965285 968895980 760662656 62296067 741102930 107618746 927886211 599690955 548840065 911076277 405864903 744755370 810472234 439353208 505534012 923460417 988631453 890363438 732600871 831383854 466674821 790232759 934220819 40465264 781192760 83293082 428676530 114324778 19880373 365117090 960129651 67706617 943964891 631251919 394667362 951113994 662722609 966909123 84765482 331430646 712264446 905012792 650610494 613010624 554526750 10114136 736648279 32705439 40477226 30309258 226923765 603353686 983404971 203278430 740850493 564140787 531768276 821486376 211793473 432350680 965443568 204842816 340254362 106841230 521264040 241460789 29801150 45628505 835848479 536083173 987424637 477639671 989597434 118738328 350523775 40803907 731015684 62080621 844522358 753455567 424215089 60704528 770383005 156388608 792797543 99317796 885423142 330363752 948846343 161234165 641378938 354351112 776760895 82385149 92223906 99134911 303982372 102778757 284635345 663875878 235486042 354774339 562420554 112460412 705337861 76743301 745550250 14923020 395562665 389758229 518099617 37772994 500648972 877193043 421141980 243595093 63858698 979944477 33535809 56884878 206520618 821062305 670634409 478295590 367751477 953134700 91274031 10915551 22645665 40004708 191902036 810325292 329891598 54002988 504093895 699288490 99379992 24639166 589670237 342728244 331726761 511888201 594431408 102604251 691992921 236389987 631393502 787085664 845644834 727216668 521598975 332526077 216011035 214881249 465738013 96473738 896278848 157834301 662084364 488933988 322141729 691014524 322341617 132997229 63516822 330969703 669458053 797558148 650931445 366730876 690457423 522403506 414181649 853924654 598367957 216269791 466915166 316011528 753386727 870543194 91662293 398488905 769946701 773056079 679201175 567088514 584279614 578387604 599329965 419458630 852076214 373440069 89217281 69146236 270207541 420777586 263482163 424064023 684891488 162455528 119913224 1475753 300729528 116333405 840118168 959373383 266808705 822816651 707113319 20230940 849266108 620588999 975339161 980630321 642600852 137297242 754727077 137856047 420546919 818059265 48597935 462423257 109214052 707947402 421341441 918483952 395707245 334827447 809011639 740184879 420698224 115178767 465786836 550471923 520333776 831707416 501459043 660395461 486556749 791016638 27025887 806967540 342893842 298941966 611642209 619279418 258840829 982089335 280739407 248862588 983879901 363701168 521590096 584472846 26757366 456218600 160353613 172835363 663845637 681952387 324792371 218317560 69296523 136539308 719889330 586523072 639737203 622892844 86886660 883583787 324688371 157888440 759035867 663588707 292696334 524157494 209823256 337198693 172112480 560860078 518600701 817980086 831994314 870891048 867243541 29879 91128819 908356105 818298868 419865630 994562437 669834394 708152644 107902272 293929666 292292431 484174847 483286558 591451969 911006497 272186454 647455343 880395958 154975400 36016778 604232390 51421711 286039743 227192090 305020900 644164450 64995309 806912252 437850019 105207909 26410273 602146249 616186766 984114007 964413969 409015267 223850702 502735756 964030001 791498616 804604736 105139905 809775662 833658739 968479606 219875765 721457178 813317629 117567116 76784605 479196949 644633176 685166057 485756135 764711489 326052853 893524687 365144838 798696719 689119958 898176419 25213134 6219328 67988857 623977778 48386453 505048365 275392440 251188979 987621172 340982717 599084790 993016048 772310553 312992155 171007472 719750686 40704598 868931085 184008060 701750709 36243163 18585246 983779828 397983330 242471782 347134715 898853973 850740308 925816085 486114603 571467281 439151973 279208331 898618053 39734103 658894290 519079955 202030851 933646124 239601616 567028831 389390728 52993618 685410915 897586195 155345542 4534115 832020203 556025202 181965655 201919528 60214521 788543873 843122030 382337964 270709131 273300041 494595683 177065842 830992711 153183582 982339137 554993767 499929647 473516992 227533623 585027873 250522761 495063033 212787713 871579035 887862475 348999339 42306884 430235731 608011398 135636726 451197763 986237793 521626501 978422451 69841357 20528477 32804118 630141564 265713146 616717254 89206973 414640937 704190468 413057728 619972562 91204043 913024898 270534545 720677198 807354063 786335523 9664678 556180810 78671680 32290615 449678600 304784524 521279670 878012398 96905811 405893086 77961486 297953446 229794183 886097344 452544333 518095205 276247037 84307639 92962610 229262687 693044636 199842175 596526307 341059561 255503577 740699028 278801327 17459221 941874328 349041501 619885498 167206001 779303019 336059548 310909297 15025997 938989853 993761809 800191639 879760425 101847939 756428273 772486651 819342962 851088627 806591255 774995946 927878244 639019995 553273524 863869312 668491404 254664361 603052342 47659951 977670552 603853909 491231896 445265682 488960298 865885257 826289494 764168924 280455604 445817185 870922990 896258896 639045223 958611846 558728172 652172682 104074658 667956076 452295633 967958569 262434414 527682859 64283330 2352221 421670104 356099552 551076969 32992931 954739754 722018865 473763345 205079537 333171538 727551592 861257396 689464664 168532960 451269822 177063680 580384692 540457393 824001253 850493076 494270128 821733710 544863206 626570322 600214762 842051526 30511025 71856842 802159132 35325478 788901757 727547065 118525708 72768805 817950767 426803851 886274785 80475030 793678528 909527289 680091974 123056693 125648413 397160375 516893013 176336452 969021573 10386007 319819987 664948616 844965880 732202374 997251199 199071567 42205473 45778743 624589441 528149766 528412254 711071049 234542908 459382407 681708644 660529921 677129834 79014480 672272433 392611438 32600935 946304578 12537967 588613965 435895753 523485063 772919760 503360959 257117941 434692548 288761558 429601934 411792554 432700687 271815212 120751708 469634705 477409915 773469381 182001325 43683682 963715522 62787793 395254752 486654665 993036005 744950731 182679140 329552806 969324676 995413251 995704170 87924725 663937578 783317102 691206289 187745444 365808125 274293028 106020260 301810535 937306587 443560629 423968605 122325395 151843539 568133775 759136682 98547386 810803049 785448083 941482191 500882682 864585684 880356858 538749951 958813094 279321473 151138770 87754807 77940366 208077246 792935822 45052408 670531957 96087483 956768132 504538792 512416061 828830189 589490833 365106 47853102 614011980 753808469 761118238 141392192 32322885 924854365 235654695 314720208 827063345 522934620 752990108 720822188 804622839 300919452 627969803 732174780 598103029 633614615 896868039 111170847 459282122 209777423 388555858 298778932 246890937 92223906 121252846 234646120 312876599 963397774 346523997 671901833 485011321 608255029 845892878 112742801 966733903 50927925 35019269 281874140 489352924 230786663 187794585 680948267 200979749 117190457 701366823 214508952 827232104 121281161 530643179 15487095 879060168 330108122 773126863 866000474 928062099 592351931 875946832 505392799 3289073 826821711 544308290 816562540 988607615 112458957 101493945 20241124 640366006 272620136 99975056 918405128 451488365 107816388 475221417 36321884 802784737 163304616 477629072 35434218 986929151 191547768 847854197 385346832 91447297 499657219 30073173 737203500 185536350 502492055 4228259 889861593 183598022 108328204 721587175 421830859 824851682 682553838 935134531 449747041 792619647 454586057 558641109 138254661 740351923 37345851 566709221 97134892 854266778 31375408 896904390 168920289 452437887 790717310 459229803 316927721 119626207 82057492 423709789 586014004 137300808 962740711 275377129 994254591 65239937 166887142 178962813 884717746 634927634 116810605 213081076 753576000 703540120 42707339 386337323 512037152 567104957 225006 720828529 907482659 957222246 250960861 401447687 994876210 253401807 529023000 72460425 209778101 876650287 48027637 80822298 59492987 507446541 340659751 43611912 6813115 463461502 902844929 760206823 899769553 424729459 488401197 399149145 758083638 38617702 257429144 892995037 415275085 623519498 54937558 176953973 517536800 831266473 281468639 32135945 807943024 342442948 20667055 924102300 666336543 138623657 64657714 176585587 497304116 443857493 958503420 997592286 55525804 935403328 910001594 681958494 722980203 566424498 449731131 286628158 557853711 46704593 331524771 722910936 442276166 832484844 82460315 639867716 271478618 776190353 124596237 396964982 65913966 127524116 479273063 560984189 456039962 349539793 145885853 295453327 234400856 350696806 93004695 60646599 353397672 382033006 209852561 688982317 139894580 592158785 203579308 630725034 587173958 797147364 319543262 288534151 83237561 43639322 779891308 70538343 930363082 514055184 577574451 899735842 481727769 167102337 13426997 475401933 500174100 983096153 387086874 525722871 979681035 984157885 385332658 510458350 234233549 221642440 844731935 282244171 490357226 803083172 154244909 499557575 801177063 747000951 295504882 227471786 434546019 101670467 302105271 602877250 90162364 323818849 725471107 812076527 72658625 310277289 863313070 742260657 746997018 418331141 107354886 5426871 145423240 767483995 323988150 44141004 324216821 751476985 372370503 81853257 216047627 761739553 562702687 899766379 71744201 482773298 85269770 190788406 877169553 897939016 323485162 842523064 41465245 973149439 84033282 113171470 557937018 413091641 901090043 923677023 55790455 508768979 59617257 357821721 308839686 23003419 867946668 913333252 460914703 175157341 180313372 53854750 34627497 390175023 516022212 759323319 75776281 209085245 551575896 465824323 456955104 44327759 134138523 371067322 750207250 65995849 743295578 222427239 679103731 418577978 258615340 135212705 902963946 833324536 219096787 832384332 955906871 726688665 603304309 226689529 85870401 581201967 241613759 15622594 119706251 818703593 766167287 628867300 927650922 632193563 967227156 337652546 649341115 574211498 569288110 879944668 77439337 466157529 75694890 40260624 42760310 67454280 337860907 635606303 212217602 73929256 432475141 794827425 704568395 452833849 18214498 522923305 844043869 680702240 591519542 614652310 68310722 669126653 460319789 487338461 51169194 731270910 685222305 770598586 76164015 90993423 920905429 396435244 214132037 974807711 276607064 936620058 132023066 651003491 234247263 218039555 862602551 670034497 699632185 653879406 101197315 460256895 243969376 245262197 333641198 467435188 71767544 442242804 838117099 215685310 202790049 648267955 718418398 115702617 168841727 451140138 251895503 810344468 96962232 60815234 23933607 909498755 122831027 205196888 778137627 110974648 289832034 882137359 43689758 113370819 149204847 239197922 216966017 126842756 264879840 415098849 402589106 797522640 273174622 757810372 273420470 963723831 401210803 859627718 482696840 63550662 40840849 492535818 650234517 830371782 571413769 608016793 76860075 539886293 28350701 239116042 838457770 717097302 612004992 112414177 495136895 893941451 550398797 902885587 397533505 669087185 129570789 799680586 908591794 427680051 356024314 567311308 416775220 18666514 895931107 11291159 67571960 720635925 692682121 925660008 602376545 76597015 539663144 679026956 101414463 407999381 590254238 433514341 326577609 577662438 61066537 494546626 389521155 835662962 953855481 67047995 212203389 454680924 846291595 195893802 777977146 601760623 280586227 549497309 307714118 663725129 31584394 866907983 22432279 36289374 128061395 559711501 294288996 970097932 108870355 690976266 372528094 869371165 394559948 838912400 987687465 853916735 658839416 627378896 296742059 290281760 493954998 587590866 526504281 839151192 860793271 588800634 996928203 521867039 785378702 556165938 962177290 694881099 83591813 63831443 31354946 755977343 622737473 440706125 23187247 10668337 342120501 13820550 831404199 619715007 588109531 111793566 657079982 757272329 295927511 69079724 309191962 458613188 13498433 103490393 96343027 104768664 337225694 472918297 293887145 224468708 997564335 740635605 50118012 994131962 779845307 493748751 20923995 993600066 455149369 10096853 621557592 749084691 514217570 534688098 944074691 861696667 92615912 965871466 322176736 510029825 475480717 792870270 857862334 863391069 85184221 23683790 141999406 71376886 700082410 76942616 446861871 835045605 151690520 147599135 546522428 672752798 766293585 916037357 714842071 614685699 377064391 310333915 713106054 74757346 144025186 428390495 945481438 996699027 327151254 299613296 509344694 200792933 400033024 206237284 47420561 489854086 566060279 909437259 748530576 865802675 963897344 441681639 303863043 596913573 466559599 936505755 581788346 389218436 267430089 15162494 95258729 775350240 529145728 129362468 248895630 816793793 667823083 89979086 537296789 11408345 682293715 97678678 77761470 341497309 561928080 143060763 173023791 369402682 669060862 96075351 367404874 412486978 210374724 679624633 282484577 240641026 946754841 351564257 912104481 512027534 749527495 160157705 152983157 977876504 457193949 814715118 429074400 1029211 609608344 207476959 340677390 730200477 379809186 331494638 527873977 638016897 385659218 194032491 669076716 22846303 115415413 87017192 590261726 208982864 979838999 36171185 577398875 983459408 691975028 170343821 483625744 927168290 22590691 117852319 296467277 699785196 513121105 798813121 66390938 925722350 591248761 195947603 106455804 66842422 223414004 281713738 747378450 893959079 712529639 392717574 124885493 330638299 710971757 6049993 805903176 404156399 771647452 245729981 109280235 379933036 296310193 925270679 583592077 624358469 687825598 524576400 308919731 120464950 996320761 533960847 248999631 744837913 132415992 295549146 672052335 393843134 384326898 12245218 67406750 931478544 29402257 314354450 9000377 19979447 511983285 855463561 389690770 591108558 791266231 674537687 202333776 652955383 565108995 59033314 123993752 685826506 626538132 603048797 781911007 911373745 351650920 852589161 8313933 902961042 736281852 639775079 574819962 594129709 792253434 447685962 512137545 156977738 475890991 122239165 646420870 734694313 456010994 979987086 587208189 663085850 276889785 6374265 390944624 384913403 40344062 240282119 442377940 867711314 635480884 28625552 608012189 749856777 124847181 878598259 213501396 215634172 551275825 105783623 673345270 768272647 490723335 470361526 392270718 198289940 204036252 524335003 408098073 871499097 32215436 297656520 826905684 289930058 5546436 764903325 671964217 253048724 256042712 330527279 988398101 170912490 908305511 227051786 998604518 82225600 99364666 629591530 85784934 813308254 338400893 528060218 456445788 653400273 744274239 547266047 562915960 127833399 397525465 352558508 45415178 714058769 189240198 86592883 945263971 918136368 366638111 578176127 847317650 24532086 29544166 949483046 180336351 885141454 491908448 13071169 278482076 28449624 697545688 605886766 745318493 165410349 728426114 202930380 898337108 458922024 439745436 601337279 562638694 209374168 257363406 58427202 951749205 252568128 262194051 362602978 490159619 3154495 49652920 313076691 146961944 893223699 902916503 142894212 914999928 318133337 785422346 442354045 508999703 689932573 56442006 83465106 865544466 976192527 637093337 270194378 987302607 211894158 628028355 102775143 743124932 235342650 299334171 602076343 772764273 117399188 423823769 702271265 91963680 954646590 485504292 242086336 427242916 960151414 217597493 657395671 110927104 699527869 890752052 24448302 433359733 330694203 934685722 335395008 993171363 849714031 35697398 9189630 745324645 25608013 900966313 840067998 732769011 8115930 271422844 859703175 21501348 341483799 886371316 656531990 986442950 686815731 913193306 519960578 985022696 648437011 831172041 962658354 344955365 790905233 405293871 538672197 941179727 53004618 502159757 716927570 896782837 572099032 36298004 300564189 615498106 846151487 257867632 380405593 190382974 914272318 934123783 71547571 561890534 408537706 295078712 601480859 180299246 726527813 495001515 904382713 415832020 194990548 399730 523077772 859368360 825974701 73721573 808034004 143025411 923757982 32216525 28907244 72311891 765122597 624845978 105708064 946609095 33542445 149933062 564482440 951721083 273459977 751249257 959057692 746002986 67484156 898498481 746605028 364000229 36489539 204134137 153234277 608011398 297074430 731967244 225230993 829463177 101943317 811760330 531681275 804036716 738935412 263364633 999564909 94257202 113417176 578874802 523055808 665414257 551062020 522471587 91765323 880202514 149221445 500241801 340631063 370110075 292323738 391993914 11701749 87527729 353041889 407978291 876581484 532014737 668546275 450180243 547261870 801778211 234533861 231918965 764024457 10294211 132029314 749185974 232932644 920523124 617497865 813492828 631160993 500175462 847014023 958654334 475782772 884067701 243595517 280426316 956115396 512642769 669473205 86336594 531321556 94131016 398546542 213451082 533634923 898389442 112003354 492495281 525069968 138168490 412173786 634420231 160596085 66075214 984144282 230162091 671781196 466908419 361872959 522781614 476075757 13763395 684137545 93644788 92998866 165574360 288006965 548177828 91844458 370367898 321142182 527807971 646726245 108370278 152906638 747549977 344907881 597549375 510341832 41883846 110055907 284066889 853802015 594682772 112344597 610203383 903179792 606603163 619529845 266485182 860575419 360764604 78642878 496734194 465760859 108224547 43356663 331665473 594357851 695731967 48609502 952423836 754395287 810515560 60951967 823625657 763289442 982136344 630687977 429762711 810346771 162081512 421926383 44146961 229758697 197916656 6994261 411164238 800853281 516783351 883095849 303317514 967726857 75243904 754330746 9915945 42526479 328782519 200457847 377837540 36534759 578818973 276572505 67354614 125005737 891818121 951403985 998703787 380711936 712981653 60937573 835918501 511281540 545006393 10600839 575799117 821547061 993022497 884848190 40051335 541885176 730615479 414710161 640204295 64113933 963842909 792758228 805592275 581166472 652578188 88897798 233512456 406758489 757153643 461142394 353153935 479327975 305790073 36325765 801266816 949864231 676068299 191756616 209072553 596665210 411655540 616361157 686751887 273603580 663929931 245986149 501293977 422689386 529271422 136180264 24255809 204985020 490982051 861639246 498621234 315489899 825049296 384616118 342380905 745024633 197661447 228467991 589395449 592028167 346865881 559051243 206884353 558071811 679414047 942828600 301784776 623308556 129265171 817892631 57384839 888255279 514419091 668666129 257009879 907154239 94917547 197176808 867942987 356583118 233726354 876348207 446774063 974949699 705383191 877629390 977102830 812938009 751740275 547840300 21226997 439334474 308288827 365811576 100422276 137099081 933646912 163362613 995226613 110083400 636656045 59589036 903694485 195506974 128972647 105104203 943236588 124233331 451595522 794289391 687503938 645545016 885437789 459358290 220322523 996658694 206827279 657617067 358648482 593743171 245157152 92033655 48582284 108472734 171557232 100634580 279915055 693223020 481574522 739773821 120259133 737014311 781235690 300067951 992829618 264558759 741801438 707747668 222677716 502391668 47175620 9610867 119853468 482013669 567278774 512573170 953833919 620399281 215374013 921340629 19213174 248680349 904894095 15901379 838437315 74418609 374247462 273355210 346599131 232957734 29231904 341296419 350935999 792842832 901880329 586451016 946594437 700119536 992575264 419070479 61543122 118287343 48750777 646272806 863887615 39463972 885102050 976981887 777184699 950113015 616529126 143437729 3341098 530550445 901021730 687087857 204922825 555536722 375409810 69986014 46466802 16132988 179304779 788717348 283475657 458832703 642675126 112274059 296732523 43631204 4558083 776211441 400848608 74193776 476695743 539853260 690792006 57629006 879362757 232035896 336077932 717379588 415394749 933102405 161757559 710059430 800681714 596285627 441554434 771411761 865426545 839319708 284281340 896769592 821881691 847850195 470629559 436721564 163243218 815688463 84565484 434900290 354277674 502887564 219962907 275419478 138091055 80189362 868714954 545899270 841651960 650617309 841856398 16590846 688677237 735371054 16825024 18297217 684245307 898151852 355396391 965149574 876908986 536323685 860720576 397075392 513821138 184076753 105565876 594376323 473664401 509599555 591432308 402491357 969048335 403063469 692933718 247564941 28935867 915435028 608115279 540830028 446736174 572072363 102367281 345099436 647828813 331375733 510324372 534840491 778089011 334015360 146046248 524091006 20121131 611582092 184712169 268812461 195723539 852101843 420201003 486151929 803924380 162221244 499901397 449434627 63168335 909945631 856664555 533992960 363683413 920519300 514182379 344223084 623753289 380456836 867558573 607228204 606423804 962338151 942361264 528863040 725816898 654331202 820792742 41750529 86978082 972224913 460820793 519286204 165711165 232190701 43417762 43743894 551205920 270803747 77940548 400970680 289301011 196375514 947221687 761253062 382214682 284498111 784133176 436354117 111130915 718602316 555856926 840650914 658130073 2968155 317534284 192301484 7629456 928130226 397512026 511350586 808632758 8450390 645831067 447539065 248758758 676976389 70650618 377150084 151786363 978320104 976455269 51418341 837055535 517005477 97887215 431242152 732587462 510638620 298113737 936736540 112325713 121213602 36490305 407678706 680901265 44991969 300890289 131158607 265318690 46984466 135963449 649169986 693873816 405525706 22485104 661049654 697158158 548524983 155196161 25095862 3586315 33671882 696953636 361310356 656181418 139448346 285196827 689308518 80331412 635771364 384404233 799489467 659972943 402384366 305010926 854394056 111249138 558473208 800337820 614477118 360601533 457879581 316301665 307885731 972985894 964496599 248594396 576403641 70375114 930924084 907008819 633235070 414875270 565978020 793579031 24951214 525202799 682048919 946335123 109296244 13177406 555280617 926520706 785075833 618558897 158674837 481658425 108832032 727986430 271636388 432275837 44374132 458022353 774590268 343634353 461800364 210055955 496671955 674697768 491684142 236530148 65247284 896090468 168028511 348998010 883371777 155796732 10029393 654628257 456886774 983625598 605439991 584865753 116681571 131257707 178043913 141944348 842757083 640640313 371763784 40888105 651643891 849582918 196936096 4465024 504878684 23769324 855136103 149699797 674417734 61191091 18845320 850585640 262816522 26745046 276291651 211753808 776518657 878456748 179222512 691062907 387278147 375057765 340165042 942746081 642447360 898367356 478456897 973122637 267964795 774119278 11051761 58855953 564416366 950041482 96665031 471429359 271307901 202167584 269122808 50477299 184601858 588345197 405516142 866342509 147115830 799576297 193076396 857782205 486733729 370089401 882341991 518320978 900510613 677122013 120960813 300038225 346866820 405237252 92768044 223245247 901890540 505078781 755551184 955752764 312420452 382682422 988727009 562553341 995879847 967012178 563450131 654176375 156213331 529965650 330094318 693847693 297594662 130403696 120425378 488070781 828666755 957718816 544350001 27577634 862498479 174516425 137644876 999029763 422463966 425841671 554730305 371769725 253975972 9917911 272482814 129358816 294430742 864534716 51708981 59692210 658980303 432058032 571269473 511287053 711484155 66319714 364658233 653381452 658457350 822127934 65088119 26044244 521181082 985746825 786794837 935850306 627231888 29490280 852976962 767951203 752291973 885416945 48173338 264777398 61390647 339243493 15719340 77104272 898373019 289849539 453997347 605975656 613999963 298821394 836234577 248882324 907000747 550871079 212728196 107943800 98746227 397971747 892950029 397219339 133159942 667584096 627174787 76646178 248379647 705949040 730807633 976939301 548307046 992627857 963825718 314695067 208334252 23297665 89099584 154905276 181719173 953299898 721568708 765704140 106317300 127024029 798732207 123484933 279786552 768518728 600459166 717910861 132193588 33118771 659819017 629109439 628502301 685703373 973000539 754595515 689241502 199648555 456368846 471107021 34913196 717024431 525288799 17236333 917167957 645135268 735461676 584173647 593250049 719782905 79697398 410896570 346005719 117680821 769753854 256231653 996883242 928670106 730384293 100576021 102878424 449570318 405477970 911195954 323595705 418453542 105101725 487411568 723462759 297268763 247156460 463232922 192156276 308974963 76100257 537123802 467002433 535221872 370623883 628375211 216598604 7553590 558259012 91223614 967959249 480620053 588214190 638854216 155940257 178532031 548007404 153120946 366581824 342336947 182064327 314231945 71981532 367025697 183032275 261548266 112939976 976581867 725842867 604383962 339752883 225897878 461911748 47162343 628574744 87620536 68637455 218157752 472145086 692145584 411429618 437636501 730351026 974860274 995975040 448423756 367206032 211713547 956654613 201982105 949042392 612105116 646257530 34898344 63167503 536235921 863042771 837328660 832868801 981564639 404806279 417235412 23751168 114553206 272468259 999946887 194363671 894068577 397158753 445015336 254869786 106511594 901497229 391641926 349124914 327867137 112387418 385471635 863581507 653346377 695705502 976843106 709345363 123688561 234485538 794298118 306534720 885884471 93301658 952509773 624825384 981718540 647241746 110599108 985536850 467571543 509455472 683127943 239548465 804232859 673828413 34496321 453916414 201587083 358346096 763197794 442117407 354428403 120166336 226989978 146587856 79124863 388951231 499715509 800764545 823267132 888497721 434445539 613022345 77929848 459870287 302562666 312680799 660791035 470870434 901439682 954472484 870861458 785772510 530553263 286132061 22865958 336164999 450286027 865433187 794907049 504367971 695120957 461116175 603488699 826378226 399459744 153164702 55165757 119890464 602861179 65644725 218223503 546799435 776829394 908523323 300178529 274123768 285850280 500909337 631244422 798103197 119572374 657861669 319165421 62030550 818301398 617847404 802874189 107139051 807835889 460435396 504395801 403263128 671992621 24251190 719109092 39218119 725202725 589112110 35678464 922008948 114725908 904472065 679148090 651176582 705074169 709601947 239609728 831589619 449862816 940378157 385563785 117370563 530772219 496830416 113110168 706051092 955907347 658570701 464892687 599739616 18458730 399397472 112637523 259973117 310156145 142825268 277786711 767661362 15262975 758724985 874999943 2296012 970479190 117316459 260825488 264420823 84544530 683018209 24270112 487508843 398295304 952809695 433625809 232573383 154728899 283333837 711253329 35659534 381488229 838228556 51609001 588738109 636148417 563826285 225439717 90505662 330680432 931867063 64244177 831142064 3622535 785766221 372161533 366115414 952387017 24828677 724003808 675765007 196301240 38585925 351788724 270835271 97469353 985109846 806410071 826539005 728776709 22432279 727935195 126429935 505566905 153958243 806307281 106244930 467811038 89018944 162926463 734946021 570624995 355704608 202592641 322605775 770599523 417026548 817149480 640055773 46954496 421035228 293671539 326409887 14601995 67044189 444414032 464843915 935554404 676402978 272846955 812963652 669630660 147294677 572737247 865183600 630631134 253214004 414640937 423982832 352994543 638773890 474281783 37723032 48342857 952963438 435339633 789273597 412424182 326101851 310439348 543555061 696438146 353485665 339518708 769532444 838611687 85816576 482919240 614979648 444366471 25609045 949643769 588598847 284065113 674603606 399739751 169169838 399203195 754514645 665368974 318752449 921790099 453124002 829371386 420130425 10128911 588064579 705109439 404973273 48673142 411584169 991688654 484295801 650285934 748118686 214414524 465582195 41075685 221277486 90075397 166169806 943609730 340932500 850903951 883114186 692408638 54312988 311062269 526655593 86192295 133195880 422266862 264021676 2247451 829127477 427457234 307214027 989219742 576700572 473487429 458122083 792302492 560673262 754831296 223382089 948153191 60921879 574293983 166111806 718101490 658794297 332932279 298286953 547534535 772037044 193462056 552306635 258750737 499129271 169978473 82574150 164546175 768850356 750963725 551364172 921132561 267021059 544407257 260441176 679685297 6629106 235104543 182961224 853600678 821408378 374355397 762188812 887570932 968597937 411335844 347073761 457246001 93940342 534441419 165936051 167159015 686112485 811989687 26286834 327362312 709203226 192031051 365337850 954967202 983256115 732780780 951532612 681908093 452943366 997147219 737548842 265276765 502969429 756458645 152219782 512119154 630567766 432401242 970983443 462613364 333960849 847876494 166894203 492324966 163417310 809081619 3942787 369253268 736311339 950451154 932112954 56322155 721006498 825183389 423305130 97829845 598829966 415686727 852072258 950143990 205944489 465194358 978320133 276147720 552169427 842560696 249755067 491471091 940888937 741592843 227730589 239849571 145533515 614298462 98146394 389927871 170080243 825417990 800491123 211220995 270666891 364012508 446463648 125239399 45982120 309841238 173061083 52060798 608182590 794108634 126699818 105706199 528392532 138895987 897021497 154930570 639344221 958820654 663248095 241159002 127961282 329745514 125195070 377119651 827626661 516893013 385930121 104501731 525534724 789130761 634789085 224170007 803850879 209522418 41807567 85606591 381292443 270755929 351320633 789854429 170775229 949874959 951700177 569108639 176416165 495765185 416854074 60097571 246949533 746631760 797870373 417687659 229875689 687348960 24343036 714441264 774094598 23103550 780982147 328129665 228993494 411581657 777180067 544939056 889338780 105347614 760649989 257825828 895108104 373752200 433708195 420232488 782670 396667182 51123190 432883361 174973011 153488893 111646303 865495816 913590704 134067400 399253202 204636970 733894227 663425470 45108327 892038560 609938401 385549919 508724368 347303006 514202002 495877794 51145678 200429123 104155995 404523504 453406414 373371086 809507334 892609138 197452118 830022953 137511489 45243697 805337810 648023938 952919484 19314645 999621435 182757432 490911644 572902095 824596437 309906650 669361823 817742829 200906283 712495474 58867638 400844437 504713278 482550240 835326285 499688168 455177646 819478257 194729239 787086076 492007097 293986012 562906719 308569699 548144310 371289170 627892611 880328435 297841040 911631584 335661431 202860364 723449043 92151012 276531369 159389677 695446129 514257270 538984798 175782813 824555909 379208444 75819698 107301291 693756715 994601873 190243153 707054860 35624920 909793619 15130727 22789972 462509676 949433276 813930669 870803322 946714184 791809187 670405952 626396511 89731444 721706238 97264092 917830552 481663441 35698919 890403627 580048587 768744243 957975009 904932851 986194776 688276839 604818401 62695538 942275577 20815090 429194725 42043316 980539937 534016776 572793905 898743124 507241933 901614804 16416691 316856693 62097939 463283974 998876423 482455104 359971553 451874673 300067719 941060763 187136684 491124879 277529322 509260716 128623481 302171193 437928912 185548795 615002183 58821449 500993020 159738250 350758353 249771572 556596846 393068221 498141854 556930236 208214569 24282454 352603719 84089066 45185270 665398314 561451714 798719115 472068934 86824192 276549631 455618706 358469173 345318221 812945163 327136170 595966239 772692556 605800109 857923533 433136993 992882231 110911173 872906696 563183498 884267172 873245889 48589525 19479183 289850040 346000502 154454386 864463995 28064296 201111954 123677020 817111597 236078505 987410014 274885110 308976151 796784849 841204982 332822430 442991832 861435488 613414135 368759499 504011260 327740523 15579480 839344024 460099395 709360710 834836763 399380246 653705430 420062919 301744894 370151015 590265504 478787936 6033302 550962729 278915351 427718916 77016490 147732807 237765121 607020036 923383254 681548541 604062160 939498175 726531102 563464809 352072033 85391662 814366222 422057448 498443152 621275738 876470441 397010550 399677247 718339961 318892427 671475512 609734450 147208357 268096206 436371482 125720585 347955145 192711451 992349973 682778575 543655936 22294458 21490519 21795711 327279291 216272210 968385936 318561495 825918199 683444364 101944652 668949732 108068716 662125962 9983647 591607599 874989960 84641016 232952643 732274246 37864953 450624603 598048037 601689929 536113591 809003067 90085301 375155847 312151329 413403985 548434481 895744601 957989481 447422611 402159577 847188300 256380146 918286835 171269748 552482650 691839989 894562422 199510609 357417793 624294102 11443036 815549893 319103423 503883443 506923602 748018599 846676109 733878369 896084547 147452273 344852097 935909865 906794505 190178150 811225732 332515160 6041513 223999293 987589982 992392096 53993715 101467899 777114494 68175324 243281352 100889610 855344981 269576378 899864592 43831528 728497435 236951683 996714350 58298417 980981455 916207220 209704623 457267443 527623869 524528712 851517073 789006387 240438810 32214654 432488344 866188589 8056742 390775493 483080182 243910565 607587248 444851801 517693332 439276313 782907503 768667774 593459646 696442377 720763487 641785182 28281436 22078799 679912935 15593844 779150625 844484980 73235918 418152984 844394421 260719347 873701612 75807935 608810314 28383071 475242457 955729971 901955775 485895319 418514524 743373514 543260340 630136315 960338126 318109730 675540887 627769550 502616591 854969838 774110219 183835788 386806349 759901487 7200430 106226136 452927695 251834179 953488338 972017985 241681288 797023779 948132770 470949767 185612738 40807180 775007438 773042083 926137063 670884733 690381408 30213989 379497429 75512146 78516033 10754467 956715516 482402795 937232601 549768693 106857644 732089438 118064599 429383263 989342077 50235458 226831336 303112544 582525978 509111683 109471152 253044265 884798704 209282094 510003502 429689052 322489408 780333434 293272657 757811426 375684020 652959226 517206182 80132781 728109067 621930748 647153659 203920193 956087121 217634246 476972271 996081247 306936277 321108533 526950245 949741459 270189860 711310862 251583384 57411060 872553606 735049292 606116537 510269299 421250415 25871696 219303480 569796592 143843386 698942560 839008885 501992534 751122334 553111509 664268351 662458350 305680774 532693660 964445391 890006016 89484686 315270016 35409040 438652816 56363046 329062794 591837302 623329237 979279466 6315914 614725800 396185351 790784841 41343275 774151117 782068580 722140183 610652502 627314169 384516517 252195359 986479238 948360765 492016236 425700241 528882585 215218333 511037385 806586125 585827797 127099990 809903496 214713072 618652578 811738183 205805112 849690585 203787546 636244010 394846096 727771125 946725568 344354945 296089201 476785620 982618150 170094245 282320395 434434584 293001235 917721224 699668235 705093657 512905709 317067250 142406808 637800197 144021177 340542505 235450350 875489842 755886611 74889168 466815995 121376732 954395784 957945225 604305581 85791135 778004175 949918503 918189425 338593593 463969749 412622087 559626390 836227852 263953280 719615730 597564240 978754588 959154348 925752513 16806431 53395229 400929332 41854435 884778368 167616115 221119784 942287473 566642310 648509606 301331787 52127160 116781664 828952983 999624583 51347592 238873688 10496378 881807617 600214762 1839967 868970821 954815764 247158468 981301627 817924895 500802597 925477319 213391746 921500561 754568338 614840059 226442215 109384450 122567816 631137277 2761736 965988908 838062846 625634451 460755752 67092066 53147058 930641272 149830763 260856834 888180607 50447877 130354518 393127705 840890761 638205045 238593262 756978694 966184916 132632424 105037892 38634405 640640292 769957364 717664711 699083640 302099772 147428545 81221896 738435081 16103250 466535298 421884004 3378601 259272858 803532620 904332089 47542851 788870382 415428585 877788299 385652191 962799919 560234403 69582556 423390072 50505313 976956397 394144876 41920862 91286731 884259549 882425661 265192134 90538307 440873151 122924531 652336983 688674649 748982282 609931847 781957416 811927123 162401644 82914926 721317658 388104615 14760348 831877281 237823779 388691039 637397854 117160293 141517703 342006356 171321542 123496252 570857114 840231486 507437436 883517579 6132421 31071457 683478836 970560193 53389549 937885823 751642270 537315265 280568570 144218855 314092382 173520205 974127745 437649622 840631961 321191618 1881325 429244125 99340362 499577281 967575157 888924123 494823341 256125881 213005262 565693904 936169116 538536435 46462118 621443742 823596185 398892163 120391019 739776505 390547163 453662089 42095040 434827578 996476922 357275043 765267111 61592944 360136695 665286328 281247573 968963717 466188309 102539539 926832235 631224717 981542104 902126066 256503744 942823397 92853755 86017451 731586566 421374321 732989 796960026 410222198 725710159 595719312 641882268 533200975 282709976 116529659 563519936 21677257 339323888 772120472 370298410 255804209 978758209 3788678 979325243 601039730 648807570 617919937 226944928 13870037 134363981 921715442 41284635 711076279 293004642 503506434 516375850 304968145 183704663 114232631 711622793 595113728 67192641 194016699 455634355 904967643 201017023 708650650 235838663 399793390 63977639 12391897 297263962 91610286 163178163 394584167 449091058 990409024 827685889 103852829 616801912 563438268 735306126 662304437 536080931 170569683 868734752 127406656 540743185 927618909 232059194 94487719 62517294 576288941 682204595 502300856 722236225 340680122 426046710 87766813 291795675 2100079 729936096 542536501 546167188 275174096 774520808 90158827 655268606 88812973 809695132 627750476 41410841 575902130 450693302 526952931 323965190 694239037 734945590 61359228 458174088 294975181 541822640 912278992 984775105 736028663 170273340 72889564 276830323 242188657 977411454 72120745 312418444 77541135 70317436 507646008 155008814 159817686 39791924 26322460 637133528 710625611 520979851 968781889 230355519 153290831 966259775 735663684 547473200 816286213 615055596 906226805 414642262 325976104 86211215 898927925 198772971 156147545 409222633 41565081 963622093 576781172 753777088 825956784 60886136 911309050 849695636 864856052 952460943 84006950 278321024 6911578 769698603 557136656 798841756 560580206 468475256 31431301 629728967 110641506 542929818 371736182 567524398 812507512 928749332 135788665 345790613 563795285 781419597 631866845 116982874 951345040 706636465 241770446 226263858 285118961 487378452 619379268 865168740 265394090 87478846 145876409 8128869 46358431 754863508 131389290 277699160 864991702 2329391 38419078 153309481 999489249 26407608 143043015 150867274 992875378 123919507 60289737 844761243 35363147 370533746 881163738 707517223 841105395 259721062 985024766 309350004 86960053 603494514 758817653 856779804 299215874 806028426 130817304 662653382 733656419 920421232 99237621 199527242 99879064 12095441 301873568 918621936 268610753 607417007 398957575 85804792 138697492 590527260 889226159 356479908 519856182 136924356 789142023 21372834 81016584 302665271 539158839 247383843 607229186 234160022 509856320 939032847 900138945 924488190 225200085 906471416 550806243 876551883 720737360 215816246 572673106 840085096 572377661 924064592 4189875 998739425 551309777 772989158 664904750 687929394 175169196 893571746 699862837 43750071 47234848 507003084 630446149 588313618 725673123 852437847 950463586 404636014 797093943 77897022 143740143 125641132 239688400 438436173 891449985 447420276 24241613 353945924 407512274 17934015 67915799 885612427 666964471 585023120 131516385 426503506 139236133 104779941 100976364 496671955 622933048 989309415 848311286 598462823 832184929 941637350 247801298 364255538 172629786 179218632 90817795 448199094 905435708 568208462 308566755 737531795 75831577 164572518 298957012 528896174 383786361 659711652 95701569 308049158 796886591 997756363 589252972 881360337 463397912 425485906 792394660 585952871 114383075 469453418 772168719 610513894 448131907 130057155 19399336 294697366 82248484 76352526 637075651 109541665 616865413 410161043 428606644 367527741 906865077 116394513 955897249 299490393 20839262 265772415 347408848 628900674 727436496 758053416 324207821 679200985 295361218 486998651 547199918 897864056 823349311 724570020 186790251 953249014 954329128 64198808 469947647 892272561 9673478 776512438 84763728 27567371 896923248 678074700 490119476 867710460 552564721 208455577 935756825 589347687 217754899 49515919 394425724 934643926 654793996 319669945 953275155 923444400 12843394 610355428 972500886 823458994 681313937 44368162 71693752 890189124 117726206 837653429 29325887 742103927 248094179 585390169 686521783 28796434 83044855 382971065 583979491 65041852 829770005 49648224 563733000 387824038 90942517 351678890 763703686 590573217 581724096 68572120 252814041 961934586 750675058 189981212 829310536 417699260 683917600 639292352 520555726 204318592 675828483 588463816 571838732 897032201 483216073 248165097 707473817 38996965 905865059 917045170 714888134 489203440 401591168 403160958 280432173 349968612 794787145 17190202 34637449 504542525 63019873 988969009 53665553 43812164 119734339 253728109 555228580 568584440 212610811 866135348 462304742 174432014 456130637 209247688 60897491 796101529 310230005 86795328 153403838 136580552 901248236 912106783 134437944 874876987 578381068 451266366 708302106 27218126 962601542 889103862 957840171 721624621 990194774 213443562 91794229 98761266 504767360 48572853 485007774 835328646 259982978 65820469 727520687 304125951 779282204 330158858 383629933 401908754 250596186 923618755 171989025 649827620 200915570 173056697 389734027 173563884 790681886 443081293 721260004 98394629 855618860 750730706 125662738 469694038 531343647 839730357 132699616 671963402 318834291 792413 484329245 71876421 122330900 836344794 986871585 91041071 758373443 674598736 76660145 178613344 621015008 370199243 243685970 195356927 309518648 293380279 629567865 176968928 252969384 870601359 35273361 6248288 553606970 819393494 82638987 18819960 906921314 337001610 180917336 742596374 46222122 343687281 150694279 432264430 593787950 824023119 84459991 580899345 434806238 3269226 959680437 58471504 89457815 974234873 17457092 432319007 562394489 463537381 727263116 599644361 380767124 80918796 673863599 272245010 758545021 731821987 125853711 28377069 208481468 49461230 534031315 339509735 985073148 352033836 221846595 10484470 188290003 784779111 738322851 991894265 466424173 204206486 135341793 360209570 11878912 571622747 903096098 327310673 21688875 718910266 211405195 248665588 416109113 596255078 744129548 684576460 153068890 903623073 820556196 393650728 96206505 86566575 695192953 705094727 913948754 904657904 181699107 864058034 118928884 463576042 996782217 451964133 170126096 987954723 875098297 5823745 348983129 670350848 542244738 661418253 845422805 459612919 292400141 442714466 859060910 960523182 640311603 951779021 151735523 935038077 600498297 68388167 329007690 2770663 680433898 515647961 998608197 342464738 49463175 301588951 633504854 592987713 889929643 733846868 642165993 394279826 313764669 726439635 835484626 103582081 840316405 233068346 35070434 706728890 328093314 896253930 606401207 652959511 402004801 128443082 46485044 667736346 793770353 929175720 978249798 898423426 148302130 973029225 112947933 847513620 495710401 701965567 927028557 356510711 654830648 877041146 436525014 491900645 726263548 96015416 55127590 483451109 249185970 566195173 322137307 333957854 385704728 678327503 283102304 719773819 72637523 688333603 365730665 388600099 930445486 465595777 81987511 28168967 175829096 962349138 38444751 113808834 442691043 939656053 370410989 406933000 436400092 224650833 375453695 239071612 404930150 755591461 634154253 495668702 290075103 144026285 324989045 278848872 860088175 88292465 591954247 811961003 975517332 266629693 728860653 92247060 622111711 843524369 487343496 527458552 90974276 946257455 840923903 864662760 807806206 433159652 973774840 380134700 697777648 350786106 502657001 869033794 753955567 818499624 907683066 310974674 328772692 453237591 794823249 29038285 459999597 909511231 257159784 33555356 555740251 324815767 499594644 604815587 393833749 845909714 27139307 5629706 140455882 892545376 522001787 285143169 517255051 838255542 291463839 722710374 496162608 101376689 495541448 656822546 388526949 211745014 207219707 64471476 714333847 564633770 3992997 143488158 979377797 304319460 744206820 180782635 414426647 532175210 555482233 398727181 906059034 274665520 740036425 94855045 490308932 337341711 108471643 121587036 818901154 276081692 84040707 751573689 97107956 191070012 309847786 45024328 369227147 663854494 349409366 229706039 897696633 430068989 575568132 783800037 819555711 468839564 16717847 855425131 826536685 928253613 110408502 51931835 323120918 856966000 644184146 144423661 828847453 383985972 201769681 406116734 498609850 875422393 682131902 903230657 69863284 141167638 871395010 349620252 64355339 729496799 77939326 652640630 713453538 652457049 379823677 879901958 812687525 800390650 14471375 58822822 997904802 775959920 719937375 628218299 276241190 24769462 131841078 176856923 736641462 791565956 469599821 760980379 245860598 719372726 831253586 113490840 91559917 976006413 611820363 99797412 254424148 669146849 614156362 865511513 26642000 829323866 57793718 446163712 280589298 661136045 359687234 150432828 68757253 181253241 328623344 866891662 849513634 547686670 41633811 500506410 290114325 739156438 352688443 118104877 992131643 737459245 495313845 25739876 507720872 371986494 473358032 675831781 868860832 143064294 398703086 670732310 74809142 855010537 800608587 47901329 879078109 155973113 945210695 61072802 2724071 436679142 852991656 217974476 264503100 302476924 409164561 489935786 417053922 681415152 872732310 99990892 579916877 132575930 62592205 28280165 129820513 462703716 171308173 964823462 113565198 757365781 682017751 893344457 602647393 998989353 753481937 674160781 716376244 757678094 640698670 515616424 229730992 586011009 272574654 171090207 474274961 294572917 161996643 942693271 923484325 507689539 150947427 315701669 859326754 762459928 337920071 238178030 469392821 610093882 598419864 659746721 369189585 657915624 93596442 432692499 884188761 728073603 3131182 593987257 1088111 75198134 991008981 581647130 644575351 755163952 805411528 257529091 629792087 31854512 753828485 184747642 578060693 880996552 41648913 829726185 843760150 247554950 143646300 834070596 730395669 45274568 468390991 506034929 10161103 492643224 478272657 787766957 784169326 250265981 382062411 432416809 559020931 75211021 362000486 827540387 680793009 203662572 979731881 433239555 502678051 171721801 944322476 116810704 317636115 252517101 540262198 312644381 365531118 633892027 580562556 528499864 953583576 105010133 751171342 363395408 49516185 872042738 325220393 613529933 686581426 314985500 662673818 260790160 341042658 26067231 458979156 236394384 794145759 509999733 448461732 274877292 974474891 707623346 263955382 465172388 500604405 775311903 208145037 342946391 69823121 730130856 766733868 378937263 839089854 271512855 470843101 579722577 568904701 273634074 723140542 716957714 885035208 145196663 479347941 618466095 977940459 226045877 581743492 38747039 13423210 305680774 847799715 449360592 735862037 525014687 950526623 504417857 309645960 923268335 612896828 608931444 507125980 50468126 625524933 777928886 811335897 377118837 470628482 381814465 972172798 727030277 500670511 70739575 526148519 433126818 948907766 74210969 54055267 401150382 78249460 617061005 904970252 856454326 534484358 311367612 62633219 281887274 639151872 120390656 155740252 813118895 155497567 113652685 386351652 132373632 198880225 992538172 44458357 418746231 378851559 553950032 113454798 894520702 669084629 136302720 876526434 579824117 42144964 93209952 172470432 249473224 300761957 767489636 301802108 583968423 956125418 743033121 694836863 612050590 77205743 961183179 759506044 981609643 241840977 267646934 531421804 591523932 3722198 104282992 838589683 892617897 418949564 841173251 393660415 838552334 758953211 832156476 380762014 711774478 611673845 290947211 525277047 859135906 709817249 70696327 129116240 787279190 513616425 310980052 311982971 152652846 817835158 225131517 199259305 811071452 455510806 294388795 770300394 603000507 994286447 997903599 700053908 900474788 633541856 533332608 427280179 272230812 203920193 531654711 531973418 255339694 89715125 136618500 898044263 935595254 101471137 272028733 294507540 33177462 575212619 809369569 262319880 169631738 364383560 73005100 507437436 111536001 318419673 289851073 483659640 63064529 394311857 536212965 881708384 841736698 618028872 641373892 221774917 329857511 204164734 71743474 699190167 77301052 98087224 494169177 192094158 92977185 384741346 801366336 303051813 43619037 392960927 671693531 740724839 506019240 666961724 550847821 422702332 25882938 894782977 624531088 994977601 790431985 689246392 407498877 50384634 383111818 109329824 924412994 546630014 457574518 422134893 13737940 171639172 373407146 836410514 194532762 986625852 458120229 665298462 146492420 143160901 525177996 739564916 897627006 52188742 35938222 925276304 581405112 162774276 197065083 218815637 590437345 848414387 252102489 815080776 220188362 706714194 698900242 728773098 228809249 69060502 989253995 653110485 982824016 230984281 937948398 116337984 729776174 518012095 327876581 73439868 243855056 350146394 809032006 23320225 221294961 106366451 149469233 652871536 54619910 101758288 910122366 717272278 283369384 9723685 105938946 195843814 27516695 891890845 922050504 16263411 367193674 245724106 12729506 353192137 66418873 35094110 85707624 49189585 512152272 406354287 24731938 361871224 135850428 851231241 157381713 629469994 472249625 152980108 855832982 299211000 336296832 473535431 23584542 823169726 92262760 901248990 865754543 229945236 442831281 476399202 386396118 139453026 466816133 539100373 845824643 46198781 619748959 522831940 138654462 992990007 751510375 53826772 768257123 784169423 559826161 914557836 279174619 561493164 918805367 232285774 567884763 22545418 357174634 458200335 949593418 57752140 43928266 818881114 29927464 894232473 763471691 117747459 31263167 920841468 452167043 341511382 399789827 47490418 131669160 136871158 140020934 473594427 699106743 31932041 546875952 816818982 277002015 390043349 612829560 760415561 348060326 887839210 811076023 671240968 22738121 66670201 149326642 565567411 393139028 47623780 369841923 91769859 747942238 671244850 40188760 614668182 682529214 817943174 315869530 649430721 893960553 545396130 512429780 402565556 148122773 537388517 385020109 461230586 507058437 866071080 857774602 234509550 636114993 781830723 386979690 38794540 744178288 173691583 214856006 885093087 775398523 819053722 21466461 818955234 125104273 701266077 102387405 6321305 683704685 918899829 781974270 155543082 658664385 591683294 46369918 948533503 425173660 349882657 607154206 995980221 84392432 935270565 716199453 872446030 19325340 61954422 104975341 1820611 42539424 185531436 291593001 337919239 65117237 45632887 798622324 26378344 529180266 968470350 901717442 624552120 603620301 915740310 744228529 438907513 984563965 395936817 117460301 115764886 374290865 392341036 441551380 403454273 95385419 810487355 249257487 969973627 85357349 18433617 858206419 992446572 524938613 142212211 965508405 917663660 907330371 21763485 137091362 13363362 129737931 257812352 744374156 549336292 514492096 921534505 47714714 376964096 499889554 64651876 370116527 30396842 725571301 590545848 617945805 33355271 82821188 507478637 54503134 441019001 790004547 411649243 710011867 799841259 132205711 747540360 256559164 765004830 985948426 915531505 54104356 27633005 601443678 550616874 75479460 106161473 167646616 637179337 414734227 120719627 814009126 324319826 310407470 676375642 54213312 636277739 251721393 998730620 746083557 577399891 36688963 194087989 839317464 202501251 182336782 801344534 839738589 378676071 279154241 770557158 701394734 124604238 166754652 562421948 552393133 973506024 870898257 745155472 412468425 105559088 2916619 277947163 88656255 908690124 950092144 41493477 282770095 70858503 713694287 378875860 382306481 336780434 240276261 164727404 509494291 206135332 993289383 33455520 463241487 96903226 239577487 297483484 508367281 84599937 399250794 2081225 607949493 224615418 918746716 361558804 794971808 851388974 213509682 211977537 377484870 847374569 663656310 27578256 15228835 625274027 12256267 877664107 202205857 476300970 11531778 894461844 982266717 668948134 65032596 419820885 127542983 983451604 698692461 113569438 311737310 660166073 957729836 589847657 342092434 366874425 468272482 60350399 564667407 361554645 374965275 719181653 823966986 835173373 762117173 885648459 406976105 316272192 934083373 288163758 624814971 564494724 238770566 240908634 927257007 48686839 733984317 56517536 501473484 568501843 85821670 673258179 408858668 478992559 94143697 157486886 260297730 780563941 803988112 18223350 525311819 9458582 964811049 71031391 952864786 512354006 789942290 718753125 779324844 380792449 60461761 321416889 327674524 708167400 302905362 430053856 213753052 250795275 533466574 931604246 997443586 685482952 207536048 113454514 342547257 266918120 31802101 880879528 50172633 376451569 653415999 225377262 348726047 127416510 89007521 436106272 580179839 128924903 611318106 797784182 235308520 647528170 274602409 243804605 378252446 247318758 113304420 896850505 801933354 873765406 550341976 444843496 921544284 58778476 33654438 674605938 655100649 943085706 396743816 451877332 129637296 583824683 749579440 302420957 543561791 648806123 173909463 598956224 454205593 619253847 357443608 247490043 18374059 639846124 683574792 402159521 543830406 365167777 521130828 700887256 785556223 572923112 18723904 262015625 228809249 657889380 375507801 827430166 307654204 54513840 743091387 277651305 769724851 169401112 732418371 11233562 435896639 295402885 797156573 998291632 137312843 300758873 5686174 853691849 845132622 86195179 978711043 991673551 541878966 384277842 682073067 416398832 801358652 332310675 997228243 40259900 864650834 36977983 425733082 584909523 540866007 462159588 649162058 956294930 128240770 884680362 487059041 562776763 51306477 993572434 982045617 230001664 60165176 91146875 118893490 909766802 919907222 14902017 95322312 529240929 298933562 750837753 243614727 139969872 871041744 568446753 426795275 69751055 818773443 60479358 625276979 813356712 30598534 540394342 721541553 367987440 774702747 121422613 649930798 989941434 128013387 311416178 898451056 511160115 397103859 48524233 966047625 298721256 247525420 746341435 4414771 151809317 881185931 185308286 606676345 71039400 239393630 629163201 668291408 580539130 792067795 460164554 42082114 660886590 216147642 170440779 98304757 46400018 464397641 821165715 888826760 216186693 969460806 579318995 904751437 140537857 650687177 280888327 349512557 646842583 893683045 733454497 95493442 215687847 722636193 941387393 439628585 470700555 518492924 128843775 580167901 411697544 929999760 984312425 828920266 318044712 110194876 432196401 599372624 698617991 529509001 50101821 19133641 730812769 766462950 18023228 530289572 22784111 521392428 788575370 514608785 193328746 707605461 300311 37502368 41879818 680727477 592533558 532961556 805815257 37691532 40045131 121481645 915705856 328492043 91420603 894723788 631691636 973190744 553728592 668525500 747128422 757725140 72001179 696738196 508516675 345268319 299291615 894363319 359214950 554428556 41911863 529846036 500909337 726931042 502526542 892132255 945887058 52429267 215150515 614040835 932217631 901338877 469384038 120459871 169110887 571053231 938499073 632387944 985716595 608547336 42948217 566871556 660534939 274395750 99272043 231812132 902204323 869942738 678182256 301800173 44502221 233602235 601689114 435809225 434450372 963252673 49294918 260626104 821066063 537624883 494888698 185947293 280485022 825564421 22702888 119350655 801571749 628966667 250846345 366010110 766807646 115149947 72598357 134763002 729309699 72563524 543771329 831963251 355447291 95771963 424859553 51169 138824783 127267679 898793341 932589328 536592720 994223329 981038689 752985535 731427657 972772629 860169640 541379254 156359461 17839604 946157406 953609188 918228910 14601995 808239697 646520184 680536047 134294826 302319259 166096761 965740647 819132660 199917433 289890198 162684559 561985333 923817239 512739011 925105649 923012686 23419615 651851225 258664066 70472618 486972601 951312762 504514564 569667739 273891171 61117434 511982051 500012218 788358275 286893719 51564462 43633139 855116824 824311182 495448768 147455255 296855041 220610063 856011783 5937951 938911994 487791593 561828912 712409922 701125734 195677303 697322580 279944978 747335674 924810898 394695139 978325591 29794961 674544935 859320735 898770329 375524488 888869014 553433373 41692436 131764061 347836933 168464934 798728026 59782958 621076250 673913977 739332618 336446313 607423472 929719469 959738636 524841002 592206863 914524267 569541504 404611407 915027457 119927045 86898728 598436132 506187057 306041432 949389386 545670071 501550124 743826426 56551303 405820848 669872286 149071657 729495521 345400144 80012250 666363444 400067737 672558893 165617425 47891980 978265306 686018563 793989451 961305328 895661492 35245050 600859400 806182936 54578988 975324020 471587363 55156186 954847250 445470504 422292924 878490580 88244626 515876813 493087486 670985083 310036619 34229605 553759290 127932478 420586537 970542766 260973190 911371853 797604810 589886694 385183322 818353319 37395855 926382986 883533710 860561215 98837163 733572271 518859059 589939041 897812282 768708491 232874391 687579415 553340692 626658644 594500994 501663914 914252276 912051320 266612143 850102615 505624293 156039263 921709678 633210860 633767128 98615461 323564439 7166167 450774435 901578823 276006445 755584704 569406509 259559913 587851844 633432193 575554776 455635240 225076272 54548578 600845961 317015312 363801229 260276340 877957528 217310702 8804960 308060667 511659317 74138630 326683257 826517330 461230196 283529656 881897197 787028159 725650719 796269622 977318814 426382034 828493989 559771127 756262742 572239063 151321049 749604752 477731832 994388222 60605542 87555145 82338181 55425317 325757957 835881452 638292887 277797428 971868139 261578728 965479761 288701925 811914312 733980921 26622018 902147421 187219491 835905385 313886556 366133429 137579311 2892749 645863958 375336450 776526576 289632733 958723105 119754819 259789704 330377834 117432568 723838047 59397513 254904219 705833559 532689204 625490313 180993106 179147526 699102703 685636873 833710926 151139528 700343321 969466191 11544061 337409255 261976331 97604646 414188471 897580059 69322090 137952863 340706380 285555985 140641366 7510171 73344352 259808092 772565142 288367715 324758522 991849833 145636618 487644111 126985816 805784309 239697555 259309636 983260162 24560273 976151204 744014479 891030194 694808843 14951952 70823418 374713689 409257653 41166080 572058576 159923584 776785048 113251253 500086196 553871865 464192377 220791662 609016513 331161216 901677180 277075652 745487149 643321454 869608164 521379043 721618629 22297199 27208598 922039339 155293588 886987769 589417667 449273724 24186625 498709763 914205976 766454295 713153091 692881261 534628046 450028609 853462308 569739297 352791861 616604973 641612806 582057009 675578633 660790554 909426279 837609007 736635581 503438207 955994757 1394158 751306231 372785531 260240261 193727940 621282135 30959758 395062093 735320664 798419201 835905460 891977664 551827105 84613651 44178690 624987083 315716977 588434372 412966811 136593549 43010081 728587395 769053010 68291729 637643190 541259943 600076950 659404209 993618771 556011133 193937044 352735100 266861656 765788852 513022985 410842132 549632209 256746084 509111683 679672023 751328232 356171489 486593075 594706047 864168487 678766031 566125041 893193389 551953580 213256273 641535667 652369861 741892111 452736841 312010181 905220927 741842845 763401122 737791896 300249686 382747966 482654080 422685055 888084477 492833244 453575130 132108835 472764175 458507252 210024837 905888335 36298828 638224066 579077739 190578741 41514248 413038648 224159839 103986823 97985965 94114890 57858439 439069143 313613401 239714876 450585620 555586866 929550720 539775338 503019583 609636106 988698873 446328472 62995084 128915542 297005459 607316958 97387701 448758214 658030222 968394694 711498327 770686678 26867158 689150398 825383407 513417744 682222700 31118274 701520239 307048733 847561286 20092812 275099898 856579142 302740884 942573703 666138878 544157932 162006028 58295946 105055479 684426869 952355513 157937832 654403083 570677985 627085127 988088474 707769164 706715440 808584254 887728727 479559095 235088396 711828815 443557297 126185460 552768832 824857835 153138959 373591901 4356156 320723354 135228374 637938524 100213601 562118458 792558593 140170000 452525464 466349267 93169178 770142496 485586792 35926171 326882092 726895432 715943530 459435737 149728346 285909433 680507028 587109865 315761308 275179982 287145318 783139317 661512853 775057165 386405505 85588909 617907489 274785172 184379104 723960164 9196543 838904143 54298777 117684611 196770850 910540876 975827550 652644063 850250362 718935539 779927055 149869155 35135623 42351281 768713871 732366349 515338561 702624178 218458000 775333455 25608013 813326872 147136055 21723223 14060099 296742875 135633467 889752438 607189849 571132144 426508730 131170360 159596693 60936939 133696243 374720949 838127075 844824772 487608897 752717597 675595482 751983398 591229651 808614662 372498549 754686119 493980707 178733088 869001185 699813851 743531244 67724899 61111860 928351981 995162656 386310367 963071158 708152644 180411400 416939533 926153832 964855210 737088265 821147616 640547798 201550722 878957023 206475394 506769029 376591658 790055391 897631899 403145585 583246329 223716778 86109352 728333614 464918485 392640168 420512062 620018084 931706466 253452390 921542735 771518750 117640104 978626819 434489387 375685139 374129197 686623455 870560345 317252789 165964718 488549333 24374057 398288038 204249811 975991273 108861664 407346689 147456953 909148064 31743651 296024334 628863616 328371968 129214568 963218354 994295625 102973845 48560976 817097295 778980005 837000100 83865744 24060494 306132431 615754964 502897390 610223014 193841805 401125190 662120657 50954312 212271783 947325333 292216260 695735203 115714632 318258049 794434088 792544067 703179420 836720522 43477503 355525111 690377161 851186856 108231282 976162049 111971778 227308211 226320980 3676112 653411872 349342066 594645972 76107809 927161841 266573539 607201450 423840313 826839464 696619314 630816874 56880726 59384846 915646603 788130367 367509767 472474757 623136655 904492998 960426957 246115221 163939208 164296106 117436836 290693812 402457662 721107199 877091563 874930460 4686318 409748821 75001175 858455687 5243899 100627498 881869476 288935114 39541510 716516707 656487427 864005956 17545981 326242952 879740214 507488355 950004115 96102648 867695708 212449238 10190426 549075117 17293106 886060234 585956692 260072087 509533127 31978479 165489861 691089207 676687759 998511869 34070954 840026966 691767174 895514598 101538909 55506682 150756757 481486694 885143063 780534665 257794414 459845093 489987681 70088137 917810662 325721838 687842188 477481634 732495944 987972088 522853780 10019990 512418749 442704174 170381027 47768306 64955998 129734211 116230231 61175203 48841254 43037510 149597474 837896363 573775208 562367328 69562348 368492331 273950324 636133589 933653729 5034207 750264926 274383409 850980898 928388476 844952205 222131609 623827121 674088699 800055482 613727620 718078848 245708383 357485137 56788772 387231708 139929905 857338406 393783684 914273098 241115998 845072079 683107719 315560385 413066536 330895496 178094004 24570762 129222855 403259509 687686685 963984320 481063413 781827751 357574068 931014146 935894106 575574453 955265052 197950063 741857110 512122854 548637351 17313250 128239273 612050461 315635252 234829683 218480219 649344325 244411278 24278399 842729334 201183013 219402813 32392444 579310082 53153726 452815661 50472186 597290064 458927872 477205204 655716010 175388448 415455969 705168962 371377923 926843514 275291793 852389453 134202404 64506813 100499112 683180408 343667582 633366981 451239552 365674943 619385060 749041071 855684996 762931913 524653697 351342141 214305990 115034770 737778715 887758706 90483566 893475525 998708426 759175077 833936621 81052038 16863381 727425029 369861244 724467312 678105883 612806768 48498293 92761517 716363877 635256480 323182927 815142526 907631648 735552682 619109633 321248255 9415530 325622038 98126852 774110219 432185592 807946991 912318225 666938269 657342465 642059865 125116424 695790953 706595633 212340895 822554573 94904376 290220105 373391614 341363326 23363062 18624110 6507871 691740887 766402052 666683340 529876518 708030897 172484521 570455317 762508393 350115337 362563516 246779253 29400038 229637027 108987766 703498549 530033702 71278304 501299791 22130556 353444845 676903819 798797302 12425851 761945568 928608592 614179161 804750090 102290523 794103102 278136917 467748682 263336935 821266019 436214553 157749011 289377717 730048884 144800251 926167192 151682683 955832886 6688567 137029268 436557032 346274868 730384293 458087926 15719648 769440263 817059284 703748966 379648874 193818418 708200421 372743228 627632768 95282193 230959007 822233812 710526961 858708607 213575750 404171534 23374786 41213363 63514749 749129627 443109068 257689052 774101602 789114339 101603302 921961624 891686858 833879848 173507886 242310502 938323018 517371793 345013462 260140155 72512027 383501179 31609555 433313518 572403119 121591443 244249600 96051527 88611059 222452437 89041831 294116996 64252155 854502568 52382714 275002869 334155786 227308283 294956105 120171094 368419342 221144372 134320069 20527604 511025856 136211788 302427641 19733685 58921453 619059513 114738130 22583143 525178771 3589357 737977747 311817597 296231133 765326413 221680285 470216385 269422433 471419308 511080751 904159687 909434457 565102004 536571234 480081579 139021032 69312694 38724321 998332298 258456149 44345438 625587368 503104983 604800786 669956663 81504747 123927413 266268644 589374525 870003306 992954531 637510555 695970149 235853991 249649070 201794286 342285030 799365996 213865334 643335976 186301767 50016918 59602504 440848519 207945440 96500949 299544511 695229096 740103967 952876650 137035712 481367642 778296003 499128000 546639922 415712588 169267651 28444477 193194542 372262335 283043821 72744571 268392903 149774209 28825954 77998401 839718907 859941161 777438574 527137756 667686738 96803651 469289231 326591808 737312993 446351625 38014689 963020611 144175642 629053349 79873944 618832196 16945271 47660552 182389849 851514106 699322884 632700729 587279778 900452618 990331891 421752291 22459500 91003207 696685892 547196467 98015581 188297533 978836942 650870697 446411228 43688985 651107650 979438666 729272642 515588341 63972010 34593516 195730682 529925061 182981927 30169160 374173045 280323042 756956961 22770781 697023502 816566594 493540235 144525680 19271200 900992666 86983002 208290684 571398909 769291785 346842742 500372392 27020636 971850645 759170946 527697459 499470900 568643079 405780462 813197622 988999390 428937768 933677702 530825612 962532208 622968011 498676744 972819294 351955077 202930380 780532169 391146191 467688050 665492881 751237782 984998461 866576964 86636265 14592771 240365094 840373339 35027934 703622215 396793467 865557376 788638188 863012990 530163873 337250366 635760206 421509517 943387332 431812571 172113671 706141659 643548517 869102593 401967147 83736601 795500833 17540748 15622546 73958532 989218075 769715622 78766594 408399727 265453071 669992548 639089819 687851807 536072005 662967063 73205066 315979003 696086932 157279636 113787552 338887081 322814392 502888143 857433969 263650229 954894756 12298629 794119292 127960074 997573183 328313099 599123748 456052725 154445615 559475942 757768503 574059658 98621062 911190579 360168527 546176423 823212864 176988351 615461750 398788093 54503972 7725013 530988521 117584720 740120570 649553650 752749057 84607262 200308418 830799584 521310606 743726426 151324781 902308781 577172573 48844173 991947153 526620421 55726726 226584134 876829893 769581688 741120883 914217256 617049918 172991072 237362430 23562296 640845880 851633027 488374601 356093833 587027515 674418365 311822144 320852646 551932450 262481217 303331891 676835453 293180924 927180885 763865957 49631898 547932869 427215394 446158712 812807023 408384054 191191838 680944968 903860332 463498678 379122211 175496674 680845950 791836476 516096749 119704472 822767812 363695409 73839950 136837951 184270684 155450277 367186986 572795048 192739381 741594219 158407516 600922508 589607674 77920263 863004258 449133743 966801154 28238412 67771935 354110964 9528484 95258729 63965886 987586377 555360455 199550513 287419363 12636473 508224076 308424227 240611266 795571933 162390480 604840579 374003615 646411463 480521 888404124 143008625 697526881 752808710 39888032 829458712 611415190 508690746 135189140 784006865 117872150 448723765 771667391 931243567 444182409 5314355 176002062 128614263 195878345 412357081 978181415 89055153 591981105 872070462 782094014 813802264 963782950 314401591 834655206 729853680 28349267 394225999 476622215 153798805 957873528 971457924 799564703 818260938 653243921 271940954 96445542 297511785 892446487 613025483 225067180 203766314 344816818 736121073 458265550 348498735 716008605 53060096 925078159 552387024 197218605 868601166 803209407 15755503 492853285 740889954 340809964 565472734 750881699 561220666 667776337 212881109 529887789 507733343 229510557 791975157 253278242 141202153 782094404 63801223 244558693 438129363 723459488 568047607 706590566 597044881 77662556 99984805 833778301 621993414 71388610 25844090 807072885 73787282 157152229 655316475 26906292 837921222 566338565 956072967 962715344 984431386 519211696 105413362 863245160 493906248 516239544 54000712 837655223 591443204 226346381 135653744 679491181 805506740 143604721 150392153 855170554 19620897 144483581 573306567 433828256 566769789 57477105 351204605 656815516 287384881 122992234 675800118 84030616 204006960 361763456 494822997 943996926 228110069 998428417 664697465 286718478 402738809 671209460 137932038 10856121 28270008 625506117 416025948 459197214 292674087 192476250 984524005 746006034 412653898 668723441 881793417 261427365 219215231 139653147 446574177 104397700 468011925 284817285 681551291 23141398 196396438 938135203 668640479 893410930 135953869 182974574 356243069 812440552 442673913 77564864 892712994 72190620 695345124 275161586 841643410 920487955 382506515 745020064 209795399 683997669 309178946 835181838 23136080 519478890 568654527 890219131 742390580 400372016 690939773 672895024 111284269 717345342 204210417 34849540 504011260 442321547 327290475 497272623 545424770 530601436 766286232 850515291 810066010 72440730 722674764 487081859 213511698 412026865 99471352 573375419 746116171 12061204 553216869 107789247 20249561 592011076 447022961 503183078 868373161 956909071 622271054 60221212 579011956 360859999 150607579 340971741 473568130 775045349 42680109 85194597 993533357 360296122 874843406 32858152 116601502 671200971 678560776 349841150 611877726 145382514 509010952 564067042 358298519 651898028 816021461 742590019 55073545 490302228 490077938 377178388 944048849 289221108 396008515 53634570 702167960 586329229 450090884 617283491 559582272 182669749 334300160 770746357 330615169 61152715 336213366 300356923 425345821 897804225 85966983 249896150 234299489 266831380 816358604 184595335 276261220 234142008 171840507 131604015 262801024 774088169 763017210 898403057 34246898 961167846 830478628 956955199 491078601 675348519 116642501 705664060 817540613 642548275 727606397 715486059 214806564 862439568 232987353 700819208 850651101 571268368 164696851 176849906 708172588 619505077 200857217 657075748 23232364 327363440 147312296 371785557 466456143 188010051 613418426 587813316 44446676 134877792 7897055 452392291 624337672 799345042 244972663 436774096 74175686 737957753 769643820 616548200 926310267 129796117 468808285 245827369 26483130 392065133 317132062 477106649 754453304 707198367 858082322 485845705 914912085 470001769 437678882 113446799 652261859 666224100 674239120 963026268 234547281 566385388 872814503 143844253 604955041 3919662 737276251 259850274 436531918 500375453 964704950 806853044 691307800 190528243 451307844 756534197 508410407 25113819 61255208 897567719 525354316 450182349 729586098 724752692 245232050 690871483 568847468 480182268 321503459 613949008 865378376 50300706 246094079 76536089 453482913 299951268 999498246 481258442 305481782 642723140 833591225 232755851 183776362 384147320 78032338 803431177 670031203 706118423 355749306 66063931 66961470 148622021 91325183 969717188 5624682 543320469 855145696 362343954 404249378 143253748 111818428 754272444 654687342 272561079 194662362 187359131 21944358 59754572 274232178 194250906 189403495 9228587 78249455 286767758 17479507 980060682 368445556 463777827 31531940 534974297 796669878 866039508 968114595 732959055 954600830 58661635 357351782 360020036 669201373 985062121 972205416 275186652 797703048 940110844 50888057 907567871 164918585 738592536 343177305 791875649 447320321 348100374 872707858 339242570 119077764 124169366 416304009 958839823 295362961 406910875 227294906 130922515 191459001 644048116 374727565 297909060 381584702 548324242 605134274 542106961 488468465 118649753 923621553 89558311 337928805 322900477 559880573 230329261 771949917 807674596 11662952 879734865 741806418 232902080 811759576 182969857 353787664 951253066 263095729 896482369 23713785 9473436 632150119 999460893 48404707 308087939 126147587 878703803 146049174 115686206 543694185 703109500 87161112 151855445 605970636 682051311 362734580 907192014 930253496 174742569 322900630 498021051 390816066 100863147 28593545 189074698 853490080 460369407 1547339 328293535 652856522 209953257 674347410 351561158 317152308 256488512 508095186 381932494 127009518 688728624 669729026 406007013 580960939 989765318 306166432 417240504 101784341 74595718 185598414 145299237 253518333 112548976 233581068 457892759 498963395 268399067 82041015 653470363 509787232 838226202 122178068 761540209 551247197 775225974 534809309 742241232 811088460 583440158 920619392 771988121 815810382 582743695 412871704 798167834 736225425 57150392 17091076 436933823 344581394 943529281 308729967 805140189 257367445 435514202 334695195 82562913 372340211 742883272 732102161 3407995 874858929 577479046 307590627 523099303 631432006 314745321 928401512 933659185 896089630 315827350 652482095 253609198 853650682 782163272 38842566 170414685 63914152 91902441 449671608 202315760 327662173 483082304 81044175 107643148 29713656 87054640 787172346 97739372 721720912 227133859 623525352 381278639 789501898 112102906 38149136 122849874 46087782 469286976 830325390 128162982 797336800 733151114 583786255 447170702 508042977 244041436 39227276 650980144 665671329 235254832 876526995 838264046 781620628 205955944 332203840 493491090 968349742 459097249 602556998 935646340 873374992 239670627 297031232 939282732 2752003 10793175 790863658 316354297 413258267 486268407 176641267 13926299 788472523 993280296 662398984 42185221 70633113 567294359 640983996 260274668 662673818 354515503 329544140 97369325 60197282 550547402 346321118 116521677 567819985 448896873 668738007 307885731 652837088 938848035 727372677 22414247 423252978 158970103 81375614 510388550 523263874 843920277 348975762 340946100 388823901 448162985 688747658 529793345 474251934 519357855 337681861 196336985 193246568 426964274 793960011 834663346 400769973 625510098 487218383 931724506 638746763 664141300 23546121 381796184 712007472 492557950 24251190 797549198 293781911 617347723 901653326 491969282 8237329 610228977 183962798 430731681 434962342 756826333 748514619 634289 600484595 508372925 128625392 843138573 147483937 158966367 315795493 715057708 88906553 347087240 295776503 143358628 768787813 259636037 678078507 435060028 642716240 580349869 357670782 992857764 708339567 699155388 22814605 876335002 143662620 721220277 437163088 18671912 999408468 916817024 80222895 840011565 392335420 847434356 957173214 64249701 491662113 132401514 643510987 590216405 759643809 390588426 396841310 328591112 630806334 22702090 658278738 133096615 148622526 631998640 845655799 927955802 203776264 677959018 418478626 68838208 204435529 795116238 227668865 803563374 520036482 95563333 239434235 275727775 172196159 215284159 98488649 289088653 405587307 39767133 435318317 577084856 303939278 313721199 498559900 833912759 956060569 360116307 778996228 109800620 946726468 945676981 572124664 104511706 994648248 732088849 391299729 372847757 234115163 652314694 424103577 548287781 655349295 915031371 764262563 830433989 160183069 109924894 116596582 77001865 268274570 848559751 150290902 528304727 299250320 847884949 402421488 33751259 251349916 131961052 718123576 637838639 538162801 91444916 268653144 144062554 430682149 10993054 330873619 299418130 199396812 922975150 455248010 22913840 830669466 766470220 882643076 821965282 756679587 263452219 309909989 69007022 98517436 134388339 385796873 863381709 324148251 334895793 164313369 283275413 119266504 106575664 151393116 991256953 598502868 660304867 110598807 467815013 459104449 648013183 133009151 501128286 307170872 400997593 262784106 769107939 376893173 381128937 179681536 816116121 395686364 265965520 551076969 94248750 786383869 525317754 102106623 400101890 813053193 553684319 565363561 67803437 126897375 777939603 802393092 110462736 844339387 269664653 744867463 405508689 18703691 228476265 690323445 451315250 257583796 557413498 669827261 289234638 341878191 284794212 111826496 885969042 617112755 745565115 745194579 70290094 855871999 186168526 567851641 827643907 976840161 27854237 77529203 5859565 189698051 115179750 447462416 135275332 848929330 558165566 84973496 952184968 584020672 661440166 359487169 567403146 579363585 884674227 958296450 812301679 782938920 746591719 348952294 66371529 397226981 859357593 46306741 186160899 240823477 852208602 34926648 412945062 108058245 551607356 900823176 748540206 983833694 670780221 377911035 949667655 79972263 235549258 910258517 454652356 24383785 666830441 134007440 817048318 691057702 410863241 171003631 477367571 795296399 265602844 734526028 258188136 39641320 86799117 936668736 367144338 427460888 96233906 448662415 194691601 767353167 170947285 683511160 573949341 538414586 653080170 25655148 663826817 827553008 539817854 345328065 222741466 238694313 745082307 39189322 399316338 970862121 627093890 803608011 37071420 752526970 970378589 866864490 319290659 132729838 315787820 769999955 998422551 464899726 17458988 339091728 995602240 37620012 418115644 730171513 882419402 195508690 386570378 368052203 354424389 712334819 296003399 107597695 52253184 411923643 133566679 556714351 242016137 59143707 326088178 768345653 995431462 922412590 300174980 405480428 85754920 896683878 596349222 796297724 439235415 457310609 195033037 358196510 473231693 675925913 488234214 193810980 270561359 796882827 545728560 147182651 189460600 454809399 678293131 556060074 647882436 18572474 552229027 9443207 478560484 101554362 471582566 120852063 639248742 132601551 136159675 81848801 124630748 51795701 117402592 928275101 613865915 252465724 444777288 52475363 545719563 439849849 440328736 185463358 163435234 329673301 948718398 177765405 330129871 57382374 523250054 128329120 618905427 109396070 766806269 775248709 398840990 131185615 645200511 821877810 989741144 704070642 269274712 162043740 597874908 530159256 35471118 749969210 332457646 512853134 442423775 242864027 749577573 122864813 587507346 477710188 793433776 686452903 98848164 205368520 879636522 462093555 580745155 889505170 854943772 166173389 978349732 647926242 781625745 674726215 903845070 725655988 513755913 117330691 981318856 118440288 707247860 956890596 843821705 584135874 447238509 362086817 164791597 746499117 998715005 777971038 443398042 404566258 903949295 746861540 545451774 916578679 198196637 364781610 298397455 105524136 629105975 348384951 638437379 51196157 575911119 47826789 874708837 847465055 711379312 394709037 48003296 112661160 351500676 936082140 237603311 776611117 438356625 514698889 297999641 84287688 501236759 657300436 889383913 704120974 112470309 350870556 398818581 741994692 644022088 2866795 514520681 530645256 143106170 449373908 595976551 531671617 675817815 168322369 336866279 396181911 913909932 380690537 281698891 45647762 114046172 1570425 708389533 658817572 375305965 45927068 437767487 824436891 737541380 272145827 948666401 241062202 121116925 131628006 480472407 285147945 673430611 153106408 3757300 97128267 822768726 958649602 219136464 55994777 644797820 891304727 528170728 918734197 16779742 623664394 473344320 857564169 70609835 440084049 264120450 600308810 104956492 612483927 6702662 17528805 182818071 112886443 753779380 981494977 113122153 48245878 748554661 50525928 839023244 446899402 678103057 139656629 686740862 893499344 767118221 670714275 106377913 231374938 953813564 356603340 686998940 375975809 136917389 104303534 373341073 383142084 72478302 184155607 339639353 104474825 887657726 872306313 942915409 500551681 652670821 15016618 955932783 309939274 995314548 38707190 60267241 258641424 393098336 982139536 182675873 983905125 647453479 212424422 179230489 972654662 555473943 406780874 73396550 297422547 1931333 476027310 364536010 91390297 350906143 325702945 230933198 326347299 616816815 181531364 13482572 181652592 659818767 243827576 243821387 33384017 96952746 109791154 839207637 417105321 668723977 207795959 752003286 446802796 27057682 613190955 487158319 853235511 880770593 47006551 389056963 861243692 1341887 446283884 820559258 906153748 178366076 447934169 932863516 43498302 848900261 923202035 494887786 924795790 466975086 360664863 817776322 427415550 471778400 446239459 383263942 67530094 59495641 987262113 212791379 107651163 233609526 895982586 180918984 72017095 115734612 909931103 181076354 368712025 202888593 317766109 388888468 741431148 187791583 893799103 538403733 497262978 368690298 313933708 381776403 36669888 559647574 12729506 585834162 357954381 558007071 840192546 340917078 872498422 610238018 435759149 822532526 641668985 692239327 37974152 792074258 912506809 431416858 466156251 853696977 57421618 930602146 504384567 893690536 153555228 930607410 503836050 202961062 935789523 830243414 308953581 849466252 879761103 685049813 452606471 163068941 961285351 17464501 460278765 424511162 261734405 539180822 110231428 312165861 251892100 763980408 187818353 11005684 888744867 623268280 541602127 638183561 898405238 453452005 228297354 720206601 131725959 238145174 338528078 805181749 229753909 328321438 241151210 58177374 236063485 567259959 597991945 365182625 896897782 83224444 464956256 211479825 50541130 81622791 121620790 157740507 816561745 511766451 528376727 400632227 82412977 859927310 766169028 318277848 828878656 542651194 625009481 543509988 978088155 157140012 142742628 598414600 122379518 766904393 676199989 188632595 830370270 145285077 467319073 952744852 246174724 95108723 116298480 61781288 352042876 261514770 984520110 786269746 260393149 665533149 432355125 154657806 842821052 957720026 56191844 369244059 633976019 476141613 235824275 956925088 680557816 627918549 784692464 446803064 77336351 663615331 109463 995116161 461441802 530346119 642294622 354026966 38213415 193446036 876277843 175720479 51281118 391165707 121797132 793480076 892869340 376590694 937178464 160786976 443662729 482241936 262799021 481685648 121260222 831524187 550041802 62685803 249114236 522189306 744582497 222887936 66026839 799642367 828165247 542005679 252280890 469076791 149340904 128227764 660038905 851925010 770522746 498265099 765044256 824660874 442000784 148817026 129314238 321352599 266545887 841982958 289396808 507019474 615539578 172617274 636560832 757151858 61159894 257614714 185941822 521310606 35470485 709060282 451884419 739878639 323633290 789498141 459448477 479735083 280493 480010671 298728468 572208192 139524407 13379976 484186597 776344915 722840926 640114574 71306188 289139725 617568782 716406816 224903477 902590542 449737985 34797304 736851385 116676146 370259894 322230096 424379730 138385817 219612873 979557465 581315427 5210618 154842470 911482180 81724206 160457902 772806063 889871958 529114436 967721924 46021609 620535505 779559816 233098476 449665169 460027337 421471728 43059882 316997691 157486711 876235257 222250275 859635489 516949346 74710152 496704248 90946120 62419146 225815281 128941932 91691102 752060634 545988881 949177432 943807770 947082341 72865476 877002281 645949985 589822407 99545871 42517804 194136795 986296833 700931645 120008236 49515990 920394672 711641106 565473605 280607346 980281946 634926968 112349788 277080692 46744334 487520099 425125671 255768931 631494611 712660521 44873299 956281087 306078482 671304040 619624272 191271454 393438151 628312618 360289004 300711139 197264421 872341345 818704805 20641221 778171149 595400231 771154757 115373913 559774777 580705713 842037246 166874388 329242443 337513352 172104289 777311051 939943801 120927487 532891401 142141076 552126226 131072951 224337249 112713264 109702957 654701135 415716692 686118474 699213553 718204702 700950179 702972697 556871756 291873454 498465827 194589566 313759479 749008281 52686778 94926173 568609555 614059283 545969438 922560084 758186394 559922058 986909365 151770350 485612489 440300853 931040693 564244658 729875477 211249478 27904879 776005859 563517633 273340866 573194901 585376472 148824201 873405964 227368882 572782603 444434428 712923386 56006456 451607429 348317513 514273244 307413757 899018992 876589914 334540536 723616769 586575243 96130018 834572360 769974818 348311953 116164534 6861828 599389090 121455987 74985384 748524932 908175717 298478640 707402452 295081452 956139234 264173728 804294683 169376240 26115783 358346096 580480608 461106206 918693185 392567128 617022648 921758614 842650074 208795829 358062080 110371581 762334895 205591142 49424567 266360967 738990947 76226192 626402047 660083550 182071501 822705762 817519725 36108654 198145114 757209133 520074059 803624404 108118864 675461046 306733580 624627761 718965506 300901953 459495034 863476794 347972812 846449106 36723348 58790353 62475601 613310846 452815661 267112997 738220956 296913330 962873617 730404138 401496585 511237723 146225815 23761309 386240205 131368775 123669922 723937108 88907833 233852152 626170695 877556225 9620930 536903990 171569280 430063745 300908560 978410273 80048762 466193831 801372587 222975793 185746017 756134782 4441021 550560412 919225535 182958896 939591091 717228167 232279479 406704 138717460 28523838 932587811 497559719 856095529 920853209 949342157 571664086 264899348 668396882 632442508 676226824 562806824 310918554 436400737 102087458 570543301 135245104 400990443 4318824 161890900 45789339 419970572 716640305 37734644 203776578 759064318 545785535 435574807 46859359 146835036 682426802 624611 556440672 437607340 25327049 563774411 90727174 140523267 529987611 248576476 299845713 174649584 16518010 968466081 188325942 786636799 39077599 713788200 351316261 108027438 420042464 4897716 915852380 389826912 463016886 246093315 909895807 965176489 881265559 55437222 303629961 726855553 133526676 476540261 288746617 46422269 75702579 573202469 716223764 721855998 585636487 45604062 157279819 937438061 487938552 891185077 152268233 476343998 272947393 525688887 195558580 992158133 227978741 350418614 114342376 539663906 505526810 704324054 561030993 829170447 963309048 781133944 192201725 64661883 60802540 579656488 120131372 138992958 351032411 517224542 32564454 157022982 54098447 391997392 683669140 273701692 332726667 688031971 916653112 644411965 425293955 755839640 532951175 977845092 521730549 412112482 426860111 923430134 371072864 647060741 108308556 22351729 272610195 630057916 820170221 343977395 756684217 656970900 493577215 401381173 105687930 59057574 920365337 591860108 959515088 775452267 484887677 954353825 962825200 171310410 82411622 35455594 334411169 698405660 686639014 949731805 537787281 988160386 767723215 681116281 312947202 510542448 425813805 451043441 807210027 200758563 227383811 732801176 571764932 349915854 556260251 89576388 263284395 107169273 931689678 414421840 121981501 150556825 146459798 528359882 100612870 611667823 218785499 179786911 662270477 537535231 765448316 805351655 495816262 169456595 77827720 33077481 253144531 5304182 445912136 180015462 161325857 348858283 821471950 407053894 495808912 58745880 440468934 931522487 809191358 388769085 349825913 379150463 921006505 840682315 782371912 151471520 520490040 942770314 113754280 40585609 427405224 87095598 356566285 360765704 162651898 801658091 408644472 345982694 270634687 296939753 427234030 183129247 655542202 636834308 690865735 438722292 592464956 592744215 182178034 666784096 782842700 919378598 570240014 930290269 486480595 638088946 788732183 554878238 550332105 124707415 954804538 90788292 19197156 767568149 136616726 851138311 181384671 88564585 273551165 505337391 487887694 984222151 347270926 458940794 275763298 632491252 629769022 33173818 839045851 821168958 767940306 588062891 780904357 215592371 680436219 828041944 961508514 404777375 230596271 618861215 978658308 382785390 52834839 396703065 5630233 242202161 122689745 29529079 585990784 860978284 52691444 500393514 478392123 753167132 854101811 67956195 646771227 732939780 382122806 46398763 594433645 561081888 531693882 264945447 122891330 859455532 550650714 214633000 381188611 653990505 270390787 115268097 186386811 839280164 411414382 466962341 683393651 257727050 756506365 888394681 220326208 751439902 252465763 271915116 442200535 347621149 741475164 266787314 557865035 452639923 971457924 617246334 42955223 226962416 440673412 20801800 692878353 714991781 731830053 346658486 879535180 29835335 428782135 652325110 909213133 123347574 437395589 525145371 380060285 80821631 531537573 987477271 161022391 169441281 508340921 44117333 894326197 994722280 678127586 993788177 64615898 709128153 841405490 371548336 512126588 267689517 544549284 810222484 875646418 288197409 246724285 998602018 462232740 27076106 77071260 661777564 224649484 963980769 774247197 986597548 323028874 63450382 934864346 29315581 665027240 753663579 590481807 580156310 559772940 77986594 929999150 726227732 928662965 147346231 317632788 756662714 358997218 42685705 159190231 636692899 309939274 894578950 228201344 131925347 963780665 788401987 233748422 924602684 187293033 204962118 884727378 188191952 252956960 724770376 664955858 986703010 443017769 236749966 892226198 628463189 598919978 983064642 700080390 974817064 537888839 355164773 265958790 358417916 343578017 348326402 366255169 413302995 35168588 98990075 966559117 986778008 198051534 264078465 571108798 16102692 353024312 232417321 513551640 733482056 958766012 760642757 24536283 51500388 878703363 873704357 929351630 469254960 14756862 740459739 614508039 428597855 540312438 565370474 621424421 239836967 83155103 853648847 45231158 938603992 565663077 120696286 957665602 963236542 236929636 47623597 909892006 132886172 84308406 296064203 542029782 89675427 883075709 614422042 893329124 260531321 813162863 613895077 286288762 236382285 943013332 579512483 269901882 390245580 334475814 663220444 810552834 74503956 369265630 324563689 527636293 667151026 676326071 829280076 331408777 130800725 394063114 34992610 621194534 612569965 886344288 94050625 634245823 799974895 73281366 802443793 327193201 415137488 47716686 740148394 297658772 928871785 794991847 211432292 98388842 91277693 650017062 609699662 974726640 120152339 950482501 943479214 124898521 347376193 60639473 286539882 339826929 974694742 202893536 135075435 686498583 450507338 303058657 659631938 749129557 411598309 395283855 632933055 832582577 477926611 288031774 911697794 667921583 621354130 832463593 157124594 10972244 565153050 33624595 78399221 518920691 236992197 585654582 283866715 115647234 395933661 827105939 815312160 777467995 93610627 662006001 167601460 215694108 204869956 852050067 559968535 742731731 532083898 363099963 201422147 866233568 58702516 324547803 137965896 60812090 512854985 815235340 698236651 850438037 737921283 556948432 499617307 765071020 235359978 361393490 455759385 547107319 551793005 249662262 891820514 732544494 88364024 496356533 841092723 236410769 759179495 920665297 896003033 51661989 114838929 862387664 435852062 312996739 700157488 918969801 113365365 301923827 139173911 109217636 134322389 464546678 746462627 3620652 106035926 343965696 768279784 621890265 579599761 574939480 368312483 8678534 315029799 222737534 625708885 811122575 104391464 554776645 60587948 131267008 313018396 822431661 439102525 549232983 357041343 645094461 500824323 811510562 366063721 108076041 85494881 848986806 695812146 143253428 736636952 417751566 70134139 890110309 521779983 693923665 185026145 325846269 326116654 979128844 269413707 730668925 294447608 731377529 129906543 827400935 992856668 359287754 743856609 652024344 360813109 663389327 521312768 230618741 210793652 143022355 414987120 276749573 400422650 956768132 618643279 586213433 806951087 851038486 106606555 322780674 134573913 795446114 950935929 389029608 260804603 565751641 584297796 345349216 591818281 339056674 99212966 210092625 43081554 445905830 65145424 818940597 501300810 643234113 128927974 272494066 725558127 817765392 437617627 834139334 618558897 564767394 815281452 414540997 96550023 614848027 508072232 376563733 296646698 71112625 52533248 427997675 594632447 373934449 779046797 734379166 879849100 308925986 218443031 346125356 851920974 938274000 122751322 603355364 535450685 514100494 789387743 156984115 180090347 971288082 538716895 63087214 523294100 483093718 578597555 239923911 127762753 486530591 61455159 609152384 933187096 601064166 780534665 133109244 7862186 38936324 542843484 315320186 2547632 202014135 432863817 346521214 48533750 7561469 191469872 283744525 984643732 680334795 138105552 723522564 386495096 122171405 398206420 439563871 544444276 415961753 44006848 890294936 369314098 286387075 937856585 6133523 617928300 10422977 296177940 34060924 125436870 449105977 428890991 405122419 661310606 349905050 158945469 30820083 227660556 757764361 966691463 816770388 597456276 628859133 763596127 413423457 442051238 477479144 12946369 632501143 63198135 746222867 55421335 605850374 523000519 823818206 86532411 126948231 309563028 533173659 729842457 797007987 785098671 83038916 135100899 976960017 968849077 492464474 708777363 738188826 854973183 96152521 622153464 225819825 22022546 827804101 794623358 519576194 928304330 469221061 534080332 865453981 739570289 38424710 106570175 649616258 82257292 174300330 373895031 946878768 384529580 12950376 229439968 567391484 269694239 98290705 842980324 670240251 722702291 955763861 57973575 428530872 621883467 435445925 41603366 627106988 694741281 201064267 600016527 219236458 891680425 645891053 34031112 1665827 370998080 54014979 100820370 713499264 723402291 260038171 868503271 104608884 124741526 584076503 339721333 562286156 243482264 274209073 62295567 823334139 652410849 240256184 148537343 292731233 924469887 222781450 183925171 35091967 756799474 384417366 821291073 724690941 308721912 105767758 681476976 395311216 591224145 417847951 153078469 62932577 258888411 713071849 43504246 737675820 232947408 19380706 914176188 967515783 941206657 287128174 353053943 778465773 160753218 974826881 109875371 867421422 495448768 598669502 230117436 645226037 532674808 53394506 348043764 215601410 56994313 390636139 779848673 912674436 275712458 935234127 462544281 656494905 220658212 389022078 177092810 19583959 556676107 455436139 175366902 516738249 134513193 664284793 722131097 235207008 96722625 552951226 705848549 853937224 39761336 969571890 356547163 653047869 185632525 103871595 684694211 483550479 921104164 872259636 975699962 252213369 125717398 152775049 585878202 533771807 187582440 604696320 491060932 633798034 426013621 460588352 748147248 589806398 965274691 353545722 845475999 56030123 686879436 42050887 143231883 86760824 83542844 456871788 246237686 395530473 3414984 748344854 663658319 689073357 932545120 259993581 177664672 291496182 467129895 743091167 134370677 567260418 577657651 768659211 699831162 16130460 126408297 865709384 783996395 366803119 843025648 419926826 404562965 308525337 130903729 109189698 518577380 842258477 447516434 701867339 646228257 510070059 559896562 900243560 917650220 737812595 449691752 963796002 721597864 544446511 63111002 25933364 378532452 325097470 754519279 255662199 535524110 240186886 200981898 496488241 857661429 690699487 207789818 893109550 57651266 910909716 466181313 854617061 586865255 52508357 426975381 139811044 230056341 50862633 441360371 372583375 329033054 903231623 567010117 111550512 900582313 690814321 208325375 268531259 66624127 182973238 109557092 567433629 54050483 83833376 691759180 923177972 544779958 958077574 222196795 697813437 14846891 207680856 12587962 944393389 737178237 968384452 868449178 897013594 604449532 58638067 180759716 207863355 774630585 228112954 491914690 881144656 348194735 592120706 906320590 311859510 752648727 650640642 643814963 532436431 769758648 431462629 94110783 197013535 874240446 185736161 223450304 64729292 650569083 607923937 760621199 850700470 766653358 519564637 418694364 548368771 229531113 500797497 831368198 702523002 814071569 745019315 776218256 323503099 32896492 365589083 144895042 357819217 889128194 124828147 474227 969932236 206477247 847209680 1859513 379793719 47051281 495008676 196008322 890641653 898565921 409815513 565370474 349076274 4440497 282998691 722404408 222614148 292275548 771713013 393371543 528376727 317338265 470201309 825144950 497400141 706286595 581500852 903523002 315845706 178717220 40029232 713717453 844466369 667963881 697977449 131702993 709545062 560777415 16891069 160071578 92039574 592797930 281980670 557040976 341202863 331180762 828704096 733482211 352525579 748191566 684334317 805373251 703502864 713344480 184302600 306752313 220669374 927395076 488307132 460053932 258058903 574537980 413587921 881322894 60842099 29056966 451059676 162412714 116570611 421999375 111844788 152052817 737081348 409723356 15513452 390069304 696690786 268920915 950026941 105786166 643568024 377579274 830861887 69094238 306054887 767226538 493500957 654852800 126152028 934643926 43904989 212615657 349910834 749575165 873198712 132299980 119932816 928611847 294351792 202504817 944743645 260576384 767420259 987957774 332807030 875879406 625051279 757081079 222409674 116926655 278307587 789124801 252072225 54071951 758026116 741077994 344507372 895062642 22398228 713866557 725062325 463441721 72688374 601243977 739140693 926891178 254967190 68121225 267855994 475285781 744392846 378419616 513034213 370750270 120506045 992483121 884255565 746105802 342086195 181071324 719854851 102160751 400710827 380884510 993633218 505934118 48444805 181903413 962768549 249766937 819439971 198310467 654691300 503806911 49705336 226761748 91036484 814661843 258269684 851925897 409393859 14487342 974803503 567247342 51579796 217494719 102297868 204071779 851580526 108881034 128147523 713668067 845076180 41431699 237564352 386923506 201964452 204022329 159465176 630720105 233059426 326829917 295730658 918929164 526292748 981879383 55448282 989138084 799227482 596258229 695702454 532207411 27230626 809091403 229575618 854439742 873227614 400555173 10644825 641644723 818558862 291092573 485318415 723199869 663427836 780084943 940537848 469573439 174759658 871468985 543983730 67272744 212814672 339256780 112830274 960332264 966458588 80710079 10490356 791849431 264147510 874348460 678380556 498008440 251128665 280943675 225098274 330958001 454863550 826968385 119680758 616905249 177594481 739422359 769236869 749136593 936249228 142808568 182936838 11687204 99495868 117872360 753440636 870136692 529419890 735530096 443094087 553271000 898571264 168655244 973388329 142723358 28172593 684367327 4636911 973628040 204771964 705684478 148434118 146713545 655599751 474561494 670338402 11430182 287436169 612512466 597255688 141339594 59277947 807513157 470636236 708061853 271690091 176466806 164454792 508426712 282873803 657559547 233614605 477349975 554703425 122968594 840118168 653016235 486172634 345337048 731908310 160102447 520545212 334088013 646685372 667025969 830750797 499748702 637035941 558928067 520420207 771288201 12742872 126404991 844420939 111820506 722597453 757412355 447539238 508030392 424294962 561487004 826269248 315683828 446068728 802181511 497363692 880567237 112631864 192844323 548751589 513632995 71418080 440383891 806220516 172959789 882946714 702878348 98129272 948421610 224649484 379960921 117871498 104686780 435159965 633736554 622987516 842645302 579952691 963742291 846128338 33725174 56208927 341303695 390677694 40063310 84767985 333454917 769743670 100764034 147603076 711801091 727927501 947229737 2124995 585450385 791276256 377932871 962339491 651160453 821409824 481156183 768153293 452485897 958844110 566840976 158469341 153629952 397857661 186718514 335829074 417618317 571948292 770166561 847126074 98472316 137051737 154273588 330808043 290036540 54957738 290692917 28655945 48859600 463725835 737108610 656728891 632621299 150435614 76330851 407591027 666810998 50030843 216255264 9275322 655352059 366648697 964506302 1797052 579873730 159885280 752226844 326439424 195717056 709111350 254124181 445546414 790141523 536326614 54765528 580722357 97560261 626680944 740030399 559081376 934026442 785308101 686257624 149116277 217472860 677639669 309775270 873593022 422458110 17082438 181855997 243901033 449500669 382080185 575597283 100001953 238884005 654765314 774622466 312624755 656359818 411780727 513550652 736912294 927811249 607784959 167733999 397937700 354556014 207605973 890936210 2060785 918574269 533867469 245182228 718632685 786128142 751998785 886982098 200758563 659743091 754004412 516425765 139975244 531068158 133280660 640625567 629922852 72854272 508911721 750381111 370014477 486873398 807922310 673615742 989317876 249708301 185571791 587072998 161816661 841000303 109680354 643177262 105873853 129037484 538211662 306727505 16334951 767350511 507972926 242283938 248666526 496478895 744402576 549051841 420988173 736861402 921949904 527414575 431638151 309521532 417952313 60869189 693514359 314716360 633739342 961310128 433536626 181362257 73824333 281003328 246730718 984051232 726142371 422066001 940668294 260561641 713807786 243381753 596895779 718887497 871902778 581730949 693634063 740141025 845261086 249944613 595147326 860480051 968901741 818560540 455682553 501431126 676551203 240888380 46612718 853203344 574574699 464471438 904453454 235532698 688591708 62411892 76169867 884917318 765962939 274726439 933600316 748324341 994860780 985573848 464403707 342480491 339336052 341367476 763209355 224857384 108398289 116141019 313880224 372130957 214693331 499035239 141247457 24712914 685518801 52151247 642107631 975793487 369436929 256449075 480137538 343942209 239618880 239181332 917862521 516260449 418490793 559375266 214236612 207983836 461054602 594908637 697699148 106639817 543206740 865855414 574627606 501237430 752557403 7177921 366925768 145114163 719561669 553966896 940117836 804025062 137322281 703464540 217856921 315668 171580942 839262049 239774156 658560522 938799577 251646802 256748944 443144538 99286882 399942508 98824827 318486472 20300494 68118497 114820461 354770889 630650824 395462044 640236752 995784834 536007947 497978492 270215717 471615330 327774124 838681169 340313103 960980950 893799103 529914055 970519711 667721467 786388694 372786446 184261833 695748336 561927616 851549783 964949053 978581417 430658131 349120 448546994 975190710 874464540 767990040 522670249 934521332 466909881 173587436 354361026 508491530 406996314 949263364 624151134 889708622 870699114 329774736 205352261 759582073 332291587 971211950 67280860 140484233 748804394 665398314 138696889 69611099 261218700 48647313 715176315 448630323 635775538 49697443 175540343 569400515 403505780 105993352 846888164 403063081 868068756 66026548 179854721 187123282 397783269 203459575 372023770 298016687 833246040 933103071 373050728 544515265 228054545 338804919 545518832 783436290 137502141 206766171 436345427 145725297 518035490 25234872 756533047 48078401 40913755 562115290 685690731 299731273 406711334 901829287 761658095 785049087 595156358 467576312 633022024 889253814 565006250 467432254 266378797 691907431 854457675 494650838 436338496 340466889 937173780 981776438 905246656 433634679 433770169 376640611 289709202 33090609 26923863 523376477 858880633 543665146 920746513 662926788 435246679 384283663 863496010 126411789 573482585 910986176 591852078 895925865 998716018 525842807 276519723 450925823 344751747 725674887 540455563 926197821 320457088 336156656 115508754 348378284 319773531 292477269 796688047 115594237 767193409 101390569 79104676 717937858 357235719 575122446 118520660 147648928 618804982 19629138 703505458 45769696 444891779 911052377 651223272 91631076 327260663 359543949 576478432 28252031 377553702 261599509 104302338 808170879 117491748 795850594 961487825 700202753 19863808 507588592 56945814 514547717 606415384 668849258 155303728 974454240 771127997 309863222 207786188 27349193 36326309 91271444 952943392 782843073 93498016 91043314 338318610 978924508 295051598 915556074 443342559 314174464 176420317 755168271 274333782 870008461 107899789 626072718 846724583 16175627 995814936 835234556 96289588 622553432 180546218 505054188 551266617 842063495 993736410 683745610 812172953 592918780 515781928 14739151 614252695 803883535 254021201 369185400 678454995 583940856 542971725 307492321 842036719 964273927 32666898 625986038 782664993 144334806 71715072 101580438 321780373 20947239 997939429 104189525 543489690 419250477 550191486 542388916 223842793 244523953 866588169 340016423 251950673 123028473 146552148 776210351 83255389 207501486 513033391 752025494 419963122 669034798 350861461 181862905 750411249 76207820 336744937 202906375 185772638 479718239 878607457 652999887 578661972 480498153 398926265 146791783 779708578 520858354 331796417 731895218 215275571 389839590 67933980 753680131 934890813 467227488 477086858 131833308 966634258 91374073 912718174 455396890 580493032 183851607 1257148 126323005 492556564 277389925 530675869 44037028 99402545 577788575 716476643 184415871 179486876 560788661 395465236 679069565 515949136 882377696 324243568 441348662 559728631 81564507 114509784 756894116 839108487 130465250 502233177 566488855 517272676 190385157 580172088 167381204 811542120 573679366 207573789 26125645 251903170 391926840 314518473 847827741 3017082 622933048 847675857 689128500 696781417 705518277 321038204 386873241 243424348 342311897 579160005 18468102 816952773 630602901 323530559 305318705 707376961 169418849 946720861 593855120 563551978 288117935 436161792 124624737 973214803 958653943 566972415 209575775 576710185 980869375 511459967 273331373 745944505 126203771 498472661 586292962 236193782 756586149 558622688 326748285 116626521 361733262 581406675 255054590 73184573 994917735 397160445 448304505 557783323 327151431 866198733 313388723 211920679 278439167 337664848 903981469 461514492 391916540 202159767 111343870 894142925 105777248 306522709 629324389 11496930 164516662 29433061 776481109 470718363 341520279 705286343 888360364 2645934 277832002 115678282 119429702 918102756 721510811 49835993 187341736 397500891 162458613 162502931 787849557 454002008 629757905 437669821 748975799 914562192 133483481 881379708 51748554 450819866 116869227 350536770 375254434 519140802 230839093 733954748 891776047 729719599 732335879 685192159 652571949 707427584 721109677 257018547 255972352 266391508 579421125 84727780 60384415 515417459 78829835 354535288 53449082 171607790 883800256 871773649 72101893 35535482 395341499 493575209 332867433 693000087 736054114 54698546 228657479 386561326 106752544 405412922 722000650 960932552 558542518 459723454 145583202 412636707 28227802 627772909 397856093 758763065 490429221 680787490 498856259 497370880 35925477 726834429 91335006 560674606 85291083 12993485 800021053 293360439 740493415 848823826 663092096 348755777 932520495 758811621 375440550 28912715 363921482 83727401 361040242 961160892 600266918 666961453 962911286 145859947 520788138 166399798 766987855 105899503 578074067 92226765 661859809 687862338 746105321 565093163 794678765 926738156 719233454 982043228 233576427 245760691 790291930 625440613 128337561 660839397 661575574 494633270 961650308 22330609 294205671 363835097 632852603 758188159 936061721 569172181 615509953 903637974 12146172 267056211 400522161 790475592 60259433 972634556 474412998 233179179 956204982 525029598 144781070 595202852 866782423 894070678 645046118 669877347 256187172 130952644 216966929 721117201 22947544 199420140 998294118 683449417 146651447 445435266 77347300 456684811 657253602 762527236 865751045 430836581 9923210 136595832 393337432 949850487 237909653 122855316 755374719 604256357 240981938 405062764 639635059 662108331 366781593 889336821 369172883 681198885 812634349 318419673 34361315 577742226 888084447 880730394 609782758 222342609 687304839 490347739 7056543 10894753 114247682 62273606 710210515 934237829 41854664 224676116 186867608 305746854 567173952 89249359 420331263 662629234 973941282 645651992 64235286 150217014 910014794 668880136 87049551 739714945 499586229 241598954 834276907 144331881 583038566 930299565 50746124 763064211 773980801 922178084 812891835 813492775 174725758 536907711 762764718 858032678 699071549 560913097 435636004 453133900 362805462 95672671 327710885 91235022 860833963 859357614 81962063 18336107 332994147 614155644 202887020 764078489 65462269 899960067 890802469 264713507 30848648 640709286 846903669 512712049 920469368 383138198 847723155 577270713 122037275 19627536 685631828 317937578 4559612 190122696 776465186 541675761 105657191 133011931 756746868 802638586 970412153 540576166 953369041 635824689 116194637 804044900 604966743 565722683 517936985 206043714 993117712 868611898 926119893 842310415 136160170 31935868 911893942 496503461 7601974 778558706 683608038 748412016 990459441 901716171 801651223 29762479 628034059 60262183 549282741 991514064 269376428 15238836 130085063 75616709 770528637 332327368 723024315 792192568 12832761 55127590 130063404 413615724 959373200 851920071 349705166 25702184 54407602 317926912 842797610 864511267 355778953 581143552 974663212 444536440 934977531 462833380 398911965 505640059 22623416 649653580 772198854 637131115 167301307 573149732 265172671 860287274 256744955 756247786 233265346 51357864 54034253 730509701 609163735 27099657 515035553 984451565 800466185 797289579 449045772 358314877 19767963 991409654 300431099 794137202 3577471 31702376 328807108 2737391 137710721 86128660 854426254 425420108 802328060 535929861 77273969 500546577 990735640 601036928 998222573 35638715 750145502 172217632 766253976 427756018 910933136 178279789 51438335 890802203 909904129 976428197 122327085 886926734 13890657 24301574 384498345 93624571 74726000 825026640 599703652 701914943 88810345 159902725 398508109 185595841 637307424 37871401 895192869 270250275 583229424 313809405 52414852 273397821 762154704 822345500 527734361 189565350 190489785 580258016 712978641 413436336 509171619 320659833 598991041 33084024 502499081 912239276 357135674 46893201 600231714 956283605 453927787 369352247 240946217 718708216 241031724 71157980 686545261 803181145 486456129 867707202 293259488 673490865 384092722 932607211 209150752 806513544 461385396 464634342 984194827 906522839 173976540 41133399 881644136 864346423 639469127 17388262 1298354 382973816 686790088 253424675 355920075 883046516 253580472 769052545 631972523 549707299 377881828 987091005 833212996 729045850 414813362 411192338 41340296 591887435 94778636 470374279 339362288 693275549 369737611 645453039 396666493 837404261 290590826 297697994 669130741 205355299 948340089 839327479 817933429 144704408 399022700 23435465 515637730 26577342 715966312 67156530 495681953 62095695 1916138 517761524 719430689 15461993 688531522 737328889 871657220 648308865 262831919 806789540 791240015 43452775 454685128 844509252 516566071 198916540 817148135 913058153 952643442 98932553 901611006 843628163 417958390 459900862 790202865 14655145 573577809 774740104 508526387 473804093 104785823 917484386 956259661 514378189 916321832 762774062 610781981 730266686 560125411 112636843 166879035 897826757 584821251 767712428 123405871 768098854 616972452 79762056 884779063 223814679 47536886 802202750 150434526 12410634 623361471 759578753 690064408 544295213 598436132 59666371 45411442 639638422 389580658 130302783 793718389 836459045 422871757 114555570 290802369 110872869 102033277 137309649 472068934 216202306 878407418 326103381 964926924 426119172 873166605 835437979 547820942 377892203 590730658 958075371 7126972 934246868 139869646 769779291 783074064 535015102 885726838 422485973 874446834 837749929 736490789 167424636 189910916 505321947 42140542 108565614 933761362 245473293 577872698 903798683 723478003 120700593 654346406 59589353 99179902 693436564 250624536 48733614 140109884 334981597 23470062 19349619 129157386 418056480 858490309 161128669 751646314 42020100 73212733 998478486 100324552 363576590 372841778 17035330 486334404 530235278 373860793 833436389 303920086 817230266 931224510 438362816 419059665 427751913 363053789 802090959 165265877 242938299 31643438 569453936 646946792 712705012 507223657 31868285 878736345 974157149 793914586 620846705 891521453 803723220 482008645 692828177 820880472 117075482 762860762 315020413 168516955 183759258 994090575 721796328 901312253 687313454 877953884 252676234 39894247 123593049 188218273 878643512 181976395 242533130 250506268 797047403 49198221 816646436 617192783 657564761 125241257 95602113 424955904 69165527 164986720 955705006 53977618 801605323 262968282 862658992 33065024 372534086 816167514 418028636 906498816 180584669 864738094 694768908 278311272 616788738 650413266 463227903 39995128 510765536 863148615 803059136 161033936 139703512 634335508 565506714 423149952 580933558 932573451 423657313 57099475 716451577 26127703 343875807 402348359 252911159 799959881 29462875 85068257 496193639 187948679 952991769 421306808 522363310 595766370 524414681 710730183 988178884 70738767 64434727 367194307 758815935 40447657 112267697 260737898 735164285 641335030 897910409 365051009 965862929 574169268 829322553 68310722 109511604 707860264 954573819 710932979 339174056 828442899 705585858 447245444 34036705 7497944 358471326 469788116 462181475 42070919 474586022 176926765 392664465 69414053 291275966 637368004 178910489 92040501 93601462 823607627 995199605 108559402 432215557 972158432 156905308 360664597 695272679 200776551 833663883 65571863 643927803 478500183 752212926 675761544 355084823 482542901 173158828 702174599 262292710 12830231 833448547 153138959 666246016 313564036 534183156 433374493 90080852 548980448 172889968 169570312 262062151 170705708 696585554 794168500 920726978 350727052 630627951 811011991 39808365 851219506 173931672 828041998 389398720 145848771 152787714 191142715 505714909 869691889 505696349 731171897 37935077 248310010 354100654 961224078 66319900 902612102 145450867 66271348 160528802 133662846 787305538 657474024 874171323 194650730 845157130 127355264 54588370 356229364 191266052 24057647 109754644 374859906 552266038 603487660 249610555 687358596 232148343 140580842 612494594 672743645 400672588 213535032 645677918 760910848 360969204 646037253 81738976 385787272 746341348 2240393 950804972 591471257 456180742 720494275 85396661 564118544 850643076 442385662 16646577 809369569 273262840 451763166 456586415 669666764 837697 679314842 970489788 786481166 69902104 438063122 481780286 773050136 200426294 943716610 132006751 539451392 632789205 776547538 934298242 74690104 811107209 543000639 492739406 676726393 26677123 169561901 577981043 608930343 529146367 247897434 415615686 883788404 25198638 704223230 503955255 382943309 547313312 940265687 249226990 50526950 64845984 111777013 303510085 251163721 486160655 47283231 946574708 212692766 86666813 740861593 573286207 976581324 964204620 931973274 577013753 82936383 949220190 897727333 696858584 499970748 45490439 705015756 820063985 325951087 375047686 905139646 851761010 620054182 537411999 968573117 363427922 947722139 770342905 813079693 877665978 973067357 240071183 457196344 7986875 196975775 360248206 600114031 527505791 410699254 139909458 734834279 744670755 682777571 456142208 620766190 661218401 913837303 658247828 792874287 311380804 609521035 334679276 568393362 150919044 789513847 934735593 225972320 797558148 373239980 711922201 737820826 2823076 556768937 733858670 628089798 353643238 881121966 934464746 845539483 893596008 396774221 601925145 888337358 317808544 978424567 625085927 234823736 287259602 238626187 379869635 73821228 892859483 67729181 267168671 97588039 111110183 421270943 192582950 275081399 57560497 859311396 128646683 703555855 139266871 112689883 2142967 966511856 40170894 932345293 90725816 521983031 597522317 143455075 104381988 909497558 198797752 276079237 52592643 446587683 211884166 50628528 964510666 36723187 945078845 532876022 611949635 251021696 875387415 369395207 41026137 619244246 986760485 34263867 2983238 696881552 233818449 523193474 7947068 598817190 102956155 868607290 306267497 56366702 815969871 850923088 234870535 678272603 555181716 110051155 355747886 403080361 143196528 220321507 832253343 470058178 754984942 379817362 312162128 762333078 268783082 757270001 715342302 578201846 804838627 68368191 306369179 540570323 824711152 495428357 824057274 891224442 740876582 754375260 899563689 755324052 387398036 864722378 304447168 3175132 654820834 657876989 302355746 406420506 819728702 297760876 783412823 9538846 57029361 68668756 217800648 649696911 625274902 500515547 38756738 650662744 66767872 650923134 281236940 690616124 947830064 429031578 427650934 625324585 39575966 24316986 281710830 587332017 746185052 848632648 684745879 342271846 25902548 771996686 666454606 916484517 91811203 340409577 556199451 924787040 403956041 880323042 61491814 428211256 596134744 642201763 859258816 393672007 42147076 111499401 767090898 935488154 1030973 671839039 999128988 828818491 552100934 39115501 441151592 540627205 472385517 630759677 395219023 899295571 347653717 126744327 601354946 31593616 204678664 11149406 174923833 983245671 358978478 637230494 821786219 981607126 632167646 911855724 88789059 878655260 599679600 231623868 480056890 609554165 421425956 874443688 873810881 974284769 838509161 99238804 579921303 85923326 481553433 660284259 280623232 114053552 401491304 726973466 949615191 768223850 28378497 654856981 170539321 355234485 708550701 960184347 397661611 43067584 285519963 403586931 50935632 760828159 592646105 548086987 127802512 697659482 85058395 285211027 705603535 36614235 11712874 479035880 961050115 797241921 291826213 1405075 484834764 40182132 333195280 696159873 625665228 666974157 974161713 478900135 112061961 90138866 377905122 539816429 674174459 483974553 674939260 549069694 674045136 678608095 135711767 651470193 595392483 82475158 468090921 310278463 719282267 769497338 986943411 64666531 922973030 219981896 964139330 124304844 729248176 939668339 413782551 266270404 10749116 828007110 627381893 768138209 991214965 853231706 882993631 718538213 584500907 425874966 541322635 935698085 208083701 666929025 174274220 600918760 31151812 30676977 440715950 249539574 762201119 14749415 650100183 4648005 249884278 53903314 61966506 371482620 501603461 934582214 685868151 861320001 335794306 54781564 234010906 438255088 857672368 6666709 964949358 726369095 827334011 300184503 100423857 650799492 858056040 444024252 273950712 594485794 213516263 317793362 242893169 128158300 979068436 236270784 756865386 467257469 354903803 560691725 152095116 458121612 707666776 114383715 753775247 513485812 244612273 947677572 136403709 447657998 308968808 238145657 530301078 778844220 278001616 924591760 166442397 353300259 320229400 193851725 70827841 192651307 35880844 565459455 874367456 534329061 920540406 609931474 689898734 44231269 669785183 145948401 519433490 57010699 544418877 908124292 812313308 662576478 965114547 166947231 435190524 682566200 882341127 926619040 497516643 775143842 71369156 179036381 706130618 310946053 603197624 930043497 439335061 150833259 561960398 121405274 228611926 34885596 457824552 797934618 611771961 373636430 872097247 378034467 603317591 180160353 444782857 859389053 891838734 245155382 972581288 944496989 51805366 562925752 809467045 735982722 12440824 389196102 705413821 947006924 71936616 448223037 733315895 401315278 399862212 135299723 814287203 770142337 534488605 985280737 976714743 483132622 765004830 166683599 583454242 81508993 900915321 99379213 933309581 170506575 20458124 608363244 246187896 334383693 712557358 184943999 743819370 379625340 143758791 225551314 70226044 894515933 291554747 497792165 191223182 14607337 775458292 609172103 16038744 783774742 293317722 599977711 998357679 125752482 599458557 628967319 415435219 484096909 794827479 812817769 133453489 677744354 597721702 304984023 639483793 947386416 581495672 35487011 845535080 802712793 855407833 897662439 60115150 861769764 630304746 786274401 499790006 573036702 541123457 581209559 524357894 541240977 409217285 114634640 788079331 866052935 676132078 408579739 488589053 320400018 619251282 932397538 297983636 366178028 338656815 633900729 701276715 569208249 937834907 392246312 60269140 909919709 121699649 968506117 54850790 918126689 778482986 283993126 742349589 978053647 183555752 85519896 561150306 290322071 761204836 95166979 996353599 736695927 324197509 950370287 306050670 329216190 788746283 849424033 617333073 53547105 303979392 247007445 736788733 241172954 150548281 99375654 709068464 808263162 163549495 61665295 151761946 891876666 934907034 140944425 317799348 196558893 376083926 217435210 251555942 812303588 280724024 589416426 679391228 297166454 449305857 787702220 375119242 261288379 226698826 572970976 489522041 103188846 602503436 58613387 454848455 229299050 37147823 324071541 146924710 536347960 981661041 415287052 283475657 651857345 610269158 700667105 533167408 196609154 377166227 194114766 103012312 943086329 74999999 559034126 833428753 75169038 782362582 187961700 690050329 226772523 954403665 239072960 542232668 130625634 243021952 510866456 23217279 447275401 806961762 247289918 254008653 495726557 127426517 481925135 421801702 37026745 734753586 357289225 579565038 376072017 92893362 865588698 374905040 52048312 943991342 807747110 383879029 43405956 403822386 392708652 737312408 21562386 868774699 600596353 811671682 709465410 675547252 893006001 53220509 809382174 709112620 374898463 129908506 232957734 7736983 568775065 982110791 831621901 454924025 688631847 53338913 192114100 438248655 402047261 659490376 411420201 107333370 812018902 217676389 431165794 1755827 276452823 796619417 653092775 778573117 32705801 28738287 952631693 625736811 784934074 174516425 451889333 334135171 338418101 639688814 135404745 177954106 704663581 881036029 730804045 768635932 817197499 660850954 62772494 740452267 470016764 734308923 14721020 581130824 461868927 127535444 882441388 430274690 56812576 600755252 467998854 426781958 275292929 99679353 518384419 709912691 706374650 11589539 344809446 665433644 792431005 36310933 651730209 142865431 692807524 784202695 315690654 701586380 380996969 674679005 363394274 739930749 510027129 436629678 528710039 136647 329090261 64677460 990128028 496060469 940948306 898664009 908304391 23517124 306117168 461891016 612371451 810276753 469394460 389363930 294868093 976887277 12912464 693456106 970223131 950180086 519636487 362755736 645994883 691018793 846782379 172614308 487443874 272197507 62397551 807596132 201067116 493733233 698546133 113974892 94213818 51663164 194648740 714209716 62401643 811474522 785804133 641780944 836665994 376157538 781904995 733399606 168551106 97449184 993992724 124003028 730594797 799473393 932939573 394672249 767392985 739332798 697450067 608995787 125091733 930012354 820241482 932474651 277669957 482175464 428477908 825285888 314691430 603828412 400523254 852688172 378049011 826481585 197979589 828369414 687826130 352850308 176520978 759471626 440993316 339723991 571143288 678302322 672911786 785918856 588664857 519024282 790540029 323466585 337365265 27681280 861436035 68608713 588411883 515138363 54217735 177816416 633902820 402541850 224114255 842315747 928734468 977101865 130419788 32923484 235124013 611531367 635203420 760649887 759559791 657574564 825632553 80103244 95406697 18412732 988030292 172614950 369542403 788330388 200448770 104701261 335667343 123336034 844081825 505275048 657092760 588718497 919701641 805423156 683433131 44839654 820456426 285027229 72086310 617417694 97679454 100181902 167133078 667976091 167874197 927404787 50362396 873750124 647279681 785492132 624538166 554525875 304737346 162234596 377889916 990399312 883910821 700505825 277583576 482058128 668456279 942403021 414010809 981026169 482788679 568362414 235066452 960345619 327840691 568584514 133511017 991720980 625081933 593881942 160864971 679200985 721736713 674759292 765593624 826063699 166361678 36538463 356538560 627502854 104897736 353559651 204650013 326971114 948813136 665601341 571690913 291407665 366812473 998869130 993037168 538186865 45166283 876277343 729930484 299135921 281073401 595229189 211416095 175976656 520270842 169596899 213450663 615711171 186718210 651587670 994337684 42880809 220528422 536704643 757113590 589323302 269665644 101664531 991611389 956340925 464767684 670749713 52199455 512602015 531765818 555894378 145587017 976960645 167997535 928714545 628825116 564214068 993912982 45504073 45944540 535227748 948715379 190411510 465398471 231313922 930185765 474434880 512530335 284755430 487426620 802173907 678537831 611768490 677322272 47606370 571334181 394769166 29126533 484320894 553848645 538618905 488918881 271988381 108092007 447019485 449984128 969891476 314149369 665168192 508247043 127836798 879448498 349694293 28466351 382016244 539642419 854031544 592492004 605638493 16799038 738175333 78030917 366267956 424574975 24783516 850041521 177486916 236346305 875923947 530777619 477362364 710955789 445305116 145285506 528278360 329380216 672496806 943593742 679417818 295524429 721046840 671339221 545515289 658456060 90999339 142326651 507476871 561831719 162512977 133173237 402569904 416239859 601272619 789437759 261622138 809754793 36125756 79886976 693173786 115109278 80005024 329812766 844555592 620937939 634345365 946739410 720359931 151110589 104583606 514161313 131190316 105893348 489883351 674179087 768889839 704591075 152580649 507412902 693960428 735689868 96126839 746394026 521014460 606386706 939842756 859599400 891520007 975029511 881607454 501704160 623977778 769482994 610985265 767042631 62992671 771645878 158045672 73845035 3537375 181583180 755302698 41793755 118537450 260886986 616916947 239198916 123599284 717420275 837238437 389374965 829068458 322069801 784103009 983941055 11926134 88196966 341174274 699598535 158574468 348900361 355783088 847090952 26109354 993897483 281568824 818582793 256253120 150120103 317419347 975174199 580642133 783115716 788884293 911129562 88078550 290819275 269835722 451127211 50321100 557284742 765732178 653890177 728285403 996673268 243291805 701243032 952317594 469409370 836086269 792070937 210606397 493897371 620014252 814652599 243075266 452430566 118538211 753204780 90930776 443094830 70350510 489689948 256468781 123309871 101832981 107198034 687260016 505622697 336952613 6935374 796132433 388373151 419147760 183756240 24751665 24643038 146198747 957108375 912364492 528283735 990271028 958189357 734358404 568537819 705930115 115781562 339869046 66372418 774253585 622293205 169862915 180164207 982333803 124947536 1271971 336895378 491021952 37392333 645105024 200064820 801977645 811357433 372449930 125419792 845470346 199566347 469747848 552023465 135017290 460239622 601587509 130331260 2989402 82854486 781160480 882789885 634176999 535328523 672546684 144612236 251106461 285569633 778382100 190319671 218972115 590372973 664102282 546658425 456282396 525527522 611466421 42487004 352870309 763962058 374197412 266809056 309053446 595108924 963843371 226536732 96214277 557836319 439781289 61195039 811587529 571993226 631646339 79178267 321533761 678873931 42928238 948035335 53894436 411304842 447373728 158524362 912092141 770053217 424779529 483892620 494313820 673283606 615428621 277378732 23585301 86721238 685796056 333836929 946113318 937927392 879148808 632930104 747714018 518469460 702891603 743628923 658254737 400279494 526482152 989621707 93456116 684333723 124988651 248857061 763360197 837928153 446627954 30402095 220177468 116660688 116271367 718649428 696031117 888406118 382211816 401527624 829264279 793940057 457908142 828795540 817148237 502758385 202715703 322622992 155062584 157179178 873727825 299950832 785641255 168162352 871129916 662339186 428613869 81558547 768535304 658291103 331128433 673010721 274479161 184630968 56305861 449961209 858102191 639210160 897241490 366845054 648983631 731038937 737178301 905762596 993422927 559914951 831700706 135612251 247615463 38584217 533707322 198282482 670854712 729952389 35862944 944083090 697880695 788757530 583984278 234678364 69049667 487051673 952990637 940114852 240600221 105846273 910782485 70738421 63660132 833262956 662410362 789046285 432004725 801625281 831594568 100787432 699216476 875962107 381599081 368903975 300998538 394219241 885077536 475467084 461819546 143253910 638469617 58197769 779552953 154242635 49465580 755062867 113660193 375615047 189711991 730539892 765335863 8810774 67992926 9304101 109485845 178325913 13097005 735630320 144223319 917116292 26850743 784473109 578383263 273727734 308124549 728749561 849614112 693020937 744707865 917406158 757756197 657622484 32176254 280827866 149568961 497901125 174059993 11235806 628530137 67233018 792235036 331470683 793862769 630396351 562376577 410699985 250524296 313801329 279092308 36662226 614254150 377492152 1373122 770562869 260927344 689240694 471645261 8351879 29299159 67185630 247316029 784779111 872233026 426827328 459516284 135029580 725945281 173708255 54907168 350294045 954221092 202034423 713155612 867819781 150783367 609019845 90474406 848063615 750036361 126680595 591916692 490429221 542726851 705005775 123045870 215601376 879294907 288651942 2923575 794048444 572930333 584088820 743259733 818766187 255154701 654508708 671177279 23740906 976423191 79108882 311352119 424737919 182928321 608240316 725891052 918957785 433072694 265074998 767544474 686130463 349846320 536669209 292356837 307023351 105437008 315122645 922268330 900348234 69076368 681689601 741131464 110546623 49396077 519256081 431008357 675975876 483544133 961346067 807340514 152170173 469390165 823605623 114975464 985498862 277259472 922202034 811330976 214930937 690312134 385035896 253383526 820299833 746165336 135096171 599261982 404037310 322672359 501336449 154700043 689858473 282212088 298506816 569501968 17502976 824190321 174337237 846099476 464767265 325431441 286697146 958985192 791101844 124309240 887447645 485369896 9300958 353889079 335321645 470558621 181349200 681814728 100115687 207934313 591997477 120210807 451547532 559278594 42942047 372078164 69691299 553860647 866879225 738299563 240525224 527221851 123496715 264258392 267106032 137404430 30417820 568203480 444539811 128594510 745582817 69140173 267896151 352027211 472427418 207270041 309922464 23790167 594671470 887707957 653445451 105148052 340374057 81024668 150166176 485170640 775233479 579945725 302098741 581652530 922342601 78741580 169556036 422523422 129616952 78822042 23573003 155579480 446093752 77520129 386074110 23785507 911274566 112253372 552722689 11119866 988061599 943891338 471633630 404963276 191120914 653716466 214947897 308981018 970894666 444699971 501471461 556415724 557863293 482812574 181505144 560650957 643125665 261541476 942403021 756170375 98716094 487752428 573701168 206886417 357415226 353753208 806418187 901197087 481519478 727899062 930053646 422800096 395835496 2968520 458564368 801759426 573571547 3911781 864528924 888607128 209804393 350268277 728351270 330251289 169641906 652840909 512215341 177995850 351737057 550795756 376292750 625635295 333863783 823837906 599995625 825369501 187917434 919729161 371825919 756033776 113006118 317705713 652992765 229053646 794573248 996265988 80198660 677930209 757980238 269568402 434403884 392761171 893200328 551435689 15717602 110424468 84934078 352571006 359566743 141874386 531253663 132458918 182026021 24358681 145699 550294619 764965823 533934301 924308693 302138283 49878679 736919714 805500250 758566244 58124620 288229244 677930209 255118434 823342458 31841402 456920252 174107567 245598878 96475500 755279842 874113129 372474454 178456251 143859896 594798757 474438767 647184070 593310412 610181843 138173642 408635472 52337244 896674400 415408640 123372580 621152494 926809313 257814283 787337824 670708509 308029675 691563262 385102648 124370468 332341980 260460467 774578176 653166739 456830750 737893934 6209977 784438722 79596019 138629697 445479761 221030328 701120986 766239777 167313968 890852124 584577461 417482322 936202368 110735464 933008183 304104755 351245211 871516180 12602538 388061192 800400218 197123058 761652243 237641843 417345092 655296005 696196082 908184491 423201703 145435370 92468049 117641959 342063564 777526359 224755421 645523191 160173724 933560968 530006912 115218016 549119116 257048221 345104248 176185922 925145467 414605483 125095954 193962691 546713897 569919 215962434 134427416 546281945 74746472 835800160 65441973 235379201 597218494 927339988 17659719 328124253 862860693 182750410 949731308 333897784 303073517 824116085 870784708 540473294 622081474 893501088 259268971 375663726 216168722 831202391 560129514 35490923 165201402 851198075 85652112 421918650 46369885 856712463 545421017 143096751 843889090 246668538 491892822 701062286 961150488 108007761 156013249 299838463 969440837 568690947 789927334 372502301 127926549 545872280 72437073 742471752 107618459 344346559 372689898 8819905 145668455 868114379 107289159 817905096 61802320 665835206 289351676 333745738 12196801 715931096 248134960 782576039 320030928 645531854 627014573 564011520 650202429 852418115 931383776 116190506 275784716 987961550 139540006 253137016 193397563 806685159 45440968 659610558 308324763 654108193 872319208 724254019 68875948 290738555 353040635 279398548 662392248 977909497 24944019 821556829 315635056 467511096 831858184 68124957 278627275 600720830 656467324 19900251 342527864 443109068 115191870 306576857 268496521 893777688 100974278 26477630 797824676 880403676 139067911 885327861 996202490 760820577 715709235 744820712 144862155 714408806 850612151 835827737 205230510 397135971 869154909 478456897 626249083 952665836 60739401 762833675 537634136 735092924 660763774 796621567 808149380 18791400 124125176 865900896 334200167 164431338 31234575 639838188 40212944 664386169 80000761 637975216 373643119 764464545 418596435 956015949 808304433 530858957 436849707 517400991 6407849 629953404 922535324 127852199 612999378 118558664 424490552 816138298 243942849 135482944 996786429 447630867 558030940 240758029 502726707 523796150 652232575 2112989 657341609 65635162 540144633 246646690 48896779 117526663 326679535 728423886 35690427 98058627 405587307 85582536 123731844 765006890 150466259 408112539 258446802 476420974 551536289 368731970 628574744 164381284 909051438 910842006 780251960 825777883 143824842 301157014 293671539 36184980 322546906 896998899 685745575 838462188 150618633 543889472 130296957 851273922 864989778 124940704 926738817 707924017 709894688 484915754 898840781 293940047 539076274 652471651 920421558 8119514 589569588 220964311 146428621 211657548 412680474 53124989 169036775 39446975 120793656 771673184 663311882 108291268 583036435 471613235 205122745 226223223 197300332 187661950 151457568 118588227 685626111 198116555 424017094 571547816 889322389 760774701 391458432 351703318 504284225 604760072 272086558 351675147 939375216 446654087 960956517 116429101 364665880 148813401 765879558 795583441 30301462 633735473 944594116 396311969 667179119 946728471 606695072 896405894 180713673 614215604 87055065 135614876 820553740 343758175 851932189 713751775 176036635 855451286 1701917 984580686 873834847 424881167 328690437 533096186 760021820 409446518 989269633 669268658 472461195 23563408 805062240 976533373 513690590 333730034 852064341 222023178 172011515 282005197 328330183 992906859 384635896 14983969 798503225 572473255 836890030 319953763 965388549 755505757 293307496 971751715 121015852 76865729 432639079 902737570 763864268 272391724 356971575 650830304 235083529 77527014 189837338 995598844 239361228 197474136 678411423 147931161 135580364 18697206 985941096 759563184 625517767 149207468 214014900 697714181 62915673 95224164 120624003 400274818 105139323 216852613 662623982 903897483 743100408 740578163 204787228 58911227 41799790 541929251 82148548 862565831 528503977 63032404 457697073 822853800 134725226 396327829 654990698 846585393 654327729 690833213 558134170 678759840 691628171 686163828 36979901 608988263 392645584 764779366 906627805 14413246 167888045 68141491 97108660 863715448 210602276 409335857 666998521 83414555 842765884 999435788 307558540 899926965 388934027 50935363 735336314 234930468 956343297 852675187 29499839 294679824 418213735 380503334 614166988 422509230 10976485 897555596 837553702 233318664 793230726 843926458 478871649 25725426 5696053 52427843 672463930 14937105 814530447 293924687 897874362 73113592 73432972 647994537 21320517 765372357 289299012 467803070 359006055 684503642 534183156 120267217 241612627 967740590 21604769 354541106 886968057 192550722 949766919 793975452 137934639 98626218 679813897 103543871 360739902 372916773 592820378 552229027 814756610 534926324 676457072 144427317 157587986 409670859 224891580 690452598 673255471 374295403 351685366 908916291 664845547 5097738 347372823 951461848 155249691 383794160 530954616 170188811 302876688 808210687 534592456 282246165 673523319 916970982 74054060 17305798 698917939 32792008 371020218 101159480 31624860 686983906 691530117 869508696 584002809 325546866 558207210 123540399 363455587 142390256 448947429 432899527 330111547 264510804 840764124 390823583 165578361 125715743 236661133 55635553 675534114 622590219 920707207 48432009 405752233 92692260 51208194 573620788 25089651 464559367 323551315 331207698 429169867 365341197 831727974 662434855 304252367 861263351 631443826 552430090 56672507 724479576 627378856 937902765 124971786 206972009 146806201 946681342 775913324 180586773 159300944 27804188 307511825 213887712 731726602 781854554 220444810 473257938 270885497 577599058 946434922 579109396 48143249 392716146 547690109 152482805 658780686 110983473 409734748 449909004 769621367 325111140 36463140 510082774 249256435 8565474 117011254 784799213 394934995 200056773 360885741 671759105 958534337 327719505 774966452 107753199 729338697 622650599 307398855 602012308 420018279 159839705 585880180 541489538 190491126 235761898 454000690 210259704 861472467 347146331 614648367 736178950 67173012 830534286 65894194 866472590 49301003 112053092 175363396 40592667 996709646 421691804 444936289 175108012 663593551 154786104 833123024 621665782 511122276 913706771 977618656 808885779 952699422 789570406 113452303 336950356 83398451 499997252 20697160 553307943 826404252 750166439 612740707 634335844 479013831 141037908 269373544 914622866 486081678 820632181 782450106 378350333 29470031 165230796 664802755 604816920 371236221 358831217 906887437 528112777 14427534 744525382 821459311 874424488 316797467 144760960 690292281 986488195 386157024 104470800 40496520 265683041 586310700 947429050 670938274 503890599 226545718 138733778 751113459 403593679 71528593 562551342 985602197 757975215 106905431 67586985 723243200 201109049 109799773 400328392 751312756 832225113 442498429 129851592 427429187 181887946 138410657 40263564 717263909 758985485 460787859 929234460 248986192 477933960 146224383 299131965 42796174 923090190 946600243 982031430 853717193 445707642 407181106 596703199 631068928 841214553 695810652 502760293 10490053 684135888 46218737 330256572 98605400 793733452 755666024 82115854 123465026 989223233 732451436 486435596 512289281 783028834 211115897 493960559 992131643 568351435 470798840 978854186 815904214 449559832 941216609 530065983 813848227 527761592 368022925 656278176 156046984 502261729 99754113 390699610 865701695 260045801 252786592 666661658 376291902 53806650 599023396 137647763 192691477 702812761 107670370 900729613 290851067 984557130 269689477 559832275 313999006 92501123 828789650 685809961 838768042 920535700 236024098 141286569 124753008 48119664 470237349 95025747 588485878 208569663 13528659 317140531 964905190 39911187 65749284 858732653 73859705 91023507 925841412 34146090 649623555 655408548 224529173 721018741 824248017 917454841 435805380 397261958 58968874 348159497 499523216 676184660 329299096 629975644 122919693 195778418 686823852 623065802 265539674 276027174 476298243 127173794 970636595 424726350 988455384 982816784 893492334 914451267 828827145 301125452 328391469 91950020 326257726 146682132 566635107 386779318 635852264 235367690 568702364 789673254 515719654 868688363 133549458 542855727 848758872 20100268 920907889 693696393 79014099 105574010 574996784 552318123 874862792 930784798 700938899 119646754 806129848 15089292 10043225 131870006 588315331 370739 5583072 558740640 644225490 275803674 291896116 665448345 554050471 281148027 997940670 533721797 834363957 94299041 989523107 120705475 843400875 132984910 961133225 924915505 747532875 471664827 848011342 724320682 493791646 569329804 485978885 800717810 858687519 198914156 606160636 372852851 42964937 286789931 61100978 430733123 909758955 252607311 888337570 952117027 777546344 295385871 596330262 974113565 516758207 300046395 245966213 97013125 41064159 72053302 417408898 352672843 430886882 294835125 1090147 246689141 228881414 685714605 467639036 153964516 251733706 958623790 745966810 202890245 581209345 485801294 485930387 745934509 964735616 40728066 263381597 376713008 48510155 445034135 439514976 936081141 708478184 741062862 200425897 197198766 205190742 381122885 816583231 442937524 604903986 503774405 42476744 141640857 93731546 48630599 65832794 893568615 137412830 53994277 384036257 284827976 651881478 102146170 865589742 454610260 704680483 163822610 367573556 710173692 437232112 289809371 300007441 57818004 979502746 478637726 503945543 823546472 486344924 103069175 14066642 438038360 602340356 434919893 119154834 208514251 76784265 370210671 213176375 143805769 412546001 677634470 581159195 984992738 777764987 575684536 196700536 473053570 128059907 941782101 285054201 1476014 467918770 730157721 607473646 942573703 62888811 542444760 847964029 800300471 146667691 288100736 942706414 766885855 970162256 344474198 966766110 674004449 130035463 249229047 328253250 762988725 122304342 61521106 380156253 65884630 347100897 954137143 1107451 26617045 744039291 847878865 971164244 681716145 120540914 414994393 654715887 413639476 643927803 21902656 59994020 143963428 746114263 581670388 926785405 477483751 674441290 852636783 629278256 167979150 996209556 327342616 29990541 352341020 878918500 330194746 188293082 122049631 61188798 128643748 239755964 988950451 834510831 159624956 749866942 937734878 882751079 342126496 508340921 231927275 969825223 159902434 931664276 314300956 154287594 264855458 258803505 938488223 779339786 126976807 240271624 650036529 327963619 166620667 1237052 801244193 264431562 854553725 133055029 879905429 757417232 454419236 251858981 297216152 820445390 239800988 160153155 643070796 774043793 992367839 783814936 482113590 24850984 156907878 345369964 98251571 651059813 116397395 14106710 674844101 772741127 34092077 869990061 301953919 493499274 463783539 784594532 168890607 803964351 354016945 138409787 925046992 915195204 737704804 297753197 511106358 876689516 119928575 41612182 996892337 132600441 711336058 641515990 85050184 855608464 353160002 781541945 479974669 370851479 855102206 79695339 239276932 838499189 257092893 622228128 809292132 292461537 983068577 566986711 392176709 118225457 81634881 529221818 71448043 994512642 862822758 733355627 752512130 235163297 870008461 218380383 653081002 172899002 834329693 188346058 874551021 989430140 10737214 137800417 216137930 633254490 209415532 580527227 957881067 455657686 265556490 165326596 246646922 390158781 725810422 697889296 954632896 902122345 841918016 871643005 893052618 287873728 15552575 586593593 986679578 887382221 4390539 382841812 808633236 328710836 150846328 128558024 952917900 240072907 407785955 713468903 460027848 738128285 779694366 587428756 692674555 598485034 875800994 37435599 416042627 105203514 246601160 348955484 454276537 949948831 337946929 602505672 297446752 147040745 724680330 207331161 246247156 203303975 284881338 662785152 161755802 188384196 457070651 481206512 627420502 902437985 54355456 25964071 466393697 105072385 359650951 375770005 864662499 286902363 624002304 445608739 847477175 738960834 124345790 394957685 678770441 253009583 232189921 888735409 104336991 18133128 176717119 494421319 105762937 644262450 647899570 3347893 815826426 138055939 777575852 763282217 554227229 642364247 134337508 993675847 928333152 746981074 56991073 11562546 907941808 52103690 899366235 411715327 122906926 430704556 33757266 205609928 354249892 515913525 868466782 741443203 536383656 304706589 959334307 685511567 666825202 619760875 532845052 398275259 78833108 574371965 44314354 252517233 68918223 30675087 967671804 497029566 444358194 699566686 185772638 154232814 151320793 368886600 40861775 599662669 26168140 83663747 926315403 916699734 571623484 122173556 198499190 483669581 337881467 417720369 206936320 312768374 860827132 348711844 480487547 695529750 480285510 353253681 130624296 880877642 48969222 793870327 309528457 157806021 697601511 927852001 306278012 334978639 796101529 104447060 164641255 646873877 55114929 267906211 888169635 164947170 197497642 374445919 585304989 366892006 116056727 965881319 886294023 760779205 980638853 450266092 904893631 720347722 968383344 33234378 2204741 667031508 539202784 342268536 883578285 883861023 131736835 846330209 326137511 641397352 127153113 214852310 643464176 286743514 101520728 613477085 117138996 86850045 572394016 701482179 438955815 854388719 520688977 895666610 437166671 584010973 593829739 347823401 219943095 153409878 789989073 231124015 592302324 23366404 393060529 929553154 337701285 75539766 490603792 765359382 516497137 342175862 242192391 87888924 364133268 620716321 254941581 85999394 62866233 104474838 542057968 97302691 924199280 939239315 776809631 664211289 243954554 93479376 414628231 743603540 329999596 399582312 760193157 272963583 346825608 645212079 306993266 588738109 954494667 947043558 311869663 667904733 813758037 797693331 955999807 93147114 601178557 604355080 213828468 900223290 705730369 313052682 923570308 216140387 960629805 57140905 285093443 414183082 839249948 344091876 881299925 527198607 571833323 210125873 336024036 457555902 373577228 219216304 554855773 482245160 134337532 326398957 86063947 580509553 625302441 652740532 77921241 125144880 778434351 555394053 624795263 658100489 291468582 21757858 16043518 910512450 984905531 157339087 764568277 65899220 962126787 516362017 980579722 399671549 55953245 297446752 200932371 24516637 783535596 29586125 280811095 498739076 18054767 308244778 452442539 616395275 888315570 878213741 575911855 605736868 32086076 919929134 973327318 14581053 318645913 718814634 430007754 771495094 12883168 680220856 657324559 779018876 495059966 300734004 456399048 789309303 863919434 715817157 954383099 211111533 543303361 825741220 287219517 746703400 739086944 412100346 150399352 623743407 103813135 480222642 571569029 198151312 279663981 445252287 788549826 94114347 706865930 581861887 578579612 354044500 867292767 873602029 112614270 516901157 934909512 153201921 890485295 233072984 62535195 620957061 622614147 17139538 7430308 777554837 970640660 960552604 504323016 587631718 830274386 57607830 353186044 36900098 69412464 6666709 686603719 633952866 648155550 575011937 728109956 87322677 701154209 949326691 411226198 731102010 409984503 416658934 52554253 760418907 414187666 175835893 860602366 625502025 203618495 898266746 202251041 163751901 738777887 585647750 158620228 254468688 898742573 28784684 954101370 68149259 634419087 983190675 701731728 2812419 158871259 98746489 285031684 317167460 578270380 357388048 531750814 708388073 67616593 582889622 762014964 631756684 402807538 400222069 277249305 552200880 926742274 83290196 671347607 459890597 383866052 915440727 76313854 64910780 544509530 111026665 719453591 488568383 224796865 716176266 423248960 275715274 235888920 181152086 817816316 437693453 347098274 732248826 936345702 785785380 323037538 987014396 426274326 474600675 342818732 15188794 962287065 432222754 439965954 899825636 475518703 179550910 696075056 657943827 647784943 759105213 122058146 641374887 316077632 329181550 543950752 856133338 362907625 47417308 41263114 841056171 811855945 736925024 820793223 741916360 978222977 160700155 522983326 414712875 714435808 561793015 953992424 228546322 880337528 627903891 731708852 159306499 819229249 787209213 145765879 603095059 17694024 742962619 834696342 520968590 52860421 664691582 899189230 628268665 583129164 565061704 585703045 145041262 232672962 861735922 870929748 726940150 610033253 306146200 956204982 313340877 437707190 435276546 148379044 859439204 569260727 708473452 232315075 395943532 628242324 304295510 621176475 620954648 478573118 543238381 428068484 189048348 325363839 981374265 332276395 3171649 709414002 129507323 153695420 279042333 861838041 556939735 991699205 679572484 563465308 990188798 845076180 39005538 151761512 352854766 27152581 27257581 73201675 771670595 424954948 65582080 453903836 89908363 770551910 905548073 181474811 914065061 12171466 683712291 269256036 221545970 145979199 734976263 48515493 831624889 273425959 732168891 313801329 380468653 422454966 698733276 660234860 754680943 978512692 16491899 54949330 280931533 179565544 686916639 680062934 315960950 673703936 273396649 144664970 351128632 176774974 59951846 524045041 950592008 382721817 479023516 44497738 98790209 603263982 694664620 102675710 889509846 609432158 535483968 58768367 299941435 706376657 39544764 46837004 138283927 407253206 665804231 203159597 434252157 775860217 707873659 124698339 509668105 283699596 554349030 540348667 57345526 128604790 717942173 483647341 314895599 554291886 219001751 963848546 134227741 560837132 907253057 309773554 450884789 393594341 985791370 322053860 881310166 87245968 684017570 405617426 413914450 206044073 383733737 8694775 78360753 82302632 139544067 194084747 382106831 748457024 598196511 710003898 808046763 512567214 142983526 289277315 981501134 288762397 864729228 10277353 725067680 303335831 344310283 20951694 115622188 443955610 328540312 719442002 170170867 256207346 727109074 867424427 253415445 197389714 11815813 516993067 996621089 506063448 99359073 144212314 120304481 440727302 425224605 12805193 12230046 495233574 570674106 272192024 755231599 395638527 482326837 565394417 984919588 844262218 995562263 742851483 42905376 486062693 454072148 80317720 123651261 96454707 832539966 838425147 122256097 43299113 580874768 143964436 547490863 152890964 73512699 901674882 609675780 848838663 896134155 343627895 503652625 810057277 478589436 360269990 707551777 39127446 306720550 119306019 716516090 849892714 782356210 685889016 85386775 814930762 193134109 811361779 380626255 534415268 83187653 17191417 349444222 363941403 735919607 2887321 85424386 914646444 519534753 919458813 88057418 589130609 234084209 541012848 682658692 913299431 118571791 497978492 85273494 130459380 64635913 385265881 503826105 346544090 146568419 550988515 875937791 41813793 82079998 219574505 394227913 996254071 375860892 73968148 38429237 284241387 355920752 102804433 870660040 555989060 633920025 970746972 363374253 950253805 37948072 119300927 738750017 795075547 294757621 867012480 427201946 747644776 443086440 596374912 3488408 26495445 933996317 386220947 772812057 195016256 787615261 310167278 939855127 167879134 903987591 4606091 27420702 142424587 382486244 419595099 431677840 75658141 218828508 440389668 111118300 323442879 238510915 870519768 393614239 190124554 788814857 569541504 116129752 289723546 256643814 1628310 385101449 98043555 872019009 28591867 918336310 980941845 915237553 556421674 826508118 577941304 757158947 897301828 581032666 503130849 461838869 795768243 196585558 219437943 644454382 383773399 715965223 48272262 480278068 988335109 501746436 212764455 332394758 796887472 142158013 10242615 399160397 157885297 998607511 29110128 984192101 131578708 56369477 216575055 302710979 367327608 163155399 681008716 889604843 744672503 818967733 562001751 255093432 831988043 645840626 148722999 464166378 26655330 100047183 293408885 867136892 127056672 345086960 600816431 706716329 146878029 868729941 120435087 183287922 77954316 191183444 860524109 98037072 520738682 453145751 675851000 944932955 815831515 1314971 866251265 906521096 743345312 557475338 340542505 515629787 233883502 180527404 870484003 781111295 131032273 975827550 14356124 50320913 501044058 138221043 26907433 476648497 881014250 127409074 14735368 60802370 662586470 789320027 379722194 673003447 591032061 392608448 25311630 73005520 476038922 193926146 758373221 140984917 16458722 157283783 813581159 57860377 518283061 671639888 88290802 970501403 755289203 986864445 59338631 409639185 460004431 604696028 883875707 13710472 695667551 509379602 111246227 137496829 994586070 300775985 729520108 761436940 165676964 615299750 65186589 86671664 447071697 978788189 946046243 601386004 6903828 744898596 637133497 334695938 908642389 561316120 84236406 743892856 687325266 80733580 555767731 101938003 488951426 97288089 824417641 742786009 986547124 226092467 23532917 942008927 61768803 38346904 914384687 840221391 6659953 540956677 444484161 677433377 30166630 16094490 20177326 831887231 86781804 616947628 543806999 98550918 232084994 244793672 311854567 682517230 688059851 992198040 120633410 730407002 105010133 609873394 752632437 283883422 585739852 426316810 209175964 119712028 497545472 737078659 24798993 271636169 430279393 350616187 685361259 141323761 643283288 456774497 973608099 725052692 665464199 572945318 26684324 93154860 209435690 178478253 298588229 614707672 891741392 579667198 107945297 108402599 523761783 55600661 605127203 394182327 520894156 603128747 710993935 539009529 166789339 990186863 180961272 757967143 536211996 215220394 789339751 659398177 366898368 758983194 489603347 29706307 817566131 565129490 617828342 95183974 893229989 296488168 482956636 65678573 32610167 106601074 458129550 903728621 723242130 858824324 920202273 105059996 486061557 3757371 418801277 247302431 252441910 147057675 361523783 442037054 310224380 352045135 735865539 22988439 527836499 514920776 278080425 835189914 539181394 344205135 966797469 717901153 290830434 374309008 520034575 840336738 605702681 951441812 665093601 476706493 994244931 356442309 697673430 772883429 901324119 400052509 384343651 666631950 444867021 868917870 812481956 600277894 864545586 513496421 383217610 917136351 451468075 883217849 46122964 113434842 971921852 697845833 285965856 579914387 302387883 61947537 206807647 632839694 925624061 972020426 367358680 886276407 404303895 778716089 676695526 483007639 33606663 110836464 41166090 951090700 100643554 939144434 387114750 817094668 163022282 384515172 503161994 752486310 808656781 691976079 577561674 662050926 735308336 623212397 742856981 15263880 934206545 735445198 53734589 683733973 797081986 759480440 423828650 974390022 255670238 481300822 204721512 44055840 144279365 21168071 602088962 93558468 124259887 580712173 631893584 774413628 28768616 600102072 431202301 413634306 944186253 195811701 178908508 513528696 553441460 45954739 943013793 73400241 59206127 711845900 50384080 118116138 118972142 516557915 951364364 279244201 708233310 541760818 677195923 813889179 505701268 22193059 924583848 664727892 409470106 922465191 200947970 838434969 851317271 79018863 287893079 275263525 760284008 26892726 822077894 582958861 14187121 93947639 29402620 530529164 265447008 934760610 166546662 992243315 441721705 75383451 815613805 236266053 680437088 640551390 38419094 701525384 243293776 543072992 798684153 522522143 937206652 688056313 592860740 246223018 503739682 16392003 729844191 709459154 48699785 872284107 652132135 77098813 113637491 498317087 580147273 427414749 43352018 95102599 843979924 801237326 399966012 789700592 952018401 16610379 431125591 44552764 439898307 988848307 667022713 457352278 410711731 865502628 842167162 934449124 31433255 309204209 529900039 370233766 696465797 74909214 176632917 335699814 322081297 126659562 472129014 777156551 480734806 516220745 752998839 971751036 85890059 333237007 529429375 354811344 531266186 818403318 850749578 553841982 511619985 250279796 109959943 956702791 406094984 916810974 765939578 490525643 336528760 150795695 524954164 206268469 8374868 738264397 37627757 57003511 9165349 445533879 793611984 958914983 686852214 412036641 2995762 89593747 135893840 24492436 718049139 942395803 861090793 666495799 973755991 512175872 935846293 976213090 551943813 693928665 294008224 522013647 322173411 54193211 110743965 709015374 17361031 603254858 879691716 99557959 213632925 681141209 842578835 48910436 596978704 836787772 892106643 832611834 627120663 565287807 248811733 93924986 494976032 982235226 663367370 839322527 754655135 467142195 699813851 105115697 196257213 130360464 767852125 29404731 69965588 396046904 110222471 937564402 859144249 365281860 44440577 713301868 690859647 386156890 667603861 819603365 881153137 17261068 88741029 177718709 773619458 756257701 520575272 18819960 424805862 922276222 735451365 425268101 35242234 2403093 197840978 296804342 362888190 891949036 694017883 570987176 221126201 202279735 263496154 401274558 410682443 470248350 418602514 55370429 73478432 350250005 443355567 694715923 8692008 56689231 500490061 706568268 795724324 111513300 880229638 234662071 16662868 108429029 483882095 215693623 380205006 404845493 885083959 6950193 209857655 365612370 746057382 203323907 200199633 755633324 329522869 197990591 635368394 511312152 806186378 658105244 707113544 803925990 837406579 643626038 29476894 511502762 122448582 649326877 60750506 752975717 26074220 456245458 123394354 394755199 867960644 60076234 78775217 458995560 196645891 507473706 549687495 233641046 32887622 384235301 405179652 657433279 216892818 481436013 900514059 102564534 576081297 501535160 10104176 666445797 315104027 769064706 921992116 918695559 74315103 225113538 4089230 154828589 66274755 777048490 796591942 884993002 282990918 490415883 345807478 546986467 988666159 875187045 47107873 52514459 514427520 128984882 120691415 319628482 218970601 611099909 636842421 284195670 79994593 13541172 475744200 542764758 787177370 186710742 854035862 48457357 74528963 70118689 276065208 919728887 459374584 272564656 48988228 466291082 187854744 60731010 596996471 849342324 458383912 32981610 74164328 684993610 809014967 33944882 585275538 241331313 89818550 291656537 18243922 129278796 980478997 876990035 325520136 865927160 202665071 395617915 898497241 51998123 960766164 28793977 496169858 94259540 868886847 583961198 756616792 191251510 680510181 501488038 229343565 247449629 193134109 336500308 622004874 306302740 478250805 988876262 99347306 896788091 958922510 632820855 346172537 750985697 340130750 69186542 370621571 709509705 235417459 795157081 86571479 765638434 787909830 321168232 510789923 820300786 20363373 555325451 679651319 644442529 703490314 39615105 690398147 272431193 481968592 823561807 882172835 80591113 809905661 793039331 319992936 321056848 164112021 973000940 231295424 356585919 798077631 794292574 392183514 284165592 736557017 535925648 666090030 897822288 943407776 509761189 466201620 582363465 622455017 397422238 984949488 348957722 44057058 222252782 322701270 520668647 374379129 444977882 818841291 41467212 133941202 65560126 868096214 596374912 347825573 1139329 821667592 725372209 956855267 624619604 693909363 703062398 941237250 871367879 883268481 35977645 95359968 998285750 123691977 898293912 435220913 580801906 835256120 105247164 880840432 265615245 707097072 309417995 424859553 494842521 870306042 637828637 279139538 229847008 395326542 160687384 370129619 619956805 559174447 885452430 79843605 279443474 302181172 91234820 145630224 908947455 16116545 162090057 435963706 842638243 651071772 810993322 317304238 28698325 566552694 651880212 31512707 775964312 192468941 460018541 918585580 508177953 70880817 156380035 866670525 500434932 313182537 15990227 672840348 766209785 918963813 259946637 789019428 403883482 908572435 110459123 846704791 474260342 4522514 281910323 630497666 345099047 260275630 26679790 23168397 805357642 82841802 745724465 150950181 855239381 778827673 560087101 169140788 632318010 997409984 91072323 441098510 778025830 997617889 756002336 140191382 158410051 103352134 197236837 20775693 833460024 294950424 469986476 64657714 196078912 620788308 374822379 142646547 180230981 2510870 799775629 434950308 525295198 872149846 824942319 910261466 41916264 867643439 740647369 265918385 718140410 172104289 118877984 566108769 683378417 636232092 132436875 958104244 662603755 276411424 915457671 972186196 774051230 685194806 440778278 579883687 919745339 713719265 737974655 500281000 393581437 400794418 464180720 86705093 364984651 144332062 943081837 772770741 267605236 823663225 799255379 336762431 354476130 15841415 564032865 219217784 102914506 395103864 82989101 755884664 579467251 196102080 175285563 332343722 459674741 154826504 646614758 252257148 305138260 665097229 539016295 571458060 304768426 732539239 381369471 126115658 18127230 132633047 72018273 227435726 33506840 680857059 779407477 679676613 79447033 912049609 810198315 78594692 953912790 593329377 100968395 15140291 143594528 630463032 991140328 770461927 654063633 71604252 325399986 466939544 350588483 426200335 891324124 492128001 139634436 74048458 36321059 375023325 569327171 86962904 14286294 270528879 522301893 787197027 508537622 482184055 166134998 589387224 221427265 989536742 320255610 930983394 194002297 133281139 694182296 449941907 688556728 596429991 230042413 575056659 845257280 854066185 910181226 723925684 814848689 395258441 391181887 443830396 745481334 972467882 104696878 70147280 983913112 790195221 281400917 211069684 876502625 851719535 754289514 52918627 190210344 866544520 128052591 53271146 467619643 479759395 275580861 454733837 727170419 530975992 603614966 522880717 25095862 131487891 254391031 514823620 921407199 962737199 880947110 145178410 926339244 640215183 619044890 741428889 187581461 256403641 261055569 77350871 2380014 269003833 989780389 345460909 291285149 114805482 976211278 647579207 169583919 177216410 352744468 117267732 166158355 631331464 92090783 215410095 633256650 796217085 343692219 578565469 130589456 46769283 140379811 14726031 410340617 741392882 279572657 908909628 904757930 876156313 415065814 474203754 576048574 161547082 435626235 656545749 186950553 991826336 191064771 513820333 754850478 255272813 372097112 631660294 213969457 58154502 140367676 526836860 64642452 490078048 301950819 455854406 483652137 990907274 561379006 538374470 806376579 220558562 842171150 28386366 348096885 259719584 339659406 438147994 156590529 644987872 791244390 579833746 338172721 148824201 789382883 941706655 154822332 101306913 205232517 248570073 112620274 535584251 296866396 432451696 906225497 30258171 207111031 406674943 168055962 99976673 966333003 222731985 607214743 991152360 336517432 98929187 431635409 508451979 19818652 452953566 871044803 61230039 121402996 662569955 756802980 806949525 755821957 47718251 584031266 219089153 401069230 471666182 871588577 13790978 295454911 712888861 874051565 564505682 460810135 588973887 437335386 255973525 490895452 160001771 589327280 384624813 221593807 338287608 502308856 32231581 883862712 158685750 473547300 869581946 94215372 26666737 808060750 989178008 839856773 645021360 572483683 674417734 245182321 144876934 916661536 760248474 701689947 787130469 378132584 379221183 101248547 625986038 710975755 12863129 429251454 297802074 70348146 32611977 673309475 965779392 766820575 752518611 80128287 313650483 228469354 769756967 702510829 430400291 716911715 518846187 523049269 131246124 404227337 308722510 328003202 241061433 337843562 470521056 102335402 20154194 226211428 330922022 286696452 198155640 145952203 65879557 959881889 655875281 621149335 183759468 356889044 655929216 688797122 9926941 166510193 942891818 698090907 462434763 352111850 774126366 114861912 946526821 585770926 505310481 340466090 326398507 61545208 36558168 171299716 927227974 946064544 647665763 250480292 332835443 312550181 523342190 221749782 3616915 831826736 623526506 480812237 942782743 332210548 130987644 178977413 104590203 613192422 93366727 762374669 74043355 917610192 649869428 127061797 984480948 954235549 681357813 524727345 829709227 129467474 476381965 929760893 551396721 448537108 939133580 21432057 123225922 477526619 903897483 368177420 940469463 599653996 709144531 605481118 317940303 789989955 95731999 735747974 162876100 138328144 856622136 923061970 424272905 745211378 852249583 252966151 516845040 255820952 886681676 769351158 135188039 219508425 653102655 509088541 91955827 906241249 245763538 340997823 49200924 8803846 820622997 928439765 52408809 451154390 119323111 198934122 55511866 658989617 197609497 327128496 966110201 456471681 614339992 780286989 590927073 471613027 400274514 927167893 7500397 165299189 235839654 585193480 58652933 305856715 644802751 819280815 122288284 696173603 925459410 108990732 100295699 167766119 548006689 601060732 228641479 475919783 293934875 434881725 792928581 465152481 85157688 962074097 13967045 914873206 432297989 144070514 481824492 907111981 110916770 583416277 117088599 497495894 740844703 403781348 87907159 878241004 767529887 418076406 551555917 650722157 976367662 57135399 804085612 381654775 996704586 516328585 294175661 370914740 525751509 126743090 186428781 932972325 605530419 834896927 21031404 343914185 615500561 404616002 814310806 667073110 978030822 522735811 870187692 672803083 76725597 58957116 890718439 54817951 169356862 483762461 374894798 474105948 10901643 822165972 119560448 323460314 964523610 925723733 78473307 169585105 786683247 225573933 89486521 807967474 337849231 796431 397843164 313868557 124144978 774485386 232219836 123670515 525325071 815248853 222426354 254251992 877671949 445691744 608273124 578480894 333473615 254713883 232864488 504968767 343865820 393401435 591952184 183776066 102586130 80415224 332062020 172523390 225751977 725311078 772093674 19253293 213159693 39794426 438216549 3009162 611618463 832973129 49639790 225840229 258060916 876755899 45093250 230210270 717653714 76210342 439541479 490309784 72693152 299971338 639785284 214992547 419069203 851710691 838357446 87571624 932240496 393193866 294943581 620796947 695480864 584386936 584435431 431809474 523986999 349324006 101685671 574552353 539257217 412880231 103653428 809833002 874654757 386167151 47019647 801960918 107221252 996526473 76274739 269622450 931322951 16801634 269024177 383024861 9921605 870365054 368320074 627718224 667543281 150571712 256397633 12041293 523080991 836943603 496280923 126221423 908834673 11466670 618767518 164425265 861440857 807512259 147605429 291402963 393443284 473884371 971059896 121913363 107178239 641163798 325627447 10718935 709609742 549430618 56752783 650241641 381562065 164567102 21141564 824946650 333310279 274059854 984637504 309638020 131042173 272355974 371275611 432750101 524833593 429085766 144454431 175516787 313922840 223558701 488892579 149003926 428615869 550468969 4208384 228085523 665553271 715135069 828188038 288213224 419197630 43315161 246369036 592233332 426022099 89850649 181670892 789797144 439880139 869596864 948210085 798354688 483082270 714928876 137339920 819598223 470590392 455956931 621424625 407376821 924561879 168299430 553507302 364963484 674189360 403832549 222981969 712978360 234101882 633691287 811461460 766665635 660640427 28295562 363056036 783363434 90003893 43583909 194157708 174001790 140595778 89175452 184189556 766572422 713909258 775608039 850749538 498406936 847353730 62048572 684915532 780643473 722918771 240981855 428632037 127043025 521479618 400436330 446482522 101239081 117357098 831283505 220889027 59851833 623308337 545551809 881706258 275594443 656026792 669289406 320051821 154705434 75753733 272529788 485252584 879282258 27542811 148441728 25694418 714032224 569676286 450749585 166687642 985399292 951444958 713691295 468645648 302436280 683254107 86784697 385177690 599143780 743483102 18820421 589669469 986724565 580073063 105871488 749450301 226660982 15019400 316064091 315230603 696010193 640517689 202592757 129829786 445737650 616384773 399959140 126282188 398467123 942542635 394895397 409405264 257746230 139954457 337938521 171212665 694374316 204034338 85263035 483645464 432752439 864323405 954765206 683206930 6765757 386867691 785580568 612286013 390955998 820470568 235359978 567153656 470833263 892226198 985061008 536177885 40269862 648356673 505678763 492906574 500429167 905549830 935115229 261917763 652011228 717515088 3605894 676920634 173839672 152501217 914033090 186627682 405476380 245890126 19969863 691351061 543521382 648962576 79869324 366142207 472557032 193262772 793844112 725582083 479195912 723905321 851813517 378730653 821533864 197075373 221664004 180455458 814291537 147001068 577570994 902735404 438147412 554660729 419026865 349286769 179327799 909144935 381827027 860483090 31844483 155802350 115842813 798736805 424434721 157119408 101603770 488888167 761865990 936275449 65195772 133728923 139967671 580249764 897879199 170130855 986356716 557987183 470339461 445883435 192909875 21154319 673593491 162044227 122369436 900073484 618645287 320041989 81356098 16187549 811061685 100163661 40828519 873622255 732156929 886709240 183395479 23896213 27405378 70843126 521330181 826574812 27161959 20859075 646946792 530236200 351464157 96588760 599735849 828377173 63655070 388581696 934384087 973431689 850573513 18352531 511137986 337974339 748985881 89438341 859940532 264102300 130983614 126619859 84912431 678316376 8243966 930319099 492730045 627321799 293929348 696032061 464424544 147701895 711744953 158800568 807955184 507503758 774480430 538478345 324138112 400481724 332029334 688193223 88352694 200687501 907637232 524770913 912061337 817728118 118667215 953654088 183467862 123786292 330116845 319786203 284584658 100865805 26466190 936903010 445496863 401426588 561436509 235380111 931506957 366249208 592097413 315979003 266131921 876750296 166463650 707851576 714472495 655828207 676672670 941206336 6171269 829712186 592320838 428528408 876841416 447732386 594201119 182212127 433916009 619775466 885583431 142103746 186343672 422495607 174387170 200420949 192838525 467504121 414149974 751078426 544954951 780279863 565302106 54947023 250308761 414485397 201308198 440691451 891944854 251595328 977146832 24391423 428154964 761719137 820839859 723374532 444099842 358768738 621687515 35142295 802657417 993837510 915675952 97655343 882186102 418040955 610678741 53733609 770383743 143150896 544875706 228182607 768984439 228710604 608582520 243159597 318227012 348549599 77182898 925061540 1314971 359671953 15541874 723459488 706381943 640722550 683472492 26404117 154614776 692648171 988434443 537419075 936608603 460094358 35926355 95529738 114442982 141451932 303770083 281421265 932785781 920911031 421918097 121481483 22769295 266314363 788613313 848210827 413059420 138796955 130120158 518844079 610268150 454521835 771429759 728943564 489922559 235518990 36134019 435275669 99744126 902320311 426674772 490929435 413228680 40094268 388587108 312288630 30436850 620985055 418447830 185179824 517825280 863767028 88717294 106234115 500318247 676945600 59768059 147340575 768764251 983587234 183084567 117125842 770667519 348335476 464365003 462613364 425166937 70419133 713508542 238072999 276454660 469623313 208487516 819420903 433713524 552638244 607518843 565860820 438695557 632779110 33997272 216154609 452678933 171794813 939885147 289199931 630587218 644772289 76990033 183179534 148016922 270979792 994341147 68851016 841867312 913629631 472221827 875454939 729446705 997538887 513004550 732924076 787377468 561592764 724492038 764645618 799124895 486524916 446408980 159269326 739417460 644628157 636345104 952509773 240369544 171196442 201754516 229360693 637335235 767690472 479306222 20623666 666388499 362998676 583630706 961134015 97501090 92636308 803805546 393337869 327979345 932558278 593238600 850097481 745601139 709701734 799115169 343731264 467634186 392752317 107968118 32763488 63840630 768853015 752004628 548404784 61589457 332050161 135594855 74109077 255185960 6935258 79844410 474084052 678913811 222099590 8950814 45239268 629299419 630163936 676041402 102620800 927277231 876122510 919609216 270509612 710474371 741449705 644788883 129476219 930075475 890672460 441427325 402017905 470900660 952724325 886898996 678834281 810612142 273532848 406924920 475778868 410264444 966878831 119676590 638565340 79836017 882758347 94923339 958783049 246690159 197649239 105660712 221402047 910336539 762258370 621606801 478795968 638042466 60287748 254181277 226780442 752881215 649307855 982584767 62906491 883424665 457413091 842340296 339110016 23473691 447405779 7070065 41636647 693691886 103305593 305446882 237347235 103742507 645970366 304301043 639761925 284558517 12674498 297129885 803589778 514028326 93550881 169757955 871235994 247902286 509245162 747568768 573241817 710801321 794737907 617265422 936637978 298604550 3176471 214663441 129829517 590128089 790209848 937197881 133672737 321321943 181895464 996568551 98797219 452822243 189186668 863948411 226902538 710060492 36396992 66372739 213326246 609564690 627963148 590559378 40703585 643219528 668808572 103899820 978061374 433183605 903659776 798970201 456421896 792336294 369468382 412370651 595241593 68349030 126528452 32455098 605427735 117924431 319876619 472189019 493601170 131120291 224133307 236200480 400014455 546803148 649335914 467919025 848416711 582271112 88203174 426473229 447957812 63931168 377045465 451745837 334906465 88308243 175100204 614231749 81650666 13658794 23270425 544836357 919082164 14260598 640871825 166147115 38033504 741295834 470230718 729252788 552757281 47772815 680269265 914424240 106719336 725932534 658572697 969867736 237732022 328009746 389798590 816465168 4875587 518369085 209507235 485479137 934627641 329106421 293699413 357370525 672927674 950455596 57926656 371190635 719751062 945213966 377070167 411700360 314218903 493772295 666997593 435265042 713766946 501853577 432212466 347142451 531351683 558776078 691709860 232392993 35225211 967903338 902173728 799024394 814757211 218245767 943111843 445462340 800576715 841369213 892568652 480147463 406983400 902633759 755037776 762628464 528321773 165546963 767612567 40924768 546461935 61720411 723050812 964664897 712296097 871332705 77107571 354062276 232490618 391502274 371785836 963486572 409171483 959503378 104166308 468411300 364218008 270379282 503223575 13554282 544792962 371928736 242734347 342980275 462113134 102911120 725953083 923877790 156470410 3943533 173740755 770562869 956105089 498156614 714129458 32214654 347006568 770472593 900895940 910487115 983502883 825552148 554851277 465767880 813541685 521834242 488060058 51668907 558783335 95372634 563808709 792635204 607194518 589100989 954494667 897110901 824554921 317464788 197974605 791951625 157399092 539712602 592187699 662534738 845027957 191564427 933382682 860817697 947285885 661720156 287328267 594355377 512597234 593038214 315153662 290368596 899378035 758210203 561337989 788413099 802345689 789893312 856369045 478544218 969857855 555386330 113538623 321543293 427147049 877776342 899888351 593831637 247193465 684618256 289369556 668407656 253026079 363743170 8543508 560359655 570931550 567848472 446521629 353846484 457832976 902575318 413780230 117800023 602671451 182825128 518291061 48703490 754742063 356027144 801945573 814231308 153076460 509123418 734146716 668677263 830329010 339323888 249213684 800181082 207535267 630294246 432947925 458615592 291195376 738704213 950837874 699681886 942719259 584984662 732082304 907121219 445132825 507151887 304262956 407928694 226286131 156744388 590821646 185435921 292342549 876308467 771874606 343602133 303159049 742365128 600218268 774340492 177311172 213501396 493060218 765491602 444371573 132299437 486491243 644489985 702013087 177979947 86803413 997024420 678913802 697077373 712637774 768967695 635961378 227903523 779555233 555327335 627311244 548708253 92637881 311671232 371898024 530326600 920835958 665245951 73582174 614383907 224970434 806759458 612357383 238395180 527198607 522697520 518688808 976358786 940297433 973487843 432965724 871013947 50596816 804065487 801359308 277455073 485198898 748130606 404115923 799341238 809473840 656553932 743972376 564912439 107570442 998732626 65895765 353047595 764786350 76719697 570474648 439583253 806466176 959110856 476263209 369954478 338126491 532313996 835878832 271067055 210922755 479429168 417067046 633025302 735332492 176544206 569064693 329861318 85682002 6452182 153141377 583159327 793353908 445329097 335352191 21586043 974324445 87601290 588363896 537526059 78470569 981750339 191751998 81357797 768517951 559688124 368971765 866825551 81957830 71560999 611926981 698470415 142887752 134932577 53741162 49312194 80649367 22297518 79584681 89376695 467266762 980334383 603743842 666301240 878923225 685177203 147088977 559733118 295008314 655727543 265516857 524874817 248366731 747991456 12171229 853470090 695509009 134805315 82392763 49666134 672045744 20317307 676042918 688050732 786105764 364603985 185723510 115339406 928162363 541234282 948720546 474490217 531449620 350832507 613538514 91025979 546224393 836785741 980030682 597997171 502773186 920554970 580112379 763682342 311314081 748491411 669964768 726374 761865990 635077403 48136915 221293352 71447316 145454738 57056640 174638938 165977667 103132798 310438853 700798005 995365124 522289025 349358573 130342783 230673488 604040298 733078861 723513775 572417827 37518387 161615876 123963672 75965706 547269023 338658030 170543263 156489837 466403873 25201923 989906916 687988204 697928069 415520093 859897920 429347043 917568928 275682117 81263785 797720375 649644686 605270785 499464337 666954638 529968286 291047394 714843808 991640318 123466651 107111236 364690619 138728406 139283722 552114280 935496082 378834763 58092730 816679577 923232924 167238307 970258844 323193774 541971012 255423872 902017846 473676029 373634398 574999429 70977967 216982224 923247835 62384000 454147047 87887945 118166855 678598705 5676104 716673095 169040311 540945336 186762785 247716800 951803915 815805383 104441697 584168577 357345386 22252879 23053003 959377186 515841127 296373089 919735484 375748971 764992088 917409806 125959895 137705364 599854073 502565451 431424049 721089530 733542035 869236299 658259689 393288889 96098756 154685722 399796854 133932212 115188389 29948634 217531740 108133860 57232514 266331192 668495576 587983971 95511203 262870673 132116169 833653846 931099001 175884147 324746972 580069369 640882859 749932559 121020813 844080254 728584226 834189930 671964217 526954237 728061642 204994616 229574243 404700729 211159438 939924047 456796499 1567359 980108052 548586888 167476695 520933749 382010893 536833101 742476738 438089166 445458158 697190260 995376553 29996542 425813890 532543613 172794270 135901959 568167387 878216394 139235346 215055959 613814403 649172425 246966443 90240732 912234769 315861359 187577196 513282132 265695544 53218574 341877511 101661902 601604937 99313450 322711116 214276762 567916724 47996403 20259791 475367009 177422221 68314247 43525601 594432165 101516454 118645728 96980787 725291241 487356657 968563293 112416329 405515261 89660973 681911506 516907611 716587938 986638386 629001648 706954966 533173337 945376525 566212093 683297475 357880582 835976051 932521079 67916263 594376360 230521388 717761201 160786976 878625359 192970716 396307634 329834219 36079927 524885891 785004847 25006924 602853509 255056534 299143386 288998794 633755568 314275401 90787011 318957654 760666298 16129835 130511324 702765260 945316671 143519584 329094618 372790240 537017977 111404589 784587763 197303475 270981440 586034507 276375161 373480101 23313525 810543466 525162311 316670903 550612190 119373565 348255268 820897725 337321704 74959529 187595949 409720073 180101159 465952651 635936057 746998647 776868781 271451483 954425530 433551411 421851744 497569173 365471821 312867108 587755756 62592205 900074401 38657694 515531544 278531529 496228135 931505212 931293424 542226194 718220947 863519473 231059603 777620806 551383723 512370065 251516505 34232523 579363227 96139379 329084984 906332652 884504315 562703228 147602122 327979567 750709373 240326506 246936270 233410799 735983777 466294230 963535880 888940295 7293849 513610859 745527115 973998934 824224443 758343793 833426339 74468967 398548196 582931658 904254988 815593902 128424465 327041947 91213126 307962819 437714234 903596191 103788452 159902333 63669440 555435433 650647504 835310183 65756794 530424484 75134532 667144291 327428280 26265186 570239695 566948104 104720926 175046323 146653470 748512526 800930155 879240335 774389974 207691191 492947493 814991578 501245182 973908035 72505321 722076637 261707595 716012686 657714482 682838117 286703821 223126136 288133627 273309761 934849979 98837287 305681005 351976263 549243658 780302038 818472409 481655283 752497327 106405356 227233735 83265705 508022487 433238884 168253430 850604936 893264862 25469173 501681574 432435429 55257933 426374525 741069522 715280346 243511250 666206072 63329151 149530881 589510229 146290634 638960485 107553575 528298547 794140031 896840182 206079630 3777346 331501010 330057725 897156699 526162325 20864736 239040607 699286754 638063162 230807692 783940901 585301737 492135889 62725462 590181642 6247519 6304887 81903173 884796916 861991824 127689470 45993446 613248156 775167918 699450979 323426924 128153923 872963252 558339043 997295890 355049277 4230929 281483246 356655071 208899098 668993312 301773214 739343264 879681577 595459318 482914432 698421343 102656945 472246589 826265969 991902280 461732780 988843491 106113886 533668229 921513987 209546105 665036262 717451835 129870148 551724992 95378602 65542331 931140981 515378396 24368204 541964411 506592204 41931216 663393637 126781271 428881008 963790165 813806745 76201884 353537962 318725145 127224452 313162739 272177366 235970091 141185799 136556342 121272270 398308532 590636031 205328526 10064463 668875578 360765221 463411694 235760627 859903443 798163891 35801489 524839108 664969083 648962380 915418456 239525096 925989576 265894822 521848477 950652155 414660398 618318315 756735935 987779891 483563842 121166897 291369829 825098246 944140319 750093914 111368115 586357141 856618863 289642319 281677402 113520867 681425468 267720793 86264207 227555258 59458261 597616867 225239564 496497010 993709171 762808380 343365472 574321451 556968281 699267970 785772346 875475271 771567571 495747977 340833554 960619470 511464757 945768531 126610486 414577134 151855445 398757664 557981381 13587082 132389559 587630968 233953533 483745454 401636707 52164443 470045857 582638944 722867003 314835375 218577063 390284205 383582296 936007466 373676275 570499275 757009145 409139263 599126954 140692949 86386776 672989603 493387513 398005192 867295798 290252622 33069500 899700974 892860436 9069871 894270949 64273785 53233 66679747 279797566 206305511 385095911 731943523 548169273 718395712 122067446 452153253 283737400 865107350 84460645 925871215 857090779 136586104 575529203 12579149 679218893 166789740 289315458 565889827 569083675 407603426 735671992 707633045 6292644 962324092 164981928 499609790 103805185 146845513 913066408 57796014 698566418 849547688 241418939 409422891 268978209 410835988 27764107 826211693 548490882 607160662 54050930 478931815 695446129 496584070 310596384 672509787 248719067 841324271 138249369 720078473 765112568 537315265 799498367 703363729 526579635 664799576 451093616 118681282 265436509 424526446 238299724 92200342 267029400 90080050 630883770 404056817 809057866 478385811 165081128 531572071 842394072 169839851 474697584 706667443 631095609 107606882 894922150 280933582 453514235 878003668 648623805 552262866 380583674 630012591 972021 782941378 587877038 774134747 731796547 794951762 393308984 575200056 482976675 639442777 988079203 721839158 839278213 124093693 137998616 505399591 235893634 431475755 615373982 205604706 142109726 356426049 122322860 441944921 169012747 351235694 581105682 872774749 152386156 322826425 531347944 461332514 465035228 853880286 76519556 725088462 621075280 29935862 609217426 115396250 280925173 145810157 813322733 155672126 367441103 107580944 20462377 262894095 255524722 763665185 844104193 756040225 563779880 435334974 728543884 473083872 105896501 140226644 646955475 810493573 178754839 52847427 48072350 765454887 393755266 310402470 833374838 897092461 380285838 485903330 497593128 753225588 922967930 253870302 229726189 416899558 636784 316392961 549310785 172994992 619495325 957045145 1383962 920465523 140876221 771478578 71854872 27831014 64760404 352990190 141792608 117228504 992974902 412587392 240049606 92164895 851118146 80565753 630870635 382787383 457768785 594983803 32322885 575845325 218872547 154791704 83560987 356597177 486388944 931401639 95458470 436746301 669162013 40229497 183714193 459006147 467009399 190182213 758332169 666887057 639088096 94815853 27637732 780414409 4773074 691518769 730162923 574539595 788061145 837310598 513462908 565069825 884146752 515459880 29134883 340651868 589602251 534299441 24102502 628872715 342994926 565638202 672315732 309030313 193842106 873481197 593853658 996702627 784921146 185916547 422384779 357286524 884310080 167750021 111345392 42343330 97567668 431701607 861473148 560538943 645911770 525527522 781755385 539385692 81760333 1677782 780677767 113663021 167456255 236317277 831621414 49838335 783148249 122844757 876918999 680009653 768769585 556741240 269273827 483024407 749035675 809120146 172953638 775707989 581302494 257325652 932454931 720284446 131812052 345174189 508915949 726320626 600282782 322044 426187785 970495731 147731785 149351548 309687501 100630963 776478616 133290627 635972172 388737822 124543418 734111260 270380214 950787739 810695921 398763081 379641337 467174634 874157480 49749854 76471242 742604823 415044787 244133899 735782824 705580460 731204757 192725125 935688585 299902983 493733973 961284049 411654724 798786095 104168994 937593545 829271156 579120946 790421603 404883541 258390332 67069496 91559917 449984128 358626570 2135610 364403722 573956710 280095543 71517028 25027024 11845848 109473758 129434492 418148451 63943145 838392268 245102897 43642896 437894079 213469017 239013019 996297780 15448651 272282749 109138722 380123603 859279774 402309968 412832879 516713483 663008657 839042267 862817703 425264141 470453747 762981492 912843632 542770181 455697910 740478722 769319465 169941609 174630949 127457090 110948112 23641946 563028797 538013747 793961538 616761460 775446455 384858268 934296845 441879327 967942657 201141552 695859197 963276884 52790817 634227552 575553509 25485311 106718611 337736475 705735596 938135028 418848490 756722166 620313556 326530443 673455426 965967324 849582424 250454292 736507995 970871722 293481775 926013110 124055398 286611116 683846866 729058717 411809995 956056637 486180571 147355049 800857772 236328804 687767404 711794050 762506808 145054139 720913 602320515 697472349 994153572 407223261 325469939 110863653 632205754 863326980 552368287 423707693 437520749 716524764 295168830 387563100 4398170 149270545 922021428 727473846 85256478 967230961 209073271 110398253 391512327 777627104 348163388 61379306 270087311 21873803 409468394 221756304 769015152 89715829 925200389 615131793 937504484 922175666 936250032 243402687 717290683 299258034 519031812 53352637 76853239 618680727 601863547 380709071 569015560 575118158 181305347 144480898 906569260 35659025 418950859 352235657 87646362 95967598 140653416 896271151 36439355 634973577 840838847 579663803 831050219 93503082 197673867 283019975 106857309 161689673 733294016 118625303 382667140 631956429 557099658 971565853 403440002 49934439 389523555 580217596 574883008 774417238 521005567 300901532 47359321 69417973 11828591 91239687 342080702 372703940 256685614 190006822 46810341 395954926 529894725 278171858 602251164 127439351 423651277 69438667 98544650 963296361 1644206 997155433 804337421 766878474 111714183 694905422 486926120 677899052 57678673 271089276 572696099 561370513 751022356 904579083 30307784 750185543 684006667 486025119 87835172 863712351 795892551 580083573 88619680 600344292 58576989 179021599 941548326 465784007 697666476 221195489 90789849 213509682 272872734 30177794 835762688 856396156 664894075 981831915 234606931 882976661 711250138 5381960 682129341 866749565 591592780 62377604 407563310 926057524 203742311 20374919 88077428 626441051 101749902 950077927 574554267 34087028 307243087 807181029 648056285 874330385 525662057 210875122 324018695 48693304 774361708 757466175 484818954 37087908 954227259 92208389 931236013 588414988 548909117 700805643 275029008 236110112 794389367 51701510 176818890 972352931 366845497 966792496 242922314 232655812 62949652 39482863 76751243 959332739 436902855 789966759 73390724 811986909 456472147 330813434 136035054 777081143 901407338 632800860 307706770 425184285 880036006 847082212 5249245 864196338 280235372 36004732 305509562 460598504 543369337 457371236 344051001 613354858 925022678 420739554 995454403 536696849 912882394 362729505 369068124 8841720 645509117 779014719 758922846 792337005 915722179 402036286 283428621 19212149 41664859 138962810 267262184 80903133 479769812 281081833 68402250 427842006 634699075 491298893 795107137 111076705 747664209 24474921 291115623 479298664 673043459 761164360 376174821 711920056 326441085 443472300 94927439 577384401 127717517 53746736 984858603 672490758 647887358 416543080 909155670 889437712 887001187 14637084 869433304 706929085 137127299 242993266 865420380 242184011 870071768 607535805 147164526 662882428 550073392 562979866 10238524 511091971 665350330 454876505 684028500 36955475 432583220 36860291 732310069 592645536 37422326 638998599 931097766 44772910 990977822 769893761 626639835 385852043 9452081 291837264 815390076 574734855 263189966 572603714 986165497 137786522 847521085 130925579 970009242 320305426 290336040 362303080 722024828 635671656 723477003 659604906 100668090 87096959 646257504 315041672 226194371 79752071 745678790 989755139 207220043 889663168 718676928 243736446 248191239 274043740 68883843 36996552 844199277 277656405 885149755 143424009 715280343 668860848 967522366 402297759 864932643 194646901 808785114 780137907 471181149 734757931 817702315 42993431 723508492 589594851 693359426 438920169 776141160 577525639 36759911 391210003 996274584 220084017 310995474 108461755 944945079 561483142 677153626 749827099 277841703 218208732 92155141 306257175 512820825 628609655 754397104 499192663 165576171 802568275 897089308 52567574 909754227 164719147 669000538 73726422 402450433 435032978 985054001 823931618 106172531 9644299 897205027 97666396 930412137 495511911 537206902 291471628 59751197 670860533 123957976 611726668 733054943 854691038 968130370 412182750 103293063 34232647 966294159 928346250 289803702 646067553 616307477 875436885 615518450 676996168 506636411 180279044 626050440 486844009 709559160 61845290 944836073 26902286 882867725 738709091 659976072 243933057 289819375 142325638 491633869 771753107 570227444 510118270 220210064 124140591 82460664 267663077 243655425 458856483 660289812 295740889 732626059 895034639 50413970 373547371 128074647 482130502 864576929 430950573 815816910 591018861 763962058 873625561 57762394 576279949 594258280 212855523 613889076 94996092 494913608 429452292 341415628 815652295 998547050 217871577 679988959 181324525 298607648 166274498 308305608 45667272 727900034 272077519 54411051 793954621 945485283 923765936 538677480 387732981 206113575 17373664 438887060 545104279 170933860 530573281 219027322 681043747 188127622 493959319 24235478 453113799 474224528 44843667 934382636 654099412 167482050 899952169 725372301 15979402 90880912 866166368 28565880 99340362 650325503 686050355 595987169 479443299 370949144 203011176 446827383 180532726 311503283 41166090 777874181 870163880 68423983 659704638 581811252 341714015 138392359 684760268 45343764 51019545 563532150 507660357 609522135 867983378 933913438 114858563 678989619 396789349 129995181 837560805 752654518 108928177 529001399 853350848 476402754 656924070 696826271 658489009 195400197 249187009 945201499 930494798 783021595 435760979 677279496 147399189 441891098 932449034 873580916 471785116 867755219 845286219 82829021 691251180 42078456 450472050 323052777 900862977 141366279 870783033 280239284 465900369 867910344 126794287 915557134 107126333 556799005 765994801 207751008 498458966 351743433 141543423 309759708 6180086 243146137 171584127 72820311 844720310 716372723 190618168 419662406 432947248 207352318 257050985 409952967 286509912 35321445 238039775 370851992 769889743 939286568 317500106 525621274 443917540 985308790 82466809 99267500 551026803 795144587 152414683 349966010 121890002 241042484 135904868 72002697 510738544 185966277 390477475 4635848 665642767 425604039 416768139 453000796 74048753 533494351 36784269 939334651 910514386 809855077 679356158 12323680 475116350 500633788 708692862 958141634 576473006 914398961 997043802 343352842 2657006 671543546 119317695 130230058 12393747 913170342 577071155 962620347 610268787 630839623 200329205 693672695 145650827 92515591 405127518 75759418 194426491 350494379 712179071 317962150 102069571 627407247 955515805 370796553 35672199 244973299 154280812 57610071 151694563 241944580 800684305 481377438 421379999 918831238 996855862 270724824 937999000 712523810 405469578 722864573 918222921 29808240 574647896 248018885 305099664 667042891 202041610 217929423 577661665 551616228 945602769 868187208 177417580 73443888 893123364 275854260 360036296 128730959 800409192 609892075 769805678 989312407 379645555 132104945 38433939 514156 753283912 999157547 87508482 503065127 229919140 67130558 508949975 725201711 143622008 513804784 765870550 664777727 556479778 356253918 193881342 341565707 937627269 443585850 641870512 805846885 828244694 602985219 129831983 592144222 974334750 586523438 131505988 22255665 1478587 608196650 821210 688816298 63859545 683098840 829658968 789241353 449110251 715075089 8998088 785812031 970111513 122723488 394947556 1169625 459964172 437997830 500767343 696720349 36338644 787587994 793912835 572587102 160831288 33311589 882414740 492986909 373979732 127461703 354688458 94190841 719793972 832136901 923490905 2915222 940864871 966514011 502926195 71304021 329499954 252588361 816922971 9705267 768039760 6421152 362992131 472021897 609081386 799030872 663154113 883776216 931888352 124680180 809710157 110917635 327261014 484436132 359238035 97921703 204867530 880503283 8625430 746219693 5058089 219521772 176414684 523185720 370854261 846906198 49223137 875313713 76976485 699947766 288700551 194582068 443769228 619494157 106320486 421417019 84115825 94397165 303733960 783220554 485770944 62075481 228853987 87406848 890168397 675997854 571288054 681016545 492085974 796010249 408115263 511818867 263463859 468534247 300565671 600946743 625477247 806728058 476889416 313018396 50131129 799945712 109691175 828306930 701039343 356845666 601769250 357946550 887674999 529619410 5815211 446861871 120309807 253723811 271846451 123445051 799130304 905289379 381648505 249751567 7092929 911556551 618412279 759495683 176038089 891423211 655639448 147891543 426187809 674512114 240271624 877975919 289674143 237991352 461070235 146786209 394726182 752292248 609318152 786080096 406761275 79410186 768591223 951765143 630459317 565573994 275394693 84823994 705107875 179362792 469921821 293987168 330986016 787718628 146589348 808455676 415737599 810978822 2314522 248845247 425060423 511569908 37355894 818166613 862667333 58518774 34041807 84518906 486662474 503315433 568769929 92484574 851628620 141271600 210428045 829810382 284187970 471413601 191707843 562489771 326730089 953793664 813356313 590051513 124040212 145984739 561114958 308067007 457759581 251373599 945023955 558839095 33465338 78052468 921456276 306854223 199626292 246414763 416624637 686306531 419568145 774453718 514005102 352275678 2627775 411127948 916823749 325348783 808644364 16850211 411243750 175745813 592315836 309185727 742895607 868224008 557205587 101241913 820785322 150709214 555392753 30428060 699190167 30783140 599564077 844766070 94336851 232590313 763940172 860469595 125712900 172066756 772858123 754074868 735854134 981563418 575602153 22665378 604944128 314860237 178647766 232465739 927631463 586739665 357901002 477420206 99396914 79611236 135687083 110557033 748445972 152944033 726819947 206185381 340790369 82933147 966840081 356023276 193433533 333304437 635600678 515062765 223092766 905627241 811901967 297628104 985339959 942258255 612041901 832978718 206573802 23194761 863555567 31090209 102563366 911431166 397596959 145853043 171046001 837364102 693970100 31830649 591112797 750226500 688854823 285337110 809670915 378778061 404028061 792021622 598469141 392685223 33468764 749647031 631306780 85544385 767915394 657625279 673354925 255814423 168949933 42001740 293746814 959421347 506019240 280017789 456863916 36053896 299953556 861201602 100024574 87007935 155483580 731885314 681999321 613524520 592441662 1148359 429485071 317547961 97160216 712795509 200764784 40698400 958130168 927681078 583080359 891667439 244188626 866234665 222608458 577157787 897467973 104390957 159992487 678038043 952398579 850252098 242438666 553512966 237511339 627678321 537913881 79412917 794760572 32627 706667443 288475329 91289639 116400816 113677856 591784778 772062868 895814280 115874847 124928551 276939874 859404913 736087151 105698827 284918951 928048853 367049717 725172338 88684102 499770812 533142790 920143603 467205380 15273514 950979356 419335701 225744040 280858280 914757647 769905407 628411863 2240836 771476659 647944842 523551273 80228478 764722153 444291340 930423068 765952337 127068252 669850179 898956032 503876675 166642903 811941181 483913853 52483621 817101694 287385567 453910334 164689513 22457605 631341526 755591871 698386207 128616824 78065447 80451659 141010668 691009083 184805578 655268890 654559814 553454448 705624765 419968724 929784475 709465816 800649479 112363804 83343277 111660013 924253176 258184484 478112628 636930358 438263964 90491914 522999418 317092 84569340 383530393 487327203 585779532 297536034 640025519 127075912 47601331 945838697 925406476 384939241 584488470 297331099 112489996 346684330 818734202 715927694 427805290 336008659 453993053 249143778 485154030 161746836 153673396 820358111 99827531 904466867 806193348 929239765 882343260 429893677 638125313 67249212 537072270 982553121 756546023 818863753 236607701 951528499 507094263 867706579 654822466 982390907 49599544 517584474 500267732 127752265 115044114 33916392 707427323 117196698 145906854 752919964 529372831 471553030 832463020 35222175 566871556 745888855 198238813 667954879 413473046 660912063 66521954 396235855 82440547 789019221 662184379 170968372 989962705 72419664 59500489 508584765 100069001 992286896 912910682 847435510 404396520 491183153 30443172 582951268 9782060 47107873 691091698 836362461 623420517 474505683 23149157 330570040 236665521 301759396 870363700 520343660 359382822 265209600 807988326 822039755 14284802 125260211 798880882 76198074 172763165 661989517 636017948 319287425 373580114 634785574 428399010 79470409 972233366 855220762 300949787 650794076 140644166 861066594 478556239 633939584 275019258 779281937 632503781 927021666 712023250 976455269 490314539 333540179 764197849 132999037 969571999 785753689 242319499 359336929 776425982 657474664 990011655 249740197 158753116 156226694 975154550 672265887 640796881 393060933 876333728 227967572 127796488 486259963 979872058 157670311 673981212 9247743 59381495 175487221 752648727 10087999 59660684 564521735 739705369 25665898 538652724 405351814 396980415 892249506 908295322 363342990 167221697 631736192 326189571 201838793 879632486 252308023 109084367 941678693 782357376 22346380 359238631 151249175 917877239 791897491 441731810 906328059 791548880 774907498 590228644 86960662 769383399 441660616 923337009 411727678 933755435 548159097 532966810 142321372 317764893 151423040 464947757 484502687 5604236 211942127 727496857 587504340 788278361 704332669 631732218 912209387 36485886 951260664 400805858 30567861 105857331 883380477 645152289 325035930 91836330 808600057 747878579 947421153 204939641 274207193 919839493 792451637 20139158 786341332 796471721 397124039 947839186 41088657 673775073 875228715 294811446 580397274 352323101 627731197 772851709 378953260 457673539 210285279 17553011 175100204 26074488 7260768 198599704 914178208 98173307 354528282 603765248 24251040 729030694 116874719 472886214 907352455 834568249 42035657 108966332 833442213 392839047 716171908 100001953 687285094 551293842 561248890 499051661 972184011 167354054 432968116 218149990 537666659 891525958 208969029 555528861 944644174 185671796 989742326 552736317 684181489 857191169 509379602 290068399 746325727 451170100 732026020 130632594 221846743 435803691 853294226 787727398 776449538 236161396 58734591 577572133 556702545 528101871 170848096 219086534 55977527 136840680 21626300 284187362 605108731 524677821 817688610 215229622 828014066 122253433 356939157 563266652 597152498 79608201 936254696 545227248 554834660 712358432 975773685 257522411 425131598 821796040 507618171 469533869 31270492 188193175 522963274 384372672 885767817 325241627 220964703 807601807 850604006 88564585 33357227 195154118 547825782 600506117 453095880 451701022 382801258 216207830 141387431 491366135 493849995 45488305 934787759 764683446 722516777 530109014 163253252 230840957 184048727 996936565 947152567 336854031 72320293 235008282 579062523 453303579 299102290 198694075 427032614 556715288 251770344 861190185 761636878 704739759 723620177 758407400 649796415 948417070 110734905 679010282 19929634 909025038 13677702 935876834 259428611 144932425 392544907 394115961 331784581 426236889 170702486 565534690 25838819 114877356 139898198 530901602 710120745 648086833 84944656 74356083 251013620 316145243 243736446 58828178 698089735 240270045 105164025 594060335 431418717 724987490 945928898 634329580 376987669 21726716 607439862 355149561 965333591 84864236 960240789 201416711 924988280 671693347 108349743 93976649 388267766 289116091 56338597 166620667 917763378 320655265 231929758 974889887 760582270 548096734 656060473 47071411 861138437 655454603 240024116 181381930 138263904 859376219 628531457 975698340 73437492 816626681 69519257 352839495 257965708 103474691 508910207 944267259 396779617 116202220 556685911 499677847 515459215 227419367 118697774 179104082 366747830 74705511 310494131 320810489 908417216 228696985 117193331 973685516 15680033 338795552 736773661 477699275 295643682 340378061 36837402 561908452 256717774 268623115 808315046 330442704 270617929 67579006 474723042 525359227 161525155 701192801 636432609 43585948 988671575 658230005 606394783 857264453 614394607 835972325 458858020 804920587 711927065 88784315 918481159 614520054 202900407 489172293 88989625 24310251 439829957 470998378 752810281 882895721 997538887 31285991 875073807 652427556 129221336 161326018 473067005 979246179 789988661 603981647 591899981 333152130 900765726 750687186 251800564 185216566 489875073 126775255 810367080 826836279 523914365 866825551 740955085 869425577 166395170 13192292 275274098 818558862 95294113 538033951 817474237 31950697 868644506 506986591 346327532 894091925 490875744 509969358 301266780 756756149 491363567 875194891 670209586 641263631 547204041 193977206 643894235 130064036 598578662 263164115 37613027 807390541 753755760 208119078 471012058 116268992 41436202 223355695 88439514 741860729 18688090 169129556 353062845 132376861 95500362 128516549 552714569 498306761 244838427 347948050 658044132 900680022 934093170 847476004 149377294 555085356 528939132 903712735 832274434 599311396 628193709 936676340 514167592 288922884 225886319 928511166 968767126 663927095 726409823 517575340 543487519 736870533 848741103 812867761 619286127 141070555 280315640 284512176 684967689 560352262 657166923 7461804 961146616 333261661 883895301 53685288 305140546 900349701 147207079 857271827 778518411 367299224 594335703 92555295 892990969 114787133 391539009 608212842 1973466 858854474 640060216 562178038 938869673 483258164 990126787 888676685 3149353 362517253 938186132 296036481 892631122 82472893 853335078 139733516 945810924 620578308 102315087 178445895 547738374 566353810 136361093 842233196 442160279 432313552 111684486 577817274 78703137 86225495 295664624 711070498 123608555 17958434 81027128 70426703 89854607 192255252 804073697 642044934 630985342 394209874 642481146 980478997 959933339 135248398 505294802 700896512 998458010 22992049 368462501 971318990 952628915 240011695 757762661 732880467 379157597 499018959 23677229 992973024 800533603 38695856 261453118 650501755 870563829 353731127 738688254 624140847 768589114 43870911 40944022 786870928 95759588 140358833 171170328 383127678 683046892 893424447 335878344 339353942 689782229 955006754 968423067 5473154 329462112 806176131 997824279 698474727 141876239 74329124 653156376 942468291 462125857 840766416 356366138 731071815 201296326 228820322 989800580 784905510 101142972 526361918 471678136 403421887 214953831 389285002 200533616 414025725 635178745 824873944 954701255 605840068 213748121 575486701 801620390 200779533 126993000 220608248 789873813 314873058 90320641 563612683 454898225 973807670 777101168 217245343 527443273 649221014 147612450 727776062 697111715 78335691 769830867 643123170 832393240 143957852 697116633 428951285 898802431 583924387 382945082 315806059 515895919 329711873 989855312 908115317 411700785 171589240 308124642 94030811 456221601 503307051 410644706 789173180 410384179 912491542 492906574 899078463 241170401 618066174 422260018 50658867 471573083 439564911 988873238 160221935 596171105 916374928 937732785 102518649 127008319 202290826 375891734 673802975 32398839 146872398 60808005 361778898 74623470 270114557 108529811 519815233 843187785 233426160 519858697 497988856 914884504 937616983 622657185 89865550 992616103 78447185 270494821 492041477 249360691 621043690 413875702 645765951 871322580 429276289 293000110 80948231 281224048 613914347 390539323 846054739 759275292 624897681 732265780 201190480 541149034 895243627 993328902 842779698 228494615 525378975 770655031 225198777 43775138 487616119 86195007 448831638 836965795 562206471 56569709 933026357 783156990 289616150 150442122 420243783 502888325 995714189 289376249 912973854 863382476 113445505 388978208 143248149 304091526 299166796 863723059 892326905 677711646 203678226 185615349 590471733 129952779 606494129 699898746 809903328 704157286 323086161 110562070 131693651 612863991 561640504 923318514 497916680 300515189 894264202 221803232 82765238 697551964 584476623 293581840 347161597 555500382 895149810 732564951 107589306 24294725 432430059 64085855 830598800 134280775 996449458 653253865 667928853 52096011 263226870 741232059 520256415 210428516 428996573 139960353 928598199 570625977 35405596 275179353 187576898 184358892 482136743 902068883 683982310 763899778 657982935 700458133 703905660 38614358 912871049 680556635 538013747 785925273 309613801 873194251 798010427 631777662 257766979 533518211 586488721 538347923 759180920 667917307 81116105 683482575 488329186 887222001 462544497 16140188 301075347 720015167 171892978 55166896 454083842 62446877 917845662 25492208 270907044 425013414 233606210 916388765 431649799 82295984 503664842 414455720 160653875 333194648 76981771 989007723 996578541 81763427 93910077 817479228 20995232 420123742 505625965 56388741 754572026 81317996 95616435 367742810 579256998 483947490 713538346 658173027 346036616 406486861 251313606 375335419 199673226 103771155 214106742 504323016 793832415 947992641 34379033 481282573 854409174 177280085 562828113 1854524 131135417 16437847 173395425 484163554 112066887 666027717 112223909 48399838 147687853 610997628 392816315 211692027 731711476 338623299 265294185 551832931 165735224 262388420 346530127 834029974 665739445 984401228 77518529 644417821 119237480 758335598 492050390 54151796 769000449 156581706 360718543 942110787 391026915 584020723 536547754 333377263 412279983 284428204 18620218 444717388 197963042 499427477 23533337 986243556 297946651 378825252 567169068 615783153 166218163 907442314 854970372 377879543 591143166 417660653 12315073 835970507 184366825 593594849 527403956 9925894 378448653 521728908 161560046 482500577 14561936 116166437 819669264 168272524 524631686 342057893 354805703 468944522 1629611 586142035 165099108 4215356 856277335 471550884 833374838 393349495 147976886 24696146 113778431 925290191 761783606 85900011 837921912 546695212 220901355 699208302 313286327 46755860 213551223 212332899 174018174 409745623 472909093 869636332 89627466 996848742 581899787 585575107 601693855 59648735 872979911 90791617 911246246 294347214 845325250 396783095 781711347 173025925 86228872 547271275 184018747 500772581 57433662 313645489 333582463 30928726 338664914 883209235 796639341 442220786 781423756 182118873 374067420 371276238 676061955 152116397 954532719 922368528 700677658 122383627 600865420 573532475 494049985 168873998 57382750 555355251 574166911 876954158 950481739 179980918 395003910 881519126 558879219 137253873 520397775 449306350 363527927 218338634 593135715 321223031 209593874 257790117 926346188 607869462 944330880 387625494 908559950 895771044 723619300 116693781 334660456 138448573 835742928 17825648 456762525 145413847 824435829 591298661 888251298 67415515 108875904 528419595 836110708 387120143 104637560 499098671 923148730 295117836 186893354 639438274 700854496 715446974 810532131 71684384 834391353 690326665 734765560 132333782 658521602 939844550 431057661 257815725 857779699 851714994 207063155 130715751 852150557 716761282 225382932 840730010 361132492 703668121 230015266 535223344 845934628 23492519 29835142 585361339 218416348 731886558 876276481 209570129 243451788 92623087 660518350 935407706 120212513 68865484 191249407 788047900 61247733 249904234 42819185 365407354 281261742 743999140 299385405 688519885 461489426 996158259 51956843 721082065 358795487 97936860 369945287 418713905 649917832 893319111 650245304 16048143 414761002 758465921 941864685 907187810 25909496 175684253 835336493 459343165 985586419 37931141 71548362 508178317 941292673 669666764 731827356 520739208 800348675 28836219 564285127 63337204 766421743 281911796 16823913 72587139 196489725 977041563 565030465 514818435 921670827 898721767 741285887 506008291 725755530 258577142 200433928 672625256 208817729 969349107 93331580 643690627 380167899 22713737 322519863 141365090 342368971 213265402 87862063 55845931 317597996 100566976 262067100 597765168 218510793 85642901 943129409 383486084 86756349 533035150 134238188 930707067 305926257 516391537 612975456 594109088 254431776 678633607 629242050 294370470 586296478 285880283 97124620 385785466 802935850 123529528 400347889 976317781 720615972 564515571 127917389 783981992 769833302 358688032 688916274 58486547 673981669 462016424 42528681 728371012 855060195 133060047 137854533 938847272 857675968 278072066 487383747 507288028 320212556 212345803 214547377 628174437 30754291 300321299 801637665 461684233 649353996 844142272 44093879 275875645 348008227 810965905 701919046 813443762 799463393 581869575 701138585 76240002 438595035 295650509 222364376 460502339 75688193 525694693 762309171 690254231 303918175 39427437 671955145 115705223 27668497 929418584 618683996 942566122 331996278 847498519 392664465 723747875 66401562 365636075 299048486 45111239 878183355 520296453 72432143 594079677 628444707 986302938 861689889 939126848 922789433 121579799 500080396 342799823 231144793 358981385 88513060 427367784 934889409 756373790 625782517 963690359 309558042 462407158 108912227 27181526 856670874 498730776 975758921 660182712 100739989 529991750 685669733 483357173 472386412 916693897 115377334 866514534 748432143 656000488 398901679 596928973 336620212 58292441 537646704 812875238 919626274 596566754 106844676 208861645 78671680 932740997 125840846 44216435 739208144 926295755 687414404 700307897 623124294 258246002 732841776 200713127 185774677 323663774 795335881 615960087 94648944 910781151 883701601 906811531 272816605 969366973 749706595 771713453 371083323 138473807 843940448 849254662 277508273 958848524 657914159 851692900 37574827 258413706 71811647 516764732 487977514 257290014 733615056 498878 309477975 30919055 962521928 56676306 184501750 565794893 954338977 856680873 33384693 526966072 736056273 549568957 129779022 567091744 362192570 627621962 736453795 342666503 443009026 781947797 356124861 165270346 346264191 902221854 791512203 524140081 738705109 437200412 9130830 976270815 103762976 906845866 84289541 750537902 104710571 136000687 229724170 75084456 856717674 114955465 989949985 877609195 95299084 383098380 399229283 698329217 747213781 435839473 604192324 919506419 391798537 825539555 143296842 233546028 259439977 111584577 27580876 60541062 899520678 546680200 791250883 6977989 822486089 602149976 288376244 867200669 484204080 494639861 252173247 31381002 359946169 571701106 526841307 508630049 583015187 788989484 987342341 762185238 840568986 20569146 295381936 218785499 913155785 664766790 44293975 904988307 636058741 941011891 143692701 210519515 392864174 765258021 50723489 195476055 712595670 380531101 781945890 67717288 57221840 32654076 492255051 902182561 151043425 37703766 64137352 174558849 7645342 486724918 13355989 90980446 236680540 600375829 296196919 522954587 714053162 571021865 4054057 431722671 810005908 707262126 148680469 642751677 572197338 536915367 865874050 463960570 929063836 78084483 419473266 475383391 27119986 293942968 42068860 226060888 646337008 755217908 923317382 372650501 747992555 686169320 486898724 494051259 896166072 56600395 346598624 774134747 60760792 387952867 257181595 124201581 721741564 996589944 977757940 90825148 204412165 466590821 725072535 408141446 742219444 403332632 580527606 999447063 202216836 218511866 642787353 530125577 611030270 672024784 397302364 234229487 240100033 934921710 346503085 446147966 168290817 158836719 127003667 750725764 673751055 552501454 856812310 495750460 197284012 456781220 153397878 294590099 773828948 750745726 661110458 645351705 635600578 387089799 355945581 814289022 494025010 614048209 902447222 462054912 704787984 456399301 64118438 581581064 614942930 638338647 289243529 866186365 781784862 661998387 104099764 143654956 542843484 52302964 321560050 10765566 768917449 346435435 618694096 78635950 81810225 944236825 108366643 696498844 755518481 470542561 363665474 946478897 343047365 14114787 635012083 400495150 524980130 306069103 193700484 130184902 487145348 71049078 192774993 710417769 130419587 729051902 9785666 992907117 740574267 861387570 123592101 238423412 253707026 307873207 305222455 976159650 131873202 314516951 560959881 585886591 46642108 426695578 30894530 254784793 240492465 119837265 286055755 541043151 570692583 503399053 864333504 118174890 512640449 902922191 867411173 968998274 418467421 844010220 263704957 184527079 830462460 815119059 137617668 4692174 570778136 52343399 742109437 853898612 143683589 270601761 141162446 439793444 980583272 358742340 874643607 695597885 740574262 688796262 749836566 463569680 287084649 34229554 107605571 335850679 849819888 846452016 644337808 374292029 19596033 224311913 129507323 232053040 599749752 701833951 473986448 566808965 792297630 939465221 551992809 143985493 471118472 169820225 71938374 548230320 290854216 13866719 540427792 734890415 84843406 310630312 236404211 916735663 528312555 730733301 964592492 576768552 352604143 556507674 7152339 485912806 620617462 622694135 27176728 621285336 55351480 347390216 624743782 28802693 103666302 3520205 729170716 803341093 502842436 522513650 284306505 707526542 664009218 139869646 16735206 492111095 857187787 8959206 848487465 86982866 301061956 307309062 119049981 489547370 758975370 325691375 542988585 459351021 311429966 861855072 216269154 699889919 571133075 902319687 335281764 791523165 613362664 82382461 174309844 228540128 155834043 350962034 72874116 292526053 137741661 13481622 903991043 340225683 79695339 420334668 226608358 717668400 981172623 840072853 360346510 626322833 33387022 582552617 984654261 329578676 9626429 440108128 252999995 775242717 42041575 860817072 647131728 135896289 362180303 841502700 363181025 426163472 856507774 368365132 70935005 784256522 470220686 877008801 500920973 377666684 446661936 472861233 793507915 803971039 77676785 336221689 519929062 338331392 240757020 40430163 192881822 272508294 986265353 909130153 49373402 569833543 136917220 465130650 931001544 768491550 218436838 389451289 954539350 909582637 44527604 975456850 818460283 357871399 750565943 927639436 308438795 844168709 563938932 74949004 72458923 229741182 283137490 903062741 538584032 459037494 238375146 994346284 72839812 337784515 474694079 454241732 466539820 499607301 998910592 82935588 310257538 433207868 692888237 841719677 981814759 44612437 627726741 408571754 810055512 494070372 104447904 704308442 579126357 765619809 70888497 618763074 136938046 312512480 143875422 69676217 941047021 664660267 133299166 578425416 141091982 909328565 567019872 201919935 994784186 935693886 847355822 404901112 146131887 424908236 433588199 199178423 353325547 294570126 54507013 628844710 36944861 548872652 503763466 640213683 111415969 699120967 658243531 168699511 361376310 139083002 183817526 571810816 162597373 817981998 202601849 853803240 205308990 753127017 871329750 35101769 941480097 58794388 2849792 12359487 137336038 474298283 595181394 948892878 554386708 851595424 789166056 949936697 751097046 391442641 578564126 953239482 288464009 964079947 343101561 531258145 134419344 588427762 615205761 206889055 684006906 290975176 307473748 489757562 908902538 510003781 33772441 593522794 751837767 88153785 203391494 617662670 284940990 397015181 101715635 432845194 649485756 341247600 505305787 455764594 565634349 357902423 211208512 253278242 385704564 66646567 395567357 693719528 904440725 440246632 337048350 124003332 540296600 519407811 345428532 696103610 925572923 946249588 551609801 141423180 10176871 908707827 642364247 74907570 41073961 24247794 32400965 174981023 68637298 742768599 108808730 538176095 370830588 218439256 430186439 11736058 999723657 388589538 93504367 517190856 247042833 313412098 959834751 565320330 53436457 122888226 522538861 953414649 42603820 322320884 268059565 983692068 878790414 291547378 388763076 844513468 562780981 511457343 303598272 798887785 758431996 801677678 455689588 974941772 687290605 517247030 773942466 896837474 315827300 506476502 379967739 821226526 43480016 481710282 515400504 603132317 146463256 963855663 485973595 550933057 167193703 701202081 567879991 834709501 437071442 443482920 555153313 905879038 702304915 119544607 196220172 720485176 487640665 695281785 136344382 458854224 425815787 801409405 151183652 790458465 943997377 913560072 622073510 761611644 820299048 715109558 598459959 809173941 57283078 240797805 525855168 208443449 663802937 672894282 20755142 386845194 633135295 677665095 852724250 890526886 104055416 293441630 545833027 920643020 405164616 139115746 188654806 309482972 507588592 417382388 685803682 827084653 41752605 297267154 134002725 218605919 564012651 580572393 378675459 94291880 120980390 959379404 400084135 910449220 569764796 896003705 104026456 99064498 939697978 155451097 193843982 636954789 693998625 310152399 384957901 14072053 475975976 799174382 67688926 835482129 97998514 996089016 356337823 548852840 647029904 125558603 633005815 396829671 498640019 585329232 181682106 27414996 725001338 971126868 127769105 85886627 762240270 467504121 143119182 145293276 284565734 511746960 597714680 889064662 622184531 672393653 618600700 938480899 522143148 153814508 991738418 224072421 220063335 901159334 393898640 87360525 732472935 659268627 35364916 736413570 78941854 747910322 492242454 852961807 230834043 551418530 350400323 31979683 78514238 302021123 754961797 289864903 522385470 600607700 155927300 552479314 49533450 447110305 24663842 209165674 896463270 74387925 538129336 529303115 812669329 898036123 224458509 53962365 742109437 207794934 581547820 754504221 585745533 248212359 990670619 973149999 64134963 93194099 925271624 315081914 517527845 781263631 213606782 398761376 69208325 203333438 881298882 132944692 32451262 328719345 786255516 148997024 185726033 95518170 550803984 95369485 975682540 175598874 732491937 333052626 329490419 36340480 369202 923830854 243218995 246783148 811212690 96189021 23635042 548497091 184884032 581612412 992229282 88468982 938468005 480379128 262039496 588007284 208549107 376364743 943258058 964958003 967668348 639235970 604995521 28537384 619768522 827777767 74898554 73797195 746655887 808416219 432377311 908709937 131647424 165201373 917924409 73209662 607665814 114681070 824316861 547395367 561400590 716412193 24262634 172754207 540718014 335702615 287256987 22043882 520978650 547024718 560806851 373701491 662979876 457962202 478790561 229709924 512775272 740123973 317683376 19901750 646955322 644177629 462344859 4999129 936677838 81735284 141603278 393896990 820243355 140483638 237877635 245071663 826840300 963278864 952998157 197581070 99531517 433254050 560585581 104667538 275947426 853198998 281298859 58663184 923956751 345723412 406991148 532372899 53852893 773480339 494619722 144862119 722843873 619139157 340712891 329605448 891882969 633122820 546712793 277680498 936607350 487902613 322768912 674619898 846358667 368897555 850071747 48683974 868931933 619011333 419927588 509866924 275100781 550568735 721482151 751630808 445634347 46272412 753722275 499221478 946690973 284523346 719154103 72723046 885162275 320757838 769801308 229219154 892122395 977160548 514188110 847137389 996978328 619562410 39827977 497028239 146545607 343050541 31266569 933996347 825973286 934233493 161380409 733443943 644850426 799939349 87096959 795423649 809813239 97327471 632458999 944225945 52545991 814088571 428761259 774014113 765259287 755566668 52785744 82468813 119330837 84383727 91792667 194862787 766331074 600607700 463663222 361125714 303231077 708578531 694453730 916566781 792883240 985844553 351414936 348696138 39581304 598964232 232865175 341303695 132890810 228734612 648254387 116802481 320148649 462039209 916302175 85517001 683704711 679509738 535685964 468014683 143537788 930635288 575486032 924628151 571288054 376184455 92667477 114066991 62712754 345884441 351906446 974113446 51751774 457835249 281732354 325353207 683196853 141675378 140312685 222579404 765955122 93077932 142150776 463951949 474756676 655880938 613999963 792235036 279036827 477545488 78120199 230454595 483089705 106022840 62275314 244057219 39018632 397256371 692807573 308445287 261816745 481714688 74069853 857877287 694448723 707219873 233538384 970433561 609316512 186775171 461356891 312804584 254394325 96169338 891241163 120292881 194619974 387078838 148595545 160287883 689457571 246927616 578754569 908888039 953452566 472907905 89607839 238876486 146387830 822529605 18869646 604320044 635662414 683445861 20477784 214994897 140615267 482782419 303104510 931920594 155123194 925771039 202297914 604386606 1489630 874484875 227877003 460940293 372734842 428383759 475575048 817938014 996576182 120328716 298337111 372668249 547470074 333052626 208192925 359448892 666774700 884541044 326207880 123278291 317201747 616488819 344661271 455881259 364765299 19885025 180942195 176083147 528950525 900195115 116695367 310503631 811052115 407420719 726540472 92516428 199223321 461764488 3332208 886484155 324131270 294277717 956736297 20110522 337075367 723914620 82764656 977617710 134368989 49872713 1693730 65591981 756822583 943929581 552954101 344986121 22374597 945823819 573657536 583108780 290690504 354690250 928856593 732076263 634877509 11981428 485090444 693166451 459887310 671586839 19658518 655790407 745236066 437934557 131512282 79136197 316544707 48500133 842319952 469440621 532572437 19701735 943042832 554711295 369954478 599021743 74110831 739163113 304987892 526203866 405001142 4668505 128669214 548251213 162134728 257457384 222472214 361174899 489967274 942651656 824857982 950918416 329781256 686934882 402580724 771026033 542464646 700837086 928124008 386784471 909418077 2727139 565805937 355178763 768274050 603203511 418552467 412506146 439855623 699401701 119505651 325138457 581500057 948107656 129734211 78342421 450734570 454086376 620134303 934950088 371510764 584304237 106139614 88551595 20612282 870841904 219619447 597339164 116873048 103129858 260951100 966650307 628352962 173121966 432678194 893648265 902186181 873535831 617417694 58750617 27766392 493519668 739166160 161716166 584851864 651309520 205460867 109571755 145582863 637163198 711166983 90585666 491779791 273880913 3141441 946324682 732336500 430201151 3148259 167049841 961980724 819085824 742484507 978506070 58128644 973055230 731175413 270340392 212814960 678747128 57685809 339638563 465656720 743638217 725615503 739872209 604426810 436082945 323755629 364200841 348045433 161024572 543534662 699212582 192162016 523581937 451373832 828462562 528565752 460506319 930972855 808830024 178471330 885093087 571326603 551206159 370623023 847771940 497777390 793040446 825978382 245790064 617566662 107694405 707518261 508776196 627250038 204013555 116473009 266393221 822615934 557476404 324899026 737695089 114459800 718092199 868203458 683858111 556815061 392641432 938941231 180677887 740959695 561614666 163493606 843423313 144382161 69219566 47497162 653569053 969653673 590305300 982164236 648779777 86071556 539264776 92450892 804468270 871365648 585374414 759944282 205752456 540342163 968679173 415927199 812207955 165494409 322385476 568490298 473904598 50340344 519359063 996557324 290599940 872124228 791464988 853379546 376550031 326538230 637523718 90979141 225969121 887300364 265123777 59166674 534144029 238178719 514184245 8203255 379235181 978508915 991352821 908958357 973399773 97210167 374446715 566712337 205332389 148388207 25610374 605003426 10627632 360567384 828887870 251347682 564992507 579296736 135471742 795462225 6772192 532825572 291461859 63037118 690280227 962081400 800566812 40105949 990112818 379338486 767013339 783228806 232230612 50665216 47855345 302320695 768487806 450587894 21689584 817929667 373701491 699069164 333678822 284264974 789488770 720333287 316110305 178624046 212011163 291439304 451821201 34319733 219031784 833990575 104310791 699076638 662035218 871213245 901549665 607144440 352271588 195113413 502211589 627061046 907988253 163724018 587284010 304251246 431762073 267549371 651657182 355290658 435480580 794182402 729670650 429328872 205463664 578670878 382418765 65049950 978812360 138945627 419509478 862242494 437477053 849640445 997577296 297683868 632126436 144994256 290883288 986601185 814579065 61141951 454533430 13514503 496788711 886564003 113370159 500644577 147106279 392060283 562969227 808896280 438938777 705176141 523690353 39052611 507990832 15801794 963208154 517334543 602234498 107030797 526460691 710061341 26532479 83582557 938598612 24965629 512036051 878036187 370358884 947828114 26769387 285249994 66070204 727825469 399355991 799369684 907212467 116867681 825203411 381582100 853527517 932026223 48660266 11750701 145526391 341479744 912405773 654512368 54405020 564688775 233284985 60098478 224925967 929313070 625566071 21938383 35264388 612269992 385041376 575394317 525728572 764558929 593964504 706828459 775504955 848647467 89492418 896325440 311308229 592418864 520331334 64331855 313396057 118183778 900423262 506651317 446521799 908353957 979034360 976856551 655126805 508187339 763481346 687899254 963540793 64668 361438086 404673318 51283651 70206393 105233548 117160397 370864427 783844780 338021132 254952664 404391830 11775108 741250175 948989435 736266062 260019533 938295614 947140469 693078821 591853384 375249555 318067891 777279145 655862205 867659620 982828499 508595011 626182891 431786063 412914270 463104771 20071349 581352868 470136306 197122427 201998659 56492180 636587526 955151674 411721237 946574708 112478702 750956481 718145422 147709313 330507607 162960324 41751241 926061413 517908430 100778109 272561079 793127099 507175102 46106575 980486875 522471968 236605334 465778582 13977402 82202720 519728107 493912709 101098294 826404255 838716471 518858883 986837341 789417520 895728876 293104959 445447566 570530051 341335436 230767822 839630184 604338063 354381210 528034534 172818276 962195257 743353715 560344491 748997638 133965379 112754633 513790325 716372308 122415707 202749873 816028972 157255695 848423511 330954928 951939181 918011293 30656729 908859624 156514635 949025653 912673829 471984868 105555540 771336448 160315807 366494624 507289459 529025573 428339761 121992276 316926855 13047203 94963930 53456806 539879212 649720268 769830867 271348909 498681726 15602458 88726020 835376758 483497086 811157640 731365614 151408332 20401895 409976412 80880191 608001211 31148357 558939529 804695752 184198740 87212090 32987420 210067531 251475276 846436423 895682439 650314150 340997823 43544707 424558582 243038172 963378877 106239396 892292929 360950234 378183822 21808486 827543672 927173718 451351944 570671136 930129957 476653448 819694161 437269775 101689269 11554881 136786127 909767707 927772380 382560501 361177886 369593810 576378146 59094598 517063800 312639400 914990388 562101353 718453592 193973557 745845713 15560875 843656051 391841886 361792227 708747855 220182759 454422680 234630294 373499241 962272019 369390196 397157207 392596434 225489693 327908141 651567424 736187278 281162086 597104173 966613551 937822035 7883101 188889270 135144159 116246065 75001258 931760996 535585632 384514349 52115316 386555797 473417321 666713231 284640026 869774066 569851619 347829917 681600274 290595354 947740901 723873060 317052773 165287185 983489161 812914238 73458469 981501785 449991006 894137082 684932201 370360325 924132088 409445362 873406411 33218510 122180286 310674986 674262436 331050833 897762736 375556600 644769430 45048832 832848029 314377144 657233642 574965191 356551163 215257669 764019504 970784600 85348116 940282880 733347237 697890593 744784928 38627619 826860251 337090441 390672750 799209061 877861913 977868441 28018428 99721942 91920185 47871329 154346680 210990750 560867772 307094378 42075337 471272163 191328729 524886464 916105020 872542523 67221111 56982611 547982027 687987114 656878694 878501722 521337955 770923706 667365836 40029995 546202892 172502060 622087184 63602321 796582810 636876568 12888745 725940621 948650664 171446533 436228609 608234395 101979067 443749978 631628537 340938872 907524502 6833736 30573413 556711961 92204246 955115921 673053200 601816668 722518684 428522025 848581054 442974198 446114142 757421792 471778798 278454482 648136222 669072251 451915125 853933305 867859849 61366807 928547755 36172083 67877691 371272161 43168624 20347177 496561062 95785910 344021532 136372469 264850045 275960898 133850676 61779312 378634249 582352459 831220114 23296737 973557841 887993300 965980055 78075566 298696393 854380449 682295598 333948182 842785961 801431705 812583223 47212600 70350115 18783410 109645065 432147681 95764524 963777372 123439111 402320751 253689 237511542 237229036 42089661 135644411 203113363 11113867 193501674 983718414 864870619 473060091 785859028 856897040 309848664 346193083 619363034 133585039 476828406 51634279 872037835 838985905 920270738 489057226 858124291 20392476 764304925 591508395 340021375 633342033 957366950 430886186 94081368 718495314 386785449 113697763 817171474 68058374 927756199 832371653 397259987 380405593 131290507 696094587 336586652 204818136 553094030 925985112 935828556 645662841 437000384 883295193 296289719 7670848 375476998 438339313 706308236 748302449 880600049 979938186 271399437 904112493 990554003 776128299 63659155 310921374 277615268 243973855 655817796 884290978 196826639 615270259 112696914 614537004 514641587 377291786 709368740 615023489 584645280 789950583 886788561 99864760 371851870 367452399 821898938 668498344 898077825 579205070 542157744 329866719 889634796 863713669 108345192 881827014 499085130 260369532 347345568 982947430 475241927 775966995 595413876 267299996 993445193 195705233 360793420 295952558 830173438 743818649 66040129 468073275 165289225 567250183 732899831 542077585 17610459 552364205 927159513 75014867 89467128 727252236 74196031 666652267 896186810 261368096 695693269 524907086 101020772 652826073 645046917 700422207 176206622 221463641 655850901 948655727 495755788 452627756 234209372 895758780 886118591 163011551 701329235 662464982 288883928 596821035 683419432 564860400 866640955 554352258 119713113 742591272 168478606 392687117 694739027 794920964 699740152 857377691 230202295 605139429 228000267 487139176 3415746 309347230 61443554 791608708 152452814 948556074 184490869 85653818 601360764 20454576 831119465 140555655 382078934 750913285 861250436 98249845 156945786 395660582 152572424 974965415 657240147 941881885 336491208 138038554 67729535 957561178 28734603 880135085 25443481 823723394 553077158 5891853 260110595 830998565 312678512 924500893 271759009 353100400 16671029 449932356 634184719 11818019 787305538 432454147 218329487 20267120 22299908 658388171 114603645 228684940 700378080 688119893 994568074 42378498 846990704 653430626 578416278 392895719 380169895 965122660 481592432 994398636 382113150 712741452 328898914 921348070 236868564 967707637 494798696 229735952 497776546 843844401 728321262 69730287 276305887 875622474 20109782 436994060 513826124 664866251 721331382 504155190 618282769 735427827 814361674 590148472 151328582 920091384 852770052 628653930 133374447 454629135 672368722 656038473 660880904 51319272 156950838 325387698 14943051 752824226 455191921 505734393 653744722 557598766 815953645 227405180 483058189 994181776 469278857 825113877 270391650 207198713 398737294 582438124 129799953 8428307 654778179 803108506 765997629 474191594 422648820 647044960 133820355 481165788 978596425 472190860 555566409 633156441 482336567 104490285 570116566 214434782 884668584 667454278 232590237 764230332 869567882 860374250 67415515 346856462 870272900 929673560 758578779 210934925 144045602 159794068 559067101 5839261 438353812 90287511 145305212 879358715 110402186 938377987 147447098 83685112 59011487 959842705 936006960 411042254 116616776 449732056 16964236 881125534 870838511 428657028 289983287 712930996 33855881 696722793 937223952 33543839 754866666 683503721 723566852 370229635 402051402 958590302 226459884 51179258 809614669 924452239 677600712 451103584 833692970 894630646 979296499 243141159 403448422 415032875 751971824 914567258 862130660 47935729 167400081 955138514 14290797 815169486 729614842 524759636 692973693 899560043 471872011 85462250 660423983 483307222 972443471 927183070 513928650 424039952 776157549 403219120 770312690 663319497 246783879 494460325 42169961 109578539 266586542 517656599 849382822 788975721 88110465 811102313 893855062 32178984 66716633 825951278 818087268 25968128 800493576 695294376 6907442 733125603 54390751 817802190 103676890 797212795 370022607 807777848 740052040 984334136 623219423 942895231 829618274 847424717 472830509 241337641 757945833 51986023 149654796 365823570 177740 186212625 31852619 384662070 647348423 71721903 177953850 45495664 647453891 42968133 942081607 152832631 91170221 237353848 156853413 308690197 200607461 601862604 640228692 596749267 10717886 42978155 996338693 433768919 956187293 88038302 16618226 585152370 57292726 620927096 379669390 56829678 209150752 457267443 85871630 707678136 815916683 329152751 114030702 258279522 859951290 65864070 710377720 678108619 450721027 362027886 744453597 435301030 231480565 276666530 830581999 733806188 462694676 727438518 192323486 453588359 797138821 24927863 149901628 207672063 210415162 75020978 603595471 132397882 782781696 508040981 828922893 158861892 512244562 677159381 241146200 89444611 694057538 348344642 405138289 236295753 996788016 823580620 691570082 926573759 11423577 331417410 533228417 8357616 917750503 692418271 595236262 49468187 645008661 722643881 706851505 841793634 264770548 98023537 792669719 620356902 124359779 787227485 338662369 1625598 836525053 489217786 58756922 859390210 29535922 3329879 133646892 174699202 352369736 462363722 340330370 694067215 87311197 880000192 374341660 24217110 94175271 286265223 926044450 936404509 77532289 894437681 718432994 59934160 966229849 699464313 961081192 637826968 494744730 262113513 408117447 211486676 655271522 254547246 46612718 271278165 924161810 337934464 31881613 98085019 448989627 818286745 695796956 707920411 499737630 714205825 927283647 514059431 655423018 69024132 552463199 38629786 642877333 35436277 360165803 243897561 143678992 21003926 476729168 185228842 521019551 282747594 802121305 221446331 47809158 420844179 443756171 342227567 645340015 674009109 575719458 634058615 342448537 400134691 544163646 756662714 159601622 3818784 14605496 184025351 122400176 295642969 471857719 341273071 109019500 430651549 432932144 624243406 177506875 661798946 567012178 859065761 366361726 340910455 252893759 388506031 526665470 518669279 994456594 353351583 77276920 851959588 739299340 540180870 457094309 35116246 919057710 387872249 616300223 119631456 800099303 51602651 755490124 169592360 69398048 792676955 573274627 321195926 517138814 751561890 63363566 319930902 532502633 116905982 943969047 868114131 497991569 216950171 897283482 242899624 602497904 65726614 646933487 341955685 168675253 388530119 10498278 948714229 126148380 927920316 423001064 295644472 707833826 238957799 88066751 852397367 121455330 405954551 448994017 326359351 549699292 531833907 461127126 863486253 184903050 783219961 685143802 200026447 165887860 271438757 564912435 861486781 889765436 816090259 997394435 41448660 866652491 226867602 838115105 747761914 479794633 467448236 12455986 287674056 485680593 152167396 437919768 7888267 729554070 691091622 23499400 292502981 481220121 247628568 8192586 533113468 641672473 747064848 441297862 735232393 349720005 136262557 806430211 551050783 128568734 482960941 364326797 327203930 407158445 889606954 770269753 106824451 163227141 211952756 598387103 940127298 15542866 311056395 71218921 217888173 233651081 889338756 741502745 483581601 135464854 17089551 204714818 787063904 100713446 95045458 32296039 476339771 998734681 87773702 124396449 934517840 226773084 350741508 18274996 54085724 571345063 115150852 667771596 427595253 51597654 301401233 115923409 188272007 416151202 756941143 939305729 721373099 375671683 618973003 24518369 517731739 844159425 35845950 941217286 935998035 771231833 401606925 634594304 309254256 488855618 20690664 879062630 306386539 828769591 954607900 540219337 327968565 737752456 8792486 623062485 639054182 10899021 452402386 791561172 430568064 980452004 44883099 301023132 97976168 31982040 746432253 857226222 466404004 90839762 474429379 659714322 748186773 247769131 666032394 351970539 275381800 117753191 696880341 146108170 209764037 812736798 537583812 372901534 720723884 881684502 916313041 540955212 37221479 31534991 201323890 958478450 725552058 844715163 890649079 169364080 706837249 667918437 310276595 28182104 808960649 610860005 966207623 928193820 954585652 343923280 912731488 115982077 278128217 930667750 344560797 554031208 14418008 668288347 745876686 586456509 651288724 572853110 579434899 8288639 544805021 48586119 169269683 460075828 363579513 613489287 508382594 370467817 73609917 418412898 336692337 327790323 204834285 404776607 870407866 689480459 636595212 737845902 672988895 772846341 637048618 537291421 959363728 435427916 203816191 111975486 969835651 714316683 115512861 444078547 17266625 74975679 153724513 215156493 342737466 84572082 96870204 630941613 631355935 337638584 287859368 860180001 641879677 501306087 127463198 372232558 270694142 48431711 310319307 580414232 675636441 920321282 831327367 626618463 810251435 717420689 290082874 156444768 458806818 201290094 245692830 756939351 916490384 271538196 19643144 399307864 11509850 396686045 661428531 822696117 541660439 700336087 70126199 617097214 766787647 923511557 391729886 768084180 162763950 909630355 429165769 989212342 17643179 829761035 144342796 934683562 6554090 299445866 191327909 856414567 9245922 28158841 582908531 462083204 762676609 321474903 925046562 748437796 223059630 275683940 564676042 219038488 625486659 532310275 697793286 370953985 494349794 32007674 606539139 750007494 696101352 943383188 637420256 24532499 395627319 584104146 983395000 218606146 571893432 234262288 202755246 764754553 56568652 340472636 363623392 979557762 680599012 111931564 34108696 5093203 237473887 534824461 571408811 340960573 421456784 64431157 832156073 552900298 610872332 686140593 176776894 303584107 311531189 517707065 664897440 408792332 485314915 177536171 829000422 32855906 947585006 365467060 508662480 425271617 116969939 486790696 520413309 617675555 80965173 389697599 759933225 573938141 432375828 1319238 226542881 218970601 731960264 494500881 493487104 427728154 276039348 337090088 304473806 817698043 419114297 565498854 549056734 502973686 438352953 174916938 145501180 57464212 263741062 634359788 780892409 398045243 17437759 171022362 703363729 224829035 947674682 855806083 511978010 691268456 576880062 829484512 905713992 632058773 284034099 328228788 691263591 440532236 544884013 636467734 808763373 472404675 35742548 504706480 46714666 644346226 241209131 935680320 432713452 989908541 897817337 510163654 252936079 13968766 367367374 894511523 835010958 398637259 422188501 175236539 882870477 503539992 38041952 23509970 198113521 654665462 560273380 82294781 172911109 296495636 43374485 989540130 176308436 675230053 6579610 357772575 118094051 104128848 670781191 823139535 556801118 920745740 821128456 38744324 499004991 108803820 625476758 59223211 887312141 259901763 274432104 177644144 772935427 360099169 754696316 974070776 943370489 275597665 228115692 896435308 591594252 90663279 264633420 699413271 7897832 443374583 900674761 229691380 564071817 610150009 49042062 108918263 515506955 691879134 849697202 152491462 692017368 364200577 968110703 704993832 899403064 126690137 122855771 270139653 203814392 146410007 810785725 925971414 703529454 126647052 494723231 782168790 356786817 597028123 614841203 826258381 613657741 168549238 316679279 6656744 972282875 915753523 1823681 765244305 186806517 779042228 446188313 575737977 618381784 489637170 348666914 52705544 367550050 445967764 211311214 304752744 581172537 954929993 830919209 135738111 494343114 718737049 514310166 395150634 519775992 131023116 598348778 891186783 67493710 827448413 288980025 930467228 588823024 987093620 41725048 344879319 156173383 386052658 398336560 565247667 767004397 458663375 10221430 183948584 416316313 102009749 29012696 904171852 537050559 712017785 12648895 697545688 911755122 157032399 99468718 853414396 643503452 91574722 784220764 120575729 126900544 597250262 723358151 938035557 376168484 978631410 400338889 766914122 837302197 633646195 220010238 92391086 161203210 273566211 26789150 902684901 181467661 969328525 396644320 799445115 624781267 30960719 8786204 49763984 868508216 597912909 182476420 796643140 961533682 175787516 634217422 64543906 517621227 167397111 500235582 30636031 749941264 557757516 968827543 371683854 962811885 655895347 134013833 318670765 343030478 101221645 289931291 832428671 576600583 483981025 581291455 489678404 824637381 568153497 933546294 105643105 845348651 238676179 154762578 32233965 18274996 193930297 292454797 54267379 932255143 222282236 472662982 453862135 23071061 329391317 385406111 479052935 945373988 252717339 362200789 841630201 367272839 278778498 930100941 452639418 808519525 233774403 27158293 537748572 773596445 93069300 823283362 311309437 9300958 387110010 330007602 510412383 320868452 226260379 994794078 456354486 94651869 770228476 856364121 202023431 939204917 328712151 31755369 553781753 510355216 984954297 432544681 56548669 620083267 568786426 26262471 683127366 259886454 937596462 83065401 76167393 622291699 499056203 83105432 859090063 262414755 242420280 280584856 888351312 159977571 481070228 476521868 78456111 42699624 308704059 94130877 874729550 492057033 462073982 159452237 83567139 847751125 103408290 215870356 578281600 582709894 250284343 633561895 318699930 822784741 37536332 461115848 569604315 570485063 634339867 689862948 519791494 541826010 937846036 824719987 799080068 228963543 79682389 608830927 826885915 866900042 12079068 814805995 741489058 58880875 411783882 478468795 327894368 660216110 115577128 147900641 427448888 379974138 809015368 98125229 954832332 897567719 417543398 502644404 514999887 712149128 827075397 484467600 765352987 575545043 803419703 381880738 726252041 391047504 626125842 5592587 69558345 494459691 920401599 108297182 712193966 739930468 893342712 10321198 602440415 999115638 766084939 964555754 835483837 229383500 633782016 651118972 283965174 5653149 366337726 192354515 13462230 843777087 13978689 535436061 818572589 432873158 925382535 69560125 320543255 548705343 16521808 345437309 360357645 438638251 765324686 510946445 349503139 52686216 474662816 109127906 837823103 125187534 365956574 31649327 527952314 676040828 655779960 961126833 17077884 459019503 450630268 148668103 744324284 736445534 127608298 351176368 301089441 470709279 630144142 89298471 836936458 768935956 981534199 387852393 433638762 796311472 186625087 277054533 792628011 795427733 835924085 394812222 9962394 636587526 630366725 731111089 827195054 668704298 8411699 752632572 288566879 956720353 927691795 428329895 232317451 540023210 938229154 916778561 593162678 394292838 734429769 430449019 31989641 619425888 210185652 575894839 797924765 513629992 372569819 376886667 61031836 243213267 690578448 441843264 56363584 845633818 111902300 483007639 611711947 208439182 296128059 898884224 337457665 353652406 664066126 467704668 683014531 457313997 407955760 389697599 237985561 130486010 865640682 696685546 733944614 75373758 437711439 85141132 168557967 739348120 110876842 54525106 569985130 904046794 863008754 725833429 523043417 803602550 301161916 79240463 67042803 376175714 873827669 149990744 787767901 377341096 689693722 300316981 527016418 136149815 244544006 53174151 957565648 302404034 479210147 338024174 820867079 435487656 721489855 16968926 328444472 448349182 293754854 240934332 358835809 639727643 152794073 99588784 393898640 132168250 976836754 995645303 965132826 126304030 423854121 325058181 340825182 165108502 28602242 593804925 648692800 13903958 61575744 965008822 152472984 438144640 584560433 594258277 954947106 300758832 602658518 563021618 295092362 527136301 533365703 942632880 294256800 527208634 802607336 336040785 742378425 276814271 806427279 780166323 264579152 165424912 806838881 521759391 400178136 807726759 328716687 793160856 651213911 341556526 493674473 140580063 272733613 847860074 952276299 91151202 520240818 558426485 841164578 314017943 94612005 646461076 579298185 109423515 211920267 655024530 273073663 58936658 945528363 793034875 852257408 817428770 146337061 769520048 569340309 361873566 404410139 306088941 695199086 982234866 623965954 86240458 701955660 135897426 982454446 2677439 55637610 146104073 946200770 156978730 825026202 42399627 538868058 899851945 659436583 706535030 43355203 788119183 91851351 32054296 291066099 848535094 635227642 625934162 183728383 106611717 463621296 390727748 275141976 870973764 721486159 629378081 126739956 419086365 153412587 862975889 877208416 972302205 58440257 130328741 18655456 626204935 976381538 215689187 628788796 34629969 476827735 697716889 39431101 456530402 285080633 773814918 950560612 384440013 398746364 483757604 448244372 367655259 158618177 714193852 408743569 865179025 149382497 495794790 402757401 57339215 582148927 228354527 391097741 665178252 836633245 125595244 105788292 373937123 767775394 53203344 433988094 158549 647646682 441076992 197048731 885144282 953368095 347803833 854074794 442379219 986140639 749183730 412770426 953348946 824191606 392865966 528553146 789246144 7574990 32032897 63503053 47237885 84581607 817330521 18397405 654110454 229977753 233642107 833281617 923875447 426533268 662761596 312645897 756015354 930211351 844346846 325344340 707593954 115791438 577671270 915362187 181769121 554167476 108230304 411402746 59312586 195713598 854183500 84597213 587056052 126471134 187248485 114453309 206361356 394339069 410272186 261426450 5264931 427616523 924375853 333800450 930841810 19975134 886346469 134737456 280110247 495640350 439855586 911881466 93140238 78795789 679640088 341545436 75934127 472082109 817909703 863160716 95375425 395659890 640364845 569379328 36937711 847738773 877871824 631402887 226608358 910261088 41610261 390324385 790890136 866750937 813494374 703840510 498752454 573716737 610804493 169899521 333454988 262194292 413041808 860347404 114961120 498791396 812876183 612017277 140851790 134886598 224630423 385448150 177033067 973886686 6770002 42948217 346579770 993532540 950525486 15567492 129060874 241283847 686801465 659582900 360505387 812584892 716293989 679998872 528869864 782872223 921498399 456584221 694494482 462599349 14598193 618037734 349062556 769908218 399179074 51826333 106374598 418088688 780684375 118355881 610668519 190883690 976106855 626763085 326562597 136295029 936422815 220251140 217415455 68117819 972232290 613073903 212264411 242671113 849311052 618373343 713637249 52854275 138035437 244714464 367051403 372765707 962113186 779444474 859854723 525819046 79312359 863189981 74544314 433819692 288752624 483287804 547771570 902931382 915868844 822551351 819454234 876501141 205483841 894082627 823653627 671795186 31406707 549981930 703371590 762756531 19855526 322333329 456098124 418203051 854814178 797821065 534209292 927276330 139574672 887087769 290174980 57530975 985834953 699018535 21349419 901516339 67014090 300569517 340120635 702340256 656741238 640551067 365156223 198225532 167379029 342803110 439819936 102900495 239106150 469699936 301054890 601124242 807219427 144968793 308221479 33182601 443166246 189520137 530677336 112835311 336419331 360688339 8802888 968424465 911082164 887457283 513123495 607959874 398748685 554303198 629177555 50230332 977696964 660500131 32619276 358501853 497727497 714375013 428562391 746853972 505788528 580921172 465990498 754342167 110120227 109981178 170673267 533397060 97129726 6711979 236418737 320452456 703286146 873413942 867876096 921811207 474363718 126612634 100065355 250277573 356520881 735005237 800517473 258912368 501137063 50437966 88040584 374533299 671451191 652260274 414731885 145709500 331153512 654331478 39391241 474512082 632011618 938719226 289230528 934864792 906393174 974334750 251819593 692141007 676607304 129664434 688647285 467016621 312289533 47409007 253404801 874784885 867318088 268987958 752828036 594705003 734632561 514757170 75122942 507585799 734942709 129890711 285622631 693192150 647425169 14903641 660123308 61596268 1559134 882079246 52234821 373114393 414917913 406616212 288872340 826218010 60745907 36449514 720084015 481262814 258420370 951221248 275146761 469834092 888189267 307802094 877710422 246575664 417829251 662644049 475340125 597609962 833898276 113784144 900077123 442075320 554186173 913518552 231761317 125998749 562528289 776446435 156381606 751592060 832616408 987288709 815748327 617881342 464900455 916926946 112296826 29579561 639259330 895766042 616434031 499688168 968914549 555753518 404727806 902956703 788165147 272403996 267265490 800847830 373386304 352603719 49960087 217699200 930252056 997221606 93660509 806222516 461684654 124624357 603284722 291729331 670618431 843842801 936577534 455977607 252390146 225295824 735851049 983873648 719687786 114696908 62838229 416769900 212392813 249473353 267014769 113925986 785734117 341526115 746599047 876305670 634150183 95225760 26592948 272928027 48199270 288052279 170597200 221632645 710844780 359647931 228598576 132382131 157783562 908800161 149976896 840987238 214734133 86432859 7418123 305345848 762806251 365744487 374876037 755902230 311163772 1902041 939262847 255942729 647389146 775997147 89198689 496791667 677034284 749198547 582649486 414929884 53668949 517170374 864573890 67083963 572198021 862602096 173733951 99687883 238744971 259403270 263928408 459667717 464987190 841573998 448987200 288762397 446792607 10688183 308545627 932152666 709961937 466008540 900527246 587896402 11857817 479135081 215218506 631415610 442623868 55993465 45217960 767966941 663812577 42889958 184198740 720621245 162698199 263867164 38277016 681743326 248831650 114887642 795390429 707320724 139318635 190725081 822142490 475845426 707477454 309130139 905329107 197113619 818722285 250683447 388520730 120798142 646873877 172775199 259893341 805610047 377209051 981401121 140716712 665574912 103542266 224963361 178815398 929820634 901272206 94847972 589358199 977951603 155474229 126152802 822696463 353840318 126034666 963053749 477866610 647520641 333119099 91707415 87364875 932114104 28105563 999616571 691127089 405886088 347218031 477639660 367831974 13386654 85480582 183011182 148860381 319449374 507563305 833091247 750646625 952928976 364023635 397247882 407249933 766845887 22377136 431672146 143278788 666832221 388233442 795507088 548953340 264294750 125390685 559770555 464024477 399717935 492733933 899991849 164096564 664602782 376314184 910891731 889031215 520300529 834111612 88182402 672916833 366289155 848703746 799019540 215383761 599338822 227911391 560793221 447279141 201407251 625665720 50958653 708421015 521407206 7345364 430923069 576190087 719817396 394651925 386839723 627941300 674384714 312985015 60745907 978471755 59237415 42131136 907664642 286289702 137277072 39893644 118330689 723800530 488686665 147257255 888860585 222442522 398572503 617535153 612108817 520297242 213207190 913362130 102841670 818551670 130475291 924682116 828978244 50092944 663469289 105396490 738086838 387781198 203205630 780060726 811329002 41577439 40729111 213141287 95458192 621506565 548912638 203005760 466537985 790604445 632189097 350066676 453018427 899582433 614918283 384194607 492991401 116757690 893135402 309457638 377508616 878694174 393441790 411618035 102630311 506918983 563561153 291927701 590343805 681940338 375712352 132451964 539760511 694656840 69734189 349612620 496163887 343132616 914530911 933687151 285498623 88241534 304220107 880864759 714484492 145980327 865426545 658092931 563215077 106553065 904786363 123284468 726579583 445737650 954593676 925065426 981318018 364425013 102135843 707183627 489715856 973047254 62657858 336103407 227676975 236892563 68734725 48846000 517210395 974326145 50572061 280107303 952941238 147251594 807327657 939776261 811749220 913436156 842713471 867681364 158550700 522272133 465046444 797656979 997718745 724114304 73661874 651679238 280847959 156076687 827995059 912352856 593686108 574073477 662339554 791400828 934622885 462113134 869091637 583898968 219827138 943843446 206064571 359079105 312100803 307755986 712846489 603116309 539786471 878160979 909877441 2472573 709850274 126128624 835293354 50822913 644496816 809373479 106579224 959490717 503151724 694238744 667445565 861311771 772822531 987298762 711750174 190037584 23665928 354228906 403473130 156907955 399162675 452803950 871662081 652471651 408357814 809832124 770663392 61306700 731321429 415422348 79869129 791887328 638152800 672282631 39317901 150212246 440529421 794068660 470456591 42493115 146551387 265154813 721144639 633604524 60888894 720668119 445128322 915446946 829777258 293238568 989987201 24166912 754009911 112684150 287850157 362329586 121709965 967791372 862765386 838531836 749474733 119431095 297239192 784333922 923054080 4985540 109186547 702702716 355987828 614732491 584242947 843157116 231516702 657960838 131767977 419371997 815116351 300448950 621986153 779379694 828469705 504837196 49513825 532326957 163261101 486653284 528625769 600332784 67976981 239478638 960948374 616509549 142908476 804297683 48172733 827225739 376866389 126275565 302174530 878739771 90931986 87583419 933456714 955911140 139055582 288724118 139840310 962222931 447791255 330676654 988967772 771826883 657476034 191586926 41931975 29066429 961779787 799807413 899137457 344942288 940537757 48205541 485371002 615145593 885772586 2139049 130393626 145628230 931797165 504651325 199278721 722960388 395420835 27203120 246495421 647216190 137940566 746544461 466115179 200280259 374720949 455440836 637071983 869530784 718746957 479576049 619846964 628752894 265103762 324397000 144980425 245647792 913970035 678288829 356866542 752092446 382034941 324911035 982807100 46765534 295145174 360578189 284430195 186108775 63397951 704006635 131261788 501598325 669616094 579419163 76291668 634230169 520499235 832819332 181043874 824719987 209059944 295079550 502776267 772004400 136936205 451079314 38308116 391231424 821534311 834094439 570894538 708108449 40363739 350410073 29651155 870361901 734034392 512318434 512632359 57488420 417266600 523164018 926753139 306695656 804820602 288092052 136494321 116518467 632841134 828895211 758980544 696349848 206264142 692348962 126561270 341648802 107323249 173231382 561022002 509920085 473915005 121924849 659618474 913431240 165771505 757713671 194220205 994601873 328678751 735927062 633475571 552552207 100628922 500707853 917534801 670433561 392963896 90411676 72739052 132673402 349982380 227534510 427574831 622357819 481665116 95812239 703332556 563392827 615419473 642128237 43299113 964707680 33624991 714048493 696421635 320024491 150429302 229527183 187988787 893329124 402726628 687628748 399453831 767702754 823372502 166022734 133638771 885456667 103020852 125304063 576544374 544320035 826996084 452342617 97206699 696163608 479501943 356095386 285102991 386174449 693856910 707242660 535934684 882088260 753733286 311647551 437748242 668595771 39870068 702476040 27795094 438143076 780309229 627602839 472329279 1532091 717576503 49381723 928802844 214349430 804173215 966056613 94724298 121690084 544860838 434227288 601562161 568459260 849151068 447289676 570741435 528180210 769102911 228600170 137494830 440714524 981031026 142544197 874200511 378337275 41663572 50524539 843797957 159007680 780040179 710230909 705663728 859125965 466659031 987040182 374398435 456245325 200599275 717338280 778173299 670507615 879385986 679339493 664882731 115101030 383984687 399292045 954849336 53877918 7511805 929405212 12829249 314561936 550287835 949143405 108355584 381766353 845113108 22258561 795652830 440395606 284407745 333726285 420579713 884671024 231573890 944493546 45409216 69736860 86152136 893335024 539569740 608235791 628004895 311432068 152900332 407810728 823346826 161574417 528624191 334761880 686067739 198817348 951185283 393423000 303606662 426762485 324427208 216068115 152496923 74954977 58906290 590150676 773550842 661766413 834307528 957361290 926966603 592007394 783616487 965497848 172251377 542281043 759258668 480897819 584750600 691231064 533026867 853626213 925307564 999048618 399647721 515116693 642260308 145045196 562436665 181168284 135310189 317136214 288286442 785702005 290435794 492781456 29453222 486185540 73990685 294305117 994038331 822368970 275513073 841129128 99028673 96311154 405102324 237217713 520468895 540450789 706333873 67017543 26586897 383731754 4616936 415270688 470243336 425289111 23018466 143934982 703191596 67216949 407298784 94650146 509177708 871397110 315735297 963095672 854754293 362820404 228446384 471535368 405309708 857672272 142369994 825230970 126440764 504630089 885954706 378700947 272737489 340216961 561922588 111184251 37844218 30018134 89037028 5424185 476659651 776884453 947272834 230200594 963193880 65315868 391437491 994414739 204921694 20624757 565715286 924765853 76236674 469926234 11203303 376458661 985462159 401995789 342703829 888730280 650696198 783589974 365243187 797033457 733335272 964999096 185764645 748192935 920124997 596396069 683958597 594322022 384033896 793219622 305376582 705729490 929531138 780191857 650256970 25299353 493341463 901622793 396935095 197727150 420319161 132115333 721071845 492522242 241697364 505640039 74035550 216916442 934698070 17649524 178551770 623123322 89327839 167177285 206196369 316943472 975602866 951933087 243671865 971246260 731526751 353618723 677223090 118630070 137235404 99553364 32983204 3932223 778618636 213725828 129851723 845199219 764523375 861059146 486919253 636632987 151770350 612496191 790999276 29422042 27948434 740507844 138099462 471077085 862678780 318396456 550503620 20289194 633828687 56987943 201246764 137750766 61588703 313826118 703759372 680205632 526837651 970929128 117682432 683221067 90592150 132479126 555064014 32238459 912892855 349066474 274897352 84696540 177412941 532016602 34033949 997600020 158508323 985289147 265701949 682057205 166632410 90557976 358414469 108882352 445255361 730703995 667107113 96603716 533651130 83438034 918955767 784762981 137558742 519465313 649188140 913669421 424922760 437432497 57324879 652645709 153621792 992658847 190628301 933700492 662409863 245524590 673002735 718751974 235118389 699124214 10532883 660432817 48885418 729854057 697380986 506816316 993245612 161902252 580703986 6898460 221315103 940213078 826676507 543225764 343817010 464439701 79377312 36564749 371160223 41670277 532648982 130253775 96911013 40388162 117409454 354563464 126728219 764948820 847985887 911084860 703167647 101836784 598103419 756246384 490904026 134977468 215579656 868635725 689213478 491088684 52061565 30137983 114520535 146660175 530758719 474746739 936985887 157243772 776344290 709832163 120880542 124634018 479108099 913844868 70317631 363719543 544726402 498727261 489515073 192455734 580909248 211706639 708515936 33917079 144438174 235798273 182655634 580147273 802263272 580642906 365163672 276683689 182377772 835831184 512556697 628314294 386700509 349069668 650876980 5428002 100360249 172314667 991060346 483412058 845577919 526828397 208613150 167635612 587852797 867904238 210910516 546982167 284139351 157890842 366818674 364432567 148944917 987483136 461525076 233647322 638596364 640195460 351686715 673376658 695973935 645867274 646002762 910113070 325397819 589302108 992671268 801823233 592874815 188537691 91968858 803358602 148307818 456728600 246943054 354190608 792628614 205281523 189474283 140047582 673527825 115733666 897546156 85419405 630737760 593663986 134931174 795226205 215040617 35060660 854620852 264037985 64895647 477346357 732282804 137968962 686166275 64586247 441201989 451517791 89584752 395608869 432443424 277437745 320720571 974473476 214453337 77610448 336026549 441346277 491754912 874308225 41343812 380837628 163667230 166613585 333911261 156667668 858535923 818188926 230645620 238638169 254833598 618735796 524924819 812923995 704051342 872942185 178139566 636248814 343498966 504470739 54491953 222582918 225239129 354290207 813245408 575310249 556282657 903151068 663335531 896638006 853020962 541551986 157809470 306085939 548369177 796203792 116869255 583297452 635760206 615767875 84530595 142736776 781971446 49911126 732054041 455002421 755521223 599891029 868448881 919063545 491734544 234225743 605739826 370912775 567156541 774442131 203772223 661030471 105938009 59004993 180170840 994489998 88799592 947549445 195641257 223063954 473345425 230046034 766219672 11892304 53644133 570092380 162774546 695850575 18793206 86340169 832783717 530031450 109254939 660783863 448790370 339357383 405062604 953163412 77619291 228561262 379194550 119627478 933427379 501555934 419653376 439537900 605555597 582476268 224541704 316739653 35433702 809962534 738130692 21730274 494200885 525134203 878719537 762709608 998136812 664148397 396848941 425329928 623704840 376854921 312833436 725668436 65300821 808393130 834191640 97296140 498588854 158858497 862310840 129974889 362444804 181471176 492679378 972927639 622182903 881788609 541673623 774357253 548868768 569357657 458276808 172319976 220404253 734167488 884733421 772482160 260278213 886756670 525068032 193670243 271841846 205405366 33204201 383336826 247608523 738650176 704757342 632152542 199816241 896424297 887590616 147950860 820363667 657809896 890351216 178039815 957574528 320944236 205062067 828294826 87082293 694475505 59701607 243703420 100575107 978406326 485570447 94660445 900402730 494448003 871950915 924819613 501576460 241518531 88998971 291922551 306991573 806402931 39643795 76492128 126123482 615446596 973922074 936731819 599818720 29376109 221188154 181875219 45015704 871763527 875784736 27309241 420199379 32182206 495714531 980657490 128904227 116067231 103323208 650453519 64406816 337706278 64604610 65986920 92594335 226326026 684201935 90389709 844193360 882089880 322138837 579866355 399396408 71067180 67599642 107382350 362508701 193161656 984914511 984914402 92263743 336252984 642297418 12238373 111097206 173117092 478068471 387837189 8020997 61648257 692621315 110860897 152828176 108124022 578381946 702405530 447439937 305504668 445651240 418208883 631913746 515006019 10198151 780044724 701866139 132729407 502712593 728982062 381154649 340894343 358492488 81324757 890831816 102254701 734765189 504219450 342964887 80530069 952106714 12411434 899732087 43152526 743252501 448256083 685148606 923412129 794480563 214681935 575884652 201458741 718659240 907175197 839564567 232068419 895216333 284189115 492931915 218471933 319752562 166875832 873863450 18041619 721754432 648659042 259374858 689384974 70982413 879141063 558580515 711845616 482325367 918824934 247376876 687142945 300832870 248230846 135524019 5041135 134600244 638544072 706499971 54321807 136707866 970151299 572914681 322696466 218983706 588004118 550685765 698295017 404242411 145300096 785114895 625742323 12171022 497898827 507168475 944079277 78015726 155310247 190944069 894494605 561635755 203561100 980228313 743880583 602163633 860692639 53030591 436905709 683655010 299993877 260345364 376290784 208010202 339410401 601660281 821387788 523863511 600700406 602388308 71073865 16220420 150524837 721395965 587768560 718592370 761870817 837652741 575427664 400410985 503528434 737319518 501100063 72279925 251988677 87294217 891826751 730375633 585049316 232555335 295586231 615023489 710492790 772177175 786443810 84346535 491059430 146923020 646169679 960067090 811165256 952421149 875521930 318859777 822074467 641777909 361864830 695388572 646598213 31960942 446030423 693535772 3408784 973283317 810517412 663122773 137952938 370400370 616947542 430791814 218052163 393422644 155494130 748036581 114204996 100691362 654758499 86990340 190049385 844235189 855236378 23128595 861163004 518878558 692542903 968653942 971348396 883211567 231272480 810849693 690093023 867048416 351669541 698755590 76826469 686765750 263435448 78074386 265303040 525286236 481389643 377141629 287719414 485334334 410322024 153803188 920846467 84768407 936613150 695739216 636295409 43020055 626548682 889755181 641458257 714763770 112835339 624512003 717586522 490817183 808676870 782167821 898128546 108965445 826441538 373765106 832754998 417499766 211610416 917713294 912612367 116756135 33121791 467080044 30128414 41096696 655817983 139543709 41734778 221262218 486872227 610775572 742854451 551747479 47159605 427318051 936549745 786801082 134634788 410730162 836815247 203983430 611919831 678729700 143857384 56746877 834296337 824397805 43474151 769346585 679480466 296894138 615552066 576452032 145820833 400437264 922265939 757856764 454573516 24563138 745964889 968320268 529266870 159852626 954534068 199014370 276307036 421047314 51547639 978761121 748945506 8671186 935392980 678530650 856863689 445496115 820111013 956563976 266356184 144780563 518854822 3471009 419821447 303332131 902173403 965004319 153399654 682159786 177771935 78591226 656744310 643055277 130361241 650647352 4698453 365373692 762993203 389629804 401759360 508388233 564395224 351401808 467088305 265014733 667722295 122427634 482206662 527094740 654666175 537908409 991039079 793373739 513018907 196509517 12848078 59560772 321241189 405403718 65272994 840383122 316502709 515171647 212572414 744369884 138212381 106776933 997268196 88947025 722297559 528596973 663345240 173450407 814820915 630647495 85298144 612491805 551544816 615299560 377264401 51026381 630249696 132846334 470450012 257560993 152381376 256928595 672149751 360928727 859344279 372742237 909445344 143022861 913595691 479644639 624681995 437223771 670672348 958605404 411206049 872704682 846367579 873902934 52368835 589980318 52813175 365624519 401055219 46012096 670861836 632437646 515166942 24756710 877120544 658544179 816217170 143699585 711370105 730601944 817985435 825474408 948001926 232597974 824234616 520560948 784263846 70316819 69811854 725077714 267697761 619897221 118862601 102776312 135734095 357154762 18474308 991982630 878624345 95479423 916704063 912521696 963515244 972252374 323642295 434836559 152630413 891432470 882979845 927812567 386884102 551871589 749620176 645268220 83897300 621005918 948257473 87986559 932487472 447198033 934462239 149170819 79795499 822395030 592039194 491407310 927807234 93044020 476768102 812435255 197743896 953555684 15945209 956650403 568438610 864959509 116410222 250257803 846931244 395918624 437245351 745511779 335789995 990382443 109824481 633284741 431342431 7808663 59874073 35644503 435660768 961146616 881820036 743288318 900318504 710168096 308743184 611042632 302095390 532601212 381969270 779212729 594184753 649469485 718287286 184110117 82442304 969316700 248014487 93717164 715213789 686471133 952227672 892838092 343794959 888394681 569197011 80588246 254102802 975237460 172794363 928362308 762723897 260308267 591152679 18228613 508706910 809571823 421942185 52849987 779151901 15955481 466861264 363943741 337911466 536259080 511080499 833062191 395093375 731540931 320031824 266681388 820720782 490411760 237628630 952715022 824095554 222936872 297424614 350073855 997661417 553550609 295308268 188625561 264427014 309325009 121781931 742806608 66386935 731281060 692958778 927720501 833119710 277026507 100829633 871836232 716764122 779685835 149078296 601695650 948392815 431323660 747748245 227454797 569656219 492177900 108677003 123862785 377044818 746239997 141862234 132305531 660747169 128741634 899377712 718332714 552147184 420748246 392722950 197054790 15887238 764016654 362486935 39510119 350726669 471506357 223971147 752655183 477812784 632853795 596069570 133196016 272737029 424414814 344852608 730709864 886227127 192930300 931038890 221837247 682408893 890723688 961087367 419035553 727769815 209942840 82352360 791988227 890181019 52860818 551641131 41879610 115222962 972347961 538313464 813714311 186224939 220619522 401010213 274612265 428892106 50397503 135924193 34677615 499060277 772692556 464434811 900729118 140649163 361122207 597230921 385133255 448512512 938316049 78185846 254690623 279369046 204296728 355084077 521795932 44970700 616367548 671017653 608058384 127203228 869595405 298753330 773419691 546041703 724740858 555828892 313491918 709974370 580391340 825689582 596521384 317978102 808738696 48131513 463747442 458153876 895933553 36246756 63786447 40245624 378021012 929896099 770830128 498696316 280199064 370266062 199870689 189232423 89934885 263938696 462449248 495185380 4579411 605151836 58658412 504999117 907377821 873784305 480331448 317182660 670998135 722884631 413359539 163270103 423541266 373423153 136751401 711435812 755391965 154263618 128031082 504134146 186534076 302951575 336508452 855349477 138511391 34171621 430446256 663107574 203876894 413505631 793691113 576563063 604660758 886989850 127155469 28984102 522379846 346865710 892597391 561845613 113452417 599144115 724001760 78035913 676036503 471729568 84110627 867844111 973354189 617801111 619391622 907842191 650081309 645120418 602509123 869705879 869987241 700568715 71584217 633076133 991537487 241777166 828054598 846502149 880776743 337583095 988232578 297530512 770269753 175455789 377561194 129065609 173385462 289708646 421988283 277255309 438678336 736297451 595129977 605018711 820350095 164171393 280597638 926865398 500374667 343607184 115396250 872421521 730900538 177223353 864363004 30866027 617091702 302715224 327350959 104420850 668437342 104016562 829139014 558666622 664565817 80165796 817129142 84025066 102883702 654803609 862272400 149113349 425847540 228869905 549102558 99582340 220017834 287016937 439219942 641177157 63785784 105582938 595377389 985689091 989927704 56765615 160431077 911080711 800663311 587173432 72862216 725538834 6285895 484944091 346429002 324662071 325796623 967938549 5742272 9184641 999923581 601754803 908431232 658915162 298578629 325906959 902334237 747547356 876704186 64804013 398764324 141570149 587040673 258686439 300765746 124223900 69186761 392056304 452080380 775091047 515937359 458869502 906472155 333966714 168776790 903463495 627376903 794318596 147805056 273936534 143929316 552127884 300850511 673958236 75553585 543461400 25122456 456703781 19196005 384820433 468885847 792529 787647733 777745115 587108108 59166450 574853857 383345236 746542867 973867019 907272107 572945657 664617073 431384846 935378562 758707855 579674707 675250514 668308345 378758212 40368644 2655819 679271119 242916836 262174368 919877915 582097948 923292693 402845817 707379148 507466934 375660717 394034805 260093455 666938295 266777620 122375957 998323447 959177361 296682295 408649319 255101103 738074421 54657745 238586193 133550820 41623315 755013426 283773830 299558149 632477938 344952836 71344246 130352413 287699566 824193453 817048318 625298347 883001060 182026493 17014251 510865200 866445454 524853779 500923379 42371368 11955451 481060772 804132221 582602809 715627730 56431720 870998034 807376839 48369656 640944818 584189198 448976693 543710521 101091767 187254519 635931589 853516482 635505816 335479611 873227614 91064387 774639034 971760091 509838350 627806167 131492530 161339003 665995506 528551430 867902907 704211688 64288449 657302614 665002323 568371271 640355072 735866844 263294355 473461414 79971383 850140233 321839143 721277274 664930823 475597274 86381515 734587730 756379647 409013661 104946408 585870397 142869520 723151816 292936653 913437530 321967127 28244315 668563073 506725378 689009711 565561891 63049983 72985272 154967853 552818121 969019496 14172180 56431720 153434019 775842374 983983794 671348120 922921885 405046794 433011146 283589464 982550180 208785795 702514250 820679718 934074705 548257486 326223899 473203041 776473266 264737093 688671091 778847982 634854622 485888045 599033005 369252027 587373023 18561860 282105733 579620609 783562428 733002757 626516747 994655965 726186142 172912275 42754268 322244499 172948223 86535707 680793009 364033667 942543692 180033974 792983612 318921589 322069801 403590906 897780961 779114233 937208280 760802394 747092890 116722662 609736441 594945314 42268929 704095052 526641857 769243904 649670406 869264409 426471331 24851568 13963572 717043298 551179451 168253430 770140207 616133247 580941900 286913148 111052864 485472575 50430739 593332151 32012897 730194300 412871704 56728447 173120676 565664508 579656972 867307911 780142216 220955814 283977823 315134932 980312093 70711303 682915743 414669572 176772877 218492608 170703310 546021810 184644724 687696957 696332827 939716135 335197279 885609696 987279529 266286288 899431310 274365569 384187661 491789231 743554987 839645654 534134956 990699183 756981719 356011325 667052345 77949364 340232213 456039769 445154124 603130466 773787750 948845828 361192965 155347046 492037424 401695150 453308070 77998920 884060940 104666203 113605477 812037764 884488625 333267780 464646607 335702808 754724369 22134214 268908370 696382675 996997809 967317191 157352458 715545239 950896635 190427650 508279986 884913867 284425720 316319806 657866 937723041 35416967 355795970 906541792 792011319 678484247 330204865 982450949 257130326 906900543 469218407 263280324 37605090 331704950 812074342 22303367 366439889 365375743 940335423 87335311 363566202 989537294 189445040 456124250 98201609 63748703 482904071 772620212 751492377 946533574 343066766 942156750 111105232 202275322 663504951 676254421 330969906 807400745 870693295 413930044 430071398 937516452 954332144 331933027 23617729 451002808 981855725 934885939 143514853 988057021 55557557 543364654 211376639 117711730 581885863 586968139 92395438 310071832 945568929 878512461 771181445 928597630 114054430 798526357 700296647 821086512 443558654 279479268 886302330 10117844 453597580 352677745 325039927 657141411 137187455 552107389 12906669 738377478 779356110 928149220 242231787 661260774 678743294 578504422 199280567 913774338 250258687 545844800 171555121 842763761 717680903 34659053 547169587 850567251 558902201 231354484 31094615 492739502 605202782 433289356 903537050 12983736 943088850 433269898 163830143 929564054 834976982 110641268 679237006 939503165 237823779 88760683 30576941 9759413 769506117 594350481 565306183 170395090 788724547 405365254 626300368 466537178 638849305 517822206 289709202 174723645 299036541 822231659 40353777 93828981 607805925 900942459 790127982 989472294 266622823 848632648 32066849 234384630 45149169 215873775 833915640 888508379 620131646 761175475 684765204 271640487 149285505 350066456 180459540 208244731 378626986 13152926 529271422 835878748 397805385 347992198 100287184 736222158 868672284 837668114 950112252 889483443 850478657 764742712 718490059 339743678 434409710 862493714 102687667 418197746 400539451 683606850 115977258 275019533 379384812 315246425 879194942 949272719 686257624 986061030 798487645 590904295 328666600 287346471 663554235 378445467 182275293 868544830 377825981 245034889 956373305 14653508 814236721 728652955 840203367 368269606 646521285 21407863 257517592 98038105 578670037 620736052 934185632 589374099 930791590 475537886 83458656 415474807 8580162 970444692 862488009 792689937 570850420 186816581 168510628 51416832 801944725 525792599 2543448 478972729 63020971 405243189 129643220 8784349 120829149 128906188 26568492 135140537 32800161 854092904 71303144 959665589 415873583 53366222 29897785 457563674 281032114 779619794 350579562 785909643 694237018 846508211 328807108 93674134 258861392 973270854 24309779 442586374 853809232 125153373 14598193 42602369 625346268 880738902 692640059 360388485 969376591 331330435 630422976 207063808 139181131 590111029 961197836 830870775 748360727 270538380 272468685 6264228 911244707 82308041 483342722 658367519 443966433 56611429 368820049 18265982 148082657 811057477 634693831 111846415 32922151 110137469 661749153 684343736 207361681 886338113 58815692 64728435 5084042 802281356 892974184 96949530 558113038 446388646 84085089 826183281 492764656 338536636 586047721 555855241 697262011 621512856 805727750 397116402 57771 483120865 179008910 716999317 322449761 426019941 534769925 15699373 900292171 570053158 899722077 475389002 82513863 316819641 905831514 441256341 875239669 16404128 195044144 485338431 120956031 467069538 223330214 686270505 209556081 421369174 130458419 635559518 536351856 167831371 732897838 804960128 820396898 206411485 543196705 712586392 426781065 367468276 923177972 852016404 669304232 324710066 512646847 953475186 866752621 663430988 873896291 876105871 476833098 340384603 906955976 664687177 187927378 46567476 101554680 890609559 903345391 411853921 44168035 12785071 347465786 322678683 445819471 656186750 92195753 237058166 748172395 517198701 550027696 307354002 324326129 108070109 824236920 212058823 406616009 825068098 83598223 543941350 88521041 362067047 764227233 364257944 31651718 109324188 421083996 410954901 33642162 592818928 748115932 412576740 142218165 500100854 152370990 847462382 95927935 833315962 67258668 824725256 456555444 81173107 981445615 102385709 863850 55096221 248767513 554346506 463687324 619877610 831268329 418634316 782277484 58130611 290982258 820346243 111826435 527792820 61368496 38496303 895112758 699025833 870833870 500441106 77852809 279419179 704196227 191751401 114858555 641869350 771151708 735340938 60636810 394469415 569853034 860213686 109419620 953434636 752789164 245010193 423054308 298103480 48071156 657002765 972483305 695429194 251024163 638546017 754091928 5753286 14700887 477218988 318181244 748436187 80677616 120767487 175997394 421171586 261156035 630776906 476190620 937324246 173889239 217132371 999630545 885825650 924548696 698101841 257952672 253201850 662004039 87815613 959968575 353145566 351298105 648111525 624987083 966210462 536362381 345924101 172283519 976166170 649751791 355714218 871790687 787742823 467155859 119903521 291645211 652673423 696098943 52318318 137887747 847745372 113270939 289666417 243639477 98745345 691836282 175676357 849700557 123123247 229535877 609712146 298628534 266578231 447072376 534027131 120788967 762706892 127876730 520819957 616878060 993618606 112648238 433675809 93587786 468491481 698253371 422622459 403556439 641572706 59299571 181210742 34443893 60473844 69664251 983863168 499335586 991654239 339136033 36039573 701161444 154976738 871365648 763798303 47883870 740930669 312975657 305982340 452159696 892508367 214656660 818227151 500919024 133646400 763974880 97782737 395515255 404532367 681486268 888682721 406021179 556620761 362888608 353472093 253332476 493256615 191483156 419024929 709055217 92820662 49007204 888849893 229737275 345936830 211944872 722756125 262716202 999514888 385517893 704497825 133928714 834421302 12178211 383337044 971217560 884716087 23248878 11233562 510334461 75131092 529179035 114005516 796938179 507553028 523323055 228391146 763875965 715356040 631703355 189570442 47481040 918597167 684562836 8734109 127733575 779121772 697622185 964750019 619707484 158613057 727708528 461649512 810230924 183720372 281492303 404378181 248208340 308251022 550972826 600617251 430425516 221922933 912905217 472120973 346067316 823471766 232827097 813550056 666238288 255264984 656631732 953312516 758141039 979001470 42735271 985957381 159377995 439970888 582219086 521171398 346476081 21482840 381859306 629572487 124067740 804309535 392028012 487067076 338582543 129821266 124055898 229227164 842129699 632579692 147407545 188934442 938825534 691261938 906403191 518428770 309850703 50498191 186797325 260038171 330135523 935681563 77385141 606759869 14714451 481936648 416459908 988370619 590859116 169349027 517872946 956647020 184800268 759081051 693847522 370473197 232667558 522606842 737077087 63834975 753238206 161576707 17359933 710456489 751983166 716725409 436056688 947235166 985757633 48506988 926778107 657781880 109991635 57826676 262595321 939081727 235174704 600759202 37705799 75369676 229532878 123906147 204953416 817100764 443602749 484726718 727438518 552905212 691070869 555459600 421474428 11319907 80247494 41112795 101908514 545202314 633621396 45272417 18765117 289335243 1070277 426785213 769242162 586061812 120284058 512330444 800978276 802209317 802314946 30784658 799194480 380498589 378347117 791920506 973928818 46475940 72996152 332346186 989384804 581008874 982118797 155162211 287144772 218805486 432858215 2914051 600432636 615524680 955163602 571840168 269825718 121656415 356909862 347987115 968260275 233813019 816685307 75958119 29291259 193394821 361466254 439060440 639739155 145139522 193925750 968981646 693098634 197184124 701462155 867619494 674854218 815243477 3256829 155838806 461604300 270872230 54442768 417062055 26495445 104068674 376237848 693133747 906140277 625994254 531800733 276834686 909492500 852925578 357850908 90013780 651341726 378657464 525801280 462457076 86845356 773577729 865676537 128716352 280628589 325716309 517411457 587779140 622127607 776939576 925134446 54046977 85984735 905935358 146760213 726102159 712497301 363184520 111544353 64237757 3848546 592503372 908124292 427734573 909988072 779194510 748409164 290980739 384801131 51586839 655742297 606868503 440082153 413422617 684201668 224495230 861167365 553271000 582548836 819691884 837547464 249923728 206680261 299284106 301070484 139359024 132505150 827433168 434173458 837553065 806606978 179736202 239256681 572918491 386326332 110381769 88020048 593804313 641930374 801711368 384433390 22658971 220265165 158724736 747067997 840871447 501147108 330642058 618352401 592226429 522810388 135589011 934012169 221295249 765848629 449687042 403684134 780455670 958258397 393599461 365061042 576435191 227671612 77822740 528188384 433453737 517688356 4790198 142711405 470978742 646990196 579255695 599664677 733780583 542368191 898406402 938756993 97976216 743244968 238145657 832316169 939176011 489336233 592673032 427881801 150940701 398759808 980548047 175252217 26989544 124536566 265104243 320142850 705185498 848865396 924437578 680556370 364485663 228331533 517696599 61894748 383134265 609211260 336487498 359330214 71878751 652994851 269344580 411384099 211853133 986702001 125916909 486037796 58170982 953913376 326800203 786663647 498360639 712405447 162704489 471687943 642991048 814490042 22090164 168120064 732603264 67163698 292512953 514272986 510666041 788610439 299998382 162511425 925155373 302167492 338045584 791062022 174543978 253471600 421445856 45071467 764599971 42178519 558291040 597427069 558374883 593781916 313314095 209665456 845201077 172410432 992915958 259004003 616663221 819108583 203299702 584464720 242527097 6226513 808034004 416980005 705067393 826040122 63769837 988187581 552372305 645185135 498723131 532111170 786370991 413763545 143335890 219559964 327733673 42988047 938411188 117353818 189244807 636635505 968072557 777125337 223412297 29592033 448937629 715786106 235798174 898766871 133013571 900686565 601254000 853532737 225009060 561368804 878696703 183254228 98248034 552814306 516813553 86643446 923902564 330439512 512266236 274341969 427578474 232132486 375080427 760187653 771124796 893660321 86774011 14709089 743299694 837972912 57464224 49517133 328203836 294342581 42829230 605371619 378284147 592655165 492241412 224210595 222275008 782443125 744308409 95443414 225998241 266538776 434279260 364824702 583812883 153993205 927147941 910665589 745696933 437236105 126542246 927367425 262074336 536644361 789578035 41168185 409332434 551795780 628584891 194434523 96694395 718989787 967200078 20072739 451384373 399069929 25460232 851204339 765836705 904513569 13838468 262361867 743255149 138416151 479127482 159621254 361925913 954942617 500838985 34025487 925087535 573990432 784172330 963043826 660545436 273978781 337984346 181035358 35579618 342336731 290859749 658527613 680191612 257792531 996423814 879371769 174211319 111288707 845009063 648086997 98060236 429514577 674833828 211232084 65455700 392201115 6085581 7361698 972876015 487093143 717665153 193014853 558859999 459947456 682779163 15526651 466641298 243109349 137412839 272370173 644597436 404826339 838628539 21424115 560413470 694816147 58308640 486455001 642411213 840002253 569254141 415927617 293171234 67385664 829928653 755969841 650500348 924343149 145206188 409460330 547498497 803182575 775249556 775500343 346558147 785857065 141832274 530192293 971571111 443956654 9966702 25697717 550974913 636821128 233136888 679912317 782059223 808030211 613389456 653194159 895447133 923830070 229020501 122800924 441015073 536053719 824048503 906095286 742484583 563326166 523354808 637321232 984831872 360393698 617011252 810677118 683226458 470239419 986581447 395017546 642488387 621074044 94899787 43458806 643647178 375747325 79499749 338884224 491879624 110259131 715563048 86119945 145268272 335812558 445814648 900473326 925776956 721738396 495392537 828633923 762168783 366391289 911338081 351606103 235518824 372910740 542731440 933310088 24367297 646910818 42295248 241668268 595837406 310793284 215577698 242528084 740598291 85046865 498141167 640890298 944513110 121486668 920269926 213645617 271639277 453305121 331094114 794249697 23535266 52077069 953689428 858353293 64617482 91298027 430095609 155308699 898454346 816654618 531022169 690769098 695895161 817479287 805940531 309481010 470807027 758647543 465564853 114662914 393664521 326829189 228483613 193667010 809988666 713703723 65027961 320062278 953737603 874536795 278050368 560627529 28194739 466112445 469092700 608542 515785728 725341742 201042407 352761654 498727276 742622767 502347069 791909867 377056821 843084183 661144490 216383070 886430825 565948277 894395449 68668756 982072632 134200565 773714579 189772871 850945237 503342900 314979792 372610164 882634310 807111257 349665806 932216101 498123400 616168700 95918769 896530788 960014311 738938182 492820457 698655440 529381217 241591383 309840759 294505225 523374573 104207142 693307215 298670080 280732560 279364490 331155125 414342142 354334393 185632525 482821522 23795675 885169984 110321805 899676414 873225977 86219360 504145178 974262623 219402988 252661789 451757565 969721109 678851379 221444555 54338810 285472203 246870614 121287918 458806513 731947407 989236617 186687533 459518131 283860533 207367747 53124989 918896372 911598172 129068345 521715744 703817926 213347011 472319152 713231597 986091500 346762558 272039898 503287943 222383393 162196460 585932070 316044496 851410521 337016123 765026259 455202874 780053446 153384499 134614025 968984125 432473725 901215737 975615180 194892407 596287267 176081115 977871498 445255361 129764793 552071551 688575526 474134257 759310034 400750650 507276233 861500813 44904395 538061134 111406806 703880145 322520634 680878420 643390375 920614211 7610864 600673342 626648021 699541533 953097009 495201964 900159884 10402527 253444956 91407617 130611747 399673330 358083750 362590591 74555568 134744103 177879292 139563145 217820533 780416783 715205720 722337124 422335802 180463508 15270332 624739012 593179825 341895431 98830754 359217181 864190573 342544504 468529987 853942229 685521091 510567314 779065196 99053221 533184613 37164730 410029063 922705334 85364840 343288984 70818760 435238991 737554015 864116314 769646141 565382418 504679242 8499001 18533251 142058511 631611600 525897361 125967487 480936095 499203348 828516555 419816924 593948022 702379025 170270903 225963029 494691844 561174509 719241238 124980259 213238987 11190615 909880750 618401975 864835204 608569664 126275206 521821686 344741937 631875569 751536373 650901251 964273865 436474076 654310051 196239807 53795516 853115974 726436129 337638546 943649920 746392976 662354628 545668705 487002659 835405668 513544891 580051907 483614981 328051158 68321516 292314743 132404576 459567395 122594702 784926935 137611918 541313197 462841470 107298111 837401558 70979404 433986676 789867359 319871720 760128618 68884506 513726309 470150628 971702764 455127449 529573354 494358465 154780305 326100449 546872096 392395975 714595383 58993140 854573941 494470182 831461837 644388807 956200449 251699254 63044499 129038568 890806643 425677373 39136818 988299799 689695904 758336313 648130386 946594133 335835417 92291515 372745432 874333207 245291580 445486290 388311524 944414383 691671327 747630068 77226864 904722234 298092998 246635754 811502993 961165199 647055087 139394599 234976773 300099395 28392366 701772778 207503249 206096003 532769451 444598677 532311822 490431238 485038245 796999602 203326994 956070886 330082063 2288573 605198473 320367128 61712916 669987502 355905439 604313733 588519961 334065347 634247353 724877559 924735977 648506051 765206030 484423897 109732415 279635992 121427794 363611117 825287590 950987017 495010365 89773375 587367241 410627407 495315442 655842265 909398674 963677699 622723895 706904259 684438872 660095967 326187634 74481826 728907806 911567183 979570501 253247461 998562601 273199215 37010138 10891810 590340713 488462970 330481845 548877361 137392254 271841846 944191422 840945153 178456758 318927352 326032544 394318369 139264658 683110673 867189125 330809393 373634398 17006818 534023500 25037637 77356552 409377953 742734979 790795081 583014069 355476333 801576664 62233937 770187897 466375903 361094303 638669014 704857061 333046470 537078930 346856462 615131793 386738739 206061044 782813469 893891565 349096154 214861039 744683021 602742547 276604885 350511839 269153295 301694899 384865306 955404853 2420217 283042375 501717466 708023578 396571730 333872717 540598570 499163589 885885120 346826444 449458266 399645324 347972812 55688284 169764922 166314602 876072269 513672740 464393637 890578558 597972299 93296489 614672608 73899438 609251234 802686041 575342971 683809927 99878996 756002163 11599125 136229686 610677516 750717576 127031608 589090321 108505691 4873674 882637271 805140189 441871301 952810083 913137740 239977477 571080232 902906863 705010061 324062111 190217984 965612325 706309341 656912600 297514988 195411 426718079 901355096 395084836 968416806 183059761 653882414 73790845 981011605 253529979 580849036 246090410 921066453 920088615 300051886 807135737 383370840 706308236 680177596 109740326 18081413 711613997 291145830 11139500 341042523 130688613 658470065 374215027 39757800 821709408 264673013 484565436 86481957 704953350 544675642 715639587 73702582 619588743 223726192 7075608 534290340 43614933 129175720 727392835 764992821 524716527 904008997 140359401 537286418 708285933 127458683 16276547 231334755 587208189 280375440 965998439 778138089 38544029 793127109 555894391 116818769 346809468 338297068 754373867 313734772 851906335 40591714 659616377 582932192 638284385 859056792 746291414 135072826 268346469 276217528 6481105 939564084 246390614 738337896 321408581 608321707 436637383 529103067 991590163 928502708 77355176 781112456 860335015 639980746 16390898 453364356 97109702 409842917 399209559 223883754 541227261 943417214 311358690 82773825 256821047 696910604 369842960 564193759 412180502 226660982 293253142 999209348 401618240 43010074 931253511 507636043 548587718 946343215 928802844 651941793 451489100 375679528 757107778 86989065 220578948 861812750 435066130 646039591 127120414 616315558 95736797 655483896 796132630 733146946 128522109 20270246 995782795 629285901 641738831 734024152 194095618 988117840 239884603 83394757 905262126 53119709 78664104 29395098 660578497 264223500 675807941 552886821 476097258 900542013 581294166 492226300 739362861 145125754 94084369 719081990 598660036 242560398 295815425 130201335 762694077 471608308 581649149 618933521 414779142 312116979 352725010 425389639 626395425 854204457 755848023 131050686 907470074 712741452 846727211 318215839 236816105 408111351 881424570 262248728 399076321 184943404 511395323 142017745 45114789 472380267 505223642 632569890 684322618 647230799 269105250 384570738 846977284 371016550 584331882 855829 998543991 407964835 265119256 437805521 208651146 143822140 892480799 485859502 778176485 112996025 699480807 386597040 917013501 903298554 714463727 228262151 551029692 65897725 275986412 519357042 838252001 15413996 260343355 827520829 146252034 770665580 616702693 725493259 474285403 168769291 680507215 926554274 9235174 301592795 380255128 41377584 393965040 617176902 413243911 753188032 131778959 389734027 984235387 941781984 58920579 941872764 493205466 141357830 68789981 941516328 621038255 931681320 141692449 832584945 602867701 175390733 772325651 449927134 840987067 288038067 47551936 41473178 530357902 85282608 524723857 473257010 445655606 719908661 4971581 358495910 301418808 743574058 261630745 398681595 45403902 233851386 814953857 337209982 987492688 92475308 264984701 573379336 952760799 889712032 60892101 760980379 59356709 704757322 106266083 384280419 824293327 937331985 137472846 820287076 851539147 900858304 452393998 23178454 677007195 909657067 952582382 860481866 24386165 62422221 807659479 872120865 614280063 611008854 232020448 259471090 350753836 238540848 60139291 977690001 426204607 376874978 199451203 759874466 362753543 911955663 462867921 684294095 178662532 982503119 61196759 118033864 631064865 735630976 825151496 91715397 163478577 439088216 376691567 764571453 616647663 848339105 501728765 295041465 910301850 36247586 584830625 278141472 635216371 655126324 400437309 926753728 859317014 653394234 876528985 39631785 925692114 726174090 503987154 755695442 926715765 403877400 820153628 142740428 184196167 582692255 948286952 15792803 112873275 158628366 543711794 82310971 310592671 164707089 639290683 382625104 633402378 580940637 244315632 172466716 29222853 688990344 225819819 497615256 674281680 84437961 78301678 355624744 200373666 721182595 501557617 298732796 382639364 761986387 559794232 944988867 305892604 976428197 182380904 616131097 121334471 191583133 241419743 279984034 116881226 428557470 618848507 297818554 183384085 386728990 128200987 217432050 402925794 221017018 498559309 950451154 85152509 523043576 827686791 546419583 841650401 368934705 235299509 403893093 748009431 647097635 556786625 193590037 626978449 47525535 665874635 67765483 411918590 188092297 261221323 354364395 640324023 925866181 786530012 517726240 82015631 324990816 2952094 143975896 678986127 452180586 683606792 216486903 159214876 664663480 102585193 161526047 820468466 668831639 291265644 28953169 284302373 832152719 976338816 604142363 485391422 754513868 105030798 64718968 962370204 635134022 716696584 535385193 196792137 82065498 88612109 168144897 384534944 708919854 568348565 610753120 216722999 126582806 371259965 926487605 756071716 112846087 998831781 146409123 126831024 553067924 323572589 421694130 89596382 22868961 441177243 96086835 745763736 443573568 879705943 190179460 214076336 250147126 157640034 922282980 824862322 882711538 939083096 936455335 229434637 960646018 299241588 443960037 18877833 500790075 875321788 128057449 752709510 893179721 815923260 425344442 817205331 849045088 74923555 624793677 68976782 455302140 715288719 105330114 90582448 613141985 653415882 351260365 189392130 695391819 359980524 161677969 644607339 186725618 11685905 655596229 754642950 306928231 823282307 618166113 973556606 905449092 443143196 344540912 864112011 53055670 524504384 3184342 133927924 254701238 732560189 955001062 286337765 804706749 222238277 617501637 137565865 906010256 124000492 932573623 666203517 14188076 466078930 72044367 337990065 59256552 628375526 959865734 380240435 257103963 963195270 441012817 929371761 96299653 816420848 6829907 320357539 740927599 768558876 570280040 872892760 765418098 72840237 628655192 859674710 97346079 816030416 793090789 317089714 97637615 609182496 393408599 209296313 883322947 700701350 118897192 122351670 468554212 972768056 79306390 144288890 616781706 185042380 986469703 711399011 788361229 688459690 912880452 202434983 304097097 10229398 490046078 904507176 307558693 833606479 388356889 337104431 294823459 669410627 132385058 310257800 645879264 439883674 947573618 799267140 199666552 34706497 85341728 234303810 259725792 61750083 307228618 157441076 927777014 67919927 604737159 207613464 376987669 256578842 876635290 431753210 570395737 867458254 467893703 872528063 746698183 335982241 679937950 623561582 94868926 116548792 993936958 982312028 336769556 903914210 131288717 861187178 106503559 50226184 913399155 525514223 108079994 235789005 314247302 608848703 87174886 581416104 257325962 57358668 729744930 498410120 996854629 893484016 110954145 809170337 376277841 110980549 116981169 103241011 285343205 374762614 716898536 122682721 883762603 887680812 752505408 203874956 9410183 161887179 459561824 711018754 444940937 282698059 136947061 32277335 892134023 635047971 120285261 804007001 368770765 644273510 821252365 439246478 810707425 958119927 14923275 625340418 929674233 544598109 699804132 628262939 31456539 903758827 50114519 634404664 452626464 100146887 127596489 86315570 432292451 629416998 252430800 976647702 231782752 429376131 98222800 178990225 474628850 588288485 6210277 865323515 426614221 2656570 347213535 41412741 302932330 926254770 356915584 176492792 486611711 828450830 859300990 53147772 172850221 630932442 488143654 828636940 568208462 642391123 68908233 854998553 99832641 442158159 392832102 402166044 254176385 128481277 54313333 829503859 282812833 765438790 161211766 107395581 706617017 595107713 332185337 738758842 641438551 925581208 668174320 498409778 652391900 56108205 246522118 807400745 698617991 782218768 77450009 533973881 288934003 40377665 893302338 874306022 351083871 30330343 520120058 82287802 139758418 371088263 424622647 707459900 318309202 399735023 937522572 372129031 699636487 390027243 328023811 546872096 599386455 85646647 930561137 52310337 326345623 114658825 460937981 495280649 42540661 9179517 531855780 48416571 730017197 844125034 464990030 466234206 2244866 326225872 735966240 224355960 143191805 507841179 707552418 725453681 622727571 358705585 11536956 59849054 743030441 542452614 297573194 673271920 198761055 552794112 731975192 598665915 62115285 346408193 658048613 113795515 597231021 747450569 842843676 446286007 85631313 701456850 63108146 867636399 77239840 362206268 2483412 469671756 107893563 813822161 138258327 736273363 123460163 176883992 27702742 305469167 257848736 990398522 291451875 7536576 280238888 360826648 397160161 250172681 429400484 487654039 443235361 423545636 407535975 212400418 196864475 385212936 851047489 523043417 88197102 742004625 10932689 216168637 752794077 939886756 76303602 934855450 508586741 602828420 276972153 33026470 277370802 875038866 240578663 592769884 901279447 431035919 122732345 545859169 838336456 534135451 64081019 681465777 270116449 145618371 227074219 953084477 540006745 397162392 874943158 978516288 125034034 146677544 683050585 136000548 559250028 412153117 442154232 828509842 152284882 162064298 701724147 424786495 805979473 210413905 310985528 985033548 138113282 118090139 228032291 919383183 23419250 483060366 763888131 486444747 319817886 667172977 680269338 623353143 417905763 367070839 990109233 166158302 12933821 265277995 447767915 515987743 41227382 573837247 96006576 942602722 942393519 976711477 97397205 351563083 382233759 769831351 115572587 925386364 369950514 921236367 878041299 831050219 281710830 512408757 303867693 35543116 638133295 116068598 797089881 412795880 887297808 474797041 889965011 106571833 597609025 89959437 897748677 211464043 139286509 918201805 5606735 465164807 530520966 531018537 973629338 914091077 184236015 78983356 142298201 543134984 969769827 405278285 508187659 400230617 26268369 204220796 203653351 850715139 595964081 711716815 33384017 881210863 674782341 785682959 721059599 438456528 454425097 232392803 844013575 999596067 444404012 39628520 821082641 143032260 113987144 330882052 717042911 130543400 510596238 654819195 530756049 578831790 149922835 874103194 969988984 262947119 295944077 893938149 762483549 242875710 2726004 684180890 486733729 490627829 923337464 24188543 111227084 88791317 17986344 189272279 112745172 966976099 639295249 519324959 497847387 16808733 819088778 513193789 642687617 956761617 751062721 702274479 170720509 842119608 354669610 434057213 374719350 689528915 463978927 822149492 477727641 146331183 222566538 430626547 495916215 228503963 70207423 581389593 760166985 489764434 255968902 4074874 830791584 232988746 415122009 781625540 658694404 999944219 147229717 475639064 515906581 105532152 907422026 189605196 926319208 337976481 490644564 3944079 958069263 106927671 856743996 990675633 661282568 21359459 82670216 464078428 210964789 170929873 791623721 21884608 928495940 19551458 479346093 164811098 604765493 64683095 129856183 162054585 841412730 16342483 337467375 191388129 665813776 942337177 752981894 788622644 110988017 846813326 218631175 452939614 515210891 351528292 206821171 438513502 751595310 549757506 477811261 836826332 704968788 31494425 240713103 943546744 773460613 82223167 893446511 178886391 752567683 90129314 742837381 88262694 371259965 791297571 38126946 466841447 556921586 717943528 327592727 373304793 224011405 127223236 901283681 547456652 390472081 257189688 965100713 633634148 732733361 636322916 13809257 508948467 25480654 58360329 948992986 294322830 763323 976867457 836188522 242396275 91207450 510570032 978476874 106477560 517888039 501564239 12370844 876391340 875147255 495882514 339248933 622639384 347410778 731558526 319221368 909179650 28130172 940868651 329838187 14620331 397640364 810781523 248539419 594522031 334946637 751943525 252330040 773160536 786179455 47423222 962923101 600716718 438323477 563103932 10755234 6885759 350458959 511184168 121391284 333075923 422381865 589966783 35665506 869075177 89657368 717309905 571088889 734163869 99497566 890339000 123924823 180412301 532585620 137027087 576821468 348202836 957342086 479441992 974916027 529260391 722069845 607194063 690205685 290094244 63272896 206645952 265770239 819041462 312686131 206798951 47739994 547098907 141409072 883099444 338395284 200763799 874507392 404069054 292018421 649970208 545768003 322890833 528389359 374066218 332452938 351014095 507592086 200503084 131033713 452678933 212976131 142521754 540732698 215867610 58018966 105703317 349574592 971795301 99325226 570825161 173899272 447630506 654512368 333391361 335454834 80705611 242086336 553588263 589280260 558064210 866221487 802420652 448787697 16562003 982126508 118240871 44168035 862710956 940797105 335057057 959047670 655347161 237265295 363400177 517337853 35580766 90761498 543070409 465799793 94502861 387939342 562138613 147620360 69749503 516111438 292233262 615038842 898753751 30105682 586644189 492498068 988028883 167080648 21285835 406383937 826489184 600043616 683985346 717042423 699877735 831640914 681216594 94580995 368770765 212739236 114081754 108107205 192536178 735963853 729948601 108258985 196829830 677292700 128705299 815657204 907400136 499290602 643248449 453748343 558423714 239320504 745550727 468857330 832006173 203255130 212653486 770890195 373954511 117330808 765452829 103490746 914807026 139906481 581960452 77990334 335071629 784503097 61734486 710699125 417943570 146056896 649164256 479260599 290231814 314199961 827326247 727603061 376339804 373375811 930461935 230509108 875136140 310975560 668256663 543091579 25899877 794874104 772872315 495967812 625638207 227959317 212562083 66945681 57678103 583195162 343582743 807727797 54616927 741804343 114968289 144455362 6211343 659123458 953070367 967686773 516378798 76691686 171094936 340642862 92948678 938704405 558159065 46489808 380465424 706605219 880578557 848491579 602005937 716114007 693791077 436441132 835918501 97755330 308533470 235431141 605773152 10391521 931468089 257849132 801497940 995125254 604184847 695391819 69896776 50421642 428267942 116941939 36847766 366807321 385468157 837601524 758572110 430503381 140834857 993233473 780757281 392784851 22243331 105975295 574900889 920075831 689787550 679271119 108471643 727086939 348673860 628052242 790460300 847616925 570384771 245827822 87824852 259810965 140305346 786109734 575894980 952559766 218249887 17213153 459445498 360036335 795687785 77729790 569801704 740417763 603541203 74087598 961908799 429427615 987157234 468817015 179434962 840169314 680127589 324596553 752443704 60738173 792725563 333166653 129498357 535757751 563841285 205208195 137046613 122424456 969034758 707106041 233432730 523939302 933866170 416328404 407030401 467823309 483842704 615027313 532914317 88024798 61165003 464594530 937582688 250364682 60747844 250169085 848103281 387609787 29863017 174759658 840632401 938804735 375043804 575326791 979517868 599450684 565436459 617674804 989926184 54111622 314925393 6012872 683314283 411470340 45098882 858908464 547763740 178452720 471739565 414581293 687500049 132519107 701567132 867130019 403258478 844376556 896490587 854186872 72007896 244262426 837483240 883120350 482691627 563973725 208089366 588747205 789521456 638375271 115464133 900548490 674427926 817214593 961916784 640065329 415963202 708506137 198552475 650490527 91608991 309792510 880442424 852908804 507236943 722178661 554049066 543688514 390969852 402605783 263913526 284949715 937848152 32277623 837198501 622381196 582561773 89190583 745667164 515660919 93997838 494259699 80785496 56522702 291623393 139616303 207678572 597728547 855783111 929689853 286592443 866719251 600772548 298023672 119902019 79104262 381682544 911483274 131641535 215764679 582319838 964504068 270391626 836938062 408603334 417179870 138426290 899454344 992274652 848371022 867485658 112416771 656570738 705282099 957792838 391666815 98627790 327034410 230700163 714582551 458114519 871090436 890974453 875831346 119674385 109837427 58008833 934471871 908298004 508843696 578577184 800113858 347441967 757491786 31303366 348678671 479015804 864843507 573022754 388877033 873470343 841137718 468319093 113143044 176237640 536822992 945844502 182320220 109886864 980607557 955035325 220564714 609827556 957119757 650770610 493862910 95954259 145822700 780786393 662296522 4404949 631099053 885010212 432961685 573806475 551180398 474101101 481235097 451819725 452490014 965143569 558476044 641925153 211751312 730758822 606821377 172928466 816111737 169790465 365341316 483442827 165293690 756094720 12042388 436290069 167775242 885096028 491756133 467331593 428148237 873197702 701593338 404156259 155635037 119918393 739088884 524195678 854445306 40674645 143150896 162184410 783521944 81480439 689442849 804022594 65788274 984522698 902028605 342336947 186135092 726819947 230605634 126449922 872916334 700857497 138854525 520355061 186839131 911247671 646597578 742716399 309947910 207219707 141819404 705757589 128040062 382313869 252921457 57115593 619034027 457819719 198511456 12841664 58805709 428689138 948130361 36630572 304936794 364512828 250042569 130542620 542404944 460876735 224882741 980166230 893836148 634209675 61111860 844457230 830587212 25771356 680498486 723556 22230735 493268936 885222267 732914304 338546136 276599623 620476453 478772535 928990195 111909469 141862234 564150926 459930923 540001510 843537325 832100432 258501796 318335966 102406816 126150175 2424762 356245824 568672196 29056947 479412510 84458529 214269166 697190125 56136342 706080306 245179148 436013493 136991435 142384157 628343272 206279331 89905408 753980880 82991927 175712595 973331566 544917955 133290553 709110186 606331238 554455790 220178563 22276887 181718985 270395002 837948995 867797340 823011810 847556091 119789591 271918508 789600065 9160568 80507139 144048349 275038289 531876458 317038119 166216841 35144052 977974234 114459800 142059514 162782066 162865452 522098520 373767604 103797538 886727961 577633636 560647851 781498022 885216096 361088875 21636080 690850317 686403797 263780004 845968342 571708340 168369933 17962855 423347639 272349237 651105960 707928032 710477925 953880624 278618996 673777209 142596464 704151984 103418121 224872948 464223842 8203536 449543331 910527097 904272958 290905904 535303585 444805470 961680272 361837304 741306672 814254894 690487824 205053902 371743378 73475948 261095522 528400474 515435980 936095168 136760889 411685913 979502722 468254136 200849318 819936862 215494875 966689026 536650688 262811713 160839329 752980503 749552556 30664425 693662698 349169976 38911838 251359953 874155424 911553668 68795828 626322373 519002285 590538404 235648149 127868870 391716901 768334270 328613842 353322429 708387217 194884251 181425929 51965960 93487774 945882977 320197595 21813908 23854220 450340351 780648981 554309113 823926476 64222794 60368270 650589467 622152854 169456079 110838658 44675861 523188609 723678904 479619864 897516753 774603456 954058620 319040859 451575558 935733710 763276115 944301941 848134570 885910453 781653916 391872183 680134986 860806027 901705221 98891027 979468039 827745908 499380201 58328351 143488981 574304115 943593742 873974224 363873648 53195008 498885163 283784880 104881757 524241385 957735773 523480868 959576254 492184618 798580765 189804918 111964418 623468820 547925508 9671764 125686936 394461152 599259682 182553034 953746366 987552828 911185423 652036698 13935896 429679199 533047919 459389462 81400024 693900919 116726445 533322398 120763658 453631000 629822333 764855086 109311238 737960434 630202754 238231670 119959647 907083033 412798700 36168882 498990937 60126081 617954632 904337341 177244271 431735347 286447517 604205364 811520309 879251900 830456056 347639104 926849986 998197411 473088424 727438274 705592114 296336176 134582860 624203508 359072278 878828009 565683919 172825019 393597404 239795818 561183963 773837509 684003156 436681562 89715829 96088119 285726655 825329716 768763533 971157862 975210478 40798671 683030836 753768411 484818954 503454068 836104776 310350375 576393544 423106749 836677731 292828588 500258785 861067228 813119391 351095479 457652834 273002081 638406403 991667521 267808171 639913379 271276545 295487207 215685310 131832110 228181770 869407855 769716597 909532437 149740133 556115196 873931714 319366951 171403536 673450618 170005507 208898891 325249968 699487204 854122438 864055389 534348417 16507022 165422904 718233459 890098375 702207997 324587625 500633569 251381490 762562057 941594322 381194389 717410463 1875675 943624345 656638996 173325183 183229578 378348640 658428631 865823659 914886001 403257652 26898709 80957238 76902702 283469712 195366221 315393761 53731488 570963002 184987560 95475697 706537898 33246905 771799086 268870804 104649926 613539630 941781373 82559025 691170763 312975415 467027779 435044479 856758677 551567616 978570268 695141873 690775233 642406987 980654153 985094468 280062682 1041543 914588220 836047560 670136815 522126932 628902447 408670956 105077223 919888541 357687702 57277113 676446247 350677769 24393467 608160173 976517373 57379854 9168226 638110512 947289634 950581304 376423476 169513016 570460197 431873309 879253349 705946640 443643820 806529807 416903410 447746837 554705742 122831027 484501814 300711229 193281064 285761616 118461107 471167799 276319180 203776615 121423321 490630309 450661245 237631968 424240906 719833333 36535492 757674311 703544027 612444818 66584383 815813800 827840106 365123946 488674148 433924428 809725911 202753532 27266395 350352656 872701825 14303019 724247518 434944164 136194892 780814544 907150654 148351953 881532979 828526017 939677860 814414528 869025672 386806967 345708243 751983398 42230084 35956223 481711521 983715773 185179451 6251869 748370484 562231407 543441016 119400133 613345885 603998155 418631172 446786929 45517220 21191064 367672301 153886365 562115290 214757401 542179835 275863764 10935832 543548443 548134329 848161243 741147693 354328768 915012482 239614924 263723006 24751665 483677066 743079406 527121848 319772220 969704496 189112967 439201735 145173050 793791213 82633184 174708601 463715955 281930655 641244589 831837301 96899420 309528564 226674235 918777264 242523805 669327357 686067739 954089061 508860572 251100554 728151911 876004721 965261496 878423845 45769187 344553555 828297457 544311900 546165491 484357678 180600315 563021374 582868844 150742658 772617881 524964113 83477346 887251803 499736518 879275090 646651409 770960746 704248373 689943814 211048113 457181733 443919405 392226560 251365959 834993091 648015524 759823197 394120061 953639618 829126333 76647390 949547008 561142119 738353454 537950160 804871941 824455702 890754330 143043522 583195311 586919715 5939973 879320182 488263414 43445250 265664190 347227951 441509412 692477178 673365926 71790785 428289184 902904059 954084090 560049102 264529444 791081548 813332684 948647757 735455779 861864406 424457460 738658392 713728029 984073005 765193007 975455781 496040213 72390543 595842647 893831506 501776221 338603555 512721879 89902362 516825293 454664114 590472577 46605244 203618839 338488558 54685015 790496156 552646726 669966809 867378496 471114408 460106998 255957888 585792843 319091848 570369656 541478455 77156728 205328526 347590345 86517121 142628237 150587349 252280158 14567689 435097677 693149550 213373025 364739851 410582253 926488241 21214656 575189859 15273757 288567255 649650128 841627157 60662995 311033158 537749274 122859300 132892934 116036334 18754548 64183314 299896603 913438051 96290726 108141353 701804029 618289432 478822678 199978656 233484840 902180680 211700242 562197519 48981113 271081058 626416438 340592433 483774029 845046607 20694951 273072597 356692010 622597143 14091882 643366711 926218680 816685024 496251921 367705866 239843835 454524991 873778946 659869986 518159977 561633902 695819013 10859683 29347793 725930561 783763353 281650404 14335144 101541079 219508028 824592360 310871156 138891980 601736129 643875410 59900910 510548808 211326218 515824324 155008814 55841765 178556590 108141353 434969257 353678849 973159672 16784130 984885312 923197875 800114440 965122660 973423080 1699650 335943732 560622474 906885994 879997612 392589521 234237507 53615105 34092146 621521282 421748256 144781070 876916671 142671825 165469818 302462053 246141068 588478582 230381099 64699982 911402681 363404983 509998423 99325678 617420895 563233393 588155605 74886294 721187151 363146910 220594135 473824759 527058888 97239919 726842930 222562834 34555961 89932889 179595332 859258348 551502221 505485203 394512983 809532154 118909587 151124197 829329801 162528029 512061763 545563117 582603785 485823323 199879309 417440239 203421650 125101764 692185505 35621987 145872206 106638001 700817490 593721911 795852562 707542311 870175578 589460384 851661979 542124723 344532333 347420042 186515421 6087148 929868718 312143722 468195174 416416131 992164437 423196148 739315432 973434515 698197287 786500987 590084009 135955630 850668121 371714357 772870053 271992063 96825631 169146833 811618595 704297010 71592748 138082550 516098863 71477635 158840074 863146392 270356638 204610920 644683456 227133859 670374685 550838876 447156036 904708355 130525475 237800740 656005147 21789417 301320843 710470111 748333452 725035853 416307515 632024573 913619336 691985632 390030918 761000513 51248986 36012381 480522412 434940222 87252990 955689433 815050723 214845882 389137664 595927273 728244542 564408202 992470099 71204646 980775426 907450723 54862370 280241194 419763642 471525132 229643256 633590041 232664859 81878825 605605975 610834859 141253222 21276660 473108065 497838049 700677862 315564892 312221563 281942755 111621668 345073675 10717893 883651263 810540220 915733082 603280132 250901438 398682754 146492858 631584701 422988097 386424799 653171501 905633085 830802947 266285246 790585231 378468899 804002038 392926108 271122926 660039641 390073830 500824708 580823758 922888709 346651892 977855403 494975942 258232647 994130070 387796720 102395856 57701121 206780329 353454376 70511597 318174190 851053275 417828066 342938378 696079772 296607668 15402763 295092363 10827206 923144350 407428660 485878360 415141690 560326218 764454075 689248000 61291976 571163173 999987668 8312038 851712346 828800800 74192546 304343602 868505454 673317157 944005280 278142650 230018029 100841522 118114852 762436461 109589508 102090939 567460874 20488864 827987530 615628440 52894807 71722352 54533768 471295131 507618171 473060712 570985175 16177313 936420150 975122265 494012392 775062058 82466809 863820580 679575058 991800519 861493509 995760245 240210449 257727707 401747215 60666639 331600353 85205732 805172572 570228462 494210958 891447879 428479398 78203630 521743321 877481135 54869135 562021593 417505011 223102291 607248765 185516716 91137707 565003439 51674699 731057701 925716117 61956815 445102335 729329513 654709141 981088234 692077912 324002037 104062048 728545396 357869371 901433557 79398121 402798125 461025095 104881757 66767872 643770161 129873866 640151390 248235141 768952380 98837163 894587057 120140862 500044449 922694781 941853633 329042975 977338321 459418050 199028963 637710734 351050339 156637122 482252794 278212728 498275818 961602102 585301737 19905273 473380028 816572429 115902221 378820876 540638082 938964028 109006375 88595002 768718568 615679409 330738866 656257820 918011293 652831298 573469923 517555831 476997612 741259856 759187187 857235898 585562852 303082507 581315427 305035677 710247660 312391666 380038026 562143524 734761772 19479183 72390714 3860908 73888491 818168419 519469155 702989230 509133636 758343885 277722362 882234637 235615175 658594622 833768395 583464584 840639733 368452887 398427284 932808757 92319059 206140816 820826739 929623070 566224049 77849185 619438824 851175357 952863316 889460842 951217151 852407012 38392740 17385232 779934214 586886836 837566801 217123559 470355442 770622968 275776824 323142580 137351943 217911201 893025587 333223255 148858565 86567506 728723432 964189432 582656973 925713476 66528208 634773007 749828218 509984981 157784 36900013 635431557 409045453 34581591 861228924 86957001 868782760 473029170 149650777 569771661 142248236 718998138 92378405 965305602 336266778 651920648 952139810 207356255 442568234 954527899 826151815 969535682 600145966 894216806 190188378 138477837 162231898 496876796 191206172 52194697 407402259 509949961 490723335 655229626 593834819 958522298 839879437 148620565 25848570 728361789 662201910 338442415 212569486 708342699 179719772 314033407 365872311 67193836 204152856 983388531 1264312 964648385 978924065 101519920 676800601 28227477 258568900 547896828 549364341 684445238 500179394 253963134 423982832 419857168 459674210 65646233 169961639 761573489 835244203 84758611 229763248 500856212 409686763 838821929 897728110 725739030 258561273 507353796 724970261 958019194 512456194 9791753 706798120 521055090 199887606 216724464 385239000 513761230 328790848 472477332 44660409 723711950 656079975 350627767 736553710 228752533 170450811 250737252 38103102 481839605 22358445 114622790 381611104 186143880 358352664 544156612 955026238 569124633 54958985 100499665 300557574 659479555 277094285 566292012 712845591 468463678 570116584 757445199 444503321 412538632 889099040 776517293 855734112 50751043 174690310 262750299 820830888 648285782 713147891 132871015 276036311 596309070 209753375 57203249 996731394 902901859 468608901 959266782 660052375 854326300 341096525 621061916 144273637 260831078 577373970 587919561 779016987 141247956 407380363 247213136 952106714 593494692 113812650 380276210 617675660 397192505 75892431 316393908 597837370 227692468 598723553 994638220 90333269 482455104 538377155 738539340 773969532 162092767 155436251 67064738 485886427 784368813 469723721 820922739 795565464 959246799 952898457 402844769 37799796 24889190 565352090 134561454 216846445 269410092 3305838 319879102 334181993 721385712 591288637 182768088 734955738 756913750 655184649 813204123 722956455 47202300 71737665 753327420 839032258 827017305 372798553 499848162 76884362 737273669 540986269 198410881 127542297 578400212 57112457 579334980 704812888 939129435 674463780 13992325 765660597 67832776 192657978 894903540 37213906 73140034 645237437 170020708 439273727 153678891 515352039 906303013 973510450 89610626 830488970 2235366 792735592 20845617 176303813 363870612 371488586 750036137 717313303 730446429 236176781 666617357 996041904 124864603 593497649 514448255 498102382 717204772 678999478 567562396 253441425 749998523 106614251 214249343 48856115 273684750 716574127 98236100 778619137 422765038 758985485 177871255 914654620 51057758 66224426 269006308 118609111 623724698 966059821 19537371 323307301 823653627 778109403 696747441 477820237 627354774 756695517 731503126 132158108 874829063 407004341 915166753 734621497 873921168 865846665 697779735 402111704 939282873 359809479 210816924 831290117 954954496 14778518 131336228 127935528 785372627 996402169 925425822 936487453 383467573 794558602 186061727 40277979 117380968 348493463 83840638 606427494 424383655 511357350 141101947 460892216 853376174 38575315 417518705 446867645 90857599 77260931 494468343 764899752 163779741 31605775 512935946 687556217 207648547 752982456 215215185 486909910 296853421 56024276 588193441 469839013 991833069 730197295 599194225 328064548 37229126 925792470 653614569 15510386 648220032 860685548 449680197 793930656 569378682 100697866 108071768 231528701 842730730 23675320 554313077 658142900 121483442 531606271 901091831 861106762 148969770 100905026 107821193 95678680 452056248 58719343 409162102 172076050 691621575 129931146 858161851 222776901 374266371 842597173 137147604 732537206 936519381 458815251 277663096 566350145 171329916 416671246 879162702 352050276 885020477 301004321 57138574 29550465 826710973 125032562 318477535 572799389 876246314 739453982 274906879 352474433 406610820 122820586 193957033 850742640 567444009 210883023 598718608 653611058 126706312 316235061 182393760 854102219 24722275 90991289 828694773 302791890 602800104 897487643 653518179 804418321 629153821 411093067 970377342 85759803 242537744 594647709 477627340 487070216 842385577 613638207 41612209 573059372 811501892 834520667 70432610 689451040 513630164 359388921 540642483 820693946 575845325 988528609 993398257 842008722 846831620 726308265 614861797 138435255 126788233 69974120 207773800 799315508 326543555 828669438 112881411 405872455 169015997 541566581 140556616 558288197 969369644 830169019 656504614 931838005 172405596 3035522 931356519 136954365 667982161 60632515 920559824 98230535 162369933 845965557 239520862 113892557 6410496 176143258 634005598 119611555 84535004 538679127 350686223 21110472 527972024 897328245 537455738 141237338 813428532 262044178 838523784 179192615 788038991 208262775 339509735 826265629 920176661 990034586 412289384 848402168 4517872 873213912 918993355 534232468 386522147 169353494 799337183 344599522 277661512 549929900 452828794 995249978 474812441 161069015 106288856 705244614 928679859 480547306 94029962 535979404 416911620 65860493 195703895 288196554 758688168 513742796 876128897 949056025 225736630 880035791 35279471 480456713 700540795 633132287 547034061 50982145 726456948 967970466 820633659 988109799 387892045 673951222 95457970 120867943 88842555 238656568 214779446 872992668 885676832 768808185 76207820 563815038 21908703 832780570 393221943 359754633 804733324 276877506 833941379 430666920 117900021 579313820 197558070 97630217 128054883 672412441 348000475 94302176 203011980 319557543 62360444 334581666 80275977 427411468 800388387 134775726 9651800 871417505 522563706 622114764 15408300 688253247 240176876 357124292 743014739 713965809 723962550 573867406 986302938 139863643 799582227 128925988 16103425 434671899 179967177 522606333 939199808 428482356 373036278 720201203 941488738 870755136 796329904 776742485 510151725 252157216 779744009 537533287 938911994 420964056 309383611 183664931 724077989 131314956 332181479 252706303 326350863 97833907 489418330 818678040 999547480 702893534 174369654 842724823 10837094 729342355 566505049 818586293 463438648 19058741 376340913 318922411 189311820 774392700 996914552 670648308 716192809 40203363 284175284 775116772 39460519 918102922 716855041 68695371 106583972 488891175 628371782 336533016 472907355 41728258 929477413 687841240 113595806 163988125 186381040 916421606 613487597 995158065 290062929 99855575 289940427 413854622 130320657 402166059 243254787 925739631 404186883 171785860 787978680 776401863 625060407 115609926 76212374 137979398 96375451 943602465 772141855 328877855 979242411 279621442 963164132 658017186 92058041 286152820 246640581 633290724 278369024 371693035 894688459 769289702 844089098 373896034 834839390 856852331 653456934 306387320 948908799 618891813 525683182 204186338 476997612 265296542 882215090 127383805 744217074 206290088 965091396 820102600 877841143 583573813 715540178 43611912 670479186 31642215 17729492 831942126 720763487 873055889 434415855 491624303 357640113 124680600 957987563 987011424 119659236 998289869 95683681 106018262 798136604 377593185 294065744 29616039 512021056 608726683 228655415 147474701 564903705 118670270 639152059 148599975 26125192 342699252 480876075 137506939 756738972 417704559 978513690 425898310 895045341 555472647 428502093 80846236 715993992 661441849 950911604 637010552 287828574 650556319 616368840 408517301 936325280 508741376 496889654 895230502 182298864 83328566 331680063 188078307 375957462 835958327 769546687 180766217 381134816 941537570 892026690 877855701 46148757 33373517 88674422 456019476 748355878 430723927 744078759 17783672 184857504 739634610 246956119 954742535 52424261 178347558 78286283 926989736 875198353 602998872 464860514 583934136 842899774 705590038 125651649 109725010 124649547 646770273 857855589 212905982 343753648 768718133 559898457 478906589 931382533 70657311 140791108 275282905 665957585 146920267 164580141 471222930 55999780 339275899 170080696 108423900 286078380 841845807 858672204 6873177 526415229 781758825 475550566 252756726 59230850 644380595 453580221 408240822 57857294 416651538 990945109 510666041 287089669 597384012 136105403 180849950 612125259 969713795 710877463 438865230 867295836 133588201 501838437 109551540 392831364 781260197 410010461 359758367 47109794 666642770 484834764 562515987 264107046 162641101 997946430 651415501 987188077 39616960 280037775 622424817 859505890 63823677 353427192 933558342 163394048 551435096 155678560 855611829 572835310 671629375 890272993 730007495 864143223 107133393 481669616 966477285 873427298 661034211 36425329 651650807 973417003 921531102 185179824 122215958 400565853 281595234 321667589 424957619 6180510 24533515 550875585 273365472 446980240 36333537 631984369 876922229 601678350 750166445 839371301 838455097 290309259 918489790 157708615 458121612 255785046 860070404 899434507 83006058 448301888 181177332 947029058 290321509 18046570 695901 175498031 425224605 371842850 566443102 28923636 733811283 661134089 775284614 922703831 954330722 337073839 325592178 997483212 891295873 684359502 665839974 981320513 327140692 181465030 371290126 46297657 233059426 656252784 815768242 171084330 624246802 345905966 303489540 296527014 152364254 313972802 392806886 174150046 56335795 251041970 155061061 83645855 249790982 434460210 483071546 523364851 110966458 561983617 438728297 444027707 614514756 291807390 12065026 447443224 81461742 139554176 609500831 506609064 128760051 800184958 281301620 463056897 764112077 588365458 768531531 126914197 407505941 438609249 911928789 868119888 487903389 623610964 211235271 896147047 693918109 660152791 78309246 367204095 693701794 73702419 379443300 783620807 106232950 125193220 337656718 545962339 842886466 87938173 900926271 774141788 107772964 414170334 842536378 973280401 775454908 635809603 703143567 42293757 447024083 362004226 806018248 10231826 249663087 674159734 503008580 97819719 86654910 210747677 409745623 374999762 957427698 933529829 948850448 317581362 445038991 20654116 64428503 621424791 324885918 13297010 862027497 303595250 274750849 55582315 994845206 433015585 4663246 812410109 898316807 569710334 238119839 592378978 355419619 128167453 251721205 859527 643849647 250251359 496369793 983947053 441590985 689699596 596792367 183876932 617561050 577967491 30417469 399163788 219157224 106215663 369271372 276000245 827702307 124090403 549708490 126384059 498809620 689448245 297872518 527559305 155012465 117602326 644120522 4258612 669401298 23823534 425968503 511470648 975209660 97676781 904122471 489589013 961285053 584202521 504482034 309685564 475665938 902672999 551031384 14914806 334996520 360826617 386793552 119437484 492156909 835054283 416022639 2792170 75861832 68283494 51911725 465125161 313814964 110905170 895235496 449461218 121853804 798596340 457434419 10487547 210923144 129055921 639554176 295327381 543505320 746200967 590369373 590964669 165771505 338056326 829766686 3678282 276726134 887810468 497989855 585834162 992901546 686854962 335541380 625386152 495406870 404565760 697811645 629203453 319909231 571829558 356683276 544531271 93100785 715621609 632563283 947314994 769367396 100982407 111846563 255349531 929975833 599112598 196616676 815129666 832244073 683501973 671144545 320986133 404293826 417380630 935558187 930597081 178225115 265988922 917843728 967641629 618917532 409799488 880850639 924279182 43335115 484902316 978820807 383473214 488598363 577438438 669344440 410014232 166534656 559319538 488143469 807698982 423589936 306513815 961749116 449502775 111556591 311966879 642813630 13663574 520797303 815797234 827444268 603806566 970306234 9018378 122743623 822020517 398520071 512391553 993731798 396169052 285357240 39110312 892043795 218219686 354205064 186810254 399567839 423949865 996154691 455284306 77227207 792353253 884779063 97074600 765607111 148746499 10033821 34837513 663588707 873868713 257756391 441050166 329283597 181850059 553999131 856224095 160034771 284240697 271177634 750535640 619894784 838399577 542861469 842792497 55587014 381040409 522697753 92705070 45224190 33941915 847680273 922309234 673051131 860448140 646862631 234287723 53183466 196750840 257858478 303526789 213450805 491137313 363658824 534770571 562430249 625132393 955603702 360884852 4429201 469409370 894286788 338666100 513057457 542560031 676529684 779416469 441570262 95729794 56208854 235210764 35884798 98652886 392947193 42430005 554407403 990890947 674960568 28237154 391852308 505518000 328305572 427956284 183894682 401573060 470055300 938441326 87512435 675430608 167204993 182171351 92836158 820121611 335054156 650382002 169033993 902535068 301368640 504651325 431770031 923761086 902199733 839344024 463716133 277155564 364352847 792502478 261915487 533889398 527007818 734576042 521539325 500242163 836482393 836150744 946550616 325713146 582764743 303389936 116164534 332952209 222350945 130269458 117784779 828255410 56615426 642006320 134213334 358284742 42754268 475572028 614585280 509773745 957832132 810096446 23945217 35083325 957509442 615445693 223037153 434237101 898375833 569186787 179074972 72802172 363330970 691969240 88670711 190533017 92397459 387728407 584694608 973898041 946967710 574847750 781099381 815479968 666996845 362981934 479679746 885764402 932328420 449174408 752912387 494581847 496287041 791462010 145421661 50601154 718689853 311619980 911475628 266107139 647546221 625616790 233957975 463422078 605369671 87375564 422179518 484568700 490149787 507679852 597302201 657489898 519620926 566058361 133660885 293079441 15918069 412528860 301403472 913134767 303106946 286119367 404335245 555913939 458979776 75431204 589664367 406032328 305842269 350032233 457725191 221885050 844443632 77471654 776255454 621346077 365765143 150280199 61398893 176475608 48824769 668992444 4123721 718406482 12562594 816741930 847210344 395855242 248489113 726467959 578699688 175782813 201613750 285387409 924321397 679839960 556322260 729574462 867764774 17425335 650321248 518380447 339527917 219996651 611017400 50024911 493228478 435209502 795607839 4893425 127136089 800426350 544359954 62397551 859745678 49126375 97739793 921200200 738422263 218876501 668769629 26906061 855629958 705442616 958001865 748839371 899691258 13651580 933615989 660607999 237228630 297382898 827843426 81419477 44877004 29487163 971288261 351355771 98738113 733330152 144042353 259570933 650346491 516500006 144557709 873822935 557179902 72722979 74837511 712703898 594955346 114741397 683715697 189098235 417731800 924930915 796044393 434010286 788656117 435498837 713366284 491425098 469370641 353253119 507564487 211235682 90077108 478820135 887393813 590688431 97162130 298413834 145611859 844337650 697716889 913314559 235014002 4769980 168432871 553325501 212808469 555286905 797123758 770544308 229724170 862031306 648757908 412991449 268649561 523903430 636351380 290037556 5078570 578354620 124838120 889051176 803546568 541489538 386873241 687559150 866819828 435709524 811872263 852953113 413323987 811914312 576924535 126803996 987406020 720636365 7559949 251469581 958976413 542983164 85030065 317705558 230517141 77444990 39110312 482182563 926889035 524154921 927733778 241629483 980534230 6716265 207918442 486178176 220591126 818199055 545317296 719426425 601806584 926855810 89075423 807029226 485216256 121309913 454276537 993936323 122777477 698327230 7560022 173703410 876203339 600227313 377283020 55917357 792686194 153381219 133969624 18330038 237662715 342323427 74606013 337010389 246136434 581161730 185485536 533818466 623277240 945485855 829059186 111060401 64576004 738655999 21249261 972866945 486238976 426974710 788728325 933555298 589476907 372697711 340318431 318101686 340326368 711420585 139308407 818991498 227978694 104779537 510967015 311859578 129105786 62495398 29572570 910011609 346982581 606022795 152465072 854955041 903410661 18422184 120801586 441654023 652695644 506567293 835835144 9888592 319678639 615969647 661585533 967951028 937314327 455656934 840704144 251569461 674006164 107156019 421000722 232095870 603958107 55833818 871072425 623697772 757393807 974549299 492483012 207261034 241130834 962384968 207051959 509497826 965819974 230717388 664303321 833274356 170993924 618822689 639273066 884683726 422580118 324678203 867637965 980590297 621303872 27188233 121724587 547663030 445725967 391535025 285133308 957573967 569783700 785859028 861470445 33736952 770037268 320466213 510446765 183507535 601485751 92018625 783920697 510546051 278485646 222035932 259775707 514699348 536212965 736649364 874777785 196158719 421364694 832525364 874649637 629529074 458006085 614413260 540382921 557064503 546597781 257773601 665157674 392824521 278191977 712830523 700951212 458086771 850075388 729120998 850368304 522840379 943616435 279178689 513264190 108325068 184089396 717351382 86340169 616453719 198213160 214049293 217026141 80849982 736924534 420179497 658581776 113971639 437908245 600643360 714415428 894159729 49038061 832195048 529028369 169575706 249686748 367376482 58561409 605402229 673585267 746568784 708357009 338654017 876467846 614526786 55459054 156204774 137531888 569103605 950621009 864254324 676430702 404077925 267268558 935935133 445038991 56447600 112279459 275647665 929412092 781090030 952997495 795332628 329678641 948323783 66305674 730670112 759749333 645121237 516589657 207235287 412686373 72843367 228436503 431969668 28488020 823771563 615776844 896488945 463521353 2760073 595482938 43592740 214976067 259114115 244077417 926319208 279902286 510357000 359514259 650047438 477145702 564515118 685750446 629675675 232511137 368906269 965756636 18881467 742242989 918735003 462599218 891881682 733814029 889499350 258174654 19535586 469256726 584441471 27790992 459582826 36074161 797001147 155635773 967508956 729036342 439958529 476085713 856868273 561886000 135966464 897685257 8991452 701396021 972328595 820839859 504132862 159091827 789527044 922745979 373018138 639377081 823481853 99243101 490358835 398804830 659550211 667911721 618109724 520397379 780706845 75370244 968181220 627843025 697938418 792394431 488669848 247471093 465479840 22301154 918160943 434778071 334827426 757366900 848554473 17949745 916478468 476919641 939382177 101273427 131132389 887805777 592101433 680990540 260843097 329530874 337440760 215725274 278050368 170388092 169801018 530886942 600510162 279548316 4684104 888212613 268254144 193391016 519815233 77642700 234588767 851286534 710745400 768318578 967882947 738035723 965479967 274388366 311803315 269952613 757302920 460049429 893987953 527327482 119096064 936456517 846067163 837708849 168579113 131558241 395125979 337675002 628436748 451444576 803051630 575469590 971299462 193632481 229390393 732937175 973833305 157749011 969876410 841049799 819080757 593817372 990773992 63723702 114294161 848273226 925828496 23418885 677964563 227599208 359101007 333388465 321533091 285385506 478424602 806876126 368221861 800289246 915793120 22789469 772048369 306691576 656661969 316445782 252890359 128865129 306606337 839626996 112363639 695072194 885153446 493154296 72635874 495875535 178702806 577439908 139032806 683982182 617605393 479785533 156145048 593081849 401369031 755392172 331838634 962897544 796593293 433819491 83017763 701596088 777163655 425847007 589971169 69015201 72891162 304357894 708096360 683401164 596318415 448435765 638782498 387971273 813389612 169800021 560631759 402279869 533907673 829219469 49698243 179740723 503547887 134663245 719338084 145416283 253216245 909471032 860902583 613120645 192031296 673887519 268295571 774232759 452063367 703296135 369853526 599097719 922640694 400276228 692568551 202920256 202161163 497632610 136164008 42232882 523111398 85496791 963890628 658012731 926865398 852740212 36601164 691820951 344000832 328712151 143856013 648327719 724622809 786386451 120154677 119348240 34274900 982223380 114143844 541398892 924050009 21221953 164809961 878532171 469551786 982083067 165468302 463910830 117602326 11913977 134368297 374089771 873831014 621577889 619710879 351533426 212658183 663851981 125243001 253752451 424019785 357845073 496307972 686765133 6672726 387963173 538465026 453215317 975529989 877846649 617009995 810918342 186317182 959771755 171664226 75946757 398253052 421974737 169287878 798093275 344122743 561982177 805314905 121893654 526921916 675211965 694662944 60001222 550079480 813402460 310224618 661090501 252060731 531838518 817709970 507470522 832631430 657323650 999166874 653574067 843368653 133888722 39907007 50115086 84599684 445876531 723624437 12455547 648254958 284049225 111460755 966222216 469714824 138349085 147104869 898323273 375051991 835963141 142173222 79254212 830008896 7800646 974607069 540724784 76790515 512585985 398829498 598182713 959982385 434805594 41387314 238744971 785087121 830098467 754376797 507379332 487655135 323630550 294919450 772292840 338024868 278991491 309322701 199502430 292283603 558506664 785589060 70280463 664757753 941758575 352820912 216974594 398817993 743128633 467579072 368852996 240997588 62314869 111783806 247612032 558065264 339998150 821886627 284793482 769601862 788696881 4856137 511970278 780592622 582037904 363002959 909140589 782300206 817718645 846077032 434704595 361062714 660124151 192814846 15262975 257012021 794083771 386802515 876658729 273481545 108926434 95497050 308153691 613851475 440462887 62318870 941213022 690531696 98508586 301713385 550923454 106446707 637337524 835062024 161904329 63350331 149231160 877778550 685857385 997308150 685468052 318730423 85710550 686412527 802634169 593089295 247160278 301493690 628844710 805275362 66827446 640489621 942534372 496454579 609321656 796196646 728825502 741838513 725418918 61736620 423523846 466664083 426325786 398362860 163923399 857784013 986429802 338528020 413612806 250702581 598190219 372432170 981442650 41783386 606203186 622226782 88276714 263296973 379791574 731198366 127053715 383562620 374172853 502867572 151481122 213213350 121264386 229571377 389757181 234885201 18123736 877134469 830552470 16306202 212677870 266601213 773865930 311002468 589326740 507615668 905369368 952148165 714538210 574320554 523638033 516096418 607701396 72887509 622296409 294430124 842413772 786625705 46153863 528029156 44219856 530895916 172569994 99584754 543557481 128866644 130350892 633340549 549521727 778410257 837387164 777752 30223698 401761681 131981873 599471702 472564191 336925546 104198202 245013325 804268121 352994543 635600444 342018510 494746599 142835015 309530851 264052473 123496387 57042606 862093080 404352708 17862849 827661138 46269848 660785591 173018820 778580945 948976355 989011501 824273455 44472156 784409424 605115526 302740884 107854176 934351257 546615162 739929278 373890637 56775653 504963609 290786245 210905074 834719333 9000550 512866592 65203850 120466152 229500337 892183562 361040272 507957291 50853781 319065475 37113056 762385768 534620550 930399802 693783316 976433442 394034984 37943845 938903827 20366470 364900318 629137010 38068708 285993633 753591965 129057804 396890151 114001349 592520283 300922737 781954294 921759504 74083995 823018028 687787076 961293731 834971462 106385960 537167028 42164176 736905693 456768809 246601160 528208773 155485527 927955833 100337359 462060384 98618987 796222246 134539754 300352026 62698759 599269678 885266791 122875690 693643501 642477302 821242051 166800064 155137584 720769369 57603134 53304137 24267075 486347619 189864257 33395746 845780952 435061818 807207931 892294173 722065233 224529173 740333365 72522010 855431276 998584142 906476215 28590681 343814256 54441028 242259664 579806471 742813601 113231827 789855681 963297737 709373512 84425034 520880167 655648907 962477533 77840880 453942453 275501867 23489883 200421140 250596600 432156156 463092585 580157112 123117438 600125488 638506165 690009690 44104468 385177892 738642346 71963627 10659655 92244095 791372990 141687619 705412335 881349566 522364373 21646568 760990428 365168554 724566890 621464041 597114249 730403024 485414861 334688686 370411210 606880641 37525169 338348153 836937637 888022704 219898783 667099532 292465995 939063547 188346058 552509503 272057851 723738051 23073437 956011556 771662886 721665812 549839038 311120648 749227101 636803983 948176370 216927956 519414867 241355074 644138637 91740556 885733182 261092083 798232116 658785265 72580066 463144675 591258864 93306828 747536787 605762744 343332740 945953200 261090022 114802544 106065730 687591690 272083509 281227193 164632707 249362982 866469839 954476184 204575193 413511650 957792838 433958191 140803753 9584829 307931232 337000671 239813449 20318851 178266243 550128966 429325627 613865717 575508011 983212963 521958132 309565203 797146010 603178196 144780431 964697364 173892511 58376830 964821623 60442278 87421255 630287509 32651448 317187134 498707180 536338791 4000139 912078639 694760589 549514320 570452959 535126721 403963908 865856221 955786494 911511775 76636182 979992090 558435040 498584526 205883345 405592428 971552660 159482641 289532294 951094630 160275606 681588370 143626806 392698861 969682571 35691233 688163998 658536648 2861204 700049046 743709963 239880524 990352028 846253934 748758539 85300189 67422262 665596680 771662946 944046494 8149196 136822517 427993729 106108246 493983328 362979763 108313167 764248352 647529839 957903606 110107521 163876364 474091784 693062092 913017781 324358782 607576047 586910772 624031078 475614860 145159629 797583928 925423800 5901188 643513904 487189817 20413445 933352339 609239971 75954927 862130542 669533398 449940397 981725585 480822532 511813611 196128413 557990530 772386711 28333126 404861529 76717607 161412807 14598842 593724982 601668051 67932918 413915461 409968844 45791147 197969187 535457578 719909218 920717613 874186727 438890144 827461027 372572146 688101475 471700276 908157010 266731061 768288300 278241639 732851900 507411424 469400288 143908512 931263895 383002060 209854718 306937771 781819678 208427789 583773009 920710020 451843971 665048035 376692926 416351336 219481656 207020303 337233468 872189845 60029062 933646912 634967015 651112382 358915381 115097734 592938189 444297717 961157381 718058781 46306336 631224717 832156476 815535312 97356762 107372599 177851188 507504396 4576236 301170215 185179451 913619336 866213677 504404650 425351206 769583975 85627817 849258294 186512694 342075314 685691182 167822782 55384925 385656138 525282779 536621053 712386089 947619749 837509354 910396515 492135889 123562644 565986129 152775882 345205756 27478530 221937264 306081867 425308359 200173042 389867438 256920434 680836614 890228877 277277700 827540387 6958624 553854174 191978694 609248040 367297421 436213577 609541850 988809102 298155185 523250589 653481878 7819596 391097741 600194327 538213120 122904539 65558316 62265293 395669794 84478072 196123904 523033201 988896719 467469044 944503270 333262633 62147112 983885944 112745222 726694737 304360620 529731839 474781412 525444096 66877653 443654785 96243460 639446370 740361580 574114009 604294768 73673974 920178036 144262401 668296933 406032712 699355492 65512246 225180722 133692953 830083623 145466791 708878007 130410940 596011313 268339725 48280197 76149657 444304993 841327753 216460385 87477238 487773464 377364720 616940329 832295818 113924747 727569167 86721238 262034466 30856934 409164561 159093604 417518705 660833698 819369729 237130753 755430350 891353560 445005462 362274335 691720908 241941853 879398526 840579363 81349022 856282839 650744629 129244711 998289801 401081863 523645989 459063582 347945735 9155966 341172612 413367504 708008774 996007611 912261420 47876709 950189181 471713761 13688486 819327754 923679799 625374770 26826273 644847265 330174168 335248922 214449550 78135336 393773006 47082385 234546277 102217685 961996814 746155032 634096422 462514065 57389034 314033407 177033456 719135820 973264630 670216629 483084602 810720491 925662099 186698164 733308147 615701492 335522095 427816044 91781373 836575583 995877921 936424600 94105547 90986759 12037040 266079645 307953399 369433788 810501929 503034532 82090806 597090163 326456681 80915590 477198061 140328466 769565720 742196710 602441322 214682875 532244493 463497324 696091019 696529203 119133419 759572938 171947947 221017018 110361986 329111154 915332866 51346404 889942001 638595305 766443928 664622272 852037004 750409813 767167340 788699741 34594669 115476540 152797286 683412276 208314105 173665844 945201300 415840508 570207410 29956810 248681339 82865559 425349628 190712694 170912043 831787208 153583545 3492666 865843556 207613880 959079468 17730123 755766688 899329690 296387464 553385904 791548880 609699662 630992140 945832714 346580106 476775766 488744941 387041928 364910719 850503212 315822991 925042608 933351168 297446898 911667733 161352694 951227251 957459402 909615123 205148622 187675092 687539345 761785410 610873043 179835506 550432414 113331310 33251718 964738987 675667040 590976883 892644008 788029598 637808144 359663439 132972435 399370017 580175435 904613561 714631099 648621562 857528788 525041091 535800378 787811042 363172867 44860414 483614890 170398771 871139854 746052986 49291441 96519388 275007708 983356760 588919734 866023889 470165206 147784953 404200070 205183307 372976534 505571697 81275107 839078349 881694813 34414973 793756015 124851315 508590670 446970231 731378600 901209020 122340711 143892396 803351536 74629679 323964469 376322924 452105173 300159684 126196681 691441939 350843821 422431434 632809232 443343526 773917132 66788132 526517523 859605792 241137999 735355485 733691010 669746687 977132616 956187293 419542153 806408988 916312289 972373796 493183559 469921561 162920549 434962108 190573741 444411363 883563291 543776630 704129975 931557249 433526038 454355326 25900894 32142550 827388024 254723279 520307250 775147767 811129194 73598510 884776468 348103858 80965097 322457757 47284084 880733329 419161695 663958448 278181504 379134525 300196650 747423286 993066010 241142441 802402366 230884974 957218100 2889390 456546405 141670789 632234555 316231763 981038882 70690242 25877341 802273398 943876602 751775522 583821890 118902689 180012387 88874546 226211428 352695596 692775588 495226792 543837701 123118770 679330498 53775564 845062995 810292401 937662151 255281925 380940457 273609574 224545888 689701391 388451103 617677557 156033657 31119713 256916852 979078334 388770750 122106444 957114602 942741701 387951832 745688815 563289231 651452351 961038333 622021315 418327600 282711336 405685822 292508266 651785001 403369274 450428121 277344647 905354906 370832813 327232114 209684549 956663849 144684287 765122104 780342685 944743999 169994453 408694111 29923241 69210383 771858772 631332379 412741055 512525748 209893431 742459873 593753641 84956567 60648204 361511055 786048182 823148479 321120102 130115254 816013684 611014826 736374712 103129858 24494328 170355369 622183914 457606382 220322523 175010391 44310546 832737052 78283968 48800801 482394839 769832680 934028166 435123808 12151559 8121423 296561958 884688108 258241893 700651689 926054755 818053359 85016881 325112827 83257968 631311108 910669958 48286661 463105640 662761512 818343513 138239433 116573095 603049341 512267165 18387829 145570070 482043923 134088755 429892232 215269660 568116419 710082908 44147600 721375849 505288957 121145435 779723549 744421934 877044401 432956474 876136527 935187946 601070562 964638582 814224829 266678031 184038212 143502550 181793902 827562626 10372259 51805231 129348155 665812032 537987014 213736204 248004637 379347183 553545973 650152895 91334671 867837183 374888542 630683906 117281453 784412040 599836227 18936937 472618325 333127308 569094668 193889782 977668196 878600198 92096040 480763919 708411952 228598576 580314617 9302997 938435965 195851452 29917697 170731064 414888367 329276084 916657204 285568006 8184090 884268709 325592942 285331392 418163979 687650749 356978504 456935125 122412356 702292106 23723500 669201916 393666223 655024530 133896888 563488678 184641972 345280156 506816316 485096450 923171866 134780471 180032492 264855458 830541014 329394148 955852350 137131064 144694909 576085242 788692916 899325383 61343416 71803682 243062558 41906104 925312941 2585645 337883473 864749335 532093013 227322800 580871022 397665618 304618188 136964404 80807662 3984768 978662218 145207247 668316861 927535930 687740685 322332254 646398335 29735131 402460150 775194571 72787773 100932968 547240060 902112143 269271035 818812837 504002095 92786434 171808248 618434404 246611781 974900830 88248181 72190620 841583955 927157993 600251006 540026002 101764455 53914980 243558265 888440297 716627415 35451744 125581644 418692909 737567931 782168790 488436425 94817307 21178754 446542795 587405752 239621468 607424704 341311246 295336990 775179237 263594490 484742227 536183294 600805690 40580412 238801077 138044481 19939522 525950118 92334678 83509718 488087010 751207022 857855442 190808427 890997952 867963502 370832813 37691670 566783927 29726761 448491411 913728357 745738963 840562040 493578592 67636959 155636889 708004065 329290461 867866433 965594180 779603764 875523688 53946249 553885749 273340903 835078644 317958076 902272727 828543389 309236125 428834578 245951258 942853074 918125507 427518821 836610292 762679170 741384097 124030042 339692491 497982966 359597871 878252063 712138862 950353970 313353068 841242118 977305352 898541703 512966948 32672545 257032297 701792874 866071884 287117496 82340834 385367802 971880020 206141452 809090976 8050247 592201387 979871520 101804694 499901267 579230653 290238852 483516481 437906126 916659755 885945476 399985022 467964091 225349280 586559269 751247285 50468984 400746991 10753624 597519813 138731029 371554903 569391772 482483487 368079570 139303947 305700207 113515885 26393582 948702526 189755706 696933003 111100414 621403925 300705010 144276630 623732286 730211420 88296745 226363287 36413868 914910097 917214637 347693449 825464980 631087402 825267801 86186327 190247323 619384878 114733487 702310805 137457849 507454013 155450277 516102006 773993982 52107076 903143371 808094889 80092501 137491369 17186648 358676456 586415229 790092166 366038542 693735345 873871318 689061728 808380920 611793424 134434191 666328659 625247304 924129028 487809857 841047187 585421950 616079365 111515106 320479993 135999938 689134458 591661550 854555402 875225994 679933688 297161466 606419494 839334398 24508463 819811592 403477441 684974168 951809221 523815072 962544484 846907172 393216810 146797676 805753260 32455882 986709852 923232811 738023099 608129036 504758664 835757968 378005093 852499481 281548345 590109175 519141572 691519593 203689446 696540343 393804141 651580400 299427507 211641947 469661665 101256540 884419650 561677161 474986843 490570552 113947781 980485659 175855871 308432400 919956368 194176337 173126707 510317103 29144872 167702441 969415247 141300110 635869550 689607419 458452366 927071607 521091933 62444572 886477271 81194119 59694480 420029495 449424019 198162503 70059282 382306628 32135162 69419177 231024166 531627595 186953987 480490623 288933450 215877906 137803073 225698157 849510990 939947368 420254198 518746764 152256896 249282907 72704421 588541912 829656856 123041049 6870819 816686890 932324659 91739530 821093010 683622286 226586784 370417846 256717486 680229116 398615762 928969112 369372335 204537837 132703242 83101953 208034028 839966609 51615612 343741016 7680444 175611380 497500488 635848622 327931408 603437771 921491940 295277355 10227768 706757333 40362220 728208522 201975195 982282697 582535480 346561458 3704300 507584569 175102584 315124740 433722651 460499304 51274889 258594830 914408788 25142865 299946015 556952512 329091570 439567963 71752268 970422910 842323509 192151913 240182888 277375476 660020914 357193604 196946532 698739771 58746113 835867787 54309872 395548858 394191757 13357874 671635571 731742714 102700429 699348014 811372825 693330220 139401734 440639289 253008214 143661773 433244548 980889549 444909374 757814143 691484670 857564169 997453597 666784785 881660528 239180611 742115243 254861191 36361126 462744558 614505413 434241343 314895599 258337154 557491517 602052221 657950187 886527463 162018220 417316361 979376462 606188785 1532091 539453043 881084576 106175594 76776335 560963338 984992360 143683589 532290377 937561499 297472001 409865017 965859058 445817185 268916036 796152916 392965061 545843903 164364009 901856432 146687125 544377446 804184680 832021964 476726658 30837149 657798455 964039378 261658987 950319143 382012984 734673534 213379458 904369249 849313355 118660763 373227021 186311618 394571446 182249022 50708561 988855997 330932897 119101810 57862688 41943904 642913637 84938087 962773628 245558033 349863594 653086703 533665215 746128434 103893415 736073086 611289137 549622065 86303885 855649236 133207689 546804510 437296641 462172789 203644821 70413419 14313997 401277019 487889956 80678284 994197927 99135755 114275763 88491100 949476721 784613907 856422403 771237810 966427845 148083243 236756730 538766256 915311261 909215664 224769734 756424963 121119160 331450079 397234424 142336684 797802027 42964948 274479161 690681146 630482313 42595388 917632660 12328039 434450079 643548517 7402568 167217018 496019220 980884219 398993908 120562805 557875132 569353599 827810401 810526870 389325769 240746637 133143905 81693527 699579410 678585745 523337925 958747038 325150819 93216341 355722288 214960616 274315553 732645304 270201975 132048184 878108912 512917872 499465202 23003419 299000547 287982849 465488075 614139835 130647241 47214007 909093904 32999953 635368394 353936728 34289011 644446753 17825655 131869882 883289828 39878952 536479769 574284839 457957181 968644567 528737195 626656596 95770668 127420660 205538584 344935661 336447363 959001303 69122322 13494145 45336230 241127397 668760350 957076345 1006379 167766703 525577346 802761608 492744484 274182210 118882349 557760702 838639642 81456833 951425990 261939022 614896576 554991578 295505287 888290082 342215616 548613089 18100933 187363402 286022882 457648527 527710972 23990627 60419089 243775491 279378473 587103346 885970072 62925511 549632209 161477471 711269027 553117927 531885371 954537460 110614045 869212934 841617701 641486030 757404781 444868718 546335939 24429187 137266023 957811674 67550229 886717263 788556984 46837004 688930014 963841529 552109626 356464312 35352814 358745395 586060191 196308623 814184979 909945030 322560126 711241449 390354660 242896410 959755723 160272113 545451855 975396248 28915763 366089397 416684393 636910323 381661199 578463773 104222461 362776622 873905356 44190002 426486925 910646088 28091781 997044638 921996155 483383226 127085951 394672267 51345411 29139098 749321508 143983821 420966967 513551962 649956671 25667554 196649267 847799665 12736632 397677345 339626105 443590111 696547974 764178105 742935889 291705047 654357385 429723311 63173288 126412455 921096074 161559726 300676947 950460093 398359700 149988059 210563338 353012006 871063875 809112179 192282779 318868656 980874574 152063549 176249846 885093255 563986417 295632283 548974949 117972488 605028818 840052150 141194908 348334252 468144468 616315558 10745894 494069429 521981773 3803429 788422501 152862719 470472075 229420119 582057586 493990206 488054366 909712823 739093795 587384741 69987564 230463444 243173628 602967539 848537861 33891397 844444794 742280918 993380710 157431515 515637958 337027405 77895425 544818791 807587435 623836179 438911187 190269338 653337387 202184856 537149891 794185148 876844016 967165534 739248806 885545678 695221512 443457474 432233176 913043640 344933046 87353031 344287999 423760797 597150781 80448117 105243876 212348849 742013036 709133009 891025183 866472590 445747341 21213101 126373868 885656516 48682284 547966133 18259883 263443565 748494507 293115242 124453356 17105310 468641829 826090149 870945160 267577503 18464814 831571644 666609153 933458252 281397236 287320391 121652520 269792575 122533913 630751491 844991711 920603873 500634 874682620 119853468 896734637 586582858 251570811 316966308 216285090 739692756 109258300 27426616 963870201 639302719 146703764 591928287 664777832 88472058 199001060 74157735 969925416 206673112 147617960 408916082 250043380 197311835 126525632 68129579 116623764 832899970 33801001 596728365 137935283 784960645 603540037 242483106 652886975 784838175 32704787 682339271 636773217 769736895 341867897 738038243 668871580 240773942 299749479 855273429 435620274 298862397 65574543 817341147 612716122 276904496 282532599 100178519 245210106 23380142 282911899 993637669 321245230 791053229 398385981 679684330 200923460 649618741 941217991 269868963 554711942 229363533 21107013 971975782 247902286 470413147 314016227 95756109 822394994 319116388 955429560 120825001 831101627 12027961 651387573 447732386 71852731 846349378 473713908 793117635 895654079 912899933 673029330 186169749 513214883 253529310 585645537 560576708 248263363 859846083 569411484 382702599 991143995 556680862 915247464 822733957 49132619 739947881 521889838 556945144 810539775 129568906 75532391 540081948 961581951 881840911 784552338 554765369 303769031 968248512 775475504 45855455 751748820 26487303 300615537 934149711 765732900 782407269 588145285 303623731 365807224 645814748 724524403 338819164 828181986 171445789 352632671 323562564 647269006 517274418 338641853 103851498 999630762 331144750 288003123 242084181 118525708 73839568 892195729 964085965 262411465 427797374 503189089 392196169 571960112 509245010 931087609 2540085 786774728 660776673 799438286 636689725 121737411 238612621 435364210 416554343 920752235 275680719 134067400 409773758 38425843 346088782 465021229 70541634 347797650 611547976 27554326 117068039 421877757 953171562 671466156 471748644 492905801 737587689 542790540 114212350 719714923 936632738 917601005 298781309 82790925 752882560 379981859 58307177 742206524 371869636 642716348 746253193 718928829 130771573 64109533 373116406 89370027 462757116 575699298 692345797 674802107 261126123 852278010 463905718 947351521 456758277 683722241 121440306 705626351 224781713 409362113 96912157 769317733 914860729 904560917 568489164 20624601 275919409 511638023 842821846 958431274 897583813 950533312 320674794 395156133 837272455 751879387 320367038 220255030 28465764 20956033 629941158 175201545 70067070 698344420 623513324 123629959 314371511 90722372 821730317 320699472 978007651 25858087 658718142 441044037 593989613 900793034 843280168 351990961 361909643 897764485 727828498 999409068 795503308 196623846 979790576 698481967 959013074 858414646 425376337 826033095 225700980 813996263 228714986 316991098 271410643 454788991 64955449 131278796 842671643 108565523 15414799 169871772 179099066 146696254 586338479 912792569 395991368 21672719 911876006 127479898 308211390 314203232 384795512 915466258 191163100 743164608 220924623 113119996 715778001 387116428 801674149 902360954 903577053 702962472 252147278 77033853 445039747 866369370 839554791 141271117 64596219 69734709 872476870 17446367 536386604 708708966 171053209 800872693 515691404 815965109 50119220 265863563 94516776 469324084 943243927 799799838 544338087 713758178 873818902 577998326 374553250 619121141 982806743 274413782 677363373 751278269 410864496 922029800 239256011 18360829 883969053 456801181 640880124 778410015 155526736 699851863 369606457 899720975 949726428 433474332 426004833 166775792 647511938 25339951 608532395 577215649 228571308 275069673 959161155 133518869 880964071 554929751 468584544 778500209 105130110 965485630 84112167 259278579 73152028 98457728 802277874 563976392 100592931 555298064 164237860 530113134 465258384 596295859 790463952 124874277 884737093 912678258 887175624 113000844 845094480 92370497 782447373 213606150 680717119 936106457 275569106 901084493 164170333 395723679 582098984 31951816 901679071 693076217 557140759 908690893 256423967 758330025 84603578 96511870 947016647 387874035 856615506 130259159 912994231 581064123 612255245 733909169 9957136 217118847 163386350 794500057 127380311 902519314 427348248 650434439 37023767 103069588 145386023 772954777 645077670 34320368 432889427 391804838 351723340 523838360 443736873 545575909 627864532 476278334 454187529 732424801 873458840 806747749 125958944 41308754 728350797 309888130 602765221 976925860 583628088 350327858 931688890 95251239 353942061 969943060 735862867 411239373 477611664 109528806 141506320 694645984 251501405 647778153 329344975 105599954 386162712 13248339 311035357 957950825 924791987 638488129 100903879 95362312 733635705 624660571 241049522 732564951 409746664 230780812 297433252 484361039 585814058 614146235 533372789 99908569 145926862 8915401 112071492 970963758 899070148 188723656 123465026 157096872 57862504 672505599 396179900 284676962 830370301 414255906 490041047 286444243 316846470 32707148 990839742 257541898 662134183 725453738 893938605 907475225 917381289 799094308 134120946 117220938 299534158 614107337 946214938 277838402 961703905 878394155 189347587 751112893 125609683 161383264 224542747 772909181 837752929 630497666 77414123 346435933 443501252 4737621 440582408 450673497 506057446 812077556 227294906 215494166 146610512 661962322 40049200 273558679 972405451 607670912 15649800 477307928 504814386 635585774 645274280 712248766 393825911 252991107 14081180 746811857 273116465 87758696 630442369 638201369 476738367 971255712 214727831 335118201 440724662 2684308 342085361 722866602 75910099 862758275 886437276 548964707 148322153 193361160 95557607 800374976 575902373 416750793 889143776 520499235 358682082 23013006 352277779 905288150 49431940 195194892 48735541 707090467 888253851 335958397 32150752 146295047 736150678 466420037 729116892 87055564 6338042 639956372 64893989 162728771 974385137 469183010 211998796 73866406 737941997 942857557 658549697 1114404 741936400 102560515 697575831 642263810 464727980 615458858 85001683 909068225 523459618 331254273 465823377 867960644 387797144 695388367 713580849 981996802 711369509 462975495 845890777 308122860 964679373 524828398 910143408 885348852 151591309 520663218 977127214 2011008 776540288 56572158 192874088 590332481 14871759 474049307 34081551 376946749 733863299 47004631 180981639 857885626 320755324 921715825 515752150 916330703 952553384 983026857 521542349 93835016 688256794 870447229 491823255 944114932 854425762 515032534 216566406 788767005 844317672 496746727 936191181 514755778 23465770 141496256 370009453 723601887 268987958 521181082 33915316 791448294 8224906 112043029 778943379 2751877 693521218 519289087 717999191 19992842 725919840 699146997 102296688 70848484 886630097 773579413 330701431 119563782 251276663 523731916 646001757 405296735 526383897 419437622 634401996 451942804 279798388 197530163 355298744 255469552 708220501 535337418 21905828 1376720 269859144 359442682 483098434 17293136 949211362 407208780 419442722 384745796 507174918 295143269 69193741 173916228 507514564 11333187 372604274 961587097 313427807 161650972 102217181 50868375 29443614 646047823 852582110 313306973 720621245 413381274 257519523 110188182 275107453 72481949 905694416 242033577 52861700 766616983 398993699 199075769 143831218 153870982 566066339 527962966 122793368 127201683 607474425 651817810 798708637 199411807 865417064 468350446 545738531 239618880 311119530 39289156 142038604 191543107 573688425 136349988 2303815 916743057 627066621 961669695 765595866 147014360 219857179 629270803 224130360 333807867 558269641 832887179 400471862 235775887 107404756 342402997 926762813 203554585 194280697 517046794 534397575 98073264 167005227 36846661 169900698 132768742 51694983 662376654 792041837 770653150 134528753 336434087 390444098 116266615 39817315 88093596 155317972 460374852 37976691 262192749 440543644 352315266 30026847 432553355 852536045 104290032 947471919 554203256 989257909 776030502 4218284 978838176 261171279 918372286 256253406 94681154 751314462 104380748 980708214 474624627 828100897 176560270 302789102 869917724 322587124 874141613 563645817 626707381 480096151 502808848 622422771 485858413 792260859 32359784 20982074 735543947 343125006 121534125 954363626 363678601 28866533 31835474 253207926 479531908 415066681 406516794 493812719 221403770 698293324 735101885 460270688 655587755 285122714 2713932 939911246 863555567 748456347 931424478 406069832 62073293 387696157 9893556 441190417 142082504 438516973 894953805 453572774 473745768 132715720 487545654 695139054 625340418 111213023 686021654 204972041 419020842 351611521 154369494 906717948 602342098 991745629 896420167 280880617 960843048 254756 533868259 465932706 602509123 71031227 61589940 204439835 743582137 324838204 569055648 274898057 900921256 65349230 53982891 244460823 682572884 356913177 784439088 382455032 659571678 171372692 631673035 147008969 780202782 637434884 719599700 434442911 141888882 743554987 405798143 698998798 695236130 571680040 390206079 369009157 423616257 687745269 131056588 857052106 121047418 224130355 236461787 793466564 409197025 75495369 21353006 861021318 924587302 133214837 971483085 412523127 570487555 850787659 926825855 425722848 349156238 929811003 879050591 838243680 154608216 847865091 313734908 489771331 744419304 328328086 462891018 675655372 63935628 605146842 608917081 200941679 422997634 117736799 786701637 357528646 502127678 228080940 40494698 1253523 935723174 827562077 463099911 688322672 187595904 202890088 977514057 441709389 745904096 502193182 128456651 949202963 15795253 848359705 811367216 595035966 174931512 2075752 898314077 939817614 741457449 834182195 266222692 914703851 562007974 539376025 677761925 696429426 918161741 142272580 857405316 138974480 996298847 692465119 79440850 55322232 802595216 991396071 818499072 779433934 337626859 119363914 134695409 1587455 86498634 755609897 110194500 436844994 123420885 586589052 211260506 807394534 453927822 43835395 329106019 517096210 500417856 390041755 745490846 685287147 547549285 85524261 874255745 9486147 734297060 568787941 105912932 528930139 181906442 131520567 485429761 575805668 22005631 193947827 96757000 487703470 598698815 687480168 498949928 905722198 150694122 103808820 944901890 192208355 553610677 335474114 38470549 383705521 855729217 789498141 622721873 272745123 849942049 53753445 92439796 77768499 857194164 494468117 21053276 415714279 768835898 415012647 783516494 946205296 250511918 513750549 253399222 348696329 639579343 568517405 434480549 350325585 56985271 235648114 719442002 259023561 457390338 394353321 410261687 134595866 48541721 184674080 966828871 224534449 994170453 599385245 619370682 151139032 867508286 563984007 809305738 969108213 789432388 131023116 291015269 950709942 435487656 848160357 968180550 454626551 307562436 580374337 688377515 306670270 497746105 341477792 834837613 208817729 429026541 843031305 955751014 121358652 759116242 464182677 84229113 224232291 681070817 714995588 362851934 201507457 123013406 490343435 640463861 907378270 412302403 621729561 628055870 706565220 823889764 958637677 575393260 207809501 391914720 143778942 60596659 859937784 755275367 874893009 815150662 933293494 719921343 10480016 68299233 287567592 86222638 810423545 313072498 751390488 310356420 662975931 524436863 866705194 77257907 912661333 400794385 324534821 670942925 447052706 86991685 72764230 265602614 792958319 745632546 737449023 460377741 897344476 975285141 900735953 552907620 836218148 813226717 719609339 132138930 635358035 659214282 920621056 135428526 949272719 371471387 82738615 391407056 819449629 953977738 397008686 744196074 517692920 593047320 329397703 635500220 607265920 708997277 471833322 774503341 229440306 638429684 993872821 834732154 24422287 321089375 330462825 512599187 313541038 784816645 85947970 809670915 920653239 678289290 506734922 276737861 738648598 677011480 828290691 90968763 523986999 413634601 529489296 102405108 436531779 170321604 993258063 254680531 908682226 186663376 606515555 366198744 661796484 127205601 302913655 464663107 154361455 603541203 694374917 224742440 25688417 144459657 638576937 99075697 24960984 295990888 672915740 159253131 340767673 392854629 328064529 473027525 101436891 273592230 279582556 519955932 79881967 309847786 618594717 304102722 890975495 564860960 880404076 5545899 57802935 200530087 88056873 845361251 249746586 71733540 70152671 1380153 274209080 601941791 33562234 768399778 887624540 719933672 487877034 953822145 247200188 943104793 461534245 908108336 118931755 412285530 477857328 738130798 27694624 666098517 823185622 982991567 308769927 224519799 231631561 803195907 959533660 195631592 434937127 216359066 445754072 151022242 651389178 617708620 244572350 33898998 840415714 522615534 544451111 897217634 492090385 917130155 200826843 929289154 770068901 118538385 438838744 513123495 103439911 70350017 906257451 252447149 450102743 501977422 327865133 224217444 851772190 437048064 921524222 15579505 745604743 547121922 307794559 670955567 128534730 446705422 728372196 468308952 967142026 12426415 803588331 96048487 646187213 67021561 97862645 253648516 188175291 790344795 383844561 231512583 961361620 389280991 719718664 896154445 77433230 441439051 414729402 76741126 148207873 856980513 52688817 841703213 244490919 792341095 651194554 674346844 142616017 363844930 141697775 601196168 286867245 766964517 760839624 37475323 248904131 35239076 92598067 59951217 791066145 532115242 686371405 955109837 670618431 6371800 603010707 688329370 889355245 712421953 398268947 405591608 153710951 737047805 140769986 636118880 782152213 514030663 890126340 338333429 7560627 381151768 57470104 976430765 440974592 950157956 848948953 298815514 151660307 885460521 425714522 45330520 74187666 482585051 135521677 161535556 519976435 845415497 220799638 905169188 264820890 222827075 749822056 827504868 863657688 947972051 133598126 54973884 295281268 156147545 71223271 789661380 355539267 573854416 162183346 511292649 92081598 740850066 668139254 559228940 841251915 539914612 478262365 830861887 81829724 777858935 103130217 20477816 641399692 962114698 171232916 562609880 222778130 249771466 437934571 862954094 171621422 9410042 298791208 465199839 511230900 305621806 876264419 681542139 577075534 579811218 980462617 844880939 244813734 609738370 83230733 298570824 678127586 10859556 68193107 15325892 979188065 727987280 80714661 727403988 643604589 821298121 290459591 785780129 428315419 994699527 53840529 859228077 903607895 391694476 167988561 862621220 948353994 588427200 771957990 109122523 847384041 96789902 649991959 221044890 150274485 870853100 36879478 448916752 885322349 795767237 729879379 892318400 595377918 320649630 314692850 57532319 117577365 639114384 562210367 254613707 526301168 566861453 542841965 11942990 873486253 614557755 200400612 119748372 30217937 272289551 8123081 847712443 623153919 618650456 100554982 591868764 689277764 83411168 895173866 734513677 577103687 996462221 861634302 140008566 265949753 537613016 660894488 269306164 210002817 432531007 633770789 637620433 352022802 724261733 206562855 126874294 254339779 857229884 638845328 3004175 135977047 744811696 679746632 93913927 215751266 510527935 610475032 386088164 433731445 235285544 749861259 77223449 548844754 945436599 145818646 10815473 437445647 817274004 810018811 113014391 957158205 388146519 212804217 841461360 323633290 198126046 881110106 639633655 124782681 873268148 998701759 808860124 5859271 881504765 195207936 92693987 606902099 313545204 792962091 968357485 546531302 66744235 49450113 49417208 174533482 325210182 659036799 541493498 341477544 866438973 833540661 277958749 520078211 392184297 430010537 8329804 697116633 176540203 788479141 320975522 184026132 941376218 41120667 751243071 350840655 11861767 303394016 827852540 27635016 21135783 36659716 287554380 755153579 438159195 167692440 11917689 496283864 219102377 583642589 321734061 641118024 584509579 914197359 512263192 915867912 188776359 440289304 145369965 734564672 672992959 792167169 311529820 708586229 8552935 123448619 606284944 190590021 36249970 326796590 685696473 367440247 464623805 519926783 517956609 982659149 647242238 810133250 169538099 709328436 893774476 14253451 328490144 783258802 152281118 166155780 500489511 793317718 879009780 950451566 266167746 35944192 761679534 15436377 489246107 422043720 477404736 123083443 940103114 987544743 69541144 891235750 331421703 28911944 956196734 836202471 567742576 947576283 485466027 198341952 291501643 226959518 138745103 428106249 89169376 631437567 44660155 665275220 724770849 738839497 512652560 460647720 627586771 268993828 57785087 792678505 597182369 1649682 802251210 22189098 271083484 867121375 778693281 367332075 947499987 601403854 4901389 592668884 536613356 439775162 301993475 729346300 262194051 772775586 603555516 287079749 538550026 832520394 534521981 100424159 375440351 496333484 930661107 1775325 235488517 669167384 128609311 95807599 122371523 493063445 632417622 131370269 866724695 667321655 256053030 952166495 24196063 53106801 115101030 872954057 66685228 20492677 226547727 947863404 875273913 853147505 753442337 103286206 463247540 666571057 947464075 100314716 461950666 672111126 643559192 143730478 750429071 412142444 916363960 30056930 362796614 999446264 297592884 420673901 421528012 67354784 359524080 141304377 9264923 579028954 141112040 287585955 507380102 261304317 180965895 706361458 433661087 47970440 889336640 7015356 599291174 644115313 197396113 384311812 578283443 339126088 634471069 97635912 12754846 809765341 925298442 607370555 26364396 171090207 812722509 447725579 638698729 930714375 394315741 369028577 119275214 27653449 954885528 874085869 857760001 680449691 777215068 804064872 981965294 429121576 110250269 799652067 821121179 520598376 105194901 600494689 473785149 899139368 215299622 583011124 112662169 228426538 451127445 204986484 339115829 505757778 549385352 46203190 831239298 493523479 654983778 314977387 354026079 158338795 850136393 852342548 726824081 780378569 5739186 34787492 862653106 996333256 949938228 145653217 57998856 460905470 316536550 856934005 741147693 110366501 417701458 884948106 884330918 700569312 291155198 762212492 691736574 838034136 175162900 784520866 986017775 693993363 871819496 707831425 627932398 168916347 106436103 14527609 611750022 789893312 517026667 627554119 4168335 467466548 343762968 211132843 114424041 41442283 724607610 170639378 324072794 519752086 193000676 376336943 299782497 722115621 297379452 358860235 877990409 246870 438364678 11991924 456570002 436375443 871581112 151208825 455616290 633870391 650947487 277781787 69655983 2170321 229826251 283241011 786780911 98834296 806914890 587161445 926680808 906799415 728569962 98431215 333349956 101761494 626552694 14064765 766337017 699510938 325878388 702211158 806607408 190107447 776115701 945201394 2091809 429081094 37166179 758725408 362096082 13702390 992663831 296476897 302946868 369315711 841998547 118985749 697103896 95832048 94239461 735464969 668604890 921039349 740888823 273241618 198947380 586295253 154025464 698538971 474006243 365865671 580175000 201330853 77216380 128368661 377013153 585196338 651175374 758292802 133394745 743744739 300835191 888126487 820252277 439954218 812674842 548495243 795812597 44796558 69063988 462969661 16948571 944464906 73201675 985340750 101611781 410339125 291403635 653733819 502466818 325537617 123417980 388038100 138860517 869796210 306711240 644621984 431862773 890515940 60140046 355732387 265825876 880194101 347945735 485839095 900057485 922598406 45412615 117404947 420244721 240538098 808690901 345057598 487978438 921982718 353538944 479397386 693727000 444285592 15873006 955352975 725164091 808937121 101820401 274756843 228310674 576772628 237784586 532855673 355452545 716662117 977156280 884526217 753945724 382080550 52147390 762832052 65416900 965828827 37941693 538211662 46782560 96099344 797954171 428534181 417751566 550510029 275676652 878126265 420578492 318675585 908731842 60799684 214110744 82113982 841531309 67088008 409374448 749771029 398249131 565534039 171380710 387721240 334725262 537838663 787468342 47199197 859801343 924272458 47800393 247506885 126708246 284126965 819179029 67609410 223361625 520097599 276036311 513485812 236643036 336810428 59975624 74580063 815526804 315704769 567593281 186317182 145309576 119450696 54121139 106299154 136788140 357677805 431535491 707301119 235033871 395428013 637966987 87555145 151467693 348125871 784663010 398332585 26507377 35575631 652481465 553379570 414174823 373699554 709346087 52759393 698475490 430898137 900398350 888989083 731217028 197366862 674136298 110157044 21897335 376512494 752662537 49616210 677111945 632817344 120554468 191045554 366870105 941331191 689219669 289249 714628815 500917788 441947430 210178113 109053843 983930294 474840592 630396351 863020114 728629142 257302250 239716857 349302535 326519169 487320689 257245161 97702924 990711368 973512948 802836325 459160419 76330384 161522067 479346954 425651213 106606555 769579985 142392921 429328872 739398148 214462967 659552428 230239412 271484103 393600661 616865362 809860113 44884887 190367100 440340004 218068321 391990848 90363959 860817697 487367983 771717802 427842609 947369804 510953558 600931232 205236189 368217432 85727419 260482032 557588684 510369489 942046083 164360014 810689314 12357195 221871587 678561639 994475950 523493577 153214861 588097708 123074260 799445407 80494216 579178801 122310103 358894055 10711911 85529029 42621096 748792275 7478236 478218211 46055374 495104736 36535503 199538604 921094206 756481934 802757504 810608166 147477641 519000281 816616930 487770934 392342107 567050234 18470587 303206234 402239451 196090891 515827290 411187939 79192238 377473876 856365777 345829800 151356065 696218469 876358888 876219837 512865982 640329980 904196321 220395864 403992072 449454179 625275957 415681372 348507802 319899231 836977648 744568787 992776161 278552065 867472245 2367755 944659483 883359128 800224 331001273 991798795 108827180 903659617 125389508 929994865 764984663 803608011 416460792 644271722 838940193 33245822 73873680 785915394 570459545 599752323 585509823 77443905 149927314 922752566 66646273 117908532 584343734 121220080 813956128 473097560 473663944 492503852 2511952 986678014 46945852 949905477 669788944 208720996 475355252 399276554 18008432 32257261 725223700 842700193 508949348 983342160 432402805 284558253 85734353 886706551 201501834 20098797 969131708 128820204 578486900 389445650 169835046 964062855 49834656 717340068 556119407 419127040 874833829 893041444 228427054 84138072 42832360 12156616 750303590 653099572 401496707 947180472 557529920 22622199 137105348 559667561 722413612 563705104 978646278 338795614 670469839 118470722 807141178 642147800 565886757 357480056 52158885 510450740 689621359 161998208 954271184 827321047 836547770 462696062 378076656 443931933 650134861 323742597 438323721 976438474 404696915 916110194 396967125 512451033 617407546 588485366 58796390 928022283 63825592 962933177 525363754 782067491 32086076 898298707 649832728 182091879 17613765 788452355 918796443 433304220 329991374 168145084 550025769 279752347 609842164 988858459 133957668 248082816 871242473 294203754 281214067 174343041 74562371 158140175 581367410 185461542 247245252 575844532 500455621 583823720 285247978 166327110 22748348 876396193 923632067 271951828 861815955 109629481 280362313 76138026 919692024 74914734 927987689 959944826 911355844 932670032 223230947 74793557 217890177 509689165 494314545 995064059 994974549 136051521 425167185 107199524 138070698 846144121 401562833 782492987 824362868 966067617 63221767 403296185 146217232 628708716 116156130 258476006 308663316 508065636 1486760 491166867 180841358 148197285 293427323 467935659 431234314 484200033 516126924 51278909 32402055 739954473 909592349 698790062 406448050 461864046 788533956 139933573 757166400 345771593 452895441 653497000 629194518 419650797 30084893 515181467 645043090 121451091 283580962 201613395 139555033 12708608 284400790 35252583 124972745 970377342 402954003 863869773 547626188 517680655 121448547 602232025 80228478 183388636 54017545 84358338 731929545 4733257 22905535 361355541 565851674 171508887 844436996 24399832 624574599 293472568 796826952 61836082 580026976 748283566 725455962 310792831 418468943 837436714 378668696 129770889 949666229 248023012 557630025 100009423 921595142 20646877 806398960 967035731 966876816 800227009 18536687 135653659 237803580 520103172 460279041 203810011 108994297 660528249 682581246 827204219 658406203 60487161 720005529 106937438 667497852 170175136 134805315 883399383 155996895 425351098 162769560 692359004 885296768 291435251 271043772 65800973 616678508 615315988 664251363 530024141 562235694 28483700 232627623 697190125 84055684 837060809 408019957 917698875 105595666 40800502 47054657 536911110 359949739 17547468 87819207 904076635 685225093 127120414 115757792 731991841 653527385 481447782 705910191 194405612 988585082 898519145 521952948 83763076 379804126 460507750 28530719 653243033 700025337 180926436 595579044 449933072 300652643 161286903 784146233 2375315 928597630 740829094 362657761 137739685 522732851 184506223 102527985 851242314 265990151 978628551 42508290 451296253 763533461 794195221 786706471 978767669 218738699 640896670 60583411 677180321 119580294 111682346 32316474 755879959 406681030 705833559 389332822 767612567 954470854 394937148 537416074 92884166 637142377 700890543 991538928 330969748 354405089 491002732 82060098 922443638 8849682 315902242 389332822 313648237 4654549 955866355 61007590 175251026 228752547 805189456 283206338 45716000 156170292 592211388 464653813 683796533 650090378 664247929 683376393 897432576 791283259 13099540 596720736 358149495 103099863 888319939 716864662 840712176 422796837 613295853 165896267 922952640 67067594 246659908 346965750 998967459 295315778 828867217 49183390 726429140 285749312 632844477 160475365 988219870 158946796 463554424 656741238 184400260 781636140 855348831 314222775 834440619 987080591 808331629 111839839 594641562 616948719 767549789 88877665 828081661 419182760 55485949 98495918 562098640 817571358 935180845 600128406 154387805 501074273 71295092 177571527 932685915 361528947 18379024 11014459 177938264 882577051 368395649 285199793 150088143 795979710 179306630 622998298 818798070 484214214 511582943 134650182 252991107 382262760 561938533 656013661 941440950 715309099 41965651 458740729 467804336 305753402 622698262 982599653 178836637 154910157 987051067 707987911 364061224 885585320 756810487 953823912 646213040 80969173 811438994 985307766 16743364 556986581 47430139 487559336 471740521 701067196 649977584 542924993 587295185 639294382 80684163 989033250 626943518 237323650 487150738 97962502 489611530 48031417 986117340 652259557 122340930 294123024 813224889 791037223 335492927 304712546 686449167 712500039 650307641 868353430 596972755 205998229 986945899 656913612 377638532 936013826 632445387 429548349 6311682 191002315 92475069 98111224 161102361 984749278 725180151 212842284 518143055 182732641 868326030 580893761 45521043 328336447 421052540 128355675 255371837 32988042 492793464 914514586 176311710 921726787 979001589 23394466 95455866 828278641 579463918 388186479 38871326 962042516 834139334 20111494 524291626 300592284 121840987 544497500 643065003 171534336 13724215 90036486 991869574 601982233 8927699 238481684 288992207 861828500 539027223 365475902 471812793 31458122 26208400 215888774 604429382 164322557 446107212 111568217 632673560 776336582 917776790 187388789 219147671 170026540 631329662 809185931 282555242 68817756 229758697 969578900 466057539 480622866 903247163 465145054 940704915 541605865 121941540 247810803 749061472 545117125 73005520 175707464 682850818 565553036 914659235 477326790 501078636 327489424 518710989 940743335 207116661 520024379 833337630 488537425 376787000 612221556 137100718 686861000 298441951 597647065 319838107 316796662 304293377 193262027 116085751 782023803 410871016 823366775 657965508 783012223 156028316 624263439 24153439 238922235 991195690 500234845 252689134 477710902 15036987 435856304 617392894 72794634 88181076 505189184 864146208 157162919 68842938 145903245 506601486 956731565 406185819 848652788 751659497 15962333 234815817 748301939 24352070 760423398 996118151 865011659 719538649 539612071 265345071 112725251 871118540 861130777 785974826 57415544 371253583 519511502 207250640 585276288 397155889 434032995 499209077 512029138 570860651 238089201 535257440 60847573 240497362 513013293 77739934 898824767 648407974 355857589 881445427 945354033 54084740 333431430 210751381 783954522 656474866 654954014 938495099 353836301 348006859 95550389 816387466 958511727 271507537 751814817 425477890 180772160 941470365 155515930 497899433 4569592 247462959 163580642 60463518 92361352 580439050 531446546 738400705 550991971 861889970 448295901 789607474 185710320 323900356 305992672 854862579 861844789 855385480 235390729 734774870 634117457 343638293 519502243 296454462 667780073 63760963 974975398 70288820 677625629 669182179 529841748 739391174 740602996 692447877 63772187 89996303 226334269 610812766 203874093 90911547 335914614 719062003 445083753 947261536 75442557 497036512 423472173 923602123 500323769 212883369 529643504 6661249 17395676 100817461 855519240 750210177 672812894 411919989 15775144 12946788 401778798 971678244 53249367 510716534 873154158 93649221 581896875 254238175 211110888 623432277 29601386 205153722 21958003 232882491 672435659 803457153 578534654 578981600 818615305 480309455 270248776 542782868 317337328 103089373 802018658 641424902 411767828 580953872 268901185 352122795 251862472 513992711 63502528 688853886 664456650 936883868 540704171 578027743 872344334 385531771 96381791 425430 866708664 683899073 936459083 608209743 273031778 186334920 448055379 222897266 80334834 266460118 570895868 829345484 164163571 89633231 566038708 300176814 366174491 179583829 175190706 294621911 584345564 431512759 871058872 702319726 44726787 992000802 359810746 493520828 164059116 747588096 313229974 290127901 646503065 46693822 267760593 104976472 963904246 649922977 77173406 40888293 8817380 837120739 652790001 936796262 381126916 333342112 568152999 231949180 500583581 909267788 181347478 845253172 677996000 273513730 596524304 955455463 95777600 890319694 821295711 107389470 971399087 848788705 387067031 397204299 438973036 209366680 687002812 15066831 16208973 843422268 294639627 130169746 393816568 900627977 540731542 419863931 353982016 645752027 47992912 124721671 993056334 989687040 142068108 59289219 172674952 54359821 12724450 63335093 949446441 941007185 521644496 41734744 440996815 887740217 604789574 184799102 678229222 552446440 509931233 66047288 47478643 918764757 497101851 712583051 65346688 855527871 980565759 809098702 589305286 274807338 641782023 916244632 280491894 21495967 233895948 652384107 440557489 78444123 809277340 965898343 69717144 352006248 573273399 961884233 290412057 145751423 584117844 623522077 806624338 476609722 887523748 668110290 811559119 265601478 388217983 31865866 996255686 964228323 935863346 269462691 778505675 716653553 824338889 985828562 310575482 224654984 976992286 866028396 973090259 518471292 143742926 71752885 205396466 541393438 952417919 728848084 59581700 581685204 757432981 195807175 986287655 179957067 131768809 43975113 641354887 379685007 557661950 677941180 162044588 810871999 302908115 833232444 275415880 755197652 888400462 575844532 252343937 609061414 996525581 319155139 113742963 170840386 692969482 659620461 14578489 188919729 32140117 679990015 160315960 107717898 803732967 896974142 514788037 28045853 398480264 417726456 362706059 994747275 361754045 77968223 325274743 281656100 827400566 361595339 678283977 450928600 74838029 315362976 481561820 941805608 273045164 446441318 56253700 811577801 183599494 375660717 854321692 607526585 748635776 913811076 128489268 30527 590988323 411813470 59761406 109019270 657073306 54825849 678871254 611085217 45909914 892004313 53531707 149690935 913180829 115997366 249715278 170877653 903074968 886292230 857675242 21863541 114175201 351522535 388589538 633386838 27615627 102624048 598394955 989499503 129673496 79103157 731831935 563093873 47606252 313177792 852644751 710134874 176146998 139321342 729357787 176520978 653012572 842919607 736953434 749657712 486701194 615026047 209601949 690889163 868697235 61976787 875897299 134778398 950124856 84270559 87030180 190759201 709574427 777977146 291491619 395182054 301223925 727638114 197798862 355240791 890530425 104926267 409081240 200979749 47290749 990584034 564503601 821045750 448057675 308727755 736770219 10289247 561168231 455027974 971241197 90508652 28731520 766505151 587064340 53699900 266980046 18862574 73378653 640698670 442310987 846391716 864782734 141075656 519650136 151176957 127466081 18348638 906054959 724357296 225952890 434628740 617566662 197951938 786059899 454440620 79774687 859206194 620044606 526525787 842894662 322500317 91912386 444777249 599816088 834780782 387970341 118411743 321315292 395870348 914597842 154590359 349914953 6591288 730893995 209361426 619886682 567351832 98579899 701692170 826427518 811298939 949229726 309052368 397717463 207886873 873374147 258377316 515054658 497320434 374771563 127843218 608144931 460657066 209707312 91550268 209440729 868420 827285539 42328567 661934153 268813856 286795501 981902787 145728801 798341903 11377380 224899333 713140317 687085172 256018449 553205998 6535962 750928316 109499985 863354101 157527273 595072510 36291488 116800240 380053596 487410331 346268628 947665822 638810288 257810329 775154173 458107961 745563375 450163590 479649163 8685163 116114108 30257320 448254059 51066297 849382705 254781480 315831018 797932100 119684287 602115263 8034308 359443715 78016437 343890985 706724099 67013614 51346440 388498274 399162026 699042922 498597053 727247636 129751907 575302036 883891021 609152384 837044325 827054758 648309542 196357349 280869786 933471527 532728686 15709363 783183382 729482584 880991318 921330934 174687057 501873059 961706123 688645574 474230166 554855472 945549367 87545272 455634287 402841896 353830189 565967968 520294970 771062105 202475601 930657634 312975415 486496536 426169508 754754679 823454138 19563426 559227981 364097176 231770933 412470807 530170147 327626496 346918001 259375541 368246825 634473100 501486161 719637763 54986030 436604558 469072358 146517620 920475028 78176857 468715975 65116068 442949975 11769331 131784276 715382259 507938328 738156683 450496697 351624982 878750252 385665599 41295708 460910852 121424205 7737372 921555409 692670858 266757711 698228362 242569135 238460134 925265337 847231269 60541105 525631209 115093632 979133128 253151452 23124357 530674719 630459317 350536819 736236023 821052977 439219942 888303677 328402884 229985201 742916353 320350054 818672457 76347931 19895069 143012057 158277681 316035190 127073415 320116344 62169986 29635729 405237788 427017716 948709180 93536071 497244202 935925450 239159411 122421747 961836781 195375766 515008636 537829264 61760953 740579303 585755505 596513993 899917882 678807486 854858694 797965873 21823982 115036887 787871774 136611463 930005110 772548279 879576956 91707415 293879934 901755915 639156060 5091673 543675964 688529329 371420508 529316413 785906242 60638989 30826033 353516945 11619199 996563286 134940029 762641097 398684462 271424423 536707913 8051310 131735749 264040294 615567215 103835816 116134049 565001387 100170242 348757040 625072554 113373432 107762210 183907319 109962718 661835104 604258627 653363203 878589019 143197438 177038985 392165531 562140371 736811476 371240848 928128547 102510396 447880035 595855472 630856900 855708642 2583366 77070152 860829561 249452623 483772382 164258070 343314921 78162044 370224599 340872214 834469622 492664290 15520586 53018146 625105969 166577942 407200952 935376057 130497136 743354794 872641662 31241721 234928387 47056699 20363920 58486108 382079000 902705008 680542045 203836331 144570063 152734461 978164013 141188344 26370283 365283608 698438917 15084285 234571477 993960721 612678933 692017590 68603819 21610505 432402853 827497277 834591632 209816467 254692756 105869723 937523907 81964009 353370494 212732354 924845972 891899976 76689610 982083496 733954319 104478428 828647019 237049099 667420324 567412586 583917740 999716814 784418094 214150854 743352358 354970720 134586908 419642838 946692106 230379501 66344561 623672678 553099458 443718934 441835385 748440485 207442758 597098065 458485604 893300991 754760378 993070322 795101640 855606547 897722359 325233225 529708647 405735273 271295822 913849874 92302095 61778010 808779968 61030625 869126937 216598360 840090240 757268827 23705396 313380980 251657022 792727419 692884209 727096682 79519099 988989926 403208399 762990319 890018225 477336930 617716469 329196998 226048950 79949455 271494827 232266868 333527899 156570842 983439366 944457072 871764485 846330834 71388013 582795297 145273322 124925218 844079531 304663767 922252994 880117728 37236265 253060486 686984504 419820581 53400997 677035078 180734192 655307403 405200829 410397157 160944569 172042469 277957180 280443492 875511305 116205680 479089350 94803306 561492010 883246882 470468199 934229965 565673692 882749040 485306884 427565519 610198434 74599809 101676249 944818009 839864058 841279257 142033078 480348782 302486041 469487394 768341036 428510855 997843889 709954759 516545773 525785577 212104030 124851315 998182432 502349748 953742325 970411848 505612790 712903200 844085397 673973883 687337839 83034755 385447030 535786673 440711751 648772660 451392300 673151399 651687496 182210675 65406847 449613629 882049010 69814303 588416946 496653267 197915800 260335017 401900503 616066756 746051940 798890861 731186756 210170793 979472308 260825488 440788124 79136460 918148469 708186437 850292228 266802479 817111597 606452764 180377483 288101563 359498448 558213342 163244801 865887445 596004511 235041306 330404 224674129 192044924 295408197 804873912 942639188 85678622 993872821 679601477 773126863 460285679 977933068 254497943 109643090 970661176 362543587 282789384 745523613 54980935 808483852 82550022 749844479 985727255 109756274 542505992 86677262 927299931 65648543 804413977 496045053 744530886 28550474 575248176 11958112 600648981 790063535 166874388 248724051 993674194 79795914 75768518 141391612 947183324 954247812 664251988 948807108 46066931 17212263 855441559 686730789 898054008 63446443 123404283 510446765 177046857 772287980 776981373 240355708 963582601 52297432 802976835 118865847 653326724 317631083 533799836 578911892 35683988 707090467 521043878 136138553 659869986 678680549 211858804 575010006 137984852 879519966 427969773 436916793 266043283 29901411 943764571 301300973 304404693 129537679 7218432 936889174 847287595 907799815 333866848 966067822 757268827 108704288 378442556 199007021 475274886 888400640 683377464 160995686 832792122 397269455 678957805 479477367 758741273 796309042 674932161 688281613 564203431 398042818 992331231 334486906 4455336 837080187 82104946 341545436 130733678 943695953 421826688 536908142 457779272 201327024 59972222 357435746 932110066 579931707 699280552 864004461 469735917 937877006 512022084 429624647 485509008 905798626 135297941 327023250 169566224 858068545 64117550 794145457 93902125 562278228 26213677 856274037 430769076 841516520 731015684 687613062 111476481 95194120 313094947 573107764 467714643 250082685 903282939 990272398 122186415 567398922 668829058 396473180 792813957 281239814 429867055 358367632 433451745 604686449 335309408 443276358 392362428 917769351 91166373 196814657 64798434 717780033 660363751 720550741 497672294 515437806 717710220 215256143 926867156 298472066 92243690 356124861 441113781 814952491 26573704 28563849 380579245 747895510 137289067 7844263 48344151 852641090 289767743 110220964 149440169 591990224 77475712 948432774 940209669 200112220 964184635 573173059 851877784 133815393 70682746 252765881 65256653 768134269 180775270 909106870 548605555 806423751 768708356 663747313 172644800 424726350 776716441 871030233 123472421 445881532 445099972 301767371 969563399 234572147 459185585 335474114 27247442 181103034 562557591 810426166 167419093 504773407 728293680 587459169 580802899 725961160 619504359 585290602 165040425 716984775 955887461 612337665 341847763 445133797 962593094 672212662 651847456 374420283 792417321 602747258 530094886 170633648 939831869 36691186 940034836 429742933 279148156 84945843 1092994 26472614 462229447 609978796 595052003 676789379 756630343 222203758 901640656 23485051 620840562 250136322 824528592 293216118 122139031 505934776 69357526 932329543 916516079 890653758 272419333 801939002 919399538 422722215 532572437 394324463 793502287 992467064 774085648 851978490 497057717 252088726 829051593 112960513 91907195 91443063 277741376 254642882 923649215 271636921 447949526 289747647 669805383 790722412 832294495 582197822 255891533 58101184 355448037 389405031 584665472 132576971 285879541 422404042 524988903 492032555 97475526 106292645 42567205 662048634 451626304 708901098 682970483 584964018 123274939 75891413 552511466 46762489 960487767 47642428 22645661 57101555 712748249 337938521 697521801 888140980 954548942 547289632 614034553 176717815 749945756 372696493 501549210 174780767 142667605 323837417 541505962 502429378 136289829 354472589 818861472 317575958 60628378 732488856 816867033 408845705 678831491 42554211 975421281 319411287 635065892 49206538 567088021 394214498 571015408 787239976 90730182 308289338 216547292 554592699 993551931 377080738 305272214 685917801 459537391 847324777 608973417 226407042 292244811 738145754 21367397 899601627 849428391 136399935 778762341 992532154 552467827 126548427 186858077 364798868 24581333 860602551 494492754 197366805 77346699 137522294 954969808 872138666 106389159 104130791 108211130 520691515 18267931 341590342 111871424 752237888 715777434 491082765 940145853 628915706 119791167 802337991 107765897 122662734 383041881 71412585 35755383 967588675 57721690 633376572 682447325 749426611 108561127 154717486 923077204 118289400 151786898 263197746 114906116 175620342 108518268 742349536 26632891 891598051 138234483 126924575 192677039 955130545 632246165 180521461 11506995 140742256 297185233 288451233 100577611 239130556 358236711 702959454 23678815 725733208 726636964 166750161 362259243 940234824 99887404 648710729 531895297 867658275 83403171 278556585 745401072 651760184 973000431 284965469 108770025 70782556 782071965 60041641 256501635 877098497 63218923 794072339 355359903 234759775 451081128 532571969 940674887 84200722 129106121 127965793 102856302 326644713 538200335 636963643 181283382 701226866 108652589 237632144 742939665 538800830 280032142 259492358 388114517 262091944 746286659 54924538 573487040 822173293 714803187 383836878 804028637 792191293 446086025 287283676 701447698 746054810 107304284 901821062 304744528 767694417 615781499 484756599 895265714 923970504 665960377 423501682 831229896 699788485 408787464 734020613 4667581 691219512 31184354 590805789 21342655 203991184 671347607 559373612 683034101 645198535 335523693 331823336 468307576 500195765 376841156 88283346 634249351 619472222 535667845 16918734 73914264 181388700 803251561 535282752 124738983 930877288 276990656 305735286 236427136 879075832 98497865 786731475 991788645 31303394 850934153 3478589 912481630 935928789 759094832 491672454 743174527 878751016 263772100 596539939 198491502 204114080 298931500 217744672 4482490 178302575 344902190 306178716 260344631 184760533 307043085 410053343 338079842 19434895 698144436 5661103 777851475 371698079 224154896 528427366 480479711 87320685 707065754 660831034 26217125 831119465 996714798 171000703 841732481 56359171 867593633 465158374 959106065 693302333 376516331 287830037 898368590 815937401 709044507 374254038 49036131 722292988 742692832 255212276 125343008 100125665 340952060 527167777 969385433 110650750 902762980 880176921 871381253 640426729 877412518 114656540 313341841 396771781 692580755 25053976 352540544 366451467 235587682 78552632 717119573 507447014 211012550 693956679 739694188 282873803 193803382 786745738 849236013 946821081 698999496 745318493 347027113 706438213 79654279 167184110 908333931 481721251 581600255 593495360 512046413 724209189 191490898 409943771 814887344 892451446 682110455 621014958 163012986 278218035 706919560 684157002 970884143 996101522 173770228 569600641 321108533 101885391 395492266 591342195 305856715 18069603 178761914 414759710 954027238 248827089 902794754 263196471 618923331 328029706 962494765 749827063 3678750 984224849 516961978 970621263 465468600 459292920 82707695 69823425 870410239 290272371 241950525 933250680 276266522 555760099 39647150 317721451 893611724 76743301 75265082 90013780 972890968 970456347 73264817 588341599 313451506 906986392 606817837 117191704 369169897 522013133 674451088 147308614 632716987 327502716 459450621 452737220 923483318 274437729 196477769 882007563 83909919 129227062 722106983 667628133 846573152 274266024 42043895 244586172 175018199 906634952 284581680 37363924 5869927 78901543 108464577 163875479 547089878 496739560 100011173 553444387 724857282 609966747 620934400 796007852 878434356 762521325 931716198 466569793 197926765 106281613 921506002 31086014 849077300 978426 130154660 79811325 260171349 598147503 188761004 73915934 391074320 581885710 57066620 20481240 341297499 818945092 670350066 68069100 284929942 774627766 546736593 126750 19259848 643327305 425983461 857187389 333749052 948582885 886402849 358951979 238946639 314518473 620065075 351776407 364345871 480556723 473085323 555042708 147444310 491451541 6017624 424030139 482002005 672935543 976073712 118385762 193701556 269490459 907134804 315424850 637690467 975734335 487908848 115242362 47430273 920011293 959869432 415073233 402601549 61947470 889531296 753767259 91147731 176431954 348551404 693127000 14550878 13580899 168968500 975744177 843892432 441471991 932590783 621329701 59631231 807487542 67739820 975093002 933956522 905106568 957309111 297986542 158463279 472938084 658851131 318582620 640134726 851087913 573140844 648008907 479185498 720883062 781878829 818454351 110483995 427194844 986743293 299056432 960884561 561186847 111294862 770188565 528708328 31960681 737643525 817474237 534200533 630463032 108225947 352254349 467579396 843358258 799563757 501083265 368651544 517723472 444031670 253388875 366766004 997458490 990257221 936080503 677185224 857801478 585135063 398406843 129524653 811699857 632906396 847909823 477739522 349041501 31862643 293180924 16229721 187844090 21767468 545331652 586053520 722528177 757293196 102397778 830050973 340409577 745809652 963451175 415271202 895187423 46458959 846580366 518178018 305363127 983888335 73655979 515098 419959265 112010981 899466219 300203732 99483151 529758566 324771646 450278675 255742458 863214297 834569558 507286445 557959720 442804623 682496979 741367164 507138505 66685680 77921552 257672558 408650270 958379093 388722938 343791094 74981395 479117346 365361826 820279911 350482188 166892720 656609961 349051975 542292258 652815789 598698550 591019661 168800986 948251841 769275497 113480919 256217464 126420875 549022923 748935717 88799592 106251202 432920809 169573331 74367578 89322042 42554100 338053593 58844663 204483578 196138027 209601949 556923533 544324522 36142280 124920961 526401833 108421365 311053414 35680099 807620747 834534752 243542598 361989418 547526832 238506240 117488709 873623841 694759886 422525379 980953668 24259902 698377205 58281741 964070025 106694614 170554306 128409443 478627854 226737885 808647157 831199785 676576099 115707861 311962567 479897554 264913565 337387956 624756459 257417831 736477914 315001464 904929983 135359601 59671346 352297375 446893317 902515195 496543463 175574031 742629614 286142946 851801908 850479423 71117767 594700346 449221962 809908862 880777633 846123612 959683430 877478148 161324150 110907867 18077083 499145577 205389099 764112077 139828526 739162632 583418378 228610190 671907153 15032227 766993869 262469800 803613976 29419670 578549964 81945490 19415855 13506552 436400092 995965910 638711991 731516476 383875674 44323785 602186571 422279322 105316110 113510874 63848015 663722204 794906846 438300730 633387299 906233770 928329000 294526966 857296915 640356346 38842461 160214463 820967687 406096492 184628113 695763097 804184680 851482870 33337909 668956589 24264864 394787005 261779032 715755184 707232911 548485562 32114273 326989039 567430840 385898450 362429670 857683692 930591500 18525807 698182096 653473956 654061634 93123442 589837785 931135688 635690015 984880439 92115341 692556688 918827940 663472082 396718164 904767693 688546294 446416067 754484452 708910440 797681478 587835706 464351186 15260610 407600976 221324147 424038721 383991333 330967337 249475962 218817079 158606181 380480820 380215827 38673546 993862715 384735206 479565793 687298558 322732269 107718753 604846573 60064096 52741499 166787438 424394500 329885167 779267606 115979706 254307993 724635487 41725976 42793551 679331201 881230719 623610964 442199772 230577075 446839545 363847471 251205856 716490669 236886772 937932915 541236490 999150780 518544728 683226665 802125347 19253324 839545650 839332074 635378355 845113252 123154117 56495749 629610912 50055959 370252182 585971106 916161966 856035349 309269889 638866816 461145495 953764941 626034055 124831653 962042516 172367676 116302893 605132686 919049378 843171608 851242314 434980130 171698554 231515192 69820818 657100414 347400423 94399928 572590956 293666990 153863177 667957338 349639526 329315469 445391589 995183008 841211405 504293069 146061153 453572853 83279318 187747761 543422950 473442247 404592913 350195248 613575518 816838591 61840938 402280121 222994178 46867042 715302135 454868861 43911661 350781150 133751680 774988440 927319368 713640681 440540211 486658969 51261558 982846776 894021754 729108365 10786284 101125276 295081452 670832624 568671538 141995191 588566017 242853757 919577251 82809328 58954663 208566837 416931490 803266336 792247570 891584551 273386601 543924253 926164791 963077423 596423290 931806930 113052235 675611047 881708122 500602998 307319572 512573170 869537537 916422318 165532066 147332255 242678550 322050057 679336517 120750021 244409593 213388199 413939710 226582955 141012712 401676431 968055718 761545710 365921668 333359433 655475541 611864896 300471272 440035124 965391924 629202176 638922546 938102694 771128037 271937428 253531352 943686009 42280951 130137254 583757156 744710770 485542605 230901367 541144314 83293082 654591353 339780853 567910578 49825963 322479360 703608935 98814564 72620607 223153995 561046174 33146157 232451684 73807500 669823793 558056513 113369846 55761060 475188124 430699461 776833983 769536584 593768598 100600937 263876737 500280638 434902996 102494079 321830296 416225409 880851497 995118001 464053382 596923431 561812225 470533877 687482850 314171263 125507297 847074274 390181870 977393507 599448874 735303332 838807944 130361241 994402043 328691834 885885674 944417947 703306388 499391913 193165143 676988560 921901556 108551446 669794525 85186966 211184946 917710847 357801590 559080524 135869347 989142128 689759417 398164717 533548020 512159360 716792248 598011384 805721755 640758415 498684392 879411544 190491126 669973665 661243951 483489692 640974608 979313109 895336228 122916518 824934898 56431888 355592727 538190725 105064570 216392648 798991696 854547852 887603794 725318267 730268142 381620799 89809334 36088035 965261496 957497047 376691025 914997569 810442299 16874632 589755385 53303695 656480670 567847033 304843247 952181988 667544096 786339552 432161564 481667849 320958118 14152703 355399874 152189377 396098566 934870478 735814012 142598494 113430745 416903985 347099051 940450387 335726035 966936221 780021606 197958722 813541459 804272059 468849799 915143259 236768208 727781452 838025557 371118612 249597381 228420802 675203053 477878257 804408472 10808788 135484600 430131962 630121776 799492297 84250394 47161527 121781011 33560425 57115359 294220102 674112804 7199795 248676280 648297954 645651724 13164368 148490514 944778094 221855708 702724890 113866717 645776498 860544247 664418152 759511747 798637995 768609000 999062442 805063195 870052073 712364832 903247784 347506719 102630233 467228035 758109 279468815 940861969 626510144 512507434 129753527 789663750 45644722 264156878 735571624 232906780 775073939 984575959 704825976 703572992 178822546 332500885 828442713 41678897 792574449 5049381 853520992 545346158 38773275 968426950 903900212 199377873 859730568 771135622 869621913 64627657 312340250 859046240 590972987 2967544 726387144 222207722 614927271 55863097 4676536 71077272 731150609 878719537 27956225 866927793 893161053 928553952 78229200 993629040 922487875 266167034 29975056 800480124 602408560 404555055 967902049 643696009 949722961 356338793 918465779 396027549 944146656 666819054 94832344 44047166 209722211 281079651 285326466 859618124 219396368 19144993 13833614 524502091 303634225 312325251 475535407 355789245 467852032 225738265 676716606 470839464 383064582 910282387 291101099 129596910 805248832 53353884 235467522 20194363 104481442 220427073 612081802 487704974 638035610 26524732 20961371 847242558 699401701 56942148 656488577 860366921 496784301 240081939 136842045 12328039 179545722 125828419 110748816 528403786 223388290 28681306 270539237 660038672 405815951 808805360 226970573 622081474 392612209 108698948 591974390 236332909 716740613 863719001 18187860 100459387 99698923 11164757 572377238 478654505 898921701 716166268 961179630 979126870 156787050 391787112 129207184 613839563 105246504 104213052 48742851 11263705 527115343 641589456 82555147 332615728 643806266 947173712 803172562 368418405 135727270 726453779 319266249 136724813 29647423 446310658 706226478 552536622 900441229 109460935 735768247 86477140 487900254 61756745 195082561 433323071 778026775 569716363 817006624 700718077 934030989 547505107 748140756 705075745 824315202 633701816 131181643 537637319 244108525 544753969 132982246 342454120 579545460 532188034 816756815 145102519 986772079 914033090 160222420 469011950 920078193 51936561 217833611 596063262 125893348 472990554 548333784 599260598 53183466 81690877 254243628 573049993 325840687 700942436 422881996 619279510 452503879 499987378 164252126 96426942 776986733 438083870 398709455 347076915 153501492 409093864 742345791 25592610 923240198 772569469 136998646 467337335 466395587 45122489 941522810 700751949 76474697 974331681 459661439 449775887 631230216 314680506 39305247 445945291 187960345 677299509 802442418 835749161 347332947 94394368 846243476 197351344 812738537 671916406 686746506 477229183 772339363 334713728 601443727 440361535 135993374 998280745 96192493 964312640 804103234 944869281 795666764 266569474 926121227 521836565 344683873 338330962 684308095 507673853 262505947 348059445 236532427 197828450 444614572 952693758 409320810 584884045 473991836 90234666 264966131 743451199 527636293 784770641 178516587 757281694 581983916 470585988 203044046 793774284 685170621 347718769 792606788 593044688 923592991 997532887 421656198 404514686 902692820 613227235 482412262 403432894 439847814 674366187 878755824 776392739 272226086 839799157 561789581 634570043 693568832 144548167 68871271 813775040 125046951 733199359 549510299 894501408 800168932 658305022 282241481 581583791 711172234 395922774 769643820 27552175 196699393 806514473 443368573 625696317 562444994 655555804 816891570 4901769 915885843 622771448 538731935 399179074 859449244 104605915 619929303 913658643 550685400 359835950 169068515 913326430 20518482 90925118 411905508 222283202 301875835 595689299 879278715 817701385 257340679 20887263 879350536 140325097 630035193 387984780 2929321 339057411 114334930 467583531 919996339 824999334 984059709 135512335 833428753 579690452 276940254 928876083 435965604 224431650 342629565 710511602 49269865 349195430 132270723 84959089 951794537 538705834 693956547 838912400 922808457 901728803 223861592 654063672 240071183 350371210 573737664 518077953 334182877 915509805 175073737 776597117 182126469 373609176 120562805 938073143 137464368 73268032 63759631 728014685 514468662 857186301 414767713 547982027 326988760 53035840 845119798 842086254 622178221 394138461 852982306 698177974 428685611 94179058 178932186 954825099 68854912 564690896 274383409 559529498 918886456 472766463 30540380 184493691 178874554 506556997 143661137 796889613 56432971 431597628 363414656 398121735 908492929 141319511 829245027 25509541 325558594 55479365 827267906 21071079 481904699 802691060 451877503 751428884 704151499 279481975 126149225 206448220 693702756 149895028 548649047 107044603 560102507 572806305 106860376 494479878 967113544 218500778 47232162 774291463 806870878 680160719 995520953 810511281 316614702 106503099 682230769 717203261 16282787 630647621 190221592 796011433 871698469 898168313 106733306 44245159 138189247 201526491 756081160 945729908 392962045 229254797 238141567 171696109 971357946 989741144 64637957 286261202 131672877 472529558 706703340 209547565 952009054 507847815 281786645 941859496 183749559 580240621 150394644 971831336 827395680 741645280 891413828 926822810 14830871 910302816 647858168 9610219 814962905 589265744 250724712 938145898 854147325 483052975 123079056 560661279 90772549 247349857 801978350 211607978 319526780 661281776 838420605 100216458 860268909 667092711 66562847 886177304 199083732 134228799 459028796 301914988 225785979 744126678 866806271 548511490 907033243 289028730 535013283 794270374 809005860 982119247 19922734 596024733 89082621 216686815 792245237 14055457 80723181 650076268 895423918 235533979 352538114 920923822 30927637 261412382 666438367 953540028 846054421 946753329 865147910 134935772 886626016 1336032 728164808 184524337 218481760 318235008 716251890 688683 930901552 865054312 844398655 562898018 669348367 451786649 283879906 252543972 439093310 676211753 545195142 433804832 33209027 426143399 298935406 759563184 747166911 36768618 163667230 874121823 350369901 351075544 656388367 904054762 401208671 94267906 804012965 74458350 468414531 553008493 640024331 519462927 510037697 383548045 792250822 137864336 953074878 890164557 925027639 245430443 351408364 5194210 847397953 295540439 965895275 234688842 669269667 818525131 792604156 486097848 719281760 364750330 457903454 792112390 909161331 95840015 405036410 455778008 610600469 389418121 430439623 203452885 369739334 419991819 595809441 133331562 811504946 512756000 659180475 432292654 448264167 450803938 798412953 759212418 854025755 171801349 884700282 125143596 233996872 688182606 991073207 804257664 980413985 80272777 140788141 922662888 531676125 108315034 658588963 850678145 833411969 787788690 995917935 175944547 78904076 671957365 20580860 683270001 666957122 195202946 726232074 66487415 862154991 491212054 466060859 554744201 983559440 173507824 585146058 325634105 576923264 55440923 180522024 37362145 627403948 504572245 200947623 774156971 804918813 770413325 70430159 186174789 372439731 884379022 882685205 321419142 313039470 162565483 611217441 375473975 624010289 457061926 87498332 763997311 73225422 193253273 13963900 803216024 860448140 433130649 729880010 975030990 558691191 120427739 686550662 929427820 872526566 996366328 811335308 767092510 740352038 955294888 153479191 638050692 955825150 991879807 81063857 105411147 59445784 776344358 333505034 245710610 11468426 343547230 733288073 333313621 129468419 547974679 521327045 441697914 110321468 74831086 387226903 268000629 620340698 942867654 737787227 347156382 710649402 35504270 497903905 427064238 469679504 276904812 755999784 433405127 943529281 80137495 299972308 434112107 264947794 781202287 67459298 183355369 736910676 48843547 406316540 454536832 27953070 655401103 939893240 371712928 331115936 108470460 75370847 24958795 887928179 79275155 749600578 552928497 966979069 142291161 221768950 971455246 250694159 99951213 601333548 930636526 928387926 897708916 978178394 246985914 694428529 680989354 26907892 739112236 813622507 505202282 343999327 112145472 45009276 466830126 779070484 658057377 219431757 335818140 452452766 449652639 473356495 830125895 476430502 290626961 700077886 216573481 381502950 854246299 116609122 906389079 143491286 334751360 322487199 134947446 627567610 554084313 87314123 66195466 562844035 522897488 820374761 447022961 357028502 898545694 901957886 229163440 249272454 909374382 573268327 724300729 173605827 44701993 473998256 844859022 858852373 374447289 871593749 768473153 531331685 293622189 283518277 815269793 667456342 510151255 191753483 946463880 571094769 85292904 726280130 257205236 777903383 888400640 671642948 799456530 750590999 754309424 395030981 164236765 896680534 23974777 579973403 787211189 903058998 817030127 783888818 390657027 987858186 886956337 581112513 760588569 554867703 808399074 519502243 352364426 173781263 169161289 869417743 762792228 65804503 560189583 947238838 226064424 675976896 196340346 239652496 66226026 663163319 613017655 385787078 785610818 173314700 861133043 878074902 120292881 330864623 366472899 858189412 81719494 271035165 589071191 89884511 672678315 583920027 618968154 582030475 130842675 214349430 515040801 43530166 847212962 102475607 12504616 258906193 523147494 470109233 430855757 13494145 59061060 262124433 526879800 216614705 756674140 3706063 271209810 284159321 413163594 524144691 981715719 910635580 16219596 234478862 152364254 450180243 64587830 213098338 139319051 52118240 890882316 224789083 629836035 647316034 73949651 786124340 863539512 2995762 471888266 89554233 706829133 190405251 231478680 76925913 326139695 183237979 230748415 35666106 677171459 34032394 15539812 337210827 177304954 624900470 751504485 558610712 50003892 986881150 911007773 584216745 302316414 110677153 824875604 65026843 451685149 332170208 811715139 180929102 778012588 710792077 222260356 683514119 725291241 556906955 225063374 103922084 134568342 938084221 322475318 36126248 119793903 177511395 772792820 536232402 436566204 131961246 82383274 96030011 894380544 141552904 144812223 951158365 60827138 343097659 686411511 316500592 273313512 827226022 128569599 500914416 522500866 925437226 939503180 792917842 972129257 761291811 128791790 961652566 25553744 458694789 60621988 33307410 277293124 727418140 116719687 14201249 108582239 757348774 521748401 635300996 487255350 148828613 684581427 444028397 666485623 155182885 590986179 932486582 227319231 472519707 674454952 958474499 676251002 583650990 334214687 174443560 383604299 133631198 413701872 223040214 424514214 415103438 222411297 644921203 131384980 97970360 376273671 757828424 448821354 670955567 451510786 116783614 90654061 584127465 536992055 545004187 239721384 513846712 598240865 651450155 874484969 36785839 37500452 64047347 148509126 759338982 936484407 481061564 566055804 170728502 201682765 652297403 143545948 420817055 37055139 438362816 39627658 139697313 475539615 64606227 244056206 441040263 201500198 443682030 97720798 158950723 340018578 18676181 917321536 149951669 329891598 963360134 147384423 106615004 951178051 806376579 499070000 217724881 59687680 132641533 263909857 387903306 132123445 112534382 515728519 833851611 881058625 35511134 57262784 821328973 919501469 9461453 2584059 629920646 99483151 993832981 502572756 353173495 676668751 648417615 980719841 408680490 752770159 131370269 70678870 138550720 666075240 786292505 971385945 122613123 71583580 19281664 995914042 511416215 934372523 640717400 915903228 595533079 131176203 896164755 901710468 127302709 920057900 648789746 686060302 32396130 497703972 104562252 485807422 137278427 472329279 836336370 959533660 104048216 332428577 585493048 948430851 634841015 658520138 909629384 460366743 851850410 898469816 28563849 835654403 753347511 304389646 834127035 970453515 136407662 297810862 160543199 596091388 159134307 717811631 469407740 886442645 451917769 134493281 679621979 334832650 866547008 446876155 735074999 101706255 597503853 961046323 958445111 963728107 636741093 56863599 433671138 310049838 821299332 46603421 78086071 562969994 540332095 238741676 934859264 773566882 928354475 663017233 194769915 860814737 811938258 221123595 3492599 760164377 997003784 105575257 199542763 842911398 594130324 128017882 174430467 587084055 289737422 365568932 230599979 903227061 109351428 792234838 629845708 57830151 65735693 322821915 349560353 493304096 83521520 464887647 533433297 608311086 704020812 864805181 768724656 429772811 776193225 977557683 919000392 542248748 293457256 432717890 509481982 137497100 732758287 80543609 557524321 146840385 931193934 141414325 43241624 652054468 552808135 771719714 173870107 382697377 944420436 516127418 143039062 954933849 412239645 696137079 278135846 503303540 669593027 246056471 151387719 656433428 590973494 445406901 912016036 442439757 95153034 296737040 709296984 438762639 975115961 3405559 38110643 665642896 609370045 596429991 642622405 170206200 42531043 577716496 818641697 382013366 440240582 50239541 358600527 664582590 487896625 99464909 240999620 379400081 899064215 694913053 851444615 374224819 310212869 575912070 54891769 102740925 689294120 51137006 544200649 115599275 352661693 409360916 814867695 923569967 448725517 644444155 993675847 579977418 146653470 484159247 212673161 848146822 686193822 198368888 703762781 327583945 13864039 756131576 193206080 774952785 305648374 960470366 557738179 102720024 80488514 255475491 687993944 325569147 452071726 441926494 66496010 133787861 29000330 822148699 550637346 64068177 198097170 541765826 930661885 308272602 832052953 607900849 98055049 941166078 562557591 86543598 393965177 36955016 127561470 214776018 971288082 23015071 155591243 325525941 965565636 128925067 457336875 421950529 646700011 82895019 118258602 14320833 92640936 137998681 835326285 623516708 277964015 524570909 146990461 229462597 676201282 68679523 519792412 71460362 846158708 957255833 275852711 120814617 864843507 938084600 363282975 735847671 166060620 595735510 166693147 153313459 931290067 905216415 768428199 370447279 749577349 442180437 646049254 853422036 566026022 112336325 133926704 761777562 802197808 553441311 943340638 584223892 59792996 161797196 119709132 715755184 656818909 820173034 909223117 7199890 437247447 180869512 11862513 149000832 160135132 376544534 316105905 320426048 593342795 141849228 714282180 664907167 563267099 891185077 476864030 678326876 939214925 118899578 998213207 352401706 640459201 55950496 508894355 988634345 75478504 203887585 536637539 795510503 991834787 655618765 724612809 67709174 968776174 173269068 139524407 586775296 129560443 569980217 301621410 72733573 663746309 962435261 884137207 897096070 956010036 676039136 765439815 231183556 600556792 166140829 339608587 65363877 26841367 41215950 602190000 394869622 556816042 544606704 129500716 5023063 667194938 519218594 54027635 898994738 786707738 280414591 676610080 62160771 232823075 926024847 802479567 925654342 876244863 400490217 357297657 914489308 250775777 91908735 859545422 214221200 207404097 794708664 948251552 754860002 368980881 452020891 638658212 932544119 63810672 603951321 354069743 801510216 658688886 862753737 471878835 239351231 220342777 26097483 435498227 765373060 21593970 628714918 194770217 555568936 242903520 744731780 594890644 441527575 938426573 559964460 311628567 967776832 818558481 745417753 415150055 181103153 986354947 579863344 970492512 537120863 13483776 167655778 380641147 577046564 856554744 768386663 313379995 89233043 796187523 163697683 880704350 15761819 254554559 974674323 254111647 681836189 345744324 900399523 553440494 34125460 251431943 936654125 2921396 105459105 770835982 502298410 427174157 727073026 280411077 215083184 191545409 474810023 803794695 864383348 219319791 780248122 439912739 135093849 485805273 513562831 795013572 766057319 71341010 286632622 273515506 835528938 702757328 644416234 718795909 669721566 36288909 559495163 4604351 706054868 927855580 938131776 783644236 143158111 44533396 108317841 623861361 379790276 41879818 49944027 351654108 86227434 675540693 189346933 328861169 761845322 575805668 888343879 212401354 863346524 620473328 851088319 699177320 901070361 912897901 373013374 143456610 535812194 443678826 331836987 60122268 866406544 79479503 914817642 236323467 701491948 925309160 84744709 463873467 909344810 190829669 95828700 293751846 97276680 84021387 297210168 438375119 50584859 436598892 271042656 813945794 829952801 144213225 13228526 489028140 138288924 437147941 568041049 565182544 979688361 569229357 461990544 377724100 440546906 110680647 42502376 609675780 321445550 33756921 120021315 217853589 641915363 16072693 531975924 434837864 845032211 403565550 408051168 363458259 457989141 923010995 736634562 84433369 13248141 506352869 706383796 506596237 833262720 67664966 801178277 2370954 695108138 928590271 405804256 183221107 611491678 484595675 823559868 543781870 46020351 532232186 67145518 767757733 358332132 970382238 490891567 789501747 877999160 438539675 570399036 20857877 485627596 854457152 594270957 728554648 420287488 505969855 534079620 627464468 394810227 522496318 648008634 74331998 720075151 551636653 666983818 81853328 374914221 237210682 369100371 891857204 63099221 417765845 916450935 211260506 594913961 249222258 163915136 816366228 473773608 802646539 184876944 218175346 450026742 999871503 223661466 199610568 195965257 146933722 285509593 600249346 774353037 122546026 325570575 514355550 820720782 356646699 294266504 308432561 983601542 208949385 406843849 869180498 177998481 62251515 550767428 714947172 975362679 553067314 326147139 577790891 52047438 737004202 776312329 508291623 341058361 838254694 661484795 973105649 30699972 289185334 495839374 985737407 12484295 512382282 366198599 430720317 36598948 673322522 440676624 790694272 574368208 289981226 556726338 824044138 631206247 740129961 107676248 432474780 380166574 170912036 942031514 866280103 596910516 580306201 556075213 330841660 82522686 484686112 558072048 78309926 277955779 369275636 548547655 987431196 270301606 409396227 581734526 674216798 445549927 889236077 141603278 878128284 76905625 337415666 498152747 970611980 241947854 244993505 104229400 246768894 452909703 435955572 336588422 245762676 156207430 428664801 470315490 559724441 447536441 563418309 272626547 583278914 863847375 302968208 151384682 658381552 635634708 730525365 884991706 532375155 677788430 931135688 935050587 50222391 443718567 493871799 666926557 406674943 283115666 292012974 808201105 539634787 970324570 564015012 369359409 551942509 582056691 840169111 88819472 654346495 697445243 451217238 722473303 6570749 899289958 685249585 385598638 771686262 981154197 130996652 266901724 70916231 917240656 846292379 577800289 259670262 776585469 81461339 745852767 850153541 899749009 963054219 222775626 329392710 109775495 735604757 97293703 511205899 561418345 561804247 547089878 355745716 1993460 923109656 600173300 165784808 990195525 496745228 871845898 787160585 812746599 351859103 85318589 165964614 209948033 491453222 522956742 733286575 194894609 253410590 197210112 83589513 91006504 236854344 55559827 860770142 344418267 926916842 479004511 334101676 875145262 616139598 389726005 652760514 582723884 579538157 445498366 951102742 694676198 226436312 959592426 654486858 787425213 553873902 170641567 922604558 299491052 440302315 707402980 563775508 408942617 887554461 21525493 90809789 50040579 900896621 980665915 586397831 644399393 26642000 558889328 387785513 664900716 977850136 959698579 302821696 463274413 739884313 239112313 666388499 743959257 315566984 84602101 396473310 1368170 87786479 680210852 696926847 151445147 813189077 809323106 38396966 435321842 769124155 303062120 770667519 145297440 713579254 200057641 959737408 486652963 721635926 537951791 730309360 284619408 47848901 262176805 89239342 18550618 911102327 345222349 262487418 249858665 97141361 601502678 543892875 803326723 143252671 787574165 102727538 478732911 137829798 870895818 835281014 616231638 365832457 245892956 610564039 887938324 155918939 265204778 916128387 766238424 704787285 926900769 993893942 661030471 79389017 572608745 81310790 498995949 29635729 801373422 557004151 641615706 764480773 138247971 347061563 936744330 412001511 109533510 635253461 399986265 984457980 762947613 277493253 892735601 91264590 318888442 726070604 125238511 459435208 36450638 200527839 392245047 774766541 822674411 723000339 188400934 598636574 935845075 153252691 851173720 898094372 413376466 546601868 94622472 650922348 586070650 786874363 33113307 250537655 719341442 74863942 983940179 53288517 988967239 114309699 293891781 174139461 887767315 606935174 811211131 791539078 909209085 257917328 589376507 860124439 752429182 174394807 591770765 820031357 974990103 178456758 356317912 369317192 161537932 346081486 747539545 824049043 826935639 27752223 309197193 339043949 558882304 411827552 144981900 745629152 614177409 731965575 695175583 534241714 487485805 584386923 870539992 418017142 60571250 456338261 691231064 916596475 985242004 297204271 644769430 99747803 90053391 544990405 667260223 615775157 132796824 519066718 126427316 17035911 797100314 851009391 171919792 172245034 435180848 150153290 17899146 56248007 30986447 852319421 681929004 184435244 281914007 224339441 706387835 39731766 798663646 272546062 789561417 488366378 326731325 893993091 355780711 761418416 6605958 712170445 705358541 96192347 411243750 428598996 406662936 839661950 719408502 899827769 479190431 483039339 869249661 534665329 50486032 381991671 243762569 768369617 263148620 355622058 848073557 371578536 884177866 890928666 124350517 5260267 777462879 963048743 861005762 185100890 133086511 985193593 70993262 418369195 357617422 534636796 728760166 160286830 230787671 983454932 208267194 247074902 403824540 477755442 641457605 342719501 760642039 431129694 225973510 2037813 376155976 601798935 433717344 565053857 474414704 147095064 526128907 513735572 30887446 256023646 940882857 499138991 834075285 480745260 815733208 946988166 770520885 752624727 911876169 54564451 508731938 509576124 167112906 59084507 872537870 46688962 68107870 88000949 574350884 798223839 885500050 352682818 584847565 952114170 25430644 834705778 31086735 46066659 138820520 585372053 155411877 272817314 468983605 273005746 683314987 388658633 509849572 494424522 739045491 723548330 563215597 864549009 785578526 828463415 52477150 254356103 609392803 854131156 143136201 854833431 131953279 106188788 393249258 637851759 422358659 675063323 519238228 69273555 281484561 499701622 236585022 843226676 247674212 828681188 596018878 603850322 640832428 233395634 832257489 141521070 680213828 982644898 843185620 619464556 2905600 3660180 769361763 965734466 478053072 646913263 641515990 9516950 70953414 275021305 541958114 390375386 917567535 522536949 839203874 417212442 631434218 799857866 279388868 31522210 111396350 955896035 335648108 150440130 776837510 611002791 802427661 757635155 824858578 475513741 473365560 386762672 832000249 622271245 21811919 573091383 734195973 279549781 47722019 341782573 539476352 74915192 966131967 854317041 925222291 571948591 920518672 850908363 107198857 493722631 354674496 741294611 258006836 540596196 553807596 730927748 265876824 639785669 301445695 332485735 160552561 381724870 417648276 18771151 39598616 861509333 425112582 707075280 746112092 853371482 213334811 194844273 577113835 925423152 920847577 79759620 47992912 438890144 412576458 461211316 619614896 906912730 78583934 581606042 211303435 182306603 629777179 45275942 609471215 870559937 368268176 750446016 438446021 85819317 859713227 556793123 999414791 52270075 336998485 138119254 788363967 358507261 24719827 815163986 888173308 653256519 644963903 253998284 635363902 444086985 760166985 315732147 881130876 944577769 731582474 653383611 644206034 760410802 999093900 327357228 745918048 936848987 724664419 391902207 510242366 365720837 362275735 538796760 529834679 608598275 822126108 341735262 373226923 308517721 392386923 767880378 722485143 925434135 733803226 193222208 120384947 576005407 363195872 30183493 644575351 682911000 563611742 757410111 91835250 913169141 26334417 955183103 424052236 52685737 731163816 120629125 765797437 742245 715539810 394756271 641904677 65332377 846088865 175198613 347568430 991620113 668016494 545013493 30025667 857036142 382345859 99710825 76618394 939877190 9661094 78178088 85856375 353977438 352278556 110790473 122726081 269014315 837590126 588549939 472665961 863175567 290131492 358345530 50332342 117279317 150653393 577998326 43089271 914476805 76935561 376780487 75667290 407558238 77477488 554935464 298203278 287960683 735667734 196070688 648432819 111069398 390865376 299646692 314203162 75296297 120410680 721484389 495747977 344927255 91510734 572192141 717731512 421895945 761035515 326482032 724835859 478593904 528355074 179547688 298995092 317167460 96867609 990065222 429685558 428295343 174229603 232003604 478958781 827559301 383113608 225572467 268460010 929124633 116403176 303787124 136080418 771139299 454439173 168671600 973989988 757451608 519076384 318696177 58256632 425681490 280876149 297106018 558656755 62754675 510119075 695520367 560777565 187955453 254808994 406365617 680536047 27934918 314472685 512412522 317278853 769383316 165041386 845270070 497150416 206465914 981536214 553852203 66536380 641223493 849879880 737882491 174987753 121960530 812997888 861769764 468986554 884060665 925381288 465797130 565714115 961028309 693590501 23630753 55387920 493890962 882978232 800982565 593606592 299847723 211012550 134830038 258556271 259384425 980362918 654192447 124717322 409088884 163594997 889832662 211606827 797557826 834604557 565257532 295266454 892233187 834445359 14116970 831120207 461309651 199610358 464915438 304881370 363636453 889746434 525234393 860039501 396718164 144403108 233524832 921604617 887478690 10405600 787637437 411429375 738158984 861296189 725412429 953924265 485341518 133245072 69419589 768571646 233676942 732440798 5956473 382645674 687023379 225221599 654677804 138065606 610520657 770472066 437963123 844814490 397042273 304551209 68631711 678280728 606357542 579755467 440687589 895510288 283695900 496285224 218427618 863233695 828962874 536281424 127077407 847686785 641455484 477436685 588547723 915318363 128773122 199901765 533153543 211460271 322494978 284843777 42510370 608840216 61555846 188148343 657376811 936312810 924372166 167029380 539601786 62343053 889186289 807896406 266722175 851520057 675226747 245137783 196710603 146878704 724328036 261101261 754426578 866425075 82926932 489217786 199007021 86699983 831420130 56504642 928324471 561800583 56870415 338984209 24240674 318006125 391352732 128602611 356866635 308932467 763921296 599251247 254076222 61927107 464512587 541193718 759161676 60455249 306456492 164496364 700706258 196477453 964386515 233989326 197322539 1540989 341049267 318820278 766579550 858927539 532500097 811430860 889362046 70796730 403214040 718155086 429521713 828876163 468350989 998956386 120555069 620303518 204333700 86130996 466871132 159884168 801802079 309761534 160414810 770202958 156473024 91867909 728217470 799195786 290883646 766922450 113844615 383078511 602264875 603394444 195374748 807309035 98380709 379066582 658008294 773773876 252844796 218769470 987762185 887201661 374740891 686042711 263175054 43726827 571668032 136063510 392839746 606617920 606419494 318620817 214039071 694396346 86825036 288052647 669102147 36991182 876345679 302790199 205227035 276027116 964421257 660857827 97704787 836621389 569249433 592370446 346198456 37726382 263933570 524861283 700302820 138670500 487767529 34051565 678683080 245116628 67517954 946867836 897882145 347157209 859556799 717134331 591773597 392538856 381390556 682546255 3901016 405309339 34027239 102851818 151162735 49188852 8550285 48621606 620432096 301955619 315879850 456164369 446189790 624015507 904385979 195749484 20412477 894610488 42493243 98958695 511341144 128838854 818850015 493501439 490943332 200957409 94335026 707547353 630849452 211692801 130677374 918495282 145957379 351843722 135464654 44095391 104536301 945444841 546941129 490627109 813340180 876302025 193786682 159942400 74359583 193312784 316327578 716443832 208692874 28280484 702676792 794361186 262257801 605944296 377313055 436362734 740553715 325162680 539698496 664205194 22585031 651019634 33730367 120422790 368936956 308355632 261443401 290699599 331488034 915379843 685356996 15600170 176479004 12462352 530324744 628901893 597751858 659436810 485997246 904377797 113146005 778087679 996302706 39941759 154340658 124379815 472222252 29872046 87693011 547740143 464604824 473288764 222052945 526412700 544619800 767003308 868475838 278019316 581339544 70092676 751250176 946108359 264146709 842351139 521055090 409542305 256354436 206433308 577143072 991319185 482674428 317055099 162964601 49289597 110262561 843689955 419490972 310579028 546419608 659953290 603061715 972063802 668587967 115318382 554813148 657810423 889459403 519215683 58397844 689574752 706960994 100216458 10568313 65231319 508921286 99425329 109361089 652267097 38537629 438099554 278939733 714892572 430891694 124262289 573280674 276611154 420682067 677315122 364631027 366918380 291554747 379590725 344060228 266697208 22413963 831442550 98315246 838104197 469185589 392841136 797655201 84077267 411955463 641798894 501282950 547176841 228874438 1868105 472181114 66009068 946861155 244983639 889818504 47802715 98069555 130390461 416779005 135555633 51118113 44903431 876749093 496976270 474088187 25595621 116553201 716551444 664649719 239753594 563865444 296040949 975819227 31350453 643158035 651400853 161688738 970925257 637123423 385960519 391909384 152595439 87191734 719717723 659449647 456010994 952588568 367161689 753432055 954076615 170109213 506793633 688839841 738882736 369923434 883169140 445311275 894142270 588668777 731308665 755643942 288387787 128303306 91579887 74668965 563287562 514925239 323318083 654304735 205021729 156428133 695919359 87363917 538533660 460787655 50444383 50694863 837400288 554217795 58761831 326682602 286384818 788561584 534727715 354079921 49140974 521263113 110660698 375330288 262914244 651399191 561586213 129260277 93002452 871060455 151850214 667138901 70402647 363724496 131281142 595573095 67587099 242394761 189771716 732879527 456568550 335696610 512666693 18922645 761785773 81825160 510575 494306723 981361273 746082511 711497570 311657007 684034404 338605824 210180395 527570548 448108210 13601916 264951257 410567469 145947860 166718522 257951800 53190208 596239772 44436326 108091269 294803596 184783223 778232943 365632562 655450450 34978750 969556915 276782181 145673844 98359811 488148299 278379136 209835393 223025955 120640164 105897444 984769242 51182764 867005940 1337881 982266717 262159067 799317350 906022890 583793179 979032600 222675394 410577708 848789568 38384702 236118490 206804677 265324858 163403986 389511141 521968279 76589441 389583769 748388161 183003216 351843127 600301498 993915611 947118144 182172937 759840538 153807445 726952281 85927873 449081658 807104336 660443070 383238294 232936796 567047885 777301333 545887503 757758809 648320661 907898690 428731904 113052252 687700284 187417745 511852685 700147367 267859805 274412985 149331828 418040740 87022070 774024270 398242910 194318905 163621249 518538702 987320190 953517150 497548137 521237491 455988679 864902739 691018793 458830237 411226645 42414489 234067258 24718453 635935732 847619116 869839377 549603599 660789993 353296205 114294860 222985106 8099461 849811505 311441720 781169928 702993393 42564479 14101965 864343915 154928716 511163474 440584328 581488373 291309584 271730000 535126721 296328324 948735491 622864096 485148639 20463484 807509130 120843506 915694825 540943516 148603928 179624293 151475822 892455305 246706143 713309475 860766388 213083341 884115614 243348747 450288608 370805907 769413978 608636807 571408811 134132587 98911668 388353911 990645074 251564278 717421944 13329256 967336379 755604732 993213577 187179596 732705174 657625718 194449888 143209223 342820661 6881042 163690368 318125393 596835362 435969997 247734095 724487110 491404339 352742912 609511838 302003263 866963928 800362779 54476314 475885992 173907626 950319438 417765780 90508521 628089113 281662395 570061602 554041566 682179442 34144141 592485375 527527950 798993160 413959241 674654048 165941761 465068632 731563963 306742394 919790932 382832365 145630224 47330832 821720371 519646727 532251026 441405696 21672671 85082062 273673761 128727435 489484964 474723607 179150287 984445220 136063779 193296668 758529498 430241167 293038072 689532016 141549826 672537901 890287340 269531377 663205829 993225748 892677640 106257443 854402806 722792053 655702840 261665379 329888010 725492807 674906466 574203208 7319804 713452297 604419180 96401949 217712784 326084821 59869860 396729806 705773248 508326361 785403967 793816087 471202573 24507117 37811198 832162464 53832093 79306977 778866245 555978978 230755757 174319390 142497473 414793211 459381421 106996553 710494274 409677648 26097383 731985277 729092046 667736849 130821051 786547570 456804148 838562479 789246159 27420020 517826765 241606371 296272291 8052224 704180321 950190830 79064831 90591469 998966612 651929367 592116424 830211993 101722655 258569106 59600680 468095324 715507011 300452717 255480417 940263110 523510372 68626929 693494330 414650822 686300026 407883841 877071788 97454681 925410096 877644618 791976686 35223883 796150431 18388835 563748243 682179755 662155682 782359628 801910808 905618239 995035796 629546590 562177091 289697112 691076338 322614799 238114714 44660042 209182408 30022372 206158036 771992827 130037811 900674761 637613025 211017804 809068281 476678578 266678031 57628380 966061726 711273195 293489201 489915903 97223885 638544851 649075595 75391775 517284714 477307599 100893872 3774684 388524307 410901869 316720900 744505693 204189770 528756863 340242627 310775964 763720218 1552598 477386485 769097747 727083523 489531923 401864877 547524761 8731373 670743224 47508740 83091176 749112916 750139835 711800281 205441426 287837339 764696556 553136260 61402548 564966882 258593956 301611631 638419189 941552109 640613199 26731185 412335775 245672546 410977234 580165988 175348156 559874751 117039436 445169737 340917078 15939891 884469864 891451924 761841868 644539467 279506848 654913309 141673102 375277138 318499715 519591565 400755408 485970049 446930090 70004069 421401916 455017316 880403933 918118548 448986812 905252076 88207712 167739798 723508282 305958628 378557827 560673262 838905812 884176373 446917762 353190278 39080208 631221264 914943753 436938720 126929091 878516065 767465530 675294642 918432608 309261433 76523137 43049457 128985264 79196158 21822359 765122104 577256529 16290154 904157145 268108749 693285232 941189135 951177498 606948317 87456889 980756948 627228323 414641727 65708111 174920127 805408219 83044855 53520286 54173753 854035862 124351572 125907981 797781672 51166318 661151207 295701582 453599454 486520167 113584355 260748897 985439333 16060624 69511685 873835046 63483574 689500983 665390570 223000399 503879770 247749159 973011288 195434595 791988227 37740312 104601296 51028545 694954580 950507601 755392431 936456517 704324054 997798853 264776162 110649681 65177652 278734420 75578271 66084283 712682081 752929851 370892459 703471268 347245610 733486963 203397680 626098051 233248385 375213290 69632803 169522289 613084655 912923989 34666920 188419747 118168598 660564772 736046306 85151439 4773988 447849798 778546420 854471576 464984812 24900078 38394471 693468729 373636238 71333096 74315155 279900540 518146375 496290299 765680409 542292261 203236797 131835329 367814020 111064322 426001177 215464980 96797530 804006922 150862703 840400250 21811720 642582071 896158595 693457567 432140199 719696801 146480902 802354811 531308071 429324952 109039536 920917236 435014054 583402156 863927453 243187902 654433264 598025049 772682236 187089170 949877792 576542123 539494828 350244034 285370428 355537942 35013153 959166371 925886084 31845259 785122614 270864061 762025060 855248562 348071998 885144282 865276749 927367929 149430252 698717748 613015677 907193567 536723976 422563806 477503069 405960312 881160215 285957844 403258710 233333312 56580258 307360571 172294580 722422352 601186039 52466947 615755700 374183711 726548330 139778682 253542086 211188266 521915412 76225060 850788739 886003179 85808935 982504269 240897473 478410243 758883786 279805659 341855681 374266371 630836143 612285359 455862655 274386365 189758178 550280521 8085088 921348314 117425589 634330067 522161739 715690475 93157543 333550185 810538188 47627027 345412186 277140893 765777350 59052438 692970578 515509919 671822298 361332065 384002669 98310653 81364090 415874546 774673254 206530328 774753726 604714216 35194151 441245519 981129282 548329787 18389509 990857931 918167517 380232722 16625326 616401838 671969127 931545944 963299741 789773212 208566998 341582398 382573860 158828291 667518808 150602009 172044695 929329850 519650136 660542841 521887069 712742110 931318142 260427225 707339461 261014563 73590914 112598828 864161807 719100994 187247300 531376820 628883071 879693638 619760875 151596769 722509615 582659310 598817190 514201792 972063034 337828700 943865043 826149207 174982433 125997270 139092285 568250733 472477332 548701803 54431454 368887599 789293130 216827315 769211840 641930374 731762441 395047055 930813495 466578355 476622215 161557652 177409536 615509007 731262452 108087734 138501337 453360467 494763098 93477438 175698078 50984760 778465833 64830476 288054366 769553465 631104086 806378444 313750222 13081741 8393675 278949085 773971167 133779633 374077578 313873173 460660652 272439723 915937804 750966835 480758555 783047153 810259418 709090174 25438120 786022154 106006113 132535691 462028885 246965918 395217896 409693023 331712083 904754356 24032 574006043 103289212 68805544 101571724 129321387 917643149 326144983 406474616 936324666 930864359 391047912 535827818 350107333 599940993 766780262 270047550 194751705 801756754 523198599 74388214 256500442 701975104 700942436 763758888 89885826 794148848 540652737 42526101 811905954 1858283 31892950 628312320 349282845 289302976 732775035 889383775 593333523 151665442 526670620 1613656 164359337 93461583 361045299 176290315 341764322 132757624 503384773 564297839 255252004 828935341 473361042 48634005 315482636 292741536 464792633 430465335 120741332 125956781 695443048 492698679 123389527 629497261 803239474 496600079 875050146 248499799 115869661 735847274 679587163 166057632 862069776 955668190 166407986 641590544 649793230 848711177 107382350 118710754 530226483 76099353 408994958 499482785 475192714 870780380 929249131 167832768 19445870 288747772 9899885 345195665 515362054 384045998 228059917 290291623 486427032 572600161 745809652 864156732 559422892 967735189 750867692 555172878 426976433 614883447 664921878 174567040 822870804 913865146 877205629 556139373 401338385 97970360 520615757 557114788 279746878 426500518 13699741 425407065 230767822 133007511 20500407 565480085 74160132 334545282 158657369 407400527 192290686 392970673 208256252 325275010 507568057 191952218 123546921 122637038 206037866 271430856 15757094 676252869 10248025 852751306 865984651 350424315 782824069 663194886 458160409 191915891 517268770 108246362 628185752 360224066 92547195 366913320 488131434 184758883 418103589 678980927 876366067 391339016 346697323 351615302 850373844 458728751 862580932 967878614 288344671 706552721 814925878 925614655 196191407 522842459 795237524 509023082 507575332 256788414 929354707 193259071 71555788 286511542 449568761 125832706 487933315 659696617 976277995 342619738 117801171 109133739 506567833 495546983 770373559 399554806 475403847 797758812 442388467 209023949 24141351 269749600 741956452 259838143 347440506 67987254 579547282 374484635 366971155 23689397 410157527 576172243 887691471 968995638 943804904 459222213 144035463 222559106 704074055 728005112 954300687 700899216 123924823 122780167 283419067 616993439 615284357 448516904 434685229 720090088 279540990 746659292 551344008 383154863 493725684 453685092 175482966 319265603 500135523 578410179 880133476 792328010 877601174 107005712 821803187 98976032 128802115 322852576 757387861 89069817 841498772 536287400 260647916 38425843 273501051 775771008 55694555 818666115 417236490 192996343 272810073 122450953 611605501 504418981 309584139 588986233 416608126 742862060 533916706 955879991 539860077 21032595 338840289 713473433 777963509 143889048 481507921 716481223 183558382 908165622 435456786 972885832 567832280 929737129 60320227 716768125 54617486 875574920 587200592 795914950 827342242 820507566 38339438 486966729 164472880 779456732 731890132 949477010 189090930 835651823 545195718 793322498 124557516 529183920 487017912 133651209 909616125 137036764 624939114 745804915 208821050 28194723 263486062 219741580 461479405 461125850 768135298 533585442 478045909 979904691 911394903 894737071 695990312 928473227 751513725 877967283 79003961 17426606 228967349 358868109 923452360 172390553 501130360 629387541 337235072 373936536 915231229 936902089 91373399 961278296 588346578 802714668 251810829 328475711 393170933 391265317 536855910 73478852 525596880 50064925 691254905 101869153 510439673 294575718 889136423 46074429 535660063 171365094 792655892 286886245 692034229 285752066 309899068 630057916 824775282 30387221 676604698 72691375 425584287 989388606 99186981 869572699 340381314 929600479 189659988 39839014 211536939 274074760 430768254 919139686 33501799 56226048 491308844 320426387 611754185 80456663 890093340 105228719 580819324 113738449 85276482 300785943 514344400 147444726 399802872 962156038 213833537 623173081 101405762 857098648 96014777 388387127 377756721 777000527 547558542 288318662 18017090 852578041 855442683 657649325 372652883 142077434 412753067 750123509 14441100 713148471 590570751 54023131 556367173 116981188 956019102 85082512 326540274 904385979 418226786 11006207 307878621 91625716 280858697 165087381 365141494 10352740 619989087 334359417 914809628 367377220 391987425 122404753 979778443 733605669 967754282 773348443 370565211 109942618 480055287 229683783 118553148 634359342 192338412 678298076 247045729 127553663 950614262 364780297 509642822 647335558 381427263 374650520 84708845 985672052 560564760 895152172 927297173 13850177 791593059 101498223 871722299 125238511 60479358 582761619 955551696 935660247 158296695 502792889 565167198 164146682 611123218 453521360 673042096 803348666 154515962 504592098 293222809 263579178 637795305 138242850 220162277 288047559 597875135 857638989 913038503 208656758 331125525 288353676 975942752 617305796 760690989 819178707 105086375 232454884 998664509 824978987 416672644 643404420 383820325 881050774 78144372 659675720 33118171 662563778 268651142 87097799 885794925 60220667 235450646 436809603 615350126 329058658 920263637 38785190 604125921 675192756 383106807 486422149 549873886 498094506 82749061 978057159 647002863 971981028 635003304 840459810 749664048 582466673 233902195 59134871 6114037 794349667 132835251 513655022 403708929 173192361 319297644 828245026 800772015 798544013 573972732 230271297 95162705 602023058 315814985 38689551 327393150 286525132 105269923 47894002 85559481 137881032 95639495 895429996 911574895 666069606 646583390 640797301 142783693 118229047 122842765 319064683 392482259 479951933 325188045 563143418 599554698 641072638 83926887 343365472 619494157 421483165 49292657 515335550 127787591 912104481 909432780 498268112 56784268 154991189 424997824 549508565 679646105 275202340 40368644 610763066 512157244 79634687 606564603 17462379 445416950 543940362 530887642 9891809 410018755 551344482 912099486 493962038 117441053 270670673 641867726 244494515 923197875 160951862 773852711 865310479 53004838 39693962 155403206 173571878 491262734 823493495 31178814 215275571 104608283 253460022 49196654 769617282 959029389 351550785 240658548 686004061 338891869 109883512 850495315 289256318 458096194 267125790 524915054 448281751 925762747 884758696 896011530 425480096 833119525 707362568 660589823 856259706 701050060 104355082 464091245 211692338 425222430 707600149 195119680 575044298 679115150 533903536 611079376 321440388 175236376 672025549 279980515 97211096 764917208 898336970 323079615 142642894 138252933 642406622 177531207 744481853 877988553 352571006 434505361 156069859 988967239 607928558 723793644 470474911 33664320 379112375 55649550 739340882 176359849 494712582 958567095 987801055 494944884 449765342 810742407 82617641 811443991 694510487 789119338 302531930 726079817 64616208 36088035 485170930 443590769 755135732 503160615 448284808 659390580 853343216 824675068 706369297 611707710 989932903 589631939 924041727 559086021 901812281 988797613 484877689 929627355 568783403 497481693 105797962 263528168 197676769 64086917 666492380 315520867 65110293 902803129 805970359 177190696 604664219 587286466 45812836 478909676 775666829 820320888 462341814 592631330 746656814 39788618 603769558 779555007 240154688 338815130 584172885 89760964 82615491 452738857 741619754 74567805 555833527 813892733 890671751 373543488 124285930 650585192 160663909 828419410 300811073 58810696 777028327 222885375 869737368 478743518 613810586 893109299 243313908 86779476 120532588 289306839 787211189 309873495 44817404 410679571 847077372 16660539 716911715 286539314 524770304 748163434 889180447 752256384 642673788 124131915 567214025 499827667 408038903 588861911 880229384 420122571 331829743 284711695 922314149 656140359 132062919 329865714 424770864 910926146 44461952 935823847 96658123 876849473 222818003 373227074 512700597 613555543 313092068 7201765 35695276 84367152 756453503 8937801 715148003 36813486 450966979 48872461 39929286 812457525 71169267 391574500 997211056 699604382 142894746 870604494 521729049 779134513 383123816 391652422 159962254 257317337 242998815 17528393 935176409 415264185 84535014 299083573 42270745 884951440 337343476 165172747 617034204 292490325 341275994 748817977 514089673 368896281 546268156 163825193 655071872 827537414 34627497 464397641 943819160 247714186 263790927 614514442 313627793 47145956 44060784 210796152 653926026 563140389 346042357 58522083 614394971 703793623 685293090 253696751 926747559 282456224 675807230 837607157 551778407 261087210 772682236 613172357 49147763 321860538 326133848 111137185 999454857 258974432 930380971 250691149 657880333 390206129 234074222 880536592 102090103 374646196 242202800 553429210 354966498 715645771 132303484 91931444 233250316 413528891 62110572 13193005 134822377 629528644 753196446 64050288 710557825 629634075 343977046 121685725 289639053 663038668 430405353 616009209 103635381 453381424 963715093 759933225 606119877 587054158 377349717 877019896 727834645 845199226 580140723 190689183 570169970 151690520 846413129 541134283 51279371 582856754 605349397 694416096 594864828 872476871 703712531 994721844 304102722 198318694 847585689 644550691 589729375 512731281 984479674 120034198 670880624 327481355 182394067 834582968 472018372 58193825 462688135 705006232 620193236 556476524 517207671 19340166 904213533 616455249 282279009 669669917 911311242 718881149 609066232 943076003 547449818 576282755 841006853 840862213 266908813 436701434 383145337 11180127 505584835 767567793 370071416 556262740 721262683 767604034 508926984 301086322 514281484 299994950 363921724 725369920 772162504 311002468 402256865 896975771 179028869 480866746 140475668 646608586 402807951 19512858 15266879 634339436 661478029 248379171 238486005 792499349 513684647 11313009 131996061 394368980 664266881 837047508 723677773 918390772 62580339 498750186 83294332 378328547 782540278 177037146 620126728 621259502 140675259 544936558 46222616 710373126 240669723 80478757 100110876 295422697 916490081 533748501 94068941 450076486 573519438 59481428 295092953 862319494 853626752 177413094 35622838 277326547 241462677 438712614 829069919 585563797 380525389 122101399 199840833 289981326 585228346 474867329 728639291 578337689 847082833 154026740 509799967 838959975 234344589 945284647 67191261 41331538 686073002 2655291 601458895 679759187 446217965 841608959 686383085 948333136 909603385 73428954 716581728 84679620 928428189 365781264 239869078 482343017 70740481 306522709 342681376 531881236 239350502 380818437 665272432 265787282 125872840 260813794 611970614 745335028 787759594 691043363 867199465 165916708 288793490 120296102 859974483 344807669 11818468 971383992 463068649 628047381 98983921 181526015 948873367 181560099 227027814 480868606 647666839 65800270 818114940 242195064 436345930 926787808 116619028 693124446 10455866 932807466 949518315 764246774 378863060 62859831 391766350 441275310 75429492 595713607 488277932 10015632 591251681 146584767 679412624 7123049 405576102 197199891 898680718 334109164 703042637 35174551 873927917 304674555 227578065 542157625 428638828 274847571 44193523 23374673 746039269 259736720 1139501 618529075 42582760 974324445 299395567 141870614 740954774 28236494 841332910 71517021 854098767 139662363 948928577 274901445 498017695 775757863 586334337 436412940 723477021 737923911 987843181 941667946 562958621 348290405 941384079 52878665 514013340 667715562 552758770 387140138 102571942 392274049 93576496 53098516 318286278 547747543 648630986 208816333 825760262 137497407 454975372 464412548 688792045 1269696 81830597 198627683 369952589 821747740 151705178 971771980 741965861 218356441 947542846 860157311 938425237 147259901 866053401 196803694 11004014 580699613 669942488 80805549 376020252 403089734 599774247 628033984 234239115 851154392 891403390 384720217 491082765 19832839 32256108 699236242 564553010 161733758 251297514 433445304 925420119 844900649 330418412 416313105 391932146 590449199 611909772 55593375 919196007 200398758 248173638 763562485 968218006 798867357 34261929 95418274 912220359 642742082 94710325 545609619 927926753 132883462 552243050 86919670 502992084 837469911 60720369 43766507 574223372 26159829 921005183 104692522 214286010 805397882 785991389 304394951 895448729 754676357 323939090 143469161 169539961 253381045 616470817 965857021 591379899 877052338 359446115 252695245 639222456 899396056 686653273 720611733 317232505 508299657 99159235 544271620 277405280 883846209 748700841 587199861 151178461 377712735 776569098 901397387 324082343 171726299 400217990 833210744 656864080 876848769 364463030 703308101 309398024 211785932 648967344 907927511 146513055 483277108 697882555 508130595 784837801 952398579 231682091 593010319 126183735 275130931 521894133 36986280 130906074 662955240 937438718 194061351 501732290 748478974 307976610 101962002 128748386 174664377 936154490 381697901 69984664 591198780 421660239 25694804 763113024 732251986 624813729 264782675 210630884 952003915 756342109 470273114 198750945 44727412 898353743 65749284 961094359 571316275 64285388 144064731 377905122 650596838 915972798 807671891 803584598 97742104 612336201 455911233 68519335 551207855 687618802 428948071 338910888 925620245 846593325 695139054 938015469 787726010 643556467 760177811 122090934 723881445 61618225 18381203 11323018 487407438 354493454 629840486 6802670 697935053 413717260 27977376 819103164 881571638 98112020 722131576 906853692 839334851 195797384 35309087 29944487 878272183 850138215 755542124 357866624 972283420 301381443 909158193 736287386 685039919 386512454 545395608 433920877 439410165 108682415 186913613 396731352 283324161 898553871 38358959 303673395 202698145 466633716 427688094 555413398 405367807 688509001 502050681 55006925 745331583 97445963 338324751 294204304 41272660 743108874 687670253 301226409 575799183 536502337 147590444 17930698 538439687 852437003 622457256 433662481 690017960 773418888 102091030 965812306 739796882 2353814 27981979 718806162 172336075 111376882 969260666 280174692 144108120 80554315 397488726 287939757 272804447 984013941 398369562 774508564 562808015 14930328 739878442 851601724 746446083 529588500 963909352 553051704 272835283 27045504 874798090 722588968 791297051 400171728 603472484 665941325 183375751 952714962 722283431 114821834 288795148 165860672 898225152 20937216 592310558 52958157 219375605 262507335 460931739 848730521 736645034 310872273 575039941 498248942 938712706 35614500 16248223 698860242 565993936 249937368 117403459 951132745 216313084 717488730 899130850 849144266 710003090 11285095 7266269 810048198 622815542 589296958 375860892 638847085 686581964 271709786 586741372 132213922 155493594 695375210 365024344 998936324 772624290 875533441 163056268 217439452 352094803 680926272 873268148 523884770 632523352 892264573 886850445 808263162 524780884 362280783 544073196 307199451 323198905 627727324 300170691 47721328 316091067 407595240 411715327 500785993 545734819 841062252 24396675 892818526 430047281 933042924 801033032 218812231 10935832 297863924 370455716 74701095 118458169 491175771 666269657 410799738 745318978 78966249 59964765 222390837 90395594 499267346 711985836 885740897 46713264 5267083 129522494 118259645 424301798 266397705 526481998 758908289 486025223 524813451 467258947 954392902 49362008 215861451 677051132 225840170 316817848 454226468 259019094 766678857 548804649 58269514 29881227 322399953 496652429 549773812 734842704 209586649 736565825 64840305 31989641 909330198 486142557 556932634 930502602 210938112 934044634 75292567 49954941 918018670 789538632 662152621 889047792 368028589 468914189 110102867 302074905 36854606 649195255 837329112 741350062 851987686 38282896 864206672 382533224 396947583 748302129 155454119 826396650 848736284 494811432 659337634 133852745 76724676 810322746 180389855 246299425 800799066 710385302 924210758 64090795 875866431 144076580 257527066 649346075 785099718 230694726 657471233 226890250 392431381 721173592 387596950 3097934 882376067 829626066 772001498 920442270 946455641 277151372 668585604 674776540 856108698 675246924 582774644 824184352 853963552 528890239 526299799 439882258 195319230 140202909 555895991 590966191 523908026 42699624 899086658 223546495 610499261 340698557 879491797 873477772 767194518 167596868 11250978 277445603 388882605 143803316 949572251 17644313 461092320 296924116 995029792 204064918 126743890 419462429 244115983 210236228 220859914 83956577 161564662 827823635 850204843 86852095 466738672 600213788 846594269 644959180 189947552 99598109 648692217 740052223 153939383 800679783 984026911 325230589 917294820 662119225 382886698 443175969 664812106 784468584 103235025 216158182 911708671 819172160 414386319 155863844 213873891 746789872 278749713 846271493 18925221 896455205 236824235 367558002 239364587 683991703 517995517 406875586 77837085 125257539 714526345 533289120 438745837 371709709 665354300 131768050 842686342 864955695 62963857 300454403 51661952 508082539 827810214 695353865 563460627 913571066 477502114 27107709 306525177 330924362 750476347 31751382 994254591 470518901 746225848 916361087 51520080 405248116 423597177 538994792 240889668 411204851 394337064 98405793 405534586 214082572 882295093 434937127 870751742 833672111 939949565 952485092 870852894 763456038 877700997 408419061 681298643 307010972 314643117 661103813 174977673 852458689 739940391 530091445 580277252 242160800 377229288 136592810 685631828 657586354 936992156 353750774 916375392 920591574 472703708 430014129 428014066 863042771 76362358 709502371 40223617 740103967 326012552 46117282 876978614 946421637 749691553 294173451 98454576 273013056 752937175 966276876 864921004 84503425 354144366 135813640 53966460 98839165 545379083 371470857 248044169 87141606 66294835 593829739 253375373 988194610 719572385 807369063 32666718 819637673 39369423 182697939 476059639 605707767 239499331 687903602 743844283 409465112 453924515 780253606 873981259 361115492 34487351 116303184 878883806 509984404 899396056 33831010 95053284 739921619 87495230 359186985 25459305 586216528 751104039 88975144 842013059 767189489 413023325 64683319 769241715 642439814 253160770 850187000 111599659 730227290 865418707 529274885 966075673 116722662 183288772 746697407 251998947 599111699 201403388 195541494 531304743 205153722 439450856 782460329 186809249 938020772 782454381 996168749 329832263 96067276 915762444 110477198 110185936 946437334 510978596 388340375 2939265 905688440 718755442 352231630 227534510 626211647 209906180 758012554 886960460 280925145 199374750 56454793 459474200 503659561 913692108 565678235 196661384 671708776 31349384 954880852 892554610 172259345 834537375 709589515 746588926 725123860 894872392 487094435 738657301 699889537 794151329 492979026 33490490 135687083 186085879 552294535 728071021 666042841 410791139 858398092 287122085 692021786 281053409 36242728 597121403 173197000 56896834 375384910 998967439 538768963 205525202 741650342 519160493 257048933 643245086 13115367 850532963 309678809 592864761 948437407 63048863 354880553 542596323 283105840 199162621 329984112 693945458 668706755 630055996 506016467 993850026 283185568 585152107 472032736 848086877 12233784 787789706 231113945 124872771 449824814 400903032 474533241 169360340 713658721 255523879 17428511 960526113 130410060 411366866 122875690 350115146 898877378 55263506 51974782 117270855 293001235 792357730 723611159 581669190 788584113 919338379 843211740 361776836 779798716 292774232 69571393 282855421 151722405 112836051 123690053 952965667 870751446 868424922 11175462 570284933 816835071 55146687 31244959 164404073 59269678 133322481 176653885 297665306 446657924 124006528 980965192 572925864 767195451 827298381 141580361 403044366 195903933 103912941 602564166 330941609 135557007 255139053 286786126 118084784 855372083 664195960 612667792 223578764 63125228 107117327 982480097 327483990 348765521 312148147 726937307 853227581 126633868 102047501 214414524 909527626 479385868 130433628 651262420 339277145 484154785 600264978 295025678 852439110 394117996 171987062 87631935 648063487 510078628 76120185 300829351 357293943 333103374 51904506 280474737 46642578 897814174 807378900 390971742 680229795 813382600 890141419 326038989 937952561 285704121 195372916 374921257 998544560 461771696 464152704 634525636 127994570 279542414 897211956 379687042 903508514 76317701 725813613 173195384 865052310 595090273 696697313 195967340 378230730 47474836 93864776 793431203 87262372 187665090 426742617 937144088 271893015 632172912 769221128 998934325 279583076 565325115 626059884 566435988 164942217 155373839 27559037 684266912 270422105 823334139 15163463 372621566 89302091 169454836 946922054 693166696 350709844 521908956 437717402 850938180 566982024 67722338 534771042 519919682 563168741 299578441 776366991 375538747 238995316 275112029 721959122 746053822 108758097 135616115 215555353 995944723 14625238 568460070 88767587 530975571 373122970 735122840 2193334 66608976 287629679 133631156 691700665 6368181 946502152 978908041 774520808 360491809 289058973 781903594 668707287 274793941 69756456 992135107 78823154 279354752 665706644 618014634 887677352 647395441 192863733 49433597 969195832 76405078 591657978 56931305 856954401 435971303 38358249 617772845 967740590 311634216 471887395 480818115 300850687 230821762 527426334 123003571 666364688 89465214 545654574 518964040 983708391 421867196 565621248 453393459 122961023 990915062 173068515 48136897 171032701 938359754 822302791 128623481 580562431 894706131 295784293 978083404 969877518 841686755 415193395 36564121 491709401 594826715 53187656 163582651 60695813 303160822 823221505 468577473 944940459 228396980 387139869 785145711 497678129 202772592 42935974 681810604 14383177 247925361 181305347 97917208 232567658 405683153 598634933 618251422 447297219 421553944 254660521 235955398 65478676 856721939 220468877 303918175 642594765 795655597 474996815 654302014 683937845 789513847 198318975 232888172 42627545 27472232 559351925 561239718 882506806 190083082 742876338 267295540 592157264 442897386 803068780 123591901 971350173 110097036 865594202 965837762 365880642 303419931 866083383 79395793 925032205 450157250 45403902 441236742 508289693 206573308 701660549 715260771 25733603 119929342 741361907 740194063 491366135 139370835 694148374 649858856 70065640 549448601 582518204 615080392 16710915 399485164 207356279 415670325 783499491 58702516 682437862 753252971 766651409 265495798 573124175 267208230 635626520 784889596 853062853 931687174 79657371 816099348 425921474 584875902 82070135 639121399 341321961 927502240 52198872 6996413 974983903 920484987 113312107 625025548 24118860 930027600 539214224 335893094 244720991 368270916 934202966 105064556 15775805 825911010 958325322 11436106 867862088 583121929 542089830 176143315 780705231 336674799 122836169 628719292 833114055 541583176 634906794 888739038 826685842 784285468 344655500 4457835 24284377 131848626 918874166 118998921 336795008 286246408 253506294 295861754 816024245 811079520 849037641 439866978 885953106 951392720 447275401 884979118 978790584 756393871 719585081 321392964 557535350 835687207 726658498 192438972 185978497 508870688 690044798 5848467 767414366 65726512 55406427 965999090 577494489 348264593 3507806 343018157 623620960 936446927 687265376 574816490 915211317 124882314 74969104 225131681 663102856 823921634 95006019 858208044 328987382 626279685 142820469 980270269 802431104 47673043 529090413 296299023 30097046 52126244 225066109 608003905 116343456 661932019 266427894 491945926 68433180 957468818 679945029 642675126 2204558 231860870 747755792 77254141 925927511 107479854 28880959 426399968 951778286 400738586 124336807 8099461 606957882 163551941 722667755 265846013 710731668 569737142 297312967 52643505 249628102 899030918 603247059 770890600 535414456 314140948 924000820 111608727 503906109 231251992 860913806 505876628 912419370 77812005 89014499 766729796 798113687 446328591 265591258 780848318 823411471 409248018 112099983 935656651 48505400 278873294 804295072 46841015 416276185 301520276 587655781 359507837 559904041 473436063 361413518 652800443 234714555 64811245 113485363 847384041 827869756 188165564 372253985 304359030 140203388 768862715 97758664 993835423 816151150 603833448 335646256 528435900 334335175 656432153 13903958 555558066 934888777 196450635 432947248 524347211 210995325 310309361 94234175 102211566 497404732 627793886 144620549 494933650 757422976 590109175 509713629 764301713 314523410 257717137 222870657 264343164 145846899 393421811 475131993 939523689 2071832 135419400 849819888 776991971 436466891 929524029 855987850 248461139 262840184 225466883 715633276 483791108 170841276 339829851 875687427 71099185 695771213 65746860 106720028 794793373 40424713 705524715 155968080 310520353 640218795 18377386 129950868 114244524 572247197 448484566 460290246 909183592 859001725 230059114 222832888 803099609 805582239 863500596 143317423 874351174 443149065 487408236 197898078 206325869 349864567 127612629 92209895 485546322 728708112 832125811 793360972 148870189 825366 387547092 325406428 74426591 161374830 194143007 773517414 150196395 443111530 426091177 345028862 151940818 776808250 946636845 56799290 555234325 466631274 420976722 703551997 311226246 113790522 72143292 623208848 386742502 727028337 425353462 424210439 496604847 522378392 750592367 531676745 777912535 253925929 791330264 715853609 94275970 119760055 675216109 830772890 582224141 33079481 63585386 55197353 782400505 750183102 495408002 864633995 701327218 46497726 726792324 934108137 458963123 895008107 421299704 986287707 26617773 899916653 653407806 870660040 733968262 380909220 432678194 716140898 131614757 905590793 574683104 132456726 249790348 620918014 940069949 484897220 876271683 278838627 466398732 373545727 390857894 588756756 284902369 687779958 795235014 22888003 771446090 448862233 50384634 723672896 224932080 133310346 426498487 410341402 651299639 837884404 843467263 813569494 433597368 8772592 706633298 829810382 97297959 754830275 15550002 291759855 309215570 451702654 895954170 52799049 118874544 197250080 886716546 269947048 540173877 141641053 174584134 929289839 98794081 299021362 576088094 358956004 375803717 469874466 626861912 256729647 707731022 561808306 714095755 457193097 840011371 450343159 568006913 86949687 848343353 332198183 525889728 39375358 959605344 939490299 762294312 42225860 442594033 321564406 641200416 774587400 272775065 956753241 782149239 957080936 4366208 271350705 203235827 650888230 242908827 133526676 147171795 173670652 103801538 710412847 787918105 162888675 807264915 849269036 829945913 450187374 528430765 166811933 975425901 128865698 761947068 245589743 197191822 987667165 516005485 535733987 324897378 642114666 266349230 113711216 5106096 916623928 546765481 298762967 393394515 829830466 670267425 662866156 425125671 140889401 277400447 978211119 458927037 36928177 599127023 160524969 214968331 588005266 144398629 234761364 588356094 827271865 536460926 786896964 986967917 965876607 256380664 334462754 709128898 604761645 832840917 636746505 237246899 242248311 580526918 280118468 633090946 118106827 107426199 153817925 96245431 550424818 732626894 116075033 420682238 895025999 890303960 606924114 852642121 499510990 636114830 524640592 610784826 878744041 610547067 494037477 606228450 984537984 462643900 111813183 348185740 875552683 869278449 401787388 54347680 521502915 922080202 872631433 844862380 3541564 80254748 967108437 544889957 758330557 784782178 855517541 70843717 139522670 981891830 830969438 209700467 848736940 167848949 274413782 542080877 69602368 946091423 953558370 305967515 388307702 716727226 876602223 269628280 997228570 292505397 706720864 203249528 162611962 713805949 112977634 17236664 474287015 138425450 699255054 772919046 121425718 44630695 905841433 896856584 54888823 158695496 740994937 45491675 952397963 750648339 606960530 531045680 47434389 290382983 542656297 397661854 11038267 746299776 200931051 395728374 451150194 897197233 469124701 765014268 584645127 352188239 122399208 402119383 902201629 49400378 314712856 472860146 798031590 705232037 366669244 678060654 648841576 640215183 81301014 166259497 918001256 604714216 827745974 39115501 440020300 309965559 781232737 621494504 810969241 672248283 891491578 98051526 622940876 678811972 677805646 711997123 819834094 750976982 740578163 953405090 440209467 886999809 637397060 139082584 783701263 828710716 208390333 45640502 740990614 705942056 926373999 843657302 434378211 958535654 231038086 520189513 79941415 574241070 213447038 23037890 220459278 444123007 56640968 442607514 582257254 248704995 742208712 199436893 102004585 463041343 869634270 484854424 187680643 609731205 657685120 445655606 104668823 660795142 416493247 914816241 536804562 811777547 173691526 382699082 563471019 348754203 282036678 552913785 96912896 382556996 454531081 318797063 103074514 687248281 516949346 328630897 996332935 287370247 182701559 641225219 234432642 30429628 823136667 176963189 178075733 250540341 455644218 947435146 302669763 71078132 761816326 471615330 521037537 271274242 93600611 751734839 494119201 976261156 426912356 867015815 155454119 708383995 117835934 918348256 644678682 747281114 42289882 177373177 977828856 310111634 503240410 84475356 77196068 176266173 81956462 797390848 404543602 196778124 956648055 632172912 165056594 564113795 43346816 919109650 219120257 819181661 371066883 10480194 881639019 649758287 175939734 860623359 503399926 684376476 677171459 765880564 419625212 177248091 942252007 458966143 763683355 439085158 515923247 649054697 749844479 482492514 992358303 19223989 872263280 733430955 681388996 368900365 314379528 935594865 657644532 296897977 240590476 434409900 187023197 137376615 894865180 727065664 649367686 670417978 228938271 351265338 786717348 693499493 713225851 396779617 749470379 363971405 141125526 181748497 169912878 133136234 37397702 993274295 933629057 650379971 850234670 812809939 477273517 616466661 332356620 886846780 51100212 744538770 265834394 753633897 171020958 840239834 742672858 32070999 468199049 802374780 69574033 146742765 744694030 854829860 2577545 871884800 140158711 489596749 483039540 147576996 396506726 327633625 712358463 44221949 635139979 566151130 172359177 953975887 654737355 513730086 750541939 204713285 863849672 42019977 583995510 995530204 23892149 921546201 711336097 888828000 822773897 19401314 794440506 129384914 943479068 470060547 955320229 925288227 188551399 918837061 894384522 518999688 420490418 733533754 445883435 926342820 177913406 584205691 467139062 82340834 909982756 918325180 360884755 650005853 676773518 644427663 895369356 339976851 952381593 957147115 695790516 689044795 651545646 661555364 302531930 378252727 434464284 186007335 468281456 721199978 895112573 215362386 50472186 762425699 396370231 135776076 35652194 946522943 156905308 485585389 948809635 633522395 671617282 242197815 58806066 568935682 471010234 220597607 829085727 12215763 112700910 247819607 992977288 134749821 301665414 405122419 451475981 791637165 835973080 546091961 73389857 591248726 493487905 749671357 275808142 94216152 771356469 293065879 385643578 563959346 70835902 35601224 912778001 328688159 461477040 138358115 858066259 121450911 333357893 601324433 72553572 541750981 246396195 838168051 487082341 115874847 894613625 756851385 46278850 966295224 241704971 1266769 49928211 978851747 961308572 863939627 812053261 467666429 963593869 592656978 710812459 680062934 649293475 187980306 623485807 220493824 119793100 239049639 563862234 191040383 948952634 311889017 69300983 157650797 85184998 214199276 585160896 259629813 84303278 264390696 201554822 865195549 698330525 584607441 530446691 273509087 985720250 885861603 453240949 65928952 75510956 864134522 778593900 975793259 962324847 10562827 970940574 47407894 394520347 522986718 632067195 456092991 594753072 665836981 456683916 440882488 889491781 498949928 241365537 492997745 233829756 475585786 9980180 347737291 239137803 727712564 368751356 897939424 14446694 56155912 385985949 537647805 596280550 221002700 927027586 27155876 275756816 226461132 955203854 50212020 165206789 795701737 282751827 11943037 987805039 109544437 169764922 608057250 685517277 245865903 337678967 252379821 151815233 27723404 861854673 921529878 861845770 434469321 113116554 97315548 122812309 377521859 84144561 33783157 660747169 679611354 754885922 118782209 424949499 201418991 833368171 98656215 199411553 586819358 341919226 199900326 821172987 478787522 861512193 604733893 656794336 37377694 971323128 478457098 199775422 136147364 489484402 751847171 758846426 474723607 307286503 626570195 407600401 415017574 146823563 416060289 383516475 239456360 80645245 800161264 664337547 76881750 385933461 292364194 787999318 382265086 212977232 302813927 389593516 305950122 57719876 42731474 351215393 829497279 89140594 462569720 843793734 62449951 162912557 454818774 677367170 395601664 767767792 114689073 596266522 118970356 319348124 175561034 919392982 120727294 470147048 86045627 823478966 214907600 982608617 46309289 925338347 424534880 116881180 463525782 178938415 772604463 367067570 138593961 335769032 859710562 624092626 62129078 733506655 576467178 35012705 215406678 611847922 476016098 128325704 372121502 746324920 666566947 418613937 627071543 989007983 102918665 79119425 975931360 954175233 31810693 602907088 612374714 920005491 9541440 565559523 471888212 150485754 857377222 535662171 946629179 36998216 41633554 223578764 116647543 731695919 591914213 196268874 678812674 550946978 857240201 234201137 833717539 2765589 823740167 481943175 423759934 83199671 506203080 883987737 758305495 240376626 514778931 481806300 382033006 25860193 523502165 937877636 219678590 328741300 39189852 948195371 604955910 747760235 314531388 243122693 376158270 935923043 960156719 147442780 80319458 96014979 117350847 327261390 49865947 222158208 317048187 921363075 445487600 641723068 658975926 505423089 904505321 932537900 337268957 668590303 290998403 337227504 883926223 983792940 864802892 967500795 157073356 360042961 638359303 535314799 602392035 420830802 799677440 19725460 315624130 703857456 64178794 95755675 840562359 80322105 257760266 599666155 454275256 537461052 359859390 896314643 218040575 786101104 455090636 76738215 508743254 316264878 746430602 951059989 18188466 161193910 448431108 967697650 989528745 46207394 800024085 506720292 936118793 758607329 522221644 932538446 918148469 756099279 562959059 908958357 334292452 882168895 723012804 654853919 99092849 180274172 691314973 2041638 322634102 108370278 667950839 28604768 803559629 307515228 182511039 416305954 278238841 895893124 300758832 794902382 45166461 638494624 218875797 768224666 432347029 619856830 808027672 913030428 894228780 519641976 216812702 443869647 891770158 475419099 401620657 75055527 738501544 388272564 646796111 144038042 104111410 490732822 833265105 576404423 396360650 109455871 334720860 201435086 387965325 482037083 27863442 129273159 69206828 513954457 37507155 755044924 169082299 58880702 120699251 682686960 938456838 632724707 600977752 823818206 365587008 826684836 73421674 39102170 915243881 218071657 466696865 471158326 688444531 824128439 236715518 46864086 357090968 737332739 483835530 482163310 298690470 309682034 243544848 161059218 100621256 854015436 565446403 538613035 526890240 540867408 19344228 816699270 813450805 105781287 597062662 330020344 146797964 77727434 582874110 870634884 345027655 98829499 613233267 89259028 254658181 643609435 175447466 405095590 25731542 308401382 440646458 146965080 62371780 21715020 755796429 680307475 578213855 597060621 58720346 911790618 216121222 974381037 906656523 375089311 238977535 683264491 36046059 445123865 799972238 180439565 57221840 91268354 152168997 940265687 399301231 306598155 275629210 353546556 892599408 649888613 882068421 598326046 886134612 228478140 101578043 391951381 69201275 969063436 193977206 474534229 493488263 978324461 16899547 529212897 975985232 353526414 274012124 93928884 904729497 517526274 895232731 657910748 402914449 718036211 354637416 619215970 178487373 600767596 995104815 30143887 521894066 741749218 438394593 358387596 14105490 567947894 111719851 355121196 851300195 892915321 870683082 733549940 469159097 177101183 233422299 871437472 382404526 735468676 255863511 22184077 990480068 841527852 791666112 36080381 419795978 857208138 555479068 866072750 96232245 475992032 446101406 311222592 361801606 843579518 478529537 592865555 117192488 297315308 758383454 275757217 182748953 810515560 89967923 918778123 588747918 68218144 972327603 926295755 814709869 58576821 809118742 665487857 72185715 197214724 912301345 226582955 110607127 664748675 931396562 355010404 874263513 329991374 159180069 651929367 296055636 527033531 581548118 689219669 823609990 605867537 833251639 63582111 98959018 838543112 121327709 584504448 145842032 699294133 813202544 566205477 316406394 709583725 851922207 536830866 616193904 139526182 515505155 411927386 477723728 891326651 204143865 793421780 482374092 351670582 202735096 603850111 948267191 66888376 768334617 54693755 315026923 769689682 905047978 795442087 781550261 578549066 431514680 956749652 875690298 524074249 788339399 470544820 947430994 594203461 29793864 308574819 325917762 639885382 303867216 151137552 81110768 804767746 590918025 104752297 784926935 309706558 855475034 325594585 277664276 817909207 631770456 196280019 730907307 204271446 325521408 125530012 399527875 169117724 147266897 729874969 522519163 3213431 400883326 64696988 972463193 695161295 991550718 887906056 72055947 853317414 993836850 617107476 971119063 58466724 57447659 757154234 945738790 667690051 315129426 283529920 730903139 321696241 733202547 778676 796178617 394024971 347961730 918408739 1513952 820865026 79119264 58557444 140512492 300873097 210554367 195768162 552459415 14179258 301963260 14405744 930978984 130968216 654670076 371135120 166564783 956026389 167207940 932296886 201110494 79080300 110267372 57311321 363390972 966739164 575710708 72377529 968249731 855350463 825314753 688999569 66231427 821099691 296884059 307687697 196580832 95267507 372318878 861238221 213258518 449996535 520635726 567025026 210474815 597952099 596221518 891696013 728791515 897868732 177320592 176149489 478925285 399820943 396546914 962693347 524288685 34726246 694971154 291641960 467129558 783616487 507290788 223921284 349976406 163431215 685093871 919477726 426979699 106541574 91927246 367565822 518967516 464830253 424722749 236011116 923546638 591940328 488666180 740713547 495432994 771968008 7694124 758028195 667862485 142961302 601701939 962934956 467103425 199165161 399679121 319080397 539345680 266615356 378954121 301970734 875096887 469087655 936125490 313039985 621192836 94320236 106912299 889410759 446655736 588874172 361776911 5550716 828482178 958436890 150551398 562093103 790678888 14428765 117619662 317415344 925461647 738085316 156681560 369135827 931759022 720367775 748515087 68316342 338476435 879240598 193372737 815875514 189402950 276291275 789436097 156335549 396659331 929274875 847015394 288902211 294124542 59262584 825610687 966200932 34487351 206203505 991090501 400923901 821120351 400759262 895366091 361657186 868818289 688889242 552208202 377542257 540184013 80499433 814264232 196008322 393752013 909171133 796680148 92279079 533040856 64034154 233938036 876210959 683116698 877743147 131285574 700870303 688127759 1283916 91455376 626671836 820524673 927306368 555074300 380954330 950632730 908448104 869794455 8274944 940204819 804250574 546826795 112027460 9038431 158467294 496556671 617664357 479148671 565553444 242066116 432067769 300906477 795150388 327214385 30310616 396634674 953146653 398696868 984881478 997706416 889370065 582741866 63912634 60122268 442247227 185673781 332209230 94933650 811937732 627146612 374840887 931806930 272375460 166327923 635515354 779744235 884015666 209530030 1858489 670866949 66224426 884543863 100920719 592522129 94784540 186817321 95394899 979214113 615530295 865651239 199361808 973029225 156190846 311850349 24938854 261335918 988055865 282024973 115258277 466000655 48766034 110166390 424482315 433136560 602007391 386210347 256179372 726579360 421897171 919811735 924765853 778414728 568976177 498904965 61757470 863936331 93366114 875291626 772088368 619158432 621077792 746785499 461226909 35336598 201110095 252079256 649188728 127708082 719242920 26483684 808523036 121983904 174483104 69788593 51160535 303036180 681060941 666404507 187615926 867109203 769180078 571782996 899182287 990591069 61075414 575665230 894202973 509111885 263299024 69960630 256163142 838944249 424983608 139516161 270477847 196791597 142568676 825962144 97357820 939081240 620669151 303803227 972020426 493055353 309744362 154647999 87868565 340895264 798626367 794633058 616696785 840472922 97011030 979261353 795245675 638287521 928450182 207785162 535349766 627091276 32265881 905395445 878473122 49885806 615605284 500785993 509797156 137295772 517099332 265547328 28580962 128876984 131480968 594611301 211083324 999183823 895102274 465027714 428676530 561646762 417663214 726508212 104154246 467491398 490743348 303401686 880216143 179545890 485838000 956373305 704546443 687910272 879253959 286877088 547409176 383223857 276775449 199957596 215123090 74746395 354699640 474977092 596044945 636122366 651838769 307845338 342820661 474248809 942538269 875861090 873194416 209367185 335305225 769827851 932741587 498204192 453318466 240704414 130850241 813886200 624322889 139912145 450214972 178917080 30301462 629116274 953099370 260861836 365926765 689039775 27054114 498743671 832323800 459963075 995739197 358159836 466489662 769407005 630442032 490790909 86559571 812017551 315293016 293622288 748700841 760393724 3431462 400897686 612541701 3683464 87466707 272893959 661617992 10364650 814135139 35144556 132402371 90725816 63963466 589822923 836325413 109327125 311195600 455873298 597090246 238177030 375231758 26548455 694887951 63938128 936123710 160718195 450259266 503971818 344814186 159067505 734400613 85987810 846013045 872995323 811079520 977358905 479241716 356832025 207830753 406079539 191354170 386279114 141383670 787542977 987695684 934957263 180566026 15182755 445133797 219214346 100815934 72125250 541582240 194295665 274035281 806946168 282064587 414422106 266469120 799823418 548597823 13568528 244559551 610354640 619106381 615334720 214900005 775529406 121127807 268748104 418793498 100864290 677581621 38258641 126553546 370295137 518814207 751267506 650297601 10951969 100194667 968751463 856622136 819050493 885866761 537660987 578331609 664812812 100481443 254147072 852648640 483255095 721636597 388151769 551983677 56587118 795335881 50423457 727061612 547064416 221851989 591623981 635349331 299847955 79881967 878639807 831582470 391720523 313845956 775091685 678910188 649858013 447171661 737326170 462617298 937286558 657992393 505202246 131269843 101329500 209190542 87294150 13505450 944804341 345695130 525969244 153771762 224509219 205013638 409097535 362656928 261919180 551718575 431585076 634094906 579302251 900627977 265269137 501130360 438697491 654698579 328955788 731292196 481375048 664800847 328228936 679471592 402376082 88582755 36943727 835778306 985617296 172280028 257397385 140142496 791208793 659479555 363830233 773251745 145284025 548708524 537237866 844665863 424565604 257507825 220540739 822120179 769963369 387380718 357366707 656716225 41637351 493958649 594447020 557305445 946764213 852465207 431567263 900819616 282380850 160751817 193386914 657720558 490422774 675250300 26919491 790948014 776248075 331245897 85325462 884008321 558932498 79883934 432600404 538499143 992713111 196204454 784862454 829648814 85147205 101193957 679974342 401109498 939380549 586867032 150927677 364439572 188751236 431042720 940420960 113896529 630800240 433799116 425519326 430127586 796107725 34212780 218687718 53230031 246916752 711522620 447175748 931273292 856651144 97051167 187208185 753913465 324285892 542696942 462543771 573405303 960397964 241036084 593896286 832419930 667083653 180058571 72583955 866620833 561520916 71785622 91407806 59686520 6201153 368533758 318518077 796400910 533681499 953369747 860793271 939474154 282542861 73599300 465023596 136267818 483798874 444850940 601254000 639323706 588869349 710821134 69946982 398223151 851104583 596204995 492210850 316844911 514023951 729233490 556038140 361911723 247777539 936745500 15656998 76410011 309052064 117150903 485245453 748554661 331348760 123386619 945618330 554826301 168379875 670097237 404767499 697300858 2444792 577978994 84675022 871073927 749683377 671846925 500914846 985717431 928837486 211486676 124023105 883420568 499247725 15837884 783057525 505571697 462671574 78114224 445562369 266867519 117067144 675254006 642536311 982932034 897414425 548102145 755049386 619662870 493760038 209604186 113957422 397762402 698138179 488145545 962355150 506869407 876679277 808127186 323019133 643123170 869256607 858126591 16852820 470279228 13717554 944220530 538831687 470947789 513737546 654951191 434026844 122722972 803982612 870051478 375502846 818322611 709645253 510730762 835434310 161106856 522631888 203476894 441755805 30908694 167429884 360488449 875532129 916390540 186223210 635789662 831665882 789908378 617730463 87939116 726354745 726297018 980174676 263724120 331300383 355429241 661753834 174565336 291717389 336919705 288965090 921370579 880350088 621556166 667349181 562562926 835293354 441255005 46560233 547983260 248151031 383412121 398882253 557461693 129638173 954194997 249321394 932547404 350013941 399991224 591375591 490578305 879135263 775180449 854723966 496656095 926685977 182801612 136385520 114135784 48347065 978826422 773848752 102373256 789041757 475630980 876478780 204483794 826131092 278590276 146889301 988947797 466608602 300221413 270660167 98455272 476884718 112614776 477023764 50289703 925372000 752814678 440429087 733762865 887938485 740713753 100326896 27479360 639240802 16665061 46564634 776937284 257178012 936115237 986179588 473368340 971619150 330305092 801066988 849971151 688405807 9404331 728979539 30920847 70107569 831283121 513488471 275627499 46352 742383686 815341692 521059226 337401591 33024749 900623445 40668039 734477288 128636010 926806042 40529920 315997760 307354336 2679639 125181159 576028367 154745947 304752998 758597051 294875212 325558780 741631743 934263345 385239113 767986446 88244989 22386860 568621746 294408840 321490988 841490233 614224824 234424674 573024907 151036218 552463199 888169604 909470047 9489153 955330972 305678477 421905048 423167609 779035559 211545118 427030779 649319935 956161273 137804660 565257663 103838069 860685548 798414221 527495491 891170501 250114459 814727012 427032614 265389137 852251543 310918554 475459441 555844028 173049127 134039665 66713714 693658683 54019961 709532872 8951107 79151419 694623608 824924078 199887606 628384069 951733734 661832069 708184945 408721827 577791566 577310484 457279610 946403858 913170645 719631730 924701038 866628409 914129386 151376205 440612098 331690075 584629403 66485439 379902444 664813478 53446670 377408691 159783782 19856424 735563390 167661214 372714614 220460229 877730800 467041345 633190928 952465876 339904833 381582545 225582975 18598189 227865629 398537415 811702906 428242707 121354993 460803323 357413482 663322958 260226309 163613794 717503017 327432606 180382987 703874439 956196363 875172482 556629754 25615351 692996724 662540611 27941890 937377522 577470452 48439157 131415100 42496369 588457204 115722248 277615622 79833459 226365412 988565864 298147642 287562913 541453513 646746962 654993011 490567455 442057344 294136152 754244587 377427217 73603317 751132383 457300777 707479932 35192356 17479507 102339342 614250010 881266887 823371306 591676322 934191810 994210783 961268129 343309695 537105350 838004087 874021874 391964040 772919760 793503071 246725128 449914883 499537262 492054537 904806906 222383393 703845700 783180495 694864090 298367228 29429943 263565609 793972839 342736780 318524935 271337035 601880627 464769082 52558035 575290646 111448273 826286166 423643962 190239110 907135854 753236438 511023799 846025358 309213399 377650548 856554744 741926016 225726900 326380746 726444943 535272351 474891982 343066766 219824659 877855221 405279834 720085312 896640969 237076561 990984995 675444330 600915446 194641517 809030861 434369128 664430011 119356741 496156697 33249651 618736332 379020093 442731404 641778738 543259653 730064389 31521089 521957596 858396063 518862859 589047892 292905802 851120094 957598502 980722204 196333480 248208571 815205670 436695785 290648283 754637355 942877423 94669081 179760614 948514162 608170280 128054883 902465347 301504251 837776288 324095471 166243610 532884796 815236053 467726908 488198228 424061082 890843729 638901661 169973640 943556581 519790552 711378043 507736559 331559545 441491430 916694621 98645717 741007766 827214461 512525629 338640714 414275478 344431967 644934276 279452040 214376100 82439544 776052209 371561849 563487147 996371661 181361182 434613504 825287590 153373858 432317220 314500710 755499951 56816346 398332585 918000424 354882532 12311801 994784571 592751679 195854100 343839117 972967964 24389081 648182914 222684002 85370666 818465825 468445544 659994341 234994322 13174914 553060481 393809956 621115048 641045606 941000273 250911456 400897606 48334766 590898202 962706123 544729043 252368566 906844461 261829849 876223932 417701791 847172329 278574985 361009129 43120328 418008189 167521896 131806120 796708835 280898096 332400967 571330456 825065215 582154561 92077521 371646468 306402552 96070557 293750748 283928760 119957615 127180864 571924603 125891298 974768370 248068532 305987379 224977559 109926577 738594112 42383527 260780096 174091908 949848502 956634670 747039404 912296408 652331065 450576819 217583750 317473826 920555353 7702065 977137667 343563626 474743339 8534673 989789768 62526180 266847562 77672039 444225797 886471560 299877807 607211018 309464750 177423440 4203041 118578211 426169508 508644245 442396391 327653294 476980478 832926071 872590184 790788424 98529966 897635629 200509708 9722987 820596229 353004316 575184116 18128485 126181433 847732877 463067874 917311285 677838911 258940109 388129190 827998479 426733421 894293074 177100598 592030745 545049504 105177974 91787257 405303142 712441353 935500327 796567965 234022095 647966885 80043258 560250480 174523933 664314549 255263557 276389096 270503549 880348627 59117603 684557941 691138397 332728389 363675515 472152286 792773983 403493231 680603398 177119561 183328484 133947403 532170712 648265754 138512792 410672552 907089211 533163542 39150080 346841697 814278870 892920146 193396119 769721324 453200900 755622946 652084355 689038957 282368002 762778527 84295424 583578126 129134444 152076161 474439919 213299859 776999074 885616917 848956878 244341293 412648140 24560571 98459797 485277563 451543239 789586043 547634537 327311380 178376378 334656439 316378573 610766501 852002161 598820745 183355369 317071105 74461501 112943447 758006299 689551858 146541537 312870617 908171190 945586685 882579833 28426465 5062829 509828737 81358315 722934851 66679747 796944697 127018226 22112982 53174161 911569995 483896701 967899048 8162254 212764511 656414496 20871494 660735085 899152213 72511851 678957568 237787248 655400892 551758740 765359382 206468656 588078573 80384605 734099910 547271118 624373191 715757764 540727894 99270504 917026651 603120935 147071603 416889455 138002630 970296834 204726306 439392233 627868471 151839003 221044981 485250936 659555826 214753541 776030502 188604082 142642894 542253610 55567445 587664463 821040953 340639417 326465133 107395581 285862191 31389090 728223216 495139022 725242180 200120700 770556634 384453167 199988386 666091620 389869260 926369464 569759471 233076172 115234635 274530243 766465282 554866281 128997359 665760222 724502200 337318986 744791614 180414718 177466528 898246893 56624272 694482212 819386687 451781209 80964027 796586695 992238841 99960652 119168220 971839227 458078090 29955093 656160496 303097572 489897397 387499359 5277524 472839539 808543542 990425429 118795175 668802313 64111995 686498209 403940197 920503552 960250038 143370929 879781876 884129546 482492742 162936255 938844003 60080717 447838369 523414191 225117419 406885221 290392291 203978567 984334837 313799015 631667623 92696577 125297632 786540410 491832215 353880257 633824783 634958511 967514985 206527422 303592506 537241916 485459615 261396855 279126947 38523022 920373018 695510340 315280162 529660647 901303960 857648581 501806602 302504595 412281131 393202936 826597088 889154809 329741947 873993460 698422864 959483482 282683068 803848834 788085504 708956265 851767854 930674211 35486729 256313145 562845121 899100442 4691667 994025706 944352764 184909310 10172720 53074957 667374075 531231688 765114514 422481788 154524673 484600204 612451486 32235270 624870330 135873724 774505590 270484428 286871516 429562112 79545452 118343539 53415282 72613783 320752311 668651189 641955845 14386544 293191997 346454736 820995442 195195142 374737057 256614840 630608750 132242663 150086136 743965348 315814845 934921394 494947187 9375031 109258300 863226351 651167285 51859038 122440834 137545816 414089225 684359941 136513860 909447885 143710129 382189254 204350705 239735339 567324686 564960371 121647614 923714869 799967879 235388204 586495455 825841914 855579475 865746861 936025344 898565028 736928276 205019483 929670837 493044574 654744091 1827597 620850457 747677163 438583402 870157682 397961051 303454517 214537430 334773085 954817736 400598016 997251973 438159513 430663229 651871695 358180744 609469294 481874451 162028541 56038163 759178951 853240315 990849168 35214016 42060998 356480122 790998308 333206870 797940358 552778917 272737489 12427306 727200390 858816308 70340464 736825839 515341009 973134649 267214047 592662224 620475254 122794763 80974365 17210740 85780597 811964959 309811871 728682552 998169635 241567613 174955983 226359747 736788117 345274856 58427202 109713026 500994020 921765368 334506847 523335217 275573623 129233471 154806673 244375879 869976839 79996618 284055764 212698927 355745716 755578595 674901295 855249495 113458384 846539040 278526072 504396740 124250861 830969438 750598010 193141731 521207163 332134983 931192135 263499054 70713051 75169038 350883859 136764249 369220695 161198784 55265779 269731472 464609882 849227905 833711694 61895893 814217072 360139005 100266498 296733392 446942920 429786431 96348888 156071126 47108378 221094021 433070592 908604731 956649339 140569685 821899072 133111558 800054690 573527920 34381466 766495527 302190819 108572573 872724012 402967749 830900987 392643472 663212617 202417841 894965417 888761457 303348213 727918364 930253334 919258341 857012556 340717188 465046444 849025200 678870320 986961082 706349292 91332108 589095930 131948478 895736422 982250041 291859270 689389078 374503048 2796067 120634762 85529029 917473261 785972092 916552903 660037825 929333278 577005092 301357887 895625804 416377239 456675790 106904461 362703361 979019683 246388397 656701516 259305180 59639868 412988158 83553123 205080144 576151157 297308375 524552876 623328333 192153805 958205026 878558560 332884749 221924547 596980390 928193004 447958750 28009293 431991998 24430864 641569739 73782031 422956044 988287553 641964757 983057865 807104336 605119327 637033458 489838819 546901746 225749154 674889224 542876406 952119439 313534707 507826450 298765935 304987892 827650697 833404962 921927037 803844853 974696538 696009832 73622213 178713000 147807767 617849894 153772740 11345115 630388887 747896733 361461559 39533111 27538162 497929091 485093995 120107379 464674357 610626214 103906094 345049784 672959290 962639957 133135258 620938536 52640162 172622669 90147257 114600679 854221944 464873501 692884393 548162294 277560340 872510914 1601882 87959816 645205407 221752804 934618787 204581551 121912616 367550295 238394334 222930562 195533833 683079768 144865406 803974219 275471006 429690586 225648653 685842384 749292662 226651189 133524447 154249166 293457890 989596022 503103912 148738324 436005776 845736827 605164182 357896157 980156880 919861221 933549560 634702127 219237490 912113971 108785761 138724926 214992090 171857427 309996161 135472380 411012790 961091495 51100318 822681223 478833636 242679185 416611580 510364118 438170702 239434235 316418294 565066977 41372429 461975208 61281038 671476353 378664951 221159321 136616769 490222353 819674949 972164629 714675561 373683933 450258651 206640326 600035901 959315359 998500707 236289243 965642601 235746405 916724969 595098424 118072115 446245317 638660980 477600823 540435589 548661982 334464067 608173354 819549135 481894205 233900591 421430838 874314577 692105352 447320321 349202118 884290012 860026504 715108508 528389359 55693546 633741973 480085607 854967763 662069002 10908214 605217648 16409973 143651189 628915156 647859234 520924197 810324041 12179145 692450005 729734629 451973730 627275781 802966385 99094176 34288054 99431439 903319117 126185987 914242071 92738154 8838699 842890113 89758514 127860200 682648533 104010499 979498973 792799711 731850473 736241351 230756109 437397951 80264821 5349503 376304176 133276709 468040123 211421665 326387376 192391602 483433596 628082685 767487775 716808385 882628086 148593481 165105108 619947290 17302845 357130484 14564502 141809866 354003245 21646677 498007815 834391180 52429846 947676444 923069194 198510019 420653452 761251014 131113592 155994834 891604333 83508836 917815969 826929569 935798839 696982496 568029429 453241265 759099668 26902150 153655033 685044994 211545975 284347928 756178545 428160742 60263519 4752129 819938407 538841294 85256478 729930076 773140555 557768104 294056064 73837078 181455313 940708726 306626487 703497586 159480857 318842425 814048883 525774702 687216670 603940070 573103262 40171851 944307565 106029460 165613839 165499695 973555134 854151646 159371755 106289861 116376348 316819641 771692603 98407751 166182490 462511500 947811074 797493469 772843312 599717628 181132905 514377675 991926982 961464911 927287490 953055343 328999538 114128767 291842659 392810957 663478341 601947310 147373729 309952068 417451623 715873037 295245074 267773469 595261118 145421837 683691657 550014233 372990548 761839414 762679170 86014421 512089382 983490952 564481049 60429287 600808572 186427355 463549482 437759057 175661902 652032208 728780751 54437450 554871860 537947144 327322599 806598580 827381110 966052468 728661843 900215423 669149296 115812260 52382105 918727269 568160 165388744 737313900 409410490 322776690 869110072 100381319 97906218 341038342 719695899 816229488 641179119 290854216 497767674 423373841 543664154 645879356 885558058 654561998 877148785 268696758 30661826 207328939 735219666 865284280 617082202 506268983 110941799 982005110 296740050 414023283 745357388 75443354 27978313 870224194 675142555 166802030 394103082 156688990 262946616 156517220 801150125 230626199 807559285 813467103 870288886 14562961 891495092 386980664 768697777 348329230 380169895 925565684 368406430 22824941 230106363 680417108 706771102 8108379 932954312 42591146 848915549 355056952 58630901 914134872 221928093 126654753 135114525 132246416 297590573 572276594 21442035 524713916 262230255 987471090 946554832 359409292 118017949 72874116 47171573 909353824 722395700 344816818 216977946 586421412 517849940 398359034 241980179 70868763 562292930 130653090 505526022 806711144 307221055 11051327 930236167 343595971 714631099 77301374 574765926 305300947 641672473 263953487 239142845 508137791 707154821 813467103 318820623 197917192 985426496 112884250 700089608 166192930 949353638 977834854 231593062 772556696 507297072 10607977 970986881 776535617 319915776 583642982 68391908 762944934 41983518 300844390 114916618 158947706 221205809 670239249 402011936 584021764 852859770 991331622 750825708 234894040 554137300 124211415 662507263 993959201 952914786 803552067 264918676 794013780 760955212 927388820 121345599 28669461 814708927 350021671 420594493 733860788 150258827 268192405 642698394 859009328 274522091 970579379 856662377 438205035 813481114 699798143 457944647 137275692 194849171 568018583 688477133 117779426 430420373 223037776 866688287 993462603 564958633 87880074 40533022 61397457 764874300 180294982 225546548 69633221 593735518 664330082 61066984 13479581 230618741 697638044 782685715 577419764 406429128 119413106 200528747 472668589 210059108 730267560 504384567 547011667 282513948 121002807 90832294 647684267 729866166 289744915 836460425 88240860 721863920 541476144 124093857 589778623 84549082 534677586 202811313 859496422 920384110 711968115 858002104 893549970 597502609 270620204 632529139 832899970 371863850 130433628 982344453 142015550 28151976 688427099 195813908 69705512 732489614 932323979 904145219 139582 172217074 702624178 353004998 749762823 90102491 946705126 9805916 879511746 11913977 2180217 159952928 68421045 891322660 416879526 981033985 630190424 521068215 397278021 965492088 761442437 12383492 187009876 751313980 660130060 923806025 748233814 620866695 822283421 795636912 888523748 403273776 25912449 802732941 961982270 620862236 82240453 785206338 999571887 516028356 567205076 641291024 328432778 50610820 557460107 972029952 603304919 647778669 930229517 951641727 502063536 771605795 384984820 600252900 109900690 752186154 443769552 714230715 32087664 641457605 95302625 567047885 97300722 621777160 655530288 677160924 903750817 968910790 32722785 476164879 358032313 591247713 346088005 469389338 83257251 851863630 307429726 317073638 170557380 171057827 881246567 78816349 106502835 428209549 943694498 378600726 453818219 492238523 17459761 459110785 987156438 356650117 555197569 518594373 595067383 969383431 338623291 773611347 626108070 439615092 366135574 859031655 487871039 857525495 104761461 655507335 256202595 833540148 980118461 698010022 581739331 381786171 488813365 123453959 560490200 106835350 971276956 120382019 728952627 449200333 323559653 587294149 606558852 846433728 129040269 977493960 491998231 679469526 178459009 749682267 707918223 982308159 975380878 493751354 638104811 129411340 987005277 441348674 638277312 235389165 258887363 405243007 185577017 592144222 193410759 335994633 883051442 602029685 487020217 515279786 636967302 873577658 247556135 672453857 534267108 746275595 805211346 956821933 910589750 396318042 638822695 164643267 837626421 959621142 942536162 116098916 797476801 99235688 488093625 67754839 222283324 242223278 517287852 410173819 314491153 520749290 945433282 971914571 671001366 836590163 339686557 97938992 886834407 137186099 519581879 83971180 709992353 37308989 417751553 513358851 514430703 510209519 665412195 935876834 437656528 436153817 900540248 760546685 312737447 507485008 927231229 993635778 218785021 838147144 222736140 520661614 546771316 304085104 463751705 277992195 774821604 898328783 31567860 570413631 162574562 587773860 170471833 237182965 78276883 286115819 926251377 778741172 413335705 610547934 407652872 32000295 463110325 113392501 521058430 463881547 705322620 400277636 543560082 170385560 415159542 401819148 762628464 745668713 940236777 560282365 15727106 831163214 159395364 285864779 959666834 397104669 45166461 320274942 518237634 438935059 661020616 118426832 136175920 549963059 672129287 749918269 307880793 764528496 640024988 829636526 850918291 799344080 469621769 405871623 129638 12118230 194041344 661334730 26247772 515978569 374233120 246037779 410078916 550568735 228882405 927774999 61400810 136147130 86673949 2117358 121827072 236297559 500064476 308534213 592348438 130000711 778946855 934111891 154019428 181411437 626174697 134167629 857380139 668676202 111491483 35800934 149774209 716197415 512043681 719531822 777665630 785170029 893424831 196472704 956246912 733408647 940585938 483637159 886568530 349899664 409115704 990308809 387543053 176724988 278963986 543186282 374470621 119007914 163826704 103378001 917644245 511258656 560306434 986979958 165883916 138573490 884008327 592646105 470146437 573571547 375270262 649336263 770874039 796276230 516762022 126373489 43325685 747592745 137416644 672227232 710208688 247511042 180412301 566397056 904657401 534183743 690747460 85161447 269635277 116619102 110027141 72376387 473207301 935314786 973542507 936257036 777820051 700564541 273915158 429316943 55878368 603823597 929107060 697932293 874699976 300099037 228595302 698376555 594491486 648267508 368824365 497007830 236295240 403631305 479878719 795096441 505728020 189344008 673906226 789761423 773144367 835481570 273435096 17930172 456780120 787226119 692566004 399354635 526836860 639596919 85660779 253709631 509845814 797550423 363304036 206614684 453820241 830315661 348422235 306234782 493912097 786870928 244580410 835181838 756441048 542713520 221045935 149263748 840763289 673521590 752852172 466846994 493636993 896770193 883887827 371295403 604313303 53144710 23183518 509703608 898636688 110992097 538705174 704388610 650744642 891201924 336106091 538353933 634892307 892840259 427579068 471328936 687749864 960187318 992674501 549363367 782493597 470316372 925936606 886048092 124337860 36571781 312511074 178342812 617895242 286954191 837267438 486342938 276796120 246475259 133174088 236687713 69229542 551125840 520901138 54474887 961765071 183387502 375899859 147834984 286541489 925074283 230209430 21435605 826001312 159520841 734876822 546675913 426664090 839340498 38025733 829267858 859206194 21969519 352905548 971923011 279329035 130529286 861042624 660316808 540373729 740749166 906624469 785885839 695920884 878478141 564330783 26873906 412145084 916303510 33201669 311442411 143255160 602012308 402933255 423620551 143967885 589008711 4354702 81409085 214146389 91254286 360739096 103462783 317306610 862288449 944567260 100930318 628945865 125018307 130657727 638260349 286968075 370396287 537795613 990971739 320482096 430069207 488875959 559379559 673564627 727300085 74080003 664876554 321059146 305207245 97158130 76274826 193659970 917979946 213011873 224561972 195808526 107454625 909078729 27203994 304482665 423698669 996934011 957532372 925594912 39368464 663469038 913789845 633151625 911630979 109039536 94050827 252005481 579547282 162365148 758035012 663311882 418813449 847843749 808473850 3971784 758537680 304875903 184721038 114169134 344630397 796280612 408773992 191503409 404862481 725563029 355710373 972973418 975803573 966459057 380120857 560975678 649438546 416411648 759386827 8872450 18956564 773662657 76484054 109821591 443966284 62335371 922174293 495630549 256494614 42500579 444740688 245870394 901068498 211608790 474977084 147260964 991414746 936329651 816221349 702657295 761637501 733933138 930655459 527344719 257393257 705428409 357351782 995117249 200692614 107938988 825986954 826984692 102676792 560090458 927431840 318291998 816049852 943743174 575132700 585514458 66432689 805810723 190361195 745155394 464472632 266108207 885266791 45372986 783016760 169591084 336907043 709060554 457032920 745917372 294834005 119122402 459276579 543320469 14361834 249859127 584636827 402354129 223441064 81351129 120822894 333350419 755821957 974511322 962850703 997781697 222314381 546430287 218303943 188304990 432391421 631241887 353053741 245232616 971576581 195719687 892283369 394134645 938164276 514499515 532822964 511780965 476740521 186599272 831915915 925323447 77036050 4120299 55356763 349140383 559806859 49988288 530289572 73106849 645621186 218022237 681106368 797847182 935947770 456614062 310901697 305932117 949629730 189108564 773071195 373198790 29097655 117549606 742719455 303278655 154112966 567746437 662164194 42593061 344907473 374582173 321508446 687195082 369410252 913015609 498360897 141834660 328375112 966517965 203382770 552973833 650247926 47096233 687034247 19741170 532745573 592960655 449609496 51096971 407168203 34107955 25544745 146879591 481460076 48993122 666032454 43561574 383888785 853501118 596692030 798713341 144629721 757279340 660278158 76450526 752697074 810208682 332370079 99431682 387173519 409682201 415332664 946152040 490052185 10663339 74141510 250521417 316008215 269945577 317563351 690256173 82620217 277290093 803609273 205770391 405617778 59237985 796364320 435154942 419810146 838425147 43471176 128418995 755401180 889452398 498349223 920742583 637395036 16451842 657270857 113900248 287016593 687153414 27404211 268841659 860972715 570030631 130925724 490631650 933840485 764570338 296703495 971832274 630585198 806576503 999168884 638125313 513778952 327378081 389820194 600266918 317783482 40896669 14639051 23945272 701769345 99682411 952093268 199861543 376654042 348669927 884105682 822534417 962730639 792308714 280158587 209777423 3002391 55419162 515876813 446312669 174808066 143266372 625999165 385741451 785779900 939222816 642323291 680017944 392365344 762742217 72017722 911957967 216644363 462847585 921937379 887864045 57560379 486257557 290168168 409118583 829651730 882862584 63885655 607147778 152507132 171857951 857186655 553097462 81721477 220318218 617440263 990065465 497924020 9641363 627054235 885423893 445250748 19748939 228188 195774986 640717766 734292958 424946665 194862787 73451460 529084591 452940408 99786077 419275208 352856500 334281099 33829439 143643482 68762426 748955315 323241853 66410785 279623091 96263665 836473239 478565938 807431014 105897444 18306141 689213478 476845309 967151915 64512634 951324517 508585225 872440953 691846871 108104906 519373649 538834388 862899723 30175386 525780291 767534189 730022451 770820449 638491556 308876815 846891376 862056459 429348663 283189182 677314757 87150214 260784014 84035993 50665216 506996162 597457095 13968641 686789835 309824606 723433458 781445513 921344880 112335491 64365324 152010563 543422094 932345987 373808414 478314274 722338488 265868928 312785430 212239551 795391005 289649049 615463574 191681092 144137101 82903421 98472316 574149780 420357014 932508208 451001683 23462627 195616084 143777120 975899535 99853837 46400018 840564206 454508262 109182226 719048097 733508288 469131771 127822220 668756975 380106850 109917887 581413515 451361785 27703776 605046368 709573507 779030853 656273756 463170581 237608162 902423587 538261500 932043203 513209631 460196595 16041386 168694258 221818884 66664821 848763832 148444435 495964578 449272398 453418887 541531424 565417786 27241474 515647961 996878011 90397060 581804041 119869331 155754554 717276584 57187884 960134960 117863508 459559658 490071551 317211399 809237322 252182886 807870505 226740832 629898282 290998403 466690364 102335402 810398901 985935798 432478141 634551212 493095046 944999523 672696759 606210818 21133301 396481089 543280725 723536553 282600736 529966995 3690050 650663644 968666849 617708620 608580830 504124148 232526362 345294511 412407223 204208141 232728854 93504501 995731425 629721360 460321662 247229012 3101662 648544644 943041169 898725115 676121458 560137423 706633577 629315359 619603083 668404071 338603299 953696858 54488662 851071683 263379034 363434447 21545292 888900454 327955394 912379510 408323831 526990524 876676168 429585816 811330491 2875002 781189264 34273382 686194084 323305334 942517218 576544374 577283462 133787861 355512367 901029491 743174527 756745669 381424638 169682261 447175272 693033104 67471763 186458028 880697439 748124198 258362024 436067609 691943949 481695581 505388563 625020655 853165877 809217192 87766813 936991187 535502802 54305307 744477569 915438191 298281128 714181446 553874328 228007778 539332787 427569749 194405227 33516868 58975621 796085298 101597198 701625452 350015239 294429044 976599149 736412273 543310144 274546585 34035957 385086689 651279433 579919797 736582100 9978807 770651838 139255819 907745726 54346985 679983653 497193233 921899559 746571682 846878326 301987652 776906694 614720902 803271866 822432944 529824292 43600150 392532674 402344494 913421194 954534459 903240035 826799774 659281053 708881076 650808390 665400718 812474753 351756619 610987608 470977881 96251433 827809078 398206054 831835171 108685510 171994464 304231599 204020921 220321507 200882460 894913191 812189971 897988978 75603776 294619864 847690935 880658684 885484626 893845570 485599314 271220269 711203090 93483359 412099614 581931278 751815947 451457447 256416053 500191727 250466240 154822332 909575186 59112340 78727027 192305104 212278046 640558864 237915586 411532519 879565556 717669519 201621366 309506038 561987784 137949531 545054300 345723915 947940006 770567496 272093781 603580335 782941378 885450608 249593351 296576017 12397756 14294609 411732196 788695261 57991304 588800534 773401881 224170364 604510011 123917468 911105728 320844226 170007504 786894739 773522206 836957365 650767178 392205650 230011906 563776155 287291495 512048646 568143544 449673651 109037463 624600608 967523469 664331492 728413986 385087431 36512521 72119103 290625242 18611283 123263002 158271301 110655665 911729625 281434571 458582196 301087729 876849399 576898482 983617455 130922515 803738460 409546085 870609256 514403845 91847360 15476440 969307547 556421038 481685648 136079379 448988668 496147155 503591882 888346204 72341276 856050713 885580735 576282825 440039389 627349641 919039316 502251077 445289753 767509376 86396097 228336532 803706820 467755103 419280144 818108568 249226836 654049955 555239357 330506073 52270994 226516955 145612098 458929922 253195154 78472190 632124144 143220052 850969667 756877487 936205803 355178669 24193740 29081942 28383824 970686752 517637937 444898763 447853828 57674285 940106924 237258365 685170698 972087995 188714471 114465367 578247012 408795097 115346794 778448333 712527612 775275710 178050364 158753605 269532580 384037188 71128964 589012716 847060029 94411007 304171607 103941214 44969868 619845744 905334397 806877836 104649951 112337026 545228875 169826810 445299094 839978694 800737683 696117143 661570546 692819393 163390881 460733585 683314213 999338461 382648809 374085145 332741739 734193767 173772943 496230147 520195390 812316261 144314580 901057114 15247318 108051401 957148120 62541110 864034254 800854331 570670860 556590283 488955011 604136982 51704958 838090685 899046650 703265424 235645051 480313496 581675868 14741771 125135187 754512214 795434868 288378541 59706950 745300304 92723307 790402617 958029862 443071282 784540141 751312756 104765454 83289375 618550047 692066924 459864392 147938772 233369063 746146059 71974768 739271129 576836172 17617399 975116826 176416165 559329119 25755015 377209110 2756350 152956149 550791725 753830500 996725927 615238598 794324152 714504792 489152789 99892582 69643656 717523736 737960695 496705472 567617415 453274983 445145778 283077059 513860879 407054570 948890212 689335208 212051278 356554577 238601775 934892187 327165885 491996584 371831733 671672474 449391663 404687347 602876513 93234876 953032222 757031232 656371966 603073432 790113861 561940709 871201090 185782844 785288515 34556932 167837372 701672283 299804273 553285972 501135076 126218094 12816406 261693294 464656354 883981696 324851108 788471318 86047893 114406550 247742637 637583905 777120376 864261674 611518157 592807819 508453897 584190602 359114226 338558932 149133848 992136904 905015234 793652711 171371500 535069454 740160400 118589095 39848042 489085883 624222210 60512581 926165233 260707496 958876899 92596105 429406920 421445856 990308023 557686282 136186604 597570121 21103069 12319582 339305430 446382162 852510006 163338636 829327437 640603302 475260955 83847862 103047409 337187799 280645718 74047570 659998293 980485672 708645981 913061127 742457018 2350491 895216333 621577889 1670261 663127990 574390166 526819099 731434650 24730163 242825336 591223436 474570842 449523982 475654866 269671281 867877783 914020914 72871045 171032813 2142674 902588982 557798529 319874356 423870078 566669353 449217556 609522431 113866717 926319913 602987684 704641914 415756847 710760236 109788619 103970617 491057591 329392710 777801567 459738206 251107453 16544018 23615366 25946995 395410044 580292583 912407702 797782212 648176359 787463387 775324637 710333270 168815061 215876163 487513337 907170888 938129432 334964372 851319772 767939429 323874788 598739445 17082014 120180803 600481587 150327374 900514106 720361965 936678646 32862783 108239643 432732967 442228943 514089051 783735073 513973120 723930596 877400946 421439699 71987370 688473940 994978959 810065062 744308409 704441848 305998638 527468039 849656708 739199554 7782314 85164924 884670833 956418398 270634687 679100996 612748628 557109440 263522337 63366945 175688331 84998579 812601967 641603294 248122511 367691591 710123816 589067015 225232503 37196046 507895757 25729143 939070462 93618358 210899642 117930921 504436972 794686370 843923766 773628073 320496110 617164714 263347387 721225524 315373906 59526291 582635675 36407928 151722790 917407894 322516446 644213360 53912032 807645599 398692108 705931138 710620015 215519557 504811045 663774980 998711723 570647194 874647887 739610429 853864013 682287268 14758232 296192083 908080295 441707450 335569242 405845041 38295658 405764952 670332436 98196430 163549791 128837046 43601576 87522635 910028867 703668433 658989617 772979303 57379344 846941616 374794451 414190652 449287674 425895547 446998697 195144717 912722608 649827169 548144837 46106817 220351113 215988194 62640562 137041639 391641566 6204491 272861052 384225381 545774950 842704899 559341225 519707 75232082 793343495 573237512 472341322 46228358 348431249 355115437 99153348 407851216 836278038 338818117 882487854 897153462 256944801 196498627 610426608 726550693 624381915 988477803 893651269 366560795 190216944 221987712 957209280 33934899 533525463 418941230 104223025 822350024 668948602 286810218 683821430 844869809 536027779 780819873 535989451 216244091 908729793 500247181 296347962 779205726 36035160 256899069 468429367 41436096 60207066 35341885 809801483 174180318 355023033 61209496 802314946 44036337 319078659 14182687 480369020 911166820 395643914 91806333 77481934 937953017 730639294 580326325 789257662 816962903 402609929 383461727 302401071 22911491 521847158 934671515 709130965 202239819 100982407 925517586 555185664 243228424 483049255 368807828 692600261 263639014 460937981 884460909 295059437 77178741 735929731 67459799 652261859 221265611 878896647 522281079 3319821 858654086 1928189 139487469 281399599 33026803 866974725 217892788 119987764 47278169 349151969 833017605 860117767 72610172 984699661 286431354 849086783 3154656 497323149 938426573 519460930 639280776 791482206 144369933 67905811 347142829 645334920 170015845 461838783 908774309 285000008 525965348 528866948 796792575 987575839 213184756 271176536 601275927 398457217 137848204 153019338 10923287 596125741 359430899 721154327 966413945 67888949 558057265 746625848 234552745 97580963 968534193 552143764 415497127 818842917 226288955 17329664 635853829 302930478 825689976 909980847 44693260 688168145 878975101 785949095 804109912 119631934 486746700 330431152 198393146 689856862 615835961 973009341 248904860 596458896 137377402 424420005 285752684 916180777 563354427 258025458 497465443 52732204 227480990 688724157 481887662 559987671 204949504 751558192 238455500 409351962 600085618 549534069 814518187 962550282 996287517 452204668 7525880 447154012 324305626 309525718 153911769 155317661 75377263 83643716 682084219 313985999 128239155 326969603 406499989 158827490 152470978 708179615 266096486 508617390 108802094 439845396 99531046 85348116 525582932 686419094 520310250 531666403 922541565 524126421 568404156 403548658 480044742 526888940 32785008 628759199 114428384 338478011 134583221 703585512 279622965 223253543 918129468 734290151 640631521 716406816 700012564 228622204 150844443 995211307 117072507 658506006 797917815 830876107 675370146 728431004 409628189 611430704 465933686 758545157 925621101 684133470 484626652 344136888 98257823 29908509 427915771 449669358 308009947 851213068 983195255 994719227 593961166 520891248 17690249 730250699 483475292 971369419 435640224 400419496 721323686 432697405 445848158 84510688 15646178 678825067 821393588 776862456 857067112 56492841 978575917 772822531 367221648 379459762 947833411 185570781 57973839 89202792 843471094 138185969 944919638 422141340 713854695 88091874 930868479 536754006 721589193 268890670 161445618 976345818 837987332 780626777 58673072 143817915 708278797 533222174 63265803 846563039 355990645 56702411 210349730 403583154 248709202 30037384 33316098 769905426 266093421 986250580 172279543 125326087 484957823 657556872 353301016 225030745 65597971 829156276 526561344 393419723 181091773 256655424 813580972 740214553 966045654 925887090 291738396 913218770 535501658 118731437 425196020 516166366 358981385 888716011 525457246 17516207 13090976 504490200 778110200 199670458 993686307 427857828 395902970 208619641 264589914 55149840 135479543 379526337 855266951 19400793 916953339 40782788 908078865 66947672 527327482 555331085 10578260 641449616 334761880 639272723 521613171 115686763 965520131 152588620 2427715 715496337 185346436 127245394 745572891 158303402 33777399 706069177 490949349 236915955 548224001 865768523 436366098 933233215 625243767 603337042 425259692 700448483 61003826 887893964 308004102 453316196 894500564 53291664 395161037 791486917 330229158 238424166 700456221 429773898 687984808 514036972 986785328 174772991 439153020 294041904 512269239 458676859 145190992 193415510 123008278 950298110 446191168 378469227 910780893 645731344 768401554 140991611 952074600 541038644 754395808 903127708 970335251 35754807 99947259 562975320 80268269 545776667 917199324 39167093 900438381 789870142 884655379 226882546 423702835 140119590 978451585 89498133 112958575 281569448 592180550 627206592 503279385 383883226 400893000 980405364 772945263 565338227 748801894 834094439 87061718 5833475 272548321 912052639 455407241 979498747 315016996 652220473 281264013 389744513 337105238 843326172 342335644 892762984 308338858 914279824 125470388 18214498 534612483 97782962 774279911 633330583 165124687 793561186 873499797 632746742 108987582 479532045 693433751 537729120 251773531 185185319 623476343 309258599 413214164 108309373 1239438 275457373 138266846 282831826 160508839 259714622 822975930 368579990 15672277 593826173 580457455 587121795 500283623 931664818 559830457 803533186 39941231 541695958 390816205 302536082 266173364 764775988 796557578 2680933 91913702 153404437 798949379 302001760 42049019 283198012 974529085 590213039 456479775 180403429 568716219 660854600 88066751 285536255 189222661 32434054 468964395 386693895 654067720 672715506 374580589 339120245 71273985 870839550 179710314 84586108 269227730 850276620 89967574 904789151 896800579 41436446 181736898 5194897 227570250 808542997 257489638 533099427 997832463 5485645 205349225 272041458 204914043 785716150 493214895 915126132 900690457 262189011 571843398 268331600 321096443 195223290 741005656 559521761 90621315 954145941 859504568 701760892 963946040 791712415 39094953 688838827 192769595 219138351 894893989 135500922 504546346 320904407 27413115 837511390 274793444 116270134 649292490 896484179 406354287 916984500 238819237 253250502 631071464 434261661 452828806 186605590 901692267 570828866 800832377 658025332 108882596 127971987 593715575 25610374 736202527 652800443 829586171 118423550 336017285 987585384 361860258 905886701 9178374 38162096 793235105 915438191 968899998 467017936 637310766 293736187 344536629 940102520 812652932 768704299 136202071 800362779 993793184 594425363 577042413 431759709 449041813 82921868 47581325 919883692 186427355 480910185 164086505 514939327 590885527 516552781 125237940 886279973 30576514 984346750 910596953 919815452 50242212 971861896 418161410 46035418 315851969 977222886 272180057 160842069 487617305 852963973 672717860 675848685 921426427 696858838 316146078 870263065 772381482 89376878 838745957 989740710 222117814 102302558 90460589 232939307 531547713 371509381 361315802 705583577 124297636 484966366 136095024 569221134 836839595 80212382 217574761 396434476 819017826 972059556 96263098 249869823 344312877 669946763 395660686 455009904 262922308 263008026 927880789 110625552 887106864 560057837 81358315 715205720 719072714 640053338 119690474 870617840 79860082 1289456 240412645 934654219 935039693 73001950 107568441 990664802 787809669 242547185 473331415 268277732 690267118 200580479 887201723 156247129 886356007 231621582 370403997 310338455 841890726 396911612 830192288 491465560 137922111 708632575 657935758 151929452 644904528 145676418 125739966 537057797 20604943 880958811 129441658 445471765 308727755 994897087 2420558 190095036 209982236 64602870 881469341 448220247 290586169 144435595 523055940 157985954 543667243 613409514 299506184 771099376 884073814 854990988 590976380 549978782 144113085 829667629 768887370 120785438 697838818 34589469 155166490 985136698 734390092 991550496 80691699 300993566 614204999 282411637 459402725 41428295 664036986 197339956 951287909 21857418 85378803 156681673 165505859 864424225 194072133 560347360 651643088 95420720 539593812 186804464 907684071 825683408 197686431 287156151 308649872 598805315 308203469 147205455 24030649 236564774 784860095 125651649 535361326 853680972 396018885 33606111 443501155 15260530 113480919 381514254 759749802 713707260 369105946 757464782 33342522 532488554 571989144 289490643 61119332 10716451 524147487 355240766 48304071 584760960 864312448 417095830 472603239 109374159 113929097 877319505 986029254 399292882 566375679 758406618 80741898 659418046 193531197 917801885 100177872 239248836 267977372 551605780 491451882 490869400 10523274 877253257 748164495 118233260 94681154 766184415 823591496 744020231 106896713 451574960 64720506 468854470 81984471 582503127 600304631 663477074 63308402 993268572 168160665 879557238 731206395 474862921 393353148 542572258 55143154 884331980 882396119 994982320 606116537 189135416 988802443 60216285 26438180 999980302 320173613 305528825 416977385 274503537 121146239 280792155 37976054 180468775 379931187 759809427 657246429 75453604 304653542 305859092 212963964 85895578 856243441 559717086 132976381 914416283 433632064 57468196 15016618 619616467 230439065 8277227 777889968 281214729 646571155 836417232 424754370 4997247 271882871 739353892 95556898 55457515 992769141 457520681 230185265 685225176 147633429 282613413 822721595 389371251 572406506 999208169 972690859 548271025 819854422 860735578 135223455 776248075 542071320 279202979 421412072 627038379 608190467 961493464 38033663 727588245 806587253 383951799 431472757 133427503 725282064 538811921 24163276 517783247 27764982 995748547 72812020 30218380 88390167 712253803 957279625 264059859 330403526 169518594 243936209 507282516 96895636 437245625 905711781 132739557 521847327 445990339 455026351 565481553 530914200 266346787 48092969 594786195 45660857 732368092 879332615 131501609 291063633 587274150 140882234 165323465 25224372 34023869 680153915 378891011 475301926 219105015 91037499 641252474 51629918 920489814 291715177 413413116 171881579 928156283 746235865 894753471 631541557 382682422 591035495 927385251 544979328 539722951 134069962 838147055 435634056 928254466 152881941 701909531 814186060 410106444 81334638 255118079 70738038 129208607 437739211 108178840 115597416 167287981 896946132 715346862 45862293 815994147 788239803 145068955 248253815 349451778 539148903 116580871 138670500 120175256 65731649 363505505 157372750 251781987 137289067 384518279 18719500 846358667 100660354 299410531 98153466 48509338 660065732 115686072 191674137 825134044 576219905 534587356 116748128 183408003 43665307 106353669 883992242 380730017 915604205 321846558 216910071 257079373 911532085 124164807 566776141 515351858 456908055 684859026 730016243 316713718 36054412 699340147 866940934 606820800 228378976 789364906 57164097 977127214 703490314 247846071 490271965 377134405 78906593 846429619 39423904 587064778 162930402 458532098 717865133 404746569 36749922 785106549 607481477 365157754 580584567 882479622 194628294 324197509 522143545 943732239 906199716 335456720 626470815 691141983 135323300 138298643 592555837 674805918 777238328 582825517 737066016 558657336 652872334 997795946 15731247 184275276 373457316 178733088 149201050 522691360 772429145 923317382 192854928 288642214 528143120 962123542 204521736 558682996 146853116 187641321 243320896 395081000 901835113 544012389 904868655 760726389 231292124 741949046 540661975 804912664 41175697 259186617 171103645 436581788 41180512 49040160 834529036 720988274 184716587 883921370 804455231 79515591 693407805 821946975 66444392 218578521 781111450 197140592 695663381 227915475 303073975 958859849 321624898 135228228 436451271 713912559 114178315 38007866 101714488 478391945 747680673 640547798 176544459 748214943 725590499 136689875 977855403 629213135 33781324 970576812 44791953 677395569 6162045 144064295 164304707 698477959 915148075 96611049 865938576 407466609 371499125 195028897 332183989 600758352 345050474 485263966 120200454 197179472 805741459 415529162 922955896 488719594 518444539 320748023 251708162 92105796 65899549 431130481 853424221 934591677 768567740 91487059 422120500 699947110 221380484 103174288 357585247 274753816 491351455 993873048 822769663 729779731 2048000 373242360 450873868 944784551 317772135 579988307 145293443 139623178 841558717 256370642 289686576 47287661 419000088 467396865 342636908 547819776 656937502 145730118 950586908 549657022 697354152 210600020 131109494 811914082 311737289 403469744 89866026 424985051 666402299 888490590 805299906 308311844 697958789 871600417 34949986 402678638 992887277 914779143 221882917 82501531 838580290 444755821 43987102 131647816 659529744 787713423 371691268 836166125 615883533 280941786 549817894 283171555 902916772 801145195 104128874 803263767 615947779 234163525 883248987 148082657 562822291 66869915 658842133 258757860 942396902 346800884 609181329 24481731 567760269 58164620 61831102 100746600 318757751 620080258 546844404 917106086 859344129 188661410 282652489 329659848 386856560 743982601 754518252 204164604 12398924 37491855 466189836 803361819 41545044 717523736 347176640 393900072 847173308 129499620 996620924 223724316 797764305 447242125 140178187 898156066 443960306 640489621 747883941 158865876 590678860 485578625 93300254 289255269 13746208 688248357 629362091 140215140 358168641 397217764 601303168 66149797 92272991 696299215 666390407 327824 9537396 553008461 825062139 616742376 978727810 696840683 834392792 171300777 894405431 364201774 785932293 980013555 774559676 949338312 329768842 468710875 218769261 683993299 131307496 475555991 529717494 547479574 115964066 834705300 21498253 676375783 272913782 717106984 638583922 637359633 67432237 485318799 840221391 929965768 44863429 105321728 574868178 507532736 401415661 250463807 238954406 627865029 476804623 77816529 646721666 440392527 945915264 199087354 710580886 17887974 770386326 384320449 668196842 136769774 714707499 155812491 693196747 711496634 98949762 19725927 547773812 39282736 14541899 481936461 118470722 881171706 798158412 195700457 224097922 163465487 855665337 89459167 29756177 9029965 373255747 86154467 599813290 262051010 870321083 299191967 575924344 810162211 291101099 552912993 306119946 307619326 771764995 144792214 270347901 556614277 982312849 601066469 639707419 748686349 16901788 945963151 639628619 878913836 566291339 913286868 845301515 695540309 77923531 941103751 279386290 285515729 985734943 989121894 93146480 886564003 154862711 56728938 186684781 335248922 156428502 761310556 985054001 78337550 612083410 726529173 995228987 584125899 342129178 491788445 713755447 772307747 838666934 256375454 629923100 71118741 680191612 679475109 205988918 775116592 588562271 160654104 433603717 266603140 55268553 972385434 571816488 31788372 179219140 561330783 245962775 126165466 399924305 419884916 847733832 878749111 641754250 970888914 386630080 19591447 377186299 321963775 731144750 853253936 686611537 977806720 858387652 461800940 702294818 78899391 820204437 836546550 212994461 696202633 409078522 422418786 148321759 272117571 224805268 992709507 89337731 303551528 131331434 811893869 105076344 270386708 881463268 666612290 128326640 915347474 971228011 313880791 352184554 821134579 353129972 211304950 463425599 988822181 935146726 596240224 21417800 400993974 256995425 755391734 254369829 476594852 408512860 276372550 948890212 717398869 209103441 518617111 962172454 475778868 770149810 5093316 313342036 140984914 626945902 211601766 933833789 965599567 981696350 30394121 599835101 271283470 31664042 708087888 820193921 67044589 142052786 137282199 492016705 768147781 474840330 712366764 310840791 178094041 482236647 660026323 835664650 808213339 697045942 565023101 900537274 314025712 487898375 2519220 694571717 775378644 294162291 892153145 79210492 718938620 461235894 357976051 17036208 828704096 821471709 646829730 217912558 753617880 5800076 222850185 987578467 238671486 57561803 403259309 144104206 839113953 781938723 51968243 133753851 702300850 119090111 896345885 772694802 354290419 27534832 107076822 782894442 786418303 15461993 92146666 109824481 37851615 71572441 59416470 607399803 965122699 496676949 710584550 361686634 655166250 114941947 603129511 736185767 762427075 284948531 108754683 796948061 900490074 221081936 653697442 378284716 722215863 622493149 818289446 848816348 257243265 829781354 825668261 620479890 318075147 447941363 454040033 945518037 692697836 516749274 100772461 554224799 244429076 317791027 131216866 469977554 14779721 65454845 728460073 568071159 374947814 896170356 706063 235884400 706614923 372126941 153636064 1267892 22403371 545603073 177375090 221287308 389373246 757438946 67363711 59375248 753497673 298356351 247976467 302385118 45350787 555856926 56296406 561062768 87414402 115540677 540655537 934713255 37680321 250698328 694245286 417188975 393089265 757664520 305844568 488151859 411902562 841578237 118825341 422976087 99334824 678209955 3498800 433641031 593394504 38659902 301376668 502114719 609826215 371057282 569338421 70513777 218446788 671863289 935752578 227220650 32131127 670816955 193177573 607992626 837900826 603327652 966458588 10934406 608462229 620209690 272415583 8747662 403964974 145935331 646644627 974624989 13614570 229688877 468223398 295580691 345995786 171860986 135439922 11221248 497307662 35640601 381467376 496219900 568361 237651270 128058617 314942105 66789680 460673386 65999014 121607879 536614542 898014667 117693848 917506316 408658301 7431443 759649483 303104445 646411242 703589033 837189156 981929175 709926395 41907271 378613635 497015037 209819370 918311508 77765522 330089392 750303590 628947648 111124809 133038837 764504907 859493063 334356184 458975751 522340224 505913324 916343098 883677959 215471779 76383291 680744554 72974568 601784628 61606195 714866430 883301162 15115215 831518387 41346465 426856729 863740098 896428050 855886592 263183021 536908142 697428096 854582708 561185824 253992521 423180691 77570002 573300037 739227136 341600181 142637633 512856839 16361760 691341135 1707654 799353508 524032366 925973818 551158297 800874641 260532304 337917865 917612969 460682173 189081974 806676797 290023745 365947532 247789735 559542475 664913207 185888531 541942925 6141560 563960476 624231382 252533528 248309034 255797029 939143070 25517995 558845691 80120951 264084922 281631399 137525159 332043441 113092344 352297375 31701549 659868219 942684965 63231672 19933574 753751014 504238454 438833443 365062950 806169338 752087838 587946732 104521338 261915733 879421559 96906234 776760895 568519618 276816746 606574675 526459024 488648994 794586976 796095337 511742 38657890 975970348 710229756 756435791 846852805 999401176 488732395 743705508 598029266 879503871 345534742 87469694 994301588 970761094 579371323 125863457 81018512 607696751 443343602 586343160 762929134 854061872 264444619 77786629 687112364 897562419 141178615 676919238 42345826 27405969 222410941 32290225 970412254 964924427 625466892 862746560 42126421 140702035 380627634 30029441 148423170 873598265 799104302 786177944 105409686 48960212 52671539 132732208 840986989 849382822 526271013 678088501 141299291 965300291 200429714 263728845 32806598 251276663 407650604 78393205 351301913 922649526 673452631 520342070 525335091 500541875 93350016 550405485 578770431 726379761 610234133 958474741 326677341 332876672 537728515 774139538 36970388 650844296 382881142 592238242 879496713 476582190 373009481 28467391 72526171 519096052 651558296 418238964 797031192 244980157 474561206 270100753 763515506 920720746 219140921 982466445 942815154 145768835 486355516 414168634 868910373 929936502 101132113 433140866 363725834 758257587 524478404 8382789 181948822 815966199 20147044 617271667 916317259 162034199 19426496 166423731 805888845 419004682 613889738 65129948 845311962 150485951 688310619 706856644 968121265 708644704 594935111 311889582 202289684 74548927 682245752 318380458 125360785 459502836 725764809 211736557 19383144 76428342 670092067 390539323 359523989 425853419 393690372 893590186 784099523 528526874 66157901 811992769 961200862 882993778 484036047 717234138 830777987 198398075 355493631 840004020 188478018 855038595 429029649 941236625 403593679 12233546 160450712 708517695 313963459 44042732 4443121 922293549 981879334 854227520 935948441 293457933 996164735 993850026 293703316 233266556 423181311 760278049 347525892 891331452 595817 109324856 791246849 872031396 385288372 818201553 649538809 119176247 333065282 606463590 814723693 702233536 782426844 78925586 341871760 693891924 625697335 803106687 100125332 44802765 328518771 41752605 986563622 591173556 382404526 220356091 743531244 643355469 784287620 637150000 149867534 867199376 586603536 477537853 248630290 661546865 401360218 34445531 107044603 797198379 151791906 526372034 110074942 13370248 392153867 46354962 175445885 599940993 469191986 656388367 549593756 679969850 186701646 578109744 527366239 272958985 333075184 955072242 144573382 651028288 233121960 86341566 720882793 165289225 886653898 236594133 959346161 59932916 479884386 197853758 636261994 419563714 138874165 666786930 228445629 634083197 321225802 107060904 376951121 881693180 841884112 171057827 34274993 676898537 65733510 742002398 544688307 590245376 441734801 938198036 695946911 636040617 253405428 170320008 512900918 814804862 504128071 172081809 445136410 121923303 48622966 714477324 362962668 53486812 976843106 676014094 102032076 223364980 70270444 126431230 469999226 33487547 859900051 450105130 202387106 375586765 546419608 47215004 112318317 735568591 169149358 93104087 547460018 403145564 934959839 844346834 585340787 814388685 758530607 770490440 874854 548153916 382241109 921604617 777633237 797399871 5860176 555158143 8487104 261667331 791949103 88486300 495139864 612983502 587630968 588313417 551428017 207744097 123912946 789480802 45077277 666993857 682017720 782104436 522947081 72084570 160926119 90504490 123968028 17275916 759899867 638705347 76826936 893269132 708687558 302586270 633588661 511395323 794138068 982934410 529157167 928768564 983786409 482788679 273177187 792552821 267075220 469428240 862185760 969653552 925600001 233028240 887090636 195967533 122460947 190319290 853219268 114805571 598499430 46364349 738970081 837935895 850538772 169681467 103851807 451827535 392516834 163413400 585705067 28452220 62115756 495946574 571789834 61512387 223233635 901637913 135732340 938280680 734096919 45059639 821006912 791025483 386496436 91451121 475759031 870764936 887628803 201024796 481574522 435300 699242616 5650784 41609134 32323509 219085185 381717914 935919353 491245485 323080164 459236597 626391792 322697721 83720389 812126433 782208413 911194804 775204194 25874762 916501445 64407503 600617251 131145644 191460249 552111355 107536071 731948379 295147180 591141468 492656581 328263466 309126599 389595417 907228545 379652362 450055091 470412783 284719444 367120830 66880262 304830446 965944935 213245936 695759794 723322155 185209481 408149962 50410333 691709860 683064292 683682796 798402444 96298125 758554196 166857837 560841215 777002246 344744090 949719279 34389603 338228322 19341228 96008584 871506404 591224058 772954605 561505073 735506664 640533158 106252817 844416154 61850327 447078538 980116176 557795765 489581584 799206793 253525438 276502597 310239997 105449001 90054472 137106614 305837487 553531561 754808156 334164495 633222756 85068997 66606036 648749366 866372397 446409105 596185551 202898645 878423845 755836390 6953100 992903562 501564563 655160764 365860567 273681574 910764313 381267561 489597637 510813053 297973032 813833950 201061845 68744694 200281889 382821541 623807514 832082717 60130981 639275079 104014991 414409627 414443332 931169296 76431634 962538017 686323161 725513434 225207966 371601592 901535756 40050899 645585916 911872536 775882931 92465090 652042939 25205472 49470770 52077069 97782424 425366229 837967555 691002241 131770310 967065416 717071032 211083241 314252429 507129832 194311306 468058104 60541105 422255544 950189185 729968549 57479762 627969803 626160435 233361591 374967928 992941177 64824658 7332844 357947310 443156699 208833964 287547671 19367929 424728416 422395126 912615801 998270744 88330109 148163086 516208824 471763374 40636287 945482166 1081256 677047609 724067313 82902137 36296911 30283092 64036285 903030101 68326615 383819405 341882203 171257781 650757048 906293572 625570679 518348830 7472957 520739208 198022504 294574604 358831321 840741836 95791256 36859559 87191006 610389893 104586760 596809105 762623877 224367964 953960186 426445559 936715782 481333419 33937455 883341070 932152666 870633113 807490718 883058526 925057693 564775538 729912884 897392436 875768566 120972842 142254891 881949923 393389391 963429793 353130508 142560162 246140413 555670287 754407762 481385798 299373600 500376468 998993383 718544884 736691908 721496392 356737150 709030738 713769737 146431039 545988360 732344636 575679073 306446554 756756149 52355441 121648931 287450925 488210805 829689525 294061904 79198370 513818582 243017909 112430258 71376739 772335521 101358878 57845143 513670909 27949167 918258872 120203924 33934295 40230068 212854202 461662105 557529183 138447191 343460619 110704032 564567202 348350235 429908773 862178200 425788755 737192979 18320632 827723323 140949989 132009848 575206122 570647194 475142349 931629436 207462203 884887915 488167087 818627065 308195664 763384340 413236961 460981228 674322228 292845657 101263082 804373974 101739033 95365723 425114271 924134720 45048832 226317838 61266225 477648557 273778824 949894916 17236333 412300536 279540746 740182865 417181147 894611583 436840592 882772597 853894356 302182931 210726343 794070999 761499813 714026823 951324517 637042582 1329797 721402311 191073189 760188033 299585933 106676554 614668182 769413302 876829127 43956793 163673211 944075323 331244728 149103071 132695933 590678860 949657024 339995237 580859930 77431814 895933297 881612565 377455930 887603310 581459747 118803285 955627941 588309164 869113348 190840171 816536279 300310558 760455290 250307195 528184917 663379071 646199058 58915642 163919462 534862871 318392643 985832338 261736706 357946550 823680682 245552483 839531451 88152201 153931818 809719739 642872849 567303336 501421738 88181076 53666473 6523306 927669534 529959844 350557559 114298788 722408699 201440339 102282735 370249663 100995003 788162937 467932283 708668027 749736003 48790733 291435251 884677431 612544829 206302323 408288333 45811271 168309259 381758328 612054448 847489149 878663663 640127567 738338989 664268796 261597599 353305312 822981909 153318659 708387217 38077260 307931874 242248311 632345640 263771618 104904110 76731617 336113362 246770163 31721094 535257440 721190698 81082486 570809601 485009154 691340491 259539607 679052333 13211677 54516678 167203069 175107214 465612062 784114353 355019159 820928659 132575930 220007686 838638108 830599976 344147434 74306313 617610352 270792698 443336770 613340696 690061341 917726718 454839321 516370256 92855876 85257770 326688811 703034773 488906715 688694595 636983259 298588229 18594101 483496936 469781262 487995773 634178656 16102700 586616414 448813808 344503817 277134717 138356681 865284705 641750006 952264573 228294241 235780877 299337894 681215005 953297036 847772718 698049512 940708726 825904907 801949378 434430228 114482354 389951877 879101647 181017735 764414204 383988191 240870980 395389947 138891104 584470646 870716793 660751747 995070013 273725785 594060335 135138263 704354025 24181249 613461551 663027827 510868713 543249836 839934222 103448569 971505748 117868538 823631758 741421131 898569906 694422718 89127039 68119670 147363764 265980786 804466849 85689328 286495577 21535830 689560464 522604546 143150058 255894902 272625987 550228117 125475638 372517818 35877452 470992102 575834115 309709416 73088063 130013455 479035880 780845650 57505069 400350644 527743450 739939679 954607838 315491925 434075600 886315717 533582435 610285802 124940704 326441085 478243230 673863203 781597928 62513147 728471541 413376466 480499662 249354812 748311734 857212437 439006428 218491032 680305613 7536576 891417357 283654427 842356031 985221318 4874445 101218803 787074819 927650922 686426271 132533201 904715444 163412787 155485527 930677119 1517947 841734191 181121808 240734197 345245316 606192141 315558413 666073691 858044083 180742934 669123157 229470476 271797218 863551465 151435841 765059354 740784905 746709413 49763984 737907599 484290790 816563931 828318511 501770997 189556920 291094530 674576749 605596160 475890991 918323325 52730861 43935677 68941126 843776333 85506294 637984339 34340724 878422826 607277081 875449050 341368494 870809106 673053200 972754588 428542917 81146356 91842531 728432846 62752417 330448510 87481391 718972556 70912935 99880306 100877325 574005341 999962735 86091743 119381260 749734619 427631441 878868149 122140171 133575504 707819326 31509520 25474458 84132619 708587152 69073267 504664460 614156941 740970550 729388796 6308974 814704038 45730637 16692367 950757740 781408925 338321700 522106975 379887335 625275965 914900890 107589059 807272185 105768968 671297972 266525445 377346195 789926184 352934173 581326954 333807882 807657584 707205692 245642807 873277018 438977548 86755120 912805258 975702280 428281926 399534935 731975192 33839470 649792113 859823600 326506518 845620910 722186948 96871774 621251866 611926346 953489072 905830696 378580020 26638522 156849529 126941877 9842594 446930090 459801736 428509730 351292599 662741455 230237658 562466658 834709193 585525926 725040910 139007724 822257884 693147248 144633691 906995987 292607673 475550566 115341333 505984511 283861142 31515408 902858288 785006551 292479951 990499985 829166094 261639142 285454533 133625886 587424881 164529057 224916684 955279906 5004406 466409866 126822906 800800819 93512475 635933552 624049295 959771543 878354054 434188233 542016227 683365118 234815566 141971134 173961552 49647622 222129460 425507683 438627948 768404813 236048056 962644741 118437573 151282914 291606334 438529728 501640255 84801025 713236507 121727362 72879524 763174615 88234220 395400984 408958013 959904122 567074166 221446331 526680342 216322138 736127313 44130453 227542237 164978276 686097670 423583047 837558877 771953518 850813855 579194826 401735219 335313986 479910084 87022724 493210233 625557734 794116938 249709183 818563184 349191337 986838340 355052741 471820958 71416897 519349775 729333243 69935005 751442007 173132005 272833087 214508069 751588497 436271505 201772599 110177459 640290028 995687544 977862385 417124924 369713451 127932585 103201496 885753292 862270940 75577262 395893023 482396483 51961184 196022048 184016052 823422878 735318391 827098378 285265238 567244225 82990819 784840670 62645416 973176061 193027820 348127434 929916152 917500550 30950574 962248579 108557765 470501704 857166566 290359162 368542563 435422666 257272967 742424391 66891575 758072265 807646487 317287739 504210020 562326194 499292100 8745499 131629450 654256748 156942697 880485558 100956198 879851919 181804187 678318576 886392916 40549557 30192206 960379974 188899216 855786208 752001875 337036734 69798735 445991781 765347151 126472615 757145573 54830269 91875294 207960204 487150946 697260708 253885328 591813201 885659473 526406581 120100890 10477765 817089138 486974465 16329375 498193190 265500024 924030324 102473069 752122022 874049747 827372646 40197563 382392884 906381832 118569561 105030798 238818361 584712909 131010400 970364840 864497093 972121929 832044071 267454609 232397619 598251926 562768301 817094668 702980650 902725970 866100162 286689983 152759538 747030965 798857570 813719283 955847743 41878776 57195649 109645567 322601241 56944452 156802294 422144669 971669592 165840441 52073995 669085647 162175761 846502149 901214173 175086003 415695922 208373877 403747562 586951074 88353446 645200511 994493754 939827382 247295151 386592320 668539098 27110229 974975693 385726977 91125383 54308807 320952868 946078138 262343490 330932358 378915429 473383449 761636878 116830774 694946633 903682044 283139761 240381252 903601253 80304617 27631805 184616489 976580888 813372754 331139204 275465457 875088106 848086877 198642241 13922893 186473940 722973869 520223189 681689165 464108817 203224014 274700140 177663402 839957283 228881839 87692803 119008448 824148772 566294115 930145348 46965807 79116114 647611018 993272932 917484386 240088714 44149651 982226307 431322825 869114909 658020034 491498359 362403167 193086425 97977580 637533961 637247826 613298671 300349878 133302745 652698612 752701109 682051824 510630150 752269840 57373111 718184082 182041472 191519855 568937032 864194362 991195690 203757251 675926266 291360688 99068769 700374136 211764022 829823764 859746884 471900760 471149066 735616072 706431838 787864253 532664125 697793366 713933727 811313866 398306287 600693125 66436513 71720758 713972218 910452639 973056934 96894221 404666163 862592043 169951862 869134186 992097477 966723241 578768709 592548620 663119606 775186524 671436102 984912309 205876716 345188281 41839570 603411672 70207095 628001197 69937391 347396536 830919209 776096875 24829775 269018687 481435454 93818062 567727385 302050553 393328651 494875318 440454296 868717577 163597111 403279257 785974826 115187084 209287206 104008826 185196900 644495741 397109327 194031150 829030390 128403541 835947813 942831283 491030423 166825082 47826909 899612780 238664538 965882072 447112350 1708082 422504656 33575746 321202110 138321195 391104360 729982791 988467014 925054204 660735085 692979426 28161487 315073643 140641007 807608038 448814811 974732017 585570894 624096210 464216602 75030874 755884159 581042622 728696808 481994364 4043873 224354349 965156578 418485962 307681240 500074675 13876466 772394297 588527941 391746785 998778497 783921398 892671535 239735339 971509194 88506605 151980579 100940671 64498088 14994180 253060456 344859564 70944374 403444081 914181855 30909417 810455555 947812786 893822842 356709189 91338471 328295224 388939904 664359361 271868009 478240230 431689989 487108963 536454869 364958532 600831755 581942483 470968355 23423887 289284419 996955485 237827262 584375596 471330941 627575567 556552784 211055939 78529565 110991957 256858969 395693141 597573632 331717599 212852411 524987207 355709701 927087169 561698000 598541132 259802126 229977109 935375258 677495110 61179162 474624443 166396559 217715888 706753803 78320590 191157626 474762386 51571696 129215070 783725583 598934333 724950496 469814839 702073153 585106816 269373544 213546123 230927398 135858409 746269522 381577919 961327300 815441224 476452243 712643785 601182226 831648049 557719385 56355698 846743635 667647734 818851159 579473991 94760377 705194831 479352629 337634428 585089700 754168800 497642114 915880872 133043081 99585505 823454138 304912598 267618887 497354151 602057122 979768902 682323070 537418088 57990206 31911767 585197343 566771834 372388567 936275449 306414308 152154532 763533063 793166920 102539054 296391990 157504959 523362271 869212934 419962901 663015955 321245230 654563335 286018055 674428354 197778506 690454259 846308771 836237364 570842382 120242535 23674476 445272671 413153089 529949693 493047724 3647596 685837847 318323085 406329489 593157501 286010536 242021404 902798496 369770811 43658535 133757122 22094745 572318870 178958401 372743334 546578025 450075574 174819746 77751370 998624921 751267991 211298934 10833635 401082074 113825809 599215139 827899596 730581868 149735868 945518512 982359930 298556663 611439256 540112258 629850773 266464484 791673637 493575209 934497872 269785234 279980515 235516819 781196326 26757991 860316849 818140918 566161475 943537288 514893317 854547852 981183518 189559221 431832873 296280248 472811790 475380342 106944942 147224786 27707181 631864756 337755138 98078573 232035896 673889843 91836330 881881099 53623807 10140337 876232867 48417344 797313145 427798519 531736714 44903431 196466438 143684475 521323593 738225332 811793350 264987688 73059235 751417779 137173289 569591468 749263656 811891348 897104940 996475297 94147498 581250858 166051947 852579970 79825573 552982932 290075103 505784287 487441337 648384682 748946784 277558825 350306112 675435769 592217405 104434201 602655430 908348868 228492929 379314046 358469173 57080620 559375480 66787308 964449239 753781887 594409546 950632164 948291424 789188866 49124080 749956728 323533533 847990236 381006943 791749433 901324866 161191606 222849914 705287729 46560529 546960265 807687768 155465455 796613685 248069470 128602611 572269656 520463355 431736056 31902308 644947221 888979128 26498936 311674266 390431783 754079275 536351474 64848967 650273558 247664628 614922394 38936250 960170201 456555074 96097301 344058470 66963797 111262463 240740542 932360047 389399054 245690807 533395762 721959171 180545728 18337474 393638243 971698745 93298644 836490537 890819703 729902293 412823869 82106826 282790553 508817926 425369928 63476855 427844333 384732834 431200424 108469042 20279665 647939160 986687129 847422595 48657809 84025806 95695163 861476581 766957599 280888327 19867975 939733648 199999097 102510396 105268779 231703259 160968 879637131 849136414 118041744 543295423 524232326 649628480 428041612 170067134 892543023 106234435 634918881 389082176 60894118 618943933 154306336 912583549 644753699 450950835 373287616 681395536 421455944 926797928 423250654 386738739 494114572 510220528 418497135 781687212 923367544 423664080 377302452 993388681 602849154 228882911 272430377 606799424 536505901 200510286 983024693 899722450 753582267 808592271 98254686 913031259 282091598 456489467 17800412 788335321 246599567 812449741 326314528 223536400 93044232 369160498 749803092 906184632 62161519 315735641 64013480 270753564 981891845 924428509 893612895 640856492 364658986 823434800 606250120 94628252 463524885 34833415 451306653 939724117 397946871 346400859 664639668 95627163 586919893 52643505 236833974 469060671 779136631 615009082 790864236 356581080 466558266 887601277 709583725 136545280 200442284 117577365 231757429 928032084 119086170 39043577 395478060 889701306 974769627 14213863 903604534 480169341 923715051 855479733 466535298 740384479 963126596 502865106 649904156 668456459 432531196 807759544 788991789 395014059 200859360 693855164 133779259 810042742 144391102 183585155 115080339 41672718 673138925 232867472 9669196 482511874 746421161 853954912 835487260 150424121 911227051 521401309 940519594 816155041 15254690 522487856 622162344 498744601 544969564 260046015 736209426 659656832 264024190 967215278 27222093 63727752 165937561 885753292 120007041 520172714 648833584 786270991 29358576 707328957 478413665 65270465 924060450 763610922 225422363 639677965 390123044 32720029 915753523 29449023 697824511 547774510 889016976 386664910 840737083 517760455 558666900 867313551 41646870 839417796 339023500 939188529 114140031 847342372 69581732 236451869 524676453 501091140 157088574 205773597 117988986 214630874 408801592 937514730 49290961 584414531 696444107 413924632 67408895 756008903 216072954 798029389 858849660 442089878 590977133 587576690 917407894 581706742 525764239 668830220 502522212 223000240 674233536 638675086 946291504 368014928 602482526 240016090 892162664 849456518 213090795 986133494 403013222 43853380 517216484 788028276 673527544 732245448 54266091 773746180 325003040 54114097 791439951 709208443 519256352 545698165 973116575 979691202 444895413 903122789 635711614 639960047 772799898 543452092 613277800 169589156 253101482 581399857 340197339 669548082 32895818 117283262 338158747 203471034 51332052 143296575 46462483 151328582 516049353 504166485 413962666 727591030 835390052 167654661 754824231 888715865 589187343 438117134 277568081 938510732 349400376 572011476 300771792 401156962 957238263 149247647 791363950 342747736 625999165 419146519 892138813 389451870 507380102 913327585 803350548 745408927 698743047 479275540 303860772 700973403 279200318 687444822 132975072 580808275 339801115 833881715 951090918 686146043 316195815 78778866 624905563 445198077 143952346 304648169 118259645 989309415 650276012 150555649 292854105 369388306 506214872 537064310 621788339 517791837 733407867 360362197 34383881 345902390 909882517 565314029 538573709 474267748 666534283 27160899 207903040 824752411 593317112 461674242 327027448 177029953 639325692 429570472 934873009 600973121 423638484 358696933 320355338 301441850 446643538 432179855 467951118 726596899 564132480 699615368 275867409 103688361 368079570 332918705 456429855 710765512 306102239 571683923 658495336 404253307 162539601 786548388 55059590 807866789 44378054 73595214 888491580 209749114 477748106 661780007 368913720 7834262 366570089 657729172 936964074 523741674 179442047 50972947 669010807 570945 485754663 591483546 187249915 404186883 282334832 151175375 741645477 147141786 428729209 12875260 262532804 465980349 960616238 381340909 978011856 679942365 226044129 70940918 503354941 532944921 964748733 459162210 974404156 146910375 598590231 675844775 126698750 455483534 288663979 384825469 328333728 246019709 413239050 45800098 227224219 376495982 919133959 396250699 111184303 126703088 443374583 678878507 297419762 694682100 879729608 872048954 84673952 509319258 55057392 391776403 3688110 637025863 829271156 964826003 386750367 968056832 739089526 90031973 373556261 227251767 30577321 213578144 892867547 270750395 84400252 145249751 754274236 486770244 866571444 685023528 158121081 87433781 57405013 485583698 941315724 226811781 452623350 716561827 147502967 261486954 167987256 704633999 876862629 93138700 145944248 622814533 985733076 972724294 89025570 764773222 628316266 141670253 448494908 855330249 404733263 918808940 524954406 473023457 858297722 216913930 167045575 613807116 832034681 677303362 812193454 991767860 102653928 910412041 268291014 541913734 218384143 987174190 72432324 354846157 246728666 783853401 408027248 999249005 365859278 496604847 129154936 407609391 442148530 618290190 393594341 523808143 188481965 936299211 104247454 826895218 599962640 138397869 566519494 103020852 436654911 951523152 329770347 786573063 807363396 880847530 72809427 670817840 957320862 937818136 883902482 793385255 398566776 537691845 133516040 19563932 30597098 878478141 442116286 962361747 941489232 52724061 558352904 219924220 408495315 336660666 847686140 407675070 400578953 867129568 101270172 155515930 208479808 893159310 703983467 258952228 70691369 797847859 991424685 133893047 872311371 249376538 239606840 433099975 267579299 574862798 878281307 230522743 519218594 869667016 411383917 684633813 752997786 894016724 106062369 163274064 311740696 634497715 78897438 990960227 266344500 125103685 338594022 984591265 88980199 697640903 73090555 852107714 26084453 773221725 685000390 824443032 738091121 209429801 535233447 619787594 118785576 161927483 659132837 632867363 146644585 208503578 994181223 291611128 670658372 803272589 763287258 328987382 648145904 191275375 496538695 992835848 680272318 649142309 217371796 986229630 785961951 236136910 114054089 929933557 471541040 66721990 34894451 465521015 74325982 125092906 596668738 119640945 145173974 961082469 795391334 964837777 722422352 29127269 583209256 350118862 663359710 552463093 434292493 860992991 42309156 782289220 151195967 138031829 54914652 804665829 867164247 682881223 701331958 812435357 132623617 819459440 769151316 966222216 849285115 827450402 743472370 348126573 507486514 167764175 7989091 545312206 750857720 727808891 460566841 102198850 669454542 143548491 128497822 229026705 580439050 363205126 479888109 447091604 907407010 309525402 345185839 132326524 861749052 879293906 542891930 803454542 989113512 80388327 897036651 60432897 736913382 703145202 897247160 509005798 623839994 15287384 456363824 250945641 863612662 264230214 339009502 338768176 675192990 149412741 669546016 30245132 18276513 377699211 431213240 606702908 869094304 519496780 287254763 598694267 241044858 969110310 145733206 63212568 442570292 58686462 992172375 151037356 643727017 75188518 412565333 365544814 457292731 485255346 42849215 537815031 907414981 477629072 139544197 585004861 453364356 15078196 354295043 211679408 223236984 764679643 687809946 531280661 791437313 289265072 418066453 90540063 242762915 802903158 42724582 796395035 859899703 796467829 958473077 108162935 226514267 565440446 120469320 292406878 920588651 32739669 259031500 402756778 698135861 126099868 240452548 990940206 854426332 399714255 303544177 710549637 22016115 687483400 899103646 931059301 84698165 829135408 173155959 771963748 15152228 667972007 233227069 551842709 345567402 890894772 180662778 25077947 61820009 98164679 312280385 513947762 964666441 154990330 866119492 679243826 9347252 268100522 814415429 342395024 85909806 390222738 147271188 540089261 360615806 132046163 403956835 144929718 973444119 977423581 827430202 946227407 99145786 657111517 346051627 3161953 910788344 78510010 658794190 845853140 195142457 420072357 900920804 860041327 523820762 703178985 768039599 788755274 781420539 117437071 639655761 490274231 20341107 522298909 774937112 831999568 138313607 567781283 705489163 2359424 400702364 25619502 546188513 403637495 847639444 168619830 511392590 115006802 670138908 590928343 867654392 627869163 722327305 59608849 591467207 233218010 355350162 781061775 296004432 661071596 196907135 958125563 985103819 477149097 196814437 580158145 35883666 548117010 943182950 111783806 397491308 963648515 804835679 79083557 921032982 777325944 190246374 971242295 521090412 827961593 68462860 137210327 288575177 37694622 881831667 374291475 504025593 310256818 504182913 58754313 799519338 420342547 399876662 633235086 565380340 706798747 10200135 482401277 346540472 729948895 299944832 537306700 6226132 126371645 831349911 745481061 789192480 316887479 180378202 593168722 56077792 496412320 877860603 283051173 600031321 57769537 555846527 287828574 941483186 253803509 445423581 432521625 760443511 204860257 699050013 690000044 882946714 630553497 703358953 356820886 402414417 258072476 87273386 583385343 390721416 5496953 535989451 377546646 580496038 141607562 34108780 104947486 797609612 630664307 548461312 449005890 946848795 804204465 820212846 40977271 203584471 130397927 84701723 188315444 509506903 900793324 854897064 455748375 205049421 719955665 728647386 96308297 861559596 81063857 147441147 33403694 234087563 6471440 502079552 148153749 545351096 216584704 560564714 966637653 649158234 850321712 755290137 95472424 785338997 523914575 47850036 296166432 493948324 192823943 69070602 621930104 940821222 848904635 474329710 976938888 734315494 260319653 367210567 326988149 480805073 582548508 488542517 740767970 792315204 805011108 40697259 218894430 15587016 785935371 677441650 844446718 77515680 18835103 243801078 347240315 974641365 172828047 976430765 628282421 107760782 960270113 469132184 917281505 945956695 638220983 823102818 131953215 786196692 188232002 331894159 569411080 451546603 944461957 995208330 71318444 806476726 723107229 439007191 830506527 382825080 687560431 811787818 708552970 125697695 163745690 610435202 439069111 179774751 799542678 307717476 958610498 397256629 738834820 345064393 915034019 101308215 83604722 885244521 205935091 638965571 38704164 708698815 423194207 10254264 938201533 76553770 644870706 721648034 767303244 203209195 83998960 686073435 230733926 25442035 999141645 750684646 883797889 607829550 316316996 349190095 785552375 772541011 581240412 781676990 145076629 139524199 951031286 606935174 385451083 586200424 378402513 828418288 19400358 496369740 713553566 690267118 953297036 532970396 316267763 54501166 593172472 941735506 506146716 172692424 508536914 878880482 276109158 588803305 234916082 413057728 905374251 337216609 31797530 784827339 208270049 630177792 725322601 881145574 790029733 696816114 126626756 824066062 564401117 62102925 975268539 578904006 77835113 899772730 178210578 138057359 965967739 717875976 134683279 768127394 877295508 90597194 486653602 918735003 482382062 485253211 665601341 877058643 445415674 847780707 146370103 448955107 666209239 145901129 295180234 53251353 802682561 367648421 654901415 860629641 21393534 127942002 416946232 831533401 141587935 627391166 481057012 801674392 906360711 345891870 483434623 885624309 50235966 798188311 599865232 274549536 736245602 39046601 625543713 268988466 4688632 145233947 105096193 815848590 314583796 292053010 650395716 139288539 375660922 569814146 518370336 241322921 383693283 146012573 671208573 278240392 824537243 960312174 44730800 62196075 457476690 162115374 211427529 785439197 580147142 633887533 84142025 721952523 329668304 385739984 100060728 485245668 143393955 63481070 368385740 981208404 449219397 235709484 308585473 231879024 690716159 94536425 312512480 779347894 250504791 244692497 608983111 370937159 67016547 689272965 628069485 883263513 627707219 606807000 450301402 76925089 178639791 414468581 684962403 877805853 138447158 160655080 112140157 794489813 166451662 977072722 995509938 37658922 21263269 454955222 534109833 201973739 613507989 11521178 5527234 747923542 452202549 620640412 215280499 496693932 853619612 723085157 335726532 188232482 688603733 506490203 333548884 102439631 992154727 284697105 708262010 67225699 607229186 224547994 802670758 148797798 199915699 271375623 936424600 567736122 790139377 700826147 773070644 147577115 816744315 699073104 834391353 815903428 729930809 551673525 448005783 301716053 143921776 893152152 864080501 996557281 777098912 313730745 364637134 527040837 210540040 133962763 923345951 583154491 502667547 226329948 147263142 835482973 925730904 497857835 531663818 759673589 990728645 479347941 879320325 291765783 333259908 946119386 686403709 712988147 528984789 108160642 799368888 979733790 955428528 984217405 52160622 156306753 980878776 882480539 590912183 167080821 555804969 141378354 22277509 667295846 73928654 564326527 872708629 407603754 268361360 562459118 772860411 123280779 839621573 336269716 755684295 74236475 799428490 813434392 1070277 895602677 653747166 617828342 328698162 936716179 35866081 123189968 48737398 416356131 296407605 69622570 98184991 222075135 569819613 873830800 76104623 632206400 415938981 641469202 113433784 50474230 273614038 455863281 395908421 930634148 107592184 180317981 47417308 246838172 391029732 490801204 952209469 473468737 10784462 763917916 648540109 186339038 354943952 255398216 777643146 221460338 75231220 293642377 671073657 911116225 214708402 324382347 642802960 78502090 70160544 200878409 237112585 851266511 358152281 395390117 305808836 172237644 837681768 300457505 917271876 696821822 653463591 62100226 980362376 946705126 409291721 240072907 221331757 975555354 715271472 835540637 888398216 43270256 817038510 949246110 539484280 603494216 42444484 705518277 674415321 129038762 211397382 552475937 554546947 96979178 506067692 307165300 1705907 138776189 342289278 574711871 871762573 245243944 479860613 823004861 93678353 362529679 670917813 395011255 228061979 877871257 811067419 508795181 690300515 252170503 533775847 62522648 553405048 271649677 653555850 161339535 993832464 79920304 93980700 52593980 637254290 26684698 413640651 165858306 132412018 917734376 600405301 52265348 568343611 594386360 385413407 807489126 612663142 913953928 199258596 208572407 344034532 76624608 652457969 804786431 777913236 914155614 274986663 49404419 32175468 340614851 438515747 408468523 943047389 48139167 989963336 34088494 854378279 968833644 100293765 577119045 48845743 151682830 552405696 511731611 969668242 950868915 490599323 965833794 5725114 441877509 908121753 100135876 567600250 792593299 705875488 162763965 81006626 812144434 200486189 223295136 973721513 332534550 186267931 497740911 469215015 206535301 460353369 440509521 750900587 301115625 402454917 237957697 36292836 65591417 877073253 210647943 106589074 71905922 900654500 188150329 976420241 652856369 948683594 332492858 188317657 78641293 655622045 756916399 558134170 844204049 945283580 653215193 303970267 963419973 574724819 335614898 97473467 316834594 124204368 237345711 979853484 730634910 172268272 395984598 95826732 330320391 83758506 4832996 223727647 386589556 306660213 607256923 811284434 546533835 230743388 316271355 616452601 505695292 64412053 351001289 389215537 885816627 704945977 606110383 83294059 119552075 715150864 523621801 585043546 456810835 609201919 40259260 452085011 528762488 841111640 557421307 262258057 940149343 954513612 310647698 375368398 488789616 625998830 257006745 102150471 910301100 126411789 45415817 435673306 439460191 929768437 541903410 499463960 200934906 815701014 142290572 78569432 641396280 823283362 329657540 363219472 906914246 738298691 641730985 960023995 274843763 333942594 325384868 139788656 888440715 187048104 872648823 274713585 50903136 192622557 780290320 625466892 102016054 891700199 224563528 977387579 892952723 503785416 63046827 463629669 881015865 592397772 188572267 461687945 498342614 293435724 725531210 532258958 990581253 694986187 879751913 550132870 803455762 167214703 561584654 276785551 561126773 772539643 111884263 815826930 994307110 686721831 251386486 185005686 223801258 576310423 51729774 808796180 111738081 493387241 409711549 265606125 70583804 917206102 211673033 692602122 510384993 538041728 919838594 766071364 502460597 71909198 600044760 326585091 868544948 491788535 832912686 156047703 997522370 770564959 227414555 311514378 53053302 115015113 507112676 922521460 766132986 34434893 293341166 577557920 444287183 657428282 110770972 939812932 339829851 514709606 155342401 593899151 80878267 533892234 210472172 851556501 412268187 450244775 553570342 698055837 950306033 998869130 791876172 320261584 280363997 783236604 439585295 524595712 980651132 570744023 29703021 776810469 325445077 177262265 286411998 749975341 92396226 904589822 54574184 504645707 807965253 717475797 78839596 145678460 929292695 555863072 737938072 796523580 928694146 849523476 128723316 869021802 367677556 637683240 209150525 880671510 248539419 894863016 48117902 730637660 220771978 405033023 390940148 203083571 248831810 627480898 45593481 403002402 789008240 395865892 40461024 501577859 12856131 304779280 63509500 869480119 94978344 611667468 659162916 660544387 244272364 882570156 498531013 449522529 557825950 544499551 760810562 545678545 902590542 588349016 22559575 51063426 579824186 92583831 996261267 26911053 378657399 123957976 475596580 89631350 626355288 709699711 876787291 618384111 236665521 982093590 32881929 896297833 440924058 277047180 651141681 493799873 291025859 755490384 714377476 652632831 308937356 113590382 760329054 378842100 515008689 181960032 896725454 134094371 543858611 153482836 405513897 67003739 961180387 764068394 467156620 350298242 29935862 534519379 590680042 18629663 561633324 972603926 42860080 403064510 908369065 236038087 650134358 646250171 896811632 907368121 952409813 279721038 219037488 896164935 169712056 181396127 547116671 943322342 551888682 122796142 778121096 999347941 716272642 447605211 529425497 116898975 619402301 498702177 344898252 646474925 964808890 381849354 726230509 50899067 158686519 641812882 358252918 376318049 600284913 174297037 16040847 261920388 941957320 456618038 379992670 872528033 274712318 621685226 728254724 407260620 104831389 755074435 644989590 429021844 176267221 790886608 455475646 535561326 434206871 211252343 414598549 929638816 321825963 570733774 816045312 975804229 243488775 652534767 123929257 564342091 895893924 562282055 302865045 702187991 929634645 94468411 796934528 758003644 803465764 480037077 129873383 26738221 911476334 529147373 5958223 554026834 253308364 739869939 974008086 905085926 153415755 973013691 973960592 499709109 888553231 414439306 712950478 587670346 23233079 39135309 226464306 120188912 508959348 391308236 312976534 188826938 71084363 279840379 578249302 793337978 897944963 549370286 330636939 702458247 719662588 655034800 211828239 60886136 329407166 762982588 982471087 980583272 217649527 433413745 193084804 582599648 562046544 561282491 989368754 87469034 840974639 968421432 952715022 260483328 31878622 367703646 131325403 76947125 753783988 970167330 888893149 832022850 154328394 565611821 863162161 973285510 858687507 565320845 752051362 460432628 395145994 666454482 785319131 793219642 647882436 277336691 446712826 278708117 369151912 638222064 963071158 830562697 323642962 127085951 22080273 428651450 658819497 911592431 533316728 388881412 817065069 228693548 572380370 190812430 437514847 383147647 664612062 749625401 126035381 544663356 942802571 317669721 45336668 619387792 159018208 517952394 614145743 975092245 420126182 221816266 69133143 256912415 741696591 257180714 429413275 931715814 677867941 810273613 971098601 677965423 195650999 318465516 522614500 140286198 812864104 655401779 933694707 555569523 163180612 817447857 865423477 499545631 46310073 98373638 392378812 375019363 245338985 477517046 601944498 770946746 972652140 562670592 106581445 141653828 763678944 377341096 553807886 435047956 251791536 320405351 382645674 721723296 518631719 589528636 717616576 994726746 760488137 599999775 251759814 100956128 438773483 827502875 204029619 329655523 253748622 859509726 907041698 867608130 116836137 816774830 13421792 262898266 108916569 717746608 492335638 777576444 449739753 93208924 14214911 861917250 68700595 650256970 605716661 52447588 212268301 547343944 653176958 107774864 574857320 31940031 318826859 9992952 752043368 440098505 890943494 4140435 178939459 107457882 95571549 368498586 77514669 332641231 584194303 692104893 550746032 215774345 487276173 362950108 319208194 733379511 863877776 804782143 272758103 862847972 621523819 293496659 600154284 18261231 144898999 284925499 117200305 613347833 609997963 570937091 124990622 279716883 102763850 824301193 502251143 28469559 227672182 612605008 780734538 874044959 802380642 972623736 296994266 451848371 378358281 402256865 324469104 768088967 603536994 181375988 399555524 836677475 95080269 391991952 223608842 958486310 557254948 801064493 609675522 195685710 293876308 816247235 204577458 286005854 262943318 822083952 490065841 647652045 593829279 935462505 876110859 732080867 659854863 8543542 456325277 26917781 703779716 134634344 260223646 94705181 429294545 323035041 592968148 142214907 507650150 7996612 584950514 255275187 50319518 179780207 648547459 617003683 500586108 748243773 320213085 891775047 592172936 60516584 80899471 302959378 580030088 203117102 140206762 216234166 386510827 237303959 134567548 385681849 771072214 985810327 593785126 348325908 414630452 951881337 139571367 743558436 235329718 305996731 727653142 40051124 90297039 145651065 550204626 714113770 954929321 474698873 855277327 893088652 59985282 790596114 953495524 703606742 601445133 745905408 970463816 666724441 953232510 958360253 979946251 224558613 445520129 580691045 266894963 124189932 575663791 95474120 192815860 32129257 351617548 853701510 378835239 903382783 799425203 908451442 640052088 355383059 57502721 266452826 656976613 417853983 196070156 567743491 77798112 428880580 948987213 115017024 774364391 822931106 552024730 543665146 123380919 70813678 380458638 596066604 369116439 996726946 675446876 376337816 13933054 639982252 592245910 442285416 788089988 133680387 108484235 193015615 896909446 644294870 28522685 19091966 28755928 256548385 897329287 882263102 484910264 304133521 3875522 622846846 392998448 287563575 648252796 327215620 767739888 111978621 275112822 579982522 61260990 736221415 143057123 717119573 748691198 660324384 875132241 143281216 459804310 621694528 802044647 270923600 60598916 923717631 931689678 721447133 76690889 832494759 36070838 669492553 875966865 903963102 28946363 608285500 594726779 254076222 479889790 581541163 608146030 471613027 634385676 738344914 608500471 24370939 185019322 532215761 1374367 767010932 167910386 381636725 716861873 96070557 985451666 770613044 586843839 669296542 447348672 117667026 875508740 15918067 257851624 539741625 96639215 732234055 995310320 851612601 279110104 896154445 946446968 573136620 639767967 150153290 695323108 409468393 679871557 710239086 716414252 864016094 320342547 633655501 187630155 649877986 218205546 410335090 140855779 423478115 247580269 808103159 958854698 360880284 932472835 333940108 771017166 365364468 145406082 556490479 337969848 388124777 118034429 3557552 502084056 896437700 811530263 332236068 908691674 98902682 394798522 88379354 843735126 839517780 197882587 580173646 763873663 809433869 788749749 200508814 456979397 647046043 367223097 209645079 852777007 420080488 635395095 846382858 156163047 1540072 590252468 720733459 103146130 969434157 57106406 167403279 116538367 358042843 317662784 633115599 265240325 359217722 920991357 652911370 703646444 719243079 449115826 405298221 643352633 442863546 573627963 76393861 530772064 667968794 175247032 723897509 46284144 721716534 585972251 180220283 859167710 757386877 73664852 24827825 125522417 532270304 98152846 407162701 588526614 278939030 365501257 532317815 679154921 682356835 782618236 417117471 190146473 552306225 195512882 891307762 537704076 732524010 498752454 431340689 891463281 520820007 473895314 977694404 668440505 93513047 871070783 830719022 343043068 104468771 866326425 264341011 316524633 38265033 10457349 793511407 7021735 697928155 556297335 162362765 920484622 413708565 747205260 879684171 944153489 844249715 165451714 976282720 989117328 472126055 611398015 68915966 699604382 119718707 333074056 257492793 429996586 46772374 395761012 393666223 616172955 290795907 324353280 550462009 45465435 663535582 3331328 747491498 55858414 10445162 458587094 871882859 336033612 597395064 926932883 992883242 653300908 184436111 588009829 331996415 874329831 801757958 639345012 549843694 387115320 758787453 430931297 377712969 243527442 519381359 886754535 28603091 823412573 361622820 610257423 896097282 229735460 239279747 90549474 286753354 808989271 938291889 179577023 550198742 712690736 847339100 807921296 25420856 387723033 4453437 21486178 779219480 853336557 778174393 258410289 935895830 259425256 143391248 365038405 642884852 130932672 629137010 306293876 90840820 223094057 203836346 665804231 164183368 819848790 129599890 879285566 386775866 689685760 452093462 43314292 197607977 859447748 753199850 548101588 407080950 32659835 386274768 15698627 233915538 109521635 894584013 390184124 244132792 505422068 786677968 562680547 340569353 261040458 462180064 338435456 629796566 212076744 50800007 217334103 121537974 348508580 942730272 724000476 595100772 778087679 489433637 752399114 749049322 337989226 665960154 32238063 755220583 336491766 524762900 939079415 512676713 529246205 145887092 519420045 565418474 180536073 637075651 490954887 925841412 63061455 294606958 446929914 833972643 245328444 811364827 395087440 646357174 669962659 16383311 811080776 240227276 7437756 965240953 251689240 280662495 666871934 273688804 293497089 74639648 628398060 904043025 376878288 875032776 511704852 699050330 240519524 352111897 29429612 688458089 811518920 607212967 975393842 635693163 424271519 446370324 895028075 600467682 357624241 422748709 218767103 762813370 311647551 663238726 278457506 712179071 229444134 346880675 902309250 914080512 385490283 467987268 5512036 357911632 103443243 538432111 269932858 147228752 893137178 272723275 649073443 801177063 962203376 726265634 72530080 700035845 896890937 563251188 922066881 157068650 699438071 614399957 822500726 41375101 65706662 748095767 514650737 608139906 60734640 115362721 953505469 806469915 20091852 211284858 198448762 987033964 551101239 143202414 917735167 944898199 379205990 776043179 114367439 440180453 572793622 330224209 883727644 725798562 112737645 207690196 998732626 60349916 251663518 404657179 208332579 585483326 716639839 780496815 709322991 48012345 545197271 20233166 40159535 412997480 750001698 145932856 128965993 133098743 120164895 241354868 740631449 94931570 637690467 397597962 474080221 267569563 133006841 545403515 745905754 121957796 526078692 538033453 978868282 132640515 827758560 998734681 326999858 984144282 819866233 761058284 212958375 46240828 853460586 983391502 662629365 473816901 772947121 429691567 101100941 702299343 766630661 170070155 426923138 221452740 596429046 435150352 285541113 365371164 339505846 901029530 233684583 774340492 373053855 565952005 271874873 259979795 656786641 233774702 677367170 968966722 890029837 221502853 243840498 276485200 845588588 223804769 870780777 285802354 714148665 166914404 855676175 534935014 674163850 901469106 716198815 743455695 175840288 803295317 474200701 529520990 896617393 893987800 2713932 218464412 106662288 250694173 20595560 279942602 501979826 431415559 254927646 647616726 770087269 126284605 494564120 350404659 361783463 503951791 50793316 990635487 512112969 364313104 753249754 646109311 959535641 362179303 780737704 245333075 416875408 119129152 2681876 905722198 77412157 903484449 242457681 836296037 164643332 362983542 421574108 302452272 40424713 541667076 764258252 190114072 685347440 115834826 322875092 573277766 400112871 537864360 703448847 892708282 852853298 373803831 780402983 91500703 900836856 782231581 612960677 335447083 508358219 841006853 959669250 553781753 136021979 44134890 101065128 391607100 563895418 169746608 965508682 312130452 45921123 640635384 896029458 985505398 295905670 267467235 189407457 327977768 931561960 663118480 444920255 437757956 95189969 791710370 541788654 867421685 9886634 120530583 186836546 645101500 163377660 438657512 30891474 634317192 198282482 655648907 844026022 430641991 960652525 952013840 611228106 440635156 580426242 330827051 539401214 462052347 176421060 696562023 857243754 138210669 445927990 806804037 798570282 852762422 334492649 891575319 68421692 421690658 371055865 364305919 978479830 351309024 864014966 434964929 807917525 186639447 281237361 35446003 698957634 179235230 296386961 796568146 104471472 559416390 211511419 24643742 267197688 701576130 527536550 996645183 557501837 465714812 852578164 898075997 667180991 333224108 759001276 96216518 19393895 391288142 136681504 134131233 909412297 987234774 503690843 630046220 53004193 63016282 504131724 971148790 168964520 584421492 161849040 418300983 358165061 973984968 524401089 169281674 365899474 379143680 197640195 794779128 951185316 458545902 51034085 558960779 720189578 889348926 486280851 696822772 950701632 75684574 286491921 616368680 288714316 27688641 412635460 429486737 724150077 130441989 418860069 301359297 157101060 357531213 177129088 398566100 402938210 382392770 566508395 682929763 12600596 51918691 247943746 884714289 460866503 531576267 529790628 947799125 162707312 416053251 122656587 587388671 723099046 877646743 427259087 583870226 451368588 703163757 43335763 796875418 193303851 903684348 134486674 413788272 108042680 697932896 745904096 981401809 381380542 38070908 125368735 392341036 605569780 703982885 877203832 141555087 345329478 21905849 750282165 761136975 917239738 992626198 695482998 523705204 635353814 967823152 345772659 825729235 110036287 229178230 573261458 801977393 116386508 979712668 337668627 257625328 838464279 211591069 284020365 265068896 96185976 174350571 426908611 135807718 117198985 107281797 758450973 355822849 935826164 688120393 860954162 746162693 119168220 770942862 542898047 748095455 767769614 681909972 145880579 145689049 653140951 77329736 832225113 320220474 798029389 135674035 382139240 135999876 902094052 24455892 891434748 547573665 822380349 397356701 675739952 956042891 615627335 36702355 863809336 9541422 74507015 782506954 491455110 81956494 800245031 889866202 521501734 82649587 641668985 41180512 730485518 77592017 368133965 301129595 365878250 604653285 96806148 796394288 554827956 756170434 197553204 733692880 106478619 87765375 105679418 856484159 209722432 685167061 926981784 378865554 820118148 45832236 515183614 509403113 431128681 435348157 394791030 464767265 573430452 212905982 816924745 335144697 434518599 134916814 549291084 146768000 288964534 715728904 556094161 683528310 262947325 660986203 37684508 849350678 391621380 690431222 426005309 531540046 214433546 846470141 393723021 824141388 897548650 998492990 97837168 511048967 374476134 963742995 798699909 377629172 95447219 256926834 952861896 801420557 779134513 425921474 374078579 379279921 823707235 707967101 43472839 792392697 906867193 381380810 727468975 21747945 239127958 721824365 353791793 796773764 222171494 322428328 146938072 918976748 392533484 694705349 529359747 251398416 873266787 70991032 785421874 479812644 890679770 501068300 934372879 516166443 295310470 165497667 23450506 350639740 599058884 689011576 435574365 962521928 374213985 554181527 444937185 915354916 682778461 198767205 985290853 898314077 281672972 881440043 143767443 983109181 944004548 998160431 216655820 63374578 727410714 665030597 126351813 505788573 495928810 749556031 990205862 66021082 644020646 510710249 263254725 641973318 787008152 368882191 74085024 159052527 787139918 581511647 619666575 784808278 67187460 862830043 249147626 996027333 958867928 674737931 680999162 997464994 505976138 35536479 335174760 106891505 909186671 51701510 982097045 857284763 382002947 582894303 743367932 582573134 939442658 931462820 856814414 342216499 155120660 485529178 209303873 14525153 293040616 140164459 40051815 5491851 593147110 195506615 238625183 463915523 423949865 938194536 101969616 423655191 470355442 480689254 115718667 366555839 151139032 947888979 320661262 107093358 300260912 568264773 751482796 187045386 20894750 982582361 444617036 125424645 188993849 689686048 985822278 30677205 708258594 583432923 999461877 15391127 459173985 3688110 278953283 296898336 692133685 892960444 182003021 393844881 27371490 115248028 851863586 767766154 72607285 3810506 86968947 66680206 647665763 62451082 28267838 244400696 83256314 817983976 43163543 512072032 405344872 600497128 546522269 366773796 912041470 144662762 841516959 640072211 700365336 924590871 371862019 419251067 349536381 283404748 825527138 955021953 290524205 795234128 131502744 636579386 731630146 91065817 540332929 622952336 732119328 518317362 42221861 968883536 230945723 212120708 261554286 190518206 973152103 424965181 585847151 93193841 322743510 754721586 635873685 668380363 517828371 651208055 118254413 931506957 962142083 915853322 338854039 176215606 209717811 184058307 6786912 33293070 296401464 428824722 754710502 853843576 240823477 673686174 201418991 534019881 299645377 537896104 655478476 573366758 236822677 542116454 129243376 517824528 364198980 116770923 981993256 917367907 675370686 586853307 955904486 46669608 20072784 28828186 426935679 250113707 14553208 40263689 700992930 805815363 615482302 451350127 600140919 824026893 269117138 813302 697953822 992438206 192881701 460479934 599820699 878357765 866130612 117945512 527828679 693196624 196420208 60007780 535162953 788169449 492359088 71688927 693581452 397502184 211444826 138100184 921117200 484039007 137219540 742457018 946099215 681991508 120657165 856598395 706268523 101080471 332806922 997020735 620492877 939138507 647948752 161448926 730139165 175380805 222269095 983999821 256042154 312973096 969681869 193242825 588614067 38570284 688163998 69206828 99430959 665944650 52279551 649117719 310966810 8588694 749909811 832265426 496636718 404374440 316999771 622915763 964067448 84078652 878792981 584067676 947278117 958922510 356978468 3200079 323439302 433290637 527309692 48581164 13240035 740767970 578498150 65694481 432717890 666830331 868933414 192902317 788031405 80076891 86547682 561828690 311889582 670637040 968170230 82525477 362332621 709080806 523808642 371569471 688779742 255948179 884792004 338710388 819116090 488279163 62548914 707025928 604161666 769640617 183326868 161019726 130288038 98932553 950467125 174093614 936717032 957042448 848618373 902323066 215948328 916746140 879157841 196672355 43594962 547896442 81601325 641541136 217193174 777702523 921137167 828309803 355565289 233627629 972075609 942596551 64218905 476705393 643677043 450244355 615205030 629162110 911080107 129393609 834202624 152049562 508908856 208324654 596305403 995747290 117728306 480408863 914438707 93112651 304365575 511522128 253222479 689932573 490533355 30917650 955817225 811419179 80670995 606431466 815974840 566703127 427854418 498834026 451380304 117741352 331995216 439576108 44230647 478021203 263685217 147034726 588167921 611082177 143675568 458684673 879406354 291921059 518820471 42578652 858194500 938708595 74790479 460992576 927014739 18922395 232317451 747707539 125123496 57633611 340430004 933405917 768362209 49371048 724567702 906684513 311830760 295078907 946745280 912469306 694082975 854527371 912410960 89980406 33037223 667747933 455462995 689931899 661376630 30843449 799602554 179433497 261129168 50280461 846844266 975515452 49591077 228296876 932520495 542810494 16318774 916914534 484834785 142094053 978460579 132844546 743307587 421646811 828249741 861526776 978669187 42474410 300229370 164795086 477554487 114927394 224879824 354257906 128755528 689433649 479981870 161537258 244248769 774522715 197812291 764229849 982804924 251011577 665885060 526772126 992205217 674748169 99661172 354670252 505660741 895200383 437180723 679110275 546426284 621224473 657790430 412601094 291509468 874696053 928044042 927468079 329103956 132897868 99052897 299856936 383830565 467359954 364895208 537964324 780452653 40241667 34922533 105045787 126596136 617038526 961653714 113255443 958962446 465687435 91989735 393941342 13382510 434618456 334506785 584920598 51972336 132032421 79914293 694380221 34189237 185923525 586946661 954515687 24387152 666525231 536708923 318991969 977626562 602452323 194506861 506957268 496631407 434972224 586680442 747484524 772293366 700058312 894761942 238945406 516876976 273352295 216486903 638962369 525900504 38793099 560576730 949689839 295949782 182483452 906091539 85502426 657841308 357704765 797357612 198052938 678845693 402566553 777335886 187571642 17316780 942921263 700351129 10229398 38912526 869214248 382243114 273880419 794119095 82678909 122239561 400750650 961436372 738507693 381529455 762988831 780649112 706920858 229692611 532329974 992680292 115482735 446786068 639893057 759637147 859155040 643857402 725373558 651399293 801726530 221220075 766173841 377328049 117493931 610921311 518916309 248250739 50761324 715950922 544677557 335052393 476418570 534913368 754947972 946134326 106001789 109834512 394410373 895702396 379408295 617304643 589501321 917603001 912042743 808581999 1818080 265204778 98582208 538095913 336871115 382739462 512371156 195348603 327827021 355283629 183188731 172340950 527625770 43482580 105772849 734806199 926529642 882715238 826942812 772689667 513295893 939097316 40184750 588064101 191298810 133461499 701065202 250659964 283907013 166811933 26108939 553384672 601828851 361896490 451756131 718325126 435570839 416541974 115396510 829945913 395834218 601459849 252036181 943382574 673060508 504727483 832185266 208012276 881458376 134411331 609412620 658779752 415978655 251371619 453180470 920668454 516416045 416621694 332591377 383074002 696605783 54718712 999304422 699898599 571125690 42155343 450663862 873600862 885015063 30896576 78771323 633981695 639610926 656909269 6305848 182973238 433350866 566287714 829883597 56884469 591626298 697952095 291145830 979209578 357607897 52533431 308194318 77676818 453883147 663689421 977751663 622212485 700568715 711999518 684604799 429387732 966054699 852309296 390809931 690111993 105226250 392545534 365504499 416892968 892735115 801957743 291963144 338688017 387372329 108224583 580639841 827722081 515012200 842207709 730944263 223477922 46888790 936650291 365438264 838664848 23404312 21271446 728527166 128165308 979964547 913949490 922238427 867085408 320457106 515127359 385847366 349496492 995129725 197237100 950160345 72523014 205843223 221519829 784534852 601719187 232635993 478428992 89045442 152373201 680783133 808697894 69996860 552646726 464356622 66901851 784018712 758104170 71863076 782551057 605147124 84033282 261795571 846059942 615272914 652858144 38977504 622886716 314947251 421086985 32621555 755000007 224027002 116066905 239557318 589826440 968998601 774594783 220456242 697202831 355458023 653793172 290512631 107938988 911707230 498681726 307269799 101775758 816105853 881179599 711310862 519143749 37314505 148642841 841734191 774418162 808297579 170269794 661243400 796953295 810807396 308910214 397620468 184622647 934512443 559960030 881692920 351003847 657318497 36497801 741459635 258664066 692876346 299847955 750131879 978605242 828850973 911113040 945765082 815478404 97086984 952363916 119596134 440995763 434820340 890949509 81932612 808585977 757430601 547326261 490903991 788579904 759131717 861445889 864768161 807667574 110130661 2578284 236892918 308436975 102004585 229898024 301722496 58344015 608730712 432219240 505175859 654494307 723625372 250441601 629544136 773631892 796455560 251269084 796960953 74152780 996766246 880852346 712551375 505906653 257126160 591000082 695543823 817052764 172289263 861526437 119958545 178775788 202581442 757399083 739210103 177935922 394858129 862279213 805456030 190844132 773991186 882337203 434450079 350634242 921832267 601550889 337328498 582211741 29401668 755962462 937680250 749126348 324468886 56843159 721260918 961764409 144668390 534742584 553371975 335007668 56571538 166664066 520598376 241122569 732891153 119323976 535589691 796689838 808648964 279642103 51889943 538661139 130394476 90835141 585964475 914530911 319539765 484968730 374321738 678054703 277803655 307995577 663622044 903538108 540179657 803642045 864558523 846859648 957420034 425111669 20919012 608771460 222465355 739959215 667887447 368907225 743895642 864187808 777154427 510848905 832796625 996196675 37414307 423401422 566114268 779693983 969168303 871339191 970403606 13280023 302401199 786530012 773072530 399739635 729955347 956181636 110828786 26004736 897733509 277658997 39059957 206047260 558610549 663971197 155754093 337449048 470034482 860117767 91591076 298880890 324374495 347797650 483710640 62451090 471159138 838528783 150997561 602749504 465372103 883477124 743819772 731392700 863461225 711539319 224170007 883856346 664831548 805034490 788793530 842445531 578970786 293319571 770983516 85613931 221241123 918135795 148051323 455956931 262457499 876907614 599619061 861221188 787844412 219847085 112803980 95141692 69331282 684443477 294575371 675602770 212247046 307757504 358612366 41150196 38963680 837787384 743457381 471352053 755326701 966425856 931589974 702366905 401174079 68918408 914101132 424060896 683608984 678580965 760594413 479789383 566901322 418173180 419658867 643524603 893837627 544611241 825161468 21647913 535929536 444287722 793038522 293367893 872329626 223733643 63263571 893060046 736002448 812164230 92205810 975884608 326223012 133252570 148166892 409653657 494116691 521486193 301741803 352138674 315036194 241765818 361294293 738056010 805822406 506408296 248604301 192115913 199105 290978787 306930844 644554805 296426925 986139280 504706788 367013079 599440753 267507209 840547237 984648731 47627027 483448108 755450106 976052976 997213902 191232318 220293445 117945608 763101423 482549155 759104875 243448080 610695120 860870339 334462754 907357672 960899664 463948331 441878527 923355718 734922095 894344696 766419419 66221156 86982696 137481503 383513074 733896021 292500496 740061948 719992190 605104271 808038610 505234750 384871660 219700979 545628220 729333120 877675671 669266682 899381646 795089783 541635862 660085359 471482328 725788786 655567255 276855440 472704836 248287829 111532304 308990167 977709754 222453428 287299664 371560988 86561918 290666676 494607726 684876200 144836892 925381219 75524907 710277718 646486859 129770889 39066645 745273002 602175781 87361224 183601027 72997631 73982085 883311653 26339250 609739364 696420032 717079558 688283413 452266092 599075620 451671 927655975 115161744 906418040 604574208 104308453 106228249 317510271 43218367 495038805 207544494 241182568 566699625 298377058 336831335 890050536 883212955 942966455 123818391 989387314 795137953 671066459 326670538 559420866 610779457 38296398 79956951 429919759 544119405 857952366 551002528 121714704 890705758 587133014 383428222 248023191 647538026 363319964 119912888 645492955 848460751 341187972 955959593 545351096 924880896 920677190 851273317 151022990 50435157 452297406 439242018 426972372 757350664 887949005 535758139 411190515 248193692 267762689 371947684 203885168 523018063 896521634 213753073 19993100 893341881 961332775 420029879 675540315 187039874 65646233 789812964 326818852 577220432 59720158 185663645 257850759 799291656 74227381 613692009 608847931 424929212 838151433 622851600 194747947 744955497 307168097 934813411 14726031 26306215 544398957 916484517 663582027 800004339 806723732 392281905 864263003 84507729 85083659 612389719 138724926 848130461 345455616 292602755 45874041 25245283 989104794 469489775 277408704 654057493 507500991 621365946 540668797 521564665 920775654 549425036 795509406 442124234 814240044 485074140 482566159 386675949 652127965 260433175 524118074 245589215 862410720 606750369 40987528 693307035 397550511 602556998 124154839 736857112 693166451 25073855 146647369 518537089 727896279 941134537 956205349 285961053 554214009 968535049 205756889 95833291 625774646 155733036 481029272 911583478 917042919 310775964 997843269 553604611 844520127 120672149 250773029 839830623 468898976 198751242 815747139 706132213 892070761 878958901 950069893 51042075 71899275 129537726 819865395 572752857 378835408 700769288 310542635 255510642 748335428 898389107 298320535 184629064 129227062 717872914 282406462 20271725 907412893 118597666 95323075 178786132 865075738 427747131 24718221 502683278 121685341 182576097 637308821 898660891 127689218 560480893 646831692 207149721 880202481 856151418 615490212 853543503 526745241 445622176 226464306 372338951 278887990 672869815 253624291 711849706 344818805 700972836 232055397 315391569 137166123 125965412 132989585 761209647 550839976 630964592 444020222 339850790 725964120 438478959 810442299 176289156 484527586 920079548 716424777 843147120 885310409 293083888 946921900 404326279 184601858 213901737 664384104 534968622 627350278 255166286 768946174 171496627 62400331 20249521 115843257 352051207 807532011 646028255 601569246 293295259 441322141 661475294 227899525 735810245 532060209 34954406 983586004 20320012 961054362 765764995 949577412 981623144 91920402 310128585 950834473 832464721 140556901 899293868 265337263 558483778 241375216 182451134 171810069 195127461 872666893 568446753 959556904 985901716 987947084 515215821 528445399 825690931 979574633 284373652 528541964 515841709 578793661 188757739 162560777 1444928 693471687 364465002 27926309 78239102 746707288 642346438 590925181 197553623 480701957 701561068 485306884 208566837 39838039 248013466 906228418 91084009 687864711 447608975 656778082 320266387 192542764 640352250 880762874 884432345 864537900 967902049 571584676 530046132 739156438 676991066 49778092 720686652 650602137 458513155 47437348 301363451 967660416 314973414 682261569 933676331 248971074 815703783 625593433 396758687 975488987 159861781 209439479 648439194 809620311 891221833 40505967 686094166 78924416 96808445 345873261 811611092 509812549 782117935 998455467 697441988 614738691 302210499 250607550 318670765 762702694 412234812 843906637 968676168 1098967 955069466 998536131 98963683 548396948 882685406 691724446 719163831 616262485 69553967 513981969 322021893 505597539 616899721 420776085 443085277 954859737 176000283 924900059 271076120 830888838 85034156 444498336 76765309 452600012 829912600 914048484 355224865 310258045 320059319 921729155 735630320 147807702 700221434 663848774 360928727 973487277 91130024 597689742 246118103 696988513 407600976 628206350 705386937 204959960 797638549 899552243 637233403 761134686 306403810 782748583 476277674 511169656 576914192 329833241 478964830 738592632 512965273 922077238 199943960 572052555 162686580 757674311 805703391 166621947 941237638 23099108 186956558 673638328 271492713 483421844 31345359 117027868 592671233 111313440 859931133 937897827 410695852 999871503 902702958 835130476 549923329 76412739 528892720 703087753 396650599 353510461 988778626 242714486 104713313 873827355 390883102 204936506 313435201 63555848 987057174 238666556 65974429 886463755 921797822 351939909 609732961 968357481 233941350 486496658 513160824 547819776 874068181 537808760 515522392 364287328 922191254 428209484 663497616 260186689 743642207 265822070 997006265 698612961 412970561 920267262 616954624 208625864 422553323 789167713 799678702 67395821 721824365 550875585 800907699 416039349 43552732 782492987 251007082 491545459 939167979 485689396 849607900 646946056 35922857 21367015 898221140 880171586 735380159 442214052 556589637 987547619 194576595 361518134 684134247 251403793 246556113 721699524 89576896 728589919 536743157 459327338 567480392 188323900 350670331 583887851 198311100 126344645 726034322 17949745 694072183 280505060 97076966 747911904 686991012 50554217 311965334 78030917 354724111 246828322 215998228 997368808 483790181 616097754 700524774 661656312 788455774 494467340 780116662 716392271 27083623 587215014 789316610 767697977 349207975 862795041 965435104 92017779 843657488 680460275 852029839 648103942 766425474 948742542 223273179 34956888 408777176 928810110 732524259 672986389 731682558 603649250 402115105 540097756 606888016 866621127 283267115 980546402 17331054 510597769 297146820 164697756 849532602 726940150 51720202 128019015 127251362 87084367 118359358 127943303 507647633 526030631 557000898 866567936 213665534 878604116 477422169 93174002 54508364 312327356 468789832 552737980 47684136 249629648 106197920 43911445 392493607 425349948 96512528 507647209 587504844 392790178 933494629 810499140 80370505 14517213 216571839 354571070 282868197 502341667 612158982 557902928 730895320 312681781 801415366 76979395 865937716 516058721 786199905 107952482 919955025 856315249 615615677 162013564 188719785 762774062 98716884 147436781 634502711 555406607 202242365 872193857 23911523 708047387 759906646 982946705 774408939 110908614 126900544 632259093 657007514 499482785 739221148 621194534 714518617 867234977 33410693 981241326 406475697 477945097 210064049 583979491 204287362 520745756 4431918 342344945 633785476 666916336 263600974 568554715 577426690 424195052 269736938 131422395 464471318 119717448 760479914 49647622 261198724 17303947 24238873 857178152 952436501 755643488 177153087 975733379 225723629 280032142 530779219 570268249 502728573 97757777 816714206 871137598 547560085 219967361 220298133 501994120 6102935 52700669 407225890 312909539 320207574 40381273 980705149 787532570 704080527 289923075 224027262 786353313 683370441 391494740 430831674 523085208 507885441 503732501 893581350 146701893 425718518 326372750 167915659 693173072 366538432 668907151 605226783 815997208 740247816 254744851 488312872 804928917 662539235 813129704 119364840 31286217 226962397 386874916 670780969 283738232 337945422 721890971 521244465 25785480 337992315 927536353 703907372 413595233 574429724 659011901 299883207 375476998 763305672 519977806 140964306 893362624 622501392 844859022 109887855 471580405 69527936 14459486 440429876 370175315 328633739 206520945 258988785 195754490 407437820 121824416 751417725 156962160 548124807 45515068 410593592 869373610 373978927 964089366 828531343 575302791 419666701 113507739 87630772 796940050 125445192 41483007 346857168 319277864 626262751 217152092 341917493 389490080 878759037 500701314 35655541 122510704 294554142 265135420 160245826 916069624 725417260 120614837 410942402 74039782 18821215 306499324 176932858 948466112 948399050 376616629 385001356 33589892 123108218 800466315 16348070 325121467 376954315 648752918 298587289 697217322 54590348 690130954 230756109 202521036 85006765 973940871 844719280 747977350 267583721 481610944 954533471 582827197 962204272 639972051 644380595 756291041 53245560 615652796 461022608 324464229 718649218 381947734 950642822 707807250 498038316 938030505 66156592 914590979 547262508 219013943 998342998 699315881 417554288 76842683 875218612 13593566 736951012 913785415 114013432 770640947 555724649 590284415 438854190 550106100 318684831 661762439 828424421 622091150 315145494 680653810 270494494 716637764 891269313 953412147 570030631 287974984 717971663 361814916 372714760 531461098 290638615 408269522 8724037 127694306 362384785 685722047 834478981 138803535 823287502 300316981 262129548 177299410 565007599 995535847 237737587 985138584 461246258 329484499 625063859 258186633 31894667 587600615 187302636 383451139 168713558 961837116 731864352 510043836 328570660 321269490 191081855 420682203 263565609 581654623 186343213 725009077 919985036 403552864 685857385 938917167 512602015 239463749 565185622 957305175 241161558 171716902 274767075 68476034 848823902 532283129 257379943 425226807 114922565 606379360 212279416 76747521 21885469 904281592 372053431 966238674 840607032 946107070 640818678 415349489 403595687 808716760 634254223 542134508 184930273 871756164 528841188 896634161 581691042 482978983 947657341 900243178 522610312 63179300 938925783 296625657 857885427 450922135 118325019 518657442 925770535 478044205 53576224 343106511 241282394 980977117 701431579 514927837 837364102 185330659 105302810 650122716 724238182 337882997 446447946 73457329 290415928 682383736 317139805 884119917 280247191 25194407 323975464 95929700 236412449 651962698 893744386 14262136 900597228 133889653 159434329 122908265 893099345 304190819 760292642 542513223 96701053 463237124 40999561 35878443 748155960 351523479 765877342 831587468 744959635 376991130 875004078 992397820 511781676 392721252 581877723 767296821 417698417 571892897 540497262 662521847 124900148 209337260 27012781 284206824 439253388 434488399 708566567 795952286 878537935 953580054 959756324 584537338 622305688 948394591 563070235 524935937 33977173 141608179 945827341 641924990 642156456 11343096 610796814 542649717 306448716 600641413 82482789 64608207 619074304 447218687 499415747 151936518 696946412 952372172 480932081 656528476 784531909 996506482 513806010 42691994 347450022 138072844 795853727 496464818 221912514 761650947 5220922 204084444 523972719 894902369 592984724 189181310 134649256 724209189 501546640 314936613 257010909 832151790 751301894 571169708 25587232 855352589 115567404 197046531 340914646 686138405 58204338 407863377 264257998 506155680 191500425 761802254 870181814 245815984 340099856 125147769 57019142 446486554 830175667 596885039 638576937 746470137 254971799 866626366 398576609 360435255 44631654 847450020 407578729 914306552 15204729 136839668 145124737 697565582 644233441 141428432 783122030 902971300 411496437 518431708 977438728 349203733 218155951 731746002 137119804 26023600 537411999 829964901 676447425 943917035 28759676 332970211 100815797 820099801 844277249 92164466 680774896 894223406 481054161 900571828 701292058 505751986 517721272 550495441 1365332 838745474 552450561 209497591 988332893 745264870 908086545 645525898 682254549 139213195 81292698 558807476 171883696 836994882 757466175 79984107 380785162 366181695 882096087 102941296 969179369 58875394 340886217 900348465 103792455 461104206 106312429 934349824 217449184 620554502 439944436 356180323 720904518 531078765 383739435 295263345 439063543 854425762 65892509 32192750 75552232 913161120 510591965 142343395 764301279 578711685 634235813 854088047 92932422 56136342 610426608 126169778 790360247 229531151 995496527 503153230 856075060 953742325 44936208 406328581 978605001 621281068 549545671 670537167 746907942 237193589 527155808 850751038 89443416 146973102 622410354 478719833 646620309 294577161 330382722 532110817 415171030 865538641 419162292 882600552 478623202 675309614 55369153 679452967 203804282 287200434 670107812 199255389 218983811 107251656 254439951 775286888 291440092 152552941 600850439 454420745 716636125 601075640 181011790 781222792 657902857 289017402 224173663 253860491 197194691 726532495 891423211 917345222 300431464 78573545 871278450 206157395 437231891 730685064 290476039 162411792 111076637 126537728 66572936 554311039 85391662 499631493 86464865 6785096 469082704 327584434 679943665 764674345 701783236 257650356 130194438 548189296 80032016 881314732 352050276 233779998 611968232 479518856 6605826 737194907 531706796 232887780 442089878 769028339 14545096 693400031 849093885 173147343 36574066 900773845 781649646 680519786 360004449 191540266 830131482 627296651 831975537 955006893 58243774 560968438 866690792 801350953 197972714 596527381 923633906 550970411 757576074 631951223 946274896 700318035 792171903 616894858 63586555 130311124 972286931 47448152 699504619 253611050 614849849 227907414 780877376 414133654 413204100 882834819 72475703 969890907 115599275 180682058 227813723 142696673 346181913 447075567 837142752 116670038 185610286 760468541 507810694 982711985 733819814 391468571 276108239 15800269 6488584 721849108 752447862 85184998 172657607 101491205 465459095 694240152 501148969 451730654 675717611 331087194 414046325 832651126 31374996 1920127 957432553 513527764 214621031 70037374 535041556 959339051 935181439 51158692 408105056 697851009 634115559 510662199 640258605 451574069 868700168 320508931 610278080 262191577 699766837 403019987 932638425 368406430 914856168 863796367 845067466 155872600 2576737 678504388 660751145 24118126 62464219 528846382 642378670 355912527 155207700 317927211 459912876 326908976 975442711 341868091 431938600 37698349 837068231 319582902 361012028 22783516 253467486 571415465 102504236 224715978 77761470 317890148 178212218 29569817 440186835 499768765 925905047 659519546 798379830 577772673 69235357 134567611 210939319 902411870 348322836 706737510 777745888 406797253 105335977 983547891 906999286 665076938 303615408 278820106 70491415 681072607 12282935 518948524 601666056 646769707 693760138 578809633 970357452 611749939 821193286 102720538 300203732 255172789 934392496 347622483 213212800 662607273 209698520 87653189 818668424 152052036 711179088 40804156 185008145 234470860 58642786 848632130 908486167 564592581 292238450 3262543 573072347 113748809 542376318 538327805 515396427 544180733 153285967 78299154 334871704 357491473 955045244 593177732 661140721 925331639 306352607 137481427 307717491 819917877 195566860 100958881 638683732 524685869 942400908 309520369 431413791 999047345 884470164 494984132 646815221 678044228 13454932 530077120 126451420 310980052 264132905 218209717 565187513 781679327 524553227 31742983 711297647 690537698 536240806 31777864 224880095 486207447 784602289 835482973 799521868 375283109 423063008 769530363 595478384 233996763 347142874 996625202 40658665 818842917 332266859 132063883 378202513 371687126 44294467 823527218 46821488 518336945 686480099 26714056 809912465 210983158 920956934 725823415 387930892 832930791 478826864 13941834 81279912 769565212 812316261 624343200 31727124 425969527 172711399 451710379 581562940 824234616 749874254 998101459 434626398 509202059 858197585 828734211 964046391 739550551 26869918 141957985 577368122 820169657 260063250 306102462 463273495 666903813 245700936 635097393 231218992 489616250 322687 842505169 326888573 541359891 45312745 932494369 894359134 933930 172628777 602633887 464266177 814556183 733811876 418262308 337208133 953357619 983651999 417987237 453916028 219887176 724504943 805883697 522422436 172702343 595179360 318833073 430959758 88497082 920756280 759612547 686168217 389731078 69186870 241609274 563919192 746772998 245883426 976301803 870748897 704792878 83076441 215591331 427073381 102534069 323233401 574350425 915611553 38782757 230100333 127335515 540695667 871454037 30683836 146732308 811974998 317562965 526560146 134072995 939849298 435469155 520002460 115102305 774895200 638195503 455604306 806661702 406853074 556731970 817466924 445736963 890410138 234855171 834918306 291923663 368462977 277106503 195062612 188764198 507585156 626121964 847644073 440622333 545619010 882024608 686205939 36458869 247085798 248424569 138175969 225761361 80708106 666475851 370285781 80936302 519842326 546305494 176197090 819904885 706608281 137038484 24222166 806866689 53449671 107116353 821133986 65763791 458561034 726378412 405571580 923030608 717613623 530629484 210938125 832875551 115467760 243982349 428124006 726073702 765006914 677615817 813506698 654920929 822004712 596404438 517596697 944606959 15262146 11121916 196286486 309269269 659354771 291037665 376887118 457516114 412059550 111449858 380381002 272118043 257650948 42602369 880368548 16910379 177418743 852913759 843582545 546275700 796850325 751076222 97281902 803248490 940406146 157424589 804710173 324514582 292028299 842916823 365062950 849341946 458328085 648477618 540809973 279547044 395243613 512282867 740648813 32911417 713421451 568917290 7931358 6000512 75219859 82939895 771369530 95477047 226293308 33275779 974383305 92508343 461691477 128716352 968540057 911143096 836699756 661006118 429135838 814495678 550747329 611471552 616230411 272526781 105777483 793725918 820648256 931083488 984534665 748092765 228014860 128650164 339591237 328300851 746726556 470412571 970401106 131435589 315736765 538397706 581573849 899825636 785036601 287232949 617283615 373699002 859084894 660751078 56987943 368874988 214464951 15213299 47889516 19487093 92987349 123242585 731811966 402835009 386193647 110862825 638587219 950736080 952591815 354779938 784996657 818957480 463879750 922506339 747595910 109728772 395058454 221293198 651315981 268342927 437055246 442238472 494696401 569750926 848537861 693514745 102289550 372163003 320752311 598151393 280068939 85093661 298180319 157455720 757573965 202564084 957763968 90129314 36381648 34455370 907775369 912088999 280333237 356115618 508181507 33687610 342171507 532055369 435259638 615809505 418651786 746812545 194211401 581974439 323410032 247425216 881074229 241511428 44173901 356229097 574539953 859644496 849386499 597623182 945641629 726532101 301839030 93850291 118892022 381135454 845132622 58510509 829388663 475877116 967345741 689284142 422727620 543548016 484598750 439880503 76891909 587326193 627191174 772412616 124484942 784722695 52693297 33524453 923192807 753986 212951932 74018717 564868988 335144697 216832351 917912690 286343243 263931200 850866678 251398416 782697875 830753725 542503619 15876791 463193548 732190396 493149982 799859338 56539616 751417725 825302818 233537823 199181301 18565863 636788759 395459435 933136582 165549915 463888642 264115835 4076002 408189682 11564476 971792145 530552244 330186186 253140524 269882641 955228279 488914308 644031211 738311125 1328610 519311956 552041047 159408079 125252119 763660150 815798110 12367336 900368131 509396839 66424603 461703122 29292968 653916963 767562302 14286527 568840626 579054047 957045225 574714789 194516760 947921318 295004248 288085774 497549376 288128583 787885291 646998237 722481107 607161581 705153772 117607479 606199347 138512792 983346876 299353431 939874906 923214719 531300995 48227717 838689798 44237009 104834906 400889190 352289454 101447444 45604546 786596293 208390333 401328995 235790987 420604289 214787946 877546116 67486036 738144334 898775090 659108760 458832360 770669437 477549333 941258057 877137094 643521886 897944503 970099257 98917408 969158440 114332749 149734042 216060524 228897466 935514987 136201106 338425906 85620457 271270494 529422303 449431959 628531457 518307000 53560691 584388827 561105332 890615613 640014206 492664290 654001678 664661513 746716949 324668588 589283188 635256480 670109849 393597164 349774814 185013383 775576304 928331610 809237289 305001326 315962607 164747308 796635188 876050272 537876326 939210088 600171228 639311063 719860786 701913653 475012950 228061979 605985060 942727278 831749666 387233819 58325658 889489599 924522216 194218769 77268403 519788227 271975295 26909967 72238092 175114021 37432774 669154657 71561755 810063854 218816168 660293200 503190863 520941101 889359041 367973849 511424098 36736584 98621694 139631863 199395829 468084551 512817232 186653646 41621595 491415129 456598606 632453217 3122932 149249576 962375301 950205651 539387758 77729752 673370410 1227610 147761747 148611291 829245027 134768468 116599270 508585737 13935349 323031390 837902024 64680748 30650507 131322473 638965878 466087578 20757577 570255238 414892918 485821935 526920671 828687076 456592018 635800383 446651826 478168257 284968919 704708952 997170502 874959534 619006328 907892953 863810738 456846307 412736767 847151904 937275416 418812564 237360828 614001650 784360417 276352952 726081881 788728392 891855940 341524452 423621132 265864951 657645905 835638564 15917665 705371198 911019632 360038076 765169467 827185176 776560466 810760101 313836286 585026452 217899011 242457681 603483740 246819180 711142543 147913815 770688588 85205732 300031536 666554885 957114130 608322094 738969493 502460597 799412677 914199925 954679735 310392068 530173663 120945945 931185163 158150784 801229699 24561101 306260871 830116423 576821468 29192072 150375638 92265417 133788062 69183306 94386599 544094235 123485483 192802525 633456127 905455980 106746272 46348397 286079556 24877937 388293572 319281497 195923082 475376141 289803432 261632980 32224449 561722420 686407945 287483544 777547121 46217353 587603076 400908985 810349350 323123071 648566633 433936988 661708240 261755354 794465576 232268966 80782909 36221618 612039656 872531435 605115526 389711197 873731671 98163453 184633450 767432159 921305616 155634673 668708453 965559602 644851861 197902718 363720266 241916362 806168052 212325702 60751251 814226585 368138727 36456353 574771526 213545153 373219128 532463534 529925061 775796262 608506141 608202963 147500716 183948584 155970080 272320293 730119091 983860925 518181986 945571815 269005664 776192365 956426055 191213821 980180622 847419071 219711081 534513527 996886590 33281526 557372974 80834086 771795657 996192705 822360222 43158271 967899251 461538187 30420148 444962593 698165663 288668820 290261314 907907307 300691117 55662085 283821393 59949465 653569053 439466756 713426616 109705230 336895968 112775573 324786666 6209977 267548646 243903162 246193248 488743918 355830441 765112123 439831453 811669278 401928042 670227804 906541792 536802815 797840872 467790794 418360880 212149230 300644107 291032950 222871179 47170873 471043833 120231404 430043683 776222414 727495330 491670266 671290893 583261078 240629721 452768616 958676916 895089330 941750249 511079345 202924837 108184151 400185783 170705708 206737504 558031281 60334935 27665394 809487716 400316326 84292843 862659587 468556001 454511574 39790097 902916503 29576778 300046119 863771959 392211174 70591343 185468373 124840050 24654354 234604159 39058333 693147248 103144811 527939879 407539411 790842706 115403464 515937325 978150042 126174593 985844417 535728588 387330123 527471356 300188758 53652831 585686382 636588560 251676988 702719584 662623597 63583724 930536193 458259161 806672192 575638349 690142324 705698383 28323412 149981552 169213529 216881806 826756214 434319058 918224633 26090284 77253974 869877230 507807230 175024835 28465541 372208056 288068561 497874735 693841970 631469138 319414087 164530301 400391571 640925486 279083281 952932920 230811004 469055536 573339204 935069601 251115094 38965924 802427696 221963165 836947012 569277424 114439961 176904222 335550177 237757244 144779179 255661045 165175233 593516534 139426454 59875521 299741722 364571324 42897457 76398260 14739150 538802866 531548380 891483742 298768934 851767889 661570546 516741584 484384106 528708328 27852594 738658848 75785830 700899965 794257464 431012896 132645860 506771569 668920301 458427325 543543889 66271871 362754741 660870608 41602984 44124709 561006878 649292490 612343322 252105796 660942709 611484759 950817648 868086419 109337669 689745442 43250629 354995805 970632990 574247975 792334696 861771433 141667884 402821576 622785682 776504706 544580981 83404245 285965856 85489419 399608565 270924533 634345472 171981666 56406350 141276256 846708576 131498774 229200693 647706166 989525607 625004293 914406313 692312672 923727233 789796803 853582750 987829620 237849763 59631684 238894356 507842206 896911215 781992948 504398544 433589735 65698242 381966817 642638781 209421629 802555378 130917322 51938804 173600618 15402166 339842499 428535980 391840739 173587436 648522537 491266822 700170104 353892875 45034226 155518157 968800499 671936010 370877716 122812309 776287290 721320528 344231299 98996890 132841139 661773368 688098356 340421285 507857265 43120133 560102013 275947426 794706867 704610875 108272509 369841923 627949243 24152722 171350716 80766687 366567565 59802095 880244549 222985106 797025494 974655110 577987967 220177468 432606966 822903642 716452626 998042517 249978204 726844518 135781851 256102759 18426637 944891719 116272455 382597721 386433578 470378011 342735632 540554934 896663454 779071305 69548826 18358423 209570359 803083172 642906362 274157730 253626177 28752044 925241496 476296720 358021217 486385972 265939380 100421945 320399430 212935698 944442963 63006546 441240988 589961559 226493939 308397217 733288073 882102863 18903810 253072792 847107869 881776864 689014998 973946489 695706457 466479244 252117788 57896886 504219694 253202949 495934851 66420926 519136506 68918441 294526966 277816861 705871792 875758699 432812967 142827095 626801154 803051371 67233438 481370072 367037085 1968134 371144911 87297662 527321112 398092614 305222166 261938295 82871824 601453403 630400970 496112535 747073510 165922269 269034988 9966342 563992894 381051212 312380305 257764713 743939261 23372493 837269801 616237023 467684075 485646445 343448678 921738299 507532812 273667315 352960163 425308359 270165569 911898285 438436254 737518561 442662004 543031741 106710287 896059991 39317890 941233027 105869723 791807353 20954019 327669899 116231461 503906109 733890306 447871577 634817267 652493179 765294457 294681108 923574041 310964233 898743067 744494345 377503634 52395171 312728877 122201474 458448758 861683607 762582404 515043992 319272913 70204755 965764796 629097942 351313617 380384678 996223613 785182911 548093361 977466269 661221175 986456475 515435807 377650443 419815382 27687449 386589556 514761808 280829557 522054408 21078101 104168629 978054988 808891501 295694838 528659916 735183910 985498862 892500441 856507829 556963342 903540861 159323006 416547571 656681098 886101584 987249253 518509094 825398018 743003280 893835037 346886443 46570160 186379534 918178393 6383055 595249703 1685629 150393280 656515297 738457225 317403181 705642921 219177515 84023149 897448522 775256771 739735278 944257541 145367714 496366709 606102352 348513555 177465278 520036533 390254332 896010386 284980881 963230578 249400911 857148718 533284570 201489698 733518127 642131326 398603370 351843138 376773093 108671580 349603052 18630120 53805602 53669221 978004567 661406558 89181095 736539726 922913526 861743074 840371197 631735176 1304839 122322940 121994640 62127794 84599571 198004759 717043829 136631061 392797020 813069591 542840426 482594991 516170965 431665590 828143463 458145913 19099908 283994492 5851898 550327704 658908075 115535530 536725433 414734227 706115306 147198277 294247249 376393493 486469967 793070584 134998259 396790951 236965207 520703857 59738023 19055034 294199020 728673187 536085584 682936162 664832551 620746545 617402221 197315317 197446396 365714414 622332965 248728610 822597596 904827120 466226638 598764211 899545311 751409065 659476534 81501306 400382652 513012859 695243907 171265776 249858665 137808922 569806602 981606906 693302372 519339663 354828409 598779845 105302810 644100202 967983299 612996578 350299439 357021962 732316001 484168104 177411470 678920914 878123486 134299574 544090951 533851386 373189362 852836870 212835881 808161875 657701633 102969244 511632972 808262048 653265833 926538991 9711685 327273073 16875891 618646582 506804096 443645930 92727453 108561179 305597932 495518010 489936808 376919334 33452826 89239814 93061118 240236085 859438529 947338897 639340965 121463513 43434295 826921763 762119083 557925462 972028712 5131959 284617831 496192544 90079087 335220886 284440452 497134145 126310136 56890558 927494916 189428924 259492116 66671725 632809707 493804051 284210924 451189629 277762026 34995577 297791037 2475341 338425906 366852099 767573730 250681102 572924297 986634604 76666668 981575175 24549608 47179053 229178657 15195023 24336019 124695964 459574226 319247375 238145993 280000450 342740016 334756 953943647 709070365 323422073 669738544 272866066 588890225 734209121 337904082 948997811 61764254 575223639 521340086 212919625 138791570 874564844 755374543 955401027 720840227 988187581 958908677 32184142 803251561 379599569 399316244 42704049 654468018 580498491 190380738 818973437 539509537 219159880 103264785 858179061 130364045 924256977 96503823 606681549 503973633 676241415 128583346 827401519 368697440 531227408 836071774 260577630 205308606 325464387 746090470 576844078 216524658 18147158 112769400 108737876 439898977 811057479 399014501 586523457 492082686 133147538 929588199 938541309 159570149 65820032 55975655 217067856 498674885 372028613 834106605 171337304 494814281 689120835 146860900 118269046 609298493 634031152 758383454 144004385 588258555 851199 653064157 426180171 512095928 664652551 519079955 421776914 604753798 873379758 875748126 802534496 388963269 150801186 711315209 208736002 31993706 147920036 20364038 30885267 220796191 262745032 214811180 216092324 699214939 683449242 393661884 332239914 484195994 335270602 86184080 692050970 362344748 254764133 771110292 389702868 90448269 584895928 410399913 749683377 81796295 970165785 155770307 141999406 919082164 113117383 562090380 315668791 430555861 344636069 194193046 990148573 959599422 286804520 639157553 517483600 672490909 942777763 807961754 591497484 633526594 402299619 960313756 716974018 530720034 97387429 22706792 71280414 479297617 78071890 147809338 158449267 225534741 195714790 361184054 899433509 402692983 723293729 476302205 980915292 113034160 300042949 851841162 845829620 116830595 595948820 185165857 744569565 156069261 721221938 718823777 4522091 304573379 676647630 514896001 351854716 817788186 741110352 888331036 844043240 590909054 418655974 692125570 477764094 843824132 216511286 668036199 745245235 843689109 204238196 539941738 899155189 69885655 876453180 36162612 969014611 705510193 63847887 972152264 486426686 40303486 377573506 496226690 49259945 319710125 112018588 106699168 426972372 230611436 737136254 647357494 930863915 881614680 324397000 485953406 451393862 726420785 482786602 667392362 754880758 959914331 58158352 573841069 436213710 178342868 162787044 870382895 124251112 153122035 63992210 566223664 305311284 504671065 492401424 536166960 437161475 199889799 508053265 411643508 355402612 323538835 576763476 417539368 865394871 673214670 287701947 99479998 448167249 346232353 760270378 926286569 37888186 130675515 565844354 88250732 214024027 114674644 285472601 529102810 307696983 827680871 76458397 468178110 456472395 839194965 233234067 807921024 429443197 334229965 322524705 80303353 383557649 250327984 515073617 690147968 879658669 781644889 547030240 786059899 409548031 819579056 142721418 559394344 3487381 403216473 672509715 691633281 608423005 743328128 88810196 501437517 457988161 710621109 899168774 865793251 536822901 813847542 301507480 944441555 422872780 549986489 297309339 732545607 695001442 477801610 450363268 784810805 729388335 727505599 61751083 624476311 923341174 936376327 145755854 333115201 374582961 830275990 170741164 770974302 279712299 921287727 20334520 299620038 42997899 39079168 133759420 188281265 186956543 65539466 521980314 226135053 951884536 496281677 550078675 340322597 62037324 52440460 952068446 53040365 343627403 83320027 665660095 217738735 173060736 827003879 494421319 522586286 30909211 686174355 129592362 968700274 578214442 737268640 673003714 464446760 406507044 998693949 104301622 29353501 114869423 552354853 646793586 125785023 882091952 116286483 197301681 300580879 253302986 869881086 213004460 826286100 330950147 931161892 802218134 42660231 569004204 597710783 921702249 787853258 479689389 628904654 786716491 31151812 694926258 45206537 711163553 447186953 942226732 666140559 979964265 666228002 256548042 150637554 701045815 695622490 779065397 889709675 737577927 712385133 309323808 638624476 119289842 889128898 689685760 725708245 39104243 866809926 829978486 479671351 44411363 766151462 768965912 939126848 650161734 349926929 798746106 369530727 465392642 558841984 614017722 828710128 817493407 117599678 295068160 109475892 107805816 195552972 806454810 932580324 937086549 771810490 939238595 621417893 106329371 113125764 103901760 451740397 192400688 927947203 834410453 805235597 722581610 508634743 855465799 342972349 510935026 264511931 215894296 204838357 666608281 85430850 875729424 566849954 372582763 340004111 498755038 707782494 976620727 833337391 585618589 294647333 92978947 995199797 704859093 467473064 98205978 108901056 848914818 312530900 469651511 80529309 490351936 82418292 459008516 100585558 580652039 38474949 512936629 16535877 78557933 599565942 243657848 65246017 721103065 897923969 453898230 78691776 795125590 156681470 93060180 237419534 756745699 468599288 722998764 782831002 921112920 683655169 674839732 340353225 289838719 801249752 809617541 768147781 803404828 167392459 57735999 350751297 648175393 313622175 495883983 68616746 65120340 83999169 510689388 936761398 932209509 999214231 207394114 855475186 512587876 722146667 270585868 260608390 558199596 105591360 424068978 303368578 713355595 48999257 486744860 936749915 598115335 754701278 700742837 626827162 823195605 435981090 318555508 700802656 141561740 72090000 35818553 377880937 133229379 555403001 315183663 146616330 786640144 955117540 695289969 395004625 189589433 745820176 186851894 731190139 105423023 586982346 822773897 806990041 927740040 842789467 134996596 92088315 322150783 611516395 628882358 163220758 835256117 996974431 359005432 656493029 370257921 49656507 966390709 761563134 810597347 771197030 302662512 440701549 777917718 126662645 19746467 781239922 17311530 3525799 363765100 443488157 61391272 473577044 377657079 542127073 701231818 112002677 524667718 968541995 267580195 297200142 121487221 236311898 586187412 990300427 99410215 759984125 618943392 991038390 930736011 319412827 40809864 660525100 732652414 96306870 896017525 586899453 621283875 475476045 412800225 702977866 592320300 282579468 272741779 410639664 91068487 30607395 313787183 487615632 673332104 404669648 897922235 592517549 959270136 508932331 388886669 514204023 473476263 908916653 492492440 211958997 162447463 22154278 156761174 92769444 789321059 915935435 593695986 80764528 388900480 44455227 487620498 1550115 576645653 55823018 78152976 657309037 135533637 250590676 718566715 155965466 58149211 45996238 496713048 263218697 153774911 2601390 363579513 266659037 575570230 331009922 335781194 730385894 107364541 286599804 382119422 590254157 67157131 133839492 56722131 845161819 91538158 825596866 43242165 504457417 22469003 437387466 765599123 150264469 462623236 224129624 496941000 413400037 399265538 644766084 13151425 434955377 590738368 667112619 465804728 192253702 925006181 916515369 492022836 918415060 528364589 558502938 809329070 357378839 614790710 599318681 280721505 446662522 38295658 610904007 731250714 570092380 330700140 110641506 508965298 29414111 89169963 421727311 695185443 871403662 865923389 89298928 334244367 487414160 16017849 428993724 509930834 40555317 689552805 73562953 698268456 439246710 846075486 567220383 459820398 239825985 4546917 527971920 233068559 818359948 21527634 721611225 64421841 572668366 109941495 663731653 136211138 836682893 383091031 533755426 995795596 850093742 115886906 772355192 329919307 728753406 646305865 480523756 957292405 995913245 361445230 846191396 58035171 200715329 425104058 94915358 77110052 915239878 314086162 7047245 141155043 630794231 269848805 608962917 109938893 965703349 27991971 378466902 26191994 405967124 264967904 389063568 826881477 944332008 574122546 90251484 28477314 302292857 709631426 882455301 65742730 100554982 189836387 334590995 679652353 440740194 393963783 872333397 382958924 905174497 577137835 181910044 713479794 839084535 140965030 231103104 801657627 92347979 70490256 494264323 885842410 820280566 72238919 257062951 319229225 801080784 452658730 583981326 464005816 252554212 94289558 992943771 413564976 503424847 945134815 148790155 310618615 876271246 215373662 865439647 555135827 287017738 230112383 927934025 82005559 242189207 860978929 458859682 663910237 46196748 910871507 231627419 527221469 776500412 621793733 621394930 279506689 385586555 255721471 469944031 786648089 237381646 300741538 143726716 681665803 854290748 997037770 620811763 929621327 108462635 267538139 307008527 866139071 519739566 50940419 222582457 928085744 14768892 993131855 383368445 1638985 471992864 665419149 364643909 502454507 608239781 718313092 641695456 961064006 649376373 324956840 237472558 213836636 339100976 214678428 84316322 969269736 565837148 104379897 267022439 655875973 743404726 810019600 31417812 959299746 395754197 110267942 961304953 459790755 204301342 365157566 11543493 991219314 461671484 431996078 743246903 782951871 860666494 59861144 572939043 808470387 22057204 874487146 685380942 390826459 880796310 39614327 933912433 413362297 693867265 340525137 743872699 602670785 443427111 162818791 471900760 393892307 723464330 950209892 661129766 56084596 512799781 482580048 280056579 117781311 700673736 851062104 787972018 701237015 620840562 601832538 286294780 834478010 742986726 113717135 551785351 777694592 282231215 642135135 53109255 142142791 692692663 60053012 548329870 670576993 751198148 140626649 949796025 497028564 405055462 307611664 379057054 186993285 76031730 605222842 324240376 150842224 6909898 97158462 998884956 413532577 278711738 120475878 160837504 49683362 945898061 292674087 565014654 505845076 141868947 414515048 685094538 291634871 74191152 716540062 833589385 151506954 260901956 227537989 355415586 402410705 922656585 100042930 13114075 423798555 249149082 882699838 503034976 523642260 62728158 173004606 797972820 898859758 325054065 547028733 692382352 319553812 736891878 114552808 219521772 773726828 302848323 50024911 424774086 936624365 172426228 205089214 133045380 465118043 675981566 303849961 437501123 672767598 121144754 536451014 435255894 273799038 120048885 522424108 763060466 346950154 278829989 163451382 319664493 875052008 798889428 758974130 476888102 556187203 245602891 830617744 94633035 829677275 85298144 494888834 590439322 588968563 500031549 186690756 962573009 720147110 661826164 358033431 282401079 270937363 238549377 485226551 364839022 890725405 648899928 688126422 768979566 118618195 540714351 735227838 88717698 229970698 23028574 480233720 230125773 239753727 256112408 134417051 569470027 973358754 160916131 115970681 495800221 111143803 807938378 8915263 703279024 305995703 972943483 125816738 921810353 110541056 642486714 542084499 322914407 683691657 991169418 19422240 456782677 168401678 593186987 57716219 200453030 547138671 230058322 962833036 787228954 783579440 38486892 753603437 25454607 66864790 514823620 146414681 949029189 896022766 188515954 118583811 9420936 407260620 77306789 638208653 425789499 685184599 287577533 873024623 830103343 8498848 612348687 581978622 720738719 570112726 134094371 850994624 72984682 696099056 904294517 709955773 646887162 584356077 869792208 165592182 685012143 833429921 217803658 775411186 893903985 13671970 575693592 192179696 850593412 75008084 269889247 4616334 173043763 52928220 500228072 58523087 46678901 357801590 887004554 530432262 75929499 914878235 70922018 377224456 519166161 865265884 133640705 244703077 775015164 35009624 357195610 345849984 355299768 6478072 121699651 324121909 133676814 535532918 668793133 810245428 489942518 794646356 8298878 989727009 331806880 238004451 74309782 950944663 392342165 542772027 614445253 313157017 124424568 679839960 681360684 713619099 642236263 316745095 945104365 636625174 412382700 82392785 623084148 758622964 62660932 76241405 714535603 793748978 810198315 582142364 67280764 38813904 489088834 784684164 457542822 404835238 948668548 238443495 898081049 544175828 47033728 199890506 493038188 423476717 479743571 299244756 622407807 185320547 251899318 527819682 745239758 159512199 591771555 133429762 411072143 974998737 333532 375554000 249783000 1876955 130841473 958069263 224825422 525957788 789932747 582306816 358753480 105697246 649357030 55553729 131328123 916324277 576613397 138566688 863847375 386886891 621043690 224580229 676211058 961534143 520427478 954376718 519223881 129384142 571915045 369976191 295679292 424122456 670263577 155518028 849986182 50307837 169278231 23213468 492709594 93181497 109042024 661165120 579614336 545966790 951231947 37585414 24033717 156281265 639425102 555934151 205576353 605776291 267828392 239613362 711152344 197915800 135267934 558122311 166105028 890294222 656109097 829543431 673975156 212082243 660604766 656259493 688938828 344142932 680845378 764494914 930040466 82140222 407681104 634183735 890041553 127455837 697106059 261503504 370491147 821983079 905899121 926790190 467119547 607557291 218572138 414130118 608838177 717278637 704247173 799547706 30810890 714388486 480792412 447576150 366135574 489317174 801748759 77621406 684471260 578912776 994546965 640420844 182069635 176356637 360058838 444557856 52934049 674132592 684180890 528568186 37601704 483936881 291193557 617373579 221680055 567766810 89875738 908981230 553687932 748569151 312735220 613563177 277388068 606030054 193982503 730843177 291583435 73291972 316871433 272409859 134381287 491415964 56730548 918527915 480643431 800912833 865524550 741950987 486897394 235742868 994982686 594383748 135128971 45690242 75689080 308530822 844789269 564019126 616497403 964835890 231884577 939949093 387186666 215253783 386765029 126443234 435748361 648265754 288752367 575254267 867938611 290008323 694428898 448955107 213023532 57021184 639980746 889474130 105112527 171655878 440222983 268842838 660134137 869695466 250794860 467375645 78497492 122525845 78237976 989229272 281680236 298691881 808350515 491270056 930560439 953678929 114199235 538300805 893818633 384480130 421279706 77367930 66853227 15082435 752267076 990176098 924609081 8303053 119781042 440384166 146260629 659654831 422129764 308941005 610777984 11486253 46196152 677785874 902964864 200077102 36356031 25881527 420604289 270227892 699519856 398793116 853060172 153455157 52960891 284322527 888695084 976108825 457571696 911765828 776019024 353513151 991758638 533439172 651484156 703472077 522210247 388484635 56910884 591016853 126548427 254480405 647880454 233207713 316585961 675803168 179545890 526720302 470048858 585218017 78979993 634103261 573080002 222101595 864214092 781280695 601498251 180050969 815577030 919334916 329262161 161999319 979838863 116495578 175381878 615966265 628690146 393396529 708635137 967995748 656001508 889798839 627036810 518546801 491586954 264137047 37114908 509119733 81862567 797113543 186890337 71150189 371234692 303175968 216409826 376425717 599159385 109435559 972249404 428484799 875391327 151053328 543768511 232058461 552336794 330951066 58128644 715289422 140992248 817285350 620278786 183743160 923367111 543196219 462302245 582001392 404778852 367661499 104476648 331177414 83417981 111871424 276406613 239137803 777447288 354832217 979163681 228198327 95661258 483398702 273673065 1214394 262707937 106477560 616145945 491349669 987991354 958637677 51489272 787439293 720017105 916621420 131636094 749321508 707281738 751654823 121781931 753359916 607570494 879706590 120683690 606191962 871633126 885871871 259765959 691231713 802213385 437550825 19632174 618198468 896243195 99426955 731763001 688923176 84452670 299199174 745764681 958133372 10717886 676116898 907900265 811936433 331227810 232029990 981087563 980526136 342791936 467202634 913220435 898308218 778731050 900330839 119131206 933558247 656005803 554549543 437959372 705474170 870935109 147837197 647546221 806015301 18832492 480831551 59719470 169464296 546213100 190933586 579663803 345565734 515941887 185525 460784016 94873128 254833215 252195475 44824433 284832081 553408887 505545710 709279807 382986555 34734758 186405525 902928233 50312157 744349605 356700503 20947138 92662515 333823414 322114590 705849173 664075187 598450193 747203752 774687229 206858308 58011891 766032316 57526946 518833760 21336267 136983958 503670838 444092918 381833708 85184221 972595559 850421007 16968834 120125421 533822273 135091226 715550962 905782679 35780145 254635448 904011233 85245424 740189092 423867058 877145446 4556849 139154033 874157542 877922070 255638008 570764138 739227136 381898033 415466691 878211907 868573073 651222904 235232030 272306398 193851197 571822398 870208826 655695583 212825737 44926155 642152806 592138657 658818367 971712663 819256495 576019626 79872460 492359638 471526966 142964588 971299103 5617252 465252390 357257456 52555342 540887144 127032654 238192388 503433067 484292689 108130333 538725167 517000476 889808311 744530510 554381799 653867441 59709080 417819795 231218992 503830219 100489634 74666709 396109033 10423943 613422183 390459072 512363561 430770268 996072540 109567399 873767643 466868407 234897545 267580663 986994520 345551838 587889784 159542739 658845329 639459400 739062539 443964745 473873472 694309354 124559595 542006410 127983337 651834309 298382961 697417415 761871840 482481145 228148597 464684624 843299271 673945505 232761839 646542398 331245426 203602672 946083733 113334900 393955 781181893 87648087 568816619 574663759 919832693 737580745 551486210 529040432 73003866 965978137 886623110 110980549 900981933 783604722 584193990 239345556 83158380 246947469 694107667 75290851 79069515 566403062 556200204 844917476 262929459 217111313 298559727 328023064 413797665 585945935 319244003 870998526 357685107 797693896 411191666 725167182 137667338 317480082 674135318 96655947 829928653 887052116 920730845 208535294 346100827 93621215 371144911 275843034 416361206 462979571 823093646 243397636 47408642 105698314 317552267 397207782 716022178 862630802 219824659 879505546 958380058 631535961 203152733 440104621 18407373 150154185 708142718 474563973 609376447 236461787 383974770 140384713 177279790 712398267 696443800 412193867 834021354 889253940 611437291 817355516 721460330 12054711 409003971 390508407 248704473 880138739 206717789 261572141 479397275 672611157 189885536 268478800 464295031 727261616 117001114 956065528 146719479 434841606 523352366 41936751 902845365 32736051 980547923 547580756 416463891 416418467 909303959 186492038 978083372 117282788 103010155 883856346 385361000 204714818 131324514 478977910 345444969 43534391 531315916 602687855 39691166 757151180 961497414 214952312 283237868 338135390 213570024 98957837 580948258 417181147 347922444 84792707 425949439 658081670 434442442 912674436 115674450 132526550 52920561 366605369 534959702 719233454 465460317 153549977 809770209 22601856 524120066 853874001 893370687 410800 323539586 311071929 256778072 906313451 483692252 191179192 301578466 871689175 643043171 995270800 415048540 120069619 566383898 506097129 408560562 328684460 695443048 775245155 269248017 42396731 174268971 136505256 130072451 395867916 907410526 361687534 238909070 849524036 550042980 18676534 871596566 971935186 253846772 956730669 892888415 240323619 793320610 366922134 876635290 12398977 68164624 705386937 152391889 230800442 731895218 193781795 117848305 903039771 520439531 257103963 559255257 642204284 31426823 976936170 115131380 402226394 994192964 90988924 163178163 703385084 376667814 65571863 261184755 342781214 704464589 727731334 591680357 446335014 391275545 554567605 340992311 345590470 613375906 970801983 786704662 850244208 967466728 543833927 775688050 354524813 710006502 817623843 444526362 789012760 889678253 131809850 446547427 601410964 296812339 313263340 750857720 205973921 721807885 81544845 41369505 960528305 616950385 866832359 777857078 958674229 934209798 21411720 649213685 548198295 142418979 988086124 287852500 912137758 661855588 628844253 984026241 919604919 997599663 122943971 89391910 613217295 55824532 362718683 11874743 923323074 141894353 859035260 823291472 357497211 832804251 501582372 690934339 590465922 112061157 327895519 909990283 216045645 428419831 265695965 456759014 941455419 937448927 910033749 296681095 709631426 169059648 540370558 364916787 903985287 976476168 405067375 325099834 990804512 119164403 887384772 66390760 5959811 150469508 382555997 505490769 651726486 79590295 18684382 651711604 125361397 456663056 680041154 339549472 990425429 731280504 242429736 927886211 101103188 741639420 452310428 158911453 334927379 362072833 282824888 87993866 891361800 822176443 711189267 292159694 358405488 60467238 401579463 47626255 460329968 981316283 298148876 236833906 834811178 387759121 758942074 400810419 142718595 477557527 403668608 170150010 9218993 550695372 829707776 15378485 23237667 9979456 123634708 413618535 677329684 542719173 233526623 172590591 351489895 852301786 99380346 732379768 251657022 299547710 360565880 607277081 73382971 255098585 983976257 537974416 164020420 855330789 117332918 614855103 937968257 358510348 4415978 691005865 12756556 899440851 179032223 382011209 279564779 143212113 275395786 439776566 190394829 405316596 838332604 251683126 493726527 292046273 417760847 869922970 308818326 901898253 889026083 280187629 646691244 413151626 389464094 278442901 396769855 101465123 974362881 117788489 967150657 612535585 394932147 513065390 974533672 764321885 688022181 956753038 322287881 412390976 52964326 2655819 260014299 576574684 230551804 493465349 221948129 110854303 619915162 450899995 442542984 113735028 405016298 369884457 220783748 577441953 416669428 409026041 38734106 250058545 635483490 20705848 746050936 411058822 88676466 634444184 794379493 800029359 260273572 624736940 809977445 578469821 23609284 824106484 603786319 491370239 656570215 882088260 337128775 105701072 703384476 399432219 967878024 427616523 782031216 179345230 818009728 756794116 201470897 97208539 651763077 754051888 28271241 539661233 791336988 390241365 224246565 831602143 540060572 84504772 59949730 223736471 16377009 484606268 201953759 267231823 915463659 383811648 60111757 707159265 479684047 19441036 715151292 494711016 740656249 663697218 868834223 246384388 794533976 809154769 420795758 132031573 217987576 253689 138928845 491370239 705315402 723186750 29470167 686411511 137617422 896339443 377828987 901640656 75578836 517059812 689592778 747796639 15573869 907956184 775342032 466597585 120629125 870142726 468773531 504497546 76265508 745723208 4824920 763673129 684356016 895552063 199330514 816411107 170724953 26192413 966912583 713937284 112555410 6638297 394354961 170473358 81273587 576633294 41307714 438550446 142169366 942923699 103799144 670289591 383518040 925966452 464259587 169193210 506402201 492290391 171454558 248481060 26289761 901969339 977281673 105609995 753903171 987663321 541530023 14044071 593044793 733188956 915712878 966352219 845819199 870825659 759765556 778235087 49097339 174741195 973186001 123190438 428723702 944024159 25341542 252608457 227045666 54617145 719914731 54325917 945401764 499097989 805981403 718117735 700776457 260686540 202947229 566825264 692308827 7705001 459808890 539989663 697752993 609375169 189859565 632566830 334272105 590678888 912704716 477353027 285806474 916101815 871550266 517076594 341135794 969053 122759408 705647247 906575556 229709924 63902043 315094962 88214746 21447083 813410391 594499066 173068156 708381989 883719369 922314343 748202155 197250851 882148878 942951521 242157662 722934255 307224611 263757834 354110964 63663270 237005211 798304332 177549705 461793939 773841733 965006740 846029189 907702425 746491055 459955727 414869154 348413795 783426865 830264411 93200673 146780447 380202934 656926036 740128485 563067344 915063058 593409094 973976372 833033447 78002930 111814033 177353818 323525043 352583788 138100436 861450742 14170476 876283868 503569938 344509846 113260949 475602726 220331899 61232978 640848779 789739298 727456554 534201815 883265994 336263891 949582327 115035781 844136722 410099365 836197979 53443808 263827547 547462289 456791375 33509375 539027223 715550962 756237699 888776126 650410249 366759835 181890998 507458260 858877981 540737280 829819660 549591106 693269211 902941755 28615529 711094364 880835564 86287180 75083072 218483360 972894141 735278531 521139280 686867956 212419407 714319026 352993565 83108491 208612744 368767304 222138222 446318433 124929954 80849982 81014820 118464498 997110728 197590424 980147801 346353568 940477894 636620563 244520983 17329118 93945456 857498249 537353412 830534741 935744629 570715221 747564175 615296836 477802369 72915649 235859761 118409154 229329467 914270697 449619966 6237940 794981322 90056414 94003239 745018812 329358992 130342503 41903233 611866503 488680027 628461548 643230518 436601026 872708629 479580914 4244002 706615066 727407081 875244412 444999966 197610794 651777538 482178639 136288731 910589958 93342570 767834570 586677062 802673572 872339621 424295319 963873734 133661485 330126864 78935121 157196918 283691843 768320231 795235765 624177969 165449814 308013731 866404457 452189655 251335686 774663105 41681625 313953390 152318767 323738262 257271568 486212899 29425065 470768775 815521788 520043602 609738370 556927857 105530756 522200228 317166809 83673377 493115778 24315127 885327483 331153941 544551166 629161032 90069294 305392010 59771929 332613910 264714002 693570450 916424522 302645487 241015203 631490736 57032535 536726801 606134729 489916289 511301918 19989520 790737084 180463010 426908611 151046965 621282900 178880161 685211626 635300205 664333420 968586203 830799584 200487513 695544192 516229248 872883901 484751610 458442505 107897685 731382760 606372171 263458733 356453972 731358370 33307410 969989153 692318775 414350898 3322000 705099766 103959367 568821604 639575248 811739664 598728242 823698581 727864504 457899394 434303880 433580110 266283727 792115777 538016658 98138091 567685686 721622145 308146325 438227963 163919931 420885246 732526970 505907019 779314469 337778918 30943682 192349463 284533011 463208955 47487778 722934090 680943481 652294689 86213967 551576764 63680924 392026230 882904881 926493060 762569415 796316419 769816046 610435202 319667056 268548295 72991166 237081656 644822470 333713210 388253019 423100057 150047191 788930975 950583458 75307578 22514944 846369172 678024453 528282899 690570937 23652489 16067197 202157731 422678908 843019754 83540408 293477311 216623884 662679707 428620762 93879241 571287242 452198739 955221434 465501330 823268737 115102305 501222296 62598026 989999729 498834000 163338687 908423298 654403657 630078525 959932208 550061902 885559438 327291131 43590502 260438471 476609502 7083514 609487966 684772482 391444420 400397466 394702558 758132836 78840011 658352712 553391147 465922984 831379798 585786245 768632352 799716009 166327110 444375737 795652236 425760295 831495278 781773336 279259400 965803722 132922196 78288711 3882848 592474036 325408268 872921435 481221694 940385399 926647039 201624941 157757578 120283465 552744242 853067121 43790326 168698099 894589434 65848551 77298529 808920502 917811034 856557374 921425395 740663920 620720511 765934171 36327959 348102857 585914340 646930314 496235815 134587053 738840219 606066131 465567887 38850143 54179730 234351364 786689012 106477241 140270129 798290378 243955923 367209030 797255142 974538430 50280387 427748757 148537343 879041310 51547639 555833108 606009387 489597637 469905137 347688035 210189043 775938905 802567226 77476787 284558253 863570265 235815338 50991561 765692169 327216592 856029279 403965279 649143899 41891183 591024160 838288192 720669389 673760943 715886083 460765054 684270792 357164628 31857895 491500869 948996998 857132499 464351756 141134924 204164206 270471814 235061110 165680353 797314219 244554137 65319743 442987403 893603999 515791659 92054447 327939879 654084498 547427721 589270944 876832806 363545521 968912714 22677307 784769579 752219804 505049978 693458866 776855318 725770637 642469832 626689125 229847008 405015901 519526370 419848972 152272654 476521498 702251362 733909525 36982454 934687873 931696034 871505536 157917294 868550187 768288389 988723212 378860629 819808067 200333568 441441148 307933157 885356410 888693917 903232604 310424627 804037066 406247075 947731077 492727418 760687141 425082135 124486181 371468717 900328114 776574127 319831346 682330812 723497425 895263354 933628371 638252892 499322842 123966115 507615043 403534627 869931737 884964030 553274487 498071224 812243855 796447653 799659934 102738414 85837198 240400343 858719420 107385086 265032271 918204346 239364587 924686481 251320666 152024872 15284643 625516830 136208302 53008014 655706228 29533365 461464228 315531022 409265679 492627384 734259973 70149634 96499926 69661086 268148731 461459611 695744269 721270334 745230972 799716009 953103547 440524054 619145367 882037820 863569283 99265747 915558804 45894754 757047984 678285184 60703708 164178450 370308574 420172676 67000140 500599148 496202900 407710078 290663939 522761908 310066484 585326487 493941315 407116953 60520052 925028783 519566083 911583231 759339316 530131579 936994460 486942572 91338667 110993856 184458503 773922916 521406102 135506272 682594086 164939954 83227240 193324926 377025659 41699566 744544763 13188029 382093828 111803162 663951722 393429572 688182477 210875171 17881333 722488708 815666589 145087196 6901307 367963262 337263406 821805163 437570794 749560496 615154870 661243400 528529617 634023653 390568328 393612438 565006190 592779436 618625100 450688870 648080454 423380437 774931296 678986127 302347432 482364850 786247590 158612293 140711624 819460518 58464538 932839633 817104281 831666281 155872600 437560290 31583180 224628014 258409976 382637073 527012928 206993396 961958715 253976157 417727884 119940073 87282209 210839112 783881381 666935621 292368369 526078622 215850552 204564796 519135159 929378885 684323852 789296096 51303555 911279282 284761972 329684159 798248048 76035514 296355583 45961083 745007534 792514372 620952144 331048011 488620492 921816862 16129439 696455695 16819195 281563007 849976205 134760405 979310612 634420168 671957255 701123611 830481682 494734207 551184062 98234639 659567720 714267024 753722275 511225988 518653283 533132257 797368427 100604602 401462125 741105550 716477396 348912579 871715508 871486269 851495369 319868594 740624760 766828284 740743872 13523675 87868565 327556990 107555725 406428681 568146503 189372124 493491463 387748474 636472620 951076771 316808711 901484122 406796675 578201846 107198034 915438159 272094087 637929366 664136736 410439260 542006410 24994702 27229903 151099552 681190922 465104236 147330150 723509307 2640467 875347725 665842742 490470685 430349780 298848757 620027432 215683063 473667887 246058119 121483090 297473057 212151545 327050798 363527235 926122454 85816863 122513197 177617335 577564267 352327421 983801944 817868188 461242256 373774994 965613355 882872246 747067459 953773323 973009341 118587752 377384141 759564934 691840689 321372694 183358892 964162366 594165764 257116426 697753026 311353133 473203155 461316513 524171098 247587508 31739991 746464597 744391779 688375553 443658912 807521752 685771029 93639312 224405856 356964774 758846048 989371512 346938198 109651699 728536683 74006939 311095153 751472926 725331046 386247324 603514161 816881727 132780988 193305645 264261587 83598420 899415657 710372582 45929675 505920138 873227462 181422411 128926097 710572467 3084047 158384635 818670622 310113109 208896128 734682654 223341825 744876747 4180037 270264367 880481466 741373852 81301700 418196468 58185898 445150470 839475713 189375167 371153534 266757958 975561773 4397588 18789940 844555592 789730428 724739109 246470278 278897232 882582129 439229397 762561740 123202579 78464516 157583180 36490305 792404828 705496748 61706207 98872736 898410465 484207072 804256452 683209056 832246753 45544469 48021532 811914144 807862485 890398495 972042260 52021054 28237154 571205328 856611527 901162264 6917886 818944032 804745516 467414985 166337148 80420778 343103933 869012352 637795435 997558435 269169609 886476167 407436432 389281516 333566984 860393346 392335874 704338569 236694956 436695785 647316021 118840855 181014946 435470103 442935341 794983050 729307948 87825874 13138602 267017445 750979886 944610355 957076345 57115664 491811720 400478716 509423486 486968766 53506667 899134476 215743107 664904215 269236383 768606126 271803332 778988005 895934768 761413095 102440533 601338639 770096175 683055213 723948994 637116273 131322337 571329477 661183857 792522284 796620269 63174977 602814981 71872326 360548877 463004053 818033351 540310983 139790041 367112038 476176449 368849220 158804843 620043233 184407670 151056342 651955794 106107808 142780747 196336481 154464638 564767394 433124559 887228330 373166638 786615619 330013354 193366387 94526104 289172434 486486614 811780441 984282084 191494250 957570618 27645 556569513 255698748 166618905 803728250 676357688 376393493 263750259 440653902 998242139 544397808 117291824 574833324 302344905 237323393 548792721 245553814 221174926 26800106 342089407 180139552 642257136 269312014 314364839 844771559 802409403 292439758 613589036 523928388 219320527 373877191 479424931 494216939 827346112 54038439 418767176 91517448 571323038 701540121 547803915 155171437 66667913 252402529 55356691 833594981 913807173 982274530 86837049 74294774 459384967 514825980 952742984 650157371 888557920 979243850 492085974 414039351 51808612 656452695 55241098 22760398 497483792 272438138 891442449 626251046 42849851 789800833 529466294 906546331 957611864 284939018 365874211 282837679 805658059 96781981 936963767 869265909 306429037 605300422 88951343 674381769 11796007 373335379 207749344 691445811 542241766 254109938 322867296 574634406 277030643 283571209 519768487 682990434 957611864 891299900 833590037 534514348 529624488 997473109 33516023 426858825 144358194 677681417 311815553 805653470 390988111 492568556 507103281 106686875 798241510 205941581 822954450 70100446 987074930 105006286 335349256 235013 360141373 116896007 769584737 927402915 801225335 815841908 997558435 322157232 180091028 548148509 109152587 674280511 165722825 267420052 17863838 501213381 923113926 544814500 499158515 35703964 574786841 293791450 713589429 994738927 537589812 736952896 953233927 120904850 479894752 160353613 116403176 81185502 21201289 508552315 522649315 850639747 504294067 281178050 807221555 287699750 324721573 762788358 291001335 418326044 910996067 190582100 214886472 849125885 637528792 274634032 357172159 11653233 219973202 222474391 265407243 320149569 249624509 9321846 522245497 728747418 628350085 105015104 443579151 195676885 70902836 871117955 353948974 255538862 115789818 256951814 217608175 566683618 377414788 554230582 833950689 655655817 131688097 126642486 837150012 976711262 162505005 417274132 877049486 743434061 106778783 414530954 629735852 50137893 780756746 397537144 930622208 966073650 369333652 484131350 909461763 858152438 427229398 614981089 373504729 265749424 672879591 588697236 698984929 817776416 697118956 241316439 573895312 513379686 61209063 507688435 189280641 353593036 649800912 464992637 901030705 192429934 998759475 159945032 230544921 370371995 673817056 985136785 608557985 133995910 919624432 800831152 860863930 692341484 795905269 550229766 593313922 735099737 230680816 837269142 217154713 481795661 87045842 705696865 617423861 537610177 298912720 189149776 837842012 967172175 436713901 961525024 752896624 614947114 348993823 949048033 700648947 576318946 723386630 125895603 555896207 185568811 919591583 493013638 626000996 341725396 167077516 224603882 780584302 424806424 153741573 868751345 257786858 526162559 659419587 653614804 114256832 323755652 161792815 710429864 366392472 354260600 817668189 300258466 759638540 58954173 124392023 493958934 850619751 954356487 182919122 77236066 911699627 193305525 580409143 598275114 937338281 472894532 149636167 74988333 635670802 907727929 712065106 67753347 80047953 392569945 236188047 859066501 694135003 459701549 25900894 126750025 452581921 271820238 224534706 931852323 452831220 372661443 399090834 442341667 343430077 351141310 988693075 545740917 740697648 239349033 198345441 476005485 538230960 457978671 848158307 25810975 838279094 600031284 349675867 870404255 993964976 157985473 787318266 8749046 12831252 647373472 891736665 778935115 262616038 790344883 619666315 244737918 429574390 21416986 483507224 645424865 561878410 478559700 112265819 917611751 165104633 39604344 316691694 338295149 80954788 476753620 605611095 874699976 685486734 429991574 886619258 103060273 234527615 880605996 78050375 179401566 273152184 786943203 659206672 366421181 348575605 953894500 304569444 922329702 321852287 318545757 935568977 285525351 304342568 280387606 50668709 135885787 486980241 245398409 725943872 546782666 526162559 599002043 773304978 117036109 779986283 466683690 862266282 683814176 799291508 838193579 496250811 760925992 83166405 840231998 109989187 531261038 251424707 274669088 36241739 369781797 996930955 535294059 948183814 911913174 951428292 286460840 537870054 326465463 209880156 687267634 138247668 275803674 706718974 342995415 114297881 617520663 282995789 60564414 587040811 209345611 986323134 314248932 39881076 570749001 964843521 797288540 751084036 137995230 429475519 817489570 334615462 613656102 193900288 67315680 688752824 30145900 999833544 670661626 540391945 206041096 196752065 880079928 669296542 967339165 383581110 254936406 335381558 16166845 223288819 447802321 645626813 559732815 285802691 4097646 417652269 732449093 362118609 827605383 82794436 327721752 410601839 521139280 124166101 552440759 597333596 115097860 515846108 188747937 319600566 137275692 159873495 263888666 183199138 420241823 495313845 870303178 741409370 121689110 270543890 901625283 959366115 111668840 729120645 76941297 315142686 292997938 703407047 739305857 2793059 207694243 836430353 636349703 316466163 520664373 48550067 818848454 284601907 747509842 414512660 692446121 459544585 374435184 815853875 848354227 981198312 669372864 119082131 147034726 423714143 347073003 159116207 724349434 33772773 162576364 722228593 354289314 465017226 573825818 104998061 899700166 313412702 276594247 753743978 269397822 109464054 646374186 110586626 699087399 345132181 607144621 588190686 413260330 123945965 164314814 577949487 609895394 503883438 797554440 623610706 239551187 532067564 809765341 906634952 159942400 365157566 271741204 828908858 424184328 682850818 320767288 298174867 817460639 92624775 285353179 3718628 573244402 113836759 212712063 736383196 362259243 906578688 609924071 456751237 974399115 21710239 694186847 638939163 847888625 656779015 757399811 812884935 4162352 81154200 603564788 496330816 949786405 262292423 249025766 305817389 185959272 448556394 787077893 172324663 4973524 813654839 856384463 80000761 250222904 218688981 278520755 611222235 557783391 75720743 539696387 674446867 155613660 526390516 628173998 418418398 658409621 791936586 290626961 808843482 324042412 865054119 261772734 199375676 641992669 256087457 114075318 947248 280971425 681621571 164801812 336409616 879339308 927537813 875984418 426257567 315789 341792960 250102094 156090158 100597864 231980931 425195865 952152073 139567736 293520203 680161686 408076796 980168887 354112526 527330437 936483782 880298737 700193364 393851971 929572516 490271825 862607197 577256787 789604650 213585455 614522728 571743466 169632116 374204437 556378635 52716385 255401861 114718272 852273817 446075719 273744346 634140146 810187959 144977273 773144367 574401127 117986684 787844293 136276330 694494410 81728331 325049069 88877887 109208849 89546598 83449855 120336658 912222835 984423384 619458376 395550771 121450911 250333683 36082057 137557209 202600712 735970208 433277382 377065186 156406198 568396431 138151077 46800766 747710677 74036117 339247465 617881658 366052787 975399901 255286917 305889073 248579951 419382466 60333966 667000655 793423721 707297113 897191597 699539030 230497040 745280444 602285056 124675514 619032962 879287306 234140271 729467935 532284628 129254105 632315080 47050226 587561880 775982097 346411049 146460150 192446391 132137011 848661761 91045373 390151187 112498228 693707927 483871703 56611590 576023015 970621263 696786329 25946698 11875260 318505130 683389788 632285851 500293390 343659942 301306780 843813822 849161198 598937891 108165354 413794709 806387740 241193985 76878737 356618501 320338791 502726253 170501581 800517473 935082321 553871865 654952215 137931859 200342527 991090501 807464373 110315537 459019503 773412945 764984569 617894498 149841828 88126559 967922680 578436646 861758784 115619551 81844220 200591664 690265494 334337965 973194790 735590832 414172275 239751185 372092960 811732978 989321585 293840451 862793416 128425300 28401806 465450514 103094084 25654823 75436376 522670249 655051166 432830626 81473134 341380612 855130076 495109068 891315814 990319824 429893677 128007566 495279974 7929662 991546258 30886661 793127109 340900619 611618083 419867349 823363183 378214101 296239150 559706905 884996246 44000637 53400997 69196604 552937099 462801563 2994903 717580402 341230149 630233544 255057479 439989471 617330108 324909071 510798781 35157605 690700862 489650186 959504495 259474686 274727985 842587344 693661103 134846957 184847468 581371817 864303558 72675468 166596017 153989677 119634736 383826770 740946536 851713264 188191609 646522378 688320392 790239252 495898082 192315148 793991 301378800 238470923 703851305 19026251 768565056 652679218 331345187 953498158 896256494 907747209 55748998 393866343 28025413 254269819 841184212 26906408 893568615 204773118 69204930 42130170 805448920 592253471 125993877 735466274 154491648 380061611 185520435 132415777 309334312 610316383 258087443 621160316 872317033 48174397 181061141 784484398 456625146 147996840 568942021 945885950 23028114 664103576 77813481 169884197 492814463 381661286 866771680 983240 133438340 616802551 756297248 596216121 511452222 466438254 768974696 511554801 663977722 109310779 389827687 314944933 955957933 50333155 984654261 624381424 395314024 852213813 495167120 39699872 790123687 289238352 494456032 96281161 537993590 916347117 552997348 163174706 153162947 307171534 172787390 933478785 66980650 234510674 336873212 493402999 579503112 504104897 686276416 775257446 199075788 97824558 288997267 406272263 747652256 505793057 158243290 711728859 21869647 46853996 996159776 879846483 994203151 169288143 666235014 169290795 921540397 88807891 792681978 827286818 498551627 966008483 893540826 73353167 388126339 837079178 155714401 823698964 484601551 978475832 256038828 312902121 868773253 30636321 405729484 603064353 995454782 824829833 729223668 26755132 26701767 418860069 301991829 887097655 593807103 40228712 177605488 194276433 533306558 228312749 876793023 460034985 853807268 761940866 688096278 122436641 620522689 336660666 831732887 862267536 735727722 152927346 993931634 92514538 227621704 705922614 274935569 537606502 255570543 546804361 779468078 106991038 366362843 807237147 29274608 624270329 994193698 893792690 941667896 486101864 512089694 217009419 705613052 106534565 85511747 493686842 174528367 69570706 54269267 831427680 251946044 636027259 451086981 384213671 824715346 600641413 21876793 107582015 351443681 20372103 328797381 148999754 661926052 97415066 857358692 52966050 117093115 482536712 807372701 27953781 102067217 112856107 387892149 543996747 406166827 953361196 992648453 931864624 516324049 943393907 668139254 56414472 800357278 360278664 779782736 289860056 213262384 958240140 620355528 65505588 2490941 880858046 158173735 306510243 24859968 636884556 625551524 587547558 526113240 703467421 562829123 424722172 563921123 266684917 929741365 955319174 30972798 292934592 586945231 650361210 172676629 529501874 204778255 986004145 242628085 569716066 495085975 466096704 309049818 997756055 985053621 648831092 252717188 709241012 848443888 360664597 323807499 610300610 664852657 803073878 476122503 89383797 389101186 222934308 314636889 4138262 357459377 241650671 308838049 686980640 347576308 361873566 879682835 903575368 724800744 201196171 309325009 262560314 615481254 60164936 11146113 658416059 908184088 895757513 46245855 815541001 897301643 568285835 714365189 867304281 838068317 873749700 216310043 691167782 665770399 4205435 424212293 690080695 92677535 959556261 230536561 806057088 37699166 885117255 95402165 724082105 145303089 498493548 26489602 244554396 737288051 684355152 820030462 32243498 353031062 8892102 852123355 200583384 40347988 736067557 57290029 54816373 107490809 285025491 870438144 532173120 235485930 731186458 365010164 439248041 967753382 813434392 306089120 782606924 443725043 887828108 264945608 704279972 474204637 955688878 653060575 102776312 418780050 179724730 293277487 20820710 981393541 789900882 467296534 11496947 890551808 206911993 411174628 74521596 479525510 316092381 963152860 742775371 462764909 952646108 122311904 183393406 498392250 526760366 461612309 877322534 552913066 454347325 928940752 259928335 23757263 650712694 522604384 606441283 941630504 475524475 728593314 485872503 400890438 922579565 434640828 216244091 960011118 272855777 446275464 185397267 414110724 628649354 959595704 54642664 20395236 464725547 553130831 279114570 289278307 264622941 881677374 439930350 438097882 349841060 709914646 605210380 252362490 288811134 206599186 318278550 389202842 814013272 226661008 246264323 597027135 532735474 241715793 526045423 433893913 15575925 554027250 460995092 221645051 741573541 16288611 905810998 167055289 534304615 443513988 949140859 863472606 857411748 948177947 224464809 145810157 974130366 644412770 564080099 435029000 404233716 972842643 877217430 689393846 785279077 386755655 960676536 525325071 791272319 366347706 340820791 528659933 107092525 205678742 798035935 308057025 640690670 238715594 835381720 299824517 536396143 836153321 699886327 464292515 683370441 739863688 912233671 491721829 581649149 604874318 429597 670148412 619428795 186207407 819919170 606424174 502909786 451914828 184034143 873366201 458417695 376910259 423242285 18751589 2348292 231708352 531321556 600806851 698542947 718687433 432212466 535645007 786372527 613904030 444498332 142927821 256663096 770417686 827019483 430081845 955029116 195037889 395035004 195551550 914099686 657878436 263904290 451334192 490608120 170627220 593757378 970013092 168707150 201910660 990242998 1799897 279527140 792897939 687004451 84741538 22531568 204610227 218147884 147382374 281696593 103775456 555428240 907903814 138626762 898972846 737451293 369462930 976490654 226165321 74817621 72276755 410510856 837344108 845014459 631275641 770533392 662026448 513022607 83675209 524159459 16815367 203419428 549799715 462978764 191138 237852264 944886222 421186987 964587367 126831024 630145151 291024045 938867691 45389345 657012959 265028109 780094538 205737614 628390589 385186545 652466254 365452460 720970673 543912673 612168606 16916738 655934863 816803012 209581812 305965770 210065151 798184938 408261041 442213648 193400754 53931364 102836332 827301694 214209513 302859693 588459607 952067328 505425726 580597240 113641320 316576619 687572725 708438712 652611016 858906890 370832687 349049817 492203560 600899021 955603702 931498301 429063913 79944163 324868976 950867661 641814195 215576264 772611136 398055906 649630607 847895885 776810121 177693965 117778084 249636982 549370286 10869710 239420013 106217018 220313320 291343738 582429346 728003772 354145323 835150045 646041679 724395761 72335187 721034238 117354134 731295781 538776306 731894059 329081011 223197289 886262252 590574055 485385280 907236225 833754079 455879824 524375913 324551812 151267663 976321311 616393016 323818849 245247956 160753218 787341492 133819964 232956981 231639479 720859536 753094362 720831859 897619854 225407292 600849722 58249526 455626901 146072243 282234958 636114993 766161177 231742032 655587755 45695208 283043821 298398704 129671744 962606921 231656066 295958996 283077059 706647153 305408325 908546591 608321672 881050649 416391224 207372905 745711021 972304366 428549000 483556478 741564200 116432675 386954153 116262286 854630568 127015316 27754143 870004973 935593500 211156956 698471633 19337745 531959831 202229864 792108209 832006173 860589181 434164624 23679883 530695384 290274644 363007781 796752117 391370528 664894670 481871426 159065883 904421915 838173959 287700690 857238550 466158622 7914595 118566797 201143245 493173390 779016355 777300183 405160217 304704327 250030428 115149312 906493067 942505046 580901651 244980157 12053423 610839778 424555110 692916314 493486337 404024498 817340968 668060388 923838268 496707591 740554579 749158864 411894161 98433486 818020403 863105525 512589061 630009975 601094817 482967939 539111114 310673973 569214279 860205588 376674646 472890267 262641018 383334198 775523733 402928843 467731958 312461783 98454654 278929987 728110173 854593604 647502229 853451548 352018787 571538417 156118309 264268424 529361710 891044943 600604150 978670 193954072 731158254 89933845 861580953 498014206 822472522 810933888 79343227 482703183 167584913 454546175 291943877 2304108 510138871 667209971 307719304 893809914 678409198 278304374 568983960 817349349 249832547 875756808 337197834 956837639 177169495 872924669 468170816 428242500 886191239 721005283 297387555 740483714 171179089 992335121 113755787 458478384 112894574 623941714 369296650 181221140 294657305 578971393 639132674 721993964 95787685 244781132 755859220 333059850 112278684 621234898 931035568 445372384 28323867 882489582 787671039 361952369 559535471 482279903 15986874 885029731 133610885 507489225 308945964 518255010 236671074 293303546 445326378 954175233 562942172 902436918 128926174 387729141 52265348 86813050 91064387 764986888 936903030 269952613 877055887 335574953 531253746 423910670 648986816 754961299 819782309 174421798 207458350 882756636 232280691 457513374 849853055 910821693 43273787 557967727 748689768 919696402 318852040 78160925 950209882 106219385 955990731 458174756 845218220 529929672 188724022 583766927 647486010 747512541 379112793 579480081 517634976 750695342 411889092 373011694 155171805 713309895 6302631 579247597 843993009 884457369 152589311 281467601 3832367 352073314 23367606 906568144 541394334 421186987 344641261 420042464 45419111 323941633 351027656 699965808 156643926 820777756 831812348 134995587 438671519 803006616 906321161 425677375 318988783 380304415 56000121 42328095 890604623 319952732 123705280 426705542 710120745 807571883 26573169 299300157 126938270 894247123 785130610 378335504 327114188 874665031 567282791 229811756 79549338 124342742 327637201 202167254 222292598 66528208 5061133 76077229 725087700 131605955 203257295 25792307 744594392 240857333 483847531 950999346 84578651 948156862 952653707 707385408 944059628 909571660 311165365 845785708 952203562 830905382 181327194 779444883 873047597 24684499 858500900 83817728 293045468 281434571 449594817 258692425 903865916 86405178 832660405 884627882 630508805 34581026 957332182 843491064 857848723 321766034 237641482 646141979 186100077 809237322 11625472 30805676 880713027 755468630 416621606 117330103 826312669 116376348 125166504 501005627 109959943 550226748 892305338 121486815 117931390 702866294 739593605 773584987 549523753 925339620 857778321 217160859 429318708 602633887 983335650 538677480 91228307 696991393 684355811 804085324 430826006 510383592 131533566 441261324 755397245 286016858 864767131 857343821 783224810 635898512 66960760 428138056 227439447 481648346 638135589 220697911 466859857 276644607 958275562 22826023 780244401 849627347 613462273 819354480 85340278 362818751 517665022 15717942 202794042 927096224 24526142 217535425 151364120 737518095 574122244 657711029 988253541 213724208 722591718 12624821 579399374 987619722 538767480 531118662 226785644 242652800 67628875 400713458 881651614 290144219 223697237 215285213 740374946 479311387 121196352 381777126 153801856 986093065 99157970 43743305 620504207 845412184 3837874 469852299 220400490 619915162 808945437 304879478 260960467 719333560 296866193 700631695 773358830 574785168 948800460 121958062 40733054 479234366 997096778 866859997 888140980 464863689 883890742 110580418 461049751 675185701 409757653 613178611 374465126 814815914 154107922 769738587 698257041 630637959 97643199 926642331 58387873 394149967 37470874 533225780 359893452 449092132 12906346 794818747 446993182 677746371 274531291 726970742 764776289 103826195 640000815 337723070 768316844 41211869 612042039 103289136 407376821 243388010 241661579 68095566 261332267 272482849 528633192 975407471 201857949 707675423 223119942 202576373 368681430 531537573 350759897 731348854 475647889 236642060 274348187 766111672 372114750 208270049 246426938 596001418 876105871 899085001 494140775 390619349 620792520 714444236 72331681 190868351 973562464 356179234 30224707 574810559 498135559 290599940 484853336 32991094 475030182 197625597 811003925 279116981 394567736 772822888 121199595 270677834 646453202 91988587 98086334 394960447 363024323 820612573 131097148 23345486 386081668 288005030 550748320 926191394 534197504 201077985 776211884 212674562 712219464 240817720 590975146 602322646 655583603 216190170 707873141 574797481 753920473 202715331 406088079 338607031 507237109 433117964 605490027 560930659 274199252 82144239 763958037 802192149 198885955 740172524 385393690 787326434 681703560 914301728 137937395 144092351 187942853 103643271 206838335 175271935 43325685 384277076 398339675 46238007 792425031 676395546 730669678 97048041 416474114 822826696 855652715 939497446 619884706 489717132 602919113 354882118 728746265 913024326 629982713 758343885 670498417 550640550 664017676 573966383 893196342 346009273 655172928 122653184 623347551 888247965 301734733 92235431 729493885 801026367 68221470 848374951 391481097 249739507 145297186 355150587 625570388 468720740 496122343 224365996 659110101 149147387 392362428 580177074 767625192 215139581 297850116 95864365 659612916 151741298 121211030 241279401 923896149 637791611 95551692 471518594 836990307 538590118 414355505 646529546 968093259 380556574 103969284 609216574 677814666 266399093 49196470 50713446 76731455 705381323 996826207 524988729 131961052 335717028 123435041 235545592 213120845 780421283 972755857 971249081 881232142 328390634 416277498 544506189 977135872 439147431 963876250 493764410 505251695 127800799 856749110 286678218 468249170 324461220 260203690 100429801 121301869 987330144 377195258 336650879 589768099 600002819 72091865 220112386 405081670 176644464 741102131 113317959 552559537 127855969 2234578 914548388 105559088 545827663 105546724 261489790 306523708 128754543 826904445 144284994 849757472 602381438 627878939 133752065 861728833 418983727 486062693 460212694 262301937 666307579 988815700 66264868 30273369 335733422 871596389 271772210 56526918 81473908 260780346 555280943 374848264 678437154 195711544 590797796 297421189 666920971 66765551 119376575 111053107 37483519 654633732 327407955 413239102 658012731 307887915 314138581 902316678 465820927 500928389 354105605 72504539 803461340 41235468 599312045 509331355 817071876 578091068 945819127 778780087 718461137 970712932 78002631 125415216 893840503 792041890 835191993 748002530 459506110 958281739 853215362 142929168 786215951 373883279 236316546 631901396 859233993 804486468 267536467 619881137 906741979 191158220 65249847 673401575 863291976 732001491 857565849 346445545 674041713 69322028 764549170 937481164 53650338 103571649 108349552 887153053 784023933 469169221 783102463 453267658 766268852 537886746 37284870 417240504 607848509 420179167 901086784 892121493 332668488 136557095 795565464 365410098 691328201 969322848 181012271 937167453 650481418 11973612 508673885 236003319 582709399 372198502 610637178 566430261 933233895 14049607 323636267 216838655 24373782 977804013 43373209 398348499 500468106 233202483 202023431 360836303 872873245 635250244 819370936 845558668 258727069 847203341 741651761 933091256 11684682 41158845 869791315 107088745 55285075 647441843 979842197 901100183 737051784 733710376 463109883 694321754 556975191 907659001 400880830 327903485 517284638 620908669 563137544 946649691 271309605 905922696 583922616 557932621 980714298 179698244 390871946 830084950 173543576 651342982 396648520 276927993 317596824 582509721 55980604 14069331 949078360 150932420 287258669 737515781 971158544 113796138 93354350 808658849 868500774 931689024 688620975 871236447 38487520 351100798 805832280 281343223 848595830 886352830 596541036 116693781 121597597 827451729 133096615 514935860 412983069 719118245 740167051 843239646 648807570 619215970 321315044 906212145 596193752 547699947 87186089 718117735 453926686 784897711 699214939 504963609 961644336 584795363 109985654 668168157 848408115 371480211 999410637 803239474 209836910 749793904 90488459 540535953 19315790 415134371 292902540 333459895 498337444 997975230 227460560 414161221 412756125 869028401 849856686 737265534 796021782 38323474 520574192 15528723 91562935 64660556 659977656 583646964 279191292 751052872 58389421 614111234 167664481 63847887 283753966 760267701 238643595 711077499 461935515 970122328 79595851 831593857 78293935 788634381 186308484 238051882 166466157 760642217 356886268 466581582 906249637 720257005 98276124 90803062 60656596 894062557 142822054 611909004 57312095 364693020 765014434 816142850 375606126 116140167 357151247 612353230 516873210 355865599 791800381 341210085 375378975 3680057 111413190 44088682 148515213 673002520 154004040 753932964 425628009 842642959 822063123 802722188 45487076 938786774 352632918 15773673 945196233 299550910 975139969 143686432 555718856 534151885 26522654 372508832 735477084 915043921 897130949 105184044 87794401 35763385 689483841 9164183 962495780 299981422 13039679 379574422 814022611 800776842 898294982 873593197 670598674 971170773 107139051 608841052 129340776 355704608 976112929 120059622 693721961 606463423 429304632 206670553 567564023 123092759 622884894 279351410 912880875 17510137 713973176 902415468 600200175 901135882 650975448 758546681 537578662 964704950 211107200 156406179 589743315 97309090 293678255 885825650 94753532 447564241 207794934 82739314 782345558 897687891 509307463 836625479 179134992 80771965 282231215 122582874 663815038 399420807 662072424 733366900 833658739 25710804 141806 698020921 377955155 210757897 70326973 130648890 883136793 613351285 619915594 188609664 172706899 353426797 829883240 881422569 242024661 427871260 92052980 128348749 627330249 763486347 251732583 185185041 552893864 199745279 18387829 136634664 674914993 163270103 697440447 30302996 121778009 75131139 134419344 353034623 378814111 627895912 320100657 431420615 439152643 104855539 667053155 539014512 854851571 521047991 770038934 437399567 331659512 911700168 544702678 890568314 638849270 334104294 390571233 28518107 906311194 678649045 678878507 859724732 809412448 894245942 547783050 261896566 16537526 500105955 83225679 408517301 729647287 705244431 38129717 937932361 859197244 842244125 622147254 284062860 612179925 970537940 60412752 702454813 522849409 773537230 944087288 754723751 210176979 87672408 729390070 968378244 805900354 773897869 524698838 588313449 734134829 58618353 438814632 837798604 112559526 189081838 769272450 758717415 831770817 725691012 36933368 656967758 139818479 481551334 206181748 463404427 784728782 243423516 110903972 56569887 930874780 683103283 24176957 870539992 871201234 848829779 748131959 745160831 964007771 331804091 992204509 841465136 827660830 134438538 42144964 989962705 351537211 759353096 320728652 297185233 293259488 34504725 332077089 99511780 141722050 943013755 355989258 878846284 387967245 583028586 783806529 300681908 103133645 728763670 956965150 727501647 881317493 781638731 731402994 262447802 573577645 31927988 780167180 481377954 706369297 77994253 877575882 776377634 121719930 388905142 983291372 309469808 797398869 273713610 901305588 713554830 738905296 305468036 999539692 746951086 363253915 110425388 586512207 592015496 718875543 324410134 234603572 835231882 929871435 812668964 826268554 398211634 440869069 841072695 901078290 505892221 966704551 124218543 883472458 91579887 666233440 138257284 743969412 862655551 346942390 294708808 373383716 96346397 611406487 37425927 235518824 645050268 52471021 295642552 329004782 263354209 503352836 620926207 764439235 377911082 454513884 490784938 945319026 665612824 188648895 424839552 378782868 286291484 652108100 530940780 667205073 576518947 393899427 128597649 795581881 847676617 634107841 570425505 832654769 159668426 140451765 413673363 243869154 89188054 877182503 477032078 46386966 561483142 477586130 3706013 930434348 411360712 141353335 60977466 411573137 669051085 569235219 49159531 68975672 26336584 26235264 835913355 750122006 216072954 275086560 223848335 776298203 606871699 923486356 226740832 843731721 77475495 550296480 144520236 656015091 184885144 2519220 338856360 750894689 644262450 567993749 494387848 551417074 208956495 976198148 753328375 675610847 16297114 4268813 107255720 33187334 962280094 194682622 190613676 779175783 863484758 937970628 126548112 563776457 751009579 302233707 652045570 1979316 405808660 212745803 519822115 33110226 814467712 96533926 998728428 458528002 797619443 189335372 557500189 155326599 54055267 388811677 354281458 62615365 193988386 293355624 558005515 650354984 818499624 45461288 617110897 104250044 14930920 933332750 426289566 756250888 822771826 74310287 773035416 500043236 799048790 763243674 54388343 531349022 645923222 793488990 153670478 154862711 548092277 513405966 140897106 564954343 893488989 539989822 729311128 405837182 504603477 725481785 28424551 241778831 563021870 348430640 384344796 480299091 433309566 207063290 670566259 739603124 484610008 2705847 100697866 603127544 920156268 296361069 971539282 846994051 258739636 103329274 103865151 763500614 78416287 551134602 676559664 613344267 374803565 937910936 891276751 131859792 623866710 567779954 478567147 977533847 830031984 711149242 447942480 470962887 654187209 161718284 370514106 595222186 694776987 440118117 176849036 688089618 195898607 438163062 217880286 842772599 794971808 722686406 835187437 265148640 442924557 499051615 49648224 796685229 967345741 839095888 11115864 168161159 276322423 138928918 60781135 706048586 647329488 644600438 850334920 550080001 456687919 43218707 323613106 288907975 180908537 357742300 619784003 780110370 988826464 904484458 111568150 278197736 169260598 464807205 829523734 916972685 728618778 967467036 853757421 123768489 993862715 49755627 720040324 65392157 646716743 672563962 454538311 785349339 571021865 930513341 440771475 706135720 423946766 430568064 432358124 615735084 908933678 376522572 250923384 922265844 338999947 642906362 374062775 835867368 669545887 801060798 671299230 271606859 368649756 648798903 138208367 369575406 79526183 634411266 581126138 872926515 199910684 23749154 312172238 301660588 508584161 38765049 615951008 394674655 367319696 898820890 470267365 454153310 88559002 760745424 551984249 65019796 525939324 816294555 945778596 536650688 312058063 312001006 751122334 148622526 19884569 697723013 220619787 949649387 199415313 519033212 704997561 985737407 878378836 77207378 686241853 180587593 618570721 741905599 318513164 650136238 611765103 366322370 657061273 169703278 813639264 82678898 205956094 70736106 684450540 170331892 226686517 770322264 24493807 901901156 601698676 55292997 233740285 387730045 371292310 661926313 835359116 74206682 102932457 881656707 714536810 142326472 994547041 662519210 257111966 986200977 288413754 438934230 12901257 841214440 495109068 819172160 934900111 46823816 31735328 744181427 816000775 866012128 176451754 946579157 101908514 41405771 565071284 785793349 988260778 266147072 959284610 806219508 572443923 73644958 69538389 593808727 103333587 95583204 686547046 761989536 881655095 849170484 365136618 129089225 520271766 433652000 838941917 22457605 395141566 850078202 503521426 739904574 826312669 375672712 561136484 320589562 122769881 30774574 475488360 699234982 200184132 987517860 934115332 891868957 141493635 118256559 181235154 234774040 86350451 688047600 7635714 898965872 722141180 187516387 804992246 43563107 977580813 322160375 531543526 60799749 641629961 364122333 393760357 142317115 574998575 104089982 643110240 675284578 984278631 204832256 213951512 356772631 780952087 627876615 461568565 497993495 518636335 989213486 400238912 682773329 529546295 3115718 940015291 167988561 894354351 115212802 737099285 932506937 247880597 496170564 873650780 802470985 241856010 65742249 558668451 991967277 744265529 818565865 948031415 832093446 741823349 372202535 273994229 976972166 952654304 517918976 999220079 88459720 930233754 1614231 151027123 192953108 751388534 125563246 189737123 98025540 703424155 644050679 870227147 26385868 541311933 974683332 805400735 858484381 660472936 359795813 82586102 25576408 270252006 196039452 415749732 905250509 531339123 329208752 330703892 331393348 920299536 503296889 188887233 746223311 686924915 75160023 545268600 671155247 771433898 809741967 33002626 943557570 391372627 186792259 26205543 669528179 437542360 672085400 95941128 704091019 562505837 481818618 375245870 266984518 866369689 510047184 608746654 969126837 733310135 401279185 974897230 445327205 457659615 73499963 283262085 863303997 228203153 650098028 813173338 678075262 71934614 954191767 84720215 726580776 79799352 60959717 61394102 889443389 491998272 409672555 482281723 439462415 801216350 141827384 641587820 16197697 657843123 527257679 653801391 317147052 843685274 684431178 242421693 866544520 649213380 898562961 732000059 899299059 68411624 161014655 330028614 415432878 622530106 928881448 736396645 940848693 444701378 66371703 78393280 911288272 642285146 866735801 489837319 994388170 365357872 354401250 57999865 119361810 434591863 572141613 854759413 127169044 420983630 212368358 144013702 683489560 91806813 279667846 256614840 600698951 788353550 380037503 836133982 575135080 883612130 278959242 8810774 154037890 133455397 577273223 909985834 934702310 993693786 454251722 992076824 26523313 73742551 602655430 562361781 355728629 701975104 283674806 868668668 881395260 986805396 823404531 318343864 972407012 362555149 394055558 921675801 791092869 221910792 60416705 749566950 115316126 477391423 94285174 170160651 562593087 235625747 339671889 727319855 152404919 560904318 625417360 448812813 188645245 330065449 913409327 472285795 915360816 910332536 347974401 287478036 37241999 568706583 482225023 439472826 899810766 808002863 531353719 927151393 895596216 419149552 107067310 200692165 583145815 432143096 514880791 551782882 706599135 662376444 69782726 150643910 298272533 67783084 674972012 561611061 964848231 528258607 843797829 612482428 299841740 190061433 612534146 225629226 70305131 916563860 60093012 42963777 618532342 953389316 734725349 855322294 69657097 752611026 596477163 962110403 225806073 74900226 921466639 335289864 261032037 941667642 826918756 374615477 99845340 1613610 926242234 624538243 228872490 506799566 156750017 386751065 959727318 693385349 32114574 595102601 86931698 79259310 248253003 93137809 36194186 305183863 900827204 953002436 365482287 853647015 660384338 469514463 711528871 84447971 846749175 937639081 565958190 32658064 925969286 614327693 721623516 468150142 836169272 474382093 478785526 480540288 713640605 554737089 736697597 744472490 506718599 246193224 59112194 1192022 350548486 719248699 987585912 765157698 758272149 971578261 997595673 450826219 937101223 154094086 524818841 382255459 285388163 432745116 435531744 694278610 765500321 614432224 728705030 95938223 237440091 645593990 176515970 904505321 457742063 674845760 603194445 168638727 776916771 888347272 866032906 607413619 978827051 180946217 308135657 383587376 77591966 986738642 140998841 938691217 739773821 434118918 465249160 26150657 150501458 74376770 148958268 627117516 81025105 30745290 242802961 434057082 869093832 162624883 305891128 447641289 158704006 984740749 416612083 592979634 976527866 756246284 667079622 779071305 498172179 43192043 696553892 443811085 35190689 338702613 628134535 497403600 917881434 787710934 533637944 551435096 766011450 1363092 187618878 777254228 445229272 408783225 114693056 905712797 996370975 188833586 641869725 631796376 631526082 407450607 679712328 24994702 148204432 123377554 95039012 602301552 942001460 136484220 11238529 3533437 30252293 142822731 449464542 810305331 285135879 164936559 55091885 752489320 804213270 84267236 914891911 93174572 382583493 335856027 400433381 129570416 638337916 68406603 426513084 922957992 614749126 272702189 224355960 117013900 45371664 340525137 572855604 528565733 822762632 615027208 399176635 919042048 430441423 598437101 147262460 990000254 837325913 243826200 135622231 584343158 36415651 111682346 62896495 595321325 840402054 916889946 746671866 941499257 788921470 105824899 89694382 634611791 841859135 13741175 994439052 37112300 451702654 71259313 988607615 895407099 948025671 585209889 938522807 168550794 44945770 299279825 252247582 726665304 349772440 340895264 436867097 132883462 335449510 497488261 777695292 896399848 842220152 685569007 869701070 770730536 11861769 62915673 67590172 812698747 442138744 257308059 87745774 131345305 353454376 2487139 36995565 934329701 366519966 849325656 91455234 806466176 535511907 562701795 144081106 953573076 719752799 569329804 932968635 321050725 648331053 834628283 638775718 344018232 776898304 911421100 820320888 228403198 700865308 64647734 82980199 884270194 356675635 350748023 243980880 182264250 936169116 321911579 673093167 106752544 625029750 249080187 174063727 13165885 43559155 967390196 451915125 509803003 323167249 623726074 118943585 255840885 903047526 446837376 161269522 199110863 418630835 69717144 429965220 537899780 628141700 400463937 870192925 229688800 218261041 559232386 583514697 699527075 657686543 239059175 554504668 697219192 381262053 395421991 350199748 728707663 78506856 265351522 893346672 26907011 987093464 973035492 518617750 720211664 215069665 146577120 341911740 546018786 418602514 328520799 101840243 703974082 365331020 173915874 567299641 958725890 817610246 712471097 259806040 66295941 885171545 665753837 374110661 928888627 83859965 102488223 370134157 934541515 123375366 354669810 161462039 869492170 97669550 775091047 985265518 217482438 244650362 251907630 549944393 197867280 973145612 115493480 958130375 331953696 759959153 990553006 925176898 100373976 620650655 425661405 593019512 390536299 109578819 904019498 720808638 803973323 289126320 726501217 888945174 444609795 92190485 978017996 878118188 329889052 817628117 7532957 286491921 68121979 101860520 44580015 311397105 177487298 514620776 302930478 123512734 355411511 644608787 48789003 775518949 72696095 14496018 231169078 562296157 787108926 415752589 554135580 986011848 809655224 352830089 456708877 847014023 624733378 364823426 214834327 150659189 578661972 559175218 546931907 907759828 68943352 127978717 319549797 902749616 755422122 355680876 50367818 534503883 47106485 343289369 589607118 235940775 416406364 405066273 761723128 569868795 166058682 926325594 773367660 623597469 228123194 277111433 199990639 938807492 918074488 320264067 697893941 855724244 421421102 512869090 393301741 351981780 850923088 82096732 612274092 940304839 323151846 286637132 430725908 56696916 416212019 144877864 441756693 189397220 52891923 796410225 848742302 244996753 896352128 958576578 252530344 43755249 995150632 811562059 224478830 225537279 170848058 37286465 327780439 196332410 672549937 321851040 50363588 432389915 938325249 95025406 905395870 336970544 594684975 971446490 19824330 897553182 393709685 240340345 540155073 135417955 470710568 510026119 244254823 153109301 577931297 704531735 932485199 396542619 619433622 962345287 355722066 43600150 305255243 590294584 496722392 173394339 624269628 232870752 474755683 562178465 555833108 261834491 214244779 343975004 743602604 807217607 124115737 519238138 540363008 776677602 841260704 962108839 219900230 182629622 73501022 505288295 866468927 166138469 614666618 411586553 48849802 805413835 413807097 342171760 894359134 868236873 573763242 60198685 117717098 613910104 732891014 634602574 355942648 441575348 119309139 173042075 913466411 453376647 493874480 88236380 634135549 75107572 868772058 78395348 305454094 245517844 540126422 8416153 357909178 509186350 3187590 990066110 732290382 484695960 482863876 32918774 606945604 200670960 398835182 736745692 971650423 892550977 131384580 308531741 900679209 422018558 429313807 338318837 437610904 286792822 294126031 278002395 444298129 599695540 138529287 557431152 855717434 466906022 74639648 794547166 478059054 767365511 249566892 175081555 601327375 380260517 775407686 121827529 456525606 313721469 5238828 597076011 962025008 568129044 929489996 40072841 791173780 970569564 710761377 588159726 788166756 107504537 363064302 522699329 340412768 658646500 976533689 178769844 64095161 33177462 745781317 319455857 74993291 117491651 769420050 458959328 724949416 849586262 327221220 326357550 725767014 577517653 811419422 466368450 591798524 966629920 174767036 622554008 299352524 449838742 713462500 417560642 273534940 333167932 220203492 84840168 180774408 342301945 284643922 69374251 856512861 67104443 149601217 729782321 133618791 595101700 304081974 42044455 53971594 510615981 164010210 43557807 487009218 51203839 586930581 709395366 622978097 802807794 75615008 145734173 796783534 790294948 715916163 592290084 478443016 206571455 392785685 46788326 305333945 76243306 693274122 955149669 639345012 464820168 530215491 599805835 50243500 880085453 170120089 705685688 855217795 647055087 888504331 125082339 142591679 122831433 551226596 637620433 143497205 25209610 739903336 527311655 704639526 906303013 103317471 317092891 736663188 213030780 198153858 951139203 666090030 640001807 476675348 833070665 16102208 584349827 518093071 937562427 389754323 430291676 226432615 202960631 709249584 284132128 61426499 19731383 304091526 276257584 299708850 219091511 174662786 796492532 765734197 245409587 360220639 436124406 571785892 46502986 946615208 333230909 737966297 509492023 348527343 431776780 543851483 63841542 351825582 32307799 682170304 183233828 865676352 285736314 88907447 969127729 444562821 534856935 510641289 75317406 981589115 227920022 803175590 258277735 31880952 514767920 21266576 13933541 998919796 84367152 225464808 196580452 108150134 30451403 746480584 823671840 978174896 21180842 431688067 569556414 938177347 502550210 161281714 32130204 993404227 689143798 101791390 220974540 704703709 843958049 77519760 186078476 316808223 185261752 22398962 281761311 740747935 188817780 340118088 573385587 521366789 445169332 52326242 220184758 84504772 487402826 143374271 140097440 473871540 831627487 81037432 634329580 642435717 987767684 625404521 276327495 933190623 814487373 682619574 335031599 247361335 293420271 555280943 731557830 566222720 331528606 312295935 360086811 746142331 242176074 488976863 72190764 884901235 899156597 106188676 772869512 906553467 925319703 954672060 492224515 451957192 343433107 87900780 576210486 826942812 276485627 92146063 154344843 255208971 572969631 117218558 305030138 606337010 539743786 323651604 26679659 318067850 280333959 315904337 629776328 688050732 259073482 70780286 98217589 421423906 125065725 649640094 657245132 722005083 111886201 64118444 625835557 1027077 40344062 728527166 986540463 643707398 484235556 100692542 118507665 323378185 112479079 798902285 263665439 681926838 412127278 139731976 42285528 126683567 531367492 930634148 408270467 410748917 496850868 189208556 432995885 790152152 466558266 913137849 427065014 379155649 745605258 922465956 830859411 987477271 890475970 191988650 924119109 663844353 312030232 403004847 178216541 144579819 277688975 192130657 876803270 787898106 650802246 846448191 167981690 245699814 610121995 809907750 680180120 30778026 842451859 821323420 882909381 934153537 117844529 476062986 168879051 24822206 16877707 354361026 324048982 3110814 758499109 456700172 184871436 956500949 463930794 924420510 121310443 92210931 740319027 406996314 944488176 679241987 92445989 87322677 65783904 436793307 702704966 689532319 378900441 601798935 435257619 913312334 123457183 403189154 369324875 587848327 155362653 176707954 424237548 15494606 983922550 386083384 867095651 386287109 758048443 993049197 570377054 877778550 110754536 99598828 111776594 73278855 362474110 731018886 71101318 570978702 561152109 370940624 524762900 41348784 4338503 938013086 264837773 65672243 129339321 375892439 354987972 749109259 379543051 741768673 566110012 550541028 852569695 172910364 882792552 820311847 815675094 210595473 864181361 832257317 392049296 217333371 117833362 607995177 307265690 839861879 172302792 304808072 644303161 253319457 709985692 124169366 954926575 631598010 833527996 424070852 888712089 448363790 938064321 884132291 190276829 5364518 825372721 257376684 590153471 176206407 908469240 4877151 618533976 82682813 105006079 477947055 782151574 340479685 868083931 566551196 863474669 933462142 791716526 119978229 893478378 403312378 663743524 87189841 715479536 817888616 731249436 865213206 533161413 289000338 811653047 351843722 437042930 490794389 773154365 353829143 492807756 598951650 238262695 967587960 275588109 801051268 401617758 214564104 387345298 268570306 515748667 177530922 374261950 247410984 643246949 584652463 277871378 755693696 762665156 844214464 490301982 792530139 608084991 74997078 846809708 163472676 589143207 444662592 21224894 807218155 832497312 109500566 365047012 460833560 203583294 977148554 87856271 51065516 943846290 681504430 951847908 217284164 872012156 500023180 897241374 104045980 658694404 604328181 694789514 503062498 585021396 604870635 423723086 893439260 444030901 612271836 482872555 827305777 861749507 638091766 676926697 454383881 83053254 477198061 18910501 277736073 932802545 800248460 933544242 251966827 619633845 90707977 264333223 40139452 232277007 56843996 211864359 633778140 801353034 852906320 819134627 629023489 691790610 296746149 281509804 400911361 485560831 476114197 981228921 191019771 432443966 529503863 673652924 35382910 902509479 405256543 980315250 92545346 146978227 657059764 964266982 760118392 12581662 464971748 555250465 654647102 702334349 308568734 42350380 281696526 770217292 664097971 613604392 53680121 677318534 706350373 723580306 182946656 405633978 199361478 687749614 540730065 684716535 802791326 595330253 218377133 603323895 909786109 458866653 998552362 118439322 890726234 640456702 673924389 489084548 932475634 787081488 159432917 535786866 913135072 881372176 313508331 75210395 866594068 730648480 368611630 242334120 410331620 968708480 835160660 645156677 948533503 253360411 933446129 114516859 68885835 685644299 648060345 995047687 660547472 244834994 883517041 631451527 105305452 639222456 648187489 40133650 45476049 36667564 773950278 844052221 617199934 41435020 879571421 852954403 112953619 955873414 670458924 427352802 413513418 888347800 260850597 205796039 339864895 83909919 436072251 184059855 312344005 592528373 882053276 767363890 265822070 805958547 239363965 591445617 505539313 91522824 80509021 167601304 870633073 361035146 71066816 8550285 772940871 449108369 819981521 98688805 106585101 30210850 19270911 670468878 205936625 382154202 855717434 223803303 65746095 837391821 367938949 134334262 171012221 141451932 906083788 784942475 420752536 566338565 95406437 453631000 287558525 655263773 313910046 729191937 162466019 4893425 484631397 705569656 39808271 484753488 379621441 432479230 799151654 959963656 37034872 182427730 580492102 982754456 389690023 226482546 722619844 625958534 800986785 573884286 629609473 494514993 100995003 910977626 783475127 426123998 117562997 964514421 74294418 803549298 83756368 413425297 883337093 359756980 435896639 123109632 669909033 129813721 734292958 452721894 889083470 634077831 630858984 898519129 447099825 400122176 815444891 814660273 753196921 492204843 499271270 23635668 526299954 853540771 44182330 149900740 291910517 172137429 306985389 724651091 907933972 96869884 750674293 619809922 750939129 702160543 95616435 189041381 625247323 652791316 237698214 482833657 29962967 470246701 253224743 630055468 438006373 549490970 919495712 137233849 634662575 700812305 39229086 914531827 293751846 787081277 111318767 555463798 569630446 785538055 873594873 61712916 568936258 343218279 564177757 190086214 90501581 108664330 198198890 166094380 84623024 891055711 349408475 669007948 825298383 852014041 631153231 153821267 789386572 133150740 788786945 203841233 163473077 817340968 945613742 36271135 341221521 484072902 63785784 598200835 693425810 201851696 431994779 74303192 554576051 817212179 895671251 821549243 207943465 406236593 421942221 954982692 172717647 103408294 379564815 629750212 36357358 249257384 54588370 969434032 220847178 147673801 379376065 974149589 475376537 331193272 134947446 918810133 432620958 717963907 955929570 52931453 170931032 659219636 976928330 820706695 747270474 141994257 382929891 395522980 287698866 582895806 91170221 974035530 142883804 879611174 915636519 466595558 671649000 236953668 52466355 43707591 29009402 120072087 640415138 61291837 571730324 577129392 97861930 123958771 86529695 232886022 628726556 772661466 149509783 3245193 520813428 26593512 624422979 835192910 391485921 704708952 77475495 656672688 114104828 629621182 6641506 241619202 12496622 562938402 70325719 132973246 37712635 7371440 196608496 953389627 408483686 386081388 96053466 980211712 812133149 419946558 29196262 649495515 102638911 128848732 654912414 868172801 185987640 921510314 535016449 527043993 946716528 735936252 471823259 111254084 919107308 127325571 418461922 451162617 235775298 437711381 988758646 488315753 837704895 105186400 324746972 932973221 667922406 34955891 13521545 404000037 64407503 507721707 590567998 174029079 127890048 240123258 780354926 693867265 462665226 779022271 960034454 872756355 128574118 930492157 983462663 517208399 876393542 636940392 664408774 470765661 357417793 240944260 201183702 733604119 726128459 160383629 334364614 864896253 745527003 722761963 823418410 999285631 74768641 272234604 102683233 656264123 46658484 30587692 70483036 281805297 287870175 282487756 598041906 976564119 375920510 260274668 192566844 804012421 268517137 435009871 3524097 769148943 908506593 101053051 760928414 902612510 418813984 330655559 341782280 159762664 632477938 585902079 688990344 750428883 878041861 380152356 512459147 445827126 506179344 518484537 60345003 505665608 290414604 539148720 991506965 535503365 745846849 5968455 958968463 65772083 81076315 606819231 810695921 551005085 673147669 654576941 754087784 1449378 226979986 283833830 821089295 269812182 143740143 121961417 418088679 220786854 135893700 684301647 65039302 554525527 602870658 408375328 193935942 962077277 712346891 539102464 315332792 168769253 647070640 58283079 876475372 298570190 636451237 278265510 93323136 367711530 905505716 858293578 519983776 125124610 85524261 70409306 293340394 717801066 140299160 699947766 113436542 412556121 847885983 772216151 101089898 384909139 781010997 50111372 461347522 386531000 11121916 191263749 436251285 109543551 742906420 3663047 777344951 532119 537333335 132782941 138847372 695169971 943351590 284030779 141615584 68586978 349122537 795412800 649995938 925505809 3614883 594551184 466019202 982469944 420779939 824599237 991487005 438612616 39345007 795607839 560221770 56231454 983117335 988726280 606268509 819700631 403385061 724138555 587798284 90489552 43071250 920541933 795074172 72848572 154616512 341865727 70413924 77100257 139817628 384932023 268497172 606067369 604198493 954754436 701767373 621385345 639834061 9443207 685458444 837464271 401341755 640338727 301403055 943297742 109435559 493512941 725250324 511674669 591127421 899016361 130000912 161862556 749213912 330440697 15184327 804672772 110183857 803808065 950237877 697917627 586530655 998806442 685160499 861288783 459806872 393964766 577324344 925770968 662903556 642488387 223252997 782123371 630055372 117856557 8112551 329582685 649957270 640743932 510178809 769583933 277242587 249779907 616649331 19674660 360416343 320261312 930357019 411132150 743749449 205805805 762465128 126166983 929303541 699203929 214885189 116633924 589166172 459278457 370737621 137263775 354319513 204866119 767651436 343765926 584777637 619134940 765998163 358209926 463544820 777797316 256846396 900527246 952671547 770184551 122053409 721592908 677365447 87754885 746036940 629055827 495333313 32498255 778580652 550670830 21354362 226419994 903747114 198249589 339120646 524911406 406897914 862408322 462387397 909658047 568142600 567227654 690274883 699208858 109409992 637093645 224115503 771720035 26546445 877521050 76081162 740211028 634342111 9843140 351881693 43236613 860833529 157069359 58604039 136018819 412115029 825784480 470432278 213496672 26867158 438411165 101157667 114375799 95297733 121837930 154672832 535771655 745500149 508949975 937246449 37407799 819104495 163677460 118274781 628519543 408819190 298156811 958062297 692732041 555993550 109746861 932108223 479421805 807732047 626811827 457526274 105318122 535941817 301057513 597843652 639269602 914403868 638900775 478811278 695446255 137864077 311018013 548144730 666630373 955940424 623371618 870405104 181137681 302628254 95731999 102228165 674759936 997652472 849990093 405491324 752931546 152232904 863838874 728731750 326425091 246290469 875716832 703510308 56721987 29569083 82068295 685568067 223071056 921784663 233707826 133472983 812300389 288586743 802141734 152730378 11506334 44461843 107174321 615466403 858561607 143345123 743959257 994289534 77952884 117461304 346558840 567958393 556965864 97088729 106818311 337004994 374403418 20421675 330449762 632221241 177460217 369008996 693329596 230899053 302414451 325123659 584447473 884206666 17552306 969721109 25292645 829967751 447014527 279009718 865056725 627863671 412379508 683255976 811474522 601931815 413162683 394012841 500413997 373829062 284778422 895617539 448319192 286697146 257859339 147860708 133509239 125097236 732580834 303035164 360920418 95348309 261015174 394655930 386513801 6348710 691628171 5877365 651071772 138750862 663654698 219370187 12264195 684933094 956634952 120279788 37436953 838281466 831913602 24336556 491934187 487342603 744390839 909598660 122298148 914337672 367792754 38523531 471656058 70462844 216825408 86978082 89852444 502330393 94797424 230545632 856335241 526482842 670672233 393955 23003433 678132007 649299742 498360427 808423754 346812460 64564528 922582763 854136992 846027837 316256611 681344025 718371781 726979667 262801024 613457688 193864624 77847221 315121975 195385957 133889258 340246157 917648852 355125226 559255916 950546120 898456241 250281173 883787354 734355722 130079308 117335938 418986750 146262843 3710375 257098059 791950433 114210761 932432404 617194284 778276553 52671457 746051834 797367431 689001836 925817838 212480522 183239594 793791213 497838283 253460022 435630746 976674025 260656310 530990015 448184026 45499635 855248902 837945395 400711095 864192084 959244771 489627155 890781361 544446511 28856674 652841597 318933022 780885968 93929271 792094165 850472554 614182690 424485 287255321 109364137 569121757 95855491 38064098 693159121 632816810 666784360 611910239 747783506 974457833 689429541 447147895 400139793 497015622 602305478 668913153 109506449 894980491 834719333 649916945 467020463 762500053 791238583 949154083 664305111 598534081 716745503 725858791 346747138 839864058 405254936 720585016 52282555 877202700 108233793 297368074 807870505 437728342 910795264 65608222 128946156 412306346 962722043 431945520 264123787 725630035 518483501 706829371 50610035 10895285 21249901 326416907 856862738 844332948 444469080 437417687 128484609 133296839 776786799 687803085 493337667 169038731 640897833 295359122 87773727 395964659 815129445 220329875 531750591 5456763 780720793 848325384 63175408 234853083 746463333 102237351 846944412 250255097 143106745 371698295 664099344 366369778 747908272 613814266 9566094 818935483 962344360 66211771 715223990 98658764 153774911 812211283 77918099 105074449 916892444 603634907 781527501 666444202 218622739 209430467 508293560 364137841 125978703 850617182 258395291 967150657 837213644 826286221 736565307 891090499 340803669 308097423 523691228 376740294 252676234 44495866 393843831 312065040 853563707 178576991 25716444 688913875 645041816 278446353 776512438 452999422 397665524 512239727 347168873 494938912 551935235 537520341 872476871 40855817 156942623 953539393 470279228 715446559 523578746 453133189 480341096 502680845 305077030 868623492 170117166 232753907 65116068 464431356 152084142 776746925 375926385 630227838 949341780 110590668 719113492 518483136 136266509 43237647 403268123 471190589 532236676 260184760 206610227 939305378 834576032 886975730 415341630 65725070 113875950 677472514 102248204 186770124 407017256 802776563 695224867 819766856 446198796 495131163 184435244 795149219 160969 87394237 837164685 257122808 429461136 485039659 84959755 596216344 381889470 586979491 584990596 119933823 194623670 134228286 293703316 953087819 190665797 145718775 395214401 250235963 928381284 601453848 739485144 365884589 781505906 188540516 220576714 102645765 281318055 988174862 216625059 195869258 945562044 72284408 156870527 163235624 123280758 849863473 44615982 963913614 712281740 219597787 110748238 667956368 694141783 879557928 621373228 260334997 338820157 650999973 127311999 771780830 705598677 376191163 847477018 214129695 88407264 177673359 139233873 281115570 4521204 689037535 757814805 987554171 451148732 926981698 811329002 620110147 72956197 784843018 188038824 834484944 512864053 540396492 992713111 877422629 158529046 377484870 66680206 39222964 827010122 636219293 126507368 322157917 713094756 993075911 501446036 637142345 551933497 850416107 700221311 116872904 766191860 195922102 460488570 146015137 191339455 34296149 338052338 88888034 657950230 334715168 657984099 993556805 872599045 665148322 666239197 146784502 502664585 485216256 403464440 123965 42832360 551238335 355364411 785010202 416570261 25618479 856456698 62349498 754337073 464464064 3701680 881349155 935864171 203046412 71445920 936429691 807332721 200405643 831494583 203412982 278997869 72889679 553321274 341930559 26215295 664854776 502158271 611755023 128219500 294480111 58984762 535327126 660330546 699221131 758486874 307045563 571159451 770859333 869305153 459895241 119772843 572360514 397759179 710902024 40940954 99682411 311964398 907434511 361120189 73620421 568448702 438860916 748184249 587550138 253935146 494242392 557724654 202278409 717580037 512894644 881171497 564250604 712983546 132544208 467267653 527293873 973859896 531972 822678369 885320494 939731758 421975891 382140089 313589669 870906395 999604748 116919564 54635073 51032915 863084738 113788011 744951545 513119463 383497319 417853983 211705673 175483088 253444851 656725254 988903116 862226924 240017591 15511315 230672442 815231281 45842936 781680797 903600340 646581793 962349126 464275758 640290028 484350872 391275438 49328740 608154757 702410756 403196809 984913325 580058299 834704614 670305604 687071377 789100536 350727052 309463463 882185935 56449742 302934251 113367719 707314420 110288583 523473057 454620216 778323678 608109338 995129381 953237675 825625117 121782945 200687501 863951391 492316525 545822416 37605382 962481784 708263430 32855348 679472699 100273668 872956504 715205859 887305411 308077644 204770183 571634103 391938814 93350626 107133619 267867921 418919155 867017663 414885005 131042585 196142038 858886761 345586088 260786177 302359357 114850995 548072003 387875457 231658642 723691127 903905208 177823143 99265123 812184997 705131220 41315794 253976157 697060055 92859538 368174472 332914157 205210849 5269138 171640958 401542140 39610752 992221009 983991875 218446772 473578576 740652301 558214456 795842515 457382481 351360016 508495341 399369265 273213874 151318579 475692975 19639988 846109458 851505063 400640591 6017952 224965059 787557781 509865038 888288069 211929133 813239021 498816345 383946105 54210518 155265527 708710459 281899228 859021356 118854945 563556387 303063706 481610944 175404411 216605534 619807667 973093402 95289479 651559633 80562238 140664008 885536843 269855695 464067530 244506810 868487405 990650200 46401490 577026648 769953631 310756365 398463320 170876202 704745019 64267493 137892201 464542004 737392113 780491054 920825636 761645116 787962695 637291947 473306067 511279146 571042425 144779179 714730577 351014142 948088296 727887640 111472787 108497292 479343890 798393506 774899457 228325506 249100680 667543281 935593500 749630414 990975679 295058836 63657686 989238973 320565028 386304473 872669922 954163762 806006014 117983648 975630523 427278394 181077181 953598218 369199819 768592466 47688372 728651654 39855116 899408792 660471199 984666549 45837645 392269302 243953451 403376744 930842733 514324718 123278291 5146787 837837217 130066133 123427104 295594539 329032938 157641749 145846899 10502315 448069901 705176141 35353853 143535943 358966074 743503935 235805402 575261640 556560311 151193662 32689367 670411365 395633399 187378261 606271003 311278513 434647896 305771862 157212278 756549012 680369430 131968392 392769136 108731496 435039070 765097095 152982896 729778007 313556188 290622879 495569025 11118248 859717929 243622575 196015881 642816690 856890831 668610290 732423973 568974189 133510064 533287636 115779954 127239493 745596277 278047418 511830532 12883393 76020347 869275898 283273959 864898321 612070017 102134125 225414974 142188253 804294292 589649293 252173719 515827290 813325803 833398892 40940268 531121551 656156575 747114744 402889888 63825592 800712936 140757723 726315620 474711442 447223696 817243483 85882805 8020997 444506381 68305213 607405289 202766254 788157553 822748017 684062793 59910733 491726723 847804287 205433972 615432902 772894872 419865663 210100767 164540077 400883326 909976821 869033794 712777037 681064833 525464040 62374901 541814999 767654049 547130197 776590975 618444300 498248677 208804302 716584729 159732554 395812824 295535360 560470104 702774888 720631785 884332745 579199207 163574327 621825676 124405991 520360374 869568095 959740828 167249422 631201685 591144888 119340836 703999362 786371808 490180791 271340391 171507330 170908147 974699575 89633231 141320502 347788811 302014468 301506446 340082810 922845123 163153305 916275445 709814716 801210242 407889293 971748003 916254560 841557400 104700739 824985297 289396808 998472328 411888695 35371007 834784788 498922642 721018979 705179087 204033179 304762697 732054205 662943819 146426298 548516637 836397478 566500125 196482070 515761993 303367256 401291620 766190784 976600310 233619545 992181173 501213306 42955469 579337381 105775149 59057574 491096477 877185817 476465253 883777786 727017465 792223185 970122994 372454146 869496147 527420911 16529953 136108874 342994926 499221344 157848328 184226897 639333099 519674854 374434560 59105279 398536567 951577751 142454251 610683537 362348502 958693411 988382957 70276898 974729385 250935710 778580652 524414016 651677533 222237087 937495753 273633163 121930773 96289310 422710655 347759557 79611350 764011110 3157900 480886420 699964947 162764754 192090546 878808776 34204225 730644233 810978530 307624544 125871393 649307648 891165 281834321 506347751 629748424 761499840 455213325 916529372 750245118 914415056 66707502 643190147 910207402 579622051 983467116 686779477 852425042 51429463 171726206 464200382 37999211 866107194 651151597 208355662 389682053 720156423 955436810 36958270 531407003 553281834 830252589 995061919 257109927 504214791 541475326 699034989 5750113 180271987 261639485 900210829 73603568 114537802 503580682 733898474 73246360 669134615 375431503 18555512 711175497 38751443 67017931 751748820 217149401 92033983 9538089 933441846 311902310 892679596 639515389 53579564 948993650 517573000 326522277 634154253 933293494 279768855 111379980 482671704 470436338 903738881 98109245 157083147 677545206 625506403 460924379 137047710 106973277 943048792 748500009 105175627 866386330 147345056 227985932 246626354 855871999 509905678 95505170 527539730 787710294 434484862 67608137 160879547 790790839 549050127 114807940 662193769 553150374 787060361 5927096 328125101 109566560 318892149 714205497 191647810 742464501 760078879 940168137 748395775 57586696 450867033 335801245 230734704 754468491 377207470 492224525 123648821 181464764 687643592 164288408 853842501 271657130 62955236 443783761 598116742 540350316 102431908 475700241 830359848 295875879 145824366 604066655 987908175 439009440 549702628 968058689 291844840 230527753 657815471 557769202 199358616 910137754 357058779 681528870 73363847 846317475 153539547 606857274 730437674 134619564 331226268 74660138 423813914 763653787 962941098 200481952 717145155 665180194 163466261 257350855 286605916 136105232 641621917 413115212 784441420 315091050 739293678 882140870 829840466 107993149 493069788 687782135 382951227 599098062 596954053 824718174 386136143 208739289 734429769 903319627 482139359 486333471 850405123 26073661 7335919 906367914 401840810 898092981 94727617 734376719 387186666 412345931 97039703 912741818 3565762 950465661 571256600 32981222 936845151 725883586 130863393 580399702 42884203 261974122 396302131 705602344 515530103 682464067 998501617 128461854 232786804 749275888 673801140 336109391 540893517 405255522 700722210 294623623 759918478 675298731 609997402 453182073 217556070 754314708 721871694 882353301 649044205 502638512 543967524 922026291 784725591 466716558 915673937 501763661 38566229 449966359 812623893 684060260 658231142 550113709 111899649 851193345 303846477 825841914 42238941 566442195 948084588 269071610 448935579 839625359 890045816 111901650 759784784 394674655 141652868 996482297 874382961 846988919 46274751 343617809 428614042 748836636 32102196 223226455 605960485 887620613 85858694 815919821 109012326 367943171 23479491 30250676 313402463 639875736 62815501 556919781 46180360 758235441 255426372 797754773 587423616 421942185 805077133 886723521 118137317 970601939 565269586 48097977 477648557 8365825 98529911 230627123 850805185 287765863 350816227 954236138 788656192 585477673 904749904 966488819 325012562 894369842 630469695 298526154 184212599 72498224 205106530 543124610 124539618 79375659 467429397 162267037 937516452 453389286 855057685 995109076 380096170 310507049 781902093 554006187 29311491 271859307 936192459 715884487 204264682 223246621 54980165 152395007 33566005 989163396 140223334 103004062 420421522 758555639 567152487 655761900 517959619 23774271 842567131 671593723 961419621 590656512 485567298 497908007 354007208 957996852 13197835 102956749 446692124 800268686 8586132 225698658 784426359 172197645 203135719 719599700 323031390 671283683 953319502 742803839 114647780 709893361 889043651 94269668 536825432 269088852 334082101 101741162 807325703 864052880 890834905 475533757 456667166 802034714 25019357 739956512 502100353 110846517 322701958 641982570 981856645 587527941 526926723 568090015 690876699 665079437 642132042 970444692 589026076 471587363 803609295 659022622 418760767 430150266 140062446 861783631 193640112 26666992 941700826 163997471 687018456 168949294 689910132 669079303 820684644 222084731 677316795 80363444 902025484 915105923 364595885 925046562 43883057 726387365 383966030 957989481 116953696 525041091 81132081 958920782 600230898 838689848 915615163 115791438 210549222 187093332 358965134 250945641 571017898 577011482 364971627 974369493 217338793 252215875 942279533 704467008 357340557 723553378 503708534 692596088 897635798 41176190 445174109 547645630 83497251 734553168 669779483 560594801 644843982 339292243 766856089 465776574 907535871 886982098 670882167 726354745 743877906 577414932 694972030 258743771 404864626 928085744 823244657 225858357 724916882 671524629 879749019 808164671 653824278 547169663 433626826 599363903 293881976 172948273 846828444 597623564 495280649 725555598 787105986 19632009 546654931 656902182 647131075 461403910 82971330 385515567 596291231 535073214 709844094 163001660 53930116 77542480 237885683 463237863 155654636 734303268 606387859 80394297 840579059 438633328 733770350 799464133 133940298 364527886 5793294 939798904 497539792 538590118 22572512 270378787 206942803 779855845 843555871 431787761 409764089 325592942 360768157 241378050 485297841 202224331 101783428 792214032 986646849 241223106 274671706 727145835 300211664 172395060 883567486 158050194 242270451 651372232 968761075 550936629 905250089 577258329 165635110 980215644 14808586 7913413 452123527 815886244 956778510 311881968 314002982 418008057 396305863 23118374 808202572 12436716 798829596 708567938 992909673 432949389 894628851 242524436 180670132 490538458 29282595 340872214 26316120 451119054 829597880 616578368 797118649 520207426 506529964 956553101 408429310 627130405 739417460 31320068 171137853 332840773 215733239 212119253 946609095 406550696 905421058 355421141 760877394 164048004 434668610 791615127 188645245 133414938 904639728 814772889 914226921 293888414 398218668 711932482 658113483 700359559 185072767 413025816 49273479 660313684 667864205 412239870 189684905 191329119 245757606 974120884 109737350 620307560 686363312 673749129 848848542 648147531 138943412 158242589 544636222 558159189 560902033 83248500 996689769 443981555 591256259 443589834 87593157 866520118 674139270 74667680 212359085 976734965 221522366 146674500 460776094 279257749 498760649 234688200 5826773 770102211 359341518 646777274 65890900 38359504 942975233 856295832 119266504 557665178 100934002 593944522 833309078 443536716 896933309 149517414 436668697 923048102 830180014 956084677 461732141 603786319 294435387 113300015 339716023 594561537 359709003 274344413 838964605 897343423 732864838 431812571 160365155 368528767 321098429 24348043 106784512 62980484 360686463 660665027 949582577 43640200 485598757 590053174 846200107 386137052 817165346 95730886 597684334 54466830 833973420 428509730 941443489 846698513 912270645 622659792 540330644 280232993 982248119 59312586 434213791 558745788 921685971 991326677 321344821 695804404 513580757 413834573 424748964 580845802 655269531 785372627 125879476 453941059 161364729 96098244 428937768 992566151 239630348 831205908 601173744 32395448 708176981 20062140 127451125 146441639 291369368 344807242 119044551 614924955 350029955 27380337 683163511 156355374 396562904 473988963 429180595 388675906 11877517 518820471 625056290 430540841 507442739 130203870 745835195 629772056 355719978 977238860 749255743 69259580 54219205 474313255 544954951 411886129 606329216 49732157 359601637 917056788 539730075 31663735 489065190 1598870 935866577 13289376 48550653 279060061 2972290 371193401 789452727 46316707 463353974 797326709 384088545 150568688 874608164 894014004 646199402 35711567 502615952 491500441 933023862 601930852 117303615 390256122 846706725 73855219 766480930 113681638 625819001 107740452 760747382 699161738 686112770 126105502 645823904 578806979 121616667 33133722 320777357 412805710 545230071 105614884 711255873 94475677 360011335 213394220 566120000 672974336 963002743 55128001 721793951 46815429 884263199 816024687 922894847 273282544 875879468 162341548 366313121 544117147 846600798 79336651 213407435 420183282 123787881 193411300 730890147 968814707 28864203 365379487 350438844 557779184 29074528 170517581 370037117 985457194 329522869 960678665 625849870 881171706 795670143 960284274 332077444 115622188 658684988 390670884 290510965 270702108 241119199 488995552 675221361 956352604 665461556 500668073 140878532 181936266 75201381 808428305 30653842 10221430 292207123 58972626 961537238 5589839 724547534 658486698 462110129 140998862 700881489 946122227 603919783 947141916 145359734 90371184 909074970 67930430 192039758 857599285 473777093 730826219 432296536 385388570 52736809 499052348 368174472 465676061 48475439 677240454 2226621 661369224 273016988 104678027 120664194 242622640 916494279 836023818 983685618 930988463 581552058 806835784 697993039 554312527 784661978 2951231 383894152 905581959 274435129 857388595 369101854 917855579 45869035 681868728 875830209 636043340 75425549 807763400 535733629 702009803 422565157 8270163 962132298 755460287 767398236 44259646 647312590 968027017 147023186 276770628 450064201 479154778 172930105 524140267 349265749 374909143 814232876 106504286 977494376 385802909 302556968 936910761 268226632 917012075 132580267 813293868 667378270 937575119 796784375 250861067 347897803 398250053 665290109 773696858 396586086 514844080 420313992 277641969 468205265 458534948 856617383 10144329 708835310 338435498 496663488 980494358 853802718 79832964 910597753 747594787 583569783 987032067 94846647 113540489 69010876 8352306 126642486 533864954 591671252 665072485 393872151 187110155 228972056 69418786 88422783 131087584 991747588 65671043 159570366 959154643 51440918 107839411 382302830 121750218 969785369 86803501 822349321 675802397 559254749 406434203 688694595 920997290 178456251 649321676 203183861 602331182 263407900 135164045 307313965 75561072 912043636 141564992 553121139 348745423 944874400 254296693 994200660 58962851 995916257 334670863 300119806 728835479 176168054 874544704 330184066 13191485 262369207 284683813 404729464 584519662 536744714 506818337 633968538 941477200 369669589 722763973 514310166 143928942 847294456 479638224 25116126 954475614 521066472 399784694 44757923 720510848 781942884 857589334 683278368 710695670 362591855 860814060 118230338 98194259 607387921 951324027 544062635 27807037 325308854 416519751 312893629 402398572 372372046 597852069 951514889 173604170 895229465 316998731 53579636 171686748 944188275 987009937 689244038 768517048 164530301 863635464 701902793 123920948 193434668 858642759 985992523 581375177 872419564 763952794 236384322 351996678 499923150 706145644 210995325 678854813 86096187 729543144 565562186 764605744 494818413 301832897 147474404 288163758 634436171 892298386 822213387 817775926 97250091 571744236 805578960 129683946 925784422 42796376 2767240 787611369 823374477 606424383 490014726 149912382 451771161 319965841 35925177 741952358 149398300 102877687 347982547 64701889 686531794 777367028 843411525 45651236 3123878 938043681 114070769 983568792 256717532 133425161 647523789 190080729 443662509 627772983 228628778 646565148 558878068 946608009 86982696 811916708 504868947 689969916 803706759 420018279 808070226 47519302 963493839 738746110 832372815 624661633 137412392 739092083 350518696 732482136 904339855 631341821 498503697 418854993 992731003 722356897 895227352 723784781 487999630 215291060 340244185 790823968 560927879 109787473 21903779 566158688 176993844 19601979 165172747 488813311 753101706 742361167 82304498 906515633 340089180 282380092 507993416 968755897 175029333 811127627 583033715 80448995 139167183 423254883 887346065 307285394 60881383 557407319 670498417 994649396 100360250 398426536 790787919 383430153 676931059 477236068 891410323 219957748 79625612 951933276 779035075 710054052 852134616 598051771 769091591 988295166 852375638 557299510 415980524 116942484 886209184 827634119 84353598 580229807 211792493 441448385 840344605 43772495 390397760 705833482 572521311 940663424 404806279 624560934 598641390 174049054 496922755 204006703 570795202 496151617 917156050 585570894 587719993 472616037 68478391 828650221 822571406 130779817 505689303 844281155 674362755 480031813 213313696 110514168 873695171 966487265 414874831 703242062 397163484 114729350 688345709 389872699 106511972 357982621 669757336 754169050 305446457 296807565 232622633 250350947 573955014 88288068 557300107 622045682 51910216 313603911 774924242 713792225 695622490 755373625 659299489 642117510 622581959 856739248 989786869 14527609 381862511 798906588 678513731 52039404 814564579 142445887 60992961 806668831 317779992 112801639 375938636 40300720 690495228 595511204 105158755 823578503 34628267 988652254 853363341 149540333 339565485 605291103 922364059 892352383 534969677 738488327 874540270 603494216 856608733 712091313 967330708 833426462 18548510 641818301 581638356 493629703 928670047 93622932 194557398 638780225 27017248 437674203 94934757 299244414 180839597 481731325 57678103 369997837 126557756 473745239 472401714 244340321 313431402 123263002 22724110 527996555 95140931 129240071 140601228 882302462 402233631 361832483 732713637 487798950 443727802 946967710 292802409 436002244 552940426 632385294 10426399 400899818 159799889 4812196 999282357 704025119 86674952 9487263 66570130 942983706 267662648 66012425 77293348 296772678 909829495 774156524 606582096 356121120 85816396 484039841 373233327 960745224 879440273 826446698 485816338 81503750 606739152 19260758 386332160 139464175 215553434 573355918 855636779 608599468 264223321 212214397 729468511 926153780 415545353 750325897 401972109 351728513 829716488 120698134 509369505 379881976 654752527 819515393 499104810 729979598 375018249 464615152 589462249 421276046 21317621 892703068 275204123 35636546 192940782 36716653 307190210 717819586 652978451 931240442 850567031 488859671 871820662 595830644 127406670 541651105 294974944 231296261 471108298 383387854 99967410 650635684 155804091 109368178 109586558 141296288 827204505 790100273 5071372 368975210 822934287 91594239 993614950 658819236 593144403 146121456 381390497 240021925 145198194 739564916 331751823 67768277 100754420 235285544 722915021 762558495 67906248 579812744 975804054 335767154 458151820 125579317 460213830 822304986 833748253 466658589 482514660 686211922 323886857 965004387 757094497 980452007 219090162 959919660 411243083 124663802 25131404 9474589 317124089 707165189 189872377 333488424 609469002 560707970 842167729 662946545 602241272 634515992 264407766 28317946 657167075 334281099 840109579 440966010 807527413 516148676 26044521 483684011 608477762 597488644 50259540 374743269 45100799 12592787 755578602 937856585 561220373 621352235 641194996 816047372 266573677 666363195 521961256 563973725 34945643 38668994 560221770 304439431 602021002 188275621 282461103 24719827 959034755 684975726 340346540 946639619 875359161 746031565 285654081 825523246 374012629 242184011 594832540 714099161 874544704 329431710 135884654 287905510 64322929 12947783 75425150 605677448 958590302 196614517 53215212 501267538 412388974 25591524 802800874 647476517 395550186 599777870 418112721 320402960 881050028 544704675 83229528 360186992 350692114 41830916 825842691 188277603 85165798 118984167 142852075 190168400 518086349 964254544 577514582 80485264 323611390 262611028 894125896 196705445 476402754 806466861 227360810 602611746 556196576 186429126 826863791 319751834 579932799 950977256 936513074 988071420 647594815 874714940 510584539 984043575 881691920 160431077 873831555 766053227 811488616 170525820 768441936 293915713 815310499 94226992 294591679 98123076 676850662 34339417 637176556 353402000 52389715 114173253 550806582 874957563 168472063 451820401 90886676 113448575 614141828 625800767 766110528 386037075 902068174 939588544 339982904 13368546 131240157 858186499 113513829 731213192 958413579 595211463 123098534 426063872 617291708 78978374 498321599 863611393 673692592 83003416 470109536 421727311 80733757 216783267 200452417 968578103 278191246 860693247 67919994 335342167 42513163 59655293 923580447 348473909 768640436 451477548 513738455 993606015 203384543 43745935 461674230 667679944 949490390 143904784 338053033 301955619 488377529 101626927 601848837 294085213 531503598 936949509 887820926 261055833 173605827 368939347 303262569 677615817 785734117 312257947 958481688 90524400 147144405 939272996 463112147 74411340 467547928 95778713 917807942 95690140 64769578 804508151 226589765 484174847 713673253 144533579 270911373 404154808 632910070 273049348 81683505 879205858 737925452 156926515 201833228 374807223 316939820 820419142 645951716 41821854 125747058 60779180 456039769 391815587 721930057 167575166 184546214 372117745 620537685 422766801 744797 782842325 350212086 215921156 101658013 289312485 330273036 359300054 519980586 554083805 855665337 18428846 847308173 942504801 356734620 908362106 494636688 151764780 728875046 543367537 934854097 32888011 908549493 751302617 153018488 8335944 913923875 266463462 829683390 697475802 836609973 627571048 225274390 318370127 668105300 647360873 933082006 50114929 28602107 735040268 861267974 490041047 4868922 845664675 913280494 708106618 399175064 171488038 907339982 974860274 62306695 622839773 761493324 353285519 647575207 965470938 878526489 325251377 124000492 447176692 26162961 338060743 832828419 661718054 599480604 723912558 527571167 862050265 564109289 756375263 311338819 550415319 566444163 804449571 945242688 651011969 476316114 383421865 331388707 551226960 785354648 716119426 234296792 883300054 620136091 361491883 270846157 57270261 87041505 58157688 541141616 338542210 578460523 26472614 929591121 112182249 727974988 549549588 712636142 992722840 535713582 838520568 507102005 43019807 338442148 695181951 569207885 874507918 500923379 404668817 910249831 179575554 862836125 78085345 742470771 521428201 879644136 371887575 752110707 886282859 418530798 700164426 62180846 553744665 639941581 190601001 512106431 346352941 880740067 56002558 439934856 381291417 527698687 684994744 46125522 677067295 324551812 509768449 858558972 273804388 313612032 834175106 773872097 423030594 998258897 389432487 209650853 880441622 663167733 478783284 117850665 108918399 458260261 898920163 896445584 986893853 556559062 441054374 668948257 796273378 771093973 319536085 156939388 309684873 525848736 512349095 970636012 198877963 911794648 634687478 327835814 714829227 91195474 494159353 50873848 325560466 487991978 916751102 178450867 312444779 426180171 228572850 450873288 676025174 215919172 694696225 466076746 826153048 805612171 575071660 133027510 351468897 260257100 179604382 650197935 284780997 181224119 196806569 893228815 122118690 845139947 606309960 437349422 375451389 823625654 809090709 554115452 380172634 82308667 346506401 638385056 272179911 594176920 853896985 477581703 103188321 697715233 143639818 620915266 650666885 180391535 499580044 419391162 340909266 404605039 855821449 503484805 95785910 270026129 778497936 71305546 886462455 64882211 847906761 788317570 283569239 712922156 787011585 217406673 298768342 141325786 31984462 966223029 670119495 883204843 355188868 476765024 987433954 937797482 140817587 225431345 954611341 701295629 833127769 471638714 841645544 141958638 429144109 334217401 589731492 90091656 802849362 17038544 868505465 243684786 556415859 275557858 583116314 810051754 678316121 885055650 215447248 673553226 86443886 487495225 882047564 407015818 766301598 865929813 437243198 841382869 539505897 379057837 226686006 10981882 339243327 767046872 578319893 902981207 68500146 287856390 769634918 22509355 116121151 127831609 489618646 931416632 417706371 48192501 24724456 81146356 529672461 214393559 55480720 600526670 608068651 873654010 518258777 158003386 198386698 685533055 532897790 62374901 651371227 597218494 572579636 991666579 292743907 58516402 460079798 611278249 713801006 980874574 149529361 822184283 956281087 149744055 845742534 581488879 206970727 168243427 589960336 53897774 338383228 700301152 629459426 496525804 999832928 499676511 603552573 216422029 195490208 25880291 188697805 961743686 77135149 317326391 76893853 212246428 622701867 319382173 479041289 870002777 74080003 222180932 612535905 98074000 218620393 629774050 82649625 46148277 470412783 11979839 711504238 755413761 872503885 258379747 657637947 298684090 867496174 246490730 296402435 587783351 404686437 184857093 388356889 176293728 660790333 898341176 486571599 181887225 471296141 24249891 294972387 672605339 39751249 303169846 130452589 976522581 553088531 395933198 308919731 91082246 52170686 971031665 816461058 508375339 216264994 248080885 757963125 122911968 859248105 198940542 379699316 786246376 254768473 124523891 237102788 858923381 901079553 466602183 393185171 587522094 52966050 104587292 147240717 110451659 318221783 327132283 329122401 341641767 161671722 114099504 527792820 799574744 586166088 737689612 387879637 838895017 208462120 510505408 938782724 79031667 27565118 12600758 322781304 618344509 851415152 11207824 935462031 911898313 397044281 272749882 4436547 296675070 982301639 573543742 495785663 968105987 248037395 595549952 153051414 4492695 453582552 14417039 719057611 206404088 513762217 805904667 732217733 334051827 335181464 230413958 526807433 302615632 379769871 767331225 917713893 797311322 165938761 282334520 95252981 974670170 683096699 468213704 69481099 642620908 838699374 259736720 960007792 261501988 294824061 783906227 763648278 325473307 624254807 116568720 433661058 38338743 586610418 526525787 686891581 187023722 995338045 50592346 362398396 421052869 31197837 87320685 850185259 895321919 293015942 422276498 238931791 82343628 398814265 434028290 258103369 897693404 835737465 209062057 264448087 19138197 314140948 945589952 751141317 859108602 109387106 566302807 392322482 246979146 667322124 41473388 307412704 402617522 138165579 171974942 107325863 842123703 55237682 93728562 53368798 534895514 73629660 186559135 45302993 343394875 75937618 836423877 106251085 130035269 97381108 124100916 242707996 307380509 175976410 267655510 451119054 883446352 61588381 610072546 205465344 33485054 197690752 40646708 8915774 701783636 95494255 734599651 947605709 804467492 410739094 827068476 405081670 105951058 655947309 382092091 658292079 421733822 657381418 421945968 681247764 628316266 414382056 178516587 188972100 452600351 943005760 559259041 584314192 383201959 297389838 353392304 117648483 104376115 406815486 581670104 984279247 874680705 19159671 450229526 234571171 962977529 287861045 289199621 29971437 711064815 110190074 997682134 543626766 160458232 132759056 901314615 691539857 506110614 818103829 62662331 336646479 577043171 101389988 460420977 858374948 131542093 970846914 265899439 917073149 565234758 189096626 49377740 570762027 945235201 159835056 489259394 237725106 191829920 659437781 56328254 627172411 817476150 431688966 868154207 993558473 675950167 802281301 270716068 52118240 185555737 25019106 503892597 60587258 533761993 19308298 859824353 714680318 825582154 854963754 108691195 651086185 962988560 412024702 828002486 463458820 338148239 771354639 64881215 757694331 808635606 995679838 698075457 702449147 497539792 302389290 706956847 195259869 758526018 555418705 384109910 546642169 969637618 14093366 553348189 915704405 84892003 57399046 810807847 877943 414778503 880140195 513496443 652891169 710355239 168037809 291382393 660522456 94087612 117595371 368447722 113433784 263934474 967836736 342435704 351393166 767925763 931260368 365846813 134424080 391627846 632362910 988361359 631286438 669855617 339618986 425368277 96252860 495941540 742707059 123289995 429206863 177892478 859486527 107369428 556005268 380752805 95602892 270108902 413543094 236629339 66641750 332203446 623229316 882832724 175491597 287304158 262174368 153570628 766046660 628015803 115116147 418543467 715794973 116866237 492736821 37371888 198865400 826905726 118614483 794465576 500680069 589714146 11345455 120925702 534873818 925880602 989397802 616121320 862126350 55544957 602296483 733724010 96011804 135698571 331103831 798842937 798377363 870584536 576949962 19847683 74873151 104425163 332541997 209034363 94980560 156889687 725964120 447676183 103686712 604460273 753841356 551723505 980862698 183974813 922908847 727706599 281630461 754839808 420866993 203074253 610804493 693521509 563092749 692151188 28163266 487652874 462791969 83907681 870847070 82322252 477872832 4797291 18013487 846543986 784657544 515505155 972062493 867552449 875861090 838200975 726239597 770612860 986405121 637943485 633666105 981091522 323949914 297904131 350767473 857413573 908716091 923808538 121969634 663580914 755037776 876270624 866800379 145629919 378490686 673206285 299847723 914373919 679837993 801145195 789415746 257444699 63534849 295765820 512951063 502455607 701545682 850904843 656845630 657255221 409695069 239421968 623937274 65394641 884331980 137520374 963653602 143262047 479599791 106776933 42926590 734677719 105913721 633786215 458768390 424591006 951305980 334851825 915484606 483008555 743683889 190376741 525722871 513736493 141759834 877082511 295222481 888126692 954042297 558816603 720560081 831001479 553384672 462279667 759725199 739989265 635158372 494268573 30339225 28891923 469853956 309830782 4324798 189558069 113109120 106019174 592491269 57331425 157114600 109926577 8639233 762875659 893571746 716299968 278083670 727582945 721989251 538005183 649792638 120683450 382889537 477788114 221636984 150045587 175074404 400750928 704267288 245692830 746657208 590682749 284183556 430796158 825656187 12033749 68155645 87456059 288679781 189461762 178269035 991744489 725736178 35062180 401653510 910984708 811494969 106127784 269845854 132008184 806985421 610205329 18808407 531146887 149801341 128059501 393710174 608898600 831993160 97918474 59865809 505552671 42366080 728280956 307987046 335240789 806978616 176177086 412369434 218768734 571618829 52880281 456527111 236770927 153927691 691555596 103786681 135294551 806535934 158457487 645652231 567607873 44601013 187615343 593521695 796929155 972544949 30327638 958767229 427137837 430907286 634154924 36539219 517282479 670497094 921129100 738557288 876694732 227946954 55216207 366567612 810161437 316683773 989908541 518369411 109660306 234159357 304021433 967157637 224370202 29329229 604542684 24184886 710647474 883105821 502228968 747406323 761782667 830192288 836045750 693349127 225734044 317176712 22133574 213056918 212350842 640971756 342328454 983819919 265201098 927030102 18533442 138624157 316486659 725272668 278594575 199834118 389554096 990460614 760856602 759895191 145444949 214468196 552677539 644796633 423878686 669684055 172745346 914526045 56466534 691294982 296322791 470339461 97412740 424767296 99249918 599345947 503394527 8752605 861473148 732509892 108996065 848451870 983316516 407589865 200331624 566804902 318523887 668706755 80925501 487339585 185820050 745428749 482799742 932090892 373776595 364412870 534411494 955926404 551462052 552296227 781850873 591776709 338555692 992608363 473898211 817698647 118450420 444723122 696180790 340581376 356003543 122073099 600040073 643286993 30408423 236589398 111348907 409074280 431376917 779673278 757087290 902356022 165681034 529593685 137462122 474502454 48280202 658686380 561034326 337205125 449005695 341867102 95468341 280201512 11995127 579464924 178235216 66925706 72392572 41637137 871227635 65406434 857096240 716599797 142141313 182492630 997511344 192124525 106041830 385324027 763172554 289867557 215948235 751505189 674367890 289854437 286011269 703063909 492575549 251067041 265076606 777152941 553596247 935553570 947548965 642401284 887797544 300906295 108682231 245286961 73880442 507089334 420578492 998407507 887989092 932673792 395322984 202155019 219482637 47499342 476844315 116462579 111454241 207375948 637530023 902999305 175822641 773552627 17822573 61454227 507745516 20003294 792912673 408530383 760843106 165348376 233976457 448306327 86961390 911920667 943879181 406626231 829863029 979125085 507593969 68822098 706715974 647361653 43768096 859713600 675842034 580109400 915608175 902220342 506547681 823788921 50925515 325047528 217494093 70255946 543616802 841007186 557815469 98327041 287666573 161477298 723511212 654063672 39682550 541956739 337371475 2711576 25238339 914599172 467439643 173267473 105643513 626965203 328126896 120873909 60610047 890895331 106253491 377473876 627852321 467693178 335168806 169198682 106176337 313973894 733855951 944026481 585572957 903810004 288072818 410187915 444524153 167028005 590514630 117934448 605116826 234328459 2173430 302082014 203130114 87442417 808192098 805471133 267426833 18790248 114035405 958947589 623888874 678381212 470141444 345120180 552914969 920974829 576736870 887092685 87174403 733082010 919914481 971702764 308130309 666122594 143942212 967290119 723253903 213053422 311228034 45484490 17801327 111191951 743877906 76351678 339086661 785039511 49468656 510610497 13711272 591954131 137094589 310202705 55969913 889616141 718975200 333151120 992776741 928036394 683644949 103422434 61716942 681254513 941587208 416029524 823470955 784602289 114129266 914745455 547899966 76405806 245281592 721654590 118739433 76755608 102606352 169147901 529781073 380033000 393311783 695615665 191547249 287980943 208014063 64419402 670975299 885459604 679097020 674069769 174934444 533774144 757018149 700046681 202301136 170877571 382518039 624820636 907323017 33732860 929493401 440547852 669405223 941941227 160089726 847276340 370821099 258581654 866290323 753398533 498845551 852253611 892431965 190217813 718080651 363657941 14935118 143300521 206727728 472392252 301289307 624876637 511934624 474961796 935697327 22287241 603154891 135199361 142612238 577600663 680710196 308654613 411591258 652180393 85526114 428109796 745418787 76658014 837664893 71030492 731329099 505370379 874551164 464873501 789276497 30260271 169213139 562644940 709639200 60282578 55107282 670001585 129850026 124213785 21226910 629291036 599688015 538860859 190444278 626012519 677045347 984305322 827281516 463643438 971794603 55249302 4697684 658446015 575874901 876059499 249972991 438268322 90602382 541793061 915022860 658937856 440471069 350505144 26616586 736696813 988732230 768648705 49360485 982710634 205060706 474178745 802190242 380139805 235749070 849385484 409171342 376949644 312410765 357239545 382386203 463721370 46985021 2844606 696566518 854108637 68337168 99949486 441266093 483544963 412681457 191304901 692722014 233635365 379474655 51471617 84956567 356181048 671556406 8984331 973519723 569751619 439810625 534388657 280948798 602372504 659819017 107271080 446672675 984599807 345976247 566134045 269617764 131121511 76532062 418668972 707029267 259272644 324826007 702060649 37655140 940883949 566087794 806668831 2550503 376511426 377779976 626753999 622360225 299176709 146705018 585670446 264368990 248261866 76599994 169871969 754420147 936831187 630671079 133486209 886783246 986773247 779617238 147853805 562207650 742017715 226371367 678873931 812664914 688796039 407876403 845617680 292409394 255970349 27071898 756854953 736279670 850364860 292064908 32953780 614910084 646195444 45835905 140866947 571797890 545218957 766878716 131293310 707170004 117193331 866181838 118863227 24065061 853363341 365944924 172976716 325583520 183536414 979151825 161721405 58805239 660989013 855486393 417111529 794564531 53052557 641841799 646551803 525825549 703169960 202845434 596265330 520602360 960957009 188045292 531921542 420245945 571746528 171559977 369507174 637874332 26332859 935709521 128908524 59233618 844641046 560151397 456131005 434497679 50254094 582618759 220591126 556276175 761401465 565264075 54418872 873144681 118654566 868995639 73612814 986901083 716373906 157635068 111615975 998793666 172655815 943779310 596884719 149945078 645648783 977701421 359295199 762506424 783050072 306507948 76226788 914280026 493663507 204873668 958914983 363933264 876988280 856758677 216972731 380990492 317685213 320080795 700295942 11998203 323747670 667164655 911771913 654433426 957525486 29690695 687395708 801977393 338865581 218516319 609459135 562369331 596188403 148453833 200022879 625573065 656485514 719333183 426326231 432216870 478295590 569297592 790919499 681298281 113601754 2331217 740351923 480466560 745461728 863715448 640104546 630589815 2352167 175462645 94486954 509873364 605896861 645727687 118129817 315515413 428711968 601016787 556951386 429800937 76660790 66877653 834621992 47688372 731784366 297822491 534756336 244591191 222176242 272882081 661640680 636008525 70321283 783579440 619298767 835046521 807231735 36742217 258672096 514273209 493343030 785744669 861578995 209802715 987701107 44395291 278302555 2929321 720794664 945898562 849242827 960916407 534817763 7089115 534129023 505421180 740102982 166757783 43611764 812861929 129741841 472564191 604825628 851176803 913142493 170523023 332167854 965632697 45799906 110697213 862485682 79460506 595582667 809741559 237174134 712656158 799429396 833985117 529555629 636778251 143176002 404295535 228052883 464554204 621188350 344109517 765078012 982441299 843073385 632012204 790956789 544270054 137347288 807679695 782835217 659926819 855544779 311608161 557506677 717094303 51596418 905533818 948042917 707183993 546584987 550565013 632256993 504813347 104065327 49030089 102672716 520367370 54360285 392967585 16785380 141698827 846585393 342127068 362960448 274745360 954899646 115172210 97757852 414955016 590748724 529906549 384013750 606957882 601569246 49378442 774088169 49467872 979893100 88569186 187187135 408351519 790693232 263109864 59996748 570785174 127025583 929806732 405440208 596896706 309742871 131869882 566328272 341261100 742403066 822851516 146221099 25098047 24691780 90529008 442917219 55163368 805228360 462549424 392220154 293319553 924458262 813048025 857508016 720361965 74049031 207218488 105321728 667071091 468084475 398223151 167288714 477088479 393017389 401102183 529001496 137298018 631939810 715785109 485800153 824052273 527337856 867005195 344058011 521933262 36714520 583640966 939250589 212931598 48474888 498114051 865091988 133257971 946584471 73373959 665657696 638992021 166024004 888667611 727091281 614010230 18979606 520233928 264040215 247477993 332602065 371053513 649670588 68662607 687088958 622493854 374715236 66703919 969305739 425111669 818173219 588627397 952972102 128908646 986041961 707072137 766839285 533378833 128752665 387494935 300362769 606309406 47147695 451924626 469087563 6823421 999679154 59783531 593573704 469055291 699015993 746389885 867008981 460779881 529900039 109196437 378451961 484586849 10732675 94990713 415805694 988610958 871260955 270023353 895434972 945088822 350595306 422989620 68306718 399692842 266369477 35293639 420841577 877182711 290706298 543937771 329975773 768925669 823038184 56896521 299639017 255994853 585826203 512078735 797316679 198469062 797197580 399404916 100251954 541129546 81471511 374848264 804756797 90968496 334423419 476095535 845750242 23035806 863788898 777244589 277529115 323182815 802430214 816209207 964950019 229208186 539848957 852396197 818246151 587924734 300573712 820891007 790179099 590942828 825525633 555505843 437892145 637078547 802254517 281026061 85585841 101964851 645500323 51203839 671877462 304199723 685847043 912321379 198942385 57056661 669926108 94159704 507937246 473646699 325009777 122346885 249537215 288471302 368129983 670119495 360173570 573286207 520641222 45250254 194314681 933383599 380489629 344486286 10603209 330132642 770475149 286140086 979627025 160095540 580322010 104335511 875746952 250046329 156971036 436835824 672546684 993670590 878341552 985783783 607060534 493641842 406071574 609101507 880333082 443536716 258538207 147709313 728092369 217856921 222948324 263139699 860507696 753384377 926460693 642227722 375284068 355355233 125978120 733551206 74906411 139103975 859400358 374367181 545500997 317244675 802427611 502466027 379354629 825780946 2480581 857370398 843445618 370112557 924664786 415316387 614931079 363535944 908363674 755535415 185842069 815282129 666103671 230413307 415286879 514007207 816241307 151199408 462795920 687921483 990055049 683772762 325570144 433925882 677140577 651907064 38784317 976509092 953252166 426337155 90099912 935823847 2463827 163107029 251384711 240275477 636969471 60663678 500050345 85698975 663123740 552458290 351300888 960330924 125089180 85637790 35473887 196907885 294623623 584160047 147228752 250985745 516256518 875126457 873999951 348980890 3630567 700372500 43729836 14678939 520901138 415647498 869523605 615821593 224181198 42854146 63477719 574973590 428300630 316649287 199753871 521341288 56872437 509963007 762578058 489681636 864034930 500043986 685955992 588391653 83013619 918302399 593737731 11995127 328489261 605850045 318038748 655643953 871004393 83258429 462243755 500923036 28719167 101932005 253900269 177284104 344003103 837036977 481069840 154609254 636092661 196989600 206419540 941722177 311616522 148730351 115045320 934961204 900209773 358809022 540056047 896213571 680258557 491404339 115587197 767520876 156389944 657308823 875521801 757664520 671586250 40056520 180565517 376321039 334055252 254653688 533194828 422474938 866893344 364713869 44062535 666585693 940704949 718539530 690395460 498834570 79984265 268777644 379961821 981408051 435767702 910182401 413342058 600426685 491260678 192536178 753711717 123647266 93200673 500444148 8292263 481463525 960560939 254363103 789365666 331089092 608399548 31350453 59307339 884680453 315861707 456278670 64373568 358168641 50774274 154415225 13482334 357283650 138267067 685066102 335804181 61791215 79484690 939453251 334671791 440251938 557821557 70666421 470654966 477929938 823156598 972883644 694553075 313449281 877120902 42134942 250227697 894204142 120009442 227971747 26289712 294988409 138599499 568092270 454315726 812971604 899751890 45083758 990661424 781493038 34790104 8071542 34877140 722036400 14539413 332686329 47484983 931743643 274665520 565380935 585296274 45317672 240316167 60826718 941763054 336092865 544700552 289770792 917281505 760525594 344631982 625514912 513027791 550573605 88109450 780198242 868489731 128401610 851686685 67017543 89298509 941584362 379572945 858195813 931783989 138765386 546394025 794330095 419514858 90315746 659568736 424970782 584852468 858270030 419020223 742924261 92210931 643041252 575462843 364228618 936587167 139110077 762641330 495510143 941805608 93394921 56188115 565185622 765638434 626668676 223106196 587042701 954728757 158017900 366293628 372571717 669377824 600216666 205433972 850598564 895342058 30560661 336772274 1859513 186383143 109099230 865194685 694243151 723681054 131906525 884754927 539560204 666701003 413833498 33189382 886119233 561216421 719474928 334033286 506129137 181987315 353616399 370401358 366770829 176172618 11398891 539872868 625965989 604472518 856462896 713793418 313484158 956599345 364069256 53286834 518398048 673949678 158490215 216957657 756328657 974231949 2442372 249224684 161799474 502202547 42317460 782523446 835848840 107183329 51752696 389045727 476013493 778830463 972992955 49119058 961735981 353451795 337920071 87999298 74055435 739169721 98766633 127855850 881070379 434623361 743758254 808122923 447310845 729833349 915754788 85253502 214155762 113523171 819398675 184661516 704915930 625726325 685782342 385327145 544023543 935971584 20243656 608227896 388772953 820944660 704310379 106904698 537419492 691678029 437201602 499858811 33332573 681351232 71025786 868834258 730865631 166428276 477773911 266502453 703798220 860682965 667007025 884079640 693331966 429267281 131897085 498048329 473395123 515835242 381988845 254745036 668290283 16156882 958236729 217798222 403348932 754459516 683079768 200375652 991981029 594740375 909537885 690961113 411852875 308329496 293334720 798609551 249299749 637896215 6196152 264983640 98980290 506334205 890147088 727465136 975111322 843953769 667349255 75513949 909576088 150036771 357148718 913382187 105433244 287020257 358575206 362778875 918285772 624046630 810334967 17708767 930331747 225766923 825715959 919670123 193886117 827629332 290623945 361291951 111642019 972853901 324985263 3067406 584113161 166326249 661070076 977544527 411028459 713212028 860267624 731078876 141278167 128896562 709754147 833912759 386110897 796180259 84098222 161713267 70557749 141818027 133850321 616121904 693446749 23720899 559915594 757681177 458783378 9364151 650684986 469261365 100736050 887146492 479951933 322975727 116394513 117403459 853235097 218598073 624395400 795936357 634604585 302385118 308785723 887170231 191969387 285800951 416993594 166844731 763053955 85312404 607495610 279553525 356886202 731111432 366309482 306419034 144062758 150070622 274424724 520617786 766390809 14852640 887648598 239011664 762231816 849077300 630283761 692695183 608008088 383497648 968717390 475659714 991095508 333924435 38387832 563898753 306182643 717907366 945479719 136492542 873910303 240389122 229138570 667516878 553474679 851526028 526016449 555843196 842108611 699363369 912101087 319872817 598135888 998527833 427658226 421223048 119645691 402530083 65207155 337038680 75306928 722552635 490979633 953140739 934437986 857235898 624963428 761346206 702517778 188540540 756196946 103995359 690371400 340659751 135732233 517792169 765788359 423809794 448451499 734961336 407561859 979323610 723438513 492858207 138862989 88990581 167508362 534144029 69390828 73886989 104976519 807175745 813919248 269498875 829252533 794638637 984197902 902816120 36449008 598707369 548709890 55186220 542417352 236858972 35650798 175541078 435791987 24766849 263974509 138156094 156392273 358085266 55455336 712379316 488836179 958675508 196764839 525688887 64860032 130558931 54521006 925055025 224514940 638504396 58445635 983406342 38249260 377233676 18441508 162824503 979165952 673698581 136709304 346905867 817431262 45233383 45317672 398890250 256834806 35480935 96130018 99550785 701515956 333380671 790754589 494746599 837788420 130148709 100280679 962893775 505057901 702871811 802898920 795262650 617810430 60998994 588049994 439977953 760998858 639125215 71551257 842627594 635290277 835746601 722830006 66587250 794476098 102573353 575035700 850168611 411670730 690108242 918552854 153794121 577246907 807965253 774904099 292976846 180342255 626106223 56901783 998258849 921849618 375096204 811261586 965686387 634286031 981824304 545715022 727454316 699332837 93113987 246874372 298470221 389970849 591198853 248531883 527403956 146910375 147312370 377484760 667365836 366523542 448081434 919723184 22746888 489581785 35363832 452481173 287219517 285767234 746105210 879510344 985727248 613267248 96676094 42115627 466226262 876393785 124308061 853160881 352628203 712857289 512971630 774887078 567641123 599565601 343007437 142628237 741237127 15523082 332578329 285877401 34808456 94504061 985669639 882993778 244432456 685382538 922579565 941741859 50430739 30515080 804402813 846218829 268785462 724380076 510646518 427416042 242398194 582410984 534246029 649341158 176438916 767669745 286434227 715656444 416790332 147577595 725906721 34882550 737811752 46697138 601935929 555598695 150744824 874584210 318836738 471762850 274615905 844532024 18653169 186610469 804754204 876018776 855758594 835251187 654035106 540365810 466803664 183203481 650031644 807185961 663950779 706131377 38107086 578115066 765372357 538579892 42660231 583439289 79292555 353654461 81033585 657156543 309218422 802903775 271066797 97281432 50095884 887436731 838291515 489074709 948268476 374400703 448976693 19032406 690359041 598039950 312117998 79483268 475405396 378365839 840775437 223803351 98710525 720488548 765903201 268228598 144582991 112412216 766435639 710885940 969091546 105970221 983188154 552992908 651765463 169203810 193020313 142203128 142199686 170629789 527420609 220719972 419263786 901220038 708554123 411066413 22947544 48266698 17038700 759965087 813006580 234074549 35630481 53400666 558131061 974555885 550297907 44868842 241166065 523438368 340154917 269981462 396075636 572238261 202960881 78386472 156733514 480394188 4607414 167343575 639707148 133730151 259943754 61247733 637611515 521279670 382960810 336534198 592560303 563856481 374284473 989676242 114210585 379011794 498127571 177138275 69412595 678301986 116828082 145868868 180313840 439242018 135124124 765598564 585733732 549604166 35279471 809914551 498551627 708179615 903611179 546269265 997016922 667124280 47761633 216629528 973606310 67329012 32073095 589471474 22410511 93273659 24916227 332380059 331178963 46892802 599210633 836634303 120955348 248926550 211350509 129670495 767357269 613762318 35319473 851534891 505764147 316395002 513568651 210189361 363361956 19765174 453185258 713996282 948533747 58919921 381212351 548560568 484112682 254798103 706570237 895137947 211753776 617283615 263207172 80900156 461086457 139318635 636107796 311503600 343704322 127423883 467288152 789034509 129534825 612626300 797617691 136273961 209604745 909133657 361461497 382445426 401931111 155324066 303510085 638942094 141793558 332227709 555228605 414101942 466030731 945010731 235840081 109083948 936903233 648264272 612652512 344097661 549646592 493058224 566552694 728518437 406976105 312786039 519588478 913190386 767090898 38106768 103864625 143617844 814714454 552525824 977274166 135560620 993976488 1515017 23686772 542362721 480848201 89591033 396555115 447722196 701755332 33274497 390096086 899714279 683981172 264695769 493948715 463491759 240487979 82453878 531718862 403918983 845000176 531611930 20389891 692992995 779219480 366075530 41521104 317134947 292925580 280302454 366477811 700126988 667024742 360307857 651849377 976580486 551779751 21694281 249330540 225408586 579165822 355303032 741645477 602231529 484732833 261594287 698271659 865207766 68526283 80350121 343739975 990139990 845137541 77340844 336517432 68942059 37364434 273968834 665965432 895513312 345294998 805514947 85927873 463578647 416899558 736217773 764238005 935517872 490742727 644316875 57945314 785706626 315969033 731909601 971887518 253419930 17014415 933934291 428711968 856522775 14893726 92358771 910741822 82520981 201500271 408464623 272032888 155772776 595678954 135154671 833720302 358913010 61612892 667997297 696086932 112589716 327896674 471186859 403395084 121640049 670509091 465699563 250571054 341016402 493987371 579775115 411518845 179595332 995054534 281292291 297586170 318699931 710869128 98974268 973158256 427732937 514492053 601017680 1567359 116034243 407873256 672479691 904667202 102304147 305121592 185937052 963029486 1054986 852855538 264653870 304436264 933345252 672624928 137413594 799667506 867663377 991541933 743145048 465458388 905238731 114471381 123190488 486334404 273834478 385088354 125545522 24452450 124357851 833977179 51443097 449811150 612090238 853962179 757874313 850661305 822442522 889001118 55644170 694676976 93525362 239466622 925454217 721974081 756961066 967309508 397219764 51700776 785367536 460150115 737273970 386125315 330443023 871887662 913423186 547232241 412058501 42013999 625417445 648033097 665757807 137104772 118701832 698232260 820939223 732719692 408106428 174285172 608935260 326804260 821013786 323394910 327862347 596088889 448584918 810970070 687398016 981042421 885278726 891425032 60118847 944804040 10740266 422235040 706260874 906535494 843158530 49255236 850057133 553513025 650919631 432626583 370419505 734928719 30296162 282075321 802665347 216502542 124367702 889398719 106380173 146599209 4025337 331322702 183214543 273545576 124776166 14647701 418481495 138888312 2655291 709887678 385900630 144002546 846460154 339441823 275471439 101590916 122726850 249606821 672673598 584767580 762987224 444701378 569227506 352116610 988330855 745016492 865372822 352832656 904181013 539175255 874822587 103293352 668698228 290500159 104293850 176654160 135392604 801646801 657455181 703454089 759715300 10696332 905181779 330718894 1998059 297305257 68467286 515294091 542971614 51545930 432386347 175240944 741552290 430879345 420766035 451450133 165889095 823096616 827455221 150084638 982887826 634357040 490520205 72432143 967697068 393928064 982529016 452157531 825380758 13523937 926284002 119983074 264956004 11190679 120743902 704027345 649667456 438714079 99695846 105918196 396511848 780186348 132674012 485377707 371546632 55944623 36988610 898411644 148543852 640645894 840623448 532868930 445660649 346924989 87519978 182515139 688193349 400522448 775302094 7720446 620551252 969464876 250398807 498411017 81196873 699324695 75301714 309233091 260656310 285325001 25915872 581404788 962382048 807199740 657928435 10015632 375571781 390349212 507777105 631919096 10089841 258213987 224928018 707271350 167523160 311508233 896528373 63244109 665290935 363841809 28431058 444823258 669443217 68522514 990371518 187901990 525904062 903313285 971341688 758027318 434743870 259098339 482107665 696228123 571273809 611368667 863906748 556500523 34859270 47420561 611275491 927071607 838466032 401792624 454806204 49026212 857998115 278230248 699638367 329593001 930438210 234240364 713814858 116809294 40938049 214676009 737007403 980040327 459624660 153294707 364112084 489185828 372572146 688348461 624400447 164669293 853584511 881893314 263714909 960477041 834891893 692408297 841286544 232272152 881349815 3851319 878729252 570317771 45280888 527364799 520226940 332180538 661342180 375965213 498506676 171629096 49038604 927197510 945823262 495345380 602867701 290307595 234583274 247752671 489419125 184705373 812907690 186042256 232658505 359102665 910236669 676311842 286986920 178187969 344238181 259227684 755391790 759180681 614822113 121583411 824338558 198117758 740049702 946614187 162242267 876311649 278649262 638171526 721727888 259787977 212549851 753562197 328364 611294133 331928507 192252283 382206651 230394288 862576098 555946504 728142220 843607653 761155924 877066984 121539580 926554775 111799656 47670811 176814844 703899061 761215260 643710700 202157428 327664222 496494033 411739044 117603038 14471525 996450831 821070839 286979123 40097506 344209387 471357903 98272428 412070330 96152986 86085161 600489209 184123517 458402069 767416399 738439757 82611375 177671099 272545974 157143073 258995021 728350047 314220423 890024205 225634586 764253342 394269515 620464213 203618495 531027819 853210146 56403914 608018227 120238971 52600866 36441418 192346479 522691281 876371556 586080778 597667871 482944413 60834225 533692298 752400106 541475326 598100392 91640302 66300158 913192950 376182202 272908284 428047653 504702821 258912368 29445573 93690801 513200635 308887797 999170075 104243272 87335978 110446582 615601395 759364271 89284027 436616687 139370946 636046820 765941163 10641466 215596889 194844667 986907037 764938604 56838598 460992576 17694411 872274013 971912908 827521322 31777509 55128975 357061275 230209430 101920008 379634605 593211539 61897249 756295173 122751577 23459411 290043416 48961242 347027724 980598473 680138616 612530296 133213712 787565576 52005392 362197340 726655961 923811357 165255050 416861641 548447621 518471851 871127135 364819060 746821149 645115253 685926479 355197359 939223440 3725913 739630915 702353011 438931931 29037789 655658155 54503409 962684174 887461767 96318387 475474161 59297787 17439642 322834572 136164957 354705416 192765516 853407580 384096566 11958859 333521865 849430963 521674273 869303278 625840422 745598876 38454720 6637448 464092278 30755532 375636214 969877757 126860444 400937913 102963622 651064130 970306825 136276330 382329627 78402197 921451331 69984664 46342477 136593716 734331682 390584485 375296315 319236810 955230676 365497615 923505828 45443337 527704031 232348900 65955652 118611912 826508118 101420366 675069803 882703722 36583622 619643124 333579078 558086192 54392681 845426181 973164452 420915666 18877833 198972991 462462994 690911453 394833738 322681534 439627206 774679193 587136205 194409961 651011969 173980743 68747959 6897706 873056975 311499614 331322454 300120447 77999158 155841090 98796800 320405351 410231202 205474555 907721167 42940255 184062000 547144595 286424889 978957649 234099116 344068173 60645477 762307815 413853257 641883456 467414985 469250024 993965594 813631609 305742281 267807708 376526192 814436309 972626568 985249011 891941465 811912715 58022213 801600386 8725091 124219697 114772689 735659597 166136224 39379014 817268266 150715011 87389044 732091718 878062566 40944699 365898363 109278696 752546537 307281276 529732561 756784542 780356335 904177598 801625281 670138047 95811053 180278438 394082072 353373751 477384793 373964533 563633109 115426234 930794089 135467182 666955485 832516289 4249346 426314108 119769377 979716647 105755056 972959545 827255407 644991301 96423568 609034294 660724461 197062390 97795816 541333053 706983199 591770945 232860383 753708090 539356537 479629182 66159339 194404494 90474406 787820615 802138729 940452499 845493735 312410765 253910408 411463427 414337327 878705119 324393559 15683212 393977214 751748420 443986225 243744377 957679474 520905159 614142403 149369873 641107771 567055409 729875477 932454608 801109750 187577521 764448957 299008875 513580757 182767126 879061884 349770250 451419784 149413347 773485015 17239115 834335189 819289044 96230534 508291814 676818744 68800303 287626581 664599922 671269074 135293541 116189743 275523864 289139725 184230844 835930268 419683733 942210793 734428321 77742463 577134391 340120635 606685235 167419093 599255728 872149964 391756491 36612609 144537415 494553529 417802600 945622130 206272379 768711637 649282634 446663939 19098660 946177013 486208782 913423120 285403969 798525392 43671371 341346764 705409235 658307702 302443375 128083684 386933631 800090975 265613936 139819965 395390905 967858208 418661197 327295928 562166723 125597813 694812042 539451984 16266886 620790858 14165149 812144062 484456510 191505758 577189530 371716640 259044028 184518673 8113368 207902420 434964487 50868309 891996468 681095864 919864377 307761931 150499170 280395392 359443748 795625496 200373283 282854748 975350569 76105725 19229136 662990623 290995598 512078952 386583312 417109204 149501204 715282968 372034605 623221053 292412640 752396378 317299300 126079268 800550274 224576607 78710870 967173715 115180726 766705125 28865183 118461107 503678088 461566327 20859323 934519740 372790711 129078568 251920207 683368087 73544570 580931407 507603170 135875879 143240527 369525300 712048978 779149544 757478006 183481658 917693310 720350554 878961679 67497863 332697181 782492536 508250898 244431329 436107872 638110655 269968064 508865828 437264211 195452383 200157685 5467178 569992071 417259708 981136624 468910227 72992471 295318717 157353185 821938668 851230567 587522094 330185046 797447117 983754625 942587157 479670133 152867652 145623653 920553882 501855184 482603867 56681915 235213659 46040434 769155742 42947954 29431214 326031853 596706332 845885323 969641030 65200520 19777855 833599023 929077561 806578041 458218676 113947252 309281894 819177144 216234858 410603757 344527608 62509579 245102622 778639198 266612565 355400864 139445097 10750680 233726354 300814506 374729015 711945473 335677523 535979825 251400156 742245362 416006777 834849979 916240388 533947079 235951942 696710797 905964725 60718746 24580774 436645160 939718974 838867059 358568638 316520684 864676359 2026629 165953343 339913154 458579095 948520176 829101924 377501750 510589972 653327913 496560043 643048607 197605294 865520256 438774694 606651673 137535604 407228133 823758135 692635892 221220422 534711937 200593058 398826436 959677930 106996976 602319140 279976604 221132068 999393326 741108873 5562805 381093599 105843919 426223029 895304258 543750693 615413284 245888603 135800960 239736882 666337219 36907189 283169637 576092066 943540514 534856935 607435442 942247240 457408623 857398 185440825 205934403 702646832 290253791 66782399 339073566 461999923 808555870 191794573 708044857 348827993 45857776 556809496 561171902 9061232 346200114 588042653 271664733 44270847 346172666 511075434 498002057 959157523 747503760 391210977 530699558 124600272 512037772 740658239 734286103 346232353 84048591 475435263 798807442 918265413 47719827 496930229 285915422 457731931 987779891 791990609 949603499 8621200 822528971 67003894 60396375 716181128 761548938 285079229 144820563 759851312 933294875 585593818 362939786 987565008 718695185 179515483 129300521 209244343 709124769 718061786 948916380 114630174 464059206 639047730 299256119 232170792 121463464 150729143 420719009 8604637 518307883 26626611 705914961 101061480 586542030 996576182 97860096 864113279 377909210 217957084 77000627 241869979 609171213 354530069 351512184 884865300 107526302 117341672 678537831 63667511 86277960 105767758 26740590 918132349 891968833 513547565 906343001 496690931 258477147 758164841 936115407 454419655 859249052 986621240 259399104 632842525 489187570 645442984 938766311 262955495 677973269 459760794 493934832 520446861 356997768 654212076 186347494 236975164 510347911 456655836 517469105 235207532 903054238 654668807 258581987 4076002 362544035 473885987 893325266 970495597 283134925 547728882 649480776 133856629 798518626 971696362 41972076 444401073 766169028 231377160 386652449 877450864 922499921 55499964 164127203 963436488 994974689 651164205 542631173 145196935 146363660 930816881 148345971 454615537 677567832 326882561 209896598 747256018 244345777 357259809 757641278 347312281 603462332 969545990 430858960 920135907 186428314 210488392 42085428 640776919 128931857 951724290 4568670 826300434 80475030 943487976 121690247 921546201 549449584 284594850 657057020 704308540 926843083 188155748 536357371 483397537 780100329 821149647 386882553 416806917 877386030 122401239 527790308 99695615 821904293 94201296 602023304 453412384 998659384 365172461 710134549 88649178 940988397 82262889 105232948 934930022 549271172 934988865 800922826 293996423 366217069 208472487 27681203 719818766 148990079 242436840 586253099 91179820 536292996 205271313 881204477 982289961 778468440 796987893 614017722 448143857 18692029 205412619 261923920 908600139 974140281 187373194 361668884 186693232 965788545 972244964 972342396 548588921 55631424 284120454 307650514 564509775 352177454 703879544 399292882 523345439 141715523 372865267 14841522 772564067 114668528 912744604 222144564 131112675 224206940 27764261 708238952 51126460 660173339 42220031 710717698 53107448 524134045 737266859 314275401 11231227 786670629 340966498 761063215 69645782 123766780 756174716 790882042 638895993 933625425 319389666 853054305 782572266 692371388 7642549 881961359 211520300 736872200 457781709 547582584 758586150 575462706 723015944 708578531 82319889 342558364 650320844 286677359 184006217 907959883 486772534 996445831 74608868 999045722 959795846 480833706 914852772 989742326 753078526 334167560 100798812 723708639 166409890 12699280 749583524 300884545 337319273 494930261 736480065 830325035 639590270 126273774 886002156 790376835 872997763 646437218 785432926 683196478 274642183 458194170 123934250 954205630 83108199 260731821 97258277 390741133 144949616 210564039 979414473 103893852 296599224 133248365 958983898 690551261 56211167 897777493 909135365 540596435 487177729 503939432 187839843 903658603 707854908 573138766 693584979 659454907 176297148 28100423 337744598 629883955 88214082 20106097 372864292 326062891 654658927 143410782 330690448 103883991 292259078 332012329 31891514 699602358 398208267 85707958 962864173 561914775 157412728 116498025 479198077 12476654 58799927 219237985 369689520 478605203 808485661 837323567 91697396 55332141 666383433 31931745 404514070 109673734 868265151 92871813 637380785 475975867 133901816 488198038 20204700 162813058 533250449 287563575 146411814 969548346 265126744 333623233 847347896 1651945 452916422 779789059 65369023 961693652 547325342 224475887 362824729 274843763 886352830 31438095 679495044 54015680 755825427 617307266 176194198 634883482 162050111 397225067 755350305 32157018 901796649 113540320 10116460 571228395 155313857 876430495 896191866 3612122 134416711 81995673 8298756 104270112 67459298 637774654 543401692 219509625 177633092 90464199 677611036 277049041 424483846 33999562 400360790 402685467 419213596 219040180 386003464 519143544 700459643 592767191 513912445 744231014 377066670 66728846 367078016 32982373 702644271 83238314 262199555 583346548 145173974 946050650 609845802 25694304 633217348 566693089 109069900 979258859 615685910 45841198 787763521 486237684 868424154 68098513 339349267 298867183 159014684 26322460 471270458 805052305 715674426 69902560 265163519 488307786 123127851 817974296 212019285 667131718 799922057 530742422 776827390 325973544 36748426 69764638 539335898 119730288 547566254 5741853 412073640 906324063 681410579 11749733 324589481 504137669 27278856 323843047 58813671 239261003 512104278 10177237 28838939 581515793 830517258 252595004 131543412 75900194 857411748 97381108 647186667 957298647 807279091 444123007 133137396 297246127 600323871 194478426 900820735 522103385 230573642 234874159 205154122 255351052 377328997 593169436 42942047 834158719 12446777 551647640 553082740 39491341 454217381 399915922 609240311 326400124 125214350 535318367 5517114 140798987 65706662 291159029 467804336 94210221 826919937 11006807 981693185 519001466 468617772 350736744 601438571 110101533 505930113 974473991 839522788 904057287 630999399 143137441 870405213 602277561 318916996 286563720 172166238 18435608 669316370 171452904 463752052 600952656 54094644 396015222 414162179 851149693 792966366 774538021 860427097 834838641 214413457 609600762 73860675 594217020 10837815 805365176 572732684 894805998 389158459 169301053 282986875 718427416 487525420 560051842 629468294 113746144 237587015 899242965 755787541 416635674 572501953 634666894 339121615 994189267 679916442 624404967 293626572 788713339 45816925 67172381 673248020 707685983 44582302 56863599 580250444 604733893 589501252 42393562 970412153 188031539 706531464 553531373 32526779 172595314 554137300 60276054 539612071 246033722 8313208 94863813 854005624 217435720 972302205 938516570 563521089 418197252 626750249 102526333 543807245 629851969 809935295 545374257 374529187 714601540 646279630 268705261 890635622 74225558 1531640 426785315 831330239 304512888 114195824 118080956 358419511 621366210 77438101 85412664 705353272 623069453 383857040 78436536 90412638 169986446 800491907 95755675 820427948 863168778 386125073 702052853 456250632 158870579 77235940 866234030 454339846 317048187 991140328 640123587 19366378 409417610 487718937 850282227 611315647 359857881 69801371 60882289 453403548 321358681 145545418 978049653 967481100 34817253 476463009 243781878 512366728 383713344 81555350 523631759 205127746 778630768 287043674 803934376 284739651 407813104 308897194 21570018 489918257 94175148 52763189 898279957 624100587 158685077 763785035 670347235 630801336 231215412 289306228 189794384 863310349 149999744 112478745 221098458 161936212 237424852 528207615 254537134 241734431 908231099 909074970 611436952 543300560 699348600 443237677 455115828 587703782 594860603 82498035 992802779 988156883 594186248 440308186 141868914 705338458 312461783 746325727 413866898 994986457 511180266 806735784 955112466 464287707 991490612 461632887 600451652 607002219 716422868 20882256 794257464 523649135 943944573 953370734 692054002 756211199 684948965 678016937 754817095 444236146 810188896 946816376 701349491 650335170 759509037 967425703 638028659 426003380 887163927 605094433 714427702 100926974 759290035 75215853 588821754 757164103 874765221 819361431 756068872 449383683 324306030 913233089 58810496 726171320 544483756 552762125 483263589 824717261 973532560 631195684 624821241 451052471 9759179 24929225 646670499 774152132 472513689 752889206 457007188 501484567 424173900 218834031 371399353 267539529 865069580 625846987 28125978 359211515 225949 897473336 176788803 300142643 123229796 269609650 648463862 13543780 958738295 472424912 822611246 257647288 18677862 831029905 81216846 722659973 8193635 908145876 198036466 122386445 883730402 251399098 256883259 113729835 227774806 187937093 92938865 882315802 57202614 299161123 561327242 287039313 989952847 461690089 929816414 183115529 278359047 122607568 653349670 490145893 30488277 66073166 29126850 63122357 206681054 945347413 255524722 877239854 647321660 100997176 723936757 626134423 58821880 590146607 259918738 807035785 782047256 844346846 410608648 979144561 167864943 431332119 244960997 112399881 185332729 34773816 266032732 175484710 266664037 876336158 191798309 427430552 842213106 482383312 78694780 89671932 28722470 177493823 387950919 614952772 405338410 13026970 944452367 376612867 466347056 801557053 174408206 242201204 857767193 514922447 932067038 303641145 805619583 96305995 467401461 129690276 241778455 406812190 282757423 520703857 541028180 92381013 810161722 239089999 91920402 480044731 884556731 44213632 233710479 581352936 58506368 476396648 406585806 607870225 714404534 557192801 933767579 369009017 349259898 915549697 400565853 436600177 97243962 33314418 602121634 92162948 801052591 248354582 769710527 614369164 178308857 504544944 91241493 439856401 347189505 758836240 818288990 383037550 879765631 817926911 89675427 321576513 552577319 421967669 332919322 520402685 994905154 129065527 647083397 644013847 97807164 356175423 76200904 33522641 317658784 924364157 501572063 677349338 607604705 360178791 750648449 741337904 251575634 94924029 864214092 408813957 261939104 308666612 288606570 226765814 613056606 512801673 168920289 925706023 539234850 255097739 876083331 972081510 382012757 283485263 589232456 495904165 448362094 579042563 969170581 93699632 635852280 748048059 331368952 329339638 215757946 883735296 133135226 236327860 190552456 362712321 140797275 865907728 688645022 211208288 452797994 239760133 635809603 418291370 155196118 543082655 865592138 92380057 615343480 299491052 136549752 950682688 891487156 791090838 270020244 894688276 763622847 553078086 384079510 727556863 983694762 763307310 465818592 714888134 327981880 562582326 659985139 4171615 624152133 697620469 623270318 579879881 666568189 627245285 308889394 152023641 962017222 735325043 932123433 589713042 683185083 472304346 648122019 323673993 774380814 924947721 75084327 25290947 992382490 628623232 239624786 918735403 362577423 702774261 743897818 286734955 66277814 907531453 138290007 12992552 621403330 655638687 397853320 283057816 635326320 514466472 340675242 750119437 906950673 77199330 473697287 968500008 623557167 43250629 698856970 117547769 920973157 770776897 702935345 909380297 901649204 844556014 152755862 171535085 792530139 757221337 379981189 449006900 685918187 245550058 616184798 308106104 842387066 624243354 161311543 90976991 452854686 934684290 372101452 142116481 112923248 254624666 193430360 90854720 216199173 811959150 722491321 444413850 477580147 551447245 363322023 881212526 544617001 7151050 320284777 145489628 346522497 453371204 43831378 579247597 147359078 10329886 371950856 115456155 113374371 883973728 963963631 933949461 243944177 351671877 705034699 275975257 533017082 113633119 786522435 646358753 569282465 269689040 890003436 26619009 681979593 272532854 762170122 29767429 870312204 107729965 662410858 680758192 266097986 148144364 203419428 800730145 902496696 209058165 982524434 683022667 35986590 454951186 675590885 303871364 33130463 430840474 2275545 801804485 51169021 505595429 212093812 241838309 607265920 654906376 904196321 133130262 824470452 738190398 336729189 30222286 249245753 334429176 254805023 483720962 413479731 512131193 976829057 40275772 677884554 30373632 845409106 72111373 324548870 223501534 440622596 827290177 801793631 248712385 968287638 286155242 784883290 470760049 886111270 26125329 412927268 589722977 709750025 606376746 726433707 392641432 757535330 430248201 500097424 253350330 976503633 147375618 141575348 810470240 511027200 224679679 187161648 693835862 760906291 283038661 739586369 755544637 633223741 135195672 87531316 967554735 253892319 295140650 890912654 747942238 922908847 935053983 580030866 75496076 380225396 764247314 85988494 864688947 663749015 234714814 513454593 493534311 76345288 445407756 148692776 611091164 786440966 591688043 60697434 89547568 146833015 12428566 867562599 799216339 271011577 717588581 11144296 101114637 26275229 61374473 432400512 675815080 319159414 705737608 629109193 69791314 384644617 810219114 319861792 576052774 356843259 800982630 104070330 438373279 833414295 864185990 547411806 52493005 54377008 970761605 811336110 807485694 31173127 640320216 527275602 120640164 425445641 361323774 746534130 135610549 951927662 746659356 232959084 217590970 781110172 29834073 13261794 137120630 203561649 863071932 425867118 489137427 961529353 615033712 29034697 112618299 869038440 502466027 103908383 278111773 47010909 840689177 170734325 278078238 573812908 913715052 285837391 32331365 424722034 780802821 46130460 64076007 138867793 165433062 397240736 749646518 331747977 599420817 468250821 65646536 586921492 738023099 93113805 480024335 772714042 379999640 535996470 156761508 242039378 662278146 470540363 837722017 686764368 689070278 954284277 973130274 453006956 239504930 443173017 610817021 118981932 649588287 712815221 738319 40269862 115141424 527032152 632800894 813995422 935747038 436230222 758474677 340675841 138858568 827635104 273290461 952333836 345870800 620114814 86668564 999856163 90897342 777009263 294483643 106357065 38545056 418658752 665807588 172887279 72359616 463306833 40417868 930150613 390277301 606892611 300568792 63622663 220510604 875790380 637970855 92528377 295429920 458106833 359158886 659740667 96467346 148297160 899417532 973760107 941439881 978467776 672186697 742152021 125692049 734161952 496725833 425932006 946711445 951055701 616772833 541191379 255311166 291439724 525073751 274512962 36052509 713709707 957679474 945274483 881047812 623347551 298105112 12429913 190291270 851543452 498308105 192606776 72512027 560087585 445447406 813325931 219591056 108047580 950496343 69767696 856890473 241533120 965733148 27977604 384449713 160825639 370937002 701661035 693457366 458298485 815093129 893419177 119361810 969443849 480668543 874534420 958017571 557501446 902393957 593642121 407610776 107865774 226914910 610691220 934396346 953934184 539895278 673270579 538831985 651696031 962141932 368366835 89684065 113085691 87662825 912843632 173258181 79181953 872159623 135710332 160646675 298595132 851030215 28901490 509778650 195650 51282299 108145671 127971465 6923009 912937794 861698593 776169267 773873952 681088483 421087201 136695177 612110697 408721208 915943493 257882688 850727328 70080961 1022335 815596259 653470801 299095663 141488077 84479852 904159687 473697732 451560159 740123973 742774936 810493429 467246095 740780789 514593814 50765755 282509338 461549035 548638493 63502365 233655963 81813321 645430245 359232944 150909223 178094004 530615783 27399078 963050888 114910197 230792978 961155944 491408787 654434088 482343831 572638335 439092820 178714169 550698470 238416111 144415546 86643446 804468844 671396668 14863173 724683385 975298423 607172877 85490868 331173680 309589475 719407477 73382971 264862191 155700532 100239922 673399322 577363249 514424895 21541343 212431032 241024247 978217765 356248395 447826156 571695324 767117578 629609473 758336089 373534865 638977896 11619397 254066472 929730547 244399526 24958795 349155720 793687598 835839956 110371804 521847737 389351160 984075152 570034268 266199730 971417994 306295311 278897232 26030765 51039232 610399589 108255249 155240004 612596080 691573197 908366214 533071135 788974005 631673088 695469987 444711464 969373265 376398688 306624501 228740685 377498759 345906869 736295915 826152941 346269203 953137341 853937482 233023160 19382157 555537726 559175218 149683805 761727822 278270594 6948053 142430745 291873454 883267377 469967153 880580562 473290751 767784764 148809037 811708421 663279999 488441384 146608323 591979900 911546431 791727160 758334136 857129638 533046253 289677742 564895547 437682391 605003810 863499475 762792540 143832083 66001823 923278945 786855409 360090058 825633617 680997638 151364524 42336021 595171436 873433008 729683927 893123364 433284037 267432151 9564811 2546431 587641798 244351421 81285977 985675190 439088587 474540454 71809249 443787637 341179851 742497652 973383910 326778231 120537815 764703652 135720495 572731454 746233442 848682921 171728983 745798749 17756872 543134640 61157166 779966123 38002401 744028838 833167776 785493756 684125580 365057231 896630578 730436526 445515622 728412954 178323230 480806544 490191505 232497283 797087309 111789759 739211268 805616345 534079620 308848295 802135228 637092313 929717853 73691739 769621288 676568119 111352586 614887128 2390089 980787752 490989292 757965354 545863634 755915132 346561458 764108456 236413682 963849843 984279247 782079678 169170901 516523297 643266630 14458795 425101300 343050541 108367004 18361835 111949007 524293677 66458654 107242311 686242990 657066949 344773023 566185816 139570112 46312312 546924314 69233712 341411694 463758452 908227088 880727137 126478652 122468640 305584556 72841164 396487968 996745149 393986893 393793355 64449967 260450420 384775073 406994799 900955259 232701318 121072583 312975657 837815165 697966994 204852995 846880581 506776838 141124589 85764374 760720252 87527894 161131871 805048686 86901971 229725630 30261876 182413304 496904252 159851734 82531929 366579149 358166898 914992868 263950414 677215831 741887368 894943834 700540117 257248082 873829166 716662117 641272635 12325457 378101242 421024138 358427488 395220359 782470655 78444936 290165344 29222052 86556199 862790235 394318029 624346015 86316711 813905465 62924903 718066048 5980283 322419256 214486937 586670174 797755451 186674923 76737051 410265697 491014689 24904915 323410852 451441206 682429812 805656565 579476646 691569327 945049418 81299225 506179531 240732180 666079966 29786507 488476137 374040606 769091591 119506293 476294943 84052524 644916461 601469945 571317784 983180284 109819037 622139723 839858253 539784700 718897526 99661172 49514562 855128838 599768734 419014674 85727032 977047209 979262886 242644614 640569986 564900506 102504383 648878667 487054853 550596556 585916227 793805370 811727984 514132995 115275330 838828669 232154187 824331103 98733933 844296798 488266338 343207341 268483969 725923206 915171945 523954146 88698868 424760888 7149223 811013322 450139317 200334984 635961378 334512745 901434784 976640428 105008888 397001627 282384574 925020305 245341577 361599972 38040823 599816600 241952305 263953487 238441201 830271627 632306630 255653929 170778172 357915786 539914415 559440328 735262071 656822546 423074785 516244028 344276410 602607298 153807959 121325608 842284492 954213623 978312494 457256423 217285354 630481395 35881901 14319667 33520891 537387887 738964311 775408068 793522524 889265237 946594436 520668638 145914932 152000615 57161795 728071021 660279473 4082153 70466690 198364897 51550502 450780331 833506213 672746206 191084845 726987672 719391808 785850421 195940628 180199073 87674974 854881471 574569423 624876637 83457993 531112240 999837333 419133582 993001816 143390452 966646659 155144369 284894317 665073023 706641882 387731282 328900166 320134099 229738902 948938503 133628855 579746238 280726784 827337297 120360732 526092066 370349856 887087920 496478895 204595949 472859778 539662066 937893433 439959592 899496680 330372855 892907948 736928780 108632965 487608704 15766328 407675070 184746534 88464724 436214553 62089685 246425851 255191632 382236826 111174816 839528604 371798626 135211882 174234751 496762706 462008682 327654598 898176591 955443976 381597143 918521847 684590404 78816503 39808271 123022203 286869277 261246614 297123261 817978855 474492855 155018835 418347231 344971249 444793496 588153626 347749877 596178368 107883830 84917976 654857578 135179010 804377446 15039062 843555784 480351021 488587330 940744794 391594658 993677220 862956552 554776150 927677212 418119541 251228416 575093472 148706301 184409194 108592619 12444873 981856043 724504943 798398814 902163506 139038149 718602076 355712981 857937590 652407617 45224190 929617955 580511077 614112967 860170843 861865517 468887341 583504116 114449101 444692297 237739432 705704147 195559410 927569780 241518531 49148300 377656682 204962118 608276219 565678235 68106402 857874851 269540035 994326323 753559428 408344531 594350697 175093358 320385439 130009244 890659762 480613750 349095114 574210081 504372605 90259013 561293907 791869794 648500924 122352604 809990643 740730163 359085528 88703666 677079178 799988354 537129332 607540575 116113825 647318515 223632482 128623802 917987531 453036529 798274252 36449514 625652621 350880244 98448105 571019128 930888002 184909609 671874123 7782609 37909735 280845207 25106854 922747103 487056442 418611917 434344187 552688632 2692550 882358730 73149754 222422114 568763385 664022160 632382818 58029042 852262476 330655681 608814833 57030543 448429085 790525346 261452749 421299296 209960429 190176640 786561675 229435205 836736825 661850470 499038712 303352458 133623591 994241549 147416420 90342666 322821915 153278899 633074275 886744492 355537942 874105355 660519370 986271220 742777869 955449273 637716189 827716784 453643955 128926097 250982686 318023340 592980002 275552851 292105166 218037223 786180721 84063896 313056884 201064912 642018627 561272138 819640338 239320624 471202573 715794301 146131654 531787621 387309896 778693281 350427421 953298795 585458815 334764567 43925429 34247956 504958579 44961545 146565686 14525153 145052316 527602053 653897626 551914319 66865286 578333350 931769147 227660556 64744760 975789980 230928643 486623011 902227134 440401647 252830946 934433713 198259097 576842028 585029265 847606909 466575346 447228400 58786730 163140387 482893966 861471129 240141677 551489638 172825535 111431048 926564669 328318680 973432147 38936898 283127297 127088760 787411108 636948735 410396362 311160603 878779265 22129370 577647600 371253896 515596673 725506606 149230778 30181853 63952228 548123787 79251295 60806747 132632865 479727189 395224852 12071879 234875221 484039485 122924538 252915416 125286996 560276622 171973482 918395378 45024205 248572196 728577960 897093541 122673749 473923768 556857050 104662766 847227400 372673508 130538812 652103540 145389762 905270167 903220182 515949136 465097562 633100614 185766881 801146642 831681558 534147369 853931382 735851049 527094740 259884161 617704990 278545230 955701584 31812999 911794910 686577355 479421326 695469987 707681632 192501223 389633187 814927859 416728784 111026504 161626303 354790333 390780199 72135186 436790542 135542996 722001024 825674611 454482833 697256463 56892626 648801649 379480929 202349413 173531113 829139113 79622700 949266511 324783314 542282313 951876342 99687883 350743012 699110117 735023194 437747858 487896625 302651832 905102661 396191140 910129926 732511256 858918637 437542360 884934546 21729352 804046581 978137691 360738354 88155611 620997642 98101782 365008118 710673821 806240044 969475927 498533615 728585027 223825595 69770266 362921603 107728085 896310616 798946991 116567205 53636424 324834004 989756863 607622595 49956640 906131589 345686280 678874113 980660149 85967319 375679411 951051026 405617426 575456532 471513501 206425196 238753620 878585071 836551031 666632411 544736743 465107734 476606864 86797423 466291082 624756459 863575086 662664324 353920972 716732554 705071429 389854340 547697903 736226942 870585978 419092006 135952261 948315723 638066036 43288123 255760094 943317759 758781413 850569716 523347831 172186585 563330540 78658803 406662798 903123971 407012167 55662554 479822073 87992618 731540655 890451421 264259925 44480056 46896162 884710253 714088929 678977598 844576210 875158301 930544163 586088309 637114477 3651810 680025361 607581383 31385576 667169084 40504407 800236093 807010893 9781086 454275492 609392187 177821335 252177361 318415535 301515783 756546023 530058558 456054578 509909221 257404748 692779254 894929893 420193387 867718232 833125385 581715669 408787991 755922590 297117556 925104105 743199678 480472407 951643370 465805474 570142095 388540125 367572176 173107794 830677746 95902971 241240538 558538066 57451672 679986834 382921005 961027062 666412614 471768743 374637962 410143805 658228288 602096560 888660992 390365587 479329985 726539904 748168002 252187900 683917600 899136724 646581047 681829301 394238703 695799642 328772594 577687200 891071618 909255510 678260055 714428907 270136560 590248548 219531052 302162470 127472125 216219527 756823151 561873198 998344498 783326951 627516406 377092988 823028759 3931108 771564403 647729993 217662004 119101806 593016326 56779146 122772553 864646896 63725246 982445623 131663526 918001256 340598690 596110678 224847789 573436379 503442694 23603836 54183208 156606952 428871171 733551835 430907286 711138262 740637012 380068535 526300979 646250487 637607307 723288098 642446379 304076822 457185130 192934252 63705172 356370738 658287268 704120974 788161744 395058979 2547632 666276598 430935544 238195332 997672422 751052872 129904948 593707966 735628399 581573100 528471244 576178905 144636613 846433728 34847520 318338419 631540164 584868193 436285887 245965131 488811058 511412437 50505080 937231795 306139786 958792674 79212243 159414471 419022088 116508310 731972419 322546906 905711388 146773242 472951612 325904018 591408139 420967197 133813539 197605238 255468805 154148780 81570710 424196378 548096734 578202846 100173636 350800946 705536715 691692495 179317418 701780858 756634267 80969173 222726830 11876217 323107475 824039371 910026736 670480207 752900558 336943633 480736629 699857836 629923100 762361190 565306183 932326241 122409256 945519669 216630306 477293977 649324754 972556425 321154388 252967697 978500261 877260841 90597137 468770649 894747414 324987885 947032854 976853687 12842182 9913558 884505940 942974553 5632661 640237394 70792087 505066973 441386624 660721435 660354589 965833794 94717132 497620816 863717254 912076440 508341745 632057327 512657586 86222638 552427974 2555454 950757268 951345323 532498129 874290216 766855444 915300065 264671454 753410891 10012157 97836864 504293571 236249231 932492718 734386511 713709161 610713791 698262469 934267107 716356689 133478375 739164348 130926199 285049768 578568027 672691900 380215621 607473646 141122973 677573732 740142475 87979809 259947576 67438715 785604833 564624099 625405937 895312989 722166759 344561101 52004896 385642041 720725289 98326342 2859822 334909690 755134547 675313820 53611475 296693871 236215784 425154590 766669716 754978395 12623080 526404269 445691232 63294125 937288444 22812767 112822507 316036473 50524539 192095613 555397506 520560992 570476838 240230749 737623251 71490041 19990761 291253741 187822646 897697299 959758858 838709355 903835967 603506105 27801802 871869646 210434834 163016508 828015429 797396172 246839969 959846232 906558822 570884510 88193004 118189427 324072432 905071598 194110772 427501694 705552774 630781896 52950505 901338465 385612883 125697814 837848665 595044655 125815766 71428541 862247944 880895656 117205662 368784083 996955877 24742157 75019379 725087700 402801834 238827752 528511950 72900119 759235424 220783276 202395934 277422430 294627266 913208389 836347980 16226646 468483000 183043385 658538404 60682600 293740047 226137084 434652871 388042694 274496039 603665297 250274222 788257090 934117767 88047011 59070197 986070039 705828303 204714136 96992371 135165856 309957189 642689438 582283564 456130637 547503211 198306691 699504619 738958892 243365440 109703891 871284752 678870909 3921095 451849863 879839337 287265602 175380805 160717932 836631543 735590134 505558859 795778489 203887831 250944355 332606884 287315138 758028195 864501863 152807491 231652970 633866021 598926012 601784850 279513239 457368573 112515687 173109304 93466109 928559862 563587896 520713757 719964070 326674380 131518532 948675851 278654520 132102087 443558405 28908358 409338281 796756201 719999239 903298868 638214837 974349372 419221422 40224720 665968001 128693752 142448768 536380458 374247360 623430635 321584699 383518040 588939209 194671134 727087529 66712621 575053614 159887832 541964411 7532003 673492312 135536162 799788488 749907459 95310933 159592923 143944983 879675596 1090161 28146465 83088346 273105770 82603864 770187897 579883241 840052150 429588490 995278286 300009667 860071103 852895576 784816470 691540890 341375324 819050493 971795301 849951367 846189336 122222466 912382612 287370247 65368486 480746145 891386272 2542786 777154427 374537971 909313578 215009600 843559677 240882948 105653694 659234860 488268338 469072625 243967073 813070192 369326345 52243555 571581662 412414403 786317861 9905720 102216416 402378458 744131245 988178884 726366205 25894829 707521761 120747017 107399423 302058734 594634810 571252753 178710267 247743858 57046430 853434703 606960002 835412475 173575253 669644709 498376879 73128633 264166969 80651654 897535475 147179309 874858929 8646201 822230560 486078866 869861052 460683201 566486021 270074152 70547864 785169781 588846765 377473208 882118115 887048801 710939227 641710546 178512485 786051126 487089289 380163075 86875394 568404156 780660461 224607911 887942715 407752493 378183270 791438082 601732674 199800981 120276099 624635535 553891460 41693798 478338436 754508875 235099642 225760523 14892274 663936393 604834968 259218819 673014970 652613022 43445250 627894693 540671875 49340741 392653818 576773679 295318717 171896167 725892010 587190250 688000986 281481306 164206615 788912009 596124566 317801492 846941384 861411159 45817471 104337989 90893269 226702324 357268656 77622758 269587645 690342196 119199195 186701318 31569572 530384144 786999449 549628194 969980880 720986577 116251589 273146650 815821933 470254421 629338890 4176745 475042410 715347901 403281542 841124547 548613624 220035620 781792575 664384104 273228036 663833353 433070592 42401183 88533183 678559794 322986275 215483930 915401823 724265925 179565544 595793743 450245058 708060882 984831665 432632168 874357281 18634367 119261530 32964168 646990470 425060373 708407830 685200478 943949676 488024498 773534994 548890391 308211119 919366195 806457968 479786082 272751085 893223328 833476463 648336135 711025523 124103288 713476066 21624790 610784435 615553320 973183680 700324201 841254922 661667080 229764637 269737695 18424964 212473980 487497066 202794416 437642119 137106067 969815444 785238170 162611421 335591996 187631453 47909141 32269518 212157607 177095485 2043828 430146507 831390386 485856661 827403541 320711210 48421636 663941013 725273426 24599323 973754337 291533459 292671234 534419641 915264620 388853511 853642413 639779768 32927732 952067395 314046951 914857849 822737038 555984286 435783578 19870828 420392739 561865452 658255774 608820932 864308601 105698710 840447967 830180014 128068217 451721405 50546995 452622043 39329121 774871739 37537044 639816528 29357299 99473293 615428007 247368575 107398056 609029793 230185265 617177342 581706742 145703226 196597607 238387902 465054530 224278671 575549233 653270162 495681961 662835667 383433098 542616478 34942946 365070316 665004723 308018211 847628888 102749341 249114702 63179300 455097536 154156727 257837453 113713802 757148392 73575039 572759325 222105436 891783284 788236428 602936254 138908544 683754953 383755733 34078399 518928225 960982460 321188956 684304308 364724344 872502257 719355096 327871574 514838639 8614541 849554111 795328544 509889838 736166455 79707789 399968578 876944976 445043137 478487472 912052754 144833142 615928703 873935175 432169556 117328179 370288827 680466404 655394344 512663242 495333313 725425312 566964636 768566427 925817114 457001692 945973554 593240450 194142734 491377958 879235001 356867009 971410838 167158285 848324333 557924599 330073143 104741957 398288847 390995415 45612966 134707465 915031266 451678918 129422854 803573977 932160722 256421744 80888435 554758400 100944385 81496424 166558603 922501907 660310780 716668031 529904790 128058617 118245789 436213710 159155846 806107381 876941645 470515503 155465455 67228350 550647079 889630624 143395973 627309478 400923227 851198075 357272475 35214390 277306510 338663827 36288301 83694830 766854039 605500397 965779392 877614999 975804054 442662307 752692405 276854854 29695380 139247245 598303933 244612865 914143462 205488996 738490362 7508706 958162870 433819352 395939389 240015316 371605870 245537656 847913738 536009679 899652677 721676476 444401073 21554695 299995349 68567477 488642748 627432243 386222652 659429676 682794679 311721625 572878661 10209937 94598500 517440255 362418984 252582501 117279317 485963077 19660347 196859581 872272829 777073659 886706551 227247710 30943682 812275636 233369063 162172010 46041910 185203013 372836351 122376760 43466385 769816850 606274319 724547534 104260508 10359392 958461936 413562901 86340451 137937442 429655298 720970452 758295434 73464690 293848450 27350243 597908949 827868868 168577270 732939220 994014981 751439821 950919187 126931323 823688378 650510243 87808776 920139344 10421942 424879394 665146457 333377695 202105712 412236946 571962249 748369281 78946173 395627032 228572850 609138153 103134897 458357070 836110708 32879281 610255771 67221111 39911670 101722829 889752438 637267798 703418695 335881233 610667792 439134704 676939748 188149758 898269074 6981620 33062042 528992069 307952387 983274651 115168620 628821707 877182711 663012752 265253570 51221519 774862165 111535212 523485883 257337839 911072897 693041921 44923273 837271484 720360727 315619176 614154734 57243886 73363283 915122872 757138559 386526582 328852516 677949509 427756052 352398558 190539290 948194333 904571783 879615741 689579076 979233325 653073441 321844117 130341887 604988882 55993465 172374229 531779353 977051547 286942152 45266175 44112144 904976691 638063162 508772630 723817682 214824185 790948014 149631798 377948834 868538883 283306191 435556950 707110003 854099295 570011460 373116271 29695380 629932382 690811090 305597298 421823709 941511724 301465329 595007894 78983922 441013676 825019564 564736017 930581284 557840076 244388896 671871522 121677233 380853366 371953567 306575641 403326871 465816276 70406158 283223635 590739226 511881813 57877158 329817313 967191886 204667133 230436028 804774002 185852560 27991971 188027406 996004828 199270464 719923899 560350290 869805013 338582543 45472480 707454409 310276595 570165844 880433595 285075241 27020636 267184292 136915269 347193772 138333579 47577470 588709709 481824569 336707157 972926103 865154192 35826934 17963565 916621420 130062152 837156003 326565104 38796926 788436941 815868450 918808940 57173652 531071373 560627529 174798948 83147520 309048461 431050677 97516041 137306248 93664808 723012507 116565042 489015954 778528885 81001357 687100925 562638898 821945776 506590559 380740147 314811798 358588305 33691015 541725234 720764025 84800730 331975485 192208689 176333525 310433643 152639508 830166235 25936307 638489413 425654422 149138762 864009990 188698333 561578360 986063074 350071449 377874393 979791061 954211989 444371573 18803772 216285678 670064029 310551838 589685003 130523811 703802817 195520292 494380926 976827078 183107237 638753884 50497753 848428299 628909405 959609256 73944733 837409842 25877965 737419686 719210997 272049886 458993074 207785162 894432364 208434437 304128512 203591531 25148686 616402755 164275346 927265440 559087361 937685900 224097922 810075182 857849784 994807415 79432918 544620515 431285264 479735249 225276254 97642096 475939306 692132863 223625046 403964027 24600655 627769699 712802701 337451995 936832065 802579764 654045918 540642483 955404187 547738301 838494228 373721189 34137646 58700096 807474634 991063380 645453860 480587336 675560725 565478279 910183589 195797358 440982619 367088366 61451509 124316868 261433619 510810160 676571542 373798141 211260438 62924845 23379028 654423691 829179082 856428483 845438386 776843060 711277738 453653286 519078821 761873137 948605073 4395229 689842607 232907556 659425845 521762574 94336929 36265561 88120032 299442094 282190595 114109830 501559472 672294065 497449807 186920915 940142346 177679143 435730117 412844669 129033884 434723162 773042751 264478284 98370370 894594941 154743998 101527221 196659165 544924453 522095807 240733744 18507330 626268592 480799746 974414960 1035056 131109143 460723182 803599920 54101441 406174928 453155886 815037922 148962436 205923518 948965923 105788923 266658447 70631952 92620936 355544305 592544361 446019595 821893951 267155448 302895712 32023302 644474 710435802 37706028 63759232 568563958 933260691 606731531 152890621 22032165 977274721 859356032 762154704 399789827 418315823 531579183 66529389 454697868 637180710 583863204 658717839 39509353 838045228 820547456 43766507 720283194 94963725 279262169 969048154 719396970 922278194 76922192 465872570 268696758 585909337 262187767 366841739 695816444 57885097 333499274 109160005 211993174 652991094 1231007 992266321 406372430 302869724 280439965 280317100 467854977 952914516 6031185 138981906 979386132 38951589 146200010 551678376 441835802 429477664 995064429 506466908 426314108 667603861 112365990 743659636 113315951 600701221 287816814 168162352 792457154 152267778 328541669 187411585 185924985 342509707 577927144 26323710 896937324 944587666 622514526 88754674 461365408 628668896 484745131 612001367 133447033 254592168 2877920 246847033 869013952 337950082 284040473 90048135 75005830 891398262 117075766 55030884 279382982 225557157 981524539 755627559 426104115 981577054 221840068 345923138 620119863 966317784 824678056 261184886 52272301 422142510 819210004 627502175 785333559 317107715 165424912 234917649 65272142 896144415 739843349 745243039 2132715 193057429 201961253 112571913 835897512 634447173 417684171 487772588 858990085 796783534 814612157 330784894 47355411 27234292 796097019 965988466 685447669 954355373 105828077 785265857 510363158 541484639 412088381 770983776 169425027 492707978 80989995 122605223 739177077 146797496 940331246 183137027 58643865 254462825 568433834 67837399 267186057 636327529 141846877 21918432 640590883 642412372 555747654 694763370 714898334 605839578 185275128 284162551 957048302 608587878 98369637 633584529 696273058 786117360 575449053 930878097 690437922 943835329 979610112 316621586 288174372 117758101 597609025 180371337 939544304 108067105 111769081 548799829 731609616 801805247 95801368 501921597 139533012 905955784 362575048 733177304 718432994 859230205 143382171 270950036 392434101 410557406 865267191 934502336 595157081 929872251 25171316 814983186 230685044 898247852 235392088 78869544 965811442 507221415 505416469 53293771 655110292 298181252 259189955 179367079 656083054 348366131 429094776 917731790 325980484 447902150 843448093 368365240 873465130 84394145 737362390 232937014 746201389 845166989 722523421 794782220 893796471 456615267 110526664 720576128 919334134 440664281 646146657 58992377 875582086 905587682 224953561 111619231 168481073 246690159 863674998 663882781 889530606 106342538 23616298 160267659 734909293 304015453 940382133 794373094 364510016 463137736 102988687 821565552 900741832 50383795 855149895 130806366 297784165 614230472 742401879 69134285 922350567 266536294 931388600 354515043 677243534 152167396 6752991 637860616 574230942 85620457 827896389 89197710 757184124 526800388 941071800 13459208 70085575 467304035 364603985 116570611 130868295 50054863 848273979 850571145 300868064 360612790 850668121 597045251 614011396 46127221 101917559 306196301 536777862 435528104 290287705 144570524 262630015 882424047 453043683 399515803 201519207 688807360 830342436 106169514 86557545 426995497 84148330 435325255 237238519 164048757 123109267 70958076 241075092 508704056 573739428 5412384 753980523 70441734 350324043 907982966 408121089 134762647 182003861 22444732 381860595 538947085 799106883 20498770 995791842 209952107 189810096 805289955 757308021 427954283 533023546 317152308 188852776 271295822 331153941 672596422 740355739 815887510 426949414 323968104 899843697 500314682 88146456 126747885 207055963 357445501 462686709 188242425 115855331 31724780 318192476 450424464 88255661 370760688 124136250 93743654 150587349 69085326 555617508 720815000 583341875 748067490 917767168 18346560 305420968 205986910 867608942 858445109 18711150 975921940 836652256 947329176 712757270 487245203 764017747 953785889 55833035 105771903 645899882 426983106 12100001 56873540 659331674 310550211 253233550 188319907 991984343 600048352 547163074 63993085 797522437 326760251 913939357 738341720 538434288 758607999 292601094 501743465 266228370 72124175 573657984 169083801 200581048 782455662 925133914 369269850 599072178 120499757 281432720 173981920 707813143 711761987 17594253 589157239 128965555 77043637 230557172 62308883 786675764 230833047 711682933 294279931 285749312 555691349 506362822 108240874 14007064 179662408 554151786 320309210 241237852 953965832 591910422 970264614 53763441 374045896 33446270 959172001 29455647 83849394 127953143 67477042 679496290 93587402 515234116 516341333 175991533 104202516 896382927 803285580 655890325 236893216 199997466 142672040 894240796 886442645 985556613 821044615 192881822 955180571 853787690 737825064 306497739 474781412 75737085 736183170 34901041 27383046 599714154 680687274 599893698 839126255 556748643 300942974 867956060 644033201 433388217 287332261 121074684 291499217 751810783 992516511 43382313 77916580 551126587 582336537 502795034 227749499 138456635 453093319 39562944 44665396 137424951 838162810 663879869 874959831 610009711 707720650 976600027 905297411 432498600 129421097 516678337 537943886 734599651 838543679 612293687 507058437 750965742 586962369 32107160 450630268 239345556 179290589 547106305 772864192 620543093 983949965 34542297 275064150 298271945 400973870 384665999 31028725 67276634 716023975 445220626 567520780 774412705 380681192 771714540 512174418 426842000 881897197 127740219 481452834 192636445 470059448 794228234 45345373 904546162 690515759 817936516 470726772 305468409 132288375 123702995 84020585 313464232 368644852 393789015 521623208 941114571 306864899 189364835 773643705 858746854 928071357 463971458 867413685 193806207 741102131 590885521 27419822 910895661 996989567 259463487 67162907 503295442 82867380 793033972 977970839 866891733 213645062 350170030 14779721 76177093 290278848 990632089 405420052 125263023 617786679 52965669 957214984 679513108 662605699 808405729 770665580 533138043 808599934 330307937 106229933 838593790 448587160 884601542 983849778 134410588 958480676 555326350 226444144 909426688 556867937 917757110 212135910 378197778 210816924 192608452 140912730 971873574 372477169 79684563 909948063 35873634 361588064 902068883 460639558 795822683 703772758 470596718 556428778 813154877 792026413 658634665 990727909 987942114 64960196 879642030 841052199 87030168 668258446 767027461 344000200 436251447 144214795 784683763 832484844 466732775 909171133 133458480 354811344 86906919 181254627 138309533 502160194 253718595 69114463 319641540 482123207 238847443 910224436 356691412 558672949 142764551 868946229 697432188 465173937 624928009 601944916 881098628 31937446 228370952 166486460 602250905 445728213 515419651 164806792 191237422 806890797 40149982 284625022 783286663 710825340 483282281 759873456 952483754 138543800 172129790 254100300 75009604 379501195 436279073 359923050 577554972 371234746 428772050 916087995 29774828 72498997 734373884 628749086 20175500 689030930 553192490 739693131 335030202 946608380 547066380 102954384 761015613 349116840 828230025 205700429 474173855 328278622 91797368 572173281 563014380 938142740 327279291 60508167 634077831 8880975 473601377 128150848 674677503 335726532 265003177 349960 115743964 889762341 606571703 453261554 795296317 680587852 298784896 134017821 9834268 324241478 352715245 881450676 79710606 200183357 410775181 34950472 120887203 667961492 982225091 342299799 122919472 703084947 903247731 261470073 589389824 523488973 46362018 926525214 97480696 92363846 633650357 359708359 469966930 104619294 838198665 36452930 53453037 973557331 40893813 958427534 75891413 999547741 551247112 179911660 240041386 41611695 645164441 546105046 252898219 459598569 264169948 34383763 725584140 679736196 593235915 990898719 355270397 749519117 797693896 905716205 299451431 161894841 712848076 103774860 471678300 204500987 845339776 803964351 684683743 347033109 239587239 686929356 906597724 411115987 132818994 340637148 748652703 932106323 405027148 83537825 223786432 445402196 134394890 39437768 282233483 146686239 496430553 232219363 248947333 861477642 85951438 148692168 68948542 529788051 975394226 464123778 213554554 149302498 91592490 481259891 872440240 159276235 800859521 169388053 973203401 616945598 907446932 490388923 450552344 287876692 90060090 8345576 940968846 758647543 27298497 717765033 849929926 973669565 470926367 152210973 905061501 424748611 952314532 59241467 318131751 723506357 669925594 181886874 725189683 565853448 688726972 107899789 247096191 101058978 113265490 511231585 812689964 930710158 976346925 11595236 961246186 968660038 51477929 955793684 64487297 454495876 417214499 770598586 70950513 76507106 674404133 646565148 232272152 138327145 514007207 8022303 902692750 209990253 180619575 477722563 296986649 605242808 998884133 375634997 921308800 819612435 416407327 543679016 378817913 467201944 542404072 338041608 365651866 743863762 260423808 448277885 772664134 215026284 669320606 331194377 327051004 692393315 761034373 895313920 65357437 328602465 417593239 627493409 365173534 716427836 671944860 949155991 478833636 936256756 164466857 523742860 821859272 943810239 176492700 128158300 304437526 140384713 126420679 777671439 674511495 757628208 835815108 506352869 245272824 205736832 15272875 95353193 662660486 845358802 494424522 993189615 473749494 726551808 537560379 411902257 11198801 957011937 742244867 475529682 185342643 371289678 868682128 194594243 862983357 167630384 129258249 135407467 388362982 969557908 711408238 707577761 575242406 371499505 266043801 876952417 425023042 808163973 675616249 958534519 827890693 366320184 748431638 164304046 455405501 111085552 57574143 295061558 163412787 754148459 217847439 709483968 648950305 631184218 625191631 520606015 888152970 147677051 100481521 638035610 282153414 931282017 493178439 457736189 81965321 425480096 74324948 893222976 598033744 569037471 270771028 27755044 446181858 175531388 620648123 436162617 674668745 860510172 249207392 666986024 186380785 33558659 448812044 418856574 344601116 77452517 243005571 705887575 383230788 812810494 248932361 25654408 663323463 89273082 766852591 705432618 523968706 905748246 457168780 940502494 490334994 735665645 38179564 947830388 161981303 257299232 903724555 377950852 28302494 432849253 41284100 643005374 747067997 777176028 557514756 758193607 396777462 242459787 406693450 8762900 886522743 2705847 968140711 585377252 768791029 442302434 265777939 681399452 417739910 11375157 985508512 352804513 386243658 240925130 934807885 150640379 170374017 603168656 73031142 943944075 541908161 701890656 558812618 16167997 364116201 795182318 540007180 371668108 2352507 397465049 814497170 662509447 363732655 711758847 54101639 397867923 499169014 822753515 364200577 76948829 701884059 718055971 77679191 421846038 226535670 540354140 602639134 180933902 2475341 311007973 51578959 726070604 8965803 898021320 588968866 34908068 279110766 544802634 817856099 266356184 610520764 805491030 447422824 380231975 495552447 775764585 272619350 259896855 759706176 25493035 224644438 599649330 798959347 91713498 416714490 61550914 611556649 806149916 425535395 905301464 555131778 110261419 562813872 876548385 538607242 37312162 186416405 550567674 84716650 669186397 121150885 46020351 85324605 825131923 21302072 917526182 938359028 534283309 42632778 327199413 888353633 372045391 351995060 274435129 135942019 122827582 686173708 134272819 372526379 83900687 24109579 97571332 125501760 910931717 694981247 184102515 875687298 16698259 296898336 647458119 216212041 224999568 966876364 69918664 697018643 404009696 863333194 726314112 963168801 132638252 554264725 317731261 198368994 815866992 5089432 219237199 457525430 709736098 661183542 566665741 931681165 516397798 690396442 390173371 734889828 155653879 211794964 39511685 489264274 394348867 429776047 986465112 646804476 634239015 577042993 504744265 177016878 87186090 662778791 142408186 297926399 417175566 169829806 138270810 433179456 822367314 973672846 443019033 562197312 253748453 630203033 652740766 175520951 771697511 531625697 457087859 798310735 632116543 313985999 362098585 715288719 840001321 102646806 578272887 760549084 758564904 205970142 896071666 801057402 781362561 713880162 489267030 950059537 876795439 31601113 55466748 794836371 203879901 662853083 291079209 633477040 56226048 45597380 757782882 144932425 837561709 945041057 191431831 852865636 681520823 313378052 416605521 561857595 517846347 689384875 431413940 460772869 483349380 463566781 941767927 860064300 955511726 74195652 693686007 665437911 383371155 3908299 949760872 538350624 690245342 690297793 992572526 460173386 113490096 927092278 555641522 56609713 485767108 927819029 122278112 615680405 993116278 65867714 699174481 776657321 74131260 222578544 271210519 675150520 410130474 146404515 427965873 462439095 14636791 720566099 472935511 543122962 583058613 807761895 383368727 18749860 650830994 886545471 347758582 630626951 449994152 58598102 814494387 229488583 250950009 395421991 366675028 553852205 650857125 648962576 179418612 343226674 429531896 186284760 630836143 175998582 114123657 991470171 184000580 111658419 926294194 584474538 942395234 946641384 188447203 925776342 71557998 77446341 139370328 895538458 639710914 226756650 323134149 780262726 421628566 244909185 321142182 243126012 361910224 11698577 928768564 640726906 295300709 573297166 980026997 326730535 950751722 811558495 627599020 132408705 912227566 69063988 197456185 618058394 477277909 34626914 276611154 32893506 175279559 371265731 699387941 100320301 173939695 702381826 574085172 113370159 810138997 475026931 221627537 956459810 567875141 987880248 805611965 645369139 771266161 992784263 894629396 377542354 205687146 497362149 165103514 448870388 266862247 740806988 901867986 162912890 931195265 204416427 564030447 917636835 581742010 645838171 539793025 695429986 774904338 595128560 265743639 27996560 375873991 499287590 816350825 809010623 269938538 952943777 574776013 177594481 541187226 462497893 965913400 1776816 614991161 302178724 266914324 455712457 240834531 152947308 786813242 307198253 199711239 378187360 166826095 882885231 533655791 512920965 417153860 989891755 949510812 787292734 583016454 284324263 523315650 543489525 10368947 165151266 22799764 492177838 48948459 635919560 392246312 899498505 808128521 191498285 598576347 366625324 746963400 679357077 598815501 267991307 729874969 255559163 964123719 612423583 658203483 144130362 504605362 696917942 37191163 170649907 686529935 182544322 469966924 853810176 502091620 94690339 108884560 975098268 445328357 256352829 993832403 388583279 931011021 374799383 764969253 5808759 137965833 565624253 915845345 400553675 64908834 991590163 608579047 641641630 546568466 836092354 121519950 491826972 138626762 723742270 547903104 123485220 796922408 887185875 372328597 945266459 117005645 310295272 289531629 659854029 91730254 121593557 830535912 566693089 267890524 578332707 171310410 209222017 659329756 788330078 393965177 621915770 325856960 111540167 518776257 312135532 43058748 423706590 424660095 64755118 117211412 119902019 591107556 628773718 366689721 321775184 443931848 443989824 99178094 927890748 658265991 926909937 379830189 665780744 782894436 367556965 549127325 237800627 54689714 34291027 4663246 464059008 668874046 674152512 111722252 20110568 21926373 576853045 329671133 746661504 87142944 540887144 801428760 930723003 160131860 445087995 844884335 196664211 523914365 551294040 117497681 225985308 156518085 41380134 69879039 324425144 634916901 33604017 150328393 965542450 892666444 155462606 255340448 243921378 892568652 321752937 838711837 783021304 651831628 882159969 41724770 99863880 121520886 582027411 34859106 30087630 324910046 686334052 581717930 975970348 17125634 652740826 675014 87541152 377749184 825767192 102687667 462308159 66603894 66892495 81479778 618657534 106525513 390603187 532492290 897861388 317579394 763623552 641757405 400323102 512851832 962827714 328220864 649788886 465192574 49311301 819254226 470376072 286319911 625115318 707472133 784392408 984656869 278523421 817761049 940484644 414640032 95564781 656736423 54000078 903685010 948765566 144171310 862810642 351827572 469437854 400539938 10407293 734390092 268732551 7298048 991609771 36944861 871757920 555264377 345852961 921558980 949061215 387606964 140189912 309027536 661609894 221060858 606022809 430441361 648859884 434280966 783411025 852489499 54129910 851435978 182425538 653124711 154438402 602656453 35306660 5179732 818619847 679502973 642060700 185982165 251819695 688064252 504092876 500023163 321168232 551150622 91474032 16467697 507347205 588666307 67931689 9087966 254355699 310380735 178450867 131084941 164538526 372125946 342802299 525145886 386512571 563215077 580455152 857032886 889051098 962845659 501853577 170218495 768651382 130890764 53866321 713154664 906971060 938474172 494163409 926472045 840177575 732864666 467712930 312106903 184427581 452416194 408117778 446053548 1219599 582796426 604148711 693098634 592377781 26324132 435720138 778962945 179390585 408729145 242478612 321025781 591690732 54060270 836965153 114890321 177116695 545093083 849694741 138691058 937884375 316413177 280374225 122491717 617159780 663220444 991118633 137472846 427180106 755886611 839874857 545759792 814009922 992705051 690377489 39985475 795299998 398245353 576668963 969311207 66108328 699020911 686222351 900798372 331969895 111888626 842400341 53353769 983896066 562926013 707263532 808225022 445306120 981561128 387797144 183043420 378427178 316145243 397356701 709552962 744875050 28627710 251541662 142153089 785367646 611002719 412963395 896858083 48937295 17588678 66647667 722320658 45004403 534963194 739989726 720845961 723492923 900441439 810203724 84262361 768247810 84130976 200945093 755907755 99432838 32498836 806608484 721931150 147068650 767659362 786128142 361787205 866020589 521171398 384809850 154101316 677698679 548672775 640460425 108460466 301736482 672010612 754750664 318067267 76030757 201470637 12756727 673697875 72712233 896972250 601574927 347261680 734759513 448903800 537808760 645821039 538347923 947235122 946122227 725529715 895954011 830130163 271051101 50217813 610255144 854897333 82156933 758269092 199807959 229535877 717781757 673097644 696835545 153213467 615637605 669734640 246206506 638658212 374185922 801600386 700356568 45061275 176258777 598862700 794352996 984905573 972543896 102975554 175833051 828242000 695204487 847621853 754254825 39948833 458050178 57685809 734541454 462708174 105869011 987274523 623981452 690665780 536741099 180255259 44990762 991562456 907965773 395404639 811718841 982360287 746258017 257246341 299673309 56470395 445813199 106535534 4616567 477565771 783443470 387702495 467915562 273298011 729753564 291244220 562224175 326646334 992770142 348121568 31233343 7504371 363734304 127360849 930549671 403626871 317923765 836317321 929348316 538796340 966523166 370135600 705670983 385223571 758138743 739638217 415681871 463473698 857723806 158800483 547211412 503969721 138146775 299359972 646076332 133860770 497296246 373549590 293121502 793930717 14784753 938377987 668149328 635662414 510603450 66502700 910501957 860376442 407838792 446169006 651903330 707446213 25457572 500261761 399124826 612705812 657449605 571345855 683179137 107334135 78309926 707942091 834413763 453925583 64855803 203810397 70277566 250329677 764026099 226939445 153587562 24617419 53585237 519313728 595064394 268729207 94453965 341368494 254685229 11332117 887908919 598570315 995815210 742266016 222298474 708473005 267284254 467152160 73524288 57535169 123358671 382295325 48335329 8481604 855476223 177284772 565583137 44648571 406961691 108115661 484292023 404325028 560265734 205356640 770454828 104150205 322601043 300125151 372002638 338927543 423109957 522174028 103983917 579833596 297062848 695671259 430882116 273897983 566441316 418362082 470770445 533331752 160463348 314847413 36126379 874943158 887387996 128789928 870216141 60096452 618712793 821376011 937605568 589260843 938706616 128748595 683342891 308804462 743887077 968061157 587661539 721762099 363485271 410478998 110340795 802171928 223987402 447485631 502263562 572415027 19118773 71273313 781499530 483094043 353783543 449267484 935040476 496742137 763802890 160601649 881567167 53033467 592697591 623446969 172629202 438262449 410564926 415715740 985803300 995070013 411604433 434547871 987701234 540709907 731281060 761400227 38768437 387288211 467787537 717735920 121927898 135869114 490773289 50491368 49694926 498006747 212435260 311675164 866571046 31457417 256626872 166406189 664282615 449220626 198256636 405173075 726001825 665058084 527287362 462961048 827255407 983594025 490037192 426145626 735386125 621277161 877463634 502545075 944102401 841088625 469327362 226809327 540947093 405671061 137021065 212133282 122643513 257651191 233567288 842550337 72445065 39902100 592179790 542629864 9540916 800562642 127219397 170556504 200503084 557520180 748220444 220324821 305565082 350822948 10156356 611254679 874109804 654536376 61807442 524546465 951406223 914029017 884151423 166811056 382876825 993016566 433900158 572141234 57894990 316290661 188580140 497404821 988059844 854518202 482042970 398902718 163264653 828808939 395979804 183054860 69450604 625045758 715960706 153403804 912043898 886035861 231271959 44112144 641770016 979692347 972475974 861445996 770247204 848224924 38610962 486629599 133568976 109391514 712755436 416264865 800503547 513137380 976858195 207296842 486648907 573471179 456528095 725342176 661338574 768744765 963967000 837584074 552488862 205536138 290241203 497869940 29303846 330005433 516227402 41377542 567475829 700967417 611335403 171785860 265531587 68742409 681153370 48634485 8862748 34341598 528612054 22103425 434959452 613172357 266480051 584790360 270864061 781247196 777975473 524891280 998050435 452270015 85816592 789487694 838675663 759688388 311078182 231306357 969571999 389591644 145170348 863468315 284470894 925534127 603963483 997339526 565728328 35904733 573769294 552795934 641212854 164939954 73070460 308440634 939024758 975745727 923741354 115839364 12464006 484763300 737488892 561125167 113313028 65815502 611871648 770424455 885760615 141514712 192836341 197889794 881866107 916245803 658301844 791135018 815858621 137441274 704253116 288898415 41754108 949808713 828397034 287238335 144253508 437261857 251603767 46510338 37226703 106240352 369141298 449801249 118310104 888968519 9129160 636107409 846751153 994739072 540809973 937478397 228966935 29292904 331133936 760978372 548743064 790590716 679030099 476435955 426266577 555413398 187775742 829166094 677940497 752298452 385351380 168964643 311164474 171532626 163248091 206030417 674468199 317645778 287182180 584271223 299244756 774530578 978875363 477836114 760874450 736386201 155654636 903953424 120784684 276999084 355484385 127088772 412833278 271490346 121673054 947376805 35909452 324304149 83131108 686077459 900140540 505344899 414831762 560458191 784946876 46781579 785975952 875519618 260982897 816671932 913510749 974100675 228963241 514182379 769049821 231619689 71265123 835205867 971398 1091082 290517697 544855756 136107094 11416636 105208216 923111758 810589659 83122722 36264504 144999934 750701783 576804527 612139253 37125983 241352765 434529321 444526362 523679940 299683732 382647562 987022229 842383558 321750442 954742535 542120971 549736933 344113881 363114664 428578754 823414844 470933414 952078287 914099281 755159676 875941262 983662382 292465995 688020808 960422496 84733174 262639798 540018884 122046140 35019269 132432928 671208573 449097885 145936109 353654461 101693591 383100322 461086661 944758845 673973398 40889238 9532209 397284018 173916147 329818585 29492375 630188537 878531287 505551365 464733355 178850873 408960668 853150175 437235990 66161802 294979872 238296975 545706831 132625185 77412157 293167220 461688202 986905033 40062891 19152664 223759810 569777282 988302398 69957007 834811178 172920415 258498002 345991616 153408877 376321646 988263646 418136819 79590295 47949119 151883505 533527759 652130463 445578406 427074595 44704565 214100516 395029673 882984969 911783779 132839110 908912366 171204073 30067140 757740491 164013262 908158037 308116311 892691589 992366596 832711143 3973032 176888590 434236118 999838046 806151563 449081658 598928319 656189206 264103726 700658845 829385100 460719679 668057220 57770665 469261652 917502959 878554412 716217952 532125421 71841958 10189989 107865471 558286545 525920435 22930179 164881867 873528236 142102792 108781110 837130731 950863181 597949275 22319445 55281326 908587528 501320165 636656779 30405827 788567633 186984468 798569026 468102325 199673226 952246406 897056899 840739563 324831440 95495381 894438740 410107482 204965346 871138942 311300349 225494117 561048344 652822386 980425464 298135629 190103700 172704237 708438712 120537633 663756350 622189094 108406751 32821171 317476950 813426584 253216245 786269746 529551658 101564863 332134372 435736048 567765578 918974213 11064596 295311851 719962833 583766927 784881744 151797210 603411779 541201309 663166277 59494373 965864120 130655709 882239620 798500420 515172593 667799673 113923729 1966939 462979431 34570173 36861389 407330314 297104828 492082389 784537546 295075971 953963476 129964763 308800823 302708308 19175780 446900987 780766789 456651182 512870092 204075598 765900719 106929451 183263229 757056117 212502935 979819464 523645733 66373762 451648818 903877513 461686180 53431728 781904995 554503559 791525626 248426703 73855156 557853711 169564385 544352270 468219311 966223322 292910090 226770026 718474450 989883705 820649232 81718084 239480188 553073458 286113197 371890615 853649044 502704859 21259440 574965191 466069850 802403503 195156228 670709802 12430702 582021454 105516024 723569325 515791659 229401436 82076963 679311383 873866865 614587925 434621070 552862896 572105188 334662003 851517818 255461675 101824669 139236102 44868409 376613521 994885219 972524317 974341302 708357005 93584070 225199984 673748211 957203038 23978054 875733866 644714927 70911053 839657100 916373923 965313043 189937979 380825418 997859757 104866171 405996093 238406223 620724494 91926614 643681634 92970363 23760306 736440958 804007514 689158507 526109706 396096811 726491465 863608545 115242003 571003843 293677922 762347680 483845793 349159032 251281352 708734485 67053095 979449918 348111061 863817614 717628874 371562943 833212996 826463051 821971489 534732243 942111159 93305446 664477061 970138586 892243488 950945713 573531013 864662499 358946945 685490501 454017882 859571095 729898951 954639689 400712615 762079925 509098539 988581226 636241770 885659473 88007724 88024798 846547259 689949143 63318883 435557747 428824722 623110640 172069720 282856641 772436413 423632178 566608968 616320307 738224830 242904082 457564224 742478887 117729338 266043283 541917669 91128819 555210105 186502948 213651663 145770457 673788946 282456224 323003057 737947341 677442553 973319869 800196135 253714630 839912854 386996278 92075123 11543463 20883242 949943599 829469953 430502992 872537553 643521820 937576924 801128937 60374764 721590393 383379259 294328195 207960745 783667554 153257566 731963064 568182204 852632313 450346603 775724597 164257492 42687838 371222283 212059941 902548747 344876100 135926708 160533732 407164233 336204110 73404588 503990280 595042680 752652039 520208276 914918877 84960877 952785897 58504183 970720145 22850417 980251586 185563204 442447652 80066939 154114124 205206305 353901687 900809386 209186333 757569807 253048373 4924101 565275619 289249 329885002 618125814 242322686 79155238 495695729 533545549 932904259 324717340 809259994 415856620 848366206 527663633 29444003 825257722 947035946 359261127 357274753 622897745 10578260 492814058 324741459 747603880 862696287 369853011 788915056 113752449 156751034 963756085 94894950 886347847 230546092 473320242 680852458 361056291 44552706 816056705 588756164 173820276 712656158 704404274 574890575 343749693 78829049 207353441 969369868 841032194 258980388 19448897 212546526 680279797 931935606 125690271 801243662 139424396 791448294 993779470 107684202 928815682 91001537 602153298 555181310 988061078 424818737 271813747 541878966 227794842 506553524 389871778 785910135 149560971 60761449 761856894 855294752 57796910 664231507 68758429 419446976 307356888 115929165 103798111 209078092 84785137 439208781 128201240 482501478 678944692 487814317 33531370 790500471 998252766 958698016 289208442 687193071 977697512 131737022 92918157 658329715 848271857 927737449 313355140 91737881 504175364 126506799 136791374 706094730 290290780 337261807 270503578 952226408 758292983 826685277 161312971 166259321 120532016 806159691 131659604 818129564 428643458 88908233 85274352 785145101 313769508 800001275 471769570 379341699 13382214 561599791 885376551 578522180 999463873 643554404 899869603 470808512 893178712 26973761 508091240 912886893 11160185 702911166 111455558 341684855 128695758 165771440 601270861 198044094 740736268 60081361 278840944 232738531 67985947 306460195 619877610 152843385 583257090 103796029 352136270 491634369 123190480 774641786 619246457 546411748 575080771 128632404 942020082 771495601 86971346 994772086 182154152 583249001 984099390 275962197 275205084 465178804 999047279 506382098 220452044 519514104 38746972 588911418 193092747 631875041 124160242 48282082 353978556 994015647 295149321 385885084 92726129 226605808 1562471 154860246 508738407 92595201 24365805 676653133 642304346 67881083 941087986 426441962 889531296 359232283 367207943 292797744 104306121 73842523 159302743 170692415 134497287 778961264 314071252 643089977 61578564 218904207 427854418 654127058 746990023 120633410 189424018 112995311 86578427 765491602 108889657 139557886 497942793 573508438 984207769 972473533 563655713 691244691 39019335 747941647 974428288 88433306 795611571 86521018 766731081 517099332 543163200 800668006 550906335 718486380 72990283 998965030 301787308 503846193 440831493 175086003 808656781 26060078 272602385 71347360 948989 874903146 695339098 245957550 555324626 488734596 263534018 645924046 873784190 709661836 65363973 80610600 132465572 60551312 537346937 587575515 82347260 47612047 532696174 968789401 973035492 201784743 494627698 952130485 470525641 788247881 945876767 669474633 169359480 17359994 47711196 29238140 27899193 354564924 103975291 971978825 60639473 321993904 997458490 466647862 311771693 695124501 708418969 865484649 163232460 241823150 906516909 291614180 94603234 270567109 834026300 25064213 589939849 33233568 94850724 485572212 641623758 467516470 236857629 501151692 263036298 973908296 686533154 480353799 571257886 969436877 819020073 301977863 441136016 425605191 57739896 698060174 18471587 998979059 937057198 732708071 483265983 991959426 992292832 192145144 863262096 578362959 385112473 584304748 397211410 422501468 594700608 234164258 657101741 842110337 898769051 11595663 588053443 124501018 231851760 140563681 948825989 440385367 75136119 906328059 634659315 525641486 161480482 501332429 630013149 174954686 93599260 265456791 936906018 305664097 642508067 832141311 764653304 13488010 71365312 130421150 905584015 612667792 582428733 130914729 809908862 548264743 127553565 180784014 342396594 566158119 45781945 771847123 886253297 69037489 463433512 170896497 148722999 72043852 225202676 859590625 432268722 902515068 849971151 169883268 216264119 105715197 12500543 402348037 749802636 746587698 733339958 94298721 247963940 709455094 326059455 84895117 661606692 439738041 172829722 105394053 280599139 811657562 502081192 69379423 109837218 184366007 168426502 44772369 453176580 935494737 35860599 442694778 277033159 466317175 531570901 594897849 571675965 523586809 988952634 188445427 8130206 257586908 794026263 922845123 770605862 398369423 708416585 35762676 697127311 865217010 28004562 313928598 274137671 244512932 46476049 323988123 473964341 292756292 444876930 460850433 493438307 470223394 177347074 580595567 195160611 47250739 508683553 361860258 111279094 134507402 62870189 833794819 962075434 696810856 280490186 240750456 686169046 274141171 5566244 848347245 743009216 339791304 65925854 660527839 498950307 982855349 884865651 257686380 198218220 508693107 501785448 162883218 343702557 496452114 903135105 662899718 98187231 677167328 44256600 437324086 191268287 116090328 761436195 857833505 34544207 368834259 871712227 885793 714262830 351400603 841102869 143450369 764850262 750917731 748956583 267543575 119017784 787447762 271743225 115351747 268581411 58489264 605840900 750213930 607033822 127802734 527558548 156800574 461605990 895907829 941392580 688404555 777952759 949889335 557571586 934200027 163620320 83144336 317748241 211126316 931165995 378029450 122070867 720721601 109555867 686308891 846933570 559051243 167787809 852337635 707598639 333540179 807528460 846249239 213913048 629986173 815236053 250557699 55502750 763081622 109974581 466179338 2565335 483023628 808630630 149713737 614725234 586013767 508226190 487177372 953794626 891980581 293635518 806247885 628002123 371691038 101691596 289482249 791952978 270244442 176529399 473098713 862697693 682059861 112327624 17358001 605868739 83723454 560732158 397690455 620583669 531474232 257148453 983991190 73832691 55518680 971324013 380439074 818177423 595720913 809214128 780659158 537349120 244936871 11642888 479163946 994812542 89384602 851585231 402238825 125512497 375194176 929565131 206734797 404023848 95061955 179088496 606179501 598692697 417698584 398791904 744275175 866876895 943974382 504927496 305279247 105815356 642260308 867400618 577468113 218336400 379722640 339272698 92225272 717197637 40929416 886543194 364922931 856863689 906355864 852776774 336873813 804069385 306729324 4659566 964254152 928838413 443962998 426841047 502442604 951451224 325700582 37376691 716347652 455932398 635829466 923458070 37805476 78295757 654212018 604257809 735141806 774816759 929789428 193192903 145809782 578715992 670124394 561611061 54038439 95857669 996887971 118863227 672494127 224025731 331297760 216075789 432859345 544664436 777452486 265854570 152304024 629962951 341950175 449490858 256847603 966968518 976630785 483933193 408253210 526424879 304783095 516185393 498728320 247892875 582367976 595877114 976771433 449174408 22849386 997830350 251200073 732483507 161566529 446159532 964785770 222905602 624383285 518364389 530394102 229722664 258451732 360965209 200823671 884894424 874486216 484544012 83780502 885275741 743701774 894162103 400092348 509576854 577477841 710791206 382949353 231746402 555934019 359186985 498425898 827285515 788745097 75687362 18554082 150822542 592577080 245006216 701280241 142478074 660340563 641641630 661596451 647812637 251013620 865566114 442207658 281878526 587093740 712676279 496137282 288677319 494265323 916147205 6461782 236942937 878877990 66963317 798568905 897125667 235389165 256309941 935710260 420969459 530502615 840402054 114413710 950516409 440615448 944041256 30004527 738953637 842999948 342218415 435764281 422837140 749545328 532693660 374751107 424561471 460157488 112140591 119508074 324381260 2077079 829689525 150369243 902596880 987972088 75324274 803532420 805375414 643097681 78272945 66557378 867551918 871768321 149868557 37485991 129615033 480855514 604948988 43473264 55722045 147141786 227398716 55543668 100864585 351676461 849260534 905499664 549802730 543660153 191156492 844877235 578104332 920115343 137883253 59118936 258506730 738158246 581267224 732307582 901284538 139929905 932252201 286637690 178071794 218998855 825958609 531841231 830086945 64721878 221203230 825315306 463263005 241944565 923548180 387285024 655931426 11710373 212956153 434100588 579272647 807567215 346188396 13978864 81197336 495053427 665733706 418848235 488591040 455427846 750476987 977880671 100411253 866326190 109866876 334930087 652695644 36925105 668719312 284752051 844207098 104000795 80430104 918715991 665377437 665896000 891362709 400010974 890965310 563183498 330813243 821455988 975584964 997424454 962799919 629547080 167343257 673519432 581110008 939169999 899969703 726117254 132994125 245634859 797112976 345707443 553075528 113956743 7702455 391174770 383560678 72128547 106871938 927378913 46220278 731844276 881002991 4682996 24189719 826800426 83374487 805434993 929690064 966271833 159691098 46460964 873293833 327034271 156073226 659676226 484685548 799199431 634480281 106330636 773916369 55704085 216133871 505889604 103168495 206739791 381115632 694797355 217798703 640457355 174443566 79432918 692394122 71201441 166249116 602255523 67559631 36211035 31755998 26495147 130186081 589123829 41025338 835144830 819683535 98469482 347241177 921526390 942781207 36016115 931948460 298028750 460521047 567524280 618692607 836625479 152591370 712252867 92178727 589626087 185608496 877681673 798432398 33176965 445052446 1617629 869765754 557292152 321282133 331651491 135843592 18438605 31924130 701371654 416377335 234330758 792317739 89729920 126750494 17026571 675133181 572719945 125017730 460362378 510179268 113411901 314686456 153891995 135324552 576845789 107163745 288621136 751785679 822553424 616936164 93416999 746239453 835306252 477648226 125045816 838340487 426290205 234873937 702115540 502543417 167676554 462018831 498610672 350025244 5739766 466933136 398325476 927319146 336389521 161291475 427320816 655021439 903483605 978620292 81015082 767370593 281175991 128668739 635056562 493429345 314717754 38686422 59049224 869099660 257030922 197181562 316939283 204372539 758787611 995432177 264487463 902574232 783067920 824068388 82477185 297491409 17250790 580711451 193661150 32281333 423042393 879667281 47211126 155686073 540958912 75416764 497580020 145114824 138771321 887420823 172708430 196406132 130208179 609791246 692496470 105946350 402124846 289194841 587968690 638853604 765350466 67488742 894435744 122151379 30793174 538655248 343284395 567865902 643206381 815660060 29080933 846697414 896875031 951386387 958185778 935377902 546243327 58041601 518014874 873737386 369690313 910566951 227353575 990188564 772412986 231593847 941141214 312009064 590237485 858813156 150466259 701046087 488675944 336776541 719423152 35070171 234837328 652410849 348335476 25356550 669999131 327149263 558019099 818611449 327387205 596311348 7022195 721397375 59686520 72401879 666240699 377046489 75460365 960341308 117130080 16164302 763038166 876182198 914443111 357891901 860918295 529412769 151069493 221864839 587507152 65859477 72463838 53197673 592555873 967943850 250081668 236366840 280323039 280573948 13554872 23229783 75319097 711289469 146862195 462320015 594009436 248841584 722224014 443060087 19955998 374420317 607402550 658905896 876475372 895792231 454147712 252457707 773906959 920560681 303072362 471364373 115097093 625779805 669308078 437672258 621690993 993532540 482252794 405171248 280451586 494015362 768642130 948876395 984673771 847556361 859589163 41440586 284472725 36469271 37735630 490587141 25019036 41768445 953030331 273968970 550297293 56740628 139131381 745407973 76722238 720562417 413042040 739731478 953452506 963076703 936927414 838958843 271068239 409847154 775816911 490216643 276379511 845432591 74333060 547762692 392381059 119693491 120510416 789765530 37268402 393943324 884476274 897241374 334429176 887016758 60568911 29644791 514457940 135707423 701986483 235013 148544678 983195754 442381199 636050276 224820368 706687204 787359478 304369578 737960695 79858358 11204284 113098049 775193589 42026280 978730027 371902807 245447793 817571358 994355612 706040858 244058195 486818113 304131152 729021941 700302589 537432030 41541210 958998229 744518387 101644636 21297604 56563312 771448670 37016419 778124573 655066064 875074324 869214839 8781251 166362310 230343359 173409566 540231558 382557267 507903568 65969438 64368929 501978226 78356823 938233347 156939388 351767655 83462559 302807869 216973437 264499615 267338710 721698502 366010382 300271210 781323310 65475495 244344187 284260752 486910752 274915465 453979900 344275006 125181932 144406549 17904919 935628096 774948140 617061902 416246059 293323419 47654393 48924613 623678369 561806737 762665156 579061786 189796143 552552207 226932813 50435588 416473679 455263115 330653633 786755822 775068014 321079273 865924008 481757131 230586090 812728841 18101343 353575978 785815832 145314419 950582901 597813287 129568906 514486721 122777236 453538457 299796409 886994680 955919493 531670617 831885619 97426370 413215774 469732127 460087344 277391034 787961464 297229482 817275001 686250099 179495563 284936258 993817839 232738531 815366190 189884123 698860242 837082567 207857269 90725887 619424953 567445944 806732109 584897099 55010725 108683868 569447712 906875660 640781328 606194978 769589621 839785357 578473215 19797499 35029034 914615313 548178450 164330122 295578397 300572998 250624536 340554314 484332954 411657677 155936400 67831945 8103821 789939316 906071684 763503741 8534417 742344365 358972163 33817181 559165467 950095881 205503001 140190840 918142412 27486329 444570876 312625449 927799284 669633983 247524180 865453991 945874872 307312993 792403567 822122000 578924842 826261472 180858731 650932681 692803136 192930300 510913615 650786430 39645718 28609750 832115487 30056093 64727965 167151696 948428714 108290811 154222420 793716438 527595457 605943751 888668568 743772411 469215692 237878397 518266790 423181311 54577560 283076772 658401143 34895765 52578506 785336714 598333023 491319291 469270059 311356019 103771180 450506934 729457195 613946553 516832256 59354159 895029593 272860835 267720664 48845523 405025923 662509447 28539982 358292356 305794220 416564247 512979221 849716692 198779562 717020178 690499471 881177579 102255004 316308627 380516654 603181835 855765823 405296346 584404322 115275330 631412889 258647462 720986577 866571046 385338529 172476601 434941064 787087614 769464050 187380127 240546941 583667401 732512966 882740149 845991969 4681542 24950647 345366177 209326337 934523635 496761134 240058981 701053965 583827380 609188917 419100546 379699316 207474093 831298681 788575655 179377317 597904224 423826787 817889576 306499324 489949480 99034950 130828558 518261918 953790936 365747578 337491266 342309262 194780772 598173854 988458544 186824301 494151098 142613856 603362107 697711377 873209596 23591043 799459066 437242500 504898453 461820858 715648068 643642640 499861514 759191450 664569872 875798783 378537178 388360102 264738942 438361422 989719331 151326170 22719887 468416309 147193819 319453359 348649922 265928687 698483201 678750214 142404915 226468502 852106442 515400504 797918712 210709509 626140543 152735000 281457867 578558919 222899939 374605660 937803917 985742192 886127411 132710218 83497035 166935649 297185622 744663889 423483103 101864424 779155234 721991506 65165267 255727549 95503351 766898768 739466893 768223850 443783906 351129685 467381310 688644386 293622288 424273174 608990008 956594873 234892183 339257786 528267646 983266824 590846101 699958044 149046902 824472962 121103136 950329925 773382746 548378288 986231326 460180782 550407839 820910675 472872755 971109493 140976036 117201593 913387455 873326332 986245482 270680697 64287159 2154494 466118812 931534264 443292610 233806418 752094795 126517808 317086238 601307252 620789836 77673891 63657686 198289940 212674114 425381796 25984081 353836301 309430287 682677018 69320256 345562354 396915956 20957546 539564458 298784896 667046514 852070883 976257429 43329599 149133848 899853522 482335273 720338199 734594230 982021773 53238510 372392357 856332162 577990886 573758700 834740432 65472906 84083418 523757275 233479578 496845036 850639946 346906219 949476037 54694175 264316116 918931172 300803293 569364501 968698713 771607313 776829504 227926518 240183637 290557620 346355776 854351060 476631942 974573588 575087760 35407327 419895260 973774840 906034033 68770072 668588860 397179346 706440271 966721404 138717460 561630810 243947926 120260743 132003694 716151187 470373211 672427503 598707321 217685003 533831485 28701961 721292276 8556688 942874351 802809651 95500168 146654366 14134882 142390763 551391594 974341302 533108111 328824388 992496379 693191398 246873665 855367672 207371154 990485476 71528593 670160842 301444599 857159521 691341135 828263391 725243533 637585153 256656278 126532938 246054135 21403116 288341501 545283557 358127635 30265634 575910357 349610450 106048224 334030148 231697475 470176535 580396847 493848789 465190566 515080591 122383627 566712337 636948197 175199425 572969754 920726978 868937487 738130798 246146009 62147781 42293757 159214262 397778907 20662988 530169899 622952792 275973785 956007090 614667713 402996345 85545823 254669234 890903849 294662973 205955944 645330001 249343516 147268962 533370862 584939760 742976651 124945771 263827617 747687264 21075719 530236200 281503053 728461368 867260219 806703575 728207410 253942067 770597963 789995027 511222553 244502517 81375746 180801378 103652113 336560209 309115376 259132992 556620761 521410609 583014533 125182129 837959633 198077194 743838237 151821925 662692497 884316823 660330443 535787418 63428461 136811874 643943082 34867019 157660399 860304432 30289033 770589469 382388992 771183426 259596829 650202429 415399773 834991761 462189547 188540336 629715946 591082683 288867655 704590352 145558305 180864253 78610354 752082661 916185973 935206067 905113491 805001541 457056558 605072829 128571141 119428000 79941519 531091208 921859264 367953041 206608244 483626526 116670038 174201880 148846622 389647878 851799165 883360693 12984303 746521865 707309304 955988124 927306548 614738691 772687771 838272020 257936356 383932168 34783635 284841703 283052417 203426481 636361718 67876346 349772620 254216899 650543348 123427104 463747238 962995666 523864762 98740430 82811054 251467323 538336961 31730421 378206822 765241408 91149319 213476993 15945080 562435189 365247404 213628170 492710200 30465218 873980574 664795730 30534419 217009062 635034628 5399706 937357142 106680951 685194806 386191121 988674942 52005392 624750250 989221167 148172279 613767423 119565714 249261528 71977013 708318802 375609994 574371820 755857884 943064521 103337543 163597111 507947726 119328441 333850906 663331989 23441575 23522244 750387835 724681261 441647068 573767374 757413386 668996375 414629816 369008996 166151201 182529762 628192498 64688673 513745582 493427617 125488838 34622849 420679632 742470801 918155442 262792923 611688349 60920209 118906201 898151852 178499160 996659091 459098810 35094110 181605787 624876509 821222059 659271610 944893013 984050567 578629021 775523188 561958325 174928738 333615300 669147655 242227716 138173657 327483990 576611346 233678391 123482741 801353034 475928026 290931581 84813519 413270106 954536124 631437567 430531853 185009906 301309843 920397224 331839454 357970943 804585475 487864047 555497156 602177439 796145328 712257999 187286746 23816582 31730901 626550889 702104048 128935571 379438438 819038851 349560114 724363207 707053572 21871220 453292033 549693743 730585812 12153241 719487843 163645292 632491013 593648392 229875543 215254275 978499423 50435965 441097882 778646045 44154988 91584810 674749417 347950123 992082676 809673208 828478605 717158442 72217595 175948656 497123427 724406669 802340091 473822439 772385360 38591055 626269802 479592817 543741866 24174141 913589942 828531260 541833255 121867045 152434649 949490888 496845036 881576073 468474164 250588814 5269884 27604583 441040263 64870287 808759502 277027074 128551007 273404660 805101147 640385152 721849108 15945344 696709266 99684832 439055421 700243652 916278190 343082109 529177521 13122786 418532450 84743360 99855575 161596903 795156083 25033650 912465905 121225548 75698331 160950402 914280840 790814049 219202192 41431453 35155234 414341251 413982403 449726473 134033766 62888811 641050956 482279715 363192281 34027239 997238322 148277638 382424230 954307092 513028569 56309325 716809353 332789084 548838339 360029801 38184904 18985602 405028820 246230949 299911814 635413875 861942297 969565247 117788404 778587470 867596551 742600060 211889368 965092211 149768644 597144821 282412361 908502579 610387756 538415985 906825976 603494086 547299534 656817249 557992555 594916442 877019291 679636284 586647777 677675037 226783424 829457802 644765811 922935320 834079700 403513918 751021640 31659027 424989840 774530578 463960570 35093692 85734190 38689828 33943622 631286302 425545733 145934024 505359739 967363454 295367298 577250628 951316611 884951267 664249059 173294063 391797890 274876990 163539946 105181584 528123505 718075927 83683102 548505345 357157787 521082073 171807389 552869129 720237475 666752988 394154673 485418782 553819164 389484718 177543476 193959104 987821802 627680104 348395083 246378930 654733702 33197333 195716687 859695688 978901795 688444558 603433264 117085354 771731083 297263962 970152699 710684202 705564379 892437183 786251685 677032349 914162158 704239205 829577427 114812350 281724407 121061811 315520465 817900244 264079998 32410085 541776690 80415686 779828608 964697364 634665684 721867202 959477909 74420416 588942552 522426918 578235981 701635428 648371032 288898364 149764963 885656447 579140631 734191351 270988442 373468161 940427349 95468341 950482166 390996765 72125250 101540571 81467739 879623284 685790370 86916262 183881918 548610218 213263879 565464547 869355830 831683268 682529418 274787333 468320885 63691091 483472128 213984813 661327232 27820145 161666984 730654010 492849791 512395364 773164863 780798507 702139467 939520465 706434221 179068641 557501230 111351434 203910543 665432823 986434627 241624670 655640842 13439961 968279314 715111530 491499673 110032564 517781508 345023286 77538780 143230579 79247778 124900465 524676453 552542451 699915530 583067551 705134726 396570050 975473102 92450274 865823659 255511026 179607341 698984575 626059144 435046396 675782613 70018805 308283231 897154780 549510299 522939293 837196814 989119256 31251142 894232473 220001188 59254940 872487735 743265529 424257347 529446516 397399027 126342656 573924695 467981336 37552936 125411180 645467594 763485278 921075841 810499140 449693580 68100384 468827063 102930208 758859994 37224995 220290533 968563432 744494045 488004230 429397929 87976163 28450039 645879459 968613335 710102340 248907571 482476972 40176498 777096603 186956770 47867843 28966983 772447614 845517527 118331361 125470844 683115121 641539335 147407545 252051404 22043831 429264574 29116565 844238744 917540338 494959672 549832324 620594573 581187634 514894456 105466546 591054129 882778759 14282316 369806355 711768755 395218503 72217595 768490810 44376194 276130609 563076227 319525163 510975002 292038739 686819658 350093906 998166867 52538349 317108581 698889364 631151411 30335085 638389567 118927509 905291794 928281147 20772794 580717610 140302567 73386848 78229200 110658847 92892153 577020889 864705559 706153914 487482242 192000054 848958712 3788656 119459986 586283896 69795955 447821575 531093326 9114444 418820524 476329964 496520879 557091491 340399041 164313553 362142061 512159360 144552011 371750622 177138147 92978816 347442134 673943399 496764932 645341295 212505894 782279975 700040323 125451853 236343057 523562513 262393860 254797534 262529931 588652885 367305470 930046904 390270134 83666873 233326246 54925536 786324584 20730201 484216793 185233566 142620355 556400504 113514830 47236768 640683590 135620009 668998209 509339956 41827423 834807670 418372653 713148471 19941313 49286838 515439601 705820498 169315764 267084581 605183631 444819436 464349838 934510405 873326332 533296013 41092069 542101282 656632013 233731273 190729533 523176727 47316111 472048534 566051825 573931888 190428223 112284816 424912064 637131484 822899772 909342848 245991819 49839380 700792324 40368780 897568167 430015821 739620151 945259311 649841048 642115820 769307171 787780057 397807853 276220398 299449409 221743073 73724700 185171367 963295956 91746547 876565192 115061758 355855255 338184582 310608920 430235486 736408607 405339784 996563317 727614357 640782529 976661177 845587069 889609204 71117989 906309492 115583304 130891197 220887771 966958652 511357215 508238999 191809890 908444148 595496512 589162152 172818276 992438411 400682211 93294892 657062548 532795654 759858744 902767139 783895596 449912300 477867988 246347559 204132221 401259948 378792599 370444906 767939930 42215277 305133809 720979370 287707938 242461860 808722339 570178407 262297370 123853159 166353853 206794753 497724666 871649081 998321490 261097981 871030537 828918548 452648700 4529771 393201455 50708011 162475840 668577852 527341995 71985087 853648448 615896837 16809982 545450850 125690271 234510201 937070491 383511418 927196859 981973634 75420778 573460533 478307197 764052621 544973616 857558365 964199011 808568456 300078262 540362278 936305671 747909397 66962422 812004644 25859178 480021497 869200900 14434441 114115942 576800039 881981330 56967273 955939002 529412769 174730714 171179652 434427156 750091745 378506313 946558236 609564690 913896249 944259470 370648092 927110409 951260127 725128966 253122575 904706991 886428822 913728843 584588220 691481158 44092580 908855078 874563892 54346205 762463187 220900820 609331222 493981535 172004158 792542147 347268845 253998966 631126012 681323788 222485880 519844256 274806490 808784969 627483345 292424295 301165083 984545005 193789113 921385464 235638411 597211133 278083670 726166775 636850195 384521783 146524863 56930398 903319344 714500118 638676488 542942663 650253325 95715059 198797816 590204353 195411526 250961477 18807851 537348169 406433775 836015593 471322927 528464916 109576521 354411607 270452 259752672 887669633 656572367 13947649 623439599 782723587 234173249 161529980 124164891 44065389 838963283 629845908 687069584 213159517 588599537 136306657 414388181 233377039 818639055 198923141 997489591 1548843 92022302 75405286 856725073 454769318 782161430 576899086 280493971 331820866 338663741 508367281 100812894 692913960 893093456 978786714 111013361 367769785 819550516 27639864 938250685 212195716 674635042 959725585 352325431 260771220 114190662 810766929 870327652 7832837 619229716 151178461 825593255 712841079 245111373 58844604 84287706 357235011 859659415 984990787 810074756 675922280 226208111 468467820 441531972 888986404 65452822 780044724 872499025 139916683 260598359 990922788 795944715 622713287 948542338 55154485 213409446 224261631 778147961 403535950 145876237 789552691 866994729 635578951 837049919 817758507 351509874 575055371 888251405 610232252 382860227 968320268 68684412 18869733 389868970 364838236 351272 658886675 66325645 437614301 297062848 4734684 17216722 53208786 115706931 670310054 362761944 56923016 510801036 309639478 663611398 50776379 71331427 146480841 272506584 975762018 676876366 33706367 647473786 817913871 672386131 18036667 210051384 361589702 827840281 954618118 998003678 853785679 307934127 939869567 334062235 49327171 709825063 73390766 420598548 291597120 921259362 890602156 907708980 200580015 188940422 192276766 170713015 696631020 219559964 896002902 731723503 83728078 8423603 432348632 594494531 645011670 592501554 782573618 193281888 370678385 191571378 904617634 330094318 157197356 664731574 499313035 115678282 113794496 596460236 340331276 287038769 463551198 46034344 858764940 302754352 987483455 74834562 737321771 207599380 104371400 502334533 497162238 671797995 847292708 601749019 486596891 905971755 552186913 404921668 299689156 53542542 934369059 853537001 849818633 543193533 38095774 990772126 560475355 319165421 983987409 271364838 201708 434663678 891758742 567280104 682229702 512835099 124641720 289840587 828867217 400036700 570532600 941216580 454852868 259581598 139539947 124902430 459811022 820607463 113199699 221465689 938589154 232571933 660881884 536956662 474229607 636973579 114373397 146832775 591177940 371384047 462381220 73192134 626943044 572715569 206376700 602315221 239654703 672556106 367903485 175706692 459201382 635500220 130251772 424066255 401495928 136303495 362724183 110850255 404383463 185188758 485962231 275187160 233256584 336916133 388370483 534045114 793324279 316804342 93092786 858201480 590501198 169556283 690489837 251429979 869786598 523283721 44896938 647166185 148040484 306879827 50698891 99966062 89222017 675088624 486618193 458205130 615136226 904019498 446893084 200456939 480707175 41031443 697753026 325630651 46006436 643041252 326053526 22732533 420105883 4811751 788018148 477557873 661374559 101823000 932839850 258443521 278861944 507945762 685252266 370521544 664456650 451380525 567976528 447505560 503248303 831016368 366577633 472749369 293770588 208016943 252800951 739269019 72933795 457741858 840490403 861327927 415302433 431715172 41194242 633292278 720587890 123232492 790621658 259545887 4895512 358863089 972077103 73334169 831096984 531559444 53641361 234794336 494375055 546959484 909133657 796252718 498159953 67179674 781850022 745034514 770101561 107368623 960462642 989539807 277559229 814009126 227913758 12164623 939836014 826066416 644084971 40999161 893670306 340730853 267019484 617436623 55405595 390536299 771437350 922604595 130718092 176998348 998912829 459853660 665614450 837329151 475340155 589710790 190175471 568154778 280917781 844337539 975010011 470190280 98878990 857343821 788999447 839226323 619539597 25677095 388624881 325631077 337934504 628020104 573366664 666146730 561938910 616905614 560604940 583547854 247590077 575433283 632620204 231589418 359943687 669521718 900882667 946987560 112745320 588160674 690137074 121138888 50494801 80761844 348908204 945692309 518656327 902452848 972331960 393743763 996705192 433051737 951634448 947143142 432324952 396087643 669951033 541178671 988539341 651692176 778290087 582829930 673181089 794683672 537926080 296390369 924725601 413559986 140082636 832204100 102940134 131254166 725743462 92100430 253646564 182359872 188975744 696428358 181810006 805673667 44117086 594042401 252106978 428968321 419500541 71854836 466225375 12903436 390336924 223732828 310191718 580402118 318589795 266727799 164918344 69402499 862878303 664771278 423057054 106473703 917068636 859106617 645041816 39788452 186079090 592932472 293530413 541521061 197606093 101290894 567152487 255352809 765714474 600031284 5903422 84371275 631615266 613012769 314277666 669236074 580211247 853422050 195650737 841417024 93893649 686895993 111855407 693236878 162947715 508974974 547310622 922028353 242923950 76297145 779153843 942089538 98302243 20779496 447671982 199134660 971490892 623289129 487266109 125034034 611484759 880164921 665352672 555310354 878758606 738213045 562955865 450359872 73844139 856317316 20676559 206999990 413476489 323745867 351648570 784591654 354525772 620501716 225275854 33622347 502990153 971133482 517106629 378028086 529020050 573259013 453312123 131580518 110308342 711253329 38559874 331341472 154616512 601873385 300902867 217523599 532966479 274714308 331809025 128019015 151049637 239291526 865782096 20178732 331106254 413833754 542568762 579685051 573010704 106099358 355654556 228906183 50637798 126356959 343615695 623469611 61736713 470220185 707496059 83862425 895492938 993856190 119558135 669121257 93986348 506652830 903772650 699607565 985159308 981922428 862680036 929784475 105693645 722643120 216660603 265318690 289003763 32046274 747702368 790122197 799775629 625222389 513237741 310419187 560762359 12197081 63826315 619334837 648883250 860916150 251098895 528633192 908307693 48097844 80249980 129065609 860063079 582544050 266592027 698630267 606850341 412637350 683505886 192122847 310277289 368889257 523091555 533711617 40070742 168854941 350686491 239696061 691536724 797315553 866867207 143788307 642411213 768052359 515215821 248017883 847283449 631727924 701408142 692050970 182546622 301926654 67770291 195217174 123032642 132867843 211122971 703283946 161921248 71139949 46193960 460233568 967962086 468677504 735734939 175308158 681658779 559063069 29649814 771630990 453685030 833283261 733597760 667469236 422365636 878056928 379353655 90829756 282724631 340714581 63902426 108730628 223538986 593320799 115104145 299423914 772412986 120092643 319116388 46878494 89397140 312876599 22886252 81315095 54212847 301147536 637305949 544816430 113900248 781876909 823866699 508574459 212862074 893281567 174226179 17587298 897792357 583124803 183642672 309221050 804069385 982027711 639983135 976033464 824734041 993883063 686739183 580015231 312801294 162920853 73014067 256856276 450230802 314199961 614902732 566318836 942977326 671788937 405928827 113796821 874266585 796092211 317147470 502888325 324591376 831933834 823510518 143043522 991579681 176648922 192463066 115773372 76500363 367259673 136760544 765072050 3013693 957202953 646302324 287826321 943067062 183061843 281512642 294562486 72255292 485942613 941995763 220540181 61255198 397079534 353540075 932857122 866106720 502426349 403411397 38223477 395252548 306637801 673772537 221019005 686596920 56666317 447651581 573170685 844347426 536940986 256482964 823009951 264218166 481356033 120043364 248069962 763193390 8602945 530947241 736289900 242269826 804807135 996848569 111288707 155533112 299147688 594213050 465097588 675605886 447319278 619418686 807881804 737518561 84730672 556131350 403138714 735172262 6915471 226657517 653472517 34104307 597023449 669723475 354407992 480343979 137241780 427405224 383577411 334071963 419664000 256885810 42229809 770676567 12490119 7767776 900412158 50425234 178455693 568250733 503464386 192539193 206462611 236048429 755103797 873387327 293303338 2183890 500540308 83980673 608380476 753686513 943068052 516287489 587439175 790004547 42169902 599046310 772526799 825078896 382133143 725605431 971148790 72760697 277955911 989092675 757569627 76804341 778196283 857638063 963705603 765927761 418793974 754220334 44791953 63213565 778559089 107892487 403552864 690558618 897908716 270391626 684667735 484304 593289889 437910761 137951882 731908310 693635769 198774306 851773489 669276240 844421284 454436253 115017522 562617013 717030681 987531296 888568594 336998485 924557837 781525402 92343696 112038375 253133389 499575074 70782556 801501181 961410518 132977878 979671527 578847799 269523579 436206013 591516194 897796269 697052103 470067754 796774010 894915058 462243755 593281772 275486854 353507006 68432127 249734893 767288919 304384161 124213200 747424246 210721653 879302620 257593475 82428813 756434754 45757651 174584811 860286849 2627775 517763728 431505303 491726759 534974100 172702102 633701929 50800621 198706108 890034121 521888252 37527864 933555010 299357724 674863919 689550186 154323169 461673909 692241277 116367626 109633666 951817485 62073187 241588425 737558584 637554080 867316349 822655343 757438087 838769510 850755639 232970787 987693139 641325280 439083120 985291865 124188085 823409613 968649086 78504136 856442281 484123116 379846256 441952943 152346586 847939832 77310918 856256887 646247482 95169036 933078755 70077658 75209238 22073525 984028637 164633237 837623720 939155731 875928625 206823377 886170382 415992936 900577905 805781387 511179568 89148097 974781654 835557534 298579490 444786158 193108160 900196264 23526991 10500501 850646903 157301206 101404334 130845357 860199759 512719165 681945317 916450685 62565910 426556090 267814598 804482117 475634141 760592059 679262081 127891233 903002638 863257027 78722398 899072534 685253963 926869024 125475768 564383649 678825067 274888154 353277576 10383861 10061806 428332197 918258999 592147310 280044456 859482826 669841403 53568828 860487194 808018018 905695830 545462113 58383938 147303354 310230005 60330373 482502794 571668450 543766407 824958174 90909848 895734153 456594469 829286241 439427391 907730203 343053555 364650469 133627406 178647766 542773546 255636275 434524004 723934761 111406607 71799864 54686782 1488278 452677376 358583326 609452352 367462737 707141090 621065146 635869193 295127051 512490916 343676017 97923673 240883726 820300900 343293401 517836146 757716291 531507676 560690025 84949205 289954946 3347436 531603322 23316725 874990921 838963461 169005862 106211241 219783252 64348212 10575894 827758560 122149444 229279103 1019208 541201539 608073578 42967479 135062368 991190643 24506270 259220194 848028137 476329448 602973472 828717261 813836297 447935282 254280651 46841015 209468174 517774692 904773635 661165120 726081881 17783932 94635519 52642945 629511228 82315869 945209655 941975136 80572230 340401042 6799683 268523263 901236017 691791793 847157607 305553736 256179436 955203869 995129542 13856566 790701161 565088702 324899865 997449268 503550082 258370135 908879949 831721819 505697792 58987997 361414720 700075266 203406105 31193817 424802150 268501687 987348383 466381229 331864380 44269999 430543031 753791457 267430089 78071660 448537108 408816095 659877480 255520031 89489856 350312983 375301838 708327398 505253722 933100549 45138684 834177070 192565611 945157324 631913570 24809204 296762027 304470283 877808360 383936078 489745599 166428276 986416809 955571559 971268522 408400214 646269470 653104133 793337978 300416683 907551336 80061487 328493246 98342952 80279327 186928751 57638621 133872493 373860793 537427952 141106484 415181809 36321100 130682422 446087782 107425122 17754351 506792356 71329848 103547252 197550515 527159027 427269688 498283286 927228156 857870666 618026660 826325118 954782728 360890932 541631658 614230060 660300996 807159886 153213399 2183623 532481943 275157081 978129389 531753725 746292605 385001356 61785542 852728667 461480509 290415583 209189758 260606281 653401510 327612942 64563953 424509781 760181704 89630936 382307580 864010231 490439766 604949015 478061551 275797756 140325816 604172678 96079050 648476305 914360838 628310614 605758145 348918161 171371500 122237493 914481991 905692392 158017900 585174524 222555926 645804538 142595666 484670416 467714832 734155443 800338720 620375123 211063935 851263268 293447764 609191861 443546307 470609849 555082453 495221762 752414212 362041660 38132664 352205105 4893745 854468179 349613200 567033386 702172405 547865232 884541044 279435591 457008027 587747091 692410859 673256397 935088973 209571273 776114416 12457110 58165964 343171558 228808458 272086558 818389915 902453765 538961580 294587130 692527327 322538120 574104347 465201382 45280197 855846544 448984507 74427380 491788535 580083241 895630171 102758868 779876201 114736506 884534672 51567425 809417783 658316702 375500157 349882178 695242690 472905101 828318511 828285402 408191688 140929771 488675944 284906618 725239402 354087810 30405898 143129007 61847448 172862457 254000316 819186701 176071050 120291480 686884773 117443080 764568708 564336341 998522011 658090863 837139774 246827709 991847190 6145763 362983542 703668956 568470635 145843417 604801168 545549679 332671003 915496919 444197634 787952328 328328821 767706738 110876399 476934717 388886566 473327533 830552470 613727030 677027703 442116286 57421165 68860560 104577749 442849558 230379085 936399512 500079238 365294341 872085100 272064664 753514647 444489832 268817276 225458929 654532129 316596388 257143946 870868329 223321314 77656440 208473917 133470050 582507662 388518303 817333452 902484495 936015912 416875134 847978312 507859762 744288032 601076462 328832401 494819932 611417092 613461777 796295916 347815940 537589317 528116957 966542683 798624924 389238605 776212712 573732214 443999326 2893515 113316228 985586456 989119638 151467693 839433043 935492059 716267762 550746581 365077010 58147826 352763953 547970392 549229590 302814539 126923455 423398789 900703560 786528461 143057060 586059001 1276277 428843479 715410132 852510006 727172325 775750996 224363145 962953240 255215115 227051786 782271150 290299686 491710992 856295996 93145376 231708052 139824831 594478409 407170001 874769415 612677690 351552507 92583831 753972636 851792049 143198910 987899591 857209865 835454306 93797854 9915931 44197038 434670728 825431287 787414726 685145136 889353161 43759248 841728459 792827830 44249467 771402454 362054863 565666929 797992390 873113684 326207102 420454000 492605171 953447992 148040484 564893465 820911234 128629303 619499206 715925934 332281070 57505621 376677966 280351999 866569715 875784964 651300123 884243317 106674106 829147384 359576042 183496060 298097029 66344634 780853000 123065885 816543796 776209716 104185771 787825083 515923254 254287001 151788965 8813198 393032817 577497205 918082995 661678355 941126628 830170101 939931982 305972973 482914432 390734600 783171579 611157392 836736275 425458438 873163752 330403526 831009812 38326785 681913223 170310684 26571896 965223313 908257553 13619374 63716067 95351606 753957981 37521337 297656520 281781327 40844524 222996481 949842627 512964597 264921964 331593843 114648492 264957136 203404948 585346199 761310556 158144482 957865618 666534980 80386793 719632618 374250192 706132213 88648510 408456326 439178159 610817021 146339767 707541197 459845592 588024166 271636169 724489699 927275581 854731364 637701651 968698301 297366496 634132982 823694989 936173082 806018248 385619279 539001306 729218488 16766004 560741973 355529492 386544005 980404771 200440483 73203216 892346231 34487374 186250590 944291024 786654656 107957538 758084743 736083600 401617791 615951451 231916401 124031475 518093748 467069538 663771738 114007472 874606382 188404244 984578613 152423288 576961720 445423338 323402070 303099343 857360054 317465312 477446020 102458436 768237439 529394726 85068430 401133171 500958082 204334333 53187716 556009234 610734037 52698681 544528705 706001421 598272052 46238007 26263657 604527412 358329816 494324930 986802382 70053828 817856099 565079301 860478110 785908804 77004867 976432807 692211298 24898349 396932050 1623759 102296296 339588915 202735939 49991648 537275588 241387448 257658801 272036665 474903515 705671345 139582046 557708164 102610979 619504062 306674824 353141832 267139979 943054175 44465614 644139690 462287764 132326524 469926234 884566864 173583698 407181583 89002301 780091970 145869597 982902691 18054767 348402286 939991506 49999043 245070387 17291887 912221148 671256991 859893090 838832831 927233289 71149218 589592540 886959209 916177757 633145888 484396713 197132848 334869869 176749567 358383619 329789395 439641062 880828762 6752425 928488575 353786239 62261580 549305106 765532816 318922411 492492981 515422274 716065907 492553196 90400752 764199277 438922545 921484168 516142063 568395975 31383038 806781817 299951885 802874004 23637068 858808546 532051095 177040668 993994152 934001287 141827384 833178063 603169121 142139659 769464050 759136682 749423156 669995279 339537517 428047758 944891719 19946163 761324507 786635109 21945380 415010104 951076771 342135977 498229335 870192535 952261282 863707581 839199663 434400082 121660397 74227428 619989123 427748317 436251554 459226209 81794260 133012713 800805693 246845847 877379387 705527721 154494437 690468504 257469459 144076580 514082398 21302312 880614295 749584324 501158525 384011296 174876607 36737112 787700128 521279868 647407758 136073404 276133749 867381632 25063429 325697569 81909808 790322682 191367359 591817000 188957115 265118979 433610979 578502145 577672397 766251540 132136444 36021268 286775991 987588996 975444827 330760139 156405690 914629 534705262 296866193 774545771 600432340 885296170 69431445 916581835 551070312 891307762 120072087 56052348 345006393 702120742 940995518 660948555 54700023 507069998 668914068 787710294 325999202 315003085 270772254 203970002 119237480 877429837 70693902 960311515 293031414 915483111 446098222 691017718 853276774 17105461 558191109 947747104 512559368 534326073 13171705 494137441 44142001 753650548 14535545 405054552 223925780 90377473 210008538 777427749 417169509 404283093 57314133 220744372 64998198 117243604 481780286 808633236 149922329 993392047 879326460 501441403 704949718 95207038 167158332 664164191 991245167 304599885 354040434 827774104 193347662 598421672 175293275 787332579 141163333 64781011 540327180 64369836 807153009 531421051 968429397 6320679 401333607 718155542 741663319 871766164 384777885 221607278 765035564 948786399 968432130 98905131 313648515 355299083 704074499 14489662 476016168 607788155 215123101 984667340 151920385 428420264 192734550 848672438 250565596 848647219 323661966 805885236 593781312 423184290 431528195 479348955 325391461 38787761 18435608 463863955 374595001 842244355 277301192 919315736 466570104 797431394 192765633 461775362 949843164 627746340 655737400 870856397 483840394 999215455 89127039 632707549 895414240 447949036 592835710 290189634 372117745 472304052 523948617 543119241 847285048 415815760 703344817 278182458 278182458 690894004 587185741 844077029 952231679 382186511 395423699 950557189 614648453 574380523 802306228 132631451 889351967 145465854 220407308 269453099 881723813 314960015 567628599 122676353 752050218 345967147 966861916 99286037 730895320 148249959 730567599 255138761 833318793 257661447 796892866 109876915 774225145 953029475 302399639 24097129 743083858 477474 387414194 786954816 127038944 283834602 405934901 222970949 660083209 119561471 85017348 371109729 163849274 600294821 557398577 302384471 761585404 157675230 657779249 349295 500112182 934247596 636595923 83801414 12209639 369801680 206736155 24848102 832963514 597370476 972398533 55789493 820977647 504172105 859218482 398646433 597073897 970498919 394268747 589853706 229849919 998306655 285742678 613254576 793381488 9938217 990108597 10067839 817479197 75308546 328982556 688658312 759364834 106762769 990344466 272714046 767913434 625274147 107235683 226624431 716284907 740289273 328568288 806909946 712107986 50715701 485445658 231673045 712485523 631202529 662525705 56514578 120825337 991839120 395740703 467630707 792130528 309992933 169364080 275738903 358740027 849645278 443112543 290615731 351552642 172763340 344944822 280847659 888657631 74221210 106896713 836462687 683223572 518749921 326779665 255765855 171747376 679271944 468199553 795983461 991671775 946816376 104052337 915706843 513998764 768274269 41215398 152797145 431340689 792350860 315242182 347447703 155176850 765455327 12657020 254998051 135578391 80398192 886467662 324703394 270108902 286799272 826788357 920599979 609370045 207708341 437032209 695748336 982845338 743710827 463608631 244579332 258859076 10097451 881427260 463863955 652615794 784170208 428829820 599074440 271429410 387688446 178016864 699948779 106076212 220237237 40657791 477391747 420614738 809958148 112953925 982028188 679647581 554186173 100307971 22018041 410373745 846257743 954511949 425048425 782544695 479969242 216460774 616003834 688702620 466733630 955222174 675493441 333145426 548587718 701247230 104899364 13261797 625713564 855907225 195646321 394403633 400613031 952396815 780680884 897303215 482144741 42780660 814507559 760875827 401179973 972384378 745486648 520678098 395590808 44570554 829165205 175881535 47214007 466181313 441621217 748676197 198168497 688614070 762335221 555704355 885666044 229550078 529381217 347704096 996782217 342575765 710413770 977485322 598284152 581711702 464825857 859187319 452581921 331376689 38230795 475764063 926569198 134572915 29070374 757696862 443944683 605871393 260171878 70168285 480104143 841834032 972534840 102550591 387833812 48274029 288488599 162070640 911223895 147707416 344918948 222869978 341865040 463077338 655336161 637349088 395276169 60212198 709905067 781032262 52736809 346585767 917940081 140006023 779846638 162270478 100499337 734458682 564404930 977039058 507799553 600106836 913088040 826903505 169545146 575862522 871641937 546803717 48880223 809636898 954339647 648371032 648323780 640881754 593680795 685632613 915725304 110496211 624564425 915270148 543020616 984487217 172118049 48857863 71462422 234328348 604104396 589527227 151745509 164007336 514461626 176713368 6266657 504294067 104297931 569873159 27799613 270342510 727652637 758779884 945823850 387097944 930404113 846620400 989716748 105822001 38152991 984613057 399848603 551105158 999633402 158828291 467320524 403330984 370741314 344429114 655459626 763370220 466474090 261457456 769836028 705589685 872006640 920159744 118472670 597349363 48915001 291141750 163499330 658518670 755603622 117539427 255953003 169635790 664885792 994528193 43010112 37551781 925593709 849622176 871957994 98781503 613589036 146547126 803551631 747595910 776370579 410189069 150796630 676313502 252091960 788092017 890868427 696617683 144336549 553295869 489466034 4301780 799136021 727619089 73473478 337325824 813905465 132799457 699098015 480046330 103492818 693685188 939799735 84468408 442452922 194858968 441614650 215867879 279497870 653249098 277514541 866823858 589939041 206460593 726352722 99140650 481290395 827121260 634958624 591554436 951463361 734885149 342926149 295546759 641314416 645332847 705021074 67203256 181829493 113052116 53733898 101316825 659026889 172317664 296470928 2597167 218845716 614648222 38422135 601018582 416883834 861753490 641205192 448172062 40749299 418430705 864135898 529624628 329996994 331102995 404080802 948650383 75472693 979178874 898106424 960879672 498470951 375511978 468266774 875571908 399577903 66939800 862877295 940453212 190669481 891742891 850586963 222659661 330147424 38065839 115979199 902018555 965357227 152336744 955439648 26370744 156390426 633523873 984801801 145259001 95943358 127067994 668998209 198836362 550511852 463549482 244409981 855535307 97367317 883094046 375213290 554204219 427227776 349049930 814224702 806536968 683753523 482023240 895006860 742718092 815721721 58487784 914403678 19659419 408666724 33161103 991887070 938421800 369716342 372990548 207538907 947703388 62859501 119131059 121548079 91473090 295026009 275348047 456025663 144561205 578699923 179469787 488447902 49090026 527968118 365023193 183612072 343332980 34972118 428170167 960036615 536726182 534428715 320996104 110011956 136653918 296694622 212888449 65186607 751833042 502615218 472256523 910771749 112871115 41897428 260688118 111503731 12736894 224063147 528203052 492258942 443070305 289642718 108274570 183791083 506725335 252258365 144474238 827707132 307207939 296281111 917382342 27783910 431624203 858348625 28432832 718371773 553955049 405348947 691146740 369970618 831734189 710141763 105236394 335080488 737246268 994714305 727827941 890533089 248222009 794017507 113302918 626866089 469766447 380838425 906496384 786560913 897992382 597224236 338171033 272246228 798484755 372761169 107281622 585551338 49800085 115667091 393324260 509824323 95609811 134040055 487215944 69212369 940167182 69898243 857326025 350701326 658747198 520374793 102028217 77116638 688727946 726561277 65570564 60015180 51204309 385625067 130511819 200304866 190560765 215416106 571728629 139516529 777735726 352062096 44210295 992672377 501763723 672555359 466682860 77882949 399081649 9166372 451490986 589904308 447422408 571614797 485875955 336670033 425823337 30803241 861470080 375805427 485251442 360457137 335854612 178889722 876021004 436208881 724844837 443668232 647494090 796336411 431189057 131496118 703588796 64130440 944485372 11144353 865765124 929110297 604798967 331991876 802326096 81132081 706115306 69879039 787718925 314417594 309722421 49979801 492733944 290691560 576200358 63906707 239289125 253291420 747270055 650528305 650788135 578001048 883433569 184890031 688273071 312752336 435245872 103315660 365374862 291919871 789873813 438754498 58151089 19152664 612705912 341768756 136671477 199067749 92841292 319057899 313873173 624461862 538559477 367103470 497005139 805775222 591529599 781723190 995248756 636594398 816196033 24516630 686725014 846384080 65251284 478614237 44904876 663572802 141743985 910136521 748756681 387928640 269511648 266959015 780287300 139347135 557902631 567280180 121591222 349947691 388129825 400325734 588297819 295074233 378973304 707219901 309080757 546234656 56361164 819687737 522774602 598022338 213432147 107091210 765530837 64467701 377314827 239813868 875928577 740052040 909477339 263608880 57844608 22549864 11727536 409304681 714464369 887290749 34697348 919611764 330320622 229584330 575207147 492624349 661378558 124309240 959756324 628428369 987633608 434430228 11777528 483188625 781759028 664155033 790425614 951451112 98303632 213052996 876726943 641480257 475049518 394096138 551659518 835189925 124717201 686929356 956855350 111367614 602328327 941861578 31730050 29434283 524218275 128118174 882337137 923552420 18456362 276083418 876863421 135092270 23147218 475077466 181848166 796520937 863091183 503313663 49367019 496258408 399407731 296255735 410051429 729346581 276937515 562960362 685809961 428581373 179370331 652303137 527904334 383358944 16316040 898565028 512843119 154679506 305869516 512319022 655541143 909111921 44557930 29203414 788667502 675163952 608084972 705846875 768036519 591807883 978297663 962924243 170377400 918674269 367505578 791964626 727863915 117931877 799101417 693865385 808833587 84074247 619138875 146733560 524780884 807859754 142605646 68207317 673071481 91440680 25497453 47088846 659004908 12906669 699160373 603959234 719387209 672112560 151400602 577431298 686058433 812754641 22174092 142084468 952381593 612523337 680925240 884776468 714229833 887520560 999882300 830459256 538118047 235314545 925736161 707189477 696571014 352763953 889436976 556709396 53086011 75126265 978817263 136448081 331375519 936773095 655395178 220479313 402763332 961284323 917853568 368761183 486880300 8614541 81245853 170534166 490006322 909324408 796938336 668717357 806454316 348371932 130940434 145678055 997089991 84095699 807857736 429593797 544542504 957354071 61632642 612199869 390588708 111211395 292280495 108099875 463127139 990382443 776634288 353108264 143320992 992377469 384593007 763047901 462861179 71948286 284522147 373212772 62576223 576294723 500899585 238643492 998703787 123970328 250006293 710009625 486593075 575463832 105890507 396455834 679875617 2951865 192354328 109471152 292170074 750368975 47372299 66904015 112522571 483245734 167182145 200983541 61883254 176739440 142663807 879505546 58343705 124167487 594734215 329999596 166875832 236644693 555637979 280792370 296977188 337698849 614048209 113019731 357486547 853305452 541150517 276893948 144010740 714141062 253602922 885644810 944693781 692807524 257228731 945875412 812269140 685317459 416450149 361006233 283446926 80644642 492656581 142602980 549781826 886411073 411771521 511676636 520482077 512341827 69541372 12443186 474725279 333416904 426488802 304333488 852515440 550009765 500899585 347914642 294380312 495530482 441952213 24612353 808122923 531887978 886060234 103429662 851149938 910933815 888777130 244791384 221434661 392816115 65825535 398675407 686043558 36336647 763157674 348356900 194419780 762512302 152070080 249884278 533539720 962861962 787552856 421876756 65524180 176560691 505819137 846260890 395713540 390605062 327631827 83305104 860310207 461274679 642642727 890774125 308420484 960706025 694644791 130866708 543314012 716497625 490192547 865353053 945562044 410817794 177201394 249149863 493274097 649266989 715981709 777281879 348413742 994632352 492553738 463226485 457826759 227891863 842164410 674228580 960775897 45216645 797015631 310741059 150287449 461420789 975415571 844155215 44260981 274523657 59971517 943056909 45906532 501127926 879595262 588198809 177494984 68616667 118501301 930228364 208038410 260011850 452850870 208554233 132977319 467261426 416918156 336993580 686852214 711093694 77806729 595022166 572520876 246845847 767371698 982541946 120307397 402544205 388494948 221350239 635007819 23910460 101969328 707183627 576839940 484420551 129432571 72852656 144403693 116999956 834171559 488885748 406876005 591961255 984014893 691214999 66091999 897333362 14725673 486433743 501313841 951200559 277011116 941225494 94550512 603875194 860436219 373964533 638520670 802959121 458730664 92820662 891546890 661555364 528196247 432681094 672596719 908317210 958300073 382206532 480534734 792491751 26615193 182698229 362619543 44580247 445762447 283805320 950684272 745169772 118111185 857591620 752165080 692209648 731348854 398234345 522043374 242662544 140669284 941285152 87848613 108084714 11103934 29293054 501712931 136189468 567697589 50701592 323158182 879175331 416918402 58251855 104421630 309421863 693501044 865683658 175195835 515198182 852596335 18133128 42820783 69185794 278802506 119063964 909167615 730485518 843758637 10457349 884267432 409315451 55640379 123406465 232392803 748608062 579996227 657015213 736713615 358381153 579413558 23764555 288093963 76629007 55887309 963918980 615340353 187979925 430515744 325303795 257818363 149940344 729370216 889628285 613063612 652232722 177248091 556874330 685097128 125441098 402270072 72044543 560570185 496257989 462255304 174999754 628549721 688172240 67848423 586919715 67811129 753257368 703071329 751362093 329741849 90035173 995445214 290196065 227455426 100202538 51462392 221181311 623649040 312927040 288866732 574744803 663618072 115030595 910658939 802411349 965707543 287595426 827208158 752370071 992185021 92358649 412997480 34678183 661762586 473073080 794138367 85874219 47401795 974987193 412422907 42479101 422370422 897496197 96640752 857432989 859320735 142217268 444805470 873446115 298658366 809278978 822276385 342075712 373462205 535668675 29320755 227917863 159825620 536531771 595933314 423939098 430294447 720188360 492327156 81873105 213027412 982353157 981530385 164835157 465381694 869336167 45096047 906431020 196571993 573566997 440442758 327482249 232505838 146897624 865580245 70792525 859721725 825526241 801893627 403020176 898664784 433453737 457264322 113881941 511752287 958984008 454411880 150708729 800435887 959942800 231680446 498526470 57313094 90630097 995349349 779804909 494322389 352804620 766708004 850598558 329207820 473339874 960123533 916890167 133621907 955436810 379482758 558418630 903658603 20400410 987421362 616812926 732216551 260254994 288751599 874642942 924732230 215317257 37744137 546506550 280226811 85143119 866495478 810002010 887438496 231731737 66291416 104025881 501746287 37070463 199289770 39863898 72799002 566111790 246208224 408452688 131416558 793947626 792360013 866305352 769357813 812194019 265605224 304776797 487064500 37986380 253261438 888954410 25369873 249719194 716687506 256746473 605222869 699199413 832959902 516725732 77010168 187955453 694852481 457166916 445108453 21171985 939543883 212133282 171027807 627099631 234029942 463210128 161044039 210856688 255605446 752018703 776452673 802378618 608055063 869590229 575046924 606455050 600210888 940355917 513415010 931975113 128079146 177928529 321165103 695923099 891404012 717874326 706035446 698037727 660791592 382637929 152892215 753941951 82662574 131851210 689169813 749321393 230930753 100439948 404841093 138927186 41966137 242142336 433141954 685383731 143147083 714289667 432535457 178362830 389364389 369165337 863622858 999409459 355902372 177447042 346884313 75809001 633578917 492615409 799556266 45535702 542539817 776794993 716045995 273849315 298982814 885122913 415122717 132450292 518441399 703899256 549135390 399094256 197741883 232382894 262876983 471725111 94175365 438903421 652541988 767869287 563113100 924515713 975645136 46081027 178712302 199245582 814342899 845879107 606602068 2702765 449483112 65771718 387007814 758628946 937237449 720928086 84220084 39294160 617727796 201224819 770315553 573136866 909031938 738026494 292414275 470712016 231972729 160122683 933538981 603402588 77399665 163726247 417746289 582929164 453002483 556495494 27584787 774120882 940237836 132353348 427870043 46154785 272362875 277593135 3626621 609772566 335667701 130990791 106626994 9337324 730472462 176751305 951422490 856085234 851350951 544242801 754278645 608704009 19541837 36653722 81077074 763112641 864097403 16698259 238258787 252765198 850437633 920215129 255737841 565965558 580981125 773107097 937190330 248086516 947485081 520201763 317329910 840370494 994923897 543216300 994577028 406839134 266093444 479872989 246375164 40328005 639862854 799122920 142847195 461190969 722644948 41877994 771856377 588988178 329093628 116977640 668054110 783988712 28665488 679385980 115670760 144611027 509781911 297724319 756093884 737634229 847502247 755883890 279224244 48749176 449030549 820214816 868406106 427001481 982910468 193659620 710310571 490391751 36288222 95129486 58150511 108230307 903201696 222883302 701257330 255390902 844054733 559704893 70165734 378351344 100455356 187921032 889910474 575915979 96619022 120076780 713920909 534710034 76850251 860602551 962164436 265727613 573577290 223411869 585030291 423315119 317182509 800557613 429795456 158012901 287352172 191932746 72117201 78930145 425892633 521311859 143182549 311027155 326748124 329706129 32741020 150908576 17927526 213935330 307924921 480295212 119910060 18745795 280295341 633772010 30319445 932741587 200411254 635440360 69012882 883637370 68500971 32173664 906408626 104554884 511335278 126185423 130408451 71351188 148274744 48049337 674545222 306147941 853787690 197231253 623261662 956178097 71098528 428934915 392726925 599687202 622177065 84715046 907820169 890196350 530125414 408391633 264118836 362659312 284328461 822426548 986547124 49071507 236099625 130000312 530037588 303030628 634372612 405848671 496046833 206168489 367379870 968147241 173042075 520175061 187828815 838012158 105520878 32179329 622956713 3474952 295072033 90181500 178003240 352725614 120645637 514909129 82353246 222898836 720270901 670246299 731980368 905655955 795021024 357778510 248405482 164938822 136325463 910941649 74833405 217122779 131097549 510575 681499532 789722530 618215559 967686063 61831890 507129832 104623467 996590952 967957290 315716363 314999507 708910641 368963505 887650579 736881819 662920692 881707576 986075012 366010110 635495920 855742386 785796523 963214075 101803466 6372271 74176882 437873858 185565746 51096784 99348085 559902942 953125682 398292860 36815955 508749355 835854795 958445500 344114237 667318441 217006506 138038746 337673316 638812195 94173216 337397208 76092120 252514094 674976108 341501595 162859187 954746143 212375485 351153773 502383955 318033909 240323890 813889179 82920992 780474400 261027069 274635770 944284418 947799296 484958488 404449113 847226779 734339144 428935592 358945272 664330715 277095155 712206250 44960705 319181208 678321790 331238007 104799882 295510436 106866986 267220021 217078461 617541752 153375417 834494294 358951862 402503332 335336503 483987270 996900682 43559155 123047818 983322003 4938485 519913319 475050073 31549878 162682569 163176264 697504755 665787184 29766947 721851267 777413519 918152308 674198765 743720176 299963119 213951186 391018235 213391746 242041968 738661105 885320228 591088779 855101081 169070491 130097305 531448314 531871687 187644831 499590188 537282616 974423534 880181059 972757074 88836341 85122717 81760476 972393983 876209501 895883193 206625961 922060403 521688754 658697856 240865647 229798040 250408425 930015586 448246057 872231601 110818845 58467661 16731963 146526198 229903498 508407780 222715288 186472353 231707287 749600615 329280092 950819783 914807416 929648061 364460197 302166213 724627386 824619238 850530485 484895304 346039050 254526212 72513599 295766466 530276867 240092272 434488145 991256095 86319942 42206419 929773235 376113444 403280550 797928565 533999456 218779378 863906912 47493994 847018047 166267728 135563525 553083556 726757735 788757813 84714658 295343754 843598096 842453892 157620039 796942141 180378202 484861380 296407891 434424140 301308834 366255169 685648080 379866743 25980803 370689242 881298882 539241335 29584228 438250640 960869955 267299416 489060432 479006034 986817606 825575444 807499133 540903910 284683813 997459720 819800519 61893622 214947897 717940030 849417304 927127116 165292242 571467281 482402592 145945535 578980353 451721405 569461104 687290014 203061850 874426260 738488755 34520123 679009964 835344865 105332233 576240055 784278755 311294756 415927199 958169416 207531051 871073927 244214312 223172374 439328410 683437079 325637362 658383772 537388489 738668312 516021272 338306392 635926215 865803880 621539655 102324994 198890127 557177226 69962965 406241585 839019476 227779132 747558459 854468017 389756517 837153895 798692326 606112318 386729304 105913721 381503837 80525538 753947380 844402947 138129360 707309375 558475404 961308572 547196467 188490876 864939043 993785152 911833389 801279855 73582767 8118078 308560735 176958465 691457131 18471587 905216218 710413674 281216716 514086562 520513794 233653121 951761719 898742682 246198181 140486878 307638915 92953603 140383672 747740323 736262413 101478295 249582520 521662405 939397009 703671400 810278302 793156843 192671794 257782276 546732946 52522698 566186826 636321098 453690333 660929850 617573336 748178263 25444321 865296625 766863310 374275713 247430064 680463238 226415677 740854751 521371203 792033359 573196519 635894694 722485143 623807995 489678404 856423749 178713000 979059043 443709088 118248145 834440619 155497974 335290600 216165169 286962444 245105681 330301851 164546175 235455146 32522555 98530902 95832048 382781939 685549440 849130911 685447669 332209230 970369551 678397369 575084540 15299481 687291627 43009381 708457347 97704328 102393200 453577688 422992609 212347162 359372664 302148178 729942524 706646819 112201797 977199744 716875202 619921872 261647680 11368151 970329816 506713542 722905047 416675754 196616571 582361215 683474255 930524232 477771115 564329641 48118840 192285060 263324569 602067568 388845663 622473304 472636993 150437916 89317323 197680821 30959047 833429921 147429121 141564866 305334513 179833486 342163084 535521382 346880261 176256542 651328635 326547687 253541357 11490474 746390288 145166893 658442678 465550304 324723559 335126311 548959152 435715585 390866060 307795944 990116126 56906536 146396087 83077652 137613633 323364783 481184899 269235102 998730936 91461814 392678103 73232555 615567215 830083954 864473988 765873343 322825239 933119150 34386322 953531026 415832829 130183413 405177648 447237426 310834833 704386168 983025799 354090205 130443547 730596708 750183215 84151114 377369558 355054775 435529227 117814532 477217979 266046545 337026963 730915190 409162102 602021002 352200869 943998670 933121111 140328615 119400133 529645373 31473365 930799929 622703622 507584569 251759186 136934670 182522046 280347237 28190226 388646044 22466546 556683849 609187740 273487557 572052386 926875457 212911981 4504104 834406058 685378432 942517846 125405287 681939220 620510333 718560085 281021534 394257486 932401223 213108363 156395202 177208041 844058360 813916891 60160763 171253273 543954554 437245980 457103637 481941557 967991565 364172656 837419283 802201005 975604317 637291409 343664140 504927496 535639991 257180714 590792312 493356975 687434786 752451924 67182238 557925762 750862580 679653685 540672903 554433389 874253423 116295625 978030824 540225127 983273896 820162299 556435954 478999841 1629611 601376906 811490369 305179379 97424489 235120287 129356143 826001312 285249314 455739895 949549811 114821834 436088430 885734308 64409808 263161576 147594489 662789500 298375309 860694390 3793815 311803315 577009509 326560388 115580927 538640912 259008029 774473436 147573418 821676409 734007579 654948947 632224863 105540691 798987329 722539673 351136951 126522582 58494304 734497030 74149694 831012797 555118762 656548175 807574316 136210484 359041759 89919298 792968069 986562595 886182956 315173076 572122523 666154696 840682315 422586068 410454004 889083470 360789 919652035 95732842 983832179 691740887 352319891 54096805 725765198 13249822 452596826 720606981 989797064 693003946 894548182 694525703 600688995 901057579 832309310 539420614 692415783 931756406 170473893 901096511 803648114 142037861 908527569 932823825 67609865 654214143 500135647 994088461 143003359 538428333 534823416 826861019 229571116 756369666 967137450 787528909 81290869 83804798 449962695 274153582 9451320 75039199 587636614 165541169 925085544 59057665 253000523 512707347 938264365 538551908 248194154 87099151 186739268 618751664 483259306 699088597 2819766 985355144 804697544 741994837 555367853 524307748 796163008 698452702 546580613 919429806 147753630 631902465 294238520 639733364 650333436 35543775 970334238 111011466 34011336 739160564 136570996 47850621 65326123 1343876 711725482 120624003 251109248 67856319 765202729 780402700 559174214 665042305 391049447 162395112 670514299 50145029 178004530 501116861 634358134 327918013 533912877 538350624 662891275 895707293 707267002 316371238 751205585 563525540 609573681 948523512 118141249 231589418 743799110 615113500 134315323 938961896 899992712 56222055 48115328 242082702 229637920 753312607 418104836 245791264 131877726 142263202 824142999 164257492 187893308 466303713 298694402 736164474 293175272 323803866 96162604 58478055 74210969 832409822 876532547 699077874 371420508 617292565 135798467 45585148 251878526 951126005 106153601 729239249 103241659 679992858 200051159 309034578 685376982 125633075 808552011 272615823 924139362 972319822 736723457 260855808 332550551 459663687 538538581 447427103 4081727 462910813 933498280 64529483 574649780 311463045 184753218 16973137 552863402 43301794 772954777 194643985 799075740 493688621 308433433 101388748 385908790 947288223 479180421 439328661 3911685 646745027 215990056 766680137 876462017 930877644 93540745 97747570 97658347 113042542 300849929 888843004 827768086 716668514 932097970 560444551 410095215 469661665 804973049 910812111 248897785 165026550 858034892 964525196 2401718 898233703 334595934 957832734 28348886 694362088 619254309 517865438 95901863 470449229 599622921 590158942 146045565 620164808 830065567 991778517 484294475 300518585 66015771 891352934 144073406 719355096 799005162 42567637 447271264 918849513 85857062 909422901 604788340 49596292 102403121 40452366 304146680 281923378 261572141 429709715 906325719 832534812 61410656 564131458 314745596 912279605 409225119 344291497 784067118 655995594 980619847 298376995 473343315 291461317 115048233 279354752 977396936 300723877 312117998 78932322 800925963 504614715 982732062 102724009 821046795 138436065 483236541 672012595 394639018 743128383 976884468 99839286 174755399 331705751 841046072 376002 996135931 42562997 146833032 618645287 459379472 665343158 76608784 597715003 545727807 459070183 724850177 369887673 533140033 25432032 54469197 804125444 836546550 628872715 696004241 958778204 304100437 57025869 684938031 419867967 849674741 841573998 488245164 411856195 481686366 137169889 171427351 914071469 1033049 203431562 653946078 347727657 72226564 198073811 110122704 167690855 548191356 510309289 37205916 646229844 872188890 658331394 346608533 254492864 880147788 275378991 309689233 236682332 778203083 636042268 145735831 506470114 832408149 937493918 133759087 635957037 498189288 515571043 972800688 711944253 95853121 97927203 838472771 648451591 800044721 878374626 306093750 71358698 738791631 113246984 450922135 510098188 889660291 468851457 344751747 632707289 299842894 316832949 500252951 423275885 182679140 297594238 574124297 194923707 73578389 555940111 489465288 786633856 370673509 568924121 548220970 189510383 809235746 641587820 448238222 853165328 777213332 156838682 996624300 105181964 115163569 62114333 290287284 638960485 16930379 922921885 67102941 534832583 238742586 28102828 90386596 406864778 533539720 196695133 104269172 81848382 471575980 305022495 245325312 824482361 623960088 132145804 845600201 90071095 333715260 728040688 158190482 925229671 763524057 772310553 672063889 603536699 395883438 697500648 898111967 927273824 84503425 346307278 148265446 876757774 319630417 771662946 316799254 398394162 439288543 27028621 779379546 727631920 297959774 754907748 84902683 948241034 163746143 924232643 622619850 420619239 274750605 379036627 722980766 834493498 871489009 363346636 66741208 811247872 747698335 578156644 465814672 140809231 728526740 473208814 562809510 810581445 693385148 93217591 55996496 765864514 255936802 494196183 110743310 768065086 940456483 55059327 81850130 16403059 30604363 407873950 714017345 152555260 49233343 864391864 172643447 647703217 127157478 666148143 76881750 99592579 561806190 929032662 944140319 699847036 347926173 521268612 237032490 41839364 8486229 547006709 363778713 808415218 348658586 859555156 408234076 186619498 939553312 822715353 429627428 877294271 606408389 428123333 651034984 851439914 978727285 199943960 211496145 257043540 113037194 274316968 574635800 592678094 198471627 44754839 768838651 134234763 774486039 709228216 198311100 876465061 804217156 842938352 946376374 551179451 686126818 342234683 73260233 938581118 563275006 956373781 916623760 186629225 448852645 661482197 449522545 546123732 464412187 122961097 88486557 280806717 885422204 833591287 814883813 651809702 961102157 139378118 447110178 333665041 630015122 574211938 449008888 965941112 182444215 827792081 27519997 739184039 340399578 86086715 87979874 417433969 460448944 990922788 200490353 621738877 661553727 854302503 735528816 69671337 649723768 102934761 724003808 10924853 438829575 920657096 752269840 84056074 510405524 450430082 675569830 795923792 424239038 461460601 343740910 542309432 649528233 897303673 681051852 956785705 894056447 549706810 582714764 405148393 740533055 892699322 588143387 786350788 483226160 482827151 80233011 391497883 483210354 290130435 958770349 451499510 808647157 506567293 574567512 199967285 684751609 920253248 113285353 900489229 816449157 265233571 574573264 650260031 59552294 616072541 251825670 103601443 488469854 535123561 714883945 386325617 981991306 7812800 131825693 530982491 854843584 208713487 476640207 939005705 632105932 292238450 153903558 520266056 247580269 662789500 758161910 172111903 931303008 235135087 529230169 141528220 441975107 991381030 74474936 308063284 187373497 166031462 80985615 906873570 448470196 516553006 462460866 314118115 691328645 777808310 159281972 132627826 538381758 402501801 785340885 223106199 292157611 364677828 456806533 738198363 780405596 790047039 159418110 584351240 461980367 216098730 645697412 124745304 497688152 695855702 145150234 963469206 904524268 450223572 942342981 266777988 548360160 102083083 240463737 744951561 885930446 224360868 296623347 680826503 756250888 326400124 574996784 970627049 863318040 593734748 964442569 688536014 288557608 452559256 222020370 902252955 749682267 857862334 404280020 668569598 941387721 979286058 894194812 225600998 170764992 512821726 174852227 906122717 175965576 548566051 886606271 829629830 664621896 598985310 42880809 115995878 5856783 711164401 63470988 55183121 763327928 189734466 120335372 62952253 21128739 239732440 57833083 773839277 891241163 7005362 973279079 49397562 93970304 452056756 653264370 341364425 10438410 742899530 832839144 374559831 941788748 628901784 6410496 792025444 644441068 252736625 89238775 998067387 70882162 981818202 299820424 262038258 673450618 642693413 65074340 942813327 870071768 761017338 179771039 403964027 221271986 45114575 469535458 197924598 907036525 952731677 797983373 66845009 438119187 448307350 118132674 813219679 178086933 8387839 221756831 698911577 6870397 70337514 779356787 276342186 761211699 670635347 944281655 361333668 929985199 535781886 239319163 389493751 916138768 42534215 661780007 848849916 52778767 140686525 6942509 388556751 398774535 756786987 554759546 814342899 658800611 381682679 347832535 154661727 134175013 990343703 573415236 761773223 814270457 143184608 52852304 303528689 92566659 87049551 830113152 953718979 445526265 161553673 920390926 674603775 261856359 836400882 423435864 334996751 129108967 487335977 448676035 198340081 694358806 792658188 145996940 541982571 743448335 995073639 811421735 497607870 843371750 509628694 519192764 730053187 749827063 85058395 835934308 424279504 411934925 615398293 372312933 132086685 636253765 172721040 89197478 129903122 770970339 832419930 492452324 213815879 818072643 661959402 259613512 307455295 145219521 475944920 225331410 979593222 26420646 177799436 182969409 941696190 68225042 178251809 123211223 635582975 135367692 223451529 415890811 770811303 466525265 895014034 178895939 916153878 744910907 68497283 326257726 908307693 571872681 892473251 491422367 99845340 945568855 322201839 173905426 415712392 51189914 690396249 799985074 829918624 217826116 53019018 838266679 896718925 620523363 134401967 272497539 512987911 322900958 381659319 216754859 984889309 29957420 53133759 432348632 432209969 714285427 73884733 945233605 132942533 931531241 894400781 41768445 589420968 733326702 81290869 629420607 340415682 850290210 754314087 45524251 316643636 58551548 327047609 253975083 585509823 463167790 275353205 548524941 767485260 796355471 139428786 554662341 922238427 75727613 686780143 249020576 849151091 881962270 994790624 27127676 858002164 417738974 95970528 405396541 21489413 937736389 1103722 724303910 944279208 743284871 25290947 88264423 364684351 466604395 773077528 986246374 52626260 299633546 169617002 34229600 70710914 674053551 786937432 561803142 811050574 794327461 540734880 791201755 815767843 993079175 196452511 952590847 316364035 207088861 848280637 596893988 45052556 897966220 122839647 319142818 952357924 124794362 900013446 777285828 140827049 664564600 344074174 499269874 342686870 340048179 538495977 607203267 109767763 67753727 334450114 391858130 437002357 408051313 302939012 11572135 716320521 462211333 139853996 346634331 787283828 820130772 895538430 890174344 138524854 503615222 784064257 663506460 427128693 591198780 414491153 401609730 332695609 795129590 101730667 960499590 449738859 505583185 122742663 729759040 525342824 489854378 446734990 23853046 499074977 120782646 200059800 443548437 147531838 827661412 560322440 972504810 375199009 61382232 731199177 25200312 333230909 57674285 569876034 114609510 555228483 521562826 485731057 359828201 243219155 748609890 46627239 632809393 473228793 839313880 932820672 48314341 297993708 764776289 923117434 243446637 698190150 216080104 210595473 674695537 964240604 94202713 473664564 811588924 108461292 128402270 21519094 126279863 791195125 199193490 976821801 268208926 595354106 110819682 234440688 146973790 895582814 876390428 44423000 514984160 312052124 276461884 998923601 26460925 970123304 763950145 164340662 728285785 738719367 825430403 862232570 7739019 38300530 582184805 570565445 943113359 685362684 564768064 991256375 698475490 85437773 365313701 252049099 102490876 562143524 484182770 822127934 55356296 232353253 114397027 581115519 321748589 482747076 826882512 62025485 142586083 177707247 943521838 782319591 349314212 533708836 615093272 507928829 369045599 656084119 381851908 138160318 74120000 560788558 925920156 690667599 588143508 544776605 751571726 391475078 712701381 893869039 347282994 936975824 3781956 990504743 816220041 729382326 951995268 762240696 768696450 79930971 61640275 41815956 905192995 591887891 295336273 53731371 879648746 89519458 17791725 348899411 669437485 994831777 32861855 453409699 162431477 639223904 20630129 302994229 431619701 383162881 97126800 698945843 122534502 694994163 501863520 946047032 53731599 136914990 581733570 829711319 23139100 401817146 691515771 974401161 436515031 287742713 618768324 805148984 844304605 125942731 418793498 745464253 499374824 799600900 752036726 553067924 688203438 323595705 385013556 771360187 458352942 952255472 766238424 82292286 948446287 559875607 299536431 725947246 638550090 784215678 980783024 102559939 230978071 743505836 911670130 464520834 694240152 599651746 238237700 335238064 185090936 283659980 301061628 92129473 770839509 109377632 446638310 701558823 853595928 26421843 616921749 151101029 762507942 442336677 852254840 61304968 123764626 760865498 265672080 749093866 72718034 174011890 665847017 16964212 54388804 145193034 983942226 914522218 748986117 732598386 467001818 603515570 934236979 150288973 22857321 144434135 311047472 323433733 738856946 950393524 134655367 402342417 391176166 898625483 219702574 225930033 631191989 122824280 639680821 410123244 176913187 16822784 839671058 14346379 644413470 602148064 509803003 324795430 725814197 435607808 525716730 49542289 56834412 513160652 363490367 135275452 329666348 885028987 130186235 1270815 36794792 83904371 73688848 188646514 477422716 277931344 38319805 920969142 97386047 74762693 128852447 736719911 311213399 13970061 891765027 960026096 430994013 589755385 356084651 510405911 701814355 485012194 394991923 468709264 693689590 127193408 496674915 565747686 331716985 13630208 285177959 50291431 91026557 22592164 919734442 2041605 317165266 672756717 903179792 512922225 561183 149154570 283287495 123812039 725665033 908835250 958597409 113767913 196287631 648663865 122359325 89108238 161342720 2532728 708354518 468277209 56940396 265202320 71862485 936571594 814900773 510589841 737926653 413690951 899500813 650430827 66539407 702736526 159075953 601862604 126028759 304607619 72230567 211478253 79210492 275910171 182763888 605638633 641852225 462172789 804032562 130890565 55812170 288733547 421463908 755290587 109402614 681311693 687863326 565292221 448000153 684272726 679947203 807401658 346307278 965811442 285530741 298753330 910804400 947184348 161009227 693814198 107451129 75265082 814438785 452541375 105288074 957634476 327905865 137462430 95182664 885591583 287458888 293874275 355460159 28615817 367466729 661343448 586950135 44157375 480407786 121928579 31547855 84902929 670886326 167648976 64522234 852289948 821149115 342576727 416324078 447036877 575693592 969503083 586560069 804794169 137171114 4042842 383934313 741996927 997763045 673226494 379394638 287854303 992408205 540653115 129367257 793940057 149449093 136923014 557171 835207084 643938792 278175721 713746679 170439907 64293649 543614212 337073317 666361532 115756721 551088762 3134207 63618238 314222453 805879006 768130164 47979059 11318443 601665292 401007325 198075525 746470137 802407682 266852863 860475677 851948321 131473246 211890341 625953359 518283061 822586964 111481697 595764624 887891004 332950842 716323395 32000273 243661289 136290627 925596980 378700947 239783640 93825902 914093 633747323 169686058 31006362 283932799 616382243 145407448 783571206 310250221 953422055 133938300 836354873 190772125 334812830 51900927 862580035 840371197 846960669 566492040 365828932 565654363 207045133 887792453 511974188 637350835 512340989 700271486 812057528 523768703 909998461 914511605 634116776 797915524 921816197 336632608 658780785 364288792 414120693 792923846 408960668 924375853 587087645 799533417 87560173 728548966 288221417 307212910 925986574 102721220 744667211 350809098 272555189 907285765 851866142 651329364 508052680 425192155 39138237 278444069 562601807 629023489 175126376 70296549 287436169 969120000 801729677 885786795 565043034 374588057 430166505 640304776 557381447 320741997 305811360 892372083 743105323 824795904 713991558 310928443 420773837 481065951 172903300 125862876 646346093 438392552 340399041 979061777 830795683 363240417 411430922 159610695 967542729 55699863 578721494 911335478 405349289 133691690 187957137 255511026 429348539 112742801 763751818 36846661 95671490 45323321 827930467 512418567 294940867 899349239 890988611 763342648 303099343 134640361 770302171 927974719 839664363 713986262 384662658 105318298 40602976 766424558 669402200 125446372 150136722 284251388 65291119 896609602 24255224 60951349 526413958 222431854 334873108 321751693 534882671 362022920 63308402 789300424 560391401 443939360 985321805 766123923 111154592 183079512 524511612 626760398 62366500 294884580 751743674 516241273 479664291 39663494 100517760 484697404 964876576 617144392 387114750 94407792 370608098 349587993 550431997 137647572 563690538 461595125 525559010 62161808 592900797 548588196 50394039 464278744 617353992 90488408 316375707 986582915 130878161 301382817 574635800 141046051 186669446 896439455 146676427 405495365 275480476 535422067 330538871 261871820 923966493 311115055 129378359 47805968 95616058 46468210 725604138 342641262 135725857 915699338 107173937 286882198 219970291 601510098 56923652 261175794 996868646 999953687 90337106 59771271 853035866 673483776 467958915 953215559 940048180 800119077 41187692 346914860 741328808 51939729 944861006 600359716 357725869 316195815 33138013 515820054 260066784 441236358 327848789 251807132 875918855 630259732 117349171 53139652 235504814 673778550 337792937 425493724 315416218 668684951 107115906 867276084 821556829 2243828 325978308 824785953 928124087 756034165 602763891 69159644 523996869 227599754 137095324 732264169 194709891 102519286 245763373 87346758 51132907 440199302 734376083 666137049 536381534 952142313 962287023 547904978 112836051 126501014 387425538 384876117 723185212 761060869 100962706 628556711 917725927 30398542 483174409 69441804 197458384 972878070 638269614 699720654 185432984 719957133 716653780 883954735 540209108 466126744 218196812 601131292 92975175 627193593 833786985 906255621 191868444 958204934 43779842 379065461 25948133 755476371 70982413 849168032 655492482 274996091 64566722 932168775 448862233 813789482 337859617 322595244 84538978 727848756 141400949 719339314 141287453 123320411 368309046 719806465 92734576 313157546 316512000 529449594 89129979 369853011 557318731 394756365 444846214 363062139 744311751 572138561 730110065 690665780 336040304 951313577 167612741 335850404 84136166 131169425 764782580 288329904 37749214 850980898 364281008 634625923 395403309 726094691 919892565 578271921 51218731 969350162 448113467 140406454 408059375 345215416 580457584 678171836 835313202 128139840 396718492 663648901 387911628 597016669 762133669 76441240 360212761 364520212 574585710 466942377 240296833 699093037 337873047 769963541 916881684 988778559 95195416 750331236 50876909 356143261 708841663 714939718 737750992 446659133 43140811 912646443 328395719 650997573 329263378 224102691 387837268 385560465 447528100 59748072 621864458 748218608 523195501 95305556 855170320 184458364 803253392 145215588 143409347 45919992 260714434 510899911 776499260 665337838 165355908 686055766 135337885 613716134 213535512 691555596 672480661 334695938 795748837 267855393 306158932 557462265 787246888 473455762 446792413 286181503 858997003 831059831 802787609 538931010 578247023 120947957 63141243 468056342 352855611 632666926 463787773 838090236 101102872 222559106 275069103 473260734 803898877 116910252 379163644 545176403 134780326 209172145 325575581 62091937 178629455 316475715 502748171 441549034 461855418 846321370 22484989 259219384 697876612 759763644 117364414 599210611 477305996 464575353 266229496 460182006 812234937 739386173 36520773 303783265 903103762 102731751 862646903 795687785 58498458 646712927 373604029 244867867 713371857 585040040 398520746 939108353 776962821 537093049 766638627 100998304 371057282 799634447 455904076 940851453 789847250 101688432 991305281 805492170 445926519 327405465 334330647 381307138 805836618 7381637 159575343 98205576 107417102 32890512 396234746 287352369 983335650 692085682 254756698 583615747 893995179 860112408 533319362 72796563 78904014 706541091 698911577 216476260 861636798 731473886 853804663 895422811 118299508 397544079 262370378 277678198 311265757 687990320 252568128 581241600 364750432 159910860 526285407 946119386 326535491 870730747 46462483 236353177 469710297 636524129 211943771 718476608 125371149 957166186 226579522 380837628 362431998 595119171 591046459 236598434 392285132 301110203 551005085 692532931 566205477 741421131 979226038 561298528 452485026 267086126 263032291 74727381 357151247 281660252 58986662 929554160 790745241 688775743 559022522 513630164 602032651 510903725 54247680 985032233 2065573 146411191 236701537 958257323 909903535 609009281 517218638 633429587 527280958 34347941 7244614 195917404 31575962 396714118 597765168 131382805 279622576 17603839 13751469 342666155 702931344 164881867 730761260 136845800 723805895 21423847 47484983 587443226 364996908 462992248 101082919 459387548 88319930 345833866 35154873 62221212 808739382 575602153 698648126 361610426 258074857 140625720 239536361 48803965 987701003 48318352 486435207 424000631 855651026 81984471 559968535 520908808 131691886 642482246 200043086 355393991 50419577 11679886 719683726 340703998 142678703 205607836 655364200 118312239 113486690 115112356 165178553 647996885 620662123 891203314 989744166 805527730 921111464 596825864 166807182 228842837 226739044 244469157 218685865 900240214 208205215 20418353 796952719 43357018 974228364 335623888 612835869 711058715 467664474 774885681 384949744 187387908 733005561 939407310 389480332 88963052 395522980 718985150 755375998 839734009 828605225 467533381 214303133 18438006 259454780 212308354 460315903 996128398 659210306 167215762 311541542 512975175 725088462 333552625 626375409 697322580 981716105 604423321 869394263 926351580 790201431 735689868 677292024 7371440 681701874 164959995 480567044 750313869 15926197 46261689 384942427 734831922 83218947 926799119 78264490 491099327 200718362 194604325 959933248 943769299 658762716 755032158 634891907 381525799 845611132 317775501 268308165 103370689 828647644 949422712 700060668 586113771 938498011 101685671 107463377 990904782 241088596 70480164 44670161 1275460 772078161 607518843 266270857 548425447 136607599 879215224 287763633 567974453 303628036 367324942 856245872 815363397 988116487 847107205 771431554 852001394 122037191 341182348 139097778 137908919 21261913 543458942 395374584 40170595 235962317 656943930 772111722 503746216 351523221 140891741 475449827 827543999 134634788 24660145 89115632 163965076 421975950 967323262 715710673 784332637 701469265 576261654 714269266 438144691 133587348 407951816 768288958 943533650 466069850 364463030 728889758 533466225 844843315 840388683 956653131 93762496 932051671 753945541 429607977 94320640 852029056 947241696 315030894 6592396 439439753 48070028 299821338 910180134 293175272 101369204 532737457 64038993 325220934 288381410 263718668 354295193 513943221 459187798 425271069 735947417 626329664 920195013 79354902 829032843 925811583 121220080 700719296 3765443 91588930 37714522 568855929 815909870 104116988 134267403 325895484 351376671 522062657 735253579 8798996 449506395 77303646 442942190 955328938 626304724 841758952 620380275 477989935 336655804 865361978 912220537 357953742 93406204 232782671 804694074 522435250 589670162 119928575 128574108 743328128 489783113 36708877 236154543 121535626 904607335 944696565 79291384 120782631 950113950 552178115 575273754 345793782 360470040 692486474 448547870 216264994 289775318 523281075 222430822 708864874 251689240 925472575 406158997 927807322 248747910 565954724 298690879 390431658 113080527 226519883 614169669 428630947 312287767 14831118 552447442 606380179 600111385 151735297 744551934 915649312 975208784 537309726 444473259 27261821 296587812 142789022 569228564 507608472 775388823 684016496 381847836 832738309 351079279 226271501 161887309 170776120 18502886 156791806 820246119 645308902 106050337 352589231 225032870 626893649 213407156 62990234 210114686 259574666 889449610 564388940 671136572 427637182 131832715 844159425 610588800 124406686 792523989 91231628 822399123 45597380 919870974 685985151 280804951 5455051 954857035 909902263 69065485 161840672 823289624 18960678 371951503 62526578 579395487 504780120 921133563 388488034 686545861 41088657 12791023 304497784 160287883 478314274 776169100 989749001 44971401 139539289 556952512 482030196 594181096 716542359 94400553 251823101 789915044 56239048 610173235 341524452 428255891 938507305 681551546 468295451 678551947 197902681 635312739 759221293 55992154 813831131 875757925 963077824 483904626 916340475 270956124 254708204 578539129 654693595 500350611 424149467 387217959 143942449 836635733 954639689 714017883 204801056 697783985 283802677 28138394 71857566 304096819 25469013 843179665 127003914 971692304 10236555 261282758 889845614 80456480 775325591 608380476 308865508 768710202 412127278 541871261 691884420 24372154 122560321 770084687 514202002 56791783 973594710 305595460 93808672 783668308 401555539 543790043 828253263 485122503 701550247 244855769 580282184 440133482 337455267 940914590 611797617 765251172 567201017 747535068 584585968 290311598 115034770 943123460 287731247 686480737 207873882 849204157 342869728 155656 727227359 524776703 552899451 89368117 128527542 916685728 74211968 513487335 171704200 33813213 607798947 807821797 546309600 858056222 770335236 620620327 887051054 950818610 685891249 739170451 402392067 438522642 4057544 492177183 541704086 65582239 249255588 472566618 134459117 119451025 224879538 362580308 185448454 779677150 782539857 508261960 100567955 809314592 55354190 32070999 3170297 824466254 489081170 489745262 247352581 758428868 132601806 24999545 995313792 469365628 857148017 150635069 668946127 118902425 233174131 3284886 419910536 450713364 223993209 898569712 503585103 345791510 245475732 94514550 783256989 499248602 887695769 50025512 754107771 258010820 938697412 964294165 677673435 127534576 172367676 358026199 455315662 872775970 104259170 401262229 483270951 16325933 695364893 314188650 774483455 898568455 641424902 816703942 207000164 985410090 635047971 44969573 575889965 937565636 413780230 930513181 917003271 400875651 966926963 562001860 863903947 13654242 292371476 916429199 47272746 378296953 42343700 419317536 788869237 847680361 825765400 143880543 628109922 24818254 668875583 490984216 65621945 23138591 385821493 621410841 958379093 139476645 759326843 580305548 916719502 70427978 769536584 799687004 632359384 107407517 768936477 762279253 936304224 851937112 729239249 480554927 456381640 646685372 548085837 53267796 78686205 589527227 226796542 95230196 236021079 551435253 116983050 955228279 383257678 79245780 904049662 487394140 989890497 967042495 136427223 280006397 929649565 949406544 4138484 264095713 385968931 48066221 995439761 41920148 746758182 249305836 506304653 909434457 178662532 38939030 427538696 258541919 504914741 103798674 400101890 781095131 388099557 436651123 659557910 821132916 111454657 125633075 664308042 40659733 383928036 728764308 80513061 776708770 140168555 799648399 509696312 528268163 365620399 939409334 241456052 39427437 75923603 544697151 990977839 991064187 710758023 713421271 145879819 470743602 645307150 296834920 673181895 733366742 162734643 82589908 504405402 626308249 798577929 899620429 848462678 479924549 339883240 463439542 215953014 640585469 621046693 374905040 28850120 206165356 456568066 691252597 384416885 206140816 363816768 256975034 113170927 166949823 657792556 679381750 948160903 676850900 59825494 887703732 458552576 470619311 947981312 12451483 66838645 542308609 201360920 473591993 975344102 136010212 517826765 74831086 451626304 99587151 913571755 184270657 413923230 774894180 979016999 832617640 388970216 169698855 116596586 346336013 101306913 164105745 231274302 963940602 918886456 112801639 835127333 253901578 500043986 822653790 183558094 486537885 338332817 332478380 857299780 274926920 922085212 1672924 730808547 647899570 187328827 102887931 371066923 161737371 281143367 426487382 43950265 927395438 908209169 14856201 696004029 711958259 305793720 689888494 259963248 830776052 20891877 690576634 495833218 674015997 866211581 834087887 401312203 546293259 405325172 970761094 387501880 909899041 396240364 37570241 534994842 712466359 916443381 739332618 572057569 502638512 701923933 706115363 14458379 97346569 66897353 399301938 875011699 697635083 352953681 142863446 263044720 447313595 387571168 813619371 218366977 383736352 164200857 27430437 825078097 344386521 431927953 106811524 341103486 758562962 874049747 855611829 53475369 421345153 493862910 916348794 750226598 923162744 50374258 4171533 369371160 71105094 258090041 344823284 230112389 206133241 960719200 790496151 324714382 359676834 468956079 96461098 482654080 664514962 915884219 263044720 632289509 503152371 155253593 787275919 891092064 601187433 315030490 723255906 920248792 644447161 426653086 708089829 91953554 269631398 152142063 170943645 877798087 451793733 462883165 862333324 946644107 328336051 757208401 566193482 505953560 365939452 860749002 544064114 229581176 513164597 634432574 61114753 619826062 901748829 838950599 228582052 641021331 67182238 639925234 521063498 407399626 922556276 429129611 904368405 438347585 797735034 85096854 448414625 600149430 894677815 973405586 460775031 131316241 247849817 335445829 24268122 801469650 696020081 546858205 136537878 965823847 547184255 484093404 674877014 715034905 686308891 856326496 893450265 251009181 126141658 513389472 388881686 47687181 347815526 744791514 130738391 1707562 43004594 882304419 483914415 11765567 669861555 325406429 735372809 936894788 255530368 478892188 341508196 273721961 566829474 22836788 848166230 346555075 552646201 670741173 104012872 661886477 598219809 243282506 820720291 33678903 740943819 228923498 419147513 318596413 35919429 945812260 577046875 236340332 821429347 820090973 65076918 619529421 856338015 768355496 14616330 529473099 77905896 432809553 58778059 783392096 10984346 37446998 479634621 617231654 703586228 478065229 586017107 134568342 126045459 395837780 313044646 476302205 59868531 71174394 528097197 379178780 701056007 117613629 109218676 918218492 883975206 68991135 742531582 589145339 433317138 523469171 547632734 298332369 149904436 588288817 394557934 29786186 65379417 533841918 995266726 801409405 417950027 777308218 14166040 861954042 993973163 960026627 739666890 696627216 100741151 777851475 434679809 145364841 510713453 714528301 23931306 57736932 449109539 785689994 7422996 523612328 777409670 257046964 128034602 214907900 470040313 692219618 545763481 809060754 783593864 579540097 782850298 539789530 597556725 215824702 464472958 61573092 762271628 951711598 950531504 743250733 765791418 444402880 721216345 726838268 79572287 897722801 33739955 660473802 924413902 475769862 471515009 544530214 385902409 403347382 793121744 120407712 44368214 422967201 449273618 778242517 466311162 216484965 718690792 210980187 637953609 794043633 527157631 108167777 560938896 574217643 560503408 805548074 633869987 877177303 928494674 682977104 64789571 185602076 234823204 369167806 77541729 103561639 725736999 173879601 503484215 366418318 459569388 425639805 555205371 223051497 991069498 644686021 846004938 108440194 507859762 834279709 127750763 589128715 533690970 413390158 199207191 577243722 624346643 57425072 634431460 271060605 33733777 860815548 578410059 73861701 132317720 134551938 157101672 974510072 271222493 945137566 57765602 952570760 837275301 629257026 480694332 738962114 486105508 576675435 136137011 172823721 524928854 570490976 35868452 933829871 218611139 526733942 76531515 221752804 560935324 254827689 283600832 23846970 881528283 70919949 353826616 219718712 986526459 582855885 84861634 833718124 637189986 814391600 673875599 211958997 520259534 110180892 149366631 429839822 336716614 524306972 116040830 18574521 978711811 363212673 933714892 457648527 762826041 707145958 217890177 874113662 943498722 492889588 652325171 54073892 113944074 105824317 977689372 83351057 818832191 156219200 635688521 54352230 26519364 299418130 332617567 935419792 31961581 13770844 270101373 764921953 927373166 893522324 381048448 697951800 13099005 873209596 478168165 910522709 416981218 665815346 853012450 240101946 388611937 311419416 824702390 946704237 462491406 93859308 795975643 109115408 155451097 693803313 483037266 966442201 174957777 774878353 511565466 881116147 484070298 103160052 15921394 355014400 815987577 777199584 547962506 534414128 716770900 41619816 267565974 162200941 726542068 376868686 368036556 2210026 123332469 918554413 685302674 66665978 231668536 47461341 573675249 124700601 912344738 197392292 474666001 61260914 470832238 852318972 267622416 51711027 629161032 429095799 520397631 11283399 692403114 54754155 946645155 776046685 252259124 560743602 745112848 829784776 86959384 75196469 856286471 995703535 266158721 962113477 868530070 136865724 679849093 547496841 463920629 864507525 566536134 140026034 13331676 311857752 534763337 22143132 199847748 90342666 132965384 619521442 730586086 252823049 512799426 76418474 20965200 845964796 947811465 692344579 847145397 445105487 991380900 162656828 646914644 247436415 798965942 66760064 57187884 299641210 327144514 272395580 934201328 85455966 312680799 191876235 487079036 23005922 488116896 56746877 900083630 23785507 287510644 346611775 326292184 133405717 345427661 2201594 507032191 403178241 828596695 256865120 471872729 656502175 443537538 575010006 448284808 978662907 615482302 650961067 761935419 895167344 894882303 283096733 69232450 801223383 294406694 627763913 26968783 610631142 462694676 289882778 96271274 512494988 810431455 749833125 280288808 830164568 189543910 725823415 4404030 899974678 379621344 582028889 157102664 181773322 338914129 702803664 498259263 535336810 288777695 247861546 241835754 831063443 399344792 525713193 211874761 116487682 92719694 166137215 317740057 176866134 329607904 901088120 950766938 22110844 33362230 687428742 413414718 917068636 744426030 228080940 45250973 825614762 108990732 752961101 237761478 200530712 5704362 217872133 299495828 195917404 4335047 612583504 296796679 148200917 550992070 239874049 451727284 895754895 102352087 91184084 357383987 666536805 421077630 197179472 142587393 451157113 394485065 443856239 495614372 206065321 64650425 513870884 381138203 792886469 31222246 535206425 713923457 86097953 945751686 602956910 580820451 537507582 825442453 640471509 56980587 121674648 718237319 928641886 604112917 179552113 112152765 404179162 863357392 730704484 798069397 229177320 179489638 761229154 186087550 132197504 725451178 19134497 817101694 725193696 600946875 323421339 181947024 214827912 373413114 581495733 559552922 446615824 377881772 532297542 838709355 758038970 306275567 395292037 501005627 775556677 506705794 146472948 541568434 93540251 398547214 502761734 541452552 176008403 231269218 579825464 383238294 51796190 813534443 103404728 392932285 87410882 97118285 933191396 343948875 363009054 421626235 326798168 578388095 156017374 265863563 696777330 434038681 170624428 994871004 239140637 414756516 437954823 701792002 326562160 899510797 98480624 882687778 120243428 955354983 352751061 710795124 466201510 896787287 297390409 874208637 873353459 28939877 300156625 227005916 887582800 134289883 417519074 422319820 430047281 904597904 189698051 816461481 269177564 120291284 503054331 513391718 32726123 145552499 130681218 555576389 87724377 997447824 622269747 90147257 799778098 693543579 546680165 640245045 899369803 551258894 882253607 765903364 728148033 763241786 904234698 665682548 815777952 936704292 476444144 263409227 732522361 777670447 646754933 72991166 314584824 998519140 439236695 59368530 526074123 87847126 139417385 668288347 23825862 251647983 675294862 922386344 370308574 61650082 209225014 431327728 349602259 17237411 369624421 17753466 819930407 951143881 390477453 882747501 650361617 26048510 437056135 357293327 775951807 273036399 823338977 334741889 821988199 755365546 991549621 207734560 840387426 117807643 976643063 83902765 237975617 27390884 581022967 948713731 360186992 834061007 229943990 79243053 79817704 454076085 48229354 74196031 677999375 591027857 478599201 304804640 222523449 191831895 380621888 343671085 658649168 343762968 375848281 647755015 445636706 714649947 595958466 833482872 55936276 965659292 566145578 622934377 800005978 133228596 93890633 965422156 58105740 744745122 330045714 736049749 445067425 672231375 458215825 492052479 195945108 515754650 401593061 449838661 42889958 846606204 588632596 661406339 286556403 253702352 879009617 658483399 185161883 641785481 712863307 219999711 971380953 863308286 754517845 786093388 80868882 54208464 111777013 31502967 113188178 448778248 440417178 822970940 447229244 986743293 604101406 569667921 167022636 737701200 215790629 817710099 482844449 838103110 773958386 185438164 696868258 831272070 575804501 433413760 33707621 847400830 636465455 505885947 149188259 838393685 875659369 729557408 346361795 188542693 346876895 109438051 599708042 665918776 53018146 340298010 164947215 714773766 802046169 61818666 144651961 938842543 847990236 323229353 49611592 693422677 648955702 22379148 884798704 623069269 97862645 63657886 216469658 361199225 595486878 59352673 235417197 404146981 15181819 485425172 784530694 264426964 782279640 94592471 107952253 779648046 70228295 523190833 513387585 81369974 567276182 733146339 620722566 901670090 1087840 919680169 106027717 927880552 517219450 474554348 772468585 530249195 227047197 636257816 251055543 75945753 572799389 366563391 704215491 391891920 284975777 701830187 141829814 314791576 80192942 34210038 177140677 51179657 488647329 327610535 848055534 931717133 134939617 724987490 627008008 227727379 98637700 919151142 583557116 408917627 319808288 343976639 26321653 828559972 401677713 432591748 287921367 625347300 704777771 497026301 477059372 536811059 582918287 533926355 166558464 131957298 158086072 823501154 971832005 254593736 340566112 360063307 357605694 304452767 851732023 770269802 486348783 403584691 934211578 269502881 568992651 843165200 348943827 669440973 136505256 432222754 626266899 210806097 918253395 555930657 842281909 753796736 333789548 94452377 180462084 493707213 955506758 978605038 746583129 166558464 267869784 2582922 216726367 375218237 806734295 630156063 641029124 17240351 960526955 835961162 471150412 59695477 444565479 260431874 101371024 883858089 516777524 838983651 494397040 500511806 773452683 915903118 445800897 82561095 478272657 747564175 306352989 566826577 175390686 292002163 921705225 745667980 146968039 460878618 575802995 258104984 264759563 655842233 53874411 782330366 316083244 491688807 133221830 520476492 329885002 980188908 191892826 192360465 775143842 843831383 728155820 91311060 143536913 373407746 987759078 864293291 216277890 60739168 906079809 758619527 240334569 882739956 578007380 353771056 972652140 204921648 662871872 63663270 515841618 132190459 513286141 606257187 498598742 22825074 638492531 450677859 548515256 491229956 161155225 668004487 703142687 403733658 733483659 135895005 371824807 975838340 311785026 388369981 703242062 442988488 789342026 144047859 784198530 617589598 983980064 82827416 264648620 927631868 146966658 125849177 461732780 835870493 294951686 808648918 124028045 389568176 145685065 279247950 238986283 255258631 501524688 28343160 960629805 58557567 287711887 833561044 374637962 479907586 681061859 937350751 714214283 536760843 351029670 551446743 962852295 135670567 451936658 598331131 105489868 120873921 151308508 212854202 94988326 544393885 662344168 818083119 939070316 252149694 229128931 847236731 308689825 595954505 873457624 466166765 946819262 115850736 11749733 362671521 28775269 63716774 45712293 727460423 150359171 920961144 921039006 100158338 801560014 103116965 60481822 160807340 371019560 583724572 6086218 629571272 639137143 395442074 446191095 139332712 908168520 633946572 955580300 131492530 429690586 650658241 959665589 566055795 701726072 775521730 221159527 846694624 312378202 33841411 48081095 494129106 271265330 598450737 828648395 661506780 874530884 746860640 283767665 148624166 929917285 776949323 768817887 41839570 644174121 388620512 958640006 4815962 673223817 611958078 759911999 799770665 722326317 746161639 32334662 525900739 94861686 165688161 42140542 485801294 268334958 94564261 259285459 51650411 935343668 95179822 707813143 284382103 742849265 484065826 572676785 433925244 437853496 481734582 612575078 828828606 15567050 765097909 379961801 658291640 557707254 129544557 940302100 685931477 979463846 585972062 852597127 551779825 675640517 560084348 866911679 98827723 145452145 27939209 227160732 615809505 589427071 973604210 114876687 476666115 410679708 920578560 871393193 176253622 93902125 607164205 667686630 77728728 20970829 375588342 294897599 795352440 308226145 980276510 794139460 582884658 163464527 689297152 324465066 582863659 716226807 805139253 827056359 503907921 384014879 829548224 702143027 562719094 838776536 20694324 165521963 142152609 892816335 20126527 778211630 388653761 443956654 420306146 125327993 412252971 293429175 169034781 257136738 482585051 392223320 99532416 797201854 48606545 404875652 948598517 1516348 5421570 889853940 113402361 24349191 618943392 409400859 237082085 901186349 122353302 839606753 487051573 962704943 11201788 163923254 162043694 294617455 338884665 439989343 928347443 595622197 687915083 672497459 359403523 614109133 116790265 701270341 840358686 888421513 142459601 882594669 209483691 509259935 489696657 177245319 213239214 290833521 861172378 384708588 316541116 692639917 624046155 49732157 283829408 681052184 721930904 447589751 732480865 822454728 849136272 554359474 943266903 242148622 339667941 998443735 211162921 612216517 467070499 282472371 171686748 233866682 70114302 232896941 249641710 798554474 61780980 88903891 17075527 278253326 65696834 198865400 359724803 290102339 557400762 185488590 106796778 187487120 335696610 186929053 257692427 377984907 419331734 878557259 396663288 712650914 472465587 867229082 923300047 391317755 13266891 636424347 395682891 151222318 108136978 518335058 511345997 35375442 598068045 415967545 949493190 695960799 823665303 375910385 20109782 764457594 718034093 187038459 30257835 609187888 783444893 989519006 85830321 595744372 206287797 138804870 454417726 686252030 982335036 762056680 28721945 514095831 527679873 112017854 674347410 490046078 400303139 10929263 831000682 808655238 526091440 346230487 326466981 984467007 427591904 136538895 133460273 425779934 332010680 361357132 545613277 957767695 794313158 587524021 38091263 129242016 955864632 704987136 569238863 81098184 49049708 639271457 415210526 533404371 520468895 441307931 620544194 960610896 532511231 214901416 915147643 290808434 251680461 537191775 869777503 546188485 503798019 59600 439042909 332660553 824846757 62699027 115710745 130207046 77983749 838221204 135015412 250830007 258170881 497714578 912731379 294628661 621062009 160153748 995186628 164058327 610307095 391537158 784039 310511100 656027584 807820337 977847967 95566946 330987576 458425800 381404029 594240090 663100031 491868928 766415692 606399923 898008933 167121426 669443217 77392763 41406939 554097079 624793777 303038467 866916126 554148944 140910332 83224931 940871918 84464463 416036170 94932338 848348943 816878582 153802722 33219698 367581391 296982860 512083664 651878960 26287419 39222964 123585169 832944692 580877886 536911048 360365309 778307927 355057583 862148673 495677595 509020092 551119755 113600408 297417262 803060263 181670892 282630038 41225825 438979500 475571813 981030286 779305375 827766815 939688377 760986417 204533381 52155689 591947923 468818020 558986811 824532114 207144563 652149401 132708277 832314927 39451299 185013011 164683124 108353400 73646672 151200482 272907037 46106852 712874537 947744203 975382201 124898521 871800291 62164013 893194865 643273595 545603251 389566640 284243144 189744550 777108513 188364355 142675219 396030928 950652155 750743063 998739842 979450244 497912952 155442354 68800143 143494331 604477395 336172107 384517825 680636236 378807867 225718841 756122953 235618204 522806226 322944362 870729013 41193801 954646661 642749294 461056577 590413976 392244686 516210149 23823534 22514944 283465239 153027297 812749508 365629325 95639405 583502737 600914488 140963513 992665339 800799066 309233091 150494943 115007613 917128154 595259836 423898679 311367924 970857484 4592771 86738874 556664850 708509885 127266037 749935254 725058413 234947757 778237155 48727554 7728090 635374059 873154675 744566988 253372262 87275414 121511211 110003934 746697407 755323007 176416474 35983840 211812616 51674055 494323497 385334378 751599349 323592807 126230771 303321083 36070031 119581376 561911829 183756240 102770734 790339247 214533544 389279719 411740733 562487876 837329958 212085251 179179395 278458554 29463465 712483611 634774710 975347355 880239947 895389230 711099957 393120829 696573849 991502429 725378618 453897997 109311977 408145089 604031331 225274693 417180684 260667750 113171470 180776308 129578068 955599342 782209895 219240256 901319962 725885884 65584456 395174937 489021348 213109080 61232792 382233731 114559788 683841956 982109796 434254985 480414185 847940131 446195768 28782567 690037677 800557540 38820375 953731135 158408807 535282074 524470044 946375083 970565638 582968604 821340928 125151539 539821941 867543604 986852356 66853649 665905903 538776514 529223312 54431156 832125676 154617189 980694815 309542050 16151819 732012537 5389428 149100833 406832530 142352083 113304401 893526432 32574035 828164680 76809339 917000962 26124714 7933446 104592040 416993871 148020918 456941046 667050241 556159014 992337545 974774449 708073271 58648584 646047097 714129458 10945687 156449799 574877323 396716420 107208699 601806632 924370700 230079997 861999976 172232274 205126133 284256576 744214336 106646217 296926733 218710013 402864230 927703671 881535266 201675568 591260019 574824997 327938898 447849003 878972389 574627202 99131105 579962219 544303973 380253032 131996939 232452924 773368289 817333546 115372891 140194928 215483930 858489159 711483421 111550512 2646894 51999138 273331307 632659475 787641007 63677416 154092320 115234635 580043782 717086204 49847236 988810265 520586307 307429016 218844365 418784104 376284893 524361264 846069767 5902550 352612767 957076221 933874335 963323134 129684050 779748049 38042518 80347618 992630897 16479373 354987889 941694301 811043198 111985935 559430121 169805306 590863874 532402113 778214241 35368389 896732962 787903281 727736376 587802725 979524674 839111135 716976808 178815957 766024 106496302 990090128 489970504 580089167 306465715 529458569 387922155 93801632 576743861 271797218 875552533 908769890 186967047 445248981 895281041 98187309 87230761 467001956 144918758 22444057 314392241 521357986 27977604 35303423 689662549 41785587 896043416 94121627 160844181 523818480 125734035 214896250 439597377 817937090 387409123 398154105 422221898 833772206 804741687 641995179 131167855 68919419 291011206 845965557 647736371 679380108 273084699 436958348 880164921 187917618 934729485 615172948 228215430 66889943 745169395 597133609 101975642 488988416 500720725 185974862 2941575 837232590 337725661 712367630 513575432 95542844 527124980 594025949 425554509 458065 622712463 699698704 514689694 761080906 546363982 394084829 824547796 834938165 461701135 620068124 367376532 742024123 511252994 701053271 825885766 772732175 951600967 440130427 330293788 104146709 54238246 251386986 162256898 81784039 302906942 567696186 651467413 476722420 876243778 84250394 166793457 901970644 732100077 498168205 245690807 816215 886996036 637557779 835793202 865668000 428015571 962436586 929156915 872772437 614536318 297565591 549009445 660446585 138135598 133954124 87005583 998487234 139553920 669703476 783269168 399165902 315986014 54838629 45028182 375826447 476799717 737779639 987236705 634182798 240503807 899201316 55522726 11147700 933338253 103405476 919497951 462845740 59373197 994240209 76119880 519382390 882740149 775447821 260301509 160154629 537712127 92636313 365915538 384549937 175668917 895391094 875260220 48807239 600096190 684043673 203448509 577586997 795450982 570803040 747931008 648837271 584408818 993394761 529004859 820031357 175597585 946538056 365148694 110196443 100957913 364059488 326053526 905658641 382085067 713273576 307232069 288847463 379269952 134145520 489500451 241237852 487025698 487352290 624088658 890103413 256709041 477984043 662962267 162326202 193874012 490456457 669228143 852866033 634985015 470650180 167233793 217893772 33527372 542186278 455594539 299827298 858074390 590672481 552792791 168854941 183112340 70103063 424869156 741258254 763125090 775920693 880522833 934317573 219967361 828659409 126324614 75685148 930280552 321409621 677167576 108464297 441036018 380488056 166840205 910342887 552772849 550333592 542320250 187695867 566463532 794105453 766868785 413492727 365996054 96041778 135462404 840192546 699830711 250304591 592339122 666449291 16112714 264892231 451692692 840935786 452189655 108565523 312196430 586627021 50065479 285059165 216091816 24675703 691008736 566776141 744582497 13056870 128222005 948333956 290606746 290238989 845004882 171512190 953915846 275837182 418088679 238712369 934849979 393678786 360259710 410281460 665399707 721727682 490420619 259886454 378084538 993639727 62245686 570915810 106774353 637632665 65239088 376037423 953199508 423544089 32163486 649327398 52154558 857543796 212427227 405723204 59805800 997435823 119287999 307802102 108361694 699827143 861168442 908768535 304905963 487098508 708200421 152615849 583431855 343665341 488226159 751894538 179771074 907013239 142347887 137876552 112213271 793125051 634418751 255056537 771538379 149323751 897925650 337561618 685152159 209136511 761749886 230314926 27139307 500496504 714474609 950028646 108282933 312336745 741586318 29584228 991784412 132844314 129400362 75667879 870803322 501545316 532656849 768767124 59308478 985442134 996179518 846018120 42486847 55379876 27878666 361783463 911974119 37783637 23288311 882561257 982652807 105602719 344287669 4247432 924594488 45343080 404066240 108519237 319288157 163807880 5253786 461070501 982096580 296504270 111791556 747689645 303667627 706194438 42819930 528144053 31362596 455647275 107101182 954218994 627554137 235008282 804731207 674712138 614371886 656478010 876526434 109940656 399751612 374015359 512600214 374351749 597762693 726539904 694206887 96845965 548670099 760357364 416368938 542387926 875686395 479633947 276027075 390025082 147277656 619419417 333950360 395220359 232141706 574481 775194849 95518632 175324753 239444989 462633668 376186695 667082159 250729327 109755919 250926167 556227243 13916653 953813955 615761852 507829780 351178437 570361886 817214394 476375816 66442457 873949787 539957839 954242261 371029543 420827687 845392473 629188920 19550528 230014160 566063811 771367061 497152522 383548499 548002513 677493085 159256131 118185960 41910614 910650295 605462481 276951020 253772384 182515834 108674917 334200331 647251244 690988083 184235455 877690209 845425464 123305120 560120656 864256168 616410480 457123321 824106484 602857732 692070306 739822665 523807839 661488465 177759189 317246998 155346511 650585192 177501233 693663894 396707213 641196590 698972828 251683126 186371878 460075218 760884877 279617566 144025186 880068270 995835767 496187953 834507658 38382704 819711299 996521115 184460331 640726034 784594826 441181730 410661816 73126770 821784254 846004938 60662424 938463089 458857758 725826829 866278268 92849305 8682601 647626072 398049280 170492741 31715907 144566309 579318646 388506031 283066434 454781686 245358127 790115435 290326848 271403742 335834718 781521819 777546458 17791725 235796267 100135290 837632615 514192635 13878865 618132528 55887523 16808708 954479645 524550679 633051163 645491948 619565453 616665895 252375967 115628071 975789837 880551507 43250290 117210002 178429501 290747404 200974154 506634061 656997451 475266551 468371680 43097403 851509572 695190921 949320020 525359227 961573742 270950036 763143716 969660938 723856789 576693946 496382036 209169521 606517920 946381990 992260394 807759544 693853996 311879358 191399783 148111276 997022143 810543466 126280874 208041264 276385696 23418073 410493397 61035935 78033561 402748108 804154005 45172167 648948451 930155802 438521640 782646655 210659871 335927043 904567037 514453327 931713141 140904280 617438876 46238294 148345249 222465446 941210977 697026013 349789548 450106382 588636962 14521992 577136688 675815181 607041475 163811877 683005567 181490605 861327927 302461517 741838513 608569750 649794308 770972951 236207482 890609139 737720961 746431764 237598875 967808713 633681570 802482650 532355494 582247976 210048837 460912565 23086090 107756886 177995107 393398917 818054604 458814213 30697308 663037621 188037452 429088186 524086926 304354845 937190463 130106786 857327565 162477494 784224354 769779073 594213050 916928747 266433075 346475247 610274805 10331427 132484254 23395208 40450637 92430436 655493617 467255843 523260709 544744612 847755332 800384956 277520066 771390130 407621960 129906656 880439779 788706531 420947796 41801652 383791204 450670479 469009309 979112933 61955549 519220998 190936571 277419859 988882429 18873647 726846621 168132380 3285749 220495270 586203344 247963940 645617327 23336352 297432746 578497371 766879127 358397921 646426255 619915594 158297508 724886630 444440339 454204788 655655080 105891504 568698559 281485243 29832184 232219836 414726020 315827803 696184793 876026809 432829563 414569205 35440838 560151397 363880745 154112704 77325791 317168942 10247714 350384173 827600864 916961245 818004761 432076873 625472394 347345370 361329008 303289570 796030787 140323697 429476904 878729252 422345244 946122277 145414947 78303537 349149440 575311514 14257270 123804780 238002104 790450349 498970593 72840503 510584539 585569392 742359217 533504824 312736672 804167749 424081494 66903985 91210383 928985548 456075361 757022846 252454859 526211171 410197316 268977146 23470096 79823784 522614500 132653895 640285806 51806823 255504923 672862610 771965139 722591718 300567764 529131053 464840078 493169289 94231294 353707273 13614570 12171482 376390406 587076983 228966714 241774605 814971387 211327772 234747742 793314013 630716960 372255911 25295279 329824797 971100436 480290394 884407766 944733504 303172506 740334383 440155545 612320958 660000059 693550407 43810602 96470305 646079255 588982100 809460314 897378015 578498313 879405233 248667101 838888812 918645536 381029333 871119972 494112064 744231014 178210578 335952333 768935956 871133120 841303696 879452461 576805248 222851212 221398210 114802544 732001491 378640780 621331476 98820222 442192922 798689707 663306501 501002213 391855364 195313123 511744329 147054975 71034553 694458628 823665303 654108193 897858919 645981497 330693579 846099233 452374945 509856262 523906007 341738287 640342999 300573712 297245295 974934540 554526962 318105830 277159064 329278854 303440260 88230982 357699981 736823724 678361133 366857184 728820446 739750221 518959922 988447815 672037107 821034115 155077839 359103346 44969188 431647228 5118596 245755779 318250191 488796752 118630070 877426229 384676716 230019020 972783072 448376872 134239042 293375809 3058915 3298138 745159745 363056036 181324525 848213820 142922167 754688966 941170489 512758328 814047795 94846006 658422850 848351230 902519692 221552490 138803202 984634573 444182037 943018868 750475259 581580329 79741851 373532268 300666965 495300480 996121350 178493882 673264683 973689355 346431492 602968744 783231448 406015569 761306647 524821656 45179483 11853842 530437010 531315916 733820701 65223599 65197330 67721608 8962081 677582896 400110025 983297089 412881466 33253070 217088731 285262334 2814225 676899409 780452893 142728385 920552500 182962522 513707229 103854608 433852710 251399098 272516428 58280360 498701741 441003273 792578611 97929626 506701988 998337252 560073845 113704145 15744381 824533070 63690617 366414903 204936506 741700351 39385879 330876108 532425590 227950685 598707369 200141157 20624164 42042893 309646131 805414216 409490918 741278715 659784154 797897789 732684885 265006752 197428783 256977272 411415055 835511608 472063429 843927892 235179776 111415509 594393818 999284039 817394820 546673728 794546497 289923989 36168882 63942227 997425728 622513084 154494238 91258389 431723850 708341054 61634170 202458614 37706028 312052124 407086350 18632525 452207413 964165100 558639743 88033221 719689045 476278317 11184850 676941110 324228053 694296455 321293379 447028475 816119153 214956371 964185898 116543099 156392783 633072972 479904809 769987163 379037659 69328956 517496232 239535199 839323447 845480835 951102180 890973318 298582316 125477716 298822595 563488678 152944287 324845897 317578286 634979697 698800635 740039085 572715510 680755708 691669587 755876321 803980267 380796781 120048343 708652284 275815499 385784701 255899418 417866619 664319982 12071263 921151048 991737193 50681769 692463373 215039782 645660318 502112017 190037584 246415597 358455827 426033412 531918635 426447276 430532162 353199288 464213047 235565488 466589894 899182448 97325242 800558645 899638836 727899327 575700565 334083519 652809068 882509712 945803250 599171033 671681246 580302729 408634012 251198500 165830883 502153150 60263714 883159815 842210284 556406268 71616921 748056355 271256171 967135428 594874105 138518021 33665508 420773837 84371074 337960535 494205264 63222719 124005271 308718179 866191433 429390157 18950644 135251877 526923154 335608729 579579527 456730242 182990107 182122241 718528094 403731407 420740926 486777992 309094564 29487430 952116481 75966158 372225804 483480178 2980652 463931331 883735296 403903379 805914246 835083322 472722350 380432408 941394195 94153445 748249715 838463491 305378079 348910681 881512369 445515256 36077166 657919434 57734835 942450538 680692911 965240288 280539143 338331243 150490877 197830640 56009347 548285137 7253611 962866278 805024630 185500805 892039763 176733352 360100964 508683553 617166112 48189462 734153275 616228879 607370970 137214346 513398796 850484764 752931690 506344544 880964107 108484235 767268533 798451638 729764440 491112305 541359897 52905284 878493034 66006880 889695702 623341473 682056187 671239408 566219218 48519379 298570190 164629408 988059029 982218260 744644552 166857934 839544939 49053634 430385382 720691283 305648796 520535366 433448988 426745146 885405350 914064582 791538270 4728545 290132411 81081288 257127073 12315073 3631674 146424736 728336948 410668634 561505073 243833229 567677368 5558573 768555389 748544454 130307619 74153374 153876149 573547411 973494891 479032185 740044258 385869900 200906911 985582291 117068084 426089267 794988753 964082670 988313020 473711693 990316310 681418108 691773982 105720499 458906202 307170872 34008260 991261921 671256278 473597418 701773846 745343459 21717425 230705234 921804643 459099124 770281189 49605634 334423985 798074317 315741692 937734878 998588538 771174539 194003010 277030231 888068209 942367584 234182960 519123373 782339293 70732876 30480171 724771364 716272641 193956896 53549055 718725506 533700872 60774067 947609097 626795493 567318731 687778734 603919783 708129378 432478141 656231378 368036306 895883193 990584034 354587755 240796417 884977006 78654083 439001781 657304362 542497722 463442784 333297224 227830093 759816737 308902906 123416797 777610821 244674611 154936580 904926290 215156493 679840355 31765336 191809662 156510023 66250087 297226002 503550082 602568570 77266446 960684878 295350070 393047035 335284181 668303668 92913582 123070215 380402061 830151738 347627254 427687621 16281652 451271551 215388885 726062366 600789083 787608454 65469725 744252935 20533528 162367483 430162105 926148617 357121859 187110671 679962156 705057807 958847384 5627193 838264977 330569206 621424625 430060959 301441319 636978838 221771922 615470345 718115775 381439824 878868662 354741967 692031777 622907697 412658307 206268908 64756768 155487442 421530218 826178932 750336658 14744136 99034464 185242602 103777242 389954450 144341256 92601104 539951334 732700995 355730640 277529970 205022380 997300310 48987329 702839538 880714341 396823096 621618833 26721645 930888002 133791438 170948541 369082213 98229432 454220397 219214346 225919822 407210046 217152139 99005692 181169641 543852435 591678440 981776460 130994756 413769768 786146369 494530036 178406696 121806219 503290109 59533517 255861593 619100518 624230618 716607521 308777065 273512326 196310766 383459383 393096993 159535961 118623852 11019931 36512779 462470904 933977913 163623161 365005678 262414755 549604975 782422306 730813407 74901244 876600021 333363954 643435048 146971096 80873314 753580492 183004484 278815764 971707228 642933388 89804474 649410061 123489615 710168420 48752018 8151086 373972545 921020720 216493685 184919097 284111689 40233632 377227253 346631530 829056571 191274149 470249258 111569246 229881437 57006229 418635366 291590877 857028997 36455608 19596033 127745512 815316454 114088402 962745924 817479197 360715493 816772005 327476320 291459293 637917277 978054988 559470255 707177141 140609980 503962751 273034645 405510533 225060669 686889534 430891346 112524792 126035785 981960871 612690433 871179704 30052505 139784879 610992096 48303703 563072571 503842390 473770479 830728608 445209890 877691281 968879479 60539160 599138445 921762245 546202090 601635519 666434936 18754548 148629329 259604673 675369919 942080923 320658152 834801123 877137588 82365103 795769465 76461730 792942894 559455330 348985137 130943129 726311611 386149822 656063281 673553206 327121257 951994599 35718079 816049101 386984383 666920971 673896967 139313056 233207713 948512886 714038016 181880327 395665326 261064377 578048012 268421004 313814828 841680142 655309279 969819427 121422483 813275721 166834675 295004248 687479339 293391272 77589969 633761620 454526625 251340490 277748922 95124221 846267192 900779401 199898247 248980910 887001812 965039579 545386728 564651678 162861698 718262269 41600962 99990229 519382653 522194518 63626412 139202778 269588222 649872241 77367379 748158620 386157024 231812132 407323351 546345942 139216484 11930692 113009141 390012092 826307306 677202004 378804770 943258211 311932122 722686406 650414299 457696725 254056131 162811585 102371850 465027387 414960913 687244572 713075716 931923913 294773249 116507686 62181347 670603308 73537179 303036592 433508854 424327414 637795305 83592510 923115394 539324170 33714870 457571381 325949271 841082655 728770299 93274750 557262610 690501511 147644226 115954112 102475607 18320791 317089824 279999973 858547447 340429986 963120071 478792433 151793090 805303405 234368004 897705979 25740317 397087987 517922924 770509641 489435126 563589160 116853255 287015301 928023678 680020029 163748797 423801984 809940106 179969952 980037187 407380545 188959861 854638527 655501860 215401644 495056738 43030918 205718595 503385703 601039889 326145517 68732264 636696415 27792665 112783087 753245711 982128768 409635190 791775425 694899447 347387156 920661302 255152998 796803716 126273968 485940266 45293761 953601973 217544472 327631827 130329437 439216764 792294678 672752599 419756590 453305121 297409781 794613218 698775254 706554545 914625667 7315285 86111814 860912430 51057623 358381153 155118461 165221517 959356666 102465697 567409988 955894369 728365572 36082564 378525240 891400945 30170935 144846002 529735089 529919225 69748948 693060163 835295747 328912577 739116801 4324742 214680026 36168008 14738193 199028452 353256656 212443841 263614743 907387670 35971636 678991283 695838093 94795038 193239615 508310214 784460942 124366385 745560929 505241830 38528961 864854012 3824823 909071820 631346538 457064113 235521015 810592042 272277956 48833165 340253879 998217603 650704407 470406713 143667490 305173545 144135445 932073547 491811720 753036277 924438544 572444293 879467744 411655540 883632838 23164188 113916227 180127939 879973431 841830674 146945859 106615979 899823343 142743351 951043706 660201325 990175325 681474629 521607579 832115097 200889982 817951566 299018175 114127979 425058198 10359881 186326600 885852894 835533701 178395853 219472659 85040202 35973691 209574948 971588042 555853293 251780098 595777234 731160116 125980525 842959206 767251978 196979484 379042734 832771267 431469259 143622008 982412295 448828319 604901566 242765774 795496033 742732996 992054045 845928612 338670206 347584547 612727872 207502693 635390318 682018870 340381451 703110829 653498430 192879528 8983815 406353574 645982063 119574175 73353065 918512697 38858660 393705900 124935312 756380136 640130121 344677020 783257123 763754722 120834254 88857884 971433536 513585463 3936833 984735328 274449673 308089979 228296633 671898859 103438156 739763131 469551013 770543783 388086159 597580579 772872315 399316244 239102796 377484760 157074827 276727856 859124259 961674466 590563749 968835158 16910709 328922758 750492519 63208828 300861113 656026792 61277945 906505788 528279089 773984990 126844956 387094021 370852515 16066250 701769345 637084014 265928687 196630748 505906653 330630998 427129903 674699816 422746811 68071888 848369860 859730118 309669709 964068796 57941281 453980472 365818118 397623087 203278375 962074097 899967969 591071922 270603635 458999463 892221127 101132432 937779076 395041756 247300933 736472574 573693265 297048389 85482820 451346369 643216099 189466574 441957178 931801180 266042141 280050947 599779312 341674972 599851629 966661971 23985625 90888101 792689937 795323436 267716438 860347487 145118011 883567453 322715266 598231649 74838369 653087069 808028238 834774545 493268806 205051334 103655175 82238375 792117963 66888928 611627604 24525084 854125719 619657930 232594856 46239558 336983206 605397845 862763925 509871896 224694521 586222904 436279614 498292343 977673276 443340028 489854017 499550574 496647362 583864794 444254598 161689673 450505693 883040651 440847427 835968967 633249259 261741942 873720253 277428291 823666176 229392420 615534028 327457548 258833627 160245826 8220290 603853575 186363068 866103953 310253477 580201859 879350536 729595786 592893667 337915101 607474785 723150582 47658479 835677987 91334041 626061262 675794208 127009811 267418813 850453817 621078409 333493399 305342849 70195139 422014524 847195936 597317908 811363 16997957 983859358 791278192 463566781 263030813 594348526 654607270 418452912 623256600 44769732 30925892 486653602 168955786 955883944 975899535 254659375 513414423 836879830 247995392 684305717 181392357 907741229 87497262 135341793 604927320 444669915 89998285 207078524 509969997 459627010 764780001 223131616 48717209 659461560 11560495 34542940 597485325 243478847 265185232 291965406 572592728 16299177 198758852 445095875 147303374 936018702 578157596 483089271 503698467 109827375 724713209 36902183 894785849 704600104 613985362 652811553 591174910 546249673 993597807 469611349 694699023 730579519 547434439 207760249 630720679 100640014 266304487 17199629 544404277 504697980 332791794 775345309 14816693 146638162 167792599 231794802 587435959 636435914 886741083 468295360 985696155 526916371 691506120 328656385 195537697 905155629 894242212 814314658 349234534 234382009 755489122 3953744 790491131 313895876 649483628 836381190 620284915 559821822 290300096 465941965 504378174 927382044 729758046 994627943 754231593 495568810 270635904 140093436 127364837 929917295 727344538 985825679 454221384 748240776 866483125 240692229 928098353 567341663 40328005 236139102 23368137 109502579 171229450 666305877 902960006 585500294 26953732 950421908 82358577 3319345 64361648 18042969 682831189 111333451 783109512 490703905 540439752 838747026 753821133 472457634 108418894 909932939 721115817 472693950 168328397 712896601 363406012 549817489 601082171 45434741 998007205 654219584 465114012 542691918 185783746 886990556 135052196 956967526 430521874 762701670 842639285 459602258 717238698 554734458 652980139 986855441 535272991 249062638 622650921 795943722 452913652 637149526 930648509 235110753 65463131 29854145 108222014 733199359 965373654 128328498 276265797 224676702 722539673 110170045 142707586 606666613 883843660 548525455 137129327 922176963 340287007 760627697 194280697 138826026 943734300 295425538 457948311 151707778 81985946 195627966 689585797 701937837 531845556 522490192 608857821 529301082 791345376 874109804 260555356 556514790 777427540 888060469 255490102 887052116 436218088 987087914 827175790 93195062 772802569 819997009 114700911 892068609 499222233 135220170 899327224 553657319 352429507 115575882 75686043 378077833 1417776 1383095 710702070 840802808 666226183 366578155 152498495 123034316 480857066 748659978 977772222 784956535 865102548 239949898 823692464 947127205 534080332 52021579 693349547 660000059 895917483 921105507 120041539 936126853 216310043 954621398 857942723 486613494 63493352 887457283 143769983 876839433 77745403 414824143 661563932 894723863 328677857 550100600 465032178 958137354 510000960 175860826 868747490 57817172 599259110 136851636 58734591 786173955 821534311 417601771 766481149 542369416 843185106 964325832 425995367 277698058 115532975 869690435 76449282 848448406 626529603 571769768 85788858 212739722 70851983 501977242 63791729 945874872 161702777 832761947 826548706 57761385 232585613 494007684 18371280 611053641 235528781 506534488 17279658 755008684 902691986 15120011 472184955 894533246 132143944 16930379 577583843 678208266 258361382 80672464 468714827 908431976 828317524 280956234 21694561 9820836 13976694 525978028 278946618 462576520 655745392 108890696 47919318 978388001 91859694 284408855 696838911 305952955 417974341 624239092 411805866 938708439 88010998 487776595 578650860 969333319 616659073 590057111 901915390 51403204 82708641 151389260 549956362 225981922 625420564 94739114 285770102 811015230 128013387 522124424 193595670 738924511 344607843 899637309 531097871 817507432 764779873 994410722 949102033 792325258 502759438 471573083 37863011 747639201 115070624 40451484 357880131 695462792 505616714 815602663 968667033 970253338 774891582 162271539 895552252 526850826 398595682 899018992 79107266 42583292 689145616 760144020 306952445 25300039 85070897 981254284 45647014 230671890 935297682 899213052 271115824 521362424 912003896 395329122 322369504 633809724 106005768 312837145 588909649 660490014 322318603 850571198 575162372 879727142 107560875 10852244 318470787 715065932 891802554 666007071 739930468 68000084 868254831 51373523 458192087 482893966 858916878 438001459 951886341 922545705 410683002 880315287 480091950 8341093 727336085 215143794 485027197 897071325 391538618 807397461 437880614 985042723 240118705 987997838 667703680 704628916 926794377 825592277 77270713 682127947 977023610 293167220 87166885 151662639 85197068 900789950 93411820 286162861 700319258 698822960 899266416 544376105 543004034 859993492 91825034 45931804 582495051 2764820 319234635 75835545 778480904 202780329 899636196 718746701 254555122 253216506 442934195 25007139 153095543 113145128 860473875 733278416 278236864 795722392 598485641 710225499 886644419 882799996 158217385 422297622 110536290 994700477 94368218 788489017 843198756 719061436 601858752 496182692 793235105 294319620 666910693 295232332 5267015 373646515 520570997 283910208 101203767 25936307 159968728 691769396 205130212 822530669 38094462 990176403 969958192 189992012 6409521 582979228 737067039 51641771 536756908 930880484 495688200 965436347 987387368 635195182 457013987 46301162 139099545 982787655 953328976 602985219 987382662 220263784 74536646 772701010 217826116 726329361 61802320 293450763 41454365 755554796 903309690 29817137 218383472 365448799 113027726 122885698 114837739 733372211 606429119 683671677 891856378 764701777 547626126 906747064 725208149 795197698 635242833 720068957 422385346 57840607 22025727 821639429 594876503 266020198 955725477 136783616 413042915 604506547 466708811 447881789 751507000 268228598 586923671 658494774 590732792 81334638 169786826 151653282 297771851 90727232 932915508 917071248 56636194 441961968 523360588 846695737 520594842 864275949 132611517 697681922 965640467 272482490 379346438 58766104 790593154 137600292 671837091 58882340 6507871 540753996 787013045 566594401 211909080 315905751 549603472 505393643 750420561 871744926 502493448 858828959 136037632 943375281 913939357 116232863 806400500 330677895 702182786 322509822 173682952 405591643 526294670 95258489 193785571 820773665 650922488 434275323 237616854 187413658 149143516 466667516 484743112 570233761 112615791 706931883 30761225 32814105 990879562 336439137 737102583 566341618 254809989 131568354 240762193 953153168 21702836 716696584 281302225 263718084 292422134 296829597 336490478 8865605 695210273 40423615 109856472 548595771 83671159 316781422 142796953 904807533 450567730 866020102 348317771 476122503 92266626 293151441 559420866 565257333 430534608 747042637 880388091 620496429 807381310 767489124 464753339 377966608 842887316 345502851 804791019 405531024 115308632 448435639 83031325 244247684 910894054 911265431 283535424 353528365 782930769 114457458 467745014 315878210 708620965 989127035 232093780 349240918 352893675 807209987 63494566 730583849 714142469 817528120 115983489 368368751 392389604 914088998 126612389 726422128 342082570 220348745 3312996 842600984 44984924 116565722 562178038 58485967 452412648 815802751 687946286 146327296 107340873 36281656 897859532 128959982 652511758 62283111 647137538 29201541 153650088 812387358 859493428 434325338 848622935 343736640 174080516 208229088 244747787 884317525 11306785 404468420 438464798 69130076 254316423 840085345 608379116 974722635 55221563 930259659 138682879 663333822 325547743 527452232 559439963 455474841 987493826 866299890 757757066 421752029 102552874 960933975 806099296 240915438 71203750 418314885 39391469 389927871 988279509 576336000 480558276 628130608 768140759 66535106 882172274 399848851 714962985 176102955 651168085 629752055 490357880 263291294 957915921 360405064 948700905 698756073 962318531 48798281 582670409 46207394 57242832 263676670 210547981 379072433 354995674 135930447 906210277 732462096 191332742 383559717 860234446 754993704 773140555 55841368 412005609 175076859 392511772 717578647 225858357 377090721 491558936 962287704 459350641 93236569 834353484 591868764 807175745 505051372 885656516 81254608 173177322 209762678 307475983 939721112 868290456 883990532 761707827 242428061 45840074 1935297 137820744 633624736 572740945 922022536 432582471 971115999 935464267 316540252 927826537 41984942 693024761 496705472 4239279 273474728 817154057 470087498 520920002 252720390 845859053 256981131 783844464 42241799 41889690 709713008 675569560 871170735 329277041 461040239 245931531 155427879 469256726 127228068 839717665 294454499 144390479 763203753 424701398 130363493 67334802 624071230 726962695 99442859 11277918 625549905 205254201 389271603 759631024 558092076 342016803 33533711 321291857 320561674 952744817 78312134 893488759 25944643 821383780 549568789 679364433 224523117 554557615 89340551 939535218 304021324 92031715 349294183 332964427 91787580 50717614 757850942 51315238 185693120 619317389 136852594 934319443 72498997 239958721 474793159 139385307 119394275 683449417 99078078 798509912 418254479 853977571 662391249 375738642 482231569 367476653 93034301 769792790 761910599 141496256 49040160 183443278 778218257 520706442 170818900 686740595 483665481 975236072 152032405 506091685 631347037 523519256 131803077 726606638 381678674 190733227 778059151 453114246 774636369 962559221 210408051 655918837 976249794 23514353 983854291 350198545 761039458 91726456 446831413 119170835 830784445 14093758 14997501 271191621 302050462 249364627 203056836 780406900 109618432 629577148 77100257 958119150 174380295 12918274 192475637 529270717 399838609 876343212 106342538 766885855 812789698 495730790 235748201 618818228 99044784 970661679 969925416 9671404 704682854 281874140 799106880 743826426 890396469 249272454 993740483 804750090 284958247 21581871 224910700 764009683 332705859 220373174 244993438 889947368 485367951 376793656 52401351 732796819 301010472 673218446 917236929 886399476 810682629 278615942 427147049 380099715 883510457 264006378 147845178 628585017 472937026 980946414 67301471 146450371 944802695 934671506 730701981 22014141 639622157 810257603 331021881 399206911 210511162 585456159 980657490 727330820 350392397 782942303 15974296 444434274 412369643 988245454 392409753 520708150 619415112 84676314 657891749 559311780 817581461 597480326 486276989 689012926 79724470 327416795 241924420 478137388 499695426 808589764 454495620 138588036 919611764 741006453 29883005 228793101 307692522 590976343 183375751 623670900 645271914 235238283 336839626 44195466 451770258 263193676 591740521 220363189 573546377 121016496 623994385 775918663 563862980 22439023 118128471 318942601 62225074 40021944 881947046 847079333 319166067 260685236 110464687 856465470 298830187 752919964 429910366 155193494 485112177 236374228 776960489 21159876 960071217 588160674 418534622 435201134 649314943 43561829 453894002 45028182 16615146 575688780 517266611 467533233 144491501 151426848 427672630 217093896 391544116 462835218 179627366 591736162 270609733 2075471 895278644 331069779 18120161 223234094 882597222 374639200 820452214 400746168 117314446 554204249 69365745 691839989 70280159 371464997 55084681 783106688 415638652 1116032 516653138 88520743 285713601 241114438 124189726 514338944 505045520 5753349 186701318 770647063 206503660 945266459 29983161 62121931 488657744 910245771 157021854 470624212 810760101 482537638 677437852 375988323 429965220 387554486 14289878 400773316 396181911 554087273 343539561 946208650 892407881 920713293 47871601 817072287 338216070 45604062 267476804 589085297 292711413 83729479 898743124 771399409 970896304 477710129 28770051 313382976 961122212 137507946 131283201 452837377 73895457 515409259 525504649 379025009 203648977 849631106 399206911 598122660 739611096 45927235 392970673 174781074 170703310 368968027 936578975 845040978 229676611 333351012 184037839 822750895 8132718 90349310 832193703 951080744 205851119 838729091 892259471 173469776 404825317 155692174 757068878 389905989 112997117 137427631 849478711 460663934 406750936 70390615 963218921 899842639 272500008 596961981 633500473 874896962 270305777 702762050 785084347 346254002 85007353 205155566 912729616 880378619 771735479 865794820 92114649 623636167 961796923 714536021 601461901 659867837 460944975 151913479 568352054 840591055 995320196 738959734 895091203 44194823 176981572 821988199 397315688 659352560 115959643 915119667 693161047 566471964 207275428 481050643 157331201 559358695 495732510 338929208 884756239 465073066 162360403 914120690 800509538 154510063 226261091 355876422 699045990 399711474 271566604 261552900 442298503 607201439 986666064 580904194 629543611 875469247 166131214 650234517 343160641 51411817 56956958 458567993 87114260 689684704 732058096 994981825 810041970 664098811 235524707 552128988 441398835 720277872 80867636 252624596 373887617 592833068 324039561 605194584 402689756 723403016 832844413 334446897 980076327 623364327 81343716 328364400 56557610 11620379 137871294 803298104 836793127 112631520 121674476 667103408 609738892 774547649 679198449 702231271 924888459 852321134 707085563 385903416 110586487 754157023 161021394 805679831 938010824 557004151 25336931 713162431 250364716 550310284 671378542 14735403 400714251 693508681 890685932 754558250 53193047 46717966 883475546 4338399 440800181 833730822 887362220 728315977 328466387 153727312 903733443 874313196 215216610 994498971 424982567 467647420 280299537 136196841 992567811 321066751 245913964 807583032 348428590 592334938 707007952 908491254 242148622 688992610 932997527 827827426 768110188 758182698 136863510 594014865 950255897 196721805 714738058 194438338 871634914 107418945 249378612 569951135 71108141 418111097 79372250 682547639 717104898 779697966 710954041 316590284 417297956 876844016 574282872 185005686 376034871 867133836 401998407 978256401 195164867 961807053 796780162 374937901 658905527 511239058 998096763 345797950 858478964 264172352 535119599 896642156 745819620 560281377 932648344 772392670 853198093 12504783 624264268 988572973 337349018 764901826 299127220 53587096 472002224 731410176 500547267 810455555 679239518 497965651 980979924 749647047 384736461 487079127 32668857 135457068 716974089 369640731 639651106 476540261 406918631 642330549 105755056 934035394 344221291 602197 140071486 771648325 109218796 488228832 767332450 30324510 90148621 568317945 72471914 458045429 438774456 83131108 758282499 811406555 45337186 561968797 599179831 639173897 626985167 154666652 614590410 112586270 29973902 908435381 102941474 139487469 315893180 727795269 797819426 214630375 274865694 861333820 438972812 16222357 722187447 931900863 324848700 108187860 603491496 226535395 402096361 228401560 833157624 417381324 659280199 39275503 624780070 782502961 579944585 964584168 65469751 63454743 659419587 884585268 460598074 51889546 122213916 6354761 217581682 449755696 299008875 916439045 796410225 79454297 710679879 838509427 54625234 865352986 866120504 822625646 694724617 474505647 161032191 929436864 201277625 626324734 184617837 661984848 742649066 18673565 93247786 379333537 220406367 105532649 474705446 952643807 47845475 751361322 302834433 19439932 75467013 361469834 30597139 682229845 823019178 111747836 434983202 55849631 4268813 609229397 195229062 236454557 639782839 360127542 948412772 260453768 40660005 422985107 497525991 215116804 945669879 129875923 328320225 233426160 22145882 493877349 978055044 271190804 403510165 373380146 544884013 63622177 865238932 921595659 580710801 249591040 791362266 606945604 513135525 5076330 74518825 599971056 123589401 737947341 141126460 243418514 284982796 534046160 820344068 570861225 244098789 226183375 98350844 472931227 275095500 453600133 531872493 298368564 72257786 752300533 771869527 374838733 560979283 204056273 959915306 56098489 268653947 587429013 68147666 448947429 720509177 188575214 447496276 20533916 594203461 231061097 644934215 639841911 848036904 617760060 871651167 502658069 90164341 898723980 312519628 64358257 542703767 540852250 374368075 264600455 584171073 560160271 414030507 99522395 753969535 634802962 58107265 778561376 934165477 231843527 487559060 247112350 49689723 732279553 945319026 943217595 653534609 692593015 466440977 976400553 486920618 468228404 212639674 65086782 322732269 555195033 41849814 910182315 122269404 427554824 641011548 715515383 143169414 911665083 110002907 201769681 674942843 743394750 7276396 418534785 811157682 96555566 134887556 454068362 510277064 50478075 178821053 166637179 613808200 139109622 146740423 277609166 836604448 493021612 580841058 764880482 198311821 883168112 590715014 921073648 846027182 91975973 69662729 456735628 91288255 455122368 809625766 44523489 39471296 437040546 398480264 855267547 20574190 997604008 119682431 654665756 44905293 50526319 45615463 85067858 896696714 366395602 233088394 216245444 83724553 787816603 30113264 531800733 881457536 393318042 125147214 717803498 459679138 450239801 860565115 141559092 358655288 910115434 245965131 242648044 117297246 741713877 48480838 775781024 25490097 223344444 124009938 956327732 841458261 689931899 625278296 516714741 369143413 707961989 318415535 1337238 615293638 252701572 232046492 191415562 747950993 230484722 168899412 960545207 772134622 204334241 568315485 101394957 16702378 723210365 637122205 273581449 374366614 144842224 398586857 616707554 973228730 604258627 873564486 833390132 114612125 560499676 723250706 18634648 676285391 238047325 104586769 31646610 314338236 798314997 233753007 819036480 904707663 388695332 948799363 35219564 297762228 904954671 761069456 845282253 352896878 111723318 493102620 452542029 493803870 844193367 508286483 498036196 391669637 706571259 766244433 59749676 192496008 230447784 93866428 76461730 565315369 271037808 780229082 635464494 270063944 645959723 304580981 90772924 314867360 135847912 326125943 249485951 192966815 846282236 158077350 636942884 162809258 40334777 41922329 446191522 507646961 234122611 114357277 636930158 954754436 320735285 741973253 598985834 253681808 145752687 873285303 150286355 438092684 998519140 430523231 859067419 542018176 820377039 235709207 681420379 989602483 474628850 654494887 81342095 248723226 694698593 776966358 20407003 787452990 845893862 19000550 902382652 961043080 872341907 90722621 453259157 851306840 348575605 772152700 250411360 857454587 145179276 136927504 397164414 742470771 502686081 498472661 704679561 49253294 157648311 113989043 934660260 628181515 483965159 656283910 794255500 261011818 477406023 647477827 252968292 879916202 545187692 551574389 242061906 774601087 125863457 312402961 87050326 169166971 966661707 666101020 932863 147759975 845196159 125024452 73699919 69500426 672790988 390844414 185631291 172757924 220885628 138978971 477573908 601591340 598346187 883104917 982111318 516875258 952590830 143653127 73285570 319899080 474471827 174494035 492009572 682639597 783794828 51152532 265938527 239017201 166244878 100174995 796810325 371780030 634699738 618242100 912465905 580455147 792866675 417240847 317307852 656666776 624979109 735929336 904191635 658322918 397088450 453258284 622405002 529996214 327369076 144376511 41766668 235207008 235674983 392690637 631617482 207008476 546104965 842803906 466810879 936745048 476175716 834399783 570123019 852363319 933150178 241523724 533477189 316722502 479944454 456891267 167725477 492371820 456019476 172539882 69293652 424190853 184894925 198423010 720068957 262374493 508183801 177795740 315629121 590343805 528997165 461002992 178487373 990756795 508461547 364822074 897709299 610955726 525273835 565228208 49616210 225719473 603132040 59118077 260467909 314512882 640176233 251800564 322429938 976956397 340597422 38900322 950834473 546076789 473339874 448509721 107928116 74193050 653440897 525803921 895716436 620792507 625592635 739109530 535223952 745821241 649111352 488703776 166798545 229163440 224078657 394571579 206524393 725728567 634324757 358757202 978380113 147271848 766705259 77867632 458997920 21393660 325337108 533688584 421969402 587176852 58858663 24914512 919144867 879094547 319275452 957696185 3215383 237259479 464793585 961117555 476009423 903648365 63944037 122614410 943398061 622946715 910103287 7543696 48963760 574715741 16242208 554259921 889649368 113050519 707856823 762173444 113963255 902745056 477640400 152589652 702878135 329581245 944488176 453597201 113418430 332480142 602153298 664309081 450672834 517720586 844373980 321951081 232406352 553661539 308036096 1968134 468943197 672118726 508749355 414484439 394949695 701431090 478338069 778678917 217348766 903587040 931674565 507286620 757483699 484717342 838580415 65252100 241277930 517412177 24629840 292245261 278602239 158695394 323439537 381134385 970190865 801657627 290109613 261759452 815721559 360826648 180139518 587659005 20797065 477579007 934814485 209761099 532539572 948099064 95246819 695946467 408926504 307226037 775377315 139483100 793619717 39235852 706281089 745491894 858250953 758648697 400205346 480156144 768403208 860473875 364162687 794151247 197240279 137254226 27415929 437717003 881095398 151149006 977743625 41410878 137137366 980228734 126343848 138875903 473228314 623043814 320051821 855202078 86521018 552722689 219436360 537637319 360224281 920811787 306316577 936125003 914417178 169401112 46652736 537041889 563515424 885342694 592351931 162131617 220017834 168634039 836093159 846510227 690401903 6424462 960184347 699156127 438780316 317203549 860177595 10454053 277822876 129369874 707654653 996311372 610898847 590083364 511054363 105437307 343672063 132349574 834493498 911005182 485683236 163702197 370497998 32406525 33977881 776906296 96110037 818374008 471082237 946166958 289804458 559028407 901631733 688440201 456542768 103762965 583404180 124724333 949357621 900183188 752461642 70748024 569353428 3299036 357010751 734949057 546440659 796130085 949695192 624649144 102140133 112952371 287206503 963194773 442301250 112266798 52800984 275444501 55412855 979110514 691808053 438673365 589186462 115507556 170607187 309112055 571208388 526359634 427898985 512090761 137029030 837941090 589961700 434389728 223856522 866755282 73589691 762597653 633249259 951080744 60453749 134111433 998463056 391743870 57050074 441245303 969571534 333283002 128154214 725992286 395894812 261185404 881427186 122539246 497289134 103101291 53075772 55141313 249778699 900617545 976712080 586183287 683666465 815496638 677155466 546138141 145342043 81359792 7220928 87535985 857529575 54703844 386942544 96134438 837921222 242081928 324026233 238663028 639944517 335323695 376510001 387076049 339039310 372520132 308361708 176476967 263762668 582069880 456927119 142762732 538918733 465161816 306405101 884679963 414808168 148445923 513632880 615383765 279007729 113980476 71039038 505278080 253964148 65659592 730826073 589961559 564688131 74898543 740762830 145220501 363719543 20278695 936814415 302139818 350588483 879450890 220493824 102872402 91699192 941429508 779191199 293765319 608679499 161430629 339816551 37691670 582516433 412069395 886867671 964726724 742252227 241249451 355856652 709901185 976683475 501286143 613364970 601054071 377444486 783612828 430241035 680611303 391635463 137253458 86070053 701557000 164360817 441357748 333992186 300533779 280694512 96787434 244154172 888224798 105377843 687706923 104922719 867451192 989746109 380133703 258719033 882909465 291121528 658106661 992906629 774180150 763129345 403054069 44571749 548427994 694538238 124461231 71923664 396693962 782586475 111319908 964067782 930949279 611262396 348548091 122829951 396086551 808097147 602767651 471327886 687370262 73350918 59617257 72983548 2448836 759841930 590127560 541055998 920356215 437793540 88240860 286659802 198797146 967225565 446740346 185090722 211871162 841592518 58098606 424213665 566878079 900043822 597994270 626897534 345689181 142353377 785233383 777926501 309100521 843448322 589069225 852364932 102057567 525612497 258429047 28748541 987942207 40518607 71863076 588662795 846321370 527017942 196346498 971415076 642047907 793878067 397285511 924066785 878404003 509930834 360482919 20223931 35656561 657450195 499322842 751315054 300614611 716369165 507888303 704637452 691335493 756960991 890318192 433993997 426588619 338017937 730777414 40714894 869705879 685613851 309216012 518076550 48697967 680254690 978658308 891188996 967100131 716261771 818446560 297222749 133793989 236682720 152828176 670537167 171566914 413759196 718695763 816410762 43134439 968043086 327054366 391987940 147424817 763081069 385122302 263967110 326515524 963337586 903398107 453316001 717223017 735436385 127212095 650455893 753449372 531049898 108670026 208117580 979610981 228740374 642140481 237679429 804243808 698869730 568538007 106526618 974057817 244959625 715895649 168574605 103355087 238538622 219367333 833683858 752230016 33410996 150962840 251743027 872623087 294065853 328097699 123252830 315484345 736550300 584362694 739633353 650814383 995337229 472499016 79362315 598308906 785389063 668394257 942311119 492906310 182397341 503860499 724047231 13115676 317535489 848951243 795625019 12336761 47482298 490850174 442408636 269311151 686740862 983810763 240391439 130422305 484788691 616966451 131476165 214158781 132490759 583468227 250890212 538796124 103893415 747941647 139458353 56672357 940370765 437685841 45836493 572533985 203665117 791924290 389739129 525311596 279876375 378484665 199755249 461888174 635479124 800350838 829726900 67803437 375747325 644379182 100619114 936636614 666795859 501329662 445717974 628528345 796200692 493049979 908738841 357300345 30300779 275108830 168871707 904844461 74320172 610861601 50873848 463060767 126279494 137476687 749498060 363093568 277034963 275251082 25727021 117043067 549176453 130036013 903596191 278459702 112617538 890438881 289671461 906098959 843139805 736166455 684565777 533323648 204766951 516318091 404302105 55651851 765148703 562473230 149779126 881800911 314611898 98348972 624237704 405583443 87847642 217972606 741014361 486683835 96883310 418481115 587676410 360849441 416287393 102293402 223140656 289177587 829581270 450471374 596516791 150660908 257176571 479804322 94223831 475960197 407222239 189689144 27763281 138323128 258621122 344891313 827629761 6880029 19884142 877329187 621115048 607790183 483217681 759238968 929160540 581088737 424182475 872196963 98014704 935247908 146208707 273521718 512577148 487316066 644550306 914844562 519526126 194728472 40293777 394444510 486069580 210147681 504942957 317464121 308098006 742844740 894565882 333340851 169454344 116093468 383489522 470258581 111606613 105953617 285335308 85595409 193163324 685346801 767600403 686306508 335418446 119369172 750856961 430511650 668002598 756159765 833007018 199911451 322839887 154490578 959916247 284989791 359638581 266396733 249636166 636497914 218929908 126941762 726805809 700751949 978786536 107774457 203149963 393559107 464092278 922680807 338926562 949812999 124221082 8460142 659471436 140509450 920898144 308652996 207953568 181299988 840802808 858672427 77862061 555030973 590564848 279715077 726698982 205440220 34849760 23408147 107126333 184260314 985375099 174649584 661506297 661264716 828465717 116036334 8772258 706582348 936507080 141927259 744401892 808876995 964839500 347596122 698986345 770813637 73816633 462713090 324713645 393658529 492916412 71653283 4385148 33566665 33546808 456473958 733609181 971707228 674721882 585022422 262992696 743943030 827064759 522661003 196013397 932578442 53259174 61749549 316109176 694375628 701115145 199159426 9429998 566595429 603386970 860494189 379221699 436162617 775452267 809338102 393002055 936564356 193320669 59402689 963607323 47200081 241177034 876152928 962294888 454077205 41979097 8134465 819778083 221465171 90487791 981644775 476347869 944259951 881124546 56155755 153764515 77148199 514220394 529294390 91849979 158367687 563097670 60640577 22853711 947107730 56733821 61511816 75903757 859793601 11623810 559252973 694746782 937306010 329121881 839040640 329286096 979833590 20533916 397610378 45271849 64556504 737287896 258639252 14118410 106997307 980522088 342833088 945155818 460654297 567815640 32006159 706341910 146713545 324293596 598322235 133316122 590444126 841633346 96576038 45807274 595937236 346082734 288814846 107486331 158367921 208460047 605066970 597867641 57137014 788322203 542288555 461795189 692853233 288679781 954152667 555351246 735745722 383218766 65903779 202457396 13506552 137239848 592241438 326674380 825863272 559900858 102567276 125417767 737400626 318101668 674681543 7023289 440462145 223414004 883962943 309132032 723368440 486265319 576091107 255463287 539914140 815364780 146927249 113199453 850547381 93833335 855867490 294189379 202922728 612705791 551274300 506276900 227763672 131642440 201048714 289583844 71833111 358565955 600629291 11759540 686711927 264859673 16429653 817692198 985971564 418347692 454808808 723092974 597347637 27769639 282685204 275599146 42299750 166841912 688936740 69202216 880607276 310782912 448715847 953180979 628530138 116316252 624169104 834692856 630889130 41508094 18272658 107220916 401961741 3183426 989594313 355579666 606602068 395681950 726776589 351591826 128843561 807195455 905569640 596266496 415894502 103701064 827892658 451849413 307857250 584873501 191614161 445290015 512427731 873769923 860600804 443844588 573195770 640911625 577608101 923839253 687272924 630712596 125629489 622763726 809510349 698130283 779199693 97069790 545186428 964045297 708277794 753359769 129425979 817165929 367457435 307987736 71047122 860289845 803083680 123353462 725101614 672560771 596464468 151573522 492255125 56810645 120487221 274270399 844704207 67549028 579690452 437553174 999039383 476343998 181515552 624044618 544541881 812481479 632564659 8351879 926108816 240350424 983390545 349410728 400622774 86092613 642751677 48539448 849424033 999563533 879272230 459815106 60212428 452771610 136024733 926845636 736365092 191893971 424321438 289892684 432124668 529943224 977903534 87824890 674554607 410786405 268623477 935129524 617488940 112685330 687841136 568563958 555952108 60249914 52769115 851354303 342201545 20738346 953208101 13413312 117271299 836154398 695811518 34039178 146675052 259399104 936631620 156656276 131243202 9497779 38559373 374038353 104074522 650060846 36717486 852366261 70509128 242934070 76177889 44514041 936730990 578415168 466036054 831462089 84175117 316003262 669337825 559508338 391650281 671952916 80086943 582708308 626948893 709055795 805659985 199360438 229177320 893768751 43523037 956603306 664814127 144220109 582700456 661265093 327413066 108647296 840056203 406516755 129189944 609263909 836356839 229357903 215173771 334672557 562730332 649609756 221763330 25691656 780428815 552127884 916451409 638999686 967970466 566595429 774278414 341780469 979271967 907407722 512069591 351692138 554447637 901952827 947699598 582931202 229347441 129947905 890973318 425694555 67487656 334989645 315834518 600775599 738970002 490914253 82715270 96048487 336164999 74235069 575297062 166811056 62468277 941228745 103197140 212748009 126544262 88305277 36669331 4902697 677234517 661852781 13672939 906505788 767744036 496369740 900568289 998090482 321491777 620077075 906049017 489497186 666819054 169446891 225649063 912619775 197057594 45083758 851429589 82918285 444238587 425894845 359822940 877643802 593103936 878707926 251010067 144080004 527363258 681808033 155483580 181283382 945050417 214570415 435126136 421722493 244404160 673462898 804097582 977146832 151573522 853002616 870906857 289280714 747868771 62325690 694428898 462698929 161741992 39396391 64935835 717622094 168972009 687387817 987074930 74777204 547546449 978741302 815194540 881442471 959674588 495067409 358343993 994371042 394000254 465799192 427093419 635561860 156120053 688469019 483475292 67131050 453185258 561513180 731474095 921762245 111536001 687118033 121017051 497229400 111150956 894388664 25498321 117949538 600564579 114283362 570438857 928342974 937442773 152057756 625138865 403489039 618886119 466222185 809421464 212298233 82473854 929120979 514186522 994073328 293280393 533717176 143480472 542841965 139855395 828462562 981872311 80773930 589771368 570335669 82720877 982563436 229867810 879851808 967188442 629881308 280305922 899304133 473363894 79563962 574398883 332423821 638020010 485529178 39858056 770564959 580415296 693737943 49023071 63441176 420580322 527084086 572583445 926261610 38608198 883251945 93540745 888235418 55138692 762672480 100358516 180825465 268968960 481376345 318003893 307669004 15228344 270491217 405706904 942465216 88581870 157570893 167321473 25133720 711886040 414991571 28581411 542770562 827690653 386737780 683497878 233114293 942964401 898577469 776166020 234894040 179719772 805096786 325171576 86694421 416049183 122601135 423738395 641742218 955613125 247396119 711427108 851741132 465870247 216569508 166023209 139692647 648966800 5842906 709589835 249901940 390199379 844334415 957848207 883549276 212505689 47562168 842303348 133064744 473694811 310047610 316410622 359538957 267242566 377256164 708764016 688301843 240208811 364425559 667839775 615050655 12747864 536755874 300566846 349493595 682968564 833274794 473097560 102353344 57227448 817928163 916590978 235598921 28703054 19734849 75259064 919329020 64849117 628339241 619799226 152415751 884858711 77342992 157002145 176842321 777456163 934038431 579404261 167404935 491484330 16247886 506869407 313681663 654000406 42417037 188784823 398814265 437068008 934669628 658489009 253521321 92856186 724618542 354562882 27300407 934193647 369579840 6274631 786125525 192966815 763227545 587352552 866864490 143304343 634486113 82035131 136913644 355989377 135985517 548169679 834664708 610949537 139921691 93938859 181918602 997674168 135293458 380828371 53361135 323498014 630830058 949005337 94509879 624473393 959212921 548658772 39525774 442710230 105968512 911588016 597271242 919651565 695401329 746829701 32268965 534539453 720351909 614404789 825312962 861352883 833483704 72771209 590070827 350362978 312445459 438866504 966252070 988644928 279179629 252478924 132158023 692997806 174803299 956645039 894428875 148457815 883360693 784166726 761749886 391921881 742063657 157580779 507904404 604638122 744618281 393416396 299210729 644910041 25591075 318290212 728195028 839989679 514767920 946603996 514838191 625274027 845862542 989155575 888432752 967040601 334963754 753538486 3484428 29271597 78346247 228436824 997688401 455319586 466117740 720450546 573841298 950292514 600222633 688372387 358928795 417207110 358718532 831447977 462019318 76035514 17239373 637603907 730127854 453927239 95926077 269241459 170748626 430353697 427653153 862451860 217572298 960138194 870717387 611521145 800370313 504029656 106761882 50919504 527625770 890850482 60272891 385643578 735438077 419229282 59231360 743434196 977237599 137322281 131976601 20772794 244914501 564642458 828394100 441549034 485263966 289585225 948252729 544408460 665082679 747496767 842307651 168450644 216843520 776369614 419489771 21519094 312299379 457028105 357901002 6340786 981848925 402996345 262657478 882652568 634136837 160588590 101086700 174080682 836795231 908742968 971838623 341001986 573028723 104748139 467900539 62541835 98785209 649194361 699598535 644822060 877207237 547719901 449022726 868459534 439538486 300308020 803914108 671986374 49831841 310790419 600637344 947897455 860319149 312589497 755046656 813317629 790127982 180730539 688302898 317435352 392940033 797864584 360669574 380057557 2687642 141428432 38947799 60237005 922727436 548097721 961644957 491569575 960646127 132100763 369075432 337681861 394376044 801059398 235754815 826918756 711813136 588887392 136633489 95348616 65169746 504223626 30322279 69141661 68195748 512573521 293481732 751977668 60049828 401198655 348613847 834791483 909102529 344629606 91803029 710429154 771063028 290254233 441827972 29076019 37294762 567751546 380198664 653757469 954853379 351498015 205795711 143425487 2727139 862470140 739634116 638626333 830171306 143639854 411564700 813368673 378315079 70989030 558204714 470652067 832926071 824859221 206672777 275962197 887279465 916486978 767885641 217421057 586972173 666717538 531621824 276388642 568799226 709914646 509925724 281938242 798283102 591841597 424320420 32319881 812528481 513307778 909962506 799674293 335941190 68688950 125878542 856922538 232481487 586207592 687088958 568167387 876454802 235944693 149092690 76252128 621506654 386299992 587233607 114634347 634000076 365514218 362266606 236349887 508056799 175538189 802995750 404478592 490690955 15015016 580731500 182132965 24168842 552781439 93247016 125602413 348818998 418994135 867992793 528829032 78530456 973421709 384043774 486217943 693542511 815891932 424725779 279239203 98374170 929233160 410622205 673788192 119920298 885286792 117207784 572719945 450282225 118606447 549435118 788431613 348132586 786640634 836192728 951808244 439366165 397667608 778358578 751038853 592241438 691769396 219410384 483290110 184258268 70051743 710773586 836539608 76804851 122439749 133258086 656590367 820452214 648973600 428084403 137519586 18950644 116925303 40463168 943674265 769451786 223327400 796283416 19958916 318243656 416271115 907545631 68379910 814387991 25200312 21199766 272418616 43449599 166434206 980444422 102787248 21026924 989452562 809439384 921822936 251942578 349039523 821995768 604859780 405914467 899152212 451154154 951796 274242572 679002615 491817033 760718508 231155565 216888783 467288152 674948557 538091468 737435935 56696916 349426676 78744248 993336570 640014206 241995468 566618226 295861754 952132710 776316591 978817905 965494659 909728820 89674384 432900901 959524912 840999694 165919264 331453892 875906584 446250228 596116442 820894814 541215178 270195549 843289023 98140681 265475892 228184050 52928692 471063986 976354908 88998809 32237025 377966965 826908887 820302975 92962771 905668219 445769167 728164350 801064183 512048737 887166724 194257845 169592360 243921378 234203366 443560872 142808337 968060759 246679087 649344325 507181651 835618144 628181515 579610103 747864759 255938558 90817795 197209388 476722420 612355709 480259878 338485166 242396275 641428714 554129054 59714125 806433110 983980673 18762027 612324516 191706244 787405062 986332632 625720743 53988068 400901531 804146935 86333328 651489008 776549207 507189972 333056009 526968074 193510182 148952714 112177136 777187608 649119867 252203739 837875643 820265650 805289955 691851953 934818825 917962340 4912298 793228990 939376589 836906372 722330678 265741707 492609598 45999150 148324175 257325113 24808242 278057179 9498322 871763527 86443409 132599236 929216022 716884302 677701366 332879694 766842963 18777053 284478341 32981610 144602465 687910272 599816920 153952048 825144950 761880867 697533213 616046782 507746717 336403544 9194188 787424366 163172904 698049666 776102226 183767707 559048161 510107151 711829434 814805710 501916738 479766235 878845551 294050067 905549438 68732264 643792613 765780657 819438101 230369205 116128267 33981514 69172544 476758097 227451873 775489759 997938823 735906347 716725225 627464468 125711836 475528079 683214297 793532247 719464395 141734263 849107502 1034478 130883867 993763400 413998484 108514753 61171226 218361470 937856437 64184420 435116783 22440956 473228918 670890879 314618973 106359128 804207634 541520585 978900847 143859896 226673207 442968574 584774100 585096989 182257344 982951334 387272249 328771526 293107071 785398172 844475057 364761813 312957868 594438891 587893214 568905597 927811249 569080353 18005243 165622395 545374923 935814804 618430923 869180498 990581957 971134721 146754758 901104157 281212590 345786663 10871043 39631785 95932073 9289319 117230811 79120829 202150831 736047373 118899578 194467558 98365629 187374201 332747337 157725573 948854926 145576648 496003699 372006437 14430662 83347505 522318213 721866585 402707230 809832426 278197494 772805041 451069788 320852322 768757689 540460277 174285483 736871247 846374197 305041736 88990587 937908756 108425812 410680574 459228473 269585519 79509426 344348771 415571064 198868045 588014458 363469252 485819811 941870103 948842860 169633714 827030499 440061927 80403212 501382481 235316773 290926434 583602010 30165715 464433280 741581669 662384754 737789132 55202294 115662212 514240860 818366538 81533284 893325266 291483497 393911258 193570920 573758264 723972313 367937924 876987833 303097101 994313814 433451008 191679521 648613935 558097836 332819037 174413305 86533058 771834436 347524756 230712605 822493575 89235042 142224827 922412583 63891570 720070353 882066229 39227276 351999181 38456839 256880566 268940292 474672082 708402024 255081489 854252578 465957943 191898019 554238591 777922648 33628402 536335378 796026800 151692551 236046892 55665651 501508012 660857190 75949125 307270245 706597301 828025324 639196713 504767185 879447538 668013256 990485928 24206287 729230650 406975755 771729711 21949073 108676412 727881716 898570610 528912625 277878852 593241628 963973787 90926655 599419899 593582289 209186333 608625765 135929578 773922916 473271138 666161350 688959280 569165061 581745079 991393637 34009632 822584753 823906823 543024422 487139741 427171855 931047170 397339509 158922540 864050935 46676780 386721951 363560720 310121267 422860146 409410283 205411391 56351742 481918147 143356043 987489648 943047594 57382750 112295843 299160168 887447817 895981266 155927086 840269394 719751062 258325160 254526478 174485947 58051967 603580346 425306918 26916112 91731696 953364125 940992122 538673793 971111537 102304147 93269866 948324010 358493 953035160 839997003 166845565 846159219 344602450 128219500 508655023 71797969 357930346 769057887 599517993 941957633 371662041 398027921 191948326 693713622 460692003 963542311 771406986 312801294 779798329 278168517 665343181 835336271 99626612 599382971 521408465 789436097 712239955 822331831 697005568 469234004 41730102 514748305 914615313 572362184 779811995 573323052 407577274 320447069 2441876 583413817 967959325 581227346 104204790 786505652 366968360 304730050 782362315 48299883 768535609 170196391 781629880 151010189 620259841 217204776 93221934 929947635 72696275 695256337 719970043 508634743 345142473 284780578 887580601 859386821 440389668 897297781 223361101 188327994 946489543 600179863 626757127 879662288 524183512 319299144 948371826 465816131 225339331 483359970 447467480 52080293 251424707 944267700 270144888 280443791 915733082 742056244 609433490 482987823 528074934 8121459 8787252 340381396 642696675 234841821 313068495 897064650 524157191 874190498 443905575 119150878 34191875 684634240 660391745 80612746 138874500 294721044 41208408 867625840 301367637 476250043 356057666 388475289 245752428 165932217 711408238 972557703 815390402 143173028 380383022 351019659 770962440 240043035 499996555 754357367 473234084 113577674 709163726 136998646 792382464 693843734 27459601 271458150 732731102 627432422 239474204 77942443 441583281 447447262 966858691 115259360 135162909 247338144 449141096 758634210 523259364 981371432 688014010 321163165 375427783 658698939 221157953 401773416 554173490 934827076 86910284 21200211 729436384 888395542 671106617 649210840 37008424 434503288 538989860 463584017 394716404 386237031 521954905 825442453 911686383 493945331 545427386 440925419 658782557 318204964 934154058 220364176 587813441 29042193 569044960 92294351 229567968 978592164 568823511 402754899 853170966 6461782 954622972 53141878 344378193 567653962 638616335 906750345 285162366 504075649 372443951 625901565 398852983 524546511 797510375 768228527 317131578 237094120 839272177 531099521 198154718 806942181 834686772 181615851 834402543 75894065 333797976 25166458 622080860 78830895 279162511 820539458 654307375 130066745 3356500 806073663 493659957 988681736 875778779 715937552 933903118 107045123 317566744 472387792 503545184 106880266 803422126 470924232 22779475 628849623 729993742 569820926 47596449 206697842 135809613 185200060 940179767 293941907 967217437 143026309 289804458 695482998 637042790 625456193 242039378 888421513 286894693 721384306 601614039 678310086 680643391 318426167 960254505 856524543 564860516 907886047 216550438 8348463 313331724 820383273 77505406 743470741 800600397 76589436 173272380 892878609 436153024 506645098 993948152 677304204 301990463 635600578 62882127 341422104 321993240 474991893 909094650 297071322 747652959 823682359 98369637 614096232 413762753 245171627 705883603 131813591 474724586 855393344 150823338 402115570 7616729 491499673 850544132 289922419 127653244 242391061 851088319 738642346 55850176 251528163 617021425 157579576 566426685 1929549 185864659 320307487 799105436 799542200 539035539 112526285 804219968 871220967 390055851 561912191 941050878 899637309 231327660 735550827 7442750 753622134 862837106 951701222 754065260 842414523 719654648 29618129 800557540 471248827 299135921 220590314 655346729 426250114 617010860 80109367 346039050 304455985 696188089 164354127 418320660 303582461 800903763 291056121 918047057 900813504 510097820 798056823 561368804 190965140 711656982 59778922 930799929 745601186 101292259 214195054 200331624 131255990 445287295 266843557 392991129 511951382 486245799 864183101 410909122 883019292 228556553 851147089 540095108 498250686 171046055 832014370 731743045 415121129 321945955 154532128 225738265 85765752 34206548 146659212 62157568 580874768 148136040 744179843 964897277 458811823 808140600 550415338 78832115 158229664 8936179 440482544 826080885 749215548 728878947 988048899 665108579 780086459 12256458 412395817 782216246 791411450 29252132 744531210 38988114 43318604 950311111 527004235 781501390 921911812 726277565 658509261 523996896 97202824 368733286 421877757 902255198 29927464 386468125 845246004 20638252 518289964 243800366 684904245 78661759 48711509 360248206 85507918 813735564 693518170 212730094 12248882 368330202 107890745 684829900 19556211 521522685 856572471 84418033 7337265 992580364 525738028 707204020 564994682 960855783 16676091 80980273 513952551 832797848 983448672 809614669 977620136 747728732 877393848 205010509 289905485 388319724 643227928 360005774 249143958 899753853 386463790 652173306 540424710 115085739 76493264 22862326 955851761 978477670 174599830 146584384 197032579 48514566 510327621 826673843 977099847 937086028 511136959 702662001 235269306 558196283 531910311 119231646 919861651 885692044 570819740 55335748 69335829 786731475 151364120 32180600 18492893 82608197 278896394 64699027 576922804 187805215 786744803 497787796 831245592 642276453 167415200 142151721 366197135 334832650 536559804 775184463 128222229 189309469 419763642 284406576 406331467 840215407 59408337 971288992 60605735 260074027 545209627 20039915 571221538 399311955 365883760 713583344 66991591 459933866 502458097 200534852 722996873 709025211 880057981 479597695 854469144 686268478 490790909 419390135 297861265 382354531 720942085 70214127 24481287 662678922 400664757 677605612 616983375 876261713 704800122 148900699 932352804 233261431 533316519 222704066 198297975 930615599 384294503 31880552 458213842 370022276 226425481 37783243 160991177 416048099 970770021 233893708 786654656 448315164 974578981 597270461 803591542 884504089 360343636 492226080 695217673 2145580 309171158 720389280 607147905 273623199 551743685 378179395 158297508 332058589 127738963 403473130 52077954 947672821 358389191 716577465 626878700 133960362 758458406 50518475 111233272 635932428 611811678 358555405 65526909 161688738 138354742 778557039 550779241 287755730 655276722 824714998 251560970 274012124 982220776 403564124 790596114 491437278 890038420 485518356 71736575 846132161 309907024 395961934 867756984 864974738 766870486 162714026 222348570 853054427 518521767 93947949 44961468 96730213 612478287 645615350 101554362 830623212 463883258 874042075 769955529 80254748 568290086 681038132 235914693 721069357 256054669 838431463 414047870 346274577 581306001 167745239 967871068 363977471 167191723 453504821 268662752 813788047 25458123 425445398 402068315 51584551 354529631 468506382 920323589 816098589 144237759 259406842 716922057 141614199 90077021 651642673 644613389 577288381 497918594 498219398 499108943 317226501 123493404 183636364 389925027 531276496 765248240 94272195 162193345 463518435 15038633 780548249 84565503 269681166 479561308 381380542 932594343 862656361 8668762 894168118 482812519 131271619 130077913 896076655 627158572 63027194 178502372 56076776 888223290 963249195 65275986 143721327 525327342 270638626 411558790 207013853 938601083 108246686 307192598 618601049 290595354 572973673 881380562 377940805 110988791 247776146 277723325 765159693 962168116 876051704 443769552 827466296 708956744 34894451 662562453 758683303 709512400 842746055 991005193 867515777 216073031 618621506 850994624 32942058 114825524 686713260 95163396 170084403 656992230 58736901 523250299 468789079 414823932 990532644 489785027 53538560 996874711 14369754 614085006 53148354 372637446 632953309 20608835 729999041 118282366 92228064 466838418 646716510 146667023 360739902 269905197 70303176 216079219 122626242 324976464 344297825 146239787 991142580 73226119 286974716 346599131 601212168 791261961 846174620 835750131 735964376 179621708 63555837 402348359 567150425 245300633 305950122 126410979 102246343 771968248 204483478 877360005 104031865 428023845 20126139 903942913 147084280 409580141 738395381 329942006 112998128 271494827 100301189 87294150 503713417 13935349 988889265 106267878 309778384 752485177 245125090 398536567 178914878 349553681 337984346 947644754 83405192 226798419 369514173 931609006 855757963 570123265 533651611 793615468 694456888 59508332 631976249 371582711 457126180 358783554 228087605 788514536 280758878 106674106 210730189 512830542 663472629 816125290 240797212 449971145 11321612 891529904 22922914 784692464 159704487 131692542 733075114 786944655 916076241 823395059 649454338 184252975 844885005 709368740 531931724 399273032 723611579 147909119 610246014 363695409 642081275 840888165 131387854 351761594 878914650 330499353 732573094 782611684 641507982 61616768 132351456 516672484 378268670 384545399 793370894 940939110 829696503 322215357 892630754 352979479 845769846 11130479 459865476 875678046 50260031 873417132 514472301 970698983 735083345 345394230 66317208 117949767 48608472 459602258 736770769 849272158 92497129 16918508 752646632 390747691 366636787 99625788 298516347 997305241 129157519 777050508 876082121 416593320 422710105 69704874 615865803 948907136 926935043 663954142 537170544 22301821 40134879 17538269 598084690 622556473 396976326 536983954 104748139 27347802 803808065 337302262 709421853 418005805 376446052 413708135 468656206 26189233 351978770 181973016 935513525 857454375 859569762 53118332 872508570 481632652 343465252 728937326 740815387 786102542 486876826 156902025 249765585 552842778 595407157 594641747 32022927 828477082 405297610 102972220 29158325 49199313 220850117 715392361 537247103 542253610 678049798 971793896 499073570 643531902 6977040 379834073 298945957 707949934 986256720 954766553 515443453 113102120 548318234 346960280 10123687 785958356 208580838 309707644 400093877 851085562 733893873 349397242 434382653 168367268 505933018 837874501 380290139 665097595 42020775 551148952 828572695 282836347 28329056 133340431 385209272 129369157 196596192 292104414 780490320 613822572 792053817 420795758 465650482 419724828 48928438 126553697 220680428 646435652 404281683 437202600 723014365 52130634 299754938 258204339 912948043 161278892 893450220 297628104 525426860 337548934 446732801 911228718 753858622 962573875 105938071 871598613 79264920 467574245 296705172 182614497 99714927 436144367 450332358 741155599 167306093 490585436 96541268 549274645 349610468 268793304 105417998 522409500 20089118 478220064 913120337 802178317 44108436 809094359 751349962 946231740 553218245 457349677 809983021 56157198 359907425 671196198 903272088 285059165 47848409 843310812 694396346 305656714 850702828 144025711 690845505 384316575 63377747 154891778 157590261 308838978 232431801 106893827 844877381 533049958 809548873 549985114 326386597 588404011 821733539 278173868 998159933 655595355 237666924 17420502 936895664 66650084 794242476 699466216 318708549 414109181 522364183 606459811 87760924 892974184 77779204 333677700 963692361 338114083 514676363 503197371 300513862 591864679 16932858 307145799 892963838 672129458 62118353 725435565 787453271 124158602 332409537 136971926 653548223 112612787 376315342 171475835 466521932 856398930 29914455 117984027 78177076 17552306 396570653 86758705 236037891 415495841 953797391 296047105 608762230 254839610 522385474 816103090 132696405 7314420 518296961 347349610 726628743 146839498 623383681 150472443 545274252 380401059 169978767 628642418 86966515 16793305 468435078 721896716 514403845 778295126 468750536 355582430 58726105 122683130 778278876 149693571 389010713 706698642 264960116 79593288 796937465 780005538 913697078 470249818 429274133 630157729 688159165 550530973 977235425 725079047 201124528 179451160 618631894 779972533 165210588 386572868 71095517 18272614 246295726 11632759 25246521 129707406 439935188 373905953 79326906 81412622 863231701 553066405 941704878 64803891 123572215 503581308 759445575 990802850 223484994 626842810 120887203 432251049 147254789 97641914 306763788 436223647 239729588 326306820 903885419 558575860 622148437 702218301 851487425 936800151 238015483 709989443 798794483 941767927 143572510 338837806 867260219 544279252 628472984 853909811 145699 910936683 27830543 285342737 338629810 298661698 710668867 353271718 387549823 809795296 450098101 743268707 585892366 256925999 760516 481236986 862163842 64471503 965391838 202928319 620632585 259081239 567420039 546499724 800979225 620214949 112322290 399987284 41536776 196175516 795744166 717668400 534299136 450775013 962249034 902903363 746834622 630761265 518552676 18910501 4888021 415435219 36632274 547743310 430591920 759660334 519396898 374052155 159947807 580983118 130881509 34664777 787084796 264144816 835924085 407017771 84375172 881760559 17929890 58776081 493469588 125865453 153285517 274530951 930609726 679514595 48041708 563854081 871383602 46532214 973602271 905354580 448861410 81132308 677671895 883212003 671778304 405153875 35679199 7337454 233309106 559558968 967448575 698043079 975801604 914112581 132989998 862452619 635999716 429579133 514444349 885905779 972797107 146651680 43505444 631594269 70547864 23897021 512492576 756709403 146102890 209558307 828461764 234533220 748017325 848306711 427343381 547607307 260797600 575384003 409252236 134369224 870454510 531815320 51837851 135277691 316621269 790067190 887364709 24869344 238300686 459546662 744419608 907191222 632261529 862081074 229473349 226271501 380324884 984887070 886487748 68764022 233774403 378545963 423363965 403734110 587272217 105408581 179430537 809306977 511657776 930606081 608730577 944985481 469865259 665455303 953863685 82699809 113778034 475902992 423180258 574849210 246928455 904311607 107575969 548555924 895168846 181934276 582062197 910629569 387270496 611614240 70543981 288813996 314643135 138153359 76635640 533518211 633518625 232176243 652524561 617003683 862545039 808701459 950018314 618220474 707547353 840389592 925265337 226167496 834079700 602781106 140030934 629244887 673086893 656145374 742631196 652638324 444194863 87400538 211174787 315380690 911927453 421475791 612415442 595053617 109127906 578309478 57900101 65134102 229739625 106764510 214868237 256360662 798684938 67563010 659797223 80647688 255824691 293834601 251168766 50487571 380100000 758854430 612705812 802226003 77366804 892042129 286234968 342114674 432931103 978265306 74898543 682291229 997610307 462666503 132777427 891159064 694264306 560624243 3259022 315249874 640598402 672403788 919167686 698542947 804911883 127807051 957818836 53653113 788015953 15253275 792664336 175822641 69691299 681313937 337285354 206616889 749191757 749995070 790874272 706100174 901441547 920942986 142171552 814565105 736698484 549873886 345523990 531099521 27200269 158217385 133587348 72695455 206574140 421649691 943075876 969674013 9616478 138543888 21204730 54618848 724667459 962374536 814488438 253236320 164457089 941276556 305124842 965741828 275051040 716832533 527382199 574848467 750291851 883563121 269965333 403829763 179967443 737699825 95266410 913103449 634527773 383965900 305967515 206986891 89540981 630460926 733545066 934770365 827062321 624147867 755389940 118073491 18440713 224233108 134789706 478932206 424347407 591486804 894673961 268059565 89443028 777916795 892936482 646682745 173977221 176073990 23127931 57941927 856651719 96359581 622919868 981993370 738039876 865934715 356757169 783098215 729941944 864298812 515243403 354232631 588812329 546392683 634815999 386344970 432443966 429412503 677789484 602221461 16386245 622270169 256033486 274362365 425269837 266407238 436297187 372938808 118082675 23451619 653911809 475215668 912097421 3216061 674361402 428199556 166745542 98826510 290695985 50133906 872338504 862259099 176205434 542649717 140055054 992418742 723168625 324531949 732076706 32376468 24557798 124797137 615511948 628382354 25015693 152902064 743341065 892534436 794922253 751815947 66064287 117404947 273125719 806592630 72368484 841477058 368038877 209802768 104779941 381094028 963398390 440771513 337833098 641155206 261094174 746502566 888407631 943805842 829999743 473517378 143061261 2841695 343791094 235451941 19166451 350365368 181804400 599950221 968080373 469261217 780501774 179039862 7079663 184251825 601075640 830044011 868119046 970425621 339485688 813611114 580569321 57112457 821008809 519683676 125886070 147305646 886295739 911877012 521097350 223217035 4387182 104890364 954894756 15176242 27254855 21473271 185337835 881227729 464480849 868449991 252208715 728048295 300703168 629980129 670583350 117469106 130733860 437581210 120565295 286624715 723050614 681093120 283293412 4234772 936803479 407667992 333900683 453600921 323240817 397637019 288973153 500914416 935103940 76062990 822237029 362473016 832675960 290819891 412352515 133938567 771678268 577058226 151808241 768350429 592101502 168304756 337383461 142359495 420765586 880863186 659423603 990990001 99796275 227308349 70637795 130660921 681474031 648503482 573542578 291531336 574372424 449648590 110149293 740453767 887989964 6807717 379853216 487523971 922116022 481953533 352576924 779680810 835122048 891531307 923242871 513851626 215334481 761841868 461233979 873439748 776308019 319325072 100988396 55641692 307727014 454033110 894732806 938556804 450555597 584111030 455377617 201986006 831291808 809195895 632852391 764510547 841242118 661356714 378272323 191974160 166359545 499142614 46095167 547282928 322813262 321073086 913015553 289998925 75669439 198910789 121899435 113539635 719162301 283349761 128225083 306402552 950846739 412080427 968027190 881317493 21527634 302575542 230243170 619873278 11004332 928998099 373485760 812403439 171522976 668679086 365451419 615995917 747157037 254598552 740583926 970661176 358665983 967725266 299672020 414043085 358353420 827042762 211985086 319373409 382044178 847579701 66661932 676076694 914562054 682387972 692917570 799369766 334723448 661705615 119842983 740311091 734128146 451782093 632700729 87088452 282933 698843754 727501071 710056515 691857037 34980441 103592248 382659420 714154350 73101159 71631600 18242648 779731116 366762897 64275347 970418797 573805110 743933889 133454526 938574710 415369537 967385259 867545468 976110337 474840836 766191860 431438013 76857247 949409431 163788886 266175001 142115193 946793038 955945137 410221988 52516379 273807410 12111549 162503545 267554793 992080293 121731467 936515937 96750393 204537837 404714197 417810637 157840725 32280628 307116462 477714897 398987079 440646458 951575760 50020982 318682334 71421428 377498563 201687253 512535668 928606640 450100973 474376764 670056673 870795365 467987841 909806354 112889853 655440450 111117822 909875913 376926845 472647764 145455681 192031296 109855216 486848682 99761733 170814542 350244893 161991287 903296907 796898131 140549568 225578094 26449622 111655247 544831376 676770288 278074213 358515960 367526686 647583287 816818342 564546603 714820561 781442848 888308118 647909849 807960927 552403305 467303903 346872293 345848006 120039120 830130386 764504984 893156293 571562558 752088859 424303757 47825158 547854778 967156566 293357859 387722509 672163649 761970107 77574637 632658710 700972972 465990265 456614062 865371665 560169529 780803230 215683063 85126664 36631549 775737153 217414269 551645899 797694777 951600343 712115893 310382473 976882561 920991357 329771032 133607331 427457234 189083674 391263530 497559719 134525422 166992128 5482361 133812444 983539643 800457632 325773580 826040122 845211445 675614375 723905646 152491790 134093546 369474109 875866242 907755587 522610968 42775182 782776561 697622175 720036743 642593409 476298137 183107909 543288197 883864339 252468836 48378311 931183808 923221312 814367910 299484254 887957637 937572996 554303198 113097130 515912741 393392313 912726557 751840585 455296774 70659357 95232864 924865586 88569472 632521195 80278316 145560878 764497620 830980069 889672465 846922691 998446350 816838767 108464726 357275618 458854998 640215166 15284466 18232166 905553980 287717298 915568032 835239124 698294862 971985962 544797075 875756808 922642312 650803447 426587490 123794792 548269534 995524162 764598879 857998115 756001935 849165442 172782926 889080685 57599011 575716320 459738206 754361442 466920032 304937039 468959463 758662276 72880398 208422994 677012258 19408512 266236605 982869257 715188677 225033985 837198474 818973437 266953934 231026802 428106249 470391680 360874369 138378368 574091881 901596301 546192776 3422342 794306346 622850569 418059201 926854802 21132996 24580774 717489059 933850466 687680540 108801736 77136537 137293986 90435773 947270311 752665854 293575996 21302312 588815758 954073505 996700865 969685641 879061959 921750881 628935658 933571300 946406205 910195037 286575815 283867877 856275743 400787583 982786133 370806097 673364143 749338028 899269968 569225913 720560081 39006898 446410573 848683697 492713987 405423773 644977563 274367106 980468836 773679714 391811216 502525422 841367844 846216181 402789181 292995921 792269289 59589036 748067490 842186658 642132042 173074920 429016699 54840021 159732554 26101224 430256272 112673887 622718359 377407259 190807525 623921113 85233278 116070225 601357929 493752843 646622739 20796617 116311228 400729934 602668423 213936280 923116939 408105460 764096210 15488930 813277958 294403846 296524039 898044263 9292271 29043076 310249607 229546681 342480491 139037853 710869527 331055732 343967390 147841859 746421161 444609606 427820703 295170140 712880323 197490751 665921278 599687087 679380670 408388875 14253451 934748445 613346595 216508832 178622610 943390807 601801433 415103 54420400 376126353 129125444 61782248 439847554 858213619 538327100 84487397 615137101 318102227 833394055 245828115 186627682 704237410 80825857 350352205 556633826 672829416 693233900 123691977 76808657 473158535 172183697 819163731 58366962 561400590 460682173 250811702 984190789 827561185 803733149 204981728 447978686 418698958 271037808 261299909 86259279 82710106 681621782 54442768 218196526 792189529 454149916 386900502 122920578 322173411 264408689 897965924 499843291 565532379 477730349 374920322 330594495 228002236 777671751 881263131 241608092 216274668 508578622 741371652 654239861 450760513 550017636 83057493 742957886 356139421 801936109 550606186 870118027 387348965 497457514 646973260 455340516 22437045 313924713 233128887 418960897 545059575 129406828 617180208 26989796 439960137 877829646 860915149 543304168 110113286 531027171 333324994 561914775 491445750 64028794 993491452 144436365 685075640 734135022 621687998 362196987 81591972 9734547 357830203 97400885 885824141 220460923 769328993 968924867 346885494 132178863 622666208 721054335 178541721 970071935 350476124 88582755 508649913 19847683 293952372 30020606 504932008 716332666 702373515 952628915 494387848 787234209 715866553 836137731 769776446 577141420 313879605 521037198 503222122 536734532 591173190 878231004 833530265 138251034 666726236 454044173 859466655 80225378 553493891 521759719 424320420 3669319 118312749 175994519 690586937 661194341 352889427 467553038 797485999 277678602 502499215 414000024 830389929 580109373 870043677 388788522 478575396 241480457 46039564 899855590 264963750 630986269 720446186 624405286 540209604 965644669 485458617 460672427 53486437 746355578 83009071 85023849 87185409 221993200 243876607 217160859 268582374 846881192 341932402 770022641 286763517 992305620 162342758 734959136 794399325 305321992 336370403 121770407 673818260 91182598 698778022 324177182 178365772 791136223 455644218 73470097 411902562 655970078 127519499 541263644 210554878 802268800 620841331 828447105 763418576 674149030 858194957 723409350 727619089 32233157 630790558 189377308 413528379 71228259 520573298 139667351 598324200 911055024 101275754 539335120 51107413 444071595 353367560 345586088 146883620 878375134 366888216 980725547 673515196 74676195 967383207 135977047 41475337 939890615 801359146 295481376 844092396 509881933 390791763 854497968 79582609 449272398 946123540 121469477 978468955 139887416 819664107 555185212 761838334 960227231 630087038 102037175 37528556 290648283 615262622 859711504 123165863 19145937 138992958 987686220 230549232 695224284 585751494 724224125 449921734 578180985 568331771 31950345 694425943 975939519 434008187 246640406 136400542 100011173 584537338 919973238 788322344 925768793 359802434 675444132 366292657 382788027 786713891 886583792 948483505 86370271 468694785 338482644 294507474 754231470 861289276 421339955 541504109 54418764 176765862 94598016 53092679 753532241 421178171 423539132 420025206 238155364 29653672 576697363 102923382 23973123 481165209 44970317 769529335 41795487 658371038 143936010 765899777 8725229 688657955 33297102 220675777 709319053 976549988 675744718 56728633 495781606 482963654 58078906 597278756 58113986 730603890 839175849 644018753 252264797 759500337 80917552 2659979 868669729 987557063 968838365 799526605 733946921 913094903 667174393 491855741 43471176 762662302 194060473 261983228 792158354 550222103 798739400 657221117 542672237 153899161 378137492 4012718 26473731 256452648 86147396 239409661 532870654 50781256 186736815 109277536 743337139 173963434 857543505 535109052 469393231 249627061 248995411 794046581 592074999 566268129 383786361 123830893 983499394 907605048 20488185 424722749 236539591 520707480 74731541 904260266 755325826 80006784 431278556 89301217 779065397 471478214 482872630 426889706 745832100 508187568 39266050 813914992 606207497 548694600 88790790 347914145 948801897 314718724 656041133 370396591 385470286 551467056 876332310 17146670 922959840 36194791 99100985 948038220 350655223 89038203 76196943 584151485 808004855 745939929 597409445 959220636 697080881 771148496 364203969 305100479 475507016 713228462 713299560 467502768 616577314 169549970 61550637 129278285 866326534 40158943 387972883 630717928 135636726 58240557 744991415 255061663 2594733 243827536 209614979 209204158 479584143 374962470 283173868 705477018 73603568 936487453 123651894 338539797 519002877 733784956 889707217 41562590 3795449 546269799 674366582 103311015 626298165 490875744 758577375 144460938 637943892 591562322 687643592 119926580 632097988 37959706 507709464 630338813 371211404 420396509 457359359 568254131 205371244 827543672 211741028 777172614 387817858 518940015 541529413 384100559 511085647 100120157 27576731 892375832 982083746 26742740 770102211 853401334 588629573 692508276 388169015 753133293 705650461 46395251 8350900 794990498 15019299 295643497 176277987 367953041 114331333 424173900 365957899 43552491 678385519 292536255 644867997 382907427 84332804 942865327 73499759 945621899 989563459 668541710 402836502 657685120 578405057 724449803 611073456 930066501 342008537 273240369 891123398 328678317 333240649 131831825 286547666 229805486 232383858 133067401 684194010 118645508 403062656 51223852 512613181 928492116 284927161 425277239 686973473 524268243 654305924 916914402 284989591 390959958 898647126 211292808 945171502 476298685 959533383 571961684 876419397 310364101 261198724 420791883 359115630 554007798 23752046 130966645 13351145 346126239 537253287 724713209 657928447 200286122 894997032 677310576 990866015 232200739 306531763 121766381 130489667 515727791 256378339 493662111 613258036 406116965 580597240 59383821 551731405 354409234 144923457 876195929 885728947 280241466 710435802 616518416 486265319 98371671 542422513 636599891 820599740 782570756 645309703 155697206 879860371 3104350 32506689 321045235 944379471 955571041 505510928 830897447 999662868 234400856 715549237 175041359 349992576 152198430 904644998 588692356 119394270 672289244 678687174 894287725 725611212 240812143 95733065 54229633 769555264 470507030 386181406 712583201 776912636 1600183 173829198 307068091 950832057 421263210 218249884 239250315 234989112 544241490 365000049 555844693 695024433 281498825 132604993 23476110 200980588 137321745 501604868 301275168 744855126 970867853 833663567 675605886 593071690 107560875 6080432 644424866 133940485 865239586 432777974 85468943 112519684 111951064 981116178 23266351 14834246 186941472 660881884 443109337 79358937 440015878 933277654 115088227 377482752 254337039 853074763 182565309 100472508 794213289 375342031 420865449 843144506 702244648 82017269 817411120 355038129 505358527 497134093 222241356 882919890 573676624 180169919 391614588 883476694 246475904 720621006 858940403 7070614 562293231 195211629 427733445 924445968 986048223 844311018 500278001 882945495 118025678 267766805 213386648 76763931 236789933 740891653 850790017 9957267 27432476 587576524 251886776 498588625 879759814 939324023 468549288 329588829 499021102 68803287 496230147 706725445 289715045 4693066 608858783 604876187 178028043 690972154 184048727 773380313 775366212 541989707 324094194 257867958 187838499 582124561 448439493 667937042 335434110 75929052 756555699 87449104 943478227 738960152 842187714 78237035 48413591 433704126 464873664 13891790 917398225 117734233 355995150 902299115 843606714 185319558 170624428 722279720 847761771 343810900 300729573 95495381 452391600 723447024 40247130 275975320 239646941 840745372 80417193 549694281 375738873 920162641 395817690 302831508 131463652 320281723 736313053 695126472 140556199 507424566 105759637 147922353 628208510 738302927 765574302 62415795 193081892 612004392 930716975 272273410 648697796 922421759 33996826 141963305 77245986 198380089 623606174 417009851 101237176 166420504 353159739 864021132 165854956 150951219 450257390 291384564 780848366 124497053 690514393 275080466 431397902 608705292 511980785 238849381 313157211 962609671 860280602 42591818 611596567 464866357 613455223 558955650 476447583 331223598 533628728 734851759 86604068 196390714 780159722 985836899 647103950 834369549 96031552 674155952 70149634 16351774 81196411 677368713 260467909 364910719 206680261 221316363 167837746 955389909 488891175 528601793 291097490 203830410 431277128 599249421 851456786 567643257 381114110 851610971 959413097 134218145 152040597 949351170 434423384 947261961 53808108 95636864 366789085 713910464 174275205 496039115 73388844 510844637 753903171 398054283 888284025 242384226 108373502 542963094 726582436 957991980 64420633 835472410 352443291 648710729 273101442 127896880 663562202 701255570 72346181 714308091 526549316 298350459 531763809 410990989 177096226 635604188 555750068 128952434 980718609 821170516 274082604 113672312 77661771 38896706 39439210 724477552 365231259 849957838 291419010 932335584 726650142 747562902 514473579 861582421 196899994 808437741 41909797 340885392 809963518 937844216 404834060 18628290 81713833 491708982 484988234 584414422 35090242 344699496 345351484 872417237 265485561 136356361 42683909 584509173 686054984 538015008 42732305 634580584 150874288 181099 360132314 883530707 659149678 193802673 686989860 459525300 415223328 1241295 327907487 310110041 323559653 66276287 902065713 135603857 683623043 831811828 676455643 842366574 620934201 45091233 948430728 668148986 627139635 646908822 510090210 394578785 115072780 134512679 704610875 191356637 404091424 462102300 85578410 197174462 954758987 108271875 852353141 751781532 354032197 913816897 282500110 851628620 644161183 257536326 425146379 998314983 372261472 70666975 372047142 745410368 603380720 938461666 673464805 655203085 47054748 125677047 554249839 582670409 377812356 906921314 714947172 307130119 23061987 615161700 691127241 69471875 463947627 328416320 64200085 379629830 10130098 113246676 174510021 764194650 109207857 518727853 190119198 800462866 954111300 123984411 619128932 5850394 971861835 721586333 985743766 778105755 418434493 635091897 204208186 650284627 186594589 212426883 688184667 536961134 682637555 128784635 421808244 466337856 52123703 490343435 474270033 132125247 971998992 922281134 414776360 53474250 562602873 687791327 876572704 502287932 949296439 982369126 833874993 909149094 358741907 233603714 619569609 456703781 456964501 945825018 203641838 791040240 899403064 468619195 863279296 891495092 134862658 968170171 186374687 818205827 84454091 956153509 778748779 163141223 85117760 14988212 845782319 785863882 277100221 514693086 382210078 146806558 826246202 470407364 365356573 124902503 281647156 576364936 933547167 684949397 507244745 902937170 65286106 17791640 570066144 750663866 767885161 544706296 64224488 454420058 335425226 394728235 120960237 193536941 542722788 26042637 941054446 576045228 645031632 636065820 698854097 711555889 33968892 41795487 961547732 395093375 102111106 575205640 419167295 420562756 193901205 905176947 146647369 867577158 243530078 686420056 257297900 659824467 68131342 91145779 43802772 204347767 48678146 686708113 484065826 636441638 62807714 75737085 136440485 685310168 223834591 130126467 240374530 345328065 952121317 81703745 521068215 278485831 93288981 13540282 204771964 935528779 834082993 655560310 312133144 924781318 27994393 843462226 29223878 275242646 252099724 878002063 887951283 508768979 645403025 846673069 572322587 34078701 357075265 960011118 299606836 496695494 665003513 463840035 321308557 342948754 915282561 469372343 252074235 967203047 889630624 81101028 66824740 259135698 235964233 140352307 923195084 433046446 667213959 627817630 889684348 58376803 420294934 329408770 286637132 183185317 148874568 372198045 882600552 699449507 521836784 186934584 828040171 101113083 43868337 226363239 552942646 219556450 2454959 628393836 412997178 271274242 192565611 910556401 305869516 903430111 879491797 577515507 579471717 30650249 9017799 372621549 325550743 207312044 587064340 255616868 980396629 174995097 429888245 105300740 184182189 842183672 963067094 734329747 914566300 452234377 219481656 339293443 816072338 180594529 267004445 104057270 84811836 832638132 600299243 280721505 626815246 401201297 889815836 19161782 856217979 457517155 377092988 560343568 106249440 595316073 331178069 997390292 448672948 256264295 747296722 33958032 574802836 160138335 56179070 46520004 89451440 146502501 869260781 138525372 912739156 210240376 190627454 114266568 201160370 103552608 208806747 79867036 687868164 853723098 9601828 383544923 806394479 677195923 671070896 943769299 922519419 65608222 882665688 658902367 834443714 618532968 32977843 608617455 559711501 58500093 927942099 293842051 642523126 356306387 624877470 684560379 34386763 550950763 829794997 808631299 118767442 391577666 969348821 703607996 704776567 902688414 330410793 237028491 187825713 844359310 829538850 801802124 714146573 766051186 723214457 798042412 135230056 118067668 50707994 923496649 313885229 428974042 160408280 630735857 378155374 368333514 96655177 146191041 810526781 5080373 85609054 934083584 497004296 805443977 640646811 259816240 443486652 160809622 323514 424808259 647147912 467731860 980696006 60419089 795487272 992298870 573107764 136244716 100120157 504300779 360182722 458992756 910053344 249705064 739846336 857371729 433563688 330344609 989542690 974409333 119769377 263006744 460977249 86671798 40240924 504638215 926412887 41732559 896503404 366961600 971562729 661550641 120204793 941332194 275001760 871469550 652660355 707847763 755464248 596602333 268329854 201964068 820420462 277233731 346435000 988810265 138684458 123271542 48536872 80632109 162271539 550810388 158725295 342578325 774819867 86267106 553115657 634313724 402224311 753145049 177395599 552605267 520780086 587264616 680115169 221832210 448281585 952323065 338358020 709432525 707514900 682114948 406009145 274394560 381745256 279127231 2008185 620187893 774291909 17978200 885885674 60018126 209121443 325059872 404730991 59752271 487290850 300220215 442998174 599820699 53879643 849582323 485037896 625144754 969331561 454706450 731726853 51393292 364447357 236177725 461420789 450277263 438146181 720125984 799766616 536263614 273047440 314309238 298765256 891423058 683425558 354643636 896752296 327506887 66113270 6969219 92962361 2778587 419521658 749780507 98354147 90165700 643096783 511739789 179237583 93042773 831435910 267395265 73203216 769588720 4661749 605614275 821608005 735675189 256738678 18934811 65094332 370488567 498519501 958790689 852939528 338716636 369729539 466290748 780095678 985342112 697453486 728348472 17900399 626805452 285626418 239883317 100462542 665316289 583346880 1796637 181455313 132698634 58812923 769743670 522904635 941027152 781406121 160585612 33820924 511657776 855682927 284488954 25333400 18983210 733026504 697693091 124183803 583269675 308585473 760383404 695341050 627314169 182863730 329020714 883007839 583800466 655017839 923188915 427595253 636252350 762855163 16849885 139874377 363523974 738626684 566033351 996890928 842485082 57997635 498161826 233765304 565908527 582917403 461952351 503160762 292677956 440853271 42687017 559568026 780560093 458906241 152609713 898211533 316190686 740817683 78011242 674281171 944940237 660544315 113441223 860856954 592493926 329888010 46045803 841146801 133112499 49804441 120693416 945462300 957516140 380455145 835651016 308023161 762916772 889252317 604825538 503226691 403707284 425019340 76141728 214886472 241074676 510253651 594978564 177005045 785353590 463252763 679999821 144369146 56926824 108474475 843049635 921451331 16472936 628381348 664760258 863888389 44552764 566428972 693805658 126914197 531352105 840862821 948668548 323284682 472353398 929133274 581951042 538786747 851834491 447652705 897522781 419783442 372376951 622723319 88171890 521839926 833589491 236504421 13286165 763102439 150618318 329061256 589767884 612489015 538563222 624334570 113569438 765945049 788774539 225700980 562111642 441152638 65472906 244482975 118622447 9242190 752107668 306490394 934025678 377039549 926020963 251067041 795274616 756609769 44224975 540819652 375848281 789714615 997747705 139433700 44945815 903659769 542424115 863119329 728768842 650035085 147961071 596722225 119938479 556473983 346787743 706786623 392431381 552942646 413141718 159874908 941881885 10488942 753555744 622372826 617514925 512400211 952180221 41192630 307565757 809535443 386762253 412309113 849565438 365702442 415977969 29750188 383370625 204546689 578245363 357233500 189845128 629306770 352384431 469027538 30797763 942154228 227205311 21818188 979953709 62555129 930957568 52440460 399943241 578582515 548447223 473961308 515327715 597091374 265729949 706384277 208885239 446243942 971549868 133634368 902332930 637214478 422146219 269291066 227361099 619585698 294820153 165964718 737310918 382654913 94401072 177064341 100985148 419532552 10964931 749808942 41032117 694375961 71229586 444757094 205701920 109190430 27097139 436556219 619196510 878019693 430000672 36926141 813781307 142787350 623827121 492007927 561756486 32317861 721603091 805126510 137529587 970883447 359492379 109887963 938102309 209310923 740657025 207325876 427913577 622217827 163469814 403178151 95879603 766591233 611974277 967550881 940620901 857096240 790980366 450963837 949905477 71829059 1069182 88886237 191601318 805953931 956753687 437669821 751909728 911745921 384865306 416946098 572809511 962203580 251942 751958100 812934391 138677721 641342413 193900950 590023943 649373686 258186115 82950437 473960160 598926494 873856134 717203274 179104660 623878665 923761778 573241467 717730001 191870323 518391112 234303810 823446736 367435730 287427495 739872863 432895266 115967558 877303702 763081622 298693153 113306722 819838516 103491854 399867141 950172229 773235508 355116630 6012872 53198998 298064257 621650712 57895873 523627174 688481105 13935042 489659262 846075486 829699843 468009015 23276191 151799062 946136436 9694180 926874876 838332580 886476167 788520881 954369805 370748109 709132661 242401007 956729167 101700019 635108212 75404688 995048693 902902473 716991520 808843482 383100322 188682859 330676290 741049457 155017866 443105239 957293068 104162338 245811720 89340551 386640756 860389687 283630440 200019636 496264563 331371156 137198399 505132438 64508715 922025878 574340022 132691413 31178699 928791484 534666833 353144897 530743525 729379239 657195955 487704180 478742646 486777139 781525126 880586611 962529346 852473477 868023398 350066023 418139743 82338181 822463322 291926823 133859589 115044114 262225552 630077750 927081535 993023535 504800972 506480626 185014970 100483069 711997717 751986646 743878190 44284030 473893969 869164950 470328070 572735460 549727282 9207405 275559662 797232127 583439631 84314404 698534635 243898682 942616471 292970136 244842395 593817332 273352295 555040419 140088682 543295565 150661569 415429157 627868519 580045395 757327726 431924250 492781386 974634993 645236001 47799618 681022 406071574 333823414 447534972 940617514 705753346 626322939 709517818 261847022 60321234 313685358 966931194 737613460 913301975 30390977 747217990 36725523 268937565 360394567 632678616 729501039 60956087 508321313 249774573 874710626 832622504 901291181 468377037 637089431 567421342 299889868 600463681 151628807 2542031 395943532 551319010 66056953 975937341 554510581 808013601 384724492 799881580 404390911 64999253 896541779 645477443 929703230 144244231 60755254 552611092 701315660 171760752 364627708 790608037 324953534 71275055 321452704 602071820 780723281 747818135 935850705 302364690 423131117 610714909 560532801 741317535 705124613 74087598 640358088 852316734 320806037 451543978 877777992 210169614 201843866 209828793 523820523 462497098 546588263 984034886 786336064 560657601 753160082 139569348 822289503 729761574 434392611 33828092 862294283 18773867 463878884 629547057 954672060 751552405 715616648 594683143 312160990 922303991 36715414 976332312 882697904 186422967 565063966 405255522 628327436 159163445 940333432 134291360 56492884 50302922 93516918 170877514 399612715 110194876 888733677 684494863 3581095 880963691 232133862 170255162 329418701 547438057 685611988 596739504 367739026 216058499 760608618 890928892 898902997 4018120 791112613 391074865 789547865 389820865 998213207 285072617 31499350 856448941 611412476 615706042 278266109 444763005 868301782 590722305 798810484 605385294 843085515 491805861 749935888 86227409 178752471 192278097 518577737 838821929 470997482 822637680 809487114 80401419 232505931 365268472 813734217 22633920 818048698 382863265 400523254 20859075 49427324 824547219 534065817 312742389 681915880 723799644 468372752 139842132 613145853 25569598 646581748 337491266 391680698 962258097 512894449 737769883 137432147 426257803 501123743 405591608 594403537 294602473 817522208 941792189 985166902 16390446 8659972 742480071 925263216 41404422 697029872 454788918 527630054 721432483 977539437 599098062 725330604 212612652 539601262 228872490 308833003 746565586 417510402 971843757 758583655 18358590 520631579 408340852 77693591 561282491 72866974 862283190 22840545 81257333 19245054 42654517 457830926 671364365 465828590 644804616 710955099 730596708 25179928 704233180 47218577 491669655 156645893 136011615 92342477 13545753 53358509 400138995 774672545 46815664 438071621 106964199 369387995 111777148 442779416 329064657 692394992 164531245 638381387 328274653 981734658 909360629 127772059 25285110 446956214 633778541 141702618 11579770 447905466 870467806 932194484 997899952 122053096 513147818 926388102 381201008 476459954 782527232 449572376 760235163 819752472 687349085 220571430 198034169 970397562 53253750 433092954 579522180 750632197 362493745 766851981 106079212 339305430 42933276 84358016 3895238 434107363 961949802 969046556 62366500 610456877 111067750 850487353 971064811 633997041 840942825 924757015 643825293 334081175 38606905 939390233 201270498 514550261 463697968 874183957 781822213 569440615 486146219 438042301 253322764 558264207 388641969 953831583 799145583 360996676 96811757 59314105 261505022 504784344 923978827 761903197 759849447 477437798 661109611 829862382 739665243 500694171 4214122 367802612 73077446 39244494 415543662 404383201 984663599 767064522 609554003 606160567 286693170 100012448 623294614 63341516 120540306 613724357 836039847 96788632 418733298 97078720 106237352 667080500 963653312 84099951 197777438 674308975 85929123 324790618 45851480 586026796 110472567 796400774 653659197 282784286 213687526 756980090 183653718 264769325 125996335 226201846 818069397 503932523 142532865 155129005 354312506 61213824 416978522 717255771 162175825 59642353 535540897 555237936 561592764 455437771 764068123 897786021 250248058 31355981 82096732 511478593 343627244 267585832 3747220 865547737 936604652 583408181 845672684 53286703 778227617 448855179 680734761 351743822 474962685 112678048 530873234 696570417 520353021 960162328 653478539 142738077 97285737 29987478 249893148 145003972 647060830 259137232 749535323 990703921 886280515 142463149 193368133 638683931 224261631 670071557 33672248 952590830 985024751 41196073 690144078 958852892 149778592 9177748 702666950 820522927 601513142 617212432 600249346 136320382 726488587 734809563 112032005 870575292 97165170 101606808 238977800 628240679 464211803 491994336 947414667 12225379 369813651 517701509 829793551 820818309 943204586 347355996 830902261 852582180 86226639 245263786 179424540 891494927 712759785 942662861 80896504 357468722 485313193 461049083 671672927 585737241 94926173 852632313 454893041 648020671 639718023 175241105 834513598 235781545 542782769 970467175 942981407 817453243 226133622 371075665 462668449 51615007 6682283 310068156 571861233 141917099 769608132 718601326 444177194 514637860 430495170 868030029 995554954 477171498 424748327 372189012 39621418 14495770 543466133 942684965 910057414 803065365 620476811 819190514 114261605 64608324 517836146 389566810 78207171 925057448 869369605 428952810 946579157 182658353 700220244 826874009 622409086 558187504 143072568 587222410 103571649 70452103 127375673 976670729 56614913 737462674 423579865 107047034 660520744 213475675 336296073 80028577 444025595 630227838 206986114 796385039 769957364 250864996 548116837 768123918 548168031 820966672 130402552 188674295 902138914 204147557 86458443 344954886 196096348 196486191 746585833 63134871 537353724 641362251 944761209 636973579 168902363 398799355 290027712 827567149 371948047 516589657 208450299 157200921 425747298 371506752 209675163 886012921 431150059 850103462 145472136 750016118 560260179 282050112 64565444 995209495 900895940 850689144 970107399 875274358 796098672 486179533 45414675 336253015 146267047 581333977 833184619 442542984 945392739 173843566 895441811 343971717 812709409 617926230 879989777 283076772 400333824 76183754 50050953 853838189 927032447 424986782 865515387 48048386 405441891 293320998 848301852 700161852 377197547 99377754 799665971 350475145 832717344 443804890 82146783 421486208 41906673 583456535 546531367 133512451 277187263 15179990 81531930 11560864 62617409 489465495 703589033 673426662 854680668 701486156 302813927 850673036 575915979 714416331 38699964 45917342 28150827 971260849 875254506 922609778 187727835 292215460 688982090 661051993 101415219 951761504 464424544 197997801 501154603 139610651 963906654 897082505 664494951 878849711 80977316 602239820 983141984 420179867 64805706 383525418 7623215 933088762 119344543 210018484 615951633 130714183 932720810 990223169 287328267 615925461 924276050 330718894 220012601 78497492 553235496 642127415 77024588 413931485 144782045 74619292 512812024 329557806 633825473 916945038 452601645 385063242 641169506 828766023 527643162 165031264 716574127 15695593 457766716 993417239 732186562 254429754 841137254 912524063 122627178 599397501 13482334 261769991 890929205 164934186 920324567 735699898 643673988 697309296 834012694 4636911 87285144 248203815 997706064 330447903 103859577 89973700 861019974 539758366 674480478 386574277 741061850 957145374 236793332 707773277 287214419 617373634 39950934 74037720 721802024 845815046 932255363 999816286 268064019 132595927 475055668 619042797 258742636 536870436 337784166 877984837 362755528 454064067 259756920 920485801 720300571 661187059 266508628 46227704 848294241 943126097 536203242 195863841 965363781 98406561 563177779 83482305 25694418 40084334 846344395 70797070 829392991 123670575 890115598 798724678 692711180 682625471 255503577 301777028 916775376 508779531 856278703 585546735 950892660 192758986 752631217 510349442 128308563 236940496 173390491 543822231 748569059 615859736 862061706 817971522 88597590 855279638 40572985 703311777 463077392 990614250 599036609 798851610 607149093 514364593 810929843 377882238 738830484 196259558 264550647 493313905 929615385 676935233 124334560 643083730 69258573 855183640 159002054 534570739 605693809 498145672 237710152 168196283 956166419 355752014 812785235 773371422 503037280 534132691 941620201 333970098 444098589 67649935 680945959 382539723 355093344 371429437 590190509 333893788 600200939 845467729 802210807 993866147 856254587 659220287 536621053 281261742 181674293 781270493 741325838 285118417 962646418 124055898 509686483 451156580 164501162 974832214 192943310 353300982 677601787 411530701 85718006 480237160 880478824 10484019 449319281 55091180 772581489 693683688 683190542 243923606 554121247 976748183 314819587 869915573 361787931 89386013 505425467 856954260 195240729 850945079 413241213 135329153 708297491 646642119 659456400 226197795 832148024 150891099 765605266 330679110 600791760 384732434 124425157 370834463 400543173 120111065 554848041 469584891 550609684 475982848 505266481 716773009 166322214 235000421 296121202 954476184 27092123 496542995 916069624 296681296 685198744 257150127 498888697 773746180 563551830 137958031 550342356 65376511 105735602 450496697 11303487 373576477 959585048 74735065 445254343 358540022 130433518 539993043 203444527 91356450 580305436 841776069 807796524 681936709 60192886 47515256 612324038 777269356 115260405 552914545 968916490 892092738 461759757 63847117 859910999 254786134 130383466 688629350 100193759 877877196 628788796 610227363 922546365 412132189 709693998 343025333 701497471 18747853 966403136 98302840 99013517 848053538 125695896 68475293 509051758 222037684 695669772 292959057 606513796 993521052 648822520 981121196 911525377 611933724 393289602 833522891 44614239 485381806 112181263 555436972 419337864 94417236 21414931 903173875 95879294 832901692 558212932 800897819 600255944 76193040 461424249 477931925 62354371 358716765 882003085 733647652 398411052 705347126 849635598 110087751 725862241 455562543 383142084 840946771 220602589 31465576 38400546 125667237 155248149 863395329 25807877 815169486 906764155 819865742 74603447 336661649 4354805 22218482 985671149 479632985 108996320 253626753 687461472 93536343 861133089 792482908 98969274 589567296 482771285 104461298 586773867 132654989 120886476 271791697 854653502 135893911 940492886 831167883 44377880 225926430 908659347 31398915 108266250 381694788 44706977 619036033 205799009 312715445 999946346 644617916 102147717 450431946 490862037 471327377 116330467 373398773 632803339 129774875 690678751 670999741 125166038 410063325 596236118 462678400 118510455 714873461 775979155 721656757 130772863 163344858 645797619 915228744 457971595 567074582 318315198 214126306 12526762 756247786 70859265 79410165 386316178 37917578 541785084 45969476 52885844 794741300 772381147 547217506 540019168 78008225 123785807 857193336 813926989 920923822 931702838 329242908 896488627 196850238 831603065 720330370 83739627 833298573 464863689 804708685 721743831 838968242 936062879 76102353 82492713 258851783 992190772 475299444 17575282 375310388 578588661 939475310 97711991 758968032 586436485 796953295 143252671 454650805 885588283 297427437 679485676 93292889 810920772 810260128 357732577 129874336 305047317 619873278 529666436 159044058 360844669 466803664 880436013 574552353 336100125 372561484 800897524 641774944 327357228 947004891 825376654 991338792 387912445 29537005 133551310 122187181 321709293 465456498 599407801 18198432 99717034 21235160 791982400 840031509 843539285 63488436 946279079 796867481 9006762 614510230 826995545 204725330 359766041 981566230 687006372 698119772 956555711 660520744 933018136 247648479 155380789 754408754 126585112 436371482 13029336 255901904 867228275 860963007 372819268 985233136 234340814 44873299 195569620 447143816 571275619 684003524 264004175 29579654 104209767 778607037 871343624 49122255 78611291 894146877 935568089 632958623 441280095 536839882 114061453 309855174 675729916 741460904 406697132 197011043 210655555 69619322 144325385 888126692 785378116 551607723 914008837 193609183 688870971 657012115 84561384 99113359 827603963 772289009 307825236 2478807 530205972 9042226 340714581 14182687 439210140 746506632 332537093 778330262 95463614 714438675 220456242 929302619 660511393 209286676 170331892 316703495 589194340 185816766 908979121 550936629 184901246 741981714 965840587 846564277 81683505 94736991 210692061 38245532 133006841 846769342 589588890 6977108 93876257 924602684 98437366 974529085 594761737 78840011 354836174 607932758 126511699 290932058 884196839 859561623 836412286 52309131 169666498 834211282 206406503 521895915 852738267 41815510 368196588 427433101 381808112 91236837 244709301 549693173 490857717 578731403 347188873 458871507 93048938 585021626 69259580 814073778 176008649 878088906 453562462 948077293 558785105 385086689 522314393 578876462 637147889 869092685 270127323 450764248 860941273 157171738 539600993 5905834 633921699 721992540 650161382 227089502 719555932 311965945 153004946 693470322 402841309 993005123 42741235 40820082 161921248 162829627 668205004 190487661 942965299 355406885 553020962 57740812 496483592 409247821 995628434 219271236 49179396 805959788 134247805 357839263 42431842 854995910 498672885 201974610 294398167 441704928 546170523 587766148 460007860 456190647 138825771 387405838 985484738 859051965 227382939 50363588 337326210 597065968 147499940 377998891 764746265 594240090 116842656 111460755 787532421 21212726 140095710 206497480 30507607 460998352 384638306 764143445 865449183 394345078 854239245 387298818 937418737 136222035 334140446 573641042 80085902 698691298 88198927 198789117 692130219 906206565 51708593 100369978 331159920 957816302 718464782 661572913 210607878 551570412 184378052 476868251 389899109 838837385 466122147 657353665 148669461 875266940 358940399 774388055 998241480 76376516 538918908 372544345 896441608 118713428 736307561 834237412 876284150 946625529 514848829 799053160 530559597 665882118 526329036 922721441 880826663 694909145 963079625 130162160 296922235 446962401 652624463 913424042 466046359 333246008 642911071 116692193 888198166 471782868 901339199 638983192 60724254 168638727 719660817 830339850 379378351 600715700 113944326 446296520 152188217 793219769 44482886 556115983 743768254 187138029 747856185 190480773 801823605 219760394 401747765 533665415 795441901 317415443 252688617 239270023 279506362 719643055 272336446 841417445 16479373 934295438 252887781 138285068 952311214 652210758 957496560 952228537 429546603 415882982 177199603 518685237 553440494 251940165 394725355 395579855 496128546 376364743 286033435 8255190 474048245 801373269 128468427 580756062 795253023 780557855 761735729 615763696 732903282 500016955 821976587 569877423 140589530 245175725 767976940 214896244 369431825 351561158 221563967 809548873 104380748 328455090 875297558 274722172 606423723 486342938 157297723 806673681 204926697 144333838 979459246 657140930 743384170 616865237 961651444 211188266 793538926 29235692 953576819 918654912 908029240 719419231 617311610 120877565 290650641 130660921 500948278 696895247 793687598 450028028 248473545 51619412 357537647 994697132 97230997 681610536 496928759 853065031 765904016 80256668 355511 90897912 403770766 801113112 54504017 414484439 270503623 491489355 258193911 936433714 9530871 543442477 915983179 817243483 118655620 785726786 517138814 257052484 921687197 189793472 336776541 125273616 94510326 827774613 562466759 353343990 168371832 406721523 587680980 47794910 130938363 23152 17813233 96947533 84392718 642221088 202875605 818619531 967351919 828614585 859489424 162770332 167279990 119659236 694005222 661497341 65721734 514112062 81851742 841855490 406150933 611815708 360693832 93994226 853121131 923000687 188729078 76776335 902750908 243757103 743960695 692836969 545863104 884634499 881580142 661463281 671833306 599111606 216926317 49392752 578263231 291299900 760227923 496000704 348859695 623979327 352941939 160438071 127115112 123442485 837147330 580756128 206680175 284675726 258897482 805365940 962311781 426108421 810263045 128296034 805472521 114480321 853196279 657186006 515717147 571318420 920131269 489487570 831913662 81848534 683806766 863108498 192105461 832854806 20250360 151526936 130097718 152166669 753799378 980420183 390885108 85953544 588130056 433123923 323607266 228870682 23353237 235638936 505952710 75218680 382255400 825962144 496861241 656800853 355592727 87703131 256267132 80660896 98423600 14417451 53172745 719117912 197939503 801458030 20091492 932015476 586347555 102015880 802981393 785280228 190705769 488542968 764220810 158071447 469629099 106787644 874571563 589627985 923619801 228296028 371270382 348906255 674034671 334893412 567721025 67448284 201071538 25673208 253875800 128867407 497430284 210938126 578208350 980517937 474959019 176604148 59587298 669542679 240357591 874331760 728123431 249184904 151305455 413682334 278238841 333206870 309067220 906649191 997957798 115191870 42248635 64719085 180198890 440698766 359057578 546627410 567428101 452109776 390206183 941594322 161737456 284435072 960397720 57839610 375249035 69746213 3951038 367738551 693972219 547717559 962301044 695805447 298596917 318834807 83719128 390986317 834494877 163807766 605981162 210655523 390728436 570203514 976461148 786470435 258589767 140026034 183643510 413253133 199518323 103755062 918844137 678906614 834927102 9058095 54500617 269361332 536828554 134014286 883272867 287274944 203533880 657982935 102746757 729746072 435566842 154764230 627760866 638374758 989422221 971980245 489563431 380883406 951226243 563370683 504096047 473158810 498860687 548030815 188253711 893475198 246403345 53351350 785040372 605461125 114063051 256015098 449044254 650687054 108936112 158276822 171897585 38209967 736798404 266468271 59586584 736220027 15857776 711189407 4484409 596158459 772719094 96094162 292912804 5696411 765628849 742281283 984712667 226688108 724145198 528148199 143401188 560120656 707762997 294385165 942790919 308341440 610585092 84220084 885510891 242404566 534139769 401748622 676121458 760372637 719414765 27131991 473301454 645485877 656487292 366078014 78730012 320792598 519359063 205893349 942403086 105337721 466889731 589254121 610017450 47898928 353873342 988278894 237182142 651502051 533185014 432173674 238666388 376070043 825465561 227919492 915733707 585780051 250263422 768818081 54836036 396662056 926303967 485794480 291471544 516540611 683689491 294334450 732051847 296770921 9806553 667168618 825471099 957871180 634534547 693307452 282528693 522698032 802903654 767506021 223126136 289999620 187089170 301381952 768655093 458451374 105105737 249330540 8382789 755385173 140839750 158467294 774797679 540511593 529209399 737662316 143154420 703130337 11759372 418326044 261649543 234720548 342663042 809736851 407621441 39754717 603089692 169003269 917917481 739180888 793163334 698497155 101707 980489502 213176739 276590191 686139689 797262160 118135436 995674030 176495897 629174468 234598449 747368291 138478992 319529685 579594057 686570767 453140322 214647633 544679598 225520135 131376158 948852551 494359709 859751533 466563897 877881651 987387368 333075923 72981281 624660571 39941759 876879886 878235734 190385157 389617564 871533539 481151114 76857258 650288534 775074711 87537705 586016844 27161130 419648533 794544755 472113456 191023951 234087721 899224393 32360572 382325849 287769648 22400962 782358856 412921347 33841373 669142420 395780657 100689642 755044678 44841435 501511138 600065149 844203836 58138235 656904101 483760643 374026587 815994682 53929336 950287229 939899938 967279790 540854069 986855395 627729404 867693149 738328638 16754613 308977101 683955435 991467040 134946245 417062055 912262740 519367916 252978113 543434943 328400434 868392112 561122241 593194910 976928330 126700573 396402914 144977834 266856953 879018706 477466087 492840141 841145587 302599238 818072851 93684012 220380354 239561829 469946344 78703084 721000664 574625249 862081074 732300158 938844003 580210393 481483488 785130199 27990917 266853261 174703062 599144651 94754259 32461282 20803628 533321126 463424148 856663090 592961028 796704697 377780212 711203090 77474989 986926760 413070303 77253780 43936547 443730110 988338629 874547548 351675019 247342735 881831205 76647390 82138136 997685663 554097079 251234240 895492011 859334322 782245217 93596442 818520667 632411992 965212913 602239820 131427461 562473230 230011906 885843970 599851629 224085687 716250094 448254059 336263775 916657204 968752589 770581459 276908209 589445872 155725817 45376816 847939332 773602664 309728097 25219206 595244666 429076137 619186225 704694869 814098240 66299805 153389452 104440062 107490384 224721243 566709599 299440988 631275655 542042263 416247522 976350445 330145240 816658908 323163377 747594506 112785704 961880638 195697511 972604880 186270472 742581345 699056165 427887312 35029764 828619363 990804330 596423140 25181371 838115105 695317895 159264315 650273558 370985820 457481275 549919923 54799638 284671284 153378150 195925005 925649119 535873554 995266726 39941606 862030332 703346776 75782919 830248860 83405034 64815866 398528174 746445467 323874967 399617023 653737145 800378344 968282084 879234270 878666980 338591581 479717341 446180876 919270490 108536861 797904047 497504626 838291515 880099474 137297242 795621199 504335759 749734056 563363725 855690641 142474881 408339558 485757401 678852756 669156035 20946648 45989077 10453876 554218758 277786711 33038340 131953030 800813559 621869557 892984896 901480006 625490203 682382053 627846310 711256723 534616855 8240726 887883010 908021129 986733540 330469317 271036675 538159856 68259028 48345078 412551494 338380444 432393643 182155498 226263858 808264719 879936501 321075432 942463900 136055748 41439294 371280183 24437320 894488145 629266188 281845012 57211343 382506614 957160502 912856476 58078562 800562595 265404459 757412423 496400176 809939424 886066778 887511377 826756566 23635042 817578927 356938508 980309537 239848971 966259775 105060882 862529200 505777571 384995667 366445150 623881682 854063745 410048290 258409976 379572945 22429845 92860579 864231607 449773737 855962258 138048374 356843259 824381255 23275127 614182136 377495923 460040850 716492875 801899760 686173708 773580244 240390933 710550150 63800598 129489513 195763826 794284822 734546692 365015119 219963157 215040939 103566588 858067177 693414855 895447826 209940159 167763868 142178172 528217025 177814277 228296028 420108055 830300625 938108007 741299976 137275556 170172028 808248444 91739530 712168201 523890491 868654578 406550696 16325254 711013178 838100131 401079139 366601497 23136896 925958161 879419667 283093374 653333984 105782627 228995968 995645356 428619187 543122962 781099381 556738844 997155342 483671177 540356282 718514088 153697343 530733757 128231581 427351864 541421251 245491620 887403137 85575765 981586266 462739649 471230341 957431828 369873696 254861191 780656485 735601846 820249009 772926042 851682361 364797818 753038997 314128361 873205522 412331992 354489420 5168628 620276071 554214009 779081192 469027838 42902734 241231269 127350434 225664974 511216183 299932947 832828419 146700408 538557016 376064698 894803076 8371957 700593144 255298472 423420004 50878200 317079510 817444816 11337831 617953927 237134805 302429914 202440095 96701053 424518863 509659289 548047809 473370444 863888939 375361351 935083493 861414477 76974012 360987492 130654122 416506083 469414987 329161449 429860540 736273122 224603882 972877534 898700150 212624929 660446428 689411636 81173107 75661677 751630808 388672383 564655706 721137928 662081644 625554160 43223779 258974326 742696067 169925830 127707157 120455028 892262141 688225449 11349374 265565014 900227780 812507792 781505505 960061160 193094888 496945054 314275715 43204194 905543455 774253788 158764405 230167716 93822907 731501133 693033822 602951557 156062395 96094637 785752334 654629450 416139303 419510222 263821696 380015006 10923099 76010869 817278482 542932578 515514329 212283478 438843401 650481369 380818553 132273534 117587319 398336799 298044517 841434845 115143828 279651529 3941352 911458319 47408523 832096218 362090078 343103480 894720574 916717509 309183676 558805999 276005779 300994456 989737867 476764146 903161075 379477961 318272173 496797130 50611816 1811388 2427715 374032285 794426941 303704300 295746631 546298758 923588407 686354890 463628816 537261040 634555279 866853958 854238146 995033372 331692819 80503716 213191150 809227585 834847407 576919437 217535538 864102133 933249422 104324265 649397169 282924747 710539481 39905927 406972839 563046321 231433138 225861652 298172404 487833690 136561891 790302875 336770694 826713288 818991596 129996102 966676130 359437793 993637340 206299045 122243099 608389822 480235559 900980361 321509092 983381687 938079483 814443411 113496519 448525259 959356666 891132039 408205467 468068099 65199434 832188873 789508361 66728846 819683723 631363006 976479708 695585472 826730947 638795717 873980574 568232679 167949345 933597193 589002137 285189134 469393767 3145986 584646239 78650859 439228642 796299144 901777481 379164733 542762622 39180902 569306994 424640235 840137795 788485019 93832505 39204151 571293826 578505817 778454793 93767853 6623529 953063952 178389493 29341832 530888721 904128808 757676318 438566870 74322760 968397339 25203258 784070980 854664383 829571666 772860411 756857960 708344646 408897520 138587694 95451604 274422441 23266351 328690437 729727494 811745723 773897071 728618432 401627926 418410695 505266988 190065572 331471973 566336982 2718071 386423909 825370126 925750114 306689164 889049915 412902647 149719986 792359401 897824318 78427131 822705762 882883790 407046258 796230462 17604127 640616674 582849367 952730998 662078258 534778718 950159129 869559340 25469173 823967051 176837445 563908639 221009148 881282956 420639061 444203283 752467584 956150797 575423498 753800734 313094343 258352839 281310660 683890699 662688392 426018961 75308085 869844289 377908761 83527595 845085814 633403840 119299519 55905754 771301926 179874783 22848574 701039104 15930413 313482428 312489046 20400278 350208691 146404515 342623379 370251199 557581496 212104030 652451320 24437320 696031123 945686822 167822045 486495856 30219189 83398086 45887372 228776215 236073110 391189162 616097607 693692657 122032908 611401895 25103961 154437747 335559701 147053527 368099919 88056457 85351760 670321221 490326121 930113674 575261668 553179329 575448526 964644712 268082907 381726272 396821258 546451286 504534220 552095671 882697215 847318954 888457375 900711189 18327061 830349004 32494146 223062870 440054455 514649976 395442074 657408610 466023296 57149393 889312084 325484182 811480939 261606455 58935952 479028015 674156382 401403409 672427503 875232475 104831389 763472093 892868073 757406919 272632217 993785895 14545096 753761479 425272619 871788906 410127951 435363093 182295900 197039084 58809211 420280784 86361958 760163571 541757847 803358595 428940330 142029367 731868007 324097775 311052346 514676363 591207426 356269180 651270512 506799566 470450596 26014468 362608293 47079702 194497224 635016223 109033203 6772192 574226316 874097867 180545728 726343704 169191825 71113869 176858 808324658 370695456 10652169 813133925 917724430 866921690 14339181 87392923 331620182 791686755 316628374 143341107 739993935 832412871 144604111 397353712 383130788 301021078 351482330 651570726 943354398 584459610 822317506 400957123 738033145 263006308 65985346 10321041 323205992 573553019 228402549 78477808 787678103 319359481 866777527 251349916 97543045 405265983 933996317 45983510 240889152 742994451 902842429 943789000 524540346 394189426 360453313 880301022 507947985 595047395 118910887 664577908 64285388 707182945 107255610 110792265 125094522 717136039 754224547 640707532 698069661 715514615 749806419 979822258 318500700 874530988 215219905 467814171 10090725 90499112 355511494 86735328 852373840 758608995 629677064 914595010 894018244 159828116 855214628 408787364 845686980 111468002 783936713 95885295 616006973 921875044 279104177 305544363 556011133 119597809 230356688 569690942 749058254 26714031 39158339 367721214 164349166 239388081 689889294 711891963 842005580 222704883 11996023 3592883 920974670 681942591 732554734 224257184 978629996 55692668 940591171 292319823 591441071 984362070 7834381 415169520 508900961 196312953 747956820 106412458 464990030 600231714 749754692 239306332 638246377 9213802 451138418 340643356 472981123 830483548 788876487 40895372 100925766 684016502 101609899 88744380 756423767 580639841 674840561 656573474 598469248 300448950 87707197 897374058 664823711 761114839 9375683 945101139 893727211 908164029 436072251 482563093 855208523 6280541 431421160 451039260 324850598 867591205 23536431 1799417 854606840 397513108 139287859 383526058 790213508 833940771 94304193 297466469 531056351 707472133 565300518 413731150 747707539 790276426 827328053 627500829 842993035 573387726 624244931 496879334 154344309 724518813 742489099 680790213 574474192 666892905 166432157 267956013 647646682 810948283 590730462 405360808 70932812 533354469 507563305 660863156 337078108 868764265 281184682 359572256 420892970 331055331 404230074 120383929 669631387 226648499 858881923 90831983 219212591 666111741 7996584 934745917 232131727 727795786 333457352 386862906 954969413 470352911 597121184 101525900 361701316 256015104 413141163 240254816 363055408 268385987 632757116 716601565 201704967 125871393 315055344 188813923 133363042 640457355 544990619 491539783 758109 492646105 897303372 941667896 329074078 480288790 652092343 581004725 223060963 91207450 62718917 962399084 881447725 932669628 186959961 317055099 7820717 98580261 406296645 732445001 826043968 599669157 234207613 742361167 337486318 602057736 62635557 552297896 367096126 442474402 378272320 495796110 26046316 14950187 7376000 779081733 581405112 508124343 31068063 78893984 196385343 14134743 849813089 891838277 219089720 263210123 855366022 302018971 145601610 369434795 105924940 359566811 900289470 221366545 397834620 29142213 296314236 175737941 69835207 565970874 448382891 80057443 602041096 882247932 187411161 465942710 691841940 755153584 761727408 552331683 425659113 325241975 546984638 75808655 562832441 847266034 798314420 513151781 88891587 384703639 302100618 559966241 867709888 248041452 284744595 683767797 128393541 22727672 561553706 197344240 624937139 911216590 619913562 281655792 199071694 342311032 454864676 265811896 296906214 561235338 631880949 723154097 27452562 355148261 212813108 143374271 363790082 646064535 858236521 297642143 849432702 321508904 142575637 955775351 814094313 495272716 274406403 682691785 339426753 85643724 600716718 62456864 83472868 125801822 910966467 874587055 438478319 637902006 222601028 862472920 752739291 982529835 3769217 485213289 938207551 19984335 701044721 697671830 892385225 34380146 138213021 755874225 92545346 652800116 402032188 829047278 429557593 110947428 16420773 817015983 259629799 818134186 976881308 464128588 826100705 768781849 665075885 49523092 167915659 145749483 50671367 811213790 157506555 912661333 726827080 508519098 251103781 794430633 106465446 363097577 525214434 591598215 641753744 882329814 712219464 119236539 688285906 465723930 910832570 465872950 55977839 476006621 633902294 426363478 666005198 354422005 297376213 34962018 269462622 212051383 735018770 903193576 630173936 154828589 55029203 11974730 562285463 133745395 156219658 502424447 159395971 49971433 776596266 210761435 348207599 988889723 723937943 650364803 546542645 838322170 582472820 344952892 764497190 551282374 169337914 275462037 130822995 327074433 612549630 47504598 982863554 730023780 109220477 334506785 287861354 583954007 146390176 95721717 9698541 608848703 206475832 457454259 851066145 368458828 705907755 814176705 248288886 337046287 233962681 418360473 857538414 233357429 756950151 158442481 750818641 881612825 75666350 475650667 737487741 800869554 410505242 516089574 848721065 33329743 617568782 989442282 462125857 836191897 20179229 19882326 82446095 346600689 872286382 920320491 382337964 833285655 833835421 741466562 465743318 221285108 454001989 193636668 22948454 739804207 210677422 972326910 586848975 636689777 119561046 400714446 587064340 274103204 316466352 782225291 914454241 409232212 388319724 404589210 475034466 27986282 831244138 987993593 268309470 25591927 605354107 244960997 353027992 620837731 168534795 850217674 588050260 871239457 18836172 876773419 199650765 658352578 537965146 219106589 927432142 865091874 759051848 52153922 974735740 37593515 13977534 245603497 167025886 11291457 431585426 676185473 678871254 52421386 257251552 196788762 129656262 694936478 837875643 266946702 818532312 934415999 810571000 105464166 659727936 268824049 605896491 50807913 239135850 281773026 674745827 954856857 634704994 83747703 790594983 879909770 857760001 588819605 114417879 91031315 223045927 930873995 253412183 279108909 882893981 58099793 643794107 398386328 92043018 19936440 141138681 533616875 997094228 21688669 769939963 508162999 576791371 331479617 406679012 270634680 105882390 962607254 38746767 714726569 767043304 148762005 225808089 864887935 629379198 80625916 154905911 664480204 307057339 424591006 267441075 654173979 98731018 439195814 973349287 514655845 663727023 258291671 621124781 798449576 905460349 224766230 826918638 809908746 705730369 84452865 383905581 579620616 743523039 264423229 41730803 408718228 278991053 46130206 921353619 264650196 918218492 87449104 683704392 547046444 947949959 976271318 856721111 777073659 621856239 580855036 541163532 186039237 233327396 990877630 669215314 824423427 62312424 911838503 64645351 360772138 414238189 610139492 872927434 607329401 328063124 466597839 730165296 604634225 451188487 253643642 467742504 66754818 442415414 46687210 5165831 431996078 681787685 892956543 614550108 86236813 961108597 773193688 330031078 850832480 501546916 40457032 919112176 501139527 281190534 722537263 694391960 382496556 75747517 50926675 43854879 679562062 759871192 910736841 118229047 291132605 248567226 81481945 832686581 332227709 623054458 386432306 777065495 679940165 372661443 756086591 35042148 446098222 625869189 921503868 849628344 49958652 1147324 979269688 335413214 574989552 315621169 617084781 249827571 847138900 259442145 332977052 238301495 117140144 46385230 350214971 265656368 981005151 779738928 865746861 824612940 163762428 411051717 705706361 456880430 739177495 137291703 275546249 886532130 426110837 663111130 123412277 721712245 164265917 172605371 851548745 993329361 741691472 450259087 539876199 675547232 522153341 433900158 73668679 252359343 987640164 153054655 97999437 507185243 507515242 934713260 390045017 299924798 992304701 617154145 973186416 997383269 331963665 66212789 428078335 462917148 780042726 570030631 976032154 73228287 999965994 711564240 198469062 763344281 497965195 393514919 336670033 238499813 427379483 879443330 684557941 525952738 696254557 954588060 136875850 462272299 655459626 881848038 710209415 380159468 206565243 783324585 53611475 836127721 28640065 326830294 64285197 457156511 299293723 711545116 288068561 598231923 221591536 789930798 980958706 248143180 970746972 808418499 136915269 629133442 14820761 672628079 678283977 497961645 949754370 105524794 387486279 342388990 716318157 399571044 473711693 374975657 565245601 987080788 179410254 413299176 116455299 40952797 421988340 88754084 717520647 90762508 617881658 740927599 253548372 22506137 186344983 258747181 22987638 506153325 270347554 638218594 482903991 450087663 611823658 892888473 13382214 56173858 170020708 96518992 848325384 792716984 418789713 78935405 410931167 261127206 111288886 392592705 31633407 829726185 246980717 902624083 955884831 861917250 268918176 393052048 812015535 713552943 146056217 148019016 524491557 261352745 868711353 778870331 193781350 77086718 256687726 124489174 234596389 534018887 689001829 264988745 621162301 174302040 658716510 463427844 216423417 950740394 190935010 424598789 201953448 637236558 420623145 129030159 579608366 148722788 223092319 266479016 474520729 774036206 623038726 685897712 109955487 744343738 646971503 707286165 109944117 459567395 177367269 391576208 654447561 828520936 545343275 764068123 939762394 443228042 88597395 293720725 173795158 784338248 10046651 840550069 24166912 100318957 524775711 19247884 993726013 966008639 30087630 941201036 801080417 71030740 550134059 867931291 48236179 638611976 355580290 985439792 804657036 460501537 722525733 594352883 521232887 751273856 211569367 728724424 98696496 358527901 666170359 244448673 491002184 709018175 43381300 852987387 800390523 982801237 147768071 130655900 334438102 128319277 588448017 478544399 708679281 255392945 25485872 438342876 723741053 454694009 689093839 500289065 626426047 52535189 767973533 635580902 22090415 996329204 28161487 911772503 798664077 437491092 828828232 461199776 146378330 163336433 970806379 595655478 961004780 214638428 220456066 728989727 915854853 826177513 273821869 565376572 635746421 258973505 970132781 14725341 150907571 592953546 8892102 973532416 41034265 174234107 354796062 974965415 441618292 461276292 168849487 30919219 234559483 111053779 667475401 362039526 116435340 93644850 328280877 529879893 857566675 524307701 466524356 596929786 636675026 423060134 488630432 664456275 275808142 402783157 124079516 661004134 989990484 89276562 264343164 446706013 246323659 741780399 81389722 459014821 909864994 936652791 887973087 367349807 369512342 985228945 337734837 458630984 213961019 474743327 650694631 209549064 141180260 931870019 997306344 999287497 62292135 774386500 268582490 125470388 275654629 472972981 505086332 1426428 271455555 23832173 341457669 715336541 402690578 758720261 557305828 729571752 835413421 480752929 152063147 92467681 482721305 895467523 186395735 700172291 670340489 346866820 814467712 270756555 931832931 27446458 202790968 514912185 747580184 790754589 288978488 950313411 278300779 632369739 136820971 443053609 973451283 113595700 446587844 991597749 922611381 326161923 973498457 100070742 704767157 627430244 389264125 381196578 353664330 233910842 191539173 169910426 633723893 104845413 26093417 246212214 434419748 717043829 229210901 898900321 897583124 546643919 641371609 799518216 746811980 146598765 943673046 36970388 673019082 108298951 746055308 325418169 713734000 805483455 129545740 170212549 63183171 182602130 671467775 935697252 365265014 815885258 160773463 315521946 181857128 812861376 517791837 97288332 672211437 901661537 876072459 982332961 107093320 144938517 216207072 304578061 530003779 693159629 104961511 889479536 243807020 358442723 491984971 597033592 43500635 609452949 796542977 158974754 665921278 900907173 571366088 684439513 47307421 146414216 561691197 701677405 587132314 774406352 793005190 593590943 317814370 899219988 635468684 719440859 648999371 315986970 651251405 658406203 89814764 593746262 132991843 284263367 20985777 216848672 508530054 929094983 96979178 614969344 953855312 50049577 199814166 727030553 796056078 185488598 998797040 66198946 416607124 694759848 314137767 256001593 735952513 706745714 72780701 770137579 659202374 221329872 91298993 626689125 596771283 50491364 678515955 331094008 40063464 399010936 786596675 707864819 908168857 843682645 322967807 562484910 121737296 554863759 181005255 575212619 817683297 193348190 801848489 807934656 453221630 78406114 279050679 22929076 780176463 777552997 130529647 689468683 677059133 441809231 323907770 957578466 182001325 416280910 776578434 723718456 212975018 547013830 273322727 163677460 824689565 712710077 710265830 44914408 162871342 561368181 568551095 181848166 110601034 82667316 246576411 753438285 407737073 976665200 72910202 853456436 238413310 207524121 332767379 516264517 174656408 373420574 784677495 190472436 386565611 64636545 571642705 487209090 798093736 18389622 212643266 419367022 484454204 841306743 378225659 781118198 131074388 124928706 155645935 366199107 231925847 138380717 224726162 544981688 126679281 951000882 196691961 633614615 893538232 359458051 295576612 592259823 715736252 89209059 202732903 91882802 507651535 522030344 379203327 800832511 211552126 487410335 139704944 887762983 371544085 77857129 959076768 558113236 486770714 384389323 735233075 504346250 763181469 889105010 998792355 399042301 60264652 148070129 783450529 685456153 40041278 734226242 936358534 633902113 28605467 69168554 362149362 989257052 665029298 596968828 483835530 87929996 49991648 367220763 205740500 143310040 358549357 83699312 402628640 865410369 201201132 591930448 952604488 82740789 33816383 706177410 769184050 53430992 570990636 897331526 65091498 699619795 136663889 21106873 374173469 939646757 412179691 236139102 693302333 190736986 553715534 342538098 52112386 948396535 551159696 52429267 937318740 782889406 380189979 555174086 586736946 745824064 139368371 206550463 800321742 332289912 350055717 941734271 156210527 927944177 319525600 532917791 113099465 154156923 376187374 251469701 106593572 989648246 97500006 981747168 347826153 775616035 537924362 819244701 542710109 385727166 305101179 987321262 212836063 146259050 545326613 774396961 431632699 767579232 42266187 290400090 660252407 901945591 490359685 604083321 159904493 340175897 250100443 211448638 591960069 377081677 840300364 57530134 635971094 614467612 772829268 953105943 868781923 780557119 312017457 598477874 36026413 165032636 456368069 555566178 617987580 818733498 759090793 49550869 274183486 982336556 756764847 91949481 17029293 442940933 510469095 872130503 652073102 181773758 485522334 757442437 96509501 251254124 419138054 14596162 901554626 815866746 92310537 44092580 780245296 480907003 817924689 281929437 389089356 750247954 666203517 888351802 483248160 302445595 131142131 226938319 492398580 868544948 970818556 146037549 501068272 4578449 292555637 699120967 188545874 18905231 382550385 807649834 111918768 893319807 369965140 323091115 464434811 88747953 888986404 317233206 661369631 819170152 73965118 88178562 143055937 699652986 219775870 199071567 998201514 489307953 21253187 239248836 125763689 312087274 494867415 945606220 638167214 106139614 871142044 655079381 799060332 287219319 411608021 329058658 499880195 689410208 376394829 934594970 6935374 665175777 553992691 707475521 615296979 42278502 494129530 990686699 242480736 880717817 955836916 257793757 908315989 604891853 484535701 70523341 157956479 62900603 699499485 777663737 542153741 311359736 894639020 147325946 374778307 63670252 404588940 87860177 438844492 512855200 92358526 468750536 101273477 889266030 536849289 744391508 10189923 851286534 365163489 656321311 614661221 342504378 470478749 620168190 786485936 743801661 562382999 962833570 355391881 6388102 135536521 259095992 10329886 466927772 269258563 27578256 79152204 926597699 435614574 283180980 310260051 155284881 914679332 667723054 496839852 204615847 614362168 981811691 23678815 64959440 693074194 96909060 893177428 292493465 108263138 852423027 851631607 798684153 17420502 816068078 879763576 289537913 141471430 150581716 710534696 694257412 912227201 848340032 732915732 9488116 458158464 304330293 307149748 462510085 211014466 1272156 148441728 809866943 741202555 579404261 766740347 730911000 379031783 456139800 867414965 786602381 311581415 936883868 203328591 730124043 17739334 762558627 211103250 657649978 388784667 451881006 726015190 238187801 998067387 338189339 292336406 172775533 162003556 104070293 522401084 324275640 8552460 549300397 520515406 55139837 101479904 82915529 755120606 769304781 430050249 804214317 180459162 815519918 381320592 455273785 563193884 177466524 198666710 135100707 727547684 91996099 78309788 330527959 552063236 127932478 116013556 87428287 107732701 421710323 204677112 694148374 423643814 5147149 334053852 150136722 189420289 157888576 516887698 765999461 101372971 174074365 377713071 957653159 116353095 69114778 341821534 53219735 273883606 313554843 885752458 127314339 68145862 9920966 68270644 712392153 829274415 946572703 166732663 897332179 98144718 318331858 608836589 970854251 355646859 659976072 300250101 990970429 230443577 785103497 526820026 418753322 205609672 250516408 937828697 22766718 759019 345349400 351990649 74851827 849259212 66071628 501789542 10517107 318553938 127992638 284218061 160758789 313669872 548011220 744078939 47426703 458875755 208646027 578901781 959230532 763604534 616033337 373968394 58282904 330237998 85075747 729755184 175814889 298936108 791561003 577239300 748816566 359500524 30391059 945991695 881429373 599458258 880920322 536764022 805531513 170048588 468790786 938893704 572250067 624003666 102486750 705757589 364494274 11674464 638722066 142307202 39810503 624771541 795483795 533723217 318730277 281648774 195605534 240889152 452134039 869790404 403776901 719564819 285326892 52319756 829955853 641659799 407406634 39501869 660037299 288762919 139877190 889132663 616868328 312345970 612042936 463085141 742022408 448348015 708402344 982520805 705619368 941121866 620448034 745236066 410542827 207542132 323016570 977804990 991288647 953338252 181431319 530779219 975750250 3331808 626378099 332261765 247425882 916872391 371035050 490784938 310135513 390568328 671725524 50619277 605117786 242255277 109129593 361005674 128200775 943299328 548838339 350245687 509459594 125380376 247772064 898128919 62114222 896592326 686996544 878507295 442975772 805068959 942995190 657670800 404864626 166071427 306376143 441174929 786444315 142754539 504283708 510091069 201024827 92528458 179015644 495492348 873065613 299567186 266272354 839222719 822431070 84802529 245811735 670579385 133172244 197354179 922574156 95614068 854539222 429434795 43153975 403181511 657407851 350749898 94226992 326857639 722940728 218161900 572902095 115776758 424869251 106833856 917854858 617327857 288867520 32379135 250136660 934824440 79658342 394202033 457557400 152857525 473509801 214654428 386750367 266722175 308323480 296437279 570326653 509802501 133474624 61194009 740187937 33174249 423139886 548788847 320176111 819427562 407347584 40339194 469353161 616282215 704021161 47304740 510983372 600631652 168832680 847579701 311828155 751781532 76782848 283011126 38265033 666688707 986995699 378604303 587136446 173959030 211743981 201907594 214140203 797000412 934625940 150593075 679850545 934044096 451692692 298401 341759201 668482531 712011131 688367803 275983382 559095930 315999888 946481080 906317733 438180162 939616765 868939460 913227590 1890937 559349230 945184959 233241895 9899478 161593312 161513728 350677188 790409897 205633562 217720156 143474714 126906661 59093415 83993582 102385709 774361069 890184984 232546118 278867417 15837321 91329248 566140427 31285991 752270304 212238129 61613337 354858295 715954477 593839232 92674875 301512488 58803476 754811412 758717058 27973956 721528227 141400726 142315658 486702564 227808016 289747574 456632375 133975209 314222453 245049293 906554323 494340814 96518504 626083323 123140361 134908409 564767247 4501449 254847777 246748288 635884498 733065173 1198473 130312518 145115626 63759631 708332389 96712551 531075172 96295474 72199656 67611084 809580864 997592286 942896425 852141130 435374343 9134246 479353577 510405217 685167306 37449179 410033896 560522980 666887260 364287078 876266976 280091794 9076971 105369504 927536036 37373788 252042837 966000150 871597859 837039195 801190858 517843242 391025610 297703441 539965851 645301075 39469206 397141855 342690325 530837806 730048633 777956772 118875202 589747281 859051064 407355139 252319094 302049995 159534604 389647463 674190518 112902232 1161606 69796395 551816805 518817473 935910302 323671888 883674553 451393862 612369335 11469662 910210009 144630094 465684495 865730853 703196288 6102935 880504757 601597555 900335589 788602019 593568766 587456616 801823233 664125614 895204614 916236666 889530606 885824845 465716383 156346063 576797111 273677505 295723650 741717583 32288586 331925144 515171576 798666169 415568398 72972457 138977325 35514227 918129468 398514332 429548349 47712095 536190554 643941700 275687193 219679669 442209902 354009125 845674502 862010614 918049690 66679799 625012970 73141012 106221059 118507526 866938100 650772238 319358612 119641433 115206028 897615415 973960885 578382013 883009127 830183816 978190409 625429054 934010270 55242121 415895031 664047281 721062805 524273236 183325746 156039263 254645248 564012651 237171806 248173638 998913764 729936096 141003036 838126832 391855774 96772198 714505484 504300779 7560418 29673594 369189816 45343080 903277977 214362111 432440181 392264413 533578653 178483240 528699561 556087804 116937795 599978073 884008321 126915013 113592350 772629750 981451070 850201704 471477666 223191209 322839887 585699135 407073097 654945813 401184847 560125 747027885 976232399 964164550 700662433 861477642 714089811 132911925 37978790 961880882 805056788 642039465 666132849 661311771 742345791 366313090 954938584 530913603 134313000 746393387 130677317 402187866 738798793 279305941 397808501 749126348 723958683 138721323 777474781 12541498 924529927 106241168 759284525 424303757 695523212 44772910 495170755 555978880 34381466 750625 894763102 145945967 864256168 149378622 584512278 994745496 575646618 765465854 164482986 386966720 526416988 124409395 907631648 18492284 639077300 659791095 541024875 95587449 31968770 580603597 634226338 132748248 333267375 678148449 204502759 299120230 754612923 991213359 466297630 867854753 760587708 501985928 973878366 557360311 755848023 730635148 491479171 565858577 561232168 271947373 842673013 661147843 907442314 756882745 539272177 323557440 569801704 560332831 954624908 985992981 208630718 409039527 827202471 73883816 161480839 917421407 729795364 912385884 321135699 211210876 893641282 763544571 32971178 100181569 54934716 551640959 303940631 627181942 87853257 552016714 462764909 10130847 703442136 785334636 95198881 821945776 458088456 672355015 256679527 826142629 724679147 230882511 477205678 667719738 17344843 406402853 764243396 107339229 869913906 549091167 266432861 460868256 836631543 53732702 102576187 797762812 741016405 913579744 373435732 984927237 345100396 44493639 846708944 56376772 679812784 710506235 371527760 530134802 933694800 11783276 70828293 184811175 164243632 598697201 12842753 479724788 32433413 412994637 48800607 686300938 557935128 569186120 435632370 29365547 335321645 60495806 127029442 59847932 30887751 541472857 354541681 819446528 534669599 826301001 461020248 628049585 224318491 315697515 751439420 98826832 252808705 541745023 253539900 213315744 297045543 218157752 246124562 37625099 995765084 498948711 805410113 85494881 287787231 476355838 286696452 439381547 750504878 416185667 386391931 765671569 444028397 258769941 911049347 966752903 127641788 157352063 996655493 571884856 350259021 654980839 627530445 944569290 534238959 367754469 374624169 141437457 136895825 969357895 768998654 868763131 507593969 686509669 316110919 130245308 701732420 360888876 6617523 364941296 467401461 22219453 728605148 509223910 667744367 410527775 81128509 520465368 62479647 947577780 138358834 368633878 716830535 664404968 989669246 511543874 652215765 483049902 162960324 934859264 541222853 689632430 190591044 4214888 72733573 13904152 94717132 300071438 969593010 175052668 825268215 709974370 307834872 700204553 196875817 161898649 171842690 286835781 428973223 179237541 880625585 528787092 340167972 29640526 638374758 926936072 337090088 889413458 85232817 70978306 718040097 321879405 324990816 745122457 76700442 679190024 32621645 25686965 729532673 376973785 198111868 995876233 133033605 681052184 876563718 839495852 406791840 232753868 482019324 537327464 655435262 714214709 701724147 662192355 631971329 295538632 774537967 32658021 414219964 83846451 119564419 174421798 905886287 634637078 904757529 549195739 602838778 730713730 709194423 832030037 303169846 158966367 538453452 856892899 664612543 158763887 246783576 826522030 192317554 786017568 56993884 51662023 498798353 137607302 952460273 941766553 512801673 116042674 373756355 32366689 126771017 95882256 746795978 697847173 439566663 84891270 689730075 500869868 303768538 617987498 898372655 532043499 238178233 475460685 468714934 899682579 973158108 78121137 64230153 117717180 321721350 736849214 313562770 877657157 287521277 66180582 325711393 379414599 25077751 682116963 824621410 556583569 832292017 670396653 502057932 364883967 594890644 698883756 275602930 645550748 296099106 754787920 533277048 152797646 966241161 852572073 976106855 640242 292633523 526027229 340201906 513468399 191812042 883808656 957109934 755761677 900127210 88814838 446111555 262640386 170648816 175209073 475977538 450025162 788079119 43854879 181024770 450668402 694334371 508773157 103248204 573972732 693413451 659768358 744395610 324817394 396863873 821310579 864368134 692381813 387545080 6791819 802883022 414442846 250114888 193273042 202182071 970892795 793831525 916396277 809185495 237157236 609417839 831559012 522230170 911236483 479609690 671783052 319146627 888566470 447833488 44340972 892335664 827160327 241819551 56440534 973359320 875410181 527418728 818994576 305890806 355511059 557484321 991153675 458222217 93819934 739244709 53781614 422235040 430236072 178366813 657613160 264742997 523176664 630228104 369791429 345237789 313162969 125400941 795737872 753692281 67798988 913991338 623489841 26773526 362081280 667254456 629162874 493028903 36725523 138939999 683168405 684604256 635077058 996623853 129441780 173697756 14092432 419139435 736474063 955951873 109837924 85320113 389701197 867160527 904320480 639593880 55450025 246789846 171218185 142887752 241803160 521385937 622302072 972131288 614890125 165262408 901975429 998410693 639760457 239125006 498249974 546200929 583856974 222121486 44382282 145358459 473296231 812418746 182372840 115574552 284373058 149471094 169046207 529879688 413915867 636835618 409828786 5759682 699470799 62426433 319275452 283133425 422706361 672116887 395149715 997332720 933294875 406689983 524662139 80116978 79421407 292087549 740218031 311052346 32260868 96079908 950170547 315799606 897027267 935650488 500074675 109186547 42457175 614952829 628063555 40771474 778503680 563879022 683161823 911462130 222917350 840527483 58798294 415177148 644614425 582425684 326339188 708982367 80196667 548837811 288084101 463599554 340825596 656621922 162269038 117747474 578344582 1195138 515534907 142001047 632332446 673648903 389670431 522494078 986640953 685785587 39150080 870878353 607436438 3492744 145750171 131341836 532778266 747964816 37144302 405888405 190130486 742193336 371799206 974560850 697732097 534949894 281961578 57742406 20574798 693666197 806345445 573563629 29632427 744720467 289885398 276690521 541141535 730855567 55829813 120873317 34904527 816141985 36829589 453944428 300099037 86680684 11662740 378928943 98775116 434178881 54903630 201300581 127539419 70314483 774819362 98496178 249651010 28666320 692067384 963610697 174717432 984458860 235461515 368754722 259483453 234903236 184639960 852761007 743497962 196611879 104664668 760197071 506245681 975976899 879240598 416199754 60188870 861983879 560783187 24871146 320981212 429522153 645619767 62817662 355422636 767046872 663979354 664760923 689140821 171273109 102283747 866147976 247532992 90630097 688342537 17334470 10121078 89994713 738940010 927339003 171839226 540401556 533526779 614359543 619645825 461542570 380423217 863343735 919861757 10378320 160679247 587306087 499801044 699474059 399461335 674944511 628189455 974232067 384114286 267317101 2368989 150596791 901265814 977024079 823332012 783002 546656197 658704846 943413471 670034042 799072862 388409312 360505387 851186399 384865610 87938173 620836929 804559671 948645250 768710904 334552244 504580441 587315841 763947839 913341432 906715339 183781743 381547627 36664613 83823688 198541440 81864279 735067280 372137559 831059406 113008156 352583489 176591144 204417393 204396613 95090758 155579064 111799656 219336572 923366413 105696979 218521506 622220717 772078161 356018936 914211059 362259785 4385148 905405960 965039579 525354721 748138481 780781242 736236023 793414429 349961654 254125264 12263734 256375508 506860789 253846507 353029093 637987935 923358928 383156915 832049079 304231041 511983493 562158052 963101480 874223439 445484608 774417545 9188073 13751657 555980723 453332009 976946111 346941162 385272178 882711433 704079223 168357307 360114262 583264366 192825148 718081981 396644320 673287622 159383333 947026076 44103302 866650958 72029070 85125023 184325190 859813145 334608401 59869860 286278271 275909079 106585101 17205005 868176766 558012260 975601041 754342772 988027259 585652750 854312659 574180389 946533455 533578653 241787259 333474042 742675163 581391198 81647985 309742871 674511495 123472368 748093035 350431233 347602078 273476147 607768765 979643076 21651519 168065026 793972933 717963907 553911442 59213070 39949244 515009350 501866607 57950263 17950140 428389706 682485697 81155946 950577265 393496543 398162274 775442381 173575523 2522054 323377857 514264939 619809128 346944562 912623659 952154832 38296398 950467540 321812135 620202529 534316199 624794246 293501700 447223144 567288516 607014080 773286836 580878764 134368989 240230830 284387557 869447469 660105705 82134519 64051824 8552572 141003036 138869514 401665601 32184142 771495094 853541132 749517293 694423425 780819987 346897650 48780229 747981224 340585379 541191609 17748715 798589547 663038653 998140507 883371180 534400886 966899849 591517789 464714610 56739451 973380500 922361047 341748546 848401822 558442868 858697816 402365356 119750638 98791419 724430686 405276978 546615162 823821476 389670431 908729793 852385913 8852500 66229801 615767875 138012533 859228077 996365376 394012841 759673589 833618268 921683848 138009029 602995925 685791125 715106224 574816490 720418716 737373449 610287304 692758799 251800586 100545500 836026975 434356620 96757000 627734964 797738827 858270471 671327451 660334038 490238227 558342425 43052587 652556548 95956871 983910725 299405205 246086949 195145518 421333504 796411074 194130372 539439854 605040072 118624215 599243989 611652715 140022716 712011131 904980784 70681620 638916849 268565793 865284705 761561415 50928871 183001471 912907033 737252203 265070948 881871318 79565128 332196120 625665228 397293997 477794780 289917383 505819841 336271118 976257344 287577849 85592842 119908234 926915153 490517323 349223807 965754042 406113555 776079071 67749222 639943394 655450187 138959405 838698206 556921586 989157819 203520249 299723428 307219972 677948233 822413801 259995959 882223496 5811256 358173246 98738124 68517896 846685109 901100360 965530852 381077102 441181730 522765085 91119306 4459696 8624821 291189797 379669390 908630862 89187763 43134740 174215269 843112972 160785075 294277215 219624146 591109653 293477914 821878770 340151715 456202338 845807219 720558889 225085560 663746309 733692045 558613476 916231066 401445262 272852921 505161806 86692649 614335782 276445557 364272672 818237129 22826023 557890570 545433876 750180374 639411556 677670601 155047698 152177749 146459338 775585403 847038590 38879925 826861019 204483478 85108083 308348546 398051389 359885849 469374037 888646310 820167705 700170104 205383779 139964704 431534561 232545064 28833439 467920003 289278307 530784058 27542921 24562862 574998575 39065604 327340997 885423893 628642733 538954510 991926347 438253227 41254058 237596813 220688729 891627867 43542350 445578406 677879334 873045222 2156999 837523342 342510048 98154065 807619854 884953603 773355606 938825534 222117983 105303058 837181824 700037054 369578954 195763721 569963649 677043985 29107967 779209871 628831990 41093964 614620984 471407922 66760064 944961372 491064658 239327517 584250282 365941139 88630808 438916677 842853301 432919028 388371305 487266109 646990470 215828344 31812018 615139266 808737756 596181192 93757430 709980678 739873124 40498980 898389107 64257618 597683049 65763313 95115497 165718755 866252558 762116256 547196993 907900595 793514346 23278024 447211144 47134693 56964378 197589573 146565068 180294049 736334851 682071637 676658947 200918683 974872914 258770740 579409252 254756698 972719733 82106241 485710236 622065161 397060921 334311051 945020172 614362493 38308479 250628894 62963904 757828031 5750194 5230322 309580682 117354744 927866298 829762747 918540004 229684316 164062420 546451555 957057538 212586424 562616952 255826407 745995428 942216201 401761681 189101036 310318611 818374256 501799673 857969765 49245363 790915916 226180269 462902198 18057201 787450418 144886062 46236303 90973274 38696275 309305188 782881629 923642714 606337585 619078694 184358892 742150679 734089613 174631949 687978555 107839475 97622932 493380872 290639797 64333177 36606118 11151946 104771990 710211545 125095954 906879344 252529552 828036028 655552948 604301875 668463205 228540570 930945749 200947970 916889595 692370477 67395821 597917629 799580272 800162709 463108486 27596815 654211665 562430617 86522223 581120886 910977626 601216980 449018817 641946027 238615201 773040754 671846626 428410470 679838906 506363327 142962459 35244780 835294133 357427647 328131933 488554020 860733865 206046560 276452823 836787909 579646062 410521738 564664179 5026428 579419739 96505305 301644260 545713100 158926073 177902210 845143583 310724595 552437250 852847295 366523195 711170109 155755094 306078482 1280595 27908518 602290643 327896675 16942025 833792883 753128499 618087797 957847888 767268333 401621372 759286476 722579574 87108562 471114408 922232345 360942241 83386385 128014704 428295343 721674370 214209693 758769071 258652494 513974762 144272026 487459483 139043288 97192120 506561863 999886634 333775944 125712900 292050238 954635623 381353844 823664757 717035392 260496655 70732876 856218232 276004514 945777873 608809315 198797752 335685277 746839396 365869029 283829219 262471128 582089706 404231250 428178620 913177554 33100727 569215208 594486555 687859447 30145847 409625992 932549689 635147896 897658945 184794199 742250756 479769819 828240351 733729922 773430963 18013487 496296090 678717178 781424681 836857765 259675766 500654303 753956247 827974625 12337228 52284033 61314970 143028249 258987529 503454068 495679021 714276786 860260849 827679151 140549568 763477799 780617313 383054128 511400334 767494813 141095459 248052211 24383138 709129627 537492423 206305827 124689801 165896267 535204336 416920190 175939476 888281133 114038904 113531657 66838404 949197958 976496262 316540463 927196925 746126771 579237381 646982832 751105104 917045527 47378858 495530493 716192634 31775436 679109215 988630049 611979602 773307491 686238665 700825349 354739116 415390633 942569836 7889386 554613201 668136597 356538560 38004665 206177419 116950957 613793793 212569936 769879708 702313207 936547379 45939496 807554540 997919384 28543708 64432702 598703383 979901460 532007596 305343126 105273520 786832065 84354468 40010603 328607663 145433324 424138201 61991942 12692917 253233550 173571618 485495318 121573801 165584055 648350245 249078282 108165354 753283285 916581113 295223364 765399823 538438686 516266967 177639418 217608175 485786216 37888186 127858153 52710720 198585373 757848521 540575781 80908088 233255352 650333667 761472177 771503560 784537546 975518719 197982744 762470484 326389267 733584263 913015680 708733048 131690252 332573678 97605641 858450016 79111619 723338120 30907345 424271519 813482680 301770945 340456165 314416379 144859072 132146722 266810587 687588433 755091490 505791159 14434477 267752755 272546933 345018553 539788858 956690224 983330920 764569632 424338050 961016420 246520131 993778631 170336141 29786976 50301785 186845060 611516959 159732468 760318036 104683389 631250397 101486339 727347521 579334980 613889076 452601074 189977816 826890443 642992493 467209788 482421079 813392334 508890192 463096567 10477014 677691248 257814414 348627949 162127968 57009138 921405371 119596134 80884509 844095107 526879800 225134577 9076498 911476334 404619792 981216792 748578969 252876311 212332283 5360162 296182170 540828918 720092398 933663624 339422420 494532711 346925752 823472558 41711445 55479240 358794501 989769805 198190833 569862309 775537597 15553346 908047691 80571125 971326940 428913102 260236824 589952679 849622176 460479934 825581124 863691793 542191191 836049355 442658592 951375407 615500561 546102331 55507061 374276208 174501308 476373553 262315136 669460827 84346827 178359892 423075289 305091075 675868233 696757103 272687736 449645568 340702101 366594078 143108558 21192038 516226900 183777940 365135220 67013289 70204669 808540619 977489601 300325203 526558360 325732180 819285422 149748166 40657791 487049576 572194465 788489017 214811180 812815899 262813370 660210774 931872325 579808059 96385256 526158405 622615152 43550918 114716632 110231950 92994926 102587524 341782583 569914621 628306240 1823681 678844131 355865599 16479890 485742328 161999466 553059943 68904820 687946286 989964047 198326564 141270489 568527319 167192500 4126877 796768965 283162605 12836662 811043198 568877396 785462490 903057489 943949069 776152428 124472598 175608397 143583076 811616389 60705085 617144392 29464473 350542110 125086674 246657354 961257307 388659566 866976269 76495514 181813964 966185578 57846961 718097751 225791222 907533285 817795087 19535371 89051339 387139154 229306349 664647853 206994565 108851152 608283199 798327383 41549596 692456643 839184215 447420694 597216840 756775796 267548092 369429298 278041306 465431779 955119564 869505831 769650425 418428335 370762288 33130578 869658727 871930886 514430584 948249867 897853222 13994242 938077867 68181831 475465950 188131618 386785449 125754459 981398506 136765088 992557788 803393725 224920968 509506903 568162568 926680808 329226861 294751223 698876141 684730376 240577853 927188490 912464603 779992073 110392345 684655836 20947389 360942543 108848905 352028465 199816698 223381151 371487721 858812937 681860035 529896669 875879468 645679965 189195831 924551174 997718745 60102418 230195334 674847572 357817807 264327710 681367528 839301899 29393056 535556449 951720418 169246546 229451514 485771323 117334773 859177884 760982418 210950481 533849898 132011514 870908043 860048957 570601704 68132798 231394365 462691371 48561375 893722528 2745032 750352815 89067188 857307466 894506136 572183230 812508317 688787091 389914822 972547279 265057522 341979457 399519794 858708607 47082041 881401618 817369444 958348408 830321736 82611334 273617152 867727991 986381433 650186186 265660718 996742899 368984025 985204710 705624765 640054518 127455837 978271493 781176375 356862243 838703082 525597720 363014494 149702957 590751570 44261496 666177391 413427283 156807605 70236448 508065636 543286963 334062235 355891586 967302824 640810692 222741452 878199365 428685611 47369443 77178052 310213854 847292708 615547396 509003604 412085585 209636356 103252161 278772660 442093890 289652328 904784777 967151915 747697146 776499385 512829443 626445238 524475332 923488634 381692931 507112488 206564642 726987672 253724104 98806656 823434800 794782 301430100 17844814 391975051 464373345 502528830 284165592 653726803 614358773 454654102 404889265 167455486 69007022 8549505 110976593 885357452 650030036 469218407 234431575 310697349 762485944 694177027 652674758 402629974 95973579 883811415 795004527 889271005 818451347 645572627 819627306 225173469 456787160 956636545 542422513 770391328 408820877 4660963 854105922 760841936 61136708 748941363 843007662 162466136 853351054 342089935 5827349 294952816 927712330 170455284 530176016 43417762 803701099 77490153 208887764 237824583 378912809 379873881 281015904 581485618 734926039 485959624 16390322 205033878 676986833 965941112 587779823 38621510 208558893 985914982 659727705 32236205 198218030 817320225 246027931 640426051 979175947 924512429 200590082 622042782 93892215 609522135 647481862 845467599 661100337 457552692 888242069 931313089 637964933 449361517 240504497 112772065 234983867 168538724 294998373 415530366 424432180 36773526 519527342 605150047 148647552 491800226 537698348 258316165 787453114 910301004 639074110 632378329 571446645 789840241 224690299 406113137 188408058 972768921 252041090 168669303 39217092 775492716 624933419 262007305 880138275 963309048 706183663 35651597 570816354 116775342 304879478 707287433 101723 487235722 292648883 960663253 557766493 831783505 79455734 12172457 523530940 198693586 97135656 40526037 114416721 301309843 241822517 554723917 309283617 874774051 218648137 187309619 717819395 325048159 72583288 709632042 20175861 362892798 138270810 540713618 905922696 359661722 654443988 662012882 743816918 398450431 807693931 254072075 728835479 46573602 89760287 945047054 631227701 218889088 528078524 474203335 993998386 710366834 398385981 303722007 59919286 628441885 116455299 465709275 20177326 745531243 466317175 2855179 275622371 486791563 370675412 889965011 828600874 678746362 405885877 684330938 698329976 488906715 638607872 526828823 967481219 674765567 358162799 187060882 10885487 717430686 227166783 526509858 248185159 381667949 460672524 253431238 90229481 498409078 91227982 872100070 787239976 164597655 370899836 169506609 62879200 390768590 799789970 460491288 785048441 24102546 425755231 27390859 854167967 22854656 893142273 378468899 989119638 961358562 9288080 184762095 650134861 502408627 156382904 74667325 13977814 875867882 384335392 860110671 670227377 284327131 697792570 971281904 410058599 214687895 147832869 578018754 753386442 95785847 94711119 105064570 225600267 213767611 40819443 350887668 293166157 800925963 251106461 475874455 554037726 561353940 343142754 177295577 702028659 449571958 683016705 303407147 105106967 446151494 681298967 270769241 879471041 866796143 786599533 741006453 237531778 903199832 755684503 300074129 188560853 521058430 187149622 12976447 536824006 942773906 681335999 612198396 899494927 517947329 828078335 383457135 833875192 893294019 751968452 126452584 633856677 751859723 496812259 743085942 377556430 195707565 794608292 602005310 46519518 190439893 943355413 510858403 464755601 101178214 39080208 738013336 74118126 655101999 617376902 369169822 665226527 216987954 158183789 414111273 573966824 337951647 134573913 147064810 851666328 281669362 717411226 361099041 411026492 141355114 33804712 407679635 426053156 114526288 126487786 135462404 506622835 36809440 524708871 849882789 643906275 472760715 862093080 877681079 375887301 105679831 648501587 181915453 51629765 630005997 623972002 416123266 296088830 813875004 891903474 945087453 793433785 30397787 753898778 487251853 144052627 319138366 432063067 372620002 17596501 712244029 822084504 727338646 833210829 78788838 694447747 53858994 851005474 970862121 499045383 91016506 972653937 380048417 471402289 669266682 386795189 503514814 17756839 407150131 103550646 34721110 881707291 742200698 304918307 78058296 12430102 172543852 30300779 42924072 1911607 811474965 757464218 583636023 407856150 937145773 452742860 318395064 485340886 888295551 107641783 997478782 804759779 331569512 678442656 110861296 98039905 280104459 9285650 936045222 10221302 757198966 215998618 883964290 17503844 359256868 835026286 120330273 29536978 989995059 412695743 469806252 809396161 548913498 167720728 802471491 77053913 366583300 204299656 32927358 2750807 348505130 95283666 481396268 655608517 717701069 686620482 529700691 246175365 949101040 126292556 774231888 952699245 967871639 822878712 79351471 707368739 116369503 25077947 942467571 999447063 89626360 745635077 74072835 108610643 810780910 847088323 102189755 630292093 698888470 171219705 537136065 854406591 974022966 35700481 600828848 977606962 935091782 784672265 814932248 53031721 847777167 260236336 127561269 337476264 345292838 611864896 80800526 588288817 565025274 778018671 379472140 752499891 523824919 228368115 88829152 145172339 13702390 592983308 174479932 780064558 193154944 357268351 87354141 332445217 850387814 54572778 828959842 823996586 233110776 962227503 182137025 451606322 19245672 906731091 316320308 134749042 32898397 4043834 86674236 238639214 426784708 311361347 629791553 345585487 931076068 741790011 920444143 916639355 187581461 673422732 72865166 149074440 453123777 731700126 267338710 341229371 596702719 392127915 856423148 859210585 989109045 498812256 641030161 684588060 289266020 42438517 538733911 95598962 467274698 826649011 332827007 868708683 581409936 162856656 272840009 371572853 482923186 928642067 48686839 375295937 638277899 985037757 133208122 630655541 648927450 65196917 984892254 943090451 452959770 605121227 266010496 91741121 49053833 99512767 49698070 693079848 657615622 934109312 825376654 273794897 423764560 138392466 456281143 928032803 639693141 270447736 438072373 727093479 155378756 997120831 622509479 108786878 11270339 410187915 832145939 851197716 958211428 246376442 713028611 358257773 131367252 44155017 93566687 91294345 82088643 875213566 708020384 52018555 729269704 72068837 606125232 18674633 81689670 242844473 750354911 459855475 16479798 331488919 845511643 303667627 500340691 593872511 989521519 968395802 753279286 953689477 877262812 536346817 982011923 993765515 758750455 908005151 214876256 109774869 95839362 159687763 824777522 775250566 233741497 207325746 624621885 766696244 466849680 631234115 461688202 715271814 111970647 87143355 38619766 162935236 429654116 743454758 966491074 306727505 433619981 996166899 658825746 691512317 367728735 800336578 782022725 822753515 364909767 569414736 499041322 39867428 594539181 27417401 480008866 423183165 636500598 362529679 993309692 998368772 819515393 278133843 908344859 380621011 807706446 145845758 827229919 437672126 701114812 238542600 911891241 425981628 74081131 103293271 742089960 51265602 176562867 130791447 486297276 814568973 624482691 130446308 820837598 236721820 135391591 47742690 73770596 150980905 549698248 691429321 95130936 611105089 28071175 554387016 173986352 622893768 585381923 703791324 675578028 816678233 70239738 564023945 424403288 400871528 745710328 283299019 786251685 759547139 759247824 87434106 829630638 532585191 423018168 794854992 955213354 945855349 584809483 146860696 675594839 610713791 758168506 156478185 575148892 560172170 237177513 29017178 809928416 559031994 882063468 37160460 633691638 848661761 51903554 687621488 544639317 155915721 868416226 55187313 684174085 65953722 215191902 346319004 285579449 901478477 948855701 529949693 155656165 789625235 161743174 303815640 262936312 360526656 533444543 668015878 122316670 738914460 916839964 95769943 10218089 177489318 702869615 925065426 502344232 749178077 268192405 48884861 359007365 657613160 771866685 399010565 257641320 880241233 348292853 882778759 550781759 615137101 235739619 234171572 619036113 3019215 776579467 443735880 460620343 554378838 476814259 412111083 925623221 43459133 678109310 474462466 657673771 873232075 53720121 994632425 786281776 662842461 874774051 252106061 579744631 84599744 906942535 940516112 685682122 391271188 681975200 633633300 730009266 795190676 479989119 903519741 972228694 56230075 522833543 390489252 312189430 631181271 923818377 589693487 898757159 112559526 74848658 662069878 248205095 91650424 307779228 909583450 702013952 250745012 67887137 167972915 979273867 608792649 799840239 304764691 886073181 684567790 167833444 557915764 467448236 857829041 753043176 377561194 586680442 565292193 737771401 151036616 247033552 787349023 315141490 920993400 821421951 880403079 512020917 240277243 141660656 396357653 435951834 33843809 22561741 27039831 827394253 128849507 87416690 994945589 541866261 770025346 745297375 327528487 128583457 222824760 918853643 317460832 877202281 527964588 230229143 880649912 366999396 121671240 999059662 623660843 937340940 41866728 128341594 88760441 321471003 673264202 118706109 328715639 129521952 436810297 420129561 998762454 509890096 308133951 46662397 41716622 54052295 808282378 915815425 595735240 965811715 282353030 43097403 887078124 374455196 171702368 94280314 421151469 237969568 732671204 585921051 13070234 56650607 170993050 953795055 345086960 955006893 442965194 699447636 518141911 162930943 101503926 886147605 27240101 641926371 813024666 849642782 184254407 147181417 85286218 353246984 581736651 191036515 324193377 455181335 824920004 902812658 458586724 155243402 968250832 252825602 624917603 985655016 113332643 443006912 4257172 609892075 983909187 989113359 35617616 740006265 629152767 710609918 518841769 896418538 713854695 443418262 948427898 348838031 821139070 520046880 288198844 367095256 785917026 906097734 247114153 513551640 502945249 264421048 940744892 132232997 281235400 995750658 933118911 428491791 818793093 327819733 464562267 753097496 959330128 73836246 288140496 990865234 51960973 261325096 820311145 495929758 712794393 7576148 267009655 584989155 606842360 517453369 478079029 89669903 977860211 56007886 759503724 987907302 992958695 877201784 86459930 552967051 232093795 970724583 286218156 171849812 785885839 48416927 132177160 751680558 39764355 736521495 113572560 924581036 615920793 630272515 758082358 280754623 364883967 892439258 338395550 813325931 834891670 542930670 703694836 46799128 793910350 206250516 805894918 930327905 499246323 87040788 591029093 925314250 17428254 316884264 92105484 933686553 187858104 354339079 938807541 825625320 228085143 370012053 86309884 512949775 104417390 189725776 593288770 261129168 240364564 604039502 914056985 151042965 651322759 234720198 835561704 274445917 652055484 230379501 679947203 948632988 899959843 515768884 789876925 889414224 664710376 454036330 610753120 701567132 479684496 317124896 234215249 492762754 979392065 335545595 140646835 693816597 658287268 402496785 263234974 342047408 990789086 20389891 359719729 591095977 454731211 224575804 558812618 310333915 983039693 738440957 205226838 568573083 815769538 755527998 756328973 886340133 470249258 436100821 749671519 581665714 320706810 651289884 319314131 947455725 975209660 481766414 528175968 136881733 131443118 688557561 779142916 1724146 362136921 649229508 277946400 476974944 404032918 348457367 308009947 363544230 4704163 581483746 896965017 96095287 507679852 729876310 321485723 58077347 183201937 59756293 91699453 780140403 741877770 918097458 253580472 228808458 193143317 13577575 963897973 812609747 226443999 850103577 310361672 281035401 846168627 581100098 781467876 522866333 811785936 38757451 417593239 191638890 202508511 529826847 331048930 245550860 142218165 478354644 241304075 326167684 273441255 71484312 448839981 956234884 757953767 892594743 153620203 797531542 731091996 338167979 830532370 216437038 151807987 30787221 363730105 539273512 621569855 461780693 375744928 596060977 17903003 137728915 851120668 312807420 830293653 385913334 272066652 79241690 647532934 363168318 955610411 984143737 105437307 636603805 890715222 288286279 588215345 89160750 15092487 954333350 764412915 610719856 238872884 170009304 609978883 894100477 896069832 123540893 863280647 712852704 18188165 979925603 915003156 495550555 831824774 599063605 917650318 297316292 457425492 453740623 113783027 102403776 651547449 858998459 66853227 820030462 197914845 795473854 472038051 221318770 703331823 960853674 835507844 832190617 50528370 296103259 576675435 275511677 425297409 241889414 114228429 55665253 2144945 80245933 275351104 69919468 138602662 303785942 857061606 928136821 75817286 534907377 418473638 372786446 290127901 455426297 539135654 7257948 172972937 447888533 555286905 97301 824241517 114237397 170373519 110665724 740850735 407726970 500317520 524509473 356584956 622184762 497654307 343344989 326849568 444397436 47323948 953134922 556997970 846860485 685029116 410590284 548489670 965196253 615603696 992435909 562420950 947689837 780265695 395213006 713683730 825878150 953058224 686690809 248990768 955242367 270672993 768956171 134906132 11113867 456498092 84497659 709080806 621599090 34689068 493607424 922392465 309582055 622270405 135264614 1376789 587403473 334402184 304004620 435797436 194612441 260958223 638196911 208692169 458202012 617727796 636064045 652889017 788330388 183367028 99645383 239629221 190593959 9726694 34227820 905249392 941559016 36377944 335304739 578198711 712676279 931425339 467655085 904403274 949604648 602557986 937960478 858789692 891491578 757149848 95649865 452571553 268241975 647317977 239688400 335809204 17107188 959680437 28477314 46271029 139722973 627632768 710379234 376244861 602957499 597053523 128120888 774711594 680351148 27719097 462965360 630343074 802956322 96375436 44962895 52051046 247028017 446663102 369775208 971627860 95028226 876876656 465378844 385542682 52301054 514301246 548265097 531435987 529641823 804340634 522890627 109038221 970417339 502996382 465128893 138974353 168592557 131769688 427949926 399025176 71576563 704272178 449738859 380316863 791518170 422758025 849456830 218082560 100520100 385527145 806680481 457510054 964635058 37042869 332232533 782143965 222251887 481730539 46284908 239285458 750442049 934314988 950744888 147336094 650578770 490539244 913887577 125526642 116229027 599127023 616656077 322801300 731764835 780557437 847772791 879818905 366066777 358950245 138858568 426070206 550639496 802145833 484062601 619257728 111565148 268003581 618692308 304514370 962228979 715651227 186908408 238000860 975662698 37569227 49084132 6146410 42490101 300625877 521323593 401294459 69566481 824224029 280795957 225300871 801513006 864764401 630292837 717499545 785544628 923079549 200572223 40208377 42985635 953877679 6613551 958057021 943001665 502201013 870187692 546170820 7496396 623889785 585212932 436114921 116109235 811651126 553424156 988720566 963946398 699827143 766563267 600577331 674708670 108411782 79809416 39682617 33110274 139554107 711525730 347095154 644576952 627598806 373721189 40539300 819887422 143123493 47032981 444492061 495997544 409049872 258375947 166566517 14545211 361057897 579947997 593544004 549942507 863496288 581306325 836469166 694788366 381620799 173076569 885089972 119358569 366357637 825559656 293710867 526184348 252997423 405056320 999980540 724464291 60743075 167036351 816601152 92042661 500112182 706301475 707074139 849484093 785031039 187623373 472722566 528700996 416332186 639733065 255756042 853983014 403249703 507890595 259222584 666895974 19166451 425639805 61458427 384218205 454781686 750803585 898464296 145990762 328869012 608809315 367885826 672438901 69864037 676780795 48505258 630654912 634090158 926076370 28028982 58713765 238255872 171977192 232677569 529791271 330191066 520827824 53170293 816041080 721282994 892017692 233688446 628971931 393636057 276445777 563691093 11390869 705922614 311210156 956295820 815623735 225143985 334511322 740696917 98826510 689358473 701078483 72514750 102385870 100135613 11207734 7872890 52676490 693996576 4071883 535022504 465304181 270427361 80709447 427267717 414889649 833703128 83703016 284238086 256523144 899268402 113358798 291377944 156834960 600062582 316662854 770323260 811443991 935689748 154838484 195047906 199951799 458899133 647306766 932637612 965764018 479742809 245883426 52898875 518682134 533697170 100693532 365491269 265790930 392704738 770687304 853662761 798363725 15164418 303883938 517581246 606360499 738484024 424669295 782715692 575686208 652866362 992388837 351699575 584076946 990842645 888285460 208983506 808156307 540396729 122705456 310824779 62153035 308131958 142773627 104357032 888495013 986621645 186486715 527971742 943718282 196795357 626283147 738354613 921008924 91130450 256189225 291901659 6213586 840725476 56980647 26587676 979028685 351643598 63503617 31190164 957713721 719468299 86293620 464267907 558468903 234189233 380219085 98004317 978569992 711838345 538166270 432854919 354806682 387293615 873289078 361730354 764966479 690255216 119690201 1616406 93121439 194760252 198807707 338935245 35116246 647648952 685591170 22812703 157834376 334804095 56831197 869254851 384623739 867162380 504368626 487504887 478899451 761790767 309185623 958674229 123122061 799863093 34430097 110355585 928097990 779895138 58388440 742128027 101208951 14016416 809083292 97765718 743585805 450898048 577170209 554899056 80338421 712461482 181433456 281770571 73456356 39409961 951203318 760138722 37996698 896477088 579193650 479775576 737448699 948767131 330248257 388460165 399313897 306487027 905395870 57974689 477130954 448695109 654327588 812979489 601479539 32155637 990563113 863722798 178667760 907490572 453894002 271285054 199173087 620815857 478319306 307323630 397417564 706148543 18407311 387140427 794279666 270922916 849269020 792004046 303411092 116932701 444397436 530291962 280824474 482222024 229134487 810874293 134884645 282411764 636488908 33697761 243988034 8943295 736431118 46258351 913227096 266731324 455043959 897378015 638803222 660354270 986775350 826910049 404620066 463218219 737332369 997060128 643383455 143452147 612091500 219715790 604772194 944734130 647712947 505660741 220727061 50660370 29579920 939283804 671549900 436174257 137401508 119659686 47504599 181633038 101529969 93133308 119066413 46511768 93334473 266864365 221660122 768850356 897662439 677012258 869022960 178971049 688497382 203936356 342701062 394191757 158780461 958767310 285770102 979929449 967092676 352122749 226239103 376191538 38838182 714077597 883844153 53848164 552690231 580735303 271088467 307388471 201243182 190394554 38295403 10003657 421517084 884371961 113645080 463296869 925002071 986404953 10519006 609279211 204581551 24191777 544144933 631402649 211655634 373673201 9265769 816783257 164413644 480325099 609379248 634764706 657324179 63550662 430861197 741550609 979109459 783725558 209088388 289887298 316447241 115989428 19958936 582758275 399184021 365898363 849081102 880833168 1430922 323906503 739804207 118882287 909205089 623121448 71811005 480073824 585465016 916012935 468535374 884776692 375465546 384752935 52189240 835687193 680557816 242649023 194263383 83946258 936632938 605007264 229870885 228191906 278242494 441734801 347140515 731525885 241880063 156023819 342557174 676639734 911942937 40899214 504862253 321302047 889056242 891338016 141742064 454070502 638911088 309976315 880502657 194698796 804560625 566693147 391224239 854236032 607089839 15360274 174778980 276241020 822104492 215949848 744865429 205130212 184223897 322024583 399472176 763829117 517697963 976938100 455778067 409871611 48948459 222428425 396331211 83233353 732227274 48466740 434823242 246004585 979953709 571308270 180943913 562197312 439234947 103094910 549728263 401668958 148534045 840954059 646291994 930207769 1379623 71038220 522139460 909380575 979573971 286370239 539302598 940627516 560872054 836419577 923178629 979234504 247766402 402302015 903556090 891270791 45289895 125784217 154185389 440129882 308098567 807252300 769431062 552418279 217702150 213678609 598894161 61950430 476980137 407956466 36902566 135471742 887996613 120072739 937689568 129826570 345188357 111843480 621348354 345691117 101214533 356646699 649798891 61284606 507199597 669420531 285223594 741432366 121497212 367676705 467421521 518031874 783143524 210008538 88862354 147182651 138884340 116237577 88716560 580947047 5201576 209245571 14496039 70021384 910957818 431448845 720568921 444017561 491382304 29309735 694624749 104345902 780059821 728967444 166068651 319223262 443729135 960398893 674333649 177027226 560186439 877112891 105553316 634124242 742295289 958860312 143820353 783544384 887543953 745795083 865675833 283742587 646510033 831324553 438883954 421522930 129783102 424252294 538101314 41095977 299430823 39919130 8588694 155751553 727415554 228045593 829134221 15959844 68255729 356336108 888243993 528143619 234701382 177150880 575712940 883947513 846961928 810260128 502024152 260506888 379828908 993590236 215764679 562930992 671149709 564521666 636860222 586292962 873881717 326530465 110213336 909401509 570856185 290396906 574840572 291612324 69482538 175117775 266735019 207569838 799642651 265254974 325867105 65339972 400764711 995752007 58469217 657526166 243688622 403477315 464492286 594038298 803059497 318683644 981266969 298920565 20065210 260321684 963645866 101055734 783255321 305403756 645038682 401114671 977545619 713528418 347408873 496648266 381297894 525780291 87111096 721137623 367717478 446203382 8656449 395627319 588646326 185516716 630139172 330681160 556316179 733585390 217566964 357065934 891399041 187653340 930212277 131867614 735962097 400814595 470404106 552886821 560675435 967195584 165459145 35529393 79443398 339609210 68761744 68818789 781835517 931011021 51636349 543828104 731526751 930609460 501158390 171277387 136702517 745709304 967405775 383679112 51926180 159388339 664905332 301619621 394618955 946195452 45626300 868951448 210028664 484425188 255947199 944875700 267234394 960874813 661009695 640084267 601591258 223453427 809282660 481559549 380359773 937755316 163253252 105495953 899165393 361012294 530048999 526647657 487574487 399540878 290549527 34522920 3255878 980694815 970121176 409983724 732207075 234140378 395835410 250329891 389135533 306787856 857444120 114556696 812629806 608052419 645694839 952420330 59273027 33266130 918456531 37060169 637264441 119599336 349122895 246283183 775891205 531167572 664599205 33838662 947442876 212275551 136123249 530966685 7011571 485347604 79448959 152377921 81201404 862031306 14794037 316648260 33990215 346360506 193480775 685547572 487076664 62728158 14509737 225407631 918405128 819617678 451727284 339486197 600494558 221743717 149856320 135918920 369376117 617316989 785808632 153456087 11306693 812136003 747446113 611359367 41856400 908620686 269503661 489423901 928444731 186770199 647611871 185981235 64715267 902868866 855245771 66579036 447539327 15902308 240977738 831311657 970401106 394841964 43137276 439151177 534751775 714209888 977314069 643820128 538498674 244871896 215719623 524776703 138614863 751586678 853241027 818513592 646759861 181076816 857181316 117685299 807033319 668065329 314467910 134522050 642633191 903339562 5081571 362782401 578198711 914406313 481420012 351717424 804445281 750049419 977045166 186737876 20003294 911197752 96101441 454664114 580091705 86011399 55303786 200572223 719382520 989431435 938295614 545975265 16628437 758741633 741447178 418595541 915149266 34871939 359987123 872707858 547710125 555720128 903512475 660734712 453423502 297068029 200077102 86477140 300652643 657402184 661221175 267143072 894204215 725614329 665354346 61238462 679132569 572458808 157791280 178474925 987360297 553463831 681824061 449460680 139822149 356323447 8669947 169826810 458522616 897789287 373704501 427654916 811798939 938883845 651609619 925416340 65888559 745304922 116241176 743114350 498995425 945604627 74527681 553170998 445716470 169869631 190905141 307446591 925566154 437456466 459318728 546804416 250656897 507828559 999491699 710380482 549587219 895627133 83394757 920900181 991949011 237925641 397466892 472628242 684506201 920321282 937391633 145123842 528023038 66297701 540274048 951295576 749423942 60089683 77963406 282120854 584367992 294973784 44655489 755052685 34578892 558987392 285129328 353568335 337118283 216686670 606555181 32240681 274688321 404571690 776557730 146255591 730865631 635189994 741822305 74021572 239747585 292587403 831748538 848637944 397914914 128921504 402689756 927585566 124396181 198032801 786153401 444333196 874690149 119789591 90271096 119368099 431317801 536834326 516050330 599642874 433050629 648566633 218769470 432119589 523956672 576939185 782489093 580935968 708491710 261592490 113502631 502858904 857388841 310240644 730628600 69655156 691650995 152140149 864212274 96800914 21673459 925825271 473255985 415953706 274419780 479769812 396880185 812926367 823120926 712530206 479927415 218907967 345162789 410070020 961282256 611718985 905258313 278021737 55323842 126282188 90224517 58640490 945137360 15888284 532979795 274966180 888641063 959426662 802104151 164538587 609936556 64297408 471405739 269706247 254800843 165478223 892950397 620622554 672003815 842785961 710147924 209549064 608199375 16148585 686468587 361653369 511132564 555611482 714597148 442247227 82926195 690070281 683468379 968761365 407940769 526660037 805503943 754328171 87222312 786360299 277049616 742704615 93204361 840693512 651827958 85578564 967865100 50003175 157155602 356457833 15137813 397751209 196070323 381675769 548964707 699303676 87630543 654300323 45488388 803194684 245893201 222288963 925861710 158909128 37447973 760934666 45154265 866175034 950780820 429023023 365897286 14099705 173549795 542258822 554223204 640448063 85717026 474529093 403150257 538843990 879443330 400858281 693610626 996631396 732799343 794435878 890494122 48000354 483706592 608929090 374983929 650423449 79576783 477665273 853810176 220464902 58040708 664410513 972596681 25194159 427281679 582315198 518989342 920663959 149246155 588652885 670949310 590761068 135556266 32273612 425098912 600296546 593616669 533802865 865883181 99637429 710373126 621299073 355941028 647121641 50492620 305568146 973658790 180205332 698834568 42886306 283980746 86582641 986499513 578219111 859970593 681806219 95338502 371389334 151174885 26678563 991325896 999520525 433031520 553635542 20535567 789300377 236595634 454503481 592824066 566743056 204617265 447821575 527618104 510963520 730015801 740989380 81477994 58555957 937820964 709065566 370945262 305385002 298203278 773316786 542174953 145973396 609815559 168193461 17741468 522415891 562708758 791816552 711863466 432629635 198383014 36609120 474568912 197447525 84728514 748491411 436004532 449031155 687387817 70919065 547986650 884871204 700700412 708697520 751918667 88045830 332433294 699626029 344189390 793834653 354679867 472217142 542228019 396074758 360678671 942763975 906185396 168445050 231178152 527693348 548439132 576106343 84330128 414849775 765607111 486959714 670066252 816468553 168516265 739890828 675237590 676743013 496378261 140157599 668049070 565333181 605752170 391396963 445445363 431811676 132218151 464069900 94191090 903977572 288830508 938521517 994840261 99773407 319613276 36749056 206491330 240255199 459442219 371468717 757900091 76130769 187385442 102959560 599222782 304285967 488645523 68829426 64705203 281186420 256600222 133831297 387520340 921684161 617751120 506185362 971590915 387536740 981159756 49422341 48347803 560527487 702354653 70053866 456764667 497058038 646434439 366826906 374938422 344244944 13549871 467484251 658586621 724447026 497956912 983038628 857964920 475909131 251648486 232515932 701309043 544688317 864935965 941543534 201673278 548619045 213942742 574939017 424447997 796660800 847024168 3838481 159469454 918514436 977767351 876188212 431565049 35283390 222686813 255475491 519550625 234796379 60488869 679908607 385189786 540883102 735009861 254026587 69803821 696086868 738775638 186480224 554031123 398819138 349762325 117361318 904198214 385698362 659993473 312133646 968616867 648136222 105872601 445110038 227414555 887579947 488647307 6415879 123405710 885231072 560576953 944225945 502800022 442839958 392745727 20976717 764526795 128074647 749743161 479178202 143139753 479150519 18608381 242200468 295555241 649167897 317925368 481087387 362253267 937845890 984643414 98307523 169383346 516429391 84883356 440306523 590207326 578150686 865183059 325913676 390007628 855250872 445757655 356082212 888008936 203189532 555516670 615319397 746878024 155908401 39058333 99925311 209664770 369619127 238515652 40209546 432870641 6515138 220835802 203147431 9704257 876171134 86628415 411788745 144556327 703121012 107312353 778311933 58364260 712841213 132169544 896883367 596175240 772339363 19346982 955526336 611848269 99742526 59771929 542880232 869249661 611960471 183797076 101681096 756575736 810042742 34072557 627494758 281510852 127677136 647216778 791503301 80467009 468996998 257763673 172042469 531140774 845258137 994830260 222612659 467123992 506916932 509765599 627701644 391463691 217473876 697815823 343446196 241334565 863702374 992847546 62992868 249943911 843556312 458341926 564096845 52297432 83886881 571316275 838718933 866229898 701977053 874314732 782075977 685380717 863438700 35812662 324181712 7370551 729010961 106972130 141126632 425995629 361622820 706748131 969022970 615805481 263117649 971765951 94807454 528301917 258380279 169460346 808079581 55005119 987210819 53818684 134499989 347422603 59290390 243678977 877495023 574130030 811183224 243386726 604059993 135049252 121541759 224263824 819857004 111707363 37546948 139541506 132807806 415222878 499579883 55058956 369609345 842561177 89700899 318570161 103675402 479093080 764711489 17583018 315524656 371793350 301331730 171172367 404220043 502348076 612857240 74793557 604264517 294546140 99241246 670791294 512021928 32659212 129073477 775473358 850948355 709432525 522560181 25209809 2252861 494275246 383298197 705008518 70014191 502721631 90549267 881027105 680727992 377229009 970709337 426164286 158538518 470120801 114142009 970456400 359290301 452124653 750971493 176951568 268629020 751684161 627106988 161794603 260885078 82513863 323636267 828191132 863129826 251863583 575823508 111124809 319695591 650018045 722644948 374276208 903465765 807765452 989825516 917582998 364326797 196769449 990837986 224519799 304758202 185814288 679941129 28866977 116822012 603958107 407796320 299680858 131791651 880937836 455889660 131646945 519381359 234142386 549399730 974515916 656330257 936389327 13092035 551545629 429662021 179678594 358580348 169555764 691633797 405052451 346847452 884950496 489759390 424301166 326398507 282114577 138502122 455924996 41036642 359109684 433391091 114155193 595260560 58170904 739857664 21897539 527837518 895580487 620782388 370938576 544310020 88563649 215495763 200177593 8088933 250566745 500970712 16812017 885215098 67777278 175515980 291024630 138406826 252187900 572231411 740637149 341464286 312594 942757453 356263609 958480676 430363443 218107187 149303988 36326147 356128119 738090838 196950546 130441742 567493094 667369963 397268132 7677038 24625274 315323005 423410442 265436623 913190386 366866784 458050178 328086749 882156780 457401937 292409394 719354147 512227006 383882301 546303098 969099950 168920844 702435205 953258766 324553400 617008653 387655682 670840 101796750 759872983 270677834 248600600 404758164 810057277 176709367 989552169 740612293 352590924 496588610 51305649 744121670 47077018 709791571 647715961 968978321 407109496 58498458 59771853 189429883 620824443 988725858 836364609 168519215 493322319 513165954 585221688 37483902 954738306 145149694 423769435 332404015 930084057 394961003 421897171 936956086 789187011 276479832 372315517 593688805 513824047 417377718 722202353 918953115 506042500 768984275 997862273 424960844 968612603 47848901 21926337 17684633 943400182 213327862 160941994 208756994 5222587 542228554 935001725 901384877 885714221 184799600 623352508 96707213 713814204 880637032 773061113 608843024 597165383 6247610 755062867 366430445 359445139 119042357 327315636 764080514 655630386 432785013 747714018 759235424 663648801 205641380 40842637 865408178 980388860 271101356 73844326 400178233 29645462 184515488 582995349 123519358 321440388 731575226 52429145 750437837 15311476 893223699 667400561 806455019 998868070 83234963 819385773 995053225 194874881 227143884 29901896 139309500 993268634 408320319 882806960 459714571 106186155 957150654 276276810 89740812 695303237 30728073 255136482 780022417 887408732 314936153 330695809 552002842 609035612 250571054 67144057 73354882 686613601 664561587 646996274 329237335 742684930 795378982 71860067 164316383 982402505 698033033 732011234 135459192 290304368 770684397 129679023 111898875 515926258 860400097 743697854 47850621 217222975 400622493 57301083 206264306 808370325 136207124 511246067 366343844 853686505 624592919 422381415 577786310 302441432 642222452 146022473 91744872 134831588 242158431 321989571 107255720 139052522 587764944 72848185 485757401 255903431 440281624 496066307 115868882 65758971 702641696 660142829 908789234 44104652 567447077 348066107 617881152 115742395 578958072 353373751 697459772 325491069 749089218 28895240 105245543 752783591 395162117 382122859 44970810 577246907 519497275 215176358 460491288 937999011 94471851 821539619 603993879 578532880 73461686 165809404 62176918 258672008 991699253 292303904 692163738 878195400 135902635 775458292 88576773 18311455 761257263 882001606 174595072 701046542 573999194 406677943 197326593 976419821 380646516 896570158 477262371 500787911 834751709 8062346 940492930 328569892 249586362 342807726 280382004 89390637 847932984 542784584 94668255 177315284 169862159 147271188 438180162 423395260 704715936 765060565 219417766 531261696 445726521 665006537 593743303 764906123 966353634 336899771 946199328 137870355 40725362 225595551 836362461 118636531 50965793 931195090 460881308 538649238 496706782 452514229 359193083 386287827 374257368 263275132 186447092 92980309 49690596 897826177 224196482 257455586 654510286 986805010 269576378 801337614 916387193 86803501 368318908 171970799 338609400 696134914 223122620 270652748 449923845 53221969 63741259 574031932 243907042 372397997 712088208 987575352 482156031 454745498 136753481 113218606 108668066 5561545 155564046 177882248 645923318 996038428 719012092 604362913 383553853 65006258 467913918 677417605 225732725 395295317 879761103 8998435 142297317 484573359 271031773 464960757 520503658 733056366 124448106 918122331 644947221 44170603 960769472 401005424 523406562 161386392 57752353 284179231 80510850 20547529 578439168 685071822 80023088 832514919 121680249 468626867 906804972 140834939 218820775 355125549 735627253 941667195 993721055 866694959 945247286 532225066 506256238 428876436 80814425 182775426 615858638 712255128 281310660 228610190 72136840 29536415 719833223 176467298 708102334 840683328 613808200 130987644 38520642 31786210 343753715 492132317 711626153 161906523 37331026 368036556 237188340 392368693 639250361 411101112 327868315 812616924 338999947 417010635 436455276 596364074 36191510 186285878 61359263 24735040 524105224 528683937 28317079 786406820 751421019 56504642 24796706 37236252 532218932 984889387 361232483 446731196 411080856 222931905 678494396 778716562 551038035 540310983 421626694 264209217 535129971 623950114 182022325 328574193 613485963 441959318 957720026 786281776 997027539 582694059 960156492 213135104 99893859 942956039 771718634 471887676 694796231 182073148 368792126 659595100 516305288 40758546 278637157 1149493 847137389 206227706 46277268 510388550 541178671 43926671 559826161 286387379 237806897 758484299 307392825 181770644 99872741 210218799 16480931 560079559 349829230 10911001 313273236 334069881 61055634 121301359 77957743 976698231 7998864 133295384 940282660 885431907 466611064 248811155 753452238 116729611 745243039 11040247 699917712 764214633 432628892 210655370 579032307 785238844 790170397 830186219 688777010 466096072 192285279 745328478 17411643 144704408 843983218 373122438 52039236 422851987 914513053 961037367 726508212 685962164 149981571 411331144 591534016 725980043 199775641 59856362 606622231 329798440 647183141 580872295 126703088 804645811 260907161 99247086 578846198 368948627 507327134 67704981 972873227 167654352 982312028 563518510 79696443 910782485 285902505 974597802 924134879 345638643 587891159 541853763 709004909 809272282 655856549 583199109 782515961 696643345 489078192 652635670 954764535 488228629 887060296 887119117 914274280 743883177 267361235 84683538 819834094 245738134 95917514 747717601 20362903 754329714 963525056 149175444 877772829 783551620 77458819 261852015 250359607 824646236 95650958 388407828 968487133 230849755 183802986 607615699 468928639 749973859 815776536 61251992 41585447 184061733 53219183 689870636 926990814 188287726 614391990 357961884 85571064 985198932 482184055 78175613 437979993 681821945 253142356 988569674 863004841 565006190 646999207 366693082 695375210 363824305 105028675 997097161 306326067 111741823 215489281 314242902 147605190 795503308 156716785 93815112 376592566 425234470 164539606 286110647 463292846 935525977 430000051 672033469 62389490 942292148 78388586 86994472 118475904 484624844 86106251 660079507 206252287 785199585 709302691 410041112 410507897 980294264 108055522 749067185 403030216 986467846 256721254 186569672 788539342 259438186 126626939 200554364 16594135 563796970 152005399 412301091 15945380 651642742 309768318 974404156 388598132 471595488 58955950 660731743 247348825 867522940 635567447 631110751 819526967 989380719 983832179 75667290 394156754 702161077 824203707 591003556 24965629 107034428 512223663 541033997 891416323 672552349 29346029 947309133 294430742 129042758 998402780 370495601 487840494 204908938 165946584 330191436 84649222 717416430 782772334 150245113 258186115 909112045 581845319 591340438 829845516 40085409 400540927 454103235 546140520 840017942 65204148 824175808 319997852 90497132 296947590 239145921 512015134 855939773 302535711 376591658 678432203 546544856 842177035 614007501 361141802 787563796 262914691 251941975 383867348 802663535 185456105 4711218 399514698 802116065 130407526 155124630 403219066 534083514 545475507 96377434 290429806 32869683 358501216 304059490 699123932 652961566 855060176 846957957 910945572 146372303 865310956 112353842 828705242 813083162 194760252 671003277 316689148 706898241 649691437 355412634 34643750 692570127 211196713 707807880 815884595 614842360 433859952 788271680 437679333 487992735 415393129 102150611 936962836 338226311 689010711 64778816 990519863 108239403 400177396 562210981 177947885 500715865 968144842 109991230 497808454 922919146 886884945 25208617 597517680 44328752 617522751 39817361 512029331 830481682 373585374 942724216 45685026 877581175 152588772 878449310 614359463 979842197 279975398 137788884 81459550 400786179 20388313 412572022 240277983 524578983 616282215 133943361 94586175 804732906 48987298 489283228 124365299 593777202 55333752 550538918 553710515 79064886 253278568 758609944 969886998 569004204 12002617 177730801 725027052 81567129 880256266 361195788 982942065 510346196 864142043 253963134 858199864 819975711 193972412 446821366 704197519 222617138 483584822 796830601 620248688 590728236 17666160 434236685 653624570 21631357 722093304 286886787 877114930 602562436 838980669 728551182 38941205 728715134 115017263 188926753 469178128 35909191 587650269 382006828 158686519 769560423 173881386 487083604 784035985 539038561 629611956 373393355 281660791 43291342 905244835 958427534 195516162 554526962 774259801 37664245 768257123 126823559 729752063 20736161 30714739 870577727 88004359 413261417 305890104 736209426 228681813 705627006 355856937 428461588 270840221 839507077 364608952 142843748 822896718 26685282 930092737 871209920 63315538 898991333 705458586 551186476 220298945 683115662 300490069 519562254 107308484 342559017 570986825 135119088 600345067 772872550 392483803 258156312 539076274 246168620 704802253 298274721 206484964 361056291 913521497 29088093 296188357 851966443 330228781 821245527 487775547 207533970 626793465 881964722 612541050 362514104 796810828 672746206 625555500 757158728 499371075 645205407 747613305 654016656 825640184 539903531 848785972 87047273 17247235 394662675 503949165 157858585 495898082 520824730 718620476 404624056 52706365 571678521 462812027 135893700 842083176 683401164 485211581 775525238 865199467 845141257 145706926 13890657 872478483 124493448 161492278 873583641 903078811 47880591 47380247 431605107 948598517 435177623 198942385 261020798 31067344 695577550 713636118 408172138 448492284 107768223 922569848 387460783 537121055 887410615 496694035 528955769 269479901 98660107 554311039 635577206 471211489 582147116 835963749 132265268 453599454 976987024 596642859 31415215 240158155 138847048 970560420 169604305 721093096 494804094 999034238 131645702 68941861 110624398 479394082 607455998 408162378 609426200 976665573 357438341 21792703 331751221 969580911 88947025 245727625 838190188 956876395 656240672 595954505 138998577 611732351 527775803 765181430 549563998 993016587 210721184 78374915 691357159 897362100 545944996 594740613 974363020 879489688 682202458 319543262 651838302 115895269 459730909 843783503 177173048 312587434 861238221 228939022 431398933 559124672 595260560 427471978 532451058 709129966 98988681 293385900 189229737 133252691 186169749 70594583 339613409 203208022 299442094 657296364 749036136 679761900 420199710 38488013 210864136 443546916 33852791 664778426 278175003 516138128 254486779 102713073 557413194 324969925 254598552 35913119 685097963 472753347 721296191 865472054 853535526 376033655 958458542 283833044 927087169 693126412 775017855 469212209 817767381 671171057 383567771 474137544 784559679 131344814 671737678 261564516 501862175 29207386 766161177 255955490 176696420 503478461 91833367 468966163 981381933 831177343 900919673 713588260 41920226 587211753 44272935 256850857 224350051 600571733 852797995 807635431 297210168 215009741 119380374 176190134 258733017 964672811 102930208 359915411 36930077 362343954 996174626 689059936 16069418 192510511 326181530 852610244 55563339 777391485 747552117 618331082 705442948 835637611 311535280 64096643 528071 359194637 617522768 894312678 60997583 932561444 71899803 544990435 680546152 795274611 46912979 627012011 124976855 38627626 801949378 618811925 667684273 785846487 392329324 992743959 737519952 868453125 898908248 127741633 338407037 207742959 481409671 344661590 448663873 797910330 342475422 540332929 283370808 955125361 275924816 938434610 497112967 706057748 246411645 71203750 140927333 787028566 874678154 211407014 9272850 568173379 883420117 34920765 53005190 909129797 849482367 67990145 452091294 327170015 25177129 377294382 254658181 501784226 99451728 15694170 7990631 561700483 110536261 760222303 564102338 563521089 799083188 930624719 437329331 748390965 325391531 18627657 758174956 121285657 997792552 589630467 753090248 916499879 106331599 618776121 566192516 6836974 168565464 775738165 522586382 224426949 812847577 722257041 377107832 946311676 897670589 993746966 282147434 720194329 135568926 176892450 295701582 596223284 997526156 926379153 612872277 724209788 4158061 624256119 551787509 650138281 81394476 484216290 76349850 536311203 84687642 174150046 124610648 800941593 189087497 702401304 736946076 821839344 126236774 259449796 198019593 188227222 58702872 766557 711988571 901404240 930624596 431360132 518307510 123743415 710290969 974096814 408691636 53924429 154392097 880867468 618128605 681209738 82157109 622450487 138910576 75350081 117182754 106395829 431541728 388819681 482303218 763930911 696684333 535394989 789215805 80353888 617334904 174959887 551564258 126716203 580669207 178369369 70802329 904218306 274580384 129119123 474897668 469227661 88189423 944463556 120088296 801651223 901201543 201570410 301574590 120797354 265271742 406445279 102026192 860056097 987500438 725442432 676994618 193367552 970009399 24930798 138175483 907261240 730683563 31339590 232674978 318901824 612498439 363094362 962083468 255183155 506516759 44597091 17113333 955015575 926644583 664155003 62395672 741275028 826776694 125369283 186043165 54066320 887328354 340902100 82381211 757165648 452483613 589604703 633179730 794991847 567137549 169059648 897247152 854882660 345992030 415994038 982448732 404779296 318609829 146673691 288379825 477940904 374530379 338021132 742856020 898681031 306392990 553441329 856768351 32050173 349841150 756034165 246384388 644480444 184502982 15368369 768902838 306903620 606626735 886898154 665096442 891676034 573616318 726144157 869291789 493100290 55880948 675623628 675736158 798630705 339780274 857358706 35533438 41589284 424380289 128947919 227643439 20863517 31671462 527969781 710891308 512514209 999792371 552707605 348528312 551588117 769952575 871374008 254105670 283917227 107179515 311154201 706268778 596433657 830060898 137055861 674865166 996951988 155116494 71103464 265816465 778903637 93756444 492821592 171930907 369374559 759434124 657658222 465372024 830562697 856093348 361802845 997370061 793521458 753018485 98096344 7078080 990617721 728309468 616111 70873614 454318327 413698452 153477821 488060976 193349903 712692628 230393757 610548896 189565350 157384190 303048399 321890039 46308615 462326871 143553601 797776183 195198353 459911930 447722540 177173048 128623977 143198784 72620626 299345055 217211865 892977026 495455531 653378019 479204469 892770980 448979397 373477581 167055289 1471952 149476563 473061877 905915263 421601807 810847984 904773635 767075799 874306022 112731965 612042936 143609162 919715682 839713182 112225539 43007088 691196547 925709211 407963105 611110497 947824294 162662592 968260103 54987379 35242199 777401206 378283852 897972602 385469959 713295754 429450874 490801204 571483959 610927445 1822007 651254624 300964401 165209932 621827152 767473692 92683192 120126632 45118122 516368941 882218539 196518395 498080307 297153862 427805290 176096029 264241981 614622319 216025950 179194680 5195178 675680074 982327841 129647059 883638213 384168580 252939890 156973167 506037457 631353779 141654372 133099196 121997540 29560965 789967100 52017283 588752413 317755066 803551631 691063176 48396499 52319905 651804323 284347206 419403634 443446177 3418567 835021173 652930344 63039046 218565051 472328951 320234401 148918615 748338044 912099260 657478303 17144468 464955293 91393321 678098613 88564431 608942440 175939476 863342474 839808286 727106688 587460045 779828867 733928009 859177173 937960478 165610387 448655741 641467503 377823668 493893998 513983819 583482976 143344801 854863205 367731277 40841472 964578046 791307911 493489328 242433229 737027263 945820647 829078571 575068211 864780828 235800184 817962136 775929055 963174867 739979712 32182093 80598606 121276824 110968967 815813800 893944985 284656158 506459538 347701921 972018699 381939767 746268784 637290697 750273489 882047564 731919432 454685534 765598955 318767573 759338805 53935238 788381374 146090692 66905816 512797162 783673348 807581030 270799854 988382905 555681314 721045624 733788518 44270039 521981376 733449504 218187690 515592844 542790248 674250983 175114021 176008403 60341613 523967872 718469975 888100936 412510239 664081423 20457921 124645058 140822416 399739938 969160757 671877462 540863409 3800637 86157875 836899370 637861490 880450744 667747038 221420437 962532208 265223005 753569061 997824140 179867921 264354374 373650026 957042668 542271057 768579107 22005631 514142805 881765511 340209821 623317339 68877467 168100011 108455337 296282412 592310030 468527330 29706984 73673402 181348600 759277697 784255758 99078078 75348311 816461283 850807007 690137083 950796240 114244024 253060456 300471745 503369557 470345004 565308435 193072885 424114813 142332315 556543784 991626639 414439306 5242914 958618863 2346097 126287656 340789025 71209139 987834125 950810321 827285539 322057540 470435689 302362492 314374295 932673181 322413697 190168973 359487169 158042308 808519525 377820951 964767844 315671988 865935237 981706084 928641992 732260032 443622487 524007243 881873980 62605 934521518 821928370 449494902 531623027 1944065 341835115 352151389 140977171 277816054 548656223 994181223 857485511 151756753 813668640 42982050 299041752 911655051 500752519 788534603 881974136 761573798 813590973 12342217 677906709 395392002 986760485 238043133 188851372 322684372 910455985 109379275 836629284 250896311 512793032 340939286 199967285 87294584 175707464 224600481 964250472 100104916 421095764 241751751 495037508 985971564 508041724 299285494 958611401 741752462 924063594 745153573 846463249 910312523 750110813 441926494 466363865 741643582 100240524 338854039 792821044 119216356 927320949 860267398 491430582 384407752 538530391 239059175 612751793 31518338 860904471 946806202 579390038 407603426 294677313 220293227 373711344 950872171 679964144 4898563 309527062 347521875 436472273 323098135 48119458 319462039 848859381 814388685 225224531 528066196 820871396 175064815 446296875 22533934 888068978 792209017 24050904 51229448 353588804 459301109 636321872 105931893 807613048 748897295 406292602 487867291 54860474 6854485 982942065 445444380 577739942 824473963 707860270 698685661 603633610 257651191 251200958 989850533 68727657 594611837 255686895 969038273 667142314 418695335 426013977 817821638 268918459 654495980 150917568 89176566 636810893 913958474 615293845 763514650 91071761 411705904 457633640 424216160 530125505 269163774 974694201 309564663 545335176 304363324 177813480 943184308 930042446 802014674 99780994 712671385 756897089 377090721 985570534 764934830 83296066 368255686 83215557 736659577 764025912 256217464 562247786 800023391 64556301 872793201 627598806 418952423 365645396 500836648 908131117 723092974 30281631 39612491 229431838 940034836 605224422 77678449 101879157 643234113 224029484 366342563 253857573 94717223 527696108 651860320 991874811 24467863 541402939 507677008 486672153 146221160 82929688 515379809 734097797 48656196 553000573 916717974 398655403 814841441 48474272 795083339 690972516 239273307 411125069 456241388 423733549 862657506 857507812 479828247 766752336 718767304 185221345 600842875 858557725 133419799 811817098 121928579 816775486 352704383 902521502 435805779 244534875 149789908 248338208 542875081 94526396 693173786 186791832 437641391 382907427 338864436 678078507 159918569 730127854 36565646 454470627 491493969 800302606 465749941 138933698 498281241 624431492 155994919 789305516 177343619 483532295 640486390 619114624 36016778 516488960 357406649 821485231 290014189 104761630 220465793 357544607 355029446 316771394 669017306 819382203 968437240 811550854 58252866 793216327 411552673 924293464 733950086 154625342 14895583 909371817 20091492 949098859 943561688 668618121 744219484 925886084 968518967 823704767 245548358 298306685 325454373 173372717 435988735 643521886 907368121 924626380 60317531 156347886 801591058 128536688 425855675 873949787 894248072 669703476 683116698 157901599 61894748 68386087 699769969 973693674 425136803 654629694 544131574 281809061 323391492 593402331 405833394 884198587 357160702 666806791 958098506 469502983 175254746 560169654 878427834 492145190 795396515 433378368 211272355 909901329 113193337 274801105 400178136 128417406 795263999 751710065 895011335 96757888 780086452 145531407 295299386 315635252 139233873 594193675 886229862 66424603 556369958 542296995 854995720 209932636 37236252 836092354 409919251 25948955 56200925 329964226 936687553 309161055 961240358 64776095 168039945 636860795 796154464 106833943 322085585 972602795 448392599 332069930 959738961 784328844 105342491 367255555 786317861 753954219 793901737 85827854 13330537 530232083 452689112 435207285 438863010 742043637 366975377 568885673 61049993 601947544 779987594 402564301 349122586 985239145 619726057 201642452 424497767 812528481 473163307 4320926 449398548 106838975 264591088 150528001 47944260 440966545 693218659 779097007 802103185 347515807 868371466 95356324 68546957 441302088 163357179 166527549 533328531 708648910 975303316 203098953 53324538 824020312 742875986 576311500 102705829 790442485 633338880 780865225 408539585 651147959 566750582 142793600 206305511 843488536 995946003 554525025 773906853 392921504 61926280 916419142 849812649 160125207 630101732 746703108 751148058 865942060 215055526 73836891 531097871 616919270 629993204 264713558 132611517 532562853 773129496 64879414 480303481 925072247 581004168 542610958 520797303 991851732 908906019 140009683 483499986 350721433 314389407 901569688 616569130 446333837 705356105 221776672 458832703 211369755 509919462 712345130 947805345 357186883 826463051 479550806 433391052 115831256 96992371 163597964 254544299 222615436 201577027 880955507 535397544 216052930 551649734 332567332 77248717 588036787 282741452 229594120 820905536 690794586 435265610 3183833 62475160 417635663 252492038 678088501 22763433 494673830 764549170 592326404 933372036 949910447 731713456 53301767 62189440 151741113 466429482 73209662 746927063 577211085 10168543 714039249 908673373 630335617 673125860 733693698 114297881 912440391 161261638 440763822 604373951 180997057 492974862 473609292 740996163 877031474 899036421 870184662 411103352 714527365 52024531 137133704 992344344 678622262 834201983 418913846 482013669 231974575 68335017 344616516 90826952 365942716 536419052 200614054 580134724 433279991 659023083 194055357 958077333 25320342 976985795 350851612 897631903 192578253 736891061 167820954 889292737 293457185 323363576 819393389 778924057 354932475 643590540 45029799 954242261 98340456 176628219 720812876 779744009 964517702 70567811 302675497 825951278 849822341 14690319 841250293 277811635 577841408 696928718 168008903 980685249 298701580 869547895 96407801 778631632 781880915 372487543 399286002 2926122 534582914 762395221 354688458 549042153 509388948 317771873 647792951 297413870 396642891 263526128 306903998 827852540 975500729 116166437 320081914 407346427 736663188 598196511 287902498 674113486 446318879 60702169 854033158 757335419 845794773 722638741 71296209 312225455 94786868 600995941 723078234 625328717 339005753 707309168 920118983 299124490 30873153 814372803 601114859 243218306 112341441 247632329 582868844 432161564 480091950 702396030 445209915 538185866 763227584 394093380 540441020 29721315 685389714 303779240 184251825 768309973 323040388 120464031 417493965 166253649 32941063 824181604 468222657 916198464 291185591 609811180 952410939 631208293 233370708 905445696 977095909 24084385 49027386 210324732 271581118 150183038 909550510 167037636 784994296 608271217 749116494 748570630 288241364 616189052 438662896 757905149 46409335 133834723 86367499 260881022 892380721 843753957 391884201 44407233 234059195 388695332 699370086 989158160 483495182 32956796 285068586 95675128 56842938 932086198 483930434 99324786 578473757 750312778 516966960 36327607 438947224 39869178 343978063 62115285 661417465 60274909 49294986 17097913 127460871 377743740 123056693 318473077 399700361 864648540 189964702 145629919 181270465 402171302 197627306 838399160 349503003 549612446 522181112 436698140 473289387 524138442 338556426 318916864 815393021 202029901 63481070 473421651 622232914 474887897 845220056 541028180 119840478 802642318 199518323 608506141 442104652 808428500 95567643 563099205 125099165 117664932 117008271 321056848 719380604 959574383 76232193 679553491 562870412 920834803 414756237 3010211 844382921 84830305 152949567 201575728 597305986 782701640 156575607 112946638 754336933 524730647 905655955 354679867 460097422 840395755 554128276 986233328 552414035 647469997 604787495 441939341 696111768 241751598 12582122 242732046 202030851 654157059 66618979 351976508 407906902 554378135 909327112 891370366 877681079 679949551 249099970 135803238 545802160 482466914 791698043 821877813 948784811 630074938 480055287 231134036 938222267 615411976 580445740 534727414 24908016 691017718 331527392 70129286 480771490 95563685 787615261 718200085 301182981 13217828 840072853 369727477 899681281 768574474 630816874 722915021 877058230 589783787 22181773 641342413 390079832 639039516 596695369 352836571 807774826 656442953 624162060 796360853 544818791 52973616 380434499 608453439 110028345 255537453 958467700 141037646 981169337 961349263 794017507 13132909 2547387 538349273 166833798 84236408 988870118 193028772 670719016 590757442 345088810 605156835 150942020 343337150 512081900 653285867 917502021 645743410 88653428 120681253 816622868 674132821 6686682 998713388 231205600 32896439 79521234 366311459 281115570 492793022 988434322 975300210 77450009 811816499 312740319 715670912 311119186 342823639 927544546 847701081 1099117 86124862 154342757 658983002 726638035 819457712 75944418 424873367 19424296 95830223 56565259 429855096 219448391 800061026 516646374 457560058 15264563 527010542 139306812 151507672 996280336 700651985 319766699 458335290 636912852 865125230 426905676 138048577 789873059 725768706 543074420 15200357 385338105 109128493 549687975 544159921 424822355 988076164 805645323 959480700 280602693 510889649 110101533 630099266 153192397 620399281 244506810 975036282 941353965 185706870 93046282 720626418 450277590 534665329 61813335 891312900 22740266 767864613 34004244 555324626 804482178 478038898 615354131 857055208 734850117 207749564 562520355 654901415 690587561 32783312 23539575 151535354 217169375 508492004 486561010 787648633 334007539 870312840 724452065 322738996 311785026 450484383 648406403 665763488 534797326 601088329 971432635 158067750 516822607 55430824 433570404 649995938 151875296 822968999 146777916 449320182 529306683 827246384 961520982 461892641 484846281 337247121 151313226 11001306 831383002 597666830 28761813 448059632 740866404 845082807 919974994 999021222 272989212 217665177 762170642 834496700 100551454 817754113 149765931 393777802 672353743 644206978 590478770 572286462 921897429 289360592 648112471 411309269 437153535 669974656 262972812 25775701 968278597 302494541 38030307 62125980 938927142 963622966 713671197 78935706 209931836 792270109 859172640 650110751 579571417 984626538 533228226 807390541 212226603 92011562 584257807 83251334 564680971 519933809 546503965 95239874 756325665 883669566 401354411 977115864 927062240 335025240 156570830 146305494 977999453 585422204 705369656 676466895 750894491 287251789 155431549 446074828 45032726 37972100 910677220 578137450 487377779 52170686 414402762 654477214 584364830 360670285 433041356 683868331 327923660 674456462 27613001 150048458 196710603 232383841 733111162 919468259 127220238 257682802 38470977 787638182 419295237 865700375 871983387 924165826 692845871 331730315 45107117 652234507 73090025 792725532 460665513 715240778 112287401 226609072 752655660 532944869 866429239 46983580 239836187 350688503 811027962 681377734 26587588 552795583 152627729 308706587 630645979 45680946 817952285 755821792 949731732 728777769 728842775 471326765 639834703 500167392 637887801 679348484 314020441 543746351 106491751 180786344 373338594 649759435 83521886 59388775 120108375 68463033 78455656 405544172 455462995 411058822 733535489 62059317 462429868 955713632 337849231 404251589 499736402 61428389 383008856 815979559 446706510 219792817 907135087 928866356 612388880 641766554 865946502 857830097 7350874 428585069 311152569 124056874 626739362 944191644 975493663 327082333 141252506 826584730 92746140 670022508 168344473 917830920 859588858 374672990 942169228 598898937 758590165 273384268 282895008 254431372 318928248 135600945 474968257 59977718 235843139 18943746 773307491 677527719 365682421 635186035 442377940 643104404 368640393 829921173 289309443 97746486 436806063 900952016 603116439 103751150 998658620 161499810 492550213 137481170 210761435 424326145 253005415 644277099 9142864 981926324 250911083 41373210 138812914 403110867 68907824 617594576 495501152 32216525 8003239 619857682 35297115 903809104 121365873 408965939 41639477 163483667 212657422 601737083 976560499 986919904 840069864 900072523 150020537 658515071 222453428 199302852 18122997 327081992 152424037 110032564 899134476 803082502 538308606 932432404 35894258 393182222 516738285 137412420 944043225 816301713 583297502 284998063 111210501 698466323 888766918 831111646 331744880 903763865 274225772 244806330 62833948 819451077 525481126 237714459 249790348 681622772 338890858 920004646 519452123 547504286 21627921 752622239 218983845 426342805 765414623 865564633 793406071 9299503 468197978 334456486 267773469 429084908 320862892 24032364 914649473 221463766 982332790 127481981 506802263 384057186 429217728 927472119 306799390 5821950 474923058 21593970 370104777 148020912 605630510 493658587 698928955 86247515 989358753 461888593 139424226 235640268 102757065 375875777 487214246 841044189 342409531 828175649 259001446 547197065 515356898 210718059 974531865 905879589 907285765 694795190 52703067 173622365 939288515 65933338 313880791 204864160 824191606 436236265 246611092 768642130 313461553 235208234 751729693 109841952 25857309 538822957 596782167 658044132 125045642 27908829 954202138 11531235 28616140 177593609 865743654 513537772 943676265 904475910 954936218 124489793 591794990 951568518 923417445 543502633 861201763 112829062 379706593 242102619 36446040 479297617 844708011 100702972 820207591 328084384 354720181 153021383 730950517 636526097 713658721 641148040 967440810 12046183 26797503 353710153 659309944 530335910 514233406 372740959 493838447 789292956 990218383 984887087 582129300 342341606 919354878 894577999 685008884 802999234 740396483 910739141 908627463 883148653 563465308 636600896 410391657 366832317 241363717 986432510 398117021 134894439 332425474 570280040 502204752 492275553 113973603 229144557 219481045 419032673 309144474 732127853 632737501 924242457 146972974 520069135 259783012 517787518 189910332 631832670 353490434 80967120 111340163 916936148 141837820 128756457 239670627 717107309 140892234 593612131 554257413 103941005 993588462 521534822 9217047 268368050 449213474 77636758 181178145 836801771 232641977 765018406 431333717 65120512 812819951 275148742 567279021 671769009 961957715 95259712 423850681 778408729 239908394 584890952 219179503 659299588 185532106 780555551 67429897 982401886 135033935 869027321 812000831 158930654 902365460 915080820 108326623 810582832 69130741 427580914 402394473 241294400 565891278 540182178 94866192 952219685 449498328 587128707 428871108 513393372 474959019 532421115 785150753 826138613 709679251 974607069 41388883 853482521 366434164 934019032 556075213 717470302 399063745 773916369 980743919 230016943 402384366 959445673 852824920 511956632 927167398 603610669 355450456 126682967 868547193 521033495 537478356 260482245 950159129 8295276 483140358 19997721 336103560 45318053 233609024 366956883 950105076 688513855 682135782 90007484 587815194 574028703 297040557 987424637 65020778 311732634 953668423 531864077 108714799 431738628 863546625 965081044 86348718 4865352 588991573 124448106 96566682 797198620 510103360 592521485 595129977 692496282 178349085 533562110 473999080 914771673 490934743 576242854 503380316 731115266 770358067 305859013 87994892 570485929 107860873 870610711 111013235 543642044 36090433 520362324 132851027 738719367 696661800 935859215 988287553 251422538 983380185 586306024 233654720 349230243 483799074 163434228 607212613 100160807 100693918 390484044 843041629 665665363 229933940 278313996 523928357 212619678 114532484 284533011 536954259 833235974 831220114 584279178 104377023 78527453 750873777 158546978 147875971 404169686 141605753 880329799 136410394 800402890 788603822 565282529 658711875 879815932 796919577 691099738 92120605 319257132 915161735 399899248 586773056 474897668 215988491 692746257 252578044 582536003 459525433 730239781 412837867 635452415 254559607 465039039 380163537 474003030 331142707 634327350 220393740 545057453 584836548 321312759 379335415 376010744 143226848 467146528 423491919 864729351 804533580 266257836 926559311 20115870 243254116 253431135 474394983 874416926 202062221 384514449 185118774 390406654 369063126 455509354 793990252 900557187 366726570 602749504 786548468 40319924 119222548 435631755 995461510 824142999 88459571 260176822 224474621 2036008 49255236 750348902 23328109 248804932 881980295 443292610 455178168 447813062 936723552 898777348 156478185 508716069 68643051 893579525 317772135 726207836 114999359 363882714 583027410 811836587 460328932 912229224 704063920 10682634 516857282 719903402 657848065 173915052 126554731 6627329 748828519 64768072 234132328 973456910 649282307 286631843 228093528 765576929 95056413 81437364 867530655 636793114 560014813 23705396 275242646 746585754 23313019 205935091 741588207 996006291 364432567 790656206 356783860 951133946 589803242 469043462 102206819 825839510 112063220 389566018 168545790 772904024 763164110 932430273 668225718 118982712 733461643 628041320 442520309 554205989 535036532 938897432 913424042 786304310 972528732 101153616 673341225 892781677 731955960 471838742 166039782 934399527 650915534 638896042 594237130 897583487 47883945 818407751 284049225 954921958 537892695 925900214 3301041 840914469 163184537 103608800 665386050 838462188 503785876 939233253 188996364 76225963 76292961 267198400 236933303 331930927 366496650 169068515 71219580 373432174 382201066 595388601 254023730 276870724 164111391 533298096 953382518 919435168 940942765 414194051 66027375 512829304 369568925 696810894 989881624 43436107 146788896 483248648 799514755 533027194 415782519 359739575 871397202 49357707 73816879 37996645 39758046 297659229 681122294 92044057 639114548 12201591 917003495 999444142 872686785 812218899 131025079 825900531 410183353 165513586 786476976 529606105 198582357 500896696 508514388 749777701 39424688 236906245 475274886 435462023 58429826 395273272 58302945 797485920 944601928 476833487 146845513 233106673 908662320 776499868 561149366 342893842 945255648 725958683 111054769 47665799 134966139 809706136 85809252 560788661 496677847 945004228 750306681 972122052 824387958 652328622 159829244 106642065 679035347 499499696 112995486 868581548 830422953 740144567 441887668 14714353 829005281 307038799 318819414 208090899 707140206 123484307 196064764 198221987 101503681 653630483 664826067 452723075 112985906 409249185 947463674 857164062 634122635 51553512 782050842 508156519 921812899 401705645 109147829 92359452 195734033 140540685 205690361 592563498 937235442 109935458 519294783 916351127 913456469 30334961 567807333 281479139 682460999 75572230 171659846 273566211 478569852 755823310 728307585 157646801 132313068 302249401 133771918 905335947 395553777 526625536 488848709 542927953 195840330 466934466 260867345 196287297 48889169 645399403 434825562 450030315 364894547 259648791 393856962 332373275 661445782 754607847 82071935 163852589 879518638 995399513 111197314 775212895 858222000 482889131 93452709 550866841 532758175 146303059 886112900 2699727 599445043 962513643 901529406 111734669 709052383 16187349 900958698 107452362 782676482 444586349 582091647 169047562 509913884 42514819 113557082 739761446 324710066 59591593 566817021 470854971 933546294 915608644 488718853 53243856 698650411 642351252 799168595 659244602 104750499 268213030 152261256 7295951 210167037 676909338 880009913 584474420 842393442 293129420 207831549 804779899 220100157 191691884 566731984 428533047 625257719 878357765 688032725 625055521 62644022 547585598 567546344 546696161 418923348 169741227 769463250 964854205 972667719 6941468 831244138 145815330 10436162 660373003 420376832 301376783 98025857 468105896 19245463 229691118 153285967 906223775 619836135 733189522 838965984 583840278 956091569 516829308 166623470 72334811 687652589 998592626 969477505 42839514 224094088 401593655 678378216 915770703 108361931 798781871 323585197 28994145 10326778 113570307 592857290 4755488 653752856 222898836 974262300 702803765 658688886 887257001 887687207 104034124 761180416 141404179 61236830 166621947 605884395 481268849 353185613 394322590 56383097 75848967 188095820 25016453 795777272 62949573 333303215 585570315 108087064 199278721 88680787 131939087 909280379 919444305 776035847 485821334 572581155 860768159 140664008 940467346 602822555 789325027 135797024 132408705 484481592 856498425 172775199 41646870 55121154 349178126 962056216 80332959 418683898 142084468 979584663 563280527 664519391 419833163 964664897 488852840 142886470 493000781 631569578 21414642 761647428 481371195 504162510 953128263 696863434 736527973 90078579 308198426 23475001 241777768 122594913 852901094 48295947 769057272 546889125 459714733 836148788 262902633 117768919 568083577 310101691 50963942 291673184 87469034 617857171 244390478 523779496 76557761 519846299 820737385 440333751 374252833 619987087 53236851 397105046 122514846 30665884 69425454 227185432 559625720 594286236 622181504 228741495 956649339 234222109 610538700 713809376 928000509 642041902 477821147 741628037 525267920 940179767 56474083 218045037 906676706 322881050 318618927 522695866 863387387 484728454 224078657 777298256 643177262 940125741 81289230 982545233 322994570 106264644 467237160 149016580 956227039 740879849 895962315 24701716 284945405 480928942 832525940 462303576 288131909 30142227 920171757 674682417 5350351 342467336 346850750 553509948 700169963 393977921 245648512 298931417 655727520 832126512 778495290 621916879 606959592 148783709 448188707 612435355 306741259 277977180 795988151 612189060 909773205 872286382 52980000 763697154 753104102 950599846 543736673 335756671 89488314 343431626 433901509 80480799 187164921 872249176 499658108 448004528 823184301 676781983 112543562 226894784 603422107 658677021 689517371 190883793 146700408 105038296 647012298 831747672 680352741 783930963 208861645 440498254 644395885 465248380 125553799 316176721 70650701 324047180 258330057 454859564 811039902 13578981 116235377 406065896 511197609 540232968 584777637 652136869 178165344 101529766 542244754 380637592 261639485 328876374 226032742 560906901 949946230 656619167 380752805 776570675 632387297 655774387 783981910 913804206 108436342 941270499 569092730 811958890 365279068 734092709 464790938 626607442 835994659 684045696 34492894 906309913 622186505 121734951 711056226 995104869 774428799 324026233 560273380 267621040 949139394 471480723 465625054 503320322 589730725 614444246 271680591 683734453 865000150 8747256 739512998 743387911 719805426 123199107 634580584 538547762 61720441 527762470 256549952 343568592 607686955 294973101 162086841 52020873 62932994 246092229 353222223 563654686 180571305 482688914 460910852 553962422 539884284 898496877 478017848 37239758 606817837 954597639 957895935 253898536 867096367 127682879 395958169 213313696 702260628 919084760 296916546 319706687 148221869 196538645 721029997 917641797 736198909 116943822 73183288 884292235 477871200 466961334 505902961 649087034 276938727 841667366 730290584 487546884 492824420 177737262 309927964 299881304 623937274 522717415 115953431 631114202 95804846 568383626 965168697 223831200 589050931 82320856 418505346 269635277 942352373 737609587 492851659 850928941 731679551 59073662 801178277 50398645 800629789 285959067 793142083 264849404 50049057 36670653 41371463 389923039 539722951 168403219 176373213 871047680 503431409 79830900 276226391 402637901 737804157 584580549 182758362 517972880 698811535 41245088 595716692 567694997 940553100 832344236 635815168 164232835 117858166 920315703 957897221 1451505 142849910 396887923 253649110 375381867 899304133 217368423 127598246 492763444 760551450 57531849 75022119 407012750 693521218 441835385 456798251 470560366 36463019 120379853 211700142 780161013 65278705 538403855 908961099 878508927 70209249 567712541 210473354 174054830 418667522 18837101 683820044 452341974 148640212 431474055 158840074 859305642 454413557 312945499 832527154 75723225 514478400 851475548 87558923 681794957 866677580 164998918 364229518 667746352 869750245 956948716 61076992 48539029 407131016 786769795 704605262 7300738 650216313 83802881 12042346 728076 119841674 951964748 320127997 220310912 261391800 168130423 711892828 571854135 41648214 673162691 500996321 438875170 385961992 805659063 180634361 887194752 675462714 842362303 565712459 124359804 827219352 29881227 887153115 241358263 391072755 238889322 934836209 416742680 52907424 879821706 933687825 868342877 914129 244151228 963841529 651779847 172477629 663514056 913347531 549059677 48384836 564370013 392220036 918242791 839128950 19904598 296224463 191330635 135216446 872995439 40650288 999653146 547165217 390431022 870362680 568675235 828535781 960216343 769984152 784400457 454245798 446596122 133130929 872870473 649869028 338109015 894024877 255590170 17180231 618600257 587917662 590314756 561392353 372224260 181010060 193511140 123204367 125967730 137280568 523768895 401476609 930136037 136142350 407617221 779722427 64154076 199535612 917612389 570821387 800927941 262740511 575032295 318684831 328529308 695427192 424735106 532731289 479423536 944114198 173630777 18947185 479766235 249191811 426234728 992082676 34842928 792531389 125916697 136528050 780294209 334014820 410303523 477086858 900816644 294126031 810166195 643308630 82847370 139286509 493789018 792096365 647778153 889647036 427259087 34669338 266765170 751833578 774263524 311791994 743676745 129737931 473772581 490497050 974391080 644311519 135330463 117016866 600773871 854894468 69579294 88800719 861972078 783899072 474188824 106738395 1944065 498358038 731556108 941399350 298083524 44935952 113019731 261694079 535606429 66600667 611380505 68752784 286502979 191245682 443376511 45449972 978064489 896920220 965429219 37299939 588597393 409604064 643022339 24430324 74268080 510336033 217635547 737357419 955863059 442043126 709483968 582788124 869492170 365672756 597298626 929248727 565398801 939859534 113045339 749202120 588130324 27576432 659294058 594945314 130069086 948279792 538603124 99412729 760718508 183852038 267072764 959301712 656810046 861954042 295724224 928502708 415756722 314601716 199538604 114499281 941673780 880971818 100084038 638866617 354966418 238022365 301414096 492694215 973075357 967567818 10358885 127681334 982450049 602677469 894941722 397197988 578833382 748531612 798562649 165201991 833780328 635246325 430195886 523805351 134727275 299902983 623973893 924600064 126582806 634764807 171997206 665479936 372477169 140856644 89493466 819576011 837760844 368792126 115269065 135392879 478797960 878894668 290204394 743384390 936900129 543090482 185455063 890804471 172249458 173847003 517506637 229270880 600334512 440676899 815267419 251743027 497051858 517004421 691431737 42467793 922509794 993948071 822025682 400606855 504994666 342701831 470697614 180940194 631174117 742837381 596680510 53580596 195838701 7714840 442987403 853232919 389641648 328568460 650908501 924059782 58629198 479047176 877772650 505194702 964223793 402777942 234732660 645059855 910265792 57696645 986055647 566216188 307825561 415044787 586674637 115039021 507882378 164342141 120423639 99781864 365383702 180440075 136950561 28002034 214854643 578948007 276939974 557284387 999333907 997066331 627114819 74970165 112521326 611843588 817705942 411106394 332421536 327913604 83158621 40711293 485632146 136272422 209467060 337692988 387265328 756999615 47241758 749894292 47385425 233567293 398816504 829345582 191114084 403822525 918158096 90945059 704369370 958312854 394059984 60199162 737866476 523809822 338927543 75233006 891871327 812469823 840770975 998963450 522761908 29271943 82192345 489551663 758382967 878662961 777684002 123623148 495009912 202850970 698261654 226179584 780330572 540267538 572129596 200882460 608772429 672481070 946444408 2806116 497907363 635920409 922895064 378272320 881973785 30952965 827025942 730576871 881141408 108695466 395008234 289739134 906637713 108246337 534421521 398637638 888079106 574170240 757466128 879632486 636111198 416360352 491716064 601785187 283550354 870898383 986869310 919340435 282202127 12411434 482274064 282123823 83168871 557137869 781356636 899340799 880358130 408743447 835280768 205434192 248479255 248646050 159151220 591773861 963584975 301844641 386700608 513526793 892509923 383237794 699042061 34995837 357847959 845785185 716996338 701752782 873550059 84052109 818287245 957302774 126889549 852537195 83561046 677420453 206548387 236340332 30136517 949902372 653186633 300850687 509096100 111379966 898782380 258055783 6348753 184217778 62718917 335127574 604543357 685347730 633818186 526328461 435054420 135833893 217770316 55703301 843926708 506190242 927798845 546370653 820396024 959223565 160031971 989483734 93924986 840700705 499982746 168401678 428017170 973061568 146095708 426989307 689956015 363875058 939667756 739457648 803955516 378159272 160259489 653520928 917372211 689944617 878464754 280646479 452270015 141952800 332059617 400729934 52912608 35297877 796694377 20429425 475601521 248264277 646656063 656753921 265060687 489139312 968229019 863544499 638075846 88791705 755987671 64100293 513551078 661241418 129059785 52747176 994935180 727352298 29362807 829777258 241293075 324352007 264056391 506402201 528810682 133579537 61758608 869822049 780557922 917881704 260973228 282012447 33975694 124848795 100151003 924881040 945517878 216693193 776497182 56751402 133135226 129920933 123782976 334116145 502086556 654348358 652103208 22288435 298901751 265945171 338679658 94649273 143004781 122078152 35595029 534201657 787639557 116817400 672919426 80697885 151418753 856097599 212384580 583003151 859305642 371031008 976534433 464902426 968931637 1527563 678322594 323158182 784002838 680440476 709402516 255338582 5590924 912121450 440106119 574357727 88375032 748997869 80841223 525737110 542318543 508225268 727264501 990637379 417471148 718174298 928640472 257888856 92161044 531575069 203483637 259687583 123423080 810606223 395312093 596819576 637311951 96778199 592080837 259291496 110150626 755012397 407487128 944905380 777495386 254966239 754968350 12153742 926609933 105504568 674394545 982575174 251311024 334653000 881955866 442267234 840744593 459674153 694312674 223003747 564326527 988557364 299439194 49238806 603266355 207836759 436786849 73098286 141589078 259334446 234156663 875291790 980178574 86755221 156428833 906323110 494085498 270451674 133305951 193947827 528876126 364982770 466716835 85179839 865409356 867685189 454748247 520390896 636749698 787353938 96384406 705168620 436704801 54857973 427665404 324563512 196125330 506602637 471266269 209898305 308049327 438876248 498451574 776088395 151494151 150275061 848022682 933613942 401308269 56778367 692570127 18413625 410342845 180638808 104248643 727593593 220862623 993338954 715278377 733701827 828099955 709090174 398502378 453145621 728752716 591797504 566805084 749607385 9074052 524052876 112193572 323258748 398140588 491012680 129020581 590330801 536723976 615351287 46567954 450080566 230700163 669108377 765128377 333745180 45490755 683037767 360860658 71498774 994446933 620148634 643833457 500473166 493579831 291991248 195468993 818863218 188007985 724733582 228940550 559474840 788471318 364112549 772902069 996533244 831096984 748048059 60977673 535287524 50414042 229643256 988388625 111569491 293386176 208215534 877414788 608791579 599724763 378096824 766393812 320926706 505966005 263022256 229050592 652683321 112031858 499079939 89318565 496456881 554765885 135833185 988340976 778500209 121741136 395861740 24367351 31111566 146579623 980254788 102463870 36972138 981732759 230456156 766092915 424243004 472756811 317119470 264969465 49948138 405027680 277674747 552677116 819838516 132960756 194240318 185752836 277159615 79901220 677789484 245588354 881704695 665194180 840545098 440864412 425765619 536559851 989991521 541552169 136980059 366322065 159257182 328418384 338135390 280038770 25922198 859031297 310832686 333486694 246039866 646534580 544855756 377720623 83258319 847754168 19070515 515225521 72839812 23544615 68983807 684234340 463080462 4458782 627217448 717918339 531258280 49555920 528400229 480200085 44093528 994719837 63864581 776902870 318376513 206491330 32416004 606615625 43309266 611919922 79697967 69320726 602611662 98929187 218314938 671036948 844584800 779199241 198677293 865215595 668348569 697944916 596928310 395939517 788760744 906825645 506567833 237057756 68639506 677059762 531340389 319305248 206264472 693616165 836908007 215247116 498311266 525713539 927517627 396360650 219435935 699359307 653853850 885600522 712204436 979653509 780226907 423243958 825692797 125957742 801236671 932678222 905297411 52193861 942749318 949537597 331037152 208671793 966648154 311721602 144452012 7950979 538793394 561436509 745298286 698937711 246768894 967135428 183168347 386856461 490268732 629829795 730310182 127076087 527830057 530920627 672639773 515873194 581383221 416848637 486801803 487573736 309164869 1338962 403489039 956826867 149541554 308647819 804945724 241739601 374138566 84086446 623653297 28515635 359214950 517785151 866749781 16208010 966988280 448244935 997655802 911721167 898179994 26758625 528629240 245049422 700299699 274664041 657902079 302641224 614981089 145945967 345490936 431254613 974195016 552036089 84368465 367914073 813365855 81810660 494469718 603072902 66829796 180735082 293523036 488768375 115313017 449391663 828194040 745990634 895878294 684741938 504070224 43278960 10217686 571264443 109404495 306060123 116101179 669763178 474883988 32072605 661764160 840325036 103070073 283830026 315438515 595412384 531150592 845396473 824627983 822493592 64664384 563674915 375456060 442488713 803358583 171427413 389564006 123683793 983253259 488756377 253966753 550481949 345545730 626375710 961499820 851023974 256408489 101339609 410629891 945984362 125311183 56186153 277638030 209705201 590815714 943399537 904790660 51469197 951102670 177308551 762857499 192004704 555210105 853988455 585196338 823838498 753104102 190973311 21818932 986723711 153495434 349606011 451750916 804728487 9636616 142051428 53692532 80245062 28653069 50006753 426691573 171980088 858056388 351207140 261647988 655592710 990170707 989394262 332657143 387039586 389039103 945020429 841660215 231698242 317434293 50152493 79770299 836695522 504593651 69223788 36557481 187693099 748028948 696121368 52646277 816319575 253108177 817633891 119190776 44231878 265862090 898491404 54262725 244402075 515240944 111481697 123570288 513623835 785010864 243316016 24391121 250857625 282951516 607572622 4349188 990215106 384343651 471327377 756742375 518666175 559006 396887923 273503502 616070455 947016647 831720508 899582433 33563024 162614225 632357616 538402559 888596324 858514144 60218693 7819401 77469429 540877909 634496478 875210724 80381465 597429486 374509506 323102253 62935612 66113883 992948301 160232845 593933833 666452114 52498290 79708438 574149438 368289381 547359215 205702135 336563900 52737699 55538162 967022867 211216226 961975329 952611127 461742836 158691398 491863396 244390454 770488072 650346870 656736423 226070585 247712289 243020057 189153623 906942535 294063606 826571305 530923252 490676362 214973941 797203444 310091923 250403506 851113066 142135706 631948937 331367684 506144069 180933478 980300858 739694188 742064945 424087045 207696747 987132853 789700455 338040888 377780913 55507555 659069814 959060563 76391984 697337997 43626796 477554442 448860878 979975151 530249981 879133038 719210997 90270887 804467973 663602404 194678887 816772005 366139965 886242560 497698841 692334711 866368660 419812889 690016360 676845920 35424469 793218772 726591590 776441762 699565580 698868790 402717513 540852086 437670200 452056248 818121800 242973247 780657871 702515505 126468708 524177586 57144149 538028077 750507492 223285294 915931954 991104529 347819006 187396174 434627872 433371817 276496620 984947616 835248649 123801644 921224992 894509777 714232864 503975520 204712361 133602771 566444163 306201816 95011751 640703469 840129008 34847520 955653646 93700379 498909968 604044959 790566090 702506752 265327563 134189458 702344414 762119647 675979300 644345224 871579104 327010208 839481495 957691365 139006255 537060519 146862936 546673728 874384978 268360841 733378320 533259519 36122502 885193691 735690863 326503875 437484866 169591947 30544807 91371769 144824 882526507 114164104 316763418 247797308 36332798 393018332 434734204 535707970 393532643 896013932 129950466 250793010 448080290 69850021 905551843 42102404 705296749 803150965 58688618 152670448 938727673 470670747 875087094 314402686 111444649 893084171 301968856 815049365 986621240 712252867 38386403 645116855 203688067 51447527 859485673 495544750 69298676 967766866 765172852 6682283 121900156 912647152 248061801 823173334 912402085 938499416 74442221 358185558 963628554 539460831 986618021 786551667 635005520 592292284 34380166 373628573 419470139 945160887 685007776 274434911 5201576 995877921 447657998 790053662 868073448 340580030 645035425 573172241 251868848 526704741 655648021 232170792 816097940 34130873 399058071 566246318 810268101 788330078 579266372 65349687 782164628 224816642 14637942 509850473 853838656 662917090 66421878 416256023 113606178 690101746 528698875 780205951 918047650 982342352 144817119 96402606 672447347 150800705 87438053 385024974 513526489 557178177 939113133 523421351 250902628 460775031 977342405 435306379 287832564 774594783 891194078 436577247 313770673 907860934 264666 45426809 847744579 249276675 347007066 362312353 56548577 150847423 814882019 942052821 574450386 315668 19039927 421517084 489553001 206571246 552278376 569871755 733556087 109149133 180760874 652180550 287856390 616666717 806589356 62075481 664800206 239042072 368749706 211458222 136201443 923836489 521069180 178477847 621636700 404880420 938669154 824562144 265648919 309761534 797844180 220192885 128000151 124813049 432834093 142977556 63935157 331480821 118995811 258548083 726751770 314455898 940085395 16334951 805071146 528669548 621818607 473092266 720911730 274329089 836728823 266762931 751362269 149548484 205505641 607172877 533939168 531595399 451050354 154099847 683943335 431783471 790871177 843159732 955183103 331946783 99325226 265220642 274182402 487412487 8840186 639359995 472218189 908735248 379721717 203210732 114313796 940002538 850832480 202475601 280295061 983273581 311500968 359958930 809263199 353769524 960034415 316026135 470322482 986578925 875775636 987092773 436684239 857434973 134832168 124362653 431908525 331624468 733973386 965013732 380172119 351533103 129035275 111415969 348769025 76968385 886382383 866806070 866581408 398373101 53189072 887972069 428719149 376632716 332196120 473618391 838985177 386830122 637258349 23039222 988877979 876145533 787669671 197623789 626140687 688317870 301940627 317847043 793165702 862111069 907881095 292233262 51137118 707564412 807097720 235238545 411021479 704159557 20708632 766277052 580209106 388798717 654517 105260371 396414844 576108022 906791456 261935256 954934892 759793384 46209752 341885166 827401038 653265184 592443038 357833590 433335304 616837772 988781106 814596248 652268054 854627449 459133083 592933291 520875556 532746117 766618736 273794897 841683387 633602875 686226232 212308539 20729240 606341893 152669320 810334967 878845551 922115620 362313666 565071508 599444857 35486357 707363588 62181404 965790936 111952356 263555980 988240167 660829782 281217861 621971983 978673148 99136301 103476445 575855490 109473391 612844278 509897534 36126379 478121633 817889576 219414670 111329014 409916417 461237522 49135415 560831800 934703597 579208694 860530413 199263024 696764655 702988154 686880295 12704164 353160002 933100549 144284023 700019092 169388544 397753562 489915517 318215711 479369814 532002447 444581886 421830490 249657598 790605808 97392553 827371564 278485535 2515653 751284187 340904648 826613693 363345480 220424761 440287799 419051560 488838787 886312105 583664142 960530525 539350830 30187156 262971401 439803159 74120115 77563541 439541479 134535675 376317900 899538628 63259376 198610383 241451366 266674334 99674522 627393298 185021200 683752844 359090587 268918176 413826124 761669488 422590228 52876775 880136865 730021300 247024304 655124000 461021940 430940344 481986910 398001087 240085928 421025586 984913084 269176037 195363587 928734898 319776794 23521752 738923800 177934103 400072635 692288132 562209629 232076808 909007162 559793880 693913511 888174757 838729239 990261198 565326042 85625107 632996165 30923215 487594170 589771985 616249898 396794552 347011745 51773627 207445572 405517977 729800016 718902659 192189655 81095118 532132237 397891104 759539603 358990481 897013594 654144144 540870755 95857669 646582761 470331244 259993581 181604165 434578987 650820648 511606705 141262338 655105127 812130522 711086791 110390073 423318712 186706543 579346872 628270467 63269298 65643071 268550236 33981771 757641497 289938956 908719698 806107132 615100782 416692939 514548878 342123799 131158596 401249493 987133643 559003640 433894892 679864981 431080707 582604686 321654830 791461207 84843406 863669919 57540324 793667414 223316858 287283676 14173605 213671718 159523875 279963202 919708366 823317718 210852237 202481056 436593502 575409403 828694005 39214339 587071194 372489138 55267451 613768215 892420485 857360304 668602860 624774117 165154411 233748510 221357047 131804237 293858906 279188224 302319259 565255279 766118417 930830419 10910162 57807213 996007355 114678393 10507853 41115060 326534447 335644493 22414247 104852213 840087684 483109749 106479879 803431838 346986962 247361359 909064039 906927301 557158597 519009445 608678778 397230478 429876359 306794408 493646701 726081020 974867930 7008487 854644969 812868884 821830046 744829612 813753818 801735987 676434759 125222895 987957774 23628598 707099974 949105196 216015105 833683763 304235630 734555193 559437837 844402947 331090344 73110485 494696401 274996532 828816434 215652575 93245638 364465002 580883236 469749853 4946408 117790041 547871653 652071325 377921803 928912066 861650967 996623553 632566830 232395264 184071597 714831444 126622233 38686000 623563045 776026463 297594662 728921249 732699653 909092536 771643888 678949900 38238768 99120183 121837678 262874169 451923606 717099150 870204730 160320867 506921310 916152915 747848145 294160200 393152609 524018999 669066309 651763077 467547928 892836223 198042216 85879935 593443013 647348395 730290634 577363249 104221989 642260535 611015873 55862327 33900154 513271081 690762164 848718247 254280044 759832201 403238696 658589665 668653463 720736729 399228834 514119757 124900465 395326542 136822517 649995785 553923852 422837334 469860222 271904496 300049274 59846603 429855096 70518360 239845356 167220942 724690896 104911920 252812037 461000161 139167183 7793842 505352544 880803618 31700156 92601104 512376556 351315853 459865351 125294206 143880543 376640611 604577224 567292751 894405447 683531577 185403215 770391010 174107567 316333737 955502741 153600301 791860063 681469130 62972993 952106771 277405280 83264179 365371164 160700083 316234877 390089675 53893012 109655234 816504917 177177230 987890586 801065544 276201001 655148617 35806782 884835329 640794867 553990907 615697649 97694000 332284832 215011499 793561186 105677317 115997366 450434110 139683066 405464713 286330661 470100841 679198206 556923047 741122582 983832386 275887257 499094453 87666350 590916281 49350562 509008515 283415478 318116454 913666033 89091487 634677130 679376210 401918308 849258294 712961379 410688686 889234830 693752814 307939138 266154999 213556061 25037365 121925126 849177795 203702436 291156494 122920850 84601065 273731027 938532266 315532272 138308528 81628232 99741267 378782744 566777158 895337174 776441360 867567319 763269661 130008001 425966128 771588577 469539538 839635468 802651612 917263697 864993948 693479484 24785940 419768096 116004935 526958720 718616607 360951364 426256623 148893635 66336955 103688962 671470421 920523714 425853611 521306148 71741903 947034757 282068269 299615839 745835195 685760595 36808722 748801656 22259814 15928298 109702723 762458303 253914803 20571432 798048774 551721986 10923287 748455289 461946948 340539839 758642002 282630038 827195843 159554962 663286326 595976186 718381460 79391347 12934255 60139291 689306105 786780911 486913093 526183553 943531982 825167273 310586618 846042415 28961215 352679714 986105365 352369487 674609858 313042958 664799293 308746661 247667100 697423569 97642530 844984324 232757897 295079192 109796242 81011282 281499823 362310349 324776858 753188727 487487989 381781308 850563755 293720725 397740528 436122385 884118323 609417839 742513290 94826805 477688429 452768963 350254600 727094763 316594456 404104825 371632957 315256500 471361535 944703764 650110938 963995772 618444162 634759519 32228911 788539342 35849515 632189097 894373733 578567349 463257911 162904709 711114971 152952898 160790998 914039050 718711142 779237793 283569955 833110140 982098311 827080810 864712733 932979008 125752204 174012859 502036786 34640965 179195499 918603741 687898251 366764810 146278105 715415491 873245889 801660361 40086031 15214589 900532505 759158192 968461072 835703537 102393967 164539606 570243779 959086093 54024755 439241177 387396868 231607527 455658592 828160599 126741506 383887268 428114450 701462155 859972946 103130217 728735402 627873356 193192903 156632828 884494759 632825575 450150333 162145535 103156531 837848665 5909138 898809507 362015783 652437704 915869535 158389117 671592473 207291787 450810606 299101722 515532814 722082752 644445256 417497755 456267882 562260425 923767109 887397141 352641547 61708232 499717923 481455562 916928747 597516608 779303019 234596389 659752314 894843316 710373340 173289764 372888660 770057837 251474771 122448870 184340917 990078663 273750778 301979261 515632598 688528845 990769514 941800474 879231529 24967601 476567243 18021383 19263929 914790604 28187665 339864895 538998685 340898408 430916170 985403034 93208584 314789983 106167268 290695067 14903641 892165775 863522400 105535795 199256973 54042148 695876704 60254891 326126968 628773718 40172509 708390937 140462555 364085746 529565998 131722197 67363429 452430566 968411758 564499317 365106 838941917 418243340 543079519 232641866 133895769 556007727 320642558 490379867 478836591 783785763 299544511 672617114 461755738 675336389 399657182 542423615 41364851 923766536 848334009 845445853 601956573 640577058 160565292 400338889 242944075 476772481 814531084 194267049 81318824 943872833 35858063 698738860 81670239 63924599 442771343 486517178 275066610 520428209 345062477 51103706 773730443 320692398 880285644 267998471 937733304 16795340 12159995 570675036 451936504 905528295 89271817 337067783 460664777 612325694 845004882 839924384 196483807 205120987 988492558 965110576 107034172 439102994 70350510 398188433 394708383 863735927 795510503 161521839 502589403 626783985 532516340 470593125 600853835 696991621 652085046 865904651 783224003 59719120 124332878 611553478 123433283 130172758 639470737 439408316 277348549 175767805 67906137 43398990 907870713 244614583 892346231 187384538 191490898 21598058 892891496 105945342 434294762 388506463 552046298 137459850 247378800 445023943 471071515 297926399 712414743 758532236 939360590 607995177 7024093 541949936 495296793 557940767 321945120 630083564 30445676 631654876 553119653 307762143 151578923 506603813 874885567 407185431 78818771 201806390 119676012 74597943 875376784 95646857 788409374 321023289 931923225 859013268 174599672 71542527 896971164 335470971 404779296 116748124 456804762 553315141 917416796 765456233 572089094 852090361 321050812 579833746 822606963 669502731 973401993 250780181 351583102 511822184 2693896 887568463 723628612 746976059 342646462 70862022 23304090 618470822 130863897 212001122 120661205 733366900 927834120 435291821 586263661 643851703 783724476 93852084 910246465 113597490 702631645 94900759 585802968 128073510 552830304 742394349 178193868 217101884 721503132 354867351 729474560 59226882 534686601 68398340 477898081 70465835 160924087 204975589 555713982 720239396 931087318 702436899 58319780 621824144 536242247 700060668 169877424 550918799 77886095 260686540 303137102 106570523 86799045 757992652 561745049 65818644 100418941 332456942 673125860 922582763 939605960 517038500 796673202 207240026 848490726 143702458 843718892 772324344 867133836 12309686 393631175 477802720 713316381 788137147 41127639 27718148 986511428 6451374 159460280 454044173 291376447 668544580 554034708 933088762 752018087 42654285 105633013 198498088 111655247 717002707 425847007 724100936 890014235 394295486 491603929 621503999 55546395 974772453 347427083 959944826 808772161 65119790 472032866 724442882 202096443 87814142 295527891 318911993 67462932 290561504 549825336 982589688 796377466 619742088 646936009 59061060 962953240 369101005 83366032 530008109 187844915 351650845 547962968 734647002 894059019 952960874 86734969 731292892 692917115 120862679 538725167 899274913 478538920 955496655 884474586 148696522 698906974 105277518 408188288 711486710 425295946 866103644 124396449 179586511 516268679 533466954 40806700 317168942 959404671 409058364 388129479 380893852 679656050 408266375 932184507 949245865 841014607 390650277 728328396 92737160 714361270 842394072 617578943 364509398 224891523 611025731 453216408 784921146 908709931 825625660 76509052 379151980 17658654 940775175 38445657 5214888 841830674 126505910 46479698 13070340 743909731 865125889 385998157 599202716 199437194 775530969 76412173 958779765 121046777 254255366 313332907 407542545 202849866 563203604 672950462 46134164 486603548 171231678 644699115 424432942 701447698 239942177 20248166 935051724 322656717 770375247 821767476 833721666 512744689 257928256 6232249 221645387 965125716 946532667 718299948 317905851 496147282 903415336 682502518 674435493 696773232 471278667 532512150 815231811 682718867 20819218 535421517 34397114 976573977 901227024 405836728 974615687 155814947 18513857 560787052 489139651 79188252 446118470 618986993 655182670 122064397 40453313 666434936 634580644 782006164 100932819 771615047 547300734 122639831 797880254 827562515 293346773 231698081 595394653 730717835 22727672 254599833 344439130 867873928 337345118 894836534 304552752 822486089 577572676 187411856 717190161 778715663 785193994 214808704 661881332 800378344 622458386 325748847 898366697 339940285 638321355 866457910 744960342 805873270 143693833 772482177 911984163 119993823 661708240 811543943 578332707 563156841 834507122 10466061 818088930 675067768 690871655 75872811 19746110 536121093 879964174 54311692 229811737 304664262 435299204 118484608 820689504 953618358 54673710 206291136 740312701 67675570 120434315 495920577 348564602 615154870 339336052 770383743 533549182 138391732 485657821 778646045 510264561 87824438 867798783 93948961 706431838 695884129 916637936 319729725 249944724 872056518 546994413 571671615 640127567 39466060 91764678 620326464 211779072 809257651 305101601 542265125 164074385 764897614 162623147 720250284 154529387 505689405 233314276 960312812 132903999 383975 429138569 155018480 852692269 144800251 210181431 851863630 848158806 837543918 417627613 26173658 659299489 465274910 107902952 956277236 125156256 102562653 164565483 501034108 243632362 985340205 437358644 540338299 252032687 201538698 991657298 121473719 309610517 866722566 824359701 620235534 818738446 82317414 306539566 689241502 539210434 708320721 471005179 259371990 473650260 975904576 833477375 374353605 367006785 10275775 630486047 285627817 124978599 5044907 575093710 190618334 29767429 89190583 908160343 159740191 452919672 621169020 338558932 897836580 329111501 291859541 570203901 30386681 548570621 641178971 821569380 608049971 295985056 43358429 396860248 603011410 77729573 417380332 864199309 952186626 956121405 690202891 512882457 705257636 54960802 735812173 957417548 348662022 286593542 154584971 543874566 733608612 292989805 150255823 337825395 435037883 254132939 570501239 274413196 37895544 975445502 306460195 388243120 409671388 716114007 646885049 690099582 489418660 894611614 738550890 270333 295622683 327199204 551736404 652054355 403966822 93363023 636547669 375210479 860631740 593350608 649368198 811851655 121085460 440635425 592449039 81389722 217402701 885826229 808591778 627809087 638209066 738173502 57811054 574547467 869931737 747514781 776851987 346203339 662288053 849160112 1870376 190067458 804405573 20425560 510917320 583276051 72785439 390809931 48398405 579361983 361330704 874925489 649328636 896656446 898600305 296809712 452483252 807040066 752874505 102885372 809200723 893938522 43608214 923384085 948442906 624096850 267992200 83258691 338856582 805287428 52645868 640650366 558508850 579978534 93970279 143434904 543824193 811743153 657355546 261517172 537624883 758049864 967367568 891776640 349478851 460824619 9631266 156568479 847192076 980610338 178780803 66766371 416042627 923288017 396380705 516551108 734303268 459743431 132057094 641205667 248330387 63024528 57684757 863119329 29422117 957945332 588708397 156537509 843720141 254973501 749248206 600323871 206271747 316353750 737528179 451974610 136169482 227887953 327722169 588892530 143863534 829890692 592318074 468371169 189885536 174258474 616306030 29957420 101318793 329579515 940848693 266984645 501063665 776547134 442943956 40796165 219605531 564401117 706321439 108107092 405938245 200333388 784769579 98958694 41732559 781368167 373754320 806295742 897122205 358711885 68364486 249080187 851104105 109357538 914164255 588121087 14734095 973482583 755089558 605588767 315041672 220087354 399178847 386208342 476314387 17398122 464075298 980007889 936218600 977202733 539990955 263724120 842915604 727492732 212211160 341571904 733356670 349034652 793149760 80562796 418023749 895327741 876651241 75394558 81302854 650799782 815558260 476613136 408722236 116621687 747992828 417436628 76571360 350861461 99522705 416881312 40210116 854057505 702724902 631064865 202998794 358936081 795442397 758882194 847106373 804672772 690006613 572470630 345437889 127330437 693978195 105223134 78168512 210056787 143051867 478743518 591377270 358110948 322974960 928509526 143176002 753906901 591457315 618442024 417190711 651147959 253907119 963743502 135163120 607171434 32304149 725350946 195354651 360687983 569357059 586907295 113594447 666972813 498881766 575042585 116021568 680959084 114999141 302074018 927784599 332722150 263762068 270739048 74144498 34346399 640046457 452167491 82692444 785411471 108359278 892426527 747529128 132192916 41102684 404058620 448104027 670747569 855754549 272450972 94963567 364122670 553298794 816573461 966824419 371428487 438226855 68243856 280530128 59562675 609948507 701338617 228065766 353999164 686797090 59527960 832002145 812861578 258658780 309307739 552553276 596524606 14922140 271414806 556282657 747201177 69488232 599549531 240987423 925475785 690730182 778247026 834832183 978059429 456250791 407466606 89202792 632417175 113561085 110333830 402346401 784169423 110967941 601866801 759972331 791180452 901032799 779618391 590968553 55535808 427941525 81866443 68488384 361391619 652689512 946990035 494769451 506299624 109782325 301670148 63992124 623945486 261026003 335818279 716272642 387737971 645819832 119267846 185620918 375558160 227876952 760707512 960310380 995074392 548353900 558864120 424325411 594849208 728632739 630203085 83813169 310819069 533989444 64638121 768734151 849940355 519329150 66187555 530037588 283136156 864530456 722122646 990636243 911171716 750837823 663911177 623656018 925781653 13488010 111403381 605602877 97286938 25213899 10953747 368488993 979401452 82727936 330574668 280481276 783970373 994017777 871592499 948146222 962326891 144433298 461459362 777282110 304310443 17615520 89248170 254760801 339201752 150830536 906994892 30177794 893951968 852049922 610025205 521475243 905709821 473129306 585416355 506685588 530131579 112691908 793003272 109733923 547178671 619182398 858773021 114096610 25215922 436964366 360644729 956058943 595202852 769581688 216355889 849428177 99873094 636941475 130719203 350265695 59506231 599293018 921534505 498305780 437400403 59254314 782861688 830339434 590236400 328057553 811903608 94430839 236204850 74013215 25961447 880695180 774716632 931830055 940509062 214162886 368926919 750731631 793326160 743060660 461874633 724841021 860933431 339826774 137949881 448877249 610513894 113207934 465461598 966969754 377308114 401443905 389314925 409781731 894278974 286048569 65998198 103829586 578270380 15441543 26254928 748556299 805995653 272529697 468371680 425942324 556410159 793660898 960165423 138861160 960792475 641474365 813025293 40692721 954403442 930877192 994533497 42164176 56185242 143275631 567290976 786790629 93329649 480690514 917101850 14060250 801729677 339485688 30505258 441354268 415074449 638395263 380619355 421808994 435150387 575440201 478537196 471066681 542237981 358555336 417919365 686165915 531779778 592025359 14598098 156245441 397146414 619975047 221409502 252858345 153205824 235054408 529912913 85423120 702055302 579986113 399749411 397802088 181097162 736666024 605706412 789713939 293087020 769611677 935944093 280427178 564769744 285040833 538036911 728198494 658179611 821507055 212635375 466452377 741923726 346907054 786184355 655337695 303834258 487669959 214167503 927061732 30887751 26375840 8401133 745683701 555239357 489995840 362985206 129388228 719055588 335761659 769513900 31879732 436641118 726911361 519564637 598383773 979838863 105946620 539951544 794638114 426743699 840121820 984667373 247168331 851655886 358672942 56519757 880456613 132738613 298099053 967665991 486603548 555485980 33674786 296673556 484926430 512161886 851434265 262736400 75877382 367857997 407221351 774214657 603398620 396613388 709635302 135231851 160106942 387723033 741915020 79957105 212395414 731808573 278113206 988770166 173853492 253928058 194470571 715313461 397315450 482678660 380353166 548498221 465941965 309846810 750366166 234671910 876391584 532673776 543313497 327103673 549904522 342047408 201857949 759607454 848119376 116431599 134709942 615846112 541036085 95295596 7660909 814511152 79120429 603638086 562195593 102173821 863762836 574955879 654423152 908454383 378525874 129709318 851181523 26965138 727286653 426865994 310037963 794927998 947151160 959302583 663536076 136937322 400121650 993137916 715935406 65853270 225935283 645116855 699783053 650972465 139520482 832928680 590239238 56066089 842501904 676184097 763311537 587108108 340899979 680337206 334086353 882059204 398684662 107782080 140399181 436645087 215041057 563515907 368030296 802686988 253644102 813073885 62877697 753968477 529457490 73256631 899927250 597344593 374502298 660640866 593716454 156882393 662692497 22741173 712470338 644638212 91236837 106748662 696803136 387414194 974624554 112734157 32336 160521911 226712880 859605560 390189622 408736320 789205278 159955122 965516467 667890696 132827118 528101516 17387654 242180668 792655892 874431649 667775564 659465443 87274628 863118867 867180578 429817998 23338088 530804372 270691429 3941251 637017672 257298012 84565484 836604141 714176042 513539129 233021021 422756363 306634664 424392060 788780572 749413660 54525816 369248370 653848292 785888484 979584192 753651924 68578477 351822428 181480842 825122713 682050237 131391990 545926564 96904772 310261347 63246938 713086322 61517980 73247665 915409402 50610324 194788385 652632831 85932113 445229516 276865485 253500462 644102666 632097277 718563777 671629024 63816519 47484230 16594982 343320681 115560148 966192881 625736891 935235568 450171515 748519210 690111993 605686604 762806121 839184716 453927239 704382513 427968246 789983992 735204473 171135029 650568889 686867956 477237831 499638361 510540080 466663255 918674269 391580292 299923766 480771782 439292368 249805293 189641419 26573704 440328736 769554042 889018835 33015865 594279517 281119104 771716734 194434672 238947694 206778520 30597871 724213645 597646678 747312627 807429817 266177724 317874363 662405598 15916169 209484954 128965555 141190819 911365959 789263286 153788017 98502944 684511667 179498764 97299768 493251448 390850537 901262123 207128578 103407893 411679450 239863979 859179050 501546028 807306023 525548768 541076291 41328146 194589566 818297468 474018427 401629861 412846979 551304458 706956959 95889571 787837154 868105923 767325510 308813752 704847662 903987591 988582842 409036700 822638319 583178221 835160660 956693672 360360738 516264815 686393661 964335063 725879860 289306839 18344459 792122016 30114498 177888785 913724256 891836167 593566669 972446611 204695308 772532596 748588367 87616716 780073164 925999348 518685531 899281708 152781665 125605685 86921732 262244283 627799523 284521029 125124932 78043431 596337846 903524514 4910580 192516687 613064962 410830514 371683854 11657499 563968781 654953519 355900556 588466646 704337647 353645230 251043228 727362951 842043564 171205078 901076839 811810290 919463871 956981529 900519732 266784465 350385042 681540885 88853060 114058093 887777482 85419124 120105574 141087018 854386471 3701680 906532816 443029171 881596094 821676860 38830749 780605321 38420235 619482109 477489795 225292577 864674998 710577220 581942670 866558452 501406788 764192631 171584185 83883521 845342923 412794128 702126463 608955120 294684537 518912190 345613430 622480095 706724521 485902872 762692554 423810998 377073784 282355418 698898444 119279280 71516880 640393453 67664525 826888965 435616694 169517049 305572834 946715795 362567551 2905839 706335115 368868890 892069320 862195761 2373880 674845133 804825096 322826517 520366906 18371280 613768215 99535061 426189997 210874338 550686315 13294836 815207642 943948665 352708718 966748636 839591516 679986279 307547590 606329802 66688541 963958090 429264259 79892974 352452843 946246783 77336075 937824067 878299579 672800737 744864050 714964125 983574825 940492376 501697725 354553632 925998375 540541958 867297630 348934729 708731399 611559181 898331608 660702697 600542692 163691509 555454454 902547152 357589505 623178302 43483364 55091885 521951128 91502600 65891755 829565728 475142652 283830026 228647324 426993179 577683214 463812032 880303335 611359367 839140658 227912995 98153466 700597932 990170883 433658261 741782586 854338675 529810767 197953317 661640574 327135856 592270094 71679760 933463150 219860280 209028179 25154590 285461286 784960564 186771923 433405127 105997573 392729252 89075282 21832812 409029965 740211028 596692030 324049590 738557166 327979567 995398184 989547253 462713233 103501978 117620216 108162935 246441044 525728652 807481606 114112627 16367399 620779414 925375971 490366722 304753831 939403832 304905610 245773207 674872640 152975780 914779694 918650131 656744405 284796136 266393766 814188086 720946404 83214978 516744595 809092403 911899147 264824027 887090277 618819387 982098311 982911874 227497670 380246638 4758471 658790457 132604993 2018273 638142235 611184393 303074033 239945225 501427334 192317818 449308594 31398915 815552839 37509906 586222904 53012664 868535616 10963538 684506851 515047775 891886599 944672253 392639578 784438976 132211876 503104983 111218891 734736053 320791782 27921058 934000008 107542015 773459748 828647644 764338061 23347783 299856039 85869643 285104453 971284866 909849473 882216084 885878623 694843261 321483223 621045345 200429123 53252781 692017590 66754818 931920406 19145548 251792837 569877423 373840239 967660416 735451643 546244357 535147617 953850001 560480893 841305155 193865451 54427400 71933325 192582065 466182295 505204104 949029189 972492564 580251682 261550338 469717033 945874610 471328871 232296425 957825690 111698765 146423998 586181611 453820241 251237656 174881694 579518609 995276613 53376749 590425600 446936141 870962014 531527327 719000579 119833543 110828394 946708649 778907803 764940496 173545341 797350977 742039928 430928051 151438449 187077062 144617994 491088684 783792559 617467403 997178439 160416472 289439714 287291495 546960265 133133684 477155635 514617425 265062784 747272176 447437738 428602559 268711514 941557813 24297650 784515166 166127700 318664060 173268825 828045789 87516197 933911701 808134027 348861707 499859757 508371560 157664236 85233254 150630692 479180570 809063390 630403340 381480591 761044995 473263390 870749127 711475114 986166002 413897795 947863035 331166630 720536341 42739968 3177395 827513905 12160814 960561804 995975282 987422121 304293377 470185589 799616680 181965545 664994070 560448224 468359510 722289086 774110559 78414408 133022831 95356324 995090979 614952829 918913346 860397881 652750165 81060846 603392719 208949807 245526834 861959808 679835781 48541721 597819866 853779092 797531542 629592722 629198049 33909686 28150945 155143254 722941121 227646235 805888845 377429420 188784823 462678400 20032131 26887002 114504004 54989916 487127970 172223743 908780020 344405465 982925876 786274721 483692252 836094392 514287115 17293136 29400016 939621996 469223465 941948933 157949400 85832449 98222813 860387735 111779821 856928766 445212389 45097661 388399774 687027707 93833335 502792663 482430554 129613585 343851469 425193862 967159063 392220132 420743972 352165334 904272958 745812384 568425109 219730214 834627312 327140953 196266465 820194615 112857896 27283905 494549359 875507932 392602779 738029218 270546288 219495202 994637939 753828485 540204492 741660927 75694890 200829677 124445196 145927866 16968834 50955132 206324672 725344776 832208661 806900399 158461454 500097460 966269612 742267284 481266396 361544876 490019242 817462504 562345561 881573924 337948675 779081192 814319185 690346114 220181032 498534854 15487335 221648979 455904466 17553011 912011621 199514152 10592579 510765536 103382789 498950849 936062288 569643296 904525418 503399659 561833937 886807594 31663711 174431905 146213475 394716404 916637505 686006033 229238258 990272205 204053071 92953667 267965976 943999514 837147861 672652337 49892365 814650856 89285783 127760221 924049644 31583912 37818496 559941984 786205558 182211160 134745688 6923009 8034308 521618075 821601302 604365609 37991411 496148756 519781130 591951066 700320636 491678303 386298287 130251772 294306035 215523587 465219747 125469123 573523641 82781906 568647923 434511139 381228533 918374556 447471653 616772833 98073264 709562252 331349814 73985065 45206537 234804041 735213909 239089999 575929796 357058779 183452040 140692799 23533337 102170034 17131054 82330134 660898109 73437361 351253419 994917868 245639600 822709357 814729867 439590702 737239270 547596001 212118165 317448504 983909046 153832912 60419419 492242911 72810959 485858322 138734468 869285134 361985771 813658008 396672216 766307323 619607606 697842809 262098971 811758286 87170611 722175527 805221415 764444252 894491890 281434678 288498107 12041293 274478707 940851534 225883974 12130352 45892728 275081316 242959924 314794323 902056690 40175087 75351184 550771379 16428081 280769279 96146007 128440823 674303173 945712102 657640349 654043868 598103029 556702874 597335846 87595552 989747761 896014288 220697855 875616671 434983494 963438810 699079829 822289503 535482319 483113309 487833486 352803639 703643710 758353221 901386111 964525093 10386184 288070422 671472656 991314392 603580335 621945881 439694792 646402588 857677556 904879053 227467174 424141884 515394002 835568867 769004821 785295759 499041322 671216805 17923035 381141532 494502755 635985234 260198008 964607927 179477989 532380743 995018570 730911067 826300603 688574448 342181885 934855450 96303732 627505089 632440527 274773650 207731740 987758021 313685358 508286404 658832024 991503482 640063125 109111932 173669047 857802082 315842540 414540208 138243211 696399875 200638826 127021596 685301076 890401916 126517808 654353576 47197194 677590380 639215092 277340604 132986988 541481795 495460930 567721025 77055080 961496331 99681768 448723765 938634602 233807730 773474221 747688782 658508853 820413815 85092989 953160991 254835459 291190726 659584678 739117751 231191384 760980231 53671490 693482552 472273477 117045708 432477483 597346107 515109571 264138819 446312669 557551783 405340868 760455801 638220535 440694250 82902576 87785234 290942167 977926458 612805207 108186238 622556473 183561014 725806016 805630706 918203946 83634888 944998560 691216458 90467507 566052600 945094342 957153483 626331544 299250320 622015543 344830764 375820880 901118159 287767513 404491205 945932690 156875458 508118208 416968825 619274892 376818285 622046988 801199531 276478679 338208130 317765105 730986593 6416149 451428167 164853075 858435257 533071135 224475887 914625500 297290283 17160810 64011605 811380895 490016270 636185718 973940871 572558845 72520659 461080325 341642345 749066980 840624158 579312808 404205295 761085304 180993844 593514972 64814958 155037129 386822878 444356826 761723128 520294970 48859600 81824853 81475776 731402473 918658892 20541447 751235974 980834453 749517293 889837272 398660813 964808890 26243570 391340936 892984896 382160203 925976634 387727205 943800586 196565735 191818054 477189072 390842751 800466236 284312755 173506462 140406665 111771417 255765129 855181881 965550569 467564189 302655530 428106769 149747751 588595305 307935459 193923648 886972848 594284480 724794248 321273689 428806477 751270531 800895991 817193079 706672174 91143706 547897198 962223315 498336401 527786498 952040715 410964360 128162982 321541723 63145887 287953062 35079564 646392269 958795905 180292950 661566896 104361669 666460834 297991581 540300115 835655089 285860152 103730706 143017511 719841038 188311300 373250289 931778133 647956143 700242045 39334563 255034375 798349635 85089739 569363398 793218772 703043741 520059654 702361426 698143821 783770705 184661909 421646656 390116609 255555280 291281409 848461218 226180093 495181475 804708685 150595974 27877242 408240496 272749664 915570212 434319058 566372196 705935186 834295901 649759209 24992560 292856469 262990834 411888553 321469772 711426402 877123541 537516922 658248429 261121288 812710329 382254048 451470510 121511957 391850323 158234968 477495976 35924266 721302598 775686802 420272179 689356686 381417351 605231073 104719713 52291517 757989649 832651603 775015164 150977031 416939716 483621050 198780647 51216167 36489334 506831474 795126666 636228649 5640567 840820923 43856284 988337682 410577708 765475179 850304388 921336831 315734348 110757661 109033247 223051231 584176569 61861204 5656740 220762565 956182348 584525553 759323966 902918928 903260294 727420990 772193046 783756306 778269660 312606642 369406292 304236644 658483399 965244209 357915420 727696697 276796120 626763980 718379425 18715783 50940419 58270733 201323890 840803717 608224976 816362252 437444100 96656485 168827841 13751150 610123259 83347336 98048301 689710150 178875384 88005909 367577260 27349614 105047759 643770617 507675157 69887120 440108720 520019401 934737448 758645357 800135845 928596540 352883761 35909370 128872388 281473346 527418728 967457809 88620826 445990460 929869961 275718947 112094297 231314834 466466069 246435929 583925760 464656195 600276321 232467378 851729203 917176000 317300868 967648554 401564734 327561285 174464983 91489514 801633777 369537119 10380987 671204296 104090363 953070742 137946417 129151761 807622117 61393148 226043963 474588393 315033352 387572612 140637451 621520580 140597783 399729387 106050247 780435771 89484534 193032541 164977972 413724414 73202306 523113435 165489861 165036229 390698303 662029113 240668589 527170430 264751402 34695003 115113683 938410858 562832441 676274558 154381004 99482260 804270654 516012126 38691203 763324226 126073593 507056697 103883991 219610636 93683096 816294553 806159959 928679034 553676955 410871739 849973336 375905142 253431238 100126057 530601503 965112016 943164785 391672303 46569375 360136133 652417994 708743275 804192440 16838968 156978730 948719662 389771837 384436341 644547816 227272376 629372456 935988305 846839615 593523357 719116567 310054840 125420438 946986940 220257667 170477599 229927831 557857240 203489478 974126440 492144577 801080644 747592745 958421841 696619654 413996451 994950912 171437957 104312634 545847072 394177132 123869638 419593255 605238410 935214607 95551035 321881350 794494336 588768154 218450258 797910921 27320242 388768737 780136162 733325740 925577065 874515009 577511822 550641506 125994868 19640450 451925130 738892502 295009122 782035646 203522373 679192955 381329791 81720347 788175064 691740424 818430567 757451702 699271603 25260149 443668519 340946282 493822559 92055702 38394390 595772532 707967101 940985086 469766258 951733734 606054749 475754180 20874132 734393817 185257219 97789452 101875712 420895937 114421643 480834730 141220471 70704259 78767750 711237725 138225951 493320560 729504859 557951725 82365568 682555619 378568867 617928300 264491504 205236953 821952578 793220095 905841704 512943340 2702184 97806207 632480863 184825230 392589617 973272028 528517969 618172354 866434812 573272965 403323434 896451021 981145105 145104739 612293983 875023092 250831598 816047113 628774570 265652076 905255055 130121916 726451691 68052843 391248097 443889965 750069934 714785673 421876640 643116924 442993811 83169900 242615110 260412543 621840233 361866375 788174792 171386482 733310906 577085812 586494311 779321794 870480724 697866029 589344872 967553172 406662076 92848241 503190863 302349690 104088696 166912420 421477237 122440834 414051 352892751 32810385 601147838 837136899 54659038 383043877 229598956 849181023 525659398 777611169 700245477 410609278 549187618 494798379 232935207 985362537 959539660 560507328 34173469 703837280 102471370 484230253 123190438 589544197 492966990 374447289 537571698 95363973 345760602 683458016 886235482 770411058 914704282 230177714 767453204 115514864 192420773 716401864 642706531 679892306 420168541 132476008 123589296 567548746 163990553 696910604 109124173 134332449 162667480 581069089 638908932 575060547 312017729 103788649 645858650 384350936 475368249 159657866 448449947 298484815 83145800 398920350 254274885 921348070 386329348 423505589 928056792 798689087 480838869 173119111 701998073 516033541 367751477 123067864 35062180 982458563 894265873 542988177 480297289 958783049 768355795 941696032 747368841 686048193 475713 947336664 7131633 648703994 113460611 918525883 50843278 463653187 104056184 514377675 127877248 338670206 984073650 591829426 86412631 92716798 106101469 679458044 575044680 115346816 800597515 588644512 342790388 99515227 50708011 708116444 325634064 108115806 573841069 858200849 709099556 28298391 930684403 408540377 123141905 282328721 411123238 165428213 969566913 829270591 571812926 646082632 499098269 581250802 288696556 330120383 693955456 836196364 61550637 886721717 973655866 318718483 248563064 628773425 784664708 528849829 559212550 325042674 334076846 796500395 213053422 949860753 124780907 793160428 203342255 929529013 42298887 833690707 271441134 251141337 835851878 486744860 605468066 271950772 300496083 76839503 508693992 665962103 880411731 37397215 299416370 950454961 552036173 556321027 178891765 228059547 916797323 463201073 254755382 805458876 822062098 369405218 887704004 124197060 942175175 271417563 226045877 474913077 859300990 5890316 217212974 16471084 371160699 82802208 757022846 653092618 259949940 561272138 135397077 764806555 178910489 600720830 664677728 289196351 247947886 560991418 125322355 968480679 256585240 983386667 820280566 614286533 730518236 20247691 391382227 669779435 123372615 805519959 941239381 106192772 533252958 650741365 482290698 402770050 795421073 261313050 635760625 303086866 323978577 595131785 589984322 212080843 759105934 813608795 843122030 26251837 990566454 226185700 305905186 341464286 393712207 922996099 272763607 735469688 919758952 994467198 71546256 803546379 677561348 820362164 630521358 99901481 869515766 272258820 499480716 368582439 225712855 284356775 785765346 253569419 798631847 136342807 920518672 54159626 919099603 816393526 208332233 453171226 402178206 437321512 29229232 494732291 396539896 492807756 193849093 282677343 6222509 581194909 622749454 600503363 64550595 906819966 168450892 434697757 687675575 930541320 734535633 121551781 921016437 264082965 735128434 45372986 919656093 674739066 411009879 347988078 67201867 221533162 419349089 116669241 967299822 9701705 386612145 740988676 113697763 808044074 75522644 660876375 219870732 546057101 671705844 418939173 727953678 408677100 38935548 725836972 496620201 521541550 8753970 882621393 542452055 103957733 775573056 999421547 631076382 279870 670486809 409339083 407137970 82433734 970042594 581391023 863878657 796670566 718906894 674243700 552773298 277644454 77277578 583884417 788778449 740782251 761962526 801729187 185906068 90475145 292018421 438497074 874427745 629722130 174380333 193662159 267880619 269737695 616066032 886817643 129874414 404613615 25132304 761044995 174095020 725187573 12192968 546535332 423687308 133736266 200864102 388369820 868054834 660732523 484453485 769475468 345114233 96204036 352252083 107422433 357163334 378336226 113600186 612647304 987949885 202895492 347016748 502539101 502411329 6509741 74631499 464482272 203139686 428446525 994338132 823473132 779932948 481149816 14197028 30010087 12626420 342847656 988844065 59459587 583342746 47511748 406429037 251193373 468391423 653781272 458970365 56186165 487433212 380640603 143643910 738678660 612605008 744297561 31869675 257661257 118250410 230821079 443047323 536818394 519419466 170212549 266749180 976929672 915973829 193578157 355052895 559109085 199013599 848073517 918444613 163650776 439135829 364758748 980156880 295185165 159845409 800900253 955117629 197341000 620144594 697534854 613452368 235366952 163646097 18963672 86802185 745211070 349841504 509618628 78678405 347910324 568816619 107950149 914066446 583101019 356729563 227353575 360765221 278766149 219690548 942766630 379858161 272088651 852947363 726263548 278648048 706406757 77862013 461417970 12212346 171496894 538373870 495530493 707978315 849128715 402791854 727831169 4828121 260886197 671077676 938182884 931454447 772768452 436116280 314602659 328244095 874871177 726080537 134587996 109513516 986749068 533860417 596035580 153780172 182286016 340450093 32221950 379352686 130944480 655555804 531085123 83800320 996820249 366987995 565373665 593508687 6377924 99329032 99881447 860124300 172926214 268563382 620800089 467590933 689456300 282233825 28477376 32486847 630981319 727645580 164072633 59837110 928627447 437247447 951808335 180930613 912062486 896956246 982542487 713724121 211076740 165784808 404295891 833849952 94816473 532664665 982031487 652789127 41842372 790431479 16681235 468757169 725985661 639618667 458300 70678870 409916108 604432850 136624527 745916203 622254994 176005466 826465901 103960315 663191407 583713727 143460465 301782615 781634329 294861124 164960383 834249100 64818139 772024027 775574505 599599492 508590715 45395519 818185371 854459145 79796666 43776755 244901068 37823097 609468556 938706721 293438412 914244991 48801927 205407749 377861656 661906084 260983920 644937226 23816582 6719815 572427931 197946465 11868505 47972772 577464299 109388903 804215677 728328206 184034851 540474550 458825935 360644429 430724180 863235032 52272301 406991671 73199131 141826642 709071549 517711183 380742599 779342798 145752648 778811493 15635006 387122947 378486266 789403362 658557374 414843019 571696199 861205240 765361364 788273366 993630904 912870374 48123218 679592950 405056488 949847270 119035367 489738000 197962632 327012161 924053534 923593245 505176410 20464405 298227913 4908530 438597362 933842931 811113180 337310841 65071689 203688858 509245272 700864057 637746816 778914660 89324561 50064739 322992541 721101224 846202269 496665732 78334835 484670192 137973753 56368522 932571002 78533495 943971618 502372695 303660296 965313664 949773319 653259646 425471703 344882005 827214306 44052566 442028442 276460500 15513452 614228218 314484764 738762971 790973541 855681369 867279328 97211450 290057635 315228581 995921411 424109018 512157457 132672516 641129872 829668282 132453822 567179861 577545540 55934271 614390122 1304154 7900610 716954898 300206399 17256782 68057846 984003686 390243085 274182210 614764277 596128757 438883954 733049120 645990112 506943396 934436274 738334504 85147997 133183458 861019325 529358401 191142715 763521315 300040771 872243914 807849623 402848672 76839158 17145076 400559470 818351810 43144755 747206748 934769964 74338460 348899411 494480908 461531177 622645147 595446950 320129482 225712034 900008948 80016886 194700588 473449300 312241288 294653236 77938400 988262870 50348227 160517714 502095545 801617404 18310324 515886901 545413093 111680519 405617335 196348334 857370398 741525443 133511193 39156216 806753448 575117524 398880469 687342331 645232911 95785316 383911233 559842259 916139016 42719639 969110092 458350582 63468919 302379843 26510253 65547444 158659439 946416103 631098950 365410098 77042382 715577735 969735688 525588356 277062629 871599948 493960559 454709324 101076302 224806131 203019586 411216135 306401896 682247944 345466329 547783877 396873984 695163729 957964100 401161940 462397511 688695445 95472802 648250841 476034589 962332366 356488913 383230056 137474064 858704271 688787091 96218305 715280791 232073844 201537812 24914630 805716439 371937638 569562122 504671539 882946809 309160353 782900428 722954204 844827017 68400445 727508461 330235562 172709203 952026030 57769537 995049086 740591448 807050415 19148423 553793925 793140306 752323289 876149739 623588446 672798527 346752092 18275392 668341184 373451115 462649397 432785085 309772350 477854200 690954027 122626202 220532126 570111004 59291102 667747933 733970249 782382713 609579810 402933255 931211329 909443262 548388791 824960557 599121647 944623786 865060601 930176456 205897542 278301867 357476200 591997195 594868523 983664352 575519607 861409216 116565042 116803252 3106268 641683911 10387220 985727405 565488589 896729961 947588458 348930301 144610001 728962233 496693125 77450674 417026072 156161692 302178724 699146997 517783937 680508188 16436366 129676056 310402630 434624296 631004164 429757602 375104442 684059976 401958600 680440476 911644638 791901794 421526795 14413744 833045091 943645919 46799085 569562122 160140505 551958497 681232429 53456016 532339183 8488572 576881917 996081950 80982521 482682612 5684388 188525752 278840944 669820065 749816363 102700429 499090443 885165600 740296485 982733855 126377257 505304805 674900520 27379888 510675945 383134265 781481894 752731369 701696806 728489103 923977168 857559393 289361461 500475122 456125902 727906375 384100652 132904809 131136122 309915459 50025512 972131970 94206528 497840018 547717760 188334783 884908731 670105676 171813773 859398582 963663434 39664254 195925005 86620449 842053879 128284869 295018121 77995783 548006689 2534538 692685487 55165566 807837413 262086312 846508145 512491510 112811576 307871979 81439797 430396784 857148718 27819548 1172371 672290886 822400667 113793827 915880379 803253392 426789863 938682085 825891212 707094593 137941879 917636588 696577951 252309049 939418140 40544498 724457783 195148181 952641596 768508416 93708566 441898210 285247581 628747732 546490151 591072341 993392362 961957041 820284148 805817077 196771064 934918140 580635122 114219369 787026236 870236684 248114577 76650507 399852604 805724279 289450362 365869491 497857135 69403948 616455249 219705118 510589975 126915111 70152671 503860412 759316411 547603521 740365893 42476744 82711144 337235072 72183126 481400485 54438686 676710304 592415175 261427365 161196916 954521579 155985780 720653232 128870455 3400053 825454520 566251475 462281256 825822412 356527637 219406540 331514878 981871483 482681488 72410216 806489771 340992344 873341193 479821287 114997808 304207729 571722849 554230582 75289687 964454299 292689492 145198663 62450219 494722571 531765890 540504152 360205607 605650275 186386561 218619114 887989092 866818063 66898684 175569140 741231249 12833387 632966374 975918050 36131300 641169506 711870914 97826284 938767464 557646282 904286632 548513333 287002549 932042597 40203868 224978001 315001235 979128292 549538555 276343097 910796341 480024214 151900210 649310515 653027618 864452624 279942590 71847837 364858347 743923545 487100658 711477441 957239712 920631990 551197120 741151993 229500159 219220873 463166293 239227760 517918732 595846151 20184071 843878055 880839572 249633022 828711706 424396759 534978838 311870968 873864482 131540513 528500759 72522197 256588434 625629133 397367605 109211864 943051227 888606242 533379847 350339429 398629 154618978 567501560 342213485 503814962 935998035 92052834 178141657 432396378 694027194 642668814 589550665 716938613 842919607 524430516 324150994 155431549 986171440 786959698 892500441 409322437 490135701 409682693 752755904 949633605 568112941 751540219 334397610 739938555 307060715 101794254 571208388 185693597 124456416 417376200 40798671 685051186 801011784 217146725 60349418 813163720 620726386 801557988 427930047 257504637 870881344 118312749 804193090 806283816 200923692 463454918 432458529 602591978 768667850 827600652 543768511 206615357 257920594 870664368 977953600 195612092 499029055 200389512 466646155 193496998 659522551 77012323 816449157 28928932 314034013 641055847 898794501 592712510 363231878 115795654 293861287 973531285 875018366 275669849 196593351 639838745 620864861 72510823 907068655 797882568 574364350 532982942 347657497 236047523 976748601 953452566 654631841 247682276 379101390 3472718 63785781 937942715 724452525 370488567 209582875 270035498 945281982 218141893 814750415 146760092 458107487 360300886 759679493 6560674 78306333 328454537 820084507 87483157 567874331 892829712 438443405 30742551 260203690 107121403 383484466 353913338 384178783 346112563 145993126 827505217 674130664 735964376 351360016 737364142 384693335 315635777 271245596 885587644 190320595 578980117 688784713 815883813 387526293 310630464 165485994 982757166 639633822 48807037 123093458 445552804 456109577 455249840 53398761 875571186 235293436 789459715 356781266 562032626 207301171 868851719 157191039 964448449 211601143 80950137 219093754 156612790 114119785 258728737 518305118 307229282 327216592 408074282 321176812 515462181 934513422 88942993 688852744 906438960 138604381 463989163 338536148 523542479 781061775 727881059 214109220 44907798 926682052 608623019 937438707 122675680 415463495 902883144 517175103 727779930 71463731 175661179 553715534 264102300 350576556 76423562 120504774 345737055 898127215 692444480 856330224 108290811 536541887 566197804 380500676 135792824 402679322 436069672 149958892 619867040 868680353 466569793 573917743 214996263 631332379 352889427 108657428 528968295 147784953 423289394 180089065 856498425 855435186 463031475 519249973 10159612 430836709 670795592 468465444 80073546 74485496 867983647 723746791 516660482 314396688 253667782 532592512 898603545 143681054 746621096 422206649 208882908 817319877 499104810 839049194 851186093 131832110 333997898 206748978 214362111 126961959 897788858 746540989 497989478 559022612 165748245 149547016 646400038 487674734 502415052 147373833 164451202 614278266 699545418 309258248 582628199 21368019 125267071 951397027 554525907 830959006 952229298 526105203 707054343 908676025 151152362 150516416 794990498 857194164 968329011 325856960 735518872 295264160 904602072 784724801 112757510 511339481 421290826 441562557 517495225 128072189 296307480 800327614 202526554 395563378 284498926 340289915 180420101 51418091 127680278 740296485 454955382 416688928 605083387 136291345 351420021 924355652 258730127 731577333 340993374 93183975 426964274 923703915 10738102 673777209 257180940 181427302 944149420 677236953 969395861 341794747 65464998 927538980 257944734 953365911 313712064 237654068 434705358 774672545 243324012 382476893 99167485 106053965 236770452 122462374 701252857 963386982 340560627 48096774 95861295 942699604 705245859 175868699 501587438 429264259 902988272 173431917 110652932 735216863 841240250 844513556 627850436 467611937 640757964 301182981 953868261 780620884 751908274 85653818 532117387 599712220 595074510 88751099 317821065 248369634 489434914 776368009 10488410 504900860 716253045 440532760 710432083 410277309 148243130 922835246 700000608 568156034 558305521 639537509 462380461 223324656 847675857 213540735 802469143 179279413 126481955 79321057 473818532 675263225 697258168 51950790 985745299 336360523 258817360 825890490 588108010 859628440 221706555 617836885 205411789 783712147 511605256 791254563 137557292 59698031 926685046 966644886 263040292 610853141 675682112 402086487 490253444 571449924 434879048 790505436 65115594 561305684 780894659 248195411 680151438 707149459 184593501 271044210 56984162 945424366 291526167 53960536 923000361 721647517 926219149 814604221 402306425 91719626 719362587 733436449 981685009 324948200 566770126 741202241 173384288 938653486 759810635 62540867 907699474 312775094 670530393 159641133 34343913 865934996 937340173 422911836 484670192 584036190 127880237 341444311 638305935 175965321 908983338 944210971 449224012 198869356 95073422 465723716 358075459 48662662 438972612 684523392 558895791 780522058 406024402 317689213 773598587 859595469 840895518 833280130 549420766 716269425 841855650 310568860 601187263 763647347 112195565 248101834 55621719 754105568 699482039 388971586 36761052 491407858 87923667 788841636 249712901 468831322 143639818 638144955 16363683 567713223 395686297 618534503 170345335 398142762 421952048 885884459 91588261 682176642 31838001 819708669 593221922 959502471 738026756 478820086 239429503 84412680 746963400 159822813 904040477 332998268 165977667 448074865 403428177 643602307 190844132 763642064 102702163 620043233 456655024 460990586 968767126 64714183 735634906 397556675 951302345 6298586 179396279 615132833 985181489 737234650 76623616 223863149 533284510 403093874 28659791 726425739 424418581 215032859 105119219 862892787 479720271 59326409 96915813 203330509 99189085 66525820 390563411 107163115 656876201 631299408 568090286 2642933 976630785 54819934 75221429 774766495 29972604 468341209 910301100 976364836 478805426 971815354 29956810 200363167 32330997 92827951 323345958 58674707 400954604 95450850 260652835 263757834 642976050 27334125 963569678 937066560 884927266 943312731 489302036 522021025 403086173 937110354 945372992 335061204 388842556 882506806 708380780 510122200 418115015 185662885 753119069 108857542 363096173 173603373 222805104 578781513 999576109 585477673 17601932 249502557 873026870 399723115 20550075 713493219 472478697 375406791 85909186 909877441 147268733 613190955 151198887 337571159 741392117 956981951 23763878 87296501 969885889 568701735 581864057 279168486 923807166 475529682 152731700 127505745 597104638 401251781 229539713 906737588 494079902 369056151 53335980 364164635 886484155 940201487 759263615 674698421 720074081 642838471 446525839 955564308 613179418 463186081 602411793 81489797 79406748 553536486 791681390 675422024 910067653 555178159 810809849 718553793 769006478 818973246 362560049 240841412 318548430 419386616 907013638 865845440 78665728 336088588 21587932 99917204 756640976 872344126 869569032 4267519 468230193 596282521 821791285 721850720 610166438 328133585 89005542 119765922 41504822 637042780 427724706 428986315 389917385 232231363 43784738 956465254 395030961 4977461 304468473 366322370 781201843 504968725 833856117 705809022 858020870 698834568 83698838 790965475 65253058 106631783 792613512 648861164 128707509 183051871 918242145 831094327 654833965 255891750 45252410 294031121 138761393 864273200 861733347 648484999 886824179 349484513 879371776 939277125 238440000 567544155 464580527 549865876 798351175 548104009 715820293 594965709 10813206 829448646 950810321 599940173 187837686 559563265 134890212 936889174 240912955 608920452 545075586 629537281 154762578 647239292 61505495 466403001 112392942 110318356 488684502 402047261 661640574 402554324 668831639 342280249 49784575 178613556 417064190 15719634 501782391 387700053 428895879 352264819 843397136 183193254 441252194 51142510 48846925 697231958 413646999 838298823 437989148 437088012 293096951 201427211 307857778 645011670 201228673 929235920 824331103 522463589 17524387 973150692 235685915 573078738 177676544 92445989 772162504 462339754 149374100 38007866 398206420 438285028 677151679 569322924 501626168 780843751 719696801 197277395 602582769 189881721 730284969 648609111 369405293 663313653 862986666 225558495 289643440 34095221 319171654 425274035 715717661 725664914 838514646 81611492 597965428 600694308 506429948 109661417 21189455 647991830 950144386 148867440 41380134 536024227 97098058 694735867 294740259 664797235 225504954 534977429 790157987 587760526 802165971 933446129 719479486 625774597 268004799 276954321 291205327 327365559 802992172 519856182 613939549 603885173 719889071 880841986 857360304 825702725 203621554 745160831 313118207 24108859 743803731 75232082 513457825 39662880 503658762 274643443 231572060 5211510 188337144 6966142 571893432 481403988 581447007 908692305 754476888 618564235 933661220 301340879 18424777 214167503 371672300 432942991 144435838 516911750 799811918 764848646 718623638 652675030 458215825 423461188 195810225 150259792 492645502 650685506 915522358 781902093 135469037 813712451 969890508 538055808 269824311 419295343 125238613 348311957 493127883 441705876 930852519 747634434 375835089 565860336 55394303 144213077 917618465 341586606 138286175 639237331 306484667 459490224 169437530 285049582 986419122 970684519 22805704 373239980 687639142 911914035 978980918 271577742 398502378 181571947 477005899 50025709 647996885 823161819 74561694 38456768 373645590 749387128 902596570 147482831 940977302 889050871 832991669 827576662 857537930 973911144 272356409 665926480 483832328 301703114 370596291 849380331 650969846 777238328 867219609 67812021 753775312 409903628 672291364 474859168 435312193 725341742 37146204 822331933 885078577 848862449 766468705 96393491 836176268 299865309 968567161 429055351 355638919 370147301 267954054 130251031 196102080 654811330 589033334 897293122 120173590 83264415 960525138 989458534 825147032 208103904 608448018 321213745 202808310 22841735 857518017 722612631 764040794 764780001 43084162 153594955 911484127 24532499 236284999 958755406 705569656 208150772 349246390 50442758 694139174 122063791 454398085 693459656 801320024 17130504 597039184 531176372 919603540 1400451 180324711 872747760 62504254 774169979 135992254 141973215 224898645 25791200 39016561 793790715 987936301 890040675 415673751 546788423 74754107 199016380 282959625 351751601 214638993 731069197 65504155 441022584 991820927 580470304 8298236 69777026 484580520 470838062 528144143 72961972 509042989 608920452 514287115 679107338 430274904 64539464 478001211 813581229 480200085 8178446 690812173 506701046 85987994 851160231 706190549 306593091 252400131 604447041 43407116 227503044 146839498 188052404 711828647 472076382 356010983 837128595 645310943 71481635 825136634 685780245 842372980 162222912 951860470 318705218 827229302 110890758 149869155 5232140 838709383 661429794 151398103 772891088 123949828 141172517 928687299 807676731 57565040 24724456 314416379 413147392 527043993 655918837 586332747 773324931 18279260 292314743 787356884 122458017 144587420 836596635 709433428 490197769 894642184 272749857 257624988 422680658 598403928 403603913 432819988 4576930 54023131 342421449 335516175 51424051 809976500 712404541 164723310 342096800 672239979 387586032 682855058 904184347 900288020 702879748 783194118 481764009 669542757 350599127 276710300 410869766 996456631 127511694 764153004 424739550 504293571 485199667 548986368 914431032 290068745 90607569 952186377 441614935 419014710 453959325 9367102 724604900 159847729 618778942 309183676 22998767 987657877 116460732 934761891 958636462 927616034 339916187 112910049 691905823 417963799 845652779 836990148 420494074 111745090 503380644 21215448 560324772 812669376 462997249 230648619 905732226 436800755 279136232 122070078 677394294 99246551 380453520 166047502 5845955 909741878 101302855 67616844 508039616 1068373 133430424 997075038 755592725 752059890 972298766 27531678 344232915 711599771 112067474 164308683 322036329 798849801 890817377 509284983 806818580 362250324 222424785 65114743 976300719 282923227 944299664 497288445 752596523 60301103 564157545 358377153 6869209 759239420 82241735 481681594 970399900 222285175 343764429 903903890 705185300 554660455 81725086 633122146 419655693 158410153 521567026 355990398 478052809 612161897 586662549 48603061 798158693 91023030 843167144 556841170 478023749 719604999 626021385 995785688 365587341 663650777 670038364 252077756 246668026 982710634 356627106 134626301 172180017 318948253 447669798 266910307 776157549 289410844 693956188 878868933 48058206 103166098 488336947 266489605 300188758 747313494 809433612 231871040 969166810 862045681 192636542 669794525 561495674 738087318 6984896 25076949 281436578 747579935 490384883 188899216 528525819 262284007 493424129 256707454 124386266 297334930 699429738 799600900 81216846 593211937 223809007 812077556 763998777 421826418 366662278 953400816 815870960 601614861 408354947 56488408 677464773 762908211 74041374 972992955 766319691 441618292 693482121 515324089 235396104 831993160 217365581 803594595 879316145 341347747 12760880 387262322 352309114 649455945 144088623 46994373 468987693 982932034 832199770 635216553 402303456 569839919 863633742 953002660 445933294 119600794 660754678 713703723 347345568 125106374 102123272 491647889 357364058 111833735 583073889 384698450 581500852 173056697 544391383 962706639 281711907 878977819 187085464 176713003 762220979 125179074 872686785 912478756 649401418 581114755 788223337 111379980 166517193 249283339 340850988 607201469 949485175 590478770 891946948 528981079 573373778 951262513 567695521 867684659 337257663 422997634 650326715 34445531 196857571 798659989 222418073 159702204 276142325 382133156 54357250 693087754 916800226 60357334 40614212 92294351 398198423 541258276 84812928 576689647 315353209 565043581 918885423 267056797 493204168 908814597 691008736 527275698 351876623 129475095 883322626 155812013 140675177 995195483 22568848 350548375 90988843 734637775 465725320 78143636 675349977 236933699 451595023 614704020 118522633 350257747 134027851 261759247 376182457 76847424 197680931 330363752 109678127 599154152 12923132 72828928 126426598 50137724 560484179 908773068 767445710 152838997 125351993 816315058 274964276 808790456 959716263 549608710 127997593 13735691 24258184 793361478 276285958 568635015 460625295 830712596 225874274 598984669 669249312 446887870 313311015 751274130 881062261 90205334 17117548 123927413 263882603 1999402 812705913 549632313 682744830 931786384 542362481 502987533 244023128 72431469 768340274 696923388 968398472 451548832 145754367 137803073 72975770 82589908 11261332 15915992 31456539 216015105 30276270 264916680 555111122 143080438 382478047 19312818 992710135 333990157 3949581 387926331 68889841 115740262 800101483 639259330 569380991 135941270 723453657 925705786 842347576 441793071 924423336 141357696 346391781 810682876 464542689 10462927 743324300 620358798 414336304 99991381 766021759 584476623 82490942 975020139 455660980 997057379 198747694 883880609 30382428 81003464 959904897 872130503 909213049 46785789 297513338 311022685 960772740 69875802 160709958 835160165 197171102 521737847 847571070 759447198 86533577 785959527 35838815 983696885 919905334 536927281 57008065 25745917 436161024 923032657 899132734 45279737 940597792 712906782 121000394 172453516 434378336 442361931 110028680 926349277 92146546 58282904 99265401 924932718 896057759 746068939 778720701 856831896 700343321 123878106 67317407 142841421 15938730 848088421 64112278 427426560 823555496 88864626 704497825 542356213 65640562 992078354 398562317 660857827 245553262 405633978 471519110 135985790 531971495 389529412 147481521 1452210 818520667 82564040 308227489 26503979 126966135 145352306 264409574 667495439 277306510 949657396 809234586 706870209 729835469 497043103 549733796 98828655 23355325 124545770 738538701 478378713 85604627 191940898 622736926 48398405 35592984 273253823 309084047 7127492 264318203 915638884 555872171 648021292 282250048 159737736 173491173 5561124 440988009 348567523 830455142 183067585 9339449 655290346 821699543 667324379 29714064 140159504 873252894 258058903 862839644 171770510 20306307 647629900 308071320 675961981 142472271 63674750 762092678 40609296 936189633 319088127 287668270 188661407 927984638 404844404 536903636 314188681 97470805 532358422 756045341 742848820 919186136 79162788 33617587 956518619 31612571 48274595 508829772 380020834 2656570 776069772 421639010 117688901 10375832 538439557 899530884 25941792 682905440 237564422 662155682 202663724 328132336 485991640 832984030 700236779 838666415 834804093 322081297 664520850 83355275 119700455 567074166 334623029 131722197 390122322 122794952 703358953 55482666 586829108 54208464 450191484 156296571 45387454 764427330 19912061 15986662 58191967 519705352 428386467 176192179 121857000 882995806 753495993 531903120 146758363 885823697 103636488 300471272 604638474 707763040 742979881 549591106 967840867 28490246 979570501 113274762 281108281 61128554 390862951 881976232 459445498 910506017 754827963 210114686 358064830 382240122 536480683 152507132 769448166 197010419 212231998 110896721 44351303 220475400 939513143 939072826 720330224 652757079 35486729 165104994 90150816 644691402 138591018 590295690 849214311 784579528 235504507 612804787 703786830 542505992 260588051 439960137 882494354 540517636 150423979 56987547 489484964 71975116 951019713 201591606 383404198 636997266 119339638 941499257 138421758 48727090 342487896 378706544 979664409 978751337 283260397 456778983 235996178 117428801 44904500 110595321 639248742 789587903 894532484 964008651 840095372 138053707 586833269 997416219 493169289 131483119 41813068 236711860 343509742 378358281 472110429 226545186 998964847 635526100 129111575 598882408 159181552 853280633 804321106 308475013 952434499 216257377 851732023 318680234 976797045 522067942 772530610 785450725 322923598 616581939 487685398 114113967 379040099 608502421 88370077 427211845 865146323 742734098 379244741 494294511 463306306 548329870 775511535 822081507 451424899 876862988 104002627 567271958 857833981 824937524 895052142 135893717 895788377 53764657 355939246 22649858 97007838 479117188 697693889 270143876 284803579 866300288 102055774 399888867 206036902 198721057 316550163 243773010 513014301 783489500 28406976 227504894 812564026 843195388 246893180 119604354 66106215 969202014 851364046 900763060 585794541 635198222 170691172 989641314 141501336 607130038 414042823 563673178 992123084 279515097 808806546 623786458 826839464 441525124 462431941 112740675 979032022 854694471 96021330 306218824 555611482 646783257 975478573 967685526 922521889 237417156 1216277 756164899 67130558 859590783 846330611 981363268 352603305 532177876 9219290 867114794 477125088 933536359 266064313 631547805 734451539 405277163 870402828 408777525 322694073 75503199 8201506 52354855 269004294 680467938 652085722 239714876 360465698 717386198 16741941 880693864 88282467 898553871 529394363 877996800 192441697 336194992 565882316 230958090 809453162 471829017 409411270 691184732 296736116 147130597 32461282 46772277 935255374 867977120 191994904 704221635 892125374 82408829 986662691 213539718 733990481 869227883 111630855 408362326 982749149 988819648 757301220 571516763 826161307 724364145 963189001 146840426 917407202 343610428 58823986 698758199 84832734 848859021 331759165 147603076 813720367 360055010 969789929 605129127 131270888 858222982 626888242 58955502 652217605 661555761 73906667 77780172 316912690 795501098 848027121 932839633 321970863 716517601 400328314 335945112 7291879 91787257 760468541 694280368 526192807 122716676 66590796 494327762 625122681 200663332 897727103 813127969 512828032 761329893 85246362 764971642 868314671 229299050 434146119 841422486 907951218 32864748 748994603 509922745 192613998 326017792 918710694 191992453 604076282 724275935 24011374 144870898 46415280 354060649 994243034 11311547 841052889 150000341 73893813 830726564 619105888 731598409 427726484 91603288 767927990 5703293 243115394 652026412 634802962 961998735 181953772 65934911 406668131 484353333 119041493 428178546 914654620 485054220 302721669 604706483 577802958 914682782 441192540 37520254 784399998 286876439 728472057 984575734 881377550 517507906 48946736 545673448 515499911 674425660 144958716 737734955 242551101 880237213 853906051 474563278 539167202 836739232 497245574 703372398 909367512 819335151 625769560 403206119 761306796 914392883 24541716 319819987 111352586 136771456 883954017 257164554 924635609 583192584 867625140 287130828 765067031 636956418 429695544 225808918 553829581 929613317 69889190 429119859 587352552 286849796 640771586 272431193 12275483 257572913 161459032 619746102 144172612 605722905 614248316 266718336 652468465 988201615 788869054 642475337 542571895 794787145 545214457 351900883 317615690 582192966 476291904 989141297 825784388 761297029 176168980 471474252 420143795 802281301 631064477 280584732 683844680 500660393 379597772 191997773 484624864 542391496 961855071 59169334 545137014 6941838 258806414 821156317 762186709 989061146 524988040 327044380 181897682 756214766 954800510 860534722 47772795 679674616 535269611 777936798 96730213 191052469 888173308 714803838 101436891 611972627 828442713 928128800 851593903 669592481 62222284 613413223 399518962 891696013 811283056 541878355 659312197 214224326 243275143 7856905 901165223 956319320 200928466 6930165 816572495 987758021 441421439 221374703 878897884 217115397 642844012 719677147 591387010 785201346 166839784 802638586 622776034 640504561 924891505 469699936 738297705 191706244 84803399 356585919 107230705 944945079 285911277 421236559 121652520 854202880 447868923 64636315 371057936 164245714 572166619 465196332 171293100 478965931 660159757 501997524 418882383 137961676 411612930 667446017 432521625 190892246 322214203 158804843 174244614 890488060 132583100 845520364 828798454 601510282 339157383 360896846 10575894 671079964 905590793 504606442 627862856 700510093 11785841 431318073 791807028 653522372 295016825 57752568 392333071 962177290 79452171 79639942 930844428 887718271 524328402 932010903 39254901 395431940 216454452 166261501 499321131 846046151 652542687 1416469 386905325 762976327 929656127 982699024 857321573 396422169 469473226 380211535 20796617 178995599 883597397 670659898 325203205 372010582 70860069 558715949 669007518 281361633 792388024 85500344 866719251 310562134 124068368 244845754 891146459 820313999 985676338 536545953 362589737 669179546 627041492 156874062 910490573 832792147 588437430 721042282 364793927 221356046 108772346 732484168 248259490 401527624 121503578 931772796 506423539 630695716 39831928 944613352 229143637 771857699 783703757 138035437 124567663 24395303 412314255 28234498 825844788 924240268 8303805 590875554 355824219 104209125 691466893 92841406 89315477 755666024 540464221 846045080 175592596 584193990 774752744 546653684 127138917 586230991 452296827 676728771 452073847 986446134 2322695 772187612 594937408 907572928 883355858 282685204 847195948 696688442 86756349 91915467 133664644 452517462 16051191 109953919 54671172 632150628 171041132 880559009 405677661 799844130 90531183 299838514 587347093 793002179 269423962 486266426 278168517 51648982 713772795 403383551 752277414 383622116 34424735 261275876 681220436 332649182 235048962 172807025 762671538 454597582 828216632 304294430 941225746 805822406 408997331 72861287 70837322 910901430 150174589 882877055 415397604 788367251 309916520 4594272 313769508 815421682 455272737 61069624 319995064 909321296 96290618 860036382 480055952 759628046 461984164 62564428 275418784 113877837 68101158 849963810 220900820 461471602 414339877 288517236 56745449 753430154 663914002 745836287 794525375 488115772 932874042 360520417 307834643 273847567 69929457 433051519 809329012 913100922 492825849 103984686 957802878 823250804 69410883 221315866 48332304 244425033 998412819 888985514 278171858 103054197 88481929 99849654 468377037 697250181 999635312 378175667 285655016 764704164 149574308 539598592 878127974 79722293 394811133 965154791 959576888 976366389 976302860 820159349 122730934 339459640 977321362 89142537 759504837 303980906 365060546 655863684 944588788 69448704 609492276 689263565 116547349 714474415 741533709 625545026 122319893 929274687 631992839 455021013 140249909 154785190 653434773 664228974 3467793 319639907 845158189 388464463 409839720 824377205 467128795 255109793 52583778 413680577 55500913 673658958 354504413 973129216 424338615 418472204 888775586 706123155 194299247 876721027 370828556 398639677 391573476 71564182 542399114 555706617 721069357 39126256 136430283 105592667 396473310 185435250 568004275 891735145 433460398 233801049 774652285 328146870 707348650 612364981 761097098 808657633 308670085 52236593 862184118 730801020 73155944 799822793 553292551 285947419 915517086 797151577 616075025 692093669 750156129 503419205 417168715 961865814 30861117 171028389 191023951 326231485 665719323 475204283 941004909 133612258 182548739 183360843 859529385 465754545 107216496 848561992 58264750 746806585 7711787 149536279 40552722 36647365 327539766 22846553 246187374 768403208 570771975 60280245 476538971 16989710 853124884 765026807 756921342 990771629 40207206 915772882 317909204 670160842 848292193 477218988 202785437 366252669 850200860 446412363 86888652 32269727 205170794 132093411 477431461 793757887 465205138 104132573 424227947 686847971 237417156 43388667 48835931 732208330 303428986 206886417 456265990 313415495 925723568 589336740 53724086 428652784 512090610 547844035 835886444 568963332 740065178 102375330 703188870 996365293 197982744 33491303 538530901 962517090 544420750 59486530 678333626 925860527 152740676 777466494 866929316 968935360 143666030 76082763 683514410 490253444 158120515 468075219 707701408 628713822 938765062 88220504 999510301 307985585 613040240 405164616 109820045 530758838 924161810 446564863 554522062 889499107 678961835 603623296 120540352 781657464 955072249 72298844 476377485 118687319 901027459 748996453 91733582 577586997 427835892 500059861 273750778 80194717 64820280 920696070 126674336 351385815 260750201 82315869 484455118 335014604 642571141 968489762 765225329 987220754 437666638 336086068 82120883 353044928 366823776 418424837 594554444 663688087 264169948 908393542 653077174 538536276 398225436 137439944 482968449 372653470 873499289 169752881 182765753 723111696 98637372 866230702 741021924 286597971 964590119 243260179 983530501 798919320 345744324 846210116 262799414 995249978 485602773 850276620 413344741 544637544 511220595 254031467 597579236 981883452 402006232 170667206 850257687 58075291 710030866 371595603 579259512 488548144 206466672 979733927 959314199 672152421 986607776 483715144 701429486 266193323 69311214 647658188 963123771 984769242 598723553 13820524 332787929 38683774 720634096 202458667 717719190 258473749 773732731 3987878 211315975 838584539 112035521 177872787 42339329 944245232 666187614 84054337 873160028 339126690 52671457 575005991 135717483 456495684 176365897 757441668 486222947 161728945 60102424 71974768 44556608 577418718 826800426 872345530 534275380 9978807 68293322 347535649 747919722 179069039 738028914 705558534 130561018 971405175 327592791 734859886 348188913 162252237 700857606 255073508 457203595 475618620 884863109 496276326 910499307 403569801 522650338 961365212 135386889 685866302 69033616 316333573 579511737 12256458 384741188 640134341 616628339 183054312 50057084 52576968 29505165 1432609 431558020 81317884 134287200 877915511 679923686 865436371 9885933 710780292 126331442 276284045 795958965 915625029 733864820 724095712 415663453 944595602 241457603 269129786 964256085 81104394 111634424 217439344 226179584 784327396 738592632 719887657 577201876 257252834 22218340 722429169 523512801 734261683 714068234 112584664 961186178 898013007 758244579 363487191 460856173 906174155 479849148 9723776 33945330 527887906 786174506 569043180 88876972 6870819 433890821 752731369 52405162 475650770 832354562 485521451 954348773 715103550 871419903 984667373 799164543 701130085 729114509 585324359 729236829 470373211 832247962 683068417 545370938 542907683 577257755 966116410 651828047 359131842 285806474 356696083 539237684 805104908 257117057 182088169 323848095 561033212 41761592 281372504 889021262 85456252 5678761 939128828 106093491 836603055 671179754 18097123 214708402 346622128 172531050 222703889 147897142 220586434 927771338 875189676 798484630 948761669 306956842 219010617 601497616 463536155 279774902 52103193 189402950 29692013 953812196 213069484 948954034 116605178 998017459 112473850 846779671 273059924 84706054 730567398 389055309 613871034 121357158 55348392 323720891 514921840 248948248 255994478 472649522 252009486 277308098 357164542 210972894 84557639 937101223 924132495 955138437 191894401 655668017 572624427 304513851 415189096 324111809 344400309 442542571 146894103 886662658 410669652 798906588 511452677 907162057 41175856 140309795 438347585 377189610 28219568 252652173 270299439 591848294 139815092 306841029 720902192 58387167 112862008 9458349 57808419 141217474 718902288 786015779 824506718 844551359 610225253 975614378 338442148 179222025 369736285 245154275 395039376 476864089 309632841 54483931 689926620 120371665 498878 310458112 39621418 32923699 278395078 123779250 556771350 585612421 284820811 966698961 219683729 397455291 360113029 967956900 94175853 583558250 66587409 900800817 783261709 36018015 56724170 423396102 29056466 105422826 317975491 89264335 208573158 569252468 505298724 308160811 57904806 438538056 977911746 531740430 83029526 63022913 169278231 81263287 52939238 78450557 333388465 699767369 266306542 888391046 374184842 537741202 49140656 233976998 12697692 378641504 143169414 531873344 493894227 749399021 283419743 258965774 581064123 17218208 783700236 811819453 624269238 826919325 816636214 728912047 542485700 527629319 316986827 879387507 687951726 428887811 102631731 485636757 44177319 610155805 176644464 950650699 915216731 763460875 949080442 82744113 424743294 264516423 942672957 164617472 90765618 59578237 943309796 779030208 714758556 257904446 434352501 270081485 132161288 458636752 127283111 124461231 561779189 89179953 495063883 958868796 759155805 146698620 560306869 197317088 295636574 3051786 115413500 896747865 23451619 815096212 304360647 283248880 146689884 134471620 385502669 432732147 694653609 864821276 562302221 571262631 436598310 523826315 502243316 792421927 41996592 989961949 285335308 129968282 424996892 252145878 296797411 330915295 677357135 104875131 7107091 85555836 110336963 867293807 93553096 273421937 208731883 392035948 56600395 714222486 246654360 82052547 202073412 49105625 848635097 244588086 934691604 750954028 28972243 218954386 452520493 509807070 524473231 910554427 853168922 80925974 110757571 253726375 733744321 955580300 271623054 992997483 614622319 456595333 658502787 851783435 877826103 606400889 681049500 485769701 67039004 792857643 278324804 788421685 760888432 359241438 24237783 593161524 661153079 538927619 13977534 317293797 898837807 508172582 48873944 575992026 321217616 660826618 629334850 222275008 731137473 924690093 154308769 624358469 125337754 121598928 94595406 586602177 484242973 820648710 130511819 914901640 419061149 719731898 622878125 90938871 498718903 415501801 666067883 419182760 52662585 787941474 618522100 145637632 410340565 484814577 322462153 5311361 622271245 294367593 887703732 311462597 798803637 23377306 193265768 394767442 411272923 267054916 726955714 29038285 319944961 26997981 16873024 935173430 98123076 127833328 46134010 287660025 675860467 680127532 672501739 867996982 144493470 459448477 256076144 956315310 803273507 770138222 914552784 684311882 120422549 222448065 451922781 209946848 272960593 809611823 406486768 849827187 221511360 99167382 840320350 50566198 385721945 957047095 16388651 268083422 406640066 993801994 288167295 293467357 757987494 472079884 427270847 79516600 189460006 730727564 496612363 116744483 297604804 635663941 558662916 25219659 685303711 67812696 5830338 240892393 549399693 348285934 115674238 122186057 914787902 531717042 143042256 778245267 894250624 47201985 640194742 309853706 404167152 172850870 750283547 803671634 13777343 104167916 357036040 759623786 43444393 754182237 583072352 260087043 85302593 350855827 309335357 728943923 628063773 648919579 509348898 61185122 359131552 766176710 835813131 88899560 24492228 318548430 25657341 849538596 614680623 315368708 427899474 43592434 608255029 310520353 434410545 401698820 22064926 290941587 267071915 73644958 698278649 437014586 664176242 527306500 298090925 125755180 510571829 886756595 36682472 263935543 561651761 929895773 675965967 673128344 549545671 85368610 401359250 791375880 364724344 39973668 623435848 50628874 107050345 544776605 942651143 799797030 795311461 717746666 733697444 37321858 280088063 275376438 928527221 764467458 40822521 180805729 303216112 814098240 735225079 211517683 947076401 82073207 727978041 930816881 29452581 122232068 605509251 119161919 763844009 840893998 349752764 842629914 479743571 957479887 61011700 129043552 140461311 9993662 631755662 102030966 158779878 420781630 294350509 673424605 443271685 982021958 729583381 738759050 563763306 100952293 572440946 478281919 423070505 743492683 653916582 313345996 296616538 836412143 831943323 827543129 306846572 727593797 23416200 614531165 48282126 590976343 724832055 130587046 377210301 391402901 298860586 108345025 745699259 978136741 338265914 860708588 798607234 45336668 223127902 842005844 572773409 429107950 144537200 199035528 172624805 74551733 22259707 363676997 792675478 976982088 925156881 920053788 428020486 31947694 68489686 888610529 859661715 651295848 848777970 776118987 369002835 646718770 17533386 379618948 616133084 120584971 974145488 428484799 525080689 662866156 466389714 661502418 144163418 451377281 299856936 633463876 124167487 71179732 83179 633189261 761316960 988383776 187262902 597910256 572077343 528455027 740439016 330350127 517429506 960176274 481820726 422295550 210491603 618708598 841765895 47559718 868344139 6437910 568615200 360513889 972876015 781872714 245143969 669669917 633919146 649196732 620312226 353554325 161193910 534566031 525333432 981896077 331924475 395047055 827598649 375637581 782359028 405888405 788068260 449605530 190971961 639248691 26386874 249744251 452021317 886462027 516722391 263285290 900018941 601413022 824957163 689333052 589922109 878417339 442409846 527829951 413833754 277633243 637682335 547634126 160022641 410840087 257625328 873341188 948208263 782378124 393176948 804754825 359115614 251548767 704045737 519721405 71537099 756082281 396720003 666646207 650241641 140616754 521682750 941882110 500597066 489463033 544905052 289695130 947739741 164996303 985262174 839493513 110335893 151037748 916139076 198246231 216674027 13261794 610546855 179951869 118225442 122372743 404729759 3873243 756771005 171571176 273840916 760736479 58370338 52540279 686553359 202490897 730382092 920645446 738926149 991947915 41576731 465097588 134906132 527468022 136405032 418169636 667425100 152161998 82845033 121767335 125967440 638110655 320183183 987631107 122910861 750083731 468063150 294072434 167490850 726653508 615500925 672844796 987977024 157784925 934403289 86532644 399129522 879210668 536703158 145988281 727906375 274590112 208479678 969616762 489332208 911656744 72439774 670841281 741468650 21157809 177363937 650518184 45289186 20680109 584025412 102145093 460871288 973190375 957216153 704308540 615117558 954386559 499815010 79253130 898861878 257098812 84706163 622657871 325915790 928670047 630647495 14888586 899090078 543664071 641654416 706071958 349799019 705387320 9511399 987554243 195112230 250542116 249086441 23050726 558482523 701640398 691170021 363257687 651261679 970565516 298134651 25834664 871375137 371253717 82167498 652714044 169386860 118029253 449138731 627970610 570433094 344473702 978882626 813275402 238750197 136216226 275854175 914918656 123580705 332274482 866343268 224857449 522336876 668686727 943381114 447671982 289923989 961880180 10505284 323428163 987273165 622526978 753189896 970867090 750839669 904268814 992446572 801601539 866732296 342571087 518934768 922281094 103330811 749862268 190795058 873617638 45044268 114400651 874055822 819541464 136359493 923280876 663480384 109338899 709807649 35767638 176973382 551640959 93950851 265775301 925973818 600508295 991424761 704626542 171186180 281603101 367856597 714904235 35623652 573488847 905558606 150358313 532814670 746716949 517461738 149730615 868430253 137744503 216910071 859879703 521771155 340401042 399268808 430743148 120516299 768713871 597564508 309369831 152907949 630389204 273116727 609269704 570953917 122359650 246500491 296289274 239575197 224721412 53480079 760303306 413927361 328555067 641364918 142562355 558005478 290553556 881697311 633517702 32739786 729574462 163907911 8244290 863327321 503064941 96828263 714446811 813734217 592190075 522698429 558547230 644096028 704563877 311821552 332322875 911525318 27477433 627416664 811172541 987770955 965961865 859563213 701988510 338604643 593892611 523188239 443902332 96874679 878222179 468473708 581802592 276308884 46236794 886914351 96773742 609402332 347888883 332335740 579342624 476910806 254431372 454490144 253871999 369280094 914543870 812640147 468956586 613176780 375481687 255945957 230229287 538468330 748155960 232342577 420496065 639978952 299317428 151183652 876082121 782330366 294091456 936400561 244428710 577939569 374553991 450415988 766434343 314107328 205898804 344615069 95842662 954674588 678900756 662539235 23533749 723967633 543663016 527228917 380524502 680391061 738780850 11623810 832078111 548599539 883775547 683210310 129863781 72737870 529709342 642962328 307708828 250410887 788723889 620127980 61376278 774063201 462841470 943211435 238829849 768830009 800820576 619482109 544265765 91758997 805279832 372307054 212719114 972687530 785526861 136160273 102210491 72746111 418792113 935376257 329467532 83786129 977639587 581294342 90383244 37818249 45680946 693853726 14170476 751745283 384224145 673832243 68915966 467400052 50363214 576817102 35606539 575792536 30160375 70427639 812260882 75465930 164531019 667289194 410097652 535798771 589022857 961902707 670779571 380953108 172295471 502774060 987534141 434645959 668671980 614581571 179761497 994466810 686579208 345608933 31972460 802684364 89782281 4071601 137403047 365332048 114860647 431906976 128670442 756833362 301761723 587997581 723134634 12331675 703462446 168069206 830998565 210189694 170556504 683293766 869781781 851086240 940997230 675174658 556712432 400526219 58594579 821194718 833801938 489222581 172364055 653871949 763523309 860725945 904651646 568934650 443495169 328739375 769436227 632681989 200143284 925050505 525751151 111246761 724164911 398454842 112355670 843813322 609653491 506410164 113752729 941742812 177482574 283392471 90469789 826932081 1109078 843861614 886054123 781630088 259384191 456363824 55696422 265057522 32154674 998498168 479476090 137392419 283870780 230466719 733077833 566435300 170877514 783260228 924135970 295949214 27725146 133120334 23185192 787923912 353367342 77249570 450148121 930097047 154798263 56802941 488675416 654490081 514750461 536983492 414168634 421146562 167574311 507780540 144923457 748765227 333012914 676491339 738250918 132377789 890993023 349482551 51303999 796203127 341317753 18996004 517940984 494097660 145741306 122180996 800131638 479616712 576389829 206406503 774062739 337635436 376342235 791000446 387424262 587965194 747175814 880533032 592431791 889234895 297946959 699924000 348154684 684304949 669481670 94927560 258649072 292696712 443856614 584271469 788873100 289498524 289848415 849309254 260242690 867658275 509439952 129625292 788543887 909626247 987186596 109046469 74563792 389338590 908365149 504614614 595381778 242429736 207362294 788575655 741302325 821977968 596885586 830303305 506025512 624685824 72987202 805851486 950667854 580991337 315411978 41198396 171617053 973674551 955758680 822204992 45032726 171646496 41106684 150811237 100608789 94040676 763474068 377073312 820648256 734910118 241089174 292542043 793248326 271190804 552459832 485938486 956617363 568882011 895551121 985609708 238360931 611811678 389744541 792578611 496097281 146949680 747707455 182349495 406718844 740071876 843300412 715918913 744530510 619987087 205524490 922445958 646608846 921654675 553273753 598228636 183474106 39577067 124128965 335128528 246802004 68917713 44057644 593367973 86949687 613717508 21717379 97112094 108845364 187589921 356397149 774191389 840516120 797910330 682197036 792497845 435331806 469222874 797519637 114944555 963909352 176338191 44961334 840515031 685608389 1554620 768655785 775349590 558148267 760977248 278803632 722875947 925958161 679672534 141527788 459846903 950085261 721988282 132146302 745746853 73663290 509670998 98647497 742192241 114916743 534403012 366835295 393152609 772080578 522831940 148964575 81878825 989632297 417424322 76983234 345882142 721817527 220690792 340278372 602354122 83386110 895943238 890698255 218103720 99522600 411135687 737250513 274590112 969151533 827164779 943783696 534266885 89839574 536389369 95471503 213520690 798952131 982921743 756775417 439969509 696705111 610214005 107763858 987056847 2055722 50584216 590573217 50948378 584074398 351847829 514982258 644247215 376309209 434144986 862764014 776285803 70114645 768351460 339376169 926460997 354764805 459646292 898813649 109428686 474723247 389688425 526545690 534693078 278649262 972229153 851050383 878243192 9832144 439332616 696455695 307206042 44583377 391380969 137468271 731548316 513307815 179865858 825497827 877542529 494738979 883664759 708276441 767412668 48234230 715361905 570537284 711215498 746825536 597347874 930154902 923621553 952919916 919214152 539837208 976388816 934215198 515515954 926685046 578176127 646657769 126531238 20931296 36235563 930627118 166249116 519056746 722428616 29928330 119045897 285122714 671795186 253081935 793911846 180071815 723139522 604310738 192023193 651428296 191975928 338528078 64583411 911508667 63222719 562132495 889552970 419700602 136318578 851639280 134985105 321970100 581512613 816660594 222087579 192058719 642506965 549168312 479348314 863017779 275259433 208936194 700215162 251965958 255506716 386142658 350151663 506154729 286932015 846539024 712908236 546901746 452374099 592257432 237788264 107717324 978459475 758824599 119381909 203211899 927040099 25960481 438467350 992970400 401881312 645342701 500767867 10344441 498439463 36143450 79907068 531971495 761616976 640633947 479223912 309768318 931828321 58845293 925505809 508802851 81549646 851932792 354246092 188907015 134922050 805681200 605858920 605949163 149384666 259413513 147269588 56612747 105798840 265690265 210387266 62199819 701452609 866568557 895113700 26078839 320871323 170736739 305986508 794138456 135396070 665290109 52032518 81549523 833268917 503603913 34021043 975111322 128249787 716475881 140373274 409001506 12038120 875656333 57774440 876375694 92907065 115383464 140163787 726433707 111191990 209910636 581690090 822247668 193853381 67347807 139554107 758328577 133613148 754893037 81046183 474434880 671669628 268924458 282114924 274184005 661599826 766059745 335940167 315962617 80408500 765183028 108601184 378843459 215156400 110356937 97973799 417949245 930317564 81034880 733962592 652025369 205362281 433055596 482437203 310980063 438420956 126451420 430338761 207803649 145079828 713349736 298796817 188618160 104090612 762744993 464447987 766710832 659217140 574907909 508455202 859798248 180003297 947449493 794295128 833610827 788598967 346405414 447637186 44964331 564363029 320352496 156139633 378946023 390873102 976898453 135846561 770232482 961880638 824764257 853754651 929923595 205478691 561207934 435826837 928422357 815920980 338705904 450979809 349539793 294752322 63106895 164469043 166390833 31593713 355784938 184839500 560014813 101818939 548631841 324210085 365095139 408940767 859422629 796422392 108451794 878249117 39074590 662947091 135999938 37226611 224682439 802823100 285719175 535295903 919689302 412972322 786863847 192636445 402764487 938976336 805260186 604535977 563363725 940739764 126748147 72267019 151864603 184296281 961449700 690782025 634302428 667493293 535830784 89736039 682231860 539338896 610419558 435069108 337348278 404580618 780282764 919014073 71320780 996549825 97766942 772449559 96512339 404817643 767814363 354689347 626878700 614952772 348179271 474203754 144386785 580091705 934450066 127254735 849908333 444800922 627795456 689186923 664599922 5659217 849081692 856120762 643071005 933331438 35085010 672016015 503463391 275051419 897218693 291092573 577362586 686945017 774486015 663104024 455988333 776104209 123435157 427366584 100838002 499299482 738757791 136993532 130291152 788763608 978975063 41909797 701235067 227371511 26841367 927664519 338050698 338476360 149873190 650762553 221514487 385276223 646606337 681530432 123728674 992983909 543675156 179724547 357110889 113331823 947379524 683492229 975481816 77100170 167163215 680921338 725107100 438778809 574412502 115137321 549750792 626708778 11491202 532052774 201727653 396924640 137203709 20282164 169370590 988818598 55055828 632722868 984187359 117255832 133310592 559592080 792879405 454105345 869886665 62540689 130175772 83687060 819613374 649146796 800641327 448014814 237935990 392819727 111991385 722345852 701891935 671443870 550219645 499126046 457739974 782650202 106634525 211177326 513776966 154872891 641091927 801883416 431878880 739370247 361529964 68780895 143661137 542008243 448447855 867328351 585598134 597608033 492179302 224239376 959160816 640213683 124689801 551243857 744006023 39228445 249007337 448868514 689484370 957975947 202067382 75680873 441450138 29291259 683419544 608550307 275266359 817988237 268399067 66459702 72882500 190171052 639401948 422500225 301571965 621907546 260415248 682275873 664397707 37338310 851273651 463945925 442487707 741157752 322277871 177127655 494081635 339320908 551677874 756384075 994415167 180144608 832400713 664676678 899626717 685908905 423597177 972915649 415877598 112998553 547057052 26797642 323874788 583509216 298149320 18491021 725736999 980312093 604118426 332165924 706425419 666714366 233363950 652984999 482402592 176294331 249213661 68283494 864291222 221487678 57604166 323451624 277611410 368663715 578815419 557606538 656621922 427299492 442616646 193437643 581953861 79042397 440047495 477400001 840755273 577207957 366835937 848134640 946502662 100447964 128106493 816003303 379612994 431687908 116219747 509884372 62835447 574074475 919452723 991764125 764058832 592753852 415684766 32874580 130278543 71157980 936746130 653670006 519262263 934508532 165182828 927071241 212413007 716037938 234193031 297754062 512412598 466996441 523306831 609415139 224266187 722285200 265993131 400331269 792669304 739318877 802717938 232155957 550781759 259305834 251251642 673206285 318938435 157324272 620380275 921864397 588961183 677033581 756002577 527559305 208731183 202586302 329376130 594238056 996076998 988674865 612335694 37540664 361599219 868057365 406788093 40141769 949512248 856458464 388009190 723074387 835231882 29264884 67848423 861493509 961991107 727900406 509461879 580064123 270815188 823910313 463978690 356455247 117892093 136863510 66030534 382934407 822521 370287876 576219905 588953872 583851351 430923463 871098274 171646496 847173206 626268592 778137627 753577998 368669570 722203195 734729309 85233122 267652637 12837135 115522087 116519601 599534369 371126186 553650939 585417075 117814874 776099132 848315481 517068137 181288722 306928231 571430274 24930798 680346139 163274064 457757618 769868335 537640316 419079580 478043780 397562040 505599975 25684046 948267899 241891107 461717176 789216655 95951008 522473422 138516155 109934847 791673637 572198694 813494374 591780829 811417814 78476020 88862254 334423419 484463273 499513731 894950180 479853231 253237858 262208965 88130724 34784447 72964988 290496297 924589294 947849583 928438275 71003215 887088614 802863473 673364850 533664659 518116026 797904047 509879122 608726838 466068690 86503499 413849278 808069857 56077792 203244716 604693802 572200580 274247915 202196708 152540873 19238910 992907117 135297287 354993919 29070374 339953245 27837711 896972250 775492716 84120371 606473009 264472732 778587470 812565179 993478024 123812417 604748503 211936194 885327893 525557810 491536812 61185447 699961365 26412564 462025838 13998698 734259147 7294792 136639375 958356934 894357721 420164212 223205467 648606185 487124701 74456420 28596353 742533879 294946842 191184450 422566563 204793380 729702045 794913432 663095378 185764205 26075063 888864295 50968115 13199061 262657478 914836309 754112653 789315193 556400504 46288055 680529523 18634367 250752858 901174392 736213325 706032375 739159897 876885785 957788939 105342156 775143816 109318802 317786101 256160845 762480865 197446396 431230504 897551822 23404588 520808477 130384757 202713939 272960455 36980627 398599162 925548767 712142840 390881958 335732641 86201771 79204015 54979404 538412292 490177723 441942330 763699941 111181557 486850352 980536335 80536662 931978373 292951484 369047393 938009689 799867278 338770197 116346517 88755625 656508058 996662751 693620743 475739681 372301055 879021598 35682841 762782270 768014443 243244268 545768003 51402631 33863557 97882367 83145578 695402206 892373786 38928901 85335346 848857063 727537893 196055896 23443164 469055536 118280330 620118168 652325171 480051580 67477925 797407 417500006 279143416 147164526 587672340 24182405 187434220 955532085 176904693 479951397 51805231 812960703 446720747 602128732 392774421 120288724 796685238 744193978 644741659 968256549 859258800 476879139 613265614 839654817 423999499 184896642 144566594 145465854 127712325 656512639 110862825 676901867 891850998 860267624 789345046 67051038 315046840 785454591 212303286 524268856 167673902 431745385 278544868 746303272 719872360 861281534 802365118 876429800 138232322 596501107 59780681 652064412 45608045 253972961 79636959 842037246 342234666 536758446 274080138 854696324 228117969 716531331 692794085 680354562 712467995 104708623 617304643 8937789 869031168 234943658 136215377 714560568 991049682 418982233 321500536 712330800 982159134 539663342 864873189 102553434 192802193 343449088 61737845 54049761 777899361 932347275 45157633 428986315 629013886 71988434 96219771 975819227 551107200 189081253 479512919 577352626 719810167 724980719 437447554 749129557 982942276 146275992 512046413 235481604 539901157 684970576 625681997 538977411 845201077 77907906 467062330 91538220 986562595 218814259 297164847 151066504 148999754 117651567 780354926 974564087 760512459 722193572 149822373 199641513 92159024 421871020 46853913 313613401 446482522 493078183 710307806 252806706 992145073 273204629 945300638 935011542 862868519 26748831 449313852 742086174 114466499 333546619 410600477 233109877 680624554 133077999 553529246 136517980 915088660 969167807 357462960 680528058 519131172 951221884 738188826 752043121 282210724 335676359 776979578 695089141 624981483 747571686 78436764 424221680 20270246 266660868 237236172 561054102 814325211 642651422 606651673 85186966 70052146 309827578 400463946 713290946 120714498 64200085 618125814 935818429 111817163 694271591 66285297 810138556 691167782 786898295 760029553 997379061 328751812 40805610 693342683 15221735 50767580 199544097 104883894 889175045 93901603 759945285 122109268 722869087 105168288 689232791 657204196 360199538 835708612 786792847 888769738 642285886 518525252 574810422 99272043 15462734 591413931 811443910 964223507 401865187 162699362 179850461 934014425 631310139 20004784 716546648 784236167 401135032 289895376 782536292 913369866 858083360 952322782 466653803 242800449 897472944 932413760 542054866 764303213 954872244 643562467 89881113 756132660 645821626 166513476 664101706 109003052 839577087 93355456 797578479 491849138 236226167 662872812 359900051 636229654 345593917 109926997 77364029 559346602 768999092 206524393 403037013 922886742 81794100 365242182 761670064 818619847 112969663 358130993 692511012 311417428 770896073 587283635 450596895 349899664 996325212 815186916 323628237 89989642 357418931 61380488 315793795 862570066 6679822 694109293 698085118 634803952 223508369 730936502 63572396 304012253 226104213 495615208 161628814 321830593 45371664 969104591 7706779 790712561 166322961 864956015 639042274 825704261 119207538 275273397 240175550 441393484 322006655 664726284 349855502 691203823 280907319 357259809 918705231 41685400 161475808 809763892 536068818 112229900 8979184 335056070 38476828 511104242 110080859 673096264 840791718 405353496 854608846 376680998 174502082 627108292 139303947 993858418 13471192 234041340 835482129 736174660 305111184 40233632 611556649 584287238 856332716 982446735 91869449 914451962 153063283 634584674 26158252 207466067 497482911 519764926 789446359 442770454 797818111 786457549 29000209 354475233 500100854 132111241 199088204 812589665 317710458 604487886 853156039 57817505 855486393 497607870 385669238 933930424 761838334 44383325 528926221 809570911 574653571 296282693 919722853 820263892 787678103 842919282 72390798 588902017 40848387 2665140 37052231 565061679 2543448 336915769 473816901 103016128 4668336 812121569 658599278 950527668 371586555 290554259 350127843 690801067 624966744 62673672 703646950 264280417 128643748 324096316 702701687 416054741 2290698 48157433 644281038 279360980 751440279 771990345 918805961 136910806 46551926 416333581 497674710 719528985 286922052 268893241 164851759 80767162 767724501 674823446 79593246 423335020 526141138 999141109 704292253 466395587 258612231 946120476 447777323 169456595 425955605 760911040 271317631 540615084 416294520 121169214 40028830 800411219 864341490 72629616 728901517 774785226 613265614 605306764 355492427 535786866 931197922 317650016 159758927 986857488 857738339 875179250 763662726 591930445 54993899 172733248 106632302 279218607 547141393 197859365 345490936 495215041 717436445 7914595 753088657 382993198 790964510 484345849 615687910 240671343 915851363 387966088 28382122 962356281 851238030 410439490 281677402 399959888 844489060 299861247 382260083 25947608 671317879 488611244 131571307 457633640 80767967 173890563 425594147 836695896 127404760 935214607 912056170 326277179 328666906 273101442 78283106 181946607 100270002 488312176 391428133 893822842 805409117 161326597 800841956 940845948 144306596 762380212 765836202 821650501 192003572 157278597 858173781 770053217 115045320 417920445 386131147 114496064 115804918 89936103 386461570 565178803 461067158 57505267 752978211 177742244 67406750 29822452 581834960 238619649 256951814 10336862 276885587 288133627 733067745 582147116 552532350 38647314 567810356 553297559 434973937 713591440 588157802 281761306 181512487 651939898 410221800 485297981 893045203 92314299 740524665 330820822 411719367 532180484 44544954 594332461 739871040 706796597 80244867 950341833 676138884 320461836 184567895 379354422 981149878 509560182 826259805 781884036 212329399 738287260 335236809 481526301 997528702 427056170 421948139 512328568 62891108 675872251 708839375 977902749 297751202 261654200 522244647 952624515 312602460 71547571 485095994 110296066 939139443 731208994 660874524 236612289 431551823 67500626 221154533 962545643 843758637 76136497 478702080 160339682 605176429 927562059 114498857 870937471 406213869 833688605 481799557 341755458 580603597 256114579 165320210 405888414 823755744 788945570 993641785 253174421 34170295 103636721 876749093 76934885 438712614 51710934 997496149 942192507 874369857 975501002 363058314 479875763 148501377 285922261 713708305 579990804 907416307 528678420 18299985 221403324 861907008 693948676 7476414 63991933 584457995 100170242 992899111 95537582 914921711 38086400 368793951 34926648 452706699 934068072 173224880 21078368 613483990 681970992 96694763 414420348 122681850 641810093 905841433 572796280 124852411 825888411 532283129 156117542 960034454 885105739 955389873 12455986 680269265 896508928 997815695 511575318 457700370 887026112 661743726 336114930 598328947 10685103 304559187 232855504 563031641 282065837 586621551 105295798 444505444 912376986 419278834 521867101 485170640 58333012 331620182 543925534 172585429 622560696 617052592 184052438 897844705 894086452 733714046 577835786 150477702 103666906 638354450 520324613 198047215 148706779 329798861 922234573 719331629 866102383 136694270 926653685 613066994 252956960 769627660 609190245 966191249 536518356 800557063 221498784 44012874 909244793 399848984 627857998 761856894 858455152 314929560 272730948 171254443 109075313 712934733 702239099 483614981 898720774 422754750 786129276 638691565 98655819 125388349 669193834 620931398 11224479 975694772 31183556 85029077 178993847 964705788 787356613 258288236 19784056 742904528 582198220 163784958 148027458 736020620 36363344 261326829 349839280 930448379 647641411 174722788 746980491 528834390 499748257 957161615 103882819 877501183 356980594 379470241 301975300 595997834 463907458 685110028 746697671 599390460 416863407 777397056 24720239 37891013 224746632 926905932 542843834 887130547 459259905 690396990 242203412 186479311 910669968 118053757 179370331 616306491 753864090 978940840 924743236 133872854 658421911 77591864 583486751 606592180 874251085 471097992 387297673 35880082 296746548 63848015 863807509 923830854 733619703 56548669 961232681 397060560 205089214 397733149 961082469 669057019 501447575 4528540 469539098 609264638 369514361 826744740 701164533 827112140 236147794 580610250 497107485 146246373 308254979 617460971 846769917 353343990 91533126 333286467 99192203 419449492 97854694 970465126 439098460 383505053 943597350 712682081 560779142 646582761 484666888 130570716 26896796 103679956 729301079 801867892 65968443 86859843 835115499 258427360 451883345 112279286 575865688 111757468 163667463 838010299 71071663 902974919 24601025 221222278 582566178 900252038 957802354 264220960 917178449 936189633 279507277 152885501 66517058 352034280 132146785 714433416 141978266 613203355 366918380 700720983 392211174 742964857 745323314 250767838 811030721 157385062 333660252 790694726 713511242 597535452 827127672 253838698 497376585 123764235 891663293 113939111 589428791 725701896 820622763 920043417 622195867 722921937 275085176 536313424 332464624 542040987 145619720 361195788 91365433 921296496 635328346 658003230 814272964 837450271 298692383 685800288 744670015 275178813 47399290 499999355 631630578 556868456 108345025 634615970 738097471 46594827 288630291 110692028 291867729 401085116 612500364 505832 924374732 355101201 853758315 45213960 714100911 477543273 234208994 811941657 727678094 394197764 31891736 158419766 796344698 519976435 709347884 22040642 593082840 199610101 87627501 108367383 520672557 698867418 633021457 448731642 155143416 249963666 93387270 384533834 424623510 161364726 638986944 18560341 927017660 737213879 740688898 227003508 172916921 297050161 454436977 331112463 917583542 169883163 704826400 686926688 394368281 810212571 528718525 571659553 84329445 967387881 235723537 342487896 275227431 675408376 722700006 168177525 158850998 391767156 405475618 443320232 257763673 116509669 676398428 402298752 395385809 222545749 411879769 141292174 324652026 445952002 490547225 304605585 977120925 620856935 261888566 471547806 100869005 61891332 151177104 940730152 54443121 188672554 867217332 232073690 629182792 467863572 436510760 524503776 123558437 201842292 138669356 665757945 787109099 44220728 131690782 599382971 955399629 82760852 711888946 782345635 447390400 473991836 814351871 656040667 151584622 774121122 901395079 512554558 763604926 398329596 652370507 26275210 241285279 298339729 121921253 212350450 361063524 457879581 850476818 494145289 944095935 757290103 898172316 241490722 206000903 611385066 407269536 7192738 305942138 578354620 962740146 143891106 75146463 546048782 952140613 781809142 481658425 392335874 905804610 432647658 279854034 20591015 624839382 662256816 900223290 525985066 705700096 124345309 127100961 628534055 58839006 978794051 431604036 280341127 49683362 115868375 108862353 912297532 993976004 259741155 50761132 504805913 321372694 763236041 215913722 260522341 303686295 600482996 50923771 73669399 134142037 583893806 930203869 278194515 148316975 169230880 84473777 968711462 673866958 241869979 283642071 601319550 124961317 690289651 497756738 874019846 435183157 869909781 436905709 129063452 765948102 283644495 375046656 84264415 183839237 249285832 622452367 866222654 358748535 580189515 104174699 672729765 864957175 908376841 565934814 311930743 91901487 450996834 255964205 288110083 462420603 989314995 833106479 66353097 807620153 276625309 485278163 713161418 596598167 62561913 521575135 92528377 181875219 460140897 848130630 109423515 173264494 782266190 790946324 675638599 503115010 491819042 764275466 435080235 755213339 33797107 40679745 860175903 267995156 468793322 331787977 675095502 400882614 902341737 80067089 300221413 538347120 940437278 684824542 31111613 958121172 555268205 143974284 4318214 293703170 935820724 435264950 888224712 406595249 260617256 828503929 802089227 920080112 498434818 418448186 921751075 703385238 532650560 838651018 241516786 544480675 7239913 374338510 418410425 1689939 792942504 310573567 95343255 32083869 595749929 18171818 903455550 408317942 564687424 730062851 613752634 901755915 863894074 79053505 275823194 48766871 541185778 860467125 258000322 478252749 971889121 81695825 329622818 743754772 894206363 400355194 20456257 132699781 397197134 966223208 857052251 722155190 629710212 777406683 112168341 982088358 824250291 929795575 435312193 939477138 942119941 165671488 779229151 371205962 60445139 214478744 90432831 102321805 210281525 376882004 857608580 961604016 169519713 537966498 111799702 37206415 250504000 980170982 615824064 847616925 86968900 934473494 480147463 711255113 202443604 436174274 931356519 173180275 100288351 611302924 236270784 114253536 190311751 901558209 39734103 80114294 856212037 60646164 281108281 399460275 689639640 1807369 224964695 746039945 143759077 22227238 241068936 107381968 290813378 399393642 416255196 106449780 274398727 912510057 97168402 40692833 310946053 149000752 540350553 802727630 524916999 870197055 414098114 141718343 523944553 354974003 80417700 2222021 101897986 120323493 156590529 73997329 876699420 308114660 757638989 949772169 941581509 822637359 165423344 679353346 297368531 510350713 557089001 976208622 497390946 75635647 348444161 477390248 609746002 709857252 790344795 415886794 812399170 415516320 116744384 844576210 291579209 356613247 85439688 565179926 335802413 592631330 258595116 517792169 201520367 110769678 56175985 5689854 552522252 104911541 176160410 374013878 593105877 148901164 266430781 635237779 723874257 212802001 82005037 959850312 131411342 988428152 50693185 243797435 511568353 872783008 465259696 318898016 559524853 648358079 825687008 64134520 984192188 904918025 274879849 274985760 981543260 585444443 789271449 464211316 436600607 438592802 965498192 788610355 3453681 118200461 116068860 349262214 161651627 911909210 945430796 583350777 530678723 835019652 733363526 396736897 682291229 84217258 235585049 367346196 801373948 198433211 411522522 58129729 327917227 715451906 215396190 138423793 743054101 795818335 130111170 54536920 25583382 449461108 909803492 750565943 942188026 101471137 413235425 313744849 555674566 536992055 848403925 865144495 921299230 838176304 335197409 896005014 263111347 46953594 347722096 255723767 696612955 39061476 384216185 341000260 436763729 966676130 717970861 28317079 929382465 730044831 42767810 262799414 49383258 54388804 905694683 968999936 646067553 363936787 339389602 705673859 490030856 63891016 515674953 741492931 98890649 997097161 277529322 31934126 896485796 2687878 52948766 820311847 837973451 314831730 107192512 701372031 172063436 599266358 8749376 999408468 257919859 57632780 119392575 367224711 258587016 348211516 143844382 935716239 301889142 76832015 859557156 129117123 559164448 613488263 260254270 611320801 638880301 676783822 791242089 901867217 985919909 802253360 13789213 112325943 223300518 887850431 925161394 83963665 93995964 667796265 687544216 97250621 777427540 794797620 119292356 90872367 761499813 464662434 778895920 212587146 989079472 482358872 657722733 283744268 303320601 628674085 449140866 599610232 884776371 19364526 36845857 976288153 653390181 117267732 987405459 562687514 645975778 294050288 288242667 898562297 124727534 387596635 50994090 80103244 292971170 918632125 756763892 589135192 305076695 112261695 789006636 646885073 58903137 469251924 39396391 309357739 934568809 171581731 29904262 132767747 880703320 865206946 117023742 984536906 313158525 971951903 23977437 373236364 750079433 442771319 98022888 339697540 329504054 444839314 532459066 958335778 410661816 160983488 582517108 10496371 669365024 50363214 412201837 2497084 234720548 607613722 768522570 422610790 397593799 18741625 43839448 813085058 676364750 818242952 637325174 104249580 793213766 128487343 435513500 205616950 719857031 628038911 424853207 19513851 434179943 718801233 81720347 906311370 101606846 251959061 770040258 908362343 440424144 5179972 901039671 533798518 391286616 570499275 346258588 870363139 826227337 350267570 63175251 550328832 813108434 247728712 48952383 149404937 676102916 359730495 653297291 475560777 341635892 286945742 40281828 641545343 770346727 387523062 440039512 539326709 498572396 20524614 827963230 969240514 470182154 811523388 236011116 87630239 340549537 771965139 504694048 74207088 737436729 671268855 232087304 726493496 706369572 246144639 739496681 621559303 152730103 961463154 263772100 93646920 851842564 22771199 766559915 943141250 111100414 147299279 993977906 100098599 207952847 222977653 63498067 176164113 814666279 278711992 528762834 126164425 979445667 417604939 566232275 670834527 691805421 99034160 457194396 134007067 274198633 934108408 90009150 983867890 83002886 933231699 299111715 380569184 215139581 786834552 858639723 62314419 372718013 267270977 193799461 847094633 441961870 438751396 86898728 894832133 380630429 28371161 623888350 83334220 12874838 156108089 571750947 815325951 650478150 742685909 32824527 584865852 519804894 249617217 10862313 750067764 180399935 426995497 607787855 955892137 465783647 379188692 249291397 466332703 206657890 272749882 116760204 15379096 243042007 148279566 447558498 389256447 871140775 637858538 138180258 419382088 187112104 868075133 74135410 894003271 364162832 120938968 877957528 77474830 47151048 98111505 801959209 931208795 146790754 68258015 256555658 42372991 643547837 61947470 554315963 34226788 309513909 20595560 675576939 651304657 166721969 393637255 961828845 57412694 926621284 866369573 596065935 370756865 96211803 703622118 680944968 329329392 325111140 402585425 41144058 722830146 454924227 855610180 426604692 87967292 674885603 859320454 665921628 90123597 923646104 831260238 243466206 566197906 964363701 383718410 924691588 340663129 605834793 569488044 233289293 396733504 539720042 602169126 827303785 915632271 293121484 496214179 225078606 241870794 35419972 953357619 146206684 878259736 331699095 281560458 145612726 477886190 672062636 282787912 245218872 923789046 425615478 149609584 865609059 674202415 430616283 764975508 976573342 754513319 481779127 421682772 986376285 532579761 965961711 804523666 467624158 732542920 994332720 84738248 63515563 975578022 776486101 463319615 721929981 102666094 693032569 247716885 853846376 404635426 800265315 999492630 648196378 366323720 173024046 493301094 182020896 454804415 989921548 464625562 521449053 486752531 684105899 658608317 707514733 305379573 669317395 425471479 698864880 38441443 390584485 127639818 169591161 96347449 505534012 556157593 932103239 334369645 660832005 324082343 868759507 278976959 113923729 26292853 682177277 864268829 761778476 237733479 588891055 275789987 973296586 813224889 530167651 35187735 515793491 243426889 488815138 762925754 223683282 791781311 958599365 434351985 359000814 918159211 4482490 659235603 518754321 701574435 125840149 332352210 613842259 696743273 519787126 677674869 253333298 307656660 848402817 556258711 464696020 194107251 226098964 108171046 62859597 936437228 20360884 474051359 944275477 114515157 160164335 253943836 793761552 647368868 740186753 112869743 105350319 290028045 954689720 641713251 547686836 151651196 783174833 168446492 894463473 481895464 223492538 929919978 689972601 769303644 332038554 47843623 114008267 340702101 632778329 610884458 553385442 418767359 415049659 818763282 146701156 605294330 196805852 384921453 333759724 499408654 728237712 594586416 954646661 921124118 548284633 292334282 674936747 49273479 777906255 889654363 106161407 340539839 821041243 341027616 233302859 990108171 230132229 252280158 11464159 273257961 853563707 462635523 635427416 86715337 780325377 273157159 95372260 96462293 600626753 266679976 74303611 906620259 304517744 592383460 356549856 380231037 14300185 89696898 347197153 881401618 419895260 843963204 79416030 593409094 353091921 510277064 522770433 635063433 69760032 223580964 400331269 665153047 737969785 507209180 623173209 887599356 1381572 61178528 457668909 509304985 377306190 1576270 683400577 46765534 325958085 942580916 89511177 675810599 510274555 663944787 995942168 7839274 668946127 700957621 424481140 25859242 222229906 785053815 202604510 411177537 125359843 346885814 438660088 457701328 348850882 677098424 413874971 846650129 634067566 60220816 767036065 148655132 273055882 133704452 871072425 483375217 561716083 455854406 622552340 972024705 588964355 7315998 321094530 269967460 735010164 672875971 171399948 291671347 867086900 568515232 738054353 433016034 577885765 876076420 88026723 491591097 986822931 765382877 564893465 835960826 46491339 120904850 406418204 385325638 966004762 979602418 968864859 547482725 980722459 106478500 334709394 726346629 888404124 780326921 321826706 629135179 748024259 321115622 362674857 595306391 929594662 116944770 825570383 565689125 647359514 136794712 653436840 476068942 844375715 282709976 903682044 931246124 583921366 34328104 204344817 245597141 742262723 645512691 914414982 50049057 942125611 39382297 104382276 408044156 358946945 111199886 408482357 393626732 312731867 735570813 134529803 182550291 687482850 475127405 126026230 720782019 120785438 594468410 625010356 539087196 308334371 380945306 56812294 817089138 257694554 197585367 868088932 45961746 22655056 37265363 994326118 23426775 398102988 887111232 666025210 363770939 71171867 55609784 854961135 709674428 339480411 73912794 33540000 904600885 265719564 70361862 249319981 416490160 158564176 321454843 332064721 642914796 171137085 979383674 952949341 41132 814804862 706532025 885707951 996192094 664058055 247324755 202668686 381831005 125182485 175503204 338550175 911911639 23118374 98248406 642152484 540554934 922662243 435901503 246713613 116647543 809861729 304843466 310253477 756893746 757096966 920255084 103772217 738153801 814097902 125871017 280646664 152298907 129558793 96538268 344559972 639948223 117897301 167125816 981074429 898323409 108121548 848460751 550538918 833134310 931159614 888404633 65952322 86572873 603837635 444297717 592426680 866562786 694390379 308308805 724860123 69830707 262307676 430622013 280747452 288991340 541801184 392025866 858330568 273301872 365586920 534031315 492758642 570877922 572694843 757919594 583110938 655777484 155008081 153756005 724765760 310128585 209604745 213648503 135732048 697845833 35642061 719367607 912449599 262971401 70154469 284370008 665251776 599793211 518181986 933528585 534714215 769132665 603119153 965343427 877319505 156172245 626818 241257396 134428385 636562659 709194366 948110223 896025721 675935902 193141019 390113575 8237064 608283969 958113058 517082254 123894501 619803381 666065693 298874064 888300265 94350231 145206285 186753346 751445444 777321954 215602826 66512231 3534144 692295689 458158022 186993285 230463444 15572336 602043280 935881695 940113596 531372081 99390610 488875959 896330349 129609990 727465778 136731005 865466657 964312170 97125029 511341144 158225666 556806864 31495355 477044551 574625249 90267460 733689061 51291825 218943593 843370879 979563225 248572388 803922674 326292184 792421927 285725096 471864743 80718326 793296552 640840826 31421784 13686712 130641103 581108293 80598010 88567604 419812889 953651041 89661667 891322660 6797347 348319421 97292335 398889721 199703910 41054833 315601333 921599349 253043299 549198163 85331854 759472503 431975421 361241534 817681314 571173259 804973294 940554164 283547839 144804586 673260381 675263225 758845232 981618995 108394061 502237826 413418450 603048532 586569328 425458438 791886126 743469709 486632857 527877853 388121122 476908093 897997953 672815103 665478239 800331621 815885235 26189233 342681376 88669434 296075101 933494081 882849242 610346332 623621761 735653380 851095278 70143949 146232728 457975019 492338864 303106946 976352586 117888481 588035234 53131623 441164982 380887434 110735464 418703901 535876976 489106673 112035207 843548235 65114122 924930182 47467581 937230493 22602395 184481360 903028936 372465949 493615731 985447499 367955570 841667088 778904361 66096025 138959405 251669578 98559890 928059287 437923554 713238687 977272922 853134055 18056896 412265401 504913511 623587591 180962721 30466469 371286469 605110992 67478800 8322742 942837523 148660061 956977035 620272552 217275715 36114150 63017423 909200687 143889850 42536748 306001062 213845860 389758229 88571470 820056726 527867327 665470229 320053775 753945541 701504729 396457160 941517776 613563177 96645140 155812491 67903909 885772782 276911125 73492042 497625974 823768492 477351587 493102620 228820436 722199929 685559950 436809131 330363007 327632974 151559783 745271540 23436905 627099096 506141273 196407613 67106154 40870010 258031098 982351808 112859412 356600932 686093006 101860520 301264367 106452582 599618559 712908236 285733880 406357332 27674383 683780675 101801418 64471359 302241936 181964258 68770072 290192232 691920331 727935948 51404894 120789948 385861275 746613510 423076256 112262937 442207595 586213392 476259167 265793926 779993941 891635883 585547742 355737900 965360896 727887640 489494208 158804694 181675095 508985394 493338653 606589820 22109708 425470993 57081612 389555630 40756588 60893993 332269113 973332238 141275707 922272291 127839154 151518016 135201059 703760299 71735111 778332664 36729684 694675231 768494183 429985888 858099661 146539087 749728606 196859934 433454209 526711353 720895799 83121235 656597874 59526254 759607454 375717752 285640111 77644249 328720357 471097786 647977110 155267058 981855725 118970551 960550097 681630894 734321784 877872697 227227372 177443461 655774387 330419426 339939842 30494779 822679666 140724700 636592174 760139487 116619895 172075274 69495275 3656384 601109570 870956101 269273267 356978504 705500357 759704983 349442673 314473290 146324829 197897038 844908678 726292620 114149879 16585445 261274338 442356940 217702418 430342170 195279701 225250330 692944053 171013001 467541614 288708846 160744754 809819373 49678395 211830631 890515940 807705013 343167036 957302150 781958880 359865598 6981689 807071370 443325658 512272331 99518563 832986465 844067864 847874918 915664390 435772629 368299464 145371516 694981459 310566638 664761860 528538063 7347182 897270544 568505672 702682689 755511883 453873889 820619040 428592451 516143961 521473760 3587630 710806393 540446727 509357920 637530023 649312192 394267345 584475157 55072164 877624435 848197283 551089692 567508001 129550380 3566689 82215616 816297016 298440679 154967853 283836212 216179789 51327014 15347873 970190865 394133483 382676371 516531989 74814589 797706740 830389929 11048898 365452586 393848806 555573106 769925891 185797729 635248710 164288330 792698154 582211553 601045680 386303456 162411667 763873190 198332965 196648636 146551387 253532950 99319977 312943184 995737900 210186843 776508959 36898636 966523673 210451682 862026908 572192141 593914276 768493279 461933203 399676952 573590905 385993719 655106566 448329302 872612522 727481573 84482792 993359702 549225979 194480516 873427298 64191432 700957621 279749028 804857326 92636717 79893998 232045287 778815382 308032100 865137397 300873097 285069449 92382556 402408705 542899600 252157216 825781418 427465380 275231654 959093537 51142491 538626745 615739884 593137275 392894817 532572428 140807454 281568039 811504572 874315344 796079092 123604764 604562710 249832303 574356249 668163661 479514356 495847756 89559911 454565908 671178359 388981397 731360417 639506239 391951381 900688795 1071460 934600422 21397551 75974390 956005368 415095574 428640158 565821253 411024064 330430248 138210669 201256929 140301654 50899067 871727933 460907018 528859885 279936691 858318811 897910409 551498991 874494220 216193011 128834087 365015119 560554413 384590436 747376167 645339647 509646413 117056188 259560579 20498770 624833716 481046324 449143925 416067252 489244426 476748215 592983030 117852276 269747738 365068628 438216549 492486088 754099840 955859221 426459800 79821054 311323805 513686275 518471851 110788974 174934015 616411462 114300408 928424778 418979612 783987160 85998228 867588638 156969446 711143485 29797917 743761758 866259448 627860323 481328871 529165224 366909175 812399170 594574095 407183232 339272193 686545261 205077453 471938174 823809520 929028090 89203222 285918826 70135680 854369712 683437321 610185274 923528305 8754833 372828738 175721993 857552487 823041887 476772171 180534403 684490998 630236335 714562345 879611058 167438529 481846141 441054691 636441771 536686625 945517089 564954003 781183943 369990166 858497114 309208875 398897236 765283791 134008586 825273617 464796853 110887808 749789209 971693322 738158984 535850161 862366848 9831553 947658996 266204328 125187534 256885810 20940948 82879806 335380884 479437733 95601717 266945075 660943115 28483785 767567793 499047607 466771180 384763859 134095674 208336297 792007233 50507636 149501204 457795343 369889798 578065073 88160804 506010913 547638792 217488551 85962057 910337488 34318312 616687511 793177148 668131732 158145778 335805481 499163589 69300752 676175606 241546866 897217117 351252409 75169632 807134470 935693886 133872493 763423703 470512468 353528182 855173698 206086162 541720865 764477934 940832684 12567973 509329480 70391663 563883111 202961062 230575490 360797105 472132595 204821695 764948820 121254352 346830313 176283333 611417728 681727574 131285574 294825030 252630227 78068290 209196492 278459972 367931393 553907448 675947232 222346008 512657756 327072879 253787284 861356346 135805302 978205759 215757946 620474049 549287144 537378983 590096163 743638025 285218825 620141998 72851892 596929524 916452407 21876793 672453857 45375025 161292238 608407401 772356582 423245992 972047419 174125377 329943033 18185104 138688844 943798990 825019360 232951322 971133482 608781519 738100621 825433244 439193537 355818611 524081564 32642791 959846535 110017996 671676070 734503496 577578619 73488918 554717144 440702872 956717341 371450893 995378147 9713782 683074740 345620336 482358569 32480511 508289791 100088764 336834671 331481699 404015285 563075028 938532074 540753996 450535518 281081833 126703875 324305311 175407323 735441010 550468819 510384492 916137178 587302460 595488562 412034384 178332321 160278324 326986027 185575785 970815035 648829772 967224531 481394024 16517429 39943256 738662821 813567695 599593147 827098378 205559226 938919839 887481846 666317032 232006786 332615153 778603085 567659256 894374660 398033089 792133490 140843944 390506078 741312883 695286736 549811348 277522191 554588675 969803488 566760294 525560055 84456637 381160082 300798852 485518356 105396490 696839335 567246886 457908142 497045278 487056442 788756553 52888647 212071906 457513846 208466097 780317141 633655501 703320836 61291837 825658056 275061202 125128279 151356971 670580052 220012763 744033397 139103725 479844391 138569556 380743271 948505164 994846001 40624064 807344538 279808168 380526698 96062718 137421281 942556042 524774103 398120940 959317578 459420116 490241809 53799040 206295668 712205282 655980647 198221987 135354244 979270896 772552798 492305720 642982543 808542997 473238039 762384503 128074477 670041804 547535063 275031253 657062102 351401808 154960003 944559174 804774237 927935249 910090997 288559943 342550424 31684892 821381788 823693339 355074186 177228407 761986985 619646993 602033309 112311866 90953200 354232532 913556986 180785866 874054365 882820611 86284618 124320567 71547552 142537263 990735197 2662767 118815209 237989722 528382849 663698707 521313387 421617285 313188188 750382900 290376993 709185660 917537005 562744294 651175937 296382974 36659716 247264974 785608461 513818928 310631659 243053313 470172706 990770575 942371502 174300178 93387141 382937132 32827862 149419678 206417228 89113611 26518692 134138997 763313324 453264653 100087793 263718668 816030152 149143148 879215224 5908475 910879379 698899772 547969264 104506767 125568217 920651409 27613980 42690366 898056805 410169286 937454155 766569384 26656156 735023493 771862805 336418955 35089434 906447296 921954999 973829675 981525106 938667324 430182067 555661218 543681843 460912897 181028210 588157802 613780893 1627448 236452918 78430054 784545898 373043378 230605388 308668438 835347664 294008224 751211977 765702666 951232492 196949873 343421721 518303890 633461192 660264542 308344091 24222166 563550038 461548814 497924020 841834032 865050737 476909188 782521135 325383438 300952543 140472445 993581221 414706952 402491112 970238631 896067481 229997874 568013100 641495350 119131206 703254272 612670796 71578872 553979952 462764407 784956374 453912064 511637427 625793997 982542023 496066307 183044264 802800016 42510370 837623529 606423723 488553961 421773121 702235760 8571483 632803339 664944405 975977896 16695946 11619397 704590396 740903939 478040910 649623555 773513843 20702659 636540282 105330495 130007911 115742998 943780296 854460345 69979634 499815652 271589469 99306905 615572943 90395835 691803529 642095442 441359760 118863698 582122207 677799071 197903337 240161397 515792682 75509191 134507275 888882858 257679817 131639315 244763536 292249428 61668576 63772187 969311207 717881965 768084180 306837838 690141047 375975669 153264641 694388661 811729232 948978570 233561620 13408961 143062593 37900012 483756029 506604065 114357521 899733354 571235111 320300811 996484675 468944553 776569098 314496065 932405470 108749871 919429806 459753929 220011257 323895044 176434699 391802885 549311155 143461316 214513862 478390603 455245143 672132769 897518271 910324948 475149676 260054446 59317886 74152780 24970062 122720885 472357085 888568317 975753994 161816855 321576973 497818831 334124489 537449308 712670945 326207285 365451598 78278230 537899222 687825598 731090091 103622116 563136720 98942519 373091769 511539367 387867313 655104608 874079638 283062683 450819800 345279080 727400042 293651223 576707257 457183843 85059903 6047816 802409521 554246312 84886476 222019869 493289060 597039184 592533558 948588186 960954771 369218733 700994315 734737474 732358460 310973137 247323756 119209249 365192885 544530528 882839612 877590119 199313917 93402395 431220768 957822427 215678957 696578794 87779279 145857700 282787159 166931992 283475914 402809337 536825832 488237776 360100446 136441956 175496796 998539426 688849715 551497541 597002751 265510640 28532179 1829301 77595539 163782323 11699723 247993340 492688951 514444100 781613639 751772471 478950250 98395349 617514925 564053639 794954450 716915270 432532361 930080209 865068089 805066582 568210798 997666574 821675069 853069034 235905916 953022212 667426490 564522848 879427951 137506702 814602138 48604381 801055 419505182 63740954 647413910 818405276 424555110 123584023 198121280 614054866 809432669 726860372 820866870 54551296 126845515 491531281 25474311 53280865 440686852 11085301 595166741 798949379 400864728 268421004 75518745 626132159 335904675 996297780 98944285 168746167 642938885 131296479 475691486 526678917 693827730 445229484 186025983 632059062 228895360 343460191 386562287 540883102 8914663 595886035 864067934 838090685 128000151 75340431 25943168 369267095 572871997 289180102 980507562 879569193 719336396 366800061 183101307 280054481 738960380 48762739 323899265 41978293 862633081 450774435 819370402 507089267 125336978 70032854 654047503 209146124 859506496 65262414 66800301 700526763 317554626 877473697 849437107 629415237 623890342 964879007 356535243 193950618 33203201 548265668 141277550 566106221 28271241 645091405 612126697 813509439 311577338 418407727 480351021 107412652 379173853 859647169 144177495 227930241 487892441 391153708 78207171 646845291 127545071 385095142 308499488 301409630 549681418 203411790 969492955 675750343 388638844 761982828 482940758 427197908 234160235 694777979 79178852 335959091 990540720 623932617 851085639 369405335 787428140 452352466 227953044 835694361 290476908 960079297 938626147 468230021 632707289 750160365 724264508 643334246 374732311 497716761 682586234 26615914 980561567 754993720 783764873 578689758 493073083 23443103 647481512 700084847 790033015 902007962 518005355 177423859 482241936 760533871 990338155 718918226 174497841 926081994 316453310 294477831 622526151 931606245 133111739 735760509 19372715 404198757 95675643 401881312 393233795 294387366 420009564 876810839 846134107 1992472 186032090 367630964 104969789 16703252 34862037 933032301 510725457 967786556 38246662 738440047 394900227 710720354 108171270 862999279 130267334 437484836 257337839 468773531 663151186 110311472 233928160 405268684 304500768 77041497 901509819 763471691 463020157 938165569 62382316 947092163 931130777 3476212 329638609 792299550 514860053 872385203 74629662 513825452 340856699 169799691 788122671 97144940 77454289 74509957 1157893 511200561 208734655 304848575 73398843 93381212 178385391 215277351 885777777 850217674 735309331 564018407 465618823 302655530 301011132 143445677 407832755 111050322 145324484 970648910 341955685 644887177 923003711 30524205 184871942 35354543 987799382 251973538 852340800 143658182 140395641 740162938 757930409 709536216 650124617 288903511 626849539 38467610 784762981 460689153 687871045 982455897 379023761 938249441 138704791 673729194 644884694 90889907 362312353 695080367 708573342 391433452 355108774 462497098 598982628 857640638 620195850 725915889 772015324 797718141 993579689 4517872 34849760 210702752 119882144 41454875 43075291 373547757 164369839 185249219 214526614 105160217 748343985 889069746 760897172 757872092 215734757 581651229 642450625 126979868 594386919 83593230 320267074 122176087 111282064 432153851 203850552 230044669 746975334 151099552 140503508 447793825 243326849 903429493 296412423 555120117 262615633 755793314 400037583 35751073 25426392 745403130 580582370 516768513 887657910 479914987 355646859 884572283 264343171 993681898 731816327 59612389 487274314 279077704 540975915 884736800 923176086 263676739 82450674 703857341 673273562 801217729 993800153 256897104 567589882 188904991 945744675 197106951 742059625 607593486 731918916 595915303 571512837 294152898 37471839 767008348 858754089 77194331 211448638 303225394 917642265 946434922 656185415 758683166 58912446 230023203 96414782 276637255 47387213 786997211 316038255 218206558 868759973 926944390 642643605 214073911 863919434 98207909 32970076 698057747 718749518 578831790 735086154 832032669 208566037 312495351 316405937 787763339 117471241 226186672 830127365 904755016 831489845 414680923 656048347 897106755 77990334 771272450 626627346 789060284 748618791 783564124 511580329 263075643 95222962 85483703 67699235 368802353 893701569 915281510 574535780 658259689 576645003 604261072 211764794 781358927 250072450 795344048 645975869 185078127 345076011 500405564 493760065 447332144 136275095 579995486 133170870 922074894 12005064 891451570 753645142 750881699 866011604 603780408 785505816 47676614 917730168 268194474 99959714 625409242 676341438 750028809 80483027 929393711 11765567 992581096 991733132 44437995 88944482 139487952 765042550 998136991 235195076 897010845 186523980 711985728 921656776 515361881 724850166 17260767 419437564 664410513 639613389 466451655 15025462 323708539 116936758 992234424 206922741 231659601 611137257 835995485 223309233 609035682 959895776 642345527 163191216 247684570 638807869 405500347 556791901 650558262 808967194 702491884 6017252 968610548 398752609 548085837 772511483 34074785 144661216 795117882 521769134 742941481 311317381 538997998 669007948 784885132 703853837 493063023 883843660 555574963 576988838 147235173 183944690 890852124 32341284 787416457 369427329 453249768 429786431 853151709 799668831 187146295 795089864 44282905 473181215 15032579 140898636 208617974 19939452 333574758 47185934 505598667 552409485 442627400 583165894 849190839 49420391 524013195 846654167 862829887 296343120 468645704 779940305 334189614 677499912 25400362 666779583 422295595 307094378 714520891 43380772 63376710 665918047 206548605 564543898 867887515 749440421 134511104 779526288 90814196 454686614 158813257 427281568 519515538 400328013 257215915 518852384 98760106 590314756 103155835 417550419 146676930 861142332 546029949 784620392 61636189 677034209 688475706 709496866 912301345 892642994 845281443 319301017 788946177 875580656 403068691 474388637 548144837 865584597 429930181 390473229 659549608 284240435 121085866 626889486 946195353 242238724 480801667 957199133 232574270 198028085 19346982 229053644 820182843 391085640 171118816 356209955 703831103 524693764 677213754 235245265 903098170 387087719 190141492 61633550 80691699 816817883 289060054 574590165 518548558 822230560 769748699 373166955 45799906 683805643 166293747 44282404 53755993 262150738 76290465 960648032 470010315 410536913 171659846 962787961 944426419 806076111 636061775 17796518 755965098 722078017 562882056 633289511 635852210 13769843 696769997 430181960 436124406 320905150 55920447 462127166 808374207 375884222 986973146 115563297 386732290 252659799 522860764 677514983 474784824 702842279 357459981 499123498 918257112 390955998 878567937 960552604 54515645 830318726 488491164 408858670 782137416 898426970 800359594 515733899 596456035 88589863 802696654 582279616 183457630 13678398 20959849 452112771 379448862 945621899 924751039 38408733 120787729 685639748 262882056 240252389 85998228 985178074 169454836 936042896 962614174 569040901 308032739 95310576 15661908 229073229 395611666 552758770 697949343 81796295 823114492 167580483 826134415 555121140 161021489 990126707 163116605 562296157 156200880 893772837 574115371 76461698 977619009 284167443 971479856 172633455 198386698 317461562 271378157 185097271 820843818 958029516 287438555 454852868 54869808 372680425 281659025 368053404 721676476 937467855 541921781 539817854 817296658 40849881 207863355 130131185 975269426 44114844 353749047 617749437 950659350 753775166 840349472 415545331 165317354 460990662 146985460 31721034 92073129 74690104 29209694 853746303 303352458 354298153 658584948 852814182 15675896 786464727 357594960 726110107 523378440 863614495 520181142 753708440 994716618 449677155 859145861 418907030 855796015 457502182 367045911 20107517 670633107 138270598 145905519 460417023 783372503 821100842 783717461 592238242 11673599 762348497 449705039 628445874 234329747 162178450 425378064 840527834 677847465 879768691 575291588 734732859 159455246 586942711 44533828 712462851 381194389 149832224 912924935 346691527 972957259 598043800 62235922 309598427 577592844 515544336 604736610 876769360 342371863 975507254 90842467 149043586 963288646 442418689 675376796 111008120 141287703 20826733 30644499 389784548 697625382 871045318 8271453 963980933 827800126 109285266 954964024 362441170 85491170 116905982 174863424 938196580 555598695 164731324 46938573 60783411 717420464 102761982 416651538 431640606 382883961 754085579 137068621 578513275 804366890 64987304 14884216 501240284 822964635 383091031 709723621 186901487 947262311 27002761 21889635 711553514 569806602 99447144 481149753 653578370 22336065 888930144 731515280 698160491 29589406 469056158 180702346 693206969 597865923 760314168 302532797 824442228 813488825 88500460 35911373 702998883 417640072 877807551 474159360 174084623 138761922 85988502 69418786 864520865 799903757 406263758 332748390 672854205 71057854 175762221 827846496 628719292 26402737 711745306 77543041 672935543 134646120 126427435 799435555 301713385 710059430 685018700 336296832 952132668 181272122 441432226 298773734 147861038 384301368 484363423 699208194 983972666 346411636 604277898 466871208 561519750 789981735 348603872 902035724 894303993 108332340 443112951 940431657 576492392 4337416 718082879 489857565 615070110 870325550 151989379 561465227 669834394 370692539 412783538 590850522 61537602 568646234 658463034 128705157 275230544 397645308 382105828 883465849 720834239 337900033 961486912 6438507 797407 99881374 111529063 45951994 185078622 488422949 110854261 74036117 163879491 798456240 749559356 280616331 207188300 806199278 512567214 689153756 340894343 792025444 78461942 419699661 2289672 664985985 116612336 329718216 33825542 161833576 701558823 368852208 418585906 124802828 175026788 657362002 626550110 973897092 885740066 62739987 571878151 259586866 190114112 206043714 541686400 354961549 187850642 390251205 157387077 693509159 543906704 83886881 321588833 608988263 561890534 989652600 439393454 793191207 173092360 51150512 329276084 328972482 889729987 170257426 380099221 655762155 453432589 252097262 192256304 60977352 303775781 83790834 960206038 257492911 793430329 183499014 162353393 736278517 442142433 902285795 996298647 907467915 814250507 890050902 538331561 363478773 102887644 638737933 755693696 816058596 908187208 72861030 724657956 225312616 195863822 814761739 410718145 524856816 526463906 401695143 812038966 250516408 129217225 304962966 434484753 263842581 698183345 427889489 345258447 391570283 135982550 378189353 960987896 657026021 155332911 170841998 778863853 917725643 940726866 279120741 383963620 108020527 45930187 585180927 246169558 466281061 560260179 668110728 660457643 344710903 683839437 34049861 791231087 954787071 154818598 261444603 26616661 51550824 349279678 373440069 896023242 462375581 945190130 43569115 999587753 116833497 800830327 372866505 629681890 520987560 627729692 243054590 733465516 144545823 275522758 269472544 644070442 259047718 550981310 24406436 249347299 497379903 111158174 133793512 392355434 517190154 48125323 94201296 356699459 624810821 51757533 475803179 917206102 63250619 147687853 91685560 6884290 490054271 383035318 381639796 380581350 263306766 735428163 805804987 516548500 514156188 697889103 114520535 110318928 366672741 612211859 800880086 769772555 119145688 262637181 801369547 784953967 478478680 382604660 836892835 984943916 167399620 720592810 859853771 896513861 984346750 142454251 442381481 505037223 952375660 908117601 63088293 63309932 632789445 846574305 895905276 665083394 445299094 686459328 890661815 104376046 32249198 982059629 142351231 762042050 658409473 509817746 136716781 562727482 747494604 238976201 886024758 213281193 327730655 344300553 183100075 677750645 586878970 84274266 159990707 861297384 7560627 881277248 460072028 251491572 90053412 137270041 103639326 718223644 307377430 705257657 226359747 124005271 841521558 898357248 77902080 692239866 956966721 307581450 201336104 314724910 286154053 761540556 451914828 607678150 778386405 147550034 148126949 920694676 142456691 25743096 642066537 75702985 283211509 482818803 441833050 571118202 379753165 623261662 45655054 223268888 205941245 164617654 1678951 751408158 11740526 914271362 232597722 515054658 919778547 590538404 230445830 306274781 336008260 790507131 451028112 511785982 895716436 560937134 679378920 902665821 608703261 530719694 765909424 597947968 919526493 356384555 651207585 881060521 812582173 3581024 769814337 465909934 490229917 407936736 995035796 466230731 297172329 202417757 629495954 511543804 139240786 673445581 778035093 482685579 765537097 252936974 378909375 536140758 340587894 667655084 145489628 126541819 31027388 760564195 84761746 96346397 873420681 749862071 614911008 845304830 231429847 64890200 285538537 86692649 819930967 979238302 580112379 894697166 599026267 212362545 572605647 464211803 148526651 105072381 824324179 48180228 772297150 160956319 480689254 749316631 678392576 607289433 288516959 992452203 233320340 690524974 231680561 194792002 527971942 400659826 94368076 5710564 559897888 78060973 183201937 661299278 402491357 177677777 319522568 161556786 527194753 319694956 568312300 104310791 797178600 981627510 943320247 244982479 803308586 838556151 240175116 431284330 400586789 388773339 650733040 318593323 217754650 204976175 51334233 117043067 433530481 341860237 438385132 820676540 708136021 174300330 879944404 325453489 968807295 195461917 87147711 806448231 672245769 544437371 136115919 140045192 295836082 342964151 27602723 908014628 988028381 252921884 709550423 923683244 559187399 486226850 161522250 852919831 53974091 927744760 943055609 699292793 938059494 460117932 707409967 129723081 781918702 75185319 244639285 64699027 380321652 217249935 321958278 653614569 625247841 415308372 707309168 321969924 398008141 5475515 664844052 297958097 634794411 606414530 449386401 910931675 20726691 66411112 808649017 678540414 456252783 368701937 460930628 614853992 705208909 541091727 541416669 671584252 576511050 676199278 849066855 198499190 19519439 649177296 775475504 548027167 913937571 482764250 573680437 575861097 191108750 315080613 49606225 624230618 217754915 447572631 111738976 916746140 779811995 34259274 431979081 986110995 969712153 962129755 230826322 820451285 671108727 545072927 268388591 427209554 833123770 21691477 549985114 735636579 124242868 825891811 1790878 143248783 1733584 455528121 293408651 574657357 77083476 218108900 520073034 680486607 396882903 659193704 661486912 99781864 360897163 524712080 893027645 118039046 950602267 191564427 704336253 833936645 673341225 345485510 567756867 61168517 595713607 318389243 542459517 629707467 13971492 669725306 565459948 871481190 857489344 2971989 147703622 812797260 879568594 624619604 905537571 536888380 651319309 489073737 624048814 548285991 209797648 646638892 319833572 556923533 764186141 52302117 659478332 974035552 42055257 319160294 738639024 105974851 649460536 352994850 214429399 374727576 680919135 873408708 438841201 640662690 617166584 439462415 735395777 21577307 820687887 799967331 615103319 501676646 394904932 358713086 808945285 581042622 203166864 419862957 859902589 644570657 102102122 156039339 107334092 105903320 528414921 945116553 528974678 968971785 601458895 942731972 209381317 86242994 28350065 792574585 424285696 203705546 152760246 894828426 467932451 798789783 54508167 329018092 587456616 331837189 161684889 76021800 815628193 701667344 974552509 772057008 763529775 855535870 610620436 856419043 980362376 789026274 77366804 314548511 651331010 501705993 190266267 355007803 247341259 605015218 1849421 40834693 68276160 680036677 88245928 757828031 948108208 437668017 745207881 311755920 687393169 670943679 262221600 254654755 97027630 689089944 67609372 550156843 848191120 36683445 13052375 246449159 168070639 640999302 337036734 22243460 241866515 642370771 549187618 174971859 642991048 356760632 18936937 1822202 100700111 213540865 333715260 523999561 350857999 516170221 792262824 900194928 952404904 689201099 21092926 529949172 304832205 78408456 991454767 415374555 225560126 976513018 820723532 509894480 147477641 167616781 44946337 262424574 742116353 760818994 34677559 664377893 284823436 644740432 340973087 699433775 318431336 944161266 536724198 262623112 899879712 536038631 894810256 760129123 819745790 697176866 144301717 46278909 555765869 952345051 603458922 443072822 466246860 808944033 464156155 257103670 993392047 113837879 15193407 796887751 889774159 368062856 623965954 146536441 475488360 552866723 38622813 435951247 856436012 129406573 311778237 879207681 556779434 285870170 391542718 544932673 552438219 91287830 408093283 446168723 292933778 531392444 496162449 651518638 82681646 587865113 455792778 299896648 354901395 954918277 792385276 213992863 104417789 521854353 592448294 83155508 67785699 616539524 995373356 479626480 878060684 549628194 372704716 972537392 91848673 408685612 786456000 736368868 143041442 352403693 98596571 104505516 201088725 658208158 801323363 725561491 433439739 566500674 798014498 935441893 278730950 356254979 516155270 92699372 355385139 394754827 26956864 11793925 153795582 648259217 14134882 883125424 85603231 101410435 200035699 102425249 115024151 603502221 103948412 819190514 239442412 519561638 365873410 15991316 48707644 550204626 452229784 382554440 503477290 427180106 65369171 310856088 905306343 555961114 923414484 317385430 111054769 200599339 950661864 274254305 619761201 870229920 2016076 766800278 15489133 971878330 641161362 209502816 562303531 267868635 830738913 929159941 303252309 688659099 256159799 169712295 885302019 975155613 71942906 810115963 98580447 867337971 621273318 679624604 347290491 780273557 575781425 53910634 968789401 68582095 700084847 22303409 22875807 493707213 324883909 710570835 230004103 327365111 570205517 746055910 513073725 84402680 361335843 384756590 932569326 980836270 110994833 762422818 81235511 536200798 569282465 486104384 588084944 80253172 626519485 128814297 143943072 746942113 787370158 208081003 304714453 105675607 900130951 571397504 58378699 265403359 820726643 451565709 845754822 246758308 808527156 543809095 113686547 930321592 773314149 371418897 862125087 423805537 310264069 533014150 449651792 895523386 845472983 60081014 198097170 501088131 279475579 862611408 441036327 940373543 329506993 96400151 548667418 727551411 273871675 725364282 449711862 59537958 610349777 925911069 350820209 359835950 312415597 880810486 743882154 551204225 271014747 227262950 458709684 761623537 51550896 522283946 430349571 995231633 118621198 69431146 563582504 550937145 594661486 588992795 808880471 176058754 497193329 143063662 701298276 912051791 419278834 48209286 951123037 28792421 431812072 379950910 61663530 754866155 22341960 953938344 40724805 522656369 175282002 377948639 291721275 746928650 329302363 577257607 424913085 952694100 605471878 468070536 391062558 294593657 785924129 526774380 16319848 11041989 908322734 855811561 638344456 344403191 374533299 908011556 53471261 663440243 549269768 468898976 159875111 958478730 63631527 622715151 660224458 90481780 268608269 865075331 630695017 235623228 993278999 941293313 629352997 767533772 128137009 519314429 23285293 192111210 535869347 652510242 201162817 752852172 652248110 311530798 345228951 157835890 77595237 242204246 14337832 638858492 536457801 91312426 815956959 147466406 815853875 596534132 882285347 240944260 934177906 696684333 713169423 869691427 503091791 847905422 23577256 559587346 584552486 750557896 271837941 944623786 446674877 643805214 753017858 433867996 872648823 631880949 460840577 962809530 805357759 979734341 15068415 637881510 928107740 995949386 260218855 402491112 34925786 13366919 877540193 118522279 612670796 453212961 698342940 324621483 721649020 145459252 562219519 306427594 381086467 344567352 125756758 666723158 834939273 461945293 349265749 366750517 191827959 847163659 135288946 474982133 336361477 18589453 237157584 146334316 934836518 68959609 822765473 842259591 108543549 879923712 718113811 456506044 320404882 9245744 320929544 868378014 665685688 253611744 408651404 999536198 451356426 45738238 991327743 849155161 798507995 464843915 89894267 700456221 851503689 986532466 256071948 980506240 865336050 207228592 574895164 620353674 689545811 992116380 653875138 382698010 550400106 340550659 182626513 352715245 630303219 891692875 49682043 902014028 325884537 636691261 471695879 492902738 799731981 322110216 957292405 377675798 970172797 342028343 52882875 876452486 963780665 873364113 937904304 593728323 449449158 11781469 396346135 144190449 612133576 729719439 355116630 129453708 152717192 57660517 415020832 429204381 392682454 579613651 99420768 315038087 567185443 839319009 211794010 34614567 592842791 991243931 188795553 339842576 112122488 124320069 446705348 811029226 359426334 6030428 977256361 915152010 189302379 628487743 68115177 408246344 10490053 465740637 603058158 819461345 801088607 367657245 639353305 732059379 507378158 89187435 34727330 763351366 71115969 645325007 881723813 991740035 447161442 489791572 836683514 576147790 330670997 696406574 736222566 329070832 202979309 994733929 554135561 510635205 184989023 428757279 311067532 588226008 68261002 141743794 294348117 543093606 967124445 225052464 215180055 174250559 445702485 43329705 713711524 124451669 504648806 639283953 80311377 241460312 509005798 294055627 379793719 535762966 892017485 859263918 218736105 673437543 426274326 478789744 348541482 978741430 753310149 225181050 143657374 134988904 381309660 819880221 118844482 655459927 885250259 766090077 221860053 400286897 865463258 894448308 863444892 403265685 20574508 334725364 503372994 199502430 625243767 22504857 815102607 157012953 700039020 788485476 152428096 257237479 180800225 503194888 677835310 689539962 954746250 56267528 49139432 498993257 468266774 207506873 547495998 843586146 671740636 63793598 898945014 261632832 866125913 473287085 322716194 749997305 916513767 671640642 136266749 339271421 291357288 645879356 817595785 878430232 516047579 95268278 137104772 160504393 286115878 457634707 590127560 466977863 469328764 53892773 303462987 349327568 70243261 411437756 306041432 583004095 140804243 13923725 696765238 537534389 961365212 412111083 907793790 602625811 810280163 782441415 397075392 987139228 593145264 932018766 805892544 130073061 929816407 720562356 756547027 849116618 739586369 587513868 236810733 234641303 45825100 429996586 564244658 739261991 742694566 341089999 61229329 442562903 321508446 9228565 720639059 663450798 818004648 259547240 132084410 873074580 884177064 605753830 163068347 206864562 372248881 592868057 641606437 86270596 37962553 110208195 790884348 44273887 893277134 23609226 167217309 46120432 2726707 58486012 540688011 865767329 685705780 844966929 83970067 355162362 765432778 685163780 680958461 422980454 374770699 437885450 798591320 735131063 134019082 935712077 223249820 482143785 651440466 59297991 855101480 815515188 866908980 51738623 578668732 879009617 481948616 36968489 770994640 226070572 263254743 123975168 759533984 653180942 106635226 522899211 252408518 270926165 186130900 648102917 908438294 570478793 30076637 879460507 520860683 467704100 978938086 976254531 995206946 478348117 100292291 918055302 110715519 123085024 77648890 524939705 214269166 903696591 675511452 613066284 12964435 359322027 200055657 683367413 3957866 971552848 312074037 21578929 785523765 803377902 191835842 555258061 631308847 627016781 667586819 566843818 739394053 500593549 272202240 616010087 530343296 2888596 594247475 164105841 645415644 296517229 300684767 316635799 892743522 459662043 17437728 567976528 293249393 157272483 441601521 503710503 126670529 92499953 813423790 252187987 728733396 366092869 16525304 982529463 247665825 417019926 783791820 87865699 76881713 503641498 401247594 916337369 585893419 109623647 461439795 136911991 44613252 529195053 785099601 175025185 678808983 283052417 622366322 301741756 346703442 396793467 53799040 239255474 543864954 894967631 114277652 292207123 89289537 277771212 190556935 618513002 823004956 581678099 347666090 227331221 33104822 313710039 567621159 383305907 303619070 741192468 159546154 764052895 274110429 712067711 667603681 688039435 666259162 230185913 847235616 2506826 123437008 287253099 814230154 787675511 213665534 657752654 978554881 514082219 424604451 912836147 456645012 910372767 931286447 585760981 687571091 968590389 184566266 527267747 865743427 940116887 93125318 931058727 75739302 585962155 570797255 21215432 225377262 16466296 580438789 472451540 661224771 764078773 72399932 95281050 462972251 838644079 38686422 201227786 89665047 198039555 819398960 265058977 653822335 686728564 695983752 524228634 521671588 883895894 57930984 334244196 207778035 749456559 409626198 739392623 796681354 908179240 314383041 106016838 458456466 359063639 296112549 553550033 263333527 306932238 172532225 319655134 929161413 482848897 212336806 263355949 252785945 731763001 756051515 859390210 732490780 573666847 658754642 27025726 726982589 895974697 225956184 735014919 230775302 528597689 462971177 96663240 70187249 57380379 620783688 968480310 886690238 215396497 561615245 646449076 730201721 350033178 739408115 409507607 730525262 814006855 890392932 114276896 87885907 800308937 913865121 73620284 116252162 574541491 265284568 835256117 907989194 596004738 736611994 266288093 939185944 245849223 949071011 982382182 876600021 353662605 681858585 598180810 82230044 951004789 258127051 436290069 145939874 843020663 346397619 476407023 817881368 591000082 336420369 327965507 432101988 778794017 131266298 624615187 73293890 58791876 601993889 101409910 111503373 300548670 703109500 207190515 234144604 646427881 163360747 627532255 797969916 273395358 432904350 469573439 927140730 905342021 48467796 538655248 950541161 838272574 852719250 362562520 864538464 673412228 259581598 172228110 925655410 476590366 30956597 16331230 208719489 449408013 915257117 253606802 775638094 276364052 242495645 697813437 101231330 482740780 413686788 228751584 655509068 249248235 329466226 100535068 594313324 815457447 125566648 337917865 628946572 783790045 171853310 222251062 144372673 854178350 32971631 326122391 685393976 101071883 481116985 44568747 686808271 402764487 812148254 100862612 507226410 499996555 612703168 893501300 656781422 955997121 239112313 991875311 952789759 297847348 499040491 946209622 951050160 813646904 477049930 496758658 592860740 506948922 966247726 48637871 809412296 292436637 649951000 688933331 367443669 703549205 340946100 673936927 294468744 130475789 990729813 847076428 480350557 488700695 390045017 865896832 402259268 39214339 70399243 351780865 355463223 995795490 22035279 226924502 171586096 764974198 742267284 316543631 377486164 310558343 180423081 184754223 840455536 410157595 381190460 307730293 788618721 559227099 710856078 634463188 736824220 244135144 261692240 510572501 910076690 423611921 494042556 946755043 191923705 300249047 653603116 801729187 293613623 465219771 924013576 569362557 263112485 119284984 756056646 577493231 542746068 248863649 302355801 820969462 25089651 341867610 778036894 911761509 377998619 235981820 95755548 988398289 610856639 157303309 22524530 945056629 368176333 698315815 515818449 938333636 854944965 129057804 595448072 370407018 712282122 131585894 34122963 814822155 752548259 71859022 106182721 849763804 992120491 342213662 177698782 632998728 166252988 364856979 943946590 951880827 509161998 273262486 715154852 1264690 233968106 418505346 43807672 185746017 584359729 48610286 234811657 64789427 278609941 269329942 726004382 141627599 135750125 711149888 805196830 125710070 558419828 668530062 564157545 671821276 353337061 200391104 744508991 864550104 499758825 472146205 778041387 659642126 619545667 538353477 165460478 494376767 71613357 29422117 226379353 68352503 535794993 462986420 525941122 34744237 496313542 936291905 481793929 66252636 608372028 48229578 780474048 788096195 283443602 926819057 347900788 20230003 232078778 843133935 964793588 631741849 200996866 712219058 341748546 384857070 166511709 687575481 791764370 463386947 681959048 846765326 17025113 130788192 547286795 660221780 115668287 54789175 118772895 250740747 298049536 346719398 588983701 166166171 632346304 39837890 44689854 715213061 955713632 836354160 132559236 985586419 993587677 724845220 297703441 638789348 30644990 197292304 583870392 210224693 713191317 522071668 463237124 332961606 729197909 778475569 375687745 849530971 593402588 547596001 2411526 657277351 71939487 674396493 608681661 171457420 239290506 884840245 197197233 566698226 941772005 822529345 433657014 27390884 731199046 795363726 384402601 497978754 994178947 32812579 498567379 767767792 86440271 863317177 693856910 26598935 529266870 160005894 780352101 923044586 701293901 754947427 189478186 837057075 966983143 57955414 711335845 4133039 176812104 247852896 779007243 425925773 120242999 979578695 996354036 457187800 9087099 654296098 503077958 348920820 733761648 96237245 528846498 194881667 113711216 618431100 134964123 315388290 801210242 830008896 68500200 62585915 268435547 747272123 895421913 210281525 189789040 47219702 90711212 952592445 538716895 224032723 298431819 835293534 962016962 57912011 849848981 367665305 552913785 683326276 756189950 124241394 278917111 615706042 740895614 57201644 130244494 553650939 437769920 468759928 720550109 279985523 965027569 290917968 260979029 506922197 424854763 394642849 427414527 330183002 979507243 904844096 659926362 326242697 876270624 961341183 51684743 642418096 182669749 355647507 376951148 226856740 747294007 714111475 816673927 72854272 77367311 204223053 87131565 222892422 311379670 782544814 166589570 53471242 478285801 466358791 427488613 669931270 580213136 695543062 542935461 33931079 143829245 221607278 305541709 242744556 583016261 411158664 602088507 15407355 147792583 796204808 633035324 811383207 49083463 945895629 66126469 523859406 174047912 591223400 595737281 624048814 512162750 639693299 497901552 384587384 211246082 361909873 897692714 416030453 928828847 899268602 548540692 930183421 346505733 328833233 244365767 126029825 532612660 744428605 760843106 106482201 694258047 872733133 130195536 772611645 847371818 171789655 234813824 751394510 180834679 65265182 192918674 368828250 243551628 379585109 494481795 866307577 307053742 933490804 717309529 462837948 761472177 98895721 534335742 476884303 959564095 798497405 5473292 877195257 76804843 884109031 133150818 283786768 830288090 381216027 981220230 844059651 645947392 141440317 357555246 119201030 106997620 101627386 503876675 78855792 826405784 727945597 657996916 283212809 295538237 902299063 775715637 859776566 17697770 926054786 343169399 408859824 747039404 279815648 395916414 881637786 282489388 183201629 972212476 50218669 137730241 923640450 253238226 19384585 556512695 661009201 515528360 774447868 83729476 720585256 569968447 236854464 699040798 280693485 160585612 528635942 505620025 783185609 436214940 169731534 142464314 784395458 186154600 384002669 973350023 323868926 345062569 677383699 828681397 727646860 47015403 14741771 423954370 705153112 640759589 423121410 119748207 53104252 305762489 309452456 662132488 495057689 850619985 3403310 441542561 896920652 12287116 166190280 103822844 319095055 8601228 999654695 906054959 342276195 611430445 387081687 316736547 432499367 539702549 17840495 825026640 513735243 239889672 801608783 140799341 75446991 185072767 708350514 237934632 389084200 833984215 540636364 867111505 40380047 143410756 447402911 940488066 883360025 990930854 552400463 362041901 540709907 643354420 363464600 210056264 254805023 618835971 285640687 150131616 367404464 551653729 875050146 451055413 482507480 417432684 539859499 26473731 548502276 464647746 832238991 901100296 365142405 870188730 397461611 219595290 766060470 319583428 163219916 945468678 519383293 895367730 421817156 962248140 627453438 23919580 160205469 331222740 853984714 114692086 268668313 3718531 560564031 358215457 784895383 390419156 43016747 929300000 930052185 805061423 490301982 134935993 49517047 457830418 412687770 629393857 74017763 283831523 689414808 169526215 221591806 466351465 817738941 861636584 356801472 664022160 611060011 65966319 569186120 141999371 614221980 710194656 738421205 361797866 647325944 819307270 798866561 248877812 744455623 98046838 641534925 948080071 623633882 198097904 994417668 169799 625957801 486322960 767621577 76544422 53838227 928984058 816407168 991092655 702912943 351909318 227264903 492127333 422244702 163079677 874738225 663217004 399101902 901565718 293530413 173255693 7508550 715188904 103716910 879275613 588242311 155856058 744472490 119445733 23523027 374553991 491269861 847455370 23438441 702919412 568144833 29930002 414974674 742916353 47155341 605761428 126085134 904159602 606496125 522941111 85753583 889155461 310742168 98454654 50723703 667500138 172825535 953871759 15889042 418875904 64109533 762350900 525575510 2865775 390770045 23287314 431616531 388600945 940508627 963855033 118703432 254301305 804723020 95535361 342998307 872116291 10661044 759885372 819467222 987132853 827191449 318819689 661678355 51787434 272193118 545602085 612626866 290162128 239481416 212215540 297333609 756160955 91035904 620335805 115412713 174921618 25566910 721998830 70525468 959750529 964814237 832974313 211688960 837785713 548726566 782154798 369168072 878508088 256421744 930541320 903098170 475855829 332596402 782781104 873739428 559253676 856576132 589048896 205255702 870633841 23846397 426310898 913711065 808434178 405372751 763042958 202978774 949346731 88482088 634506662 558836405 347641093 862969698 904204099 396402914 755076619 836080397 170191476 114526088 952001555 409746449 52521866 655838597 660142595 786044100 791403611 139496716 506148967 794388466 754824141 563912849 587964112 314521686 511183030 824636281 900975301 5111391 341940800 177865658 954996210 839327479 27082643 34394386 731855807 896955242 428640107 456039276 247842634 160996947 280599139 346799960 763522339 339605508 270587487 64431157 677788136 143346898 489126372 794905127 18965825 3218793 324883321 918244211 751510953 937951306 299478693 983788742 364722211 506083955 873998963 347045675 645477443 400897320 900663402 17197128 452898530 320826265 370383815 877779499 79812663 124913794 419250873 80817344 602372607 809323 19391105 921842639 543474167 175721098 795003767 297323407 837914576 984726660 791328783 860673508 517260758 813333581 959575646 150661569 350071449 279679176 790268326 392792202 998941215 391940377 504714229 300581907 91862182 781329849 431938204 277219179 941986207 809635852 559553115 586513489 5656990 12866995 82941978 247501972 356043226 120153356 391486140 997416578 466779314 305580852 638221369 928616026 804864306 16837941 280206376 240612116 153699622 249874880 538021050 15393802 626361926 340632766 714609667 571369935 210207574 436053491 21670845 54282539 397325680 474873415 197424425 546020382 84023149 688600284 606517920 448954619 416656039 448198131 474809604 465707291 772604612 704838560 781306356 150981868 50820614 668027042 797803278 879858417 508666368 484915754 747471312 243487759 654638099 441563522 617998748 693317503 471944791 754868479 747000951 489697731 305879502 182155498 612352008 389013589 68873153 532805562 153084563 706913877 762579548 570605124 238422300 883420568 143512059 296719137 134112691 944664657 629252103 651047435 711429643 322876148 316363522 202674295 293463178 889436871 28844779 90817981 136032841 630596847 120717320 936711580 790742647 232312412 800192563 57604734 456230797 258795160 966154423 240120143 475793279 421944129 17184517 509840741 532343061 875974025 253563859 352164414 511687557 865998554 843327137 831277398 200304866 558160469 996577998 600705302 651586914 19049141 89804721 249532112 264344933 899953649 82938500 567685686 691034994 147570303 905796653 98287714 140347136 814650325 736174660 301093604 804503803 881087611 265070902 299002687 5497116 572060945 523892911 72587777 41019587 848426864 446102378 50599778 974382261 669682773 277653035 133692716 897575702 71796773 905762596 649091878 682114948 797639735 109837724 553637842 891886599 625116915 776587436 420241823 391120349 111354365 33663464 424166716 532035526 756999615 953178354 408929940 49678395 347692890 358488559 315716095 573454402 242314301 449176034 723289942 519633515 772982253 114267466 81263785 867965899 368244842 136875636 104193427 308961709 261525667 494869283 981720708 679177981 317448504 896921797 996951355 886178556 111517286 897734981 957022532 530950150 927335324 484788691 572415032 459314575 570266819 841857219 64798070 365476383 564321982 310680286 716270592 40758658 488802186 689918270 825283855 188203466 166704114 880019178 141908809 105739986 835923935 729912884 298334872 663617690 921056307 399229926 190518504 10607559 664678481 218960957 91419437 359445139 896920652 779733807 499653611 8960536 241461245 690047799 405709937 972957259 693634063 97368640 685203669 717280047 610954255 510073744 379162855 96014777 511733170 786342459 123005597 156233900 863452096 826148822 236711860 926218541 859426184 272146994 294046773 434924889 801002837 842822784 719752877 331797579 515096496 799832194 607122652 653673217 26841918 89260795 635316264 302436280 259304895 476337602 475210590 743740608 42467793 601585797 813831131 804628952 198098696 232218842 485075088 928752740 531147493 688654124 72079431 249305836 593346046 900887348 80079882 592075530 543259653 542452614 156756553 147807767 478625607 701436590 529634115 753856283 464215650 448936928 8971934 336896022 774517185 570384355 123680827 206560956 55824532 462530603 392065295 905630972 109441647 195154118 344607843 952743116 505351497 408477519 631526082 861116415 334147369 461845073 123606245 345075997 283974646 25407904 489665658 698871400 115418812 5832071 597101776 847745372 249772569 848683697 905787020 325954646 94108346 686865989 618239053 49339137 406712702 345248352 903188244 292064908 97183197 399927625 918194269 228715988 95359894 489420250 314505003 849505339 865316256 774694444 742198772 847169862 78181571 125507768 696426695 637714566 770972840 243980880 835437981 378807576 253690105 587629577 178299376 174537007 924903179 675048168 233202610 510621518 26048253 883030345 676889793 788638188 857770203 86384453 788222326 16487718 235045118 285448945 460930748 309576542 761017338 812232915 567238129 692406608 783275176 504145178 166547368 621635592 104655920 594185065 34383763 185742619 215377444 482073194 728756100 815856523 389651471 925462108 183699 542163630 658920012 694719395 34153291 101299221 105304555 561900860 677477726 858961451 107279633 784276981 631551230 622505273 474909703 231771400 679526675 277138897 346394028 804990348 753449862 30455179 556369958 982991567 56958263 191602578 208795568 664583095 899323007 164518597 381838203 85422273 437683785 499405224 868581548 848023982 367130563 923221571 973881370 242100864 620352677 915755142 813502647 463214037 33210503 94899770 527469139 826602219 849632747 529139874 712342947 40613911 877190809 89498133 446533979 31290822 531511333 30458039 505505552 629784276 169416854 439706033 504738804 771119060 104657618 413802108 17005577 424883142 929159941 459813340 121687040 770497264 686474100 11466052 404009557 217293253 929188149 1791667 429495438 513101503 436746301 794955795 940674887 306695024 349236386 21827067 792600084 925963254 31600644 996468127 955959102 977328980 286806284 849842219 295021947 286579774 468706849 620519339 641196590 545770748 128125898 496747773 353543679 183860482 922153557 187361723 132355450 251660178 101722829 944235519 331300046 134453555 267439127 696758223 569235005 721697618 898075997 612066313 933881548 679685297 606741609 286743508 527010814 532411667 68835806 753665031 854771290 278939830 715173481 154877450 937070879 385223571 185186249 706056826 628195560 776870365 977770375 142717256 122646680 174112420 204735499 228851035 164835319 946276582 266110235 108301134 259341792 383525460 412845854 700955367 586303706 824643101 34438727 830789195 716565251 404334508 889861314 276273042 358109617 752567983 222004121 161057764 656280134 773189297 294785168 924393469 277932683 456419129 624834999 146789508 552019975 868450685 205399316 776452673 47987964 612156222 274085443 10328747 792077735 611948959 277329454 734970763 633992202 473073080 646070731 768260127 111341572 819269923 86852347 502740053 517946343 37744137 345543603 155221800 176882382 623148240 538528621 75578466 200055547 737080846 987622542 11977799 699963603 788963051 657813632 394604833 975538794 219186734 461291501 924032446 432190630 219151734 831649376 780614411 605783653 534845021 793469164 54577286 887469671 172718155 855976460 99707853 152713322 662437674 158550767 376430172 947543973 564897252 206240020 247304184 197281116 611967767 865419216 806739161 702388959 866653250 413301361 564687424 131051133 346348253 536811059 413337882 140566330 17732850 879689213 230674190 448482618 404501386 362955395 920945286 206871655 813297957 695266929 664514962 55249936 191613987 115098464 984456989 311583845 262543497 945049418 1383184 943871673 812423387 382874141 879464667 94294111 42493936 751058738 931320851 691680403 509800942 143166516 849775579 952691440 895368767 163684772 477712854 461080179 769633477 172516165 127395214 360846240 209847757 76697898 898027255 764813012 183593285 913486816 655614840 328487634 986770107 60704528 736149038 300919857 84522096 21393614 207081741 979202424 865682790 315280455 67925146 562708758 6216676 479985838 457449627 197404821 185158650 557296116 767628415 800422525 793399023 815105338 669210951 168699511 121085460 871428753 455593425 137306246 542482923 645558381 502721631 742792284 27303042 348835489 454794956 992480277 735415697 112794275 101044617 324815202 400355194 533936578 843598070 152339493 35461428 753519492 374032285 104874524 173758521 885076871 185825250 132379962 592577080 58455843 412155976 2505147 740374946 197294995 356535243 958831437 129840529 393230963 461736827 79211554 286398343 692674406 840477067 89896316 71534080 821708043 523222908 645790864 436811212 859542954 11190284 58550387 57351860 444962135 228170764 3631520 543965875 767388384 60508799 822041131 76776542 37152946 270636703 550064440 948588022 684431178 303652841 965574408 597648368 307077166 132818994 728732973 878000014 220578778 958386713 50057084 56494648 217621076 769687889 31662980 621059597 750877594 430411841 24682600 317436988 922659909 41269414 655590304 109778669 310088988 396954529 987196803 713228462 280599978 140974107 885175170 620990243 412034661 281242257 688678993 269791100 850302634 990782493 965998121 5431291 128841405 195186302 726859255 195562047 926511583 812593896 937834907 469852217 888761908 107781062 481472641 74659471 529882554 170349587 262481743 758340777 945195472 749600450 888847745 831063443 700112525 149791206 937212349 870144779 90706132 289108806 950353970 43907559 628362212 693149550 305907425 136525991 963384170 633778541 221880900 701988113 781154615 125027680 550806963 775350240 479886871 372098691 106570904 658003925 941122106 925812343 802404493 384324004 795652830 100634436 407086589 298664340 566745244 78698857 473145394 442238924 809004203 329286096 359553325 246466821 652789906 470342877 255929364 646863643 343986490 649595167 612534146 928835126 120218618 692092313 469770186 139412963 919200279 437958691 519438358 228430310 535933205 243922234 145036593 148012318 117802589 836652256 715782292 528450427 232032678 302202690 150531623 696052612 342394128 885461975 642826874 688512040 723928917 356587830 798915943 147741926 233859338 966572129 54707628 685051607 661783233 116519935 644367445 141647830 450151782 823192109 435812376 46226197 634862374 392070849 165205500 16543965 925670656 221914040 408740671 197150411 440684066 11440468 617327294 213179262 620441356 536545953 504371296 703459936 856872783 51763973 429100907 602452279 185782844 252012529 513092627 15481359 415232989 176575515 720220728 31812999 657366061 563241515 10419479 333863783 402667371 138413663 915225754 139936679 315713732 897265824 409726138 621074044 903247163 502057932 722793040 168688487 448983651 786784560 88149596 65760254 40132918 100003273 479227053 392350335 359408067 285073442 577861889 153847309 860685190 173070119 680290524 410209634 323351737 437473775 628869740 212285411 976840161 66132840 807171517 248075690 981642727 254982476 775447821 43330282 12424203 525230540 103076913 652919721 404532481 940079303 505536177 618025795 438779979 803561777 970846914 216071283 107068179 353743516 747158914 637997920 55894720 208646785 109875305 442534027 73636419 942516920 599495355 812282661 864138575 808970499 413566185 916507618 58397844 557100824 816119738 152170108 75587939 642355885 877715718 454913911 136816276 751510100 44227813 961747109 495180292 85631974 34063009 944297385 550979152 632415008 825053317 961157399 807194482 972340506 432279350 982401886 866804914 810450524 736396724 158676856 889879233 730245922 733458380 206011461 669501685 663812577 956337059 432106400 17157934 687625958 219523046 683050704 240377286 423286386 290617194 300663034 462189547 656891237 366433387 415297978 832391231 321285161 904716468 143919356 927653157 214029475 119272890 790021713 612323290 62542954 164156292 906271915 800757354 979635866 515595515 633766716 321398956 352548510 301968856 841598911 646917419 204143742 121236128 185153972 254583740 32455882 402648058 694156413 934113898 924701893 300934641 795806901 624771541 620371478 671199699 145723798 967318681 510298919 377283020 53841796 353957895 48635141 372972976 19254860 414014801 202994264 70498371 41922329 453713204 988831917 527771301 593121711 172544743 86383950 77781461 656847400 741878906 354259318 182561238 247615177 37052231 457572486 704667823 38828962 52006700 407011233 316466352 295915564 135445674 594370801 723972776 942490355 137859672 139530474 290518504 263385462 105766128 981945757 741295690 156699404 345582040 119392785 544949346 944001050 865923692 321016931 480059159 493232695 573234353 939894809 554899056 667919931 226180093 311174134 552955855 204778255 264607532 737709516 985866396 70037769 672582267 775900049 727707318 82209232 384827273 819909995 609022035 416051965 242434915 639137143 553950032 684640692 246445351 46896315 82830080 718344402 626861912 140580483 593743879 321268873 782592029 513915241 267728751 317749270 69432846 772834649 256479764 85572169 462242151 8247789 592827820 516853857 830810845 504979013 104926267 684518562 8851393 460175980 687850689 235859851 927175094 381266430 258885679 349238592 3909768 468253905 819022428 984884323 325170159 658528999 916351305 188993849 680717119 376726305 601055999 705139029 390341043 19333853 871049924 178091818 399739635 572476782 575245298 263070113 205961179 289666632 65386536 329921545 825406198 724277118 377570302 983405702 966691651 1425049 200171103 657394406 247816120 287571172 441078397 670348913 940045294 984242911 313397879 929995685 42264882 252849555 261405892 458845524 302633462 841168607 418848490 231920197 258303160 972574488 609057224 140371741 468549288 576541971 556098899 970128395 326486309 605555597 643556251 94434121 877673938 812616947 507297100 623986895 119338028 752698708 197810127 303775041 21539256 184933166 47480366 101777486 649798891 22769820 962800782 638823376 430893011 302996099 840912122 124731484 3012644 382150236 50733182 558388758 225795299 991677584 263697328 437839332 294825945 144121897 272033831 139759661 35012583 478958198 808045084 641807996 549368203 620501626 989466536 916392498 181686383 95215315 578235282 506340765 843219454 640060216 809224689 18575645 66377623 261195882 740160457 667127779 68981724 711615091 955403446 353038799 24896888 253992521 461572192 97885326 527292569 827964024 873128691 966009197 171979588 802401646 55405595 557740412 660738443 315168553 845340764 652713255 915927732 113756137 585879394 2941548 74659655 914746722 20744506 236092591 771889669 455772650 708936867 137077416 301077611 966722421 335343446 878231610 142800769 670353030 541285896 554261507 338039222 534433495 773918201 614819871 464777585 407181106 35474188 460291574 956303172 969255969 751055470 406267420 87696959 594327357 110817770 846151487 283893211 691015265 41671360 477488638 276463900 844984142 276641774 545957773 778229172 600422628 467071615 494826322 963079625 170303300 439376586 751524596 536025260 237822208 139496716 732472935 96023372 361774472 765692140 863480351 118310104 129799517 373698202 228700471 567088514 172674952 530998998 269438393 172088423 29506295 928124087 333493923 54885320 327875250 775070096 542462214 705051219 370561859 355433625 81912836 561232919 656287289 832573251 13753916 26505058 29402620 949523084 64341731 582108463 375954152 186491852 504123960 841630401 99420768 983550534 575284893 755915132 662947085 594693801 328491910 910241883 55468938 668665268 468832539 245047185 725155321 39372103 572487278 605315855 84557639 710808403 446827383 80501645 487385318 702548311 292523383 174492908 207451301 614435969 124379815 652823406 650475267 658509261 22331509 476093145 97991717 326408036 30368190 46215848 371841895 619594989 73931077 534043858 310309170 698531956 33871328 88619700 294698379 23778497 370233683 251254124 644233790 618756872 86336594 26755931 956468156 446792607 261732734 942275577 761051944 921831255 351178052 218656792 279643529 179004088 301858970 830991559 993227081 939910097 844239296 125756978 564008680 691956894 301571965 46278336 638841761 592355176 920143164 33371884 141303679 464125678 810541851 202688494 855418929 318035248 272458129 490631199 799742019 187940154 126341085 943891017 520380169 544597115 45645153 847022646 73077185 802550213 644677012 172689522 432805785 169772400 397625833 139557571 724971113 680839319 228560320 484416491 560491813 224068124 906237819 828330421 484102572 11265643 257747051 376389192 48897373 842482388 854694848 21238504 199332050 50281018 887740217 732554734 905951665 23326653 253922021 375848451 411066649 401799849 94584166 795397388 838236155 17304671 118287969 360580982 696481976 580790569 557777989 69463303 252983270 206838768 861127682 370861891 984154336 83611244 594560771 936986151 268241975 166140512 716672087 171226337 61329909 551383633 451937701 995261359 951757181 843272496 56571538 530743525 469207515 729255223 18194819 59357966 891079601 126465537 62960880 397917848 455397329 788400690 547057052 310992082 507967374 453409593 604319044 547908922 206398 860686522 42227130 388042986 161178080 756740772 882356844 231722481 583084462 91116621 335972241 501603461 255292572 473074539 282318176 317330157 753796168 647469997 894015618 197443298 218967165 813209019 575701781 236817508 71433523 583960412 234015651 294639036 51960973 296112549 81652862 719515670 994835462 3926130 501581187 477172634 843405284 843992153 903278662 2041626 739457648 475541006 884011281 255011601 365558073 6447301 714274293 595337675 807222219 681062140 28449738 308194318 536135015 69739974 33350584 513686926 881861412 113069181 459498364 672367033 177838054 491068135 331598964 559245153 459515869 290170756 226612335 90861556 266968068 374347579 60089740 874297926 333556031 80031612 550746178 534230673 30523994 900494583 11023582 782974877 883190345 461812843 65605538 409998628 282676144 873366084 983481806 113233847 880192261 136889121 18368286 324815202 412112482 462066193 50569584 92449602 126099868 778646204 708922276 746656239 708353868 6587213 11795754 860904471 440458277 844317672 204077831 476224619 699434075 942644499 46242900 72996567 809774364 769453624 85464709 645369139 221071232 372570053 962510296 773389458 893761227 334631387 390741133 961689291 142343193 686623455 739973999 28265516 458047597 80918739 699445252 85479304 253248580 99445133 217754650 601698021 127099117 71546460 202742318 572122523 91536625 510214935 354827830 802244056 81265298 856910488 385175649 376563733 767646326 740285184 78559705 932128776 69439331 96009007 824760415 329849651 348903558 982382182 748163874 923653112 640692118 795096441 816262633 916578679 904692883 485767829 920735849 791373816 39330506 3774058 658458066 662231048 177114004 801680180 516311814 275789987 770036589 758565423 359440893 335454624 537058640 101390975 408619588 943993541 504513573 51613789 364080507 587128707 697516579 444334868 114783740 190482645 484088767 489836018 90909848 56510775 668344043 413700677 637811245 86801405 126331442 764843530 745745895 11753874 852645633 245685254 463166293 24370036 38974439 758611863 683419796 134733484 430495170 479019127 683708849 451388233 269896861 112165347 124397290 900896621 753960917 392565614 649482925 83084357 426138117 707852004 943584864 792921020 264478284 850237922 738480476 801174456 304961151 45266476 49203416 515601179 964478112 792368826 844451465 469121379 303316817 146292519 386379583 618420810 856862738 436453417 360448615 39070379 496715683 535421517 276974174 57398769 60053863 741513009 677187292 872388269 576557619 579000943 119385187 992643023 302320695 537294598 353685645 581612906 4495068 191821133 199333941 809134470 568150178 729255223 879518638 391625690 738023741 719182142 54917808 724221448 292528961 767505743 944441006 96806148 439905845 600866313 360050681 668097392 221634094 953852012 772710494 830850601 802149618 673962682 158807090 60960044 135369659 292658948 525741593 125572710 262596557 38990714 108256622 340093474 514602072 127193515 361686634 631655984 649627113 938101141 440408636 869275646 759840538 65916030 557786712 62261580 198980665 256738991 378506059 89707971 707870640 959856964 941399677 311185983 753600423 485623661 33934899 66199772 228021519 11553209 59271248 488804151 194858264 689247306 495391734 370733548 59147665 228721239 211674747 764247154 470485692 615586974 400073936 543134640 236010617 779506906 872638927 158381133 424838153 711819191 501110744 21199733 562224175 877561070 947548158 695263203 342336727 228882485 469791493 362562520 85274352 173852351 583199006 57473562 627241946 514780658 849255300 480545195 941337087 853664758 134037449 613732931 631004479 94208305 55208952 286603517 15641060 365587341 767925763 675640517 520212371 6855482 882236021 661921367 275738620 207331213 926230343 436789910 670364284 516140623 29930002 188515954 981882011 737009172 358296273 704763031 358040 370325809 361946741 96950857 93323623 836061765 870550547 93535602 832075065 400522161 593551621 312249238 216682054 855209498 156207996 328502248 599277566 922902748 417579026 9907361 591340774 974318418 100787568 254818294 113505900 934942666 854126547 346008375 73601196 69770266 822974877 937705528 123285823 200082290 516114690 776402295 434889341 935507606 689427511 431664205 183596747 372463162 753824636 921475417 282084837 98058999 181036345 858741462 272757442 605277032 450147531 233398151 638281513 783186371 37216751 491351213 953859896 84899038 447522621 950431998 405192606 185342719 471711642 70523682 712199864 843020404 674281171 115728154 473672602 334418075 21753526 78734789 150715011 926433283 774639034 381637988 46895647 502591290 207270041 557039084 361089336 292342937 380518198 839892207 128481960 115143392 546168734 233954294 105172313 651157977 66734380 737283759 107582810 752844137 637588425 276353206 213840173 653713731 940868651 403047732 52652070 589100074 92579954 101997950 225267241 865207043 258625150 230536561 349799432 600092632 619612470 295908920 563160591 29667229 711042938 98949562 401787382 12676817 140654986 102089400 75860121 422496044 58618353 912445232 226461136 39855116 46604239 191314956 345326658 28113119 71257564 995322722 979287954 616257848 739170451 88293820 677949509 980562967 565155002 960383510 94152231 701071115 551960452 357628434 392432207 560026412 439179663 634497071 568627264 34235905 236779424 729547582 321498098 751868907 276066931 234798858 39794632 227169408 494941178 128558024 727150092 404161136 586982112 818054101 549918192 960333966 443297245 468350714 594146550 943582375 76789520 185652352 895331435 232621599 184884481 392374209 74391678 478064032 590014927 128945847 889074639 458442505 233365325 875678869 955331723 990873507 139909949 904715444 18083359 32406722 754961684 62496016 354624272 455629377 287007296 717984270 628281061 599754618 896985054 749368219 386182106 623407954 19338603 724413320 725629655 341265888 273350787 496266737 98937989 358283134 51369758 129886528 532536694 549926064 164376947 66721247 784473440 321509505 2632997 959714028 671609140 237714981 925759859 602952351 55070314 523636301 562264494 118968582 982269723 244521109 527466288 701990782 887566039 824489569 138579259 336370016 23113547 406817085 758119424 816703170 699886327 344488171 828770576 318524366 583416219 182378349 438336830 284755078 939113797 997872411 57763867 110822544 287262539 899184030 216400800 477624376 964956934 430836581 887520560 175737519 438199390 308478636 607982077 139034342 69311267 311221272 426590960 740594160 133386432 342833088 445322387 112768680 515201742 679000931 468065277 436245205 264243226 858320352 386622070 39108511 288441281 653304863 113564461 59918880 656606942 484807505 555265899 145487030 896729961 498944584 545655759 70364594 146824503 749611015 474959231 885441009 295251266 372497756 464332948 814930762 587454152 700223583 86242619 3062581 821631416 298094269 203731888 24505448 818191331 598456807 592678080 474946512 132270602 81442517 899134630 77676818 245860092 937093804 216394267 248708334 410306877 622560112 443725866 623792684 647006323 145610192 987106317 94321143 391736334 676759532 495607211 804845858 484624844 788436941 954136848 226639554 577092949 168176420 460269040 489546865 715538641 897377127 100636403 271236598 825150354 918289956 945184082 725674064 462530603 273076513 927540399 413888037 953854181 672308170 977115419 493397907 927081452 414867274 410156874 33546674 19296931 631908401 457077661 972774437 902552535 953650231 86525380 240309129 411701723 870826933 595532573 737838199 736611567 593894847 140878532 659840799 780077745 420699798 158949567 162205933 829004396 341515525 796900095 606744983 581434402 14689306 557542961 912932779 198042216 28730966 610300267 952290830 880643569 791850396 13256119 277972613 526295353 999557837 953108009 7923372 586023914 169487500 165522001 639019075 903524558 18857984 321659114 113053158 940497951 573410463 284667228 46783700 122920850 318004108 304907119 100453503 45490130 625423479 60949493 791893387 918350645 209753096 714212353 305971090 584926427 917293702 332352210 838788748 646314722 782619485 310568860 682691785 938791203 898630296 906335238 540095108 529095566 557052405 467013749 550764 971898789 56115061 307074988 100576751 696271055 950632730 751916912 613452333 837525283 266536294 579638179 37066651 187277711 522993544 108715508 696400010 50011720 144152561 73980501 372480288 100383299 45213379 847176231 565049102 72508814 552410169 952985229 760896094 21139070 795631823 198230330 410493714 409049872 95014988 660976615 713885083 376377641 484041110 359410566 779968120 978851572 261944215 563058503 152346649 152758905 937673956 455720645 139108452 651094588 597485498 762655972 848817926 693649008 65175843 91491063 896967251 135612251 251033024 710882327 825881605 179516682 546379777 242311086 68727523 735101885 120373380 119487304 108466896 407699812 635856160 483726940 964270569 195235849 805079309 835947228 533485471 337474484 55765939 904080802 388540671 11942990 900965193 476363533 648447403 519034331 214504344 116099195 772717482 928869691 538726056 886893135 818597803 728145133 299850814 530455879 784991790 771154361 616835442 321130072 72592686 844061304 240976931 397950682 981737459 163936545 930193045 8340121 384824063 557289418 107526712 592739941 107897685 112536027 863268689 120342530 92213834 686802805 757904504 491013271 770343303 52661545 812808934 366708408 419413471 351795730 341162569 69511017 408144987 309850927 408552831 39602513 503853797 298203672 383887268 27812507 765733116 701109119 692075079 694962897 799184464 592894759 483922445 328855758 420021097 510160107 302411814 838203627 402236420 467210699 212452357 514426262 792115444 526078919 95678409 252344468 329827409 12449070 195646111 596735006 956666627 145059824 969615906 85135981 187968384 407918548 287600865 345196583 769588720 850236832 123850742 123496252 416874034 161926678 592432656 223417498 802632891 645644438 522089354 538904796 815130191 516411948 78770994 255635090 654664422 555998511 576772170 815800692 620010138 191507890 377323572 235877378 381579642 132177212 926353840 89677228 283290201 308539583 979420503 538579018 960934638 386580368 275415141 35053288 166802282 125835792 758412897 245367969 118357923 376088781 298721498 174180414 482923186 981557966 958670344 418849464 688392549 769236578 186057119 479957201 219934195 10665274 638957490 830510310 84900568 915832499 87571595 297331099 268342927 615299560 409035665 328396573 92875983 790328542 899222386 19020703 3728496 822204992 243229837 734191351 438694223 179309756 714111735 980617116 581195887 798172580 44248123 806457133 40208429 478482411 243168608 566640064 905812943 751841882 53801632 78887183 907319644 633821024 5578844 591111477 710940089 647139489 123962312 140013322 70356221 782524747 53466906 889648782 192944527 58060994 637667189 506761422 122791619 7262858 942991369 969658696 490048861 207003848 717703115 710566761 687518364 933341648 431614379 144738318 355133535 698425638 66523057 115568518 830614380 78299154 392689502 628070544 625340228 487496747 132509098 694675909 994545214 679298414 422105507 619566950 382938094 798296775 862853987 896266694 109541665 143542074 952139656 630383519 346696499 535232568 870508 664649719 496294470 543949469 684265369 75058437 155493690 43429279 980746792 980798913 110299827 218406839 662308303 144968793 810808106 794190236 760084514 585177891 788089988 749734619 85676709 266259547 168461036 373440257 159308169 387250817 646266612 53140986 865017352 32081944 209398693 481035797 939367173 119912799 753703815 407350810 188046530 833575043 622839773 115452085 354634833 940512747 780909898 931610448 915948876 93204703 411732196 191242079 738677212 261598068 291104504 862846397 234436976 349925814 768470378 690630152 725966949 39198283 289259118 470579950 820459195 162914331 456794326 733968262 826381533 441139326 308164280 676144848 993211141 340600506 112190513 909694471 620526535 569048065 402460150 318962687 34051565 970374116 204326341 268870409 449940397 241516786 27021333 390063475 547666661 776691374 667249170 345139144 834572945 960177426 451745178 692579575 393509915 536281424 470474911 663649059 660859838 245188425 591279051 283571209 105090287 217515917 20772562 417653842 662236177 454468661 403735053 881097479 853568841 682582425 716324462 879894110 963189001 793509488 32357500 168517777 512986038 922085212 819163008 822919564 262967981 937424633 224993189 194398530 938014402 776786799 886850445 406599538 60524966 199691693 362321354 906967462 698989671 615642362 34504178 680182174 521924928 918914628 598000020 840115385 364993160 764039103 960308594 670685689 270395656 420805911 776583649 452926887 559501479 983528162 892656768 634458054 711155328 85356551 564357862 550534669 565496317 54594707 905354906 656484057 973886550 587054149 129306615 73232751 521177231 758007189 360141373 651074358 271572308 50827415 243963452 89469905 651615368 574360885 754313411 454430198 41932983 208542103 545013648 936051810 419905495 69114888 983029200 243746266 593161524 189130546 655484042 699348014 322545013 606252885 742645167 459582826 75292567 600321336 84928284 129634211 654423976 522522143 821593558 798933605 430776936 330964853 675368439 710432306 296702276 165572239 367661499 844326590 828980029 47431776 432749397 359674240 852600905 161377914 21966390 557773219 13586542 975831464 182765753 920428148 306421276 699112545 610510369 441006211 916553639 693764741 322019600 607055370 396570653 386757483 40359488 34650528 258002484 222704201 540642973 933970986 610985126 167901026 55268553 128482222 15213099 692270248 496114681 858921902 407249933 368232003 82983687 151767228 399765105 219212591 85966723 265626143 260894629 324647496 658090061 712366764 554861596 673631218 728633461 562318781 469942185 408301906 623318140 834135160 102507310 781172531 872562066 497632021 49027099 815177704 27844644 158964010 212642449 610259792 423214203 362153804 778989303 713693385 500731142 46719171 540576166 836294639 551559972 100874508 395201566 746744217 959015203 984746007 623507692 34556756 132402371 9034972 23272260 138282305 540857514 481088308 494498621 62847156 995466112 295404139 851253244 851283872 554069358 623356501 568372408 866840628 97400216 135652067 81803120 108207970 77836933 104570930 105005405 183973582 19495033 29337796 629927576 71555596 563636443 925552988 298153729 251590995 75324728 375125732 645393107 805471579 47229675 940048180 102768048 970387008 716845036 422318358 61897249 370440519 294982499 320218904 994522977 72162616 978783212 556852499 60094190 211814320 311006633 935327774 607260750 398942237 853194743 90344564 109508355 17780346 337599707 409961500 133258327 954353825 13164488 671247911 92059666 145587580 222662209 272916152 876750627 466756684 560413470 477408483 806962895 327362312 541444925 718690792 445818805 730569285 499148627 258991646 394350513 341870664 75397606 664263364 905782312 582298697 512966948 617183569 64576004 224886887 156537509 672646973 813996642 857233598 180298895 65767640 488548035 368514362 945387268 438741415 517167592 298266915 572473255 792382464 631584153 627226558 726737020 266334995 659422539 295044288 933106614 346356942 319769687 486351327 468876072 666643094 755029406 989585796 177583188 469172633 204401979 268029337 920680072 415597432 400200549 102482174 851863555 50785952 364722211 443105129 215181572 657672607 335754711 63482641 213701159 611729997 664395893 729611821 34869635 694203837 909087591 615182848 160520647 707802998 750075558 447683269 753977155 83685187 205827170 686467822 594313324 691581767 50291431 944725290 124097939 779734848 33837968 920182381 439160229 645460655 429501866 843814508 414869354 16921622 600955178 887815046 370830588 945085359 337285312 186363068 215060602 507883450 718785079 979690764 238091281 122210683 815416823 908194324 652383613 891425349 595999128 586480379 137426127 5574925 533924722 543071297 379433050 854306254 300430084 281860583 408695030 533832270 69877344 273265348 378305595 239080347 27888560 97339693 604980053 160330917 435326720 899780764 574510871 19295300 100588671 558639394 84145311 871481190 82966750 911609867 534087934 528993944 905584015 810581699 218468600 52028663 455344052 157672014 853061012 136141105 590804760 238486005 792669467 968063 893902717 884997855 136718264 860752425 114215356 923304155 28150827 997235046 406507984 957443441 19618978 525145089 102216008 682092839 913041075 316041057 82901984 722224014 611046153 358431759 858647232 970064202 518938933 750959855 754947972 752032545 68278285 427348096 145799829 451351108 216831262 581367785 353946560 2332068 347069517 192200545 672752798 620492877 243319563 282795015 101362079 351029667 782615464 214493507 285343205 791725813 904040477 994765150 361454342 786849342 497290985 784985576 871539549 221101163 296669922 56578208 621077792 956089593 132175309 551809527 677157690 940355917 635090682 114456559 644803050 569400131 433031909 133234703 123726055 830967319 224646215 524889766 737333335 753884657 246114814 605534599 572669599 901355096 658296800 617681441 800835118 655431779 99739336 981254284 5579533 265006549 951672321 722858953 935112270 807760658 145360063 763942574 182963391 617717203 422575437 542745198 138836323 936205803 381489437 616035137 40902918 7396885 940563825 729381782 13317455 249590819 263159097 89490711 8754650 207331213 712079724 673393331 824203707 949856872 432061894 716167616 409067966 560288193 898522927 682059107 844335487 377573102 502605550 17544228 120672149 779333563 613570664 449825926 665464199 72662634 502582207 7576239 360672276 823315096 956235251 561781612 137373851 492838253 122613123 354837744 47129278 716540286 543959400 673861084 923000184 661057413 427870886 972313100 50446035 808262048 122322179 272390175 346332535 652560171 792240623 65352329 262850051 237335775 318624606 326326972 618420810 406517665 212101809 495755788 651019815 279747292 941218852 548537442 397562544 416353429 845310726 284089736 200522502 590425435 113919725 476095535 372142526 807589624 736587362 814865030 455864900 521062666 126371645 85102421 255659994 19697795 675243731 102808745 409061187 383676088 993513292 867796777 355875208 267883338 789176850 121521063 835440303 147104996 737293112 405926491 311915539 463595602 913374890 869327908 252006378 860824748 106769627 550678597 944496254 804670742 322297333 779028229 92136765 256423967 68669314 456508003 617281820 90469789 413781690 286693170 353319305 797733023 23913310 185073185 634165213 116243490 200143284 360805542 832912911 384554744 871813005 637236143 128696203 945999247 241037586 92507708 454134277 961355099 16714706 725296945 810985811 874095633 22774501 106782929 765424404 73710903 791655913 860700363 327159030 62169986 251838261 608952425 565839652 970522307 369519895 69898529 846140787 418500418 771322988 703822488 6275209 112008235 742484080 761607671 38998230 804996176 44609557 786612786 923000184 782650611 294437405 572528446 144329687 696342075 991866298 322508475 145961478 86529695 86753964 230123677 775268813 552298164 58485846 347709612 806404172 312527274 408024598 902823026 154090548 297190514 847101008 363300200 832836395 275039539 443235343 85389984 661818225 925114853 619371721 243146355 635993274 745426259 879070740 760284008 52974361 248800745 856500583 127531803 193368612 707132019 657343517 399909960 775787912 825341347 358974390 396368997 18179714 986052719 990352028 205450638 687400568 803105188 564295496 917874759 874506686 767525901 321961710 387415117 547865342 216833479 174464841 141009051 301814042 795437013 510469453 318338419 635748709 52878665 38269209 298967535 285074521 424700666 720010507 6058290 372099341 978210791 952147556 991363486 271554230 442138773 61720820 344845503 561240948 628923189 370356064 992132709 417574833 720544823 29241047 242209262 118250133 415672599 555386330 142779756 120889334 857171336 82739490 166667850 358459486 951462589 657908196 416809385 875845972 618552710 915258898 90812226 486615550 513837018 845007098 746372255 55099201 279768435 838560977 160071578 919378598 313751186 249971255 928235251 850783113 216402890 892489501 277370814 407137686 270672993 864300443 859009328 560431680 987311773 959610380 330844125 529258816 597828929 602851959 421425956 739633353 750042530 284841703 677412817 406116702 430420373 142979216 680600454 831059322 817001848 137816273 147316944 319111602 855463561 945550421 627894876 918595386 380057305 740800580 318180189 577285064 474062575 735076053 567018722 251872529 583489305 249451486 733543233 13956417 970628787 656756687 517908430 80738379 985596899 774895200 820434425 757864990 268523263 103977049 701735052 29340234 841129128 122122826 220156872 656476959 543369098 263982896 30585958 520933972 694553583 396276592 520738921 644941514 276757883 343575823 943514747 92253652 563719001 351303385 9480737 939103027 437704853 737058287 556282163 427777812 363468908 802882435 674624922 85399971 757107241 921408441 469582121 908886028 308376433 64160196 623187070 626388232 400665380 721958717 111114241 889344407 98193320 107596514 110433337 451487446 696480489 53683850 374833559 376490844 851550489 610633193 306838933 823834510 755013716 662806462 719913772 629047255 523909600 620724778 172851325 580282198 949541627 261479443 87220177 975229582 397998420 28519057 372727793 980063520 359194637 190593959 921705160 890025255 935723078 730766808 219721617 284322612 654494887 265023774 433028014 274176040 389554096 491572742 484533637 576754591 487883411 985351009 102842472 93802891 399647721 249379201 91693496 13454894 587021591 503623285 704490520 710017199 108372215 776109295 11012882 846877286 777795068 912499497 129051694 809992802 100541040 900012514 938965680 942020082 820029685 163913797 348813038 647922923 81875433 428154964 816179018 18887162 887012313 603745089 104555040 603118209 46141989 61389177 931189398 449229269 782802592 412581195 11054074 65059391 935396513 690617950 69725295 530543930 181030560 825836382 781435043 202260495 138117800 279156235 66950353 35609451 79608690 10500196 648815566 192613531 988438699 865527364 955031378 91431091 751246246 616504521 105973634 346482647 210320974 14524021 453722985 114696908 77401495 483584822 762631505 352649582 351450763 497810173 104939621 361986906 184106625 942018179 102218352 987169585 194164344 413046958 848744407 667392362 94810785 589371424 939570417 589151973 630820419 667387167 28007522 118749314 581931278 322004435 131255409 766477405 187624542 495781467 388114517 656126221 421944219 646354454 907802989 54226608 762402816 652321355 692385336 598983658 689949123 439628585 776960504 634102919 46536396 953464802 682143351 405055041 638357605 583318087 597187655 532517228 888588131 825647332 624050774 633914406 809433289 371430869 784373988 869278427 189265444 174694238 196567277 508199231 907273249 802994952 783364070 51942935 766428041 500097424 933744400 122700845 177194472 56707715 257530179 515087586 205060271 548147776 206606152 564593036 225610210 237704224 580745516 842666004 697846746 721219651 17550495 815759577 256928595 145728739 370944959 934750606 843211750 575801055 491045855 740169499 106687970 365241171 117196571 84415396 11239316 690666378 162102163 40776096 837407740 104966526 440784143 665720776 292880345 924631324 480597277 771833209 204513391 511196588 656857633 192421196 808674379 386020232 867288387 977911633 130394393 324511463 32063128 122594913 220677418 10695968 70288846 965355004 660098741 18089941 909443017 538938332 826924088 236112378 397306800 211505686 949154083 742638737 489063013 528023038 198844352 376836736 28767474 556302516 114139723 406653716 413368862 724177306 710660602 140363968 124321167 301291029 228382676 171662832 821751787 525738883 132158477 669841403 819341524 821638709 873445828 587659005 642129106 919391523 415719276 629053349 421007347 850460535 187722110 111472787 433483201 575594987 181556982 429304221 211904689 675497741 55641917 192388242 363038882 613719915 52098135 393276450 499371531 487695285 537394322 540943516 184330579 914484960 878717667 817307787 133340431 76296729 624828084 823232840 504447923 732579015 71350402 212728196 849044492 603362338 8851931 365605313 36833707 168899412 13699741 866395174 399982399 347012409 118335617 196603244 974429646 106589481 18923778 471738179 846729616 305915829 418801426 118057501 326125694 840048560 916525300 754805735 939060248 1687454 427931411 437469358 948557782 639296521 150797929 822615934 12725451 865550609 46548579 57161646 988110786 690462024 4590687 726990494 904893631 609747348 798299680 481028502 5458924 241279970 534434335 792569374 942456509 499579574 122694928 647834843 850328362 818048698 294452251 198626876 268103820 582591734 333241818 398042560 485712434 17221085 43079812 722761963 670496701 381062012 31663711 80000743 772174296 80413663 316657792 652437942 995018428 544436478 29008824 595202693 428450591 793573594 557116384 68305336 370120376 790988547 201579972 100765266 846815177 942265028 66339291 841336574 532617012 342213821 772034527 87248686 390904234 758470969 237165721 36686209 441068850 638701768 426268692 61863023 790717310 87211180 162413742 811574260 28785968 117831687 735824200 211096560 159216301 237273502 565746061 409442701 51769169 827847100 119522547 535629128 25431552 157817084 496251921 144463548 447396155 27981979 581101249 520528312 149639894 393598082 703785959 766994771 123400384 57032831 29811337 593474011 994718592 837329112 808720384 457739974 39165688 59352788 951431828 60406991 923779282 926446972 631809702 98581210 22293186 599697322 891482021 159488705 397120103 316633090 909657687 177434632 320606740 879677396 17472723 627211348 455988047 445237624 119058402 270754021 429652232 888076466 703481823 539780092 361791346 806640314 411071410 434415617 172169104 86242619 649563403 353120175 978774918 945518663 206231037 462693990 867664165 857177573 152381608 649742987 30190145 82058855 309558042 274834603 728167702 47067691 169524718 94905092 451426021 213402619 616188891 440882664 252385161 39076087 790538511 187037959 290996078 265036983 452623350 398288038 596632379 721564365 899530884 36785759 80189357 72066246 965790885 966967992 899085596 976883936 332219334 138982876 91391614 414554311 540919401 658608311 737043798 375495164 88452740 716793527 335026780 316307488 817744461 91464331 825920245 93248331 735617389 811616486 482780195 718565742 298853087 164731569 596494381 905216319 831657805 338887081 317250174 479776170 573349988 866567136 65845413 353218210 290617398 556272357 611150183 789747270 210733593 59953728 846352832 925675697 335446422 844705089 832525940 47387213 837449711 366011440 504232065 47384737 203943133 1630024 775747037 222389973 266258361 137407694 942587645 248808530 844171963 838837416 916429199 467112141 494646150 952154500 60152077 673500723 901372176 733805493 822777126 148741230 873837735 366800061 497058038 686282667 858020870 351501788 175615126 309770552 398535112 354069128 507758968 786115642 62923528 858505106 572262499 730952030 784933807 451804020 219331739 145943225 844481609 883738191 63677062 128904227 999800884 42569485 215503062 355972932 399522554 275028885 107967857 11547389 345910665 644653363 570199580 85385173 241384352 355212592 912095277 796692597 762197930 284703805 359783469 480839043 132330820 975115993 946804614 634189616 264763242 802399787 417191230 362639860 649326877 554027645 190006555 333638264 314506334 138704533 47083282 138816804 133130545 644092397 87342374 892735115 507440245 478758540 84995443 23481985 358765662 620326210 432471996 908932791 979384489 996868646 573941631 787416457 891907114 733071194 189562798 740450244 640131332 120902174 106370847 818000672 255410973 498475555 234581096 140004122 250270628 956987538 35416700 758566244 270402221 398527896 602562349 677961348 689601934 501431325 829288752 685521629 186335186 697898974 685231863 680801527 379647672 110344323 75170316 519311740 475051166 171090218 111836513 672414789 264889897 47179508 307882620 435455849 655999526 529358401 510584104 283419743 378749421 115781562 941521226 186760057 640599315 168581457 479936923 732914069 935613667 657193836 142744879 372526379 155681861 447949036 909095792 669001187 251886391 271882871 163719568 582768288 294869246 320725947 152992883 728423886 448727435 583188213 673627932 926518520 814496488 586467448 917648852 564090552 709582862 951731854 538451855 685301324 960593207 195577909 136987755 255037340 368650554 107731355 91727155 124920259 778805768 236010713 819501633 567065983 104666777 94501219 692830165 197806126 912663321 9917719 910011174 28323073 366481908 141385023 158403604 739422634 138890892 170278222 492137277 16289265 682213348 73079577 107891946 7056803 598490239 940046001 880875023 902275228 1915725 851511789 718652978 61177373 287315138 747012998 339938784 472681077 940726866 440528094 226718405 494235722 71271390 262660119 649451179 950085623 426038678 756355998 186383143 120615377 338499385 235482884 2310390 911957967 556057926 91614563 638504396 901168467 678969905 177579574 464883360 790279301 95095305 545504740 179821630 24992027 45018365 693535153 553480531 498517845 228892054 62118655 384965212 21309446 232573383 44935952 772858123 873071419 238127568 795644583 403602538 674172455 380464761 834821645 370560166 783998904 619382481 257950655 234790898 732394808 739510854 159426943 927808550 303582461 459931279 53808108 664066126 246901292 639615535 768632422 857243932 284418335 998577103 365859054 974259466 747946252 62959572 681048649 874288431 207512914 248037647 367139842 805553719 962949432 779959216 342274350 701687721 331322454 454061814 764487659 225892748 702359730 944884843 602017892 804279864 704687135 907951218 47250739 758052833 995881085 47433270 359271313 163472676 872167535 758233769 48436137 390593016 776527430 265926505 126710755 902555558 298611737 566803809 690940264 435244539 214397453 281339239 682018972 95180312 164671510 668635552 898152922 379508192 236091432 906281101 744540287 102557444 115502295 866013996 632987736 767974560 718053662 109459515 350057919 307497251 948842853 200818009 379226897 317714529 19141862 239479912 294031121 590538631 605185226 299916787 348835273 246877546 131028973 315025992 745070487 526828920 534685731 980983997 124897292 916773169 18837487 189421512 248540365 491035454 67178110 51063426 733394611 764333945 437330521 531059940 695270640 2335884 800662077 263445768 829127477 301870816 759702946 254738213 578253185 232518264 94639075 875941262 573136620 287402908 798726323 167551346 873085609 717019718 712833823 454631673 687001095 977186734 37819168 677329843 299291605 81974751 813316780 67475251 524418958 42771175 937069230 735603392 240849760 80254250 351649186 679609773 208692440 890706339 77692815 103686712 604232390 579170761 673590456 12037199 846156204 428919880 252838636 764941848 9048793 641002406 655017746 394188663 45517069 22443203 498035641 429910064 727628954 946071223 254495397 367751444 879466866 98295447 694434959 251423800 848279423 414206327 503927809 71548100 47369202 216486257 284980881 531791781 916224355 359733330 610080504 572692740 109684033 120718146 849379880 526561344 373622876 550966126 53582680 914184225 400121935 26047178 93140272 818449838 957340012 360413503 710526981 869447469 113305946 692425559 527816862 138983544 78265149 15902343 919423738 56814714 457501763 908682226 226222233 443105239 427963027 183487026 693026831 447265668 982887826 420524741 195943755 687556217 829887983 582324093 442942338 120423690 605266470 725800064 202852307 667481307 915692334 413514579 732799722 600814788 640339124 355265328 319126285 661859184 647895992 189462 650974400 591003678 918766042 9038669 506011173 506867035 433580110 348745204 525005307 913974288 670914646 335841036 195300828 613737923 752685578 68822098 226058225 85681971 931171691 430005186 930854859 615963985 94369184 560473393 28468260 188103995 42172363 467788847 291739586 162003396 51492704 591360526 67590077 231365466 703966788 67912189 276920385 661002222 610860005 681630894 621482732 446537779 497847875 461169454 670727360 913134377 782854799 445853207 38417965 66903921 587183275 136350854 661687354 143223244 417548115 978030747 604966743 392506796 620409247 408816970 437903058 66135174 277983158 968432526 254655309 669611524 113793506 238644960 829529880 786039451 24495645 91038466 858877117 645213783 323975464 513282778 489712995 122171405 772134037 644560233 76532962 419361816 17730761 671937360 353504498 522098816 865246563 186410216 22877985 164334807 75921115 491449830 705084233 408051313 899074546 337307411 25355978 98302243 23077316 905341431 509512721 936685362 750157680 938172882 129119753 93301736 47239875 256398063 727703842 577304567 746920861 50789778 701159648 755457425 633263579 825493249 667904955 72877753 757916332 134088470 226526924 447714014 128536688 701077712 494163409 443363925 792720689 525642554 123297569 738936653 704949503 432361240 40861775 868179649 822237029 149870709 28311085 169991424 747173905 62623712 616908725 65530067 201238814 6413690 410234324 137807221 796140022 278321024 697187539 11541094 63651332 498034821 475367441 822920418 914686666 520810849 290513199 370319105 762045265 440242027 814761447 305262630 424292376 152681364 661733644 174819746 559852942 160934634 803729741 452658454 742083680 440993755 183531309 950013437 735441352 16873462 351179750 276188574 79521234 192351514 512252054 908837039 965189831 819050632 505370270 188969674 601360764 561607277 62433814 329244015 775925173 632482595 947495092 456486948 348581723 684998139 571829948 76755926 690929192 712258157 19001241 718879952 22882211 12404059 403867788 358528881 531049898 994790295 468585483 960323313 592253460 476734282 430050888 846955141 786002994 240297968 839289379 110295602 896488346 455229372 568051934 516140708 659806932 618491646 234593464 154242494 559504368 214074382 115035781 714956802 869768823 214460781 148270469 983627241 799825166 916871721 516975247 855592528 792630885 670748463 593520910 138931228 634169501 692234480 688133729 672509715 351678890 63256191 908275719 111905054 239787929 365352302 97934387 211289966 324202497 111060909 60811918 202998794 321113995 546753465 684061914 396809822 80384605 294541452 645580295 13482651 966004182 651593365 867702071 439682911 187563584 167999824 40150117 646890334 99681480 903900212 31586283 568524283 130515829 371520980 236118306 454598118 428629201 463021772 212733159 940228038 195498787 996810484 433340000 813028026 765639785 64064433 58040708 234247744 925579918 739591135 32259225 25003748 85402575 178560616 539999092 92092395 596907698 248499667 415568894 764685912 822360414 422985309 673244457 204953333 188461496 635764652 664204575 865144462 109197779 370330232 645346266 33790807 249562852 823748094 68776177 269791100 484911918 595101700 471998626 272618793 86459930 460018242 244229371 387751549 23630083 341812814 926305978 246775533 396951511 831950144 827118833 959412950 109772263 51868177 36472372 903861347 472963423 383363706 961290092 113703697 919458412 112469190 144691617 48881747 844525745 266684101 447777661 306858863 322747275 6514370 717900571 716477396 777329649 819759997 673523733 30803733 33850295 382202083 625387129 150359171 746542531 101958458 933940739 944716863 368747872 759481368 41883903 708345324 94120594 865940795 151733525 805335165 145256753 796839371 271798272 889868886 510865200 158392773 386218077 26230458 277315457 250243885 346812460 151112937 697921966 607495750 480064129 80477510 642066167 995405159 70862873 130189699 478399819 952562109 299247243 221872996 970024625 764010277 33336669 406869422 267106734 528964548 18007255 467426570 62109854 379931187 601745377 425194833 45804733 410903510 849103333 60222935 91490977 755793320 896657628 406661937 836569910 602063838 360125478 986840186 439120594 179543707 45484156 39645305 5087949 716116318 686570136 719328057 45372435 140991611 105885640 708542152 488008826 222985592 482285298 193583318 834607324 117724242 805796605 256271158 570080670 327295584 249279370 791109462 757215195 541271677 751721483 713330900 983770068 486926120 92989383 954177643 571112683 918674190 435735916 873979650 734289921 122348383 791484994 744955332 295729466 548769523 185361191 491626983 591742069 851780903 439560992 725604138 765677074 138796955 8828653 32026731 280093256 165370477 953243371 19187232 605041881 255429199 113277321 14152647 971368478 738953637 579519873 812207955 962759972 78631444 979056672 696188432 652772293 864063683 526867387 926928709 995043330 298769343 851077319 391151292 25974337 983868813 14016995 697441988 719027773 227095031 929908632 16958836 116185332 72843367 408972393 797472629 442651953 245760628 435318317 275523063 277231635 413410730 605273042 36727384 115455456 110027156 647070640 207633896 212875312 462052134 825193177 289487478 261829045 2903128 607256923 134864158 951666004 844059440 985101633 145034825 74248416 520768384 630166771 902795677 134993855 134962703 173866157 241334565 603805679 409925286 122007348 27611286 727592689 62226881 91059205 609377861 17035000 766494978 377593185 819820050 993143377 193086425 872753049 91767440 972121023 390541848 593937849 534582805 25428111 220345051 561955215 453215447 752277262 539073373 715383855 557248 904086251 196878840 359448548 504466528 484788954 194455005 234800252 510137082 809734482 117696417 165471116 973658256 728129129 469905137 511853200 149380324 712513661 252376850 101951963 192575124 685901526 33194789 733984317 273102637 620043311 710572955 776467509 954413923 458347538 145407346 392162973 674205003 263908860 574114447 902823115 516180427 827898706 294513824 66890112 850621789 323953191 864009800 171968989 325295130 798095011 416644323 914219253 800930155 388046529 833828585 366159291 862795041 149734003 729480767 64855803 242734550 249956362 993870353 781427543 918086470 905549830 298023109 265400978 454792536 825176244 111995214 794735082 677070745 70580538 711236199 12845105 563386204 928017626 588969530 768327760 100474264 131819956 440526572 749481882 312218402 953847286 328667597 12571152 37878652 686135842 801444660 101854647 230144732 707395095 830112819 66569852 827716683 620755822 406553047 681513697 444087179 313616101 403772443 192138587 525105986 658622259 896078471 465110521 493518150 784661978 739282088 5289240 297424816 101582962 374161437 657313360 5501871 558401993 521851619 48691163 332655406 432088948 695281250 589969103 753173606 852689224 587024092 331832921 608065696 1911300 147464709 661006880 495669410 443897002 570124627 54207102 313445504 91866335 752280358 442372738 826122154 614925775 444017094 206565297 912718595 78899456 798666169 190524903 189403495 137468271 955759288 780431300 580156310 180919262 744188505 330639616 242256081 951194870 25766669 409930404 24470765 696181301 838468352 184379035 149666442 519216087 365583344 328542926 668763803 657342682 737758890 874252443 196069485 72000589 858381425 739491064 299998756 730569285 697635083 409988221 944461957 527096117 366576073 295032293 788041449 107714240 679258506 575098262 859319380 962179856 607041475 501325422 589649605 47816126 380649563 73388172 124958614 837521976 926033020 466402152 410706820 135134441 606711782 939619226 554227507 712446540 901716171 155231870 325312275 469802178 289000911 549774094 531779864 104459871 762755903 25556581 444189672 877860603 530704274 453030506 511119934 297153200 462868731 859263428 353487733 573733286 312378995 494743344 41313672 929705632 39702304 709339297 376681552 752308547 367773948 558700390 833590934 349076458 155125418 509385970 801648164 849815168 96594571 11236118 974086234 32710307 77244223 701031045 59447975 291482788 548779379 261966494 344113123 234931113 528937787 333726126 701177588 440233059 453179475 574219188 527316923 58420888 322711336 630617773 796021515 398934835 204199289 967908929 61464022 144093437 953854103 695528464 146780454 402174969 879945416 418950350 253748492 44815501 498621111 258026244 922645402 948314759 579768560 872189845 567585329 988048900 135382719 182905630 979151664 932820085 485139911 858195059 479463680 475371308 2385026 210591346 678275888 628657575 526965057 234746087 665368974 229370782 346942390 270750395 18661390 588554696 609320758 121672799 693443250 954150869 543373749 893419382 602845190 841211746 27681280 540857124 403674719 931914684 46165211 816388650 881097803 3560912 41643511 844444114 638419189 203435687 724586954 451060833 57606642 753350787 950507785 509472585 953532952 366275027 149922071 611202856 137515957 624130791 874761418 755752548 868254356 402193966 62756633 200020145 456899006 839320419 734603571 470441852 631572789 982162262 488198038 579370797 754521017 431644165 848166573 319310564 653636227 708543821 269177288 616542854 119366453 447494313 141621503 490726286 5583965 303912762 500434932 1547626 804018463 934662211 863162302 13301033 973825149 756747113 280559185 619905671 694532756 973305843 499493936 14120155 455402519 947543973 436971406 492829370 835627821 361610426 9635442 400474330 945776284 159278202 176887529 11422420 172449185 450477656 591847444 983993129 810183913 262369207 721178812 498858739 154741985 766415676 848080229 290307595 927854720 491722750 992112938 89855222 652542687 388969844 673409175 278923703 67824953 147167627 679611794 521564665 341861708 401897058 414792084 96233906 384858268 396349914 937253320 830264151 727195032 800270755 114591495 889280275 715407206 475633027 615119586 366821516 384377589 946851288 63891016 929233160 134658687 931336704 249170429 3581095 18377550 246668538 550162166 584607441 347273448 196406124 938599242 590080254 674159734 333970536 399165772 830325942 12710713 489480445 282526760 53395229 768487126 499228667 173737690 732912075 953752730 922199041 545590230 624900307 335822727 36728112 592560303 984762366 590118120 101275871 183863940 57886662 369277597 333312043 859365458 156901029 807885053 979230871 903934990 583668284 18360829 684037060 733367676 29779998 846354206 599511264 744005362 667036317 946265970 972909924 114217884 25797135 227903249 805755918 174049715 317296733 157246545 598077449 807183353 23637860 80032871 41019587 854722945 793268710 31630551 934766910 922874087 645738146 527036207 948732703 887029788 745527003 605088106 757445835 197657103 654422045 387848513 16189186 788162937 495319870 525315710 967388331 748383552 202818593 314649945 918257748 814172931 231564202 50490634 743676220 259945126 849628344 95666205 215565104 779403136 197210112 131893973 753650430 290990468 797796003 221706262 75701339 515093946 70564403 275968624 159975210 476884733 10098019 747923821 498854323 930714375 902115288 632813372 547101873 52987809 884774952 46640408 611334769 445423338 746971541 425160152 129590745 481640512 637383650 713390532 994170640 945525524 903095027 14833426 206691742 641325280 254636726 469044422 572802733 671029699 545244235 649605647 201800331 551877961 936743598 631604018 786487314 58963835 986641281 606796281 291323018 165393891 186983448 966405057 224676981 988201615 440221402 5958684 627538363 842267709 90723367 298005231 975866402 495885481 575905348 579647649 205582325 503667907 805017784 13344728 180403665 328631413 703626196 241663859 139664647 614568290 981768204 944090064 75460759 143825732 104798881 310208735 491489569 383581799 325649031 30923819 450030315 55759337 127405784 225818894 583080359 885937076 212571853 362074719 487629071 462314777 648555040 221116523 719820086 962486417 7722829 158365531 167630812 119824454 990670619 322247168 810199232 914655166 883680527 895735281 838051795 27157759 25075576 271382845 41573360 442124335 430874587 16655146 52639785 337899460 338846299 355772811 38321411 124778179 241899503 28347121 282486137 390799280 759812141 26128198 758184057 928151385 369516632 827529154 753712273 408275429 893090618 919002121 610106241 868737893 741911892 627275695 945450995 342300193 407859687 217942268 565423214 882576053 4373314 265397627 128840785 731274753 654135650 888440715 556876448 931844596 171726206 531961993 227781802 241923648 438883988 689834482 929267972 597868078 356361349 462649397 488568217 277849947 101901750 120235040 497725475 309358182 885279023 910741388 531116586 827680066 406213259 177593609 275144649 699553051 954539250 455502160 336697956 155140126 208192123 80242226 9347817 461492164 948707976 822979831 5814441 874037421 652004183 784732742 577962215 334263668 495474297 371517986 553761158 79288902 573475246 41471830 634911520 307245626 504671538 699207183 718690080 819178707 29456881 868619135 435044479 808054318 731677062 150488263 248462597 61318994 442125398 443232798 178671572 916654188 348395052 508939627 110704032 489663654 94812379 244968132 720086619 456941046 675072979 47453081 166203376 999007553 306456313 921839317 19095755 784851504 52405201 373287713 996842538 941494989 620960060 798568095 621947177 340755100 77358111 783397640 327115709 575933017 795379182 925593709 523817332 292617477 294365945 17304671 671695673 588923033 977845462 510608172 668920972 921867923 75665664 789864460 131675758 930527086 517127731 24867892 552695554 286624367 32599316 587797018 11968466 313522667 52864959 658884207 387787717 212364070 703344846 368766824 339380410 198744364 884948106 88466027 912851760 409948106 832410191 696120478 524664100 930004038 97056002 481667316 11127301 797315553 414566296 316198816 146128661 325763085 440975272 298413476 465809568 569274859 618251546 975021295 3453681 821917876 554345979 772825959 101498659 719649654 347271913 687689140 720564962 774730051 529328716 29338607 294539341 865636825 452016749 539587586 565985077 236048056 861026474 616407340 4750802 327014180 454586057 544223986 38810861 903516590 694790717 272124655 734150909 554446969 407442922 154024259 20442982 389637179 881779427 668994631 155412572 927389524 55985449 972435938 769006478 187494333 562256770 866322377 195860238 348054765 600933431 264438988 993029035 215465933 765643559 975407271 867328454 657584161 174972396 840565690 401974867 555537726 359405850 417069333 934775885 390459072 993290320 515000822 504308116 322588699 148660061 95324814 152496317 544903412 552114280 565855223 367371463 182151488 108345986 470767573 618580015 422226471 360511224 770232383 425896350 121153114 94907986 588448752 192269009 531098873 115971280 777141733 503875257 981993256 146581447 104606849 212084621 148541477 696296825 684850164 875767790 781801919 511677133 172901628 181927376 307168097 775170507 755323075 401493623 811100895 628849623 830095226 837167624 24423501 333226718 492312251 380473581 944919034 267370832 291406299 878460120 402771521 646855311 31385315 68014577 943805215 447055539 408215068 609187740 222617734 139575189 41697444 187839843 685811691 117279431 261122418 877947404 21996422 48241085 950461918 160893103 915378571 234433567 75169690 352290981 639858937 620677273 756877487 559880573 363407827 94388893 440391905 6080123 821459708 93391989 123360425 658094287 602695339 914893234 204755536 908291835 611888999 114367439 207056002 50121022 17607990 477149371 377452482 129119123 619938002 168160665 40212164 472429771 421638367 916198836 784817392 416364609 368523546 668399107 359238631 76173018 23416066 943044006 247115118 346457201 540278009 658007805 871721353 88980199 830174591 109495396 797807716 637033234 959122856 963737111 759284262 886340133 178679824 277594909 40639771 918874912 55938876 688959280 801493673 330788845 80800280 438420101 562068657 7228653 557501230 101498555 204783031 926747559 112152381 581986913 531658515 904272162 260623879 256056702 945136421 73676711 13171401 165769185 210391001 226141924 249646322 50003892 93898203 187754999 352673712 103752381 843101700 31400413 471524800 780239407 736150678 732595888 868433196 8683072 607530321 407260767 777200537 50249921 833497649 470654617 818848961 384902716 368685407 449878183 807954370 909871604 17058771 561150306 300976982 424335180 499446422 942120251 595057588 659917721 983611968 440908113 964255196 144844370 901772522 396257031 580282198 22280901 401724830 899620436 796742588 740417968 420083092 276467498 397865076 28013889 607878311 374314882 314344890 130103445 876179449 67609638 226903904 955499040 688213941 81500765 25924813 197707354 536314003 60614942 195566860 996623553 749575975 415879293 39497555 135345199 609522257 881878201 748207349 102871335 541752382 417466712 79229055 354574569 527305851 764144656 172386449 825508539 66186680 925730832 116689528 481035797 856338624 23113012 276620533 394067127 511393979 225068134 85613931 743889394 849064909 27668497 951386387 429915462 868938071 261484070 687821975 692564177 850016129 397395093 25702400 720869621 607516295 641038862 324676651 242326381 844127478 465511871 582190255 349414196 869294443 540699647 883967312 268470950 260035284 325626245 66806926 567884096 54931197 402063978 883201861 298846214 44263708 177089011 192676697 294931849 338354846 7767473 495007094 735253579 880921268 174577149 993538086 485764075 509256053 815747048 111011284 888534174 292180329 13389253 604339389 88329977 214587930 411871050 6763013 829470658 870022044 951862182 923355187 871103569 560768121 878237522 232513806 572666285 809181883 845262191 717333634 4132491 70439602 782515961 412992632 167576 220880638 791285968 665327463 203665257 117502484 742754641 550133600 899823594 73168150 555473678 384411418 141887978 964294165 442490320 979382365 567109814 45293761 920278376 686169046 623140260 515392944 619108350 144824061 492007097 533354469 86828343 906473708 46572521 74605351 319505158 418092030 181412031 606903182 721499152 753068555 53547139 751659690 759824507 237941098 175091710 30427587 516099804 869524682 458863690 661335718 902692941 44142506 309675668 368670686 616528837 682096405 894945679 619790669 121254934 87082293 865686358 939487195 635144187 936912196 248542607 171974381 649693160 578506107 51593072 521280354 98128936 883153448 97233996 344844732 237560312 848746636 663292501 22078799 967111431 370094823 803952196 736952896 937398499 81102386 698457608 828746136 119977023 200828658 691907906 455194017 962024616 937462726 209475150 950801227 938991743 228859170 124489174 922828609 575460466 398483557 538525004 700794814 466819088 412456810 184680334 430541516 138008119 767395332 245232050 94221545 960614058 694032725 771497716 642992294 72008018 206242790 986528762 100113009 45582592 803067660 107726616 536442751 41295328 316164923 648300474 797118649 27283029 413166069 465710545 92426124 42571566 256553305 989588993 627637392 12699697 734149012 287425638 127157478 838279094 320130133 482528585 852906320 122245135 863014480 41018807 133065581 773242249 507538952 27865759 951374926 290333730 757413386 113202365 158652563 75403067 137872233 161713267 751442728 480329945 751064592 295041465 863530235 950287437 352372625 713688963 85768979 171239264 32544731 781542917 70103063 990940206 139733516 2728779 857595996 380362319 610191600 731638596 565296144 397013353 857352891 915982709 593959217 895918772 51650399 17546382 163646560 101239081 796888653 608254833 234383237 257279499 492578686 30147929 39699872 262571603 601618784 790779603 736062374 805471690 242201002 937957130 781017652 843393626 291296125 624908738 538487013 613530743 514301396 819116090 90891157 769351158 771122005 237552710 746812545 426230787 73580956 807487542 66418993 999220079 632073943 483944562 72871045 12002966 715573130 136690246 177012560 973459219 12272569 808180152 388838519 213081076 45318163 538917484 485105606 94494871 516963609 665425724 178487789 10145 210512716 96245431 232436569 94578117 958811202 693093766 248388430 941043231 301271214 55324670 141271117 613138814 947026168 419592565 403015901 524963570 292851310 862970898 168650836 950888071 142071754 532385165 369745325 367365168 694080625 183266140 964254152 708469589 634893823 420416370 877514401 416043831 422968275 817297925 853573846 579657718 938745353 710387749 254298162 779469589 237650882 636053729 720043363 235390553 542696942 122343378 875776526 822302791 302192855 893243821 98302299 21221953 679662677 969381268 961978253 376723981 926271054 757131321 964655865 313880673 886227466 734555193 720686008 274678135 754744985 514131936 566595181 198820326 840887905 52384775 717478069 879629415 141811449 765898826 46141395 505417808 145411667 855462978 104094687 295559593 395836832 729589787 631366382 659113914 784735618 667839775 839996802 129095328 554785177 902934367 102124456 238120743 442177276 979904691 25094029 637659317 121727362 52807064 839221324 783923565 291671347 454505259 951676531 624708260 83813534 5913518 647160458 90380353 953701886 718123576 760213750 984056226 40169083 7595441 103648623 40799756 435139123 345933866 378783544 842265100 457309589 780313876 388371305 141782084 57680815 444256303 457156908 322848240 146559774 710522283 901862305 120973943 267170156 189766635 56342614 389915976 579474329 889024282 678237989 834138600 324829249 867071618 980690565 13646878 791561749 746028989 587218969 686088809 80271843 669280827 599797271 303219516 731532491 740990215 271044420 796552412 631540898 777697368 768530917 217615029 758540804 685972728 256348645 376234648 563648565 162798081 54029493 173237772 202510243 994739843 118542817 442602461 618040910 530772219 19177152 287758111 99681128 142498832 783892090 831843815 445872343 631330446 78639665 140298263 606714417 757028766 824571240 36895631 104883894 662122913 925192680 226242256 896332509 107651952 263112485 112938060 20794839 8053792 549214708 138748546 656109097 800244732 248064258 996023271 838865265 670740492 521501734 768916937 412191733 685949533 919534726 419927588 60423094 78796765 518372014 310533064 198085978 368885273 586185384 427830403 375471032 506980245 901164908 622526978 102485822 612229698 899746570 872704682 205898804 882711736 694375096 925417876 817891256 41160227 655956525 422182180 147129658 698610384 622069946 872438968 72408378 140045192 951257311 880475219 363472235 62418763 305993719 624170623 723527126 310214009 235410203 29785872 125591492 11704090 544851191 873318076 282726899 347850193 755064639 249005376 954588060 497785946 929720984 5709070 109329824 825788989 745023972 975547432 190390976 159319252 251366929 91184084 702042068 770962529 24951214 811718994 14339516 814555821 456539127 320056317 826389771 887970603 643410805 362763673 105546254 138362173 740728738 133727088 485989767 471881513 765876694 244527949 500343122 729929429 375409638 105386993 73291004 347250969 842019842 84637638 576624311 74757346 393544530 616995577 764710146 88534982 452859355 52375663 994295625 26501546 847128253 669488459 606791240 64162783 513454593 110934302 127831609 791698043 943391721 45376816 786932365 313362630 804197007 130535222 559258335 139508804 482681199 875492883 912646924 602088232 250643996 287113595 349411260 756311913 658366323 815785420 446589467 562381236 477603521 129348474 123815314 134004275 333613319 127856501 997072464 608235791 221846743 443281946 856387179 461037032 150432606 69340396 247864572 781729345 120362915 432089059 433948365 302182992 683045785 71279033 655790491 520181966 742018511 62394930 714232864 709888115 260221919 551183011 419270765 477891689 442522752 761403935 701701796 507964298 910444414 104871997 31097708 757250805 676338203 437781948 679243775 890004328 39165688 899264717 829985706 70663684 805221379 431975684 70322962 351380789 248820765 839408641 436984565 45407560 654342374 812430735 388277582 743042615 465962542 824333627 152846199 988769731 832545162 247093608 960187631 985526252 358469680 245468738 898989491 590810262 590387847 27835486 142936429 509317628 607028446 986967962 691261938 714065396 327912841 344483773 860050528 82295216 83534333 855935428 871549200 445176698 114519114 762252375 330998511 553148120 533138043 981010528 51120401 489976317 51135151 52194416 122177211 836797124 10966131 592240493 894383399 401639827 14749777 554183839 528936771 519084694 944648242 84693303 600635988 808775235 424711673 504751432 18674239 109281587 13308725 654267770 511021180 633977252 201349249 62772185 914943753 877336537 3669590 266516955 266507381 414617712 415019919 770766142 449360592 623657966 741880161 223836603 314753949 526470078 596177346 342115300 696784653 576132836 882585507 465805824 550622234 454047366 792532659 650769417 400095736 645046917 25214286 916431551 812618934 436701434 881775965 660953619 259267410 514528669 181316692 284121031 128805701 609577751 1313623 438775946 515936742 258608984 942727278 925621681 252237378 167244845 69882841 530314106 148008102 137311027 80847781 284803959 206241750 392616031 538628391 42924474 391141422 941292856 613987633 187363402 721273003 930083074 97677594 41168839 64248590 749399718 109991641 680546152 624997763 441847848 520588582 17635588 54609599 154869888 879929415 454471469 88143006 226569952 769793651 826207487 117721186 913812599 980597948 286115461 353134347 321851589 550551218 16988462 841306743 780285049 43231774 206717880 300885821 428522877 20944997 342442460 955743096 173237109 383726864 294249134 947791128 854963754 461528558 236129605 431650523 906909907 62280363 349318162 947780905 975957937 913622453 699408211 576984528 872262339 235450350 458966876 808951982 61571664 438262449 742961921 52851212 424136621 498166687 16189186 11303028 344115517 214064977 671979963 64308253 879626455 830275990 153936935 681827328 639824155 860704828 18242648 834592909 161284266 78589453 843283680 17118036 252357957 166721534 42278840 585685378 337784166 75975604 41600362 649006043 590496984 788361229 233733068 267583721 883510457 606951304 425860057 535210570 579686779 513584749 500344877 8266906 96947135 288773715 336028989 995750658 710765880 90411676 492817006 701881528 140046249 766653079 88823865 674537687 45388705 596226527 536499573 950557147 958894085 92357863 205106530 312444457 288666159 437966231 562025245 717828688 983728606 337521986 139508796 411154601 132567022 95422671 233036143 329418701 731391529 811036159 240306274 201199272 38933683 579894922 195622221 506681128 867658745 773712465 929327053 460703922 433439739 661251396 597250262 290213032 741665228 253723564 376398688 969558894 354852251 795650645 457832976 538769861 243305015 252769860 109465591 95987017 497369568 46762580 493845618 86552311 79319983 139117939 123261084 522539222 874180320 879309219 891861252 8712246 397555727 1620617 802643564 39107000 833358641 475539138 354966498 732367579 828983704 817098084 124443623 20871494 922205920 115229956 762947613 276022647 497372545 351217700 78990121 207650349 70227741 43136567 157878647 465695901 344707787 452647749 688596006 571158562 520663895 354895782 822094938 858780877 398538154 547143175 826662554 946966148 544125712 96082513 200375209 266665858 144421392 474267748 793205110 924124027 69754229 147324927 889386832 29768021 137357248 143892357 663425470 274753816 2290698 740700552 629536401 970078949 887720896 780327549 429572460 944468182 234873906 23319726 846859648 903012362 470490099 819584737 406429128 348814694 452025386 211001850 865479262 107051746 695300044 304591589 404032528 24853131 24214119 604235767 117986846 80424221 279225027 143958428 794857096 353078001 810086010 582072776 392708928 745302264 381631093 993278999 363118159 524660398 368334066 389456203 948826624 980480831 402738809 155872595 742766442 778203648 597207245 866825659 741749218 99363877 3664194 969193908 43644015 735671 880569724 233627176 546788423 258642451 187654794 493344177 337059058 164566034 19394115 268425367 379693042 443993345 109153087 203570057 447580476 132641533 501179187 989187640 577531370 396776468 36455608 992118417 544924453 986353595 478296205 893937027 568142600 267021059 30638440 112681546 54230499 818720051 236980218 32331182 341216108 818659222 39920897 88514636 854138750 288196554 997482884 695383190 556572481 582623124 611803440 979624910 871638602 416131902 422692440 524652043 797380337 780509147 642214901 258012058 882128937 451936406 502177445 614637303 461550247 58549326 836304970 84289887 17456984 249585096 885171196 681840358 6556345 169136097 624351922 343914185 5951891 359939585 183707136 405709008 152414693 180440075 294842214 458113989 535679146 537434921 687277816 101491177 365619939 549577951 158999273 346116309 867413108 951797788 680181965 869030944 834898281 442422493 885300122 844039640 475333799 418024934 103718666 333830787 100545500 580704625 80183164 54641863 928965708 947544046 974983903 225449526 197191140 572584129 219085185 16916972 600228424 292331067 916987215 709824835 302955329 549945372 377615506 423091324 710026432 842967941 933850594 654932084 66302621 255192745 654444239 62161027 487070216 479004651 266323967 146797974 286666095 166445747 558237084 781880472 820619040 253825980 346155694 990468665 596813130 375638327 979441861 12158047 814116651 166053053 981957588 125343565 286939282 733649954 777735890 455852067 407338052 246893180 349838374 686967506 144457183 928443356 875365619 146728304 188527670 569227555 302443692 885191810 113041048 866634849 992159946 559893893 605665242 552128736 654021437 479721297 243784594 133742920 713472167 459570254 378513769 779471326 528313254 521759781 95447338 794524822 387830762 202502820 82290406 870253249 175904886 395052845 90616059 67545995 761376002 577166867 746681724 654647176 76966818 834896232 535245447 130952644 399333978 23530760 55563827 329090261 129184853 443661053 38641261 23355325 885386137 592280745 629145641 765399316 218048360 432490457 606872178 178804900 414673460 863775487 593204113 683727657 291876416 376949644 558187655 230205460 568148736 859392644 31730421 847462382 968880632 331853268 502195307 808967863 724679014 119207538 526463044 795170325 525596097 999617664 72645729 42924468 517152008 222781450 279310904 28468 707491272 119650621 161130752 243105045 83516751 167432026 902993942 857916752 54811713 348378284 289167772 4157704 427392910 579748508 719463659 66871393 293204884 681804195 50971202 117256202 363633529 787325738 118399033 138473102 550495441 55295877 824752411 703174199 304415920 69759694 844181016 398572503 792064593 365693894 1856020 109767454 961776103 610423235 766778697 795352440 42922276 284466146 198955111 715154587 27477996 544644116 884195539 68575688 598685960 881941531 671276693 616381865 540322026 225852764 784181414 114406550 156169379 923443477 672512374 724265925 654634058 451208502 860303881 59060643 329042975 475363442 344367609 777120376 977517302 285913285 677416251 142063133 270959242 574733122 833131491 139028280 99243052 685777433 84698480 317128108 66221345 103901407 22046633 101259654 297736791 568108741 397526707 80663607 507142076 13523889 868705161 485287371 117936284 422800098 214024027 15190006 827579358 983388531 50892661 19772315 798307407 342822423 669605097 221789489 616497403 867359236 542741029 978177913 50016913 967739619 448773792 626124 141586377 418221907 664601546 917798576 884317390 771884775 67114444 529192670 922335635 150074434 550835051 123054453 153189780 145241215 36502804 311646177 686247874 864363839 88103964 605887447 897693404 225718695 111761137 977344807 821983079 128368822 967370118 559689275 523383937 997790639 701920843 602933357 11802601 427575913 813932723 400222069 532343889 951543339 40963131 688443427 204259234 54765315 744685383 992266170 741629874 150186363 957567560 228393999 2200628 83210667 465155871 992386238 461713403 180092160 879311724 45887827 244516311 332628405 3382555 526852689 968305518 576864480 900532133 194488368 453239997 64067812 843564512 345466964 675420837 912481630 552940072 895523386 479818857 966676583 28910006 656666585 298092998 132168250 601691595 922775900 168114127 358292356 410906104 486562943 441156930 307505827 267685572 810574922 566716501 980517937 717730281 374851837 524098724 564102480 44625682 346883179 429365347 892116003 200421140 889055619 844782218 307195029 123992449 733549940 19183616 729064195 60790380 596174102 450142693 518968166 143479159 4470366 388566195 797639735 387603925 968634884 937908791 822622192 693998625 760319246 345867571 81060846 402583254 120540352 319831346 524986178 490700732 53855032 213541328 827176513 433951628 469752644 519612120 232145945 151032108 138039051 157337418 504192396 919389248 1036653 617846247 79288902 174726341 840325026 866682000 117308920 165679363 141522748 410858840 924631324 282229202 386299131 239964340 807285302 145704092 781360783 302953931 56707715 367078287 355953239 314141747 719376709 505782525 591997477 483099087 790525346 362734589 372675500 378815365 232751805 132010655 185998673 1416541 792134473 667784681 181541268 958605880 317659677 687717651 479925633 103782989 293261520 125567761 81650912 305518460 88964660 272891876 211102449 822769663 345180672 382014421 543114395 498079416 222000532 679033898 116983826 415866941 499733886 626270446 843783093 639633655 986242831 721302626 633931147 366995047 234459068 148705217 606408174 44422281 976715222 725259099 198918407 240898771 306681940 943366154 523462843 781584092 653742565 8188533 957043332 8565834 683248648 897318981 735417393 524408344 209893835 375282106 696426695 538396128 789202836 866860595 257398390 83946258 614479705 925165051 778586061 152700535 16973254 42722438 553922438 659566108 153571218 240377891 904706991 105515432 655062313 765283977 931940184 433611783 698033118 689462009 155448676 731843080 337202001 166771634 316405656 788905114 484319605 73084964 20699743 362179303 608829133 242482987 863307329 709220748 983734641 137933215 387356478 743994349 109388903 132827034 864139460 668053463 578621370 780127553 643034860 243855056 51284507 161413838 181717501 875638884 817538247 103054922 923854362 865904651 863223944 799905846 127163394 975128132 911689783 494638709 156515895 175249287 14725060 362671900 96669458 65473881 817560726 883981696 980634918 471066321 270355668 958951168 814851954 87855935 179593373 619770562 370047823 259411738 53634416 985351009 686350307 237002629 747529128 653294907 901292673 199323999 80376565 118449475 249851588 32822523 248663977 939580930 361854652 357079135 377382211 718532030 795927273 2497084 396542765 57082782 807709459 210695150 584340333 990133863 554117255 421188856 37159066 907842191 336010936 875389203 73739955 703286146 627060948 546796900 825934545 428729209 966014685 953413378 624735850 911418147 680967178 230152948 975829954 672385706 192457646 25493858 865923237 226951438 896372867 788603822 29466111 326966578 288583391 884702827 530058558 852345157 811640364 982948169 482974199 214847428 875151991 251185246 912348416 55874967 336811837 301107736 58325090 934275507 549843694 56978355 460931739 740035136 883578285 973422283 683812586 127808637 776547372 879796208 794435815 323749774 859093506 262985626 813969347 743538682 555100433 620102619 89726763 142015550 61062634 844289231 622768891 984065685 482558351 116748323 894590993 527791629 23233241 585744945 34191875 468475783 727531965 944229494 900519732 196274938 201019046 510751380 78232052 739104918 73986965 49339137 837309088 904662857 554996966 362947609 600008737 33196743 120865445 662557216 152459327 678532517 105323284 606211114 315033894 460406213 5761273 456016190 172605371 743726443 862022596 353836561 485234919 748689768 860815979 961028309 211110521 327399519 114406589 968057259 370253596 577164138 851005579 765063914 749934865 354450824 94273666 150506878 476212952 573318752 811095807 721281753 12989476 21809762 266158370 491311137 473445487 100183909 973806362 147320679 75894145 50439739 84983335 665415423 357685107 292563573 210060552 526554703 722082752 92866585 84761548 769160002 244756548 669396118 649385437 950892660 616001905 877165792 462461820 482282220 504519318 772639661 362045951 489283408 340583517 877334406 128396818 196305141 462621346 268705261 523231907 264382709 32835071 427661086 479495625 796756201 234796379 899010006 841431165 651692798 44940088 393657942 669775805 857251363 23525983 961476082 929698951 637364816 522217941 607163327 258013028 713298906 785683654 20937216 48358382 151486132 91625831 24958528 987533211 780604864 473042112 11431305 695869662 902345263 590011700 421727983 931402461 152850313 484365874 802134541 141098464 861149311 368324902 199832726 831781731 810470434 552447442 933592906 517900398 296103120 947831543 940746065 140268363 161983210 474909150 868240649 885512097 686786783 293963931 234099116 982310033 135057739 597964094 157621679 919527928 34958535 242864027 971694716 725891543 216292987 81233098 362775161 234664247 503888466 554932465 759137664 129356143 788317570 556936284 872851171 161303346 130749146 405386912 80511382 444408885 848898782 446621692 129560443 765387195 135671976 477167959 169840691 13703974 430172651 85712607 72205445 959638717 460086677 853744813 116974375 294733746 658057948 927749562 293671823 985031996 876165713 597997255 486476497 991920494 801427713 372898926 434228954 317689773 728159490 203916884 912482108 960413864 901769007 120155452 510427749 100666652 253201764 510199624 234400801 951787033 173129385 743249630 768094808 137710570 571997049 427034327 821286970 212521428 294978668 377056221 225751403 154933539 865348211 870528973 631095609 50340743 932217892 344852246 63231672 805785862 351942848 375057765 891468610 826671147 47510771 646208484 885289591 114345039 490891567 642777074 78607049 452798124 120922654 41296872 631226837 68677645 706425419 248295552 118039225 656754426 562915314 446362695 924457830 385872552 598966411 45777619 146985628 659618763 498441726 806076885 830467066 566703127 90510721 848306824 117884399 411618717 74791483 169984776 971521814 861742979 102078304 301226670 130751992 720567716 927556735 299424402 630735857 452621406 113366996 728660803 113860325 555770389 967457585 700917731 294673608 571218656 268059764 48668270 738457225 118250267 188165564 539554621 395708939 372693896 123121252 285908615 848292193 291930076 149681591 141523339 55317301 594209909 163545309 357148718 601488833 195730852 384784087 416726947 738953561 307656282 448793142 263548020 737071908 294971143 592290084 764779677 857823269 466775170 221196449 174501204 194477468 71561428 228821451 27294857 476446044 625346110 631578742 914154231 33426933 533140033 479195743 178953655 513312756 690139413 190553180 879372440 251886391 220333581 661098656 895537978 620192998 411164636 445004412 76565466 189990240 828007905 697301869 716982200 160088356 36376976 3937857 27452082 512306466 809553034 136828652 944572940 298555631 850516558 375761988 774741609 162904795 114536726 725402547 10890340 766996291 144047805 904010776 764472560 653782904 147059562 68105985 454070211 113705850 967067405 690307590 529300913 688455507 464656195 827707177 764553328 931793567 416530349 6462954 534461983 130520897 6959036 117818144 383409570 595405954 777301537 706534250 536754006 44625682 15799571 35699101 1613610 563768502 328019861 67750340 178596761 103382789 64265655 841049368 107939975 298894306 887748346 236446531 377689365 14270497 970231595 608074844 325730778 992795034 358625066 876366696 53738194 260512178 37054884 561376122 806758898 658931724 122121171 601021688 291102152 282731859 577494366 334455946 121640049 248815663 148788566 995663318 377554611 36477463 69635057 818197817 739148522 980728079 779678840 676154126 203167588 952972102 331337242 492785551 564667144 443023667 908313814 462724168 836207808 892362636 140068239 337204449 423807114 979028075 478958529 63139798 457892984 267688483 257479900 296538170 61394042 297083702 755575148 748301939 170680474 557545032 339248933 879898335 187123659 495339459 974489721 381659912 445737225 951180994 20593498 930171973 548990273 736014293 79111045 88720072 128483194 338872556 813522386 791220611 137670372 726182193 59456301 208497901 47504598 768049203 580286308 172594586 169236492 962001384 228148597 812735974 40683499 57709075 421845364 193980734 831395068 941023283 33669817 970207837 411693927 424377949 647966885 166049934 318440499 241386242 538722270 718032475 35879235 467765922 143617525 79016132 608738402 619602050 301189017 68081452 681644760 101621723 513571484 55132519 576839881 136644198 858880914 173844718 847445691 800842250 783019482 70004099 876051380 997306344 490349086 370223861 226141924 356977665 144950518 641869874 820880910 728790031 489054095 766695494 300335584 229597645 814158046 739404128 86767991 301100413 476104795 379881908 21414854 779392089 97019222 939295817 112676930 542308746 128456651 293007726 293121484 146959421 786512771 791250883 912835849 793002594 125709005 314642968 30085375 914885638 93871814 991174856 39254743 262879444 259756418 468841755 242649107 906583004 33569558 162818791 610044398 496279974 954707245 416454075 63839770 53714899 773661015 529954770 694923145 401050138 865950551 196227599 821393465 929163462 806624403 36832129 29401668 788545283 468712020 112053215 45295963 157978081 853231023 949101040 110799835 59815627 944672531 824976795 905762445 337183120 557223417 383759230 993714846 460103398 233524416 79623853 71213160 678655718 465557844 394573594 725970619 698141331 846594269 586181104 332445695 640760995 354725745 434550251 828407324 649214190 468400066 416313105 443252457 530037443 268785195 301946531 421845421 403263590 859748545 38125607 68443293 856504001 71042055 170463251 678837677 485421008 997048072 138740304 723253903 638947022 19718592 989744166 882465960 409933505 16492245 786312072 233240441 859968160 745293584 551767535 11509527 567545111 214749986 159351318 563826413 430832124 297345352 17077130 321763422 465960207 619727154 638278584 360622492 796240035 417411005 943958552 175207652 111751773 93812849 996463901 309582055 187127119 700073357 404370734 919333204 405579957 791525626 796583 485176338 272398658 792908880 17563570 118492128 663022343 10995307 737795554 213816537 678073436 585738867 121771835 633662866 803871936 974121786 923485446 214385893 419605902 3652592 600603838 11375576 286189831 68094200 875937534 78516220 238946042 731422983 595780256 735309905 154890107 543231839 695691334 875791835 773952728 302289117 368379185 505980006 528940596 507513082 330072580 342152945 126029570 64030128 598269055 208887194 85619718 385513825 631934155 277195834 896215436 401497966 555853293 609999186 173907578 919857589 97211096 683193975 75839129 656930 364526368 659859930 394626867 623733828 486994186 723730413 121983904 52858800 791998397 53775896 946265634 66267375 632297082 39159784 227311093 375833214 445106976 217344111 49975948 223146676 776272884 945110457 355467591 81911206 386032168 767694421 574287597 759258869 303363041 955887027 163096915 38933683 748486391 77206867 171990733 813108434 831218516 112619931 190497406 108198476 488865205 84089066 956955595 1982357 520588582 371974234 767916025 707113602 82359469 101964411 415793959 772586393 118695531 723930596 440532760 780116662 102182881 771210202 64796376 116144208 623746389 338462209 550758806 463170581 808806546 293791581 894700660 851014313 190480773 502888632 622423437 349814954 669117456 548388791 38438764 172537262 572806546 910065510 873286474 723778546 54399932 228691486 775561320 73837017 770686939 281172826 70898518 192516687 752879378 730827401 507410064 376905209 172399695 847863821 894912173 647812637 125755704 249759173 113427037 324562733 36511954 215644272 619972562 228844677 678709740 286299439 20857589 381549794 88695614 829150531 207901811 769300246 792667942 17250366 502894904 150463658 501859461 400132776 372680425 952521738 436581788 473819246 686210234 694079003 593588178 20662988 97504853 667636615 244154667 678139607 109477410 781200697 50004729 805691525 153286709 549065446 413419904 386240850 782291501 216812503 103932062 437220416 493545321 96692295 817805989 102947862 805736043 844964165 600717788 110792265 577661665 657799080 284615184 495464598 783407734 75993860 680762865 459587896 530235098 619594888 110597300 4984724 884363612 345671526 866548365 998868909 694960874 97404754 433874792 105677617 985009948 488434277 611992552 140334958 736745426 253461120 755447958 762298149 351117954 108406751 348311953 983197610 763665021 190829729 825877182 994461395 166577942 942239831 314468045 535627544 224098710 579693157 36519370 804429567 703142981 455600844 857042108 287293508 315740284 229153529 423755326 888547288 922952549 214553906 616439249 718992318 132808774 118306913 332535074 781822115 402829523 660001665 818218567 157269326 641469978 912764677 622270405 900356487 278811822 852868776 351403713 896278848 44483700 911479590 491206607 180652268 954302911 85984231 297520021 204080049 589557164 39286901 25015373 664247130 577726998 582721046 585704841 353055120 861081640 755284456 604033526 252422820 776661237 360199629 411093752 320911041 757420905 706735471 739453912 170536773 62057786 241567613 553648295 906230420 299393836 650019884 54519741 680783004 189627457 732595888 839809840 213694693 5512355 942154228 492581847 786149136 552108692 947753932 719589091 146043599 81116105 415635145 300884777 699111053 759187947 669098703 230103341 30810890 299967866 22016513 700001945 303132639 618231652 72595721 584549709 783183382 944645974 632684705 135567969 84277136 501360898 409778238 478240230 346176139 604217033 368246047 132612699 83404740 817887222 370282578 604716024 123390162 98785209 388515540 102264444 106793815 519805082 669719341 708235082 343487730 639925234 32567530 974324885 480973305 911160411 677788136 559096738 689918270 233884350 342042043 265360446 49193515 812803586 421942221 132953827 515535713 554687114 880972991 182059215 456399048 31725901 708795646 655321066 711725482 555854105 402093807 274949682 719181507 138119254 828076442 338945821 622580853 262051695 640111648 72406427 966685606 106626994 516384777 590626554 493413959 977592793 415439565 99253091 34013517 549148536 945281191 619749278 72780694 631567421 648191018 920072511 974086234 639729462 229948353 22710449 549134969 382832304 510176125 375801183 910953724 503399926 762990648 534890283 426239830 556862363 431908683 83088861 269222263 245116628 716154769 151484522 329584876 138030766 33248821 608154757 211581764 124188156 14224441 516238447 293077889 62452376 909419965 804970761 922203345 424787626 144909579 270980394 818080581 655282644 711263275 600511592 998894208 387688186 861802302 408603334 698747495 300689154 38021154 898505516 439155489 429793633 90226450 838160172 152937566 723906457 349139575 526257450 466108936 9558972 620207166 586209488 909527289 790801432 382031585 660589823 470058037 70408610 972909924 60428703 108240874 474889307 656205380 171506871 648395983 575797665 197203193 490699181 548597130 948507086 493937810 707913268 996550169 382762570 781035296 205858204 955172692 144220109 834927809 572394016 729702869 817643651 869188162 230318824 635049678 31924130 16408065 836893519 159327976 557646384 249541268 642779153 365491269 548204106 92837478 148628310 163089726 125224901 377492886 517137284 894276087 490998413 563556456 859208795 204252465 830228573 355737600 76127122 632273451 587542232 233057301 167011972 492179076 43782290 31630551 926000137 709071372 711013178 951206288 255099674 951002429 5401378 425456189 54759425 174486686 714239964 493680779 443810552 136100601 305412577 871698469 532239409 988116487 875161042 820644 66699927 156892401 108611027 404928659 251248192 869041743 792559512 3206254 475260955 975339738 878644452 682261569 555409922 748744144 229188432 321619544 825470865 79076943 247326083 415344314 305527813 539677078 99324638 995871221 681388996 944615461 148238164 910117885 879487841 568230712 319631931 134130147 758552097 721760096 452364764 510686589 928815636 96596650 310485039 326776671 592374519 105515432 716977737 614069593 564509775 167093955 933351168 607012410 142115477 704884886 106761882 952244446 103176551 419917643 710775122 155166490 525928112 22073525 608080979 285617204 108092165 854239245 75453604 12969482 294614367 416043089 340753798 469938474 738788270 144417547 639309827 542318543 967963033 987671009 897181995 78387473 655266641 317167883 145614159 928407030 455064709 8798990 286835781 611026605 168824670 326172340 948811534 94777594 133027118 488697268 646466827 889385408 602422404 314314928 107225350 807814982 77251564 65374913 470067365 971861896 765779709 926597588 299107072 905805840 93809179 736898432 146859933 178134837 62055334 130733576 518530391 769317733 919716799 784637944 229035345 95687072 48724046 952500324 452392219 652984999 216977632 10747214 731631180 985782103 340864898 43250210 917000962 127049570 443402448 242969003 514149199 857976932 242104016 883597985 913287795 827061622 869753192 863279296 243406282 88126450 871702100 698662541 788640093 429211362 283294696 57315606 13094171 201554083 432246229 367755205 810862497 726067240 994005375 71895587 681643965 144483810 111625716 366267956 457142686 459105305 71161663 875822346 913087876 615652479 664086662 590214207 742297730 456190647 406626231 322017557 267853356 107474639 524741904 209448032 688468694 830662217 548077980 153791939 151995459 685915077 194696236 818968839 681348405 412359789 678450097 472333158 201476146 365000836 62363419 565801576 834618653 567551676 63179155 157595891 100754730 758610928 70621269 601596965 866797426 811330976 543109074 504673509 68815714 552169967 875958091 81226876 802477394 155874368 826276589 745339783 40258445 585462238 529338538 241525819 247193465 570480207 961923655 2156999 17216780 737419299 991652578 34558457 704347005 826388307 533108565 94853886 809358314 117273548 170949608 689009711 525111439 922913927 804616810 354234734 504518986 976874069 722831709 213170580 789807791 869171526 718518656 951807989 338652621 516649548 525557406 157605670 550966433 892937517 142779834 349648527 469374639 529914004 258807936 535136058 179977243 87629804 416691 701654207 901459978 175421825 985998569 726627456 917845662 184831558 6227629 973333889 357742300 174483523 448978609 211298967 917056788 11200666 383497648 66245460 551812069 877608402 964587367 530144713 12631908 636494757 68011276 651359005 867285220 855369197 627326363 990035982 114113858 565394708 411659932 119093480 944330925 766758019 83611784 763539347 323007884 528257164 914857849 309772350 101671198 495249439 532281141 1367316 571720874 368780328 15775144 824061040 81077074 417291714 286613019 142144096 892759386 780848318 875040793 400200788 116324473 587807490 864726554 110208467 430032695 113312265 919151121 67443331 71237892 585462238 768402612 907042433 184157477 647826782 197992238 90431268 342827271 112655541 274429606 175344488 535783375 113806384 14536623 756119400 215517395 746840203 702125995 56556618 206014550 258250436 446569315 981232772 496427203 844062980 981248524 264956004 627839170 714482452 736025307 207042899 240377286 140530911 628879714 361390905 191307135 989947609 927372521 581066904 780052909 185069932 938357131 139821141 598262993 626570322 513026039 449788585 536015332 617558961 1650326 635284455 844672567 471796753 302994364 367796940 682735302 478151905 593593148 98522767 7270674 162711485 826064538 348624091 397863339 338053593 845768482 762097633 144824061 494719715 129954238 793989682 441096223 753616012 299195344 129536469 393010130 759029958 673680129 140240041 447815060 795370887 103339763 549902016 719174540 611028238 993245895 668897027 75595925 274177644 111164400 372572848 58531680 165317354 84004912 192642238 912299938 421535057 842189403 730644337 307057339 850164216 415314237 752814281 81728039 735657558 316213478 844964165 38702104 526614712 228260348 188159507 104729140 252630635 650803369 12188921 956568750 581368017 351179750 236278725 783631648 885827397 954020544 271424862 378807806 915531425 534247711 38021154 431165794 853170439 816392956 606154569 586019590 765310563 132813730 500692577 882087469 624094696 83481963 72124041 967148416 693686427 289637001 590977133 762608440 11028139 381967444 305935962 31764229 242988628 599779312 452991932 399217657 479794633 840002880 979572801 701429486 926679430 978717187 80018822 121410465 439851148 812817405 261733471 23963862 121479935 336506345 107067310 558637267 676408631 124021105 385161722 145810578 315761308 510722269 545329762 628781376 303281337 846942672 278577237 886440095 164186422 110285128 633681641 350250005 854125754 86659310 569185388 27687449 57665309 765941163 29496449 585296274 689807281 651897553 659101838 763582311 664366509 99450907 56210307 128348749 558067906 153148160 466416685 191571497 626731867 608350655 24927312 451731082 30681377 679380670 62655605 492808989 125989025 231613941 809035934 758607999 154700344 640807114 329581172 105984942 295898051 659998038 156992387 952014263 529324374 97996305 685401080 36395071 534093328 515531544 109472872 442839677 513282778 445538355 274413196 420722708 651256352 914806362 958229846 378159690 74941984 562697480 948194333 683665388 925500617 558571594 506616897 21387928 825677363 2486152 288532211 356028452 288803125 106679915 442960345 415302683 861982688 624680107 517053902 480085607 954027238 505661568 400088062 800236093 597041295 43155645 880875023 630390897 646721864 180423081 408173796 258676059 740346979 166215314 998777999 457181092 783734538 298837539 933521384 856890831 640164841 90492614 701618568 368631088 497857513 684365584 557419721 19121156 887750060 608140477 447566792 347326657 107093358 701781316 893730741 70302996 227781629 492867325 115022233 143450369 932152743 135929244 121862416 58095307 472051827 462336972 259262717 514756017 340585379 305523716 179712301 759446476 846118408 185664655 136179396 487583180 919674897 869272748 282794708 505096741 916792875 71814274 650278673 967823152 121737296 648261479 735689865 432828390 954934763 840153504 482456503 857313199 362701313 322198269 230157700 854653416 979031716 578518313 18123454 12447214 89761561 100435353 54956897 286695930 896469773 753154233 223473463 18382175 717511627 417263417 561595356 182276904 75210808 142294575 902736874 286583614 440772615 805471133 734037160 155313857 118317181 666431800 781158547 658484766 727742177 399985515 471800593 437082731 867657755 323259249 245048241 568527768 164694714 448953243 596500575 186821972 598648926 508880045 16830314 128068217 45869035 523289906 710824506 3466324 166077444 853053855 795385216 337823610 542762668 526678917 535234718 655126805 363901860 813516433 527889169 416876212 290933946 918702337 701392675 312781032 574848467 327909705 405677652 610490529 80706822 838982113 312081228 81261363 465715373 64048126 902799339 961434098 125630863 785303033 849711250 4735136 376628422 862293045 300137034 77486278 480558239 613091367 692077912 953658406 66242011 621790943 726342538 12552127 186379534 982659046 107582662 807927862 737207267 393828207 296248285 381142183 459317462 430253572 615813273 873229577 748004163 909341381 483913853 472918297 30633071 15813377 474699393 926747840 766988198 975143404 308537409 979777220 725260874 14353930 183453328 144600921 754010132 772886385 325210182 498727276 226421505 327208792 640490442 92495082 986208828 338807800 453440561 346505328 307549455 253125721 737596711 147477 324974928 873429115 538387570 929218252 944061993 657551293 138189299 307900590 20695873 42717972 227080274 461193462 924554598 588626649 357789429 308386433 408504906 149978745 665471512 120708214 180512127 560425967 24500834 457884601 845768482 854396597 251391010 523820523 103493415 54191639 46896541 441953068 105909 681059324 65983994 731936521 380618343 124597205 567860019 261594539 672822175 125720585 391151164 368820049 268059764 750120885 591719469 81725944 563066112 733103766 297092095 565023101 202217558 648283412 954935868 782285065 55317768 124422547 868037164 10533601 799184464 519902118 106113886 936954820 554789370 363182852 63989479 689373275 882927735 914266308 59556245 356416086 292658948 268178750 541504159 719676471 492444641 959936301 908074443 852968561 616119064 413865204 295215410 207055481 971526752 705493581 936477285 116277353 802166968 915674822 441614593 397106361 428582549 625632997 896678284 241745611 580275603 9931628 635986666 505976718 14772517 138727212 745632283 576358866 73263076 826517264 123591811 228218114 356816825 92146063 683002224 22042675 140301724 31449791 639954642 986468898 580270102 967895965 135757233 415560144 830341747 257920551 257857128 688453554 892294173 301029309 716924114 218168322 372987496 223487320 110001999 4988448 597357580 833234551 192798333 716711620 121920796 496557501 637019656 447273400 393119389 258025960 880434824 706061558 906126256 502705227 501873059 652658421 191069198 783614031 850227732 137853181 659718423 646173226 647305693 500612099 459548039 717631498 50269299 720800092 777241098 487880725 878440792 165803524 694117971 106120732 122180764 749037669 132115333 787943849 995050344 314028915 288397852 153788503 863474766 635084212 175751744 719500853 175136989 940841829 215039788 713954222 871431438 102180831 795316300 59885396 622897745 165769980 556433133 148847573 465214309 265925568 792427311 545380266 959420581 559044845 122677313 501963603 444658887 26985279 527033531 317610434 221060071 29198830 131504338 239651586 447512494 410788677 121385044 52368370 71648739 844926545 631218495 270670673 497725690 914165486 875528901 6416714 152610120 929393122 89121727 265302005 204574811 474403658 701415256 81607541 961330467 873569750 901537564 368968027 623952112 425762994 402954948 83216235 720296507 466068690 736050168 362939068 255514477 870454056 439084696 946936880 670323928 170852424 197046127 853809713 304852044 409928315 79147528 790791578 83539283 375141266 906937251 542103708 169630815 985297134 265767061 915678682 660353687 286691329 205871834 259048417 33148951 223970452 569907603 531714927 519166161 118256559 84843210 298476348 498967688 906050410 994717673 968226488 921657915 363956064 504314913 829736310 826042313 396848402 170559637 33105307 427025093 895150755 411217506 577066172 16594238 912969924 35611672 24676870 352259188 137557665 474249980 811218825 392628516 459287360 385596232 486473053 340479685 892824728 214861863 599629503 126663755 117059618 798050289 558766910 634980492 983962993 690504841 442567210 983937473 727497444 278343728 774909633 577647123 298507810 836463009 282186635 77527014 164143132 104228068 717326355 702216814 262567890 796973614 747673018 196688994 668792324 816351114 231155565 844404371 418963245 516368037 530936874 832230293 763824112 561672663 177394474 624774117 523916418 286772119 709144531 458806818 644394893 636857167 191359591 780345755 409168184 400096518 122347179 175016431 862372999 289477337 830082384 907859828 181490605 413675911 941755593 220245858 137389759 61012825 352160482 66976838 692699594 816078456 891435573 199197685 87681601 159244278 448789298 972646473 554148974 275550558 488766768 572742158 896832459 325425735 394437424 388380990 487043755 837144220 285540074 438916677 739294032 481077137 370821792 575922551 585817335 716939073 84234465 943885888 581467913 81816603 579185892 147532984 605085910 611053080 884457369 906828026 871484698 673017298 560882652 859742843 952940430 486579672 827052065 41611695 605799142 268610328 531227408 674562101 800257795 783096078 805468777 56766832 297395062 428615046 734901602 40843551 958072344 733820701 278283083 190955332 290614585 355650467 910632650 961752662 798006498 601132597 588252664 566037624 735032355 376842297 793057767 310670445 850128974 6952320 62834194 364539525 697161215 589767344 615190544 355043379 920880745 555095563 907026726 489724963 404620066 541132955 96014274 404284527 281916265 670595905 42978959 87181646 47572828 582889985 437196610 558952074 199590963 90153158 727726736 379227871 910086582 487394140 813553264 792692484 569829967 72866974 160759870 787398211 537569423 496533963 327872733 175965368 9562388 88032754 355458023 506755133 798619100 171815225 277225056 699735766 209719760 697485728 774006066 413135199 978457281 553114579 900423262 16114292 701165089 162709575 791305838 120638684 647546137 533477476 574776013 364621030 749908733 673019414 340084077 780702208 813185070 465398471 490603792 391227142 966821870 835111493 717811631 470094095 260037657 7341368 172004480 442765908 914249356 594723887 896160769 914006059 834369290 143335301 106108913 211515227 415156264 453200732 387216769 619721277 371289875 741982637 606035497 379449822 662408209 166841912 567800723 444699705 734414256 817092156 316365246 926171685 323289982 762170122 785040323 736913072 307751059 803419703 571025810 468176363 974524505 10221551 957660575 715280831 599022663 266693584 66107219 26630068 228116641 402377080 406300863 711555230 141782055 678973526 897553577 69817815 268714035 326054949 101489304 460895669 913984762 961388649 444752364 152463866 792754640 111777230 808791550 615964759 771302714 397676857 821437399 47706697 699098590 91018975 900209649 629421199 92434951 626945226 293835784 41685485 107093320 706345382 584289876 181991409 848204066 539789890 196187725 885861674 835260880 416258455 160879547 577955201 48456116 136362657 76222191 929448659 482129425 159935500 249869385 692697836 950773659 574177321 276569849 769306313 206007097 882888172 196704210 883731517 743269808 366882209 796886591 586053519 643821583 442276166 73451557 13422184 625012453 963681661 113691792 320049315 449749735 111199886 958761637 968810536 101125178 870809683 78708554 295177125 789938921 997981372 117855275 81933204 514877143 786794837 566823091 422703272 104972642 305512340 551322941 145251433 647304661 65013400 221955660 604012709 368761344 675572522 402006232 2087687 179653098 331844181 771353481 520256415 678980569 61346929 738101973 461297208 430712985 116631584 726893610 384573446 492427008 790519139 226180269 89980296 737776487 414820630 68446299 198318694 649587210 879294907 43106866 430482176 8922587 457731931 103851498 23074838 897275440 170201300 226514134 403825314 960525138 151786363 310911716 820130772 349954773 682233401 742782657 811100210 181376570 888438323 535223734 834787293 213792479 666931346 393021325 90583551 22322581 279552389 104417789 272224267 695920351 379331587 450315155 813308989 160541901 403667278 47300351 42839848 848753554 976066150 36727299 481822725 530089915 560102013 843483291 34383713 239613362 222385741 833128803 638304316 691752753 171329916 760288141 468971889 992666875 514130728 215886238 898873287 780493856 903764554 229310239 605254753 706443117 348719522 672785203 339439698 430652005 125923281 658194191 432334852 218900424 153991102 420917966 44736062 509749827 294979126 698382752 593255401 945001808 495381074 168600106 718649218 447091605 8378901 715154587 156950979 800480124 945078251 477483751 452231271 546809304 827724913 695201515 581755606 797815477 457270613 701067430 509568522 990416632 740904563 768606148 991428355 194410806 150563239 156482185 591992954 228588514 17628195 942606826 92052834 323408957 486368773 508561714 331094149 398318543 35272058 149400367 952291300 108839688 23674476 77011574 704645961 271985729 28823582 60947005 220186734 726814871 1194697 681418110 660820881 575323005 428603246 896569049 979213062 400469848 414912116 781692048 578093669 881445881 65859986 610147601 989223233 316216654 930361409 426859837 918337286 488387132 9076857 930174292 321403658 384213280 611302157 793436559 993893265 553404876 720468761 713976696 946350430 750348902 495782252 982758205 426969355 229620180 516099030 978826664 876610977 240707410 8576964 113503356 723354671 336112499 399667393 151587825 548483790 840984466 797074413 283818723 84456921 131839854 900823008 701405090 624683883 616033337 359607351 939780682 158911888 789271449 115615578 260881977 316956654 751598853 694400643 578980243 962479581 901794309 866370477 868440751 688986963 538146861 594158389 326442127 878914801 909613097 578731384 32493320 78068290 958059492 877465583 905989069 954919650 419975282 93625569 804012102 401294459 834974263 12576230 815465137 697798197 770752891 124645810 65228317 805750516 476603868 987846921 155468322 406587745 43074379 868101693 673359529 46930929 198782583 241638396 788667670 626780886 78211845 311153838 24040354 673888079 496182692 729568326 492161844 290415583 102691277 157136367 243797435 63365758 587117187 826335123 586775296 426732461 117870004 692611524 352145768 446937963 915636519 75700875 803952196 398908148 9000934 876516361 944557885 402907168 44079849 574174284 106940434 796962203 90155369 506582371 566558487 296916534 40397298 615547107 893157245 852924441 320616727 279623187 285213823 128539682 826258381 711748545 577015170 55839324 177482574 266839270 761966594 457056558 833219916 531132250 23657347 294455490 422964291 71581971 127085827 316653953 745962352 283962148 819378544 903743993 97543045 195508464 509246385 645545016 860370617 858462859 735806860 278221944 341801873 95836038 808588581 758749936 876689516 214181525 772792820 775809683 24086357 24508645 820211881 436845565 661386579 805195228 937134189 471559519 206641780 481457393 634294979 846402588 65944617 65633408 109988251 535348194 909454547 8549536 231749797 59600754 547405262 549493433 920898245 579186202 117277729 145284302 315946127 960798062 191948326 382400987 118245669 960227231 366328304 806125300 801066988 984075152 945968357 49639310 90406673 791263682 248609505 656950224 50903533 51849904 698816165 363414151 328979241 817605929 3301283 735602485 127521357 602533347 746002491 592766376 473379334 466967413 437620362 118214720 855796015 613863780 637938524 493320560 815184937 434715929 749584324 366744495 169718826 786504944 508409103 555348733 368788807 460952181 660534106 765253839 706537898 856776820 237628925 796228979 680927975 266303366 950531929 830968960 916834429 848658438 383132829 133359763 65647324 250010416 774790421 609352964 705029617 360256029 809669506 952652971 432518751 20692364 839445028 121944639 960381710 367103447 93730703 81946095 945174565 844967500 563349960 895629521 935100993 51253223 848491924 640252870 552751038 562047620 51171733 329376193 864250318 997017666 854536939 743635192 728427394 936827116 709416359 206434139 164979507 93966279 778731050 59859234 449838661 200229509 355500164 767331147 55648862 606363201 22857529 898894257 928377100 260929377 89512537 659122610 768982329 648303315 10421492 363461482 564717704 369264529 681121499 213354951 252075679 610943013 756803058 918873891 802984229 705701918 637876590 894716970 98004725 996422413 618879196 712832634 928343495 714036334 736050168 806699861 230251249 357503976 693727000 367594573 996165449 8194375 103857629 474823186 395751258 976371625 103738253 146063773 968139255 143117026 874812297 385777103 252234666 295762847 749936854 97946020 501742527 186956543 399247900 990092234 573801321 517951311 877864045 292438460 787460696 863804411 267722857 131424962 939956440 959973359 368938083 663449035 887351514 242539319 285947745 748710743 462838797 224541704 540511683 99006089 472678696 543423849 880481466 732821091 230229621 592869354 938532172 291312527 556224483 273414102 844100680 407225890 545542681 929008207 956643718 871873479 93550198 291077273 33177214 903808135 621189358 870340930 685629956 835135587 813464386 15236488 450322279 226534422 524978149 272762422 830624795 414301426 765358495 274313972 232417762 857191799 793611984 618175906 963628535 243556767 673072793 403690354 450556472 368637468 371069397 406830097 744628426 26773924 106331599 147010146 94209125 51291903 48220637 716372363 140367492 531062980 580650889 604901526 987413010 345105267 695005658 909223117 376519672 66947672 765402474 309275582 756385273 127045875 94403654 24791625 500969634 658253711 55321489 321675278 828711706 176106348 34341649 910463674 627706602 555923380 629356422 464011044 428597855 138887651 775556459 90857273 743274912 412081457 630249696 512370065 748997869 579905783 366589637 39238905 55114929 262730514 578826111 294501139 175494740 828383 758176765 309472324 601698021 39776084 766835120 394187311 721615893 313562770 752795786 108342250 571533288 750086896 794659264 66362472 202066117 324131606 729060302 404406095 974646717 40178796 582362047 122075130 783537429 580397274 908951626 642330819 409034659 145964722 119912139 858688872 435470504 741231832 557705767 420196920 846859913 229980541 235905176 97963814 631424434 113299162 111261472 896428713 831967282 683565081 522964378 150786092 219879560 123206152 192852777 525182328 939890615 87646291 872419564 311786120 35311316 213666466 79054217 286595413 147422812 363328115 68685766 946025807 896851444 644982249 982257740 109801933 659999736 633593380 261063574 20042974 288866732 778983789 180577329 827537508 468314655 937456728 109571580 268870283 583160360 798413057 89687171 13325660 950351259 937538621 903644431 2355398 209457654 929603830 34070369 397479591 122029567 966078633 35986360 62158349 330601188 809302856 340379257 716451577 424594111 158546138 418806502 978071342 695403297 190310568 522220022 232705857 728836649 269257664 211406080 781086899 624846673 606027772 30659637 13834657 625261785 793583549 313218451 860958338 104405533 793585789 624864894 458109037 933881709 93622350 42581220 999538440 52539421 224630423 832097761 461792095 416090904 193302242 501257927 420515253 112139886 775233019 881382738 14063864 625569476 254983157 676871862 52304767 342810515 131511379 705071429 619504359 600511592 895914402 704111524 570942674 192700530 788869237 539604494 982020199 681381643 276195641 763941276 975331093 823395729 73483807 485938247 705521314 152135467 91044494 568500215 352732925 520200095 998197110 627104084 891224442 124787379 390998411 866135348 195840350 118330333 25902548 722588306 25949040 132894680 869983287 850157745 72040994 418706292 349081824 694766154 316598134 648537102 486699242 84126130 917820512 311908373 97086466 170281238 167667320 15844674 804413977 496506743 254803302 652021188 379642269 604031395 962095182 8369584 933630066 472328228 524954164 604916957 113304401 88619680 575036032 512021540 114616736 187028421 40800344 492112235 575899326 473469693 377564337 769806560 924244828 187200394 827760531 374162534 713110910 515571043 983042224 310970207 284098853 750025520 116798531 794865016 750504878 339359646 61852485 571916438 793002594 342699239 714550300 634541506 813484963 606427597 119730195 431535491 106319939 236418737 698539540 732720764 621948493 920681720 396864647 363694325 667247242 58530873 252238740 393973592 500137905 516215829 775832792 931162761 523172689 619281984 2010989 774854768 422198755 297183870 763319480 106564386 581139598 837937374 119558004 727106688 486898564 311267460 242040330 823593807 798532037 482790695 814585421 629402074 44057644 604399297 592595800 266611938 116817400 718557881 62749155 267268674 314873577 414283383 766075759 801960799 773133874 948630378 759688767 469868510 525440956 556460971 127180522 543757892 372468859 963482868 127524092 894408453 456598588 560474100 982439609 691030465 765047996 569187091 81258062 246837450 521537764 24544850 280476189 373603973 353372224 518577737 56128932 124802265 769202492 561516104 232913357 57072318 993420579 158988558 787177370 512968659 965612299 237444759 262665444 152774859 933489454 93179006 124754864 173609209 213847451 884792004 325697220 779495160 261774898 671860094 888161915 846027857 151831028 908085914 152265446 408493203 722141180 81485533 812329415 802106743 557769202 41966686 276640906 208372689 601660475 176299741 326175688 914452960 422735251 917054360 899489537 94702037 734954977 485159490 451203718 109165731 41444099 772378188 810771800 142169970 11734786 446505701 948399050 266996161 557118519 317791027 692582770 904161807 700570567 181729969 991142580 222677716 288815993 37576647 148112757 43545338 51839850 620135648 909557268 774752208 452835126 359791607 721273120 784622362 789157745 93502250 220210230 789732979 894241216 55583079 961410518 752909870 201591711 904420343 578886759 964546212 118072115 321271049 305547773 468210004 73158924 877331048 150049875 160373729 807520504 113039769 141484839 841068648 803798203 440495130 345274856 183987527 587134847 372976061 132560405 957104379 253714630 609330866 469302590 823303457 96709170 134718945 32062480 573575199 360730023 793175937 934782438 756654397 721658269 266708861 32220422 273592230 181384671 549713700 189199737 556409075 905133199 369709690 311223093 854066185 732018308 84452575 728344195 269903648 67784612 791625507 725427407 348745514 893720684 720913127 90597826 877512192 337620793 295061963 590753456 272049886 637687198 115235798 79855916 701074836 237609263 262505947 606659655 495041887 554328721 875505374 788754742 451639991 546566198 216921205 664798201 128087893 210366524 535239539 924522216 86280663 132475134 513972585 392271748 978187765 605185416 452056756 330063991 129097182 56916343 771375032 605466658 239090916 855463083 899450597 69179928 258067237 223398967 993326795 705733353 380593449 485482255 518677078 156390426 422439402 673627544 853335389 956283605 141740485 563113100 64077424 667958901 682585548 328449272 8033900 383951799 26083319 38543424 7464463 110851226 74907570 598069637 694116033 174961780 50789778 409118583 394438421 593149195 430618904 497259821 795175948 403728598 996413239 719092651 516071157 877494219 300009396 894723156 118980896 119841514 372019578 728532549 498517845 462309459 916498684 75845973 288020201 164978276 965675162 32287355 271492712 438241113 167696985 520251397 129687526 411759617 762607682 466782243 784919590 624843210 599026267 745638329 485423568 466155952 400281962 259912848 664618255 732814118 891029601 214283436 122197040 662195779 253668937 680099570 758936289 832201438 79844243 195746649 771161427 56812380 549105835 481552614 98627293 117629222 7244713 746243932 812473181 598139523 782664565 453030506 760306879 397677345 946843423 113343880 163010330 917875107 285645243 838669007 226422164 426122908 827146597 244091617 318479748 838621402 575148397 983574139 960637604 376737276 1559240 234146368 637270680 551574336 759554490 657703548 880945266 129294485 435411536 304910607 165897860 749672142 33422148 58884223 335355360 8442116 243089410 589626087 529884410 614319741 712233309 342057893 7895739 207347574 188409294 294335839 460169586 94082265 22551481 356062083 272255630 49768621 387110695 799071049 513778028 360596731 272338459 536920669 971571858 714678888 314831585 226032292 907213175 986385184 109600076 406585806 939043475 655278871 391952189 295551172 853146989 834774513 919206314 238047325 723489814 986517202 405904028 32852943 583549635 369326345 833857935 491547650 18042852 734667160 77610813 531442118 561269652 586981940 626636079 838959137 910589687 343971717 948778879 487202465 187029029 176700480 762874750 132734674 850518074 36972928 610649722 869663189 29083175 164415378 277618521 204863119 997508569 141282212 759884730 716468151 588890584 632022647 811941103 711640955 799730183 311911348 77931152 784285468 89885475 921638049 614635026 264623232 240914862 592574931 591827091 825939762 935046400 173526906 59953728 619132358 782333219 434726360 60343649 942966555 958502603 183405379 26122644 235884053 325308089 394757121 450641192 507555121 871591068 76251422 412944746 199832417 166983520 98473613 166695070 475470478 484841463 261896019 39588958 600634124 311657295 956290680 68881697 34674698 427205729 227164819 992141489 529237867 104973101 149270 265276508 35699310 997225730 620205880 496836647 51534353 388726282 514137032 498401963 427344109 34940569 142641894 69099532 469810928 992533207 886323904 471412554 151594450 268783326 960990166 713338212 557299510 707019053 96834587 900778890 68877288 932962170 994439052 462775544 455827820 101097237 43873371 549121632 626507507 60360560 473208472 704958680 772806721 22854345 639712719 495003056 223574677 492035368 764152973 892352383 491675396 257093451 414368391 1932046 127088765 686913930 334317938 977023160 85141654 34351943 564078871 436174274 893267348 55587849 338290828 704508232 546130212 11638328 660969703 791095835 504733700 37800882 158830779 10976544 769794619 40313630 904151107 590926751 952500324 244472811 365811576 888945174 879441879 898825401 131455730 342593962 906840244 86508222 80940671 326577559 399849880 446831533 579648628 494934004 35427679 45537700 103112555 567160689 802784110 54070630 580749044 103858045 597346107 335419952 120422541 647000282 249202016 175683951 858328954 98841139 800280448 587937701 458180708 923744932 701555252 206998840 733884398 830544990 88212310 293815814 422036863 14771034 282787912 955197013 24005151 283221570 17587757 21834497 32663534 754882556 897807337 68235791 95661258 746583676 70715735 77156326 165860441 263069667 570906010 425388578 574307447 441150599 272871635 820635935 589120807 588085170 691453779 598749575 451425185 494888698 362098585 801028971 826394831 891951380 836394054 803365661 504754873 238979746 429448753 23933206 82723354 955839682 564625826 460195587 271005703 393977921 317142058 18122686 2326639 97769482 752213086 705469287 384390534 85280133 801795964 769519951 748175759 988827926 586894409 787265996 828397385 429126807 205472508 259524275 89803103 928350274 825946034 808828578 763344796 371040527 458116440 392645340 760841436 411493212 209098304 729543144 331883720 978924508 453346733 314423051 19090252 552256364 369912597 854765584 756926691 309645054 48640304 51671388 694857688 945933461 413215774 812250593 255148620 646327583 750330142 817384395 8983815 539847024 933295452 722563936 189778347 931395734 982940183 614124112 294245497 521186615 555885271 278261411 837804536 24685235 976909599 218123783 44995044 636988 110829833 178380032 272988414 372954415 939577454 555398772 161559906 706531464 784825604 955695363 94144667 126038118 144409238 900242793 667760190 105241590 258594830 409197395 632787613 90146520 306172173 191027373 693370400 58680021 16408244 92374505 49234180 561555803 757894388 83807481 221257067 520834679 766085520 812120536 120659497 18085711 321766201 722973132 585522594 530456320 819885076 687638578 914462774 363822547 938943444 775352981 555445676 245221656 99842149 45552764 369942434 959262264 74368874 775078698 818609790 560981359 62136510 506270678 595858769 809721425 252449174 805972280 119584740 85584137 106814590 737743830 722756880 202182071 345270616 476542238 646635796 534649038 574436866 647681378 920257788 531444662 609298215 875058140 730727564 259987220 454920981 939356958 527959901 473012670 78962470 995714712 118926696 429039724 297958097 587297649 449770784 463164654 113539629 76624608 613193838 196472245 139003743 189233541 123567821 856582788 335239167 461081595 310106910 568073831 709332136 542628072 620313061 702488520 933689999 128594607 802427557 632548779 867017456 142920729 2427466 66958053 134610429 468798891 91323632 736596236 331253828 508684858 688816298 68099232 721987756 425948490 168342354 644014354 180198890 229208186 93933354 191499657 435393117 120246779 543021350 604683711 94167235 262301937 424332471 792880788 762294312 98791419 347836933 373332472 135025493 35543775 134707465 776585986 533889550 701115145 520283064 390795595 247666982 327327831 612080418 936323939 675005111 263419258 8809601 440199273 265342895 56048185 482561652 325482672 606287961 261833619 61520921 123509129 445313074 720605164 588345888 414949136 854107147 725004103 639590270 442975772 610375684 981968768 130000926 45131853 545405482 146505290 285186232 620962431 975053541 323408957 278592044 582775518 145504014 30703010 83146045 863822766 752221274 749362978 446851991 404437813 568467299 431208136 600076943 265818390 450968415 508115205 339479099 474901274 790524310 777441865 192910795 291621412 66685228 23176454 386536597 606000918 223726448 740843841 429867583 496860108 880180790 527611561 903606034 279225027 314412598 858717702 646904156 388992290 22058228 1773027 572546047 36276165 525760192 358810680 866736646 983028932 571529664 228077151 840796677 163360747 174743972 228383767 935845996 948025671 55098727 389066674 501937315 387016312 254409457 132453934 636969321 412334141 208948989 428004181 744637632 106386150 70438481 870307874 138783654 142034785 730514152 66605736 149108255 346187570 232697527 81857080 88343134 497255381 127469123 47893796 403553223 701246070 250499455 187596328 881213564 378880707 652515321 187431263 649494344 525201118 576856444 133124786 564236878 255855181 943497209 954250944 431644165 45365103 68461011 484378123 856311297 442027572 955809394 645571424 611754898 442765631 84019715 9017799 357533658 187341736 2812297 69829260 588309164 535194546 178062579 790243827 524008642 91964531 493268936 360882886 999048382 69410883 144383563 184758699 894997032 758296383 82131137 719438179 45925153 944428321 909804022 91792667 460613800 223902317 10492429 31485848 207186424 656578738 809564681 841729652 882424047 465709275 434592217 978603373 75731034 780232656 788321017 21057121 619947919 330111149 823071007 205095952 914639828 920725273 918989106 230294850 270999367 522799660 295259313 876467846 134176654 941741967 157138466 59817755 307863069 948628997 539884345 79043597 283263998 566724946 326003930 827988159 882003085 14113332 553312491 951351902 46468195 926471692 714510151 904851392 535159618 641789322 119940073 469840260 657876634 246940693 876049324 242634839 220774640 225566791 779565383 820915022 400555454 276066931 789511530 782245408 245038286 698502293 856707291 867552635 551197120 112011944 783358316 432824975 252099959 99293550 681633969 4545802 860075945 114483204 228911530 626345347 503008580 480750038 622700541 605829097 229923461 963046852 214809494 764880151 247405994 738264397 616801912 605417661 680699668 832514919 433451008 364532219 106243007 628530138 737954600 732567968 265235957 973738657 88551329 491055620 38493239 27229903 634282813 64768737 932879351 305013310 209087627 614758624 134345644 761433 733080347 999749618 71550165 784525365 126744327 143251955 520269447 855635646 205227035 965950644 634003843 287348049 836013598 530125505 728981562 290336040 385101449 4226098 988686149 897387191 491292259 91915748 387916387 296834920 421786966 350284726 921647740 629872825 398295304 959157668 1604933 389633187 8914572 199789707 717116922 253392387 37476713 758003644 871127135 562025245 278682264 295963231 847404680 103822844 459384967 931981475 47862381 767887928 648999046 411048340 353747097 70441140 592277343 47936333 73739342 259716493 202762947 587030443 46357772 377077903 111091937 795315678 44935028 600124961 418139570 218511866 627914557 79884302 324159069 162668391 297514362 91200898 549083302 14840909 488055096 731980588 714059078 277516687 123447640 914009489 8462699 301687067 61394627 99052595 18202030 699947588 991778517 4214122 99417303 8983502 641348421 935749529 966662659 464127307 896760604 651644517 207247375 443661053 760383676 68122469 437118951 863538518 444924513 225016828 941793642 238064414 195959462 319773307 135536571 335298754 862670822 223148883 280382004 548881739 460684735 823417728 947447688 136118600 915630118 251493065 937575486 284539356 152288086 173662384 101241913 172619257 664481931 257532587 138927974 874267582 87361948 730110065 470029305 189683788 297090308 184569407 187945073 975449861 4338485 208505153 297379380 582436829 900978357 60265098 726750750 245739711 14796612 182848982 66753181 64778520 325702802 768280894 133274571 207804259 427220648 851948321 827526109 186206747 149527076 740730318 469386001 241846501 685008884 800047011 620811763 145259730 882890693 238284499 204442165 167780849 74100449 102930188 833916409 308754 766255291 684634240 819683535 815535312 674646850 828044927 544602612 772270312 598789549 413976698 366010382 894945679 306804810 402894032 816488504 872879287 760945081 397059975 756390090 258185087 504188612 44774219 16444935 724430686 21675832 676829214 398291289 481018105 403929948 79017332 148097661 183375325 600411541 370455716 493775492 930946552 286535044 20422407 290292802 115048806 48262204 558595830 650810188 42186729 46432444 641964969 940710696 564732461 70060693 688677845 242760183 248540107 749939015 347100897 910018807 97230848 166106281 877473057 846821750 139788852 371485784 691959161 553612807 394730205 621184246 341034621 330531746 66665978 699544746 966380588 724735312 614081519 983573935 251593626 508503967 662445213 89937924 579495208 971919129 974879586 279440967 587297649 923804303 824333635 113227661 371284240 323157135 594860603 461929822 451799975 527507590 908207112 420474976 774261359 365008950 242438107 377824131 227880439 723434047 738846907 261898923 295540303 277679997 76432687 316576619 352791564 239261241 835324515 37230069 692075011 513456532 321123200 211391339 212859089 656173663 864605942 619217196 93403141 339150476 500899979 80902641 691632310 440853559 971759217 319693512 354071453 124889163 175311522 749714830 975052052 106165417 529068228 466677574 448238222 842583930 192349468 197404262 144328817 833652885 86335617 402419461 137427346 678360783 69012777 735231127 117551490 489551588 5746270 799903757 793059822 138810833 550075626 851282829 2797095 614942175 951983752 731387170 323958374 456076881 84498079 491626983 10911001 418172964 845484978 9458582 913613129 709181624 34083161 389231280 246817755 400945342 32083200 946235943 930837371 16468872 133302305 429339505 759048774 998496739 182144491 448342066 810690160 522480147 144679054 349137563 632871895 715732195 118099274 482555004 714771366 104083875 21028209 536799236 83195238 153834403 734881049 874249011 498402498 17230368 656273949 826967171 690781386 650502110 348286695 745804 713349736 523414191 121177443 739705659 564416156 71373016 499265567 781092981 279474995 473856749 453349672 861073468 6814516 646441531 169441386 211547574 21993195 412375897 466641295 321913262 626027064 101943165 660834343 351564257 968501629 243989346 809192611 254777815 832861903 781592327 170194315 280223323 655178856 900685561 546297660 590037572 608816704 961776103 556160804 242688606 25579560 194640346 50144225 957327612 221178284 40212164 252505010 824575320 130096270 566024235 67000140 125465420 370277322 559324469 612971191 64685285 766951305 24067634 730230045 690815811 806546926 928349502 747205487 975142424 18111654 437537140 681522477 299548437 599576634 395697851 419668948 773897213 345762091 258976905 280683915 804827025 605950954 422714617 579264353 35731543 134978134 122293562 679559206 987739388 557460107 899456755 236601360 213762302 851840449 85479304 577680979 392175073 981485728 525457042 323035008 5563899 723515514 170423733 616402569 974738836 963942236 996094439 881972591 282723688 639717085 333272166 704234409 613611581 368992171 795759624 552067270 336943633 166516267 985653319 90853046 55361389 180592452 892292400 616441503 260339485 296870109 772432006 211587241 718933798 994307741 91279575 606702908 100159598 242545364 640002681 826779225 670889361 865505103 33011816 434652871 465868627 84818335 326064684 655751501 407248621 275179353 653776982 64527780 500948917 609791500 580745516 790770648 192550548 511927978 586013767 313593992 539179555 386184892 577821387 638611857 510050479 901642703 330120018 691261057 989602503 204983216 649839720 156576035 121215884 224279482 672550344 398746084 557528848 836562666 86539146 319627504 87185253 902865476 590554872 543537849 986831182 582979228 748820037 490016021 622731411 944438706 477691674 572859099 722401002 988151331 123053020 315230603 662518002 514182007 488554641 931381335 760303376 457577938 494249895 846299412 814929992 31246717 84517455 702510829 385099252 956222975 228598156 70167725 958854698 248541933 477745518 865703070 752023691 467102946 145292822 559153826 666224100 553010255 8270163 905080332 30797763 177620287 250548341 462663119 479246871 439137729 87684685 177814277 381630440 548756646 332556698 535544415 603580204 638955485 520427086 557300876 770187010 743050237 427381303 794839932 168822678 123881680 61516613 937741831 127700806 558619378 150896266 287289325 443682030 203895629 882960377 40600858 566134045 550515059 388184443 395371379 516765394 625736891 133070155 799840505 880560584 300774628 252656845 472719062 75402557 875984418 960693093 90871041 246626354 692972854 52639785 476651788 614354688 581161730 381544701 82920062 46269124 709292319 357621059 194506861 133325716 966333042 377673790 770674732 836218148 630386830 806460047 216724590 347210380 638441003 41781940 760897348 950288763 668010378 19133228 817892631 279653628 237005541 440039512 49694958 23865493 686043815 298307754 168092324 108625122 989198331 693385349 421090278 984799534 67514019 966129464 11626524 420853837 492606028 969996019 349351987 827250908 580628406 899264717 264709217 804697958 732694979 269016859 828654683 287043674 952353254 123268541 551245026 434008692 680765609 41353739 634987654 895580087 440138062 38934648 896501421 358982815 869745622 337201213 932966741 813116845 423478648 261662860 45744239 783282158 774316524 410569654 565948067 743520613 728535549 970898656 358276588 428904973 962749840 429512954 165118277 203718313 629060117 823659939 50701069 618567624 348563619 33437321 273575536 194061645 624559265 621761371 718624694 361998039 160076957 354190608 626866089 878280959 508888598 299084405 280638471 203303975 458298020 8635072 655358334 71545851 226869270 667026472 137859672 885899336 244436835 640150533 30342090 212838097 643497659 965258377 575748023 454335862 208509408 89223731 29259484 271076417 839979615 352876715 610987608 442265325 465193349 110895784 335806638 415270688 195791127 304452767 806766357 168361132 210934211 698957634 733944614 102539976 654421913 483657685 36123947 380157754 648592129 576431754 651213911 377291786 998020247 887679883 745421974 385070371 554616667 677983905 440091613 559564330 865512394 811621320 607643419 44270055 186516873 513350885 374814124 117304656 383225251 86824663 50676803 211003150 794150626 746554177 307157723 880788731 263610811 655999554 669201003 100872910 205493259 136072080 788110651 800265315 578202846 472316499 690885668 265342908 740172524 499987378 730112849 137903749 221219972 525018561 309570703 382341957 938690468 120470589 348119537 949817798 81768721 409496218 670172370 376107279 391146191 496605783 370008447 47756131 939767884 332923118 680964843 306157991 456920252 3788291 357289174 499445219 984242911 887381031 448190705 116942484 857167301 231272480 827451478 208505088 339878078 712935929 324983483 496132029 703188870 30279085 143302304 494042556 689337113 744001068 736972108 521980314 94418070 844524150 321062127 685722047 986926760 127926398 549584226 714827681 775704365 575309324 599034526 341856626 754767338 25054347 277029474 107166625 226875603 640826902 302164385 738238016 160183069 723642672 9828237 894228780 942168460 35552741 713304001 640838773 563884816 291204264 155869808 592138831 394231524 455950253 550791725 68530908 78527899 431456993 932543027 619024738 467161101 448768895 373394812 290326848 565654028 9966232 53431728 959957943 627772641 329484988 506873985 137765777 793140178 740012687 452738626 16353348 752816718 982624456 639908723 957811674 107101515 911515043 286340578 124395187 39765709 80476824 599059726 598538225 50488254 137597883 49306771 478648083 335789070 885230629 117336342 684381882 111233272 709910928 864541251 961224078 663496939 784198530 419455918 840957367 159495910 292252859 599373422 291646003 748562010 219969898 999412151 859348668 128589066 321998784 765439815 91486827 160418407 122052554 218066839 283169637 747827473 114010459 671378542 837409259 667391259 137051787 906741926 667092894 543435753 57282186 968447335 800615671 675079531 734322584 412753274 338421556 562021074 174031184 675808262 18835103 856415504 321096594 998854223 490008849 673892531 253509771 169256340 840408409 124959840 946666476 484155240 96253103 748013218 698248952 627072132 626003168 351106219 744399224 371190635 224835908 596668191 937213777 882945495 799157072 867114823 121113808 274931776 277713642 751319373 901560585 982439977 97875657 476212045 283906951 507515825 5717414 336833592 106203829 560571689 18588530 771159454 288357370 928595299 457689704 770009788 9763954 984596121 619100070 747462208 326110052 618937703 448462452 876194250 376854921 355147934 927424513 356067591 52471021 299056432 479813543 306692290 513613073 297046956 46864816 916133891 865764996 894123728 255695025 736454196 244941905 692740317 915540494 317296733 342568335 475780430 229157592 724570632 812076527 934817432 266340979 75155805 96837394 811279768 68514439 75436521 204758336 264027697 339828473 891862707 198009598 290062610 952807516 256205849 366172551 546096549 348317513 321595033 704702406 207950521 899510176 333796667 33568475 393785688 563465605 899930554 826841272 962083253 3583145 196565107 967070543 27999486 185249493 987825053 923435985 132572977 173145385 636956418 112608851 966906096 210844560 81100288 4126252 404514070 707904719 6133928 796497270 78389857 369819830 852550302 41567045 168555891 619119529 938152657 454401717 330405647 22424762 503077439 32696556 852466651 385150504 574584322 36669331 275260615 914815229 172431198 775171372 289076430 968609690 820048773 686700356 108666428 629757905 829669242 893557891 360425265 603563956 792215914 718795781 14037815 988736039 154239287 181576481 91875815 688439224 124702205 253495242 791203003 267057066 110345834 336043556 968978321 741772090 152571756 42935865 3052997 641683683 791130954 811524781 313099560 427894522 325751054 925710285 866967392 907273787 796515513 793835077 967892280 519473615 606515555 234243959 696495429 108392849 832608563 727128806 346550223 282265044 535598759 3943651 306190459 821082048 285688151 111770987 892492380 548309775 855459147 208011140 595385227 83475155 648861164 18910727 96520288 841369213 575711730 126433529 550974649 708627178 370473197 464686396 426619663 399436464 718445520 76135945 371899248 394925124 628464802 71235463 88336965 753879953 672345135 290238989 924659084 861916067 190495365 120914217 960126901 426401010 817076454 66818548 914031771 182961395 585191390 676777723 642805959 7249533 587922767 953259307 528977463 587989643 73501022 259880897 757862923 625225705 540104955 791591364 237301031 380581964 37548982 889323327 222709796 806347019 11595859 480905308 64560053 678784913 383755733 764289195 566490881 210318425 21184414 124506600 196852035 207405156 185104111 207899921 509536608 862280503 817228313 773696748 97395538 164671341 522555712 226113915 561698000 39154076 625644495 581333977 120341889 741007740 778732486 926787808 972784160 68722522 887125318 764723441 735047274 432224162 171536001 494530956 658657541 738391975 54409308 726598097 648333389 994485044 533017820 510882786 90501572 494841083 139044676 410547820 998867137 677646797 742514840 272918078 70048483 131319116 77345793 16803507 240789724 625074438 996594302 951723167 536198992 569604315 95862038 304846261 619073329 532691827 638296098 93810566 731413079 174259858 267688483 304151248 927592587 389456203 648175393 29865937 11804958 321256260 632267063 643470192 803591767 877530326 69994230 20588136 12089712 956158938 588512588 504780147 474059851 934382636 748260825 403323349 102168741 378175903 608381849 797363777 794127888 942639188 657880314 813297957 421164628 505837899 526715775 60255488 829980874 103366160 188826822 223312086 38489547 557966664 687865992 807559285 610882827 71182154 32940276 899299059 572781291 910074509 815479968 962674759 178668001 143013389 314561039 26311641 846057858 138705696 38529960 644788883 332180538 656821410 506152788 592566183 147254545 791119221 134022220 73211772 853167840 911957830 137462430 798197777 2503620 725645 781523190 129717742 845789878 129912949 76935305 192349468 274811795 658442043 660822960 997211056 533338352 2244866 285844481 725403689 666443670 988038085 751362396 935074019 618387055 944746269 929395411 652014431 840886188 453706193 80265715 875315966 285047601 668968862 134475212 130445863 750088365 219958007 786405660 154021596 497885183 278649290 717451835 270963117 291870702 769963100 174754162 182359872 709199942 485676331 168791197 147251398 29040275 726790381 887255073 598849678 389118314 531457542 704771981 505595429 999337142 816111030 773650764 465151563 541359891 850984316 454027085 828815210 606101805 317702476 232890241 298732106 236629525 626773378 613208122 993338065 721767378 420802365 431993659 58756155 606749730 710851378 199142766 118703432 38717957 161737440 764314227 132169544 500815632 6881042 771965541 339040313 407728014 340476131 486951031 712657494 313696198 68819926 859077494 54872346 922725755 902116570 177122917 8475610 843533577 27337167 393612438 809620311 366476761 794083443 206064365 302538395 956396944 827417032 424584391 363165373 92378405 663345240 903986979 135762896 118416962 406121750 853061012 300207482 216383583 820707130 68970168 317877217 325116650 587257167 182594931 877787994 298256616 489483160 482822697 569644147 615506565 841736698 954064077 643783015 983890068 68339716 68758419 11222650 470065117 425007597 522897488 94232673 509012777 172518962 739557468 897092461 278659423 831109531 442902576 453966225 964142575 765534910 282721914 201798829 66041007 1198848 43381300 842774653 708697520 584789165 749129627 405996063 506855796 878102345 751335702 694416172 199566433 799884821 357978848 958873870 68030819 46242081 85788457 378608001 581717930 477164627 915869535 58877509 405803632 796601380 31728013 986874502 573713791 396577460 295044510 678336870 83683243 851661979 105985161 544272691 952102072 941041473 248424522 784553727 513018907 367315766 625350303 997943081 878455045 203945464 27137259 31499141 400598016 818510474 456685739 769082380 490447491 724738717 946786667 664662952 941076624 768990719 574634406 565731617 975753994 409785177 772026445 290457719 785885313 526083000 747083242 336317718 80965140 878795803 176375525 794358990 683290373 607342947 918734895 579383289 303391073 126508222 407657068 332914094 825472053 670738426 256142500 873974755 65689337 687572798 575083352 956481546 254860504 66782473 788157591 694072403 356510711 588160658 766981427 467836592 137525995 8296879 841641368 642265556 5101476 537225750 213189965 124157959 108591560 816170662 336161674 495451004 570979128 652928781 395204547 648502973 320413338 109477410 4097646 52342396 839322527 728193623 24577824 792124279 901947117 394192254 486882081 127534823 335111396 139544197 675808262 364351586 726491009 419337086 224755663 867223441 28413281 140348670 107489436 449473528 638908939 748255695 25064971 632064026 848437970 497939367 361233883 88630808 217152092 286421704 179755310 250139767 188087833 894107911 280869786 34184014 564404169 220460229 151147020 325269291 34258136 796329781 128486311 54585186 980131565 134695560 748937172 186728355 29012696 48383300 317544308 633307889 563991442 747971856 23187828 925707747 588756164 79144836 464762151 528272347 937927392 413141718 387692784 717570401 67964292 98966786 143961873 701722860 734135022 239196905 337574589 653832910 136911060 77698898 91295282 852864087 400039510 668972309 166282820 6823421 286260159 447608684 887371728 278867671 499408654 743340999 321792981 605840900 758034856 23947941 877853242 689669979 691570295 917737785 424454335 570920412 660140426 621839044 482999909 760767285 330148889 57149393 509745627 533464077 482222892 62128179 455150257 957509442 951611671 685248191 192734369 827448234 3582332 817478375 708490964 843477952 350505144 358330258 784073786 651077117 677023947 667763358 320574580 807385226 239727124 630768614 614478936 35378703 318949536 124026438 670480593 491936916 478292297 890294936 877723056 879884551 574918001 112382713 495441859 391288564 87818918 797634915 806283430 711589510 411561908 171017993 97806463 998487952 436504157 558017191 137143404 117705192 246647681 521420978 749893118 105161375 569728503 181976385 699386556 55888696 637421485 791240015 361152487 931840963 734110791 392269279 188071812 838863072 18241916 24961562 334019549 87846776 407106956 147149017 277684718 694409804 24070834 845525171 391539009 267602558 325979878 936300115 256236449 375833214 531133344 158331973 872339208 266010127 960874813 72468923 691817197 54431454 516824014 17849292 282602249 522775980 624516688 943555693 12574316 93025833 185283789 939646757 504330100 1564056 22482470 390760987 737103203 17456210 588264124 125438904 543711811 956614773 537077883 357748811 684006665 929159666 547634402 240498910 92408509 794779128 600520031 715758588 669669125 118244111 107526712 612110697 79003019 724740138 539997036 169489111 339374561 176832792 200597076 27451700 445667036 56244538 481753634 509746459 337690550 752347673 370402064 140803434 134183911 543319881 45954050 435616080 775007438 200232285 49878005 650587206 35829506 159425531 25437470 776452130 191838045 282554145 116929263 446504223 276707063 299597298 939481820 550560412 820388019 701506246 333144019 63488436 581034862 415850719 36007939 243460705 639832170 695640397 432420742 350759481 40924208 156802431 635978342 435020248 762094999 60220816 39229086 132914653 52678199 637072827 899207836 572827437 64435574 56799290 238373433 778299336 56383610 644983945 11781469 892708040 418640626 746142331 726205107 693349547 452991865 980406982 563876474 939488516 740903939 244682957 233001636 866954525 505159329 941446658 251227418 342969668 650566202 997358447 411886129 975623930 536717122 398799355 406924920 161432357 485176338 493575300 895397236 709121431 845816201 574085172 554595853 912545301 20586739 771543945 642545482 833468740 694732734 102237102 90968496 527677099 905236590 134334657 417832590 88603086 43320407 52952324 51545930 30659113 32141927 470461670 267052913 1979097 4209789 481421453 567018722 545682141 973176061 687037130 755391965 455880433 344629606 550324702 702381029 991128760 895895496 265926900 566489152 826553321 273159636 59213943 801546705 918736549 410044986 532216662 984997736 39967632 404543152 276305887 88673507 694555159 763982413 963920547 689613238 279148825 916964149 41112963 211269251 357709858 268012424 240418440 777248187 897992382 790010346 438491096 545186755 921172678 387130155 829523734 236892563 244390013 187156591 366150471 686199707 42855018 699042061 72018851 996915322 521713341 210339502 266933808 595721551 706895252 643956379 187066116 554381799 704174170 799262923 122308599 811547902 153337599 739036138 916004936 476923052 744439947 62151989 422834684 324888841 488508915 197103560 689816183 884465345 518902733 516659270 302352956 620530799 269536171 49811688 567977121 608715325 419030398 475039706 548930206 652760514 325737390 651864881 92146546 920841468 985593082 838756764 526635343 479672359 455350474 95381037 177042497 817182723 113100525 130458419 171321880 48401042 68035820 839225873 577042993 904907429 43582037 638867823 895758780 277720066 804190049 578184241 590345564 875983613 902491091 86007038 762134078 757656342 456035625 875310920 400992400 654311696 222399488 283083541 955041220 364209437 569864267 749377713 768152408 822618497 187050984 19274690 109324188 583126113 426733421 173787261 457481275 81159741 962059115 177861173 80197176 498811732 15262514 289503561 746920390 41316694 66531999 778275982 271553626 456194988 27237236 50234834 55742862 734838724 464551119 721365827 789599248 554912050 113318584 57424693 144689486 576758367 434752057 250435669 868328121 712835714 815368948 353317530 53337905 364435658 654107663 379113798 53580183 832861592 967330708 253522332 97257630 228468768 32412888 307953399 700344267 762164696 654858487 919120680 779421282 732634550 635641942 82046119 214057733 848848550 688695445 703529416 769398590 238741649 742315537 121878687 767485260 668438913 4043581 35163538 346263637 517973030 466247486 399385536 353815436 340615785 40217203 946957762 226097100 972565262 600961529 246416689 514542692 406344770 137700806 680620118 882640839 196971912 305907859 344631982 780554650 820969462 552004286 964119982 202845756 731678620 136314266 878271902 18759320 782945303 127023273 324664562 547138815 40411079 389160768 648397434 313375924 85383772 584291459 703538603 126136145 437785770 908975615 957095325 818864898 667850795 66036267 144167093 121884589 267544289 457001692 879744657 448694905 956953892 994656914 348449583 745129197 749856777 132194483 659810621 366149881 351187931 444757962 546342787 375450007 392319550 613240803 641619326 816494765 110409024 497912193 891869943 639944133 660363751 439848905 226328651 13090976 35885810 75663326 576740907 842154270 689207960 295404139 447575505 951900971 523894657 962308463 618043606 760203519 684495667 22374663 856267074 652470078 338782033 525548768 117846662 386077040 702535894 845485240 107350718 255661257 988185734 582661536 897365461 974098919 472946977 885295418 92921270 780395977 983888335 869386700 825715959 854280553 711183982 53367832 57204268 819886518 88013768 358915381 884207709 100662365 563930508 489722298 227255457 112185126 564392781 511136103 63705172 57988339 496376997 840490416 95987017 386767206 75691239 165881573 819666714 273674899 846777480 429104947 811828813 309238401 25740317 440801500 229425721 105831274 975146356 548139123 226840468 816557768 114622790 826560023 651019634 593249330 405549656 60884267 212848364 1391463 118842096 976525894 799617018 279256704 121781011 806299524 658005553 623004209 812014668 307849963 833785398 786803468 85040866 204338657 723113454 363200447 904179612 324374495 815784267 944039667 534141193 881070944 184557273 672277753 724005653 911582777 922084107 272596126 86497915 211294723 404175277 494836535 817125501 731988142 840419838 781588872 781273099 492644435 361111325 867785262 59665487 135197875 160975130 311965334 50656145 140787965 623393514 500795775 235685915 52952163 135162909 856315249 680736358 624463161 583406809 840702556 518706394 747474493 667539787 687234794 755633324 699124214 423810998 947131998 58359891 87008304 435205204 752064101 351077088 605091626 37741883 621137119 95731663 625023699 672122936 256573919 178530248 105953617 707819326 886955391 619302431 591199889 683303338 806664302 870163632 495529321 160874048 389528287 453182202 599394548 41875664 392196169 356873592 351792208 64415972 538693112 115868375 277405712 141177296 734334850 387850005 570575013 554801238 271681214 436703654 711781278 229970323 780391126 858808546 452658730 118909670 845082807 149391289 52928220 237583669 911511031 108016281 716838210 455214219 85765594 865659915 322340925 485350105 751821040 866484887 395201601 99065218 7653756 482614807 48284429 769506117 84299211 571754818 253792286 33651175 486172634 437024734 917101850 371024452 993725782 484206261 808650250 419776500 294731978 791395918 174270956 122665109 486479057 913886138 794148194 356254979 599291057 751724896 731175819 852183097 955208274 626821033 99431439 989364316 82901435 310971030 207291527 36209085 105373421 206921351 906220902 561087230 428231294 206407345 150511994 178560616 24120164 497549348 329932918 364930914 850036031 803274723 804682028 751127080 382962438 836984342 728723432 271868009 148015648 237321676 278763822 744436534 33031380 896678284 434685294 129691728 504547204 507477294 725661036 443971584 406523605 81612041 447483258 308743635 636195802 419491994 914999905 334172761 489612822 497359142 491802837 195483885 845761466 563783786 966906171 49994120 136117327 628946563 362041901 382553964 652626112 661110458 830638987 217009851 62288425 281030725 482579010 594048495 726350343 705842450 197914817 887628803 138021551 80263115 267254922 520142674 15454049 910798861 238177030 64758471 559809814 766683113 135981490 136470003 132577337 64685545 103479310 616859243 875923947 215234136 598694267 891564862 602277561 204248542 62525820 155144369 480492860 593727669 467683095 775611426 341376979 343930744 103718666 83069608 216460729 911919724 278552856 746849088 505452084 74978475 963510558 914393559 83857295 119294793 717109121 692293818 613936947 493168448 451717582 691399593 475532760 831350989 312732039 26158682 751253134 368278038 717788259 84681509 519376029 604612023 209581667 160789856 894177356 64648564 805700904 174454454 986125222 482677744 907127453 415686669 645948627 270940658 667630972 355266738 572619889 165949991 895189949 409531869 415466797 224837008 26179611 50583832 915426380 540238774 498909883 50068294 949162283 589026076 765608654 258292161 606096487 4569761 518074745 786465802 640314484 524331409 809959324 823247436 770422158 482641372 732335263 537354984 22988581 42043578 705523143 664111378 20641372 871856639 398021879 66835556 662073797 351702309 246520429 343906387 623560924 481035536 620510110 261811324 175763184 990513045 487278789 485535301 642006315 797989102 137194897 758295434 180697301 743999140 564089343 989410334 533058241 146945556 637986042 363318630 196525606 405427848 119209270 33671882 947282423 444782609 768979566 713466284 184747243 853067121 412803 943413139 832753462 305512455 417645044 135796214 922839234 478678802 556163500 639306913 128059907 109123619 576762365 625926173 314910955 879976856 971717349 756415272 104722167 653461037 715939798 80456480 468033630 153889370 885482087 926401867 212027700 105466327 171859564 410483881 857773922 930399156 72822153 146884163 347112710 507415626 227204921 227619333 151591839 83946311 902882438 488366286 278817354 362503203 316543017 403536562 921466639 375354146 597924692 744152349 912058398 723612485 584839401 612756566 893233229 637323802 242864624 596636820 40646063 452348134 792843592 375802196 276207657 244674771 512816977 988061347 27011701 895613964 564099912 919873965 350665060 149765931 834484944 130043911 695885965 375409810 209327082 558450375 466846994 20954509 465295 994278178 580204271 122578382 165966641 91456365 502005439 872823741 594286236 245244150 242188657 179434962 956861399 187577719 610314984 315057491 608421262 75197600 346010763 210674603 46139931 574693242 569379328 649429882 26240224 210924343 744933577 72350029 831536016 177214769 219220868 541200256 803847362 760167806 558928010 558055974 978349732 286496604 870487322 918766482 441693275 926970849 537209660 767444039 351757820 206785887 733538153 332041967 812682028 538319183 841853138 490098112 278727740 109254643 190864176 997075851 371778202 121055550 191902024 47863675 261763264 35541728 192414735 231824271 986544073 366516097 429156963 939989796 209561001 920205128 745708790 858445109 467569882 87027954 511701909 309630373 314638051 553408887 864259791 433306734 568480632 821283319 279043789 987697360 381516532 10051408 442761085 228660286 466843011 939341029 801042127 888713084 998430301 123334161 508772630 961931522 211285952 755080864 689870648 996448414 358607682 158416650 295282670 713004403 835126651 31960840 465909659 666303540 89795543 24600794 765969991 72887888 406929191 812189971 373227875 27584787 890003436 16300955 720558583 742627533 13134547 422418786 960377532 423724790 220721143 40063695 5293372 503484805 3511565 451154500 278091004 480462330 223007677 860628676 785772510 647021150 763806875 68383543 354692153 537033978 384196388 206043803 748962219 989041342 492733933 799220242 863268689 60327168 329094618 78791076 567944264 682866088 126852855 755449769 666746092 191277776 708110858 331742215 894331080 607834954 542244754 68667655 552638664 2305632 942043010 770316642 11516226 311338662 302004777 298015196 103143935 882260452 831609131 987022229 142010915 253744994 980704300 90800312 150083785 773263115 899138962 416792397 583715576 68922458 77710968 417076821 575615541 484210445 378815365 30524772 66243094 18110099 855398764 91080193 996429571 19700243 509668631 754890875 523691988 965342276 600622734 727038270 152311971 5836646 854976965 47116787 212664723 8216492 770303381 309269889 580700789 701940698 260144117 504091486 424025759 692888930 998713613 622955233 178512485 633633972 40192842 310000656 995975040 746126771 190453388 143728972 322718483 340074098 601373424 765218531 545930229 949514881 671039092 243109324 214510164 876018776 923782132 110157044 955859616 498036059 321066547 437472684 60621167 546774463 433402431 33733392 115791922 84419536 344974703 298941413 80267528 600479162 521628430 642517959 965173735 879247069 815166238 92865419 438179913 849735800 649423520 583095329 808662469 124644809 733326097 14080595 78043703 368437648 942222829 556587589 865596546 57660449 75612310 601689929 138394560 341157831 175251026 282908372 194528254 834459711 924000138 133111558 231271959 771250054 824052820 37375143 133158249 476357389 100714550 200289617 451643181 336061991 199632332 701304150 537591 25129205 317352048 898767486 704622008 196118201 881794852 382807560 99911711 441651354 35876444 560018917 804756797 291059307 46789807 863148615 266525445 759051848 138330843 893878414 231699571 686813217 27245056 374763420 106566505 493127883 199082939 206141590 832843817 33278599 41249478 495928376 647191249 24625274 840703315 832975571 389306815 642494991 53756229 743419632 887484041 379873881 832482799 239202709 322867296 798523037 150979017 588394357 654267913 538048476 19183017 913684719 994860554 23106231 877445199 881941304 927298030 208557551 199130408 929531138 396528304 901814687 142289920 597533622 108436970 168338378 626246704 235270942 928655658 48387956 819061291 421556551 456884141 966552915 622650599 925562120 749043484 126368044 214330037 927783282 71283285 57756752 597703899 131965095 27401803 656723934 573621586 111615814 604433383 18472394 238697012 846882861 655563170 650769892 332239802 532565166 713227705 273891171 963946544 228192864 491511384 55535892 251557082 722139907 94703226 407992506 879014589 495189574 97744470 782617922 257930042 17367811 21666029 405515895 899730146 764955710 988846703 480895072 718446985 905916932 211142931 626487362 574570667 599410888 13947186 33364085 615227218 109982617 857115338 159133558 560791857 982880676 12789779 142323182 424105883 292937073 436688890 736035665 220817145 611741537 597355631 730478858 169063948 118349395 850799514 677800999 898571264 204510130 465416785 673360761 791492992 746661480 150909223 640939966 741887368 584302440 927783282 727164351 526714366 711342685 30371641 62684033 756296605 619870012 644676602 908820152 809085819 566013874 59207795 787293140 952265087 121299937 461711760 209405475 677242823 37324997 896602832 128404797 87984669 765187828 28166327 882318986 565492113 957329517 749351369 494174927 650112071 68308806 801002837 793927617 278678642 11233393 787828754 663066599 523247858 215517466 229317862 38046970 806439114 466408283 220883186 2094846 134493245 662363727 221951712 369644143 609849718 109274038 450404997 42345826 126013044 121543798 103066496 534010503 57473933 763603307 648562445 655372789 299143736 47242785 446833879 696419733 26422150 599625168 301989502 182667243 517672330 614890125 762309317 947128843 407887630 702460258 80297234 842973677 754958797 758598577 716528015 991670656 184991072 219706858 722721219 459340331 440362665 185717994 84139145 800363722 897949910 803134652 346242229 348112404 931696704 207107584 91011070 220393519 700422027 972406814 26764773 43082966 70757753 11164946 907351617 312205724 898989311 44968786 428511680 474120643 484402806 19358813 258905341 392033106 313313817 389001006 903516038 4895385 993969427 977981790 327100998 300023638 815123909 7186190 12228573 442446939 689730353 515679803 67086977 986624763 579597222 882234637 409126423 693096340 796882905 522996034 872874816 207255864 773898392 332938617 473028429 593467285 204608652 31783828 213568053 696386351 228073428 847450314 124941085 72700955 180607757 451160864 229038567 175136989 570136557 921817374 389597757 768461454 566094668 739193027 48512503 543833927 786067919 719134825 667391771 736241995 916604299 685874792 331762639 600933105 782953434 332125680 851608439 217386431 850568510 80924497 898674882 203406715 443926144 934824881 221846595 204715 947470573 678374255 11958859 31377438 490702291 278885362 732474048 458645785 661588327 910894385 379817192 64737053 645324004 166948021 974990103 77439337 344661590 732049638 960468080 411168797 570803584 193377925 873041589 487587986 19265421 55347856 187184626 134614531 241053913 901468670 175241003 67558830 649646720 474505683 567069909 466793268 696838911 942610300 25709409 489228143 93273659 581622566 530936977 690390551 825991125 146717668 41856482 930724502 491302621 125952422 689260143 465924099 382957013 720271120 223593049 339877508 291561000 405189960 179727253 444099842 416107431 374854383 198070225 190077495 400954604 80066216 85402225 804844360 360142902 58322654 2983079 660289812 116765057 496266737 196810098 400758867 250710600 69758197 318940977 892036655 900996359 693149648 309751908 80490145 397847676 786855409 56200734 126114357 611221142 8528104 752517964 258697197 510646518 661604466 620099483 289433841 646509238 633876126 148938339 894591848 881456258 231085957 845425356 583743854 634743767 80262584 38831724 636988937 753198619 140772431 928977320 373141029 854501992 253044265 131942646 647007787 386822878 851561669 312457932 283949000 98826026 80978402 969795473 493350733 927290780 429546603 982478955 285680962 26043571 614868436 91182598 672720841 399644342 85610853 270415047 904021901 587918232 767136154 58165228 286884560 131165604 815730746 489502925 262437474 335914713 213863215 990067679 462211342 883245173 406193766 967338888 101278033 233272073 172979753 252735369 293913361 336686641 188663958 356428411 405907981 534388657 858411515 676371313 141683390 166666024 422183025 21063188 634183735 184218485 675716785 215072585 216485706 48464822 595436689 776366991 368740781 134397917 625464213 513449948 399900573 199827367 120812940 811943284 487353099 233484863 37842815 912147461 831780790 186215518 182101063 123013024 791049126 369226434 583129079 745300304 853842501 494161345 107148069 159331382 65296335 923502291 37195449 54727099 653079359 28461384 285495983 711402890 721882533 871254575 81901058 600592316 326150995 722084785 151895607 854824672 45053285 258444680 50544846 640527099 58041651 605978104 214074382 900716396 846719191 241824638 669705742 359687234 289418585 401154084 998298263 371371028 438356625 668824566 786071214 949372768 41551888 40058058 504134146 347836291 847280157 109338362 183276249 302924355 953504815 58158894 368806855 476774064 538517526 605060057 90725487 10612561 627560134 532662747 488983285 901599551 594447709 417467504 551902080 520912398 289756048 136400393 631638726 881238170 643284577 101549146 638269975 34089911 994131962 597852613 483847531 649897509 415847476 406807560 265064568 11527557 257189688 88197615 810857210 82701449 929524984 897529977 665982079 1617629 303847859 125569672 60771358 378052525 412707689 750572900 848794005 357070040 335875187 136673106 490155825 38689480 95294153 53443961 898761489 709628025 129725807 504999077 178757001 818450033 66158773 93911312 104093047 252928304 605309165 322382342 12490119 48391554 529467767 273557106 4817597 584686738 557997014 704591075 177366471 13162977 390411992 274186633 53573191 477887202 402928843 407328407 204974627 826123261 559540609 26713405 706534250 653748391 920758189 796503247 876873190 883154259 371067605 148425713 644503039 227601185 768916937 518731103 623487141 6786912 121999673 106490481 19826880 265609188 532074846 9579961 733468965 996391988 483200758 19758230 53333774 86130896 59891056 716661602 730292179 33213213 529427299 714679480 345198221 546263481 952062284 803971039 535001767 116001800 29010833 124732640 799908107 704792564 886699239 400204411 56626867 30998676 937454155 701133622 727673661 515298603 253087896 98384351 798054858 952058223 433399863 112884250 467858356 60834225 814511152 398366931 865588601 129068211 723875877 856813737 999576109 406751190 546072443 70874922 308167510 7896839 108752054 858092261 882304419 552926194 260319001 898596489 804023609 374582990 156402695 127604190 32436919 741810788 52335550 232210594 257211085 528640016 251585983 596473237 21053147 493501301 215592371 807231573 360979951 723693942 305562012 174929838 960520790 18323818 57482006 249391415 257576013 160038632 674062501 679320983 576263957 11336453 12960397 247819607 557723447 415085644 680624554 227619749 794085049 471826757 151755271 242197127 452411559 672006006 86386605 734566913 995514168 980755624 706208041 895240900 541956739 119432179 478766720 430054809 701675163 461694588 480137538 854394533 60342661 459988030 819413924 456039210 794922944 768079578 671826196 43421686 792799711 669781797 53633758 645043090 341883836 210289886 391554171 563364939 542605416 169743677 332153770 130881152 303300903 56733852 855612905 163104799 747179367 415496010 986778457 238656930 521641766 492492981 681579553 640332195 292859575 312484281 172719868 154195969 252938394 362182039 9776065 968271104 22481688 645050714 421574374 438305132 626981499 856641820 444593442 791374175 573054316 725074326 274422680 632022647 249225450 720114153 742304694 268680150 740287220 498770088 948160903 52655230 128681301 659008415 680365632 863729749 587476464 815096023 613587433 179283617 204227388 394735749 779041783 332283091 513101503 87424865 582178542 740830535 859443002 158689019 473502313 953365911 994649604 562036610 314176000 801177963 104287914 91331509 272615778 592009191 380838207 627638396 45419498 511607001 481639226 577508721 301969167 71062887 268325784 177264036 192400684 3149937 521259619 343383858 932557029 719495238 713683730 843049544 549250637 777625162 898957131 428528408 814591786 396161092 863439375 286018053 368344914 292538282 118548833 363220007 251251102 402608608 313766976 873913197 569633875 569215208 172180211 165856095 691719698 117137831 150896266 64178794 776828140 782898631 279259069 284545844 473393655 456907785 784669942 938654427 751045112 970470892 26956387 712529639 29840153 197060169 499018885 196119787 142840513 53952659 834513598 178168464 865135511 999048382 403081950 438775487 429655989 266629108 34182996 549353529 218877085 965291215 591123651 746971042 621798274 332270533 916730538 525172864 819828510 254439951 546820611 600853835 8488867 271364694 156504763 226908675 662126704 979021564 190327365 306919290 80858519 803858099 521167629 622257836 510151255 404842490 780530714 92144859 314637998 18575645 483115908 803177714 168879499 780175956 215055934 102692394 798377363 685361721 317945007 503035722 225621891 546702994 971329130 797510375 127191204 362429560 960984585 586627021 425577880 421294901 431879737 343447321 11565762 459880221 274141171 730857822 802504824 31313391 17202142 179216882 440868985 274866389 399895507 725423788 430316325 548761932 471395017 699095265 866774406 940505403 601557185 14552459 843540331 971236531 482837738 869167923 205524748 979899846 324108676 521799060 495703413 878160141 275972076 976254531 803023506 898697457 692045894 697740849 900360544 126341085 12742041 354579546 237793251 327108269 78950193 23124357 28172384 303973697 98586471 76705665 806028166 861559930 857640638 611953522 385458384 361188649 697587815 144092351 684123827 221281128 354770265 747210930 289775318 590471733 897890990 737453395 328482227 294310563 976406056 843799445 733021624 636683009 296176327 379764420 867810260 812712754 388793190 358580849 332279984 955998292 189545398 406834153 416679696 554171450 338002080 140960206 279506362 280441603 114123796 938359243 831405673 252652173 88631170 201343177 327742689 160493923 553067314 353813516 650728461 766786786 371565195 116459501 815253899 878230934 137393328 718117839 960493213 622402185 332849932 222548248 402986157 256515050 60006329 356527637 299818850 569264880 845101299 528144825 744363955 32855348 738558505 979515725 192512599 502297284 133875434 133780487 676505744 876485081 380576831 88171890 528817428 622687810 499142391 916282501 138395777 343442610 438997554 624949963 195151485 934561046 873105319 609221818 225762422 585322619 77995783 68654926 828490796 444962693 46533480 936698089 246496000 85034917 528955997 613540631 892072330 943367486 952715252 943949028 685947753 61567681 561351454 509463060 109597075 584405796 832112623 571789264 283222586 121084341 972511914 693722358 703427566 33870163 402307170 41637751 76756260 79318980 461320990 319691454 673234400 917413827 231347579 583486751 439990367 852743575 381483829 842357533 732973755 650190112 86210281 652571618 434809326 472053144 142431731 773400414 589829885 291777286 876887993 104248643 676174892 543639107 554041085 221523198 474638578 131852309 975098068 205346461 223893166 830807868 928903407 98491104 980555272 464021251 986075012 662343644 54759378 268590707 877077493 245762422 828415012 990562648 10879909 512121838 632337550 980024830 932547404 56292202 51248986 788170475 261978785 317675934 391955995 449282181 34926865 270692289 325635499 770485576 245958643 247559132 667069883 208647868 71339342 677927262 644825625 741680727 736401216 332528266 289433841 914045104 30783322 653400273 545240929 916036988 349825913 977993710 95062661 981433694 761746385 878856361 174842532 932588054 459118177 709004319 507060599 746535563 142574192 508671443 429787250 94681392 286312473 76909146 994553679 971899792 82458745 883277430 606987976 703561228 213456632 216843927 283094201 843571639 382332189 562032626 470345528 234898679 935758367 979608688 333488451 154670913 852079346 711245935 686504281 813457443 394564841 711899863 726961858 943967090 54125709 823206756 220174377 343763726 939495025 900550579 492014832 885835007 128069113 759316411 886036205 784036814 110449079 136551580 199013599 667307957 86934904 408634796 313188228 489261753 375512030 281537478 163110934 121178248 819578837 396031463 330187717 443489237 841302938 693628290 352726748 668775344 196775497 110275355 749392268 294162291 138221708 630577571 138881499 816294156 472323556 369546950 128960653 549985107 282751827 512756420 587806027 286810218 443511622 672507435 697779735 534752042 898037237 209847757 643882446 137343131 730797977 56742689 221369722 902559370 996045377 108330415 397719886 769899163 952670556 398922626 22680453 962248579 271827644 505138544 281377997 166466157 333473615 432388977 187526318 404680433 963082944 334759412 770914447 14652390 461163138 4633276 147242694 224290213 815453516 404411083 56294244 376526867 419552984 660455405 126719541 308864788 398076360 563108881 18403015 981266125 601887993 655552413 731377953 127551180 392334539 416740323 183757052 220882287 934267107 691527245 625578267 206418838 488690991 612105116 855420675 624309074 364687765 785490087 588849902 844722797 764952632 8696178 392409147 707060127 351888500 144634944 243029094 103026504 605602877 77633773 129486236 764738434 988081034 503278278 600472703 44552706 798462577 106790627 102770291 94204209 168398877 142362141 901643290 677117418 915905361 549617595 396955771 67120826 389608192 672396695 198500181 669490198 594918619 131746215 131899641 35480113 279254632 6367827 249607080 183251784 438174527 56102541 742227297 751265428 540201588 1889195 30353861 756527342 560062786 481575868 915911439 526117732 273868085 775608772 312096711 594102014 249525210 250152209 551966729 41339742 927536588 120306317 811053003 254492484 647256437 66814086 110026880 121315411 99770798 457786702 260149791 420183282 36959414 139842132 744588405 121616667 105334470 104959818 639599687 42316595 891069168 357660756 814177756 384647992 929627865 768320570 847203641 291483351 550091097 182949152 859628627 188814661 303153870 487451529 30360557 681206996 139659634 938834643 664862433 542652038 71401792 128150335 557029225 411308729 563668175 229512383 742068305 969560950 74295666 470876193 622553432 486160655 949384146 379114836 314591029 111623828 621008699 535312614 514374660 107822037 812494333 12595438 699093037 655323428 322782887 903347356 502654398 419358124 307234953 931844596 517837041 535793372 891552411 334862583 386154650 892827724 286758194 204808117 315873726 677611036 543973935 727732111 700715096 147077060 361834913 748836636 937356834 845747636 997030739 656619809 734132836 890414669 100557717 628342529 394621762 423401499 20076646 534003806 732947382 683957737 433408078 448443002 18353556 7345364 945355042 38965834 645838242 862438412 297045543 619184067 93443510 388439557 350437082 167226811 118196716 880964107 797604810 784519282 638157873 25648479 852343745 822071030 60281513 152259494 785071619 193133091 620287124 121635405 658623049 754822198 717616576 874000680 838667504 450668384 709382538 521954517 393951489 119348264 406963227 390870042 263378075 32360572 781500429 632301727 57024810 985789718 644789776 69924909 941008827 669164249 472827672 786153973 187754062 995709188 709169459 37950740 232119761 473199655 153290831 402791854 431543291 617886287 593663900 101381712 18468102 788495506 227830001 3901323 452837377 272432266 880055096 110088443 850237889 300091156 261253182 135446752 192006268 920059907 310494095 157207319 63817375 931881271 451344468 311113270 480522412 239137845 203988221 197657284 66435414 646697665 599435873 743503484 250248685 770580552 861333820 817817755 107057176 275939518 371195935 841638680 391028045 771503560 758812953 855279789 885877381 676210648 817377846 926117805 47175680 156035895 187563077 934133148 287713699 895345729 820288847 671371338 889351543 377828987 99326257 647562557 897283482 758211494 818199200 972906235 417105206 983162942 466437570 887640392 43517478 743113995 169217389 351276237 31965664 652139302 346122649 274406403 723527126 792544054 467047847 208083280 275988981 917311285 349342759 128121453 304423665 293686931 280293478 570460030 868218446 72582075 516107361 676758734 913726939 410021462 514497318 559677397 870952035 793180125 319965679 781417779 363102470 145848972 613836781 140161437 446619950 297165253 822479993 768862715 887400370 129748364 423461637 386605966 34882550 120475878 408101626 92285958 730721032 382623994 957559014 180635808 820010263 814706244 124017589 122011926 320307282 279502719 129673496 285540302 119626207 831230192 405796720 17908668 9938217 26786460 836699756 148750829 798619464 857055208 276578580 94623754 740854751 899146913 46358424 805376683 902421198 467765922 419549103 816135364 836467863 147634366 643063586 47766654 837682618 258954027 582685325 132109118 151278993 144862643 988306484 682870862 796476380 618009070 700833143 487770934 818967334 668033193 237336156 60433155 664150249 755977422 263584176 863797065 769891812 140608404 130075911 966136914 597278756 648183524 355243595 148603077 890773479 241491401 391932621 259593795 793891993 913163623 382133156 875959931 594117299 761713481 854910692 707848596 497439492 163012642 481603125 847445691 32291296 999049058 520366906 818775333 829206926 358972472 704118910 265321901 70657240 848728100 967633889 130176694 961421910 109322306 736719911 291995518 277485378 509541204 799503754 843107370 350743012 396672744 141418662 876499012 38553118 837465855 84720027 665290876 918289956 543774091 849565492 465327390 221344919 763180246 700223624 623444212 11471400 158190270 526331820 598141970 574908539 514407545 158256678 629856625 73448707 399685307 719286023 833747228 288901088 395445513 494303804 343984258 915840949 36598587 116571288 198934122 145354709 990945008 265510170 917201914 117751360 290615452 236247562 985200747 115885310 263381701 403037398 496824821 994114213 369476445 835483837 533527759 344902190 408055374 98891027 500339499 244321822 645103665 852384267 461336294 63498829 272202555 459041174 335541380 1036287 117903606 113589827 474145784 978315618 106216884 234664326 498148154 745908368 161756863 355988416 55942485 221667132 488958795 113584355 83495970 427189081 244285512 332068510 851664304 336235421 145630230 845803208 526255643 902436502 33147847 599085911 940876242 206448877 465554851 643799578 737625868 787404852 219003221 636260661 428324629 927549405 737613757 953680069 20990548 112389618 569504314 633231731 132245622 729175455 796740543 138613871 418172964 109775495 535532655 202209017 570978624 255078436 707320724 591338316 269624473 844339118 224010189 812618057 926494728 617563084 60541062 469020999 686480737 913405806 724970261 457341569 174959887 321261848 662536341 372595001 565380935 106275309 914832270 927273824 347270537 147722568 155613472 805221415 807966143 713210264 971146142 60270827 140462555 830411121 6889129 651445631 876098317 788122671 847856846 30821454 272364028 557936581 346574456 877824488 636459119 938727673 782846135 3403310 633379721 519674846 576772506 567797169 433824903 731021712 213437246 626020914 68383500 82619295 608436067 391341336 121118328 627180012 30388352 493325005 934433713 54406053 8326039 73461752 359831590 50294627 232656131 902657335 487703993 979144561 117053029 567134338 690488270 743885761 3001398 38075310 248047767 924976332 817476733 61486363 490428778 52904258 256542658 395149 910756173 282227602 536980291 18242264 439384323 131806520 748659978 301408566 81073153 123688561 105685676 600604150 940381769 816378638 836650673 142249389 480367385 655494476 604465544 392442762 591626914 393277220 699769969 594934369 272582465 316514629 789008240 452637059 190110263 811301912 882996246 601759666 672862610 795299875 951792961 939251257 870325550 948532846 74258012 993775581 689956133 690948207 169645253 122429638 617412826 630343416 876263461 103729438 26087206 921334470 520218398 550898866 389476258 101191233 590309352 125209104 863130960 80379453 360052227 218231556 931586537 44531488 910103287 101175 540830733 409208487 608040402 341173735 929660632 781308383 836223119 268754107 819987953 979392142 843623919 857526453 962461221 34482105 887582535 2855179 12105461 91091247 81089163 74899945 101260548 378730653 601162813 111121177 984626454 7706571 227137292 267811325 266766539 428745775 424320692 564019126 554361167 283412486 747597553 65048846 199673051 165078915 546179748 566854464 965363738 334054940 656847861 893543857 680486152 80268269 412450627 202322711 705280621 99044784 816387466 805071739 505569296 194858039 806463918 620281921 784419211 771223716 323700039 920654081 575508011 95804846 753368581 434404730 585164798 594338401 653859177 173974339 237285815 197325600 507021279 736846984 23107982 909521407 904560917 228895360 499030619 76502077 363819845 144414735 838743044 671037328 92169858 82314551 117286166 222020775 742461717 806052467 213090795 846590520 138789641 679551253 9382495 483514981 37105634 721081531 879542490 259335944 70057349 106508066 96859756 775439240 411197142 376878288 194369160 839875253 627773144 767328302 668140726 341915886 154627914 320141647 781680382 813219679 365079123 181256685 766784780 869250829 281160582 132696405 740463760 682923819 404684161 96622409 501430584 84681495 120360499 734367262 893478913 174365120 254558354 974088010 411586553 81489942 903590775 822746260 559434751 142182373 123673580 823357164 948581636 990935311 545390659 970967288 496520806 54668470 417252139 17552483 792962547 592471189 244528756 738343129 106316128 617049918 376198464 717090551 651880229 73601237 80073736 888893701 34125522 28734603 333403165 402974740 821211768 27606163 114804803 693786040 542961235 469852217 989105930 712317660 738423669 304252726 19506462 606911758 571867083 98902643 491557347 427573787 260592201 431128681 957351715 729120998 729706283 999557841 94398962 678876703 678376658 293409716 448813808 327347647 226619282 345998904 738643419 719048964 775490681 613230713 203296416 622859798 142365903 920404845 83875870 127575461 123607251 827740511 295140650 235331455 326804113 393795538 510125661 865180483 197184137 290344557 51456935 755074499 350055295 820053447 725039093 184764034 981208404 424294 385176992 234788487 668750286 232045287 461686180 588065835 874561960 284027846 361929418 503672631 599775740 733044619 809492033 465125161 686917656 240098665 581388592 893206247 949675361 107992297 791550048 994388170 969599158 687392088 748825700 839846297 661665340 229127291 843061045 718066852 449537706 897366877 322723667 55982633 311299528 654474053 213107141 335941739 203410306 359448944 79325419 576194120 409720073 925299543 170629230 623215661 586967749 804834422 843226703 458764293 184026132 300461654 931837713 920459944 579888099 471686528 459334923 611784853 117647313 122465070 554045955 72487729 903319344 635347055 293477311 524833024 372990119 950924652 363816768 831016658 902710936 796162483 977733379 382152473 716877661 258012058 358740027 125266357 550440121 768910561 827400023 37714382 95860906 436337093 905787524 972352931 740319027 751633122 639376700 796247388 645352302 986329373 580878764 779384636 170810745 402986825 551717400 335024986 87561245 532282402 747408297 634340149 834740612 276972696 995084022 873018492 342718896 409507286 228478140 879406361 40404902 171894244 344601205 589633714 92243538 987954723 632856026 777374465 347268914 716228053 684292870 515560931 10944832 629408645 893557550 803506531 662936259 376762731 248559160 150741258 511960815 508884069 306527173 131419618 487165494 443589916 781423112 190560765 779688812 874113732 716725409 678721700 909236432 290833314 883752723 641296784 26790022 523281025 829854130 758186430 367298577 256427540 25136561 870185334 678553067 750507511 943042832 147378551 680709725 470794139 332589174 180986758 81812895 223593437 822594974 975262670 336178143 210354525 259579849 37284838 198797816 46039300 140827691 584480834 873004098 228002791 942666927 224266372 442159031 815649770 119864253 410269338 938376952 158988015 798211230 708129846 594303730 54786609 312345970 913428965 382828727 239088388 811027044 488153285 115865934 608822259 899769553 57931122 768900673 843531390 538925494 456773957 343663707 737361359 5981820 584702582 911992402 167503259 46746904 180217536 219486504 1708082 17196599 861905907 943380616 143133236 438235340 544168139 798052792 324269810 131108765 628640504 268563453 343836647 144032245 743187702 831772951 740483328 932076358 208479678 591175730 42039433 169702683 829293971 199566433 437545480 441834161 449063003 77863634 110641268 192144237 598600238 201627842 689335364 299011630 774582738 685834572 50989176 320174105 561745109 698623930 79564455 351567840 766272358 663574102 867194401 12636473 93581283 643183982 455043007 689843201 375453678 631059092 361337612 102357044 279113821 185306077 201635855 458873200 542478818 469156928 233333781 539561091 373226923 712039908 345425009 718162845 112880765 903576369 575693293 532538494 367958474 495268336 708043528 474351506 6652556 373918677 935134531 610753189 574176711 408693109 977951352 319669945 284530520 498025868 615777988 478820086 923727233 911681893 913355522 105634308 3084460 952682089 258796827 156761174 23627690 258945908 978826664 162947034 443811085 102381565 786898997 600148514 9516057 721276338 309645022 480313496 707741571 489005553 489011013 20244649 44346808 913089815 829818884 72218570 673320793 623743060 74780192 265121408 872230874 997254857 132550499 98457728 841362092 198262676 886344208 165710076 718772816 75556457 579273074 32755660 838086024 881624530 983612913 925989576 403569801 975386821 63620530 472936619 427123344 250087986 653897830 236553667 833251205 212121139 512997129 595044655 809263969 970526053 628590418 229238258 124312622 775031105 950827670 42815675 481799557 891018582 188821403 735210772 556012351 323564734 401426588 173112978 354547567 196926599 724698965 46893432 244004476 336044857 601623411 663314104 15134450 9145377 713823072 831837301 541759781 19777929 624719682 140589530 197333561 497162251 196806952 855172289 753290967 693031278 784272006 759877396 295070762 155221410 462058089 222623685 717980458 555483731 982968754 65515084 663651171 778225273 469033617 655556656 26449709 137579990 121904166 30899197 799226516 133422477 468066874 758192917 306264658 976630122 707547612 335816092 37871743 121643582 419742140 49169169 623839685 79778650 601264813 105074876 219705355 372828738 281520568 870222797 246478174 693891924 751825385 269169609 129139993 864164354 771738136 206243168 373115740 362671521 313766976 434318299 422937034 203401027 65337824 207282929 103133310 286690092 66040634 679812784 140026800 425110484 388962937 523044925 470678255 481028502 92169858 3212372 330170035 468968030 320665216 385955546 213424701 246929446 169510030 679727103 74436086 99161970 667688513 228024737 612062823 922592193 80076891 878268475 18995350 345899937 93598717 120623135 801209677 32607470 138220726 203189555 280540044 599589113 948458348 629108138 277960113 79720184 21329032 97472156 722942963 957738253 550659114 701312197 744105928 550844648 430153160 397503767 617241614 571276316 65270815 454081958 532697555 90102227 849164201 739899956 677868272 241236532 991391830 821229373 840087574 381131970 466248739 119072825 923396951 105118472 66829855 715197672 118498620 94012497 315987374 59961454 634129172 897709861 904030441 863143159 109748144 178461535 77824242 518257422 857885626 308910763 479360138 969192169 129204544 246222974 59331224 130848748 837245899 654712034 815767333 80417901 542554815 687905442 247091203 126826342 861411159 468959277 524454152 365958229 176441272 603427666 218327385 790799773 387123732 727779930 144949079 13769339 295809635 215067760 267992359 10199847 91817560 925665825 382126035 48264333 376543311 654827078 856111057 884323101 856227132 363975166 455358476 634993449 242696027 584679885 738207030 691854830 377445930 715456212 162756033 472763454 253125026 695413517 621365946 394489055 812600371 251759730 341677320 98772206 848382437 98110030 234014448 40041369 137012247 376179035 744227428 274766609 208206781 15540973 258694720 102878479 153205198 350677769 819411751 771484981 721138640 319306260 705915698 781850957 932086455 629610912 400858281 119691724 633890263 894456968 115469991 146689884 276929279 584232174 72961972 121583411 436573138 827014376 10233702 222876696 704857061 220919393 393169783 861357126 76537583 227078004 160963080 751685989 220671104 20398184 394340516 83815385 839093519 117816021 120342060 389494396 898827622 873576062 262344573 847094064 144627079 913701145 171507725 265175831 147344079 20997834 831458669 751933705 310233196 890539268 703840542 976919092 911173002 851091771 744417515 63353960 475803179 97955443 939886155 848114889 472459779 731554889 464990715 627624258 557058452 449390659 425963783 303222321 284213920 59328967 99239571 629576708 287610711 136087036 901084493 434646161 864008870 292449579 937634958 421464899 877901619 301077611 327818553 126794287 636192956 141178615 608900187 794156646 436237552 424548456 307745798 999266867 8795178 382706652 126244574 590489160 791576 426272561 404015285 49518386 336608112 45684096 682752984 250854006 465632923 63682527 9981120 339073566 425857393 788121887 216747859 434882219 520254000 644789356 184079461 124471568 327978283 325902848 372957783 517491822 113069181 542946514 775114145 110875861 96907446 63777347 936107355 188201623 719530045 964029213 745781329 372569172 264581699 167429847 29646964 289490643 750512112 401787388 45554942 846811255 682010238 390626289 596334317 668065329 82454434 805446427 224660519 660813739 970070524 708735815 419444463 711515466 695570675 987551676 320651741 746323424 386727322 961003520 259903649 439322405 892787581 742527694 311207274 96337118 503712835 606189822 169811961 698236614 612326218 941781984 512051208 727997674 772004400 67169043 908033696 912342425 289600926 577376504 117162423 700718077 262768602 268810279 540460277 988665023 581271571 145256753 503717505 622543297 594143579 344363011 762620383 47351943 957193265 599812320 551419710 60826718 923088732 939278994 22959180 592941608 443996005 616141742 993640348 15652079 927443305 260302046 198353587 257637297 876677741 143684830 329459786 173737690 363618299 440105236 275959398 522983066 775493667 786888135 369489611 341867610 207744097 381482984 40738341 892426276 647591099 893853941 903832644 775553926 496721032 789852863 237526552 625960428 661830581 117842143 90405777 838815366 254971870 88285709 139240786 992960289 710370620 377392444 333638264 976787468 261450227 305062584 723141798 27516045 326318165 950053932 633418761 816155041 396979552 497225429 278943059 739648677 299999809 519675784 231591510 881261389 368476206 297432289 993275364 888989083 913165670 865379530 248633602 97934524 86580832 7177537 221033454 507895757 992632847 823711275 730756917 645130742 424737597 857387444 399060379 958483143 587438737 85565490 197389829 795814196 801193996 993936323 600281598 26632504 51473020 114250587 706055404 795586062 144280542 370550603 410077849 39813407 424905641 383090228 809472692 335957175 590926751 47594668 873429115 207851234 17444498 377528176 159555959 291263706 96694902 649788445 748436158 684523463 290741945 951447098 402017566 483562949 465137460 101685789 28834532 646062164 943067558 401645610 832886594 829380892 55186220 897750904 63807723 386999973 267083405 54986175 322841538 180634361 797697285 96219129 943360730 338387897 120575729 299147688 135986094 180170004 371563372 926289392 326891534 197349888 686983573 239010025 320250801 645253628 265436079 690730182 867163500 617966959 533024662 90732386 619534758 127476487 194759497 890888177 803586655 868423269 645252373 703453573 478328606 28326045 757891402 234794336 522473523 610585706 327939465 487527633 46959734 152275999 41968300 269612923 131811242 775321584 98250402 110948959 716537540 855776169 182201306 727213114 369869846 278828612 73026597 690883158 467383760 791916684 675961981 603088975 1696611 905876728 800448525 405502861 862868519 245254187 346084890 212366360 589968728 762604796 199424988 425900987 249771466 220812725 436464677 309914726 703532960 893300871 619848866 773027894 515626102 634739933 955531172 76893899 226660666 911896067 207521171 465628913 745261300 607422743 622630122 417730302 777050323 524965903 543395470 787507988 92259684 312367259 646716510 103871314 516801558 994865237 684868981 101102168 20414469 598867612 133008707 460512382 206592894 917654018 411683372 126015936 532270698 90084008 726552129 574371519 81736079 591311126 913827594 439349514 818672067 793098453 903260294 896973475 765007609 91204538 704151499 535676141 711859093 598114265 622051949 421050904 323872637 796059283 956103519 24884834 305511895 384698487 655290346 160258059 462784979 329612921 436136477 972880949 845315079 207759087 539305420 641928060 412962936 672794369 958369964 556262410 238812837 404319658 753307572 478320672 718247833 66186680 389480535 178957914 26520250 703226518 685108770 469742425 663534413 651864881 589123110 923737789 144757829 511680003 760615178 588803305 953595243 191013897 719264459 4081909 482183268 317750545 298981653 67330350 33921910 341327543 312127094 203844681 745239644 185939310 940285223 391848021 693752814 457691269 501384611 467744470 861881350 85402575 4071385 352372322 382426832 451402492 701703189 390720922 309231716 57137591 138443116 640758320 839302525 445345625 325588241 760185886 97051167 584188191 727826912 830293073 320207535 765642700 83003388 939666604 551465035 334414600 283864739 105307979 99247029 303278856 963812197 910270761 471615362 759762978 278201427 579948150 113073957 325379329 837318320 179116177 210247810 80007101 300850393 535839354 137865623 285423028 42543879 121924849 932051671 54806598 108385896 526253924 530003779 285358521 379768533 170238555 594544898 231903731 728876714 731217028 681354793 727893512 552365055 228420802 764199277 585505806 781178880 217946958 375314109 297141015 277896728 31391501 143259370 557347059 420892970 476142632 363694568 637520207 29422476 697674883 510048919 7814878 654214773 59074473 247229012 100467550 365973719 386350248 783624258 875412095 887377476 635787416 75712069 569980217 738322475 599448586 421662376 424373894 566103579 125523011 396755124 838864680 67011182 76543277 735415697 34678890 602798118 59915452 944911535 972650633 775822995 348134936 673863599 908018703 667496600 862071994 158600968 577843078 693488863 257101648 910652173 714596903 53856241 273414419 185025909 526375454 612539984 787862135 143519915 998961939 248203980 913755354 912567387 164741263 815151368 14832330 79842659 406051042 326942340 103725188 395611381 875275010 853593698 552909715 350854160 650451996 524262869 558432121 38836312 705351768 825217307 370660212 888075152 841021408 79017351 315051535 538244704 495106605 315153280 531753725 811621359 119065650 414111273 101449005 123903683 422834684 348889573 942587645 561141217 491966605 502152444 917562689 98714232 442577742 954813445 745763736 66844 393412714 646030772 240548719 245157152 357948624 215843057 294831938 636296383 806422015 360893887 76498064 255412823 981122122 54987379 93403141 789945421 101400863 110761997 333742880 909380674 874331760 870599328 770045480 708722957 756375015 765590907 685871870 631562338 664272021 289555524 718436221 132955206 58856604 311740411 752668745 239007997 976576347 83339488 230144732 914057797 335321871 58204338 221832210 205831153 514078323 275671847 686134016 467869254 849668534 293996840 167361874 218127891 307139506 323061124 61953714 899295571 128459368 166716157 540164217 446371285 965232535 72938149 968103139 504270066 800893298 276599623 225401158 439316736 312695469 519275637 366779436 849608334 838393838 509609646 281079651 147803147 447518293 661782329 563228999 632421851 76101313 829182382 180194137 128368851 106475979 337261706 296416613 91174505 395973494 518755093 817750060 56528218 997192520 136123058 90935724 129964601 21364464 674664905 177737262 276468308 578577270 95549503 423600636 387833812 162331618 726631842 134762647 306973167 274750894 860169169 922993928 492423453 51532289 599965306 718404446 939098504 201341315 728176038 586938299 398151888 169192098 899855590 7529156 917975537 224989006 22273202 727929755 85709500 407986417 529420722 921569089 327714932 812779609 690438005 977847273 864368134 450939847 913844075 940529171 106040637 200989492 646955691 909766802 513280749 625073898 143768033 70152219 847112883 915006418 779723442 88598317 252258422 616671718 543460991 51207944 512140303 675348624 15662306 211537339 304744642 811981958 517896736 437182838 685316711 321514459 507164846 621147768 43887733 590753342 882574490 494360011 847390100 663114112 477425358 327326528 41791671 30937504 517199795 883053156 160858502 964413550 678547439 586868070 908699038 49675678 264494331 598350983 499747718 619651556 638841259 745211237 665058084 39951252 823853648 218536684 613735584 462892620 123382941 183561268 540275811 99464453 805174726 101142972 646935151 722555662 670604755 441703518 472226542 577191286 410920878 116444858 842955906 98946227 69340860 728790193 400410985 718379425 431340681 123239130 385361000 64810475 372411600 26231616 742015822 321516074 578223955 732381333 193899197 165711601 642161949 369173917 204558303 590390351 64188054 722582052 522942941 524155215 501460340 237393390 591806641 187310451 54139246 146099315 29446800 419151762 538111476 712920898 522280225 746153702 624847875 662939764 449655095 326134464 768001158 563442476 659654831 299503441 244875786 917840668 812120975 695724108 393568031 153989677 205231873 393614079 235542942 174316555 163087484 230005162 700353406 130711338 345675465 729573867 249773826 562218288 128024951 787571702 206714511 405001142 664296344 784477136 588402722 373077247 588085498 130648478 322202651 209376268 189945308 120901865 744009388 121980643 833049741 538665900 798183711 691323879 68634230 542495447 85871270 864125702 674965052 713193256 550715034 458897183 567747200 724272092 703394640 530681136 692875590 671196198 305887704 270960639 801667983 182075538 199334862 50334976 358175511 343685315 862220339 228763783 855043907 251927998 893930193 224633156 172085594 728472073 62732723 42898680 611860452 87301069 80861176 451010406 49983351 763017712 44546423 544821543 526795369 114286997 531340389 29889482 562992754 83801890 321283046 652499396 554785767 140625720 640960427 105031477 457990749 604670039 101582048 828636940 928073884 639593880 917982057 669310223 562426930 491903928 400897291 440029048 485656460 883169915 313471315 686486703 493924417 312396537 514936236 624820636 195639772 827982408 828313089 623250035 320389011 290593189 581766436 850923675 591670131 802413956 439246008 969034758 494859155 16405800 513033391 77327223 375063211 119611555 437514847 841509030 581727248 397778907 768014392 884556731 496109481 627350278 648106462 230814978 355895551 890995078 580704625 674957810 81038107 327668513 71878176 54673710 69299271 698136452 68118282 6827435 689987938 250607306 662682426 651757519 669770950 434298899 158152663 711584628 912885823 450025162 727291040 62096401 558639743 418892859 293670542 374025338 909553459 586191988 104604960 769268850 938475753 564072766 764779873 725744938 810325749 265616307 521549860 915186726 888227063 204808117 396095236 305854875 339404314 349303593 961884233 996538244 143461627 242523471 146780309 368326123 850299458 469245866 723423117 362598512 388352647 932784643 864688947 897530917 423935987 259489511 124046459 562438313 254820439 503959036 228535106 332119022 817817755 104606849 463465712 1190686 990233923 795795649 858713253 11195304 227666337 86189296 216944229 312286672 297813706 22212671 136209741 149491245 470007347 879679118 120648368 61946122 164830051 555687086 736312619 58026643 437448761 901637630 456418027 416900465 464047500 414098690 474563973 514967216 32998728 14321802 991090857 19270254 923169964 432961711 187032276 217890662 335052753 186123512 265700667 731624119 813424031 552433640 99795282 848719481 364551986 46513338 524409539 89915520 939996715 357646938 301612496 75365494 832676920 820507970 362922412 22481688 405094358 883558450 11294696 80144030 412042540 418256506 94274962 948574983 437729039 619575919 161437210 88642657 223370863 69881493 417994527 889296291 829763645 781417779 719179148 706458619 233707826 375395242 647427476 108758097 665379147 208137419 739162508 277890751 519533348 412901864 144166681 542899025 154732767 199468173 339274159 462222975 636491386 714835491 744369884 532539553 549258455 77018562 521544394 723641367 384822688 365102400 56449070 116391131 631982169 252989031 717385717 605242234 793043858 193615017 400800120 847048516 266215342 537880789 454804415 402717513 376811673 364579695 195757530 212030111 274256417 19337745 256200276 664081380 801852812 800816795 860299033 742624803 979546532 242968122 760212559 96884599 434075998 201264618 738386628 540201213 521854804 420688925 900901675 62747328 57601880 468210763 140764145 40205202 91683272 776211884 831172817 780592267 831086855 857569750 146635428 138519015 810129542 183747550 636625933 585841445 399476034 133299214 98925138 725310337 580957041 356792386 223546746 345682769 844476708 35273361 269106877 670526097 359183454 613002546 94748006 285792006 844450357 238272401 818027127 369746652 450866926 143672994 503095524 273461447 103337512 369918736 783671200 857325656 478177611 279768453 636053291 128277244 727308974 622195867 741931352 917876401 6948020 277924230 143586701 219172536 111837710 909909704 212092389 272564697 143596801 273787348 820612860 415594313 21667433 993268572 940137565 8747965 614933121 470326025 265531587 721420886 335650349 837044687 912950371 399022671 408076793 578685960 784144346 56514563 4758471 16484070 784646289 824443755 893264862 462258776 358094398 815519465 33947349 108198476 724172384 162638841 229692611 940017785 5335287 979093403 763068209 570061141 180945206 970784600 71369957 236148749 899164217 328049095 905382770 517847980 839403912 39014172 258886018 250379863 139698044 146545609 438433945 783612669 566500674 420987782 554449268 920836934 648356522 420674843 675675380 367953013 35356867 746022351 713695888 341882699 24346160 798167834 804699781 921507706 236357103 868072641 414530968 421302647 534528277 711890619 703845700 77405842 264248186 385327385 654954014 297468660 7399858 526725339 896423424 751887177 422989620 81863697 472189019 934919342 663906712 76749035 841458261 491251647 226950293 493048384 363897698 879050551 145532599 413093713 820405804 409781398 713551506 808115105 409721164 181854370 682595025 299432790 833872245 572519454 936577562 410121334 204092540 34418145 277328479 740163791 329484995 480299091 340194222 926580139 505629060 31662036 957483302 809433869 853098423 26836604 640817452 671239764 39155563 71366954 458620165 212263209 452707893 436939078 355266738 836796196 582493998 859776520 685839410 115096857 882779280 33097566 148360472 814960238 530512096 928083240 539387530 126289850 19521923 613910190 113124431 811822708 412698348 143274714 483003839 978177913 968317842 5507578 458114171 709116074 663128354 76458172 664282615 358784076 115433198 788819699 883801868 884997140 315134932 139218195 425865628 211991794 118458169 307855259 286370239 491515849 486837014 340688612 858123550 272988136 713762743 489288249 749751977 942917512 299522122 988962739 451180019 281421272 735929731 488954540 416985474 812811187 60025489 470434468 637684973 877992497 607799520 222946529 127234921 981154197 410644706 589059159 740312701 986646384 33386618 387606964 9008333 257215915 953660515 667948724 315023356 717368587 659632190 208246627 541482793 839036696 293482652 360236641 773780792 456078770 441206480 385847366 370305923 772253331 938430428 973687999 464502560 377557482 425823902 485515347 640090718 172658857 70950914 243428744 651811925 518813447 689382131 2622843 968254387 277446993 303897557 89997557 91095656 339306257 525528075 461427807 669040804 624694764 862064988 830413111 852252170 45504073 777137942 98105300 371347145 545948313 337385799 92836158 23965926 354075951 776497423 752300199 987784970 538578788 260218934 79584335 230097820 466039015 649989593 256408489 995804321 318030280 242032740 236073110 54410405 954246020 515690491 601894984 399537507 992882647 5155631 96798340 607782503 401353919 789186561 387840960 744876747 682496979 889170873 11653233 780894659 266911562 771174539 459301109 483912666 533799836 307643018 794335285 731824895 587355933 46088658 163682506 381252767 582899767 481415014 291955371 485471753 539766242 9305611 949631014 662947388 661569618 720720039 449274019 181008666 62848411 334794058 159837074 5015910 970576812 12345261 56098431 989037872 933246968 286366238 588181438 265367345 457280842 573750889 987313311 930136232 530830778 146199761 531976903 416391270 250846535 826528607 331058415 396190310 623008387 662990056 414069727 96012484 52461376 649394294 100700792 157557550 814042152 341234503 886078224 682179442 953640918 303357407 986642598 146073377 613567466 141806 681381145 498067100 928277816 497250501 578532880 28825769 540002120 743191505 593840940 542897819 16878547 77246367 860027085 704724803 569950642 202569543 246416499 829415674 875321709 125188784 893263079 27324504 66538839 806159959 84584034 775783428 710582813 930204449 284861555 48606818 940824282 687806948 557353916 145295635 256620097 94640792 181896730 235840081 538190984 449402120 512174706 423221958 161230427 82445707 166098153 365860256 19558345 123307440 108394061 654150220 853541931 514463734 955817073 209721458 98375547 248191239 923432270 279744095 109189698 624324373 340702916 658981781 324647144 77546733 474994063 502128716 254492864 466482745 75666350 923037610 376298878 694578681 647075125 92057684 10398414 658540498 430133972 769729379 104218189 381890226 260678389 379974138 313362630 897841176 767576854 188241105 869650865 328417689 379981395 24706876 584891026 619001936 926912029 261973572 25493741 371288416 506229314 865824816 463980252 375712352 276801828 241333405 453199023 26747196 89217024 642518292 817100804 157180319 812836389 428914297 447643 971716627 541889846 373755955 739181283 162458881 837611041 613458698 628167791 91026891 140782524 820209640 517026667 378744378 620111719 180940194 845812935 840804890 122490148 456154918 403258123 194826902 554941701 772850351 134378077 824792582 81655573 643401568 84348068 205559256 353113541 776245189 343216996 600519208 587981911 19615823 804928917 94894726 808381347 654336248 47906250 906278143 65496547 276683527 845682931 358945272 273478514 510338002 516237438 954947106 527690775 945557843 763620005 155772483 28246337 784762416 786741196 334835369 439800117 142569649 993852899 274222865 421830859 98154397 120951145 853960703 165801965 363069599 741274399 447155119 188290865 516963609 451106725 595809100 647105430 405915175 234992569 677439083 240991242 836993692 49028640 625164596 664669798 381486664 921969428 515171836 396959114 904648099 455260332 547970598 141464765 678743358 298231396 62859501 655268890 91842317 329153170 143729101 171671565 16150394 27679020 532416333 661060544 966256793 750470823 110338028 564202035 120670799 609159198 63203857 197753398 923633906 9558322 162063064 629495845 986883570 922129026 683666793 101265460 137949531 789695725 244657881 125191418 720232063 93172542 206482592 102089400 786840384 67435378 54061830 87346688 477662983 82918339 238037995 981423229 811579979 642127415 931035527 797225616 27702742 785403109 545621323 513682452 565048159 520436256 780095608 242386664 623489120 634566094 809985953 696259596 760871473 20938500 106116875 472070400 32913156 257345672 548920915 343044030 460564848 602286239 205430918 707767760 774765902 752274385 665839974 578170668 230017060 58691867 218954964 194598448 104267798 467565076 552776422 680688657 579906886 475208655 480604458 509532964 960868591 549523753 583811335 50015129 328886545 286157554 770441751 398726715 90003893 276713481 36892138 31359393 684116296 643618035 322609561 657592896 184204380 143607015 224083440 37236830 422740684 48535171 611437291 112672909 827690653 800462921 272187749 990109233 192800216 692338868 734508733 576485190 789575715 287210895 666475014 399287887 794853480 366767255 361320479 372313965 921272736 395981932 769867772 407603337 813406461 799870593 713405018 87740715 610238018 358349718 513865324 303087119 589235901 414947964 402235688 466838141 161040674 268690941 242893791 198546627 576918260 755698012 117894933 986631201 608342039 438841401 974747542 547971128 564521666 197185249 374665460 645998432 235807689 139648596 561481034 543645984 387116069 309261045 5245343 865771144 20550263 358814674 133568735 198382651 179147941 173299226 78495077 890293561 231548853 237456068 55202294 543584671 381808112 491963051 269416589 490010446 810378957 815820462 44734895 610387971 110503414 671642155 103317471 583683452 951863882 122393653 153267199 121198987 431242152 510669969 184911873 570671136 1993685 275647665 655749854 97757777 54265221 704445845 931657810 518870715 105799857 101709435 842710081 241873355 992280182 222424986 777028327 381258579 495661193 191728989 24694177 918561174 779030853 459515750 104010942 658059344 350907906 413464225 320509496 86274406 503297537 161868834 141590996 766137918 780100968 469738604 441241880 944124874 701360980 359383272 460475240 80382585 561181817 848924993 569305023 60445927 72477690 697236200 581985161 875774556 625814800 741132628 237756385 624894426 255752747 284341442 106921828 475432874 32334932 561320395 712201090 622291699 69957637 92893077 363028045 327447032 228256736 132744640 815663236 963446307 472208715 459751777 251605296 987316294 169515917 52249482 390542415 577026648 656761987 213252230 794059435 93331580 769493721 811014188 102762692 712341104 670649995 936316683 773800717 459097249 391428133 66339291 610965710 848859381 849582424 123690053 994878711 585623626 379015059 488507660 63865780 693685004 304956240 914611217 924389065 42497880 226766543 873212577 184747239 7738375 64162242 121474729 699749082 33299016 18680444 584814489 66871201 511151740 560282365 204081888 283236935 69846420 570118937 354482699 976564119 273509087 366409770 125885096 979329860 310781479 962211846 191185174 111153839 696038873 193821138 560318296 962918613 960745407 137754493 194392 390807005 78550626 22932266 690405701 135040045 726015653 940883064 231465577 20958021 103166098 496494739 99515540 52457080 155986305 501779974 786790245 125337092 122756117 186550606 215032859 318896807 193666711 89219011 439905547 557170583 602211328 67443526 579712077 319851062 540917460 214703388 162052937 439532907 245752498 208697428 218578707 195775414 741319201 978055044 942837502 951370453 89746777 179061205 543704494 301823236 249192374 279474995 191442358 200882355 297504882 99588451 119503490 184258019 384175062 173622365 812004902 348696138 697329615 813155827 947449493 591225939 31673788 681271875 645819832 259836251 964308399 423120452 571405755 363368765 201224916 101322532 174742460 179414147 654407498 204383219 845884404 907977845 606899249 271612141 23136896 386533573 24340659 213018117 806238658 653073441 666252583 135551118 447041680 989222777 250547831 708645981 553852961 565706827 532788163 970433751 623007837 386095703 195074580 1550115 110639630 938623830 829839026 60212428 960250038 939348304 577033674 380333354 693622834 962911286 18698278 614259263 655445718 157200223 198714682 533805006 710902024 312704126 257930464 831351432 701271391 321738425 485042438 23295901 59830750 274979893 788159779 39374162 46694244 673347065 699361379 56806121 237729431 937366412 151549657 289423943 5314355 206047189 304601940 715351890 324118844 113304420 594981510 466252964 5411099 607530321 908139680 281834663 192077029 292151042 530241808 97208231 91807710 413279563 976080148 641179579 452063777 792969518 921830185 916312289 390424487 595583422 925561596 281076543 154551272 77194471 14214911 141657855 599389090 793354846 313539905 524210272 117647313 926850787 130066745 864827878 488629849 649649544 39745499 144178366 369242912 195468993 99413565 573966237 499679168 589570110 572013318 184607317 566626308 315761873 9003476 705531013 820684644 732841691 799971456 63539837 849173273 302295834 435232971 132842760 268638568 930180699 856745866 513160458 66171744 934869006 340374593 423323344 533935032 608203965 494997719 110880438 193411643 120879398 974510072 249878723 499083825 27359768 650089707 319715160 384933912 116367007 274741265 854948209 416096716 235103595 481941557 3663282 95273366 870712735 464599232 232954037 701461007 118038841 430499974 847546507 96679072 135284028 408764483 827206587 470626952 477504908 820251486 449498338 685603569 427360759 241754480 49981557 112087530 737595470 14048746 99767289 473448072 802471491 77572415 926875873 240559036 39794426 892942012 299718161 696837567 836546017 505138587 38977322 374605008 247095422 894100477 385533756 500340756 343130139 313332713 174986271 30892519 740214962 853499400 271901619 765164302 697594422 87286459 930697353 642124519 925636027 722006633 112250455 802155062 38591055 633082426 269313514 52779985 658560522 613470965 634129109 788448095 83782868 780906682 10019126 645777284 127722536 251385 965695533 116836137 457520988 819517056 66474787 272269434 168785831 243343023 166540630 445740716 497432725 862333324 482416495 130333742 325432843 708244661 104978334 478589299 223924649 452450094 441453665 645151899 836310023 317946519 710967883 714145319 907802652 876288120 866905310 359906819 702817890 484343132 38481041 532007596 5894216 544964150 707190980 91143676 855076696 631682821 722567958 91550268 789684289 408339864 805328311 857852257 47399290 140580063 170864250 572684993 771825201 669055664 664504228 349143681 774253788 351087005 993198664 284828635 786857838 803530654 643905301 166345533 1990903 951767915 589376507 503938079 76480056 924295220 93874524 742265710 127474206 906602663 667823083 348695652 404041916 117409063 841842224 219595469 58719162 597459869 320665331 514225316 878916698 149292329 559947748 564996190 118744444 264736945 77594597 36136219 12455635 76449585 222672571 9134136 196976236 951856970 801375583 278627192 659764078 165764166 977681682 709139871 418631099 872646083 813438639 729149389 318638923 174780021 471039286 18813191 589660977 734407921 531164590 843720141 958250098 57693304 906752167 608998592 874190405 690815811 802747468 10888410 914462416 801730557 933501112 607273419 653899314 240657491 166665985 88841835 427351866 71648035 798607234 856845498 30582830 260771593 173482506 388001867 233386356 500048828 971847834 879248580 757451702 784942475 982073072 782196102 672600656 860485519 537978125 307248638 18717391 835760178 997862248 188112605 918296372 851968438 230903194 230131817 546542821 401059184 704274473 585738939 333948182 625934473 892477443 712807443 820153628 600589653 754147656 649359354 309051381 813990976 866456630 499009599 410656557 468981180 251319281 939187392 11302118 266745596 962255867 94213606 982801629 658378541 558169105 793902862 775506765 568050708 66902916 465678658 113622267 909533817 655445238 788246908 496621851 583626894 63383690 849606423 851137773 587683100 196389696 517000303 555147223 106140331 787756805 24945931 210037587 150856791 495022985 934112508 929869961 352217971 273177306 72372955 681884703 953195424 484220711 195003316 536543118 260685983 642620908 562868096 737366933 9430687 803994242 626195556 703830589 804647177 38113100 483665860 714735679 347963189 56210729 976696665 509332098 519919822 21914078 167403279 717396800 613364970 763591499 320399387 137046009 360121287 981530385 919824222 620211579 945499956 696796449 635129668 670283794 972845875 665350330 688601055 341574296 578656234 123731200 588123722 356328335 476182713 482585214 402803599 106035926 182575167 851273715 409058364 276589836 698271659 908567972 817597426 507477294 728030517 316008598 798892761 142243486 630463065 992712295 333970270 994947019 877063913 832558177 818572589 407271963 839755948 546181516 158423295 287165410 198101180 713996054 597152915 132066357 52066750 914621753 816486073 462759 635282734 38701149 486105504 278840364 353129972 727671357 687386134 469812583 93831780 893977730 3399764 804621956 947388402 870571476 60153967 853091589 738144334 540923280 920964726 714858105 990935311 84599887 848786938 626994801 207286421 219051875 657679443 308042813 857491831 953633171 862624953 94856516 704544346 266291491 110051155 282582096 607318560 578714547 118860281 100400145 530335910 589211538 748706655 89263197 38334309 53264307 2822234 971605804 633516510 885310409 852384267 362181122 826736938 556044033 774931296 918575635 842334105 606582146 217954333 308815171 602018296 905025886 507569576 947371017 939150409 772078845 782424655 237341185 828017586 913585590 273269204 765734699 400072640 617347482 9467531 484995635 833667570 502391592 810212936 774906860 550484672 652404653 95438132 870658050 412118262 662260848 825168848 136413648 675209728 651857126 83988594 202230883 28178649 629312195 17392518 815201892 93211977 945795798 824530262 125391709 918224142 754241198 659450277 27205357 910873638 286677359 434674490 709618691 265062779 313310241 137785346 722262387 610067776 837990127 121646564 88009673 395614460 536834953 5548301 655644435 919874281 119307714 381343676 819517056 605369676 190553180 189791826 248831810 688850299 931970691 550883549 97267578 782611684 243418588 845644519 134702042 371931919 864227227 631475045 729842457 851759425 608930801 333376291 486548064 10047494 84115825 632201146 963874846 656743733 813816199 354787807 585184519 736760537 891025298 140360627 296255866 882227109 679720626 485264556 196315614 446584184 863167484 548808513 96811757 418325845 948846343 16104094 303989161 522984037 664860778 68995908 572638335 205309217 779007243 95556074 16390067 630670208 871971268 804943719 479786082 947845572 817004326 974017848 213181940 148629895 907505983 691572159 338979835 288437791 910855194 789687576 787571702 108393472 700705475 400650263 360564210 915431809 108728639 72876382 89323851 667657108 790260413 334337965 204615847 241535794 426046958 492708370 650352718 896653727 501007292 985770604 410241012 72756907 321263619 127424917 523299959 818787403 155178738 312752027 280110247 472066515 466201620 87693944 953332186 467442767 299589202 933793070 805106461 461773540 343736640 105611565 442691043 928131068 571346146 403598827 907529248 730017288 149399160 323170007 99160078 118775631 445926519 114764172 835715344 294133422 717053677 424498028 468773909 96694395 12154835 2012484 976655796 259350219 572256193 641926516 388392733 746928991 452894655 521885822 114075444 665904610 488542546 669004999 381138203 277004702 134669100 499453647 303507081 108411547 812893631 423881358 150749154 53491187 469729367 34331896 539394771 828387114 47789055 323835795 10823788 17113333 701651110 922955896 686983801 869896791 781712771 579588019 897186398 496268499 84058446 848647219 247663874 21737627 655093899 439911629 157026949 89908729 990490839 107985396 186584103 92391356 244869454 829819660 795312378 106192983 28423747 163693125 365383702 27126474 587531088 83786344 112752942 168668049 200781169 942981407 554838682 714613695 477226985 457867699 34492656 93717429 295216277 387282507 140466306 306190459 176345848 40102210 810968198 144102701 557967731 839527618 145783950 991942490 825939762 733353126 654131339 107152607 254440154 488674148 286181474 314119811 770398731 586358258 982142692 122860156 750371974 332728389 441870291 58182840 234578259 23194424 722130041 845789261 891663897 487907921 276556563 479329985 476008608 936633687 420428300 886539763 511148868 46438941 814777599 2080826 63014391 969571665 805550282 156378074 894756838 473515939 354555307 956009182 179435205 921174470 936601757 927348237 974882647 582042093 551188261 956886861 82939665 281896833 886807841 111805998 698874472 110347277 75662495 801268488 854999494 606742502 580282184 735229167 524362551 659776450 968702244 326610607 991567445 765609207 961677258 777671718 632077194 515113935 884414934 754870738 813558359 416950805 954960945 721372037 341663367 733511745 870051478 997750569 566133238 698101841 169125065 690475132 786299365 444264626 998060142 987058279 561023904 512484613 787664931 961667893 373591384 549765745 108361931 561963301 977285214 37517854 31984014 489727700 859199772 659212651 903033039 178058906 648272784 488051040 60304602 417822463 459268017 415463495 137717856 7871986 874947987 228519005 523493559 146598761 849148407 545979328 781569044 780591830 690861668 66428840 524057537 467104865 596429046 638100632 887024541 324263026 809431545 702157453 150064112 781922884 103600260 297051186 673736522 139300061 939122834 390962074 722638741 494171264 122705803 282982684 82598475 621249179 47632932 394078474 209092810 326600812 31824566 135624930 44871100 246722547 732422469 269934229 137164226 639876584 644279577 637995924 93889034 808259600 630491631 909800636 632109948 428019239 803929070 78866989 580641717 308406358 431638151 945394179 943803120 395108765 312280385 682762451 116320724 676546459 206049151 497898827 199411553 206306418 708687558 584836187 466109541 123879099 53945706 183463300 109529829 430765234 160216817 53376273 243143052 435322825 672423140 396173993 648355371 69668294 337800963 980704300 164192364 548451169 26103038 633486783 788566555 915907548 906766680 736626868 644593664 229196810 256243406 28018722 634704994 730403683 306762477 678780571 120392682 393977214 56374994 463041343 89463069 54046977 295135795 987143148 121675893 693778031 15132272 671170255 763213973 3407995 818194533 380170767 806479765 751725088 788580262 549574083 473817283 385948470 7167736 776879362 91752713 572666519 26684811 463498828 877019052 864930139 51504911 898810840 431202802 954673237 557082237 543303175 50370996 118823551 688597547 54137009 515035553 801407294 795485919 277371194 949776141 241803160 728127079 289103451 485377 74276493 862495247 644275493 525589109 83998960 404388172 254448172 470902031 802861187 630479946 11086814 756004429 578047775 557425335 460590611 565187126 41782560 884988078 595865701 78473307 322801705 184093570 861362360 121010358 63318187 316368190 759180289 928346250 450245458 20502744 826677335 809319011 367361495 680431191 230255419 666926 372167315 16126252 212756691 424387110 892820175 226932813 305299435 683228940 379348317 246890404 213969457 690313922 587958078 568508108 782022725 9245744 88760683 447793825 421670104 974549063 918209047 159892817 964785434 13316647 770646876 9731450 124507722 164537971 131413217 578858811 563339200 978292963 883506965 761686606 358580531 599852248 292498230 108778415 938291889 351163286 8127624 329989257 243487733 317473231 954361900 851876492 976267395 122304416 627189006 201958184 745822797 416320843 424797016 722172985 943126595 421793494 508090 17202265 972833835 250704898 150502345 153154492 450266717 729347733 872031396 906490243 530652516 798098183 165478629 633810922 775654212 279219164 213765590 244411294 562348589 527979185 790528895 622298002 228391146 746284703 868115505 376390095 590517959 225518776 89802064 588968563 739670821 407589139 187930240 61567681 206007097 785692501 180179971 431146099 711546013 183314873 952561608 396320848 828613180 100592350 584653180 947156060 123745691 411388159 698869730 51053045 529145468 835395553 948021231 847639444 37823097 951580213 599822497 84081996 425230296 861719366 914893236 547173879 588532709 144269544 271247787 523128854 921918555 668189934 313216563 185733059 907668331 546456549 367326704 147862899 537840579 341519554 677186880 614331968 44319321 179306630 15480409 47602443 132312608 509140531 701916691 950235892 736685694 774440865 177293730 379004438 949202963 588057503 641541982 762681396 639346618 219144835 916569090 972121023 477380297 347107853 237765121 291420818 276709545 667190160 482186318 518843605 265185232 612504616 968191337 661004134 26022614 869644169 88446948 161231335 648249437 857795396 915370304 332748594 749238234 597605253 798754955 789407802 27465998 210415244 216860755 715305083 605548992 736183170 667164655 19193335 112902232 833281205 284308693 499296686 97072317 159027684 830949784 63050550 861137761 443159548 217285354 419173980 64017174 880468183 593941899 920615452 965542809 338705904 230979961 425907238 610810248 182416703 980790615 67887702 92318419 341887618 362315416 617720925 756988933 654884003 179332848 400058853 896170356 882253607 761743644 818298805 285657047 296386961 859396296 658107887 949567919 132083056 810377160 20887356 870278571 164760990 958202962 191617816 812378842 758541655 329918742 24818254 86240824 170270490 269521357 393664521 682631966 993329361 237236172 876746579 571850458 190256243 512458874 358231095 170158431 247698886 87601289 721347648 611015873 442484871 5398941 970739189 777640195 678665485 428450591 468288958 183951322 36680557 192254928 630414631 440514137 796457906 257671316 363809245 304814461 872677514 733404819 49465580 122759408 708660429 884470772 107005532 841431165 94272195 986634526 128955553 519178311 221154241 978417641 394748767 741781837 129348406 797552393 101858564 832816274 834712250 695168195 918102756 403219066 720674495 691088195 516750278 367793341 266160938 697409586 518694321 179669570 653352431 44737766 465204956 749135039 208229088 951024250 266853261 117518041 773539004 616046037 510540182 829806015 925307494 128585854 932556178 880486018 963292013 780125870 303147132 201241330 889904567 372474571 303419599 600801673 174742454 978934570 440004819 540741006 607201439 638019792 858697816 560262846 196027167 652796788 445748997 632229294 818298149 570065546 592797905 914842794 159537605 754875552 750880752 887533003 586901441 307324013 79254930 559812709 309557511 613900132 907445729 994689410 345974910 453845601 527271273 629006347 695563841 499966673 915028148 973922471 58673855 88856302 822460383 901725497 654904936 722959458 371693796 677247766 707635149 735379558 188474991 142981491 736217955 587605078 189766635 818861927 48328769 107260857 657248693 200054859 568417049 560134408 436661950 984105152 461815114 703538368 641462085 264460011 196882729 974652564 73151545 118866296 772048369 131533566 703874439 382271339 196518395 19211067 357516986 930842733 109163151 629715946 391303892 902530397 141813140 863691793 193360979 149148650 740858646 215915961 279997976 347009728 43449098 914930051 123094564 409892041 378136612 161427940 204996098 478892188 14793668 238678303 111386731 927258853 682391852 354038387 921091676 663908943 800321984 867185394 300523373 584604172 577978326 748018882 644535110 95423785 811183224 644723385 454512647 912509454 608487921 428757988 29318830 335103883 318889998 812617030 58433708 744125932 16036302 338792882 509972817 25256693 341793883 150923872 890634794 101461171 345081945 154571488 657876634 595667050 690700862 777880155 175272761 997491143 739906375 261914858 222216439 718506812 69327991 914272318 757428033 198677714 135039372 220600516 970963732 879598109 503005789 792741754 177617668 803692059 172236046 811519135 733420083 157106767 747547356 988586411 401523417 176434904 332660553 391122578 923998988 233128453 923637689 433434472 788591186 638390861 619494737 397981350 357350463 989525607 475737049 285131631 24929225 467458850 268249253 761814154 614840059 653215193 342330458 924554598 891586820 217254 475328030 598864725 134118020 556287774 327555530 718649428 25619502 259171521 407215434 597454472 68014577 1950254 109639924 691426499 572809616 648880120 632757116 649518546 176553574 452691327 323924879 796401199 76015309 622760295 621555942 539884284 787938956 98672708 70951504 273718911 323331317 693884633 319514618 832395018 366913653 891909133 423309212 488263967 701331958 715710257 350544940 708113850 277897894 924843166 964597234 887000823 349416895 376317898 475997981 911345707 17020462 169120651 69429376 772025810 954796977 404659795 296662726 743223374 52103193 201409222 894945056 976802506 858773601 848052100 52502571 75043666 893369111 986351136 188332344 244674771 446743270 931532614 32781077 779400438 347217397 231246432 498258562 586963928 888864295 818407916 400341388 47725063 728784663 718820929 712883630 92888543 378861521 667549752 760178417 690337640 850627217 281027638 603541717 158995693 704900332 707545843 92479965 320410622 847995428 101455783 222029014 375498610 701354038 80518174 459898655 891445134 699542831 812539330 43157755 715451299 50229578 382978346 393207096 100032000 684215860 22955886 630787752 199759449 564336341 643684991 319285764 34228861 493168401 360763854 127536395 633791728 79896894 101400783 757386877 346833951 361873107 104090612 101367093 202586302 812649028 90363799 501927516 344742145 138917547 245014537 676462117 357289225 944611456 699604259 573294483 52467192 825623012 450037521 716539048 49872322 149675137 584471547 825674629 398860478 846763945 879561759 101046392 546493010 718757738 133070155 206208473 874184668 50884737 87434042 131269843 39006898 481772873 480994642 620620924 527757166 912953563 805272529 893473299 71581971 452941181 332863233 842606264 792550743 984978732 682679723 502593570 301174638 147083691 560822423 811850900 385005697 141894166 795907748 789195380 984437632 642428619 128755492 635703187 450362276 124654586 921570158 2154494 31927988 695562726 951749205 654200331 432085858 528597689 381378142 79629724 132074851 368246970 493238398 396699261 38966449 972287357 31979683 148510827 694361573 15936327 961346788 948468005 989281749 107744139 95394275 591290103 861824376 686306025 339369816 791295616 106786550 876033957 156114477 150747767 938923803 942461794 71575548 666162373 973987446 335418446 480281752 245699814 676499591 551005583 768560407 452470483 173038235 193327467 28474225 957987563 325935331 365661091 763269700 433417819 37227450 660328489 878769080 291503559 160153155 768704675 117433092 973556110 922212505 795194015 230377165 488051756 581513124 414420348 489537845 430331170 224310783 52965631 137810109 909867951 125719084 758988232 258848236 38444610 407987109 945875412 712813532 824332483 658588963 53914980 107031466 173996657 116558120 603783230 718328874 729042565 405173075 937011477 86974496 687080205 510123398 544858044 793506149 471551465 849692444 60542759 339193573 86319942 842119605 596600686 274225874 933152941 175366999 695750301 728899397 673852393 456202338 269315689 887767726 7393951 14340090 503316271 582984399 818015642 88682730 598333044 406839134 91018415 260102336 852156453 740520515 785111065 896419207 63849686 363447971 525234393 326439415 914503442 430906129 156247129 395101635 705282715 406581214 891751432 117741823 240226315 945407050 734585818 144985286 978253927 236612289 126976807 512260961 565713481 138727003 279836834 25361032 775894124 461256212 334429478 553966331 137343214 257622372 987250848 623740371 932234032 568873426 631469220 303571604 570596633 398339675 570036947 628763161 834489538 261733471 608827018 419316763 121995384 865658801 7914251 137457018 670284184 29456826 35972706 471196355 507142863 369693638 66306730 140234649 719439727 530665999 128510381 382851645 800944740 20682666 256194542 901706474 577613970 429645978 617119706 149557163 978197336 505163033 231351186 207106459 660622244 520114736 984884830 814039210 521657634 243021952 922935305 48815267 758164948 290927813 951896859 561103303 114676260 784069349 961534362 342167621 334161910 772864192 283997911 476499169 20392476 453306800 68952616 390595240 795017292 223476380 705047801 972555878 103661383 245572648 550644464 821192226 128570180 83595762 582745759 397075182 682579740 796468857 61606919 788244800 334639451 815069158 870007303 58663250 776906694 654306084 872281278 969513247 654990698 541503746 120381000 936885575 675901881 552851217 908910989 287957619 831682349 24381614 330456979 623049832 692002522 340580030 990566189 570829288 812946416 749374611 468510361 330319563 24737175 44834979 896910971 292747132 184956729 417372423 885203415 681030528 22382911 296474066 429567283 90767890 869407855 557420464 835281014 174852227 33828578 911942393 344540460 976354908 120352730 147122116 43771586 328630897 273192095 493366751 761802254 976636275 534521435 249365444 933826387 405397475 225097140 616747252 92609341 358707652 347627466 383281166 587423616 624074416 858841804 910319485 78525504 191298748 338756358 342054347 918129395 301680996 289552202 340426686 433627633 431820082 463846566 224928108 634534508 1627449 256561865 491420620 8074967 809263969 751251108 45680125 245352970 225343774 927280184 228135274 164348644 941857208 418473638 979310612 703370974 88642657 202618167 386761464 381277605 987219762 86265072 210068128 989798223 4496169 559696359 957412503 86825908 18074296 524067889 60390877 734876874 183331183 576378146 704552336 903491959 915434041 851142674 153521924 885473449 71367609 452205773 575053373 431738743 213074364 672794213 196781988 979553129 854221423 259316872 188537691 163701230 472760715 62285301 347723345 890798329 103407397 528351815 910132604 534179890 127588278 462335412 870190392 83611964 17625956 452694933 122604428 351578113 236854344 457025266 154483124 503870441 526658681 619130364 21806107 838128020 979258689 736047373 905721990 433269146 840802306 99674960 662044040 433887199 709293721 633057666 370103635 472583500 519344843 590944941 20397359 415513402 40369030 141080618 128807177 495252605 624142678 812462916 281871507 813088442 71822230 570228462 213935655 724382917 986971805 464738974 163994863 994567985 61468586 831536016 634059738 950471179 442433290 320129482 74592803 95064996 120143292 62675398 443337582 204098163 533261 109091097 55855555 199847994 565480599 209230695 767441328 58713853 354636369 895062642 547487646 12084632 110675059 262844718 399005059 41196073 40920834 433335688 653273962 141994850 40140300 418164028 556575489 11093162 62807566 405986679 615812793 799913771 322254805 411095641 294730540 68891811 51939528 111376882 920228925 520298117 17286410 35285189 696271333 57227448 287865174 842999948 789937825 2767240 690594500 298111586 550641506 109457610 534843356 876173184 456057629 900383677 767029044 934229965 597680534 816678408 26355705 503005789 126093235 471051248 649231401 143751102 378699920 225219088 236735509 804274493 836008433 182895913 280544721 127866884 272758703 699523471 651444649 683833365 144085200 119078044 917923346 679921541 783853442 844407434 365884589 522807238 923375506 288896857 970410735 496955752 567431662 471706695 799230154 905762849 937667720 417163092 524411952 829976482 694741281 845513457 552005190 217455226 259984006 700838186 433589948 305986508 58639868 655392952 758926467 48937295 625075351 888400187 538377155 880539971 865935715 160055348 725497281 353109106 868045290 585632686 884277481 720928423 910786920 18830953 66531999 34869588 120188912 264211023 343627895 110004314 419710451 996944152 489573759 145045801 51304606 534553551 603089693 48618531 519637611 254594832 440744453 545844079 612320958 296537555 161148981 571583499 306773868 144965719 874284039 719409317 207942298 528888306 924757629 150510783 304622209 185420111 85565490 648804412 192500225 355691384 456556355 363694568 404930034 811096 52063471 25807877 291814319 343309695 535406367 909058940 997937399 595303628 437755527 631236500 225211524 325997870 966652509 913845902 160931374 280095543 191881436 145415002 728981532 16916972 197873617 664598791 614221980 68909603 705955263 370510505 974802666 324928178 227849657 528631991 92255884 962898947 227921651 120326378 4522514 513784419 272779652 332954689 72097484 754568338 531085347 608636918 133420202 272287433 438413749 841684251 761129269 971060553 763114978 270876061 618296150 813677422 977181334 27927291 736701209 665405077 115426234 948639064 708880095 857226311 732750418 823666450 802512002 464035801 435365097 840665707 562190994 654510286 623837275 591159770 895400491 752212986 569584618 988401031 305821514 777004287 153321406 442511564 548914775 36237393 294388377 559136127 364280140 587134672 455059384 162856776 595421030 928828293 798150762 390006882 467423665 525412362 21796279 23952199 982969029 428602982 710692587 523716671 13877366 952902152 427798519 381659643 256044292 275098491 749061472 385372269 989370129 914588440 669138004 603720102 27180617 330317712 803118052 673401580 155053271 959558039 575548 877657909 58821449 271646224 15547552 850192718 109864899 478509199 529746195 593785109 424426916 869527467 927282431 140013692 292171953 299809431 448538743 105114848 459261099 406322250 233090251 573005873 86191783 54519676 193093963 518194301 196722698 1672873 674490082 25108268 427164823 786471459 931561554 214378508 28647333 185495575 714904900 668590099 482809323 55400718 274917364 836892500 583918539 157916809 842267709 146736065 961988792 3704300 733366742 385355513 138659751 60869754 167926093 809794889 441392633 165726776 964498091 708328136 669931231 934464681 769075578 379681167 992545034 752876787 304756744 755044924 768415048 389245642 497447096 873898293 694483047 741173660 243925813 376186695 29485891 179104660 838222491 712204665 452863451 749535323 596228056 52513052 578433645 173148756 918358441 770769411 173236278 399175064 359924915 188609664 272329619 973421088 412759360 124093857 334622664 310767348 634555334 410743170 39801598 595107578 815370761 897518271 108087064 843575376 671071517 600041532 31878048 89594849 161942079 373373627 13249822 121243137 933070878 67563995 765006914 270613527 722374269 152823560 538188771 241501165 945923072 859797436 169263132 464595012 663914166 213526 418994623 130853007 1138039 290110792 631289001 378047958 388823695 609770886 796998444 708048788 210820244 545031719 372376951 408730630 565071284 212915334 868554190 706448037 69754719 575741924 325741780 54000712 562024911 393658244 742285653 35700604 357459981 71259286 417037601 931011865 371597258 923928225 854460345 121652490 104407600 478397111 610713091 969740874 524124274 520419895 698487754 952821454 287307375 351093871 75637472 923370802 876798699 423153715 873086258 68202049 171935066 776590700 761148713 145259848 178408834 965426857 421826053 28506853 738340348 151583117 373636077 6141560 521628413 137030456 41925852 971627860 754996958 286683601 760949338 748161296 762756092 201217598 68661506 491576968 842670499 591276181 63801223 296656197 688666000 377077668 274227837 967614021 55278363 308232239 949734566 572592517 396172797 751421019 390187420 8945850 371118612 809472692 817656472 1958077 104541213 731638785 6909898 794897374 916344953 477217979 379922475 427764825 514896784 971800792 192483476 869331161 218190494 243491344 503767740 938784748 963093332 18162030 145801928 640587115 891434748 752698669 441151777 926076370 163907961 681203229 129243581 284583246 110782487 769558580 758846048 536703728 381489260 909473288 617218973 939020809 358194605 402413643 861773600 294701155 291324786 303559605 181140356 557600460 807657241 661400573 67923266 747595384 923465114 488373080 628365285 533851433 730474058 873074979 451818294 394089819 523125610 518310274 922113052 243021538 690171332 245195075 758815888 526668403 997756316 847919817 926676933 800972954 253467777 803129241 403071476 325778793 646373302 305606427 303028337 251775812 27456549 767479412 232357434 332140776 747971856 911350539 974120821 824044440 784963321 474740762 211208512 202206493 49263372 880156508 180171208 681599747 623274063 57948420 210257250 474744177 744401892 864964086 181155958 291158546 7534376 991409654 22722015 7252168 537506139 291097521 266282715 613727222 565795844 649399964 16210019 48267004 250858991 856699413 230018609 992934138 281335678 765250404 566642937 35306252 454950155 256550800 406343777 510459167 85746232 469774133 96914496 687840800 317851529 558031477 766123923 105756272 140174148 342829875 802371874 35330592 448487577 855462128 92633846 690351759 694624749 703167145 118303449 482058128 744136671 819990419 8068891 308008330 560981359 655178815 787061998 711010854 130144146 516002210 122080512 267147049 884987111 292687473 32535632 126115504 208689124 98470041 258807936 253700984 503638271 883727557 363140939 213718097 130070458 205480900 467368268 530478436 76868620 144694227 814484858 139373434 847863821 398577037 771384385 927238402 82710106 578443115 62030550 151975587 445120980 190192505 687963790 922509794 41441852 76150072 355855172 860064300 372336921 213888313 991916113 672260933 127490499 848414119 730934378 397404266 854457279 781256072 45171877 531462515 817538104 979159276 419315370 381606705 298623007 944981413 801030093 653897088 199666552 465057307 890562386 764679643 198823349 115390349 333592336 812082513 943986665 563269983 202600721 541205956 938123228 483234317 32883071 871443579 868704334 124422056 190188378 394072065 927920375 421999311 789156499 544912411 674200797 657809896 203820907 512181690 391075233 961673401 33520491 489920773 988994714 376021288 222848863 366380997 338988217 937944431 140723810 463423797 69584674 95430954 261829153 43679553 779368194 76399994 687034247 469938467 582623124 136683611 611722304 144469046 254538697 430483687 71183342 850692294 654628257 203711290 568665959 622402816 931492856 587059343 364955319 634831779 989673022 668893698 67934912 291231867 92162962 555502350 6626921 347115056 987510960 247471093 47616299 324187603 772424192 677687818 875390502 878667151 179980918 794729522 146278705 275780612 55691269 48744031 847134532 295757894 554172233 677121635 495827152 134183911 494294220 228966935 205462308 846096362 164927416 8781365 527267309 888506939 602431286 274881818 296855861 129717301 24310251 360609008 587949722 578060693 685140834 958173108 182469579 48508628 919368390 182278357 435909168 131336997 627550635 195937735 422430511 867611419 986983272 636593410 310741094 372405830 796173537 507647633 219745280 642911744 686705507 955108045 753818464 9726590 778177598 385968599 353366741 649216966 987425601 511607573 565472734 57572845 148568657 347161597 534720273 452927978 41275576 978764487 102224221 59090959 461040797 531053043 144480780 725433737 892737768 71845911 66864337 698208870 353187917 326472288 819041054 21827067 647987096 182410526 675701851 630483804 907475426 3077318 497995080 260886197 21664022 576710185 882285477 337000671 213520690 4994141 83307673 547752279 498937233 159901345 560901962 425462828 991432747 775558899 230695098 332969357 739000977 820290277 594462456 68522281 768685462 776036367 259492358 140523218 143057060 885072681 195407871 365291320 48442523 723961395 819478682 552537866 893499344 436600177 7859003 115168339 303404301 811094051 45566152 362828104 876042322 841128211 986595377 436088650 127695528 866191433 290416615 138701637 291825031 814591786 635278433 69611099 83882342 809735077 645802129 732291686 68359674 223848065 38829267 373256444 143820377 476825775 609012158 442604719 390628222 857152465 385979327 519874061 621834784 279232239 771643036 501393944 245811735 888231434 490424214 37632732 231096813 892912472 782246908 917774318 469053960 103339763 17526165 109713026 681404589 127921207 919795937 357885390 16829995 215695539 175018199 88862354 281097455 594042401 97364024 78170705 893064595 949470620 193745553 916700581 992396351 646077734 585604686 16581600 38383525 880788731 110671319 38892615 166053053 174955718 524927824 210819140 688079655 969082506 826327842 912875280 514086562 983801151 859702767 764287288 278586812 552736317 141962577 927659049 145124453 761998900 913724304 576049008 144843562 191193470 584363934 494872959 419411289 686395496 483407840 142931557 477295431 504703191 124263651 161792815 329399330 705758333 860808231 552069523 654319099 600035918 636711036 359405850 504418917 28798422 115409549 508309969 220238288 268368910 59618512 557329212 455895720 128225083 879937924 581046916 670743322 992334681 319998282 403231578 396452165 52863142 869469430 525401450 327469921 167357858 530613487 154222398 244438988 429339890 620834468 431512789 371079618 176146915 54913011 283957212 760495877 94737175 7736972 615528032 61681063 520669387 63227686 376635979 378244011 28740857 863529462 228921140 471878835 760529950 365254016 145473463 272661539 233297669 49636376 209005690 521586015 787367243 869520698 93548543 45696696 553251044 912181528 957466581 849955771 131968718 254991542 76548359 551893392 664678619 481626738 814833059 722874214 222194933 696872312 633203079 673867298 166836031 57498109 680451778 935418276 738089507 846322265 533361592 287495483 78395348 806504208 949609502 766294673 303387667 521576461 489170181 447892093 802188861 842439411 150242026 607233010 706064689 222638206 897615116 445696059 397026989 852321134 815339956 766231384 365726808 221037506 219822092 580266885 287956795 382251483 205147830 697515406 604938060 543497065 18721689 337836036 716928915 977218847 285612001 165031169 593668695 885545716 912418945 715376318 630557458 682484955 783018986 848376451 910393340 979722803 178163624 796498957 129181341 632146747 591009213 386160828 680526674 359079105 437337686 934703585 32176254 33103290 342916309 176267221 722017314 185830893 839064768 66127089 818641697 988110921 621415233 691903231 490802209 123085917 240393150 929757335 278963745 567432396 135048544 625580939 633234171 535599575 673051131 219596676 575722429 424017867 695907387 740142600 517848296 766997075 999906745 236293912 525241583 856367763 638203083 147472303 628503257 649654692 109183303 487455566 744782661 123520998 21274579 119987164 244003790 50923441 580432132 41931975 10978774 941482191 409179763 142360562 999954945 701093900 170669685 243660945 664897440 768146087 91792318 36137280 88034150 213983742 390324901 615062783 14418008 753590733 946417299 360961093 217025226 868559749 157751356 335826177 170876202 792040845 584219581 733602252 40749299 265510640 805836618 722140797 264655806 43285931 454355798 503109745 639917213 34234579 308128583 288095588 354498631 671862476 360844889 57216611 248959981 198533062 927252221 935683870 980278982 814766255 736670143 367506444 208373877 208262775 810367889 545685141 324391454 208505100 554967518 615710203 78203630 252812037 227647440 927475503 168253247 30725209 928935007 134435721 943255861 749304256 140240117 167474529 385688635 480988428 855783222 107772742 381024494 808374207 990558977 152284882 635184420 942867692 450363272 535118671 125415541 964734941 525006380 168952413 58901952 135678478 744479111 333191537 731624585 571034128 88146565 110942053 143408113 341598585 68898509 742354097 349286305 371588865 302748803 77414123 698155288 351344682 114694637 361740665 950558684 293693788 376796385 803849088 887332940 195838516 230096193 919714887 966852994 74261405 115067297 783255331 505527582 110911173 750446051 964665159 414947088 120116461 118837801 87818973 358784887 568684081 87679799 90785226 172186585 821439677 279482090 560203835 826490289 241713276 476731236 548709890 197751663 129026976 123490966 99280524 21541644 78286283 420394436 840745372 126427481 973727065 135367256 127484057 924355561 80686159 174802670 752148674 291103952 558064524 373474011 697837925 981585585 962787961 731750518 79461686 456486632 804758384 216732223 649868936 988459009 582057099 615611248 167622658 747929245 905243276 397160161 116573095 460382184 627031027 530416103 31269333 152102712 84992590 123874919 91772273 549282741 822630110 636801059 820018053 141740310 162902837 964983367 228448598 704774622 538143803 562913530 303363041 492771971 124691490 672180260 807219427 467831032 255356307 550977447 539459717 840810350 819152632 191507992 210802249 442641306 306957157 648722880 228566031 523205421 673218076 419734568 935267258 341101929 745387998 204549295 223724316 635642808 886727991 720806474 96232061 477687042 745406674 313612032 315285955 680823823 49618108 992633527 434193405 677310826 14330296 907353665 977695436 964378470 477129013 25205989 693744922 384876117 686264125 174699202 728312246 784537963 263100971 349866284 874868103 290990468 787851141 384823404 428174915 848647467 661097539 735246212 243990388 978929776 126039532 334523181 517692920 674654980 735692205 466350591 240357509 659618763 602066669 874513184 458971814 453562462 940288526 179847925 996998086 860791182 168238190 685077599 751302617 575166036 738761248 64188365 23369856 186834193 823034488 856483912 449610250 621189557 270134262 450634824 156301662 882566111 169681762 681224181 86412631 225129575 650451996 808413561 408366312 401960566 456829529 22677041 250976429 84153762 734933679 115983927 280510824 766314458 708013506 40050899 983593222 88173101 478700742 732884199 259619061 553670815 457621331 707209003 294704006 556015750 50280387 49415558 50205763 974675562 453995163 947086851 898053001 226191354 293609459 481716051 835324650 821263275 113556501 830965706 929163462 207938495 913135072 240993053 339746561 808630630 547260001 584954359 223257051 242382375 893380925 322274377 737422674 176038089 238889420 120479113 684895075 358010790 814474590 175876445 271131557 959074909 174285172 504696918 576716785 452919672 458922726 361033604 227985932 149118048 286497579 626691019 108915644 37864953 407201735 850294821 335252857 298547342 288491778 442137371 903175797 544325808 720998150 744664199 667231290 177775717 672281980 409439317 624594270 370436077 348423030 490876584 340068558 408719579 192586372 887276385 804734846 98854450 985938637 410857596 331422563 891498303 154710339 117632182 836963003 617503551 384616433 541923303 650559710 279795110 978191817 458862424 186861326 746910223 638584216 114827265 784803910 964718495 322122997 423227673 720212631 857071240 616798539 840444899 955039479 842927474 733066400 599819136 699270644 410781168 201144950 228096411 802628265 719939791 105748787 108483901 69548405 179756632 581406839 779928698 891442449 425845784 926699845 590159022 5853144 175601089 145052667 352434013 292167483 417643817 738049849 686245710 572605011 192734369 601594144 394246325 666660798 47643271 18064217 664692296 127075258 582227461 27002532 180425827 229670987 876787291 270793859 517917098 196030813 525555509 793787165 941102017 849523476 677149041 970607676 158974754 59433372 176282936 832548290 212992557 187690050 266507381 304434914 714066692 763360134 822100662 545036161 686467104 254725767 240083492 514986194 142808337 15203944 580466438 588267202 365261860 781773336 168773071 223439592 328208706 772934697 597555432 628609020 777209523 216946700 308164744 20072739 131834741 27487848 975321806 849283983 574177197 368425936 689477889 138039146 182178884 549607924 836202471 134614531 391702240 311013628 682013682 34523322 292243068 820694671 7684666 382241109 384095711 849997581 808462575 50941166 37124457 974282688 71940423 563674915 280345140 81435530 73980501 97361182 91183994 313501048 126168366 683853797 877094418 788018978 447808405 33804712 54452015 555273820 518372202 606422457 980672755 608300421 473163307 281508880 999427155 339313286 487054739 830944737 97635912 477691834 954261049 592144571 102206563 908454383 770528860 536833842 487745045 492404096 627676689 93532207 348592694 234085545 130311124 284968919 633139515 707054343 144167093 653094476 959835191 266469120 377492886 150779976 203019849 409999114 135339459 702986041 241092436 221206792 820745445 169555764 181482941 959605344 466923548 111639796 268019689 682825370 597467523 799944125 61311974 144091502 87177033 366651914 97964344 6042513 277039089 935026609 569320887 932802545 428289184 65121675 187637618 371520209 579229670 690429267 903053718 636176350 140776688 249506472 247662723 935213117 828558579 941051913 850039977 907705669 320391005 384621289 851990670 339419901 151200482 152536795 134299580 59256270 864533321 299925574 131540729 934645204 802356425 146427074 409885376 583304403 858386537 152755862 155656655 483307311 501727465 919167935 105806915 201325235 134796068 576480038 883996220 644141307 915396707 239781191 559175136 777919841 532863588 694421521 465897047 132887962 840669404 961474342 706583917 869987241 990120986 163205148 924462482 495736159 382386203 682303765 278096716 368492636 646863788 738983143 664633363 12936941 716602155 617998683 610965285 977862577 457083699 87878040 598245398 49899164 8040274 970704341 960985293 215205223 866262558 385822302 1669508 295423719 18482970 189493419 188657080 426762485 747109450 641965155 346195448 411179589 886347329 880531152 208546989 275748999 450854924 619529001 481239914 559721447 528647894 652685820 342274350 672077236 675722718 47134878 897027267 82434949 408483570 304997134 395150671 63041508 37070832 495092121 265792574 210296212 860297600 154859229 292127099 815891742 767354396 614313596 178446590 934206545 308485291 835066309 683923981 104445284 113296516 104631332 223288122 274209238 824913932 557862198 699093394 264516649 378394322 42835472 883279415 69823121 114703634 731856827 953717423 414433299 421128135 531918635 537971544 17740854 5539470 281087341 122885690 836533573 49304522 456569051 710640417 94249506 402119383 85330991 60839358 819515517 377365770 102954384 103624139 980544869 437523176 968853321 330982386 981737950 688658247 846581382 950778908 106836376 633962798 838013498 623485807 993299224 193929941 988607707 778235744 478665022 101082919 228325590 839963681 462298782 100961310 97392485 382659723 283776885 246419857 741528622 705524807 327093061 539583452 689565378 419663938 152687997 482601941 378951206 194455005 91310387 71437863 913933130 478454806 792219004 550066428 68556894 208590071 562423294 20352778 718247833 316739180 267422060 167602144 534397575 117248146 28056115 90824658 215785461 23498970 973261867 991104049 294372151 690463525 368015759 746153730 127792314 525081412 239544354 413791609 275651652 678992648 180965895 753241325 297256068 971320862 280831535 975977896 246181697 866122422 373611602 392939903 516792504 519878242 245618364 360884755 330385878 68674819 570843663 28267838 349379776 158228182 186908408 397181321 639803139 379713535 467609544 810752679 705912820 611224317 505075165 875372549 706302353 779899187 828825062 788833326 872873577 362590881 52440844 57412694 18548817 546311258 597108633 63185550 378938649 855803142 459569388 369056151 612066051 237244472 105012273 891856542 61848158 518292495 122888957 5370940 215145994 879850950 174394807 667165712 330317712 80067113 310307929 858820322 815635242 966194308 480779151 564108422 630158631 268804485 955285920 820299833 869963190 730941440 550657630 918286835 331953696 890593969 328757880 284257226 106633288 776417456 557659523 901851718 121717773 731023739 124956252 97093032 185858214 394913140 218764467 629785698 474275794 295098702 842577951 47035976 798083920 154991242 190784199 85039851 101340827 988096997 937752024 38686663 138281037 889648906 190571723 550767428 762944961 336268873 657093275 37540359 562570483 437508422 305994732 381141857 877074776 357794698 43232204 584726906 983214174 400117124 141988056 275209185 67293579 112426948 436948789 185157737 41182086 641230184 626391792 279207639 345905589 739313096 913901869 850032760 352415631 984520110 226106824 200466291 887893954 438734137 426099399 553742651 584649665 85082062 838889655 977750274 496713986 679188550 980009391 419316011 682917431 699070935 503082418 645336961 238703673 940500041 14622185 702914326 858519004 401645610 197353780 584108319 577687660 865860983 876000238 619574792 264085741 795113767 18088144 169241033 358035462 597248415 431657151 318477535 619297446 872142477 320589825 895724242 568952597 491270056 250542634 879163179 702885733 797257107 480366748 734503496 111003579 802146274 793489198 721896999 655866337 405954505 54289452 584710015 639595127 693810535 376052320 195303129 697220354 542362629 960133712 107011988 172551880 628836071 702961387 744275932 412685693 472981123 650881328 636311554 404263382 510384090 727988677 84251186 214556967 684290198 90803652 92998797 665679252 562148366 895099209 379485556 436052555 775496092 315588888 65623506 232464119 658780794 881743372 208821050 364822074 320575457 80408866 590972987 649509372 669155584 39683989 84203305 297229591 752276661 830293011 616327762 532654119 394443044 303967742 600083188 872080458 593019512 30218452 549019562 641221137 621403330 154591116 941181997 447581481 865045017 560389167 68578925 669868702 413188268 999856986 520738682 308598011 715087494 353498617 529936021 93953221 59931466 240114915 965256969 462308159 949122292 196717049 487276173 44249467 421833798 371714357 834422084 52924243 114442918 433856488 42774044 373556400 731284703 961136866 262117595 302490646 96284387 146649518 144688718 203536126 996169028 271205168 243160773 716699842 617604011 12665810 28273385 755216223 819399768 786592167 206355935 221290023 577445663 9904444 393806646 603164584 349463621 60214521 456266741 169662612 296884190 692872669 697430481 987868240 15255932 10885658 813400983 201478398 37425927 889038407 742922823 383012269 926374933 155033865 880607000 155774565 405312395 32761182 983573116 522648901 310331643 91180403 979243850 932311890 637701651 884324396 781504404 580636974 359540030 7101792 816875708 782033642 87541684 100320378 143255957 785913383 21602268 328631791 337084517 691068353 650006693 76496905 867579383 747560061 487365895 711480954 798866036 520413386 20409546 59213943 855131020 139431144 315679202 534980415 866703528 700760389 709581632 864730872 495839374 306405101 963029486 29634045 257413933 942094022 153802722 254633349 930497627 173270857 90616219 447171030 248178547 12504273 407481656 130589495 266141200 83588277 293027084 699847036 124604104 7553176 983160825 13841708 498761114 670346271 572980961 892159801 988252903 963684729 673030288 317415431 767964577 990675633 635018757 74437037 172979292 126712512 199565665 58694894 825558568 672423493 155948159 156560711 471610899 840575243 998298263 874684558 388236611 129066718 17994511 416873582 966955337 686971202 775258277 577968309 641368715 404154215 785627946 874831654 114209023 610475032 668506087 76514376 116986907 209884790 414617989 365995671 142402769 840180533 695627326 709326538 851958677 730299446 840334962 407856150 732590322 821256465 938094566 131409017 969246986 152487044 847650482 92699745 557437437 362939964 903229508 598197383 97414935 161588554 394097715 692432053 858687748 691224154 381258639 613243117 413768589 478639333 478690467 741548177 166899738 442789539 116727676 83694005 544193739 452109776 478378593 421960147 647340475 60881411 759514970 789824043 199741678 583230622 40923492 623518798 879798832 627085836 711975346 128149330 904803465 371647364 355990645 121853804 751137751 653979975 23113595 279136624 925714489 283458087 788275666 778250040 978024561 996576358 611413490 851645394 135197060 992862934 984099073 746042969 20411904 342634466 821688436 628472796 31026393 917188069 643354382 542219375 928100762 223739527 638429286 178159032 908976209 411150537 134269236 14744998 190177031 333400864 408295893 596558236 726848300 635215122 726352685 411747567 988962074 462532213 183803493 114130046 201934933 24851568 459802000 218462329 322520423 23307961 605608133 650933700 680724991 295612886 484182362 840507134 15162908 281551643 385741451 955607435 203385733 387759810 583244938 928933931 392406663 113378070 82872557 117820681 446731196 284014607 896361405 490611930 121256817 841675467 123797646 173990628 598403928 342971490 128824703 310623519 840878427 620864861 134514207 141843110 952298849 761659878 943223831 453337972 95398221 877990409 208411417 337520612 416806917 685031760 751414030 264838947 98475040 169826261 179485953 858461020 190276267 35192523 143425487 149108255 119547137 122905667 893514738 763856486 97290252 814756947 423899579 803678518 749083127 958674575 618229481 345688233 355673609 662688392 578410059 891431672 6643614 455271232 761839149 879933880 617677557 118342875 816804172 43023265 64021072 791809236 287222640 50306086 557266096 728575322 232833752 13028754 306521352 320234115 112747208 384400080 596770312 741670137 268334958 508564232 425349628 86062868 633494000 853818995 269380390 529012999 183742202 668060388 699261957 468107871 442988146 90503686 62220518 615147017 814756610 492619146 15478420 930077192 121950698 394515118 382111807 911160411 912070456 975645136 895825333 68626929 209595394 850791909 423387330 649165963 200075464 891633124 530991563 899417656 76731174 529936800 577562118 864799309 190176848 365985887 330113566 364110253 116179714 657150580 695761598 596801406 783603641 514203917 569482630 981296655 27294857 528471045 387069682 303379803 61078024 436786409 344826341 890048465 88627083 480853553 670055237 888631009 246150277 6456810 513719936 49374685 40684204 173338143 148567011 119260682 35176790 635777624 454725409 130391926 881817351 297578086 944023077 232457666 34618492 200937181 982423961 973174222 125301087 374528502 731716292 9412396 196807800 688609831 295829767 239119662 244136919 727948283 733710376 406992299 392491200 606730102 593449769 378897153 280980496 89753315 253709636 606808051 895564604 824835171 249956487 708745263 608992731 84491206 443834389 489243314 535123561 749574165 891452903 412642788 123141865 583009340 926910408 336185077 36569575 872571 605655747 228476632 591307908 683481873 269755368 203037512 731719399 348048959 706880876 209468458 295179718 26803085 247462959 304247987 660703097 996912416 690622512 866381500 674436678 177595936 6056715 306824278 41436048 836201377 112139886 422105507 686419002 97221906 450525620 322557772 667627801 38923641 603049341 235066452 151136812 83126184 325889550 760008508 27486329 844173151 587761608 200220955 42869544 370306030 677824863 929719469 393642921 927836197 610723154 115289284 163661665 825265555 409988221 422644170 36786216 53486962 179283566 184841162 855206580 172378893 812945158 128250602 786387213 835380213 802068585 576917704 131870006 451563146 934630911 32802269 982272797 338456368 19643560 672047392 37509906 154322739 518334132 508479898 773748896 595794774 381905170 559697220 634428508 737899775 398796716 109676232 661979772 981600680 132707488 932097739 531554701 58487784 866345693 207782831 230043137 135063790 629652492 788546818 325526062 473263390 51604532 633713292 533131892 107392323 271720034 477595748 998635080 122472240 756626630 111062291 721176269 28776282 320890304 232859122 614546797 164457089 117396829 937171682 578848565 659575212 506758829 679109215 736851385 168867602 679951896 729598787 257221814 185573688 428558813 152413129 397303272 45741291 58538554 280183383 19574553 51303555 28445635 124499668 911146261 119767746 655759345 181423851 693551607 822683192 19218056 339230281 669665236 271654623 995187152 634107421 315379913 90762264 490724484 564717704 508611787 695645572 292696833 178308129 789395161 76204951 201669202 345013506 779615246 548860649 868786428 798840162 468034887 790746612 98022151 92058041 890069328 72620626 372977983 203517594 637920430 709570646 215494810 834847312 55531233 802256769 406454159 311929786 19836361 694575728 410211364 18961760 718742572 926259943 460787655 475930421 246170508 983505746 363314154 648533649 1852765 548584637 55206400 365499580 80468760 727275220 530848084 76761025 174450008 655439020 737699041 404851630 282824416 862576756 32715510 598262993 18758602 691975616 537113520 227308349 143363696 887276402 771508007 94562063 368603192 745132645 430393855 442200667 38413070 162386205 518087592 342899796 475444700 209166800 899618911 122796142 295755601 139269479 723317654 226990179 721770886 689458158 147054901 363483155 166140823 558958826 840905058 999334982 32489525 817863950 65613056 638597241 21626300 20621297 878237522 156604816 61406011 141563263 61416261 777348091 999109614 3735431 732428154 911311772 733376985 408402912 305685193 273668622 591383512 704721903 480141004 376146643 542399658 51712771 636726272 398552573 683718568 825575288 45766491 154072138 612740676 912456998 941875266 279975358 563129649 579534880 784289469 902822478 815777095 867049470 197060417 103770890 78991981 889403029 33733389 922945110 18594388 168899956 36989888 135964330 919428143 243325610 979740353 238976806 276814466 443240145 586819358 25028576 921903054 784303412 818545388 928794362 128097564 967907086 193809245 379687546 825888810 972154383 595832708 742814816 815721559 451390319 272596455 313460920 125579317 804328578 406542488 338191163 977385462 976967257 651944964 31786682 176645106 391765242 35376379 727507341 653933812 70218500 331714147 576907818 632629492 133221830 793912835 409900622 664699935 674099419 226858745 248039486 942505267 332833550 544149388 791880985 53827555 887328354 435248884 552993101 927358533 642380551 744752787 283910794 147428545 641335666 5387813 652901889 328572603 661812449 347647633 688256499 581173157 754742596 631924608 69918734 238773625 510883889 543986413 908188682 683610706 871005100 912892184 59687182 819427336 12387166 908149825 238099454 462610086 934095605 84556638 428391515 981781284 153300087 956058636 147387107 975630519 179654834 682827639 126461849 430987394 580713717 594023522 897961997 885105130 22183295 284162367 294945733 839547573 882028683 41882700 306955970 646898189 54558773 793354846 827165832 508649518 462633668 805501325 60516741 679810442 260521519 540180870 262597544 88185201 224691344 298323776 428804402 100645926 101944511 545047698 358114365 240187787 12792508 604967071 645540815 973648482 632268620 650744792 297274396 185090373 15994191 602710719 504318266 37816421 104786014 663384318 743346544 199484065 426286357 578753119 703656324 813179902 61561866 179680188 897083561 690804700 895184079 998853054 384299067 922760193 210606927 669993035 327199204 466408283 54547149 652316142 827362992 265031032 205002523 43134061 543583057 948912139 896154647 468118098 569710334 382774806 610285802 730950517 55931769 19900251 811015753 33671406 908317210 1990226 88887950 711001629 94309699 888550636 218347066 90839762 883321331 174437300 928226823 181736898 849408919 76879188 889750820 704051342 916212907 821871029 367535402 823821757 396579309 793757148 946480610 302642469 884657621 851178946 994975304 347585023 866890481 386416397 312153832 14060250 318835627 610499846 886475505 993032552 642103708 989035087 62350036 516719882 861603676 518551324 701236583 926861977 457625807 311660833 142090894 888729237 120387497 468462131 90744364 466056648 971328317 358246989 961337657 797640427 44956677 681034185 623640719 107482648 29977737 98656750 393427169 170607187 761739553 60744992 936713915 239677329 77505284 932275017 461939494 47832757 961049877 72519732 466241979 51819461 213281621 796398019 239098403 303593540 319952869 225184237 364141286 815215714 114356921 127457090 436236094 806442366 220628403 169104896 45682964 201671559 132943227 783218680 710553962 848160357 800482633 390321957 339913154 751158677 220526834 158761754 415244308 535684712 157393123 408038903 802246366 792254369 655987496 207806127 486140406 423934438 344620606 101474354 555131006 431569262 927546079 313211792 594377705 610504033 288492785 108280796 26270383 821868157 499960350 655952163 550642906 463143056 831038722 127676617 626822741 812841132 972454959 130333742 95498566 968520628 13761990 576395011 683608038 45621338 918851151 13923725 141559639 828430899 444332088 565016084 927208665 837329151 388094838 297626235 299765236 779636681 490928248 941439881 456956107 31103414 766315192 735353073 647007787 211610416 391975910 141995193 191196962 846777776 116866692 152256896 64043161 558232952 612236206 569436346 677478906 420206656 278768920 164299084 427871260 4945138 970334215 197191822 103252161 102235037 824568830 135397077 982593233 838157605 106222650 854825669 716690694 132202773 335612540 884568494 120132411 512930282 935421882 60538271 1523070 906378761 167878391 645343237 636994266 392093411 49095442 5355308 750002420 518871984 867015815 61962893 201821245 280503244 613661166 632939289 863532420 519238228 272785876 85734714 410707137 375956048 740296162 956324576 231352129 681801119 35483559 958445500 11613293 544078393 133463503 473332239 903012183 113218555 279552516 268456846 281152082 416698490 133706225 671071517 115044680 241006063 803123891 328023064 701443468 887009163 249629648 841213752 149704977 236108503 266318920 459771115 364681075 458169284 505289953 82846863 341994950 768498269 738225332 497778199 846288414 993360961 35835812 454625182 641954945 273682434 188577646 46131736 989733009 147170391 108113453 189423928 320163567 80020490 314716288 121243661 115261951 306419034 913713679 239772347 365590132 617231101 950223442 37204913 182764317 280246555 145573451 616487049 124604116 255681745 680355103 271813053 787405202 368114424 101088649 774905124 603987225 385704564 603633373 727514925 145560745 205983216 29757752 51429368 116155948 81467673 700437190 854665493 920668043 705604184 378203238 744721839 456548233 742368164 826753738 307864945 160286249 774482954 130893595 269093364 773888922 67881309 984884323 972449656 350312983 135642338 40448547 253272766 208820990 134093453 23811520 715913540 989962449 916892444 497349741 834714061 336635462 94217329 749056452 843844401 579418516 303822467 504236311 16955677 976942892 70388302 172692424 757828424 706550813 120459980 679414662 717495647 997845574 878235734 944188025 940288951 603063950 674524243 738082237 43706187 651377355 971627365 259499046 105319543 140476584 930873995 652457077 134337985 314289473 955929570 244022183 949384146 942802571 802138910 570804367 331263682 669738306 400577688 621861477 529325138 896455082 252300623 426242894 877832168 803905426 157382276 634317192 57029482 361004983 116676372 167325683 898705934 167807355 837889715 779731116 674810216 320148983 720292580 988112513 77178848 628849393 67382864 290120033 435760893 85796616 965246731 107330270 319698666 883691195 854423172 885072681 188682859 744319573 136745982 71329848 378646574 174320622 616626578 622657871 47769503 52949652 47536758 735360218 62052405 514809491 424957920 51330210 854990988 52724061 696033626 12614761 568750796 610519322 508601792 984175258 659323462 173674197 177706331 74904898 583875891 994694336 671136347 280215177 460659492 479633947 483307222 675754076 451007295 382079000 821028798 252407782 982747104 534873725 705914513 33978631 878487049 123788915 466779314 922885615 25274041 917022239 698208773 187317647 385857620 36737370 203874714 61845958 96291009 491216117 128986373 623308337 596314330 109621613 347703234 624246802 107011988 980602559 112665228 485510670 795153843 987009163 213155050 36908864 383237794 370038884 341418934 258896647 342186955 774436107 715075089 623741380 168476742 914770429 330021897 633400993 364466148 673538849 840306537 740288448 990143241 456530398 782834708 280599464 959943224 109419620 282033341 471944791 118486340 234115163 104577749 601960563 684268321 585483235 655996301 107494112 454072270 29990833 670277364 312352785 117298351 668807895 436959035 109144382 699971835 833998117 865637648 869581934 914178208 607408986 666149245 979125085 869263665 971644711 118395897 192699993 724049339 399373334 191045554 833405257 21588265 646173226 337423254 492785551 41455512 482311192 369949751 635578951 688278215 206475832 75080417 135296110 216313084 788304726 465142745 95780701 619511629 743570644 175677821 76745662 606230687 253069752 514317579 470804159 958568232 74846151 123637242 906191666 13425656 318736612 449537706 573557358 339922555 453637412 284463230 451957962 9743999 658906886 135090655 6592385 606489133 61933386 473072133 800687191 880281138 453120468 775773928 983788922 740690572 181018102 466677537 847973851 250911460 33271697 37539682 240564129 133459346 747883941 237611427 28564441 435935658 816603510 571706278 329487650 830381709 463564407 148570999 108690871 676026401 668084217 109753205 561466423 934567046 430241167 136743100 705877164 754602183 366164305 338908867 70341235 991003746 70520002 662869136 344104401 769340615 794285484 751483024 981397878 353009923 793478532 97836365 386519354 508678023 966569552 504587902 609753967 847074434 212670331 440526572 657510549 295380658 446832120 968270022 436007349 326556840 315645838 860903517 270055947 428839224 10175750 112100716 33546228 832835964 272346168 570458986 84071165 435072088 256364836 633261574 965634175 150590852 411463427 168513885 81809467 752330373 263482163 504526128 411433898 425900865 243818219 561327784 272321545 728126588 40282990 518625057 111261230 169825952 382473027 984269277 275468243 86494790 332550804 855453767 213804799 870926900 798620941 894869169 173858619 794905127 158014150 611985920 652052379 783106688 520828564 159033016 353517363 526949832 609590151 636284057 885501385 421049185 66969186 988502940 887375988 79143528 126979808 907143841 300965246 506643457 408703688 646058375 746987466 353607588 173016120 686110256 115371989 512824474 642969284 549541919 411878159 115750161 704810169 527567949 73232555 362035657 244650485 739525734 692632330 956524059 128241115 460260067 382664234 575964587 312161954 522180494 909826085 27127381 509975972 84972538 618289432 562472700 776116788 363857664 564702807 454115834 67409791 239243437 401305898 939149774 840217696 687203877 411697544 357268656 179602690 630709226 114589264 313370123 638795126 811519861 486806956 109938893 216982224 344313538 165761103 955897548 512477433 19761611 896940720 503743116 87541152 682488618 91761618 503220438 832249413 400581467 257914446 239055135 694608899 188773874 555397582 758815888 795105976 525241090 191783047 751427027 409487468 10127708 510902191 433966246 552640955 358908786 654360449 728978444 648606906 565501433 800932562 883104779 642730638 610472193 486374850 253933078 563284562 464120412 26520250 98046537 362157904 856239107 179294981 751185904 989451857 279848398 600494349 867070871 880746052 971632782 677120710 298935191 329659848 843195388 315094962 464586719 86659310 565743838 638917812 930424967 727561223 72140056 805544882 376859921 541929890 262138853 874291835 9102386 94536443 373276130 930982598 139346787 764407380 609554439 893575287 330005064 64978436 968398684 901223527 678617575 356229364 191918129 572368713 418162561 565619141 227750566 112847989 668438912 999703 700328773 209852651 936737975 396612947 76916385 44169946 493250863 742708504 153906817 780018857 750440613 219870640 276530543 850180178 320180518 983061223 46273743 589341619 546407439 90842330 416132325 136634664 849408303 527184994 143837426 938359028 594585328 84630937 121879395 259031500 127309179 494370188 353085360 711249362 940792990 434638241 572072029 963122511 895073210 91955827 502183837 800362446 13636399 152001102 838218837 121201633 941329264 151449789 32917948 745207881 71328477 68544573 1812656 605571614 836627890 922619550 529956187 284484451 949936895 817948323 922208388 966016634 649682311 132884296 211254826 305431889 565713481 461728513 924389098 366566543 176316485 633903176 961502631 826756330 52306443 210917875 373783940 45994780 674053175 210692061 348393901 18664609 623935107 993750680 438887284 26661269 339666874 421691973 328318865 955004629 7687052 135258507 586031860 299603538 483637587 286155005 623311110 569211111 145546493 23540340 609217618 960731679 868908669 220587976 844999889 144108120 324068195 264495821 345831306 379521898 384933740 672739023 607337948 542096991 146887029 480180690 115261308 447034070 587347093 728877380 392238939 329262493 58825120 585316161 636258762 128080008 608805203 578633740 142347887 417845489 68495665 417211731 658727298 676556417 916766175 466886806 983967382 66539639 629659041 88354692 980543891 376558058 58442538 87259484 394730913 259375541 460308762 36916263 584227892 201176583 791357538 478964830 498308105 455278397 734609824 251155367 462540959 275095500 138998220 864327943 485690441 484152708 821879787 916548961 69784935 641603874 409776271 6263425 390850341 164544580 327910292 8433043 465915635 50962502 146544885 647716398 987941805 133517932 801846324 543171501 341029417 908673881 62725127 30795824 254188937 742268238 990388511 37284870 136212251 548912896 114543080 865258052 560471202 206606152 234376172 138317624 227405180 25347701 898200970 925201265 676994228 221434186 251630121 46522378 993621772 910347993 205855283 383296838 520395936 777406683 868173226 213898576 167429575 800695099 914389123 960180918 668909607 912880397 258787736 909190264 131692542 161554994 349055282 835558563 410717432 669591210 42059529 866958783 672641286 68341470 89508954 226205077 11291122 55707840 535414264 444982762 682875503 145489661 291463042 838558740 725891798 767501007 665101770 597923341 835452862 999797971 745835459 919401774 725224623 48649433 286928094 26719499 115630624 141128996 173099352 51715353 361102992 250100189 90814919 831866287 999953687 87520769 304120209 639983269 440049327 37765283 550796180 425865628 534236431 645947663 315991598 191885876 544202841 245474934 143147083 795191187 263278769 315672219 717735920 532651442 518197387 884182389 814406745 65698949 337637679 118327903 186987587 349177301 469770186 890189124 579463918 136884660 966004276 428703677 280099025 532615542 226990179 604642676 112540684 870647515 856608733 980198864 952822776 315993551 809278978 622892844 734084629 650796257 294996933 143582894 43186316 411361592 746105210 627343836 234015634 428029510 273551502 530627063 435742755 663957301 781869881 220364176 804989444 800831731 211116335 164915254 562275140 439452705 518947953 635506862 6976638 19200040 96375349 963906654 618167188 151408819 573644948 949448100 984666369 952108274 75518388 456603333 407847967 842226368 628490722 12998962 190079321 519367578 487508291 230831318 120125748 80445532 8813198 791164947 644122926 766804902 82691946 831571644 234015651 10724536 540875368 17991734 332938617 750214344 672001521 999983598 297390409 862279696 115065472 714990429 614719138 110618072 234207994 718249047 760118247 467809823 412894066 5200363 261816745 267577520 752672203 152514065 286511542 134450524 883771079 93375355 36036687 929292186 519642080 828397385 158225666 383863563 943247277 812403439 606966876 501902851 880211822 238849381 973925521 70705842 501018258 281269231 134683279 827973904 95780022 788734092 228592971 7386705 197957665 813224516 928867 31985257 65142348 165916503 909212794 467449281 648528094 300677080 282431349 599545599 587772876 452595930 280797417 590434579 89411966 322414942 984580854 366802981 44707318 878345967 764351121 929709701 600422503 122533050 836984342 105018156 54166538 678351661 190839568 531306288 138274120 848754912 387074686 528802138 828831828 212503312 662745334 648260751 257233921 50509869 264667834 626420264 47831302 149786761 173112978 981075014 969170581 84215459 952927375 943523506 197307779 342719501 617460971 828807675 351272377 877137094 723882935 950199443 980219677 421270943 182358799 235564798 516711874 43548212 828301747 19727782 120532746 752632572 449817527 586213275 292563944 846976793 408726872 635587222 38235429 684367327 128209142 577901349 656661836 553929482 496633211 787274936 513689851 542104790 973918609 115913318 765148703 506486310 494307818 868747490 263513785 605463604 886947201 569342211 153593713 635568658 566037551 396016947 60977957 809561954 84955370 303900200 3956287 240373658 95561125 765605266 760564966 783484509 718593544 834555147 131195378 121266275 877379290 540644992 194014319 311668449 288198814 965272611 638080446 943494065 859518902 88729645 959208220 841398276 393882888 650451509 539081563 204992917 311727530 592276612 399371009 939348393 61204592 88760441 889491781 180730539 59528623 607429516 471925355 750292158 174522747 545004235 510357299 451655558 789125583 250236824 249243550 654226514 130418315 753311170 582377586 958370948 951792961 665172940 667727679 897143691 710475114 619193660 982393624 485806512 509928456 266953934 560358140 10789991 717187991 663439509 888202392 155995963 989261484 578199072 869632392 398553715 844100528 545515289 586735189 479299140 629540413 366494517 284022117 844497371 202065370 381340382 176524364 89318284 90601818 350253966 596694834 81288995 219065036 972874496 297071322 379630512 466329905 226869270 302659739 266623736 229565219 841672327 19164663 135968079 577694128 189472540 849119394 79961826 606725978 486700641 460057596 502817702 455720314 688388580 850320942 251852048 621615674 99621214 267155182 553944746 272378161 86474625 765140999 79528245 615218776 818612573 505189184 278302321 780299786 796011173 919595627 55230786 230247000 18281295 143003359 192058173 703732901 477543933 694027707 408040717 333803344 117854867 421594614 750109154 813656175 127736649 941088006 992143585 631397054 297909338 106396477 275246855 229623637 286391338 222582918 200258610 535182433 35064172 770213686 75066149 641254789 989755788 475976598 33567545 213676651 21708140 181424068 665079437 185723864 515679751 627616793 793368145 433380274 421509159 325748888 262857352 470722938 556888833 255000920 29613111 610839258 398561896 81967912 87307236 740594160 693063315 134203669 112735957 309639478 377378533 235672540 287458614 638625634 566941274 222066376 259049744 35601305 960258694 238089375 161250400 473748868 66897568 392180155 677421332 571040179 1856020 348503275 72136609 155018480 433230903 396538174 806610669 334871338 851111435 963486855 916945240 620081651 119122358 469248967 995099012 711426652 864416783 743838038 147372526 984359592 189796143 259770326 254528971 565410916 241081195 993127584 785058325 52325374 383048907 293307496 470179183 201267350 29295454 580652039 486879040 9277752 293171739 300346633 707930418 82230422 942759384 145917806 450212315 983879353 267519945 648900528 552926381 741455341 887189158 685107251 112652705 684255512 548038953 698923138 273361280 947328785 483828777 298099053 903351085 449108369 803024176 666782888 386054 294334450 604649208 875992703 645840601 832768170 485530638 452418033 587402958 383714826 244556089 8881295 276708969 251260547 643652860 6195511 4654549 112078756 886163243 899894887 271590427 564929798 719277205 599758633 241259486 327237589 909249555 680293940 255381805 744548712 75495369 125405287 199490229 652882251 999792371 847203341 783828045 442109787 959647707 712561349 101758288 855440265 881567167 32581621 598668737 517506989 10204296 916199834 62145365 137204082 447357126 305208675 684094407 324820399 272966539 443794427 290967284 352229294 901413305 630691255 270584661 738784799 752682192 293929383 848115424 238783194 515535713 457951576 468487570 249480251 254526219 912044823 149525294 247558749 917259343 872574414 452372478 71354070 658630356 146072207 670020553 791343277 184200480 877723906 294320888 991426374 295948971 670611893 279149328 706759223 73578389 59617855 151423578 447155119 132476230 4701102 125523968 139094095 599799370 93595242 700595286 828370692 647095827 66105525 438734137 795387238 217023028 870424164 610059034 226373624 208188948 50189422 969141035 541101877 235000035 454026502 135129562 550315039 324640991 878265821 196134653 919827865 631247917 676333211 701443248 86624770 201961801 584798070 94157339 664479690 802088157 569378472 69446619 926683141 4927905 205731333 618417332 816011968 968139967 444949868 723415673 79959103 956042427 777930585 256927687 979082610 47885618 127459377 93211977 667866494 35234228 104249580 983234899 832139859 978315618 442856387 143286734 116309569 945748186 8781496 94269668 591739650 306617198 785074737 89389244 684198308 551872116 40169083 886527106 558875960 887507219 420937046 535278698 477786765 655372738 367438658 648603 930129671 498378300 225374110 101969328 871326008 724570632 868298954 331655344 421882438 578001048 279050607 816943819 151485076 550553988 368199055 464703261 67398406 174634379 540912732 488320588 972980767 262810093 805742420 151126083 343100226 893449503 171124148 294145789 928740059 127677530 124414582 879793486 796914027 84248462 1889898 318334428 293258025 425553128 12772134 158839613 806921157 421424965 747191081 189992012 367204095 448327449 890112962 273533789 71892139 89271817 405917484 825476949 889922729 54406634 906890315 676891270 665111265 375512503 899121801 113873098 162808220 559542475 458875755 312945449 16297710 780140761 635653096 158264841 901684675 886595146 754039334 769407005 755359635 639943394 72802172 602489166 440816166 99892047 215316716 242624294 986992676 713448057 244154445 266846423 681241062 500899223 250959538 9001311 87521935 722195624 171137853 45544661 491515696 820622763 265790930 225765848 531863125 64521965 638515653 10320484 583986120 178946787 510510210 204613632 524764977 35922170 503680938 522511982 209002821 551264896 922187094 153411543 102199497 939500031 811386311 270166512 866062970 93644874 975677035 390025242 742645337 236435154 259305311 823245661 132357101 38680700 623071221 937340940 767731974 647678529 225379469 7722829 53399912 747186881 353882811 756907451 686542877 517952394 948897103 406911782 554511491 165308045 580423412 685897712 906522690 540337409 488885748 198414066 553007038 917500342 546494950 933490124 640625963 569367677 716088564 165117687 890642809 372975312 895675487 333043076 575546873 472363369 753646279 732585554 890815098 996633072 507805555 817160358 366040485 682071462 780709548 34837513 530152085 248815794 297820113 643816602 761860121 5291643 89954970 706069702 329339353 761375364 677087050 794562215 352174319 991916697 541352294 24939702 283976116 783050072 114309802 488976863 48326235 490741482 675489706 172979361 797235172 640654732 131602863 907717861 619145168 952770635 184115149 12125636 941622131 320475070 62526181 880570251 479156959 237839662 588120567 954276445 285941775 159440222 127782597 563515745 817951985 419069203 826666468 956091569 976552275 14912288 875454571 91687092 916125910 563379458 255861457 575377763 814127426 780547981 962874165 736489466 73443198 611103041 519341257 419184251 765408933 511836694 328968831 562454854 860966905 730558274 380771040 791231087 252602008 61937676 38139616 682438631 915618014 54027635 890817415 310073461 24090192 687682496 975510177 23711261 61359368 667961492 941910981 804049496 827509783 432060082 689823301 293346773 248477047 251813082 927943023 860584889 951190361 114535230 761486546 523972814 210407026 711523968 929983588 568024089 326648221 666874162 50123984 341447900 738251766 340981070 255835082 262482603 992640881 909217208 73890174 881057843 91494235 974858024 97879372 987345717 94705270 624798242 666146994 1540989 986933521 431002430 168465357 10728219 517254990 247281152 553379570 947445990 77146800 402954003 927326553 442970131 48988960 452207948 25108275 156761508 17693586 184899718 27451134 577869333 921112923 651442865 537860808 427313284 393384167 657032765 640771586 293511939 336208552 211434267 382361659 938217132 373369729 240987899 174759310 870537272 618678938 339177659 745004448 865040031 376784044 121771319 423926171 86542266 168514259 80896504 532295073 814869516 491382304 140284485 355393345 932079173 936522565 800616664 788739800 50605944 974488027 19730159 21586504 249530771 160131860 910379810 696643679 92376176 644740322 917653162 558817786 128892877 891353596 321319229 29849335 804985576 95639405 212511 5421754 3189660 806595094 428442065 623905011 789807791 5777634 990598054 209339299 763033041 962095077 645934495 323254743 103926707 269319607 956830038 703262247 47756719 667192941 198492568 837582098 815942340 729040369 998106521 56681650 987727300 652992322 13001684 945899188 916378779 900094871 148811634 137600736 697564144 732515572 424075881 160976588 39153439 857423843 74190424 729325501 449717091 279453844 38124595 743275106 351539690 697942532 165260573 471609990 778082375 994546965 774668748 695407090 819023583 539093815 56274592 425928419 875396414 343854601 760233147 305670817 900677063 536409215 39085068 732480276 262679319 367649147 185131208 47165808 328193426 871550167 982209204 593640985 68713228 745442135 873254528 526632506 746997908 896162334 544682220 794375085 124806451 558340119 722384129 811294529 896254508 27595594 80467009 365768543 95060590 469612210 227027336 326164497 69646582 23787826 136947580 122450953 502152406 412294178 547022947 397687871 525955663 758725408 43858146 775712908 714206468 996242926 266569474 480547663 588557980 883169915 151963939 501728135 614250303 674874308 524978327 601017217 893293449 545446902 454369476 630761265 250323323 555048737 34317311 776743435 904378405 586323331 20796187 210699506 989904968 988831445 11320654 357919819 267913323 462730164 270611298 886164459 208549831 476181821 412056645 254325915 55352442 138143740 351838679 865239586 656847400 299004240 945618330 165043241 182008567 5922502 641905834 262898679 724183464 539246364 689507926 478664334 76189894 78282850 107455495 292285251 914701755 449543331 472840435 744088851 355421141 144480898 559176785 686085744 116335268 263301208 830034313 687056573 391813527 96429279 694927504 455835663 878916698 677883536 892972089 599927544 666111978 4367852 60932619 466608909 770843810 301280340 502120615 470686018 372931520 562642952 314492980 297789929 148398867 174300218 342726278 501719501 987354555 770803599 898540991 567991122 64816943 882857413 142089663 752235087 349498516 157585194 951829591 230932090 801249752 784573127 63212988 340479510 746221788 949689839 22187735 238784886 641486452 209641663 846163057 771202178 900425828 652155396 116069543 412744816 438343512 409469692 859244407 919898932 500621045 516857662 709279649 636627397 984801587 130357700 470693797 255699666 268550236 586891934 169133944 687216820 315851111 62715590 152638179 231542227 584731945 89180326 939831869 241266732 333546619 176099516 532483928 131851361 492203560 46395169 19629138 110433337 728470589 714866430 387226769 187283458 969792663 69073267 597413375 44736503 606507608 612229741 156136302 461127038 326268829 112684150 240892326 813129314 811899926 927098792 379315118 21790195 813666919 772885924 643758330 628392145 16981924 92340316 749454437 649312403 481450215 18081731 866398939 31406880 921112923 561490322 666040332 23476110 820956352 92141082 968361089 379177781 804647177 717772361 394840762 869436001 4201678 953535109 390515311 411771521 609335137 512930864 583552359 367863267 773133199 378315079 548324242 520945611 49090026 243861030 428175251 739175229 990522535 56463102 946071223 191551858 704853454 183900444 674515574 307576418 172431899 808545647 512328568 52996644 4640595 2528226 623488922 120074773 638676488 142086050 119998409 809189286 799309018 976026043 546073086 121151534 119433715 174376186 383259652 105437867 827126888 865617767 859719274 262645970 121184640 977900077 941763863 310528302 704457236 364053906 348412738 125193220 507506818 39509242 45441696 43134740 869496875 673015360 156314102 150074434 756083258 126647052 581697933 417796328 155249691 823456113 318204964 68383543 540425816 42486423 720206601 704531727 851328874 69487368 247593178 598029266 585165408 284124580 565541729 880280488 699600560 111753788 283269297 256474000 342478952 828173848 721833463 102855457 917698875 218678821 735659013 648814453 195678716 636787329 337601871 976969300 628553060 790204501 514186323 114912595 79565701 155154508 385033831 408762120 193194087 866963017 576311950 59357858 88166324 210505720 209438549 32616032 985470114 997305241 871725354 521076706 373228980 594764804 316445878 122626008 883707262 500516447 233426953 46900882 306555731 28124754 81317884 73393929 465447341 872965216 712748249 284174874 470239697 57480607 465618322 317132787 613477235 277561473 129208890 832152540 163250229 550985567 310152399 885067204 395319799 943686009 670659898 345790613 362542158 73881474 879358492 776094799 414857101 191394971 843267699 459855475 71534165 544581578 864774771 522075947 639942951 33876707 376705817 838581476 666198632 811746510 414787036 628680552 996365293 368565050 854668708 292750475 499748463 504448924 475341815 812802436 821637189 960025268 968816087 582054681 607012112 71351534 226483470 891771952 299166224 443167174 779101699 366019921 376941312 859943548 804435827 4765339 174766243 88477656 679986834 713253629 988025826 812558862 61477217 909123955 262243328 420242561 829968748 911172240 618938306 945188803 398837504 276452571 648926839 259209371 303231620 106052412 278070754 790219201 105787351 355775889 582639897 841647766 82003301 100132259 179781569 313086233 216788896 319699151 85724004 353634335 764259815 232191527 886134344 292634847 752198471 21970889 565768849 74418448 151388251 985575619 97766942 426090293 348152551 979449056 99637199 536952897 586915617 232222798 836536792 545335198 39619203 509747301 122835817 768574910 555228483 535224576 483672833 517910230 195482989 184048531 96590898 432014812 762666991 448205599 326318834 450239801 163529513 918314785 162196014 665995506 299496087 660986203 454511574 724950807 120571929 127055261 476789689 728088060 516055968 626246027 566495911 304291006 739530455 431106518 549243658 983277830 924203076 610757575 606250120 655552413 101098294 118772828 406832358 994799662 158203253 911024435 726014073 60295973 330151217 922414253 231593847 177990146 630698108 650424005 108791246 308577044 912531367 193847465 32431226 173763439 288689421 172324663 508660273 186879096 482634715 573752322 502832479 25990713 974762799 802984672 704546098 267651892 192190867 338781044 970263190 903075699 427313284 421159607 19036388 769233299 426348251 529601729 124241054 358114463 481728699 544419023 333441792 167096775 725981852 108379985 567003392 492114898 121703091 305733044 958452504 775196676 382282852 804920587 762672852 868445799 632667675 561891002 585093831 63517150 109051020 363005946 282381680 679110684 457360513 674130947 689098941 452225976 142249441 17732373 78063460 873303130 39542326 754034700 28432832 85143818 73445261 84307639 742349016 570168596 658677021 333240383 221706916 837667373 150881501 816931110 403754494 673249683 174200911 258292161 939153874 992882231 396544903 50516540 953434636 206798030 960463415 732559546 323224653 69124902 486462299 898389442 920281000 431174285 330747699 953658962 972038237 557148763 342343525 506941986 900054879 35731455 66894007 52073995 276005779 443670287 160928367 154278275 701684893 405778603 725621084 566410558 115489757 341470515 178891765 27860207 999421451 85874722 90038035 533711617 241219621 681398800 19475767 849041868 34390924 112005588 295010817 361399362 34997933 624476340 596491265 766536307 57752353 238168128 701185246 724700325 543122857 339489800 266428708 965711232 747155545 546351151 482807199 947092163 63562565 567740868 590228644 824543740 867705522 861848094 605113655 651570726 719298044 612303409 784328034 641543155 398526865 379130335 597590376 65924806 807687768 242732046 977045166 112406550 741347300 501107773 95940770 364338046 615636636 838193579 476737154 22590478 109966369 833731414 116487682 205687146 316884174 724021120 967334239 528992484 815677105 282217322 718836743 523989117 78461942 885564387 265047200 969086071 701326497 315153280 633448559 624647661 105125167 182022515 530763763 823069258 799645360 267572319 608073666 621397839 409852214 352332969 761751321 408723546 963324575 828314037 115876402 619860003 894388296 655050503 648322454 95534980 917636835 955547204 780224697 639454129 278429026 14282690 932135861 458019793 440355368 344312148 187425315 793035785 76512104 559804067 739886185 101624424 561487004 610005282 320127997 223233209 912870079 6248288 288328522 560431367 292327630 381657160 48276218 858584044 935329892 81618473 1706322 636740360 161384325 38150092 389363406 372748449 880531152 131489813 719325673 935085239 879985390 52244471 110414253 845501032 697451317 730267995 773400414 243638363 396509957 134826410 565415212 143892095 379393981 58407506 48536332 974285567 294997466 887766041 166288847 107148069 329990098 437842610 327614932 958884393 838457770 758250912 363445395 883549276 993761713 591852078 178043913 569992071 554681708 799116 248334465 752197849 262994144 668489526 856813764 943755698 227961986 244643611 386843437 244832577 144293943 655881925 181388311 364734859 561689736 146734619 479689389 64897803 673347134 716909188 748543037 722923366 472910768 336720545 781600614 868538102 41167133 744748497 763522339 905663630 442959713 616771259 250706789 711041982 604669171 238898652 351766815 463603776 85641931 921398266 30331931 270134262 514181953 11967216 558041025 572624186 28783308 962621102 45343546 506078298 40239976 512176875 579370797 926031338 917746135 415367712 61991378 766729791 79234 714360987 126690085 104841144 371389334 929285979 123127851 197065691 320593314 284382103 592222034 47865247 621933184 855364564 259723268 232314800 840552528 400139793 732488856 998197824 961922170 156480750 924077974 581963226 524796088 489125333 827513460 589423451 462595621 44579372 917923128 670603308 271960298 352793140 75701922 714937947 60039558 307913026 112617871 53286703 600571733 884179901 386659818 72048252 277651046 70969504 951618780 824521547 632634474 43524360 108580960 537481408 464453809 447416533 327365620 570192404 489594028 820932788 404295535 726577795 113787875 834888966 362198517 529473331 730595273 211944992 979196764 60325242 841301180 34108696 930385530 546275700 250447915 358663286 426933243 290261314 694070017 27636280 176083744 81680509 957305673 893282247 228096411 695037149 691216458 409165079 17550375 832126610 206714730 251136091 848778742 742742509 290651850 723230792 533149299 485786551 319305206 699921616 925784839 611899109 761048718 162083068 501240284 249492034 684323319 915724592 66535119 790323973 657835685 518426899 55603849 563865444 881364261 466730675 244499439 295413573 577703013 651242481 674664905 616272084 659910047 143095442 744992255 536150316 884634774 578689758 864508625 699426990 211083241 32121651 311097795 548003008 743413483 110781717 657079976 105672940 710637156 428591597 363397892 743340451 722378931 995123028 50708734 701086123 750007328 804544464 712340853 884361947 285182149 195170994 955915219 867413685 123916163 746909663 12926885 352969405 322978255 347302317 20683680 47475967 676653343 513466557 737041037 316512000 366279095 19841377 295264769 79420234 311056395 394244524 637623498 731531561 356891058 728147680 259023863 667662423 827400566 46003510 417339154 493925514 345883861 558651851 972303809 716522794 384382675 648212417 716106114 83593230 286226398 493709705 415747543 772764273 257940499 979080684 860766381 501491463 72343081 385604011 160901279 140236038 904806906 566037624 463477739 815613426 109866823 317293241 705956914 138530628 931107907 459197214 507024673 26124159 62075147 73642404 871175328 764372361 805710870 722228593 346260259 788663215 341263149 472816723 556436110 471334262 504716759 576522035 242656242 603328049 680279797 344681056 947286291 707297113 685999491 647227586 260315942 577479319 51771931 10782263 635512253 166850445 816900395 812945096 792625033 86709400 121121338 53702038 68034655 470068437 260335017 900567663 104683762 143241019 919268800 943676234 945209949 991459154 922407670 317914956 394876143 875091920 52321671 955990731 24706876 759303162 159103630 950298321 312943184 320040436 928382760 577339900 21761859 238399905 430242446 214795879 790246536 525767567 569869372 71538269 897645656 660313112 34659053 118340019 507810218 220338226 44601013 142125423 568628616 327566348 367207810 138206017 495593088 772887238 700107621 395711234 761412147 278481057 183686854 825153172 141932901 311586735 60641608 81689145 441937288 541212585 753791934 955902836 20523395 26505058 720548830 977586455 997552569 43980076 442130766 169108236 937365280 208296686 631690592 20772757 425029829 497678900 371588154 929189329 288835409 925515814 392109904 165895088 847520398 32984044 507796197 16752533 457492567 791115735 106427771 128551823 572315535 104162338 840504241 82270648 189351038 13789266 7658931 441947430 264354078 919190177 621840233 154076002 662058075 256421606 74319780 336233448 378880707 374769420 105806936 697363252 131395225 318756934 923034113 725691801 935524612 754781387 544559931 899749263 5351784 871098274 123943374 549352739 983258578 184105952 531267384 207765923 732804570 996783239 216529002 94748615 58674204 413464458 297472669 297223030 621540471 563673178 86572319 760847370 888358074 930176915 237163295 585659095 297925797 813325944 26526484 373156200 296964768 790262940 90354443 892820175 38524725 715237296 295135795 227027526 115923622 885535045 7454651 432724883 221649713 708485037 440722535 422234323 685705780 137823403 822960136 702880026 825572735 4156414 95237326 558819656 436680492 579268130 263518791 927157458 149299308 424161606 755507290 368806855 36303276 599588770 485668221 324452600 407092596 938844870 31225058 678344382 13713289 655541199 418530981 801913444 35828064 118094005 49039763 953230975 807988260 54796500 472386390 677129952 115339406 607507876 942188026 1950104 666949297 502359097 762506808 692622767 688146167 911100495 732592866 925067770 494679955 655588621 376917779 242148493 460403224 861657405 489370019 155063469 717951679 166367099 386934059 126942194 569770285 83036782 913691367 557057698 916117355 647511951 431868557 10196821 56310426 704683780 270416444 675323807 318418361 576294774 126349994 31112459 696458837 22144600 986592046 3619562 145833354 133352202 73930081 692075079 79816792 980498880 890918820 148153785 453502440 43470626 95480354 330944712 878317119 851274957 902140956 304285042 91932892 705252012 55895145 955729971 587661008 486942572 650926229 131028286 45605392 652853432 24098567 22412116 72348010 978180546 924465191 743924190 98846051 14666468 799355369 737960434 624645659 647235129 175880672 708034782 715973076 415013717 700414853 827021175 509736446 350129418 452706126 994194000 900955291 805959788 724050271 614950536 857167937 454610217 765018839 378153009 539003951 321922388 995088497 426736998 265014000 323784504 559190767 317009716 35506179 337640843 60524725 301311396 455247150 801250768 696325774 514101238 658591017 578719649 66084979 829067011 530477246 309437134 876512316 927514849 879154518 8220290 668599057 645219964 267076798 235511491 28644231 166314602 727148387 917054353 381582545 347561874 627698687 67414367 619511161 211611797 171359593 75977074 95144394 37261408 285620176 363953912 803568885 987488080 346584136 752698067 263122479 393830756 338632012 604944719 560677085 69743687 948312047 221024628 955092274 411721673 905911170 7025807 138031401 444936289 427798325 885274326 577526035 405853982 809282660 575046924 706558695 517665238 557063662 769705947 66484373 73458469 174174407 807233313 379534144 356437533 930200959 45399518 888615844 231365226 830935664 545637623 602631225 467311226 244831784 689933265 682330812 667211795 86071325 85997422 394534546 158160023 490422774 292643278 987993774 534896668 862094961 138588976 863474766 568602781 461062101 229617795 904385275 466837073 791802165 137301064 731371964 501546008 654912863 712585646 199081404 928908779 36798341 247826304 247418583 492651936 973449024 440106119 239107840 232504776 765618227 751196210 197670696 273253338 182944983 141446669 582600926 789132677 112091653 795114061 886457477 369460646 484873735 165154411 338636486 934843247 953447992 634290582 955212781 979458791 90118066 51708981 275888531 929468788 697811924 955379719 449396243 58098096 285477841 382894993 136621532 442231588 519591345 155998324 404623915 805361882 631819748 241971582 222020370 897972157 662486886 454543392 672879591 472643381 540512990 957490776 523809822 888982395 492632012 354052310 594557237 351287821 665637180 374814124 226474385 115071334 16766004 716114231 301405395 118105950 38017678 891233270 145609617 496636718 458772608 272104102 968651341 142215600 340476684 728764311 420654758 409525984 442815748 528761429 520251082 567174059 428865739 725837462 856718593 8531852 8730055 979918791 70837873 484491787 659114927 578088858 687657640 449873146 891192799 36542091 421357407 938786232 425755864 495924000 554711295 295900307 979270087 354790333 471555935 820237047 632833355 536459968 12578045 74324569 62042031 513175980 105240189 63283536 143350751 988997987 406526284 131806102 118298783 166993566 63592467 101150358 147052048 992407012 593785514 179931434 72265551 292277830 28281436 256615326 871131909 673218446 17219981 290445890 71691081 144231393 689894173 27804188 311777710 966876594 873287497 580435630 933456529 599171060 137871337 383498001 850926775 651884653 347007066 800588618 349542739 313238160 765816557 281967498 482738777 529301082 123213418 665254145 927348237 84050154 113534754 744606813 974969171 719990599 281383264 998954020 673541213 375045220 482373829 770217292 879697759 91404262 846683986 442575408 428206956 584972045 465383896 885000345 772912835 877894233 104767679 883519001 105231616 979895997 71340820 553791884 452509598 722840704 11195969 37736344 867082014 296891072 873058046 57135620 214288124 523722632 528464112 292244811 307755661 131402411 138864998 357237712 544398743 363698969 26730406 263285858 914320597 527090433 991135394 71780413 943109323 271290931 882154192 82607956 716761910 458525273 796423959 856031996 415635673 716270273 155248927 676464437 373324913 694275767 61396880 493798862 970433751 878527104 94710008 496751633 379000840 855029685 783186371 901758639 545862683 83984291 701770870 835698917 223322936 996923451 956432451 711402890 670790809 300676092 485696804 288636866 620340998 546858205 473122471 624257084 562067660 939389503 615017869 176097507 917241092 953202301 305985088 123262541 265797291 411771551 657723331 304573198 78180112 302182931 43244589 328520799 771094263 74502293 488107040 653476271 248481407 61386775 436746955 280449882 88308034 789593034 7939654 710479924 505441604 774265148 773910762 396555442 344152011 374499841 306660130 473171366 595794757 37377694 123032642 700274211 676654331 838689774 245775969 931920594 130733710 83836904 245045508 161748013 637072827 635691092 125468550 36831796 42368927 75600299 427491917 333794160 781227894 400314704 315745685 882631776 489004297 45986310 134443306 191504054 480058577 68453651 493202056 724846426 22366860 733820682 859320597 636221581 596405852 704528378 206537536 638908932 951797788 724237634 775056604 182769078 94533158 892313808 292717373 72822103 943681554 219294637 945463111 668123021 522161739 714860897 138784368 806491689 299884005 247012308 511749928 206621268 835230658 146447252 103354252 325778655 122067365 110138753 298955874 580023332 384598425 982839158 72942118 237559250 92744946 922333597 765125879 599046960 375874805 565373665 966371711 621149589 417701458 729626873 139764330 95113950 768651382 24122688 282553575 137444456 145955950 980503568 424335936 511784135 847796015 269672382 854204141 130931346 734291758 896230414 135920110 814411744 297486061 628279265 915076602 716004461 483478893 445427106 442922935 546846848 231251203 245031949 483967760 125190501 445306120 689066186 604377801 759195374 723899486 20689474 686431063 130502350 420303754 786952770 119952612 204596288 469100023 290764138 995416639 163582054 514236553 359462402 522470667 935362730 345098452 233109793 114924170 410858840 310072470 231705091 531589114 202668040 659242456 995846199 16059650 246271979 158260349 15095155 15708953 639645421 900155180 212726842 920365212 312739785 508554676 382814964 101532603 22418307 532197766 525043763 675875019 743304395 519091010 570468199 677594245 459640372 929358207 44791984 363304095 511844918 855411603 131048949 460607210 613196511 943555875 707633350 716711226 941369494 363375090 354782896 59801751 136119048 737265534 758339043 444519978 355714820 256204160 370726275 265157675 366605369 495752241 444745139 798568905 304147570 591827850 103515114 256335758 12177603 930553620 770300384 997845232 73540734 95317535 581513705 382043760 336563900 876400432 958047811 242761224 22108693 189576252 76459673 583139767 109843994 801525805 427553771 371243972 957259884 878541837 176294331 356139347 134050268 974781654 97402879 37297799 258467999 757427067 635209459 498689569 745293705 155350851 539279894 378139843 384200600 366010979 538484564 37262259 769479203 855304554 524853612 604198659 600279293 196680605 519588570 404468420 849126756 60497823 706778649 294654237 798538925 798932313 954170160 977502918 429440058 931771919 765928496 88879057 260498876 712061437 493650531 687463933 477566787 903926074 167505417 236724773 920639234 564169939 588345197 774804648 803609295 568431285 408797906 514053268 623000918 591658045 976936420 812521175 389383413 556335569 819155753 965982218 752497327 562715457 724683918 361659797 986211221 298597204 846444193 564590252 631454691 553770799 242765774 626838850 586187412 492507452 351642509 483228593 104303883 832857249 613423319 98155042 652766117 666246016 111839839 308180299 216045220 59047387 237585118 419129726 876661638 134262273 903897822 48180294 688629350 171711642 627510257 338551679 584127465 93595844 655999175 65007055 891071618 686627447 347654660 713266869 51728280 700424580 933892793 507713145 968897191 111931564 609881908 675803168 668436309 425065095 704987136 834286439 593826830 698736342 829581270 309155864 517575206 572865790 646245337 625088445 144010165 56427417 568868823 400457599 650110938 683244077 468759928 832309387 196417883 530936878 857167937 606137973 510355579 766733351 139863475 474686365 969605230 215156400 477940904 269265008 929589057 889262619 918047057 606918112 11160095 644402865 750963568 323792873 23715668 394503910 96247136 73769110 270781946 60947499 995037207 408101198 169529238 969938241 383621443 142498832 61447997 136680471 406815486 472752652 800993402 31741855 323155186 295222481 556561592 853143088 375069413 574071089 772323967 104650751 727918949 139635508 977344807 625217268 617280884 411089643 56481497 124406398 670605463 23042142 110070536 769784160 242607390 593683544 350201176 699610329 898364364 480454704 770776750 650700852 413436336 91331088 88765749 422485296 131656318 105904641 894656736 213774026 335601645 671051944 937023572 893512662 227458593 797630020 423076256 84417750 806442477 788640093 954385397 52447267 67490845 128541529 194082007 947352328 481639513 201077057 402534132 216904337 975981391 9636078 732187307 234700769 415140104 471555080 424026750 129747267 98557945 516339557 329935568 473897162 505495344 14538947 45712820 250536960 821364928 903964304 775233479 41906673 436072413 630639215 118825341 687351961 912400278 471559112 124347139 34012449 384796136 529894030 252396974 128196231 510749778 312317150 101112419 916486978 682718647 363394586 785217449 323671448 3030621 414602189 452210272 784817392 815507560 816372699 878706925 504744265 77312009 20950260 686231386 359688007 772763534 5713529 793840268 89069817 493646701 67624590 880565311 711170109 219438501 16584447 514571581 607167423 49515488 559677286 224405878 346475440 228368233 224071126 688659099 568132029 784027059 862943670 821267969 851589130 740841124 684571623 415867103 27199265 592504640 968612708 839755948 432664662 519368353 15753082 86544781 307549239 725352441 766814241 451008976 659151494 20563340 956151218 255009789 105938071 292540299 471111263 971949726 518411665 411830583 113874068 59057665 62923528 156813089 951139372 816973218 76658958 184176798 60567105 611595718 12496794 747323554 427278394 344699682 113236093 305278500 273558064 19576021 42250629 136202940 859623060 870497439 17771428 434219981 111101054 620914491 669401197 493038863 517455846 27419822 448727776 125507768 612622248 452331604 358352664 532517228 167415200 493738347 546139740 382971196 669919459 366018575 191488931 620489419 421275924 388792678 520040664 13704770 219163698 257581464 437039037 558982957 26868902 46676936 279256704 781161541 458363536 112532632 778568308 206365962 592771337 687346569 137373720 906980808 610820559 229212453 135763172 907813081 96541862 946094813 570795513 553988654 189793472 291438502 169912878 998536131 612465483 62522648 174911936 366275027 825479963 59026589 72492582 576877138 707549270 484348731 615894309 142405388 123090552 50257603 826009973 282010476 560940852 55975860 195759861 643437193 922232131 945377824 61953869 298414760 404960082 377486029 842262661 867835266 623896468 280382958 22034855 708519287 853896985 362294585 53424631 412154294 867470095 11753923 959001950 70534053 32548876 473446185 341691633 11850007 228585214 68849306 667489681 96295474 692551484 256287785 724456877 118099274 965183009 385533027 616830364 512755965 435196915 744667774 573490152 111010427 48803398 42577376 112769400 979711792 923402473 21863450 779753127 858687519 404732064 512487482 691488865 806440041 126495218 23041360 547293387 348472857 804126611 69088310 524802799 177294751 980151111 760567596 115104112 486937199 633054251 259899290 81197949 54202322 895810973 839912854 983128528 671351313 811334624 79278002 892609790 275475170 679203574 23298214 225366681 520605659 239983901 854122438 856306004 858988987 944806098 162744088 426359398 13837356 667832874 172194659 914132718 603039182 493415259 676179993 707921 333850906 553424324 573889277 475400633 102151926 503224661 34775058 172723622 607512314 640438959 578781513 144513244 640930234 986324308 993020137 384992550 823398253 299359369 911879074 64544361 953926071 40228743 465937435 235542949 16778392 602211328 834869520 201363287 50352953 255007533 918940365 40152283 808784176 199813330 393250190 760385678 177877191 538438686 42053757 972665787 581391198 324094194 978231333 881904171 906017316 158392796 76809339 784714641 628541883 644584212 756401154 975572497 340665702 24720690 273634964 835469608 506355031 667092807 733256155 186419789 670383669 120686311 445499086 580817766 612026384 715084704 139661521 481622739 488223250 919031175 542230923 763925571 816822128 849557434 885520704 259666297 869895949 956191879 570045462 125478206 30162520 644178315 898383803 694796231 690206892 889560576 149336821 836267418 422244702 173849139 342388483 445469947 255531534 717699182 931885490 698535464 789477929 363201852 73132591 92028010 14494415 245542130 639201227 654392099 811527468 501104573 596624940 116056727 953670869 138474252 410601839 643493474 725339914 97115563 243633023 542100524 41516109 195708511 328535444 150366706 228642734 715257013 199733018 775768657 454099036 962297546 883456308 457937895 598068950 282715127 973122637 379448862 932084864 979629354 135528111 108912746 867305839 250504000 892647739 432947642 9905838 742438996 128527847 468998312 832463593 195522834 111456697 483274400 301914939 134602016 257791914 483153528 64103297 466543878 542518888 257572067 315431817 42507467 926254442 702476040 276284737 217011773 64123899 257834491 292196782 494739256 420901222 205740500 888839421 104012872 380831845 614774560 67144057 957153661 458421246 734134737 967411866 454748520 971590915 747943479 687144228 15939471 614789293 467945671 391370840 700542131 497296721 3383908 501213306 52415491 479515548 91003207 335522809 216802184 402844769 988592779 971739977 390362973 761420633 180448051 406098579 940380135 627975359 612920308 918767200 14510502 373018437 131386469 230254563 308023161 481650450 734236960 36134019 274896841 248182333 473531645 206927289 692021044 926407834 764814511 944996282 340567374 653663084 512414018 996060709 26902906 365759301 75502507 568855929 457953361 264726634 126079567 766706714 786180509 701655987 171515382 257154094 990499795 278567466 449238259 113285683 942723085 61794892 979042343 376259944 772589536 859879865 74723084 366672741 122429608 858310083 616907396 440615262 155858101 64770017 690499205 564180235 757730442 46744334 436964210 523905237 17907597 112438572 586285127 185048229 68032355 901835726 292659209 59239912 88199006 36564749 744582344 448520338 28787031 836270065 445383535 345028862 402479319 468233957 228509333 834381430 245452129 621950914 423756145 187775292 691127089 876769360 841707247 423057054 355656328 803383432 391295239 93299633 370014477 33176761 416197313 403929079 301387565 429842364 276156835 153279353 539373947 242007535 161118033 496294071 653363203 512711372 310620387 878219376 779916802 248793192 572873408 474306082 571943317 954382123 114471182 88288052 28503697 433477247 569796521 545995311 968725412 675143546 919839220 955607371 72487729 308807162 163782323 953510904 628082701 351340018 203950719 626063379 605405979 218172715 612105458 125196057 268938874 679998872 523943861 810268101 60991368 115457529 59345235 749365559 633266585 449717091 406535803 420309325 625694886 515792682 508223563 401393873 446815231 359043799 811708421 572930509 471852232 109671189 34175126 507407677 944622856 337410346 145452145 739162632 73316272 169482813 662872812 321877121 783264143 472355449 341446031 707534106 100583038 237404020 899292365 826932081 294533291 33914616 842259445 449343219 403323434 25253452 164171393 466540806 610220903 109622957 497296721 791885602 776870667 702483037 517940546 838388825 735123573 469729367 948237404 439668094 18511698 363921724 341347747 101000016 813592264 906764222 585926550 576467008 135142070 421930558 933820690 29238811 522604384 107499965 80013406 322247168 747208183 961141160 386611052 502496104 48462874 524313859 309965351 788824785 786686386 956179329 895322536 802972369 31951816 271871010 884799322 609068580 948792593 593643444 433880362 277671777 28329730 750636408 31861266 65592831 584714511 224928108 569805876 738895568 8630335 300536969 279963543 146277856 291092918 163316363 493761854 234238351 664707721 660739412 697960501 965150554 791432696 516132366 235148961 273771749 186927238 53749005 149764063 219417814 883752413 630613207 522807238 919167323 857398737 154425024 898851744 28671500 828508472 445180663 889170873 123495687 210756293 694294019 356079797 317650901 816940987 25346140 91184401 230838886 9211158 891430895 738514609 287984387 171572336 270862844 492282105 512196401 88436439 42188404 96160447 414626103 783226984 168966216 662391561 29809962 886060358 802656735 143697154 83318983 358822747 2618197 962763104 374599454 489538962 868183634 400013527 178421367 595754762 479466711 795316300 360142902 697760558 496293690 769600481 609190547 942753920 866609027 451519249 578606902 326628372 120094743 493534274 436667994 462997192 102109792 58795179 166775792 825957347 752195647 752769257 26805447 252161707 620545207 335331048 83363513 137538778 88115166 421685194 142843283 982101598 634117457 370964975 515724242 800850415 381565216 919511515 705496222 884830764 132552617 967920971 548432006 123472606 320617741 60576008 243605144 15405243 308096446 885561308 382412771 946147041 725264912 48942851 473271797 190916289 544816047 769734571 463203828 688506279 585510710 363198860 884628636 86109340 972449967 330037326 736195828 454397632 632798070 61787091 592150284 107717218 38358793 957233809 135519115 66964460 682760899 814289925 961773683 312172238 793049884 606595904 63502438 252418418 920987782 340254362 764503287 446751477 72695455 177394692 26842196 54343621 863376194 32384894 670089057 104478831 524115888 778390947 29744994 776046685 248790679 114829086 835361254 772248841 110952842 57277647 789388911 511632476 249512795 944966672 70099863 516936928 757209925 455000930 932543326 893131399 256949077 605669822 889373192 46908252 981123118 588634312 833893185 137099465 408400100 308211437 893837760 631655984 241999320 924040362 878868149 609318940 143404937 238499813 775305175 247960909 212440701 992522625 438386236 833976561 895239092 757383650 85360238 587585611 816206260 882370993 301401233 753603303 560235223 976613844 266458418 597107402 176786369 34786935 989486214 426926721 46418428 26057796 430557849 867982108 134615759 531354905 298255381 485666665 140552133 403881442 234669523 356627212 21934467 9749433 146684445 650435747 971716874 203715656 634559110 531339123 697872328 603846451 37310277 619597068 273055455 551788297 70637808 999717890 736142046 89761561 744053056 52981816 79148520 789239225 219136455 5394784 132492713 810654037 667845826 322762133 991149786 79766307 914182477 547453409 465276524 486475588 779460284 242767332 146571344 256052743 249712901 333318395 935410862 118235329 424213665 589080500 139717809 387637320 168193532 122973328 778276136 611686778 904936085 691570295 791447444 112433460 766533159 971621534 900384643 66456705 751946969 169848140 738207016 530757318 75523005 752230539 196941376 820871972 968090921 768975516 578827747 29760324 816837467 13106760 863817264 438411465 26601230 840913234 986613101 540401574 28002769 234735260 195648151 602608438 293916007 186584800 360903388 112736070 950259803 622645147 664135234 900903051 640877337 821491538 33669837 70591343 90983218 227710303 661827294 272995736 211253555 970290523 86224290 894061807 110981890 470821020 588791034 296976830 58283242 61966813 220454937 892454486 662184837 698582765 39666056 639089392 321579451 536252609 402608459 131665822 727628954 915579169 511492395 950245845 420522825 20518780 761388151 369570404 485128025 755459707 907849663 788652084 832429187 728601032 969800819 963014058 383389200 891223982 221327509 716607521 164348415 655450979 50563563 1555525 383745285 271511586 115927439 354425509 66627687 98040300 244628618 879249317 713327099 424743539 285941710 865724334 307888787 190987725 674430204 70743420 14103729 583100926 398305644 876277843 386927764 620147188 536505901 480910185 332568100 96715586 227428414 472251670 106910506 405248116 764186141 435715203 665175777 818682520 765581790 157021966 889021432 265792574 577331309 9299386 46655639 840036077 793622505 14441664 62092304 360682173 170935464 571385091 789568222 885531153 844779038 11839589 61843889 897777912 138419538 916802067 763591499 384138916 98761945 759177469 914380328 303045725 539608871 273356110 753708986 144637283 593180058 552686384 189358408 861671996 924795790 540854069 101925552 876459619 249590819 264713679 756805597 212859559 237807319 914123956 60831892 92968849 933456714 889051176 992088442 14561714 58551539 535059229 935655197 47577537 846189336 637228571 584015929 561559271 390874353 80296705 658898021 344687449 248307958 29692674 428915001 653233191 100016795 484704298 891452835 857988272 132845712 929950492 138569556 52700669 516606964 51028191 779660343 666702470 958263272 987565206 652642577 397807647 508265345 24772488 524280720 416067252 988934232 383555222 996142031 430029520 218328369 572269629 518361541 15900413 730644337 769781192 195087155 591579888 528482728 691450293 618589830 152459327 982922987 542308609 404061255 496762562 933082433 488277932 320542722 194902910 300302985 611779469 336086289 462982771 311911154 270267089 271883522 16397605 695630971 728514304 907912374 660566237 964038039 504791761 374243913 93386296 479804322 444304822 780119860 723651955 353105076 12502054 399147557 382556957 473929184 667761899 818222376 68223041 930033750 162058279 985476119 581833622 289987846 556197940 133524159 842475343 259354967 81799017 386101615 497620816 588394838 225488256 379803138 857479428 754191259 700938432 521613171 751232046 722829163 643995560 211753808 889280267 629354834 126600173 324344301 485653539 169822928 61023717 246611042 810812855 199013423 40334777 248329452 839177402 547049059 43869275 678595890 894370054 438554054 767595207 141510670 712167689 178678826 706996328 317968143 360678668 244170980 768913783 434837365 100011746 979441561 400354869 405364347 637012590 61386705 499488235 630567093 56972486 767309059 945812193 717463539 827019982 103839818 639764566 450410176 602098708 952643264 32700862 113156499 919065768 203695511 700248140 993142823 365870930 891712955 10609349 697788828 56807310 204062318 809549895 749830223 242097047 284371217 527194055 625719411 64721878 445813199 857040067 513303493 580153894 226554906 449018817 380220805 75514061 884444757 115839364 387722509 666425773 867160527 448677453 789505552 44484034 919554930 394260705 698533705 275178813 459060559 584666215 73182933 335648535 485102826 82108380 6868369 235503576 579657036 621642998 627347348 787910804 830642572 197458095 374555057 343622552 884013320 394411399 554807172 483369530 4069997 59860890 30061620 65589647 49305344 35675367 937572996 40969358 599343133 210837151 371966638 62389364 91064077 975745727 435116783 620641314 374769535 98087990 919891973 748219912 762688258 672144064 541506253 362834134 830456404 925837711 54800327 369257975 855604157 938598646 127675341 632066121 906723504 564900506 338361392 177677556 813626720 196315179 956109088 260053336 604729091 773037304 724949416 304629419 673626814 74346820 617010860 502017558 967753943 584635862 213666239 453866448 501163689 16833827 141826376 502370265 346751037 4816021 741543290 270290381 608307589 594785020 77846247 685738580 286242243 877416728 908102046 905246052 441213369 90624141 18094085 94248750 379247056 302256141 532927836 895494904 6402874 873570540 440237309 45982078 658171484 552862167 948207371 735316455 747737866 106305502 890731869 748673854 783145413 269017806 739601534 469328685 719930027 828098552 746141821 4618898 74288027 501676646 17932557 439853069 801395276 220948647 10775933 98496178 965492088 941226825 659603113 757272605 272480013 770461927 785661181 916841304 903981873 567642700 24903758 344306138 354338644 384676765 940797105 319566203 778172433 468853744 517322591 361140858 39352992 127171207 458031133 776096875 90402145 426749517 291814319 554733458 162169217 829978486 302926673 265227730 992159946 304760517 879873722 661693376 126185122 495861240 859434514 278510258 144092516 140874113 70872892 71680995 41419098 663541612 898016831 17979473 898865789 785084347 901089676 77329063 373335165 848545559 597056612 483507218 212902070 122322940 950447522 563768081 324953065 191988650 441271699 476352025 626083600 213301971 29529090 901116543 659063671 53141878 258543730 20481861 771066051 622063627 750889216 813522386 69417878 441802805 130733571 131634143 463159447 122092020 753183395 861913096 638937388 800338461 972670573 786024924 991989243 815587467 733279648 901065150 316387583 315908198 21691477 89323294 675590885 630464391 22162274 405650099 646708304 239906297 9692114 753701496 524382970 901342958 907376432 186513709 111812283 235566667 626416438 106664207 459874718 397843164 27880003 996457920 199591669 51137006 718994252 801711258 39996553 637462691 386363789 42336021 137357462 428512445 418745788 407053655 335950338 62160885 954565194 3695994 338427891 334278991 935618686 798596340 933232061 154183942 83779460 534553551 91383293 242588224 346901478 86836318 235380111 229265720 25484302 795206443 457404806 712082432 45883434 984857698 232004935 86636467 366308411 47293873 530945956 112239248 499206642 831442550 128822622 370889207 942139374 880867468 961639165 569658343 967996467 509759434 559003640 956121405 829997904 364023016 409229540 450751361 446108267 212357160 243185078 125356836 748994473 986201642 59207547 781949192 728766665 407294437 494007684 902891176 898679901 840008365 132573757 858736348 834939273 816924157 575907657 713225263 127704622 983678687 708118945 463341388 394865735 431159540 487654951 152424310 477579621 459141295 85364840 66137050 19267607 211941630 197295452 741900445 443655518 289653451 405895250 973960885 241039215 81073527 675810100 60633313 945121923 452393998 225250606 826767745 482339436 909195064 293307397 287162685 559268640 319930902 36203708 180792127 495057689 398804830 673954006 118230338 644277746 552960159 284236316 193141096 351457963 17796518 591148891 53181687 192333808 180588995 812062622 974257169 664565817 500967200 685283151 40698036 552222293 736086112 166790733 697376208 787666731 664397707 409423620 488131434 699511057 740278820 572651074 853539190 313910493 594149196 783392981 803231964 480156144 710495807 783596711 173526906 681600274 42232882 21450875 766910752 721623022 306149198 927125407 675647375 254627509 382307695 662752027 922607065 926181151 115437900 979842133 582176976 705957334 685651126 877015701 149577252 975857344 297437365 122301215 394264530 589259453 431597628 639320487 613384386 693458866 911020916 623774865 697118956 355935197 69994161 222601028 106997844 642980041 839862943 801251468 8216994 222287299 609873218 780201787 839494350 342010713 320137790 867553117 850975958 357781615 860093868 797592134 138483702 143175429 504499696 491955416 978085318 940984549 236202169 738121285 537873857 925300953 516656401 836134623 873175632 14735368 817698043 358594318 717915046 186217012 642915282 96967371 756523903 710192573 795419120 730304107 424569902 233021436 749679028 363780601 808297579 285253858 155313983 951487125 125742101 858013549 238394334 713751818 972070557 443061280 654508125 923448098 508829772 945214159 96407035 102896426 504364912 894665573 89410798 847344099 658555131 241619346 224006473 523515647 149281457 317152271 845729255 911177926 685758731 814722577 337946929 806450260 793092058 731004633 208016648 923319250 837667373 329356117 58801788 736434730 679909248 763716893 558834613 497530257 496290376 161530866 586435858 528401558 895280382 164156706 646213101 272320293 227772632 42433634 199179031 694203877 761921323 447032293 14664399 568903384 795357488 605982604 336026399 961705691 121308690 179023459 349969575 332182451 844782218 893257544 610695160 65511366 331980318 178034790 486694711 836384810 890678170 697673497 791826748 472317283 55272196 642023797 592326970 387732981 71530734 834021354 704602326 485159372 513553086 102475326 694136065 228388674 160037466 745858325 525097757 122096034 357926762 383012269 687871045 954926753 133307859 156841173 203106093 929531926 759027123 80116978 951846754 614751971 130131334 86580832 941457547 497389238 799615769 183811613 266737364 927415878 397276352 560711763 99675670 465778960 235311171 844021669 793014026 58832452 236784336 302709516 648722671 303331927 578091068 624238431 102789729 444889837 911242238 885517684 479065596 310447631 577633643 240806988 909228001 786048182 367294986 419931095 38094749 920195590 566432387 590970701 105028109 759791283 847100133 107044040 90488459 995091947 142911565 88366275 280315640 970686752 367690978 946969632 789160977 945165 289510217 329920975 113099106 258081145 342847597 622514526 981221280 111754176 630286223 690346328 494137441 55034084 302067490 404833542 98741539 719869362 958667612 12399050 510856142 465032178 287577533 30063288 433510931 581178011 645301420 229613207 673029330 951306636 201537774 370330437 96567038 721795928 951221248 189182061 316144530 560878723 749932559 368637531 434258218 420739554 86397032 776416382 283439814 972046755 954897163 331044957 853914494 752815393 917606186 999936232 164212890 580858879 728896852 458218994 450938927 307988526 733097024 585717077 62239069 380278970 700161256 953423723 668591539 526201630 172162158 950840951 813638389 255386772 830106863 602856076 632425459 608613789 345759379 100035799 130616310 609382900 15715075 521729559 106030017 368274566 924534667 772661466 680643391 460447523 542607607 302439442 61227969 190860176 364813970 894485890 200759059 248570932 936082961 845390864 111103353 259973117 232833876 188122823 699539030 73790341 298060002 238529186 733603345 814382016 950551051 811272991 204251862 367534866 755535415 372866691 938200886 454811495 210362657 735368186 581882460 280863420 648817097 837779808 689588509 449014205 655836975 523319661 542998857 298702217 8639233 70097285 944611257 331533279 40543003 519718792 23165660 701945962 476028871 400281530 560494693 137418703 764532594 625063883 85726569 312659047 638351967 886095557 727453028 46787918 233555834 816220041 197064662 57768182 715356040 10428266 205085266 168323067 270318924 756619717 943951433 134844040 570291424 248018885 139979605 682740744 596295859 474042222 245915046 313786969 701575067 53168313 984010829 869036744 229945409 199420778 486561010 447685731 915330987 728922755 27245056 336457651 315573226 4661035 383585521 182816314 655645349 172722798 70060941 725713477 288334536 586806466 227254687 34192515 228796265 726781223 656846359 285256703 903257961 306793771 543846587 458552576 27543802 365506641 244109058 513021086 603224479 802112939 57932687 657937786 788599503 420508961 300595573 811280659 706021048 962011191 479775576 85436992 622081226 871740901 658098546 333911197 148540418 54060375 300861113 756479605 848071262 995295273 701987257 761484249 113624276 158228182 333121540 760016712 257070555 103552806 696959693 967910231 323453939 555460774 927718172 547013685 602646119 154800856 47910391 19482987 916507154 874540631 918853643 916051682 145616102 777972791 266603140 209933169 408665429 833286283 904352342 902319687 246876988 438402221 427856171 365666503 876746226 535451436 464483558 392009889 722064467 182137574 613455787 208390060 226206183 335373888 223545407 77694753 615925461 278590437 294478536 845731532 522732500 823931849 895242875 26682209 401626496 946767178 536576 484310772 503484215 572174800 105546254 557694274 843491767 5194916 221933466 365377020 717427560 591483610 877908070 819435879 94078128 375307051 110880596 208549107 329270311 72182326 124478263 364085886 473874224 585943216 14972864 5455051 626277658 345041909 303982675 117693785 189698540 698330525 646082380 547395989 456021013 865674895 31243379 751551258 140745275 742798614 587182337 632643246 63928091 479637707 156760603 54369864 328320553 251562216 577521841 247352438 92380580 496926457 18218453 377842828 582659722 404987391 395341499 34689003 360728359 733261357 45132776 109967612 209778101 752501466 707780253 901286217 31354946 237722776 73439895 599649679 697225271 970763298 617908948 750049419 735868800 474574088 663765529 657975486 424344884 745369562 696898250 903720488 964551362 819490705 460380819 321098257 970964448 432785645 720665277 328763026 184841931 172629861 813285847 879989743 707459900 362924301 302280914 315641295 438660540 56564278 576594264 330995519 392874269 49327171 761166633 262518675 434333575 920263637 326520284 201916256 921067255 251299809 365688042 309314373 440287019 953855481 729840610 831930871 864219742 533381082 319378140 535498139 207134279 561297861 357644529 95788933 668587313 84367378 52197329 18338859 391838440 850816998 126220036 119943914 571599607 907184272 989362714 842746201 454353151 338944294 185839144 513065637 978668258 385116871 761829725 225877208 639830685 572075272 80622736 338565449 870410222 428529389 876333126 494667329 67807826 400197139 136528735 146627965 363272138 796965578 70771426 863861926 571664008 6955578 716697681 553880573 901314767 36711496 30793174 593813447 454913911 256404755 278146386 593521873 861636584 586760266 659752593 566519494 806726852 8112914 958200528 970005633 661726058 955921298 818703593 687821975 394194374 401717824 123456954 238384699 296027064 381732247 894645283 89153121 556877686 598010507 343671119 412761965 318985461 801721724 340139512 36680325 380651473 585974324 583312073 556165938 479860259 834681408 139179832 210973165 669691267 686535546 825360125 341924847 448510737 400080690 76020120 117452356 969940899 151109625 75246952 13801923 339679971 46040434 904633541 64784450 995496527 457476690 854379622 86574514 26732235 846332781 280641152 450310097 578215345 72230567 206826137 117767779 156073226 220943741 603620848 360064102 364181609 29119799 536909862 782698732 936185644 36677606 749028635 929819722 317218505 796768965 358899042 236060802 271490148 191943566 54118451 256811344 725474956 677194469 866445938 735681375 387725474 970850831 623899995 216817517 752606029 367346196 73620421 73369903 356803608 693837881 563750594 4339379 59937755 177306593 157897972 563774506 352317573 148828124 955627941 129888292 599732569 63898872 95342701 493168209 968971010 493530499 144231426 150692888 117982893 352747477 79214852 426487382 602907975 133369380 254440154 253982213 549803918 938143565 229021632 114261267 103196626 486864094 43311770 80727403 74135410 706829133 582956789 165728085 261695495 315135930 16102420 851262688 857589375 118385762 390481840 341624771 962805126 543966046 264920407 202065370 748719126 121774085 16332699 334789543 910475742 33870163 226619153 783313680 49369885 200704551 742421805 762918728 583396439 109442272 408335330 52697412 236781496 460816758 888587021 515204479 975100119 499507179 827520829 156351225 26801125 335372820 422563946 885967096 644998756 695556949 90259013 308368665 361367090 112097358 9643304 256811533 617745246 625724867 166298177 98285624 48790652 818223664 399526879 513314608 122278112 590876557 534671786 277295669 105343094 3144903 711557572 25050439 53350389 713928090 803900923 49146466 55540253 73030514 583862058 409789863 835897512 365524484 99490773 373859950 226080831 676386627 845334860 764067305 390552261 911788476 18623711 937178464 925511840 775948803 181449539 767762976 652457969 565944699 882195467 916245803 20084313 443556611 523706017 94154351 770174301 97551163 944436160 236520982 532527914 196921838 849403219 164193370 495441859 135467182 133895529 521264040 10110502 87072424 162297370 913510749 394511995 136955163 393119115 51887324 523045769 909471032 927752067 952058840 128386290 65969277 987091005 920148145 969376204 595322087 360241257 848446498 905395445 464188164 993533357 101422228 356046961 15914683 36630301 434554500 587249716 613145801 593563515 247087618 323439537 611685775 827583177 225582975 727105433 299944729 924246700 923370175 784399699 11195969 302050553 913137849 118362273 897772173 169192098 648377332 633422685 484150083 110972227 417971926 360205607 970523490 787432996 415676167 993120257 983095564 173199012 219179503 173245087 139685202 464571137 545793799 675765007 592636902 184387873 741628987 636488342 88868210 89119196 265352030 674810216 318938278 693423918 213055849 681077860 58152112 730424829 137133353 358873265 23161205 869769334 350091272 242514744 137107572 392916294 697298451 85717726 945200467 957217513 934841848 116482621 126533248 105606782 651750818 120884664 300583792 21645835 508030392 141416019 472348748 395685347 986714834 351313617 350078495 539353486 13966881 438318033 682131554 65560757 148571764 428409884 725904007 646806184 861374375 441760375 641826745 962077277 760630702 559193969 283752402 130399405 926554534 974067222 357332839 888774425 525826375 137064293 655169997 92326417 225565905 114357160 731841688 92001462 725453681 44951552 260236129 159180545 936383511 612162448 274903181 112848465 781838267 67106166 72039804 55152354 73070460 196315179 562487856 500068095 595338397 969660911 722298719 116968899 624874073 347263790 510074420 596886931 659588535 497023031 165974609 369799096 613875039 120616873 891038872 632678636 709578785 423118522 162475840 288065868 287642881 860389587 325117747 365587898 284231243 934888513 267447048 796345611 4600563 127048350 953898105 15521679 901279603 70004069 448905638 328157298 216537412 358861313 45897991 280483070 457148681 83797727 769722330 48851281 268199159 887611720 26589467 817858198 364432291 422275774 200805040 573417041 537431816 833630771 625181372 12046183 41814432 121089489 167584750 742949815 595146490 739571701 917988809 526696351 561919497 734094438 18395640 429531525 722192938 564272302 818453384 39938290 952287216 405775917 36117214 801607034 310670445 4027638 508274543 418540677 264288242 587948819 57671764 48151748 837945881 765864514 363168862 70756751 238287749 547027620 811493943 843185620 614592915 80000743 201949560 122012840 875173519 736935645 836229940 11078837 631630250 30442402 428989992 385508474 737092517 97501090 644366104 817009281 930228364 720328185 318331860 690224685 835109299 423706590 151320793 787948154 6182471 648719609 266395831 913531999 713339288 229432453 233367442 324898019 107888458 104821738 736182008 577360668 94914434 143974284 348106 624258745 744044139 22037912 630403340 184148605 463445953 170005629 674091702 483402551 781608162 640041485 368287631 725424131 32269032 823671840 405307296 788155408 603848272 30274640 799563913 804884617 203044174 578542537 204596288 812591854 911179859 33049883 99841493 464344616 585117135 954399293 119785068 386652508 714061428 598994269 959283149 495391734 808553156 804818325 946438363 99723484 857106251 99285467 186365173 930019493 986287655 544495133 732522361 514929051 760513539 870631268 20408289 220540776 157617658 59224501 978974036 217425212 172907568 152342393 869217989 124928706 1296421 843038639 430007754 958848806 700056595 598788989 593430568 10464778 83508491 263646075 128104866 418137828 481066091 358059275 390411992 125216319 846948106 154468683 947674065 440452245 395364629 933861144 859828890 683472492 243804904 126500135 585533958 700540899 489639231 684940688 846137175 834801966 961436372 670476038 326930845 90698107 957597369 188505027 315406415 679426943 287102815 21743628 997613248 159320216 734265251 749011398 91842531 428182554 673538512 38074188 982526139 925731453 223581022 646702388 499621578 373492849 110283297 649750507 716675445 31026507 573980339 230874913 119807097 701255033 6055201 727940025 878607757 494588367 104187253 142400742 827022778 524479515 239332295 107329554 4556849 213681705 326547065 112127168 718538376 891586820 985782064 204396925 826046634 247637558 217841350 221201416 131134325 870569086 305316155 570449201 879706256 125940820 299209726 963705603 562729217 600744539 304251246 410535049 935697327 868983966 405869913 11166688 628630851 172876935 951164341 508124343 129432319 882278955 362704258 948386849 561501221 178706926 119975582 546311558 40532018 736810184 100865707 145558922 136838322 844577509 12211097 449353138 716293989 833423204 246951933 331787654 742191515 440605695 264420436 951195869 58990589 103601443 824009951 906214443 307094207 948188127 312412026 4290231 287978515 996702778 425264141 815083602 899808231 447187229 883490077 788022801 915889190 473418438 172317664 266674334 255716709 214566555 690566840 573213451 267749267 812903158 691028491 652149386 817423145 923178658 877086809 223660426 413679580 83837916 878291623 38782069 238493869 209756155 234072021 940488777 74456171 359703525 680419122 184305916 620924994 853420175 307576418 984279025 463296538 32238594 504260374 347609288 176998460 257365767 859897920 879874642 566806205 207381766 2392616 560974423 198113395 941842335 407253206 765576823 248558579 663980747 926353840 46005965 952611684 3791580 148721696 186319928 257916469 623707634 120157291 314983343 93976073 117407981 20341330 206062178 800023690 984791785 403172243 99836043 536183029 332042838 269420872 912462776 95450129 610925063 809407759 560296613 95746769 502668785 19187982 69025147 807765452 150640189 975304999 127591625 287523162 924771682 724536726 64218905 908247819 362832203 85050922 614459281 234823736 162813058 300763802 909179650 989710220 372931520 371882004 898988996 817462504 477422716 635059496 932234907 810082749 910369699 922138789 322065412 109528806 416688343 509012156 14625524 411925644 734526028 825871452 462746043 58492449 359059886 838188676 451241064 945674434 32780908 676474684 680875108 334761448 365739124 390397320 6810462 270401046 817480257 190396422 237044196 479872989 119083410 276603698 241619202 903103040 724378063 824756591 961089328 973583298 303427403 989904435 868782760 651389114 391541495 776081894 627617650 987643482 699974233 165338054 955582828 318000899 310688924 604260652 8696975 403517765 822928042 824824846 460041108 717929337 26435908 10100206 583789866 112064504 230100341 35701729 997629105 513738713 296049639 129345707 220704533 815578392 269614434 933441625 324829433 117995092 926957559 223852166 667595178 607107184 604806771 648258749 438202639 76606656 662295261 466838418 857476041 116995967 135181395 438092684 70137507 721950492 700778559 168373093 778439520 611273959 111024099 194059446 200049759 840996949 59025853 97348296 93848415 7274630 159671368 524947205 46255620 374914221 572099032 581458999 624110339 251376318 212151438 167506635 876845184 833183184 497888697 489875696 899152212 279148825 112379016 146729737 722491330 764806555 970890765 294832200 539524169 891384129 101057389 193098291 425164266 82504618 438215203 196644831 472044643 639634390 847975860 852422382 155623947 892748082 359669464 563562512 353903948 857109073 28002718 4278507 318549074 147713191 266878057 59126996 197065977 161856097 33240214 115025055 98485422 424678583 178919667 319827411 694290313 980522897 255948589 10052415 689247306 392774421 31880245 504092488 93805256 293473589 585902870 892455506 532411752 163090074 639420366 523193101 274396936 359138083 530761082 904120859 942212849 367827805 760470900 247497602 346105581 527615656 536998347 3016576 216067475 28278130 646486859 826512544 24853217 398770392 436712650 505913154 383461523 880420324 598517848 970599877 112821289 593310412 172926214 548152323 571118028 633844443 754163828 730766808 440041824 972718269 685456153 632263928 421950147 963203455 914587151 307962819 443923904 868692937 229803568 614012550 486359134 816397616 48897904 221037163 593277576 56937798 142927179 687379062 638981551 244057219 613347824 753409578 358788787 321290773 299777735 685152833 616035137 72352949 524536032 168017530 146077872 502712679 90190298 764665756 693860966 541787675 191841278 148292919 113370048 112829228 3663282 485966581 569357669 164452170 512340989 399098655 622289653 538391185 99078209 212107645 323451624 462228626 849387014 80289702 33801632 522602359 710874764 596622187 16545744 514520319 98967520 266965307 951468514 314657510 157304427 545725691 155540095 815404086 810251435 668987128 757809033 63890170 646726953 961087124 11378747 38158727 145461474 321975655 606677535 640221087 627594745 405147328 438845569 835032443 327486318 58189283 757621266 967441241 672170832 950817166 916169183 431008357 23425871 102420224 882737262 73602393 497321046 747931520 485923295 922649032 479338484 143564475 177835214 434554627 423753190 548872675 92911638 310358184 448474444 430367894 518764303 556521736 113564461 692293818 728772764 731335469 26036135 795458241 21417528 333282509 913975752 470691356 139386749 212534327 91007782 448468503 453902365 575205137 866284412 1079014 21805106 525673757 29245079 790219255 89708370 987531296 884018129 924237179 865815086 837902024 67905759 662084249 879557238 465461605 510297478 238888921 483931406 855066115 829337953 970353161 78935183 651339668 553938235 621180636 606863935 133040095 95546894 363216825 120656883 144615770 263672905 760707512 459107076 108143450 97127551 401755990 472003708 102375330 3824319 613531930 463999847 785945750 406136129 745290975 208189002 997710257 324521281 125369851 156764298 794809032 559221135 771572652 911689783 771137836 160243951 101538909 112923248 927213412 839213524 171216486 117757680 384662070 830471596 191273916 243799618 838986549 598803624 115155473 736518712 967370118 136934670 323941633 65590389 906127142 719660886 240106763 953220277 935399350 332380059 840792377 509087547 322875092 736275401 388094838 870826256 503333354 185380557 574249285 440732070 728724424 993444728 819013766 785116880 121861625 228589539 659448772 748885764 77288190 340731612 573215264 698240113 270965719 587178597 473779981 851535257 516689400 666039753 111325612 307767143 273003855 157663182 285236699 143949248 112212887 687150522 2083682 674177063 890091582 317963232 182287487 258096188 35852131 122108149 87646260 645823904 915730838 936249292 64720685 299769002 257111381 133304621 74933774 227473740 66080377 564595003 381353148 961088102 537536210 912078728 49411035 540615084 373767920 72938919 979073899 411816185 999296434 218450258 742939237 90065945 852780288 724583382 750613175 13817184 66858176 748327806 758065289 50840163 457006 575922831 253419523 435017823 1429300 132427448 677787764 274885873 785299253 151321049 290973042 63285762 331364098 233501785 461070725 553963594 252791817 8928051 102772772 41367679 848011342 61426982 911292087 88876972 888594524 74023071 760182688 946385484 565899170 54523154 366380997 635719845 843137496 62887976 153930058 599357257 281493957 211661385 209633325 569291635 942264939 138019548 198725183 437204074 577646969 972935538 10221551 838706092 923436910 804285718 651920648 67363429 301956209 154548473 63677062 501938794 894809197 589409679 232461384 784730735 762282856 507472279 848064062 83896552 756070140 876279458 141043868 810302507 92764028 527318639 314508409 631097839 446479221 887918474 425645241 309432099 813546153 94722163 825367411 687891066 868085995 602122341 156162603 481276964 355834841 643335853 243889237 708735173 542459517 430689995 463473698 516060655 696284514 921532919 67988857 286696172 497082972 569667739 300391989 292947541 908476119 487239769 139112242 913395653 960181572 204847942 902422757 82866907 204889903 808953285 526475945 741650342 917006820 212406067 116140687 617585247 367436483 79044912 9089337 832978718 441105382 750844527 52226677 106767959 219700979 719433343 562260425 680840524 70092421 348513190 555146365 815626972 735992705 450074996 967687184 132868028 870488031 834252980 511331088 303500458 313374719 249993022 291184119 83383247 459751645 357259609 928309206 244627253 88746077 736236422 569957217 465021281 20758928 826484064 46904695 631404184 993738017 11628834 968086604 176586763 900302699 409457783 4143206 785945750 559333293 197779886 12077874 752079887 944615461 252781565 401277750 819523380 863558345 850405123 396521374 441030015 513713736 426128062 53059143 217092070 507575332 546725567 634985559 50601076 22108649 63199938 72464385 2180377 638293851 448007800 185864659 953752296 355224567 849897565 182722480 259695206 560984189 99071214 835764356 796144737 601918619 554929234 934236979 827225739 317595605 560016344 928184894 937231493 183515304 861029658 390177306 206150664 244524575 141131364 963998513 822598996 930783348 295255824 130221296 969075396 128807627 400418846 721230076 567426721 634845311 263524489 337262515 644578692 926268986 614102832 365532160 509838375 893972897 930079329 766306398 393509915 85580933 125933906 265124765 835124109 553857462 108065760 513390520 493604288 579661780 363434447 221318770 138182232 980033284 32051413 57860110 46871955 143438467 800054367 50984985 149646196 915288448 965430741 347679514 53699683 79310375 50349096 116107983 61990140 779481319 375524892 953470133 144890011 870192330 74127180 527465427 954942617 189240248 594833957 123701373 502762418 808838113 885062652 634029956 420851576 310558542 498684004 545029592 187937093 288743240 427383475 247788581 598864119 30947364 999417935 363620082 711595403 65570397 259333921 317641943 881368297 792357730 129796117 172185702 154563509 117121328 336830767 575829716 292381503 351829708 471634220 558588471 989083265 131855975 792518083 93230848 585574730 137163719 38316987 712932410 744432306 832952080 311575087 780007693 236531706 628257166 396623342 157596140 349354786 419592565 493874122 666944913 613423193 531485900 113199699 509401033 863396609 357490476 913289302 985626049 207278838 344015543 117435753 920069048 89019381 853743197 732966351 737350542 7694380 407945945 411351213 224422122 860350072 19412830 317118194 350025397 579791709 341821897 947726406 141521673 558529400 769519951 643524603 11338414 116039164 190076926 38372756 162890832 309409288 722404408 515390710 493611278 275237158 953977738 974545044 407215861 62894771 456321647 117402903 488131823 779894357 355019159 68423452 315374838 575097616 63825436 873097651 936154425 73790341 580250444 983550534 849309254 620375123 455459384 63087214 28195923 352772716 2881020 799030872 415288049 969687022 806391480 345523634 593420896 66033811 321010340 82425506 910908940 71683975 941030299 402345058 49643971 148958268 299544723 900509760 251317749 833049375 348094930 429236709 979039801 987887912 21670845 364354148 130937322 140145404 584975415 255609550 73205418 58483024 477786765 87306648 520966129 129668193 387354121 84058411 595651888 142534183 531028775 425069735 221360579 807438125 499395564 388881686 552441192 594776505 805151652 697567228 425627333 140780459 792662454 328555977 768213424 543492587 990354783 822870120 500567341 710307806 554984599 929176238 635799937 266187224 251483630 478033663 679031228 420494074 26080987 722151951 513097963 951294282 737142026 725012339 789397502 346727322 763460875 295078189 946539672 937276304 143501805 552433862 357894945 740237945 503579371 500929623 647591885 792085889 597647065 685477913 156717356 866997657 856832604 430203453 130452454 215503062 117360064 533505236 719127006 97642530 47237254 235066864 167226811 72223937 713695086 912226150 758139301 663127053 825765180 665940951 234126353 540053182 644614425 483409036 522529545 879222726 708175073 9194210 61184945 224071090 652623254 676981355 450986999 194699867 719819077 992405911 983563010 845513457 458771459 533319362 641161183 787521647 37969884 281228516 404703572 239771679 544888827 41182086 885067204 475199040 28849213 349817503 705267316 956826941 342232061 232192614 82833874 495363635 522511682 973024849 542103708 875304040 540775927 180446842 428892257 603642963 259684803 29832259 17986344 638896042 446578679 419337953 140347136 802872830 73162403 964535567 619119529 251581847 52773231 232867472 281659025 139597535 521320469 141982292 923240198 860604852 889962293 700425862 965409492 149713737 401928692 53359213 383558920 521474128 194623670 413854916 509171927 153743255 820340660 192474877 486703010 5313437 573701172 794266400 548563394 333536408 967954703 37622765 204351475 75805179 491468929 283325126 826176765 958958239 852963973 121612360 752797680 629872982 820852934 161999928 923471597 766217262 442341667 222638206 452509598 196328428 393066414 621637972 107527859 322574305 360837939 945383251 124753008 643601177 846859860 816818982 92462918 743026639 277811019 206067264 430854761 423117271 177628330 989516684 107746743 552942714 371373004 141547295 236026373 285920075 661665095 718124524 493491463 522843465 997237311 44235070 490598254 605654308 885236750 108072231 222411796 715863459 304029255 877172041 255174145 115154539 629649909 867606983 674609858 160590809 797181989 423753666 157169485 488662510 748100443 362344095 313872001 365956574 684778834 438356637 362735659 82298429 271857484 510420970 717742693 247141064 97395538 692879411 931808846 502521683 820692520 371712928 502358115 382627843 475248198 824400727 343637367 50400971 51436264 497822767 20540157 783784077 830247128 291899977 494038974 74954631 489508986 113063805 515328341 927372535 499137 131042585 776977523 131699605 207452078 780470500 823602441 21435432 901341869 430441423 324748867 864363329 55133462 628469519 784654775 758724332 541121791 870860678 379068953 398342373 319558362 188081103 181379987 818846178 234472004 150031092 340885786 214279192 809765135 583794267 72133837 988991230 764952632 39948123 992009982 334291645 110355585 597503031 405416325 471100305 130186014 657290688 264505881 668734928 347401577 52946017 293112591 889090248 326164272 778242517 381661286 324288906 947394123 617632635 209583306 500610235 858986804 9590034 785493756 16864222 353747969 70337895 340782129 458080395 611397451 413532577 128274127 298059089 780838945 606102695 70346285 54996959 189194691 804002410 339720584 656727337 528002742 335626808 563656233 184970789 421402446 995598918 672508671 757524512 47250923 71884937 362034329 752439000 309123471 546566080 83668446 166660830 848116200 818442732 49599544 932270872 986338292 861529511 870712343 331958663 135506272 303852438 96079962 765218370 1104359 688884823 799852512 866961384 285954967 673629332 891801545 22413838 765916959 783791820 472441198 462611721 556968719 123840167 35995031 910758245 245583668 479525742 628616375 428894968 502135559 808796180 189024478 286709750 66077144 353508986 147426150 693795815 777985026 118240871 475572028 62834329 284249799 33732860 369279255 636309434 70291459 381791885 463228873 933155863 800685842 65653439 743717308 514286966 232785330 523555571 598033744 869262100 724673008 40628402 741576173 437819051 276229527 472978699 416656039 596128782 43748201 719575528 153801856 575028327 132309590 89446272 591269961 51357841 375431503 596354986 922153557 421420886 162809037 806702070 374110661 468791356 131336228 343383714 14044071 985379451 366693082 8858805 491491361 5479528 917822416 444237300 204380312 807546861 830277432 800320383 593241389 515728519 878374277 226831899 176143335 201648130 431487142 102225317 33941572 321278017 967430727 822660482 750430502 395542167 192398323 463135262 306528030 123141865 104120686 403357487 812439957 487170438 534865857 886331735 839801992 858046361 8347844 749414419 57396860 984741722 127539032 130959394 355680942 848627848 687196568 928670131 920394672 133399658 860484677 480886420 843887296 537652516 880298271 892603698 960429560 763592355 58174513 922060827 577990886 70860460 300022921 829899785 133861710 495280494 248477466 266252840 479376121 913699415 778877846 103728957 281388634 312401900 995437758 726596625 734768041 453346733 580612783 391928540 79193657 660046114 282902542 196630355 698761144 63799777 276369385 352885655 197628816 604305343 232954037 363059299 551417074 270447736 111150668 147577595 550398910 527524599 676839410 375730832 442545966 45518864 489704352 265926900 317022412 822535341 727650261 447397588 121893804 623953073 472064474 846850191 954557282 375538581 197017695 696975039 25880659 943569012 816159911 97118285 589513102 313162739 604070180 685500756 330433758 593091487 802218213 764804602 280938267 324684471 69650592 196096348 135626695 4317817 718165905 423121221 259135698 485974052 748949958 844193360 751634625 983329104 131703356 275459831 140367676 317367300 693381062 721530803 746253238 526479326 784545898 896800160 960277851 784056193 720621533 145318606 821634003 648809173 594336148 262965546 908810591 582751603 160744481 78487414 159990707 346521958 772935540 140014883 359867042 142712994 466511236 820617450 250360120 904369381 979943038 708567496 612031398 707876035 449586451 491460914 238354083 959115012 31214549 781619650 82082814 417574326 659022622 310778387 674170775 53513806 541495704 968825448 548153916 190084999 649108444 953660991 630814646 639590872 96987122 969154945 728286008 976706331 693479484 249388743 889223317 851902727 112897521 718297969 139435526 852548768 472563470 339335344 657813390 25357274 400864728 605936736 927086628 426667766 285737140 19247884 169457062 5302143 416779762 219176429 572230403 322161530 458767390 111517065 418528190 402816693 600539409 47382007 861594835 10006318 642725778 638015838 108527118 100349240 685405382 295669172 47322445 406201888 651939412 958788989 531392217 373870506 451471269 368684274 127673464 663632435 21994038 915529174 475013165 961717881 731800111 104826556 861449605 612167877 232339822 716565479 756197877 293225168 796814660 653113056 190084060 314984399 521599562 862756821 33509947 944213683 344419007 409181759 296616538 388468244 476141422 102882647 384888560 966737567 922971496 128357289 749260714 166596520 9029364 235379201 15032957 506839519 247083130 733716670 413881575 426771178 109527331 6514361 343217410 756029831 171426464 640839457 850840188 647498277 623572117 471350591 214697750 58099793 482121172 862745273 366925139 916609263 79345569 79614392 268977146 608276219 704210034 157043454 694826653 114126072 816366228 871255304 721984766 71252842 572382707 74333230 956022852 651500649 985935798 565247073 593408201 202982816 89191617 390226745 725780336 689626477 322174131 731817738 133188592 279723023 491214541 938404423 900744021 547096579 640550079 813042033 349732686 41166197 160350005 50040777 159728832 819316552 467831929 447373728 543718469 905290775 308786066 234535216 246743967 862091680 857830097 4246322 231764376 684024884 619074572 820233444 990281443 147161914 53831468 287877443 178457940 578648501 87919164 175218248 120466942 144687799 342469578 112040972 701826683 581670388 96386363 863691184 635815279 730685064 95333625 68069100 463742339 122626008 911079718 359974340 890857438 529551658 986304783 922518557 847248410 717396800 807338096 873998963 126879955 46387973 213783254 705914513 669104734 693570161 805024506 831772395 769188936 905456637 93176131 361346049 754899625 19648050 788215316 520834679 15365729 220355605 721656757 301633783 716444450 315986014 77841090 69988172 144697264 617280884 949982969 650385644 589444532 157892865 99015033 38104399 202067381 922471425 185787403 242665760 627433650 68145360 66572877 174158908 902394509 430982569 71854836 76609990 711752042 346373321 546105046 452804025 298431819 747025175 346784293 167612039 280142158 834031005 600764421 495642121 619041917 135541435 419774404 632769393 749657403 845706748 940385244 769182824 748993579 17328809 103981811 286079556 11331833 813325931 906205683 392630399 696032127 69852851 952596020 317196236 13132075 990351697 977208153 613096861 830227154 27850238 283740304 899610773 94011513 180073802 167667890 572647463 131305419 4123235 145431351 266880702 926261610 560732158 643900536 367024106 116110154 653486177 192348411 733215496 552012122 859552331 260558806 932108223 794979780 235565410 230786192 416108553 37790389 673777711 577120528 597792768 916889297 280110886 404465994 38819262 164429705 48517102 162308573 81599880 499226423 529329524 377718812 34806043 815808610 718270383 124059227 194535909 692794085 122323098 97544412 275688550 902488321 515878885 149030429 297489767 91395665 449402120 637080223 199576727 614945895 769672953 667139332 390708294 889618481 231124848 62566702 459548182 789751872 102381565 857500595 309678148 331206078 525073675 256798778 738923827 818920437 734614635 509297828 100889943 874806463 258661825 888002510 886714359 751659690 817956436 768711381 208160396 366659377 509600892 321906858 346442332 121955096 406406729 822658871 428534187 277026829 707376961 628953367 293720195 767852125 434909424 538531791 938097676 738573338 68056935 721460330 860084035 417076090 487594248 661955876 576816883 318995991 759520015 351767655 294264322 451453994 49165055 721888205 139778682 638679499 20249775 53630217 135847912 961262307 161510700 126979868 977274192 36060775 421062692 111423181 457031941 916939937 140352121 474137028 430153160 683208923 117671989 321176812 55295789 19119282 283555810 802629225 77555780 2182759 970051143 859592876 941490012 78270869 743193460 819991476 154647060 402037562 597129451 969571890 905726232 339357383 821547061 111356262 941075699 623533573 740543640 654647102 685009441 661484795 680976516 149944874 451480142 356694346 646745509 701986483 289126188 394089187 734797164 405006676 185819688 100832767 388023495 167313968 672693787 645055621 950305148 716558030 886777590 421193480 693944027 152797286 550814800 595892976 81209469 438690304 592222034 673875599 423611921 99285418 870082298 863104425 143045738 478210315 385224799 905685686 552843303 121899399 345933866 326303686 797201854 834528784 983817638 354888153 583188213 204104522 994337742 940213071 422045367 484603503 970466278 911678169 91383293 895184785 843206147 124491081 668442888 431870540 578560498 455950199 335537412 600723550 53688811 509969997 67988812 996018112 645367143 128119858 93824724 366391289 344113444 428418547 278484343 63685763 161480053 537911575 212847456 204164604 751605686 193194087 653067272 218382041 261880055 659866132 918830070 877263419 50681983 749268492 723176352 768040586 26181818 364815244 639670890 341479517 159391750 192865589 112344675 652807469 195957662 693890978 124920693 76522504 78527899 298534018 249585827 65067017 135226158 146429678 747923821 583767455 850551386 383844796 945631139 98479034 323123071 438586259 969371416 191880866 777193551 896760013 151245755 66842257 129939506 845295740 281035401 880287394 338687407 19238377 340017890 704622239 196572494 710352605 168120064 505476226 474007944 953432580 178607516 59833075 348262862 104331786 858429751 936495101 615630101 762903019 638532223 97158462 914098518 69559809 460422556 675226747 887612706 778035488 212399059 838445523 56462431 46462832 565120695 259438186 872496849 898688625 487408802 25069281 408146419 747246896 209367185 345633319 770190621 680572518 672560771 214100956 47240230 131331285 113651189 485859502 448930174 925228576 538042670 944894572 631285523 673410572 957903464 504416879 420197247 27243182 543460521 922292773 972653937 636835960 777640242 458100521 702345052 700077391 434331130 704584599 248216345 752294598 463910830 497145238 830527299 621276885 800204460 842880148 557203198 151565472 460570207 83851040 509092196 877353926 859258378 925368929 56605517 687490684 586177384 782723587 323282019 775183252 984275533 916885722 322941551 497923648 528463239 89346630 892649390 5084790 573676624 198665289 963396644 118702959 274165568 359634 930539535 244750203 521338054 955613444 253041290 80124423 399929858 537565663 580321819 779051011 76734443 985887569 270902617 146239086 342826192 813546153 312180382 599112598 13223874 539628214 149999744 124997355 832022557 117705883 187414078 230314815 367735761 383166676 276027116 778180121 811031859 148436169 70061173 872269717 483510033 29377635 310649361 28063137 596007730 362578045 833893352 39003821 678269761 355763717 118935973 364944600 351965755 825467626 210315823 212520044 245589523 809723850 127188265 894039337 254279441 619078873 126840940 17670848 777802705 5763950 37546948 67329958 23050726 140326990 243240026 179809107 378724445 567335209 202938819 995209495 131575324 933329761 86433622 123108371 109968041 654513845 625726632 907975460 15593143 437556951 100088191 653659197 608049971 113562603 796503614 873794306 138364176 998032793 13920362 794451783 913409486 69935005 170487384 52357241 551795780 992308767 815398603 513305980 128618314 84598747 353678849 288224475 890974630 2524911 110559296 376877175 350365744 544099557 33626886 955058198 589859949 941498089 353108460 52018650 802410946 902051097 616372959 786452587 892641312 762628652 375577691 305446457 86128660 328168038 170388363 79697967 879296373 807332721 76966409 95251924 633317842 566251475 257661447 611950012 755255782 35630481 741812904 104183520 359796389 565375627 961075391 262416845 840902715 693000307 820651072 264379423 467001956 109288187 815641965 490612191 491886915 393607115 672262218 37098862 833927565 111638846 4879507 256801375 659163402 285778525 136667211 364485663 127572935 600264562 245756232 736953019 357346714 926775550 979218316 736018283 434427711 291071577 544305251 504259345 491759706 983387385 89177675 933483632 150391186 37237762 775766836 258350336 484179553 906807312 645782927 562276119 132783630 269614819 923284998 76699562 258147734 865685813 85321406 821577067 370519685 353948008 255078436 168413222 103289833 289585912 994465267 196943570 363781420 279103312 14744862 714820233 134614549 403127191 600871331 931896893 435032978 105427723 446749665 798185367 506411120 216716592 575020258 766103503 650047947 1045936 614394829 706841603 665730878 193141955 771822264 646844344 857779462 733339958 728929822 265580014 427555902 863261557 324182916 275268582 605304323 484414290 297404128 418112721 915303574 446292356 681037681 462749306 238936663 301413501 524196133 220242090 690144078 126249289 307755986 474022836 114869317 102225467 48385626 903404495 849080350 957172052 559582272 482379717 465493704 913312582 960863431 197812345 211830631 638152257 664820828 827926148 258688246 831811828 128177685 537578677 719566116 251860307 112949285 693394675 434796241 410787056 970702833 119732265 90825230 133612258 158953931 872351627 952390229 602765719 25247447 586893509 752676103 396498056 13439230 405424504 722562667 890192665 323581902 904623787 694237018 290664917 595092216 251864574 93886839 245310881 505985107 293762383 374758398 979850714 898002175 114310637 454441937 902943234 988918992 79663725 956614773 367778922 602869719 783856701 552433808 19039927 475421935 625749225 581173186 810158105 147474701 795495812 739433732 502062096 199339154 957413609 964367080 816423145 433337061 580020435 430998564 883281459 828509842 75724050 721611225 477155534 415305096 55383246 58900605 168946964 337632790 131412039 736187845 584100964 228881839 74985078 113258737 837036977 817236928 2144439 35199507 698686682 710727115 64285197 129706483 833283354 487280029 91193359 178013111 914379768 84932224 903883386 617909363 522381498 132624649 978222977 939151858 87896096 621734539 227639162 719653942 270512715 417722740 748210311 573682522 134411664 200107591 931585494 516952074 743434061 390587798 728458055 23753593 259478175 766664977 51126460 848212571 446179210 143780617 136359316 4028867 187160545 713606892 410567312 626240201 597676611 813673427 41547354 454825788 623643565 592364992 382134734 567929624 832612968 29347793 368436197 2197783 492954411 21750799 791992065 811998559 327410038 908068996 4172090 333987044 726346629 548542461 2645934 688613802 497577978 244376786 475607830 963602527 731559172 759084486 114413387 225431345 77689209 259285364 497023315 701219205 813775040 16220640 362659050 64087299 224583794 567756546 913527593 477210627 10383735 486942083 241565699 709006311 506716428 176420889 616933214 110818845 455106075 137972912 189211217 902675474 797583928 848147601 580050181 21767329 132011296 797146010 530840900 550199723 170233546 821975212 232147140 193234698 283097352 573369311 541607926 599452391 939999488 399966789 271046826 48560976 497607127 79106410 617545100 122883606 98671689 120687357 621636700 464937740 70061173 187784670 459794516 99137156 173813514 170983460 562508266 39182646 892722818 825919810 997990174 637031146 85375305 416273284 394187209 10461388 239267926 580020969 791499725 50454254 510107151 168785831 761731614 19178177 94742319 960418196 857207399 317041031 725076570 626666949 547510673 3034768 447767915 228904706 516863544 898110656 344068173 189745714 770893662 296738986 682017720 807987692 411388159 687505598 427244063 856733164 518371587 20769295 861252732 472288941 869745622 567281798 357719300 259197489 754726061 89362471 698389596 508496082 984932219 311873886 239547281 48118840 840225149 533572623 797733846 535960233 940724369 5696242 84467223 325381036 939974194 433471327 248126798 486473053 2812448 713868378 278691675 56572935 35625982 752290638 630376323 910660825 860318178 5114832 601889632 913407142 418239630 595666367 945334727 607176102 402174901 969324676 278147695 598302735 533447144 985296319 446868944 123461682 718529620 907921647 604418056 828100897 223862738 981657388 555449009 925030560 848899818 979887810 595291707 100280042 203993438 68481559 616871758 86897082 67077969 733745575 896166416 2950556 312811628 529154647 148523954 163099757 516792776 532025362 74499145 251600256 42234589 976300364 119225312 696267570 761858945 725715720 74508926 482511874 702236961 881572768 889173209 13305397 113381125 679724945 315795914 647166376 432330203 457761093 173748978 460846031 95522675 692520191 922775900 630212468 362330508 544537457 235349064 5422237 753965470 440068222 941152439 457365257 756822401 548622253 715482089 949779748 769596950 850542684 989101801 413600242 341991 192865589 867084907 186228911 65561562 994989366 744552277 828597504 98305310 521850923 570739823 530014669 852285629 810643378 199436893 1832583 356171885 682075360 968110703 977062095 240892393 609763001 22349527 607032254 864443291 105961925 318655703 979271976 28562849 893715729 591964276 272356409 528569211 837594016 928312043 974157149 614182690 732434553 541201463 105414444 357696292 722209926 501970764 448961142 419977862 885240885 11441198 253399102 933411885 64505137 769831384 732221701 219616249 797250767 166395170 177057776 342716928 131688644 598318829 857582357 922846656 986909432 905783035 186767062 249213661 216610454 836394054 306501367 187589977 329148934 284593239 603169121 131950990 186981693 391220653 278501922 953114560 869253979 565722158 891489939 141023961 932875109 115077478 400078634 356644876 196613138 200959104 819429234 770005292 706295617 918093620 530085669 79817588 508846588 295110326 647081042 426633085 597647967 400471694 621951488 7300738 438347880 377589906 308997081 350025244 515156798 164036321 58098096 781674361 844499881 163534335 78389857 23120942 762842826 221740735 80882845 82518212 757753655 376671474 875064943 430697792 74505765 56982611 883753642 585024699 36361765 871948041 655085394 673559361 603753863 540455382 520270842 347792 108740437 375863647 745602223 23713392 847808237 686411648 424976526 195957662 319820264 93549558 564942685 671886154 802420652 70925345 280559185 855453220 124199031 14524084 11825620 844456066 57311321 979113061 70726101 236103918 417843552 35176160 504822113 35609451 896799215 470168685 97210167 211402215 903687535 189090907 282909275 387635679 435587282 268941158 628725265 170973156 889326966 205796039 266040279 722455928 472412794 942932568 120987232 641601698 210216510 112538719 275998140 925320698 250962738 503324383 47925928 720561138 565535979 354977198 635297054 140521350 866522661 924399621 343683358 777147840 774816806 920814220 212763358 756600900 123335665 609266350 535976031 833546863 20227219 90376780 320150457 533312 907438977 729180335 385928060 850912354 100085601 742261842 329796483 758908289 644676602 695782296 141740310 122683130 829497743 344324035 839271595 882396661 89277826 308999598 549434380 295633670 71710359 541233548 99568648 93863783 93273248 657004074 932475181 82074926 980650395 69566536 750714035 24681111 809336535 826116781 869145067 181765171 134265388 537084576 135403579 392927275 368481962 263107682 24039193 772174296 171747370 467672050 217411891 817663643 518852384 92518428 231379662 503389884 590691900 192743791 702069290 762719021 968904418 760091503 562989935 589116647 622565394 444158561 3570116 989583209 851370934 169054042 282474571 103271182 815381220 13697480 444476641 237560776 365063206 466521295 41299297 42122132 528455411 523949769 491039871 219725631 188368187 776538795 395916414 226338372 785968467 605264134 815622225 520948456 529415550 64410316 794158420 904469780 665938148 57611688 662633817 30582793 890428209 260004509 514772685 373543625 371203997 45953458 424687382 942308955 138192792 454442557 120882035 315016996 447289788 209835393 99641722 72507887 13952009 680398021 762488435 619253530 468943339 671778232 590443241 27238551 783074480 216739879 908602163 323039962 197674352 213508804 82697502 417628626 859696206 753169027 732367579 96272528 864731344 837958238 521788790 382128610 58534968 689561213 172044695 812463998 790184122 25007914 898092166 91186352 673643522 322044015 911633242 318788028 587442301 268375870 347329048 294946842 189956565 662079965 397687871 793959323 142361428 376518168 979578695 94489704 888201536 498349615 483524393 817006092 100573713 195803303 536740357 340983672 889650848 195537592 808854112 334277642 73458878 939082767 162181549 15310081 471260524 140354671 975097218 709582335 620780845 710955439 365467551 29886547 983078900 36539805 498541272 144318553 438638251 913373456 28606662 586610213 154411140 628047381 172556438 117024864 583767781 725492807 741493835 384975261 257049597 60306478 939343645 272729237 254346902 235733206 693788435 140099550 63376079 457937725 387292294 765097909 478996866 641954945 44138925 458252492 104491473 247341733 96773909 9630782 73090337 115215652 367904457 145298906 880949136 101071883 466197755 767164781 114468633 9620561 918328509 462408575 462359062 66573715 723149042 340669918 666574411 561631167 295933663 734847859 752804840 236437228 612143687 606887261 338530490 951740819 455885222 573282879 445772931 508326856 915190453 262731335 361480260 71387956 10718805 571148841 751501360 947517008 110706232 430641458 484414072 194998052 290963716 229154638 986459112 717479656 73459020 776485829 984541934 945299027 874525061 968962667 871486290 185662885 147893047 588789811 316495817 565950902 866973128 144775756 803682351 664725140 466081436 600091174 713302603 75929052 992212867 966960978 62587547 701393899 348724681 717328830 613806849 809553432 448248856 831349023 7967382 128079146 805107779 484746407 504288486 857604473 117850985 393720923 627900951 808253714 158008238 106783336 368270916 489745599 965880982 845323162 283026790 946677973 831202442 310365060 357996291 388887748 307746268 620043311 12357840 512006567 362767717 522550144 193071231 302671921 854168395 391989642 450679843 753021033 442745206 11748578 407703210 779752430 74323338 238059179 391047912 719502866 680233116 15469328 584741997 288958127 364228411 489213967 467136295 926233400 502565081 415693585 942651656 919529938 944312977 564430914 80365329 841279257 18063523 143299075 780365220 836660313 512134682 314880033 944285652 154909454 114751342 896189140 903129074 757594025 406730616 22760677 126410604 175880164 142675245 506541850 432067922 646488392 450240926 749023596 795676341 890298963 923688433 296601284 290966200 404233250 57710572 597052673 609547969 781090030 37491855 117049686 855238495 946104802 415640739 382710724 665527362 701668643 482338995 837600349 869753811 975706932 850677423 824328460 284359911 342215616 442314204 479345773 527369752 354763477 7858645 26173658 952671547 277423155 628379384 58166627 663933451 121873364 133556981 921500581 366897216 260732114 452883971 95447219 350290022 618275831 127355264 979671527 861580546 862986666 157272685 906597082 354215815 38344012 54360174 642063295 808927863 380394792 791552179 23748986 86907855 54526566 65971008 888868307 255252442 667994503 925418965 894232968 227011911 529514771 565513981 888156961 255325186 139032505 446921430 483413629 320862892 350347596 717742693 637383441 206407597 410916713 912365081 515277683 779433187 995210312 627280135 127470561 653610022 351268763 279752849 181861496 61288251 898456721 319176918 132519754 810818833 30342090 502390230 895410071 41661558 152301635 791682926 706756302 741265593 71255545 503645052 331118817 61745283 40848316 186873682 865204542 71511489 822423961 21872866 719926273 698678996 356225915 955610411 157961143 947132611 552287753 523337729 415127421 625616151 774153957 851873825 703494706 773001819 207549924 73718495 396500577 965073962 80564485 454393016 231633190 991926929 9861035 507432835 537584274 524042611 83871838 83668103 752491823 252816871 636339640 128759712 246684815 183870983 557588779 936800230 280427476 546874141 681604559 380288293 442691146 685727074 26249913 187222006 520223189 729993475 154623230 329233540 398624869 207847882 394713495 972607093 473908055 10064463 976623715 951379106 655613770 60798268 551713845 262411063 341448139 974262300 79583941 975933665 241742985 877582635 14833688 282983895 677317837 707502561 41764597 526965362 608855032 472010313 330834069 42751979 51469197 377503600 786033394 833502756 451835149 602697408 835914361 135732048 82841705 458947864 794617494 819738059 896343450 98220089 901637630 9791246 834902529 513364535 409648956 368110928 340096924 660829037 296498071 515477407 443062979 298703792 579545460 821335791 109712219 932633448 201429557 18485568 905642505 30441645 76844507 245486051 774005421 51858310 976111516 147864473 9841375 297871129 883342892 281005504 977966185 825348751 419107194 861216536 82362812 874220644 224224977 475459081 967743913 43951921 449943737 258440494 649891992 603183114 535527166 324803799 100000121 293533312 981512203 750877594 482125306 95003133 669298198 79632340 758231045 276785016 242384308 965940698 772616700 180861869 446615570 843783771 152415388 11004006 295934569 863292818 548180510 155775175 717644284 394314532 751475108 78906593 290397623 698644414 430219201 229571448 962990064 574597307 764098075 594611301 10098798 307717491 862480684 83322028 264690711 627334565 726740269 691407531 211499876 183630756 661936162 907033292 431238913 579966467 495273925 690918585 875492367 555300401 425327204 952006980 884390736 77178848 931864624 74752552 179752313 356170429 276255342 672050595 511619985 126299429 114088402 390355887 57279913 46066931 854550271 741550168 244807313 537209660 748165362 567010117 796431764 70985198 632286168 684330548 930475631 77692363 78120601 841844831 199345328 558719392 181645775 66068035 720937152 669738306 175194736 412761965 30797116 559189575 103449650 811957974 472211843 975586828 334304736 705335852 415826827 241823150 415785784 517241363 870273060 450451077 91887443 420631818 467121957 842914778 931717997 910603051 963380606 501883102 842445531 38926183 666162373 8781496 438849092 280429225 122685493 801094204 734195973 631211600 808732561 290795591 532751671 57711054 705428713 101904319 74066882 48089810 249434311 474239021 89906430 26427258 922967930 649385437 508397234 72193793 777799530 625009645 43970826 408635472 100936020 451555939 804705931 226539096 884344195 570814904 983451604 364009415 221544741 699470799 731763525 409922007 611716529 602399724 274194614 696185020 369040271 324427208 172590591 242103497 47742241 415681943 469506077 777340458 797992390 743629695 496251833 613688486 974414960 790113861 916817652 48369522 511708027 180916145 662401873 611404836 684916728 829837382 934108137 116633924 132464350 11621351 698780012 254372587 809189749 907183618 930468159 779493046 655759520 659740667 430130484 186116010 939998640 595499303 354994532 357885390 235763601 26549505 154177485 666875556 963306874 176687216 937843489 609703144 944778094 415876445 643476211 524955250 62959285 802525759 860824687 216192359 75194516 452157531 681779890 122900637 847847341 937718837 29655566 506141803 120456787 185746895 454332728 535208523 796216232 754291895 284902369 206277640 72967665 631101991 262056824 683151119 429672641 68967173 703520538 776747606 520069135 84921306 620597789 75382915 177633092 566051825 876813783 42062452 83133798 240174605 320589825 86895690 708224765 995925550 106827280 748998051 379381997 332841527 491784994 118736524 354976103 504141728 764247154 313178631 111434959 349848663 620758349 724233190 181051124 37054612 887797556 67027433 27513333 544434901 593983278 486482839 131994184 386602890 126957743 542278168 808830024 994336339 148931179 707720452 859513843 285915055 100261161 45644722 107889192 645542132 646860177 477708338 404037643 162604547 98025540 200816864 17502482 114494344 132778965 452841453 744785864 784995460 131326771 109098300 228500223 823664757 476347869 405151068 554006014 101801864 529274192 526650587 362054648 486400750 222414398 975858768 386716615 180983308 961421910 33870177 679076338 313741688 250666624 171134574 504283721 313556188 155273667 139686136 92859538 140189858 632634474 356079927 12928483 921985932 48602462 542146267 78962278 90147410 98567711 104905992 783470152 129534286 299941435 352305685 956539133 466046505 545374923 613910130 540636571 798314420 91908300 610355499 582548993 510462107 11533911 812140080 64385964 961811547 977353657 83692079 215131739 371311975 994524616 746590231 64150830 694433906 70472618 878853519 124675514 915416318 579400404 352369487 913681338 171202619 511749751 790770648 447369753 793438398 694456513 751315128 165393891 683065305 633999976 109539147 220889027 900220899 285926413 181718137 126089299 504983115 319026537 348150413 57655154 409849337 546780290 880318141 125983107 921739613 575591134 498549131 179951300 457852886 412911546 207111041 533890238 686273992 106926014 969552138 318821074 800224 349458484 999820268 788585340 648621562 214439146 247586196 268078978 19492328 447557157 457046557 88792936 79367086 258556271 34615294 840055090 628849543 95014988 913823522 838034927 30797969 580978416 70657309 4731916 819131355 800831731 872219284 492333050 338516530 104430743 935524045 467222408 433350866 910684692 745094408 909936307 332548721 139390824 838290211 535639991 589469743 254923970 323822808 876774993 162141038 983191993 670456538 675491539 862107017 122999288 54444523 433151500 98426714 138276853 297198470 30830538 468800299 581207602 10419479 61361853 818992755 228354527 214814465 907167757 142618760 961179630 217586261 560775737 363555475 581606042 6315914 983454932 239462621 554084514 635685330 288594165 16794455 751095765 680175194 981192168 282544180 791718003 90352899 722724453 710651889 543689388 937569020 589121019 640386918 830915556 974036510 702880026 259161938 885437789 518373011 390089829 955424728 639211526 226807197 784074719 864916549 369269065 945955388 31632765 135620009 60064363 583095113 71193692 771882851 19634860 624105906 765745077 654605870 701409048 451109167 190625197 519343074 8828353 137479647 159906523 23259795 231831273 441681060 143356043 441012554 706369704 148388004 513380996 272318268 728619671 684438296 555851607 888762986 202239819 317683158 139274866 662125679 525363754 19993124 894435651 717605236 85032163 254811678 695349763 502308856 686898908 398199236 410329241 607809145 457461208 558143099 269412416 229299494 123830636 578109693 550991971 222191010 215211915 206729364 851130812 321731690 370400370 653250915 717891966 431707808 209759098 577330642 453436563 781984069 141149618 57137591 886531082 856722422 996224958 710809740 205779870 137313389 30272984 60285279 313227455 367167854 375440766 976405033 109466445 546524369 758430034 656025781 590728765 945137817 48512656 969246717 117820681 752688895 229830356 747712225 676123962 254769454 155947783 207565873 239478479 506466436 487229161 703995650 770764506 397810492 981713763 361982995 341539548 833642704 31949283 43237647 265847703 453836612 61504767 933146332 508729810 772774659 90267768 270429635 755729714 74894668 549450734 738258674 497064802 662676203 808847558 919360625 440729681 576472982 567895459 49732148 205639163 485323085 307603790 897588964 596910516 577260614 427564174 316836450 847184172 500502583 649546965 900621494 717748788 899404639 628471234 290091531 513491799 740167051 25853774 90977396 291631529 81309921 397831324 382193270 747274026 399259666 228705014 238826582 188247169 139601030 348513190 421446851 394118466 105604324 168080149 870626545 418960897 72190543 697419352 661946030 936294781 709466788 548853431 946820796 614824681 606917434 706590934 765172591 341054237 241746590 308833140 715090910 67505071 978575917 309620791 821641212 486495856 778547477 742675429 854717325 813417899 352971815 950654851 946995792 463046026 217449446 422171619 862567653 244348733 544273767 129814052 684044845 212662281 706990556 574644901 176912901 161371506 354072494 615428007 280426513 238570070 911294714 739106343 961463978 910225057 388774455 488425387 463895823 325493097 628906993 388811677 429365347 452318850 52221457 934418839 877495581 122405997 268741747 597301951 996454957 344566259 61893297 158333969 556623082 50465204 797007987 680789054 827865459 49224056 957913567 501267538 434344626 102078577 564685814 127081886 557413498 121742364 692123585 782370890 545287239 568904701 71659596 54680255 60269140 176635379 964130226 736427463 141805627 911448510 433762629 540137794 315804369 494921270 510075001 451584735 517090534 46588853 924891505 614415811 128317122 843354761 316204792 705666018 343728220 105694569 204697776 906044464 707641571 57470182 8221506 786677242 910294259 208276926 506277976 553473495 614347716 818857816 455749597 420190150 663579866 80828998 475427342 430448635 140412925 316105905 990160202 276688456 287039659 683198017 343494908 586699711 207855079 964370076 975486052 979548215 543217765 824693741 826534525 646876163 920512931 234247744 289604569 186665855 454481461 31428003 485381844 153102955 273414068 953350304 332252763 833161140 835188568 112785934 844301994 578401409 183252769 83668446 760607749 302812470 979796410 416579822 926849986 368282408 774854768 270724984 59067752 681813700 796497530 897620976 123075975 687326970 575976138 130798760 886837699 765811649 104287101 610478944 102996416 645210048 601145951 674722532 325408268 16330811 629573514 267007640 674649398 337867409 837269943 526098970 404474464 68766792 454415492 113557082 180564057 909363363 83759901 137646462 62233937 124489686 459989973 778105829 468906482 92031022 438397501 398616437 94499629 347165676 679028366 689550172 884637261 664272521 317945007 447733430 81476980 844539487 66159351 869984422 144473803 342777870 760134886 333936620 130531097 714714963 415675849 104618910 41805634 139350748 61391205 690527598 622258135 10613927 305611031 874982466 417125238 577754053 612126250 895514890 663905363 155467785 284461374 774791752 980783024 593636096 427987611 230326731 503057866 739059357 250326031 409971097 644176407 705700096 894069720 165601235 178092735 62007121 130315423 860735578 247851318 753519011 731534475 171058035 83969791 648508419 333817969 969020034 961964656 424612780 9649690 369219973 376637054 72124175 169670909 149546670 631574789 930269888 195300828 24028549 918051196 850157745 460483170 225433170 684784210 807736947 136566854 251475773 843432257 356114281 738022786 791438793 796772966 774490880 967405082 683342891 21801889 265852715 578827698 41799790 329709861 519605738 164175428 596300693 934868269 272001369 243065156 256164585 536974910 263858713 614010623 793346428 831770507 497523784 86744205 345766387 944118774 16509888 350530918 917730050 359583675 822582871 128543876 817835158 752802047 295403903 427513673 691579615 420330676 245103173 291720974 194728170 650633603 538531791 729859870 607968730 213909926 522829860 556584543 974946912 943557570 582083024 516608309 933711612 442492681 543581746 849683293 895058813 724844837 902332930 90504490 218967536 383564595 505750969 188876397 95508333 195372513 944891452 251970176 252658347 286010348 468324210 603157520 866601059 278452911 54338728 607064731 120750038 892840460 816533707 702836890 28098156 383264311 592922584 456749806 300878428 253484285 332130885 843020404 105807330 105304288 672667901 460181621 964296905 945087453 760237153 102083997 734778792 29248492 66410274 855802323 9399886 107476154 76953698 592684255 760387173 152026083 660148836 593314524 963204402 728638299 263151250 974007725 701297088 410576044 494532098 687641446 545519387 623203343 940537757 950732542 323303336 223860009 526288751 343975004 850341255 752059890 524651077 621171358 108981221 32642158 693206969 423668484 816393526 738319 949050867 37931204 15120373 19217810 781984069 956344689 330448510 61955154 177496699 101071864 359192845 710534871 778138089 935370508 209744337 781655044 903838274 235094443 591480629 525792407 220254054 817523261 608675564 79115732 59283436 401562833 533868028 376113696 53336513 259495159 418032377 833156096 47284084 147227962 951589432 762854103 211821342 944350002 640754640 985091309 803954912 885179936 397758017 550415756 110132073 844931815 326860236 121380526 8244290 905342021 727699213 146329399 795602363 899735375 247628602 622292887 495359880 162877777 149536643 804058006 297861265 918856945 989393043 246641620 222212443 637875121 932666746 491553371 628848964 611287495 724679014 573001061 96271274 502468358 931672169 12979888 826920338 791800645 927834126 78642878 880945150 768475556 59368600 505477855 944798049 952505364 510210609 700169854 798307407 297066354 24534372 69107705 257308646 933870774 789761423 226510250 98905292 334870754 295488828 116652950 287851360 796981530 553133696 770936766 705984174 821986135 838960340 644672567 521763108 940537728 643390375 384545399 292533144 224411781 333028019 646170463 374338510 13385230 429221533 348649524 420866770 592306416 934236135 538828825 132778965 895511899 844268758 768797392 170367478 974158587 844545505 624203982 947834802 121748236 799974895 4559612 867859849 25191616 628275506 955005915 305600259 74457375 7574267 557779184 284799001 897443697 131245164 364325812 15021187 881634289 738336765 359570704 37784599 321091486 850583537 447883752 673127630 344472911 696318559 134965784 627267068 909543371 755902230 51448698 220019288 911223895 793898425 307472181 15036987 931192716 517160620 602916847 922737702 292127957 960272478 247109015 152005160 540736478 183704663 166670134 731203511 205185429 791277354 741052344 793385255 614933818 571108798 630563597 821006118 423762226 142147264 117542655 40744058 495709283 33836403 901565718 689704929 729338697 319176979 199560898 35960960 655657871 916551092 632274842 144684793 397539843 639291162 268497172 67373063 896011690 101078472 100889051 404238656 665643089 458960873 508959348 529819810 414761002 652704252 38633110 334679231 169409970 538422751 176487003 824229552 333326931 828215906 879094547 107282883 269408335 316468647 927240011 667517666 806718475 10380712 635529214 164486487 576504158 865179025 693307035 86258367 190024923 733742319 31662980 489405073 326991961 76143500 983029627 672859355 447280021 696690568 186780657 775944827 441953343 607071366 607178648 963204454 606260875 918546547 499352269 383473002 95060762 884673682 477543273 25272682 728548966 534359543 145864365 888192594 393910546 676602716 790836342 429951699 394144876 877659383 385246458 606150639 354105605 265675392 352603305 385311352 430276306 492947385 604205915 123159317 756654397 420490418 897633447 617474517 238479299 87374800 4711064 387924070 332945297 629746825 282001093 662004206 401539462 836756560 283765055 610399589 434438916 432895331 399742367 852191171 829166020 410920627 694202670 419143139 882611822 928488143 3437108 801251873 132447523 484210445 194475665 161079401 807473859 314792643 94439139 339440794 83027869 355268257 408757636 129073477 43960183 551711845 460700755 896503804 478608645 752184684 315277927 307931874 534396988 414445108 141919988 802129986 196398774 974446207 947102785 295515860 400221718 687627868 12195198 614251106 371777735 656021159 905151312 810718357 40539274 303831641 196222047 146801397 379106285 576348171 636486302 756785040 19616978 846590853 529221818 272362875 490810359 981316283 542703365 12178328 953426158 119580294 333339145 651686395 943838430 184802724 467514510 695051124 987921266 50645894 74809142 676581157 354774672 852919035 160455377 279798909 377188124 985256643 519217654 96663089 602806472 235138685 632288931 421584418 971166230 160452901 789116967 443425091 15824614 508470606 692252095 491694028 827323163 144569238 734203898 12523565 973836026 452287495 453274541 849856006 891661307 233662882 697870224 280993617 535321045 262982214 905680094 397181742 113364419 808584254 590581080 315247839 508016020 283162254 384088545 746446083 10418224 643406530 155791060 219068478 835413421 609261540 950874327 838127075 314992790 864096968 47972331 254569279 652813912 987577381 439549135 308833140 595238756 489088314 109069900 889042502 479818552 819400696 789799720 664633363 745723474 436828998 834513123 692695183 688003869 173880808 28985942 674495872 219883014 425580744 70102984 112011930 411935394 328744512 878020264 514377104 70782093 728570255 364878984 163030255 755784825 12164898 9749661 877165792 15662317 961604016 26358282 751335702 408920845 616737221 68520004 77293348 291325253 770103914 357971814 716740254 207521171 872239939 45245107 19308556 807804362 695268082 332671003 913496262 509999513 458409060 721653420 936678142 530144713 667176016 686678403 7559950 273096490 858851202 650664397 110863767 310966945 941670447 687313454 30624967 616341555 553899189 448961737 137994388 917021334 871449435 641263631 384707407 794087715 408388875 368598632 950891788 870956101 429883125 149459847 415315607 176897445 405270397 66146198 791203003 262574741 12437855 325964655 97384380 169147747 208824565 142174239 791066145 25806888 213381249 828643702 412000119 281468639 833998117 983106750 446672209 495247781 57716068 519843099 537795704 618911868 436945278 850423346 960219786 923414721 155776552 297166546 769370794 431513985 675711075 694482155 151764849 629249458 498966323 15862701 564306303 466279879 571448851 483001995 4747277 272013528 970559034 310730315 870704715 637941749 985583043 971024062 501597713 53971594 236249134 276279302 382140089 58471029 926891178 172189908 715072586 549870706 598898937 445616122 905216415 681558073 253307733 323304953 950393250 154810435 507486514 76292810 914640750 742757435 364674099 642906375 717313303 543892875 68378438 774786787 570796085 850848682 294834005 125664265 291159104 417850952 170083980 635029815 395719459 568168494 491012609 858988583 930148595 898679901 139276657 135691887 512040580 422352260 58013538 845606517 261680583 658511717 910170155 239947537 28477491 832957387 291908886 917946059 30076954 661369224 300831081 401069230 457998325 431496611 292596803 763375351 816906543 668210178 130152786 954247857 969575751 3376640 604491723 23114145 452614962 306930645 919873965 968597937 133657300 584035180 538725970 640143729 389675229 621741109 61606212 547339210 45735042 817856728 83197278 868760235 146045232 535364549 244189581 160259489 684193407 679641474 554002075 834869520 118493481 503196424 192598488 788872767 239790931 382539815 750428866 2950505 870567968 108036755 149574356 885771605 998315934 829286211 143878976 310963628 383261242 388814233 545219675 840605025 128286015 611594676 603407835 225414030 655462401 649706886 508763729 833760499 5005894 768916228 133977043 456535708 665695972 64109737 850688748 677129834 517154739 70485974 422118650 147085643 776308584 751035036 452030011 322881050 372863223 67419344 607568985 647239221 555228361 655923280 935043328 785206256 91350474 641966375 969626363 842871074 198361236 567774414 972377906 444103104 538963395 107327399 285704242 577512215 919745752 721749558 97365514 280247191 218692690 532053915 129060874 426687327 788370148 251482370 497533019 90060000 255567747 120466745 260199787 163642963 587990592 650707156 453358544 678865450 92699372 856479028 621831312 588629454 442200667 516045979 243004917 642627474 478977708 55693899 456841399 980949544 377787917 370143933 197738778 470120801 903091857 466068690 879178700 709204777 986747523 486457554 409218069 493714882 774251940 845257562 348921136 875612111 671042303 972772018 206720483 766594490 431024469 212966555 674869515 472798440 112366119 680945959 297290574 176810764 504979427 74162340 666394275 54818188 754873022 133346780 292000673 489802338 839997700 403731407 528190058 351948651 821959551 288497025 16744585 445879946 256407715 573961714 272006928 88516995 429425336 784121035 111781943 69035557 113022864 638976338 958739369 77916490 500750042 533993267 44942140 409435407 736008119 500386369 971181586 865871149 108601229 407134640 486132233 496056317 369854330 40850678 596766880 557662917 791077272 376050407 538714661 195041788 279129875 593592227 532954984 450465233 722265104 178275480 82441326 97985891 239991441 248739001 673880643 750608696 835258425 36590219 449395263 506718599 305285557 449846066 727817786 898365562 975543944 29470031 566741685 406620732 280503244 924690093 670904587 999460893 399720617 717901153 347949394 440470482 220350404 550067031 328764263 979089998 498220338 394449628 959950559 297472669 221914040 790581421 406788093 859793601 101957214 595316238 634824757 570581680 15487967 77258215 782838612 327433413 359608869 183285277 346719715 919294653 5328748 289648839 125477423 799688249 92662930 562749468 880829355 523346995 423507001 345722645 840786831 43157702 1219599 59761341 776144229 524390902 112970961 121555576 614196890 198645766 956312464 666532558 955358725 269816425 535960915 203728520 100944187 620199368 183449662 531011891 472067986 874060918 30704423 844715163 344446063 936532569 352485984 838318764 795362706 103770209 391882205 359046831 315419081 917237282 6623529 884839983 369161345 506470734 532651442 86195179 895662968 559809400 648879990 952059537 229168453 439316736 584912555 162343678 360923435 542913620 853940371 190891520 901004311 651330149 700957652 644928730 633640103 211786417 360625710 986476671 102664483 853973411 710810443 484726718 129651227 793970443 684887055 123958362 128105887 360288182 844316056 522862404 62419847 824186540 552503026 491459420 248320002 833504991 531911054 278031279 859158769 160081665 986198397 702042896 367958573 763299632 735896911 703191596 612348687 542673489 34622586 21637514 792998090 444562821 598460707 60156469 479315508 82146603 500180012 108185710 537454523 33014774 749067615 44106833 800649479 915375088 276539085 53830950 52475363 128030663 521374927 907439223 225677155 443763100 416593320 461110159 668747558 497663637 381234400 312119274 989720555 85923326 76699562 108142016 367920910 603841412 842136539 988556510 139435773 352817140 133041049 696710139 828245290 349032305 811102313 565404534 3896901 331234604 715330557 147833846 538403767 755520367 987952922 476695743 463860377 95631840 752769862 286102096 448812318 90277679 445088813 37257 391551882 730018490 524086137 322382107 230305235 46106533 522217950 932143787 9235174 369364298 717339139 13563476 722100098 561881551 915966300 18166988 755319675 95492261 989959234 395643256 244376560 894438740 657276092 42278127 665908376 134833633 2341316 782538594 152434234 26204175 64429915 74775493 66331445 921859264 201581277 9182272 773438228 39516617 684604335 606921347 496793538 877906919 35001474 968644151 480188233 56648908 934877310 573141229 516875703 771496869 735329718 803735871 191536558 556525189 115691054 753769742 7722671 31252331 45670410 742433846 244410280 619897221 235882568 808391166 173406804 255019651 530731571 31755998 238448359 511419712 119202029 321467553 306645229 971166962 933892793 731793703 277819656 29258921 191789362 288829657 919376251 33193592 611125826 144961443 300730355 564354190 177499908 225915620 947753020 502819682 534069558 256372822 178865242 862716526 267005796 91513866 48766110 462726501 436812617 95832527 682271108 996049949 496609538 179985165 421380174 995034598 899695490 94856516 62020296 587883461 515210891 172787390 902302938 923575809 395689681 727863915 126323005 25375 91756047 204799175 526950768 206485935 410594885 560294317 271259740 844867765 638180418 798889428 683179137 654108756 336948286 476210591 772388695 875284804 8982711 713662466 632533399 129972085 436746883 664504228 270597573 978880525 491242520 112574500 143033317 35627068 677059930 380021825 953862322 964198746 611311557 527925004 874538119 878854985 761508343 906814155 25317520 483530376 433215930 802252228 980317714 59350540 625744282 98549694 443640324 378984488 761068017 400891732 551302928 625866287 577173030 553049547 165714410 849366150 30352506 118075032 840800585 858273855 71139600 10294211 404205295 182005060 915053338 95724966 37448732 358397921 738150320 90026 562561350 654173377 696255611 312305001 315521946 184847468 957863422 919520772 686016691 139068342 439465696 440378756 354761998 876808184 654056836 470754412 617573336 686443581 25295400 96786260 561311710 567479433 535315891 734126554 729377682 786885532 910799280 115178767 190982188 766185394 966846620 998834469 402161712 398443024 663122773 920215689 934173844 15311769 460243158 45275999 712078703 416638560 32583320 44587298 140679463 960187318 952093268 335616991 325555842 745487149 801573225 276656682 834723152 317132062 45060973 520367516 920733692 940752135 947125503 110502971 879251636 510960191 131235629 861900112 39160492 737692163 144807225 934625581 419881275 6511485 539668025 449567610 344566282 461185885 74053116 782050842 825020583 113518455 967189855 671339221 460911198 55522650 558031281 533087132 137721620 664880014 589974098 729003069 72701803 145288634 194865742 680644057 56559916 775680077 854870646 866593302 752847131 294455490 385567016 693542289 879849100 227012940 267841433 246101293 780191773 7397514 126299126 147275560 304970354 127918140 615731974 917023303 77425453 447245444 624825288 300001231 702925265 605435570 904730351 704227135 30463559 909668381 140659992 69773052 170187754 919826953 877223834 152877589 250935710 112161579 689468683 872565396 223039553 559675204 13689616 299587733 25827155 119934688 164667757 303052885 257686945 173298712 171077178 671390954 610152758 354260600 188002838 595719340 648136701 964421257 41936955 467919367 358130993 746125267 901234896 613034130 986524413 342957823 73005100 47613316 52311229 391241223 587414906 953247078 892335119 5281180 548149889 886294111 201195215 212872366 306596544 609612802 596800985 243700410 548916241 97847923 259367802 870486645 788021828 659077604 9916072 94834655 843898068 923301 84663686 380335813 315832820 548194263 555484669 142171954 189490453 221559160 653467404 6299247 355592174 295730930 231161117 770352039 685115692 888704530 69285251 120376264 965786151 922958016 638711991 810584232 729449126 44921793 55264435 737850674 159177216 616311648 724977057 871063814 242162246 280818506 326991907 567025026 615090712 532097572 65469995 396774221 42627124 826811145 952772735 984913084 573322554 357787131 883376000 207964495 186491852 182589251 651244451 321097739 440989202 544451111 261862025 650068044 523691988 448387352 299742184 152499895 128783735 527903482 315874797 843201083 582281734 388561412 565759042 386094426 294896013 268168565 722694321 367049717 298914056 85238589 139382628 589917096 850985205 792423465 329007690 487903924 690607337 158228056 335067993 310501660 999965710 182151488 389875883 14118410 110017699 716349251 123393289 682126206 262417066 700802656 833447639 74650874 914242071 207061963 732451079 509230634 473228057 365542261 29116565 184170232 182566757 684194636 77403223 844389398 54161750 266969687 19672547 136344245 560082867 208682041 719737084 470230462 76857894 513641830 376746167 492031321 805503453 636228649 462047585 98553253 356552269 775638094 144952611 234732786 725966949 831033968 699156127 598709425 516750639 932484820 477554487 105274461 851610241 905300603 617325516 30663066 481694136 162910905 31363618 38356683 822874156 212211160 959586132 30119634 64561381 353230267 904671741 293054628 342008475 799988354 674593965 655011299 822608842 162734643 202080204 334418075 174322184 210024223 41225825 690274438 65018513 936049817 286869716 561277012 263106706 106638001 174130246 780660461 190410190 130363775 219559966 631598354 992492345 366832169 372656367 329800675 56137600 322953688 613775485 116586481 335835417 826108553 496287041 55023556 906682483 665108655 406842470 663057486 788217067 802999234 230444342 695007850 812218639 274415329 987028388 901550527 429943688 662343644 884011281 722904714 111240504 935877794 3167633 586840969 939123136 24720151 54253266 318097122 167093727 636116555 322807496 531022412 534636796 677303955 103299381 677243534 806833957 679356848 414485235 983743539 953576924 843271151 33189043 368371039 495928072 949508600 856742100 516066056 784390434 12256818 613819147 90388829 982960891 871030053 817462206 363417880 699474699 601120009 520542690 348703644 705772758 125294206 430058768 89588589 947344395 134567548 784578971 691776060 27388679 931545336 570470630 781662011 840906116 885211770 788356514 285362478 627194468 51938711 890800124 692390464 816270235 643382750 59700261 373565822 56646985 438250640 34392669 105142532 93230529 568817475 239846062 495997544 911919823 291571462 971208800 98133363 123698954 357052658 788424595 959157257 74814398 458114171 490520527 450770915 729854012 759452270 803705264 463857446 680273360 500412358 644010345 81075340 592601246 111099542 119803540 985271599 581467913 357589505 343447321 924374 887000375 564247524 142701333 821415751 988650906 71171566 514714882 615710449 107527481 484553122 856067028 336661649 90173102 28222208 109713542 623944294 193201173 782322579 229461142 723566852 180572893 85331071 368209408 848130605 916780701 661090473 820105993 270567355 87489632 56520117 362950108 529486757 765430517 684016231 135191491 176491353 698843898 927433087 307125885 160626736 142915025 640815645 211660374 698757934 522512751 793140414 960417504 635643586 967683750 407119443 412514548 371285816 871032165 550431462 131813078 308210331 720391967 848971773 377637867 622031661 636905183 174049303 399491787 257773601 39391241 996511127 660879463 284300470 680854919 105698314 511775479 319686970 43863212 40785139 303733996 344309712 430300025 693652949 374428138 46840217 549612349 775759245 935156708 800941593 424725513 511436233 460329968 2382158 206868187 200489484 212409468 265153277 549061738 235372041 198456895 119257920 302979136 533538987 203098064 143728972 690441840 234019880 642096011 659251817 671505306 660159757 503971818 654043924 176560270 757039673 873077864 962805783 747986186 992887948 582331361 748791991 869383109 113671617 938247355 702136215 396827084 352554595 820288031 798269487 460270688 955902873 96917178 293557116 579106765 329846272 365985214 679653374 351482330 84200286 326912213 581573100 892088692 982254411 328486559 921179004 42904058 463849003 735971040 513350066 853541132 974314468 31544429 36198817 840331849 763054092 645811531 283740846 104870780 641584671 58750193 313571189 572052555 303427902 554613199 885059399 54022775 41379009 909874790 136791943 11378806 675641143 155299373 71356329 979314389 248460810 774152287 921207569 374442146 549425036 481323568 913598930 857044797 89801747 914900890 952982698 495838098 131864510 14778176 664629713 129723221 848628541 974493260 504022803 13402350 139742724 362171571 293574908 839528643 864791359 228875626 984543933 306507948 751950511 43465733 969219262 283472413 744644674 536764175 581918245 437782743 764689732 571006879 777434424 136811607 257526910 84858716 827663286 253966753 118399033 935611973 77532204 724474625 548370702 263117649 442024143 136422849 414964496 397692423 463834482 961167939 386484256 39967632 605014409 330442503 576454746 492969294 496043304 647887784 734838913 38691203 976705298 540332548 778402093 805760122 962204057 252637549 14877323 739478375 467929532 56210307 621189449 756744168 310931562 243186633 590970794 188503201 197984747 953781979 595008313 442283718 251429187 399478380 241451366 198455083 4339400 204022508 359028908 933542870 324050135 813183650 570785350 70106922 83112257 878297630 231923376 357350463 144382281 305440482 767574963 848021449 377096162 453991447 725961160 94101385 801223383 915239878 507720872 685522320 615076292 921500581 270336719 296976830 803313183 793709448 995196200 919795960 83989579 546776798 851775212 942923253 12462352 542510111 120049392 124214376 153907437 955636118 764733776 361283509 18304831 540146904 693161402 206237072 115877594 499515968 570984919 668286489 705896949 129117583 480262188 977320965 131145518 670463188 109905559 711031829 291496901 139429815 95215628 328746928 960714881 182488502 5238828 352132485 300206399 352461325 487445840 508627788 576617831 767491615 17543466 45563114 143942212 418478826 558301065 32152112 740552466 705338458 207312529 749578763 923175233 281720659 543891787 125630863 916985966 848906949 806121350 414945182 166799028 111119795 625363686 70798126 232507565 592768882 655512222 680890064 879331735 284322527 448570774 963894666 25369865 998023345 661400119 258574947 162928761 456282396 664340519 69519253 883341185 84826326 382901381 365350188 205942949 301147536 906759158 159112544 662466857 275940806 509045359 432145586 832639886 340533748 920144996 222399488 40465154 859147530 767326546 760327374 139952932 956301961 301511650 326296053 111660758 662148069 88499337 196637899 435317239 684986379 263837552 682232881 418173180 849878072 773326123 866341960 541277064 540644992 341587177 367063092 713672470 168478606 605726210 521870498 68003438 85670229 257685481 170648816 127293082 232930410 113643369 57076885 346441403 479960675 198341782 907286394 928451377 103879038 486653284 832431868 886467209 115286263 24847776 106266086 91055458 820555713 192749091 590738406 669940157 802465635 57431388 542610958 843202788 132818238 819550363 40534922 286554196 678202283 863417416 19700876 485468945 352063503 90320968 781817886 755530455 747630068 238501756 580356014 730222673 709502371 446920367 966861543 18757934 942871128 584652138 64513207 447565744 43581065 153879720 373482845 594573555 490589237 672212882 915190846 161647687 612927502 80218257 424998426 775160540 884022884 98145225 531671896 561368181 594723887 340534756 593495360 72087261 104055498 160593134 110002394 725239969 624024827 54571630 520775784 736499710 285752684 52254746 37695905 911082034 907432490 303301680 962931578 747163533 600350565 784838175 444879245 54996509 2130582 291674123 443872606 860589148 95842391 314404261 673942009 916731410 516581115 41696778 588213212 115014114 600949518 757939550 641694149 945233605 7070614 89194394 309289932 941948933 232070902 385263120 948316950 212285841 732140581 815003299 54469197 187858104 202264105 326613670 585703045 946490436 956975253 6222148 30278358 624618958 229488583 242750063 618743920 549450840 117363694 501357217 399803875 487583180 871515209 825419449 846933150 37295165 571730324 588329707 51357841 148982603 241734431 755771473 501173219 44645455 110765959 894451439 752660035 559278594 301107736 148354141 181533299 321712133 591726287 352980165 531066649 141228638 323706311 338586816 484331470 563646603 364026082 335645577 185898375 900447522 769219686 689717500 877066984 798818751 899944414 890906960 879061884 230928565 956196363 940854497 995899840 830642122 13414324 667873163 374769528 346361795 440386347 259581321 281147074 56616144 335686167 596561062 187777471 268916037 403383551 598810509 605146842 937881577 985192173 136848717 914524267 126985816 57057058 595540208 867884289 352294739 849641386 137095324 265139411 32153133 519515798 600382455 16790351 535663686 454430447 533784444 184894925 247789735 36016115 366314838 944974140 349635173 441455360 454229219 758074748 703169960 969093782 357278508 261611837 642614013 10231447 109598285 445466344 835386437 803867335 403824628 439267731 515732237 265595616 889592345 691559924 366444728 975804774 687476669 774602775 678056895 434159946 65134281 673736282 236981956 800242993 202786089 646064535 353709674 728237694 997595036 723211728 205018429 609567165 540414896 96019868 637504583 877659337 314107328 482617742 4960304 848622827 965168697 601721683 666192843 817437675 155593547 696810894 687282770 98556492 55276299 232046309 833449402 643066087 116358031 335240789 945184715 305112743 99093590 772426492 497974674 713487975 150887129 428503797 240430671 437897542 741081191 460885607 521009632 225288152 198652046 88948188 515851200 613207946 179026751 475679350 938876599 489593861 511640352 769621288 169682151 914115531 202137063 882154192 115442041 494530956 741169781 380534626 817539011 69751439 965815772 302576142 493242382 972738854 635262083 391939941 606417637 403077283 209581812 769578225 498437324 84034395 902840116 670056673 268768887 274309530 989274588 650162585 887681234 975552997 657457257 495540462 66797995 42187760 837067157 839623547 496508941 119771946 798677622 161972226 314148302 733543527 486233517 296016815 837420950 441727559 20148256 995564350 361210445 92302095 750999260 28980170 946767178 337708078 554845944 108042969 240070146 668422355 722064631 81670239 636192956 891669967 742350004 86112737 382274713 447631449 480890267 744643246 651861648 710671682 665890134 229574243 954040975 866097040 365967403 801747271 408459772 831330927 460876891 729253939 125180646 805034490 800974421 876984293 130096905 683778827 402089708 504225852 636655128 488476492 320461742 52046586 879368577 681479921 396484848 309228220 44859487 339232739 496750321 98350041 52578506 211645555 20852791 130239933 595271051 247220738 808353127 170580953 940283413 155362653 804134788 109196939 430013114 643319133 702433929 662902226 969804220 321712882 212383895 282406039 618938306 504687035 327231955 555437977 552880507 29786612 377400728 140786838 773445089 133325464 851294989 506875188 695765154 551999807 970553943 79959703 557275885 694280368 9314304 289488912 625909536 956113174 682351186 104280422 305369950 584659373 428650072 237621015 221951216 968432768 473231693 884185489 796023419 615467789 48463129 510227894 589763475 134581103 226186672 280932547 50017500 237258880 760888432 95944988 758074532 734020613 832618004 268943984 621867722 600979290 882564023 95070660 5980789 76349811 317355657 676080945 807233007 63177177 232379272 836000720 982631324 913133160 440469804 12517546 131237673 494456032 184942357 66693556 818823742 714775038 186303937 71101318 271864015 642262443 769570901 126742519 30613682 658003925 280683142 146405514 563050878 131098416 401933677 681157491 618278853 168762246 607361281 797118467 39022500 648494879 404160165 117339951 994346486 68508946 873217268 872764968 968897191 632839694 449424259 24342092 218128110 317883812 788931980 275898045 825761489 971006482 206502970 231294077 85343500 900990395 7695678 16996959 32321222 703738774 85259710 724413839 443341712 687423892 336510617 570421227 108605783 574071089 249922514 474830576 247142249 100808702 662500129 247742677 547046331 765554650 785549221 82397421 779245148 46732666 670703003 116248083 78394467 278545690 910113070 757386243 63760150 825167656 699332022 551791777 31316690 145916911 132642004 891221503 38491054 374896355 941636542 657035097 191312982 776953311 560812450 636365481 693000182 706605351 30200669 353982758 223717027 74105340 464091971 6637801 341957522 16106971 193202468 298481100 403179980 232279479 433256461 836975353 608806941 949362362 136987755 422079845 40404811 357164628 79645332 265324858 241800796 30782552 25177240 524385399 187345635 195039960 1214317 283492570 692093669 126396920 110521311 577376504 833566940 131963946 303532290 762181081 728503093 91769859 432184827 759035598 406709874 606567835 123701373 164177820 793235571 720477894 96306912 626705746 28730966 104644900 911893901 979099491 62005858 644292330 273634358 704174170 627465456 702218301 343871454 626934824 452586567 434260091 125049199 652812416 436173751 256372206 271759009 548011859 757553207 690728204 240386119 784266412 869706254 564421912 894228687 515307680 965515411 187374766 581829584 752180241 709004492 998648049 420230712 497143721 836175666 360860268 910820724 584036190 117125842 492622904 767884008 311942351 885284726 300553268 772979487 92919608 806723732 11638751 426474585 689694097 711920924 252377926 974896804 209797648 246948718 950990960 574029246 114506438 377739442 45172167 397407512 429696639 162181867 312405069 272849597 478434963 209889486 888485895 595822859 586578940 601960708 905015769 867596560 386240205 669142105 662059648 196782604 167879104 951573644 934811528 47431776 758163857 880442424 915325409 613065428 20680494 715749285 4478586 779540149 32243498 486374850 436011447 696566130 968629020 269947745 299210243 475639064 815383847 404690325 499963682 829872553 232614806 360840728 790590171 403534824 143305859 668684951 756799474 253975093 651789336 263760357 657648660 444665603 177585370 213945901 151194956 445879946 792057500 866229898 219220868 168755891 209361426 936101825 56074589 777627027 765044256 901472599 64220562 768549991 357093279 147148945 9182073 994313814 161230518 20072231 792134154 508613057 566941274 420007577 236289243 842251542 304122354 890444261 7638414 977023105 956201676 992052680 927125430 423071644 543978593 470887129 178554606 471628202 826171549 695534278 354007208 735565999 848448406 963095672 105170443 144002658 205459253 8750838 24050904 123499370 31038334 67136188 627110313 944339169 117194279 799175735 82838700 843277179 987484183 646901672 668624455 748531612 226456415 622513823 126578873 934494092 33341810 141223386 299785419 562824822 271625755 331682458 877659114 977422912 847967907 53870795 576358395 439011723 576082245 725804649 444152821 773258105 535688045 634249086 596871818 44516314 298290494 22834594 418103589 218635406 837412866 778061802 365785838 711642473 819965298 944284260 552263443 557274091 848090234 82256344 583559414 563659218 981542104 351788325 478770844 507420451 301017156 661602185 889326966 935740819 841611236 163484990 437127940 741330580 553861355 664941513 426695578 360610817 711102593 881909991 425990465 898926457 338726147 18929046 381636463 361674152 161616314 81369974 381447647 833059879 115001452 901413887 893487027 952871033 29516619 312990123 192530531 296962244 439425366 262225552 999560478 736755147 311905555 308782223 785049087 246100107 343272243 452932459 840992371 988603219 179724122 768425822 796515397 956432451 509988818 797219202 841703699 530935342 621088118 581906745 545504740 135427305 797493535 10457219 82553533 577327882 74500239 461115309 827445108 926819057 487030821 710955789 648644876 17707091 305853795 865512394 85034917 889161648 69679298 724602176 350385042 524815841 20320012 210580027 301117958 667760190 932902229 957948320 388130967 915330987 995755459 485038245 802478789 659401226 984341849 981650910 119484833 886629001 84852509 857113714 116840236 998101327 399254134 580230488 969415247 976655830 912566792 484337706 15701624 514106919 346267220 620024332 31866256 893043742 325956434 855758780 663994386 939485178 528112246 750285053 25150790 652276679 500693785 92547084 69234056 773562069 609066232 220633488 975657554 866230634 529555629 420536253 329918579 199981080 896367779 763785035 125863997 877282809 969235082 417713370 888305121 116762261 609021327 343007437 70601696 271988381 499060538 183609119 670321471 491093002 190553486 926107317 3438162 353879067 972695252 836058811 470826297 471714390 656268918 577203202 505700066 964023904 938527540 413618535 294313073 137274153 325581006 548253932 768870551 912598295 535277712 10801576 751377770 836919210 595006230 773350069 467053117 574864086 612979505 791951625 579921303 925195138 656623829 364448068 992158608 832950746 379810304 73561035 458765621 281214724 634590480 460955961 398587058 148937565 414124695 798729664 795892551 765876327 815869603 943595549 620349366 475232592 948027877 950772652 285509327 480626364 377111378 568780097 595799420 316175635 506805059 413444457 784810805 280290530 958718489 222523460 699370224 192853053 973000539 59851625 842251542 453584944 124621907 720716044 598481660 468735375 881347416 863500596 425701782 300526512 122738694 37638886 460573243 708838271 528038643 2016024 85002913 321084846 604653285 878056928 436927879 255686476 624114984 321621245 879220640 283534303 741778285 103445935 842739099 929346044 336329730 972854519 967592715 515876237 298023672 507147782 508302257 371459946 546002255 434413234 66443476 423439279 166023209 809515873 536476091 5015240 8031834 738004330 985856827 56209327 984947616 5793925 121983388 104010499 245750894 680399687 114812350 952611842 151578923 555903872 588453282 815658897 634058615 109306110 414283383 136849468 903412866 760884107 284693601 11872310 523797771 982994508 592214321 174276415 281726184 823215030 312606642 918462879 307225487 581100098 507517561 377262177 59936944 195643163 826269248 413093869 140803031 623519498 163809141 770100851 554879129 578915206 93063272 927113967 695229096 602145195 675872073 662676203 858323970 135138263 243390978 402460050 788593146 172645433 393816568 464915438 545190093 607274574 312030369 987542068 644575116 693754150 221649713 924075698 960384388 587137983 121887382 729964722 335975758 207199297 96667886 273154209 477131233 898146934 990755816 934979869 471835668 955070134 608397643 714269266 23171240 899648418 592668884 142779801 952259530 519517024 460535622 241548641 687965002 330700856 124072638 905857469 988219817 816009476 505414178 935677664 713296055 698187756 181592436 875972127 607218843 143982549 597600416 140024053 227892752 304648025 672360130 646194334 516643206 198412689 929476927 911641720 323091115 946791467 54876017 311121223 287387114 865826093 918796562 624212964 480311810 268245696 135140537 586650611 168446717 101438902 846422766 948027351 487474561 297857387 89905408 37638854 89738299 501855184 825137399 977701836 707684814 716414790 149598422 644525922 16690528 143792262 572485420 303846477 291325432 442574257 313327485 23763114 919119984 757250928 563241920 714786729 256178848 394637433 817072337 577806913 541567721 477641272 746386827 353260507 90317185 400714446 550589313 912742629 987016993 289539582 197694197 533071610 191175486 776104523 504252062 615070871 454929560 202960881 522523886 312008343 290181425 745337170 330170035 63624392 97934387 988637190 503929718 973670962 274888861 950178175 143126074 825746939 551928623 34313001 796638341 810831005 650080406 599908065 457226945 876555390 606129447 913288494 491054979 820734845 850438924 404817643 860153978 92340316 386384559 120617927 870909347 788401920 231802198 656845630 209078092 223499916 809372954 301131435 477592218 78739864 100361545 753836155 34358827 871982219 491969835 840603832 149947873 52359944 959741846 659391705 933463150 538412905 195106723 777640195 29401484 381423036 318936735 886236691 708662422 999914177 1906126 15164418 26554649 319582902 669803706 43248080 941366159 183352545 930603072 505683491 590942416 39138807 913389633 31890414 89982472 19116611 582188950 904307629 72398734 628089798 389445650 77711423 726350343 779082460 23003501 728526740 330110045 95571642 909233595 785403109 721896415 63869611 17608150 17172265 983582043 645759139 567227654 774368116 648718831 59005690 857155706 444238587 924410863 241483836 827689256 592738192 424403288 470417961 838452443 357726353 51722555 965727525 355232433 131097549 434039159 918831581 442666935 758220812 571838732 223191209 839846737 957545326 825780946 426729291 658284449 514709606 109801260 586387791 676935901 757890018 173240958 97819663 408437534 274228039 132397948 71753469 584900059 123457394 255302624 130943129 370047559 622085722 713771474 566441316 287042733 800769263 819448009 929187491 360989560 544745805 463340756 124753917 242982231 199285393 17700907 986324308 572147879 139062340 479991085 188064766 207902149 635626829 549435796 569480489 18150238 871042932 480876075 382662211 278283083 383410095 965927177 737611455 758456127 67616593 151022425 932395819 647152250 7606473 494965 688144643 912146514 371135222 608647459 549032370 111715931 760195907 207141463 327288556 681229944 833701336 43867681 623569885 635392029 700264002 314472530 703841136 578651716 526894767 290332888 328315098 89246332 334459032 595168356 211592504 961894026 129944854 582661536 665926480 174011329 89292331 879330841 600494558 780901517 982745685 141064620 595457800 483413629 109553945 940476988 127637674 945784630 81010195 993398257 200636963 102995182 379132302 298349560 472353398 726402567 804522482 95554267 508481267 339722288 607814079 828908255 545031719 212684974 920885549 938999992 515073346 1362349 569541396 685709646 821210069 71014166 513015937 125894117 653112690 459410492 760682604 217779809 571883376 653782600 669381319 678722551 143996125 435458404 687265376 96484538 907053328 913536836 13482786 947821053 13661287 843519480 421261375 51416213 186500285 10417771 544026135 257136149 249704332 446494709 10524193 775984883 663800761 538479268 301860756 517175103 861738328 119335811 474177573 167988883 18321375 356114374 485436773 972070798 896067481 381744519 828063095 486733054 691532924 287895237 99795836 398714962 867038387 534627196 582112802 973663005 823410834 949577412 989200282 866369573 687833533 242762726 809126615 155601103 58390760 113698191 247194655 68666163 774326620 292225541 94276628 863813773 851490511 13457322 907991600 61082446 453157348 714916612 249475635 428721015 24277061 733980921 788412294 550146556 832699194 13331676 113119996 148201897 958135158 177899552 847486309 793417817 507293511 94036003 620017975 965641394 416355095 293529520 662740104 888413588 200581244 444024122 938139716 478164165 96671540 238760509 111706112 92075473 846507117 946693310 21616739 709566759 927027586 80464968 817158281 94070607 692473656 626828142 654659545 866294794 464663107 729013138 815345795 210558686 194706344 698741524 267657379 638926741 262972812 358733135 813035372 867704422 701004962 112048839 870386511 156693917 281235950 123184012 92229900 726720642 958644393 120593233 708686251 215120182 886135360 202369626 408135949 701125734 336992242 557058093 114126072 652858144 706608281 344590495 432771644 390562482 488017635 937018180 281711907 661954370 331094327 177038278 229625185 215200100 179109022 952099326 946584857 714253633 167518268 632906545 621625636 872590184 159300944 507241850 355266720 941095666 364807535 339937312 23340603 321378022 480105346 529786408 980698161 458726550 117765208 538041728 140125092 475789234 611062241 472704543 438663374 835678189 528162544 394691738 287559386 23474491 136361241 891554813 691504528 4735136 396371810 225833205 704940551 791761984 791057419 87024470 738983860 610447882 486275311 719662588 302566878 357036296 116526097 536359232 83905056 225263290 259291496 818082053 578459863 102772695 269694239 73383504 65371252 454013383 589731492 248340480 651247064 265482759 803688934 720409898 990460093 596158997 948805547 377755349 112968589 182013006 28851835 948665377 834731582 92876338 779448956 339239141 133252570 179458477 355622325 896643938 293620140 773929200 431695777 674388190 189981414 662414718 38185814 848947031 524243375 417090247 598983658 366050080 453137286 652973326 429235356 676757625 527299590 502130768 630687977 218134243 943578914 151060398 487390683 845396696 676093449 390073941 645253491 330966169 435576668 803044569 45816870 386967380 662769311 87878040 674775662 122371577 134153775 497839784 882424243 116632937 130091437 753869983 873353173 65963065 325128551 850711594 437036960 69223818 698425199 775153828 72952816 569444251 264384840 154663984 142916951 711534228 338986611 417772936 694271644 214090326 237306753 747343471 633725318 771760293 478114822 565067729 103588361 738058329 516062736 636759531 763161126 103869913 371183033 979180783 352338983 38960901 918171704 287691273 817142339 863831204 869355830 908077179 104164580 73673093 871322412 347044325 587635613 272632217 974267474 534043858 134930755 401609730 113116997 732211265 8123081 607751536 115138773 366734934 280052443 809301367 441339883 937301070 826042790 7514921 270819065 303692586 987058707 809028154 863558262 564881934 689602472 689067756 1547339 39910480 375362394 552337646 931413214 123128418 826691617 907435611 470190280 252257148 136029475 35275184 134248506 364881457 163329203 819058045 2983238 620682718 610270730 130446308 102058275 701393003 493145892 281970374 66626190 589615343 999578085 92119409 591143166 511912323 121305750 692075011 294070199 538238311 741700351 504176347 884469236 458136056 588404011 940106924 848201226 547484603 45794357 850564766 915793956 96381853 748338527 676632251 918976939 294834792 296208713 172011515 35983918 498861020 568093643 849375496 162041669 375458833 774326620 280874311 618119843 258506730 958474499 59175452 598412870 23123384 348292805 702763363 176693714 520609909 667533729 66347769 551776195 912760821 22605973 352116610 942950172 872216868 771801563 96417118 993976004 928166144 587261052 189979609 834912205 311942348 979980274 373299940 575529535 175910983 57289573 802668374 993704950 661981438 210756293 644256088 788808349 373849914 399643299 585829176 356684767 682460999 856332716 371694225 564604875 894371234 103919909 428742973 960463760 713499760 211972074 995379480 488091656 900774615 870854024 665492906 49329350 920337610 547095959 835004300 977439914 737353231 421435164 318253113 693870991 208757912 263924493 978497850 120476961 139184309 18077083 804871665 292329577 1990226 613644071 182427105 4691690 558931509 164832326 416476151 879589317 138511052 646940565 457400710 271760787 815572019 507094118 513227137 398967114 78432016 656300325 836881418 502996633 78759621 624076314 416981804 841849857 227014470 705008057 662004206 32233157 62531101 286707225 791923901 1989889 441443886 276737309 195503307 796315012 531084588 548084873 165158514 869729581 855307271 38453784 434070833 71881287 600034946 511451211 201064267 888351312 858340854 258451453 263888666 282708750 351830376 255033324 506598951 673173490 631865036 891499075 192988058 16483925 517358378 545633225 623889785 354235104 369076003 39949244 320212556 260131376 951053922 328902217 593320799 344474646 736507794 976061408 114833157 331913431 427132908 352865652 922675776 941905723 978880902 47090438 939820843 968680784 730222673 63426374 54831996 851798861 90990804 669410922 145237217 848455333 56980735 200589708 322871169 344299023 363956064 670539122 174928523 662320791 984450147 14117304 371686845 598129051 20910775 77680344 319954483 938903827 175541078 640899102 755193081 669971242 178916132 621796472 194454278 15212994 984829648 47998813 37392678 18409491 889024282 83548680 928472404 375865863 982650008 885175559 946673170 131648420 98096032 558639166 474698873 446708871 182713495 980712486 522954966 664376916 76074254 519009445 586197420 53830825 717438392 860751548 592657577 701721475 522258515 414255223 524340332 526134994 477164088 856677617 371458648 754925974 608177425 619657988 329236707 555986920 54214043 835856921 946808236 469504162 381565625 954742556 365905794 73782483 264218166 848473382 540814962 77884796 655301566 68407867 931282517 275029033 386719516 353660141 25811117 745024796 966331424 477149097 545681851 274112681 474659789 301869305 418390365 730023929 414878044 586907295 421655868 437548012 882243456 321279324 280746763 427667726 685189187 904889250 543530119 703211070 788358197 993538411 924892319 601766017 284660483 525163601 981371432 485878644 960730486 230191601 927227974 280473554 264944029 244932250 222274811 258385769 944298998 198825436 195535391 635915069 578826111 597347874 877473697 733490219 642425026 837281615 290671490 213645514 316769185 762752388 289265402 620199368 826700543 946108385 360443232 102527985 240827355 498119262 582133495 146151532 326374804 712455954 50469956 43893027 216313206 353702353 788669686 468452900 541758093 839666775 672044536 501384611 971033184 965272611 281663577 564090552 743462552 726242200 602651980 991656968 988189615 655194659 137278260 288696556 588715726 31424838 662058864 535393658 436382822 152345158 835972325 582563688 692432908 761436940 889068975 507365478 506883841 477602995 77837673 366762897 753599939 373556241 502803913 977407913 67454906 230557460 253803509 437110648 746715266 976772787 45885900 895050826 656844325 952998157 666262595 127509919 455316384 237427853 604864265 107766065 383284170 77572415 901705221 660482843 52862873 154296353 399667393 883933996 517592024 70626600 791641970 713468631 678293661 968323574 930757517 360717608 976224971 676949545 295123250 691762564 207575822 950053382 488703776 634749784 591136537 186884598 962617790 482598177 580293073 725363719 270460159 830866519 287379616 194690418 27766507 690319692 895812210 385503760 663738239 517527427 642127767 679458044 15749691 494376889 873414736 701202392 948353503 355245523 275357267 817227415 331852127 877044401 620420071 899281349 939671418 738120180 612311836 768263104 543384780 32981802 276828509 529678531 102396707 781871057 615183914 755098624 744767498 110788814 461820471 727216668 175839303 507597195 577601189 946139243 518910119 108402397 349437919 593899151 54430123 457152556 88744380 555690866 415357216 79017559 731942211 409401285 759320081 925217795 905567152 747244357 79452205 815289573 829826429 5798682 148106681 677640598 578065073 866304187 545348203 347703234 455861256 508441820 204393471 665705539 103529471 351681726 43317799 685231258 34952266 493351224 820396801 264279849 870003306 138815142 918230320 874065593 920907889 819171670 737060066 43699869 89028439 114109134 796704697 543050311 94024870 913007081 18830953 344987186 501428660 303003876 219936536 138607041 536960580 517685395 929159121 87529248 582840284 722253696 21037762 750826180 631972555 407085577 82035131 228884346 483394618 716936317 476462273 249709028 660083209 91034775 815069167 209355042 214536635 46513537 624415881 212859089 636789246 99445138 456895551 15995070 169772507 47147695 271246468 429244125 474513306 639932665 516096749 643191997 606864076 241481352 597982196 242732521 810360115 41208901 662043622 376757576 701760595 299490338 978938086 246101293 805616046 989859938 85895054 796532347 281992621 267963433 480124424 360559608 935692323 996275984 414014801 146802236 781817886 532160620 528934465 29694685 572685149 90844441 161516604 819327930 884512481 676093449 929600479 117635699 406462836 926647495 131406655 395841646 395687906 123553943 961594224 219318926 460331420 674927081 269175822 745572176 500531183 657073306 844493432 344291197 514184592 619022350 240139933 830658258 355567015 783823411 830357218 598058832 194269030 334556767 848977590 606209213 255001667 398610791 44249899 101787871 93346033 546711413 957542659 371172268 744348365 648478891 327203930 170167939 667593165 13576733 66104747 649649544 277994851 199879309 451406950 763961720 779804456 714844640 181538518 564926928 662208883 92306189 454119084 374247360 423476717 490849296 8703408 815072319 729905209 516377465 71087133 47076179 795833379 779067188 793572037 87493774 48481001 769254168 234371545 709963492 612362192 108899990 846431202 533267178 556285780 434177737 150499170 90268796 277930904 184477218 328158127 665825140 988923583 56772871 402368673 387714546 186202008 8077364 584903166 745755715 117367488 35763096 712894422 472369728 99639221 56286976 68187630 191996147 564899918 560275568 858764169 877929889 222105436 980284279 510029825 344438585 448133273 331412454 750837823 244510622 402758910 513383694 954687226 30621260 819782778 120645543 114413697 455657013 119008135 91642945 489946484 374890441 903254224 582155488 578421089 496533963 586643740 524747049 777779358 268739882 801177963 159519617 990825738 290298545 896402321 835063028 281824066 880548985 200039417 294056557 870035654 438891083 845754245 254098111 939567281 165635799 477317993 416319087 326682602 361045299 939739429 762631585 686596920 36047905 767973533 493437538 594688721 645103665 909554451 578131912 243229837 755883923 678933842 467620067 838976373 81261756 811371175 101786135 41262950 483808387 46756622 658492216 374271571 692947867 424347684 808458185 58309145 407377858 130431755 443787687 237515751 798142765 879423946 116646655 490275438 954674222 179094311 744191207 276581075 691841287 331719833 24818671 808845745 896620615 933870794 27645435 424108822 382963851 893446511 746211232 335184679 304447155 613812125 607094332 266788886 78919810 205847608 586716548 417223111 562090385 683955969 850678722 236719027 926446972 75199284 928006497 137825819 95651868 975541647 705834712 51812776 34229085 441538641 728623692 579841418 84305032 181241792 564554449 710379234 316543725 121945154 48687790 236471710 87142944 316320308 678712404 278311428 922191254 341451953 826076129 369331371 368495076 773212287 201188367 352690040 753850065 188263802 803011929 483174409 53129179 82461509 298837539 49244525 358439000 898491404 541997000 9267515 114476445 367980712 174509328 668195629 515791420 920643020 46292758 180217262 706854918 427960801 513008999 110814785 801800483 523455525 820180511 587322320 72489458 71798689 528704140 494582478 655772289 286692421 564434818 454297834 652524094 514938187 940375212 435248884 752800057 216636077 7363071 801180486 219979599 269526843 589813063 413988133 973023416 844030343 761829484 626950938 211060425 794346832 654047503 710267901 203604967 567815353 159353079 339935498 957545326 301159230 817100764 914675333 45394881 957494136 329992868 82973879 587199861 179528024 701331368 267231974 432914615 650873890 121609222 228648579 759977244 530216875 661444397 632673153 319053685 976382430 47070705 653440455 32822487 558788140 612328454 526942285 605889638 681231670 738107508 610956891 56545552 290163814 362692610 347926173 918322514 884282940 947600498 489791572 834508851 368975210 49482722 342023196 937406591 688357065 322161469 149744428 625821961 427822955 82913855 444378601 65375453 866154769 407378210 394087164 160125224 478811214 326552593 563720828 105824337 713617831 255931787 65063235 872347317 554041085 82687469 952386332 26899625 138013091 313764118 594149125 680392373 212967602 143001543 416208138 29691382 801113112 776966198 796259193 377119651 250087094 50418245 807198278 160046420 112211452 672329014 17138413 260149791 90224517 409449486 913792476 562472700 835808646 869518254 283034927 292023343 491705820 454513206 102588630 535790946 142010528 847485357 385414389 727592399 805198435 728316720 617467403 741229071 484274331 984300078 361160508 921723548 47581417 93587786 823247032 448563721 267194193 61514651 557421307 864077862 234389250 400913867 80197981 834560608 351732535 694275119 367644942 351001289 370533746 300004217 200142911 5408326 135260105 203073487 498030743 943840456 374389772 276414668 948762762 391794257 551790648 903548336 325391531 793861121 561295933 58555381 474126838 730826073 350992314 273377259 80072546 227662242 118149529 561365821 627422990 40394478 437220512 801591058 807267056 942428586 445736963 129952346 39342373 34241949 23641503 37610180 200125661 835905460 221267251 982266235 965418073 39987641 81144143 476061709 170971564 710542963 317021420 663510975 816875708 756485368 650145165 254412407 983052554 488728225 602277620 151387256 608037514 643089484 301031032 474376764 416049183 55554625 290757369 307667335 46959298 162462297 583328575 95113950 657399884 760586922 882810129 684833696 73190494 68790651 88288068 707461249 204245616 643753178 772511483 404473427 184261833 290748825 298652647 25346035 324562733 713776860 910133427 232055397 123968028 813545606 211515488 177464108 379825174 498402498 147453440 496405255 64156061 724320682 256883168 637242528 699001556 76318160 388818864 670283794 718670912 685079073 254782831 860629261 715001813 338008356 266866965 711604125 82572078 187369535 228072374 353217455 583858932 86392625 570811056 716534945 97907255 707430812 225265871 170084403 34574421 808115105 802138910 61016840 30461172 267426625 90888627 892739699 386729304 125707035 599078896 136932288 962739264 345292656 867850093 804781569 22154278 353080046 996547023 581058512 720277872 806283430 823839540 810645527 32902023 513438071 493149982 809686429 283738965 413405236 212520044 530843169 265853307 657701633 391721397 629274152 599876438 520394806 124787112 497478707 712367527 773080503 464422511 451759472 50024846 172799445 757646666 821097044 373297256 478759631 17887974 699095504 10200135 244963741 323800646 928059287 740944637 646399163 645066333 41165357 998912747 925377874 918027489 873315995 612705482 221316106 681729366 812876183 344572510 961880882 507712606 647962395 911230146 611889687 331004221 908036388 318379076 888007378 748916407 879320032 517537728 819316621 933204823 607914659 618943933 474091942 858329884 348691645 384976244 606260759 48067518 4983313 408437534 543326505 650658241 108092405 110445060 623355480 820280874 19890131 168265573 288718696 112439588 401314608 776566644 607787253 301325763 895715475 729579872 750830684 98688252 494220679 480784770 767260591 48499686 656987783 146987307 140156636 150355803 734408315 36593152 926169530 76236060 986914714 621189358 62879200 947227123 98940119 832495375 336106091 960874020 243743410 620355955 284648003 447527269 3428220 58551548 480595958 278584447 126552487 44712828 634434632 408355022 509088541 900112663 437289583 438812645 505467728 140331706 460849141 11221053 797913610 762347680 890264590 987001263 913804460 378608001 712360813 853542670 907176204 407424385 64348212 409632849 759105692 271849668 215939384 53917015 829185319 737224365 65355754 97977580 381078575 509873364 883440483 93548764 759070361 744013178 971479011 282896047 703750923 563984007 17913629 885451471 35799333 139553638 493347467 363933154 967633658 323252156 269176208 871758588 826518392 551997121 520253124 555505843 281159983 6719831 552880285 546597781 949285004 188537268 887716472 756177898 63581681 25361614 492428784 26796349 943281842 633377029 102446677 892465486 869874111 864522323 918842288 787645875 593759136 191469299 900582313 843435213 799175173 329833864 613928720 263483431 723967017 142551270 194061478 292553773 863936567 362077736 197542552 983732719 965596652 60590217 692618859 425674204 609526345 323603987 393897873 452916315 148200917 567559240 626810185 530504227 130981383 59371422 749073720 475844183 235017106 927252738 511992752 750684608 785383082 449305857 825867301 542379807 798195977 438518938 447056471 312507216 65046849 84153865 721770547 395815373 255862260 62458521 999907221 741629295 667145662 231781512 313725639 312301216 147362384 72730800 774815608 735463101 778485283 117257592 523221721 712792130 889744867 77545180 989465313 213814602 474197502 469717337 795737341 700702188 58458600 954288948 590440469 7349463 109572650 812449741 563360082 715866786 857795396 792650876 955832886 985023963 73232080 320211039 70984437 163438028 904536995 872293310 884420847 585097975 254673714 888311803 920977546 910589687 950174762 963056917 219584129 69975559 45708386 94236762 975674285 379790676 284430195 101073538 457875107 492085923 523626850 856170535 400800443 498644714 291397662 650896201 679609448 1429662 962227833 671719191 49811688 792786935 515924136 564656469 934844785 958324792 585761351 643380204 412039534 96508440 290947211 621275738 571227241 181922774 697062549 52974101 288000290 976530179 447858561 349816152 480154382 764599834 358708651 62358451 9905807 679669417 656981517 240720052 24401454 757491781 780611868 660216620 612857240 784535403 207768831 87556182 23436651 17881696 622744051 647077192 134190256 58368884 702252681 813658008 427327356 143548991 475400940 229007865 186492717 49641340 350698831 785475640 339607937 609592732 174314660 310682236 470205538 129035275 864689899 545875309 500026032 626035298 751127732 264543137 976988273 764653369 988592779 825148604 675630590 23421740 771926429 160119212 991450243 761944504 789083267 31202408 129554968 778776712 675542217 509609244 263505561 346438116 288486749 349045124 255035502 860735823 274130737 222638414 621096834 106033927 261574317 923850074 123202967 349699037 239822261 562660368 173195384 791529587 130802155 176994843 248503201 757179211 625508626 153559852 807520504 113377054 797923389 876528985 72613611 867616897 484626624 728921622 100128270 953691758 840259924 471713761 849497493 46379654 21614530 351298105 464183245 812214207 143545948 812382814 849708391 49977856 902847744 92062650 363795562 213898576 738925314 247424421 414978761 629540413 535606370 840380652 390375386 51312974 74573844 126985407 731582293 632719350 55830090 349451082 106543692 586644009 665651222 23084887 794443053 159487991 167176706 483863660 211163938 763344281 238732244 576373769 722078087 940994006 953606621 19638253 401512568 672673598 727930323 567163459 623236047 745403192 131168109 112289943 886776960 35014930 981118115 88929265 401065994 266744935 900164961 712746333 75394558 13296379 211090281 906106698 505503841 118646065 569816005 629289277 968619968 563271135 237805035 982479588 592086712 116425327 722431298 476628535 357948695 15285133 125553799 218122847 296958863 768448368 928342974 136016086 16625326 325983978 381544589 509228103 361943482 223138132 913789845 607170168 690137074 270352237 245998789 602499065 859693452 930811982 134858913 327519525 27399621 330780360 415716268 851961521 308321401 141035376 557431594 781664424 126528858 297026467 891683520 82170994 256811344 500874028 19111377 337977958 773499546 726965034 511615383 353876415 383217825 212724308 191376645 850187983 768779077 969938241 29443614 980600061 241410623 320565623 344662685 279771681 998964847 938519221 406771191 373773269 452178258 980958706 348508580 849410161 55968395 351811874 357319751 368565050 585384251 733049795 748260242 118419237 265083973 163713399 353441786 18885078 378124822 261829153 376321315 912418086 505333999 666067883 460303131 650952166 97445514 233163178 28090395 402558969 65850108 368833852 658338512 26663347 241957202 279774902 578377651 15077004 766092429 465614630 561814007 608615725 652574682 779448084 689644736 242213946 272873338 465500810 188375074 449267484 255381676 48051227 764616167 680787937 65789742 845654348 543888778 970290243 874434342 560137711 582882801 588775591 577584981 624272479 504359105 623858663 882427996 816557768 911942393 78963312 727071529 741734028 536097269 363463275 673146231 922651185 248447472 133047933 939872103 587885792 580845802 463524238 59679980 684576460 179123598 996629468 556847331 237512167 341044361 298391699 396842186 32892468 308981150 405740173 642371443 375855742 707591897 484264342 215419385 23961640 653364489 138143740 861293710 261860597 222369590 907225765 567689222 148403464 471689089 449156087 694048708 986990638 407114904 77283699 138526518 353116883 125341360 77225972 85337793 136053714 340209102 40928671 812652932 740305781 949874547 35767638 22357416 73936159 65689511 577568610 469793761 539873502 419649647 443789925 866671520 893617439 159164511 305222455 754885922 290468184 533892693 327069251 474096555 764727514 175755495 830452880 505130720 100669222 146955466 72710796 323263710 453292540 962680108 501900807 472393396 853783423 685634372 472836456 863765302 37855017 326179756 18934097 434490576 446289181 60538082 365682379 842904557 850257687 311832310 440362665 941395495 735590134 999037704 782838342 402784045 333419612 855284440 121134568 622917841 130809321 960790370 554591852 123507667 70291492 209120635 854965347 272164768 842298403 856631586 372811313 353716155 174103857 245142803 3969808 40926530 485315545 265258670 89911407 598947660 126606354 371992873 133316122 76084900 451577383 415933756 405819089 695074355 734817969 586553243 54587588 771073139 279795110 771840230 560549905 31880928 183974813 75369024 521689576 546202892 777067663 962540184 976630122 815314752 414876065 28527868 755012987 364169136 25019141 996475023 110330692 689642527 171421793 921105507 587760526 219534841 169190878 519135362 407444202 746908524 991646560 127144365 136633265 566812037 111261230 127424562 636724353 3932223 121596900 853760904 376292750 583180107 900520231 692071209 199076216 9287749 533110006 366040485 2493158 322305926 570959275 156708042 73154738 376964096 838070383 789240748 744290477 91639763 875813573 446502317 689460463 613845906 104998173 283310357 142444553 831637541 87182725 663105727 690673758 62024846 878537935 132653572 9413706 417415492 91223614 723963408 829863029 173395432 789548501 51382972 264782222 898600738 956558844 801985685 253224595 238275105 697544253 114211070 6652556 123850876 306297835 167056510 398824137 579745563 606936194 31238804 337806989 857713221 633057316 361212204 205879668 477524223 61918717 472439879 207038345 504536601 902709778 8669357 805395698 568387496 793787205 955433064 960969216 140594534 485504287 213538472 607601075 565767059 755048100 735240353 514713492 167214703 800659274 29489204 38752073 393932003 506839590 94012497 839773351 318916864 194054448 656613226 274551083 506810776 62838044 369430567 864576929 162291811 257276248 546358141 853509818 191591760 96414782 773280644 525964531 484705733 676490465 308326066 476947798 785730912 484296343 545904240 870814370 409637957 245759514 147068979 104970299 329570079 288617389 368492636 444513524 685429857 381408797 78441096 547735175 145406082 674477582 749293894 478789744 495017127 971621728 958138893 43513997 55004497 521027674 982197672 711838345 904754157 777461607 469056585 24939838 40388556 201732207 185882280 219711081 318335966 445244064 366560795 859302661 325236466 321502607 303061094 653311197 396720003 21554656 830517258 872982864 773554956 8553677 943513036 112098472 295092363 20416724 6456810 736928061 514082219 85220418 10871951 688978035 952179693 840968042 57066620 39899719 479412510 701433394 872017734 6880966 904525418 978311446 136883898 330430126 388386589 107427547 966489413 856733164 969719020 272751085 759329375 878913129 575644804 913038698 644345012 898857806 216334593 560587967 387817651 397704689 77951149 56376772 188692320 619549962 662638216 692418271 55286551 989594129 240376626 481948117 606747161 531545334 874417880 614650720 204632841 398969101 112286452 378330537 345034114 85557406 633519836 995879948 863099345 417631113 517863129 545457642 137079356 848510188 48229578 957568586 89871262 931022804 463923560 21266576 444247463 462845740 729101149 512451033 523812598 338455880 652560621 680437088 274990209 22220111 450169908 726631124 763243368 947335628 762834334 3120034 282590754 772114204 31231858 3538414 230301581 719356971 108510465 39808365 594224928 922174293 426949414 100790326 727140565 362959482 95065252 686570136 303342095 468710946 587751206 99374565 560503566 798995750 994105898 44128539 229898024 493277072 888785825 560653357 499923140 768303860 827567182 828320703 488907317 96346934 889706347 957262510 15700894 840575421 759162780 223634751 338434752 753861227 632622226 542084224 760134886 916728942 910356369 956239864 454450576 487382802 910892619 359390318 795526522 957781253 686614347 236609327 927578132 866075883 371905873 281391233 663000954 588361036 713531479 662458325 14026636 392084440 20366055 855629958 590434579 1719461 126797711 917742229 663480384 592570633 314377144 940151010 177997972 951979857 731053928 986452136 879464667 805671103 619603199 354462234 987136574 947564323 540580922 263068639 602960756 386581408 130914011 808060750 558984920 620852272 366146253 798591320 124474211 410601984 224580229 460032442 437455413 9504353 714303647 596270911 147963003 749064733 49468930 556519349 702538638 60657667 303531292 609604953 122603209 367369528 371662041 902179859 591457315 33062042 463676840 87179665 553595790 146985592 322055601 510875062 273079292 626519485 464945183 13238104 149597474 345437309 428135767 914109728 193553069 334334221 145450090 147416420 135753122 477693390 822597776 141218856 213679259 661488252 777356614 343531676 569206756 571629357 902465686 648013183 380740147 709418640 653461930 525900071 298690879 473756385 107231240 929293132 111972923 587566259 26684344 847844376 418623455 55827551 501298881 685954138 752379934 422053234 81650789 714089777 87202929 538229623 937705787 753643927 70531200 889845385 234216881 354344079 209579020 114668975 907687413 889400243 222074417 580644070 794859094 509084806 381395771 249594966 695109740 68722522 785183179 877721840 482953518 884219664 484581859 196127603 732054954 545573096 371854707 255189451 55644478 239055895 552442794 137333577 9383005 439806238 884868485 129411629 727900406 813247747 539690315 937240058 684731107 271775869 595194562 350100814 581559703 859785803 473036740 198232321 844125599 338890858 726406821 345483527 326190352 968506087 182611708 392690637 770022926 754619279 667194938 428632848 218510793 237071004 297736791 641565810 253932744 704770176 972631972 366650233 433664681 438792075 359408067 284826350 399621108 45072349 586252259 898548975 791713403 657766617 639235437 242747248 626844582 923453828 124783557 620067545 342154596 5153635 352717553 354216899 95799059 467304872 632012204 648887908 263255380 695828397 94025715 406102191 703829271 604012592 102369875 704209678 648647483 962047947 743286503 216229465 889091913 303289518 671166959 577479046 61510183 341331139 33344785 929738905 67256694 113981745 64284450 469451354 422168542 629314551 932995025 427732937 603089692 405436649 21958281 247820357 638772161 368584013 913288744 762020994 833119525 923091726 628207362 212549851 277909511 900591066 61119332 512243009 552531755 12257645 524159313 100294283 652336040 302487435 337355283 324087641 38606844 291248486 393471068 961817219 579363585 218750748 342797494 739938160 519509918 684740131 154057489 167230391 10815473 289748130 967250287 995104064 594459722 599261996 1642802 942800560 260191579 305983991 53272685 16129439 334093049 176504571 887032773 452358789 820871316 520684348 87061834 967694526 775256537 96877994 872295631 115649612 474105948 451617642 306386539 703836617 35873879 789931989 872893361 384848631 803025871 979897280 742447856 516351042 481521958 895728503 342166708 478315979 192800216 554872914 6298843 819902221 513444537 946095387 491592337 218511379 638154628 402839813 481183652 79287971 809901109 294459672 207120944 646135384 393639019 469516568 241096884 806012631 775531704 180798369 130210913 35426166 317865185 425554509 588577195 626349995 321987106 707434374 949025653 425198537 249282220 680431932 92531021 568305919 621879225 70823418 605965959 883826574 701178741 67884243 994125288 87990705 492492440 322535010 355253002 195874822 809117071 54766037 517192085 268363743 10923099 187202184 492079349 416036170 17765318 381044446 869278726 126010696 37886106 538881703 511367840 424922760 557266096 542089894 720356398 930078369 431423713 290760907 395943491 294894668 836561932 189380337 591798524 807961245 33406189 218122205 491074125 100303660 104425163 448902984 703531783 996817330 378054140 812867093 776077195 574785168 723826605 711849706 9281982 335914632 336298073 515462249 760128618 148809013 714151146 333170613 687499702 45835905 568908817 868349194 274076772 67867094 678526495 602987924 673252343 173632831 495569025 56279883 981978256 308608384 808481995 788036947 700096072 659720385 483961846 68326853 745277511 551978948 144481737 89248170 826280812 725111388 536828750 830425155 696176097 642896739 18755136 968809170 75263825 551794948 25568876 656623047 817795691 778831548 879440273 120238431 929110132 402569104 889225416 302364690 560219982 418820285 55587142 838609666 71144307 544959525 88137495 882845140 152197520 63003990 492679378 349981405 728603472 951955474 117330674 817444816 422322063 405089055 12681018 284488954 756044310 192400688 616029421 114431636 219813759 574516080 183519245 650587206 143825840 534277133 941020699 535900872 331682458 977274341 79146627 291587414 905156820 167578789 524375913 843813322 160133427 492327156 345046014 238151092 538150951 55161 374287813 926204161 714099563 57061753 178416688 627686675 868957510 908832001 921988610 469991212 673177974 313899826 736190112 738653213 720235319 987939771 751144702 325034375 747221571 15451889 16981924 415107469 608492179 194884251 151638380 600067199 145661255 805432245 385932640 43098822 892940006 394962934 342809590 915091823 29249870 646504017 635317974 141052834 984890731 400827710 948825053 815488709 161497411 784462298 390752443 141276256 908187858 20481240 78904522 942342789 843642828 443488157 101257477 820109883 61236830 128227764 130321136 369315711 178760151 567626725 9754082 227117765 428664801 87476669 695773870 201532933 586334337 896993452 493539677 230986630 339325211 46955134 780127150 473004290 850323726 767816742 610244726 691699162 623314706 607991811 36068283 139458908 31847785 119665499 131217008 410274449 978988907 651702766 304470283 993676755 314499496 92948579 316811823 245870800 686356975 393759179 122637575 242408791 439280329 511075678 79518365 741463481 509364328 167287883 360612790 920897534 585117590 643753860 104782104 691773982 685325959 691752032 376924129 851710601 696196310 357944798 269257664 174130246 191248549 364544560 385084744 156405617 188187432 118766932 855642395 110316272 948770654 526360600 423117271 117810969 130853007 190376026 888308118 644434806 59437373 309171683 41475337 417783922 627278475 145758450 606186769 381439824 547901820 665566069 141409072 371395178 462434503 648630986 184355921 163111275 78834152 785935371 101548570 56726289 930079329 48256803 236178478 13961717 116277353 29825616 430335588 68283283 1993460 712258157 123628931 371361494 146148342 781636140 702941160 678844246 574781891 902823218 141115604 285305256 239613691 607597834 639696094 467502768 616032154 893214510 950369626 91616749 303776626 864191463 639680975 229336731 112694982 115167854 398975114 893536389 622030500 968014957 462665226 825565073 63462867 881503216 312552070 274493566 93352744 20686915 681053072 84038168 549069890 397942823 633879492 275007791 887861008 907977281 120540071 189608472 26605654 471313602 650202472 848642881 447513580 962290728 325760459 920886757 278349704 790702434 479676447 98515336 882214835 746267323 29683899 193958099 297736460 365303834 764504984 424707437 786075181 99604025 770743304 24801686 650410951 440256895 88396399 797694119 766217937 780493856 217058342 315381583 839742755 951001491 832676920 439074759 120930806 15744520 97747570 370877716 816012536 186635081 746560395 19847955 960046467 130676578 697859418 40198043 76805783 436380062 520880301 964732159 529112566 635148271 799681380 48076385 425861167 734193245 429203015 845464525 974254702 745859945 380226791 514756687 197433870 46504580 24509084 526686536 85780512 13476730 994337742 529805624 990518862 896357989 94076322 876303179 96205471 578550225 24607647 61894119 74791483 327372963 5931709 611050843 715406114 342198087 152342287 185413205 229324552 338378427 604175699 192044783 737085656 232230750 39778704 882429005 61466985 138880262 330907038 132370773 826678063 117650710 319696814 880226217 686161267 662917992 658480935 144663971 802776397 73540734 6256043 167036351 972777430 699031605 699043576 966331424 48617884 274969412 98746896 890148771 507779906 647484494 244043643 278359047 435007958 487091423 846994726 484632888 402118897 948604009 281813834 864039871 139162854 329827409 823124590 482314863 57413870 173740091 550748234 324098225 492926098 880549246 336157059 956804876 280092806 130018209 205723253 713514253 780592267 328633351 622429622 216205796 542002454 70956667 982412295 169042171 95411432 686220596 996556894 42078326 122301578 475810193 481753435 877891671 483647120 464121392 84470062 272532854 38010444 92763012 443060 387890326 34006403 243478847 249037708 884434561 23779974 414214325 429228088 98473206 15832818 184142602 979490270 278855805 130822386 939513750 85489419 598045956 540201588 102406816 84169542 202777971 21407746 929564054 382954305 731963204 802761608 743843587 566515650 149514314 255285604 860776016 850832772 904619957 238278888 444474013 549789758 494037477 357257827 740030399 929995685 695887870 57344832 1887670 160583695 763511224 826214562 918209545 298375309 639790279 424060896 11788053 131950451 303779240 633062028 468240619 613187173 74160132 388929640 679002615 683073201 390051938 867895535 653797958 994379006 871355673 731927279 734062463 915168926 746835569 127180082 125905789 679613197 598139523 198688812 408285858 273414102 216362420 813485653 802959602 464999885 639717085 306464101 933367320 75019379 619602050 275690292 875841385 903623735 134960819 270229513 614861724 878262343 80969555 919423532 316139500 424745818 801147800 805782604 701360465 82717689 43206722 68951450 269980684 891853693 867055471 67698227 687299529 134315323 993821619 331987728 163844808 415882982 577490238 392177737 246948718 296640813 188317657 352566428 958403733 429779570 356389983 716704736 174631747 658113558 249299749 498448100 288475197 366401448 657393668 9876310 133507358 671150668 739710943 958286609 351371888 876120959 925069546 272476934 860456907 34840829 542469162 505230767 294000454 707992647 62672942 361647447 10834189 680027887 912753447 735814012 350531937 772147992 105730957 777509141 99673614 988699593 496318409 876110859 50323155 274793444 248022968 97753991 607255260 190424261 428935592 457578975 115392879 332917892 301121739 9850664 410357038 538877761 511749928 399101274 104437410 224974653 986740138 867380214 942053103 651482641 319323464 847327466 696179404 272893959 563254834 33899530 126662501 340304128 575467892 484688126 824342544 545234923 11465597 68855272 702721655 488095816 233911279 239159411 542833167 2228328 825776265 194595730 413663007 557637434 155115497 92573180 920403689 308432400 249984219 400088610 791152313 791552179 276460069 885124210 159089969 607553395 77756819 370765875 831659616 150786092 239828976 793930717 592746396 972313596 629517415 42824193 180507660 763874813 354239899 285442745 395792117 933353490 597439234 789684289 258270483 571805593 466239149 577293703 711170896 64844715 482842438 36369931 414338007 222790476 613353686 721838485 180169801 290997107 993583764 329715172 224483727 594875969 6789877 747637275 304469771 956163443 418893494 275527406 264403769 308368665 340170515 553216869 584668631 467175983 209996644 731367602 865564633 852006880 906672563 854319321 894545841 563584436 860685190 82161164 868203458 875081594 320483314 316165244 169065345 263443565 319126285 700662073 738813817 426258975 477841146 52470962 639808635 725879714 796131370 377972934 303469293 14299522 544938198 337187799 116068598 339011430 550213014 897391549 106033927 680513218 363807723 899691465 611832523 737254786 19495325 738736471 718650718 145193034 680776759 76441165 343090347 102544892 860990245 547706878 355880973 550912969 120786425 200659241 900752007 926677038 144663100 10275800 583749476 31405119 281175281 682295169 9665238 822665331 925762688 271513370 129609990 360382271 607371897 340621759 338846299 98683386 42508290 974898255 601056524 696557351 107778141 11591672 405792394 474855770 86218560 564158422 687378588 284804248 375026007 544323375 637248022 97279331 790260666 203780611 325676360 584414422 328151954 447071055 885525597 413420631 425467928 480339970 927801899 851672067 871867587 664833994 480400765 916486996 184109466 75365537 582982257 976151204 671875974 7470546 655517841 987978073 925989283 84072969 896724771 834488748 857422982 197073599 373425129 185808640 666091802 434704595 329824797 470045857 871882467 933166615 692635892 75194516 957329517 69999246 425465038 471905199 486030540 52686778 467865319 10959011 79878046 821111421 793204231 906095797 392614558 927715088 981791680 875511266 265151109 64029255 485636617 811088143 448319345 611716117 497653119 712750509 377075908 720527571 83363317 527210753 857581809 779493990 750556942 755931427 608669428 832078375 191329793 448565468 758060604 327043203 801414875 370138574 578044136 214562242 424039952 144548594 336170 432900552 6148871 191915837 718506008 679624996 135974620 692932629 235124096 920511115 221354317 677167328 105423749 20453551 309176608 308747965 350146576 908491254 165569433 41493258 693729074 551554899 377729868 963535880 175830383 394384239 16282288 261971533 586329229 833702969 762135863 794028054 487291752 397777130 98744827 702996557 83687734 681886033 17374227 937101207 592219010 915556074 515457929 541167642 146517496 263667711 79086278 684887119 327147272 500241801 366987995 141572110 257350855 819903082 211311219 27284899 392703223 185558326 752515895 772078391 603867571 275121122 446108823 472466630 901037834 645755208 157051085 264748637 92098522 151764780 551394226 269005357 213713731 290438701 751200142 701464379 191974160 947148862 150266344 565386051 685395179 960902769 565536167 65760127 425570183 68610610 89701305 662188007 817404920 652212464 90503547 272574654 494213537 437665018 111901872 508316792 328560009 417001155 118524206 115396510 129676200 613501345 14374331 696205229 263987493 907661972 695982126 765258021 57996104 573616529 262518467 11117358 980211205 82391663 316419825 75417388 436045471 288354135 296122159 818894226 31777509 535378996 196380669 570832561 876079655 28345744 503812081 382491976 930466393 10395805 330183401 467364288 101139437 487113225 497208165 375696060 383828673 131108763 123508449 616521854 622137974 193275426 73578390 704884886 383386192 631791948 442510206 77444235 866278796 724935197 39673711 497846098 47239625 736651327 222782413 479015845 741964277 739940211 838192247 105380778 789695725 777754478 776217584 376008280 298578823 183858846 585937301 376855407 845823179 40320290 608714227 106873250 739373154 623441655 398106555 151007264 518199241 207326184 914646730 552788642 909056238 148850626 131432860 574646240 842000704 429925888 280622107 246484380 202529256 488553236 75100700 483892110 977553640 414165392 279136636 150503971 71476005 737974768 621433465 641088649 925275421 980748636 492896730 334752165 802122638 950059874 815400492 137656185 732422223 677201145 544243635 262457499 708911691 402943144 91761618 310108133 199054202 152262205 894157554 86649114 10539561 532870978 643594431 385752096 586034412 675721877 254580439 416506083 255548830 61213824 647819788 41368969 609353104 674059966 811057280 420021790 94890532 888965559 940677635 200179055 10121078 203394563 718469975 487926352 153480235 714613605 32155637 281302217 471469644 66629684 373604029 220676377 759965250 621107219 34927310 132279225 698720033 298003777 38450663 423500402 472392082 659804812 276959642 713934560 592771898 213151514 343349563 264721182 993148955 370761351 193372737 483078781 943716389 632000922 215959058 940826974 629301681 224713950 908927035 378992267 568312978 625407379 444949868 370196182 343719001 555357939 510639922 12780827 461791806 892420485 540190356 76332893 349207975 824741553 615313854 17528393 737452786 592855089 404091424 669846151 815522775 290619179 755938092 23514570 496298866 908291835 501215462 855484145 404266073 94265599 903781247 560327381 250966586 107106822 896955242 764587708 90888963 106857457 794036613 131238844 414815492 569046949 891497578 954068035 880501925 841399442 621373228 937425089 64167493 610104995 918315089 825829372 753594071 124620562 685771029 7933241 394199965 999474156 113585300 804673543 37074322 534849656 702022059 778049570 121647614 687742525 899545311 530263032 374894798 875327708 348150413 872970372 46603401 454710711 611854526 599096813 688599220 67274038 946096594 955435267 17379718 169503845 65614040 41974061 784540141 408355913 755789586 321193174 933064314 227193277 877355184 723863498 815753724 754099840 749025121 983479039 513796208 48645216 905761764 483949691 700566488 10002367 188275064 466738396 571377382 985792153 151244956 945043096 201847470 733072574 752125448 920605094 355132533 398299529 387485255 296587620 35303926 663455671 878939002 617810738 744779736 813480012 691598018 731242709 136557095 937243986 57024763 899429834 695007089 958394832 195411120 675138360 122458017 713624405 17129964 981244028 101086857 238919798 329183463 325271710 761945351 218101158 858873796 87576856 215765137 584244122 839738589 6855963 148761822 128037819 587674859 551196716 122825704 767465530 655836031 257420020 749426611 772664134 13179225 913890601 16347978 597413375 654508708 113666848 104846819 841385467 393528439 855277808 332129070 721201668 376250846 417539368 840438727 98311713 415057070 108204868 549140836 470424130 717747869 740551438 314855365 31243379 779660834 650879943 22946540 434237101 790450349 565851674 118630866 819463172 695340446 883437767 765645279 208759349 888693010 761605430 665992175 103174288 957692110 345863399 225224531 588666361 449197283 766680137 588953501 373099410 916796317 930529015 589983660 15957781 785941856 187494039 96312441 694963886 445962103 647641411 10299975 789249742 927884283 925543025 342062966 714703468 876328026 611332742 836879830 200457847 970069199 576740532 12320278 311873276 102597367 560661279 454073045 857256006 223538213 772956667 235194800 700463328 28338852 49137784 88452967 53770231 865290842 447895767 54633731 309305718 84678638 133751182 294653384 300999297 724493317 386672422 685513798 161433156 839488445 503562481 126743215 80523996 109691084 94913087 803997199 207360775 8880975 970934820 50618931 836291893 558721325 931914317 622827974 140547127 833479171 826433333 95653947 757712738 579154390 104807825 299719147 123014735 242168678 764184292 142652274 493234578 928924131 207959424 145036593 161320040 453194369 130077801 281529966 515470327 128529434 220839536 459596713 176782233 14685017 817569656 930625545 145956306 864737866 40674645 498241407 726402567 344614004 117648420 461241265 605970636 549485744 227773120 273361744 737566478 234941258 606095148 992980616 794278751 84408206 248663219 926931876 172404970 794032916 952521562 628294584 401354411 442062599 477988660 50509964 116298576 680434502 555003347 935221197 402826862 241545997 124920977 465808251 830294181 996118233 849523066 929304648 109522988 895912962 570938491 299200236 134650182 560490368 557117893 648184634 39529668 134945046 171088530 137309962 697545151 34187895 579877321 316319912 701816255 151435841 517947266 114757724 771115900 344462010 199296044 73457246 594262475 71780380 295952289 795465737 493429266 75987162 124907182 939718448 956822933 638884132 873332673 362786766 417920445 844077755 334289188 223988257 28426465 744426889 294926374 106099432 18202030 932654037 743305222 15310006 294273877 747725718 5752074 377378533 633837369 899378022 356735357 318215962 574766161 903307365 329481219 614347716 915237553 962850999 165843323 728244846 840636437 90395433 877768800 174432393 927078834 67787002 733113227 889466629 314050091 127075912 550398910 551623548 805369221 283200471 504036645 721083144 381917151 367330396 44984370 571926815 305263842 144141032 873009325 689228149 23438441 808425216 717025958 141109943 863049909 309678809 313787183 557633555 935885112 209259767 924540287 129962376 611363711 143824388 645334920 668784611 458538067 706479596 986172572 51045541 516209826 719665843 627236624 451056174 580697329 322504522 102212034 22283946 113096523 447688607 67237118 439629302 309430146 770239638 150852431 471332127 855813938 85723992 845863436 417027041 53118445 105142155 418472918 624233543 791329643 646273478 142905115 685811380 255911665 132549095 948209289 356565601 982362502 462075638 239897738 249085683 4317817 68356976 418024934 871395698 146987648 158920379 470055418 37373372 17354271 505423602 183837419 617364550 785756934 656307122 35165829 531570408 938586414 111270085 534975751 399693300 410643107 793300133 718453071 197768852 930730689 715555018 636022807 552541313 891140704 5493239 524528712 838814950 947625018 256015104 199684388 670795592 319069577 696552290 87887970 774185823 402170301 752359287 519541420 775997478 30973391 270714671 306481607 760974550 989738385 795335315 848928918 489857951 221958616 232755516 78111454 114640272 845740493 820844988 521694015 251527873 643547122 819520794 605341291 86128358 765841961 774934081 585228346 993636834 62576281 602196514 497988856 330984134 821952578 209160882 544292056 536937700 43409605 671594779 806054287 367130151 499731493 101080471 717000304 521561203 531257957 874990921 219182404 326409887 753454530 99812581 317246631 282997236 873918006 96096844 671394636 304933766 156164077 42142213 834994712 326485738 629961864 387254824 95065252 77114988 127915721 26830188 292527415 122524869 972790150 572604467 680239432 690632854 191824402 216460001 607570608 601813497 519506678 13617149 334996028 605665242 54934924 469234004 900238681 113247995 24734512 817494709 32366689 885728083 16646767 950603697 258552217 277931213 45909111 172146947 416386312 217592214 870232998 593417517 523541759 426980990 644417821 27283667 961623983 20919067 864784231 540915052 51885490 55227673 552610832 291001278 928720283 71180021 150323650 96825631 238870437 660898109 651482003 294244274 982699862 273259000 277931213 706994533 158184165 89720667 128511162 271045886 187326462 648662990 424645839 196855899 634580621 992092063 854439997 874235481 635301170 666305794 301361145 626602304 730981283 49387359 226871754 114066293 926233440 867388998 978100619 560848263 236824235 29997891 620225853 54266232 173266004 302462288 918726839 512522374 439417069 379365591 98828997 193516659 750481394 467381639 388415063 323798155 92400292 412184271 600209868 624833716 65674120 732718273 114017512 674240252 273902945 735140203 37985499 700164143 329957836 673775691 563346295 680727477 221950100 269059582 31069058 317134068 71473818 294757319 821313334 75101847 615855510 34135994 15466949 124386076 198166397 629438308 104343180 173789834 900528425 174118155 359926618 995102968 907529432 201973739 134976963 909945030 581979538 566420481 335719012 421772670 155729407 513220902 381838203 675877098 452106169 751037745 77301367 458922726 414291686 426512057 787638426 366210507 390559357 715173481 596058339 207694243 946704660 97842821 411841382 271285054 727082789 268324594 990939199 264789891 550330101 768510088 652905189 382458413 746831877 130485152 666238288 25035023 55306839 557014675 9895284 965821639 190934709 69670483 215868809 429044254 654967215 315508942 253174421 386284633 218376175 113133205 536641649 562875526 511733170 222637457 992940736 218938953 472722566 800483772 976356522 740841819 97593731 708101435 664369843 616553352 228373790 17856912 654300123 839329126 980804420 845931746 512641692 691093129 802542689 456414579 703529130 480643951 808193382 568548824 849025071 852489810 971971216 985611093 839697101 27058056 681834516 525672450 246912295 47820052 569351813 117227501 255827724 221130526 989337716 753347412 382110292 786333883 402537217 76489348 357491473 241026601 549381390 84103894 856148850 479789383 234051822 728928832 434224571 833669102 639848578 987014396 720226459 54788207 968859855 484435164 783407734 571579211 123418123 991615426 12943603 323646500 82429595 826921844 124846144 174718496 35065882 916001826 75924167 751205585 446429306 496325686 732967253 50053731 972127886 928465026 421729461 273705309 205579711 637354030 810563822 596444543 626797672 51451656 20718104 139915894 167868861 598048111 981293212 234314501 870401281 360172848 795058494 995284202 690631318 96259078 820616243 317677386 586671352 449864317 224274253 775736167 578656178 578831645 500191951 128604835 654629694 307897840 581344165 695239440 652585365 68658595 84963792 518378091 335154894 195881637 289246229 130489667 2365893 813975382 151388251 632595392 29187933 508973357 827393327 75540367 829540894 530142307 123871276 888348025 748455289 860082056 123040446 4973524 465303995 587953028 359224064 3939190 248270419 788736722 873460965 726030628 598357657 126623147 815277486 709071549 22545303 881410163 866411844 809330064 79731037 297011654 937005296 456630098 360818684 298420122 164395768 891172881 907373547 210904140 639234755 911532784 882867725 478458682 552061193 516088221 488713784 465452732 800862371 100267655 214697782 261747091 110394051 7070698 855608314 586056801 354648323 562907062 930045108 859559180 183344413 330822967 224138183 775144259 18972538 589497481 529162566 952642909 96094162 683042169 735862494 34800509 357927779 718108439 379333537 305032097 942717329 297254123 79286029 88029079 713511242 763645383 995765057 570945 74907606 515710593 224857384 787564837 53162480 693142060 46960798 885144365 476625713 921811992 804981651 39648908 915840646 765448316 207377503 316025404 118780843 831604813 729253939 97376345 417616990 338609577 297831694 78743382 810096580 822563292 10958669 729604978 27186177 135792737 70760009 708001904 412482713 936296320 665906126 375535334 737461208 501550527 16599367 967757454 697823054 432182491 99097787 830649390 682773400 631375181 478474332 815807805 863740098 407040340 187933733 551289844 63235068 722528177 264105866 3903533 204112205 498977048 337089847 260788593 355948771 989788709 945319417 63261207 216193840 872193857 828909754 19145548 481779764 273629438 46206707 378564410 22132497 338281964 46598409 405764362 818129148 452903741 624003483 619501278 338486180 332733776 773577642 581547820 211607978 428100982 98949762 314264 447161442 893063822 199576806 793198245 207614926 421715284 232019475 622911384 995077890 177027226 395516286 88110261 146890943 478320672 368728770 431482824 316856693 527682889 225143985 138704517 588185912 689516881 666003523 223104237 73200359 859166247 107850765 82285017 355529492 543111426 268900723 433704988 233834255 836427348 912000427 481833523 213088231 779407273 262419587 14711431 71070725 422516420 146789224 216355196 250113531 418810640 486102943 776566156 548561685 962635402 404957888 273705309 239772347 166859812 216107950 800985118 352281245 514319038 764094848 820759972 853022575 266307303 558370933 194719731 756187374 299799204 763084818 661719526 996685584 84688609 510050479 744105928 472842527 567113821 703841136 179556317 356221540 766539762 11033470 190245153 809498988 179260458 580468758 220348745 666697461 642523126 300761957 894001839 510903725 258350209 282933 921829590 146974306 351828296 273858965 955078144 750661244 380590947 838676645 772766084 423381298 425386249 72473828 882563998 619691086 680629123 139278120 142466549 160128656 398105460 893308609 285409598 436766965 192764625 884993228 376869052 856860522 241369603 991767535 5863087 775385759 816636597 575431389 841753106 174798948 102179067 998400680 931803466 525582932 578329475 949357621 865067436 121366441 304463321 348844858 114179799 873101425 953210164 33988880 744036923 248434983 863732208 744867761 130194124 625543868 841536465 711056449 156030138 910876156 986898297 876829127 49517133 866157641 534348417 58763500 994547041 698720033 460834747 422824349 416575590 723580710 314883748 61394102 461941516 315579901 162616667 35002899 899547919 94888991 383444610 630359210 211320968 619857682 916455343 705930477 216716663 177363937 626752690 986903021 281975053 789404842 612481606 697811264 262534168 12874360 89911596 964677626 975424133 782698732 321463705 736925024 85685462 617388299 852833554 829612324 104896093 988278640 643869075 910835922 65545946 95692677 57656909 746495460 462324222 745170194 540227714 73923958 855893046 770306465 719040469 320210886 745977844 464008364 176448751 255281723 653125424 198972991 468032881 278640189 592457253 573428487 538569385 5504913 71912196 130133379 503556593 970358913 952710114 321473715 115405587 908431232 799218025 516102698 926113549 127009518 896943138 314960048 993812720 97473467 42420030 914359203 744645864 841743275 718485060 136033735 873580129 301200944 473581123 583380881 970151191 520069832 685521585 211063113 62763021 5325267 983344943 74222422 798974902 577914672 980456408 780751430 655563208 182107168 106868624 171872836 4053952 36778716 890615368 743408489 239282559 945473268 876977728 48097844 979537515 910182315 611979748 652180967 263287606 783642305 426487559 691634015 641546167 565430731 315770104 254578675 122033109 652079653 488045307 758151880 257450576 412559863 992083449 344132835 874198813 174741195 930738254 247993297 5854551 603207228 809660363 944554820 616816323 808049967 577826755 830581963 646484863 813155692 515013147 904537591 848354122 424155583 186763286 10900330 31098634 984182106 443425810 120379479 939007951 675581551 13126534 140550755 376489792 113650688 408399727 7045483 866090404 185551036 562766812 680928164 698807600 782137641 6851973 147317511 977037175 296166432 722720280 576416508 44077391 772234058 434871325 324623574 415093610 897855547 232918964 899238647 697062549 648162359 372275405 409799488 141866174 255691742 774681208 249202016 685319928 255262302 631765159 257459220 523828205 453570842 613122322 533332856 967545388 719541133 990018529 348034582 618533976 738648598 681784450 920162795 453010450 594430423 817060986 572114006 149332204 867114794 355572021 654387066 723683420 546589465 244178853 242834105 899878308 495436274 215456518 604095045 885659841 359420897 817615490 466936033 229834889 347784517 140351919 285587177 326035971 115843257 137202112 918761769 980819319 225375212 8900653 81446739 724825390 748864924 135026660 425923505 229555756 152132138 841670490 341485067 489742963 307886938 211110365 63427467 196736998 633595251 691719971 565179990 764433777 929764762 83779460 482224689 97650544 986664902 737107613 639360385 743709619 197249120 647747183 253846408 945709972 660575560 112042688 70566906 427809970 341172612 766231794 110387296 342626181 857669845 622217379 790641162 116720695 743767505 487059041 889195106 112289330 815526804 596606600 86198239 145723998 519577453 756860970 800266812 101929800 306534720 78291605 62457465 359703667 42141337 386118197 643243851 630346706 126041049 929408456 426873058 999747505 742600973 559562838 315609378 131113197 471729568 784885132 535077264 422144669 570722578 800425992 818455017 358509384 795784354 806879395 38506177 809774418 265715357 191173963 78116628 730941440 239240333 993936176 858435257 320241943 382725966 866606300 904373862 80562285 312665911 566838250 537120025 677439083 615651378 623652764 344141739 98360338 202583173 332129070 678709470 908656640 750247954 357235719 91575971 982678625 291284890 472840435 633685891 595164176 88690122 819390723 824145062 8622504 801617457 318277411 912447262 693540008 809536477 50701521 418083395 111493945 36327607 921581981 964094972 356099552 97522742 83304621 491014518 268739882 218509958 70917736 558901160 628360878 911109052 982732514 391147438 73316527 111805314 946289705 414712367 265389248 206741583 697585262 382770867 644298280 55552851 165966728 143483773 348648955 700286602 12852598 251979823 641649688 42593061 163403986 654523971 995107558 949615191 912509454 136435019 48994866 313375409 360008346 632077060 230454595 9635442 407180126 347219489 269401420 827744613 782758363 309355606 990942876 252724808 427805048 616649854 272980980 803621405 317329441 652493723 873739428 806131058 410912489 655952163 352042056 24239103 561702419 901545832 783067920 891435535 176188121 80863546 117073633 73368758 490287045 749130194 438382900 965321197 557332532 211998796 735210275 23836631 678474902 421561859 186442301 52454973 899436018 909443017 950663061 794333885 412835736 928349502 815688463 67574108 888069624 809254310 281436228 687767404 412588840 798846466 770971932 745228878 265389248 334106853 349053820 909629371 964019832 774090498 117616532 206263886 568799226 869758757 665656635 867357081 255529663 450405056 97855256 52983300 320552095 563828219 779125550 855877825 438592569 47340892 467205380 383058180 98617088 999504591 32382411 249591040 91778159 596493331 906796183 502279267 952309184 249904234 500020553 93610627 177789738 421613907 486194536 774185823 810377160 638385056 417371488 890394482 714649215 131688947 254782776 204142203 375336450 292211852 318526506 348067506 182268060 535790586 626199720 928036567 685585443 560255398 565993936 721547652 684623421 133520536 75162532 674309091 76077420 848551784 820070546 692955429 176535170 913022990 16512268 935223369 2253630 209519093 974685532 867654392 979301255 659166132 220083536 72420135 26709241 411041430 996553694 525880531 182492630 663329515 536381826 574213309 315921944 917846219 674505850 250209020 763581720 310012368 142789822 720719986 830411121 175996454 355801893 529216561 509364291 524334148 530927984 830379085 789248960 264694630 498117048 810952302 830632110 746909687 106249210 639462477 30846088 429639762 535979154 477375433 579941203 131873939 678518311 117926343 836210658 917923225 221855708 679629023 346089137 237989605 871867587 827650521 72151308 33944616 894841474 450909235 639351329 963235205 923420856 161626303 968481675 707658653 544094430 256984572 102668967 212673161 196627550 647214708 151577131 688497382 183738701 144263376 74570535 906421153 285863592 840118976 526782264 136048967 345773200 709119312 917416495 929919978 912402432 672037107 322873499 956711176 126863431 790285975 927882815 148189009 486948344 441357748 86271484 844071217 571371151 137994594 131579243 412448964 202094713 142079880 868546342 670809746 736246560 693170698 654635648 94484485 922129026 333516629 879348620 873561432 811063063 424857237 100125912 993412414 755355787 520079565 418430459 650028694 965664971 133150393 40734864 146302504 337716730 801523998 3690715 892271031 347134392 441389524 11911887 258474969 182306252 785490831 199699887 225701936 78309788 765788173 281351454 71126476 139214140 700921539 102321980 361975846 442836356 708085387 321009218 576391400 8089404 69968687 278464284 534302038 93287960 753450813 910074509 220964601 361333668 564972939 937517313 502559180 299726348 990949965 840850663 282087441 575959573 663300324 645708269 207296842 320509616 867924998 989748925 510707297 97526070 71436195 909190264 14638190 763790420 170928918 12285286 346192057 587927580 158003191 485805273 279259776 296231133 759665190 842286579 644583709 98152846 254525773 379020958 984576469 124627188 653854158 876017867 263384267 353993978 537898683 381633768 647720812 551890789 313140530 6379549 52159393 859065694 339565138 105727708 117949767 794892898 715388322 775356838 71567952 566925688 824612531 617954422 455286912 348392849 813774922 406278894 905210973 87567836 376446879 346505733 958569837 6549535 700525369 694867691 264311656 368827068 582975080 868912452 921212366 614817618 3761927 30756093 335054756 8191188 248800852 873297045 934818825 499169014 12928647 490022993 206345659 929331043 724742733 945793763 477702968 811596295 75517950 161412807 470309010 193463260 125254521 44426068 612784809 189729782 784879771 577841136 342023196 119072403 463528913 905718464 956966439 940048499 162888830 750305359 838756390 426620597 931418907 707651406 75151284 161557744 572278414 544168459 579389441 268953381 898861244 775611426 717003163 742115956 904029992 221792877 198899624 602050359 205697551 457654783 486475588 282569669 137641500 599260598 853276913 83287334 755151488 199105 52037006 398654803 587134161 660266082 426998120 595637002 822975547 499286511 916486996 341885901 629099318 242987936 575617799 677037355 515121242 793939896 595576154 633394965 375749595 753636684 134821555 655836031 157497048 960962578 67900165 610252615 420886954 19664463 736485361 802879714 579739632 620241086 109781483 211539574 117908260 314907180 242046080 62086042 88428097 492052479 794938616 449122259 143860535 131158596 48807239 180391622 670948244 9043387 665722090 259712123 1669063 999921934 762171878 582658119 74523016 842272336 267549414 111927040 731327538 122025547 274903181 670120663 521970515 291709723 994946267 445346358 399506028 252075679 861203411 658352712 210969575 675225971 405873870 651525466 24967601 691243023 435998066 584689824 655640569 250603880 52439857 258988785 887561692 248234642 80394179 67304104 916471412 487588150 764541497 287912427 805844514 498720600 357896157 253376786 780964842 620788308 407488860 374585318 847676617 208966334 468239425 101078210 690178553 798789783 147457459 210830017 518504674 675733222 210653431 557400869 383776564 54996509 587802725 972401099 759680239 85953548 448319585 967358220 232647203 901315788 884152812 693399526 807898709 106579719 149287614 251297514 716425384 993093585 332903822 115376241 213860644 542415422 297372093 189931706 677159220 311212533 124047531 832195521 406116734 185320972 222181048 783443363 236668179 466686392 644452512 552244027 680754623 396017920 466669113 132046144 445326378 624738871 874607869 145564669 841776869 16320272 303366799 689292875 422931314 495662117 14668789 515376696 831462504 317069592 600758388 509690490 584890750 340220904 450434110 312990123 280190872 422992784 612884192 239419904 629011393 135808864 106154875 571968033 607531947 80587641 508821123 666695166 977984439 906494534 281639445 662281059 777889614 264671135 383613298 319239060 948671992 67676002 204032933 956536661 426252112 25786722 976419714 555251992 234412026 776089286 65800973 718206437 45075599 249100680 893783620 825308894 964766105 445547571 215229656 496151146 988685821 805976824 370151782 569317132 359330755 124584999 105600032 565144863 109764451 839642080 46810604 675088662 27676013 218052461 9320936 47949162 984208861 885199498 975120828 592839003 190206145 244520331 337056874 853124798 755162597 912239276 348997547 91487059 782698361 255334977 80886712 83449855 192693304 173308632 666784105 551677154 840313111 585067913 378285588 982897195 797574140 732684885 925348995 858790873 132034874 364733612 72992745 68315457 118005496 821876637 288915489 197174462 956118978 372822390 559894548 708044880 528752933 357737364 458771882 943424743 681736999 843297934 617582358 313600448 175071590 306253019 691969522 493373412 44482051 569958698 492636274 655928320 184244451 195490208 83935714 546122915 610269466 5786123 961105827 311512219 803609586 988257018 702463039 971951491 128796126 515671182 79074171 72366537 716788965 817962248 291066099 629429649 91869463 838725825 206753533 574704077 733313031 325394031 127841907 904356898 670969464 537728515 879551227 974944464 71556208 659202045 987379182 110155857 278552065 447463576 768065086 228284445 974939201 442208911 210326701 496957314 211892717 625746228 257114355 32518178 79833279 69946982 136039646 691025754 697821696 13649417 484272023 870064662 450764224 571029031 645017892 558925167 542198301 7505765 467393360 948201383 109538046 202457396 106835350 272149929 681239362 716183260 88186537 90548048 76682061 294482784 747785662 598792155 786028471 143175697 403591439 604839339 865175506 184178080 233592043 397088450 191731114 152206028 479200341 91486627 332199308 737244981 742947214 872736738 985719788 693190795 868756029 805741087 879371769 748621429 448721887 245892062 745984321 769264659 75518745 482919928 948067680 793058311 153121894 157792868 132536411 955801724 332121057 240000732 501646303 911116210 141654582 30247863 324605703 987273165 255363123 663969747 893951663 45468450 432535457 984572172 243485020 482877875 783153018 835512349 692013099 816954685 565649657 766271516 396755124 13677741 725077935 895916945 162303371 233276603 53142851 628938794 888154856 629669627 134800261 756569187 35194602 414625158 84111372 48685500 18087709 278142240 180213568 330103576 82370830 689456353 24566050 980360218 699574138 927121789 890673638 53594564 85728713 740453767 410711532 461483488 492141909 110778758 666628560 67014197 675870649 727420335 653857593 377715759 460672763 659757478 78028475 725446574 895201232 762845422 147019319 812016567 164059681 447346322 33715304 27833064 988154362 45113945 639851109 449192258 384709649 943671514 115699686 201817338 665404045 815192239 29538133 518562189 429748080 219883986 584878455 270033861 442923708 991918719 995053762 405719608 845373571 696591228 982437762 101477787 387494486 99350889 416883377 492581847 116177537 781503740 676378627 226128575 222996481 980606044 924445968 401971536 465429930 149290113 30007631 48003183 968031568 995286465 803799051 251456515 286691614 200679882 716242934 936334481 887255073 622789934 946107070 307645767 146580784 689842607 435799325 42328567 985280586 134435984 542890821 88912322 172717647 34235459 625464213 949962786 501045370 132684717 208807649 986379420 979091262 589691474 168229209 156057408 558398422 388592187 407970760 411062801 856205468 527405313 440843229 217890662 92546103 713760495 52411920 883268481 254913332 127309179 211802111 207045761 106470424 635120663 897032022 576922804 589550543 375874805 125763689 172685559 132437329 215039782 700102871 64668 105627832 266242499 784477530 86964132 215229656 114152231 865656607 120212501 235952229 875521629 697573406 896460883 754103518 61064545 482691119 70633113 297455324 130937911 542546893 275378965 436114495 712985631 40457032 71903311 195827008 63952049 938278638 710241741 126818628 361007124 30517118 101208951 344440702 30626752 321535193 718543232 135023672 566029268 186623382 786931171 794716276 970352629 976968243 947595982 652235286 956955429 68387538 601503701 690114753 104049238 198705823 958204738 159805660 420144480 478349164 120006876 349829222 540886365 547786215 903174704 911446684 224829035 4562916 108274354 389060415 89683685 440199995 395836834 459947606 972794771 44741446 825310527 455230562 265736849 964785087 783118114 27496382 345945112 736030379 354731279 195566298 551954388 458213842 71819827 913300235 702879720 212951128 679156685 899030362 671807965 366199107 219380244 860685863 688851080 63786447 883895334 325234235 141561142 613799531 12728425 575238999 722317866 468565167 776649509 934878950 874127115 253548372 17359956 603203511 375364259 322146097 914631327 501353934 740060695 562491337 261655742 79666682 671224253 449738646 513265098 389577639 380786161 670215683 488962629 798713341 998635080 818316948 889618481 782554943 632917017 110570176 906493082 247779291 80236685 434068937 57270059 411117919 526850135 484182493 773419772 97115086 566860424 103618915 378863060 405885429 824488296 493028903 729882193 681561104 300907855 50073287 705572634 32813445 609108652 810131621 23631066 776844628 958115385 395905726 873857769 806747411 420977672 620422553 214330905 948031192 75939697 323573236 993915611 455028320 970517373 122058146 162244914 816348181 408957095 311672671 941792189 767355068 302180621 685834257 488117584 650302490 741327764 290650770 891680977 719055400 171161445 116098916 470840263 777699301 101835404 880414844 296822991 77018337 944451168 327263258 234795251 829029606 21829716 578670037 68703484 22490907 503316271 464020094 365176919 725470967 897878743 508130372 957582510 203042095 438144640 266676685 759578828 545048403 157967518 921608576 299256072 4002428 12392665 212182251 577545262 71810667 569043837 551817356 589519282 485455244 175020396 799097801 509587689 544519523 888833801 1413392 483633394 624738871 44521421 887936903 151391522 337194584 826832833 697052103 923140063 384287240 795363613 930724502 102691277 616954465 435842819 281298259 678452046 412934729 6628043 79806952 422585005 176244848 308877953 340264591 803347439 423196823 778735817 359492379 97283330 866633320 247219268 251219301 143503418 983788922 75155342 448626924 660107015 675912209 541374586 44991354 815659610 852961561 255504923 723540926 255333368 671786004 84884076 584653180 957483512 142460689 221881675 809476940 87076676 869497191 82807367 251164981 301885890 468480803 177044567 990984995 414022272 667357067 475528377 143251955 559556993 601115435 763784935 240440315 938368072 641318071 434802374 465525880 571012950 132235686 40724805 837471584 965719283 234043236 153807445 116825664 544597236 192387384 465179332 736825704 529488915 649336593 269540186 866486692 433463848 648951973 490263761 462295380 621207284 263503963 456615786 423190248 564097226 29500396 231011136 323207712 391548758 468270833 312801944 961094394 346549613 17351465 770543868 808428305 173155959 139236133 894323069 34243161 146331183 943636073 734965405 117224749 201774355 274476429 635610991 218299882 852592939 271606937 601049854 675352489 149342442 50781599 511909955 309177580 209570129 900739263 6777423 376597590 297113221 469025289 809576748 772861222 833590037 958822885 880363885 1007737 414194549 651710698 325021171 64024534 672106958 790266139 839676183 451902203 716157668 619301836 250702581 172076271 875111952 818209489 726159594 964746861 187008377 532035866 401307049 139825801 226963852 44319321 292422139 793640256 331753760 183284578 234489290 486627088 944825019 554007798 103801685 540331116 251686310 998823165 773772536 114760806 324175275 902358145 5656431 622835068 261406204 395620262 180303797 215728351 95535670 269250431 926305978 690889673 386998000 126512220 49174322 552777758 801658091 336417680 431837897 28054837 888771000 860327456 954811448 461115912 864697360 606257436 4832996 965368453 840895518 185057234 628985310 246769033 26162961 865168740 302191946 539620536 212187049 62650029 943382574 906095286 616731221 262740511 446919474 213131324 904407233 31792980 534123207 693540164 688017184 562886135 410922816 765752964 47874946 717339491 32559355 193853381 110733701 216362420 146651447 547733394 44868409 776579467 861257396 427817579 909342758 878949437 789783408 934748716 817374045 714285151 992842317 586886265 740199178 665582343 538346152 962265642 262160496 278429060 489264274 190138076 267005796 868328146 596385410 331557007 100514102 929351630 419304506 203310620 664570815 412115029 806523552 632604695 535482319 240417500 234818629 301806832 426991214 619597068 188336202 170134523 819988512 807388499 100653604 66918967 483974553 75387626 16016891 518017996 355304511 460892219 184637396 222060103 427436480 739506007 953126956 43027809 496968621 959421347 175391271 859693452 365950056 276340256 773935431 174961388 562634173 730972065 53237877 453041024 977659384 146883127 879567371 23758355 544730703 112297348 883813206 132292236 350154948 167096775 805482968 111637988 931501351 361674152 925180114 464840078 604763976 696847669 892623582 444402880 59773918 909312660 330626234 582575508 788271826 198911070 681418442 637369739 117986684 450938123 413141474 127876736 744078939 667846821 763210324 150701093 345817321 542285673 6789877 674620643 668638058 229905885 713863757 665415415 775193176 885129235 54979785 910736841 140944304 536296564 111565148 86278568 301100652 300843527 806263425 821535548 264608347 449424259 509878332 574012490 268233704 41245162 324173067 399433584 655628250 683682428 649529418 432040485 485992843 460756783 89684065 61096464 80641419 877557510 45639287 877152645 130901168 838677827 638565340 931986383 924078501 85356438 924929779 505089310 774071518 28028482 89660070 119863226 155640191 105489599 841369557 334971303 22609982 985617296 54341431 776879963 907845117 432980551 316401113 48760222 947681550 97599953 180179519 535406868 662126704 116200398 278486425 520645877 607636892 497353356 705188039 555806679 126166983 573368605 477959047 183541686 45372594 306741259 863559916 253010728 14599110 809473840 952588828 509567679 458254456 97048923 54113396 714410093 723931026 117855097 426787464 349167116 163971996 167252420 100378733 608342927 667976091 332161511 30511207 682760899 739118243 18069603 419270139 93013831 84420643 904695173 678376658 13646878 86093972 299292379 283093374 34115114 745037080 89204088 29738911 909836728 200406526 837030665 954040043 983955653 409338281 731926069 346431303 869588486 934370458 532157437 977809120 543227851 711104637 616433433 58724987 794802337 856527723 889555351 601909892 19348962 623342468 266503559 95261970 788430097 187157157 178278209 360424788 474595317 560859840 57808250 20956177 305411533 717944264 947919027 147866811 90943603 397404215 302948183 42172363 429314500 390222463 543470322 712399837 410296888 921216099 118405917 560402280 434258968 121874522 193419754 347268069 349802167 440225440 251095708 793835077 694318095 842604585 849828935 481894205 835378986 405094758 519546017 11497676 821954561 416751642 866495478 505580821 399113230 26238346 127127659 155982951 788665352 939155477 947117113 610936421 116795390 152223256 313334907 533931776 443589834 311450253 661191390 631584153 201349932 80349734 339237276 556072288 877317253 133315258 96990176 713037445 66147554 107454625 867115066 673248020 393813646 321007677 179498764 859203148 106859628 969174461 146786571 377892203 15268747 395522328 322613840 617281626 44191199 745612216 335361084 226633619 617601266 427846938 262531539 319929389 274785671 445505566 17694837 796299144 324319826 461393635 712079724 587273395 547270166 722649831 7274630 86110717 125703722 66381355 65247284 224501869 2493618 297738447 668754104 134669197 314834112 419494814 62559855 646629061 702425357 305602540 84435981 567779923 418718130 957361290 751269998 44177319 619588203 949245865 359268395 459437267 330540015 631563877 40923492 424251318 290697710 793130527 734996747 980731420 572157897 52241260 760805327 891972617 717273291 388851972 274692384 664172328 301358531 315151974 813741743 20214125 78414163 515042105 175704165 716576760 750387835 243115394 360536620 996920782 237704630 409393859 95378296 54947843 566563454 228467320 610336546 349957354 97776609 789123852 187284016 295092874 177088228 876206676 419040389 695401329 884093130 432903505 565923938 824058847 498440704 958646580 68547913 485159372 565992350 291744413 770623104 332619833 970249066 601211545 65577764 86386840 405666777 579825464 194926373 847694050 79823217 889026526 652888224 131381807 467295011 996111747 113340393 447505107 114381489 769500962 348162646 965483251 112414177 368348888 388962937 346795376 694332391 934048990 41922120 23516394 834821645 603445970 519703650 568911315 857870666 288991340 658013030 17890064 14395917 4941208 111513300 37016419 969380896 444288354 17851576 102096833 449779822 738567337 700727971 464881012 618058937 218347066 846997016 997035404 980764099 107373546 149535156 120876603 703098326 497881638 226259892 482861982 319917260 114470232 590933679 195319230 663227997 914968858 597316872 636884556 520720895 272514122 172440973 325589610 740989380 398660821 458971814 342365020 803405179 659649258 651848306 134741111 987050524 423397758 28428733 717017561 460176222 731554889 779282943 509919462 683478065 971655630 395319484 471891592 646600927 314120375 237584794 241119885 470645086 673162565 588966894 255480911 12424599 140866071 857193932 304327548 286417658 102058976 913612168 792677838 103788452 870276566 403079576 81850455 298105112 53329836 378221898 3881940 53178106 241355074 764258252 754251374 16769366 137648193 598033011 589714082 975257193 342487285 649825306 810775097 36690494 242557163 154675655 287077227 920073560 420242812 312099395 518953841 11601174 414581365 945180585 56586390 760557776 445281419 237960103 571015408 884543863 416249879 855585427 98352163 101959238 30332761 138482058 64780714 680726932 954819017 593191887 161898673 538693780 784985104 854018907 711388763 736660848 918581132 133805916 965088060 513413533 549468807 135324552 602647271 587164142 372269125 775556674 156658937 45178671 344574938 125291152 845429598 80334819 724842120 835430256 731229199 37638504 60687316 963264153 230099501 461056577 623183240 973901374 300882472 747191081 194656799 551246487 608450908 410188474 17848910 26675782 63263642 296213620 131757068 245400254 997853596 344414997 476625713 409897011 797675251 122512866 114979565 113868551 257335142 288338758 113315951 882996246 997015648 15412801 169925830 173483729 20481861 823920168 354735255 773639245 554805883 616839865 256822711 948746823 774601103 264648620 300980801 357100512 77183392 161603776 995436491 903020953 988398289 408734946 934417812 436350742 35937892 920875705 833057202 871161920 25320023 725956267 309469808 354156173 78287698 203966324 115706701 146159561 777762841 370500046 458094439 727912957 175059480 123390390 501681749 787838729 183884137 204349530 885569703 405940351 655528523 70942929 353059849 761334466 223257051 56911815 527030608 930042585 392906512 825241745 465653845 102675260 379532026 725411653 602841557 53375946 170174685 442499947 22381585 83790834 367132323 174842532 262816180 241630092 692970578 109200052 54996375 327338777 475102665 811869047 54430123 931078372 401043212 415904079 16363683 837390543 749377713 511606183 27130373 808070062 17064783 887216930 70532305 37587862 655619551 484047604 968941001 423967256 672989603 496453108 402615078 463786498 929525723 132041437 959728088 980402852 603558698 868691452 295150635 67120001 126488045 160228565 19807684 82383864 489363760 639826762 974615219 415552674 82289912 92906648 468146024 302128772 521980908 323251020 449851584 629359711 126743215 536783922 393379155 964323362 41719202 648254387 544709358 253405428 278967011 923569127 610238244 895988535 39701102 131676244 619958818 699368942 297753197 915190453 961774301 842489799 9483268 94735014 298433300 653747738 941299843 867268282 61329148 3379936 57444827 731006691 369026076 312857612 650000904 595102376 377887133 434763244 107816388 488524523 555064721 772583885 574310112 43531173 404659653 456868038 707629049 579561769 733582360 563266909 28844779 332301429 681975200 50994090 659219722 12013398 897891803 448697828 295215541 509995040 617840194 187030966 199789917 632098320 405494420 722506114 136042244 882284576 906299670 892705676 295680088 823543340 980077759 583535419 994294146 779844911 97156984 825133368 58522083 674407916 432947642 181585336 908367623 1936573 609422908 354120428 352113681 590411200 554681374 288992207 145158163 58342194 174471184 607545783 348985137 80366899 968384168 357509747 49920696 180914292 300262352 327907829 375797829 59898101 165377919 809672962 98150559 731377666 91747485 293253774 682218022 179881913 433053587 720856602 783544468 740896310 474457587 316629735 993269080 615084233 220614747 736246560 548851428 896534643 498015131 461329112 89605610 941466621 852414052 704404274 602514909 191265839 103043026 826985019 346700993 339797115 474430669 793558212 929025853 764738078 256001593 909654271 683473373 217289359 25248958 920004646 6874654 722363194 664639668 936664433 306773642 341882699 118842197 634615970 37071874 71652067 247884258 428076540 467053117 574287722 403495011 537722323 939360590 481322480 371256930 921104164 976140768 413788272 452835126 531859688 788447850 209699070 305050746 793294215 528207615 264985346 769781192 503558284 694742570 142747702 400135166 129373087 211943738 63173288 985138510 160833079 932874042 969865964 677776513 693919536 84816306 15158234 95315656 970960556 854388719 733044917 39320090 780435338 700102871 189536832 738870799 102166224 367324631 816097940 118490629 135955924 653695536 598792155 84613651 6080868 547134529 252150764 410187370 287341684 191172699 305748560 804971590 566178059 580666152 228673708 952288721 932564541 110898532 467260133 49887631 94913760 794060449 865803880 855963104 353927058 58845293 414005767 460774948 973046151 135242919 705469287 906309913 993396187 313344983 311950789 130680966 770588726 809535594 320724406 556009490 624259489 523396483 394274703 679531992 635992553 620691834 903751222 883201476 555265899 762201119 175108473 965363781 487543500 182553034 135504951 751717552 37851070 113936729 358835070 365832457 530473359 102198796 30175386 721137623 920155128 438969294 110180892 956440771 65615214 513487341 74212739 455323934 449561933 715535236 509780405 178195063 498512898 269003854 605667398 988246622 167611245 710954761 135330206 986741616 860725498 600875896 133134483 67258732 332146122 855850516 146876353 35028204 903752098 140504561 39375122 217712567 366145719 452479833 934703585 700762878 829006183 312879305 584971599 850298142 110177459 117685299 981234901 609612536 314517112 419449492 158357313 964449368 27161959 2712326 819431750 45250309 985094549 102933774 489719958 127252742 88872874 44158792 703143037 597051060 793620083 810906175 61991122 112038329 692443734 768249651 511563127 652389046 24689426 697489561 242984689 340621327 6553628 982215116 167028278 207281752 322365849 712254667 327012653 316689734 110524536 196619177 756236779 796027159 666369474 30293479 107158323 661100675 487138078 607984075 889701306 158933487 768437606 61178528 31211727 280616152 39962410 706831302 69532835 674855365 784067118 122589800 639876584 320433316 326990182 670828525 198969353 119640134 416309813 136137011 444732173 331085508 78843515 59233618 837115911 149609972 390120841 809227698 880075342 458589231 288083595 988073892 102426110 356792386 999412209 145170348 833116062 749051326 56514762 718028099 99287159 534877281 360958684 320060855 68798156 306052627 560832407 29971377 142689739 642330549 945049620 608599684 872589665 781191 176311710 219567277 588694837 325631077 485319612 865659130 357386037 636806927 41513015 316049987 230443012 295329882 352721621 561183963 769643771 894850882 337380139 920079548 660014881 339942393 670463502 194084572 954114285 67727646 149990744 269884676 758256133 393438151 426742617 553552613 593422195 563371239 83645855 773773876 86960053 901164259 764624819 341346854 790695181 586261145 333439990 16573030 299861714 356862128 931266887 689145616 492817006 192509931 886503736 343895391 55951992 336350875 873417563 194028882 104863471 424879394 139760687 68020749 204867530 416984849 960026827 571578110 118688900 85718001 63931168 770804695 707409344 798419201 586843281 939212138 128342281 123696980 658054503 358972163 356613247 708053501 95599862 866626263 712342947 797393548 296462683 960515614 788773110 357096427 588560351 247093995 817232422 797219202 115834339 618260881 696488076 283506528 547111683 857103844 482038249 581942670 38201959 80500566 440787935 705759253 551481683 936394593 39280875 58241935 257731364 806142459 528331701 544477148 484527586 824920004 372836351 768024439 665227774 788500533 394887095 533256070 313172401 712692592 474498512 52951197 592853558 347336988 538667626 769202311 705298070 641803420 867598320 382063203 641043617 280295341 712233309 567086139 797138203 369116439 652729480 808660299 241613647 775074711 746494301 292592760 197916656 135001407 146197131 50017305 482242639 57997206 145615587 723452766 81624195 539010263 605131 140523370 931446128 841422188 922623127 688048540 545765396 353774091 258292792 127618061 609871377 417638086 260702489 467335386 358006473 678905328 642575351 486101864 930263550 891080692 571004824 517035827 165024920 130441989 636477114 129511370 820972340 119974396 314494074 47732131 232248975 620111719 339677359 69319615 701966301 804171527 754357249 349238129 676283023 44352090 951575039 40121697 503275592 255408882 349265809 126081119 872582545 389915976 112941864 213636945 773413725 447834414 233697210 771050126 89320031 38078991 351737149 157196853 461009975 453093319 666475851 737190847 877397524 926679926 198006226 461289781 810132111 145431789 59680121 573198411 216493685 444937173 910549454 664598400 522970802 33396677 752729079 757018541 991718797 989316675 936978746 171309623 7571957 124418763 707943533 285720368 293019028 646336216 246612679 907440478 80000078 87024655 209133885 608665935 226681673 269246152 979517126 184756905 650687054 946975090 625762341 521483401 336959735 959838387 78336798 354428403 746205116 415369537 736834338 954172962 681653252 281432720 30187156 970688717 187131203 908257553 269798491 587487895 136518481 511239058 520588758 86099387 123295442 977321855 4298546 776027090 159543378 107181260 759841328 87127519 804026623 287391592 143758791 91215491 925358435 134846903 249869823 771939634 33646624 52188504 38463230 882998321 130479801 547320218 618008311 939633867 501535686 843260448 961347092 946314898 327342616 815004039 717463539 741320808 799394757 627632251 44927364 237982325 391784685 273242680 928461034 460166914 537065898 218164654 152132138 263170661 66021227 496098961 525791539 341179129 739862216 596433657 203023210 973412870 991650125 559069882 301680814 943076457 532874220 321220333 108231282 45211337 107815014 527221469 446313437 799001093 583031246 716129102 532298943 890190275 720222016 172761764 988717755 781735620 91806813 269355646 683658842 370175315 133998636 454135534 336257401 28687690 474133278 238770566 582078374 351930154 449010943 710513147 37287017 381833708 90273912 52697412 26469421 640270125 273926428 584256705 35104302 668825951 13136730 481069843 500298518 345561032 528610927 743752625 312055279 508121730 879973431 296524039 176168307 264750435 33525608 622381677 579288361 182934131 496937982 512064975 140184327 84386437 840683328 856570826 763223410 187612548 28249 768180165 428330793 443559567 868200738 872344126 928056792 698340903 597611861 409243370 370559609 718212119 348997547 982319860 594734215 677455559 874912268 383154863 382846702 762890920 516113511 149447851 33016258 339581366 428687822 133209290 100139453 503127969 222921904 102721745 559966241 610365733 153140106 987941805 906993573 342021436 332091590 596632379 515669110 77509882 706691616 535214116 358720980 517637937 707140809 812838453 66242323 687009382 327208529 66412956 457947808 642873352 254890341 648570610 107005532 273855056 742536394 594721928 875065978 701385958 891079601 370695456 676463064 773907654 970629040 145314419 114240148 724452525 515952267 1318138 487317459 212511008 595078028 381992235 300362182 772181456 877092015 856454705 23528735 102168741 439048892 105772849 792286362 166313247 241457297 713164900 151778169 175574559 686204335 970144824 690332669 265933957 25233583 607553395 435992410 627264607 780714196 124777730 977608701 112449269 120817862 727360728 175002296 616751484 294434878 36918624 349542217 713421364 853804663 198793390 81123328 843775626 589576046 999030438 606932405 636385560 41212807 9833523 502470109 629048729 45302845 325241627 193361326 369360927 373570466 51216167 466149845 864470352 35083325 700428002 376193605 895369356 184687190 433886816 93377658 109753770 521689008 107543886 631190536 85577784 807114969 374445968 545502142 394522225 658094263 568728774 496399626 961016420 233829434 487768747 845653594 360038076 922181559 625309823 309872035 142152609 998552362 629372456 414905628 839275499 299928760 863316539 478554562 115618995 83504667 980335431 120537633 93202748 647031342 990225989 88826899 23862168 19605995 190806039 905387305 393572496 6905465 954893025 570275748 854593604 703025904 500059861 136695177 968139392 527766635 871633126 992328787 977249454 646240139 672625196 200188988 944776856 829241136 845522162 899534471 53932834 930523483 667287459 776162954 388004034 18538022 493143656 767878469 120332148 467408248 650093105 8763578 923764447 930496324 878548325 44330761 423542990 784439602 784594792 15630085 520979851 126615106 347418697 258377316 48290726 905441170 613461777 72377529 40697590 824120209 891683134 996962709 922422437 964528282 467702412 911371853 439732457 119140842 718749518 856602321 229771390 719741298 876145843 474987454 657185462 146356217 229374746 772556775 512417816 529444095 51657655 172876935 657081819 573793377 822681128 206805338 97215122 609469 960193817 394979040 718450940 83640276 868075006 902394509 576773645 321484002 773726828 958530193 857100095 814708022 691792432 695895413 122645455 15046470 204215515 846502740 124437769 571797890 54749626 710986236 199882873 470760049 406154781 993524328 5348538 676080945 329989257 916355947 934203025 95835145 719705383 341457669 469905292 86444870 817555504 460655909 881332051 33989728 85123634 389464094 924237179 898248595 160901279 347436106 673374431 401138160 428284397 694018616 658881360 575266930 614681995 826367877 575629850 913741694 881800678 206280832 275311338 553068696 593804292 289728427 369030719 63761322 405177648 400578110 701114008 348695400 611507452 915899376 127353870 225481234 329040740 71985338 527094626 114677515 251042425 818755978 625325597 898508164 117518342 709129627 876472760 295894969 602669187 259579197 624720682 983491687 179438188 308910763 407896184 462909382 731985277 789537457 8136052 493173390 660814061 717569953 636983307 907429846 264485211 828194155 432488344 524291019 140697093 857592570 850225279 888094175 696363583 457699163 313888896 125149815 62068129 942693271 798568095 496151667 109055666 182934131 648804840 802888090 289747647 430503381 692951547 116235377 438678185 624008882 134992836 878671593 151737543 339740779 911864756 127671946 275393364 709133442 180115049 127782597 909966704 567805869 156628736 401836870 849351341 85497633 86858262 324812064 142409458 728978444 809309504 218741877 450666177 460031840 570713299 731065382 64290794 955944806 23211598 923376112 590489160 177031078 633939566 896005014 190860722 52083706 71318444 898479886 47293873 263665270 512337275 199019879 723257363 981827254 233504942 25102846 10954858 70574717 262519340 1170006 297654191 538103174 527732544 314490551 911829028 285134259 9135733 163797970 744999578 298661893 123925497 136398647 180570434 597347637 788631244 905317046 417161239 265010563 755522350 777728627 981554459 753747980 313346364 85701382 122578382 799875319 468938036 739780655 399036131 899178969 423841213 116026283 821913515 27734269 900662850 904681244 718249006 635496945 52877055 293987168 557241529 140685064 149536279 746435372 949843164 409745712 199847994 984287586 748757069 639813091 82230422 369721257 663897703 534994852 948432413 468521795 903132103 818195358 348103858 972068687 730410271 59093321 135986378 563085130 285938969 518648223 65216994 645931730 545968955 946625664 61055021 974598363 277100891 606830527 593646603 634731482 700650210 556873823 786054495 467666429 987291122 86634773 31509520 916655979 131980702 306993612 22630151 513647987 743709619 611983394 761002493 241474002 19575721 333970098 23760133 570647601 603061834 69054025 884032328 279902660 238601276 694273163 222233306 355344959 494800472 766971827 343925136 885563313 842893945 881313542 609941948 148048637 48680224 891353596 720883681 569348665 660591477 355587672 403851462 811472573 809482370 331547592 427418673 739823844 341959958 411366887 985170749 590445071 10404120 381424638 115909112 60656596 901694769 718371147 99799860 75398366 116085293 122966141 991268181 256682295 233827649 528859885 842260283 679646105 807673060 357643663 225699768 673787295 642448191 480505256 889240220 286571634 999793720 247852256 803755752 753609655 848705201 187290319 802835019 490617229 561900217 378006512 883550511 612685717 541185101 811644945 551310739 348555477 18658827 54834317 665962103 222924475 202680401 274714308 509179363 368280999 666319431 862063571 255361984 366892455 487074037 579972366 518942701 727700024 632563283 687349085 461991380 614507658 723981093 295104945 126827010 739322532 616485959 268168210 73123409 363155496 233333388 899101517 457903454 145420008 329658787 592495148 103453403 609356015 332946910 865797144 296638477 96070075 298448707 960595492 114591651 882949960 532085158 355925343 704956360 787193448 407947772 944755677 686208429 311221272 715201766 809934901 416879069 449389181 430267739 10163375 442728121 838833269 473300332 503755440 788026044 541913734 143874397 969261370 294854546 176993844 54934755 473060839 378199477 54138831 126451416 426641075 35437484 845967010 163435457 658426960 421339955 253757171 967151715 229546236 964922079 128200808 356487862 292499542 195419550 974490811 667680212 755589535 500181366 975089004 556321381 712081859 572797396 127180864 812466635 981371684 759085373 226450663 36354382 838527420 814528583 577710173 198528098 145936290 190883793 734458682 877364474 195471337 30486410 561129360 349762325 389007941 302462863 893853291 437653275 411914629 48085563 802398260 974058008 808819253 941651712 897873734 828192273 647489722 714344785 615554109 298413834 908373277 630491631 69683582 398396332 124304844 549706026 344511185 717534504 539448917 542166077 929505009 106008189 566760921 211147789 437825944 258561273 470308432 365148236 284450265 475890939 87319465 318897663 407498877 593350608 238330958 503932617 347485069 547915306 290683970 351592825 389668492 724928484 137273135 24198261 289975497 464953174 306790932 127342710 84738477 932018914 240590476 757438087 96519388 561236040 507751339 746911766 611242155 622842236 892663715 520631060 323965839 188211318 317136943 844766070 520360374 443015987 788896984 129798563 726457558 326830294 464292515 688466651 617680846 273369071 253515637 52682301 812734255 347433074 790302875 750586755 428840617 893641242 917492422 778749131 35995086 469243061 666262595 795872336 209129447 249709028 518739115 230077400 949772169 698591999 139840907 856079514 913618771 231373346 845375114 823632090 954998435 15107193 920427483 586644009 155829668 689392760 215499656 53842182 243812597 715678600 497339655 433515124 445381328 997401051 77826136 137966194 931694190 709174642 309901900 124505606 403154246 446144651 575507997 812175239 370110513 959440933 290648202 372869943 523972814 17181156 78843585 830665597 837445499 732310592 531140774 794346832 287131317 875082643 983574825 467107508 108539013 915795564 301971343 948095003 984775105 532016602 232728719 933599517 338423422 961087367 502814361 625072450 605104271 950764933 39527674 581188153 735216098 981265550 907111981 252905224 903977670 338131975 370403783 85088854 951123863 979741110 743424368 422808576 684064636 910003504 417010166 608649746 961170364 246766237 897724888 340062162 643722962 782135018 999955516 657743528 768488612 790482247 175177802 609996828 813508421 660493792 75637777 905164557 987676735 691575251 910440094 647594815 542364232 903770381 143284344 542174329 895006989 77205358 270776538 917191893 113472948 21368019 452190872 256643814 640525661 595103907 405867230 107588653 119049981 86096187 176149489 822925704 961094543 423897244 572758760 686307433 99084265 499786008 903231623 275458298 765122597 943949069 126928041 258629102 329334020 808776775 289968581 612461963 178811100 636694525 707699665 189314115 227793485 991894731 218376907 796415991 300788846 734099910 517133557 121843208 706517295 740394851 551092124 428691482 779753587 769227217 614961473 371674659 950435938 527965586 721993634 478211810 529380120 421722446 646466827 18067242 116558946 453383033 94612005 233136480 424382403 590551543 459871077 779491727 141517701 908630862 829770047 684253271 744518606 17154528 12402646 924169236 73718495 878540705 153825987 400569784 96711992 172066756 999621924 270346981 43140811 273478586 777813060 672846542 76586329 645610021 849114539 928839350 148267416 837271484 20838674 934855270 242074411 84126130 659302161 437934925 199969419 552823373 463047270 654702938 730038961 64002890 846295429 132376869 892918249 983519826 323816046 99300237 269574157 915194338 257708732 536038100 190736986 48717209 727669739 56921640 828681188 327749804 789637617 222677131 605345588 392303952 258374935 988671575 222340277 48254650 672474403 197724920 859551747 435258662 342198087 689646447 108677796 347630128 618754757 403940197 1435361 599057210 967309508 488932486 266443676 818619531 281117926 175341309 303704915 48569242 100415391 799291656 189430383 141674172 611680951 549342996 608106888 223096562 282303684 683882855 467147061 115509200 176048495 270917619 160173129 475993923 751064092 716707312 448133006 779043863 38951589 379269557 636711036 889699068 300787839 617395798 783343535 875927021 873045222 759755541 599206781 898661017 505898515 124645058 118360322 890783709 12230429 127081790 612199659 319348799 245179642 460520842 92931789 28471512 769681225 592151708 197992319 191029406 247265419 637867274 387565777 927840245 639513250 212250528 992402696 108369036 11802042 62882127 614797983 947724126 769409898 676264929 201166338 942279437 798250745 516066056 350726669 506651230 103661476 849654045 937660214 405448293 937526171 330399764 454047064 890163818 487014972 164514667 442700062 355301589 587233607 491645375 701635569 91211018 983185901 586228037 578292885 993489015 171812338 747272123 81739750 985782064 132581821 239900282 255446781 894926947 62370619 47315360 181409010 446747777 671966230 363375090 332913022 461201649 854776616 566170783 11163495 964846574 470176535 145313512 951190361 36655822 174234107 866181838 90371421 327028571 996997956 250343687 981596990 330714282 666165276 346094021 315559603 34581118 437543786 943467949 414820630 768761127 386451383 445385343 666173349 289487478 327956686 594748386 78448745 165808044 150571712 554753361 413124551 572980961 768295221 532119 360781914 635845885 976439648 89099584 6813768 225572467 64634307 896541779 712583479 126113166 737860252 588441597 326562597 699340147 869270793 250417034 750702263 286291352 105195343 263231400 879132791 765079882 288039576 507435875 479684496 574207741 346250604 589469743 501489591 857433969 332316526 296234577 702866294 311314148 849308677 298951065 206266207 258195173 20397359 719904891 466443891 671846844 860411792 84117702 27913037 786348531 365892532 521863661 761410544 284954436 347556042 322205578 471608308 725940621 77336943 655603293 306890225 327870540 931196601 337579540 15144624 80611513 140504561 81419484 56273186 193818418 658423328 827214461 252571504 441580342 151995459 110802902 510026119 832758164 106812627 862562632 308578049 642206652 126326261 267292276 80746511 598069146 112416924 617104597 854497201 1026565 666391439 972906235 399109107 259601574 183987303 661594658 15613323 328513504 575796939 758032916 922896413 71756132 863527745 779096791 537180265 980892394 380327720 27643217 179736202 685847589 76626930 385081930 847857131 555978978 630900599 662285415 333973359 613241221 416598175 12034861 559055252 996147114 272914309 268840519 317593677 800579907 700737078 652037557 651077117 822887668 921824622 109678052 457877484 491799758 215879117 868115042 67746539 432764102 628311016 351794490 115508052 465943466 339602919 2386700 391854308 597450334 251442658 16003737 880504546 44576531 670176728 870980474 513679303 360276901 931907198 148483887 948107865 912990427 410024309 697935053 391494960 379282239 352525579 984501284 4789612 768546809 680240742 306036205 60503734 646799857 824905576 40836382 658197246 143650090 524395482 851229849 603879920 162692665 960884561 342740016 349527325 562521130 456299252 448146235 364940117 188029808 642811554 71712914 989336141 978894820 671807391 372107676 404737419 964892523 167078847 345444553 128813420 815907435 973886550 58044709 121750218 665892916 876440960 244553350 809832426 425939883 66819431 275801554 423760797 817060317 551377540 773591639 519774966 604894089 614252164 37736344 125336178 710469569 66667761 81328534 125059578 546712176 821421951 106018711 636512598 561908826 728164350 167888111 183593285 120767366 517741472 17432080 874747637 53056802 953623627 263230100 935648601 475682572 202365506 904943312 15532329 316239700 396547701 211371311 434400082 23328109 636489940 21332606 718566708 614102013 242639064 324849956 259501899 759364834 154818388 812496872 422547111 653180942 48636677 14736442 517234153 658173027 175138185 44410793 716056226 187734001 583126427 905255055 242092116 946708649 233645492 128026866 987770467 689592541 926493060 63779637 730200630 640528982 596260496 327360280 23693193 359111076 174018691 282381840 924992969 76407826 788732183 600670805 400853061 374944408 814711108 357637876 596040263 484709953 541101294 661852781 389039103 659149792 468115211 340118088 76489576 423355962 21269567 538796340 890615613 514577810 398169376 853860150 173327758 757899913 117194279 877504936 981297914 534911826 887891004 61480057 746911302 484016483 86071556 61727425 356369783 425693607 704765346 274235198 944146836 97333658 408762948 416938193 916554719 71219580 683967240 182048158 765176882 985476119 381619552 840725334 142391337 352269279 912303437 762886074 562964911 850249132 500856212 377652664 582381111 45476049 639465517 71190905 661130290 361973021 885969781 47398163 281713738 166532649 653320464 76637626 216041844 606187994 399801723 704423512 526011979 904878247 312609306 321578886 521009521 51013632 129920933 752244095 534505132 549778246 534201815 333738717 378782868 802508291 702389286 876601309 838871744 984405363 503273147 547725765 316044841 778987874 1820184 536038613 604075264 557704601 639021857 951480914 392508200 422266772 219073287 511635339 552191099 375133108 518565614 328627104 534077407 776378835 793410964 473228918 666846067 261238922 542777525 83783729 3185919 775883571 486777098 885504695 538614802 1593489 728648336 574631456 409145207 365414771 585502052 37324551 388870693 124367066 15663128 130518718 500844729 3036881 78120199 173961874 675578633 410775271 698030519 777861066 106498551 480951538 506841985 29959636 377940805 662241149 602007170 115097087 870215453 420614738 998513481 25285110 350146394 886198718 17033617 284939018 780725882 494327661 528523169 46165462 465741792 226157600 556558742 474719023 660473802 685947753 12093595 481030262 60756872 748027576 3677630 924644505 869190539 907608416 185406188 329432108 553562540 602169555 18723162 927415711 400126177 314948397 936094545 42546467 106455804 599847823 71073865 203648433 176689813 81650666 116205680 307048395 59337777 737242698 831901647 145429447 168181875 892772508 33731143 997494841 468602153 32100406 348346112 601563286 830944737 23752046 126177391 515347236 808652718 192326083 442840087 856895552 356379392 664655755 665065673 898636688 276608913 945193409 610664242 798753396 759643809 95912624 697309296 576872931 92602639 271143878 87396937 856793012 608545097 127274667 392442121 682929763 502571395 880280275 83322028 942863469 670145257 604126155 415362513 739007687 844918979 752064798 806774210 409381986 293065144 782450798 884361947 510209412 387503491 689483647 433272849 751163289 102285362 109864476 998749615 548562786 125574326 935510407 134019076 186891144 370826409 79956951 800482436 987811400 551985413 752479341 134838426 768393869 432519598 724673008 38461453 529215708 539940553 325941987 11976668 631160474 986600342 118839045 962199091 265826622 650566202 412713748 175898698 79214749 762044259 954250961 818422301 578692393 630551641 992047036 271746004 114688360 177260550 569440813 427881801 426211348 297087120 430163324 88333740 654440112 84886476 15734271 317757665 486849172 730766095 973701900 806606978 70517582 102607642 644962829 42632778 523619509 606785807 987144144 676116721 11671921 222665993 240584588 293841013 522654155 665467734 752094795 212218269 68503744 19916812 148638710 379585938 575193173 139807386 124844231 798351700 823049821 642213320 17136258 109639542 41223994 534415989 949867050 752326119 999874601 368718426 838117099 156675762 926232695 178626642 435400262 200508783 760208561 103515114 680538559 427620148 979691202 878119624 935355553 663348927 778285520 220831592 310126358 37585337 266595584 836561932 55912173 588045295 216551883 528998680 601228782 173099480 289504897 621883467 138392359 417109872 280238464 60194774 69060502 381002855 278776971 319651151 254622003 875387415 263249016 748816566 870314427 609567165 684376654 46116175 948102124 53123485 970135480 822076773 550526732 380728716 274248163 223821430 75129950 46709573 423730693 703026447 521850923 821704058 685983070 15803111 518362189 689310539 2890109 454950155 576697363 809357244 760822483 714426243 427157947 413810583 12899223 87038506 795762284 223121240 210868947 379621441 583510282 902947961 950759016 602587746 235388644 418643323 957570618 643061266 566066339 187439608 259675682 406768878 513729931 758519091 883747297 571161213 892227468 391391208 434208999 668304652 445680106 453859895 440391905 53798165 119754594 132123767 909851867 976197235 807693931 211962416 245131828 648447403 791845845 431661199 724342776 209914811 837087001 753881603 365756320 51615007 787163019 461773812 704966428 362068175 578874235 526476549 446015087 362566797 495002244 419801091 622054365 468369582 559543055 510460172 554938093 444906026 86141752 702883140 594295393 525027973 950368697 265694729 70848143 118198763 57403388 571206808 227090827 589797660 59272410 652985634 735291866 96685162 665096492 217804675 212362671 854765584 900823176 313451506 660003050 619341395 148053503 548075888 230460259 246751363 850445816 443399036 143490405 579296736 107565761 672811187 632714884 400121830 511684234 369000477 36743416 929007870 491598054 146861556 887157969 476448748 777811337 103421556 242040194 521439440 136415186 918183547 67949037 270577833 353841282 613002170 443014373 892749494 134379285 114272014 539611575 517959619 487497066 116306882 245648992 772227225 122454968 828685588 241370263 383207037 250611831 454912831 811749782 640439099 859709222 857906043 470942992 43294435 872453073 64243718 465730472 111385525 611114581 208917590 715344892 306979148 113323674 132833534 264838450 113565198 920902949 925019653 109392236 969451019 691769690 834819131 854862579 62282493 269948162 758459417 154753617 595443718 252040482 893748515 136692287 215441813 91739719 553545344 471395043 670960117 601130374 155601103 694787680 510560777 767036065 124802265 327707086 335674376 591533291 965375520 54210518 267844397 140552133 26847760 152027380 179957067 611880365 822661405 685535684 389802526 120803958 122797394 561490322 177798311 660130230 890399235 809182524 375663160 769910586 31829922 37727391 866904009 650953275 302504076 790582572 899510176 381192350 368494167 535593422 70214127 908196899 945534389 507600919 532057959 118617764 564442124 817165929 758832232 772798357 878528741 711724451 695191010 702496412 52120492 822783345 334394945 556473983 203585708 743273551 879311724 419710451 442426297 837987332 826532650 462061960 651107869 300338957 133150740 309153979 755597413 147406718 344783689 339507894 631816629 990227383 398447729 570065546 960963046 558398422 915385421 92105796 938541751 930730826 121861507 357497460 64685584 816908568 881160215 292466527 898584673 276910179 599298078 723548162 5313437 114368466 435185923 628870636 448254257 457303167 602336913 200854132 713557469 922298630 434299463 253594851 190078022 349438618 879783364 694404403 24768792 718749910 207683717 296817870 33973071 929064575 547054723 307465348 382141885 760567596 42612680 7840286 93061961 647977263 52290227 936977347 207844235 192195800 701894823 569442165 777359902 90643483 354209400 77542480 29511381 931971921 680814719 95849366 14590916 329788609 616595631 217544472 42310270 630342736 409594312 410570231 726472477 762868960 131050686 722303481 191767670 860446757 154984411 11453530 335207840 92321265 533323870 161167423 631780571 131034065 295996333 113286375 928615102 750913123 202694531 675875019 427754757 316631969 751948642 73062688 166478424 850922117 649783702 871515209 889224055 856948478 172481261 658113483 205929668 95453911 845691135 801502581 439706594 32515183 759011179 53061861 808136746 891405221 373612528 638679499 245143396 266269604 642361282 952130485 99827531 777231561 319873114 170917285 69712726 101521687 230682989 59512775 12692844 22300749 833037414 411787187 424829910 781941213 87423263 457484936 919014604 13451608 397783269 929040236 89594849 300728168 471391640 329204104 789989336 553001384 892609502 275057408 661520032 513683192 359322027 113312457 150177341 562154083 162445930 45299634 670825317 18531834 143292161 376199884 459903021 169708019 232042327 25637034 511436917 8840186 433785772 377712735 216724464 856423749 956752510 320264067 397856093 299434940 515990931 446720747 445324438 85381151 892247875 513221924 293900543 236583106 524725075 309414866 218638768 824675110 46676066 417647282 949770968 17584311 742958734 323573236 296904781 366222764 222408066 594260948 398275081 224781184 477810667 555606390 8913973 139980287 3652199 530200173 319471776 320707733 741514754 632422595 413689981 960151414 2950919 355172783 581045609 815626978 961112073 210753876 92185886 157388313 365349640 291280309 585493388 448304395 132999032 79270080 840689750 643422937 687349161 95475697 491410176 302359357 819289044 177503188 557410935 505101019 350660256 18762499 509276692 144565390 896423991 783970373 465669310 41160366 365544562 656254203 426061850 396086210 644884694 377891763 990522535 50048713 822703565 994485006 194066915 403564705 711384627 324776858 715882886 230243394 981042728 927944941 608012189 452058524 30101257 549134969 729640946 115250313 911572376 959597863 835727011 362256279 352408222 355570605 929915870 810574922 509961524 970632990 122859435 860105554 378559255 557711404 586163092 188728752 776837340 622516816 552776422 578778217 959764623 144129168 288737234 185764205 485535301 541977594 933710053 608028286 76121056 273049865 216122446 582806740 515326452 219680275 769300952 994527068 87467210 496522901 835178636 667827328 242829599 969436437 351459232 194874383 891453207 994304699 376523346 344196103 506719001 109017869 728935486 618261020 34185112 978762506 214914715 241114438 978766483 826926432 281578875 579534323 263884551 942835492 1225186 100908740 681326185 965661364 437610450 429324952 233401558 970070553 473180934 819572523 997087379 517843242 698056145 382160978 302475769 108609297 878208715 872029817 29965826 877022728 74204023 876965186 982891357 938959490 415803754 607286489 83736963 916525171 521177076 134637860 917283705 572996872 655031951 457241999 231911890 145196663 59136586 198242279 899219121 168226579 414487938 616320307 323035008 749073587 110571904 738842430 487015296 626891538 618094483 52139327 311834042 107322896 342463863 826008141 27283905 360678824 530469356 709633573 284117579 707037285 714285427 220880638 41033231 746932143 143123493 616979722 334276563 20485080 666344892 648892472 637289466 393252930 428944781 470041683 919860887 536434536 508265851 708678797 702599682 51204405 590065263 609461025 965851505 132518406 857989337 31535188 983088103 72192133 426130520 87361224 838371891 939854941 973079628 90682450 686976635 624853706 238457930 235209295 126824700 79485853 478308113 545574979 244893023 748089025 193307731 821216572 771136933 635300996 223123388 149401247 24740043 696884995 382405394 601539071 670761205 140494071 841942922 789818083 103677481 269566070 106634602 28129518 475130636 601036928 684180051 663892524 661159311 326719846 903192340 37843409 870287162 716614123 657945036 449269085 525362913 701874112 71199129 502330393 22302409 245277917 721420886 30729032 114147002 154790376 19688447 166953425 91289639 604214361 270687626 606084389 447701314 485022945 594555962 757858255 477092988 739081936 584064268 901698529 684855606 230294850 818487149 869476955 355084823 465845015 916014080 489265603 265797109 722378455 997585952 167952705 617894882 995600474 79372174 605965959 805930735 765247202 683196478 152107204 910677433 917869225 186431670 777641286 225327612 534320618 30997725 317286093 941415127 607678150 502958150 423290165 941632946 812353690 471652240 611439256 481819151 915341757 257048221 944246975 828483685 660923953 359917900 214955308 118958773 123424953 602687855 74227428 529135675 170580953 661654365 6161742 893285510 124234328 953799331 955873760 381536324 914224029 949789164 678751364 63955433 533012289 252748794 166098153 820447315 636127712 96074036 891435573 39745499 559455330 136545940 625855165 608140682 97571332 583607002 847690935 729497201 113144930 330991917 880774231 357955537 786346349 633548012 508590670 995383288 923953538 887762540 550606111 648119943 254929181 533829178 454871800 629269191 231938784 986617551 187477611 97522964 241004078 688542632 267170842 13161805 827229302 542896754 37911264 97986394 32381612 419064801 796567965 627531455 581246706 545873265 116729204 773618964 344441976 584386936 652851916 831322716 79998142 567955755 36989097 928691162 489600754 276206698 39741358 6272807 736358772 902344742 203787706 937709255 490351231 189671061 985919770 101723 507009644 957898762 726846621 409987890 229267055 925231578 267257169 598398334 460796556 411537639 388231001 358753925 758004005 99159235 387454615 1392365 425237353 380131857 480989038 704216077 461393635 428855539 274254305 231757981 448693124 900935041 809895294 22381056 227120836 103234724 267996001 795727471 125857197 846800475 60955169 290375042 910857038 10477698 418838255 984618315 250422678 477654113 868834223 23399378 635010723 749761983 165312247 607334747 786734196 608884472 587995126 905851467 692100227 351255735 722462427 253272345 535026360 143913563 877017112 533456342 367958474 18142699 4739481 252506176 615595073 570793981 539983226 402154493 567477207 468739253 137994146 278641363 660850105 18166126 610918798 95019672 260443216 921911812 140822492 718909337 626183965 98859862 790198030 435252481 375695164 997745122 787769521 293481775 543295565 875030256 624325179 980424769 119835097 351981780 669892962 458133245 75532391 137568122 324557200 47849553 323768076 242290252 298894306 520828564 460343605 460579640 492645775 410116006 587595625 674292931 378252727 356740400 828196652 124863769 109390997 657484924 139820656 483556478 255226274 251623550 491071457 485384628 234519407 661002222 857181316 995616986 944802695 82655285 46315449 553092141 797151002 963830662 364699435 768986911 535880992 266360807 707659638 805052305 10900330 218231813 636932509 547574840 812630271 825827321 452374079 134696231 80749422 759631105 386423341 473155379 20531084 766453959 916780701 775256537 677577322 862771412 244604782 744082168 432431822 36482247 279100367 321567376 146797964 839856773 157995017 503842390 350602946 211799038 704384646 485821354 643634453 447818908 391569356 853662629 479156865 566672641 281715190 99749952 68983142 210033083 997908525 60726190 493862627 501932062 96548411 639047425 565678173 215173529 34752251 74464578 548995561 322166442 101097347 69603873 798384809 780027300 40752489 652617390 61400810 372080888 455133196 905156266 593382875 48070028 250308757 603176213 61363672 43020055 389697930 606515205 443644355 620802452 513659518 38282489 38280429 894371415 140995680 965058468 969476050 464047580 248461178 835014160 449841111 618218534 43801127 195817592 8893990 840924448 474349043 878769080 380692357 651766913 453232720 84792287 815793552 898338962 308867617 839632678 288684101 382696660 349124914 640757964 473502956 22007435 422934173 796407316 830369786 463829954 747955716 752602124 8965803 668468751 332476668 459757814 718082136 789213331 627258765 705321762 211790347 992391408 758545021 35509974 299714777 109108237 16463601 894131134 64939904 942858088 549907198 38870524 145560745 424330802 548309775 747683061 767430902 964105937 166513476 315338498 55341639 176819839 813021636 533265782 765461502 81546452 126372538 392939903 86228872 220927299 30448957 221525167 613623838 445505193 212648774 147377783 143637237 440625981 947797302 701687931 404278952 343827628 102515318 220362558 694390379 869850593 498461764 609997402 654464855 2797095 813819341 531920307 73960700 484897220 271176322 512415438 282089297 327476320 677412817 329937149 801756754 399599761 763618144 519437609 377226727 814996519 570437240 3568801 31631157 838272020 582526248 329435652 30429436 308888102 738014607 369197454 188729078 585922205 537997467 78934517 168904306 128453652 92811892 747707455 619268866 58573022 791842439 96487144 654130851 404687347 163259498 753038867 393055898 755031111 271048092 547404294 703886732 767513113 242614034 870472345 621797717 813949080 602815437 823875867 443452928 21803069 123661228 104250685 842864959 135664324 570663702 309526116 902227134 56025042 943008665 53733165 112458761 569391136 367376436 347324680 867992793 279419179 195282302 211648557 894596673 908353957 902366363 454084469 545549679 686920383 788048683 412359044 133000066 610931874 781613342 61443554 191115852 953295353 378256646 109530672 561781612 433920877 155649375 702367422 779996341 784922754 820092072 68775393 167421247 684265225 193202845 599517993 251825272 113579672 838164836 208944816 207015585 88274396 611425392 205843827 164151500 335860978 59062114 489451670 670469839 593248016 804261226 383273430 77523330 517869000 107449874 157181292 975863151 225634586 919772611 228294241 50694863 436368198 771515220 459712069 851198413 971134721 61375594 95819314 300287407 273012201 20767179 284088191 461049083 936472639 281269231 754618857 900216955 882777915 703501254 766041431 132637312 89075423 650979196 868644509 32984127 657713397 302805614 504714229 744061185 141251398 705152420 455483654 67581314 545904679 771731512 516735783 298135629 531310820 121558387 918428953 370830697 664303321 66084979 466952480 323310975 381057203 274059826 173709173 429608677 747161479 511771601 136525991 671629375 322654370 820897725 939116600 377628919 291320427 832415128 427015265 512260843 791273048 322493211 295419241 880448477 353178405 198955111 424444146 816271269 172653950 748567212 621615742 78152976 988996698 817155285 68058769 218506116 133057242 754396992 762572188 72058362 870252782 481802987 411978732 901460419 589033334 886964599 797565064 216993277 962594612 107675269 530271951 37977564 676807231 337009921 829250412 39791874 140589114 460819580 41858582 560814937 27332639 30810671 971773417 876284024 443060 19703951 671720216 956491708 656978323 48943031 140669284 719237836 998838956 74235365 466439090 474047801 737689517 601149515 176829382 858558421 847037581 48613529 272679354 559789445 126648313 229443915 134899722 710134668 53492034 43236879 8417896 757953767 712616824 493336286 471375940 830019396 743407717 348861707 878089562 322011487 556593117 144339944 784715240 197727150 21914725 531354905 951237714 796400910 186664279 910623696 306172173 16488852 869235776 160912606 930106084 413525360 604396328 681260204 151071139 11119630 101339021 170801556 589652384 145145362 34291027 15892047 482191037 175041359 377313055 226085215 343517165 590579677 96009993 60451139 157006959 794348720 107152498 47432611 703622215 667366525 632276950 355651321 316083757 99123726 747669296 411081084 47725206 453994043 442787550 928382272 128229179 656296730 950758593 222452437 156344237 507254672 43316784 481029272 140629559 567278774 527889879 281646868 785991389 990363875 437038490 734850117 943534115 15122504 885230805 83650316 135374158 431960176 219666274 844581642 92164895 43658535 862267536 238959932 579401699 553004008 956311860 284043142 805465154 746067021 401775099 338828585 51727760 558829013 427557888 684307676 844751095 834934954 797077428 787069409 957309111 340898458 604571509 528897367 933152941 310116282 969492955 534096292 270023847 763152507 189707769 240082212 146434783 340500984 689923344 889262978 261007111 177511395 794646356 832237872 33638773 764743772 91446789 170062061 682500112 771700945 559212550 660487616 890487652 822413801 430862271 284497600 357039610 483820989 185026145 843613931 97684355 618142155 503837618 528189259 968761365 334639986 119285367 284448437 668932267 465816131 291141750 839284699 73430885 710112880 189764502 182340336 909324303 503022317 690264327 804405573 635679113 177164730 800348137 274773650 16518010 715076141 320169037 549786353 901506215 437220416 918911692 190626817 69437876 133405317 397534050 580721192 256470012 571749371 111375353 646194335 382707592 172245034 260540800 305468036 715701883 898634303 899893001 235424571 784073182 753917117 991894335 782268632 517707401 678509398 466589244 499880774 433205357 700321459 350746542 470808512 361458601 474460960 815797720 33599004 520522587 912022604 825711840 161647248 134552542 80506976 371898024 230784231 544488811 910302816 616238499 890823018 11859375 338486424 478684761 36121993 81967912 130880558 464447987 102745351 611899412 136918533 499690516 699409471 286391478 477267229 989896651 680095251 28916673 113989592 23778497 134835678 44549502 132348992 876092256 842822800 919861557 702862577 346017156 9403798 293884396 364288874 27421347 833051277 691847338 44927913 800183670 843710884 778797926 924251863 872770136 256773804 591838255 611967767 77207378 573542578 583490480 319941289 312009064 696968953 38392717 219745293 342949259 781633868 979159276 344644409 250337043 12233851 384895476 52470612 417242558 841519977 352785781 259254089 415131550 687578951 238607863 76615167 693093766 559871312 788153103 552521479 647046043 85778631 327787650 386149121 158581493 361369772 772372834 11297238 371347499 206212647 235329718 866326400 769645711 529235326 458381407 861734784 391075037 549814354 279217051 679778586 221364285 541141308 670485392 610745099 75689675 129251707 225409531 434298172 999286026 978504404 235198813 9677618 958859163 733993588 64856779 965027164 30129990 202227525 23862397 119363287 593276725 91210383 225625903 113097476 399701929 536097748 593204173 385260089 302603057 3631674 367972944 409411270 313731017 27494438 830856903 538581822 578006235 670092202 56394325 40663898 382490462 224705639 356115040 687621228 453759031 954798800 302217582 127115112 649425475 83225782 758978035 682746406 522385474 812730037 451459559 46393542 298831956 492152380 810548949 337504623 513398796 626283746 566477190 934898034 656244070 229680953 27355235 195374748 926763916 473835740 772569598 78034007 208546935 510675989 304363324 720787490 56572158 279479268 300204121 168534795 18237228 630205958 980092260 401940165 709374170 35312082 426552965 969986188 646347049 947952423 95300954 719913003 860780559 28139401 836450906 704142513 512116085 116200398 679799896 12767836 737701810 892012492 250511323 762888912 636314783 389349705 459903021 714753457 945807350 610299504 486445994 758717058 700544732 293270746 101831075 501157192 131951131 609942191 834680910 474924132 447416416 869837163 743274244 578929722 420108055 50401174 193483874 677118760 127596421 237531701 627966738 406071777 288160345 132378027 402841896 133062411 276460500 541946595 846826650 945888825 150607589 754900889 668750286 210415162 764143445 818926649 291691218 999763466 669189218 37416348 43498572 583120234 521072576 373275153 917672998 222858305 861840354 65770593 368673531 795546919 777916564 246067355 664434742 299349063 311144196 650580314 719080927 98186789 513387125 39932297 31838001 390132744 413514144 258549874 320893653 838322170 531663453 48766981 887960852 53740112 770667661 508483598 486530509 4251839 441457777 152721379 906717912 494079902 71744082 879381755 567062498 146939882 882434327 45689382 200429714 851804811 865695319 1136971 968208270 586236799 490004755 535222997 440206142 663261887 154715123 189024955 774371790 596405852 907021124 229036489 948942197 485505952 920124997 340093768 625578267 612554986 618992913 459913737 462993606 413567604 44732680 762990746 938264608 491464483 115477265 901189834 825020189 569553279 381097006 589592106 412022959 778407154 114399099 978900394 38167500 703289550 76130769 107444865 150576241 727012697 580632072 535064793 631383635 998239047 831771270 118816421 680334196 468513208 179342551 644181159 256965143 857514675 514278613 123903683 849720889 593010934 876909007 69645782 77159324 834167698 793405827 69271140 491122837 727942142 591976927 391411434 496366709 923459097 342490898 703098326 584477097 171366359 212613248 876145843 952107499 779563231 906969707 81025087 916703951 141501855 477692354 935876097 528394805 534622854 729919862 189992055 162897948 208466097 104978334 902532738 481453045 633112863 590363747 744667587 137084147 419965150 136216182 581010662 139892032 338195983 406517665 124502857 882962432 649740768 200965268 701228659 3580857 437889608 617006066 149241180 766193023 921476302 786502099 281975053 779098724 650945459 903115479 358022063 884196042 657556872 36670706 438956378 464799666 344488135 499889554 409664282 164927416 153137184 751319735 138016177 187309526 160820346 149012977 189982801 535468570 679909504 393300543 17667781 896161298 14207727 637752118 459091395 581843968 38923116 412740756 31080050 919731494 824956987 491204870 646149759 953122245 934609771 435944243 690016360 889263142 914397918 132262186 689019829 202004460 191276896 120435087 573854487 848471765 49639790 627125597 460295670 184427728 770610111 586994240 624129681 574431236 593011462 189878825 907082629 266742474 195917765 661707104 841278346 179887606 689461428 253126053 825942342 597435618 46464513 622273743 814388920 979709037 299171360 112513574 481962760 299479616 275545648 318394958 816331139 385933588 837374411 674839732 941955681 892734165 736257492 32051175 621470744 96451943 189673231 681415990 911517219 553829523 863256875 748985881 914497744 42039649 436686293 232548518 589714082 275435444 197939503 432483119 78234510 790550393 250210138 215327693 561875347 897089489 216656 41678767 804381659 974137402 451064488 960556589 417758757 618058723 452489359 555212475 110507727 487984535 610194733 948639064 381425304 783793216 390133199 882082500 831700389 298931315 799793197 378009322 415684766 757954508 967167505 612173556 130197657 113651697 895526425 983447769 626359243 191145071 598298701 472006054 606229084 8984682 497871780 265311498 899774108 83260105 514498894 837994529 64655322 723900349 883483057 71278151 452376018 280078361 752332130 162694711 661712900 60881107 458280355 18496970 962218394 388484278 781987600 156392273 552972038 822925936 44353041 245301260 46456983 838523602 108849065 545048403 364186802 834566088 610131294 146500508 827260714 700165668 742631660 579748200 79503014 98412410 490841525 212875178 921616777 423544089 990252651 723640224 341355175 63250619 732526902 157278499 712922612 311668449 135338877 330307805 599075620 567066403 572661291 76651034 902945793 15357947 695939152 947503144 237282826 230406685 540352900 823842906 286940702 13613190 935764065 102240030 968485651 137453171 414809065 107319732 374921201 914474364 927529359 487330024 98085019 527233952 534719416 591379899 678608882 800600650 51150127 94291311 597923341 451104536 952771732 451427202 508490641 2683425 70848484 419503954 102593146 846777177 784710460 869906226 316499321 914451175 294827908 347614893 2222008 792153130 70060693 595444628 959011473 831146993 712547031 646642119 684049640 728173753 809818534 545049538 753906964 683622246 17433280 345147611 239549803 947225862 324733565 726817437 535896574 426204607 264329732 448601398 373914810 312604845 13876466 143691053 594243519 127621965 883826740 611555069 116752766 927914613 429311525 791471725 253992006 157621071 818478725 343860845 67723993 268581411 58325090 3538575 290701626 282073305 423300261 505970606 305305945 664985985 417942229 597593319 912344738 670736661 585059490 472305526 1856844 910428467 333172589 89228978 184675006 120795493 223545407 918003356 645300022 816540550 594661969 924721753 537963678 652919607 366423419 104121750 87769359 27518011 64467505 143237505 490819547 187818980 261967813 984206867 665992801 360919075 581774631 52384643 860342727 296000921 643359246 104045550 851146137 478144560 59859234 392493530 686301749 33422302 701632207 676680468 421186750 915693157 173757616 503871086 332459799 305523716 217929768 80653193 627271248 549522727 399463053 284291331 911525377 10832788 122149444 592492694 992689941 461460967 751055470 146160721 405749871 938100482 685795035 870531905 896360514 598212055 313802474 436639492 708504725 749648562 420916119 662122913 254464082 933674131 590414706 369129320 77339701 864576534 755954242 753863333 608955825 155376537 447159541 402122600 985199556 514430910 22678135 332337746 391072233 727986985 890716481 450876442 729152713 786492931 681140881 451159824 994772086 766123672 29774570 972106011 333055539 364538698 596191453 393948565 971128243 421595768 208171418 882844351 212670331 923442571 631926466 49839380 16017849 233133672 509706776 674441354 122673063 101532500 742085672 300705010 134856466 656028696 894512216 625999970 351947930 855155486 710887364 692460610 2958830 898043894 369824010 480973305 153706991 490449415 701839839 882047144 24382468 264974488 264211023 272368685 250707550 742919161 17131054 373069104 359267603 608951748 758634513 158408807 805361882 506853236 96768135 652387732 867792291 11643423 626082055 255078930 493574304 81711595 466791973 913938659 942989953 296671158 676888713 255017927 174465453 562617577 46127684 989159042 731711061 260103086 396686451 477053462 191902097 534416570 984601631 882026388 824636806 860597693 937847737 102584035 61421780 926547542 402265975 696991235 763451005 466589244 530447748 178901487 443761619 253219904 746585754 778278595 270941367 214550474 25159957 598745484 56086856 926569948 656491841 269884676 152249750 657990658 374278577 556795358 236178622 882885709 700795830 119560547 843633043 101347489 616527538 998629332 663781100 103997745 113116554 354993441 30440772 326364688 225637678 419643776 78316809 498637096 676335801 690020725 118403546 685603384 560088324 320725137 762278129 756085456 950475853 180835384 141187285 480525401 55192232 494821395 716299968 813812530 115916644 404158887 992941266 154662600 824492255 673335343 864823419 41115147 739093795 973066824 792423465 852100125 853422050 74308385 154485800 829052051 862124631 356228283 102501896 654664132 207598054 950106161 213489233 274137110 352612555 177599455 168172150 993885643 51404894 738322475 625597733 674320641 1943208 391710765 839145379 363224175 131275934 854872040 180798261 818095014 799167070 795065740 660562765 822768150 198562499 911307141 663894872 623167131 598956189 40270225 459721767 584630248 548995577 401992303 306065058 84434894 96468900 30554136 655955135 380768135 803171995 825189445 921895397 551785351 640832741 177835723 416563442 695236387 74295155 700870303 310719183 529063824 954666750 540596185 121618603 114253536 585272196 466205493 771929990 154322067 568136197 515033129 445538355 324706078 955750394 303420265 129806756 821969700 278746376 637676470 69319615 101088757 265749424 932019112 726972942 161267538 254519762 992889063 453100714 720350485 719677482 908764041 154597791 829653158 629337298 36840796 844562991 587765309 889928531 557247621 29754108 416629175 883051442 301457374 797492930 527210753 751683272 555317754 351685366 705731410 698616459 574696888 965895759 378630276 432158085 287200434 318929030 532941792 12425875 68726668 156727769 404496922 840698885 842143584 143745202 453353331 801462837 9529005 978439942 73083884 208332233 311881550 11727286 592817120 83908081 232006786 658565786 746720738 78236487 899043226 832048104 297288295 69816784 8350900 679426943 734282975 133964412 498644450 557137674 655122064 36101939 272276821 503111703 603362284 712031003 786644972 803068780 311161005 864902739 421900957 293662955 951466924 607388578 372652630 182284477 153245605 279063201 73722492 936291830 590152714 97145569 356415449 481199273 870418461 589164707 10863254 701767079 644583709 592731596 441038492 960713217 283385976 451669488 941945190 505793852 365004925 235317532 112659316 107486841 695643888 876377645 106166946 719635153 741622468 239451294 104618080 249384290 745484787 814927859 634364798 276007800 350594797 868239085 935460179 111330284 993013935 388184443 868337411 873243945 92560151 35375843 692506902 142190418 716016955 879528956 487240318 923765803 421039807 434859117 929841068 802292546 710906472 149788269 481562210 664529902 231756791 829247823 801735283 648291417 750112279 231363011 715515383 981964075 152502248 948995346 100063528 997274 809319467 527380899 209405475 461484761 721808636 275364774 650561172 558110139 503659561 76713078 133068436 170514141 557768869 852596335 981013949 726937382 884990671 221124876 520471322 954798933 709667916 948148751 402782143 312614903 220633488 682868650 868425502 83597231 282566309 84458912 904809186 253903262 908504502 672601790 523395472 592745626 374351277 217027574 395706475 19847063 951024250 122025692 817610246 762697505 375639500 969017249 33769186 471541871 665197992 597017897 352568228 660483353 200970492 549841567 802490985 362610456 928869691 25171200 676973993 61672469 167580483 617926230 59900406 569793763 961578415 860316099 618035934 144042483 849484100 9194938 136632706 872865241 287723276 584584214 348958138 345883861 931578122 690512824 300457505 768694348 236564774 718670912 986677736 251087934 930606081 10750417 911809726 549185275 852239116 44058914 10591230 491154544 307049033 798319765 775276303 838440998 591731511 935407306 909113289 733764060 723829578 850995039 314489219 886678998 773796279 382405000 756500834 130536603 805001710 505936974 585753759 76854799 81215608 158904267 139077376 156831184 255966911 21907051 223454595 531034059 39483417 205869895 399594192 859376219 331489824 940859480 424156177 159054724 760017389 31829922 675013930 399731996 633194170 716540286 467591984 108198698 434755652 715861349 724849649 692776124 498040653 494006771 523104744 189943056 294152679 697753845 258731652 977735155 771628200 828369754 405734154 304931775 182874829 729146155 385410987 753018485 824937524 2310936 527861339 22985876 594994520 370951204 401497966 709279810 897830754 455492521 83242964 296289961 939863393 487313487 477647846 693313892 90625238 738635882 202648326 564205958 215544909 419970572 967959325 668131732 530540290 82706128 377951371 363075680 193731991 772719094 415159542 255166286 607191008 748794568 882679907 522732374 15134729 230128564 601193302 292652775 81938478 263448903 414634333 621023755 113047663 341985351 351881416 665158914 159089432 148790155 690667525 638922574 564765141 492242911 745189524 73156135 638154312 369378442 925913801 117575997 811213768 63682590 390249581 292160376 140787812 600253524 460237219 581656471 726532994 406967849 712005142 24779320 89280502 652185451 334216187 23067160 426152404 457595581 27847700 49093311 235764447 198774306 133299166 567816395 346984872 115374601 368700129 116902903 762597273 140815137 845643847 558208641 193538583 774309862 101074975 991618642 177848445 369507204 104990139 255248156 699413536 461137344 1391970 633162697 555955269 794759243 473332239 449677155 609361060 852167489 556743554 304121291 847933937 330888358 145954097 485142736 922649156 643277501 749326256 217221924 769352749 967049097 4448664 288071420 737878493 308726332 711051702 944395195 634580621 60848485 66226031 644764930 14274189 375352892 976270679 594925193 461941253 942260185 547690109 330390317 694193842 124969175 866811322 90928052 141390932 653990352 145320335 471303047 821900376 923500006 583121929 734551968 319273179 790964782 818213778 458057721 480400765 522986718 822098040 970820455 436082945 34960533 429070751 803186543 132074851 51277859 112760158 236899928 94912860 58612844 897717551 877837145 820626074 525522408 255037340 54917995 92719809 750828492 576646197 139615592 742744114 396596602 517558940 21321218 621881870 945209949 28412438 826911032 767535634 199019096 289856394 418759699 905210973 502481585 493582017 49350767 736396645 294105076 603702004 489697101 265386807 596783527 485654567 742878201 974916359 736944996 139431144 964846574 931824868 215039625 101422797 72413743 78533637 517115478 712896601 577578189 153033202 240705122 845208909 470394035 408824735 773447391 608292980 171706740 65408462 640104546 710593494 906340873 992805745 373893633 86875213 230949865 671720898 322786648 82093901 387789465 642896739 441973792 700722466 686083257 749896050 819915014 158416296 919191302 8560595 7779123 21772406 586648098 381467376 181064710 460784030 511899439 657547576 297364716 886330686 795717517 79260592 153118051 79264998 630394155 180671470 341779130 333821376 87885973 107679552 52440764 702871811 340732361 294202862 83961568 496620201 55305866 545214457 754073032 410063325 652402623 792967480 790118721 545717658 130886820 746590231 340489855 829621293 482607462 80816888 596980390 130922505 25798820 18868170 225375212 959441984 893915846 650547699 893640710 661631930 611090365 1812654 206454105 721640846 361714636 458340693 281213634 285515729 151770598 234982929 66961129 592286299 131281588 845993420 33365416 872534149 860625169 5265226 655296160 864468120 855041195 6143747 12197056 953766215 659643236 434304675 966939559 496143352 244174538 362336638 948851350 301259966 57445464 69094238 389422679 484180684 92949157 174168155 281597623 300432425 714602585 639578089 307440254 446547427 993394384 381126679 102543535 744493486 89928616 18713527 696027240 566823157 933091166 769915219 171661191 109953871 954748828 950004115 722379521 467823309 330019644 219253934 523250589 542272819 94183513 293547104 742922384 321741861 405207686 395548858 866404457 151276111 34607479 17460970 712467995 661361310 622400727 44178690 463393700 27344060 580656165 815431108 119245026 370995231 22702623 604073296 218397484 764676524 718037898 85666561 270279783 694668051 53096795 522068268 367909730 137307532 137495309 829101924 942784128 206243834 408544523 46195533 772297504 94771630 300530606 570774921 343991835 825956935 674317270 904916535 119059775 528448926 330787067 300379770 178285444 954431428 969691408 97866127 881934224 95648732 799005162 60781284 426082217 606542551 911646523 980131239 555053398 323356613 229692168 17809097 424942874 588875961 456616946 824080551 791776588 826207884 792359401 137322853 593109412 663802646 386588125 145786063 993985517 151309975 234502099 100018916 545540092 337080622 626756266 301938971 932051843 733462686 17248308 926241840 161425839 453863487 161229951 448987200 329454546 437970581 698229814 666089477 591704924 634043880 936750040 859551709 790624160 312648488 480542582 26018857 102504236 727365874 431254390 877094602 286579774 691382210 730868800 427128693 117371939 828970769 373387966 888142534 807065336 638089964 90923631 298170819 193926065 76514965 353515182 939586701 582319838 169106736 121837912 95807599 260862756 95906283 397364214 110966036 494365527 706868314 625932887 331344123 267056395 370028154 123405171 943692879 394013967 570553235 675241601 651412924 138752762 849266108 857694396 587054158 571989482 785489612 716653553 569880655 712211932 337935769 275559662 592019899 446953969 17574886 159448358 150083785 190906642 267843276 599227625 86714904 290326653 537419178 737492021 742712895 647769499 956181750 797726871 842332854 187574037 998005774 918827940 82111146 956397900 973657007 745016492 61415463 132998745 647279681 162462297 305332392 263731834 1494900 235217390 21798716 965468940 332689 697123670 147932390 355459874 23178825 718842755 431756492 22667617 547646032 221245322 516075232 975132127 729744930 815950823 310057085 450722045 103444896 330227215 389711799 241294735 294452251 393773217 683466047 683634370 975798798 145982874 38183786 562863027 872618593 686322673 434298899 741353094 327360280 905185784 646349451 83573887 366766920 199208764 41994083 491199780 559536865 684215348 623485661 811130299 731936521 292333090 495879127 277686730 944204951 520569185 643503452 534002712 390085046 944169029 563768081 256871162 189808599 598297296 642036173 218001797 259545887 851085639 711201631 950331617 811787818 950284522 287182896 24304750 461070501 26120670 307611001 445425209 510144885 933198299 725264820 900591066 769471317 151160234 35207492 311266671 516270748 568514439 932475711 565786263 21810612 397269069 87367721 336103407 135755491 893398550 126457727 914236551 167351082 394757069 851086240 583465702 543846834 620441971 659099259 213491873 398608607 385447724 692262178 103799221 666108037 331897489 284373058 297974531 859844156 73567370 993075911 52626321 685065858 616784692 127684814 293086468 444226020 60951098 147492852 113250424 552431949 708762301 211128100 263901450 923214719 541790362 102650424 103669828 76289850 92000575 206314050 985803300 602710635 474309257 458335290 636358085 532716692 898134545 913283290 971958838 331692512 935576209 951003761 856206860 319155173 479587692 825509189 913757518 460880618 17954749 475190557 536017910 535360004 36446048 939647626 112162554 50691599 873428926 429455341 512726388 254659375 301434533 193386914 653872701 580784174 465830952 605842230 361539413 324075994 457008083 557884546 512255792 618191450 406128901 700053908 235825874 323182815 833642028 478165097 20746972 521237491 954654270 108428042 354327783 407011201 533028801 940129371 168761672 797272214 960502132 605705690 345081968 893208162 139346638 254142546 451662388 834136673 32176199 98976032 220383530 478995179 782522118 479790304 811349284 103864570 92242267 149636167 99886875 653832614 702139467 29490280 956824259 110463321 72970439 727824977 749417358 740711901 316907236 771272450 224806435 537639700 84132497 630305091 723754175 917813457 557293949 732818780 484436132 273957724 519844256 701623479 81047958 37036474 215077224 937906509 890106840 846760296 541720931 822879964 127471215 33801670 392301681 403465305 865974041 730703859 242308304 852708608 51637820 908559950 543362877 315396498 89913263 257574744 372448733 10610610 223425477 871643172 864453889 905268116 123585521 744169125 352812432 3663047 339183727 861982817 704417561 397517023 529466235 411580463 191759972 58256252 95291508 691141562 78186484 985185287 14316497 353145963 530886839 122453210 600199801 523583944 984605228 637413578 405769267 834535800 388287292 73131451 616387742 887538725 608406489 539551699 367207810 651916278 9812745 502660174 157130740 124315986 861407799 775383269 80702496 187354169 466795196 220479772 26625003 408261041 978443614 523205863 180981746 982128768 660754678 244199682 772899566 750115582 856579543 246571637 115992877 239434285 438315696 55934271 979673184 763017210 134777151 720083936 486248013 160498382 590890075 395874108 134768302 730599804 948158585 19228376 99600072 558229707 619448866 254628813 488015475 880236240 507442739 540345503 254658638 124904289 74269059 308708434 178971049 346392694 718365236 365452189 378448653 967520929 453862822 639897828 94506956 31181142 317038526 227338951 717488117 12163596 141576499 276142325 694780728 159089432 109280871 626889486 691959161 336916135 688073360 442720163 987220754 698847308 273534257 71520207 137878308 622209935 759067218 191542373 82079998 918793662 302226284 373807220 979056672 516767756 58078562 230834945 454173712 962907979 661837625 333480074 400779939 997543803 795816797 102383432 419821835 858676129 189899921 897762736 899060067 77774815 833057077 88366545 691427914 80593114 577342092 689474875 163789334 618175846 522006243 111977366 252849197 22571148 360463450 934295438 348915214 93394922 245849223 566525834 50562733 238109177 775665792 668609350 557949642 235554969 834282108 472221827 453377795 174217408 824862846 106283745 442723537 467006302 584975755 528199587 194832890 838569832 431590136 267448772 546031475 476018205 339782463 600499676 47797664 543870844 137865648 796130085 650221794 259280378 158460750 683894400 949446334 71884052 184371805 339369816 702526692 606563954 266419274 723595702 124471568 732545748 195537592 762384503 642107424 426865668 2028956 886676939 336203340 977449780 957057538 963196648 843522650 75540550 37982592 776667872 131877499 428510855 541846269 107406455 912008501 654890515 790249904 82913572 449666845 868701503 983211897 295907799 156034745 980190022 124314529 885245167 395827984 112512731 523783219 993006104 910746793 324944759 115860571 19952411 708390474 728279650 7325170 590070488 235125800 417668687 291848369 917814705 145798070 889410759 942308616 455456594 75598547 728742420 701067196 760781319 430122821 587977419 871682462 202770408 971463296 151163092 737059958 15902632 560856961 635660185 345867571 372587516 943782025 544814956 993944082 111681035 389173705 772534007 850197680 213849530 562376577 856598395 251727021 937649359 394320026 386481787 320447069 857205274 531986801 265299118 876310271 879944404 28202018 620116717 656123215 520069832 721865867 597203506 92193855 721629050 472222205 679875617 386757234 883973385 328233986 652883914 260497896 635403799 323292965 58108257 422751040 50332470 436667994 35839002 75143998 603178196 721993634 448622682 938946733 570529744 405920953 709160116 816260413 916549959 482473890 66053550 172733200 144357676 761580151 681360995 391740084 419667117 835376758 641281535 882756229 234962480 163922718 155680219 173147305 730697330 569585220 89597242 602721209 498822768 843393626 771652374 471736441 252578044 191185901 509881406 254726628 859802757 202747559 787473788 531533013 632490475 335583753 266877981 274266024 618923331 900116093 749744461 15222639 954556353 911451739 789565790 766985414 462242345 168193532 249073237 178726174 360847234 202247698 685505980 324208559 12230429 783139317 600669544 126985991 11443036 600297001 218896662 140028526 867272295 18627994 42806118 651627991 126015702 534115361 461449942 53100458 127419800 818310302 259963395 168581920 684177092 706558510 58429571 391248770 22036702 852626237 117748927 200279607 192700241 473163893 78893745 103715054 80806927 313604368 438116260 939970590 229157807 965220250 126709483 846647887 719468299 118067668 235311132 720018505 817756457 622749150 571786645 98760106 659972943 663783074 155353511 977842521 143725584 961798647 84754773 699646312 192354106 952847428 95558579 719917932 865215887 913967957 403206868 10303330 717510589 955887461 587329836 908083481 428264318 993752028 586819821 347053098 495672019 60621285 500433881 824687898 999187981 301416888 722216073 487080773 419011408 728084119 521351079 648695166 525663541 513980185 904688184 741119293 615937203 282097001 52819136 424454335 966936762 64860961 151270000 79993005 82167498 782606924 805322498 981729622 765448290 321347835 204837334 734921616 727316683 867868934 592817120 723608311 508389550 504586692 345122228 423642834 642458960 317250174 397607382 231179628 4839223 28525935 621415364 992529802 668489526 691615920 950555753 479944721 457313997 852507537 859172305 180221940 525234406 37772849 178786753 171400533 821563496 379395904 156510023 121980727 825701307 86640567 200616385 311361209 772865390 173976540 573115235 345059800 148574666 886607180 156072109 931810370 45060973 892271031 797250100 529062117 554033402 947021737 383737681 361452073 102144733 518444722 432461569 88508114 837222860 494429347 13101170 402374050 139110077 46090775 97441797 146095708 969022970 994906151 786947882 921083112 328399579 711426402 163371620 538557314 248519507 239310766 513914750 34383844 820678901 583509650 496187607 403421887 223893033 850393253 590311012 38793823 31814332 328861169 631775679 252215530 532048295 79824933 641580502 805333137 921119067 170761234 827927908 96096844 254615215 150873609 272743068 52368594 744182503 797768629 3471009 689038957 929798481 762874750 375529930 647675925 11243631 614972897 237491168 856273596 562012234 754696034 519447716 359068012 653848292 933483085 784598485 776341920 31423007 799794399 335456720 923566054 100682308 297210648 111499251 38522225 598069146 93503810 578531857 708233647 140150035 101498490 107859003 723090157 164125532 43400289 721996202 216990146 946306886 331363994 331096438 313421839 937124771 991515151 57954061 120782631 154605545 932633007 786913182 104426861 147444507 261011712 205160018 430601912 18382472 357419392 431592687 32110355 104874683 600971941 66177387 282447639 536704643 620687337 848785972 66685680 714388486 269245671 284061004 947791128 134734551 896419226 341898123 53657586 783746224 417894274 72959195 192115913 273886714 880741311 32699128 349488808 2516517 819146579 860068303 930843786 60190294 840442649 254308913 4387182 640969638 742708504 378202513 134747024 795182215 532857923 244109058 290254375 253598951 109998279 393853334 150232128 852669891 392239625 203237920 913991101 885198895 786132995 747079208 113978057 798436472 852142396 4992255 382876039 13521839 293723880 936841480 973620509 686664187 996528722 716010430 880876682 368135425 387367716 104718192 608512329 264728214 363322198 403285896 405296599 476070326 76641644 112311841 522182548 523156475 334698629 349231748 708268697 59706412 879478271 179339159 949104132 682232144 280934508 818365398 159358498 344160276 704219072 302968208 164654161 904617634 924087210 122126153 945940340 380745803 277616603 618525415 6967985 444994299 43949797 124856962 256965281 599897841 804012102 763884205 748001324 946105811 927607557 494993953 368143706 551609801 761719137 940838352 790664549 772489414 691390800 785306851 399229926 76865478 265671746 766317559 718735920 756008903 66662447 648272784 865709120 512652560 318740388 880879263 82708641 834493819 323694641 109680354 567074582 32117254 573018172 121599964 352480072 945550616 106424945 34317971 76141249 617344200 220905270 482502625 460706263 677236209 746787334 945088909 151674329 59587298 990694190 97553889 280861156 564223250 755712024 524846067 326068036 612179749 59622307 650954823 347050959 754147656 49391531 941897063 475232654 933877750 101582854 903603143 162338795 575980833 151956370 247682046 173928173 749578763 79679030 855172289 509210041 918722 956791896 583108844 650483693 148289627 930532184 493176973 361778348 608512329 868368661 920938564 39506188 626966634 112322701 707341785 369325322 896908191 134088755 28922329 325130631 389627260 116840073 181317549 109634139 237455826 690350981 139816568 314105912 294769547 864867644 85944959 515036040 671204595 791137349 781975318 530233104 970070553 323891761 618291805 913681235 925795539 268250033 322383276 883593802 580467061 183867697 239674727 308547504 728331347 830304062 100205615 289838719 99788127 558336800 145324648 882476669 665639578 982637915 61195265 829247409 606565051 331897275 520002199 712549921 837596028 632297082 799221434 97667992 669116762 112731582 902630794 147441460 958356592 233941350 54817951 350375063 151462959 242387347 215353509 999707490 566317282 976533614 971692044 363696991 133109745 8622443 456841941 53443662 19022614 444781132 5113712 878988420 168616812 163855441 264495821 459906264 567371833 181423851 51480475 448793928 913936420 492200005 403203252 885611354 116770074 593195572 613982484 363826371 232696265 914526045 656712956 712493198 103742768 4265833 974740712 229170580 310745769 16074676 479964564 58034361 878696019 256241123 132173492 32965465 464021054 980540176 103719074 728209654 4586358 602315728 305608109 104691171 42450085 135670922 160245258 72034082 825554461 501663053 880791548 92555830 30202294 155539697 39925688 777802929 137192210 104435974 101909527 321936192 617498193 135781441 763102439 454418041 24191777 214246762 523450409 578766741 932193973 937205014 223218173 138693329 970452141 170315651 822033209 378712294 598472716 631753170 171463135 404174818 770509664 146327296 68799163 473835740 128973615 323701804 20922827 612368539 634853581 691090618 49731359 566972607 696833634 861804970 378600721 870959803 23023147 153471750 802872830 719239121 801201874 305987379 24755126 420912841 829277244 307025896 89597373 85611951 14384100 280295538 575507152 184008031 160861959 849311459 894470865 47513311 207215179 372417302 832552830 391353170 58504519 270670178 16067197 733317496 510967015 79942851 241609503 683235859 920484622 684299366 426483840 937460160 514167592 865867849 101910700 692715334 370992843 386547980 21122706 14434477 952241358 146147787 389381386 956727396 72247571 142899934 212957737 128506507 89277799 750939185 690358357 194439561 733610089 420078230 322441968 471888727 424568151 513350066 47707997 912529907 492020078 209780112 577470452 282326197 566246318 984634937 628966366 343619562 635434878 692848667 685305370 203144057 675331335 7740672 420448600 231976583 407320696 565837374 214287842 472770234 377591582 645880615 432075390 116462579 884311271 867353474 783054217 636249084 989634501 932194695 80903133 882498626 582010840 136971926 642919257 572936473 70983804 997093897 845832376 20085027 137055838 158740543 231094289 755453713 17123931 37819573 401514455 704027345 838959975 381849224 3535841 943875202 774477315 632579086 36279004 71439354 197869199 662055509 859758269 67977157 148211734 152898505 775982097 664081380 779580197 739926851 62433743 526770613 277907339 437138749 14150934 466934695 672654260 94899560 923532364 688681180 804263511 310475724 327797956 680149719 825756847 114304683 140635929 538685918 345650125 422495076 39533585 831891195 702049079 639114384 240230830 79088102 652615653 328423841 61347279 856925217 746156235 790923033 703018197 947087812 27016188 48042341 47979843 102810210 979094069 203780470 513586145 4963151 73769137 819760170 200077100 743658791 9590772 489911269 50616442 497015622 127223236 668110290 140812236 160581075 258476006 463225835 377383407 984401039 534635920 70357292 644498616 899612440 510066011 680254314 53519003 501671711 55172276 77076923 953309555 200857217 298518754 759035734 678156192 19632410 885141454 872878702 484806600 516507547 526247894 808201900 398684750 110186446 779428680 84506851 29486030 222913819 473920757 734953772 680456304 716516090 989978712 15854253 930233754 638438403 140993265 829160151 232530642 822016170 455353800 287069659 101877568 274691236 59507312 268168390 553595790 696563405 877593561 215736166 21296137 850808924 600764421 37237430 212821895 231295424 58055409 793976810 849846194 967188965 201723365 282589133 573100365 747356322 147731785 187337719 131012036 133686541 192081111 629557533 542723005 334941550 382916974 131235924 820648745 932530809 672423493 484420551 191064327 738334504 130189134 786111939 187663911 739743374 716754063 118958508 119228405 251087666 365438264 321913242 705403141 370546895 18950355 966541893 175772492 100586907 311462147 465110521 333749961 778738794 311462147 805064554 416006606 102667284 409350942 486096234 104001001 665556761 578213658 666420085 37292844 890182854 668323053 595700929 886734602 205481906 427256431 644685805 46875046 738034768 929061557 473109848 348521142 26357386 764482747 915448101 268943984 55707575 492927244 963881372 823183457 308040583 523052439 16567327 639926687 861536875 787055226 98246849 781091916 295025678 61578691 622201346 613412878 246556305 991954690 151019232 288005430 203844861 423646318 791182744 347631345 307800372 496046324 879446604 401168507 189434851 67078720 644020324 79681078 81263235 94171540 260776969 142680778 184530388 926796742 338495024 896166543 206861890 322716842 894549404 375828195 361882296 976406056 232828602 386183826 92673537 149044573 549522832 454722158 995685135 571944292 616205694 813988225 898943991 682569838 897451521 643139923 972456707 469855397 567424063 944736372 705318729 910826709 920535700 12002617 460707111 274843114 480768314 30089505 476187012 227898320 850290685 512906892 405475618 80194532 706503878 686811947 656512639 286489666 947587168 200931051 540707180 141649305 641608959 549229590 864079085 296999012 624393556 125650025 634680314 815364780 230271136 583035878 419646741 5451597 233370430 748982296 100402906 984253694 905958801 699426290 334844778 403138836 968454002 183717957 598056783 535465245 278230306 723448991 971656999 401509927 133057242 429339075 811793350 627277668 677435696 211257612 543418766 783155618 27055115 574507770 316735132 78497598 533720323 871022439 563628099 773460015 158419425 323341563 980029888 73930849 152333809 95324099 403853093 543565905 403968239 121875240 465220867 699332837 418123779 661336232 407657462 910063018 151577131 619244354 257311576 221168817 994255477 236553657 907078419 369531758 67234321 753053804 512455268 908418358 445339035 843197854 966165652 23922585 412978721 243611802 139294008 586629499 897343423 118206147 110759561 162145535 738074282 25634925 701141571 458522913 11525254 295645133 8214767 210208837 845093429 16510509 70032854 587479297 891288919 851042183 298194396 653178355 714285151 26997502 44503860 23045376 366605843 391318678 354720918 786443810 76836948 66256585 727109074 128772705 115104863 100451490 30590780 801693396 965488079 439067890 731554382 740990614 95715902 181984259 861981138 362962255 653916582 999530173 654110454 197589573 257409968 783742017 579462443 259499046 164998611 122779372 852321008 711584628 299951254 948457107 348663781 257063531 78028483 556908314 423196246 5218350 101218265 534488969 86753964 293529165 557035564 52343420 366837946 68185973 549670504 679102559 573472557 6904452 853447005 82852452 876699710 999766980 149063663 25413836 732069727 65392155 145781580 417430882 963169181 997938823 703467421 916397671 559705668 35135623 601853825 183860931 884686926 7139683 896160769 847332420 634098107 155514690 7795204 425196020 366309061 658950209 959555399 188619302 499751807 321787185 314729775 618808581 81174541 293934553 728871602 140510403 187110671 310545644 601405140 121671240 609853298 33934295 111411946 101416653 335522095 845512008 728472073 485120566 705328600 2190215 873683276 714982409 221287308 280273806 338877854 358463251 223680589 902406126 977102146 317608288 850464386 507842206 912503200 341704106 556884815 421083996 137529169 158778347 137592385 396294475 182094397 72530996 807460494 249851207 465056921 112491361 815174321 26457148 950960978 228441170 562828906 970790277 45811487 69311214 80955803 388607384 495935716 474936477 219903928 131127485 670736122 899518366 349484513 757964656 525467048 241288220 149561427 684787687 418299527 900711189 390131648 541148738 799672935 807053182 723403016 273389920 879251900 925262088 550741461 468295360 595577880 873743847 619388255 110120085 488242219 585704841 749325834 441366757 753188243 737221197 260929377 662517510 747598391 756069270 69678203 660788555 337021603 250933315 838087285 334963754 345928651 79260897 100458821 728291943 24293886 876485990 813376648 27749604 210181431 922181559 929999366 876691333 575205137 112116181 393924000 42139743 126662645 903463495 563808900 71854872 596646579 369077487 114032497 640911784 495166619 930804833 592181305 113943643 61393434 391991492 206017194 957227643 483744141 241408750 363938791 600820909 355315785 48892381 665775334 909342039 72795525 61187119 889168861 314474529 125138154 936824379 905441170 438263344 591128231 867148659 848609253 948008566 605305020 758779884 853400131 856266276 91975973 503916334 144411289 532421115 768024760 786381042 920362923 796503614 523599803 64043959 866690859 869017665 436358637 485484819 470478749 901040133 33420354 228721109 367807659 504056262 817312641 806911580 293344525 6865714 135902635 907441918 703558234 999945972 17450100 742759895 379224978 348315553 149940226 843887296 300529767 391823741 331112751 328296751 33958667 717385158 407636541 857952366 894429784 204374897 710399374 910895661 355985323 65278178 753557605 745752150 141743937 937721230 713554257 960792921 344463989 744678314 463195016 409409971 436251091 124517029 61387248 244860275 344078302 528874683 463068649 15683127 143990937 698342762 355587416 924040362 479712656 6170290 467174634 875601408 749169588 625859680 743193599 353251787 587817449 126189578 943233803 674163410 778105232 894232968 317107715 15453659 701523444 206736155 468824272 798870605 130357465 734498046 802300389 431360412 731698846 166149679 636234257 211235682 658388171 612609375 719135820 634739933 144121897 667269369 554758213 571418032 743085327 755974153 855493189 13371859 41272924 94840966 533485615 66559081 54222094 71218048 586112278 943826410 569453936 371763784 23265077 871008968 353017026 409628189 426572686 436052555 200865941 928450534 550776639 329237365 405299882 198461525 603624492 765836202 361986906 691215594 380548124 154068485 896636211 349456240 368566539 573705033 611121726 228643974 47294851 589711058 166600722 546624251 901950687 461716773 362093218 95402628 91370934 199157136 510472802 740450244 939653261 165848698 538112239 909150945 671378948 752490975 700998687 615841523 677115512 451563138 394308020 619900217 879636371 266352752 151917108 62623700 27739629 985163326 63191608 965675395 502498250 165155076 736383711 109705230 862813968 469551786 636245342 30227633 76227248 145602220 242576444 33410693 741138198 373029048 682720711 635465586 603684605 993237285 136759746 866783780 628891887 170727767 797449856 940409742 660734648 958296488 761180498 587194909 731691943 267280507 314922392 534789826 535987332 474151889 673304733 409379315 858162049 699469185 400679678 697778287 278756475 642458960 633416277 639206116 13425656 271760501 642832078 917661331 770535660 987213341 868537222 586489916 534623687 964498334 270844435 332062020 499591926 22055245 503945543 3356500 359983176 158997232 797093943 114983967 141540853 442344785 30890814 150181134 447895002 660425984 416937889 742353063 913629370 831457320 603769361 855308219 867062230 436382504 476214652 460377688 958062157 149577370 272856930 817628292 496068234 172162449 894436175 669642362 242475010 381692156 616140992 876312266 590501198 897451047 746558522 505696161 553724006 250656897 284860735 878780530 639861902 557334717 955268957 153759656 627125410 87476562 557824586 833310611 827141288 320932128 6336328 400535481 530177222 845973026 545535758 614521752 361391559 676191299 321539037 374838935 234983044 414426647 71513317 571874199 734794883 217313260 359924517 42222460 181692487 535844005 197706594 507441451 756789412 432497681 21588265 955406482 157757578 681633969 541991758 190119198 127626982 142472637 318609671 676267468 927033988 636682372 90380353 354894804 870922197 943804904 728071271 295514093 38623192 63592883 926183172 459770156 528660463 133837124 407999159 407523457 413118021 610389434 93071064 562641783 573220032 924056908 165522606 355687125 394571563 423411401 144615770 903663945 372873435 461671484 578234355 489439707 55375231 32325669 58893596 757954252 31535426 196809933 36595194 617691580 219388256 599893564 116615637 414094016 724427154 6432591 102887368 725121888 939711304 128000044 438550446 206744495 747128030 529473331 1054986 528506175 79860362 382650749 515657441 693186589 771250054 273611466 571690825 352856779 706334302 754208957 422485671 967596819 459793289 317690925 363949696 351970275 624905563 601309216 128497822 136478280 142058511 15718402 200121182 458985752 356319514 124154552 803232476 604040850 264720858 156986308 294704294 429459998 149377294 416292853 220793827 683329596 996012629 606712109 569626644 165779791 968974039 407653362 426833989 959716939 717965697 329666348 262830613 693580429 913780214 302350427 205784488 38192620 125349759 174158585 571989776 290280313 877944549 116294215 475448112 297655829 593852286 870374220 517700785 831931673 671759105 166876489 441449323 472280947 155760792 148367158 628937973 21990113 340294635 837653429 204226009 938871861 284766797 871610029 162013330 433226111 933300087 790924183 86349311 873256527 221114570 483987179 444698316 760114959 677521712 809604809 217706362 798903173 812836249 220884696 655107623 399749197 955119561 151821179 146848436 177647253 896377941 219973486 87886359 892161639 336433922 539923919 15316888 567085164 854919539 38684777 907248201 320238916 810918342 668918389 34720372 577092949 580429533 521061055 817412173 320942610 659330074 643521684 793559679 991696915 413955849 39993650 462389417 852149426 248926550 27422722 339935480 748236711 583986120 587110314 640007857 123489613 11273594 849697892 180400722 222218531 824601402 716429795 69477149 215532094 143338602 268472898 636380972 985249011 780857086 18466698 374634818 3763705 314232393 160695302 420753303 5115703 368818602 644024372 166158355 259996159 436149768 143404937 490496602 324164736 953069849 885105130 107793762 310544637 543689388 259230040 82632069 866178698 42029727 813432441 681188674 466939544 447187042 40235485 556914073 126866040 367362629 679393406 589775391 257866898 771064240 964051122 95678409 182763888 907371986 855138213 390731410 9084199 246636770 272913782 750008504 860065044 767665560 517845388 2348383 633514699 763763705 36050954 15527958 103151111 693167009 537926080 658783281 212968 525833545 25430285 798402916 167610482 753199850 926891189 631330531 322967807 772315680 317188712 316046299 8666246 707829977 183551603 970871722 62058523 778826574 957016290 56104715 946172068 881677865 273619230 768448154 379485186 105832698 227346987 319657860 540126645 964525148 253930470 292313471 101796334 650816551 357205022 835324382 295135860 329935568 89609482 875126747 315635120 745718219 27609439 800128271 687433784 416328029 650694631 310139385 931189542 21586071 320899901 159619652 863316539 179705731 189208556 747846205 437486670 124140591 816222056 834977587 21047624 107152334 425957456 841768811 373270815 364673307 878940314 652589552 41031019 98987791 240938768 276747523 222108031 42955243 269101857 230532905 70263364 891742903 513014661 143305153 139986062 222358468 201472274 98499402 531864391 81242890 830436840 59894036 844824542 131324360 393801160 986024281 229923461 191918745 707061105 573229938 184995135 3234580 738286133 508615263 782834708 760989700 658935167 51837453 346015103 487082341 912172986 944247515 712775158 352033836 848550385 690152924 881972591 654004950 93334594 21057121 678463614 893999392 945798539 703091222 464983079 567109814 852231127 248381212 632305588 985445737 105787836 44249899 586947434 575651571 748111163 575012645 539505991 392441667 610723199 474669490 520209416 548377692 793901861 594258280 34807409 381514253 132177212 983161967 483120232 52281684 614734331 735569927 116474920 93301658 855620331 97134671 801833002 358263673 196427466 838935601 813514605 773302986 83724183 889772369 25369865 797574140 524786149 574547467 245435878 428421268 406129684 812891292 119981030 876013932 451806820 994150328 41382524 34326980 148844262 528668280 850605675 14630091 541783766 994390080 134313267 405038947 864180203 965372676 739530455 630564500 655777484 129409658 911408377 915706843 842210284 648719609 476122189 31457697 358972472 54275842 956663849 860363854 895090820 781100444 794260168 632720640 453145621 284988603 350206592 937869184 223520948 19314618 46660812 7025807 681095864 167602144 262205484 242815072 420866639 825965231 42102817 471528533 35627701 933239473 438468097 260937677 540097756 989358753 210109942 178044452 933344189 126195874 534281471 863777656 141988726 258104984 919338474 523670966 867424427 885978486 317260201 360803740 234312446 17904919 321257391 869538560 487488051 995107558 359514259 685566520 791768896 88419344 400354869 754698748 454685534 595780256 750446016 444250818 35504996 567161616 124597772 167482050 116690562 202719264 299041752 770034038 225067180 374408770 353168167 810207715 759117526 168820051 941573120 120921419 860610589 572403119 870019896 667156295 508908107 491954077 648065791 631770926 577448594 37456537 275196753 629357569 360487411 351984834 491554744 617881426 447665888 927276954 754144650 779030049 506890033 734426050 325170879 904600885 552928076 256196326 681044193 816722518 15573869 369999842 693586415 428916949 701557000 761632630 743952765 170867388 439635045 714441266 456732362 934077687 11753874 137334217 298495525 601065123 72209035 878482843 844361747 130277243 965312243 758967416 869968380 893262496 466694925 476673088 795618143 646577103 135397517 139153696 79278002 72130640 485524037 365414211 400946507 60122672 499982746 914431248 494624937 178676481 790344883 488077305 349544921 671378796 888222637 817592919 795927273 93911312 540300115 29238140 390102081 599405051 589497624 779388538 28893087 956360175 97929034 821847628 164325060 440914973 709459154 906724296 549124342 682625028 915013479 84461368 961152434 413327037 423461188 322720867 493002773 293841242 671907153 118481876 534919488 94583230 65302623 104808093 78984598 50276872 610623340 851256490 217220957 350933790 824107447 393290170 739821442 802730801 118442450 800880839 268250867 98446917 580884468 994363481 282265044 235733808 263448903 181440582 718467490 725530236 80747501 476487922 53813397 423254883 191103962 876676655 82002407 258375947 749015950 962251205 553570342 968269284 596517697 955091302 504294262 521774765 84824730 27956269 977286501 751362269 696969452 910012748 147271848 502073446 225218589 106040637 151396485 381895150 224169204 206589940 553700211 569825047 722972090 177355196 953321501 41819879 169028642 235637924 952386760 712606223 105963053 533917268 969068979 518402773 309905805 856022294 46402191 197740788 267119118 650853757 2914729 725868621 838396326 49324411 496046032 208663500 556098306 359795519 997052339 722700742 769672953 503371074 181953888 912010171 431060764 729752063 563451990 353245068 375622503 856298 207642487 289200133 859918450 683641794 264884258 580867509 642436497 319900922 405009268 942073626 711525577 855721708 841203901 88336965 427555366 270841833 415943581 760373481 231891684 377246267 85270149 373922422 185228842 281330712 444715285 260021875 809358314 695677116 943461666 293695738 585256156 272576910 377346195 233659851 788421665 869580249 444738238 10913544 3103641 937802606 122310719 68131596 449493230 98340054 75592694 548556538 275938600 884532120 639083532 215612167 776667856 92268132 753513501 697554969 271223706 847110218 400451529 381800032 409297273 461303454 777536744 43423349 121692145 908348130 541090312 72175187 648419043 512514209 246271979 275081399 85455515 120645887 23977360 458316853 706792584 216502542 590719615 703921139 16307623 110233095 442472 963098169 591319268 76965080 372248881 750712213 626143809 19633861 228257002 104250491 797116461 170083980 87255492 133023358 36768321 577669969 646710486 130063203 908566406 571339355 20508516 600538651 839023117 573019990 69107592 853085216 24189719 485153898 105836902 49312194 894790429 82906722 965424639 804131407 797367340 25145867 462992574 117079911 441981976 833530804 102764263 786180509 427657954 826572774 992641484 580551949 53466254 306710603 397299916 893904427 856811056 528522526 277715328 331747977 264382709 152319054 45749581 495324558 159280556 464185335 665486374 950784187 274209238 245678673 344223298 518299759 444839314 295522110 997175627 815277839 703957878 590715095 975902028 248541281 351150894 880156071 479255680 111670808 278544913 619845808 668079460 374453097 928640069 30809579 327530298 66981000 993187823 518201561 934698070 752826221 778522198 893760856 798927103 777792047 821587125 46926139 211406399 610014959 895897816 13213404 316374829 661361310 827412764 463566996 279225632 867430742 108022940 843003262 802053977 62394804 420100784 297460085 160994590 212640759 454694537 800989527 368172288 530575928 857444120 879568495 152771975 44504918 79851947 298796817 108266873 829327437 761585404 30386681 475659847 833455362 900148215 809032006 428689470 936022374 580118569 203680886 1199372 912356743 140615267 940853491 254513756 414222825 546995557 587721973 77521910 242203412 680653552 511500630 669763178 141991070 751683278 700127311 892790584 671329769 847808120 754683748 300409117 208519954 459261504 252930128 36932829 766870486 780616257 655397495 70195139 163842053 742866125 449959427 720687723 885609696 248920088 233106506 187288937 168384830 955668792 969246717 560465444 475137631 331128588 115672434 488054366 295338519 887600464 15807113 100588671 52254448 522358197 946776589 581409936 415298263 154052817 852277702 228325506 468105896 10455546 976311434 795150036 244604782 876432974 46271681 525945683 541318660 405599216 681538190 195267015 270605156 597320776 229670472 497417906 133722765 180568904 207230408 34916788 803829847 70041325 251864121 429232029 448709353 401777954 390606588 611315444 290003325 660734648 142083705 280871590 145718703 545324548 733261398 499074705 205022654 4291816 763707869 95937336 400598841 42527147 463134433 361400501 808045084 764308959 638516393 732883011 811584616 100085665 691623004 732149386 13739128 487414160 689385154 966093135 942754754 627850436 345482359 125371186 153971550 202608331 848294241 448156502 529945300 513182587 459572408 210276578 62935349 462106987 387018807 262807664 246072835 652684942 553610470 114013432 125344401 827392358 445908134 670812135 624193530 31886166 306421276 592096014 863594253 123497170 974988580 218845080 366417029 343985336 898172316 742564786 355638053 469612424 41878927 762153673 776446887 598187351 36807149 885670906 756077334 802861187 115164163 112006918 108112384 836244836 111127368 612723398 890577191 932225790 554581647 952173958 688484954 49682591 24965249 303606217 892834267 94036511 480480888 441229304 492781689 963849843 460877266 918727130 724337420 122453837 136997480 600297849 736004905 899980151 926343753 762317342 282667235 884710904 92528188 766915800 912786973 30688298 891839091 69700040 786689012 867528384 994796890 595910979 191773461 391596063 89503581 512992313 124735240 519432225 890607617 294702199 216167274 261365491 335104793 488466439 56189094 883577773 465035228 32800491 434405001 320899025 173934595 506621193 69660486 212772616 175943143 530142058 461923944 969693290 863642147 47961819 588068554 158359624 925403976 457549983 13490751 463852338 762608201 280122873 807749168 403621331 781130225 577419638 788241799 916983070 441920392 986731942 986476671 659693219 243480063 130733678 805513419 680567675 262992499 555529241 567641123 622519664 78567950 988038085 98473206 2104548 644320954 767578203 314752262 222021782 141863001 92818081 619265504 105636982 552309904 791400322 27260469 111153072 138914996 31216255 292316184 379055757 851189183 669176949 335058354 137475381 357021370 946533455 574627459 760302787 540895611 686035762 726401433 907005954 438774694 532095939 786226725 151488980 285092678 463107249 87030915 33863557 428162892 788431335 92801348 205379429 946534101 238745296 832244073 788741451 235724480 695988805 384419824 677897819 607851724 939838601 850130317 299426337 138825560 409885376 25341862 857610838 783081598 981635795 494807338 62364349 678053280 674245238 644107047 89153934 21852316 51305190 206253783 265658308 368956242 203827616 448562740 299256843 99768101 290700976 532389730 464945183 323572589 246933443 317427776 45411442 411809057 902496539 771950387 19690904 666568189 400143816 163346350 790507280 27940855 133038359 659818112 185734562 551497541 421920677 256186875 852002161 578563428 910491924 780215711 103250112 3582339 117120169 967214284 655808149 122973328 816829706 720781976 433538287 383727142 234595691 934285027 579819397 68892993 156889759 548623564 620353988 801169471 231769819 39759705 557237615 535815294 584714792 951003061 505184542 250989654 634330067 66902135 555181310 280465179 522802042 622920050 855823804 325554500 45773534 247326372 835063028 957686941 778500051 171983903 29026304 991151039 146539087 694898959 417701791 712120700 821216382 62287692 709194012 127784030 393850798 393475261 402723108 916480567 25909590 117452248 156269663 204603854 286113075 38072817 62361933 819936862 223836231 922115823 704548319 72567696 343218279 716901847 37318731 18641890 472656957 715514615 824026893 202794416 64201841 7902080 151047432 539863605 123748842 730648070 662645767 191105430 227500112 66356177 885854575 453046813 733352738 425774610 89383243 492511077 467096276 878602767 780403776 330249297 585934166 122679181 462966678 919789030 637437878 77526590 826890824 893449196 693688069 82819484 535360638 143492910 727884067 981579763 115350906 769899958 715701883 314062247 688866108 370823339 691563660 114983566 75870501 494809051 672548307 96918900 468511428 162973287 453710598 980670816 66917060 884768540 924736212 410521738 111702162 168993053 298302459 235885946 475149432 382272671 493013719 9997377 930544220 496280807 202673473 665028384 853189057 713886552 931609857 833232103 637309110 919248585 482932153 659595100 325312120 290385854 63661201 838034136 523770387 311729300 889262619 615924764 137937567 899074933 908912105 157633367 182075538 27415483 730460832 78827393 704842160 973941703 152705757 972829917 654010548 741866731 81549286 193411643 803389633 516857282 6350172 230162091 735465312 449826488 116691166 938196580 599730032 615360930 828255410 535172716 566207810 551650442 110027773 474190363 333202682 730749080 323205118 660413856 81597933 404728765 906984086 5942582 188067775 958806239 64092012 732117444 25783064 171420038 488323164 406639190 582229892 132844314 306899187 707700594 689451040 108450047 77400716 115572385 552036089 606087743 40883259 562115678 446505701 930911514 943492177 413195365 661581343 286942152 731111432 90726746 187218965 322628847 859538071 345071844 830449866 857895498 280203918 124281433 626525409 68291817 65569595 247334877 185408523 876354409 262203375 954467516 716448422 605714312 284027050 599269613 392579345 657107160 105225477 39767133 311079299 975484330 709272040 715058263 680233116 806794696 572860142 900116425 393898995 621481342 974346096 901814687 89070452 456793085 142666643 736351268 735887261 446790736 99923996 435809225 88908233 297788081 89804474 364773318 127379594 41957135 350517971 817507432 248286898 822900420 589289081 174125589 167647616 356671056 426136199 21577723 339245708 31907064 735952689 554526721 435466859 882425661 210578950 89801747 572153510 57953620 49813826 855494213 579620616 542497473 262522313 449393849 674722532 597336264 58381053 68775390 197803652 20801525 27163340 988329413 308645846 543063677 185820323 648399708 60413186 378077833 248720978 114668442 775226180 23679032 96290905 633025302 32421599 599227701 689837126 623710781 733009372 62861760 826892598 228517215 238500074 743719143 36502506 705894206 295640839 853332023 142898345 875827805 710731009 193179522 412184271 117534641 862365052 346198889 704445901 103475640 701821113 887771549 912010284 943250360 953989852 103235646 623504270 419241958 787270939 666124125 86479438 859352537 173762845 87068745 618402671 726814469 716004307 99199082 929658722 680127532 991404829 83727401 283070972 355710432 26862237 63126430 992696252 972994620 212076744 195064295 750914518 773926441 180721100 936443753 705623868 358408734 62144994 490330154 39921078 580313485 770349366 301856881 172249458 146918024 673924185 514383435 303509488 975950536 39607236 53101363 431704892 749058098 7131633 711209539 297230798 785615363 46365126 713145252 669587007 637346977 875542840 214304235 688978361 716925440 592505857 870035654 171341837 658078315 273032537 739961890 146166685 411774240 804221713 869173471 309698760 475658039 987978073 203254171 89643706 235381605 317715232 783269168 171386482 899629956 808127726 89217024 731751669 933539011 184724966 724783089 575273754 21493267 951469796 492737698 170391122 929301915 221386056 530514226 422774402 645191308 231566272 162003109 57748452 123928678 712326005 984462562 999238705 341008833 559823391 923714994 840056203 913803959 47147292 589483529 939366833 656165349 800701858 468731429 692775733 764775558 765045245 743872988 589094259 580020969 478996413 271337035 120683912 390994303 290323851 851450521 479201653 963441603 71818904 213556196 720734286 479385868 143874755 810708541 682003865 74887560 38150099 415803599 863765312 713261258 221333496 139394289 784338713 176413915 46486626 706298320 639930971 646614758 839488456 347979757 754509085 815784267 764211530 882466338 400534171 859242478 45609758 978711043 50829357 522164434 932109300 220801112 244772216 783237801 890698487 417462702 594240942 523456507 478989843 401608773 643001182 41961779 806893458 879664643 28802693 493376154 87777482 826364426 160116967 188454950 966101325 378056661 616541820 662070291 55812438 279170902 87696959 380640732 444712202 275568697 855239381 951623447 971848496 572494065 348928067 887821979 77646701 101218265 242985004 141146849 202721513 287257332 617604584 594453545 819472869 882161075 294854546 616886443 457706764 3792933 166850875 484290790 569633554 144620718 617905954 802427696 978458808 788421513 716154769 256859842 19266463 689328666 914420062 20656070 468521252 699830711 43090038 860477084 513196658 484446544 715670288 617023134 793954621 381335798 485224454 76902202 562113789 133462984 215864922 847110540 739785990 859742843 490882933 760748461 285287858 132448479 627706111 104367642 4139944 21349800 222759545 791809236 742444452 830365355 466805496 385101477 2125816 144561205 281872770 57562889 695571302 224102691 177590042 106013344 914651036 517366195 746717311 822608577 479561308 931869289 826644553 505489701 990921796 752268582 323151846 526653139 286502979 51782541 607055370 422666247 14466077 474352314 307643666 442482441 301066131 482682137 981696350 28383576 216251796 578663151 864070341 514850402 945216242 972750898 142738100 634680833 508177100 493050365 417859312 675691527 932751781 538264176 273825124 684611366 805470941 725962538 928272100 169275779 701279658 487872946 88810521 571443510 527663633 978841758 866539065 428029497 531854612 345159112 113005379 727108088 61435176 811025195 5080373 37944669 433312866 738903820 60587401 929553154 403584144 990591710 933538506 105536639 548888340 544800532 897892055 484711741 658189090 583810116 786818165 631505400 58323441 160387259 644861019 639836298 450014158 535938173 917799397 30796377 1437655 688655813 939849228 90497647 775537597 140679502 129621126 91274031 760064660 371627243 996478905 590361908 982214394 647400791 627293920 616014885 609433278 167333223 778095932 685488792 976252383 817628117 921322739 454508039 643354420 896703319 39521316 374065142 370617649 140630310 68277043 504974197 469785428 61121254 736503036 357726565 935474154 648801649 311773993 279023020 2374905 843980761 601656957 124441311 502427189 511471322 808143305 19117668 735800889 891139247 297902454 936936724 847757163 658083329 184341176 88255661 624944993 929400226 353986520 305521276 853098423 750492519 680394736 112351136 736433681 47461783 719710508 490863054 947975578 529205805 9287644 669472033 608432943 797083998 348469527 242724056 743940131 40520012 749508108 620031257 469627411 500795953 923532364 285571289 271260350 819988276 904221788 527099838 117932272 12756529 962149464 894263265 210067493 837938142 267015686 620317602 139230363 119767304 70018984 252939917 33387537 607951744 231485755 563806831 546672321 391851182 93552541 410447497 611254041 654944034 716057178 687276976 121928528 156808004 728790193 906927406 131329164 280917731 374506531 661345766 263360824 579719245 447707763 659936602 294398167 956877385 22433783 355101201 447984761 67560324 870331083 15548793 407991630 827053048 378538737 95998103 321806483 516350082 500916595 123797827 665479936 942456831 156994207 23059200 716844152 118631668 189698540 740910327 427412117 754749109 122802858 937092232 819657134 787251943 390807094 129053474 146415589 735177437 410760930 819181657 212412977 560413463 116383841 588528329 915206624 351065159 1021976 840385205 190382852 224434775 366741431 174524995 969811489 478665685 769864976 547524260 832738309 856135832 1887670 919663272 30091668 891507630 416684393 547450576 140900389 363656939 567983192 517284714 529450876 91762715 847774411 612661468 670130148 523362271 795900509 406469418 581797050 843402067 449901970 245472464 749151150 787796245 112881411 492211394 784399998 838206085 112824298 541118242 956345988 9790775 130368000 324201578 19264299 465924099 269795739 194398961 245588354 816248258 299177377 633654814 173802375 32383637 974634661 382672774 834458892 230259036 96467085 52821272 850518684 665924669 594692596 663229727 112097358 70206393 54305260 395660582 399571044 10491467 454713219 620674359 750857803 354962725 49954749 196875811 915027457 993538086 955979139 494782309 990585963 101244500 981471809 90447061 945254755 797033099 424657869 48397967 119142341 3325409 467295664 79430140 255698748 629877219 607284751 922719869 246287070 534354762 762647785 992622733 492204004 197767648 916865979 164909339 205256301 480180690 28383071 436753521 343898737 591624699 170858235 526945951 320052483 65412019 451202233 605635430 851885023 30493969 243205170 584440264 216400524 76141240 88673788 197235208 295896717 964699283 45703028 739655565 275670627 157975477 152727139 627442324 723754175 80141834 131545858 699512578 128785843 15599930 269938285 441660700 190169079 306601526 346213515 809583216 372448733 149326642 856492511 33801288 363623474 286591169 33518799 678428386 595293579 538024038 999710283 698498869 931591977 423415930 811189503 351852715 424418581 840709826 587997581 104409595 514663652 264207209 791373816 74731385 297989340 360318402 689606816 217954266 984892254 213546127 38462084 138755910 537563501 266334826 523353367 778651226 175909485 115792404 372590532 657051786 486309848 365471354 669684581 834522371 604763977 770657162 510100578 512814261 179826634 400104750 874957795 951275547 533323648 405275723 92172235 156159314 609164854 668018490 224094088 939429199 525881832 829497743 888319057 588752162 602919356 335093244 426620597 795480493 828584154 865753490 684137789 463151386 869213947 860061432 37688572 999876916 279344705 441182180 171299398 992069423 602360868 556369495 474148910 574407262 279494812 528317058 890708577 621606801 331331478 465734326 290008323 258838651 112998128 996396945 422066841 332964391 283287495 418123974 804665829 149768450 435715585 306212004 467951040 101882820 952489637 693865385 846214374 586296478 432056238 712672238 546665046 277674747 178244320 871469550 485920380 691431772 106391498 401588884 418344530 558456596 442597262 231697475 90815424 212917687 392274414 914457417 705773248 708246274 386287109 871047985 107133414 757250805 621128628 295446258 485777457 75133949 499316581 331074070 457708834 362844756 370998080 429160268 822469623 207502447 140774844 567341929 354900925 435217235 717653714 321293783 300388813 754782834 139539289 814654999 895538430 889239898 80540678 239497631 12421980 626242082 61750227 906245491 838732867 184999296 28543410 38180729 917020300 989512946 944752836 763472093 117852276 55019103 305761718 194509510 104359587 30032537 56380438 15960967 6446999 75468762 50941387 325928879 304831683 40327519 398359700 60263996 70769615 165324212 123208902 274049393 837106134 603172283 735843970 15152228 168016800 546317676 591343171 166105153 134259426 653166739 570450024 923300921 616154142 654991185 86032619 238611573 600924131 177874375 548618132 773460090 245584361 818847443 94210221 78920593 745920093 764928903 550966232 9905720 52528164 732967253 533631535 991414746 955937763 28398957 493878267 80252030 676595812 777326366 489973607 216079496 559874751 766986193 850374000 720546767 759889410 232296425 517181137 662016522 291198584 801294153 657920640 614903975 65608271 39057133 119517022 677415695 612532146 262073286 952710085 203765051 333558412 439393087 887477093 920374097 568767929 281397912 78521683 690356344 428890601 713583221 677117163 65159130 562530626 955972540 84082239 135466945 110771711 992559161 124296463 79595941 402077492 702359730 203302358 558778125 797152298 107540531 394234134 324199303 433717956 775230828 791814220 58698706 871291569 26683053 215937984 105494941 633236608 511701909 217229836 57261712 15937031 688414334 641060160 38108378 732776135 202838139 399848603 47299315 14191574 461130215 528050719 249944505 990463528 692805976 263430514 716023975 104985641 759496993 352137962 587603076 760078015 19993756 247446359 309062292 645451962 278145764 58246073 396091066 612701050 300834304 504744179 650424309 171961913 690494075 48199270 425491147 366567165 944695990 78276639 541225542 855941180 22147681 341174274 17546332 296828517 634660779 386935168 975623470 497912952 538516524 971146142 63421400 658812783 422163777 899892889 799206453 198948402 264182414 485939253 217858682 737904707 212279416 347864953 65178786 131135417 601198504 811784096 903329927 236101220 300603447 425204023 279314888 264154797 770562934 823652963 832774163 164652091 242846001 28253207 373197041 936497632 657721951 778086237 239239976 936148283 135197060 363218451 574521807 30078925 204883524 849105479 694277680 885522558 425448699 526060962 222682171 771368828 270930052 648515445 174605309 192230965 912091317 279381368 1672873 43065982 76291650 247602036 995027976 839874857 908843601 506143095 879648940 835805485 875682748 706922596 70640750 429902840 667751560 490766452 225409369 536585746 50883050 231974764 579260952 440383130 230840870 294785168 461015598 417765845 894887099 76023461 67009110 769230826 676810149 946898374 795876850 321712882 586412257 781359750 333791825 99053221 52038358 601342201 53243447 806766130 679613197 225523987 834645161 639685560 19360983 47735431 239116809 713365968 870175781 723580059 436018701 291269925 5036781 936705924 407560710 276344324 888955956 246037779 684737908 522735685 939830443 544226766 102668275 618891813 755873664 576945191 530804515 426620980 635008349 922966049 784289686 711281843 445466060 390150892 450154541 594259892 898129234 144201271 481634730 610457109 665415807 9876294 41960987 624760258 5856783 552313419 807276104 753209284 560382481 276486285 209857043 192593430 421625254 545609417 592613732 155530850 409664912 418758873 160665842 280943675 899980151 526904661 819916539 20593381 789178151 86357617 181243257 480725883 820713186 736464583 645451628 841039782 441535057 498745767 552469039 659122666 522762797 630664307 864005775 983364048 436333130 112861343 131037354 964039684 122336913 119974638 120981146 482581186 418597971 965817010 5297306 559834015 691365661 303794420 947087812 90312069 960397964 310307858 877515113 170910419 243588596 23163812 822006027 165202137 154644547 479155197 946517848 41022550 693357385 234561687 132834062 577126062 715046436 578969446 55558242 679192352 769627077 602096560 850456087 836691322 216869507 512499606 859782563 522006032 156613889 35965844 22053432 577885869 157191003 372369685 6676547 944398256 570714007 107093545 677334969 33813455 791976135 768320480 843857163 758523286 213325087 829499979 244013646 627143569 699934606 470342006 156269054 262782518 995518935 688658312 653746415 513345209 27732181 414902117 372725569 374304461 90536419 71712631 448081434 948407814 132467210 4733532 921992116 585432606 548895293 503831648 412907765 91296056 751247285 321641898 714735679 51111395 902188541 994758856 402885562 605763794 815658897 358966144 970024625 271895224 960092965 558108358 445324438 914562054 1346114 533992960 424897559 199846385 329957459 898163299 902568678 510734763 183511463 710760236 992643023 130637266 324421548 764891439 158120757 604552869 52415025 290714561 910221993 436967461 437490170 186723583 519411038 15671297 880404627 226608740 959532029 100604602 917753304 214831555 883841815 682838320 98661307 26467500 808502633 665488792 900656152 80122158 688189192 396084117 128048075 957927617 132486907 874812297 580415296 659476534 115044563 987396173 845929569 778133396 240180135 310427074 664400134 527962794 330242424 769139370 565480599 172901246 240386119 3084851 378530771 125508889 94706979 699517759 100255945 897478930 876054121 696202633 368903975 784679607 660279702 262306964 727654486 83802194 372622433 825289605 344781414 467768692 252286592 626940767 989779936 813148272 339884788 390226745 991158873 679688717 75567126 6222641 30200669 305530188 181156346 140381869 993040397 11491225 337083982 55049199 556086151 943320381 719082538 869754613 237544842 116746213 79105212 166236509 928424004 166634145 101252426 99379459 180420101 419810146 434613537 93934962 130677317 769326038 284994231 145925229 552390779 345423514 28677797 807924444 773452075 379711203 694852481 619844538 154774256 559276572 293965482 927845740 20832265 711152344 332251364 204873668 630464391 612471166 414825030 951268088 360365979 695938400 124145303 726226693 952434499 87739881 923432977 573108119 717323440 819411471 268527776 447327959 922398037 789942434 680690487 914454241 223736230 898508164 943310735 77203154 114407752 359680004 122662734 550107029 664900937 804044900 13681474 525351594 963924139 874687453 726200854 553724634 785087121 135048966 446719350 428131267 872449436 626387442 585417865 457102779 8869394 27489671 125148703 20079373 946576352 451452896 911190579 492011202 304082450 758869823 347623502 298113737 848063147 133765554 68170597 703664614 602235003 875124542 575899326 266448471 28018783 296017529 855739601 417346913 217349617 313027599 79120020 410772474 997900250 377278650 545307256 66015311 56059777 729735900 160942659 286955399 64606916 239170138 971949217 750589634 337012829 245095089 446571805 416605382 741857288 572894522 359870594 419354558 49016230 656395020 509040493 469321406 470332223 646621468 187050984 394298312 509647118 537691438 120004251 149085032 632815284 357476446 26985279 42417876 719216510 382265086 42708176 722972090 669789488 593204517 96608011 73376935 455389683 351887869 30141364 451939895 505130720 489593861 337241112 291554588 902897039 317432913 740129837 459640423 928351955 93941416 987586569 658550009 922645605 839121383 425356671 488892579 400524205 865348211 772426492 644416292 241249468 353568734 531726779 526670620 831450647 775220372 671338272 400735763 192550957 803169031 845315208 784912834 547101873 824018629 736956685 603544568 311502682 383206450 3640742 63599082 845844671 477645959 605667446 876011039 381999186 855238495 125027472 278963986 72774905 454411880 724688514 323877336 668918389 204015044 94610210 573449783 700292700 272368685 570801616 506089840 966229849 239906185 53653113 251403131 998206234 909085804 36626228 145841707 15524799 356156181 627923962 558199596 158876147 786012933 608236074 559273886 538506674 838443882 204503061 499073570 708713731 438643749 915378366 624485434 330075119 878155585 410560662 159818382 238354083 655772262 125815676 520832306 556911505 693098019 773888922 976511471 59394753 845746682 399645199 90995697 965291215 630809501 719038085 315066127 826901228 813825256 181960032 726815002 139102312 944901890 462324481 623855158 703862823 945274483 715154158 872601941 596990729 127729029 451889577 90351442 373195105 934508532 77456842 561727821 771581702 160731992 297983194 164500808 85378990 6426062 552999952 132548101 865751427 790927701 261649296 520397631 999486638 398512035 131077391 946204787 20178289 656619809 640775931 229882755 180144363 896153000 213736447 163746143 365196345 69048660 160781368 508666368 390755993 994796170 197768852 397733167 505064490 962835206 583866066 154511061 409772253 634082919 210653431 274574381 299445549 440130397 962131391 380785162 943615060 970276871 731069718 687709625 442676386 686439312 821849131 773572691 288856334 417646716 809898025 921998149 235203784 181120702 737752295 353280588 268811386 820295764 775022546 148873715 497774690 36833013 594970716 619162639 146339767 322064497 598372650 87838751 970663936 536225663 450038848 22490907 222854198 79848337 137062707 826226052 394913963 303785942 531889089 803985463 867873723 348938523 296113495 407678706 731430650 259441436 12555533 227626714 89336533 539222822 145817019 917358952 288651942 952196628 509562825 462138403 511773863 489405720 378338938 579108937 791889306 669377824 303783265 463533473 174145037 496795685 254260824 928466017 814539870 72750081 78827979 710742078 594878004 742325808 601865018 962807543 466451655 826817213 729698119 788172564 28742102 55256440 447209194 439004398 452831993 411165342 458719823 345581201 590292121 408596038 869354703 871178186 142585230 299598998 336727501 159462982 993142370 209666879 178738270 271372249 309396541 311628567 225898628 955890563 835783169 652569984 495098828 100270516 272968068 829537902 33133722 916198464 541393047 844081995 184102598 571371151 637675837 227133444 810874093 426236889 315993551 604819509 936540469 404979843 584349466 724154091 5544632 711286277 261469067 76458397 216531330 488835938 654181131 505379674 188668372 442259757 169799 953785314 365961134 832145939 691075258 380314691 581583791 584979659 380031151 100470100 706260874 287419363 380985893 600011718 643207744 670396653 133632669 217240425 251835518 64955998 135157760 487051532 266983182 432649273 204809661 754074860 107694859 265729949 932973786 46558192 751224493 717987606 386703709 53343400 34695192 630178804 119252427 225989821 409193204 653259646 5576612 408083803 847755784 98958381 301674221 922866751 431405492 957767008 621751449 601669672 983796348 51717989 747867297 379442150 296950970 1028614 64305018 42400346 951803706 512149056 611760903 146644464 717066885 631425683 350171741 647999184 36966528 510954959 519817547 565153050 181957814 2687878 230919878 556970425 854454380 966383200 45267758 322398147 117590895 126824629 299348272 806305244 470740134 131977471 815036976 659606437 413760170 358623375 893675768 666543206 587244256 707776919 141015061 332821883 966876364 418769386 504305095 42315352 811818787 992818880 391043368 369671014 111168056 101019231 404296466 857297919 401341494 210180162 10426050 379066582 932689514 826680880 713325443 625876902 889387573 38945910 715486929 430888644 207181790 242080788 827107917 981171897 79181953 694373612 35278110 651358996 100973329 91566638 828081562 880386329 970809819 945684228 298145465 34895529 941120217 449074546 644618004 802021890 19707406 538900234 59224687 138092683 206510289 716700835 137164226 375616020 652483267 347168873 391726091 172339427 553357099 367217752 305824521 189835629 611085217 200306075 897122817 405221622 599831046 961517690 17509271 822655343 361584015 195484846 720921115 127770724 939562622 882461691 67953487 50773028 489189263 118752299 426595083 959884601 261625664 461242256 42438583 457608010 56664637 581271688 300735560 632046525 42438177 269187729 276476227 976182467 519526014 80414755 614753350 109187373 361020502 664510922 373844027 567161756 163300277 974678283 570056451 239395 779957436 103721139 645301843 756436200 415823286 242308304 826483994 852853298 521120007 605397107 405173577 98288216 82235063 287043604 266652440 178185314 621883596 529635558 715109506 526261713 204333236 171641223 519746769 974848381 926501181 469712535 497376585 26846753 610644666 326773666 846247131 2827120 484256730 270451772 11265643 367481168 733442728 51313079 806433471 79744108 115169658 356614984 268462645 739248839 933380869 9880921 253741334 851450353 58070244 4653815 979240861 668448540 948514162 521764491 366239150 68825990 429786628 732330398 568773692 34812787 315902242 505976977 569223772 91923350 447528100 205526362 159054724 426018361 676749696 727970605 817968507 987520175 229098878 722156235 550510029 535292591 369068396 442212543 949296475 907535591 658983109 543573531 101166397 814344474 69308318 242636845 599864794 134358920 490290406 270817582 329225269 148741230 57078320 256843306 664291379 242890234 480706508 533652702 451644469 872310035 160606582 696757390 865458937 2843401 547513283 557139236 187611944 168395003 552018740 94001567 132911593 67152974 605080824 410318974 117981333 704944559 328788860 284714850 569339526 464930050 518688808 654146748 340469674 92859144 606630344 947069242 808715904 798653072 513979405 284596731 49224459 369062765 382014413 455945486 831091634 210738815 576937939 121706214 236162172 645297712 880822996 789960732 913045468 218578986 324407784 541176756 865156828 469977554 212990945 281406280 411979675 109118700 486486659 44075590 916217020 594682703 934974416 482045435 705820498 356831130 368261594 500154678 49780983 101463844 323379189 930650656 944713810 517207671 697080881 738034768 132347930 877346505 757009145 265062717 454182609 388535478 617819383 222613237 177412941 27398772 703819654 81282342 778220981 63631891 113923535 736708567 285010376 671199699 11709463 453787639 478923531 272078189 41725733 193171675 865320535 245569944 658237832 753002753 963401693 7484199 354703999 362058695 126936596 404767499 895047423 102897508 35592983 443670287 195916011 355465600 122454501 80758595 614045701 73317655 710737120 257784166 30913448 204047043 495624777 121809460 73842274 182574803 997768783 302612835 526955992 321876548 860245943 23717979 400013563 935057963 690537614 967849614 464733355 97387265 186549206 778900140 268696843 135610549 468128409 450821149 442439052 287557897 151745883 920073857 994052357 900830130 151241638 428168517 859408028 909896516 765417823 646612599 763559945 142429090 620147341 637723555 530073836 814820915 844051293 859396296 581305111 453261554 6999853 892164716 316639263 496309756 155400574 152457103 806167850 51345411 974518029 282139309 932596042 608544998 94368077 490979633 415267948 37356956 611298772 190955000 914331705 163917454 669236394 55643702 912432106 870828820 176192442 858453915 160261619 521091268 982786133 761132729 386898283 247402741 390033562 106009780 669729111 483851598 862716885 305859092 285261190 355274169 455377991 59784785 667980024 127754193 251607900 50559792 940638027 955023805 83594096 84915707 297100421 917355689 638279975 352162031 229683708 353060491 429990995 323754501 27247442 396879705 624627761 306483774 427263991 398852402 54686782 520906840 90585239 437581725 39112282 506214522 39294160 553966591 658062426 377202229 804002038 66861475 563610162 244715842 808663576 114035056 682108502 659230741 577849449 39189568 98014690 995825265 724950580 235606004 290469734 415727983 4431047 596991053 57122635 169388351 197237538 139159326 106543692 837291757 396316511 82955515 990273098 80297234 16155183 802039264 944678022 563340481 544071441 555143505 64763778 581894294 315566984 400127335 822726118 688149648 514255902 545485522 913005264 863349428 106680951 664139047 269371102 156011857 289585225 968765303 613976837 777630495 853588247 989686855 11958112 563561153 552279956 623420517 734865236 6766037 36906503 44015634 415860690 448072514 372531688 419617304 15939471 715682499 98068074 33799695 671086870 893071184 247214283 902821367 887672878 792350782 740845858 499662776 946025807 625119425 569180817 201619403 43940 515247338 10537382 112160067 801016780 639428589 610951841 635151572 610237603 255015098 364685534 652853432 473869897 842462808 605343198 878742999 769613405 327887749 745155472 106763720 496944953 98540712 527308947 275359450 585106816 365251909 40051440 650478207 714596903 144225889 315057902 44896938 318677031 270288610 117205662 824148772 369609540 8587451 508260813 58565223 559551986 206541356 292926598 184645751 240039389 858957928 180511713 34235459 772690053 422705362 242274828 89842280 813699209 387492016 538631879 135866708 411280813 960133712 303773541 370012993 757059729 386606513 370907034 522195007 898243599 169650081 235955185 519565999 74878315 297046956 862387199 331955270 512577148 192838045 481734005 359115540 971814813 221244511 948722267 847560564 516688716 234328405 548569194 816106902 147409711 541871248 19793354 497264513 631672098 67343027 712497301 684047690 674635382 686553359 51604660 69202706 538157179 595694638 684226362 659824429 658779752 216884705 867421949 651944372 599722135 571345508 88793558 673867298 812378842 927394755 657477528 920745037 984582786 510517235 690044798 351270600 418179694 926329773 122346973 663720693 97543673 26915698 10208571 471375699 220590314 742369001 310771541 382508426 114466308 275936607 991814126 26592105 500683056 995125254 255893151 608146030 782667579 197607295 257673765 496789143 182477767 238046416 528043186 476163846 183566327 586822899 868690772 512313891 395291712 499623968 339412523 862173357 912327130 892022223 731457570 142712987 618355 759932147 719896618 551331417 662715640 717978147 356957785 160575779 886424297 786116812 37202202 300024306 368111504 656819079 705613825 37038272 399003476 588220969 414937057 797146100 706737510 457837427 368934634 515319444 201763053 987287804 131482034 85640335 321344821 981363268 875227720 746248796 842054037 783830727 378267593 276972696 277932683 945529800 586644261 584297905 122531390 854981491 82479973 183690140 304094967 777813060 141383670 784018489 165485994 898842784 137947203 114072160 566239773 303384335 159478491 497423463 570278307 462342403 810336690 285000009 139168351 58517810 404662632 861925990 659992671 263462913 860081491 469286976 463678073 752197993 454474052 223872878 778867891 789188807 7559119 145548302 179833486 481255773 108592364 35749405 807053327 802812590 609612223 395014837 341089136 904729635 315098530 805432981 821511743 101900653 181474811 149226569 797658536 58024146 801287318 431613115 622647340 316951676 10405600 17207204 69910556 93183464 784803047 917657588 672567363 763401122 768490810 566125041 396832415 416797001 850365521 776235735 976651176 754934862 41208708 146869160 434934934 144462659 768757848 684655877 117073633 912417660 918678372 981201799 371470857 611242155 481376172 379044820 195469621 285177959 371016047 645686911 806480962 488692219 654128819 906971391 419979329 671867985 700442160 261973572 436161024 834002363 992678089 964531303 137809241 95259453 633392931 190377357 655721925 640420844 102755062 95971557 4045887 197013609 724367883 142188253 92794970 359474320 527308947 313284714 484801779 795124993 77825272 576880062 142317920 497204509 583992918 548649511 302699562 996484675 440053098 652950987 467423012 437815880 396178722 491733371 848723059 217737533 847959408 302891163 408631625 231897498 737940283 127682879 210844560 184455898 556911505 718443166 103756234 54050930 932368361 779385158 942924048 566761722 857616726 432888821 127579202 104492099 248737687 86235456 500744288 28412939 789537436 718795909 975976795 317084224 647443080 231161117 876293284 268138423 419998257 946385893 671343274 493519668 3422342 697263079 508320678 932300657 151540520 721115817 555566409 4536036 701689931 588346082 348277771 601993021 690406898 793642405 716099700 364538698 150619395 316643636 540275811 106980131 526158838 426669085 6214394 541506216 800475479 968517364 285781719 27790992 467726135 102227708 579713827 20992431 593144948 390770045 272301766 430654347 889108474 3936685 145530918 458733884 635399337 321731690 526100945 398954410 984056093 957198859 103734846 312701586 179755310 940660399 71064537 695055447 757768717 425167882 536190554 500868763 812885302 782935664 133787151 214448365 485676223 852574142 466147176 11086448 944883516 579933250 604061600 967474970 528279089 74324569 831838460 82991972 252426165 133916317 331124317 756610297 902259523 470249818 10321198 276801011 460996571 581339919 155919744 683379405 914779143 148036314 612517947 263065707 84387888 846698829 604708909 733362668 12601624 295485573 473080918 631617482 66534010 404883623 425750186 25616914 4233535 61392257 868854350 760168236 114513453 60324537 98967200 918491826 725440552 958160635 513403547 508367256 15801794 314177054 884060940 609892387 318705448 486228322 108982902 577512215 369082896 36548498 313610351 283809440 23511241 931387934 269612033 119959237 838061633 487597224 484707269 59113294 926887670 759163372 413717389 648599529 186197185 125652560 322600249 686950929 624557438 289725532 79206377 171503633 451256781 117228157 181548501 16864222 811843540 54174825 10034763 94144421 645092315 943328316 345823025 610076179 30523756 363954754 840551376 119519802 485120060 730789899 275823194 669400650 841174455 998908852 689876559 272017223 15807996 553854174 749600450 569969698 654830950 348941610 105257137 145983071 779059630 126338962 753426965 73112111 841851606 929124745 907457650 944581502 632304949 580457584 29756404 993528696 583513604 359324850 141683390 213249337 213359155 157826909 424255009 51739017 116392813 248507410 655031349 667790156 690301773 225361808 384219427 113330287 258490837 532658285 12742872 816420494 221283007 325045154 302681791 726149737 926329773 778842175 495431972 636272399 891717247 492423181 835197854 328674588 536821300 32245463 969350147 695099301 10884719 332717977 108712339 797590137 87835172 681446419 21834539 408219591 773055313 642001128 808914073 566341618 384665999 925896019 183824157 511477822 708645764 518288672 896109383 72225934 79269181 504898637 339512521 950592390 701376224 411145165 142113460 661859946 164670554 965793691 581607224 510324372 725376799 11612868 756737172 575553530 988151334 990982202 254613997 153277821 302018971 324317894 932671851 133339475 788723889 207337118 892370056 777108513 974658346 821946975 302032681 107532842 54403751 15929960 59517271 525595108 581267224 721869198 13637317 987622021 444613489 503733130 292454543 966802814 978631410 314831585 44901686 116627040 93097535 632216976 775223488 92153273 974267474 260597383 874009855 4386386 400511979 925388861 162286725 134335376 82527558 82291065 430666920 801410209 926074089 827096220 773703150 453596405 145518169 526862682 460949794 454823031 140449037 441811884 571690913 453146501 13244099 193307731 459621294 794861489 307404997 200328755 310672976 472529558 644062339 328320683 90091656 682808816 432454433 263420425 452983634 142212211 25632439 577977040 343030379 556190866 849136272 727130133 686903722 76592319 203798040 668395884 639751178 931375775 501161277 644946840 967576915 635652087 25531566 234570658 950410222 32901640 521609152 673480582 791506566 366465243 995975982 703776521 252011864 691382210 952154734 644766084 182845796 254580439 706156320 946662453 809841561 613925302 702586574 4856137 81199951 21859581 919596110 366555839 36726757 664699948 798677320 18620218 368462501 646890579 399566492 659348052 656437484 798852398 551893412 897169712 29838672 778209228 274654847 324062652 677006276 873553563 553712225 24601812 105072178 303464830 245901546 659342140 15129263 138571956 237060437 931006569 158370587 145724287 240601307 846435055 268868122 910828859 656487292 285442745 119005908 958339818 190960035 617526313 463454918 938736469 295666644 863614176 249619262 368769870 335175252 137334217 77043691 556086530 897193378 480568902 691903028 127915721 144164390 174512079 12692917 990501801 90052373 974228364 21498657 206786626 754027651 214333341 278310667 599777870 623630515 117491750 74047990 442385662 987866656 628080105 695019078 761435583 502198889 468058058 17117548 424123663 431190194 776127562 103157254 786548468 81406922 679959008 352982742 782489093 578848167 413052429 36211641 478471807 962549326 290128975 521003048 50476060 463712965 187396633 432140199 583703250 304736103 119710785 85284917 945134418 249500298 160380122 952392190 979165952 812799784 236765496 315711167 117489157 58286430 423759698 102827354 469236348 618032385 28651775 98416036 928904987 268176329 968565033 197194691 630425322 644296806 247166353 436326781 332516978 33269788 459984700 911380264 793716594 817530804 3415746 446248924 760263090 119019617 519377026 393385470 932790792 489385854 133827343 200875456 836973463 25179107 842723361 202981272 467602560 120105574 56658142 882909465 386429138 942517218 528192147 864965389 292470865 84168490 114807481 979528526 48577567 550021174 237502774 322160375 518741284 619064878 24562859 592849530 369877097 57626185 152573182 813702189 673514146 440592981 119136990 641052191 966513670 54241180 470348069 222997458 114313614 259425772 760717692 771348896 718031333 392181300 105161954 131943205 768326641 396967641 302065764 999876916 27416827 924087834 34346750 105869786 30900341 838738388 112601100 668442 713041465 667916352 800539547 26744330 85376337 78862885 720937520 196272269 706994533 963501235 149135871 292360269 535007693 28394152 370560166 157628548 938578497 421341551 574582722 464939481 934486749 992373457 936626596 70544805 187732539 586104611 33289430 381597563 736559631 97774217 447407046 72579567 751768170 3747657 830273019 555186892 551445091 92320484 428483014 683622286 463021772 642343448 908695266 997131296 361188810 360025302 738022995 873037890 545318597 918931172 406332407 969261370 591268388 553322774 9845627 527284329 473356654 591842236 468016136 872550604 992953218 69884750 848857063 133801106 677910259 565886757 822833703 404649827 752882560 974781196 681178762 7949134 423347639 362497813 359289846 316172421 57677173 349216076 335069287 939386467 332514275 793752039 15803426 689502036 967869828 537236597 251509566 142486123 551195490 785214135 32829650 419120095 417512669 219874359 161576707 54475122 502740999 580671754 234259979 156349321 297224104 716722657 678079814 15194 708956744 294912444 586427795 445531743 280465738 290268183 377812356 452479833 171839226 310477048 644478174 393514919 454116989 928347326 232888172 472376798 180101159 67110328 16383859 482713801 102693004 832819332 692151376 64146643 784861584 48718990 653124711 940089 619627830 730849699 80015974 713771068 497040055 85089739 31901533 737082328 823760524 95651283 565946457 139197455 758597844 594944739 809731191 636891648 770033796 122836496 299496087 176151170 683574977 580496543 466030602 233963048 918707109 65249393 242953669 492439161 845520364 980731420 958021263 306425983 487610875 567254136 984598314 70740481 757910867 540857514 787052621 461825895 49399500 208382568 969326886 657061273 284098853 451092540 867534252 131922903 130447775 636711550 65735693 687210291 96769253 878091990 196552802 672424855 171801254 187315604 66800301 393496078 118695531 83868628 857339794 593213177 797387352 313466842 443498448 988305614 731465952 426516810 341117820 776089286 57301083 272400200 251990974 486173084 86351068 561934981 28296288 321838762 544988846 477058595 354041390 665251472 468168955 895200347 729841792 985711907 111613879 716277176 759074853 676958649 500086196 310564740 459538406 113596159 862079953 847732877 687844772 532664373 920821881 4705369 985612467 373907873 134764283 752368443 16594135 784789260 949102033 73699862 769317356 185008103 927140730 517994585 350117303 582326898 713608386 851813517 938032877 248784220 924251072 555850011 110881407 350301775 698389600 220301012 537971544 26838337 901513858 308523926 106081829 81719494 401316943 472562340 139593212 988997673 583048591 993964067 982953267 32269518 747149432 407173823 274172272 447206844 578465836 542075124 136783616 735296955 122300719 103741991 818708467 10555382 802125036 766139926 233695337 310410924 521962186 7613992 905663075 518825574 680022088 352315266 849437107 563050878 863712082 16051550 348648144 516350324 100647913 121464432 216120718 691104345 721743831 137164494 614754324 526017759 829716488 798573102 417421699 118695468 865994792 967597831 859325809 543710521 154925618 946078138 168835094 158057111 781264385 79417808 498327815 536823050 884086102 11600867 609931847 832482799 604044101 680305559 44565005 27799841 830628224 345394230 251442939 448267765 600200175 705404140 130095957 878779133 630931224 296143811 902511201 120066684 608665530 56243763 503045704 787225983 394660625 334635909 265602986 75593345 239029722 579611046 459865351 461358122 343259264 190393979 885105739 425461644 468214701 550550776 428314570 511638023 181784875 109937243 887731563 541925118 318918453 803301154 420894768 984764824 348626430 88852433 859553909 84770990 78337300 218239414 607639823 499271421 972233366 634311125 116613250 240701421 506526402 713420529 939223769 154468770 424514150 49694958 941472132 783913352 626398196 577659429 115235798 603011824 969279997 467145183 104258832 20893061 219350000 422183025 493133607 33543097 972477170 634743767 881704177 844561843 740981669 750561273 770607022 892937410 697309408 627970610 630723092 120980411 905733848 696977444 988996698 651261669 950754323 26424016 474228504 509189960 390205986 835626173 850007 435840313 268379274 123599334 406421145 657026021 850095319 689486779 367416801 663026646 194870857 504594757 986140639 852156453 417792476 9925610 329111501 360534354 70708701 50281608 172509457 381694044 977568448 123879278 2783538 36339522 319212349 34189060 367986344 764403816 419099399 371489927 297183870 482175959 244627253 23981136 503277874 795704400 31040486 834434890 660549430 870945073 38734023 508415899 162781445 551207844 444732808 182167195 504850410 100683469 130168179 607774734 673799478 295104931 323528733 863537400 689236101 574780894 618448470 197413657 925671006 472954289 463596950 803449086 543932154 956290529 819749603 948777246 195359631 34292344 635990149 145333090 134274308 307366694 304424514 144950518 118958365 834547951 579214814 877732049 244468086 6435104 345945037 670959717 852566518 366313090 597823638 195227693 42118482 339718244 160263795 649149960 466108936 700447458 559405898 488878471 499935154 506156455 220966016 67443545 92625969 229110534 569833940 564967479 287478157 886302623 428626954 652117080 603994721 462330400 127556423 220633409 426333376 497010714 309869320 110229687 343434459 105568585 1494900 903614721 580708047 124631672 708388373 792453194 71608289 911457114 861289714 133485544 589299383 609266350 842821052 583301992 457025266 942254130 252245493 380489629 437896640 502316253 809876053 31532515 35100678 43583742 289306228 491802530 858481272 213271276 110123594 104813160 116940038 447209828 464551119 125285266 777584772 170439907 303019108 29033053 408806101 122400988 500020909 105880421 930409209 868901310 592212676 110930732 946149968 753840971 442337018 573466381 24342092 970537324 254665341 493629445 158147860 731824895 908613650 342153401 577738644 159570366 371828458 776210351 529124391 522412696 18648814 812482938 57820943 990566999 510899911 76432687 198206847 195156228 133624513 99078233 36125626 254431875 110913298 333838126 494932062 568580512 305761718 459008951 921438561 79696443 508571047 562675400 37560767 404098551 878672290 985351808 650060846 945674006 356091638 64934669 766661031 136494329 426346927 467337412 21952348 738729661 81641440 82649139 677082807 250233779 914737580 796952719 779400438 588215345 496930883 784090663 418394138 114066308 869272022 198405190 214599307 788518189 541626055 963604174 658388424 970452862 321286731 175840908 908936715 893279115 182546622 789310655 822645903 138976527 413004280 61483093 308353655 447048845 630184021 802124142 726646567 825293170 117611360 177538875 301231948 299297766 56111984 794636155 42342075 4717089 354644701 815371748 106967705 533040856 935954940 463004053 842542360 195318595 609270674 107107349 372946318 174140380 231277557 980151885 675638599 424313703 808935747 258071689 413045684 440409925 373324867 509092196 463635170 505890133 440309736 42461521 316340352 146221581 543362877 238583045 146199761 498141854 758698641 224348739 211505686 327190403 698883756 587197893 398127176 427707990 517055450 5314501 772611049 33728682 191391261 447621987 620473245 572905387 461502070 97025638 889997875 85134699 101754703 258389282 701608763 152564207 248811733 284575755 700356420 126599248 389238448 512721879 437404934 194020766 419699661 145641277 460615499 660350241 39646485 340526017 176313268 143640769 942991831 709826704 916229120 200859048 703167647 562769552 266232582 259320210 227062202 941048004 676584073 327228588 343303316 404541580 33537605 79593288 493347467 552904514 576413902 591148891 732109319 768764982 545335198 669390132 534623079 426791481 153405742 241086815 184389694 4247192 588765823 129204544 978504404 840726489 35955184 582412718 501652521 541148394 334658307 509913884 52088290 369422946 552002842 842078970 266545887 347470372 757950138 358085266 80550289 220510604 369519546 452791715 520925236 895302604 243029094 224999151 983236603 711888946 349106326 155267058 829029745 900945779 432155572 804567925 427325000 50243500 215235465 31992871 963013500 71274767 271964161 32470616 512558632 923355718 546595207 5750090 774309575 300446553 305676897 431069421 528725249 453958302 17474015 53318067 852322774 316363195 310617694 769703871 545529608 763655584 830551894 439960050 923893966 174990115 223412297 716369165 649404834 205063002 456629265 70097285 585506681 726606647 443999261 89295569 926653685 891579461 657088871 726142371 660963230 433188113 189547416 425424391 197077361 873062856 442344785 99743789 427657954 29488884 50422500 697704362 562005573 339777070 168166071 835011437 40526037 347226322 547590151 906197618 427501694 610582263 67375018 734691569 671817226 437080198 411183748 367717478 403419324 369410252 444053019 322647976 247938050 136235395 554449778 140809685 524247378 456965497 721788998 758677320 579264591 839881199 538749204 445344471 328869012 972398533 427602397 400094636 236770023 896833658 428872464 794797620 659804709 167429847 873600178 747365108 628398060 938594811 984766574 772703499 87176282 444899107 905176534 616622486 38295403 590725855 127005322 342215184 71265634 806131058 180300438 346405041 227478181 726121247 240073371 109728772 405016298 760734791 846229926 954065809 39681470 360331761 192677520 5382084 865695319 987321759 42750360 565100681 490570552 978273903 508955275 999452747 506143402 363326156 143468457 628737447 824068297 476586548 674886474 233047303 92698249 86433869 336732237 86036940 775569411 766981954 797415244 97695596 317878975 194350486 877429447 915141716 985950384 701762419 45150854 104485858 660049292 326778231 946638660 630201001 742739997 71757537 356540129 207964604 125586562 43474151 913749413 629936245 208776985 187391723 27505937 81901666 32499940 612095043 703812967 808331511 679079792 958462709 542790185 720574681 374360503 357708710 303252781 400539938 629289277 131847918 900181564 737022758 69768041 155633882 53570250 29731383 511130440 162904795 732078029 789255811 501774307 195293807 663789803 621520827 761329077 912065505 251159485 772886385 74601244 439882258 895275229 26573169 70989609 256555114 322711314 706466765 999640794 107516482 105746337 471159520 237080017 978775271 992572526 250542116 160913732 116145802 512161886 947876284 201735815 139126810 239036382 99550215 613468383 62238322 775428260 500521968 215441757 177004427 153639566 90071982 516548561 557777989 187042801 895661492 180476356 145607881 462106987 405436156 58973227 711782449 24915147 70526540 427137917 829122728 516978770 964601840 673538512 257839857 788275336 802537074 603147411 234943658 71487076 780167180 735699429 819324229 62718435 779855706 853903228 297050154 986248999 191329119 369226461 888778926 330346544 175316779 838767020 838466168 582840284 936493521 83344343 416923182 174485947 838293200 778160965 354615294 430976459 431456097 336316501 525136708 90235760 965271674 298238122 258934882 833542295 174679451 997298168 544043931 634418287 793471559 599796996 56617060 27433380 760593125 264037510 830076797 715586713 335140641 275100781 212202902 610864584 526695477 547272318 562530792 353658385 257814283 416371456 48435509 726989389 816854156 873565750 723269147 823847945 742264895 512117348 640484296 412503311 105497019 577383678 1929924 177409536 403318667 734729296 304708257 50528735 345798167 233935981 68062278 690889199 279116981 30892509 181111539 912080386 257245161 451890616 759219591 659730571 891161629 577445361 106247652 456486300 822303483 789559271 368432036 256018986 924015415 253305052 365297428 675276004 39308736 236363289 32665393 667177423 136351602 569783710 548329787 555439669 588308420 199361478 838534671 262952957 146841483 540351172 199313917 980044034 982781887 15898549 734247575 79025682 847776565 222907754 846994051 499631493 73857969 522775228 180235207 224987591 989305142 421308871 964419918 516753874 214408875 177511130 389219061 272493642 419371555 657987400 56721354 111623828 513223460 737323858 639048925 382668873 626301444 817172817 695353791 384153549 101318499 464827481 500894720 5674021 623549266 388231164 575308737 206821522 300500283 694405619 203301153 313986916 505987836 11349763 591271257 429670194 505583185 116144208 489013075 416684409 109687521 985730017 977810230 98750143 913938606 851118146 592285203 751470288 204749590 168540687 538927619 574674461 615388222 535645735 443339024 82991731 234398940 315947957 853961686 200313445 46508786 543899374 530044026 819523418 398466246 946087226 466520273 90538899 727379631 933820073 131084063 728998384 527590903 321159022 778388598 104029493 194613265 22613272 518189547 553667758 987241035 333416904 914700718 30155934 283241690 457511287 840199634 894066086 634592608 813407205 956414789 588070895 78664103 41073961 108494687 683767797 511539137 583837395 119380023 173483729 431256917 440903842 570239695 382179727 381633844 106337284 567264399 104641663 203369632 894596673 479834745 320669108 125086674 574434384 902492122 287883196 890084959 71884259 911700457 480155223 754974645 95542844 621620480 991745034 910421712 959722459 209032485 354694580 298306375 276393073 338874268 256637924 650591688 287831527 241456760 938181666 816797171 817519725 866562854 578784261 687858928 279962595 58914091 935285374 203463214 126729763 136403709 308655716 868188691 135944617 302304049 490608120 111925879 128779879 809321851 407158445 991346985 651596558 985296437 877899720 905551966 217458744 50226431 871661525 426933461 235096196 985293100 156829195 312761327 959938779 23196515 384660816 456465459 848561598 134287099 692735897 489904002 553927775 365528632 679132569 169346717 984582749 449826053 823931618 581399847 939972386 477113717 480394664 451887080 861019798 504280469 784333922 512454648 410971330 593721911 641609327 986793757 203943139 397623087 683107719 687905442 215920121 746131428 832809488 837306036 376664870 753903278 143929852 897317385 582775625 280340386 121654161 780239407 885350894 302652126 927414486 20147507 61662013 264387696 33487834 198294517 90309618 81672886 418730550 574122298 876668755 225455895 182818071 871388553 759495683 59771519 735521450 882819757 896108849 791363950 507202146 27680167 633145888 873933839 73320790 800008105 858587488 806066118 33306061 678844131 197524246 26376455 111063558 125091833 711325059 854131156 195133404 361134908 832754556 8550830 55088926 907339164 56409804 20634282 961644034 261604123 856832604 664714517 395942924 58604039 65392155 777622191 5709683 956426209 473535687 31340213 719441791 120244781 612781746 508130595 753629366 82341731 669318528 553356971 432264623 893731668 644459444 11287405 716054344 611967041 663778928 702059449 395849886 282241506 553859988 526767544 298119045 64027602 821192226 488838246 88451124 979853484 145123226 462018831 55308539 168615074 912038084 314443357 108547512 386359664 908735456 851798861 209719029 115126805 189090907 251370302 590748724 795676341 141440840 709809731 131465077 536385434 195179263 963165976 624634757 73890174 33612915 563511800 649189659 531874310 104947327 629608689 946422462 247605554 325137929 949289119 237156870 564130793 782544814 230243394 410719947 332351732 992949103 626151860 984178340 437967679 5194210 173308632 437727432 517944909 139555932 578022556 882194774 776966690 481360055 606246211 621836616 869102593 153994286 244832577 44438288 177446684 584138839 346481360 572975577 743771756 305275794 449735020 62230956 482236473 673244457 16822370 351990649 208240627 214959558 542808479 558406678 578042311 66552694 599705105 224392568 347500065 289218704 791849415 350854165 293106175 866063304 880262830 628225166 536371443 535487932 104289863 24765209 382614186 975449861 708108449 380137167 182594902 814099600 14176334 374947210 168959899 302490646 261435772 294492577 727170419 123320762 297247576 357386037 589142578 882284023 136820398 514717479 65013966 228362064 358584720 524414948 648923920 577342295 25234872 277128240 305810313 48343984 417916660 180204266 26766227 192599131 948589062 584955161 536582780 459214096 729351548 685019520 154002549 291172575 61737120 923911587 574493152 940161516 355480615 430997856 95959799 201312984 563068865 357366707 698762071 17678592 34078399 877931673 101419554 541066923 7441074 292699732 113340608 866175034 277856514 506443701 876308467 681290576 96378083 229696991 490421658 533987316 649681183 948310926 856589359 27984021 707745836 548198002 28080687 617694124 22710449 560307827 892641025 117783093 1138506 287445871 744653384 48411134 408905408 305440900 252148333 871640561 103816458 313058907 333650838 186632617 944417836 410934592 595241240 847804485 902210815 869787721 792808308 918954526 101423819 608106888 28391705 983210471 748904490 78906802 542282313 61131123 861502487 992758570 669201373 517859552 276178376 687263606 194003010 620157906 498349148 577124604 680808192 763075949 740282108 475375106 462055617 262415790 74961130 337425187 711078160 161841835 261390682 336709186 787271150 671279228 75808655 649843103 961838228 565559075 492025976 689210370 351601241 787874585 815247142 301218120 111285838 650543348 457684796 86034694 962250103 319795948 92794721 95110744 700479737 663313653 885552224 919549978 13485348 945347413 704503833 66594357 231977085 989437985 678393451 882742480 460720077 768414933 883998271 64580184 280406015 234371264 522408889 925999348 102701071 781064586 845480357 293093875 36333537 26486218 221470924 355318466 837693037 308708434 803015717 429668239 904794521 108824523 102910076 156269835 577173030 360009086 848541119 32241928 983466 109722101 389601727 454375332 984781646 395425161 831969003 397040735 294079959 68148147 935298344 88694699 860863930 41792185 198456580 419666701 790120878 656804767 56578767 937195605 482886180 218622505 733064237 154910092 445066396 688905057 80746409 372294496 683520380 49631380 321135834 670322628 57630731 532095939 89780071 132059647 597434975 343041492 974139208 267504281 409750194 459170639 390593245 367513191 306401692 782715086 244792649 751645036 990782493 611577978 442431602 199415313 809181883 7186569 410785424 546899361 571245679 878530041 608295467 517432812 614139018 367232130 385016605 78439910 96494551 175470659 33635504 66125934 423581397 47894869 339585816 388153126 466929033 451041453 661453499 96567662 659793230 106673989 46649337 248630290 48651432 294546456 471974274 937834217 595133295 106808631 118336649 60691177 555702967 248463406 972432396 450815793 573932197 124730379 526719310 721940628 995209872 715435990 28243054 481712341 658605938 312577832 504742943 315413976 890449762 393706651 636335884 865745011 127876736 926169913 372921541 410281791 874551588 397911221 68164624 482163195 440975272 337296207 879304922 487474263 255094812 650734103 2319696 683030408 142620355 687993711 310241960 717222674 644991301 616237281 740994091 261785076 76509614 928994706 653470363 165889359 360756335 303919729 552279377 859875264 792523112 264543191 753910199 170868753 925016522 332489243 248349227 214780486 290532947 922918397 771375032 282418929 519485402 617140605 820247133 896784067 144074491 131924701 234777266 810433014 734584347 805359547 101327675 56168919 1090083 358967825 67850495 989780389 880777035 542900429 880128501 281182929 139925336 582355541 790319248 316996677 76953044 826149956 906724071 177410381 104716400 483514481 606558157 186431670 124346108 415647498 413457233 315673636 711388763 427988742 916771584 799425203 986905033 390721908 987520175 269859144 333317699 340334597 83269446 479093080 303885503 649122150 107952850 322665551 146950142 691017375 144403693 44723155 371876717 919432659 770050910 140485913 622708857 545143857 349678677 95833291 90153039 81705109 484546320 699785445 230640178 860747014 47287613 42993200 412370626 818258403 338189295 90620932 25119134 274349447 364792154 581521187 820974857 293831365 801528110 843513792 177366999 244427381 318099508 66206822 404577317 133236630 236402401 320143467 629510698 383745872 844377826 702737316 310006679 295614408 52288254 298798260 1958965 989726365 955597763 773933052 360376675 664537963 167591899 318823822 619786993 998984216 449267323 635163538 609851038 822816651 343913550 742072278 407337004 994960453 781917435 797260875 603533303 83002027 992161617 464374246 296097919 269507338 398455155 811186861 751407524 244825595 160408475 787413185 9410499 724482907 859627718 83449070 52096454 388540671 1888591 92028585 721144639 98877560 117360177 852809579 170751155 9407509 121463355 656287289 818409088 748838246 904834292 684780911 250098770 788290919 967606179 473094959 118805878 339120005 797844180 787410793 895801840 352068632 467738594 850708587 125980822 123919813 536218228 852284651 572502335 745575971 11573916 313655200 125697695 762833675 238714949 6835803 711458114 146893423 526099642 940579869 400142427 423740443 77097060 378630276 107987713 977200918 75042844 281721214 624597428 481212324 436946375 898587775 679497233 36447641 629926903 104284973 736366974 127708242 140161157 25796562 915879973 694482155 152609886 532977435 307148580 210881161 950672891 316698694 572377238 346530127 593394951 713972218 203435687 244717535 811395611 176144840 915967713 412137205 633052656 817710343 935848490 264862679 86539946 504195767 18151217 610223176 68756696 708179107 379659402 447151591 779066818 982653962 407604068 283669351 979773121 909195838 366264785 627552781 514956388 65653439 371086926 411430489 844201960 201082498 451132586 76490364 397212183 312099393 420021790 191994665 602229531 410854844 983891881 533585931 6850156 705515296 236794917 434576100 935178973 600977752 505966005 974634661 74322381 224343321 322553720 296996517 430923463 99084265 730354124 231058432 4374032 371204717 10451857 406768878 625135705 459810261 587062704 792041065 152770147 985602420 477874010 30999675 104928953 922604595 86874205 270409003 345534742 856458303 585347712 569581023 803008198 615746405 745986697 313454091 600468896 397080315 318793157 719930577 384481463 302265002 348003253 800928612 583129174 234726177 377747294 789636753 11975444 434772348 997149628 597129049 376051139 365167719 979013227 133697993 137401583 246473534 742152702 334659907 857661040 357042109 993883063 310544637 636890147 18258866 142996877 681767076 386754554 517028902 760573842 106198996 364502764 928201773 339869372 307085221 947262581 528207966 126718605 362051346 312958393 23264510 175668269 953227088 91951066 207575822 779153843 700516168 452938109 713527730 437249929 5291886 4186555 878901512 134821555 325375757 959580928 860262128 192520589 456595917 531152576 229073229 852602024 71713826 937844302 592461100 306618444 843022617 692529420 52306382 66042772 60007200 548957441 413359539 977102830 472161445 689716743 742197059 202686364 529463967 615657141 335758374 280318260 226515321 478544218 711036250 91354207 231858688 668524552 974459858 522253950 563370945 276188530 977343655 765327880 278345197 431421160 372601650 172702343 301290220 583898968 948148457 779248691 956764107 225540024 136736939 640726228 202845495 243260847 604215090 102173821 870871181 755128551 593526238 862074764 528706197 987760275 653347049 168398877 527154991 78043361 64388668 899103680 276650758 62477229 850080597 384542417 650389351 958385300 609654943 850986410 108835327 115811933 59997976 396554948 36876148 231515192 557213719 54607173 623220861 983529143 101076147 164403392 282713597 386497571 479208783 801780310 851262688 878586685 656055397 246081357 338728121 88658749 967550881 94828855 947542905 664537851 939337156 445108233 577257645 263583018 614368861 10473541 755460287 855385973 110778062 88036176 621577907 986932022 111916020 130629254 990474760 117518363 391085592 200373283 584300155 162647514 901264056 409133959 564070707 666503839 179190639 319042234 530305030 385476297 514429694 64882211 365675351 466712890 400482250 717282589 818514843 32067031 797145942 232232863 574479684 897647547 903897096 174473450 797515765 727765559 805979473 59822187 908902538 496154725 562147901 74980614 600714331 27163340 622755737 451649355 113083232 604552869 139710305 683182424 910444560 830719022 852547998 709697385 21955948 713163353 987511365 327982419 644083850 837688720 888149859 527977691 817235476 681053501 506084593 782771704 558530676 40776096 668441361 9906754 92988362 306418655 876265142 287737174 961064942 106743666 791925343 417246391 174675683 785830589 224942782 356336108 878157258 139633196 538172733 127489072 951872403 147968423 484719322 919642294 883246882 519475809 81470761 620571477 976764152 933909295 603126709 936956349 165628199 714075028 317435840 865143821 9051541 264333223 89088895 110006238 954614345 218584524 318627998 979798217 349189505 824947162 712520235 39969451 922967347 892656763 802436594 557666048 472719973 361835402 414843765 743005907 409716471 574183115 282264543 749876388 309580080 791341712 346628188 133660885 52653316 580632502 916199371 361924221 679319906 726269142 888243218 777011227 522512751 286699847 84850608 410840441 5841087 409549313 977964308 996558370 664355422 597511268 986667577 878989916 813067210 881930876 125936259 428601385 38445225 766390359 67159282 175651334 825461118 360208655 648887908 674833828 178106817 839635461 940701102 774970803 833166627 753848591 151884765 911893942 487015296 899216219 234209780 198249589 306318916 564804865 176411775 346816292 35997900 767239993 422043720 571515248 523315650 986205116 12171466 706478028 790482247 74015772 90208014 121939073 431912978 942558365 882488303 32302609 233488601 90621315 717709608 52949423 921611295 851894636 962782799 168279405 445912319 735675611 644672567 24140124 474903515 238337276 259877338 421528012 814992312 984575734 468238027 495734868 206313671 246336012 894045046 132942410 207793602 573295399 454472320 192699956 996563317 22648188 140388538 702637242 283003933 2878980 205760330 985540134 626291428 390874559 405009591 350593934 115868212 174468386 116605756 431332119 886791823 738727508 295906940 830136846 89511560 105072178 91572933 520503681 199830164 736477914 224385565 143388709 892930232 368933956 175478258 511974737 111325989 642914796 856059666 43327444 53398619 910239167 257684962 61406778 615378667 155214101 135977739 137551907 334380359 321367186 618555 780283519 581987923 496304759 581518793 32125380 410093511 493512941 16003682 987667165 130991048 202520783 887081477 67047995 99713266 884782410 921280396 335521506 480336033 312354277 59116068 875561697 442642962 345214004 468156960 564104597 71541198 935646340 370559868 830331732 897922514 429039227 601333539 565705469 536768361 748957257 570795928 334216955 979135757 518821560 685179522 20273434 641056033 63399632 921992184 956222863 137069447 131487002 510182359 452271005 221606300 308707669 126863710 31735328 182516913 563884816 954012116 132871015 574525390 154573496 110649349 590691857 323692460 667658037 348855155 343983464 894512137 953488945 918452471 101678147 504272321 851939815 333091672 826968031 647277837 56735593 649532048 18684226 291782853 344580136 673905451 635885606 119533870 967819117 887140328 329857511 901369098 410929414 74623470 88143268 820821389 304509070 554765885 38521412 738891842 10111924 130152118 802663804 308622617 640027083 747128030 895632406 60673511 8833855 368018957 924286443 10641158 750403671 32178984 31205305 272440177 92913430 838847117 916340573 625222975 450454863 596535548 862244591 141112592 735619081 113904212 299086596 22938615 256988282 43045313 899605723 558354774 73294038 938473159 662569369 158808653 956553236 268594821 800583478 585514698 771523358 941011519 40559862 500635812 3723980 808259600 685170979 708320619 288609472 243139637 515732751 699334007 201861774 235329411 817347322 746417346 598039930 302355801 50556392 433278523 963076934 371977540 40473620 650149580 198404239 220605908 305808836 365407315 743367932 213321556 144604248 232799350 641821255 474194159 680494938 450328468 276612086 452080664 275429345 66912386 648659042 998756163 663956486 68570464 34166247 23713785 717042416 579680906 790170817 601120009 111762512 658894550 963178871 889224918 368896281 505703593 478998679 302066703 252581462 88564431 320735879 392492793 402402346 327890505 778507727 683115279 781169304 605045131 192203206 518595194 444679932 173505152 577065235 471615362 58724987 766463767 592686369 931507507 457909803 657248663 804477807 238929102 211789421 156302771 702249954 250790160 47388402 49546052 839743451 45511288 711274383 936410708 549749428 87662825 321543293 166823996 615103319 577306127 695627703 696600696 308726332 268724835 585807653 888424055 366131002 93624902 129018 598788989 79476740 282546990 859518902 10721521 508366747 175801193 173905426 686023697 82082814 88196181 234964198 331139462 379321134 31846003 909391207 604495719 21385889 31564855 140342963 948342055 997719619 841745258 599662669 262113513 501916467 734227757 108754073 194902910 899433832 286200342 453076004 510543591 189279382 237975617 75759418 383497767 284260526 907025898 526628458 484427348 331330435 327301121 634206827 259610093 937030467 797334190 111330284 788490755 12579104 818885846 467508685 238114051 788982008 801212196 941011891 791471568 554399865 585234106 51474728 745930359 418568905 965688306 737713301 552468148 64495350 350787036 473509888 147148750 12369656 123763720 572035905 953765279 680258743 481069229 739634116 691724104 691970701 804495369 406614869 854341546 269557661 345251200 280295538 582240036 940222250 823276844 268483021 518185299 895170138 340533865 199500355 331441781 916311402 822855220 891889072 132235355 658485591 263107084 524882101 698763317 261748701 278309250 155772483 116298576 294909533 711063412 270446202 904129102 495023084 101553678 165357801 585762695 102410681 68576303 850560694 349065031 793241400 451390424 306291371 325382248 908202346 126213306 253702353 21738620 454213420 561816641 224428606 752469515 784077820 957832734 220526994 326150995 530406577 575377489 882701512 619472222 625998830 887507244 302882130 881326767 760310456 754973797 775986303 329970580 896671730 368243011 266240221 29079773 44872267 654232782 852422478 35214866 606528144 93743654 249556281 182375615 104097742 464125678 125760679 882104610 917536408 818552004 135951401 514593814 104258695 145725297 137233849 62339000 329557151 781320673 1241214 497469507 800629789 946614187 147260080 551685533 135092863 390758290 421723909 952853622 809832902 33687355 312631262 542436997 693794303 777050508 405167548 687805020 825775448 526067641 802253360 613155903 769300246 926140612 283687621 79470332 739167783 222726830 772195547 248711800 305176331 319929093 623077817 377274144 240981938 113930978 993884396 323407193 80120739 133316835 700722466 350809098 541737069 720912237 3737809 141545789 107049718 999906387 906192318 345269096 568672196 701316905 683276382 72476854 190425853 668891082 338723089 961752662 263100030 91031129 735866844 935532980 541132617 823740167 957346940 736039297 799378858 75143118 895010689 609654943 582970728 62002394 86278972 133672140 269544986 110285996 521970515 291621412 143759040 634070817 885705655 818823742 863968030 930201495 143352366 300783324 507553406 29310730 472005788 16647150 970492512 872979911 545033012 377297272 156196026 474959360 50055540 405860560 638783340 754302121 902976881 226916878 397247671 113013386 990219031 952557006 902307340 350958847 809270131 992878106 327870540 232775934 990927123 609663240 19721998 715067311 124816672 947218562 560016344 667773129 124863633 163895411 517120784 544919845 185661189 747215337 923764447 584023434 75720128 741965861 910665828 605129857 972027585 755834987 997236592 423737001 639344971 960676563 259221144 128965993 292775016 748691896 819970956 300068453 482356213 411234846 269120082 26397220 812802436 456626052 405135695 212842422 911242238 156022659 383354276 798410779 945528363 19499071 121857000 979332863 36798872 644872807 615085846 326699314 255824937 379733836 79852201 776510628 641333030 322041967 811063063 843855660 930456677 73016499 954536124 307295917 782742118 330098700 55383246 302756994 561005681 175676860 426724920 135544281 386441559 872030231 297586799 864643314 107016561 297372093 212308766 28758789 626971536 246282537 524637052 454003166 26659472 778263674 189380770 22335917 628356566 834888905 901671115 913170582 800149740 264562707 985757987 620036964 429908929 147273821 901246442 73153505 858876320 447014051 219211789 615285253 798533308 114586718 163810714 981693185 856286471 518327386 185926503 922054954 514519032 420195157 6267362 575028781 496182687 853676702 286071501 35486446 120690850 906370201 519376488 411222676 741237080 347793052 712621109 941395495 90817981 800824447 175818428 47365185 117207784 951647154 846524916 345866877 104369294 827575890 398534379 408203195 938467613 758988449 442513882 330913807 825770463 913421447 645359997 900021406 553023848 122728353 638109882 469779229 373166500 268709298 102851818 735513936 801065544 720324554 65761876 896161298 616657260 631475045 568173745 868449104 972112351 271628111 289196730 660751145 975311044 123452500 572222527 853877197 468680651 768152408 194744483 262637033 33410996 96333536 154551272 68993055 625557145 882301860 12375431 230028445 281872770 321481708 203034546 328404013 296097250 54726275 90762999 552614675 894906085 291631529 849391092 600101934 558993161 897696936 571068110 83647157 271657130 872904702 100940244 3741899 130197657 421837319 103391732 211971540 60542258 25932223 537393123 860661583 942378765 99493804 780083270 577207274 445614280 387681969 595023404 971838623 263215424 677546600 441393484 698483809 336316454 553637185 317977735 19454894 949879901 588324818 371894151 713700978 240409505 447170253 11930706 104703502 321464371 991502984 618110348 335420498 832184929 456862804 593514972 360914127 711787132 74634368 614910084 192813954 4856444 762853860 298904434 543830403 215366219 950594381 968828323 208555706 476817286 173047275 659799535 772431812 780096055 267827988 313075217 99345656 659846429 904370464 915725944 654176375 48412672 427938837 819106958 770010518 302605797 977069819 131604993 570761938 717490853 518102890 129457593 119329530 402351851 275927481 268755288 625325597 942843493 151892587 400755408 489836472 234531852 453881476 671588752 303202240 306909915 494528236 952132710 763562485 548584907 541481795 600599583 914913615 894716970 458209564 715018621 823422000 922862478 842473403 240927413 906556626 117595921 247360644 650252938 937070491 928627447 195037140 527058121 221696049 703810530 987267857 626047896 138183664 997298925 726470758 287867741 81081453 259928335 135942019 288171587 153122144 279063201 517334543 80094358 567977121 183012622 839543581 401880891 647257900 367808717 765047996 108603357 245672546 524971080 13484734 579324286 659388965 929230501 230464852 571524015 37759497 347955503 724824417 373704501 592730124 346258293 584974205 760611827 540455382 511095755 576580345 601995634 387324040 86980353 123158931 363776273 884973775 126456894 143317769 988215272 118388016 749935040 694017883 9248284 355335448 474724586 78123423 407040340 198789117 566291517 356297089 364367169 912297532 104390957 727172325 503577006 68732120 754223089 550622234 936999865 306876272 880425281 318224681 711859545 782599939 10786284 145838111 923581686 71843886 325310505 134373155 427846938 407670548 723092739 997763162 609592732 883252322 753680131 310593631 398994581 292759072 59624536 944373768 755525933 613939436 493230238 260093238 858102191 93950851 271922325 604329083 208007390 178264346 885386137 781584646 891324383 890852851 8897243 23771244 931682433 629428299 144292013 661222761 750382900 847462155 590470526 969071379 548572795 264806782 910376413 791676753 743978832 97337024 132620702 493227151 223633689 844395930 838656970 43363869 442171491 854500049 301523433 867234810 28012256 262467696 861384391 80487526 891977351 369600869 259044028 494723962 263419258 65138900 386923506 706806624 768867343 411788066 80561028 879389356 307947450 836004879 210959789 98790209 5908475 302020214 47039206 647710180 145819853 50216876 535204119 51255564 628960017 479860798 17634040 633373653 412750184 851125119 880570251 189693177 935846293 16399742 236285754 620917770 411178285 402613853 522853780 783532476 181880532 789708704 661962322 702631645 626449105 360432894 883825110 931319727 465174252 118435846 534857090 25704058 769839993 126491153 6189876 197206889 580377890 202448182 712439132 376020376 714472495 681509656 574206670 64057824 214508674 12496310 207924702 319433109 150245096 696803221 655507973 21852169 275041455 413187021 89126581 19971800 608236074 944576762 840602714 367349999 917949607 879646702 501353774 378592346 484855427 391765242 756351388 59017516 520458478 398422423 368347739 278261257 125036721 485454891 701664739 498431902 140891741 752095103 401667037 489786990 564035688 223278183 958745799 361652947 991584599 675158673 589754934 660220867 535038120 50082966 551576764 43572915 363566202 122728498 200159526 475339812 124462735 675487274 831781976 824267676 903927319 514193144 543531257 467390556 318942961 759042942 911905 373130883 407311519 218442462 853327348 55526730 665027384 28602098 210883704 704231737 647460227 943540415 34727330 552207167 468445378 896568431 730452458 268467877 772336195 501495722 932340522 141051185 955138316 203945464 318905619 751504794 651651792 243555707 977403267 838043501 145936436 814423611 572624464 278182615 49170919 149044573 721332671 853231706 907879585 991091589 41321308 442658592 476073495 793074047 847217493 108378789 620459558 390395201 699891239 10733337 640024988 831341481 761490688 967247745 153288161 786894879 825509527 291350672 494462826 812171718 573688425 142673719 59971361 19830234 895812210 335501538 614950421 297083702 387439705 18155893 118976765 857072315 806303748 121260879 412750184 986656369 345965412 274744305 229927560 936253729 34811455 704102240 6805942 501315957 812255860 920554966 434295019 767062208 645302027 623397653 8897042 103914927 295911822 194438338 341765959 685578473 255619091 276545351 841209231 571394631 225953728 556984843 934843247 864647375 667880447 581020691 115618995 634497863 567544733 49609923 613148220 257653199 403411397 235976427 195771234 23220725 50333155 791997594 623640747 798026556 512396348 931719034 290592815 740025080 485065120 981743907 573192974 360113597 893208162 493212008 200887216 123934947 379148416 669716230 510657796 856672989 679104534 263877392 33441874 403089996 838439626 504609952 104743554 578511730 9925696 225711785 753859896 1211462 798319605 751969314 974833449 108631982 97297101 911446363 757290103 65123245 876313536 137951882 849513722 162673530 509443596 904537446 601333539 322296132 83569389 890680440 840075033 79653096 820818070 870827400 745957043 385386565 21344531 73633741 374462552 143991159 921463681 825454072 839908350 204247182 186479031 53521236 430648724 441205547 54897696 930191967 41000090 299815996 977620532 482974199 122113107 899089245 580510775 821277023 242471881 542937400 494089304 25229792 310177301 823167727 166389908 850742032 455356404 864052251 102740925 336529365 950416165 485604329 964868367 71473864 35194602 264541747 362677362 494163447 153806873 401183400 649093165 392250636 24716072 129691168 577237133 902999912 41682161 131132393 54892141 95407013 443432110 75590819 944116667 157211368 384910987 544156612 259341792 44075908 954970368 986467565 710763805 116513775 141773642 785125852 97013090 858219552 675817815 654669564 916303464 439736613 193785634 135894813 461115269 439531817 351286613 767064522 700736281 551479471 416528882 678559794 550630358 116518467 101434140 194050821 393407507 24407224 913121242 664457680 679311998 919473203 67142094 596944957 459907095 751495529 186941354 122864501 566420091 919737837 45878736 483060009 93622379 976610818 628322262 119046349 316485410 805974963 498700055 279538464 130966546 30625161 57210276 152954642 637575816 492519363 422322063 311468769 516142063 4573133 76286805 723873800 597623564 560990717 67536914 840388152 944516735 832555902 954280348 197359126 293224250 211142339 426778880 474380063 671609140 32940818 344380656 725630035 189920811 539437263 577449120 711001629 623987485 380770229 252120119 215644086 185047772 687476669 513189481 933296665 328797381 558682433 770054694 735919380 266891049 364638237 580600718 794096672 650285938 427243183 531246095 706224259 477609043 274559466 24834713 434763764 281005504 59739977 969365932 639856331 835205867 236042643 533575311 532511630 698889364 886344208 429369395 916953762 878595954 71476135 656231378 126665249 524759330 967784885 90714012 849353603 495977241 544363506 172036625 720109119 704168624 286427746 791912844 862318645 357312024 592192054 863944721 715236270 553167230 361354784 497412996 700448483 574537919 295601876 469357198 86550856 233012806 286355247 488548144 587218969 135467331 751978021 51753516 424972670 615672755 974858024 428214803 184751601 675125011 239638106 115027526 624291385 183722789 989186181 48401042 610582263 813045327 885124411 720635212 757231367 995923920 172711258 339539035 404714197 962336088 765876154 656002185 175033495 755223908 127807382 114566195 831847706 325542623 731246504 973368423 863627162 631065704 217249040 420621069 331903091 683487331 44283753 99350889 917083307 627120967 603668034 658249370 834644891 505115618 15225401 448814560 515477407 889541695 494762208 939221810 994747275 323704498 888068209 864069501 642436337 953382518 81084295 715040531 205147830 64045039 476964353 132154554 266461937 941390880 38947214 858443163 828430588 119604010 628592328 49899149 560618196 641853332 887307255 493948324 86831094 196479358 275703799 675970172 182586556 268452891 238829849 373926911 850603523 191773680 991739027 476645220 3201642 121310443 511112396 493071273 669473998 154783940 798351175 658630112 226928243 517506637 979731881 522328307 833708683 766035357 466454359 636745660 157499633 880445156 625304992 612961101 542335492 666435857 812899239 291461317 897211006 158228267 18512410 258888501 289895376 943754590 899640982 43561829 706372549 491978576 803585749 522699329 492237303 356488913 803088503 123570634 638037871 535647522 663208207 655012762 76843337 736640431 55938209 275705314 51244403 560938896 614321989 391167093 611854460 469191986 244944508 784607396 150820594 765752995 245830153 908756998 378316947 854439997 139321342 294886525 430804617 368263810 999389880 588625096 592682172 112452419 699188007 797972820 690638114 141964255 704681296 497474115 47721964 562190994 539006962 503748434 95857654 319512869 115067016 400777007 163749216 42082088 36879478 305207245 850760525 807535782 51361156 738514597 137136187 970480926 960406414 902417122 265036983 60240797 735659013 937751660 683306038 975950536 672867651 462019300 25716857 64101619 317660845 558148267 384178783 383475384 977995851 11907327 87661416 648210777 363548593 120968819 451578586 496865062 850859778 263682996 114907609 81864279 262858526 162386205 836697133 833999574 576915829 415891457 729723470 204891232 989635461 519289087 472413261 391859672 563026518 716848725 704691821 558827510 811012258 10513852 306433334 751064092 389536997 109187477 896428050 121831321 387954252 257716879 78091488 394270442 463473045 438356261 571583820 964904556 755180509 37692392 116256160 433797270 22277055 283927446 202944364 274043033 873315995 91045786 690381257 464539275 134585718 518128610 545708598 51824506 793759304 758332000 201300581 926429193 406746877 773117101 281721482 168325565 127149792 758372057 471558278 859575196 419962901 804021027 886033377 628588758 520720895 35878019 998604785 972586648 768131018 429443197 152681364 399932836 158384169 400836251 4952076 746105321 648518018 398888434 562256143 187785259 449537208 451703913 634610377 967956384 594664187 921714041 686849308 89130824 569166320 542071320 890619304 326492408 113502161 788583874 429280447 15829016 989137108 505436675 1931333 321465419 208860855 497713407 575543311 853435880 817716927 282066611 462572710 314979792 809331272 60253871 322751731 705441079 639991509 204677684 434930873 74144498 141342270 552255356 149979638 346122831 147416678 474876895 93250487 568241805 248505808 604303029 183678277 854842689 532488554 581281206 28733704 103979373 888502159 499816946 629644687 512029138 129645944 249213492 263587592 801359981 111731877 184900018 725967156 709375231 899934035 925694551 63776297 473409520 23154381 745915591 295642969 938370907 753070600 842795051 47516487 470474703 723243200 390109158 613156130 220901680 880561506 31434324 972804368 269567683 913724304 694816147 739926395 816890733 280696881 99459338 637726038 51896848 987622021 532221581 654863634 550293478 859961226 146117201 806141674 603773612 47867843 668661016 140475454 66344561 88486300 171479851 416608751 402655639 384345387 537218077 590637493 511982051 626809471 438509271 859537360 819691952 81322357 25859178 12745270 519286251 335686167 160351718 261525667 533024662 488116892 642434276 133434781 489862236 109327167 351685632 891172881 622003659 122849874 237301350 791056727 737254786 34336583 236195137 583741640 422889264 459930143 590369310 838549493 788314221 468725752 270522268 299175292 306761806 971811881 420878072 567893572 674270639 146747141 862399229 693385148 613855863 426871641 403068691 591612335 28322921 824558350 259579197 192771285 457201297 109788392 369795511 340336946 199645015 51508826 828679229 937091584 106659969 920884946 363181025 437828408 757613997 117202199 889451269 920375715 970261869 946722051 883087560 398004158 394380151 39618855 646357956 920857205 40331913 655756583 147699983 79745654 668608420 976149634 285879541 780032450 984170490 308088108 177640653 44245872 337903798 32731721 147713191 629567865 4882663 756497561 612997446 280766377 896530939 346555710 149850321 469041357 106744368 477820237 159067702 768250878 8225302 407032998 136107094 389072704 104329562 476935449 676235871 895797134 438788397 821397443 410121800 689470433 65245112 20777954 518257422 652842029 666238544 220645282 864221509 690769049 141811612 209723027 548084029 708823643 226865652 863866362 536253536 551131054 580751642 552797854 341496831 869431296 356576532 155358988 427740325 18261345 539341336 349140383 673974221 69668294 632776844 616456799 325269291 827321047 16857149 901246909 866324266 766286232 229440306 732482201 818383917 704122584 962053690 84741538 773798511 203398039 573531013 696347404 696367890 405695000 433752968 228997178 457849284 98557458 639104772 895392691 794584611 567892655 512177973 928432380 665945414 845981608 228779208 112236160 489236068 75661861 229299632 552601823 116521423 862352230 77162684 188389487 204651484 758348205 704255588 954800439 723506357 111507271 489511085 401285359 32279575 91108665 401203861 740612261 336433785 534134150 403559356 433279233 593330215 110722939 3250041 349792877 337500885 479671230 9490027 785389063 661008640 476916861 123443063 408327253 14284802 738558505 322766115 804426287 588492874 388387127 809941708 141604769 772384127 255760094 161492661 523944540 262815120 836806066 920484987 21294809 593662183 936964074 116613836 169684075 383276937 120197055 440409925 476032040 82811882 247672094 654082948 530682593 877120534 58550387 393366591 210414098 462109832 443378457 564917350 371686028 452384911 303340105 763970604 19300712 686608196 278548293 139344468 931738962 720408017 124877374 734517979 184095212 79423479 262373790 778807171 122681163 943409257 475223198 926368927 668818719 81517900 483757604 103373591 80534540 932892116 195447963 574582722 271613537 284554784 129558301 96244718 731934492 2096033 921494060 123790505 831380382 145206726 640334327 490435637 96871496 739193027 989491538 570202304 649117382 29730415 703916084 374733603 101868811 525076487 720486238 56879618 731775457 754736842 692473656 950184428 218670360 601461901 473108065 401198655 77453851 957988357 143067958 691222625 415980238 828628139 430501489 567107519 937575119 423754969 27750862 849308855 578201527 584363934 523653159 654252688 670261865 260561208 77377501 642322861 254662075 33516493 70843013 537551863 958790689 523073132 598897000 475879149 679472363 274674966 531534418 828597504 77380246 959571897 107781976 43474841 608177425 721840112 943674265 909957611 336215291 111712893 733647652 830777987 306460689 285996956 99665398 527084086 279704854 32095258 547558542 745895994 924774961 863417964 384543251 930602146 695323719 946913215 626578007 874154350 561557689 667526030 92486516 380077423 915805882 980662808 544851608 226944696 956485986 673387749 433315517 762175083 647740021 833299454 597252678 407495748 71818904 202889008 910575468 851032699 337166796 899967969 623216669 71414526 310291921 168411885 664155033 477079257 357216876 922489364 321504086 635562005 175744881 5754359 59375248 106446815 676586470 339556053 927506911 834050828 317634552 854091826 526399792 522845127 298934760 458617417 512999279 333960463 509863117 509793052 970138219 679201023 201974610 396521844 385166272 647688489 14038505 386128260 634390137 680000578 72862956 320312942 562318781 595007679 307432863 632144848 754821079 894623653 559961838 29487163 141657855 918878918 480558239 679472363 252527533 881617255 464180053 30665884 388917835 123836835 11577749 523110083 992501131 346969164 500945917 310238280 985038762 788020879 566862025 752558284 960012190 145030321 39073822 948551860 240614349 340350955 193302576 907852864 169715271 28755779 929384867 423001064 831718340 657068110 677667657 488478362 894553219 948206783 455218351 120877450 70544700 549720639 457526489 182194337 820694671 610447882 514693137 240361075 110658130 314945948 478820196 986625852 694358099 781734405 804263511 495685771 56348344 657799080 591858183 406837936 183853402 952052770 259335944 427300825 962863835 665851917 564824200 586047397 118015784 274649082 482540879 675922075 395426411 894050359 415823269 624694764 466915599 322706742 85376253 498200734 271363411 124560568 610400342 15450427 887016659 520252027 139462689 346492359 918764763 154785860 578809633 926443992 943029866 455978964 374181869 734627739 277947126 296876935 415998571 115031521 21750160 446315247 188268886 669179546 929334802 450839731 118909463 913524508 315529194 68459723 102962345 835770729 545517942 356987007 833824764 746753395 403698151 212741842 806168265 806371624 412308067 905930970 70814190 529823743 57993448 622148052 325929092 712614282 521608044 103671662 97069790 181811340 101816628 780492060 68817431 627391166 820249009 582290549 553369903 751848976 7758261 564910259 613962018 180581045 558946240 778168016 255781754 41457587 117136225 815747139 872682828 139414462 286684584 588367799 37935267 867371275 481956 912873314 666536805 488029190 956181636 280110722 758407400 261746675 827979908 552934819 898724853 31959394 319070906 574515460 168894579 100314403 38039773 688857901 299445549 786664359 602170716 112135230 621817243 254851226 172109328 811331628 34083515 61107039 525630454 796962727 360114604 734546692 341395904 931043451 211838200 93015820 266588069 119918393 617651330 715992776 483434580 822243164 315242182 57972402 462397598 946377922 141944823 952139810 485365130 665241604 654674165 444488019 912308526 989923317 138771321 271236598 367051365 254142305 228320063 411080745 110440779 217881131 480180300 68711137 293207089 884865651 247728712 172763766 122900767 193848666 441297862 228987549 645191308 749285781 240946612 348094930 907535591 320202921 791808788 690778825 223000504 83674858 559641745 720239173 780619111 133785906 141388627 782245408 312205724 865225269 305848670 15903472 91045156 35325478 642550061 969397356 302168846 132245622 274380029 902163506 395474115 18404312 577765321 179874037 161741778 299074007 912946193 928389761 50425234 247409648 588711497 224442988 184831558 701012246 75661077 995732018 710665968 880394630 631808493 511511138 799047330 634843360 455849229 237374339 926774537 76538360 247807726 255685474 494725373 583033715 704056242 894322234 128896562 170196391 157304427 820456426 296718142 595311321 363678787 524710535 799468829 99342544 360643891 940174583 636729563 821129718 301844804 117487894 638691816 715982715 95569898 182257634 166405923 741258254 858838331 21962360 667201853 87237737 456782509 203675214 851570145 97833430 235064146 607599916 533390383 929071211 944590770 575469800 35246476 93030762 38089414 894492795 180314741 41968255 801130662 789140955 901354044 677454992 926532269 438037921 545490757 406499281 323013354 791006378 519919116 132945843 399624079 333660252 735376486 566995823 433895390 878295209 768508416 864281635 669236074 784358082 957394202 106618577 406441169 184020864 700924352 425624045 172806 22570864 379284263 595317736 475745480 795458916 532692039 61580850 106820791 67777537 536782353 45788788 157086472 72416343 741321410 71102746 712323200 735812173 6979712 619705101 468939503 133430314 564699585 817343683 959110169 115820033 937429863 551827934 630099615 802469143 256356915 595056523 447223696 101864424 776299930 51873356 157301206 283472413 722762878 391564634 893785896 529872212 114591230 225433120 955338074 404129883 448559346 912076440 445281456 886817761 500638185 584868119 377919165 283966723 213541328 3554301 143075398 997097332 334480660 323485162 37952417 862269090 842155269 199771610 559704402 73409830 294784590 236378417 320896698 968517364 876797479 851793690 8468263 120950958 431376513 465318447 8222194 612387951 81148430 832630286 44134331 689758140 258754009 644407703 968601058 182673295 76555771 212335385 574772405 846351510 920961144 743275872 338222701 528464112 794139866 81975161 338533600 357719300 776922878 468637871 780310914 170816495 997719619 856415154 447930397 13849347 823237016 982744320 550913921 341822686 942828759 670152116 823948686 889830514 778121334 570907254 861348348 915518842 414195900 12173307 81315078 63846309 560095739 819330170 772080735 707908027 463633754 644913091 720412333 779221360 896023487 797375900 521700155 547904959 496460245 234375056 870559566 363158303 516612139 420691471 566906242 199022124 849126756 718113897 318331858 754863106 567280104 2266306 556951386 475316923 554503949 718393926 453885318 788523038 190367659 49044214 376653572 866517560 325391306 706236375 106070208 525765873 27959634 630569131 361486057 338591581 367481692 222734100 90990424 417706326 771612714 752936269 59919217 543873037 497264223 937254820 688299789 637582497 292640425 802682333 447028610 770453240 260277629 10457997 80097461 15991063 420007577 338404619 614253856 841112260 271682447 281339239 360055764 472548756 71573928 388000161 21447083 91683136 510209801 161414811 42550484 588742499 910225057 382529177 156729032 165493759 377219790 240155024 872440981 612285359 120392738 749227275 885427684 371337095 931839779 56254835 496360158 783770121 736463057 577391054 259691934 778822017 974451019 967626294 703688055 322411335 668766268 442819928 388658633 127386265 327979345 987138565 272378538 136627512 791034551 103144668 94600149 570921373 829329801 670688438 611804314 861176570 881962270 214063900 81111684 27316863 102246777 84017081 79474179 432424624 417601498 883552587 111981454 920196155 908181667 759126555 444020795 791035675 292132303 54674567 129942947 256847603 242396731 542884893 433096729 496846498 283512640 322359494 735432302 356398701 588775591 596632811 550661744 472719973 199504587 522849409 519818641 356729563 704122584 687032603 681957356 316807564 331230617 308478636 98095510 322826793 790913035 907661351 21237263 118746592 819630595 32269215 208373637 43117824 426607889 379061596 725137429 34366849 323897303 935402210 828883017 884587744 934165917 829114976 820340767 535464912 474686365 487923454 63798003 362263608 277348549 109430748 873223929 62350695 973658790 687303576 430195207 392451776 502608230 448392685 921241915 145232148 700931178 221502677 269424905 795187791 126701850 33975686 44720577 943056068 97443237 637830566 63260608 23602690 434587039 765877342 549292210 864259897 481377438 494278314 976836314 546998834 76652778 475271120 79014023 755914055 584190602 216161273 338813702 89926083 964987871 871222465 915236675 191035884 494270128 638409712 882047144 239022134 875799168 735943597 721449045 315930074 405450504 920653239 96066366 938896471 233515491 791829155 833178968 113446799 359430010 768164452 81177687 364784026 817609920 702620522 53026528 439953015 568845743 399332929 105997015 737717733 692884403 438730544 248874524 904535270 935748524 72131076 28955169 95715902 782211293 410615933 257535785 209377805 897222344 971607577 410169894 32100085 519662811 365860427 503718085 156204843 791307444 829078462 524083158 874444529 181769019 163434378 133967395 764149976 905288642 837805468 885878080 91225716 799766616 975993093 691442744 888242069 138939954 658155526 258743527 291996145 300408686 701422582 396340958 780506715 294129788 384922233 641589456 939873481 272252816 799890571 601488201 729782674 667599035 655548346 254420371 142028464 939548061 40876349 324311349 889951890 858340427 300754687 950496343 40929461 766695189 115507121 860902637 290415053 106929451 661502409 407079571 774685232 582156132 41134497 164133906 742023278 775442381 131174382 698617210 176797409 368894606 74077765 638508186 124003028 62917500 30462455 735030194 214000979 802429209 576055002 734564672 833260443 32209982 651892102 420507715 673951913 377205147 329703376 394538269 381782240 180815361 351274962 771888807 436175124 455905365 489383632 40613127 392005726 187663911 978881368 972031722 188617576 357443608 365444402 964261543 709810381 641930281 943217505 247057382 579776465 176408662 62580281 171797634 813104834 639042333 505352544 653458373 117827273 385560465 805468304 717747566 659586166 205732698 850216799 853249161 213320352 711571424 136216226 340482412 392886118 337665041 569573307 973542507 70476258 687842417 35178164 883409584 44869546 998077130 635127285 952109922 75310537 69726008 512192177 779900187 981248173 17688809 695982126 243622693 771129198 318678889 291447226 699034989 887392434 468635461 160926850 216590356 600655618 353130508 591721992 389274286 419647148 883833191 990112005 966132379 410412253 626278810 55245458 979262857 424389253 17785542 9816028 753817307 577024743 882243643 609802664 679413875 111943484 793236094 716284907 252349723 57406583 753989473 570074787 291496901 402315494 839422359 226412446 267028649 27401687 272273410 693155200 833321719 708205543 585023120 961006078 62711229 873422677 863464112 244278257 360303027 307214747 35042148 270123593 639684952 900617463 10959011 702864640 393095512 39378342 184911873 365074297 269968719 36736671 636280950 919768875 577756855 712183879 38014689 571471175 165824405 387834934 480341096 99041537 782682721 864372898 51617063 444128602 520518357 548790049 854073225 554046895 435475996 506812228 604548965 73141760 174629948 728518167 575110742 102797917 806688736 694563501 136003102 378646574 311672671 292054006 820635935 418672729 810819234 318741503 415597564 693514359 81354809 771552290 168497467 83635956 996669273 476964719 980378270 551460105 425789499 877763264 901927396 836186874 40597094 756624611 544018841 382827387 858650751 697115980 429910064 551567616 848227750 442942338 355058180 775168494 751977617 97096758 819709049 416665642 725127695 191971568 778395719 491272031 776100094 647973550 712510990 780806509 812931219 845339776 789407802 959201882 696319466 79527055 331099065 582070021 371906128 314465759 580512371 974454240 214348805 948379048 983782546 969254165 869726732 503466028 850619102 228701474 546226156 659895700 851363974 685489801 687646785 499301340 10443452 35426910 74965530 760461718 703995766 486757770 257598342 746884198 926484228 93916074 400064197 357389491 503442694 72677374 964011121 985091309 828991457 676762490 187289886 160709929 236685511 639976077 361445230 825937023 120068029 142958886 335663164 226702171 915948876 6824656 379792707 780019558 56208349 897980905 977725695 930913967 936066562 389464901 408697433 87492184 282849420 75501798 207493676 889635448 550869767 195172178 737443776 582059260 650997391 959893650 617334677 130073462 991378762 804808124 766032316 410341402 286316096 772105346 43132301 339939842 448440622 741066264 9449847 734673935 144935933 647818371 429974949 61880115 697966754 516287055 493870384 372701195 953109530 589796571 73053684 868278288 694357275 507291365 719018802 360290645 253506294 741363926 510795091 506441184 220619522 304252169 117014728 171434030 632547727 993827453 628592295 405173577 425641403 534104436 116622867 107178838 874958381 102270438 769837623 817994260 23295922 213906028 772710494 500468050 119209270 604602898 600686510 604815184 362725043 28907207 748044040 218263711 833497649 78674158 72809427 377498252 81312216 50539873 898266746 333561139 55068061 586338763 244979521 497941293 36048425 723581098 671810274 423354490 686273992 249154157 741880491 992366497 860958366 719402089 634857676 507973158 147768071 580323555 603644204 31777083 979708466 384692185 20230057 623393514 954768370 99037174 585614112 145974751 440571907 560251179 289539582 106282259 842390472 800818436 722794318 471305557 9186250 144551195 430541516 122886472 561798475 379669702 297780729 111150668 826133835 744030507 572656761 1231007 779931223 941436166 242168678 432541838 531333214 187015542 205851119 499520735 189879363 923754961 724179364 148431201 567453740 631659760 326964487 808107870 162819621 28516416 308725359 740100591 710218469 412153117 206226965 278515858 844876095 306563778 542675378 668760784 994550509 690173231 24810344 305711518 31974640 252146047 213883755 403734837 106154708 484411837 719630801 242815072 125233724 451588128 466103897 555295555 592455122 296797411 828807115 68040027 888123339 923474092 426674772 895164491 115650919 225950202 108186444 942465072 572019532 288474639 741558010 350828313 350359031 810987342 694373843 710230972 630898465 707549979 665486885 120969314 227729647 456514249 111072786 978911938 702472706 749670735 922482994 490652215 951595011 67375205 601264813 426235686 31065126 28913505 422685790 910095831 91998410 510554213 911110219 14945402 775245865 359289846 513632255 850742635 540672903 322542254 929250619 637841855 593756452 348264593 661066760 352884720 19344156 155054144 618731698 139910281 759131592 467649813 994007325 69999706 943721924 834432509 375691079 736479333 444715285 193138117 957811802 988697392 660438411 549656346 593688874 42278840 683928803 829891114 116693076 257657816 457491694 611988774 352886677 877646743 593351745 735940302 317366624 432338991 898629545 536817335 976305982 580098928 180427261 227647474 742563000 95743550 62759403 883493028 458478384 793722666 710039195 426242894 396472770 376742407 461916072 76720122 559761484 119644242 502504461 785416194 48910773 256707454 65826808 4537304 539036456 882033601 994259331 136141105 232027381 497558026 294440124 73409830 416307289 906832096 593440619 916023196 576294030 353025829 77058305 151408819 445734333 286790344 641230184 16234320 956720353 677470673 910021964 226421505 278597627 54468993 239762921 424340860 368852208 348835857 885206849 983183954 433269146 642873352 50419473 122203201 531392444 309904543 225826393 416027640 38331710 37020166 97922076 291055937 141183017 218577063 606290035 412794320 532154148 257493771 915472729 127350434 351722926 83971136 696683819 140846146 358372369 248086516 688862238 897429975 784953967 739081376 24186625 117572825 618091574 434112341 102371884 73270454 493783507 706724099 740136040 780556448 977452367 911390392 550874882 145701797 585384251 690475132 796196000 170107058 35528029 911251708 852627273 869903291 729016874 702812006 688840646 565371982 850352576 182921708 681603728 562396264 138734468 475510373 890749485 36446048 671952438 154162073 461687992 861223301 721201668 767463566 390476709 31895864 593971888 243987266 510745762 114480551 123488118 251205808 302753429 593331686 761934671 333891417 624611136 432820882 198700758 59050146 339325901 818086134 499607769 153469652 51540743 868726090 432645944 937366674 108773594 216264253 444219163 645137004 890107617 134802978 88738779 698095890 642107064 462310680 562297977 617058703 37363631 12519322 336566721 485517370 261616800 323822808 653178355 535955413 568130995 424954284 602617546 875605308 239074522 797933242 761045683 105610441 586102526 117663608 538661139 669804411 729157541 730096615 664101706 50205271 746048311 473576571 489679747 42364742 432445692 95111413 522729642 649937424 695692950 324771274 117269104 68610610 641982570 83560647 83249426 811160963 48493071 130624296 882577051 428169127 123936879 322382342 666307604 667659967 355392431 430462975 236463189 674836546 432264623 601712251 54232933 988629945 799822566 636799262 521191530 790644572 326931413 42871603 87717585 939426380 359365013 121005799 629202176 694619754 235843139 952187066 846158708 977549304 275148742 81628762 926571721 718544884 420832207 296999012 153822887 446774063 714048493 340356292 811927482 877729186 916613630 107869090 470924232 635205303 323503099 579888200 98957837 739939679 455700629 243257090 815000164 994292818 547105836 954465836 248893006 48028923 104504940 93241304 456683213 599396229 151981926 519627039 943716389 187525502 924467540 341906476 428684044 755685798 955754886 88838101 96910 667172977 681611439 740415367 556988439 12640211 683914624 12100001 100172725 149071066 272557453 27213877 443416743 785523127 607153757 620931398 997577296 448988913 882356844 35441019 905586669 378719667 401084949 107501332 436301388 91068339 648056252 819736615 166382121 927734028 928649832 39658433 747888173 283187531 370089714 691394322 796806259 125197557 236504421 178439682 495568444 908587111 30323591 165994215 381689499 389833940 991670211 833630492 931709924 430132527 301522842 400817834 657891749 771308072 399379402 142938349 332307504 586059615 987263179 160943198 455109817 364022703 342208772 38310103 3545266 235803140 610242450 64058100 486169900 255603141 479223465 242727300 714365189 904712649 315583570 252289436 935758367 126495218 967245233 674269279 902198596 805066531 425894845 279473706 654652456 556529218 472695651 631375326 329281724 314652032 595759896 570582551 890311339 360112832 773932085 715277240 1847056 804162731 50747881 106498283 579565038 219341475 22888665 992752457 756926924 826207884 169857351 261430349 177105060 981525106 16139077 517220494 263475543 534115361 674104842 627757166 188351892 421189675 687569314 88527677 423503169 655198857 911897901 744037292 611724945 50668709 593423535 625771403 868978591 811855945 155962959 628057860 319600697 759609103 24993113 535668711 624703731 996862211 529246205 451858778 116123188 862580238 256478801 305461113 900520231 176227451 867702195 26320698 799545867 561740740 393826853 605502232 19424967 888464230 69471980 856199794 405480213 942102519 750070755 638325643 137127974 61884546 263846618 320676054 109770760 670645470 795873137 492946748 135313774 476061709 661628307 865400607 167494873 723580059 851829727 989809240 467318031 34481575 370838 56279438 295554918 258407783 31639246 119899440 690579699 29383856 386720461 79886976 440809819 308704726 759812141 593785126 941945995 60259245 486805076 876859287 49563179 800265328 433683277 571712262 918962622 866804914 717111918 1940461 240135392 561113097 273860851 943051227 934717249 83900687 409765988 268172091 468624590 488558314 158979330 649918570 454990202 965286690 229177474 290064977 187574037 266031662 783857872 720189578 165957284 445241271 757873004 516882154 993969427 104975533 860913982 78519544 446185095 574914578 93252931 309016923 140026337 831070104 197196230 514519177 415997765 961726974 907241197 294041904 90917317 71938131 862010614 225362955 756786987 548950831 834526157 825566944 78348176 618588758 962519676 992847546 465907080 731280019 689863200 653171501 42038710 864018765 137281145 780757009 864939076 37680321 458668834 63787487 788629466 450202669 659539280 566948104 271204548 443304060 162752276 18360480 77881185 22444917 961811547 801937707 701495513 838330088 818269493 564070707 284120810 104039250 902859324 541187268 712160000 60519189 54106373 927999202 705138645 141476248 983049808 191674050 597229246 263170082 606835610 333773232 414872661 171416196 31664042 37370975 30010812 682923458 190178150 907412389 599206044 885623382 36055172 927071241 981849558 331722485 640772410 120501434 836284321 406637053 8232721 483314994 38818380 296020706 250284752 289700874 907180844 760256348 780478353 930204494 781286528 557114788 39283802 921675801 686514822 581918922 515064989 700174409 494209928 428160208 443669445 98330480 212275137 169483512 678619262 588826323 108956195 498311553 8033540 258347518 187642934 932448083 753218621 31523838 314886983 393803330 380899936 169405482 646091971 420171768 195641631 900150616 369643774 356611801 826788232 52006150 18205750 524506035 505432053 149818649 149242744 678137097 639867752 330889900 388974975 51662918 826466625 77710630 555761411 311690653 777342577 864804631 336355520 745830204 715656444 118103826 885683080 142413208 294340391 208191079 972373279 131034065 516203 196190901 599338822 837948848 93858952 435751473 910095831 795847809 655920711 679593468 872134262 575863354 274283819 617948711 279660157 470629559 48685500 531142700 135813360 321594025 602534289 424475478 89151590 309953704 46383271 812425783 861300785 811816346 76976938 119247287 230229143 171053355 42259429 449629431 356080078 2844606 58232141 716184960 819550516 277369253 797256004 863299260 899164489 652136869 359176930 92801348 841137718 968033785 201037842 919974994 912862087 235032140 703122585 46714745 125188784 364832865 489011013 808804080 570754280 149100725 126748085 106641410 316465352 604818211 554088864 765490940 85856375 874052187 721736850 665757945 767878827 103120854 520085911 609410835 94453965 727395497 363613350 542428512 508991406 70461473 49825963 922402565 255894578 901698250 504619821 340659227 528414132 88802093 669479820 608927425 406980232 301895768 290238702 290370660 610543920 34263867 451669699 435380947 904868235 652749715 102423250 43920592 107508348 256483888 359458008 58003381 230665297 677489975 630173936 738959294 393161394 666146730 123808740 123527003 516696552 563743740 551734200 989122885 423988034 710528538 465934757 111859137 53955549 473594794 120430546 607312126 198547403 450772218 883277430 966452698 428456144 116568720 107705372 766958649 702343088 103235023 868837146 264272533 719050221 63554276 584636827 668978427 781504404 397643518 384482449 406039529 301021078 840500053 544241490 86417896 416675160 147680139 114563881 513510057 542688509 647441843 509586600 291523164 232542146 708997534 519722875 590804779 73815551 231626718 129918845 491346431 524022841 114014439 709534007 268411160 940629559 995290470 939942385 11244453 427242916 455824909 29026158 259381041 954264043 581009741 129757229 544859741 417735553 783390354 999390062 112327624 431406752 256921493 645484685 779381566 497840458 874040605 67774958 307519266 725420002 232734675 147171179 835796422 123091721 990628018 817529763 982574143 463302720 788975721 24540035 151768770 75001175 170645958 354596485 80945107 722328035 579726073 190883059 21956972 698487754 245219886 88249009 553548371 672496755 504730483 362841603 152567994 666643061 19110970 193231199 871032165 136094564 780856190 366121287 868789253 86256457 255187729 293913361 815865510 953012581 17966393 617679512 534766774 189607082 326285626 946206025 450181516 121104818 568146503 116605178 309020078 145158910 106088382 220665442 967878198 872978079 817224407 773228915 60794834 822349607 352355932 487896396 126117338 84686307 602142951 246548678 821047108 410574091 700169963 787623041 466359571 587125743 823159220 79985257 470609849 43914017 939911729 572565921 868668668 985549198 269784898 295207481 367895137 348579096 126841903 765931406 365961796 173001144 146070644 8039188 601745673 442422493 872920358 47140333 595680533 965951548 614482281 137678370 500029474 794126681 189526618 666145020 426011972 418347231 867995450 242649274 38766806 210926251 752151071 721801104 926816705 869711540 792419213 540350316 858543009 698112671 225610020 441878268 544370847 568177272 578064639 249921089 658540498 95901863 105846273 215895994 111134440 251823714 145338411 544572131 314002982 452428946 481990147 305393085 838296627 697631262 873169946 414944689 81829724 521939741 987903476 677727274 295464039 305183691 420236785 241706269 112298110 411160177 742154702 666427173 154941148 641411849 75440779 140448319 330434578 239173328 842924180 221793947 388124777 209296313 646357159 217305188 477747477 756813479 821143065 76786105 107535902 65683675 760177811 806199620 122135442 547287891 628523716 607788155 91026916 621181401 645122343 8616933 338224438 713606892 588094745 734773000 334518033 970353161 513211170 73103930 156305141 614291945 291421066 313284139 71876395 91295282 725711796 987758448 292974936 48696696 26754179 157993758 765520832 397684989 90271054 814965331 928870285 667952957 871645648 522732802 136908913 844061115 756282076 45885900 724929841 238773421 324305719 68100387 133191221 656533709 255106859 799162052 360556065 274633679 8219396 457495379 15982373 623221053 751039426 464171993 488861741 724433242 381189558 880771740 621926168 915238593 683753523 743913938 340381395 261693294 131156908 326659474 937264813 131484878 173396136 289416840 130232315 915405495 269523597 2300255 164060106 624015507 688849133 489143212 687023379 242319499 745476624 690071784 14083640 911594254 510828185 765964067 922239936 690616073 197830840 96860881 546507380 300079297 171801254 245790039 479458118 399941157 65377794 748405817 793518079 832125811 223738313 410936997 382263123 149830763 112615791 866943569 647821545 592706461 261685956 96146007 46379050 299428131 850977436 670484803 555473943 539816429 586570690 164880303 327695490 668810367 583993587 470650486 55841368 910434138 480489519 622404554 798523037 445695105 136643430 374126823 799188625 612220310 247907512 224848041 205308990 888332740 421337861 790875580 446587683 849133281 941723066 887955937 592016662 731939082 443921881 674319129 276749770 232593467 79892974 355427366 609411974 46759546 605946445 859021065 338365848 331307495 14120155 689748301 272427916 306856241 36102245 811849955 298044517 910470859 932386539 442035530 261982790 191285323 812148418 788648408 36302188 434749691 48392081 737214188 307463871 660003050 805870402 836607066 472171952 665665363 500513367 528455411 193496998 953439953 343687228 902988585 228556774 918582245 769831351 730225911 814955505 556044655 358290274 70601696 995944723 678053904 55690118 446623519 553707643 63480528 263290619 752186154 3809142 760725541 510018002 758365124 6723055 296912821 631517909 452882121 541008174 625089516 552658683 317211238 987595530 146526570 366236272 226867602 367689959 192823945 899216885 273625855 118898704 593759136 503680938 384393974 258142622 388550103 77890938 952173392 865764996 92935742 935168036 462070523 744530378 78216871 899870361 968430711 563155473 18785869 442428633 839702718 13286957 408540191 551297843 947291880 196064836 805535134 273444899 474243064 686746681 374345224 919343545 4618444 857051125 973567736 711976638 939254417 660839397 611384578 873650780 43492844 83552821 168769253 106410288 876679277 302339647 597137902 57382414 21750941 788303611 803190586 456919287 30088282 711277737 146765901 672018282 835014160 299907363 406117072 479472532 400474330 93327446 229489029 212584328 330008848 557877471 684180108 699370268 686637992 184387207 429310989 163435457 120393384 228378976 779922175 17900461 360760828 223327400 418595541 677689509 653928745 60200847 683107530 649455208 189607082 998438253 72226564 297012687 969061250 843302477 274333782 904787024 944950234 856713804 249747146 653370625 562634173 973004383 150814762 884029673 569211207 103008161 734008917 546853245 610223014 678900389 938187305 138400958 960649551 542160591 565145019 609794659 799398027 374573272 806811991 497636236 104849189 243309127 279555671 903664702 213110567 898503009 602884677 511031373 166502487 142692571 511173815 961631605 143922819 864363004 747967224 322914032 998950321 563662007 494700031 232378963 398447729 99241246 362510135 318752189 536437881 6378554 372889128 358735766 2338205 48930386 90508652 311432068 555694171 108383853 51588833 13137368 354809073 351322223 808538601 216957920 485142736 900140540 145272330 28156177 84646979 55346133 333212259 467511170 93145237 320142850 28761813 751917871 107079248 984513570 712825317 155660427 199499941 366147887 643554404 705232037 226706768 341652911 687735202 647765050 684849721 541477740 214248287 949918503 211294426 770239638 42871917 948852551 566627404 225218614 461607356 403014928 474357923 141130753 140030934 409542482 290539123 319265789 867017663 68756504 927706019 248789220 426932228 15011318 443999149 834479755 462366968 249948921 358035793 717643422 399301260 960798062 997326484 125380735 426932687 19824330 55292841 803790572 726023175 245744459 802268800 562089756 559067101 936978942 444142305 757652888 693620535 259836012 167165461 72762234 978435097 790682565 364756514 701923714 815094429 539712602 129971031 445986161 617916072 859168738 112766581 611112074 513281308 584900059 758404834 97728805 13907846 120430290 840388152 519915793 727291040 335651629 652253111 416550122 649689048 306867846 538192891 839777890 513592384 44167769 605924421 97927203 922842784 885930682 187120727 679836134 456079876 424490552 172755341 382406087 997424454 703797779 473469758 324685006 191560700 138785792 384676716 466173132 390822107 682312083 307158510 219882283 805681200 312438139 372448894 550833646 184324421 148818149 245448137 711560392 8741687 489016063 908262797 14882114 796130635 462398935 628662939 915186726 644066061 982275532 57724639 483705338 779947886 597730704 311268690 479594366 51895941 443881354 267654712 721896999 303004 130967145 211286075 132153901 910523309 777386236 210652438 827431236 506813324 410528983 626055214 72425554 192068606 142925415 945280303 835371854 420776085 148620565 178731845 201919528 133325071 565102718 890182854 887945311 939374417 989872093 673286634 782836992 728569962 124172606 545884947 520627310 253805185 984799534 38457163 393436374 806258677 617221176 882355811 950416165 473243063 538334178 115668287 593094820 161589993 937688759 819078889 190613676 640955722 783444215 308646696 461769863 841020904 218278109 66001823 182487138 199465336 732884199 236383510 572272594 809860113 92324757 845406003 762671538 890520436 827028099 99046340 472562283 41401312 926554534 238744379 319416525 750719014 125589062 146470458 197290333 124509614 892708824 503127500 494969364 125957681 595633239 703945996 141525308 55755853 818447955 165342715 42960978 249266010 184495429 987278046 259893341 934724143 586142035 739794560 142199686 31340603 871412735 753387710 198045941 805417961 529755602 313170457 124636199 135475246 846234087 206809906 965867467 641244490 754620699 254682589 302655003 938338091 292820478 917765548 254087973 545837922 325688675 408191309 752014937 683534548 464747381 327326528 87858061 697219192 490366722 388731067 398703086 39325107 391657931 671078645 898564492 417414612 609656393 615407031 260482333 808653724 21761859 918348488 790255534 599321446 16220282 373932768 637860361 318294631 620359601 582932192 50553086 474208494 849136159 748130606 129255664 922145590 930516002 141232873 237699721 693074194 66620792 250154074 378929812 25009832 843829009 963246381 764447911 264002633 171531734 325642231 386834983 386476387 519885266 782990775 360136860 299827597 111011206 562396991 594149196 192195203 130692567 100785087 398356909 634515992 228023494 553858684 143008711 686334052 998592626 872442405 443792076 992267930 762998486 962237167 181693719 851147089 395165556 824949624 986045719 363479946 895875465 53838227 404347151 384086651 855500946 818858650 90616186 57827221 709859181 805793768 875878038 829912495 687843102 596869741 676223902 237087184 167558029 716269461 195132937 469848450 170394633 946311246 375223470 861554785 386039343 49582225 5495227 448362463 82715094 523250299 518429133 444951799 522543848 610414031 40832273 110190844 719116273 128847466 471170559 274749596 976953532 231968712 164157326 559704893 258843486 144313325 980144930 57706045 220353824 990485536 443325357 189759582 615444305 25812451 890461637 162582499 753227637 444169531 793797333 924570953 523394834 629173761 987758448 658415662 515213056 932507249 216580130 108303678 140504132 996746842 265586803 194705309 551171290 833004598 273952735 176645644 616936164 145624906 605107040 589071191 60450828 131621301 20761786 896699511 5956473 65132272 801638651 229411772 247668436 903571536 834715511 62580339 14393459 508718030 591013043 481125055 935368280 591368935 553307943 251341307 788625759 120928342 66435599 284779450 934996555 812172816 681180213 193506315 748360588 639993821 885809612 628506787 891861252 29747990 932107062 919626274 792294195 633809332 785280228 863516899 684434766 186924780 649625065 7740546 781856311 297119829 891553115 622886716 833856117 344475943 892993650 394118194 883071267 927518340 780498836 751241324 742660015 152484440 53252496 689098657 425082528 40516142 102953753 77843053 289005812 106940583 707772543 172212895 557419721 681135383 613668148 783980219 280239284 946944236 795121027 426012602 419655557 326301817 340299111 79415449 893866681 342658285 836732039 800075166 302652025 154924223 761316199 33538661 405231807 116042638 623450681 370680274 950657505 293756290 724784088 807502795 753269007 136927125 290512640 287005508 453598731 959157523 807584859 603406159 441958526 934922681 837708849 880826663 279219996 143043494 941345858 354682069 552069523 905425882 671886154 628753026 442050824 8436246 836589680 641322202 76644822 614485209 791956415 793798223 334494536 848503806 840094053 484884662 35420593 254675687 395985380 472435982 696916488 90563680 61963228 12506093 767526969 836836108 884878506 790279301 100679757 252641235 62201445 199111609 165891636 207217840 32410085 227851004 825649573 918736549 140205018 500912571 559579059 151114253 963098169 633132428 728979539 754019739 872646184 760893169 519721405 597234923 53339893 12837759 214647633 946230428 776209716 289017009 105514377 675293096 601635519 505646889 516670046 28425292 439705396 669420158 64718968 290131036 889175045 376632861 114596074 711885766 454485870 278518275 163840627 412708671 90911547 8897632 594607940 947886691 801652484 366035847 206429159 299232396 875867985 355010098 421050904 409315451 882144305 474529982 76919621 103856695 530142520 849839829 452265763 855102977 157729748 160365155 977443526 602179515 722828651 29027889 499751807 940200843 223296917 570938491 698170818 476636834 155493903 378744520 993016566 979367569 145945535 666305877 383466448 708967872 228254376 951048753 318426167 290062479 972692971 115150457 13515723 610647697 605018881 938896471 847210344 461984164 870828820 652475709 196903996 965260581 553593652 992097477 187865015 105023555 895696378 315518141 31119713 740408311 795668955 91232642 840944041 252397806 912403448 885768086 952063539 639518160 188885066 923120240 176563432 67195105 862721952 679598250 353039849 990016383 869724841 941999677 64861869 866952684 78900993 799421578 671446845 622800608 807043290 181343681 133247257 698582846 377036704 384276070 297011356 773480339 66954070 996717196 58893330 467281540 956482314 993095985 830329010 746895679 224863581 567038519 645024046 869222477 147073491 981613157 399702819 554661227 479094367 287604699 346094125 690696945 7763821 323496843 192396513 945374892 443832059 717481671 202837424 121271853 302622227 166234410 342379647 59533517 900928669 56128144 798603811 755048135 877355932 192648937 419683733 590859946 40464635 938695217 142361428 563954997 981387157 97894825 454861515 231485755 175833576 47054748 692466464 655486481 867144567 954437834 378316947 669232085 509819031 213962616 119714287 536473269 129061878 431350911 739940211 548800198 662323218 402408557 642531342 102030732 371594809 956863214 879768057 741445055 433808975 45934723 922143028 813312928 494829598 465130384 195452624 372586621 634977169 105194238 378844436 486099854 854777916 668150224 553875209 129188412 704320105 925067132 805744597 837896363 818295161 133847035 72549356 892998894 88664674 75348416 440948716 316855672 570056812 251552473 76720557 299780126 457575824 21101915 630116997 151076932 753211727 404420042 128483300 283650353 414399532 140944304 606284005 27339360 552141340 548593347 810319925 744518606 94762253 821097757 905602260 202474884 628130608 808322127 646378184 141211225 103330811 198267787 154730455 433073658 236885549 102040847 81650789 89597649 306406663 952034345 898946092 300076350 932111981 53532759 108060592 805358742 770844137 853523183 588890584 646971907 770481488 7299095 828017586 293772766 825375514 444855289 92581514 737352835 445039747 162199032 664719943 125018307 811625534 242889912 399409268 959915306 282809517 537000066 59720270 188651817 346026322 318622515 984585820 611155098 357915420 573739428 237911057 69888398 391694476 167287981 248802336 291912435 613583325 146396957 393449791 263006308 592089705 331471973 826661445 187887176 709852003 195747189 922310518 105513067 75067258 815172096 927377213 604139555 385892396 904299041 127267448 296261616 454478965 439356621 209838932 898401274 506726282 878692523 536603243 814905826 557736759 984309464 832606240 888660539 412556100 796960198 476254051 124879039 225197135 291867729 173269068 641612806 101272030 473953868 927681098 861580337 773326123 428325820 195957996 142405960 32649164 602101085 298154176 261218700 378867588 28595152 973923681 106045593 178895520 580023332 373312324 306494590 933869483 630515631 170994773 198807789 232411766 25209809 954922816 112325691 210889785 70302996 409102322 186910871 725690132 200685697 124878840 285756119 300137895 712459369 171648341 265512754 685529838 883000332 259618948 605961504 894363245 248674698 469168892 611211930 873709938 192492695 81201098 981843123 934053315 729328091 433692511 566587911 11245394 718109044 129616972 735513936 65527261 678694539 576711414 298120734 440323843 753630245 126456894 944309007 649290418 34643145 604634654 227900621 540253975 73464946 314503549 681195936 861824415 210247599 510120315 833045091 638154793 336433785 286945742 101626927 867641471 321537965 198021452 971343261 458327147 21413338 13541172 464046817 234487414 289003763 709207346 142790291 150156910 706860722 64043161 419488052 424279090 906994892 244673725 656728891 127706823 399195814 806474415 595448 164520835 850681750 663829663 93775191 950977369 631562338 760401913 936224718 208245054 120440469 23099203 612947010 307417135 80240316 80598606 899475532 581355486 825747762 713594758 760767285 520984958 15722430 200583391 806668532 443300190 735622331 802733155 863702374 286474356 632205919 49677130 111841357 749537663 551656592 69437280 590595635 589524258 46409506 341277560 247864572 384993678 498130740 327890675 238825814 641318071 576482428 903002609 88702476 846084525 134335376 860469156 909148064 234575462 670158420 48549863 826784719 446493611 552973833 815140201 978682238 555325170 112327676 353017026 180121864 191939331 51722555 505363434 24086777 902731676 899436018 736508851 852718345 287817780 740943144 54651878 911816759 980239074 307247794 126924575 935866619 28805058 831236597 178409343 664669957 344886680 360152542 252616319 740855947 702177504 747972910 835438973 545826695 151110842 20205500 161948462 569661039 197687993 636185302 91110985 336181047 281563644 613717362 976602411 972689989 522903154 1990903 194285040 84812499 82545478 818697502 560368821 251775812 161828362 583804931 58134624 973025751 356627212 518151174 838788594 556801140 565174234 988736852 519017537 269406467 391318655 354252887 267749924 946501298 77301374 80540678 205893349 854680668 25097361 630134311 653776716 701312712 245858461 98497856 489970864 561578360 440854931 854353166 808163807 97063864 389492502 948753978 228146678 123712377 30835376 824188372 819680391 298791384 952032099 817918873 855136103 669078340 793939355 484763300 328605260 646867457 316180056 954647160 342387536 57314133 206089079 63189708 758340979 563828219 129976302 178241022 894735283 135037912 52326242 4675094 923425175 93147947 125349486 63122357 55557234 46085221 647590855 279827622 665356299 732013793 14428765 614942175 279812720 462992115 760879110 951262329 931535806 400243711 111205717 833232369 371680525 953056558 817866448 779947422 497632130 696122488 626652728 606328224 824492255 298650138 704580634 674164276 655891268 800806634 955833025 414991974 879029314 424447997 758076027 595536578 919359019 740256429 142779756 278689550 803986529 859949184 930319099 335663164 615811063 419206915 324106907 878285562 401341691 279272419 386308030 70420989 642143680 114640272 724856255 171315144 17899426 739836 515790631 740652301 646430844 334175411 788664224 189493667 104526673 974102071 163556752 768251540 386440466 850922117 452784994 97712652 124710987 407363702 254829008 322023117 964926225 480746145 972440601 776412446 202697792 335659858 86370860 67061003 178247523 249185970 256395818 181694222 231687672 376717345 775587731 884680362 272876667 71853971 585278135 611979602 805821472 209566155 680095310 980186396 342310428 872513119 206753533 904673753 191574412 540439752 251644525 561347682 245754575 762625750 391925494 753050405 132116472 652879890 37581210 551661102 182581301 486076675 258761483 129485112 766666446 211110888 416256993 399448299 592207618 855582400 544958406 141941615 87405113 534281916 386544005 768069873 573632085 2096789 52997944 363757807 761616309 935622025 899697684 326414774 119278376 17051859 405863732 934664158 260615777 74488438 460008100 212981123 11222376 885647516 482089318 540281380 154064307 762743772 29750855 484320894 481521868 872625573 279805659 814500447 745451462 318579186 384024492 617120604 282721914 469076791 64869218 93269286 144933054 207547122 60088985 637362091 719242920 156361000 139808051 76961629 61587084 448319345 896376060 504831597 43404836 741791992 115218016 661140048 493090833 619759799 821921976 7352540 895154761 115624208 653062286 701898748 89347949 614325605 385555126 272514418 584074135 536654443 423465886 18647109 360844669 802673572 54442609 127608571 594253396 296414162 901976358 816695193 433247341 942122926 587710785 95062661 794658772 53830950 501142483 409098585 862189810 266044487 228417480 33409222 704934204 399518962 32187942 667079436 484687302 826593079 51338034 839635125 341801442 506471125 600798101 308348292 559668668 11587496 557500189 851430448 417900161 441814213 787275188 524913595 803559398 137856463 702972697 681603728 523916418 2903128 424965181 434277524 979198120 969571665 243309567 135994205 122362270 765284506 329588064 973612006 932405470 638299769 12390606 408511361 945793373 877549428 36269663 20855108 135801271 395252548 412021207 156469158 513914061 20614845 140574332 147035802 313918340 879690267 242071903 587692149 454802078 207072678 673528921 464085538 408898668 51403473 773927 67279465 46472182 559350145 672192296 493874122 969332253 514617640 997182620 472049760 319248535 463592232 647945069 503811607 717898567 64205725 717212208 249514323 71129296 507233074 40876349 92011562 790483817 608081997 23070235 30273369 61178710 592806017 607329814 235569945 281284548 391929114 651362358 475453948 394124007 239054594 224080521 326776671 868017181 65172141 377307452 158591971 62559136 701266232 355987879 63868319 708361435 957589346 445801525 147933397 481730538 855399059 932328420 248424522 612492490 8149703 468257790 628609125 2917899 984997833 800773361 969235082 22854345 164874721 933789399 426456104 199243140 894450984 930880484 115410820 993990396 844570151 461009975 655553227 478678070 37613616 344574938 805264786 349617558 461194846 748178140 10432944 691650785 241322263 772476789 593546491 584142359 547267688 47383851 493893998 865193768 4761322 841619667 390026585 12874232 922401879 307083404 5328792 224504751 925198220 237062553 234940812 30552632 857932426 511875469 532333084 799102232 222912388 444750791 269948250 320512969 101265460 720638236 145202766 685221687 12515881 101198281 744015771 230978071 353507148 759977841 63197121 269404566 177100011 733430955 52086829 8499451 439744524 350790887 291806141 243564941 368479525 556911410 652397551 733987244 752018607 766349616 741835286 165990555 723145503 640861603 695388572 103721139 790230538 83263702 951012643 749762823 212419002 123012281 993552953 356754257 566536270 486253230 671928937 110321805 53769914 988262870 841094014 310071061 849654045 32049585 610588145 127303628 491002184 867125611 919655233 880924436 275753760 244092968 257267769 134582860 328631791 6015392 638165245 323833083 405246974 554472876 718071444 211115635 401850718 614926293 217271198 163125397 228072180 698790878 566105466 754853442 535272991 29933541 97797310 244275259 576781172 247846071 562245163 45611173 545230217 857441765 457439771 526021083 351967364 761634556 503112770 122492611 956785604 326792466 964068611 311060844 800984687 145432089 311706773 757638989 82859755 17271283 508359309 520809923 551531873 89434071 87279625 142561410 117854367 351880438 38698050 266587581 3328606 625267055 250511918 77266719 289557477 588884874 43696340 102859620 267647511 21714879 514271955 348122958 583977084 325254861 958152904 968728982 747052165 580290316 951608157 625892213 535668711 142967655 98859862 164835642 306085939 249269918 593590860 564272138 722425369 327078900 99411389 32515183 124388842 4266689 955328938 562430249 338953686 278597843 70860270 475005913 660034331 302998866 110455523 329091943 896623316 293340394 736849270 572316891 863517699 179280680 701596844 639087661 639179260 638111658 363413260 475599156 568643079 197974605 647895621 369736707 251167208 270203240 104341163 586161077 455788649 350747073 310176970 34243769 186126864 457645882 14567704 293641984 58101495 935370508 970914786 726532495 706849763 291844487 94877447 128969878 656255633 799697112 106046388 65225446 319855585 221577379 140151322 145687134 715502241 864163463 584882945 456007680 453237493 883208774 529293151 206782954 948807370 437196966 122308775 268916745 702355970 854995138 581575031 122890906 929205789 986403840 235273421 243693820 840781891 3769217 760648883 593463257 924875585 450171975 168958811 52152039 597618717 94213013 670862982 228325515 100314716 539451392 57320348 111222254 565527931 764611356 823199828 78175613 424815138 147551832 365095912 56845927 647027942 66725638 426391025 704384004 264125747 766957599 497065250 746651933 215456010 121394060 545857226 160185083 127296435 84769586 338763685 673691394 708682475 991221664 936569289 448545808 788719090 815503378 429687611 607012112 815441224 504855601 848032797 544680242 675925913 543684428 777795192 207434765 75660076 712101473 97127747 903289211 224447238 373489558 841776389 389315302 126206841 227266399 177161236 946517137 113975718 613469302 699128987 728118922 549080802 736765958 715379276 264786525 266450070 395738226 663027309 58386949 281137523 775194590 44929232 891738724 902297579 866871852 13520495 881264853 847415644 225036541 65284158 21145468 39344390 20115870 421915893 729018280 466861268 535136686 946135471 42206649 747537679 513071159 844974139 134943975 89764056 130655900 11236818 547840366 844085397 31667468 609690305 83366508 364652396 168413222 536888380 880769496 901284538 423260904 567089034 348345929 618079717 843723876 720635212 703399757 508917703 187708863 356142809 246586899 258981876 900745849 91764678 606558156 873037177 951439358 952384955 947138327 901924182 173616481 180622360 395105937 113740000 749755453 702620871 405585958 180821418 277039660 123289995 95582874 254540003 897323309 82519305 290846725 728189650 45027764 671308610 139420291 602712460 641285666 247221784 42676706 776263715 794622924 643316392 132143611 800774678 58479301 192682878 517803236 882946809 85587784 334102251 100202305 944358674 536110719 956275903 224697572 159944592 792295772 524197467 49756480 305562012 188319907 313579282 964394432 641915264 745977844 674584845 821590070 567694046 707653020 445634859 427754757 626320562 631898915 122622722 159791420 401842733 757766985 457699052 874142612 35099472 245147881 418780050 953461481 377223599 695364402 159874283 391555555 947184348 313346794 930714591 202469899 542722872 950104754 202938486 260223646 574357516 468077603 719824370 771390130 129957882 407390615 914531079 403419878 827505962 842733738 731430976 841422188 935392402 418212593 23042958 920963003 292394023 518964316 471625185 768828916 744510572 892600363 538026933 399405880 162555948 261395105 769989405 672339816 9970260 880780604 661167524 922772533 692496341 247883760 117330674 982925945 862194277 779014577 481626912 29716883 539892222 102094384 756775796 915650565 804806089 799660009 373405323 140430225 944774414 152548772 579505597 279651778 86384453 789880787 602609058 371983549 160542916 809194635 662105165 586173672 689008548 916652040 510551145 194719134 134202278 909341381 264181733 28386678 767358855 771765722 482004132 909985475 73427051 368069902 87654509 165871395 317185971 296402435 221645387 137756448 589014733 512202885 320821892 22936675 598357328 928964485 572224390 522534894 996357094 638237741 590825843 921370579 247906880 829861649 833989063 75324274 217579263 209185129 583065134 264004326 405089279 186684418 606189147 124321826 752757764 213354951 53439500 100405816 219411166 309132032 86904401 459649097 326779609 504821955 426099399 984444911 468592078 794056890 855383800 87077551 988388625 483151429 738057399 125151861 105750545 35292757 339938130 839657100 547462676 345005797 415971404 660467612 798039919 20941718 73759111 796303917 459322524 5150843 907385063 539903531 995366797 227880439 656288931 847867319 778071447 277518974 48369656 428804188 998371546 970898656 116835571 690570339 691805213 3372647 879685728 570920904 194706413 82990819 377945423 846164584 615883599 59265163 3193827 733895148 311936451 872037611 301998446 115027784 26327921 134041413 208362203 223164970 277916186 300858194 488244101 152759538 138880496 397961255 16750244 557965958 534146823 722614322 755470287 61168517 304559863 988862106 510082387 637680730 985162461 48180665 812440552 675720900 77334426 800637777 446275333 648032196 109214238 431013767 117231490 67734305 753616619 970578124 956208513 400267363 966208030 137557665 376709802 805357759 752622239 821876824 9732723 465757107 608829484 693281288 55694790 507490043 745319242 691976079 530315652 967151023 681093120 93040178 710403501 133203534 989150934 531773020 701164436 778820110 130069468 596266496 207674180 540639398 425853946 984099924 648809173 366641916 13481622 191338754 544484897 417368309 331985471 910738341 352964677 630038631 413899605 947858748 649691437 812661284 63858453 218731317 29281132 330617233 733480623 823887028 110307338 75366391 452276874 734780328 646534580 779226104 837843304 349854343 783532476 106684404 890475970 959778424 146064743 260120197 999980302 777011293 47699471 144335061 112289167 883938669 269883234 822366072 409187357 372487543 763026973 501225396 900623592 27953521 717873075 934028849 117333911 48521294 281314194 959598690 185045228 293706030 16965893 499205249 511660685 383547777 21917853 554777347 428074112 542838409 462237951 973152272 209201821 411528188 14056252 412963402 701955680 831548189 111767225 79963954 896172842 56345317 116920974 88598713 278628554 221220075 18087344 73999564 1264312 544312000 924132399 60352437 986091117 718325747 326794066 842944721 825080528 199369514 482364850 150619323 798869472 139329552 521446395 439049570 294668406 466329905 76906486 206988670 796120207 221068242 476524676 435904657 412532449 856699413 255973262 13582024 71931349 464099468 833557595 564444300 694766566 975435264 554800906 527808156 927032447 246722878 904854932 250327984 92045960 295392003 579075508 956478176 501257369 522587181 984840834 18162030 129716531 211533154 630574254 4133357 616905180 278914104 435549277 631452273 569574593 145911826 610324030 12608333 196519544 137646643 392707281 517859079 678648538 722192309 176785102 961667716 202911338 34473423 435265042 202468158 108464726 146936158 680467938 409302413 383099541 522806149 613222567 273608074 384571367 219102377 594802021 758508620 175415272 12683978 811569978 217490306 515072613 93800256 315272579 633330413 983154614 654051099 114529071 929837584 321065955 90582640 359882477 4903932 885020234 26534002 408601056 575893740 12168287 474088058 986652740 907053479 827390156 102959334 212657422 327361697 567529701 77781461 332977315 539338896 435593347 373324867 354347583 17699293 549449959 645755208 962467623 318022368 786301646 591692248 375940812 870310605 313063656 505742757 965210926 695098760 887967743 957359461 172452220 853976894 706913877 844675964 996713908 373873019 628223564 442336221 68077699 150804246 713268275 553328239 338828601 887937257 322590240 587121231 80641657 27426844 75868535 223528148 637721956 632882495 968113369 255859182 909389810 326655249 539970009 199145453 305810313 309645022 862707163 214138312 93761249 436871369 178173879 559335868 517822206 68011276 723304722 772162423 579686386 771649741 347696491 995042993 685831763 552068857 780074159 342944080 71239086 586046745 410637512 657120514 907920522 459017319 875200868 335972241 535586215 583544770 266454028 224000160 632063642 201747950 54312988 8217379 638521671 657363215 564141933 461525348 125400471 507546762 492618250 889533365 909235288 676961413 772802569 180463010 845062995 492936117 54780228 607828583 326271023 394352708 850082020 762455041 906620259 168138649 946550106 680834173 550822478 310016368 772149883 76098859 438567956 788715042 613798548 666213448 186619498 630999153 66088739 384422198 593637695 221660122 35284707 584485502 888942717 874102311 669789437 322971887 146823563 666951995 493744943 664106426 611466421 562703228 211031215 198785468 738472680 577129392 604900506 326548186 563748243 103284911 365319524 863713511 439515130 707494670 118196716 525166408 715087494 890225126 255426877 616628339 865229297 726196092 911354578 733551206 551885163 476143365 604280807 426147890 538640912 290207348 943467566 364539438 239535258 710534871 34844090 237545161 638598933 580485969 543675156 610595099 998272093 60904692 659707186 14545211 92614293 11544367 324275488 825445119 273531252 601391224 402120384 676814215 525467341 982773267 77575746 161741572 788319834 147337544 595280376 609501264 826045028 998610116 178441971 979051608 482913625 689044379 553183222 344008846 84497597 257362534 133651209 288103424 864996616 634955868 129865854 724119172 806406073 862189810 562848841 108935402 107392377 833321862 434772158 707613669 599292023 967491416 363892889 929122707 630641333 47729082 729082636 342322849 801230579 705232139 328987108 463915139 263036313 733894835 127646957 935741446 141184010 407996144 877498354 418823731 232245183 38038545 408920845 102609617 574798178 930637793 736910676 562197997 465804983 610134834 627011061 735520334 374075362 88939826 681285254 687100420 758121442 207836759 821322047 50987122 692118355 18622318 682072365 237169367 563028509 120573998 20390129 35398787 260456690 137923559 103569969 615263470 186008950 432934326 441226325 533441932 829294226 39561467 313822915 897264816 77284313 53349241 49961065 997748583 399557675 372702216 155992872 371964666 352887084 145906233 175760507 387286308 659505681 196984912 316033601 806684653 787213276 808732524 804002410 425184285 822364889 199887909 364413198 617953093 395150286 872623092 329572589 929561270 672730839 614918283 501696663 378189353 19403330 74419053 12347716 175266069 579806661 317505149 106194244 525358243 628754176 470877298 198563313 240376378 733289915 91334104 907398198 12006491 684792295 73353167 621214916 749918269 752157789 177876657 111708757 349245329 363077164 686908770 274040582 801448764 129712589 400934616 334604493 284391647 343809766 906794677 954958488 92595681 853964248 353536012 786489342 174642250 316970953 56281168 716830535 144833766 965286064 97365914 280351936 626249083 88947026 955514742 721695184 696103 223997259 134349836 134423769 553848034 723393674 280847039 435949602 104583214 445193207 882660943 758537680 723714602 119199433 143807614 363200303 24447468 729580543 336674876 30800858 929470501 122704537 23019443 46981564 939659354 952121767 327011048 278133321 70345779 11406647 238939075 461506358 417378994 271484103 122715470 600935365 445416950 986385529 716771064 221522366 975133568 851996815 916031418 673068868 29026158 599462933 182361393 919599436 143548040 553518365 735467105 816830146 795559683 929697033 491817968 127048972 919237751 475190755 37899977 967193731 895907195 114528102 610985265 7337265 442548601 575085975 532346680 271903605 99939738 791372122 373304835 744144924 52839403 33976312 628393676 95261970 493868507 229516328 360331761 979289996 781128414 860757887 94975109 111632424 513843296 719939791 876492308 880803618 832390348 12187298 848330354 577726795 825471099 444955039 957964100 275276885 590470064 289284419 938847930 952717014 160518002 257553482 657727092 662084249 520955213 868789540 73679638 130130051 581779337 561333028 704342547 464727302 762133931 918159211 851816027 763643677 912601539 609215350 716750101 187580132 734510746 453804498 507210604 402224311 495272716 152554190 19761828 913856964 894292806 807746422 722363786 904929983 738158841 720033230 494681845 706968069 963107900 647359101 61177373 10163232 209438087 538962007 41984023 716898536 306616324 132595829 414557124 168056461 851027167 601424093 149857757 169238825 865329926 129949370 29795145 43713632 492851030 879101879 127468680 363280511 455194017 339008904 249661610 929822942 163657443 70642858 208145774 231052153 442808665 418703901 592822950 293788699 548628918 428040721 767664522 539269395 9375939 623908145 83636441 68531834 262550279 164992998 71847349 38784801 433814325 601848779 154751201 915395860 78728869 980290573 312177956 114651870 24859168 290021592 898163867 507946720 815890733 903660175 60296482 216646747 96083366 890815651 29008824 656525435 498790587 272321545 253898536 827476337 218395733 242889709 265228745 978410273 164062420 326031663 390619846 364497593 19903150 967989459 807292750 758482173 806667009 846384375 682823905 938632023 889678665 990584938 528826475 336923 933461816 988167159 94593220 678845196 10339716 446713152 363737535 513752226 56176438 138704517 884863155 957883120 823139535 553528051 820342127 785388513 173534776 980836654 356500715 360168527 116568150 986522845 804186919 436424165 50677286 817341147 940605232 340515100 677698505 704378535 161627326 318545757 676457800 24936200 681271875 1850145 64257618 357699981 957440989 115568518 718026434 361074996 632753196 776579954 882753426 445083819 722883057 940077645 254929300 212785420 230697526 209426941 412027596 315202342 11699311 677287575 886402059 672782558 657910748 908112218 355854297 989069181 720503379 203988305 270509612 812728841 19372300 44440577 421721509 949513352 517783937 294703887 287653089 627182314 72906973 228694851 708449417 932935317 402852058 13486718 242196469 816705442 414248507 484964281 46793596 776129914 309967078 206916438 110755700 84243509 297241253 968350586 664377985 50827415 427476301 62196756 624187490 740500780 706177410 831116549 710855009 341933654 697921966 540209604 959564095 854985550 910931571 742063657 378951206 885156221 788999447 337511153 720114899 876822950 502822440 849594779 525028946 28581883 52217805 15672892 57907402 745324645 237560563 46239558 634411266 269176210 11674464 958258490 939409334 102683956 602457204 895025999 528816764 581730949 172187605 671336948 345020400 191638991 659231480 141514451 57232958 612794281 369564024 116708973 323939712 439366319 3071470 284505705 236310422 91583740 957305673 231698050 394925124 196381745 431475755 272093721 658910439 18578889 41426123 648953452 792407228 807645286 794273627 735920652 101641846 65416900 184752724 771280921 205442985 984013941 648267955 212151545 456418913 915620941 790695181 934921710 120216329 77680344 522998248 41332040 520310436 112272745 714222842 369409713 861712861 765591535 185917478 729969515 724922095 593737731 185435250 938372162 453377795 481859360 446432883 29968484 979621409 978037494 963584824 743370621 16199094 721089530 188404244 235414572 528268163 603684083 410067452 585369563 634869178 778319539 16364032 592587550 109574723 867548334 216612525 146517496 829139719 186956558 646937914 427033759 58855584 300153087 848978927 161542969 389052440 772382435 165012649 698412327 426356787 429016699 283241011 844230298 572245291 916896789 272167930 263394836 527758647 510217389 67277423 529579577 300250101 544738173 665676035 228719854 82294781 63110435 378741415 858997067 253535233 445991781 173629064 522033999 825942382 949738237 576951535 244643106 778967257 52613140 751735880 527627655 183214872 18015545 106579115 780527737 403279746 829328084 122605367 472942334 675024793 867818315 149268475 492415856 16046984 270215191 132885791 841286805 818368925 702797187 350530918 470394035 454859414 164129276 383154073 421652335 410662452 465195373 592818928 89523643 344778159 479861342 835221438 976967257 736008652 904251850 513214717 911979470 862282458 92106022 365531118 711552614 887183840 122834286 511947728 502899778 258385242 354157953 183918133 554827956 14333994 459968752 562299132 836650885 149983865 23362826 308252514 927049267 461775582 962702168 412564884 434555286 386764551 287627290 504648806 787632452 886791823 182342600 53254746 185103125 652775476 599697302 594518132 53967260 450852839 602771455 913579744 588846400 366063807 299992649 585184931 463594551 120553091 103443243 859918450 4911729 983909046 234990050 411744017 371224426 38148427 631288109 80774739 457536540 714839 147946784 433094074 610487955 978534481 428767018 828394610 172794129 867479577 669208632 353512502 348430640 520771096 328250604 894645283 920727894 37482988 462816611 940926014 931006688 197890536 79989411 413468456 248666001 828774280 2038878 933137814 488744941 434421828 314624692 13287282 621377642 82053122 116512875 859230725 336524783 144024541 857402584 851913122 786081471 892230765 281512288 355009938 498429328 87187092 371727541 340755440 971745521 780001663 632278748 80067887 168463094 511731611 897958712 503374801 299361910 384560752 51361290 120147416 147527123 478156432 388367921 915852380 797583262 400891415 162946762 918525296 997490532 19809395 664151537 305304904 432233574 237711572 383959685 656943930 870951987 420210321 570677946 423712370 252594784 945803800 684357450 298628255 912619426 484657525 93230943 390207357 612481606 19945151 657075010 664336359 521666836 969038273 397344801 345704289 120459266 80355043 358797152 484563989 824894065 327500137 849801767 992743644 143916103 880568242 916244965 282668288 303493604 433616345 458096194 463381810 443326848 72507887 456330218 583568660 544350322 813204760 621823538 416223607 73272133 516713079 225364748 849119394 151310558 451203542 89758514 491124879 453185444 767003308 659943178 256288512 499248998 128566026 204672679 346876227 10109388 2919663 865083533 188229515 126403600 955044627 273532848 807929212 596868044 73336694 482863863 97188143 508165939 609650545 992379055 437874963 913425547 720913 635454204 502372410 354658626 3325409 679201175 132807319 939121885 543642044 299792129 537475899 119645726 522723934 343563626 415720478 916101863 395973003 64892194 773577729 425440670 532525664 516062736 980482155 128346690 86005234 290926434 521671175 822124215 684700799 904348293 14410684 888476673 223825595 337432490 556560537 771656126 798707835 127537191 364662415 120197055 156219200 765153381 955752461 767028248 707106041 156656276 254537134 605849734 848540558 326974727 694178768 931919976 883231102 137494830 721327343 894651132 53857265 768409178 888231298 851095278 677117163 44890642 97021593 950823563 887508328 936551117 949714842 485865297 99845383 798180850 123008278 753528895 645752027 246450050 118519213 43987102 797089540 711651220 294803596 580714709 543122623 5512303 46779073 484765208 554853802 771631816 125438833 194342896 675489706 469995021 75393434 539797455 179199884 806565490 93310755 374875941 674463780 142026803 432825663 74493224 406012672 849708391 99089572 321407034 43236613 389848409 341952025 244181817 569288110 747792075 694417811 48506755 788601739 530394102 732357248 351537211 938580033 663297544 42717972 53285588 823546253 382002297 435098324 277859838 866859997 999635312 25863554 104098514 814584914 557768104 767690472 256271668 781627167 507096319 618905427 39839133 58720987 407990215 409299392 323379189 860842580 490181584 646010136 314373810 85609685 963014058 249878723 172773908 353187917 29642726 679937950 39242045 586364929 678493912 296695649 376233477 463335522 306591599 938995263 293501700 179507869 643820128 542779668 45339143 287748160 87552420 824406946 336710886 220521964 518178018 122465261 509958100 188060401 381549041 610141994 891886766 96715586 992748576 92979888 63070470 222218793 455786277 113902780 344855864 207260424 38806979 145424801 393339891 438915761 826554584 661753570 287976234 303847859 376518168 923618076 261316691 837749929 410418235 500980050 603238372 200758924 236745580 508079402 328852552 150985384 165253768 825134044 251240616 551978437 758717085 436475071 417095830 292713807 745052355 95877925 105329363 426869715 989212686 623803195 106959554 989468443 74185577 839997700 26272464 74106152 163131196 939378596 865163571 260925104 134870775 41913872 79953168 47404654 277007594 947359296 550229574 560022493 743553583 981975601 823161431 129360034 498568843 191125724 413457404 721205951 8666931 701421341 359291262 176984733 645239701 227740122 351178021 476006034 25492972 895783152 614236527 267357331 632079643 2342860 430890926 544284129 361369724 759620501 427611925 76755926 896534002 891138324 50856124 102095219 720408017 130542620 302711307 305470618 669615398 828800290 693626453 792397941 339982904 7529094 997718610 14745876 54799566 651703077 654944034 823969032 314426333 312685385 784356888 271882586 58023790 905217313 102775667 134685615 635439149 411288186 301248977 5275957 855962258 858391404 614507658 556217189 71756132 478805426 890992523 79014480 12803036 650219996 609659891 739357156 432772911 355452545 625026013 37520715 383892753 142332315 731186756 868119046 15057009 643515523 147267859 384777885 336770528 140303927 109647028 812507792 57844225 132602475 996429812 127349823 623202255 519431835 839550007 347786824 72720933 966129500 270776538 822584753 437330521 623990103 151123786 971187521 948188127 591599922 513934015 736232208 730969551 986784012 971293809 915699338 891483742 849153323 645951698 217411791 263054505 580903962 368712025 1083577 477104929 6734328 658093041 669300314 135186682 47150070 733706351 493290658 298529116 606154832 142222133 819019810 617954632 34439773 690305401 770890988 704734529 234491116 16356844 146414914 188527670 424669295 581627963 87596792 670020553 899892907 257839632 502764420 302575542 497685195 881629137 100249581 64025840 12183625 526643396 595638340 456218530 399147557 234650156 315734348 799830640 62303774 295002370 44817039 227759803 779250834 309345340 685033687 867139211 789253210 138581329 5999632 888495244 18560613 395470245 373245502 391940413 19051703 368555004 968453908 431672146 708546336 469398992 573349160 787862135 4311111 480908328 189529084 904800026 96151464 101783428 113445905 671686841 885887932 584194180 701925580 254541514 962236175 446685407 51999753 552695270 928474268 279900650 460684612 277438479 246734869 609903511 633048595 43961241 105955669 368851577 213452389 186339442 900830402 91941921 531993587 978767513 828650336 876528435 727945788 530593520 111344189 530550795 672541547 107695956 392627423 534199923 617167128 321066751 539965851 786543861 778319682 82692444 224047758 757819074 566962367 344952836 481964864 913359457 55903716 699467061 291661533 379729577 643335563 126533248 634412175 530815271 405999160 646756577 751871204 156807649 799905846 8711525 696948710 996195161 46918437 53382116 870692571 609856294 110488032 269094323 538825256 297722590 646240139 553754128 659556496 142235119 323170007 558107640 507037116 256615881 689810532 137417632 148350609 894008908 616941381 48917538 189090954 823877257 467147061 329146580 320087301 300572998 891725725 84103894 575950452 242619410 885171196 190353881 997133739 485961647 847035551 704163512 139871570 826730402 811166994 472537365 74610075 544325228 45415817 260283113 408694579 138041567 318223784 290381440 92596768 276261146 94932335 868632036 411856389 211738766 17729572 871808729 202313068 238735622 218064753 109276951 790935503 784287620 429237514 943109323 159547593 380419473 394444276 132277817 129996102 936079208 119392575 109827565 807327657 339780274 384363365 9880658 969424821 537893414 47475846 1429661 47768306 895407099 673536825 638975892 941423056 326985601 794266400 975258160 10392783 107419625 387889741 437376833 724583280 748362504 553155060 646009539 247044181 125107192 718795756 135965927 101203767 78106600 360944446 580369498 427578170 496838750 517498414 579260476 260979029 928809068 666471302 541260416 11181033 46652187 808916920 28901812 363817464 360733272 329872095 959846458 774167986 188240534 988899938 982744320 674281457 629419137 185172898 500194792 51237284 188387418 330166464 269426864 404306391 901400949 397411381 472752652 19218056 84262248 293155041 666183516 411590810 919148366 526481064 806986685 332193148 909294570 936720135 945210497 276156614 368618735 126941877 148826500 333480031 507079394 264143953 390226543 486661288 490629580 176414684 331432042 871108113 804959010 425857393 517766872 176464484 978554881 414072232 710838576 115031521 701403302 25713401 83486086 290689890 393141984 195763410 762960485 520616033 728360082 921531102 70734894 17177362 215253372 866809746 437752931 781679828 626208213 644220514 259060337 779407915 6387072 317612193 433203247 690429244 669419716 767593740 229188852 212759674 290225590 648642055 628101913 596047601 62664332 503178986 149523963 561151240 782698361 469683554 216176417 616851287 735767967 749016714 596121032 626397511 120016776 423086206 769999955 634049126 499537262 501817295 372681777 534394438 595184270 59956247 396409306 398362860 439145495 110948112 34642234 756731577 986066867 675534114 421980338 336485783 337969848 329265941 708904884 805594277 655015348 197057721 711161971 201792155 34962551 703510782 131922484 610209033 966224259 134372416 298555631 110954158 325580249 497511834 777332526 148460241 37943845 650264043 934194776 693172256 722344811 253126053 424652050 248073432 1972335 777231882 249585611 176364556 55118013 121922151 333820900 522432791 912566584 162073687 174883469 997832247 231672680 809650288 544087776 773985367 486774651 298100721 796806259 770533786 921646231 436076868 572196864 604856969 103755062 75445976 966626896 868775054 90128454 854601227 814704038 706896624 369490582 613677171 157217723 502463208 59168059 698033118 481599294 675716785 557766205 709759164 469132511 618242100 375876212 921959804 269828935 40440964 152758965 60230676 413660252 987128799 909142424 123075750 524033409 392381059 851876135 77837673 751780311 170687734 433569006 719395458 59562759 798761000 239761564 318171476 781891043 471348479 911718094 313026824 97674424 43780939 425130760 504511300 252801696 357256899 711514435 315673386 119398079 4054057 176808650 714835976 473550568 341000044 11529367 65874977 124337780 175661902 639709725 20401000 407210670 645459828 898025820 246731089 764776027 516738285 26989544 916528135 432399077 229374621 693246975 817511244 466395846 943584864 756811015 688217880 868166888 588549727 116515278 891821730 620255720 459129309 370728721 812987045 296359305 921965219 428565963 641474365 210796714 178016525 771648325 598386390 416856705 874397106 596423090 343719051 613678534 828581973 314264229 109079502 115959575 138781783 920556240 763436425 626657156 89345485 950710122 650264737 38145179 860294400 867193988 802978516 343369131 651287931 429590253 845241476 528044007 173802404 509879926 89447536 914727238 183454568 800600650 37119622 813565126 812586021 849970112 22463427 962004984 348120312 212135910 18425129 67066379 898524435 299392725 267034495 504731180 698247719 640187953 672170475 311611937 50995962 68527087 885857810 977401137 568385164 103075605 771399346 943902301 72320807 866446374 918307539 552069178 190658041 297622602 595548585 223904879 573624520 95941128 55575443 818778205 947406617 702347409 198931401 721264017 79488879 535817084 553664701 412829690 486684712 438647822 754781387 111418156 554238051 658072558 379177161 402437324 537667378 619696906 283438148 308310009 741987903 893362624 727441214 59465789 113399808 514896001 604890865 944023077 915776844 740300971 922516194 391326751 565963605 666020387 743687045 143008405 143813641 580509343 905457597 55862327 938067459 682153895 137353817 43212511 881265559 112380676 428329332 298425647 217726471 72412103 674320850 260004868 939157717 583276752 393899703 380955389 928359340 477894194 794585670 868277661 871412735 300957553 677851957 112473927 704223863 47843272 784792645 663090633 858886761 102292068 654659545 48693524 146013286 690177349 456899256 719759314 347495117 350760117 545198133 849587184 535693257 285608375 299863933 511917839 759560987 367420821 799089393 201303883 16841312 751504964 173989710 644906151 627372002 121291587 918318909 453332818 141971097 723155089 681830089 773958386 600693125 466436321 61185122 629652492 374014765 816228190 479664291 791045951 507754165 163715890 850183358 758783487 578303757 261501988 318668020 469539778 468443108 192023193 762789565 742520452 939131699 460753244 716170550 806869296 82078267 478633132 152023735 183344572 313787622 961347847 107045608 824933877 685702027 22116728 774490836 890412485 90256244 628235268 788266926 128504678 829844049 945275591 285472203 570989501 560586435 476142632 520084022 591727803 476087704 907670744 734907868 569015982 601551993 351301254 233272073 33519579 12638933 138119688 202299609 325840687 914264923 649316534 122905621 480172162 117011979 66383670 152588620 689625376 193588752 457634707 45841198 489206975 769747848 496574062 929225554 503805169 428799557 418759699 676725954 972375340 165365568 196685166 709523415 604527153 855932847 65853451 329262493 31527597 649684846 483116846 571786908 232082171 157353185 283460994 881456329 853156676 934034917 683361736 968700343 902507730 93291380 237325972 746962625 294689683 85051051 299687060 277705474 674659791 814788747 287791597 982083067 325782857 835767903 248608892 849543281 367203283 107517875 169346817 28321196 216443218 130207046 517184573 351976263 715280831 936903010 197333079 271268748 433982212 921483059 330543570 815552839 930527086 192704387 46451865 668597907 377779976 248053841 332976719 972333243 816369244 55086488 927960655 490520205 678418094 422233062 871137075 178651937 428871457 6366873 173743598 533239442 289803455 170263639 54985433 8838700 640915850 850207282 623828732 701704985 85717726 55305866 943064821 823028700 59331224 548633229 850300843 207722097 142794475 898117770 882081601 596423140 32109784 613202876 730512101 665763485 71946793 156108152 48473891 355389753 279212002 571645049 122247904 875139756 56121790 53056434 670598674 25104132 299808655 118325249 828315734 184849966 701982550 16291660 907717861 367837676 406948484 382077725 463781729 658079839 281541256 271391963 286278027 841466925 821789831 34115362 291648117 27994059 201246634 54819934 418853302 490526995 41667667 692938237 97906455 934028239 438354083 172816749 58534968 316039074 484443871 973753026 48439157 25948955 23399568 197674875 421283088 897277594 69332301 624437717 833462490 356455680 885300122 695429215 716033552 2037957 79851370 682473176 105125720 2037813 424784652 140510655 445006110 935605231 863817264 120881202 559205474 113688571 854890963 153914888 75862664 634461099 963946380 913159352 527185956 132591578 632220514 191700438 695113438 611795224 544620515 200556630 164178450 570906523 903807439 416970556 557237832 103394889 595231818 410487684 28386155 894484068 347091418 947549445 633950155 327848267 921680646 840830498 591396606 448658819 725944315 209391635 389584077 579764144 563759432 326584273 148320299 859956355 885460182 633638179 571741847 776462001 684049802 320517916 578925524 967527983 596646579 626426047 710219915 950147581 824206613 363311459 840709530 803296705 7847424 936035143 674462714 560703578 749564123 493089411 653281348 843779815 798637097 351090974 364112047 705173531 273108197 293750543 315725926 838983651 198532376 967967450 788852386 726499552 582288466 894455206 707641684 93179790 127262759 592856638 363426004 392805177 180999887 925723472 620828574 40188432 698823119 668156665 914787973 151960445 122296693 735988750 926588642 630993914 937384388 834956668 859070862 500476318 962710460 164476082 680758192 6464704 875352841 76303254 699070967 80785496 85285626 338669299 780232656 496955431 14473911 402318822 519601126 392848895 939854254 677279496 667861466 624001066 180640913 462686709 868909649 662263137 113386361 571850021 220072126 85882805 944431476 225816827 598974431 112869743 110536475 749907459 659216823 734691025 860615642 122605367 994052357 104412536 472403904 122261197 366567165 696142451 607529176 143034258 888720231 673895715 434715684 152781643 40533582 786546002 570470516 314329077 886002679 934227558 70102954 920172837 143172758 35647160 378783544 910933914 18417930 214201426 716118983 754763077 769644715 624788509 330398861 789675670 901438318 881896514 464621597 556227656 723614815 586851593 399784426 812346283 361309749 609699192 469700176 132586620 113151157 258443956 654737355 467569882 839290419 611119285 987145697 18406102 113683688 453041024 783853938 59560557 227210026 635227642 891870229 456120623 824181464 630561890 907456054 376376449 112935317 431499634 66219321 78210712 687876336 518648338 310953528 412899661 46875046 123077071 498409078 153889370 600949518 327578799 444586870 825836001 650803535 118173789 147570351 155889478 467311226 285472601 432934079 584926427 62028038 742996764 460536540 443577291 494699222 442400885 621870228 116571937 80694512 112099772 326943076 865072918 163367800 395861256 906178569 360918723 396006695 842447327 736352648 888351802 460228474 492708370 712022234 506141273 542425913 604828063 705282715 992911002 623200169 923986317 820517520 972070518 662107334 739379985 44672284 880667182 247668633 269735921 169441281 733463323 625328717 230519393 191385771 852284255 385249639 987465827 920278376 869867165 540622998 560832407 162533921 902021770 991740035 789426637 156388608 129105078 111524702 36125626 6811984 437072204 232848305 124347139 525525551 859608309 135648296 30702553 118334992 332773364 746048320 503775579 24127143 128009791 391847206 918385058 188659667 708430179 673602794 641712379 553439586 772101434 349651762 131296249 941341582 233871450 330116845 884793575 104925290 154605545 614146479 92078844 328401859 768207865 48563342 633899686 140526528 958929361 925723539 450911878 737111695 888330742 751306591 196935131 759427944 716700994 829429036 73388172 638142235 701405176 24073377 806624576 270727395 269078699 478957843 269090048 582992996 260274901 914523659 128686240 470863926 675376796 48885619 676999662 244970617 88950332 142490381 982807100 818715767 691342789 579778806 198387141 558259012 593508687 757420905 235436591 281350769 796541326 855999210 268284255 610246014 243934789 881846608 843656051 75082839 928921792 87315877 941750249 281271299 84738477 81745387 27321170 894772969 545626233 929405709 53546492 926684110 981533021 367674311 164006688 351707673 453020709 294403846 214605101 976081652 870923588 988810908 5268180 219705355 30578167 927536036 724168032 307808102 265949675 864120191 627465456 562017579 578020930 279390323 131721214 78790834 935686888 548807839 712400715 398409284 95808288 676891496 601666518 857405875 374545388 401071859 965980055 840850754 145737436 503104538 394447097 946669880 560152079 930310098 728865126 327372963 514640983 792297630 45761690 399920815 280195972 294433801 869095533 117867171 354595765 69641749 862030332 603853575 424740328 242427580 34103412 405986679 456133707 598085715 22462468 220577515 146031794 407897442 344984249 771131884 751427027 120249421 244584740 550664956 983804932 413789085 860932781 287710778 42062561 290238852 594417386 941584362 621506654 919381081 555289754 865930140 712747977 88604898 533847573 536786738 520332073 192835958 412546838 982388024 750472764 212687490 511649071 295356150 5509296 814603922 536090087 483946933 557881016 339852906 353215757 840671749 968524639 926386125 569504623 382793959 471270804 367229180 218983631 902618919 806672042 224807783 356217127 849881129 15511315 508008105 155542086 643377780 727122973 187247300 855977517 89641583 442828593 974440534 174996939 623199546 285382688 67971301 931361482 576155538 665458776 25315435 412886287 873722611 649223056 408201002 994206006 918802378 529441874 993825957 317082701 251513801 94016488 286285654 92031715 380240435 697175965 408291922 530932542 794521115 168412925 347057467 511564275 808051256 940183300 838354095 294441060 250902790 450114404 623980046 504163967 823179302 764012647 808735834 714040903 823558951 34920765 410895140 60376427 749586935 973507633 506551508 411426540 705267234 687826107 112043153 85310749 612764502 361085314 303528321 183951309 429691567 141520543 403909418 112229996 682484955 140108375 525984869 747529724 46224665 96663393 623318504 211784567 418243817 740551218 116938853 967707637 701878436 269285855 965944585 517798295 510374313 596375091 990937532 317623153 104857056 383055189 940261420 127140475 87558288 100687749 155064346 808435523 526317831 748896965 118403546 125506015 461432755 761043227 664826471 665672645 910765949 195677303 497320940 173495534 948319681 324421999 309606291 896434902 807975129 582615861 742459873 124961752 365277013 121110149 918612843 759585427 684107601 870280924 483284672 49766947 809038923 310978593 124103288 52308656 857283003 42627101 777547121 712559244 618935467 43601576 206176469 94483375 979178874 718886993 431865245 466152486 592723041 90475145 65758899 820730246 339984693 545618088 57381640 31070372 157985749 56485568 852757367 646900884 148407396 755426399 29284129 66525814 382450860 86727243 339520657 524310169 169583677 533784438 434442911 721166747 234502335 888595712 911774413 293357859 215430821 95618160 385944872 684624796 266273592 188038416 195773399 558380312 168691276 849114324 173866281 128202202 569865937 642161949 272213679 464269559 494980441 802478789 580254733 592498475 195452383 305290524 756026 379205356 473960137 61068976 655280805 464533516 83698445 805770661 101274460 633555094 788662661 973494983 324664143 529209399 907420046 869838733 143499351 19714866 865071557 670463188 76751036 143693833 886095631 377781208 881694036 228514195 916136851 918279000 896206300 504951302 563742245 272416227 967871014 792823133 31865866 664948592 679245967 92579954 164297077 926931902 72365657 841759771 477105858 623235538 260282745 756191749 901067390 429911565 195561966 906469622 651212402 90129118 80649209 776939576 602088493 4531983 201775039 642367149 361623489 457526489 682538561 568034201 441156621 515561661 398306287 320621160 94121142 819192207 362032503 464830559 738939624 824832161 235379742 839914502 813157278 571233494 164795086 32140036 180786106 374803565 952857135 466454359 590101510 625327607 458160409 2472570 929768755 482015763 461663411 192252283 760008508 262152030 626787754 847419111 748835790 427990742 574015251 971327709 383862263 703063199 739491954 318030280 493959729 585551338 54041460 296324515 527894330 783212557 234964198 988485031 126418442 114433774 156800524 915793345 93227224 993559619 405673923 908721599 305256740 66431101 185164129 844416899 740584819 348360936 737294082 216288110 138054271 542946514 566731984 938220704 73810901 312267568 620799974 416903985 926322443 908810251 21818932 137508028 174118395 615103478 387556120 785730951 427558713 307577561 694962897 679231338 93777446 603270458 931783014 156788295 575469670 117688261 269057536 417115216 145012094 421339857 757969258 475970783 189518303 919056960 145597952 604561498 109515846 733279648 104311968 4829158 246602829 955767217 634702127 858505106 983649932 960022306 864058509 378062224 303621910 68758419 207011934 18771151 715233735 34172312 850894231 698355955 834421813 543667675 495101981 460602477 348325189 74858533 661902337 111860339 776713962 225391727 743842885 2741485 718465982 52435333 701720054 481834043 94258255 218402962 608488607 172409102 900072523 691510910 295197047 542383511 865651239 645777620 872726143 575170089 727278410 442120506 204401979 877999160 319435138 685182786 301115625 131354595 985294852 929356239 147956426 305803649 147283629 28615817 956102942 903850764 534509250 470627234 969474994 82800480 595616297 334983833 986524413 28729189 303138488 577127174 53404845 698577369 783250533 163649353 947180472 677316563 351252409 503252946 763723069 106087682 116651954 949405372 40533687 995616986 747328020 301781089 174606256 360504797 510905600 381868073 863937475 40877442 604098004 401694257 755907456 340942086 240528694 236493071 951208244 251669578 957560623 517808368 67264876 955111482 143962967 149616391 130085135 535019970 642583061 320724601 577800283 538917753 585498277 483669581 325671842 470765734 533965133 151369771 892698464 290588709 330676654 745912099 987356662 565631677 67387451 430363443 175667030 236383983 263585460 405046452 757702254 702488070 438620767 586411961 615567629 206712726 17359596 152402357 118819448 929611887 946609200 22977701 115694646 71286769 68327912 678276576 214462967 837403334 39039685 400604478 538033951 685727179 692943105 639146040 304569444 594417386 399173823 127048350 72928964 338676659 11168264 433411104 979042343 718760633 493214895 121721095 732133572 465122728 706040858 711379784 141348256 509138836 278873294 889246936 250905649 460952616 975454134 450786730 512622875 731042038 506072351 459550407 985237072 59780749 449726473 766477796 746238673 457898987 692401818 478007284 127942002 124328540 916240844 879822062 453675424 48553641 326672428 588121491 125904604 436315818 632099347 279834779 641529177 430151129 647776765 449092784 991899585 557454667 809895060 800924667 753893903 929234460 290654092 714770106 856854015 166066257 893116298 799971659 896372736 630660821 735098821 613217957 354324769 212787713 613955987 914499100 77994488 846771599 33783157 5726201 711525577 804342719 848478784 786902818 869053354 314685173 645863958 337636805 164185917 128794384 710475494 813242152 582775861 511676668 807312276 945149868 474400630 817086071 286818033 632183045 926699021 144746387 495592215 174298136 63366555 266861668 175174068 209938240 21327091 362280783 904023897 8298969 946843999 620856935 504092488 494738353 21693219 498837366 525478172 554755484 723146669 767644204 137376615 783021304 923546372 230083484 614230966 649275194 958539142 751614031 135688074 444102051 776278149 279766606 524516018 634299915 169793426 727759550 647075125 279914441 451401579 205927521 804884183 438547602 512781842 95631840 897273489 741226231 277796991 673916058 165636268 965761305 721310388 435017823 955683481 306607730 539684576 314146021 176803809 55193456 731194533 251633588 497414556 250329891 700718263 659926362 663081364 866222654 492025511 739986201 509725609 724404276 615726813 215349883 634098155 699511057 273288316 32408054 174362592 583822519 873969810 32028066 821394731 828227657 787239965 563206782 18691192 95938794 374878709 898584673 995600711 57574487 642285480 153962366 189548170 798947496 479010548 473167715 563515424 764841056 696917942 14516492 514417070 587622890 831895821 318429945 434617589 359109298 3358464 414390106 187638540 897096070 744593683 136860644 926792714 571485647 532101624 261407966 8748367 808767996 893369111 526663796 68800143 300508790 396955771 464876009 79303306 130894285 79601401 575214482 684490998 355622325 817021893 564246614 995840278 898021320 420558252 671967351 370439252 87999298 410269315 14115901 545037012 963918834 543978895 108997592 919404796 226474494 606605606 729942480 298932577 288216227 939031313 242371493 122287379 59387416 110017699 677775699 351728503 76931042 725922443 66452715 336208552 124822151 958760764 431602578 138207746 336104713 10113787 596140028 487726014 573918407 815857714 954375369 976198148 185068107 183903677 509159436 896230595 91408828 104108324 971815823 672309853 688252195 338260876 994480162 219084363 40933793 611057390 60887750 706917632 188278006 615448462 11577749 560046953 479853713 81839088 16344303 876594381 215943103 822366072 162440143 521735386 463750400 953588115 392560979 283091899 27334786 309641378 452243385 695116191 356243069 818264941 178278209 39909751 269238174 994077534 488452010 471797993 445154124 903942913 588892366 383378502 615932118 781342972 384555748 175087311 747790730 840962158 129256295 591714314 870874295 754899153 898892049 483929167 504110588 696518383 426729291 114113868 506762387 516725732 154053930 281845177 585660547 331473847 409338153 735192791 410791804 633169702 444874329 470619311 628316673 406782070 659171354 868753700 18458730 453253048 733394598 256981157 778730943 285895773 840833844 681602169 928668416 256069003 996534503 660795187 414036658 499843543 939904030 574835436 519983776 351070276 796570584 142224827 749450301 974636829 17559117 621123095 161211463 947542846 589374099 251063488 6373355 288782631 853526910 750653199 96518504 171141504 4629763 167850645 228181192 903146404 41734778 791115991 134330965 525383660 73693451 772723298 685360441 2562275 440581624 942516587 539786471 136607121 525856159 105365339 887077975 241694608 969125531 69766498 80582170 902354636 486772706 851331425 41384792 534623687 594798769 930806215 120854008 654607270 715366773 280187586 134112691 778061903 960518087 30973462 136551760 668675205 911699202 731513649 437231173 260604699 206786626 435470932 704902187 400735259 101366871 993182577 535123038 553063150 270263094 130529286 575912070 560092522 487361646 527275698 885202691 528759957 780517264 634868422 286369797 58646818 828176856 797629340 693231241 481009038 582927652 211705560 215432304 116040861 408966516 549604975 513464563 291993602 311314081 327563486 796727876 431878880 227215386 41663343 288314411 103314492 232906238 524513760 15123466 120513017 790895709 373765307 486839827 847509840 215716078 721755844 877431324 957894165 705715499 413512508 747177508 56738017 847502247 16953148 337073839 10410304 158604935 506799364 965199996 737132904 622138212 83293675 881708122 792368129 652689868 79884406 790965588 818258403 358516222 499120850 542968449 799151654 834287141 829796171 781374102 77836933 935326127 55204461 494786301 202735096 485522334 369568464 443694046 387645605 503320322 307361269 304792168 120613224 16892777 256309941 663789803 699807957 565473605 864309521 632376838 592592624 62769187 683546954 684751085 98606919 50391926 14514010 751724896 480802498 8240504 791776588 228509333 749729019 196379377 969681684 500087221 466710839 791910912 429509154 572296579 120939160 339425804 412447164 342169621 387890326 503164134 408487711 841164502 319839802 854518202 469790249 224100706 742509340 578252583 317860412 803461340 98342156 936010570 446652722 175484963 671015620 72548203 277575196 286288909 145744191 543265319 753121801 756897552 703654938 874707139 75054073 150788495 435052639 251618860 961986376 887230637 615932517 110781302 202004369 30697521 115853652 142115860 124873331 124675087 922178054 289848673 755795697 978425553 1759912 355170012 89232224 408502036 735047447 987322765 772439981 97295759 459470524 577634178 646576980 675837891 794130936 488206143 271654623 989448454 391277244 276642059 529005406 140562823 250248058 407606705 7130762 779601634 28419038 976835836 19767963 611456152 879576956 901583322 615815932 995726605 11110397 12731294 754288699 279331463 452053521 774845063 42881272 35638831 571858009 130291561 473493281 525562977 173272380 106021664 412503472 951619720 437446992 11211349 7382375 992292569 840709826 94964023 528927186 967106714 436476954 19706045 388599079 532057959 528707598 646017979 417149926 224559448 442431633 392025269 338229981 298685510 380212125 745485651 212804217 767388279 953198058 95061240 436947991 5036818 525828466 698355955 533275787 140348670 53357257 895069098 509436708 992176269 334164391 125472273 195880940 349991648 141434246 788359229 966559117 545851059 125961847 948849147 635071372 280994707 33836421 137545900 104091637 978531313 261198109 455128906 981896061 144284787 709973789 483648587 525975449 81258942 716763192 16544360 850160643 511912323 47264534 102184548 531763809 289560308 803147942 472950692 838000031 119381828 964668179 31651776 570507596 131239149 883917620 317912000 872941329 278017392 957274787 51953582 807914813 648215992 574009922 71529303 312770632 294204506 296947590 192895610 124456735 384708588 699388764 274352326 790610945 370851992 167353018 857072581 702738034 834680910 248022658 998673026 601445133 346035134 312148147 230375606 261966043 3027614 44480056 380915098 26289761 535991360 650566562 3478013 655925919 968257499 826414537 786325202 902276087 908106438 203957688 693219683 856774605 104089239 273199215 383941080 381166188 212352490 336480762 247074381 753448641 917912683 897217634 388298016 348763055 391483111 130304251 88791716 419470139 653281718 103544854 303785651 995371815 197625121 55301643 589695617 800547508 958215489 290312980 115425090 589757751 880027589 9920966 13021609 354016502 56700589 436812763 628646501 382326228 430334758 120499551 377192698 735204473 369743930 811407044 624321092 852297953 721709085 798449576 716635083 922107562 2660886 396638739 416376302 15664602 303851429 8763578 389161665 887325028 343217477 585804850 550379579 242795792 371303840 928759468 96221780 257449130 702013952 73291017 426889706 14244364 862401109 395663854 52066251 474341915 454599046 161222322 375381485 866022105 559651949 907083033 837255427 401357162 26985986 894622534 284782619 389680637 80323786 90872559 969164719 549660437 131423451 631325807 926170079 962747247 493748751 6948898 39990311 589931135 269475116 416408632 922079627 904017532 108987766 76704010 761871528 364784026 39329987 29762479 458149495 119335364 375571781 551812069 742507628 583740253 579454470 981408051 421402991 613679708 320386884 446730993 830469547 617824117 352911190 185019628 504148757 762947061 917898895 973668895 822620947 939105303 214219559 366121287 558113236 784319074 323746891 26761310 750409522 855266818 624793431 876680361 646509239 623353143 82288875 99051483 380935822 90903707 578006745 600607535 754319763 787271150 822295659 156931333 67507648 253413338 675961166 4770775 712796844 18839408 153019338 890075419 62699133 405312395 311011757 300079996 908550181 619053763 707060127 929830179 187747962 591181457 655350739 328570869 640710464 836482393 175601985 872927650 500879141 406051042 662028307 801112911 809014967 573386176 38599804 676851430 936701039 4882096 42169433 950160345 435035899 185189300 308473001 917772317 445475311 993127357 600363662 932753415 20735206 488863406 897204923 748670971 279776739 434964929 70504794 893503929 854359370 154271586 64611658 64204521 154571224 920193991 714264094 385808627 344003103 982278852 243376758 201902150 392440560 604210988 733923104 881771868 730999731 571043805 52415025 272358271 962115080 68663251 219584129 379912242 26787115 988428152 767672454 146188836 437677258 354839829 437811397 378549472 675834023 33040743 144943317 640762036 708689076 929949746 203283839 932954312 792949966 860064161 585650861 434151282 176206622 562738867 834682911 6640001 214814908 470451433 676237967 894137818 467516076 134869999 519485402 843286582 383023034 275414898 639351329 558650309 789263390 46708273 890304252 908513419 413166069 86596539 875064215 786803468 398475387 993552953 837833278 392550386 599475340 916520065 360064102 161261938 182525661 316671928 773897071 593130920 561962769 215579733 879958639 832986465 512946516 295606622 569633875 567720428 24062254 606372171 795609295 539315155 659029845 899408792 233510534 369405293 891613035 580990217 736504945 819353231 729054955 899344994 104144164 480196003 147348541 84070178 237595499 694087547 591848294 343875220 484831112 535603326 959346319 763072005 325230704 61725633 683264714 420740392 872753049 314536949 601875217 393673197 941081754 50397503 535354948 757104350 843533577 19429680 275949867 759459651 21569059 200380571 905581959 643097681 581903936 58494304 862944011 394586009 754866666 139512142 70584518 261726365 267416161 415239303 211955207 259479026 444071208 569212794 427034022 449076007 760235362 949266511 938616821 767350202 62101613 520316031 632063623 391679677 393651659 557460746 780945169 804631751 634365937 311973358 842183961 967502491 157113643 128692554 562125507 738489345 201413502 343013220 777365074 453570675 941256830 720223877 10818213 139798238 132460126 497015037 909137041 50380126 666792421 290018313 970930640 891066946 544692531 406672269 947011250 390144480 2142148 716871877 226875776 900246015 961880621 365524484 749592776 627296651 333240474 404359124 177914562 838676645 581740772 368098467 422702332 521887741 791025370 418023749 376149823 257814879 600655415 743051534 567277812 532906761 74140165 545738845 582545968 389193560 904583187 83462900 181120702 125378556 165050470 588815333 837479896 955000066 370278076 25373874 250857855 390735902 939181553 716423242 595188311 915688334 393464600 494464009 253685182 144965117 190373467 98616587 17646636 697675758 539564458 390866355 506412608 87175873 672178410 219604883 555085611 254054824 200184716 138434423 320434656 413103795 983879353 89022553 931910973 490833640 839710930 540589771 127962689 102976758 221793947 77183392 561603485 924522382 982319860 173170668 91576548 22441568 75095558 729800016 635301170 406615197 64991682 812532283 306756869 782448887 732844680 456469409 377974254 443763100 818447955 286437141 2810929 13988705 188232002 115456166 700717705 586297968 97105920 963926918 58235607 302245235 122182106 832466443 150424121 496364770 893941451 393833749 201606352 906282838 705793923 114385387 340662396 972230010 710721298 628634892 70558511 694608899 60460599 877006718 995572009 273455135 399944780 741834895 472624634 918155114 148188515 821307257 910408926 771710161 743594191 661299281 77788992 95212714 442782852 894416176 801330948 363857872 907664642 459222364 551571356 887322726 646305865 365317505 389998683 610595099 157595891 558321427 889764884 843100340 779121772 691239938 35191716 420977765 16121383 981931590 547024343 621966227 694140416 107545313 109182226 408167201 182676614 771929990 608882540 763419699 42331974 736121602 87921368 678827564 469379666 139543933 96943491 31417812 88057418 961175474 71354070 525449459 449144696 958946612 791546527 210692413 524680136 525659832 347117623 233057301 924509188 633014378 51503332 752479383 149341660 164034155 96566032 712078248 882238620 480582987 337471697 900451171 751619070 185237573 410783851 999821044 83763076 97545 475332019 205028746 677603679 284004184 422489016 73788253 154024681 421419912 73631120 501937315 94762471 513119909 109013051 78001520 258843699 82915301 101291533 929274875 435561012 307814968 822085151 330592452 748352927 772563674 229725630 102264469 157890842 32163920 491008346 218418288 761631172 456470086 328351790 417472863 912001184 257749532 680880278 385020440 426625389 59529405 904179612 61413138 831650516 55675190 119462243 230562106 824693741 830971219 878048294 624602261 334723107 555547938 675520007 173217634 977741764 310751051 559716203 321265162 965733839 838895154 84791753 660798264 599210633 231295281 506119226 897300892 163995656 953418014 118254715 857113714 803798300 407397827 116163035 602564538 83116123 299856039 732969020 784686353 884388181 137221522 416530779 45719279 353922581 499336936 700178451 753566658 980636125 164579786 37550551 921322334 243829035 588043250 558014784 971383992 56874795 865675833 894868177 527490502 715707224 780823418 611545273 164610025 651962698 242765300 944976463 632541133 816887657 834978222 879041291 566594802 44864787 718400984 847819885 861409789 243846249 355114457 752818524 515642953 724430863 498855045 358196908 345081512 11977063 194276926 455788292 193980734 120076662 783998904 66985697 499325758 132866782 301241594 645959723 263851830 823926191 9233506 717573078 956063213 16051550 458234500 667258638 292539454 38853847 82515422 853153225 707371374 654753867 803721259 709228295 968983367 617653778 82112073 216634536 871902668 252398711 586745708 238529819 282186435 788324929 655936702 18958597 771687765 204961280 68705404 737815957 520668647 524097491 288641726 132205839 126373203 750221981 753749395 682655561 63536897 853395300 680600454 352505680 847996956 829312316 17061069 675279975 761954720 969356532 391283733 904534158 393990367 794890544 276751981 862045681 583019724 528115519 532377276 693124956 837268398 433078249 114600154 437765938 78841472 813233731 636474449 156759007 182062653 38007960 741090916 311800472 955693458 659102967 781625654 805066582 771271152 496138 116929736 239606840 314613560 46658416 875954566 35672853 704573856 919014604 522938530 181528293 265229195 740036425 628031564 63444237 892093491 537883299 594673475 649316534 306965706 509000868 830175728 917293389 615974465 49932048 925805777 738794944 585511393 507408408 732574837 357384051 873016061 943998965 95369898 32524947 777366276 569364603 70659492 273895776 62247457 437819677 59902080 65821464 935296685 205161513 57660609 51036138 781092981 725172448 373978927 344336208 106565004 884255565 536287400 17054205 554135017 196003952 722959458 41441031 408480991 851793690 184290383 514672668 103839818 638352708 247739354 47080625 117027329 684564342 776173442 149950268 319247375 519256081 402028367 251468589 564039368 918562084 974652564 600514473 891745724 747234909 653793078 672555359 98667522 599324837 900901951 595489041 260788237 46923369 134508217 487838615 378977743 375439352 749698506 506258086 110204903 686383685 750233646 738032118 967842065 935997984 41750529 365874491 378763270 911885083 59088738 531453389 77133190 189553480 119022490 137415068 789758621 546638706 310286011 5677346 851810842 383058421 3984022 887770024 163703211 26593512 518580955 827791417 35486357 599949036 611286889 521444312 289423352 764556415 954357970 590738406 957950131 783537429 384227132 152638179 224192265 843598096 649423520 23088115 112782714 54394322 100255709 962979258 31184772 636419740 937167061 33161949 143549526 968157750 732685695 934018257 235447065 794962735 646990200 932035156 778957466 652007240 301951248 279199927 843989270 996442836 968350586 592922586 939996715 658776708 438199390 385596232 381161774 689776565 744792618 172529983 941392635 489317174 557376449 411450379 949669071 112617871 673736989 715454527 545589518 238856942 86664445 544267940 225932789 548658005 240002792 707337187 126676161 261333632 868900663 873918006 932894057 716845036 830303305 50439455 370765875 603725104 417630732 856251435 697974654 770901994 709760036 970393560 486031634 671676070 985880832 260230218 735563390 661881332 123975351 379168319 656498908 117796966 260173698 271426662 331287709 743359795 130039769 389830719 979185455 204235309 360521375 143099692 385763362 570269804 334973318 602512684 754586096 323453309 606770734 771410354 445329866 288269438 170644452 440043215 760485731 91833654 293171749 627526128 24919290 86063901 300715157 575183284 744875609 516710148 617976109 415847476 293972852 91501214 86385515 138789616 404962164 698334484 292995997 999758470 858492705 693678207 343395711 791484928 385263120 31276810 925263216 143299075 370748109 105895201 545004235 964619029 152223454 665005984 784309111 784155769 330389188 996337627 617547982 815858798 76441240 327443563 571394755 8456318 85528487 860495137 754643313 672108724 74758052 799520143 572788536 967709575 32885350 32694500 35368389 940000179 9653625 974042232 658983109 866444202 78476020 844944625 270679325 391704606 30210981 206144603 275897549 538869433 203726536 306854223 967309462 61575744 795895052 929108210 105157903 393976910 734415053 392738595 673356358 969948283 719263299 541091727 112668332 342061503 938938927 642514267 486025186 968424630 536065115 303002095 784146579 26970424 142783693 873556115 189431564 8684900 345338850 278868911 985701184 536785780 95133789 722786764 230132229 24941491 660832017 392761253 15986849 741007740 98900370 923244362 422863760 489682116 256477027 570014223 151036616 431738628 74962856 195644544 383294313 377359874 293569128 533074602 914492711 382706310 885990475 238825530 897943938 427794528 897197584 291753171 970050373 123632399 777509371 567225910 752002004 192844323 303354354 489822984 836265256 373845454 454014462 892850097 983042224 452134738 777786034 56289188 430323629 138437679 2789956 718326806 503315830 857876910 203066773 724330516 189687331 753666539 159912829 971460140 319463990 689186026 13348131 264791802 461951890 674408569 424292274 568737447 788831021 179807493 772715083 111124862 411845343 722585692 105759599 511575068 757148851 993662726 131551541 344550750 507091275 557237832 436920667 834500936 293776110 228002346 229674668 877035972 983910725 264034650 776221163 595050633 680063275 424444146 385423532 433103066 483205709 2346973 18454316 527004235 3034903 982447735 828512682 35977645 803409760 810111102 89431376 841598911 52541636 602994989 278939706 92784848 830991559 77647698 807281815 808739382 273458478 834363938 876269796 86033831 533399186 624892171 397104542 448613865 299245656 21586888 443895233 768789006 525857815 865193210 499786008 5364730 329160095 378910390 648719397 859452205 205526221 620754241 518855812 456081041 813029023 275396633 787669233 654780896 512014921 68470835 969375591 115882252 843439736 8383395 886810430 68813560 238757251 873549118 182200193 767376244 340583517 866554120 34206551 833748055 160648455 58157473 525770401 325666680 527247830 75702174 584208327 452218044 812899239 836165967 273641646 887646703 627526519 952546987 428717714 783604722 687793972 206459175 549983133 560622895 853662629 992007111 901677180 531589114 419751060 118740542 685497813 974695503 560959881 710972070 459190153 273225456 129170145 913798029 490736820 569516677 823560281 454886377 511127348 496259713 937983526 27870240 229320565 892259471 253647060 359728010 585438219 593207872 877562774 874515009 424429897 874206020 143106232 573641042 627521109 176337467 313968039 904112349 803379715 255495625 38546148 982503443 685525599 583312073 78185846 271339544 371447068 201567995 436348876 50227762 68945237 27864979 870300985 401360218 113806457 233858600 521592197 768710904 225360309 927333174 487958006 439313086 266758277 492810540 401522400 138979821 670210842 351881416 250364716 417236490 615334720 664964320 91027033 635257333 726911130 57451421 961039547 953305514 30940950 544530528 55567374 132335878 535153742 675911997 841857219 319615447 86766588 598640646 160406901 159825614 939056901 444806621 25319752 872961336 920472551 826699190 799243003 276481037 389875883 72896181 102082819 240358159 542464646 790179099 483488671 835070776 272377463 657620926 501663914 658905527 151176957 942400753 218319061 753182632 368292155 937452473 225235563 967902681 313144185 387199009 74845738 316955411 743293494 56904712 880348627 195884091 493635678 459546662 697285786 761242060 256025395 146526198 448543892 811631756 40025577 959413097 265415257 820484781 415108615 3058820 815221251 303189685 380888910 125166098 392876839 721005616 424040184 75309249 35641519 988828478 498281849 617999825 998428664 728871602 958150232 807557171 848313868 457756038 463296538 32345097 286859493 64880466 601158490 177208041 97420995 3428487 610975876 294584830 431291813 510802340 23754391 7662685 506916932 334985359 286459478 861982817 735219620 229199172 363258844 119846096 54166152 897014941 93583937 512167672 233473716 835742928 535540425 741164838 143605515 275054857 722045046 395106456 507704494 284814358 949845489 128515824 110702287 666495366 928606634 631175063 554541709 21058901 503374801 577340373 967365819 932320673 30107847 140740439 915297140 999109614 235918412 552657871 75642251 937514730 727527606 659144479 724262178 56907476 401320175 704981051 850553584 897010845 687992979 674974839 451685149 664019920 157512738 648512061 382043030 824364649 696720496 368119284 475676543 680189265 289352959 870257123 98649608 690705074 610241149 132412389 172781780 525617734 203788194 131784276 48119458 570946639 41494015 548980045 453347663 918905551 993721055 22724110 792572503 810325749 629556201 276678698 424068978 11227112 136446144 674942055 139144774 508491469 349797521 750281548 416193986 384957529 192278097 9005355 603800371 749155492 798852398 67548571 20867955 15552575 660782410 688839841 334600418 422013072 405094758 989273536 175249533 270337967 716104407 794088943 900687669 183105895 885402135 885511097 278954712 107333681 789302697 479953708 813901378 657848065 66452715 872226243 184271690 964763007 697214388 980541315 376719492 154816253 317058044 758245769 723091683 914031771 514347014 104325347 663343000 98996890 738130889 948696084 507623869 580041907 128538910 799677440 233410954 692977776 132546321 884466848 819362627 707142145 901306477 600907312 131394459 543680629 686075230 475078118 206295668 20027285 789389537 996662751 261939022 93559619 824573880 995544824 373091670 873156456 115908770 829539139 279446058 877473634 844968852 936554752 82990435 98332550 354112526 304635586 394658099 599631310 351028391 299687466 221778210 806199278 926963453 679592182 647027599 134984825 412199253 594262475 592036811 750338969 691924928 660520598 663540370 366494517 934510405 588064959 283302460 166420504 965920196 358629076 250283825 968509983 889675802 69052482 273167330 99654268 371399353 891773307 262932157 170732353 766489479 127973155 355579666 18745931 999793783 322745586 938850572 150006152 973902651 466117667 590626711 719498314 585201680 69601343 634691344 106964163 472497524 545887976 572695738 725729627 933383132 183473760 892602567 456933504 388039487 155893567 54890578 375296315 756191525 33441302 319170 911497136 146145491 660244444 310672310 10556830 656982 269829309 656045669 563266006 803678970 506570802 629576933 285357046 888236683 70823309 255152998 627986206 958886206 196466438 174739930 582886438 947276950 990655517 226419428 789382723 311513732 880985917 705112108 89936808 131673522 183495030 103195133 906682082 98420869 980173449 622156191 319569538 520970650 797920758 324505710 447508177 26257787 729811454 509649500 581424350 582544050 39969451 853001155 182709706 619284827 930978069 594641976 721234545 738400705 635019606 791345962 188470976 298990223 119568194 635574608 13427890 490355306 861026474 846012940 175520303 49666134 374167874 593370846 904924034 457150932 158326098 222285220 506462746 751354888 332252763 649195255 772025810 123097336 718504844 240233225 971263207 13312742 213848548 686973473 3162154 726914949 999055894 76783246 122808707 456764667 104503665 527073000 655573594 92671291 68148442 3775846 88403509 685026475 143477157 627157852 125849884 573769256 659128028 609939314 103896646 582832425 77110052 22499972 984645891 497504626 152198242 904269414 30355424 464163329 156067814 495327417 382959184 58283414 537977198 850564766 738680173 866370477 203968380 403193230 219780361 720251624 738917264 708238952 728570675 760697683 336189233 39867428 170289962 297806967 248023302 738295210 54343775 823089943 436895365 483600690 102451045 479840775 938127801 205136698 96913507 63040494 713309475 544531118 750557896 376329513 935789523 265568913 416328241 5807772 107663896 592926433 428576482 56970258 51292929 712303935 482967125 676138515 218528183 939376589 160932233 838162810 521931186 427677415 498983323 590745883 201838793 185767134 964598197 860536949 509245010 558202102 829610397 32802269 12206735 265616137 405498338 938893177 676024352 296117792 769564773 712259466 699275772 25590673 161267735 681943310 431577243 76500363 883446343 870127058 80391518 66585015 136631753 63204100 792625090 465946069 656078935 48358382 587178387 704546098 82931625 798987329 360668253 15014827 942180307 373237731 936644962 429333845 875390502 317258921 730297390 134539854 215760249 642435779 671025427 18246409 60491523 595747633 124371212 719057611 172026574 375503383 503094193 74725041 900289470 278005114 156038752 7636984 145718718 263039781 583535548 865530534 42256904 529180266 74370404 707132767 832283227 311638014 47199186 178485068 482834840 792365655 171551379 305385002 762945481 46041910 764833146 64903228 775938905 611994161 545137014 849861294 778437667 571323842 42881665 64596621 833146694 722622525 156314102 740186753 242641845 241182568 766180268 149204095 143972671 886147022 568787434 31278779 439608098 16112854 731927711 102979409 632986055 652575270 883668405 472981458 379939699 493993397 359676834 85925301 522109972 425011148 132565786 353226706 102334634 682480175 387363298 113146005 476459748 839078942 535890982 572606108 951653834 534102125 970121995 592246097 853829035 720166015 659943129 586576201 830878582 641941251 47905336 602250905 827492468 577401363 972027585 185825250 973128749 833457484 155243402 502100994 647271505 674472775 646208393 563364939 435276509 852315112 501852293 700898524 461497798 587929430 62189440 206748978 863555754 486668089 124959617 581059160 482770597 724979465 894276667 945793373 485838489 45626588 877912874 525116968 210391543 126136987 363772887 339413420 981512203 352507513 53230108 73515646 132231734 145424801 15110813 901370950 386659818 700930204 112870733 755008502 436432833 122145636 90531094 948347115 713675434 208395466 934794115 92385952 893193389 6623787 754032448 313461528 58114318 80249980 3776551 138403384 355828407 614859573 604665797 399198010 799324720 831153913 576551487 39989532 714415165 360128413 746602828 123089999 786790629 701709204 257490412 14486543 746796070 563618636 173078565 310952771 413644685 656268918 13804156 576375968 964094972 309086635 727479818 919557394 546417964 141800106 248562882 727643180 859473444 754962378 320593314 328504192 902068174 132442557 72509999 800606571 270678686 734833729 975468835 635949740 232689585 212067319 218954201 61238462 717517580 83813169 155492134 132759925 781806363 73214787 248002724 674726215 614340900 362920531 647931628 801324037 108649828 701405090 908473892 549222920 57364196 990000254 905867769 438336984 258585822 848972596 941489207 990017294 712800261 45553932 600458520 530623249 481812945 198313660 642712429 810972244 734414341 721754163 37406868 111166046 43576343 26794919 274958799 96629385 90481743 669136994 597812497 10274818 781995740 762216996 653508188 73815551 462257903 465656720 28038529 273425959 260972332 835997316 43374485 745926843 307826614 72197272 573236002 168187267 428542316 818851496 564970046 988140799 74954977 707435964 235767487 943945833 529024374 294384208 786256838 858583942 57293559 562824822 96311154 75937030 73886989 745211237 684636863 544315202 193827892 752120038 400610278 134805395 583399189 419540994 199959774 690585239 877260955 4497453 124545770 231422904 286397684 456193754 398396332 433561472 389312101 85904870 219747524 203503830 736387832 476927907 461674230 48220236 67661651 116669241 694295357 813422102 658081381 513384672 433062037 938736389 816491173 406032328 83501248 77693591 575716913 826973015 334013795 829914725 900830727 686045601 829857777 5934727 14709089 944788514 124649750 555691533 353648545 353853822 60360560 552947067 793305631 225718292 314892020 80318681 663469346 84408206 851393987 734447174 232701318 649339738 430277413 994799662 150448725 455869462 466617774 641159833 53933442 77491772 229147785 423033748 215258140 446594780 999890646 467612292 892154218 921018613 480948267 67746640 160208217 248958915 461863078 410536913 327775896 641147549 132219597 239419875 218707436 312890084 21804004 906077978 13700991 184777724 320457486 318184696 9749541 729135502 521322353 131312682 957589740 706140931 252862012 454822533 353144970 418876065 201567354 224900057 120516150 341497309 648364021 711636175 515303854 529179087 596240224 139240068 236251597 551489745 694342815 196181555 320107954 569425784 59816364 214067988 86426769 269937825 691956920 636329755 594915239 371024872 282797083 945484982 917229666 264633464 75218951 230239412 78906086 215335585 608655739 132769360 55335748 656131407 552228879 498354154 397816586 72650452 554343938 988341534 566034656 622788698 877521784 394328887 675969840 724740858 291731982 199576521 429628619 40102210 982292468 217040722 44625686 47486720 871242553 661928621 847302832 103431053 321530782 852804677 716196897 61266225 416406364 530577030 286778155 353569953 835659087 805964409 730418456 297983687 507128869 292735285 273964175 98864807 559677973 530455879 675294862 941226825 194550996 94957186 977365899 827899756 219750020 867473848 630764109 117710519 617009257 8718676 600795162 34051684 603475282 991325896 178415270 993321910 158160023 77360326 193666823 871139773 82104946 252766790 31485848 822731082 677436095 884271528 52367016 948757919 964249586 871573 726016241 969331561 313423806 612856810 913816386 534882671 746873527 913022287 247296538 426736704 908731842 903174704 773601415 734179490 205322220 667636615 857711947 852271751 657802779 247808556 672191712 573386708 258656091 20857877 566310742 31551818 857291414 617705267 136380673 691399593 557371139 128887068 74918301 132660079 438899048 298281128 276951020 431408744 861485922 165276137 722590331 575160506 68894017 375415054 976134794 193634001 461742204 951290750 209752353 151197130 561554113 917716504 976692319 320739644 194434523 997442833 246322994 996011266 745589137 211429867 664091976 720852526 18824861 617756834 514444100 814695190 392814864 27465715 709262866 685967218 320751017 4023520 963375791 391328535 215762834 335903174 951932423 165262408 231669925 584811099 705937076 112811576 22798296 788997115 278861791 414771454 325770276 459301413 613327302 837981451 721285085 861223301 655896031 74064405 91862182 541164112 403541772 432329087 569271917 451570720 119785957 534602017 671596219 509636059 985422 859938830 21425370 109052688 572458808 303256198 412340455 132391539 177976917 596600907 292849372 897129009 33539283 362564277 36964485 567012241 6075100 351890808 961888051 204192985 570132822 791403793 457123233 311770324 654932084 901624414 853653125 936235406 690536336 137749871 739225069 347589143 265407243 693050809 493141518 724628742 264286566 846828425 620666413 129835377 157451569 344270908 896254508 801607486 834216002 519455010 55544039 200616385 137053767 386591754 85689851 229571280 73412693 761828011 876471177 37451170 660082269 157648950 423668693 29567558 87872293 195028897 122653366 427165365 724462915 348744590 588432243 74811928 486776791 308760464 258491113 941306956 407850336 654340287 661391548 112708654 750857904 73600566 508065030 515870158 854777916 716276490 124744121 111597186 520212371 674270143 758156031 263150146 883344463 643768177 815948839 605731554 34407293 458276837 583236073 149419678 221708675 614121689 224169204 550027696 258103860 953387406 726020679 625720743 462455849 563962900 590954729 487722633 411653028 154720467 639382271 707092767 302515898 997024420 604628423 176848524 607052081 584947696 950325036 935083989 140277989 910475742 777076031 492791496 955007998 914824725 497675890 469293104 609747348 675822834 153639566 647321660 8525085 287733200 488639134 139448346 631636833 971305614 519574653 264406079 33188864 138635748 752739841 246342094 243302525 930655955 265307311 58249596 897840908 493535598 938923803 24268122 360332425 245760691 921252038 392265315 485347503 85936980 833369146 308288827 540738718 188161081 758869448 996103469 261967813 735432421 196181888 491242520 775820976 933220284 877259130 689041215 885727417 223786996 934093652 320459985 235637924 23355451 461796963 779813409 737891487 870821914 686512771 237459604 836730932 604997709 1219426 712005142 443644787 631632504 771499885 47826789 935399988 44923273 158756013 96204464 107695487 505282213 107355298 923062153 241307222 316764658 11031328 399994136 121116047 18926798 54085724 328235880 430890215 96698625 804461655 583106163 39446912 166511091 178554380 36003352 139434504 189339984 962942864 839208432 908029636 144681458 405898635 815259739 530817073 875528901 42073299 61679883 320631461 783501813 202012548 547971696 642631815 8545763 225419583 61280644 489579517 783700236 355007471 210670662 34364013 167451915 641899335 532410683 598139056 6981689 120717320 354819061 349564731 997489591 118405587 537131657 206168203 96855608 878285562 63538712 77435357 212008713 776461667 155230397 517418212 919604318 681311852 383726864 248747797 592461256 197350656 745715323 685225093 36685191 236142540 105161375 113350033 483521084 97824558 820706695 613217885 699882556 492715831 890256744 944852890 327265946 778595805 470182154 242255351 799706219 442844885 905133958 182729741 963459773 810593467 389671147 615073793 302483962 351451361 702216814 859972946 666032815 155915721 168288898 907812114 876229275 765676463 311927674 450202669 579543762 322850976 240213228 770818148 609229376 173716946 1014173 373470782 422696512 127625461 616602371 304522330 318250191 229038567 413444457 429650294 493737761 685591935 764970452 532411752 672725970 369282484 153398028 128356205 747559952 30860216 491021007 571397504 184744384 936821885 219040817 728716348 296806180 232218842 580658529 339269590 176355335 282842687 492458149 801063689 839815966 78525504 57503795 89648655 977233257 38184904 34136889 574101066 702836209 85069246 369007939 182472044 426152404 935253022 660662551 866443498 642144626 729001222 83216984 475575048 171994365 960909700 244720991 83733297 824920495 135396764 109748492 864353858 350774138 833886675 795988069 818813045 729201583 935232520 264732126 17468466 11517457 631702890 856240351 779147005 974612686 442665734 214129018 417045582 409809138 506399839 445352140 927578304 731601350 315611295 977561776 207051119 978552916 66836365 811375315 634307876 360468432 275500377 759712661 104699414 195223290 952746651 969856315 64842102 159440222 365266080 134791075 352606362 600973121 131476360 769083941 321071805 576095458 118746592 392612209 162377515 350428881 661983787 115119880 245318386 982563874 316877012 539873518 815405210 721368866 839591516 780530377 443572564 807458890 653521717 136993532 756538918 92199889 811396395 545678573 83716336 295789320 421646656 88134984 446672675 37271603 494906598 508865544 19252834 915762000 112256323 64832432 724880314 620044645 685924582 319405718 315163069 29053354 289544794 893279115 531813805 593381508 64994261 818890030 216486800 153489765 941476248 906234113 376020376 574338704 497140631 211664513 465590305 781078420 449062287 418389414 604119373 744561686 997892295 472136215 56123230 976598799 55843182 654028048 71385054 308278943 146049202 973399406 929180075 525390562 60854936 83488805 620920140 483488671 313914250 783628439 414471521 383595585 578958072 191629004 906673933 437455413 94599793 762752388 553219550 617946112 6303645 782974877 456172625 787768329 128710049 952058840 174577588 777217514 607045127 288622616 586605733 100663416 624056287 266141200 721029997 541447743 285243107 204502155 229456874 38832555 294587494 844339959 567765578 329477116 767966941 127956817 866720348 274184935 953398429 527406191 325713515 57354895 538533660 186933851 88650656 815847831 270660087 666746092 714651879 956461946 441610115 89762477 654319984 427034022 220815113 510014164 977741764 528610927 90756554 225591863 227316549 698788575 57983324 938425237 172025373 722994485 481835107 84815538 126662501 544524548 611268688 918301655 573490152 628299289 798379830 180949624 419796952 716767212 380107619 977465616 778223684 1732439 338643530 627883801 891129876 329449545 36938210 609054151 450164653 177978315 331950164 754485034 823411204 961715060 955779789 596228632 294920221 745899551 725694888 192731589 419282902 296400747 611854526 315149107 723148894 992424348 452297183 817743720 830400898 712713086 986097778 284497209 44824433 103731215 179535604 471628426 644126469 659746965 841871073 813346667 522587181 945134418 902150146 147579425 845348651 699898710 326689338 549462111 656859035 712530206 684199763 849849929 718048923 667270055 991569897 688301573 80587213 64848163 534558329 874111400 865353053 750048086 128481400 77673641 227018957 607093042 499424078 682050237 944977234 298693785 57432489 176684382 639888314 788741451 262701200 12169794 780859198 355645149 60264652 312418128 903619653 646710209 255114464 5784318 994448803 260259960 411604950 871428137 369882092 239864967 941253228 497756607 67224020 165972627 161408739 300846957 118424217 499719628 549056611 974768881 819612852 179061340 155136271 447101967 636710955 92468955 940961942 430879345 459359425 927321438 171516513 476739906 189502026 614783715 895102274 123757253 352645695 626391013 147872829 15246135 4752035 428704819 227129388 911979943 93945926 478697293 690419639 818885846 248281262 327247830 608953155 462065359 11642888 780989744 708520592 335246630 900195954 268411583 31189396 355047414 478490847 671458794 2030533 156535672 309280004 684064983 263754912 266587581 4279772 291579105 808557197 948244456 768694348 203986794 717869321 530888341 213890047 425844918 826379058 107321451 93230970 608858783 634129747 834533480 467684394 821977898 815802751 304308800 126205164 145810578 89896037 89061572 962899594 919204752 416025948 264944029 335732222 300495294 91419461 548854037 762942585 920088615 414105387 334723932 648083352 306094554 178042342 112460030 968651341 259384191 737331218 942654383 37058949 795674917 167740132 334693249 179586731 604271802 781769107 177630741 874456631 586633840 953489835 633656507 720567716 481575868 661586534 901669641 440259729 244506550 340570811 36666198 757459342 349758664 170597200 237126749 54886206 382224011 198844352 41928335 981042421 916253723 740574262 131335690 375020925 118548240 319707070 838889655 908279969 104647205 324291944 73709328 351355983 41180036 499284299 396728912 436216446 919451719 215127188 781076385 301186535 575117698 674974632 101078269 411796591 120732840 729388796 831111387 972603926 213382153 608408838 58080755 15979671 212203719 871004100 63582278 599147045 426220759 37507126 22169924 620919432 104602040 481400485 481427852 24685131 243516774 149143583 928441081 162654096 203326994 923742608 900479617 444258449 182606222 169213139 669665435 923958534 736296469 498832666 542360506 50217718 840007198 809072970 884285026 701819249 481483698 717950030 423892352 167300532 2868138 22724937 529102810 812056277 988195721 111225207 104958607 975515452 51804006 857184131 452672952 495158785 388029098 556969558 561553706 304126662 12210576 112283389 29416213 438800494 504858793 102037019 344456896 3452115 593423583 604244035 723865349 427731149 453408244 365780350 872231601 381740840 610462326 797077272 493729744 203558580 863798153 205146683 889991428 283415962 188723656 117208198 651855337 773361290 523419636 216036084 575556401 104606503 974142499 738330043 389381205 380240657 824345967 299084405 978661577 97348656 884418201 549496793 880425662 412927061 726922641 667245208 407660933 46184208 928631056 897830754 795787760 581008116 992250311 405306363 91362420 543544916 477645959 51595383 110172420 692792629 898479956 85335212 42763668 805337810 493108391 751017109 846479800 840684439 499104998 660807826 299745747 835257130 663094360 128364370 588302639 666748129 888946800 50622026 768082765 697964921 148867440 381234621 334336110 339656963 575236551 320991198 108476218 628547767 939200967 555385165 156133391 330229158 462900869 944316892 398211634 248947929 416051584 977884846 364383841 131677840 179192615 479632336 546613068 773745062 387152995 834658222 138385817 60937573 109576320 580517960 743973756 691741768 304929318 214557606 916382739 235775887 635691536 851913122 191681207 348328535 786946303 64813940 929417653 299385887 594645956 326990459 31525355 995437711 93054835 374677509 584955161 457563674 367424122 374844048 38460681 957991570 401848223 46458939 883190291 175415448 722998764 366282486 982134443 113735028 688579238 113869141 370871492 426915861 978477609 289351676 103066496 858886269 13330537 20866992 881259628 291193557 53315291 405412539 878482910 79684379 482682137 274748642 989314562 487640319 999905046 71452835 286394965 775591402 828643753 801072268 647427390 788114284 250757463 533888768 354249892 110453944 79556432 172437122 966330950 287585955 884776371 904671479 664797538 87363997 654200763 289067466 595730459 748475181 926876816 475866403 777571470 947981797 454802013 76629007 310963250 502776267 860907223 662507263 998682705 335958397 51687693 505935208 926529347 185937082 66724808 582157089 552709021 812318191 5872211 315880294 222126042 478735731 705705823 40832273 845094275 535359655 854334562 27359140 948220263 937086549 77020538 864398032 43282517 245476442 534711739 256798272 64308244 964761322 817020065 451252245 837482524 46598409 28483700 13420931 34642529 220285369 80791727 710392028 705128808 772379007 38024997 263159461 771054748 271464342 219360110 637096863 975592250 762918508 701992000 168646432 94349602 350348107 945832317 256375188 745220375 385752377 990399222 474997873 881295420 784869092 764633205 858916996 156368481 987473294 485736942 378426957 46636642 461841266 681030528 875668668 919672399 144426823 984805751 914918752 774598330 700398983 418249510 406397031 477828078 426325602 682560005 924141840 895040902 287169280 537123802 722326317 885460724 660598670 887947645 261626264 965650437 123510890 592210824 616452601 227683226 426361970 802073450 110509265 278507137 645003923 670117675 399759966 521397410 865425809 671290893 129746010 56926824 747301734 31465309 751072756 198353158 589271365 137370651 4522091 875463062 579075804 307523153 262317783 303433812 464534619 830755518 928825150 249876058 748904439 445407085 147383839 501412474 141412739 595835562 98211870 899638836 286862025 241899503 74769483 478862370 302378397 581035676 268009697 307800168 748493895 919100686 143536131 956811074 110895784 218319061 535124335 623456730 892912576 418700745 620441762 747027317 52495956 524240688 953614475 868836190 192443449 398649532 58616746 901861436 35606100 392005216 12928038 968430866 77863540 337911466 699284563 16283724 968309742 259786842 536821000 4915877 604395225 399591856 960235062 855435474 455429111 446137234 804726989 16239317 762959717 562956274 235758681 833862272 129155906 709241012 517198879 362177497 774606739 915540494 222118820 625217241 8626498 67103689 845485666 119252403 137892058 327487977 873168613 135475246 652551636 378814306 952483754 202004375 954403814 19639066 558719420 264858691 511424098 461828419 878746609 444688983 447608534 892222106 844622801 649472346 833853289 578580686 817325502 520484525 720513347 279958740 359244809 32280613 541745023 539668993 888380138 779685835 216234858 834819131 559327594 505420897 517414011 61283742 842244125 26109354 483389716 916524463 33103103 414342761 84752442 79654279 870232998 861492591 833017605 115772183 500206923 736172701 22520181 404162409 750769070 418953839 12285286 584824792 703084130 834089060 601299511 398839960 37132836 833972297 778660831 499420288 423094155 835048246 44963029 35486604 469700609 15168605 491508200 48618531 729418723 814612157 214939875 775638336 866006893 276217528 194363671 356467577 426781379 752680311 215485153 89376454 724628078 875756437 745804915 44752198 925627045 961107918 377749776 277184660 72143292 89683970 155018835 233653121 834409966 662587626 166106281 729665505 56279533 124961752 944002558 444183241 840463521 979853812 621578516 944793195 388251038 727976643 222269095 34188759 206483107 415216215 903410368 121150885 949982969 437079680 728669223 679753101 809316086 392698861 117332417 733459398 3650107 794307191 456110006 1171682 689695904 941519737 338433596 833167498 122820586 370944959 682790200 804962136 326166397 104343357 176491519 95150098 682214496 986887541 967176140 778989020 985861161 264763242 701273274 245988931 506148967 332272639 867282272 802727630 114858346 75605138 858291023 516506756 492456719 259048097 253847039 971660007 559781899 433836447 155349780 859349542 70862873 409297312 629529074 541582924 594665320 480923600 968858303 159134489 94606176 568956194 964711039 626931932 93942445 4044791 355012255 869372236 180572893 654200763 618180530 499758272 662663825 23237002 674670079 213155560 25865222 430150918 188086840 115078118 502362476 548371723 147376278 909306860 941277818 223824995 834211882 692630843 404233250 785058142 136830238 599743881 765515665 261422192 923169964 925512212 296560962 66264462 786511742 351175727 5544749 492047756 143340286 110883457 632763099 349564400 171017993 245324463 684330938 13081850 590871747 566904709 818569107 511079715 873277572 877633119 674547547 425928885 713039582 357486389 371887733 505442396 68196603 891736034 85763640 411621484 570270547 18323818 409450570 392956078 614230996 256946051 581750294 830770315 494786747 555251461 893965278 787365442 371322448 234388016 148129313 290587560 520903101 24312687 600145526 465972425 47284810 49504411 800818308 555759179 22082718 110224397 82222526 855326383 408626164 217972606 839576704 388439557 113663011 866063974 449482801 419567825 360169785 191802444 678137294 597209455 821002282 756099279 68705464 867255853 569411484 104640600 941129090 827600864 926428157 296986028 23186143 429237644 300079297 537886747 949102785 389813522 848298275 928114185 59047927 777721997 629566152 385572188 294505225 949792772 93174 837044687 545312107 868138008 721811490 353504498 756679587 161501268 578993089 267177541 67018955 382454648 666466615 286762003 71631050 286600206 679622334 280079815 97116397 141748503 949420127 192357569 69549128 556394927 904410504 859291084 28665278 657337110 216458116 487932148 727879168 765793250 93886828 30352779 980454034 654769739 527273969 691894233 106002400 676730258 574115371 255208971 480643126 360318402 27477398 659977517 122282683 166363058 542628072 681179225 451504912 479081728 98906635 74308654 476214652 966499000 22389008 130477520 379673880 952197767 139576898 266053570 215828161 943559017 218399465 218638477 915722259 576327584 766555946 578312022 992402090 901974819 65636932 878393595 754517845 331038090 781270493 304021433 698807121 264501203 356739876 949046619 878702946 849428391 293385948 369745752 17748832 457063664 419491955 319265603 937794438 296870109 588940437 953775219 112948272 914541787 400438550 380116234 4244395 749536434 990018849 401095330 273500061 802097617 302375458 418667522 922432026 652328379 506960865 15533248 572309729 669843783 4186555 337758486 260356332 917134714 24888107 59070197 363591758 141379490 396452380 88296233 749983648 118635246 466273822 23305499 578359384 580557250 111888833 989044507 666592853 739708736 744492159 170219382 447918037 229412782 42342844 785228146 961966836 465920431 580883236 570907254 579151747 82723893 764434515 93875893 125651662 846654167 197290333 680447476 676439671 404525403 444572199 12015815 70178105 848356241 723304722 371905419 736313053 376930630 969678203 298502096 756340277 769551576 66033113 170433591 266851146 181751608 445776281 376705817 954672466 4590481 764024103 426471338 500270772 4513193 437090329 417296345 852131348 180349252 410053343 566640064 14779107 226674235 904748845 999184110 45118122 91264164 80366591 964970595 45467439 802497218 133943586 62463505 705428713 88579030 467975859 663393 830690170 126440388 887402647 721602010 842225215 573871407 320177892 433577767 598470112 276860318 524416514 606616924 192741733 908652952 893377344 669324769 542610892 378626986 315435514 15941470 123818023 335845106 897369042 846907668 97800883 689876559 845471533 362509540 757386243 172711399 39654345 460797603 400683032 41762204 59573508 722526442 406445306 682566200 565188176 947105525 911783550 781649038 480521661 759237254 500558842 926376164 708380698 294185149 727900034 28284822 618434772 548152323 150274816 274319360 42955469 325630636 566291339 44469938 427624737 3091120 300394411 881547407 907264577 867730869 881212526 169498010 717430686 22155575 635627722 117360064 130342338 352297982 989952847 86308842 401420700 257247107 200773789 999197717 69449880 72584703 227206454 87975268 849942064 63356275 465261240 43712559 55085105 141999371 104711903 163895411 958615093 409405740 34658154 128300279 17198566 233026914 534607127 365900848 24765545 690309172 843659753 296903871 976827264 608511571 997366100 50612619 869243086 332649404 920122760 752499891 101084436 681820715 19471593 475603406 862258590 444863601 865420061 426921426 522801960 652503024 278893016 817476110 456926256 850958205 445685044 138038746 288019107 922514359 129073197 431833866 647684267 921663093 890116335 737313900 440540824 702628693 884151346 146703764 943561688 576965364 729767972 640263411 153262976 3768554 898030293 884126192 551171084 463874782 915924450 564906804 113971639 19195271 513691723 664479690 883238484 910660825 968442169 980046832 303613632 636969447 110725989 134313267 402558425 23781934 359524815 962692181 478521906 733482211 700987408 54718712 270237992 580412970 780324693 879025744 753657987 585736651 926921279 101137951 980946891 151867954 128379977 901534414 949281971 853238168 426994615 893119876 555833859 135662074 800899235 123914291 590602589 236300761 649220342 729410861 506740905 511995237 869632392 345151187 179076337 124820220 587822229 216266049 831587468 92788022 535655613 748544454 45126183 651573841 934618787 323049292 627436871 901428248 412543385 674802107 652804455 166633448 475935936 192419893 149988059 366019921 34910601 18711721 978774164 141399468 770022926 542426679 781043716 944523756 1019236 576650133 387818176 438452190 671269074 963054219 907939636 362398430 438971685 893082872 614320410 5461405 477538141 388629713 967293662 938384388 130342278 40670215 941154760 381244008 45370227 499158250 321147231 644704296 633254317 895885793 184288986 109140849 570556235 371180154 912477535 885364544 545440590 569624603 788340312 837326692 993826917 611089345 79812319 642490843 63391929 801971177 516497137 369775208 121309570 391619568 736946076 111647520 280148155 554368917 271647439 984553364 147227870 909938826 999209348 373765106 778764257 853293993 241424986 105718260 956876395 886873973 20238488 330523009 134381797 319241259 837837217 430271263 746640744 464912846 63739705 133172142 125100227 481733946 185655404 28865221 618964697 519425135 529179836 386012420 55100883 117610746 341970453 608781261 827740341 985367162 132467975 450749585 838736253 359249194 675707559 190044302 293675746 939507832 481149535 824687898 144446738 22153917 96895497 267257376 109791343 35245602 542590060 769740546 128950358 456102257 60690596 26005858 517194745 646190891 390109974 438806392 369693376 609649248 37577589 938041708 544365120 71739589 29255186 326911783 823568393 170158431 8041591 255006185 89969450 24054731 963308631 257444699 27717524 73781311 268377243 968138511 188318865 441302360 524566575 613374300 198502153 507900888 35016604 438300571 136923584 873327508 606880641 236713524 638965878 265314366 706136461 840827432 920401727 117333676 53055869 801789571 948554447 416554343 581971776 410757384 54491953 418472834 205338830 433591979 483936878 181538285 216455705 674175804 29930734 356475112 151050944 28274610 769934170 763087362 825271916 925241496 527965365 151628807 820243501 433971413 826133835 20015547 333539761 853145364 433562925 462434503 123254760 944654560 995613011 880348478 420880390 887864045 89911254 959932208 250555355 575129530 758743117 977205537 259563724 182500971 672859355 898035563 104785989 902631854 923288017 41895071 131096119 167875238 501103109 868503271 70392244 343099750 559438448 519456092 92933410 647255555 759550815 819272701 20432902 732465245 99685918 773400945 498311553 439288543 959655341 677835310 117628169 726525325 682618870 969919089 8911082 839250169 845990895 535091308 143153486 789819933 876188376 809371405 926046696 436674511 907425005 934373073 510904837 211311562 61374473 869781781 827605383 953815774 444962593 84603225 143175697 26264201 607020036 277379170 194914379 765356018 928363396 270327938 39510052 633056702 389706991 39098970 829170447 11711443 147577430 480197438 13593566 726472477 786577384 779922504 63630957 91989676 741861129 204834328 457478518 843636753 906320594 36010727 39466149 863887615 972224902 475496646 830446431 749370754 357039392 830618565 230828429 987227572 578054525 978457281 456432158 845496483 384849686 725296067 145360791 369268973 608126044 750172257 218680179 832501919 552169582 91272714 357772333 309160711 998636662 605511996 531066649 452289856 709136009 434589565 843564512 852837886 854973493 986749068 39843820 548180779 392053824 8038747 101643589 770893048 261890541 161135651 466802338 924597573 595390309 261753069 803589778 415957879 574773713 309334312 725157067 669587007 956213102 62647982 153999561 396243190 171448405 361310356 315250770 410065984 369579442 227515713 844346194 778017036 17335959 289526437 798910911 512798879 848133985 383185388 548670766 272287433 603260887 360820664 790137895 6033024 492304591 800865995 855936429 568332924 244649093 260689019 162591182 12927000 750607685 27298497 511067044 369872135 769518405 766922820 494647867 102168989 17384036 396518028 678525674 633831465 709995372 702836399 855461255 847553982 992567811 362418690 447562406 56782277 769550774 59435589 348548279 733385835 105203514 206597534 929623070 702996557 50637798 907000761 383146212 525737110 417601429 541756541 4320731 612763030 88800719 903646148 460777833 143411756 435031037 779646093 763150233 443050453 620712112 131378625 146557722 929755160 485406583 859560628 587722459 131314956 100785874 26231616 318734416 354690250 888702743 312583417 18443839 39128781 318379358 105693645 470990315 868360362 862121182 565748604 626387089 405665174 118055268 115039647 753350787 40534911 602005310 528888134 337661248 867161087 884713833 647053606 356546337 839221324 120041511 895893924 141079661 151484522 883085920 489152789 665095150 19525027 100069111 979530251 820710592 713364106 149352767 191285919 390711794 457297961 836227365 839667165 578922130 773038833 847209680 258159059 344469133 998348355 807990806 728665122 724959663 176146104 661850308 898328783 491350783 391635916 447000001 595287068 5195178 431346937 887323027 98970962 692844546 65034945 22052551 485997246 410802706 105571110 868205220 999533893 43180397 113053158 466828327 844131243 978589269 524326107 868340324 93018993 103890016 389234834 555120597 960036615 741763595 160172402 657428261 190624352 134386796 62252459 769451313 391485921 985611219 418813335 172708484 759178786 962924243 249633022 612588837 102487421 759690102 809920555 4907619 706127179 522303371 579138831 726792997 981520848 160366703 786213601 74489467 971697324 337410071 584942478 618937276 43784060 190716165 221454723 341320915 423556188 400128174 634165213 16964236 932628102 360503372 754352432 771476659 442733312 31546142 778269895 22866333 379684747 233073979 348795540 994264987 488338474 97247272 901848921 882122952 110530400 515116693 25642524 500709231 141502777 35487011 776608416 268916093 646213101 739672271 955248263 662676097 477643663 47413124 251171003 614169669 193050747 707694440 547171346 198275926 787591197 97101587 28090395 704983864 62939502 339183676 729837848 735072249 814133551 390866878 120856932 305711518 720932 335531590 671299230 117198963 34203468 426073457 19895460 386650126 528282899 48057725 81386152 632286168 545107259 594265873 52092682 338020218 796478814 599657183 199852086 529767356 854032063 302301120 912019790 587004884 52798958 511912395 396297894 700149138 270401716 927408022 941233505 786179050 507478637 126786392 441044401 368690298 182275822 740230653 342934606 229811737 945690452 364720378 88842855 915032142 65754670 617258536 34152698 686480785 38127353 663731727 234384570 32382953 674314203 773774147 560903616 545766038 810997904 785177960 252922602 556206248 32777683 96713860 70675758 768796059 18733196 826769168 888384105 330182107 127344124 89848271 347497875 733595502 423980639 732515572 779683861 233963699 29358576 159370972 82895882 181061141 208759349 961446719 324956840 739794560 430791705 171007085 352191156 82059355 849320456 966871290 695879387 507730382 162891337 606021926 867114561 69550859 419323108 537652516 575948545 590672481 483868528 635414857 28917714 449712166 755049386 18690332 794348720 199608732 410584756 344903528 144536006 650961067 727192022 53242257 479699538 550206800 76113616 478935652 30308055 4778971 895779519 492603014 515512666 346216602 656763477 593117498 43707805 29060065 271735810 519001466 157066175 674006510 262578688 246801784 362169803 147267907 177151729 870808334 178028043 612536796 706391529 937180579 271776042 339417129 293501679 639434566 187172146 995871221 717051609 547503836 999739061 645213612 228600670 667230903 865450366 578771080 588738701 461581734 37692500 15200640 498594035 321172422 539953454 968919083 545763678 339436505 851339164 785561768 30353481 759866405 729593846 747979991 397351728 862949300 414866598 197149710 59510432 152442972 634706804 789408360 575504739 100531746 714978975 353290231 738458811 119816777 83832384 88870251 696914255 287945511 139602897 256937813 615088231 413106012 306563452 164184344 690762164 371693426 772797755 245210339 381936314 716374579 438573833 888394815 598435136 993652565 19667338 122021776 339855030 172872239 66518393 957153661 338526842 82937128 65384063 610007785 931566798 578922151 85486727 228851303 384281152 120324904 924430151 879140393 467434529 392785159 468620143 320433316 497786073 26546445 415933756 310698692 711161971 783575417 457853998 85533782 289511479 367942708 605391910 796340520 100608191 175147188 902153183 910964669 529861662 54826962 446590206 981661559 123446520 928959063 60552926 862543918 845805845 199967332 764378311 222440278 356752824 78662977 4436547 328490144 548002895 489754074 28436511 466013012 845054577 679440375 232136980 900209267 904327076 96002726 672301541 708134385 408025433 746153730 54836036 257173460 853487661 914826358 544823140 224844566 51009835 772023551 167190869 796949262 406183415 295451490 75100245 430125907 762361190 136960432 340632766 104047485 967595566 17247782 54403751 526687235 809510552 983520290 817255889 460698197 512419251 721145361 644113302 652689972 437700841 674412326 258106688 956731989 90008981 256801074 500020909 869674446 509360883 38108951 280948798 793195019 673110346 636787264 118254413 394957939 284281340 628151390 81778222 916635170 84783091 882437358 849681962 120242691 258883780 918427227 525160010 29144997 123966115 655344849 829458712 612454543 814866374 372812006 145409961 792388024 262099122 19002819 42763384 263481565 668133276 2206748 129638173 878693957 611468558 482867007 318021790 614979200 51302068 895438955 682183581 756006793 93245838 543818407 718367153 47140599 736518712 135778276 293196598 415120243 759459711 138517028 869322603 105223338 554238051 559479159 671350316 479868249 804396000 206345690 691462473 773431892 482574867 140218589 733354980 20431728 96205204 885326420 881858193 672143076 837289296 584103812 368053404 375943621 274660532 196056385 79294148 349851680 943907425 798089077 826452323 834270304 594185065 186883466 550293465 96152912 160633279 353664330 978961257 94592726 384739675 702628011 439193749 582971961 19685710 32932640 411573137 542273229 939979907 443026743 76458172 346795073 244132303 394001630 280228802 633701949 960412372 657418059 801724407 607859747 998875453 751551742 356799435 372694312 247664187 304165385 454376333 10608922 738278754 557180207 232246769 130942562 780966690 204036621 716813289 861525411 500701314 691817197 348951953 64490405 520618046 278700030 847079333 854749213 923417445 363472422 270728788 642846320 791522060 216604695 798937921 532454497 124859118 632681595 857549919 935474374 33023211 20049487 741291898 725750850 224200375 685016401 971873519 819078005 112745320 363819845 484486382 979197479 315980467 262994149 31088560 413988827 56784595 690060636 302818643 694513796 901116543 484502741 550093184 487847191 121395510 982133836 576700572 445351436 708163031 728173551 889077053 546447350 529856876 139914916 15469328 847700160 462816611 511338868 970420136 123055240 998183992 106935338 956949540 979661601 219370187 905435708 759029958 114821717 179994091 866324848 17412959 134582470 850661392 866504152 194423091 224688338 804305766 604819509 849606720 970190961 663971293 253147742 417516372 537166117 250829415 793911258 926195203 591840827 396318168 404975305 986231326 150346504 265687971 564384301 77114279 860020947 743863054 892446835 256752590 35916969 803023289 94578117 98440074 182939352 641890244 48230138 721300677 486948344 645714755 917771003 201146415 706056826 601782297 50565589 309706270 447033481 170474393 835967795 93163243 412924465 812009192 203850332 869806457 796144737 65905661 469835426 809365524 723674090 488704891 822612301 111688061 434415201 517234153 558580602 635203243 99071424 991919356 431454228 526633602 490975669 912892855 740782251 433352889 146418036 718834750 864063914 987783434 495614056 446510570 228074782 628233776 445337986 133105000 275987796 407228655 582838109 481159601 930345667 464001018 804028908 248797974 252547119 97035114 719710508 639418781 446938400 336196707 793935761 638154312 832120033 893197655 817364826 529192670 128120888 209224972 734721383 603353318 474768299 740364923 544437912 648196378 911402527 725923206 146031547 686734774 346351445 341259643 986098918 869195727 237362211 123574585 542452007 436698658 166346260 376256176 119515968 521920049 535312510 193272618 98069939 899587636 442680551 43547466 653969268 630214194 863859805 561083486 241330794 396665040 872945351 105977357 417207026 355411459 115144631 793732249 852505348 3019033 978667899 335080488 894039169 487404347 626043686 639528712 25013285 399855804 291574366 364039493 896681688 428402825 829009530 142942467 280540320 57739127 758168420 285486613 921083112 699523471 643661419 588487414 230303564 596947833 661328291 54957738 52635511 473638837 788182376 72610172 689104505 684268820 674373413 988377407 907642100 164766059 685947656 575702462 570415300 62552758 125027278 348896576 629891485 90735138 469555297 519242388 859965509 782978026 792437278 368073982 102625615 991919356 967295062 664362734 201925806 808932732 744596346 227247710 976614616 936386112 638109416 602806139 597626259 793058311 119943804 952052770 391701698 201654130 714272066 935234521 3799128 136245527 132933130 291531336 941955681 919969995 422039254 70569055 674305070 554749932 220907564 7175278 544180733 556016386 99340060 221126201 121051652 702035495 420563287 108381216 143576230 136819150 826573781 346329516 200364901 126583454 163593294 249607766 578820844 848443888 312301216 195898354 62437298 902472189 487535011 910401785 585800852 941691771 202474387 66712621 835596308 91710402 509747301 532188034 499442891 669769837 193145662 937610696 935709521 992905270 610769750 144477699 194805411 336871455 324864084 359047945 63229214 24494858 911872757 636891787 50658867 671890002 808799521 417809855 580918563 745936418 171211148 628109845 743748851 2760073 880122934 724793149 3957488 722020904 708053336 210751381 404076568 678406256 83448636 147918955 339079251 207676112 258338412 404006154 318375306 64897480 944143001 219592501 373807220 769769454 649880520 464041194 178365772 617999825 708040338 225263567 294780592 22154322 590189687 848119376 956587744 261812570 318576831 913015394 175495388 602944124 587662833 978924065 133704452 242631053 497733258 415714279 967844510 787450370 476580593 986461756 662658447 975403110 280620744 159201342 346411049 199049876 413794709 800989013 343846928 641745625 639673949 43303207 355169657 127972128 17835872 110851760 301624789 101596318 96070252 930253334 208286782 944368754 995276742 574149186 272702189 707720504 525037662 922169997 435149547 820461370 220252830 640648421 166133722 897914976 91333870 560430369 776194910 366996628 961731871 550332226 116192637 470262013 480890209 541204154 424458639 471591841 159516446 31224378 429740364 18454432 346860875 234359992 882068557 750577275 391693330 685946659 113326495 448799210 687202972 433339813 328955472 421031796 454013383 594555397 544393885 256705051 122330004 338067257 794636155 383475304 35680099 515042105 394917310 113693756 817299147 188291610 880960301 115404365 334735557 558741713 3246953 118799128 91021466 265963445 410253614 656873944 131300276 811160403 553610677 268211771 373688918 60797381 370304571 658556954 679843619 409198458 893309038 352469319 748755764 913231 981878826 805840665 412700871 568769266 871175328 485954909 653012572 490692015 569285328 7869205 426696673 84197424 315646933 403910095 440584561 200614325 823252838 140406454 935860917 84501061 555524596 916268868 795274611 802203611 17678457 164946407 613932982 919339835 311994891 141579040 210670707 823504812 69940575 179617879 189733779 173476934 281178050 846985833 895771611 658856962 25654408 266349230 928097336 4289911 342120423 397687881 243133459 461035888 650193694 555864215 474925855 566597754 579981335 66358278 167613686 308076987 522110373 513471110 545904240 925859492 46751101 663014965 922394396 821752501 142620436 994130070 874862792 825378094 134228929 10796104 76814921 670428345 680997260 765324686 440740809 486858750 676855458 123128418 173332858 781049265 36825730 909971237 70627294 897972602 979839104 909154375 466102633 276381546 232059194 255889332 282623116 65000166 307030115 203652513 351019659 905436174 392390984 753128303 225114949 65234630 133458307 616622367 126220036 993269080 163993022 439280380 14603936 832265426 829056088 250242331 331375519 675087175 899706263 152758965 717610382 274389680 460642825 124756497 370899397 275807029 987303395 474494246 963459773 952933904 790791578 603776924 843554890 44104652 829696503 871002584 720458633 933195277 727297701 16150048 129012254 48802857 992211583 183514157 289095978 775708889 125771407 957466160 293864710 561967993 82380433 215790629 38402321 69114342 145048790 789508361 986546330 78198552 93243394 849510990 276842889 75856966 216957657 481470358 814714454 292571480 803250227 218533182 267899246 720781026 300356336 565242518 657452588 36848461 228358141 39026804 100848520 117694151 66616293 946015928 137557031 492424582 161972673 569746949 277518974 53405179 205604512 230291890 92254805 931310405 979189516 83848558 876651395 401777822 875380549 523208514 238888869 291483351 662191712 621845062 884175752 162204531 948439615 491791697 316286593 518232722 352017488 685626346 152609460 98890058 49433597 203149963 839145379 386548077 85574007 630259254 142876223 331923247 90989175 209970865 623624513 834300193 211746526 895446143 210397948 63872753 713212898 499697652 199956878 366247146 784106577 24520565 766981715 377638532 702418660 670829666 443434092 307378040 908742043 66308157 459047533 845975635 292777999 18042969 418378350 811895724 30147929 562623550 912672408 769347803 108448124 873694981 377488533 819557965 306684218 648966443 217156873 926523400 386375010 644261873 837863015 353697051 24163521 447537609 425422482 636625347 821396155 743567539 965805000 357801297 422292394 608450908 727431686 555915731 325754760 278182168 882085993 285897769 540712905 47338783 464518360 36422888 888236683 257711086 17239673 724818411 591093759 155986305 868776717 740911819 276789057 547503211 91115848 215248754 455143064 674272072 494725373 891483333 615612745 693024545 530825612 655436099 448760042 930367778 171000375 147101957 279958682 81468003 167476695 662224722 58304902 451650746 91293118 412951129 10236904 249286931 680637154 880621454 801153709 230876634 360060513 513793002 459589501 284079204 770448524 294436939 572204245 72877753 629850773 352219048 844416754 99741461 702207141 330640599 698228779 509857799 44351283 63048863 556505875 332479733 512400877 526645165 292371476 589353350 387400230 123997175 498515940 56217419 722758334 66386935 903999760 335812558 75528755 348181161 173373079 82821188 106022840 963480949 798661582 678796327 718907001 719068923 633540168 476423917 391854308 436546723 821730317 114262638 906874284 685675352 234670118 268165226 108011657 454699599 385032212 934438600 231908807 506884225 485947819 299854292 881355312 688919962 510792271 755029406 603303067 677556446 953978130 430259927 60465106 7165011 32365796 925042048 860201098 278356791 410829097 146847328 863554333 727636727 167916945 459440905 383644303 97504721 352159424 970612820 882042256 274207193 520705107 14059186 488099782 697825633 164564046 799793197 938891472 281533059 114668442 39487750 97724479 453947681 869419641 176531107 504714401 998372434 561595760 533728550 779094028 904484290 183097782 626660035 177107723 529898496 592131718 80963760 725296469 83796902 749583123 892897923 381461312 579014197 131331194 114201925 409320388 988787230 58935839 710760577 291464024 670741961 785512947 323382004 525571330 946095387 605870614 745159194 827766815 121416860 605875296 626160846 989179005 371200475 431369944 259770326 437468962 742792218 912686046 583370 124933758 419147760 927939497 338380760 199049201 819871120 399198010 51663164 217798222 33441067 214982687 848136322 948944637 594963613 892594743 650956178 233761884 254142305 136810421 927373166 268843299 134367446 961639172 77207323 694448723 211637306 227659811 405703380 81784893 499274567 796887751 278572201 21613299 17388065 663403666 540367394 413715593 805204539 491647889 11205835 949072290 315083992 679342752 167023295 149496038 876103237 628997839 919857589 216333245 332966607 868487079 294589132 338198036 594314219 894323069 965500718 129221680 958799172 729379251 630654104 998271603 410353107 75580291 165735224 505651957 209518004 316766071 538169090 926246665 678016565 417545282 101528478 496798534 863091886 238697726 692967384 37882003 656031789 31584394 580484526 143241028 460136599 511436917 708458084 362179531 787158855 127377407 484976513 966274061 346755848 161044039 608566506 442110525 886958015 70948802 834243444 162714626 304255801 13027755 811807508 144344365 547475053 794788019 412366852 182690644 618316888 638377998 110966854 19426004 906749637 672063876 121537760 199814166 946040652 113348864 751249672 92436307 150735005 665607745 409039527 140787965 944385298 136647301 40196073 344730702 48361822 594868523 910028585 51908196 203892468 217681954 638546017 567823111 361682158 245574000 342733316 884357088 817583440 916369972 659431175 37412384 418314885 663279999 628697364 948320127 746897416 963238190 195020045 714520775 498265188 20702922 353208461 910332025 226108086 705884808 735023194 568424020 253639630 318347534 162013564 118306913 415362602 855059273 68575688 836668195 51575061 4089826 774603456 562349833 732226601 564715690 8383340 133598507 97119217 542035870 84752442 750847306 785135292 987492688 954498820 983719828 495748261 240098665 657975242 96693477 849862102 816333186 52244857 478110216 515352039 94816521 734123349 526938572 366252142 342741772 58763592 1217549 796410498 460062466 192556015 43743305 486793332 508250248 228262151 269582609 574932044 30154729 704105423 910854557 339474414 79975180 25642558 47165808 526517743 625424514 469608613 676231124 876076816 880148765 518954713 524493368 887542885 992246679 631177461 933209436 521379043 546395371 640959490 267595858 220149026 216267379 653755004 722301451 928379602 146643727 611692779 575577496 983547891 637756155 874345508 629913038 61606212 892977026 554525907 461868927 386424044 565247667 171557565 491735480 131164615 860137759 483049902 354088367 235977886 358277114 60932619 411748661 404361101 143885741 441124269 132104937 470840142 435157921 105655413 271717019 582781788 524917586 146162972 606582096 102794204 233972351 517721134 139962073 946886252 156900818 265983754 228760155 902044611 352406792 396655719 698746750 398791904 354870202 481282236 508434882 579009960 236758457 708536167 329089344 139004943 961914314 666568037 254653688 478528343 895120362 890663465 740140269 248035839 509379385 882191441 678471294 151210078 462297519 109568151 640411162 233984028 262766064 353696845 946757352 644316465 682047951 81478060 323464078 586041296 596418997 715369300 29637786 160318473 373227875 612661468 283060919 49456710 95840854 644327403 965185818 39706010 316021995 876084052 287026004 374652868 758225597 543206293 894839830 663523173 502139323 488986657 850619751 680994144 557997701 701370415 78064361 800154516 706412780 307678290 346429002 579604417 329889052 314692015 41363028 606974819 846045080 326670667 265220642 24848744 489872899 127595630 541383540 633768611 726672358 442148022 398309454 978646738 354127483 807497999 635324805 951693713 822964635 98243405 222916926 932309962 204021032 392493911 833213990 553151567 560072291 361964363 700258908 56937798 256380349 306563452 132724129 634993449 586370762 712909927 56062389 565441491 445520184 2357702 258672096 505726997 937425767 611934971 117851670 734996747 935437452 539231009 874910360 157979480 926107690 796839036 65854172 693205958 515047775 660809379 838947379 829754870 126491129 90889907 531106919 222834478 539994167 993972684 298911329 422096463 448552715 81859941 549919273 605341032 555583124 178480419 666880317 147576738 613068887 107457096 350395203 540636477 298735528 482735293 89914749 642182641 868304635 293488995 148587801 359000255 304800643 883110658 273997264 689887613 604471695 53561077 512863551 465765744 261338909 133510400 357868057 531813506 821263164 165357801 502897604 612560039 803057995 921386451 293219686 639453906 231891564 742340160 538581822 819319931 901880697 953602720 766263219 999935399 559793880 34236095 852637582 549385278 878493034 842700934 152863501 191360144 145093470 36801872 423343265 130252687 693299875 40547737 175826856 201063995 537696082 294811363 92671736 299420764 911610201 79020424 22325990 901831827 963123103 867272541 773413158 944783464 789736233 74993774 133819886 973714468 844398655 609449596 947065129 709853334 988561553 324058944 377157313 28149690 779135096 37410757 614452527 288174372 218626667 215513512 950639101 514093952 754946151 655758125 24026228 951093418 567134177 910758245 503343271 634618945 991326003 151590988 646846429 63352979 314062247 964468391 845758083 28317946 324281326 521135778 775375113 456151815 13927823 949317176 839287704 915880872 613914753 867248168 754163828 464385167 593935842 323712900 323146602 326472288 858592254 11453530 42332167 25438982 334367297 125523794 375045220 843591395 130433518 572303418 670421425 464178779 189040007 387625763 54726744 766618736 950183042 594913961 812174644 591670364 498898100 543704371 130964132 716166268 626425998 701617506 46139733 462394778 898001538 700858176 250097547 824952272 139146035 294994447 769793651 249201719 268172091 945580333 855372083 565162478 115468396 121457541 121893011 303331235 655231331 682740086 781434723 769135897 108540869 303156047 878001356 849331810 886497389 960123009 406396587 772213445 504372547 369764295 457706764 809103551 383552484 138685251 279190591 470568224 248265630 105614549 304099078 117648420 43652868 80487555 241434434 874654446 664419619 269777304 188795882 79350025 526826524 513408265 490724484 934558903 185222600 279969668 122998316 444404897 110390210 267510295 93550340 138591018 952397580 913579467 498152747 795526522 444524818 811114009 807667574 524013189 886883932 613197928 66917200 454602180 663227238 930467234 382003682 620169042 93249413 968984125 685152833 17102804 306924303 661911699 510255088 373460575 835908810 599549531 309413284 726622579 698575802 681642703 460815211 799945712 858086836 990686764 339117594 159708599 204510380 820651072 16360899 774465083 180182375 34144777 507049331 774048259 861865900 761761796 821640400 586812381 865740620 22456619 425911605 221045935 177089013 458094087 563972006 168386434 70110292 959758405 296382960 986495485 613422964 960825230 327100351 151590988 421369538 470869933 709565027 695753459 99344300 733157951 209288042 731203511 809611823 714182466 701550247 657103893 158606181 213737605 34653503 973464967 872878702 17974688 633690218 527156806 788248202 36962835 102724009 709905067 423980639 24492177 781542917 557518695 84824090 997601213 420362240 174082081 88252725 469438255 7382182 738665782 433233772 135630376 155799294 240356841 331949646 230099501 794072249 17170431 996329986 625751986 74187666 433244548 401906868 45535269 665334292 912669528 340673699 138876407 2989112 507569504 468435481 138607020 558610959 546853795 557299065 987544743 414390311 589863834 113802061 157986955 15870017 90206079 96855545 335894003 641441859 33713749 697786992 900652070 355100652 409001399 95071280 757760654 102902515 571182332 760962795 376555779 881762573 853573846 912126227 146813208 448062842 941699749 739404128 214867724 672319391 455794044 39717596 532620947 380087854 55483063 371292868 435743149 164006016 687530246 300993912 785609122 124505606 825146664 995898913 435436783 840502250 577688725 976553872 511321812 141808029 253194687 182456103 89924516 164085944 130575680 567028403 252331965 65435231 5246043 114378301 917176590 584753091 468399708 309191896 160475365 807521752 355598930 394257486 672142518 27920 696600696 291166082 726202387 883662792 839126386 840139410 822790787 713666783 162348011 82670565 125086518 94118987 355587788 739433732 28118876 345550068 741567551 83924656 752674563 235185801 582246755 884621756 723278271 769671099 697959332 477673302 31843572 727441214 43244589 818968135 483791469 197506760 449334079 578592885 551416697 206252514 775237360 554075060 952052982 34934735 605510332 595548585 750493300 26207218 953640293 958483143 995104688 105333135 984362070 859325809 486782051 425334415 599740332 326126893 461365408 535483968 945354044 734603571 609610863 5057312 486572055 464450212 73907908 562450972 451698110 728042264 448102816 512838081 778124573 652974706 733850388 104530667 543891361 416077121 854442112 419647148 292666142 334996520 884659568 84678558 178420183 81889203 479517246 961219289 906278143 884376844 247778349 392702761 7023586 923243441 92245271 577425893 451011134 941582465 850938127 90938863 264782675 209195504 272118654 36313356 110358402 827847861 339680986 970648054 323884434 956167861 67494732 856062435 213335170 201266711 267689517 11691911 144376017 84638592 135703551 316641498 24995083 714175568 329100157 500600051 2916619 441668123 242326381 357660352 23394840 115222330 859992233 468381018 821783200 881932007 286150852 287995356 2657006 585644391 713342249 234141126 772709185 28826760 73933750 475077466 152216552 262253950 71153258 410619579 307545644 464739736 657845095 93587402 228030917 802057321 125415541 800062659 665289182 652891174 314533201 775766263 21745501 278044390 280247573 139908082 942218897 247799365 689289039 980629773 729051762 130269458 709302576 677131202 467595027 277480846 53376749 34492873 115053147 614327025 426138524 696882422 896258637 504160329 211670417 911859341 184102515 390496866 31444211 547308070 434900872 437756363 130310328 684471625 442286774 133733818 89555714 252566838 773630878 217831795 607900849 212093812 277572049 14613802 845307856 984626538 442634327 952268691 170667251 169180231 816223365 686663161 159018208 224246076 380679377 896545513 667205317 939794876 850602050 111285838 353413376 473313103 421792493 170695642 279271235 462877710 339725262 987392418 363413260 590281370 550228979 50721917 259336396 260881977 326473461 227388057 504082634 801042106 554765503 511750499 553931825 364198980 430534758 61069438 530147094 587019419 46990789 161326793 17170431 640881754 369420764 750297684 696187461 442064526 911418147 821308162 366127567 658352578 840078996 919289752 334888003 932404731 610221048 479388128 702863592 279020623 323988123 91096916 15394597 36234106 804632102 246741017 180551529 200826843 77107571 782831002 131629745 54436356 650667043 666752964 899610790 624821443 927668625 305892604 979445568 679208698 383012687 920194540 508065030 683184437 792002990 313564036 971650082 103959626 383265091 133092177 673947385 413728003 129457489 550038297 814726422 964098388 571472700 190598054 663008657 19597468 13816954 346085275 22780104 757894041 956350243 67778721 213512894 284179231 133631156 34290111 570712333 533229991 990169636 643580963 9568056 355364549 640007810 50748009 18779956 116188579 939173597 38325297 341101650 950443110 339707178 758880070 730889928 412421489 148220717 20467388 725790791 273208275 74603529 208664960 1856844 326101104 606534735 92490764 833691190 568289680 764214384 587841958 615797575 821986135 178381069 700563523 843259024 621136099 658669425 457840321 13834362 50119220 477005899 956991590 360406436 425919759 198167756 278115456 922902988 666957523 817636147 73958421 613233460 908294175 407883841 413904800 127921420 744095486 805674215 766334110 76767414 222670875 867184467 235898981 985613666 876207961 540191239 99157407 713366284 454909931 150579701 429563516 438402221 356637490 746980386 745121938 337153126 142952284 493418153 662111893 410576044 599419356 318437211 20961371 986795648 558361505 179826634 688833828 132124778 78630748 786504944 610948593 115932551 42444579 808918748 204880462 310967624 276571720 455248361 957320862 791810917 958747570 27095354 212323766 720374561 919658865 311913769 562644369 637176791 800400218 779068754 589261679 804936998 842493852 680122477 959267705 192314775 183745597 865404022 848848542 505851599 393559107 672379491 943465442 861089434 580835669 520315923 924408193 31142872 495054227 557380601 683208585 138590113 547720111 858027921 358928795 162576698 555894378 28625552 581983535 945758794 285082115 85155231 854494341 830467832 938502065 367489211 202679765 297194062 755933059 886706817 168288529 893996128 679241987 50970488 229810906 808490950 1192022 133310592 820171023 654289610 996645183 538665345 863775117 585318063 557943340 55633858 583219444 1103722 713534218 836021242 709557244 158312326 591541435 660026323 911513668 657941147 332391783 354749230 398994581 10859918 972626568 218955313 4954461 577023648 17886751 12266930 7691508 377652664 94807454 119157682 38693252 202721107 63571517 60320290 706991921 949217280 336936407 34727195 634567141 46405634 865647173 43598569 156402695 491488699 139922666 770419158 120262052 151530856 947393357 671205178 53935375 456049001 427149228 68238760 942983706 470690010 305475391 136229686 639215092 644738384 409526963 953474839 916689601 74064839 841997854 111300709 823471766 676943583 649091810 687975129 771291304 318480910 393143939 227341140 971431005 641340248 776190353 297870490 235295871 976510003 16089377 65382800 418601527 658021588 575793303 76128499 23939114 395791224 807673253 451561289 68204998 426590960 432647658 580940637 95639713 581691042 298135885 490497251 959413611 159135524 898839494 97124620 127113381 539553002 745285001 585670397 755718447 655010638 569850762 951480914 40336638 724049339 919607997 973184286 507475840 876831990 493903967 710988509 811211880 447067920 698154969 138376356 103779479 987090049 910132604 736125652 302427898 66046035 172343750 650438426 587948611 895639337 877165172 456711888 160418407 202141774 472467727 661685176 112955550 23879717 713778193 72018198 622591832 995787129 656778 205447849 901742158 184595335 904126883 191053250 257604738 989253120 815257743 28140887 678138711 850682455 761777896 86414617 58295946 719416460 534161674 323781104 257311576 937254135 505998078 124716316 81508993 607073102 745675411 290476039 510675989 848148024 881131428 528021065 758864624 862866571 709008154 957589740 802716710 78587021 494218097 274628475 809254310 216214208 683940295 136640330 825538625 847265177 865009117 727807592 743519764 409819550 811393168 932475634 608302178 76942616 959132581 134658599 432305436 227992479 368675846 122465914 541822747 90805814 658316702 601737083 213298626 390771858 332368294 38019608 16569595 441269073 316081493 676236205 469602243 370827338 731183610 789302697 604294974 936211448 872344873 205046608 904445612 400208790 736565507 63489797 234652096 188250680 122398987 940097155 213189058 52561429 74932451 757468177 371450006 778284175 450463093 606898061 103118736 49493418 961128855 539638840 35901856 462154638 573959864 39079912 489864330 76713155 187932035 59574176 513794938 67198279 555438771 792366110 387019681 40806958 647117067 996484504 731784358 506843810 229275668 564784013 36425329 264143915 42970633 694676636 61866071 865929543 463200926 85511251 714521212 811695317 636241659 737606924 162411667 246776921 97688996 971628796 269914193 808679927 186228774 684883102 398603370 384389323 130787230 352003879 562848841 791697646 221576001 625073164 744664589 666917011 599713588 623697442 431250398 890324331 581741754 87992793 519345658 462402023 681389404 484119174 43905524 985158804 56894643 90707977 115647620 65403079 887272073 631271906 666529126 876402406 147633867 358513153 84801774 918007855 392173832 335747559 273282125 672800737 330234112 709218184 912605813 795366213 576020490 851772346 357772575 589868896 240045697 983143815 52020293 744954742 407226085 367769785 928817039 2627613 624457577 430664432 955668792 512341401 480796207 777090328 159367013 47954288 771823661 458443219 945230729 72147788 756072395 54461019 61329538 51857969 489644958 928324148 804510661 754185742 434112341 440202616 450002844 943837747 482981785 843375560 32896216 393287320 603090905 870735689 511250967 72029991 51626174 795787941 116632937 9183077 999744018 127770105 111059567 176126775 100598939 776538795 646532726 68657210 758088785 969158440 735246212 619176277 815377680 725476339 689041822 865744540 796703344 837535354 210133542 335845106 481807045 524549770 498409778 428197780 171071005 43224722 922841058 21715020 885369120 890865703 725649764 533993267 469654774 257825828 400026236 262757822 134357088 998149372 367191508 59363934 555516388 949788046 725901522 307260953 75210808 783357344 820482226 265492479 505317358 70444904 697860605 949162283 998883142 518970631 595035966 150800510 641073483 19271261 524481936 831593455 733223267 998895895 6205356 381558344 105312420 63847117 58958091 567665704 177859879 664966350 271437843 563028509 44890698 646396704 948430851 734011816 971231302 239514686 147324203 31689382 476230081 336598373 743696449 591303975 600364101 691629320 510216061 817979272 929960354 179602690 379767744 609101898 74844387 266855773 982083496 339525060 269045571 166788658 756635933 877504899 645077903 507034181 38300356 216810337 547853347 105592310 524820244 679592182 742904855 804488737 951364364 424965177 443020289 418350981 312833436 234447876 790860013 405237581 19239841 162549537 633520734 847874918 319550084 806853521 317567255 636933117 926569198 212019972 90583339 869227883 852780288 839876454 428626954 569967066 395132477 605085863 476308668 758308770 404557944 15913477 909574851 888717313 287925898 819961021 180926585 35965844 518656327 136017192 256656494 334826069 977686700 657253500 479447022 127852199 801720375 175134323 292204281 48743352 427210741 991442603 752172711 372141431 434772023 341142318 185646782 873977646 263606391 570937923 195208667 278646142 486530591 343024910 777183550 671236810 400620233 57958033 637830062 33751894 360780108 744020771 230168249 717227679 773205257 138453381 830516770 586281141 762252532 23526991 847184729 663228389 34048959 604946560 926549133 800774678 548582010 338573348 234172851 342544504 30326638 172607693 626300368 353210879 429957388 850449998 209575573 662784444 385340474 200732186 679986279 250760656 21552096 32433758 8102310 146971421 73127037 856636662 560986953 746867487 170995331 629518944 120460476 224009488 692522708 809837279 469662436 469897576 326531923 88852574 49281761 729299506 135101854 754990720 875993808 318808770 852273817 452908573 243807404 602251758 677621211 598967045 797026227 635786929 679582559 582122207 857382243 634633481 698627826 10729227 490806176 613178611 537477872 967186846 409223871 312739273 994531048 985361496 940572643 597292214 16748749 222625440 238482791 127074291 512383593 706105773 64510153 798751459 722940728 853878122 38181474 38699192 454130965 673084168 111493945 612545070 104131629 991874811 81648913 602425482 67243127 556092728 201501834 800835118 210320974 624225539 44625506 862489158 682183581 423815713 15215323 281372592 439674931 796245477 313759479 274342554 937463360 950139035 32271246 367800871 427249656 443558654 129159399 12546685 244377249 429928827 298578629 624561000 108845576 911908137 330227946 410514579 452936376 563266909 248474976 622967286 613802340 942741336 963130471 18039719 878705693 797209550 127002260 237405150 871164218 60513522 971921852 630531315 708138304 524395482 636474449 191655514 602869867 470505571 95759269 711833417 490810861 70989030 199160716 368543093 833324782 879130707 864576534 104029939 112598828 546395878 910115434 212524951 48766981 428645446 511605256 548157951 412103245 636134526 51808612 95841536 91040009 847509087 352603544 27404497 796664567 126866040 905425207 274561337 192980911 706935291 230166810 848172952 126699859 852142396 670168931 90307769 999798323 285134429 33792275 62093085 394121237 853661035 500463548 462196679 811504946 822216029 977318814 954247418 302975919 683482575 856317970 623352201 597121403 154007980 707314420 781998530 650833387 171407906 503942757 358620793 37722552 672869650 927728195 431735347 215797491 13987293 607510715 5956927 655256167 547411490 144770093 956806561 621449446 489920639 73327798 18676534 855176701 16766339 505419952 993538411 262150738 75326607 133963602 887767315 48445440 768664590 788995880 798747264 758074532 804585795 117319239 44086392 532955881 670617570 634542946 294136930 246842321 426339556 196572909 504696653 802641909 18276513 227755672 635533434 8571452 551219700 931835440 279402437 813584643 521628699 916754818 210673701 411648118 871501539 385922246 443220076 93692353 233316978 652399322 208739289 247769131 171974987 280511432 512487115 918551713 282522100 723413113 784649279 858175348 131852309 918888144 20683234 967609384 239677329 354069232 296000772 98377802 380184733 157545973 513351357 261938177 219451403 928150349 432421036 977244151 15285064 643706397 711230220 753258069 527720226 640985595 775175248 82100265 259171198 898967265 397116402 881951153 341403084 834417270 410887330 586143720 467998430 288609493 878314522 227756607 268551951 245373203 621635532 717493493 917390879 676320331 676157821 953087267 958157281 360468432 421650677 224525521 258465043 180491568 449036560 56015459 621848772 641882892 355284221 993090350 686393620 472820054 746568161 365215532 431185048 979791061 326088178 705957973 235723157 640471509 398225436 116257202 62369395 992888761 208580280 964520760 59538819 637750540 168379875 268558271 173102396 437131027 549467366 383100855 725405203 449018100 284618129 517894474 751105104 33541615 476370140 286913148 347563360 731906211 914462052 890992646 727241072 839183005 355832947 596451343 627675762 532548269 109311977 138096246 683968561 31999234 581413717 661245810 786833585 38813521 408667745 950432680 559400178 144366190 722866602 790462857 447580642 450074996 601025510 81461062 717143719 41164650 569649709 551029664 809476940 614544389 528719769 379304425 630207973 308540330 757790258 937120466 338302449 518610912 626497449 773891059 387926331 98626218 138194749 329947807 207430528 379657368 82871824 428345586 444150201 78853791 694900894 615306784 477874892 75634642 429577895 124684023 231731737 809963518 16764468 579009707 673260316 998789769 925715726 249558644 794567556 156656649 7913413 186125419 983088806 27020090 225212211 300849256 790619330 340111295 140343941 793433785 784266412 819820435 264181733 298586437 936578975 523875977 828674740 377590171 549732254 660960360 183175444 416269418 849076403 243929120 184764505 288978751 261396103 495790348 31502274 503968670 422013072 325098347 416048308 975072432 396887095 935081169 550805738 187694605 229150332 134413928 256885002 561620853 659327372 770913033 749803092 585922695 617664477 496124455 263445458 783859926 784191125 618161115 695545611 39168575 253415187 849280081 667339840 257227726 977858167 873289078 51051621 278139403 179745467 578714862 306367567 53358298 103099863 623495319 94835495 935407306 277230014 31363657 785279077 59912537 124746857 604973866 501387068 310389527 96442514 215902823 913131781 230502756 798799332 218571593 260607558 877556225 926052481 519236710 380010518 813639071 871996835 379310004 936607626 290893412 465651618 38187453 284478341 499033855 136543878 432297989 95713219 238708611 268248183 319477166 459867181 756799566 117443080 102458493 62299303 952298749 365143726 927799643 160901114 612335097 117536300 673883837 919515881 377406832 645571424 198070225 189979053 34438170 897997953 394265639 689302426 121237932 670041890 878911832 749196109 590234298 819928107 239978165 655807017 686807856 522620660 695702454 450567730 764062756 829784776 314741852 94847972 893960551 890905630 152568312 925565807 404142595 330754734 520895399 361640268 973655553 150539283 519774155 209036045 731392342 772628085 186650108 65088119 368471575 516311256 874315820 234819405 262261109 182482340 666529408 562225710 378600726 284617831 866854695 717569953 182930522 550906898 481496267 481642469 439206706 353120276 329271542 772070541 106349625 851486185 46183799 957436702 700982408 740048801 324208559 439605953 69204090 603925138 533377430 116913030 886416731 555229098 64273474 63778240 158439838 160011699 60269293 14749777 232757965 921405371 77752880 66244292 827188267 244659988 91182308 187056429 48071156 754074868 108463319 73295361 306111966 328936727 302424173 34767698 580810563 577005985 322633936 425199617 92532644 164175428 33409160 474000798 398606396 989732495 921120330 129935137 173292621 954960945 100364613 497845852 768524487 101040424 866594068 556545744 29951372 35041157 817165346 576826468 220485570 465804728 163987334 178220976 292219312 514426262 71024874 624071732 38408733 25553779 376685561 52952349 172595715 813641080 461798131 687479339 840986989 400228653 205112591 140904913 125263981 573758418 900537274 604991517 440706125 443131124 62563839 320806939 346715749 147073243 663712865 632979338 28475381 651982355 398294967 789057885 157603190 611525259 829594245 398444624 103840993 171053209 679389465 161339003 938433917 2005447 69319942 469297235 768876380 229571280 305356832 468113223 320665216 887184415 311122334 619958388 747634434 371288416 952443385 296428260 775746522 215405192 789014871 420289962 511205899 513686188 894882776 10466061 114129915 988862106 953640918 987982690 703671400 175230603 910823036 778179428 730499271 857506104 594872991 177290192 638826617 832443663 275427809 964270569 63823677 432913311 972626890 882438798 165634 466238659 557066549 776181678 739301260 46162469 436631148 121648400 503463093 88809621 14223075 555868578 277974764 929656127 500920436 898957131 576485190 387666066 979553129 248631744 959496659 768896013 904900646 278389809 692163738 61108406 397863339 193715534 402354129 195607999 326966578 526087771 238590249 684323852 216400235 904351049 746364987 445229484 878883643 432853582 598584791 842815368 264583302 193444848 269650177 967067405 649661586 513168690 132655226 707919647 889296509 128087684 969173394 449002626 940508627 258059878 773188521 635903112 294390562 157114020 976300364 651706119 67449265 232171137 502105196 544443348 530615735 683027234 279617456 976438180 879393119 427220025 833718788 250181334 565003439 987396348 9048815 175219698 728633461 941622779 744784928 152623866 58371904 263836992 389095485 271146030 334053852 465978813 968406318 334075925 34079397 146837414 89273082 221576109 530792342 437409931 282831659 488472644 178046862 951036975 705490081 952724553 488397924 576331179 113088621 246978836 823758736 151249319 139402010 934154460 294290042 838954893 537996801 243620805 80092501 741326679 761143707 115151028 813189028 408825744 171703199 184930763 27868109 640671216 386136143 602689967 218500778 585962155 58287638 814272009 358576006 470549537 843920711 429141572 767371497 726451667 703743390 117781311 475459045 102170034 21499074 874614760 770413325 35211310 661170843 467247714 468857698 334498285 599570814 445527012 253432470 356007611 561284681 799443892 407280391 937231795 260994511 45700502 786136212 857801112 688225449 465121786 750913552 71556835 62796618 11671514 964188541 77838597 627432243 636603805 612218579 900503082 938342690 220181032 403493908 879451378 249773827 835324382 618703761 180351548 936134568 922843915 419151234 119329697 858849527 11782761 474478372 722614821 736038371 623311110 683648844 556086151 556850082 113545678 261498487 41194242 619463498 563711398 157881675 535794129 938798541 719090997 989839260 18806968 42819987 551847690 16425960 130203870 56686530 207531865 59868288 393084108 756569893 991370664 834858089 110603284 69053864 170988257 326932146 220036499 601306652 168962778 70589546 602232211 242981386 696220229 990994132 136386031 908900218 490015597 203259553 960723219 213650685 47299475 621177020 23414496 225950743 57954561 965290563 536287987 880653492 455592827 624625001 799877626 714512002 60045639 645192257 782506954 679968384 30299283 741994800 56157198 271924647 434474924 67006194 261427314 472765797 356336275 915350125 535415203 367827805 419009406 522924983 607076747 564715772 788878718 682831189 105291954 71550034 139402672 462753584 127511853 778716089 218166507 386036322 165529811 719777320 905299646 79737180 77829056 459967642 828075399 509419861 714614482 171933489 997368134 61085522 993635547 430501341 559178863 124878840 125356836 998315352 140299840 154293861 167826071 126435630 849137987 257872815 602589764 926078701 848612816 209102261 726297018 437528763 716526314 134379140 832403331 266693229 560593261 160096598 769467985 872796301 58283079 465972832 84851776 845295740 46800766 593271322 755393764 710879267 708738270 128463945 985336223 239301997 39894945 441002280 818652975 692766761 191260611 426232625 841413379 454083842 80946513 418461047 57727872 884808721 65737094 443169878 906325719 536942223 567848706 947574030 793841663 106858906 432074483 216276571 413254405 920601740 82950374 424012145 183033789 925798105 739015937 39591137 106078637 59731798 149591506 358828056 259723268 916553639 427256727 110117725 20112963 333844610 577223064 59464588 535407024 823196074 637742791 233977873 853420517 800206543 204150517 327602461 430740392 25496513 447016723 127156316 66858049 166150669 635003304 60827554 816728586 585670653 604119373 340610226 682457609 834636500 143043494 148483227 836701815 508111287 3659726 797007950 7823839 16719884 865734979 219256965 874205848 302827607 792753035 560363773 472091084 657453139 598495213 935445989 673317725 832848410 179030734 568354477 518646544 549519450 361952369 906715339 212664268 918110792 994888154 819400696 324859169 610374628 736570656 792991398 81744701 260770028 493029791 45203130 183278884 252286592 40375162 124698594 486263225 973701900 112312592 75560005 697365577 240142168 105622399 432384618 78193858 177556863 237077875 65137097 885341486 94110399 61802247 756879761 248175307 285951581 933249422 770909160 307988526 211266331 913658643 102114362 213951512 786853036 9473436 810639006 204165345 484152708 951255457 762387139 999752117 214434 951963746 96298860 403036751 780555551 830467832 848547915 839731335 567658980 9043387 51132820 757799754 869878182 628444680 492742011 144912246 718100946 784273615 523495913 63110435 121961259 583385279 59141485 653423515 917888426 13365582 528552317 400785139 875274358 772503049 68836711 429348353 542770848 330350439 515893734 996642959 176719047 740334383 264549829 871616246 842792497 994400955 156976075 150763980 200773789 517133544 1033326 703087753 61043367 286330661 817979330 119324601 206898175 918358441 901879341 245511736 299613296 208568536 849757472 344826802 699073104 306363958 62437100 792038729 950451566 266452210 229881437 714613026 462377810 185044095 878772839 713073960 369557953 322960815 568317945 33373517 116783139 452840520 702505472 834611956 582523192 530652745 992209864 296194453 656198083 573053085 253289676 648201131 952033475 190694735 363327823 732721725 731717245 441958526 361569160 837982389 95651335 988424406 605547199 513198304 137489330 977077045 501921366 156261645 827221646 548420012 794031309 372161297 25667220 379993105 991652033 84533353 669210973 786526640 500158398 211510276 380016814 657074412 917473261 943823824 28852166 578195124 775098869 230948913 638816059 888198166 622300207 107999632 676464014 874382711 394940335 138238074 888831941 551595395 143814945 903267129 859056651 164736783 436198167 192250094 412921347 358691739 786378063 883668134 783019592 68188537 169086622 349967202 606058411 110204251 785007786 39461612 194216053 474662816 563071598 922824224 624870330 437982936 562707919 22183583 820379041 643652860 722069771 922316303 455180542 486405188 508580916 539625458 410366449 976088243 479221433 201327094 931355915 466781094 477355202 629000280 650238946 983642505 434162706 498252630 363703791 353813516 144038251 656768420 900112663 790327044 266693584 516566071 46878294 738714805 669452651 10644028 4676638 942106956 713453490 28382122 299669891 814512467 53916284 531226329 335445471 723809381 72043128 977815524 698859935 59604798 147942466 700119728 662587469 475311264 568935682 715975932 115151546 565340875 937268808 378271614 90896003 394151668 23057749 808408713 740548551 255371837 85951438 129655073 291529366 894408970 321897702 165506725 127347200 943349544 460725852 421581794 468829719 410184967 292966758 141574871 590274298 669612568 491635959 718457188 176704245 174945549 980069813 581411313 192810008 391341019 285500884 22805173 546665046 94206757 479917640 192801319 141949352 906049244 75189504 958423505 612101671 30810671 607581383 360621600 430596548 110890211 146673821 905807912 836240316 788116120 872609357 186654186 124029787 943900446 510860977 395095557 410002926 435237460 236073666 492851030 831386259 81947536 1878215 154997164 742344559 163232460 832075065 753670655 753616230 246339391 408098352 508021647 39339245 45119617 559720034 830850739 697469753 376286376 161926334 406490791 91258389 169757919 545146332 102651404 2442372 924787040 963208248 449994152 655128911 425855675 30109250 530034398 9192555 797326633 773844780 16435255 83191577 124566159 584475157 514374533 537381554 787877124 898407490 796007260 563037644 888644702 234463361 365279068 566151996 330574825 199354542 728777769 401840810 457441991 966568574 717027756 409499425 534211863 236439583 127073415 830677767 418965678 987704017 91455014 260477476 829625286 881596817 2657780 925240599 657391769 40466889 822723459 71126112 4011654 319088099 245875576 922075778 269031150 391193751 911184758 410037247 65094080 110397568 673954975 618842114 313666106 213925688 365494279 127358254 458931114 884736259 354533621 512738794 34871939 4866204 293888414 523485063 33233136 63212988 511310561 10891810 285118961 524280720 603011410 907026815 18512410 433205667 910356369 863762044 29851077 978900847 544974475 679347825 856745866 442627312 457183843 931413214 703159026 807350368 362306740 622217214 889403029 445566423 412696483 46210836 114964220 828081562 425483353 494816105 736514156 801249072 221612394 954271170 705954103 368914649 323094620 145464390 401155896 124961331 338067306 22858471 598222828 309515483 656288931 273375891 389669712 26997502 338745681 870228158 264260090 264159450 719541991 225600998 297375752 549591801 232165553 795126666 921187188 25012254 626866500 224778668 396253647 231428678 477126881 105809720 416445513 572604308 851908773 106751391 856090208 579017499 274001781 578694802 834615036 379633285 469747848 600636495 707782671 855276315 257848736 291403843 773770311 288965090 62808278 32446450 860740287 422871690 709471995 452918894 214618697 91339003 702973996 28994441 888715315 828223284 358443357 712582557 111587735 708405729 138601679 282558243 737012061 30973391 656268708 958541830 802451605 487867960 365044446 626388271 140974749 77676635 132580640 17792489 21995252 245701726 637874332 373814017 110477198 519039548 337883950 739144034 767541441 54024755 4340279 390357638 209413953 935247030 75465829 234512514 546310221 799600973 54429025 523321135 399459744 183402850 936713915 28325569 140125092 718992318 231298377 21414642 154668529 96786201 142437214 348044874 43091704 750139835 817226856 949052153 874268776 909205933 369319316 639055185 94483621 2941249 585774537 653141359 838290013 988763939 57240278 78226826 225518776 418650521 932138701 525555848 771567687 188792817 365394322 754748418 47221547 363949696 662440117 643866323 814748514 169421544 354759794 672323319 471776072 113825011 400495057 446216564 390955263 458839710 8922587 947530309 991476082 960387762 629459467 897215194 991553707 721563374 785305713 984504871 702373515 627734964 423580585 133213786 549728263 902273526 970092625 248093070 459771115 531055504 988808269 664980172 112385594 992172651 433220821 543336748 735456362 986157949 885245167 568602376 286956628 904863985 635780596 750571714 564446380 576049836 436237552 585452770 484473751 453881838 812068881 723700962 958420312 429418066 54790267 96242473 765254364 66825310 932142087 996755583 692325192 87301353 969691317 555023899 913349534 509685117 78010062 444211527 240185831 439962589 730654010 681720417 933375416 494370440 530623249 170065284 468267576 969261359 256146044 82212346 106807763 321888867 916284113 305332392 345882561 473035490 471219557 471935753 118363569 622429622 285385903 239865271 880656120 598536868 547801202 21574316 182595850 27376586 88570873 248137594 744791807 110746874 948324011 296449836 463595013 193398843 903571486 716639839 898775224 47987669 94962826 184427581 550685914 481962296 75243904 264851872 340597422 307686801 203791975 296681296 744190301 278628554 868471304 335538430 682405015 124391661 522164434 371255063 19911599 84641414 378409013 736457202 294292703 123502299 71104780 960994130 547996320 675705714 21296137 536241547 334054684 388437483 563491244 774492665 321623350 766059745 826156269 33423578 977847282 92652875 258584636 290593543 988815621 387343538 619081336 100531326 196653702 560600983 935482122 759924944 711531731 434965494 514771123 642210778 78148337 197845196 847998951 506337778 700802781 674901024 735549198 358327712 750628366 820814247 516336162 659685590 594350697 458636208 869430093 138722701 952717964 2278538 326534316 55128975 720635558 263191030 541994624 816297115 465323730 101097133 156352129 695358165 501064510 876907614 715703464 65073674 118331361 423259808 134135533 183730109 351671877 589059159 598130294 146604715 782370047 393657942 109803720 257704554 623287716 619996414 956324576 861823892 941233027 344559972 134343834 545822481 705568888 420646343 577836334 936960161 416253600 497029033 78657221 736942035 585472704 483049257 651159205 415455292 636601651 625423615 718854828 616836349 585791297 438318877 386512454 699824112 392451776 69569956 636120572 847213974 337498009 141131995 752251237 69692807 750742826 979251096 831119482 555714477 943756583 306695574 362603793 179599980 672026998 65210398 608746225 335220057 910849205 481111462 396775889 701913653 303236345 541216835 847738308 969398912 363879354 79726620 685121648 4813389 891416323 216164258 504837196 221395417 198730137 506038982 615462087 88786400 934584574 434967965 995114417 180798261 433463962 64198963 478044122 801101560 419729970 539937360 647359514 946155556 826197207 177617135 55972565 131953279 745657383 249348348 326012527 68192894 127800717 305656714 538402559 76396618 622859798 155756098 584947619 715995154 143963596 198182358 341826011 173683793 192599131 899992712 459674741 584156861 629286705 154415225 129130287 911185359 356913177 322056236 928694146 607214980 859615338 94627158 68675799 233603292 466707389 785515563 594470382 89163948 972608802 771399491 917175063 64831969 208256545 841224764 587276393 306221252 258173854 104168994 439851329 807070866 221442171 327958345 127612232 562466759 419821794 164641255 355440178 841546147 678984232 863953482 704243686 963963057 479698978 40404811 709339148 663202821 899465964 65534932 523683006 70870311 699236523 668601283 352964467 192774949 375582197 962747198 419269570 522272133 769643320 725640793 343969646 201171537 190153210 160181625 298796864 490169580 913108367 115044563 301370900 943214196 31107698 801146995 980214139 109282896 144284086 920702827 920792933 23244820 468080206 490648048 31975077 792367946 302699562 101921266 731190648 255378114 63336490 109920851 656374415 693267760 592019985 190219316 922591875 344325115 304189173 561104423 69511017 946885257 364418184 302013895 6997225 245948888 222127427 783186863 930182792 843437830 5902550 257513923 780708068 845830612 546413742 223820085 898908016 66242011 388598132 760884842 695591174 136180431 494973191 399684282 360818684 623361013 551171290 430543534 298985419 995809514 553941621 702236245 780964842 361283731 199949860 696353336 137930295 979642913 85381151 114418269 643985990 112868920 927427475 481523797 311570332 238761613 636527245 833973296 409640718 149935198 8743577 389840927 229006947 660213432 136040258 565242426 38965924 766307086 120168562 805709441 38721646 648914213 836854748 320428887 34419585 138146844 340223264 462398182 969473560 878080128 739443255 643073823 57714982 838813121 710977929 349073891 676832264 145654628 701890656 782312421 192623843 332880632 840838307 460406294 829709227 348494978 124675790 76689610 646120920 429138145 437559065 614939466 122604263 51264981 350528842 493092570 60750173 600584646 814676621 735799362 683118202 84988381 528515857 469636085 448565468 697281344 893701569 928700204 141557641 391458432 78396718 533677102 678555841 894280807 695269227 463573661 774912239 389187803 673550837 475241072 147041757 301840918 648603274 160334005 687100925 532855366 171208754 49664483 75866133 635512253 378858783 451720285 532093590 455829985 658610960 621232468 558508818 797450814 618819387 198157403 276447145 92339104 586963196 844091323 961405701 514643963 809154769 520982489 406413433 814272009 33411846 801169652 640350524 595330867 629024514 637684973 543188155 709809731 233766439 41612182 126823710 623589169 923231754 465521015 887720294 508133982 834004033 246517081 23333676 845399421 592890000 540222530 815088729 118929321 50367186 67486555 28836585 403683373 889988947 855817126 291053695 805719518 151540396 621872775 415715740 842205339 59233303 346691192 856636604 557441878 261320860 235917731 11383664 90164381 125717398 77039372 813322733 579178718 517580966 545195571 737820916 224479267 899932900 683821430 885934618 7191608 974813367 428952435 399165772 220646020 844882900 571398893 496478473 292223898 693307131 344372402 171165358 33510681 43056700 343296487 378916001 811061685 179923994 308385350 146377114 95824928 608982737 852731656 972359621 48662995 53674280 987772425 980787500 869690807 397626788 182229924 417736472 902171872 172232182 67881083 959726383 759668572 85219534 39487750 340675242 455921004 51944935 98563920 592015070 245233806 286062725 787769521 905855066 335686196 669949684 653657062 925759859 300636531 433057576 440897816 61537602 748841672 545653120 498115861 135518169 459067227 8342205 75821336 83942377 384632412 471696399 831251960 507578440 87385070 648547891 187400679 229429031 899491190 156519802 348344642 127192912 68030819 532112114 82539335 784384791 330041455 868972396 601945282 505224471 962710460 100617300 848411222 234215249 941165130 314807087 73600033 184716845 316286593 514808442 118980896 736115093 880809519 688046519 789331916 121287225 660168525 579777807 49668225 726824764 586201883 849136159 445790835 473033611 206566618 172353257 380408181 856592776 124242868 166382683 736364523 304011510 116973552 108239018 881389944 532469652 752604621 407045003 741173660 130221823 808734143 58939716 719426933 95956714 584884045 350894671 291017193 780140838 313651886 213300990 896071666 510707297 396049066 332840860 536904491 481269138 1095649 279117801 528647894 307784663 640290603 995940755 535814377 388224251 591436879 515339291 109724402 707577761 917420882 17743451 214346116 743113995 503440999 378657399 153408877 737314092 757483389 962265642 648250841 288278611 490791928 816518822 358951862 118892367 703613944 712397186 80985943 791880985 265208 737936078 766806269 952359426 474529093 534204071 357575260 890228877 433386994 175510449 81879524 560010337 755106015 896437700 407026583 120917807 998272891 608399548 273155836 469781262 621286185 493021612 792174326 91350771 440287290 855467455 72483480 772502230 266161729 412456810 137050044 486652548 5239585 236423032 94679044 515514329 35021321 923272313 797540152 7767473 235844927 530846558 21732968 223632589 416548260 162011024 140803753 834111616 99131913 90659401 930260006 500737778 516837969 53971407 431943145 832093446 509009768 283809440 449258425 304451922 849624309 607334747 110174154 647895621 699123068 420199930 316038961 47001280 151025459 75965706 636013746 173855665 599347723 50952124 607584065 111127303 149256480 536005972 398093454 295225588 72535201 647593780 826536685 408721208 677100066 893991580 465178804 559420907 506690366 959558679 106161407 162270310 364408157 966510360 465753577 100494480 96478733 983609330 109214735 5406026 303153918 233997128 230104078 795125590 40375162 679448999 544367022 624453625 140272627 788255945 797307485 217665147 549771568 415694957 897516753 729829461 882802148 243439649 395618491 24272240 578261052 752121445 106819179 911185332 81879524 139338926 994171544 864494656 940287740 501751760 729093611 235397110 295223144 650569851 690029488 66114575 970587092 609767425 124503519 73285423 312701805 333686290 801295814 325751054 795221037 60007780 506396933 466453766 602763891 876320788 867379702 837581934 377723137 332927680 98811125 68876891 965999722 536017910 712767547 259462950 54448845 385543796 76908434 64869218 668079981 540278895 275861296 5848467 2533702 508802773 141299922 958893683 93214417 411180111 630605673 180825465 619885498 404996465 124307189 826611716 489084548 633235070 174408206 674486335 609870834 106570523 620736052 429879763 312438139 126713512 667479288 195046690 845849053 828520035 469482029 859264297 897328245 936114139 385665242 840289597 6581558 904225349 434124048 374085145 66541228 138789052 148981863 89809334 660784705 633527287 832348207 333827353 280236916 621609337 539455729 644872885 979421803 815184811 251773586 33646154 692085609 565702040 283837021 453772155 617196051 853286987 819557552 544671854 142667605 452411112 68882081 417190711 925470697 696420032 658300605 414768566 720449659 817948193 414087084 320978721 268175344 615250681 293444680 968456070 463921381 475401721 750334145 133983450 112745172 630254155 44848079 350352633 547020947 174361146 862508103 678953281 304918130 36902566 877983339 414937057 877737901 127178578 223325160 340348853 469612210 425704106 696556510 519478890 371725193 524200711 264440438 996174626 800507959 992651310 26004908 992528511 649418972 596997491 444689917 981304574 283117023 112180057 402195203 980814021 264776162 650518965 821097044 64164873 975649686 334017351 843111123 251475276 225842448 929112970 430464438 775961009 558882304 269453099 313621747 633403868 177617335 84379859 132104937 133983161 870300985 78203157 927235920 633667227 637477148 47154346 735648379 383360633 779006365 36702355 95917514 135274174 525141497 61768306 678939278 550935956 546359190 660619226 511167374 725392434 801279855 623743027 149281457 637826327 127420660 108594360 735340845 810363914 778544696 32222495 617617505 324268285 789834052 72700625 777396075 242102619 335227447 741246420 91746032 211119838 480460785 963430908 334797271 930448463 147617960 810936503 71977889 312306506 168736528 759445575 150977031 270306779 303847399 821356367 635166416 88637000 838415848 47272626 949607965 30700660 79941519 478326367 103551185 261458281 286056371 63855859 774846038 698214056 4465024 370330149 101042771 709921314 847302414 558323405 908183832 360667557 794921865 950677100 919787238 640358245 940250334 8540943 175090164 686840645 110588819 109166402 209948195 28405750 698943754 826438868 196412786 469662031 228696998 273897983 846556759 941467883 86227434 937523358 95386677 811062483 797195299 260714122 145386144 264401940 839038477 231192755 676861650 840780257 44330739 689618909 760697550 201769380 17513582 799758457 249123266 756534308 480004003 309443881 208933227 688972649 222680719 208460521 628808663 155508318 650535679 633170925 2805204 394927515 538722270 587958833 585318063 151088912 303427403 313532405 514492255 802526118 945314780 747611770 172097771 132409413 400966636 582057009 166317328 377362498 730361876 58696365 554822475 424518348 334136360 809857881 698019183 55559908 701251889 839579921 900969394 138487691 16982284 679945029 591260019 753715129 919283203 578413441 483147495 546490151 719917356 220669893 469550019 473705741 105815356 793236221 860292861 455891954 846698513 746017826 466150420 677652290 151324781 376167332 2179913 791815186 9860610 495976320 121905804 19900905 273354472 171839364 341607646 21769999 454597410 471206652 880102743 307080907 160552561 350184413 888297227 181512839 938410858 892119674 976898703 860044752 452943347 950102228 889234895 101945898 923410175 860363854 798888425 435536495 132533874 350241994 30778314 72023278 780058908 121445278 445847878 886479325 315588981 120637341 394045031 124889109 118768306 70115722 616566280 108136028 425293462 184043606 55382885 832731921 378454666 352699856 603982869 628812436 114280219 696882107 731078918 539670607 705549564 41679091 461750574 140489096 630379847 906030297 545894321 897794618 2420496 497449955 37951072 2422507 81467739 998984050 96789902 167763868 682486921 21874372 354541106 680338509 665425724 902065751 170236867 623905623 204226533 655071872 249621828 283863835 239989476 629287034 191868872 478514597 889811645 807015958 70756751 314505003 885777777 319003755 17035911 471356647 112559522 958948244 557747804 914419106 435797613 111483802 630661711 329527852 835349539 474508926 400355670 96511008 322892972 682183088 533200975 792188833 439608098 117958709 835886444 411115195 497096142 715715674 694986693 800773361 627988504 294781757 409832312 222969762 265675392 438452774 740920125 641036401 665101770 745863362 705061513 97178579 411306224 536495117 148695622 268139257 872344873 868858180 55832792 545335176 674018003 323694452 124037109 83145800 469712535 219236572 590938999 246226110 70882116 826920347 594500994 289668002 778595597 411667973 173041618 502843810 394115961 616105493 759941292 130308836 112612787 486262650 406018575 539505999 715030889 929269713 1361008 210493654 861019798 745783070 601510433 657866 26050474 699435951 831913662 362397554 348049522 716905524 25505276 4435487 526466390 161547082 840873359 693893135 703524660 294763619 260779609 820323661 174692681 822697381 66201330 242946114 9929642 229622122 914471618 690378759 623269089 978892307 20137672 915739784 910569583 673808129 882838484 106037215 246979146 906146574 276371288 354337309 392456543 409405264 639904774 480440805 56350278 568354836 210542214 9378885 54023337 8838699 66012425 187411856 536258647 659550211 285771062 41844546 659146612 936130404 288789688 436976107 644452512 789090230 283769312 773549860 364781610 703554244 5742176 44930227 118991995 877146573 61257209 149412953 740713547 7832889 488087250 396954022 910631758 917125798 818717363 850742032 963040644 488583560 689503708 204376889 170383059 658072236 334380359 80723215 625985883 428506423 62350036 467522695 758130889 113218386 554037726 621751449 177628110 485858372 902452942 668749430 710274046 543859315 11175489 244953599 880909682 609132167 298166491 409112286 363218636 880588659 948083604 300754970 255308437 197351801 421845522 898270371 62536583 994330886 809720693 695623341 314250613 615045879 942270627 674507382 55849631 820445390 752732468 589249130 289005445 485996434 464258512 11212938 674340353 404189382 311230190 977506821 58126126 552605891 312505660 109329448 721644962 498767456 432351311 41556144 89395486 136352643 659456607 534694042 964709666 527923741 123267136 612639897 292912804 215757665 664221630 86214908 88190868 985124451 267914673 295839400 809883230 969690967 700781422 626046952 119844905 426038238 178988188 676323744 575637218 315962607 823585731 137871390 949042392 951004987 22897069 297514362 315029799 153077398 980538686 290947078 846851913 432980975 511136927 803619924 18373600 588713753 604827980 397427438 540985190 77114988 494908405 697276633 688822926 847888625 706776290 592368160 697964558 802826725 27450964 509961524 669993035 8557111 466486049 907862157 794209736 810052781 122387057 807990806 291648117 485369896 899059495 911500808 446192584 682937037 183859975 886843468 477171498 816700872 40690753 139723622 513536804 984924124 543191779 413596715 1746323 16377241 909971237 560492636 47188283 364137242 131779351 152895966 344459854 219292728 743356296 357614985 51756140 966543387 133461499 821539196 611437811 493016159 916171867 944513830 374769535 60053012 629593630 825523744 137517005 108836798 984520770 732745415 742831479 350621992 643661419 959372157 702822249 743556827 864503602 703871261 368670872 93547822 107604305 391866897 273061401 856743996 128593973 836510179 897280631 374656731 314598298 198807789 854934272 394294934 213165902 627824331 55407464 13487457 38983334 371823914 41800434 733268795 772363173 906955378 548622253 863623172 881930876 92825838 455331380 90925118 594615035 524830753 803895150 127907402 817924689 440094816 350211848 718407899 56649624 827475533 210950898 409075305 349392129 909930894 133394841 858885162 770023825 166128238 630689698 460566841 665767531 567611360 182905630 81479475 345873261 245018992 840454923 696552299 3751984 887933350 423675616 927155618 105291954 933516741 690767498 353828690 307750134 437272096 357708491 307865850 335924281 336974562 474188824 103182335 749828181 992229282 984242889 61369822 727925611 695631981 807603823 407310390 897804225 356369736 423166132 838211525 971982522 341994159 507286445 877379290 280916537 708990653 704169275 146110527 46074241 467229527 796182849 584865753 246056471 499711356 623442925 127784030 463296869 115809664 24281608 531804165 107590516 826652510 92596106 801508223 456380103 890499818 384034917 349126503 988630783 918300147 227388057 235808071 214566555 808315627 585848005 500824323 860124300 433792844 800508062 984677501 343830676 903741442 192280560 187125262 304157627 67675154 324651144 788901943 350041973 910528034 21256937 314649483 860041119 536150859 379870818 732200714 167646055 948475125 163511464 9410183 317300868 121541759 757231367 620789836 610252615 589850412 85700977 956247941 514002227 849937000 886034382 530530239 462345743 475748086 793046650 167584913 7950803 939233333 248461139 627144050 65547802 60973490 295373006 911628319 796802567 810721914 213120361 191721023 396535455 772489195 207534282 810721914 340232213 302984595 567099453 375151502 129884864 341432804 158874896 137461232 230716950 444612352 553834267 55906067 923025843 346351725 669126672 910726079 403198270 54986550 536809313 670315974 16932647 324924075 578605486 662535373 891456375 550645682 630289411 939226501 990734377 211780746 608836717 77273969 309571578 893481374 979156484 580620102 558409363 208572407 937008545 552920708 580943841 993460300 272479734 27160899 124630187 29561966 167451885 528365268 901193110 954792789 34890696 284240697 436845291 303960782 672723430 290691985 896245965 963446820 624218809 957790332 268262678 245246809 540085554 212724869 746374580 75168345 620051000 780249713 386192261 700864057 953445184 762420818 860889414 857964966 79014023 543960235 745851465 743556827 143337161 319781066 251603009 562768301 285660344 585808275 442180437 664551181 29063978 120485619 296490939 384386573 420010693 58895324 115723372 352235657 358159519 110408168 467414444 491835063 171876381 64194328 330738866 51840449 279940771 12578045 507910746 587989643 319625412 769415710 402183114 956058922 467255781 781969618 322658808 281813834 574712547 321934876 438621975 519792412 822565853 382319886 166226046 910964986 996766367 569805876 45519504 760761356 849311311 44147600 53443662 753100914 508358219 24920413 628793813 83699312 388578338 820547169 762601229 4587601 820192735 293529520 56825522 896950568 786675256 380684122 127312308 241114778 854933762 229260110 416513712 881485949 822329399 174432014 4127590 361606194 327142671 833223584 235145468 788419044 100677071 589132691 637354030 214196849 24270406 702251698 758637893 600889318 912888139 422856642 429674611 158180722 701370415 411552031 875830209 19569651 865745011 506908825 93030044 432752439 670411130 671694135 832826291 66597535 995047136 917830920 465121786 648345935 29778227 657926214 354092787 601375486 405049256 313188883 349737958 892718055 195716452 76224832 265794197 873514816 999657472 213698091 605696353 294263321 661217680 126413328 335779388 753615964 232154187 614089605 557614465 858145903 287471186 346568339 816034304 294008201 93552541 323673993 111788432 869605630 418162979 239237587 655753404 885481283 674271225 887570214 613607481 359713838 500853284 587234177 292954720 41025338 608521428 950535041 267575701 139077249 824998176 12029659 308221479 188760749 14486637 833880757 799208606 68245470 588746267 511416215 651289884 473764789 849385484 834563816 426378266 740793353 166022178 280449400 294909012 450038491 811508751 600402692 31286217 616172401 366524074 841080818 362760140 395590808 468431266 120018173 921418498 391350688 813095394 703734330 77682735 321074908 759849644 9762838 626013058 502989317 205125749 35700604 390059810 742634533 149855757 526232499 622832008 317545880 410950217 447150495 746056408 535433470 138461150 321009412 719516209 8340046 588955140 29286926 173637537 598129333 977576216 901698529 480727591 886606271 580869322 503861739 297881067 716947309 896002527 830887452 57015320 363395455 770574385 993835275 802959602 146954566 106816710 914649473 777470436 461409891 895671553 630104437 244219950 557366649 732023574 53947397 734567944 550043120 266295664 848408791 743146828 685116455 747627633 268866398 439743130 428668082 745076383 516800501 257203059 784770271 115586245 509472585 343861700 286981041 823218504 492082389 266067372 977499738 309914726 270911708 137827313 402067 108788608 664475269 967423060 714339274 128872388 367096855 595486878 13422184 104435906 365816969 926936193 982961207 125969245 580110206 86869199 706166142 864620307 466348160 484418840 193928963 771035399 13272316 303808927 101940100 487808638 73844326 394869622 911471991 158527659 561927376 950277083 229423857 916098255 42457679 282497537 99293186 593594679 650930079 253885328 815887510 587652505 843776333 179802203 885155089 551877961 961879529 435798462 972761666 380515380 944803165 393993804 119782654 276636463 95135626 901233648 785298748 133083888 51441287 776263864 781190993 502866577 812923743 421036958 227602382 107588653 118447965 279856823 81859941 77691738 252738914 939091607 468613194 75082491 977595828 769702192 37654787 875311965 299614606 184022342 298609347 711745306 818012342 273871981 286113197 312551028 955645134 21618887 250319057 832168949 457889685 874955090 249659462 36630301 268678265 738791823 483751922 586890700 979251096 420610218 771207971 769452523 620472472 580492893 939352817 592630472 343549015 620101455 961497414 358873265 847295414 685092900 80693835 106916054 611134503 830594175 80564485 18487472 333828226 659581051 864148152 417713370 328422606 115570689 820611761 887049601 685984715 725552579 719908889 116030260 676854164 243803518 964236436 304308277 319750901 344661271 104753925 622710127 159337175 259391331 160214463 960857325 89653571 477102035 938577415 50648506 998598339 705153703 286030550 563619059 434195392 782817584 468621496 361891770 780327819 579755312 624133738 588597869 881999309 764528496 600328891 785177998 557235851 136314266 510225251 98671689 501406788 117391508 5028676 924295220 626705746 417357384 674444457 48656494 107271934 62863386 693183102 11779995 684820513 370317307 999782831 620901285 479523706 480670665 376673762 70217459 500258554 732546336 166768819 689904278 541689221 142664788 561633139 209905554 529303115 658598621 753116071 351646911 816343659 708344705 331811151 248911155 693690319 422173166 693929867 22430729 295063026 590843214 925618456 897410842 860633638 550431462 143160901 361907398 453489379 923612222 436907132 406643898 35533438 233530231 618530224 863057151 377089304 55173117 109466445 897258113 357448357 421752029 782092111 746379222 859144341 503018364 765966282 321209341 326134105 927807576 131880870 800616664 796478138 413679718 507055077 195175363 147318904 349240114 14177525 967431148 667073110 27349193 337136136 954078177 134921200 222239448 329970580 577362586 819859250 128079637 969983704 338685942 949861161 775675310 880599001 7947631 650249138 773897869 354944812 329871004 108675351 191230056 311478963 44398526 642828095 510142191 487443874 506411367 161061970 923708075 945227638 163826154 256267132 612812671 311048404 564141661 513749125 531379416 26179611 504979427 235604231 111179631 159062261 530006274 161334460 975645535 56019998 291328368 543317439 360974480 131296249 332186079 533125826 626743850 4234817 352501144 333431268 111279094 139064578 911211394 151976101 850350875 578617135 650999752 861635894 877875481 776023999 891109515 7063048 975518800 77178052 196466580 847935906 187709498 220218703 399449627 864084603 603245852 539099835 312114022 845732615 85400808 148595253 497908007 682465567 106118158 783194118 124717217 231327660 717267390 464751565 911718339 98230741 449717022 986723141 50562177 951429403 436393800 960606720 579467939 90684305 398435989 10985476 423457465 667557131 557152393 333324994 238870437 842947974 190678013 362006339 955676552 545068279 784498834 781141913 809681954 849320188 4332467 961879529 112618959 159600845 332105699 39326133 835750131 814167394 37711165 584738280 736765813 638214277 919200279 831167667 791657876 263030813 482655048 146667023 769703871 187254130 659352663 734768041 533503850 153633414 648679140 416904919 695631981 221507165 671452929 373822806 222485880 431240678 110876842 869794455 143644618 332157574 316302041 188284774 441245519 568422297 778985675 632642208 339268237 735877787 667586423 555840778 259727721 142373609 326930845 441097882 381494094 526228007 243746660 118299189 585483326 807353043 357327667 708262010 777841919 358607682 626113867 517916535 358713734 122717562 631220471 471305841 684517520 769794072 814986098 861971988 446838813 43536833 117471241 264631430 42351967 778179431 198317697 51238624 907733965 562733079 931755563 852364281 32751648 440168686 160387259 535710800 382274658 37445484 684938031 77357654 645849720 557189438 805929224 903266822 127487554 685643400 710649402 685747324 482283924 34230388 326623167 642089219 667891704 673116246 721564365 594554252 913772805 421745994 420134616 326030653 214500786 653805081 615079792 989989287 252262993 349233242 962990064 989797064 503802150 238659632 140158733 726293802 383194820 145868728 723416008 416956716 2160560 736844824 209822266 862962967 200061527 164991630 678224115 179668654 934985595 871661525 491324840 201754516 147034489 942022714 555951376 762253934 184259055 771605093 824195838 407553921 752191592 104189016 284733153 114631880 109915426 839407558 469044252 504754873 556163329 295516405 482625013 615136693 672553291 900287511 138230486 458057721 623291842 501557617 116745075 157486135 39312755 831866461 577849449 306969710 18471105 689079557 728321046 377118837 942241344 297907029 323094620 573823505 361652947 619488927 760149323 50722361 344476612 702910277 816055706 892611485 285113974 758066619 835180390 886119615 314335365 287554380 23071532 903863079 860432103 280858697 403944359 711593888 533521555 653125424 851869774 758507383 587685204 69335846 369312190 813275637 245509921 869683816 610737833 476553099 243250358 158363071 514927421 886375358 581028494 549205640 766679394 590925181 971718582 389999578 99344506 773130945 867887933 534388261 650243563 153778845 867900217 765176882 946727023 494059549 250484972 823180125 29921713 646540134 204890439 51213317 76724421 870622525 535861538 671871522 766979317 895604655 288325593 778439520 243605401 444713759 519343901 634430775 594431178 123472421 728661843 784613907 97658631 745318462 54463270 969782150 987424632 503569938 770178996 419931180 739723223 68150668 481383370 670819888 600978742 147295717 693254695 623318473 840063971 32469727 673190502 276242916 430504088 507473706 14535663 863636150 590578334 194096265 991743732 577246232 64782626 271976940 797309813 811869804 983601183 134216610 51747056 641169635 303626545 997765775 107330270 290459764 597230921 753160635 131329164 624908738 780036461 965440607 823979817 832614365 881901881 821007475 970512136 645822066 363965220 139060558 802054920 326251054 649772791 125462619 75582478 523222779 28679033 240684737 127431809 677227679 33450152 20872123 738089158 77961631 399729387 933309581 311474937 702689721 733585312 187138712 338249879 173188104 320331235 635219138 173245087 102008220 639361179 531053734 212473007 963527878 472274941 739278566 843340661 579774563 35983665 564633913 780919604 734261683 880085455 990025891 141418701 424011887 618261020 943805308 239514686 787645724 451455584 541426832 463091144 721508018 101739490 407176762 832429187 590687301 236606236 512985656 638637916 848224913 42309156 736244614 313449943 124381207 268739356 755729714 212785420 116776971 182499015 972127886 667902767 800336578 418694364 734501218 160650924 308839686 590922516 72768805 416672644 440514224 955595534 40957727 86524230 850530017 650932681 868154104 98828552 576840421 661008640 694712675 287241006 182577306 365688425 486944265 500517380 588761067 27688591 929324602 35347122 718534611 844691454 138624095 417190226 31741855 942753920 631061067 68162524 344842365 6583087 254250626 82255617 766807646 659660969 496295483 810300498 511784135 794236200 534384034 130409427 545383648 726875024 751551742 796712816 97679454 584691977 327416787 80700407 299844623 933767579 947477400 98430116 358788516 246659156 125045116 615587175 918625257 66701658 407643020 970331 645442984 171311369 999304141 122498873 484250309 92014216 840455203 222895206 776636554 291563528 717054708 933521384 629793347 512049533 415986605 312773219 579349241 813129336 434421828 332780352 878177996 47215004 723246403 729953299 543122623 88692948 600111385 936108623 831615839 334693850 387616388 380920830 239058902 119286871 957145374 931087318 147394200 870027042 600810826 256483314 353454613 842298403 95573735 400730344 763893053 707541197 348644134 540977927 578208983 466413598 459789593 993917538 147940453 298410898 781187939 492249394 304993401 631035424 169973076 112053165 257379429 860048957 5937951 639907888 765969991 392275762 525852340 436316524 73338507 752125448 618294937 60118847 786528461 572963444 16727441 729089229 496143419 314111807 446168503 503501875 281588271 231671079 945369061 492298092 42354214 491044971 398022212 523910733 631164955 349947094 643118350 476809709 109119379 161608414 499493936 159301574 257559061 9411232 928275863 351181785 744680571 496042592 583920220 34089135 499793921 443363413 413464225 278111872 730151577 972555828 834519768 935622025 649272708 516738249 250543609 745304922 657056449 722846042 985215283 53032641 717900026 761085304 719075021 240640242 529973555 568934948 366485107 710785237 933382682 856207808 990377062 552412627 569895035 859457419 882973636 374689943 388107458 763209243 787809669 531032858 99717798 948511996 23378510 147260433 529243062 58825699 577383519 573543742 411058731 703654938 829299350 928543513 176202709 955323995 90647430 231008015 616088557 149939669 632009274 287316480 76379140 298912090 442017356 19601910 50281532 204735231 464844097 868679765 35182962 766462603 565595496 238968945 374014685 397461611 978726556 763484021 984801801 672439015 202443604 2740086 568503495 486227006 266287350 859264297 453123777 47344514 117912889 708351065 289706652 525159127 810805086 922755957 995248790 452828806 581009741 862612416 973961628 494803967 603638086 603923769 761322555 900037512 678670126 124085931 768958295 896925597 298219591 635565370 452507709 6891267 196172326 483771902 746003981 332591437 918493393 599443263 26412128 803782403 673091242 71631796 41193801 241938041 410453984 507306734 995423322 490247383 655739346 520886749 984198447 371309468 145068955 198601001 723435634 223073718 983992065 239950713 41362488 931160249 869305153 487539603 176002062 47430319 140166774 326673130 586927139 702367422 959580928 105413865 36350993 521371203 265345007 319693033 270246426 825827321 474940213 911064530 258808778 94342468 846970480 88394128 775954193 741380536 214606526 692942403 767906855 975456850 265133578 718499605 265974010 480967766 640018796 126730156 439617298 64927740 236243609 789027952 584192266 149547431 894971562 5914283 529672461 636137040 594858543 559065035 523345439 688496197 136155817 203011980 282528163 822365553 857680224 730364453 344436556 218869379 867784134 17950140 61598124 340473845 282496797 312241107 115371989 327830306 89234150 618743920 718024090 507028801 103070526 395041756 225098124 289159760 323207139 4812419 156994207 120680408 250447915 888472010 480466276 180911906 594498556 135278113 733005362 956373034 463372764 230996738 475269166 404863179 503691347 182961739 422523422 53832524 492469748 565341092 585180882 362365449 409217285 516291768 238873695 686937818 300178529 634213330 331950164 916278051 127419231 746678999 274073916 151976101 357504227 125410406 44010215 306094775 338016043 574816426 720365181 747517201 623451027 448270260 343098220 764246980 307128371 240216816 668706660 56762183 596458437 931159614 764170456 592451692 327808169 260292008 570896778 434967965 613834346 68173234 220712170 708890017 948430728 573468562 902521849 926310267 565061723 308494064 93386358 651338224 433475814 206862816 822498465 266612143 16725844 728106242 332161828 208272681 153314653 695094426 154999524 916718500 861418335 439521653 914913615 818712795 832867307 104417719 999963545 992836385 254122342 763873190 553470770 198298802 53877833 766868785 5473292 885317298 340717438 554291670 706160987 967481152 74516137 70873469 531143565 455931171 337251538 68265284 213238987 399492730 768509401 798037549 95678921 335747810 215227013 360728359 81297510 89572068 490610972 201024827 660221780 505399591 537276753 184291460 62495260 991512734 140417914 249452705 275843034 176606193 979442269 329789395 107082248 45480396 46843094 299948346 759182917 207061679 61217497 510269781 373116406 168707150 660504823 987009163 778652059 855453220 935496082 866709915 280979968 754766816 119767049 273606059 802674590 466289967 974683503 758816459 42207665 416828723 317757072 724503404 29789212 948823524 147330150 290871637 633803819 486113828 555019495 312261714 762997784 986117340 520203826 317495771 855473403 59612627 592179790 25474311 566441409 124289793 488284603 182721914 342234683 224584652 423092042 675027897 120830624 283745864 715034905 437887012 51715353 493887836 665994055 315368708 9343665 227555292 941345586 245729981 59865876 633132428 853933305 330300662 161198219 396863873 579077403 602764811 222075853 761593575 759994805 758360274 192943945 216539315 471084790 914523248 646077378 991621634 411236354 82777564 113845246 572887955 924609081 50603565 84580071 89193622 743013390 869620028 770571042 9621705 117000418 969476050 738472671 526085314 251664704 164600220 356152983 518389864 443976 993860632 549783263 121246224 815718292 665483068 688230952 180787744 141555087 960352764 35700595 489991068 75133039 185075863 693069168 249032736 287289184 596150371 606718393 596156256 560081329 494151582 45789339 930270713 800161029 39865776 809461614 646296954 883263513 123585169 308146325 851842564 89918639 702702124 316923594 638718658 949334090 973774550 192946613 465248380 339399196 461861332 906263758 303315696 560743602 324378818 441053373 220168077 120672858 138904776 590240356 433399863 455308134 29840232 99872035 41760291 925974826 748523899 948437407 835009999 183760451 817928163 254589295 792609245 998105772 434564548 56586390 622529808 710378218 934792704 329728496 672557445 305696 445513640 870123297 549632812 77175696 599221984 821759926 634561212 101555737 850788001 947651161 354038559 497685195 803248490 602162382 952178336 299379903 55137837 838904507 39321569 391766935 879552206 681089220 789833373 694759886 136582190 899849051 792787163 440589962 20773760 724998994 398661082 516242174 271992063 98302840 806678817 255537592 124519153 522171023 2886498 583148405 616816815 654699284 157269551 279407888 942378508 756338481 46832940 810973383 390327921 273152184 917722544 401994452 234550366 64868479 951752046 825371306 512423678 841990194 689360049 628870636 679377541 544309513 65591981 516136236 421823709 81504618 616290285 377304129 844585644 705568428 226550579 276935071 873353173 125313615 242406526 734232699 130765676 37856773 470341799 628428369 364255538 338508716 305653536 312652338 51975202 446075229 206189541 277158266 138463454 446537790 994567191 803540830 88330869 443880080 924727303 530650585 900453878 145147585 95750456 360039662 562813872 928846485 485897425 766454799 99843813 692453457 446659129 308344711 115310133 1373967 630833605 745598876 570136557 117049686 735214003 790090449 808153980 79608106 115743180 451781209 745069558 220053485 120140171 114608125 586440135 151251866 797437708 322848240 790387133 820136230 4201678 334518033 522698429 700051201 161943466 127971465 123950529 600567180 6705309 792517445 846556492 191329793 20574515 854189402 542340742 46498012 56132662 202713939 785817504 959029407 28323073 975579247 681608004 123901007 519574722 890164495 81556099 247877935 25326807 5497281 811502030 691923127 101612297 683226313 500540794 16847095 970320598 277466356 47244160 599652060 965220049 564216948 955158019 605721461 970093925 349096957 880952857 180772243 616196654 463340756 863895755 59162438 242736284 854311532 862742418 597600416 99584754 12327143 632589833 886474350 183529597 56534196 765267383 184049645 769966969 261126147 298789410 918323306 126195179 678585745 461469042 565827800 161310598 540199852 550012930 351643598 36834388 987453674 740839321 17359994 705131220 438575019 108043356 391518070 520705107 356808975 243384657 505226839 620304829 972056548 87342710 198482007 298039678 585916227 336632608 920008288 307043622 113000169 672265887 559726551 84601789 844077235 273863322 98274661 741003367 936316683 471868846 393848024 510289058 217462173 310112892 81045833 17918247 566121538 62743701 562030995 47654578 186307854 790590602 503153230 746375314 99847437 270340727 858573644 924155303 82317823 507865948 91101690 997138817 388731045 290307902 597954704 669861555 39629474 42699128 908478345 99720809 447649559 69689715 951990818 668139420 995552910 605615427 365573402 931948460 123311865 429425336 479834298 745246444 306853437 783372674 671783052 107705217 592276562 563986417 46743651 714620263 680105136 795552128 886069062 100455356 24244865 484752906 845563520 25341333 214727310 888911442 843818406 644535687 538739868 128309479 47830729 913045127 860688060 785489612 33772773 123109632 522110421 809553432 640333695 354456035 479785533 485105631 981019772 420681124 419287091 767592817 250316464 474885378 453748004 323118108 251104005 753326273 305009042 898077825 893620516 922457782 230157400 514999119 316526101 694099929 991898367 60966697 344103713 377414151 997276541 56309325 694857370 568118945 707661998 218001177 920231775 283179708 361756556 793207334 205677942 753125893 635445522 137848258 934473494 820796805 268764990 282913732 178004833 725172448 920838769 403086173 296302843 614635098 729636438 858854474 137985724 722799260 552319158 310964301 285474708 84727780 14882114 817063156 297374869 720945065 504003566 363332327 101254436 195732546 82087625 511919511 732343259 128266866 435299204 976753975 688081913 464643720 246442006 100561483 906406008 45295219 297151429 108792194 198321208 847545329 137713245 18525807 304079074 253707026 526479326 868272258 650136238 877100133 968966722 649563403 56827688 810873907 946608009 73470097 669166859 806175845 959654582 77077599 681107486 888772783 244218351 420264751 417212442 643800448 736689119 407074769 792459893 6587213 874958381 858033890 820646110 226810553 289926502 39798765 454400019 324813078 697956924 227979101 751248407 552794112 942326807 19371388 552940072 487571361 483371514 242761224 850693601 697183102 7725985 374965275 848689710 323588930 272993027 108286953 917706290 189889458 163474675 396186719 613367692 335509988 319103423 933840485 547962818 867771247 870406678 464752653 939766868 117231490 244429076 32778199 151308337 431462629 290048989 982841943 962573009 226732866 391808340 323551361 127659565 994790123 800191515 785216204 397453099 385251234 944423081 656435050 133722672 204672869 113266351 439965954 15524777 14351589 1208178 508519153 987433954 739056675 730479052 844969640 338557537 395863625 573519349 95430710 55896238 524424625 12110896 37102152 573136617 83751683 633805576 906298822 410190011 308502346 655254222 517784761 769683406 47622536 122627549 621008478 925024061 411268786 892934662 498380967 863476794 634204461 680618418 5406625 992882339 649154939 179955687 411361762 161703487 155804810 164233651 399301600 262637528 446282252 133510064 824296906 703232399 384862909 674773368 625338591 135064883 369534483 692219461 748188508 404289518 18617973 583381924 522394720 516064773 207450936 694691852 702734123 219068478 274072649 26651612 255521213 545844079 181235154 792147970 836030696 885077730 561277084 8445880 309709454 751278599 26581284 336513348 986692769 271785558 638983024 69652703 836995388 127570295 19732668 3663986 123490458 777843914 694849137 792409307 379550152 72178562 910133427 746902538 499106029 939994371 819988276 732223928 734942868 831988043 694784512 562552588 132211011 255827724 141764766 845470346 305112957 22051178 540756003 648373145 238785704 267487716 867175196 336290535 778296348 733162821 326610836 252354338 953186198 996899754 225792288 61640275 177899552 762448924 55895989 818416018 663786298 197060169 817442326 632926352 820048773 107268908 820182843 131343264 431181464 968385936 709865098 606914670 50771265 165803954 922394930 60521846 906432885 272184801 547903104 269200189 588163450 784447648 451325677 626949796 399026359 225768823 167558439 236511063 49084211 491685614 41098068 513844133 325797593 816156993 107206358 658498738 274789793 401891411 803067660 997194301 693579965 753245711 398871272 57267260 81598719 243544848 777964405 481277327 380448234 848828703 14372332 841106736 770497947 117843486 448646461 260029272 136158767 826535917 196590577 287561701 369043279 818088097 252005481 649577519 124115319 260936441 611216665 867328351 951711598 235974749 982659810 499512542 942015500 208611362 391763013 55062255 91946792 353212553 882034500 794355498 510357773 379255825 309669489 216705070 149300952 185799554 125121881 78466717 633155086 157833649 786951547 565000138 786681882 698246985 665451304 931717133 655473481 1613656 226452876 193892628 504022478 466977119 982801629 7703787 999452051 899813068 178355398 932071964 836381190 308866790 896125174 456982162 587340937 388899831 705489098 502408627 685585014 183851607 543820833 840287586 832037108 55807796 744902238 663208207 684647340 258995154 368387336 328160477 247665825 166646856 65669271 796989547 783947072 427555366 626542262 805707367 32140036 693590501 110083751 800481688 207277061 588800634 930272647 785553234 634699738 483716707 955487456 589173391 601250170 108348863 636203877 196997257 914415393 542849905 248591161 653886632 729244975 187785259 735847671 957924273 579205070 876495248 954058620 968187911 114553431 708119807 684703111 838249471 114714980 351562299 679324861 440513392 595056372 557409030 687572798 613608793 807721385 296966165 91089857 1163197 745734739 994717673 513584800 879759037 30869458 977553640 319308401 192575477 287809832 930959178 5544749 228594761 359827799 111101271 501152348 166081114 955007860 995217370 117600207 129746630 341794453 847219239 413327458 635630109 3319073 863148827 974748325 5485645 385218211 165779613 32493320 181549059 384342249 928870285 853500694 627007593 270218376 312042758 836370490 255381354 376691025 580203964 16522749 819156532 529826847 410483608 689002464 180390691 230392870 492191155 950993282 468912457 382832365 161222322 964165239 60302489 845494195 422460180 806300706 326526064 597469557 168879051 265489293 467288498 6481534 660166182 477143808 550231920 926760128 365900304 563795285 545411016 807513157 243658905 2037680 304991457 718965127 973922276 783012904 624675729 607304508 27011701 69059151 910988774 655206854 6474572 951139372 1132673 583102676 753419108 499280190 191150404 272716131 572440946 855860778 752781318 806862102 791154038 434780807 419445657 163751900 59727729 850954898 239103018 634266301 566202808 915064035 715610776 699699210 341459661 287986299 945946470 289303593 987050524 453979900 846994726 916857648 784432013 888149859 490505791 56994159 45831499 489480418 643994585 512908214 322359945 842451859 967446341 564674944 825175981 97603420 200471448 91758958 394451717 230353154 729432437 953043448 276149248 22587659 33425903 913728843 472791974 279687639 209182408 397402046 500195765 948412951 526898609 94485007 529565998 346353099 109389008 321073209 68028202 658258847 533287636 68719710 101785939 96987122 162908713 443091552 451060996 27922377 312995539 34532929 33823822 442043126 333372309 430777849 37913947 705286876 70157261 467155859 475318862 794882640 82782155 171997931 345791510 44566691 774498874 77648932 55578325 61897968 340680122 610611420 631741756 50826100 59817377 158556866 893778861 465447938 24842729 286356587 653055568 910730178 113991866 766454799 563326166 133343555 903374466 973017747 115040729 166809874 241616329 117729778 542448220 155932022 316559186 515071091 356888441 41903207 486459566 382068526 427906808 438804228 745173019 821159369 527816862 257825851 376932070 76800816 85944859 528888134 885373440 476803727 904070768 374290214 550987564 52440764 397458735 440679467 179881995 589259313 947032854 396450595 991199546 833254494 331745263 639643297 62333652 676570640 392285930 445921216 189884946 365878250 341563682 560294610 630905305 780414682 942618781 69767696 50634802 70778419 51451656 287905607 581769615 857098648 974536988 902129525 327849054 854456185 314626937 1868105 231767452 696205603 879726489 83033803 259909448 203476354 409999114 184536121 578433645 529588500 87945477 566590715 944294156 79064886 91799485 875306307 883793715 623594426 522865222 285497960 117629222 641201193 109733923 880953807 343633613 244189581 250248944 97494586 433695913 279710 143745277 356760439 532267037 439971127 160228565 362923197 8336948 584976379 248852332 543287539 580395334 72184812 834329693 712055725 935421775 151069493 775706142 735227838 992904927 884286293 152449497 257772386 906602663 111817867 19177152 132269861 776781172 271752533 835807228 823704590 411036082 706071859 112118784 254508398 837018361 491329294 738493798 9155477 617927831 108308416 491682646 725798562 488085248 875305604 31776787 588303574 629807132 595322087 646490953 38338449 884229898 813988501 690072115 49429357 882922741 626521660 165098826 132732265 104448009 200201857 375924323 698758199 510927527 498196281 74150970 132536411 201896172 833701721 517803236 599369392 608569664 396283521 415255948 439303082 499357804 59163895 156688866 369247572 209418042 783400038 39854077 152927173 539629956 11190679 220767018 405769267 330047325 596967075 348345342 119965646 595448788 466337856 692188384 412856684 41419098 970381506 585329666 606031268 137388967 548273854 478834001 643256181 653542699 466642301 102976758 885427684 778051241 318672017 800155726 127092440 980027914 965650181 870409964 31315280 246758850 65019185 133561275 748609890 58018461 643005374 783665356 74181502 270125150 338751906 117362779 549708490 46498995 515459476 713471091 43789205 719432367 716515908 297847229 275185836 237076561 803337699 142113460 826372855 412914504 254831734 429431852 414652259 186087550 310451957 145709650 3481463 489570665 695609715 253259114 817428223 453078622 993478657 362381443 764984663 125423631 242534560 502988052 979361001 260301836 796884185 20777954 491284974 798708357 753336377 10796465 5833475 665842142 202393993 878997880 157517474 811832135 138689723 420414432 798624920 12389658 565788138 196544907 87698885 477343707 974123597 75872811 388111780 301466935 358419511 31444211 835125539 755599160 409401773 8118364 494339806 815256616 813039085 941081754 736092355 248783008 174599672 185944595 327302750 331080908 592957856 591072761 917148925 497612401 902454333 65994339 203042095 46557994 299022892 678336870 853693956 803913875 538073094 389001501 176150521 330917314 386174449 847968904 237681788 489433999 269213768 921244152 371565312 110061882 237438398 775056485 604059489 712248109 771698766 207265002 61995191 482284290 655093899 15263880 469803618 3542469 145605964 607197411 833426339 124684260 76336581 352132485 918650728 76674604 41227722 951763490 516366090 125835326 472563287 476644129 368345686 536133801 969919089 113142878 507926047 596185743 968601145 159023091 392335712 640089959 304865669 621176924 894297384 796387933 173314700 24192834 598475775 919385789 646150768 689397526 494490131 221394399 995935350 538692602 533477644 810153120 189558069 84535975 49348601 190125682 109003436 556233170 992331352 894868177 877324064 766505151 811602464 89338424 777591200 67089900 526322460 765856992 662550528 608488265 165551743 741692708 192979112 112444063 966861543 835544251 961968875 741609085 462332778 37976691 582288291 684370807 628207783 181755014 746463333 920914974 180803064 492731326 136241848 736614436 737332369 694676976 587605351 331396412 720779539 115647234 752070019 425769413 179430514 677359268 963608581 1269564 716642072 707627723 77658189 155071730 33539670 416730356 609656937 610870120 110509265 422531 742321451 296915381 805482833 276350848 88617514 299232396 688802358 94489704 169784473 475476045 113631668 19161782 90761498 540130030 233603714 969163018 295762265 864135898 826811638 339689231 986836051 310835586 459943000 327363291 705935186 635197782 729837848 391189401 855828125 96066366 994410051 249115689 973313949 999363449 604172438 815978559 685745575 335904410 120912607 118062154 701271839 265529248 49183356 795492315 552117016 66727655 6605930 853088019 891510188 89865550 843786208 480141004 281431007 737066016 455087933 62363419 222286982 460092333 797064978 59722919 401348702 267526274 702778965 865709120 438800448 343922198 143582987 47559782 249428582 85192479 497899683 551005062 459216353 1169577 309187045 969912684 816429554 301358531 504476266 874095714 441517795 848327865 142656002 850017387 287508831 88696259 132370947 793544541 32815951 209580669 566997206 127127175 307055125 267832499 460083794 526898609 473510738 598111144 609083494 409020216 272346168 592788694 901513858 256260095 315635120 783998336 550920227 796131396 714531973 145548622 543684608 697324334 181624259 338554989 762359890 512192177 80747124 743696449 651399159 715022073 941442765 1296809 831706560 826210692 122413794 971297926 319960774 400940694 860433134 235254786 737924650 878507096 526522908 143756094 62904125 674431419 111146241 600294540 23380142 639984319 725746129 597785701 659329756 886225238 677108003 88371789 517604491 880139735 46116745 125500933 942537646 701120986 137547659 995732579 317001739 803562550 721036421 250169085 535208523 230835313 499295264 25952733 163228229 602857732 463590521 107062160 934470674 862130542 64822275 434917045 648285782 63239337 40998100 530777619 10457219 430964418 554596964 627036810 115285742 764748781 257379136 504622294 943598615 392048487 776896276 405034681 388558229 518052448 517335597 412379575 913288494 824652069 216466306 84632404 102517623 426300971 284132128 428763422 241546866 511733951 135124371 171671565 492233003 17078542 397754797 419790948 587593095 716595107 440114726 607375768 288792773 272555189 186180695 656271489 128198764 664825837 503303540 710379448 17474386 771629949 600577331 556142223 464252377 996902010 743842885 23374673 509689579 930985987 22938615 180368213 63977951 712840054 174522337 104039250 515730741 961483755 533311062 25885839 977282616 996736070 954181537 984524005 432299461 74255895 342321000 116358485 58013955 591846134 103075180 104604960 75191592 973494519 117525994 73968148 96905027 494866786 233506235 378179395 605303797 980546931 101061175 449779822 64244849 528504581 562188740 809066603 221019005 838026539 398150085 533965133 457929661 606854938 749586935 854236239 310451957 474200504 63803738 823344177 197789642 970543953 141460512 315246425 247198447 380215827 137425318 254261965 160433625 778676 68901886 435650999 488239889 192586372 109895271 611063063 807261674 478419163 350984735 789258990 190868208 144391059 160530926 888384105 460548054 186295643 245532336 325560466 393349943 215818266 907679273 558648548 638161877 550826903 18496970 580359263 971299313 51076640 376113183 471010234 577316898 28702821 583218509 590406710 783280917 29554609 686456953 477521833 882049238 953743517 935451609 722552797 342006356 128090472 712514540 407477025 4404030 416060289 863131965 966285655 753749395 143825732 808171726 523265595 636998380 145081709 59216384 462776797 767342539 403670044 638994349 479370081 644413470 463432237 227662958 786895292 466265741 54360285 189327275 205722019 131489508 343609014 733316491 793433441 741946009 1843416 489145130 141651217 46289038 862728475 206468741 50926830 908600886 180994188 563439134 554765459 117909250 626871377 8039188 299356499 983202713 942678900 578699122 201067116 533677963 804486863 817648823 903382783 9909696 79567457 121314997 144565390 754689842 337078108 962606921 943800586 156048776 518040923 378439768 602780826 826807210 385054759 731114882 151713619 189279679 504886458 734377388 234262148 534290340 215072842 966674290 324407784 313342036 581194283 872562066 806448939 334429442 383518698 696923037 309450674 616290416 640656319 985061008 209539632 563878485 641356661 340948659 584327801 734824115 27155876 127926549 349504806 887573955 536836781 917930012 45200588 19765241 194721336 778174393 677471629 385175649 590678888 61288380 808503497 68337462 974825555 878485803 984199513 540898939 337764936 704582045 705702218 386235587 927740040 183926500 428922012 657162005 570647601 637420261 496800280 621332862 542701647 377919165 553119653 474818257 457435317 819036695 769664610 477524007 390267616 921727965 405000672 438505493 19624344 52315410 894763454 822993813 530840434 873933839 78199028 93832059 29124162 246465852 619997145 82637392 891958110 747206748 571005514 879395318 63377747 394323205 615119586 28598720 957911098 21707942 846955236 258806414 636576896 924391410 245195216 274405441 142937918 427830403 536579573 243470390 731628614 760466468 886403632 176211897 22100557 459983220 181454611 645827780 479061013 219280858 877227351 940563799 640785106 53961736 227273439 19347570 439057262 420378059 110932586 880777716 127891488 923570798 27764982 76216576 638015838 165468086 115862151 341045435 671337228 2055299 886864628 570814904 996449565 387228739 348876014 465915863 856874585 781046610 60586389 62073302 270433856 829950889 677350433 215516115 546258278 404543602 986071887 315114549 800574710 212867551 41331538 858543009 537294734 158151448 72199268 216435059 11217386 964415169 362431998 449841111 65436210 528399412 766814657 95780908 547182285 844210854 602231529 71008554 93878510 864674998 84144561 106039977 344448468 554197811 495980389 137270041 71171012 195379067 100735586 591881806 635076997 199446635 570153546 604172438 32660487 81910968 903876113 29787075 321726686 613179947 743314452 292508266 811861154 475501025 803324233 277180458 1522793 538648055 736381400 855163880 569930771 739506007 263095418 243723312 920167052 350542110 420666604 34766622 471311768 234556625 377431586 205108435 16774895 87022070 99074205 910323839 865671556 737149799 867960855 647994405 197394969 46547701 270756555 210418098 91314768 700272899 448069901 414484957 315457578 12349627 731377757 337969237 723981093 55693153 503477059 544999556 104597416 258458061 37174181 133027735 109651419 680653810 646691917 717097302 484631736 989943326 8206700 32890721 811449278 262489444 190908180 199056809 348226230 411965456 313712957 556335646 167162808 860360794 258767514 464109965 666369474 40222081 710353599 105419343 141575637 415331944 840406133 926270498 329334020 768390296 611404836 785022855 200353776 827515571 914706177 275986712 653925441 963086332 19918274 344270908 880873674 562668324 485313202 753221950 895994824 247356243 728635276 938446386 613017969 673127589 52457080 366181695 389253180 205145020 746491846 173956463 598736241 108431089 732299972 202509725 485925505 397428971 129840020 332317723 144656090 387598902 882700397 301934873 1693230 692365968 513624123 583844575 367554817 330293772 909266906 305367900 752045606 212819795 108494541 941020699 974857741 236077113 524664100 697457646 260487184 484863013 160734301 532617792 119300927 679140764 772887716 576235623 105779000 663331525 970612782 483758222 564451768 461262878 490551818 312508194 300486464 908758799 231431036 841961467 756824716 315167887 334297718 869836708 709046973 136523231 315696714 973595813 715018621 233907777 69896725 362398892 714349646 319457123 182249790 587844187 450673662 966048457 91034116 134943525 682359374 26191497 476253370 551866799 676046217 662661755 110714989 102252121 477753547 409781731 250838842 965702679 766839457 715791168 587495042 168080642 351588887 210753750 773702469 149502048 935755262 37916309 191561476 606579732 739281753 315363861 32341284 671744249 710879546 28906570 840289597 969694557 349332239 791332978 838126622 193892660 551642282 756208510 615252807 984437027 802358543 149440169 77117329 200653078 108695343 974972414 904820835 950253805 802928340 685776485 849873157 930981263 546213100 557343995 891751974 57566519 587243465 158061148 145563863 473279827 962896112 966625121 882158622 774197043 347047720 396043361 235381341 952240041 16144062 488680969 687246375 1823484 881196308 607760088 774428346 567001644 706787671 283251714 37447787 563073905 508590524 387581682 478696947 419760848 466347056 360085445 324614549 235645397 331337063 413953258 253959845 854663914 631206247 136202071 196762977 880811596 718056314 787163421 125479632 715710990 946362408 371099257 179881995 682580793 626520137 878678082 391372420 369492284 568151333 159596693 984796580 11222376 201283339 895329987 216374107 28016436 819639365 576500285 395744975 971921692 524493368 394749550 943429199 496930883 275522758 905316583 570417264 126950618 982344948 208152951 62825743 230837760 451180019 689113167 333846963 983527810 237228630 965942632 993012116 260251756 777931433 868057365 548169273 679469526 887784568 334101676 437815880 963019246 213676651 24985747 89200907 916741878 415294997 124187778 467782165 97381875 19230767 792868558 893032683 533620839 869599906 611506509 195232747 159766593 945554900 188649079 666621277 224631424 570523661 865419216 36340480 705702080 507251999 153415755 668037098 484944091 286451948 549895755 548578426 122685161 649207896 890923233 759143165 641090784 307579831 470059647 499534155 353769028 786975258 388774455 102199789 496908180 55017512 815386153 113592331 639152059 809456527 506262229 47405049 347752594 759132651 487911173 766804306 106765091 78550922 860616370 35679322 210699913 474181147 824053543 201925806 466238659 173785168 318159063 681204573 492815071 662048634 777356485 224781713 576017130 490377459 926404404 102324513 146876353 509596429 920914974 543206850 553970771 867919267 866116200 983494239 875297558 830652606 466389714 18428846 833312586 111589456 119517022 5875552 44567520 76683653 189197972 955552205 817739888 537455738 806400500 445266437 766596240 953697020 846478375 684447814 492813225 116897844 714851990 932083251 85474126 561216421 201793567 63044285 710746462 162667480 549346228 677032349 86069430 788290919 513119969 479989119 813389612 411107270 426671136 197042602 88913638 24319160 138956597 772202333 749025946 132305338 787074819 504240590 240997637 830934097 969365932 327198368 954038330 133478789 604512977 658475960 188672554 77592772 471790046 59963587 553504453 573405303 245491620 414227265 109329301 23825385 20119362 999560478 784462298 548146740 306291256 369237871 308937356 376289816 606075619 685448060 782049392 813638389 155613472 19131261 705365581 579403370 199394092 15436420 175830880 825919623 192613998 568593372 718402959 7309726 359452991 101678147 245036266 319348329 60653075 669428986 411374099 607050558 44124709 838561040 686405925 873987565 73624596 423834532 341306943 454396385 178152231 320010966 334333825 407726970 94844176 412797761 109485523 559239263 458477459 3353877 79083734 983753191 984293859 41238048 802173907 560389215 110998996 888475793 125664318 332827491 1770577 98136231 113021394 58074274 146462002 136816240 331810254 260323553 870777974 571432664 525490625 936986151 428392671 47593396 227447470 416285413 75539766 802922247 460651552 881005132 958015148 299450370 307938418 178155697 980883950 52407298 233985485 539402445 852297953 185531436 893864850 706223027 218696845 761703347 593821998 942758118 994737946 52816781 22528115 130166076 678385885 359420897 743754010 133627764 781895570 324620284 544017368 180759808 4276493 979061777 450336560 991467040 518493475 229292428 603548836 576899349 982079584 165839071 651726486 45250309 1010330 480375950 177765405 373483432 253036706 164809961 918143452 177752639 604467927 600200939 568152999 585929609 87197412 11431167 285422949 234106876 987999003 590541383 966732138 462611077 508719183 902922133 722399102 741810634 36386503 121102957 666871115 220842456 983265520 637588627 122488408 285211027 167766386 970959079 425112216 790379840 833559238 27819548 121958062 980259173 776278412 410503648 272743732 53948993 883499117 861416285 867552635 443780901 170884476 644149912 423487145 9341955 907828531 251695182 328449510 214262417 370611160 784443676 635952752 15615041 982802961 376855735 553722072 953118484 433206215 537370319 559583545 5201115 705040837 819677553 893625276 195559410 161627326 720826819 522172782 346620303 423890013 955672763 421262399 786552242 208505153 951636637 831397185 4410313 880696607 136247797 529943903 942245690 295716247 37370383 881969309 610649722 119098145 822628280 236940496 573379626 420956976 528262542 671019481 365214448 816158779 144335836 140851573 599958793 101928767 813296368 131239067 83544509 877953090 447131719 573716371 359238035 572701281 45182324 962548550 301930961 663505733 148787441 77231327 15582071 862646903 4185052 367683121 142141313 726477236 135538127 320109042 83355275 689919977 703901407 6833736 258236521 864525629 684608018 785108957 76195995 112194022 161509478 110021084 607974799 18351883 873399557 379608948 849958203 699874752 15599478 616090670 421735218 301202261 105753332 123518806 682759944 586741372 632160902 589927599 550689763 777026268 474484707 30360180 679836256 989738385 3232434 244650362 950044508 724985240 380626282 818279584 969450019 53321705 953886576 502197926 850720025 627367279 100315341 695504855 18228613 711044707 289590571 206864562 165404934 764458627 485364870 18194819 886000616 20765345 658622100 158984998 663899695 155911073 435254059 782971658 204656583 88001329 41722384 948873075 346578754 141156246 369265630 250925044 858332465 108208336 622933612 145043512 772782869 90888101 520300681 322474839 460549220 936327801 341677320 245516309 925369539 549060638 584700832 324241478 343213547 480089736 445404785 111562328 51248825 502807359 895825740 339568694 280033323 427233146 356380672 330133044 400407706 518890778 149755083 200882355 1541235 253938462 381538644 332147760 570291424 84918434 19546844 312327356 32963207 206798030 930440546 949936587 45718098 737720961 28029462 383404984 7960220 234388938 496693932 258076521 163874234 180841358 939499115 642394193 359688953 301938971 375942260 871034469 123109125 991984094 527874018 678986269 406822571 655179148 195016256 492366648 898584787 983955836 156002482 436155817 875292168 616579555 63434179 106539904 726836242 850112717 74177917 83450193 278284117 460631029 817554342 472385474 884115656 681704662 31258780 53012664 968941154 603059348 325312239 678669754 836336534 143268994 462601833 991034829 7332600 940161516 797228849 300122290 948773496 709129966 195132937 124193253 179125094 314210293 583157125 621885766 98503713 705173893 23079546 329374090 381030095 314309238 255246200 340939940 53994434 517784761 135034935 913370881 185121288 151159718 901385113 45411592 672950462 383378600 870618593 18087709 297275586 869915573 976635207 27002761 122757052 667356523 831322838 311565240 584894080 99723374 824185847 713009136 924821712 906578688 956332091 84625626 620359431 817525672 568286734 687301411 3337905 528289109 802217221 59262584 918893732 769451109 837955080 741940742 818564654 56567593 530487554 671997547 39788107 636324191 418523785 897812401 391875248 591754079 450216635 908877409 305412200 942067800 255879508 72356210 327649349 426584788 947372178 737665564 151246575 196635976 857053630 236395942 404978523 83132668 725904406 778460226 440136303 905686681 546672609 905762081 354239133 886296256 565664508 664910322 545149207 353337892 869705107 989101801 341464219 95186384 622063933 717674498 183321904 480923403 60891454 638193642 810509317 258787068 839766288 240406406 847628888 132084043 180662760 633097686 480668872 785487851 182996411 873285642 456793085 247336893 717500557 120381000 451069441 559900858 84417325 914932147 319607692 971849011 842362303 865412944 431407152 965140378 158830779 979681831 893768751 40101133 649091878 407168563 109527760 291135381 95332390 591277125 111353458 742741468 227404228 520933749 57554501 740117868 684302938 758507383 882468792 391483111 827737980 282101841 9750010 554890227 344585987 613848299 915426368 130419788 447491725 435984112 810252461 742044685 941081599 534139769 342116528 968012943 205830260 36086666 972536853 384062314 536095165 602791160 363623846 648292716 196370722 131171022 232068379 815778191 911172240 145046785 766058261 660704300 17089551 146166685 729379190 272952269 765170866 927632428 74639738 336085766 507979963 315564892 246789605 563070803 151548548 372248622 750741593 388307702 105971302 680483068 937705528 468598004 391028045 413930964 466639616 687732487 745155624 159911008 997887866 983812581 298679210 82033161 645947663 11664429 712614282 537723425 968916490 947299902 754653841 377527364 933273385 761211683 78136473 291496182 162496143 169897513 60241349 808878750 227709974 389829035 282476392 981575739 302233029 6230445 746258433 393204554 128714926 318412933 484517687 151115522 77689223 561737124 767414908 74812992 858437315 85069735 26957208 835112034 966430536 328762648 300785101 966067822 105329559 264516649 81395482 65383574 397389236 45213960 988257018 747461746 857863800 549159792 885918474 200072888 155394783 125821807 31391407 421457608 563891101 647730273 477399554 344604060 441449323 668328484 254839610 131642237 220077981 570386672 796908530 701093900 408250279 187675092 832798823 514363554 646455385 94341335 24213325 52378007 940393594 568095111 202999692 103142956 425261028 183599494 395391361 364161704 329290461 272076491 526279636 22942217 686085744 939677919 826610698 12478397 224044849 784123507 35696540 768928166 957160502 280474650 28024318 491646568 875383794 434288190 531306288 725992426 306065058 300832870 969236184 181896811 592247414 299615152 849606362 783583181 163797440 630758393 492804313 94686306 8499451 42598801 335411525 342493885 430063745 771525348 600746531 61638753 145630230 260285897 528153970 226562111 169876608 197366862 290608943 212037840 620878357 973076522 957298647 324788897 896784668 491257987 143818623 990671786 887090636 396679286 803951877 116133431 408464623 431806972 783422427 599345629 346442332 716725618 359138404 711960767 236965750 493722631 986320772 132862535 986649249 530606303 336283624 64663044 380985610 865404803 429041048 940192681 520524517 114529071 751388534 287925968 660972487 202975389 703771396 216687026 146941121 629469994 407141686 918121833 547713381 171515041 360714236 885173305 866690859 295488287 464393920 461625605 282473819 146020455 744990793 431444435 675262707 311607693 695161295 918419453 762405559 781822115 726069960 883565711 858404779 42839514 772813772 309312804 927423987 691309854 541189752 325142012 417883870 572909165 421677658 799186130 759180576 499271222 476504655 63184117 345572980 965508682 410783452 627733454 634682580 556902068 19445467 995970237 3723980 796316995 161361338 936847578 421650677 950337497 127635844 66271348 631767654 286664946 556028333 463356298 18597230 309920925 362321354 171571176 394889498 288534006 552146529 101319693 694414731 477540720 566878258 63196620 602636053 916823858 776662950 758686636 381865786 956702791 76382878 14214744 910533015 104674383 500826957 334325574 939982311 677181792 263757176 24720239 475686081 204296728 96537212 282161123 973881494 485216699 25044754 459103371 953536651 47161507 622650921 733888550 12331615 613726702 753953950 925426376 767039854 477811261 233884350 848716992 244960028 172853822 192603072 29789857 964827396 286666095 185438770 58729818 800608662 683612956 61963228 74171746 145159711 44006848 452191413 87924617 566387417 970546507 531653664 376888482 26755132 347460429 144089415 883361221 6295620 401724830 948074249 955871129 188405431 399518103 194253799 570733643 927189895 316962485 659900372 404911968 991104122 856714791 371918751 11190615 83645696 816250310 18391567 668871415 92243217 514123669 17972261 825362230 47805334 313790466 73399314 27920098 778102273 855036373 484703427 836681537 770833479 475825956 408188288 631888910 857838771 774662254 119263271 603597933 362242827 127465906 816303802 549359415 74717238 294076922 930280070 224365996 135850509 651350972 477951022 713431521 245685083 57865491 59312247 872737308 574214980 464082187 433011146 900623445 55519049 668327822 730943899 515059480 256686768 297735984 650080406 177615802 104407600 385178810 469283554 127466818 278637157 870804771 640442906 918488667 752370071 957742536 878959887 833625573 670323928 379508192 488026517 719178295 757909200 91505536 787055226 799370594 781692048 34613774 505520357 363514703 11097645 645904775 583069367 634070817 480485101 41239868 226682395 49285520 509337605 758971458 778683859 78792836 131816424 776044769 306523708 633501763 150984339 235083260 826281063 274163220 917406951 886118591 138810833 784067244 844619643 70323012 94963145 738750666 62159059 24939871 537209483 986429802 666807555 247253554 561315967 503787237 149088102 855399264 84729519 121106530 523067368 484728182 547983597 237387306 47620249 271559564 537113520 287557897 777241161 111780017 195646321 457979607 423302320 574453170 543278336 293568077 868143636 267869784 939963516 56361164 730291800 380211535 87739511 590049890 989827281 262009936 348927586 93103700 945056552 307810546 927112057 350674001 101816628 107196434 123158739 241977409 554084313 463945787 32218693 611955179 294822858 154863306 306727610 493029956 175162977 555500651 259178417 806600651 491938050 469581505 376270873 898744845 211439151 18938687 195929853 21274579 961002711 404530599 437682783 92382987 435205120 412496847 129146510 376951148 648059086 187696557 408728590 155609933 298532324 687389959 280666123 115192341 320935465 950731634 713479794 65864553 846265763 115002096 475574528 226456415 810225782 953135338 754803305 114958663 713757455 759774117 767506827 421258634 200707915 480909600 639001053 29616039 723075711 355038605 110253900 467667690 352333945 688066209 84859706 972482483 103729438 401634033 797725540 838980669 190930549 864424303 431366539 675729783 800663311 299256072 709883850 627692267 543077689 75420778 374692665 328698768 755784173 707098326 602609058 598469141 325864351 430330152 107652388 67576703 230976582 336430244 410211033 815817778 753508886 719459306 226620379 979745678 271791697 454909735 426812721 237761201 634633132 950833683 753409578 704594263 529290609 225175698 7163704 635450467 101489304 43852461 913872244 950893840 165705463 942342789 34332061 386283596 507589328 86968900 642063972 683890046 297763065 60632515 90731048 248340906 270053316 314332944 297530512 695119379 70612519 568168794 699033522 24660145 573775208 594655642 652203364 604068932 814354112 394116574 980116176 605888602 808784176 598852897 747692580 112865543 179530840 91394642 769672364 446275698 104567365 982159134 967267669 388463931 908702818 957752248 728372157 5114832 17151466 88700570 44587977 981067924 141665806 188918437 19144423 914674595 496238885 456914454 684660469 81139562 505820199 343848851 319279604 783485822 721465998 274096881 850335210 644829256 144188923 171947699 861900637 599586751 149089030 294244274 361523312 699002209 321517789 769161554 420186084 498850571 614468987 149764063 902688414 690430734 855711301 122097563 302316650 217268004 474977092 380156519 292869464 685704998 771378698 46374317 583867917 939120429 917986650 745176724 415370751 34793416 227367978 226691507 926892108 604474438 865071 114476584 567268497 142696673 962038923 850305494 587504340 923753575 99187220 318950161 117433092 820598851 642919257 23978228 843373107 159835056 36336638 254068083 90499112 92652875 388729004 693650312 954728757 838543679 946327503 587771041 794357493 719440516 682911000 62224512 966681227 888306321 546986700 25106760 554427509 509545690 596713464 158613057 933714892 685374379 25490097 766675699 15643517 833144644 347784089 832532128 670604755 350411359 45712293 232017716 388818864 13017203 424598789 688227894 48542440 478449815 504397321 674569014 54693755 189873167 162516781 9432200 42574534 779679401 421574374 623631328 134888851 702573161 70985296 30971383 75908152 806069187 776579130 135903922 435806332 507447014 864425616 934296108 800608662 360788154 658049590 40732594 365229238 9501063 528831580 67418877 205019869 764749461 654912414 604053597 711127143 25375277 66838419 896512201 14132227 688894248 894135666 593576866 81415629 557593453 56701910 233953352 794413874 958366162 392879827 70868763 798331626 5160978 911749421 851020604 527849096 254164642 443749668 814039870 909928496 940236455 86832797 126498834 958535654 137248617 286769426 886937601 637297667 111052081 199436151 350906143 439062715 206270170 289288895 979777220 825693423 64432020 742423358 376882004 969694557 795483876 79258029 620528978 927720283 817688994 442277528 648978340 658653110 768230295 783730403 807801043 151895239 312127878 713063524 563968662 758315106 286107097 940089810 661417221 589358199 369770122 759243077 104859861 793765244 137494464 238178030 357621920 964244194 65791960 24411073 302472744 26661724 81196411 671355974 104342882 884845779 10606902 998995189 321474260 590016128 222047181 991847890 656349493 717561209 280452856 878083216 220209986 545134670 72376387 326030653 569739403 369707479 32986525 6280541 325264420 22043282 807307625 590742023 163445907 256265861 985124451 958849203 878047658 568551095 31727329 860378977 447057912 936071725 549644538 141676097 361330551 590465571 648315093 328151531 116591204 943826410 145983947 641348421 225647562 936042216 170315651 438444909 909966704 500340691 945479805 945641629 343796521 532284628 461695458 777078515 55322497 153560591 721118801 348177317 51889943 386956089 854033803 360773140 103378293 776116249 821217452 180592452 380166574 781849480 496234314 420551869 422692440 261399564 184993256 884649655 585476019 855248562 595124158 16178633 979736516 135336429 249019024 356482090 571634103 81713833 158676944 332297290 339750002 785387457 108165239 698928955 592913038 157326670 124359229 111994860 565458410 26229684 358091882 136605496 12311621 737616051 935869015 797290340 30398000 16947696 327239680 362378649 951405848 223087672 32602900 713156329 983147248 361253783 811691912 409876330 510818561 484846281 713612313 404327640 171087111 714377476 279667083 501325422 53359076 108757088 619266442 846025358 207498054 317796028 15260530 393977558 629411475 49588116 703169395 549379570 80078097 262949447 941470365 529239692 943816916 138133482 228611108 989202505 749904494 394352925 576519693 127626729 41715414 471823048 864920970 72477690 974109119 871580567 2290542 355810275 373394825 188221816 220780623 640671216 948933810 547371247 934133148 339804653 155298585 812571097 855660574 850272030 930785427 387781198 377673246 83940398 475141843 696570955 489773856 255490102 92963323 860387735 125032562 399205536 929943408 392577933 573515024 520598758 304942026 205073216 60065087 586056801 33301498 534237619 503927809 577317032 86797423 808657790 536836285 423753190 587017700 709314603 693729016 105273520 238982779 43592118 850740917 668748615 33958322 683902804 750929338 400471862 436002579 568041657 658436415 825753725 504872001 490692244 943745254 995100454 471563770 260498876 978486979 910685973 72147971 768950611 648811085 12519828 336069608 293024534 464130681 193215166 876839433 697725721 392703545 522014427 560849186 372336129 83735736 150302023 894594951 767953054 94666084 657816893 983139328 845571247 908906019 266258570 355988984 962420473 143136201 5069990 118578729 562464853 756478195 852166925 583473349 717984270 728542088 870908043 809945161 182668051 206971192 96306639 40478870 255453327 439659016 506413121 11118248 507758968 605717327 327968565 287561701 239906185 633806218 105257351 916817517 540148384 721825717 545326248 340167453 929808284 869842656 708003896 960595078 681733609 333467398 62339311 599197873 371401966 769724851 758703748 876051378 998019237 447520890 375941487 673686006 916943086 491582808 280586227 731458481 38763588 344759305 957362295 795769465 22846303 951227251 642260535 712970560 733764060 855067301 616740148 85115684 165723458 131415138 571516763 736292712 723970347 807000231 133368838 64464997 760703420 165739007 41983842 939325904 522181604 173520205 337423015 791172037 377948639 109036054 8598680 625195924 416809385 507857129 44945822 84522034 3487867 303831641 713271380 621048938 203804282 699296806 952584431 216052930 80498070 381047172 253141442 431032601 374034832 681188674 2316908 399434811 257271568 84560069 768814853 862155748 405895673 841937073 832722063 128529434 63137270 116035275 882017613 578832451 609684290 112577761 87842870 955364166 113344472 93206599 244083486 108402397 389104499 198938749 761977654 789302798 11238529 789901357 555066286 967438490 829212939 682505442 199489142 78951568 2100824 137921525 31817319 488221511 833762067 830543271 41866870 716844152 677727443 601805838 131320137 341016402 672800306 406539677 62663443 124842635 230791939 689012352 442354045 914404915 426812641 278507878 420731791 375295860 725981852 13049788 948661031 216955102 515529861 543774091 342001225 150546757 807267045 156437868 15143963 19496007 955653017 916889595 411665007 611119285 543122857 277274140 414681269 893944648 539179555 633996610 173379173 214154595 401671985 44317584 870236014 205655594 782448160 360952000 348469527 207178347 844128583 577446551 337954541 767447571 419710318 140966541 929721291 79858953 93960267 397271155 112648238 203729243 312650816 864076204 257172864 118027431 555554509 847223756 895378837 499477092 497743555 164319846 111096356 800340045 714410962 383738408 806012358 207411366 871879369 907991600 278941542 70272756 605185524 185877092 658556071 567607873 381319423 94990713 599627594 720683829 122587576 911049500 333299479 58892725 346486658 293575798 19799603 17523913 104953401 207733760 509215291 377729868 425844918 613157398 164960383 541929251 237923296 335713321 732059007 708665675 599686240 852973688 41518068 547487066 997937621 428230237 365925021 38290950 254879364 946767925 148697990 286073715 447101967 852074556 822834771 561552586 275536401 217475745 971610578 915509229 705385812 91611770 380345890 106937140 641270872 662566597 941705277 669122503 746131428 577723941 42445138 529904790 673286102 163228229 44929828 2726004 52668955 452939614 758733260 42354214 596558034 520696361 664200774 520878506 732184980 173040006 869520901 827727465 307662201 216142337 283949159 254513756 822626335 875722838 111434415 990392442 858135379 26735985 291879555 485657562 252624240 140224042 466234666 861344671 230058873 494098257 558596552 600957805 285957844 555997926 896404739 447414712 427833159 585842287 469592528 203834750 202142789 214738917 67550833 387450060 303467872 68611851 459302394 549964982 140761005 99747854 357130484 898882873 823780971 799297099 743451511 367778462 550031026 157615697 51710508 22096534 8361329 46774661 452855059 566987701 745137371 66497969 641959928 548559630 416439100 465330158 963876250 540535904 151025801 804967879 605275004 917607102 42038710 27283667 94894488 221097375 712889074 548542165 803149257 569999205 844204203 96674133 450251783 674003049 903075699 12360962 706507478 500588510 57840906 116354948 548696164 685693361 35971636 668821453 450257390 727671357 901913417 661285641 253852734 348590981 935106331 655980003 717900759 759995634 37141806 843402440 898017978 871367879 550957434 184279106 173500682 968771862 61922547 161236074 821914392 974234642 568527419 149727708 886171469 616382287 773511710 249739154 514199704 589211399 573997081 882110109 171216956 14894330 546994917 43925095 186141163 478583582 596351221 730804045 988627239 647547535 83802536 459964793 223459788 120529351 4038854 97457723 508528630 540736547 832631517 436305235 246948494 676041402 774072215 121813770 110796261 855308219 117711730 678004799 483480178 272840277 73945487 14195657 710572084 194656555 188086098 929244756 32920149 114919941 66906535 352944636 170275939 53135089 531426596 214720336 110972227 368960124 17783672 124502011 588844433 435488595 600089032 448448029 742258878 121451091 94796826 290238702 224690299 923716286 348217705 745667164 141254125 195673355 403653992 502153071 733461234 975717878 196891634 55880572 924509188 95189721 651094652 929283139 355398258 682270342 99821184 98688805 299706003 221872004 121068138 116797128 957949416 934699005 931391148 272742734 423868235 311662226 376174821 598139034 250945698 227650875 94571222 70324148 256777935 950835716 96919814 769333950 192609543 795862756 507153309 621992436 91576585 730605822 518509693 736834529 774607821 46178947 38940711 464001018 773065241 139475954 486916880 550990962 114331119 5905834 857074957 355212592 3427518 279217051 13745839 503486073 66302523 622181504 729353263 787201627 553796507 33196860 689956015 819409035 43763318 252898219 451797044 927548426 371969965 119927965 775353762 539531071 161864097 233889305 120430621 382631032 327921291 20621425 817595020 700165668 969202031 136850992 207989962 968207276 520150743 447234492 475212964 313157546 36723923 951825522 406469243 645769944 58760165 63375404 322544167 36864166 477098637 696891697 113824633 14812722 66347301 431620053 121496344 382934542 337360287 83218947 601136954 82531051 530390776 947343033 393622231 171120851 914566072 845885323 830170204 16348285 823947462 863533234 270636703 997900250 591930947 831719813 758787611 293956661 164258667 287552527 547366867 856547401 781615355 828358608 78759621 47750897 98343414 503749241 203282605 213829718 213371538 219702696 794394712 854106985 593965238 315391569 950551265 749793369 174676280 133769838 181657465 618708051 364520472 479421326 34750902 816596135 860437733 882190026 685477913 90707127 82979412 217570820 73398272 157345370 703065162 536701861 331341472 340115299 859833598 397566217 665887341 189652409 541522431 510477658 777289824 157754772 752219090 394426200 434600927 918269123 250190800 70738767 621571101 555437001 335644573 127251371 489310818 223436862 336461214 249657598 861657405 384517338 576978756 121683107 74910237 483023055 763378708 927737449 743774133 788079119 162654973 181499553 819660819 306383361 284027846 246092229 269801091 452632500 215503513 803226932 466760543 21633516 926848017 52255389 679696952 416479920 973041957 629927119 904970983 206509612 888492565 425334684 555537716 824191320 478235393 787986499 639885382 898742998 567372584 191159827 661182532 995846199 11349374 348041948 196187725 816671312 580290821 382477780 703147188 397255366 417950191 108974285 326843665 651837982 89096840 765780657 494351724 23409972 870629777 24302876 842350365 365706794 140804191 804609220 534741709 96081253 71453489 428356708 469276396 328088042 748812373 81845070 773666962 847557625 137232975 535625949 97061415 162133981 430210255 620995662 458386288 788903192 31614558 309762432 742716399 763300201 218656048 160996885 725555798 341636736 336303752 499188600 327558220 616743666 731627109 755454553 373319742 176455404 962732535 130898880 725813734 813018221 445685893 81755208 264943676 339988394 367322036 675594676 55061027 883215661 977335809 158310149 427286268 532857477 107141926 183525650 45028217 11638328 856818086 862435648 949289119 70983716 813058778 104875668 686754798 371233277 65326946 12047302 753398400 942514062 20559462 466618457 237595325 311400568 197869199 179162224 553773450 341449472 326061024 815016358 409261353 456667166 240582062 261635398 153774543 479647275 970876902 244387014 53903772 61572515 680864229 566973829 360102507 498344983 476959231 810436023 516463360 591948253 828831828 308692024 331655344 919551856 29572570 293756290 919704394 665594182 415308652 430274625 655345181 328189328 724614089 900424436 643249012 229943655 892630754 416182247 541061726 675959341 416287393 778733188 545252967 935074143 614442753 809553017 127100355 920053874 24749301 77120204 370709229 430028086 357466339 110670446 57496604 527788226 243708083 467277940 202742318 165054317 492982138 521572446 909692161 113976906 282978619 660735248 308397217 715947444 348354533 797989075 626621395 135644506 386524998 414558515 822484385 861892160 841584719 420423893 773756360 764287288 91644002 527378717 334001960 682526932 337860907 363633529 69595051 659554731 185620918 11593608 97854734 949828183 243677531 47076100 813309693 767901103 553274057 768125373 241463232 640735536 502894904 250361334 949883457 452746786 962993876 583052801 255001036 169681467 167888111 983157829 685918187 4334407 39129701 860682813 725168163 761814289 868040865 14692009 308881241 165406705 383773131 761796752 191525963 425305591 351501788 468862646 842920349 525329236 596922655 953927091 79517241 22297755 333642153 449586451 944284260 341181433 610335849 335893013 73969900 219159821 989156749 8121004 130849513 127221500 153870435 294083802 249473353 779943500 351140500 10029393 643562467 409748468 347561874 386675291 57499843 816741178 125865696 421085467 915448824 655964594 5308082 697438214 706103418 148545833 833350293 299093737 301985637 816046086 106567919 210925592 542842172 317321360 18951745 865966448 779801247 743616616 199082901 275152634 87588738 366816358 113387469 590084009 787050543 792143357 143039062 698802064 523170535 89123898 39539379 506889260 309334772 277890751 557897678 512647240 920947370 397655249 140791025 219435583 693095548 660303068 561828912 90349773 232014322 883148773 464081623 55663703 966536446 731517526 629981208 322602583 404281683 138727653 763486347 580756392 261831303 385448477 910311601 60412752 134076143 47702354 657756384 26679220 970263190 246876042 99166433 626068250 965794724 63767868 985514532 303381218 918935347 222854644 486417058 668674302 376329513 166993566 269130393 810195252 436256483 824312192 155463778 206289950 187175001 796086277 999302289 474477765 248841198 691851350 118258602 965767084 585085089 151781198 185315915 696215588 51862379 497843689 528480546 17950783 643398950 272271399 734220178 810593467 367085543 488938264 546719010 401496585 221226610 759445728 64860961 217408780 95035220 94656569 754871894 375186142 705177524 770072675 915881447 566947778 582649849 931108654 222919981 171307347 922493542 457280842 201401141 72894716 807701246 93041177 439254936 301383312 44301205 884029673 22001912 50966692 616835669 144893716 559504748 553874366 290396906 890868266 801046277 672295658 908876174 462766407 921296279 657027161 463988591 149114712 921399942 555142192 20135796 574793001 358483798 139219963 63399063 560463972 148489156 984363002 234613208 591241248 819526967 470255824 518552508 813852084 504694048 693050353 791227378 344724584 719055588 188219709 397058290 917332359 686765750 156560711 121891136 568605754 79210406 677718857 295738421 3813256 908558672 326652484 407520402 556219486 89087935 38483613 210926926 842058989 589089924 892072330 457316284 596409867 497152596 33314418 281313128 144858894 966947164 59474843 398685347 973061568 901201543 868588003 913603208 135407467 727643180 706466765 324015331 545807644 814370026 453928849 712821331 37622765 937393955 105122624 623738906 142731253 949691010 510836058 430058768 130563030 158870148 194733825 224447543 426011972 814649235 386697012 394770166 868971095 304288838 969412969 611668606 936995352 790540035 805411318 651322759 701751393 495009997 277619999 856635542 148498351 353010200 115693030 543323997 767308923 248325749 157240475 805939615 608921803 741256387 553493891 701195379 327426744 472569777 42970620 481160353 830384239 34362605 544099557 901460419 993170914 143775017 964282570 206005993 775081888 220684095 657803033 600599348 53457883 697357294 108810184 992678089 535953539 727341307 847020911 305723955 99267738 187875651 600448582 524962345 257304227 409943760 75917293 462746109 914480057 75664781 957840171 383243659 175507753 97074695 206748955 214565748 97765825 660724434 814366635 147074440 131018545 537493100 889589054 587600830 872064319 7569196 508229662 903470593 495790667 47197194 264118819 887549088 401753299 72369383 615676772 689519595 501082562 947380234 821454878 511966763 973631405 619752399 406960494 78229523 774453592 941095666 826374640 455647275 424707312 758407067 957179400 178483228 225442794 426004833 56918905 624337166 757191366 821878082 398022036 699722383 543831683 147897694 307563758 990729534 868832563 822778389 382683832 31544753 165753549 489353028 13114837 531027819 870786472 802273398 123870744 236548244 163582054 346136625 585255712 689344886 554047179 858134623 586181002 876502625 603733464 135232780 700927356 85864823 724999021 578414562 147071603 44945102 181494296 465014982 207423366 708807105 645390269 757619489 287465598 906102464 93624902 387779161 637881510 473464923 416758719 160657643 921178296 618573433 581102862 382571152 636566415 380147870 973214272 738446237 927063041 394497114 952729581 609720828 452636511 218933063 622358471 451759472 502666901 692491570 864781202 141811449 692097590 738893085 323356662 923064506 355775889 97930330 595207013 325872438 455111833 12538993 666067233 52950944 460902575 778607784 760194088 376714561 408926150 437352157 17222584 4103547 424328664 183759258 439273727 930183246 458684459 166351773 557934665 156505996 519058474 21161850 117467361 685085017 649869518 130342789 228083181 628865930 731652785 132812895 812785235 178685038 712446540 437486670 680417108 565928819 511075029 438426550 779421282 97403574 8325003 407004763 339742500 766800679 931891151 188720099 575702595 613317378 408209388 715240985 971361310 731143479 572559224 96551578 908587111 507976923 955810189 512647240 563358294 67069496 298147745 828936621 567594099 12488835 292690472 645593990 626572262 95494255 347401321 805101106 769553465 15243167 721341812 57496604 688574555 179644833 832384360 940085556 50518991 795903277 490345568 448167450 663712865 951587163 713707833 22834661 459634572 388541586 25321573 343586526 24963711 251253383 335791658 401902002 222293276 801243662 527140245 212572441 909867951 475931853 310275132 358159533 892818526 703039364 323121334 181940167 174977673 129566929 37735630 189545183 88791716 107009936 848426519 518617128 355062192 419628626 307834520 780333721 450544513 807927862 350708358 20654116 664634387 743801367 839036588 327365559 77559629 517371793 622416942 871865051 857499610 850147428 527245311 779677935 325751250 138568352 124344336 353030271 524209636 346051288 908966329 476782143 807996197 117467361 501398671 144627699 379224978 505665392 152895342 218286052 525652494 981027960 418418785 354041713 242735921 715291655 9309166 925877719 85283594 878372805 640330898 141843110 91303860 882888502 675408334 71572441 529177521 473860052 467705578 17678592 279213124 221081936 883344431 276663291 950440021 922121332 299174940 910632310 114373436 9404835 82155873 873640489 731624119 335345533 882293426 786683247 22533806 874497146 862199790 447670513 53946092 146806569 243435213 975172084 663802937 88899661 700048584 324586010 791374175 797077173 702038524 122964705 23896462 578394187 464029464 836263924 65618102 550712020 505416064 316070287 531208217 941151633 410687856 659732998 311240301 944438524 16471084 488064374 428183008 640204332 98778871 18032867 609948507 789478313 913094857 393157903 566012479 963083326 340004559 626623200 81680509 507085740 92439529 589254121 179367079 116323873 424911389 890849685 309646765 203957688 12419302 566148519 252789852 263221233 84590332 130973247 790624220 78372424 435124897 709264370 986379420 127066630 928890315 568495530 498868649 140013404 634570043 360644540 728013110 121903820 772476676 733083034 453289812 910530522 648629928 520903101 87279609 80593114 762892471 753954219 127932472 756590060 505728834 842317047 236473241 461958448 284415477 192619455 278153931 491817968 564042319 469852299 387002216 333894306 380866608 494928221 895763363 513267335 330758682 415155263 756294425 25307216 93510204 542328466 483744452 989656430 584742753 33609981 538710599 603407034 864329365 149043661 604034463 976369124 757325923 616899721 458503063 832991669 781613342 393169783 185324443 22812703 534801997 496176309 510082774 159768 424614615 65962861 91026557 700032079 269967460 272710135 598268085 229753909 553445032 933443393 438478959 564912439 8857035 217166671 468138007 763085133 873627093 308670446 820136445 921272215 53731392 440865394 417459645 66377151 929016301 910233085 939328391 69364874 863483641 393392326 156358574 487885345 466547213 772478191 471336514 825758763 227861068 15768136 814104850 958950018 66917060 927914613 142093903 740777571 432705886 99932639 674559773 248629844 119518040 59460170 70473287 86392073 217341069 953536651 313814456 297207185 839181941 86112737 815066107 918173239 53852482 783859569 833791256 32429997 856376786 671192079 965574408 81788292 490070523 573627963 853458813 34113156 401821507 911885530 375905142 884295887 447843373 839623547 441998453 373814017 422766396 614485182 231606077 996120471 16202655 234458121 726309852 59346226 507276123 759755357 411016297 958271208 821756175 146259740 434436613 149392058 327289918 268289381 792239824 732024975 946777487 834237412 718051085 859267903 797714476 191158220 907202099 377519292 458368931 26612313 230177714 328069330 148863379 880985917 174434331 651160453 140276804 4382865 402402330 444020222 671261451 2892046 880964071 74083500 189545183 689909177 158897160 892661661 968358987 984456989 90039984 11497757 579378224 624191112 44072582 45488388 256200161 490014726 901843141 137360829 42207977 60672121 60647667 130412606 433402923 884483337 954263195 334238487 340261075 426871060 717314695 173696055 874454513 545324548 319618083 116821088 936762527 976983038 73079577 640807972 653584091 635339925 281435571 794279111 173718379 173426162 174128424 462293585 232671485 566773357 202600721 242003753 825657706 318658435 19058438 45668559 550573378 764657605 951769714 616342579 711229602 505133254 565065017 865567519 529823743 131088485 328627104 234513431 835415275 856406738 617835441 38306397 147721934 804620879 263655909 165080010 985559801 425925298 455307442 605638745 242752870 820857415 341796729 429537407 590528869 981393719 937927407 223807879 760168073 648522537 559003401 994697132 319158383 211983618 483373665 267052495 280594560 896974662 113021766 399830700 786460477 60064096 48475849 491137328 60120262 931459807 169519257 486274960 891062970 468170194 519297094 867932996 574212083 361402439 396790126 725311078 539877291 34633270 123196354 759970794 567937247 724621445 762818204 315523535 54328836 134782547 148224383 987506013 861524651 132625185 688985983 169825218 701635802 26327331 258291193 10183063 288840466 669532426 261815146 266333952 2331849 81775056 639549307 469261217 307622344 197377496 103131176 841668076 661364440 175503204 89090539 295277355 397640521 965438375 811326431 969437118 762395221 916256722 76582389 478554843 830917074 919208915 504585720 878106505 64221862 326936632 395661580 756742659 556257953 278136476 92542368 171356187 126427941 971549868 719445859 40094735 462428887 954712546 242471881 86257454 847246541 872169531 83383163 503681057 71780369 15954068 852564597 20287266 838481122 406678070 554503559 484458538 860753464 600960785 491275796 303265615 843174658 198833774 190377357 665029844 232017104 50767123 326825069 526253924 93291380 459278457 215859885 891566662 843132432 531726779 585981667 211630173 441244254 848123267 577007866 998088556 882290530 294053297 980731933 71002463 784902245 29259681 918338706 785102835 52336998 874540631 743410320 60518305 597303265 29524258 450272693 358058752 10067443 47845046 6275209 817764354 281405208 547708483 970659307 558536817 278437348 194854317 571081743 351470984 784624445 627091276 877784785 64510153 736941469 518602384 863853831 421295429 78546198 680759917 892274501 635452415 811927123 266225138 382009303 611543014 944330880 145455681 80803691 409562809 726722308 23522244 642150537 160275527 449771107 591681942 11350331 478616156 441491430 912973666 179997162 144339599 144078561 799024579 137621547 738111437 437655660 447847806 393803843 25315438 302165321 251409416 552940709 69114463 462975326 360320713 30290350 33691015 391092753 788499276 953842754 705125093 225041733 78883244 734147024 426438703 949331897 123280829 430131962 791482224 678146715 127770212 77818231 410252812 42159002 668972484 477686534 354087810 992901546 761288749 219040817 188699168 703531866 86231912 509012777 956470851 385370282 65161048 276461884 193691303 13733118 834833583 168385361 939888961 513121105 459029241 613354858 41129689 698559852 566442338 860315784 625956327 912025402 859107755 182107168 62882428 777275559 8644478 938565981 32863337 499665839 254263657 155660522 2290733 383212132 186132155 723231844 165253308 25272523 459637846 116610711 297235545 54240838 92198925 259367802 888450752 521311135 191514073 325220934 742560797 788358530 186159734 245362408 171354448 418314874 408743077 113402026 359016385 389355686 23419250 777296007 104197995 128568485 313026824 677625812 321112504 130441742 873172327 486503252 420433619 772617023 105037836 525695214 966955337 723501383 748645448 294514920 824775499 709699711 501503224 19627536 290005141 910543389 350664890 483400455 108402298 126180454 875514523 415739843 746746236 334257023 408240599 533760191 538257545 240560217 397329164 20196657 214161916 601250170 519688998 556152448 301620144 295396218 140445900 566042892 293065884 380324690 23772844 391746785 140273239 139126678 2836391 48799572 389298954 377607107 650413266 210273405 118942858 627951625 927125430 128927420 474539883 294369280 440378048 333759857 611771961 376749776 518139345 516311932 257113826 842462944 658017472 912920510 250368543 327041947 969366973 409096386 769357813 125586628 520284592 986733856 881044376 896559028 519981791 701722860 542791235 341855681 36688313 102325065 670647628 834374943 929391446 789859078 296021634 327471438 664457705 620931199 968931398 734585681 406693385 380285865 308059306 186524501 260558806 869259802 387664396 157666088 290395294 358158694 916489522 7517756 975977434 611639977 832222980 361413171 363514251 173782253 226082672 671903348 854813093 580612783 904510492 66282082 607207083 135302291 289449851 648914001 588153626 765742917 478320324 895288877 122853082 935467006 824878628 713950730 64806812 900782684 824966030 496047630 602473198 24358681 139977406 794763810 117534839 848521250 359164466 379600411 621394154 627995865 449164941 18428123 241090915 408551899 986427879 634204108 956183362 273786456 937087592 73453330 347752763 957475602 307487098 358790610 964958165 808383843 798162112 718504844 492607571 701297088 856851602 6750040 888367231 125037941 296196173 737542472 908121753 997617397 145728128 761977654 16607999 756527342 836495374 460182048 398268288 255734406 149188259 419251067 958436806 442286774 359448892 873765406 970168252 995077890 326644713 935658337 279824862 681070817 145374827 866941730 808134560 154643290 446832870 128745151 662737586 913176715 775730205 864607909 172284339 743120742 641623758 137912598 904595432 991023576 920045892 233600094 25873457 46617647 146282810 894566704 653208600 858695184 753311170 731167487 444792022 843953295 188159121 305382606 3788678 618556085 617954422 434346530 36527460 272182510 870778831 296392948 896776493 166824201 253452390 834357233 307682113 964842622 234158913 612336201 311854786 971743011 888560833 278528656 137984908 898824704 674029323 949665858 431625328 80999670 596624407 437923397 921132880 119844636 119985274 98098865 212428422 480311768 113237756 199333508 200685697 544970193 35880844 630082075 405593696 894391345 568070704 442902576 79172872 589173391 68002656 916912854 905243919 720554012 778051241 986665861 676967418 266741159 882377696 760191562 34249161 28159454 141158765 12600758 605104476 324492654 65942368 105246522 95301706 950230517 698235485 404661386 349663806 560584823 142625153 675438067 775498460 267370811 149934157 567095146 304227247 408719579 487349667 321303584 996753603 614151032 185521867 431346363 693430595 805580510 563953900 12608333 664926822 770503248 998252766 487501462 246881883 286615779 743125703 200026447 438297680 934801897 486856836 794075451 856524900 474459795 539168057 834321160 659270365 307437338 396615313 145407244 882154170 233650548 259387393 929334802 395243966 617521247 382122806 215379456 857133618 863170907 146388957 8224022 855405811 559095844 978150930 672626439 281218370 328480487 638821058 639853482 29195964 729268075 89884511 391760756 599434192 983006357 337597856 207643872 47796514 757507818 280983984 178132130 988025766 796749219 374032353 647143129 570305566 76537583 424659165 717733731 568718241 783343265 209374948 54481500 609241529 346517890 580214804 588571789 874037283 624064507 528453727 104505196 114170653 350469267 757961673 308126267 534205864 37328078 162117913 302217477 963884327 815687811 129286878 914846182 869184308 440354749 660849268 764472878 239276818 40041497 542137906 727365973 654320629 308749312 330442503 109925133 851915791 381661199 93633574 395478005 783410895 546688893 726603179 789232394 124569262 938270238 685500756 700787024 890693399 186616669 428459452 827641992 520292217 47279748 235907917 931585494 380659507 87591540 295701840 633057316 568260289 107566975 674287804 463217859 336718198 441206947 989465551 30247863 884205350 588684459 989649891 555144273 520022012 960411748 722912042 842628484 136902995 171229627 669194817 640421848 915031648 344940916 576958280 593855078 320591729 7198198 23511241 647950505 9494581 641037320 747206306 2920513 934649584 338865581 13787421 119655286 28025708 978892672 697205265 384895866 385041811 845672673 671166151 648399708 845223401 49278791 488300898 163390438 180261030 792572859 34787492 89469905 900945762 104958665 53898102 871165442 41044958 86623050 873040699 728952105 384763859 991492865 144746756 18997710 57809122 286005315 210106371 23325610 824306001 209351694 274045668 170237879 54658838 322132313 523233815 462951126 803930713 651948252 694121718 53597097 128221935 56590156 567653123 764515250 446417864 785035837 705536921 955775636 652615794 6793636 309344765 3597514 483261715 593276454 775482021 787789706 973703504 190689711 991743732 273643087 675799106 263624430 137941750 143759580 817303394 765944452 808917145 152157489 975227080 37665805 888662548 688979735 177681161 898350468 76333040 71197691 122185232 725588528 366841739 439820623 103643777 39019744 272730948 12277868 676664246 654320629 332274482 441096223 53180497 185143295 85375460 510665542 227755137 144465781 735427827 771868370 674411031 817055931 630876997 710426970 164715945 119012995 315698474 535815850 266966802 695149606 119965633 193108160 890075419 321750259 524056377 730828077 340412716 32732593 577987871 693686160 155926537 596542387 858881923 296702276 686443581 507067370 860954609 473280866 323487650 205105874 273737862 961024368 639669545 197762998 126301157 421224797 143860535 299544723 302650744 597248415 126716440 861888288 898285450 729910916 215833968 536216506 15995070 719100165 446508088 970239374 416553655 311900723 504135277 309946723 11461884 383185376 886477271 80071970 532510614 827161407 852645718 811797833 832821787 164265917 461497798 24316707 43237043 993973520 692864109 283447491 167417895 614655562 884998951 173606793 722637388 768517292 444370329 78684178 404899772 516462532 885602386 30390977 965814835 897882171 789398589 907009711 225333153 513045339 63422824 827156168 497359142 432503681 505409546 907668331 188255423 459694161 948806675 962864173 25432815 581665757 321053984 178448393 994739072 948148751 864930400 761304533 930100343 742638737 164228550 825091496 840974639 678209376 706790896 229767298 110216693 644653363 660725422 641494147 774761153 255864370 425186524 944726019 322424485 258908552 85051222 281684826 476909188 186077162 295235006 37008424 974518029 190797255 643442563 349523902 808272934 677241391 700141449 954970381 264551334 661277548 743235185 396067275 967819117 518524181 993884396 151017018 318621969 869496147 978620731 369795511 124872346 714204474 691644562 355473407 300810283 918240213 314281723 32288906 785369112 859144584 571708420 939282218 368557174 774339833 385533027 540787775 272026315 722491230 862766717 309682760 6524898 795620058 582015700 92602873 649864697 681425828 908910220 101780235 230385412 244413350 344742961 514995464 357154327 366676100 291554588 608394179 195176811 272235857 157535755 868476655 169140788 351857706 507360676 858588947 554661509 766434662 652936405 588527081 230113093 866850475 655283900 343996430 637647218 919480413 20548199 651186432 516215829 477865621 143089081 136054913 677498371 884514059 197606093 18418124 853294226 104000387 813116845 183957969 170841176 705833482 63602526 317082701 7713568 771129405 774094598 689416752 141128702 191525482 530833139 857172753 528370973 245574782 905824442 612322910 568173120 123785871 722266599 981646305 440675983 150980701 393668454 198077317 806893458 280815657 630830302 561214128 45768928 999389880 918692769 680736358 116367007 106154708 637147288 21374844 7553995 976054185 352098854 748089025 211577819 715916291 736217773 318782441 380146604 176089160 435438549 930794089 135622231 899595157 62539909 124751259 468624590 34373408 925727782 865411909 192665130 353453331 488392038 597153236 89373881 975703599 354044220 554459510 382743988 415054291 939469297 60380997 43790326 954876788 516307985 889744184 461065147 620740940 391635916 623395535 74201368 143737543 709973789 718284294 246002749 35801489 696138016 729058059 788836687 250588934 332104302 108881011 568158079 266678858 292976999 561621090 584971599 164059116 219567888 107589833 594503662 418047880 981728568 185951815 501478152 84233024 642191489 838986549 749830223 564749261 136765951 704589038 636882101 779646093 239828398 150607589 996533244 9092835 392794607 978535843 937039470 928841894 505912714 281175991 375935429 532425590 684359502 719333560 883607860 234363700 452831220 412199577 586974396 281245486 429452248 71909610 755438800 199778754 152654051 488769083 357534234 794621121 959390684 917006727 36787120 745926843 246378358 123931534 405653796 910973784 797240843 643943082 758986340 476556172 859191598 612697204 384994197 147401492 575536547 522876 79458756 336588422 96461098 503832589 855686272 260321880 26801061 635041287 29205176 926433899 284190181 505909638 868623492 15914317 58255194 66793947 993701235 4067678 38886345 179199769 650458525 506554869 438287220 457919802 513259516 24719390 83386110 503911142 901674266 558968637 800524360 428456461 485313193 142274695 667126465 86828343 912077768 376196092 6555737 155486741 281507222 574451600 315529194 112241176 128614060 548244661 813276766 449170397 434794083 14024422 46772374 470768254 14603936 275683940 906914246 42602129 49723803 507426733 876553239 966953754 75789787 643113326 50490099 190495700 88176211 8599682 386479504 594764804 12728429 341076419 292440491 988037169 246742113 888568594 736875596 985822278 733463641 45234329 416486037 706842391 332835443 925781653 433421656 315390401 345531886 515912997 250178637 969994351 91645512 168079222 768334617 701372562 878116655 571983155 632554005 373831543 467114424 600177774 658670245 815084459 318737631 767148523 940497303 346322185 985068380 102218502 682662566 751694505 317162536 938819944 377846351 338418760 132046163 683329029 413195691 277219211 337915088 661054217 389733892 869667016 180810163 123066691 403161503 202160282 38230196 734172229 57994997 205911344 878636209 906643256 901483873 817398738 350824430 564331547 450749544 421230296 473919380 857786288 515064989 47451154 714556403 574429174 368701558 834639435 332484286 618560470 59318881 775118590 290231502 982912362 669688569 650371495 45044087 446378954 448382891 381154649 48884872 727305942 400761627 126284605 554231398 271247787 134978134 663037544 360128413 320179775 731480751 93333644 153562988 243147971 675701919 98391304 618369231 592731648 271730000 28267608 123567575 583145155 257090141 319658366 709888115 692604182 667708119 714911870 430886882 847409397 46127684 300585145 454142739 611495689 181007262 274580233 13820550 453370561 648039896 971199638 541468942 99667347 333426307 748491522 840710805 215807217 975847009 236622481 373104573 85618487 114195824 880730953 691208776 371556937 991180425 46496085 205283786 517555407 168037809 497401412 58242415 68500146 948329263 334093745 105873070 309778384 921172216 29632083 660203406 24095003 561334234 402124846 846101066 35696668 754927934 611045690 906592163 328484508 512324905 18537757 342219641 609140420 125864944 491192709 115321262 206022056 243791635 797892542 973686329 601270861 842354431 186398099 856148850 620748133 240691084 191638890 172811953 271128350 30713744 287698866 106155918 31792980 398729011 595824023 526828071 803226932 135119714 273633064 612988942 861846946 526672190 922208388 360616711 525631871 955134962 720781 859299381 466440076 632642395 437637267 494866625 124126062 942343630 523205863 152103828 65866435 665066703 576113384 289892613 578641031 975030359 149829091 892335664 441303549 480350557 517321353 682338617 847520398 344643514 529991750 434432426 132069104 890897772 110146919 554627788 605234842 11127632 728188484 27688428 802332188 56565161 728632739 833059879 172845466 802286672 625131494 677051053 108749871 101354482 76502077 728561104 623569885 31703078 949372768 219962907 285398098 176886530 978137691 740453811 871568263 368372504 409181759 83911751 174464997 809498988 979371316 548373177 197628370 420891531 255514357 48533187 573251707 719426425 161392653 392639578 287864337 472470576 26975451 6454840 816732781 760007533 102880116 638802168 278286267 109180411 956886526 448504768 219132791 20494529 917767466 444861038 694201726 294608974 241696679 108568763 357704765 434641954 551019547 731102010 475350759 620199306 746808505 853069433 386144243 310867917 320514661 552876644 887916271 447228111 699184340 145228109 787607442 616066756 427764445 347585242 62755350 511196250 32435915 277828870 271158727 180113705 5163626 2344590 277734832 87508482 325935331 904835248 95528830 204943249 743708655 849026806 787663504 825124183 349620607 941761157 500838985 665168192 365540738 163473077 608197613 340961101 186622155 42178103 223346558 695529544 639867716 863465146 603275432 673726334 896256494 521895915 409409616 951758492 468083513 709254735 770342595 23155861 778866780 450681251 688337845 605662268 671511603 594393933 910275296 11443545 7873216 700776457 913184240 784618283 444267096 383067778 935740000 825308894 111099138 597244035 957025896 492140065 334104294 272043244 107074801 235916256 582987738 170140841 798200274 359102332 509725655 619848871 799365996 78226363 561799866 461953551 156117542 72592396 133759420 417297639 619047122 617984383 775558899 466524384 313802039 163881025 360155810 282381840 453802198 138160554 419563714 91540305 541706359 777503840 253689837 839919346 363346621 724363207 769343360 933311160 444801946 367677556 928379602 123417263 140708465 341983829 53225843 658323215 399845530 630716960 827721653 969662621 405089279 484615700 684254892 304663576 390470741 836095454 652085046 231350175 459496719 885385711 139539947 824408956 237728585 17218719 51261436 623965206 564598768 55374027 54917808 371334042 891113350 867794811 710651502 773319469 185838268 634633758 890939679 737703945 621782883 48619683 564644207 370647755 1523789 742824876 866950438 136095024 414048225 983106750 627027882 18564027 404778852 424558223 54091625 638007546 67918297 853019139 338738922 875336689 315886342 203991437 578537936 29495459 468369582 839223307 20066976 307458441 40354982 682887303 34814395 945443149 145914932 147102281 195203640 927741907 890487652 216902119 997992803 791145841 520099673 780965069 373534023 234605381 994961124 279067202 286175502 742450832 254682852 473525883 621046259 968597279 186492717 129971031 218482062 305143504 417318952 39510052 227496221 515108660 363857872 852056928 479888109 587475203 804871941 797204382 94011820 191127621 183449999 310526746 802503988 715930120 349811049 611940780 24818331 932737176 45538243 112185126 270494494 436125466 655099648 179429780 462450156 459919384 222295509 704739759 406827514 853620690 743859222 177046676 328878281 902925118 698630267 564379112 19888562 299653560 783795425 356572950 996644821 793923316 41228546 441063364 248877698 241352765 530195650 600717788 416220425 717999617 903897559 321602645 117121911 859275984 753196921 562437705 444478224 821880335 460199926 42690366 568376765 960090506 743253657 675882773 159518080 700013957 811356713 861645888 954665179 39259999 866794182 139035832 881240432 167860700 673286884 763632475 206844475 165437899 850027967 97534988 217747286 116071506 242993266 290461682 758555639 451134284 848251897 772162423 912554003 425594852 987048683 620790232 129046005 304240237 707734334 311268870 766022635 823315096 797324604 661252221 711589510 118494893 712935929 974721709 63102845 54563964 749438251 215521793 662599689 379358092 936448703 262317783 5692709 44671507 629976750 191353381 350489956 616666383 114958822 239185927 436586554 116403341 320869862 52427692 724300269 368072272 195790354 426032098 221786067 209269324 914234364 466183054 647141962 884921536 782196358 7332613 460319077 229301339 991319826 436321368 820380193 709836 939639611 206465600 138312881 783891224 39189322 126561270 945650109 509257298 156270505 45363146 76109056 137558314 777458715 534878646 669181998 737847503 208087448 964484537 668503931 855131950 804617987 422628912 316634875 900218750 886951254 943317347 600428367 341276065 165698541 441711056 644145552 807894433 677140577 48572853 640161975 2084217 514988796 88035812 495970563 700933558 301719508 398372872 501993916 143165041 111975009 371326762 184313248 148085688 479719414 931205927 73532900 858505618 192108205 756970789 77794390 157025253 792793106 103989220 268630606 582174334 46457320 573007952 929480004 916593937 182150809 424682495 331459010 624247723 161651640 66215035 21517244 159935500 436064689 410166827 291283468 755092493 517791433 699879706 781557209 596026493 892202171 507517715 581404788 713441600 352447557 896909446 730771422 675250081 414880838 967686773 610520657 492011202 65689337 905307775 234357303 291631223 159156380 131243097 673276098 37723288 836957365 956480290 756207715 751893542 48009364 168164260 562663954 300547999 535625095 712181807 883627028 130589269 22856326 210823295 876822950 152110575 123871276 41879610 194148722 19685710 322359494 200112220 365655521 512163388 269084790 116269739 854434668 683178422 556221017 71135553 879740650 111817410 431824608 190224501 668424022 287425638 904724335 991316309 31107161 969897746 46404643 501505063 990231124 530382237 898224225 540444957 686393661 128412370 977120925 13345606 988913476 377508616 886661208 730386349 923683244 311202793 986651622 889158452 172571382 259092037 566458868 116764383 268192740 195926516 37139674 922599383 460005335 55549064 972040983 360203191 529984263 294666629 266833547 653792091 591435357 378802732 789476390 93108435 601761875 46341932 455547636 123474027 540680306 729225101 236078954 756357899 346403685 480161298 472022965 227391572 869105508 161737371 621886521 719408502 338546812 220559655 597262155 882830958 422977208 748349672 367078016 639269143 788137009 483714510 625450161 142177425 328861917 904337341 572806546 187041332 8118341 841778710 411148828 981317232 783984814 758573014 98384351 36052537 114548957 889954161 811108586 280513912 358578328 295190042 355440178 430507709 247679717 780295114 17238987 732024877 405014449 264231518 414175592 550685914 530252028 70919065 150444940 751073610 805983337 730157260 782508536 312519628 24040670 451199791 965846233 215818066 5368764 23686772 34689524 91836064 894210225 582733379 846078897 979909008 73604847 451170066 331748049 777882325 479841940 140523814 932737696 500818868 853507542 804791019 862987102 255783587 60884899 909410678 913560072 327094528 539624119 81836985 685266401 616681370 260212816 813772463 420819621 422208994 435258662 613078711 10450794 341937154 879975062 507945206 880600049 832497312 221053482 608284902 680926962 299030621 749078696 393838429 969178772 802161391 59272638 108223190 647035865 286662164 185058639 359241438 59716288 250740287 956882305 149756828 720253506 476825570 888187399 230293475 280967971 519375406 87420383 391695765 701040188 134701379 729410186 187395904 561298528 333868879 209752468 845630039 967766866 520539056 298854737 451326867 575186186 88185201 19497956 422777356 640735415 945453903 110564932 250169170 132588878 944108596 396659495 285688151 123910995 830251220 770384812 192606776 139839822 488315753 70326756 131875541 186036878 429006670 362517253 677691248 69251310 946433168 855284720 89468563 923596114 66718518 383430153 360827245 592374650 291223981 552627155 968849532 376781042 874630384 200761412 345349216 125186707 744837913 508274035 620908669 727563078 795631394 58576164 723871999 7687742 465288555 156689160 918258872 62144396 859709911 870096308 71758582 983812103 378153676 177396248 368322259 326289896 243744749 878044976 656578285 896915284 237194557 798777234 387836671 3032786 770650465 277859838 769963059 308171367 986482470 64823612 152024092 243203908 750918363 490046791 903621604 62235922 870470894 293695865 106172494 989943326 681855199 87605885 227572264 982857395 549099466 936870811 381668704 847184534 282996002 456095301 660195669 984996422 283178238 834632458 462124953 473040686 37310386 656606942 257578985 102357044 484292689 798284770 144901281 343392800 604613611 528677375 569021309 323001330 94196125 758192149 796342103 664488502 766770756 57240891 965075283 825211757 314984399 4387227 808413087 887240851 36646456 635749621 741928463 872623092 690972154 685615834 30781630 6759709 874357281 225230993 546889125 516099888 499310160 76188364 260633166 142284461 467673498 520253124 815782569 804404409 373737343 498809620 144423912 31556643 226272177 862765929 187420493 30937019 741007766 666830331 570594261 155984931 116922617 465244927 625673044 738178969 299256195 278849195 101240412 616894004 523705204 165453288 749430504 592762069 551465035 506455785 132309590 792334040 318965251 499647604 436291367 508053256 326346641 648258749 131023585 549942218 893587371 722715518 878322118 742206524 948360765 691215500 110968854 305420968 980630321 435201921 715146553 796822180 309752029 255141518 44057355 4367516 872323697 760052655 880022539 188833197 812122568 826294060 985813278 103464451 533571486 438452358 67851657 435407380 70265142 592469773 99438140 170146111 940424807 13612705 498769441 844719280 489521116 873175890 792428069 53363509 920863106 636388334 296988010 23659708 281970374 5625620 68377478 755000031 141253222 127701783 657538018 390393577 323501526 137805609 323906503 390353076 601007159 85381112 800853281 971543947 744610537 79770299 100745089 415745577 87111909 167558571 87362130 524841113 921281123 58213518 565808870 457031941 215227013 2237219 389060415 348695203 809877796 155497898 57722445 39588898 37831662 36078113 621914921 31517355 7415211 795308193 727061612 20046024 704750314 915628111 86602241 414738294 230582971 452191413 766331262 432174540 142192662 59633132 742295289 629089502 136411751 108565614 683576499 551940168 376522448 52100324 191256760 243736890 73611250 775339847 932439580 89753315 7434679 179520689 533215951 840483731 302165321 427181733 941624114 8923536 198346383 184229515 680694685 601863547 156178171 141501949 818088930 85172573 826629057 988195721 648105696 825041080 562658161 446037447 864981944 728855845 54681283 759472420 656265557 143158708 703178985 94285174 418533557 714207820 862777195 295408197 262368775 897374058 624784351 259474270 145570281 682994276 550297379 497151094 550754068 706056757 396569614 969227309 551140299 607251867 100649338 632378329 882039644 62450219 609515615 631038630 591487212 255823504 389355686 467442767 233256298 819581672 729553235 35345988 954765410 14770419 819393389 92834939 602359557 957732769 349594139 915738665 464244260 82115853 262419283 741163753 606912553 328471853 904190294 662811437 444458932 403268634 89694286 769662254 259406842 214434715 70265610 14405499 816117593 25733700 904584106 685063939 26269207 380667698 638962368 148131911 827138514 928432380 105695432 498360897 817691716 98433803 36959752 160824314 785925273 139887416 949073827 119053705 124774741 873089957 21025561 575504852 552472295 843869230 813656028 469391558 912825549 980280028 137259967 568695588 47349826 507709464 863326980 402332517 366164559 234986359 261898923 153324907 70183283 856931174 73946541 52973778 895943910 267686211 331751221 561867960 865883181 35073450 547195493 130607530 718709622 640972280 849170484 885147772 249963225 330144712 479728013 118444838 575720657 26261963 255776825 430861839 13174914 21053276 988350523 656846436 101962234 56542980 96157417 457119665 725367349 384120966 458954357 79186882 251139621 474151889 114631438 570317702 877141607 351497430 844141253 572861254 139778874 37462737 313661065 478639333 258292029 330420793 200374565 244558773 39104243 648536409 958687143 904035816 191943566 109066809 528331701 78122823 62787010 14215286 698456722 29299159 976707747 704830102 213972202 59474146 877838098 155560225 908340262 95323075 13356189 625958018 161810809 14745543 201138795 19697605 688509020 695519657 901446273 915677511 516989485 15735918 144547200 972746500 584813377 79567457 63842052 387411794 666308873 756745699 517596697 135310102 308533521 702319583 521214425 910418608 825292058 118910887 42733121 461869119 297869164 173146873 301000738 319073889 965795758 880829355 385764556 85176419 632553723 591794990 363058202 571013501 477371742 220429246 202601849 902173403 453862822 435760893 364412870 988781188 192958278 46158388 970591640 167484542 871598613 331185677 315513 133751182 528987608 615781229 951731854 410853371 282010476 50895670 171580268 94500589 274179561 409632849 308966827 107530034 557995959 834347608 244905456 788658202 707980684 704622853 916522415 987139994 502201013 306472307 398942651 314907470 580757170 348906755 87630239 896437894 93691128 362845113 745394662 130035708 978744757 236055316 285401913 575551594 944213346 156471551 42070031 75766098 115011008 541377453 262887737 55866170 16198392 546567319 798446048 17216489 957011698 901957282 374796376 346799000 24734403 149157123 510797458 358509384 850821615 502920529 113082376 470973281 134964069 634342879 485417951 804036716 471551523 51426464 153938326 551394226 126307837 50136979 522669409 452212513 47349770 161830574 514294724 778484489 104445020 841844831 836760484 147841859 695649180 134213246 958681176 836228597 713327099 27385469 775786217 757524512 631021138 127203131 115425392 572181601 665448557 422314671 936687553 516359201 318043054 334725071 106482201 936932211 374896518 933461816 620265855 312093026 426342604 838808928 980227195 819947109 311985116 276737861 658665656 510818128 133765554 987901060 645107012 324025026 722398283 453365749 649447409 485390405 61481648 985279690 217884722 796962203 58819340 764976889 78169191 984340427 167008025 828705242 632035938 44723155 29455647 334331781 349585035 921277361 858418704 36211035 982718617 417244984 726838765 317647571 884273228 962817082 49975491 328969324 205666807 14027073 136840680 86628415 111693578 437746819 715271472 24046244 429993541 665584370 184815622 812352064 763752578 782286195 141217179 260622036 297719412 776996388 73225062 566580886 963486855 98571550 748150117 241692337 169053403 722433769 13435219 253838698 486700412 32814966 409879150 993471475 933481803 116926655 68948343 313563533 415696909 564383822 441495067 771289027 731964862 20447125 753848591 39294490 691445815 647563012 396886038 35678411 215879749 44559438 111892036 281583112 511632476 562907933 689195266 542633027 151395053 387771389 524405271 41280554 141940277 994152666 449846978 370302237 34692408 533103953 11416636 22571509 131535736 910922403 958610498 682162750 440390972 483935323 279783083 483909919 163219730 553265190 912826238 920779192 90531586 178086933 46492242 35375442 693794555 833502907 242708546 145074081 845008648 88356300 652094778 8436004 885093659 820476547 670991584 494955010 407741737 393265862 264620669 127213557 121271415 49582225 145830969 252659385 265423814 690903923 610204297 91599370 225042240 689126173 811484941 476783100 197277395 374135164 101603481 356968227 580595132 568117849 957966711 790380671 324584533 356244065 491516031 331942765 344821673 66552185 517972130 634592608 860043753 952208520 100369978 124719892 545442047 839866818 72009097 599597907 396715747 205755386 517922714 764462062 600775599 454503481 133676053 78773292 522770433 517281986 95390108 698112341 102380287 97664147 966639811 230018322 989749817 663033043 184909612 534907177 925201807 772624290 51746505 518597529 71551671 57990206 321606085 239903531 928242456 266288645 722776680 417698512 520417232 626434867 642408046 139541471 781547430 993524932 960403137 339044374 205281523 228436370 650580566 938990704 472395450 609767363 959513891 669925920 146815923 543307555 421037007 76328018 661581343 167568302 748004163 827226736 388039263 95272793 793798529 673777449 328917328 47832757 57808419 853339246 918141877 538936703 266187224 169427052 826300603 33468481 722384129 833823857 658007670 931740781 483621050 425208040 18754737 896467281 932846454 82756134 826695912 986422518 899764223 59648735 144757829 811728935 669827386 752272622 625184938 567631655 6487986 26023128 752795814 427691435 176467298 515637958 22153110 32643682 672990364 55641199 393797771 101478234 133850262 265367345 592025321 831066796 521445286 611515401 188823573 409847154 303965008 878029973 486885024 627715638 82896524 568698559 595443489 685266983 122231874 628441511 306248788 13865699 845981660 185921999 66894617 64966569 98873786 979068436 804482178 8649548 631957555 601486918 963873734 519804003 292290187 795465120 344832125 5752271 123020547 997142158 110407818 423083831 306811104 786335956 185185068 130890565 658592913 886233130 997947542 563868292 235640268 327556331 42426596 309339204 764547390 380091217 929927069 67575435 923647833 58808332 101169390 44673478 433511385 824545948 152996247 129226809 238075653 634516451 843798956 9762838 182949152 334870115 30856078 445696059 858691197 749413556 660703283 500198567 580464669 157465340 79499424 702091517 577439908 362658928 622833794 271687297 299106180 168481073 52931491 788237130 768984544 66307312 428522877 280574603 175377444 81194987 522732500 45079891 778261239 263172147 489544138 788937030 843835322 84816324 82340093 814447490 391886354 86273005 380033000 748563434 260674016 45121857 171610868 446102378 67592025 167238889 395878099 504216693 107716199 45963868 155537446 941636542 796504705 412352515 52071115 339859011 891993658 511054039 405702721 192964419 810550972 308835058 609276897 775552673 697738765 392331827 113151157 499607646 209956641 21191833 81333061 684299366 63556545 77179714 449232901 719430368 606731977 514827954 444391720 862853987 261542180 589553920 92633846 839042051 634136837 19102665 416505127 496672207 603468812 29569083 92342477 341574518 676443292 706746508 807579639 327185261 90589139 245078848 411392227 984589391 965388910 790203505 763243169 723792747 479346954 245154293 350331435 464344286 20186486 426841047 485357872 758780617 352002217 109409918 194197581 54048659 90676992 504733529 236722764 12055879 29364999 230381099 997960167 43756320 25250633 726001825 148872463 236465783 163464527 794720330 115373913 47921315 562659093 8909247 542077081 601998250 363657941 227316594 94287896 521051969 725958068 578703512 603307600 564614622 523704515 427848233 507409274 532478222 470349854 614182869 147914805 755420012 538396099 984312355 387769508 705849884 687317979 549441276 713579268 211979230 772530553 26885277 501916358 294081307 458207290 528909941 175155963 10879084 796344831 451861778 830990902 956183529 170993491 222404416 640624660 287139873 306468426 79778376 622380477 51247028 882148878 283744351 92588386 341983829 988962710 47552812 679012326 32515174 397392139 686368707 247828586 142225109 202490639 644450342 378116134 106583157 91433218 677334969 294883731 985393589 310222358 946032445 360882886 71149218 412004919 973626084 136166257 134977734 654606973 304990626 437842762 822132316 319612256 604655170 958683475 83474761 350611880 632967669 19678577 95322312 361211563 787007269 98812016 889338756 95327845 504642431 183485960 138502009 257290874 121857122 403761336 62948859 353028243 115558120 292289789 359943073 943126097 420130926 33490490 11422420 27451436 956113174 267837296 164774775 669354373 348329230 261328658 564198875 6989529 507477695 659487085 316151230 67382864 181482941 224106358 828683294 112523633 796960198 13599594 650824210 91727155 105428756 182740923 303200085 562973929 169672975 552570643 64283330 211468693 110016262 970211672 61517661 250037319 195736720 949450772 160083292 953119056 797103850 133520536 881885450 832431990 142193490 606539139 522456861 286443982 98113086 491913956 958335890 124139315 500290298 885450608 585626888 202896987 932417087 897689331 511410138 941035125 644568269 184598009 922462857 522891976 992750604 416946935 595948820 492643396 120219785 613183601 229606525 311354055 296799426 350571496 856108628 150859312 910382120 865164834 79765729 235255659 60601854 953453091 668548292 269650177 825611556 748354022 791767613 202671673 739709797 61600414 73826506 928881448 208299012 400414187 873227740 741232059 79854719 22705097 894069930 119609083 625245108 760426158 605841757 79232191 103644388 719502866 536590949 520570997 548566051 641492969 284123094 8626498 32004863 387116069 89308046 781451089 627710623 48687511 991981029 543711794 72607285 241917431 90065945 893952501 931214536 220443133 570825161 881144716 824578613 3252432 413700677 460005335 847913658 305063707 949649387 374595001 308186816 514210394 435561012 433627633 375023325 673761810 988897513 706071859 769566746 234128703 39466068 248273303 303588884 243104399 79209061 321888867 224027262 127949176 799060332 174795663 60568791 895120016 582244 448062842 409354390 338780112 524711702 682324569 908489834 733037354 842319890 956418947 409898626 120471408 758716986 457668909 69982513 797901008 303438550 516264605 208991397 304981471 3191686 560531178 507919164 831681647 120519100 999000197 540190751 857349961 185118442 863709044 97149584 170271889 835383509 236421164 959296766 160900561 677493280 669929698 336112499 497762944 557207353 33852791 138933883 150343449 964043443 882952118 326597187 614040072 802177018 29337686 142042675 376733579 21901338 388819681 504065262 465761 379141713 969575751 692177607 623645816 699199413 84888894 501412474 103524233 370119069 28472306 914702483 353688218 778985198 539212966 25033508 796592020 566275214 35858063 58512836 673473456 56339043 451644469 222841229 34471849 259241818 638529238 563538473 141047214 487381131 455834482 638581115 798063992 24897615 843036739 145232148 563933495 608537526 924225840 33760861 225030745 636401228 711067669 539977271 578529159 199347854 898947503 190168160 88898222 566158688 80731344 756630343 296964768 688486081 418901010 991567445 452768727 35972056 899292365 338321700 616421275 874110786 846282682 569262254 781946916 913057186 187331416 520259445 920556240 201195323 760473320 277341049 981879574 143890053 868270771 708057089 675169845 217594941 748074569 795316272 399275260 390330401 541054592 143050073 730504209 410360437 995834334 609751496 273455135 884211837 645769944 390391898 150183009 501258364 983586004 31456434 515641264 859036563 607308469 514369818 3691804 493187954 573781118 89980749 522378611 913490794 757311271 614675825 682056411 731844322 200883357 763593990 139378824 617472212 441404115 406744038 746132065 846467321 667306404 30916812 348844588 427594355 741457277 127086174 37354100 573077206 183398937 672961970 626392054 569537395 433178896 832511172 421724374 139108452 890127160 805017784 695557628 142658678 755340521 800818308 623048209 173553824 157847423 439541941 441466575 457950325 795017292 794418080 812282661 170631717 79171242 20944997 385021058 418411270 673266665 411855717 305794230 152109788 419577826 124624988 688635367 227857552 457635055 933250497 367509767 34672886 693676461 838266679 340614846 575312149 287510858 980543891 213878526 360678671 171289767 283555810 26993861 549703545 200353283 121946393 32783312 180967584 79265562 504093965 345483171 171516513 224607911 135711509 370478543 184633450 744838230 29780432 963540793 614451198 918899829 45545874 670261865 346715475 99842149 14675735 696612955 778580452 938829033 75307413 724885475 840162630 477229183 185868660 13421416 798747583 504525010 788941256 123617449 749647893 432000031 809571823 71731508 766563267 178151111 259048069 244457634 18248717 445922835 170517581 585435401 794360990 229361367 915886941 266043801 270923600 336833729 713527033 598808545 839352790 123879967 470852100 914659628 777321813 504594487 628971931 979659773 295664360 215777322 200075464 657030875 170995331 732719692 393004671 754855529 650438685 550953752 632227751 156859546 86340451 587944057 452855059 394315741 930265162 544751633 157037681 367716217 928122035 854886222 634117470 908333078 145390803 533613129 95510191 722086708 107003477 983496178 71497337 236810733 476132534 810616749 946195500 343230914 807459764 154350513 789091054 303910554 157858011 702515428 515569703 357696987 364460197 80047861 449574634 54307390 34187464 41182534 855684996 158394752 234602680 270852266 188969647 322994305 663024646 147032095 1923857 724845220 421412710 812741838 886223475 167055397 33626300 110844490 238432729 114616736 635462002 539349875 41299364 265212875 42775437 441591349 613543493 874547548 37978790 46440197 194518733 827529154 258976905 500808387 457185130 274165568 942250209 854145612 906635026 73829406 711388321 910745222 725762895 4752129 586166088 728068839 943919861 566865332 955654947 568187304 912572681 379704478 901763478 331400275 80936268 6813768 371025514 128977069 596062646 944349778 765887216 252116135 110291638 798275314 728771637 858560750 677554300 17182182 792658544 373255177 983478565 591727184 950600891 80782309 417162832 673397293 136377740 856894775 483262864 48171482 267556862 760410802 102693989 196222047 575942830 52298906 423117709 199475116 813128309 554359474 867801185 304818952 83801782 219044071 327045669 576991972 99690385 57821614 463500683 679262081 769601862 137203189 793545142 806116906 384135622 529857924 758324332 119045859 834712250 193538560 829111893 698087301 129445419 251513500 335425417 561756486 828520936 436066582 373277163 855013024 526071954 543111905 805839081 640065329 761597309 306027592 777957860 667083653 117816842 459587822 575558035 963235205 273147073 947191122 411791006 603378667 75898933 364598119 29973902 43106254 49920362 850450813 750275508 54890302 179385309 646628541 162367483 53312250 280292640 288972335 214727237 554087559 407403561 35014930 78920795 110040933 189744252 814965396 667697132 142406438 17289202 1689384 482733376 523829705 367045911 666760215 674855266 691029203 604086273 199832726 890739865 871017029 128084517 694116052 234145596 544348533 509744315 56425594 813511830 765038815 220828257 776610494 678008175 322569246 77124810 261491211 896775073 718962428 760033891 889250660 216631190 340012434 195788248 101640120 261752138 738884547 54918375 74592965 294208119 470867324 238397399 200580775 178731911 471396953 77377595 825598084 639559364 511775272 323207139 397161288 736230174 627944606 56718719 319723604 278273832 179199884 750166445 633687029 812420863 99656566 544990435 365867707 267359842 597120162 249171775 276559787 226382175 454780101 298626433 682507398 166779761 237139455 761974603 88493678 69153410 139652185 420331428 540898939 328878281 392245833 223969947 369162747 884282488 948676017 6111512 356962428 76489348 966503737 258750556 708343264 147718960 196103580 422555274 986587826 327744839 375368398 681897482 34908068 836088244 83068464 341196900 561658545 192262227 522831959 497076416 68520959 500675675 939963516 525457825 222838740 377542257 875571908 827390751 339717366 558019257 200174149 204713285 106553897 224266372 991734930 944501190 231459287 896450828 206957290 874150570 763442334 244242858 936286187 6310844 907414718 967736999 94780381 812869513 925918631 119808079 645543745 803652806 262043296 210189038 245653147 582776880 160029524 56485051 417312274 794043633 722875210 433662481 808936905 577584981 951672321 573369365 463058839 167711000 328062062 79242134 300172359 516530835 454527314 301650310 245672916 993463974 769689682 385714552 74430298 203538395 804806427 985097256 514905190 736967889 446043892 436579877 214975033 424946223 446790731 4244395 888292546 843677783 706246110 945607547 963468535 839223188 211789140 509257144 100482627 716958543 4133932 442143944 728958917 526936950 407561289 384313918 707037655 788938066 599256462 62090208 217917679 583016454 979259829 981318533 587076983 784977745 236981479 43914054 401480176 372328597 449395976 110321578 126844212 390799946 276975209 633192845 859021447 733839791 771877179 589528779 934246873 38592380 910209200 378346154 63252589 211298967 886035993 921400130 96244718 406721432 801100806 19481693 237774970 755163802 789470048 215220394 144586468 909849473 106860891 543431493 259530680 7220889 87799532 549962735 281039664 584698355 125342714 14673839 709539722 934711254 710226994 504601873 985474615 305380536 335617151 731013354 326168121 29061466 803837945 75369676 713566753 237050971 507577667 338421404 689344886 229949201 85778631 72696569 674396906 440258034 759771293 613699307 144751891 906852917 410359938 490441477 616788738 108632950 239944670 50934983 230587744 251728765 278439167 427764825 386368605 275708391 322947734 263077488 80036553 96268302 664310250 584005764 655995888 800330923 200829076 162529789 3344433 781051214 3212455 692908919 36720433 715401048 748848991 426368160 692766973 798573265 183082697 399538727 993789860 898308 264703862 111577097 240244952 92636313 907279138 479838991 117338986 945373702 464042089 468956241 856842564 328414709 438020384 62535195 878031487 304173459 226975880 574662012 973085578 769626032 589925280 35103551 493929202 989596022 78034247 818968594 134514207 201774355 811179635 370130279 397424858 363014494 647775430 302996099 311913769 490531970 104556997 794606911 982792490 248582697 625870322 348989815 940977591 985451137 730644030 554204249 272287885 530680366 560684243 93165895 853196462 698272605 140550239 422042282 593186987 527744350 704499019 878534962 516419017 575125562 780291440 914882552 442838452 88852574 808150375 718497938 506963521 37008530 249385905 158457233 652476262 685092900 146777562 693293622 674696094 996698305 127635844 352441977 912222835 717645233 112401682 344461074 619345976 799731391 303473670 3428220 375744928 130038643 876462017 798762073 63066915 83599094 376781042 950238911 7798417 731764835 970152349 616592135 376889998 809989538 187420688 137553653 234005063 837131603 106093491 725297534 133027735 48561511 793473215 215859802 120634923 958426651 363753146 364878984 161477298 442479252 231418348 119564419 946267118 497230267 953130980 23423468 186576675 625412672 909827703 211190000 210507394 109366128 812445749 464681780 960933435 151308023 831837674 14132227 438585312 482470131 12446777 94804786 317053490 95490421 36858721 378900441 798803631 25009832 384187661 131079940 152609713 698534635 924928906 121957693 143110989 934851046 308831327 496904559 409358006 747047404 117026276 493330039 162319264 781966197 173332290 166105028 563777224 605316208 93105544 427368585 584517022 838680703 651575624 651266464 603862720 929829635 720248876 819926656 923448098 328633351 144177586 8568182 439398471 334675147 453174760 700583383 438824911 734674303 864182644 152023735 217287672 943155736 543938099 56422058 321034962 348395083 147063161 401314531 173596274 199944992 38211125 514484159 393438246 375519972 121922074 124637444 366158070 456743773 46581567 119438427 254255551 880671343 131933702 2070223 201166246 693058515 373534865 679968384 78935121 69607897 542358845 575064351 350486134 87383897 644772935 776319543 160173724 261881508 602902325 707159138 171193056 108202064 752716916 914031373 913461464 173311141 764554293 398790249 855817126 18786835 236311826 56119027 428616121 777294538 625580939 822512269 873183476 356471715 484790058 346132171 261509614 624946726 12171482 779098724 67670166 404534187 988786694 220429246 999856163 586391103 627820465 38592656 452649466 702183981 680116141 151554412 351924379 642722290 527767518 44114209 969275466 619064878 810166911 15093849 569530639 709430153 918120192 631818371 639613389 523408039 526630317 129049501 23473345 803775304 659253543 61432008 906153888 71246654 212475040 120463073 390629518 955612594 327661837 951677396 38947214 926259943 45211337 698816314 840088277 366460256 81558547 371051063 688947994 935499533 734554050 132753515 659917721 162622648 921578776 543537849 812457525 128385935 834080884 445198733 286720411 819738059 2249197 487546946 478296205 511504994 147678331 451911730 76972629 378674662 218190551 626316462 659063315 713324551 208466027 65397898 276789253 35286765 581115388 20221173 796592020 796724750 287954860 287319968 33663464 914240794 553861615 790807440 542640863 524811820 130634645 821138999 474088187 38570015 317840182 17362522 754562526 807554524 258771008 510145481 306135363 348298508 740495811 621301327 20446518 594391398 614176979 108140796 51385963 341190146 752228817 936634272 372110892 333311501 484829275 995493489 40068134 654455132 172772742 38368046 775027273 184948020 901162938 873374992 526741690 848315481 324030623 420437302 809878029 883914436 604172194 287258918 314988305 97897596 720614335 536559804 945315917 984424284 57207083 333851992 891428327 23475001 905757727 960595492 30639475 325727709 882385622 3715945 809718677 620266684 88174018 70142609 270024734 269370430 952639182 488915727 905088375 45655539 133067401 188678002 651602149 28706 261810898 664690916 237838538 875615185 514675021 6592466 315764227 494873995 231748738 270902182 673583905 21380924 607859747 155336397 635762584 121893384 704746648 144425678 48167248 597556725 970018131 947128843 970397562 492054747 220053312 985127811 757144967 498358559 833746954 209953002 96277700 254923302 325461143 712664267 146345204 950230435 928347443 827143111 337006519 77550004 715280791 95759269 15753082 770171773 140230483 62644087 573695075 438803676 484741959 144884392 968929816 208709934 985260819 720917302 320050145 376586444 72634172 437578578 986100607 249199881 822645903 636574541 673946848 893258300 392456543 993022703 755718447 140019975 606701222 934898034 930051302 204184727 867839305 473393655 134353287 274048647 39409827 240588457 402686994 200376948 896854253 371334042 426878547 631915045 551510813 411394481 796176943 568094773 115203811 53678514 786843374 679910431 126325601 769111913 107566975 379381997 37746618 49615733 972411120 369202 199405616 981059289 56315687 79075482 404849708 699610000 333410092 879980216 350120407 190219316 326865852 855350463 244772186 51761864 607341490 428651450 526038333 374173045 82869264 843211700 731175413 394450020 799873762 393603758 623493667 277029474 152980108 130746384 963946398 374843265 684619460 153699622 886101817 291253741 914649119 116665902 585945430 124610671 353648915 480087114 327756835 792085856 66393378 22207710 43315511 909055947 906656469 991326551 731362311 421141460 732980952 667815448 774850652 97371930 998386712 769601408 258513704 294805298 89697495 472681050 466851840 155221800 105499552 692401653 644677012 908183832 491335682 302319671 179978226 647238459 289705663 442844379 778472159 310854440 682159912 143959262 162987174 646041679 167162888 479308744 140730727 959756667 156179991 497634358 560465688 910011174 940883707 642110917 294820153 430850881 387773807 225985085 589955182 696973710 46671286 494405247 1967462 812352064 204951991 166745241 377416336 868962342 48597935 758974020 166786151 457057761 177356851 37355206 785160102 607334484 665666260 343638293 1056977 486782051 231599811 131838620 556089846 200290676 287019019 262953504 9012715 254264817 6523859 936681147 474617776 80761844 537741251 150756120 741603407 377547901 332816502 735393235 540068228 376321643 718550024 36338644 635239633 44207060 81502087 890343301 437214059 203771539 325900899 948581636 350176955 187940154 523639221 818141666 613528228 845056878 11993465 391594658 928956332 272824902 599858303 87977026 996237109 681621206 519974590 737244507 880568242 231770933 661538629 629536071 295304756 516145258 932695362 403963908 944649795 916689601 865499460 262258103 333515797 155239596 206544283 975602445 311607127 343888973 130860789 758635948 41426123 901107285 507074295 431072368 881051481 306658216 374162936 990653864 301546236 423493061 499697652 493174001 921084398 28297952 203327111 73021460 859291964 824835183 106444301 583116314 28470082 207380134 467993299 309715760 411902257 634706804 575290971 847581748 492473045 156216752 173039238 623216669 641868222 700891629 664959282 257707264 436408464 914485812 958179207 87838341 539553002 811682503 596887915 397259715 595074033 82371917 426918662 41647581 259830244 548273854 309791670 16351774 160595248 584774638 844565865 782408954 210581275 52041643 299399978 80288831 214047438 971245265 967981984 714911870 739101615 886319927 131042234 363972776 896408933 274508602 51539518 4313600 99205031 456092456 792585308 627713653 639522209 397603102 509963007 385471635 29776329 395415888 426052423 953015797 397816624 969887912 792597544 954672466 218506564 706389187 716566186 816058596 391040647 571343713 758339543 674262436 20278556 40529920 821552914 177754239 550621449 609468002 894181694 9288952 938009689 745175478 910140568 87805323 218619114 330969748 494948460 855446300 920741870 420029297 441593934 595072542 264740552 699271603 513784419 84768470 486081146 351290267 26299172 226295114 883493093 727328760 272716353 861665854 849983522 797023600 578934343 126821208 573135359 885702448 157521671 386416868 406673684 934475937 956344906 322432695 41286777 929458988 199028181 391415356 27203899 106008737 732972105 826525879 139372348 272573873 375267412 810946672 827370672 619930742 465676061 915510666 202467420 948605534 299612663 57014675 432072115 663045114 623055556 13166007 614882665 367377608 422219003 593544004 328679818 223154214 900594043 851317547 456584221 871882467 470709279 1013076 917472696 117554632 925216192 657257723 650424005 634724667 713635259 141877417 162506710 231398737 307865850 921499041 534727715 100569652 317986012 790379320 17433709 857802376 856916021 49383258 606307681 69538480 883006298 446512724 562141952 24635224 197409932 991945302 663430073 808903126 138288924 428586699 244678287 788056 957644377 467157013 892648370 100417588 964333771 45104722 705010284 233032481 549717097 816943699 344439745 830057166 807636039 730647251 588837077 852173127 193372158 480300698 656671557 964604895 350851621 597478265 283460994 894478801 552288500 90349310 538947085 919745752 205927640 90034595 51421711 327655382 298111493 995533499 380724076 9607821 503065268 709169459 36909935 105806936 604293139 70328188 318042583 131540513 229520454 775844448 32875833 168525623 484210855 415885650 474457587 122198784 849648520 384847295 920241130 526245195 325174750 863952401 534148263 204771934 247281152 150182508 147097460 101958491 469002811 837314170 482165224 870753507 347521533 622198342 394650194 165868657 340601843 339641774 896513861 538798497 741144412 454434490 254905626 945604716 301232501 198807236 128971147 863936567 323723391 393157467 2713047 255496800 887437983 765125879 529929672 165530360 459470197 899746570 120239964 923100471 834871329 884791711 639254375 74804478 357089782 344108733 908651319 140433742 282466866 837490532 485487553 853516482 797028765 906277654 117183095 237195534 969204871 325603821 365480453 226384593 713449475 566636333 485284745 527964588 925488131 119402398 750088365 543251304 234735453 733909169 398213133 263071471 997776158 20861410 696113833 691924928 638113344 982961207 892721147 510983318 383492887 23326875 947218562 91408828 400428950 319140993 417510402 934397017 796511350 495679021 272297242 816958695 481657216 153389497 300290953 10774374 387311061 344813845 602303974 397306539 621334914 624331063 610650567 198799488 489579517 776099132 502177445 115429878 388543972 792727419 521808911 861983745 258631601 332998268 3628604 707054196 813030156 702620522 812932017 245117900 663131971 592330824 169533958 630117795 811160099 592814771 924380042 451898751 370692539 134680863 345232486 871058872 167110646 720239396 25465053 652624463 908590018 788439707 771375198 322326085 34953810 349621940 764756571 163346784 319099956 285684342 655960389 282271155 969094743 982836796 41505219 215182688 94658115 41712962 706664972 530630689 30820805 141493635 664933869 555630554 12694200 555844693 847915418 857485003 243323980 381719682 38901191 401889711 594775923 702895468 358497749 138552048 405602660 343613242 54107360 921688426 29815077 730115105 665476101 966651575 248707556 523299962 14482802 752985535 267491740 896048578 847134534 268126068 314644158 51310039 50217718 30693164 809934901 513419552 768498269 708981873 638598933 418418398 731082978 918469967 141430717 91978311 466043709 365456908 121995408 78651537 543699007 618128471 846014402 111240042 471311768 237231701 282443285 274087302 937264037 157032399 207969228 543244487 924631070 110704971 317207516 495391858 526977378 76343783 553007038 966905736 111524431 502300075 649183832 601074857 15972944 73445829 272250585 355953993 765006890 100072349 910105528 653928181 680102402 492998546 494431448 664910061 3448067 103109356 787966103 212958146 762383607 206573802 624927510 919954871 171434412 892747686 621046259 822535341 25739876 81609302 409441228 404990081 510589972 475954881 214086466 545481882 852111526 859703871 939116600 3648542 618322724 452311698 672649504 833064938 948468017 643531936 802713908 608093438 41443829 622372564 815557374 452659695 856695270 182042124 662703213 938508285 234500452 695042744 192930881 409887420 889942001 184258628 830433339 36490710 340142458 23226498 58697278 776611483 123749646 82662865 848079130 82174055 584507409 524595742 119170835 225121634 876875943 265747631 952943392 56690487 104955216 103804351 912053809 585465016 809933054 592454637 254583740 454668617 302870463 645495493 771317727 599209131 47530040 264450734 335781280 650724478 797338814 283575742 884357599 771011904 630744269 499355998 146429035 444798457 412742909 579477002 253602916 168951270 799101431 42534372 758274931 855245771 260174489 238129823 395851807 879553673 151392104 359200780 992208798 85049417 670153432 129175720 837377172 969858746 46762117 986582856 112805884 865496931 124864603 129947632 784258388 579746238 677142339 427802184 353397283 930436652 172896045 352461787 528844237 143805769 149290113 977278951 179449941 110231950 899706259 320314137 34779343 611513285 443360420 862870035 734192503 189303393 50224341 952973285 154933911 947345192 262917825 158538518 990211307 990342684 737997513 141461990 99933255 339805056 429472043 446809144 253641051 484082575 181348339 603565651 223009993 728366689 717666232 884172770 82441733 179183308 106238697 830381709 89086926 246599567 567675441 360859999 247425860 55029865 605403181 447309195 724493412 92108275 502574551 633994016 292163299 185385223 326456709 555999742 309950145 510317301 404382052 482070498 279622554 458541325 617752219 414915083 585818767 435638536 94510275 90414633 865379074 930765377 416223607 266505725 283756933 417751029 706011477 121486763 544979328 962754937 171164507 288204996 8759228 758844796 874067872 863131245 685085017 795298942 388021851 289769317 936607350 899751890 779903630 161949110 626906732 151692554 942639020 514460985 989579414 842324869 187676096 782951728 784689841 494275198 25655148 705129010 605764440 127646957 136445982 976954247 372594774 523443871 583581490 538984959 640179797 812583607 19872173 913928421 803121812 706371239 874026746 570912811 603270458 469540928 674906466 796377586 420363391 78541289 399425581 78760895 102709707 465350249 928154409 437473791 97982936 442488713 793421281 809947185 712976865 14937105 10450388 685305275 227618888 963728801 151938539 189733779 691752005 845793890 551329881 113311137 12941549 26874671 604644400 281891455 414918166 386413204 538794213 943969706 361957159 292441567 744348066 645343237 300765205 142259172 117235896 746827749 832636462 166850445 562992754 935431107 17192350 118776589 502233177 165134154 6191783 27482362 218139028 350520956 880536592 85560134 710955099 875612111 799807413 892965062 756549012 716405947 518773901 477326790 573108727 485938504 562453970 637999983 586437055 251976591 285600752 786637633 331033947 516227402 633141072 872799655 183530049 747175606 588451927 361967072 531435987 561233521 767971686 135614718 614710236 133656949 793586275 66892130 766452987 931639242 135049252 770425827 613747613 46366244 711794050 547989807 237360828 95073872 465980349 736230174 899328437 978234478 756390196 721629050 414409627 706982803 801903382 127661414 559560191 531674460 139934700 118767088 187112542 51523845 538188764 579952691 203675214 389135810 811561578 400622493 897147093 122152283 586621622 433346630 655391160 821982665 57531181 221865200 472643930 117383946 551750559 856190365 374828600 523306934 109271182 985159308 43857099 483648520 403285896 815177704 923717631 467911866 862299431 744252820 74025385 31728860 163254365 805797751 607611259 739679747 743801367 566832651 835112951 38362512 65521634 603572998 107231939 727253659 617533104 936316934 931893680 813727 237344053 712835805 974201504 73679126 821700318 672203822 573932197 256253339 197123058 16706460 218173771 659402418 610922471 952550879 512264226 765561246 773248767 864815561 155206181 31340603 727636768 462735385 875093137 272057851 490929435 972286931 497802653 815847831 976882309 394939552 532505307 955034173 541800620 813978891 481436508 131973883 640482660 948640601 123597624 405604632 167382998 32689050 935140734 281385190 467647420 123140361 308879789 438323119 86789194 28242425 445835572 719932100 157123128 94458367 556426864 194111929 347669802 26510253 15970726 104319618 854635317 15094517 5232921 199224599 2422507 915827415 176158240 751841789 34588300 919746900 969870801 141750955 440124269 106586043 91334041 444632170 916244702 549300392 478038789 376666689 664049957 538017055 310594460 23461861 381650754 710529899 822732416 316657792 765157698 32095187 599284777 857455342 469800962 374664213 511537962 148201897 837247673 317434828 831847706 403451349 877270266 50422335 804678178 163130967 807961165 850549073 396611066 523586817 865295382 920008515 913923663 981963774 615998229 645839648 569098624 379068843 488933988 535803891 108174269 96675710 949238797 916343354 128057449 579001864 203450078 259696038 84334697 119675415 884229898 84714157 897827667 600139655 919167686 683347112 777474781 719229309 36206656 666930380 659026729 52680994 651851860 60769917 71126836 360610869 484217619 191378653 329389489 229482416 972920562 740308333 864537184 719322532 643821583 439678984 66736175 355090523 854125754 237788396 389598378 378807806 327431721 623503770 553295869 983014404 320978839 427912699 585989056 27243848 282607269 120819225 944819708 98080348 177479127 244211798 870140686 141458615 847110540 529993473 959230115 85752202 523179828 719358011 797064978 240625810 21724346 968726833 753666670 372699546 177480004 577740848 129241690 872336284 526700398 806387740 877641254 273032262 838013988 648469156 729615691 766074913 735468676 196945047 324458932 213606150 113938224 93818857 710002362 865604911 927796965 2771946 690844466 56303260 172864670 243088291 568486611 327247830 131784202 298094015 86424490 819102778 543387401 23398810 116100088 789258990 29763989 620678107 118458158 454860503 663499098 247744475 366071441 208373364 685276892 554388651 992431595 980483258 733357378 144557522 162912997 505523058 506740505 522118275 724834936 482444111 57403704 920414936 955645134 385903416 480117003 96685680 130215014 775114145 498120382 457067590 966063491 129697374 348563619 199029762 57401653 298331345 580636974 682572884 264200568 100760272 440768137 730192773 423395260 159397132 452310831 354524813 795980363 923043239 274470152 37970364 87155021 674286856 18347452 773149078 320976180 878674104 881354251 194788385 664001084 163872543 921066162 181878772 234845801 89017006 887155295 488467089 200022879 909915895 580150096 268080817 384917508 133589101 35008053 548918392 250675390 238489163 251513500 187050984 914234364 138175683 227848895 944660136 17698373 656561246 66646942 308432561 505456400 578793114 406063952 975403883 157706675 707420702 4918237 62949904 1278801 137972912 526134092 420416568 1356430 647190798 880852817 794048444 502314372 673784303 955168038 329380605 90349620 960597935 837610405 176402873 629428299 433566709 802041338 39017540 600432208 96313957 417848330 462391044 814205496 436696800 895954011 33036474 969977342 474697695 512584748 82903319 243700660 674647283 758272149 920610457 605174206 795143302 804444010 297858721 486146107 39746422 365952373 124517825 66597409 145672112 782349702 915765451 224948126 816030358 426677061 824664 730017197 398499143 521274223 516212420 581716843 954784692 322648326 354369672 847190640 200336992 863822524 955462293 138194542 169791263 695546139 956043025 973721718 347964497 84058411 138780999 757261092 528760690 441963359 888694094 331672291 589436288 993562947 495676073 822120098 446486554 464738974 597564508 471131179 278608579 326665699 296067217 507096967 542444760 943287234 635830655 764597309 351692801 650415403 731170592 510397444 242012024 248906786 185350247 47175917 169012747 619852399 230644018 927214892 956233606 782625940 830293724 245663705 687930455 525847146 914921711 95639495 714675561 923137838 219099147 719370843 699638059 124626134 303176425 243671716 151194189 677948251 121652490 436383178 335218075 107994457 659846429 8184457 614007410 676463238 866562854 735191633 587096501 23686162 595231818 500031251 724061052 374981500 862032258 486981399 208882908 761196880 223775711 330261485 795773828 21611388 819529457 110525362 29728335 552102419 877216596 361378589 319327692 413727115 4107936 702123016 368864663 980526136 68977410 310507045 126449922 46466100 749913781 598278472 867769410 29396911 905090 434116895 622262035 708691424 368973004 304938889 444198449 85402979 199640370 421032251 66988062 216537412 906401421 332071221 813033400 317136943 115072780 281357134 900440824 487263458 542003833 321413078 294319450 882406126 48006893 20347698 428952903 102633379 760639384 688225528 331539949 958401767 568206323 554466625 797928084 28041187 424179363 441392633 265718748 191331431 990853670 614295810 975082272 315389565 183672768 147555601 115360026 223671632 357217799 881210863 135956775 945247286 773991186 115843666 17673749 956012768 593746266 96731767 53785207 720645475 970626901 996530693 674529865 251789887 71493257 211439787 75533952 950044508 640103378 863000134 841207018 869908816 880741759 998399480 44131181 867561699 702490684 563860737 944674347 221170761 844252344 616090557 976564191 742374625 384200597 963959681 485888045 109963969 342464738 547543999 51993748 389564006 476060621 851414724 814382718 410945310 868993161 366504779 860497377 903820288 555947031 387450849 813243429 84597213 76818769 111472873 110392345 375838379 692075176 652560621 626646106 936202912 494912724 10170579 679201023 75537348 161181305 45557162 41815510 305426973 951581286 971919129 200811111 226199639 456857696 626758677 226291386 130364287 21352359 325046433 67518828 559867684 97500350 51923798 988485031 508585225 656483651 256899069 423140618 479977911 809227585 998620524 746584570 10790924 203604967 675736343 679672023 469115888 722021918 897629777 72791828 357875962 694210799 799534393 595337675 241988137 480971866 532454497 708854115 71934614 413876957 95450850 836191897 954909843 999154709 746384441 616546611 433814325 950994201 820749859 131647450 64031283 70928647 190181373 75400476 952481844 276972153 202204027 364508045 135896289 766803222 520524517 106148482 792908880 157663182 217411791 773875012 287810631 282703927 537867514 6715439 995104448 712656471 269588222 73715748 431112132 706197273 159797973 302479998 39094867 179146782 788892766 754116289 641159833 392641677 204877991 837185104 845278698 745783070 467029019 865279473 973119347 536849289 395341315 169680116 1266036 330368176 562612516 444061375 45998982 380801573 713066907 119590349 206189541 283007900 914200612 81579170 953489195 799164210 896611978 744875050 681510224 92611341 953793664 195502273 504088193 361523312 981872311 332505777 204961825 181037081 154858385 17951759 76879360 695811341 898097544 633194722 900851676 680712460 259254458 919162936 350115337 394908243 85578532 663205829 657479348 759616587 455924996 259784893 956158938 293892419 106913408 663367370 344434741 664080385 483265983 564130793 290890231 935945208 607417132 903660674 262879961 286159933 416973899 893640710 343135649 553880573 662789971 839654555 306971223 862649504 326440524 80130661 321351329 54538505 71783186 40285766 445600924 18969190 424900110 490632183 374219964 635352050 44103786 75429492 956749652 604987074 752267076 250410209 245131272 769238255 438422938 873822935 849349959 965408524 344238181 187012177 169714624 261405417 390569167 896723093 162516781 397505094 112110826 620788615 908250963 180243893 107957538 224777333 67934541 66346015 463387641 973053994 540688011 265499035 835561198 637701635 569378856 144156896 222212076 623962272 933317857 137194913 397303815 985209846 795127160 76751243 706702474 471327886 976510003 16411484 585053343 4249570 826441945 39927452 238529334 535331937 771737150 926103166 172540497 938012799 425614215 58732193 178809888 878404003 120262862 27248556 516065457 799117235 99306614 43441640 853739010 349577807 464174905 737577927 940744892 314873531 826920347 908962057 501899980 483812533 465970757 14995856 708485719 603719040 582039240 117235712 831081253 622537278 516901157 399128153 547603795 945702083 852051327 618522632 134657095 443904564 168462520 125688651 234578934 366620601 705781705 584135874 756674140 168168192 137623909 943803120 52001277 278586812 345568395 699341667 125736102 512083204 701760229 965083226 3528960 18836172 768734151 709567484 797434867 682030458 762768845 113590928 424539219 6843239 603323888 413405920 854213708 39550135 97107956 129341666 953785314 876668755 438996504 214207884 725830183 580159205 687518671 155891817 229972131 577825936 823931773 845923208 228102498 330504083 814120096 388154549 353348892 733817969 207562021 190074816 456222867 460502681 694374917 917841948 482273793 208580280 179149262 871232457 958462467 799808781 48056711 526279636 694669745 647258798 73304693 351101692 753892661 517884565 90896003 425366229 960295631 467654837 482891917 495584130 595388601 72132216 534163835 683037767 986619652 73338507 515096545 360565979 30726506 934755455 285923901 322615532 226654920 331372703 387051802 593348134 139116337 24201908 216348321 901256901 871586403 658143158 861319320 78664103 512171193 547722858 135467786 289398791 206116956 521566684 404850644 230149490 855784560 974158587 850749538 23497994 207857711 231600281 821377915 739041003 464182871 497485493 284794212 36043494 71977559 171655878 553595313 204784969 729323796 425193355 821408378 496454662 222906412 957442923 570418466 116540347 57353233 589045477 363835097 23416200 406590730 27717524 65252807 365326267 308046698 140839750 875682325 44989959 316960404 139338940 432288898 167946466 506805059 912203615 146966658 469655903 617027044 682919253 837842916 706346427 526889019 834240096 527338006 424655104 672443254 87478732 522880717 54382057 830432283 63250418 854640163 839540831 563688259 206581648 429625959 779674107 307927279 69450604 851104349 420106632 905427062 523480147 807926942 351324466 149784784 568999303 2593990 559867916 72258002 89165252 64871880 296033884 675242455 986932523 151258832 71290454 975292955 590099058 65009546 645161077 485390405 874653501 668385742 846931244 341109033 602192130 259743063 132980574 473605621 356261137 885199864 9408901 310965108 447919427 102875984 688631972 15335461 197860997 86033627 467390556 61467868 150027595 733191003 77251052 83906308 498034821 686892967 205407763 403336686 957214924 281451868 346724601 915796070 191179536 941046145 747784670 248368959 443674515 266020455 6338042 610139471 320584314 857677442 240318324 234819405 145803159 620049910 524046267 215238700 393897525 610367065 761039810 343967390 903619653 231011859 677094654 175588455 444306981 167904211 562637297 764338061 360238120 472196169 395732427 763153308 409143843 326909057 830341747 144920025 332697181 825898165 522817378 61519789 478687270 167543148 643404420 236871820 926128548 769508426 292378320 548211871 513991667 216696662 199852705 72427193 952813245 856898376 473652908 941808398 352198898 273746790 124974365 446994810 160840343 305278038 308216852 378439768 676536617 688333603 371641366 152016343 51331246 4435487 17946507 178977413 408487557 177519532 993245895 546511801 243898141 616541810 835934605 804379314 912562730 175396306 279896036 702966526 674735094 78349808 90967697 522886929 303628036 95915465 439012190 670706491 991575397 85687086 471213675 56023720 182397341 672712230 640024965 457849284 101620029 457183181 262156514 97776609 805107779 556360553 404026905 638431234 439793444 196982671 534672655 420657293 381434379 994410349 639927743 623124805 131685565 129878292 865248628 549148096 779493474 467929708 789240190 241597707 337167265 808492770 124858513 513905099 135230169 936443767 908855078 964419918 89541358 90165624 723779755 125453513 534710868 477273706 431200270 397983330 725970619 426347515 814269807 702889656 126553521 671993309 789637617 40536252 89156915 932855171 279202979 474089754 497806472 652256630 910856216 84673952 999831463 697834233 807061493 921786764 374120208 95676153 220594458 167871193 369781797 353362039 948882851 822379359 288447674 279826046 323407579 206641780 734171976 17698742 946162233 958776518 229585365 125797813 815995494 332276395 459324896 949822255 38352647 39869188 397253394 413336750 914531703 486081678 627890398 291352063 660438411 848576250 641501082 91871642 899372100 53347420 168135505 89511560 796900095 169784473 854680490 153521924 981986198 248615414 670258943 514239229 191587724 508389550 607888269 639579018 413021324 603327085 150461904 663130753 129835543 734955738 631238086 534365937 851230861 15457066 189199452 77447075 968075215 425488035 17329118 324470321 865940332 773067508 981557966 166008158 754237363 555100447 870531905 94565529 393870493 274302832 878108912 123371044 526091649 475108105 471594663 440582530 759925217 690835539 721826122 786478404 625119425 722243867 926095127 270698564 692312672 87005676 974287551 489385523 920078193 601094817 488942896 864447987 117277729 975475932 420030689 883270742 414471521 292028176 614651310 119700455 507549537 430417274 586267651 269018687 111589379 373974371 277981168 257317027 484148611 408705652 212141306 865794687 683867066 928503206 270579483 687339248 346359092 954872506 31768720 229324784 884312838 679983653 616051191 592123701 777341404 591460148 686361207 886106690 362039526 71818966 597330218 871734726 960185630 739731478 780909277 654584973 107122036 704295037 536734532 91699453 68534491 499784965 397855517 443966433 257834491 27210466 487042376 562790517 991334169 678671208 123040303 13554226 959184370 964995801 25022932 975468493 908542943 715240985 641443280 45501977 284521029 53952383 959449508 288276476 697205265 956863214 792867866 490483296 753439415 49885748 389784153 35335391 930290010 32253984 444424908 988546548 21452150 39509242 199489823 101728013 414592538 968394 497092837 638047531 213935655 912740980 484948209 774713703 520738921 270854823 163908131 294367750 288641105 231949180 771902011 604996693 414637338 206398 703196288 941341582 326038989 731048648 692389102 252886261 257685004 406944910 90439821 590284415 914742598 729559939 87361341 488210805 250097283 719583998 173605356 357771108 987429902 511404687 93900799 172970160 976534993 293314694 620841331 254909987 825625117 761385560 922118024 216805039 8547768 144319075 860785934 965667517 216595657 904803465 587588570 914985747 84275286 980307097 391145846 368803875 508980004 653383846 103842136 209628612 821026514 847155877 508371560 378981629 775832281 544503577 334038320 15622458 537035814 141985087 636887689 935351003 159301711 52339954 878094580 848259368 306221128 716699842 849650711 905599498 203939721 811895938 768870054 445417620 510317103 953299898 713302603 659608466 668563607 130751165 743161857 871030537 110308342 537024152 800809631 216388806 351968526 729010576 471243096 490676362 521769163 353404158 31335495 530965099 626498158 600831849 814876905 377249314 542613084 142725243 784618283 33127347 474084011 80249379 364204490 258251916 305496757 422520301 753954970 73837017 760410854 105045375 826828538 254349839 484392464 340971741 139376247 686797390 72278233 848578292 988103863 81707941 526926981 544745794 19183017 97861930 458365067 489109654 374001946 507508252 564198875 894557254 548848957 404527656 842303348 527298948 5329450 537072916 26803549 135456928 746980491 457956965 85651042 308526534 717510401 312068034 537268158 440088102 636018082 466539089 25076205 950385938 465483401 229427518 935260396 312851628 983437527 407611338 61391862 997784764 557319365 274479276 131417511 535550666 448953711 282899887 183549968 770138222 255821949 994618543 720547521 396960948 245722071 922847621 242352235 39878668 121489889 102330252 295630458 102754235 321653848 920135907 353454613 925175346 225585216 702307657 641064585 595111132 130733860 7181832 294567418 99447144 63805223 360529930 990263466 747772979 118524371 552342890 886795711 482471714 841265863 941986207 450301167 789943163 721524505 91169963 160042733 242690663 286299979 264885428 171823851 958683046 48994906 320552095 42643499 341662860 307829875 615860554 880566446 978367333 886493472 649780576 139211915 357789429 554043245 493545368 276202898 816315358 512294352 844855131 253887784 969898332 573566997 83712069 308491408 591203568 22249666 61734486 93733618 297735984 906695578 624101850 602764811 982569717 225566483 331944626 281214729 238283880 925592220 801496371 92545818 928806508 221077737 193752733 588261592 446265304 878206913 118916160 763177563 712813532 342541276 576095458 318035248 301343511 765878765 95997695 515395875 2692550 827538877 953790748 721441740 444351100 910931571 308110887 998422551 216133871 577821387 469842336 58101749 585191390 491240235 988315220 65442244 319882649 733989984 97389582 751316400 375632913 205191622 21330872 538457778 275076149 166074210 59555154 11518337 967267669 959967020 387312610 82878233 945561246 893063822 852591749 398022036 29569817 555675435 368635456 956470833 489003039 123280829 787376344 600405301 855755716 324855623 17585023 762778570 25946760 577516969 652689972 518232722 168584262 484131489 943194549 724496328 677149041 175991717 646400704 343820264 441130105 715428304 303494668 190472 688646950 787343776 279963202 506214522 269583428 109573921 554452370 145333090 251025447 52421472 982811470 629694579 50282902 108194273 575184116 102838988 921600127 527084185 779317400 921941046 243884669 154786104 722864573 799447543 335031349 733202547 301965678 790915916 973146699 28233014 637844457 526690758 35734925 495937093 124717826 585396010 882448314 265507669 492013309 568350085 682798847 35642061 752611026 64675214 513084563 886721154 531008571 745142984 516057036 625578364 588935325 328458446 93278994 487518889 610749842 216760579 133997580 415370751 613914139 122587080 516651768 106309495 51795701 27945210 343129982 115369850 242536587 826372855 23680658 795796749 857148017 629081782 569919 422496337 448672948 926613861 16644496 425651807 186698164 137901744 64752787 772959482 485020984 427124016 370351970 412305751 666726236 245521331 582714764 269030932 65601416 651614926 664994070 764044573 845793890 804932082 872491077 408572181 990241024 538259166 215211580 718526631 687966657 897748321 784537963 554166540 532592662 561029149 514544884 37570961 671749830 790763501 145464698 113762306 757393807 655714895 533953773 490842182 13809192 587896505 258384060 297847668 827568914 427242521 570598119 51863336 846356183 41354655 746294379 75426759 804630863 117106799 445985210 256075451 626441410 548524983 969441892 88989625 911583659 374233120 2008185 149791926 408800717 903046623 81105808 867012541 121287225 353795432 814296698 186398099 333561717 716104407 29261404 722389250 472886251 148407396 392633610 440418657 631563877 111688718 283546200 306488790 402472239 301918753 548869185 766706747 87082175 122026955 225631340 622195402 85586332 678470522 194483975 943320292 538708170 5798950 172596572 939222816 761643297 531286709 250100582 947572031 495160996 655007736 675818743 45505912 365756320 406213953 713449475 149771688 96170126 702672434 122598046 132736567 305490910 673913603 645356421 288664219 336511942 808091632 98435659 324098225 141128996 282322853 510766808 327416795 164434179 589327441 670447307 252696040 414338007 54554613 279518016 555589895 894562422 812601967 813053193 393949208 612153395 644285109 177626962 707636211 79741578 536204362 399113230 194641383 476442429 492957768 486569449 240226315 212657774 125627010 564522848 353890312 363538895 282906940 238006745 943040523 718676827 161225014 399441967 112044541 184692713 179026751 53258101 461791510 850290372 406444511 53066304 314474935 867161087 503385703 146943266 567841033 732026020 888735409 199025653 323988678 427739677 740724500 446937963 479394082 131155967 833868226 968835661 58911227 209034274 388987828 931837966 408931139 515863401 391881435 678058615 337635303 588444552 44629812 416086816 902209020 30814068 150800510 510714197 686725390 227695199 487076477 205022380 800809913 941051982 12592472 536456386 104031305 474180974 452267801 379227871 760568933 61249646 340550679 369062090 488218427 100984692 306910815 19799487 620779913 976036354 69503213 872146708 170667206 4684686 111888711 347375182 951593173 650889556 582266652 397197134 552811960 665096492 165464592 82828216 514547852 44142346 119615484 52461594 72315192 772183692 767355068 70671802 514499515 598918818 33925339 454913262 95010276 555660136 226609072 694517519 35155952 784091478 23122631 206087382 791741321 149219038 432987373 719544917 512686236 685228428 158639202 751136624 811234 524178830 17547713 828431684 311564557 222176242 600961529 701894823 462016120 151449789 144812043 431962602 786548551 359525705 77393133 267002566 97757852 452848378 4552055 354880770 269153055 725205795 981760165 87571544 654705247 971616699 73669454 535643983 811821190 97073768 229878691 879458112 599243989 811654635 264651902 639458945 91418971 1820314 78965925 441935746 480101897 765456489 264509299 878280959 227410630 20049905 399685307 449250324 461813918 212243400 800242993 567919251 829488438 760267717 953588115 368075995 932674770 892043902 576091155 380693122 392470169 39050634 133174088 411552673 670321866 640186152 93847622 915865038 31147115 300755466 524430450 824139652 141998753 292416413 273030554 765368174 488326464 372640854 277812045 51441287 804382189 891069168 421170348 235137742 75146179 502228143 708974337 600812878 198759221 794045279 584761889 427915771 435162385 665918472 507877022 865919976 153919632 674926361 909526928 993991527 107115906 158935957 849544653 730082712 754183384 181663165 985035755 805046627 605199802 364816741 337587991 860640183 163172904 8378688 417505011 792161397 919065768 32508234 818915945 578973979 796883680 858419485 122815336 815244577 259791337 764040466 803301154 277514080 686872011 568699682 304063913 390693102 706205695 34227575 615379747 296156130 194063051 40363739 586285869 159997244 550331164 61413138 349805924 905435541 295956715 74981025 708847531 356117872 566539938 82234730 546952019 2695001 642729925 628625129 223807516 520395936 992961775 863421159 7113257 192447224 493706287 835113596 239012116 542928760 252517233 504934937 889286706 586716939 141246733 237747854 927951479 51760371 999717185 93376594 64333881 769583648 568183739 730190796 269652382 125209104 896365933 547754799 945056031 470050761 907610497 3347226 613147928 2894142 748748705 259483453 824117584 391494960 979484969 235654695 670930919 561099384 545253955 914795037 147985709 487925185 421190040 782209000 46859032 489388610 632861690 182393478 169379187 816406248 946066023 894859915 66093053 975796490 128239273 505402522 52800739 265551583 793046650 979629097 375139722 80289702 498481717 698858019 997002520 921328272 182210675 17567939 443709641 400891732 996461175 906097224 16760301 699721481 997388463 843952561 805181915 55832694 574734855 132560405 633688684 943266301 112474852 87425833 161914573 24779689 95787572 705931138 753864090 448582080 117893478 695725325 327847813 12756632 439248386 783143885 52008595 790998521 462664040 684375260 743210007 703907836 443416954 837599400 461191763 850484764 194415418 511683198 310961945 235454013 613483990 960019369 930159881 114314879 112999548 128331673 101092031 70440550 648360585 471735049 960660768 294408840 14413744 168026118 204844836 604454655 526555231 44781323 936631039 595199622 76286336 503658681 14340571 218484659 883299043 287011696 405815951 602156876 664290442 641757910 692458438 996893904 81119070 818456296 117522821 457910608 281301620 336500308 98008458 248138798 710979560 574656275 685529838 477477335 835838871 53567135 845017056 457568312 967440810 301430887 230466719 919987356 110841035 630346005 62618617 462949497 431996483 778937469 252037686 961173051 73211829 795195443 354532360 608272469 649720261 486262650 992928532 733935274 54912482 310186700 4303761 632346304 816637374 437174225 315149015 698232260 227921651 858173145 381365841 288284693 26330790 248526802 47906250 297962312 451990828 635588169 910685973 728585027 954166099 253108177 867123996 930702387 717899827 260458040 818769373 478565938 705175982 387543053 597004807 585645503 539342009 28360508 792627188 92427199 727747741 239887890 34530097 61059685 889638822 798763832 432774940 328182018 96943491 752573520 956226854 663632435 263546363 706572667 53361196 259485078 471998985 750375624 37603779 86858094 151134255 484064451 915531425 65073170 262056824 616953692 913483395 287578852 227781181 966665080 830531987 904358739 409781956 724927065 657695239 118271004 843731721 799981327 99178094 556878961 958828053 172326776 411986926 294277717 23447781 514571581 683757112 550440389 680394736 84876275 144481775 636635752 556037575 536068818 40625374 72719458 55227617 858506723 532110817 913857240 712602310 920863172 591387403 666815439 608893283 891581049 13676563 656804767 409401295 577972466 206488399 806694510 356569361 243270095 265515797 277113548 395361100 8128992 349265176 173385029 783241092 742235798 291059307 857588555 818670622 58864649 547803915 675728114 715947444 314519351 339166618 646483807 946633234 770253447 21004791 866386883 904619957 88609549 357675387 340642212 545725270 616953384 280305420 976777614 827143995 114101740 42275808 129140123 727627300 644574148 377699211 242116813 726895509 569865411 85836610 965289450 281359339 889677400 861437354 60318471 708099292 341474932 924930368 875399353 140198650 154874715 290630701 822043985 472242499 539803069 453209390 954515687 810378418 566595033 224750366 216017611 360786288 16319134 916751102 322051816 62393645 253072505 61926237 587133014 648999791 179512610 127606899 863014480 130477211 653673685 654152557 292862164 631512559 172191398 998823165 486251648 19832305 955141225 242040330 360724723 943976911 566380481 104940857 515437806 61899076 532150691 288300088 335727892 584245833 685644299 998852255 555197569 704747439 490913969 656699744 749185974 142013944 421984092 811423736 467071841 338287608 953440765 399167777 245494177 125132203 84306471 585900090 812566179 83532316 66114353 597332810 273115944 152764393 340385731 87555000 991536113 896340853 779271123 319557543 325054065 39962410 578815419 170564139 116614419 785294555 490847748 18131505 277750051 65144165 486714618 623398603 543073004 676331551 323953191 362879559 539298683 931398348 556823307 9527482 543397692 244480995 230254563 475139255 719851248 768054377 314819587 513497117 12836662 361743058 82805251 780152252 392205650 398492807 194692728 540895084 463691755 432027490 902821367 426883016 99159183 444996020 472353777 6788795 803257675 727801637 484326390 795974538 939577326 279969668 83835001 774276790 228017050 243788237 995663515 58691867 318435539 666755389 571010035 175991533 153858024 531639058 75456280 856803189 559113296 456037637 208970267 598913060 84902346 788137009 550141822 947919027 827646061 286214972 742022408 906460563 944566060 232648692 494146834 849722991 28841203 878903150 194190826 505784287 18837132 107138303 686778479 60263519 736187886 477150413 212768164 744090757 78198552 884270194 330151939 408695291 111694041 283129676 823747853 197132848 435934825 178124879 91988295 911672431 86323723 953691678 307593757 484278780 294285641 789783421 582035799 148982145 465722300 677243987 526694357 86006958 566012941 281643753 999844636 704463007 121732913 854539766 900363810 473042112 978838176 624695602 517581976 360027742 125095650 889122772 351071863 294357198 483460914 135079355 53600191 376023124 373880241 134228227 146171248 63485930 954535935 570536002 871431312 266808026 748625544 602692141 88838101 554063570 824570923 273354959 751969314 454955222 650314150 154436647 15086970 386011794 982928080 325529429 929298584 877062142 878227839 854304956 73210873 137878308 168307654 934616360 693607253 152135370 815537732 800511704 835203573 156740129 717107309 502634449 55157061 762225238 95835145 118847959 108339059 158753116 920783342 852313757 12583011 842702789 54935789 728301213 429666323 171972312 747884634 936906656 442040285 710092625 649715322 814292419 212555854 609418147 159728464 639418782 683456449 698816515 244155553 881163220 146786332 270503350 686789835 833569050 120289268 974022966 640861603 944293958 537378983 857445067 289723546 867288387 257671576 475005913 949680281 47587255 268706910 816966736 880230376 862716885 37792994 946761007 621506565 825815017 534990241 549928585 941526750 94674634 579923107 634995994 147934401 878848045 769399809 472458467 115347112 797736608 617669939 219559966 688905057 803434920 779579388 468213452 292669673 530854372 873512998 115907121 81992959 419823336 190593234 232465967 819251747 33484995 844932019 516590630 698305180 155488788 494744730 16099223 434951567 69222825 746928991 680159853 408586873 743489468 248995580 13200030 494460325 877946716 539453754 421277281 855436216 873217745 722973132 527567949 879693638 864898321 783021595 501124966 22705167 269871107 29205286 172312404 651437150 11736619 4277103 536168127 109654874 329710535 194033167 84152796 289601926 121070237 673397293 887062439 424679373 976901047 748960411 156850937 10602237 164050527 978419347 430303101 106235624 914367527 586924252 194291205 853192468 653565367 376129879 392962527 197220562 651137709 837505181 397678091 285401913 814040595 776393824 658646500 360012930 964558170 716767212 8946348 855392424 864335277 285343648 46178947 917892146 412453811 510338002 319755222 839705677 842400341 935431107 856867207 187229339 514285357 33118771 381313173 351732174 185045014 423253024 572910426 239392338 603369937 860682048 161904329 287880812 309145164 557543776 477500034 849066469 259847090 606903182 654187023 190494810 380698408 177720274 672047490 39697349 97024016 433092954 599128575 954526623 748464817 753831885 814795181 618830236 966046107 809849199 768260127 372600045 43177703 273786596 23218080 954673237 68024151 65351500 614444246 525108107 888343879 750667857 9818464 689836614 690027179 876134532 424637430 539410738 239078508 227192090 57090940 454164670 169421544 144274634 826081692 705340915 266727721 974473476 455083346 834193091 795740545 983007792 451839908 590551543 779370405 546269360 241756259 110588819 831860685 428316127 517674654 146399908 683745866 742904018 754904693 424414814 323224653 8004712 697549972 827605244 628461548 960395238 82488166 678373437 176949680 46484023 519269513 286591008 924961340 261873400 14441664 489797665 665240807 993542711 698049715 316518746 431326238 687222826 608498672 521273282 608620632 612173556 39460519 614647931 859226170 168460651 187200913 880169702 921609713 38067090 799142350 452943347 450451077 744286130 763684472 87976163 392493607 623739878 380743346 915679923 699817729 189713444 69672574 245341577 979272756 440907036 581346438 329236707 386410486 937025189 486099854 300727741 272170919 991256953 232995485 741395777 485394706 183112340 241422718 812457729 183817526 162689462 6613575 307273905 426859807 831075307 67971511 668589641 788280532 324598229 184531826 307784748 212160844 28168967 314607274 143493750 810022258 905334397 434331130 712454098 202296782 345932470 937448927 664779065 554370684 699800322 654552301 159898592 706968069 883280611 767028415 462211342 473656920 700826147 118674 133824754 456687144 366095843 358447853 109953018 905915511 328726405 144977834 78658096 763181690 96271891 967366814 184627665 157944900 113944326 951397027 871462959 614678762 564466851 510012660 412127494 807689724 397541740 50061542 652894288 194234925 418325845 8560527 849072057 247532992 441877967 565245601 609740388 377209799 80422811 36845322 662168630 91814587 383252064 629482314 479175317 808310212 719681159 912303437 506184990 863168434 81896506 160375860 720240450 77541300 559128144 97759542 726106918 271112701 243488381 522009101 342563278 117721898 574792997 263644071 880477738 204050741 559533878 327247399 470571609 367799696 896856028 818803757 725357464 659632948 1404594 984479017 694121521 581630811 190921686 307263395 50046242 237623021 361766506 176120148 598177407 195474453 753509265 713585089 879041291 100266498 966467185 586833887 772556775 956416332 236833472 111168341 185411592 45745890 634118105 729024208 277151217 484481592 951677396 202063935 871220967 32693023 573105631 376853698 615479928 615730943 28434599 65391392 293243491 602845190 544416402 660474144 245413165 6100427 302015097 467302149 734457453 984058570 108944191 476222612 23332210 261469067 33767790 972253017 86300042 663574102 665034482 162895535 191139493 84300246 934370458 417722363 659929137 848855748 781089051 260004067 982224040 57731966 445847878 840663237 179317550 3116570 398757012 636992336 48433640 123272406 48752397 869859849 208822579 231303055 333084089 910722368 602534289 549563937 198986069 194702662 81587201 657258970 613955987 74287316 562865674 640640292 409512037 117131417 966486687 120593474 672355015 464190294 47951573 679008950 800248557 346787152 324497561 639612157 116983826 103438349 530540001 68547776 525082570 956293992 630029107 720852526 31364088 331956448 328318865 578016900 846675681 583402156 821360922 378166915 925805389 182682814 80064057 31974640 85147205 54411051 671815093 161574746 831721543 870321570 785010076 544878897 482029827 231685178 649896939 8451043 438661938 510620264 684537800 398525496 264877468 74459386 599749187 445908134 660561680 420245562 624473393 759333417 685342764 6715974 225973574 719119952 158531601 968296886 538328284 290764345 920764627 113218230 451242947 386325145 944445484 803699208 765744425 439677259 641963377 245103173 869623897 256286226 994733849 89442868 240059623 887111232 640218795 29590560 244911596 332165924 442608261 300603447 347020832 75630886 219497195 575338651 801825441 907679273 919904475 551605443 395155146 212071841 128761135 207254465 409315422 7198198 3180583 181024770 182068115 198355702 789864012 375092901 24389250 901460286 740899308 360696207 54106373 758649923 891779229 242584144 42745552 141213106 502467996 340424239 708328136 632965151 27235054 630080931 946507932 812674842 41744264 449031155 673264577 773385435 91225716 827896150 117566369 2599267 32983026 95714076 171930002 969962914 25659313 34484585 414085646 583230622 126299429 440420092 870055996 341606765 413853023 215360941 966383345 671402842 732200714 440734404 437387466 425969157 335945819 144512130 477520217 920474800 771683234 943846659 917082303 717580038 722363786 648298830 271317182 855100663 959473173 808607220 513733685 217617530 473181725 611826245 383009260 651449681 714174695 791571751 267964795 114693745 392256075 434099526 479969422 187288937 22441969 287632624 68100656 933527690 307926096 489464721 322781994 570191047 91691699 59827730 293228432 880005108 28230088 790688910 328210361 835800160 915409402 546567091 506556672 146305899 916460786 126768351 332176283 548815760 865915513 376912247 109666716 850139550 695824432 135428812 548914880 160528381 772757153 906108029 275208166 501838576 978127266 16715136 654616701 425755231 696965282 137256228 544999946 842629914 934464861 21322551 277381256 500015462 950977256 92643098 420608357 307761931 604352735 370987033 968508087 955947313 92232985 180368213 111213023 68475501 895187648 866342509 119008135 530829413 492282105 998941236 581413717 171486264 109704650 123478099 244920559 663169189 158671455 808648918 852122435 829910826 575207147 16510043 904502833 185774129 853336664 713760495 559449344 880042082 382777225 902300444 517764960 156727769 865287405 600216666 481209887 123665018 494508986 491553754 765075951 412389668 321042351 60526473 906970710 303068412 405648064 19147785 1339037 183383972 969811370 342911138 93234429 867035763 728472057 356923923 600041532 430410715 314723348 26110445 157766327 294278258 489405720 665370548 34298688 49124004 537017408 899232129 589379339 946273888 558652610 637252211 98799 899658355 190896352 687562080 854300565 884558790 82624506 869138069 434344187 767664522 61684500 469190627 66467351 584728954 102104410 138394347 233785078 775345409 872949359 127300469 320435182 83921717 146010936 85320237 800770170 148571764 468150499 506027172 604006905 370211299 839367166 481961810 696572509 909250187 800608486 739636586 342812899 956236896 256065473 311647406 655391224 425677107 870998526 943381114 990703921 843311026 215257669 472461137 544067026 487516889 554276295 440301215 24142091 927062663 467568648 153971801 464098611 158454909 418102510 247834890 394044478 392956078 861979558 428760417 792314341 939551048 582487501 740946102 990649655 759465158 219486504 142828465 299786995 396550163 830623733 204676436 87663578 76578184 932965684 885413742 30713744 651200601 833971322 681801360 403934650 462547926 361627699 105798134 424029773 343992860 1491679 844991711 485067519 865659915 725442432 619376952 294674990 816716808 60726190 283995591 338669299 380838207 495213009 263775889 280099541 602987950 434377412 18755128 837841110 843625624 350978248 726456948 729414639 465971238 498936351 772171073 233829756 866912134 758357497 103236714 503736124 326069602 939252728 393526479 882869101 600097293 776566644 920451483 89301197 505858364 293123485 66091405 578663585 831648838 138304558 612348203 19953381 370497914 499292951 510567314 885552224 167988883 190208608 224806435 648042283 861216065 932448083 267872445 852058917 670944658 363957708 998784148 662624875 93226306 504182913 932649758 766427080 959108278 853984068 526796988 636327529 725018997 387950200 234640514 393765518 246587316 739492190 383596069 306761806 966580057 524898542 674305070 788031526 65044891 690789914 838174207 774716231 426800006 789693687 60318093 142879816 448105667 553660929 693496511 775582258 616251396 860515116 622400268 106837772 562236634 201635276 701247130 184623175 411986926 772438227 292149289 463228737 959310253 3593420 156502158 121841724 530424484 602747258 772244418 109157865 855229651 491080946 432008486 866045310 313156426 307238195 548522008 295776814 157900332 792561416 575921367 905843370 691452066 537702624 396872767 850463170 187563375 48477549 418306193 725988206 381637988 25437470 465524711 81897101 265294035 186995658 447707010 146847222 471199556 611014826 665302533 41160227 934801897 934438600 989456496 924729868 607829390 930128690 971760091 40353234 6545539 979204830 930172818 247153932 128048075 852654097 34751776 663273003 718811365 984045502 993071578 965690138 795379182 225593949 618595086 336728084 499366785 880888118 619114423 112910092 696214123 69129859 401145456 846214101 466720609 12086295 622120338 79516922 572814484 441030512 336951607 144405424 643946887 107803041 208617974 801841517 721307835 827995059 141357696 531049528 830093822 897443697 48505400 488387132 318155722 559795475 299675789 743623708 960152351 682744830 379442150 24508312 569692452 755263462 947663215 550338991 719704458 226619279 333813147 915342393 3056670 133307339 943182855 153428569 141724667 2206748 989269469 133794156 843923813 827267184 1492652 207178347 564688646 554202712 634610028 64174691 482481145 79968384 390159832 5754663 365025635 756626698 809506129 852147397 536448077 145109893 149012977 300174505 169019247 35708359 92358771 40341668 180043497 893428249 313771226 107845474 9031110 928672483 621151036 183914327 621044902 402099472 44591160 672988895 277631404 445660649 692928369 281925777 860969751 604176166 828191132 16337355 478199775 743140903 108451820 753627806 252143728 13964775 541492495 735710066 547286795 386294254 129955232 176236897 353948974 230101024 804884617 843157116 564267738 312844800 153196165 385592241 912126227 584335134 785052455 527640028 233276532 263591009 929356585 761855374 170560675 226583717 14875801 37979489 987236463 145146396 649876122 643472781 283248880 115882080 901238130 697863592 283187531 901149446 339808071 61422370 618754290 640604225 866625007 709178970 66878271 84257591 54220989 315482636 152311798 177366264 595401572 196570373 953289792 680275886 493657378 112131879 512491916 991127792 923948506 790582572 428370126 784370969 39048121 566507393 560060870 839321582 426878547 899408882 592168334 667839308 138619449 614735264 914151079 925837711 998015105 218443355 269624473 5364730 533155561 171839146 17856205 470403885 754087393 198339892 660920880 220777018 738672488 72785439 758897723 43004594 416445996 108475040 993080318 785518471 768710860 5709553 936393590 459136275 407528873 193518243 855323909 864428805 834163554 411160787 139771929 390386946 498757180 88199620 524511464 38194273 665847017 30366710 35897053 574505569 433448988 974336058 227178830 229460101 35943958 273391472 701607426 464124288 935219437 25928714 237932381 116244842 119204523 122522911 205553340 809909286 557796122 852694260 740274946 228181637 451763166 118242592 151775447 79286029 813657029 358399637 711057001 79773360 55526739 66603646 101755642 772209873 907447943 784206421 862899410 145212958 308625410 665554257 586071862 219629397 769264031 737481301 636821369 91991544 421460822 170508473 902615046 53530106 685786027 243385063 226074348 742495586 53146497 873094015 886727800 139281841 443269794 365748672 641211773 250155956 477492982 108398742 47000020 225508455 122312248 151022425 859128860 902637879 879711426 144397066 568796035 382498943 173486578 881317037 725152494 322097698 364780297 870503371 725425312 747129862 118499843 29694630 929856835 5839715 379464857 868896016 319801814 852179367 131593641 602828420 976717973 453653876 614191887 137711057 605521018 119319963 593774557 607509193 770490906 781631950 916797215 508296422 379474588 286655471 71896213 492436517 855255615 140547345 8186990 79766307 972178317 798332988 444474106 966523671 194157708 54096598 23424517 88055059 564978521 693841970 85322438 460613800 328320683 55099201 312012242 11458109 960713217 290087950 949734287 538298967 521615515 608143348 133588517 709883850 114315145 439721671 675225485 19158447 512470457 529314467 564885827 484510725 334880284 709114331 480988428 111484021 712161676 963011041 465546901 378350333 111781149 39287866 84891270 564725360 979123307 285152564 777003227 567690467 388186479 203393893 646999207 637303208 427715422 1363964 509417105 865102826 5345953 196158719 22519786 6901307 181516217 599201747 813142794 38207830 840516716 2600034 916721000 41683272 690110190 713253308 726792997 59671566 503052180 853013115 645033458 125606918 423847847 711390916 751950319 723948994 695093044 845109020 497097443 841705162 663580849 772354317 167249422 373078175 185865064 735279404 169145569 297762228 436820657 821615139 871484612 70088137 3951038 680712110 854379305 584021764 908440624 811423623 303480718 279470748 933327915 75961003 663440243 937594562 470106545 488976832 132863383 802392380 933976599 628834004 727516290 622473615 665350250 374608378 385261230 863193127 462279667 280439965 100034616 952269563 526288751 717791094 95657311 187310232 329304577 261857639 127295941 397517247 311265757 99460245 373746014 49290532 135435135 232494288 450709089 401338385 862112946 309993214 747652225 543999355 138425924 156750493 602985660 795191494 689030930 146223944 2459086 428864127 302896291 321961710 66377652 312318458 164626696 527203208 239625063 201241178 393228152 581777031 287057302 861216065 525399680 762121593 861719366 707539281 349128557 43589446 799133797 103871595 663175062 856654066 501787083 66912386 125536272 669306156 401971405 547304916 198448762 226722657 167400081 511225988 454069221 778219105 597902556 492473045 496320263 976812344 392935930 957025896 142667982 506641994 213473490 964044502 635197850 769776446 922110325 80993328 959834855 912988408 41257269 991986117 76704172 598757997 564438518 131872206 928940095 531765818 752801379 89935172 378911686 521077732 834174889 48033346 14230184 281933634 682572200 87842556 265360774 508723518 485082767 74813504 146783174 805337585 534566031 78444123 9279879 280834065 785049231 418600293 53646631 264989171 269168781 961871721 359061483 189072628 885769287 178475283 669635132 536938921 654545221 293649327 556367173 901673263 912897687 780493885 732514066 432257203 566846316 380492521 821001277 772930685 253116176 12376595 970515339 890843729 400376838 420030439 554180299 292616467 834340549 875863413 875798783 983754626 880391645 757988671 367741727 158685454 790226847 125660344 752853648 526915096 856671018 348616991 479996941 685372199 170557733 120566243 413242944 874042075 809330064 574608365 613727222 62121931 242321829 96691881 480141685 622233519 630876997 727745275 523114419 589067759 432795297 615878032 688256499 1405075 943072894 30575251 859674477 262849163 780665019 805073466 23233181 905806837 223444081 828566485 116629076 922060403 308008916 60363428 304707562 39785508 964007771 973417003 607257897 802423016 95772187 189620341 695340446 1911607 805415737 178973968 543146532 820284148 256204360 742155115 55893527 316495949 259479309 847854671 648712459 134940029 747916576 395233663 603647593 691562441 948653 124660832 520664373 650980144 498707890 735970208 597757340 207060878 231446017 475714338 580101687 65269175 665247605 990813292 678944552 160707752 313729746 583520679 442076303 285240425 968120668 184732184 672527001 698542756 687258434 86543661 729711724 976832255 529058452 712871787 332722150 309074098 605764440 556580149 512544071 794762518 407964390 552314554 853680972 501200726 622152341 509280800 677487673 675862185 909738943 438225027 178291117 225224758 91758690 876145533 897061867 539224429 633713233 860582232 577206556 518008986 414013420 754788727 533737272 58294836 550977 563682145 574371965 195833394 97280965 103566114 678621437 198167278 596027899 834241158 83669296 634138389 104766212 266419991 41388076 10870572 528538063 479798925 33602284 233350033 749140907 303689613 871840870 44191640 803450101 637093270 458281701 201949560 20269972 824472979 256315452 215159294 395077115 245333075 435875286 902394012 166031462 184886322 879997041 333340883 896613264 994402049 738130692 101153247 984662769 972627759 731576697 116484778 391701698 237244053 151526936 558410467 410342845 91144343 20758928 48533187 61891141 4251839 804988975 426704443 802133922 962447536 966348543 61865460 76370738 337058534 400274818 683232354 268878689 784468760 979530251 737623796 327299867 29636016 600667716 737161579 239055177 340966552 916004936 827721653 482764250 988287193 55347856 690805940 551906212 452866454 546298193 84259688 318443145 141751193 568837746 867579383 192854316 962143605 26098535 60285769 239448553 447906407 491602564 91801310 916898481 337690550 226499078 53667066 635793098 762879650 268875914 172859598 906201665 558092076 139942658 261721635 917283705 989992391 60265098 400794418 143935356 828669241 771487133 449617241 829755510 893990944 341883836 43015139 668511371 53575445 38493239 940427228 123964142 200407422 499566321 101707091 645267387 717463959 630995035 30131621 775530451 203695014 929418584 914373308 577096292 956914910 73978208 226028712 266102811 44302025 820623075 324048982 770687278 4661999 408153963 210512186 183182163 44911930 117907801 949404788 843178600 528809715 836327781 622959769 975858867 729531813 690412175 843316423 882927735 377164368 74104659 650668589 697322367 648548055 830887452 159979511 254038665 167817103 57008443 27692232 54396581 278229765 738359031 225619606 963633024 842051526 417685180 525006489 34444636 214994897 759359222 611139297 278180209 996475297 896345466 585777520 234476848 155760792 76637626 800373848 612315319 915510666 202221703 91771070 807026877 15258999 654030277 253302820 79478957 444627166 821984784 946926187 546273568 899048302 994923897 93294892 218039555 8139560 24896888 760272790 409343505 730953773 83940041 503749241 699087399 985041172 400197748 512744727 165587314 812493730 329496708 450340731 262504758 532539572 636769667 542386517 359781511 60766579 355565359 489877545 872056060 591238743 450217812 298654607 721550755 526828823 210198112 159371755 522612318 253608905 597541009 360934228 752149110 764712940 235665978 197628794 720617944 145868603 22601782 138199939 231778259 961794527 559540583 963004582 57098087 52726198 960559327 803449934 20231174 488102676 705870169 59737365 603842209 980753703 145437578 213287228 132095155 159389160 316550390 787337869 865894181 44769048 497350552 459380551 628554590 250945698 107180672 78722830 167946758 128437213 919888541 639499141 59224501 327847371 478443578 802044247 891775047 210018484 117243063 684543711 747875345 370541144 397589034 354590928 118517859 813047145 504850253 68376218 663361331 649171989 41152003 361584015 115738304 436088650 758971094 814509992 737060066 173208894 118492068 696491258 447152476 975585132 317053490 180092 371693035 450955553 350253956 664735537 262562559 817431193 85666830 627072140 172200991 523308584 439518650 201124528 11081069 381321511 825340549 862141452 723220089 746592843 671386793 907783704 262685030 352019605 475585786 309091573 56213443 231061097 515658031 393477348 841682460 44199508 775709678 500522987 150700900 799743855 550398797 668603601 546353106 449724487 804506352 603544568 158365531 336881225 921849727 162286016 674683327 780472542 687263606 144862155 286070105 295136289 831332147 790074787 410331620 768256119 380822810 149199751 275983293 41424721 200279607 498176458 996532353 997790639 24070042 100666652 38323474 111973236 831871987 434207947 448381136 867068751 403396174 631413726 790444778 101461019 117679439 910265792 146020733 29215533 833162534 360670809 435543034 862850047 903453601 143725584 850156695 188135773 951802770 971260065 632919486 642176201 247609112 300586841 106277660 739877108 288429725 644367445 87095736 444182409 426707262 436224300 694824263 288661454 787764604 918489790 72214833 246543126 506723571 162411645 975468835 121358922 533788283 280722587 782478019 307427057 534218289 931122679 636767840 58701783 260633166 94318884 518398048 908324016 510863452 838104197 327149263 500042706 767090736 580541913 538715569 228365689 850047552 112049877 629569867 734276503 782031216 798535565 55612794 868410701 97942345 472006208 898830512 406144496 409628042 837029000 93305081 61215770 809364746 858813156 952371541 52359585 193818983 778779348 908077932 123204057 138775693 383921936 926891311 470822107 114006269 612973930 829917402 519675602 905214036 451839908 289543592 80888435 505058125 685051607 946795121 202916200 839858253 50641117 947987300 476487242 19936147 28870901 508650785 856613395 548017919 738751658 152823943 76377896 222553267 696442479 118397307 550910852 725708069 702850126 19632009 108021891 499359477 480948798 710223671 702521804 714567876 164016744 664394178 653191366 141650629 814651934 84400252 949284248 540949921 284278327 807356399 13471300 5769105 591149759 736176786 741319712 388731742 842300083 878011262 511471322 170963003 927306548 415535472 54485611 471372500 744735809 897658945 151368633 210637149 281816069 58119974 92268772 712306730 526157164 568285835 201775136 253531799 97400615 698165663 423078898 408245337 295764718 458354264 357274274 957177875 955849797 421249658 735799362 164944602 50257603 499488235 116085923 107117327 122927878 35090242 422622864 780035325 663517611 353001815 853298039 819457712 382235057 155698035 534428715 142669415 612000562 496713048 871128676 502429378 11040514 742673175 277077182 88877665 863565358 985099876 907840099 994014981 200280259 673256404 683827870 783250261 616822205 146918807 776316381 644979881 449956920 669406153 360986143 420810399 763167633 289752178 676234642 218614517 238958142 66497969 755367696 696314056 104100773 972480641 893761117 723879660 813324937 554005772 255069150 83764023 666963416 76226286 115059176 830046348 520718251 763576801 466803142 107629614 238246301 789698787 821218799 607852684 455249840 135741448 616496693 558147053 185519442 332227200 745811129 832637555 791273048 596979887 597649184 899959843 233329796 329276128 158974773 951315700 108197432 259800162 914682519 108987764 247560390 380137167 478307197 169369982 977951776 746681724 416121988 568934948 367608993 293064160 102189015 337025863 256106139 643987608 43130103 103838069 150749154 681610536 339748058 967907086 595896109 98755806 264317785 164464873 382738779 199179031 783636011 53855013 36714061 137047710 932951972 760952672 540954942 892238506 679096265 527455708 732468398 953605311 245090841 46056700 218988118 859560628 47819308 501784226 318074270 906096673 900019079 884999723 428057031 762566061 993263420 628884958 755479172 189401677 877093724 841393783 322186749 234085545 911273746 500865883 401671985 308801156 769104791 92777944 706828793 915356186 760698000 79541251 773861210 662326163 813924698 18088073 717373791 290592810 13288648 143610714 894198603 783276525 243348106 755013426 460930096 202960631 236918347 631494611 125843077 998852743 144766847 287412093 928721940 267446375 342561260 325935477 108705876 392329324 580551499 680865423 789716668 244285512 757282381 975086345 63491585 165660087 711140514 425995367 470443878 335318206 308044017 124840050 327518650 43163974 608933540 741916360 9495987 155269864 2659439 440256895 11932697 615091742 144484364 930020442 792886469 335945819 299693876 678154294 746003981 440835571 704745019 808285972 30696205 94956989 379834073 619956051 301096459 59348659 309139934 255671889 48027637 941783561 862094961 788791823 855109813 103777242 560564031 300691117 548236464 679812265 874657930 267930728 439789029 90769253 472655494 372626806 51435573 129673317 375087530 733903376 577740848 512349095 502072956 784628626 3259349 419359130 359923212 409928557 741187381 104732794 849086783 739501326 528063527 4145031 42142982 586469817 295211054 313810014 155347131 692009010 646860177 659657083 898594764 758435309 986441680 94618192 27007331 383639907 120628635 287358869 188169737 307755319 599300353 720787490 75590819 106905771 806268492 672071215 688887057 428344679 415529162 255633277 356163533 879976856 479917640 789415711 502130093 544982005 951769813 279844186 611298604 941793253 145665815 535214116 140302567 670200097 106433256 695294991 968764856 965199659 287685888 48727554 468706154 207935572 234881299 649747016 556863745 111754412 483970244 778510882 989737867 762123230 430462975 65842243 15408300 777863943 123767775 695105019 787347142 712456158 639682627 110865674 173359240 291811592 826670290 400479049 71408977 727635815 735439788 468607321 71685339 490415883 141388931 748963019 295158379 664114039 229512383 506340765 797118196 763376343 517306307 447634515 44258264 715177695 982308195 25492208 821310579 185396926 702936194 6699152 301871220 896172842 172101916 413232813 106274364 665589488 439560494 447985437 666798240 60233769 763388805 642526053 541121583 629690422 153595884 353218922 216445045 220956330 739776505 667929457 417117222 7463089 599854819 889830929 385317643 258133537 82573436 630637231 51103645 912358806 859453332 67738688 932538622 947858748 869019486 616589905 566012042 455191921 947875919 18080335 229932475 56653192 623807995 530787528 506291374 59970050 730191437 57203524 534856084 534836180 90415916 411492557 553940118 970698983 176058754 368481750 253140524 686703718 14309667 479755219 157128507 785572505 928889692 77016818 92321265 640364845 484371326 734231443 39728334 342409323 950014070 228209878 634155589 859039094 402179287 624047523 426948911 169672241 45904314 122803975 424604083 121076808 901763478 402755930 1428592 576595297 421482432 642327858 942687361 170024512 313111003 200216717 35509974 602747289 4423408 564919127 802972369 677455559 390587798 360745580 79833459 263298310 461485188 907907696 372055877 912512248 303230418 434670662 799683178 207476959 262086484 472603613 784912694 27899193 382226390 869278726 609150778 901274195 955553292 550066531 497361554 196592805 236066045 347350927 384933297 130829033 425755621 155508318 634467033 890229611 512880979 806412906 960287835 126307343 298641747 762203935 750372387 7905924 87252576 532236676 964837654 307121445 165815813 212653486 700459589 233033441 33814344 613171887 870605150 689165722 361391381 691052244 593202136 731081082 993218697 146489422 896764012 39998276 356878176 810602415 650993957 829090625 808167131 117464742 705051219 60378632 436215445 558213342 659672683 36070838 152202604 728014685 984470880 939019133 859464637 956582960 883893064 251001975 588040468 469389379 141741549 559317124 928452857 374822546 690794586 350262173 656638226 123233520 199011615 631488759 597653237 300548225 497023315 551446743 880140904 441961864 684634345 701945164 581113983 386497386 627026840 629421750 303472117 331713007 719889330 685026475 137314446 372107301 30014447 719170150 376411461 633434875 71769795 60962459 324230774 385973738 211325205 758873521 891783582 623418 862477132 825785853 518436094 318688922 755697997 731435312 479599804 716547393 830701961 359230860 276546768 122743714 812722407 817299412 460603666 361228402 973176757 994252949 115656622 106055985 200549395 746128434 295505287 775838269 964741275 864027063 63807723 529370436 85998844 372220658 639158065 968321151 760292642 430663229 620837731 749158532 844642736 573766071 718482940 84744709 993812395 31522934 255592573 696978568 440998503 705955324 858462859 133750257 117868303 666773413 542618305 662499800 266644638 327050443 114503333 976192632 378081252 143805678 426179108 346024887 373357657 267859799 655331558 5268180 346272962 399959888 847439762 358578328 827198816 516073738 777604894 779199693 47982944 628680156 709687515 923157239 293352548 844113787 270293854 74670180 942853307 30360557 78644884 837623705 260871303 758529730 930441144 992305620 718297969 572814484 369736720 699985969 810943832 173059380 62072154 517757505 939726617 888313539 736205170 18218749 187618326 986391580 577853465 782363705 861312309 706967132 612980074 756001935 8505435 364691475 122306658 867562599 289212966 962521476 483266889 48133587 821895112 718908192 121385504 573694316 933908591 150723653 69249506 992316737 317047445 382061153 184946773 16801909 439662971 16936739 762890404 744221520 591406230 139211923 684302368 292812618 5595820 867512895 560870764 739854651 142111168 42081918 136421835 379459762 578082300 869993672 5260267 28002718 200398525 672430313 964243432 340167863 99203143 472067054 770418318 535265485 215038727 331326405 459268703 398558983 326535491 307726938 962993982 342323427 31897123 129089225 544531118 143846535 354800967 831544836 612302313 523791571 392589345 821998671 485867083 40276353 89622023 486600814 544357354 227530087 843896309 986264787 626905232 133148333 413160505 430070627 36681069 168196587 993156155 703226899 823417068 737928565 726887262 113345106 580903566 908215675 714187496 563727487 885313619 734988466 281985950 105095102 503352898 929915532 293626572 629261076 102240120 714482990 541843172 37023450 22767476 854535224 669314525 623973893 452991932 15574566 911066293 438092606 513369994 112515687 232273438 543783251 35604292 613046809 762439765 403348295 558871540 643850079 849972888 953877838 963624576 543789071 993601478 118542720 17085306 634303527 120352730 250830007 3663986 959609256 489101428 794685195 870242996 339447349 639956130 363998155 428178620 57883760 403491229 960010040 5379694 527835138 142701958 268094794 932736257 60354734 473833813 790424740 18410079 531931185 659505275 578448888 826123693 324933422 84853956 257036221 370162103 635869550 764407380 558482523 93942445 583811335 409370213 941432259 875321709 864468120 723269206 203600113 685952017 439223054 514918747 204890431 394922381 898496542 876042686 972885832 541689941 985182095 641930199 880395679 361624732 60488781 506762977 368012633 266966802 960808716 568775065 552231974 507587565 656031789 527406191 192710726 555411415 801537296 961034077 233997128 796180628 786344919 425611693 889985266 97491846 19105420 489785027 578438575 482350557 588740083 416346411 916858364 202101578 323447999 745778101 102614892 8820496 221442642 812527034 23395208 479067689 661110203 272275997 842178881 523115339 346408455 810501929 637674468 71770331 119879806 530978919 810239420 59016619 971578261 846909755 257792531 333558917 158535896 746386766 520355809 769053327 663797484 1978663 657825869 518878512 92874313 35245498 553576963 4371171 240968374 930908275 934208868 984359112 385468182 2528682 643626038 768923698 586510903 841649427 410515083 5669948 252894441 571345851 885722629 315036194 714053765 843552807 106065730 924779458 614774560 489704549 598504371 849942064 191233363 959148861 380535586 628797124 289115877 83025445 624123832 915606135 317349005 965686387 515596673 515591596 86638538 503214354 92168603 56090149 61230931 252659385 954970368 199107174 235203587 271302226 798195508 718489361 953934606 249354812 419484277 440304947 1373004 75283286 37045556 72915649 41748141 256569768 346042357 840451236 326234581 886855370 555675367 173120505 666365865 222385710 290764138 295004404 392093411 3592883 62580281 790011503 221564752 969112580 700711779 130497136 1778671 270169879 67777537 948205412 109683037 724821894 637720090 945969443 659211029 841888129 622313248 401858812 191251510 609925772 456561314 221159790 827985415 201768197 599354109 659825487 464086012 820676412 832175012 725268328 190679892 188316338 663007968 909897070 998773165 57087454 503585038 988060154 417993374 173967931 606284585 939832138 394245596 56884878 141101129 414041738 8757132 422378401 978533985 702878939 155380129 950653104 60008630 7998226 107326407 691514748 882110109 289330389 64831604 328883645 885503990 103503030 147704596 998167469 508303299 618648959 768817889 598193404 631779309 415025594 36794525 823409613 692551582 895028663 560951837 861449605 128462372 168884725 11423125 50671684 569658719 484788954 336357954 570109095 50434753 919447950 52103825 724846426 786747566 392282936 61190468 72415078 401470400 182010813 265729793 859158769 541871204 69311324 939969368 273776428 441675277 80899466 151857718 243074970 841921604 415688037 860866821 277041170 743202084 49492380 315558413 59665932 323136268 551534790 833839362 169816821 354634833 68234181 260042135 401145332 296306066 488621488 483489692 300986781 242197469 305351143 363321635 63524142 683978215 823282638 233408953 676494209 68286821 760087335 491901562 167807764 654192447 803312827 448007800 184192100 519673155 631559645 90806647 717612697 603072902 218477138 154872935 305655943 863024514 780912467 78062921 795483876 791748799 47390296 253439966 211630853 470173665 695534628 599392406 82600412 131184406 108859552 610856639 515299329 426071319 145787582 649234492 972122931 243040627 754131637 861384391 103109356 569534914 355953705 648953452 61574211 555845024 103972538 75526461 71209139 368481096 564442124 671078645 53688763 218070390 36539805 364206897 28202500 42893222 746374683 604138524 509817325 116278411 407356650 24101073 844419079 996848742 246022966 231554717 819697933 76300245 304716512 972825049 822478607 816860826 892238506 640505272 450513069 509597245 266588069 82321858 402586717 882733093 930090035 515899432 349415015 679855247 422769731 736694108 483999033 932257375 259349754 669941760 109675292 142360562 456633810 179497393 706913597 65928952 463970476 120604359 879867380 900357425 261155686 254654755 124225355 313267462 482486240 161920268 446578679 93914901 780282764 459622821 833978523 474821200 741097648 145272082 791007157 424992656 975806367 893585214 417493965 144008036 11152035 514055184 443643699 367750963 628432176 377848862 289824547 33411846 952761031 481261228 101683239 143121078 758763888 607071366 233333388 249655403 692527327 375850221 15440902 15708953 993174551 44302662 35305943 106452349 226073781 695590180 212149116 827450720 708624169 474704480 855390012 9093682 52193008 621733485 344540547 59148808 748079857 72930294 15725804 907025898 428435299 201218811 230541019 80510132 375799760 83479180 640065133 56128952 266570210 195701929 865880917 432952260 747913408 904156696 631829092 977159640 350744691 4326062 840061410 408904481 290539123 109025902 382418765 373534023 416229259 630755580 264038294 416365600 964583072 142410444 153651782 941700394 461440084 256911487 51018890 459215064 9558815 273879578 54381940 947447949 618110348 582723112 233555834 380431105 22018405 530156925 27053484 234241913 458144069 316824454 59670223 33060877 257079695 899074162 407859789 777665630 595741290 59013588 106615979 844715190 617671204 648037770 879799594 517613968 674575072 29461599 111309044 553410061 663854494 109411495 591970231 633064334 830484689 689414808 435510883 907636174 50410333 111771417 723814483 38144283 141907408 830378413 61361907 529043116 450087190 398745289 704888 92171176 854232232 671245985 766870520 218916272 383615661 276381713 316157105 39758695 352343263 640848896 135815268 521757574 407119443 491446201 610764748 75888700 418355991 188637798 34613774 772081288 140751732 106683642 51968243 935828556 387625494 204822003 510110969 157750503 170194456 209690167 311755920 162693172 541108060 92589439 299019199 830457368 867315161 589668424 241817243 94913760 206497608 43298651 132332978 84084378 300687081 768554027 25495062 163219730 406643564 449140866 490744274 553697045 797278032 673101716 47559038 690180793 290762384 962561154 329979837 223367153 740358539 376446052 190163970 68609652 599847823 432934079 899776271 344599527 7999163 496533883 177712657 928149220 809068675 997525974 56620683 804745456 777139517 358177566 52750720 651636386 193208530 844305800 384956484 565323327 406174120 488029835 93136257 181180677 334014315 719297169 480947092 51249465 300513862 64684884 868483259 983172483 728178190 233198642 490838019 679969850 985290853 232540993 932817528 658019586 495069833 226983312 251116083 312448194 89489856 868027626 52162672 762981492 92132267 782773151 970587501 711359769 461190819 72800470 79510466 21562529 604449532 10968765 163259498 552472698 74623373 273706431 554581709 227254687 683629044 111858731 457076721 907125438 678618222 615049035 676936205 63213565 621745512 71977559 472060723 873635180 903644637 291567781 82598206 468461676 654190591 823202948 50063205 139306812 56494005 284116382 449739753 260276747 40753085 145407244 460772869 896978791 250700034 251102185 963050888 153868706 435666674 526181412 768448154 62692069 567331004 503148363 69234056 311939419 890085061 810517076 448821354 343387362 568763825 758231719 552861752 710645672 27453304 392422173 878704813 824831017 609100986 404282958 59436871 905262000 575084983 841430293 615354670 109666716 186899485 804266954 31047988 528317058 607028431 73463061 717309905 315721704 38656906 962296076 566634865 648890450 719916775 991848372 962491435 928575149 139665625 500164735 876760816 802946477 830915447 967564519 399567178 603333960 254998887 323443987 128388185 279941729 537831122 206227906 334180580 526023512 397666695 420490080 162388837 733016751 488120664 917000552 558232952 939139704 894930909 845748213 870236303 936471870 115803907 497942793 854802703 533537658 945347303 313000737 532807591 592517836 221319094 75307605 323085109 256920434 29780021 906632306 578488135 736917123 117957977 251864121 3365660 338697129 71866171 300500591 103206341 658200780 768097348 576862084 766922450 863487112 143521200 474400003 357450977 222147368 983289680 197769350 80651654 818020403 844597087 82670216 2841885 178304795 59254216 29218404 796527737 576432086 368158615 372020700 786270119 345513502 525132879 117309123 655753404 981216575 320338798 971394589 858585631 303890782 189610987 956980773 353411605 88248181 760941491 407561289 129700492 454863550 415314237 23278888 108901644 11242962 940175330 283041178 335203114 25464573 99608730 138451820 802647924 179126390 523330324 469652086 7600120 632037124 777576444 664019114 735937434 666028111 452091294 956120394 337429524 389546222 171120808 264103726 133999720 828560454 507019474 978463943 206313671 936236853 837523342 431352149 488863366 415695922 856223290 614609399 615471092 105940831 621764196 73466511 620241086 190975499 315320885 555142440 96995350 899831960 858650825 596526222 132110443 90944072 906376347 39016561 682787417 383259652 219126029 454203594 612383270 119164403 715092745 534225886 244714308 272393394 991196314 321548965 929280053 705744782 74350116 346188751 518640718 84103795 141458385 745408927 50577267 233335982 44951552 451288715 725724105 623931188 26521019 539837208 177130260 457409193 975909390 89318080 187601613 128122629 682060662 20649772 244743173 43191534 551267711 44922882 109599519 217968357 485105631 76075021 639832170 205310436 920681720 943500868 817639638 14841310 873044141 151090369 705965047 455318385 143002419 94005067 123916163 100944385 847556361 751361322 45292446 159654615 932872937 175855871 455241433 265780028 764308959 963904246 512006283 980444679 159518080 166111806 168808042 402957093 711904591 851450070 749379802 767429959 753610953 979693417 804162202 258106993 201821245 111757948 750487100 596455494 505736460 530087161 365578121 287874527 116444859 924097899 998549780 132673513 984366709 191166922 50650375 765328224 936441793 729252788 120154677 573827243 516633828 43170363 663292501 224082327 126700864 264207936 15936327 509974465 605453861 824882469 114834392 93377599 35501595 889202147 3856221 957041340 737794312 979180348 425529771 953701886 504768004 946726311 576734666 115795645 232279521 574248164 372594774 753329884 176555060 514272086 27108680 44445208 45399562 370340709 235019288 979726 764365883 143392908 402726508 497736146 804659882 702624531 212769621 100956128 612942764 592782260 356281326 163044259 989428992 897049298 940572156 963102095 946981358 25299353 341340732 664085865 563433726 430937634 719666326 269399889 537685182 779551054 72018554 400756011 494264323 377465228 523829705 721678448 62637437 152528501 402612928 579471717 89147613 170780095 287469372 132681387 504099026 963738092 552424880 718536684 544163646 649228101 454481829 725452073 156338767 321283460 209468150 944607211 55333311 734693514 27617136 327443563 859369904 637301060 493005523 396214641 90287511 883272867 942178722 280190872 753921989 895150755 69342189 932569326 595973074 689327529 5443245 70879788 60277766 366728952 515867951 899584304 182579136 574842282 17669161 139480384 829286235 531962720 56423053 663906712 752842318 517499232 335258563 505373542 545794351 25288141 706364531 308103052 985859996 283594695 324647144 869935305 357531453 347353760 821770506 277311468 98808258 443657849 332617284 153244430 167028005 448755397 678920072 895327741 132924559 546782666 414260432 74902466 908391405 664075187 166298177 504721656 719048097 961251260 51895941 250369317 769861387 835642366 94427925 447726985 594726236 451865131 951361542 510931057 197476877 77362020 204735499 775088390 44160305 12147971 400347561 831846277 544932067 825217307 442094646 854156928 515147167 812056118 504044145 746797523 754016025 277837493 479909794 333493399 567352239 771481535 106637506 851146080 536185239 293432993 536111346 120679769 345780186 76209743 343597655 756327957 89557811 641445598 109185172 337073317 911663723 460722374 566282887 687416393 214289471 611153629 204787031 737717085 554315928 498063570 357793349 899357700 308982176 895605148 359971983 302931344 764820373 232167166 52523240 265518294 82277898 543637667 335587435 863361149 256760094 35208792 901295922 117663443 191312429 619677394 660747541 344204598 417106897 311754432 843994072 119492658 771375422 638984025 351080915 665226188 265014733 395513045 471738179 748825700 135629216 213428477 859124259 870750620 378945073 161320895 100597864 808362488 622698262 188258288 733150319 354258181 834411970 426433587 334620444 489607990 671963316 956809435 565363305 119902441 152554026 371159883 628467298 258663148 390570014 132108315 960862128 459595865 631389245 4922059 100301093 930791590 555001889 914260644 715734258 561087584 149084249 992470099 717420275 93811405 341672418 307204481 908207112 607832987 818229765 100133733 432690052 262189769 758400027 339623828 38859723 623640747 673155167 909657067 593983358 452612611 789132878 61382232 816087450 480318190 446797150 949157205 767463467 961773209 277151584 256024890 466338114 739314376 687237511 3737311 550773557 48649433 506872723 33373656 422071586 192541390 271089276 957687475 836181005 10054525 578619363 410574091 690027044 595399917 11418623 855560577 310535196 5800076 909267788 659575184 848298028 166499073 649185496 943822250 940639771 313019725 151369771 539242240 78677394 337976699 929183151 653588567 630155945 405986025 37764270 341705131 603208057 738196531 332446154 637424924 841856421 335546553 963742995 130372950 933026357 917204483 918854583 821269619 265801749 92608404 742962941 821778430 88591771 863137515 732884604 781064471 17240651 35085010 342454120 87975841 418115431 51747056 174842047 106748134 32154674 230113093 989772535 158923192 521549783 543621147 767758919 622547155 560975678 281887274 27706340 880480468 753743978 846369757 738883178 16890287 29211956 92976422 519107048 333817215 491596772 713374875 734188067 658735475 991280145 920574665 576899086 307835130 72982230 43699662 44638415 727215248 328419390 626406805 86165704 231506333 64209902 266769629 946936484 952646502 995737448 986065585 991893432 138673816 377713071 690929400 23114107 59910886 860090980 620827945 229045442 99160393 3392242 263250721 682729900 160280707 189439230 584671645 261428919 818288619 21484096 69855967 832858283 397720427 790209560 112100632 726486292 408362326 568890585 640247304 274951474 249400911 931815500 642067261 65480275 191285919 726673757 98418435 721205951 944513110 564966167 948320996 926086131 577549667 933127515 889081269 97627878 531580028 731225886 141391916 732279553 849822341 359448548 46344491 889603128 841227399 255514598 92388085 53082593 363037386 747212151 826813938 670851268 407080950 69428407 916826104 250318353 439734777 144512130 869311329 292743907 409686763 770011311 189945284 876496952 603716604 728135439 887350595 969912684 746255114 28602242 988955471 464070968 630217884 3904691 376808767 368749706 353380494 435338083 459911930 36327959 442715881 466507217 805849570 222827672 348592694 47790783 381893880 592756602 549805759 32689367 492550213 704938254 971854303 996362497 741466562 44012417 540912732 325548777 471180572 51380066 380606627 431300466 660944765 969603390 954796739 633021457 87308540 424428093 325907172 915033248 625566071 53141259 436746883 296902455 150963525 761655676 550305520 189208250 401567245 546637542 579125697 649100957 29762894 345534804 296853447 9038669 6932885 987832863 255659883 479092134 739793602 264089951 807989399 137160689 791914652 353255673 493228652 602899535 584519424 269201185 845377579 897275440 78349839 557164378 466817738 317551912 767641447 272796028 767055317 182888948 701280765 86991685 653792157 139110981 378804770 553517459 428591597 369550413 592435512 275199006 855863471 153279353 651524449 236621380 851487157 352510212 123110839 970983883 340012716 894427221 790782600 121029268 174809296 732014987 134620536 500376483 775975281 136378982 388196357 91963633 88828583 728187769 158147684 406206410 284392574 336566787 10790968 409247986 17817482 412386904 122940543 74777828 175102307 878579485 728821245 915510645 977115864 935771312 156467715 779687057 299076846 804710926 298417718 936716519 20608205 887117485 524196730 601543704 131909025 494754094 43122276 202372027 547970392 257510415 384372672 889202327 393305749 592539661 987912303 426046958 288678284 430240954 124653246 14477383 882530791 893447178 236039060 837847660 718628595 329848438 16227220 484153818 252190124 376323328 914159351 292561460 277116919 95179883 65719551 280866857 513622464 954722027 639646573 69603437 256729649 128848261 745703894 449053919 81190662 322950041 459371003 786306679 200950089 89512537 53251353 126856994 831084421 541851758 281599687 297857471 120808027 435438683 461685301 732649850 164427136 833871799 627261961 88050447 137909036 174377793 491933266 133058041 461925639 382473027 322528712 614369164 204906309 641658249 840368612 643941700 194288579 956210888 745386244 73845747 630174226 639005692 384483122 302899236 501484567 136766962 667465172 881794852 765151646 743903992 411783314 219737967 633852581 698422864 648302174 558672949 995264889 571865567 851452088 187293759 997935467 126660740 101395036 290900994 665655756 285655016 757894072 686946586 811156874 465427302 737343219 817479287 376512494 177308551 116969545 111614443 368304126 841037820 695494707 55301643 998084388 567384547 679030991 702395951 144627699 577016039 364070761 867707711 353348892 496942183 28012184 777553167 608864063 726887262 296128059 72744924 641817633 146993688 468485047 141821840 862198838 608906674 730541747 390502422 127304021 331061008 806939091 109589508 681255808 490520527 42984842 789676205 341782583 70305027 52805219 884924521 601958518 143292407 125144762 726568085 398074127 882317168 875903286 325630790 701968462 279601433 992020021 375370178 19251380 595458065 658467289 952709880 905567995 40208172 746449105 547549285 686462617 487841596 65612236 629840486 883187813 55713482 841097076 16599367 742234152 709705256 841975419 661777388 58813946 482670426 136791371 535345536 984082271 595773584 294577820 65394641 724835859 581550511 733408694 673072689 135448986 981019567 728515721 578820563 569240650 492533399 925940303 278024675 876646280 274237821 880464759 27947511 656227199 668491896 82785633 742994451 902351009 179750491 729497560 565093163 975484330 698773740 200119751 685276892 702911166 265730255 828380311 3035372 108218051 802023972 262526579 392856442 389420114 28080501 365387765 266338959 843177391 124380538 866908455 752170832 639018891 946554832 752127432 216486800 854370353 569663036 11196254 989599467 526260429 82312283 619450341 795888759 287646795 546447076 489956871 207299810 491291742 542971261 321792483 201875805 40165084 553080359 629891260 68336983 594957475 469235288 247719089 81686241 858326914 162161260 284297994 376685894 996269247 361743058 278126017 471547806 745638329 962596023 9882162 87387677 90762264 579192644 557590945 312120408 413987275 66029762 318993943 623137816 963310318 172072455 885651215 837288882 355392444 951546398 761665488 546201991 173939100 945420206 77563541 841721021 766292046 589714146 10749116 891324124 405824534 257126113 713914428 113391685 273194989 165384328 509817325 623249759 876803250 674995398 200446357 130648139 905178952 672435828 996445943 917548617 350182057 187888654 456136156 559613928 654904936 157243772 73492075 224240045 559923796 662243032 568523697 156683242 691555707 325146297 459895009 733046700 593440619 124466952 53233 16980586 987738064 243106459 50862633 541310069 898341176 939791404 162222912 438514696 3615160 667454026 174514986 40485606 407086350 901326175 542979353 698607262 136215377 84984659 701488135 199239513 977269242 512999877 800556502 595727503 300048731 662604284 410350883 378931780 164058327 52529714 937316232 980280760 456818042 435408465 434670728 581803029 969732468 480697446 860237318 272595547 202031378 927449125 28488020 128383676 705585511 262166198 396075636 932644769 326780907 269326037 582172633 835317761 831943860 208760898 638908939 5212444 134524708 654964478 208889106 819364003 742470455 652964555 289472934 530760762 197543247 886227466 942100852 726532913 588590934 4337416 576742187 639855722 988846703 893642585 279047618 89627466 829075223 477010346 20657707 389223225 88695239 677352806 959588575 581753687 987730392 531484718 755441492 322697397 95359968 479216121 333579175 883222746 870077251 407325160 274297139 380113711 753960780 729572066 657795376 71036697 779076410 949233234 368926919 862235060 728795249 290830522 903430375 354779640 116899917 589138366 294971457 846393912 39339500 893211699 527297617 856083880 369074649 831140280 442733781 145305034 100416265 769015152 599932091 787416642 598403311 222564892 852024008 867658656 341467019 151549657 140215140 804812710 80331508 243354821 899578660 458891438 573327020 606938617 206239421 778458970 229543468 246783148 166024004 270366225 587307156 307571685 313434490 481815289 708577887 22711789 587566259 940138791 485313310 152545724 831080197 385308625 61725822 871119972 775861459 197368064 774609688 321057704 582155701 204033179 849569437 238153328 643303927 492190682 619552395 706948336 465981282 153109253 70861027 726310846 564885827 182062896 299737281 32723141 774108229 642304466 607375243 147891893 237236308 132173492 924009583 255449207 579746571 357583897 653597850 513154017 331728628 801651271 493635557 935567461 714805268 772684452 8484824 453030624 602525224 350045577 689556590 10436609 772051456 334639982 148498159 363773782 588306856 787073168 350793506 747600019 829802846 247570173 903338124 627489463 441973792 511311403 986480651 994309475 33520491 319495823 511063378 47834248 771599704 156408412 589142578 451273959 447581580 485293528 126129393 256204360 898450130 349875703 100420953 556249952 930627413 464908542 504573807 396182761 190179460 550073392 777495117 954857302 92958750 570568650 77311747 238423988 714039952 851376253 500201454 336204110 215091193 221498669 8409184 954887759 502347069 903591180 956826941 100557270 1500692 537295138 4618937 519812735 233836363 203250189 748744461 108066675 283875203 873757527 282038693 518511063 415204595 28820452 270890693 703394267 129020876 829247149 726279793 636430769 507678945 366500563 239498577 582580037 511606295 112998553 110713101 848063147 30575687 525017193 42505777 432575836 326699197 944092281 594117299 986212302 498322849 157121141 116798531 477338951 294543002 564093641 181644073 545752346 110492663 55743523 10080515 47859349 322683209 898017978 908410085 105175627 654423976 663579866 208280056 123700371 812000831 605917813 111710814 491345221 718241577 435543565 2191092 787198914 435402761 861326421 709479860 726026372 613595521 325153741 951127545 910379810 144754462 265585855 643177018 440254768 30516987 451194495 785779963 537449012 971931879 16098043 122212229 101322532 117023742 536004370 919874281 149596223 583494076 931192135 767210347 514078535 85738059 439152643 57011198 313725639 127092440 146535342 634369923 721255628 34130873 745983745 57378710 742744875 116392813 462180685 109729785 682868368 218127891 892603826 250222246 17326972 58065445 342013707 650385560 66427645 464955293 638220547 176882500 880887019 714964125 755012397 572182343 150623219 724341007 197078070 58763500 294181687 520697932 543877102 847132239 63938128 538776192 822478349 77686264 76761025 486892059 37805476 288300684 321674009 524139023 403280275 779295163 403482324 204323205 334224159 150987695 723678904 364906369 782819071 13983323 666760809 54060375 386168422 98917408 85610868 945445319 707591897 783228806 662011964 707234825 26810011 580636507 561618056 211866490 102652822 709303246 297244750 701587417 116694845 949582577 61017490 945855349 24804545 814412436 518094811 632111343 943067558 583832937 632973366 781773925 953639696 2149743 193987303 681203564 118494074 456762525 700291728 562115160 926391116 756573830 309707743 397020979 16505560 638336177 105930673 227198047 904743921 243212570 575823833 636223890 170086187 943779472 874584618 367320879 166534656 117293303 257167321 264331529 394178879 924603312 448991169 472318868 107062586 135751278 368487061 431346668 439510124 91892298 147921780 957751868 2619 37511834 870598191 821955450 74867789 71136867 583608044 801944352 602319140 853914923 738992938 205071856 690950057 47076100 75501798 243219155 179332373 230072995 608061592 964356755 92584821 525637704 175083427 933025566 140991685 540626840 160781467 702852645 666727633 904605026 461659993 795855590 341363366 983893475 318609671 839018499 745337170 775569935 20274057 81011282 797824629 645774042 445814617 131065851 342081549 564967479 448971187 216550192 253115403 560598640 48061569 176550722 471909442 19105845 79928290 402672552 221933466 393575213 563886152 704893200 327999906 104998173 305111226 797273207 3904017 320674043 444479013 392603837 531811852 611775884 129983304 846054421 2743511 427889489 799865982 467421521 962087165 180402606 69053301 71655362 996786399 323896436 52100550 22445061 492423667 862687410 782364685 11194007 470236388 784040308 203776578 136640242 813211879 460760098 479924262 361242952 5816985 948077632 494138185 793989451 337025057 927156214 955823871 724173855 707738971 765497945 888100936 90993423 726622579 476967252 695478216 686976338 338703311 212380419 96226361 411496075 522986869 360200370 592851302 803406588 748060128 50321100 561407032 171810069 633972695 315742531 610053431 736185767 450650170 946122896 195471222 718195884 124244084 452291877 994748078 486732612 658380369 185930475 113317959 165688161 473808024 359257658 782399174 163030976 61685112 673475121 513119569 254892792 965907261 420342547 917675661 501992534 203757251 220899577 20126139 204525480 613483458 621249149 342310397 506089129 282406969 438712684 200184045 907762686 826316950 740691495 659344291 456649 549232827 104248356 356454072 827206587 345697584 197733895 646723421 970009363 554281653 228192864 3450733 273476147 494532098 652025369 991815879 150456371 18336107 459198701 963343827 641391836 144100590 930984190 344436724 137399551 291038882 658191029 552993120 162448379 689206939 560989035 777052753 235648149 199029762 242770998 146427936 541829336 701491835 621655892 728921249 72998056 861086425 218858732 206217432 54029869 847067723 466861318 520717652 340012716 589768099 6848628 534848796 630202754 277615622 123868724 749736003 18258826 887980047 983458029 515703087 22095316 72401087 771322988 112861501 171213198 596456674 43423133 759488394 182907665 972684753 6669691 356117929 645221110 316837230 824222609 892619067 6873177 824201411 811080117 560037652 234041340 513713736 41541210 720588400 328647639 590207492 957177875 348640076 944253839 215007962 463002929 405394617 294677963 436251285 238383803 140476584 985508512 9932238 751328232 439737659 59760871 273575704 763926164 686467822 767668483 368458896 632940067 336133569 814329621 307758484 386664341 658171484 884248428 213863410 127456840 696532206 4898346 231418915 329226716 602841876 48204171 178276850 123519914 950169631 812955873 644184146 985080980 313375301 16023288 825008979 789912250 708313416 115736960 132351875 750532648 486030557 788912360 800589004 284424646 72852009 746867487 852611045 199926270 414716802 465537429 452285476 240553026 20339113 289991724 100592931 163879491 884404000 62617177 780560093 688944011 20343380 275577494 919050449 138135598 137242641 859583016 412712774 748761393 977013430 145236659 867177438 518431708 248764495 446333837 911928797 17308876 717724900 94219386 517951311 399448644 344417320 652509069 174173471 57768182 996619017 350126864 514227764 685954138 871926660 149496199 502237826 211903776 223757303 343454166 246104787 700668720 932767093 745995281 874202999 710396586 714169 304575484 468357095 909887444 377276325 928080943 865579703 667937042 679737329 474694079 254025562 539444274 997700800 597731403 62492829 10132606 750950882 989359433 388457778 980400007 521406172 930312581 804526482 384168822 46031350 535352530 752000641 372733179 417586851 389647463 426176304 970185139 642774739 950201140 93731546 560728648 837055535 864910457 267352452 13837384 501337697 660541396 230087410 319160762 120299954 88663173 287577066 968029543 908015118 977120084 48199689 90397060 592760295 298024030 614066780 521805336 319993713 128595029 120043364 849853055 152673288 303405478 540205332 831537443 528541964 243698672 921649849 449664786 466052526 440214272 902054364 719580406 269475116 765023763 80936268 655721925 174738684 919929134 81375746 474779111 279100367 81556099 831436166 353507148 115691911 113825034 274343366 122069800 98590759 418343679 976884006 615173181 894622534 893494513 288314411 340323686 715559919 125316449 138300422 179884135 672971162 58966887 878777446 178846264 833381525 980353810 967956631 615973947 535969670 489976317 789255811 926438395 737053421 459829858 928398964 652511655 242746349 345864232 533008994 953286536 176335848 89217122 474265553 140530911 79996618 877276356 412306346 687144228 209301509 266205162 846981918 941798577 527598148 177984635 431285264 740635644 831877887 441880961 491499361 548134300 201679904 682947566 821525552 799616680 140688108 864613589 95385872 805240489 996701462 972638700 102344860 216356582 950683694 380990492 712699798 291611394 506091685 976651176 599200553 778281490 648011714 43346816 722195624 921260671 855122888 511837292 220879034 589255081 4381703 419782796 176247203 852333766 448934423 422900427 609360742 657297046 548704298 563244250 279393635 250396035 771539709 4069937 256573919 346620138 607227027 52779940 821476251 391352732 886288364 465741038 890806643 61424085 26436994 101590116 979372891 136183365 442024143 415692981 910759160 97059026 181964017 633244058 971106356 887706228 750058356 902934408 859458930 19901434 299810458 259545910 784263522 125869474 705791939 541574444 9182449 925494810 403658330 557291085 822158895 905581697 692536594 318242736 750226598 21653261 951264094 133311331 163395687 23737550 864734417 688372809 524577508 660772636 364647861 334863564 982360979 726082949 833097591 265774389 352288660 79722293 208554233 890181708 675622255 740060695 506203308 908353904 244674829 924900059 861209998 792401978 78424592 192706522 373091516 447461775 137065714 831904811 429879267 373409589 603676787 500842964 485649698 760621415 521764491 101885391 392937884 7374541 220197104 179536674 752687883 619706806 332688241 37345851 661878674 530364798 126225642 121052440 15044472 243309213 2463394 634764706 234852543 24395563 92601173 915187064 902207280 626417881 640463977 261316885 953061937 968025202 832196322 169340924 180924776 308105305 786275239 729151372 62187252 727420540 920137019 457781934 275381800 191775780 808704210 265088572 98514543 912964776 927639468 276229527 637446 742531582 2560093 528342783 466923786 808963494 886898935 2271177 667154096 303822467 705510777 202663724 947821103 32972680 52712742 835115796 142901147 84976664 680916956 511417797 887362220 945380732 319096974 769458781 749576705 268323574 957848207 715071610 796732802 28052768 123103498 860666494 487737887 80399608 668940233 57952504 561308837 772571529 114218020 104306121 758709205 274628475 146764841 619175108 370504125 412750659 638795126 529341111 156499009 386069342 350894820 489026294 88491616 342736160 263973280 727699213 519263703 236908351 134303169 463816614 59437411 776903051 525693356 524508962 170631220 17210740 988821325 400583316 704198771 22594076 767850676 249099804 236129360 908525976 26531730 69385045 823411471 933372852 554068820 551101239 422213236 781190188 894537567 438267008 84557345 333579493 149000832 42633873 39644334 627951498 455402039 584557440 286173875 765922914 529142491 178673094 634224909 55079911 648609111 830666829 643110240 856621834 261696554 142407127 94818933 652715402 676278778 892897218 91286025 663176875 735257772 725138710 481065084 422499724 656867413 994594893 582852627 661042832 795983461 89702000 539260040 573282530 97659735 536469059 177095485 876465061 371066923 38301141 129076988 93280724 373543574 689416421 103293271 757766985 102782506 528816289 659822848 233032080 33913529 472682973 109272298 423023542 205488996 413283602 357893322 88630716 995940755 354186454 177228407 141989416 476899792 516618472 781184776 874935769 525333432 94115308 816913585 428622364 966204569 60037019 662694072 338371237 10704936 886030278 938627527 641183970 9942354 425065095 487801375 963528628 998440376 378672017 846762526 493073910 41705624 446632084 495041511 852742705 78116628 884194530 137818674 58427291 774457163 9701705 308568315 371705448 379007123 75839617 383284556 955381864 440429513 908953517 974704549 71175866 862017047 562635188 470615633 338533328 343831389 998601497 253376032 932321820 982707915 878929517 552297684 207944874 633221800 58000923 144188154 319318738 120733489 892857369 870144370 685039798 235962401 195005153 142906641 364620610 973649493 291401871 424050178 930649160 974469329 407577274 859997705 805137079 434021831 137794282 867520628 218717652 386723754 668806991 406308139 22190930 43546920 970753083 125734035 821125716 852830690 439091057 490337758 654577526 599145757 724834936 709763743 176604432 159671144 147528628 545678545 563737685 212840030 139193103 96930410 33574089 697534461 420264857 499947917 101789982 758057333 182993195 171713790 456485722 372034006 461148355 970714268 663420847 252942901 510976504 719957133 123432223 215538703 718283375 597350666 531277103 479834745 804910050 111057296 6598193 256097308 288969289 650998090 387065770 391303007 785060062 229637920 130309689 509894480 982113682 667028171 62783542 118596949 550629796 341764865 660549430 900066524 437852666 587106867 1253518 63690426 631369295 655856549 250689940 824596800 402784045 471685141 129328090 27764325 332468341 898060654 65962861 857609301 54996375 36497801 379816403 86658070 994346667 916211196 364493045 871072194 151568520 438092606 33224572 191826707 753815661 458795058 363548593 511419692 152424037 559585757 902197400 664948616 703812648 907893674 203489478 432494183 403216473 80476824 404556604 683158263 240633108 551269145 640277682 503939380 24509122 810339926 39016360 9997377 795039755 186472353 497229594 905168282 123511514 147875971 441771949 381110592 242476980 607378897 489115234 175015339 68879046 207944874 999867516 389282884 260165675 579320330 28666320 329257468 106821493 216378987 476389711 161452408 463807180 409220025 765850684 996957690 5041177 269970317 55344467 835132593 13651580 13490751 998499547 432703872 135241915 924004459 424473388 729230650 227796807 898927808 67852685 88972435 43332888 307453294 207148001 450166994 364014959 604578089 266048939 304369817 390343804 157664525 562685514 55488290 182749630 370314252 352449917 875906584 775561320 33662756 390176698 636151063 686826545 603713982 97399187 141064080 493531299 895847674 758969049 798974275 85838345 136639374 753241325 520894705 125356618 635467476 862247944 533888768 473197085 341576133 703742 441396433 144386785 52852694 442050387 63354559 969994774 655665907 393387540 980710829 109698108 617762655 201537812 491968791 496042592 612840323 171527048 286802476 280522823 581053453 304983304 647788031 739441302 63109776 738237685 515609444 370257480 563082418 334307825 110280822 353008906 707808836 45292656 983514139 568530260 697110948 927001437 858988987 466871532 817916352 414661049 105575618 603297774 96566164 899404639 13896441 255081489 557737630 290333730 238686756 37631654 74396929 86865816 505916021 749682403 730601432 509411946 392689502 79961826 41190019 451677057 452981724 322500193 161684889 654163858 51830270 5141458 248241528 951319829 860933582 458310368 620915266 141184010 942206831 890252043 273545576 254391944 839128950 186346250 239624395 488833158 540378700 740252267 105252531 113906231 707685983 366123252 782682721 989602503 706745714 736119873 3172874 674069063 25416707 556629393 186553286 912795512 479133140 384225381 251420610 821276792 965619736 79674314 562107961 795712652 979078251 607215029 419459306 472249625 680298630 939232238 320669108 310106910 57372010 349948062 498882778 620523363 610543920 964838273 509910148 200682519 642548926 563850345 912216001 483565431 300128280 380813672 658646088 603079208 849902412 496167231 708940766 693640779 990801963 118893866 85632103 353163108 754846524 952570113 473907521 613470782 582817721 140524622 296919461 562282569 725610922 833282297 294155411 543463486 378745985 21063188 131464973 378496962 454961339 129851549 445137902 120731652 949744527 186941354 8749046 268001824 229477429 133278551 620429880 378948664 837304251 507432549 830315661 625451910 467583548 136466414 280416957 728357536 139130053 525899412 146571731 162753767 542191191 138854787 627942049 197774113 481061100 26434953 201441212 476115390 966704513 421052792 284754309 949231772 267510295 628833110 17907597 897118231 407262897 768301169 285224272 121543156 133482020 354439791 378773622 965364931 91614990 840731418 203781595 36092837 583150709 279105484 240797805 202970368 202107980 75421213 897771878 448676035 378255222 205687333 592297132 407001372 421921195 33508956 567329215 226215331 405948768 31006828 407481657 412958723 49623403 152685704 87467074 464728443 939628312 418692430 79665667 23600866 653540427 73141861 414894011 724280449 7322848 872100281 697513382 317080320 975298423 321530782 467630707 187873225 670877737 691867140 161933585 579297144 218446788 111756269 31757847 705092838 868261110 118796411 179753049 885792368 342812899 90075850 161677969 845626 716004307 26254928 407785586 607623284 242551353 140012360 359407411 713451098 132955863 501866679 97108660 990002929 525682588 256380664 674891863 641371609 118434852 409953227 3212837 64481545 952869845 749055532 718840196 54330622 969107191 559832130 164512788 478751044 595651888 982282697 244235747 60237005 665922518 973070174 3106106 312801798 976120438 476025120 833232755 363443739 580110206 707751210 206615357 390130132 325591032 258577635 970599359 14187121 691222625 603569251 128654140 327311873 363037386 942790919 622594902 102721611 600365524 62919625 760943716 249150392 651945661 422644249 968783939 41464557 46207177 878630554 910429508 663673257 491857983 466166897 340175897 681008716 872859760 778407154 990649655 64680655 63695804 233584892 462127166 378146588 610153690 275465457 880361187 558324419 605267193 77458317 371854707 279904097 640318850 516159157 652393326 768846506 814515815 8038747 638799600 379155649 133238117 285872251 512217017 67039840 827870275 672348535 59918880 560492636 7832071 587935689 559170505 84768624 325589656 243898682 479903539 358663286 698662862 157970790 670805041 33287526 350034845 76165060 317545462 40829150 516505330 596675847 779176020 232505986 857915548 373341073 524235631 174444453 489270404 332453435 829343599 442455106 484274743 963533106 152541803 73141012 828792482 403260833 679146970 690372370 496724975 329346703 968944096 363061685 150607999 392610751 365023193 567305934 849195357 669419716 175584217 72175666 226215919 522062926 691329805 544983501 206834083 977459302 505973836 539991139 796527737 466626869 299687315 171335088 994509354 702463039 899378022 426301357 742225090 747260596 402605679 2532443 995165422 935564504 647440716 287831527 342040405 350129258 328296751 535215755 78033665 99492608 656915113 281931820 849394392 233197647 688746457 128812800 525368838 696441728 33186300 697006422 78984598 528482728 20486093 863142020 401246279 999061776 285326565 310398999 712737355 810259418 774782644 765535265 647295139 404461008 48851231 692156666 384194607 285847175 616102690 846539024 737041048 446730993 858490309 24791625 451539808 911945290 830505650 181224119 271659846 793729609 920792933 625901565 919614093 886839483 985970012 65522606 815515188 438779925 935727879 88752676 777750775 54488380 760085341 24858959 100110549 566992236 218863290 715222774 676993973 557778798 626797672 442759160 213890143 582188526 639681808 95048803 901727374 162010262 52309131 679766859 430616283 589393857 697587815 653346377 850703992 191759972 948024818 797514951 771852273 676237967 624405052 308398059 937538589 56728586 268484137 833742192 773545117 401918968 95339322 19363404 504727555 24122860 430890206 17161280 1428179 122462633 334096587 208110914 890884391 708528504 663460293 124184062 601995824 339912104 748238496 110263582 912954632 844831158 617869837 779745251 196154949 856067028 30575251 529440525 281952279 751362093 228683409 93452727 681672604 950097938 67646795 593622176 759195694 572965519 624321876 880793360 820214816 775552673 715161387 98118332 705737608 7764945 284316546 805503943 606225601 10953747 632561122 570494947 277930264 13085014 542952807 739351042 978816544 668767842 551005182 976596576 380244009 774492665 839397668 279402437 708316404 882395159 6416781 817118606 549441276 248775441 735022169 880048015 373603624 165815813 779247773 979378863 910914306 26324132 144625268 581532772 574551933 256698924 212089381 969418524 228967349 691919206 592125664 207320587 194104949 395241457 935474681 779519458 626146973 291685367 913771134 366539278 195349698 68278381 62222241 802077515 86145716 368855630 676314189 62212690 401612146 855842280 765251390 523684738 472360822 735966240 237109872 713868378 761452026 75706597 774574533 560486768 755378248 339698878 456558433 55972414 593560918 673913603 478460764 569691795 541681390 609318940 269903648 601986819 183418946 470927526 255575931 73782483 152041718 249923692 486874689 79470409 260507214 484247472 339245180 430012700 860188239 483514981 179214203 348096885 629666048 770881716 102871335 117574205 666025018 407957584 584259079 102833034 773122346 565163612 121034701 25138172 438064054 962492621 767971501 283212809 742940347 884466114 825321639 39218119 300313784 687491518 565123989 586061052 613646190 152128310 596793120 650501260 955988661 108189221 487687483 637680003 446719842 438923483 129953871 501458886 559215207 960883598 144451009 164098635 162873798 334280429 666544865 586747933 172150310 576385924 103488540 299427187 164978880 930124158 613414024 67933443 75986924 492255051 549340840 886399476 970796262 723349931 287217108 146291520 342392006 122067446 882645907 656423699 880821057 38979519 12082403 823562178 115386270 316554084 808427969 714859088 345591996 19603204 19408512 130364287 579882477 654200331 327627586 300548670 62485474 360736526 449472789 741360412 787938956 149475649 596221518 255723767 791023624 764593384 814613113 845257722 93837176 119090955 909113289 436175640 256715982 498042135 480034575 245399950 674419894 582402931 34130647 700103469 553479006 802389407 712802139 703622118 938565981 512021540 557385088 621556166 607203625 350854406 869262188 477765414 977905179 46536917 222613237 518378091 229561871 316366808 729914876 111202914 28415496 57827096 732124358 548790709 25553548 532973784 637989715 636089380 640039019 27249465 363210004 810501129 766192255 115558524 638813930 703708627 306493727 557998512 157371618 663880461 13095208 784701778 230057385 137426113 220578778 767107388 406093526 648849583 71397175 382012757 13030854 205619150 977298405 906355548 464185335 986380934 113264917 951606454 120483061 99977346 108993581 551685533 988398506 251588454 110006102 453993809 134258016 141564496 797160518 287352680 405711997 945806101 224509844 281782260 558171595 226548694 368334649 96241209 226694088 697359648 596026493 618904100 968114595 901295922 605395888 670492854 154872100 716757699 425796679 643106027 922677095 875043687 961360016 794168500 263466872 25085028 468854740 674529397 118606863 392504165 251651815 940355317 800282921 69223299 704211918 466578879 820974692 286484152 75468406 91489514 740841124 348688814 662103283 77898998 557081022 126919120 590764938 766114001 460896913 106444301 3442281 882562184 343707939 982946583 610188529 151337754 243187902 986648743 38746767 905803824 142259376 684956319 457495379 151038241 435432133 380125435 372034006 575647037 561896938 716661602 259707559 41591837 302442204 180652268 118162539 242669738 835734972 178095689 776043179 934733361 16958515 756427401 728480834 94251731 473694811 79753134 155927086 474723042 857003768 593032851 123515206 19482987 155279743 43993448 553236913 61577509 195671474 540570487 443559567 174783476 340375807 750117744 818738239 439646632 827749914 203568181 184744667 811301305 272385979 241705767 480046330 238081934 110677431 552296830 968106956 679344188 95983161 904566004 523162970 89848271 811568981 287956795 175130565 852866834 248345866 849089655 391847206 437186479 752864833 109223773 832431868 371072864 539629956 38772403 808069857 244258257 414594914 626460386 389790834 498977606 144670789 480414622 561310024 779289088 113810100 381078575 341961467 591534666 647137096 166391742 882495737 749935422 969197466 191957247 76924756 310107535 442153989 132220922 5922502 605717327 476876517 831994314 627554137 44657550 206183433 678881370 475362079 845301515 720636365 338810049 978083404 396142807 371347145 655493617 728890889 79415449 902050587 659791889 834928261 249084291 258558350 578627592 741763616 415381906 446851991 755018864 365459778 930624719 160588590 887255357 414202621 657530292 956815763 394001630 402153211 279441530 693601899 523889335 220865305 558455092 859659719 575692142 842018944 309520369 343724786 726093544 364586171 338801823 464108817 938530886 87294252 235458100 934686483 399509976 660691005 349151969 286055679 741449746 799807563 234310216 79279101 150589256 416741373 7869749 474946045 623366441 885103062 849882789 391125885 8367126 606411373 597103474 400140148 778419538 29239500 254641629 572829191 822166472 763537936 984116023 869609584 818430503 104128874 359898401 338941617 413112518 855223025 574117866 890412115 643248811 730230866 165226661 973714468 816644644 577342092 704776567 672730840 573716737 61790664 502736013 945590018 63390296 770042351 801752754 378573064 650780908 588944427 370211726 589070503 453924986 923637126 810404489 564174616 898597526 218535733 52828200 556419866 215414124 945565048 85201704 924881040 830594261 510805414 34184581 287386638 871014236 473749068 269914336 768605922 407029855 265622433 165265877 705844775 902639060 378851559 218105147 741096035 975456217 588159884 8357471 92986168 920974056 201660150 771560047 108864331 3682157 114971320 467458850 531905091 20527604 978362861 305504243 95472717 472687421 815601710 83372932 328772975 679652110 88844920 142356382 684887741 764943597 693788643 881411221 539954116 356407986 21420231 482796395 277948800 504532993 258832227 617634198 927741907 121272783 733651413 118388531 73967558 736018283 520463355 894391932 144587699 886249810 422814607 948092707 418356458 575470689 993233148 557944403 402505195 734909905 68217600 734547670 460009702 271545330 418152984 154414945 512770384 200989777 735787833 542694409 749147863 849851189 421821258 749634475 926850470 672262218 781755385 228722389 969392052 153844951 261412126 581017232 299791201 750932026 47635784 819708669 211875403 390033562 667736346 700195808 671567802 341738431 662638482 399781318 629437330 990948084 803231987 538104259 55029865 135542996 337425187 211148987 948741368 658077129 357707867 409515640 713038884 600558970 327620400 384478561 91555124 292323738 122923007 37659196 301814042 440349203 176278224 208050840 106824689 953722376 502370540 866443498 337729268 801383520 434313928 646775303 148081381 192530608 961534138 533655791 221879665 194175042 593016326 66727710 97009020 243611865 834705735 605548992 284265342 366954953 847921281 871389826 703054639 805480367 733806179 472459681 339359646 755098624 72471901 114046068 95641376 554349030 242214062 838756764 457339274 944207095 4412565 395573824 433646412 12619296 95053561 258538207 593781916 417631113 349931415 72362067 696047669 842180544 548954987 565625537 555228361 380160145 465746421 162745005 114692086 276129672 480630165 137236423 40835988 177215013 192237490 85375305 163772908 958111318 727742108 121920147 82155223 559439476 190908180 268168210 986058625 295849188 874195442 985918721 304061574 284363949 912548385 831104048 525597720 51687233 180402355 134994184 521127281 748496447 301896196 123085401 223314549 911038003 234932025 464318979 428266566 177272146 246074030 10225622 308765270 348371932 272407276 647244892 94959270 279179629 275714434 26078526 804001349 537736843 263355949 593986152 918666136 56240503 16670334 202888817 904458885 313002639 124351893 394874075 38127378 280395945 560911835 982157566 970866088 973594710 528720441 407086940 342619738 178812927 87357962 522822322 268587963 225885458 297785776 786129608 77857957 154941148 984620876 129393250 725424659 409401773 15587277 914474364 342470064 807705792 56243763 354221935 466201900 72640560 35284272 458953304 212246062 127851176 981448531 60561993 569367653 710026432 211003900 551619832 411884791 731558526 541141616 10926796 849997580 69607897 254346954 720017105 204321975 423931824 5153747 46533815 833963007 461528558 64320921 602561143 421471728 524192047 424982567 849245547 731274753 309296596 184739318 511684234 251082525 454817400 920015600 686980640 844818562 877195868 116351478 959318045 99954742 182120157 85817343 831549192 820030383 716289873 97424244 125783705 547485304 893543334 515159938 383279903 909477606 621266331 823084856 327542312 85287035 62384844 277680356 317338265 783072457 799473261 354401829 260786177 543805437 853961686 842163699 861900637 507135273 767515912 903483192 496655340 722458621 509304422 959356579 742560797 682002392 613930485 307222549 943404495 763324226 734416454 889832662 590833677 1666478 553525963 444793496 709237045 508260813 467184253 659359955 803619140 980905938 568312978 272118043 302462863 241098547 540351172 232883164 233408931 984841832 477428578 657072346 941961746 994521691 392274049 137408613 392986196 452501987 42911744 810504554 16436749 65357437 15742321 892292400 581075823 416792397 169683598 465233366 115785546 784963321 368856546 491723208 7252168 456058832 116919564 101941945 995615708 452675398 685170979 92499953 623459700 479313235 985399292 282335230 70666117 573767010 64730628 607880502 295922984 230057566 954992940 894250104 139486352 110040933 539072076 567884622 52835853 838075791 935427935 184593501 192681205 263476389 348134936 517222166 246133341 301179069 52584083 153252691 729504859 346578754 51250181 887359321 546240250 41833197 200626301 966704524 350800142 576689647 192180993 16605607 693721961 35238669 597430631 926905932 549985923 648432819 307066771 377444486 403660650 105867015 812644310 357769972 169457443 659967035 353282971 118298149 51849904 822205380 430804617 124046163 627046662 554396021 975119756 370491825 455652459 187441575 658196854 663643541 111246227 400478716 100047382 843947821 693483199 919201862 734494951 240559036 532939589 939305378 923939140 926821000 482914779 467922311 864300744 753618670 722405756 5211510 685670618 916760590 614224397 389668492 480571534 445365718 723964952 42446724 649167897 225956184 250890212 279439270 353030271 327587855 805612171 460091304 827951475 711910700 524314623 275873219 408251437 22496672 180526672 471474252 372656493 647151072 932567204 58585460 539251537 773851434 649477302 302075672 486747298 300203165 678138711 140824639 775764585 804630543 650873321 439833975 663826998 709826565 981727226 67699066 32384894 60127389 306319797 955926404 611992301 620300339 656360720 122538810 897288162 928449919 348464013 503155979 683893221 613097249 125363018 306841029 986649249 761556638 125537091 149402225 813623967 917225821 384449713 264039294 780585540 678669754 831039370 321010683 385957998 414342142 485934124 494294511 711759709 112144645 548368363 10501593 189924270 89298625 367026769 42605515 992969365 600347006 769466262 368538698 611407318 129633227 540949509 469666103 198452048 283406305 259350745 799515295 113437262 547095812 879729934 38408498 468223398 56495193 118313103 27898116 755371478 437621195 847958844 234915369 826904445 388974644 332719713 898860803 352068632 122428682 907470074 962260753 544044764 756151008 644234334 24081900 871707418 707509166 28408783 894171360 404238656 791421119 936178750 708840237 305735003 303835697 768877329 925395338 253444851 105697183 134459620 732117444 283069967 929764187 17890335 369100906 641593759 608749022 46770523 759701116 563223895 275435444 886485423 96290905 900319254 296979730 774441334 351988476 229393898 832091149 654418452 251953820 475852467 773487317 941475408 495790348 12789779 95224164 183246946 939646080 347515807 461357174 368479554 480772805 106796411 133180085 15674390 763628948 685089058 821195371 106593572 16149268 822877471 840459810 970029924 789388054 30525299 603254424 275885370 187030966 142238209 628949338 998915300 735256310 918533693 43378640 273481409 880266190 862207906 168767217 48069053 365082113 32539377 793889188 521103519 361395106 616842227 757445835 878227995 925911069 681608292 987028388 466349267 342879938 132808021 647174896 371628592 336806238 590225290 641814195 52717506 320336186 207274205 953799331 268594821 792030560 561120825 445475176 132985641 525160010 908979121 249695640 252800951 408291931 577342295 758901751 55168540 265200445 793076164 155361572 304135083 734953772 535269611 662475151 220424760 451288645 397566217 360286426 113966410 889555790 367030959 33278599 693920958 761703347 94958199 73135765 98854935 350352633 180771101 509500761 827042762 438021048 107727888 212056788 719393318 632437646 812256611 218667041 190235774 60875144 977372700 934301427 792253434 159077288 779404078 921372583 641798894 130130261 426565991 959884601 657303426 87115042 123520859 141716223 152636132 710745648 287932906 409491640 163603752 518258777 64021072 476775766 454415492 197293247 979271976 438083572 571056186 425386249 30218452 313771580 888759881 534812829 265507780 951738029 209948195 773620233 51603258 92606408 463432237 838421104 130779159 100400719 470629370 264282127 306949777 782485220 908719698 863886521 35338654 124774929 772294989 8026357 570900511 745537063 514344191 406681030 943545645 298339729 320757959 160901114 834078184 352386241 219280858 203533880 324886609 479954357 583333302 50425740 270844173 715124228 318334506 900523247 846260890 19640645 86361958 969577663 944520264 697850514 462452333 292755412 252306963 219500096 807761895 952872693 577957172 1081256 54536652 316304682 361476790 981250854 472800660 733538642 649843384 983867430 185743898 820751977 431291813 711103174 815099281 43262568 226684179 881974209 632442508 990082424 497053344 239419904 258040593 59192105 510520377 762173444 119743989 371075411 753893903 795234426 395924780 910485328 284945405 49682221 557345388 638104874 519966396 650033832 803593856 11558015 114006140 955534324 449066829 150314700 471206652 481734005 472816723 711949036 52968508 676196973 931460540 997585946 903196581 525357592 704607523 217995118 578131912 139819095 614327100 393026479 576758367 227624195 574216792 500056178 518487823 706883725 519817043 190719282 651256526 443535169 383250796 725951961 578341170 474472156 583189865 49975914 777694348 250160196 370639735 270336335 31345942 134232366 82454434 210360609 301457374 926242457 541038019 981856645 742334786 88214175 56872437 582930873 977273128 12745755 246213645 652152388 466602183 700382328 112632925 283031928 352214354 785873532 638154752 609373545 193349871 950674833 676920405 28363379 664190599 71359721 95107701 506799364 649457499 863640279 131831825 228750071 617472438 160896025 815409203 859319529 523796251 599056742 157328861 791484994 899443494 886097090 757383960 502970092 984840820 205489994 799083188 205970142 892236160 706479511 738198126 190578741 177314610 636225759 932504384 692182493 286691970 251112310 529429001 974324098 419673978 901670315 594190730 804578460 459694202 898898810 999983139 404311941 775332048 143281746 303384335 670861836 916366357 965724125 387520340 197831027 543413245 184475194 555228580 620338558 649786427 832924633 603037239 839289379 249135369 215538725 247494801 855730216 128311879 67716745 999284039 642997547 531029923 297946557 159218284 335717028 870451978 657309329 324743876 61867555 995924870 622638132 289137323 445920560 520192962 337293258 951248131 465909460 965407531 8804485 953199508 413140808 501380997 69251273 8781365 72931232 292839820 473894912 450371879 738223041 134123391 413388426 865627425 579360154 611242976 116400052 694093086 742011367 737885545 316508809 186696413 734374427 945042756 535379595 30913448 35944219 54585186 324866789 364861673 850884762 904003177 926644355 25033881 928349479 676687456 564365306 339004383 704231779 590927811 143648056 705832912 467742504 616751484 308668670 638679114 552146529 58542998 526925716 424264624 417234492 934130598 675382027 700033152 849849929 134262273 849839364 925017180 329728496 31466078 13977489 194499569 325494975 480343979 845929569 999093936 1204879 883826172 921538291 233487791 880017973 53421200 797177643 852372197 640090718 988652649 599936543 675699145 558776078 603597059 962480306 353208461 285952115 302953931 20547145 920360407 604398155 37191163 917020187 449302756 575536415 66769690 229015376 181590225 558616446 651339668 477217447 100616397 776741241 478909999 723965700 245618511 558963591 766059697 892695665 951801403 63813071 706933175 445289292 190466757 527256835 756762557 108610643 833540661 771265955 105483769 343709165 79928290 339542494 766477667 895506742 535175915 480122362 52230780 847870831 583558668 854718585 295664360 694913053 124859143 846352832 581266433 553001384 502438366 264859573 318868656 162749693 153454746 844145626 434623888 222620542 393260097 898576214 905518688 667385054 43768349 790485684 105938874 119101760 583105599 968084980 615191208 133390417 533954102 729611821 62731752 494282196 525828605 804782143 371347499 328238676 377511848 700994315 794984662 917589025 98087648 340408296 125890796 537403311 526364331 478363435 280716466 134978075 289109520 471756225 114280219 117495900 769701606 528863040 520356639 177559839 740631449 433726033 418320660 120296643 131734023 754147687 875885662 875181451 135792824 882512223 415546130 157027632 976243044 187304869 507432218 605513717 781290137 123038604 475841020 117583893 404686756 160809985 276454165 934587568 103282447 256385391 415339175 495912052 310435491 903650788 302436548 545985204 559453377 515411989 605885059 972757074 863067873 875214931 582406868 476460619 309907024 359907372 327670526 251455255 48257771 536095512 951820623 195731703 685516507 54066087 309144696 330733481 970166788 489931284 629798015 1701917 38067526 100742578 883842641 502913520 41475387 342447231 306090363 776891471 676741174 436064689 701723835 678874441 101658891 406450458 25426392 392645584 747025175 755740268 278380111 513034213 334269865 4653948 804367981 142312427 139551443 670263095 545858551 342437859 351179884 865406143 314325216 35097034 23466597 482401567 583666106 953530558 108891099 638728979 338160505 627011061 168762564 524839108 139077249 123817495 375020925 307813224 465027714 616604024 997478414 362660381 559706030 110297630 65020807 905606903 520873713 161061970 784382863 536860899 33364745 62571224 37487312 389240102 395323019 584122185 142797769 776499260 30248420 342553775 33271717 343190148 479602024 907412893 551180398 974528419 897041118 114482401 545905442 745591282 97025638 76304329 228509115 865217010 72000483 85386271 366689895 718904321 439056757 968992288 990038951 368213661 482654855 152343020 70979404 258838651 927701280 642319922 759233743 640088783 987020220 447688607 973597723 287845420 896471493 892465486 81519351 868187208 288606217 284320782 309226126 789487532 667628133 3000805 684966398 113071000 686350307 616285742 946549162 586181191 308660133 44709910 155445806 186051849 823425580 64352956 171312525 708379996 495144745 292214898 711999518 647675925 657873934 112731854 241044131 409677561 694006136 112304491 361225848 212931598 833104887 992161617 16065987 376071313 679117969 830098467 42482863 113691633 579130409 228999924 507142863 382487478 837639389 31534896 319133555 899978651 373094768 644572198 626192787 656789613 423012382 81781906 619998569 154461921 762047093 363168895 91902231 139346638 171175882 316267763 444182037 117961622 189342979 913726939 4487331 912739879 86678867 605466614 447138042 62352930 325878388 263702839 537165565 346193477 189330660 945398632 339600523 133813539 752828134 151561089 713191850 350739712 225658519 657935056 610898242 713909258 480338074 294029101 454572975 857109817 591946072 801591548 380163264 297267154 516635645 599346001 164476985 242714962 800662077 305307199 349536381 629084175 769216662 467181154 948084016 714897056 257247992 672660063 593922733 471974274 368402528 856364154 531892623 760820916 848309948 283415478 48000594 122319238 859141909 802133199 789469177 134161235 126973937 857759447 380382214 92580971 417571560 39456623 59980142 663718545 892812869 177922706 438595371 873556115 990483867 207437935 414418447 591642982 672306572 842908651 27238643 707079669 522498880 481266396 650198989 201342849 108453888 16350673 770000194 770373559 443986380 453972098 381450301 791375262 745355110 517513890 393109989 309041192 973165685 872783008 121237581 511574978 289140980 287488764 782034879 112601100 523201221 641364918 451795285 428534187 403110765 979032022 841721021 306735895 302164726 577304567 875505520 9455479 910667095 925229671 916489522 442742100 509227316 102133742 168353577 240413115 586342479 259355461 556601619 417539046 127781355 123156915 835768206 725394197 145768835 360175738 818413229 97422547 492859235 528913650 893334738 69854451 377728966 670348913 314557055 52590219 316110305 754985578 505690975 717932533 497956912 785005807 78813946 755557731 134289277 616576573 805592919 778937469 438849092 126298417 559665150 39061953 740914864 130377327 382502385 937479037 423345464 565492516 855709047 807243053 811309537 3240665 43137141 627814611 868397913 18455182 811759610 684144301 292102387 566711617 456839547 620472472 896671478 396413804 307429726 212698927 685392522 261902441 898540991 72193793 530580346 635297004 77851541 635119768 374089771 239472885 982281506 779205726 291075201 346790410 949555224 848399217 885419981 969364817 770597963 238294279 212350424 548327991 946962123 176310111 33595535 630411699 797351692 608322094 138354018 438449389 136549752 88305285 518636335 333240383 207401103 689057942 49483771 887405392 73600274 834482517 403575508 875746952 808041559 681833781 378982572 81010011 847207076 539278020 244145117 149946960 671336948 495772567 603034702 755425866 229244363 942766630 272530878 598470360 253008681 278577698 885426957 782291501 5087503 112390725 38763953 80010102 203328591 988863072 67908833 829558932 472808090 182244888 98600215 993326882 612229945 410603757 555922627 511944274 652757174 116781371 584336976 752967311 139117939 934314692 771265955 179902642 51903554 880746052 134860993 32478404 141046051 643283989 174130433 664612062 488374601 806344629 107619414 844036806 888731573 869094887 101312078 524007020 137603191 345535614 634981885 672812894 97213198 167788274 96551797 109007288 688345979 758683166 826055103 96680430 81468523 454470339 293375898 659008692 744301658 907096852 804808124 75643710 199345790 36539866 872185635 578793638 613501903 899681281 580572393 559320894 115683764 824619145 414339774 14309201 926473157 531798879 728333696 154933539 535783131 195892405 348702543 35896109 139319051 867304624 874303032 122642613 284674157 912353884 746192601 792650118 135990509 212124206 997539766 563516491 911638523 334110811 887792453 77837085 986238172 266560809 806347203 684623912 518302163 639622157 100188347 941601135 341300005 931609006 116765922 894252579 127634131 631175417 891139247 91034116 499452470 932379478 389033123 109653876 172613805 873055889 270454567 844708653 144697264 434924109 816351019 35735151 883270558 665249649 227728534 649312484 485689001 266777182 16066287 549469043 714974516 391503977 812842813 150287911 34562506 860070123 704139885 349496492 637617375 996828862 609902457 947878335 819106958 270941367 570117342 734946021 604794988 743909572 307241488 628046734 160151819 867332262 192656252 824651997 901964528 469087563 223401776 280010681 70063817 245321079 4283255 379450366 85261542 483172311 695980626 555932438 96639102 657613651 694563501 914217256 892222943 318860556 991142396 483999738 927878456 559313316 399251741 767172349 27268516 107676248 606233134 779555233 124889109 118560326 392797020 401722015 336176344 490028554 672169857 951564516 559554079 782356425 419667702 797807716 736232208 464683102 619137798 811838383 603357701 274213376 633022131 38381440 567644568 271002132 22640858 36632395 57196437 391550899 16898286 991620918 472200604 987929593 884420429 232783277 255300123 836420459 317206904 61461760 87987134 70249025 557368902 675087713 943012923 185144658 945299256 716559563 988735472 260724467 118725703 518548189 711595403 824973245 887104242 655592710 581282873 492577318 777952282 453941739 416184932 203828622 896364379 255927428 978875907 532780527 45004403 400613031 748913501 816455988 168390662 46810013 87838602 706009662 655200094 85505663 271174752 438372357 542930670 364048419 531236998 701376908 402296871 71526921 491320624 892531502 813744952 229840650 68442382 106369648 783500919 380475760 531055504 439540152 403555576 563561724 699292793 6555737 102588812 395609945 290753082 410271434 281108991 336728133 306696227 956815763 503987664 424594111 202962205 963297754 615660749 671099859 115330851 622676872 785958356 361978477 855739601 186302471 789657488 804774002 160809363 555743755 678822153 105206153 223263373 283924811 539529573 775569411 88201749 877864772 235144117 175090409 886482562 821070839 44640715 592069753 392582561 304351214 266399847 338583376 674427926 511470648 907259940 790691127 17332555 365361826 809559452 206172897 119521225 746241556 766344885 378940496 765643223 199546982 551938931 782947922 114524767 760951005 735603365 236258441 190341070 594154505 154434432 913882387 702853215 658731624 831048065 5706061 24257882 297290681 850604006 104797628 82068295 790013305 830287278 386112494 120890285 950213338 862729872 361147649 627187112 703340386 839315760 455464314 247884041 997924386 615432629 720226711 891252559 335961977 928090172 35018219 162293594 429827826 950102454 59944566 879845630 720964618 429194382 156611676 2464282 277712148 627679196 632939289 644071840 740959695 99864806 493133220 730383566 568949226 385743335 266760700 164999181 6132025 104855486 348906755 234515283 884293232 262176270 954104087 941107301 834432509 300880941 87762148 616398449 931289208 45965681 837204157 651595070 699606278 902776289 577940258 845023699 103480104 262746632 178738270 281866151 457950325 541989707 576945970 752665854 730847597 852076028 178893849 580216219 49267650 51871740 633126118 328827929 482138700 365010164 35501595 476734282 769511442 149808290 274847601 66048513 143619299 608167086 137160689 295701172 573444943 398426123 21505982 787213736 370135600 278939830 808492347 701842066 866694971 134639560 545206714 693423918 153737391 909054118 676616587 88063460 651467413 514786813 67784389 350540551 810775572 241807830 18730350 670478246 35711567 512999279 72201467 375644917 114505024 683971375 822070508 202151439 118529626 390474660 987873071 111119378 483358198 42770751 35144556 521328342 391286616 991303482 781310869 902430518 722579574 15362945 406388261 22475904 557211895 421470236 985496183 238854582 216716663 21371579 846295034 423899948 889083941 173395772 430643200 459458798 596613355 507121213 933383599 39692512 520416100 335475637 721654391 527791198 343116259 537577943 632867273 255434540 49368116 22285743 980828618 445174273 461023168 126887747 408619588 965819974 665047016 5081571 544791505 738237685 806857711 173571618 6093817 847954294 578759710 945803250 45829790 278640887 183505964 666881065 191923705 724939406 525186186 468334539 581850674 184408929 890414669 519680008 465995265 766336571 140517830 354504958 688838827 750475319 127088760 63271684 785240443 301591025 7854605 505526735 164477561 419646896 521236366 468444466 625874355 557167618 776026343 513921664 808579137 284347206 7142379 585626888 369679275 372012090 692774339 366418975 500279732 184215914 122020422 62312424 165935427 233852186 300548708 589847534 875993808 322019600 784864489 406401112 633780908 763516136 296191891 221288517 707860264 638722735 289803432 994542455 211903776 964845483 197077361 615137086 800902465 280067227 422023369 617402457 678260055 684073306 754663407 719664185 134618814 554114624 889539626 613802340 302710979 966519421 634818761 869464257 382739051 52437196 737573611 587920994 366282501 732640347 690808149 510181058 31648811 83290196 802900500 844596290 706630805 354723343 164022349 258981876 517480659 380030846 656940835 533679187 542988430 91907195 960024961 632162274 261782926 773445089 446994810 217257538 478140733 866967695 416684409 822488697 538251746 370687361 722650541 736931234 315832722 711020978 232248516 976086722 963972078 979223703 118414569 477275024 433073728 790067838 520905159 199526210 559430305 345344124 309957189 774276790 913630110 431699266 595766674 852627142 360530149 712574792 823755394 111655488 729702869 109821110 790519139 497871780 644194306 203042776 664579392 287861354 85791767 527918064 112582390 972293755 969285121 472868588 816376519 515885356 717218219 447971976 599797245 728207620 190049027 974193335 48456116 55321087 102227854 730526672 210670003 815054545 912056170 987139994 298740249 4700474 923571240 162585499 174981547 265262477 425901472 805170797 962680108 750234313 96710997 264938722 499448629 688342431 414640586 365749645 737948357 142951954 742935304 562403679 111079693 964206628 570661445 273698014 118235000 870661530 235742260 306166432 893462432 441771949 48176326 889351543 562882056 832574991 927458452 84846174 101348341 119833355 207517417 607754988 80751929 228018323 538457778 617416574 850824386 694155537 129168943 910778338 240207985 865729578 526017759 291832432 58739025 174268736 615775286 780434980 532462517 743018282 214281079 141994777 311843633 435673884 991506965 787227540 121359586 320404882 473935114 138833660 685516424 611694934 18472394 836566742 211468019 62091864 338744226 573368127 690827111 518527981 612212151 931090683 718749910 350811106 174453565 714536021 535740074 119083592 827848847 101574875 858820322 268077198 983334377 374376086 168412518 932632484 270677617 411421894 215568545 906474549 812665829 103356910 569235219 266676573 176725023 996173132 334103476 866783780 118555716 134494257 457222464 280641152 843491041 704714032 446227462 507112676 836782564 929136005 905019572 212921309 464407934 869329098 5530791 562797307 461295215 83625337 679952007 756246284 40289038 445750997 145704771 49684031 424542519 791331432 45804733 499619797 542292261 693463556 471745299 38197699 952251168 305608531 385769605 584748413 833792883 676439530 239966962 349508291 180022289 758121442 688329120 234827980 628747732 721558310 344042695 295723395 322167861 505180867 67807826 870872330 287388686 418472834 176032126 187921736 900810518 711209402 12383492 597763294 487240544 68328937 521463965 811729540 257955252 765424404 741049904 710550970 236901755 625145506 420577717 404672625 850327401 544812635 761879970 16860475 664610863 66552185 420191866 900475930 866438355 401067614 667526030 869528298 259723881 26305187 848528805 617792933 567501560 185923170 896510526 189937979 30988203 617541752 673248739 71777711 773987331 716706320 24747960 439693289 219318926 855560577 99918176 987651911 630678844 667026472 122069516 553587607 245469215 462366968 656868227 599213935 664244501 797646946 776627822 227060359 680091573 147487532 503046369 247494801 310461138 132235355 880348478 5720867 551036640 722830006 653751294 80985943 56775106 184629856 697026013 367664056 198937491 200449182 691331263 706913597 300325203 382367302 839869398 544493399 38076338 743271324 784287672 449498328 208283402 715783922 84158455 277457109 527875261 983477615 876145759 611599963 275707257 762351375 685023528 885520704 963844183 441203559 284941107 463344417 338995378 48153011 117267370 111665260 419090004 249672306 615930032 896936013 94027512 744343738 972378523 332058589 96420461 556165343 543899374 906447693 709716906 271366541 483660372 999640794 20873774 477673302 89455201 957460830 200184132 474270033 770368549 738819717 591085188 38798131 592639411 767360689 397446351 437507100 751349962 361060568 688195620 508235787 77970938 263935543 353911642 413159320 839845429 394414338 763605857 725159345 36376951 996344166 62215590 945345108 989179358 810707507 185411592 408651669 265291755 868907651 958949760 746909663 57399831 187029029 738491454 343547484 847871183 682873684 923789329 542078155 359675261 377361447 198218030 690350981 530669130 748235617 818898150 327542305 545143636 215526629 919842550 646712221 89111761 261618729 457843905 521193307 851060087 849733910 610354640 448748872 554737251 178941416 89620741 637140399 34526031 528435876 778173496 516533292 60304300 445133941 372514196 352358025 510952020 543913629 915787990 993580307 518323008 913005264 848862418 267396940 772715083 957041340 590974349 259755778 8332803 687012228 862421689 725050154 248542605 523264591 965597943 518779836 932634414 754375848 310061454 465819442 104808093 998695070 632659475 759308265 384928289 25931914 226708667 247115118 104094582 475869466 41848223 912888359 515562096 382828783 196582376 371325587 606912553 507097969 680164153 872080458 239131693 253655379 718817876 635172067 6480844 122516504 869019187 479196949 882926764 633165784 340323327 340914646 867525355 317172415 618779044 127338856 48566509 555206770 80132781 557323957 995063032 879859471 607280235 444113464 174264617 721311369 151822513 363724496 473080460 863559126 134375971 913077828 824636806 791228337 852830690 21574316 35626449 654340287 7607985 948352814 668778002 50174391 134957910 849550041 41025423 34261706 994493754 909945631 298487591 633100812 859396505 785483740 226718405 55355819 963120062 356016532 424411385 76001715 567078417 102218485 388460165 215291060 646908822 377729880 109184171 699913318 540081948 982914478 280831350 547116412 994909422 828075589 409332434 781134183 613284253 408450593 196128413 406495849 463950485 194575468 430284920 447411590 389588401 665420191 937462677 135976850 275079007 155633375 613771294 851687319 107862081 445707642 870989749 310264529 146646569 371050496 242825336 728737635 557756464 193393090 659180475 420907151 946433181 54572375 756681001 133272714 530039132 318877251 467540705 138194212 648893704 405108825 548626458 929323892 928491085 184412096 566118020 656335100 936176578 741693773 363181067 422992847 417722740 87900966 328323046 282438166 247403597 812569937 903002638 111658281 502039810 923714869 950315031 931975113 765589120 107155350 337379405 53202959 911893901 126823710 327010208 75109662 370864043 51840449 213373226 686876486 557956199 967343942 331693008 753313990 392133768 486280851 893803206 564859495 723172575 709397798 980754371 976910514 831217284 527834219 398745137 759925685 96898582 652004183 55038218 901590796 156433480 364777776 837155272 721636597 157225141 410439098 870916865 941575769 368039240 147342222 122997109 421668624 462274586 833043574 836463236 899400008 962966620 991848372 973398265 169469437 789382883 726829810 819773444 77244887 35109928 234598359 23682319 195742576 132194536 641281535 394588891 340213107 632666203 620212849 192556015 1645897 526031203 45703028 132692584 420962342 256973609 829056128 459842538 642839216 981000583 36611715 604313733 389128350 2665140 352206797 96015138 662352675 123599334 258392677 358081177 69053864 552364205 54427624 841023535 987977875 57426051 279478464 74647641 630317420 608591695 147273821 332918705 816461913 317993886 127246272 580995700 258934777 371554903 259598884 222901297 940023127 95334950 417589162 563563557 151957697 850057065 144052627 340432703 823877461 72003310 423107889 736435031 25871122 872528275 285038444 212663186 782152213 653179423 227912995 382814964 133598126 178542120 733586855 37218555 51039096 958321666 957897221 893432249 536804481 555835226 130560767 550132146 233174471 244506550 433084448 249289350 519825496 510621029 592605858 110285996 366150471 268862159 529926788 124520553 492968873 342401019 475268535 902524966 769785698 681096703 986482135 633197569 631898512 101754103 276705031 588955716 278851660 395250676 702218779 215153351 263025182 711960767 819420909 831520957 176523815 986568223 8684920 578993089 181946607 267522253 755876427 479300653 931163437 449868294 429485153 432974942 908138309 692274553 452195787 62419146 84700156 322936342 812878600 48179893 33751259 157752955 319208194 880826264 313066571 137681245 768694580 978245255 977534628 250572296 903892461 195673150 284735902 966070536 23945217 41086695 875831144 312870617 854637799 259186111 666444202 651809702 269756934 827071272 255159418 359233611 437612551 113662630 861529170 437032360 478974724 366310720 58919474 665355509 870011001 586416717 869167923 111294862 804086547 103985275 899620941 589625677 333749052 392075333 510923602 915393828 898442583 269834377 824438692 66960205 14456176 413914214 660201738 802582288 861628177 6855482 199158440 507780540 146860858 432209969 656454148 914571909 43395129 536203242 462436556 77992512 641713670 3221722 704894996 351830168 187003467 322317842 534746378 170457765 908073830 613141985 217009062 56568652 127162532 860942905 102004522 61071223 519213839 8216178 43084870 120702336 812934391 726591572 48238408 760632052 165216651 942853135 19625437 758831622 30368190 819489889 871704547 403139187 569208249 629607335 559061640 837548608 545938002 752110252 736318076 659362193 703303327 202653506 168966216 521077798 850917594 667571484 147835230 931885833 724729105 447734196 700136129 855993564 182981927 590035068 772739838 317387184 386647480 76110808 355120771 367737203 400454109 708839103 187965586 364372067 751857610 883165400 375874330 32758294 483489621 587456680 97791943 365624519 853723098 947419464 45746533 236295240 65047435 898429395 570797255 65292193 938921875 284647799 320543076 47724297 187929935 124340374 769498691 769091543 569920576 79212182 877217814 888278972 991419365 353255544 318205317 13048863 488243381 174144451 895697379 864585684 584388115 630837472 301248154 264332760 910995213 965140378 662695499 408141178 615586974 927981072 190129297 843559677 713481835 208144960 387294853 635520454 703273739 668806413 299427067 16482320 307940837 297112518 81263839 529755602 352063857 138384043 138181693 206974646 794931940 25217562 384293418 96740607 657732966 683806766 836734910 637956636 731924651 636249659 272839365 626158587 982289961 473088159 819092123 383747153 802635573 223021697 172645433 588646326 776805075 666515041 817030112 323866235 568295132 268763467 579776465 627083985 104331786 5625238 918279434 30352779 975478744 502897604 635838966 279406313 141220497 394658811 669633389 170786426 466565925 305756152 265333751 873029726 290748779 758177367 629074560 202819199 875518099 656674628 53305320 638552857 793966950 364246052 52151603 472782812 361128888 70142295 236072799 929316367 530976570 275523063 446111555 138421811 147441460 125707606 811937732 914023537 331059405 767816519 253807915 105231964 927390673 75019078 110287699 190549609 986905394 803682254 165067395 595103940 671889795 189442592 11955506 390602768 287440599 711608922 216242040 832410191 477889301 619730995 275250298 863662562 810049952 424391235 571513525 850700470 130445863 401846803 126783222 802128217 532989540 36087013 173480442 905274087 180015462 421668357 609991170 867161883 462945079 578740130 877055887 667587243 696421635 966685515 442791133 531595672 356057429 101393291 291705047 539055425 489535969 470512468 350707339 172821470 186860207 632852391 507807619 158171899 691051101 257689052 605446860 660382778 237453005 366287836 475768695 33409160 606244972 577858209 108582268 804731207 404158174 87154618 506888478 616509549 396537758 10367566 95239558 978451249 171195578 568595840 403906833 673775744 374368075 66768085 358465324 159151427 936704081 262014022 163924949 12235527 399173151 427624737 111531055 19644378 834453458 713650195 242151446 946677973 173173943 925792680 120917807 175984134 789197259 401718986 104797628 62209601 948798755 990135065 926890365 106008217 879750230 611456152 904727512 474208874 610594161 13015423 836495374 208674668 778000589 604654254 764062756 882844538 100265530 438921996 469330912 45077956 73915322 669500879 615623909 138628534 7532957 352627495 434820915 465713601 709108469 351730342 343351283 221898341 228434804 636778587 242203481 535824953 781400679 437978898 342764436 620511464 732241341 416831829 439694519 647719541 534135451 330352311 874779754 765574302 794105120 978703538 47790496 263381701 92043018 766953334 631601102 97180267 706516894 633470407 20004612 935501529 775264169 623587546 24087375 247845517 31087761 994341206 782448160 427491459 961958715 758750455 108672333 381814465 807193923 374556240 86053042 198431394 800047011 677199315 5265131 185967870 818566831 813217576 944796716 955589210 47281698 709545062 60771358 173670652 674652455 824148903 445083537 608793767 354859872 338650943 659975587 342895180 431756492 556695057 600373873 899953296 310090056 9951381 591602331 827659799 327663124 435295074 526018650 704061766 237685195 381176251 734852890 761227237 762203935 98595538 713811251 66397555 337201465 320385439 550333592 120775427 195738362 404701963 571904546 525904245 124984440 816305060 95225644 178887814 110333830 54449329 711770605 173188104 428063240 918472508 530510840 12122454 336662371 660530315 105602353 105887351 844415181 77436978 38762933 544598109 466297215 758053550 382659842 272930140 569462296 196067961 36879214 481436013 393284548 345984515 74269059 741598480 196949868 813622227 615899754 667669079 819875779 98751104 162779664 764950883 582077277 438767051 812510198 680690202 738516352 724003498 706799605 243967073 388253530 198420072 404875652 171006677 133991334 523090563 465519171 883417380 291835649 212488486 979423197 240216734 320923538 912973666 959905162 772846340 596841799 431060945 930012763 890116540 445717233 151632225 860900270 831837674 928755737 529912913 38691658 688850299 604256075 665692304 29029682 579495969 951515342 753984432 341847000 184637396 755159680 201842172 525785197 630759677 233255352 7043764 141270415 245503780 478278418 812151431 321741861 760447067 253707213 718561264 291412563 812980743 864321933 629214727 433864862 377541240 666646207 660056268 517335687 712167689 508118282 520657025 786976811 516590174 828650336 175299415 178269035 562057546 1818236 101467976 482692920 830304062 106356721 116664398 399876688 747910098 186656680 680755708 793952963 128750793 516608309 117543791 277587324 365111428 49507671 114986968 563755072 129772849 329352831 961690646 64227127 166316794 848955684 875033743 695037149 308110887 397665278 815523694 287205347 606129638 447589762 628805114 833159382 337571232 638974881 786857838 43997267 346884313 629630580 407489651 772195547 398600823 656115530 510408753 395728374 855811887 360527455 393027714 553889950 917975537 176168054 365907986 189108564 839100594 132047188 870599071 439802593 812166007 117869906 654307375 963624478 545251836 22537462 996397636 505620025 506405481 93731185 246326700 181883256 504488720 920051099 521486193 481174361 9544668 307707071 613374300 963218921 202906208 423863140 279538943 214318924 688644386 499302215 385288372 723979097 886786067 563066987 595983907 205927640 56688052 900775505 342761872 891416251 996415268 629277192 222255747 575407507 994260778 182637398 753653277 819640502 536519961 628940412 288207700 938994064 597324494 132599236 423631034 35295641 76142366 408881050 731614387 576191843 829219469 943745254 995191536 42514819 466878371 200970275 104347639 129572893 4166003 359661722 913347372 958473962 139338609 483793184 875784157 208340825 950551265 520660566 397341514 61132009 610197527 146535208 526141138 267319527 983022399 571273809 918437912 667103408 730900154 967421963 811130250 882976661 868453125 463434036 614648367 421421102 119797585 258158719 939799157 478642203 806315388 116125213 626970444 46794751 468037377 694009517 254420500 848319918 479232998 174792324 602902109 637521961 360529930 997586931 125340711 123548937 14090348 164037933 830390886 879794148 517277897 29088093 191619886 70066737 22570608 121895980 465473081 862072944 884777791 22172020 126401058 295308268 851915791 241870254 291001327 751463319 148379044 308297694 38688708 703991517 591305282 907965614 494409561 808429625 268868122 11700047 481126768 557656157 846443946 938150900 986510607 250212947 264896336 260847895 908608301 752991949 239233935 172480648 634018220 658511717 743830819 62835967 141017606 494742162 39979802 536874201 171319488 973190744 555021638 920606179 435304459 143548939 869022960 561126771 212922183 91091247 797634915 58945391 414144800 431333795 202875309 92904342 325371709 596517923 902042441 117928505 662207645 156902842 487609530 90678192 349089448 274029426 896762137 819096189 275376438 961856330 251709288 921943861 838726192 637841855 44391472 561603838 743768254 66820644 800707148 622960369 275085644 975685393 768892819 3345206 239885485 97956363 349549452 423839139 269546179 638780225 751572541 348963165 740309591 838476501 364509398 110780125 726054236 29770695 431924093 932654037 159552602 523609585 696937074 405886800 428576091 180078339 847760487 147197011 447836373 484919585 315380997 57598389 817702181 25144258 654499387 950933922 836696117 667486126 309336743 624837021 70733370 548226615 165926842 491562802 136999728 8240504 709910009 51928852 836534601 912532713 374191256 849676679 401735219 344715022 276382567 527654488 211036718 918441853 453812666 868741592 528886585 311581752 337928759 412299007 263635029 847297365 188327350 286046157 918585580 582672305 784633365 782715185 782780805 710064799 680309116 501804899 280183383 18353243 982654075 153403804 771455874 761673369 456325712 114649895 466602323 810952302 386869734 346048969 21598484 368417691 91386491 257337775 305149642 139331514 990923481 497688152 636550841 428968979 238295014 838915303 98146394 352338487 670327706 92916000 48758128 108987436 895622775 660966952 345560127 8284159 241136729 709759164 692458438 36719642 7415211 612656460 591848575 737487818 625467473 294530685 98912303 911015319 741516414 886165516 182107146 909884496 500269022 988856105 429318708 469098189 89844948 630480053 305439386 356358076 34364013 735292319 199492757 508065710 296409839 859842765 625356533 482625513 690252553 197697157 545857226 176866134 244102130 283457417 440755001 305096417 878782125 711117862 941148598 693843577 662926788 605116232 45000509 92948579 202699946 658693588 569932507 794740611 455960718 638268311 728692558 479397275 375067498 150931648 45160824 514782494 628808663 486349772 251461589 761516010 667949482 927228141 388607402 145672112 288685807 895749169 14946166 417798677 138048338 945375599 289178573 61815758 654181929 750339535 28193175 546038643 295469078 696061587 522607290 41179906 112191847 39215778 483188625 679502714 673290863 883909519 462709876 99377754 820185299 77616316 281352539 338213726 638280654 476570981 63442817 336951818 58387873 331883720 564085188 166187185 712281775 600477973 523698017 598709029 420489967 103523810 260277086 944462098 355330392 430819150 978838163 253744994 507094263 502114932 913273451 658820228 802889120 772891448 641232780 125301636 430002168 839692647 874626614 94875956 136639308 426691573 439236695 466096072 467139062 473273965 939748305 406678491 913962718 835227952 165989741 188113427 708390937 274591678 394606595 611416119 788912009 803693219 662949424 141229747 58220740 580675789 289104468 795614090 427793469 783188225 736931234 416962942 240709809 59118410 35377305 559684989 475271984 119957850 53026668 79778975 413236961 71380147 996103469 378498045 345107020 503252946 471242594 814773424 315182131 280492781 59259621 181631023 114058093 461612309 82021316 866318102 80389806 148323767 259081239 746647928 283017546 200481952 99687568 44091683 507969686 98973604 373770798 430548150 197821645 153734615 539926473 900819951 391072026 380498264 969369868 397876466 792295113 49468187 142280932 319990062 701180123 19782133 631076104 620388161 389405031 457730581 606555651 272716419 38528961 54219904 108797682 956320987 77996578 555362094 434199753 620952118 198960755 365649943 173269364 789205610 863171189 87355719 260627909 487615361 678480367 766822504 173578787 477406023 154799252 741593877 697216326 446739141 647523268 573314530 846760743 47435777 330145240 682210134 905027477 715717481 608671899 305444159 594530468 613834029 358327712 667387167 358963723 724562453 539730075 551032744 129624411 23778447 678229222 716171908 548284633 975033792 120283387 114429730 324845897 160861196 238449856 760588569 621716908 166802030 840934149 933449038 657891111 598720503 737432787 202939266 473720210 80018744 904998206 520608061 831939833 946394677 34369242 171896346 106375568 922493088 789984413 588595257 991240404 499140532 636212123 363214306 145671370 198687856 835804474 345501461 861370341 27539130 769231024 155032112 720926272 545818705 536551155 366993487 927297173 808102784 60999485 16843554 131627372 468969571 454341780 560273344 82161467 88515957 996742899 909611719 905374384 780319967 480904605 870817939 363466778 899305489 897916249 864158597 790471795 85151439 608471862 820648745 402075646 828025324 268703944 962965778 563096807 441229304 770896073 503294146 396010111 352482472 393396162 332743992 734954139 125301087 33141938 25111034 307921617 606243841 780616340 349409366 170574415 484835649 824057274 70166886 990804330 967176140 327333189 384549469 732156201 920375653 27742419 835854735 16815367 204704144 826973015 162408023 746029899 145318548 16653965 826976705 11724256 980791291 911915839 603264973 832916783 955621089 202930554 885331318 99419573 21201750 351690540 986043561 812423387 836065954 599192632 533961808 558685261 55470806 638562911 568561923 819160833 453363188 7996584 852106092 413334814 589460384 12005721 10920959 772820702 583066670 208249558 722443749 513722410 800780463 257309495 865671556 325172713 99597487 739526981 292316184 228797503 510598583 733225849 89946997 179304549 551337501 766163873 784049163 254435029 453122723 736777838 166748437 247245252 755757398 27167321 348729810 808961801 690197140 218558011 950791861 548506147 662569733 799186130 93320203 447437738 228549776 690369597 440290533 75465109 44353013 518353031 245910282 745905116 463469313 979442312 856413054 663412306 673433469 144474238 196170539 543018505 206411485 898846542 698344984 389194867 54028749 772658154 979476061 633828687 135711515 251837557 941132714 541675761 212933981 300473675 958336963 963703541 200286122 916403001 353982258 292464588 616531740 498639607 988107464 865686655 44028104 781890109 202181461 95811946 126304908 223669660 310091923 555953481 121923303 949256664 121145377 847419447 94299041 580349829 723781502 341691076 910786538 722707453 742399999 412071399 745700603 146189975 992128250 264396499 340002325 943277021 31363618 394348891 43299592 583954007 832626362 684195221 513829314 323751457 537191775 522225226 929309238 196945047 388296753 197527281 274388366 372820630 803317485 464175729 450716138 340819357 976388032 285413151 854843511 287275270 642475337 692850133 329414297 441852200 752511857 713789753 320655672 231480359 625840960 203540704 344575914 421935279 857855442 69784610 765112568 240612116 711010854 806607689 356845477 383138198 878494835 534926324 246223018 856519588 543743819 732087687 124272410 331969263 34043290 628737447 135021510 564779305 435400262 732329155 19918850 31703078 616589905 470062534 479144966 738293544 749732771 822085151 330204865 907419071 233635365 913024326 346336013 626296928 30188804 733260513 649743036 640558630 351091226 827546145 829670784 626388259 975487039 662871018 443845157 769398618 220890526 638482325 247811516 760741613 659386174 303201661 647919883 11160095 79380871 192005085 110603973 508877440 932214689 625261785 450605863 911045368 441059715 447834414 421347613 468362720 909903080 101736229 254863151 382876039 435220371 931977350 918968951 252938786 540046158 45517220 221587694 253321398 356056246 136679896 244679202 162191233 144572311 489824417 843081233 321882233 862259001 185917434 42572526 394359200 876083331 433582948 191485437 744670755 629777179 115121445 603336882 811614914 445757274 555238334 55294773 355922411 848820316 310495522 556460696 267948562 268664225 346156189 942818845 710377809 464683134 85245025 178470525 49196259 309472324 758830708 139215652 22264486 935092203 275209185 48290726 80015974 158280518 115104112 488238272 187114384 926996470 709824692 141775813 868536438 696114066 412911640 234406090 614651315 302399302 444084465 566418880 598809247 686601727 928817039 770133151 478621019 6654197 506395710 113085126 218921504 311551343 878278006 984035002 88522172 747090183 938423080 692230510 501275285 863224589 757862923 176386551 849212466 951600343 611829196 166660798 835502128 378197472 151903917 163968386 121735139 210878549 285656482 753398533 910437435 844514379 580606308 248418712 699317951 867676248 961384732 810953644 497081954 891614787 75486269 325726205 935094738 241944580 545655785 965676289 963451807 392674246 958825516 62867695 89305545 242090925 561583762 60568180 957011698 147172714 894721604 529701942 310901710 108395644 682540152 143572510 77133190 9898741 393722376 331743645 527585591 336873813 602774936 629373974 490642927 336025251 400758867 568133138 138664724 899327224 243378242 587121231 179683685 78573470 126271970 475994633 445221096 214134672 436064730 541525786 131394965 742696538 824482361 576028367 599960551 563688195 87302602 108321333 571844687 900715833 113062240 841333206 968618205 83929470 431086195 786349654 501359023 47504792 214352311 166202291 600250958 610869396 418846178 743351263 279800136 80300736 849147255 894443779 259026098 31185139 473012137 891868957 563643168 941963376 105862102 622549894 444934431 404377283 356646968 810697520 556382879 288020201 37155669 769519450 673565861 453980472 178612270 934219774 613980613 972414519 424431416 561060662 277560313 581669105 184387207 232979588 350940036 674099025 864341263 425704106 395924780 572570754 53922910 752989403 572691810 178408995 40322234 863822766 413368368 947703851 705742505 25529266 117348393 529195175 531535269 73913224 617850999 343582743 672347802 328791025 657029441 675036978 483129948 635029815 639337423 540222571 354710175 210878549 241620983 366586848 6206134 509344779 625555500 916805328 39733789 937174774 570061602 145193739 188890691 147868316 478756249 750900836 243922234 90176661 384902716 968811028 494283053 957670729 628181630 309056119 934825798 649998224 96909515 584419960 112872198 12283500 33996270 513128596 13347218 568083804 978855712 682832103 655811065 657436570 713986262 302899424 497912602 494237905 84141576 971251535 515500250 690462024 751662016 277997117 568884258 78296647 121658083 343895391 99717949 93338465 459548182 868041796 957443485 619930789 371831662 390251205 231303055 27583327 842651463 249893047 404634601 917411120 283683466 56994159 738777685 9777025 559189575 68817833 680482933 490330019 631472410 14402693 532469652 829844049 863000264 211890341 398986252 64021023 559832948 911572376 117094378 298339619 654107663 355426818 814875050 592210677 35159747 507335723 684280068 153531365 340964174 301035786 782719415 744033397 838146348 929640591 15658444 282143947 624602261 626487919 417547100 712852524 938667324 173038557 227343406 111019411 171312525 768896960 333432749 281217861 476265203 571807125 641404660 274834655 708375276 309493114 358567101 995353924 748300460 65252807 82113561 732315017 48457357 706238815 163292876 138895618 63025880 196627240 175015404 959161109 132620702 795723054 362460844 93011253 224007878 569074642 301331366 115657600 273575809 682057841 440007715 963963062 387949746 55096303 129320601 269518766 127755706 481121524 856390037 450552640 624202589 881642868 409625158 417636732 722795717 302422487 159589737 528076682 484464279 852503491 746233442 180548821 142474881 100098251 15719634 638795819 648707438 471448697 143095281 500644227 416149500 707483003 37657310 577945451 900055407 358001141 690814321 326808492 258974326 686158156 971435428 803882455 559797715 49220553 82765238 383512406 32173756 888877614 908035079 793926929 178170470 645392542 11440824 333626061 451318353 782016407 986338292 230100734 790864066 465110264 354637416 552982297 407060126 845098773 138900258 560161772 338780112 463947388 152717472 974635407 21541325 770698866 347389758 440455273 15699373 909475396 88056813 807753292 391806440 14766837 199338844 482814642 576227791 559947603 198237253 987797061 509389045 987827406 514698889 906028894 201964329 354082293 211260280 940821222 132336946 794910266 937543531 101720420 725973173 628122537 459511264 678263605 18038468 453555523 908378156 972745762 225563301 958057844 821841665 300765149 899489064 869277888 774361708 418532718 727669275 228774370 90688780 899962496 418426416 608558990 743364683 589551820 680217693 536141311 243930577 488991788 211193294 81909697 87785452 812923743 471673371 345185490 63234618 284452792 706318950 291011029 890843371 778202546 952465619 196283670 177136345 504992132 210273405 51815699 919367386 115947171 79997142 134796068 45783787 958860948 186548121 639471287 409360916 497773119 401085116 992651391 686920383 442212543 424869251 600958877 283976585 637193832 668466994 139386588 768565297 335485531 276345531 232093795 227751560 560791869 356327497 397081380 489772476 448988913 742235664 349412305 529736931 629476113 677049268 337892411 6966736 101857187 588140219 169331570 70577726 933438323 71809995 878337803 852806929 246662897 195488142 442889458 880471522 807958827 124336856 851217425 937429863 96976743 961856031 369208205 328126578 545446320 28214965 740120570 277652941 300981946 328943024 82157337 440659393 615056946 929209272 675107835 701814733 194951439 722651097 572744138 573675013 148969770 72069585 255517418 540598302 762982506 81884491 591425563 179491868 385545294 96579040 838151493 700271486 390089829 118399714 970147480 313065923 635598006 968465573 13574562 733479913 565311384 247611043 412558680 770574385 98562890 680802203 667309311 209811630 759675472 462938988 414731755 293612466 385186231 707147065 125150109 451068339 533395361 758738991 681574817 75022119 871784065 83457993 124863696 994638774 14722825 921280101 461696082 929541518 38024997 343568592 613458279 475177304 292886985 405247932 493464878 361567427 686241700 311693174 2841885 233091418 372300856 960474871 786303614 69071516 184102598 867928207 537165565 616832203 14022046 723683420 337363567 981504946 110196111 545633225 435440677 515652764 883867455 656686959 131985053 813145588 368718059 280406232 500047262 435913814 34625691 18218723 107230793 351732914 992171752 148870189 786010045 580757699 885565103 982154279 519269513 610047983 963067240 801133551 916849757 233370708 10616324 662526761 57572248 901583576 720687723 197597560 511085409 994007325 662249732 753624519 660718999 273634876 286309990 748936492 938872112 204426979 544453114 354286798 811368944 877399942 953574378 359787671 672415063 643746013 564129452 348705064 451414096 229671526 80136391 48703490 557413194 166561683 348367191 738792372 625184938 6531645 44611272 662335907 178845441 886069557 144641960 642001103 758119424 653684727 378046824 370762288 198942675 352139635 869297413 982826364 436414039 424308215 126898258 576231541 365799304 239889672 923819365 534459890 419593599 739187060 532212517 397927535 412212988 255757450 607193557 560462618 2329391 992631117 903535133 792574663 599425367 116762437 171341017 590903388 462110129 396531930 241608092 264246269 612512297 803925990 412750659 946840788 2915057 711821358 479314705 205526362 314614070 351727443 185342719 335175252 869572699 729479222 760847988 44645217 97689254 346340197 620218029 163619747 904898893 814173137 476083745 901658436 461810670 570314036 927662934 66772537 534500216 646091465 829968748 103205398 414260432 865983363 22955346 918466802 996591225 608599906 374715866 349625019 264996533 471279667 385763512 112508305 882737516 705207836 687840242 871195033 5752074 467173012 172423852 942363826 743804422 154662600 773260127 414474467 217693638 525456726 25959261 2331849 341095110 392735451 669803706 814987949 824467145 322645250 59813647 616531581 520989487 119996446 27325967 498828776 412811475 1564522 699205896 44991354 248604301 667609675 17668088 348020893 838067814 427462996 474764383 847128253 673956565 44316193 113074476 70824349 56510555 986935516 868067832 233792284 417133023 999532114 631494878 89977933 400904818 536140249 868245869 641674792 222804526 908043565 65566438 12037394 744593683 968351409 178807800 192874389 102997857 630078525 370202429 417379544 37592483 992909496 226820291 243410252 450928967 450343359 961080992 627206364 737691031 417038942 146242036 116036979 628748806 567475829 725331046 252070763 497095436 69290999 312946737 787871774 116429101 620018084 313186064 207440803 209196492 667353214 305470041 160307798 652822386 73324245 35029192 225007941 840984117 446898535 143124204 983246136 763633091 309821087 869542960 435304459 586168842 168018814 966842820 845964692 280560427 128859105 685120847 940237676 292649352 339811329 147052258 996156062 448383667 724452065 727752864 533377430 67727662 52301054 465068674 932246365 908074391 420279284 273679385 14512724 606182043 644685805 280773070 246906843 909025038 771738136 727547233 455757792 148162619 116103595 440335772 966019245 870328524 947394997 639951182 996819249 205054579 634617678 121020331 521592197 774361069 479093473 674690620 162011024 487754754 607283256 144131404 654977709 800450059 196502500 402062422 213980368 746863651 92863959 156828766 241069801 84790653 675782950 415657326 54564451 148458075 895738077 923134252 107643267 319553739 814945337 773697956 603175255 909447885 453885977 991319826 703245108 871917852 870994201 614450262 559184449 394404110 433975551 685219846 427300937 443694771 490733500 644895433 544325808 891566921 38860795 861238555 446983898 830987740 967862310 62479783 809503243 135106904 425639207 375734381 351021284 896378914 1321365 911370658 992349973 449651272 845786987 963731867 691925164 333020164 627523573 841244674 576624311 85954086 263864322 872310816 780178075 785160102 443132868 229184451 331034014 365410692 149017167 841203901 504572033 200418644 459829163 666881065 779059630 91569631 269376454 975838340 854716180 297063051 881233 573032613 826778866 7025047 444454339 607555744 709733994 784664708 209668865 394929449 156139633 809030861 67118269 76106852 277314642 41683630 140986314 955142688 215361961 36666198 473571930 181589925 904187322 606116070 755476192 214374087 957077536 892861974 475129671 923545867 496100294 449221962 446053548 519554169 790856675 417628534 965305682 764591526 695113438 131518532 182154180 234327154 761337242 363953283 370596460 119693491 27400455 957755009 377304441 741552711 838631124 11443105 893083851 145395360 79790990 434075213 884924521 73118197 728350359 948959262 270177067 515914842 27383547 711333902 823803569 698436935 607739076 195192409 67951574 408269522 817467648 145004611 70745300 882573792 555505695 675547232 223098460 54976151 512925208 875660077 3231270 505467728 523201221 561210077 589015223 158457487 508142133 129340304 327047010 928253800 547883667 611085423 696594948 581032666 690707918 81936582 806157775 672833311 437670200 674868421 766629869 531679062 677459941 391419741 612455182 397592573 966828871 389736753 730580834 779256451 257865634 824706282 463434709 593556918 364145462 262685193 88477656 441966579 295639283 594934044 944102401 370832687 630094777 768749474 755065931 555326326 953243371 459529784 475676586 138707214 921045380 429295344 426498148 873074460 923798197 889302070 40837377 20524329 659853021 867420640 515878821 862269269 908149996 356377796 648064273 535475363 318025863 844542114 621785589 886207021 763480158 204261081 807594087 718616230 357007820 590688687 839208432 69851060 880039628 664480204 779505475 721293499 28621617 906879196 146626426 718914250 323912911 874356362 662429111 597225686 112121975 87343299 82328620 4648992 779201819 140343941 893927695 708401446 135732396 120682897 319022419 853256312 622065762 275756038 466006449 103134764 371050496 667947606 319495482 204202357 736404604 582692306 666406825 534384034 44303904 996956000 333127308 669909033 155567111 739549910 825376801 447573513 66188363 339192866 200827431 651377207 255838545 899821687 289810419 522412696 115818655 171280172 97683867 329599297 738259193 481483099 985294770 466682860 182119298 925207811 905649865 847069879 37406495 438156148 135635591 135000768 9452081 667664036 417181403 179390585 101009856 819407768 621327178 482110870 576711432 568493362 747864998 835467445 82777917 899504470 690450093 853587175 2368012 935581347 137869892 70168494 921688426 71350960 573202909 32398050 868356762 143065279 867254420 515351858 289437943 504712897 9535615 279694383 38014982 441651354 140385284 754313561 809432669 440778009 59118482 642995199 690689287 984291399 628910440 642112180 749209477 32458621 846118580 426901959 391952189 994828268 797352651 871254575 214415256 111658061 787325921 662327998 124095165 190549609 580228784 947385266 621776134 170806592 619737081 950463681 537137143 234060864 281796127 137051737 3722407 3624269 921168030 361709743 214408875 677075778 103613410 121926319 171513249 575071353 46243999 227447290 487153752 984305322 395724052 41660345 121412854 867775214 323389396 610425315 133130091 907657166 597837182 868390874 761066519 887678977 575469488 960819141 354640001 422492141 719254822 178425444 16337355 844682886 113895533 997473217 663482959 416097003 208316551 753283838 119791557 696055847 126038717 175047412 518611800 85272209 382785390 451854608 71437121 176391244 162838527 231781473 370832203 167630729 249277726 249689141 72277185 923626094 213377979 587241560 145101714 203835405 73575952 421803705 622134191 374461306 883423852 88694699 399313352 796226333 434102765 877063913 825851189 19190196 497627089 693758841 890410138 913182709 971898789 592248576 307687676 98498230 203273397 1856678 346196356 89287416 115391599 474087789 714644440 552423303 300260821 130366435 486524596 578380205 45853273 255847731 712484409 663855983 710258739 494079821 448789727 735772319 59252770 466593089 702986041 711008086 48963348 437743104 846354064 666307604 236942937 314220423 686121909 677536826 391159196 331730680 701819421 946981358 522919548 971832880 339113218 612435696 334143888 75916002 352911152 213901643 922014838 673376658 716336587 96994060 826517264 630121961 950072286 170035653 953562502 92386991 754721645 680153915 645187777 634387984 552537866 703589224 591473167 72208147 436344045 929841068 893161939 819023210 607399939 727948283 36968489 952925757 139760687 328396573 948539552 371016047 390870042 826805690 786055051 736876319 831559106 820251486 763007856 993458826 927431840 999723308 593353885 115697775 13256426 431150059 154131427 515849479 156681673 853156994 891756203 83487796 823480238 950763174 814202908 869809258 722682450 791277924 418347692 4043834 444660525 724940890 518548558 812691501 32826793 567556006 829424115 236367050 841601852 892296127 229063356 75137081 141030904 668664649 602736985 882406103 369663174 729920384 100467778 761838232 36511638 881838900 714294958 940930746 979717314 812439252 294309103 676676472 901804285 711724650 214654723 152026083 269777845 396887714 751518573 675229631 707419777 562061685 85957877 63274449 516327044 67285585 240933494 977506574 308446205 476756540 500817636 709516462 6382121 982220941 22616528 232714761 216963816 456171953 689993397 586069941 936110278 344271855 329954985 895261086 10875234 993096354 44302662 258421286 105758914 824249321 664735537 849742528 546081651 223993827 766430008 937517313 83674858 819306183 494174927 180725405 625857308 178132130 382152473 991934778 200804275 181976385 268011684 641821255 547128550 784711427 765688340 813725386 471075207 416262073 173396306 690588645 526922626 831461567 103803596 140895093 156302684 667385054 818100242 88671946 343620412 97198480 785968225 725135871 825734166 835363617 625438909 964063527 138156216 43607834 834658222 185566256 13479581 948884759 653236096 102998711 42076475 426257803 53691034 184557273 948462108 138431244 46091283 789993228 838995665 108359582 510740127 335292549 746882178 312328730 687588433 314128520 502808109 854442112 611637672 377696699 58675172 649075196 33592294 881153339 102732124 298882443 183061843 247164715 502058824 747316636 693046303 612501581 142642726 779983716 680970817 136633934 930707067 496928975 854430722 142018806 896578804 42513161 210360053 696787664 581076417 56144794 192093143 553637845 113416046 469588791 223910972 103786447 937479951 333624007 404158887 50899813 781785803 787371360 112122029 173100026 112822507 466775170 143901348 133777597 823996586 822124215 604995999 584752016 726099735 356917629 861344878 878386801 133837124 656418863 220808073 784508810 345548833 924033407 670548309 534129431 981514845 58273517 348017014 327566348 740423775 267231823 672001521 747622521 632478448 43001677 255734908 238965310 24636412 397604569 268972058 36742462 964437303 13891790 143883533 561247932 949056412 743862302 345248152 106768611 360534354 535628751 42143296 204805658 335862713 746610590 28420007 507432549 869857242 856648304 73516342 463264753 84831554 359529828 324713213 237382269 447115697 115694279 965126063 653656091 146480501 139082584 88439514 1189776 105727708 512412522 556389298 947278488 388202625 311300349 585074223 13655501 110756919 707292166 830413111 815944826 519420362 836120900 502117115 643007924 682013983 857587351 622400266 478139801 42812386 663811494 957346940 209276644 693883678 268996306 473538331 854758687 693034940 108561127 850095877 855009084 32870738 595927273 42280951 77772437 476167822 854780900 887657910 448447855 45654213 432749397 389620318 163515332 44904876 173610664 895028075 310430255 112749557 158616261 19410410 722491330 814584914 992037932 191871028 85065708 616738731 849308579 604006133 828473497 337450704 522783620 732595105 181557848 729448571 604513166 509778440 866881714 383759044 727726725 386094472 515391946 665523758 185965515 52834814 997414669 116369958 790809245 190828061 54975511 619735034 193724634 256709041 314718431 811531353 625602105 865658801 479255680 753197834 48654962 74899945 140812814 925727572 101302314 654576941 376917779 983948554 511341975 571924077 252723830 353055605 698340903 777917915 945896123 3445618 243744749 499343416 86450973 418338428 96642959 23473691 764434615 306989287 638622073 20548199 607559 21688205 278610320 494247516 523883507 930175100 494841520 750180374 67727845 953844449 506880849 718537366 986795648 716008972 376555437 565732026 28184274 585442108 319787416 878821818 120328943 817843819 931471967 820024986 871148629 237858855 728756394 207995568 53312679 427740325 713348457 769790941 104738393 187791962 960455176 284782623 502116044 566467862 523704917 858907733 837869847 213179262 764142928 327550001 796430038 846846607 679669023 890883411 716097803 220271685 271842387 73709328 324436503 561670443 386734983 968411293 430301676 280338452 811683685 692244813 97796017 790991797 219870353 759677668 144050057 577005092 137412830 133614180 85681475 178979696 742300052 187050348 441558322 260689019 831337984 169323298 783008738 463240423 42444484 388132406 130699638 104870872 504194256 479853231 356971575 592787187 641076370 34878422 60467934 133503317 805432981 510433557 314832936 566205007 550034054 338859827 979791073 843657302 647509345 949731291 970983443 461256612 325089468 928794362 599977711 679432194 541425786 416892968 964928520 80680872 21147147 615348718 896939783 422666247 282983895 118056402 488908188 935197565 900645354 67095061 823938853 186049470 780486207 606781771 998533038 85083729 882089889 856206694 982204849 351503805 91978805 14997185 16349113 330709175 388861154 13121692 372958500 282066337 840403679 3709632 995343947 564676784 336586480 646338366 168564932 684564131 694826021 113082376 417829251 877626104 103368168 868438923 562393471 205999054 944039667 145155880 4686739 713246613 548086800 791702839 528381012 159163445 985785481 129145664 899552243 960740650 482286975 407162701 201521108 123453260 297604218 240326506 2489103 766438960 19638676 237863504 492585514 687147101 694318095 132605237 507710245 123527003 406789105 799794803 372622433 322070698 720664140 505270805 542896754 915761430 776421647 570041511 98925218 178391875 231367374 96600627 394758354 670726304 565960288 194852751 51951880 323052777 816327060 111996560 937983431 146780454 119273046 682677174 271980222 131941613 273884077 892390592 461453983 936953239 25928714 882794528 305795421 879150289 160351945 31784579 304642638 23362986 362445938 323104151 498343860 479845156 417834456 403009297 648523714 410671960 210755981 884299526 775529406 680219038 865361978 295541031 677762405 313015773 997678973 367948961 409802730 18599935 176129004 142865777 796319797 677325988 804504933 258327608 296441940 138853458 129651742 8534224 59951217 676995973 632431065 538314641 836427348 964908373 878258559 248489400 519781130 909326006 649865679 175646810 493892851 335917283 895617539 448348512 319941289 519983249 109618432 903419021 317157716 647736371 137862703 792768065 607779247 674780080 84480520 155470026 465039039 384173824 173199012 147137233 9758554 218698102 142780457 962399250 324894699 683823731 155863013 68176853 238919623 240412942 642128237 437460094 200180659 681436923 405991713 425239872 3701369 65829017 41807162 123074761 537776973 55775023 98778524 927799643 230517141 842319780 679448937 765715431 963960883 615983849 93178292 54750893 738484024 314016044 638584216 546924314 931831290 548285991 541879581 220527919 626254573 903305467 57932687 552972038 578969267 262365614 51536834 87399985 377061494 382067556 111278422 6169650 28717192 886562736 287450925 347237646 210983779 423190699 70592305 222673624 923025843 452019867 89469627 61533144 808565550 877203543 735205778 707838410 728113396 718252071 381341822 915400711 122803975 681281590 148013104 919809177 515646998 574105981 3678282 630166771 395834218 499973077 1632783 396823168 902538375 53967516 713248090 696362786 886888372 230972969 746268784 332686009 725506606 387771252 48779306 468590898 438320078 482222892 530689128 745348866 438333820 129865854 739069126 781538866 782204689 57200088 441042407 140475454 964170720 2381026 680754915 375842757 784614065 874655720 141740261 880180790 868882927 65648260 827970311 207320084 929161413 334342431 182468142 594659128 489265095 312643502 619446370 560566037 540980094 33116968 838768042 424653698 120822223 224963361 905284026 298547342 939365479 920363942 185795777 576118164 85610868 362888190 221667132 543225581 648352320 368114352 580578329 14552094 773662657 335575605 907829409 743491127 657947754 853057227 27236794 478849985 135671605 622750370 490015155 734699691 872314613 926163215 31411979 488521429 127314339 934553761 763533461 301711738 682189680 983295257 361011567 716422868 781814102 13340466 111347415 964005857 46266873 640550079 325271042 851355902 283642875 835170834 223913371 668167128 737116065 524740416 535130616 821048464 127618736 288031228 29851077 689337404 79848337 40118051 312685765 737250384 489054677 106386150 484342957 770019088 727531661 226972349 403956835 649487965 705280621 233414020 676862241 142516758 169241717 559523015 609414285 67344439 125733832 935788114 590116233 255452029 212148391 407646964 266183515 25891236 143334377 101919256 686790211 850835816 24410171 16685264 726801228 890912152 867254198 30606413 277911252 881002523 307062676 499098723 299105750 262169751 60399248 775764520 988933834 217160391 479635932 334583979 320255549 479772084 246458356 282662767 863619753 103183821 690767509 48320712 772583885 537214745 392716146 887933456 967591159 256285602 234764164 70597255 559219656 991236627 220057629 831232545 496574013 489355433 240646225 849845647 472064474 598163721 860998609 162633188 541566581 503305220 80364126 717382923 642477302 701722719 215689187 136716825 81410273 158063417 859115697 676686156 229119626 341217529 516930849 925553743 19769879 412388388 28329056 866439670 247276118 251366929 160067145 352265015 945879689 130042729 144819143 103929998 963946544 14834435 74167734 758748165 793938005 575963234 875264714 370948086 79409586 368082297 536335378 174256902 274143824 964117916 394612398 828137586 44730591 405012590 285456273 992068662 530192398 9372228 92514837 681600312 471302629 406693312 640600512 120372624 205405451 958426090 407328347 160959407 125218612 72822153 883977947 862155748 115745890 828251319 28468443 83632559 725364074 964068796 53184100 673444660 991541933 879872674 136064355 880089641 893755745 491578755 931552174 383248113 981671884 828760397 12179160 598812288 40906002 965163330 447518612 555704355 761680331 409273775 299703526 62245211 49550869 160987449 731908008 115768525 717902390 120725260 970035986 219868039 157961440 5049379 725175927 44761579 527151818 478337663 766552893 336852746 908078865 303944406 789431032 506637132 383276279 640018796 807682796 218090391 142938349 475535621 426892315 983769657 214835303 996152124 752486029 914432670 148311309 13822000 692142881 990476403 496574441 369990487 113947660 11025260 85187982 435267181 644428119 674215104 611430236 729850768 418722044 318086349 995924870 309976315 181237213 245023174 198410575 670589928 438956378 490237710 602667359 399468350 518673466 867587995 111846563 744985816 70024635 646321322 804433688 518170017 56393827 918764348 480881406 844654644 891639474 562154083 344486286 347327014 769119753 900673861 367342026 843734903 730628150 942308640 815903428 898528554 859350745 953489072 133253427 83853142 144551195 87170907 15199384 341400930 54990383 546063741 325542623 717827051 642180882 883908944 707408117 429154388 51109170 754628510 294575718 222955074 131488200 547047866 145292822 200770161 529433270 301196836 626497449 292937616 52510670 142599390 950243841 19311074 533999456 366171394 213090612 75839129 657217292 860661583 816294156 430892604 480809315 221835662 155989404 59136690 989228042 562303531 74124522 673707100 739032289 775333455 374817271 832639886 324353280 622617044 236304103 290672493 801394932 40515049 53682510 880132853 31826409 402075003 68743032 602218661 227041001 937247854 16266886 33237883 980819319 697917627 558476044 741163753 808350515 208991397 285521840 83350727 124360227 662314164 588794158 307995577 185663645 237148690 991499170 974609043 780819987 685012262 938131776 969019164 377794751 758987644 829972792 363872608 70839148 855540132 401860859 95642638 362634951 340434430 254654230 234586665 236788540 172733015 730958225 890353477 609425372 596437077 304284859 491327187 17650535 406322250 863434277 374376086 434882219 592888463 719045657 31837832 988560284 431188503 386845125 125853111 440706296 630317524 862575919 183542606 883093168 876040843 655671948 842090546 176949680 75266867 619628259 186637251 484128682 448934423 210891119 77871799 793236094 139030677 401383715 800700929 732485230 737488892 801997544 30343684 125114702 277009453 130973410 121660024 67529825 879863864 719092651 109640762 3531437 744533088 599374170 276404027 771495279 396355571 425377780 271015978 705088761 949549811 508222895 179080340 476262899 58744888 131394459 454701246 487855990 146894103 495455531 134605943 246845872 513828016 986478571 210477735 816008248 124105652 887914619 996397009 938546705 356701649 790397496 16072452 640898047 526653139 982700992 926356261 355967232 220841339 6546906 286822519 547840366 868191209 90773070 311714341 713022256 949071011 370284081 672699590 613006583 430368487 567972536 548180903 901358372 114298788 551125007 281026791 387972883 681979593 971772441 143644085 427056170 110355955 129848823 385349410 305549825 32973614 568072152 202969269 561988732 872793382 103116965 687048035 715342517 994741150 563829866 894354056 365537928 578874235 303158106 449793785 422804159 355195900 788310450 194064246 716457454 459455129 934259915 235509834 273134538 84189207 621511464 336710743 989134314 238000217 507505421 434631131 905587094 157007110 845931746 312102686 238070034 712998310 19924645 490526995 662754428 544224103 975185834 107136618 866576695 578211918 746571349 234986359 667607965 134657095 40852172 21233821 816929320 811706888 750868738 94307268 467279549 100905973 834971462 124530845 998659812 7317070 427394534 238761613 57214500 861195777 806679165 417442254 522009101 443734300 721891198 654195435 358974390 209924505 1693730 906040902 89113611 645680214 349071444 471342477 347214971 645765386 211148987 42752179 1907102 969993738 263455940 462576332 944849358 436546313 540190223 145804384 607617934 467579221 68195135 442722675 262413514 580997184 39989922 788306145 233614935 107086661 637855892 986967917 895914402 106513543 784222682 645068642 902596570 64934669 272327379 94818742 27601805 308903719 863078604 182272583 143744143 833493660 830465675 563441608 9238358 888022423 627230575 361802845 355044279 549429365 999230257 600204134 479619703 507788747 48707431 902474 627795456 80030997 21517459 39123233 956884795 747903889 552792791 320136457 511273340 625165455 600406501 906095563 134031341 133976859 833826076 102110138 952553713 16923175 714099090 740040302 469628523 942377457 371513961 549507262 338116914 403161695 77086718 125042020 347800089 454933874 346106522 438774456 185470386 815344038 143331804 791917531 82568942 310843770 179041647 85523311 379080969 113944832 851076774 323276491 774274635 730987812 195607870 822530394 840335675 813340180 120679530 694831150 599520414 128962065 36647365 799116 655694201 418872377 120339687 918451706 859074035 995588203 141817480 676323091 32562463 68813560 189018209 864333562 783756306 309017985 845237222 455600844 249566208 31626386 898152420 281677247 637530351 914306996 966928985 634528001 730924230 61001155 783956370 70276898 610815933 810450524 689432354 84636578 183247071 178523937 311820777 243849665 50287952 85891166 661566118 18791039 432263291 20464638 483542034 741954805 551749226 155652459 663716030 161207353 455998301 88043286 348905046 282565620 816893341 938441003 983317030 737557381 221948656 351539393 595719312 501554171 698611792 924164352 872419562 681734798 980636363 695211938 282760531 731171897 133254846 752287570 48719271 543039012 79052501 440836352 681375088 835732956 264203105 76107505 755711663 587838504 761676237 793620557 74235365 861985018 606795852 619728220 398182438 172232182 818394992 116668829 612490991 129747267 432709553 255148620 267580319 397589034 16989500 100145584 587250352 341338145 569870132 431147051 925243403 105414002 879396551 939586568 456895551 367074137 43195707 893988932 81209573 260154380 220081952 780089912 308840013 986251673 501235976 122122239 218286052 64230666 302780226 575242534 522047271 461015089 954614410 513592384 348403814 38182219 398521988 33306061 998554213 113637491 111706112 594761995 469975511 767060758 102664810 324953065 696566518 3058820 162412714 950804054 344429114 300423778 212473007 125586628 26991976 231851760 121154216 805867527 760872297 476435341 860088175 941484245 936583816 730632184 751308694 630389204 236514815 130788593 124571860 560583007 607331194 669925594 793963216 983066458 110979277 853974559 499267899 45963868 719283962 772851722 257974522 285360326 163439735 895345255 334977576 415376426 965588441 101208211 430433765 538539748 609229376 296919035 738713607 397477453 899866326 180884536 501088797 830314591 915636560 749111558 741292416 917465007 208199443 661236339 498002417 203602672 852025564 357845461 40783394 655739114 98532185 378465860 885232245 984470880 467601681 806156587 347306190 949188388 468346656 398939865 783670079 655586796 497288445 383141048 975667240 315396584 868751761 788291432 147486191 297541928 77640130 114926124 895585917 12147971 284076855 558403933 419037290 32975511 70631873 951728082 77969281 11669416 200119161 59813937 697276633 860586601 649609224 272142628 663726106 716515938 921668529 30188804 828449558 123070627 785231542 457119574 293626926 229051437 539676756 689653158 565132132 99862012 231698539 935672443 963060262 495470556 969561383 584509173 183878903 38125677 911864721 27456549 715269969 799290140 519764017 95411432 165790289 120260743 175242134 82885937 876255552 149308456 999636006 580176065 146821079 855480513 119847100 872779077 524841919 640379680 134316853 532258958 556883574 233280480 825588424 934502336 597925441 384922615 623267311 189339984 310001983 948594171 837511390 480992507 401369261 31880552 261644240 135801271 786204715 248863049 629070273 517756527 954175739 749592520 279298834 979353934 520697932 446623913 577071239 879165648 999955516 377051362 134511716 488967168 17756296 411261578 385716967 734523305 727625824 632217784 754706450 75307814 858072160 114756284 956617363 617552686 205090615 61548973 614136602 12367776 923400489 113087263 671062379 241460314 60390841 134110105 70975787 798836797 212041616 132908279 611516959 504767185 121621796 582764743 603202899 298331345 195929487 335267361 97106783 145405900 314368849 86745370 251970176 665533149 383051389 337132833 385554828 852059310 671130889 439538486 663884902 109982271 98232852 568884459 442791261 934358109 295943761 375610456 118114852 52210831 36112195 480274980 497169245 39542326 259349982 172771072 82438652 304404693 781788002 516795943 924962137 52047496 273035835 72571829 720986439 91762883 408136708 259609818 364844658 840665031 950303993 44459317 471591022 188161439 69112354 974167918 881906461 152175114 751892593 615981104 504749408 276379511 408622439 979498973 878935077 971318990 16411880 105368406 88786400 124770565 144623097 454478965 453450538 400911361 609105848 596958470 640762186 563970087 587610890 799730183 96523646 280617819 724107873 466673539 705582063 699879121 790428127 48885877 71680597 199285977 624960373 278091004 985430037 424737597 248512118 952236391 135913205 740129961 207662071 62111207 936051810 827243913 556707509 646353619 897903362 173348779 109994611 327882736 265462136 88378681 220808073 542710109 504663143 742801001 575440201 825062806 213178778 593340117 768517048 573873674 307192427 941268562 246290593 1199830 372010883 79213884 263836555 90703528 206571718 22379723 717808486 402223052 62505487 140219801 874780744 42431038 131939089 207183414 639454129 949020745 455320193 167151676 320708135 133398841 598696665 409504685 691735082 844947807 169488622 64419715 955580932 245354146 416129014 593317112 16470797 222748179 958366151 611350405 182220611 72615003 95824425 444295336 224421437 125430506 891630058 842470927 261815585 533782822 316589505 924481059 118648181 461206934 400689624 775394529 777556765 252405678 993376813 208395466 78806492 910669958 751520166 294023874 858665470 435531684 466182295 958326795 881386622 721341690 8645522 30320856 41858582 787961464 316811329 961442604 644412715 545135308 42545750 586365291 129896368 944806542 553834267 566268973 269619597 663781316 136266509 273081603 41130205 551407294 744277849 225105319 131519052 588417448 437199381 99529628 498700163 169998305 975680175 121639261 813062373 513979405 176717625 301500906 875513132 13307028 846086149 703879955 852070968 225498683 621294 81060916 603458027 78894821 865262559 745020064 84500397 564587489 950424511 568609807 701576130 401094706 473697484 979438852 991318663 371280183 147539451 22442515 893319807 803443696 369579442 107156019 618908871 306157991 345734534 247421124 64705102 202290826 360158154 710507913 215927301 68876891 311692605 443418035 943389026 456110006 219647811 405583679 321600359 954392902 563788993 431975707 893621837 925019611 238239704 376885544 637075660 735845497 544113629 114940635 605441802 445740845 698453526 197558070 397112252 678625184 32142550 142507794 846361161 577730163 985345248 440436053 155804091 640123853 980722321 289683918 953164793 734753586 692844091 254126318 330158273 16243239 495107338 70787981 919430822 187007218 551732466 358286592 114006140 223396811 444049356 143340286 789786163 510222649 949242137 288327346 457837427 420122571 426809648 548405433 719664330 83829050 755340662 457843288 349551630 480218419 126822333 970943138 134402716 245373224 259241818 579121629 138614079 311179502 817112425 499419288 669001011 477318402 336983206 966238674 813666985 219725703 661014993 901950968 351408937 209134498 662644049 779222622 767884008 437495555 220200857 237863365 922530810 27489049 940290276 808194776 130006862 952186377 11233393 958474741 250047234 268315412 89920468 820203483 71517028 73293088 74982318 664275654 85386271 605826566 890003933 124959890 263586482 116559228 522563706 627395626 564336329 748190449 760212515 16980142 557290716 688972427 71720758 787299732 266460118 454771868 503798590 495928376 611318106 33861999 292324943 980539042 94438640 82411175 185202357 373891365 929073817 236589398 51151801 69982513 562638694 768172798 252439881 460808792 223355620 620934400 847658762 135742015 763790634 613873628 268000629 671700287 239412454 595668092 300221093 69852314 46988492 73758506 319398275 288354135 680243110 69437876 586505928 749030682 903307365 62936865 98567585 290317010 303591565 561802549 413465968 326237904 583312534 88982039 36686209 743166148 194179097 451790307 226874075 782226077 335167395 26047178 448290599 548159097 410131075 759067829 681699630 900228665 908407570 664793438 480499144 401776998 959563553 321588021 189937041 273051699 312403626 860592999 217939839 70411770 623653178 149405674 509595396 524885891 232230557 417484790 21351251 173362533 70211284 831686736 81736296 589235901 53333774 696543596 596375091 337037281 392816293 38113599 365930445 571260223 624074416 655521588 123877057 815350381 230774400 480389243 613408092 808814944 624119835 841289503 459533648 768814330 128808076 772439981 513057457 674244914 530930513 758567686 995663318 350172680 67769912 880399766 249607080 40024451 453461424 908056081 161542765 819560794 462796818 661509472 857953730 728052831 701972665 873195536 414542566 282447203 91887443 336945080 962871285 338208130 463578647 688547578 914764178 568587828 460617557 432455538 803682254 119009588 302178085 471844435 788452598 188682664 286784535 638389700 517224375 135352184 935932864 887330943 824664 557400762 832109781 161250400 708376637 326828975 44559438 397408987 998141918 223059509 661792748 968150251 992243946 958264332 632794151 140635929 84863898 239323749 858137257 863971921 742164067 384994371 745679547 154709227 672449905 298865389 378308229 184171188 182675873 242963859 105723910 557000898 280112733 176703938 257581244 534917944 112180971 485816338 111927572 542959026 758253889 788549140 103714551 842187582 726379985 433203768 32318183 818851159 272026315 713168005 893329730 875749304 191915832 59787597 190599784 72615688 297878806 858342327 731760924 712358155 155264206 492931915 518073811 907830330 349840710 307990879 607983132 522075947 531558777 627046552 779951507 323407193 807366910 351949056 867006124 9589899 624442718 842462808 301381443 700312636 728617726 914465559 867118658 690653783 25275786 908927035 31115992 93570781 59875521 452742860 863606055 69410655 159930775 732857090 58216061 453056894 119868353 597033592 848264704 663237314 990568140 314978909 408780983 444227981 801794554 303477809 696635536 619677862 131291522 3795072 189438149 360022322 207158468 792800353 979484050 252457045 567944372 152734313 461271024 113830026 222933135 875346827 325612316 930382274 453575192 623094487 408765079 330285938 115768393 483093718 902003394 965585240 748147248 80653780 590207492 917012075 31221389 500635949 801142732 240767270 248017370 299120230 284251739 680412878 198747694 224296405 560115567 733791807 765048067 53724238 858746092 334382393 32519098 405625889 762399368 444709595 237030505 928229198 969448421 213331861 380548753 439656499 52950505 811584507 720898080 383207037 730002674 873876681 722291454 704886436 130535234 190397162 889391071 789510517 154206761 980448566 733037354 994523142 879258164 534444040 5018857 218410737 447441197 592009191 456618404 254104800 887310221 312090392 690407389 598286991 414280051 148815138 908523323 110751582 34010906 852171586 419482437 848584811 806117036 112173257 108306898 656563650 902665821 373130644 780676898 969371607 392445950 102453417 848488595 913057186 911124434 916888706 382353829 33548990 269546281 153186389 747079727 88391331 179576079 82448769 339760058 577019922 799028897 65194717 321808342 936327801 161812365 563924007 850560779 224755663 891944854 642360716 726638035 261465152 658587549 692050968 337723070 212864716 712264446 651449681 696895628 511309805 820333168 67639769 237272289 678555841 372131878 119056108 94846006 655352059 168955927 384753951 441412426 15039426 752939410 888535575 212520136 695110826 960481155 753986245 383545042 686998438 675394603 701941298 313548836 571783824 425242993 178314949 674972012 724583645 601136954 296538570 524091006 985314104 632279838 986787683 17855013 680792888 367711530 140228278 9885552 101904319 524683624 213048157 213315241 895379531 583432923 225134577 961987952 998149040 479125456 323513117 46066295 961958270 131155967 372202535 883834666 217514611 849681962 823353955 128232878 150355803 238675219 465698802 344312935 651287590 61653143 573997922 230134379 818861313 678325040 151249175 54828524 626205884 410257987 884328838 251089867 92159024 366926560 619439367 666457198 636025247 70913166 527192106 181519258 67595741 621662250 837549873 7143906 627278594 270965719 679319906 383936117 995917495 874516389 678289290 480017328 961944743 927734028 710534696 589162152 169006549 124219697 817842392 111743734 562791353 995125152 384582983 371356634 450117457 104241870 506154030 880072726 349635925 171860575 256011407 38408498 317332309 367514952 417448439 991130121 65108723 891474598 592040990 398684166 264630876 787042715 544195786 844296798 22923203 627225046 976881193 258755430 757036557 575746992 200100593 678025302 333558917 631397261 926513944 594289625 331291902 766760967 512027534 598928319 578750419 85109141 338817828 175023100 684341720 377164522 718222622 775270508 985379482 630080490 555429170 683263127 414439774 236980460 430481218 913201273 560822423 398844623 508897835 369751532 281532007 830479112 279674160 110519068 401476609 775953031 834994855 337626859 450840939 364239902 478548923 514619032 481948424 389920599 259749412 337587684 733695220 129336629 16135897 653773011 703332048 122899599 770377881 652382112 369079344 161261021 348740226 848938612 257679837 44977286 744481593 508250248 718428980 442970131 857291303 751790839 656820870 786383869 655110292 48284429 83242964 177240787 876582086 354670252 121060616 447787652 605238410 140160571 207815127 432045227 201624941 615294878 29808088 274831511 55055828 573166663 692900053 641976608 44989611 403004847 19775066 460855090 462121878 928699884 317727938 964342115 517934853 780380243 151766151 610590490 122109936 929622308 311521131 124746857 898043894 935734895 396067849 877962971 499795838 770267439 257557730 78123423 572739634 820064718 751844572 134337866 810404457 885396663 448886347 254000877 607471212 613939436 378197472 82376021 672339708 841947982 95039657 822196152 69059618 991220385 61604545 262733812 563762787 635189994 697776239 491186364 158449524 429004800 413449581 478663902 312041099 481936461 570949843 110650750 818418596 71937822 466916116 702798642 164572518 147066704 507112505 392146632 454329889 659122666 695741803 968628601 721896716 444279594 205871699 650025403 170281519 236247205 959750619 592833068 260935154 753829588 119877768 129188804 119153556 81035011 320621160 650129998 109302235 776694034 841505055 275909107 844381116 772745005 340908043 84610387 839313880 543765244 881686700 886402059 649143565 310007031 659586166 989512946 669014920 142456691 936114125 410609294 599702163 819980461 435201891 78248274 530731571 313366189 44515444 536828549 382154829 498918726 573573252 297735179 38841515 658189090 565677319 513236877 81540892 96611049 336689064 651752514 290634425 659338224 396887095 341894875 646875804 222815619 251419469 450955935 836284299 648804412 898200186 433537229 762788358 478986804 831593455 565865759 892063180 138264553 667742324 745715323 630411699 169062048 832580928 191231393 537394322 996248362 376666689 898806555 694244027 200803824 58934777 482033059 471966996 737201289 803899770 651168085 885999156 926251377 160334916 958344077 14100110 952670779 666885779 137958748 128630703 528893751 477991852 723738051 217746897 582156132 258944492 438004269 951387206 399888474 990467061 156189585 619592876 397981452 108617785 741039516 50318701 456845857 836719111 499658108 390139892 144616420 476599469 391066112 951809625 124914294 952960874 313089007 430614416 508342476 312406406 277413179 834833565 310025464 115862160 294936002 386112494 523834507 812883218 570403756 385095911 761329819 128207566 28967664 552541210 981770850 460549220 179361331 439592843 296412423 386335882 209968588 862621231 462204012 256654104 985610373 929038995 677317024 114166035 479135081 269260297 83998740 704599632 649958076 898175459 49230286 779911720 47430375 498391402 550550776 134870775 26766198 946194145 48930616 709116074 580992005 881150514 990929098 374640003 16720784 692737581 253232910 194440464 283435509 130528215 330392017 175684253 939216488 785299088 590759556 117328761 198516386 654867203 257998294 290539201 48698702 109357286 183153003 236556859 635061572 894858364 316330330 46039300 621487685 35250676 452418253 913804206 805388786 319597955 418254772 895325983 757771793 993255241 770726193 929555600 497569980 109517089 180688804 252255235 44216670 221661662 605751449 433486538 622983551 126948231 541862162 993076815 109858202 279136256 226085215 271151349 454014462 884272425 22179752 500805471 822969303 641036401 91148927 978870077 887459493 796040571 122730579 751241324 289348229 283831523 548280204 436935444 6490508 99515965 140314095 63616370 588806122 314273521 190216873 762151916 427424428 754726758 867279783 345219496 311418235 120321157 696776973 994812542 347387156 831839084 404856168 45671854 541593367 794707905 430140344 16290514 143740271 55559795 149383160 523998771 99201509 329329392 721312932 166901715 268229141 113925155 20899404 884172233 297751204 354921289 516137350 380960727 33697282 419494814 17734560 413505445 49851131 535612622 823616314 908716091 624706276 517091016 134228227 978648425 586706905 189220485 801137752 132506608 544730454 594031098 779451047 609965698 890148237 106749121 699928027 65093543 360824203 341457945 91128443 922389855 260729138 121417615 569300736 137925016 561352228 542248685 823069258 433085787 120003345 63197121 929292380 621864458 590747296 213448753 811228251 814649954 617213435 72055551 48513783 303677375 676967418 67746640 423281006 81629974 334965082 85951546 955966408 176943373 766370146 892788305 619632885 786502099 814975753 71114881 8659972 72341689 76070576 585664677 259169940 503208907 64615920 31221970 648652222 697926579 515078881 32178264 660994737 324498582 197796931 15918191 648335765 984871194 389810349 340536367 920860755 132673402 928418495 916098795 444712459 341217971 51145723 173961106 269517781 322037243 430629168 919301682 748830406 730843177 138421726 304015453 813725386 508910044 101771172 139424226 833522374 177638226 46106364 846110245 169651500 603944069 42940255 461542570 827911142 471868783 518654237 909759603 377788158 984303227 759545527 539027316 263272060 787944058 223443431 607663331 628783655 619052671 908545714 778000589 394881623 106073605 242585835 509672261 995872559 818866658 860968228 701481851 290004795 560863795 552257328 202790968 289678051 198173582 72042009 157299844 816418118 563092749 653417312 87887945 461822032 371270382 729667088 47191769 982860298 690207822 114104828 256265861 787239027 975101300 145197250 146159561 965260581 33289055 77476324 930431939 293122586 113540655 531214254 286137915 989301438 330409061 109135276 353303471 933718426 128543463 87941296 522325940 126695219 200614054 10746901 902111624 44070294 654727658 885613956 766717135 619573604 732051847 448536801 905548703 411239373 536047898 119568112 225976708 274680617 867707711 553148120 839540703 859491178 492396697 580363076 978253509 553684421 764626352 75264608 987949885 12212989 32619276 241476800 19191195 20004784 119541048 328716687 358313057 730745566 206000903 146094858 113206036 298576635 495892464 608204059 408860454 778849761 817363622 350253956 360591176 357289075 80363492 31580035 6615401 81652840 757836688 690765703 939176933 183292143 598602512 332914975 678913811 450282225 981836054 884316655 36102245 194658584 453388047 591368377 383370447 144105091 987527228 649039695 242654885 67523143 80123882 50613671 566849954 64556301 838012158 758470381 63642925 418536324 891294942 770915154 755573204 747052362 1393203 508441820 865411090 278901747 592965732 315358279 626793465 858321168 129868238 386178599 938827991 473474818 838698993 52197533 227324220 800327614 583824055 31721304 31103414 587203140 31135545 37271243 486427032 3818784 32330790 36565646 731391603 335847594 24858061 507348047 316663648 768458851 844114153 652357793 330913428 791155616 631481867 282211997 303297268 493498641 669347846 477452872 491021007 126689802 347630614 772954232 847544268 492392494 721815227 294770990 124359229 98257823 712424425 990764546 691978500 484831112 930184554 267841628 24544848 259699205 343860845 929776775 951122868 528444292 792056578 748091889 240017591 741304473 881402154 393911041 525523717 129409579 247960909 16793967 146783174 206328188 826094632 489504661 267257025 91255867 450033129 885040148 132533874 367649291 769185754 461469299 735114240 141670253 907503273 224635997 584585766 651724643 960016993 184524337 850307458 556636789 40255332 867325615 456141116 897657195 285256703 370088254 41044985 75417388 9285368 439053712 193200911 330721230 699488390 33264819 83393609 542086097 815708592 928646263 33004559 241782055 778306241 704587007 488998015 677600771 426833968 357180464 845250386 726160885 802626141 598937891 119943804 465979424 552979000 569969618 556535858 566699481 936498854 555402062 220757455 430746563 310611895 422770331 358002848 670128951 604364784 351647726 439456311 232405080 387071430 426746889 950432680 234169766 223262391 897767857 252378869 27475975 376834610 852714834 828650206 556044661 776419069 806015145 274917364 972669741 306425963 235932706 898177203 460713485 592563200 386916789 87086843 539231472 375159230 765448622 548113713 455159568 891184733 788303611 860512762 21939868 119152458 660756606 561136484 85535177 793359370 690882866 679736315 374068380 191469299 431079328 704281566 559469754 38874274 739402944 251888255 931771968 218304344 658644153 15749691 489345435 108246711 40600365 539620552 893601654 278927958 916143117 172873273 80367115 455309622 507007282 936705210 193747643 273400692 164544823 108027438 971890757 947850019 975842825 626917227 87242074 662575607 984728545 795563857 504850410 381645189 742638547 831339046 474517563 906680974 262475075 720271120 25885467 37952691 886100585 248194937 591181294 63699686 760455826 334359417 374358957 207582485 977940142 598353211 878256157 588331829 814457230 509938153 129664661 214638993 23494643 343106920 943604393 237973357 477016277 189614702 70014191 110107744 359234547 599321456 628946572 814015480 655195985 58658981 40783394 388929640 941476291 623777911 136944155 911093083 903491222 390523461 641683911 533721797 527602053 713752449 767745539 2302845 751267506 81188705 66803554 940210418 594771001 422209960 406208780 16246215 446293523 771054748 46888463 356805762 943506509 72615719 533851386 916833381 821921976 8071542 940408111 730745908 30681272 19479287 17408556 659954208 810869786 85630061 84902929 810663747 123506604 20326966 137495309 185463591 178516437 208656758 733858670 73893315 61802169 709998294 789101320 830506967 545058026 5373281 125526981 144136440 606505843 257498259 904968315 144350510 47021522 644394532 817204821 421746814 255363159 860071103 107481340 899325383 824020699 686113996 462509677 564777222 75306928 86348718 137119804 146954315 752516068 291083052 351473923 809347784 537660987 297528397 398128146 993299331 185843579 47978319 67878112 587318257 133966009 377882238 704634532 211961642 419073224 721042775 460624448 598682059 219044071 512400247 439812970 863086475 497821558 150769582 920365011 920704305 898210756 241678456 987748492 170038284 921836846 59514326 254585898 541318791 416611613 594793037 306725898 72727943 293226182 60793630 63794046 541361617 197639353 55107282 197106413 824238233 680420695 561792937 109166402 524321706 497952292 591323081 294273877 19801443 49796956 968457914 61022382 475882028 194740804 847469229 88289910 514964311 632916409 117531661 492946748 682020233 610774369 662027249 192494681 795564095 151320525 429000961 943707187 742814816 752582083 392207599 397593799 513904646 596668737 126683866 54230499 663154113 132230541 921379668 650541010 306456862 496744478 322266642 569576728 836480947 942755278 451355851 770202958 809756574 663998811 154250310 467673748 908095390 135178310 704454351 207538907 258645454 787086935 627789961 117117727 910116281 849940874 811314672 972785763 178049651 911811247 29933541 978193742 16734311 170200855 328917851 737216602 684120887 252437018 318238190 639688304 526677422 358765889 772244418 840087574 161926678 452189495 955113650 409034412 127212416 692844122 824402344 481733946 324714382 476187012 93910358 112781556 308004323 384406756 7500326 542100995 630921618 123337859 47230079 795083206 149654796 179948760 66082390 133210127 817821067 172689873 930738254 175149996 79869324 317196684 888633585 604658115 507441451 270119734 327169653 81848669 795909399 70205154 996465280 17171672 619995798 949707602 528007986 388030510 73076084 731119590 574149438 786117602 585036434 879884019 980653325 630267708 173465889 227342706 200195124 469115654 834670292 57854712 856789938 605632674 672799472 854728816 70076627 301759396 16635665 416247522 800462458 7465554 772761228 928607964 720021115 740122424 645097629 570178407 782030381 705830913 144613899 175391136 439675972 97286938 52689921 538533618 465456498 187947177 738091121 448328260 544425878 60395903 191391261 293805881 40545152 798293220 997371992 454546392 898179994 913544067 544786817 72738638 252099724 900357705 107476665 309369180 10345033 9048615 206187274 16957424 880404291 69534654 117478918 266917939 193817463 693498648 18236739 269510830 604144358 270816925 115712559 178090752 1923687 938153262 582244908 748186773 7143666 599363360 340005040 433785747 187102848 124892295 434248780 127619077 12808680 395384285 600874462 787655842 438039479 595835562 75122565 568319983 547950659 336523440 56713344 973214137 119382301 121802804 28020422 91790022 836661549 731387170 184578982 406587477 897579132 472128930 672315732 675811117 474444787 222229906 415373357 525148450 159457827 294701155 912898691 457562578 216732223 192885850 390850341 939506202 144047805 862016926 815050449 321891943 319477166 124370468 920366730 579469530 893859430 728707815 720517310 725261252 741104865 834173000 731981958 963317382 79893206 217239384 214903729 926225129 778927960 933533804 326966519 693667041 565854577 827904953 805569229 415545353 337774868 187993283 366029560 154304483 306639571 533211557 23888929 278054809 102993985 431985718 836830752 223213802 780377857 118287969 464772042 874457231 571140553 322744757 433439288 212418056 213546132 369199819 527586069 16884361 56873467 581553027 667124280 771698766 551731405 82526616 600042788 796151466 305101601 350586377 410140476 520423032 313458659 328751812 18177688 535545334 332228080 663492754 612432690 817045370 107020816 318004108 401949449 931336704 173807113 332317723 715900852 5762690 489581696 705413761 918818135 113902780 948215603 947797302 941498089 344418267 237850306 920439028 997610307 674838283 923162235 742461770 880857207 19513502 967447883 178456138 691619130 404231250 560701255 413687149 601984601 350362978 417555393 69676257 630086974 635495699 322762412 798846466 327554796 505037660 797702433 194376257 914982038 576889977 569644587 922361047 51747856 364240551 168371154 896034486 965793344 735179661 957945036 751238766 400204093 181953772 575929796 950463681 604539324 901199406 403624176 786917648 10018539 137535437 201618922 112246675 740919898 986838340 516620481 143248149 185110382 321133288 428943770 288861704 813154231 17308500 291848369 965048916 394900853 731071815 151234221 613401715 418206908 59194655 498938752 587947466 517597365 618517499 187128936 816654618 358655899 248109460 241279401 533265851 931915693 7284701 545958345 498581440 358924080 477152438 919230886 442008677 355663080 66763687 964712084 193834768 74039957 596062646 55506232 534116503 859164260 248700163 224117309 789315448 228002791 271489795 856387630 557514895 789315716 704694954 330225296 619647993 138510200 123360328 530125414 922702833 72512170 603944676 76034727 517429506 749911956 709497195 998005205 46965807 485867632 694214445 959986654 270668099 141140573 465574867 122261197 397291545 652443545 829759174 504827105 558590941 194878735 572734019 484002716 652262365 605733283 108674480 874018097 572803180 518382447 835490361 850702828 740395440 446689883 968490957 538782183 143824842 46073981 186183437 869665436 93708525 871740901 410869766 702121760 607163077 90136141 163919402 232970787 248264902 58958128 644253795 63864794 950107486 144496828 862022596 968164423 143171294 687921049 16562893 680060383 730382080 648451604 391457051 144869799 278136180 790464271 269646779 92901807 898498352 569505445 703077746 553719865 964912427 839290357 69759694 657107160 20230003 391788175 652467431 716093708 611974848 821062305 120088296 351567840 678353095 929505009 464962461 243850677 778632005 222943258 472594315 51284441 80602776 944075106 485110396 539453043 35561881 649869028 117200481 343271310 778182110 603213285 227317827 380432408 420236785 716177424 482230141 390178796 604739181 372219961 136390239 115173087 950360918 479570829 227884404 336126821 669405229 975673192 769621367 800048884 300195077 760300530 631554439 201942818 483676164 103820044 213531501 413895430 180498098 677259607 402963907 475751477 987173284 153178803 376250846 675613796 913104332 610648580 221369252 806876126 682658366 837503142 697311401 993582231 487014919 53532709 495194364 15885531 85939475 685094538 89885843 856020100 889561403 558987392 187583555 348932657 789050916 433364912 537419075 99947577 102201355 207425326 756370625 607067330 607286489 139907068 434148893 749894292 4112464 784477136 569776026 961833631 569238863 907395901 439101782 881973665 983852176 968699065 907115931 297887020 37298236 217684899 764792194 102520666 467667296 569175054 772074949 998644231 371931919 144856486 519367578 218865049 187820098 304021324 139799364 682493842 585699135 505221590 556660930 214281372 737223033 100018916 825972729 323776616 917011489 140837051 101154067 343663137 584298255 432015468 318438764 352857676 87424880 330570075 744140914 70485760 410140721 909051438 445338901 186817922 179418477 807178207 144641960 164483166 722196150 478795658 579371323 113594447 803020198 960906646 318102330 59207795 44326936 554829641 750273489 894541440 446181334 807656266 321489233 445074336 835275721 35866571 29415917 933034127 112745102 679810792 73414453 968650293 686194084 718598897 15285133 560245319 71829608 471518885 999983300 617311916 464672810 800868962 437255803 143013333 143549391 335494788 190277306 353898604 564732461 667053155 720748235 457848395 842372980 365911472 293295259 656726748 345983883 334639986 807610560 735235876 280357460 392060283 852920961 981582239 877456377 622154307 692923376 106793383 64555563 65320525 871696781 815874777 416458067 411161786 274291854 809020117 295038446 122653366 569958698 278722153 638312528 944693734 787757909 53320875 433919956 80884789 28244074 739068816 409493217 813588872 634809364 371825757 231333018 728806584 259785547 241359196 931532614 483206623 862592043 809865437 162252237 404525403 77081655 512984703 967720870 407940334 448861410 302348732 216728502 641964969 143008711 110870657 25425805 561643748 169818407 587040673 893197655 865079606 37218172 902243118 857139929 152491760 834790766 501300810 215865571 85721243 313640021 343995359 13038947 281421272 362985206 844789073 491251289 172749461 918805453 570470516 113478116 838026539 201983595 236680540 427797493 96451943 621407248 84941048 323245713 646992448 191022361 389325769 573585392 277796270 923084254 913945205 405289761 165998866 627248404 487060051 963840062 783094865 90903 601881615 252494341 839442985 39354217 235265160 727063733 156908782 625179749 829732665 81253380 500609540 212874449 537747357 636107409 992362862 593068900 383024861 676411772 403436238 544422027 502079079 15567492 691109268 910995213 739031074 810228978 938627945 287350145 276936566 513449552 305245339 224575850 340966295 198376249 49331807 254562948 806755534 869092685 992158608 104062751 646086954 810312779 31880245 856346678 320110624 48846488 513662405 813376424 214727562 159278278 107762907 659030227 13737940 812883497 981075020 687797090 264328700 84843210 762172683 741572900 615968950 894466864 852653107 63260008 17617399 534409347 404671833 838512925 857534452 493795952 910282888 816793723 876083973 549112303 359375009 622079715 805978251 331525259 18476918 538780230 370368579 911402681 826771667 647216190 116865863 587336012 627765189 237490525 293710483 132539064 9265769 136279636 158109525 365003224 578952410 648284014 650616506 26596004 255608086 796991982 810080795 684824542 377765502 859917555 425751222 575588153 89981477 71087675 127636615 218294125 609189263 299074007 315716095 53657382 286534258 321740363 91259452 746734377 580038437 415286879 118641423 635528928 637919292 96862079 152410994 217214835 899396314 310772044 454735300 71003696 803844280 537647074 156364725 120219785 83146587 257456895 829156276 969862957 662293323 48727682 710285409 987143660 581927031 324367086 328834846 204077831 424665009 628754176 443266404 887955863 815891932 758508813 144159900 588686455 787460696 129026774 9365054 266941902 879667281 675569830 364245727 535204510 375696588 508457736 375511577 196466580 842180544 57884490 771849882 995874192 657305296 506462569 823536236 813746288 613345885 696726523 64848163 228434896 763183118 906677802 797984212 110213336 234788487 95856290 919672548 387514073 775808768 818072643 436593502 75129561 933483085 55278363 179127488 607430614 405624662 13716109 306201454 839481495 662005726 931111866 502403925 322710425 755996504 794861353 550607213 948920361 630725034 90244489 48266542 665960125 52965621 785366889 674366582 377422272 51969649 505226364 765281736 512763525 448704024 149202022 812673659 477317993 715516953 468569933 70404689 492732627 746868431 61191360 536971609 929172666 64461608 158243971 74586507 158087300 984530321 327835393 299175809 617558961 171544347 853601020 442438651 602741792 791568538 20069234 289212372 511429152 56501742 674645164 644591296 40238976 793333556 68722712 960121017 492339066 51364822 906211454 617186366 269822447 5297306 265809598 796388869 563518510 932997127 340374593 131445804 909711669 232740057 836853550 535585632 130066133 158461296 194614528 38774986 322504113 458940119 508114629 477701476 768912305 79415520 109966079 116915936 338461510 647956143 660316808 351717424 67143876 974671183 617287861 198666710 664536141 187104488 146095708 115650079 105052570 512868782 915855226 212395226 495498563 523149120 175893948 39715235 972454959 410661385 737827312 22346199 53446545 274524050 229549915 789475457 319803460 616878060 550545034 786411529 670480593 531034269 353105076 226136015 113786538 181691954 115088227 2150087 647697306 567866846 367022704 775538260 144289546 553337539 826086413 648362556 866119105 141270858 145596221 582751187 711173901 758595306 167503033 506411120 607028431 422320698 446786496 583513351 225244910 566387417 555576389 102370632 408835817 757809677 687056529 119005085 646846455 40374612 345865909 252120012 334977363 66569679 429580107 829763872 994792994 725306279 106095861 107774864 669770950 331032580 78726215 991895897 51341526 709839771 761570000 171539333 949614274 705896374 546737713 804981653 156369422 630797703 380229935 325055926 685761525 336654589 699891239 847314262 547081997 365435208 174048921 151418753 27449958 10578656 124312590 681785190 474561206 791761909 640649081 36071829 610731941 563294045 112777709 263675972 439741830 34281156 923476945 332654091 83236414 339282879 991568548 753221464 630932065 213518176 484887677 973350023 51650411 651287931 381665706 102030732 212242945 473418438 460063172 39805239 683611273 644305405 865728010 837348959 811603241 817210644 21550556 892634509 466010830 48638924 236171951 838339434 578610417 81990934 65196869 240208811 484674806 996707555 133911470 875776833 154928716 68221272 847219386 706585877 719525845 280501235 309177081 929945123 190177031 917682232 613342416 945452430 720272467 781698322 484387282 909230553 146316639 522759521 59408809 275761217 947014554 179411110 804938341 370578433 117384694 454532261 800464356 712600612 915822457 878336604 797536395 267263822 623487589 949394522 909385029 140797339 626355288 426274568 881202019 302657039 105498409 857066346 33803592 982997544 248818608 614415811 796184054 544311670 977715890 183394428 933445058 540019168 368822067 291066371 421463719 526751235 144032164 995823527 113563917 43942658 72090298 79785561 297917957 634009221 83555337 480854913 235638411 322460505 356071596 294189601 120715411 308252514 107604026 232887780 547548756 267243874 742831177 432640141 368903212 244910287 618862782 322668616 174102548 164258667 546510241 40651315 437473791 336550123 578104332 54713856 667922201 802443092 441103337 867524959 146448872 931283916 599507518 132932197 488411495 107472056 390956480 260488313 120365123 463457057 945471602 93874664 527659698 249137896 481484533 528794858 616216321 963290227 804596034 216714044 869325670 559647574 362275258 620136587 508965204 80771965 517834725 443238446 948938503 822636667 301050420 875918080 872894887 668931811 484654638 209222017 154252979 792610595 50677765 373442398 167778260 242593941 816242582 136032305 650536832 55137491 704617059 71965647 834038283 253481868 732184980 347104386 587476655 452498942 932130271 226777430 32514909 960691844 785102223 756428273 413069967 350851621 500325744 987786639 284968265 320225375 824364936 49824646 925918631 185370170 934553329 705632642 483401491 402487633 622664257 166853107 465812061 103319164 948790789 4298546 828401279 273442822 869655061 787468342 493328475 870542237 340049707 472572815 778051494 691585249 673619930 158280518 955251635 305700691 801962349 584056417 131301892 915699878 644763982 939276844 46366705 549601183 782650577 666329368 556142474 98932023 275413263 182716513 209381214 905307921 740163208 59068317 965305682 89415494 431388291 793638178 957955658 93223546 631464199 298425085 105738820 997461730 371385375 506408476 201276341 318873835 252983270 636815379 267116242 359894059 528328515 964266107 859288730 652679359 269487786 711618177 991026653 106888179 74878346 294930220 507174918 699480307 260266665 608280144 125493865 144580349 216523307 807114969 437553174 299176709 582552617 10047494 28543410 8671957 172110408 184732771 280231718 625063134 415599623 226728162 269319931 103892771 673590456 253971637 576030060 364122333 742240699 429450744 480557799 558657586 221735663 473882427 408381357 121889325 884229302 536850251 374971966 923498845 290262390 218249413 797740603 866233915 101755202 375887197 75524120 977468038 765593864 184646061 832072937 20943999 569480070 186085333 90599155 38887435 678487195 522055745 467918428 643061266 671956914 347786700 199395829 740936930 72703752 259057346 616659073 756463032 974723308 374940475 555570454 8875819 266893272 453544828 937276304 337924593 47843930 909409502 966130389 194057415 642035121 821560132 780405596 71550165 23796298 100765266 220170664 374114295 270308439 614484652 664381662 224970434 720367775 615243166 491575862 828281183 646444560 465155195 702993098 269246152 231947260 604562710 429951153 387531143 992142733 3334206 877083793 75338249 803051799 320111944 75742228 417850952 80403212 428824107 619881189 563841285 589645753 653972785 496337006 168407116 89087590 704825316 903315837 595671152 499590724 726856541 922265465 220723622 316307488 353879910 871592523 827190161 498844800 504030326 442090239 967481219 180918982 144100203 784418094 735204405 51139685 505797850 817720250 137625108 283512640 104541213 915704011 585006438 211612256 449413319 104619294 407696730 561114958 583017154 990540017 758337780 851328874 304461606 8559077 398539131 395524538 44261010 964805782 470524118 455143064 925042608 136965704 371191840 54079326 875635630 430986462 56495193 788900876 362879237 725990672 370242667 330000514 964283840 99348085 919634052 959542090 374747302 45443314 523177936 199054202 81176471 343030379 16121134 773373671 102886984 969927664 10848061 39810503 28989708 798958781 919940046 670485874 426364564 445723683 98475040 783634424 724020607 280919881 356853686 243377250 890284892 333618392 802651376 11824981 955571041 439282220 46107466 341096676 9654177 22221513 649848799 324087198 631818371 366498883 199986535 116621979 371847054 716577073 549462850 58041214 803588331 655483940 743955237 337893022 738691429 222078589 802409403 119492658 648730402 419667422 367893605 220190493 695571501 113423584 915430008 255739566 537466206 48896318 233044276 213975381 955047855 626245675 75132289 188633417 451142037 129208754 344912140 708727574 53020308 605023904 96218460 695005658 846127619 886418718 586945250 132729838 258141789 428979830 194647323 982235843 297078764 765456489 445367950 608396436 776768958 664005156 30700660 398465240 903648632 925945794 338157918 24174485 738118374 872199891 525134203 982371845 328821328 430184531 754024459 664293450 942175175 283333837 698483051 33270986 877863451 104541299 924837234 682552470 833307785 108376540 33589892 233865800 637749804 93280168 3014221 764818268 107043933 692452193 318067850 937952807 708435088 826085371 296557238 615725759 7425430 132909285 247315234 465931300 128732667 311030678 946727537 578180985 101982351 339188568 822637680 15465673 744665516 974771986 265324450 571969368 348145285 557178929 281897301 141439123 546143745 647900946 736701604 211776553 125476393 39013601 13071169 469519265 204170850 263159097 710298359 467424881 915169769 165202137 73888375 977592504 409463923 403392794 159537605 660339082 411256885 895793556 514802385 113761361 847296306 748360727 141957144 809949914 726836181 659502676 886812491 806719923 207466067 439394175 93911706 994910007 385218211 706646714 307545182 648493725 388820490 125874094 561112761 82624506 148347414 348126573 479988958 98877560 318367270 210297675 114873194 23725844 250516645 82950731 526861018 409129177 805997647 10163232 410775578 396973927 579728890 533585426 93398916 545227974 599570871 30854730 357366868 932102293 489579456 623364698 495506942 184113674 628062086 95763666 26030765 912244903 669589281 769384480 518445451 237607946 46812379 434464179 942998709 567884096 626952309 859497939 896361444 969891476 141653720 873422014 466067367 793959323 765043684 851687473 140943325 323293113 121322672 24485440 291278218 281338465 147371951 512430478 905840425 722788092 224151101 105006286 440957196 118440345 572736706 639528712 417065157 366823776 465331505 652919972 379492837 853909811 622666208 34979328 592368160 267058101 19938104 744888161 170418683 22994694 313782980 864272548 62916739 712885477 681277284 928802181 826969072 365426267 79945809 976658178 579199642 458205130 38744324 409160484 933821455 41974061 43115224 840055590 960115447 563696408 953516893 474854126 101132034 662661755 607097512 582231764 24720690 132502389 708763789 305392223 214157952 928351981 161374830 584908448 22706293 710355838 686807573 11269095 680479666 828014882 901462681 182639169 268010137 488242021 321872381 930001063 356846086 96689352 32375572 213837993 30491317 541452958 94805371 250278507 836638568 195996900 624049618 772906489 838155440 51922040 444979445 374999762 490984216 101055734 509903949 340520459 819958635 44404208 50751490 92567375 810837751 238894370 817789819 518570655 365418365 715136758 767527970 478393611 457476859 577374911 186617904 920644844 852466651 721677853 603783257 611328386 773185933 495054173 785909512 603385860 965138487 923041693 484998038 706733437 304746275 786245990 823076631 937513482 95812603 951082308 249617217 177508379 989073629 500799276 299435868 229111528 798726071 816089299 864158597 918789120 706428126 28177753 614016420 131174362 976140768 167244845 861426462 87858061 505054188 471812521 17891498 859101303 350389413 97168402 681934249 583650998 632962225 236007810 172482934 22896925 878119624 851202274 339228054 424783986 573464611 962616708 650369338 400162106 109011407 341094916 865374154 929751320 943473006 974776744 509689420 368708173 652014521 55138536 56166990 115755570 216773119 652164528 35743699 13431275 663672335 444666206 234548161 275561214 451215834 140171388 13217828 822439911 521135198 210772184 985660924 942978082 736876319 440611487 238580408 92370497 50629560 341624732 641121575 162598486 406700408 716790265 217567939 714313130 31456434 82442616 526452965 327357856 840636852 554939265 610328484 422716950 242362807 544945512 579522615 212826868 555914859 61398031 915327396 129669596 542966869 253598951 869753906 460883872 68197863 136146349 13789213 79221193 7338552 258736733 450521019 574573105 79056452 739037995 231283298 15541065 960831750 158036237 229585365 315940829 224894391 247209852 494819932 69049826 768065990 519056634 894125896 898392976 311047472 394635340 103087859 300250231 307342370 687564660 2125911 2100079 13905286 415287052 744263728 221360579 515279786 132129588 440202616 312267759 120362308 4653767 314362168 287480346 550931471 880990304 885089634 621773912 85575765 76716016 23076776 114707453 960279354 157750491 510285446 266880425 861810443 683901866 516339557 64128229 339250928 86651510 353335510 505190423 972164629 76344289 393689972 540587363 135976853 677727274 599954311 615588454 402749335 42657345 794053237 149183160 283570342 652756887 572684531 507538952 691759090 811212690 841670490 20287266 59160675 750775653 596416823 853572406 352973080 145152693 198083629 479570141 264437288 255265774 961687206 49344253 383601084 614042155 141812465 419500987 677013536 380773477 536867115 384263702 776347534 457817842 154183730 620933140 658072558 939072826 596301226 616242035 104441697 462314777 11215019 786952714 454451548 651811271 108733116 771090421 191885876 890189248 26695239 872987323 369255781 892365659 798475926 721597090 139606962 845567703 662028307 85083729 155725344 763974603 713458929 44923621 157582693 343014127 820987219 519425898 180878543 918265602 849208355 52393017 338866989 283066281 931075551 122661459 143964436 501567718 944092104 89453338 867707202 804539248 314578504 153183582 562348474 647944842 223872500 893944359 231423801 494993953 435283865 582148301 86751587 249745617 342617393 395088518 166542514 734610182 2677439 837407187 318193701 64667707 91915748 177320652 244376098 940948306 35098521 751635897 377984280 37338200 885443256 912888359 128532604 473411432 778507981 320031476 517295980 292713807 700147033 590603521 493915302 177361711 512131734 850837175 448835597 351948651 918822217 679579594 62319741 885907504 286278027 230811004 730193976 401091681 450506891 226957052 88577357 193797126 573430750 780631318 979902827 238331540 264951257 337025122 324438998 551452668 37139586 701358128 114726279 884253911 773503838 797178259 127466478 946942000 437376626 270034276 107970059 72906472 993002094 229034704 2865273 313638051 49389004 90793922 247045729 791916684 280847959 924241603 343620934 225793544 827572482 567463228 98622955 73175013 990460177 699409471 82852869 785553234 879380096 305764389 410907721 356027970 295965515 228608615 1804595 382597721 978463076 381452801 379599498 906005618 688745078 707288901 72101893 454754001 983089445 511787877 61992798 836748295 601388304 752946985 114736506 618253424 125493670 960868591 320026761 1098990 89683160 261025195 923238143 812474518 817964422 870718887 796078810 749687753 726231089 740933718 929056661 676403127 136434159 441590985 891225924 22664001 898357248 739229852 146677671 818250674 353498617 966282812 11528833 29685389 723898446 239219874 817681134 784041931 941198735 80407823 751463319 952944100 872100070 719116567 39800133 336410152 38979519 503549624 238821521 722755224 634567065 74797101 62303774 724573855 908942984 689529083 109598157 857723601 916470147 945306782 490581249 574765926 943706734 958002599 620264720 946040652 581102862 512019060 454912831 845979561 362311058 661049654 312295746 370861490 604879806 66259890 893622845 667731839 291027803 619609505 796717296 978102747 103086052 180259519 373827806 722298445 601399906 19411940 280446591 933567483 68589166 321743969 113440710 819508789 791123707 955641277 485574184 264463814 774889664 119064296 313135863 42321301 839713686 571551740 503627532 749394331 913987141 230953157 190062275 825127653 681951958 540812012 41319274 513387585 634796082 48013687 183326734 91347107 494293363 440788124 535641775 581117814 388737162 296402784 176991993 626013967 272576297 421316359 549184803 777270979 529838981 590159022 47083732 12798966 49363211 647031369 140143213 29209440 589031678 748380736 539236315 226014555 315545585 937856437 950527668 622483564 142613932 202364866 62287233 476923504 819985395 698277324 966444482 810109663 495592215 734891204 779804036 721791377 732196832 328133585 618988413 71215076 550310949 280068939 118865847 347470372 385474441 325165533 988053365 315844322 435626235 921178076 717701069 968605515 827520318 422800691 686112485 864189512 862036433 653674991 511504798 176753853 239694365 357469036 101040424 101245297 481567066 943859897 751266952 629200567 811757638 162176713 460634640 596642859 426045892 26719118 505328105 641058992 496121067 553324287 382862252 115559424 414504756 45458297 239545748 203603204 977519579 586526129 207870183 120593316 137481170 61643431 787837925 389763774 141608686 82189623 66291527 380019031 602432110 492838253 299879936 8262824 904793990 249710046 36584371 386088164 141822132 212078537 497510150 227528481 419261046 829379184 625837161 53222392 687110703 986522763 57316939 129169836 428943770 445718493 798582655 394187311 318793157 388036685 390014701 870074656 782642845 137294640 640985595 663814627 983780424 181784875 507028946 683598341 372110226 42364742 791759527 327843253 625934473 376595393 98373306 428098691 496162608 838438328 659600173 165271806 977661348 102922266 12333257 73657339 388548507 589587054 58259853 759052198 225073608 387307380 744873537 276702182 261116635 28710278 608431017 998780368 516093124 907726544 268411844 337059296 852682281 460189917 85954086 671413485 665179804 454672879 871431455 198577498 594907633 356001130 36514601 619408889 891486123 729273130 190663415 95256677 417732521 909472830 159311919 633000073 880580619 866050984 897376167 44269999 54520255 773459748 166654117 229390165 93929271 5922805 999905046 653402077 318552050 52589971 420353830 234404198 916079836 186734342 83830473 70976561 214616193 267762326 594655642 607555067 779451646 493127517 176360299 827796069 195608263 131525663 528669263 26446485 597338115 512654788 15808743 61107686 623813917 883507374 29760589 523444818 249263973 404886136 858960723 820820137 534274383 744939124 131675758 594575219 345485510 284579491 62497279 301639760 211860542 297614527 520232157 780806534 38734106 823912229 394202073 286544880 192239021 739169267 680845378 896356238 423593598 90320641 767492355 922844061 725616692 260449101 824083581 984168485 350359031 225830440 814415020 931518500 579452194 75314339 479705247 924345958 325370799 534299694 610065746 932902410 533222174 87186786 174023777 684815862 265559300 817242475 26745046 914858570 117513849 539884833 383433098 700167642 546421549 320473626 649262898 115675888 581696202 542008243 968438169 592439957 687805317 883886805 500666721 338240136 510839796 650198989 538436897 952590037 191035884 622300358 753478738 710436577 488657844 491995988 319664483 78374225 214792954 961285351 702824710 109161287 92919987 893936789 657450294 260254270 48596624 25495463 37058949 503661489 860691783 720476453 952561633 911253469 277671067 91381164 290499872 870585626 970495731 379177161 608061592 897704519 254869983 117502678 366154972 652831298 441305894 744573453 314298932 625503643 460733853 769346627 636547669 465490973 918120305 245367969 99966571 928457108 770833479 103537974 72911376 348366131 758653669 14423456 18889063 411479565 604690649 561978461 193602257 463441512 73624262 117552777 77899044 335099432 128301986 941185141 422230378 397087886 328440292 470384714 475030275 847878865 819698884 953153280 17291887 42952374 98109245 525442736 556350618 854320321 843686851 76165303 226274369 908820152 38707281 3912830 557506866 30258312 203776615 80767627 319176979 439904198 293791843 471097786 894104142 30661708 218465962 826087181 133957668 908295322 466250526 293437566 436930935 816100970 402350056 479332545 492615364 330846 664088940 806370713 117440732 343794551 656084119 286663525 922253809 990804512 631870644 755853118 31309845 56617060 263607864 55709438 773131649 918340064 66319900 749313133 863951391 702988154 234498141 688057279 351494936 1867604 782490392 148223506 729469708 541414194 77474989 215496980 795451296 14621625 507326002 455683160 103235310 348799041 327091641 610851749 190678013 636453616 873077864 652289062 228441170 325900899 157445237 325418169 763012735 435119582 82317401 584531610 801153365 343694090 21441742 491243127 949325282 493659957 250572296 280946895 118302703 8533804 836386525 414845610 577041956 952997495 622004874 313497061 263509635 34173100 186137512 522998801 770786182 578080678 460427283 311338662 308165088 800964231 337474346 55499964 421007347 235167471 637250223 938545594 901913417 51596418 537928058 742373270 501026477 757854328 193757212 944673352 351958860 606107386 515657441 12960397 598220320 114302077 512869621 761236249 799154516 9147214 19547151 350150966 135593095 593611218 871014361 744049671 734644539 506596164 857321244 406354670 652567521 335331971 181836764 599369392 530886839 757697274 206868410 323677511 843119718 26272464 550396458 133555823 116937241 516415766 117884726 446884841 134871788 145925978 136481150 136163869 503324383 16208010 913835160 633663087 324683529 845104730 698046238 821479778 474273809 138998842 784685519 957561178 999063680 16750244 547631435 515411376 106076657 648920627 93157813 285272958 771730827 945144155 238660735 368042274 65974389 323828925 24290075 462509772 494987915 740111972 453972898 854981680 754259635 274953531 722551009 722127729 494967430 586417815 868884527 550985524 149807020 833476463 47239875 61748381 134590308 137525446 949874970 2670200 696748325 746995261 289912435 704895136 97106430 440805472 132853173 158612293 455955808 33159994 938074114 74582428 155667984 59331073 240627699 144808488 754225732 642690166 199971598 824799674 100888126 178293909 811929142 116068378 13945643 970071935 126487786 727735354 38956656 266479016 319861678 465232208 469024031 62266685 939225860 474711442 854237146 828670262 466115179 319522664 65018513 522286015 550606111 376312439 111839217 383970983 651249469 338811446 609952091 878018572 448820511 637701910 111083782 667328479 336907043 124512610 752147989 478150985 543973935 509402096 303979392 81131340 979872833 133991334 623083778 840327068 980984996 852694260 75005357 882034979 682995512 918710694 658418447 81971715 703984040 880552352 952184224 720726334 27014407 416778657 951313577 260800359 823662042 316133675 961569303 971463296 922531206 355133296 31884063 875541888 160835341 167816767 576206412 989288226 228763444 884239661 522128009 154890098 848721065 316689148 635197043 998578665 984322939 622545950 702924429 355009938 491678376 137127299 449757408 663869804 18815972 974324193 232881109 886514124 362219145 645332728 722971769 913701145 41223994 332752306 846939182 416492682 407333416 626266899 82610226 783551620 371831010 643458337 853726286 796348782 780614282 681162149 461076215 659372428 620956315 700318519 731186828 20947138 92468151 19912574 604176166 418924792 342269959 294056172 509489825 792365655 151601427 576848446 333843710 652366884 125740274 154483124 133257971 13038677 638904614 34399886 493252233 125638039 211802111 398691341 84299424 417409623 633062028 475171054 928438275 455514664 176902712 946515217 262685030 446016871 472169408 491076584 124567663 918301655 596466581 346802319 660943792 850559903 236092591 770979081 686191248 957939003 151867658 144460505 876782954 92163912 577315586 935633205 666192843 462804359 707873112 239750566 161965181 576219138 290460788 376772299 694599404 538628398 102144608 55488324 40551318 685585443 778124110 72977180 600281266 960573939 9693771 698029870 440269787 989977822 663704467 385513825 732063699 651118471 426062840 68788586 337989210 421335045 720284446 673745501 713893007 772051180 138574973 266300585 394019167 884650637 462342803 67909297 14100110 542480692 198120634 693592043 2083948 149900740 316156191 783018986 274766510 806215670 400871554 997317312 119492955 447968479 240457515 372785561 181675563 498664640 216155138 12515881 829471506 941811893 268349088 436813869 952479086 937951306 292566990 138978175 773221211 966651575 425528706 475975867 55416743 748567639 946570 488746536 700051013 227903523 276572090 375213805 55129173 194350551 59172470 116873048 722128258 120025048 917227475 426695069 343984485 669835686 361393448 76863073 788263478 565606398 812494333 680659992 241619346 302211564 558595830 894546371 608076249 42342844 604891787 230837857 199075788 636709175 681224231 647611871 98257874 93542466 151192743 21280557 169535509 594661841 674314027 164393792 15388307 87560152 624466823 582219086 434362196 224971409 782155644 762932486 658954194 553955433 155203372 710686085 64492527 445448394 100589651 863587198 982220137 306694055 55361852 879368680 457476798 53290668 312694345 31526309 739903287 933543042 317294301 118942858 555209911 374396250 273498150 287786857 774587400 511268409 914226342 48714599 166380798 393060529 306898070 462431901 325307341 481470785 978317978 550245531 47659951 798011777 583954980 428418330 155209566 985059504 131922147 385260919 464845412 159603992 602156876 949348578 113423367 188186129 65977108 689951884 568163895 338856582 542987691 227594062 321947381 277079084 439800117 501507703 807551849 217117245 924111252 278936469 688088806 197997552 841189932 75308743 782350013 340516926 599292894 415915611 923315953 77008685 270338134 274962230 352919176 877558057 25666670 163935469 901218977 684302938 408739495 670841989 33921399 810319925 921789762 300130896 416023814 916800226 530967364 90435930 777607523 351531188 752357644 880783899 654098695 785215298 54944334 961505718 252025501 461939814 785050991 949786343 575871920 90421054 465695308 91241591 789491105 791965847 326436866 982821531 530967364 28457981 155774565 399869453 200671853 144653488 435045136 345810278 144216703 965052624 652029466 461391296 547992841 33658581 287519953 522632515 808121683 154206731 585312257 785055172 71417351 925783602 413962334 777764584 833932075 100361559 901463668 997008766 100653842 12765116 649922418 17809059 758581308 599078922 370009566 84120509 628105014 337639355 227000560 914946012 739989265 335441680 517460618 774588394 366768859 266001331 131541838 549606347 619415923 92124490 18598979 224118430 430534608 632630432 120292116 102198850 995314548 33110196 537507582 480567044 921817374 631845824 92350095 87972550 901975129 23020140 146063910 719506843 681112865 689958388 286591169 140021045 909426279 78667552 56777854 995504390 167581356 816704764 740889954 339815006 854188697 431900593 887607453 141747246 233488948 588597869 634627180 6494526 390287765 66294835 918982030 195864626 474743018 14739003 711568474 798172580 197180593 582357270 485232424 956593185 708721046 142814448 765589120 857908987 313054479 240291145 740817683 265991972 841612403 478909676 69320726 642591004 751753207 304424514 372883633 734906612 357317418 289585014 448619450 749683021 403037398 712750256 255637391 925010719 665687763 574343255 885788788 336985728 451495333 862460765 753044730 233475819 420066101 351645738 971589139 271011577 85761335 881332540 140650504 275471439 550278771 321012702 905172814 424161581 403231839 452601074 946401609 884754927 154960706 121267673 61791796 104838891 257429814 514376251 50652876 29201995 760893882 843382035 684234340 761570000 373831958 172852397 29683899 711767025 643606481 884597021 456489506 719462447 468824215 356596952 30420148 513574313 243233295 986827879 719808178 245585469 282850735 46445496 377231717 698771470 127386265 9894670 105358989 274070205 984277901 837622227 325399971 326380746 522310822 434326756 831167984 781791079 63142357 276684162 473063612 452831598 107840239 673721014 127469635 260510610 98472329 907168553 592005741 569631008 503308587 317045750 969371416 910349580 331420395 633057666 318729362 921630983 909641051 81567129 960316466 46341932 654874696 536146649 797421533 553407795 299752379 707247230 346477199 693381816 241464441 2745440 238792621 925894087 236399213 919135804 895391094 8728165 71550052 240584398 816035749 738488755 300491031 553899189 830333331 979968011 121451450 991290058 153710951 335350991 59978020 307794211 66356540 1908336 264850124 693467072 546931907 80652780 841865290 705002587 36631415 94247500 817826538 820269263 693582347 536225663 545608997 220146600 992188855 886870278 606233962 307202433 208578416 284353262 610661430 363423133 287433341 349662701 960364062 674900393 828483295 408092564 171139085 188095820 77404284 239792779 722425200 178710451 139745667 889234830 181682621 94836644 61100978 75233226 878244120 753266980 245486708 776171670 318635241 994923857 344798537 737280887 137220127 598298701 623740339 253608905 391261325 556180487 834493819 572697758 447316487 291955371 902179859 276703876 281550231 457501763 679592950 473056916 654327615 255634783 613607481 188365119 272852921 772620779 741457449 714044682 205243983 612626300 119930168 26767720 506386841 507021157 186643892 6227629 216644222 222689530 617143827 222427239 206823409 902669900 583218509 729935819 295201556 990350452 194010787 844987932 869173471 964475696 79214051 689932985 696637808 936312399 511450288 103076794 807470805 88256488 22694576 669400650 229225686 661611112 325008107 973608506 248704473 167292450 375965213 658259185 136975272 257773742 574639334 553568439 786167585 346460740 190623733 250682002 925086839 291248486 5393270 996906041 791375880 48586342 902202700 120082563 428014066 754369617 705147070 67233438 352060838 456138048 995275776 450741337 211986890 467365730 433863071 866971618 370983175 793729609 524006470 133033605 238877105 63128558 334530216 835399264 953268077 67785751 237863504 305020900 405667971 542825103 901160407 474414704 567589882 215237357 534995804 70742987 282623116 94104693 230837577 586962369 375044716 755840833 216461061 717604596 236584843 905214301 438775946 794521259 955260296 84522034 419888026 220529585 815293754 891986248 746044151 503048947 319510380 836175583 790044410 90026 395942726 263582585 314570694 579287470 921314259 929228454 653489782 28923803 516878291 851452088 131084395 408400100 730852244 508250898 616173250 2413497 66575478 865037404 509852600 526567782 369193984 604382614 510297478 634317430 480334533 677474660 802124702 264170590 398380341 916832955 198270549 10022545 52786434 950380564 493632133 536195507 586707080 374351749 132736310 420928452 55097382 465544988 227900621 853608332 377671683 512157457 598800566 187894690 12959049 724690780 291807390 777069216 633928431 624348968 828390026 137280988 79428422 162196014 852781371 264614928 802935850 7430032 690282865 78931816 730853999 158550201 26906698 980544869 40320144 54949330 679033898 161328768 437486494 821393148 995975988 64724628 161227245 129782637 601901449 28660825 97811863 59993519 43832376 311518505 87162752 19349642 399956800 121379189 234811657 419017729 542919703 762590035 930655459 670726675 494468235 679343949 245863615 99616716 475616230 830049080 24425501 865005559 959370850 238295014 884535500 933501112 101351657 261172190 989911521 583516209 582883475 682124863 667984930 157981323 616056451 397185473 958424664 974714379 193908513 809720693 157355475 856135914 916236527 954914858 208074069 705095641 274269003 792000611 78659032 149967618 836218850 67014197 78531659 710290969 884436736 461253152 876782320 902871237 651997274 611101758 821713699 743476666 600057444 858547447 450463780 656310119 348496071 755423029 565835679 510310584 626812715 353699687 853474315 575412467 86680460 165225058 54408017 942815154 564671142 87066709 463010588 570643414 311658547 122254703 911273769 391945263 91949481 217895904 526168789 477467095 760519082 377725656 67985264 871592523 298195239 193747643 216382582 24960984 263551917 558010074 880080269 942902232 916554719 68409966 58135933 488342776 291269270 680267747 293826807 560677085 2905492 839060587 373001636 129829364 373573181 379754134 376678294 795807116 54295170 348722754 923558457 101338861 922022536 278551556 481793843 841601852 466013203 368650792 778266986 791929357 350119684 115108848 356998753 98246881 911707274 516614935 159909866 546925466 98613948 248776540 152524293 87361192 463776295 27516245 439087094 64680655 2316583 235638936 130840405 445021392 629981208 713668354 126299544 899961557 24051477 467690529 889595101 474761364 123552043 843780705 409679225 992091418 419086365 539955586 196770726 616230411 123980479 553703784 136106065 62540867 91648303 253721880 740049810 148758228 721713973 443613034 132022182 352781734 993618771 664098443 27182560 931302614 30703939 665913878 113835114 645216402 770913033 220507779 741160315 971423208 826090495 295237192 49870691 821733539 848079273 657495789 103982242 331721906 197990591 491716803 44908193 389533122 537561092 937873714 268304557 650829247 785852429 412255083 479220280 474053380 789140775 323754501 533646583 301859357 388886669 749193617 8957559 314187474 236648591 735411020 273298194 892534715 100704926 43934438 708844218 529029051 857538414 591946649 148149744 825743368 962104871 888844685 788217067 235771663 167212521 468171042 880552352 165202908 328522906 893490996 86658307 659146213 190071146 215562306 219999888 42258359 79738322 21779090 945882977 174618844 683677254 820723199 383154334 176739440 14080047 711622793 98153660 975276657 180223703 635718867 377877815 641779803 901419239 69753769 235541102 505081882 749494775 669973771 760352850 572685149 463404427 667561340 523277593 346523381 119523649 274076160 899903071 791915775 52389703 301540428 815177545 894038807 988652254 73294038 757903256 256617144 418923954 446184415 650826439 737804157 994555895 77429758 763162381 459266794 783324585 600135523 198762030 113122153 109565843 163995656 85265601 397981350 966035496 696793572 784688462 134071114 706430230 595964855 428111952 211065496 577966001 265549852 443921265 195698138 633436304 132708254 91833366 895332586 726801706 468122664 699946483 976081652 37931204 45983510 118131141 948967087 612699114 502379499 646192513 194664323 28049081 637383650 669771848 157891832 517719439 703910484 996124631 765582681 145239789 151727805 598653002 113327081 207651043 792977118 823201974 188773874 6954700 190624352 662379579 225262445 17055701 280093891 968150251 833924454 441916090 816329036 650997573 97914740 60216285 329092758 57248315 897329287 73477420 105797661 962464484 749316127 108103684 269193005 961997851 15970726 111270821 47121200 465900942 753616230 449214365 527269765 733070251 441186777 786354691 79896894 689904278 737191589 328187149 879288556 636753177 412856684 781555759 343906329 716795602 281885071 242382375 668902311 251899318 803408149 144423767 127188644 796156157 454468653 700805643 932701660 712177749 473839197 16391829 391451524 383097479 714329148 780611065 89487922 48831916 511614299 55432729 466397955 358276588 403931733 283810253 13481998 120604359 713772972 866157641 552570340 175744931 895029593 29607321 653947600 499994583 580231767 155577543 180776308 623767056 635353552 437003086 126373865 603799585 786975536 24038006 694489414 160805737 365188547 530143114 953381005 351340486 244309323 378959811 86005234 44613252 148156249 162131545 147503990 637027759 2897826 496886185 99782208 63652767 672435828 162194267 852676900 234390033 364596587 156983908 144344932 361576703 375892439 253665722 588066353 551935626 724621445 752912913 629286711 885713009 884033700 200586734 801141692 128005675 241742672 308217457 135404745 126507368 955789642 14968025 226718173 262728286 774855006 234188628 651242481 592727287 715599556 519948871 414710899 16665061 556741240 738779279 330931587 39878952 678776204 649527975 107772964 80408020 874714859 45989828 940714167 769807437 175953687 199852086 647522450 403796779 815954760 428881519 372865865 280359676 226219095 678663898 946993367 344197664 959773751 666314847 118680685 260560267 217929768 317509619 100418139 558055974 204642241 418931698 24214375 265918385 24920413 242097047 652885806 116583483 365463219 927316202 984320447 60360752 617330440 816270517 832141043 57188216 719382520 10458748 766143897 647027599 949875078 643138183 825417515 382074641 797836803 766664291 899853522 498687093 17302356 762658641 905439315 393866343 247344297 377098400 238506240 108870355 43472839 1479433 662029320 509787232 821867552 654346495 868866598 927538839 844146173 997605945 228598065 522080463 140883590 193001967 424272905 375874945 126829176 15998992 916385759 781023775 103867337 132583973 895892413 391426802 559097966 333257179 321977747 201769097 286216815 795618946 675133771 84073150 957729836 261833619 21163978 292085521 256059879 473698529 440342427 151381565 18655256 425075309 899430662 323884434 577477157 487278067 755592725 182472044 691858381 436063245 122561184 856328778 113089820 732128669 882125296 835696180 734585015 649172425 14260598 965408070 419221092 500031549 743570644 442229152 32265590 981521504 722215863 10675510 10235251 183852038 344099369 981975855 855273429 8824513 202504572 832735921 724733582 423467308 877355932 398399444 401096168 789598270 141724742 891693293 38702595 923308857 51544679 57560352 609758402 958045080 417888882 490479683 710547827 204771934 703167145 929303396 947249088 872362134 896357989 195956892 321521613 230611106 559359446 665989523 488680336 870327652 985554563 293231165 194105156 454610217 955357896 497782867 625397415 520738320 815995494 964665159 751296815 918801127 36657440 841286486 130672562 901549184 740012046 152309098 737102105 461565328 759970702 28043584 794859565 780159722 80668312 378912196 775830934 554961195 615921093 339860423 417148292 432689061 77069633 122605223 909700464 616432336 434494685 407358775 417766566 300148151 2058848 25951573 801135065 800437874 452908514 403643292 710308235 622212626 50217420 119973382 176122703 424734168 993709190 399459802 270324565 530020659 898679190 392545534 399353336 693810535 917300373 163856240 537703029 49293505 51111371 508075193 932536262 20597377 456600125 783297332 905006177 956554579 213694459 916467064 573098690 786529132 172791887 841415655 55483911 85108083 648435293 210942191 194793879 633902113 166167535 318988712 168566520 821861375 993020418 977918147 52571386 594243519 718851880 997274 114319838 776956066 922513117 346653185 116232863 877492609 575546707 597799653 434158239 230819055 708393176 767042398 131566924 425374505 907798384 628382354 228192847 779890046 999622554 105819825 572504118 141388627 918897862 991256316 800216152 723926282 192887596 495480754 808819666 210233309 670069666 730471425 809124989 17131948 923130780 646174667 288545003 553796507 276144646 120472260 568072152 843531972 748986155 228589539 952222683 166949823 680283221 607457403 57814412 873029726 702413732 407043515 590561240 631391012 257231935 965144482 16162479 324491306 483965159 249971644 914071469 874252585 816430653 804892839 103055123 216977311 527749152 882311207 323738124 398693728 602698416 258607787 616279127 838494405 980131239 137869999 945623037 919701049 181980763 594032588 145627010 280810495 204048903 664155003 172934966 747382087 946520719 797137116 105112714 383802585 528089472 16216217 125996335 422880703 154013421 49576369 23861459 29914455 911124434 926120844 777078515 676720865 773242249 556421674 797350977 48322795 226524854 924389313 361237967 591110561 207260987 118264888 306048123 272305479 98502229 271733452 447912612 381895131 304701487 206648938 414620081 782288996 381054300 878781532 646335016 656909269 623318727 959326800 121500682 903603586 537904388 476218268 75028275 691687316 740829094 773035576 592033792 457768710 791403992 918369075 498810002 139937427 522371955 651793053 992775228 483686770 535563968 869963709 135678478 586200424 291814999 401937498 146415292 828698745 577555465 894536759 144093177 564992507 736454447 371877008 774090823 970510166 761997769 180359184 400199227 88033221 174275920 10924853 387958887 718373949 83613151 670235662 380913198 723982927 136162579 180316437 885881264 76876402 41366419 977728771 116579919 877248192 850301257 61363672 295248366 205007132 110035350 471468329 884030610 251122665 124806487 359205488 820447315 987375283 354397089 743837295 636106958 543500069 286318356 433333432 806941470 841094929 475502716 801784363 385458272 128376435 797380883 862871929 108697416 253774083 326003810 19597517 281013347 133243837 791762263 710521617 718586029 686652587 127775822 629593432 791887328 103208581 885516715 215344190 886749674 70725532 175470026 34658154 990847984 916671897 64278983 60554325 522296336 74989182 806092058 180938071 546061019 272829749 206547257 752539195 74619495 194979946 666934168 891452831 146064211 776388898 976452554 807401674 33909489 68077691 874668610 794979780 795728880 785526861 341455806 477197720 257871759 895155646 157036818 535439035 119869280 487013615 81282342 318766733 968787239 116515188 869781411 108856742 31022566 248261903 356416086 990690841 538392354 668633761 754621275 968971010 105336600 345393794 716779962 899064215 521769134 433490449 676954823 453216491 99231566 394658811 55720686 556043156 115656622 443094830 319096115 882960377 10170877 812146910 246273406 760425417 895765625 88399014 590574055 281587603 856178325 918375721 700449953 536259080 322830390 832635534 343453624 77931152 854559247 634209675 718822230 150068930 218407 862220836 254448172 97072317 23669940 414615809 234189958 29220012 998037492 525478172 164648344 112658577 468421070 330631768 519170679 325078663 248276602 944115740 307192598 425289111 175316983 104813710 795654306 915522230 711705317 539570588 315254118 277921272 296850628 412723076 857505488 626885362 8705717 580484234 958413359 16543855 330729310 612671142 205997069 428209549 233050327 539350830 91614262 83134252 531474232 506550332 702228542 595922181 370933445 979630349 569001968 391332573 795653277 432998672 435680479 638931460 1865785 887084172 337541456 976596576 798634565 143960082 118053757 6709888 328126896 68034344 169510368 241085098 350514684 572651074 649081271 367139512 802283978 676876253 681130129 442575408 899749009 472834779 725611212 261707361 912044823 144462808 918327257 395410710 608632899 511778063 128806736 299908323 939584329 781289765 45593481 310719183 706206740 261758681 428170441 589603996 420554892 167764175 157211815 363968387 930260006 640488092 472836560 270761839 41796388 748962535 271892698 382193270 285141490 49614946 67782253 161128669 720652118 793862769 752327759 901970024 461998257 52911064 55680092 19734454 341350117 30245314 455062528 304163104 965786151 910676846 708008690 965258377 636573360 3230980 65655581 80825437 4399381 85081349 196770726 896325949 146059993 157810369 581715669 689752211 190567858 398483557 55303786 760129144 635813882 593724982 804475616 499188600 398852402 420296521 664297025 454964756 866348264 567750887 984515966 130963367 15746023 133305145 711981527 770311638 16827075 748897078 959109508 20939119 442857345 285841339 637546154 71847349 165001308 197260075 350695822 18447590 505077185 928465873 102284299 217361623 481466687 684254892 135892734 467114749 488165152 64839090 6495044 331207698 503839564 870890639 932935252 82071850 82622144 660173339 680216299 882626190 695836542 873602029 29339383 908033068 930800690 244719046 815954760 215359325 628712102 723375681 945610868 668410097 799983193 854231080 938109564 60715660 906412839 892689196 353568006 818207394 265555783 272026781 104122424 419831183 428374504 25424777 507009644 751049926 247100653 440763370 559057179 51674619 815296376 665938148 295480665 53375030 432711645 279895638 22466680 686123077 845561897 152442251 875042698 492560579 966405523 933192744 922616917 850644877 474955524 627882434 570748336 95265487 602448486 936289878 516586996 221559160 238285223 925964574 716932957 699745187 715934955 140252438 593983278 137505761 932323849 146789224 379385796 24325298 377690485 778842175 732491066 160315807 147343674 647998684 398561896 9347252 107271080 77336017 653229742 500634 523492652 326133848 233088394 52795494 87412846 671377752 702591022 761177376 467814171 838023057 513357258 534630546 477701476 91090715 631934826 736231283 511757958 764997369 265309054 393371159 82170994 106216452 355224905 932393029 87456591 929014120 194858439 707676701 912033694 454947957 242090925 813488825 798982391 713879161 7519937 355331512 208760884 820322407 653580574 976921087 322474839 185886181 212851662 682117610 92542365 376960318 146884163 476678375 125756828 669593170 207682618 89280069 155870413 303620577 196181979 757005282 896059997 75321391 859047495 12638933 996057001 253051419 31233343 141403181 733695021 67312764 408997331 665573202 928630426 710813373 858874817 323002235 357616147 42238111 127689470 526313510 771070319 921061120 400325734 149729464 129168381 812596719 13822832 956562996 897091487 84749317 899155189 490278872 889203684 537891167 273459570 565527931 721919853 622917841 883464797 834286439 905022564 668749430 210717998 395398255 765808607 992969365 885203415 107925500 72111465 366446309 903535133 886657650 332180395 780049367 836889997 98716884 7719769 499266538 452201146 504907727 799628826 938827991 953072099 838624338 607815505 981343292 45538106 936191181 93656967 318347534 311144196 694981459 851980321 79280581 671683242 776810062 991719343 518170017 26025175 500697298 623704840 449932543 837338485 478359114 881504765 350382357 667289194 124278198 658794103 861940988 803798591 590217252 971760383 799645360 681837389 88875631 570102071 80846595 110526385 787135709 533203511 466616593 98040300 425113187 830267876 202157731 792973135 153039958 331958663 863756419 726631124 767616667 407746061 840254925 875830419 792171743 535074872 55654539 418439676 266200525 380630568 145805422 32079291 79240923 153790300 39681135 752605804 387411794 607608024 581502634 498235018 951182614 63112882 838689774 142569316 884795823 448424730 359968619 542737701 136398647 118038841 433255302 72536632 557566390 507217624 532236849 536133801 527071292 353176002 263069929 498863012 906666416 887657726 853937809 124148655 207391382 682260256 271194947 357194458 954245224 67127486 94243354 583394236 36808722 549342792 786044183 960789204 682177873 664809183 371831662 383379259 130645850 158468410 266762237 250929407 989236617 82863407 538362269 628213019 882346888 70284524 286882724 228686282 62328529 607085793 893893332 858956893 138092494 977036868 787107291 32564593 191437341 201927797 18878976 95896960 631661388 117678406 904862792 759838335 920379396 101085881 41273800 222374492 468533831 710727115 919593853 709994943 974113565 124717894 550568392 739602347 552778917 197257134 968467321 420703998 664148397 989926184 398895078 250588934 524528947 244959461 64823582 362702002 400085753 351949773 416378102 602414379 986438898 478165306 535968676 645583186 551960452 286348152 677163148 154864081 595229807 187954692 734265544 465787072 988194599 62508175 380169617 817034689 212560647 884022884 469714463 71477635 279124907 91696282 132552617 139827456 891022705 503346181 728536683 701737128 955689433 729484523 763380622 40708630 956513459 151964127 458018310 274126614 790174999 604274624 692950032 898059709 86735857 796981530 547946522 275568202 284689373 951050661 680254210 417402723 684829116 333513731 381284501 487565224 382880784 883869041 546243327 120715637 33467749 712392153 759811354 696107444 632105558 749621628 523840259 206658185 605953512 267614087 91900464 174569349 330414384 297308375 917040801 429194382 658887256 858986804 62613686 800790125 876002782 620832262 415938981 14920063 842819047 417290962 480164489 435563825 406465882 512246966 280151629 634366269 777391485 166294079 774609885 789542883 893503929 581584693 847260176 967736718 258291671 675918409 716711620 131467865 139015378 244184246 218384079 230650540 388320357 626291428 262266775 928084589 397720630 934854199 884453574 153702897 717135737 823756775 393838180 429071087 738254396 540587709 618963163 421145412 939543625 385051245 315197388 702595277 547763740 606944131 334418510 363964597 70396587 49333463 397942823 407289183 78297383 970334215 312678132 559876179 234838615 924591760 363119454 114355918 550156843 220601208 623668042 291135381 92875503 742399999 904879982 288467595 790349413 145707365 560890769 650672065 476874339 305861175 849767710 918105126 558667318 549478799 914790458 87475723 678402344 168293437 30900336 88225742 985127811 513552204 796841501 111111578 951860470 287046734 467088305 236996181 276037773 602862798 342135843 240023917 814327479 468702590 386791292 144263207 15879577 15502527 804474442 133541070 619475656 713394102 23412626 877000069 494380824 390398064 636051800 58914091 541151191 401321908 17378864 718101191 550315468 495398528 2229139 504630089 499589106 348786397 21290243 736846984 894529455 49655591 64564528 499626648 727402467 770689171 633476191 829582616 516977294 242041767 575261640 110364113 528529617 558358129 720734246 520630081 634303906 390096086 949592717 146577120 751433790 706815895 591635226 833794194 561240948 770974375 148020915 405189960 713461552 809017230 632537997 498732564 425629025 401279947 858773601 983664352 317363715 519629903 739380258 181692559 749554264 531176372 947493269 258613551 810705875 100854618 934725322 762532159 376336174 944985481 305945082 82887671 605294330 126797532 127493758 754644643 597608033 517134011 625457419 978429420 968683797 82892168 509742515 233128691 660220362 940409742 903944700 845539490 825851189 359184263 41127225 81155946 967371351 559673300 746459393 601389579 980007238 984826327 473092266 330734651 992280652 390879933 646235954 983649455 355323137 837768879 632701111 546537684 263699860 554765459 324723079 403567820 791901042 499430436 809813239 141055580 10130034 559662700 470485692 402115570 549718025 144899694 594071897 752409632 768893562 724892781 599832116 578705805 952189054 117068039 313441756 574006887 565618301 15441543 96851178 829989706 935097824 556574693 676589745 72743761 56124798 241955264 139548236 70059276 583929680 525271558 205383266 138582989 909808188 662591174 879162702 810049952 515271525 175412577 200695422 40315679 731702127 887122709 471528126 369128010 102660380 780781514 123583449 150411898 409505916 518555087 857767947 864349841 247140235 621702851 955982634 433090419 908437783 407703483 614208709 137203839 862524695 81446253 129492166 695332050 75895495 11180127 119912180 271980590 701316741 428261920 917053905 367739307 355255490 120240971 5726091 888671145 878161885 160398732 29672796 763300293 299570671 399395263 5754277 661782329 53060463 90230030 725875165 547893547 382470954 284663379 419942092 183530600 982246448 281734979 390500706 974978181 110147729 18634980 84461368 480169402 897870892 409240489 270719329 438597321 992746691 91924604 589406381 137981327 586818111 96637788 24329231 54357010 966792097 456337878 90761745 853920778 12632956 783422427 513012013 174048439 916388783 377394979 951568518 802988232 215338358 948429224 188205094 649265127 810697520 991124117 490351231 482029827 284055764 82079420 814319718 807354409 601444782 534755814 344763261 942802027 155967013 31561028 363451433 98340456 817842392 291293432 106297682 762363432 953204521 475707690 121393703 413433056 329668304 590388649 916582574 488997555 842997095 509230318 287352131 645239424 549538658 400364800 697512494 833303450 234701069 301845897 766891864 820995855 769571732 562450972 10753624 669661186 479073926 297223666 829216690 510766808 737354918 422044924 419614642 40969928 50299594 934937135 568785663 840247998 375973530 374374665 24650438 549007137 378336371 470368645 930690317 39873123 424125045 90714169 785975952 500496504 156771500 44906296 263327772 928440656 392899779 934613097 774967227 241365537 699388439 494777760 693707927 197877411 811088206 232709188 357240373 784672618 96493539 841445521 276231320 564734801 462664040 339978075 774840580 512069132 707873659 415963255 681657760 294962384 407304919 95551019 925489007 360894920 222172660 978347767 907427461 327289918 73046616 111259296 11451607 666946269 221366545 340089407 451922781 486311470 700657967 26998343 294063514 552629110 255865228 920438159 212305232 822075645 233496729 402814269 104157504 92243082 434397030 655104608 281391413 658049590 515291912 485181676 104182903 893318885 616352984 104529564 36623645 627358036 656808618 855047121 823672797 273203477 786277892 242440143 470381226 145584621 392338010 49693538 592728553 580797201 31008498 106276722 852848594 274237821 115923409 87866967 246915343 676440967 211917390 180462188 573004308 19471980 230947779 460168666 469611091 363155496 833216291 267056797 157568584 180175416 904583689 898673971 839038477 260973190 138222558 676735082 924563604 186219470 176799802 42526479 602840337 896986716 3464872 595122139 201800139 94628285 598759072 922054678 880831480 343652961 747296722 599377156 193140124 246669010 863693887 785580186 85838178 102073556 404948155 604507467 520052302 902389189 472366311 113619966 215603087 599066988 759616948 304987411 448630323 345643582 362497813 778580945 70498226 432372811 24464174 415717486 488566982 131596504 229173919 521721634 741041811 473594282 906899486 854881364 326130519 639813717 534468778 824775282 584865852 769627660 840634299 20406354 100961412 374594921 885604961 867995844 879253972 657181356 788893936 513188105 942047463 531097953 801131348 621089638 735614606 980129364 708772790 388784749 73969900 643572660 727241474 116840073 59907025 455318331 654576847 655715188 730527388 281297503 283895560 551906851 24945931 7956896 602418161 212339838 688190310 983779427 480639215 231612737 615693239 260562612 786584914 265400645 485226551 128810174 948585073 641483854 311835289 813302473 996012629 3230980 939971361 734714935 712165846 882526507 678532193 512616557 624311015 540101812 803602550 440965368 367633973 967564865 883531202 8395412 71145923 144277408 933571300 499617881 489022621 684807124 933946523 599381225 431006461 45013159 39264194 544345875 141632551 480373700 272942083 487042185 753565240 185723033 76389926 74466674 575061795 279575876 77192223 436919853 560438270 885779215 514101592 339412523 970714268 276974174 14337166 13497078 477229199 249019024 792531365 34689842 3912438 860516196 81359792 249020576 486070926 349032178 283149847 132497948 325737724 82320707 9660135 388408478 913729801 311175872 139670360 912491542 168889393 831260445 947451235 615164312 7022205 103216268 431929022 153016363 487668650 834478238 256675512 554800623 651650807 971854592 413787548 61610673 541608744 214957064 445393970 517476600 114726746 577669969 885454555 212456753 421086790 135294809 298155185 887292815 678374263 838087285 997124604 4074874 418099335 798602788 600270036 130565536 610419667 730659183 613818631 730115561 391350688 27713237 108237981 472951612 54973122 114297059 340646669 635565370 597008476 527353243 224941913 671538758 829399801 949535532 355663080 707182945 843267699 698610887 350428881 33485324 977321362 728692558 682063904 580635764 191235246 638419734 79814482 943929581 909779489 43761344 858227274 74267488 558473580 773193175 285289317 865244882 67312769 469446648 301196836 131807261 943442243 131539422 141537767 232982626 883519001 827666230 82963367 444319038 255705542 540765119 996943445 119296340 596967075 754133969 646340736 683732190 351627686 993489015 282190693 120619890 416445996 935196016 366240245 494237389 895014869 284595033 329838187 987409354 257864384 925704110 53899319 906441352 907881062 218773615 792363248 941361812 174634985 338539797 513354129 59722919 654812101 328606788 332597606 71688339 245762676 567884622 575720657 404857691 15386484 350185731 400371983 765708058 285455398 441952269 134438538 802849362 538693560 200424775 758065613 135587783 675555021 601655028 359973634 20345104 322482437 414567228 226258245 770680359 986289727 149894632 2263522 752991949 118756320 527639746 835244203 786153321 71796626 150244982 508499351 983479917 867504062 884560754 872118702 620388771 430032148 18783250 330123 101220067 213069863 873477772 103288849 551771812 787881390 493133479 465557701 827327769 607696449 695026329 925406476 697812448 56101361 869227954 235091810 126662744 595146490 928537784 359192312 218953575 147976726 827891938 980315579 323498014 498904793 488697677 56814714 801856142 88371977 308877953 396260479 107474487 534510521 484298018 308259933 765823755 669007482 354618596 630489690 608312888 241530600 517910905 699560019 343062680 891134235 222515846 500278001 397995029 368885273 1842596 738672488 839581454 38809995 56287256 515658156 88205514 56612747 242744312 288689487 611115945 185863538 403080180 294766968 157252326 300325326 716705625 75652978 412888846 816849022 212356500 42834099 261100919 89101179 307366884 692143604 18685534 43532450 43335763 818850378 222702515 388713872 442439052 602468863 33749194 568149417 436279614 849876004 262659039 572269494 62348751 753125893 64684718 732743786 85935671 297489767 513223460 741196104 74709197 144542936 949104132 114476584 867200011 800968631 656467446 939134061 87200283 829696328 707261791 17004115 543127429 892308027 973684952 210050964 125946909 492401225 944739828 566892846 711091649 372121823 693392154 350922419 763610922 769159144 539407284 376863999 183836124 790866436 924887718 815862218 16833827 847695403 116423103 71664418 147680139 619170672 33235806 113453288 90869277 767748110 426837989 7918600 410430285 467387766 507843461 539624022 781460953 152347288 549629627 157063859 103728970 464926367 797114241 224089548 961157830 865728051 534158024 689842937 584559866 995423890 129027159 544938302 69525968 479061013 304635586 286879938 742097538 425975100 311315277 495585025 937389087 244623210 168694294 713538492 791480462 560505905 51589942 553456895 629906501 149695399 114344060 464137446 132645070 860610191 45119539 673549574 448066650 868031206 941306956 55281367 30619117 549126492 452927547 921319465 89563224 528515857 470733444 302618910 98423831 70498825 223896372 666269366 145023967 980778880 194181539 532316613 609968000 521915166 385609649 509491345 948570542 34420106 868371466 733568647 368426987 16727441 920209376 197848404 921777131 578044136 517666811 682848433 146883195 799947925 262307970 594512384 240114915 788322621 485317671 814358596 608077742 352512424 232377588 762678694 749647138 239829604 401335002 333053266 311987268 995647953 358094398 218197239 651460792 941772006 198504171 165412900 40128925 712094742 31792972 41184590 664215504 107695487 809376597 645607192 702652471 84603372 885758925 370103136 918854583 113900769 573065173 36030343 52944793 69140934 767226911 493346136 706485756 193208618 679836256 337924678 726617714 75043963 549841240 760682551 12005064 632510431 135186942 167971514 108157227 166712998 131174943 401231307 101150358 756538231 136833370 850753975 138860395 106194177 126071239 103661356 189824408 356093443 696625361 432645688 947626868 734942124 632819900 436955253 691687817 269816540 53688536 953596235 93996660 89453512 886850241 10656176 289871440 279540990 810759700 928776229 892625255 919522173 209264757 677157659 129208890 70216312 606174557 524473914 8246648 947896526 831910260 778651226 65058184 648564498 200348334 224292277 237092378 709573233 111811211 126104933 591363317 993305258 954064077 815094429 592664095 919419468 624648571 296104198 820122997 695742659 779970487 884082221 90697900 500544892 601675060 488991229 158600748 70998967 232602171 765866955 519435085 642085032 16077288 103385386 145297186 200947623 783458015 216482387 295075971 700705475 296939292 209901344 66997072 113714445 692846134 652197751 511023799 406875686 764640666 326144205 502686677 753225161 486651111 711103174 71524660 35301387 351241016 215696503 813623967 872215075 967295062 501564563 761936415 449143707 108364657 537725061 75055527 195484846 741868913 712810123 46242376 645355770 126444405 172845466 332077563 266364891 717323406 905955298 950461918 762608440 552760839 14383177 63122784 73878157 454864087 169821497 402223052 412651111 911018802 65463131 919750102 972034579 789611033 202505244 744361345 606897516 279972841 510260038 691900742 249321493 691905548 475958848 125565890 285856260 222913770 663791239 541904028 563855013 290639797 891460219 190041873 714089906 760716717 372004319 114470743 84636681 308440968 488108390 83381438 17211928 471924034 684495667 439746818 500699853 213053076 531372249 26933433 733450273 790448079 487320689 26144334 380619193 822535626 252012529 494861144 863368695 577270768 918584605 266238986 867438780 368381083 583070018 93573213 23203723 46905912 496518586 641713670 115811898 920783342 107047034 981220447 129590745 460905470 30267745 296910979 759917456 159055940 27434964 774561118 186626177 76070576 933412211 4004249 392229762 890399 268324594 399492046 806995237 23333676 106571087 960243850 633251323 521499874 56392217 974425669 15551249 954973822 187762614 929861092 313143017 985202518 694701060 106279791 795328837 698059683 583275771 836291893 327862409 471293173 66238005 221283269 769869414 482221245 582225509 986900440 241642658 488541792 167739798 463463254 732084074 662944335 581215290 403154246 635174614 758584662 911159097 132724553 488835938 4280108 206032284 574849472 156216752 825474408 526918213 305435241 824952152 880792986 587463430 218373723 427824750 880161196 115530900 750123072 795446621 209075857 414436289 1625598 658561658 553305297 914275983 782399174 931635536 257092893 442725322 924135908 415137488 270366225 128446867 761807269 812177503 705119622 797232445 118304197 122229716 656926698 899286752 59216901 21337661 814239244 501703913 911100495 781890447 85331743 425376284 353809252 969751041 430258975 115630443 126682273 617635666 319577487 165754505 559551986 983423352 45295296 728419478 412276076 388737822 594843484 362628814 746083557 382235057 113410967 639172481 161132904 962223315 207224391 90139878 42694350 316594456 46197850 114784585 523347831 784332299 957150917 289308150 59986828 173447425 97515851 38390253 419788862 525031223 904849759 987865777 567870105 77298227 855181881 323971258 86865816 211886612 983513134 421721980 799276810 35068450 891986823 19202280 281836312 821648319 105124830 115442041 737359860 609108652 639967256 353577461 695958815 74468885 186258042 633817078 480319462 766021759 405235749 249885368 555224386 417865664 294531691 303627752 7167767 255756469 34280570 606781206 73888375 86575140 264377976 607691896 868900114 635282302 339771019 229279346 329545953 143065285 912390728 894016724 768179778 196870653 3166202 220929615 683196414 580658896 689196615 587385812 18277907 691903028 992101253 390446440 41718241 804077148 704905577 328513152 202279735 86818298 210328323 300565185 602417913 574781761 322736921 423472173 295888995 960494117 791153897 416710429 101243280 1103353 333628445 399378593 729436384 581245416 803604047 769180286 621776134 32856458 174795569 673974221 683072304 733449143 557232266 236151857 132241884 38321411 192457646 831417453 419473513 169157431 586983975 519159156 163721999 347495117 260538215 486378287 454227790 847065890 572905387 823782304 842190420 764920963 130623006 452854686 565155002 268181375 644224497 11882742 193368612 251023042 846556492 292678140 761385560 379049026 592008479 413304140 615205761 521195483 246543440 512154111 893786845 983474492 553848645 997076483 702263748 70556340 757406919 313170236 970049854 361137326 34595017 836209452 593670632 723157649 681481229 118957214 811419422 399331856 859034428 108153459 13521957 861849913 647134000 921067255 30612197 46198422 51567333 572906224 623563045 399915922 957273394 566219102 792932656 606323102 323691804 790014031 376008724 67492571 305862897 753808469 90591002 684661539 377418797 329766708 623696612 717464821 867054431 578388730 728293689 282122096 772550996 25779828 136578792 283834602 524845234 513318031 173870107 92971286 881705978 985747382 325929092 275583116 171373541 69186316 35178164 884003677 467025444 913238198 737825064 601021688 937333785 137836454 139497406 895505837 359733596 487322138 892892933 146978119 482934123 217431677 105220287 23766039 988501948 384844964 994728344 415717486 826211963 207803649 694078548 594790450 878249572 737762398 251398452 533566720 721644370 226000703 619275783 552673418 536922441 949037926 6097793 83354081 153994589 895962315 407258886 859425788 302318700 106079212 723705067 920652792 950254726 13357874 387323321 990611665 966906957 29417143 380450164 558328344 611125587 31512548 489425740 113376650 565711253 106932722 730531180 969865964 689228378 163423037 474653708 93907968 136392939 518295804 617063438 288803898 464112315 703142981 757807840 510630944 398457676 231174329 125612069 609352964 184677309 617940861 269968064 63145887 229449856 952770635 873394485 934000782 925529350 88266593 491014060 545611576 297863924 361776911 487863945 412505437 238787609 254555122 11111310 104724143 188771154 496141384 10500196 492598293 369371160 424285669 331742215 919931303 767326546 729559939 380126196 574999429 976513018 5062182 586706652 272022036 384045409 434165523 413505445 252554999 712409306 831767598 683958528 97177536 94318884 499046001 656677322 669391338 403737185 131505466 501999157 761604477 25754863 224953161 14720881 919501469 480598406 338617472 775774530 130907574 690883544 636123703 905209127 117908260 739340312 553181278 179825816 591806348 895210824 575043761 43427970 7725013 558318668 913724256 949100606 479861400 521328342 240885151 95946316 721893305 700193364 116734428 294158885 76821481 779212729 69097 909974825 554427784 637163198 131072744 494207120 19891819 306275764 16858276 913458100 107646912 602290493 353554325 853140013 366155806 642408046 665729962 58366962 226334269 130876317 540216033 448156502 119295454 86300731 985842619 296414000 563337273 991401909 988548849 897064650 962417329 887171503 422018136 507045192 527358987 116214422 371856327 461933416 929669535 695451462 487780687 389358599 944573378 491257245 903841548 56673080 435429391 672309853 239132431 442587355 823893331 272955218 272511113 211098153 937988325 11416409 391117170 268972058 757062411 490092406 606244202 996429571 645833259 60133309 912704716 350686491 729114509 190883969 61377300 985698821 365192885 742031082 90169445 321602882 781875951 431112132 600589403 600631905 55559827 44585038 97264750 983029200 403451349 464709658 181988782 848483910 558288225 478252749 149165727 812256207 205442985 434900746 454147381 734691569 42507580 387207382 403201217 522284704 41932983 729013623 976664684 115795645 257816278 859533890 916193522 365720837 10390246 192904715 652661716 719324873 400033559 127228068 596961796 761175357 339008874 437416738 505134828 800270755 83006538 41562590 295257263 286842173 326233403 692944053 169687573 288096313 985100940 60086770 433489581 238422892 925651873 313152282 503416620 713551793 356738933 129937172 786914131 607866300 937821231 961677258 488189876 906081065 631957555 364114167 892077163 742620613 122938317 686909279 872421521 72077287 175034794 662236177 639943180 186124017 144745522 729041803 919656885 284629145 385334177 552549421 419014674 112056179 599717628 8031972 125391709 397917848 419203463 204401144 759955475 72114314 145609829 38349774 421299296 634471756 24448451 498963395 7567830 493859790 103416157 295127051 947593724 510704803 61342023 763725068 263952008 552905380 543723714 382801333 283261014 151036736 319088799 608111649 475866667 128986593 90871041 683939831 820461370 139495979 747068823 413733716 228859170 183971415 165442665 588784076 840709764 946595414 206054851 902902946 527453522 410483881 93216341 695750301 408529480 336601848 737081348 46970097 38284474 512381715 930195630 450931052 987322765 127777208 812686850 360752587 36240898 958391318 770947159 690468504 46174175 137893314 533771807 442333162 803294651 419241298 531338498 67722272 700178451 770844137 137146427 34560509 489203633 193281888 554855472 169166971 154488874 458252492 510859661 164754715 478795658 336089485 251962074 780036461 340178826 189201094 91461418 423391585 459624704 572483807 63108146 114132103 376999773 60596898 286022578 122067365 476199662 583566010 454755255 25765656 220561215 939867256 458000073 672773937 289939301 804304562 128229233 712296097 135711509 258705624 380450164 82789855 653837363 24807003 720968288 405193021 321654830 255865471 661961927 137680263 120267787 184847945 46890365 419088859 370221188 114292152 59711674 379761927 901328108 275160579 975303967 122077881 135811305 502213957 107411064 541353079 496187607 244856912 481553090 136142166 745674407 207627585 762176369 209945339 189913817 358728105 579760804 374542185 238145993 79430401 437139294 947833053 599397501 939562334 38500676 71701397 821387486 888729955 649465861 671437232 559161139 388045990 413856975 823447789 404512405 92062842 516287925 527151818 730370982 286824903 825321164 155252467 53252781 80442274 201717122 52863520 873201061 673317725 501364003 879487287 279363052 761507698 951802311 622086643 922937131 753584481 538455755 483217544 480049700 501951500 457331764 863790566 956875753 491913956 155345923 181240050 912317185 631394899 1986384 762727773 447950099 640474042 711827095 311979281 944897905 525815753 816260606 6006686 613115678 991367533 541774659 253539900 628766284 357595624 821476479 215748772 273676229 773104004 190694735 58727582 988577743 227744859 432015895 749715635 36773526 804740483 84708791 133680387 249832805 110967871 359654928 371199206 881528183 232116971 144075403 760085191 447456533 630684506 672019974 335758374 14037874 312553887 103804351 778879500 851968439 932370863 820941172 954606797 48699447 507203150 598518261 714503448 116694845 642350913 30351597 98295447 952865885 747925451 385037971 260549375 50468682 68571720 906772222 855240113 996821018 102515339 905394934 798755259 731043733 703526536 735992576 910337503 456853552 121858466 192836341 726507740 707737587 220926043 308191871 171716767 309438085 21400960 676157621 845794773 837069566 786336064 801217897 151408714 516969845 490949906 643989705 152447745 120074212 550690716 314564133 907667501 785439228 238713541 560333436 569511505 99662299 382531463 814021329 58294836 976325463 80070246 459088222 82435088 612099837 896341130 375213805 586216053 580986351 722302348 131206594 83202509 462698716 729648258 509900197 85315306 587261811 316530976 532411620 720412333 398134478 660711012 342432747 223749535 107441955 17201754 148835621 206637284 426342604 213370093 725713477 272607578 275807029 332664909 749683021 690618543 731129592 552367033 301917664 45035082 137739685 63383147 420998039 740585311 204588806 748691766 801119534 440921892 542147295 774786096 615181492 164259159 477477335 454629453 947466315 871030053 536122962 720829114 238141125 442838452 48510184 426610584 962295602 307633397 429570472 130148709 735698826 528352679 466739764 921356990 36675711 961024368 41672712 610782032 909494963 665192185 254932738 581355101 687214416 93544578 632715210 188953913 24854961 180247702 60429082 724176617 742304180 143501154 522978029 982359133 472196473 478303500 206393022 694972073 999602778 129312829 131701705 603168656 819643628 730041428 52573194 857969765 239301997 243282506 509904468 538277864 169303970 955880457 863641575 330549359 177376508 444660525 76650138 536860577 624092626 260431874 998866956 503094193 827821089 242240368 598949166 443298969 41365266 717440970 913571066 948043326 82197599 856659614 257544339 681426886 881250158 408056318 998678937 434616226 219647620 662379579 60142297 5918967 482575469 683239291 122453412 612755559 79305578 929470501 291583435 429532550 82226040 950874429 362289853 362876829 749922014 12462530 6209949 907439307 129994011 660212405 103049380 779925833 70955411 926588100 790538334 416224086 29426997 985757633 768052527 106590669 845045815 205440220 283137585 266310831 924708608 680296163 134189458 14492065 603842209 102182881 171286248 396318042 661090501 442194359 67490845 988903553 502100353 76815117 425867243 233987908 426504783 86428860 292592615 751941579 887417773 234304768 55339292 800216583 390227338 786177751 515807507 792883693 285354476 362628814 206351062 247840824 96915733 60230159 630405537 599936543 601738895 466138239 517511473 334908359 408465869 204855291 340794507 244016348 714547954 24077232 763766534 537597507 726278461 438992650 380053827 141536657 220242194 46158781 146646569 638323577 359130662 510536590 535405175 342416479 267490833 102557885 458257893 943688635 952559766 527488922 786784560 30703939 301798371 883829321 225349770 580063446 146581123 625154477 133165896 998984216 8304664 983507734 890708232 323037889 500143672 104419564 837116958 434546019 715061247 980324481 435479763 928603977 197313684 64787946 762525803 583666106 646876400 953809157 151793090 542879432 658467289 525841382 287051896 113559846 443769456 462470459 885474450 542723181 719579367 749935012 14819941 364106009 617672731 803950714 57742032 525907565 707998026 639868100 248124666 440559757 207985030 399836727 789131312 24406436 99505379 614253824 36326309 851230963 729527539 28219568 71426526 698473392 103878688 320136604 550901064 728689 85522322 731665644 412094468 139276657 718320037 335996576 172045185 881331967 792784216 412680113 111557914 859502712 23235832 663304811 578519043 643540998 424117390 504513376 856312741 488843416 228383957 902656736 136771456 444605964 83477633 937362646 451872532 578200416 45295 346524483 9515701 24687742 129870298 832014370 715802224 610861743 157564345 351085700 298436890 195172174 118953676 754478875 608168401 90054472 966524189 198845036 157302218 566064071 122030373 708352156 978646278 645210361 166200175 175045783 250114888 145185957 807260422 468196236 191373907 180669108 224058781 738986132 919611621 334981597 539447236 364103996 203717246 412572813 525973713 43499804 821313739 753892228 914097646 399840168 34763658 406142474 624781019 428935295 577573202 675779189 723151816 831025078 910356502 280142158 223197910 130394393 382659723 93708147 677150017 231928479 74208163 649890183 826539005 141212973 316319806 521314668 886965343 60373951 373573472 556185537 945898061 127921494 302870550 880927912 74881534 254951667 599637637 957378303 462588675 938265381 956880534 71582263 832917754 586568724 534073268 932678222 440382519 746792997 266252589 562611485 20464638 184296281 776420706 234542908 736435031 8623135 54551302 118935647 937253320 788575370 587930528 521075629 753533964 448764003 731228556 689206293 631895687 305689520 855646010 704131261 553217481 421592297 538442987 831349023 637225566 6763904 163507851 968432233 656161034 103655045 238149709 517469096 899369803 383998472 286821344 977362082 760546685 25529035 455795932 708407501 67435428 512990814 45487559 921530447 354819446 662924930 557017183 430828798 942137367 438111154 100494900 575748207 69028807 658209767 788706531 707296325 651236060 600889318 759344293 486719497 67523216 955413707 686918117 74310539 290928427 71551671 460103335 149816170 645252502 135524579 471790046 140117520 274151277 278396279 411791006 256415652 238322560 979726 140596846 742226468 689656106 852911451 65059721 20392230 105126097 242856467 273882874 622256626 28140887 135080562 247906880 272855205 691580201 773577642 857600465 21106873 766081684 700342988 25578768 100655302 756525093 248725443 890982085 890624087 919897266 927891576 34504725 653474953 609777783 89356392 900181261 522732851 431430215 500852811 943724343 14971914 780854161 280368808 13715326 381893880 72412103 181103034 87461261 847619585 141287703 516296154 516368941 493727821 450032573 94904379 279908663 495777660 8336948 208918578 351126522 443984 577335348 780215711 60960005 678977093 777367818 926434207 214718377 770290224 534019680 411608862 325784712 797747064 989834701 406243438 696045272 363584706 708008461 905438574 493869101 896249994 764994077 853682398 76926340 357362142 709676865 462547504 651389773 872466961 562113113 219899763 843491041 290631477 853495382 240282119 586063397 258582225 990677104 64173068 362398396 62240980 784067244 11781927 367794951 522156387 91374751 939835910 525713193 782172569 976277995 288835002 414715547 735797949 66641998 867168738 116508747 749915429 903290448 99532416 346354136 756346201 869791315 241363801 877473708 60859927 284099706 839053416 978988907 757450288 172113671 540566762 741440242 995337229 172809400 530688471 83387315 975231146 769435027 914920150 930040466 789568735 552270203 289898813 43755086 434647896 116609139 51346440 108093503 886486699 582298645 362286181 97832559 542603788 599821676 286228931 331422563 927335546 739782635 224965059 236770452 74200704 418288834 48985650 66036267 231096707 616627693 690970143 66678678 776958812 90528489 776460349 167858982 127586168 974253310 25944427 61003826 821315363 943047594 568571844 604418442 733614920 454436420 898352655 75381489 809278936 88143171 160253118 997882656 19537757 496710970 219292433 598485621 179027707 114760806 493503070 471706695 369073730 509892954 24419077 350265695 430150918 95755212 338916462 640389427 620569645 487874422 632260535 212536805 992170618 335178555 712733069 318613992 418382926 860490039 548092211 604679347 185981940 227517116 58300912 41248539 266056778 861371945 551336164 567258606 522820588 644933544 591068135 305026249 287079913 441849575 122556411 474543234 121010358 61705204 210010020 135839910 629942151 761528044 286180874 94231294 29163936 72532928 594208994 704074499 879222726 475469626 80910001 553394871 210563009 74695550 131471614 405941940 112441011 769313154 353882811 514035893 604471695 560856238 641130339 437786648 383745285 688066318 434016438 478293392 435320579 733942717 633113784 810771730 634120388 775883315 492876138 776877409 172032485 673053832 433003600 542890821 506312632 599561845 60134043 494816578 414553672 795724787 945001808 633509205 522242378 38528023 744218533 62703635 490597510 147897142 957337804 13466969 848200871 376152023 141756795 825833821 201072359 55936478 718771268 73583918 396467890 177001073 939229610 552144810 855981404 344386521 483803869 674690620 61110696 646793088 14022046 519773525 834162762 866723394 781665585 883056947 565592692 451032493 629135179 377064456 543906610 125153933 589280273 65027961 982724937 269312403 615763662 863349428 715916291 266225925 976213088 962777185 937495510 713618894 124797137 220096248 522695586 438147555 844882900 445926686 538176095 325945455 204747957 664391227 26183384 585212142 228002236 313569408 596605643 293005999 291620280 421243542 501908656 973822235 804874580 669993743 139183511 853754651 771567867 426812721 769204212 533851118 895076417 63789217 176846569 838095646 168540049 288333086 244005320 846944412 314745858 972473533 234681550 140741586 634288202 601936713 342931608 22119941 311586735 199391200 746829447 45513132 791223085 755175155 173733951 532144626 266456609 540349651 584564312 448090264 51188137 925032205 505272294 986741502 653501719 255324184 746245644 192521916 208652854 20461293 970777716 966327270 350024862 498825179 58697767 547565171 802280605 724320301 12684213 131851210 996124376 274712318 548768588 553047932 584113161 248319546 384168576 3742208 701431090 721531410 113534972 631433579 93516291 568228014 78850222 363254371 542476898 769828011 775809683 268925377 927427475 655931319 251169633 695139042 181957814 536235586 340004111 637977013 808588451 639507211 176619431 91164935 610975019 319638631 94973317 207189674 15599930 980207366 448595658 850341255 320874745 927694998 646715130 142103746 343604743 131222743 726115606 624140626 990288441 604577224 83593238 612395147 155369585 864908614 762813084 328157817 106271993 26684344 108411782 978187306 169898310 969908309 114666738 490648048 669156111 438705120 895830366 69408308 42517215 797235366 499624541 564984065 839147284 936619636 39136325 184677748 336176344 993352790 641181155 12201591 345293985 79103551 522776746 650385279 815273078 565731573 149493294 57926656 741494004 494100614 227117395 561408462 341779675 721054088 32503966 21357889 860944822 109599519 120179207 331798968 564245524 874368588 503347396 93216100 14874413 985938637 335411733 979929533 608250507 727994894 453601298 828826890 171430107 719396283 444955039 79510466 643410454 734905839 968570201 63177177 858683851 52188504 569053556 422755259 622738242 124787379 631819716 107779759 351965134 225384409 191995898 221511360 766284237 229993660 459304411 7595573 219739435 777386236 506472298 491842550 397491026 205487718 22501266 925515814 243410252 794025383 958997359 5195114 419814251 820079049 117208198 838341417 468910227 528134154 787657826 977864082 105919198 987211273 242573881 434276812 245870800 103599402 801770141 248778751 245695550 944245232 2350928 35940234 889570097 911484696 943556581 328485714 130361814 872764723 71425430 395855262 835349539 553976524 312932548 990128926 694339844 239040607 877981708 1601882 482176392 527073000 25053520 673273827 336272037 785149922 91314768 841275399 821596122 982275532 290295750 27604282 994214767 670464179 410974983 211586990 634399149 54688372 835019354 917458626 267605043 425822008 447562205 210279097 938706721 819987953 340021282 701465323 10568313 579809290 697065127 814077982 504364105 470265651 562506457 567940327 860829784 823931849 156584227 16672260 9896005 984068870 276403481 175687437 67290414 317047558 35922279 490899419 318745172 637501021 530665999 128347920 494268573 449646787 409656067 34631246 949248155 863223944 743840291 78085528 503354941 725370400 486839827 739738323 937679691 499284836 364569006 693153730 827622028 82609464 964588968 118225442 933092734 443735225 840310615 40777488 838156059 68121894 556890956 189874147 776760244 975435264 295223144 884406670 246607133 486980241 951003061 646738199 69642892 474249732 706991921 291809939 237331082 413914608 627165681 586657800 444722308 113314632 124932834 813004142 95476774 224192114 463935287 645239443 109025122 603994439 761818259 350118862 994982686 883555722 807795940 671080749 479380541 24214900 147413269 711395963 189518303 863488426 142472637 243214729 682975641 350489956 416141162 524473543 695395159 939868230 637411754 863304688 61314970 901453727 509103912 111709851 848007095 632978504 41199921 666664529 467785989 437730322 561936639 359442663 955064672 10851604 882621873 216739663 542308746 675837160 58312750 739875046 103364151 5377871 179330841 797361104 304430025 359582032 624400659 976678036 269532580 818216692 391569356 364098248 902621304 453740108 733522548 349458484 639869905 199331541 762276300 741572900 631175798 981051717 36743292 98495574 15571258 27746424 313184677 999526881 491240235 903222438 439342504 315525137 28195295 456749891 564954003 134882079 418742411 818288619 746053835 633332665 663435174 271986032 983087859 71061105 599246682 550480683 532577449 505519417 87156981 269673269 170251851 846437763 757348857 916852798 578391347 946936880 171133467 757954252 801030847 867869354 108134159 31544429 469373337 140526528 456138048 256199044 467262568 580614437 77892154 740724839 99260611 990407863 801912836 98942483 351058208 638006267 373291051 564078341 816540134 123344049 605627547 912406019 804342348 357240091 30202294 156089551 862940806 19597048 835872995 919623125 349598621 645863257 91717713 461766643 235259173 109623249 397501402 65827547 675687503 366946629 628429576 140159504 174593268 529844528 354713968 9926888 457397360 33710271 114681093 387483487 291917626 658972203 43386710 130702695 627747270 977792451 401717824 43755256 455276131 177763040 509351632 789980704 134195382 738835805 125784374 305092906 74359132 642093690 471761838 212638661 55546089 44953758 617470230 136056766 94927560 292955448 309466873 708313416 120889482 78351338 310311578 546942783 526291963 957279625 792889423 34087028 209485672 717081526 796720596 725281009 798714253 874887363 914080512 641608959 296328447 339672181 590434672 93550340 8958513 872985643 408825744 981381254 719073040 503211129 56702464 791997594 776791710 985154529 590338790 102378281 906909338 115007613 765838041 65240013 368813134 96416304 538125204 737107613 106907843 819639365 100869417 118903445 143772016 709528235 313111003 270064896 349204846 571780615 21771401 237148517 514727821 381489192 22936961 330299909 625231088 228899643 968833644 977137667 637835800 66276415 299686324 884061345 76586329 722517542 693366899 134930304 300734710 988278894 713468232 440990375 928568591 273400769 86765440 878038297 307114959 345609658 311338931 527967452 507799553 770844279 179355183 398534379 929064575 666297824 3183129 735354112 100805477 951611671 68057846 319762214 379600411 11621351 19205443 625710279 598562833 52102119 663572424 799615542 439166708 603190958 855717780 667578955 519091010 569467649 761025 71482730 889476318 265767085 241396041 475551564 983039603 182775083 795578211 710316088 26225845 807635431 513296667 631767315 169006599 582489347 121903238 214347446 647297037 617994059 391839203 529044807 88336031 592389279 718009999 190425281 659642126 503827514 43860322 834241158 936178244 133558279 31784579 636354780 204887964 597052673 472489218 959256812 644894775 213523507 213093360 58471029 894894560 487797627 262700551 972551158 150745811 434934934 556307330 625291426 736169321 780987518 44337168 497231487 692213005 204201132 543083620 29951372 291066943 628090350 943998670 398326795 484091353 3336457 693871036 520959798 565122700 196272269 914021425 175134323 841958403 508984327 859111838 413206853 999161701 259210933 472076382 580748901 614574273 750264926 668418736 421967669 754842653 271452215 28088582 386104073 488083163 16178633 969231931 5448002 26124159 960711215 189197220 301977863 172632245 420521632 524239477 21173405 981762486 291251911 117992019 866038278 787431920 848352374 164697756 274155224 885317298 870496910 880017680 227495842 820582605 365540738 872892670 663382532 986281052 828473906 852144331 477949900 550809815 989594129 629592720 784669506 251493838 996484504 386211339 564078871 145292174 595667002 37951067 220351825 2893131 691374342 913759989 27630025 179731630 365792458 446652722 893052618 422036863 880955507 53861349 141224776 82600412 157008762 515274093 549118519 29714064 117489069 635300335 501226354 651179296 276015758 835903519 893003370 17767873 551115897 249388064 850233435 977212717 199327078 351157475 304064188 291738105 29450206 411879628 653079359 570930302 380705253 83249270 548464250 515800 633398970 756789644 956236004 107239897 205462125 522922012 969571534 920746349 825028855 802456601 762246547 122681163 123162409 121663732 401512699 662924930 593400025 656357515 996547023 62339311 47519523 454889815 502071912 402622350 186522753 966977584 373981674 950757399 457978671 26746682 125334306 421620602 45854586 113762306 171386748 461008137 967736112 570403756 680512828 390885108 581467586 594956308 106793815 32049197 264644354 23439507 529394947 827053351 386413925 696832362 133448796 266869602 820420653 998043313 875771511 740899482 327777744 727800829 883996995 999432517 393618860 163298881 739403961 303769025 530362574 715916184 169147598 9632208 473657466 230399928 347910641 450709089 900651881 412873014 454629623 127894256 728384539 171522831 95961125 457348293 418467030 888524468 863809448 37069742 564116455 706289832 871114538 428121109 448901469 930757517 48807037 341134741 844400268 738833435 535009915 79308669 306476134 921634466 832600576 738383252 17918247 886210073 658249370 887977835 923305763 20859481 91406800 51653350 961873748 459722561 245524202 693357385 82980197 266811323 494140069 699835011 755408650 990927077 284263367 849160112 179895923 43248485 157197508 587958078 993543378 375012508 953655516 527756445 22457294 698793062 966086891 965335195 123768489 144633691 549450840 544893195 389749351 923055021 44793871 2773993 666543236 65346394 439228174 154225273 885165600 210709537 550529642 32853373 934521241 301691804 268778934 144941355 959271745 178461875 36047657 132960756 93532293 9463608 84604757 772142082 486024457 79816174 128797832 66536380 102771293 450440127 954213489 103208581 224573182 574496860 431219238 931385086 496576922 651573841 103791380 927928516 772620779 257001196 768519380 760110096 62068862 38291211 834692833 280323914 962549687 27828208 17013823 917403333 711077499 29869622 37064625 39489871 558682433 802668374 304943560 50533992 759195374 39768848 406640460 772515903 661340827 410107126 278597550 371632110 949314809 598434232 170065284 405990049 157871037 57366746 523114219 502958150 85953214 52626260 385976830 435819744 793405528 686961096 109809995 755544637 970918048 958431274 906442419 766280424 366473751 102665079 947324971 707271350 242890721 489385523 18406416 684280068 132239813 292271432 914031373 321254233 33609981 571414014 537362853 634475709 626316462 15751936 7689742 35940041 116581137 104004897 270878916 104963959 352100406 831106199 595082641 87327325 232974346 393795032 116971577 53468608 220403813 194519016 950947574 93889034 875088106 943236588 187223952 696325774 810123714 510132822 231396461 628171551 700826077 616119064 448361462 502640225 67014090 756701025 464284548 134416814 78037203 117574205 261763264 214694816 116154317 386313237 304252367 428317398 141655697 689931776 357505569 46723791 944149420 822369204 344360575 20743343 422933408 575042585 372266339 252924632 624014808 758689594 88629763 756959486 751415657 616612679 668465591 180708596 554768980 969307956 20184297 510383592 354119134 177648860 634929493 229255666 731770677 800979225 184970789 664853465 799124895 312182425 795578583 772865390 482826150 80394599 45006189 177109771 90607852 924053712 499405999 14820631 198767307 152487215 95169036 978320104 430832124 342528109 119080054 101496226 721175879 94552941 206435653 493685841 108582268 944629672 845587069 587876342 545252101 418116762 776836290 885418489 644568269 925891029 749687753 411051127 717526052 194125365 868951144 20032131 91555124 421190040 794770096 626352683 822955425 189978777 93322276 769465129 778511581 912025402 542240323 717339139 388019110 125853939 265542710 335189007 320301768 515674172 169489111 928151385 693228752 726969563 932576110 507902030 92090783 231286844 788458670 221245545 390750604 441303549 949416760 532082203 660290720 423010114 109214238 530422674 36548470 460214830 937482176 421590098 960341308 434266475 598897524 88723273 602457204 603336949 693754888 911991038 822651676 491750377 820167744 70929004 323650508 640128104 351888500 471307331 104136828 290435794 429730380 369219973 210063767 252645538 181647809 592655837 783931557 768109249 94498018 331717599 422923149 560777208 531063409 559020151 634597040 566248452 197397566 547393130 219530782 419576434 532164196 865274970 869041808 262323789 612007432 948645155 49102447 106365599 384676765 512456537 86974645 362348800 293024815 984049216 796583826 401345618 332699694 500646036 168240605 41781929 58719162 791578317 541924211 255355775 312050842 874406693 336945080 5268689 982459168 403636060 46455352 286745053 185156755 136196789 493991933 535031380 25186031 869897720 21359459 976573977 29453222 942855908 2613820 639161845 768596699 725748580 587739931 856050713 71473885 687391257 599372624 291511382 582871751 536938921 238513125 992264182 589377376 941636675 677282416 739926782 303354354 612146019 305493983 579106387 798386045 307726427 446470390 660854600 832630286 362039773 173629348 384901639 111637988 5484136 189194031 221230590 366815055 153993205 845579566 96776353 721567968 391953989 292131067 406392239 900012514 410910810 164048004 620963821 807924444 943911805 58818494 227121 596744865 595036113 112980349 278019316 42319072 559228246 680152218 585639838 828584167 705493581 168595896 300508327 720135513 174635871 90074466 631606348 995120834 471661234 87378004 453702303 428121109 353575978 589922404 496959459 515757553 484805033 74889168 896659863 807661651 653594255 724641448 83615500 149201050 74187841 428078219 660187098 796061588 738588541 521523815 951987395 302301120 104881757 484379821 875180125 79981584 475862785 116899045 410383894 719076451 798870605 422255544 994706432 311394971 888666923 348773153 56120584 268380456 54716868 94319829 537792579 678671712 338472317 294152679 135413310 138065543 361363343 280530253 198317968 4383903 825181230 112948221 484501631 367948226 527840919 302234006 261782926 165344248 3631124 95047264 253201850 761950497 611521285 43148717 201540286 561916266 348515203 40707225 66681946 816084891 641939173 830960183 425038145 527477971 346283727 835160239 915317269 467737346 27110229 872565249 142213520 786259908 693622186 282906940 804802986 226349939 145221618 821705017 135031437 251348336 25283860 800781612 856983292 894591848 718922023 421731051 95225760 268025421 758157319 714898842 562495377 244323554 283085455 593741868 915558842 281273824 730936511 656400478 368075758 857277897 127725497 921383633 114623477 957742382 161506328 560262954 39667857 994623349 479848174 716389028 722598291 946642808 470292637 746657208 205271363 512341769 471775745 903534380 562306795 435729324 392628516 786220621 285792617 254755382 897862237 771884775 467102827 22381000 752413533 258054323 286483949 49108861 558076375 256281288 473829070 867988284 293362368 555576682 600031364 172592758 713267005 445025858 803089920 965074522 649569041 331552487 698076668 769811976 62483237 460740977 46562671 891800305 286119367 614386191 359211515 112947114 722704032 184325190 296916546 712551375 203572547 176297148 979778443 114198560 242795792 544512557 389536997 996333256 401491908 26707242 593291363 284174987 95489763 646467042 767097875 82209161 114065064 93411820 938955179 791867580 391832541 579220856 98656215 192758957 819871417 511034227 101039362 587485009 699711205 497739232 178780803 497379300 667465172 307434096 808523656 60341790 36734080 297555642 8930179 825898823 258722425 538872912 424066563 301162525 90100397 266279498 311463045 805175702 580919050 818360118 582581428 850771603 879118701 712550625 5612740 271783123 616879471 554224016 87077208 756963217 850749578 892448561 887226599 592550613 456192494 74796445 494631709 27523026 656274340 53111922 145018936 304523407 146751482 749877012 221725952 766920573 684894058 282524381 49263372 632252311 784102218 271760787 57814412 329176334 94929720 24828677 158048792 431095297 77126700 830200793 733065722 707737761 266618512 128131757 88597825 964563105 341725745 520371576 508602619 524632066 250236860 922040107 833936645 128138969 826617726 579959112 130925579 392674246 373250422 906845866 160899486 984391951 508491469 521805262 16545894 80082493 352015826 962653029 840935159 718244289 177583725 937897827 368556216 211486025 856016926 4575823 642414498 272485103 29990883 116283723 373661170 106416175 355909720 41298129 637813103 70860460 683072304 829654906 291910589 177214769 920835958 732490780 418084930 236658724 267828392 412892290 726372231 49267650 724356193 715166169 506545412 10955061 615266856 986537255 139991201 79054214 704580951 828510947 849252593 466931613 995283607 482771285 307214082 506626748 857609301 843399475 168385784 591467943 454128408 724395315 800151381 627012011 276204213 829875195 135891525 784432730 3638097 564543898 176395809 526677422 929038496 482540749 615891389 949539161 466427176 996534503 27171991 983470510 64341746 487483034 166762184 909993795 632409865 584192266 84681509 910881880 674901295 718925266 431060764 560585581 168450644 222552804 510895833 322779594 196974925 32382953 334583979 413623776 980568637 867019091 233306196 75119627 325141815 525380147 15548102 864231607 292862164 484334663 33217064 854908264 206985542 344847263 310126358 103806056 451923606 62536859 57426051 119840478 43030796 556897156 78438161 651157844 937798560 309900734 668021868 949031770 195449354 22398228 994095970 641474 145300144 153393947 897289669 490362826 870144909 701857249 245096672 11669384 68197863 304271091 327918013 54891769 14617443 662658447 239475565 506608631 112503921 762436461 869178483 940379177 32715510 523043016 783778475 255136482 709455768 54571630 884271528 507014850 115717798 827887864 134985018 147031016 947180129 481653407 551863023 972455270 67323123 67343027 294957633 393689954 767363629 870386511 981040426 268978209 791014548 945343234 738842695 383618492 145196436 408187000 941135412 767363890 140878281 281314194 945706994 544546852 860624370 857943079 817308612 951808139 863008530 355645698 444366606 103491854 114152231 426627790 946347525 69143939 682703143 686631474 539484787 383554941 53153174 780738787 759404841 988533200 990904782 837568001 857208642 56888508 990090841 793425886 594818710 93686432 47478484 563082418 29537005 897548650 399034117 930981539 68475501 190545239 424683258 600005094 444843661 482967753 54665615 702385613 970403606 24587951 753414871 393240632 271467752 693299000 746222867 546920315 501880658 138584735 327998174 5467114 673755517 200349551 389441656 85057750 307658078 222250275 98854515 630319178 101521911 763930614 881025236 662981272 478929687 56996643 431748178 499252032 455672716 301385936 230410727 783631648 472860389 890030299 889253294 102665889 545287239 409045453 293137138 953046711 398042830 841371202 328705599 143122984 839337734 176700480 421293048 703273739 788814380 622772381 839576704 22537462 609325006 68523407 323704588 96169338 848980331 132738613 761439518 255104579 504973292 432828888 466306229 364040719 372079514 706402995 567305971 933660618 491852476 583608044 72953266 72271873 25713961 291081175 960538257 97399333 685516412 67486036 41022828 759968298 499827842 670693438 89812089 308326551 437541160 461550881 555912706 553768246 609330028 805137079 854983287 1743255 77984861 655779599 72916755 482833657 686627016 747605831 330957964 961560811 737455626 667308249 461764141 593704909 16445511 871564443 84310569 701332503 78074145 137590369 861579441 914139305 103000669 24299073 323784605 10818310 229328536 388940304 343369131 325964294 24196144 272860106 47999953 188702127 748395386 18842827 250775966 455411887 615847279 140228414 156633949 23311874 94427044 736228237 656105397 242313926 696694384 749554264 899958150 958470764 615783498 555320261 296021634 612588837 581656175 19895601 567584347 152735469 729879379 300104081 512679136 637158565 47531105 600732198 89918639 517461738 322147004 308533521 988839481 215679581 630278597 379326438 625701278 295315425 500529715 642780601 19784056 173757616 25309043 765670302 411494352 621957794 513722127 405836728 188221405 170296074 252575653 12774921 173791345 623989066 659781709 57604166 178124186 472852773 498326643 652265992 408946620 832803903 106278669 448292841 232459065 769451313 529802402 923452360 666992170 136537878 811866341 328446657 79681078 492368067 999150780 346445545 341158909 735710066 80452356 662310444 544923655 991652578 24779320 859165677 82378023 602481566 476572696 414711814 769693063 376818814 359137691 111033536 717181783 630050302 689498151 517010763 757548328 608221381 81500765 380146031 10845086 848730874 928835983 266861422 22028787 548864543 156103897 269125350 328768814 530277463 420015156 529380120 930660919 402592313 84101280 100073204 190454374 590942376 685114875 942164701 112256142 866838474 581994635 595933314 64660358 440544816 49894668 224707745 447968479 248924279 358262197 59297787 560331376 355949435 814481898 286008662 287507389 53725014 608969066 205999054 493897688 216605228 534310476 560680578 618500423 112189424 561247524 107860873 540190223 258802236 566416081 5519381 821098835 428015816 210002752 954244698 990117993 645621186 414990196 993008599 227279156 633649734 278955677 953398691 926438395 389978476 711219735 19124404 5896802 634624546 458415349 426461211 173927255 11540849 601862454 992536741 924337324 139883211 32914704 369981441 966923118 41964886 192229647 76067400 628670240 103725666 383974719 967664055 10095611 634445209 76143325 434890021 240003362 403862768 33764489 195755036 73336694 256417894 337166153 172507963 86781804 87061693 72613611 478811278 588068554 420952050 722156301 905799365 118459704 607563807 39401384 542174953 921842639 168834022 832734631 38186671 140865623 897891152 580211575 133872854 938616821 863288315 731955960 396265707 441474708 749304098 602605445 876269796 429275052 987236463 939195328 958564767 887554924 707204504 148596915 936299211 300579432 346522497 884204949 114393239 26544456 207889457 629784276 831569122 140033824 172587621 802277294 299838892 48444805 613645411 336738519 280769279 427301432 927232102 468148215 260325078 366036938 970063773 867329128 263769689 330995519 575230692 53055140 189119616 94626142 197950067 127081886 597684334 859493250 704574777 447002293 740096615 36368536 706181024 472979923 222160456 721995587 247964227 69571484 553441311 738146957 758179484 47755040 408854916 15949228 815667452 308086986 50507971 318520320 209482410 390068677 448391916 274962810 304968923 39385879 157468341 754927053 500592197 871766164 414716802 760302249 11617028 580883472 601943743 597728547 668399107 573633585 382568089 109295550 174394866 896616016 638702976 12905662 525038264 328146489 853846376 948384036 203465530 748182891 189351038 390922669 727775683 870521400 197208178 999547741 341325313 80836447 651093453 965250797 37455233 430279723 906199716 246636179 637477126 931380240 362024421 655872914 406625872 999028852 832576663 281791043 893237809 402248256 858779436 586558119 138994818 85939467 505315864 429811100 762924823 415931959 841568105 559199592 131567921 215704098 262366420 83170919 168303296 204485015 851989080 211789535 675200220 337615549 549056611 547161691 719828319 175424805 120175178 20903310 569779013 698747495 76716016 680603398 360564210 713194243 249256887 348373578 43117824 166532649 934988865 777043044 665095150 109596852 229565219 687613062 749470312 923212238 574914859 590990113 995052444 470512352 669093306 299990290 493594472 741812706 38412022 136830238 997823588 987710071 58123809 728911031 315980467 43534391 639151872 117026187 69493768 697582218 630959669 692978893 487754898 375609994 833810387 921451857 127825826 661363865 430420398 515723259 84203151 191881436 168862969 599608208 835295747 678338818 985308294 11888141 44783577 171647848 65144704 392760038 842497647 550136606 420936770 625520238 401309303 244399526 114354175 121551781 678569474 443067873 662142772 317755329 648785562 908784722 607032575 344579028 512008846 262341884 417548115 736497599 94298017 158022559 966662240 38441443 592803568 596907698 582886660 193358733 348760601 657474024 728454972 52238147 510714197 11834302 406853074 949561600 301771086 606334035 499907798 395601664 559449344 880333082 564964678 137563160 508029487 631018537 111055379 387527710 20986776 654246677 325634105 592697512 721618399 826269026 85235046 84801774 474638638 209877503 693315122 475353436 837089800 17930172 800351538 694204507 630508805 179122100 396672744 46296200 777519276 428305496 696510267 298606382 7865213 170684461 503673056 130183413 359740849 188414299 323028438 476334142 75220467 232941671 593063162 120991427 418081859 991209019 68815714 244619533 551945446 14101965 657396582 787574827 266821199 268882882 475801749 105158755 934003303 972406814 338249401 912826238 997135639 373019003 964730069 103864570 389632567 153727977 936828411 20766322 907849941 242260668 142253048 868776717 502078610 662947949 756434754 516368739 72662428 357314900 651631820 808733989 26771658 116386508 720127675 174741414 94412349 740802562 275193364 238792621 597657576 93665729 880809519 910917446 914211059 983056780 706833859 400747533 644995402 10365299 912720029 273041000 448141172 569128512 622127602 7596298 677822871 143633076 862476370 174220885 656170900 880921374 124188156 188476269 219028599 113177767 686682065 523845631 689383429 255010496 44320836 186465247 184746534 147409711 85865021 408710054 958884611 80054020 342438350 955247613 81034880 395468049 85817343 129725807 965877479 125261440 485602773 162688897 839488456 20275154 735616072 918941897 269907362 772795562 456898883 523964322 58715330 818525785 8741524 691553444 197467854 380855323 154264099 983400795 943541670 302018975 763161063 197865704 996934871 310611300 242185107 430410744 280498604 920615420 981570427 997305703 733032178 694242396 624724817 653736723 78367161 193656531 752087409 216846313 483024348 11111310 989793731 968998274 962002951 570142095 82526972 938421932 846308771 675662319 233533933 449108802 529541507 779347894 82746060 757764924 139516529 949633009 776843060 523663427 94606176 49061849 175344488 408282128 472605720 964706176 92038489 425298872 948505456 859872802 493005523 140183425 744992255 392769136 88432995 43975753 264799001 54823845 56713344 191331431 10003657 138580597 223743716 775839053 975386821 332417653 494718062 41797590 117810312 863888939 101910847 650071190 719331629 83341350 800589004 660342112 2201594 957809376 754011330 958199577 629027823 604834829 875051356 601784843 540517636 667432932 649733854 128191116 307726427 638327353 107320717 689772290 984885291 113235729 619339382 293838205 256843894 529106633 13962438 32355378 314827142 859400358 669324769 263144337 203669852 198167278 920510287 113697030 847106490 901416745 32739096 592723041 172850237 523693647 197274027 55838772 81038872 620211579 126160983 345040852 559606242 462569884 968249731 96076007 117651241 94470978 37726814 9926588 611619607 38440487 597874817 507879267 7937888 181675739 773878785 626027435 518429133 589200303 804288885 504434650 860012529 467511716 925872603 26412564 91799225 279586357 72178863 746196638 596011379 38286151 730957326 487757190 246706264 278841528 624941089 947481334 533698448 434206871 55622475 166034816 576790069 893307377 578748647 117951821 23924869 828303629 988374748 498908620 664226051 562272647 40877086 806960789 382647899 507100302 919409064 501988924 138712161 987695684 464357131 479440475 205841779 168287288 399301260 640751031 675406143 859882489 663817458 482102601 199426754 347840322 838363034 399899120 326024990 903125622 653310626 20084313 779933286 124712485 84065772 655797941 653948703 40829837 20956006 947863404 464600622 921712502 6429380 899527814 783030994 899593733 651050906 123466651 895020478 54090919 254060300 563210468 846564277 227104491 311720138 846242555 744764226 922399608 679958249 355269503 1077578 915952990 986101738 275378965 966935496 746575504 226675179 466511864 749243717 147402989 392204905 784825497 70329349 736523036 753746632 223333269 9446682 231073609 769823637 788814526 181692182 113185418 2181370 669412867 749180880 266552023 228672584 841017927 749798851 616717589 516777524 592443038 855237484 441177243 235974749 41274695 292389613 498168205 843574699 799300445 413042915 17841774 381536324 751574503 630440784 942755278 306862059 54205024 320532737 654115392 985511766 104810790 488158173 334832715 606065835 391803560 972114169 787618672 103935373 930148901 51889546 606570023 933715293 134258843 318046668 861827244 861549341 12068484 256828506 617270551 301897816 3992438 177162826 733458474 956118978 186130863 790089194 591433793 518192869 576517184 425471703 837092255 351445044 828181986 629736032 94764964 774218219 451034403 477340424 748323195 176984733 282060929 439630396 127761716 68584399 875218612 784278755 382357129 11810356 54044487 53391594 92185833 449776354 57358135 906457865 90501581 173685269 957996944 156226839 308364440 948860658 765206030 679256107 374783446 528908334 889610079 927336201 950175535 309360338 2001425 87793496 344242183 935428023 179957549 496008123 270818806 432129885 696643516 686091549 511606705 168896747 373968394 102483119 681073798 521759719 663344761 614209077 694353781 37084893 119484073 63683377 149469233 870555421 925853947 859789193 214356353 351822428 144965883 799437354 198368098 102458493 82670531 631173035 902581403 596475019 125897666 593688874 514329912 525325935 521827618 948168918 144995936 67773756 131672877 876156313 606791274 116339894 758339848 788018148 565156752 117056161 639249299 892430 26715783 399591856 669810190 505560315 120852063 798266676 364307454 646086954 567309644 697006422 327050847 827573513 966001274 656065474 232093653 901369098 346245294 380355263 178423781 928512683 375324179 477553839 563573630 608677718 600907312 557252412 748955315 444934431 366609636 6410530 649419338 705055725 870650233 990810196 920721141 188161439 290443314 597572977 967577650 655346729 362860202 133369428 880343474 655645349 976992286 565978020 920182632 81480901 141659890 405263518 296543791 136799876 683962626 327508102 29260898 705025772 859135822 361931064 439038526 795371952 942246913 153063799 675933806 34355780 888548114 327656206 911474003 411513501 131552001 176745888 546910305 549481393 737500762 945592885 461568423 711432429 27109060 424022190 574905120 614049207 21119839 864932643 311271294 978641153 960912796 793947626 562108545 641259766 977640971 68368061 903310556 235583678 964632769 435374343 592823958 753318297 848658307 546960309 381173148 998708244 186126333 89697495 916832945 996133032 22371002 758205648 40716492 845158189 815457526 263095506 162588248 426518692 291205923 474447646 806909339 819490705 332568100 819029751 99838676 735886209 867627979 877075939 352206797 195167773 53104920 135643510 426218254 299745747 393932003 191882323 854767795 915348066 907982966 272733613 830538779 357607897 557421067 635570056 18845468 946316315 351207140 471721056 376058835 866227689 838203627 159523762 576755939 501286143 878619975 469384038 742878201 146489675 206529563 924023067 201215579 610750512 812308391 580881991 298529116 224029484 835654403 97684355 809111840 67605353 142939258 999901478 141951783 457298115 974366257 711892828 44190002 779654182 337987175 257794414 836047912 317558022 51330945 184934144 196940630 599329685 31605775 763570746 582970728 686060302 636804029 668818719 96468418 420287488 550339764 58236934 975599300 71493257 249148027 461808893 722207687 790621052 299919113 93138355 702464802 601131219 528936771 518337844 742403738 220835802 111659592 868649242 628950689 501041813 632499538 105592310 160315960 425747872 371044297 421780834 461925490 127641107 851664008 834459711 752023691 839132264 289364389 603651540 390807094 264942286 311417020 129467474 513517541 83662375 634610028 980466282 134291907 634272892 287377941 899821687 241696679 23326653 577907720 971146689 252300623 52915980 500345088 749998759 142814448 529153705 679669023 174850043 85254526 609879079 721263084 97502244 209926010 75303546 71128778 149331828 920597041 894958659 151094689 113133497 639628657 980549006 908525976 946103613 906216617 326749466 619475656 411103074 235458282 144057148 73893474 563906301 324002037 25760137 593098669 528904548 237017279 512864053 162108830 5864013 138549878 207487574 928500708 73902213 69333328 92529922 5380187 362609759 63168335 971993434 216066563 317363715 136810421 675570214 713579268 876431524 586330898 123333941 682849345 589019656 304463671 227738229 238741208 802579764 378081252 607201450 515748294 223028843 823212555 847686785 52631083 641980477 830770315 325868104 579542128 325441179 452578373 862881696 125844030 724783931 182904685 168867602 922705740 958850810 599028437 140517112 606712109 550130660 299386477 337851900 490821894 259903649 57582766 539918788 788711619 914860729 494764205 848290683 127137137 84545848 832737052 983218015 291624535 540550366 665400718 959380600 201724597 413158112 34383844 322092559 25790480 341657890 95339322 266140579 116192637 324840977 596720786 561472554 933161067 891572600 81250242 74194072 89621570 69737490 128345901 475780178 144856486 489417733 226975156 264661431 701467606 540650698 940114374 684773293 961954332 371517986 546825642 40797255 270267678 922902055 756826333 988732063 533889398 642723140 916720267 142169479 136645952 21042613 135946087 48404121 620422553 35925477 165627889 858226069 455543052 1019236 245095295 587250352 385750063 795487724 403336887 276666356 650953275 197086005 618817188 394259726 733899332 584641238 897050050 382230877 437827621 463930794 242674929 331371000 760502496 27165384 549709739 837901696 283991163 70348323 249581218 415742175 181487847 448227118 821372814 23877857 602754385 710593494 143950690 195485066 671626928 137171114 347127250 494285941 684235660 142585260 113880969 338363343 801133551 190688907 347217397 905858917 204194744 311396003 32389859 885462849 569812529 806170706 135986762 892362636 859896455 499854656 436995241 758496677 438775156 570312137 289887298 727176826 498591335 79682389 181557848 719572688 311130206 382002947 12306762 733262418 990756795 426491620 168195810 396679051 903509163 499617307 986638386 561958536 321750442 71365069 290925234 467438429 571128371 936236267 762872295 814388810 199278838 718752270 868877780 312816721 68473712 647648952 568520865 507739544 615640871 254798103 254066472 444880662 720147891 501802189 775073939 631621434 499546683 242024515 714839 177524357 263422824 71713826 717063423 206788802 582415489 237595325 230103341 589745452 496151617 847767393 599776538 238150305 859514282 545003938 769367396 335623888 22114834 121729846 877316042 721456793 500284826 184260314 486702395 70037374 69789787 4783913 673181089 42068258 133200078 904482770 427549950 376020461 114183155 648248959 613126167 972263633 295164511 663191407 85142551 84861070 497028564 383813542 76542503 494419260 65202974 980537407 509029834 851175357 782417614 577134551 783246140 210604925 569852030 414865163 229232870 885092267 39818829 738852363 448300700 766880418 776427456 570971263 501504624 832692888 37349224 478061688 742724523 608461945 489275495 104638498 159439632 82410970 725722526 858724587 850698075 536206613 594226814 810873749 75601922 704909826 820269263 381285532 299854292 159671028 282665938 352013548 387282507 440149534 752481432 434782777 992279842 266693229 641310295 43194343 260487800 31886648 459115740 863530844 567935570 642107424 471701356 909046291 914461526 272563564 973453959 167305993 13528659 21816103 601215577 540260559 89183744 909236370 867391080 298525643 319228598 786659589 373276742 70317433 49836574 879092909 291969605 966516218 416129014 481724909 201490806 641310673 301332170 200285017 843488536 264851324 574397530 55249297 597545616 871046112 777218540 121646864 11930901 391955995 5950255 269635286 959311957 76623616 970138586 85862949 633245693 847557625 843550057 952422429 107664382 320601401 47579320 544124086 407947772 937223349 587604910 640498584 666235171 476389711 174207447 914685485 781849480 992962888 809327093 571731276 763837781 447429198 519775624 63649145 651919540 459192739 325329230 758388642 623516708 586574648 482889131 43669547 910356502 411067733 64661013 927840285 231763040 236218037 390823583 853573570 111228410 863135526 775569935 914086053 224022833 998527700 568993856 149105810 355662442 936957898 830605208 95183718 731850175 451081131 647417533 157627220 980577498 792223489 458518797 926219755 568322475 735264603 68129579 706297981 999474054 602611746 730973860 546112072 171840842 464555132 635405249 554868724 752914448 935690061 383429110 46986934 659674560 745275812 876553713 225909551 878252063 656661969 340450093 4311376 844226082 227640117 151164796 555784223 637080223 255811813 897834379 422096762 230557460 193086324 770668487 511782634 86087169 66180033 131061484 420795372 281476453 359538957 390960555 332499333 983208136 343006367 365537439 261368096 162012713 738673031 514392999 797493469 709013125 236106859 810290113 140125224 137161818 100110549 744805599 587457412 216798129 267111251 668110728 117440732 111770987 961345121 831873999 21997064 627858041 79308669 554634214 774682513 37105770 201768197 94384911 142768075 430323692 791139598 269564 611278249 197488385 82040800 955797600 8418883 513004232 461808893 40345448 27171463 771004918 732398660 978430177 807359615 104290774 4724600 53524186 104439077 80950137 56466349 51339590 101652229 28760379 325835554 551595395 572402337 326342039 95232568 493589640 491227459 494819455 721857408 921934891 980896363 572963444 103815612 136902995 175424805 519497471 388717363 78647281 101342050 139474299 2037680 456216180 16945271 232598790 46130678 289437678 567720583 879490557 353322353 80977316 631824267 253272991 460570526 89337731 452394105 914083092 29395098 58286268 18426180 672557445 888457420 722858841 23998947 889081269 78884071 412726027 760393724 201189433 112113158 790998521 250108441 142211216 73308016 832641600 160401565 668586917 113945034 684850164 825427473 34247956 36592501 259503927 318867099 10699822 468091742 144286087 467845613 52006648 178490570 228797503 660202746 797912390 216942539 437571554 371667691 30055634 135685207 903135105 735531810 50030779 141011911 488517113 255009078 841858423 804022151 74072200 267071420 257023647 559287162 288679501 955851761 860663594 316927721 205089958 789026579 860014837 447335235 218371945 354975253 129496817 745870478 330123 800621489 474049307 18331190 835803390 906344424 867696850 708938394 309306468 631162639 228300932 122641682 38791192 323592533 845692931 745572176 746248796 739468034 761273744 664796669 277960113 836975353 515520304 723629505 32967524 675963999 59380757 472909608 745200387 339979415 432395495 601536980 155660427 54006565 68163027 360132659 123526461 62664332 294268553 974410354 859733756 698742260 32134350 924197523 573612395 10557143 930868507 953857456 521784771 757324585 984128558 661046618 794201889 133399785 824892071 895016544 417459645 301926803 37515968 852959503 608308847 567899859 692995607 112445055 85103058 536194086 445385220 784359672 831382094 528662109 511080751 274284127 781280282 907526506 524109084 692029352 985504401 645800870 727551411 568679620 87115042 330821484 353615791 924592233 964216575 69768041 736451524 640142269 871077374 869851369 291998919 982589688 803851479 751638828 685475979 268478105 139687494 819672726 934507362 591966059 884535500 163706538 441087263 448051205 997919384 645542045 610400342 419098286 92822625 892792513 253928058 487802864 822833703 674974101 882047840 46770262 862483091 870378761 931574883 474043595 12929901 501834026 72222034 108651129 341945438 887543678 758586903 443809577 17524236 77405585 44660450 675454199 592555837 386148286 233978299 70411770 532610743 447088216 547833859 569575833 211416653 550587104 324647701 918874166 742824081 352271281 7160833 64985112 104232741 270706843 431776780 26824652 976342332 803671661 901793149 32460284 477696690 710069245 38830749 770470839 579714630 31292822 181674293 976013379 938282917 465887210 291993602 212697976 407217731 54315615 645934665 420939032 88560289 192086873 988674942 42992972 571795410 450113525 807955864 686854962 895467523 719838923 498441424 772006919 188449671 747609439 975610770 847260184 30709476 433864862 432602334 572295901 367361495 827207081 295911657 805275198 846234087 850808177 56803463 319080394 470220046 308501378 983531200 441579700 432628892 229886854 204223135 791310384 759301818 290840685 33952342 982814139 993872869 623535876 245488475 789957543 949874970 945027760 147627536 995230796 484519120 994174187 753590733 557870401 549689959 876624375 15057009 799738025 731753516 90582640 555028514 300742653 942210065 152774859 445196901 124968237 67962048 175837662 271985729 420512062 459751777 485630886 704458012 344781414 767336717 512573521 34524642 40703585 553425185 581406921 208384129 95377367 28884804 285313811 121021614 15991316 953631378 701091431 927566442 169652960 834673197 901726151 683946947 524861061 536894650 112107684 724204480 163598423 197845162 39540396 478773480 848657238 261026822 131607899 104183290 514587514 227943597 495990672 231070041 292511720 432961711 933332750 96254232 906013831 88891686 436597430 861911819 477752309 372061535 240159766 282201559 461044159 282566451 750216009 652930527 179236494 520645877 628311016 132018642 672802178 11858871 804117052 372989936 294778555 435518949 29826506 616359561 846237021 717202229 153525543 846045081 722010638 810336690 833316597 375233381 44915360 818560128 472006054 181808352 324829433 408116084 513233565 497809089 314725868 997779187 30540522 723793298 305010926 412492135 162813525 120966424 449562001 132953866 835233964 317877217 602870658 324817394 404303281 686191332 52193200 163931827 466810856 772164417 463621606 864535383 748855220 713296055 20575813 639404012 661721419 588620138 141714250 560061906 68386317 521678804 140346542 14204351 773104499 129189033 298821876 694733701 511213090 928082831 63748598 167057607 41805683 741923830 484376034 623839994 312224471 801914461 124172606 993412414 958426048 461436294 183262851 70859265 234612218 966448894 533338324 663015968 544708398 46225661 53262534 288538741 2016249 896432612 890684669 920270738 879468793 267868702 228353875 855571074 132029341 132603295 96689352 248869065 459810261 972167318 789575715 53205366 206416333 422753214 342797240 699659432 448790370 246024965 275251327 982022615 48988802 105584995 256737648 924985470 65839876 212317514 349302562 942152232 499336106 512417816 727371706 87246186 589543853 273042086 708877529 899194328 33744675 47571964 961293424 476107123 582305 174503742 103739449 267191382 183873129 352959428 4311376 507053514 855732949 410977350 840623725 431360412 711724650 289595744 247296538 613528228 917757766 213767166 906643281 792218210 322414824 128882038 106048224 505066973 120535175 216836487 888697106 424568390 760649657 9742946 873199337 575680757 752130566 793541272 265526668 32651039 251903307 96565422 455612714 22257772 351887869 982475230 265648919 760408079 474086879 696434288 295533788 888282 596718909 241579092 288353732 689032191 928119855 372026348 770338710 349374968 917734361 658005553 476899792 135392127 392247926 613977862 162278746 809108780 907987661 394192121 84235387 37966762 984305120 784732613 98296042 375566097 784390903 51547836 104525090 691142765 105653876 797383357 961365976 263911291 601076554 38641261 686725390 58330442 719222478 699030240 590048186 539826102 246425851 678343649 697859431 58754830 792318252 525299803 595011438 273360348 43769178 272852584 749711289 839997003 682966878 741590603 345504649 398655596 260216372 92238101 20595622 950692807 178291573 446800078 904275994 817631433 508750780 470007347 807497509 168784435 704509362 159267964 594814501 908031448 332467756 103374424 512617014 594282594 114131399 843604467 113452303 268168565 128632802 655760201 56737276 801334555 956972899 501116929 347838680 510152883 748127622 883355858 754809429 732293915 757588079 295835409 860986829 643879019 325153616 304494049 292233455 789222804 656417181 306149172 189222058 42114839 384407856 645126419 43824032 677871167 99594089 633032089 149735868 820686040 48108641 553433373 742579958 97085638 274697315 803750237 508933137 950708118 817193007 353624439 382584451 742753197 620952181 271102293 315935761 367233102 343647847 963667204 299626330 97953441 544284713 658836201 259381768 312967438 133757122 938455281 303315515 64628040 128535944 409460224 105618491 178593079 467268055 960656801 329857378 248861301 655296160 434014458 786243713 113428173 107856861 443661277 924540287 480180300 38869977 891935110 941947936 36500734 687258941 731850175 433653432 990873507 894520702 970172797 143644085 374541175 155872156 239164837 338813321 470111178 683644627 286802304 640579222 588757787 145753097 988627093 825001332 143702554 847736071 13617149 136607599 152589311 434415714 798087656 305012423 137989011 475541006 67874490 26804277 555773707 819230688 73569561 903989683 95372472 127625676 126061108 754926962 550568289 695564035 485685677 202939266 252234729 899669346 907218104 355830125 970001479 378255222 859563213 337789473 915611647 116377555 725645 564595003 977898180 67559631 87506763 389619014 815966199 341571904 233019823 156121000 898751169 910689902 93077932 392258341 959083619 450374761 452105361 436472627 110117339 236661133 858442261 403110765 450998411 265609528 119342885 484250814 467929708 627752620 902976881 9075075 488581475 609901551 281980670 716180186 852191171 345039284 246423561 129772849 840610077 261859833 642097 329397587 526231110 225063485 85253502 728674465 3575054 73939401 565848030 700018031 870721128 175500245 1269564 333353608 367271854 570599909 94838206 227132679 620519247 619330097 893917539 673989074 290908296 708292379 688998930 357916885 425911092 572271651 639761925 679542084 241540406 358501853 85445204 508047773 274963628 97871974 107339044 119499688 549717097 84425034 52589379 689037535 697958769 54731783 89368840 611260717 455315662 504943086 113811495 779697885 552365055 772675464 235138685 374115150 32376985 575060738 331562820 244047297 416611613 692236863 713687548 235582711 862136482 348823296 261986982 27402901 673701098 777261569 533267721 664153858 108600352 808543542 122499352 540673836 888852312 698945843 146201009 140522165 270698397 684036605 425836175 74105394 445846598 164171712 6626597 338639127 788863125 591224058 466226262 701529326 46723791 920022435 850234670 22495536 402648607 219743457 37949078 258490837 841005440 598318024 286549022 512637670 144021629 970327182 289864397 974512292 756021594 6548346 684491902 51666418 511198284 389357813 804056982 362151101 566904709 881904171 400288242 858954392 32337603 62435342 529170575 245794785 15466949 773601415 586103588 619130364 594586492 166789740 684765013 70178105 836451925 249032846 458002097 212712063 71057854 691424667 541343098 329180735 114433941 447525053 982273761 744190301 528838710 538145238 233957975 903054954 373097357 558419082 71823202 45996390 692882072 930954357 666899945 115062634 831257182 883791290 679637723 446841985 793257952 857275908 662639220 219431055 35625982 397292265 50235382 304163533 166088636 172195743 501452783 443013246 392292683 352723352 314000279 554775507 94446274 71719005 90832345 265669226 124845173 588751566 44083745 47965827 969519243 897945472 910240520 481333822 555460774 831893033 581553027 107088195 12033749 26436822 148959084 93995254 396790951 948621614 159187338 893781632 229034066 568508736 152421252 684043075 520526761 718156947 702465153 572565478 782284515 642756352 500833475 168018814 933726863 349210496 458644740 74590393 295049666 896238252 304664582 789503381 880076968 861119627 67349508 267982599 676056326 4695786 187441874 604881397 236810340 606129447 149419188 348274804 774480430 867600000 459976534 341277560 971787259 557665178 50713446 538823849 22001735 94159002 121552155 416225409 228622390 791492822 527588348 51910302 219791355 190641626 826196578 378860629 103920569 988935815 392861910 774056889 90656393 472987890 894466066 21908146 148475239 972370805 136201106 188483920 508944712 2341329 515301891 154903984 829361447 246383747 794236490 926531648 588961183 170973156 259487443 212537555 238623847 734431488 50897907 555586844 818246706 761051854 404115923 62762211 420107412 539597219 321576012 58028284 272446716 526573927 225633687 844514580 996233148 433445496 92530399 220456066 179347112 375624785 852340800 198045224 475518082 177295577 108535916 459487338 914519916 46747934 179164676 163291676 25375 731649975 330894031 323698503 778173112 883193770 428652159 343607184 264510804 615759869 384929945 463402911 496681892 817663714 329765488 286470643 560272668 123554241 481559315 833984215 800624479 899176759 991358006 12230024 633535473 588386856 726291867 859658990 657452206 265423814 547774189 850387814 165203975 251109802 752981843 528718705 3280069 228487188 626660906 665897135 545499122 307022215 750569560 572734449 676189553 419355109 154660793 111204029 441654760 96553798 138775262 244056206 9674690 700832023 790318607 386734983 827519407 386341700 690502107 272027205 106312429 139471780 211427529 117297246 841461397 276479832 900693177 101384622 182255567 416761142 903977572 430864143 750020001 363623846 361337077 94582688 165188933 134923473 282534699 397931389 729321817 648968262 825043213 888999490 961163940 119821949 278929987 33672248 57379159 774045450 566058036 483855006 819378838 833756204 608357397 96443148 620522984 93216392 221460338 714520775 95060246 140855291 13894470 311712090 149120340 270793859 267984545 432693860 666533191 626810868 492818878 159481272 127608410 557882946 796409730 964203590 128513597 660220107 106795262 534510521 55986604 664678619 361671485 191512227 461693475 24380732 555669450 231294633 260034139 435338083 658825746 88642396 598516365 662717283 666443886 439364990 932927639 600598837 103792706 352721324 728930326 482213929 197073467 882081601 68818789 949871460 187245137 309580080 395549361 795863894 475438495 887845175 968511479 802747468 83736963 111538710 722254222 647114718 404834060 736503036 906732029 893328709 652483136 565549170 515901475 461163138 514786813 119635174 660134117 552208202 912043895 356139421 725512955 807473859 664534086 131108719 533398923 851686120 233188774 84603578 29741896 89878143 932671015 143915000 554987927 136541441 273509850 350435997 495671873 933651127 664941322 465770815 527324479 496599869 332660602 132072333 519292116 125340340 863959008 876940748 75030874 277051331 285226457 517330040 40533385 598064178 727493133 986174393 914349323 785888032 781871057 914389123 534465980 748830169 203691755 43180397 910915449 949183284 373556241 161741572 117045228 699785066 109524024 427066314 487610875 479177990 681653252 722076735 770047887 57999446 835437487 188703332 192677039 60483596 823822179 163756917 133485266 815959089 371403210 707409967 513063912 513869776 900096390 319528227 387293615 461786479 866063304 360576690 342094041 552750202 114056462 826613693 107697641 117348944 652572573 299285759 627045776 783443363 334382393 134494324 707438550 829448646 662392700 916581835 81791326 479621693 732430350 313249167 349254401 290314933 56982558 951673454 300949787 548967533 705414663 54508293 870780380 696781645 887720162 361638404 830621937 479192035 4891605 883262153 898764792 831849196 56978022 99966571 870752136 826516358 538551908 995530204 723651955 139013003 827987530 150657712 60901521 602371637 945123200 123134220 546454 73544272 496674488 179648390 142382856 573480144 843142634 536487983 824317194 251083110 752874327 103767467 248941860 814918885 588033981 766039875 949039046 503175118 165714410 338031825 906385933 599494214 176162529 585856786 739129446 738732888 143095281 805225489 847130258 757326744 749592776 405228023 392803758 896011483 864928070 776771465 92038489 697412048 849994163 878879940 365298913 863257027 233985485 602532857 393687927 651209669 632994410 213079893 460264252 132284760 185047772 788963051 613276146 881249522 563428431 534585136 685552324 927800995 239446587 763283354 591734833 69660204 816903260 129042784 450472423 552227548 342518852 286310604 688677522 346017156 224531001 824079286 237379712 335413214 389588335 288222483 214140055 341494129 216693075 689933265 681051852 454229219 660514522 632933055 162692809 858189412 501551048 940954617 583137374 636297440 369047393 851881276 680948267 134007067 87669925 991947169 16233760 98887872 345939563 125378556 755977422 681604559 359316097 789194964 308605820 161200877 269480274 605669074 374960614 18273039 926265305 139750970 614802420 219277850 15950426 391319053 220142772 489630231 884750196 90883326 900352160 724078369 567688944 2586469 223663457 353018921 944409948 282371929 705577921 412342472 563046441 35191770 154988502 575446514 586362073 32067125 737850024 357289271 721590246 734942709 235213194 577603532 422723424 750170188 218629227 784455467 637404064 926144463 774307863 695390133 842520989 61585838 186385672 140734404 625510098 12677533 112784056 756490303 184676916 739775441 653135367 176812237 297413870 659008692 420989177 469671756 7834262 108695383 371265731 440562063 381525799 95772837 938990367 390540314 950482769 440199141 17330131 218091109 602162382 392127338 565870367 289362523 127069699 755417713 73739955 403296496 143296842 32728241 940434600 85652822 340498815 25261144 438672568 224825450 793028990 85276482 9416649 934519827 240504497 458044394 952448639 612242928 526758109 63859648 642590314 253217242 414335037 838351130 131479856 540733847 525821117 933112997 238894828 329871525 892030375 247361393 735285205 898382887 597821673 509216886 510326072 725483635 928414051 749172237 880175445 528838710 311854071 68711137 86271484 534069558 116306684 459232782 861081473 182316176 456831425 118070699 966060245 442154880 931771968 375238378 866186158 155040263 573625578 747310587 874110923 890955385 104977383 549932758 350437654 727485484 490431857 797246801 497100986 104010241 299115080 611408656 571390960 937264934 578651472 532463534 548301238 673793143 953999720 887536968 342707978 406253118 374102013 168446599 414276001 157193543 117450626 659310880 652079653 344956266 266674010 62728006 815273746 869272561 78988758 795767067 538881147 185983869 121417615 83164824 187943682 54458537 390858967 814885714 805642644 714025889 708049062 645956192 559620800 555439669 928838413 665971923 586463358 599652911 432338991 774188336 745755715 414708587 722658527 688029955 185106113 645474637 826258238 604333048 704006821 625865641 826512478 24785773 49683195 109214586 908825789 861685467 417485446 20174981 92214182 844072448 301904110 511189541 386809895 923653371 597907100 92092908 764526795 671464276 624766336 573729135 350807829 793625779 168176233 615350126 61382983 172430895 102056042 574777451 455482382 338877854 388838519 387864241 475058712 655254247 729301079 961360016 952174068 325603821 61773761 157117859 633788956 992095441 302745720 70796730 261465012 983292445 864663620 142225735 54945173 725844214 220856521 251971013 311151061 84052109 557497858 426898254 153432390 755876586 181633038 66356177 148616510 778500051 885583431 800401241 203913793 339163911 923593245 711878441 43300843 238093888 473290751 141667884 406719797 296855041 167456255 130861098 26749941 143871707 627574699 102096833 775512878 541506216 759717360 301330437 879368138 437280913 912332427 811724125 189828248 759144396 692667115 891321233 558256600 978944866 872364701 665968001 402914629 470355240 541394334 645664758 58848817 925757454 968711655 597796586 443817891 15452907 73787227 490517323 948360748 48426795 633091454 102164049 830520973 361160207 413523582 593117498 460650379 934734000 278046259 975818686 210297675 318562815 837345232 590744726 744871696 744767498 890703528 358676202 244278257 895610289 159660113 891362337 107815014 986943148 497736947 725264256 203112439 937751109 880744329 418631099 699042922 583261078 837456835 553980126 664197634 763493521 532955881 894688276 26262471 867559858 211989027 537268158 397263830 600392425 38212041 555479058 973047336 638928879 335030202 450105130 328281313 356277027 647734390 129562164 801359146 195811701 980501264 574289233 595023404 692051893 394709037 206982598 805287918 211306220 325721405 322589013 303127910 288517236 870734017 96419211 454393016 882700307 648369226 606888902 665484842 61964788 563827471 94147637 582526248 358195600 803424764 21416224 266202772 4503286 734503803 113276614 559491050 679102559 177095971 170605188 412373780 507841693 152587812 901791271 929405326 115493737 664398873 994238546 505855552 145002019 439408904 193623398 721346231 570095196 616916947 118236569 203816191 65076918 909716834 535001767 908600886 907726544 316914451 405276129 973164439 48246354 306192563 984624570 604140281 852074500 613373067 889810416 850798645 592211388 153964516 578488135 734507499 321792000 925786471 133610885 57164063 506245681 815150313 100199505 587192493 271577742 523546404 298442111 964613781 74953357 412924465 398593347 878382641 904453612 796647890 304948668 667163176 292050838 104877050 382356894 875093461 997692789 572183525 829052051 182711933 6868369 736484114 996956000 485031150 957734579 232283147 316203369 603808053 143279076 824558662 288037871 82548746 365624558 893516537 586517351 798785514 24476120 825693423 282210724 405581288 183257262 815495066 646363177 380684123 329829390 568422297 810829215 326492408 455296113 135178026 139150733 85424107 976249794 786294634 332461713 839254382 431235279 974173051 337522509 528541388 559538861 597722561 438348957 689911403 802123557 721699524 184594904 863332679 808352449 732547207 860809524 22438877 272109410 523549420 421928717 367081627 934970296 448380202 256733471 138463631 709622871 131401638 673437543 16461820 752334530 825899341 255531657 445881971 365297372 492745435 683393732 74016165 52179819 635825736 436849739 275141976 15807473 126040385 381093599 757181209 481971597 343115592 145529004 720050209 761661686 554598757 901747299 60819735 757422976 708910641 272368880 484699658 14121967 591068515 627664343 407886478 203209054 915998546 371064481 877383446 263012675 745582817 416244448 824596800 506539476 561109956 98415913 667173438 100663376 986064983 763455345 885858577 438934717 207536048 494323103 271104627 401587119 103074113 316388691 698597606 891944367 693592258 691741768 627977749 729468162 541134283 215588824 833102030 143357044 855743219 2571167 717478905 313833554 406162238 347875278 732872822 931642904 602965335 760911341 695783499 320478629 582283564 739089526 546018786 657315284 23102975 463953106 884414691 98675155 303772376 287444941 134605706 506660736 284504983 687195082 800845618 92435336 910544261 523323055 930438210 200800933 67858825 22765225 642168390 956936214 650249138 742770508 499246323 693950172 45746081 314941230 93736224 581399847 895911566 750329923 316080525 312808241 437654203 872381271 812211283 580608487 644296132 523510372 52849987 180577647 132258860 136132340 339857459 743445896 786308232 331103398 805318449 968500008 984925270 904714247 262591708 59747185 719867969 382560355 713719265 439181733 199760471 37950803 141134326 859201498 234215501 725373558 199847993 394676022 604098104 622320805 199322893 778002429 315702610 898137577 10173621 903201625 932013417 760094184 26357454 475653362 823229494 925408394 360373673 904224019 608203965 697154716 136763186 71003215 979242411 241279280 699358624 559728825 297887011 30380476 720127675 732202374 452929796 27449718 950007879 457806768 879904537 467362036 144465781 596821035 737199829 593803931 810127037 74174199 221581904 804495369 661523183 15471865 300355112 68187271 563999636 930277274 179067467 186225669 93535267 81349898 764598879 804682028 963437586 732482201 12683829 454611809 424852660 390036863 721273120 212109443 605995212 567970659 618815580 393121164 176448751 547936227 509958114 503740247 958129730 740986016 77807582 870411331 597815273 214025891 892054685 660953589 910894942 498323206 10300629 398321904 164037311 14356955 841767380 509491053 184609519 818277473 21627040 969603390 562403062 895322536 591015892 115139534 178965340 401913540 325446086 250514999 314119479 282787724 160795777 762076029 648588402 513815377 597008225 42432570 799361742 233518110 330018496 939268408 482123352 607353747 902585978 292599057 649509372 664007445 77591864 641399692 741880847 343812504 106258638 122216927 318701284 411730413 826326684 985630880 678808482 257607321 539854687 601911114 881844083 803418682 77938400 529987611 169858672 910412421 297028009 134112388 530202810 709685941 268534889 936639006 202218378 672163649 413523484 189274193 951849967 23336300 232869996 954462344 512950016 851498332 145447161 692711180 20859627 467990121 605309748 804712116 875436623 127406670 601060732 224223258 927282925 818465825 119418629 527941918 73437041 136331605 221861348 36097481 732480276 564571496 648069514 399039800 338817796 354714054 425349465 144206808 97470396 752546537 102201102 183765762 978585207 196602231 299698410 303742666 548605555 61579974 227512387 361253783 172717139 289319073 28394152 393329695 244946771 805804398 9030162 290165184 285794779 313624909 96526537 539196329 219084302 228881843 256416966 891256971 31202010 838100395 889070828 818792123 317249031 138573490 959421446 103273285 207243091 844068641 679830358 51655250 351172784 534741709 53945979 290161834 699398531 853018563 910728701 817645045 230439065 972169164 365655712 132887962 536757384 704164775 67078215 860718027 888928921 670926750 10642764 700080391 324684471 739627333 144022386 867011496 72290235 124557516 768659211 879536804 732506598 29134053 302195186 864971158 219290978 23114107 144272897 295235879 569141366 853765588 772739838 610682069 201817587 635918824 873313569 480821163 560990875 118656110 516242518 422336774 881683516 904551705 450593393 577401423 122221943 410598498 138574851 74540519 893339517 741391986 768838314 515345022 171149320 790184643 480771490 997114450 159303028 449649250 986695748 679977278 52063471 850547242 642406987 718058781 797032903 888484993 762834334 363490950 216626387 981253541 6379549 104115348 62080402 267263707 320483085 955636733 456592018 769868335 644641160 289754457 309634022 472128526 598713962 102399965 269852888 154505079 825043213 605009865 857138403 20135465 523308584 90277075 217078461 608871487 137425160 909851867 944145066 678949900 793606185 166051947 785490041 25999854 120241076 255334977 794145210 344708916 439915872 823349311 883348583 60721743 854042397 112235200 879390729 654912863 525401101 78282850 809007952 8267718 616207250 268109621 68360623 140918624 281710514 533799064 664847938 883986288 100945515 282992141 859226963 107324870 445593130 201382836 674926094 53116749 847810352 441132565 383587376 748629818 47409007 346858230 437231891 244975287 196153421 273725785 646229844 827770843 826767361 955371509 683050585 868368574 455980161 337047530 344738924 813751032 94550757 198112907 61326212 763007575 514278354 110422219 510556039 506100904 531695332 616150248 106105156 927355238 430528225 482842438 895039935 665896000 954907441 44459502 299827298 106235624 179627559 325451382 106133581 733960014 262138385 793709916 688513347 44306582 882272108 122164676 13602332 243775587 48513276 472603239 396740932 393924000 698657294 846126225 233602033 890698636 350023051 656153904 156151402 550393961 767629183 149541554 115642774 523706195 370271201 383966030 862207986 787823639 633637741 308375638 1901880 417733729 836061545 1041735 42370123 339548564 511112252 449291312 524491379 770342905 773107097 91753316 24590625 42788971 25820712 85227737 129203991 998363658 961646721 361111325 125957681 213361873 981669524 640341288 755329511 177810489 230180588 736419494 534170009 526913933 299072489 582023654 252658347 226014928 74354458 328193426 81999586 436262417 557914049 665056089 600615778 93268791 33875320 19120962 3234580 77801388 46629253 728198494 82612531 786669241 989904435 590481807 573172241 748157261 213310654 361131717 519345658 969397509 214045273 997453727 631251919 610147175 516507547 983094694 59591487 956830408 161815097 607728559 150929098 681785190 2621839 935643074 316559985 828704885 947897455 741097648 795438420 284206824 128530833 563663521 232736454 280488334 382149327 240141505 50902407 515143771 425475837 195660122 555962193 983199628 177834757 660137559 112777704 361165648 112412370 306359213 474313255 869406162 61747559 10437943 33499492 91553913 606016505 529621874 821651380 920718119 36787120 153288400 970031626 397806520 207388031 141732904 104961511 976372616 722598956 779519458 171291121 768422565 442681728 95283479 343452633 732262739 692222182 2892046 987640164 460377688 878882805 903290448 4974644 536262221 392565283 283083541 487615632 520230718 103022752 715247462 684151770 718024514 354669610 405267625 286824554 58262272 81628762 619756443 878281307 859504568 87051784 918212694 42494817 479821287 334155211 358916657 497364427 238331273 423638484 715604787 636552812 419535880 345908495 269315604 99137156 848136322 130825342 223335920 876500926 158882656 61771222 952313031 628536715 451639330 72018851 26014942 494766567 650857125 480761259 670946422 149526142 798183295 907537586 784549071 847239960 83837429 987074106 96928349 785075833 547301813 84916839 72086310 887146492 87397865 773402118 132741476 142115477 270168529 755948796 328876889 745152125 8868789 657343517 72744571 438780448 30147904 305057649 795133466 837023724 657273471 586175531 939405826 584497939 944504591 827181363 25559157 559472337 19119885 890542644 267912323 992009167 272246228 629236569 610152758 147701387 185514387 929703230 187962985 986565220 449127128 751877332 116102956 939528013 573319854 573168625 617805610 93536071 38090493 870480724 137840332 799364813 609997449 360416343 269417653 787714674 920969142 156902704 803224419 792769833 23492855 859717487 614248338 878928503 529089730 696670113 218493100 290211293 456461176 857176738 630050302 734727436 167112366 498844465 30897629 731122917 731395149 373271106 3400015 683047775 34078701 954437878 767701481 839475713 929741365 33382026 612393940 345456149 31613549 276633771 644274444 726920275 874095090 885190168 177057776 457156908 415455696 413611876 956729909 265271742 139333144 379316007 842772801 335399636 968226972 83251627 800980010 460291574 401620657 198826879 89570656 204236016 578145193 270047550 858781798 64759873 276538109 223636657 936633687 180861869 203589736 911707230 141853492 451961078 360530149 172792680 3522567 674146441 48455658 358613844 887564011 802985006 890039224 723958683 142841697 100068756 639538714 285490328 764513697 355721037 899541633 980537407 785815832 631663107 252179654 720595975 55517518 75760038 928239309 672044779 791438041 628444707 78564645 640334875 597933890 92212652 606153092 656690812 439570473 648683981 871950915 710513849 852743215 526920671 439979070 71437076 573689795 691025364 686920553 647225749 824344640 132412389 213419061 452517030 792317107 277752748 235651756 129363419 952611463 834520433 826788357 151561089 765128377 316381513 353145963 664802162 113168505 953154434 791330298 221751887 597630727 190087446 846032846 847364274 93874524 931306264 121456832 824821765 305321869 496928759 75169690 690132329 796482278 532402113 859968160 32196701 63841098 705570547 339794807 722120346 221872996 860486360 168546620 83794363 230131515 984731678 232204008 416939716 180613405 921666435 346568339 546623152 826915834 903020953 852498375 794393001 247189265 233693868 239974208 334713728 197046531 512404855 712550625 383023034 559863496 895506551 804794169 205282903 591080089 890761132 905410202 376367679 186069086 749372880 941237638 726500855 821041954 283246461 772975805 593420896 644153621 741974511 741793399 707890091 586043755 877577609 316778465 840813233 365537485 2342050 626801154 649847381 600738723 489016846 173469776 662134191 358905413 672062888 274834836 998068779 692209648 838586270 859615338 705046001 906860735 206520270 428719118 18942408 631097960 965877872 591072341 769033616 266103499 684449857 347422050 708343264 249588308 9523287 946102001 807739397 712449931 451662522 774740015 478907058 663639852 834890000 745323693 925811108 331977953 611649564 424981507 180298895 168992299 876395823 698320511 654059187 522770771 491256266 187385442 553453658 658565786 733046839 73484869 895869853 955121232 466800645 106167268 988083454 410679571 106983403 53831241 362275982 388173266 96511008 253319457 482031968 993176263 772556038 873557281 666935621 120854008 988306484 67239883 900875804 725230971 745707421 543633878 524559606 814219325 65015971 915878579 646555170 134869696 468207534 869094304 33446270 153098649 384377648 629166503 86251019 968646407 61344208 502998326 308934912 916162727 913105912 793113173 581711702 740609451 481434551 600862513 641995484 707075439 11788053 563708633 888132664 705100694 76720854 578952410 893105236 770143366 257878330 935949425 952652584 268389510 182576739 622826307 978642985 526728064 891666027 98014704 865504265 808957926 346127442 448538863 941405254 368345493 456630098 841238248 637429895 580495053 173239910 541936595 567235053 709463296 952643442 431034782 895732299 349204272 715913801 309632841 189483986 975717880 188738649 840443464 619885707 159511616 138328144 29070735 749452554 361237967 564161950 835982626 122987421 44401941 926930070 589672791 324217690 462795920 91377806 702758735 294832657 573444943 145973324 461581734 433919453 813387794 824245161 192171643 223198245 971006353 957909741 67341274 234189418 611447590 357532683 125334738 154543870 684460210 369799268 5035527 153289589 876089005 511567018 151052044 73499963 164021377 9138657 264203105 51736006 723963408 188446389 217233023 425603221 310113109 88103022 637203751 411418169 929557948 224737023 712172572 477275077 471217267 867368156 510662199 506596164 80464415 804482594 364900228 930325811 935451609 855745550 861176496 9096276 903823650 601207745 516614630 490863054 909539390 249568488 723340192 61892364 678022809 439961008 37607693 748149066 716916397 827831289 285523594 976724363 165320121 994537287 18404312 613320500 137540272 509651236 394697683 793219642 641867505 28922509 842050054 132487537 234222109 914402066 668924188 126991405 812477729 142318920 581950196 735368089 646251424 970671527 157610433 960803787 331673397 827062321 550341096 907683066 971724081 830277432 519304478 94839496 253574529 102247535 597869907 472154517 102951149 118587752 333957067 687627830 476286030 894810256 737498632 514593820 246058119 607502919 782544566 493798131 800196301 71545851 587252026 72199630 531241309 831132379 707339461 773355446 778017036 929409399 717312655 291577444 392527839 964867836 504091486 388525584 88174018 720090088 490190507 328182018 367334405 272908524 966687658 949129433 662887971 469793562 571794547 434380332 204206486 660919697 977419220 663362274 947503144 859172415 14132916 209995654 3106268 138854787 112704879 325241528 383522347 866269146 699605134 340409494 872764723 675910426 422423506 817795056 233490703 2565335 485154544 144357676 609376447 242696195 259497723 233238058 735958993 858227224 302399302 679184182 243025886 712983546 183736695 459573567 751126346 954800817 25666704 768342870 870604494 764714124 598269225 40969358 416720285 496280923 839690868 9737520 503271754 243287843 998803010 463217859 944393389 435336967 260968074 412465872 321325418 74758522 786175842 346066115 590804779 947592546 219202192 810562979 722400955 95269940 46411580 595412230 665472086 365854560 295716247 130776537 367207972 238713541 846145399 931442264 251500357 358202365 210471702 328608366 887977835 709698750 720942085 975830376 959796636 231800280 130863696 381108285 122940856 522226454 570116531 458027134 34395913 103929427 89687171 60668390 744644552 695639247 816821590 63115171 6948003 451271551 127165594 331329561 758974056 652847825 443013449 708330116 48766110 42818721 102010237 753661796 421808994 116381942 571794893 67067437 207858516 190737913 593382875 148144576 396555442 839766944 885098603 564309618 320232039 461586069 960470534 566134122 953624365 847297284 259318311 92415983 503304664 377911082 523873929 60907210 636933095 483781215 518322517 727162551 476717570 202271239 899206823 47987909 833134310 899390812 324841308 261973856 320352456 928488575 792798024 239225782 839960772 687854162 105928822 901328108 377436225 243901627 417100715 722576314 645575423 864947499 577567370 884040417 113160959 34750697 328623344 945010891 42858097 690716159 186179172 726558144 698507855 135400705 688477133 616053822 638205039 675109409 66121350 935945446 567072471 822776861 483262864 50991439 590496373 125500933 796433385 435210737 337112635 758315106 861173530 736277870 378064109 210013687 736390609 865323214 352003879 39376641 20294805 174088689 460241746 39669369 721285413 449025024 529674339 656022376 448942877 676718433 540336887 911322254 940532804 620702746 109777630 135557140 2648165 345813357 939577326 824592724 435677390 15659918 115469991 967469175 131586731 982031430 1587687 754386753 982492507 290460788 962442700 7296408 958261113 1275460 919216798 80851000 648875953 907787083 676540987 591357005 85468943 468997919 426837973 665108144 956871601 126329467 262814179 507435875 785809141 489991068 798703824 807020665 75149858 609158323 72090000 671863289 477897563 982441250 422494310 300161699 29663288 473811554 267678782 408047261 77306294 105075296 130246267 388039487 916296408 628837456 625958534 546693943 890843590 54750893 655286756 833618268 675608262 986935516 448763684 4638128 447808405 391671348 889612397 961467022 95288363 381189558 461868386 926595484 602571513 729752599 452033345 144839581 360236354 599537402 325949964 850332463 337863268 459825887 868749429 637305949 35672199 930982598 568663528 514046794 114600549 286494079 867877151 743346465 102569957 975985232 201714377 854207364 827426909 89830407 625861445 104077506 223970557 150698749 4268816 770014205 371007275 631257047 394874273 706754021 72765861 120451062 304575484 479786032 370813493 454133628 226864558 439240305 150607579 72487176 465200801 896131169 830648178 509045906 98574078 950039499 961108597 819520875 186079576 195448528 669626044 307232599 263097014 143549391 80054020 349155588 880592498 751225675 683719584 751978021 85724004 160288767 312678132 288840256 437671575 82054795 748037967 335593175 932074101 904852670 176810002 678109444 937932638 15753786 777887533 2386152 339788171 77586648 847954294 784251706 952760799 146308134 575034286 68141939 822478607 987851624 859899633 93301088 975256714 170985265 200004740 42133344 410520686 241028734 19032406 758563201 733435843 86939618 406495849 51254396 3134207 503955255 198836362 924597573 414975985 659306749 344795524 108986582 481424704 297460085 685669119 280501096 22112982 990822269 334139969 598542361 225727654 762814301 578931782 143717546 436612209 406607932 88985872 230077352 128316022 595532966 586807069 276058785 604708611 800930014 516149572 228140884 549792229 973923964 38481483 115673958 183098454 189512642 559694145 979634064 544543900 882758347 607935662 237013948 16768391 321514459 776183111 984980093 165370477 404872093 754521017 916522140 421413599 770363289 239124926 701988113 706904690 133532164 2350928 802534496 763126316 261711823 909887444 682580020 135498838 716781582 120006876 342926149 522162985 482610846 717945448 689358144 193282098 103226225 38723821 134113449 22699305 22616967 516429391 61531611 752806047 804981651 633652407 547550978 910604479 348795857 351079669 707031851 80534629 348911639 444445919 312505660 946008285 856791335 990012836 107778733 355114749 909786848 730928049 274936118 958397520 222941930 207139372 887297915 505019177 945736066 124105008 37508250 726229439 40932676 384074478 666120186 822867072 242054972 958795905 780779248 29959703 639502780 869884683 965050844 610983844 314772814 207229379 888346808 919246341 34686231 568108102 182170174 592767191 581481002 952962817 933897369 158501144 642980778 573663639 425148725 286611828 605102981 142002828 776727821 916371347 192016017 656998404 837232590 23298392 404052925 100544299 39984972 414088441 491914468 462511500 173776994 320767288 146967917 307917908 783030994 132531468 811680077 978783212 821564706 202706196 860072654 405895638 487863443 32088878 672808883 921802236 116278719 151186984 94772594 313482631 345375903 456364579 1559134 962001422 415885448 56003979 78252581 481102385 690528976 935054785 986894400 33756921 464837477 294213117 817604482 910569583 371630517 593145149 951724290 311871105 974975693 270753887 711583259 797550929 840198959 828707995 181132905 382721817 43968075 292664954 596820312 776278412 723560458 231046941 193570828 988073410 772556038 375074480 939411617 400750991 11207548 385182475 118203755 542494899 275330571 947562093 689442247 6688567 953947148 596985800 721612352 481484043 45574305 103932062 357606647 400620233 798334123 877320953 135255541 883976847 930811678 215846176 228652437 965944128 370638205 526957932 765163317 403446741 433109429 49750934 768759289 607745689 716583494 392894059 957482061 586494116 709207346 360406635 185054562 281662141 884169382 943885888 776674464 999942409 48895174 976325463 907416939 562878378 431511219 924604801 460867039 30977052 948880277 830249279 956515822 814509992 201934933 330909380 939899938 905553054 7967935 599023234 612740219 5598386 405335014 6003906 548793015 61299794 477478732 161191606 55917357 800291074 73128690 469679504 478852088 911838759 582548993 234906352 659697401 568812750 892000771 680235299 660307263 951093418 486656865 804191999 508863734 210387853 47200471 24700790 12899145 101816697 428650962 451157568 982292648 285326466 825826358 694756018 45318491 756555699 537292188 922177608 321666994 351079669 598717757 142571780 567968976 717685675 132217741 315589517 87205781 339885331 839671301 135181395 247337652 260550924 688054189 456498091 459829163 74140165 43078637 228948861 890084340 562240767 545258564 282817800 368102422 690056053 116512700 124452438 581583936 654647312 856095881 4931448 733014738 300917930 948802254 157553273 309166736 206813429 34170351 347622248 227175904 391489593 313072498 574363489 914123956 133142406 850917399 908721599 128548936 231042515 62574433 135392107 949520676 366766432 835344304 29875588 958912705 633283865 907371986 792910074 480838936 32178022 326967354 557140759 892882119 161039794 130133379 46235000 516696552 261452749 543586452 989271572 630246643 790077772 788714883 284180567 844776560 142783901 123403765 257849132 27971981 497752266 920279260 160318094 467465971 976618741 310051371 578792020 987007111 836895315 454181545 892854637 459536155 567734280 87278101 280867200 375897881 248976679 87752630 237332763 33550585 169498875 735920652 209130075 906986064 982362589 804295411 828661691 869098439 145468731 659213326 640006404 218954201 572426913 53821445 91512284 520832459 446113516 897841777 8058024 375246246 609636169 483699232 82351583 166127700 572709966 46135990 705093538 128196367 731254459 796069307 667048142 432298194 711568956 755716437 38604755 738433199 715478398 866620833 588759724 803642045 189068559 508576465 108250606 277796991 644798589 714326138 644992581 116758672 471059223 829090625 197609497 87296061 235098781 567060707 949746569 410632100 657354537 840226043 567260418 450722997 730348416 492405437 74303611 286628295 825892410 57081437 373645060 68885835 478532225 944207095 819568440 887032887 741141408 116932701 606203186 456168720 666193154 268229141 175556614 861664091 808043057 443343977 584779656 80347042 562889095 239974208 369545048 686918117 484182493 889347306 937145079 100135290 25301110 104678826 892673322 749966476 106448924 931960606 325900519 393834635 550805908 494492033 56502920 7211209 609145892 817152723 869249016 731824126 789714398 121211412 410757384 869858545 573687536 321571980 94534847 901171460 489939954 842029597 26676264 385170029 413763300 722599521 354052192 153290793 435772839 7651883 387244661 142186736 151951569 93322276 443718567 429800552 147040611 437284104 725399356 319206303 441599913 116243356 841333206 885741764 874970722 662719709 480395204 618412279 452907951 366963234 332963854 515198182 415170455 531823825 458709574 687618678 682495483 637864263 547216246 511239397 364476260 694566954 567809629 103391541 221734998 505855552 859021447 16405135 516892653 198461373 28029196 989621879 46359863 840095904 448357252 748748705 900577204 460660652 199015097 718607582 196535938 94298017 288136702 232476272 478349164 505976376 292401994 447402021 908626433 894987889 206373598 109770760 342846529 950953320 961941504 974779442 470219175 221647875 812984971 51312974 976348680 423161064 521176114 761611488 293980446 809875918 698925366 558749521 7601060 346539601 897542980 539326709 353241879 70492992 532856882 493064481 952950895 592389453 279597673 936904683 256835412 536324999 875982427 832463472 697847173 712888861 584468431 299558149 256454478 478443016 206151388 245430443 242490683 891651812 500416023 385935074 541876781 374934082 251822519 217193174 31279690 167712027 950048153 479200341 880991318 86627101 224136273 188382822 766008272 815711414 990746254 503214635 429584546 518444539 97595756 645292879 963555248 560079559 704508232 281084964 446118782 178651695 113133497 118116138 671116426 565380340 529501874 173206414 314496065 720330013 233581319 728680407 25245478 700546550 129150967 955590297 21161850 102167638 634146364 458431956 919384523 437965933 165627206 265479294 505305787 748996173 47877260 496362902 755698457 559682377 514573524 498349991 729982791 972091393 12091444 655683556 902841638 951019311 623935107 923079902 8222253 757819074 30610719 100183714 384300770 570936206 955575201 641299845 67923520 664848771 807866789 883154894 91752281 508935312 894294633 349356453 879506421 273854659 563259967 948042917 362077052 34587382 896465863 310286011 63658787 550199335 648999447 84899038 847797748 91045156 257469406 562331141 331120820 995503211 347585023 536230793 847145397 197012156 534480193 562369331 699237575 65752625 543039012 773658780 936985228 49415108 592641887 692744544 429311525 837883979 511519357 4496815 710664679 860438831 86575518 95208497 364136079 390931604 524631686 642081727 925550022 9047387 846455548 86769610 943761489 803886177 70585055 810117851 465050378 395981932 498456125 835458773 94443906 844110052 449991883 709013125 190738348 704430359 801759426 928153809 666349325 369634793 812123117 40085518 670157905 69601343 469766639 204636157 766142598 474378786 846247732 528022059 419071685 703565808 226691715 869134224 918796443 633009176 46617275 728204541 214199068 397315450 85429846 627265425 992420677 647671673 105739986 325764627 608688438 967956300 12493335 978442748 144780439 494173819 204784969 10800929 28160955 796740161 60048316 791793382 233975044 130515356 105189592 47423222 92796842 814427632 893775497 863928653 145472448 320237630 336065634 652974364 907037198 947531254 40135223 28478447 682622063 997663795 901526302 973925521 505470011 598519849 14213865 909184307 795515579 82334750 176849650 29752337 361992434 61644687 108201127 552231647 511752682 415169816 160700155 140804088 147227962 74369724 344417320 78979993 844708653 989478057 915619409 808070095 267545995 630483804 3925471 673167239 771695006 490152035 240325339 719384839 84096264 791046902 525644274 175898885 667050772 204652522 777705587 857183958 273984979 599560580 305122138 492954411 2157083 124035112 161310421 807497509 953494927 128398640 1404594 898925569 26884749 336140748 760109755 165232723 757326981 479423462 866386330 158320799 987827406 687555371 175619608 395394915 901738566 882143400 553273704 368089427 611843353 141583074 84986454 717271568 257143946 574439593 327921291 249385321 280540320 608416705 808683609 757066776 886196224 752775759 502953369 543495741 713244270 119230871 42530938 216687511 266600935 978106594 127508285 748414920 69087418 626507507 990405966 497854840 115992495 102358420 350856899 141941615 840285961 234533861 767378632 501759355 123019311 134265783 107499689 468387741 907311888 661311896 387906167 686231386 116392166 659603321 322569246 646793752 476964035 507771743 802458989 934365906 390687498 988606344 133801797 596186591 11023516 697187539 979128844 313479725 116954450 399139494 18374521 850562252 154581718 263118766 485046998 224269816 113344118 798682565 207922801 63098211 397578078 413237035 952714776 115463929 734759493 125697491 116431599 616205694 776361933 787103671 32351987 9689032 170035653 549340473 44384758 73581787 752998428 169607499 409961395 979420196 648146900 266309655 450244355 433516667 312404748 609953850 618618770 468309795 949833042 239363306 130523437 1219131 407992506 712885477 833414846 690119169 949284402 849339433 750374480 925469669 784977745 348329749 496102002 483967073 927651721 861529037 619659592 813742455 14405717 845991109 46293236 348821758 521541550 766351309 183804247 990485476 844450060 631209348 376637054 183331454 762474995 226443999 544692531 770670634 859787914 244548590 523311410 626063379 85281159 449748673 986736850 764403816 837711305 932545314 927735543 211464992 44693260 349913022 401447176 816892663 756039167 710428491 209177099 762279253 527277471 55316325 528143337 481349160 313058907 328124694 118126264 804056802 285055904 203415530 163770853 139109622 435900754 227727379 715222163 171768539 243560073 258357213 511317619 429416383 678199451 576403641 758230787 403662519 345961038 146908056 404392908 776045167 556792264 168353442 73406029 564827877 107939100 740086215 604568961 29698664 674928620 479013560 33810828 244672327 802497295 385166272 900515286 635887237 646099671 817654514 262729466 757459157 378560457 869794827 265008527 765083125 934959991 131543069 117928505 786649592 121457615 281199065 120265121 130029288 243545275 50601667 978973301 315497582 108160642 858195768 7548247 532359115 10401205 421722291 499929182 716902684 283085931 558302678 343051192 121345580 901773280 129136201 441905305 361770660 216518656 623779668 603061877 953242680 116277510 76732567 924151447 997922952 268379392 33359607 606176205 623739276 172981404 661709573 669218347 201049367 983802124 101547412 97956961 501258364 624231606 927783708 782657662 778545027 491829910 997660912 43622176 494763098 4797291 556200761 818942451 932648331 824058847 601193302 497306356 841091082 745801605 141301697 187612548 710419126 615022306 844215200 211134726 42129406 571446645 165957596 383366540 356018936 793280460 714359540 954427171 288353590 469514154 517028195 402262066 48048574 233541899 745542059 629879187 101748803 246519771 851785612 134459620 30335295 520168811 646753740 187758481 997848437 639991509 368134061 585955647 338613654 573359934 115370091 312102791 46993475 957362980 524365653 766893851 887939539 791785129 254615429 132516654 951726301 806222097 833405373 20495893 438262015 121896211 503959184 645136736 953361196 562915960 870381219 480353748 934483909 914267167 477537928 523080991 493358209 721034238 659654623 348444161 388162051 487135874 747417126 679715625 581978622 658279334 621836616 25157045 159927274 115907121 10436683 211291406 975734269 291890928 92952798 411450209 771144159 537092218 205037491 250462172 362281586 67890638 556986166 126797532 95139529 957152222 484039841 831491171 473919664 229461051 890364306 4271328 725958068 569820806 56652588 243920414 291825031 28284822 711067581 586776892 490581249 32163920 842463244 434894414 208042726 240089335 62867695 526205021 154468140 213556339 47730251 81034132 517490878 582983333 490236395 621823532 995941197 406486861 498107772 130523437 335556591 4414771 57239944 64832559 448536801 868022921 800346000 91824241 103559193 990980146 929944409 312602481 229390393 928817220 177806501 401451405 28332518 717263909 623705469 786885190 654977216 225487722 48928197 208586253 356512031 991350052 352402732 111091084 544149388 480623724 519866726 48699785 364316513 33958666 149547016 446548299 805766172 277854537 155077839 4704163 658740849 883874147 279624027 611796374 194706344 507101126 77028277 654596886 650896201 560638958 591360526 79678945 235661190 594958342 157964676 810191646 635445900 97028303 296737040 683078918 613608793 398770392 559017643 99551976 241270269 190876615 741857110 801180178 374341660 980316695 528083031 743502886 901510290 257891735 371798626 659490445 527248248 789746109 134655499 557326987 539016797 40396483 223121947 761224117 748074569 809225677 848956878 526542210 147180532 438179913 722708664 998703097 806512948 734380166 893410930 645634419 823859336 954718288 460239622 82746249 399860806 328878914 143461627 380707875 829039960 12711603 141537217 539602366 406208329 92771279 348076503 960478392 810607016 494351724 715467906 859279774 308044017 84329445 200087591 350028452 399978223 816210133 461209658 600603838 819504055 466690364 134118020 562711814 83927385 570036369 14112697 508711720 768854768 587089410 100183909 854109013 411669577 915831056 33148951 332615153 357732577 469924437 508820952 913109686 232480273 771372135 252287631 74124238 76377256 749318891 187494333 189715229 867093306 833106479 777967136 160212154 569028309 147577430 697136354 741593877 603105721 122265009 408191919 233179987 894763404 452568157 176447604 674442710 975174199 304861412 37377848 47811752 684598954 145939874 664249059 71147279 580217596 954080489 237637812 808083953 892969626 943737604 255034709 311018485 884399645 495617915 296775817 127792856 776808250 521163645 8407188 38635613 395479558 545357472 483741569 491360487 19173370 52341309 831831372 937286558 135881541 740946102 612280321 136282739 504065262 304230997 109691836 359303742 701804029 99664155 616314688 539101700 397661611 782874967 456952930 308051836 58460257 595850716 355197365 10090492 744775333 600866024 446406825 95380561 850257601 128830658 446144651 340274513 893280060 549757506 800282900 385686294 648978340 406027277 835176254 396175531 116202220 214872379 38936324 440108434 395611666 792535477 319266626 210424611 388555858 151740197 152562886 391774697 28224801 60689049 937952807 651423668 835557913 607927332 3830105 88095318 241065300 582670861 733311163 661800036 507293079 100487838 700834419 676161926 360471925 127888301 643325350 217407680 137643162 321104673 959304209 127145599 646717003 305950145 482445703 717685537 173761961 403160873 684954306 689531044 675935902 966625121 237332488 553681639 888267257 952664990 671698479 959601341 508289163 534486912 537401499 917952726 418628469 992467281 82681646 272864817 98034400 209673153 122464152 244084636 371046303 622401685 371787401 554968414 707083143 365044446 301248838 833148426 519696238 39800333 409379529 894540733 702086833 857793120 597233444 964343544 12273991 200425610 546131175 367598156 812559483 29326121 873551911 371989644 538969623 806015301 802099856 44141739 532897326 216381750 559902712 34605497 347081988 972594826 94933650 938250800 268509026 580621958 577552492 197981462 838818635 677603679 330950133 609270674 950978838 82286901 807315321 118783599 116107111 865761886 904970278 343920335 841449901 397106361 797970849 96697751 597081524 293164078 39277813 868751345 441960303 828725047 546428113 33660049 577837686 546162112 670930919 49217288 501576227 377347312 213464800 661317972 704910900 22366860 832062835 814701346 527133814 878339762 634772557 423925268 381438693 798527654 520998042 5854551 57590298 613337162 136478280 483715263 747725718 372093951 106069165 329040666 97244969 634090158 283913060 352832656 867223798 37736765 574713298 72837151 837655223 655895347 561062768 840397018 367633222 552883759 627593425 126212142 375622503 975394087 194003611 198835742 97042795 739014278 863200255 783609046 256251310 805109610 886724115 968268489 776137732 726917347 380101366 706406757 412514548 538922704 54156656 378225900 852594720 882402240 691504738 192051998 128913227 58013367 57104126 523199382 583420395 367812319 49138811 81307872 439156652 551874778 934785470 731918916 651518870 366999396 326610836 762710134 927319460 626810868 291283313 936364885 268778857 591367566 429839822 946230428 3034768 24469597 492529273 221704806 349451484 739057038 837065784 204363037 205020582 603155303 463814279 663497707 607993167 472988799 461606601 537160733 63710636 517382653 154619556 1519393 421423526 306253336 81283838 246875895 241419869 121042214 316151960 679386686 924365778 12778438 326674809 4673772 988287531 521779983 48364981 1232618 413160505 490971927 859483047 408820760 524584448 503032004 708512669 21340485 28154571 997236072 881442527 465770636 247560390 984853412 420416568 202450916 931056553 616972555 934626229 111233922 570413631 303592506 65129608 181094668 21372834 131951131 956163443 353145930 727888011 156850897 584700687 914544809 519435085 698077056 136300717 159183673 358682082 563446648 959644472 911671479 180073802 232361393 690255157 434406725 460024905 145957153 912073326 161739843 817758620 602194826 85615379 365679493 103299381 380172634 995927306 40174312 840136790 130727447 423829244 783188225 603667947 374669465 52350368 899931856 778559410 754008452 352567765 225301739 474800413 926956841 678228481 479450475 241578595 621974003 407437930 283060919 23724042 283406048 228432423 750670793 83620787 116314806 138457726 282278836 300758873 237852685 404014721 368922367 72852656 363426793 159573702 273865020 401140258 296283475 722168063 54083689 234617586 383404724 211850904 126750 274076160 423107889 53843745 852294625 858834373 918595386 253495988 963239578 614969344 232245183 819356223 482685168 277761954 586924252 55669691 938881279 393862857 536140296 637958130 522441139 772311566 872982864 724231193 116443879 634597040 996102761 197177001 727807592 54098447 449487590 426375415 394714027 335042409 822231659 492665715 151270161 853861721 593741259 931737465 49426428 799417487 291874848 184400182 973693674 392082934 966407655 536362676 747272788 771860866 450014521 663232641 788831021 642655975 484216290 576119489 475909846 883136613 381983926 922737702 333209497 771004862 607240772 361524614 877892038 18225023 201188367 914359203 859613396 341655478 14534024 582098828 155029937 168904306 188255734 269295040 874310912 930389674 829761035 7646631 143687918 112505424 380215713 377984907 213474710 596038058 182885298 808679431 670259123 267191382 228300220 774762350 834309486 444743336 772438441 109681474 798919880 793182351 579727677 32283891 149268393 35632489 428614042 807840053 584684659 383599331 846460154 62728987 919937455 931208570 70498986 406903528 870764936 721616514 83790413 742039928 548941444 856985101 669664900 748830613 449108802 536767559 123499184 493059569 973928818 929861234 295818397 994262728 791934675 498011588 515649168 537685182 175149996 95687988 11152660 423919676 336792580 350426611 909714220 71356329 615929492 140530289 377909218 74548906 44433844 850416247 497427346 467393865 174629757 717534504 537646569 272074038 389337289 947548813 413792205 702515505 807103345 118299770 891434604 572720864 492211222 19394657 216245034 90218918 45027764 591092447 240327341 58889906 810277472 721105195 730990156 462489996 480980521 169120887 218523802 369361694 24701034 535827121 3500367 920846317 496289969 57029984 203608379 91239100 578847731 396939359 191613019 423339988 291343738 214719344 530200173 52542707 536351856 116164264 945271278 682988753 544826132 92811901 824207097 946120476 61096198 311385494 573629888 944405234 207360387 282945246 310954116 835213743 12541498 898743067 950437441 393851794 922775174 321355025 944796716 114535411 570136355 44682617 677920058 46717875 895306572 348714710 462074386 735379558 932437676 319457598 583440219 738450101 690317457 271339206 927361831 111721970 150306223 922795027 590974349 31534896 266338716 505036894 195355155 110667349 599117322 294314583 700210549 30101345 577437426 579294918 858823266 572343149 269465272 173805772 107393778 655763479 194056427 948772675 420460011 623461575 137190699 217372411 724627229 264433603 509037021 984157885 51815153 521665713 121061406 359916790 681408320 120242691 214253008 511004251 2332080 90302303 190353140 458615592 260186858 856547401 26583736 31811360 442005192 525165273 89553816 121463464 620377175 764286216 42974377 427325000 595007706 28172384 246007746 626867425 552949565 380422628 639862228 194018409 734401186 806853035 284353262 784770271 94574841 361701316 654418452 57934811 56437405 493136997 205160392 675900158 947294636 613648846 253506039 229045170 417375192 642308804 431862687 548557588 955902836 669881911 849356427 112278684 521516841 535350135 579819275 191064771 283737424 973444119 997807302 425334684 91383203 212732707 141877287 968606611 423981856 72587500 982252148 376664732 23608332 962959382 532848194 947811695 92773655 498241182 789261196 404472888 420880390 448812044 802629225 328074962 486105508 760610121 345171638 775787912 27805454 615598708 343238507 531587781 605270465 370365191 329854669 219092724 56282889 908749618 682454092 704036596 536917253 13690291 667928853 411486509 883480038 184965027 684843641 18621239 95471798 182444588 685083985 833114061 923925769 745120637 65135365 256965541 491322975 608116036 426442293 572035905 70345521 729842066 436763729 167397321 241855250 660121492 121562566 194839274 747756223 175373965 437315040 886502407 297514646 118995811 476862344 107970059 705588109 533201899 331549511 549035357 362590591 404817491 576024224 329901501 682866386 374327089 447610357 2212396 510658680 833203461 163442270 640607140 113417857 285680502 777630380 754830463 507415732 668761521 95430954 882424954 357467444 405097160 709837085 721850720 993366862 487582133 575107272 845819947 661607187 175365233 862670822 886453500 398558983 993169638 882813169 889161648 76155997 325917762 250011318 581601781 225442794 415140946 122885690 542721696 354147870 672222246 225621891 246403345 509811953 276144646 356635379 312836778 503060215 608484161 296436597 694455497 106331761 786975536 229847594 136005144 253278415 261842417 126369572 785830589 224735213 100148159 715480770 18532173 958968463 438923483 679950815 55421335 346412495 624446309 125070235 558741713 216960812 932036371 825223838 776152428 205430918 554069012 141074718 43006755 84936031 527729461 102497286 178428697 24110092 230524805 934429295 132317720 674772061 497177527 965724125 67753347 146926748 260173698 181336815 266520151 637349088 768020282 555921 493680338 274708756 802244584 483037266 532966133 679156685 786241823 986437253 440691173 417063107 871869646 58625295 14368204 215002629 374398864 204485654 724107873 210656655 950911298 225689186 928570388 789166554 804200213 734683540 87718238 105947508 449102638 60438382 601171579 819164741 845687314 993588659 899373989 376837361 5501871 358613844 477735597 561793018 29703021 423762226 164671939 96094637 748300944 8287584 898584861 979664409 80262584 525791539 567334086 543395470 101337885 369273607 162702514 14725673 521049510 672739023 883285623 532692039 252754792 674956232 355247750 470249057 941043231 93889677 447319865 47612495 634739015 903995643 81496424 441455360 947754283 710413770 206322573 918452471 876048190 114453309 343663137 206402226 982100620 520189872 880461424 885748149 527157065 163469814 30219535 971718582 989479413 929474589 612474810 184517148 51417878 433742201 41377542 127475181 494372089 413158112 600355222 387688446 506740505 173557562 201927797 834193091 6989914 281013989 528914005 578766741 595879077 440606279 952139656 358159533 924154691 578082300 471040870 701678157 743790862 169180231 826144515 241122664 101868221 674564562 98790369 198077765 225610868 408056859 36078502 703592095 924968088 898892285 138977757 633300623 387352162 714628864 73414054 630309467 602287316 996828094 707420603 743368039 544385821 738741504 540741472 108592364 35875190 573836724 2120471 325928610 513496561 830144870 131221515 955919493 305181824 344078302 104425248 105492493 1338962 579646094 261274338 783723110 723251599 101770940 76008400 294651415 371384047 372131878 135421631 774242368 45472553 564880070 760906291 418380177 479083455 991915980 157620039 251635512 200863196 189835897 276188797 145795130 42956245 463368198 364833115 926982423 762839385 819715142 975394024 416288652 11720987 70029956 621426847 154779057 541310662 541695433 103438156 484278340 214072091 490631199 355119657 445586516 878434598 91811882 700342988 94475836 71215761 943072306 738298362 193166938 328570516 345064287 601545116 555896062 758577375 372744272 176831997 58990589 81568567 740519079 135926958 127351666 407763533 585372622 425652498 89077187 395603528 122702529 241416190 934418839 491500869 494818119 361477633 885368392 410787136 260218855 78226363 211146534 950990960 617745593 729148104 214973420 368421061 517669483 124600121 708628288 354258184 533016393 931254397 56770269 143190363 500101127 390963036 802588681 301331850 63891570 191783047 842159878 102192622 776642 195261154 662765186 442490320 403481105 585083981 809754091 788307775 702282658 180560445 929103852 582899023 685391669 994905167 794130853 452434504 380780127 746293941 98737943 462152080 901637850 425106919 428502328 352151671 59474316 687733828 863339841 561702002 799487076 702411944 952186626 171573340 881641908 214553906 220159105 998097615 68349030 585160147 744422540 645875619 344961654 166757107 71568425 689902906 628229329 149704977 965739873 68764438 911121573 603210105 513536804 783511772 67586403 971685710 159534106 540353504 7131423 451260953 989668038 255061663 354685834 90176166 249474317 453743055 414657022 285602602 78773292 654594901 831111646 772755627 458328198 788226963 420496700 561568844 278307587 418815071 798456240 912745996 103434176 226844988 484583676 218657026 429548250 253720169 87925965 819512077 873594873 809767571 831008115 940305520 47853102 731971229 130983863 311777710 616426477 830976004 571495206 198494349 539997915 146503521 608976629 429295344 757913724 333166653 640679861 472909093 531952072 262039496 19249500 283557612 852654097 798916573 721755844 70916139 271899350 17522717 779849882 603273270 655234939 935431174 580441389 156459758 587801875 410157527 929019076 720195496 790318689 583509650 3051179 345308544 300265176 48423928 417744918 981957588 154245385 397526109 74125547 591487976 725287490 284280097 206242790 19175780 913963292 226706768 901880329 191615439 519631537 79524769 836613618 923117503 552022003 187607713 553218245 674769312 395616313 298134884 670274254 877130253 166547368 749046490 613656786 178292902 468085288 63633809 398174323 998964145 122069516 529362676 321970734 63147881 102904630 299317428 241655979 205870835 462166777 512713581 95974158 232164965 468566912 79011409 75801087 864665243 681416068 707136905 917899143 793397653 825891212 771432940 911003786 11056179 194690418 613468658 524876792 883176887 837723008 306527173 804488737 661984848 517228888 366925139 273027933 75416764 429617663 752548224 30384194 892908056 33818560 378926108 381723811 437065758 775449344 681706928 106842411 560337050 772042975 535525354 29288682 243720549 173192281 29822452 27898116 288975135 116038961 995566784 111469496 898088853 388904126 835796203 95566366 797126416 431023103 48985783 236439583 923899114 129840062 76259898 69624590 90353845 512371156 307876942 293632832 202900407 395293679 95037477 802730698 70227363 900209649 654984558 532805562 336895069 135195497 639922992 714904235 949878706 803868001 580470237 433409444 46820664 242214062 421816471 499628319 579534880 389852376 419568145 15943664 791388059 841641368 757743335 483429111 981973752 123629959 500784708 249130869 744950507 404592411 120283486 340317582 224634737 951761504 328740324 729010576 119071993 849558777 444513173 37023450 371173865 140700217 362807090 460809665 486791563 240427287 205278182 605918657 977199073 820392171 46039671 39098826 790957154 8774389 2617610 94264050 505296555 704617059 494051259 25019106 163007309 996951355 988970349 930532184 393370796 947393357 593572081 933049692 74184662 791657811 10095913 17088736 404052925 143813310 586466690 517453469 114435800 958828053 106180074 598352903 208324654 814459416 705804181 789948011 596156052 996698305 607571359 785291925 650646354 226891973 705148601 76255869 524508490 322330536 851949065 58538554 42465344 919754965 254637288 650670878 273911689 76949563 451849413 233223737 143324820 624956516 567119774 254377274 580968779 226582198 854024223 311257765 669446329 832724052 618715996 53753445 912786337 3246089 511486494 537574530 173396136 507928829 236242707 939912421 908150615 838556151 272286796 110526430 526617550 763516136 46725703 596587943 27167321 131926426 514109945 198677714 34110592 598597841 976635207 871323522 153384334 917233310 199238736 651349308 781946614 364967436 795889771 142370967 44349267 845250269 501251008 454820207 912307716 92769444 128450671 505555442 176981572 521091933 249135107 89716222 983116892 293742394 723948927 361742432 574599089 579134985 882575359 54384027 419446639 63179155 466821325 268134324 830854778 594563621 212922183 45004732 508584351 681134441 39895878 206623677 439706594 327957298 334283458 391709096 26782147 116894859 963033353 101389309 704290215 167456628 591683294 367340983 703257933 367259397 359867216 600214669 829171907 649521857 668213688 477048520 566385972 510457473 291565998 147073243 784796973 531164486 653643360 500137753 767449088 505970606 758857208 339326861 994553679 856924086 306111966 887836860 785747284 274047178 530390776 438685875 219830397 620528978 802471143 785909038 256369143 999154709 43577834 667760294 53946017 381336622 664660873 383263942 280474650 276284737 63856020 749822056 85371343 323103710 396092346 804610641 636896204 712318812 224356376 460507624 313346794 212309497 202706790 953787777 515791120 781187948 252431363 996619617 920323080 305609556 545895142 62965136 971534272 657546276 467429397 316261171 491914732 820405804 791414399 382414510 485101443 239991442 421603240 619764926 894184605 893429769 126436473 547931510 254809989 848030947 152332349 736092922 249360858 479016142 11568066 194436359 422713714 620869733 542193258 355312270 78181841 866110347 265485561 35951479 726244046 114702052 276540588 996938863 12429203 58058450 275802100 87347711 92682399 467732657 160057761 257417831 398586857 942174762 164549613 429076196 325296583 22490638 365981043 820126023 683985346 364651511 420983630 667309880 906911786 211434719 196758913 269656977 110660089 635120135 576384077 370304932 329900322 428635994 926840827 692892127 295453161 356863864 757060094 581702616 716675445 860560461 411043189 852828234 411493507 167299511 592228401 654756657 348881818 434664039 264819819 438282489 265431198 404207659 356067949 532789430 423823769 631922804 135129562 903122789 414304238 352969405 187071587 637562161 246780866 117835062 323599612 30088019 551040702 678663898 203680951 597667656 702292225 899454456 449884802 332762494 166857934 442328722 10401600 591626914 406786309 627667066 33531370 145387225 285060288 806111428 190427650 486142557 891550516 146593385 169329628 703406489 479969242 884008327 609005528 923348619 211790347 122312248 126950585 941136419 66785403 820852792 768870551 491863324 128884799 433427525 182494769 542654933 455887465 884153031 41725048 50998890 443433627 686192039 20293362 398142334 102589309 754811412 996878011 32664641 592091383 90599001 963123103 542108671 417736472 455512151 667679767 916933492 939657311 994819648 694049998 48032609 881512369 5177782 5696411 358606997 795132673 257864384 239327517 752882571 772945851 245936082 990585963 812564470 134800261 954068308 387710571 117600511 805408219 471272163 341339113 705662616 462953974 363772400 119930147 608994548 592644858 973575569 939463698 371649855 713460824 840658286 444894850 840084824 839853123 572483683 121156220 440611487 952993690 880649912 434192352 433421656 414467593 419051560 676054781 102249465 656950224 989138084 453327395 151717183 44861747 149741504 183599177 392207342 601304644 316863603 406337855 718249047 126670780 459506110 586351813 279670390 965405465 238409987 119480318 705084503 22771580 565263878 253514864 461630021 308885683 217361665 264963418 745859820 385929845 761594593 271036337 136176331 962574779 921591496 259897956 610620436 884955776 698752539 610866685 179273588 311556712 813709102 573527920 849349514 248663347 523146065 304782218 274059419 526192943 123460163 399803629 657539843 998608772 820159349 108847608 486615550 947076401 573672990 285734261 552387354 777413379 634086785 942940921 439475029 720489831 734146716 73293890 499287296 76630139 505689405 854778406 873323448 275276885 591806348 538925494 231840527 455579922 187207172 555828892 230477656 68092965 930315845 241054956 700982235 798974902 973301014 417018333 968357481 86994981 931111354 653953181 204629855 190526027 937425089 990822269 187669982 324707856 485008609 887002320 725473367 992144884 461111957 472575157 855260897 159879528 155159968 389352026 103994157 371947684 71762691 639355144 55810600 410668634 698202288 667356523 884191494 82939895 460703539 826685277 729665455 323999366 488115103 393365442 160180398 586485086 475324180 693482552 358113314 431808452 836826075 104055416 8493585 252346407 104158541 383941080 614455096 575446514 764208826 992833668 892747686 942386505 360362197 457295549 35121538 938741802 683235955 127676373 542077481 678130940 112521191 4933116 112055791 731990112 12371958 332509871 653220681 25488321 726810804 372656493 468596499 616612159 57834652 52926801 186401744 259661698 969195501 137513417 776588905 583566010 55145044 27016188 964212768 111131365 948855701 391249641 678228481 223033415 6137618 86593384 432418221 867606983 80580008 170644452 249620056 31743651 832099181 517094509 290937163 726338766 979559064 364551452 335537755 710958777 215553199 531189789 404765439 451245993 22230867 127240266 666170359 51670896 50261139 798326316 544195786 814661843 236837171 407000917 383450976 705527721 535247930 544101920 8026068 24496979 178895939 251664704 91182308 41085808 989269566 685068734 417070464 980371487 69295686 134888851 504664562 805572635 59974216 201993318 388943067 353626509 21133711 162865452 225036541 942481240 570274576 760470367 681940309 142383214 440216677 75604290 128875391 510042959 599701088 430615742 744803778 124151436 556415859 464830559 252614531 72473520 1253523 115071334 818326962 481239914 542400730 140074540 104727544 569942077 518114023 118531997 920205143 448911785 265737808 172658240 303989161 844816199 901548350 930758706 646793752 250675032 894565882 369993339 713788200 133879696 564993141 99464511 520484699 110063059 757602579 2750635 779618391 974627445 606393293 358623375 84828310 244393018 569175821 899255941 112505424 478377654 912805258 129852117 334610007 568769266 531951887 971064811 192066711 776211441 96528500 337382879 82990435 487325153 174914528 959463816 717691792 898375833 880174750 117351302 275686164 50123984 98702762 240511619 139410010 827602159 49140974 91956537 49479935 227080274 128300095 454024585 490940308 325070308 900242793 765550761 320448921 624116256 836959331 261601177 546118752 800685199 534061072 768815302 112363639 516846328 384998722 273041111 326593725 23389107 506675349 379687546 549141715 507289131 67045252 959039533 893579634 510797458 755701285 939167979 813950947 80979051 235702782 387678742 265092752 179485320 166015808 621685226 623527509 14046229 781794141 107131929 359913251 725694888 610092773 513044677 676764070 583175564 441721705 819297548 365003224 75627302 600850439 273208860 144551543 232161135 240410358 414423997 324969925 650718919 528861895 623524366 262440248 151765293 747079208 226378616 396919123 834285567 551900499 851338301 379270807 109497516 205506202 131095851 884211008 2381490 742610151 495914139 622513823 538237720 535315274 359689985 286356587 182579238 145464390 909788321 798100686 546732962 602601531 247304184 69923163 797493939 717706680 797275072 298833039 12330118 795975643 217971469 689574752 789075301 267643590 666975988 554173830 779229860 677612704 126590691 742732996 952991608 755165630 95667127 444384742 183990581 90706537 153311088 278569458 132086685 100183714 902970679 990140716 418817135 161689910 500015467 337182257 855567497 443428440 538102500 127313771 807506733 735273077 179223867 261622515 803320084 61276235 748485943 726730625 50063205 367396846 89648239 848547823 869518372 399203195 526927736 996440633 420106068 244128393 867048490 644816266 552902969 90109249 74781162 184460331 53200265 758631173 268112525 870771047 774726288 909006623 120091116 210965651 885123147 477446620 957758756 708679281 482403906 409095401 177520815 282809646 22857529 71553105 18718238 695402373 267971976 897135793 714689980 350881674 525983858 900622795 247148235 23810070 296068419 900562672 3437108 887687727 429762294 602452279 43004076 84346535 491657737 275576843 155976593 3062581 104985510 786619825 831487737 482186433 483375217 72995520 845859589 22335638 898128546 428513310 751968452 641345922 638626599 501088555 802443189 977065957 201963698 713199746 698157893 248724735 434978343 772697031 523176037 883842075 513509375 118658823 109200052 816051661 64087998 804332799 863691184 261628719 389672198 92254786 821520638 939539737 232249437 976279102 665560875 145204226 505061585 307587957 671134834 840608236 225619606 998488809 248741993 876163935 126286846 253224595 538553518 888408739 957436702 113729311 959167629 24882998 65429808 701641549 900640214 352179687 647964692 249221653 744654353 834179534 495924072 936839738 220160757 898323273 705597051 667514525 861340888 177001073 349315369 588556057 123068426 53002285 173396306 695167754 394740059 41799188 59213070 10172252 35846325 988068403 667544096 173537685 746464597 198677293 662603285 500833691 137214780 747622521 944865989 509132667 596565873 86262847 852050067 620738508 242649023 197910875 744198640 275112029 309255136 176207028 240746952 772998637 689357465 793400116 661225301 808655317 894680949 296156285 186525106 500884139 738658392 907490558 919706225 161836539 179520084 329179114 499302215 288979021 660413197 247592345 589620670 440220701 666351851 316445878 813042234 114920433 319078949 374464126 120358966 901213843 186978230 348044874 855113876 576219138 500780948 541504109 63092537 832247109 409595591 416317847 19800897 326931413 977026897 332967228 132865964 839644882 77266446 683452585 453932342 995290470 880404291 63785535 343851930 666892969 113282175 502644404 255380793 177734293 751316400 100280589 742996764 831315466 406081420 207700512 794114365 379673179 217662510 405848330 491923968 220863166 844232074 580823758 982271494 251049906 798686622 825922486 951256491 609030046 627607250 746076520 832826291 186606293 588383529 556210883 189169854 139292091 912837974 72328039 89320031 970753563 471868783 624374760 32246920 234095287 823796182 777118860 652473872 606618727 962918613 940146198 828172367 514520319 751434989 510090730 528045192 427504644 69916580 143249969 671997547 477935043 280645718 768448416 103152983 28101304 383610540 26097145 531489714 16042408 146625443 91449369 783494171 584909523 499108386 338664312 103397808 667612995 48424706 880772978 228507045 33147847 887253541 114476445 428243588 78283106 74717790 100326175 531034269 730475051 693310458 327835814 710499669 773770894 971023035 333154788 108823471 63458242 690560461 473577438 574970545 551935048 484990800 830814641 55904769 662649452 489044896 612639897 64729711 982947430 185664655 487456423 127716173 474489398 121534253 413831483 41728258 136169923 643342159 160284243 490084095 96906245 253962508 323653682 873889270 79458396 352040084 955379719 12443186 126695219 260554380 557959720 876147342 837092085 118361200 118578729 361485085 248292402 13710473 228230957 653311268 572269629 993635778 695293768 626481684 905955784 155407746 507499822 321911602 54852028 999864724 962022793 128908175 208725642 36324364 887565184 20289570 629292962 475535244 843629776 255587098 709757314 934620531 564351462 244230160 320049338 680513218 579178758 119694011 286323440 212054838 103467627 319641039 465571581 932006603 718064929 47449886 508827868 309833867 86185961 608286773 977890094 612371451 526272203 958930908 37966878 796453833 111817867 764702451 696594948 523996869 403300422 2951231 536090250 8115632 836847502 957150917 28449666 72703397 725246642 735854942 293166157 859565642 727988250 44351303 862524992 601776377 55769337 99186981 863049909 939588532 304523929 574910291 874450781 65942368 104535180 385502669 129825760 843622336 80917905 409635190 683955435 802227714 926682647 297909338 860675795 907642100 90190074 252880279 319900922 812846919 610828825 693177877 900141936 205883412 892957589 676984557 130277243 793443021 314521331 39639669 962792456 39702285 558725431 109613476 989102058 119785068 548489984 198477414 359329881 788868403 747372926 2075752 103411420 3084955 794840263 206430026 995104815 974997163 376720367 141093231 626722802 618083259 677454992 73881955 683952473 532605200 776908681 182662859 44229685 609376744 987213341 847489149 528487298 586757709 858544039 705096082 173870311 904324652 195537697 248056110 564288724 138779735 559933377 739872209 377675798 50365427 935566520 619457465 10607559 10652169 272312416 144335836 811641443 630429801 782160908 917446037 142673064 716478013 720620300 703056937 989801742 791448028 278880724 100677121 256997342 10295724 655759345 887396377 654283284 726634875 147202361 631486727 46446593 46359417 616733154 128100818 893982195 270611183 428812701 186148713 602532857 904554477 819808293 181163487 995855044 647072011 453269838 409359139 325138329 811049284 843470103 182156309 130250924 448306017 718709703 957203038 167316117 522815147 367685711 142036771 339743660 145681632 398251209 15974296 509988163 228638988 863387387 586065300 135254818 911978638 686748437 775980003 290079819 185134940 95399429 60585258 759887254 374710521 69854337 166236509 106175590 451961078 767410107 744233853 105508004 9188468 365145717 102728160 243635936 71547552 875751595 117014728 324654112 405396207 772913385 586560861 999474156 413093713 768479924 477690160 742824081 20736427 178232347 19637681 151260093 169050924 465205138 586963928 926585702 979989480 428650962 938601203 680557012 33524503 139188021 412283448 998834582 123715363 992321624 838545046 342635544 375995803 169612875 485176807 708622545 112537584 656929491 40085292 723405141 25875566 271484974 722386706 893403989 761607790 85996196 431061950 326214391 628627682 335901394 984395852 327082333 46789807 277905268 244340321 309487520 727521044 820700006 436011231 703172813 38423221 374367897 609795203 8697614 476104795 878544790 693721279 995557009 30639721 377537361 878130617 904040236 330630287 125719933 483206613 657267009 88287705 15130727 279369205 237868810 939081727 122037275 509900197 977214311 531502523 582694059 846434660 194065067 271837573 352966188 933594836 707329192 402667371 593558624 78860374 844836951 494558110 73522087 178148240 676351370 325842730 917813457 367328872 747376777 109565225 527112266 677505610 931717997 10566045 278053303 158490794 92989383 679300661 303484658 146317703 684750381 327285405 828888817 844059651 145023967 62621055 40053320 301089441 379691013 137161144 735123573 385717989 30054878 747967224 206144603 56933303 628133375 628355306 483748943 558352904 324202497 112943827 268074877 332606884 251316644 306228861 113131054 261991446 948251552 235722567 315545445 552965837 904820835 386081554 150631612 442611403 731257270 687726074 118581112 934047447 220571216 307451266 742964766 939505002 492402640 157970858 5009319 842277486 814334174 245815984 136603728 536963966 891328627 273926428 243424348 620370344 630363031 766301598 241472320 325082555 298650138 894382353 669687588 966738440 678716897 749061966 979436800 350199266 882777046 500513419 59732000 430595201 239218657 760418211 884323052 98661312 815824040 101564863 784095775 881181782 648843907 764437659 223877665 490926382 28000189 97551163 264413014 491075929 150264469 476150971 32134588 312608754 607611772 667793660 29250120 626413877 3631178 651706080 76842770 740839321 569727901 520369227 504466706 979570612 214215681 878018572 866549666 661045181 935777172 913382187 70910459 34394386 549535916 567671738 559680015 411308529 224310783 637186373 545867063 131945070 575129530 73673974 466328222 529168001 369570100 590332174 524166025 810890247 893115131 110892282 552602078 297872518 777495386 925693715 28680454 899844536 595241593 719726793 354692153 990364701 517462596 324402014 173393059 117601794 883030345 496902887 184212117 16227220 246518946 82657326 906439945 487808638 388055344 127452395 97543067 349888344 171823851 626959765 886959209 75903757 391074147 776297845 199915699 159732193 488404016 430255645 184530651 390238466 197605665 637584934 167713956 521585730 174379846 485754663 336502773 681051483 20027285 626369482 144833141 705585858 69569752 3890535 357389750 453219933 933319788 119726029 765224252 173693246 599833965 331115936 240999620 66249032 224432912 456582937 776316591 781148006 401747215 475415461 858588335 75901326 740173170 94861686 15527996 137511489 938130906 948749572 716444032 399853479 529357492 718791724 436894178 932017037 26620011 454305129 647784391 648065791 105444731 356898099 618196094 91674994 17922281 50131159 51264981 205075240 599112095 111044951 772451889 404933227 314871497 866372503 121112670 178674842 165554162 784447753 228913779 277377251 801587960 480478904 494614393 74004112 943949028 835736564 122009051 237058625 270159923 263325105 142286183 53141657 470586746 495426610 745115279 422872780 930265841 43499821 295357228 379835428 962000449 322452616 942896257 761956759 68798156 613023804 365451375 6926963 362165641 719737084 470016764 641432002 224592858 949194377 443114622 386199725 119045859 74427703 599195017 328022141 593550 213115562 750789690 636782789 253992006 39710419 93519324 592696881 17708856 144014570 505551365 489007562 40965811 665767531 673396690 203353995 968814707 543547065 307084516 907414981 292065457 320665930 79907068 466557392 784249731 442493770 119691724 56950789 979830827 682751732 808811226 923341174 317786906 993731798 942666223 849902022 683921048 721767265 498055499 793369508 435626511 867315161 767346694 236162172 880054088 561815062 944597202 764370453 509518415 985701741 166120323 765233731 107985396 766056525 126500135 420234243 728368365 695075918 249138569 509738094 179331355 949527125 352289023 541828547 407270462 5845356 530059170 233244986 114289651 272754354 846500326 658532287 525779863 511909252 408612997 90453543 777299097 470210493 656658143 371534808 90196544 954218613 819477103 922290273 412467991 576931542 176481389 88941648 908519725 948331693 992663301 818992088 86136074 435627150 758051911 171738842 353631479 345823176 939410105 39108176 583490480 103774724 610105962 657854715 700262938 977733030 96950857 953746366 65229640 398493479 72481153 154995950 184807687 958734765 125021719 950193229 575034286 809765135 42244184 692132798 226003005 292846317 331478059 257018547 176205999 617452921 476311073 690137739 781683942 37852086 26721645 156603590 665998463 726623236 60513727 922364547 113453216 74206490 127936249 536676481 217540430 692034229 69521820 654418650 941210977 938740027 733304435 860727992 778573117 250839396 226748219 987584708 41044985 53353884 398293561 989324165 198685159 816696377 376130691 106827402 863809448 765584572 823880947 254369835 342636908 340212495 756045341 49977856 288190044 112469190 510682236 141782084 937286334 289844618 891448522 514737210 810440178 435327795 52770946 441078582 27334786 93324827 691572159 544134987 653120371 742614745 903924069 376796385 463721370 15515848 779118272 417501876 607183839 130071819 117042546 941117719 402693261 379780825 793931936 278249768 383114376 170130083 639613014 14069767 19085824 536522400 972414803 794337096 867542681 849776537 511311403 625600067 337777565 727834645 858031739 676730258 294718794 141967399 879016502 384410111 208665339 955767217 454742442 261148651 363675515 505477855 350740911 607093042 318874002 638663184 675796263 901125671 704587007 60490012 611319973 547304916 311459079 933693165 715778374 547859855 916749141 235019288 432901528 464860334 260677127 205357063 671317906 277315457 73737637 387531679 629872825 373827806 723310503 789646466 143086602 714799423 156724577 69674623 488606050 121800632 28275034 448509721 443173017 666911115 388234664 958760801 511378328 389492502 97268081 613751307 88627684 381916944 691635279 459679138 128309479 124583823 251368717 590416518 766408621 49616431 931940184 752123907 768855331 715347901 7765268 55030885 462269427 71784113 174098871 34102806 739638217 709068313 4663757 855790693 395738703 595723366 202852307 857101050 597593319 79672659 570085761 477460821 2043238 934603994 323453884 252756167 699005741 975082449 177287452 349139575 155824043 46250488 397034882 797768325 218471933 96100601 927371153 570878360 547287891 284885571 397234424 446134951 157451825 13960848 654739197 975080456 97544203 974306970 988961543 293666990 10957597 784362338 207782831 961241744 311121223 749615794 465821819 621177805 89587989 923622836 827840410 77566300 238411035 779834248 354630456 152463866 355162125 592639411 70419108 570654821 217846139 224216430 987909594 661983576 2032543 988504629 109924790 393157467 102566275 435636284 893704558 38067439 245556103 317253307 740637012 997759088 988142709 439175705 247559132 354147870 132256225 726069691 43200708 53645405 928225202 863655417 88881294 296994858 49506163 361913649 224479640 501610555 442361323 500522987 690940264 137424248 543324133 62247261 283201059 120174838 380914025 478656404 838263059 261428919 32426245 32517155 145870501 79431846 1304976 729506308 52440844 111401649 423623745 362789802 891064940 996245255 663914002 109880792 791519473 311362379 497016737 795809626 869347943 701733600 116813951 38729586 84556140 10315412 420832207 157518527 59247554 596106226 116096690 568466939 333303839 22087261 704586462 710436557 935971584 518210659 14625238 913531999 897032885 873289097 605407554 258017953 613377791 465920431 621916710 382014421 569500204 126426598 134753907 254811073 856281419 441559154 59353892 276244974 696221212 608420607 442544551 547406921 566761722 58650694 420144480 624732422 155572549 537992561 692047171 985897516 988584772 704525086 761463369 567382553 63621128 178106040 28309521 402406574 84590332 370178895 23352197 512932999 127841946 244825595 674904465 82320046 797336330 47019647 9899478 509570187 214862749 275214606 37010267 436746577 49961642 440836352 96079529 30455179 790770511 612640531 316196755 8597104 547693296 937421938 941160317 225181184 655536227 438657994 485425172 892238515 621803135 945543931 516942193 309288609 58265307 201924490 616837490 929229987 813838776 105100000 377743675 246297872 764572268 292518916 686430885 329690907 80361861 975716580 683465170 18355975 990895929 961640982 451786649 682479280 446798837 799218166 932633110 33343237 11342368 112403004 3346462 741112439 6336328 212706677 493061428 524920439 900083630 243337437 131437352 241625582 648347141 495784514 585142724 735690863 509040652 344114714 752820287 59393795 150358369 762053815 893228815 554627738 67419079 573273107 992235359 584357729 289191806 895387293 371752217 805982057 869782811 101580008 98210042 58416432 8183684 867455045 321854836 367278938 883187813 871432558 17044565 804639660 863555754 296438743 700403142 646670091 803011853 689168005 915832080 234789520 607606550 157248537 88106593 772768366 36669372 139541394 589825207 600950155 742631660 920920615 801707093 113312457 180927720 467793091 446046691 34499199 531444145 292490671 942991699 384876701 140474092 121313780 509923051 235945502 873291488 90864467 34976277 877892038 806667009 497401321 629634075 981132880 225749154 685784646 418480923 34659086 849204622 145012094 530716097 349246762 535378397 466674821 307342579 205723253 337133575 47019066 424529425 626059884 232588501 500635812 195733199 851152018 473980367 252439909 760865498 854968738 388784021 83363513 139571973 816314838 183750527 995988797 395276169 505840910 929904557 507193646 213692140 977953945 223492538 7918600 774644376 877236608 512925208 205408978 688601318 881910681 85640543 962890638 520226283 132246416 945241857 846966573 57930802 691879134 265296859 283038661 179425105 307492321 768509401 67376762 94272715 948829990 100932968 99224989 497381192 183182207 636653481 437677258 879706590 917327648 115516914 436872133 247946617 774990669 829581494 834966080 754108979 505593755 710082908 810656984 811474965 49612986 390831766 146012959 219629397 519148838 308879789 822818720 879641631 94959342 962332035 915450578 821586525 681423106 313273136 643613980 535114075 812646679 34490013 371425130 997663991 506904290 933467534 456952721 31483558 67874490 233137454 914380167 677507688 852301522 40875876 834384189 86859641 277148601 446441318 565551029 809027400 43057152 448989790 737463940 74382567 650670878 184661909 330284675 732603061 786340427 36641060 261612285 570478730 124853791 339464621 105480953 903454157 264842425 984766574 124020496 28959767 973095650 345400503 537416074 22082825 178942206 497165255 950481739 96152986 735143942 11233253 241805006 754541813 679157044 499229104 130537371 901669641 734179490 60511681 175935568 63099942 491476349 782246908 480169783 931965409 194444090 893977730 77410361 879422035 597056612 111247107 909451909 156706038 31331366 384372839 588589050 13053806 550837259 58037553 158071160 946943475 784893610 453269898 546458809 88280536 487791593 278587085 925076484 463361461 669542704 747850818 263445458 570023798 100361997 701255570 852981027 80917905 880575247 322227167 121339764 85475589 200434318 166660798 633504854 62373445 753680454 484040342 868598115 76077294 19971301 603975141 736178950 329351142 803975220 70073921 58431224 397202231 744548712 89584194 361651844 722054823 271628111 739670821 822299958 261622138 220785421 50612619 119788658 535992052 286455180 840432231 589771985 718224170 209707874 380756975 198277960 489948588 677315122 462326871 73820963 559583907 77638078 45816925 702890856 606138441 241590643 955723481 512439382 914971894 443183504 517959823 450675684 424842532 420627417 29338648 712650302 980138688 902262504 506888478 875901890 430425395 601713782 923744957 253002351 566244911 931694716 82317401 698342762 911324279 61513790 601982964 279099801 116197069 938810404 437586231 532744880 259620543 178291573 88581675 239208599 325524736 9876294 321293783 990279254 572736616 149126662 559975191 95121583 48727682 932006831 506841131 824540706 510827340 743823910 713227969 558169121 477933008 675048168 97986579 269019428 189254984 72174707 286683601 133739498 788863948 874270026 678863394 770287860 23715823 964785087 831775072 645871061 941867975 279920201 71328421 156142696 762140198 874437911 553929962 884659568 720116643 685073152 27050195 710778374 895424663 450419881 787756805 564027049 298294069 507074748 432111806 530206274 798774287 583320447 104162109 416365393 743264638 536828600 246776921 967869828 349635925 615445693 12245201 577521992 832892223 166565765 42169902 743115012 314229721 480783001 128435567 917224332 431330594 684181804 300778398 613868748 415134166 285049582 592363369 186116368 69651904 394466591 889735529 909380756 371917726 72916786 394171668 176775061 866126549 529640989 338060531 815744372 804323096 938632023 651610768 676692869 810612015 747368841 38945782 839813354 480474242 459687380 478652542 897470678 171119639 236589260 48317345 576431754 96891615 871049924 62698759 556406268 550369984 850968992 305091584 331139475 906790736 632473246 201438912 699849157 127181721 577748922 217590066 593937392 748067481 709711533 478906589 942135614 25000104 87677788 998904692 543841804 74027955 264815213 165760174 590768763 861320215 375625159 88001696 165483443 915375819 824831723 649920584 734573978 775830934 605622414 720781026 180037983 318677664 658048361 299582285 132035918 169532167 687319425 189592811 811695317 997761178 751840585 128837671 233260146 73240400 777931880 29733844 937646198 770474563 988086124 231753744 989238895 691479260 91030111 454209020 636440432 890843371 730493553 998940573 263952008 587235973 58427291 394427916 738892502 209769031 777706082 816142850 359917900 719440516 276037773 677310617 445700861 12741669 929124588 600938699 971581742 843993009 173772943 812576359 774883394 455487445 56393704 197162134 959758450 307429471 267853356 530032999 802072297 477727803 86790493 548654612 970764435 460998352 603991143 737256488 729251566 340156125 440160414 388439690 994294146 870151906 367434409 955326249 347112710 749504663 5211074 269315812 782893640 929980963 360553341 465050378 627165681 112739876 136477522 601935929 94235057 449571201 202523483 703899256 798613188 142114072 775530969 923784403 701293901 656219722 621046509 490656402 495493138 528508475 30258171 328517787 637695533 800530153 476499169 409768820 810541284 88587089 54375747 860635976 362752705 622053498 58799786 99473568 734225841 548644325 787608059 802316503 797840384 176502989 890708577 376126353 182638171 29367396 711037548 455091228 519460034 931183759 943532543 50802397 332276407 600781082 495990954 507582419 535827121 579391981 338040888 477490032 374285913 470164811 979957471 942014067 731031064 64797257 510646827 604765493 646845291 67436672 487911284 681721339 888353376 345854420 653235873 381837671 908632421 556394927 18747853 849167121 30122486 628941313 720045828 254043082 940423909 236595634 665532969 450577422 807614765 582876314 770374654 427752371 545632928 902509161 288796567 564670326 320978101 115771406 896186660 282767384 880870531 473182689 300223239 977934307 60516006 196644711 830718550 205063112 603510791 617809055 141749689 329182800 316955411 467833487 616169022 560038478 490598710 283284815 54442765 247863868 130013455 1326915 25416380 219932944 101787429 186507609 926850470 23019912 590159544 974962050 21064981 572504118 811354215 749958472 159851709 126789487 812506495 637769971 964181534 907334599 5152254 489164973 567096167 307377892 728472287 138137627 461877192 744223787 105359297 369678944 388137253 68612121 301709390 764977613 341085434 626893445 620073694 230780710 882951125 345245316 479096067 112449269 189215397 877164204 87706375 902362529 820427792 549656289 512093078 271555768 469892192 134315784 924032657 129972085 299599917 359485798 253187677 142390763 593241275 124675087 179131209 624091001 501497832 762309317 443337582 328724233 417537501 160986642 674936105 517587388 797791981 87028663 38976682 217163735 779603088 7993488 462260273 105063897 793966768 727328760 576891590 56279438 113561713 389632567 775035302 373666419 639240508 193748298 483397381 229479616 55914512 589955277 71840109 712030946 76227666 140517112 522017501 615621560 200103576 19415839 961283927 803276185 344237029 726989422 864398039 670643042 57154357 302054388 288814035 124931254 724237026 896541131 14304278 331117860 165497253 92289223 427727278 628644263 570533979 285099148 523239812 283115265 316196755 312631863 755757120 125963303 527524599 579567453 509065359 372244544 220387473 7066933 688705087 514030526 621922742 537533020 730266952 705381323 436380062 406830444 471551523 489739153 302998677 176994499 753837652 582323999 419972738 382015839 169146249 445738223 688710095 864686149 914517913 482885629 450553299 298658750 64635868 744569565 727209075 33230249 506890356 285599450 369202587 914864009 830401977 735552682 610398759 188390802 824906736 257237479 284301636 50367536 441538985 979157615 683745215 766980975 316611371 869907349 417867307 928596178 595598548 994765086 51241795 972851236 990666307 949080442 720249043 191492363 312720686 84761571 374813115 206753842 795505675 614683250 515818449 405480428 347875859 71607360 918824480 954678375 851229849 961414806 212401354 586776892 660690061 85942692 773061460 523554381 944415292 77485305 750083731 411365168 430782868 429890642 699545455 33213213 112806234 105706393 834322833 128209142 41846165 656000324 469072566 345059204 831216410 854969475 980309537 315827948 587953028 338305997 92896951 237068711 426928889 414143961 610998057 934685722 618104713 317336874 251751853 563856246 669867593 252873829 610434920 67913273 547055567 639360297 60073731 95503351 611288697 54975578 483585746 403382088 272564697 105588418 996792471 643177018 476764146 823874758 127383790 458293599 212088344 244508752 902126066 118675338 381907253 268873009 414423997 224979547 426351103 121085407 928355905 27121423 573850296 860327456 482317385 810122716 570956079 29157178 844994835 528912248 29037556 691184732 243056174 824493146 573264260 74368874 713789163 206277052 632348248 593110412 970829683 91362420 192995591 1346820 83345791 295818397 569699421 784688462 431313034 190462353 894773102 667987783 213560533 561271186 935444960 5150395 53119061 66934975 916499853 477563605 643209779 240197083 713144408 935083493 134605325 189405673 818308324 662578004 77558352 464830253 61108406 373701260 457222464 809731191 526966072 161342720 97631580 902252955 96570436 966801154 42904590 293940770 343654692 399626189 119827763 889466629 880618069 429660735 349826226 51044040 615885929 955262013 100566360 45361608 143706496 7336867 329362410 71352123 20299339 816116564 310596642 869629158 666882521 126000385 25584693 65855448 705401774 46788326 992386238 58942524 844217694 491343718 678196031 833508262 115272352 561865452 264551223 221947481 243731548 814493686 488218427 109596152 928665636 797720375 301892129 764522848 311035357 44659906 129556503 148124822 419947541 953032088 692529462 601045729 90051851 12134176 399929858 359860703 312217286 638436331 208893469 911197752 238294291 14935808 947958456 125231882 690304539 20705848 13868289 759031756 52098135 457065973 542728623 545444530 147137233 87167470 800648054 807542639 409422891 112250455 244238199 498137266 383582221 102522042 248647251 334200167 144920025 194701617 498235018 195503886 449287689 485516317 62809746 363645859 422733859 161933585 51826535 177302986 210647878 495246759 267365694 650335773 110097036 548370702 456823175 803788787 705347126 961798647 220961388 275542045 52801869 280500556 546803148 95127421 269706902 753890681 198634360 980885583 520669688 330754734 570065329 551759626 407442922 951120842 195532699 487637400 504429593 749844573 565249579 79998142 580216219 96126839 42945959 978904044 459429863 191716522 537462045 17979271 860143669 208352049 140323398 561680358 67088961 283954732 234444049 942609663 313039985 666239610 225090856 605269844 177518742 253233338 404162409 139341053 363907886 629906501 64029255 576174123 87322784 353034623 118696952 7828541 278015386 223861052 743638217 849823490 640292366 547364749 943882507 419942686 557850096 157225134 836284299 306385595 719255267 584962222 262393109 204347298 416814034 500388399 331446266 119031933 746424258 304327510 543196705 372627444 840691904 947029058 999362049 59880024 106274197 536570152 501758298 741543152 176751305 317717697 125063793 102369836 610860711 939997510 190176848 608571389 471923793 69234630 220642935 764926097 584349852 289966938 394702558 592160241 209999064 676309822 840586517 452544512 832266796 280584853 336233886 84280146 608784404 126672684 472761507 192091148 416097003 35552741 67635795 960332124 199873093 728460073 259410686 850116450 809741967 4600563 303346822 813521731 350334235 455217958 990545782 777600199 834277146 204416268 821912438 83581798 870341322 705776944 213615606 444632344 467312498 500799735 116509810 53961099 580484234 612985388 898111967 839939845 385921106 749831685 789477424 931727902 53106165 715161264 706630246 901458911 96685680 303524717 994987373 201195323 468073275 326205611 518617111 270227892 476133373 576740907 544779234 635250244 18154797 927426585 314482023 970178808 817504393 331638570 56502920 255067158 798765679 593214926 567628599 861344878 775561395 577737466 897783800 150402173 635353552 927879988 414967330 402235688 628992867 120279788 91720813 52650435 740108528 856947728 140589114 87256389 476158954 28502611 10647999 949703335 451147231 726406821 27786005 134114956 833973409 97671923 215861451 347405260 41727733 999763137 854072737 172784723 147946570 145415002 886503675 122796260 129376697 188445427 701831514 176440517 162942821 110666635 424859910 956181842 573139272 328712310 457584520 893345632 71386371 152683753 943317128 443795935 153325434 861752616 69431445 239346801 554749932 587164142 17969867 517030696 729971917 73378435 305191416 75604290 972458872 379187883 813807014 152076421 976713673 533015429 312860926 889672968 151975587 863614176 971872439 599729848 40223334 121304446 809028201 890811424 831322716 487847191 421248228 73280130 467960807 779339786 596337846 732734582 243707540 893558757 569669064 266797362 947200700 922335635 821688436 781958546 229692168 630366631 106469224 144010776 994561274 832455460 199828274 291025400 118487099 660609233 155926603 911993503 202407710 707924364 757363521 87110775 411009879 973360811 410273834 203741653 372869943 438170702 231628953 133745739 858133847 863764413 155156316 126534160 870905831 673526747 255695025 744913587 93816963 656015310 196700536 586241056 416917308 197238578 434664010 401695143 379044091 702246936 148286974 467546199 615807002 3195066 670886326 577783487 605074469 904308633 72937051 371330074 412685262 692870004 101419554 968470350 632389967 737451293 886069027 106468413 884780231 302497271 347730141 924784798 119423373 652817531 177371931 48636046 108723010 897121788 486088973 500325744 251435338 899318218 162148470 3620498 566439678 108965528 301674221 571471175 173157787 794676889 719467593 396672216 867031609 142146404 426634954 139840323 240494939 341508616 42880617 878120242 618666490 734698232 13865699 884846990 287389559 737921563 79957649 273249664 114495164 849323742 171231209 825218596 511522128 548684312 920682549 439816982 666369556 877248576 506766397 411639995 690651717 650927019 492353839 401710440 505233754 904993789 295853671 334414887 284882410 781918702 665939017 747280593 88950522 540743693 978909291 324240376 248986192 902719057 375474324 9990002 624039472 25827737 733464416 171581031 223262391 859849812 640717400 733216811 47812792 256168984 858935259 948266168 561318285 818009728 116744384 53349559 84355664 286327535 468261420 518765655 561376185 755510342 883163402 250854006 4205435 971081733 867264508 185141652 189758178 754628878 35716365 985842619 611571599 894239581 24207363 669218130 133676814 254847777 512036051 804883925 691899815 683256366 839968360 139454791 101315370 533585426 786519065 782829574 474120643 999713510 150134990 676521874 577028448 992184774 767117208 481566751 552296830 91661508 464361877 459371175 935452570 724654408 214920388 337198693 174219645 838260107 548642719 232667558 165301643 400281530 368082336 229845185 716847527 430377165 81848382 759448302 401050138 215519557 142310693 867789574 494779786 745499266 410180787 919734789 648159666 904829118 89942681 355268961 157795084 237185444 665838997 539492903 663967603 127993797 853773790 556145588 612139253 69721518 812858765 982660366 349965686 71244491 229170580 582013524 543606345 542701647 225915026 306235231 396460893 806004640 932474651 938429827 484392343 622619410 676908869 694371271 577892395 183092734 436072413 382014413 526364331 150533115 708444088 491820852 715768821 367496258 313368718 673346152 93580936 958879166 838249471 426926721 634223382 9671404 959885800 988060154 310840879 35235709 702018179 766420491 82410172 37406495 284732618 865751306 502318064 340121896 229624489 4646456 867802535 80039306 50649664 847583959 567234029 238309657 660381198 50228581 609217731 833209315 71653283 293262094 537760586 28856859 768935624 858663874 245138650 430274625 57654065 779851668 837185104 377255977 831041285 991441108 228309104 53232593 825939490 394126948 536195507 258434231 735051828 204864095 693014674 483217681 428350983 114302372 311110219 287763633 463230422 943716610 993601587 29284129 449375648 156105283 295253558 81558428 614281879 898520670 275885720 839223188 975292923 669039509 223120632 505495149 594775923 952309126 551134477 501008717 506393828 772503049 366689895 287637858 45359268 478278103 467123992 597903422 739229301 184350146 699602358 534134956 512780922 848711177 638989836 339679971 279870 753745120 742935304 848657241 529900555 122779626 4381703 528637265 562732936 519195344 979872058 266586202 916450761 606759869 817967310 157329411 638922285 882697715 572837793 153321406 114250587 506156846 591281739 181076174 673733059 794130901 56735593 260769939 200441014 34039997 971224731 977367840 144833142 764863136 982836796 409748468 455047772 380422628 168094295 185778174 327762896 53519003 346332535 490719631 515557085 56897921 964859038 6034666 235596144 82108380 795155059 523426472 432500329 603327503 597964094 979317821 200265742 439704190 348876014 313420280 750590999 38711723 582154613 281184363 952448639 222872797 722653744 391128506 822379359 698043475 383163690 182953854 782478659 97019146 544867018 75690130 439856891 32258337 254462825 487033898 522602359 255005606 56782277 908368951 669990843 401050771 178614695 313075112 521541686 948277642 628242324 979767630 375909010 731723503 786825374 426518692 881827014 414717792 985852038 892725261 722182770 989156749 126743890 569647475 588448832 3096807 651909037 534145189 761746933 21821935 742995439 573390839 147029696 145828328 899101517 281442274 141376960 723665946 37215228 876512316 735056765 855504687 431628762 277461872 431415559 579788581 925272632 593215291 329624355 694365818 794717380 400884142 966785686 805168822 502417622 795705649 847519945 647857206 714191781 346820534 307713038 779542886 238455492 542819071 884013688 632323729 969570573 110279139 785526350 894455206 220529651 983754625 912223641 826873202 791897932 785463769 276450604 769228531 340585216 982451281 702573805 350081766 186748055 15307766 314007590 285040833 229391396 720554012 461483626 682139422 26645161 85823086 838031394 879788138 771979118 82933165 859258348 792823133 660803485 261422412 452132663 501150751 605034254 470874848 446615570 250359607 205395305 896286563 9736616 881178570 284256576 124735559 603553683 119267150 461027402 263453377 879139475 157387077 601407279 777290901 430760550 123199107 114393685 291150402 780322147 481065583 91221715 367932867 560890646 829131229 351614667 740799838 787658260 274782896 631835452 956274416 215411918 122967415 669369453 57883760 152639508 159264315 450208388 714281786 914394614 278273832 246881883 786403033 583943646 342163084 844000961 242601176 888040243 777590144 536235586 484896523 278074213 686987349 399006270 260319653 836431243 606996455 665770572 142830962 66908334 466857501 937558928 896698784 217320748 810949926 195150566 162662332 285600345 212218282 705108290 102587798 642876939 101538812 38923641 397903103 552198927 925878404 45626795 873131922 976632643 994747075 364882400 680813522 665129147 14378005 79854719 458614977 201671559 689195266 611082399 76165617 107483838 473469693 853760904 242761272 404990081 37230069 192608452 325054279 69603873 399567178 341958502 328444807 864175408 808798175 94287332 902135368 28004747 559977009 23492855 950177089 485471479 150519336 764228229 386795112 891762870 174156663 185767134 560105419 779675725 152319188 646305868 947665939 110007553 891305143 675345840 171336712 401381173 491620756 23413757 987033320 64649001 838816961 556602475 252735369 316540252 468312306 838777224 898651397 80625039 317382241 818984329 802526118 524124274 565314029 430561723 8142563 332706446 678410221 47284068 137208516 276372550 482234880 368648478 936270966 380512154 748864924 561194846 38802675 254818294 24011374 379098428 986968835 334808031 19021813 671932784 38300598 788883455 464456047 786645973 15744381 847205927 270636676 492243262 629755245 105379364 126490006 591347137 89281953 115043574 838272574 489173401 479665599 5570903 530958534 574463988 709651539 711853875 32159394 405640668 394458028 683965286 356655071 70426153 143374322 176837374 404067396 913536836 454780101 945587857 774447868 781281278 106241449 37034872 933325691 985962125 243305290 734698794 69022434 910759160 129313709 810294414 292146344 989765634 245095089 215338358 472978699 541156548 580492101 77661050 39074072 965660161 488123651 934821735 437470277 40296448 542001645 640480122 367706149 397723905 316099485 524437823 354041713 804398523 47725206 839177976 488167785 400432867 114014439 730876304 783420894 805409117 24729167 297290283 722896137 435792583 307591393 4650748 678246430 397672513 820380193 616464377 389320689 719914003 50380126 804097679 444208331 425293462 906377362 138504957 73712485 717153911 925275421 417783595 226402448 198887847 683748757 25999854 187052450 85870401 764055565 378719916 983754626 540861972 699216476 66088905 66902429 701224551 563808709 799916315 13439230 355655096 168836109 91875815 173258360 885306927 87202929 967591159 732579515 243487139 477793302 282457033 388972986 874761418 695239440 389279807 802440294 823422630 264945608 190108735 553986232 460737028 704378646 36383110 972205170 318797397 20086301 812866315 676522877 140648970 591670131 453669311 798503737 901453727 468390991 259660563 944712272 725630106 47092492 32984044 751253134 773959468 766422433 721678448 776860789 600347069 927089836 725054966 687699176 641770552 563852278 369701455 312095471 831083338 349502084 143988839 133507070 915043911 500385549 395084836 91206286 603116439 403724258 545666205 235914974 966745221 666137361 602523517 34380357 596841265 791017048 511500630 452955558 654289610 459901671 669195501 172996112 955589210 366041333 233286005 622324924 260415656 862318953 541837150 479220888 929217246 52501521 843881402 22242178 623979436 236057485 99932836 84243024 913562972 121205795 385211990 161839550 813627366 314960015 974786685 793742501 544171207 227768791 816971195 579058433 527758647 107868658 928439765 645560797 62247107 407593041 505054395 903125662 957098440 210315823 30236344 147582908 101762071 430883367 232684774 907019031 436733058 987299240 278182615 718549072 145349927 386980664 867043927 733032476 94301861 799192669 678190991 436406467 44676944 94980767 42849851 133012610 20455833 194104538 722689251 100965087 463219189 245271965 914993057 12087825 337070289 544571554 777889889 486898724 880919765 839311815 822294217 469248967 459812418 285579449 743405784 353216021 716770900 584256664 293211370 129896465 717212886 135988564 685531076 470758359 214070257 796792575 232171137 295285361 97902139 255836613 440596640 117539530 13136528 580635130 636862816 638207873 79684029 257536326 716935974 705672504 143878816 83932659 362690189 141361870 389562610 928670131 4377516 446574177 863998874 672490909 30239784 741892111 982504428 793580911 488692219 767747060 84236693 12345261 917888869 962434762 669369811 507587565 739068816 442662004 678511384 813622227 992515210 486873398 724566471 919936797 936003512 841401163 852755659 605065975 692559388 933636627 287679177 116708929 634968773 14256088 515598235 228301304 229127402 537452368 819562788 247116953 491097334 840539909 496513277 58954663 546754419 117949498 127978759 412033038 399128410 61827899 886854365 208481468 87380364 805914136 128524609 643651790 154349155 140089753 703606489 688423308 119909011 564827358 701312712 30627831 678044228 13063051 159065501 629793567 71471034 8846093 810752679 304758622 206291175 224759925 115368387 595832708 363941840 55604487 143883758 586163092 335615194 21037762 354329606 473162898 932379546 638723975 189397220 490909645 558952959 717170134 817939097 525739280 159914439 328935212 971009310 873742343 994947098 530744180 260647815 408462523 493060218 825509189 613686567 576363360 20645548 32683381 575773172 472618378 31594403 297865117 405192561 171720243 69825893 879101647 908256204 702775217 166239098 330411947 224535988 752328231 673526747 116754172 133687102 669530227 891899976 188722020 212979090 626536983 454497124 680828976 142834996 257643802 864316769 877464513 263564911 855392424 228260851 107885593 547558217 884450963 624401211 524409539 892642565 240183 751634625 788395424 561590817 487963585 4386981 574627202 408193676 419296935 913556584 478894619 924782690 748322094 962325111 117244034 361751307 318277828 78879485 56955669 424381166 651842208 477926611 826937656 165062761 973664508 285903334 318077735 932119473 975256018 504951708 201088449 151865396 530143906 973000431 18661117 246411200 400968563 646045078 630628842 561981471 208370788 474930436 78859848 691432613 393156158 644891884 433480501 448110230 533954706 356181048 569837855 402206323 118656110 249144606 727279627 636829798 870678902 908464877 260446975 325842730 38718714 130718859 8728567 888500624 623262452 465551227 118929321 281969641 767350202 96445542 17783764 976311434 331712171 943194549 981926259 876347693 304396955 8764255 166215314 444087756 721312932 930211717 991450243 256415635 318224681 250963667 618767860 910240212 572564571 543114535 877602669 547253227 722831709 742270887 772402846 630329153 445562369 121595557 7559777 696105312 377887903 241637696 971914571 833803050 132134714 802813583 837083500 318669521 348505068 633054783 49999773 977402992 722756880 251118415 717278637 824965329 935018127 3668230 110768051 106582120 13099540 851869773 205589519 288575177 326285666 531449734 850187303 138914996 205838436 510936147 164704747 608333044 60231742 751817938 600599348 212740284 989159042 736013710 67137656 782266190 196598803 136117137 671584052 112416329 611560397 444627362 767992055 694728004 228946414 392986196 409580141 280842994 219874359 332240653 112039470 291229885 784801903 463783106 487812857 20915413 860903451 521115303 463759876 471591702 480132330 409198458 761439518 536744714 551238335 269059582 283186049 937191499 762950342 496040213 26008161 83071110 608622621 817182047 276845385 983329812 312849770 256600167 847908749 94013109 29498790 197625597 512796327 265958790 163359170 666262267 919503975 553987876 63478676 121013287 107995969 409425783 425688388 979697620 546081651 101735300 990467061 424949499 724477552 411337771 676011533 169228443 686243081 563137304 650771634 134637860 962795218 73540603 255359016 424148553 15865613 521387380 403138836 978254554 894858364 674319616 142194065 165433630 230414526 390676665 77832419 966489739 972396932 196296872 199082939 478753222 703887544 183422888 5572467 395276026 941499956 269257548 412787809 74185083 254784725 315777518 759890156 869938015 495530422 109568151 618430786 581982400 891744372 59394753 480462330 968236138 683122940 483317005 386999593 95577018 492636071 341637025 884045970 83508491 55201883 341887618 165118996 440779039 626233393 260799723 945111681 499201237 271593077 460115007 570208004 791525945 526052596 419592165 159077288 37949325 132111241 339169286 510839796 909322343 268517957 66018344 389641520 838527420 27915926 553743093 558529696 476358536 2387333 678874113 679724677 647357494 946433168 134073764 816266371 168091634 36191584 29299682 174195142 172284027 36023155 257569042 333521055 842576705 132546321 817282866 276700144 590920127 15487335 972682781 271799075 313254094 606887125 696532340 382555774 816466993 546226156 373117419 928578260 440221235 518063208 608913044 779285721 492112235 47987439 564856667 292955689 424190868 315619176 689773233 658041599 681586981 574031932 688588870 790150969 842420714 889855068 829471193 156361000 70412446 195506948 510297041 621307126 809818533 130511353 251992952 135361979 655660191 60603701 627522740 703583510 358452155 955596155 428170338 114232332 678952648 649959272 283991628 680085063 763459187 908947455 535770847 299216898 187178037 857937590 339527917 962773628 578305287 392426049 939648453 811746510 860579180 595450115 429700974 345014533 145018936 263099988 876380671 92414609 514164518 706468584 815072625 904142714 385265259 11564476 417252139 138156216 527580583 121090573 845270070 148005460 409513082 821705629 881728085 108882596 941375150 474205997 97416910 797824629 539005784 487265363 861183111 453531368 816750814 878819523 369515785 646654139 698926451 351986216 158161760 909197920 946027906 433704126 969418530 406093526 520786760 20210672 555173522 801427713 489164973 394093380 781446238 846597932 702237823 116629225 128767133 256617468 341807360 785101977 245241529 230685052 96965629 146213221 535433470 8762900 208205850 61736083 688483881 652768864 781386691 260053336 274219487 571546804 215597708 89878970 611169978 652259684 265953986 289102000 526732619 994887084 56684039 826351229 573549300 180889838 176440517 576681539 71080584 644795544 248944987 420179497 486852936 47026636 855774913 582200448 553844339 296451533 692182493 27266364 817586483 527345656 325117477 998963450 874170799 182691646 259869426 116169605 841051521 426019941 654017208 430046651 894933714 292028383 950406546 424538538 894562102 102624310 207128578 482700067 818343513 294825945 130246107 491182087 224232341 503721641 620191005 65870853 688514008 200345445 838941535 28116202 314082064 134394890 969678699 167067514 940235465 852642298 885679202 768976734 564720489 825035202 353355740 428278154 39014972 931812938 920240247 624149398 647225244 591671252 304438113 799736843 434523172 486206152 271407219 485109759 974781891 918680888 519878242 248177517 108011657 430571036 704656157 358703992 271751768 211261541 216808669 393187138 146119730 285977046 484995635 385937584 821074129 684648071 7711787 821142981 212375371 118510729 259669194 144247057 106765204 43903738 100819123 132972435 796082480 78537991 594858869 930658115 647575708 11958618 452297792 308883787 803476198 57939280 421650783 62347217 148820796 448328260 920795524 622302779 816228190 202667857 873779968 399994410 511187236 638602979 551936149 425467928 740680455 716790005 421628566 409547397 950124856 177345535 966529778 205415239 216788896 918379862 265207834 356498713 333706703 167028611 358303261 909674291 850156860 579783037 867719291 348312538 32811610 844816596 187791583 150538949 339350503 137145792 75478832 394680630 928090172 259230638 55758081 164991630 748546819 502220362 568870135 941032367 752618956 402116889 624355718 270578733 928898447 694499815 114072160 556803848 585305615 158592595 587188531 80537236 439796777 249152825 371935600 192734550 438686292 126324594 158120757 818042587 267200693 390142707 73707800 149425162 94510275 492696835 321294048 349265176 379742656 922114656 585922695 849790414 825654501 128895509 943160183 807969657 131663190 77939442 173807113 232906238 901818404 316493761 996049949 90967697 977123324 552226764 986550845 24844215 731742755 391716901 261920713 730968182 545064717 750935720 949253910 649670588 325434576 482623128 153103967 249978075 451852009 631810636 336952583 381477674 139567736 654097255 513528058 249862067 651043900 845391725 257995577 57348077 270947914 290143661 747365108 786622779 78509822 132609337 547811636 358858444 276491900 10299975 169062048 265953986 116256160 162689345 143659522 73035812 377134339 123272363 149577252 675428342 349826226 636733759 920950436 233746695 552532160 498309783 48757890 37473663 528082982 431979081 211441845 617014708 123652683 354404137 588198809 101526326 336773223 432056238 239904603 896855442 213321664 140588146 575417995 167682263 262734826 601215016 645263917 69232450 507897598 29533211 947097995 451761094 268517957 201731699 170354834 718725851 733077389 753089974 643478310 869463228 279772987 811817098 783001686 225659486 596526222 151022990 32906955 681214189 260504366 952949341 338259998 822838645 573935791 599194936 431072368 263493139 235381605 619186720 714189278 420193380 524612540 742950540 645299371 475550812 393637942 75895495 918707109 843239646 189562798 658528624 295052097 72625110 375949774 341458981 639389887 682877394 551659112 32524845 543799679 826735646 725631497 164460089 537819347 279397142 364265059 474866200 102901690 167681783 566939247 514816696 471088573 561793644 730272072 69037489 762831982 291702279 324098243 116843611 961817103 309958043 823136429 747909717 257331168 695708282 695887870 798938230 873854120 544484897 61120468 382401037 818322611 35686910 17848672 781720481 6624873 725028246 646094586 454323947 995139431 166810234 419453893 969369158 995967178 450569675 968063016 501956634 314680630 52420297 789248167 319332782 371898487 161604204 830738913 833543494 508489908 807012924 739132709 142029367 808849620 576349085 249504534 971666749 123120268 828113587 886475462 675765941 630916354 965405465 146749544 20016853 10429656 40388556 971874318 138070115 804783117 947430235 865110073 457741858 613265427 119512427 187873155 700196475 433673449 64159054 257138872 770580552 257917403 591849204 392079638 729953299 673314287 873521370 197060261 951039476 852553777 790161277 202669779 474170514 610270730 494668741 604779668 526091491 72450516 302504595 88308361 224292915 11662952 351169935 560380139 383544923 753214187 608345734 914600014 224101203 85723906 536506095 856130811 381496716 311803600 954718288 840726942 334748747 926481588 346848336 817431262 29720550 954308929 80589551 762945856 404557944 427319112 36816039 408172138 744353407 139533764 93808577 477796012 288368692 627757370 377932790 387850546 358328456 95076256 75095875 967150840 38599804 715735654 279104177 658576045 874782487 33237883 973829675 32005832 803950504 143765087 578853521 339061157 437545480 65528123 651709177 941115968 2046066 245131272 21680023 57588389 606431466 842374711 106549847 667326251 847602616 220718088 809018151 161952179 477810667 802365840 990205862 506660736 81498084 644666123 368925476 318215839 573917167 107994839 597111206 618151199 379485186 500279270 44761579 259198645 79867444 32981222 90994181 268007538 62254028 472844160 578721494 3569834 664363876 688380238 684304308 357629067 79778376 369516602 65020942 103047728 385340103 845056693 221707198 303834258 193851197 770690433 97478747 350792547 264295230 471295719 297989340 251908345 823241419 232860893 544495133 194190826 554232016 160531519 226982812 312609567 39293349 154700294 814306669 562646975 103431053 198046910 435596438 601545116 693662127 467337412 847709564 111697944 656541451 941185141 779858490 57982777 4590687 17515414 33087656 619758045 121430745 63030089 582194533 493507994 806736080 10481661 909774282 329593501 57320348 907180844 134901100 461591364 423617139 896290980 67017931 901003959 251953440 877617495 28334282 80256548 319364036 3080420 131127819 801099457 10931083 490227426 36631774 782492771 235240392 187692917 361943482 359562839 251749208 953385 36413157 77660469 603221878 948275830 382385768 96872185 485813881 990912162 386300862 954124646 416247051 740597296 924702252 961263116 839135223 526604928 503844295 811426821 69262050 293277933 537349120 176831997 108378200 965825887 558041025 793914586 19605995 997240024 645214705 129208607 314908268 818801963 380598974 203820907 923686465 266882112 447014834 773058243 585373920 789348240 459137858 536428284 947477255 665665428 490863500 157840725 3246693 359083962 51622789 203975473 537680511 322779297 635090878 313826118 751854590 132177160 834153308 837654040 237390079 76648272 742448686 648105220 506918983 689978224 830253489 61117434 739804924 397734167 297511359 304835428 985894340 264773320 197024252 342169095 938627945 369493123 975561151 829378166 72197165 816155884 379375086 199871096 83694259 403667278 721090824 823869579 92601988 737794686 19558635 347730141 8548494 515950977 282432539 475226374 693664098 365042106 136181531 560593769 344473865 238691082 34086553 887600143 787346541 159885887 285356555 60703201 454898225 368059880 833262720 105130110 860618496 670766633 145846991 910155436 863882567 873547394 927045865 373507828 341234841 229954867 279819738 741459017 61166012 624552242 97242910 924603746 891420027 356287574 847309718 775401613 399319062 530420333 136923584 82321858 25677095 178911534 871849925 583463183 228402863 798006498 35986930 538102500 527496677 513954457 191613987 59777249 808804080 692354798 240010613 481045311 730779637 386267198 492060970 499261143 33838421 487939830 207261034 301890144 167431022 529165224 809865129 742293681 617508636 304413143 193756183 248615446 626013058 397520991 50601915 88696259 647285084 881778810 739094019 800982565 110231797 411954683 524466144 517824302 674380244 640528982 511595568 191915891 447094733 661584480 237114448 808954262 691307509 966036388 513281308 496751860 45027867 237439633 114524870 503243984 231111468 895893124 738240715 251947440 379436347 964850311 84409118 909154874 712023424 546895759 364546135 559040986 430420733 302489694 585780527 52428240 499266538 193842106 853361571 946550106 678077685 891630058 6376795 48846000 609267115 851550951 61328282 614168762 147151082 845791440 296543791 738211985 343024215 895241273 704201317 4781866 634497546 463734462 786164615 629829 421349022 115144631 530580964 32616032 987805446 274944254 896530206 563117692 265331326 686590970 613022233 782818495 490372087 788661311 436449130 468322479 526508015 917173476 311721625 583275771 352111850 888351397 346929215 70480256 956631750 92952798 208039812 39149778 548933571 709515218 123335487 19226818 924697019 589593887 234498272 89220892 135661916 776091267 439740980 649790184 253863599 32001098 668259679 999834763 872902991 40368780 287006758 1748930 813223632 298268469 55636768 657041653 31083849 145531407 441499305 158969285 366654680 672756882 679934780 432565406 989628003 892867241 299792129 131499243 372037 457149369 128097545 744216599 848658438 377950464 904964304 237172986 501720651 516817299 170017022 141513216 127511743 247715763 135634148 492347211 288013006 339623702 465574867 341436246 895369835 257367680 881871318 63365817 234854094 659542078 768667026 311472558 420955877 254000877 70926944 403225576 910792699 1132601 779155745 125644602 52861685 54892340 923973563 269198662 305858989 820346243 104831025 904444233 433211711 475689952 112031858 42546467 521813625 484781903 106724010 511862255 141523339 295432145 492533399 569623254 455366679 65591103 707234825 361174164 578245446 320172829 960189968 13110342 494769451 777828566 497529528 597952099 458453592 684195893 166676512 63450339 239127065 483207132 334106853 744880194 722006562 403491230 329689052 15700898 42259058 872393804 37370975 577772673 33161356 815083938 665248008 999887011 730826870 316072080 459279703 127219397 76750306 288346480 296064203 227987197 321023808 259677886 106128792 755340521 396490456 535912816 265579595 260890515 799840239 711646081 711845616 528077710 590213971 71830806 899295389 668868533 81901224 747582110 943148541 813753818 823961494 745349689 65826508 854044463 814171870 456948836 856754956 18516487 44919757 748821892 488984562 996951110 30689253 949386903 556254947 998981884 699589429 72606369 372752025 44041651 429429802 177865578 92570673 544936778 46771695 167498245 203781595 392794119 143818865 900807226 971814289 870314427 526098245 595727198 417211731 823714679 616240482 646195444 628740259 7335055 57963834 608315015 751996918 606211114 11876217 186310351 641296784 121414100 779506906 826369969 86370379 937914085 108345132 586562456 112144815 610248661 388549345 63284782 4091095 70080050 587505955 627297589 745254732 916577340 656055397 856585817 258006507 607420533 787843697 68441787 423928100 533708836 601839146 114471182 843129473 645184785 636707265 264138491 855390012 281503439 869963265 763407732 721994229 712399837 889083006 802141494 39362055 919894304 572563250 419127502 983270556 197689390 130001642 328391863 620148314 428485061 157143476 193600401 856279294 359500524 417203968 343336874 646657681 471141539 919771624 29237393 321266269 542749099 637783996 873893439 608345415 790527757 635637591 697708668 760553448 526425686 266404107 50002482 397590305 437543786 448021792 376844172 380988919 323607694 112008892 896484883 281269559 559523015 652144663 60224449 967158976 415980524 163911017 653056008 698513292 448763192 819114585 437180114 772526057 958876060 709199942 961552634 285065772 584134907 961966836 139942658 110619499 78517308 417805636 189828248 295729466 59901224 86695 141889841 445346358 285281486 507257786 514196853 380960417 525801280 980606044 630634422 63869611 446131283 855000885 191258899 20887466 600573579 462073216 860484116 237429352 119153556 580351994 948748558 895266902 50115086 31659027 259939641 56705346 541154988 751033658 195163505 549125679 251226506 447115694 604307909 83084183 407255968 180522024 41100991 342258727 62274298 229570463 590043023 135442341 685018700 803757041 59658477 614178432 226506356 563097625 618432511 953515709 32083948 539574954 331982225 67548571 101656467 557064157 226705061 427276348 669464672 988305605 284064100 958246853 527424970 181770644 960395223 112618954 139908082 607845624 660810816 12749610 894133762 538006570 375992678 350815536 313625901 179285992 522809146 173793210 437909166 53789450 871798283 474917803 486869764 626675019 104627581 822052036 68860579 798962453 622972877 191343586 173343017 642701564 235720447 566703904 877798087 399259666 535806317 382190457 791753606 991894335 287588852 5281338 759613089 476636834 842469003 613350505 477937722 929199130 819979009 837605967 489261996 258431652 312531936 98478569 678154627 2663316 874512171 81569398 650331865 210248813 548207626 654895518 206336599 835578731 214134840 695681651 313975676 256330356 54845661 119348226 724083927 118292286 404474464 142700724 726758902 376396323 206934281 236164941 96116874 415416116 32930244 174322535 641189902 138845813 339266023 403715124 274949384 158009867 467586928 881627315 355211594 54474865 557820411 87111096 704257163 904799509 589971352 395254752 147707240 950958644 127466818 504655609 404850644 676546459 22483454 709208425 103379699 464139517 123810724 483103454 200240541 58047591 635434878 529624628 131022919 29412521 507824811 233450127 102296403 950108741 156470410 952721339 877642413 393976517 859988101 283615453 6548869 531854612 862659587 67488742 367658865 22974395 773586327 991151039 344414435 901414883 366377168 831884680 927637582 744497429 724066638 89200907 441207524 916581083 808375176 931800532 179552876 824176427 107312783 618915055 672370786 82984373 146997384 623131146 846186155 776926655 790311436 318820960 110860897 364009415 11709463 856867207 109614833 548370817 139811044 689343498 984549256 814049335 254094014 301623841 130567480 148562319 688807163 123796269 571419490 572582889 31543557 183325746 762586846 156165396 938844202 442053575 223300660 665300851 369088387 313375409 448959759 973361853 394034984 819219124 423082246 335940419 157516027 883921370 773254306 243269146 58160697 966979069 37693489 839100594 287011062 490675091 655733883 544002371 783674842 838045493 885351010 83436246 273035673 568246825 895871490 388998453 646187213 416638560 224676116 354028976 153697343 892663812 4000622 878461612 962181721 362277635 193302576 504223626 501562465 69105923 55944002 982653962 389568176 705959285 327306112 495721378 578062383 643326584 31320905 685531517 899225933 69030491 171716767 88100520 898681031 578436038 604360574 670411130 240554766 791767613 16535682 528879063 897658393 207209175 42180159 568303711 405373709 842324781 956663089 715968440 75624865 73444401 299285759 144158003 946898374 798797297 526813110 415259778 766822504 728209654 742136201 234446133 718531780 672295497 359427034 566442195 260769939 713971188 148964575 696010281 1170006 449345542 187682515 997249263 792491751 669423471 418369680 301034503 863226351 994978851 305377135 774568803 697824810 575599580 569323382 2941172 49503205 53899319 785928774 341477792 63755212 66221156 505295679 473434389 680870324 963229100 985696155 916873909 473642009 961054850 192417785 346135447 37722427 57514727 881535266 96837454 809539099 235542942 124710987 602727620 20859481 583009340 913432919 570912811 36946160 758644474 848416711 610922471 509989592 845335516 75601922 303472808 343183726 124409193 443486764 81978344 526959836 68580476 676078036 992685474 615794280 853204970 260020325 500293390 485059046 574930470 21683953 44940088 677875196 469302729 324047660 824643101 236804885 950521962 730795500 794976661 217371796 718067649 301061628 154329255 108595557 802949902 366131002 965840587 880768674 509340696 612464845 171648341 866296581 505522771 316402955 389446064 128229233 46895647 479998516 104506767 915049365 605117786 127965793 43695186 571423481 563567364 859545422 587119688 450384201 654403083 721225524 94403544 514465154 196676853 450268670 586552965 654624328 6171269 349805924 564251365 473122471 755611761 407146532 282106369 411919989 743822313 655672519 418950859 958577024 697918878 671015620 599841421 68967833 587751206 697723913 619154561 642162291 629255047 272203652 164291237 796172409 54739020 947360940 466014791 929454844 772244183 630151577 785296658 252613135 417780808 428276738 558584239 168681845 893395068 370154029 84630448 824404717 291933745 971184641 984569937 480121385 919763916 949801710 770611435 830600174 947862094 731174429 373166638 71468810 333641198 130636278 621881870 657175830 811927482 325784712 687796468 796985798 921633366 191776759 286821344 989431435 803844853 563681955 913614682 562735154 968436737 347603844 872523011 662305785 52543196 504627800 319083727 18910727 137227494 711053633 790384046 440799660 473931088 739474200 345349376 401699154 321499095 287965912 62325690 868962342 891637011 413485382 835219632 166032827 683780894 24384565 210230655 339859011 712586115 216594597 692159051 101868221 73492496 769842791 123165497 773204705 693481121 158724736 79874486 417388869 436474076 652556548 865762504 396031385 73589393 243460872 667336035 159537057 857219795 16016891 109543405 843460295 702809973 936291905 502047484 794570625 639323114 40870010 638719576 836576656 897022615 794928195 480336065 11092887 925115471 138927219 619428006 956877923 987512275 25150967 910605937 358587055 677142339 70661156 947313100 464109965 22863434 754978253 24071817 747506098 913736896 33338821 421374339 53082566 794596824 361486656 964705765 334123765 946624977 53433854 919886716 437197106 548129472 546470332 363484954 447537134 58602717 185646782 439323314 301060921 2480487 35592984 311834042 57450960 477359139 28331424 329964226 321098334 411406754 550085714 805413835 83196857 174036424 200584046 767757736 514059857 29432926 974397503 713096560 427435314 304691524 141732581 48085563 14675192 448790275 805436852 149398300 633534597 531297304 121801573 602082115 411642176 189871521 774412732 399134015 226390322 10528883 976517988 906643281 419282094 699122076 886003179 499148627 9305611 373024845 69898529 271333428 693284693 616932251 310066284 251568394 576918777 160181391 415878911 24147551 972034579 88036176 492123889 889050232 627342515 763081069 101215812 394069968 78690140 184802953 351149483 505348278 863532194 459168133 781920771 442262499 10424737 25332465 658521602 818570776 625071489 445486034 800785335 269586925 400224967 249972991 798947496 269404566 276488619 663577383 44961468 764556923 458100128 766196008 721437884 98732048 229893594 877125082 777754478 86713850 669458053 823575583 327126341 847064544 839781298 831264819 442311495 779978691 327099977 61413930 547717760 32308960 122399054 597044095 590715787 437973808 900584433 741091406 171391600 672322377 73782031 173295065 194311306 727030294 672474622 106579224 436023901 338598262 734358677 161565853 348261587 997001265 294805298 546681015 712986469 880420254 207884698 740942851 583474979 62776445 364392871 356859907 934145379 99607571 235734131 715804980 941870103 203983430 819975711 945557843 46841036 138449336 890416348 434341194 624824267 403825314 857124687 496881838 80363492 878032070 257691218 964509266 189811763 329929030 730248917 591848953 555252081 992349869 71972415 84973761 914563544 272425558 834200592 474362640 773501171 204551741 30203087 73275724 940046130 715208893 401413191 71570604 903413774 298848236 103956509 720262333 149373575 318417924 25580860 144101988 456722284 414501495 667638666 157509782 577901227 804809773 529870559 622814272 293666908 91945350 445109716 789128421 95149362 497485264 230517879 626782352 747209434 111170605 664633535 920017557 498431902 427379483 371403210 355424355 139291770 425106895 983510368 530142307 622425683 407708355 847990771 145001651 114730288 981658679 610386216 242180668 78645762 834443221 303340944 142641820 270346981 3545266 994000482 734297060 29160988 674023795 802515358 608681661 341743717 966926963 105490710 807442285 781141913 406558688 105188561 703877791 653149974 500398365 905101816 928261151 710955739 992685474 475997981 918893732 270655491 698593674 212259645 697096395 281462516 132965384 191728989 479308744 467179346 805338988 385977859 317613262 19023913 331894510 467235177 236242707 743147412 85714654 608272469 743742253 657908196 805943191 939673040 396729806 93607651 894822638 381647899 889735529 55816746 892282972 239947724 684562325 420659161 852002782 562757645 883591927 113260729 197743896 94931425 603313299 597048190 918061553 389540542 435244539 890927797 743297696 90001156 198638203 142392921 705496222 987518742 833986619 81549523 264965346 337933089 17796291 792628011 353846364 123830893 648611436 75962405 905181779 476087065 72207661 27204649 61325535 738448996 107943100 603912145 749528781 667482860 394910714 317681819 940403137 980705149 232070902 728050896 559067340 841757043 455886859 18028615 761528017 847399765 369491779 864877318 396715217 103358856 960505585 541746313 352755658 160023477 120848139 287418687 541212436 338645547 362517147 325269122 920578714 36807663 997938061 487203298 818961100 935005112 225898628 931407932 422115002 651566569 914172279 309171158 480837525 694375096 580675789 256394599 372571632 134230142 717312612 115746722 115213595 788075953 991166035 139521490 108320378 283068398 208389069 227875323 631644689 637674468 941151342 1750186 15181385 27857251 298732106 289883662 781828821 636367244 658802100 385592185 51753516 984171169 456308497 117802701 361209039 144818771 734575861 462436084 407415493 290650770 645438689 779172374 290496903 39819339 259278957 337381694 126413328 176696570 600712709 885707951 597011306 389368975 462546514 221421717 100649563 205329743 848857202 420029722 157412728 35014400 454677199 142283381 429051166 402334803 755603268 69595051 143953924 741380623 6457881 930859623 665381007 675517741 619859451 4744000 1029211 772423052 171808114 789908378 657202725 869690807 662606629 40935541 320483606 871062482 464543544 532800444 555817072 60831592 294507540 448324386 944531138 201563355 884257683 947417933 82944315 543043893 624312728 634737124 938521848 158466231 716327029 154067104 120808699 272378538 793446653 840081286 521949567 55856032 663167733 26999995 975818686 431096582 332241624 895735095 921525465 30580234 408077531 703734670 243759872 203279167 123858001 525444241 567612081 278302321 144651961 109702723 986641281 396340760 842155931 567556221 450641833 955048660 445917256 502494995 873887341 405540165 468309846 153399654 930541194 70395566 51270823 72820311 270020439 217462173 759106016 968299072 922830736 324671296 249755784 420061066 110345279 887861281 196624206 705739792 890757273 282090440 266935945 914179525 970186361 770701472 196764839 377693993 505402522 33089152 251478649 852848054 768744243 273736059 558403933 67595681 972375406 488679279 896849844 345979463 235432436 28528561 707362568 598100015 743686982 824954151 91404262 242985880 855845746 303036183 675946340 720536610 961779937 961699160 750709373 8846721 92130343 727660039 997970752 303634225 185423425 351645947 780127485 438566870 836402829 492430198 501025824 653473977 620938536 20546975 96253975 973853455 722745809 872736738 744614583 912634296 689089712 273618955 404847831 405747244 541210633 589917449 842757292 348113023 951347804 625170655 975709747 431250398 972650671 128316139 583564681 198741013 118250759 663514056 7270228 556073905 292916280 238002211 445747163 235468241 469320414 30321652 347994587 818429734 894702235 670125952 455356656 260565661 331273143 699921193 424249851 106353302 444726180 14698378 881137503 21247323 189470310 701945962 854511340 267184292 852473477 908580391 968416806 694388104 420303754 466858159 444111509 924417380 645059100 297946959 313683868 221955293 321010683 145215829 285626418 107433312 158742131 545973173 407979500 26826756 311271294 675887527 92141082 671071042 888372701 846857413 401226333 77328903 276188574 126751438 437417687 573377090 98301054 232393015 340904696 995751039 581885545 719982704 58152994 816780084 293142678 90450749 822383404 234146368 716064073 246262351 108486394 645981519 540847662 120600674 509962768 702763944 3028040 487900131 254831734 95568248 579288198 456046910 622847333 942394660 786301646 899610773 437455019 291380603 818216692 124419235 8988192 951032371 651717054 629161403 750917731 485237598 716315094 730853999 83520969 903041161 138517028 679035326 85535177 523923686 882424954 710257153 120018316 150904843 77626623 426608794 574356249 163915262 182515834 23113322 76400236 774896799 239389916 740851831 55526057 779618071 41699723 778469080 923110501 901010628 270567355 472469411 394314418 7486407 474633874 574686809 1063079 813679932 518538024 376991130 662998105 695833515 618232379 584650590 478740569 693196747 115809106 808538601 732775487 131116512 438721560 899161381 90752138 132498886 349922967 605414379 78641419 522794326 785696157 762102936 17992702 890071745 380783135 663331570 215177591 561502289 685186420 724342776 131719689 327311572 233368975 784181586 76016483 871643005 156353631 127286116 343415124 591058316 932588054 18670441 43514079 188904991 946431693 483076454 441474708 346363288 499700719 290825557 386367582 906676425 737373449 865933089 418962561 23072645 8542057 681924853 182160871 129709318 108519237 928107379 891651636 449010943 578233258 81110547 504561483 686420056 270716068 522801971 553324452 919722853 159004542 504310727 940287740 861790319 124756497 24078473 677825767 347213950 344604060 254126993 18709867 12033375 320296488 428076540 2299749 766329397 539503110 538055808 425724316 951776865 987273627 126732158 209342155 684782592 99479998 61471991 11299406 849565386 501996783 111469496 612080637 798319765 587136446 493948841 498310045 514655845 475636479 686914352 678777269 82386967 577393324 731683148 17616978 898983375 706521574 499672662 273090129 189474647 382994684 272955218 923822866 889068975 181618874 328495180 198708738 300729528 361486119 81640820 487903389 698959267 228763792 452811908 838613849 635244478 285131631 321880231 370095310 400631933 279457463 110479460 64720506 168996424 526692155 344699376 729668695 123016849 973979953 97132492 587701657 685971395 507558728 650410951 690692398 875343568 406162002 705644909 601698676 27099636 113000169 2673750 780857086 950760167 151468710 636727438 533126061 671338654 288148908 979541086 19565764 162741898 651811418 674855365 236760814 760559468 255982308 41436446 530423935 8206364 883821075 15826021 602554604 285741957 879646702 362328695 669657349 290540576 637272874 921125604 244566672 190247323 702091517 13218553 126969626 227012079 575469800 252923206 316950717 44427217 777311804 650745918 378875860 985256643 679780201 398616437 404722059 415597564 964838787 608914446 128959982 981706132 44560586 162653496 449089528 847825637 906957766 977259007 600908415 70739575 768604768 307100029 433110211 75690261 847921281 992141489 934532225 750160812 282854748 21473711 933934163 747169169 954938207 671234380 365863415 94584166 947333820 757755238 79850614 524042659 347513089 511529805 214975033 292291889 928945501 413741053 781938723 586557451 971783262 953226652 10968642 982344453 120276373 935149133 856988076 334102251 317442060 60783534 166646856 485784131 434379073 935462031 525790979 90039984 210573956 864853458 948770442 190144767 141245868 644156251 679800662 41516510 714992224 253459028 25422007 776612500 762785489 542333466 471706939 14402143 802209645 478358011 862670779 745757620 426932687 181783494 431846106 434743870 37164087 951323086 435731371 854021356 45981911 629421750 212894957 247457829 311140848 198121455 303305495 607274574 508917300 319679349 814335753 238686756 883797550 227029049 543989611 410435249 83159832 608616105 700214096 724536303 444999966 750222839 514634460 337161423 789121946 991047985 161998724 747466008 175762773 52069277 219968240 7747935 377739442 42443931 440803995 655206192 64339811 203132419 389443649 928885987 140521350 848759993 302662274 270861865 913490190 370309752 780200493 804434969 897312227 136892086 598934376 206821522 158702126 746376643 347113615 882619226 883513550 532689727 940540175 22185498 973941282 746452995 122042618 769928529 436053491 964700452 913970621 165201091 971914758 976919092 585172894 27587105 757740949 727931521 90404309 426301357 469808637 531197199 951462124 643426766 336446711 955445405 14797649 817585523 162788861 383245081 933661438 39251382 463505112 224277376 455002421 471052337 436237108 273585345 965404502 885584863 594785020 48539054 148391527 198940921 378178726 198438517 28884776 341161632 828672390 56130921 871734726 626055214 873447145 95857654 239577962 856266276 937736389 707486085 608350655 151537208 360620210 332172512 160039364 330073089 188341588 375753723 209593874 805682037 177759927 203754247 38456534 501858540 689370432 955779789 732241341 794060839 96944093 749904180 85551240 829327788 102745683 694952426 979920936 57901716 998017459 601177632 9740438 357994719 769288348 492886468 911430484 582039240 543559720 743292904 570663702 210198206 677199462 91560746 412041077 33295713 62352782 221610283 912529907 485536038 67418690 435848992 293250303 156013249 637133497 637582002 277584689 217079080 54347873 867913759 585403274 520359243 984936750 654433426 980468617 897533483 14864727 434044230 503255812 403203252 899470529 119869956 616762988 923265924 737609519 621185909 605417661 980360218 649709887 445603270 841449901 192477240 682131902 399111059 187918156 437670003 70398715 50526625 706334420 6680954 365182793 224826481 797469196 417554601 95856128 888217504 177322822 724300729 370416986 400324849 409904701 286700930 103560708 617640162 369669062 263800387 706404661 583667401 124828488 918912449 983942959 151963939 807385518 592823446 802364722 988044001 34720372 193956586 129371420 591695480 108267392 752064817 922119775 53728082 129878984 727078378 535738105 35172658 57913909 192304534 129789025 272096477 134982261 295241721 480285510 235322029 177947885 858916878 51331683 283356476 831959173 796626090 544437823 770313334 458774857 882976915 391600898 190873910 36076828 51338152 860396693 362344095 548511490 948877943 944194215 103947162 521871938 941543138 303540770 249335377 71378238 966983881 16357869 359878978 203715120 133874276 497162238 740562916 67078720 64225272 39717596 841374634 889238775 427082605 91329824 489216712 881490668 960502132 93890558 332529138 191102265 45490135 272487072 189134375 111754176 661981438 511076791 706966258 279710357 436933823 532701931 380253032 825225102 121271465 869478292 658630112 14784753 988448921 457257416 42961586 880170480 132385118 822104192 156710058 532739127 768708333 631246935 853770847 274137402 414418447 794360990 275798743 975338021 45709328 962137711 418438498 194344742 756569187 918525296 286663447 166428587 39847377 362477264 318794817 522689757 532115900 55142587 94210308 785830110 94851124 453572853 887090277 298382675 349200046 369073647 785017273 220424761 482274064 991609207 601578051 653235873 115275799 928449395 624269628 596318530 118940724 138204875 724447026 229574314 692463373 47715775 72030505 918915651 77488627 604670039 218875760 511199993 555064050 840227463 418430398 257103670 161666984 540974272 703995650 191312982 302544350 322980513 725281009 658422850 529900611 425049433 547560266 6996119 33162337 871502957 289377717 747206396 429744939 826300434 522837113 112655541 5204343 707659638 123170729 28811026 973313572 376950136 275023229 8297759 512085883 827717221 349184048 288379825 167891413 669973771 112144815 147393627 412904238 848947819 273855804 252607311 27070958 788221623 350041973 692615208 401701004 307085221 467673748 413003608 28518349 254959049 375926385 669990532 33758095 155080207 989343655 965186043 664547891 36200560 995077342 210060886 411666535 400201865 212101465 332154695 943285478 204264682 990139990 771324276 905406255 478618075 398848104 683838211 580892524 535279483 225719636 78837718 427910451 506646293 155772724 255880228 947924629 897925650 955498175 775338344 361232779 9993535 983691357 439358466 128058606 191952856 320044592 841687338 439169224 6690131 718985150 353427192 732873717 990620931 430794753 575612204 357343346 579828167 111142476 629411486 18356191 533139803 713090 103540841 769758649 301020831 836120769 185512180 54163203 30597412 926072918 826611716 263287606 229776389 991578371 369269065 444375083 779932059 197903337 553404679 647567768 717517955 151590003 906436552 125342714 522754730 662462596 982131318 318289290 264999347 115820154 50754672 183870983 625202509 568332233 321018821 418501608 722193622 67921637 535809316 962297546 690085209 559684989 952525519 362719890 544605856 684887741 335202127 727724381 595995946 982343790 859059002 1644206 191204669 909841947 245036266 638653043 799414717 625703644 235590693 396537177 609995500 19916812 413106012 814137197 158276584 832767928 98349286 90306584 37016613 81275487 172778294 122481099 451559992 114239847 896501766 896220675 651277301 121335495 601220691 415245945 525763415 970146846 21327566 897221212 776140182 222108031 893499399 818143472 110623364 111347653 766263428 914857843 946139458 549227943 520641222 378110862 135312209 206977069 946505446 288645497 782248676 6024005 672294065 739772663 300881219 838179756 555894391 197579399 199749202 627731611 167631596 104771552 651476025 775846238 678450097 751284187 895857353 685197643 809126868 218980063 448690905 987405826 547613698 691171638 922121332 111712442 605356811 180323160 969046329 499923137 709070678 651416318 720087901 832311831 795224245 456127571 90597683 583185863 957997327 953999308 880446235 526134969 249314950 122593885 166436350 60350267 872643464 814438813 772334596 663290719 502037886 819180001 572315535 834617398 478616156 52682609 798619464 80534629 734605720 904930462 745986557 248253003 885658862 921778752 643171211 93401283 723508282 69832970 578549066 352983822 624484955 577562118 345275163 613656098 851612601 18862252 332706446 213857684 398255907 835336938 593285955 526943217 176223882 309659345 366032197 901553613 18190235 335715680 11565078 809122747 331832778 255705522 620702432 236466369 533834505 313049968 989007260 690601086 746656814 55192232 44750349 323594656 434731428 659709548 399386264 914854900 469671120 2346424 956468593 879971142 230979258 18078437 743293494 839191559 123965866 670239880 121476069 616983375 431505303 730236487 430884736 324405340 274622585 4504613 372793782 560699034 34949766 617041912 622166093 46051162 808847558 458705755 672521745 142680778 577335437 892022671 52527559 877725041 210217672 585299645 766492524 962765807 231335788 5141458 979480251 802390463 921521904 367365168 418804156 921011095 991660822 827959321 55855193 27626633 624323722 554341781 71290857 987973837 800916466 59148656 547891514 575330479 382826685 601798470 438851776 64879414 41084108 335829357 614976814 361576306 469953133 608417595 445494400 305755712 439393424 546116206 283765055 372196328 32081151 604068313 974785805 318048926 968693742 866902227 339537517 713034430 77273193 624816520 581508022 529604482 722786764 568566167 918875101 877325467 529692317 812087728 277375486 103273008 366897216 741980340 545931561 872248969 416892214 516507892 969983704 635973097 79323613 962283539 521118747 513183747 427822955 151903546 315253069 586650611 438729449 179103519 67819463 128676353 789457057 616738887 679178937 226591755 576949877 537814232 110255819 738510397 280198242 410964360 132406191 109616775 56342614 619705216 742165465 192823945 65048846 879687224 678632549 703905660 835672339 430653873 854446345 189215397 191179850 519045896 690655340 965801139 19332507 378287871 642117510 434361947 65478889 838653782 167371636 294886702 57232146 910223104 578088751 80806706 375230073 75145613 114852310 847954744 378582203 473046032 943801768 509159436 898173669 809852292 451420488 269172983 952676407 732691213 192096175 31395802 733391098 670424508 366429618 618855915 262423109 123116787 834791009 948653342 979429826 109962456 297796911 780190825 852572347 179385309 120056716 982360287 12615520 222185108 179280680 309321017 815003204 559902942 419680895 2781406 196628585 124541083 373130528 61440070 835192260 863021843 198101073 379320549 5144830 902064209 273778915 294652905 330782668 339107228 690814479 157504959 686242990 316602812 66531220 984814863 147872996 631004815 661758145 958416250 702916872 716111538 289692062 700593666 108320006 336482953 540246023 144758970 846471196 679236168 649576328 49297992 284498715 784242517 11612156 410963774 610898242 632051550 477757272 109163984 64192947 65791664 6565530 627356671 285137614 414173619 43672012 337755447 10392849 375711488 534585136 721854522 150519844 528557253 393399364 132816212 481965423 620343357 273629438 152944287 197690752 559853061 506632302 943319722 756575219 843121840 305488461 704716468 3263277 639148275 998932568 745154840 848403925 124593557 352951724 170852424 899561795 325394031 569051563 536831981 727970605 427085608 875545824 737688010 483930125 826283829 114304683 217446752 420524741 813842642 97298533 739884313 935268543 462918287 75652007 471390438 703656324 348903972 268823156 320772902 679177926 122929391 84264318 139120825 769721897 806893684 292902540 206569761 966745221 829548510 901267739 585505602 559153777 353945250 966933350 543005524 697553680 213012913 799808781 369403397 839993693 772812057 606980854 637430939 589712826 296535831 110625860 33300102 783489500 71283285 781947693 519837653 493090833 868773253 654384110 118498251 742524583 194398403 143813310 462726501 261105690 978843898 92508343 433279991 938990704 269835593 487900475 65001985 397825014 268149695 127093601 942111197 838047796 573006079 135244508 722827252 750654415 500592197 421154536 252493842 395425134 430258975 248069962 317749866 697444291 144947646 571470962 296962244 670245921 433948042 552762464 404220922 36346145 598683743 689616184 599652216 332509733 378992267 128367807 131121755 987816775 814392604 174435818 193472274 134989940 759163372 288176154 247332946 92738139 406595249 683118202 77428909 12396625 319999187 879234040 642420213 610362008 384243114 40287669 233946452 75717478 711986739 951851192 30151775 603684605 796442598 649363925 466560335 270765038 776176111 829529042 381346699 435384455 102738556 450023496 95275042 993083300 114805910 226870097 677220128 581323844 691800695 16601012 127054990 103762140 725311514 42496418 824922712 348530763 100120590 852179546 247155800 791742571 708974337 696203064 509064684 938864103 771390885 956316221 805082825 238919206 693098019 384745796 259337103 244866245 187020652 303785754 835916854 706035446 356210806 875922442 766944705 268940671 927147941 932176771 674580695 752658367 628919691 216241095 294588465 123794649 564521735 138344197 248667349 622591832 872694297 833896459 111454780 320661262 710685054 803755752 110014776 523315461 696245634 223625526 466823888 150842224 242982231 616899343 369960800 46568862 36570122 586589052 991508594 546751165 631505512 635195121 82566542 624936133 806318610 596872889 102479440 358606757 995897820 55620428 562911436 383355843 142061670 51193800 673398808 196417883 590388649 587669854 18081140 810386683 311510210 738690536 397270824 751218941 134602983 993236359 57098087 341224265 99998752 726761478 956322396 110104443 122491377 57021184 94412963 224397524 534447804 95399733 573451047 213409446 162199272 920521018 900166382 216867457 717678715 610921321 486847348 67434580 361796661 553275851 278881619 581286285 311791317 597027135 188409965 877260841 744721193 414635389 902726446 386887079 657054694 472499016 944067359 455353800 434048620 431738743 823635804 346654850 247514410 963782950 189315203 944544388 737430314 719294743 716092358 2646817 931970005 381477674 77291585 360313599 41216027 268895705 887331798 893964458 530674719 6725330 966415839 417571015 125445192 893328328 303147132 141450303 718077353 846027837 998446350 87119839 167158107 298644991 117990585 320463627 789769826 236169716 735980778 548257518 618096111 545827339 503398648 92682399 615391177 739974590 434357541 692624371 521310783 859382353 723200720 222093162 136294357 42659255 707401010 640256742 625939271 334925007 216387234 648600453 744836342 536216512 758453508 791741507 649312589 395870348 653975926 555265570 640294066 877917090 279085597 315473017 152227221 759924670 640338727 596212913 520329299 94178785 38115587 405998518 7550656 671547822 897031018 564670330 65118292 684648071 87545335 369156760 90135323 254326053 152802073 143807340 957262510 20601837 252257525 777328790 46573777 994076540 916896789 183612793 545364531 57149572 573114015 926362025 647286470 706015511 652812416 690760413 688056847 943114685 359451539 565060050 98936293 286111436 515435076 684692014 102040840 561926950 24724543 366828562 173372717 841830038 437297344 762860064 112078756 39990871 783640940 753010504 489254931 567497983 493142181 127927059 183419662 880408787 806238227 822268161 492907169 451730654 850740917 535678811 885419516 961455165 703754755 734824115 985206266 17222584 199722741 515741228 937023572 628275346 321514027 146977046 29570878 557033522 234240877 394682430 429987010 66298513 78644805 951862182 672627400 70716183 735155997 632787112 450037521 574425973 146287841 299170863 66772537 82161467 912223641 19031058 554526750 337319273 937495510 359791285 331945444 506490644 153664200 595848590 11567014 371901643 501073106 723965880 938879138 175950210 385582633 867334422 567022774 855739194 138919271 341331161 725460897 124339374 422251548 443336736 805958547 957297206 705778066 137129327 663870475 850559766 280571933 121804186 801870905 718323044 97588168 397303521 723212180 823247436 119021365 607007359 201341315 145643090 119526854 462462485 210121306 887777482 51909179 602175781 656638226 885244521 185471619 972800619 984398021 456574629 484819265 123734849 33165128 792243724 319408182 305575416 341947771 379369626 872529895 760204543 61893297 215628190 532325941 103694898 806419003 720941985 771085711 911942182 823401822 375830232 69645937 740982191 266897892 486342567 124593557 722879754 793429765 47362405 506938000 372370503 422011601 533332608 746056007 296347962 639345115 944002444 425968301 999842468 569607506 86623582 784472588 317498222 917805630 637002271 99263581 183772489 905274295 959631276 985747382 670663033 376407243 449045772 591053880 254340116 780000050 853763865 526975947 308523926 146393195 943360561 639837670 210738544 357886657 505733425 644241919 632319578 928830568 398803323 459788496 700714556 7751377 299653785 212367191 246455548 43429509 888642225 830911917 143697154 556077612 95134204 126709436 27978870 104549934 503932617 815794328 478981099 922294624 559832948 635312446 528603020 927403916 704505998 660543624 34681095 78802819 418243340 587547558 969861020 49034222 28373959 612240565 176185922 602902325 309957480 281152082 413601777 741475164 865324885 826908887 571634251 559219656 268002723 479453076 175071590 139179140 458174756 986855441 123626404 946962747 59833075 400127335 919860887 103875508 118670270 495115049 470490081 339174056 819875092 909072307 615100310 307212397 846670914 185303359 704206420 656973454 606526353 215029674 109992 131737022 324532190 70152219 219381975 674998774 191577913 484789787 948613528 571962985 770066127 896856505 56615426 517472391 810490089 999385690 101979067 59820194 432645944 50023052 464962461 559219377 979169043 211037831 714887836 323695399 772087622 91011070 268252462 949514881 812971604 513405966 786500140 969168303 364189391 636158379 10110681 126352275 673652781 884835571 508519728 41048996 632665128 541078460 447030349 286071092 247195842 511966763 39346211 712883305 81369693 255002945 202344542 424389253 24892165 661832069 581947576 101044895 629140027 975673192 602592063 559471823 161325857 303785362 638091766 856108698 864268166 569745551 854229561 348341905 748290450 559425166 311729818 827186003 58947001 745276978 140815079 275668579 893589526 144277408 49978474 32066048 269821129 26836604 595182030 970478282 294651415 755998638 743738709 512140347 966205555 918902555 780201787 30429628 564037606 62895325 36022888 324546885 118867347 25988127 1236771 51738044 820074536 331130167 708057089 614855168 165914187 622659405 592199870 570624995 652560171 88591771 976745245 939783396 395287980 961717580 368566539 73973382 363388782 785836676 10117040 773350093 725382529 586073330 364556916 669858201 626571388 156048615 519377357 901316917 152920044 366358876 62996083 866102383 99732760 64580184 768787813 133801169 230629624 767638625 273492035 499209077 50836641 47800820 972589556 91318188 977969172 868865130 694701060 547687893 608998566 865405368 509435531 751482748 875824763 996955485 493482073 303947074 111062291 564809433 92942696 99442296 462760896 98730826 322017131 295894969 102534825 167872381 818857816 988091778 504821026 939947368 559009563 955260649 502650399 795371952 204259401 92466171 696023392 948973545 481501930 127344124 316367957 961594800 123126010 139530474 922754354 137282070 791195460 585180274 635388767 137955575 343677324 759105213 677501816 822456395 501245182 338934354 357311836 592901226 30943969 1875478 368952823 674568008 874977685 414669248 701481851 30818444 549705138 151625165 229748162 525693873 64072192 270290381 464386400 23629033 228024737 338220988 304509070 10373125 466332618 104116988 347948352 52021054 19811521 580688846 391191909 840783626 11031046 327071602 149884575 215610621 138733778 259648791 608812324 754665219 256065473 525303024 263655407 53922877 545799871 713508542 301244961 843114952 150452902 173511836 910223846 10034207 145974469 367184618 885441200 664177708 243807404 954581511 996507242 488506717 464419449 870835906 383581965 495321871 338380760 144342796 475075631 10090858 941694869 982207796 749541312 583739690 15809192 397757369 409871579 614633126 708100488 840373776 519265734 302671921 3792699 712002875 20309251 223818930 528226818 976301594 540337432 689545811 142932387 985573848 75030378 405540165 814438461 166406189 13607157 39954383 529884410 249503647 5613680 882964123 573576193 591073560 332014788 191513580 121359586 358929682 266515231 375411093 746128674 674926094 7856905 189335079 310635447 328287358 112774720 482163310 184957061 751841789 92315547 136936205 67154220 826140348 410439260 842163884 801070463 341503947 656311876 848813117 791902142 709997267 542781386 299233344 27765602 14242254 323551913 728261038 877585957 525560432 720849535 287668332 498345673 787940924 56720194 428602246 507986886 91198332 489473890 90226590 977921231 626027435 123879967 377777278 449170280 83495970 841417445 214343449 341470412 772765418 119593184 908051080 560933496 386895680 44056793 663408273 124762133 388631025 57765602 771457182 8161144 828621077 984049413 412735788 466858838 907960244 277992292 569418210 981609643 280548024 869861878 121296078 699849157 776109565 959430954 612286013 962155287 558293011 94446970 941492741 673068868 895935925 704433263 258997312 345419695 797573126 93400176 897164574 706954966 928949615 729191937 14538015 361391381 268449209 32646566 267843276 110845039 12624959 4551032 110834971 123883242 776920898 128105030 427414913 363710485 810286578 79079931 88353404 382036437 436048103 238857473 290254233 48801927 18243611 493523479 279349939 303472117 433382570 754914562 605354588 111288365 373477581 211842905 749357495 530271951 144341256 487565415 133346780 403639996 79541395 429238684 67191848 294272025 433102678 668820590 604429382 986827309 234501492 153906817 437194010 891607941 229604387 867240732 608921771 40920834 833081321 353975737 70977856 814024785 55919707 777125525 511372709 967484772 643992060 464175729 992079783 678937336 21265796 848510188 884950496 995402127 95470158 37557864 173043760 644536011 870790107 102898255 727438274 56526706 308659259 233750007 875976650 9607432 970412189 33322241 813627366 857565558 748956583 62159710 197509432 978518520 25260067 892469508 403839583 284560028 246906674 164517901 594459722 92766560 817759120 299706003 508558660 972909357 322084205 856805946 655392328 418452912 473378336 846027182 458484695 243885710 723923203 62355162 378175201 773254306 293719502 532117387 686758969 163034284 913232495 42685705 171807464 488131993 781677426 637043671 317557391 185843579 906651197 896813220 378153642 971822796 57460894 429305649 204616245 136315668 934924247 666114641 998330514 310532451 143796610 317496471 83683914 158632965 843674617 400015846 905285094 11578822 68928235 141132196 464318979 149672970 412207165 132446545 85765305 704521645 601402757 290636729 35672522 61731248 974308773 842208407 435660825 451477548 55770586 100309720 152298672 647094824 262601014 584942478 996118151 758571676 29195361 299981422 894945056 166283296 880883404 242720992 966093135 476286146 46640066 138746427 440568957 487552812 65109778 107031714 348403814 308513805 825214674 311004372 542932578 870748897 333215203 188932744 12512971 639669616 411761291 669136896 295072033 943547220 757668752 868299865 149690935 86834407 269375416 528807371 700954359 385965464 384854866 746657523 498450595 516907855 60937660 567750887 182345819 797871209 131398619 262288482 865599357 571886563 419331202 68841256 297752395 846178831 100091968 376385715 913395115 805436852 516098413 914540221 719544917 903247731 850285583 69034927 93209708 244211798 139911198 253728137 299535130 534732689 2766415 695968976 982298421 54515645 545464573 99947322 278136269 375069413 49368830 985142069 928538698 577583843 802119969 56208854 37914664 878598259 837151538 110274770 866307577 180751039 683981001 307192427 60543854 240154688 712555512 249679883 577376983 695494707 270465743 461254416 107478276 73786710 183480197 179867882 810041332 306040606 921255742 393749670 929824266 207594216 986851124 669919459 72672689 754152663 35856109 668698228 527517596 838865049 686012243 583739868 383791204 845119293 841757043 80044641 40567411 121185789 217693638 407026532 353102066 896862175 232287885 733065173 355858192 793502287 804675152 541497208 70902679 594766699 278010350 137801117 517076594 546437453 406529181 414181037 973519723 230534947 911576097 540571841 364147831 241592083 75965369 390467816 911447916 881509039 738047386 554446969 506582865 554217795 879561759 973298683 910684974 247328922 262990834 103133724 96116101 329007649 385042665 447099825 631162030 741246420 963940424 997945099 771162011 198441340 777705587 818664952 487891899 238768816 367722519 361947471 210133818 731179632 729570186 517331258 36867744 545211718 188936298 885280790 882839763 556302906 104592246 109928463 770476530 845011687 636904495 264580277 267736907 688046819 571473722 722702413 91099100 30466528 974493231 96591520 866105629 536557310 399656194 678326876 999119205 112764981 72899446 413348110 98385247 782568567 448835597 387448092 672926491 635714847 601722042 183987391 120248404 538519837 722192938 88907457 895707293 864890097 795777272 304166449 544884643 257754583 959046113 14373810 147333714 922473140 781588872 822534417 777106345 119914230 902993502 86454273 256983329 476851337 55692668 174635871 595973074 506091962 332344152 456011656 407222239 322817259 141680211 128404797 155861438 430388714 68105391 951491324 540525232 282926540 819926190 887572257 475316923 724349434 104374894 464903461 850604936 775024320 824016999 48335492 506820690 188419747 780493105 998108934 428029184 123063236 147371334 381046253 76660101 557248643 186585695 477020874 255410973 937711431 61747559 345571556 659365118 670654289 54252091 790588292 900627497 4771421 886656323 414047870 127770105 82764609 240713229 96410577 520584482 542554219 138344161 910592214 67558830 375293495 325121957 398819138 26658903 571983753 35933332 256108449 711493571 195441242 19858288 919934100 222744742 999073466 135804565 321581859 325069157 475931580 718855680 584909013 541537695 382484156 359065003 849326500 640622225 576482752 44779520 139857251 197371802 511862255 579773693 475992032 315906001 126225642 39458583 112849978 551442149 577196175 546427309 51059424 850368241 885276182 115351747 748803563 94763415 646331744 123229796 372317396 636579386 407290044 527427649 338416204 689169813 304079074 281630792 511605625 656880079 284811651 568504655 94635852 589200303 244649891 474161053 89424425 10788485 82383274 726617089 868672892 162370003 281519801 872414521 837658046 243595517 43380772 523262519 290817932 469854916 496315390 733943968 291552331 614753849 429706326 117441053 46338474 384264642 416796706 792949231 230847747 598653002 974451877 804537158 256053030 920590019 178821053 690502107 793436559 215111723 150591965 841886028 12612936 63246539 981172623 377511877 220096248 45542858 471411670 792781523 990564561 125414638 572668366 8225712 290192232 281385190 601754885 840271328 597112045 337421279 129480883 883231037 24241421 120791870 153402130 990179168 51273929 714500164 231835166 123346910 999459069 88310684 711648418 15374789 842901553 718970147 186244570 673973883 102380287 328451191 987105106 738432031 251376205 935571680 956413099 571948851 689161282 161287819 9063644 817839106 44440965 146651680 253543233 478618305 600465979 284024486 75244579 179571518 533832755 939262013 225766094 518816009 325913648 871435318 35153540 659757744 135430717 599697302 2718838 834774513 934748160 341590342 295144283 377055291 288417740 961592511 365883858 163483667 465964004 537241916 243081085 532044102 746683217 328287358 231410292 977585734 23195702 333415847 563477950 237485072 78289723 494900121 320750610 555325830 425520444 36393129 402996415 881324542 191846234 396524288 16440823 950310138 530231322 847100351 435971719 11800633 964110261 966535905 454395704 635017520 71477088 432430578 898169058 10675502 776613609 855010537 802845193 29781212 180032521 711501363 457834266 190584237 677007395 81323751 676559985 669440973 294042803 141363503 628809262 494836252 80981310 647007192 90153151 611327581 209412420 356325031 663341559 236075898 801664779 24738721 582708308 447737986 106465293 686430065 571217900 363639297 238162473 31819153 988118866 860436219 201546061 17333016 594244621 399136442 61366594 881767126 975435099 709893317 551496685 557542721 4586001 447170253 65227060 809924664 682564804 906315100 70470676 45768928 560759601 481971597 790888094 243889237 109290186 504858162 348040844 690251059 670584227 247993340 910389041 434685498 964024037 107419770 836366553 661119785 112159771 862611408 31845259 8370677 706478505 297263520 337328498 39484021 448226833 109729790 820617977 7366812 102506881 691860538 684932153 895387293 13257493 822310427 710661801 724480341 641523238 826935769 566705783 947052866 61588381 832148024 168762246 441136412 482728065 140297385 321328209 733139172 85069805 142091396 150437009 696825886 518649039 787397065 45848930 674567016 101337468 973787836 740706488 591765155 13950498 47836538 250563511 595435258 327152515 290317984 168476742 90395433 518022350 883446150 780286995 568350568 363967462 570237267 827119989 440815943 63528800 844319194 937944666 44955235 589758347 456010867 307981033 894613625 531540265 291738105 556611714 109665328 543458942 104826184 823821757 48517460 187457919 425303147 222501993 459301664 539342009 167027190 624039696 365719507 281273824 23796699 309195384 748868616 361776352 299978767 882746249 62345065 113326800 711384627 1246148 144789959 470075327 785556223 876496539 353696845 881869712 198112991 115860226 100376269 201536392 54062760 637264441 212296020 930665004 64994205 39153011 269616964 339470592 684975726 597789363 89726673 613007744 502182671 442826103 166876521 77176200 312996739 58903137 111181993 451203542 625487459 144205978 377908226 550296870 141418701 807791352 776016311 854367256 260785709 152222677 638715249 728781418 466604030 932680694 548952570 824795155 241247864 259959152 377312674 448362094 641838261 857114162 67798386 523903430 381014548 966270680 575621202 117596155 99404496 419305734 106320038 455732697 58513468 614484995 301347651 424978867 517003469 965822095 108996320 826283829 503098047 102240531 594988311 771917523 302713451 321962574 514249748 827141808 139045919 891269313 329918742 125691034 420594493 558590941 276677074 18214020 269829231 94465802 98738113 849428370 41993069 492099092 594771683 443005749 858914686 101630638 282766121 23524570 126079567 621218011 63061910 467745014 342861319 757782882 432638556 837130298 416603928 896209136 482086659 450561283 511430799 974615687 457560140 145194231 150851908 629422235 664009218 988834728 840610077 678791751 274742633 359039566 567001644 674740508 635685330 819265998 809021360 397058664 645422249 264103705 596050776 717690954 150064112 5709553 716732304 151255821 567823111 236135915 234389986 391847326 339770259 829490011 645515970 699106516 897181995 471121336 900905204 825107940 455483468 795418262 767886427 605773408 623931445 195767690 316941300 379061941 756174930 687193071 391914059 528474487 998989669 771566418 362356603 639710978 853450779 641464873 446552931 940572156 617271069 716512354 711834228 602776975 85417512 930684836 849573295 842601617 556793123 747496173 776087478 25674803 364974083 816042072 943059549 943505367 223186832 406011248 721764985 616242035 39680407 43905524 861689889 13643174 421287259 466427176 986163387 603496851 909328565 824139652 10380987 78824882 547007676 241976420 65487387 467858346 377928090 830014718 166316415 299105308 797605704 959421446 25474458 303835697 518799241 660713631 650625396 349045124 99414718 304461770 247112350 654373381 995567458 108436342 443795935 900458989 158014150 822435741 519730001 257322481 460802126 143703701 99340060 583416334 26493651 195789830 474332594 511754590 74124951 65047320 588430514 583152285 680002168 846642871 926747707 619143195 617909255 844224706 673474754 190855886 267847645 799125864 113454213 521280354 843880797 965331026 551139887 510686793 431321651 889991428 36036625 715957871 184233553 41299364 157504942 63286138 359242342 458770434 706140931 941204832 263036272 828632938 89776413 302231338 885484121 85915957 988192481 548087552 462474622 737580196 747947223 408130806 753313990 475312425 840475020 413739804 808756394 141998365 295426870 897452757 942735858 709476704 114587242 46547199 495945803 138845813 262157578 87026213 467338632 66611670 113564173 880044345 412637423 88529789 727574544 618044540 449711862 870319293 834047512 60061177 899608672 24148706 74239663 540959283 320551342 18074296 136760889 670022508 214454693 228927265 54789395 463206685 80886526 404656860 987772576 414182209 456169021 620745572 61604818 592432410 65520724 420829529 695630843 968578144 88186554 767336717 699021245 390866355 642896346 416608751 487358320 930550789 169213889 40498980 125904438 134267553 371267118 467922270 71805286 80279016 184129849 550097881 358687426 36688313 953097009 58481085 155901746 433031520 206806636 266460626 492698679 129366099 708735173 4675094 443009026 727274990 177617668 269410657 540633460 921595943 691703385 564011168 42166527 316657823 73637180 862091543 234053796 288808104 394561501 903712441 612748628 195507120 11845011 49750934 517047378 997142158 141617453 806024568 735397065 318787797 475289011 226801005 792021835 190416016 645923318 240989780 577276900 151866877 506980069 629329601 661021725 508118282 830654731 775741470 11859375 292853258 130765676 599010958 701004962 265231977 789279606 42924072 618353231 990554003 324182155 273409738 21765375 483637159 491924119 95498566 469922702 470116644 261859199 459006477 432523820 604947656 473476263 977505671 300959500 285076231 922875477 331197779 596924194 828574550 999798955 496135082 75196557 235776250 657617292 927012457 929865259 209922922 966746236 44523024 362051346 983439577 92400293 169814539 172394934 849064909 99528068 262266775 648554831 257010302 53522322 851201785 195122604 309791670 394513880 6264228 674095435 71540229 21632797 534820287 631344236 411007445 134440891 550146556 347662508 954183712 185630648 571870481 149526816 762186709 741619119 984880439 755819027 145974469 753299284 999116720 873722611 428324289 82509924 207806127 170818609 837558340 571877392 562910795 471411400 58314979 831650601 547406034 594380625 705275414 656572078 798983790 711318406 283994492 393253209 291950281 939258402 590211416 305905186 823005275 380917234 883570434 924410813 202779853 104113139 804458747 140859474 405584506 893364101 419721150 270308403 814467826 635559920 747588826 880505727 157063859 463593501 234853985 259627506 325972900 514479607 549048152 390308862 12724450 193249927 78362968 373207810 883371180 987952973 963395346 486171479 363995368 812786009 305920644 144002993 152550450 709246015 828168815 870425213 166964735 97918474 104506869 837222860 783624900 939746623 207493676 384788647 18555512 10886636 131905148 146382308 184445860 697895994 212055330 490223325 809190240 930354871 719613017 373275278 761844370 38573043 83471141 639830685 940928654 955935966 744363955 73585032 86165704 9926510 296348506 761173814 569358425 741186538 37764971 55871682 499670725 99895668 881377550 895956985 666735848 20644160 729182177 388755190 384727374 949099137 799534393 768835898 994705596 433662490 988332147 105679418 128034602 857639075 803749840 900642813 726603701 302787714 670480207 831402929 81570755 420384477 960541141 323394412 858368475 314258890 946999465 444501574 950085261 294063514 7561768 880009913 479528116 808367771 821252365 124506123 969006839 832098593 580159661 735127466 829529411 927372535 426865583 202206926 815927488 27516045 864801619 618632714 372863636 61269903 532362675 708094640 947332003 782850298 767579160 65274612 325096135 678077245 469334844 780805564 747469357 619511161 39548029 104743554 231513184 765597319 368114424 536663705 677059133 354290249 75221429 931997665 632130256 386313237 174770501 278009446 235269827 463633754 118013384 91898070 233070156 351149483 155989544 198178281 116257202 436492512 279189830 357535900 641531402 90394370 271082549 804426287 71787400 177280469 40957727 622470650 800300471 11734301 973597723 169163902 744912867 900002667 527414575 925253784 521539325 979128419 442133528 927910409 980273261 507865948 517432812 112744299 643120922 25202641 491279896 721975784 665992175 825818641 693601113 83837429 311677755 939982859 922535324 434790828 811958890 317889724 613434948 489249592 152130485 811169250 112285574 232732457 738781511 680901265 216963212 194879955 50596009 77918099 323302492 231225287 989718915 653597412 279324379 62446015 162403643 888870853 594018080 281849799 795289157 89949849 86724925 394220675 261261718 48969353 340424478 289090725 337597734 610942393 758200788 78989473 286744008 802862354 370983175 208064597 755340798 413841962 788281914 106899757 480312864 914573224 84917976 705144027 624259945 641817440 962862251 83928009 75294445 365148694 520617786 460631029 782134461 832542632 639850400 812932017 949194377 939429464 649427429 843811134 562994412 44945102 354276920 357985754 477042296 2946242 677077060 968670199 277553817 285439484 966179804 918275162 738028914 920788772 914764178 851975253 690734080 776950846 129875923 215924368 989468443 598155277 615878627 974584041 479051794 133934880 448132913 499662560 139607131 259272644 202116219 246416850 748654014 931689024 878271754 701846749 754944831 640142269 309244963 485753457 581575031 113939878 179421405 845282253 833502831 443836266 242810005 385764556 384213172 501539646 920545723 25704895 475013496 101410435 884061650 37338859 481587572 109411495 58331933 42487769 825702332 648239729 664519008 215922268 212496269 231978195 552013472 423331331 238754406 599233757 919209008 130224087 646420335 722242681 51274627 247737232 921589803 532635257 400276228 155194439 868224404 16832702 205379429 945237915 710831761 4744398 359688492 973505663 35826934 452760532 679421536 828920643 431225128 363364908 168363329 545389668 327808494 368114347 244728862 573783327 349544567 474484707 530284169 654447561 340168492 127829631 783577633 115853675 445054361 668743062 136402765 299368998 614687097 713072476 114532484 738216611 420671045 936265632 782170043 359913136 96625397 857127174 212113580 380280593 681564620 128081165 742568972 117459848 164576042 913107592 573322600 2597167 507561650 94232522 428616121 415935242 372077095 737458370 709778753 986427879 439498175 471555080 188558460 167308304 44448865 835666443 382972117 283270901 480581722 735515512 689581143 591848575 827825526 117530849 17362973 802120605 155862545 409422467 126292556 522021025 27764775 443632815 151515402 450967590 699077093 833043814 156761666 294107773 161738684 50164675 131998626 267522966 189791801 791707447 495127612 37243141 556927857 896825273 17591802 856654066 626214801 434378211 405060651 570247734 971066844 288751298 167397321 15972941 215141897 909804022 611424535 460686571 925144780 625832672 553775193 105693679 920838271 232225104 670074965 84644926 240207985 473724593 13367037 120818703 194289142 286987874 390693419 670159739 498397543 3936986 676483214 104990139 926242234 859284176 762019078 483342722 947314994 298963980 722478154 230393757 261194562 384954220 414457837 997466418 49881873 19598125 796536244 562196356 338508716 134207651 877814677 140224042 304859702 103996638 976620727 791851562 70795699 692820659 965585750 331792125 279083350 621536211 809900646 918584605 357240373 864634848 628523574 126287897 389518074 277737208 277563158 296293624 920893745 307189347 37294367 342730459 850034769 334100314 230561517 950599846 316590969 737665564 653476271 674398649 647662041 65700105 382461524 387953202 544161031 99274154 661630073 158037760 272243461 436240295 502449620 82356966 119022490 925733938 249275913 29478690 595394643 727619472 159963283 709234952 170756399 839730521 25283264 50172157 573328602 348292852 888723351 380707501 302114440 900901675 840607032 586434372 152318750 730793161 901471874 218490633 266243839 983531200 482747076 38300644 363011942 499510739 173034646 878351925 551732215 487235722 832758164 915916883 702738393 943367486 24717258 54038012 425760295 364384436 446198295 552056138 280064850 110875861 870264384 732520294 175516054 993002094 199107105 544112284 515938171 424732737 460940293 554500061 930425931 489612822 560557883 795209929 637112788 239783497 895797644 707398088 406311510 981837880 919842550 647958510 129425753 54520820 956140093 489213967 570901 917621184 190258442 41698128 774001463 567497288 564868001 753399949 21342568 96949738 429657885 61756888 344324223 397062539 830349046 12517546 800121010 2658832 299599163 578132532 317419865 511351287 318480910 640886796 306891865 485434864 556825801 655079297 655750415 746073782 49769547 37302908 559282441 989268863 220063335 40188432 33484676 215499149 92442309 945560467 603634063 32509123 107730621 6453527 490004755 904943223 909129797 39593073 479576402 899341345 670467969 881985813 950362975 407487128 28829506 607254266 383961080 823305660 619539597 291990039 690021708 56594952 527395036 17092259 933500540 490935041 698035691 43595236 275268582 397212183 779621305 677043985 676521867 432476224 92347979 41556118 227751340 308997081 366125535 497793139 787489107 657435352 211903697 708200097 111995214 392876839 355895551 183671859 594948297 955487456 100158338 972711475 134357414 9042732 373140210 931185163 811281970 820910305 167636943 39404577 23214274 604098104 314275467 523478526 803020087 64672858 81288995 420519939 580477830 86919881 278119519 541567222 97211450 693621941 414255223 964125707 903963961 619599789 86530897 655838597 438238472 20477832 92223102 367808647 746314345 191966051 300895429 422350763 446043080 144476336 5856872 702417436 378100654 726833643 31329614 649455250 293972852 850256695 924257022 127658560 519117258 95849844 905443142 660747386 695072194 460210184 119742405 69440423 738205286 552467827 136529535 595009762 445651240 440034756 970534275 646295826 826183119 434551604 958142864 801206284 969973627 243779688 281435180 459421063 312278187 726332635 887243972 636573360 273084945 36626228 940838352 910434138 341950634 899772380 51739017 71804565 992557788 771079826 746613510 595348551 585817335 463272688 718081092 699847815 901971935 611664312 670530393 510036788 593817513 930957568 213457698 656544343 26168139 216955102 263498947 213578575 235569945 122758817 559485677 491791083 43137276 395095557 84072293 788676781 934212463 210699506 84945843 195819542 3400015 921016355 850267876 86192876 337062594 578831645 377731836 168837469 884454996 873422677 483859396 922080202 469932918 790347727 62612738 454158424 508344993 462380876 855660574 574270095 62054909 562004804 779283723 180303017 53941379 551623883 639197353 630883199 883820096 978511210 638464295 151067546 919107509 63352979 425108093 230260993 1714387 969440837 644659947 206760891 781363710 724674826 298552609 364868800 58872147 867435070 225159317 205679202 608314375 166201362 272871903 774520582 560569709 350705638 777947331 131258006 495582623 76513733 398748685 829969117 633953636 15810679 398658440 391198831 92213589 150677659 146147787 654890369 519933133 639579343 99904937 391152379 725538855 508232838 642544562 715123528 49579970 79061216 584975899 252886261 284654212 233546556 946171503 607787253 533179540 920635931 29735567 811572961 499645047 116129988 288973779 103529942 706157501 354882118 775343753 98555887 747034031 21145676 47295353 494515881 832535084 231192961 684106209 745915591 711236361 313270813 395893612 638255419 956888661 110758122 424532710 757024983 379201146 551998364 433143751 123338465 725195898 546304761 570474648 38659657 61316129 426324395 417604939 949671177 841899659 416621606 617209514 91059108 483672833 959304209 430877604 884977006 282229683 545386728 625617839 738677028 624681121 160277424 257478987 235294884 129292945 678900756 200571434 231140726 282797502 697257277 789296096 48586119 33518799 808600057 541240977 633254490 242550899 744818529 803629927 115051483 114142640 801518182 603248948 460737460 63845826 80122221 215242603 371401581 549558838 9805916 61933319 425769394 833485598 486293872 576772628 736463844 713617410 716095 853714674 429921418 649588287 158951184 206947755 708184945 723875877 179783722 83526103 836189717 857844952 312460669 769350531 91614262 674946091 750430502 329455003 951575132 550249188 109961772 41535034 656463437 257803599 697649726 382466963 531739121 266093421 29783719 550297907 791499725 597965923 656013927 196984912 359330755 294694954 247739557 928444731 902191975 45836493 279168203 419167295 812617030 417378665 142797367 317231972 186167234 587087541 291377437 30286844 772152388 276603823 547371189 164994907 764235831 103619517 553618631 198120648 580543937 426449113 508407315 264024654 988095972 376941111 497403600 428561101 977132352 935011199 45350082 123912596 133652300 332911208 289883662 939240098 730493553 76017585 912299457 106524269 858456453 474532593 845391725 75992380 880574287 721870546 461220000 249556281 775680077 221525167 443386583 286197839 996792072 925080995 606718393 996534319 136994718 47405049 443951004 113185204 526726990 603650060 836849105 813853925 491380506 666400094 437477053 208856064 221967786 316444530 308226563 282902542 380338726 686995625 977947630 866309974 132825033 54273862 222875705 468627347 313872825 605954466 539073373 721547114 349051975 86814654 996013053 753567478 641279454 401462125 314599047 123717404 315453719 959813851 528103335 336121465 194116466 942001460 75152514 91220560 480557080 650265463 253326402 126091174 816356371 642567655 62543782 387261167 305499037 529362568 725285054 106176537 807952037 370071416 636907524 403965855 545015229 944690772 107883202 741387059 853380388 290638615 482358197 914021472 145818646 79975180 115176813 608152205 412656281 34176048 187846164 750572009 950715896 35866676 426731179 537020423 236106859 494991911 582098828 286655576 947803914 248065722 540441020 933373867 848049511 314329077 278063849 643084318 2489843 190985990 591433026 593000924 760713188 141588343 729971917 794165950 100418243 959790885 126775571 583108780 128628999 589262955 664918251 119445541 528112246 632120549 213678609 157333958 498515345 483755799 308365168 623530463 586680409 626566642 469044222 565051668 492177900 911796553 430638854 290359303 847407044 126861586 12946788 983032932 574631366 35529937 229244363 998511869 288087216 498004264 253238009 796807201 721319780 836317321 424493675 440688295 979981846 218199010 574942756 583350777 168546620 948197559 895295541 133574002 871211996 941444391 398150824 9511399 361837865 482359351 121500468 710786763 615438466 647763790 676321193 238087838 173577596 131634138 376996178 793573594 932348429 102152005 65969438 20247009 894928306 584113348 773958980 282269366 28301655 656037692 188699168 401952441 308027729 42213634 445872343 293969734 910494372 327376981 32244569 339806951 185189300 797308263 116578257 425336324 541450556 534032813 43588371 644304035 410519224 4049243 792457154 115950338 112137809 222113991 265175306 908305511 57060790 975804564 287699560 816324672 484589070 587489481 688849133 341671843 901506215 127971138 207617390 265094499 915844251 213004460 140839733 382891664 940744794 406530704 273786834 946791467 193571250 991794086 483562163 82739017 455168085 606088744 81265298 935444960 977422726 784717719 987217794 118992564 761689734 165294387 268032229 653953631 408064687 971889121 953890655 442082934 74886294 332595903 740711458 120159934 889225239 450764735 163512971 432114494 561500646 749783485 22754035 994807034 793341246 362004226 469411469 155347131 343796177 8861971 137676773 903621566 629778277 748176052 699386957 543194846 151001915 83006538 995969144 650280873 438258968 88469127 52321371 956483498 571473214 338645547 316481420 495091943 468141386 975872000 590854582 257297900 686055766 731259163 54929876 42843813 21581997 105666815 86733417 180950845 277886087 686405986 729092331 760220749 91407806 322298717 781408721 829292302 476073495 703375699 690973726 599521365 7516417 484041269 332460404 759672761 331458106 347537497 143088216 941037442 714974457 897250280 855628865 970483218 13482786 328116399 77104272 651552913 158519745 837225550 102189755 700210009 359824051 889319405 512505983 762662302 412967254 936908895 502238737 341420885 3975915 802327300 122070412 283263998 211254807 783819353 25039367 284648003 706477635 528218322 439622362 289200133 520900750 214097577 10172252 956818932 397046380 733656419 160217601 814425974 738572404 526403643 728361052 95458470 890989505 551331316 931561554 518257949 983691337 64613764 424869156 334071047 984218042 384720954 218762511 137657261 473197085 988820720 19145937 835132593 851918171 933761023 415712226 120966148 735395628 100494541 31804093 600580767 373862399 549834466 432298760 247241965 940509062 674378539 42265617 3136387 369014638 395826315 378101242 698327230 849242827 943237065 73709683 545006602 320217069 727078845 727658571 593782681 42970556 475334745 794819279 294156399 681331784 471334262 949597142 310647698 888362300 46496899 268197403 953679948 341100701 218349644 164613863 306770480 466451208 27110518 936704292 544480675 734172654 905107910 422502976 842732035 883632838 273776428 135175860 215094062 679299933 557859769 981905884 635035399 126429623 999905149 825847569 506112958 873610908 192349595 577310484 46735921 517170374 99230189 607599916 444169531 498166088 79586723 598857806 913302247 446825880 642422654 906252328 191069475 600415178 636757523 765283977 36080534 454288890 509865038 454770340 760617845 993960409 636022807 553378780 858287725 661486912 546678199 389415889 798525392 85646647 36258168 859242478 408203731 756803058 279507981 516339314 77328903 10962196 736928780 341565707 298792255 81236946 111451894 578060977 311230190 499843663 276201001 354000215 340727492 871457913 615079792 397141855 882159729 780682821 520127544 853108676 927327246 581609013 87758793 1707562 584868119 780643473 72917281 639179447 452520493 925085140 551804088 549820508 134347511 553871131 81789764 400827710 659956697 974214834 255073975 277976626 856510928 561362180 968934716 411403289 463524042 111174816 185359528 38411242 58106817 639648312 642789678 75002661 613361452 362339099 195652341 388990223 71664526 990998710 283534303 443795842 544671854 56023720 933393240 146269446 439741830 857824274 738915543 235944989 27274320 18091272 364893261 65807613 614126592 27244505 267060196 618231652 596197493 73232031 74173425 992486793 808864545 136105403 951255457 923102259 159389160 744039291 379898389 420179867 532769863 262741134 615006056 876119725 521160058 591567533 264866108 394028640 432637933 460284005 177841200 15776650 77568828 14348825 491945581 279788877 34322109 496604170 250569818 325676360 876113376 528652173 253003152 446980240 588355506 982403256 778437667 495986980 594653345 408253210 728587420 771714222 534478466 56396437 978854787 995686866 88235354 975811315 658232282 177511441 482992502 131741543 417778561 677243987 64292758 574827006 335125616 712982575 56128410 88920172 848675054 59811096 603439344 182211351 951786042 52185934 62488343 462681165 22042446 80032016 953854103 786370644 828493989 210594480 515564427 192173795 96852136 216262144 224467761 116655812 69798796 803771957 242523471 886082723 329009593 39529336 494841520 492421678 643130981 336287242 32856274 523712473 289745799 184832625 993319735 805908234 128097971 123143690 631629589 112328820 774927917 126698577 416918156 935895830 136723070 88838473 29696110 74124579 492489857 211405312 938479350 499020669 724743048 146786332 217057885 527268463 663361030 201298034 652764904 361881077 360506535 721668573 87873290 790434486 128834087 474241847 773959468 123723659 748588367 53912032 477405867 482055533 390444060 586247146 747408297 662645767 527741409 568566784 328169649 899620429 912735095 449588028 382062329 299618324 893775497 277757445 955592103 138026460 445694642 31772903 724738514 834966080 675439220 141358180 56015459 496195207 399271609 106329252 772160428 968526053 349797883 118758438 13895816 16138655 13062432 704390537 772164417 712776050 403738615 85268948 95676153 456785279 890807341 404216368 814516641 279356629 869405376 543406529 299291605 175725751 74783768 474095606 86691905 101236216 119748372 579374502 199781392 598419864 791874078 63680341 333966714 185515475 931073775 272599896 128376218 638191027 986741689 623128498 502279848 557662247 288259275 19346773 158466231 109695580 380211104 641434537 277452232 327963865 170123712 78367343 177524357 9982385 537588003 223033415 568966010 615584887 987944313 533087132 616006497 698597606 334161450 114830932 804066638 882169174 344113123 564792190 322161530 632527963 517944909 983589514 134221762 573492010 383304245 789962970 78184193 79956720 37187788 408250841 986166002 306699342 783865633 491536622 218369123 873210148 97701130 667742324 292234932 611170366 332156968 815708592 598729907 804835288 795895052 406582257 980400007 406094751 426713630 266632066 255754913 688844886 886466778 105532559 869132145 701431723 314707003 809335539 533441092 920374299 992333872 145123375 74398209 289795761 181855734 423437256 168256270 643182319 268509026 335829350 134583585 62145720 290986920 670314856 418990132 716842202 519974590 26901087 537186270 151526245 841619667 913730433 366166822 590476013 862232570 926305163 380262185 172368452 250301500 301676044 901679071 36123947 192838045 996417517 956735571 123388222 471837454 443873644 574872739 404266419 108351529 945327250 830276531 634431460 813550056 169644639 820686040 552564721 377249314 135691603 236981159 774231888 813062373 643276813 121202270 41112795 453292012 914098518 567562396 865147060 778625990 689363686 892531502 23927800 127203748 48901785 83425151 39088495 620171339 222605890 23839871 662682856 423196823 713451098 922321488 717576493 53218491 478494238 706319791 216508832 72899630 3640742 640028411 858414646 447462266 111977366 929071546 95333625 838105919 465644998 557047894 220777700 127047485 110715321 78292009 113824633 632696094 908147010 998295374 669645550 359669464 277169412 985461179 461717176 945191717 242734550 138804824 403727793 905989069 443174105 351937511 635070799 131924275 425738750 381493367 491852476 318963457 795790791 362584107 749629748 179274645 350947167 254712978 847472476 218525186 840082290 859106617 687238029 816455988 399073137 126765274 114034517 526530464 467740398 858092261 392642990 942140929 12926269 840174381 314150953 925054204 131574016 93550198 998969483 633313961 346113408 89549550 56724239 147821344 369766010 428781193 519395380 934326988 295169680 778442533 152472984 403456979 398959658 294091404 713304130 102486525 430446256 37871743 142275123 917918787 952351434 509845814 95793326 71616356 162861548 147861305 187091808 319088799 738154706 492218694 604095045 476173065 244461044 406397031 356300697 391533442 120655516 348539019 388609449 807199740 883844932 137057039 72727219 900019079 774120882 348296973 398069474 939778502 801326245 226944928 860969751 456623201 396586791 615968236 330896777 124304172 117747459 795667187 241227372 513490195 146199137 751258211 101950636 166502487 294035466 7173477 804358541 456053750 20347017 304296353 301892581 116630234 559798284 588512588 295726612 395088885 89003991 361674990 58864595 77888318 542848695 396567581 261422412 711523968 553863652 102625216 383623701 742263073 517451187 681933455 214718139 79914156 1256107 6418686 95931893 884646321 174514163 204834328 70209097 465536422 92392721 116829009 66486924 162648714 399532267 181594916 22191550 193588944 776047394 79302725 209705372 89486226 104368243 932850302 10944888 292724782 324565528 513063929 79904668 353651531 405540728 122426940 790288188 321088171 958535154 259189285 126922728 110397639 43154905 709704741 101104208 674015997 599008281 123904667 164293361 220926043 99101443 758597148 176425815 566649548 174556325 757686733 880504546 183059124 802052105 458206699 919787238 602149976 104722671 899457367 930426861 288217429 948164574 536359232 611514748 515551706 664080239 949132220 202481359 943737604 879832047 873580916 335111011 389198845 850111970 731787785 574946520 671174523 386604547 412502201 512152080 159309931 212730302 163849274 912034018 44386359 970533112 50553496 501547332 98655779 25907935 965649277 123346789 863495246 107255610 403465305 737106709 71622610 109426343 47092519 113895882 597921163 647919106 60100951 813407205 127469635 400040825 447710195 354079906 887105611 781958014 199376002 982894478 525662057 394323101 273061284 232518264 38559373 546104965 167530109 814090944 17115225 995543943 10567257 782961121 518199762 157961440 63995977 544843077 321653848 695895388 112647416 938887422 314131662 88350011 25403344 612556122 413961184 4180080 948119632 404415148 22955346 4888973 104884644 196558778 404457785 908198123 932666746 396707213 832868081 744431223 458863690 103248546 759253942 948259903 391803631 661307093 632249425 113716333 132698568 695425633 961611600 111884263 983917242 324110736 460103335 645818668 125267071 844672778 298322333 837529168 804203240 137506702 327036668 116977640 478392123 421248228 838410922 447238119 314036788 472994253 598818552 981623791 997829296 229562921 211192792 80339100 660749840 756447472 270963957 530219042 247834890 22154322 49135415 469925318 707915264 349712484 252833057 175539922 968646410 342207882 359139855 8181506 669176949 130774646 711891454 795907748 343509653 932163760 897889647 534005748 148652063 51550003 961064942 35703064 131393522 640099293 941788607 473199655 290845275 214334475 576453379 766853918 215462459 167685954 421089837 625435136 829247409 496392411 556347213 317146074 67008392 430057085 889762341 62338297 250950662 706484631 469469397 360851597 879149226 509259667 483589270 650352629 397251249 212449238 178706926 355452136 665223737 985396186 503581867 986325549 990874799 548360149 864008313 684613797 344793883 247974276 87796249 347110224 487757190 180206010 565471130 467984298 42919798 965905743 654379731 377255276 215538776 155660522 145123375 953661181 410123710 15609645 720658370 78791152 237511542 106880146 77352941 705309485 712880172 465526537 664092749 288436562 702128119 152684338 109184936 879690206 579289073 692819142 319893044 296035242 90585666 86444122 444279353 943201140 106051387 543562517 845480594 689531271 64142563 16461772 237541959 328484508 536362797 244499439 940116887 756833944 869265909 667606614 447984855 878506069 30436162 194068137 59108397 795636908 862903463 232336309 680681767 595591837 42111724 912696 888886559 609894614 221049219 725555417 304907768 419139435 652648684 92930685 4343004 87111313 328738431 470334093 8088933 858727805 15468054 337875695 55905548 328048610 672772358 649802391 52646148 803273507 748150117 686695369 503458566 768602304 39664988 606116064 511809461 791200889 92808533 43619429 965479744 170380851 302409460 65199434 66968980 248672320 671140169 84780102 59194868 218483360 54641863 204268771 462988739 356926500 666538180 703555855 131127819 807620005 837504638 438695557 266542048 992069251 176581892 618167188 605918657 894773533 863439241 618852595 292635020 632978179 643992461 258985505 924346504 112048952 356366138 91613469 825672067 639650082 874827867 212537529 421510268 717017561 432939473 659274074 891843263 510462719 329433941 371970588 285674071 180292950 575830748 761761048 443275510 805906035 359729820 263754912 977371142 107955734 608977447 950993282 4081909 357094492 428734469 63480528 562663061 665277480 248088736 57379854 338810329 277788163 586334738 594630736 23042307 741287015 524963570 82599393 443205249 28156177 920559824 48439054 225413859 993789516 788802598 474432776 308833003 80057601 521603328 774978527 973818713 47268719 578829106 309405460 180232708 470399881 742883272 145576648 905889017 59098581 313605676 5505569 390688789 748355878 220492874 614398800 253043299 919720519 659856219 350702955 493344995 782500050 199848564 914809393 555066286 294849592 756054616 524582141 117544889 19480038 791385184 47049790 266813427 116359059 497115191 177582066 376467932 555903958 772798357 781840256 735785082 703720469 20450799 828538841 277949028 737765396 896022766 901076839 45405684 999174861 328097699 460502339 275851015 900610859 605776782 243479638 196840280 901030412 411496437 173553824 160437524 959442154 459276070 486024188 128268271 367474661 69647606 133691690 332672115 863748926 119309139 450026742 989736376 616644249 352476787 492174399 854446918 622517619 221740735 265231977 827412764 692552397 718123937 530750343 736056273 203649816 809571164 602745141 266066521 509362475 411622021 708554925 748239680 583621248 618534503 328898914 523147494 810558164 302416356 214346669 711267646 532372899 589850497 387022428 517660795 57475290 173791846 93732077 678471816 448223389 397366744 64754207 120297417 347651450 262929600 327856247 855280312 250565596 545033012 860665985 879273101 700818262 521700405 263781227 183340342 899427619 658442370 112278346 903162207 383428222 565734805 94702956 258152609 391691865 546679970 73871959 140399181 782442531 532616937 485407374 976956070 134086395 686891697 752554944 458540809 103180335 891150905 793018847 901803917 139080101 123786292 581914218 856112621 363013572 714200502 58469074 750712213 343701241 938078812 13474883 703773583 31763953 896608348 200255254 462814929 276656682 122367595 934407641 431564886 27516663 507549537 651119232 777462051 799217580 645921579 150541719 411788066 693186589 448662066 731346648 503016286 259079661 970316510 817154955 918635488 372636019 361142615 937389087 156253978 128944990 529133567 291531114 272958596 717612697 105438047 80267159 429525542 93248176 30956597 178592638 133028200 233880869 94058094 968332002 352204818 286220298 29238902 536132369 30631966 893212556 68943352 43637852 345770003 131195099 102360681 415853506 704759322 238458172 134437217 38072817 676313941 812121569 631718990 658559619 705008057 237132795 677404964 159473496 547590203 20067184 538264176 387018807 229271081 889319043 256644914 433354649 112200963 289561166 34750697 169524718 639848578 395736775 874905844 79463268 939122834 33269788 389085090 239256959 30049804 947949959 26242127 737434979 76247421 47515256 925750206 574378152 41544596 52107076 13644860 423260932 586181191 985716093 448203064 673733059 793963929 197297052 648014527 264779005 495568444 575453496 143201150 410252224 756989383 795554346 980461210 795008801 8117071 4025337 620637933 930035895 360288182 983265293 64415972 509570187 282507673 558563349 953733250 958581710 949109922 775878733 831877887 950930459 291901611 227022332 553087708 169024163 821914392 132995316 496765518 161067189 362904005 23932547 228366060 636977256 833633680 29153828 367994254 319457598 122947617 34383881 501882257 697986460 179617073 125317771 411644531 609150679 126599836 338266741 255778671 621118809 804764948 488997717 612387437 831144231 233197990 853201449 486323282 230541019 932336892 410978083 599294326 817473676 144949402 35688150 407148092 976268080 6728016 216747268 410354343 89271736 983193541 92128569 976634888 467913912 975523162 364213403 948539342 59144438 347246336 131614757 276755991 261282708 924944463 889538804 225701936 69832330 675397892 334905079 471960349 686266779 404483717 591454622 770724476 986555390 856509915 137807211 14579357 158849655 111280716 906429424 841801899 950337497 26884306 419467323 237472558 393365442 187719495 396545915 82926932 176806210 735876381 996428784 462503015 992492021 305650177 851798906 359420925 772494886 377304129 138489485 57265739 955283120 778472159 436492512 262848262 267504281 417605995 438109434 109634139 260977227 690493358 235346531 758797658 115691054 938747130 742300052 963907249 794859278 715574603 797700101 188184730 393365227 375724899 796126048 536097269 387296823 328956636 371022670 542787744 44071072 698888798 740935403 574962017 624002304 597630727 137412392 446268462 346615638 738491454 843473042 553916653 458456466 527062381 871302827 547992389 953362136 550356136 133382595 120379853 529089730 636318262 113144930 11455880 48716682 19918850 104081550 175601089 186837857 887410615 16448762 84473364 798145941 97988020 211293900 577016039 884809686 761999605 722426368 669335085 512533262 472902997 303384244 770118261 400066049 757018541 295765599 956741240 749102493 916249110 89494488 401385355 949602224 19098483 627119746 611726956 976307089 548210333 892098901 862880739 565795844 112904036 485459920 313998883 593743273 751477979 981881513 60226644 589524258 750117659 161969606 567749260 390634614 158733072 767234183 406040372 819390776 593525696 725106403 539561146 49008781 252701396 264466643 323200273 775685690 83550408 913573467 581565002 981123118 678054703 858622588 708246274 722458621 370323466 592667616 286211279 808203529 203342323 89546598 351960876 719660886 892478171 206115540 1959117 601614861 197681717 391075233 593396476 428608393 509692906 510579629 263913158 338146061 341768092 267607456 54549227 584652715 809972465 576766548 234902045 345258447 670643648 485435808 328345170 3488272 495730790 69672303 48540695 599194842 462485652 841558717 178684641 275060114 435238991 15709363 629133827 952717619 476157529 957385025 912001476 181253755 891534304 524830617 102153728 180403547 239658712 859764614 941163134 469540928 2165184 465434544 126026230 530705348 337409255 722888998 58726828 783317452 703203912 758673065 129785588 533557407 147129251 400987968 612585618 401816008 837244223 414327891 899874091 712015293 114955015 213257554 394946956 836174820 615795783 608867696 17952811 318200580 172689739 776547372 931371763 98750958 91517448 613413051 580167381 545236138 882825170 387094275 86937163 382552383 395588512 390564630 86427350 102795459 128543463 109353783 820184130 88262694 69756401 609475 818179122 826010415 136270637 101422627 885338304 511136103 280557886 47159605 276819449 994679309 100400604 213381249 171453588 309515483 945040859 689404361 654978617 620565981 248852332 586431372 163240929 912051320 825907884 91288667 422999645 241673486 303374975 380908327 789246144 75131983 213342535 536855399 572835993 16570899 842958380 440054622 258279017 116859806 508294004 105796274 841577992 395269482 83528322 654060064 150514043 337519211 716557596 151296003 86917834 715401413 264088320 405049640 82846658 988129333 265493713 423978167 821291523 133027510 321498098 826498361 305892671 385422575 271838665 381130149 105279817 163819345 274815264 47720810 773496045 38283217 507811001 321319229 423747361 86681261 248334465 972209926 638927358 323023042 827493490 558010354 796452107 119759483 752590115 823774515 989021894 586924045 831700706 452439532 888185337 959575646 162959147 81402996 33946778 346119540 238306897 354948236 297847229 646724151 747666509 491646568 967237089 792554763 638597241 802755972 335614898 465262430 492468034 494247516 129762143 28833563 997706064 687762084 107661065 890470056 43027269 147580352 432762848 712548862 129806537 89307520 383097517 948827479 64980435 643867834 693395228 768109420 147093263 395268128 653650113 882442464 511512899 524711702 978458808 516597109 876333430 111222891 782838761 426486925 908057394 49641340 758123778 16906418 144792980 567620759 339849176 93380662 104900461 813204123 77193913 915414745 89177544 806343054 451886155 366948515 416217271 961421569 949399468 266846267 444598603 786312072 413117989 56435910 892748495 569749992 901193110 879249317 120395300 50438834 611480240 865131631 631005414 781615355 356801472 834401149 168901740 784051205 437866058 865593711 684740131 692288132 948342671 949195132 881014062 235045153 435303503 729448250 646913815 919107308 473236753 587866124 128575647 629050644 271565512 120080818 917444927 13572983 805713736 7282555 531663818 13008811 271931229 81946095 468746789 310234585 476367130 14987410 548502276 841812112 511031373 249105801 115046353 533707322 807820337 401892581 165731396 980482683 675472031 52904258 798688291 172845051 654911889 964394432 894728623 276680029 499795838 132337570 904809253 834214098 838559682 719418079 141300110 696260238 563618507 747251095 916829999 758336089 828664641 381384124 324683283 327348718 259796097 29939525 977446909 506770888 309164869 451812197 134983175 234796418 975181059 384106312 173787261 564636388 449793785 590148974 637479529 121482685 129682339 10253620 756234726 513669357 64106931 372241498 834406473 209643532 36141212 466390704 913299431 703886265 543825887 743903992 397186649 398821359 484348731 724585310 220785649 452055968 645534308 875271171 873672903 47899024 911898313 261207363 93387270 258629045 524092953 293869690 678077685 778102273 687276976 442321547 962382048 515953494 74437943 182163975 384942258 336258297 569922899 232188004 486256173 987249441 874682903 402937039 180777051 90598108 980440825 191383455 189972838 176172693 12084632 646584871 114569715 455941574 726814221 630038631 752124127 675229631 196207786 517106629 989941434 32524947 311891381 114919941 113801575 838452127 810780140 778875526 2483412 65723161 476026224 702112921 556264817 446936141 206045293 207947965 504313789 310225689 615947779 323600869 904414190 917705386 41491890 900298896 881678119 117294496 739363793 932758419 506663542 127995844 768494183 21141107 757734266 101933918 344528238 888685657 640635384 897586195 301382865 490702815 880466667 64106619 940715254 432602746 134023499 35430471 779318888 166549926 228178695 733034647 919329020 404525043 702826717 446146097 598409588 442144712 573269578 158044083 388719980 953533644 445037160 259230193 386332160 609600895 308578248 686264125 427405160 77827076 813848879 288327346 802161435 977703299 338992845 771458552 193069350 999023600 272758103 303172620 835655089 709235325 331085661 55108693 170683873 420923596 511363575 52180709 249491145 399379913 768655093 30867747 335328568 893683239 836136378 475834278 614234377 493920941 265155251 657114545 757647482 161278892 954375778 713926188 303494997 870989749 46116541 250604211 239126119 644275493 382929891 291084893 371993205 630642203 645522672 601862942 863476742 766779403 925784919 709141850 880099474 820819581 849264277 264981370 843255243 101110821 17700096 284523288 439916352 238845054 755110255 462979431 737409528 448550993 889445085 577072993 994803150 131704856 74595718 565882306 870923588 13153641 20540157 351154151 520310369 715845153 603355364 102212034 45806693 286457364 988732432 398502235 567222458 921220520 697223426 66530537 135085317 702299343 91205388 434962434 101296607 130962170 911843926 722045046 330012761 317072565 544511230 326528849 265636727 178256010 12260129 532636146 790559231 945738629 566886692 26958858 409505916 29454180 962562415 49523016 61751148 529014858 31749499 174215269 216230889 143856057 173488948 990286651 50340344 240216816 541407061 270611183 520218193 501288695 522284734 750554987 797662939 336028932 983129713 128530078 442005192 995062002 613744225 763007856 93211473 982340118 365500253 513547768 193806052 94965489 633100614 98656150 82035455 12414277 212313011 1115777 827067901 802414309 394681265 186365518 911139607 531485900 570394124 233524416 935530952 97850422 959739254 701409733 72249717 908019162 350753836 406749319 432909354 839793966 686798806 661850989 351786372 500510491 7456805 884825054 447434342 773546574 478231757 203257589 371164882 150538926 903751369 750086896 311551957 431690660 34235 793368145 905946164 560465688 49184743 19790982 13051727 411457262 208243561 88068943 676011906 120543149 554387054 76806439 652556541 152531041 466395846 553859988 709763743 328722220 586678295 319337360 637187185 415510211 123956324 714333521 44358675 954211989 750264417 918224256 377054476 241554605 361960667 880105744 684443477 785609477 81793453 77642727 66454208 135158792 265555783 109584365 749968279 196808401 141040637 722441457 563234344 302745720 277680218 931620640 384191855 514391493 605953927 189252852 551915601 656356988 703376583 124536717 253573306 836412143 840136872 529735089 171947699 147038772 140301917 115671193 957666992 185432984 897362100 17291181 116364354 134605943 183070035 218740635 225159317 69364874 189936598 885496224 666724792 614054147 601863676 332825692 455820960 389833940 534905436 88533913 17404462 192958008 786436487 280810810 513559324 912233671 314212905 738795130 783911182 864018765 44751854 733256155 102247854 983905125 23094988 955671265 76595704 61610673 948543536 53733680 803783907 171205078 191539173 601083677 915967713 835744399 679440375 915870653 234024727 535152978 881026703 151753159 281951798 70768345 523319661 111325931 429360701 448073874 385915561 787367698 996892337 787759400 967840867 371980688 933686359 467920003 264614236 702364986 648490601 696928185 826826303 72190620 96398446 583268416 75919305 478957151 706287367 519874541 966300008 927601082 256501332 530604994 384692622 542999208 431664793 101267007 790077725 426963571 614596195 283214654 767662283 905646786 478083207 847540484 504273337 183376435 934514677 127451151 90700760 166525742 536157814 314925393 37916389 475754180 345633766 125356618 215717748 793836831 589398775 169927732 312924822 627765490 763979986 684929207 721787467 992905300 105985891 532650560 344428148 619535160 167911979 675655624 806336094 301430330 864112828 722843873 448524122 402489671 660263763 813707574 83616083 676155811 73730995 433526038 215122712 156936766 727845083 922580782 896649592 73717764 67141261 785605068 746455390 395384285 402422364 663333822 752852934 416643576 809244105 566290445 206320886 8994094 208546989 871813005 624498558 268245117 707112362 984978390 462852207 73535635 266612565 779618071 184746969 310442386 770825767 211246082 748641796 414955309 266677859 905111495 369601440 214309180 605961504 32720034 736287071 858620141 963328751 69033590 227002636 273083166 595727346 13625881 405427848 302554317 658094263 419850368 220342777 626713833 431133121 20450132 14340090 802647924 198552475 517545474 729723470 112403688 401621434 511447305 360881258 820623075 894058348 149169415 614421069 268736256 270087117 550057612 987765450 268186670 120116695 182044112 131855975 165178553 373236364 799966331 534752222 791906646 345117331 564669926 982450949 832731913 920045892 967418388 402901996 95391212 902849987 83591813 681600910 374335689 865263579 352254069 372701332 774450623 534267943 12832230 257841130 118780843 729344956 259269690 116012744 73987918 857132499 263307404 267883338 919372079 994784186 266271744 208373637 499015124 359771202 400672588 691070869 970686034 251025665 852242585 291333912 938601895 183844923 80697885 890920368 628919686 451920372 28221155 985555964 893523597 164617654 771209942 270761628 197368998 539076210 792316664 575469670 84920475 565772630 4133357 9272850 692604182 879536928 333894701 715435990 261932700 488173823 942706334 860567388 143004792 786646086 101019987 42829847 840228350 61660748 615456368 131216866 89577279 128368095 590597178 362330508 86558041 41535795 518214130 389828322 579966467 432743998 284091711 853158851 263697222 332489243 615667579 127439616 694952193 252256803 404106465 514265032 612625614 743945464 919293503 826084488 734737045 193570695 364114167 692107498 480597277 90487231 124582615 655538214 858323970 584517022 103912941 389372068 398528822 864106641 215888647 988014532 206716209 743360177 841240250 120035838 553114579 114538910 864403396 349134747 612466407 303271633 979022029 6916776 152915128 531513181 31821432 351204605 126736708 873816826 701045815 539963450 35173507 822925936 704747439 782415898 73289633 906211682 65247834 463033607 82308667 556933649 653047869 275842648 485355524 153731054 919093760 82060034 860967929 281991772 122757052 174031184 973161615 664785006 692057329 555309856 818557858 100488109 547473597 579324874 764025912 461495256 494631709 575223639 67746733 92159668 383482715 712147432 56727808 152104510 645660318 953206373 262732308 139792383 244142026 919645514 741281803 249696549 113224229 767826687 189364835 580988180 900969394 883110658 907825543 127856501 237572653 705737341 802430214 723981940 175904345 675895956 339453306 902902066 634914467 602270475 97820656 884845779 63723702 940623943 667636912 155431417 294390562 552861752 492624778 299252835 136398333 535842857 220551841 229919140 844187121 937265332 789201668 749698094 370236721 933276550 965946012 816543789 715316766 919170825 777509371 88569186 704237971 703936255 355962849 994989366 107754513 525525551 292746880 323723391 881922820 131170360 959669880 471253579 374869566 159947482 886469576 449506395 828870635 179745467 863501122 243025690 661928078 400055376 460771464 152267778 909337286 465113565 110689441 773701432 77871799 842439411 228632818 100561483 6080123 964921213 521587670 629547080 764055558 114647978 64917661 406570609 865685766 806088917 846552872 597162312 890815536 418316907 731737668 869455983 399134015 972923780 786968284 92241423 907323017 256961719 317165266 689611589 888377238 667984930 344070623 455055363 317170247 548084576 276854854 49979801 377076554 235390553 77185941 206723467 49995146 507531639 233748510 643178459 45660857 929982409 61717349 442098316 600080157 340895508 171411906 829660332 832123244 491539252 764638741 541871204 889398719 775544630 96547357 477847599 540864346 727078378 566312335 849615489 14319290 149993479 383106807 535291569 612856056 89176566 553792208 373402883 333556031 325686622 199230110 705849740 630050928 270516245 200130892 34710922 600526707 567129708 938434610 37464542 946042257 71091023 289002226 504769418 24472054 782437662 41572304 328628854 552092312 521401362 579666657 143022716 314754277 430608395 104836401 857532042 157396004 139917784 673264577 576681539 369601114 61792272 93862694 976825864 749761555 957991570 62655678 628177995 69030660 297306816 243014341 869012352 37711337 664879003 134173047 784680170 955664180 733150510 623471952 699697049 471219061 617853283 98746227 216338583 162056115 931292119 331329561 59416430 570770265 259641436 850188780 259123110 721637578 896933309 866215802 552094364 403362315 648137318 606808409 668079981 484785832 302534730 407558271 974776744 198018675 75679246 28499418 343945107 481791781 123561104 859663929 135216446 879150289 566416669 872260878 347891465 715783293 610002543 961986376 479868249 451598530 776497423 483518335 806570908 482129102 897717551 767077193 674424179 723150582 51912275 980077759 713337868 258859191 980397810 134979317 185660860 969989153 920315582 611099909 50348981 440610210 317473826 141986637 921463681 429203015 44923621 285721598 151059044 617107388 72587500 111068988 135734095 588448017 41579445 716623681 206484964 112441489 595162963 95254464 3874935 539852088 893740255 413312732 968180550 96781140 921754186 123747893 589516109 63504737 570879676 95505994 605696698 753513501 13865284 388722725 953797391 217897279 512133634 766419419 267548646 683810981 222527696 43375341 958584376 477687517 532024374 98327269 276200584 349783088 848335540 565729523 746665316 144840521 72493657 347229160 545101281 207933680 307715150 806882916 227099123 510241950 309512275 793643495 72440730 545349206 623864714 840398696 595728676 836766327 631900827 612553183 402194926 184473222 778000593 434648 99233269 7089484 446688599 127374968 125006728 444506105 631066032 51948817 810342260 736486329 989501858 835268217 490864495 31984014 397311151 63533802 342677837 55507713 428240262 71181371 396512746 550035472 501989283 882441504 780141880 907389708 233570963 228796015 411158508 59664262 47233867 254730756 611572814 438718810 987659144 426720229 891683446 215068710 179125902 91748511 438403175 994596864 229420119 858695677 320920111 182889024 35412086 844339387 912308139 726877048 383595435 96505305 121614162 571882252 555145077 198387617 770916201 313998702 327756585 997840591 338856184 656225416 631393979 652006237 920390882 814211041 87150990 902499856 322789470 443508267 525310311 800530596 984251075 518055211 260325078 351912357 438126000 494037722 580485969 671551000 327465438 880589129 2703703 959994431 239270023 298540892 88019006 294642519 356060318 573795499 582186902 591971757 810969241 641432130 833898963 38944045 702870733 720010016 157262774 731323009 98688252 247779291 54894273 298944222 721083144 825844791 16733998 125345002 973262716 163721818 953921274 765911654 804200802 891001479 222481778 526921916 923182796 387675157 871385809 112916591 459877958 397391135 826209629 350278305 989578889 633259444 913312582 702936194 958779765 282419820 674097653 510824065 308889394 610212356 462713090 154501065 25907852 884315779 785710401 443686457 210280538 556242508 414291686 672271997 405483492 3829139 20207701 529440525 875531364 144816240 338281964 148874232 470927526 702514250 569363398 3979302 344580136 547982885 511854074 697037565 83450319 119399075 933283377 697956924 739803165 95172490 195366825 666406825 745024129 679850545 144298306 959283149 69680710 892159801 14177699 447539238 915801050 40270175 566175699 253108982 23545571 627567644 112892600 554968414 967709050 715523788 967313036 111854920 109264974 326577609 935181789 240511619 578337689 833128803 632681196 915767139 457534857 295518245 456356901 303815616 958170959 711103126 669649550 231911890 220071461 116880418 771952822 571943317 34995837 997396381 503269411 560846113 118669094 714505631 452411559 629749612 408693555 130764517 865748892 17597931 877367559 774380342 313401957 237453697 114310706 85849160 234900750 585723105 598278262 42848955 225197108 135293541 349177301 215449636 39002907 358522736 137624233 206467228 491050435 520756193 578866140 310427762 970617758 416572898 26520656 69463557 376601779 644011664 602371637 403820730 735732661 580303482 327348718 728749825 958470479 146094858 110198166 810190547 58651047 867467829 730160024 773800717 404720551 660039641 334877502 489458544 674540760 714399270 699449503 781664424 504890381 661312910 374127955 538917484 528594135 118132017 385284007 979200872 481467880 792593133 973198236 924635609 417865664 548844754 998575961 552288974 217062556 145956977 274539496 505022803 686661869 53860864 837171957 113735387 116672381 932637612 913176715 270834461 839165597 269234851 40910688 311854786 634759519 257834527 408700506 776474144 874245578 547247535 619526308 892990811 18359545 189650393 704207153 197605294 473785355 647025698 923107045 625946870 730192773 257178012 79154113 520128249 592771378 29884338 58944618 765326413 328136781 511972903 511543424 197924598 54638764 390456940 946202779 369082213 231542447 927219042 363846604 577997118 282312411 334675724 631090489 785798251 528804756 414679909 630061670 437582130 465199839 578345772 165417817 427976905 966478939 855113876 67293130 449049594 47897790 35465221 534731329 426412116 297283492 589573116 242594297 574551933 298301484 270826784 351601241 851958677 255122693 686793016 81089071 942835492 230149971 405748042 20673425 136192674 957957344 990499795 173629003 326967011 407912439 960200390 15037994 574074435 385822251 35412086 772944235 512869621 702104048 838634284 319405718 732539887 963579123 759924670 62217353 199095114 210573065 292793286 747558452 929970861 972650122 332146122 753850174 14194117 442523191 721018741 562442119 333636625 198852404 43037508 102074481 840744593 280472370 229289292 53677143 740457069 647980782 376044954 616568626 31623191 233234230 597059129 20056966 578656742 143335831 333366650 310689787 217267654 229640642 600586341 850904843 923229013 116809020 82998505 473356333 100364613 115318382 687333662 166218811 347342974 906556242 126918121 765405199 468664698 411058731 73463061 926181151 164457100 381262404 332752046 6594456 129929687 955264308 731796547 11403325 357819664 854888528 182297108 27920 483950641 122653184 11758706 684974168 266797583 652848042 609700430 890205449 282447639 113941460 745944491 480101897 152184636 105662998 788348722 704310240 42159002 811964959 558394715 977928544 259083131 611050843 67398406 761204836 387016312 1015163 288865038 931658269 862158322 11920163 600566357 939090651 131637323 357180706 146242298 889461929 595708768 176223099 41831617 936497632 939162804 606726771 647302096 882325496 184878172 469308081 955638643 57375401 50391926 626331544 765367738 124342464 632285851 666020387 397578078 82442304 3684432 845468065 741081044 453036529 387313285 121534929 188926753 800429743 248723339 1698923 443004447 372401712 106221059 977964868 722213851 728934423 487838104 83660356 929268458 721940581 881554535 321482077 385272848 98461027 813767132 965324823 147217521 965857593 241540406 308976408 508944211 349208139 399348872 552861926 951293326 305994732 579537488 67851657 125219142 859721394 533077262 621932191 339522543 427939703 134344633 89528642 613952845 7238 105408170 1662082 842719642 252304702 891236528 99715554 68148147 665371959 804859366 834436683 901002816 383475384 176812237 54475497 912159720 199910721 747717601 854003903 307194264 243792204 139818027 398552709 61199193 32209982 718381964 446068181 214664868 766534455 332508171 211711343 340647805 82138162 484360135 955162988 175309164 309685564 523009894 39714483 135213374 76436695 549454984 364185944 368575382 784668240 162090369 32693939 134002804 942086654 59661913 849925482 296514817 440512124 552563803 583358579 663001782 885046987 882685205 440009726 161563850 882750878 170748626 443769228 586080778 396740583 583085944 764611968 576029589 261603731 110836464 82695029 274171656 955945137 380832407 403766360 349330649 38576454 749430504 645902301 422469509 283504169 389710439 667975667 809660363 619207556 169539961 920763206 839604134 192934252 274755929 8660863 385549100 908990985 470041731 75384509 356829176 912404710 83394809 5001791 888008936 494463533 465301628 829496063 779945087 854371431 548737308 650603803 674569041 790662610 289206554 800892890 109524730 160024495 104673405 573202885 863241263 76248101 757663630 766770062 943432248 974691237 805779970 636435895 416099905 848678762 679979388 1298354 539784423 74163303 541440396 994161300 590233563 640517950 877927351 46239230 320766313 957484136 803360363 899212717 535062289 964123729 635531921 706672611 451299787 419774511 893419177 774713703 383381837 813125798 11873878 153739299 251807151 97183491 711101899 542310827 684044689 850693202 853880320 727604076 68619445 145983943 321078678 158519745 196792889 229244564 576278167 963579123 626943044 102204268 997824140 176950955 531614504 892624712 40872786 259602369 430432278 127497220 679685187 896715326 242036612 555483732 889589277 110205431 71571861 844387450 219567771 977169600 35530829 184958523 880091991 731216718 498036969 37914664 841123656 725634690 397491823 789237282 568511103 366066381 266527853 609856368 635255028 780259813 590559378 933308295 15239020 216625059 33837089 629300633 766360425 683135417 453185444 825087311 627324961 681979934 609344442 423492007 354302026 323182927 656884773 50586297 527292091 454376333 145840019 444675317 845510429 350838095 202034423 35107424 686661582 174819231 530824760 743971096 374651885 782639807 645161076 510551145 530245412 332705859 946646565 7596298 361754396 741450480 73134067 578366398 143999727 203900605 271667143 671117587 246622006 633281074 636288840 391892571 480654754 520714563 34155723 85705517 129682339 501083265 193764046 83538840 325561777 548522008 403481111 945309724 28690182 8064717 19506462 63699831 994950912 680021867 622184237 592975406 881246567 681038132 478835414 92974678 223531326 578888579 294105937 580145440 975169513 783853401 232980157 767679658 739218635 979128092 518360074 942696816 536007514 386415123 375570074 555831346 699578766 860737448 318494468 760884842 917114048 69335846 184384335 405573457 399093534 864930139 614625409 108731801 104801559 758085378 124389685 812235476 808113271 119202029 119749283 517308334 572679940 614296256 300346213 738148334 85073374 500175929 836313186 259542448 13269756 349335089 836088244 404325028 144040383 76614519 807430115 879138293 985358741 68791347 907303395 81158407 658306759 415026274 95545902 548609994 966378164 106410302 27580923 862562632 209306803 26257787 810656984 775705224 381161774 601769040 874984159 878228303 488116896 164247421 356085392 13222688 568975421 843910943 633047065 754990720 675922319 735923021 996883784 571691545 553277720 7112589 750597104 895856537 972690859 195642415 562995238 63784671 21731175 874643607 135179067 321156809 659498338 312501198 580202826 81394680 721634275 708061853 236432065 674528210 755080864 46814586 697053876 206865300 802730801 90989175 768546809 17588678 226962416 61261447 629109439 286175502 202211022 638117379 718089961 906476215 183214659 455900010 559353882 985300573 317240530 375917966 708736177 951257311 295535420 762114490 402121367 14744136 716258166 490230944 857694294 404662632 371211830 434195392 171053327 950413425 409759600 76400236 77665734 613990013 86114757 459767572 733626891 539014170 178926252 781801919 365587008 556902068 264982205 76992906 961914314 535773078 577225401 496068998 409731587 574362387 71072708 373443313 396314811 183471631 209633951 716770159 328126881 543694875 768888771 718674403 332253959 309694260 134016069 70405828 83378148 202502674 186616669 118941652 115774827 6620679 494426997 414656631 853385859 701173009 949185149 290251455 845002545 286681455 745298286 654669564 17388065 21672671 903647092 34396376 916587197 807917525 916991903 16825391 135698143 839485144 347727657 929696942 441159263 316096907 39716877 129499273 69810953 237575750 570914991 675098167 708670282 107210974 885239452 969556915 783413547 407101416 30535671 910352901 781373884 607491194 471779400 798562649 894776831 20495893 626808211 27213292 693194329 198445644 259382033 585455095 64637957 455592827 791114638 457043207 750730756 31323658 108524965 46422116 726915160 649351610 190856503 555418705 991392960 808739844 439603719 534032217 525920435 203454387 53857004 764702276 298585836 749951596 161562319 159220425 31606580 146277856 555115015 288193748 326220549 249186293 542145854 178731845 266046545 692118318 279873604 434617388 770754618 480386622 527680606 813207351 222440631 658856962 137660483 185972300 370881822 917181246 157483064 575039941 723607282 978642281 346691483 397953514 308510960 237842552 199494559 867731481 894048139 319046027 588661502 543138741 481806300 150544314 19391693 117339866 174410752 644218861 206194397 29989460 282844478 313833563 201358714 453010057 101982987 201367354 241690446 360460215 759348029 984975143 175483088 686306531 765775945 901248990 363290844 514880302 827347634 927249464 519523962 276113664 515235964 341273550 50250063 607325536 930730826 729799596 842082671 479735083 153617563 241972683 452546753 317876184 283266816 753546960 780019956 741080115 117786472 886416731 579106387 139606372 536016558 600391415 59591593 665358164 402043169 324462623 82328332 258529261 59780681 201348468 82059565 400714701 716429761 410486280 544130847 34025322 156230884 574934686 827310784 731433963 220217333 115170146 620809099 551331316 583897129 78379544 515219577 896846946 686567310 297658580 511865491 22541121 464271493 753868185 429181706 107587696 807229063 623419152 290438701 294292703 960769472 531106919 856750462 836209452 316353516 523046225 174676721 862537462 972626965 428630947 942128013 715619385 687336236 329894497 39729239 54331477 349934278 219464724 143111289 247295170 684265369 796647890 811903608 6804495 924520730 413036677 11572135 16782392 683810690 641590544 161686942 510044865 57761627 602567709 906633900 477978207 355717995 919170825 476054650 103878688 464059008 148006601 626763285 988146676 322335227 737781722 81343716 621769560 983810324 935771312 567870425 713925629 106166727 519849586 525724243 200819149 923644563 691880974 910170155 308655617 61915345 288648828 696286366 232407404 900341023 600429464 338476140 653673685 650798674 134701014 37331026 525085330 796606637 606134829 295078712 702943225 305009837 435864772 221845780 237640495 9712688 904390315 55615396 218155099 261390682 465844948 4564863 98565251 169494822 121325608 794126655 566634865 710412847 727612056 393296850 263716559 524548967 475050073 437470926 73785846 670390443 922766120 920990226 711552019 115820952 350867873 558089255 150762449 874150570 980121193 834112110 883182352 655893524 96756534 689642527 59373032 349698692 517959083 641352921 48528522 148441135 169762408 193567219 517279835 972295191 52651771 970334646 507107962 94610316 903058266 142501143 876755899 473171366 873522619 40547737 758532058 653356883 710502995 556877253 902554135 576040039 973076522 58298839 754469548 950218543 84983310 274923491 196599472 927225484 69183306 718822230 784039698 585324780 211455857 277009453 926391813 829582616 924076792 15397759 515998589 99645970 731569656 75908152 645197250 827498306 237275122 322523448 594319139 115905046 297997566 701050060 143818802 904799591 891899672 99747803 113672312 86500548 811973940 853763235 790885324 612640531 940629559 796009344 54173775 798883291 762432279 90205801 254790224 563925096 816798838 924769288 830654731 254454162 726887552 549184803 682252758 632332446 872618593 372766821 56156639 325891375 254622196 815635079 16749132 822257884 348402190 754470443 6248047 72343081 132513850 573630322 376255684 738772445 633961244 739959220 968662111 250347446 644822470 249333824 865153868 32389859 824054394 467959255 334107253 129058297 58104438 290912842 516364070 849310699 332012932 791819779 468563516 956951801 963319741 579896595 40647313 750325328 350383679 177509777 311533909 801322320 452319940 134680949 49149667 486202533 623352201 278429930 619344412 359114226 827699438 674901918 127062502 103817424 125585740 620322807 848218547 833618034 888659059 939190737 523495564 524904989 336185077 865935237 361676198 874816919 246702936 430544323 309653275 615027313 12736894 311868329 64651804 32720029 249602901 975893085 16453370 769346627 941107301 142283480 234322066 307820279 827389519 245014627 25557077 165162132 736531031 157973695 68199714 852847295 376607363 80960448 393906140 449192258 750162209 126420679 346249531 124246403 104481193 828499753 302118345 791515751 511603678 596716489 566897018 126976116 218649306 21753526 136938799 342062175 87939116 584109416 56750827 465248888 762227759 460488326 182247956 416807427 785752334 613751738 73777185 565755976 959131084 753881224 812626305 253656145 704378646 640221233 308343911 49759601 837540681 556709396 888529480 319652419 734426015 350080290 700633102 985427681 830623945 459424012 334773873 95491992 12031162 64191432 512487910 601820528 113333303 430559510 763685709 841956273 160914196 55966339 307819946 239030111 457719368 242100615 77110241 686935135 920572800 598105619 145887023 25731220 597765143 1910141 102033277 916835536 598420408 648882231 726097576 441320210 389744513 104226077 655971473 167121426 194824053 869405376 908168857 388510189 68153999 207346214 636902462 130598688 224721412 534023500 326768351 480743114 497956789 613419258 14427537 775656132 125797813 301151079 711067581 806969101 980030682 168055962 418237478 952810083 970872474 679281145 977679921 9299503 57717762 477325623 979197864 713254409 653423515 579006730 540155459 997939429 229482416 110697350 431619729 959907488 435939438 155090586 768950666 182460294 913206557 39714229 261510996 538663688 202222483 720133128 182428174 643660117 645371660 188439734 198830263 600802328 941244807 499409101 527505791 40815101 814230009 537309014 62377230 716176266 726873290 110945703 807916546 860998609 584859234 270100753 249084066 870017833 213751895 402992538 513968167 32686994 70925021 333281198 701150467 521516016 108728639 291675127 58008898 133401956 841373098 255218214 640533158 877658057 63787487 617955169 121627368 865565582 674522812 200184716 479659910 862631055 138470082 684003156 150509032 225864869 939588532 14753064 203307452 98874324 209000321 135128038 765417823 31898343 120566243 46590136 521268612 572346021 65618921 135825231 166761903 30382428 386578124 952933904 680857059 544379094 244817993 320819046 50269142 35050800 741411269 123882408 853772286 376889998 844432085 272364028 503080231 127878143 21075835 578004261 122589453 729781728 487837106 78282221 129890711 66467425 907277637 142879263 593783743 136528050 806766673 232250563 524334148 58011107 395932423 758677557 63695804 710825119 71648739 670303403 332170208 459778207 398136725 260677701 228113079 822598371 818365398 842815368 347791331 918855019 511475079 810463934 998806442 509518415 951721229 863286564 353362780 544012389 932039751 898846542 98969019 451420588 266310831 484024654 201384271 335078581 279454931 646770506 190154761 813972898 190990151 59466852 108524060 901225396 25038226 300852182 17496677 54061561 526798527 471176024 77444469 260090833 113260775 96620076 350476124 309070695 701297625 136382438 207661700 621739646 912010284 178990677 917811816 527561280 344224014 821073189 513129471 54101512 747047404 969685641 565899170 581302785 106477241 291775513 139213195 387332973 628733938 106378003 540556837 711584831 524837285 828220515 160038283 6464465 527659698 88141777 687640020 300928531 164050527 935652251 584145714 699352880 634607112 660373003 152318767 938975485 91385800 69341269 658966130 962129707 827635104 419022839 2974154 519787126 996577998 94422754 99767289 173018497 377348177 992215080 279637995 38069557 414570924 670499894 150331592 132312608 357980466 502152444 399320328 960076953 421853183 921461855 211677985 171058695 839489285 146800827 843582900 446127322 143739307 79065928 672040070 329741849 439515130 27563821 173447425 743856520 695499944 681022794 88860127 3591790 8259582 668139493 415678540 609647375 689704258 986065442 71302818 528441059 328821710 755494465 742250810 128879094 720922287 148149744 782605836 218864422 451077178 743328247 194302152 76193254 317695841 901165223 705105901 903246238 264325581 443047494 194372836 533269884 735469688 647359169 489111787 254360568 931884700 14022937 253916592 838013988 791943669 85402979 195667954 52781314 283180980 376939985 768991218 23104061 456088043 214693579 884761268 884921079 94373363 987345717 7105318 773056079 783741318 994845360 757198966 11543055 778681870 269271463 796009344 289649423 144141669 101062119 596991053 360485178 961442149 539014170 175309164 758347215 515418555 578686077 218730823 712027299 929557509 184012550 634308202 826951885 289940427 829649649 287850793 198104854 693095548 92570673 670542484 970720145 142265198 483294553 143139797 807474634 77962043 527810351 335315728 241569927 544877298 223801033 17024969 595537292 256018684 228031853 295700331 34252381 105225299 562581854 141857879 632218686 930275341 356738933 427405816 141555958 175819373 497786413 363841666 935153806 577075534 269914351 810748348 783669343 161171025 398033534 893012203 267601213 868682128 45310888 664519008 495921926 628007721 314873531 95004885 208977610 3279985 1089935 922427321 760473796 905442918 525588030 854871207 293112234 447150788 2108885 442171491 205160392 291193093 717052451 845658567 505811424 321209524 313238160 895040872 865093308 11740718 491246300 54604664 24297215 591621876 700892035 208562289 517134260 63794903 32560599 299249523 789239225 12179392 189494492 554092210 919057710 681841218 595031206 882644024 145461474 445220626 218071296 948784661 293389972 827709693 37980501 486069394 86574514 2344590 798731130 782043194 776085727 926886085 208106873 7444426 201837177 158407279 467100529 157834376 179869681 515948443 243173628 759800773 739415222 101013788 359982513 408936942 681351538 165989741 173974339 370504606 266974433 145735259 874301836 678842984 316157105 118977711 459689182 467236932 229592260 118362568 921523990 896772401 594931886 236796895 537353731 821879172 790942960 75496076 641088653 529910658 807673060 705990216 138038554 245587862 405160248 941513703 19151959 630686023 981245211 336480762 267620393 518196811 960705260 857516991 410542106 593190265 39844443 747778015 117970626 522426918 181783842 481018105 848879703 748519825 708924193 97309090 2136626 991046512 823233145 52681665 66738693 218022237 207270655 78692452 263911291 789662865 278064400 305530188 125015535 84278014 145623653 104337051 377673790 747856185 376425717 953859214 13083589 96274538 188365119 866660736 170928463 93121956 673962682 507231741 991657298 357837490 353447246 862987102 829535567 580754834 469528016 739048366 670102344 383466448 738999785 202011947 115640808 716332666 292071343 780156107 527434180 101769110 680557635 586466690 431287080 864099000 570144351 794648347 749517572 106082841 613827359 359079479 51218602 339884788 156080328 452180586 377280654 775704528 500191727 709232667 950442589 959553356 579823229 87505716 432396640 260292008 807075709 630264668 724438061 165021212 547608733 159947807 757517647 836308107 781987856 931514334 463951885 420660429 924399621 966248421 587996792 244456045 583977084 203760378 511813682 712088923 350873161 427047379 46541971 589232640 190077495 849844221 860351739 291910589 464610677 980129023 70354562 639509678 823183457 44216799 469351573 333084089 449508128 49407149 597468884 32041360 807925327 879569831 31544753 716772083 37393991 136273882 751076222 679008950 742326427 401557486 747073510 22598094 57167318 694820690 109025257 164129435 218676847 234613208 115568677 123292735 300074129 216709210 487933093 209823256 268552516 841941740 825146664 838534221 971697680 940888837 850316435 108290777 261927330 42466776 696935897 815122868 992727096 638164551 11014698 37376638 741857288 563494266 803262400 122316777 74326954 851661626 83571893 180556200 393305799 954761833 475665938 499960114 856760952 658495336 748204772 52612555 971218216 120233728 365867707 358417916 775489759 760017179 127422294 389154090 9512015 767939930 839737239 93509817 674533053 647274556 130216937 583381841 280625019 245186592 964468542 319861169 697854147 753496265 15692312 691742610 111741823 609562074 639148430 101548996 51092050 41796598 102176549 659007941 364287328 9803344 582442308 272656124 544936119 270559121 593760230 152358160 25994480 954389395 249947561 988192481 731724631 338986749 525330846 104089239 116319282 961467022 353719309 892722031 217829799 390485733 278415420 156621793 551933995 385513328 806697445 350130113 963249604 751815180 380558477 340712891 487648582 758378416 406381969 685164467 562286568 112744299 680212136 349868225 467568648 98877753 143061261 116031966 619683807 891703927 911739769 258309236 843355252 461110159 210201701 387645605 805889119 933649332 849400619 250410209 322904393 877917387 988080041 687243387 636958846 477194414 214067068 392897974 815081805 994161300 501146556 868368643 997746295 80785064 883330068 81418623 635203243 71003696 627198885 147031016 309638020 473324340 124447841 868777835 10684142 15517934 421048821 484272601 142203720 250200842 998400530 73832092 76205093 972496389 637005771 251649258 839146563 236545666 767473692 230652555 296922436 423826913 782945303 468819711 516128678 247134438 390434544 842357903 626417881 475072356 658670245 828320703 531006743 711339326 256009770 13975314 20801490 426656591 323492236 644981817 64922126 287566030 645782927 146406960 412993091 714511545 935257812 943790716 46313510 393496579 107969308 864322688 399876031 154494437 369363294 742820939 796420222 438640391 117043366 417464621 354559425 698249302 85419405 115766776 924042598 80357959 395428696 926508592 298441725 936389327 694057538 808829500 203005818 144900548 423435479 33440932 970772377 199608342 517096011 933548923 989456496 122751655 387563346 4569761 668401670 364023468 986923697 736287386 984728545 834399783 524200711 945036359 394522613 932329815 646745027 320653509 252764480 595722940 338246734 670217262 611348476 137080747 83585163 710285409 12134176 216987458 34589472 852901094 671161397 269043952 508962525 455700575 501166303 325447492 638164551 649687060 609494875 639497241 31036220 343714262 93796255 646314142 67980360 87301069 391118878 500518173 334484637 763606291 949614334 141814902 912703679 106725109 914163973 588244453 311154576 12509128 573236984 269297038 295104609 859755442 884282488 171610868 697589562 717674498 792122016 29959971 611754898 884486784 65510161 37049260 269798491 54026465 53814252 774508157 43858146 434996975 643178783 711915944 167100340 158830706 427150842 598635625 204902740 354014662 104805589 369260962 712260340 707075439 749766064 539333510 387368195 503130849 915879515 37167829 843133790 954355373 770672827 969786572 843197460 11599125 666534283 279479384 810400363 920137019 858990085 867821398 43261959 199586897 904468546 691775329 916388161 204551063 392005726 882630402 359540030 728137850 457724111 967506847 384863777 187816090 117140612 304654254 654320611 488635111 710791206 665787579 610965456 648725690 470720626 152743574 791263321 294256800 459327338 147194446 134084162 364255730 80867170 724374670 244307502 150875081 150099794 775750996 70461473 28177466 894111992 763525734 719191849 885914173 449562001 417372533 45415178 124415866 475029465 630429722 630329133 587773860 847479191 916192995 920648027 535949173 533426504 465200637 439590067 369944893 728122557 834535597 105360001 4443423 882894026 609009281 109316763 442752754 362144998 23789334 984702651 156375848 38435116 995211927 959058503 657734952 285640111 415587112 68851016 434646724 594565012 142197776 798703421 62287631 112870264 584901894 831577978 495215969 261659301 551228815 888856631 663510849 770118661 729974837 988386911 791274283 120535676 725628700 407753042 97456082 404295891 318341776 267503011 896409198 499162828 644020726 522332051 883565711 165552910 606550717 324899432 917008569 306376350 202173718 503561792 672275041 443584035 76167912 741995589 208452067 841012470 996775265 146824294 879456022 887698003 913208389 214771931 376394829 108848905 327302663 302174530 23240487 422873788 177340735 483828777 685469606 10251939 703974082 87618075 50465432 436547765 160516093 906050420 774384208 605600645 233368975 28583652 101211849 275755004 422678908 92133619 327111242 99601194 211780746 634130377 453668677 440921892 280273806 869396121 106356100 11850957 157633367 390206972 997828965 378626611 374360161 30067461 4985887 711920953 686014554 388342520 848275366 137219540 517180455 94206528 233297669 118972142 303265068 15409372 473576407 630131 677890958 581992367 310271551 521585730 389315302 311663737 159891102 705183637 514600687 350288642 308060667 711859545 526798527 817583223 704074055 132146785 936767322 299837739 911192222 249896150 447443122 364648279 970615353 920790766 91927246 742967533 482107665 505348278 79138034 58000188 919723522 913192998 527643162 238482791 188098585 987239021 860518941 630676229 474794568 40448547 506841985 777781885 20172531 377630441 240410515 844276046 542106961 386548360 60220667 658255996 49347902 72627715 794974331 53163704 254535370 8378688 309778964 737071908 331442777 511704852 913195133 979091262 32833827 788589117 200855976 503656994 698293324 650969875 573114272 16831895 711028605 175337181 852968561 747773435 795644440 813157278 116017146 868759507 624401541 660734712 432910860 66572570 477088666 988301700 869136480 498191231 95853121 508082539 490487873 549573244 566813499 316347653 850524897 62101919 200175614 301382817 652441410 857676002 91709702 463806499 956580680 135910938 300175567 364504491 902033194 61467868 668015569 195892911 687850689 11318443 474599842 259795596 678734758 166480297 785154106 387226903 294577820 402829523 655762155 645016590 504408786 750106190 418791395 862534678 36108293 347293519 718067972 220624089 664139047 632943747 624311015 422854547 985081061 803187244 932418125 866028396 133315696 886597582 883573876 898479956 498200734 682244388 204396906 545483921 440032925 275069103 344450394 917389332 942148560 378824167 91333360 97944583 85335346 24584337 197819952 822397092 76901620 353027631 425963783 796114412 187289095 867496174 129837848 885471505 941808036 656904101 7047715 992984841 184076753 505181702 75811239 246804479 943282875 752743925 113931269 111468002 757975215 684914326 599772497 900749291 963349573 845001768 69371018 41487804 18980508 12320093 148738324 59846247 99370695 844310037 115928995 85287035 201515254 412637423 514585003 997928685 885382347 131368775 128605990 140520402 647081492 555290951 999971110 142753845 236235947 90754315 655794175 606410090 173207884 235736656 136218894 791924302 893377344 880083501 318246680 293144585 553587607 807263615 832988615 611127283 147539451 43885177 267233813 216506380 430320408 779489516 647984099 854920785 209413818 573224099 367872126 579038421 189804918 220377420 448146235 498566448 175681665 792268106 262388109 922499543 616986261 849236890 114709388 984609138 328351790 543369098 619653969 559055179 983096996 848337840 537084664 89658279 64688785 874269440 77206225 981006590 704534696 930207672 146993862 6253377 967124445 738254396 514619032 853247023 131579311 687307909 818175259 282066337 351864621 433321136 438628202 930309265 112745102 95181232 280164155 40944699 584868652 931886180 567527878 227747158 946177013 190425281 66026839 62110060 712281745 330851043 558897810 462491133 80074752 293860926 364330880 322434736 682865999 33682171 70531707 137930295 85516833 315397472 227757802 561229643 386597390 682242875 64895647 65262271 195863019 853019023 565530332 544414536 64647319 130882008 795862606 311990412 617939898 657698745 881078186 268624198 860563368 744531837 410029063 508673885 622711781 612070017 385501791 612670215 154798263 41245838 505269381 76634205 42444579 135622838 806296814 599280662 890530018 461358122 663596677 842959729 899811284 275687193 97961847 665307418 618903436 593091123 171247303 659187111 539775338 39243438 36827217 919238668 817939097 74359132 63350328 169376735 266382237 579476415 379162379 688636556 15147009 58224032 558882412 632187796 47528056 885127615 881097479 735850348 59864970 886743578 642953956 820342127 418170703 563937083 267453998 790573850 23264192 99992326 204347607 938108007 64680475 83159094 123627206 416399320 546366801 291723948 604443908 518898471 7283609 551883852 848792589 440297203 207569706 832133793 182681665 18353243 473132850 802651376 713707833 375391542 822956107 674402459 60416366 3278342 318151445 786912034 398086303 561432691 35440631 279929183 251565974 388955389 948013205 529162981 436447780 104323068 141461990 939216652 265728764 34814327 358022063 443498614 513968578 197349888 502992084 177451629 374075362 363995368 431170456 739603124 808024682 177107723 96988794 684270792 864670955 392375725 103983917 15032579 273871881 699473492 301109752 936202685 323909635 776303039 770387877 342137003 430064225 534461983 597872654 993821884 344258833 212713296 169053945 664553825 519900030 93802162 926465765 409961500 851127447 99091104 859430423 533663653 906135757 315609378 509568353 218134050 83818782 559170505 26193616 113411025 524939705 604181172 894399855 553653235 852605087 560110357 130296957 547377455 729707205 936071725 708823719 984260253 287765863 173794722 550184387 695718516 21170311 808204320 880141344 156433480 264092422 31174106 498008440 195793789 827913712 346203339 578229416 863748588 865410424 41865461 403527749 594002400 340938872 192959055 752789164 940829764 458546067 353945924 931901049 12227708 528762560 76815718 259768627 96588760 390758290 463547632 419156851 271092495 212791248 132783630 129862435 109486154 497198170 44113554 667494878 702343527 123372471 381160082 640320175 717703643 330727492 233893362 873466739 794151329 105536524 63758335 210462129 367059135 358710577 114959175 202222483 443711511 760145430 419397291 141670455 302067490 681122294 747421416 808320621 603362284 290634913 290143661 566033351 822315315 197751663 4234772 796341197 110957806 3848546 482257762 254117801 755433096 970872474 456747602 300907855 736071244 510531859 699675212 329407166 412597340 78497598 540604119 716503479 205120739 103368214 414800345 77719565 513024447 525868503 36184282 371325587 692530859 28987250 451842755 240668209 641850355 882721483 124389987 151400487 653291226 561102 70627294 859537360 136458070 721318372 486729371 412439404 508253290 679252244 447171030 491795061 75387819 568749627 193892628 635835279 936601291 79624804 165187548 126824700 730643760 392383866 344871627 527691405 190297935 68173962 890880286 427658226 96384406 40999161 990068485 473723859 72429153 108785640 91044494 496021000 598013094 620338328 104940857 786580651 403662840 917153476 713696764 140626701 693600294 630037540 232640112 884142509 267003132 31327937 551543647 819462901 727549328 958048894 976793920 572564417 628122105 794320441 820612867 877128648 625926969 127233755 240378933 114992052 163390792 570856185 476876922 529256616 229526298 80475741 389497753 397079931 459640372 93646294 470892769 954385892 143335831 788376561 870890639 401423837 913468307 303366647 451941293 418151042 553408214 110119155 847346123 762022335 436215199 663280425 30658654 329268845 21706698 439278349 197535845 106134724 207063155 26861581 680405510 970812858 424972880 250835325 615781229 262543321 443635062 815210396 797008900 386752295 588505663 857933562 881406584 178334614 346495022 706898939 45529424 234086366 529616069 186533991 13802032 452987934 883159080 155384547 726520131 674679694 74089501 423621891 540124 256319472 927921191 374595420 436493401 720059952 462030791 929446348 863536903 95975823 756988809 236319759 727238167 990238689 560471436 92771175 719228324 878262885 364974904 948014324 2412080 412480186 300581829 363200579 631983690 828769591 426105750 803719880 294314583 167203622 493217597 559372413 867191345 114671217 777591876 33860759 341216108 630788057 260139798 635049678 469334844 334710344 289145123 187653340 121588761 725565871 623049832 242741614 349811277 756292289 127252742 842641066 358351855 44662389 136155087 793576653 390051634 989864913 308870056 999047279 55179747 42606425 62621180 17047608 261661022 723274429 858839283 73725426 756547027 3227998 171138256 469608657 964829301 475038470 672935264 141764394 51373523 238848402 873963832 269217504 857884326 998756120 43326458 648123816 391350891 438245410 321780373 111882010 374278577 64270812 282183200 112005588 185435951 387493414 207415233 699996405 242356373 85027440 733210956 213064267 25149052 489792550 297491574 368050666 988618475 99348921 287056419 452966322 313654758 101824669 844705691 320615363 754862851 240477183 762931378 308029147 144602462 274730691 97463184 832207817 499461413 314369200 349096154 414706395 713463793 207079449 24643038 444479495 895387184 800989013 75598547 923345951 597840228 504625413 16544691 29276486 663878951 754442001 722699380 380988220 180702346 482943658 519937545 797839154 888504489 749063068 290320169 50611816 418565421 464789815 849928780 933086082 664398873 895116602 634442711 630408449 62955411 598869787 294368107 939221810 915555201 983853548 53603001 639932665 264156878 726167663 749589715 715074137 105637379 377992655 663242010 628492064 708544164 580771547 854456438 173999596 996062143 402244308 14935393 463461968 9173545 9089337 347660257 735191633 274826216 142819584 930345304 570979067 469034469 740780789 966438317 804399480 138227392 357707867 26573913 203589896 164417876 157554909 33110274 748691896 903720740 105777483 841376890 95378602 467553737 225816827 859523077 342852646 427518821 241757319 348678671 218765504 664575492 536564995 121002807 310383825 294118616 213556339 248475801 253690672 77184293 521322154 188787421 377035799 154431670 864127572 621646203 114834392 408860048 296179168 847846392 333217471 243795218 259697177 216875514 758250912 902288960 114709903 626764935 673080710 198982091 119734339 904431340 566476529 201861774 586149884 895346203 684022406 967386024 907068063 57677173 826646013 531341027 995657382 438980436 10682765 672945348 6785096 853936200 297114456 379820634 120788411 62399966 179733731 231524009 643609981 709577008 380041677 128817704 175944945 992049257 293923992 800791630 332876365 973902671 479093473 95412845 96884221 223803351 874655720 134033766 750591194 872887109 430638854 118490450 140363450 684980743 847015394 432930011 527077210 572628977 944256953 369547195 939040820 7827546 956581714 191161885 354882976 476960418 211115807 542041648 30294350 797432912 23364361 259861020 819193373 756173294 738628579 80221107 23988179 703312261 184979163 250086900 150358722 789419151 601014404 52522545 693031278 596015376 651725100 680293940 59391446 303696807 621015182 288934003 278644275 133388476 666963354 658291640 875705517 20253579 87026394 940927655 763726572 171588794 846918348 655588621 117568385 895010719 803881169 917987531 689549024 44922265 564011168 290018313 269414049 468061806 750480342 88563649 85481059 646996749 377444450 28730860 970479190 903274302 652336895 555658165 57612862 262631911 886533593 900580414 126306032 170644323 397033845 733804835 108164823 896148243 179581736 381531271 969116503 848338706 831497339 721929354 507771841 572484004 813352637 160191516 633149288 591996400 542689868 33079334 281992712 816583231 768097348 461676831 875503251 792687316 104204316 682927765 574557118 261077677 398292910 418461734 702774261 446417864 224745663 763155908 552445463 689421846 448830775 999049058 650812773 506455785 683501500 112367145 68217600 604296935 585216108 427568476 245569748 267487747 657699360 972367415 660338842 497236212 671551598 619845744 24611701 713846678 20287155 77994488 110011464 314919213 928154409 393907467 356527173 15151181 654301814 903953424 89336521 666336062 308919827 115351368 924272942 363126920 949984492 863516813 73360201 733454497 670672233 910525638 27002605 51653350 195836944 151265062 50081698 713147891 66988831 335123232 567690467 834369882 137571528 901898253 755505757 415462796 695644306 335659858 735176903 54351171 358952788 68686669 269404927 819738351 392807842 527127154 650161382 298253375 399665932 963864968 262057253 944265019 64506813 131754510 951026668 884720076 839643925 553110238 948613528 800825378 133159942 611549372 88447348 770777552 176550723 851246733 49205040 133415551 846620400 728127079 513384672 397733167 750390784 37487312 421963261 375865863 28602107 55883491 126109809 75172951 371527760 536982747 187760855 463609272 748491478 6586976 272164768 908612088 226113203 533579682 782784862 886335493 8206845 393176211 207718604 192171697 747255305 367973849 813745249 104836677 86120843 267697761 380932473 922485619 805953130 759046937 603734447 78226902 753745120 690332347 217184660 668894004 989511819 956161857 301632546 949788046 149536717 942554573 872476870 786812976 978635777 71929161 926040573 611552495 348729246 572654027 551866799 556416741 149238439 872447666 825677875 955967385 53028699 50578089 404249528 668139493 116381685 623621761 915363163 535010497 503561773 370129796 285394177 613383122 997596794 44290358 609823139 460169251 761291281 482176285 523340977 826126819 715082492 534681952 736126632 492214181 364502796 190520913 171588064 232850844 926282487 374291475 833211080 125761241 842578835 525662800 137761946 988901102 154685772 556845055 681807285 54196919 887306909 936094909 705742505 179388766 960595778 16220282 99657564 347334442 546458809 229296291 17880713 36024675 984391951 706538125 940386918 168196587 412846571 314076313 427438045 151619412 233357582 389875545 430630751 80690502 579521132 48975901 67812449 234874874 107602645 459739342 899447209 205052093 338741273 286333501 117667290 709564041 199370273 588127691 135712466 36753968 507046272 578651472 959719467 855566496 130830410 742742509 171410817 647429506 121568869 151692415 509461879 728312391 666406708 386222604 493333496 744678713 935047783 84884076 486030969 574312389 828346204 241929893 852155070 186593442 138654223 835994659 436382822 437984425 690092282 361312759 592983030 87597081 812322164 713483919 207016539 859079544 141458615 49211323 910926146 46694405 492001109 532080108 700954018 431433894 7304379 967142026 123768062 846088886 775152991 665088140 90032707 356940982 362191656 444279353 122942931 498563457 629851711 16119391 762209908 859824353 556315524 410910034 433119813 800661823 344074174 13547751 336233448 678743758 42295203 903366141 327790067 175132787 745358052 501495722 477502166 768103904 826109093 837054832 250347087 291822978 658628921 732394808 348335410 844097594 950550342 41338293 225052464 95577837 639135685 81652360 5524565 507107079 176817197 126818628 343945107 567126956 501261104 965435808 600255480 279782887 737533433 301773731 814111721 837584284 92861691 447728177 93461583 350342874 780810986 48687531 846409345 750683395 259478175 745251936 126807165 438690331 607645549 466114478 101252953 672960963 238822649 307283557 240456099 742268804 805891964 328187352 446073958 603950917 132437329 31378800 922677178 544344113 537724254 946448542 382960810 518603281 901577900 565553444 552906968 515078352 776172994 291593001 341717502 636238266 225520515 443501103 612530296 830474531 493089359 207615743 649386867 489805486 230444102 991646560 904032569 685354851 116337262 443189313 985072326 896129644 470978025 740678540 712369464 192883804 130417236 866304048 103981681 427033005 261329010 167493118 708709468 663024646 764552305 638472657 434703365 586046609 572387122 632585585 879380096 305359046 71520923 878326176 363172867 902031898 366418975 112848465 795376336 749373823 451186188 956169644 340317582 214281079 180030831 275253016 807076216 950199355 466443891 142180697 639465240 666761443 331818904 793108876 535318422 442500565 928539040 811051896 654589128 600042054 715620018 912492962 269241459 902065031 812809939 385735495 323747670 211287515 695154820 557881431 996507233 840637725 105514377 205172431 658563890 677732674 446464170 86092613 409824010 57680308 352341020 923273373 653144345 65346087 990203659 85162468 923743923 37291264 375432648 726588632 53290225 273929010 296077576 876317992 543459173 253069765 751349032 671184775 415229349 358520077 651310962 168755267 608201469 377045465 354070022 743563985 3203810 888638002 892873610 747936501 581885863 41967768 135175777 876519700 312418444 316325611 878303815 331382756 139383066 522242271 332265284 774122235 461568423 105971144 23088125 334032086 164462584 694760589 632905474 1108585 655332365 476822752 284922365 515649168 938240740 949538169 278379036 100022068 678452270 879169841 17742357 55272023 912548534 476550550 779517837 665267967 978824987 439479165 586957801 500174306 436270590 65136661 415644254 918045953 78351733 102483119 571913187 472137466 170919795 65291119 232880157 444801946 632232077 924458262 677226261 954605725 470182107 604992959 607189849 24071460 571218656 556550812 500052014 945443114 52816623 662637690 906718572 33522778 647258798 118507654 37210691 183100075 797184881 230751593 252333876 662184837 724319697 363814446 890169716 446026135 793049449 386786703 766401915 624156182 703192007 936264624 872548591 23187671 965719283 517907368 36354770 270955382 266096486 130538560 532522893 865379530 86061114 654263301 258734516 677490048 581114707 650162585 846359184 260191291 869469664 220590857 503763466 594758331 90939618 217503625 793092896 448244372 295638050 743557386 602378141 58166666 11286159 1812654 622439310 889724850 430511018 805031348 449970557 364453514 294852091 599807998 549312690 376396323 487750004 34038042 69495275 25429217 77750347 73225422 563719384 774001463 155061172 35952750 325956434 61968209 421553944 781685334 674260068 41735970 735658395 942534420 343703618 468235148 379460602 952177346 83145447 446544006 772550996 879683237 20991546 617749789 231351598 871292613 590190509 952499353 18282693 929323892 120881202 225589628 802282677 383936078 935956148 125642486 919996339 691167114 932952880 67736276 821866211 10487482 194645578 627769699 956127801 302926673 500355188 373865052 649980435 769801308 209076326 650284816 429650294 615748466 631594269 144640574 757296641 123118109 942159769 95214569 640000006 602916847 248667101 543397465 208482045 103567226 737488978 284048692 9607986 711149242 966205303 8383395 478624913 431690660 500284826 230020589 378551091 67926417 182434746 284115259 165094504 583286543 156012211 747234909 942333413 896423991 954165114 192484317 261195765 124814757 198108742 876750913 864501863 940041134 654049955 877294276 329070832 600128972 492111750 790326149 736580079 271625755 22043161 653574067 225099470 853210146 297124756 42153975 697237637 306570863 158193957 210208237 287494955 982820273 317359190 286770146 162752841 878665387 346800791 219704451 42427587 194143125 857873465 593542872 669052548 751616478 16220640 869343965 207134091 789241353 813413239 951758692 104708390 246455085 387144560 171399948 787740629 453598731 216972731 48005211 623427612 710230180 987671009 139574672 892829456 643709702 377476926 272862487 43263272 549346228 374856099 582541685 96373933 111452447 981230129 230886984 988422590 848716992 948763426 936885286 671577183 18189659 98912303 317286093 611837262 455810093 246030769 377874393 820963892 273916678 366887876 315735792 833321521 952855185 326503836 1167768 505951662 110876399 168279027 79571791 181585336 873880863 240409264 962541588 916520498 649897509 156404019 645803180 880476701 928369937 633136237 731851674 748249715 220072126 466473391 558986811 977506574 216333245 608315083 337209982 418797141 730422969 148772160 671093521 321476257 861393527 961576295 701058773 267883846 973567669 66646273 265700450 397504518 513358024 940492930 117240189 426924953 780845228 839115704 157961143 532937314 886907589 796150431 369371409 95131042 816612411 511796126 13165272 605666365 838075791 906220945 70211003 918333320 912503200 95336576 748663485 70028379 114678465 802211766 39864501 813072173 675549211 888537216 99239002 559394375 809017230 429827390 846933570 549455407 150369243 15610924 492429882 921903136 548819654 562538707 381985653 564894539 204791916 712645409 95191909 434568660 90714169 894159729 354072494 157080559 868525160 298882443 563188062 553545973 179587489 839164000 141183975 798601257 75264003 4643331 434030972 260328410 69729308 185525825 583254836 964639284 134695560 982478955 284799001 482962890 963350940 44930227 49431940 960267711 405032588 113733937 697140479 918968951 537849372 2702412 129191263 156007987 478158013 415634539 457018841 99315977 731199177 841191574 391838440 310304632 103666906 430765234 50293790 199990477 746052986 908772565 98675155 224715978 725173963 316808223 157155602 83338674 523250054 697787941 22440541 59973106 530790489 798701701 219995653 281910323 691119303 993912982 500507469 227688659 909838405 902756002 873549118 433443437 139298332 537306700 863150637 466501974 486703010 757520706 884251492 558161219 60769735 105762937 32070613 898379914 719229309 305308286 40212944 699559996 307458377 883409100 262232376 640988846 23489883 72976931 795028197 716525954 667850795 181294736 382783997 205122182 395772893 898889502 2775359 771968248 683796533 417537501 816487874 815667452 189809598 46228358 68945883 660130447 275110416 192912578 178354121 647571268 264690711 99386537 790496156 504812094 825518636 929520130 116044659 730200630 661369631 889719653 472864292 245853134 715359580 242318859 254249672 66853649 940701102 938035557 45884720 436841431 800956357 811258756 525091830 580399592 64926662 989406859 418913846 538802866 544636222 730628600 77726406 838373705 173264494 461221564 46721467 809319618 534439204 387616388 546088631 972581215 926792884 697993039 738065493 313852604 762943720 440406913 329743811 796991536 750857179 969397356 113675935 561202240 108933087 127745786 116878360 580903962 295108021 345137698 282215640 763279093 249130869 599388072 202698145 829631639 225076272 851518217 201641192 382677460 657103893 651392201 174212825 93765363 347571115 319261258 338938131 738619728 146041940 969116503 389937323 980119611 566352996 18276930 596011379 875856123 584025412 234228186 949143405 86406025 61960624 176113318 459592470 56721987 652369523 26003778 603033011 163525586 638543366 897823340 237842596 246313229 84557929 200265391 554695852 95895908 958620023 606938617 591132491 377749642 898383803 564317822 985829864 311485535 683658842 52241260 847799665 924439701 536944845 883584355 500449959 722532817 95820810 144812223 187347007 930877192 251247689 847188300 762405046 256574750 500590537 61531611 428414053 66200123 923292693 406815939 685487336 33197333 169442853 76891673 602487161 59346226 388375440 904587602 650160192 473365252 890992523 371869636 659471036 415255948 3246548 41760291 476222821 649283724 715425314 383506059 191976187 211608790 725750571 961814439 220244843 975559816 701409048 72602836 562627873 750062965 373013374 502726253 745176933 924791796 922789376 963319741 983343708 966883535 752858021 60872949 627459014 122231449 418300429 721071447 493638276 429138947 961535702 144306596 820701081 304516573 339516420 74432565 404251498 639181119 636922283 914622866 312944596 631083155 987999003 704102240 736421062 515487646 698513635 193203376 849617336 348729018 927834126 48438018 260972907 231972546 539447236 671909293 913764922 230797805 95140114 854464807 493078183 92528592 211155757 408077531 143249969 526818294 47537526 800346000 44224975 597668543 904662197 404067396 515016812 254008624 14919825 869375987 712991222 313742972 392934669 860490686 816247235 253305604 685181395 833681233 320792766 555688305 127385344 428085826 503258962 595033142 382937132 460355454 582623878 61553751 967257972 883817681 63377723 95276195 147476708 294875212 772944235 119926580 865759346 4482648 344682821 141366748 962377217 640786294 752632437 779607267 196888861 154230883 555595942 123104135 536386430 836350002 763481269 195315552 616658690 742489212 343434172 591459646 197857031 426179108 646898189 76993402 133258327 507181806 389234379 502927667 784301807 698655979 428800278 360928660 146521512 185134428 937031253 859890620 160325978 647593780 345408152 67393718 36541468 238239704 124936897 780618133 298257366 977797651 175796674 348315553 134111433 260960844 108092165 414867338 658550009 80018505 606887118 120326232 66250991 896874804 574906604 17386802 200290070 967316414 111278422 99589805 322892471 741528622 956638269 765335361 364103713 274993500 31395802 322674414 122308294 244257149 302897040 576542123 817358837 226436312 579984654 514781863 23005922 718434758 859311396 651043640 587214057 140550239 170693635 450464647 724950966 206541356 314634931 978053647 213554554 119209294 293288320 27516695 262434513 399991682 93934962 720667913 360350263 829120299 13928005 708873829 734550551 960397221 248906661 585180274 543061680 826382906 512841526 9640775 858695184 927635507 202424724 755367581 372913710 862351567 855486641 337561618 954113374 195074580 272995736 804510661 408511303 96006034 539813579 613665683 596546691 127932053 888955071 808912268 487695682 826276193 407560368 483633394 183315770 171201541 558183733 562005086 981185679 976118097 437561510 877331048 235842426 658021588 607701396 578432829 185795777 78181841 212705735 468102325 169349632 882825170 982209173 134618558 279403665 561461354 402983326 266369477 145254029 896460883 628859133 13989051 668047547 619958388 292539454 346638101 657123065 407863141 464181690 12250900 136247797 350481535 178200608 884814020 769701076 493911249 23061640 118722022 320037047 488001006 549310112 384229984 910904691 2704497 141614199 589736393 306045505 845169941 159656308 326083187 536777231 326886933 173616481 111820506 744415416 803232610 331971763 261521084 887432205 995357072 607804418 598531064 879516549 17890521 43802437 696357618 990543593 269326037 70288846 593428011 254464309 955121232 307926193 468094915 460195587 32918774 124296385 341774684 223684166 17012853 398117021 917374428 692484482 910282387 662326163 104217844 579681157 197886388 327840691 212243400 707942091 7708025 82356966 640258842 625569476 116069119 531173232 701228659 878528774 459225768 371937638 317006782 188158757 552192846 859377202 342082592 863569727 370112031 227339180 490872162 190905503 181381562 385898308 928308165 437382212 162591182 801154928 682860096 346973369 327495555 631796376 529264406 10675510 258045855 180906191 289504392 255520896 460990334 929009556 472007555 573262766 29541606 775072801 473556624 999119205 733598254 446713152 171747376 245683051 906354917 619844536 41338730 47757377 587534809 587283074 458460228 209041006 452129055 664621245 530308589 729028556 613713440 450027509 288951085 234009299 584270054 764181702 386270798 348567976 409254559 898714588 83033467 181804813 182115018 624457577 149109760 851273715 265619266 321433105 5024122 428835443 808215156 120537629 764772457 261759202 464065941 566060583 56825522 541187226 706299717 400762105 371099747 899431301 581673639 652636891 382825080 508457736 726961858 976452554 455592053 95131042 135342733 847457897 27144406 377921735 568804315 26734326 101424474 533593037 693911595 114102324 118380917 183449662 837270152 73919376 453564862 253977779 75489820 656423990 20347017 17394241 187505389 390357655 9647860 133116367 121855342 60308305 768861725 113636849 442725322 468310737 215920121 629790273 81588908 531712817 429910366 189731379 87754885 53269284 902263909 304012529 78479266 382007938 276438934 148872081 135536162 271266798 164654153 625751969 956571065 271801474 895193930 876528718 633639198 310279974 923405502 602152313 94836644 632069077 467549275 140689571 858363502 99385851 33707603 466046505 699565559 154660793 247140864 901100183 481501851 146751482 816403134 926606079 651963464 664001084 60998994 429796526 855519100 797411232 293134919 57987056 59529871 106670086 176389529 510713453 4552055 191789362 861009182 56758592 176334127 784306267 643679246 249455455 666244338 479085287 402053988 7663526 746617168 600655038 869828395 759459711 969036841 456354867 148090054 179156723 237465237 789783494 259397821 55543183 276015430 53193047 33816383 950031518 538224615 689460227 114274888 121433556 36174937 274703294 815264410 153717269 53093925 275291301 58872769 318136013 752070287 536877443 434177737 728834307 371440696 845261834 364959904 434261274 94260500 116739259 488035685 353664186 453311456 748849352 912764230 14694671 322398147 249236845 696157969 763699941 673828413 288429502 47023820 131040226 996856279 988918992 495843139 816459323 518799241 819172944 937313698 561556 330800109 917005880 39645005 43212351 297435455 891214360 772293041 392430550 15154284 784938772 94699338 996626153 796763753 371303840 6840419 288780365 830146077 432329087 626618463 95223363 840454764 376197716 313893919 610433487 725647344 507776730 971941765 506651317 233238237 210034740 328419390 985237072 332089712 409305817 954992515 37216162 447621861 895257731 377670838 610427534 109320014 78401442 491241672 529604608 662982390 856398896 904046794 493748326 302481647 863310349 31875347 307429016 496060469 495900513 306991282 848263275 156780414 326818001 341720509 931797569 674461036 193303888 630861674 461005085 682124863 289256482 898860832 481212607 384376667 323445063 628836025 473582191 620420071 541674956 113928336 511459967 479448267 945277342 281148027 863070500 33658581 503574354 856659495 73607604 115960333 114181647 839777890 619837895 512558632 28569179 117409039 27451700 376852739 897937968 922776053 582056277 801908811 395974905 198852404 353899277 142575834 987301747 212298233 899811977 210660351 170629230 401995789 607896385 383245081 647146602 411402746 95835944 932749301 257186340 451275061 519304478 202092387 176439031 474521973 985950384 1274423 970068988 9320745 897238349 731331127 314108556 138249369 708761882 919146010 154905911 186625087 26255668 234280942 515004269 731136428 988571577 339771091 299983870 707501375 364060345 354044293 24333702 352596931 448488588 17338040 751853235 909197920 729368815 406014198 531283957 374110949 450933253 806415942 625958849 266822417 774169526 560870071 411376198 209104941 908966329 617055882 876822384 327320525 662736574 371075321 512990814 401345595 199807959 486368177 95164202 63357368 645243012 696704846 458215186 982409689 372223804 547743310 144379279 998792355 155505429 847060029 981484007 914857258 452521700 832784726 30087426 875383333 776885091 529070821 368204349 966077304 472871977 188304221 830130163 910458804 630709226 286980121 717367588 711041242 705437003 539959841 632044713 429323999 843135484 991915980 374882535 592119069 68951141 244319713 879602757 198076843 481385798 899294782 251434222 894239581 102280478 210380101 639113725 389216934 325629462 65251991 291200225 564975835 953380928 664874176 242661077 825210825 543089085 936889009 663756325 320082593 697053876 639055649 113494926 851154392 153808103 827197628 700925931 738850264 230251378 383726187 677241391 849165235 402092559 60052315 358152919 635762518 994561274 97392988 152386790 501391045 435201891 200187152 907465847 416605382 447458853 69938527 142556256 480098236 326030597 297606573 352055393 433453875 977890094 245356107 264612015 399280119 339442833 879607823 35232904 45833194 966252108 346858230 910825313 147985500 295898051 20727814 774028572 386963705 868831075 356318547 420669289 435446198 913623797 164347808 390476747 864228084 303138777 262861829 248780054 480181585 669888863 314484764 645347245 85637657 424006701 130278543 69485678 299470306 497264223 211154201 934635625 370285781 108700094 92950481 101490324 632508282 351050339 702906819 856974488 406957577 119616097 864989778 115284230 18391016 977501647 768211984 608515747 591098799 16101704 137788884 359525705 625088445 765986713 131331434 673547075 694193039 171012462 551938931 432684156 399421964 207944567 23070097 709550423 807832314 257014950 518812192 405731704 460254393 19134420 661594887 984344234 690920041 624396303 610870656 443964051 742456459 89163948 91072820 477653976 39832009 320757959 723246403 24226196 18832187 205766614 883105821 122404780 686005461 553912931 5063555 25314105 986458670 47837691 668742200 818826933 105125919 808532247 316502709 740412107 509165333 568532870 553669926 97782489 312022485 669138004 418300983 521171384 349312916 390755993 202008651 123827736 6611200 496184369 124439771 571481646 896213224 106244930 170451911 929714740 166188061 501793660 94276628 43503525 515899432 104609104 228194837 842675717 773197165 793781071 804633848 666313254 381622079 690347668 878267896 350032233 250189581 197596579 138529706 7476414 216548954 13792993 619603752 957802354 625430175 435074936 463146810 796696518 917011489 491447778 687836204 825449585 817425463 691314059 92919987 807603823 27687762 882118115 893777688 86135597 797768601 829830466 163965727 696349848 90022146 11706591 23438711 757711057 362356618 438980059 876167580 428800468 804451347 44926800 873576062 807720611 12111020 179586731 444623044 848728100 959223565 882514775 706293163 849376951 565859441 126452584 729856506 860168159 863356206 77428874 172021352 120500978 570507680 724478708 707219901 451003195 307007016 85369117 69765388 957153187 948907111 633268375 48064353 16312829 160096314 359976975 303032526 549603880 701344673 747735928 58217986 492178889 790809438 667333302 472950793 252911159 174024265 60356526 123956059 638837671 390973981 810647799 352569821 554413135 357499512 278002395 113627807 409595591 674706726 36404690 890702213 428907774 724376013 435203694 969187161 471105217 101061696 903070993 574586151 432361240 856355430 760336536 354882976 865849169 489090073 235346023 662152621 574627459 15943664 428695113 48429985 95836038 270127323 335178555 18064591 478451694 789622984 263265729 73540603 817135787 354729850 810067335 321631103 874505484 735012575 373273001 355486642 143145215 152427279 106353669 528643575 626931932 785766940 186946695 139344804 72977180 982621159 898790319 395394915 31222518 408487711 927959348 576813827 734787933 636693254 782035594 144175803 848947819 683681743 69100100 744197753 540836137 541270104 778091484 101494096 344964949 884291578 668657750 919546464 695644306 176459321 423727562 712950478 393597400 633523852 411429548 491021952 81416978 642822655 597921163 532295073 463259460 676560174 138272847 70059291 792030560 458655423 656132529 379707094 46147978 730577856 806401438 327780098 198983496 40819966 781785803 594585328 91575031 595202693 765997780 305157612 985011390 736878036 420656229 951851192 420558686 198564743 198620812 492111006 28238412 512131193 374435416 324561165 653697442 730784317 268681667 712527286 33086345 27247796 428012524 490411760 241382425 495301185 512622994 763433507 607253516 902692820 683987051 747714590 601435955 993117154 157486711 162578524 458508340 480762520 64365324 244446141 752447862 173297261 278570843 74236486 128373103 56671216 925272748 699341667 351219869 62636133 767700179 287248853 344601205 46132896 13133643 567594099 710722601 620487965 141331501 494837116 785039511 594890110 620363465 111918481 743638214 312731867 478061688 53635529 888911442 85154772 682259659 59549984 162694915 105644978 143087781 921306507 549519450 28596353 14763366 970255586 786595016 442469866 850280409 697976485 168357307 518787436 637720090 876678845 602613620 446554421 133667700 905549438 46812523 127193408 45005485 605278144 499899535 107877308 66829172 118036998 263679001 25834102 473208285 322834572 314398968 483837786 716267762 295192935 28889358 710584550 715878160 768635932 721391997 423828650 188929018 66120762 936730990 431133121 471542186 240090949 692530384 124797173 674200797 49328460 18918384 835736819 790283765 98828552 4112800 651009353 635264580 24876573 706716755 152692642 106581381 639121399 77907906 19259087 939016779 817845447 857531509 86937168 542963862 410879513 430266208 120628635 46220278 888951816 450306931 86820034 547933 505947908 815859946 736241440 323213497 105665532 478808857 26322332 862839536 215222869 439472826 319813039 595298821 457726744 883838808 337443796 467830191 502071196 912242343 959247745 255626209 114964220 832442303 302930004 642929948 897179326 805574646 138067466 135713977 578961543 90590288 276036339 182485133 31741125 343991835 884259607 594182166 833334918 141247564 643283989 344508263 265685085 442205410 770000515 340269684 33693892 789065075 271068798 264571911 499186938 51787487 527443273 654402334 466451087 422113735 4530841 831404332 212821189 135535292 146737300 740843226 874080212 7606473 56972957 400805858 16572592 762225238 299895379 840824552 695427337 692780212 229743728 400339752 463704875 318328809 856461922 164401145 343666179 709115831 722158805 607902363 309069648 10114534 666926523 211866903 689932985 18757656 925614655 567654351 776784980 39709085 983126391 654944953 286173620 297155987 504346250 650047947 276807599 900908602 72303917 586488721 801524300 230543329 202238813 313954601 213143239 358512946 194961734 404883 433994606 262992078 336122592 191013897 471506734 104586769 384291763 418126953 349685360 126065053 115001452 949525899 187304989 970877912 98938406 557941245 767244033 681811960 886979688 131202311 529005406 339915925 656242838 658849669 897293122 511222785 434823242 94612121 868925890 20098984 841162642 451157568 519674164 98098865 570109514 187997159 35675367 107407517 82847370 881513351 99628551 857176738 494955010 623252991 880147660 330326026 525354994 526700398 595657481 699831999 32334154 573212235 131839135 894811257 90417998 408697433 862269631 848646340 522407554 284134131 572352535 824577403 306201056 783869390 848330354 817721211 72492582 265935347 878630663 516090350 531403759 454564323 452169741 468885847 594543549 655222461 947607388 144274043 343209603 639100360 210147681 872060210 490119741 907729384 349581809 228929862 36976162 768450078 856187117 217618635 567888596 762764718 465972541 250795263 435172855 774905124 569758719 353144683 22052085 151886270 125475638 649452332 507278529 687592534 24798980 560312054 934149711 502342997 614632170 23591043 499626648 138199296 718601326 530633759 11620156 789188866 955234649 910745222 42643499 476387432 944380064 260867345 763510541 416471336 51412778 248998335 881124546 10065986 74924632 313593535 533836083 767204121 417611504 563613228 374034832 781260197 269300324 72420120 744361345 83993582 569411910 743867977 390180809 310698692 95168023 6292109 356021058 394895397 109534905 912350334 86721128 153462554 84828310 211560957 161596276 385968931 893601654 107555725 297368336 663207007 44576531 589337723 97457723 228126912 492003308 909741056 398527896 672783586 824884459 231606077 785198416 447280021 375366996 288980636 203654566 48440176 173908975 363817464 15567104 49661218 796963591 347459110 412694401 565882316 984138530 317470712 269614434 282161123 447802321 897384842 833594389 577883726 453448822 762304042 34194808 568122457 751533571 969987213 29046679 405672500 270773087 730332622 304518272 317874688 243700660 136079548 161991287 176550213 747188967 108133860 616580322 871828082 616141742 447279141 751137134 540794112 843568311 70966085 290464613 32686994 684295220 884063246 8118364 674337188 303858898 359521559 237115322 27688641 548545779 190654363 73839656 917264164 751798195 731585082 23177902 808599675 690638911 388203519 810312779 737014311 455902575 14337832 394332556 88688778 877691038 323974631 405936120 736371991 817054403 533668229 787372002 786342722 434264130 171623193 479621693 856807600 147808187 967423060 699329143 55938209 525858334 735751420 629887926 720486238 972934114 74303452 493727821 214246762 185192876 675203343 301730415 60605156 392570064 890478720 765033279 771516815 106434638 365355540 903903890 649612312 649698628 567681008 304997134 634423115 599803480 132505667 290615794 137743161 666247773 44047545 404955327 314920514 477825701 744339919 631005757 601577802 788759105 438994536 362452250 996037925 21523744 348050278 472886189 739353191 24592982 689780477 917105370 885054310 552294470 368504867 113879945 650914989 319975146 590672243 204100731 349526449 22597628 484933650 422826501 321129394 741802023 391315681 330123243 958622859 229439276 943090451 703043741 880673303 641087235 32871617 503843727 255240727 108529811 863071796 989368924 697250200 685634372 398360212 799990071 132409033 245946458 760872297 392275762 52207574 226484569 819131405 729931285 767092510 340424478 760420202 498123400 601414693 741463341 351763403 669307454 693431915 219834249 208760898 610367065 6191691 355249083 33890517 364475553 292738110 209792791 234679511 111297687 804856683 885449838 141294981 318896209 65704735 187704981 635770925 408030607 610159781 700306580 244568373 741015467 251603767 103593130 564050720 750261429 266010127 875033743 141473645 671320503 549045966 738200335 401112343 366147887 327444771 431665810 257228623 107253781 533818630 271893015 894669249 340151234 3114354 186975599 406232347 86153221 860761608 995771259 488004202 522198757 639836060 39362738 667362544 113839388 784657798 212836461 650166730 578819320 644144340 92494168 274633679 95353257 357593869 410437783 251612807 202300760 622019187 168100011 463922328 889823563 254842233 929446348 988715665 852008483 461587599 235849375 440751367 306437212 985660924 846860485 147267947 33077805 257152471 295181367 168161159 815133245 330301615 121324 864448228 47925118 244569371 505412849 667156295 73253764 112225539 995858279 247792509 889791568 712417689 993982130 899449016 61459294 976799263 860907223 430411492 393527445 576585551 954578221 134645609 883584122 535888502 15026676 456284201 234157979 173532003 687756897 146504678 589930268 800922141 230468829 510885049 521534838 321355025 104900461 376601779 581532772 652509270 696619654 21829716 799890071 460058849 641312787 790471890 461444743 72970439 312076353 993961245 191676071 212161886 447083701 269219590 326908976 184848070 828771637 94742311 518915243 948667150 893660909 714959575 733124575 303367256 74125614 618689725 564341677 979536341 934748716 13934286 789993985 880573511 43257469 118840696 80455194 8510460 175235347 95711730 625933269 281382729 377831132 159511616 5222705 263248490 199658346 358759116 189232401 756711154 221735663 795520581 130864526 984483057 402836502 55691269 487054543 963046852 186912518 800839739 377941877 595109040 896534002 361817711 380488056 355334298 690849950 191802444 66595916 63247372 328159904 49017295 354650873 686294742 988126362 816660594 988347218 477393045 826712706 140004122 313316360 275773891 132011296 16743660 654620254 923801268 659244602 141350325 857780528 16264026 70710914 187424865 901096511 658806070 631269821 603773612 8173333 768555555 278417284 690871483 102692832 981521006 386517595 82724099 239897738 357766410 390397760 572258905 723567725 830966195 18951286 387878003 559128144 249585559 510982894 723196329 399271609 451793770 75411566 806167850 352480915 494496062 981011605 824530262 669649550 617344425 387498346 164763129 478556239 105673224 2672339 841890085 147176988 779753127 382031020 816209672 871101841 13122786 108466896 15807996 735479368 668968862 238997165 175807679 612601702 109519413 461763656 88658966 460029293 340400794 205208195 614102013 901272206 923902564 114896224 545636222 511048967 425013414 628014078 38839375 628033656 674645164 414724519 509903700 760613458 89113195 681811599 668651960 741713325 573539130 317167459 299113164 376851183 144525158 42940628 32367081 363882714 413940515 553635542 80004945 152501089 875292168 844150106 988095972 423196148 642419056 21353745 474589888 856136902 900018450 505253718 242424334 14550878 276573275 691458417 380038026 485535772 212118165 395265032 123852042 598981152 591658603 908992334 845253172 371531400 316513870 457963278 346818005 349091800 302095874 660236430 37270589 461341086 997308150 75843653 398890468 321452704 120337397 306773642 826514045 393922674 634831807 736980979 68134942 182657968 481369226 794506014 705131150 639273392 151422563 596147177 880535294 6926888 561103165 22084436 627196318 159882870 865515647 675806198 961201224 313296560 741413295 36817994 680908103 118043163 660203004 73906294 622237895 902684901 408533908 671569791 368953630 609265268 805890746 29083214 942308266 71796253 460329178 908709155 442789539 44046111 649089817 527900437 432801491 515945605 821828258 92899316 637278292 269345528 818431717 530416103 491096477 900760912 106210005 341232871 917378641 347365616 430070627 788938066 752915905 561615245 673428884 992764642 177380798 332914975 442524160 395395036 242462392 431663108 259253097 833743723 799547488 758180591 171321880 700726278 477420757 729234771 88793644 723762157 480353799 26241868 971072437 8531985 256883168 11207734 638405520 125547670 519973235 809598006 533805947 426715372 811967909 923678613 534035414 360815092 900679209 84302344 154226305 438674039 335607729 714991157 725805646 335195219 490810677 346192786 715890720 493979218 425302703 909802563 84176488 331523244 600379077 939734665 144705850 351713436 571542466 640947138 284830880 506325722 215629062 454450576 619512999 677926999 326856084 371761945 720810733 947434661 1263340 740735860 66922119 291223051 888972322 694082975 372377548 411324806 890314132 552198903 206717789 64873930 558072048 300163655 952601367 861283152 33010138 950931873 822801998 85467245 126855340 633803819 320627975 99992326 286662836 918621936 81857402 543887121 141015061 102306291 121801359 887371728 188385686 489393124 5060375 499326360 230309304 856140653 629678336 335014184 566132011 859455889 663094360 453855054 511494901 499335225 222705214 184071607 798290378 318442925 318018407 984437632 559454379 560617726 405931600 48422874 333348831 144978481 767371698 191525482 870324907 479984397 272017223 344886412 61166012 98841139 210010020 439855030 422326283 660619445 69412582 660401693 557614885 912560643 47609688 167627159 943681398 409952929 443368573 278772175 761605407 335958490 953679339 665448699 356138136 898382701 358865294 857274095 864335277 482129102 654675853 280838234 568506504 816596135 591312089 660891190 106228249 657463633 282412216 199747359 952113519 674462901 56849600 493413959 803012920 934899356 765663630 846055723 732181661 119335230 530931179 96732308 721931150 993670590 737918446 291504304 177651686 441960303 908003445 851367012 98171954 904784949 296917547 66411112 870431819 610980949 942924048 303554998 823502309 111545046 345472663 998088556 69395402 672122991 25198639 778478870 853648448 584166165 931587807 311428575 79633983 887434040 119605815 186637583 317757627 27502797 43913066 902870819 879794148 216659846 866494169 737244470 71829821 68576303 146148527 579780256 669378307 900116093 179009328 29455610 816950618 50712738 192765633 171066327 871762006 780563941 905685484 143827714 750923013 456530398 299012982 73907979 179020297 651750790 146212095 801614332 570041511 295190042 577824674 448923830 779256451 490722778 607193557 190228138 805856954 775750768 301722859 488554790 542875081 640405355 720231043 152870735 175782856 779295091 716628266 827346213 75131092 344691852 629688950 7555146 515955991 460349920 99326140 327884345 651372415 270214324 585890765 901462681 70072765 42051858 937650741 11995399 548548162 627942320 222369590 858867093 580493763 769328993 825937023 121607879 343434968 911372568 415151948 416612967 93050977 898946092 789956152 59233834 693369247 566317282 836397478 391526462 780659093 218249401 126961589 742548790 812435357 590759556 301381952 871050937 180858537 466746985 231553838 418911234 9628667 191312429 490914899 877978599 109945811 636738195 971771980 387662353 668587967 863143707 519873400 912302546 602677353 439045424 202012548 721442183 566038999 959786578 328052696 471332350 217917301 760309632 682342401 672130501 352850308 72432317 84842039 70896396 70099863 859345671 344966138 946739425 263813504 906706522 26535651 103676362 341421226 630627464 655235718 334373390 227915475 188764354 371267380 648603274 903751369 864116314 206471415 796017053 957897177 578590064 122215839 819961089 975145471 334180580 690625817 194061478 391178201 30028928 598257713 502193379 712712040 519285745 442581872 241881502 856390037 350912000 236654834 854748461 702864705 272646796 72680065 68751379 83539996 307360571 732044077 17892360 638963864 620953910 431743678 412246839 498388499 389220334 76209743 986137159 473242852 845280053 256606733 927650783 983783231 141211225 85281639 522197407 436070897 678033308 71439301 358538298 622690160 913427739 190602403 874644913 747969062 71453489 477934830 414382056 563862234 744185721 842708376 404305386 648057502 456077422 300737647 250212947 195439389 69015871 308910214 651359005 315731932 76595445 920706120 308171934 934960546 339662690 696823103 145623516 787891521 70098652 724467312 391951258 700252174 155373839 800137092 430466803 298740249 347630614 915001656 307702718 441592286 898610652 444069937 907233760 726979667 194213399 798605239 799102232 13922893 168613678 681679602 215602826 788924210 336191897 960916407 697331332 920379566 71584217 936547379 251759186 890929612 460813938 63080131 131017126 644768855 434734204 489703838 780218 967764050 259474104 106761524 698886029 18232166 16468588 340140751 730998872 202075621 212470396 973228021 7249723 40518607 369210237 813987579 523616664 106006724 226627445 348457274 295078347 571259102 214674997 807753292 655517841 495480979 686745024 200966272 127759133 561497290 732715747 842102615 523003736 564613351 697874559 121689288 153843120 394167629 914771673 756800080 817073549 569622431 300257737 40105340 649265127 275924160 270087117 858988365 991402620 670249261 691936454 681561104 521214788 140136011 971755037 483382135 581375250 225968145 102447644 342201692 385098299 791075315 691931733 822033209 141070675 959358887 794809032 829677252 430664230 686300938 399167777 278457619 98534719 907762686 463525782 395696948 9921605 418964215 127994308 513559067 457476859 136484486 324698517 600754207 343089477 860704358 29353961 954744823 777703791 70797070 541647467 882242720 430295036 137554427 423804471 71879204 60994001 781241081 451341485 517708626 239506220 632530871 18670441 156323405 225800092 799055966 699531682 695699731 236356745 557599188 132598500 375341340 37548982 404891846 538721141 179756632 303684824 13321513 444761020 460652520 91002533 646146657 60300802 85988468 99342379 316210399 481634730 745453267 32331891 869684527 665540847 262106030 798595248 179074982 784254406 429235916 347913842 647873674 237156118 145635626 230831379 83938199 233568823 402625671 987308486 601689674 964652558 594458087 77226638 23788046 747004846 819286790 740390927 261375436 457295863 775021820 812253599 545272759 871046538 341451953 148179584 257925958 470043230 440962770 134432065 230307041 109875371 729559253 631346538 921524114 982423358 258853041 71477798 148655364 3872600 810633162 629952171 80874767 986499057 802875420 800343857 841198863 551352533 897883641 33764377 779636681 806775820 46896162 15161295 848065283 268534249 701335107 765402005 501037593 104951874 8543542 467726135 490265182 146834425 928472404 93216392 552254519 987082326 831983179 256834806 749363692 200141999 385933461 191465411 744395054 662617204 387173519 702784728 552367033 154516114 914530122 909903352 492636056 263573769 210814328 220526834 717859270 112338435 654060064 58953507 742471752 295314479 516206153 517969719 971984674 35352604 347394309 326351912 668090646 220733261 870533881 889451160 833927565 801508058 750964655 501916738 159468747 135957856 446665375 813766664 371877008 171728983 138039146 950663201 804171626 619407168 382380468 15162503 901232060 304943143 50103228 422553323 613921050 984202022 872738420 78726215 964180822 790531710 846216176 133215661 997423894 483340828 998364038 713924526 532172261 307099542 239993199 733063170 303564428 919754965 409359139 13588866 854076260 710161673 720156631 44963072 84767985 394500636 831516111 107552801 578432829 93509213 117823176 832384332 11586338 999681439 748820037 776991941 208965600 186974083 812742133 853410002 820537112 480349054 625299385 570692385 674378539 950682150 859956355 654617364 544059257 195880940 298374298 952851709 72153949 363114509 311780684 753295630 14446584 382815766 52410506 213873891 469757182 474456502 373720954 514331531 256850425 37701939 385487177 320679937 528618765 784051591 114737556 512157080 182047963 168838534 432853582 928168544 265397025 438699739 131280804 752969512 83236414 4387227 178096465 438845569 782612041 236190821 258631601 163346855 102434009 67798386 833880185 805396710 972454426 615697195 401943222 968410241 940608612 664913207 233530231 941566425 776855318 852876354 671721474 684511671 95714600 688678180 72966468 770295357 102094866 595838591 726455469 608018227 565729821 235407212 35445960 355389290 78426878 196481688 326270958 100409829 242554057 572802733 994564796 704395338 397226981 598832426 717801074 550153169 251467914 474827363 61465366 875784157 370029893 603544786 144060722 288726654 27003785 462693990 985651755 68151748 630460233 971509194 682545654 126603354 471218284 76003968 544706296 245517540 825957347 156269663 514659023 943285478 333243532 328724659 122193655 86270596 906634806 577986473 726293802 58186713 445580408 147330916 65435117 427504484 111184303 101547412 117934448 919239740 145356104 396329885 867035763 565837374 375799891 159977571 118507526 503639778 251908345 678964726 661417221 723971038 503581867 388979866 316321340 557420464 598096240 877983339 165260106 486746700 450122747 679815473 324593657 561461370 336490050 945519669 854539709 111108408 175047412 87003452 797029947 818732724 794283395 280497372 741194342 76398543 882309696 306738363 5546436 204226009 412931302 974243395 153855644 638431234 641788236 71669954 876078348 851666328 128301986 704377855 248712716 841589096 824998810 815203066 741455743 588339045 270944968 778297775 56058388 985447499 971321507 981149975 126040087 576853045 640545493 981121329 614087106 928423290 256044292 300473290 98173353 661663784 264681122 520040664 136221532 709814924 609635139 456069873 445864975 105097556 203450463 582109487 688231446 346345127 698019183 804959806 105642429 494874004 994831094 407990907 383399016 973893370 74731385 104782104 618925100 229250295 366155806 245743600 853115175 22982434 224877400 56933493 28267029 146584783 99235226 712882433 735451365 978011897 395026909 82270182 82445270 458018310 265622433 17535889 105178443 656309637 471852232 164247421 246287204 846657192 452569261 51743445 66890424 338099716 669703440 61744651 593159164 838146286 688857901 823446284 417428822 457066420 439988445 56666317 876854528 844619643 358254605 839739058 788893936 604732754 215677313 296471022 623212173 11169617 199961739 74185327 31215721 191824842 791127384 3165661 419295343 837833322 534728193 430591920 595462682 351067590 203946815 984192176 635870181 27052422 323359443 338583376 106893682 157610022 165029256 471396953 229927560 925417239 76921010 7375791 600501456 572396990 558920741 25663491 241700774 350224825 830155496 874708944 773766293 750196174 522956742 425839833 50270859 303427946 618601049 935717321 376472672 834807670 355249652 361163127 66422326 83005650 146984059 100070358 54180117 56367912 339156065 639096769 516921283 198987597 272665931 396742690 592169092 280589298 893295160 740694529 472144317 570313881 604800786 55838864 71784113 907829409 185140713 935394408 334111261 309910803 80606488 529037803 704756839 15803426 766591233 12531105 843491694 278632444 666230768 114538910 875246763 461272064 401876372 532813494 832508141 949037346 19844931 283418872 798308427 810109663 75716166 140580842 443362178 539706698 278515858 264403671 438746938 577564963 343368312 615844686 185064145 262780363 449193852 11249117 971901659 484771254 15676355 909990079 782838612 449389064 216834301 435636004 808963494 198387617 16659802 169483324 513471110 93934372 629723454 249826831 24376495 949300623 948823524 838968242 684166242 106651867 868548640 724917232 123108678 123921888 293523036 457279097 545725691 223987337 395450469 972496004 246160745 608335344 725538855 1667502 195847817 947279060 24729167 191537507 560641301 609446617 621801784 306736653 544038031 97404884 429560640 181391458 265432733 422881996 781686894 11937808 958139283 303808132 329088373 509269128 202532567 969740157 476386149 180853789 5335287 729186215 842416045 665268979 217344262 992948301 44948030 843575376 886142919 684297929 285792006 625081796 697298966 333879698 202963713 552949483 563530384 312998476 322287881 423753666 491855050 172266750 479622549 12736008 9673478 674322228 24482594 861603852 456307638 582361304 240350450 554654663 925364904 69810953 820656375 192282879 244880589 249775511 795893901 931702723 181294326 923032911 461602600 488436425 478437247 606094215 486170634 609264533 110384208 464696020 140134876 856547669 84346827 134265783 497910373 709030738 690754261 257136738 44877004 260417316 277311436 868090124 315748196 884194103 824718174 618915055 752646222 375522007 782666827 702701464 200865941 68347937 832753167 447483648 376933096 80910001 654471707 321257797 89194487 993583920 2103153 470006765 386410486 695949418 447337330 157325691 112616661 550147424 5301611 189158717 752894914 632199453 773231520 589052145 931791504 368073127 930832982 7770243 33826605 815511162 112633117 958024033 416633280 762505337 496406963 883705962 650385560 34523378 919361540 833484940 336485301 844064931 574212083 751352220 499452221 383875403 844719302 662900802 583263898 150551398 528825476 673737484 378712537 668775344 210281542 599916776 399905661 897178558 731377666 632701367 219258652 93314219 339257786 141512679 769165043 448435639 323618485 174158610 407201735 464287707 485707682 360025302 973453535 705270419 337987175 354334006 347433074 396087643 244428652 206471415 228530108 571718097 969473560 84790971 491824144 53288594 308736250 53268109 753661374 113047412 363981992 128760051 857377222 1530933 160650403 283282535 703137947 822650742 349850725 370643919 587903578 466564489 646987556 243145869 780877376 456462353 326634957 707447857 464538791 409232212 630892995 535187978 360317078 459400527 969038729 243252591 353009923 443378457 744667774 435206402 517335305 555781497 97805835 435673437 897248655 612716122 623047651 539348393 308462339 163422687 929311872 748471576 845853140 80912100 850138215 38103102 263649419 3932409 167207940 630686820 314940235 516597109 47424435 529574894 986883409 108525354 348006859 76428464 85790959 442118158 138705577 31744033 354440356 891639474 33599376 611618083 620738508 41026137 806323668 244906955 133397955 380859586 946974028 974434757 83090407 105251582 661153579 688349321 136791809 556647836 186148988 677890219 4339421 955954084 777200102 641162966 749203157 979449056 92613105 542168578 301466102 988100963 341946736 389506763 206672639 967542032 887940929 685908905 16752598 196914666 453490251 232247023 89049236 196590577 867753067 57264035 578300881 548845022 601312348 740700359 309451172 311984773 255205409 182115018 609225398 925795539 801708141 110639966 549010434 467373239 816466993 344699496 730717467 814996519 868273562 553626065 378867588 76768718 485899159 383622116 701107977 13525533 563481184 765652279 563659702 447376023 486496536 221239283 1033049 444684962 45615290 790906314 24267928 878193227 975717254 112261626 555023899 137088177 304064686 409124443 784243475 996912080 419729728 993701235 682821973 379770089 114435098 377671683 737820826 651849377 5310972 817657367 369650121 757854328 790908931 32058583 629751113 451251091 175323990 706052514 367577260 338673336 576738947 660362741 485106472 215321582 33146415 765775812 864671020 582603785 920147536 319644690 385257356 451473912 783937968 504791403 396937018 512867975 475234869 365620418 959757819 91516457 620562461 311445793 851137773 73953702 70862583 846140787 387943425 60668390 272656124 667684896 779094122 702015381 586103588 318896807 534507925 427722307 48138465 25898250 771783985 64999457 108682231 614141828 531870431 925206396 386999973 337130332 304962839 563639742 644877452 638739750 219165064 324780670 998263709 463409644 908955227 706600956 451143740 570772703 590493589 253804565 136163869 846034654 872634217 889632063 314974841 217655588 598081450 588620065 382088552 267507390 76691686 838278882 908879580 221010832 492645502 143400075 121212351 624905474 56649624 32898397 488250065 116006105 115699872 996256949 34328104 159995501 540361141 776059345 929180701 899147190 955490190 668851178 612415442 5481957 76734584 82773745 37150599 89603134 411035788 119298674 547978888 94662064 743014739 44720640 660804956 305837487 117191076 763421728 794446612 295683635 772381147 990513311 36371266 892390592 718546775 128502178 235996187 780287300 727215248 347380866 5568901 12858806 27213377 680229207 512252217 290918677 1514969 623819079 658071530 615354131 219190644 99347306 102198970 633662991 380225661 250579830 26910957 277441592 759613089 603057653 932097185 546688893 54630906 105963053 188972100 820173840 666996550 695272679 817775926 486164678 205289021 829100534 886111561 782556938 791876172 662134183 311611703 967876372 191561601 228363135 757573331 38828025 811461460 840686762 188110641 344084252 365483008 785937662 672298412 462891539 952458725 27505464 956647713 496631767 99063708 781859222 119772701 32745656 890397133 346685676 804866434 534299694 321412329 258458061 933659755 399330770 297718022 96138595 325074808 84823438 825975372 446688451 413789695 155040263 861884731 920780413 2882164 495470856 372286686 730383566 427914883 83084357 300965246 220901133 464629748 451608987 505494909 303658677 833274959 301057513 286888163 809393014 14576886 52603038 115808222 458926911 277231040 38977322 570863163 817978855 670537733 177413441 360028559 717384573 20634053 88144637 615743819 580995700 352788908 220960841 601722970 523762269 823084856 992524241 542272213 497750639 1569009 56378849 609392187 784356180 174453203 726015688 42770726 659558478 483286558 212191500 15327637 974817064 116093213 839496099 359805683 682400708 744678663 92404751 877367630 122044337 438392552 667156527 2222008 948530637 581580879 469739441 168723856 705215129 604194126 164314327 469921561 878525819 794940044 742842837 273715039 326738880 588143485 668370960 648877104 114739244 789898400 772467872 622493980 83963665 61272910 462870399 818992088 145854027 456705620 717502507 3070141 267778592 636252350 771365041 77041692 945230686 685167186 238792462 566097174 709271725 909762521 672567363 412886124 636545671 380966833 682080570 245786305 867188018 35608094 73538003 407298518 891790872 568808422 127807382 549576996 241764476 345174189 642418096 472537761 984735739 883590212 65436109 827005529 356017746 183321903 484124647 922398037 527950869 904287219 906273062 530048999 717898973 439656499 331911562 52981052 312727409 123898959 648566095 141509739 125296192 479597695 772735751 742938643 248264277 53481926 586725685 382514961 577540265 919458283 969723686 325805955 785594405 405731470 16323716 525051688 551002902 692840672 577952809 458857758 508951931 107664382 490665204 233408931 184971208 153695420 25318854 633194722 577988844 898203243 499815652 76790515 216165169 64064108 96856859 383264311 475607960 660872755 598313655 745952793 180251159 129428204 837909576 135513672 195967089 420755481 571017566 836937959 603528639 20451724 106309980 748521031 703573996 671946060 307068091 309144082 480486493 402366203 692143604 361107494 479548013 623061879 8313984 395862484 542292258 795292013 378043304 716906602 870248997 710379448 936253165 525810437 318682918 423975520 90697900 776543846 56617396 125979827 298391204 145858201 115580235 613375105 390323638 105490006 793031067 783364995 655694201 339016722 232023971 816922971 251130417 423998173 316323861 335197279 556332392 313600789 894435744 314106812 640821173 972857481 951102329 421706699 61190239 353725740 202108605 627012814 216849873 423070505 441696724 778237833 221500611 39921078 95334950 251588342 396467890 475031128 273229205 387052574 975403110 943322233 239111434 47426171 284765244 74815257 794157580 393867458 183731105 654438329 584347343 646990284 162561579 756513866 660241030 730217596 459811795 750484616 905882145 142941941 571402977 83276144 934978739 554013985 216306899 795143302 105655674 457366257 815982214 989061777 817077500 109819315 27554125 438064029 330236489 562021074 832348207 479390387 799381010 652222201 241784384 645837922 137759246 160760846 876514053 143421957 703916084 315248059 138328819 710823452 788935969 277174672 49665091 326795002 678139607 129465531 8164226 466830126 148184336 621239234 446802670 993422529 353882109 707777705 158644625 686475496 543561144 244351421 699609608 270124762 330000514 442453445 13240035 134647104 192228435 976534433 563456473 18834699 777217510 11385265 473713908 503779334 333311285 916933181 982707308 42581220 214567258 227869222 710578048 159163169 49100107 145571914 238249949 714695410 886452127 137200759 869275898 708710525 293185950 257734127 662774732 60832103 926177467 423741464 466512289 827395680 518332386 926692718 749246804 740283741 170128900 126126852 466632484 37485991 823135286 431772991 122626202 58665858 84598747 986143878 998446705 19602323 474235746 740920125 958865649 13850148 125043107 677853931 815875514 206616889 936107880 27509692 813962251 473800171 123368347 858450016 368723710 704220621 181894351 727976990 544614039 586463633 721138894 109141176 439828415 642605075 687189629 619340401 892324307 645038682 297561393 47871601 244440333 868139916 957114130 919440675 79901220 372617741 452702863 386693413 791469634 437395589 290211257 740956773 658915162 992933407 13279001 585612421 224840898 17526165 89028196 798129248 247334877 293869690 775736809 186727127 227142545 801699279 48962668 542525709 431703264 129443694 671438287 699780072 44399925 145847543 745726706 636855746 564965543 803358558 180009476 433182066 283734576 896970294 595146064 99673617 302420957 123512734 321517839 8857825 898989491 136227232 840307293 995697455 589291485 494364888 473729031 454384378 819632099 765210799 64683095 934406737 423727206 724356116 506578044 593835658 488469854 449580106 307083404 429226699 37807614 938153123 858738994 51528173 990286669 888966985 279850926 435607384 381562065 56054004 410345410 415241169 572180057 45739462 538985776 346327201 886946565 381772986 615078221 31777687 586723891 252100208 645433477 761173814 323968627 291221202 907926835 131806592 172394655 800280448 693312375 292921471 243266636 376010744 684041301 249926074 470381292 926620796 573108727 309452109 900107376 720119709 733914385 701677405 959862679 787843697 580755870 579341535 595079260 945846523 438629601 673294072 51900081 512085142 873250435 876111957 875774556 137953241 346782122 870755136 583197059 768676833 660517355 122287037 620934065 230371697 226385258 966024641 155037129 497701363 49496395 196978240 628638427 690602462 874110133 264176427 964784376 433030461 456831425 472210840 486357566 146586180 528842231 272763607 972338371 514408384 359419273 664866693 255132999 842470268 696220229 575781469 610102791 291298638 665467734 385069009 611330163 105465455 576939080 555724649 393391340 468171042 122183823 420102588 738835805 550279859 233374384 526110467 887668691 136208302 468341209 294909978 397060091 908851759 715778001 239429503 630959482 545284897 724215532 742346527 665705539 919711048 759803409 912588953 140282845 774149734 612196866 48138465 46802773 293224250 982641121 346879829 377656682 730794667 73523098 925970974 767806278 461995378 94778636 530199110 939739090 121672751 195495446 683178422 624662982 847613910 79110181 524773503 203016544 464975789 281971930 578692393 572329092 97695030 893556742 29431214 595455875 108082115 654179454 978127266 277930264 934326988 882986701 434864573 546838233 500953330 55996496 8410164 695531975 998023249 255226178 871475131 592527120 237720380 29107967 754968350 790880000 876401405 924105007 135864889 537470206 899595375 820451033 795660091 103232683 859799346 909796237 788851291 447234235 677181462 592569513 393058850 667092813 997252003 267565436 432279350 34303354 131436270 948917053 944796980 255655010 692487994 919779670 352737186 35319628 556703081 603467362 250851058 529891922 89019932 97002092 841514061 615598708 161459032 678680549 233349335 60573261 870158814 895259717 162582670 167438529 85387079 69311324 278002096 833824764 786382997 19941206 599773521 952779820 710886771 863312873 155570946 361839859 797334763 703948381 273686777 567238129 267384864 652476262 175597608 413152290 610694119 924638214 990729813 817171474 394672249 899839073 9956864 756155106 87915114 916107157 739273377 43704922 980533049 190004506 276193938 788348722 879039561 52521866 480088278 697313396 634415640 154502844 249165293 146644464 735818738 625334915 84087681 443887333 272918838 605875234 71184455 664523474 145736390 875676895 950237877 160286830 357907606 506652958 476184033 315415289 173013762 436083764 572050424 77728728 74541353 347905041 339396078 676061955 369465228 907806684 302180621 152034727 816902754 129208126 203528105 754978395 735887806 988755318 483905226 144097880 654495324 356367046 528761980 203532228 46438932 327417127 835421914 353057379 518371587 56341959 400939077 556105595 6699886 555833527 682009646 142382856 940094664 878739428 779871905 117344131 774637951 491616188 75580291 179609488 586680409 551587748 198883911 12238373 355059416 984203129 81233115 97869251 118919945 35689028 511369575 360132659 128534730 1454579 723952882 483303647 843102364 859824176 907698841 461320990 221049018 89749330 936160948 951493122 703626196 756426083 669887791 16632130 320786532 738269889 488657415 98046537 117901964 48510184 95378296 943239147 438665893 994007272 227932195 228180273 347284087 322205578 165517283 465569975 148375036 209984221 277217330 3447039 858433478 347186138 286544750 195746088 157663919 547251671 199092740 318763575 457366502 585309273 143065279 447710195 628688989 886308506 709234722 891687467 135870762 531407003 995255082 447042761 697220354 919692024 938443658 534990241 189733808 3472053 742911742 414706952 738236227 133368838 577993774 91045786 756127740 127879298 347404524 356752824 511864754 955000066 710492772 870809683 211281364 809485438 30242068 75780542 807260422 750406229 946936388 634028306 768341512 122725883 627206737 644964406 33036996 56881657 270064896 766858177 504913511 411010067 98246849 818359948 205758399 101629236 551311122 35765326 740155375 605702681 26581284 306557950 70205154 705768653 43416607 968317844 546537404 973791868 964370076 856032283 689263565 170385832 822615900 296841729 252009486 146154223 711092970 563617018 293444680 154019151 693074272 450506891 337897711 672071215 971722831 945015581 770556634 897364155 746755131 826088461 73818358 516370595 112991759 304005813 596912874 751692495 289185407 586250155 151163347 561268038 470361219 289637001 60453992 633274948 851053275 621953660 654379731 796500678 917598708 43346973 131357945 274459203 919463871 272544090 811641443 166339150 174742460 29782401 444644497 985303245 689358144 992142997 315923687 261649150 402839110 463230422 425568934 701102740 285485488 53284134 181316692 481763910 925545431 390826651 969545095 262737096 955299824 950754323 900450539 293124890 716503479 653376118 864074529 58098606 560653065 948709180 689197497 146447229 734385272 817822497 742515319 977329093 733805347 513524049 28449981 494189099 721661666 305461487 446189742 946885547 380494341 748506314 863448945 814695190 65940405 691347359 56540352 744870081 103288089 375512225 584107959 999816286 101819111 616051875 20970095 472393697 984682512 11313009 614547573 14440193 648122725 49588116 854228515 421056699 77179015 357137855 647186667 138446227 119856351 38713138 210917875 3056670 260108530 32475304 936202962 34653649 350180216 48891313 505436675 706552659 204895822 425583330 794840263 46698024 488500324 765108447 216067060 657517743 228125790 438672552 300715157 458146757 16801552 247619969 666979801 88124465 808331629 800311456 626989065 719555965 72895822 450868322 183317413 897524699 576286589 255412823 44031056 49446459 580495774 239128140 486248387 83109389 896617393 267859006 186554106 549395998 414585030 143469282 572099231 669438366 376876359 954887759 329223357 673385645 66843256 198569458 9124313 117478918 62268789 7983947 505603681 711865073 813679988 21218183 924031248 10436609 508790195 196207786 134404823 476197124 897797792 483049257 162735766 539635264 401481874 674406201 878465343 712757270 114075028 506209477 644331314 536760828 914913136 786548002 807533487 328505178 467343967 285691176 628177995 410991851 576772170 930084290 582093039 205521130 827475370 600862465 720292580 252936079 656778405 345550068 276024646 422664405 504060937 976101969 908713440 473503706 887425987 190353489 615243511 47507791 731199046 432931103 203396396 748542540 59999529 508130094 982332852 659723230 541110862 385001544 73609137 207118771 827090472 176980843 240234856 178937497 954067472 123330395 298405663 972392127 116913386 843889072 965671768 158597820 927497212 416565095 88390338 847300384 983765579 897087947 173718533 142865393 48407701 280407249 653918312 754272408 65302623 859135906 59652463 454924425 309052368 95618269 921481544 120905585 92611815 455269015 840515031 949932203 796248896 76918704 619511327 905891282 650098842 593591269 915264620 99723484 834576756 641573238 884572018 708075483 222070378 764532594 174423700 311228545 76608985 799281103 632408990 712398021 238560463 502927585 6557355 945754515 645880615 882049238 568483700 655595421 344823284 970777716 84067212 333739438 823028759 618052084 199898141 97397278 627500829 552477962 646723421 163068347 542073128 923408522 311133429 82453229 313281963 139344804 309752029 626227612 58727699 215706688 848427240 511475079 633701929 537727224 377076573 51681259 797912288 243429800 62100226 459336584 249791956 811701524 997469455 346908167 431499474 464404738 945803944 364923349 169316135 967564519 818210385 141521502 775050113 848327865 63758335 500175462 788868403 384930744 597502609 773024431 1120630 228903342 49717557 614335782 724173075 777974079 731150656 508595932 920122760 371408837 652467431 210803440 487240544 21377024 61193794 73767080 301462171 600524585 32705801 112118784 518635077 925201807 871790687 668769068 612267978 372571632 521876422 850575296 551678762 480140702 421036097 195194892 848343707 315716977 714310769 303450522 301405395 5951635 610299686 620148314 118513237 385587802 873716618 838907047 638223719 677752433 310689787 191222090 224490470 240340360 157978081 88276714 108570713 588973887 689552805 102100434 452813555 478948715 948363937 310067538 952136585 182448205 37693839 309815867 48011607 840579070 241668268 816075005 638480684 378888441 79731259 54658466 867249561 307196975 217335491 204006960 62995241 111899649 618621509 713560578 136993928 104303534 759369905 136942796 365223883 14439528 145897236 804467605 134838717 857072315 89904495 595238027 371336068 553092141 181263009 657270865 416549874 688910454 290805182 31070372 568264773 275791151 227505875 806758898 428843479 981658066 347803398 781036054 105155406 426447276 162184648 389144939 769156874 439146539 96540616 110608008 671366532 500145027 460573613 116331028 856022887 109461988 394117824 92085756 854311532 45071903 482276104 234716055 941534223 689128500 371204717 584224002 954581511 613017969 275084895 30529790 916066712 14686812 568776546 776869373 446919474 174159288 8774389 738612795 816652134 316419825 125957688 416229420 324246382 527096789 981249023 173277718 65026843 787378204 507293511 377564015 496330811 395567585 341286111 984431093 723349931 768667774 305493983 678423113 447287556 166184969 73284768 100241607 917161244 439997666 869321886 786010045 149369873 289890198 718410907 241658293 50179543 969616458 569996598 457326401 331036684 221037207 847037457 638395263 930735098 789359083 117293455 506033872 653282126 646588365 853822615 136687223 551377540 302205462 919225535 7571207 114891585 331513391 402249883 213905331 576541971 366547066 965932590 525054040 704637164 302249947 65861006 804295411 207716751 384120966 210123092 833302011 319651813 115633306 680556370 472111864 448417972 79009092 56706958 242968122 492298075 328434924 736790988 436212805 740267158 748239281 830188171 751407524 23135108 296735396 714769003 392980365 54021046 624149398 716308491 717998553 356353750 301728104 508424624 655507335 247016554 663320039 16788925 482886322 770302171 333363730 571063148 47160196 603054588 580578329 615535368 551117935 7769590 546440086 670476182 14791512 219193126 315917527 944265019 83122722 640105012 980060365 40440394 646669741 745082307 624972014 510890089 929384867 784611359 146099315 846202269 81716531 534196373 726920275 577563649 386768306 491515144 376887927 276222681 361702593 665468661 1555052 15157424 271482761 688391405 10996449 195207802 863103262 661714421 592095872 818571727 491276296 503545184 648232880 680907004 12081609 201185716 7593895 79750858 26012070 221813945 593587658 579519873 173321742 111875618 979234338 302769523 776938889 353432931 288222483 513905675 653378095 540655537 257687091 5495227 51223065 375606704 658555131 978731435 125765746 84337637 877816228 693183674 186701671 398693864 115964084 256070792 505311576 831245592 766776972 343293540 81640170 58132075 199106708 114877192 610824796 896602832 914429759 399176635 972176028 779813409 478422220 690537698 845606790 484310772 575716735 83488192 62552758 377327382 675954057 954173705 946937272 136751038 553280976 984344234 422560248 324352007 56762132 115660328 859067493 430054809 35696668 382220100 437127334 732069540 713210264 578574885 941449552 48771335 355398640 529790535 733513355 922452242 675535404 511744329 658308710 634749238 694887951 61371224 385394899 38546148 168338557 586757709 962353227 412181878 126174580 194185343 444813669 689627775 925457989 31188106 430095609 418463626 937806663 358742340 632905474 826600572 929280053 763235896 586349270 372267228 705740729 768554803 498934245 291091645 646143885 364690781 719502766 534239670 9818464 763961266 822104492 172600854 290035553 486124223 543324133 636407796 495764816 122080489 118675699 696662314 726137412 685105756 718625943 131300276 452882121 684620262 60153886 683207236 957724714 393550630 292391072 733614920 51584900 506378931 404292081 659429676 738033145 420388771 541480493 426926124 150240628 965122513 94092952 219131540 426981451 63309932 276968730 57106810 990114037 70699677 612017277 644648997 613505311 780702315 478629682 23366345 932133763 890298963 346643145 175367943 89045740 465920327 505468094 901530348 114796878 22319176 147531838 795411221 635551629 1277712 504157682 254165678 519680177 315507656 685522320 5812627 541819688 480520757 255998503 574545463 469868510 456715474 128927100 393248455 773263727 796022144 322023117 944882728 326033414 985426496 490359852 613982138 743396252 706123155 595930149 615383765 219885921 186217012 650062057 804061831 286024038 443406806 709870141 264704784 255980542 118452338 487660602 430707687 408859824 155062106 317596824 776166020 585210465 977708545 299737738 858403550 511322452 60295973 410628905 191217182 177241906 869233339 435930429 887257880 47008661 972068669 145410934 638435775 764880151 224684152 638242654 899891742 455390939 84997733 511224648 537496276 854919446 845606137 981019772 622343806 521047991 798170596 766035357 910523309 862213079 855950277 919588293 77802406 571133386 159037062 363491608 222993923 279489622 281569448 53205366 67591897 714169 21459327 898005012 684380098 403539486 523804906 440806848 684516284 431626802 815926313 808885779 561137323 927368484 970505080 58586454 44404208 612517694 402037221 894926947 817409701 122040686 623579493 874795524 671144193 18272614 28656009 133172142 422957581 102339111 115099047 445274455 821389505 99482260 802340091 494421490 858024875 545701653 678556755 820173840 551984249 988999768 559967138 544785050 297708842 97122634 286177152 378411050 153832769 712910040 300246116 233089733 868009215 922905458 753643337 140379811 209058941 591899981 132102235 207719865 25159725 899895525 246399410 25755400 951938588 108066415 55594467 128730124 173268546 692544547 260363036 844751095 40777167 162196379 172522484 992746691 770797896 446705422 964735616 305970208 87715019 309426942 59270170 45193764 52919389 324787643 951037374 936250771 852294392 638691816 702260628 607163327 290515910 18701737 927684242 222931432 517748050 263199747 320294990 469754469 141289214 721224861 123255917 71661946 378155374 69156742 656471149 394359200 712731471 770321882 846101066 216050146 569499800 511888201 233975711 534913368 87854202 899048302 490104723 841266740 703034773 557206980 763421045 939543883 40705531 19337456 721382941 234586665 74677754 896920213 27529393 893200574 257345672 852732850 70968501 212571853 835344304 530717520 211626304 79201547 713444691 664415623 158203253 131630658 642869590 408594734 146551231 206216509 711920924 45769696 153968761 409814814 875031975 306953563 753795679 104178613 90510721 468771730 30333225 737007403 74540519 466985925 618082953 360899529 954271009 58134039 119539594 171248917 659181921 21053147 995889136 184703598 94311333 38432182 184297166 103111146 984925466 589805415 749358963 40263564 611449192 746072136 707110110 123986902 25909454 382002297 397545322 245807254 51925016 140203855 830210579 506700489 107809814 490086144 716868586 967354431 312606563 137068621 315057491 644822060 926885105 409247986 39393001 853477492 734621497 619219778 977530635 335395353 910149570 471755432 811076509 817190819 13517394 924000820 770191653 447895002 397501048 440403615 313284139 645110329 226738591 609579948 965491599 781224525 419131202 84459991 167456628 383649820 713897223 731750518 968247339 15870001 212105528 502874532 530602260 533216725 541078460 172518962 352556256 360940113 553658349 588672638 455737562 871158777 641757405 888305121 550519366 750608365 411936358 826195646 198950 72213539 779145794 166596520 750857006 550427945 371233277 653361260 51618224 4089264 550934587 124250462 514224943 291943877 354151204 755591871 602407088 872500346 963185014 143734228 563861730 757454202 879485637 8482306 489478009 93885405 35089986 307851369 166181100 295538237 359420925 55057768 759365509 229880895 407667631 75160023 644779975 785689067 598476417 177153087 302987915 478185618 505436239 751904644 663452116 755678222 774662826 138077624 142227655 117507205 225000339 515127359 756485368 645000456 471012058 430688524 481069843 97753991 320826265 552078761 64007757 23249650 762033993 20354043 104304519 704499362 150680702 320350054 194519715 854897333 42576169 649764041 990290612 189171278 620591940 639433153 178691722 508941979 478424012 616726733 418281319 574293448 95477741 382508324 643602843 464266177 838194985 673722511 171307347 982630778 968155869 304026298 144604111 441670235 194004110 212428422 280517177 6102598 439104773 839111136 969349422 445202866 690690779 679107338 289720537 435448542 972379772 802844917 613406029 301136093 269012335 422602473 240677082 930167329 97494178 820755993 865946863 924757629 497787790 903311291 768494770 621713518 649740710 126332514 919665383 753384377 667357067 735531810 19223989 632521195 133566679 404795646 842842559 386600 311692829 931193067 62887726 660350241 454569369 192757990 53466254 288795184 30161955 15010487 554935494 585712099 16803698 547465435 183037067 55026503 233503521 379369626 807857736 24320062 118939677 18367127 222232766 237704921 876831433 102597117 658244349 411150537 655790491 693790299 67617065 662290221 875058140 830364689 39014592 998368772 660490633 156564660 774844571 736178359 952717964 133839492 127894581 222702515 699161690 375479365 524810869 235688778 506863450 593279202 954205630 458928923 300619344 632113333 569395396 745772238 448610425 463761319 5695427 987829620 176020555 511557971 443645706 708905371 601137531 780272296 697395909 21271093 684139993 342393940 206860056 646727728 220982475 602625179 535522064 40085910 92931492 383998276 350950043 53838376 323344524 380613323 246002560 14648416 544071364 973877415 117517485 657921766 596109623 970721574 844114153 184810928 922828609 128463980 91656849 338513939 79312359 37793439 912447685 492516208 21785932 890895612 89088895 827583218 831836769 856638513 865124517 960039914 399895107 143544314 318482424 74888636 629855386 122077881 660918933 227055399 469002811 646435652 629653402 634731502 97195481 135490590 186595140 375824412 767340512 620594573 252019656 212014906 131128877 36422888 295305079 145412434 639849440 921187188 771048942 181602421 689119406 264254175 923452174 868225535 820234808 930327749 518336945 52845623 290615731 768644072 830203501 841457283 344775770 538384032 592757301 250611302 455343303 82922305 786172829 141832487 574334692 219556574 454529503 98438592 557847489 901590796 406463630 102916880 663431373 644262704 126185122 810707425 634514248 880677434 888003582 151506954 486268959 445558109 59774374 276612086 757663315 457170898 826783605 228257993 146045302 602797265 415898959 101188768 233758714 222612203 932952880 671297972 127607936 768837702 941914826 457510438 842643352 284365655 165526907 798624920 964367518 680788808 472827259 24769462 752476719 736350381 667121118 889797026 863981464 403636918 435268404 140100316 738269180 714254915 103218346 29630142 836102585 133912814 899016257 88122908 663933451 825458383 932564342 811629249 747178876 100684148 550012108 752661841 937204412 687356748 417639145 15279696 162690474 142536297 933674397 920285272 116927785 281483225 78741024 213115940 95221145 113360342 618314633 600065149 508257314 180491678 778863853 692846134 728652955 701200021 204630033 930948133 478305068 891688686 909894315 389577219 376631230 616993514 253712233 355093344 289897306 911647994 224867219 705243997 410018755 731018886 549021881 355389799 51060114 745550250 695858090 505781060 45966619 710003898 32429619 416472328 302983936 749405420 102300256 572474011 139414401 772515903 924729874 73715748 223449777 847705693 962168343 593929121 140688757 832881229 446562483 371240481 893031882 192826377 747812485 24247794 113503261 903148409 38331485 323090083 973499540 625275957 286444243 729751281 523617093 436959728 550596169 935818188 127072491 105060882 833274099 988871302 34846524 977563196 119445541 100601891 153033787 720794257 391885293 945328071 443084067 67003274 508072232 196243369 480897966 687858453 544663356 955158095 33803622 865473040 749732771 794816442 835895968 684394309 343312296 503315830 225087299 15531278 706501185 648425588 691925744 136377740 631472410 576235623 306894048 943490703 825375604 192853709 297402700 601300263 764210477 137323426 175370361 350415827 598830108 73167591 33720870 425186524 704358352 427001481 651586153 4255293 36200560 366499714 922471776 642621807 296017421 304853379 203887079 759571363 366620237 753224536 614197344 514920496 498038707 231564202 68655597 570421227 480351516 331811151 334307818 484102572 7249723 155707882 781729164 421968477 329996994 433685597 297522891 889256437 818946581 419799754 543220849 48808368 949809102 61206551 416645101 172771352 181358376 31623191 556509457 814959934 498182022 884207709 512175872 125341836 382983379 792084193 325130098 245447253 298029976 899689435 722318745 908871441 31779284 461063170 242962084 216815955 361563660 61415463 578201527 228290940 697563527 159362274 240318204 337008802 120659590 264003488 169761372 634135383 724166380 755396075 254236545 888710418 393189046 335726895 52867188 457839803 7996359 850081268 966764370 143012744 257259478 240354214 869915518 764463098 86330495 767500544 522409500 490208033 23273433 229859136 286262572 381265184 9259729 767417457 35504996 769483340 177684084 102953753 51135507 656864506 353617603 213129067 330616426 140245816 760570996 880343474 548272401 218617962 761499227 545633642 886636933 226689529 210293064 368756113 189420724 64635913 251858981 13101314 92719829 63680158 420475503 950259803 709303246 114016080 85160840 678374228 679973008 539422835 84629583 648919665 334782225 287579634 822616704 342718896 447354310 8712009 3487910 786996305 873120474 897696936 582016186 11695274 380928477 352960883 122908674 375644874 168884267 508782004 474918265 326721422 20186486 917335487 647073517 13514345 788288508 683365346 579155923 417053922 796701891 14216246 701276205 537936996 546598815 847108569 216197919 174489264 52079621 783109798 410129615 678899042 679028277 797216831 998748789 312531936 91395665 226485752 57503795 672746498 791407497 80453452 684925523 248952491 296752339 654406427 582373028 431930380 41011837 329408770 315053485 979046298 911108192 112722844 574453170 20267040 111893898 78727027 400457328 611716529 698867853 893270882 419820885 30234152 779856931 2792170 796818289 751598853 45089016 800113858 898736016 407480820 120835926 257030972 131983900 502289034 825928647 820322717 468172536 111907146 420654337 1220151 59310486 767980488 34414973 560344491 877371526 90648885 19965915 841812112 45393638 59071170 751826847 920803182 991044817 678250759 150136481 473527118 119991274 619330260 908304391 686410342 129500716 169074248 19481693 110526385 211451307 368430293 248149994 913844868 321717935 100294668 853986445 548348066 230513057 535887740 181277932 881703596 78447038 972212476 175492205 1718237 152021562 429313005 755368201 230110343 249135401 134711854 977918369 830906659 994559628 391029920 189779674 872893946 867015332 987033320 366115414 334090201 682242118 520124831 520691580 788501749 799123627 275128403 386495912 868083931 894484923 668577852 385769605 637651450 136907433 555437977 911292491 583382623 430290799 731754451 531039554 540968235 387977160 687077372 143981468 809135047 788802979 318193701 135572592 45102054 827225418 52902969 498896093 35857122 839906256 74140411 58281095 15832468 666276167 72747703 604438533 238901644 95625714 432724883 455406866 830493448 110202446 34671285 7355782 163386350 826218754 744499096 192357569 140018896 130340877 165804530 472960622 948860658 807300552 814807673 857629451 324808443 710653422 357529479 340291041 97423839 312741041 868108010 125294120 964282570 293752989 637635579 403631218 358270623 802149735 999572925 189515052 316611184 561302008 103552806 899046138 981662038 119860786 696577713 141217179 103713355 894302319 100675842 560981283 363496202 406183415 629821782 220170168 570480203 364072721 640500206 883506965 403110867 345360379 42464970 536953567 774627405 316962485 84152554 84465155 886434281 936249228 23741743 709912657 752481432 758185371 761981731 835170047 707154399 570461590 300743429 490328160 765744713 390109158 321684571 233501785 139000293 29400013 341157697 359144410 170687734 699699210 889012828 366529432 579835736 60695852 363796216 429381894 695530511 117705836 204711733 489697777 278556613 376469472 369579840 921716385 258697197 740331382 688201769 91659408 129366656 410435249 723814483 196267527 118575248 833987084 885629783 334213118 989573733 172392758 998352682 4729565 430278456 870751947 158800483 160169217 994220267 93791608 984466672 501269036 171494830 502523561 457199867 13397303 948231543 299810458 630663287 161632923 591930947 190623733 239658712 146943266 3213431 623272580 615878032 329449245 764709305 417371474 779693885 985948782 401948023 737400197 131656318 452798035 753800246 739221095 35692906 585794541 1199372 731384574 375245044 739081376 706794951 36574794 468280287 804414359 355707199 19255561 261485602 927316202 589044847 733267148 366865912 76326832 95155499 466525265 43561703 169462123 140005707 676582033 352339123 325239140 443622487 83935714 370952147 12989476 710745648 300791261 578732169 397329820 150947440 75582478 761928322 121675148 699890452 744044139 607602948 135318314 523796032 50737740 271091165 635725087 481818085 64138213 240806988 401053613 808970928 334780914 94797702 265930094 87646260 980825882 633893381 972318333 145987220 705809002 111644241 880439779 973313572 633456436 131439731 768088086 151018871 568834747 788287800 518527981 20443981 30597412 619965642 596474560 442517931 788160684 404165655 335744735 369406292 853119303 746495460 234692091 66209608 542481688 903328774 285178903 764589012 294071228 485991986 836953400 929377823 997336150 53324041 592926501 14858545 348185740 134613052 348484615 971254612 940066359 58257184 190350877 578724554 800026517 740509732 812496872 132752222 658373051 233825531 372112743 53101410 699205935 20202379 246144639 227198047 407850336 194598448 279658304 957213487 829642714 326233420 934288540 559626302 290010705 170276140 83956456 514188110 143340733 513051273 66506200 719821367 670628830 790469214 829493617 880282772 755372235 592315669 296035242 553534199 676829412 191505758 703836175 773839276 357308902 623161392 577703013 807957669 634247353 949966620 208993432 994224653 895113700 539235250 249734893 644683456 810429845 738751658 624933018 123591114 629435285 977592504 112284816 653435262 906641686 820852934 454933935 135037475 655593935 47585780 399305919 337183120 632917017 960615455 36742712 241971847 338269551 60951312 80726786 638712977 9020079 360231575 72081766 567352239 534096292 314102678 26862237 139280804 645485877 560624172 113572597 664456762 439940780 90064469 919717963 249169166 805136623 76847074 56802941 389562610 838707007 458299194 91353371 289569726 901180047 682003865 804508697 569555677 795175359 541779316 342400942 343433405 111413190 253310003 432922203 132982219 619325850 375121538 3265883 119877768 628149355 392592705 582816123 709676865 513997017 605616433 19965427 17820810 42343330 792771048 303221787 646806485 866321695 487946849 510014774 266754110 69962965 41710863 421134430 640320175 444064104 432804905 999597484 668277159 92651150 88177944 798416583 166635951 672562924 14009155 673338062 475149432 545965307 759980977 864096101 948444352 385922414 180007387 621974809 833062191 36791801 307719304 125057536 792951061 397181321 894276667 839039282 526292748 617097095 974655540 583787289 80878267 655030440 334170919 259219384 333700967 40538811 855538223 863998874 704637452 847836855 329599297 442242977 355647507 47505495 202693823 923677972 131235991 903413774 294998921 96476417 98926923 175991978 774309575 359136288 125752482 826765437 547833885 325547283 729691960 587933780 588556057 109993094 400900174 913160950 999800884 31579933 743919054 69331574 947340003 94413598 504378174 167627200 196525323 15204102 761899490 364598119 21258229 117528408 68204512 464252377 475380362 58253867 805592919 5510759 704231779 292318806 109335032 776893723 662305883 478848224 697316502 520022012 945424375 126579112 983066458 462599471 319731898 126234460 395353962 788270815 348043029 745779455 326488239 956810754 132608322 259442608 870410222 514308365 720624490 489962699 575890830 115983927 679697724 209148987 650753081 252120285 914431242 51697890 208928213 568420386 497100208 259685004 441539877 43408133 197670610 419282902 17295815 960022306 689147954 118459879 994428842 356064765 710911929 75459771 12660958 196198272 674024423 120973943 553303116 82098325 996146623 85857854 254385304 854098099 713214745 10774374 552050582 784570427 870043677 441117628 911163720 420634284 277897894 71758019 688733320 192874613 572848786 235487253 948622615 828662132 418271901 336310813 394013705 244539982 845257280 928318485 105097076 770777552 616127239 391836894 104874683 521437310 497351646 372750767 94190431 588184434 704121596 514932140 748825585 862138409 682198611 266082568 939525882 193171675 559319538 928090423 537064668 190041873 875803914 394925082 233791465 490136509 20730201 800766895 192966461 602197 357010751 166837987 165324212 80532185 865592217 649457499 61476165 69519257 719201469 450106407 37196572 20941718 470725746 956151218 200892993 242419758 777352249 563644652 660389403 359657983 583546369 609522431 750208611 461423550 204043243 140817587 66319902 144262144 52734806 70688156 911166289 447073267 568526127 144262753 338265914 588799483 464753339 566028165 811027962 981632360 240262599 617450384 707504805 88375622 790162979 527907156 101313920 501000574 933946064 832638132 271179785 545091765 11237692 738964543 282713092 955159862 721432360 298468127 167101953 696570955 486222947 110425418 508057271 23470062 472149805 60718776 928440656 447748458 126006448 876873190 85727009 941037347 153808541 385852719 819883234 728170796 60774067 926289478 816567792 306442713 143307434 55984342 291215787 144890676 100680996 233482176 708677578 669630660 974697295 840412997 754811826 90652484 910741255 237324292 174858436 301625900 47898928 803434920 851076774 109533021 275414879 481655283 501771307 904046637 966632874 48038116 908182450 565541729 671624049 793550073 768434215 420939032 204212904 103725188 740711781 71218921 29266991 143370756 987467997 582123316 36539166 90930298 522002326 970554467 686471061 800393580 397062690 322638052 522179084 450070221 446192584 773882307 1619551 182980752 663251505 94425353 367900250 603611809 383893965 896109731 978955544 975396248 293618388 816346701 114850995 261742624 656800104 235155689 468483698 909239740 727422274 549464380 207377544 973064909 19903150 218454905 705558052 54663487 831733394 121726116 637017672 102034517 790906314 524429268 874030687 899295389 700651985 693049283 107994839 469623535 852905525 688323316 155937464 487610644 171149320 288599689 675020090 681226659 70315653 992650871 652983261 416326192 967173715 310526746 147528882 227994701 11066747 835412797 319451506 521481920 407600401 149835729 338276920 300692085 906911144 362602744 205022654 847197810 733838643 758718945 943149326 683058645 205266187 36866177 100763817 26915667 54851070 595660673 356607172 365698221 660953589 36335186 2278538 244116178 966048070 948757970 166862680 712253720 146451420 888516851 324486477 821977898 44179094 360648557 919872208 112445835 53886571 133713536 213263879 914222316 159901345 945448524 897089489 321225802 455610340 492556199 346215957 335546525 374939973 829936019 71818966 871131909 127274126 768109249 42643952 356274930 432572710 986787683 497952292 688599223 231144009 562845121 593881942 30763788 17450100 635158445 661538629 132699786 546357163 845780608 491534628 733927926 317770719 608315310 412572813 179961986 554530065 416459908 674874536 713505039 433979075 981368008 340572819 969357895 8991624 64206554 616254095 293940446 197922466 977728053 5532413 189605196 601909933 755242159 699555514 963621472 743579031 544157932 447479120 633418472 579542128 968480679 208497511 618295173 619487842 557591057 737832220 103871699 54211629 627465913 627415072 876052037 300213294 310939274 660891190 29343468 561198505 837610405 958021069 810400363 328549823 92297432 798933493 31797535 638392906 103049741 881688793 469795584 71158244 945212501 585483235 762587396 344437822 543699007 789818034 608773440 131631308 318960693 513818928 66046709 971479856 330659679 142623725 114170616 679962156 758798807 650580566 526291963 924056299 757070920 553664701 273601137 466832977 893364144 519756510 617283229 802254185 676038421 738087318 563737685 859935386 589909835 465875959 15572336 312821686 605931419 433323071 107963027 532462720 927550165 78292009 401341494 128380032 502634404 20571858 963298472 915972937 461108915 540889685 464759288 880521512 264287274 558193680 256132753 843219936 503058255 66490513 148189617 27259346 154222398 42386308 744143444 303236529 118173582 715012252 368044613 574992202 853470833 972825049 736859805 803586867 787697137 775088390 834018249 327626577 769132665 522145038 921500561 279924983 433861472 631540019 80304838 218384079 142850490 410306571 713617410 410268584 142425371 105692276 604126155 398299967 383516314 849902412 30399336 31463309 10848957 40565255 998443581 414219499 63215482 145372849 12099992 429710101 602828608 889351597 175584217 884677431 160786409 18476859 533365971 830023993 591429194 343551952 736217633 654596199 52108048 808006248 971954410 205497423 970364840 767002207 331481699 202322711 144539418 246496000 538926615 288222586 664640861 103995359 706771660 58089283 921803445 49741654 296598912 143813641 492210850 609585751 112768023 93719303 176423655 596000290 197973936 460694129 944022084 977619871 602822136 945905269 895200347 244480241 51792329 181747323 349818368 45757322 369193501 90052071 898011572 361491883 141093562 89576388 106905009 19661187 867338980 83634631 905560715 434507847 30924321 612491805 818826933 980800479 5364288 389390728 786781278 45979459 310156145 438176779 238377639 516052518 854574924 616929415 633072430 332019330 41475387 283999433 852705057 900066524 641740716 792341095 487043452 479924549 601947844 111032228 259381041 585557225 915251498 29080933 650028316 834602934 79912196 950815964 265120850 877981708 712439132 345278190 891907114 135482944 141971134 248022296 799618866 73664679 439878240 748741623 81263235 240165192 314232374 864707792 155635682 691699786 89630936 185657004 81197779 558529400 276548198 508627858 33715216 569390888 798308427 239521361 453474578 18606584 470381698 376146383 533211557 401555539 632894948 212407760 206560494 14343560 965793691 93690801 852579146 855283922 649839720 122810712 691602784 282789575 251885902 710218369 160868034 463938329 929473583 512567209 998876423 88210123 376394579 117772064 232859825 576602163 824678709 76205029 536734965 768427238 88211765 97148109 490426400 591219372 30265970 521118747 27327864 331291963 791262941 235072303 607566846 806191229 712527865 253510048 69168554 537933140 18346169 718817174 367390386 647732304 420244613 833673912 351803893 41018099 676085021 49894668 102310665 715515154 77833800 232959145 12712154 628367616 987016993 692624594 825049296 976501259 74169034 896784668 417923955 499508709 582122379 590425607 48901208 427963144 952832911 343804831 834288938 153276818 244275157 189777179 816941823 364398319 909120258 43870365 564404330 176910710 158466390 929124588 326233403 868897116 208288158 931779622 239828800 980456408 708904884 141008456 447361807 251656867 693839448 778553020 677497959 697432871 433551411 533233383 36667564 107916425 693139503 680078072 186419988 424227947 830324056 277193479 202192540 699480307 974521235 816798838 676881727 395174937 160013228 858271236 2285725 277350459 553226610 651097087 600174890 956683722 22983449 669531957 355914807 337225764 633994464 951164341 557857240 62144660 552532028 386518569 255510177 383343037 526348517 89917752 824977584 775176932 71610698 194982744 858732653 229122616 750670793 408446709 699205935 271261583 43437770 760687141 183481658 886069062 287826908 83354052 709092336 252066172 388210549 760043879 588385481 653464851 303769978 692611057 68933 979405101 943277877 68145766 100487596 17580790 398595682 505466533 587993126 883205766 412533168 85051222 803460207 228835067 410606049 442888294 833423204 972659390 847780707 693622186 4257995 106536539 733028640 527680344 215748859 553996107 440800695 660798264 588338544 345428643 787195968 763450249 975069596 142750562 969814564 908058639 77729752 762020994 54204186 875661341 72451440 846878326 145473463 847476852 290786057 488447902 918902555 481048899 527298948 428724831 45456622 957750431 719528985 879316145 376340913 306072699 842541073 55837323 271774902 102712031 817585523 506734912 884747325 240225614 586047721 947065896 759410833 973187975 237780699 394565463 432266487 710990900 351208609 278232607 405250164 8832877 336547755 792710990 701880263 303098603 153486097 5388367 107574844 496725435 961442009 337989226 872590869 439024698 99722290 521983031 914787902 981301461 190346773 254237408 895804231 571005514 418144862 21597332 967935403 263978819 582064435 690883544 528352251 206488399 21193119 833998055 285555985 754707167 7662752 269612021 652773298 328254223 477534689 867329128 510103360 297609181 301336898 962011780 197810342 686768863 246696472 908932791 167100340 61177729 464432983 61957377 48891418 170988340 442427492 684404714 413897556 55199113 568973496 49074687 921670827 153162947 199957596 765842058 187641321 757641278 643680075 137657751 721773745 275086560 604336931 51330765 578262319 143133102 908503808 54208397 745309189 136139613 870865785 730847597 331570487 962520369 335848987 113257783 355095007 621812969 496772646 337776603 618703761 387577441 86292039 607077528 915902572 309570703 681286377 806607742 939691228 748246274 304027619 876781581 898398785 190091501 414240649 669272801 879278715 591771486 789943163 33185285 52339954 738097471 857408513 125686936 801273779 379320330 153267375 819724524 882222549 589459174 201595288 737793546 24214119 904555107 616663251 162289184 608635495 704159557 838633522 983052802 422487192 130194482 37092580 497404821 843243181 291917626 124734316 527654306 521347329 168350562 891434004 843294706 994574259 32026006 40465264 947760079 843556312 198326374 461835137 904797793 68611041 262644726 232108420 290713997 327714932 308508747 936094545 575494423 600050940 803636763 905096762 1113556 623351173 49035867 118998991 103567226 15415350 171427891 45039951 585889239 693763821 733956367 408940485 638858492 26612313 125468550 773241547 188144495 630424077 299159703 105275975 202944364 306159186 339052475 910137754 788802213 465858990 208482045 262814296 126858445 135566252 710297057 136054913 379403405 391576208 448824913 766803774 978019773 954401573 841566598 920938692 57739127 566972607 355411511 401150382 89751275 997096778 309853706 305425557 825604043 924723613 155360437 907874284 846756124 901694843 730918476 560656277 124320069 539943622 269200189 504698302 969247316 249796122 380932208 2019726 2064404 914129386 17331054 639913671 140657087 436196634 990149356 476267864 157128118 281963634 908495444 236915480 562709034 715316252 125087096 623392690 519287493 909405701 602178716 420820075 66600667 606094224 360764330 735419882 136637908 70652746 348892743 198494349 82509924 610480868 366066381 5221132 997198554 415574180 167819108 475632928 403034891 740533265 125713688 768761391 443622276 205566813 551052171 384951852 122090318 161784713 548188142 855105532 761778061 776992951 449294297 304205613 168373093 22007855 310968814 651027811 18942156 935339355 277261632 288368692 426959552 390618645 72100220 102240120 87066709 647763790 49837743 500728634 995854066 134492994 925406581 963087597 194298237 722673323 89264335 299574672 678275232 555797406 949526162 93728562 527972246 322600422 93269866 281805297 50965184 603745870 75777865 637440000 372274356 773268913 17949621 378294073 198098903 53960536 401688385 602686722 69599654 749824751 469832415 695560626 134419012 776127562 797084055 423645681 154414771 286113075 465014982 571986191 500195047 112669404 364272672 407213840 397831324 109975622 492893931 20750781 736221647 862174213 109704650 72911376 323384599 980203915 998671655 53093260 107143545 524235631 374162278 958002599 32486847 746154355 733201739 683774783 191839384 697914917 470148326 776461667 850324763 927918724 988828478 604131548 63685763 705388821 387087719 809477422 311594520 868868584 222206291 527411748 888880933 287427199 153555228 356362051 476823029 138449336 362768045 230342948 930005110 964181534 493124259 922645711 47928185 142747474 607027517 362124162 139198554 9804839 543235827 17904220 900295267 848967778 548083455 954557099 491625618 759820804 860650922 186696413 332602065 17862439 617389147 737897849 967349864 70402468 76380389 719155635 789394976 894059019 873175632 821100842 208135749 216602542 73674272 265256936 294749489 572958423 251411855 842959206 405840888 3637510 732814118 651314218 924510483 724721516 633086327 648531622 903942278 594199539 898519145 232104063 596850485 405483843 314835948 379316007 17430443 578793123 610839778 697574716 250406323 928536423 864203602 917644245 946239910 718000056 624494535 928164496 9898911 576974286 153139441 841032974 843272872 117942452 937212349 391388924 523906339 314234130 564515571 460886253 650723849 207661700 372825367 909154596 498248677 761136975 138151077 297348508 627523229 436475071 231978770 677635221 78126488 350961862 395474115 273966964 605223587 297837388 77784097 944754482 652766362 200894366 594878004 910381423 881788233 57896886 604673835 29646174 902369958 53950789 465052694 909255510 962721575 81197385 951717118 896160729 832912904 989321585 22803373 493889305 517496232 895894762 631604018 185116830 699261957 296988010 73835684 279826046 420162045 864084832 623123322 193923648 991562010 311113270 893294019 66751200 716910292 739634374 309220286 353516911 715413147 404503728 470512352 767167340 105091077 442242553 927377213 940154672 603786976 117792323 737880422 71688780 550646533 748107942 135139964 798684938 774714901 998868466 439125782 767579232 649179320 13994848 831467783 138677862 61657614 668613231 15565079 53673123 438658032 215902823 639074447 817658932 995160322 845976912 26742740 486379220 165090403 631137277 284167320 144264424 15005660 464571415 719525171 677634299 592527820 383688951 863634258 875114406 905651489 607996050 147965963 989163619 536259844 349475021 710967883 117316459 815172831 135823138 396955571 621072726 45295 97589071 532824406 527732013 372620002 229727476 758132836 191676621 449857324 811205220 537623789 574530527 494376266 621541934 611955179 747619699 215644086 730344312 592318672 778766864 257674922 10926797 28216640 418848235 176177203 429055351 483596190 128574108 652511606 918006633 457119574 70039596 430740975 732013838 978310454 712802835 319899231 897755920 527407413 731611822 424202334 541493508 618410469 928733283 162157251 888925745 937711431 381377897 398382542 12149411 68760596 110591043 820280874 38087143 707514733 467141928 868083253 235404321 725558127 573418451 235783668 88301136 126330431 568667758 114328777 232984578 514442453 673778083 658699445 731393577 250872004 625347300 238888560 824854799 19160175 192354328 789352524 715836331 528766575 253438133 870627713 391684884 320843865 80742739 561675727 265925651 697834552 755752682 923799354 227415267 690396990 512600214 93380662 389085356 971426577 29276486 26844622 261574667 579641092 268470970 62273606 862239028 682231860 752506988 4733532 916199704 142294010 744188505 604815736 609766580 872921789 623258107 169519713 595949170 115565152 289361461 757838292 274619882 185015148 13927984 110279139 450778651 629295648 6462102 885539493 715540511 198949251 303856280 71184998 806879396 266272354 921330934 55261896 833113858 593696839 587483934 788719090 6180086 767780968 295782884 405339603 488286491 800642500 318905853 986537255 972102425 633561895 225034723 879755720 231508924 237275122 132275996 532963116 622003659 215958897 196669455 572736532 109653697 249297234 637759810 253573668 973171754 333977637 322747275 456237394 228146678 955449273 10293305 60087429 882138402 677528424 456584178 931281860 780972419 114526088 916369972 472691416 803056436 721608705 966642481 577736707 425930617 213510026 928048853 565553036 809851014 828617530 541675540 498658001 863840288 192981894 216455468 149687508 813868034 165169884 23007098 30369181 131096623 510535180 628246514 249999842 552727810 992712295 118425001 173900174 419403016 127412438 85463368 362603686 283589464 494526813 829648979 35846050 667967487 998996638 980599611 364439600 84501061 949373541 145981178 986595377 572839584 178166241 885588283 234652096 250715534 430431736 732576524 931253678 385977859 172653559 808997242 502096727 793505952 641479516 214744792 698060174 476090815 82168694 733311084 888236044 119925187 21028214 254979371 970002537 542854504 268200393 228143720 807501781 237080644 646914644 641529177 43464405 47578869 133459934 81253380 227117395 898373221 186937643 254331178 383914854 101944652 793451323 557410935 899251391 175303114 646094586 539981921 541031361 565318261 216193011 357976051 775491726 445544770 962519676 402625429 39433031 582401197 849375106 818428290 429427786 652465370 395633015 623009147 90736234 597394977 518480640 169591460 697661934 828718714 85675130 902097134 508736839 127626117 346027495 317854146 187863301 591337511 65070608 989304831 873314745 663936393 549561195 274369470 794104881 373862399 380852413 576850242 497558177 386574887 824151319 78529304 988736039 113582493 457241999 429693997 309590417 44915360 426456432 288871476 284194215 177541558 403149407 509746459 230213165 861865028 284593239 874105098 309848788 423356995 467446886 873703837 93642143 903739847 136425349 913058153 953752488 975481316 620740940 550609684 920831285 813863304 388319909 923872542 444647204 3287625 136005144 129587067 937513482 873237779 791328947 566285282 443340490 130941936 622059226 477741962 116980843 278682264 648446398 40051815 897907882 25092241 322436254 628854296 986679578 30659067 6934415 490723478 18393446 852900658 965822060 49189585 748790391 400546682 685785484 193797779 331658908 297077317 537212271 770336556 765140582 117343507 997803033 376322924 531796319 963728030 415434675 72415078 263605780 299645179 778957466 830898064 438435302 835950121 612598337 181574595 20142575 725420002 942768891 659937890 375695164 138828341 759859998 537466636 664617068 446850454 659975587 639230129 568528533 957634476 216861103 483226160 62489108 894713188 167191723 692478916 267995978 432828390 812778566 96145966 791900418 99682209 480698617 573414280 81425461 221233539 783881381 416531616 805207836 126973277 573381711 503632584 377778355 27136004 15892050 227435017 64529483 472032537 606560800 931195090 758053876 231675862 411897651 66721033 878673744 387452902 713316436 798328282 233169249 979167281 99596388 163498109 743015407 779404963 144671747 839530732 252356205 164338720 566931818 309210135 641940015 238768816 599363674 824886313 369177939 329453734 127203225 249762021 531085347 15085343 698257041 662327998 656619167 263422740 812601025 119199433 27206142 831310947 521359637 583255949 18189533 506890356 990193043 292470865 888678713 2655025 729020293 443856614 368288588 277137828 770249497 593276725 236470330 201540286 974729211 500850968 101528478 640270125 752567041 950137664 479619864 764412965 130858855 450164653 281492626 831342125 348649469 826661445 638473262 335564223 862422694 376007948 594025399 977660212 379003998 542061534 272325223 403635465 93990140 986799957 574249285 875109407 132475134 432089847 767253123 127510075 614434832 29061466 487483341 459848040 296133673 596917534 720304810 474778621 769199074 876579464 625451910 787308677 53976102 266778399 939697978 848159609 618181706 843606714 413370867 654613929 792139468 616790413 208877311 296295024 905017972 109502579 8134414 214849383 37894113 690834570 68006914 178923920 34312915 908110751 145605343 361249321 443995308 999173075 274694507 179112770 396736897 881500595 697367851 35001767 149573768 777253662 652127103 26295113 322004435 72917281 944083090 821886627 253863884 186465701 663469038 94885435 256416966 353570280 353476345 269086344 595609536 707731022 476043397 120210807 284443213 480492860 112696914 657695761 559068849 720035369 157535777 691135006 230392870 31797551 695198090 135995788 83666873 229995018 774889504 803071548 607213645 613692009 734383157 347697338 179527358 755568868 699207183 4890300 515673777 71737406 121002086 388837514 434097146 235984453 915267380 152195154 530805511 871129916 752268582 146897624 994287602 974511322 549700231 541627739 527643980 882090993 986703631 2819766 846128338 297129885 41362488 798188613 514117376 579616854 766172097 833831959 866829389 616849978 731170457 822397652 203471802 26368185 886956964 649943443 494429886 59793997 195158928 297455324 502249695 218296501 942344725 608631439 290883288 704034647 128356704 819564915 312179944 667018847 702080168 603324830 548679224 304786068 12011326 419832283 395005249 861095138 141868947 496345932 663654707 843620688 475683704 457723334 482728065 413904800 961484110 964113764 30242068 249588416 100162276 580626889 128927228 128759152 170167939 607064345 543923338 974597802 414347969 914140516 136030884 271261465 226510164 110871032 273994478 968733640 894341488 116384425 891813809 112947114 269510830 595830644 357125482 11081695 72205548 840386171 773343447 215495358 432998672 369643774 175838780 789263286 355962849 35513178 877586929 573343751 285953559 493205753 363311459 616188812 189538721 126701850 212917262 137562835 56481497 65163450 9791246 736050229 11025335 497120833 765157071 472716709 27295039 129839024 519616250 281529966 873044478 524780325 976819662 67345108 498717554 580374725 989234297 898342217 133324354 928670245 457008003 782073490 336990911 613448387 170449510 95692254 459706333 2302730 650295155 224153492 882023509 661087946 767342469 582776398 620152808 294384208 699669299 133754594 463635714 290240150 36378237 495681880 519839782 917176590 684825157 518756973 63741259 782287806 826092120 265202320 99033559 979837696 18922645 298149560 616557984 770859333 834061182 469221021 656427582 511103988 370647344 798890225 958673421 202067382 141573842 10596019 373538062 694857370 259545645 37446584 82947372 928046080 82035320 38782069 23352025 155008081 557880784 716324462 73404588 273253498 452287495 329150995 120746413 19979447 484327067 198709323 81439475 688422181 337889423 14258400 90631637 268432940 215094062 10802226 550793814 536007612 900740671 715540564 136227232 882481772 80846668 110275992 380759511 121718487 241905676 86144127 26387170 829798663 682188556 777297953 135617867 529569183 757348857 276410373 53437634 427372003 824815281 199529262 272607681 175939177 403668794 392121816 527396168 852489810 237003279 567095953 583851383 741691165 69798796 944545246 669359030 891099196 13054156 552519607 661513623 631853785 490213977 447938971 263027009 220507779 523644980 5315848 87935451 824618899 308263518 77165513 49897567 471337416 357580132 329455003 406737851 189375344 306503829 656930460 591892722 647266915 316863361 827449508 273223600 515243403 380680528 337934464 360982099 484190586 495321155 139813924 171849812 283439864 871377113 414220639 665880197 16948315 943312156 767311170 754312507 682393343 297368531 269540186 747128339 389664967 361700763 540205332 125355219 889086821 321096443 836402829 751346077 642190083 517301301 286056513 394875971 234220219 646531868 938641269 305504668 457759581 281759409 693974409 472928253 732445001 941915040 796076271 266004796 718198225 605624282 573833562 888097285 701842963 791919886 145198663 327668513 34212780 75511131 803626482 699806031 350972274 344082170 99424104 995384579 415827794 65621960 145775823 969746619 120912607 866881714 66137902 313565589 488323164 489027610 11992932 638957471 230720132 575398367 998467315 81948364 26732235 209151605 65851139 962545643 172778628 612661910 861828772 786416900 707989036 176068264 118995847 49612986 123163146 84768788 985294377 4750802 734809367 288582113 854149623 394922732 195627966 479454699 135574394 476186512 295193569 427970163 111944177 53779710 672515999 45973080 323656654 225548142 844793176 563845674 588168556 880897302 740719966 725581122 495128551 201498353 101770997 735383606 729391875 969228190 285000009 498026045 75648113 586954119 29316647 464076493 719978460 194477468 16311899 706283629 790215708 605807809 348960745 174218718 287881240 497325782 59362372 50191843 50268714 268983012 670238146 574830616 317321360 827865459 756246570 963496187 400731383 115389686 993267329 955550007 696956259 468612394 731024234 787863674 795674917 407928231 145867236 335155485 32237325 229887445 207243091 281620095 323173881 987048130 133937483 541588865 554724734 906317733 333445894 961868946 462075793 762896263 48397967 798570282 204820576 100337359 17987152 755604016 326391218 728735676 764195513 313703267 430105029 996387053 31877729 763091763 174510928 288441602 704353275 782568813 430385382 995284824 864592216 303958602 768658284 272350049 852550302 438718706 584189402 6464465 222617138 662949059 706480310 556269287 401184966 107374694 884513528 428882136 523857804 248939574 725538834 288956766 641754250 442565172 937133381 901429149 116825135 2438819 57774147 976136086 327603432 8335158 858824324 604635598 372318878 925783319 144859072 49188909 953613648 913819746 641564551 91811000 70019707 872541011 263761984 237114960 689552681 198602833 491116702 780240465 282831659 948073913 51863333 562292930 630266050 107580328 352429344 62635557 591152679 477686534 8786204 269293930 968929 198517502 803276613 86443540 285282462 69940575 340736988 895561196 549522832 308659259 689752211 284602955 308262047 225320481 627069820 667268418 275997463 58451692 440336787 383930544 74452984 767198870 25637034 68864029 30523338 284654212 246634002 658322841 277686730 75148168 698078617 746873527 672473492 79119264 92388085 910830132 40038716 328821328 195138302 331143164 404105186 6942509 16891069 915956716 356796587 684859176 986731942 799922581 351757820 267808171 310261729 109352716 980284744 67852685 58197769 33238512 849575986 870190392 854028813 100427837 931271302 924979418 147853805 742128246 134810502 110238006 105166522 738928068 443738771 943001521 527583105 108337239 663756350 755984372 928719956 964652558 985997838 306297526 882766786 847859924 96995550 335337875 118630527 740763292 958253465 654227897 462873789 209658038 538187539 380917234 419010834 818582354 288076313 254216899 616653721 961346512 153712528 73769110 147886728 607615039 979653997 739361848 716198815 711267604 163196554 874750448 770300938 182963717 757287123 613769845 276702182 688707221 975247359 938770815 172324018 192959815 670552040 847185158 835665426 524365653 511088767 73229791 444777288 324479934 121198987 599759930 823268685 636653481 547833859 978991990 810858581 184294804 154293861 335414395 979573971 67793037 572564255 595119293 986923649 999053736 186055451 768934276 662270608 880510053 870156431 13035154 400328013 985424063 845916053 338879787 171792989 772729104 522071765 19981642 812319076 29451900 905806015 507693624 991008107 69397024 69620344 904856374 956875753 152043863 169585105 498060854 257210820 940087242 350800946 123199832 347445974 442686605 15069067 128723115 783029002 702297429 582916889 140009330 847928025 816326111 69548826 541361617 701486430 59533624 208943059 218397353 805976824 450291784 143900095 873351338 43151113 320803532 45309499 628155111 278310667 712904344 570570024 201144950 725201982 766539762 54953900 92230813 788221532 489705027 540400505 782764877 582927018 138243211 141986046 325116984 52153801 838924101 341464219 29531820 617981038 78606940 573000921 83580875 430432400 283238773 921878831 911567075 549455407 702686480 318136013 606036045 791453903 513867193 710823452 993472528 704999594 44036486 488252335 108801736 996624221 112621737 777694593 764134836 251905801 734589349 205656085 467129895 749864639 132682803 581389593 14068166 293088326 369512342 644187126 194330750 136261655 640204295 579599761 458073735 747688606 249973940 793719414 854088047 659989246 258681825 984192354 666172850 428519586 512777805 732283595 908415075 19057999 440243437 533273412 120195772 836895315 981252471 180962195 748779890 810793368 248737243 185624253 450986900 95641376 764237176 558390399 533265851 649853601 831520617 145964722 444490344 80509376 42892729 498943012 383905489 10740789 639427297 75746039 557839795 168519215 368990101 495787695 126141608 957883120 730568334 286331281 551350676 745854727 817924437 552679042 290017625 120843506 318382425 987796308 38633170 45846262 717040390 842282329 318898658 64255057 976064713 796200692 720727917 482703030 167381406 722644216 366242388 185449303 715679657 295076581 892335265 416614467 21424215 523446728 753943438 759734008 384975521 244062497 172902827 229775273 776566759 768808574 10133723 105483769 496157227 662415392 95610537 680684445 896188245 759452075 785059823 355145720 386261095 423907141 606549780 227930241 861150444 906532816 288433652 319184414 849214968 709377025 485876344 307343677 66153256 720419256 796822180 803350548 246484380 814735419 715507866 694722765 169915025 715732195 681920534 31336617 740850493 617216047 538593523 396933356 966077388 421077067 319348329 915091823 45158895 627846051 117552148 21392374 716614374 252774023 870697206 760828224 98182093 155248484 471265366 432942974 6533848 788275666 903311291 717539514 718690080 170077310 904960414 823026415 81313153 81886197 107088617 714205497 476051280 130282594 683040904 272142079 458260323 266441470 223648647 29757752 62092304 866714534 375761294 724783931 334052386 70315082 285529475 513377298 426921426 29425859 19656247 436262574 100340976 753116071 525834915 327486318 270980298 160561032 1009401 283971343 475441087 314017481 943876810 436070026 486924073 523076646 856380700 742386800 575637218 207573789 253535233 391248097 16830589 615562326 912417660 892683492 54740546 838328628 847074274 89601743 165636486 72215321 268174793 529177277 325634379 819537305 488767076 497733258 70180552 495746322 926912684 528811350 676143301 37555128 927038151 696486840 820830110 30349006 195926516 345399929 92220588 28207143 909740272 765770705 861524651 657450294 786984310 683128747 892761110 621024354 264664650 958564767 510651602 669843783 922237492 531274586 330064203 477580643 932580754 72110617 848291373 901012939 976086172 218153554 209772404 55829496 948153890 942584682 276559116 2225451 370611840 478419194 65392717 453189880 75468406 92542368 520900750 66475906 268527987 589436288 328707766 754589523 903115314 393099813 8428144 526468365 538800310 734364017 521900042 927388820 599415982 870031936 939819546 839986748 365696544 827928883 492097043 106381485 966154304 257100958 962717726 358078082 20855590 863739595 438876711 645198535 281302217 997997638 407519261 688063853 97695253 717931414 432372540 801386013 371443001 69918497 312484010 836176268 393389391 325800488 261959315 492585994 266158124 38687246 132402595 840291956 122556411 169146833 322405329 297117879 102724645 295489016 702904056 394543811 201561512 437215412 803415423 34819477 850236832 175850800 560164655 418088232 746560395 44998938 15410882 383803671 364281008 370560904 35377305 683337233 117884726 241724955 177395413 591667607 975925528 174468963 388441361 577048184 860471773 789114569 642631815 16116495 714695629 32623023 955921635 349303593 759877396 68543982 4732097 204880462 245367367 819737368 76252313 134441321 407035108 158271491 245205937 841904733 636789143 15641060 851434265 6884290 775426415 935171651 366041333 812310206 45124227 514955322 497431927 324262739 604404154 958115738 404393525 89009243 227514966 236224308 698893381 555928729 968234455 899330426 183660904 734179469 437523176 339667940 973413013 13343938 64304860 579039116 531622763 833603863 39687237 832928538 744333945 671077676 924988280 562358189 791299364 585431376 597935684 894640389 406239170 534710841 624715626 4024335 662200522 671140169 831473238 464537303 343221059 745952793 512176875 358865436 168264869 966597650 122854394 84573163 309159983 885912076 197762177 78503289 342135977 61963085 719644978 537320996 998098621 540554841 95129023 586468574 186948637 254642344 860732902 513105069 798870246 961077577 241062202 854774077 721749558 788129975 369525644 815248853 345966342 51505380 759573568 369252027 795013572 169435943 320612649 214911627 445128322 207964495 966622588 67781095 689905286 790877178 412586813 753878828 859007312 607816350 61412810 297786517 572993900 540435589 630203085 155216461 612949206 351775994 686977361 211429867 909758783 841302919 549389270 132370500 556572982 239904724 659069921 847285048 847635971 726454316 831627596 521743321 847182739 364308014 738962901 866460307 407073774 939194578 59612389 946250343 146878704 259877519 274540355 249807393 370057944 51116893 88287247 338229786 749326256 834063845 914802257 545211718 514106269 740361346 772532423 222994245 113470565 853258095 401350310 824953927 639830389 223297595 596537510 281013347 326020699 547611704 801591548 437756363 721234545 175684422 112678048 206665692 333441792 387824195 921706786 576597874 862495247 788944911 270466913 440220167 591906535 240928886 989073629 846290172 132897868 590098300 1360158 458767390 228549949 843940448 843383001 410619619 470335753 473271797 664416549 751459435 761118238 476244099 926049522 164556773 270512715 18275407 751958971 81190662 787823639 616405001 102513397 979902827 530006274 763064603 468566912 126468419 61729283 100707250 10095913 73234561 421513302 972931494 44942511 517276022 653394234 65608271 671118898 244645026 316998274 728213467 395422008 603142577 67380398 606114741 473856749 214840373 403921449 578398097 849893177 252829331 424301166 622226127 278439192 634840153 768249020 326135835 958400964 678742462 645050268 802828192 423785228 375453521 701166486 872263280 778744996 841014937 356232864 344744091 279015855 52523145 990898092 690674798 132764282 802957434 831230528 918475080 4410775 790244432 966241161 48704134 17770258 257796616 139969298 949926814 332310675 255549246 974858853 52447588 88991547 103659929 212277935 490487550 776319543 811219795 105137798 373629790 288563742 451548154 561926950 971731861 139381866 452996113 35269498 643670026 58155852 184531493 24174485 641236947 847391665 483218029 425552355 547301813 481907668 745184618 912526317 124486456 106083785 736381700 497875184 124113733 405526148 986528733 701243032 867297294 161623785 653490468 621024869 601016787 744020147 530862253 33998443 944907155 490625633 581559383 621543844 420029722 740184564 983650312 946067989 61005905 420107269 4277103 657625981 710567504 389771837 425533601 213677383 949055390 73046616 543564751 494474227 593098669 137606467 227376370 804542510 481462548 762916964 781680514 954793210 32515249 718739515 772359897 23370232 208172131 244147262 626360269 545901099 168095244 17497236 939664992 360328435 815841908 259137416 116361213 64982638 686521783 373634983 549605452 926194119 599986487 746045142 798349526 814018212 931907860 332956233 142340005 552945413 561828690 951164508 247566201 257637998 20278556 811957141 993491193 666625381 586979676 714449368 689687512 165197127 844862380 426980769 157071180 477383860 343652961 64225272 142625814 101191278 874054365 354731598 3396111 948467113 644777330 852671460 294886525 79638742 12852288 548883106 838589904 114802199 972527733 927809591 581380082 912402085 592124235 740139724 329701338 908047691 897136361 87652281 321416808 321731151 468876673 180671025 719132111 275561214 947447621 523253710 951614566 779430301 950672891 197812345 524926102 513204886 278476671 813969347 642363438 441348662 624946217 4928337 983858712 487895680 92851095 967428930 520741582 544413628 62555364 563059926 529101774 532936484 419549103 65202645 534319262 480535105 132702056 646606337 410785424 789734443 357996902 64378990 647648547 523810935 418980725 149791206 893317023 62555775 565748508 494769528 248663347 936636614 171014141 28977218 114109394 995012987 43741328 61550539 378356771 587173094 236190300 80078406 541724717 840952617 224293809 188637291 620150106 193137842 915338586 540628346 389603103 493501439 45302428 697859670 636840967 443264098 602755830 385535412 159545972 759380899 953513489 136018819 247824953 293524756 88577906 486555878 687262703 757873302 892182704 50179194 578171388 759341557 578083737 415095574 787452990 184260795 619643124 785546061 896445445 716772204 878793888 13080693 792828258 493673601 432298760 317933623 609737445 671435684 111091771 693749807 250779366 798793409 932907265 558064210 704390797 225269643 421277281 459305191 802572398 984235645 117610746 74374092 1633491 183393269 906875660 388955696 604488877 436936198 180190470 720935539 143484863 72140056 750611847 280295835 75826786 895314229 210381965 46785789 337634428 123973137 132355450 347517550 776289298 243969376 414194920 111180389 556092728 234515026 689408743 598476417 788713868 241518315 106365598 921224359 910646088 472639852 716958039 302806547 9607419 435767702 146020733 163401480 419148746 526266024 97663678 200923460 554905857 437290388 489857951 926526386 441308758 861259106 52009554 834736237 63327397 660547472 868785266 371246281 336801645 161903499 782424538 141267067 264143953 129241200 872793201 80886526 663521774 487658237 309776825 784832316 209211939 851202470 104009397 601434162 551924283 522762797 922045064 416346774 572224390 736334141 48279637 977300692 199049876 875531301 613291100 138425347 5608431 8290820 688879687 125694657 325570796 927293264 232635993 579154390 31348046 628468447 922039685 406223219 592404203 880844418 137152068 2254947 561087584 730579519 453381894 102925088 388796934 126782476 289233039 305294715 921296496 135896198 483720124 878899281 5062829 327258185 331556165 190077416 123220462 153958243 822615900 10109388 147098531 287710949 112933223 222133800 649044470 800731911 58475159 894898010 138682572 962448335 854379622 59384846 817692198 108271350 140445315 795099240 819482597 854144701 931059301 700773960 20859323 533461833 71424099 710076099 47518245 180625543 530914200 782060921 668770062 620698807 759126836 813806353 539009341 839462793 122406969 902379113 685278315 581045108 137520504 896634176 315712545 755538146 245874647 688862220 997477703 153261809 109881925 359447182 817421677 97759542 110735632 265093053 732207075 919039316 116658278 1570671 494294872 708134385 7099180 741894463 632604964 188109011 990337489 235173930 57767915 84667259 741864801 223744841 299489901 224825422 539389132 995893354 986813108 16271684 778988644 848159609 605213226 937705787 177851188 627244873 59082484 142936888 326414774 279950129 100933114 740270304 435797750 233109793 58827190 98130652 590187899 714045015 326851700 267395265 17302418 979593782 655235836 976857076 97493287 243166198 94854909 519696238 804656546 487040207 838065688 874149557 306003951 400110136 112296826 208334252 936785493 458933213 563259546 663637051 75197600 440556384 704152504 616648552 50713726 138210540 109164559 140861166 184471396 706697524 760351306 858774702 350419217 60383273 278395078 65592912 594798138 289569582 566415731 80030956 708152963 637397060 70143817 197385835 483516481 904699296 439931303 307063339 146441639 705267316 700993439 365381620 381296388 424054788 957042448 2393320 642351942 69629280 511539367 81716531 645263917 109574105 583370 445714251 46227413 291008104 319107711 476420172 183182163 826277114 633785083 371649046 318626516 120519100 785017273 480246287 890812438 693542450 506152788 468648632 528315780 92856186 13157713 307996586 355950201 465968968 897553577 303102885 343699258 36509473 722169384 95820704 615866675 176690494 630378286 91255867 929241116 103013812 428763155 228882485 682703143 47807153 257689065 354028572 386404611 978470900 854675248 83832845 888668829 55111879 9204608 702820094 39777504 229461142 586241551 371514858 613064962 42400346 696702854 66437401 552681537 497169162 832306314 38916130 961401663 915684429 275110416 30621260 713492120 962987781 708769538 162362765 219965225 826873345 812892344 4567830 56745511 640415138 490341116 85323986 105384318 91798613 850615454 917768428 879109212 480413902 186690756 31177449 572120734 689910132 3854270 364435658 576222205 774891380 562919010 971510808 626655486 929267972 688473940 780711583 913157367 121598928 92459490 198575282 8872450 199901996 659007432 288629002 152684850 55383332 316705502 472933574 63859041 354082320 602308974 819082788 3979302 562910540 215414124 543150089 245704216 338065635 253453569 936107797 642929948 274889364 247430064 827288426 853258057 869938015 298818559 332438973 644449667 836148788 572286462 642040671 142569316 601502678 30826470 78373707 200870497 922639433 306436881 962911855 852453492 205566976 280958379 238955593 146977782 236811236 124680459 824863701 800234377 167329544 135962910 528346322 370738072 656838102 539234275 785857822 311571743 936253165 142914298 53825061 557529920 639058793 181248399 144386657 906463029 897332904 484737253 186281271 244848416 364621030 725127695 91129019 328084384 922433708 727309092 678829514 774092250 443084695 859145861 651813826 959940764 290953704 744145958 544790032 277045478 350057600 852182101 439529091 418801426 602760987 611491678 586760266 826694067 270882371 84151471 212475040 4731751 92960157 538738290 481667316 693565008 289695922 812444703 126251069 464498188 746839396 365750176 528714460 293077889 635713446 747062227 126946787 108140796 518594565 198717230 451095509 542208709 466388975 2924350 794060449 721164770 255935577 377149432 129214568 456311155 914548207 525341440 389361476 470392857 230835313 162807859 991757486 867694279 593978466 829823376 787726010 841033982 312877752 18112668 253817802 629273747 670359524 180402546 650190112 942164329 303686212 246413619 718831456 152800687 516016839 140858729 826422065 880965204 804142996 83584489 814462772 85424410 396566482 452450855 340455320 923783026 474583935 945297472 841527498 326424489 731683852 266114125 914422823 763395302 66548466 346848896 216387420 121680249 462629768 221937401 175142864 455909735 185497045 542794243 53932155 422768217 12455635 463079090 428284397 853428217 533551168 537836047 109289502 156266053 447046018 688067062 618760392 278076917 443132868 21115538 773221211 945650109 497034622 423200920 720386874 333300949 690013575 318289290 826694293 217947767 598538225 143764659 979216041 574120670 339338365 473823045 286262572 351552412 460328849 184348371 750505235 271759814 712084526 584933006 205164630 230332107 676818776 996616659 7285260 817893835 105281800 618586022 291334564 44348839 365418365 151423040 917216234 681128987 571256157 59108292 86755120 10527628 249208960 214441605 546585480 268249569 512104278 765408933 963547090 875720687 828623006 910403131 23849831 411786079 183214872 71770331 836093159 796829817 294691996 33340788 637077384 914293161 867718134 355142028 673755018 25521861 524544020 904575776 475148489 476037537 496305898 852757906 629798939 391770632 233629148 14273503 768218361 458187849 744721193 914831137 702855779 13735418 501650282 110658130 818499708 175747582 47634745 635272532 503946631 548871302 43359825 362739117 533048109 705036272 220487814 494072845 739125447 13271575 116287844 778863518 159087220 176882500 924396198 319578853 159552602 754779776 705581471 117642258 608250952 498579308 420800157 462795080 794952764 448928860 864667766 565358802 103633312 293555085 582897604 760049369 236724855 941273441 659843420 79463268 62786788 808139443 105449469 862015893 483722574 169585157 227492732 947276260 85150737 609807274 644292330 792667392 701415256 558490336 441523018 445717974 457720450 977065957 736820666 649756528 949659340 36290267 877888695 610315244 643848975 57834971 231591510 278478309 401385355 82134519 387142156 831477169 604189502 696958044 671451191 522536949 945180819 694912425 641272644 197756215 573109652 431124086 510796492 335988964 741185802 378143206 106834551 427527661 367917708 626804405 814031081 933924072 931948220 349256586 533863622 274688321 668412298 515841709 783723398 134711709 744128979 843912381 354186654 81009220 946714852 239783619 833677394 726303155 758859994 97348296 506412608 765452829 229868365 41924888 35299679 730239725 602161312 587463430 388687011 336618149 183572317 839545650 719474928 967386024 162739360 598409588 221169763 237758415 178115368 82370135 446884841 128519701 195937539 31040038 690325979 851808033 179740723 946406087 820814247 457397360 129989892 933378764 497392377 68894549 1882794 853884628 29638828 443074576 776549124 874810420 591566627 973346845 303101985 509890917 400067709 981358619 326964487 58190726 131106 983458029 669443052 277173618 132583973 510926303 64193958 525045778 323924879 587964112 310260051 523621801 681813700 662508870 194758418 368492832 66751251 745632283 194253799 650944494 812629569 132942135 349122062 410400059 5182704 804776654 36770649 178387432 374266587 710234388 100284213 120191432 21549348 215082361 819932839 943355413 100657793 182069635 385293418 251476493 306551689 432169556 454559861 323342198 398336723 481375458 935000018 487018184 526900616 146847426 487662750 59901501 530859993 248587909 179276647 310024589 723432214 76992103 397756101 24679822 490420586 15044472 81459443 386942806 747841548 333627505 117014945 705105701 608566506 565424059 489652977 59277947 338213726 436642800 804461019 495213221 392864931 777898430 47330832 475403409 882854089 5343022 601186098 665008306 879059330 978725254 51490707 88990587 474050893 484674806 125614417 203144057 748945506 753232492 284966304 683712291 23057749 780697966 363653665 128561139 12350443 119654126 214385893 520314717 27754143 976346401 481264617 26636790 407387003 80267584 873281556 642308804 960714881 835156639 415971404 998004022 676300477 49424975 688565415 991928735 582491378 799399112 418015893 987848280 555765869 927973154 818867866 617772678 438432999 522324248 925294158 67812044 88576925 151960445 23367606 982220137 433189953 61514439 457205400 337550477 74092750 357360712 6997225 810141791 884845565 8191064 806066207 803691437 709235325 595089680 454400591 903257961 100649338 891132663 449588118 918824480 290650805 633857165 506606194 659098426 727545082 816277271 508418539 732384549 723012507 848981868 872513119 694495276 222631021 711094364 363462255 656385650 155784630 909985475 148004616 722780967 78405784 29567558 321118126 300769978 41104182 255468883 885116947 391535736 685248191 317954471 594916227 532428262 828346204 589056520 880120730 718212086 787828754 670600483 208677685 316669309 601779646 115135937 604418056 100422276 6282489 937959575 792499 72508321 465508183 610600486 134992089 307732826 51481483 684877997 567923555 888066797 447246166 24107931 808167131 156260752 421847038 133581629 472242988 896599700 550870922 756862290 666728324 164106788 687993711 29817460 617809055 46898536 682579009 656775024 785590744 362602744 818554116 920366379 567880859 847339993 213937713 353578998 557757516 309027731 378265127 22326310 754771715 699050941 294752322 91043631 73141861 316419356 263718812 772335521 929234565 708794559 403157924 366182430 453092949 486409872 383562159 324159069 976638798 926436069 93828206 475847537 522792019 54427055 365215532 165469469 246876370 26300376 989501858 592613943 14942335 789745396 652674758 714097759 273765291 667651044 964651927 152339170 837682618 351319769 703796870 30579053 333506866 769294425 311994262 107327093 431586940 149987857 359011961 436927152 392959332 70526540 518938933 92439796 8554011 157756914 80279327 855757963 783031752 635538379 707426724 128825742 124442948 369083269 112806825 28952712 679386686 128727251 691089207 648141942 915522358 924352309 528258607 107003421 299601488 921969755 520942773 957019172 402543606 223159043 973609049 602815437 46762117 609917386 195139119 48812363 890558896 940912883 744299846 748968279 583972665 52399005 627567817 293363316 572892873 756616792 510359145 265709515 347719830 9247254 699208194 396423353 699003038 909276400 283034927 599307964 741389701 740129837 629666403 543879263 531624361 910603051 542594054 906443399 989634501 642509068 475980333 506375301 95685375 926614914 36489790 237221931 21310150 624528900 405268147 166216730 120608943 395165225 265317799 620501716 850798645 235779698 257088948 596478287 211690935 773712465 257177551 169068699 478198837 875463062 132054105 402297759 451729118 729368815 189229024 87772492 729821216 24654354 964504159 475724688 339320629 297090308 366361446 553295533 208653930 591117511 13912064 844200127 110985078 705895564 873262794 656462501 259758716 160457902 914920632 112985699 278635460 441850945 263298186 877366370 681307859 616692171 266676573 996027306 624949846 150280256 419160972 676568172 616893931 288319127 52359585 69815958 120897860 797920403 135603518 61491814 250673176 370054225 382225665 434423384 411220346 30650418 526460691 20741246 789950583 843625228 820118148 290318257 645685601 45962996 110149293 399752218 32705088 536686436 337044205 194761916 987330144 225218842 111791556 170135895 235370094 680592326 342742158 475781357 152403109 90906782 241663986 240964812 814912534 165801618 502865667 116392166 174018691 923318514 385887223 165874592 633124513 931965409 517284638 47676152 91454290 833840546 452207413 651256352 738338989 599556898 613257314 480456483 472503450 478826717 627206737 742813601 668829058 44375042 59938430 87299259 832787308 29741896 329465094 58292714 678708859 548257486 145382514 514715240 598064009 296721132 672625256 72234676 424748611 953533644 516741584 526645165 363885951 459263292 399469335 7797593 153676202 374403418 382761794 875147255 320708135 662026078 532733751 920620245 372915239 220042224 710738414 527060157 90419586 769945244 957620899 252233741 901707340 684295220 354520958 971315361 636551662 673712590 399518770 892329684 234240877 17365786 978180546 94208495 747450367 896259735 926432146 480097175 267790709 692766761 493364862 675098167 730733460 900145509 158199917 437591057 933027172 779071305 452924351 937907017 473024216 355784664 24478518 259830244 383836878 261396880 910545408 925797587 767863143 272124655 565856646 532462781 788596736 730795314 185768733 162966931 771161214 207186520 214835594 109286872 757660442 301116330 937692410 701995551 627520423 499518412 925088410 714193960 465500669 867617625 520488523 867010641 489324872 262393109 798432398 528393301 156115638 462775903 216739663 260299268 645413762 656650060 272480349 782939730 554376 55256180 13234911 116188446 637536254 792011891 271118449 509868424 429107950 208732509 772765418 572025773 366570089 154710339 277618026 579059021 391933034 694200 644135058 27750862 347415000 44461843 954727611 478040910 913773079 486908768 40665452 532333301 322138663 993944082 951803915 311029461 85714654 239149450 247884258 872232503 357030766 682799605 927138966 403127966 16202152 24375404 484427579 185873630 410525486 591279572 120481263 207117450 658441033 383760792 977026431 337025122 217341912 468237638 474437744 412605001 725158664 931949086 616856148 980919014 246460645 643718677 130225242 224675945 597276995 386942544 496177094 82434949 828560675 941875266 51550746 856423148 233114622 815141863 360648557 30608598 892401966 91536163 837085324 809428510 228365186 139659634 114928164 725988206 722053098 525440740 871773400 963396644 952704058 819237335 863048712 20535936 919430822 880482091 797103168 944283429 492057033 780858157 371646847 450811246 783254580 953570675 107192906 961524012 157408669 678108619 721535137 918018670 114331119 185565367 799381285 268926414 118602467 54163033 630625446 489186031 574050565 301882289 33930612 44130017 766750698 510241474 416446807 196262284 976505002 499775165 419033592 479090221 359769878 113047253 290970888 123159447 740152002 59892777 817680440 126307125 26090034 496987044 480347926 120218618 259021228 306348756 436382215 13967789 686215876 158503268 37174181 55316685 838189225 475353436 7529094 255765855 732286231 856032283 66566723 397283254 89579286 67269125 618083931 140675701 446987145 646449076 822650742 119366360 894007250 489216611 328438564 931558795 837828739 609466551 238871338 906321642 907222103 312293076 387878003 69936193 33444657 127358254 56047681 302344905 294678882 885916182 849255330 96282006 50944041 594957530 39785681 524993380 49368116 39845334 31965274 550455290 335252857 545025029 279094149 865630075 268779433 239859286 949523659 412268233 36586359 342229014 901535184 41279090 55261484 310365060 399895107 648266825 394669293 137557209 668838749 296495636 326745691 567895459 213055482 229298279 976788635 611287495 316249005 711711175 973574012 467537814 889929643 658995477 371836717 160260266 169853872 836304794 112728548 622968011 20816176 959412523 584231793 6208304 952746651 874913269 565131676 892772825 979679878 914982863 115961742 350171741 327050443 852660280 685959675 719785014 53356113 906324771 672173490 753653277 825701175 727430024 408622519 79647315 555428240 339916709 889635448 843192943 380818553 280341613 377852088 128447619 276024646 225132935 370416130 431977366 119902441 688656769 732010795 36907534 325249968 486730301 93726202 801664779 518913562 64821289 129105786 421891747 972524317 755454344 682290405 375976089 343763242 656069331 231754839 944454819 825156312 277052913 900269944 116308704 756812330 958595297 296243378 587350957 900077123 437003483 6143131 986420175 916852512 595589050 857173220 171158966 655908574 922910229 459108122 210115973 759721679 431319448 90602152 142229146 756170375 647299286 227128045 783679427 512064975 909877563 379115017 362315416 641432002 164252126 920250206 35098854 797225566 68235026 173556791 977606294 978903296 17739879 958908894 674522812 851284424 4380960 166368320 624629251 133146600 355869832 188465313 668012306 297375752 117778084 328319790 592461100 622716870 704300672 527278932 471264483 283261247 786485983 40489607 139174444 623344830 109410085 386767206 798821928 398350198 791678186 72530996 875642269 953464802 803975522 367960375 860839855 290387885 753726292 874986314 148199156 278586830 12504616 285683703 275566804 372673127 962991835 276683168 239845356 915692072 236685318 645298447 451664660 773030199 751056117 660033519 104827985 66590796 97134671 491813047 741196104 855563391 265893283 46446826 383844415 531895297 943499566 814077849 768627994 14778518 378378483 399899248 633899686 55286007 649096589 467038478 211262648 453737 806971604 340620533 747136004 436075791 986923697 50060610 477767995 40689475 273361280 936254696 97666256 846467402 928722751 303637587 971438869 196200709 223693548 973445483 582787288 843202788 112219677 842993266 591683377 895403948 708698068 33691386 743972571 87350545 660273237 260003776 52247335 312643502 961473672 63502124 101280962 581642990 929588199 419978508 827537414 430556022 718212165 442726355 961435269 423912685 774561118 126580379 271843192 210889657 725945281 161586144 327534219 92235855 424660095 261187130 755736396 151493054 338159906 106878595 528249428 698066675 538923907 723467445 619602186 981123552 67218351 12702298 667558959 842873748 119757861 827445997 713075716 419779352 585629971 843965067 43327444 665404045 19633806 52537840 528721435 953298609 653646748 471122362 470407405 128037278 206158036 648490601 276677074 95045458 265816588 892543023 212843707 970924296 347979691 323295267 187362437 424070798 364868800 101739665 979933188 768720483 167554504 53173112 381621610 800476354 986713979 546209650 132785771 893126847 412928496 368148568 699347152 501499400 447941363 415998571 993228757 112348301 788012865 831251960 249961608 209421554 204369743 141510930 285713601 696677100 241455989 293482652 165544934 656474866 29833274 936966433 828364572 911475811 902499856 639689816 278844217 371498163 451702974 421021143 419343731 518348830 252921457 689260119 179945045 864207552 846930694 772819151 437561510 530628897 846467678 559158968 768597103 980247214 232643724 885733845 328142671 664377893 756987742 959313030 847955519 570508185 283328224 932042777 55614523 425746220 779253762 394118194 98039905 30585227 721754432 618026660 715237496 559595216 49896202 758039758 684448712 96599353 402645204 380399262 578674272 227980484 750497105 613058262 261211605 742467780 225913868 121895980 773933052 142359495 36573226 560202853 337800171 454692631 69670822 839630184 5613253 289547614 516674405 376844172 33705697 246895158 8683104 656962837 583984671 268997592 959211681 90658683 831317510 123786994 622098713 275093083 996454321 870506492 721404466 988337682 459623753 916915162 36341495 941278048 6606013 40654068 848630382 618975832 267433319 159884168 571533288 465716528 738625881 832936052 914688493 926387190 253582845 241364151 265964895 693139578 776024284 708541097 634327350 376096387 364221093 363168318 406704086 89394976 53280774 409401023 489288067 519272504 160067145 836465791 887957637 527082736 11647696 333552412 854918824 217412664 672641286 6089712 31279690 855433021 435736048 327231955 856326496 778868179 126747957 581302150 917133312 931716198 853541931 504730923 331375974 575507152 742504820 274980677 136834903 470928607 82436562 375287196 887988753 461453031 467993299 610362008 810342260 944178946 297259995 619256862 571495863 923134274 67046988 296812888 886066778 883393899 689730802 969069467 135557419 600121167 654911889 87860946 635679113 580109400 430065859 787738908 123648350 856659931 343043068 138595726 454826216 163350413 52272035 59226882 869663529 234127495 48711892 66267375 591088779 965486267 310893177 760541222 86083174 814537500 667092894 887016758 135201059 212271922 786377521 253336086 579258165 673822199 465118026 52236593 21670601 282206257 819489085 803380380 480346979 984299340 657117100 204592423 993393294 92183212 318480147 237112706 775463273 83505835 916217377 591346155 33525608 570785561 969470662 181011644 16477811 825655590 642637629 324132469 818505563 238974089 919711330 132073378 177218015 121182316 834449562 550130050 37452267 856442937 25569598 650964834 444473259 336564716 323642295 64410009 741464726 62818561 779591862 141705717 541139658 32861953 953944853 591626645 266125705 362331942 436157569 599576433 959350785 971009310 496095470 282429453 493595776 594749490 699242489 417366195 443249379 705187214 656734431 964495101 119485185 508304685 30831805 592953546 89639954 93912485 254293115 308721912 856479458 480218419 735655236 285661173 338732877 454129872 208183250 121319928 44418029 445615771 1379927 47831956 966072200 637411754 520709278 477520217 335702808 371122780 139405568 61811133 924940232 58209419 66451025 944530327 520346366 991965217 411482797 911879985 85716092 16682008 911274852 49933185 811889574 16987377 811197907 112635928 237700933 207666901 786727421 81652284 386298287 514117910 115630624 479899142 730116173 868600674 847690056 125905321 716233531 718957099 475440308 258418162 886359277 318309202 557877471 964102917 237779227 394726138 877185817 539735332 818054101 458185119 355266720 41420768 110399455 361464292 325741780 382998158 254542317 7396162 188156504 133454526 195695859 118346220 812392931 879221617 69022434 810524096 411033154 102214645 380891599 271683479 744204009 890335589 722131232 402016454 133120548 83576258 979022401 769034135 928590271 764647157 225508455 304623323 345337048 170473358 197830577 473059385 79975924 881948109 902860132 665288601 111953922 946216373 303138185 84703513 25778157 695930261 988252745 459008202 204543359 353642737 643849647 705663728 394014417 646219716 763880605 34277963 839966046 555651430 687640207 888491580 383580959 893679163 411692623 940914859 934299319 881840911 459275124 611521285 20763848 387119869 719630801 85560201 41617902 502570667 495575795 741502593 904121068 229644912 249852332 871010250 500243220 882219246 879644705 996308643 701223924 37824993 468073733 691379765 801595606 943995186 123378372 939329962 436319352 573344746 725702600 305429330 798892109 402999194 213090361 87391661 27242480 738738353 768708356 71541429 394151668 748360588 355449355 94268622 978744757 419855167 349763813 508203267 789075366 954482981 49583488 619446370 69548217 650822609 386131970 903623502 771446091 108258807 147332204 602213895 463473045 722408699 210159615 535676141 44399925 123033447 516263200 684771670 425857117 862986729 568141456 260027356 215724493 177290192 347136621 333445894 729463459 726852571 872085100 250158704 798606193 652886975 671239408 362404107 77040215 487764976 217385187 185811374 407012750 467184043 534527566 174709479 54560202 769608438 162341453 720856602 231478740 4691840 582226580 30822037 118047327 621890265 903137628 479884351 515107459 661383074 431803529 190223714 341765959 686477438 953328125 499315991 547524476 236654834 468829197 45838051 52414165 816010604 884781717 590084669 364742313 900752646 461119702 295755650 792999333 850888365 892385218 775264528 53278888 70317277 887290253 859330092 392835549 75737844 254397437 535167309 341812331 140074540 441822806 550734156 631832670 797862058 273781095 50733182 80154601 5043672 550568392 474095794 978855712 101143316 674942055 654084894 820513301 252214012 972959041 273789326 8337348 794285490 57881141 57572108 521346025 981483715 779720559 75684574 938391848 77044911 951281285 551780308 899300484 164016744 367945169 726985080 489895065 226680233 389315475 154630673 580647974 837235598 231146090 651257174 706206865 693591938 331150217 513753773 348186699 142899875 747323554 822853299 52963062 314610464 388541522 322896486 160993110 343295455 225827123 144405233 330737433 75497241 29990541 230101966 585944970 165026550 456589963 43158271 937022598 302999949 934948787 163128263 699431679 228649332 803261338 211840881 180462188 750587075 699972333 653111603 868519313 874714488 715267531 359747207 613111967 935798839 839725373 65259200 336810428 457887341 221741007 88056813 864323405 180466572 647577947 610746339 50017500 934917508 300868966 265333751 67824953 630683889 968103139 100417588 666973150 617920564 594972759 821995768 467406444 376681970 962087028 366832317 996219883 310404876 335237261 541516157 385861613 816770208 557340591 809533472 430986462 511745875 151777698 7905824 244196840 763265711 539570588 56319047 404303626 718092199 725008230 373740585 756367794 614030614 334082204 186957779 732498391 352990116 379768533 118555022 623523931 17378724 403009323 36399237 112586270 890900873 701204677 981723405 572002013 421897919 542215530 918955115 138336982 490497050 16568576 72625110 23554233 599158158 649491208 861728833 418478626 671703484 742184297 69087141 463242024 631813591 8091818 473029085 879381713 380947070 8461946 439566663 634893689 131158407 857997450 440862680 15462734 265061242 515347478 554139966 552469039 941535882 51578959 135559987 64873737 419156510 230817929 577356298 283628322 139758418 937601731 720952064 10090623 105686425 10340822 504603477 162958308 31662082 764504981 354281458 592032101 66068991 435326720 412954648 30032704 621831312 264429908 902440001 314411316 487926078 128906868 152673531 850352001 177901119 889013961 414010809 239285458 734992237 743165729 995961695 85349430 670221456 348046671 390783741 289116091 434093575 594639736 87129477 200193582 849775579 919321014 77686125 182132760 665290575 4571428 732278040 78983922 485996434 35163081 142913144 834330572 144674523 140347494 310511100 625217241 32218213 250250102 506766999 292777999 62404408 884650374 418076406 897277097 306060271 328614552 9471212 73391776 127070657 749227038 236641147 128689121 648600453 139584654 1796373 287642881 751409597 441244496 836612856 248704995 33543878 650212211 75977729 654067720 334098673 91964884 840437206 928633319 753311422 139430883 355396391 4066356 219931726 775847398 737989345 516208824 195791127 855441559 27881694 737879021 357863486 125427261 448669292 2381026 690321675 363694325 680508188 889861195 782674253 272936585 636760295 136654806 245486051 702914158 273980664 343616919 909327546 792128936 170703753 905680094 708404857 247365298 58215060 368285161 351975181 450581195 636519411 108155930 272920599 423029442 691975028 678181134 73065339 831284032 158875288 942044365 144540970 801937707 320890420 984658229 116105621 529919225 370143933 745605059 371588865 614064570 157571774 897735479 586600463 275576163 963230999 73582174 172666178 415266118 228571308 302105307 528192966 979188065 635379297 264483799 306829969 744152349 773287244 907193085 600465035 110564537 171614915 574818998 276830323 180507187 698577369 461217008 207151488 690100589 401689107 357317418 527788737 531286377 958512279 112561290 295168846 285026920 310674668 711310374 727034120 15349384 929684180 332432262 289944995 115562973 714352795 670081818 147282572 966568574 335523765 862348005 850478657 958502214 188806390 496239080 760539717 44373255 978798503 272347424 513559067 218002101 225912471 114174696 840244445 66646942 479427921 812478387 100427483 98904042 94543724 142810922 974803887 749620205 491827899 957173214 869450425 55690118 287948869 597848633 26766586 251444564 861010694 698999177 708110858 83449070 615922283 152735723 251721638 850243855 799399430 224934263 882729665 305843202 683549634 732808837 719783144 774846038 14946753 619433622 678359616 428543438 583420395 907729384 121516958 31519113 42751631 584601327 377052740 74322381 924449547 437291678 940110844 378862529 279506848 55316685 333838695 21832715 345934040 50234047 647908056 990416635 140675667 489015442 421606957 237007053 276702804 209155733 899183269 995045354 851306062 347369695 801987939 457015201 674995496 46307017 130511116 821943444 390629600 188751236 217455173 941508282 358202478 66009322 616121904 982423980 266516955 140429827 626706306 800661852 97147247 129011822 673840953 460053932 747729893 537705678 690882908 549215102 445668366 842406171 824272672 493934832 91454153 342277994 813699209 489811109 125147769 161551163 661120486 240481488 22279694 735715972 390353076 137498540 901957916 36009409 127056047 455048884 62541320 50537949 506646293 67457934 931385526 416373479 239831835 504946596 678884025 774249933 963157358 851804712 255256548 211196713 40954181 196170282 970238631 511088767 724464854 501313841 777335342 398663623 893857274 845406003 655481308 247087442 957007852 612098040 213439494 460977601 423897244 134487944 142317206 811278635 276967812 499355998 742164067 340486728 5491351 752394123 967703582 856872726 804960128 24190410 522805819 241006535 834572360 87601290 946639517 970610111 641357401 402693261 38346904 319046447 159654424 970510166 269167236 164111391 94166537 211718538 529939371 786426590 604736908 350739029 141084414 361130459 63217740 70723221 854277360 190725081 586213433 824856075 146421130 190545504 727300085 448268791 544217573 358192106 424407492 138238718 10965603 934093031 879747025 829157415 493439077 442487918 360005774 752362053 153611406 852385913 134311522 926858445 284186980 39226738 367896021 707336936 55308563 635702992 310711164 308365168 177684400 538499143 892997029 665267857 946482531 865771364 133219142 65196765 112618663 563927599 763917131 481215063 930245601 826318307 851452571 534518858 176162529 65994339 213434166 36132065 84577877 84611444 376983688 132631451 366962128 144688718 382611998 185156769 548334455 728063421 122055629 336424371 525146055 411666069 685007239 352063503 213906405 988760138 513119864 622783748 765550304 839224386 957080120 97515537 503271754 627241946 905409948 380770791 861476581 674373413 897324866 532055494 160650924 447152870 713805963 15744607 887112365 328391469 270911708 884465952 106479944 446653121 196090891 722592391 690456644 571678521 505333999 42342577 276006453 725028244 731331781 916572794 979369356 98413054 749210124 141134858 930524232 57706017 211359704 222858705 163593317 435813233 175630247 103107230 557521694 522001040 218764175 114227898 922158867 114250078 967991506 640324471 359868011 697062743 234388938 203397680 889383775 400406986 433717157 762373963 743364548 179224330 455413661 427795137 313044646 773423403 803400559 172185943 345829800 476907958 675937111 813831587 150141536 641477485 991898236 405571423 183098561 983003189 308841742 350135159 213056918 236191958 776993426 255698054 743574058 45645153 492034365 133812427 337010332 776614239 382722896 260093455 579254359 893334738 513629992 574698536 575001715 615262622 375702703 747543527 195853276 880079928 705884990 500143340 979031852 73339758 121957693 312813496 59532962 735207977 899105943 901964528 938654938 25013285 291656537 832784182 6623867 37708251 690301048 93981056 181601458 131436270 313241834 489585217 612945061 77159324 518174144 685469727 790882042 460482673 401312284 588619064 800425992 936461659 259815002 693965008 49479935 291403635 21811720 150142345 547740143 376898331 173254177 472620642 51851813 445573572 841143825 713635553 752166996 65334944 60046313 47315596 245702493 808315046 27315356 78741580 977422393 782958157 178892 663331570 528319774 650353262 510860977 641345922 396655739 732223444 102772411 318721077 154090548 519364633 934721022 460377741 374876037 837125212 51447072 168916347 845051986 436350742 165661565 985336223 18122686 691258226 4829158 503147644 668546736 453032553 502849554 109982271 326359351 589531536 360137708 880369641 832914861 684441571 62912423 476892416 748529184 281878482 701667344 101259747 329821510 147378551 64375801 136777309 526372956 444051242 127361459 693736602 815081805 23232364 578506936 561230614 485761459 307664189 157641749 552254037 896589799 823702807 983162942 774804758 442754494 124733553 647255481 882223269 495948508 114647268 509337605 684400187 909650137 891142484 917561298 49104600 29953270 445602957 587326193 36128789 688212248 334724266 241814417 660690061 384475172 121561116 66056969 229244564 264923153 703447475 751016244 161976706 882859841 368285850 765195069 925623272 95899784 439793761 754963569 315922479 721655848 399139494 938714923 522203504 814724122 202765585 853247023 288027167 728088104 824126305 474968257 138309533 762008258 30237072 938892923 531452567 420886954 579139579 507936612 824322062 746196638 60058434 563142960 263079662 909265981 766190214 159054557 847637014 779912327 2110767 53595750 142325876 986434627 993620891 795363726 654063303 786710550 409774771 266648049 703133215 994029285 253654854 427241855 906337678 267649406 391407903 406758489 425364643 80334834 227589982 185650336 325874140 41844793 450515432 88768722 373552252 383693449 940549813 508128194 687293526 606864076 384430634 756516593 889598890 97170723 482332214 642106957 224273309 285394177 299199174 613607076 660001517 922511248 24749301 110095122 171029404 29451900 872228302 716819390 241243462 917912696 808957926 220905270 565137436 227355964 813901378 602437842 300755466 5579890 445946071 887180783 127823681 13632963 802820900 920620531 568273244 492546313 952372172 212873286 296466819 626083323 535590863 593489211 762865828 323384045 412044641 212424422 804040334 651859379 825981710 31716549 522496775 532462781 493746484 191602578 761054471 419592734 15336539 115849278 747018032 870206198 534281364 911526809 869281227 302125252 290110398 17047198 352562164 34877184 617669939 666199681 944582422 302810226 494611843 626873052 897999278 73117897 354444115 444278192 626890151 656794935 259343854 507944410 805205632 779246833 319088099 125184634 462780100 666779583 323617709 453316196 225430670 285362478 341219584 166531631 106219362 106866986 200132443 284678569 892699322 128875602 66964076 625070501 500540794 501565222 761087575 658449812 556372575 86578427 152546404 576816028 560327381 178852479 422544335 445596000 90434562 868932137 908913940 174499646 145528472 142644337 693416309 18360824 139622550 990492080 423875588 399250794 369191851 109912889 700533317 754974289 906920325 880182567 364900318 472255728 504154467 641818477 694654272 241075092 972959545 957458889 28950955 888430731 589118778 336205585 639532825 910873522 77011574 691359770 372223116 53264314 712631608 661982422 590655225 152120901 217662510 423033748 244867867 901110573 245723314 368897203 181773758 630055996 121579845 531547713 60671657 150342435 382691846 222712562 621088310 444384742 8115632 244776342 846180797 247355426 991418972 73253329 915209262 437306467 742498872 940250334 289913582 120171094 453623538 504466528 363297136 911531197 692656241 132484862 889787997 959211681 392895805 566598396 743235185 360903388 493594472 566277985 958348408 447720098 897264816 597183243 148020847 466798326 515448624 95998298 270027452 313714118 1329797 691358264 936006054 385710118 353282938 580149498 442641306 617720925 941667195 569601481 60901108 931013524 311323805 565903040 2430141 661077055 908098559 87564408 310212982 594988311 518237634 727729033 246564368 352204602 989011565 113150453 291001952 364313104 38283287 753395857 495838098 106233125 135226158 354599096 655207703 496121425 34773530 52357705 274131552 653180366 26626485 88136104 178875005 709870141 921388873 614317423 167404058 582802664 256655402 633196674 339820186 394991082 17633166 27011622 586477094 541955409 733755701 824249272 364368147 943879181 216337883 502160194 570821974 111788763 685401577 955138316 927293264 577540265 320884275 426252112 254923102 688483753 58037902 68665194 201478071 535041211 858481750 634124242 245456393 195489630 300927632 59133120 149565489 870004691 40440079 882144305 182022325 198555406 60543015 830060597 151676674 153199027 290594523 655249471 369705287 736821532 835947228 952084788 190197122 976349679 271798272 283803519 568999303 821878066 240584398 124722009 690081668 865138716 474557061 992158133 261325096 620562461 783011252 225275854 636388938 105875993 750741936 59769199 479607597 779904308 759426828 193636668 222660497 108533599 771996686 934019510 21344371 131343167 518217093 862131995 172709203 317861733 168214192 570830791 28415923 641398771 444823186 751662907 335236809 6060518 52287125 799865982 651612160 730432701 9925610 912042743 368988939 490690955 226548660 675322750 142509166 771841532 294861529 84255748 539719679 406081420 995850111 597452915 157032864 918800708 436783566 58928903 543082877 719467548 39327861 585066633 61805769 279048425 144922296 6105404 320938335 558592722 447633812 384613578 909334145 728386485 472359244 661194416 181608665 594705003 118041048 741782586 801929707 497124979 71941243 218858732 941619692 576922925 340101009 899122067 27734105 789454283 340034998 954872244 80836018 264398497 470161498 80324694 224826957 972066353 116318156 18507179 599749187 504378218 337696478 126307263 99037617 106183366 682613633 361428317 921685216 600477973 199220241 835780044 623888350 63510541 936763800 429271752 150568002 308160811 879446604 99622788 82107195 512685933 741643582 144286000 62288489 234732786 614861724 223860009 120021315 632791493 468411300 941973986 106353543 390210799 54165010 890823018 210387853 836041338 322667115 548360149 70919777 636300693 158880458 399541299 423296546 248560053 149292329 573268327 303302110 857707275 845269543 93945926 777397210 584834030 521266566 238078777 592709395 18272799 353924277 822581525 166191070 147646239 473751884 695759928 381575131 89688220 633048595 78130320 353971968 180087658 241789672 292567136 458418293 895006860 826188142 419240340 983277830 221078129 639855105 936492398 886858450 143964737 115294800 883902010 888156961 961285765 516427056 998884133 341084967 663448584 339510922 23233241 886371316 167118319 743582137 288201645 939999939 76961742 494098641 109655426 61329314 161338962 886449658 110148449 994375044 903142349 327161904 546935908 232446145 95893277 305279247 355790670 441396858 327709101 292081468 236745364 837543918 907672629 966176803 583447197 415369074 286288909 10129631 717007829 278562756 347239590 557884120 601518723 129848823 590446367 691232791 929310463 640653576 663961629 737449594 691321968 615213252 172462594 325506814 24495210 625669699 449736802 970125301 850392781 618389554 799780959 223319701 875436623 878233133 166147115 10973706 94635392 103374452 548626458 527140462 537599049 581790031 652978951 482350557 34073655 191135283 938842577 598251926 256246252 853351054 699785776 658504226 61854623 922655932 104227365 814031081 221199762 160991177 464755690 528785803 282530903 830442645 416486037 539499727 977841183 29693480 455863801 841915583 460166914 295664683 75854515 545769434 191798309 269293208 567046166 185661731 235948128 456882017 140708465 779104599 321229133 264516423 635039769 909106998 867200001 153949093 973445600 18853310 392503559 784836915 121587640 571589059 832022850 209617374 362476750 265395879 379840092 886904751 519013457 167613686 348745204 980181876 128055999 503483346 80500651 364588070 299883207 808337486 108636240 493210233 188633549 249441844 301803884 516044499 516368037 489263905 511180301 711752893 801913444 492907568 100128397 344842917 762191321 717211261 787526624 276694322 196023690 87551769 200280663 257362534 876757672 252951841 701938701 860603497 172709751 142732138 912821037 548911533 962898947 929458973 258853041 709178870 88192174 492904386 85300396 656240672 332823944 798853613 728706380 818018160 41341930 667997886 613409297 182398397 444357742 925913830 432769634 473403884 7998634 513448783 584265531 896730513 439854023 193857844 610804478 599878350 341731380 34575486 413853257 9570880 291155656 617613711 170296492 567229118 926860241 874154101 60353459 50026152 55296624 65018594 983573116 825826358 118654566 34512163 79731259 573477229 974898986 697723410 652468063 589089924 319649960 872539689 656310835 32334932 763570024 741558218 928426763 335220061 837255427 606745499 368346444 627963508 357729492 846455565 78438234 831348302 462997192 120683912 547569460 30394121 647284148 741209669 563251747 505812914 742280154 851147236 994726213 583039062 480374219 761403935 953332337 354544482 507371975 197882910 811262476 193396914 733160028 282856641 121919638 910568813 116768637 279200318 316859001 900621966 447838369 409179763 648188687 437445647 468416984 347891465 733022869 847488502 720594966 883991749 621456183 343720901 113520867 74623373 423596231 601021802 315507119 810319196 313734280 299603301 952392341 304151248 80646038 84776347 786080096 165237772 722365325 184887509 540099103 443227375 221444555 909395074 293473589 323139056 361925913 758123513 133515018 36993771 333480329 675924320 741376833 470352795 477111261 320266387 285183536 796274607 259968435 93656967 818442732 53058362 447917919 599987937 143108558 120816781 119270033 279538507 863617593 463594551 551462052 123997503 131471145 469971428 686812396 335941190 326825069 579775285 366279095 535016449 352759141 786598361 295201472 621600785 38192620 268211205 463206685 454476956 659305841 959589821 977342405 921726787 80580063 709528235 230644827 694529570 399459434 101612297 59020396 79840001 334977576 143986374 472510596 55073522 859590783 49739945 300534964 99095346 289662806 234288854 741691182 97810846 497674710 94093577 509599638 452342812 276266522 966512072 246410268 61600202 58923610 947471919 25728244 294128208 476757740 121745131 43358402 954767423 190497406 894548091 633510525 224943025 955453417 1290051 941776128 182978778 346805183 231225287 872259636 147077229 428598260 672757105 2140372 748486391 395374584 820010263 382145691 571650289 123372615 711779468 968139392 39446912 591887891 805913985 853936932 128272287 866522661 19949332 224727934 427356959 218684104 705756850 912438353 895792796 165290282 687702089 355154235 136526655 542293698 66829779 590239238 212849621 73439868 681827440 112832998 401452628 468575527 872841710 454621020 119849533 5308589 663843803 425298595 135914541 445341537 669530788 915998488 451142953 460833560 877370443 715121220 6788795 299317272 993601484 26225440 84346735 91070077 197767648 765210303 702425357 100820749 365296083 783757178 854975731 928773412 741391986 715913540 16319692 966433236 407575672 631126012 258290566 83951629 836580252 513194314 340244827 700559834 927692407 654136223 478878092 75760792 614882665 195336100 162548491 712437869 883947361 512880979 466965513 319120046 113950759 646426953 985183911 716446860 469749853 667182340 793378930 705887575 133535796 472708354 658322841 365225650 527741110 528173161 45599106 79848112 895934768 548106753 577388138 956093928 611930218 811193980 686611537 484487356 716218570 80385712 346419678 754257334 685790370 475682572 95243539 559773600 535431419 71780380 834387618 700982408 560903616 5957953 872980143 112517856 573723259 746097903 503058255 72197272 138416186 484172898 847905621 699817879 532185723 320169037 980936391 921147180 32386094 28107239 101618861 327917034 742958828 749834138 715966312 17473715 415704082 271852293 131936161 38678530 835026286 5633921 731682558 127718777 180295301 518012095 797491818 540636571 27871182 872912925 352549308 83685112 492048536 318669521 206966504 8290554 880226881 939177314 285661173 522077469 743606849 981883643 775685648 335977116 703291317 877624081 733883359 754008842 830327956 621914921 561857595 199884328 641348142 739665964 532735127 590244665 705359736 627892611 592368881 138107458 952351434 568163423 495732709 608652652 707080814 652486335 472065906 506413121 516180427 439682911 515078881 379164733 29470500 601065976 505319399 384732834 803307682 418519761 485712601 103891419 806417472 278838627 990929098 730286895 133463487 321809606 533371620 96580161 489352977 147315909 618227744 646813819 479691281 952563530 116592290 77433230 970536610 990801670 113369846 591396606 216912796 593783421 205171539 237086862 643505010 178050156 204834285 920005540 303350434 689176987 111507271 922676719 100575107 816686890 190414682 145254978 222090647 45703570 554613199 313429668 523220740 49988288 147681848 549232827 443954366 671833608 583963203 324189932 72601114 42369490 392434101 515643663 911662024 898373221 139318623 567887177 722152560 913526417 436761244 59295518 602057736 119394275 415634539 723926210 94817307 975774782 905085926 37890463 882081492 488846436 610054330 839331821 224524180 478685068 862332754 257888856 180090541 443602749 139415838 210493654 320514887 126081279 529315415 290605621 848248767 773935431 10654999 589667918 132306925 52522982 300518813 511983285 496200549 61736620 491096289 107803588 82571446 593621398 193448746 82929839 815598616 766293585 44041875 654528843 717384573 974375653 128755998 90949076 969725639 950400100 189492621 846505260 125519099 978089439 668708453 711149888 818114940 532481522 15357683 906659664 255789614 598128239 922515782 937461508 245143969 191190935 249806160 852830189 88376042 899015607 714560568 763052728 901673263 816679507 239619926 317847362 716901272 475515420 527495183 821737571 70360354 413642566 142327742 705264263 864084603 7377696 89740413 178477737 846906896 297114273 113553925 254623143 695461669 728120416 189614702 559318055 84371650 850570073 249923151 580165443 477408483 29078384 108556650 95697419 352617658 410910170 13804615 241109711 472977480 686910098 109511083 133783607 398373101 138077918 941343774 397455291 939120429 982250041 447971412 746165336 835487842 341096525 303656781 972791640 562581636 479649163 813191506 216154609 633026618 47279361 764554766 398844989 693688069 624352140 661324240 147079567 599888686 604716024 470394080 294186734 199499299 886438163 83269750 289752178 627850148 542749099 862408322 934495824 606243841 990478197 594632893 961085842 300121873 986058625 85767125 623054525 586637840 946039946 769276555 146334316 3904691 724764423 444778580 238416075 179981716 433938954 918090235 430237868 982503443 418266767 174085814 665661642 557392953 925180114 98851523 768397729 902843222 473964341 682332801 162384087 809120146 893450663 20965200 388868443 687635893 163106225 387641388 632717953 653581261 118317181 360575282 456512015 66941747 884484900 5605414 118325019 445917256 954825099 640092096 419024929 251676629 424483846 757839105 399537507 373453248 679920773 256569157 10964990 674179087 186002132 91154299 69359892 728031748 431220768 291835731 669445906 895793556 103699256 456067147 227100550 521214788 967369887 806432765 878507096 790246536 736772923 273719232 32475954 640832741 475236829 651884653 545678573 558791095 895103729 669091361 77564864 11156037 986498578 274203015 511646129 142560162 312944596 188945129 820274113 97443921 1254051 519931860 6553628 142987754 59552294 576067428 35853381 744553088 818002822 561792937 755367581 50172633 436589759 539691413 760794801 371784530 842326865 574636481 86507567 99223070 728022781 506736567 21656630 452706430 262970957 394129554 438775763 847907195 699706228 14457695 529294390 17669161 118771428 893371530 812218356 783577633 665244758 161462039 528547389 399313616 858495973 42433814 260283113 351857163 98940119 778050291 433326799 857701192 520631335 38358959 194758418 985179942 241117425 126585112 526478357 691436193 169241717 88662001 362071850 910354417 954600830 71581846 853032992 945345108 417748776 521239810 902540819 363406608 746135789 208317681 108171046 606101805 171810100 103181642 720693583 958449454 567386967 458988799 947272857 870922513 265816588 212061694 618731698 738841717 200043086 59936344 9097371 136582395 610196938 109479404 111811767 436577247 808217861 41603366 456929816 255843376 147143614 440371623 693024150 153312256 445981922 332812729 842343997 387658768 459667717 115484299 92594335 681814728 45283344 651830725 10833434 195198353 861689364 733958992 897514017 930046855 713553126 763807532 556873823 619887324 713242262 174176229 980858323 87762681 607929899 766696816 799940585 76030411 643530413 296992290 711471174 690613598 596701660 82710477 9206991 601066469 688493605 95126779 575733801 165930804 773579413 841753106 627871169 89345485 291237144 515791420 706178933 485278701 515032972 904918025 686304041 19033472 527397722 826493300 215441461 652090126 297261893 64887234 31455854 3615160 183843450 826920338 506436982 300566061 8957816 4174247 212710009 130591685 358784887 346147157 650209223 637318092 337590008 599437773 903792701 496092251 117854281 884003677 383994819 865066783 106870626 76955961 862534312 797954171 308393631 785622737 138101671 655676633 90786001 465133212 366206207 667127286 73905657 300744764 1553398 714623672 94563211 811076509 7797334 723875552 187454523 445638938 356317315 885969781 435816007 137463094 103142956 487522393 706804984 191752915 768627347 390395201 366946629 838799452 788010369 424250118 59240802 880886017 439510124 890837535 830043063 851536921 351009291 376607363 116957841 699629119 883253369 65293453 788234294 806652643 922132867 34927310 783878711 137719896 396823307 984953570 420415908 698342940 806969707 982576718 86850921 212039065 888930144 824778132 50801845 531593894 68887770 217754899 406076641 8056742 57639139 389085356 116034925 201538032 656215894 77950295 126963411 329460224 207670438 868697235 362322576 227809057 445787566 316058452 706127633 477802369 629757135 719267677 451314914 540185652 245731875 676455221 706985145 466483396 512156352 828390026 858556677 277916186 297632695 40080491 116701986 35632973 936323642 643116924 420289962 187288983 98232852 208197986 786380189 847755784 262941033 629009821 597944776 485252036 80426621 364675358 332312300 178043513 9706211 737039060 360902449 861893098 97319251 788588696 64751175 661376630 302427898 754264951 987828589 14673839 175551928 388365392 450172376 266166437 512170389 189289237 991087837 449208915 433559953 27980528 155178087 309980611 532182218 801480627 386526862 815130191 380114462 895180799 122141908 272951779 420375107 313306973 19996962 327426744 55111069 487281897 311328299 871616550 93221138 226875603 165376740 554283371 361663322 105875993 366181317 700365336 591451969 765778872 1503165 542291650 257532587 165124897 27505655 15268747 176978148 544486880 71239211 686153036 775350345 52407298 803125362 654812101 899926965 629367579 602635699 401668958 482467014 305307199 3006522 906882136 217211075 126395586 480103697 343704322 691745935 470833263 394454639 60955169 190378058 884795268 856095529 71533010 256226261 438537847 371928912 446000850 671602421 6986888 670125952 838528941 933443878 229368768 61160712 999141645 245367367 260587555 563876979 970002537 900233959 767328146 76151900 14810879 915528596 428788923 89593966 536738660 175149645 703281430 481562210 963171115 894338986 752001454 778233002 954470854 139020010 32426245 874626614 438553004 6336319 493261124 561182533 648478891 221347414 39265410 557137674 425437780 351767587 1466376 597336264 151437063 354941325 379760686 740169499 362544344 871480244 74287652 567749260 839880468 617179280 588394949 331562820 335206467 341016867 37878652 626660995 666276598 52680994 8594067 317403181 567653716 663774980 279921901 50800621 65435117 111805314 679183810 906247275 791135018 47750308 930121627 87939343 188724022 617037021 573633585 920403689 262873203 155669118 704212751 345147764 443214983 456993404 18245056 271856758 383880464 919332606 979074830 57991000 748904490 794540765 464191682 667890642 120953094 133939672 9217041 58915772 942317727 31805452 391803631 577170209 94916432 672430313 857605969 937369421 965479967 767939429 71535168 402544205 341251409 439840894 372001106 39706354 110492663 514904192 388654169 511048149 12681018 44453981 890781662 824890240 299210243 167089073 393093663 587987536 941882658 738123943 34767698 528677628 412381171 360395786 726844518 834417613 541013910 319459146 435559354 506810495 256916097 66058362 35021751 2508292 277485790 233833920 618386404 757954508 984241349 139704445 385324369 821291179 101224712 805260436 161619514 176275500 299500033 175594723 101384622 116429926 63014138 692117271 685402366 351377582 336201825 454119084 674008355 845569004 395709132 167899967 461229973 120516299 76690121 609795203 934700170 52860818 548753107 986345971 602443331 71108630 843968903 236539968 918866711 999039383 905679975 435491666 306062700 568629150 919204752 946566295 660234860 792615148 133394841 77217311 181712242 87605132 201820157 861870631 792032348 132750591 138133482 835039493 200013567 285329087 288329129 273789083 266318008 173990699 465066003 739762752 749820885 521223658 198034052 99719092 519805082 754815931 616300223 594879408 631614956 39728320 905798330 858570681 311273613 523300742 614269321 473881478 69492422 621366291 428575037 899626504 381306572 66075730 917701644 520628919 720407104 361517348 68388167 728012734 271971690 495309978 534820416 609427991 611486553 935285391 733084206 919714887 981566230 220855205 34625691 50743209 729752599 977034646 679231338 507260769 568941840 943520547 254218666 473922775 123020547 967871720 981637255 145336073 3231943 36585584 206553671 977878302 418341163 651138974 10264249 228532560 596783729 950018314 436518756 360088360 439567922 671425370 623905707 423724821 85933914 716849484 863166288 421952048 462136940 82521862 99627274 857668330 99313221 416346411 107333370 832903422 122551627 129883145 122932990 684873797 832946143 334886416 528519464 186124446 454905615 874202999 951447098 361067060 146524170 408689224 545689722 863972474 90723976 324062652 833755710 423816063 32448816 716304309 444485810 246520429 88731640 8670490 587670346 978071305 806612292 675900158 268693970 965909306 624976710 523338478 374854383 4851794 928044801 466890310 632684705 648362556 763327928 635689583 159737941 4144598 315919610 300703272 268967288 984673890 625884166 710352605 294198813 106693563 63765585 32263633 923830070 543065851 978118460 679887494 901730249 484673795 9660409 347062490 28944834 147860708 117810969 374723637 757886917 835975798 913731720 775297164 27645 380016814 146953050 34614567 18177688 121170882 423022128 556120854 524159459 181494296 788906165 937350885 241902459 145019455 329118646 747374934 969185239 720120524 65011867 157997931 676374597 74479213 98623037 358035793 327144895 884903530 377073312 726693542 594418861 479126334 797399871 638002688 698790878 53902454 471805400 699815300 736008119 140415332 623784200 523994172 314649945 600244916 573775303 130221808 931501265 836540425 571002922 630775614 142090158 118957840 406843358 890055322 373711682 13492253 192094356 811417202 944380064 814807293 518177007 739517133 119614441 310672310 854448852 362911260 545176403 260765319 867923187 834619122 767672292 959047966 872101987 42074633 276672815 305740625 740300971 770470970 56872065 355650467 112761312 717081526 540332095 253413760 808817604 81442517 248422295 704329239 108582829 105357167 819436873 793898590 650314798 342968 283550354 83633339 98612845 489949480 731826081 795070026 224946680 733932181 572216510 355607084 913380182 481490401 603334470 168196283 660934675 798821928 185471734 20231221 651167285 682158271 192799937 360448119 431410493 88866977 817022110 305764389 826702786 123127164 785021498 689292875 294233092 4843878 457006 878790414 615788730 885029731 476615925 107741967 759981466 745435960 130321120 13986522 51278909 581791618 153538470 795507980 723316815 119391010 104477580 337712289 603991143 380125435 852605087 302279225 37565558 666131441 117366870 881232142 542402829 383568137 634886016 820903220 423329861 188404543 104206883 196316527 141837820 736605117 118553148 579344449 497145475 758502590 588099405 930328828 163472239 228287933 97419257 896258769 315549743 961163101 734579734 580381394 613375906 136199739 401773216 923211735 578245363 348015219 323226894 26140540 106579115 986943411 811987680 315673636 738185401 91602888 845494195 354701482 100016795 580409143 752654995 772051633 581406170 860510172 683935366 192318076 486409659 106838975 643667557 641260425 822726118 50162347 970151065 160545527 990553006 510350046 124200505 163041870 257869196 211569586 10407368 440666531 209139917 931425202 77898810 179218632 135941270 564702807 19867116 444243711 11016803 276436769 165806807 872830 487309536 885881264 649554254 582443106 690471950 998338656 726311307 421690345 211729005 24312687 18065255 88453347 230376591 327669174 215797589 129019423 683204010 597160523 131196126 528434724 552342114 872034326 694460499 579694028 599959770 24601812 924807091 32073095 914769352 4335402 569300113 104612164 958597409 889676959 271515719 44000069 100105430 981827254 385650221 543947882 571650289 207502447 407575144 268254144 780697107 719836850 337676647 453961646 344907473 771838088 838431714 544456553 84453921 22392429 925894889 584832115 370495601 234818629 760812125 144545823 149276329 749862268 421093244 826580339 49605510 989667329 667025969 620162553 918735335 215465570 719155858 353878962 630675429 366733018 702914158 261665379 317045750 1755040 237056243 297417863 898924011 135534840 380411762 15339633 823168480 931175557 468195174 114201925 720557794 918898291 99345281 992987677 522119951 746245644 261165215 69167136 168385361 984043575 481889878 188184457 491938050 876121465 261741676 499805424 264362711 600661321 630991802 836257005 449105977 143231729 741510396 827684000 616538004 950586908 721716534 417406268 322588699 434208999 992631627 338941617 20947389 139279652 380125818 873753875 999784920 738707758 380127311 932086198 590124773 956482314 725834171 324363707 807217607 89116632 960219786 121561116 116142361 353899277 691429924 915247464 363433502 248383698 64123935 667336522 952457616 19820033 635528486 13249067 61256062 518480860 908298516 9601170 213847451 940041617 411871120 329745514 182667991 122825786 970309148 12295293 825454810 723626884 120367091 615866675 101071298 627079796 606748004 137936540 503872644 712553087 895468341 91731696 644379182 303908029 202235171 864052667 574316500 744815215 594994520 204723601 367808903 672959266 119496048 300356923 890961109 38678310 655437466 135672770 159465176 210100767 621152494 884874024 636443624 560350290 138371949 250517984 189049094 642090696 693554845 197313158 43804753 991228611 612806768 77461970 667681357 551545629 523190674 129136201 281366688 71709970 622910538 517588878 65063235 826183119 680856528 266404188 221331757 191295553 88149785 620148634 93617858 130073061 571962985 211251965 888916943 452167491 744833765 46752608 803616103 715383523 704580951 102961207 127095833 904809253 574496860 551207844 255539526 456687919 446233613 181166504 256535015 43922831 140998045 134027339 158507896 627320125 158925405 957043332 660591697 438780448 138010334 415805694 78356075 485659609 753158738 483896701 673433469 986959970 995001090 545887503 107593634 683297475 297022569 131030502 952065578 80455194 907123293 421748136 192704346 202644331 781599529 858811779 879403311 533235696 295343754 855652763 38860795 336908596 102943058 275899974 131817218 845802299 502372437 773202786 75261748 757213383 270450666 2240445 561318285 916851969 796422389 373840239 735046905 966140053 282268497 138607020 964695428 869770615 561057595 187269011 628614249 798150723 987657877 20092594 965699085 827445108 544943359 68155645 69079733 77203368 927799687 183313099 265449817 968111293 418844506 622697452 461198445 795246860 707193282 379191203 717954697 911946148 502996633 344743304 233696319 558409096 230210617 176888734 189807604 283157996 484395742 62972726 870327245 863423693 19706474 762286646 885562453 603153578 125570214 564899918 278015755 613746997 121920147 97782737 771431554 689699596 802122975 641258072 532380481 672739931 212701435 717252221 455724873 839036588 198932107 778106761 806731490 499023394 971372663 829602984 857292513 548793015 231836303 798627369 73787282 670560914 88977431 997585952 13445797 23356398 43056700 111185861 304455386 422474938 291742043 139864238 98830438 820090331 708631955 920503552 850136049 199142738 116789894 717799863 33837643 940853491 366641916 66371145 712183879 379283215 651017662 435738630 74264082 274232178 43595801 606842296 223803406 387823730 696112620 912940302 51611748 788836771 840490416 705613825 739104096 63265188 600725702 824016999 527768321 916062882 788946177 462134890 264562707 533226894 3637536 270229513 85100001 174517983 26959754 904001094 136831531 257722379 686746681 164527708 837489617 420458144 914851570 7208903 973346755 60730610 347206014 438077342 469739441 686705207 584587916 46771531 708329756 114282340 443543851 277745575 886182956 349816256 872870473 616356332 717637196 224534474 972117014 319711694 539292999 731009106 880737824 958441233 782355562 973493063 492335638 559291579 1376720 898576214 687492328 54126974 32564593 465618322 839073251 430172651 596798854 930708856 87050199 614501847 337830383 977583019 540567194 371628045 59784274 760362278 467503068 164623699 637943485 979321544 188439734 635610991 645971668 712479984 82840740 633506846 126891346 799984793 416941970 159885961 511322452 615764703 549640235 160190500 511890267 527016418 956303746 330433370 974110383 289354960 785411471 355681903 983867292 497634358 469634705 449913845 968857220 913024898 81355988 803450112 767775492 271786208 54956010 697263560 583557216 691687316 838473895 276452831 757813269 738872840 585481885 919861757 151020937 564314460 645843970 151208910 446065034 557646827 447284490 44989851 168132438 229076318 534875751 525079068 735312587 856052499 420465493 242100615 91713498 432719789 663908943 34094050 594401114 422937842 983252074 619799699 129638449 149856058 444375083 126567032 209530030 535486170 346249408 93953221 972878471 146978227 859717909 118655620 515223508 262289285 320769149 347916786 212618957 932072168 237710152 72399932 916450685 343975278 975876924 333348981 140215858 314754277 710753336 455397329 282684874 222029525 988991204 263618247 940318927 730193976 943138243 11168264 520989082 611723572 524360871 42309282 800538147 460440538 529027415 994485006 708152120 997163799 122476841 316326248 337815018 263501010 247887221 941634871 98202695 740943074 497074361 688761525 47669762 575548 51519431 383629933 879859804 563356636 956163062 652277353 449379648 379142121 852734225 339797594 413741053 2509230 149745239 551275052 67496989 213836636 834970759 929110720 352069076 321945792 214623305 191993917 136168531 417365564 996534319 132850352 11771975 45634847 350424800 763111482 864723193 353397672 973253306 702235760 877669942 699708012 442186887 52227008 497439492 375487172 382811685 48585832 376954742 579213262 689449151 279556503 122972379 226049362 101705258 560743372 378848567 814160024 96835933 63777347 813260679 977188548 86795706 187776464 587795950 138225206 183463845 758157120 65003226 121225548 56147154 114816580 786384611 213520821 810043158 535137580 390366585 744563331 41254058 579452754 620703059 108646455 308240617 193598900 902055237 238338628 65202789 995598844 140329175 296680711 126633868 722904714 540564423 825987007 506025177 333554728 526685203 541791947 278963745 58674707 40414754 630645979 129213421 820161854 37605874 879385986 725143306 309347230 960731679 912157764 633135036 546029949 425978395 689580778 820396898 626389082 100988402 320972883 663062067 982960891 48442523 171771638 100070358 921277361 703443376 498926233 341615902 843151374 433986676 152692525 386429138 71216097 159923139 289338054 25422148 663077418 41967768 35104042 115339422 51418341 700161256 240722610 758538418 338639046 526033742 717972310 892721147 423217812 178008285 153267199 114200712 57244022 902940970 507526441 279829737 159114229 152607565 215657996 684116470 352105109 412556259 824831282 27469798 127704622 160428129 371533056 952714776 460133711 917328314 152765849 922598406 555601780 340916361 535336877 681564620 405805205 848062531 986854655 923770954 629995319 432930011 794574421 471109962 538086365 822624573 176150521 12885825 6383416 118063117 800639671 970691182 703394535 590738148 466739570 110473543 742435019 333698782 683035840 296412656 620261704 256199044 91811203 342049336 86017159 553956390 998934325 49815172 910864480 86011662 465436410 960393011 306437212 368406156 380324884 791697953 915501506 653890177 486408186 359160666 923621168 910117885 798304332 427362937 821348676 713723488 567475497 80165796 259334446 1429300 831490637 462191071 987430293 925725399 609375169 529948057 337477570 231566231 23921531 85890059 654705247 383087932 493464878 99329032 573675973 210311207 275429345 533660428 363538895 927426714 32765766 371256930 230281086 99109930 994582971 178150525 808149416 990297397 531823889 366776807 819915874 439885439 750860912 250086900 271864015 54481788 35362665 377445886 111229677 382030899 870881344 173529360 927836792 210685382 472285713 448797611 844395930 687172736 916648822 2787356 317783617 182821339 839494350 746527821 397546630 756802520 293842051 215999999 875476693 164684824 90222895 860116047 169302656 919723542 383893587 655305900 696780952 530636748 413791078 118416962 467714643 44717912 225362289 100693918 699562086 108072094 868944327 584509579 108340462 499811888 875652234 499116915 943978039 50436211 14969042 377324041 980471505 743120732 715853725 126810100 558184255 143144829 104552287 809885257 642023797 934762503 84625345 968878839 31033998 899259593 6404336 765879521 367019330 890241454 552472295 890644166 551467772 116182074 833927673 784446114 533371540 414706395 118828560 534637954 113412739 202169963 674793737 744393543 707520747 517665022 278654389 409682693 136449166 758050316 163241432 490013564 100864123 617546721 50794484 425727435 993053668 799913149 86850921 671894851 618675451 91536174 812148254 203501078 190994845 784498110 163738164 848640353 932997527 140168418 48412277 936595457 628912704 741802023 713008508 188440246 538956717 236487352 694961212 324085560 80321402 402938102 926279245 458927037 851446663 745155394 755884368 759169534 494248870 873942915 632115178 775494594 130377990 249528335 780152252 212457245 98348103 677442553 115568794 542779668 903237450 347172511 783991685 713710351 135560620 21449575 147644226 335368549 36807149 256929951 213316932 534269933 385859355 875388496 346985100 447611123 525935394 914788962 720723712 217330110 6572736 917000552 181241792 60019089 21029370 567007308 37882281 828315860 142357652 330585194 530313589 262010412 776215131 458136041 33672375 498492794 323296529 253712313 506724953 125150817 916845714 659907729 399416954 325151657 285143169 475824358 50570794 152589052 786677242 239308369 619936392 359004848 612039656 687432360 976572837 138098073 427839816 149797948 919768617 103701064 812472627 926679099 788228153 348858102 130156721 62010453 174916311 228727293 625621212 756962171 437958691 518938029 40094762 227029049 785594405 380676112 31266569 192919389 429359505 341062160 825218596 692776124 547425737 750547651 760866482 114421055 362917495 60503734 127041050 744569149 177779435 856793987 79234 945056873 116523869 824052298 209723027 528034534 950218543 588686455 565213522 78439464 993708769 23333933 774636369 664797538 807896406 290931615 846234235 157296650 739003323 868224404 752285074 104349515 727217777 62526180 404363277 85130852 570733552 781926627 695377436 280465179 509087306 793669693 549385352 749557483 680441545 993143819 320457373 113320950 507549423 922302940 485505849 528904548 576447795 207803865 276636463 347156382 412698348 815000164 216548954 836198545 498028692 20491839 485250936 98797219 569663036 485962231 600214669 463978487 726686181 715155620 873229379 318447127 639019075 993668570 77703074 211499677 873790491 816226834 241456052 607014080 646269199 235665978 882075989 60511437 284208406 272687438 806128545 579743037 63945102 714284477 530788067 642034693 413160543 67946529 669085647 398739503 921782379 929660826 885422204 324997644 224877369 830509644 636104545 40421290 393577480 686138405 759892800 700719458 128913929 106510750 279651778 863937475 613264010 627245285 257541898 361073684 470048646 805797139 288788991 943266691 143148435 757181209 822684766 78636468 918225052 542174329 474947279 426498148 938745487 834038283 208816087 990828246 872798409 129779167 204800153 6132421 563091171 732222746 499004591 24505260 513306395 848445151 595633887 706075880 852094366 344325312 567352511 762014964 233110347 225826006 11127301 218288977 369460418 824945081 639921019 800074841 538928786 752668745 77574637 952872693 525422260 78735250 693837881 480017157 799706237 586562738 883947513 398137426 88634210 311267460 255906159 266309655 712017785 405917484 892078047 419312245 138664724 280400020 540794112 248430429 703551997 722428584 520731446 738725598 409951244 790068386 778642027 112953925 855059356 667205455 770790235 780752705 830379843 129152546 680865423 581908628 207325746 105388544 543736673 884153359 311271323 91110985 124978886 893596008 939103027 688490410 154232814 876903584 151976888 443376511 239322295 726181987 49572650 417394196 901445600 312849763 949731308 929889559 452269155 922834361 542890071 673733302 77811275 25330062 592197670 70770734 35819034 577907420 899363159 76972629 193874012 537428982 873199337 448912469 661533243 667722051 238149378 800605008 359187917 807620702 74004112 661299155 83374798 831122876 424570654 21944604 766914122 660284259 651094087 859667548 957415672 197505445 837792430 11894403 141482386 848262117 397253883 501181799 632373328 792717893 330672897 543614212 113161256 616580122 573904766 123868275 201825240 116629225 886167755 697596432 215034469 608093438 134375248 476288030 134531483 891597684 977516831 361229703 895780969 278428603 791357966 979661101 719344562 868662097 277174353 214523124 145972926 592110774 7785805 103146130 26714565 984200998 436044016 67314576 650933464 749938239 707158411 532401119 948127057 204382358 487610644 130053507 190405251 29492375 441158975 72044367 371634115 152045514 306415693 366911788 268964405 446876155 293726997 717931129 662248758 799831702 198543475 318699931 793709448 64736525 218810651 207806081 563406428 103269926 419148746 909475857 317978792 753182151 499412233 87810915 80807326 527732013 961807159 471554636 587875231 974139208 246338528 671145854 116856695 487932148 66376904 903584215 276659590 42411960 383252605 954122372 620908896 501763692 87616125 7188983 507841179 123173024 83425151 55231159 121559601 697254975 548845022 497932464 89634149 151267663 563890543 468188151 523704346 130116928 569770285 4700474 991024115 751552405 143110630 821184105 514146675 596496226 606987976 665614113 980236291 635394621 42710429 868282448 365429820 139910281 125308674 973624183 107643148 487033898 504219450 131501226 470821020 846237021 573933253 113206413 79051831 291504304 136032254 56969629 324911433 860798257 136106065 345920157 118736524 599101665 78528005 456194988 760787264 657185274 414875270 600059395 73746147 228727968 860156398 304010336 464301378 653146253 110223790 45735967 21672224 905889017 533149299 586140041 572190534 656386431 953407032 82595646 30962145 49462968 997112054 618525415 404843764 310821684 700973403 644916461 664566443 802266298 5685563 659867184 162413742 463220377 629941026 244995839 306050784 594864828 940398986 20836972 118271438 733310804 488281693 608626646 45354234 39504764 955962941 969174461 430284920 539014512 864637808 96361063 968564032 954094234 47349770 81157142 936538244 302994229 504068652 520309783 144321838 895394166 126674010 821351320 735264603 972155958 298948085 414944324 66699927 884916841 627613923 495042305 623065999 205582710 537120748 897817032 817717717 281787029 870595936 291195918 383349358 310738985 446995554 167850768 80782309 363062869 77844197 840601011 428025842 458152264 51316059 369894469 847042242 103369248 903956026 746215820 511749845 956226591 856607415 70042774 774820367 28218692 33146157 625799863 495721412 367818198 756002336 933030348 756344849 259723881 994886635 78120485 295728860 569072414 655467280 549434380 117266067 511183258 983884753 558705598 356139347 992345691 799952406 633400993 8584078 707967641 250435669 574652094 436715882 696752758 846011847 977924652 283156220 211368359 824311663 64761693 431002430 545257687 732434523 305050746 301528669 621626404 132036823 251044274 326596260 50477602 265145129 887531763 492492257 910781595 775287883 471123229 859766599 51649649 714754006 929822942 963962832 791882891 537583812 750073204 509714719 572073972 319403258 612355709 75855614 591600191 644337970 826709783 908162511 803209407 558202914 965950644 891736299 433720524 217206940 15662514 359474320 640261060 938441261 521405863 298049536 275939518 761088115 988732432 343610428 991333292 419561787 105796274 310233196 526789863 446935538 296146164 244983639 791498616 558846328 996828094 115150457 261971245 420149393 11440824 159082743 497700782 126788413 601956573 774588394 109885815 762267899 835472410 424254865 357289174 773926441 111726387 944710015 223273179 452762318 328835010 54445455 901180047 40339259 507321848 612982870 301218120 843862389 2360765 63487304 590035068 660716609 904005201 110143038 241259486 571141083 647370164 341791359 143818623 627389167 30852737 483816223 345972618 569354759 850916178 35755383 451306570 677505610 417019145 959346161 254555124 481699390 298317604 946881832 956449995 768985713 194070894 655794972 227136307 842224081 401337260 678025302 843301424 126920300 587083218 328566402 671334887 78466568 463850090 175716095 543695352 872671453 150489558 437476116 67602674 873310481 92931492 779938021 297316064 92805923 352281245 57514370 120681409 526470464 51814714 514487848 983906004 871108314 988296935 333340883 474959722 608929867 121600526 392497064 538207356 356818924 510619152 815635079 517636921 558410467 501993587 43390472 790918850 513685856 771373957 325730778 741693251 78140216 518787361 169739872 469022753 81618473 197185249 785523765 50762849 510716880 311060844 320644129 727477834 966674112 936758831 943820147 798743490 417303698 136104552 181047479 319566203 828991466 981690425 68671702 189989903 312782600 112751189 370642706 470933414 121833022 424591050 73444914 770882899 871448663 548881739 184415871 50663666 719748464 871159121 444538331 244266124 484440680 191417616 558429012 879251636 490482839 774539331 404469755 473679628 769461920 158416650 570448898 689889746 421206357 69078699 584795363 880920322 797754773 607413619 154906772 582194355 553152391 21888310 144384641 699837817 705656789 92550357 870312204 705177524 311370253 495262418 272131974 727608416 887496671 534455294 565377598 653381695 758032313 279430215 412884126 66511977 819303810 146734619 775356964 392025004 8292250 731831935 205573392 51481422 704229348 589493736 384495498 631097960 55839877 465971567 820542673 329156664 100337314 444472122 603943048 150549827 67665031 671274266 301724024 444291504 677330829 980570040 421999375 439349669 399559658 51502287 258298457 929219704 35270794 296289961 764839598 52123956 494886559 918720304 193899761 296274667 416276168 564753849 299698410 330655559 111130915 601545565 460309229 905066072 565584400 942827005 712194530 104132573 792511944 911907315 349934931 681345535 894954010 213506364 780657871 115902221 139279597 345765852 794641186 751851635 8434194 83616716 352867351 611346245 958394851 916755779 263571878 36159444 934638109 547591560 806844503 127509919 824181464 799337183 885265686 333180086 219275791 217430879 920183511 291896116 361533908 99374924 953542691 940193474 521541686 284104176 242178853 71496963 920257788 149752473 171246914 119128373 942393519 665318284 898840781 644010222 348107053 240861488 160009782 18424296 920052376 56911815 185342643 912646924 120993147 942441885 327976013 174621879 18457476 54196919 619862306 480442268 39012709 520046880 460903454 15577765 547261870 138175764 644770406 806216526 935551477 780141854 744705205 610914571 976651191 390385320 143721435 976190885 765842058 195254507 107727686 127162532 534948631 866879225 794357493 749308880 426241452 243792204 41282649 242836159 824337289 518795677 575818002 689457571 942630016 213120468 719263299 457524754 965345258 53229122 966711166 241694897 844522778 83005650 568884459 130886820 112731566 33337431 511912395 362274335 233652836 669771848 746267890 486849172 143963029 173866839 425709326 293872093 109500029 649120728 532133812 616682480 101540571 664730574 958167700 759834019 233920205 834934651 705150576 88842194 751646812 296664301 715090910 135114525 77024091 682971700 100468666 550025206 986775057 59130004 480885229 82815208 25755094 286597728 20570954 512652748 90119236 356747287 300666391 626955759 84605433 766643138 522984037 138571956 71280414 235321436 176351004 642486714 675527645 671654107 264472732 202995079 557834006 629274152 80094358 82287052 736950259 81889062 65533597 183243036 947753020 459508668 86300042 574365536 865706321 921112920 435459358 691664890 205872766 354912710 122813380 483867329 12092382 250653316 275680939 303422522 714366558 611199320 429149123 746189102 648304828 773305635 64222232 521024326 745715996 614656109 927292244 626654739 887345093 89189774 971179150 643941745 563478033 600416730 356175099 926843083 689572987 248153296 911795297 684205031 917746498 641576626 136050319 16562661 855649100 696649781 317287739 467041345 564085473 122530367 784474334 997969857 967441241 527457954 185988970 658015111 241484006 640237394 792328393 174103857 905345596 503785876 225808918 461616344 97985965 479814821 849977075 729218365 326635843 387123442 165060989 515694397 655778047 969220982 264762811 508641385 299294387 68039537 669485099 30007499 746102066 976289097 517325977 688641330 116072931 752699510 597207245 527285538 17218719 642297563 492611787 623408996 556169537 916387193 773280644 614647931 113349844 210992494 721647517 110140308 367352529 134733300 924563537 55517117 407050375 324437601 272272022 134370847 554510820 447175748 379630512 509540311 999918103 350410073 303844628 395705983 18643159 179288260 410294069 856974230 746270175 152134429 674418745 773717442 692139119 863577874 515824324 449164941 593863465 537476208 892830974 754524677 928268447 264363840 44946150 600840746 146339267 269878519 997621519 227779957 493012574 820433472 581018066 744195848 825321639 532926444 12289728 657454285 17522717 634976875 529502121 791101750 720296507 801372432 908192021 452816871 949932648 248017139 922077505 161244027 980968864 417560642 590925222 324702760 349354665 525763670 897458415 519206228 21226910 580116331 605912678 107131862 267291969 461246258 982749004 353362039 366322065 976777614 824262132 93861006 103886744 51815599 850557315 446956214 113180692 526516078 437790614 617071937 24192204 757676832 634001959 160300336 150922424 327203866 828581876 453146501 507903568 193838818 600629337 731932699 806393665 882172835 417571560 565888763 445791896 189213468 448099002 46837932 101983282 959508449 126441426 140887935 275726784 798337455 76878473 729113943 407628966 113291158 694760655 367441103 558161814 737737426 427228609 663358750 738648356 602538979 693626050 69313246 738861073 794582986 142585230 411772102 362398430 757974207 949786405 649869518 735649363 101961679 283204670 219322209 997609821 496658189 262250278 829329225 381782323 586603536 803055018 850481369 75215389 209935620 861150932 551148952 900220857 815777961 782317748 136622973 839346650 562147101 23418694 710286642 444561357 213616968 84349326 350040116 734155797 148433231 635151096 601350042 443104907 810964988 501928379 173115983 373091769 571472275 960641218 255275187 80679255 11967946 510742501 49831841 15248732 592070753 74810326 724459584 871599906 153029070 891637011 324315021 624968138 85734190 414465145 924938865 596458087 266331192 175178119 168072936 567921095 965277702 670089057 879393119 173221784 300017847 650741365 92241289 912748357 783381515 679441593 251298919 155039405 618940503 949236509 863886521 163778472 250496103 709784624 684255861 379044091 90509367 540376994 675055354 485780863 674082892 2952790 15374821 962139137 670300570 388508543 375567682 38871326 548538406 937270790 486788611 848389564 126169529 425639985 107127058 217435210 156095763 766180268 959346258 997829072 526242555 19960801 634428986 85218451 65339542 775555288 256680403 315819513 580606956 539340177 962697582 787663504 413849278 560696847 479645303 124023247 792042456 108527651 897546412 620831834 912319866 408026912 137797805 232342898 786408559 37275721 236073120 333798856 737779639 305314750 10639308 2386907 245046935 786435920 164492218 633940016 525266075 365866808 652683321 25484302 46489500 560522980 415747543 947972740 105659500 94442703 431919845 846254741 307504587 655912078 34434520 389352603 453480002 983854645 653416604 83984940 859176210 109123619 74567235 854599850 68473712 392450346 908951626 81181776 450923301 710510708 129981064 486777139 32510044 932850560 3121738 41794727 737875922 177101019 894437985 867618867 52681665 509213317 137412839 60618240 504264745 3428953 555169680 932459432 302808705 637557217 677642990 114466526 272687438 901477126 313586029 180671470 218086068 944455772 226833524 621788520 170451832 402108484 7897832 563688255 886032794 5800090 58149065 142294511 445658606 99667188 264529644 211480782 274715790 107494112 223665688 134567941 662578773 594327969 392096941 6482987 88265992 382822862 371590133 82921868 359608522 877861913 870029835 632959666 269076310 486862269 556529218 787598844 418689691 112861343 401966505 305092235 85780512 584464720 636554749 824141388 411636210 727690382 851536217 506779593 660900292 933046103 397179346 49242485 796339657 971561417 126418661 700212721 926825855 20893680 988181190 552246043 654958895 337416898 933501511 533249134 539662066 800877272 292194530 436114921 993817990 819469400 474721959 960494117 943870899 488680336 497163809 543215520 852380683 144610001 212174162 891715532 995872559 834721530 697154716 1840510 647524899 753274147 222595546 605395215 412634283 45723269 320896698 898538696 87369360 992651391 366476384 499346458 441354268 702517778 488031463 838179358 714176042 292312615 900240214 910206594 980562484 787046569 441156930 518920691 352944636 203810397 591534666 888622664 360332425 836177154 727925762 933661220 875590805 374442956 149484867 241773661 744276622 101386300 642697968 561343704 179012618 974005409 755482576 173228553 624212597 366289882 616568626 887026574 133027191 340304241 20816195 125990701 40405459 458880313 969455031 425271617 989606127 63265803 237909439 423788455 711493837 749693491 804793286 165336318 759981162 583035878 113164186 280278912 623719271 92300714 398034160 806936261 344291197 659854029 483005223 979915692 92998128 525622364 637396613 778289590 99078233 547215342 384570667 57991650 506834772 984803686 962311781 50568272 91716061 950475110 186408318 294662117 971539722 870055980 690949933 303002095 759209578 723685312 988239455 450017160 121907551 868026254 735271609 111746787 45090460 571810646 656529148 978085072 914333960 789611386 759326843 733946921 420873695 612637740 438709588 642765161 985406049 547436666 442990183 789818083 499254486 18422975 797701738 290460838 239257406 459360279 971188605 823141758 248940176 74981670 215367126 174276415 521439174 593696839 625490313 226870097 30765776 268664225 14196635 47698756 784106577 284764355 103735881 196434483 3067406 720035462 702819381 463763293 86573248 206237284 557848947 767533511 770985429 125771995 848929330 39176788 816893274 80887293 415448974 698771297 584418170 516466200 231713433 426381015 116140687 776047553 787134557 133880314 443263247 150658733 801441384 300521241 964741856 66645441 918486870 145338411 463410870 135598835 457233581 436139825 70794317 687621009 739797074 317152271 135136117 614501847 482164011 225932789 678881370 88506995 680337206 845409106 491408820 825683408 931850621 897907103 875696837 744499096 328540312 224947013 194082007 819209632 1070810 776113539 19890571 106365598 950872171 614264170 491175408 738244326 956418398 518902861 782023803 517251518 816291755 610175009 5071505 671035949 212285411 485417951 511720154 157328118 446897658 115024151 28092548 888355554 722208 894669080 344639641 796198445 91531186 708621020 908298125 5478469 717520883 554167476 510501166 648292024 330200228 811785936 831458669 824858578 65398078 502838935 961303593 503210164 949053088 799478045 130652019 815303725 959477909 77015473 810252461 15153951 617708878 449333344 668464328 492859290 361800089 451700402 241775971 219903928 15346582 309974243 600854965 923100471 663335531 426976433 1796373 64177334 636998380 93666497 265870733 596024733 903509163 811419179 957233809 839620089 585647488 216771002 56161197 122589800 336170488 431157625 104197995 124960879 932405231 999647124 875678820 710570835 810948312 589982200 662258842 583393489 851568706 760587174 148714644 124289050 973056934 213379579 103361100 192402763 73437361 160164335 766837754 318186680 845437734 897439406 982976126 990369348 134241034 203841233 756250449 620145532 736543897 495629607 428260354 830313737 69461644 387531143 601109133 138222558 90461420 788064662 96553798 608799363 831130051 244344393 191898019 978881368 748942793 220199987 66592919 406406729 964952512 520251082 639601935 995763202 425143267 930398923 292969168 631767315 585882966 393597164 690147968 449092132 507418956 553251046 797552393 738149121 630765504 728208522 101437786 862607197 460165683 728472443 87824852 732626894 551827370 397103859 428389706 792901237 859759807 25946995 806926375 32822487 220892715 552095671 147250178 271739638 582027411 899850111 797310744 749357495 869087508 970119970 922202030 284677610 456958966 974185842 311280320 43016747 491269535 621740954 624049555 737422674 713614459 82360708 947375501 782359028 241863975 463131820 901791271 814402844 506344463 66864075 816358340 530271848 968830027 289429331 467854977 288973153 348725143 672340402 847955519 669532426 1691893 753186691 841071575 639107300 242988628 469994079 300779373 876492431 824297108 378253984 457776427 566584761 588207733 771120032 362114407 688848085 558723686 6223754 328276368 982876392 208760884 476093145 832632058 713221508 99027318 160377034 84678558 381684078 150554201 322147004 716924040 71182154 78585491 644261572 914807026 328863179 240420757 413375071 440898554 473166722 744540287 260977291 398475135 692477178 804210715 336228114 793742630 370541144 158994217 284185245 593229415 425686659 79331785 394319100 997396188 458146757 661273129 273078419 292412905 934942666 209137782 726224723 868994143 121086643 894888910 19167748 103259717 231491921 573222841 251655008 17109913 676324083 688831992 754091261 350290022 851213068 787081488 573611215 20411554 246545770 197287804 596285924 525756045 908778695 128507506 33840133 876061060 628851124 406964392 632490475 870957478 558982382 112758166 920306402 361486057 901799054 660721430 559956447 252932744 42516852 653733644 63390296 273605404 847570240 258753690 256335758 841211746 248875187 133998934 129640003 698499775 60185896 354553728 706641882 952451544 36919368 852632402 885571012 56366677 820928659 744476343 263634226 923796518 899051606 212252998 567053609 201241330 540915052 307897790 97875657 507190485 601716018 474054507 697219565 518053010 200236672 63333294 3908166 71328925 842554144 106679915 814484858 577601189 945241857 73583918 166668848 527889879 433463962 16920519 182586371 560760039 629589789 265728740 946639377 419046371 144208617 31854512 806873771 200851608 521130828 640307131 600068215 286165928 214665485 562710663 148972919 121363857 522226454 445926686 46687537 114303911 270106038 955725847 325220992 714156295 156950838 116306076 928453756 532736909 179520689 586420447 618377428 489836018 455460452 47809471 288569673 670354957 134943733 42493243 672071644 832679424 113422321 229301407 893237467 102451944 324337612 379333523 711410112 303725026 671144766 181190409 428301095 247220738 847960183 554794652 485536038 493235648 874875218 553990302 623720933 200461944 387620872 989056296 481282222 397407161 204257373 780697642 581108438 653518524 884866956 270105427 691626102 215140113 59297116 916732079 786084195 459911164 295148878 20421937 979382730 770085902 381306572 326699197 59343559 922789036 329892940 168348192 511466795 788888325 104411048 154140411 343758175 88571741 379888608 957183297 103803596 922132440 931640375 630388887 647577291 813219917 211620889 56258416 845280468 97137656 18267931 491123765 631591518 624324373 418875524 118847293 548231602 542782708 856491658 937842029 109402412 932488753 255625935 682931962 9795156 495763647 271976623 916543249 991590090 912656191 177033073 939748741 12345591 59763057 62230956 439856891 62730837 423740443 812828882 25176195 382404155 669193834 658865511 113067195 777230201 37295165 599471817 120560721 717411226 664665625 678631367 794054012 525476484 346961164 265337373 401245790 852294625 56534677 133880314 210451968 116855307 788257702 622660589 221040503 463521511 977890146 186760057 992829618 944807101 715855335 112536027 898261355 480229747 703341943 269466034 206382941 40303486 764944767 790376835 440705199 663599258 44700219 281900213 171930873 708915294 159902434 45716049 861040379 700688815 469695533 156548517 180933478 824705542 419848972 774702747 109728675 222540998 870161732 196567407 326713406 329419357 432500563 110594383 651428296 362414472 611171676 178192472 912180660 950108807 632907778 102336931 110667349 862638002 461750574 887183255 988146676 405913591 320518812 136243522 619828528 988597197 391281066 856426749 152495666 487009903 955098010 321186973 202108605 797826350 385770866 365990202 95662270 340311550 492861751 565236795 246416499 901878968 186782527 789659359 412992446 476631942 226430605 310088988 584820937 754873154 482594322 155754857 733173450 3368835 530966190 541671449 705966614 216200543 196824629 217783818 500515592 777974420 392002151 851913098 845286983 899715378 867187913 87131264 729478920 740163791 627633626 921862594 112135370 766200365 846210116 44155492 423082246 937627639 313550696 389846436 276188530 491244930 86740753 106672758 766280346 578458830 117614438 954261964 772057008 994728344 865110451 528908334 202819199 800374574 213402619 146649518 210784107 836007407 114772859 534166858 58220423 933710120 936806758 532097176 367495138 112309365 528584621 137911193 385921532 415314067 532921814 856974488 730156105 326921876 115291701 100047183 92949157 70042755 32981802 142295969 379960921 86910284 394253602 218369123 148493040 11399547 272105682 804323096 758925572 629633759 904369381 28500100 973506831 768549991 925055382 465478604 94397165 228520711 148537792 468093959 6374491 54284327 911335478 331306709 873390413 795458770 119131071 580189344 116651406 961710658 697907871 454470238 773814122 630993914 890829750 56050382 645120418 926602385 474959231 233320340 210685382 755375998 144202512 729388547 235447204 907662502 152573489 403863293 5742176 319664493 956351208 132780509 529985723 734004903 524112809 359463717 771612714 936795260 58850031 612819964 169936104 6734328 864010231 250222246 886805371 542923822 715292101 761631714 110314598 470342875 583266503 12978588 52902969 470526292 627818656 49484132 362591855 674144041 809523413 141112046 466033342 949901528 626343421 564116036 167790100 491327187 892059488 434698404 793140306 533024870 471109962 547323102 284893654 889926221 711117184 708083062 154514541 395692860 721568378 788783345 335135872 533316802 130894264 488236646 696081550 59676763 391846501 266555787 111146366 325487280 135351820 229678487 485802274 119546612 176758276 49174237 285368980 24515030 99243628 740843404 713731127 654290182 634095338 25283803 635446871 42342577 23249149 582906680 472330297 503812081 372551621 993931634 157304600 389146752 786897091 926129924 239501881 863623502 104888229 263665270 582103547 685539465 434586578 475405396 404009696 606850341 975562357 219089450 119448847 923316417 949616363 814181309 898149987 451449712 821791285 373977475 530143906 955266425 472125499 510118153 87568193 78349808 751442159 13799332 71034906 839400421 104425248 68962634 657014091 440589545 191102228 915915016 262122498 126239344 408460427 976817954 479354204 920383180 894506726 451862137 968683797 12092206 238445512 919185319 538727597 588565469 137574810 587291891 292273808 352189718 743744142 537534389 407317493 15268925 196648636 152466309 406918193 813267598 143216200 136042016 535918681 22814605 692125570 981797488 170579864 268983012 73247504 134979691 800654526 979433759 400449672 877269284 727574544 181481670 964371800 562379301 777748201 892621925 836906372 850598558 495044798 944954550 861073897 224470836 839508050 490008849 115023227 298528563 7880207 471221156 464856536 535218477 418316907 933000282 702361682 90512596 646905545 6951303 946629179 911557598 938599242 21039876 450561523 392885328 1090929 98392768 722294661 544959525 213238354 322365849 372722589 17107062 22554387 947325333 674772061 957310541 44364018 909050234 361586857 195363617 1959117 512984116 576726402 226563306 764928903 215980399 614238361 549651401 25444321 40261502 795004644 51567333 283887869 722463678 576649015 968974039 255185960 176224998 791561172 368408103 939316096 991575397 756638920 328932533 444806621 7106595 501956391 91123726 536822992 621521282 52047438 16562661 149558207 305723955 410024482 924789924 100360250 579348903 724222711 397600339 42504354 328598575 470403392 113170927 38160120 529839130 599633218 643193180 26936667 728705030 555241436 411426540 228030403 634816246 735603280 292556837 59755626 30204788 672134108 909938826 294648207 201390497 437984425 136615913 31738570 531049528 331031219 952498973 128490237 793000806 506469831 220452163 586383290 434238379 704360845 126232901 444339460 596845971 19849148 23754880 969641030 635486463 363525788 876226649 848287049 191881429 669722053 612984756 213243094 53186481 741204662 137883253 324107348 989528904 587103346 156898028 47253453 112795724 553788302 96053691 891776640 851068077 102066624 729725744 923187172 81214134 831776333 257476967 235308520 263853891 477949800 65669271 592172936 452544333 62860325 91709702 58047369 500958082 69385381 100504379 830327370 10438436 886662277 403381826 19293931 310805654 522443422 40769816 543817449 977875413 347882623 398284152 169360679 23710471 825770045 845732930 840327346 740957409 910746793 246755701 954024281 58350641 46496085 926167361 126879873 887950912 384895591 895420416 127502912 447671496 921669435 673593491 671833608 425276358 511236369 152623866 196645705 115300429 710877463 7604021 122194401 171162664 979654484 72969034 693754150 517226612 367965343 441004099 101041555 120752579 144145960 311280320 119196571 21660509 797061251 146061726 80160223 461029095 91291288 21841494 706968187 524625331 339911560 340916361 187340344 132355772 920015890 536786643 115503849 350759897 228584451 921148342 806516233 609798769 647192421 275621952 391081693 295724224 985878118 142825873 891495265 583912567 757761924 353457589 659210306 50118578 834003434 499964217 45722373 477926069 730919841 689012926 636910939 274859238 275653987 74794983 242369864 388181689 49235381 786552242 581077955 196788762 407053655 128744851 284615564 646681499 739151299 426000683 725141667 908546591 830514650 289266020 93313504 564867958 556063763 320942610 86195063 254043943 103353023 387085952 964327984 823704880 562094260 174049054 859480242 742426956 666574411 906332823 199403131 22562981 960665247 474172219 369975021 113964861 362136112 540473177 697975477 52612879 642632513 9557615 184560964 85702518 119278376 246045783 483078448 19559555 916705446 118207678 985716978 234544039 545574979 46781579 475574598 527906008 61817727 999141109 63115171 242022628 472841562 438710854 64747880 935687593 907265433 573459501 336566865 252779486 915194338 759638821 435840313 869558046 82882509 372265450 314922176 360511224 578534521 503077439 250570782 298201010 337088686 485989488 158228056 119771946 740102260 720035432 399022106 932213137 40728066 728198567 612790278 418911295 764125243 574839619 800480124 500374664 961405669 773952039 750922398 299823013 742090513 362219550 322614485 333621322 3008196 407519261 414476805 489211084 365444402 292108267 887308716 107854900 65391392 398897059 301114126 674059966 373150003 569758719 113320950 44192555 337429564 565909294 1149852 152849506 415480917 101392361 395711234 300998281 656632394 863562763 588867801 539705200 253689543 94350753 794411016 41092375 987554171 546348693 103154013 686521342 633749053 342663042 652045892 621678656 133225273 528950759 749392268 579139883 506088755 297689702 471131179 311367612 672395115 879221617 60503515 973117377 858593668 106592811 169076788 564036497 13593772 848547940 883475546 935495322 519087350 342608391 897045674 249344598 318132435 679447581 603662020 87433781 90230248 124041813 71476258 142283480 622015543 193163324 771052179 897158818 67269398 926095127 358515960 419962378 701779183 144843562 169973076 440424787 518511258 654719423 109119220 96134438 933161922 175269247 353332406 852101383 144557709 667024742 410854844 490312246 451881977 30251466 629015190 454615799 268929776 359272235 258887363 926760547 524129422 156088099 967269066 566853552 60999590 453165336 53173112 927285478 459573567 154983150 899274913 974053903 26793837 420122809 527939925 54030112 374909280 528539595 237864518 562119937 573975501 402633068 942911227 625422287 312344005 979719258 597271310 897773536 47647719 230925870 509119829 62644506 566249501 42116170 949372843 766537960 864534716 754022944 657156543 344202627 33627426 391042163 65006400 464872932 387066304 562989092 133311417 517723472 916100343 618430786 743580998 242018247 7475987 531819370 63508991 173727375 147101957 770336556 3192738 538943147 351033383 267776550 920007251 587120097 685208141 777629504 586495455 921703954 108455923 829271893 81119070 39471433 133895529 388774829 855054383 393508561 984072478 126098520 971883445 121073161 478923531 185744204 377774374 120990617 57865728 192095613 960129651 642138135 691458417 581373353 897192060 965235396 384100693 958473077 968992288 152045514 305139931 162861480 973361853 141995385 524563428 374310174 3904017 86242994 791127384 565398079 146263005 985908281 940692041 586562605 619021308 310616717 591716863 64605455 47846852 981939397 185608496 910658939 114250131 793230726 666293413 15273344 250087056 507571722 609268614 751308320 456041507 835260494 581941348 52231212 931099001 93069416 164910483 984900523 925796830 829582575 755185659 382739462 33268363 953495207 565223852 77993559 124216359 239856599 412132189 604995999 367585762 521922364 588908017 153443977 628129304 965961614 214116251 35243834 29267503 437230074 897042811 817034689 553010255 981397194 373804633 570283944 506033667 754525074 388117252 455700575 109643090 891996917 53721670 712088923 333457352 693042945 48051616 700107259 385139201 700200649 858123375 289570220 878418439 954168092 332949209 15892047 509674195 107731355 270897668 28981188 267143072 926585702 534198517 292916406 71862485 139609668 399407992 44664449 888836452 617441385 704297357 352865652 731946787 958416950 401325902 529503863 88214175 36808939 101334877 981697065 77325410 109940924 175118993 552163849 820761153 94066251 306060123 138466597 628509920 844420939 997433016 291171776 19071724 725920349 496363094 16689156 807123813 894797160 890887667 835064232 302138283 56533615 860036382 772583433 858192329 718870538 946943475 139904391 568050708 871138340 721705896 29930686 557472033 198741013 137048365 860564153 385432659 949743586 958258397 66692019 82355960 909321296 1196202 945091097 460161427 747733124 46401918 452859803 250325178 564293854 865815853 10461240 807390148 496404212 494197639 641107416 595770077 288641105 410726931 42116170 485136154 477503181 700014739 66617368 101945297 819191279 774601255 316738294 904589822 568023765 53218574 204938812 158867276 362022920 202523483 30582004 949112368 537860808 968489239 112624094 407782425 604582611 812684778 525738893 712582860 526522908 274592868 696805548 374059385 123479683 366546332 105510945 649923884 619081336 841260394 346110529 948967087 745037105 534582805 134890184 747032528 682841368 617472438 506091336 844766011 571158461 365634665 606895411 380708762 431312440 39808728 859109302 141294884 537483751 835511608 30020606 87051784 25767212 456162787 631415219 101980368 262594977 114772343 771289164 583319370 924008815 71929579 385175254 745533589 921523990 431644237 470138690 853441012 130423335 653247945 221988938 454217689 87099151 816756815 724427154 315285955 43916837 446367926 719571335 934961910 879277738 737063154 22695722 340902312 533663653 780588253 835914735 870973764 137832077 55187313 565187424 757894072 59533624 902559370 535584251 593211601 673020840 247185627 29044809 741867934 131543165 640400578 679181910 822925704 216446201 264522903 153295533 833912908 851772409 167677676 106202630 760912252 36442320 305295303 681194032 468595259 652232722 101850403 143626805 640868962 742812887 895630171 265718437 422047182 109370833 770317289 84755432 109216963 172041762 236048429 741248725 637680003 973838696 699517062 862112172 219750884 542453984 333056009 858016617 309017125 313985279 381610543 995472593 5174023 75005357 896845638 685730676 549820508 43904582 939169790 852680733 128326640 714387111 141566357 459614569 486714618 614209495 454682824 585383137 594539181 448161037 883053156 453464959 123346910 902304609 411788745 392787046 512219879 204655194 32659835 247888154 112300818 707676621 41535795 389697496 64176949 568846169 995685135 306925527 106253491 629363027 795154430 484294475 453910117 942231862 490708739 756401154 111779821 115185628 44625319 907621010 176144840 583559016 278698233 802625081 208710907 804829693 27707941 85378990 103797538 386874916 936889371 82613615 134775726 269585356 425978395 50774275 318271568 325215726 871871648 107446447 201390497 875862304 555439587 23185192 95221145 249967084 922781140 774068760 344442860 317722412 94772843 737061190 621841617 836816692 799826928 508174454 989731441 346418342 300922737 37937904 916529372 542271057 160822528 903504136 554313220 968988847 34137426 356283397 79732379 562151700 966732138 193407409 49834673 338560809 265326654 744217511 516129996 203688858 481375113 640748179 35874122 364654656 601921740 51763973 240438496 133529841 347344364 119868353 1435145 11558015 461279356 81744701 9140608 720674519 24718453 600555878 278991979 399222000 57105864 408065388 64849117 858964759 230772331 661038250 460977601 441849575 869517427 656846359 219631047 665844899 719286483 19361059 145075702 444399612 980843298 945433728 169720425 10553390 415823290 327344007 778285520 993438059 75387154 914482058 874900747 159261154 151103005 390442362 541227865 581227346 666820137 455917007 279776739 342964151 883637345 381516532 722776680 444761568 640050017 970874997 768413370 717321893 711909775 837052864 966593592 645793195 322221088 511217963 425820802 928215904 199915357 918394847 192801319 31659982 539436680 843475510 628257167 905185784 823953629 212396851 33668039 107068179 624077890 122584185 910894367 83210779 757768932 800943891 908498282 124286538 623663025 339389602 735565232 75354743 236831709 346243552 677321407 980867023 61220428 107358574 922733796 926140612 867401289 144901068 232586716 161869302 18145708 413762133 71804555 92142511 482045435 855266818 873563458 46478336 534691963 264661431 384072908 802335036 176836795 135844120 293934875 428082465 206264306 966051708 257672733 28170084 820132933 178108833 308833293 571844687 133143273 82045893 331748225 848773312 71273313 593162743 534411494 573906494 40795651 43428316 687946687 75776281 699123932 164845667 22556162 332892541 487644111 672058207 972695186 734587992 80572345 463433512 443000121 141023187 311862076 337631913 679411365 974746871 815513348 156584227 134508223 822145292 108700094 317272058 727194218 274964276 185573326 246992635 97894886 549435796 597820705 558874621 922998183 420049126 587388671 13438841 806952463 384928292 900359105 533726813 419653416 499126046 532377276 651611000 188503545 861059146 145805772 185747378 707395095 167669778 831031151 815201853 141261528 414000024 975034365 968672009 929789428 2136626 226090869 998578665 428148048 494145390 940959777 575388670 678657740 483945945 697875824 160576364 116818035 467392819 679514595 60337792 35471556 393783684 831783402 588980619 260370761 563524492 429301873 974716725 992958695 635384093 369078937 9008609 779369858 864543933 294063525 603815012 446198639 514313256 314382556 255635237 618366939 612761977 733506861 66347548 629716578 220063158 61903880 614526303 506220750 672083208 131655394 588559788 17743012 306740925 536736804 469719029 119983468 277108033 263371810 676437380 963471714 947429050 285223888 225375503 147478949 984363002 704292798 718152221 856314757 342311897 305871636 553582261 711043615 322330550 459681327 439048892 287346671 527756102 699582943 224371476 828830189 600692181 350789673 630178804 655976699 795025687 31465309 859862705 200893713 774598330 70287821 425407065 126131960 23592943 381318696 457369583 729662477 570742850 21337661 391679677 787225869 654545607 278281557 123335284 450422241 193609183 595776960 110590596 510132062 600328656 550556043 187161220 583912567 599837901 692344347 122425273 369764295 445710030 321382914 926467178 958505725 191268195 24090899 790555561 872435324 392003769 77899824 327711371 552913066 392517118 894443779 931754719 426846091 346200861 46704320 311325732 31763237 132288535 897339480 619418608 377027634 93133308 510042985 599632144 863995692 100342562 12203269 363198860 194387875 960900027 95282839 124684260 525224103 336073105 84115154 844704207 33823175 803411308 297725271 851468413 924583848 767622189 315815198 92255333 75175279 782672463 931903340 160617072 484060819 772016214 994858227 624098580 537894984 214181525 530580346 393684232 780066447 102728160 448184026 330269483 206890465 735883035 60861876 329829250 673726334 435487185 86846132 482222046 960052457 338159609 51673272 588617720 253173704 177546326 432229355 788217842 574967491 868114131 124960879 514946461 333775142 736584412 295859996 172195432 896530788 363884771 456498091 177165496 45014229 605779943 20404782 909235418 678110089 541062606 378389987 242003176 165543973 795504356 372638457 871923348 436817197 214318446 713309895 25089290 569618024 78131745 816325694 253991181 141919988 217615029 91160290 399286002 767761375 57214776 460854565 706836119 77870131 115010131 605475147 885564387 800099303 334133281 195937583 96317778 592381984 293641333 199549298 987076226 658480935 513457034 370193731 227067625 70195079 582058919 68522281 375471543 811850900 640579289 503944469 451224846 484672223 111222891 40531410 434383246 83947413 986110995 724740138 408178929 291156066 317071105 126169580 784876755 236218302 195933879 829869858 844508062 529029051 616359561 945444841 61510048 63845413 70943308 723881445 873861150 595146945 608552145 25568876 574094688 449092784 707534991 897269914 158198309 525146862 135186682 732759336 832156073 381199543 393987262 13313829 148409067 704710938 791060962 548438343 49541787 365455991 381599081 194736898 511328379 634862032 341961309 719572385 812817769 803129223 127313401 745101116 40604792 420999375 77665916 11132994 303691992 156641363 390224156 97515537 775099247 812160973 370143158 171997932 999950578 54187833 8206887 950539710 167614838 339349267 1736957 541348484 820819581 879868314 287181265 979210153 628568302 80390696 281470425 877537541 348429555 455174219 91241591 970174743 68860149 193806207 789824043 711426537 268408467 802956322 717700889 390467245 984410134 737623942 952676407 535129971 848750779 701248307 111472873 307608466 657781116 538803109 267579951 982263661 99288691 286282267 796026462 322510308 926844387 967714535 499625165 61481635 527051657 381395233 441234272 95756661 336189233 351469735 365006273 676107834 400589275 758085378 727415551 225852764 684295636 425815541 860916150 597028840 985843618 15757247 163603230 5062658 111895531 240506913 195157621 317049517 858869262 251842209 23871393 470095952 251812453 459613881 21323303 806121350 417943261 317233206 566158119 213770944 409258245 645306577 451922478 270312443 779357697 485014813 660897470 659465443 692819290 418099335 641692859 584565931 864916524 526074068 336487339 761426391 913247345 267375345 347211747 676408967 387244278 518599880 948888975 59215178 145325135 174950710 985095718 980516030 62439004 520300529 179961986 603297774 644988113 136934181 314473290 50965519 796458583 698259197 113432733 32839144 641966375 711740302 964867836 230956556 126115504 920759859 884953360 801433368 974632311 696372478 701214769 976614616 338936296 455539632 488918881 52993618 740061948 60096452 768291923 645927406 349513512 97522583 568839586 174654353 39998276 698626092 61384010 43332259 82425999 945767229 462734262 454864676 691808053 764255190 535971109 422901936 237114718 510056954 6646124 389161485 815170912 189876703 898570441 641939989 521953353 470043230 670542750 118133504 323564439 995273676 712092245 619297446 306102913 506911604 90976991 824003174 378916001 63891321 606354383 971831336 294538381 332409874 59229552 429940514 164496364 70076594 3593744 67821555 745812384 101737428 127419479 747697146 146468107 926773674 377488533 297323407 766917918 184431669 231917680 147301951 243514749 695919359 642196276 546839977 596360890 319482268 626120829 593760230 518016691 914260644 384531091 75410605 219956014 70361862 801909580 257369035 322529469 889430572 566858024 216819925 821216382 974790650 161368112 118166163 783444215 396554948 456924946 908356105 983610914 177369950 813755333 936878062 469992620 527687431 9393193 654067898 968523845 424132882 15388421 564047693 893526432 642887601 990874571 42840540 709399982 515641264 664579392 418719635 466226638 755350305 900710893 644226850 829125463 518817848 144108681 262076065 880380583 675837160 377806801 906571475 952752769 735292850 55829813 698477860 226058225 78273296 758458406 978488038 3749363 21084115 397961030 117512572 344169745 358850493 70076627 25345042 262547340 845090123 38458568 806977366 561543409 206934281 728559437 934214056 392877915 102774755 302064481 233507461 669388081 621259566 595972522 375663369 946402696 456973098 66600932 371620243 900235642 447753223 474003030 138950753 62618617 367920910 232442665 791090001 843994783 121128059 602495069 584846251 857537930 189208804 520122094 466424693 312786039 705626351 93863251 631359462 14053897 757831446 722024534 471831090 526261001 501626168 198326564 527076729 258371701 450950732 295795067 321369 420278311 630106894 425023609 40437402 141485170 390967824 619810551 28213402 350800089 722455928 800078605 488682156 918441001 938059996 927159513 374709479 277103629 676964586 269812182 462551214 127989670 523264428 311551795 104839582 261826908 31803128 50078725 74038115 536669209 398878549 65192912 985879213 928891398 35783439 938366751 421314118 29097655 198822215 177780907 597385799 871689175 838563542 945141279 375559540 787378204 228294046 387688186 815277486 558421057 481914002 310126567 731419702 276889300 969815444 106909817 572193428 70440642 36353618 74719018 249400730 271397220 894917076 156134723 960558684 188540540 908568136 273157159 160697478 587915848 43899882 719554204 52563634 707694440 979618799 718227356 580186057 794361651 479827936 677947037 879878439 6387072 487508899 959502813 205616109 986975752 150859084 25035405 993782851 788880264 84179134 12589692 812957235 545432650 337658124 397524528 600279572 961552634 319499681 34632683 759918540 977701836 92525964 876555735 946855444 622608676 710930788 797372825 362886911 661043260 14592765 43255033 56269252 175471157 492169926 93009470 864497609 458062373 271378157 433672244 67496989 31936614 15216867 861672207 870424465 660960589 914296896 407957584 144964877 998684916 170184611 382830385 917708572 186559135 995596278 587580949 747282029 754264951 851732220 518504388 926107690 429043224 762762618 983120566 866177043 803457857 694548705 55909985 814325978 416426830 723547164 947120753 67237118 335425226 150980905 547594101 360181062 166422149 841411839 777366787 802014650 16711026 310702723 154361455 584649139 247247191 545795272 51900927 415863175 770346218 185381596 136105663 155965466 792809667 819769023 241344361 106681155 181099 609879079 330194993 374711818 21135420 58168628 131964183 375876823 926864097 527565495 62274777 646038367 115375979 950403035 61107039 807245369 291503559 762401864 426762526 708353868 531456672 781646344 331205867 71582263 5853410 244256289 28327803 942991385 383927974 490984744 460479461 630560701 268758871 857697936 725244229 122976732 28139401 83810572 49305403 55604487 68074164 441133622 66820644 160940742 79601328 596433953 28909257 461536539 568295442 140377386 797043721 608209743 285532676 981470952 359943781 612418108 866042770 367926445 40456078 244611898 65810685 502112487 663652895 596715473 796517044 247250163 524054250 30061860 44720640 154425024 556604481 16035824 374388590 899827769 747759632 686732115 257647033 49670704 128793215 39903627 103674527 225097140 363751067 382665551 546202953 481961476 212876706 728930326 13977402 976148973 722024015 521249884 217412664 522433181 448993944 131840794 220162277 651102293 529585991 227594050 786102542 651922187 523875977 60724028 486579672 147405240 586977487 63631189 271923705 182485133 143204347 448534292 43106254 555396065 575769684 170957688 750120885 489626594 663208461 541122799 840720729 896875031 760300445 937426098 932431684 513586145 10125450 356319047 467171905 56406350 166531234 455214219 205266798 549116238 669113182 965794282 314140945 878434598 15456159 792443118 304996503 444109303 585519182 278662652 399739751 772885924 15230148 167381406 826475537 338276488 783167512 835940984 324950041 735578657 502952872 246960902 452860591 373941424 616105855 81133498 758527462 93005281 917830552 349263445 434843198 766176710 687504463 645891053 909782858 432786668 752403967 14325227 851410521 790551986 464263750 989020417 64505137 405805205 853325908 655452069 131824742 288199214 774472957 140196130 648772732 426435635 728046512 191069475 714498696 331979350 7634615 220577515 631101743 30553173 239324338 471357278 849651823 21078101 283237942 636134526 919366068 320053775 76703278 604246844 501705537 19734454 578617135 267141986 399996585 928856655 495324558 588338600 867658745 627593497 621252302 16714887 108470148 889310971 575177530 758635838 588462573 687118122 36853480 118482475 388820490 207944567 597360411 509778650 741629295 543032484 335975556 233350033 914431242 783031752 443964745 89368292 131331659 978410411 785827212 15660017 351046353 888348902 779995105 70268725 403272455 418347994 43786543 357845124 260092903 558538099 129335624 839906295 918674688 124761793 577095788 343233807 39673064 449698190 976655796 619388636 981566683 465111593 54442609 352861528 55915808 995578231 354391959 525607674 27382881 550158547 36514443 11442708 85451502 213730355 272530202 21880367 692887167 931523186 650772276 986363517 309755774 243595093 107776377 129466702 287862619 5472816 634908681 141289328 137720107 284696527 761144008 234329747 312235782 716443832 606749730 131838547 335796037 934973072 661332193 96939663 270023740 647408602 355424355 141353335 300383558 142243486 338962261 86806519 999546442 270550619 541561133 365247910 27617136 963764932 53669204 470083165 238957799 62160885 112540303 615584887 462870399 353500395 84332315 786611112 924168357 225034723 588814696 797156573 181756051 671283986 984667340 577805834 880407848 148820796 761901907 630424077 320193456 523796251 324670424 496825612 75554394 996402169 408074258 713158805 304478301 948149965 264935431 409958758 976900972 184342838 656572367 436650929 968608464 408406639 61323019 405618474 476490314 133009398 346737193 952943346 8923536 450458955 639784714 136302992 262761667 756121819 506596486 447707763 76534741 25069110 417725667 59461518 766100901 419949569 785170029 922483364 992871235 448271945 946639517 342561260 867099283 81092577 792666786 210648003 552468148 70063679 495336712 277998953 483036718 970714038 835136146 927510246 949378159 82968227 44840806 786048023 32657880 190291270 178524760 820144636 547734785 529478436 442266475 155290960 820603405 249541268 505665608 857198410 339573443 533048154 55597771 428395960 778096078 386345929 416229410 338158747 963738092 817731555 618193004 706548775 522415891 460009926 392810654 988246622 651309039 812111319 120959175 969832293 509696992 661184060 335523693 211705555 689186923 505176410 789255395 325872636 907393162 313998883 470655471 438461879 926619040 19767098 79639942 675341997 445958057 12043903 107937159 182781529 913774338 325702945 520646343 37116575 642450472 1986131 98818527 637050281 80563455 482628704 997466647 380829359 48425208 478033663 176393464 497379300 951471046 516260449 381440438 868772281 855284508 367619011 194265578 315980336 796709380 9214435 707805802 181561162 68677110 662191729 647692323 219501491 204560943 116550606 205405109 921212366 458681773 108267027 419367022 62030807 254227757 995690771 222024281 526949999 162727772 345964583 914640750 804757373 680600402 522646206 220053497 353043839 426421696 845502444 700217583 18291732 512381715 410036351 102782376 952884658 511383565 981827967 69971061 48288849 622435587 386210347 954267274 35663105 86035700 534438426 271235814 736033484 115577099 575028030 19810976 653144754 217393053 735422856 258814852 275264657 234635885 564151433 14779574 776809631 979905625 399673330 6646984 655727543 435324202 79847695 107052306 453263566 778187964 189169780 47322445 235447065 993795161 306032966 4051602 747544540 355048545 735646573 96666444 987771865 321407034 221826249 47579320 229863354 173718673 998166437 741528214 690914239 55268089 10251939 983860925 694784512 573357946 961422500 657144396 444845472 40864996 970046477 389545293 796338564 368761344 444632170 306003951 64864159 359621731 410818864 704881407 64880114 242453396 100691362 209456094 255000108 13021187 463910780 218617317 705420173 645101500 418655976 859276665 846743635 939577454 774904099 794897374 394398077 69407905 256794824 808762522 213853780 860062274 678167160 411991584 806747411 997972730 761091016 701061749 683873365 384143694 867338080 589061429 282651094 218784563 569472842 63164546 7054454 19556211 520798015 288285809 302665846 257691600 722674433 840666360 381936314 129116078 291969218 986205579 557222831 646660700 728584226 521936111 947816853 138214594 250689940 751033658 658667850 593185469 343644528 843144506 699517759 258660440 644998321 196942337 810540220 599303152 770384852 125395012 435468281 678966102 272551809 771795657 943876602 854628850 516832256 888948835 873972585 603539458 450733926 350172680 691054596 815431108 203510064 693535153 432723115 89467852 656723311 76162902 101188105 677276304 360032751 729145616 162176713 941741766 850775117 887802980 97869814 975659972 551727944 61053592 387857631 111366106 406812190 906414341 751790839 228999924 541488107 662398541 812662813 74602689 188207437 6890636 747476906 941216220 544289764 307130119 310476393 388921410 31291572 766076890 797999314 461689534 676942510 771832796 469152225 106967705 444133364 178610325 492129125 747857665 647114259 578184241 389216181 30125755 379385306 677416306 164842681 988109799 697777648 639913267 135939805 373822806 102807023 370074464 533356838 600589653 199347854 258693710 917679757 729190206 838309755 966829559 542942269 713677050 603711075 460024867 107684980 451330515 101525889 556706800 344454139 199558594 765772698 878914650 411893406 433686602 840932346 225661161 909862360 845973026 506174631 489892206 777240187 409631715 480416269 909112046 4016500 219683729 532673602 56527502 923571240 868834258 783510839 182550291 699406061 720789591 49291441 396071088 10539426 815273078 896013792 703182110 887276402 456000573 973088561 98554794 36325765 410389254 389320689 206240020 21239507 62833921 789396815 10371646 994410394 436686293 348014416 819930407 972527733 275669075 39054995 101328303 867066701 648811085 292067277 986411490 869038990 940967647 775719728 882128720 554540419 980509433 191163974 763207081 465823798 111033524 265133578 873156456 69079733 62266629 63162196 674050908 703046805 725196894 523462022 708052109 120852402 44927913 456229198 83244769 57027850 571822549 825442738 196018286 140864255 126724005 348692805 322555674 200220955 23942238 383097517 450168264 312039673 429133562 153240642 854995138 456470086 966863971 39568168 622911384 399841850 867876072 275924160 918799337 697160839 63752095 119122358 792215500 14920723 1195138 281228516 276675098 55876089 713552943 248940176 813772463 254040207 779769591 370745582 407223160 555357939 861645888 185308286 634551979 331961142 978468955 979080684 876246314 480474242 20273878 810367080 452434401 855537469 147445252 550822472 249408243 893282247 672517698 455836929 486022541 777227993 110860456 72728387 11325554 703209479 41661440 169058336 31999234 652009503 752800057 122492327 288908600 80930996 199831998 28785968 789820642 160401565 65532199 698823748 656664088 191245005 88555659 601609236 626095267 88836333 514297034 209865574 292643278 921638651 391355233 398539131 286871516 169190744 477934830 459707752 906099450 51354882 146503521 848460559 777498723 72464847 59362232 231821243 248861177 504614614 300317617 744038441 278945887 506754158 40967441 21836734 966132918 256714811 43943523 280654514 564099912 15790195 702682703 129526760 273633422 210690645 842708049 4018120 155894166 766621657 635913703 936732509 855133448 628492064 698046869 85375460 933755435 457248842 577536265 146020091 483851598 27554553 467200996 389552034 64120330 558625815 874571390 524206835 806879395 792600357 967636072 1567109 649672111 380459718 518955000 3472053 128731313 72152974 267007640 998140507 496908237 917106086 840488887 135931439 192610189 95208497 209945473 762693283 953124108 265326654 521075629 204164734 929992665 201057669 37275605 427009278 618530039 437128885 109113941 50622026 407346689 891882890 949752824 15759982 137865877 250585039 688450674 845351560 926590363 50976149 210511162 926138687 524050025 837449306 855159750 673002735 230859471 542176111 229972600 431683574 338430012 23729036 335008784 354535523 61131123 995379480 524314367 889744867 678263605 971964648 702509770 945530780 537322357 241202318 564857026 714211391 571700416 11229129 938695217 323414678 443363070 149929118 443717852 35710730 724998994 27318685 569171090 507324703 264322920 995801267 944898199 274110467 623009147 78435252 660943868 475714523 857053671 289263567 233401827 95272658 577270768 138596298 842548399 226810095 602763688 933075867 563269508 210602276 537096593 691069402 380606627 624868207 17359907 884791832 829781603 925352550 457252927 209512098 228659444 71712914 208422475 119395707 1087731 306094554 46921321 506442697 401519204 535876400 976650240 701202392 817530804 965450953 479860583 678648538 892669593 460075531 59962330 106561816 797256259 147253310 327588492 165706358 61072802 386954840 251877014 450224070 845009063 195145518 320770980 54675513 429361019 962256531 760485731 994754618 30450585 249174343 478198837 987718029 31667468 618816156 9815371 713876430 15118138 772382274 982111236 510634036 743972571 842836351 22530272 164532189 478690218 643469898 100467550 928364917 641576626 989279940 50121022 933250497 689556410 875046129 381184312 505749778 715890720 726188348 723050614 193661150 46013182 607746447 331692819 406967220 482872630 339877757 604767298 4720172 867121769 269401625 36370883 798351700 7301868 733722670 305906939 366533327 125316013 698876712 591345819 658752897 261175794 585769193 399495590 978559469 115638659 684148528 301226409 537401499 223513978 648102254 649916648 357430163 95308294 293929666 402847979 237918814 599197873 920110813 154797 40176498 683574447 30675305 541588865 158876147 461998615 312653280 931420453 118915216 234133886 892480799 774021603 847141756 522758825 170250537 79917618 565137984 103519726 228560320 329321214 610464004 44837723 522565912 721924878 219868039 66002142 9879793 22766718 879368138 582277931 93330943 158297413 280295061 529844528 76136570 893137258 291844487 148684946 271567543 532347228 958195502 628982818 681434651 857885716 115973697 206758177 112382377 855706197 48559741 700267182 16362576 549722032 472687421 994410051 795694414 381066707 678068287 114211070 547585512 135366205 216585392 198634360 760903062 767049230 166955693 28396105 496324135 665998849 155816730 119692954 359039387 304833274 982653478 834212787 724413839 805839380 258794647 181892597 64966743 531552417 209132489 468196374 886030278 455468458 72805018 53018403 184145254 543632192 53531710 452707585 553183721 664640293 354140808 866520118 452245308 135157760 24905287 15539366 896541006 628089426 18330038 223712912 76015434 143671978 500128439 477955403 990360041 497686688 596742471 598794604 154247852 758176691 640358245 186519445 989440222 851968438 919094922 771372135 977009420 840898473 46305369 465989077 139040695 808012068 816011220 669992954 579579527 383158484 170924671 436062505 523818480 199426138 372894049 492985966 763989518 671044194 497080448 777967968 915081516 800597296 279603696 918548617 92506321 79627842 976228323 748631214 973270600 118056402 355999146 946237506 355228752 725653389 82676127 166490293 916509218 73240007 136017818 60697434 302740605 87769878 656407890 574228157 158449122 252570127 104000623 469735917 711878632 362984732 691363732 148208163 66704918 386510827 894963174 581623606 652441410 693000182 844662456 9367102 548453660 745473639 62913898 965294788 210664067 346816361 41624140 33471655 988440847 637431756 607561693 782955761 406337855 932035182 33453581 732076706 100569634 291651028 923995241 932517139 889666636 382255400 75054837 209749114 657671678 94523498 580675100 827246384 108958068 100677973 788566687 791273830 333751831 336221629 251043000 448064928 491963579 821306114 158979623 782293251 417704559 316388691 760350393 198567994 81973391 15132404 116292283 994947098 79399083 442711 701341169 145893410 124733553 921016505 509172240 681016545 27153140 69872182 32205062 945888825 820457556 808753566 706556124 617772678 191828886 580931407 610527907 248135788 110877820 278917111 330236489 561025516 555837994 131933965 128531111 907664773 956120789 692807725 188682683 636061775 892171515 539328269 92779690 441325592 625985978 694313421 561454454 177103469 649404239 80617389 379685749 511149977 641302670 117392933 281784871 964638582 599347723 238418340 948799856 992903196 420669799 633122985 133554672 41699023 78292300 156385407 815822725 666919758 281084964 804131273 299279629 125752204 701229052 298990223 45753225 698843672 933541567 491524095 16771385 262092643 962011975 368134061 644770821 473041310 693665132 634288202 131892523 869513534 485505849 614516638 564683466 57472509 185309388 190049500 649440430 57124973 295586231 506850428 310627344 336920259 747554053 242867674 887982235 962001031 8568852 467122713 940056446 800267847 145232294 291671638 97019071 878485803 553982649 631266245 247578382 523054280 430964835 547772082 703258362 958672570 329730314 680269894 838744958 269896094 176192179 95751089 942942049 432474780 143259919 119508123 14941370 128167453 645775879 607736229 963622093 220671934 407181870 914023537 427593153 43786543 908390208 171513249 343454625 132790348 501624428 209225532 93204703 812128579 451006589 822653993 492941608 25108716 92544283 550769379 468401881 364328488 567279021 187620130 662256816 133189254 254894217 24315527 470927219 839862943 468002050 345902575 994012883 639772409 940034327 712294977 327854938 700168349 47922110 479969422 646456974 525065113 42592775 23034953 42851681 330440424 542538468 424308655 942817928 841456183 715428157 47083050 823532724 239381499 460975597 406615197 1208178 786640144 72369011 199145919 61324104 99893896 223002059 9636616 3198332 283355922 702824713 461005085 382513735 702900008 825433992 958371239 179612487 712702196 424210439 416161738 406571513 237123475 931995578 536302834 909320514 273962459 14153922 169174080 221861620 996602984 789538736 569242838 643036290 93745029 875918536 189396801 272781186 916574966 1070810 184173651 950800763 334924092 38990714 142244328 334355462 233106863 616088557 993265647 548253533 356631413 989264585 134901100 755128551 348091953 102963709 922989034 80705920 779309275 376237179 268760987 684252303 7449249 363986701 641216858 25351957 301133930 443322065 348714710 138281930 412158200 50058075 49377594 71339342 19767098 422295812 22932462 624105747 851227975 350514577 506150454 766877589 823900099 794159427 800337820 989709178 603758946 656754426 509014276 947712579 381793979 854118582 44991969 729871021 975596021 860858683 931183299 378206822 372916773 348067169 526711983 411910212 877440276 771403482 312750176 895235009 835103343 16099223 360012930 267016298 894621775 285209888 607250626 75446991 470041287 351703686 107762210 98264356 935941859 593861504 75659384 659813335 148620613 108711478 356684767 118583811 250043380 288346922 209267000 511234773 855946095 77283965 495518330 922821920 989772714 331589212 619864373 125454652 503883720 985893628 854782312 12766325 239010576 173414837 743797114 187581067 805434993 757066456 971311518 125536617 298039610 340326368 331705751 46130206 46840684 86474625 498531356 828034446 491684142 676447425 681630697 859796522 171136114 981715719 363581204 978550415 18472236 227279502 25916459 477557873 662369343 810491568 565769524 420610218 30064015 740944825 68473557 301570136 845548024 888602757 733788518 499257753 53325911 529824292 184688823 240845665 688716176 293533312 464940510 30774278 909741056 124495599 654471886 183800240 104899943 745262889 128059501 12398924 835914735 592946333 825506360 704153309 718514088 29007323 622084680 873950069 739237901 661417655 107078391 28163266 958757593 382851676 503406427 788857358 37815162 634642325 44700219 536013269 587880264 221354437 977583019 726820495 268494999 869527467 79191752 654170216 802374457 589056520 153484341 500593549 895011335 397958079 290330985 919063371 105414266 173170668 194723677 749613303 742895607 380009412 857780528 127265884 597111328 88307913 304784524 72899825 557529183 576397540 881310166 474337103 71442141 763865957 399023893 27389346 64907753 124541117 122794931 494560414 210683041 21863450 938927142 177033073 662078258 577715070 529348698 410879019 679495044 238148116 595633887 208754301 509228158 326439879 119363287 503967770 948130361 739912852 147335153 51116893 619267417 203281740 267573598 886340515 923450058 410280016 586996636 106050018 793137662 75439231 213775455 481911125 716169186 205732708 454265212 395503780 601915963 289206554 131839135 213917416 29417143 863038149 488324764 68830207 794244896 95561725 175987675 224941913 717898973 451899029 851016934 64047369 910069082 889861006 251475773 310398609 893426120 32153054 399644905 610663354 510552010 262814140 292511817 317891334 40293777 941092814 996827787 70626707 885683080 833761188 629718347 306633074 323895411 818164239 102189415 78533637 504845955 354843380 605719629 501742141 324651144 802482341 968561060 719587101 353405775 110748529 444521637 12630037 735952513 479523706 711731586 365051599 513968167 186958727 84223602 455314160 595458065 119200502 131701679 172189908 692516565 345687145 613344267 952884658 474854126 594000503 147387092 861028738 138270784 460575642 227113866 840965275 637222205 91096916 205619150 639654488 694187688 1084096 117341672 607664177 774891582 548499175 269937825 238169789 582991573 539717962 517478096 124687589 324470585 231533154 788112741 968700274 838869197 86789927 3936986 247786002 694273163 406376498 31154675 700951682 974236824 552298164 321681856 598524612 476640207 732558149 507082236 970262590 661349320 811691251 515100371 937249890 435436691 354237660 44545890 987141927 225442256 261443401 194068951 765133028 594259564 5147641 758788047 562306795 288067825 500989313 974906271 507835601 397466892 497304890 747491498 60164936 725417848 364123858 468416384 384559007 438927709 483400455 998493814 873403464 835021089 98828997 254743215 766101003 386985905 182734205 646129794 450098101 368285161 565067422 882455301 444945772 246603775 614166988 831025726 865304740 957842050 503357086 816314531 122311023 887859578 37068872 350212014 618641985 289196351 643560159 772883962 693127679 712985631 634862702 17389365 528725656 93255041 435192952 32303562 898661017 476951666 486890848 781716549 14602395 467935659 240458666 33626300 982205075 43649179 345381314 234442338 77408101 274708098 543576055 397131523 412474689 28192798 73363847 356786817 984658949 912121589 158554176 128962134 752519098 618058723 446098563 503465945 921034596 845004810 214839975 748577077 613264639 839241707 377381286 976647716 695520367 548670099 117392933 420967197 510916972 159979701 723265723 334736863 30624967 525723425 582125583 777154598 275393267 659358442 642490843 14819941 833717539 436963145 107057176 610358181 55744670 742185493 279653628 227957798 224996902 988416849 564536052 416661752 362015509 653842052 255299774 433073707 156142976 259571323 35867869 386317089 95263484 655995888 166196458 954245224 553020497 636488908 618345301 948730686 146245179 151019232 493053343 742663127 214496887 802925214 16830496 448489566 70579284 676896382 661610818 930170988 180728084 895998520 746528346 884379022 851186093 647137096 180647717 433063536 85861597 458352942 854063354 921468894 13566630 374046044 427548065 6380473 731313939 406511596 294951686 170662254 414461677 949924674 793092447 358874244 258941772 865738976 411393147 194546884 454288890 969247223 633991603 789119338 143633990 74643569 592132225 782378540 288093753 769423095 564379112 12091171 490811673 97399333 56548529 444935336 72466222 459527192 454742442 257057078 347016607 136914736 51853899 82898098 245021435 132011459 235098781 827793368 737123179 136995457 871631497 960551751 403385061 749400787 994241946 783668160 735534666 240244341 795507980 876372678 240466365 611105089 300946343 219558090 111502658 566744683 70831596 273586980 801874679 181548501 684654021 863739130 249807393 161437254 916446737 720678195 81941294 988455384 410125372 3115905 731074826 881820036 69676922 114550971 637554531 225541545 716737574 864372710 211354052 744976735 500955157 221570738 908354170 156038659 298518754 19436658 425125934 925971414 725657174 60662654 651595070 865845042 81115062 99985875 691023068 32056659 788825940 264730456 844289231 144663546 857672662 497423423 628722799 822870187 821781378 609412449 63859648 953073107 418360880 543406529 716626193 109019270 515976060 609765755 738830796 998567969 138285068 451359156 196303611 53131623 95132892 662385884 251141583 279218174 179052180 617083717 429444790 103246098 987725405 221391496 448953716 256891200 18120654 573910637 509183819 72951937 677476073 999683860 253447829 988962710 164361452 495664008 536710149 669235631 162509407 854194929 926044450 690407561 747456378 653995393 239069319 416631523 797043721 299272329 155116133 225495114 805382391 77091168 460676047 450479091 746714668 920635877 888954410 373739236 620675399 463436423 600572865 15795345 412193867 25040454 602492688 923412471 648965617 27637918 548648875 381303269 747130556 834276907 321968185 293941907 55984629 965105268 836379572 798274840 567451848 354148302 87311197 773479368 181894351 50196204 871496645 483228593 165174958 118710587 977660212 932854070 641904960 414091762 600828700 836756938 392711737 647656213 300849601 42633873 443993345 264551223 503528826 842067501 12470992 888278972 565999691 15945344 511408537 947632858 953192117 425445641 682154012 740960642 103054922 481845807 260124355 796662202 517473526 98502944 659026889 44233325 641946027 700302589 23709770 423937540 552974579 278100014 387922166 473151617 586968139 929224583 616267966 552626980 988181190 119476379 146565686 923576075 641155751 118494893 322970037 460682108 623322152 962113590 31636889 204068835 272252816 404649814 655208917 170766915 793116817 791694850 121311068 510255088 452654229 282802634 54772200 304992973 730962006 773076346 88888933 672043101 470546824 698631379 773171129 660211019 929128262 701486650 400362979 29811337 641608150 110385830 112210131 256746084 331787654 565496105 16535877 853439757 52409961 454570756 627580833 101193289 747905714 450796075 165957284 113945034 102136825 722303859 951104135 750392406 951099057 322648326 579279969 123778110 435601674 361605861 604656435 132837579 821898997 865856221 930593828 308527951 52948766 49776980 81146203 29645600 380950546 171053327 117835934 195915 713471091 145672132 727741059 160960436 217069231 724594719 953568760 200193198 790281260 634377087 785910143 745854375 358828869 882608036 569400131 226825003 294550260 377365770 765140999 274211217 148442938 331992864 116734428 10798973 778644239 529965650 819307270 547420825 746414960 122021776 374388590 721478198 228664727 503321559 49869831 39619130 699592234 348507802 570458596 124865782 561585203 257302468 996485116 842645176 52902801 720045228 978178182 688684443 683275370 700276856 22169248 278139403 893052383 477311739 613457688 18961760 420948719 782399528 36433816 109771485 649206397 276350196 107219166 451146707 710369903 398329596 625016749 449335027 920149099 665842840 136318578 229450177 882171627 79834193 880160007 849424123 108508965 921476986 214891676 800997505 20185415 676145478 461090709 740257465 703926751 623559207 70257143 636673485 707930418 518836193 301000372 428652784 236622524 220644236 138431100 776587436 892146207 196186747 456076881 856505718 61469630 48423347 150997679 185915906 124479020 109710519 745897344 879785311 616227193 141205438 328772975 500895427 588579945 989007260 51569291 186325683 226903904 490940308 512744727 301716095 737099255 444333528 389042071 699826797 862697693 449686636 516891429 279124194 459943000 326293269 174949779 348979000 592527820 58101184 451129440 728228036 839599147 563883659 988836294 44805118 623881930 446411789 138263904 584300738 554428556 44458357 290429806 393893272 500551205 418288834 433859063 5136044 619592527 110130026 25777551 693262780 991711000 311486830 868368661 924148017 496016084 409406160 109569005 236948570 578408336 286912541 486154335 450149651 54048050 324720666 865841676 819771730 626804111 658634665 812662827 513090171 913269401 375532211 68474691 543094660 946409161 472860146 510994121 102878479 955468451 444678900 847308173 103125454 193741586 128531964 760782499 445298190 592254483 547829048 579979154 532462517 256380980 468376247 382394701 855688162 82196307 127385562 776496003 138896806 881434488 564130636 868528401 951674 580010215 482255974 577816930 703957878 386247555 915145361 885742745 436891049 247960389 674209930 700597932 539484787 92825181 135428146 2048000 192719337 852739073 374677195 492937779 63410200 995404368 112363804 789208385 133754331 327949976 185210591 742466760 31659050 624180900 716954736 292295262 215991197 73153440 561544790 256146044 727242890 469719029 835874732 246054135 557258753 210702752 90641333 995085363 160861196 939652270 44385355 915332866 265916925 531948023 346787152 656985970 40619273 962382448 800851102 799417487 827778074 291421937 54291375 590514630 159439632 92957385 438022063 24923765 765413368 3173521 476594852 39228864 215500756 111756269 126384059 868128331 541456890 334725071 29957947 979933980 917768428 805154340 981281975 77899951 191952218 860788271 763416394 368767304 518758697 654710544 646092517 32806598 928517515 300902867 635228001 368091799 349848394 127921343 346509247 683650463 22430729 985069544 23842649 896583730 393023687 767486828 126854226 8220981 571269493 10696332 992956583 5992570 7110761 721324318 439844120 346752097 791515751 911448602 237898216 540115443 864039871 904817821 79546386 839522788 78552625 650346870 421203705 408917550 73810058 36621530 903452366 610138816 809683466 113285971 994176484 839239833 433751286 39598720 38024517 305755712 773239910 21920736 664690916 989137108 354583091 764772457 929983588 718901374 206965041 358975371 244640875 900525759 778083513 396132933 702300850 800038444 606636958 47340892 547502936 971990594 234071117 754522311 858793269 163418020 146896834 491758022 329365127 234446133 943967090 811867721 66539060 118095029 594226035 249330706 296920043 108912187 786757512 735411020 393758779 828401279 352591531 46297828 791902446 652839600 775101045 459406526 144319075 131942646 802544223 641707147 944234835 290648744 897862237 230449587 703893964 131033704 265060687 579729691 162528342 409671444 127894985 34304909 61685112 896082677 37343832 837468951 179353187 613155859 456428008 197975944 955251635 116706095 990022060 559554700 209081134 744735670 977772222 192380857 591790393 997845232 102653277 445793924 680985858 617731969 442432792 857932369 18619644 142936429 886947537 992271331 573433565 454924227 414701695 430290146 892337018 124631672 347079675 110755435 694406843 622233339 468148589 807183126 793203285 200584921 159623418 483048680 85662888 145710151 796003577 368149540 872535568 923337009 82684834 864463064 351852782 916983070 5229323 125951101 367135395 774048334 355926927 168604805 569447712 37661575 312401522 542576846 266987840 339400553 804340429 759074853 472501019 422627391 516494187 506024674 300163655 643800448 42228662 336732237 708332389 456688737 607856925 719898525 428177382 147107118 912020035 46537792 293686931 460058960 524543660 887631997 144660821 220224584 38487520 417546676 224360868 114205550 462970623 991708983 429169867 605970180 464340243 682405169 86453937 849956004 159342097 9904640 199016491 982004310 737332739 228122329 218190494 919457798 69873601 112539254 371499670 172130535 439294861 390299701 462953974 909520408 55502750 497145644 895958900 971261956 369886571 196702010 778211971 468160779 163977834 553075397 554106229 586795463 549478799 580869322 122746787 796365218 993802901 695845806 539196496 147062802 541513967 251742820 608707160 982937008 93236569 929228873 564141949 610223816 134267402 780939616 924985470 91257160 406405619 43077352 116364776 697384056 408907665 862772847 217394804 382271339 825019564 85688117 114961881 507773546 938784279 634446820 676558843 446197132 788215316 724406669 929826051 869065356 208947308 702235128 87919164 315736765 916552273 946858637 912148335 13921602 193628492 19875797 757726021 854315146 896719970 748936492 931856702 803557353 137860694 970534275 761306647 479576402 644864729 510693787 883627028 95549312 989975708 656941690 105957800 569916 337733577 422142510 78333466 384169980 743354623 823610358 678209955 667947606 953274379 423680350 128849045 53517903 238258530 661009201 808314759 479413886 929684180 172816077 890397133 136471253 821363860 836990148 98820667 496441332 349568190 792876320 65811248 212149116 145774265 827819345 22297199 498625205 438615573 253026283 906271915 122276179 790450795 682402935 529183920 517285059 407961998 61937782 403102003 657499487 927225996 731476634 47769503 117827518 474373313 346415753 546978082 462771181 723457093 282221133 834496296 853173111 31111566 843340206 29735567 307680134 10647999 675950420 230948988 197292071 631202972 967783332 826864157 135751278 609392216 588635582 594314219 26155378 574285610 946942352 570180125 854504700 626741123 475240159 840265480 840580788 797367431 401810612 641667542 551519171 500844449 871681015 711533610 463237863 78726029 675613796 77544842 465808302 386374978 537395169 770945456 932093159 660390670 113271275 39204674 99322289 227248877 558409096 121796075 809749104 90307256 782590139 483677936 680568812 16631668 861870631 444483610 609049655 226371182 896905259 916167255 749521646 85199786 312897438 927717146 172356447 481438106 451232642 128000044 37899977 413612806 645229229 295302257 68144036 642902342 468435481 988683004 140742256 667339840 122064924 593552967 346486658 92621939 944803165 175714510 841921308 130316510 981484303 275867409 893457048 746037210 297872457 674216798 276997173 467839578 986298284 125648788 582000559 67427114 140839668 69798735 785867169 314598298 852253087 12091444 555943260 968837288 724697074 121201662 773351956 373212564 766675699 89627720 488491490 49737886 46557081 747359195 804918813 274945601 69540063 510682937 346978381 764997369 844058360 678627942 417863629 296945154 355629352 354866981 781291220 24847283 691975820 9114980 408302437 221053254 587444987 373000723 881450676 23691426 718939779 65069854 878212150 885338921 308698837 416471382 915031266 558160835 137986716 476938300 840650914 118897484 605305953 126760424 177782999 386647480 834607324 205663224 902209020 70180552 896571163 129644097 342971166 134888694 924095468 227467174 242065898 867479577 601965199 239425258 644542391 316911464 92655896 173214551 163515332 103974855 876738725 639394884 586287691 407276829 11179264 776937267 95020598 72419664 14221383 25072239 326179756 496477257 132399573 73760394 747178876 765541621 110561536 491156551 749292462 577786310 682465308 767543041 777116168 945552140 157579576 980554013 311237764 885413742 851215547 54427400 965079508 207474093 763575594 729304757 68617461 236928835 395473723 301560525 50373267 612212392 678593144 328068950 741923897 337859617 821737571 453581134 402653902 953341133 998428740 122611241 88050242 105104203 326823872 778907803 787701557 817181161 453003612 916875278 736810385 155269864 373437793 872098775 576181663 862252844 131572972 151537035 936387858 133551310 27094652 2539000 166528594 283002771 704736660 289953476 586680947 367944232 640566251 483050194 218205546 376526867 716928915 493804080 776591179 545761727 5831116 888452707 216157622 57782 129190682 289645836 109932047 253954648 566729612 527296544 361204121 355883697 492381405 950874454 491708407 994907750 618769863 88967728 454168306 954438172 350652761 491244930 447240297 557345388 303753498 665836418 129095055 378819399 119682431 539153396 90806449 134508917 810578849 745634257 195080206 122038767 305673235 212294687 728193623 380020479 920759859 636585680 517745332 41606129 618079967 52905284 91542804 562601008 379747260 171140971 508532299 221366312 51536834 676568172 569043815 175490352 144885986 485958268 434572884 668141259 644215321 680580538 124384888 198922557 818404290 912418945 667049709 865769202 329548781 456472147 681602660 238837922 486563884 429314500 39769958 750469464 630317524 445287295 88746077 832303900 70610809 781874252 466258027 226818279 745565115 584296326 743458637 471309376 823362708 211879460 547163260 8705717 524826249 849656049 199667671 316136317 42241799 889030833 750428539 3985622 834716294 923826379 205326316 98186694 733326702 441275310 344833513 518136639 463524885 917771003 247420944 307028255 723184982 524820244 648384682 828370692 89191678 733986804 972209926 138875031 139468701 506932837 372551621 796616345 534063208 266904595 902415524 352158126 396733504 401747765 114455077 738884547 195179108 251419130 399039800 715726342 873016514 946650988 676225294 828968807 313245752 743033121 492005262 63635363 554028866 45291479 159589737 832345385 429884751 493223286 734286103 711793816 755884689 95491566 68505228 317134947 159095736 912318225 889634705 642976606 632309865 444722519 539279377 160784492 554759294 325864453 822411958 188591371 846337473 269459528 275060114 638673317 774325028 807501781 252177771 722792053 353382317 277277987 503902657 68355098 477887202 506067692 165850085 570194673 196330620 108381202 90547127 281476239 131700712 76697978 902097134 397759884 796203792 115397994 224586168 600931459 510318046 925693884 249344598 413271642 367640830 507650150 927035964 259648738 342998307 873984126 535110699 148526832 750935720 289348229 260363036 311859783 676579664 338930097 478357126 448596334 109776886 588813127 509015095 363301877 797848726 51900081 701736494 249444274 462443040 118154416 171804758 58041214 906031841 575401364 825822041 540156644 892428151 691051312 101661553 82346820 741382813 265510170 540222680 370912775 394513880 631754439 384383525 809072970 864517552 941442056 334172761 145997996 390148174 515748667 222901475 827030499 138803619 666803345 242283938 148262890 21802011 28283324 399464396 418164831 16139077 919321014 417916697 795889771 444374531 310612019 657288593 582654052 232230750 119114007 924559587 873915136 10682765 35096018 994244931 666997162 809971175 169391188 260989543 115644987 403909235 395441565 177735631 605093845 24858959 936401305 825249438 970760251 272131974 879687418 951048753 38125389 554785177 373959493 530005282 141205438 116448823 193944865 826606614 31690533 854118582 73025062 71054132 372403186 395480119 69371018 767950106 269650985 978601639 379769871 334986104 385214976 281913292 921247779 45933017 766937769 194184388 121992343 530348958 315272579 977223597 644525140 900181564 863807509 299038185 384621289 62757975 340845389 380577854 159151427 907524502 274621800 921332857 887702388 685515012 321877121 661533243 952797970 965642601 50011136 6419861 905395237 142284400 646464816 99233269 429999629 790266139 902304890 932435154 22309246 121806882 186428550 36104353 981976446 451416890 160330603 292043982 549523774 208887685 148307818 995151825 573663217 443999149 452732595 294755456 211218907 426339749 524691195 530442484 212049121 947548965 353553242 260665564 624221867 216232471 615957950 892577224 485646445 796744048 454699116 941983679 865788373 201954681 371784530 117612153 41796724 583479177 98548446 526685203 201583889 217387052 916142133 738440047 161671289 8150531 223051551 65799097 83147047 474792980 132955863 253761471 68445178 590191531 91630094 8735815 942333742 4214227 135300019 582649486 31583180 15807473 60808005 581282217 725956267 981280939 489495864 243206559 275361830 708402007 737067375 967174646 316712582 808067322 591229651 408432181 234089069 187888654 39019335 89998285 424176090 204833991 838969287 488302982 479785708 189361707 332178087 571089956 745348866 686977361 600095075 32924553 550931445 313931686 671226287 906293026 73798243 353006714 286323395 145002019 392440560 165518485 241286298 248708264 200281889 412889417 187089891 83556980 426382610 898176591 18599819 137715457 353079134 969513486 416224086 397268132 525713539 628454309 762303770 18004283 194970522 356130979 948762762 253374289 773650355 670900809 684829116 793090734 465397811 326351912 730345844 272032888 539821370 835401189 769737285 472394272 817088088 736862311 950856012 822106341 391043368 150167474 776366299 126405075 164451225 417977071 485197906 345145664 87334355 428338514 138652233 127427916 547169587 611277943 723843847 293532429 330655898 186052826 40014367 924075938 710407753 924805279 846393105 126360917 519120334 134710980 597683634 121307209 768265976 64876184 103560708 59833356 380057557 557986004 986914109 11040514 794848106 714929823 758738991 39785508 580755870 509360229 399657182 364629540 55329178 585319758 817764354 727776062 702494237 775592513 429309775 45714203 830891087 33790807 187961741 18522822 899989079 368727162 31881613 198446271 965324823 127304021 784528343 289175629 331014239 162563184 612155096 384744302 800375296 474311052 618884417 96593604 495107338 595908802 281758387 589660977 98683215 459120816 483358594 506189351 58960599 723502360 2960136 686594362 566085089 1173338 922524743 706909608 582993291 420409585 163686064 75005830 835371854 628508032 622134502 676391506 364283393 437661884 726999054 290429577 392742512 875954566 7858324 317411430 672960963 869661247 829503630 67239883 867704422 506757469 788961641 128072109 458778017 697225801 704871675 262920259 303302110 975546412 79932122 23977360 682224091 238006745 721672808 393797771 526545690 642269386 820433472 92204246 22627778 105960666 101622671 951694162 311078991 518140936 391014581 657418473 970991721 497575786 178850873 298486951 356363610 457102841 926335876 851821355 521929960 656049208 504764855 368552820 357577701 156981139 278901747 48267883 767095178 558923671 920260638 354492504 233850073 884273228 870031936 727284496 137117147 33469776 182599786 766463139 659281053 900476119 373405323 346361074 538481995 639477701 34228861 264488893 734397470 442402980 838089565 109036054 233702597 758240552 769368598 647364315 537836047 46157020 467613000 595201851 510343739 82854492 103912656 182120157 426628828 19026251 720689540 451561289 648104477 90160629 780119860 194070894 807198223 627697140 27363517 878016399 58824729 720767606 958564939 368631421 966080858 242077713 481656995 228030917 219505261 318984435 818684482 456127614 672944314 644707618 875306307 186051849 520337060 434737510 912640744 527241772 23385348 874967572 628951714 554290497 527187501 998672500 535628751 858736348 178749845 923608618 724701953 573017697 909496256 656926217 397808492 786905181 499677847 945304052 191846957 450024129 703473267 558397530 909800464 114221607 151022473 508927973 998169900 650861821 304681281 867631143 22872795 66065916 52160622 958564510 279699236 990037619 601875217 815951630 13649984 241777635 557646827 751771222 951109363 439488674 760866584 221970216 512470457 232661989 405118274 836095454 232886022 51806823 854256123 487535032 832917754 46570160 390092364 889559059 870644471 913570346 545603251 109379467 837446815 917425697 627645063 503192166 545945313 133180285 527963866 604724848 4289855 427750156 504773945 146435324 368441792 279169072 327643124 172457978 117741823 5805751 389938166 317966202 193194542 429925624 916442920 656304538 198674147 241065249 254480789 139026580 927667286 208228611 307142250 138389389 876554777 300548708 741405778 559777521 29306935 117542333 989121894 576804527 500343122 908181905 759419872 33411212 369403384 438395001 774766935 352356579 379148416 239282559 395689434 804647439 466267298 766852591 977686720 28298447 434678637 265659983 510036788 595655189 308083743 107746702 88486693 646091971 425441066 780391126 393613753 725014276 8777141 382688947 165661565 372336129 732289 532596099 878021111 487076743 410032720 583502875 311506559 753775166 761929771 729768717 759829216 41203029 46425803 702949509 234003465 784960330 695659615 763030279 413124306 276465636 463978854 35745625 969997025 578109744 24582750 250551125 414198855 168846394 219508425 103708085 983677067 897709841 597458659 465819431 281525244 256473431 13163383 820056537 422251695 39654345 897021369 89205511 20082200 462984014 774447137 420242812 187003467 628988226 248797974 668326845 359429592 134768272 129021805 98812016 41483007 384333199 299524141 194180147 49889196 145532312 745028774 921098571 738746870 21129160 574140834 62485474 351516029 30399336 525640011 418855899 605121227 502900842 955349705 971942680 448244575 195565760 495943540 720559408 189747577 881573924 918264945 842529643 626799656 197649463 662952084 443783906 899225933 517979317 489724963 783557852 240036989 85457977 674960568 671814697 325034375 668707287 718223644 583851383 529310452 436739454 182997327 96121376 626522103 43979195 265220187 96343027 310083246 976424117 311243284 819179842 235566667 661295993 122854314 729424014 189989941 292906708 101204745 138030903 930563450 690560542 100589651 268150917 917926611 242221733 36174627 124116974 574140833 534071457 169906181 519366368 351463797 876408556 930183089 371056601 35546176 344832542 109535387 453497564 97068837 824364649 83186719 709562252 808681447 656349493 278742827 183639284 258754375 614254150 274176040 498291201 988291386 583280368 753460158 508756433 429794846 160015582 745727506 107268983 233123462 350583513 614752369 531283957 824575320 681691830 204215515 170583964 277336691 300777897 264381291 909236432 237936135 104480217 47504142 723282032 859967892 745821241 372306094 127962689 150979017 920390347 510970394 694811515 154108818 210861988 18279260 885175559 42758161 10750417 142981766 950872027 732016163 922186858 130590390 794901668 966539466 266086058 705850679 477690160 11183356 901944495 115094271 38820217 891196482 923178658 373101143 665448345 21858971 431937921 135144159 831708366 313809587 602252262 626799656 88268834 716762279 709060282 932753415 171996651 376622819 60712597 915056067 381897109 294560559 65475081 263787864 842758893 356244124 962161911 977219887 764353925 623336191 143144829 80924497 126272801 964943175 186807546 557022763 139013570 311886857 464374246 83051500 143268204 689286240 446748132 812200824 958608231 79549338 972902810 256836782 92795940 566294115 329383365 306001184 670697732 472427418 616382287 51361691 346734022 157975477 187943741 854502857 352777815 467286439 226009042 495357992 631864756 765627527 11937908 21403618 374507077 760190888 586909478 30650418 655062313 865159072 240249501 497974674 1775325 53932901 47146213 685875062 641612931 893708765 545813316 963843479 786582014 29027251 611129528 417636732 683244077 4101621 791981191 366777776 840124631 404289404 629792087 567677392 245474934 154965226 889112341 481470358 656794935 89977089 97239943 62354706 169292719 16945191 3429470 512499879 872156199 681737578 589900452 989632422 800830327 662413458 320003909 929946389 921055005 1297585 234496549 852051240 431431958 53932834 746683217 937195605 86243799 651880722 236973107 202233312 925983621 267266082 415553848 178435534 65858360 456643099 397240736 432384618 426471338 111014904 656711348 200042860 863701386 576177688 455612714 722562667 264642558 345338850 48380574 211898514 695359337 652871627 60664673 270753887 490299758 605685551 735675635 436660566 306191335 83814670 838656970 967279978 777171020 964084989 250566745 373482537 998972931 21957924 765733116 35508092 608622110 606178084 342582183 366759304 37127613 784308056 171416196 326137511 538402639 62512521 395820458 840359288 762552506 268177094 467790794 290598221 55414441 778833159 784028536 809301579 278342929 881995347 8552046 236661536 788257090 587937701 241933079 775593273 69492996 302304752 592276562 370554407 161287819 931921391 149526823 781627164 936325218 132170246 666883064 288832471 50233828 545609619 810478698 688658638 428029196 93298075 822885563 223296917 163960354 635820763 423288552 59493309 242480300 597008476 397577916 810399211 569293233 866750937 876017867 309830145 395881903 960987284 426599535 290717355 457534266 789360928 38834421 564693575 959890694 845809729 43952109 71649957 442757891 759047984 258887675 374161418 731615083 682101467 852101383 136192674 146434289 232702036 404024498 613246886 819673063 658449812 554510820 322306891 66435599 679635755 340215247 112844966 366414310 267982279 694205177 422574582 49493418 896314337 354388694 26760580 714093012 783415783 41265491 16382271 650863062 344871627 832835908 23752113 519736366 128906188 77503030 136263637 55111879 502861338 554295659 403128362 845590544 822999763 694669238 199662604 932704346 503698467 591433510 134133339 142186836 369822761 581437516 500358646 913885442 275385231 41321308 890393649 400268583 86634773 102059792 246355564 756889841 891871310 20498179 573334497 220202273 382769647 535817054 316597275 56692117 305443186 440830797 947901483 702585811 462754130 543714742 345734534 547603795 440525364 970820455 222589728 679306451 702073153 101364474 369409293 36022632 305187691 398794468 739737825 71814274 302097343 99644072 402073090 690313922 102957329 432127202 122660011 277661804 694239774 629469584 312946737 169387759 882301860 916747356 692839440 27554553 44491382 205146543 683180408 467337335 525391212 797966661 896616484 340923344 765824662 658093041 88554475 100067508 792112390 733837306 230945209 889941383 287960683 191687749 600665012 956814066 43549002 502417622 515199887 803361819 577497205 547774189 672538 882440994 774850269 398234345 19299801 690952594 969589240 372304113 419632865 645280019 721574830 799072212 762182833 825313562 77679179 832878997 598356986 758163521 24475443 860034338 130836312 650128526 326490515 457772150 825003995 199338844 827229919 667309681 118977464 847061819 430298553 97799592 610329819 326734583 183273352 83523067 923008683 618722490 245366662 587296262 833477321 598979265 166974676 86262847 489122284 604892577 351818055 763123679 24240674 950201140 403414397 331827413 734170467 187618878 124701986 348665482 135926816 844168709 247867948 777230201 571481646 244348733 644847592 479032185 447233071 695927655 155154072 438923810 95539442 589735026 833661254 678550392 335957674 210339966 98556306 14049607 655474982 501635569 259743063 984837508 651624566 138251034 802414074 180141177 991723369 199508246 753535733 406787531 393991155 798251750 116710338 994739843 283179940 580407961 57752568 61079452 538708795 830709597 193253273 756625137 82827416 73825725 869297413 365274374 830498831 314372987 357600507 246005015 399742367 280257816 241661937 448951812 581034862 935696117 254427055 596763740 856426278 375663726 388564456 958831437 812064888 112636495 861306564 988282084 884651536 672486319 798217635 380095150 962487621 424943167 889517942 113266351 96510401 947014579 938094010 221813002 191266792 355920752 612132291 70429934 54020142 489225310 820174807 686441405 814703304 64218171 21602268 648227393 363111800 753246439 510359145 173267014 578039335 106279791 583189750 294330793 258484871 836319043 414991571 289335329 396210847 720811164 35837244 563690178 823204917 73670764 98429906 956169186 129388228 450463780 848512693 221276014 144382480 859317014 900769237 350861964 353823572 264424129 686198105 201975737 375729324 671334887 677463628 328864646 963777091 640943832 118755105 639411556 95687072 424111094 859052340 475757626 528440859 477489795 989777779 83158621 198869356 146277556 134966139 678966178 390292867 888484738 355645149 417035198 323615871 391841673 833000 959313703 22379723 308517047 989007983 669644472 865588601 785726009 302973631 456320028 986548959 34083749 5841726 104878607 1000979 956918997 474608654 918426436 888645734 301411816 204996538 717445753 998610116 900430640 46851621 572190534 624972650 93945595 88595002 369810388 785182911 360979568 627411241 370301849 856838982 413875658 725822361 827942044 338652101 313284714 201676719 327584434 195898493 328781545 823323273 428845322 88971280 608616105 259243075 375847168 46435049 543192630 636407002 342142231 568543960 432826134 475524475 121859106 58240021 48724178 378259447 700911757 56236705 303305495 975985623 45187432 619621952 572605534 524700582 364982770 538961580 897744427 342122251 40170595 742981652 396167594 777228434 709588681 155308699 559211189 415953869 742410269 818950974 502587813 79777536 30861117 845086157 305130846 692067384 329255285 843579808 540568579 390311447 803812564 506630379 656909213 768584130 889413788 257340679 577008710 567337039 350281769 94881407 909712823 84346338 173590410 532896244 494491622 55227673 964799258 573680437 113394567 362198554 119937482 31904055 62859831 82818975 138165579 76147485 692568551 595452575 704200348 428839224 45113945 890192665 355147934 574251197 188272007 441407680 31447080 847364274 956972172 141303015 399393642 228172780 112057680 838689334 665612907 407524404 774200959 27339895 917299975 340034998 511637064 862610904 788466195 409308027 477489099 896622344 931086045 121658083 926685977 103643271 925395338 892604866 338842837 46467207 666829865 751137134 732043519 300140393 373442398 902892046 94810046 797954996 46347646 785066221 895783152 453439833 253461120 874108557 235392896 377132644 309557511 639822483 945981095 35501245 34322109 322564834 60163698 38732615 859846339 228290940 400085993 636371537 414043085 971299313 786353809 32979177 71792355 624564425 271970313 931697869 610269158 709284966 502759438 156406697 86694421 134012533 81146203 51077472 71894757 137690618 27064679 30871995 857252402 216963212 512481126 755014432 814479418 21845541 420187336 458671529 162996209 398546542 724231193 222384242 860937205 672829416 403062656 205843223 828165247 149065426 990278579 191223182 664114192 2814024 623628528 184490532 960413903 510317454 466129019 917620805 407373073 63099221 555239811 881728085 82854691 95399429 509503713 255790069 974385030 411728030 475724688 382702290 707494435 265593823 48634005 242607390 351533103 871341513 654756721 910393189 783575417 681252466 47217654 25780074 916752723 243206261 992671322 121180708 345194939 787585174 583119443 202385644 432949389 184965784 311385494 731532111 998353146 412380555 996098366 160296303 214300877 831737634 971731361 698016387 775061738 381392645 569739403 727879168 870091799 683422801 847240115 666832221 163108474 885124906 353783220 613966708 998538795 879355703 640613648 386916789 895802945 967331130 798160286 106058255 676996168 344223084 144415546 7881161 178283908 902429984 45643014 784825604 675024793 736806224 989148409 953560483 719764600 616590404 80264821 126733684 221048451 958551797 435927702 55106325 187115864 414444982 91989321 962992848 371987183 851705257 749537663 414053665 124991848 62313999 29391598 809699712 40347988 44597913 115131491 996622203 694812490 720345465 840186472 51756177 142459601 630424064 524881989 369560637 341241891 30588154 711880950 720129017 901646042 17689927 368745491 826743992 383382049 922641598 64527558 53126044 84714157 332161511 29760589 9391319 900441229 553766304 836644766 523434027 998619709 468257790 434791060 831357173 692486474 85279454 451932513 713635259 4061324 275714434 226954319 604694023 662676097 565371982 498724905 550060393 38554105 555632608 583192584 968755061 879304460 396619124 873164938 657158809 844246997 722067458 776051733 352495873 413812992 461845073 299480112 323087866 716726681 534225886 806427279 334034673 369144351 472223900 106918646 885603078 582672305 268135748 333369821 23969394 37379928 528246668 330981808 994185607 763510541 743525982 378924116 159903162 528538597 369889798 738422472 293323420 964958165 601731669 235293965 804435181 550643730 135013039 815341782 95926077 593308634 360871312 122812604 968211098 743445896 839984775 889791568 625676486 261211605 137525795 25376901 812741781 966960669 769649689 100936269 211010381 411698177 196034961 226514134 104969789 764941848 113014975 574814080 474450714 457441906 400999562 49029285 991909637 164797423 390917391 853858486 298945112 354811567 831737096 860077918 27567371 13497414 319326521 48991990 173489927 352886677 385525199 772721460 505194702 366935100 444029737 850261876 293872093 613630141 546285808 109716732 234069425 184387662 963033353 135396764 672635508 642706531 380579074 85006765 456762762 770918482 402089708 816434318 456877978 724179150 538188600 858489189 650456726 795701439 918971385 610872332 269617859 185335911 211073920 231319657 409260166 936010570 604568985 533760191 723022273 538184452 699123068 371983760 408704297 13847781 481620294 68993918 548314152 868663445 923189162 232978477 416027640 901274606 641041965 698641864 42498861 385014661 737414754 42964368 267170156 10783858 261186129 450961324 558782749 357217799 345336951 44883310 417601910 435901328 479093913 581475403 81442923 607458062 193143317 262444253 882466481 866284925 946050650 752696267 950185729 643634031 539451202 176306879 280519846 276757975 39726364 958502985 2480581 686271191 619884887 680532045 388594054 838904507 391870394 422066841 435808053 258190799 649943438 320404372 377824131 66908334 516311932 301132298 143322101 101324623 52389715 136952656 144493470 100516885 619142289 878772839 176262915 857064288 2273471 552852142 166787278 794436899 714435808 830511312 288390525 135613848 568446646 18164919 565239249 864763415 45568901 474350140 807054590 779125869 995204614 594370801 364654686 5761273 450580488 463841245 177206771 569796592 235390729 789163079 674024659 132744963 717258918 488179691 328733330 580492786 150812901 597981826 140105903 821848663 92295140 601569260 522602213 934261683 920720344 315074636 900299338 485131316 430436672 833780673 109092938 111688718 11867544 559095844 14794037 46983424 917606402 42111329 418394170 878174605 133108283 356600932 652966936 236267973 353984851 826466155 800401181 420804288 595784020 331507015 100981365 782095734 150881336 270487217 216812702 972371903 200471448 179477982 89221841 91409373 882795528 200044395 925786063 279401788 627737670 193105747 801287318 916040563 765921809 45521008 932965891 450813010 283589351 717441726 48579371 383777691 110466936 647166185 284754309 269594697 493134085 692142226 122313157 926748505 242998626 21575813 265777510 749998523 225471296 536451014 341779675 912987315 231426308 959760912 475533757 707727992 741894463 393841307 695122889 513282132 313174725 243117174 635540929 303305803 252117788 659315311 27167346 770348236 628289819 589279284 564622917 153768418 29259784 755170883 717142387 167411820 698985020 477307928 599097460 816086044 176352436 346778221 259608502 816022970 411855717 900723774 24214900 511027206 985393020 17415279 857717487 749594086 19069407 74261405 200922799 644738384 524456596 493695505 579747402 36848461 264389761 941780100 158768884 336259548 127065114 262481018 461213614 62450598 736421062 7613992 939248714 113837010 269863555 250373781 577436998 652701208 631532453 182181162 154729650 134643653 168009269 287758111 76101313 406830097 375742043 15136398 980833843 726830527 1005981 851273317 809321851 911306162 174407423 87740851 553413178 291768963 499308854 571937375 877804388 889770520 669235631 114334663 410594885 771973712 78075566 110933047 700687737 720625379 288322705 495819600 884566864 494029392 584479356 770250130 70426703 320270816 558067885 167320684 569765510 611857536 906819966 311766506 567099562 856620637 624939909 116900860 827094866 544790477 349195815 357532425 567461650 418769063 174763935 56436396 719845736 574990961 481054161 971864231 909475396 168098677 878339762 425779934 115756721 566745244 95547508 415036291 894354497 792725922 360447446 726030463 961530130 135809325 477460821 753074793 994160742 576950560 655491320 652101464 999269848 871520461 337522635 980536335 822518548 367083832 87762148 383647148 178841509 312451591 556216687 957859248 289963213 266528857 361121218 59979128 926963453 167508212 974939102 360409763 407317708 424763801 369078721 642876677 906870187 856814414 147223242 319861169 697224414 841045353 102410961 37373392 709569555 984028637 917701481 134834414 505864123 520385192 992091280 677115261 581362250 848704081 995067194 298431146 589282049 416288349 748620573 145367799 116286986 63723745 946149968 869947237 716725225 186576760 105464287 548545779 21455115 707904719 735647033 662084107 281647156 266072489 671536827 382347965 971209628 581235197 475322103 14657029 285579335 541381248 937485874 621366211 452573746 580738737 352026420 341066624 275624449 233482534 615562326 310331270 156343873 782655483 438575323 974484265 548751216 405127365 453976150 807687280 468335231 116396786 778206045 687557497 200528374 917124119 238202144 492404585 394976448 137270572 536328563 558735516 438754498 460228474 274716904 843905162 248941860 699080592 187800232 481367732 907002639 836630555 234115290 673144523 202167584 175909485 687639142 904778929 313625901 684589343 34659086 643102411 767824739 454811805 205668475 700629709 334093693 873430560 955867903 820701081 96904800 476709228 992465978 609071706 237275480 920441215 687989481 80477041 748627902 153530961 547699947 328485714 852231953 922521116 91588261 292946129 376522572 854717325 42378498 92168589 761686535 82926195 991514838 277205985 962357657 516453597 834609146 884290571 978760822 170922707 66002423 948708018 862393191 871699012 986376013 792784216 613553658 483756029 788359229 50490634 485152985 748113093 23171416 49866335 331437111 460892216 827093622 39446691 6945281 103057740 579363227 294920649 84614072 981668584 839625359 253029953 447978246 619334827 236746663 276231320 943416750 309030238 701443468 692518810 73621217 401313544 448032149 179816788 11537936 464851512 136147364 776183111 56829719 768666826 49450986 113976906 906572331 778886475 540212042 36104353 449892998 410827020 5585571 575570042 136471088 615083969 817610270 331267814 946982474 867562444 112787919 24107574 184799102 201605720 937235442 891362709 318412465 677105192 325913610 688083482 60986499 131403891 410234324 279344507 779558494 467807440 398692108 575544063 458169327 949168845 757303597 502327635 107488526 501397079 791157871 430402366 91535186 721603091 440832694 477377048 107823737 245915708 134825880 451578598 762705653 291539658 252573136 558827510 618284496 652912859 541829336 141705717 201900218 890673504 692943386 666580596 865436371 813887973 184918411 395056773 972236399 719847647 829994747 309876999 82178287 493364776 344970756 349847663 326403690 683712655 476677522 910056831 845112524 226787619 842549171 41859419 387620834 253212227 464876009 423280329 762515215 516803149 816685307 437620362 863713511 864778360 249879194 351477523 343730163 138478790 349114271 372080888 439194383 680879677 226606541 350100793 32359784 336198143 761855374 30524772 452601969 503563364 410045672 363460628 189981414 734620025 627765189 870257189 777611169 425160761 709735094 95725853 990283049 498969779 42340172 746628007 339066895 981475023 936637038 837513206 652911370 834182195 853878122 744048506 293333097 671037328 347879854 176772877 424896461 740270304 166072746 130075635 84506851 78573771 214920763 844930152 758783470 548390532 996821018 791842439 702888458 121525271 839597514 877891716 220170168 101181585 560669353 886902408 871283120 627721149 822591944 808485661 818901884 459620511 127705086 87386844 292276683 71402449 626809471 633359138 55543275 745856527 279445828 65879557 942759384 727465136 449698190 580610240 390159832 478973745 382318459 865197612 477750766 490555168 271085821 711058112 228983328 204456483 481785500 136812073 578463967 928019150 90371184 555522102 954349998 395459950 74023232 486840680 526926630 10243395 841924760 439486890 563404006 484281830 808322922 414450451 381112796 102468853 268470950 882967735 29946577 382354718 666752988 462889182 867114823 263905660 893009620 984202376 560902033 456041716 629480700 964215352 294923775 358127777 92759805 377706820 949495503 834063697 396683626 204311927 281778255 530436610 80664980 656531990 325961030 26843274 330904554 330747168 305478001 404098142 834892081 136597444 142073272 701617506 463306570 625548032 344594090 341373839 60702811 654858487 549840438 267719866 951997373 178409174 623697757 182239499 382346575 949124518 774145640 89575291 725192864 11440468 546721437 576467008 398999095 760033324 645528235 648187980 334412598 259235768 672329014 428960833 124302953 636088047 796917925 411608021 802638874 669076716 38632812 401930700 592336461 465823377 304790412 666239610 111806456 721962161 16191497 220621862 917608675 156336135 834089829 306385595 18369244 465065965 152721712 343169653 874216753 56115061 932225790 697463875 270958456 116108219 888729955 775802105 405939942 693910203 639054162 136293109 507051862 824347148 17082438 581284979 129746088 606067736 551863834 257831759 319305206 294615961 111678403 300256953 643792613 838290513 310016368 801841517 832531420 730345926 396973556 510492107 877388503 415349091 798443040 612042039 35944192 737423605 491746998 669578819 418375636 774375322 64905767 225701988 97890656 313963459 717007194 281647934 629251688 350757259 904870197 468669709 882017162 144584576 282763097 594726779 218954045 90201563 202776755 349264879 910421712 315193466 802341371 94623358 240253875 764036685 382719263 851506855 843591395 202260495 157896360 561043711 376002 193277141 238711319 784632055 102880116 116961957 339367560 748429509 432393643 414451966 274267740 82157907 182894071 548213637 54630960 871381269 743299279 708172588 48163986 169253724 58041651 355199563 717836384 907510944 279050445 804477807 20926479 559402719 893171321 866677580 519818641 711196173 711604125 444605964 39759828 619705216 582685325 148977522 112613963 99008313 671026728 905499664 898479886 290452934 32081944 68607041 435791479 908837154 817924437 131815678 851978416 574285610 471988404 103589629 672492298 193952339 941837559 710344053 904910615 316431082 814355714 489433158 472714893 42607057 688836479 651706080 50862488 27472656 891434737 622718359 382312703 12468976 43449599 955623021 133600926 494279873 669242449 42291524 697042076 79205539 8296879 273409738 186267931 968548297 574480400 584909018 88279186 140363968 195293807 771399988 571082842 919143174 206421433 478288413 979662622 504284911 16126108 95556898 657360228 260412543 151960886 629612840 161074461 468483698 241683005 696563405 438430475 138108131 693688941 62286198 982596814 246520131 479013560 488154974 542151899 56759876 493725684 59299511 585531472 897641419 421656198 71011235 99490476 52471353 50216876 657996107 242256081 861335265 914243717 212962687 265406214 512637670 590424975 393946598 840095904 235358831 859863243 465620097 287510858 636236526 467492259 238824463 792958722 217615074 395502064 324831030 99276404 58888543 18617604 693825751 828629251 279594524 757177044 658222871 138214594 217488551 967088400 509331392 614823666 127077407 482014256 309927964 365413505 104953401 93911706 906995842 300891833 116921442 849061538 652724479 256307586 901189834 243973855 674191019 943804354 492695760 354901378 644451697 699807957 411853921 82638987 126469829 820373100 357186013 141834660 380997571 491610569 516765394 759444012 69746213 287182180 425421987 58847813 528539440 701770681 132716665 216816597 156886040 451041453 754349645 850441561 907313479 2722391 850299747 478437736 355153006 735293976 22922532 352911190 389074428 160654104 894803076 826433333 81400024 942728674 762220979 572513532 107234367 958501676 441446483 122097926 256883259 97580963 554661227 848077744 777408134 778196283 314177054 966970965 885364438 264891876 441087263 886095557 895611657 533031936 274059826 614408237 24356643 605414937 793166920 160130780 664923115 774192073 552288500 161220939 643396920 223427031 896793742 60870757 863228917 747364530 176509695 748535329 764262543 807349209 586105547 373960656 332865760 145805863 474306455 211487430 548211871 866261526 660905534 303081345 923010995 81244460 585979361 990930854 631846294 535084954 385723599 459679721 900183188 590589728 96382354 704464993 381044177 536146390 866775915 343295455 579708355 95388855 192677298 92263743 346539601 958144821 178822766 704491899 184248114 558580602 397020276 924908765 846650129 468211340 213213350 935414379 76842683 837150542 617512895 140441614 47523322 382412771 66721247 835327623 791615127 555497843 25778435 337852406 145029428 891225924 9743982 976516516 104287554 759642030 49055567 994591687 194155038 76903793 929104509 243849665 36452288 318417924 888133381 315707041 533973753 331724441 526689224 163403472 779712003 50295126 93101658 212773542 128488229 888513380 410463937 135598835 854200383 738154660 290164815 165565797 206430939 979556734 966597940 861148406 290743934 167329544 791755204 416919050 35351057 212140259 685844046 141039531 136097892 106591444 561365821 721597442 44154988 853212153 861664107 14053897 361835402 691947890 150584794 648309542 501554449 966682915 755409355 470058178 93092278 227663860 291367058 818712795 562833768 54671406 698610384 843000658 446983898 48535171 671079964 484565436 887104566 657671678 444678020 28074456 79989411 780390576 755761677 969457773 85355971 336655053 47958170 165201402 893159310 985461179 626174152 758380812 103060798 173132005 196701663 989295451 401414984 795391835 856285240 631105279 435924343 765210799 118695468 430992151 76806439 242950929 412605623 897318919 537904969 823481853 490929657 100372589 299203716 87181279 537548082 152756130 523211443 545948313 897280215 735753556 629022116 625994254 391072529 912181528 655202264 872964977 831349300 599919152 401510403 286790708 53670664 30556373 129543086 635079255 837276899 870467107 364476260 900037512 771987968 202938819 277022891 926127300 22530744 623098677 440286118 807708403 813607461 854585559 262131852 778061802 9948100 692466464 760064125 833991220 700042941 480001548 955957933 556440000 227014799 190621249 732169700 302001773 773053277 381002855 765239995 377914170 985277696 411969913 454937365 54137009 22011970 741994800 294606268 306420886 190256121 183084567 755409355 886783447 106698694 384031511 999151746 415978655 911991394 582769930 175744969 585691106 295124458 766938762 538734391 261396106 815096617 554890341 895580087 867452130 37846048 892420310 552112842 84121827 183966580 707980684 711528871 23944910 490765783 288671646 834951267 10944832 74895935 493187361 814917460 926914137 978094456 944018590 169626485 94924029 983972209 999469869 927734835 75111501 225041656 887650579 588914511 704667823 592229081 704605713 840170184 359570704 676211252 937974081 206648938 425406209 769420050 684289124 209514975 456300332 735569927 174656408 262955495 296234154 672415063 140883779 221751887 844385572 416951035 303338909 794727999 244535501 772653459 920663959 156635297 436089161 393793355 76267746 89113520 196673099 878822139 485153741 515871775 511132564 14907027 92541412 107639405 119181311 135571754 147272005 689988069 256470012 936240945 636890459 688779742 634452761 441049295 112947933 793480076 971428020 437753246 936632339 207612554 509585584 910285476 655790407 620456548 937639404 213775455 101035451 806528098 234491170 996280448 887810468 276183400 7918817 949502413 623690984 625356533 26497423 880889692 786166493 464798007 511121093 482270671 979803687 873491232 570907440 108861664 301987652 603760324 69982400 30595933 353922581 128953813 992663229 85370666 761627794 541788179 675264389 464942453 576092800 6302528 305592261 346112318 79902431 987575839 50618852 478015253 932820490 620383225 913948125 559660348 971545524 973043049 86326502 368681654 454797756 67576389 112133359 952953777 285743440 975538794 799013407 620448034 954356487 9903737 567639174 991626779 730053187 148487075 145239887 316738294 501172307 135253009 718119023 93849732 408777525 215950910 565800437 922794044 439167532 554563552 821381788 623387538 180400722 464733231 604814729 677873240 2561520 216215954 171605175 876741126 990952472 731452338 991497703 498125726 587020884 287051896 453778706 950351259 511007159 897734604 348353337 393436374 335434365 888644702 87018334 699296265 216387454 857188516 873915541 489521116 828428519 778382718 693701600 93904915 583572829 97651986 859561623 781994878 441029157 651056485 574951764 600844345 358486219 408705652 398515443 689067241 279924983 885232245 313993010 180663508 997168566 218120094 920271354 416518749 641399411 392825896 474228504 899053549 982644646 979070165 512019576 781937742 112691966 447237426 381378142 271851969 91489043 103842409 879605173 627780624 113228733 958501676 121178248 456598606 691811887 511544061 424898581 779786630 174828226 524123143 55228466 743708655 906701327 148804476 132316573 149382497 213882880 751071700 99480911 19778365 524374020 543191779 437761657 638045490 436234103 166790733 99585834 61911702 890228407 295954119 889523366 143542591 109482561 35922857 728683119 237558430 64836044 93725164 335054321 266854752 275896480 115137321 133140269 910112631 417457855 414978761 844404371 260044460 649281437 424311660 12276954 972143811 606696 95274224 115638659 727414294 47855345 751783542 350743876 990460614 64286741 206127182 11421523 800383036 67996388 123414779 321983735 557840076 968349461 508777360 591094060 485454891 341081409 341297621 580817421 366972491 58143024 494440209 184493207 775336744 510670162 334200474 297622560 987622542 336385285 563693267 893328328 67960363 591243546 635956895 204117188 133083888 123136987 349292781 616236588 775448424 123529439 133904797 149542946 867965899 432865304 754729061 759439915 104580113 104192987 83717262 929203070 110332720 688486081 729399736 160960436 975024169 199762710 680687274 277673536 306154706 164472880 27756867 568927099 856074960 670153678 56066642 699512578 369794013 799263771 482680732 190360566 632029718 117307518 919322860 221914972 31964297 212603235 481863749 888662736 447254650 303729658 544037583 402422364 439989842 333211554 563310412 67142094 591473314 411679907 909871604 974807057 866179118 516450105 683836500 7458787 509809495 353522190 213585455 294956296 907114833 587497768 974271527 447241712 249224252 706577938 364455201 373109633 948845832 629530492 68187630 283477899 966146540 67276398 496056317 885442613 382259086 996009986 813945794 988909332 944673352 968966818 110299827 467202 931226544 502525422 23579955 915991846 269184255 165202908 374461668 46389808 670158420 544098223 902301189 904644507 438289242 672867933 616442334 330344191 468746719 307687261 831609131 855796311 33870890 620629870 30064015 371726067 944298998 930813167 813735786 209843471 172057466 215920652 442021691 857893773 363695040 88836790 737419299 945767022 121291935 13350291 778740421 218337382 372522625 17380169 450472994 527036279 170197662 687076071 207815127 389294454 65346359 310561859 90551873 633246484 687109090 152345752 738643768 703190925 510767740 511381264 479788696 290845598 63734677 127121307 433384818 526250944 206478382 142526474 166300725 162711485 1026392 218122847 884905742 209068838 391711749 169068699 67227218 873410209 612369259 768268792 284250684 397479591 58690253 619592527 195192409 961785294 213983455 617116119 349555166 151328888 478677289 331235648 755423029 638221388 723449043 879338676 976477201 823244163 948411920 187414013 978436761 184062000 199505660 218755995 726244046 842464354 964730710 850202471 26747371 140977171 56163673 36273532 989587256 19661351 150413885 112399881 774796810 565084473 726471889 359695147 15803111 478896692 213573767 791118671 682447325 906438990 504831381 38323549 129589342 315826705 275959398 1394520 485771000 664342516 36189385 653238937 325949271 565804599 913020798 804785056 809131552 726706294 172279331 573725067 41859419 754045905 614732779 378877901 771363813 146104073 17046559 132333985 801883416 822797290 581952706 335103883 736911073 125072316 150251747 794369842 943465270 565464951 359150711 561923950 443267364 304200746 118385672 489181036 898132450 320646762 647298410 630790558 768345603 544124086 358139425 797675790 112608952 420450456 902223172 633019300 547523727 402173107 17109152 494151098 105807330 774259801 291627779 701366284 847010394 781506279 788866855 555713982 544748548 119749939 408237489 58498729 69120984 925042340 377247838 533054521 471429945 786050728 269629817 557398577 523220740 105505384 125875308 872762600 628367936 630442032 999115638 245012282 766664021 630660161 589602251 602568570 231742003 745121938 632624959 6191691 117294441 219396234 273337505 705932775 752831135 802966352 686405925 432188921 768697992 811958571 664731777 318000899 985856218 701706817 354450154 599652060 522168215 738865411 38834421 106930506 487689422 40554027 968464757 964129786 991973019 897698877 184623468 747568103 383220209 866891253 160558667 33187334 890300331 253608445 511486880 924282305 945946442 633976019 136323584 612703941 32621296 272066652 793623818 934470674 326302929 458239469 590270027 588043250 79575643 867028361 544114334 790407287 922824224 433114734 554072497 519661522 736944672 862455247 349613200 931688808 93503810 948356510 73905289 375778244 389644160 219973827 860347404 276015923 721827474 788368120 963728704 450734891 719849406 371036810 611157249 313878534 955818806 588634312 53013764 800029580 469380194 168724140 866127558 18666811 891559428 520948986 208732509 304866230 214872379 595940384 347612272 549443119 270584661 501983806 604423165 56779146 785863223 951624062 874677399 479605395 60920209 883446756 774582834 697564701 116770437 729419085 522646206 820006688 676321300 361269228 239904603 820296024 760124491 465428799 112327827 541204548 722078017 76015434 820682021 790755498 359464272 170426465 428367706 132699616 330440743 816455393 759046439 216977618 742979881 917489364 182634384 864781393 171497489 521193935 928786748 511926403 146101016 535271144 218774940 335146477 475381658 517896736 205545955 736864680 8927779 53828069 630197726 225113924 18505737 339791304 80476794 480402143 111328970 793441348 354619840 964838787 521177233 235722567 273356110 28813467 996920782 292490671 760267717 986431077 988376870 816993818 300647149 360609008 47435765 910323839 633652407 792406366 862223597 392934669 369974343 916079836 279309935 48136085 162126598 61627507 254645248 480339855 516521091 804910050 685517277 509514938 932165371 825920625 41066779 656535230 780585902 714038928 273854778 986866736 710727871 697119634 323107475 80161070 742480071 758412324 308313143 744700150 557935816 594358711 700597921 691717252 460959821 959090943 234743873 25336931 901939777 685020638 206168436 400665380 1256259 743139015 465902058 644724381 339028667 507472657 493457972 401062680 766903703 297654104 713334906 11145423 936740128 500469966 89528642 830814484 591159599 327663403 56122872 578606902 355687125 876916613 920624271 187007989 433966246 23369856 66092131 49791649 302646768 253302820 474655259 162237963 457971595 734134829 626245675 531304304 603871775 426735243 925016562 720338689 159610242 754791165 498494646 137104667 256268705 892287038 422566563 656818343 592232988 262987116 704197699 157853781 701999777 144820153 43429509 31625980 815617514 737026825 781727343 971493100 764074299 942140407 944327462 283991628 793244326 574346176 716699019 689024162 485800360 928945454 543654454 18939301 227988290 955768121 962941713 438022867 227817960 819958115 376972867 625490203 979360839 664182763 106201031 109055666 57744501 797798117 395507530 800539448 387900371 211184464 230293789 87674974 116583483 790514318 404275130 589234677 339003826 730150117 552053128 112694162 138229913 238465177 574161585 792504428 534365937 716761910 75741377 826744661 998339894 849891175 599008727 510978327 358797057 377322372 89596382 322060886 344235460 454087947 344395555 101242809 30449631 157192834 614279842 739573320 614086907 888365704 338542210 836920649 429315326 705253448 560690025 126321775 192550099 152216119 787077893 196287297 250451196 43841246 931574883 267333018 385469810 4154152 119598029 128501813 113433279 467286439 366252142 989517371 354302071 74322215 712932410 779257919 873790646 402731411 233206993 713797165 399237580 44058610 475002446 903347356 620790858 497665063 792963321 201628118 865759789 655565413 226260813 886120492 539909962 828618338 837512817 315545585 632187796 669502064 273171355 874979460 191761406 30326706 381350441 26959754 47096233 876134748 733232500 144679700 701173009 144921769 495828462 758726127 654195669 811380895 270936552 306486012 876464361 436226123 873808642 285931301 605063034 150747767 295004354 278832243 410543189 467400052 417028410 535821133 712351778 312248246 924743236 26666737 34040711 587497634 165026075 909367512 373987542 978798503 697044209 599134484 56306749 133719747 811383010 320356701 101637167 380272107 811157848 117098667 664964320 922611381 276483355 173510860 759848723 493638898 315168186 226079071 861455072 444644985 476124903 974482284 988850931 678163316 841882818 65640562 509075557 753685621 275396633 80360805 793292741 125234101 943739325 161622047 539330084 838332580 81788292 73657895 316492146 573398639 206183741 575053614 17000890 920051123 107212687 93751815 949629702 856758476 975105233 235829859 3442397 578139211 22443203 653651788 460609573 572679940 24442905 189068559 688683 399193599 568898518 951993167 383893587 822918428 611972403 298436890 59593973 163062152 21523744 638661289 18298682 646776057 353711872 915981553 340559460 811278635 162689462 145723798 634375311 621793563 921379388 270165860 371727194 986079992 50483516 555335383 415214102 719191262 584677657 273791764 18965825 782271612 206827279 761986059 673361400 809608546 678811039 969303224 559345771 167558029 59272638 924140462 368234106 785240443 52846100 584045313 64283532 666738012 114049095 728087209 633539858 365559676 592684115 947460050 67258732 966413202 571143288 258736733 650289011 899206823 3924697 127723721 986881150 713072346 981737950 847199598 155258831 382855653 779376592 362987250 593797252 233959008 628498540 171494399 556586848 333312043 291589597 445700861 515792884 86528833 876423039 686014915 338687407 359096868 965817010 210297745 50228241 652148688 417287695 306117580 100413230 32666305 243386180 298507810 715573130 150165642 455592053 64019478 13208486 137637188 968471242 417751553 284811651 5503333 926637668 95833354 830662217 785777876 943937939 3601165 776341920 769574315 664980625 436362734 599623796 365800792 458191771 609092445 130423300 597307081 586025895 403744563 946250343 957993442 209519093 636354780 990880172 918107416 985484738 112214050 60296630 664841009 882714799 485572658 496251833 117440021 8237329 473316536 585751494 132796824 386262689 725520750 347268914 12587541 667116463 809381712 681214949 650077871 700216912 495437702 446107171 856874585 964795793 24971072 711642473 223866206 417524551 74765300 122406969 462073216 962454892 169388053 75182404 376388856 591554436 699359491 872227870 8427984 473645845 728539664 304758622 205146683 885385383 247584778 747529724 776950846 466812678 320089269 32117555 24230046 35329505 859879703 75367765 939139913 811906390 453472535 2234464 365925508 234100422 709894113 60314467 589240623 194130372 237138402 501471787 617013003 582972472 223391957 51224216 971308575 879462221 76195763 528869909 278324234 569014310 76286805 33032588 671773403 131400990 544607490 979805524 634604872 27832071 118959363 206576482 713324448 597970456 868413107 231862526 275640262 329067744 25856370 234552147 565999691 546202953 453147415 139593819 470218119 71669954 216936318 134474635 689328049 123587779 192270318 985533204 911544987 320179535 677679003 52037006 8896145 519407811 339492970 371193401 22445790 828851927 298898995 611974277 102246343 953592239 41779893 755724798 479392945 516618472 67617065 848999311 543979798 865281340 501949640 69455246 938448551 582361733 140335134 531556270 495709283 817319243 628371782 780593094 544249221 779491346 86501796 789503381 613339411 479722648 144104206 559657359 473175198 903219608 576391556 452057859 453681136 534933393 430471201 683832581 170076833 303338964 688227894 42963777 503299955 12562594 369121086 896191866 57126822 345334796 135510844 951277036 68649514 284767689 860903320 548808513 104065327 615619539 201013341 973308429 981803213 285170590 728646501 87643674 662883248 350199260 623217376 601435807 951604147 636946095 661648241 294398473 491291742 929503256 700877537 916593033 880135085 340150906 610899360 634784869 850821647 185736161 697313396 545219675 17351108 140802137 371819060 121329575 706610179 409154012 568812750 41878182 127130226 496556169 121814859 861886675 764722078 399275009 23715570 489918060 75622554 177187404 715371188 302762836 592569995 806152051 135578391 306985389 420907151 874447897 663439509 639643604 137942695 291405439 108647296 906522013 898189840 263186763 716435634 588407334 479214128 813107847 429305140 247449629 955267179 273442935 518839388 237125393 927489454 667287459 717582150 930204879 768194287 290630701 768298548 68168686 93758146 456343246 281163149 218271228 754933787 26736514 565325115 273943326 686754417 801375757 185610007 612540305 883343232 413876957 682303765 784663665 364407850 158873062 733229553 424115066 691371642 461568565 123784051 810608166 500441798 719108853 83331665 80445532 784815699 166834675 277131043 513390012 18801242 917506316 396051972 336902734 412118538 672418326 917064293 576222205 278801909 11930706 907372697 200543515 255886938 336183674 271788575 404086474 188839001 962879463 256824382 86703687 831898262 158785622 396475436 316812269 71126836 358775833 666665175 527077210 538386220 283054873 333001833 328586073 506005648 898946539 201363033 366479202 402243760 626329022 533897184 794990804 932246551 876941628 299427067 462514473 357467444 636178615 900486344 805798650 54745756 975706932 446906670 708925854 974549299 602106180 478806606 549786353 825711840 109678127 935980632 456753139 49103073 305475391 858064476 183068367 428047051 980151111 90778885 834851741 68366358 276858740 197796931 760595943 22245385 91264822 398800916 23109935 297194062 126324244 999477182 366554900 923822918 329756545 952990194 365501257 396144748 760932100 270630309 230156028 463339804 324440743 139043945 110096634 145392850 254362451 73254922 43911445 12075938 825993704 498442019 573848442 616860491 843889072 512253481 208840939 930419048 684942888 2144265 975021289 698757517 377200882 568875142 879287272 778797578 809888414 374344283 816505565 670693438 184669631 934740217 169662497 139445097 936198929 838722630 927264198 311668938 286508464 639620733 659522551 137464368 55105390 185855579 536951140 712161170 8793488 927943023 775667102 678585979 849608282 13165069 679641474 769672364 124422825 330828443 869470964 607468919 8409817 49866335 41200079 923552420 393188409 701654207 475745260 401788670 658836201 369634793 404717269 608945076 167523682 385710118 22805173 46864855 274080981 531693882 30295201 692762667 393687437 14466528 336417680 785798251 249851207 974836649 302652126 735220253 302895712 169070491 971882048 37750223 156113034 729584776 261470556 535026558 917573105 77094061 355780711 17491167 888203411 26136616 756381100 200452748 851110064 444701086 438709588 916349717 27108680 560030612 382401037 816339918 877644963 202892743 583780112 535187978 818164683 54813718 605756452 561643619 83254351 920786234 67987254 67850495 3825405 368816869 787802399 627395626 677625812 384942010 282126061 7072715 186934370 345565734 832512364 139541394 997254250 56841140 636313588 298015655 117475542 661145141 885234090 350089139 875831747 327476420 475677714 527448965 7732152 196788436 359943073 448444289 39370107 539659231 233839412 662301372 614404789 324517336 101760765 619940927 73153440 800494349 105723388 383480604 535237246 139008928 578384442 592320084 581464756 838793654 34984117 465202021 655401779 291696717 992710154 892509079 479674155 850932183 772950643 985855650 21364440 676241415 779043876 629131556 794002326 783246140 730387393 212964790 108599217 174413935 151381304 774192073 873885231 162560048 820184130 137659899 217026647 66629684 166180495 304475178 279892768 251319060 811627938 93182165 294898418 217014578 325830817 441649323 363278932 816984388 146645110 618291043 922020430 339125291 436704843 137663757 365163489 26856482 573011643 218454905 611480240 202511630 791051322 845976912 828006718 28225261 79801140 422265675 358395066 622560696 983614182 646467042 345817321 547762692 998564685 812981207 33324003 101193265 632077194 688073987 255139053 725912877 673454028 153337236 34144777 370770432 10261559 873557281 66159339 686356079 942163372 145561076 670442939 414740495 39014972 694952392 340133650 3534797 296034935 676172346 366620091 714624563 22849267 867685689 479878719 138504782 680589256 736078895 879725328 456217979 16980142 937269469 409219366 87362090 444150201 92323975 25826935 584851578 404347151 47210041 376296331 89837529 763151011 311939624 437316187 768205967 58398151 874577098 952350123 564780599 33911874 399382144 881512911 559056213 682491610 129070113 101870125 230457404 576678596 85453346 172975388 132814014 554334014 684146061 461278712 909465212 40909792 436738479 591651980 300665704 803799051 66249078 924807091 48144355 398860478 274020317 937033929 428735078 801599837 772829946 743346465 635637591 568385164 930560417 433253470 499916133 662073797 622842146 176205999 538330559 112669422 796918664 941198875 616504521 337259456 638479612 570299748 737827969 24228879 785788920 597392372 611803801 5522820 335469686 818413511 37035568 300199985 217660556 24877070 543820833 804981028 447491434 53514174 938770815 93956125 277504792 260276340 54394617 141479878 903753352 442890326 127181582 211878106 46183799 194690791 22880413 836370490 20710734 554049051 845856950 370469075 40973232 292015600 25572253 969058803 126042471 989269633 643083730 636994078 711815911 888724631 518645970 199188567 366060220 749527415 879595262 123611109 992844905 48197906 160118431 208822046 960561488 83580637 423349397 66276287 20543799 829329225 130455457 235246243 127459615 83258319 737453874 163560903 812358999 432094018 525663794 906711999 26246148 483967159 769388604 28369995 292976999 46224168 534064223 512006672 189048535 40282990 210496539 48412277 599549904 192540514 922408397 492954759 89576896 636975994 142789171 183382095 124104428 842220009 105589870 24589163 529569183 939055660 367658740 660701345 491054979 562942172 727007888 942339823 992814948 313232364 950940807 145819704 341641767 174593060 592340873 630810228 365332889 94319655 996348088 669260438 591657853 508910207 251480821 977233257 515074401 631673035 55793055 616577314 901483477 307652579 840334929 441082873 110365058 881472257 345849984 116241241 116454441 916955771 505920138 710392132 837795674 701647435 65271031 297973032 147898684 605891491 92601173 841676386 530342312 361822200 473577386 563743740 903717207 597381438 81433334 118378540 348954609 648130386 43454519 137913976 561141217 34942805 456623201 892027088 738377773 323666638 119260682 138688844 556507674 113321887 500852061 1978663 695895161 815210396 958462467 965128792 179729978 627910534 282212088 595582667 131278325 101703718 355650494 605627203 243860772 2864783 78040437 920824211 559501479 156653867 944023739 56619763 220791701 81956136 104977342 246396195 763380622 598635625 169977661 14591570 406333059 343958661 841275722 257480316 434223204 950889986 549100013 941995087 838103110 553249984 145432089 789345773 696888076 871880356 798694494 359532081 122589453 840791718 545261770 725451038 56356369 225349280 924581598 607731480 169048939 271076670 470377103 607529176 655411414 762582989 240005444 286696172 628211258 216581094 175378322 629612264 658568009 188714471 493890962 112620274 752774755 539075134 458526530 620246449 682442815 868556331 896580893 27637732 444300823 540426327 803814842 661912648 329740857 657021664 57590196 953483417 627375916 180356028 111102080 315979760 696953417 483084602 730156105 107136698 877997208 896904390 622715018 3669319 911897901 391577054 552167620 757383960 411029465 703977593 1494794 406219889 828886428 603491814 466366737 422214064 675804647 55827448 269120082 34669463 371236221 147863603 582483086 78730012 220824953 671536827 788347667 748670971 596636981 311478898 503664334 178148240 23183518 505465374 12785071 726491113 42362420 888243993 179579685 192162016 383233918 264891670 129009326 116463428 407900889 70492839 989056296 345763297 104633836 808039450 753119069 55064990 80761478 694366657 26364407 651057492 470910665 23631066 529785452 897099260 601803565 665864029 226811266 771446091 735431012 242365159 259996159 23352950 905504836 441161513 363763008 34859106 939139443 551196716 45350259 686824195 407076158 726999054 872060442 957577129 118926828 102979005 280531232 475250077 66245460 822241765 838190188 138031631 974574700 377414151 38085030 928422357 247759204 164584262 194299247 723492952 553303116 919861221 943709074 210001130 907694420 12235527 987349353 689038794 281417337 303686295 296603305 584616439 803645795 742613960 178951996 570771975 477771517 368120766 693430595 86121900 606758666 727013671 682300167 461668252 121464673 436927668 969099950 227285365 343114903 260540270 72939728 626108070 159976073 675654680 158243290 644072602 56282889 823704880 342681238 70485760 43245694 764200118 559081641 620611067 559689220 904409555 580283086 406625872 87303333 756012597 539110696 532588673 233271410 366949331 251094022 522217950 509949592 719013637 928422168 106036890 875270371 135427268 403566061 672926491 778869605 677808037 91072171 61576269 552997348 688794154 904846832 303045725 276412110 621346077 110303874 388210549 547911461 195013557 160025178 10034763 784587628 673878340 968287455 144205557 274828883 123081980 267807708 769062433 804035115 157101060 251869677 620332059 745533589 506602445 5512770 642094169 921242581 8882517 293390141 160781822 548776442 277132053 169270524 148294759 386137052 949643769 474842331 725465017 820180511 213885680 12036313 125430808 848622827 60165176 872656816 771952124 619274892 234371264 729093611 721135471 461221564 900548694 817230065 154645420 937861702 272743959 456629265 59939205 68595265 555675435 630259254 237465237 292736780 270567109 564644572 418730550 460196757 185565367 755650319 974141272 220564714 791312558 672480661 890950832 191803238 643629423 194480516 152603258 888871331 358516441 712840285 685669248 914849395 543491775 481974415 764448007 930536193 142192950 764682386 125869207 962976190 225541545 269460949 445364563 555542236 905151226 119487175 279346172 928860523 578043826 262531539 155054144 505460867 51593076 137277713 120528670 348972033 567653962 293164908 449451118 688535024 821401383 6609825 70310157 434906708 45969327 125550936 868222023 319543275 107881130 629829340 597011306 405507372 592276773 392878295 5738907 908390082 100805857 36248076 918107416 512431676 789055542 682598719 688914270 137402077 440831493 497526805 22925929 471506357 524085395 281968472 53461927 362397554 856119430 642089219 408813957 1285836 483460914 346399902 417380332 923807166 697768119 326543348 55815320 251906924 900103113 402668349 237389878 23405966 799451680 798069397 303178120 965550569 383920422 455320193 85219534 389627110 634691493 131785604 796287332 932191400 328138911 641637006 58794388 703810228 625299175 691234071 633135975 839601637 299620113 823758039 612852283 662090536 554447637 667319712 906899486 727630504 461843706 119245026 445165750 816263622 268017514 880601178 292795124 754754689 490326121 777146201 933802179 628183670 512562337 212403543 377889916 531556270 771231833 601594681 772784624 202167481 136557521 137780566 557319365 748405455 991218883 450488711 750769070 419601878 776284606 588365177 691995739 977785623 200160605 169617002 669521157 892344919 637038141 141587824 599203458 891076321 69570543 476260303 234203366 717514177 854295403 982443715 130061291 655465859 243864674 532432886 425021092 437492987 911726715 419335701 455473736 46832940 558066449 773192749 391223962 401382958 784796973 595879077 547868962 843685433 595216063 174934444 61411454 985982734 53510258 620773355 57563459 8189066 608992518 205662235 458586167 747604860 57857796 869601391 312304050 414807366 242649274 461751816 84595378 151486426 850425626 534883618 516278514 843723384 765367738 211543208 40464263 666609153 850954898 905535693 621451390 895665892 76859704 698352881 31889270 450590068 742312236 625761822 397406076 714739668 716929395 66991591 823047376 996773117 92059823 717936616 916156956 668117603 776336393 524034019 787397065 411991584 54931808 170776120 950897290 140177932 14293413 767844286 95076256 34923076 290502483 523265053 950963325 306539566 589070503 363896215 805961862 770529600 899343548 523759244 444850940 5388348 565929534 941940581 94612870 841981588 93697716 165464592 546265940 685648167 700235632 4932592 589894844 371183033 363766864 309076113 430150442 190974163 237228565 431188930 823377440 511940310 996261267 650076991 698377205 58930155 451965210 230996712 417516238 126734312 112746323 710157699 152974729 359554637 827587556 63502365 61651744 309999728 66695140 281374337 625983482 371004609 288829657 514273244 184270657 273519460 356173663 268435547 13263918 629922090 362896347 751744162 607790118 734697944 21595394 629466688 78220506 317349740 331895359 114235104 921109492 865124959 286072008 394279826 533046253 899190892 357961838 147549874 806201578 191346430 342311459 184462227 360625710 754459680 448192912 960162097 823880947 577678664 55061027 380436562 485077940 630717155 430205179 429014077 104820576 370184758 753225588 141764105 55132519 790054946 244457634 129784245 401443745 697071927 490167895 35358289 794293611 741012366 243469842 772755627 104890364 460871201 765945831 57041789 758175967 430033552 538557314 842555613 521256514 905454157 653430217 190640768 106870428 365307594 279007967 75477802 488460652 575468558 958737844 558017458 282547044 727856242 169185761 590525894 803577725 613797907 283535321 834624968 100633652 875471570 664133605 53675841 951362179 542153107 375778015 406111468 951983572 284569980 461018029 879013564 124842852 67301758 502988052 11970239 131480095 740705180 668924544 335568991 684757220 123810724 533315792 175497889 428885886 682877394 113987404 915717350 904443205 126292538 602007370 964364477 487168533 236207605 549080802 493168209 613812125 568024124 74919798 978090566 349976406 580172162 542118289 10845708 877279886 994598650 4445299 64905767 166853940 457140758 349437919 758689594 553341930 880827910 170742244 39336441 982828323 504290968 483930434 542119042 343617809 85317772 502728573 915936537 998695070 372269125 565667678 309178558 726188087 208462120 242534560 465011896 974466655 73460853 413676124 73477420 932511725 429067825 697398307 533673506 533311969 587930101 853416266 113989957 373693462 785372409 510538760 44360649 902210815 411955345 117421144 460708878 51944322 390607352 87124387 405911658 314188650 862439837 854395842 397060091 365200810 130533594 410188682 620171116 542793381 376558055 972096434 423288552 882813781 886529151 532539787 125072823 495052390 249835950 838435766 269273827 609892387 919129412 960863907 968513721 29807744 270036526 868045290 208598768 802076841 985514532 483082270 977810548 386358493 87761727 455983423 262433904 243767240 837957560 254388601 113882055 241166958 266089055 262700035 164899626 544640053 963605015 129604706 828600097 694897696 293088015 98647304 681519202 233836363 87583419 88266734 770571883 41118010 276364052 93215012 125997835 258838153 48465402 564521020 960217605 495501492 284255490 731733446 615163657 806216526 94118987 565579243 613810233 176641267 293294510 658410363 276912271 11978432 50002369 435591703 222886129 610075708 14115377 677573732 125908398 780580158 470165800 728576384 210488624 425616422 207207688 526977378 582176976 37221869 686954418 277736413 483088858 495128551 433679303 810427280 610898847 909520408 745150383 25762588 256866197 338273137 116353526 701053271 263148598 230457339 22397855 719082538 563696408 983854645 487559060 469872811 744392846 971330323 299687315 612408860 831039393 509596898 45494857 120682897 703529993 328150583 847062181 606785807 466712133 784664478 15685107 593276823 110596903 157367899 699957367 418629107 94636878 507436091 559028407 167367288 183837419 861766108 904990146 592167574 82562996 226294687 620157891 391922441 98537699 408886646 158515438 725795878 232332227 48645216 863017779 384654291 273475234 205541124 624449190 871994213 511281540 115604354 62484467 245191051 793251998 905704565 951854698 470041683 975501002 916270658 281368775 322599131 861516515 706272887 587190958 64319624 582392368 229204875 795203117 140228023 974176693 415357216 152178105 675336389 89073119 739727291 842183672 609515922 555736936 180959324 79882137 751910831 62978041 263052319 217361665 616009209 33804006 833682097 122619682 841198863 68722206 19634860 60934144 435180848 872437512 418967908 90221761 221876993 822697381 185641454 511074236 706253049 726880561 229655501 623845976 752621576 318928248 57818186 790811268 302839529 44625686 59866402 787425213 785312651 588682485 910899548 535277968 268026442 71153647 627046304 414301456 979736516 835447890 99924715 402766521 845767576 880875438 711506976 935936215 98237582 536760828 989730726 733479660 42903506 629952171 898732171 351500971 693005146 954472013 596347396 95917304 438130680 107308209 793798486 79398194 113851232 729478920 803868001 576539965 34680880 805411318 342613678 796805199 654000406 752661841 101619080 372867655 470915665 186228911 967415962 804003419 567508001 532883007 383114409 977822254 102297043 152927173 601668051 146051204 24508645 173732155 394930611 331192287 648546033 684590404 705334379 884798347 622558991 943252294 790471890 967714535 796268377 756699946 117918040 199487333 647300625 637724756 569045068 555494130 275495944 47912262 2968520 510671467 805733427 48605966 541836989 22045678 129147018 212310498 975589930 796818289 542675378 942506566 16455093 646120176 44804036 112060683 872693411 370417781 512219248 261184886 112643520 779927055 292364194 307491438 594878641 585903823 78037203 524154921 703009057 293337401 352705164 322687 486336943 622498969 82980669 94421792 692602122 584459123 663700614 409278441 51130390 67225120 798966346 600320901 250324091 351392757 489267162 619603199 321665129 88812447 189784771 897257825 549299614 639542529 98030833 757797651 721930174 638039818 477724252 603975141 410731167 159152458 445835251 333806966 890923864 546102331 482737646 869272660 693770429 402890843 852315845 35735151 441830759 166511083 43375927 804806427 873604872 148565823 67131750 105064145 195733199 6611200 774299687 843879024 646756577 604914871 411066669 985610857 369519546 589863834 741173631 294324058 184666677 917004324 150835531 333030345 655549725 301607786 412700871 430305921 520948456 324176579 613242454 575696476 309705988 642774739 374868466 589099120 62350295 674759513 708126578 69361202 113509494 91037862 205274193 656510761 897557902 255152348 798268048 373130784 572214776 272775960 107580944 446587975 38581644 899054101 477366146 981250152 966112379 101581446 164072633 511813400 519728107 256727797 399418477 201041260 132421612 174288373 646955691 651760184 435663940 76876844 648879820 242421149 45558332 527598148 130953744 352721324 659641838 576800039 486252720 257090141 705476640 230027327 447675904 724083445 102762473 254293115 699847502 237455826 718620476 912987913 774653138 958778588 324841334 820228256 409916417 74668199 943624452 121379780 989095654 724672053 519663958 926747840 104521338 345597028 828711923 12907109 471958560 806418187 681233210 983207532 311630807 844060582 315497582 112644576 980327900 758714215 188634980 770191103 543986413 906237819 942523445 858056222 883400142 95199580 866102707 121246224 531991443 444658562 138796986 54012068 3758387 856652921 301970743 691698522 386939167 43658704 160408475 716621595 390420394 723583341 617819553 361323774 888180607 953879901 197327810 900335298 858915211 915700791 462287764 679841266 338399833 934642469 757984664 541917351 56041521 145908329 61195131 168950309 438814953 171459638 626731429 235722072 994845360 124840978 591819138 837039195 66116436 111204029 874204379 145973788 960990166 776003914 408630046 19148064 99320166 41795889 994194394 736368868 15755503 753534045 555854441 4827710 20231734 104562325 660691005 231526974 385505150 789664466 438039675 704057101 109856316 283042517 662572879 684674926 216450120 242277176 568794294 109552678 512940550 548136678 968470128 833656496 878633806 76840392 48091014 251516505 881516145 242256534 421349022 834698928 23496019 93243394 820056726 133394475 121036709 268724866 108808009 139991201 546383420 511689764 85927774 79917618 172312404 105730957 705795929 828783513 42700201 952372604 422441056 177782999 381118962 603645868 211035752 114954185 884657104 942114466 585749266 858236521 852117821 24646027 540494702 732524259 321674009 902247121 174200911 507660357 466597233 96518334 488089611 261639142 664693152 347075188 613306722 806761819 171448405 711078725 25975756 571114795 31235011 407783153 110017996 136963006 41179906 9712688 349155720 876149235 16088687 298785153 731404966 656730200 531495509 812315384 25302721 777050323 698029364 10674292 17112819 334780914 629765297 988356373 562326194 544238877 135428526 322957588 29930686 298725995 812494872 639140111 788717348 490479683 98968869 269914336 744726691 483969968 998619709 200034054 67047317 406113658 270374921 838965302 218169564 910174745 435629604 157800242 17812258 201964452 994679244 549386724 579599233 663306088 814505671 789214494 524372470 518447589 223673402 492568500 872669018 671972526 459349253 596733094 383518980 169769056 673527170 321308557 799342992 772025275 296127077 602671451 947405661 83253519 612324038 928893324 657159328 790428574 86060556 892995037 181588336 875475271 601812975 665495593 35819917 735070202 142274403 934848036 125283979 221756172 347211289 42675459 126272217 308307316 91765781 215110242 127339729 250338043 921832267 655483896 239352576 492584450 244753848 234998694 695643959 929793086 112099772 256053490 45860570 687220327 749464295 149629828 346245294 845422418 13671078 507900296 697621875 648488912 397081380 468501820 29881342 717142387 508131685 60951098 579243366 953938344 547014192 634220582 680795611 666571535 614720902 176396336 260368871 870110067 314613560 443787258 793208358 716061742 970706240 887035633 740903224 20291200 104316886 953988923 918911692 510472802 420865221 523813 89061582 370553486 338679119 421975085 932079173 605264134 185237573 654404161 143815631 421225254 992984841 662336560 224703601 404296394 680229116 233400427 725261095 471296626 4429670 175067409 690061238 962108839 707032542 486385972 409343505 678915187 588951532 431993659 140216550 438513502 785097421 498791396 86081951 587505723 515142053 646905059 614045701 61422190 229352500 190020374 915216731 342557670 61181719 453173554 141293633 886198718 275751802 305225151 172664188 706485756 891986823 454026502 173907578 742430007 484812149 945021122 159911461 188415648 916298492 354986376 971470314 309482972 95271968 753500161 151596769 786010022 586624267 110534984 122646808 316330766 353008542 490778282 452738771 876544992 13370473 672087401 85408972 660256293 504207857 488942896 957903266 141087317 249975267 464463413 820704974 773205814 685852819 527426334 126733684 85811942 4372907 754882481 311254042 180500088 788239803 133643266 651880229 407450607 620384481 910353491 460796556 926536231 840228350 219130814 954857567 919637395 360990561 82061362 4771421 736273122 518212257 75269821 909214321 369604946 648354409 580364238 696656252 948070456 489142876 891715532 441980829 927426352 830101851 350380218 458705755 623395076 693230482 77521614 441636566 409010885 808780955 552005997 804521426 27788926 982599057 543199560 713876801 109830911 396030086 310492012 277553830 263173736 780941943 295939926 582265443 610810248 786034512 138501337 827390751 866060890 773363532 923251961 94965489 841504195 371959592 495009751 55540270 473013066 968318320 406630582 731101734 794354190 560456877 292838244 270777827 526098245 286599804 51719862 742325821 212662281 529288750 415520295 152539698 260045801 470138408 625116860 822231045 532229862 937993011 12179392 615256286 846523987 996429849 868944555 732879911 666927651 427047646 355371585 135177912 157796623 628583754 143596801 29817749 159487271 376866766 865272205 44947999 335226443 704229348 58281023 38639006 265474262 804835720 997246382 123474390 267720793 216076553 698682852 55479827 979324346 674088699 65627487 84986676 141870663 588621431 790522811 575417896 307444533 288958948 46138137 149922484 811091723 606226234 202719264 296641096 984073005 69097669 801056523 391286499 823001627 491336634 703376583 114721010 666239197 376733059 603539375 849033633 400216262 436481885 990741573 344383067 83237949 651600118 42833719 415879024 970221096 472934314 631505400 81781657 135904868 580297955 379691650 522878644 203381779 681716145 150851908 229709251 466168166 731725859 391026915 28678087 222143271 6209631 341738287 218852126 802602933 141569956 780631318 482079198 808547052 952458725 551447295 783030478 580470237 381353844 804779899 623644485 106067362 77852496 116377555 373776472 51347134 438329895 287138944 623112671 226268295 36512521 283351135 288586743 493726527 437903058 168470501 496438973 437608940 960443203 251623273 212911981 379879318 403722565 478804790 339777070 577090715 8148517 414756516 85980264 303588884 241178354 265950331 982938456 798284639 692906987 153500540 599201736 801266816 287974466 433439770 303252780 326279330 104492099 608575445 634816104 281774713 257812352 874203222 820572869 39355782 488954540 715717661 855346313 205558979 961893895 27705277 576466922 354026966 931378392 544537457 58724383 582409850 693938588 419988742 771335826 894301572 648634874 487413755 106840170 629324799 98938906 545166196 459235583 138089692 66242508 811891348 83871639 294130269 43761344 204467593 59744042 211139392 75233637 788308305 722399803 723598914 206073507 555914070 364739851 998780425 547877756 916710630 465653845 601835320 724589278 634548466 124822174 475208750 90562876 867163240 394078598 742562074 810253316 698931090 404387858 912625969 547942607 130241311 727322602 676612251 816993818 774278414 409806532 819140403 677417605 841128110 303815616 122904539 33426933 897231056 2910842 446670136 519533348 391711432 627120264 135085746 567250380 870234334 50852503 811080332 656075154 999700227 793582395 629402749 586427672 75665664 878278943 815187216 363360797 633720169 675085396 114768523 926713921 118245789 220850117 736835985 949384810 425948490 728806501 131240157 157625676 715595595 815758847 459085600 781814387 509461900 252662842 496271331 169862570 648237174 49899164 595892576 470794147 916005463 917099880 584990596 5271525 141754991 597965118 704542158 694952193 486770244 607135820 77198609 679023993 2317716 805985585 9381105 418119541 854872040 713566858 815499981 953789438 63526996 476309385 842140737 762806121 150723653 10627075 585013432 450151782 421558978 507883450 148163389 509324693 80693900 674480478 585740387 42557281 500739632 39217011 59298371 457528370 5870711 418292872 33542445 69391266 869364745 789046555 940036864 701049593 638441084 404283310 79923760 62825077 224500739 55247698 509448524 541022677 677345984 158691398 420645645 292410942 514453327 626624307 196882729 417464468 166882431 880483362 531587781 851496896 182895905 74296120 743884670 993708035 415370690 100584689 859776520 887427239 448334794 289304677 316375206 546345942 509406216 648208101 182623859 224072655 973313949 447537609 598036915 719319734 107010238 181221140 394997136 559233039 514165855 524223440 967481152 286018521 528643813 732995816 393577890 825840606 125428857 264714002 760484970 313790466 40494698 53757483 307487018 712047619 654546336 338053462 226456915 34204225 413323272 928599144 516392825 434158612 371049885 132391539 463267915 793903689 526091440 688803080 569002728 805349978 766101003 886308055 108250606 585272196 613095202 608420256 55748574 776222414 294459672 43037508 425864726 935749991 292961740 840271202 226108086 455114380 84246838 29866551 358223470 35440631 249437590 311212414 538191271 691703385 470919835 81831015 432655413 360025867 523814107 238550514 291159029 714730491 393568031 930981263 736226942 661815135 369043279 143757855 71502839 267685079 529264362 374225512 175947927 985935551 567234029 678658700 611096750 122015954 461534245 936709337 584138839 550095038 3829321 365980040 573777865 9301381 795942101 942788905 137414657 643007505 22989407 414321527 445182726 677055011 148140655 851550299 401787382 617851453 883719990 530694523 952841676 205888000 427205384 852699135 113570307 385473223 236110112 628490722 892037360 143240527 253056663 568687680 364033667 605530419 280788869 920347272 98307354 416704 997342968 416391224 318892149 728764196 252361035 477235831 954295026 181376570 908606711 686014554 485466027 114160202 341505817 904224312 644033201 560105419 210497113 831756222 9358986 302448431 588849902 799657321 24650201 82723530 845446555 732943918 766124091 14242254 505872446 683719584 664406483 585686503 625237538 379223727 414329459 132702056 292178006 411337480 622656789 965549390 306899057 921943861 203936052 950619097 341807360 626586710 127318146 535443864 583280368 532567608 477096888 726382704 61720411 92462040 97350447 76642020 584652463 7827738 566044912 622061106 611483827 411596517 959844464 420072357 37846531 47176290 1593821 944616592 499446422 531047250 711335845 842183326 885278604 894024877 707769755 241131991 38167906 685525176 860518811 553356971 533419228 171722632 854454380 897042811 299957474 246812482 34220650 796011433 584500066 246659550 849443164 655554632 867459125 163861157 985022923 726781380 106841230 107102113 696137711 815386153 19210365 679658822 452559256 88717294 120500978 470896804 889617338 33923341 926660177 836521735 881910681 918363494 101640121 840722722 818678298 128690396 619403870 384671631 96103265 302329681 175949428 997690974 304413143 449475676 245304869 956975253 355570605 380300583 751997420 575804501 529234316 33843171 577165282 812427145 639895117 684484621 164540383 507626581 114175579 329358992 421877315 12923176 241158391 500182314 923449171 778879093 426743526 497755995 214408026 361171812 962794346 39550659 16243595 114925001 606770040 236122425 886184001 32528153 181895464 720201203 15832053 74629140 39500535 964970876 64183314 87777108 165707105 439772346 855531376 651249670 703038872 234821300 480070171 338414384 918491826 305179379 519641119 256077590 558826493 638901661 264968008 700734769 134952370 921019466 879683237 619781475 804283386 127582173 355057403 191579270 127788010 543912673 828032439 969751041 765034683 111288365 37933203 886759634 248460464 505000891 696946412 134583585 530925610 428808078 40127584 635612589 244558773 432277508 46478151 777602086 785294555 415474399 806268492 75082491 348669380 394508033 720513347 601437298 850756574 811249679 470159205 362922672 911583924 244901068 617738610 981361273 260986801 181386008 626345932 728121451 166983520 537187547 135768098 649447370 968019668 666857619 533864954 392059186 600276425 277563158 781006300 421935439 238449856 877749158 625464372 905429508 104298189 503324679 542402829 334508553 25327049 122736436 594376360 190195445 657728255 872310035 565615132 99220285 194004110 863778673 334263270 353612020 111569730 48783376 655335885 918680888 254555124 237106762 581725031 468829469 612451486 795299052 403672849 46617223 594634810 235664471 299099928 173763439 264859407 116238112 398568830 449909359 88399081 385840796 862494543 951695976 287629313 251414209 164195735 57112469 746547778 560676712 63376079 109551540 738124109 576760400 989896651 418164028 163155282 72272801 72317229 945190542 898200186 658338512 99121489 20275154 526046225 411996980 472420841 837348633 53916797 653432616 25280832 821479192 401685319 21230454 258597424 115906584 820975388 14260135 25603013 680688657 685388384 63929044 896906758 624561584 516016320 286340578 598161145 17502140 934626890 273869700 700200649 949261924 861639459 229627297 834529036 671695419 128186609 990339816 153180644 575213729 873640489 846423854 943158467 615386287 197214724 684913793 373448158 685186973 545813723 609201919 162169217 4576236 821438239 992811857 463604747 786915104 710996457 974772453 606726607 850006683 382134734 914614040 156669472 426722614 360313599 481648346 512121310 637998858 188216268 557820097 245408442 24329989 813452649 733990481 792616017 350094992 191083023 898005817 314642224 486868869 928331610 894529455 764653369 54051587 471535911 856420594 623314229 789135038 104101427 129041354 190717194 316846242 551320173 171328028 192815860 392091963 710293966 843647897 917815969 436462047 674346168 630608750 775404179 861525775 761764097 622978097 25383991 251893091 218665224 961153408 570464348 202466693 111199391 362453561 724376500 768362248 291046051 210080078 50633255 728925046 163266692 115413448 136543356 246265315 39505570 421446851 691351061 906319670 489655115 340761642 549887098 724922095 470437437 217594941 124216359 508355670 327214732 453073049 691966125 323963922 306253242 128226741 573838371 35542641 940309011 37576647 119850132 594948297 24892297 254932738 899187580 893755745 174594082 724923793 22025667 782928661 372045391 580306201 888716011 334688252 379466282 514683792 181924444 483326887 239912236 271160209 776022832 212372860 859430428 337543365 98720496 401096742 892908000 278033410 523319505 658277586 342937136 662482277 1781038 7192738 228461918 81426453 674303218 797007950 617333073 415394294 840813260 292711413 998944974 812903508 10240457 94763176 65649644 17694411 806581024 801258644 909241578 819575069 89105697 22663220 967299020 57020822 925590652 541704098 192503718 551226962 364687920 777913728 422575437 461230196 308056391 820783006 940117887 129189824 811494969 220928575 351580412 733168768 798947009 343474004 348541668 540538571 472128930 938886811 115633306 943134213 769534618 787838497 123580705 964889447 370490908 591136942 431080707 90991154 234409211 167773757 606780248 579328277 106192926 714466058 137352244 736835710 360862927 196545223 55057768 696045272 829897642 286268639 540628420 571191389 704136996 321324252 57362296 204022329 131723535 888711977 374831085 280517177 485912806 293102889 6172366 461466891 298967535 708027894 877411837 975425901 486750255 150893835 732522461 603180857 472331681 838494405 799052440 196188411 648040331 50892661 973347360 776016311 379785178 776783179 593110919 925176898 376416505 389065234 54707798 650351454 98733395 300354046 193454396 335460705 308338858 686896659 465204852 255746146 785498481 89031964 441148445 321798961 18097006 138446768 207155158 807427038 313610616 654135650 883141832 357239545 652554498 144131519 999538440 528557197 729579119 715044670 222854157 940167182 98829938 26773190 25844090 203348565 202117970 266332960 182888948 596330262 354002890 114653862 566590116 36012381 664098443 570778189 688047600 243376696 850051054 494314868 985603644 226837985 859542954 973438718 252290941 219720200 852776774 819877450 147190457 28380156 592788694 115802949 423316820 932894246 554340583 155570946 819520875 173315893 96931099 150942299 533132031 399714420 740521476 140795321 74575263 213808558 118738683 194540709 359443754 552114665 845633698 740334722 840694841 460958594 378807605 295333694 667022951 668407841 112278346 965570408 150735966 830887577 842304343 80721281 68587725 789841180 86907818 773740925 70041296 923064506 797349495 188876970 12533313 369221639 715456671 17479568 134248023 27071857 397427310 919791853 878145684 546499724 508889878 449319407 417026529 85517001 702883140 174918223 293733237 505644553 548315837 266821833 243596253 470188993 507153179 526114410 682179628 782225291 750051045 827626744 865827626 608906874 191426893 997475670 935240893 104713313 172474411 65552489 96402477 118259136 104459871 970105936 50941387 965727525 960607491 511926403 283683466 43761529 741734462 119585525 553023848 993815933 925336788 314290843 132213922 55667338 967069136 784242667 272403974 514237892 623930281 71569264 501325546 825447393 118222242 386023816 347436106 241381476 699944152 962348822 805472521 111418156 899216219 765122245 567801101 701085703 509650451 640377074 604570137 438596246 753419108 769583933 244191652 994338132 833008030 479721297 278327035 902589674 546440086 656515297 123956059 184518673 50941166 617840577 369739944 831585903 178110669 941054226 898597526 852014041 894525534 652834803 135245030 176211671 451806820 545900762 361686502 336533016 850544076 232560517 734440367 893014930 318476801 992317948 208291510 510119075 46102173 926797928 112946532 201842799 92286298 474306221 4235432 733862538 550883549 729859870 172252155 824021575 95190126 323954318 946277555 396294656 503182081 6229938 236827627 390623737 905965166 798755259 830116423 35435033 869134310 632557651 178776281 904651646 541580998 167926881 966378164 108632950 128807627 767186919 596380491 58099378 100981365 379516659 89795543 175003569 656312937 896402321 847875009 396933760 42736098 476822989 78196070 569709923 535927546 284395389 88241534 26736891 409659395 160314213 369989761 90583551 965001557 108932375 443276593 867421422 83275163 26240181 32066532 140380489 32110355 1702996 537310950 207442758 157128507 854100720 270324565 717136039 754696034 896345885 944588774 330573192 637829215 863320354 502888143 208902445 274816245 16077271 106819446 335844368 164132445 222177301 575456499 833989063 782841596 333822815 83435201 92758695 84302485 721064843 737873447 346471497 930280552 826074236 724872337 324955102 103539882 478906706 844662084 313920819 489105709 509991423 353431460 902977046 815400492 620438302 673081315 351810983 324410062 184779332 202949692 96398446 22046879 105809720 204777618 719163606 557566455 558916327 793852124 130815154 382896113 62020296 732677661 714244652 886437510 711407610 91887578 734312467 522188390 853606306 929014120 195133404 410979341 704739279 357515926 728754137 265699826 102922266 70735343 80839835 715518599 596967487 380123529 590563749 66104712 509038644 193055542 380756975 906904105 356947114 302882130 7576148 865656761 29066429 40666481 68643051 548131257 580454095 121670176 297946557 910306707 921701003 552440759 140496055 412605001 119088499 926681747 506968226 709479247 417957829 223954486 88157620 11005781 21866950 422331131 487887694 193389763 708985959 583152285 722420687 6220005 21958003 534268106 400463946 225893230 508286400 458227145 644655874 873769923 401020477 730071661 987234716 248295552 650965594 56514563 475748086 721387307 79448732 915797719 539326813 947812786 159621254 465579130 230125308 451908653 2621839 356737489 562273844 697563527 87127483 895763887 535828844 108695005 33903616 931697869 930662261 579373085 66430824 251449984 497029033 592899440 542790744 33685726 291384331 759582034 127003914 470646541 548726082 67215057 499149767 715708937 964056495 493890135 193446658 119330562 832638920 811579979 174671487 982683322 821746784 572634426 538491079 39334563 23820838 56450741 17439487 198206738 283425518 228624536 87731291 770642176 332203844 490371000 259829831 841887035 526487926 234407566 220587479 795958965 715197635 525016233 380338726 352513214 81748058 530176498 38316632 186856775 965999366 535710800 803083680 858112714 572390664 913532043 112325331 881244354 874732664 943758160 235397110 268703362 748172395 238972586 258940109 832679424 318412091 639934209 309481010 171738688 343796521 719849406 479142992 900618981 463930239 939577282 717262792 373625289 711613997 633193367 779578458 664019258 22485104 733837306 376145151 435369592 237878745 718858352 411935394 286387379 834639435 56888687 714433416 578022556 132385058 602417913 264123449 539675150 449361517 6906970 891546885 215845345 201173196 812146910 993582231 74498966 605611095 619706806 583875378 25000578 576317747 631765852 581665719 106516560 246426938 645621532 222272427 48418639 391794257 137894462 613108437 946215365 202196370 25280832 438830178 6026179 877930314 274882639 519680248 505701671 358749862 713579674 747579997 963679356 606549137 875561523 678236717 860469819 51909179 872468193 582519091 215361961 532322621 662797895 441427325 875418234 67962419 339942874 328210831 749227003 9641363 261035385 934390861 967084057 432662681 403263590 761957968 215774345 50851356 656818909 376440621 648356522 900568289 832742948 21523519 434911325 43899655 670205943 435580278 358748859 473657658 789386787 884219240 3992438 845678322 698253823 497745651 188669481 655434940 145311176 456352208 946692106 536831698 577453747 355647379 596297496 402398572 505125511 504621199 683487331 536351474 587783351 748003979 386697766 266240938 113453710 317329910 144325148 561791047 112061961 805801264 540159810 852555548 299442766 446275464 279549781 327340997 33546783 876803250 62820843 47691774 240898771 517393699 217767460 458931114 259789704 947959408 199831998 238787609 788110068 580918556 918647941 28730860 462707441 977106569 459423350 151855943 970474610 405753210 614696692 357426670 960761264 567584118 126626939 823041887 523633241 672940460 279484466 873564294 790493100 343834319 240842700 216912241 600484595 833776154 133901342 713477676 14968216 285013471 564646613 977194846 345688233 712420609 699846811 11677399 518095327 588065874 447725413 143543542 25401746 118621347 708006825 128000238 297024739 8639907 152601362 54272375 905195657 972786354 103462715 893673485 896863833 472258225 780380243 646573639 209142451 117516778 161707180 85695232 429865956 69963973 15652222 765628157 506422329 911546431 254085440 747735928 132577671 790209848 524200904 911669203 285507783 448592266 20840434 481462548 110507546 185249219 826134415 98346224 992605280 107020026 510328397 763536221 123484933 998688203 460397066 30227643 12266091 783423583 85812660 306984158 984214567 888619806 166358346 207265319 326295204 652000494 154741417 709953815 203186677 766000909 711899863 967740274 207946923 328952938 956089593 99069370 676556896 179126390 178671572 412106622 539841317 636595282 398843033 402852058 791621816 472871977 715961249 915810175 972314495 224023677 135312239 589557164 356885516 721499152 877413390 235721949 983636340 164597655 193088164 337844335 618119843 20615065 263744496 113254978 569826326 109281366 486974894 696720468 29981703 225615397 665020152 56822664 294957633 395149715 183179534 282033341 927377052 35509950 174608257 171721801 33040743 651415643 378425724 674826667 247958144 668618121 30833766 761925607 582058074 649819942 326886933 856582444 925296583 269164022 170587244 397406499 895922897 343703618 533820465 327242201 939836014 58333012 604846317 925727819 94388893 813239117 400765421 990566454 397507927 54642664 877069814 876828173 541569147 63137661 3123807 479248277 708101457 359752626 718697196 949951713 278240392 826005419 121537760 104055107 515412765 367251827 314848317 367206032 63502426 389216493 557047545 715148003 590152289 26991370 404233716 990157717 181608665 961817103 134150246 222872186 613085846 997488025 955595448 338975838 988914775 944576467 738861514 22441969 370958173 540095884 545938695 709046390 859588858 719761768 256722270 935712383 239251242 477793302 507160387 996283818 900415354 889677400 914682519 266702494 505423089 643250664 527780490 503282020 288544563 134016069 206884353 361171812 916525300 834959200 429588490 330763021 112661104 54127922 93998027 831250558 918727539 240641026 29194722 743419632 942103774 682177277 667907072 662462596 363300200 89241485 994144544 207114493 464590113 740845324 213004807 909093483 605671636 104258832 50890348 751917871 927131610 773222204 257686380 187277711 8223860 293159092 386984388 178409343 994457061 22815582 700778116 48141868 771407818 560735023 43627323 463006074 957571751 7004401 873065613 689223235 303152017 4172887 982234866 258003995 539663906 21456744 748805218 821975475 853254807 422481985 460479489 534325737 837744883 952678393 81652862 2186697 626552694 888534174 117657421 208674819 615679409 371458648 867118520 787568372 318655198 876071225 891948494 513897848 350846332 520491489 803236688 835113596 365942716 342651711 84991570 449667774 109860442 197610794 176797792 288351624 761593575 573663217 107765919 407180126 494865514 899360472 676898505 364963516 394332556 848904635 21496444 471297561 155569482 57606195 901516496 586699761 205801595 10052415 36963274 286940762 33910259 87058588 920960114 839439323 102752423 90872367 882812424 660922904 849286041 76702685 134869352 805066836 394978620 301860460 424132882 863122052 652105137 691243811 37948072 961907549 405445053 484838822 143158111 55789493 120454835 133502884 350402553 381954472 777571470 98965897 530599618 519177548 974361799 5825324 293024815 485158158 583801056 548613624 485100423 822155190 321415763 591642982 397817517 243798037 878928503 693441450 88772567 346286266 541124616 52763187 965507838 904319914 55519049 101262697 370479926 792910074 368321023 517451187 79400099 45799488 7900610 255224389 505539451 259693526 464477537 489546865 719526639 618151199 517764730 828907044 725708069 111986007 208692669 867717368 915313932 611783218 778830463 680298630 627536308 887076188 687504916 479085287 439971501 697605943 339667941 989686855 4544247 111820734 352018787 104229400 283723018 806766673 972445349 386459429 973237753 97735497 778909359 760826044 849617336 624927559 696207125 384370960 97131759 704566396 303777828 237659241 243731159 610414501 187441333 20672742 605982604 961142586 108585779 780733898 768022998 974210688 816190859 291844840 475751477 538576847 712656261 26425774 95483928 379725383 287508831 156762333 937840710 162174144 160730185 827371379 86494455 626378689 57001190 171657956 324819316 522862404 694017200 541072771 994077534 757049232 891691071 774598345 193105747 726059661 102042248 891421523 526455351 794588924 864295170 941258057 121096346 551696368 82620217 26653235 901906281 65433339 482981171 160780903 436450624 405365254 339518708 115401975 486629599 779937354 547576269 770324470 272547485 10206979 124877534 107730621 233004555 445853207 557877588 112509139 572382707 140086938 808413087 319340476 700210549 310430549 644913414 15241465 793456565 181167823 742261842 559584594 18094219 967779478 911617212 586055040 129435055 802513655 834470105 936407622 869012262 840164067 192883804 472883343 449084488 919362520 369101005 545346170 525790684 539097038 100024805 210784134 911111644 95150375 948936395 379677426 346640250 952114170 308469111 235246412 928334274 771348896 178988188 512418749 630165404 211458222 981536106 145566396 84559774 107555166 80798597 393178419 87901253 369602302 482710326 385581712 146467103 141782055 187378261 515834832 124520553 201072359 420454000 75169148 455615282 280981300 169628333 348163388 810691743 85236495 201031359 146316639 608596818 355279328 938418470 964262897 784815668 333145426 995622853 191587724 931130327 83057578 793042301 575440313 999230135 383309130 584935394 457701353 122580913 662920876 540823293 641335030 747149432 470803498 769836028 243558238 288796567 228879540 581130479 648395678 814583262 577316089 670294704 356483623 563617729 17472723 476781665 791965941 691907906 132964971 938818878 176515970 877514491 846122968 724434905 172649140 229362852 580859610 443624571 926911559 799851981 247893375 249003828 738565823 68510140 409188969 860740287 292209427 987141927 588598874 502640225 6689499 113146263 476709027 154502844 964133148 481583845 344827474 192862970 290916012 392963896 377891763 780340511 734682654 925821829 51186354 734761368 746114394 857323275 888788643 679817575 196001938 740159301 217408672 889678253 485744284 53177701 650296079 621322365 826733959 534223032 503486670 290936634 868357395 361914170 663595991 608074941 123064322 44099365 122809621 296838157 315373744 734397470 518599880 331658908 301392021 553348247 806204301 146921958 402648058 113351617 380053827 559696359 29435188 504684943 123163486 478944585 11644969 36369637 790073676 509619482 403345558 203152733 5546339 237775403 830133204 273970210 231124848 918976939 815919821 547837822 129689078 531638494 325533607 489025526 724328816 79654766 888456016 886322423 680274471 54645877 701429419 528815119 818243886 680534184 317874688 51707156 603380720 990108171 176125877 601897878 587139700 195730164 127432655 451626910 126221423 70100102 810714858 582887162 9043719 737581960 282836347 371823688 195747189 464918411 185289342 327027085 983039693 370826803 635746421 680102914 290193663 114681476 168719886 979384489 416836578 15325236 773156979 838946499 186899141 99948836 386077047 272686897 30431494 616083803 871586403 378610494 249993479 727242062 459028804 263482773 400236757 345147611 253928552 250557187 913076179 796518591 499346540 381789641 418246835 27690745 344313538 132700022 299916725 525641357 309694260 153418254 147257982 548038953 953496387 104169109 31845301 473631751 315990815 808822524 257272967 746647227 577919360 704252348 440292002 14136777 929324414 543584422 821863411 508780880 495535370 228198327 150190887 16102420 134768302 805542244 630861650 346187479 510451233 496165640 119709162 560333436 24871146 288986669 990083829 111643357 787780057 757883371 192692378 47816332 699329143 606039339 872363038 32330997 17130324 806346538 77694753 220989788 56478823 130886820 539055368 988802163 419022088 833605197 529687136 595271850 899340842 56029820 225419583 979722774 488287891 344258273 195786960 840777972 764050643 257510591 980061186 414484957 604031395 608659225 988405694 190677124 593325421 15598334 286594810 971500156 106993783 318500962 700740682 393575213 668267334 970418797 689246448 882006969 252688864 380302687 239557318 384442451 216249073 461489498 87980866 23311757 713531921 978820586 143039833 304085104 868812667 190876615 452340378 46082000 229329467 319399946 852604641 945162074 719975380 622029841 577626130 80554487 474535860 453425449 519490978 522886257 284933940 102643889 485255346 165625885 451058175 385786094 590845397 432118426 9668373 876787324 760220716 650414535 999070985 314290711 581282181 968446671 258738087 527743450 486349179 254867821 777037545 24418457 84680852 104963959 167732266 724664419 224901125 849086306 558072479 932879351 459006477 350686223 567440961 413025816 39940771 399929805 639538714 389570789 739324057 749210969 146993862 919279096 547846357 225840229 108216724 582886819 846888962 299250761 207878270 200229609 59956247 380063450 723389568 683967240 683242415 18304893 446488037 194604325 932194695 577400103 956561884 485000050 237991291 14709991 889472047 698766610 494733146 25844784 688113792 800338105 56173749 978024561 32429206 182004196 768663359 961991107 154867476 434959452 569029079 357606033 7714889 345789888 894466868 519732223 367424122 575222558 41799676 327045352 255077662 641613538 209784960 91691699 391770069 273094717 77043637 335281764 859031258 860126491 824890240 577114225 977953600 630757392 172214631 795074172 603676342 453254210 27202928 259970044 307448833 723198134 351003978 206380640 394735749 346092010 490580618 230443577 679714970 492587832 468876250 414200206 987797282 183940112 766219149 518138224 177158676 130321181 984075996 265382328 130171833 272449851 127822462 235461471 904834695 513928650 6887475 431102775 110739196 65853270 38099467 965495869 89534721 857005298 587064340 370706902 34786935 591108558 73637894 4435430 12056231 912391861 394133483 455880433 287576881 822163597 464789815 45015704 613556652 96629385 162050111 79470483 326776336 751435134 287281441 256687726 430862271 622139723 192465798 452597414 116403341 12042388 233647971 118584959 103480483 640598706 31772108 772448703 566038708 278452718 335685277 710680859 77755348 213828042 628669002 269417098 92723181 34585994 692921142 863356201 470526697 430782680 707427323 882877596 696798675 277947126 38357676 472003022 809200723 347301081 514292745 802615384 603394453 406230096 164060247 738003586 138791744 433244459 454752969 127769349 908093048 739773126 775585920 414913578 338389740 220297493 328031781 362598512 476540850 889125790 894480425 742696573 645452614 22210332 912728025 925461994 50351951 517694680 97500350 740083895 468533601 828315280 956110474 186230833 864821276 12841901 579594057 594230980 285274079 761616976 746230151 123038586 95345103 608289465 259070420 784681893 122697286 704445010 938887422 955968243 466893577 125935108 749122219 131968427 839607917 611854460 679199119 138381995 137042166 624485434 602483339 771579681 337647262 749627585 634598313 150867260 581386397 396798079 85032163 69201355 616894813 849797410 35608158 469934972 102694131 982659046 329901501 243930710 93232921 755876586 644075173 9486901 826572774 329545953 468322479 803967609 431746604 558901541 78602107 63317961 631305403 528153970 215902557 947509156 799199757 231247598 421464979 434046572 95072432 912870079 104056184 327501772 381321154 104287914 499743315 696946619 123489615 724073041 127870347 394393922 467033306 61265614 964448449 33706716 512350563 547407119 868115042 170338329 91506414 988182589 194500445 401659093 474735298 70375114 978868282 49587522 792867866 907959883 494742162 9925894 789122992 6851973 645550135 6822695 15964431 898692061 761547571 97247981 377441907 993734500 933599563 21303060 573719171 283233012 363550540 509267656 735117914 374723814 417720669 337289345 705867089 275651932 745899551 917404623 423207272 916117355 55143154 286332861 730558274 50466603 319801788 859732364 49385502 753939584 561555803 904014054 402867310 462330400 755614998 646486461 290605439 795996022 955356587 977970839 251943695 364651511 256645476 717972508 656818134 276736249 986865896 600686510 263842581 515143771 621366291 684452443 647234756 766438960 516661370 929073817 5814599 655914228 732798863 466560335 61350615 369865793 470208802 191497789 869611390 275837182 29769524 867291878 61075823 717876233 44568747 265235557 16527079 619499206 301839961 463946026 594696667 465340529 31960840 176160410 6355364 37367014 579777066 56177613 548563394 3824167 682063541 306750628 943387332 991705835 798530157 576862830 346326805 530231420 969199929 117386928 749839375 108585066 437212575 743332803 18520873 572524505 751235226 588268873 5319915 711915523 462271318 60354429 395117782 712461917 224089548 876701886 54570220 155209739 806626934 281615472 399290528 10501359 450940970 32006159 14806589 831510664 55633426 104535180 790790389 132340329 579939016 483593056 56351742 868170011 874809985 803358552 706257735 369682280 265131817 637002118 62650518 461968361 260798217 817326314 396553456 795299875 674695537 390341906 492876138 275425452 144569204 312050564 692909943 782505094 207538191 101254436 794431347 293701087 851183215 512490916 841418646 9006177 828792482 775535148 96219129 816263622 432922892 962833491 115657966 107965945 952723050 563789100 867012541 557485209 125680605 516837969 475659673 817900244 78452383 124215005 720787055 94258017 366050080 303352900 711988812 789685335 479369750 986414270 441336084 110216655 95455757 612433571 789438254 119266103 487460388 141570149 363253341 687809946 909527626 923870058 936701039 308569287 62797750 584586314 988852650 42956858 934296108 765656712 75641314 393225550 182037422 340344799 58657559 908771236 155891779 318021790 72512170 93343093 166144137 843465365 425765926 897274271 755387058 421567399 82654166 271871010 64809785 441543709 719031479 601826333 112392843 299433883 734188067 931602208 836308107 309425142 187587082 739031029 49564116 659354771 908914905 769658060 395834344 935185124 625142839 953480765 230928643 690924417 412070600 204986484 649388426 462397118 970860572 292705924 51603258 515584680 441234272 993063905 161521839 451902203 710798957 626578848 42497507 218371945 710844675 351332222 37345582 666384313 252974672 984322939 912786813 842763738 551407201 862207906 889808784 621547354 150247078 740305851 331907247 190148838 551824169 174027888 911216590 95418199 344912140 865314716 79334100 849919549 466641298 413079536 816415966 58966887 323149869 96299653 148928793 173873786 448420029 202380252 353596775 957075232 309922464 66104520 94940091 46365126 135283347 710501524 873124704 736608526 667309200 446531756 881670676 653067272 347358476 504764514 156506 497224242 509903700 136709681 515761713 122625426 888002510 374473323 9023376 776093193 404847232 50486339 671650697 608312888 670304537 985002581 41003281 575449273 40741408 696217829 303637385 893342712 781117967 378015367 333011050 411107270 545837922 936755076 544814956 829687200 256732023 57240981 904196138 777272020 968426950 645196726 71248398 388165757 987208369 75049910 298279047 461273773 94528740 22694820 321331391 694843176 620210272 400240412 280301777 840336738 742612498 555502900 42362452 178230730 991671715 525917548 894035065 318826859 580669207 384913844 151193931 525766581 92754793 113427188 44615241 303045919 207096718 117703307 714493337 127323749 44941421 106909466 746023007 554164011 748831748 195190062 994881702 692827519 82320131 972687192 850756939 798214324 683961159 514346540 13615563 846880624 671867960 367609231 900952016 95856448 400323102 705507774 715787702 538667626 55709438 26768659 347639104 163619747 354483975 43255033 647060741 411132150 87773152 371089631 395730015 520572713 342258727 140243948 45263745 483751856 64505033 416570665 301000738 868786428 891587940 573022754 747627633 628275322 168313543 786777839 576730647 238872212 36989888 267904789 304864947 951969121 353500998 14992876 58694332 570913278 704014414 366744495 234489972 940887890 553143651 406664998 508948577 572665879 860672236 367499037 970270309 593069405 615093272 801908035 331213275 797567836 123268541 562353515 810277086 111350994 804132587 600501456 117459848 362356603 140269271 418774209 177543476 46477981 601083860 186078986 62454908 827275930 455543711 798192623 661561254 312752816 403857550 239562830 132689045 117743019 89496166 35778208 46120045 488471874 268124834 745220236 715067821 35820079 882152629 903725605 579963693 914392883 562301861 38813521 109847842 619137798 474501176 32754764 485634437 975977434 482006987 862462356 767763144 60300175 155995963 750304341 938247355 529905224 542010393 291612324 108004139 757745317 924203414 979034277 985342112 16117679 553345480 652482095 228526774 45982078 427819716 31892012 208698099 726854723 320968517 327614932 238639907 190641626 155656 433989785 515052142 802648655 187719495 967764778 351376671 26064834 98329502 131932906 136466978 313069970 25407904 993816668 843797957 922691693 956751235 443527583 708826089 474450714 24389250 492918232 443135337 307522198 248629844 814479418 951578011 450268912 517240058 71762246 145681632 808027750 495487795 896565553 392231803 120233441 287006758 970986881 289303593 506764750 840202518 931130493 890661413 800005978 36360365 701923933 51771931 133894442 514504670 813557338 46753213 975709747 828335406 15637527 977314763 448222952 787697971 663186445 37783637 414554311 648921413 323359208 607876463 375273433 461703122 140763509 906551237 917565073 451093422 90643483 817910218 999249005 504236722 443156117 566287714 697057145 196017781 179979099 974847655 808527327 644768462 418338428 170083654 829898500 902272322 665095250 214638428 797103168 761269111 530582069 96705243 498176142 841267341 950315915 551510606 785867169 535798368 779904728 42625713 15861796 821409824 957795568 114228820 51564462 170559710 154681246 15788219 560486768 549258455 844238744 483303782 774804758 775719728 473375375 890642578 593154291 685251526 939683442 793722161 805873270 85249436 560491712 71878433 817153332 837874501 927765406 789551070 396086744 698402058 228124654 166855770 890767522 133485544 440421133 343578017 521020574 962405509 406265305 947296805 125470844 804102362 356621646 575019243 681430811 159834287 63358900 120328943 444132284 784041535 383808067 193071231 979085150 929658722 83340825 131250052 337456753 338003163 366792891 207378453 628089412 927632428 229062497 75952741 232607524 227485258 166828207 486256173 715236436 99270303 413602571 621311860 37655140 27164487 976270679 112121305 540047150 44599177 266957924 958154270 936383511 960076953 21405506 339449318 754736842 810569912 736113986 355778953 167005543 430502033 97028524 135312239 802686041 245500426 646109457 8087129 223499916 165219262 695715815 355361752 300339978 428817404 464606686 859293818 34729269 112945576 822469623 966687597 448812318 99932836 217337181 880881215 453455315 452132663 16081046 52077774 40786508 204516841 854379305 978066741 468849178 780841551 579522180 490156028 228160540 833051718 328173193 139945477 871842494 34713642 904252868 493021504 327170015 171757949 154175992 866603336 563373513 155400161 47408642 755235714 40096305 990115220 30043975 956593185 410922816 602876513 706635060 345854420 329537191 450249041 481814794 747220178 313548836 740590727 971745521 294400216 651219936 385540167 116871755 903623735 111317033 106807763 242547841 989561715 531639946 637415187 6926217 747893843 711471476 735229167 756095640 100754990 273340927 248567874 73866606 492694215 721792049 139197455 675131424 83917281 73381072 115992308 574918001 468687142 799078011 362207169 339588915 105323284 374559831 242564421 373354472 861355523 795133555 992987677 881087611 162614281 448785095 671524629 422539189 375957462 15798245 865272205 926195938 903063748 720324710 234370928 9318104 286369258 712153419 595854854 91493226 283613428 476923504 22466641 227059241 163394226 272214272 760839961 845511393 543989611 911226539 123157194 43753721 568890585 12107094 477444977 249784005 602841557 425698396 241635934 64242640 828803514 116643939 774908556 935734593 161891270 924691588 110695302 74808672 444405342 190829729 502498575 520346366 591510246 1333552 68020749 563392827 428028153 374990675 370042788 211841923 855891966 461427202 305538517 107774443 580595061 132350467 393782198 342860793 886043122 728716348 97333658 392125759 720211664 475333799 941517021 441044037 6408750 938418470 653718945 533305402 786355832 242470336 868806872 533273412 646208484 609297679 154321177 921299705 673501710 654122211 5443245 779754012 70409306 589880206 183584801 754389213 25735854 870109088 66881714 562106462 459508668 30427893 563552783 470214734 34060715 341258211 432091810 579191746 553680418 783669745 866649352 304661119 522071668 892390466 296072892 220271171 365925508 243109324 128996304 701721475 202762947 723856473 115185628 598929683 192209021 830474531 108022940 423324715 293891238 199636320 852512761 806987528 138493592 152037 405866030 990288802 757281703 525616177 232891610 908670251 864712733 920838271 976049404 417180377 783501813 32373919 595854603 112172619 138531292 756814850 388578338 843432194 625800011 979572801 356681162 947940758 793967120 63516822 597026603 977013430 356210970 787541432 291810624 819191279 843491064 281758387 221505990 770237646 197999527 847598147 178666255 291377437 53031364 7399793 38424313 561142119 953417326 120885646 120825162 492329479 696530356 687293526 77314238 136596284 974254702 878704813 322093746 483081065 893587501 258891135 972002423 146154223 594229950 593570959 40218293 648003397 925564428 467520950 207004734 637741067 817194000 240525342 87686117 643453825 147452272 878190916 198756237 893999947 691549933 657316711 913523510 717505332 542294808 715721450 160641594 3158064 201966723 384854866 18245056 833626737 756704862 498725427 6416412 608174893 471909902 157500041 900673368 941723604 528913754 657289047 980844789 950975223 29786186 415094408 346832399 279494409 805462223 877190809 974566937 38645768 979463024 736639858 940385174 76215441 820247979 116034243 457944647 926266097 955068918 522032768 997070131 358902095 694460941 453516829 316353516 731323009 129439875 135124124 122587576 187614264 658171816 93512588 143421465 815086916 106271993 271259740 144943978 588041804 539424213 81242890 730521960 939901453 776652082 40331620 242242435 560769076 795740545 536385479 449700184 653334351 739517133 237651270 479901198 321354601 496538244 946313047 938957492 269793470 914380328 283242978 57582955 966904933 221887690 937551910 672170832 258581935 465716286 559595739 492545695 879850600 287146124 878501722 688190310 693130203 61745353 449894094 442867442 412975270 633266356 609433490 666685469 627580833 889452505 5275957 100539540 67719434 268716158 11900644 98138717 629109247 400801432 87459778 535609345 929882374 294342581 936286697 90631016 686036358 794176917 864568688 777917915 947935858 548873133 124522834 88418729 385822302 437990280 814068580 877657909 287297857 775705224 316868831 703683230 973609924 516272849 47174088 354852251 610899360 630304455 19505469 804402813 693343024 231759741 515392913 446887653 940555909 853666892 837092676 358666303 544274544 406168529 772588296 303684902 41266938 714205825 96696377 752828036 847818440 939365607 316504630 843921420 583534881 86468160 589482728 936400848 362553088 105059996 922666872 804856585 633660202 252573696 293762383 303266104 639546681 594843484 717818273 494140775 987687465 442666638 933846916 12829782 438255088 494971595 764208379 780890649 687984401 86781131 797478880 698090907 575384592 25333297 881800911 635390318 432539367 702388313 34930246 894137082 347939772 755208197 543684428 29085997 77633200 555355251 776642 67484530 99985875 342061126 706968187 324218741 969115782 871282175 802674590 776999074 580263118 637655838 702305167 982247503 407280391 193567013 308356125 720766822 879342259 23352197 367037085 447534972 727652488 670260037 107010410 51480475 739612124 31062368 700957652 446552931 24249351 733393679 706918024 16187596 976858399 980090492 6535621 850561299 272310763 15105658 852992463 223969947 364644387 927928516 523645905 365682421 764354072 7295951 212357468 923452065 61794458 807733997 874022175 630289940 750379915 831610776 733560562 605669074 652551392 884547568 183772705 919830376 706017704 858175003 461586069 23435407 377258836 794446608 441069663 412539448 146492858 269124812 264667834 868349551 51029306 328217187 299488996 748721237 169379667 345216309 665661642 152213140 487406472 328630253 860524751 742382803 900772551 253304912 24202035 548410326 406998098 316661660 828560675 735611690 3701369 43454719 625288606 691070894 536480683 584565931 567206431 334723448 468383876 72115983 997816542 480141264 791952706 30721121 857245862 239889947 966180666 343881385 121684117 130817366 917385569 359204069 89884967 455338668 158288226 139430413 76387920 186790251 786843374 947142802 520630081 269299556 12050594 160227549 138588976 545385645 185807571 295830202 469986476 632002001 449698407 421367987 944490435 554541031 607382617 387898660 496167231 670410508 759876031 534687514 26164845 125364755 704578156 512805108 573984688 256639552 34335045 101704512 668369998 439599520 426408487 841260394 680090436 109596852 475984379 174380333 542548200 819438101 141517701 599965257 36003352 50259993 726425557 619699435 34559232 351451361 710955439 967520929 227861068 947369804 457008083 290008443 546746232 370233683 676637540 185324855 46468195 875225994 731282215 550796715 53873438 405952100 987807423 602873289 455111483 549727282 37697409 545618109 941572358 119641289 331384221 807633314 243291805 514342987 344067756 513591587 623968939 585620631 577073337 26907275 764773222 197880542 871373772 116807966 157001476 459006147 633677288 925164301 295612886 473729031 827732108 394764407 291580548 775689103 583513134 886116124 109027103 122056458 276814466 218987548 164151112 618215559 508245647 94890532 303950117 689871932 90022385 713854288 425671385 872353819 886840598 63115929 407717476 713297407 931775350 389261241 77742378 97158619 386418404 883182271 170225763 73432873 816990999 755821792 28009293 354801261 267416062 6626380 759255784 112205485 380174096 523603269 357418931 281514917 352272766 855208024 370914747 304082008 189130768 471040870 1748930 672715506 731681630 401977159 488426386 529294399 286772119 278305650 397800372 953946575 104972786 634914551 971828117 187745444 645358156 576159463 949134156 59362372 122423385 271917378 998487952 107375402 570394124 82012066 365306963 443366388 193940047 406465882 650222651 971230147 594401114 464182929 379942078 540882319 740181158 938200029 12283500 922766120 345280622 907891548 455915231 695462413 551958749 4201959 68333417 149850321 77862061 269979541 625795903 274887199 928630426 127535351 109680053 11823703 1057743 349099346 247107518 241374074 96679903 717493493 946478897 778085329 113299162 625957801 249832070 230803416 330908118 472162755 276073759 626480859 388784749 516656401 485287371 129859547 995663515 597921818 241824488 929679532 722290742 296025717 147311934 907044087 196188560 488695119 946467108 888788643 824982643 625499650 406507044 432795496 561981471 979888565 873155768 31122062 184675006 647493470 77352941 16358852 34645524 520515154 392403151 257374653 837449306 300420614 329424318 56728586 286439074 928634691 916428655 273096413 90567593 351180908 424166716 504354155 124205529 110241457 232900725 789471276 803757041 186402841 549774094 189871521 28153093 136117137 913409327 624363398 686007612 122297664 416271720 778817783 11250262 835888457 927520306 61207516 409015711 652142421 879460498 671707813 215244932 140735018 990680240 110306072 288100867 940334313 243096086 704616237 431322666 139893112 49564611 11375362 215240343 474352584 69434902 172401127 785472387 661097514 144718582 917901203 442306610 356670970 681389404 652929927 353802270 63458242 88986920 876194560 43907198 989183570 407847250 685516412 748984912 687886791 61094792 429642013 297381977 834153900 843314071 177050392 699835011 801092536 134480775 369652459 983691357 476045035 37071874 724073041 413716234 573767990 67781631 531251873 560272368 302183613 262014022 864774885 463084031 53430992 451069788 18470012 377064456 372006437 15296900 910584658 32337603 562984470 37540359 438226855 852257011 641190937 532917791 595179360 861205592 906252328 307602779 969993606 851283872 47363133 209861783 878608616 437418145 452231936 498064143 525706170 651779732 475165293 878337803 48797464 58455312 353172268 997006265 599476073 244262935 639980521 960477041 924729874 584566331 139938279 69077482 816448982 268732551 236328533 73866422 944849848 39640184 521479872 604208181 173507886 235081060 194994559 416060026 777145392 61581564 608106751 32551151 316403908 653556319 904799509 578684085 719300255 759146839 856921845 717012122 577988108 177019707 838469913 78510720 115744101 22656844 761881121 61435176 51571835 342646894 665784652 97942862 710525581 991243227 356239293 683846632 775548893 477075752 992954531 815239425 470544820 132830533 539794181 372405281 720712343 291478775 959501822 392153867 239501502 414855991 828550888 332309551 795479400 403293757 423854121 756079214 330574825 16307059 401115245 743939099 167544948 86892741 93601831 501659795 147024516 499817801 659967671 213553346 614795067 921441990 125371864 892641804 583837536 867577158 535516737 722766632 518617128 456887682 577214829 869322840 176066793 102985613 256417894 477771115 619697890 871848664 259429225 211429715 842612121 247109015 554082656 213889703 217262349 158388284 382206651 790681886 532713799 833269600 463987182 939532627 85507137 769353939 542861932 494348054 873169946 437774345 459368052 374502310 572014970 729183501 957414319 220255014 679685624 50787034 348887601 267470827 119835097 812469823 598954945 615538800 697905530 69979322 824044138 850875260 836170197 81275463 226679320 140285430 231169078 155948159 877270266 991507218 354351112 358865294 519084258 333754037 668307434 353729056 441495067 632370056 894060455 793323133 99408858 333354125 999532114 560888214 392725777 551560604 350952973 42377415 815772752 849870246 126252981 69371546 831494585 451185286 119253655 498079023 541925118 701965567 695890162 277972564 376594943 781486005 696788705 456086422 1161125 24719390 242273161 814583262 654455132 118701832 452295633 471903481 52094148 532154218 90681215 87254667 43561703 139986222 520795549 764507849 683852662 276755991 94175223 921132154 929916152 964060697 223382089 566834096 318443757 367032125 14546072 684627069 258307072 458954357 256258063 129860141 730710381 712758593 544690374 69300018 848112947 890601296 343351199 82941978 150331592 351180124 859336046 970991721 48074252 716423242 376133735 844423740 96302840 814351871 483326887 637774654 881547407 729654450 964636431 587293127 891071234 218714839 1973466 135370699 33890389 707205497 317275682 462393360 729870266 439365288 305118850 871641937 23218080 668596742 977320308 908709931 948824458 173636084 465340529 161879616 50468126 320455574 498707180 697038748 7933241 92089171 712604814 885919636 41156646 131098744 567811865 572945657 572225991 281204803 748586696 580877364 882291072 677573132 542668651 117539485 261920713 296547185 896490587 266567038 432743998 648652099 134125525 937972665 933763596 398290022 65436206 125841210 609917386 83565868 738043227 22440332 35878967 93970279 135887361 2386352 899032998 36741188 783410895 475448703 104076900 257795558 722680192 325230589 791927482 455634287 292426933 835132121 383899879 229400562 659820698 164133906 737343748 840861499 878750252 610899720 347495651 42540008 582229807 326020699 33640980 39247580 40595646 943921127 87434042 952717491 152142511 166937688 615730001 78204164 486075441 164634793 457379498 597817232 40667067 182374815 564849051 846029189 615407045 176409572 697007257 545284552 557090811 50693185 154991189 904214063 60320700 11198149 526287023 194075837 615138066 638972373 864174494 651490796 670638294 204567796 635178745 438678185 119521229 658890642 341354930 618419729 800876632 151176277 697422988 665244758 805344756 758666712 395612898 105318298 715044880 464050369 212271922 379733405 18081413 696291846 825545481 786115642 725142924 728912047 567819985 933065136 12873078 928911499 64486852 677405843 68776322 559021650 63851646 581541994 71555596 371740989 162418481 247708845 235069416 769097747 914183157 908202309 779412046 845283527 907661351 204866119 443065064 496758658 49660599 656385650 979901640 103929427 870679207 519500471 148322099 136967031 323646500 839620476 805169504 648176359 654763471 236737596 416796707 20990548 968931398 190376989 216674027 381717989 451810895 100372589 354866332 301424514 366867015 358287606 921155795 768201205 371698790 199546028 747839862 789322432 21360777 888475996 473343315 835144830 599285715 614481404 663622074 91835039 57227814 265851089 114890616 641986774 656006532 692156665 237455554 82458062 541884896 725013533 230275142 855846673 276559116 363996091 143032028 109072804 704528378 861634047 410876184 429571414 659049253 658477843 71620974 473826016 87233459 407940769 44671507 628870228 244240188 448679410 716261948 956638169 5662004 87832070 556597817 2427466 177546187 804629123 361993049 565213522 451587169 49994940 667688513 753363608 605059163 455370446 292046860 565747686 749545328 223211333 944420436 91821931 596260496 392565932 435975366 418532305 98947905 988152296 630834485 613040240 72450239 838407167 463469313 404655435 149112545 685578473 22991398 126655934 205486340 457669940 365120167 235390733 402229751 958461366 692166837 432620436 801205066 850963551 703461847 185951815 604755215 571345855 40846489 844047570 125727891 153328242 155137027 198356841 444441031 675595863 370093940 290813894 920333128 323976034 142050296 58797761 176558925 424136579 938984524 698501056 418132079 706252229 373643119 753771253 494778346 207004734 438002030 232125144 208896128 933715293 841207952 190934709 557901502 886120567 901582448 676772993 921247779 789723380 993375395 240545175 670069666 612493664 387426363 655353464 630957918 372761169 891771152 512882457 100306721 488630373 731082978 957285002 831002541 817988237 664484132 173271607 758380812 620807527 27934351 821267969 193373252 256654104 635960367 593028417 473808024 163685511 632684574 960652754 428264318 4158061 59224318 347525753 427429989 327455530 940331246 751008976 432703501 269821769 689243753 645077670 592348438 135832822 252653543 586604853 427394500 798869596 427373715 685198823 176073990 220804531 878348074 769295933 95132892 815405210 222667561 86571997 135388948 739441214 52201713 529316413 732686196 609258048 491089062 859992233 896856584 457891739 445487600 52446149 933858107 805713359 6180862 77903055 889314462 594909424 664578944 172968313 540718014 661350574 175745813 761014985 200709783 392437006 275069579 522047733 696552299 393027965 146725772 5641870 416838235 623382579 906701801 294754554 907611113 994747713 478205283 198931401 66721870 161357856 414831762 103067962 656270234 226506356 645355770 844936476 159829244 497840458 183683454 32363965 710129675 20481940 800802373 941489207 186683862 133252691 677041885 366386958 347588209 693470322 619425499 7737372 230513863 733822128 560503919 966266395 907838109 35556299 505652015 832582479 156039339 169564825 47141397 880971807 904549003 749576705 628810898 936042252 371691268 118426189 603836443 281828012 126552487 763898041 968762678 205805470 439529091 32826678 344312277 682242118 109338362 480541004 128422522 328432778 643467932 532961162 638256955 430828798 446228623 67467481 405822577 448658791 570462749 171850799 683406324 145269153 743682213 610701783 854371772 277695893 290079819 96493606 284011021 36073743 8031572 615978626 437968554 642143761 407505941 3039508 426833168 492815103 339313294 616341555 753807001 119931973 22173295 473354959 386700608 642654749 460620343 606884642 471903481 258501796 990114262 374207591 160366703 863366694 210875001 75600937 812388734 402129532 59881178 894326407 933924377 841051521 91981193 881866281 654977709 94830677 403147811 129409422 112349606 82549263 777142265 8440096 34807409 142670669 620794821 741425514 142289920 80124423 40041278 232757965 232875359 100297222 133875295 157251001 89384875 965267388 642071181 294725669 5613769 39355676 194061645 676060273 408461712 802710711 874796576 36290267 108303678 109310746 107793165 943442243 406824020 629334065 213062121 679289229 913238198 401034248 804309651 250102210 213594730 67719434 802887920 589688389 730587384 237229994 585955647 170135334 99521634 576295204 558572565 436818847 118006298 975636600 868489183 532316613 954536266 533884788 41273800 71819580 243206559 208110914 703951190 828068692 312268953 833456477 49645997 946957762 761015032 274400714 452711453 123781229 137910183 345780186 144519338 613243518 503554807 659714322 732322129 99384434 601659633 106155700 873731416 763753942 619637372 608849715 101257027 987989602 318677031 341318604 143700033 842291858 570986376 323749774 491224146 839375713 923510555 59240354 571604304 71802175 733735756 314973762 77339701 132268340 770181368 65351500 1165582 847152005 992111398 148288926 316434359 578963436 452148826 46291871 137255531 845760210 901149376 415823269 373922691 109929493 384514449 901769007 584761889 981216792 849149462 612770083 886834374 644585710 725128611 831833818 824791011 114614702 497769213 525222691 40904234 555760099 512795476 510585147 89762477 875398039 96647622 962682931 871140880 417607733 498139002 359046831 454860503 570180435 169534847 5913518 550642906 599734862 511464361 93183464 336017944 903768943 47991965 536897888 134870114 605618884 555865631 325462382 786548002 852426815 596334317 371630517 85095128 751033533 297536034 449062287 321950384 4657565 533679106 986359219 218091109 615585583 817886200 369129320 194122237 484884338 575814745 421763348 717180683 338266741 458728751 211212358 179648390 965192089 433780005 135230169 575686015 274040582 161653450 421154954 326399543 42456955 510818128 7024818 847700160 420671045 977397811 385958728 77666087 339349794 338041608 735958852 910013302 907373547 589130339 844004670 111738081 737744224 436616814 26973752 643338857 298818309 681613904 168441225 595762563 277370236 848648918 177189847 201460259 823377440 101764112 40785139 414764214 592231153 382452169 771157285 388123961 711249362 60328698 207875927 634530055 501555934 577389684 700312942 457571381 936173082 675754076 349636605 86958803 162888709 233575867 497640396 10237526 394656370 836947012 752912387 599311396 482883231 395128771 730919668 652432621 944491152 506811224 102817725 539251054 641853332 20138861 445547538 30695912 226684172 543732501 686956846 10547362 810771800 805535134 481669616 270360764 586431372 318811611 222016212 132642004 16219752 700737078 905975360 918139638 376965801 212294356 204362291 133621895 333904090 372929158 911661368 183395479 146982723 590751570 772532596 335904675 239744626 767251978 62038289 613771586 514859845 223558423 166198073 429557543 908956560 498738414 440415363 422608114 597907100 964767844 60843784 870404559 787515107 409594616 438906822 171315144 873424179 784907636 161636290 883543201 206091618 583276609 6780622 655521588 780744054 435839962 141510666 121068031 319668374 30865493 351415044 746575263 297787464 367470387 507041085 21489413 124626701 883521958 615304856 484405382 842827770 605587938 200534852 714928144 167913116 40795930 758378054 801900311 767975577 758683984 237228565 81005349 4354702 318565828 889614194 973314920 382310009 913042700 240106163 932385319 1090161 613501022 880182567 820873173 203780470 711703627 259382931 438953427 993299331 533074602 484163887 944563268 967716146 383201069 956142237 938127801 781438081 584834030 275534634 620721179 69132328 86517907 924391410 114841463 618445693 72710796 633477496 509628132 166824201 841762671 223844219 382583401 572089094 904925058 456163613 160483979 640487384 92179965 637355032 107536071 86287415 116750448 429827390 519437842 68040027 18423713 579624112 511201124 749063768 534848298 776393201 361907398 685607724 982333226 295404094 800866720 650156654 865572840 18098655 224901680 356721568 491810112 410439741 637200959 489010926 701560460 779859448 618081414 344987186 755167092 284642966 973655553 819551741 323700039 139077696 604709096 79319983 104673405 925408394 835347664 520640841 683532769 687215877 515248848 639862228 813412098 367115306 473110943 531534015 862207986 250251077 905231781 46553878 793557066 518582416 498068938 704161487 93566687 131483119 194670934 900309015 545555950 729706283 976742859 314745858 139694113 838040800 600655415 146837733 576830789 580861745 997564335 231215412 797871991 519213301 375259275 401941676 354427002 552239512 30205507 242176074 443107288 893780444 237637812 80422852 796704803 868875769 157271675 755884664 197857031 16453602 650732051 560458057 15391231 546507654 588150400 393197997 802973059 53955285 145258851 14371471 442192922 258573903 62815007 600610656 776102211 596134744 388651038 958284437 160822125 111623307 82459578 139242713 385792721 517423475 237472595 74415671 719312646 812636338 98318946 563296948 820236013 112989651 657058972 831621974 771312429 225192643 302715359 40588204 343366072 576680921 987699193 319455337 474208756 892396528 741094033 786627651 537084664 898682426 96803117 479082540 290200495 10661044 136837720 387655682 677416251 16151158 401413313 999266867 715408354 143922397 11208249 655497690 393496543 319371423 180498098 29092810 599643664 282894461 745964889 381803711 174828226 706910262 182181162 135510529 904420343 147573418 644991478 504396750 236911518 174035832 681774756 448507388 407276829 825773942 39221153 479715839 850211071 795316272 19426004 983857736 280513834 254570098 47420859 429948928 864068991 766120686 383461727 217574761 42053197 607076747 861036268 372732237 244132656 574369085 203037512 146829420 779142916 483596190 411632332 261625664 43677098 403853093 986855395 402938102 277984258 135646514 29327014 182611638 260233974 186196450 988219817 724621982 45492465 567933505 76919099 961358562 480045600 508880045 654752527 336709186 608911617 632390568 700879761 658972959 686289670 294690552 250851181 991938930 15748024 292051261 134411664 562349833 233199569 51523845 599384975 318348952 965171050 663449035 602394614 676049912 212551 845222912 132252226 946500437 59480904 382314064 839692647 549999498 576476674 490355306 180120722 86034441 367796940 146306486 738842626 927866298 302651832 285243777 52170390 532290377 787636934 910830132 215932856 139262707 638483519 967862106 625328091 879507501 674899680 948611453 417392122 717917955 643435048 806611936 844598265 37837554 643123044 487133612 24345899 82350427 719542192 555206104 245114396 949238797 461340003 77503747 827430166 874636499 560566686 955096664 954324779 19092874 637582879 622190455 800600397 567088045 778564202 8716654 589326635 386240508 147749555 54560202 49022308 628642237 328243769 489139651 462733093 285379477 424117390 795879221 742514941 265207834 796162483 406166991 17382694 596911775 906668508 102577092 17082495 163029845 756397747 32533807 368381357 210730189 113700707 843963267 795320052 721819759 928128112 428890911 984396878 878487270 942515258 938944383 861110225 449408405 841383971 72849398 178256010 159646953 228133201 114672760 8546376 69042858 562712517 355855255 30980349 581207870 832984030 91021466 377006281 121767298 44190332 429084908 658503551 480337702 837450271 986075727 378404651 793968459 959500501 156874062 175565757 73316272 155841716 508511610 727434219 129090243 545108329 730937302 702189597 896211882 128254834 331928870 410493397 96335793 650807639 140646076 748199392 144247125 348989815 74780192 582364715 680427783 261416067 514164518 684082196 943143542 703619513 944672104 553836767 866850475 105689859 768233366 154322739 71626053 604523447 554082481 779520810 235473840 131098416 998004022 772937485 737669071 4187724 621413022 232323349 44258290 877671345 381486088 878637422 614532295 230978436 775801854 74101831 813029023 382207864 595615575 407462660 513632967 96415744 330941195 105633497 931673905 948148457 443120561 269118442 545349398 680626126 630341681 416160284 607165476 109476790 285431352 928673036 931208570 97568031 503065868 187458960 771151708 93913511 237897362 740872566 818310140 484251337 635735510 708243562 435864772 903489791 541907392 391850567 81489797 816222056 93549558 855292033 755124485 516947754 352264819 672809013 451547532 360544214 11235806 462260852 222766198 150742978 209624592 38067090 864341490 108164464 344557238 389229608 361822200 288544770 810789837 334093745 185811374 29250120 261314056 175439544 302276714 124548730 517213686 464992637 666659985 482013602 659587469 501696567 151722790 468412026 400469848 167640361 838940193 380431105 906447296 98423831 819669153 465573555 621075280 184012550 246612085 7886680 66741208 968906872 486068000 506627158 49513825 513527034 852608878 488376134 829260313 134318445 40408284 154859229 871291569 980588643 99739336 387890405 801617626 474800971 978593589 111342184 82680812 863996854 559861006 611527577 331213275 638585722 177214667 450028672 407002927 7276396 136880063 667589635 415104579 552306635 175787355 420199930 632476115 848720176 997481209 735639303 398074127 57497492 403304473 77707098 718968523 629979543 255308437 742398774 326192609 962988560 86993167 361652383 48311317 72998056 67213618 629967856 724139385 24320534 196865894 80384147 706762299 316901700 80649873 478606178 7946429 364444286 258771008 627036713 964676212 779656057 142535629 805354448 789985801 474520729 381867669 63963600 24138109 162753767 959989023 753330573 747880985 793095918 868556428 356652496 87305298 546952019 874412866 636245342 828761613 186072421 719254042 557507133 30002830 329957836 692763593 792125473 155044195 233347711 840999522 161236074 451022210 345219222 102500046 957565648 353853822 605003426 936564356 5293006 453425301 266968068 903058266 922685301 226990582 761623567 828334298 38236198 429910652 743444504 535624676 628645045 418716698 193043689 499336837 693929077 730542387 204822003 729372550 944783648 306067615 518960875 106018082 479117469 488804415 935575689 168675178 824640615 539574954 298587289 654717062 600828700 370991389 739587531 583067003 646672134 885089607 238025527 117605872 30492475 144602902 452742302 525704501 415183515 405386296 501624428 91293841 218476135 463067874 122212229 101785939 134247805 796740543 835645386 911667074 290909327 219277850 65971092 451490986 643397670 118017949 853269633 843814483 82773825 316012605 484576969 3991406 943465270 413292115 285134429 311907545 80192942 682126307 262518467 783819353 16745322 38007385 550565517 24274233 657770563 244480880 254184372 174707119 614950536 216183037 15653421 600407838 210399115 821230959 777329119 542665285 532605200 703044680 615729109 98692424 36140004 338614707 688916382 596171261 764735473 201397549 670779429 356295924 462719769 747079047 386439041 754901294 862354835 309016043 734492668 241916362 145218647 19332127 983649932 931285547 453604649 415350703 34750902 15773673 121481189 989409063 105003344 616866728 269666291 379630818 286577765 432388977 90169445 513096209 200559570 483187916 235059922 805867527 323037538 591976927 509641519 715681168 44345793 142671704 445992120 416419828 102701435 550191748 787996033 659398177 418114116 33806555 138282349 71453491 183259702 452217790 628588740 77126219 110003969 150510783 278624119 287579578 598025839 733935274 368550622 995347875 766983141 995589848 730795314 535317728 1232889 839741277 801315513 937406591 1942434 383163690 65546932 13832657 229597526 757713272 971820459 12068484 221421717 297980573 924451580 642006315 616416503 10386184 174797535 958140990 912825163 133347739 64718249 583824200 521844798 538600678 862166197 792693767 686480099 941774501 550952619 203645616 21077651 524237192 257891735 740939451 482009463 156117781 171477285 35838620 877154739 92343731 423130698 121120430 590873739 204695308 60687920 825383407 961891479 851054253 65512156 6146410 901657855 333128363 383095592 257398390 314197835 390183236 174098871 815809504 106934903 383311487 621823538 832939178 894210225 558958715 700162284 903418392 827498998 182462817 673430611 143136385 268565793 818832495 986047360 578403903 598768941 373204 759237254 94579640 5316040 118394530 603128747 173184893 682515972 453846220 277077182 975598813 547461188 724293431 796773459 116311934 568652657 892559292 391788223 886888092 283866235 920902838 276185345 375748929 379514279 237568432 241601070 853599002 374120699 553867231 536241084 718840615 421869304 557284387 460175980 6064713 714764286 575860503 181023120 51286514 351692801 326522277 243149582 365498080 891993507 566827048 340935576 536853268 790888681 428436978 578520683 739438434 611204791 776217976 426700840 331395087 146421620 573187281 241215704 143569436 117654545 233388287 338180632 564554942 851283886 676521867 839052366 44492521 700746617 217543966 145015420 976915430 128943540 862765386 307550357 289632738 529322128 486172956 271882586 199460700 890093340 286599628 197722564 988031346 183344413 671244604 57585202 242907775 862837106 566262267 648441275 527780512 101604991 438961101 757094064 691827356 262068228 47347841 374455149 728420875 860958043 316513870 476229517 38013380 219164008 282508566 366108331 590955754 404130621 537397879 927691160 249784342 576040039 556479778 145052667 370869443 651404854 395425134 117818144 790525140 967449474 891068758 778906102 861957040 483786569 606087743 260810796 684998139 996596973 417765999 955789642 973575765 147534382 792523989 440907036 782955623 305122663 589631704 40313630 503279385 281613941 493689741 988105593 203132833 130280847 430291514 597700446 762973315 682529418 367395177 274738086 915902530 29853565 560859840 767746861 493721197 143633122 89119574 334713180 478697293 811148417 678408727 30815427 777956772 154872891 919429242 798090698 578539458 862936902 323813988 559259605 291269270 247887221 772722855 24244336 312651743 626907762 27738571 495934478 313304132 169506601 492813408 640021500 762458303 923130052 776521908 631369295 11533998 150485754 367468276 412177565 548619045 471345968 833029810 790023460 290560401 300607440 22813775 553012232 175811842 748627839 82313735 84421967 48924613 334524195 400052699 468457716 213602105 461008137 905034996 296337002 435080922 822306550 162690474 89783951 840841825 785916353 759142605 504979013 577769174 504126975 347765750 557438673 809135047 158859219 757412355 820559258 634277752 398601795 98150844 700074685 836630555 178919667 58978722 96079813 165933940 288654417 412651207 643001064 84553590 310493899 566378933 705621716 927021666 953226512 696462168 191341264 212521428 501533110 254577819 669702512 928717770 188777127 312709321 796223289 206418838 32103849 132736327 637756600 341793883 706253352 866030182 446545171 749338028 233237474 22418875 773713153 208317342 298060002 125079415 288467515 148379389 784663442 929529013 892154914 547994959 659251123 156277554 784309111 350794903 63881394 760334020 651657982 30188171 36369931 984183020 4486681 18427354 227582805 5281939 638981649 430247943 896810538 55398220 887242443 815584885 570739823 216816597 551850963 295076379 327735599 439514905 791685878 454955382 524955890 961431426 435710133 417959660 381093632 556122003 21593942 985475012 890537322 830935664 174788590 601318354 19212149 442261919 320059204 478748890 373609176 380251456 560278153 579583951 851644017 337387956 250762456 330424360 570171813 774348965 281391233 240538098 389524934 727182827 123280779 788607930 668256723 323791105 626871377 717001063 644584849 570165844 257931507 172465318 546706067 658296699 537210241 74031766 32662925 566244911 798154452 706006291 805378557 903889869 675370686 569621395 110381919 962827805 946323259 421776914 401766076 69193741 652773298 779960713 122119676 223628258 470435689 733958992 141461089 608534432 785214135 535959047 480226765 114468833 18985552 52934049 959947728 798628195 790653081 322482437 760830038 238894356 512940942 492334335 594661486 757790258 135343390 265992261 130955721 29801637 359909255 587866783 91341016 292107315 575346904 647583989 565705952 769001937 747502784 252806964 414716960 703506065 655423898 185664468 75930975 12929901 137117034 911624873 818968135 937082687 786896964 115386270 345205464 618888595 631791948 121469717 336341005 766190784 581769323 212318104 136342807 908884308 159456503 196865912 997124562 155843004 556087824 210809836 238406352 260589276 573151609 870439464 156706275 702238992 995379325 402828045 743094724 293381845 685768520 49019776 10339964 614662315 269671304 658421911 526704531 231671079 738269180 695786950 113922215 908470247 757363666 365537485 111477498 931532601 375302562 601178744 463518153 780495276 239966629 657002549 552898096 795644219 664263305 76084214 228108826 321134256 14148632 503770267 144618078 985436112 215735661 190329879 399067593 38230196 93364462 415036291 907999970 74738212 564741091 2708507 313811843 986140594 690450093 946482534 84119725 496083074 446098936 17336320 651558362 670049810 879834265 318791000 355374012 147888516 108187779 551580889 851619908 898825396 527445611 265852715 841047187 669601778 154254959 893084171 905160844 854559247 563992770 203809241 256876226 62584379 775356964 710907022 748452023 749911956 523757275 838607018 346228381 929816782 926764355 329490419 933880276 880038855 706657844 17698365 585516932 71760023 24629259 499706787 391758510 874456631 875040793 909110469 995294700 451986575 581662439 510452628 749975341 132332978 251446252 714990429 57492618 934606990 857887288 298249416 666691326 830794436 607067967 774062739 786484152 380114144 248702267 606160636 635737124 117206428 879222361 289998209 698811535 34671761 800790125 55646991 57238051 293093719 970564817 839031711 873950069 705551970 753754200 349136861 595315375 6343309 735320987 329588064 639637396 460636858 210474815 957638782 436092888 85913654 984706633 447957738 765399316 196008334 267723588 228620065 823756543 622268354 842352506 7973829 53195296 428788923 73724994 471879338 683725452 408193693 845096921 254312975 980287825 18117568 929372033 56210729 779926168 355329055 425033310 30559879 857988719 519818441 368166801 966343110 781150090 259517357 144189279 169883163 60601160 531718399 533634923 838920589 126887747 361105621 687018456 732082572 368959498 128495818 176813600 138036968 382103956 312487151 58418859 504939046 171103835 115085739 55293201 12458193 625940775 794400023 308636202 666247226 927012457 469502983 70813678 84119725 286350019 18265026 113109120 223365459 168901740 776292420 709784624 493520828 660918933 783731177 315228840 868236952 452112771 824653717 619732823 384482289 527283415 565742782 127407502 90361466 824225849 849983159 320824686 552070122 7476803 479973396 238044629 297986542 771161214 112954251 297734462 998963733 794815208 429464750 651745504 866986459 606859459 493990206 668385417 244909185 859410442 120135286 13232602 346995362 853141020 523401053 675445172 508214244 967269556 87260523 488743146 212223057 854063092 8725578 125735097 360503942 586644261 17380751 444414032 731924651 127188424 328788860 370567496 446984140 955966408 298433300 76703840 19540909 71062519 820165288 942344429 71242619 286930582 568047932 806858265 385691603 673159634 486621015 83260762 193215560 926379332 453166495 678601145 347480635 129589342 592320838 290376993 546573882 963516960 341100823 282759322 662679290 810131146 833691190 380097459 111902064 227329850 280449799 850760525 198412319 583217364 172981404 270584784 917100052 471088573 299975809 26813767 666054150 618867573 330701466 834813658 33292318 704549776 519915793 611447590 359410913 469583750 806814721 580977600 921229815 757450288 105633257 968921698 167867322 848694871 601604872 65811248 448118825 973304318 895056684 223985426 387758712 665810608 936160948 814671241 272096891 327627846 338568351 364584369 960656801 100822815 527196253 716678837 219411166 925595863 250368543 577710173 100957913 996329986 768255669 12062042 778382227 47134907 87724814 607770804 813519753 147161615 20864736 562358189 593673765 101415219 84467452 580986814 583682336 133078285 82620655 657686543 804783507 802686275 800683917 814711725 381859306 868465180 360320885 784743157 13762368 593115067 679724657 545589789 969006486 399775054 96274538 284089736 199772641 90688780 723799651 69655156 570833666 306115133 435112461 423091165 458763247 426176969 384071688 85277631 341576241 933044240 927629663 533758 700033152 303454925 848265169 14304345 265761961 5355308 712557217 99745708 755386987 282084837 284498926 20654751 417318952 383078511 586974396 612481223 845104317 80693437 864316414 665717308 695439963 141780419 630808615 84233688 499823744 923041511 243218995 60843784 163840208 887345948 324411457 749995070 23858158 798886071 860598752 698341526 114043292 147054421 98452638 328716728 352982749 924086894 296841729 177509821 801448764 79433171 592731596 194080469 382095426 878960784 126436473 35045506 299886699 152580046 780464839 625135705 674554164 888114448 399905153 179546434 542848888 992135089 130647924 800021942 648617003 877227284 807864852 213621682 108637852 405458031 820559738 431178888 604062160 492553738 829473877 88199158 28125643 70923775 105171452 308184257 225252586 570817157 911886224 881804235 47746835 197377418 400120366 56396650 273368078 782855012 592229081 261971533 507313486 308097423 582966332 86427350 639494423 134254483 92376176 193781795 291842659 185889075 808156885 189513577 839208969 918946556 557595909 812017373 641391836 45431112 404588508 742536619 691851920 566743405 146977790 499645873 936241265 613063612 748246274 786231640 988998225 89102659 808454886 208413733 204436042 794641224 628115509 566828809 544839267 104776450 812074342 521835571 132106761 186941472 865212549 269163774 589557516 923134252 400541766 442333162 972025437 67265070 46061049 878041975 400988353 986108615 129139109 344845503 314371979 971552660 214572849 86551584 760847370 733514199 243699746 504350073 329994823 832939178 63123437 112658122 563599444 499784616 820665396 568870135 135748324 881304899 531843744 21248794 7915106 785796523 151202195 871693309 59973106 524638365 279542414 721336617 115331314 548004348 687372657 984328164 239856599 437087146 107740256 317231972 31443539 466206315 2807700 253610347 245049422 351759615 581559413 689064670 409150269 178464932 886430443 71234199 470331244 130367314 969974534 897903536 396991727 514004459 64146643 781253245 766898842 724722263 480122362 407681104 470824381 424737919 964180822 481427264 960045909 417517440 184423434 688858216 931030120 499615894 44127537 610756069 334590995 779585769 90515807 274085555 853444050 349136893 744985427 748436234 145734324 189861326 96378083 347838680 119184922 65140220 486545961 25478555 144320610 294348117 801252914 358793632 614007410 135134250 197403655 76077420 9956245 173430835 420310571 1088324 415239303 595287276 893682570 594526988 90443291 467005504 843757165 568288 668893698 793820911 243055591 426031777 571139986 687561432 519520414 554044416 925944933 500339499 952694100 423280329 259645723 13992325 885644810 882973636 871074188 124525208 348969244 545025172 957415672 345149767 682019937 438920169 269994248 394515118 895460648 62962784 529217252 617279832 926062931 319987407 27099780 789127260 683693872 783129611 456752065 438436254 854521554 369700715 283818191 498909120 39844443 897803182 916278163 184384379 101213044 936259767 67161225 145820833 243202223 23540176 71402449 343984258 615656115 355673506 268654010 882869665 751274130 302105307 304247987 589275679 376179583 347141024 74899760 78526732 954885528 989004334 503616680 276618281 24782913 562886493 958600453 315544607 637972260 348162660 242140854 938981740 318776577 175626867 719228172 627302054 37251354 587933780 229496914 64814483 106363904 212080843 679615660 529753807 808776137 489697006 729351548 141211859 925607819 880650467 463806499 664531720 69982197 204574811 264583580 854532220 499827667 911220246 731510286 450107772 623015892 881026703 421376900 106104828 749856369 177607971 164253183 420197247 675754625 549419400 756615678 134995587 564992287 765106707 193145409 382204561 119664845 81690877 185000877 699416734 657101774 89347949 422148480 841612959 41340420 582631108 677134208 78408021 646478354 833868862 419792070 420364021 759348985 248592681 744533867 195088240 767344438 878013155 907272107 911132665 225292577 12914691 412712774 605085863 400122176 833544922 424176240 289880155 341280155 89869868 486408186 987627172 277811635 290878715 65856502 446659129 905285015 484718774 846531918 220434361 613002170 83451957 483720767 538043530 54551072 51575061 175273682 348145285 659157623 128175756 612179359 656218549 223043411 750225919 109663651 643850079 269255408 605166067 431527112 130156919 639844324 597032142 757502094 612540722 16566814 943593472 668070912 113952793 905958399 228492018 238946353 468755881 133009694 263920030 110328400 488307786 31320905 920700523 673110346 226179521 58185898 304691524 369677479 779179718 686916639 57503934 626501096 236207605 167999649 306634833 716602155 147411032 372262335 202140331 696129739 948850448 774360016 563588585 959556904 357262199 718202598 212495378 815138693 34115362 892156092 225862633 924994502 572183525 457025217 735801854 929725786 961804826 915170093 260458132 393525603 29887561 129546534 349659673 217114593 475241927 72773840 453560138 799097801 700028801 99407946 934957439 387193399 696019421 917952775 643921807 96307177 400845766 69245935 981501785 541715794 977301415 816246443 397524140 415674127 762227759 298479662 50033243 632369058 889499673 86494790 425808774 449924284 381336996 134140317 125498067 77237989 111032228 635282734 637927642 56311784 257936356 23516064 581366539 530697766 698175133 902498534 106618148 79578905 38724879 769354472 357384051 419053602 310812711 948650193 604670531 349200490 473713645 18401331 871083979 409269729 112403688 14548879 147312735 104919169 297511785 157352515 185602076 781576619 823754997 108105475 128525372 58878237 964244194 68517896 73235696 750391786 921426427 64288949 105933847 972733735 902883124 494080984 987586569 140982602 439179805 196257213 248804932 157191003 635010723 104614567 912148335 29007323 195031558 705141743 711546013 874668610 217567939 512833995 603487302 509057812 996858092 22362052 328941846 40849881 993601478 222196825 309564938 113270939 893529000 272503420 927746862 164969019 955768602 620205880 711285681 953939375 732109319 672432316 701187875 158270488 837933431 904714247 492343351 203470719 115242538 627760081 836998630 53952383 833701336 265695544 230834043 183841960 695805008 675949174 588346082 827509267 939341029 597653631 245685083 579039116 597822012 82764354 395389947 272128047 186637412 36143353 868067832 577354198 546723186 823052210 709274167 425317181 896256530 247276118 415775591 721496392 178066980 41213064 242213946 479730817 325533607 313434490 852178428 666431783 844942040 358363014 501477913 312524936 618081414 657478270 559896562 147106806 952676911 297317525 188218034 133245072 553084905 167416678 686690809 907261240 116716148 751354888 96871774 275017598 918300147 825156312 84614072 299258034 298029473 347188873 958281718 813163720 863642147 690791976 182576088 157039709 934066443 904174041 835870493 25458123 180323934 629989257 282882404 570182937 347161522 299191967 273213779 608081970 667432932 667093004 72425554 220673761 798892761 954378502 127093601 390197383 723328560 596633012 835384970 102610979 16486054 920211252 547475439 639370594 160180398 931386645 325484135 124491655 565280209 199504587 228721239 193588944 410128628 272192439 944973556 704814606 61507993 252681888 273375480 686303006 530920775 616877385 679836647 167096610 672693970 46364639 720407365 119284984 219237951 117986846 580595061 245125539 171034588 487775191 291001335 44259238 936327527 742398690 640389427 807649886 153227874 71724238 773375563 875216863 440313866 544273767 402159109 985428286 270715103 14405398 315505281 122831433 7861645 671676483 173049127 348066107 697902403 960040191 617621441 429746433 965711232 438764164 98132528 137584226 579313024 552192414 283808817 209811493 383130788 86169159 642380467 795926276 382843313 355926953 363040483 469844003 952162257 660368801 951740819 285367121 788209005 788087552 19754483 34889621 468172536 747818135 208826848 117782171 737838199 41319957 665485539 502774235 338427977 889262978 697176412 415643781 436214867 930208014 987887912 33094019 700214096 132605133 465357517 58481752 477319673 536203952 452561363 405853982 790590602 395365980 711159190 638922574 49885806 928214899 826530473 981661746 871887970 801976277 595295273 416075008 46500416 448613865 923113449 645499834 874152865 615652479 960352764 472822360 11632759 277532493 744700460 408615694 770124014 304450166 91756416 25724037 364822120 470647400 991554622 144209513 449200255 187268138 73263076 807237147 264127839 461764488 267591069 902437208 28397020 638982592 424250862 647127444 918673864 544343422 902538818 8312211 721955895 157443107 343321655 229362852 671117760 320601401 146826740 651854725 554048171 437751286 504443422 78011025 54030112 138617527 24285410 318902796 224565592 480295212 251722285 82889231 667355841 878495369 451642657 208900723 551371576 314036872 177244271 755815108 732201952 223051497 744493045 603411779 241101738 83398086 281067593 531829969 641462085 971719791 44440965 349947691 76475381 573329007 385711575 795234128 65165785 243151362 346437108 922535767 499848030 440629792 753602731 372498549 704955730 199278954 278140729 110708311 157192834 606887118 459690118 346584118 547091847 633824783 599805161 451577383 237948130 14913396 625222982 66418993 11974989 796167807 925499360 247938733 492003776 999079771 154490578 536774719 517581976 404623915 103579225 268430829 574019812 248441844 590912183 404896325 78260852 319139032 135227050 551007537 72941523 141025348 548879804 415327790 550511852 479954792 122999134 5402355 66112194 240603676 15586794 131914923 988866173 467117981 323213497 747506093 297586495 734935521 121847553 938338236 763160192 611398794 661283588 225772271 4038053 111537428 491159607 470875740 811816646 42439274 160520647 926345282 584969305 829292302 397751209 73114448 822294632 245089397 208909100 144118522 780482164 633676731 886474052 198854839 547656956 884151423 765307107 484670904 39800964 457570044 748772353 843563965 191297681 575680363 802888090 598982628 964787209 812084036 911699627 871535439 845674502 591893416 331600353 604175699 376284097 840741733 486245648 270902617 733420083 606932032 706759223 474432776 967958440 556804128 641880895 640053489 492099741 230964111 363318459 411415055 33364577 450384554 248223633 830876107 59782564 219167699 669162156 854260872 7923372 574412074 5586624 390673471 118164269 724817481 50648506 174926145 33797107 83456403 385041376 73527113 800510865 261025907 253380311 691359058 420791883 94267304 831074955 334491748 680616787 95401432 407609381 131751598 400669150 431398933 943126044 97409293 682157548 469623535 604891853 266734418 378127926 23243119 10146603 544166807 386265245 307383532 602197107 662065078 829436110 518890782 757827925 785258544 543364549 177808549 859600927 511271503 644664210 712952610 216120718 864424225 110733997 273482593 654859397 167466599 872953956 79652602 407901299 403574140 899675195 292532227 593089783 667013405 959046113 75620867 594209411 896390484 565954724 710785237 357971086 32672545 609030046 741843723 981129282 72629616 688892349 106826672 870096308 762508393 312747448 644171117 177772238 715621744 842890113 830876015 133548629 865469806 115141424 128534727 317088349 146078652 82412977 813017774 97057647 174152950 382683832 865019037 127189637 498289286 180675793 849700557 825689945 780264687 999223050 750989127 78993238 443288561 799890571 820165288 967746954 235565410 39281214 256204555 897493260 493504442 194612211 866621127 97427425 687349913 134393552 763249483 116068644 330788957 927298030 642934619 441878268 146564514 552594752 898127473 308560219 614871671 304999414 243007566 526501071 780861291 736170677 136998619 850902023 404073969 420719009 547013685 420732013 111384661 617359290 556710582 740408311 718475435 342905486 890798329 283747910 33041065 199285393 317496471 168037936 698255196 17635945 62212459 46296200 260057601 866886332 236071825 979053071 781275516 260434370 649424781 734453256 945355933 405572730 136833319 111055926 982553394 503585671 20742262 236485083 960124922 39155674 138919271 504240590 875316214 98255197 792046319 44718431 905107145 88901166 364074032 493838978 372814129 577422999 575528337 491682184 405885877 951026749 189662241 152333203 636902477 899027173 278855805 479936923 530520481 99591050 521366789 328513577 610510369 287294068 239487533 947243155 78816554 268163424 120369358 959994647 265892319 454391768 633564180 343587076 12596657 160758789 569883740 261970374 466879296 388409244 611696656 294929386 346411636 701270043 134422864 84117702 136119048 4367516 951809058 75977074 844910472 409925286 657314491 575029671 534627196 940743335 318837565 295452618 609618153 585927574 537335901 394296130 615982875 118102900 918047730 131909025 265513864 850650907 511247929 714835491 987778321 93208584 932051590 616286451 823009951 632002001 275919036 395403309 708314802 838363034 131834741 589041939 532164196 339605626 677714029 580757170 862530666 148739031 954561577 315617319 56454600 21249378 284669865 80849727 710730936 958700541 568219055 9659709 48744558 530045504 116979323 289016356 131469104 628665433 750380608 890890661 973445600 676970605 624788929 690396442 310101691 755413000 110773952 544196822 612346061 641506959 586303706 464680906 576665031 744515980 418411336 728023092 34156365 485269921 831644896 109113161 197958722 578336093 999646795 4755771 75868077 512787110 90331998 135557343 470079169 344237839 705109672 920730745 255256710 383911233 995219644 518897941 267242178 403080180 88161065 909711182 419410888 966001274 933604597 496327566 524718720 391933034 764483634 645872519 76141092 764428356 76722238 711568991 356964774 117668807 484023957 871100650 824257097 274858932 849520946 492579177 93914660 770744194 575244401 45394881 104789282 877898753 111784814 867792291 944262660 10551603 867403473 264294231 397798868 823868034 186289365 353164941 18618844 521449690 72247571 91610110 855595161 51656816 328271614 193930297 519055430 939373776 102714596 658024975 374334517 878927265 910855655 269124812 243962700 359279256 873124704 602032651 971872439 935672308 676712720 709375315 164375091 843700296 833080641 747280505 841303696 88719203 873641886 492482645 386023816 667102389 766903665 247144527 936577534 470897646 742904018 977838796 250521530 319358612 194937371 741117606 654962089 71965187 240525312 750799780 32796709 651609620 432277657 247071270 85759803 760232171 950230517 513012511 732112594 924506747 653172907 659583199 285873796 323405186 393315708 111904266 117364455 498306049 11546079 871445648 24183862 679299118 679891694 692307118 62661748 247053553 530824760 42775639 941919037 415096315 219166555 762852350 801250496 929473583 757353877 400539239 955733062 123934345 65397898 374610692 316873752 794590444 284251739 538801553 356571411 223326322 507337819 83802704 591295982 188601162 768288300 726407773 924417868 883583787 607750367 860297976 311429646 849716949 495827152 86379378 135138507 977072722 305086768 527906972 169681762 35910898 307295917 115857354 227062202 413168942 276402196 687219429 183991235 461636064 41011812 274240587 176749567 565538268 60086127 729026115 130258111 155369993 74899119 492829588 967468855 189659959 333462630 420171759 93749693 705065124 790775828 41201992 305830248 142281624 459401445 753201789 389501997 565635361 521015561 965164573 252606267 127489045 250931596 215729432 132035918 125259056 203709496 791965847 625228433 680901314 354069764 85319149 830232431 207918362 44310799 867809283 199496886 403038600 130199953 81560945 290830522 481220121 445558109 115303533 589136292 504897250 781310869 975349494 26906578 716792248 827880962 503016286 118378708 84760273 436050905 181904030 413759196 82756134 814517899 311939496 638226888 62200076 883990532 918766042 22849267 631261492 51948721 139960340 859091748 76469528 611177155 277459996 64138984 248221681 462646868 717709908 947839186 125469064 701715378 536614542 442663537 93736103 11291122 530846558 444306981 27658007 246978221 133197268 887106864 73733825 635673282 869544216 904249011 777552643 229972131 111141027 88027798 199527242 456721404 693974712 17921890 329489910 201338973 222970949 448448683 958916392 102345278 673216434 259070420 112774720 330496505 72096904 92980309 271699340 695897960 723750347 783147916 783693595 401620452 113781302 315669300 41807162 496633211 684567790 311092694 771021174 887497450 67469192 601173744 42128401 35588670 71213880 15437202 616714438 569875535 719025232 87399985 884322052 699553890 852954403 490533355 175799102 210520792 911072897 426078024 808230004 390292867 884292235 348692805 752493203 322459055 706444677 621547391 286689979 53304566 503407703 474051888 192715668 410837314 700402360 115486990 845186237 966513670 816943819 796566467 684050482 436907157 199749202 887827296 612704090 352296148 59311293 525415461 946670912 846041437 381120994 14618263 647615232 60497166 274122986 112867542 772397567 217152126 606015786 805177277 467987949 28236043 360042451 558416481 305946951 402191821 107295616 141599818 117300049 401175471 190706191 537922184 501811896 24650438 55182693 358035462 874629028 749740475 869235662 935169590 336363490 300984812 119983468 991750527 563156445 165760174 639914869 829872744 952595946 403045895 188158107 751225675 625749225 623113201 816355297 158975771 637582002 482394358 145512759 832574621 191360144 770393471 466166278 221756172 602410859 693344667 587801875 807329773 938830289 701300797 200037319 640263096 328645771 977750269 88800355 322418792 315292792 532735127 56900230 124808924 512667584 571378374 336415674 632408606 157504942 400360705 95210342 447562406 236814685 508561388 209388006 127072874 839370554 13545682 108020572 234873937 843235097 924908765 970104218 695317090 246928455 402967749 19043494 725026645 423414990 865005559 121601260 314906199 490152035 970528195 783998634 501537521 893311976 109598735 293322387 694510487 159441822 720170602 697012429 301969685 773195768 902375442 487772056 830982521 636769094 966831209 247223854 263253205 577858211 440176878 51207914 459204547 822708459 489599449 98586778 553207675 794442712 800324528 710223567 514712920 19246550 85283647 99736418 42550826 5364288 767503914 489829505 138784060 113739980 259138246 603329970 728274028 391538021 480235559 232287777 137570829 329468029 872805200 707654653 983873648 725031398 992324164 414390311 152775882 45860570 528730954 975315244 288840256 193101689 844383433 931587485 793522528 359036711 78446735 358037068 786257142 74017666 155138412 734758677 255452198 698370431 177451840 73485649 130610622 440780460 920883377 923761999 69811145 936360747 335801245 198310467 212419426 188863283 756886057 456189882 487346203 860146071 310593919 452728324 530231346 920775654 72281923 803813713 44841435 585695276 541493508 483710423 669734640 279224244 606989457 617853283 429815030 621783901 693973329 199160716 329150835 76286590 970181209 244092968 968811028 572424110 130522671 962866032 328016594 119820623 666812861 616919908 696622138 240881513 244181817 546226096 588685015 703770628 507444357 697252463 838862536 347760911 35689971 18022318 560564204 265277995 954973822 52021579 502659342 610664242 870345235 92308506 571798671 704171252 940531866 692722727 65672530 298087100 782675038 863606055 169781233 105618491 63961780 910369612 202826150 820797584 13862861 641972818 933051195 33899965 938112566 901981364 473002901 454199432 581669261 792038729 951089927 673166742 94958144 309750676 795700804 330442639 181989605 868622313 694873510 734649550 926891543 66892214 139338148 24750642 74541142 617924627 835002844 992678500 812260550 264299867 720207857 650395267 99730303 296489624 71139891 877768178 759356008 10929536 300575227 114166959 725460941 509078989 473149546 938216896 582567116 478138674 870681859 622229118 487428160 835171805 69515452 96312342 651757519 764893024 942105301 764551373 899661019 977545619 590020645 871721353 633796345 95850088 914014462 319473361 385898450 754124590 595162963 347752763 50803522 271893970 779460284 246275164 136649427 89493275 128073991 976918987 603489539 540267982 159079709 343434968 548951678 219336805 422680373 633843508 617621441 479958690 338028520 945354033 174093008 34541684 61596338 481525098 165779054 773055313 345147827 566260439 558625846 156530250 199605906 729095891 225645890 464502560 971092490 28486846 944075638 133854302 464709658 88551620 9228587 41552373 376671474 184008031 242865589 471152894 863095927 272866066 750508630 480742552 811709701 104029633 175794399 170005507 158926073 758519654 557441273 244916523 349663806 913207999 473679628 66791104 806172011 359597871 369793011 6411479 94457702 514220474 62927538 330372925 512072765 84819532 53278888 170551822 434326407 19975134 63051212 95632353 812580537 391759530 636176350 184258019 800978838 608647662 887276385 987560365 297088195 371070184 510258137 563369404 315033336 212380419 734407022 455211424 478566177 23709770 360139005 169462123 935719757 695225809 543357130 864312962 115467128 18185532 149062549 622816635 763964994 56296406 30273982 169668545 146336019 218597375 574443875 125547670 238384699 23186843 807436552 542226194 578292885 149199590 180729962 105934422 641501082 491508200 371824488 681267974 380471195 15685436 473300332 576720315 202997712 942587293 262137254 150252978 674280420 247656924 568196399 86980524 820675061 756829258 693422677 239011456 727953678 863739595 892195865 498027551 682165517 769480229 869029588 783865633 873227740 20832265 174795773 697603584 387100228 213882275 568622063 452925970 621063542 136352416 802800627 261195765 207878326 809794889 523603229 877257476 184752466 673808129 678016565 146806815 19161895 420687548 317324259 617888822 583473349 542042263 276959642 643587393 46934738 605750996 646378184 638814897 796720070 105472515 213936757 120421881 261130374 851865454 234453247 773557411 811368944 894541440 10049537 75563132 66623984 400193963 518200017 999153002 137302538 767916183 539813517 855746260 61817727 190586666 91087585 487315673 755449748 352539767 41175856 156578464 493290658 772476355 799791339 603422107 930315845 707392043 74081973 808689035 50483577 218926099 503883720 988678148 657362002 214537430 754164409 786482882 890638294 200877341 460315903 701508075 653847792 557211895 888510876 760381390 708207815 185816868 384758136 773093497 793502958 553095619 80778596 721279970 358813506 774249933 387281559 932743032 220082524 661946284 308797235 620430682 195707185 781169928 104836677 869374979 900255855 321652080 780856190 721950492 248767513 842155436 11300346 864100869 918582245 569274859 113627662 523205421 721375602 204326506 717672197 275201787 959831630 94874518 310180282 615805401 728608346 215941601 193926065 508959912 45529424 177004427 50427692 947812886 24512655 779931223 888587965 262224469 319550084 888066797 336050364 652045570 52213189 216824994 16438805 134467246 207236659 113443760 618263606 172120832 18457011 691101304 205171845 463393211 397291228 675252909 431424013 282393266 335146511 278252805 591041151 470868992 133394439 77431332 84597546 867030982 246728666 593360457 443931848 65548213 874494499 248920700 769391854 320623688 930183089 988284145 773347834 157979996 490188790 28757295 419057494 536728375 407909384 944076422 918805961 31487629 166128359 911701684 586071862 354244774 129310902 98079233 17462648 740876942 787928986 466445517 788429543 245060080 54092824 567349912 770040621 464960606 460550846 207213736 97419992 228718742 671961298 816704764 90392456 414060552 879117094 872464903 832865783 546021035 848195115 794577455 338496069 749879807 280238464 575949114 3393420 293537277 585412389 223650308 803619595 753089504 460131677 311340197 40615680 776909846 709384549 580666152 572521311 55284432 24135373 203393493 998458010 537820255 124633118 613455174 117982893 49509039 879920858 694257412 218894260 501862265 821567163 130336251 179037555 722883374 273667315 349770848 196303611 923449880 827634149 255130077 484139299 397357185 854595145 771207971 690980908 876829893 600229613 116057648 331175311 486124219 436089161 446418011 97322719 513752201 434481351 854790382 332264992 966812760 870175776 127377407 762556174 733347237 16570563 381830549 28249 691424396 74411855 160979260 244869559 470477701 267944307 287097023 229772626 808710672 354539758 360580982 617889626 463439220 519552180 44160877 821155205 942096896 692914456 560099672 318250729 561867729 13790978 109273377 615088467 636533708 341013665 71973813 521592368 444047041 892940592 636339142 908050965 643265566 209630970 731779411 66624127 520388427 151193931 514302854 669542574 120598141 112314681 385327385 839953796 917397583 197467854 162184410 659630431 861027743 751669386 855479521 491257245 58287638 844232074 73771036 703221196 721571033 767056945 309996161 935293996 761068245 475811106 32259665 82036120 157136367 238051471 695880197 953701638 449905265 69992388 378277005 382636165 992601495 785066221 862673741 998861995 220233073 186629225 953820236 279102682 765139953 759988628 672626008 737717858 3203263 503416195 371117469 322230706 876393700 288606570 566145951 251411855 435334747 589825320 594960013 389962626 855173118 160640038 141076042 785487046 57445464 747040419 747307628 90143813 16569595 289622594 266058505 8273434 141117334 230985304 528494370 770196617 854777078 400457328 317079510 807594087 844077755 466848774 730852244 203526589 659262011 333488424 667266932 235834142 47683506 640807980 913008224 482023240 499607769 134150542 193402411 795301142 383052624 908303834 266760016 293837502 863261553 148866612 509040066 592187938 18942724 563441608 811218825 898016120 27678591 838818635 162115374 33276032 736172273 61740168 237316171 486983651 72511577 180044092 387943425 756458645 65778523 588506708 166253395 177229405 996468409 85317592 331105728 253916470 269169342 727520995 670675686 44904370 236415913 326777663 266412513 7999592 313393075 80275977 313314383 37131093 743920286 190256992 478719833 611794847 616006280 517873485 755582963 130485076 558412971 4744447 24484082 17223706 756479653 34859270 481917235 673547075 240013756 224974653 827366564 18264640 68875948 986187829 62955236 197640195 235382638 568018583 482492514 241381566 826075844 77482944 713778193 940151471 894903261 149220062 668184619 391597103 810777078 882609029 91649646 823926191 190367383 135044027 464118652 920145621 156270505 194556983 360451360 52984519 446418523 449665799 935769708 209031254 377531769 572050225 768428199 477608197 422664629 56901972 550297293 848334674 54429429 238188507 456625103 18879863 150489558 728739375 584885805 189557902 5037892 300462870 866893344 560753687 662462061 376605772 94092480 311124871 46840560 866295565 516609518 894549759 462378041 220948647 137194897 106979840 385822367 120715637 912365878 447849003 577858211 419092640 763240957 452852175 244905822 60241349 592612828 739576165 731068859 821393148 446386174 312860926 426344763 25674803 95521338 797246801 26842228 338075590 682860096 357108539 52616079 149955581 74125614 548869185 29884671 378924116 795827926 589951016 328315922 420357564 547558217 861928646 263175054 535389475 188254546 369390196 993925147 186641685 255727658 405035532 765834970 156682318 439565258 966467185 200398525 823358114 583986711 81774233 81494395 686301381 610090883 616587365 793705099 353983503 51364822 16129691 811096604 68822291 905015736 115507503 111997217 793123287 468007979 105725258 918763148 874684558 315988904 82958542 443787810 619587322 738437499 702506191 445452366 256325366 450377730 394018261 372274918 149543989 231054641 303047952 601806727 601675895 605868739 645490446 804631751 434334258 817918075 625363788 314723063 800481412 369588841 472563470 743142655 87773702 55498777 814392604 637877938 741802683 6402874 523566792 210346360 709018175 142037582 983250373 293534226 649462073 649857447 467913124 750078526 36809440 913955147 816546784 660431640 594444280 873580129 136607204 153592923 31897123 455577524 400341029 595144465 119619286 861749052 915882506 329352831 754259635 312297119 408438353 933042163 476260303 328852552 485994030 38259171 512085230 71483792 120826118 697889103 945304649 355707199 200940917 488546755 755473130 662976547 420565992 115308087 167095024 905056638 262507335 972516315 572814004 551383723 102302936 176872216 276688456 90360351 605756452 32008508 953115167 27025726 795209929 174128424 137902482 692292680 21404659 930736011 65226907 63365758 47407216 934010775 204545831 232555335 532018121 463139043 108300344 716558030 838105400 531946891 266857309 73818703 554154892 539389978 776982279 734058206 327457460 390857651 319714360 100737698 97902278 228924286 68476131 924092273 941376336 618586356 31729304 620530799 54418872 117190457 454971915 105043943 15672277 321438928 418434493 434080601 328007878 782800008 882262613 535016213 373567772 144635550 532868930 199771068 112738571 657030919 589365173 84922010 122720043 712100880 769579985 673662996 516350301 77069771 262810694 75856419 216091816 185257511 595439655 69692807 633387299 267868702 233600094 718913384 366347706 154975400 266106844 487042376 176064556 110559296 521014772 31451893 516054994 918162271 658657082 565471130 377979522 480855690 50435157 237313570 199100230 994781769 210072400 331274275 186647411 388610459 311588253 190768470 883956644 463132943 993593095 464882260 684097390 742430007 502183766 73353486 539880766 863414352 954137100 474884114 119323665 369238266 651611000 934075385 216067060 651900224 614180908 619232231 4343004 455735164 931772796 235096196 502951339 44902134 134655499 584214900 808806101 40888239 420363391 91074760 110728394 740056668 204401788 578829588 255560120 394767442 11240351 13782217 364397288 222812258 791083521 982682717 197758931 377788158 259815313 836884533 416567914 450990279 885370428 195824014 133413026 771005312 82701047 886069557 162064298 22007855 860347443 116034925 632449695 642982222 911838759 724641448 645173781 348548901 609338021 848551970 95034745 945393358 7267285 606137973 343289737 902909545 670600483 291881871 955906871 643917140 70548971 104206883 393120829 444878791 369009157 724906783 368301432 974744605 585286201 97144940 797891741 438256576 135162290 251368717 934196766 801547013 297433674 488438856 494814281 480051801 770190765 501927850 757333589 222450081 127092142 950931873 600984104 516713079 368623957 730310182 383549864 911448510 859449244 28448410 996579370 265468599 545559688 809274494 991807299 406782070 440057364 116640839 878610102 36791084 839462213 145543788 817366586 242166843 181588387 278459137 534450350 773612210 7746810 447930397 365527330 69314961 16244701 143938904 806876076 137920504 886428056 706148543 727813131 214987643 108458755 918849513 76120463 748716344 616424041 926411006 46937237 492643224 968431871 913477497 321378022 575472620 589503226 682836067 341662860 817536646 339421383 714809175 468341558 317870407 749148334 153833742 735320987 54772874 602063766 868472430 194874881 887603310 225204423 399409268 111586075 871431438 31224479 192374284 122090318 132448190 652309808 601199130 817061125 304843247 293160492 730033813 68820835 650707156 161754619 275980379 983143815 829699843 528475785 138900258 43352896 523681245 267354864 100945920 551126040 748306893 968892567 213261468 745728706 510363158 354993919 258040510 476682512 550187049 537018181 428939589 827314292 33617587 380173084 717581187 730463664 568907916 693808747 749826103 821912287 41746580 307509152 371467553 406036804 31588246 922588637 449164710 640785106 282288018 78342421 768965812 167788452 216849196 378493649 599552385 453595243 299427187 51944816 580334073 535815162 89086872 27120556 146876307 444681580 569323382 674030582 40844732 689857499 302645998 108064646 497553733 462132158 283418689 59719979 865950070 331157118 246947469 276324341 881002523 202155835 358525522 810568549 244212383 889271005 106655838 13459318 389371251 449270678 123582370 910540785 817776322 210643767 460930628 399058071 203600113 933700541 491625618 587497634 30915474 366969101 515831813 357694726 467886789 408191001 854780404 475056192 988245950 616965672 869900775 152465377 667000891 912188547 957626412 257841130 841608959 636513743 831627487 82538719 896687049 945944308 537951740 97497777 743284170 662145805 879025744 207719104 524715516 614909471 441611997 23691231 753269227 74564131 37984221 372651454 917686676 540299201 801850277 460119505 649595543 704994639 917367574 178034986 807867537 711708309 132455712 4458401 543818407 918897268 234032639 966329222 491351294 123047818 439507124 799539777 987982690 600856369 817525672 239588004 586873306 528137455 999478937 926763844 784121035 370864390 422684090 294138716 291149293 26792517 927784479 128712985 440112008 342949259 336302123 674300361 142439643 946940443 314910111 891933992 350503858 541443791 67442256 216695881 776939712 3460005 362733247 188659861 43208652 316925719 800029580 68523600 562001860 675254006 112811672 580234045 42130086 861498417 786627651 148653488 431437443 194084267 248309208 976690038 674668491 460520315 142490381 979602418 346013501 64947025 628138219 589105689 502920666 830327956 567789398 143248783 956369906 11516625 547325342 164146904 131158407 652623254 991665323 355148707 135285601 684440987 987043690 613798548 75854660 312545477 90952640 668073783 927635096 596066604 654195435 454609934 604960517 532704766 192847288 21574595 411385648 88212792 253997808 964892523 299673115 502697737 205430806 365475902 391401222 699360300 467274698 142002326 424984825 463445689 228940550 80698396 779571978 547146196 278097236 538997541 208204065 275854260 829079688 805880493 882877766 801142510 477956610 52274105 808833587 786599533 125602413 488363963 403392794 815080030 650395716 62635647 567892655 89743484 314614501 964648158 955757003 478375521 40368396 505834274 604565793 919622547 100947308 506737667 812004902 367691591 190959627 275871808 85432089 863248594 260583915 486981399 450829616 441636036 807941403 427722307 70923351 401167026 120402811 747554053 273282360 613106607 538016101 953358312 891846289 118847721 890815651 765242181 766770062 150721063 922592193 769566746 973288806 100684148 831420130 740073286 60198685 572669599 99162258 953136926 902709778 956878641 14134743 661685177 959359048 125340340 193683573 592875205 485096761 930042585 750746091 61626813 535667281 478331275 767640023 440025182 949885113 335085090 846194078 181257467 435616694 50799177 204821311 323217500 369585023 75426759 182281381 825640184 426743526 240129396 25697283 792359916 439093310 542385740 490660979 156203016 582925483 846092154 103572920 84798905 904282191 355638919 346751286 141638843 551293201 784299702 754968087 93117592 411755341 453148120 104435906 65371696 614536318 543026012 688922888 475678463 931915486 710222274 430295762 34063237 766444655 590060754 73608213 544603607 809024890 502924606 433077297 991203572 884345974 802371953 517636723 16486054 336006884 903767093 439475029 123108789 189507179 129156070 414914057 716424777 613531323 248347331 657066949 881032520 42487983 367139842 518076550 349720752 784124951 293056459 667853507 727491130 919204607 42050102 856193726 700722210 579058280 913192973 826548706 629419536 945250126 703668433 258371860 921116510 861877182 831873999 402132255 77883743 35029034 660207031 493549782 484868084 731877460 944076444 310975560 490872162 774527988 30808319 486852277 649149702 321849748 692521006 986271249 107071514 252325006 463569680 25103988 811485522 36099340 52949920 957156128 893905509 590661665 452600351 833483264 66680401 729290022 33021456 376675115 385253632 502858904 780052909 607284751 345919711 656330903 901955775 586445328 650929524 36231369 953777996 20976826 521075328 338060904 223319267 56949251 537141596 186306281 608827018 874404050 325904719 510302743 613006583 788120756 90819024 453581904 668412298 742422434 453243275 770174541 873844451 399162207 983625216 907907696 229636877 30052505 164832172 741289270 376793149 49956392 427722188 873655167 889310971 275365806 727279627 407420812 585671474 73848286 536952570 281541752 563962900 36228397 243620953 912515391 73291972 8081892 128838854 199320003 280698363 704943148 745636575 703201676 856407709 129860200 369872135 909570041 486194536 948880277 129616812 918873174 405997894 100689642 346035147 648063210 588568634 429839093 345294278 303813093 61994330 15661836 459030534 818982588 980855724 884196986 579808059 923337316 984180701 187073750 864980729 837712540 200836541 54176312 121876029 994379006 33207714 794481619 867256998 721609376 98077026 421407321 344206856 499621988 84863821 417664959 72333845 730503028 637845389 44587478 436514130 53360831 912065644 877526281 974781196 834288689 792828204 134754170 74161324 276765716 673751055 928598199 85218451 201714940 194402988 123325996 455520177 424125045 749722789 474103706 67088034 131174362 918232025 736865080 547746967 709305294 210304869 82506003 758342660 115396103 992505906 924403506 938745487 361910846 753726292 566794957 988802163 635813965 44465177 578048012 176339993 829287913 458814213 783885296 370020775 44229685 782395443 667080500 896461922 200554330 166705897 83947141 853222297 428669113 333810796 655187567 804538403 818992902 274203015 112012947 406252790 363111800 841341728 533819541 263885145 718024514 230691115 443457474 784840670 309227925 397453796 942130359 262637171 839621486 285341032 117032360 37182801 865193210 256115385 741245403 691271460 75497321 575920504 175353973 327875250 349016339 718058859 68821057 6300046 146374027 908089991 786015779 116216313 674192905 395323612 252813515 999874601 726056518 530990015 547652330 876145920 509080594 17438359 444757304 525515522 837612146 89523503 410991851 971832920 126039532 848673155 794004195 651071677 919351307 322489408 562979866 732799343 586671363 808838113 968432233 944058614 558110475 531642498 22920506 661055121 323047495 466414241 155697206 16367399 388532890 951452732 649446071 776895647 42205473 313807782 115568028 897771518 961285765 228279760 66135174 911274079 488155364 221320020 757936936 315768263 766422433 382919673 34320218 384556438 856743349 832177216 70915863 984853424 105307979 427396757 187383411 953074861 442021291 449568761 667205073 56984013 600472990 773925952 549083786 775932101 320910149 400318209 888947526 193090561 591837789 253717256 363424950 85313560 645931730 4587601 138165383 864598832 689294120 563774411 319878099 53111861 979629097 51065296 918061553 346509247 261060315 999939966 181454682 823610424 146045232 388641969 516688352 922203345 848610636 39610441 606509198 416045503 325518213 856148959 264037985 661194103 631913570 142264920 773024542 550008794 908980346 515948443 384979810 647340475 475498653 396574041 815623735 850335210 982157566 936966871 22659129 581760648 389201291 716300489 101088333 259268839 613154009 57086563 986564287 134165770 149044030 21668402 261282219 587459169 89072929 509562825 709859181 330540993 689286240 248849166 485281174 695735203 745751038 839250474 318795399 367064347 419108855 316755390 224379852 950841054 985314104 277513776 916458839 774957439 860157448 667270471 785154266 826161890 669494792 578440023 824960557 814793144 663578087 510018002 45829444 348512039 659741516 718328148 351445044 892447693 908095407 305330154 735836332 163331355 917070928 643659579 652613550 606655223 245733796 903798415 183099620 829378166 981534581 39244446 608562920 863422079 154064697 973055218 547677349 556114978 13408407 990895532 19192969 156405690 39131720 687282770 755534460 633497209 116096355 168921049 141842019 998940599 379532026 478028916 833091178 158558983 645682670 111671583 134159484 662138300 554975781 511879882 244819283 256714422 181808352 384252479 738896091 633238836 955324033 405112312 435814878 496944688 116508199 172809400 256803100 265443590 744653384 749213912 53083437 590207371 203741692 611319606 915944111 298938499 903614331 346685088 190360566 955965631 89207535 517576589 729294410 503028986 44838049 55814070 522807146 537175604 95491992 838125124 214861863 77500471 711986739 152452814 333437544 999195914 823302466 224154896 942923699 516237438 923273849 193248846 363757262 797225464 549870706 61608437 616387742 852789089 225853406 15907700 741858467 453240599 811493313 857955578 998806957 701017944 714662289 94474 46244361 84470363 18455317 687048035 198638203 735199783 40050951 547958610 209023521 174413621 828637429 500282790 845874883 32775501 471107066 421980861 841268676 616953692 207577422 429961820 162116440 137617523 396291706 416517003 174749860 907422593 957417154 533580241 28728409 964235163 127883552 818289055 131015799 351396873 433008139 142194076 509938153 608414626 879085892 579185892 217305188 992637297 292572859 518070034 544118119 283419067 62550484 496917691 617402457 658630690 445971261 505969855 834681408 961380709 385480815 602186396 893785896 78441920 432444514 232417321 126920300 93734681 825289605 695604763 136073022 201939201 79267432 261902249 794236200 15887238 137516752 778776712 383705377 315369062 255116343 766424540 287610479 990585590 923347644 190267977 33516646 906658586 756758324 169482813 20314175 417172386 769949771 199044144 87467075 484508293 304753831 479505440 854763777 592751679 190038813 87046045 227480329 652503024 916836966 518548189 90273912 29090751 496851767 781840756 766435639 4974644 195833989 599861798 123158175 906670844 859631508 711277258 892000771 65782826 901738566 703319624 359333292 167214414 570875642 619859271 983948554 189292087 735512400 801546705 401708362 224270096 481670693 61035935 379087471 114421690 282220665 210610952 225510439 95326286 957781253 141125270 688840540 308981018 49331468 582966332 146471782 798803637 7430560 359524080 699264156 244674829 805136623 222849631 157793734 53651694 901544690 802273823 312571779 846869680 612997828 683268941 179274004 838155440 526506761 19688403 722491230 141590854 675947232 646980093 28280701 816158618 248408471 674320641 578463773 236918347 33538157 737199829 430721823 175409084 699636487 262607202 792554923 351668597 618585226 344091876 825293097 930662261 874032027 37846531 217388688 681801360 118109257 118510541 755031111 472595434 766598900 20518482 52520798 265950167 34081551 960156719 139351790 16446655 251613690 898246893 935703680 586332747 733913192 969534205 440909517 897429636 59090959 40873144 49184743 320210715 870108263 454283818 9966342 540353226 58377505 932138701 747337182 68065659 838635302 611439761 388684411 340867158 56037814 682802630 155143254 12151559 179338982 100342562 842958307 491024342 290852491 242934389 83839523 152139662 732883397 301239117 862862989 631522450 270910108 8741522 723018126 283443618 440716062 23217279 851450521 137130957 791450749 496715034 391783342 563763233 640136341 529978960 974576802 162191233 548148509 21757843 670041989 429925888 897545537 634517162 347089191 434727044 285926413 631286152 679676613 403438320 623392418 684831386 754348370 681229944 736571137 582385192 542128281 568078531 903228136 815535703 471060379 99925865 319250336 819478257 895047423 649312192 809247634 335328568 923681866 108981658 972046755 336274484 589287366 88720072 41412566 475062245 371670217 264464009 916968811 849643840 166428366 753471645 515423612 341874400 492816595 233019900 196897058 162399004 619743422 496496237 75637472 164059705 533305 31702851 664195696 171760146 819545629 454692631 876678845 141547295 338828601 999310331 379347628 186273196 630317420 30803733 767700793 876357940 514964086 253389377 81404964 155525 392541353 696897850 165671897 996362497 188134410 939885549 525615994 361297118 968266442 135040045 802435123 21979442 474013758 400468496 448293753 249242241 428632037 252215530 846510227 591276164 517066019 498384215 385334177 660976615 604155720 455838913 133635405 8592171 742486236 432471996 418708605 142888480 645433715 613827359 717074758 450580488 682991956 116732728 442300111 429297612 40156359 432748024 814427632 454476956 623263239 769531834 160052614 343813499 227486454 591036899 612491860 114416796 82504461 223799497 436215445 949063833 304518272 680252486 186723583 775577798 346119540 195742576 814459416 507352157 654004950 207278856 719165947 135988564 18067323 470188993 749664048 38470243 874494220 461511538 578237663 58371105 813269097 44168290 163634512 176173930 698906974 214339480 73431693 825230970 967430873 349417745 943767308 173561045 184911679 515204479 861805811 372048602 311607127 376576852 382621541 713627195 129757319 917688240 520069526 255103009 39565227 83008113 529630537 817195768 887865455 888235418 555335383 728721508 984536906 404693958 530102063 846061662 983335767 153631722 118564177 422933288 922370583 561239718 920945286 726088406 847440582 970815035 847695353 926994516 688271988 190567858 927963698 98288216 21500482 836474025 110562821 160876653 158312316 69470287 947832017 246958825 12295741 397853178 98151367 810088610 668317575 846393105 61221388 202317471 103349621 92684935 179867882 982362589 454650285 782907024 442209251 920282247 571330456 382794763 399154301 924308693 254420233 615879774 868298954 62485164 197661447 814956684 721513626 352061855 475655135 204655 983173141 238003364 954782728 646132787 547907311 752941596 956354589 689306447 980958728 545194955 462443521 853497451 440302315 624917173 236840642 25219206 748303299 605142188 154679532 788707705 741872273 9012677 271940699 507231114 519121733 278236002 148298184 33958666 809625766 678724828 198082869 36778395 129899862 741526705 843578839 712549096 871857369 415405307 384224145 782718518 678908135 255702064 463266529 160077775 683232354 698513363 437042930 920176673 910165183 24799413 388274854 628381644 16828234 271601144 2803847 31433255 132823970 962995000 170559099 866671631 893807757 318429945 60348346 688261654 414460374 287057026 163754327 628632315 703347683 2365893 528568869 162567862 121255742 910159368 891726409 88645616 249476999 817583223 503627532 926563832 619022350 528616896 86845356 54138831 774760818 497050438 423752751 553569111 579974286 698850264 833549965 85390070 739314963 472676592 988246812 314832737 437676895 552187473 452199361 52084294 98329502 698858019 49452109 279067202 929921105 811197907 691385157 401203417 266652353 279324379 32931733 273297800 22903323 721460045 178684336 459316488 185693597 153676202 443216153 509266222 839809840 281529197 778620905 397910248 814917734 868963126 862270940 189452521 15627346 317843081 958220231 837584809 33491303 77385141 465620097 719833223 526483484 750564830 519350709 359602959 203011176 808561380 95500362 616891347 370391561 925343677 289167116 909957551 631173035 770313334 654658927 788874972 61688830 702211093 20118726 736115484 189193510 802141734 197908592 128469355 422587915 226415677 422219003 80070626 110209392 898131175 133600604 915677118 610696784 598929597 11404815 519478533 743168823 428225168 783016760 14691815 129344551 759346910 857379278 52795707 700296515 779548211 964011121 707401010 878854985 558477976 137798409 795863993 191969603 331831945 955380958 286818236 896583906 146093161 928946139 885502489 253427715 283370808 36652255 752697186 763302742 854334562 186619670 126481955 541943648 441764086 996657839 919237751 268739965 103543313 2325192 842108998 277218687 139159326 585206677 213373226 111386731 124129922 645579191 469504717 855828477 142658678 901540547 652469627 405192561 813571472 227967351 860704828 681995826 745259804 249321538 605308543 691425829 432709553 980004161 31494425 907631502 409311834 330293772 187473824 53768471 104422445 981653755 749601174 680824054 511047391 892399546 6882947 227950300 763220292 589444532 90131474 543547884 602866565 60589506 274466470 134241034 545097297 654052946 608575445 641683683 559575062 152588772 196984380 880379234 522402181 569630353 439944436 509942693 571203642 850877581 230035027 590975146 866799004 768452856 846742165 714277501 938844242 123270348 311918275 10987612 765797467 129222855 333029496 693620067 890682390 499087918 806161396 601054648 885939327 409310592 143717546 78482816 833070665 398118897 392541850 798809215 996629955 13508119 665392236 221705684 651993329 83094585 701957501 474393845 12325457 117531661 898553272 908143387 556147655 346049046 821065988 138213439 275926455 808091632 109137951 794906176 899992238 59268874 485938247 322545013 310117960 597006999 67375928 364875173 92267246 954767423 381205070 809974025 460170424 35038142 707386474 942270627 279852200 629884974 12636245 407453237 84634645 201723365 898700158 719719726 75746039 680399687 212846302 881144716 945220523 750392003 680267433 391944078 864595072 790115604 313140233 557901467 151360020 231968780 729045115 450581682 92761488 795031946 716177726 866280719 42462712 525902702 35681779 797178259 58655103 705701586 430179842 927527959 119575118 65360755 941815770 439181532 357908628 85233254 471169071 361073329 174698297 738154660 73456287 384011308 109513516 968393785 275732483 930780963 327944283 659561809 225193664 2345009 141157813 27609439 272588648 96280906 706539240 946966423 152164828 411165614 554951311 925817881 984684143 641733058 271146030 123694134 463734876 345596917 448700156 136580552 648141942 310500210 803231964 942339823 336795672 893523597 120880542 290412057 129873868 493242382 306421694 34502972 879846483 879305394 210416811 24918490 510577109 996880585 285726369 41792645 251426506 484357678 575445065 985924097 631821529 614542970 43182279 255670038 798436851 350093906 73545727 231573890 159511575 243711123 81223246 105260371 143757964 993513065 739811582 105218123 928131802 905703089 8535199 343879813 923348619 836938675 874820741 560335272 778004175 175518750 473356079 54531966 832427745 844347596 608322188 525133990 575063849 50389928 320225579 729619797 389076240 280726312 808076743 398582858 244781132 301256723 123767775 532539553 458984032 139703389 836462687 181271357 158109472 774451147 136845940 39260841 973580078 242384308 68402445 195511815 819970956 183797041 581758348 317356187 744641172 947460527 148115203 297507778 89729348 116579140 544261135 540925498 64020316 861160263 360365979 533041994 451038347 966723142 127122875 870328457 926121227 535189008 848001063 350595946 504851295 534597023 662057425 587278240 617968207 563143144 381282627 470332856 651234076 718002061 124738983 796549612 234797653 608918647 354324769 933786282 108011693 302806547 629415625 583638846 920802827 175708732 511632254 704738238 342197525 596029650 321208700 15338516 496693125 419814251 971289874 240250845 437608940 205499272 355928951 327622945 328675567 175317407 220454665 344390719 94495677 654964478 287316256 127646372 457342392 56407113 544357354 31866256 610757625 80747527 744462337 83752152 88362678 382851645 800889304 741049904 643746013 711821358 553233941 551823472 524473231 928424004 882291763 120270800 430630415 89276562 67442973 413706909 191230056 483892110 185156769 805904114 779628212 930548155 743843490 433767442 137735872 21798406 977921231 587092357 286727887 348896576 181651648 165342715 120183055 223346558 318712731 3185919 114890616 742839512 634395483 103107230 599171070 202679523 139735035 285090592 99030429 4422140 503943636 88285486 372790144 666353153 536705518 756825965 436681519 403853345 973426892 680021867 163208126 646862631 571673253 345945112 920300161 274721062 227685798 38094462 594598342 740660999 350312499 391331654 692528231 137295242 579045117 647547900 327501772 165162165 2631122 719556224 697611107 983978186 203269493 943993541 812996819 63787979 201698669 277028788 182516913 69992388 207325876 116762123 993227081 389840927 327473060 702429123 162291811 969672310 941178721 411289196 968485651 149674228 192677298 317204887 275488248 272074863 610523601 85652849 69676217 978308748 646996197 301300661 549533879 429026397 954416447 79735581 734020936 444843661 789600065 539901157 693031058 111206300 253975231 578453549 468521795 883752723 90316221 537362205 548175670 137572142 934698763 425842025 358580531 937877006 872843894 603662778 231997266 903885419 379898767 477699275 265296871 579726329 608863577 67282497 878104525 398366931 436710322 839435687 598739445 623916307 210271066 602651029 390579319 582767440 755644395 168076478 233336740 160472576 476967038 658601567 86978274 82216088 151579170 206394775 810144091 636247883 952431358 395095680 586460145 933493106 158813550 765560970 911054713 625057245 283869334 199743422 516969845 78451408 636414538 390887257 355918686 686214777 96422654 844919547 949787701 942052821 58977487 968562166 856454705 191073189 328900166 172191770 757660442 938593484 447091604 926569948 411580652 690735794 10029806 646860079 728245125 857220971 518394551 524689380 143751240 926488201 884323267 769706547 30219535 46381181 197691189 851016485 379520667 600332784 459057396 620971629 417355162 145911700 164979507 185456105 68655802 76527827 722055099 236014603 357383009 127879298 503399053 553630792 855738102 427340359 17591498 603186831 87222183 843180753 123474027 472128601 324122124 27604682 830571200 48722785 110502398 697745823 123775592 329921545 10744463 907970025 115439963 786820007 804807262 427752830 804672557 729825815 789081847 561293907 778420410 52968734 991272162 286109792 932666224 364142717 762400560 909901697 530087161 616696785 504831597 945846523 455276034 695836542 183612793 494101176 989089744 585630342 307608466 37877386 245482802 696404704 286570689 949157205 612479227 437752389 53202907 337501603 618569717 648345935 471910291 104785823 50260031 796914027 964296724 703076111 101223689 176717625 465243651 965988466 695969955 79403938 626716424 973211580 817414592 534832583 89465295 20661588 693470759 876392972 299074362 739243901 27797367 284300470 2534538 331023238 461474838 283922272 917841948 856508523 534032217 200813466 961450005 64392912 86724925 897281038 17112717 835676101 385292241 25174107 567616337 63312052 846764785 442218592 989436758 917823898 132722516 943735931 389820593 24562859 996598315 910103429 475448112 609489799 533981964 20363373 812315384 324573653 476685077 34087400 899560043 595419205 871534907 47819400 925086732 363530342 722139802 93280316 104146344 98620983 635495920 462402708 115788345 423734395 303150159 38463396 161057764 629011653 8728567 346503322 822523403 643036290 467672050 127024891 493599740 975086444 889822748 596399459 466126744 26906958 570055351 134112388 554407403 247506510 762543534 669677923 484435164 364743319 613145801 549696828 537858452 541100035 275937229 379450366 148881920 997841698 530573281 85112081 275897503 618801349 270687096 671520683 25122907 121034795 286100337 485980918 36310933 386307240 658736527 646109457 74141656 528682868 494348054 942911227 357445672 897277097 66228302 101472338 107818052 362381655 390178143 581751226 64364510 779505475 458398800 660718999 44193907 190291849 349482551 617205547 242209356 412712647 780532077 126464725 73221604 994837411 753166067 224470836 384896086 981819475 1589216 468371169 734080720 506421385 514298706 995967953 830949784 277937687 575526491 557421493 13907846 521902123 763362596 884152857 249502557 447833560 523546375 753022075 947753343 184310964 42086785 818631286 529176454 808040228 966854464 16452429 44444689 211115897 458999134 440090536 711426215 350092022 576926863 228921140 613916884 171510295 360733272 158664512 695443574 350164779 223786432 835312371 18896146 844521203 320221726 124331566 939544304 883998271 622620714 983068577 20750387 17337406 88146362 779696865 420157727 659446715 10160427 672556106 89479043 202526566 714392862 609381203 515560931 216306899 192279840 331704888 915529201 841877891 55406427 303511506 136427223 312114022 529887789 337175529 445607667 573632440 61610686 967085951 263182205 836163312 912477708 598380312 93145021 6415713 969817850 906125626 930236167 966517354 354574889 48322537 936845151 21672224 763971821 636513743 850684100 301027884 84079155 901427557 914013408 94372812 41077617 541628963 235626027 907862849 691414945 561130782 784873876 254540003 298365165 196558463 260813794 12398994 738633855 269391787 532155934 46821731 156022659 121621324 890857438 434658558 661919730 867537810 169668773 65349230 976850170 320275978 163496633 28470640 117082232 680665382 544458374 392062243 112789095 854546064 924281287 614005650 791578317 279840690 615198800 408924412 684063979 701766014 331556165 101474132 631676017 795301138 771499885 582952957 921031930 866385014 507583209 858292952 667720216 28130172 730577364 584953369 42357019 280138051 238955040 793571571 511379395 221374561 585035945 373634983 222850185 69025565 780160366 746450881 39869188 685241427 442452221 510497238 121380185 92051254 22832082 543859938 962712265 154274870 948964038 500219960 847545802 327327831 243707540 466913679 806029094 794525239 40397416 393604497 711690887 779433934 823575149 607066027 854821376 130223647 387398036 514417070 691140669 278935421 906904083 504798036 843993470 30606413 625404570 489508986 234534085 311770324 756888007 870015102 953740 678531395 392025398 827034613 594321534 427152686 842228697 313375928 633097829 31054555 338604862 516223596 532410685 851646920 586597893 785843314 303199539 800929831 347295978 389480576 638879104 309992933 694648938 338813321 530155325 135558784 218961399 838681114 860438831 825595761 795483822 485701322 472919337 928687045 672890963 579237381 596260618 96622910 24549611 430682149 901694843 28166717 460595331 610252734 559293574 833554382 501793660 720651431 688337937 498750897 253900269 648212417 725781289 877238432 642672670 805657162 218239414 15221123 735740589 622629950 399534935 305908127 822132095 511216183 2822234 84440943 11205410 257986684 507579575 23583347 221467386 507055209 31717060 71300475 229891759 91945350 453000796 597534652 259193585 881137251 32346753 824062272 318588885 407810728 303248798 950592008 664902044 759769441 679097945 125190501 8363340 542920798 304363497 681483031 198703035 695537713 944290228 887877804 29053354 863559126 35198679 853086635 817933429 771056694 488620492 95406437 773323324 491787776 560527752 827870615 119903400 363263011 135925086 672474622 465906562 604538277 709536216 512868782 59159627 709778753 643944188 360256029 700209337 816830993 398255907 609456846 938368257 896910480 429362597 143135275 595113017 511914843 116229027 104853899 717891966 495033287 496455459 534024195 775685241 290512631 329143002 635218638 386416397 141529782 355721037 169759220 19127035 744564032 101975603 469302729 52399005 951336542 16627266 921957204 880479555 855828937 742012413 736070125 612461914 59695477 136224312 965976542 581377315 645952234 385117133 849653769 153975420 453702124 79694831 127877248 10378422 987110128 199944992 174502082 463283028 982798880 503714541 228137265 464376148 788490755 800644277 311782530 428859314 242186831 758244579 756355998 14815651 257699493 355670645 11937908 540457191 314176000 51581423 748086376 249547168 864406106 649786922 367924099 885975437 831907745 774968052 293060597 153461286 531625697 385944872 812696038 735219666 470453747 672715807 513544282 737207567 776310163 460510717 563673350 851895275 49165250 657723804 845169941 516411948 902904577 103315660 191743119 793788854 999789430 24146051 94260477 810706959 5507578 238493620 594712409 719161963 997752769 849485962 521417134 705921789 530758719 104933076 423588065 509875184 97367105 19293931 236697280 700330818 874093639 36876767 881502185 842929437 883151387 798403647 604039502 779585769 120774479 874604882 589048186 152563828 396679286 89728343 4940620 611715741 77727406 209502816 360751537 751959581 967070543 486278589 434159769 99375551 245084367 225975978 402711215 786899277 131270888 644533362 635570871 269076310 568783461 763029009 791374765 278562609 13832625 608667780 78168512 12587711 183289857 135875879 944316356 840752100 448136462 358358840 192593371 833435270 167011972 809112524 2070223 836082548 444136160 337708754 455133196 529333800 879629415 966211193 528776449 475077073 754057686 609758569 992280594 845157130 337178036 133151078 801095453 278580404 898670679 821464747 951892911 195974966 712691 136356361 975274336 343222329 488878471 54021046 988046756 23606052 136346006 117319472 977406625 652414925 198539314 952955735 221496393 726824764 555863072 107809814 340767349 354347583 108170221 427302024 702520273 268883195 192674011 204852995 959540191 166346260 208323870 564667429 671045318 606622518 898821276 45860870 239668688 530235098 224335652 422557442 34532929 91363481 743285415 612094937 668076216 865270731 114408817 939067279 560254785 148818405 977041063 390477926 972397629 591128231 22453418 938506422 378744378 471413601 968104720 530176498 40025002 202823952 648435527 791497001 54921422 55043850 542461194 871715408 75156634 566197804 676633914 219297931 340096503 958812779 993017711 121001824 66439851 173496577 183144566 772624413 224196482 10276723 831080197 623561255 998671460 801465287 20076825 85190028 234827980 89723669 54999632 225181669 553938530 305992597 129535770 363732655 614260842 688305566 981543260 228976841 848901233 359868668 945726705 641883456 116641346 584519662 776278748 904993382 651379129 71789891 698913958 239949898 68748630 983545286 728756100 749169588 618589120 666634853 813798838 93280168 149199525 364690394 570776222 754716902 618353231 297454840 567065461 422010840 782026704 115658085 400754012 18248717 747437107 661980766 134106770 206522950 185612758 79530014 288742839 842622186 910358635 864220599 21889948 105819825 820456447 863905756 954256751 606933188 707103738 335014492 35833768 720138211 145567340 742036060 30817445 990758561 935844976 789004869 679093280 145016680 38818380 471936367 247112114 87498332 555612186 931798394 802146692 977019806 91716061 62041750 846074168 54811462 404387858 115691911 350820964 265517294 261428225 815771076 428263243 440401647 673763335 224100850 360877303 565145019 765903364 598740780 585780527 720401829 126443561 774672505 919729247 96846103 87681009 660604766 69142908 422195363 522567686 415431941 331121442 637236558 162126017 554704211 917214637 766729791 754337073 877519677 47785606 804272496 265729708 460673386 634397497 901406135 901944495 529198007 805558219 279303000 950620550 830953503 116145415 764825240 542455409 235779698 639004058 118467488 886915197 639852547 926686221 663897642 240118181 815577313 447080810 646810412 157420452 210178113 145288634 62625933 65585147 438679066 369074763 983726178 2759747 25328271 758548218 314907470 531669820 802276700 142210458 621349938 18207194 86934230 741908952 225926430 848573686 26267268 74603447 824669610 194824053 484870678 265119256 632030126 279502719 12204873 570748865 972380897 184706839 41965651 439171219 379722569 549157767 637601784 575772638 298233961 101328711 633724430 514647517 94907986 768946174 762348119 932262895 334995246 223261135 856576132 17516648 50035137 258547193 447213739 950811898 543854075 904846832 589287994 972896965 228840473 34095221 17362522 56093454 749471628 875098297 616323263 156675762 886149052 235294884 926506717 41517849 785642689 931882412 727215280 46598420 45645387 845064804 114861832 719582274 33220200 351357883 200201857 140312685 71659234 697723410 231292124 739209829 521765320 350721172 792305333 302789703 848735199 482557701 769808671 598515557 860306912 976682078 785299088 719820611 724399662 699236931 66573715 617598847 8187484 331103831 70085575 533290682 380644987 961964656 17784925 104988714 921741833 539877749 83219872 9478007 213296267 736898089 924875990 382240122 366581452 679081339 441070369 830272830 197618233 324028473 488203794 514362057 309146311 872665101 101436465 447923791 832348202 739223137 958852892 382849681 64047347 808967194 35389260 910599480 55869827 43317799 245724106 604006133 29789857 477173058 568096916 494426997 805152128 319801814 979090741 852800086 16028995 577981795 143808339 769617282 103595445 730827401 9186812 12357038 15332424 906909907 27662502 125929543 141667447 593800044 820461501 296192980 999720849 28723981 596654705 281203278 387950919 552154942 79184277 927837848 807969087 53083279 789504353 533743965 293864710 371285816 289687868 91591799 472736499 69231540 88422899 718212086 715621744 244462920 107314899 115531516 642783890 333670400 136762606 904114712 705208909 54833676 764611968 540608484 54217659 424978631 972791375 850285198 858752497 36662437 310372620 219523219 288263598 318711985 102106623 545483220 299588968 980841208 87151784 806043077 589644468 910298783 161681072 825623012 883162990 928431166 745466962 351240757 267861363 34103412 429872959 425441650 462298782 270136509 893449503 423293740 727711690 75894145 32792008 834120864 35758447 95152113 503571250 480745260 655255186 800692722 438241113 768694180 158588613 281630792 189991184 476451042 512662042 298768934 17753466 82679992 32422693 109643480 583059787 403078089 801389600 657437195 14471759 409422467 152938788 841812982 678520881 830134078 84136166 693097573 555013191 692892127 127443830 16442988 645035424 182523686 592863453 742996881 384193647 968755018 799456767 688167059 874355845 882859648 368492736 196285711 287145318 36298033 818016467 741175986 95070960 515517404 986473541 503621556 793929978 897546934 537175604 349551125 29338462 272157787 876098317 360291510 907912374 266307303 596291231 115168339 618045000 567338769 779324844 382662211 359084971 50228256 55467008 121607798 30607395 62443936 939562334 743040848 906473708 558230571 920746068 339767723 196612450 284935323 268158505 545500430 347105596 857988272 123636217 449724487 140400476 905251409 376600999 390336888 88939985 102405108 922119519 559472337 442219188 556775288 413271890 161394105 607784959 781657056 291778253 206182951 555137491 176866541 233202610 726062324 555345116 46147978 715507866 980695963 735606169 992598634 123917411 405515261 738439757 530855409 1851770 1984749 98411413 119825774 899852519 895570512 126112013 721353546 97282061 551659449 776978620 43652677 615383210 824366273 689456596 423004049 974663294 499880774 557863293 108313350 4184150 509210041 753807001 423609925 261426450 127422336 743845508 980448541 2790130 10057011 521939741 551825286 875029672 140451293 588051209 886307098 95225644 946532667 864592216 156706038 282439758 921986507 142681819 812878790 61818666 768294749 680119695 718269909 532094007 88242825 360487787 355778524 617961233 671085113 90615186 690130954 779993893 58768711 562582201 107208490 589081686 114528102 972343549 135750724 881869712 539114543 296476897 537997229 197225022 893227802 214557222 8093698 399723115 194571213 111735865 875170646 102637227 588002059 439084696 92918327 16553944 881907724 412073640 292766120 465326485 717614965 510175621 792265342 706870522 655930592 771673184 408363799 881684241 768020156 201847470 694059126 43876620 585422204 405481156 395856558 89958865 800863575 637051775 143985802 265601478 431359716 3706184 938082493 956468593 501963603 980320936 243790911 178150162 539607844 239642853 53358042 815465137 995397060 502421443 658905896 968868606 684157002 238892527 754019739 221954877 571609941 398042896 290961462 684776052 981282722 228990646 840909002 76864196 147263260 765582074 313710039 80199776 947919913 65154341 363200579 454470238 672231375 582085532 740517170 796204894 945709431 665069681 759084486 323007884 441101143 279452040 936632738 307571112 593935556 856965974 674781983 735458517 12597279 241273590 837870324 824835171 920743830 38164505 159429350 177421820 319794397 518855812 30542166 44227508 83917939 430723091 97765718 230910792 267649406 129485705 928020148 548720177 483070640 242639064 887582800 238668421 673368248 274076772 524453980 174269010 436291367 61105174 945184715 156891371 594220959 90085492 990626597 339308238 582001881 30330399 143587852 601333548 717950621 268307143 933043557 909496256 109691084 766292046 99189085 628140687 926584574 202838828 220596485 306343063 443100059 977656803 356723884 571313991 900043822 846356183 33955195 572701281 104331114 45553929 602307033 77844427 885388156 534083514 41110171 172042104 178926252 679155094 468378178 287248853 452811896 791455853 148360472 376483409 423084970 19758168 132066357 227697332 38299619 206826137 172595778 596116442 351846914 840887486 357220875 861245528 588636726 753799098 641149562 418716698 322688933 123808005 236586577 991531199 627667953 856726990 256312120 813025068 708347134 869983760 547138168 884349129 560919910 369200849 873827355 95051013 576609883 261650576 744560440 40812932 447440584 652344994 68293831 570735309 102832204 485890201 146938856 284306505 245210106 366252520 159662547 93761249 613506217 344299023 123116787 124187690 74783768 241838309 740947204 413716234 758364727 178411350 584728018 553097462 66352392 884264801 996590952 688439611 797493939 14449959 168846394 328935312 909184331 93655287 919304684 40505083 300325703 363376554 727867756 295263345 92326675 141587935 760166002 759280183 261655385 27073948 87243091 304295919 356505861 855244508 97231147 805967398 172120986 49224474 943886090 346084890 952397963 598870460 564281514 356057429 940123298 563175515 437136483 659714691 866037033 398903091 672820139 557246920 122013020 394987889 902632458 762525155 749481882 315325108 843651766 599435873 520004920 675687503 603613642 318191532 634680833 807492783 13531066 518995332 170222177 548868768 98012438 635242550 22236057 548052207 296027204 925543025 907396270 910016350 426099653 147805056 382208214 915853322 976350845 115010131 526134092 743016946 844036864 128779879 841010122 826103483 945281191 354731279 339166618 203669645 294879589 809900646 287608020 172850237 531511571 42184982 778185505 870760260 25332465 933594836 65479494 380179011 18777053 235391205 108518542 725829373 185997264 112007896 137466466 374469054 117792323 64743553 235269543 204793380 415327790 476829248 731937866 703796870 205955144 966001856 102054768 22116816 560214106 823165331 909109321 64276694 741713877 328429339 152659240 784791481 18600404 974485880 144979165 727673661 4673772 396773593 317125091 526996441 992745578 805517953 577900448 110534970 877926770 657148338 68932562 428253029 637892086 791943669 122580913 579441831 16742572 111545727 724704298 432023439 720244431 332370079 370723239 274414230 159976073 438114778 116098476 369062765 741493835 95348616 824086956 629097942 230096528 87406848 300338337 309645054 438109434 13248141 68276160 707204020 143164750 459889464 924009583 196691961 562210793 152836460 154541445 908112212 900624659 549733796 528511277 737244757 313375928 216241095 99583175 608402830 190156832 71385219 825784388 758205020 527068251 144517062 882964677 267257506 121745608 63319256 578196823 476460619 804537631 381904507 688193352 85854522 669175182 857486466 545058195 724676835 932448171 899187492 621558082 140941247 98403521 234252511 613155859 783494697 469291824 326846573 400432867 143703577 782825979 896143548 41549225 997429796 664970592 105402230 123073153 613145853 42758952 53744015 555569523 440128298 275618625 45799338 239906501 670111169 78439747 291026602 788288508 203478767 30708308 336350379 680180120 381216710 756018332 53361135 78198677 822250381 826405616 392140532 235441713 181016437 901232522 220894371 783849755 103524233 60575921 856045077 65780797 126503150 107694644 833649631 141961317 769608438 112777709 143721327 92291515 26700400 256257761 792397941 448798549 74169264 780848433 62704774 965476983 137321949 37503102 29833274 275853708 742536240 450230802 347118295 379215651 63083019 519959901 651382960 680708511 12930324 942820213 516418404 49891507 625164636 125451129 386629850 94428834 923000361 856378200 13030854 42486822 694902223 833173280 281712175 798014498 925953465 217285324 7676453 855183640 83378148 886812830 784810332 6033214 43252070 72734489 902495709 206753218 931371763 894874009 20456257 814334174 428896295 226619282 39350662 238005349 449274544 240286042 725976383 683746741 147770351 234750447 175087806 544677557 741327388 876364211 186587676 239145929 776091983 235334359 392239117 688702620 180372421 560113735 241023551 18599968 471053148 441645789 158970863 121406918 225471296 696437509 93293067 224382259 752725071 477080288 66890424 424314629 110802473 568504655 63143303 953637032 233914803 850824386 38736803 249499568 244614423 421182480 788689082 10766809 101114637 264294826 281538577 904631469 397325680 468824215 650786031 999463873 882040494 132523840 4719799 690028752 610537414 849125024 713788118 460175593 222804526 726187870 894727357 405498423 454403910 788484922 807705792 442032522 71215761 660766171 171588794 99424104 463389744 780441522 484876973 202854617 643521820 674132135 986153300 98747014 29743804 140932641 16041314 50301785 714040679 218386493 771294115 631259797 841069431 204627719 28489898 849016789 796443527 99393139 178387173 240600280 388292869 830197178 761461932 11124938 510968498 802014224 893533743 208215534 599300353 172241371 110948959 822577516 320335408 485577182 225740644 405740413 953739551 638957044 867568745 863710513 13428962 664860778 117612207 901067390 882697715 270176321 399507943 381493367 550388365 4848284 785081245 314336997 161827409 734431488 314867183 587382123 770790235 61409071 239443196 941769299 588925591 132032421 581806398 703573996 125655482 613243518 290609976 859522836 137657751 715032761 54140346 78318788 988423983 377280328 942254720 608495919 967409700 629182118 113376928 717050204 263565610 542072318 412213068 239320504 189845567 967393279 516268679 978596116 353276818 127891078 613155903 262728286 488406755 753700294 370611840 943995186 235293436 263971507 218686309 753860384 976335212 52421297 695529938 797390848 126220279 567893356 446170502 308451460 296705909 921313307 223814301 272830509 121266682 812661673 139615678 121985625 794249697 592050786 335827603 937558154 265220187 816357605 737799402 310354406 872400156 607192732 525058262 11993121 738678660 20525639 7836434 70540050 510195237 903050027 931670319 868644506 825177048 651304466 939006008 863812577 869429475 811760978 551239196 704480645 22590478 323377857 813016457 209252041 860328995 720040324 921621634 651566877 88288681 133761745 79927768 472080199 264073538 504878684 366000135 561620735 60807095 762363579 412173979 770545030 7622732 125381477 336440390 475381658 424744314 748930665 27147746 720168910 876779618 608519809 153500852 547932869 707185893 409377970 333765801 674694749 6863092 523791571 169485934 437106373 518584381 168910708 924463166 334996751 924273981 953659782 5625755 42213634 810981017 532582568 912226150 25494635 28033122 70498226 952715252 753119931 753293839 617543172 495079282 788368120 772894851 658541407 832072293 991763807 554152312 284860771 780371960 390170962 110226147 795886882 673755517 760582000 452506466 50554217 358850493 785322153 775050113 557880742 528224040 376336943 457046849 546426284 848035447 903897380 638286469 653610022 516896278 703455477 710550115 473915005 355201813 720248876 115461627 81738608 175139781 198462554 856661027 29087722 932286274 86653987 438968856 53580192 775863925 100173636 916822311 783180929 736325017 438709964 162254582 230367103 532827971 703462299 275031561 389827687 924669139 932395819 891239473 188709460 471812521 799136021 132063883 703308101 825773884 671408410 725578653 584604172 979209626 547060719 543211432 18703066 824044440 860913806 961908051 349155877 201033529 122908581 819569864 108637852 810131621 954992940 363156597 91706931 211630925 488470453 189200508 344641186 143290913 415093610 765627164 199882873 999078765 986119359 10600147 206865256 858335583 732923581 75354743 452384510 124164807 508601767 114671639 758017189 604756929 744850923 758677536 982133836 657732966 277115710 395165225 539609358 224121420 933800579 141280550 513404847 851212742 266128154 32477660 430563167 921068739 377546646 849773783 910369612 341655394 108221615 864594281 120428142 893690075 52831854 545988360 300852182 350839422 143198910 808967863 765778031 213883755 195496943 128555670 767640020 180456731 846431202 619184660 89181095 41240735 778710713 462801780 593157501 399719528 185186249 710165032 994127438 364384436 51859866 67648292 832269425 683196414 309906911 819468845 515691801 77466732 39339949 263146627 664833994 84924025 498600571 461937390 681387168 353538944 306461178 354211710 974324193 652812748 706233867 679134473 415912905 795086029 889338501 50158645 134985268 404128466 117634776 963736897 250295579 605989329 861862823 997908525 719986193 594334214 990296555 161550803 461242461 600891274 191811212 196360695 683026937 667046921 410668724 881456772 919775216 557520481 255104579 865651187 45623784 392717449 913822884 386281955 177715653 836460137 93594717 440869069 374897421 387099380 621651917 217709577 201794286 777343161 40684210 298693647 805225489 495593883 881650563 978889853 685525599 407921023 376489792 485867931 396538182 73631120 214732424 632095931 684798096 786560913 903145892 312501198 751164480 317687128 783229036 619183466 477643729 662593323 780061642 437472687 683266082 94350231 7289447 75425340 316935954 750290254 597812497 429201621 278607174 923370894 278526950 339212659 221292795 14378005 145295926 705412384 342840971 670547809 283598610 424232820 604914133 907812114 690245342 85481059 575549233 733433262 119005085 893581942 44296248 342244091 593576866 309017985 452271522 189777179 906682040 419541519 607039644 80323775 625965662 564381613 289018623 17058106 763073815 849167096 311039834 344409121 559415242 240234856 964121183 303031725 109921665 17744659 953124190 616745155 138588460 892892933 575608556 153737391 829965412 416710418 212237527 578768161 525576395 756480845 659727274 673478811 127178973 714974457 462307687 215211580 415271381 938181666 357377092 853578508 878607757 227499682 570225005 492079277 17989870 124620619 485047481 911750164 751233930 903272793 287701947 5857174 288219360 17613765 642689365 1128109 598612663 494157479 921776085 871558037 521379951 943621010 77212744 608910203 760256236 191106107 701977053 904089296 298274513 206696848 723340500 157777669 380212125 73457624 102641690 39817361 521586015 863915710 114949426 108827180 485833966 155137086 122533913 535577294 845691135 225629226 839320419 806439114 858918810 59331146 231411374 817034266 393075683 710829663 779333563 751209722 79302387 672504884 804889488 122720885 690341018 458851044 91691102 432356528 584257807 837192989 292820478 131204700 354192849 39986284 588468179 608146944 878091549 376508016 328686489 589055608 931413769 7162156 645982063 50217420 756744168 323890224 369716342 880735587 572783001 506466319 839840404 874471541 796777210 499481501 209134498 100411673 697549214 161920782 664687097 705530081 686901953 449000134 506464942 392092422 228303229 977543298 794369573 866595840 393944875 317382241 307883883 628142474 711408554 139045919 722376335 954233791 52809661 553060481 129531623 328661904 86784072 428825710 98813013 354081881 578205165 238920513 103653504 46472793 16383690 149078296 50826100 120874539 599274224 462009431 77695298 762454498 858927796 686894674 432423921 847067723 744430596 211559977 910804121 750264417 499461413 48199689 755197344 921681616 102251650 704317372 800021053 841141785 896760604 389049008 789366708 300983198 634626527 935437988 622877003 993567726 540669644 792079930 71912494 14634963 463261628 961017235 290525400 685028117 826106382 36469909 218001725 78038844 184144794 976935982 135371320 838508226 573739220 697373858 268783082 885616917 628173998 391808182 128927974 593629955 637703457 905879038 343936386 98926033 45372068 432434863 227987528 121345599 966545136 366640308 470686854 674418745 620275515 768077287 907377800 925565807 309706270 833407683 534364983 108535916 907843998 688872631 414145611 346397619 617271069 615354670 668120006 501319749 295447249 430515744 893915273 89265372 97715722 14159331 861366577 992004380 477919574 992022598 63061899 427517354 792695380 665254145 537996801 989416039 481802987 126779638 903471871 223604617 475460474 58713853 259947114 606065835 46610353 972330964 588815758 701653542 105979797 977222041 767273077 920604710 827847861 509366726 628547250 166821686 177349066 359292193 116479359 107043933 476163732 145241215 393427169 368351260 967824169 91613469 516213691 848630382 643684607 456955104 828602747 850294821 139461488 754408754 173933693 634561212 830164568 6735201 88530209 17359933 57750053 420854035 520485471 838725825 320461836 232503442 141966132 215777079 671138019 808362488 580858879 276401304 273494962 135310551 672988167 201305693 258821303 550621449 463184774 839262049 336041257 111909469 260404796 338526842 86947563 677535769 727406506 769658209 894700004 842919905 372028918 235488517 400809727 321301559 989946231 461837799 187511538 492016705 859137065 921802236 186755703 533912877 302594965 814186223 585618341 763432470 147771201 574071496 583322269 66975626 189194691 178668094 848084253 23804827 767374688 956246577 220529318 157209814 597555432 409199371 474021472 283732174 219020382 503771141 58479195 641502251 866666098 155287045 641211773 96291712 788313723 266604572 574910079 93992249 214146578 55082454 681660968 714307343 739711360 366213147 588237816 829914283 825689582 739037995 347290491 968303416 618218534 331712083 841302919 91820511 839727409 621792643 123363735 659015511 528846382 779285721 907622293 306141307 43629532 20208426 442914162 349189505 373210425 419104460 745925825 834629111 631009684 965365666 694428529 902729687 236833906 677847465 219929690 537138086 20989898 565606398 51455705 599384216 794656578 131672777 329041133 875464108 341862482 75650530 52193289 761337191 602272348 925364680 684726120 279744569 488700695 29617241 275711517 580802254 119483663 811567540 573523641 138270660 276844042 954857567 258120732 124574835 627659871 40268344 27212832 167879400 60304 773620726 74266192 277291586 853146989 3613655 123184694 344965411 751522716 459786587 61433197 22803373 632892445 573003071 408475811 220723630 503641498 40644752 719200695 941107222 108400516 573210084 328103587 678585979 261311282 526127214 749541467 700926342 55129173 968981080 31227028 936436126 345633790 458341926 216577762 57663753 976748601 426652727 763526314 275536401 437757956 834754964 159304621 904429872 165026075 703192086 398151888 191876222 593012583 125137225 760083856 151356065 851048201 912852586 839614091 35652272 594299795 314197835 140029233 466117740 589550665 187434220 915814444 566890279 306383361 773702327 785621298 995144078 177165496 60082767 55765939 200761311 324390173 579298972 567782122 151692415 109808181 963137756 134361436 740184879 134031341 46772412 635787327 238760012 280063770 500507768 491722750 642407482 254665341 998929209 72128547 928602708 612678087 847124940 387307215 922000589 221887690 270082615 626234926 876652363 691450293 713752449 271746004 800181082 218491879 412093558 383401522 184199737 921921368 634954670 370422883 143139224 190493309 279915971 199280567 911796500 888738254 684726120 343796428 465989998 118702959 390005369 51352179 713613878 629312195 718038753 751827618 4963869 323821718 995114899 311969893 653051384 821072415 777503840 590679105 300272975 455862050 8792486 614799877 387784952 938810404 379706593 28908085 591421548 62490822 651578876 226632042 394776757 395362945 512652748 471761838 79949455 455496272 55758204 744438261 934832229 481056073 627979615 106698694 438988947 749311382 874845302 998076144 512023216 204333236 939077705 638408763 839641396 338194624 24376227 604806099 630739310 475879034 471643141 376034871 136991082 827433979 19764209 994776490 339447391 961064006 800204460 716869093 694494482 216465058 164357843 1284810 779982646 918344870 372214568 890246290 582721620 732495944 223301901 166750161 95330521 293597268 125508889 148891221 931839979 545284552 666758288 946014251 338160505 228030403 877621782 81406779 847964029 169125736 614069593 891450970 502151508 212245412 178626642 864774771 162002858 818718500 947722139 749769939 402346259 567816970 229121749 922259045 963799684 88494918 694064592 606016505 196872806 524987207 237947610 144321275 519446106 311905839 340325494 757432981 543776797 811585122 801807734 726482809 63300801 927692407 706870209 947637824 911129656 315680909 647811571 369978604 533110191 208636472 111608287 17340987 883979061 671744249 201357093 205202108 136289829 233866095 520569227 32818331 884576515 301540428 482796395 37326262 17258124 117678177 524896680 357793909 733502597 32076480 136270637 350504699 233654720 139804833 967428930 861243692 682531448 865207766 114486877 793858687 192525434 657224544 642865807 260504995 758334136 262914244 126775571 186899141 65292193 969657710 535813882 865940332 294211014 519361741 255244807 757496976 686193063 35910898 678984385 731988142 926451878 959350554 741563310 293824353 91072171 240124122 250506268 617121079 74996621 514001224 986354947 404252456 960173680 368575382 89335612 306083935 296977188 514119958 250336525 55863946 475094099 357885644 681076879 707078788 743211025 693659908 556205988 45387412 419349089 747021121 970487101 276641251 522007378 761726302 786710550 821935755 949430390 772043296 183056901 101720737 731716695 446266535 289889068 976880674 625464372 400003546 100739513 824498849 899548897 266544882 422018558 194267049 700425148 140513937 462065359 141324436 91664242 443026938 714873226 689548944 776090869 236594065 654364896 441147888 828272222 178460917 87084022 704605713 58482771 132821282 805592275 59014959 308789349 687987114 125978120 426916760 907737045 185956206 142821435 54399932 793619717 640062287 833479171 282435614 813239584 290937852 225775829 123549346 644345224 27880003 884186330 130249546 482850683 326030597 135110570 635908665 642945837 572969701 14348825 961167939 439685939 125263807 719819643 372588144 112388753 93546522 636547923 130582189 967565786 981061615 308701700 221599135 711281843 556965740 973511943 213237357 811441189 108541797 538559477 592770902 765166640 205266187 738237045 341402004 886282124 8969776 877671438 7576239 701933439 237309385 570375182 844649231 677332244 647818826 32795555 617514483 575866478 949222188 8118095 672626109 701647435 59355509 375741775 607240357 45918873 502063536 641683845 696252954 366402783 326749466 149973134 315864185 154301173 543864954 906472155 914503442 801409196 119292299 820650557 5984460 578543447 425891415 28893087 251293769 414413350 270293349 957886751 409617839 471325380 282814772 93108689 904932851 566172640 238009944 108770812 292845657 496432349 124604543 563645687 751886553 6374491 923022532 140231915 833804675 55622798 957199360 40144459 177610585 975520926 716697928 785583813 437948807 116222635 771982634 465989077 537390195 508271195 869971427 284411568 586817061 862671423 666134042 804636158 554922501 811504572 142355798 885057178 206117437 733480623 30820613 343292081 919301682 740680455 314927765 807949124 971731684 207096718 19302345 105679230 444688983 407865493 5278770 222138888 860578718 672396695 564585070 681910705 633301487 725781289 320509496 614065840 39943403 94071377 674321760 112545398 953331806 234679511 421206357 345053181 203924520 884222831 461881773 66869541 900923766 833267260 450554602 354482699 890980272 25584224 78193451 895538746 758499109 143689901 94213013 438531023 799190793 558854803 500834535 49828776 298830888 450444160 66497634 500355188 726964980 822437354 626962300 475122939 939569634 70496711 519592300 753359916 103496745 167952705 806151563 771702892 683852002 436610179 399093534 882033601 930453104 352817140 687358596 698435587 62859597 965607080 524909183 458196947 509916617 579550704 853104865 132732921 323872637 403734209 767737791 60741080 524965727 63010422 160185083 770790911 751849702 489363760 163229225 686687411 710495807 188810577 697652885 533508416 269591646 979072985 457217994 739450446 786526640 820609523 35480007 548387716 929476927 658451402 903684113 69695624 157002270 756805597 600704050 456746258 31694867 362686276 119000155 359549002 444861718 354363638 39943403 191608673 215593683 968760719 738190398 92000504 705489163 209843471 712802701 655713548 559839086 940089 490701959 882033656 182599786 551149156 100930350 75423589 795944715 683788583 814411744 544246729 158052267 112574920 338194624 881586160 559185846 109802568 779291271 87049778 307364145 58425628 633359138 60888366 483936881 735003379 834979767 760029553 935161135 977176685 87924617 460341148 397987454 885278726 479741849 483619173 477120805 295337449 988440508 562349299 144411564 981853152 850701771 521374927 657067805 211506133 929448659 894604073 520544960 82321850 101801864 309841238 185943953 664041251 352537046 784562853 569462519 958348295 165069746 865071725 523949769 301364410 824279855 779901218 536836781 189275542 909656695 456802227 71332253 324866496 904644507 291349379 501311132 45596913 47424285 735680883 223654973 594100543 299087450 784467010 591333918 520597458 292977819 772487995 100123018 514923846 102576873 95697526 282923227 864168487 854761498 64875221 370268938 635551629 172918125 862673741 689076727 903792942 144944922 845339072 469478477 775701429 283791456 181793449 299953480 806121292 438460471 428133153 831437800 123801398 812527034 283957228 944201826 948605745 278811822 143030759 977793639 607587248 882945791 462133236 271835828 713538492 776106096 729872660 556731102 587163010 683047378 284951598 863062514 191414724 35891287 150842226 521801521 767757733 784056193 564085473 2631122 701085319 712422511 212105281 629293370 754526153 145399092 591957913 563262349 58077582 448758214 990401156 4424764 442471751 676705896 97401941 342388555 978724272 635299553 531624361 694354826 737223033 41505324 927256788 572026643 675682112 973320497 443684635 621098621 911901811 472984693 526285407 289403449 145809782 282403722 203384543 306557323 829914193 614027533 805804398 113193337 620155121 382924745 162242267 107956448 24777850 402918473 97544412 412998597 364201210 656502175 49565046 931603530 202946007 600831442 385371297 935376057 910462037 321714260 386743941 770890988 172470802 688744680 943876876 690398705 561912191 72448725 57691330 139700023 351665502 438992388 421485379 874379843 96773742 845707918 621124714 670710821 766720029 537024570 76891580 916653112 297652724 80231979 4311111 877072685 744009805 533151113 48387956 836968921 413444967 243930125 218034604 513702505 551827370 440188572 254177376 353196367 646152147 633238524 439653781 348071998 108361694 65664301 352337456 928720283 107343264 797646946 4521204 114158251 289371307 563080348 934638109 449000422 971835844 240994619 99895730 188991867 114989548 618830236 297254881 367747190 55967495 544320035 52378007 318159154 977729361 346049046 387625763 707584506 2098254 197498865 378912196 120309587 536003279 563857473 273673761 84082927 347461713 811442596 732136001 653711200 976452099 5435095 923362931 526990524 779469589 371194038 232737653 58058450 146020455 32684675 436136477 178314949 806951076 378762949 397105592 466578404 118879865 976232442 71210866 134888479 425677107 137476687 819974848 983930140 136927125 242483389 21871220 652101464 364558272 174394577 56048851 698155412 227342706 906983995 159282599 785492366 964768297 549718025 863623568 27433380 365251336 299572182 138939567 208243561 591460148 995586158 701198500 489302036 58160697 874779754 838666934 101916987 823905961 670645470 99942083 686204335 46875634 853140013 509306965 847690056 705124767 116961957 753082930 64510286 899996613 336841152 696654760 359531940 288582113 27380337 141727208 871853791 369937129 605847260 277358976 105612904 598296646 458707839 140247842 951922396 669410555 86224290 235729146 330307805 724906470 304310443 649420229 829369516 163081104 583240953 156380035 667272201 90815130 848604096 15979788 139943388 69974381 155400436 935486653 711142543 356290481 125305530 908675589 648156253 975661100 876518785 150608374 624879007 611259831 383576401 804021150 725935014 527194055 850211071 728756950 476113236 464450212 468297818 53329226 625272308 251260547 478618075 837361660 680939427 669617399 275205084 684914759 532363678 758373443 608081699 407653362 169969171 865309800 584380773 412546001 841492421 507397155 134284804 668407841 810016176 323663527 428020486 116175193 291166082 643340919 495098550 634303172 595824663 792308516 737461208 648143116 437663225 220447873 791622523 698353374 33245932 326308133 817695254 426923706 77826136 65824032 121342645 196865912 496207656 129741841 206468741 635439149 192952108 987947084 826548511 653144754 98136664 29989601 483373310 915873303 375473975 877209528 974060845 56004297 196449919 233922192 902945793 53474250 329276652 697322367 575056659 582774644 35817752 953049997 479713299 408736320 557192801 721081292 514214036 934416984 469623078 271930682 937833028 676643370 741788098 941191918 789014871 599356707 403815486 604836656 9407044 496219900 572238631 337188620 409338153 19249553 531970017 621079684 692144286 451852459 878182108 319156115 762596281 90548048 920543620 356672507 136088252 969916256 917805586 634845226 75681243 698060447 567268854 282665938 292375601 203768025 573189403 613761606 302274570 830279025 991023576 920777322 693677662 731436095 710286461 606488944 825739961 717559782 733524429 872993751 978645774 555428621 555251114 148858565 22302720 591646295 123744727 321960868 242185107 902171508 974375653 122778397 261692823 700111600 308652996 777716929 633860338 95351606 51183170 328796966 59684619 442740123 867747398 701774640 604305750 528359159 290256257 987707452 437039846 107375402 119609083 58918199 615546897 122377041 869879736 143314754 402839110 678188313 726589391 39759828 490544004 779342798 360446785 763563210 83647157 850993606 584387424 786686044 639018891 859794834 375096204 808510139 84761928 481333822 460295812 883251937 404414343 718859614 200614126 954896795 915230786 907618394 928453756 132184863 416892876 727066519 382957936 88160616 900953707 90398903 392612314 600862513 109937973 90755090 573990432 289001405 35274015 29930740 615434187 432620958 871477316 104669861 179072671 205472508 7121937 540922987 947255447 962059548 907380910 898381661 95279407 960133968 46785305 216734663 539881833 478513417 179160208 134742295 679237006 626261040 366536359 361559115 442981910 336159693 90442961 114399811 367088366 257637031 898144868 341956063 755575036 912495553 5333326 821917180 390357638 536598245 451905112 157814047 354152612 861019060 872344355 11892551 491577096 339831768 657428282 934718594 944485372 470053118 652173306 955637931 139931477 83859965 773133137 52943783 12970225 571037131 617900686 580939536 821936513 386261078 505616714 221947481 584742901 47442401 244091333 823293069 495079362 592108425 897044512 818133685 200918354 679175708 992839459 748629818 74119010 460429359 445038229 826403720 261801874 582306914 613012785 884472628 848523217 212852411 876813182 565435238 345764605 217330142 621620480 184245690 603147100 747632761 940089810 519623553 788884519 395122919 850556563 525327342 17034879 827791417 948731292 49245363 279054023 334211615 188411588 372078164 154211960 570343245 638296938 646636968 96707245 52084294 673620009 649213154 569198197 700102055 213120468 115110159 111061387 11470966 13997500 738959734 397957641 105211242 349826933 285297826 446167173 474526098 412586813 542145518 745731678 867756394 110201052 962531350 5850694 752889140 786716480 657779249 837710035 555699490 17408868 552695503 976490654 231743520 795458916 980503568 697812507 269024177 370217407 952525519 595204725 921704448 9751311 158756988 445128314 434249673 498508206 55967495 59381251 769579175 612075980 463219714 452941126 514634460 952262580 694445657 158049108 584453713 591716300 314261936 741247072 197207518 114848761 841533635 71987210 81805768 149263346 351898280 744270888 517745332 282834607 577807281 488421419 426348251 738008921 708872540 420950595 136745145 275167143 821162701 738044490 866288675 347399733 7745904 462828527 955621089 318125393 865212549 485384628 287558285 732187307 128418605 499190034 563311941 621234898 804723865 130663841 218134654 905181428 143626806 186209760 579087162 153695909 958063891 989829960 189113016 13701765 35799713 47820052 914248724 712889657 87693944 665900094 886773115 244108718 854098767 640053051 705957160 287043946 686666651 979838080 60650583 327378081 14882212 258491228 683115662 387924070 563228027 363074099 615100250 237342467 257583988 624876258 22518636 522550692 878663857 539324170 832768170 29495459 154454994 733273420 538026933 319641039 994212754 875831747 183660904 17834725 965701651 628412373 632779596 218784898 800298767 781261219 169597104 135027356 1736957 90056414 336440248 496734194 710017045 176197195 328821788 126164491 534161355 77143525 56897921 818278755 529396363 19703951 303684902 600422503 117086314 273498150 309943306 92604204 145342043 48891313 295714729 604662278 23208799 118910116 261672962 279336883 82514157 438985614 696697313 871543126 486887382 898656442 651499959 966155207 254773618 594623642 355995150 866451223 79311549 84222862 517104819 984575959 210987630 936003764 427000229 976405033 275950838 715521833 853011129 67236425 20111494 162016207 239607062 573767010 38130841 932835880 70495267 90035173 649023720 543782661 436415650 647129734 673015360 843055467 743353621 867882 516226900 201015997 323516896 733532900 685741148 385283573 483996163 266999330 54164658 674838283 757144967 246439187 29195346 682731869 319990753 695443732 680299681 111415647 441437223 972623736 734119478 881110106 987511365 763798303 402405767 122647895 619317419 823208372 523278500 261974617 22564999 429636801 598036037 745699259 385030794 424006701 30636321 477624376 791039366 936087296 414898022 626620740 93835016 93448296 477407729 711922201 591017754 468374502 684655259 460592514 798958781 747971075 802791218 494528197 610156517 750041395 185279671 761349591 407137686 866062970 218523802 930066501 192208355 441166053 247766402 58944618 235886245 190155496 349661824 677307871 830462460 577927144 644631050 746319902 388214287 470169229 352185419 740941798 890372797 124595943 254356103 681365500 88552390 376991482 593399104 147041175 404076879 705054807 974336058 475188124 558564645 353174568 614569930 154735837 218944679 45544469 814310447 197821645 310433643 411761291 141955779 348292853 163377082 157643255 37862836 130244415 372852851 981442650 258758391 379641000 865032346 123030987 408614962 54600146 412193738 880382560 979819773 29218281 500066249 906994771 466097701 239247514 174987588 166551584 307249578 398687819 365829070 379695607 379132302 460370475 630819201 134061472 122064397 43584119 78509822 996248362 644851966 679431402 249975964 834891670 907693672 894780254 342898700 802176852 356599319 476864985 845551242 628328240 560276225 201887914 679733580 26439598 309873495 633159564 906092241 807098343 344334724 491464483 832255719 322601043 203117102 58027083 163680892 821068880 556439014 772174543 690527286 747038366 46955272 849656708 969771974 172636803 254102802 67883931 508777360 611172238 639927743 79556931 987944914 276855310 952721335 283085931 235172028 475374978 48610349 127239493 114746572 379761181 429822729 208466027 697749305 209367298 519848662 227225268 291001327 550393961 836747141 231705091 640171308 732509892 213942742 803121800 371977540 522862201 810165739 387409706 213581839 440737593 327047010 906907331 784657544 708326348 704771981 60519684 677600368 452097834 844715336 550056849 705006232 201777369 695681651 82320856 417603219 95644237 359745387 572196 528992377 119379909 574877323 12280140 313903213 121832602 155937464 992210304 507091301 169028642 550231858 100974383 269903147 114923253 607726414 210975716 388306767 26332114 576963048 351719259 793716594 306903998 470791363 234461022 655881291 956168586 802975753 554165075 966640235 139166843 166700180 616210944 374398522 765007609 524296020 673004783 701558918 915713587 931954429 514937825 714625564 251195306 406161722 331618941 230573669 762542494 849848981 444582702 286389575 837259989 31009061 51607424 454532132 83136495 733301244 111102010 119095853 93384285 29782831 679622920 225099470 568639725 846318913 389444839 109058243 85498831 239097479 454032621 693842042 986237042 690512824 433465004 920301042 100195614 601784607 57448884 44837515 419371778 892930232 432123463 10991458 990005469 779376592 631157368 310303651 381509575 511387445 892669664 959166392 80181963 113044718 924098989 538460486 144227269 469370641 174150997 405180220 101511762 537888839 774314386 661850470 619306173 402474828 231431477 982659149 981417140 919144288 98000784 749158694 32370917 468180875 573307493 119398019 341446031 114307010 593495391 924482730 45718621 433550338 977133457 17452612 387785655 377114099 89432245 822409111 555273776 3183780 476878369 177070048 658487606 369490582 533040248 766053227 152534751 687908626 803608005 60194141 867056656 916516079 627568320 6516219 969419151 871429662 418972093 604010025 93830306 412760503 248413272 515551706 738283835 663242010 599233757 786348531 631192778 344888597 323572810 758197154 250128151 518509849 283862294 340017034 233716731 11530053 965521280 516620481 514226746 885791458 32706530 812299370 467989235 634384538 556372795 26012070 945715295 262382542 634376099 992456044 950674833 949570961 970431314 939254417 877207237 539004880 949045455 577726876 516768513 100874508 998152191 207613860 174522747 263367735 428639633 50374704 457571696 18652155 481976367 796104803 175516870 607389851 664647853 825239371 605298900 617894263 216438095 287122724 908223569 12022923 652321355 689017930 958016988 160638687 936903805 495317783 87237737 333585195 476582190 622258036 601231309 550843190 787472059 720651431 138067739 855173698 134244825 293960703 672174697 68875685 537897300 139906610 127379594 121480496 532803959 832269673 316872831 454013627 497838283 75771520 970888914 938485112 587118431 847315059 287492571 123520113 554276295 735400266 341151100 417244984 452744659 638381042 346199650 385955430 972775859 856347553 771764995 282494780 996563358 660445796 920199454 949705254 705806241 740374147 186730454 494778346 432423889 201406823 377799830 841752507 698483598 853383418 501971329 570274576 115991291 244686391 140479626 123519635 516549242 806204252 708817352 854354911 730799236 724505855 929056661 774873161 944609973 988652649 176265948 689803744 314744198 389223225 581377913 695215340 157326670 338146061 853855694 582733379 43192426 238680852 125220723 131941179 302755453 65124332 219151081 802874004 180832681 946843033 97106430 353848407 197134578 85821670 760717692 140842059 81001357 107340873 969234015 536287987 692054192 32706182 870863255 93234876 475709563 775370826 110467108 403745104 721856368 276874260 996397636 391738705 808709232 105985891 796818442 724675594 620796298 689729388 961544078 856779672 98484633 937275228 545455057 616238499 978126411 114481105 776111476 933449038 547492312 765647180 343731264 660899953 487330369 119473127 423324604 578975186 150630692 428946782 432074355 49796956 429603259 279443474 60006 332353506 210171909 375446185 296736116 685237933 58461345 296620105 64284450 943162506 713827241 1822202 697445243 352038785 466942377 678612073 99055574 203486083 917583542 963475753 553803681 846917813 238857473 743673814 843358324 385483065 521712670 407360851 41444255 547565140 608447039 955972385 45421956 537345592 913474386 259917620 825497827 105356044 856380503 859192390 539509471 581419414 107545313 417307582 460250302 837353964 601583262 123859433 275527406 175310486 420134959 545285459 522220571 221063939 965947105 714696415 99393139 240738531 62790933 214029475 95232568 855702981 917041048 369099476 336751867 37266702 504769121 177579574 290277452 636615203 65405075 280622107 996848569 794525499 220377420 980151885 945230729 62817662 194855515 825559656 956301908 928886107 38933905 175806447 65582015 817125501 442277453 860818540 354544094 420948719 978403602 371408837 495309978 176204639 458575546 766219149 518841931 584766462 752622584 265648726 110814785 308673004 692506094 745303355 885602843 318957872 188522196 316450607 786166013 106469224 121662665 269436754 770371213 893682570 409561617 762176369 652539283 881601429 806631186 673527637 885485740 768372091 590626097 299983096 220237237 958327606 116278852 204006032 259913161 550356699 479537629 825094023 830750867 101858264 706108194 977961725 577017841 1204879 783448237 308028042 101711567 97925717 284787159 236373806 328188656 298350251 134838258 863199431 194571119 141973215 573161784 470927219 752567041 417230355 640930234 570080670 894297384 487795728 148543814 947589531 534553540 632629492 276249916 281644866 536328563 501525617 961046639 651721834 900155357 222437485 598113520 899096411 121283565 677415695 168592557 583207102 876116035 564474529 443601311 275904486 836176726 157853194 360796160 124916770 51826333 103491951 781468526 763201461 999338461 368806832 112199279 337977884 889704459 909303959 145087850 365850454 737272237 305932117 444291340 800070815 14116970 253653534 228054545 89965121 593947257 171192608 225241230 499103231 860213686 703017180 57256516 51946693 841979143 231781473 73353486 421085467 982721808 115362373 601828131 896330735 494291303 699438197 246869894 512622994 42272216 500101127 446038622 776380699 22356954 799125375 40669648 952553477 972787816 94156011 716507432 94251731 892195952 800005240 680619620 885811748 354277674 227537989 65545946 712672238 709757372 755006977 490485981 857895506 95860906 790962038 536419052 483059889 285904971 275085810 325083348 229760369 946288873 600209868 82841802 425193862 116712688 868917870 134284345 943782930 503771141 694478761 387941988 407752247 517469096 648103327 44702091 749471628 357462042 723968340 338175067 540088626 992704602 623132823 448727795 549703395 996717574 850665202 370912978 552898148 605713572 904999426 807322299 384225633 141554608 259683217 61468586 171668358 141612541 247979822 825237170 229578322 91421041 917676380 97708825 504523886 75810723 303969788 906752167 422837334 512277300 801092009 927935249 971005586 370703945 325595231 43024035 961677048 186436782 714563043 808216191 206373598 562147901 164550553 540408886 37398642 191352825 209837245 779018610 582721620 793878067 586833269 219533351 316125958 996522874 367327608 126533489 191224310 949527939 105650452 942670481 87172878 813288495 944369356 2028956 242949640 396660187 453866912 198782583 205715101 326796960 131123959 645319286 711920953 108419905 881507727 268716853 379532282 555777696 596754485 215447359 192743784 836545963 757501426 705444304 32364723 539589485 825284006 690872710 549523774 535777861 832518297 348750185 533832755 44855006 165138274 82914498 533132031 209667731 222427749 691379765 210059206 570769146 772565142 590364420 509879422 575796939 689926088 142914919 739361104 283991597 161791313 858032678 234231485 446662522 417218205 716551444 575575501 64349394 903841951 522996034 76529578 564873065 790886608 711513728 248995580 569450053 142931557 386545137 27571248 634184719 68367995 783427746 792495461 384037139 253482831 404822168 841219672 959908819 90801315 106360994 684733156 152048546 367919853 82134945 915364051 982989422 372100495 571343072 132827893 310654863 738992387 455724873 387637320 818368091 886076896 50929411 629293904 462838797 830452468 348915214 953934418 159966062 109247754 698068149 95501617 851590673 91865027 993637340 110131375 428501143 602270491 339037097 164155800 625621212 379811241 503801837 647782614 702881341 206141590 64328299 648057502 199134226 495285428 656311876 634204108 74733722 511813411 357327293 241065249 515977602 629982713 220961388 991937091 996030419 218475787 383485430 679365529 204485654 374717725 401279185 26677123 205526221 988610132 243089083 93501771 807160491 479532045 744666605 182160037 171841116 906139828 392000084 325417146 439817903 970610792 726855573 670781358 723646044 475133365 209080203 981942739 997423894 157080559 21151116 49286885 565862764 9534231 36292537 90836851 670960117 428561639 119225091 436613869 343612344 711927624 26471674 915297032 506456713 347083894 26003778 891843263 384994371 566967552 103228320 675963999 913692108 463106670 74965530 467417853 139915150 513570820 979843017 683537943 995053762 841753881 713354021 496926228 198833774 483071546 86805552 429698089 557756699 119836493 878057023 622655992 108387321 558020987 118028349 257906136 49871134 91734895 576349085 285925702 598761142 3788967 728401113 380353884 796345611 667708568 190985990 526144931 67195105 55157061 748830169 309341698 451889882 955420625 161372311 198718704 46234603 7914981 72183360 20722136 168427662 976086172 305368071 218098429 974773274 37115169 535626564 261097981 512170092 741420526 310719357 613537632 694034552 89812676 129960438 106427710 568996164 673338905 29759564 277608598 146997842 308420484 179189177 257000683 816950077 851142642 612464845 303862708 78102166 358937276 902642959 360424226 168507751 765163485 949242990 822764930 160835341 428529064 562292197 155303493 308647819 473237858 763804050 851829955 87917171 498242349 477725974 977783153 510033526 343183726 883805447 466127043 578147757 128565200 812529001 472618325 661935069 28501471 259145774 701580272 930636915 643435618 995913671 587085385 182716669 342681180 573078738 535487932 166507537 712612553 438896188 147965963 252575653 32429834 906382700 12073107 726032980 817425463 594146550 173826221 278657302 381092563 697753845 374306556 32297131 240684737 291921059 887673917 508756433 205398937 997917816 501971789 948072474 373226374 459755178 728736171 593332151 520218342 755139471 384820433 552036173 269332627 548927131 296616605 140144829 615529480 6424673 795863718 215678957 904278169 884469236 366907519 902330042 386580368 613812692 373700769 780653697 13975384 312424316 939932435 660921100 489045633 291742650 438956964 196975904 154884419 109045429 412560589 361822619 495920252 850828244 406586264 225963029 532029907 848309003 905684076 379155251 482962797 312793679 205357063 973087777 160439476 640007857 100994353 483475566 664254271 520054487 157335912 793784201 52833148 101071298 888617404 586888596 906356630 865449183 644267025 217314028 983959690 811030205 687707864 143519584 884006528 300226123 762814934 488091656 28794992 918986531 122303666 81239993 821253145 244093311 114958892 963026268 678857492 960940203 294309103 509297146 448567309 70922268 890634608 858781798 587416321 875841841 24595914 44031574 689441348 932807327 6935258 54791428 312346718 65662339 141206173 83843581 966311620 210512716 114905768 328216320 930661885 775023034 925411364 452577043 66472376 17693335 22525159 39538954 340853247 286000998 100920719 84217912 888644676 83632529 959490717 163574327 434546623 296984054 294758609 3058763 112256142 208612744 55640850 274334761 619268342 142903056 284986120 367006785 486210601 803297622 184355921 146040608 717346214 488388024 808448971 380913777 387099380 464063408 101028340 600982234 152048295 525504594 637638065 441136198 462999235 461427807 840204905 755865998 731122518 49557095 76764102 97991717 939279026 264030453 33160761 889605308 315915703 362209836 78775992 95015950 98098564 391497434 612501581 611603326 37751533 232534558 139577784 803420146 966461780 749477537 468988125 529153705 704439275 917173008 532633067 631858090 496658605 588921855 761277305 577299702 95276353 367792729 487627001 458788267 563579026 687174027 668590303 813990976 30158419 775205878 786010022 575668706 942463806 910636769 178395522 124636199 921305616 474577933 814989156 382413079 125893741 213356848 158093499 262154289 2332080 988866173 350375229 389065360 442520309 469573144 595556599 508341829 550900960 800490228 72913486 549430050 457809194 91888514 220055537 683136649 578004261 427356959 386644149 298024030 393077515 344897437 934453930 634736632 386602178 225379116 179159446 179413655 245362123 730708722 158990179 434820340 532958361 49824879 959432816 403146593 700798005 84267236 65311754 463495872 252190124 621213238 124205762 548950831 1426428 406393630 664573264 171103835 985280586 954375369 665195462 879644136 479717341 71892139 157801377 53570250 101994708 71923299 417727884 248647350 513908042 936032470 845335516 289865905 83145921 984014893 196271854 408941456 435732390 167392404 131387681 893007709 798481918 927728195 863518362 318937481 956942551 844119508 658186122 518959278 27611026 55945476 536962374 305259910 547783059 867719291 627584920 80768166 91351981 567816395 825908989 195297747 861289714 1252018 97403574 786751 556463110 870881176 281340137 959544197 401167242 652436223 301719508 195087776 546929857 959029407 547695273 327588162 173700392 278302974 914916722 994205478 734599569 374615954 279262169 787547410 651233384 129005624 725200247 125835792 236952856 32302281 523300742 164011361 5017333 610810866 720983519 889498145 299720746 160097349 586725685 381829011 584163432 106388134 818304214 636069774 153405742 216990146 458128851 140874113 752358343 751178268 530197730 406354508 775859966 289523664 990035982 18230062 424722034 317057363 960571506 781463947 351839060 673522440 602531565 434648 706319791 308530333 111353458 591221894 503826105 913403366 41003281 315921462 678279000 637433202 105532559 525512130 704436645 626959765 943710124 275390347 718922683 50554806 825625660 863357841 987744457 197978710 876160719 63847438 210026971 738266563 252107578 143516787 56097642 804962136 777577563 992004380 479559095 610998057 175763516 897792357 667550043 779179718 452204668 318341017 985016396 577954055 279997976 665920120 3943651 231373346 272958327 896089630 862075370 525341440 329026584 99473568 989000550 502419570 772137400 67427218 987584241 52065449 129603578 729746072 86037129 787730105 784515395 985880832 370082951 855526502 504620117 807371300 544356674 428051189 799781268 498431126 955353968 275001760 758158266 619879805 56560143 201055963 930615599 78873619 8945319 686385956 632715210 689534295 702979933 784843098 917721980 942496838 594126667 354272762 795402 24027236 460123686 224343256 695474797 687871052 539402013 37751237 28833563 370054225 714181446 717585401 949052153 6439047 755346127 824877741 241831863 22542549 207958457 255831022 841423222 479252007 896660022 643281885 750509844 359248233 686005461 313788513 397146414 33920687 580201614 385461662 140161853 34439773 154052487 573895312 491339290 118292345 316979966 142216640 116132219 262209534 605707390 624834999 610530824 884083677 86519898 277546052 723251599 701254266 180698199 450222316 475194440 609508372 157750890 121448547 791637165 9565028 4803561 811602774 182544322 790563745 808660299 607366156 170573532 701687039 385951895 996152515 661708731 92866163 546160446 483024348 252026413 280122024 633122146 303373862 162442348 719908661 685606258 170909362 606040070 543090482 862700749 235798174 38965834 180150363 850092787 966308782 114733487 200824006 286115461 216775190 776805414 614386920 690046809 886901423 464908542 94025715 189988764 20318851 415073233 399454686 102833990 234432746 926395594 635506283 465301628 177837050 794426941 756020613 738223379 889021711 504882874 778930025 152792443 696010054 295329882 21958916 18595365 988849639 89866026 341221296 691313587 363799208 519885266 236647268 438869948 173838735 463934697 516957967 164209317 982503119 612944405 716073111 32797343 323179892 40098276 787000262 395611214 564620369 911144335 157809470 259114620 547628884 373413114 963472924 437621195 850407617 574941576 559201721 655546525 622902189 34812787 876189675 952561633 663562897 91960572 304608431 996780093 53488911 527421801 55719608 359838639 200290339 804026623 233110797 878948995 471073176 632158553 716853807 582559604 808869430 704771669 933237342 974096814 430285508 494952665 587674859 914083092 235614432 237280223 216744209 150876505 320229400 70565662 522215462 282983355 806360321 364307827 114965592 114694462 34174014 93918933 462101503 609933082 310985528 892948893 419459801 292949726 314170763 395738703 810280229 898024057 396531625 199505886 68526283 196300343 830173438 519050426 404956372 155022139 871621558 133519294 434207947 964383063 65160909 790738422 269681166 605903260 415642218 548383583 325867105 901385113 18109583 918106464 419295171 780726291 14648727 183561014 445397244 854519779 267191305 320838488 204323205 11520912 33951478 347145985 999109199 452618984 247290236 61313448 309838803 91685188 65376579 14494195 68339006 847049749 174658096 942283883 313435201 842128908 489327061 35121538 783863103 875909065 976710284 678988996 840352560 103493808 667659967 777000527 632130256 8938815 720171653 869076552 669169863 288534006 585814058 113246984 908954020 311997381 327076637 134658687 428061597 549454984 884008864 29072117 305428859 899906993 909639433 40802301 947272718 24560273 141586902 166410497 931407932 435614610 744569149 137509691 524453980 542457953 15533248 742167213 691141983 185423534 505930120 519587090 822609329 398010573 23132333 449276543 181953246 705205913 396565016 902093600 42139743 949714842 744961094 315875143 984243564 199645015 965162398 215360941 29771922 721227218 156249785 654010548 621004053 74273133 619917743 976668110 844664237 730288902 46799647 996618623 718768668 276373843 864765682 625373285 772053956 967262194 618409934 466597233 388631025 200613731 977401102 156290850 645973523 552932124 146923020 473006464 801886204 537981580 47972772 602943654 36900098 374124682 527826546 673230389 129683859 871757047 690782025 276410373 580030088 646660894 277261632 738627277 20505065 788340312 946340203 976753975 604266496 769055426 205822690 987533461 25722739 659745680 837420950 69876658 885975644 83687974 52486915 292473596 737674503 904707663 881275478 999882335 182444215 758641383 947777983 124624357 579329685 369799096 958551795 83034755 147025243 152189415 80107584 238864778 404680025 232843780 420790825 465437444 469274253 833508262 582020839 521854353 479234760 794023901 759833060 45654213 13164632 653757469 188920863 811138314 301708146 62710860 249124288 53840314 913427325 953991020 343839594 752751006 23412626 173820276 678012461 68637298 173192281 380462069 561472554 921047281 6702662 833902690 494441066 328086749 621609098 369776190 674184794 557507133 376444749 93813694 643635604 666796933 170015945 940237836 336170488 484711323 989273536 692996724 242845958 244866245 197227801 675946771 166944491 16216217 949491853 164022884 575374392 274267992 212562083 261960485 18563822 121775011 397334487 188241105 395770213 75835545 657625279 566725242 819151357 118084152 161531468 947711508 851712346 3183257 48498293 832427745 75301713 56319551 973073967 556077612 833292220 986458641 171236388 204616245 375078828 856117317 244301818 465563991 110607127 47965317 481312904 811520309 560593261 110356756 563089729 265048176 886474350 12393465 104260508 818613739 67611084 53560613 319070906 52242263 57635068 142684233 185125918 543127493 660857190 307987046 667425291 932404439 828739610 687168226 284996705 880349416 751189992 854395842 839479261 406043404 18750420 580213136 845214625 827095195 30540295 116067231 179786911 7220995 164370074 209072553 907418410 356590955 831462089 437852363 56122872 124816672 881637703 531263084 23774312 702413732 465778960 911544571 751799346 135930684 449208709 388067648 895825740 952902697 600426113 10289247 121388963 675717611 82959268 326912213 179345943 314174091 243365278 382026360 22312781 135954997 954088010 77881185 779226069 676406480 106476754 891683173 970113419 461068630 666807555 255825379 963015378 362873762 742792284 208040293 288580825 142109726 833201664 68030996 821007467 97954473 533774144 912547024 106765921 630436392 923179989 668327822 165706358 721972513 841644971 764296287 221812442 852823965 342008537 39827977 362312426 635070799 213719834 785374002 198462554 784801066 797257107 983172483 864629229 667683508 532183473 467364288 861295501 273192095 827504868 147202361 255339694 339542494 9484301 65511366 517527961 212495448 169925464 932863516 446848049 276730313 58115437 272296325 13602374 551447245 530189932 998047921 6286408 285535273 111781149 174669697 193095160 761661729 70452103 666146571 190659364 527925767 273512326 477205986 685879458 366880983 9529750 531621600 134646126 950144038 943860200 788301685 730132012 847349451 46548230 89794048 672794301 551310833 968601145 194509628 34976273 533012289 393530705 707617269 114979250 840021647 310040391 770739647 22518636 778295126 133401956 762769692 757595898 846129765 872146766 805232674 512090610 45425470 15034934 242580901 432632811 180460343 616071692 182488524 274999303 994765150 712362258 760094116 92246738 414402762 411414382 174897673 344572510 907970025 709963492 778059722 983072660 32610373 659358442 801238181 27694624 429642310 390009111 253863599 600698951 106479491 694849137 540384834 426218486 642304466 637383441 145934315 83817728 2322692 270245630 20520316 498423935 652795070 143581430 986670450 722478154 719030909 932546422 803761173 605913189 592515746 126462211 991889902 733483659 186750909 395856558 631969965 90236277 452115128 435760590 19364288 534907177 832869435 560650957 145084211 64002431 346930251 845806886 301653761 667948900 587443226 649357030 9401978 959635801 504359665 491097099 898782948 274492674 297555642 698816314 633978145 605627425 106249440 614368565 26761976 604652124 901487262 724842959 684049912 847195904 179846210 583665374 425465038 159181552 455821259 220082925 9721205 704067629 842771615 478614237 969771974 919625295 535819403 763917916 92652110 927687408 74406735 968282084 646266612 140973610 655739509 824051889 493380054 37116575 668013256 509620560 538640795 889645328 594126647 51903695 360781914 675093819 376252112 948013205 650893238 670106239 723515514 190674943 733027583 482671704 705824848 759233046 25518264 647449997 143714865 61632993 536845629 216365557 837260595 912967556 944304753 470534263 691425829 764977740 742598752 13540866 119132271 410155669 115451473 495115049 472067986 419035050 504415434 608871487 203054132 391712842 616811226 153666889 404266073 996660278 695815739 466357128 502810046 262105926 41340296 61770557 123180156 392486448 295828305 207535267 931182031 329858914 503881883 62252201 599919 803826074 674250983 738532173 28386678 549877193 111061007 454381944 560741973 94589300 477730349 905390271 998451856 808164265 223818942 592095872 594526988 142950975 753132339 165355908 71239811 845411920 68106402 683148657 139157052 549645448 987285390 901285719 393697328 998755655 494569923 402782425 896149504 544931827 624725278 777020296 563590989 860913982 532913332 581519644 763579050 570793055 21744382 824073830 409809138 196626041 87382297 960911213 10740936 582929193 62797298 526087328 576035609 137178704 598704318 881002991 399743519 1513952 431506339 231559681 121617501 952299916 257695656 798731550 437366532 541624985 786648089 464294432 115473049 767502810 92573180 185165855 707149052 109456353 791694850 297463241 875773331 32009931 584935394 388311105 466358791 410652236 683628702 51664576 151945853 267555459 922600282 55011735 541734633 45761428 94959270 671380891 627856303 13537742 151837337 432761613 647548710 908950556 880883404 154322264 710943206 388638701 874308326 346208446 9592653 123049823 321889711 186866016 703743390 265006752 626203227 667133756 818973810 37263278 123199832 930234106 968202576 735336314 166823996 443743818 196536386 91325493 16424583 491349956 175706788 70552629 828190261 356317315 778724634 186981686 488813365 652715402 487187250 674695018 51387368 906790736 456339886 706064689 423960515 667972007 630717155 240975375 906619164 532769863 492182732 161990045 418760767 36449008 788092355 681430833 372554815 682642989 529894030 7054398 851000897 314758584 183738701 303991991 193977231 279378473 558277298 869266000 100409829 797887199 548595021 522559520 37517822 956918997 661855259 651234980 33520891 512260843 824496770 367014766 364795289 198652046 15085343 85154584 32205550 286974248 34784447 166198907 877557048 273405213 644167667 461642913 698647424 904825268 105662998 6148165 649858013 865948877 327683702 720317125 573143026 549701745 216277890 485644290 43550918 58694332 30461338 992243946 334293443 987021060 531777838 974383305 942007476 766487312 141826551 852699135 781070134 739802260 302057248 835645436 900138945 944672104 698807239 127163394 968419617 677373681 375108918 956004343 78744068 498859788 744632403 647565042 816962903 821224634 46032025 220131349 140026337 956553810 474021855 377065830 903888582 111673372 523304442 734973040 576738778 640311603 464294292 531922397 821825371 96189451 57485844 447431029 18868033 127512742 798074317 311556440 252996577 475325923 819408838 563703203 839126386 157088574 713266665 690036121 302962779 800968963 498064143 72017095 815104230 434735383 518113171 105718260 241370727 664456522 828666519 673373328 881998632 560536891 95044617 486231817 295097430 3391155 835112034 118695314 677254221 190936630 842869211 177123366 209590942 114179195 991378208 126046962 464984145 884714289 187206513 363007781 642430301 890191700 158841754 908343927 740006265 103905920 766224493 221146182 255060024 971058157 543715741 11060482 45193764 921936570 565634349 959741846 347861278 688662060 999021620 228540128 243250688 399654449 823837906 283628220 104290774 549214330 200020145 873667127 844391966 378814306 33825194 552098657 507232372 518372202 299619967 606115100 677498371 93951640 20786303 353516911 230924309 267257169 599921000 803922054 772377191 428324629 493776179 885901021 136625055 438949405 918279000 175685860 68599003 740496955 802085408 3627664 25660035 770571883 110530400 777527268 379418165 312809758 453958586 255659883 964870278 869162158 403660571 239119662 109389008 519674164 62179175 410903510 432056011 970499900 382340568 705162539 991507259 284270316 798442384 211898514 514937825 415887181 155497974 296432837 264968008 492859235 341882203 353910122 417457855 399055645 452010366 451729118 705337861 818948834 555773167 574706013 899348113 726374 43505321 886137434 292946129 328740324 960105872 224040469 906262084 342268961 189896746 991105040 454605833 290627646 18741848 250964080 103306048 859730568 630386393 577280552 811252995 331541524 251475719 817700152 295435550 895882590 567185443 87177033 795414504 972060628 864964400 109003436 293405335 240846237 178776281 809772399 918977777 646017979 916307175 506136900 41905535 734551138 505527053 90447061 735003197 375196570 223272063 359826836 64229751 470769056 428890911 753231548 869030086 505868739 727680850 91886142 419207606 498429624 277149247 967755121 566725723 413267366 706481597 862476370 996124631 377770573 712340761 714500727 827967299 565129248 615546897 141154154 993252234 499758272 984064793 700176895 103901760 20223769 72865572 345647659 470925876 75390675 49524458 920633879 614644337 33900062 308932583 635416829 112477673 23088866 642361282 535637283 884117903 715067311 643889782 814732285 44803425 969462364 598297853 26439598 917034699 444749784 517258088 67755332 54518416 911293665 286393392 751234229 491923968 225676886 287685888 493418153 146984203 340451223 352029306 598255882 708623122 362328695 77862013 930015586 383043877 269051183 385011947 739317160 780522280 984424835 963176632 244198415 254464211 827450402 384219427 743741454 69221325 652961342 974969171 134942246 710765937 116537877 596616826 350021025 452572920 349250142 678998426 966259236 114831073 669347639 264946186 43339290 226105694 422171538 458959386 103678059 20919067 856659931 146418036 547879313 207206066 561485325 816060468 675815396 834048654 212202691 493577215 298602512 795214784 249117276 619826062 886529452 595496512 130195607 320384299 93742485 627071880 430768844 815186757 342578189 33787156 604624459 871261412 402013708 561492393 294542272 686502149 434675972 268446113 553522297 357073785 868771241 897273406 691138397 930702944 769816046 308678403 316937841 913844075 779442908 640484 532982942 175449064 870804771 124009938 740703327 76551913 740152002 642082722 845486488 110990192 289603838 205780693 866477515 650481369 384790743 654795945 15902198 295932576 947326392 697403551 55592326 545266793 657323650 323163284 430290146 491515144 916747110 781850957 60960791 727944373 198394575 661815135 49245423 387254824 48653863 510189402 693194329 665356299 97322719 597970000 256408012 454794958 40724611 481587572 515557712 825849226 89040695 32761182 123053791 665572272 29968019 994700985 588426348 721995768 198882798 135634413 21403618 843604467 880945266 618139720 806408521 961958270 670221456 64252155 713063524 568486611 9407976 139758105 899639612 247314073 344738924 425483114 998694738 222432181 9993553 454571423 952757266 625197432 566435300 402358701 97394159 439049722 769435027 80918796 132923611 292627549 876603786 507702387 461142394 742237710 582729153 416397414 160337438 208286782 564067042 498595053 137356494 605978292 157135713 223119882 663407761 19055425 972714501 854202570 831461567 948453926 732758190 844789269 757992652 275351104 354932475 46847930 967500302 64873409 247734095 710945484 439340606 932540640 519324959 488879763 955739892 278660102 594390815 298759825 83003388 729684662 28864788 22498818 248849472 502849081 35241023 458286244 203598964 454512647 822990806 274789793 921511586 92780557 473243063 739061732 219877768 578981600 21042518 913184411 89292121 862450351 12969294 358307872 91476957 347265446 649723768 79939900 987981359 194959081 88275040 839184716 39890424 799219264 605466614 901805460 105441861 102759388 736974373 931642904 932142046 3810206 355988416 602683027 213144227 638900775 56636159 15940008 784577839 377755349 113250855 415290160 171640958 280089444 301101548 187136239 319308401 839513236 806668481 985927930 628429689 153069154 601025510 83648350 670891322 766880418 525993979 928541999 603281346 224572423 452341974 463783106 131649305 582042528 74323282 369625391 91220296 62107383 7476853 536524484 6877258 114324778 815956610 331046369 604068429 996974431 601624040 311358719 122838882 991053033 150722313 52663442 51707156 300161442 35398097 500148406 746223311 318985461 159478491 564131458 861020355 578500137 734762610 363126222 830256681 50755055 643901698 111282647 2958830 620955468 151561534 952284565 427653153 261499994 215425040 837697004 616374376 579500440 849675363 11399137 316553158 689287914 318235008 9723798 436718169 529856227 556424637 636793114 429483492 707218739 315195033 360529729 32159046 76428759 183592958 303786381 779216629 33622284 91075735 365229664 792519744 766407344 380445298 920027569 895804231 104922494 637811245 163207450 128538105 823082181 113986541 506563370 8161053 984103266 560333415 830203932 330962619 268040234 499004591 45983722 90857273 188806390 706804986 717978330 204852872 141885843 661460429 483093438 391125885 522993544 197595323 279235976 468730583 373636238 816117593 652172018 51564399 423644008 561453466 618955722 691471844 659828844 500279270 464917385 813326872 579838793 992480277 872832141 99552193 661680877 649446071 122665984 299933128 110971825 497403872 514393577 207663346 751768170 216682054 321319892 135894813 341928716 403805095 504828610 784675447 95225798 46744410 29231237 833508767 85425866 751363105 511303744 97925308 548837850 20669403 748794356 941008889 532813822 281246704 776832873 102564825 868554190 862355756 578621370 99003588 165833137 715479306 189992055 613540631 75527285 768989149 310780127 649045975 498157730 97883201 73448600 398450431 292422865 239742600 449251282 92000504 516079457 828242575 462842631 194850425 265000936 552410169 112206641 139972885 108052957 45601580 814681908 570821816 942419768 359183047 25344841 626934213 43957433 97180868 479570983 361490690 644914050 56564825 843171608 739803165 680557635 927053287 950777392 268403007 907405021 962850703 455853486 402678079 37367327 280158299 306626487 687781699 838878792 440396086 165378499 97536091 852947597 63902880 310511383 9688301 177869798 520907630 563834473 274887199 867937467 486697113 430140485 429403200 718534611 81950723 87684685 638042466 216461826 112861156 26275210 602743605 712817146 674418365 61872433 558137408 58698652 306799859 12303013 977925980 918172380 470530068 305659956 194759954 318159048 8194375 990728645 222058628 482821509 27170851 44944802 154181089 188323450 752112470 491241767 213144184 53235616 299445866 211529827 830293653 431397376 734683463 677769188 25708683 857509440 145414474 913403753 196385988 394571275 433160365 839047405 994989032 183086058 11692991 131203169 445334202 954072129 471473342 681816052 894583475 329147174 567069453 597428348 444108075 40870964 99072699 285945378 614069001 994972501 470361526 375472787 134337508 135044902 801834739 37911406 621046693 286682649 152787714 739595198 668897027 145667306 645627502 387903306 983502883 166143562 841864530 795066427 298308022 334628688 565239204 918004331 342019079 227955368 308471350 323868740 224406445 941722635 12396724 707779749 79479072 999656333 631900827 56335795 549521370 843553940 114497615 177215013 691344984 134133617 569019636 606965216 736162691 903043272 686951877 917753228 223508369 920296191 74153374 247100097 69221325 577914463 30927077 366526036 690231432 747027317 277648746 266980699 265658326 544341216 726768319 801667983 503054078 359971983 455376028 216833479 908649824 79507958 775292234 813582480 114022082 471008702 355878664 483141888 481091005 21304619 166510908 343301252 586311488 153751550 133254846 870994201 888340500 487198040 784485093 289854437 421180143 772391882 322948727 802683017 625327607 204171528 403047945 810240141 440885717 454534605 167745368 416036703 636179 991461830 776975975 125648413 801510951 534623079 801130240 766917918 598433325 341768756 44135502 640285806 608762230 406291759 160074978 393733829 874150147 882775794 638348252 653880764 274054236 677937829 703307114 166398323 684500523 489317361 34678540 934060337 89911972 813547849 586246272 69317524 447887908 6175803 161830574 890899515 940568205 121586225 822342969 815444807 489724514 240885151 607214514 251625025 754628127 63079110 33751594 377547901 857485003 932075008 145842092 371527156 741265593 627531455 71587974 362380613 640840605 997744681 529974511 266871926 495884490 131899934 870138603 885060974 869861052 79545452 190201453 461030824 562630544 485436343 34547844 116065645 663280425 844642148 916522308 516966064 210244098 266113803 144841886 852404588 620937747 952163465 668311312 403926688 701111864 201872802 735738682 558228956 289748130 429969076 986759200 861514392 15088079 57816563 897837982 831796987 915954198 621389443 587273727 972006016 385190975 910195037 253478428 870957315 42821755 140215858 370314557 498475555 485141306 796896258 509771496 474842331 225640099 15805879 388681583 502572756 49939165 208033999 544886578 230989037 887933350 223804536 202215481 784548555 61865460 481338612 57576989 64680748 986323962 45549607 379098851 806247885 115159771 804677482 108845364 836665994 282941497 448112143 941660618 651762542 950113950 863418187 761542022 223521302 875200811 612690433 856916990 995815346 402748108 436205413 870432491 10153042 596099494 313195135 715155620 154109575 239795818 475524837 513096174 30883098 81539853 357956277 608475308 232440608 29295454 554667959 875119491 4147343 817301205 773775886 629381256 354749230 898413760 320868452 415840631 945277342 932311120 702804508 53506667 663309633 361993049 22669181 321595325 389323454 114515627 794104881 363667680 276014462 493462519 244880686 85154533 182264165 12245032 520263657 951551258 863811899 339768896 807338096 927716544 148448832 814078123 268745822 941952737 770054694 138877951 227651470 303034864 165259243 245315335 177510181 386479326 222690518 252427052 967895965 37572595 678747581 491586954 566859192 719125400 977436579 498322283 680270106 390842751 41350533 72157349 990421287 329404334 75292722 160376967 932935981 226649117 965934081 174680165 781625745 63235679 86598487 81394093 191938776 732517492 444221730 37934489 45858091 655611808 24423501 876712445 407535975 126419160 951955245 29010833 450141090 948170607 280009575 641425360 365581607 81981788 620952118 169193210 182842617 104898105 988561029 208353127 953602720 967957354 223410137 722067542 773210677 28787668 211460271 766046660 752999903 637277979 52920110 13425478 322720867 544919845 34555570 52031393 702381826 376960318 979441861 718963261 61778564 967983236 417852952 88919972 363023621 46651113 761968479 166716910 250283825 879577221 944440329 831811174 802187657 836709477 745503685 592389453 533406361 905131875 624079073 645151108 806513544 914361188 166944491 387519975 187280572 578008302 690865735 593672901 608615141 966360629 3455187 678037129 60264866 161467916 933313438 992022598 521163958 137797907 361204121 491206607 85800483 32192780 502741029 51917928 10869710 279030244 537362146 137156910 91329591 395856170 113168910 690022707 18376975 959025418 142765131 255152348 955697407 716380362 159800565 130642621 849208355 790685508 627565194 394666388 842985280 102265328 913142636 493854660 614123228 145570281 264387730 710386443 575090486 315975329 259106434 520482077 140305346 982631324 81192464 45715301 306292353 535382023 576846345 324951169 996593188 629387541 283802459 918819686 969428005 834567167 218064788 243487733 372577877 90176661 79389017 321748589 568673557 430740093 471566156 789713939 271031773 356229902 896381121 855145696 863797065 126824681 913953928 118173582 533284358 719940206 345704289 365296083 82286901 22551481 289101710 713227705 421408616 810409253 932545120 799215036 180491678 909095440 285941710 318671228 492111095 923175849 80010102 420992759 801465392 547393130 778883337 210501365 180343587 91318188 7533479 990202835 740891210 815152485 859386821 885991758 534793387 59767628 128535944 466632336 484655568 771619926 631821529 3657169 6373094 480400392 994744455 74564562 588725054 235945502 794818081 150899122 348275256 35412853 946568095 447614928 701561160 184398124 16422286 909882517 536329976 113804286 392413476 172185317 505982469 175588530 4626491 30512736 127068252 210414098 294973557 209557108 667997297 335940419 768572595 743823797 988824953 807290902 295190145 359867390 484835649 540706735 49623244 565319920 431301271 62559235 116626210 655474982 12149411 877690113 207101205 509980345 101395036 350415827 50681685 566470507 4626318 71554984 865791731 95610515 718406301 445404785 650312351 97774106 486374390 758239611 264967953 612369335 839007596 24689426 907502826 485712601 343539561 873792837 772387620 600352106 57248315 916809256 141202153 821007467 855479936 66428840 821351320 308925986 50937458 587182142 549215056 543723244 48997961 18901678 324466429 702293591 428725524 165740323 541525786 145608667 590693767 499730824 261751437 133225207 246124627 763811821 791159068 318952988 438511219 449297127 604239890 851080572 519214681 528486951 658780785 695126472 313929409 318820960 208016675 507809318 882782276 354732221 14660705 224118001 88598713 261063221 614814464 157181292 62531101 429059145 994051157 954979613 35424469 934384087 987250848 865771144 808797432 257307681 909168681 194084572 674612369 73261692 487365895 829078571 234552147 575769121 894371415 724292454 887009149 530191253 430552169 417685180 629399597 953454788 713493189 887094087 554455790 337661076 218335765 858932098 853898612 697564144 331950629 3272673 160447073 913506917 646775582 1776586 178648932 412843479 414156412 55890264 133998934 296182170 972536853 215597437 935932373 995491753 95315656 693228752 324903402 213645617 360355496 405158722 857895892 497090422 533709256 707641571 614615650 489435126 431120273 355096949 6379256 481326922 949048033 99139922 385331896 393322459 223626243 324377411 194041348 350524059 73442 656837981 701012246 360786288 649598644 365799813 900025644 411931212 280708784 397033518 99772603 112013022 126603279 174587908 469714824 118128471 215644014 109159223 689224139 317143694 435681789 68279038 499775808 598275624 44508463 16039553 754973797 490092406 597993087 913641145 73199915 903091857 30092149 47353027 116872504 640087501 625108291 539593587 538984846 63132400 924496555 273806526 471965477 813246604 753864390 713154013 167012512 454155904 2305042 229363304 539303024 612311836 920374534 182048158 585842179 685563480 21287627 146675641 788810834 552825144 26258138 47101219 543304591 545373214 307795997 267965976 303096856 251929100 190523055 911865849 462057758 791568538 920390926 505237490 732592866 521818596 39979767 833643227 330808385 902378280 822491909 141826551 366773796 225827123 760493087 172318087 872772437 826018460 918733763 259602425 814776964 33196860 909360629 524145685 479266851 467901583 646910818 258570423 489237197 971937094 511038176 553638144 426508174 778437659 474884171 349108459 795864742 414315819 736241816 945379643 333303839 611860452 573297166 945587912 795311461 673471143 473770089 218907312 658081381 431760537 537886781 778260593 995919209 214182837 272868985 123797646 420866282 419878141 883555366 96052387 379011503 801870905 782675038 424955904 467323593 319795676 940737412 640840884 141414016 461597559 177653412 623189540 759214834 877459916 7519125 43004076 154235418 824637371 166104504 309123471 993020137 742939658 976342332 398234724 16282787 600702557 70369099 884991706 692139833 751145926 84186525 20104758 650360411 497219207 902025484 632468407 332157574 639847751 443272703 951030082 152482017 466768601 412800225 327814823 56692160 279003806 89505332 782356315 598088029 657300436 837330326 990933235 625108291 492569726 923642229 263109136 50984680 623707496 596867218 731101734 391141422 351489895 897543077 98085901 650952166 549417144 29077154 577412997 966428538 54220273 745157265 894123728 469832415 94319350 775073770 518739115 891759108 89915520 533365515 764026758 534865857 267243874 220916014 722947002 293516850 881317037 574646240 57313094 11290063 410837314 138585134 103820501 977887601 823300324 110296264 393897873 909072307 549058873 602592757 546820611 290004795 566959804 790186533 568196556 564685228 66687594 914797847 436667206 954201709 387144560 143479155 838540558 114972405 796898131 207956203 55115670 641757910 74733722 146845236 559267505 906109050 956059538 40440964 872772045 631875041 188465313 954111926 69298676 654573402 213850505 101240042 357154762 13085538 423675616 175543184 151477156 104319808 385934664 781005435 447480050 647364340 599589020 732067025 365471821 519354018 82348123 10677321 832511576 944530327 621957703 568709934 513078183 511912604 993998386 905491063 996482124 543276180 229402387 865740260 315429137 904372893 492992677 411416398 5333254 483152067 890583252 889247628 185442568 469770784 736855443 569354245 310191718 789511530 242654885 335268305 540478723 689945553 882283037 711485950 512294664 402187866 812220266 95678680 681140881 782137641 153794908 45690242 188473292 230743275 135048544 849191738 541927707 359184685 725111388 392520743 610526595 28575752 977151193 698095890 106968677 374927735 218778160 999153002 307202741 728064448 103878368 633537988 431618170 790791023 774679193 508985313 86852347 468512331 794264453 569713420 353438256 395334701 99835004 88581870 927222898 854502857 135290273 125678237 507539340 630190332 302371615 554758213 514519494 867256998 596353033 446734180 412093558 431128386 598600801 815460704 600465979 908382087 813764050 688630816 280302600 580319500 455757895 83573336 632554800 160359653 786693694 41555933 597285142 402722628 390636504 913080046 686005456 750950882 385968599 871318290 409952929 27764107 491685956 240118772 14647229 607298725 155426386 943322342 776008432 759227 869858545 317047558 754827963 635846725 918661022 559139296 27390859 301542150 906637713 982670934 613057474 714278145 3334206 373752887 405847773 848059234 19037081 47066922 301452138 959750529 615247946 395213429 4716413 237172986 738295003 175222562 68679523 566378933 292807364 69418792 541066366 101546946 132684764 43589446 9043719 121639439 327275099 579077916 195828130 370467817 49223100 918172380 227750566 798475694 69560125 549245461 610156517 592505637 629252033 887601840 675661607 313725728 479132698 191882323 354408060 201166338 8216582 963515573 603245705 222252925 835056329 641245120 153632296 763854196 806477635 416465527 846519807 375171722 927951717 911484696 254126318 191326984 535521484 471610007 235599117 813263666 119212327 903557726 621110135 436383209 175307982 508494816 121344693 65346688 819619676 836410514 461100058 263024477 43840633 460706263 944952431 892151913 284206283 436031166 920677382 902912209 651100208 909320514 783618593 448072514 785283429 967323955 964119310 760490616 943531982 909346855 874124559 804065587 156144339 527475184 35650215 270660167 327254787 681496387 655152360 715288699 35028339 528203052 212035839 596212913 10557042 866992742 814488645 68143210 308622632 500907465 177390209 229130179 591740274 139500374 494237905 819401493 67771935 407904290 651750565 979908928 458756122 925258416 507366258 868048371 808520400 896062434 141226138 488939134 439321528 493358209 369672039 419716122 590093693 921776618 151270161 439854857 856151418 829247823 813947681 998601497 337927476 346918001 456569051 165617426 773951823 786988651 823280089 800295507 2654771 689807990 709562680 739758591 320821538 301411816 364889660 932439580 50327858 626028010 805074764 93247275 596884719 572958423 768077287 469987994 591020261 870497439 148900939 135578696 672477454 902623217 914466835 122942931 22729674 12049986 180194820 724005653 398468436 97345549 604679647 169625299 154280812 251742820 805849570 333209255 451060833 748958516 662418144 873059333 818054604 207960204 665456287 601775177 342253953 865539597 8030292 270031740 68879658 709131209 691415905 26934067 186719259 483626526 64019478 346658 571985388 262573545 819728702 157335912 339607937 64010989 525599374 753665031 202206483 618146069 130589342 861820841 105399777 126173775 189417706 24107574 116188496 60816445 485484819 445498681 433310578 556409075 80667784 40538811 175236539 959996109 456965392 695858933 562006447 26994610 231469682 81459890 289745799 674341333 65196869 45908733 723199390 18464243 352615808 461517735 80359732 87328953 413401269 1109327 411783295 115578550 50853136 404178461 284955293 95295691 183584801 405771398 68547546 166163580 357293943 456301036 455709074 615297439 236101220 9483860 49543849 312851628 221174698 760270342 856677008 402648067 528632856 203039565 101270172 168618443 904933921 232566627 25400408 761785634 792813316 256388034 57383717 190521263 769934170 365686952 691147545 245496922 271544926 233310565 393449791 180679810 79017351 377687409 313228492 319819890 917785121 581652951 741534732 439916406 455884696 131494941 152491790 13994848 699477273 33487547 162576999 333311 709321639 786164615 894985792 86670739 383354276 145571863 640925486 833605963 511745875 999302918 837057075 306936277 971081733 77989707 88905686 35254696 515911457 164318900 344923730 40121697 644566068 70115722 190288415 105727874 86811848 40306057 307379184 877540416 120624671 491262734 65071689 933146332 847133601 185387130 881694036 644964406 370343242 916804341 913314001 295952558 101459102 449933991 467254035 786586609 759905527 30512854 373504729 304189173 560358743 197689964 798224031 416292801 81528882 12983080 140536945 684731107 131470297 571293826 64059558 247182348 796653454 53457957 673248219 786986567 61278058 440220167 211561188 316815480 356170977 135214484 507459206 124064373 213171188 544296444 500957228 942660649 260638759 44179957 218550593 382071255 200193755 283837021 472910768 311782745 520572713 988951550 833123427 596928465 898445649 718393926 787967612 313354963 462929468 450706103 823366236 345279736 124104392 262743830 200103576 424152453 78571002 739671435 357425640 599970865 929882374 437828408 201985390 21410138 862459181 308607709 164062088 109786425 143640769 978057298 969376679 773692611 639669545 89220892 223458963 581245114 475566854 169353494 987437205 340834402 401066285 818170970 75459771 465542648 921535744 581684630 900226600 354572545 50900623 140400476 361220513 375672712 207768831 924343652 250906440 286642573 7638264 783252601 186340232 73080286 357823821 754422776 141026246 835412550 889501169 710868345 473856475 87425276 681031 421236406 749151526 50365992 654756992 988667806 315537585 901718434 639917213 597869907 476954954 694766210 996187255 325987147 495626899 278010350 200679011 200668230 190107735 226860631 660612066 492343074 576848446 632698476 718255294 105691398 788026253 892385227 959309891 953699501 327940927 897451047 647884913 443568167 185629331 388251038 497764308 965320605 488326464 965649123 769845919 322543982 103914475 364556916 396554512 681787685 127608571 751576830 316671979 991686697 130293602 130060881 832661639 319286796 805964409 130281237 122644633 405919384 66418443 889136919 822266038 779596510 224155311 16008502 24357160 184761975 12918274 158033092 802151693 27702030 692673101 499995126 510940106 845052261 20101158 12058554 725261323 24955533 489783896 931047336 442352617 472286588 756487638 876550422 186385675 552109743 690608094 543004623 72966468 744083228 292224230 928080943 484577977 351111423 431060945 519731459 456942949 837795949 745299099 966192962 964025504 442187027 47848081 512462003 694129617 798089077 985456153 51330945 45078135 767978832 569771173 978234478 171345094 416230878 373965647 613272423 59527208 19953381 469989086 430727443 286589184 255717414 609889126 48895174 72406786 137338245 722643120 49975948 806662032 137245915 680642828 600700406 890630776 801246862 162053335 388143446 217798191 508754868 110989267 948041246 740173170 2514318 637868683 253974665 89928616 954071996 18951745 111491208 225917625 986914109 705951420 755557823 864729351 747636230 469844914 122761042 514561497 133863490 773639245 820362137 320319987 529227629 498175021 214638335 880179449 54414562 467726908 596169413 793911846 972794286 355097432 48013687 923041328 571589059 655881291 593537488 489069337 798243312 994165167 211208360 443643045 533863820 511417797 91877125 206366579 729995043 460222323 481059415 331699095 552359649 21533373 747421159 108187779 613958173 238127568 393765518 897633751 211680080 357091399 100461753 785354466 22550267 825823204 67792516 352661328 240228128 824976795 186102976 546725567 94456921 364872395 983578941 124112352 418829576 145277908 967192424 493903807 978999181 674745827 433569006 702116029 228585214 136346077 973195043 966489096 677717256 103532188 465118026 185726932 67696042 744459780 509493640 68262491 131822065 818854074 916400415 841709427 225853406 205047073 385376903 739124594 553582261 780992942 305735136 422466834 114069506 503329795 578136969 437181031 875070159 831901565 600158538 678484247 631901113 400734833 570010670 996900581 88136104 930985987 452940643 23287889 255792057 317825939 271644925 734347044 326556840 345772659 19713736 281287917 680063575 120275064 312293076 16546013 174606256 389966141 16334682 812264558 62075147 126957131 225944316 134446155 317658943 11673599 458280355 36965717 464983079 277307763 940087141 456380103 593362946 503214603 530352884 61268317 44805706 245823040 956352604 135625128 968534193 191504054 984242889 611517136 914738224 30289802 468101701 652482833 270013131 156713047 939888015 556918776 22753923 785766799 38606456 265418869 592135690 527067684 462788597 34007979 61477905 710173189 476782449 735031317 681522477 630480447 164799078 593606339 162505709 701636710 106192926 888227063 264880064 422587714 361752086 382241496 706052514 431723850 825273617 909866845 24372154 474209077 31489620 940584152 885799176 285140166 946800502 946580157 13899730 170385832 947574030 976399726 654803609 936741299 50260339 536163805 527875114 798961890 41369505 303483763 211073920 42766246 950028467 811406886 539915554 114180164 778860987 778025232 920374097 453507511 229275668 34700209 910221839 740509878 692522050 423748165 671239344 247772064 485953406 124173521 130360321 790452144 769787383 464325881 307208212 468446743 60936476 531707216 580965389 419830075 975573457 674878795 788494466 114522649 61951341 150901773 691755197 686902385 497488261 740796726 140411787 263517313 25456464 696182536 714387111 651189989 129580530 513750549 785906242 728138966 251527873 188799493 346646200 410084435 506522055 81138132 89671932 60751710 511083313 859799254 801395930 99612081 574822752 368450399 540266896 59962889 802456601 333737283 490614509 793722666 244057529 11997170 424984825 122469578 436463514 764572268 299923766 116869227 876658367 416053251 735332492 846208500 482179577 190433911 894974681 86567512 606655223 219911303 641252474 254259905 801225335 84552738 21516211 608213737 667145662 711702487 654668354 849073121 143900182 689232791 529564820 794916930 146213702 626811827 193349871 888856631 845105945 650417872 448677453 344679538 547146196 323445463 117738793 557778798 11378595 445603270 967608511 32440788 567008369 952052365 346691483 768289100 378974388 672636372 327938898 240141677 740701681 254534418 697424528 448961187 545877996 896066283 329004782 953467209 539470196 612107979 35235186 34098733 550629796 802625225 192080499 171848419 663802402 94955382 653318957 983234378 486716406 155729407 732487406 303792152 43425833 61644681 46859075 699033522 31249107 966303432 706741155 687222826 694888688 424487 133049129 135932712 345831306 317097698 523633143 368434959 351431402 879931050 11154132 686793585 967002187 28636130 46869454 693738730 949967119 799117235 263660567 764050810 16563217 976052976 309046110 924590343 209515468 621405417 607942252 232856071 748185743 703498651 887352783 632787613 145454738 984689315 901554437 534281890 806909339 83981080 446420376 462903080 406016110 409015267 476691069 851383291 305665628 216925856 678113401 168230864 579476646 433422908 416378559 740806265 95556033 894932813 198605807 982310033 507394095 236505197 806692854 16248571 713152701 163855441 508171379 983067551 496616303 919050449 849484269 241950039 738853310 977614229 368261031 471219061 967418388 12474167 268128542 981282722 279081976 856582305 291601848 927174027 885650982 876750913 298931417 350785864 664825837 114880371 267882257 989102439 387067153 733146339 398956446 294706069 430912111 570850551 418441319 277178093 928364917 118424692 890018566 501554449 299603115 287701042 760820577 992962352 969472801 947466330 43717381 691209148 644104804 17416740 41877389 950252816 801721724 129906623 585445317 955530816 777630380 783734538 573420492 65390551 110627121 738729661 832397773 347974557 522426637 600908415 893729037 869952378 129483041 28668602 94962826 42239025 765253839 639547729 915990600 726628878 149089508 742390419 970391631 216948994 96536668 392059186 306812671 954867316 169535509 124665072 58629198 411101597 861606517 361016620 558464014 94910897 887853178 688812741 318620817 917083307 552983483 6618725 691790610 307291439 887183865 646142995 759632812 434354161 251660178 271641760 17082495 635425439 21868 112608471 719872801 121953450 599471437 10939927 375559833 930812637 80792443 61783248 215353734 248890285 58250767 874935769 352583788 554490375 949463091 256585240 436353516 203232322 608847931 703154572 522646602 607426543 114551012 496153739 799971106 681290576 15993976 747074173 388987828 499888354 980990414 683182424 238529334 924802724 320316804 378632347 706580162 588450460 303072362 120412456 533722128 895800906 317799348 720172787 920735849 847476004 269660243 233227069 912655739 548837798 753692281 89735617 754873474 4174872 1114777 520498157 614230060 513383468 91335462 683677360 305808765 310142199 399490456 993251402 913904032 821226526 398987079 488743622 412085867 694248792 435220371 483132622 817949538 92531021 557184959 14119679 24833431 481360055 296549967 392464963 638756400 952128176 499145832 73547735 890412485 172828047 246957695 60100951 156913121 277972564 979819464 398889721 53249358 670915919 135428146 695697648 873008863 399460275 449720414 543972572 898477779 380609492 592468310 961758917 688775785 348957883 709534825 171012462 180359184 991256375 507581728 22251610 171389833 407133637 286558693 579138831 279559021 178038117 411021625 60115150 451424359 474616326 414355859 929992286 354599424 19568159 843148357 268839442 58686462 983126391 369341854 503709173 338967099 101084533 531962720 848055534 793644997 109907634 332774885 964367518 967576877 64736875 125662738 957231503 359319558 661323768 452795211 811071452 73576286 473691947 530131777 487650916 969312232 385258620 638485232 433147391 629440221 242548108 28411914 107750894 715222652 985875251 7635136 519361741 950334264 458567437 384406756 260520638 310407563 476304307 429795456 280182273 86944832 943958552 847846392 650873923 953472508 820808037 230147230 82341724 310470830 240100033 332550418 17685400 354089988 92761490 55758207 141913717 39165066 237129966 750313644 84676314 651460792 370003832 172501284 469202226 784534852 567076249 746362005 236186850 348975762 266984955 210670003 229821067 970643544 256409273 696902522 265505660 625913038 605178729 878443578 572412826 807720165 65592912 204577458 50222391 256760063 35584490 728402567 535424082 835509762 750036396 755561276 286152402 735979235 112401147 151351340 184606402 510957371 732653166 354343299 633957030 952688518 769525459 965479744 170554306 354050143 999617664 57140927 136999928 919604059 137551907 584191011 954954496 738014607 293635612 67605486 50453146 284371217 513008779 185192977 394743760 26899674 260906772 907092334 878460098 834564401 804287815 621116217 85522104 324614549 506062864 694659259 311738361 669835686 667994268 429111569 703575284 890210103 32147654 983999034 321481370 434188564 192093143 506955121 341497726 816423205 302988070 44529050 73733825 73487349 44037028 694785256 477609043 469766874 506922126 176154914 992356737 51303900 242427580 490703587 62343303 59865809 272749857 557821959 18693020 670561188 228202155 728251733 386032168 937240058 754149025 27863442 558730426 524612540 76017329 529014486 232906903 618745958 630317648 16082420 822750895 179993310 982100915 91301059 816372616 552038032 268113130 667063960 337698849 208197430 718034579 827267184 206537536 195697605 65650402 454808808 308250368 15032957 304856011 420692113 210244002 791522439 247151013 956272882 711520023 729670650 773429556 669015109 940258828 928515804 917941873 66818089 14152647 540450789 294860076 936679048 144858499 167553242 753852888 137185049 691394322 410663552 19626103 643239870 796223852 375909010 107819911 708897070 628907020 485930950 655099648 338623291 454675987 819313112 750271333 777370833 596450693 947626868 546240250 209084676 7772344 38774706 628270467 546382363 474776101 6745301 476294943 565428931 728418620 712782118 862063153 843083443 960697730 14450769 81310790 367433507 539237953 761160036 472387832 724328036 911439862 857217271 849302781 599767178 241119085 68823347 856851602 600606188 604105802 197326696 50248600 326240278 808151511 307849963 42734770 989846136 456266512 975984641 820179171 959620004 685190575 762982506 16675107 503506434 115981944 266900867 74858533 275466600 392645593 781939595 478387289 239310118 33528001 563114498 31292505 755490124 517638783 922199041 401816008 15498117 747979991 654134378 258214121 573161784 998835748 651633479 331952909 106331015 278145764 7430860 187225012 711158151 650761121 79347201 20934898 416522991 142186736 139694664 655727520 302681791 731869263 987028067 48999249 148973494 647958510 859128309 124129922 48123218 509607619 383532117 726698982 627243660 852109983 103921383 27426616 219616225 441205547 135015412 826586788 794255647 21660509 310121530 707736997 502419570 224179073 773670897 125780062 558498322 329323318 827101721 26547333 366144053 371012923 178971332 477174356 972467882 217914962 942450816 43404836 111956323 567831817 456064126 737450458 435911303 772723642 828594868 110825380 396829671 200509708 658423328 316231321 76549890 828102523 726731681 558736597 802529575 423151788 820084629 515165004 821428582 625277900 622394980 166986067 635466322 998950321 128019199 666469152 893748515 87531378 462382196 99231566 443026886 546170523 218988182 743133461 457366664 102074481 86676133 27812056 41831617 15367698 157935662 708008774 115206080 268158611 685716404 32408054 820780263 896043416 37797762 70193394 32890896 16290154 10559670 974728186 967388331 203453353 41588559 834169591 710946159 474447646 631331580 75314302 23393873 46746309 631367510 101915886 257303442 402076000 561579252 345920433 350557611 462691780 912494772 65391355 939483508 868759973 979513440 839257880 996982863 695881299 170320151 463290475 683365346 42662137 530156769 282567380 133668740 704111938 701058773 910152040 782370047 380179 133324414 91297493 336019948 938455281 343857503 893097522 740451649 140643967 435591703 607354740 958999110 327851058 940579869 555233662 29486030 817727827 107312783 346538275 696179955 333549482 586534370 806340728 844001176 914575275 717434847 451154154 917796656 990890242 256360662 699298092 873757527 481252945 623812832 25257683 933685242 129990774 35907472 308344711 818368022 90082404 232699191 229370305 209157116 858639281 414741657 703542405 517763728 387335263 708999549 625006391 870073050 578669254 546629595 732443837 83634503 739864113 426098914 127241352 211126316 288021126 97539042 74895935 427765327 72050906 525422260 802153105 71507904 66159286 254589109 296065269 436164576 425010009 51736622 313603911 482075485 353728862 33943817 128763490 49853472 990115542 355056952 627158727 441660700 776554172 624065280 901523452 396791497 367926445 500732540 402487633 33546228 35195732 562286568 603639423 753648879 47026324 79122154 37574827 991166035 50768596 364906369 398932268 660817877 63312052 175033495 68789981 464728424 998094847 248017377 951864584 432403740 272947393 875161584 280171965 928769619 84269785 771880037 982841158 69353635 127605351 767618493 222706286 633689244 469221061 298485605 943848971 679026956 531190449 519130367 376936024 244741452 54467149 649421899 764370453 103646529 100640014 871519116 706051610 832417156 774262056 639739155 245137783 111717490 34107955 671640435 933438088 575242534 568206323 491471019 993709190 26353964 563676284 738037511 284689373 892864023 328476530 201465505 126750420 993522196 535928136 743229914 896530206 123599259 59191018 481643263 135808442 741597538 718638001 101591300 624089353 342457249 294155074 288761639 903720525 95874142 30224242 932411251 172681391 863742633 114748972 400277636 756833362 145960513 925482707 340808926 990771036 860665985 680894850 126519854 365581607 257517592 832722063 834438295 803729741 548343609 551495821 467853464 169230366 56051224 259744075 730689829 561122241 90076399 29077376 94298276 48173338 325558594 254623907 319083936 414794512 592684255 27446458 209734583 105750545 418893494 502238737 61886769 895367845 715366272 198698036 571054783 32865725 39551145 462776797 329275415 675884897 25495829 568089630 398435936 460167424 475658039 159764791 511791142 628347594 510555231 704446922 105920900 218484659 680274693 78785220 3039508 309100840 341885643 732757255 651517406 449277308 124431434 850591887 161217070 775710886 949330196 894242819 488879763 530493048 643531902 909901697 338635886 99599645 530533057 68617271 323365569 617155918 88468314 292757985 576735375 192575124 815370761 894787545 252775408 685146733 957237035 738746110 253506039 904719898 32258980 285222430 898046136 314882584 779834902 507410064 759701116 628396891 501450428 287213526 172049553 311514044 272308464 436643825 847603262 370333722 985906635 191212721 7143906 466383721 391142384 294861124 519803865 269479901 249346887 446661936 141805718 125182344 186833895 476709027 320620708 272227868 484190586 468488442 763632138 572026375 170643901 970591640 927053099 166191070 1135810 69220579 361337612 17937992 388312928 167189614 130772623 194196391 506058800 813509692 386811636 788711619 389108339 181137681 370089401 181258059 784223295 332880632 291618756 126191008 569662400 54610143 254255366 354738688 416849649 879867380 533735946 524506080 360705952 347791331 870516204 796601380 802076941 208711629 155706927 436661741 536737700 727339484 354438203 771900 369378504 255488630 853216999 120705991 12602538 239934 483567905 690765703 970308406 352627178 629869917 964025504 913276661 509920085 509600608 890543161 419131202 676757625 130713310 465643050 832257489 919652146 906274676 917049325 762305078 301987009 49223847 368381357 392133768 42306884 719887657 796859366 571860192 76111582 841342806 313119440 171331416 684755698 637721956 358547039 889664453 965555656 479929841 53634416 471822425 94787337 324938071 262098971 169185761 627088692 532656166 585133788 930154425 415068624 8796893 610560993 523492364 577055418 80464415 502748171 305940766 921927037 314894490 430308998 27903161 11529034 426560109 590440469 161210859 124013544 122885090 77085156 48016017 472595434 828600187 29776329 215333753 676615901 134982261 143113594 656283204 982218260 913433313 511613794 389616089 446746846 45352876 93863380 841726392 81193390 654412195 616289835 97247563 99909155 125182129 46729065 316225408 489703640 397817837 969040067 13023292 25318185 335757712 173893916 171058035 666037555 52350368 47142515 14081180 252689778 391574500 257716879 899262403 671788937 347196252 437047685 456452229 69100018 69082265 374236864 443345748 110509237 734483527 110007156 789768600 622790710 481491285 127383805 797833318 87466299 284822790 280639088 843388113 805821321 72611578 530268212 130880558 86572273 119362614 758025909 672858515 374360503 503350587 542399658 393591943 804462956 720072708 39202311 422588416 883419779 432900901 131040025 695303237 506239508 517154739 116797128 7929043 555868804 121935738 101763172 8033540 539911903 799242597 343923817 987556565 586697667 384168822 409898272 674397408 1616414 143942252 798265633 122988943 928844421 41394413 3252432 944866846 820953661 103839087 565611841 11737308 813787913 876218257 110238006 423268630 703149983 148031872 12946369 615223120 320773421 709887678 368937461 636386251 863244245 140234649 664609065 225042240 145717157 753627806 629083346 935410118 243622931 88452740 108485802 315527974 173311876 882587307 533952269 613437931 264065646 792710390 759497944 555696413 256096883 339767405 592370446 325814225 106564208 496588122 935376257 162586005 184048005 611847922 789166542 22237979 669992968 852924441 981605488 240227148 419492306 452023071 859259929 136167296 208033999 202434983 873387327 280584732 274321117 229020227 167636943 326713406 660988877 413226739 567426286 789547679 15686304 119682437 573957376 748571806 975156302 166572914 538835793 51570751 845234324 614229658 223793140 540196551 457074527 387687604 181463855 967609384 465455375 457083699 176659012 124913412 880050890 823030079 275882503 158813257 16885272 737213879 332847954 841362181 241499764 107900024 203208275 342069489 476525897 795489140 424277061 162309042 525550396 593572081 464988473 449735020 71899275 232788404 202794684 454025004 696113833 464008176 733459594 53217102 11874743 302743271 751073610 471559112 458561896 324596822 981772174 643142544 44106833 864646680 514082398 879147362 564643655 448155890 204737255 33618960 310161219 760304629 641615621 79692345 110592208 211828239 12804865 817919600 336355430 239908394 60676791 14863315 970109022 328674362 690380159 715707224 934024933 532281141 29610908 903129431 261223721 391805026 517659816 80571674 313799015 718825407 290951981 224457554 20590998 113262567 825143561 410141957 816187209 687190842 677105192 114021496 63818923 585672238 25495829 435431144 397808501 788354022 51904913 592982157 986233088 77649578 231593062 48471333 462712318 17755869 455950675 291339779 613012785 645591099 736735233 472656497 58067381 29375706 777989832 703373080 856170429 429557162 98772447 351770393 235844355 182170650 672615806 669953287 28856859 725500096 529008481 794029654 349832252 40149982 14847699 696322583 31060581 916396277 433966904 95357906 289931291 671268752 587056052 787475647 677566208 634837474 389665244 938338091 17361442 845532347 894434259 909576088 70312941 358557029 9815371 122689745 327876707 440964583 597819866 982925945 277926751 268309892 244013646 22474293 377393554 136390239 230356688 919462747 839950183 852418360 317348005 382043171 808405729 186173225 242619410 742876932 81839088 130194438 848130605 31905343 237794298 355853909 688237668 500280638 887436731 474554518 933823083 25198868 787701557 747234353 52851917 289225455 5074736 646515413 851869958 881349566 251030090 906335238 698470205 37966878 656395020 72365093 71159029 341978372 16948161 287874527 121591443 104834533 375541355 11402717 799927734 302946090 248700143 694552790 170550308 945715295 748002563 80267159 80209384 317097561 667021777 416875134 593748161 29613801 188297533 794584611 630557542 113469016 262367686 144573273 290940326 636946819 597389964 228353847 817817336 926165452 852714834 39945444 996048524 397040735 713884398 448294287 938433917 143470042 348263087 286879938 764428356 718524267 96881171 230673306 965670305 418846178 26024876 409299776 600021261 183006209 36339522 91137943 632931228 303690115 125910173 271036807 914506396 231192044 894238672 77950295 549413828 359831862 252554212 538608708 537458223 978548617 974756444 218382041 644678682 650260201 654267770 87890244 377474887 598269055 407814591 683692393 202289684 564761316 355718713 807181226 40748895 470716855 122682721 227744859 541422289 886956337 567537815 896723093 738386628 150998585 866326534 941874328 610461660 798500544 755673686 441054691 106320038 21418825 329442594 269516302 822551568 750017281 493210485 337529624 848595830 261385020 584621557 623852415 643334246 888483203 838424714 416116751 665082790 288378541 132373824 856409251 867641661 739562069 408665429 84405640 690883325 509654554 419853122 857277810 935444689 984545435 557845682 565826291 989406473 143583874 686196314 958015148 777379100 303334081 898405062 44925376 128860512 9149799 922364547 198636456 322326085 425685056 363469252 259635006 526621676 83706789 492595056 205935953 129447208 138862046 602732705 92428317 29849668 129442027 590203619 30349006 407643225 376836736 650009769 514566932 344626286 101652229 107954611 689157055 777645836 71846601 394298312 592531172 310992082 578840466 382546714 714392776 564261761 26004305 591207977 810271403 507936612 401413283 77280023 76155513 694095859 237483135 642316340 309992499 169906181 106176568 95675276 803109102 691446243 592340402 842724823 396071088 309305188 440612352 762192461 78311144 155351964 954393242 688579238 967125127 18424220 289778710 856155590 825033411 40102546 906693216 583051280 446345318 114096524 271803126 963321949 382827055 29544953 627882434 421482432 404114859 127280192 82650584 650047411 252854877 142007359 511243012 693724184 622030606 525904245 835564739 130360878 145511850 592292284 921709608 329762190 849540663 269952134 9140830 41048824 462523976 638756400 317143031 526874772 677788353 702172875 121688846 61184643 802555803 423551781 87765375 345983204 687575377 716168777 398784612 350910116 39007566 846363386 45650197 30993558 139652774 731585082 536774719 555451045 381477883 38801959 930661107 443281635 319577487 707319161 314716491 219752488 875682748 275606043 109533021 707899995 482405160 440612098 112385594 77283699 931971921 990140716 405349053 742281828 705645398 253349293 868142553 367439173 794573248 860455598 199033631 556307284 167910386 387172898 511816490 75791824 541407041 408610865 40796165 501504624 229549842 543101449 9184994 936253729 93056005 682971700 510693787 756885498 150502828 322244586 504862253 41198396 782443125 853350848 677226035 393615629 35055623 101581618 15373455 893164780 471078484 455985586 119476734 123197863 262560314 24982373 419152492 707850751 41552373 117004049 802665347 641129872 457560058 18289150 9808462 765614737 822640306 790860216 177687645 513986457 129376709 831644896 514465154 815863224 951330579 600147300 26527734 958486062 755710173 524030699 136578792 965184110 452400900 169178666 612528048 73625643 691834384 480635342 293733237 428489599 698597133 104539469 650953185 162210942 753333399 259929695 141605215 338132606 983557180 923570308 204442165 974348709 108364586 883734143 613727030 329245031 755933165 877526301 778454793 133462098 560822476 913857067 577752962 692791906 746993436 788697729 10740266 740590976 524546526 725076378 502669231 159789791 528208773 94191477 621587692 952388575 82930569 605177509 666545885 522757536 872954057 589649605 609320019 241774605 880839254 111824517 895588670 403753747 975169646 182190164 361855542 615304856 599260652 287492571 449000134 577864502 586544868 832193703 751371223 800001275 362726924 155239322 294213038 303015389 213284150 853085216 488908188 102897872 317143694 860008227 503410111 792574449 920231775 836959331 168258500 241985077 337951292 130762055 688663207 541193991 639086960 242157887 18162692 385809005 855780914 735214003 638383623 432326248 689798146 164631299 892456988 719637992 179234954 812567951 885124906 942191657 280234333 666047581 118906201 358175947 710620302 98622316 244692983 70350115 663087484 797269517 657862465 330453726 235306679 185548795 683149791 936391549 723939178 882940905 802431566 253604796 214771931 379017727 970748725 561103165 62992868 715911848 266441470 106948217 469114316 99821886 503402691 755008684 949111761 330544009 72781170 584568053 198445644 641270872 63813610 423813914 126138752 388000416 756488864 436397960 758368325 369842960 680235589 39800964 978712621 795532370 537224699 68825808 809235746 8947276 365923266 722179453 939405826 493649348 966223208 101283687 854514398 839581454 201468090 502002208 842130930 44556608 315276878 681642779 676908869 752194737 39547093 723485475 53229132 351683050 347919134 845502444 494020540 992752457 896383435 68562997 184501462 889558691 719322532 504241160 780490918 365066319 232843780 609752027 419830545 835994573 108242650 395881903 754093732 223198264 20179229 726685402 745828794 213000646 81796380 131531332 240888358 684024684 91500703 149901628 774669718 735772284 225946098 382246811 529325138 66210810 806322845 368418405 408926150 885917011 122118533 653817438 951733278 571928843 766216953 725929290 261101261 55411540 463528913 58675172 280526778 879041074 244393795 334034673 945287148 882745406 837956406 347220864 668699026 698682388 142599390 626490861 83422177 453721015 231221201 550596556 953782889 536754288 443340028 425060373 279251043 837329684 493986008 706547440 105359585 210312085 593400025 60019647 112032005 570886808 757554575 94853131 961344715 509123418 91730254 119227197 353357439 351656085 543717097 868078092 726345586 90497132 28244315 548950102 830457061 9186250 659802163 513883707 105300740 639196008 895260839 511760270 600001746 426780666 478664334 151950374 310117629 903831074 753038437 348361605 708538657 133077999 840229965 386281955 902111624 552957047 796510840 336525700 86351633 928674341 714299797 130380819 714782297 928107740 436510038 778207502 630480053 755837289 873208540 97131759 987942207 952110053 97030368 733148276 3396111 264439878 829000422 949850487 637450647 598800566 720038281 259028133 681902065 658305022 937940477 231640775 59833356 106531654 633867808 351785137 925153401 615082337 511786157 122780167 840539988 302329681 100939092 710868701 795507716 986349341 339822285 173450407 182398533 132803983 407611338 202272674 819472440 734315687 328452976 133027191 254971870 622423150 100415391 334464666 32469696 320402071 999017979 183850364 332722878 166858627 513563545 849242850 8497679 338317100 451824568 304350630 267522681 542348065 395597342 278227244 759233268 566906957 47408523 94224104 493387513 797540131 757272758 849524808 37541037 159362450 124033884 816163355 10759370 837745537 97536055 62654369 211391339 546569361 874326614 25275786 517035827 244854188 544722745 740657023 185737112 78497747 438097155 887135374 393627508 73602462 97694574 831032957 858455152 417408127 185270304 41350533 122965673 230633456 312445918 182588655 227361099 443071830 434739726 947875919 987702596 12970719 108251829 189809598 60508799 979055946 786892186 439376586 69317405 665065521 226211144 692644892 871750327 77717122 110138765 75051412 535016345 170290696 724285985 217891651 844911415 999950578 401196553 283201059 193532719 428162892 189731379 923317400 590176121 352861528 28445912 6771330 350907906 55112598 179545722 446049608 511761640 137137216 782447291 84171921 176538289 864547196 942314338 515569703 537245109 41321914 701737073 20309663 467324608 995157001 159926789 43137432 454072148 165540243 334120089 70858503 405009268 465434544 45350114 630392688 929520130 220053312 67336631 230729104 294757797 151502738 311865635 414449971 21265796 799200330 727498617 436004532 348023250 124596237 235448141 853031987 694558854 55748371 126544262 552717806 172244831 54467252 653913903 709558746 465447341 193737125 713542446 488690991 652233333 501249873 2880232 499071911 43487885 846299118 746463601 162481748 938397031 13650900 924015415 421755539 664920801 337699613 467670831 473409422 170509422 635802839 77994307 995343613 991264893 28801349 80834153 12841664 111163438 629845908 288093815 233150406 937014656 262551219 825377306 137776079 299667889 645560713 520851250 770204827 24379730 547421172 870145201 455121152 170316644 773725042 741455341 284247276 563750594 741095314 255490202 625939271 568237274 680055024 333226303 688932662 201523285 697768497 784700280 659654599 131077779 744978062 657346725 10274663 293889387 299385887 834206832 23028722 354908344 95516119 699518808 747193516 242356373 894723788 705798094 450907026 928280311 388228001 61124537 240732180 962553407 673286634 157225141 100206929 375178457 115245940 713583344 128694213 505845541 911669203 869213473 34210795 396585897 661315112 1689384 785146172 849325266 124605512 311442411 173047459 866559649 421580970 710054501 145651065 483333152 941419047 827694044 635574242 80393997 526852062 413104819 124489465 483530082 493175842 321298617 263091972 990069968 143952346 13451684 990179304 38331555 12874232 249136706 769803267 460295230 32266710 733819814 404357497 569043180 116343359 588830538 28275835 826615074 444315914 913806599 124882538 454924425 517795691 329102635 788341316 99544526 159291558 121321148 435182072 442537170 919773360 504050259 840762921 24788145 101935703 38762009 106149966 119231921 559481901 616737278 645548076 133957942 425192540 957067136 720207857 655459927 759462089 259348441 868311513 924580863 266094812 900685561 859107755 326598422 225409369 375219508 44977411 787375614 222352457 458223922 310366080 253272991 183225760 206500792 758412897 147012010 701834412 145811108 126334735 994154993 747655120 958615093 668118845 297161466 924578273 367446771 295663355 730709864 680117896 461998615 589263783 557247826 532461650 782035955 752671683 732395561 704724803 577033674 319942275 267949608 868887074 987655602 48015502 33370682 201050734 3582332 743213698 106101469 490477930 166393120 461696731 904043025 665420191 530950150 512217692 720249043 969363469 56534274 893218722 771702892 240027045 121332089 783202821 504403473 127545554 719644978 174080682 253593040 540667180 780786393 63794046 20744506 163014380 420230150 1799417 707734334 823890447 334216187 473581123 764229616 570535439 868638690 696948683 414635217 527036279 177201394 93301167 721615893 986292028 635702728 968838396 834832703 655763129 275129490 998271610 441256265 214178574 728221756 817741920 536265527 847071773 755226022 777916795 699630310 714883945 374506558 198014205 418197252 202838923 135361979 71243807 319018288 543410790 180819571 79444551 798544377 706754021 914077200 259964442 826092120 704628916 977401336 313312371 946562942 605300422 957421181 10151860 73764834 705884962 971155935 549325141 417586846 239478638 346094021 366468264 264367598 473082604 833386574 451472718 748290450 721002718 268103250 651275269 942518435 341591325 191872966 802629380 77570453 57887864 279452670 632492053 309817544 602647393 432565155 115119880 291442143 894756838 254773618 888721542 293456083 737390995 628911871 208341959 405423773 814859391 693616165 753541703 151985684 342559017 171609110 511294635 25655350 993398822 282947435 506451908 420173565 679736315 311859783 43913062 844181269 736383196 77885883 674011504 272989792 941121274 999139203 406216304 979551353 32051686 980756339 348921471 607568624 442479236 385279587 896383407 89448475 820033100 948786284 774563433 693658683 934877176 81005867 388234739 290611670 248971074 367350854 60825724 408289069 332734708 311202408 559525022 612432690 551449882 376544534 85882981 289905485 94996135 177147856 66379236 961628642 499657219 772505112 624733378 853439757 677250303 611260282 201024887 93217591 666269657 208505655 222561052 401667150 32946679 149492265 479073798 195890740 658301844 987658577 833713533 389409678 665893609 230570441 415406923 310842358 429165888 226092467 610209033 564780885 406892068 168964520 416561257 46180565 388129190 84375043 955304985 765926371 834410738 125618600 963546358 64237757 624781019 639798020 155339089 858961451 1689939 289044120 850975958 176619431 514612167 432440022 814747280 735728469 246183622 993639727 202858223 130533594 610539784 44754128 331094114 90652484 698144436 216917252 568817475 805387181 40517614 231443609 815614122 910936363 958013135 821091672 685075640 925684925 644577972 580916279 25950717 996892376 741958131 100279716 347324680 89871262 294430126 925764518 583103055 6945951 376866389 48532774 439010855 292292040 966082809 94602704 900863032 766222703 96288622 686388598 572030919 658022577 997922025 986587826 657664589 269538325 227911992 629005448 9817275 51558698 751076429 223053052 132313068 667690051 187374201 643757924 910176065 860615642 828856450 244673725 954482414 443563088 223196533 915850511 792923846 927322707 849484174 445021920 672138581 899603554 2909095 763750641 821567163 980878962 705644176 356265496 901300718 680168754 912974140 298359128 74641962 833645441 685993858 417351443 122799907 886242268 704304231 34967541 403510165 654778179 46412411 105380233 376503805 421048315 882724485 117137704 452778773 321107312 419442722 105290665 668717730 689663786 729018589 59363284 20434301 133403082 22107085 617671636 532389575 504418439 91725389 30545028 51318081 367049441 760215697 410505242 678365980 507772354 374582173 919714113 927299931 825466681 432253071 384114286 488802953 866382006 741973618 609694913 268776893 225703015 696709266 601478509 483018193 428185812 887246388 609372442 100494480 793142213 821977968 295930143 932320960 959918486 507713145 544973913 554481419 590627788 496277788 96127392 982697149 747870318 890592528 877473057 274059419 460854565 241567674 335781999 595907630 113377054 777972791 268373869 442316267 58658325 6317261 155515869 478177611 432236617 46841036 510585147 140627564 329887635 859140759 82746060 46383271 539280431 737114035 675936650 665989523 992882339 390691768 537577943 995943994 435499056 18635632 918158096 122726082 452086468 822159283 664232189 734074243 291184119 783206208 455879824 560379020 79997486 87491400 11127632 925797204 567039275 729942524 992501131 424577942 513435920 868749429 193433533 143935429 64495129 924135970 550035125 791654564 276276208 963767607 538576071 388582400 180061500 631452273 152800415 663123940 749623479 420629727 291394545 836936645 135277550 557859919 798322337 288472283 508581441 792004046 442968574 170395614 893386257 911162598 817945930 998688203 937781803 998983343 470579156 305721564 261772241 706321182 594697566 421949171 53939265 313065923 319856422 464107517 320023071 524595742 726312679 551762771 105627832 333910731 754955815 139855903 799394757 245179642 209048198 355520385 633760528 742117805 378302218 262094125 96014979 709491410 933023862 45325427 424876333 23637860 786766700 61654429 739983759 773468180 510343739 487634715 60194141 284328461 664352954 409177864 181498438 143609784 675664375 947313100 133895415 489697777 224847789 314573121 172026660 103268987 830852105 458128851 591739650 251888255 398721344 211405825 500817813 131840794 229402387 669540958 634937268 549915092 552459415 749978500 252440369 107776251 987219762 914261890 769958020 500733570 414726840 659554731 844006496 106197920 960079376 254486779 40348346 344064955 883557313 250408425 969726357 378685498 762984990 943586449 151788516 89295394 646650131 133007238 265106261 425769394 876586121 496553995 869457125 25894609 740866363 38796926 69201355 744644557 107826517 884846990 142766198 131367252 899747260 93366727 121499031 119228265 502027480 297241253 183609119 880996220 267529671 660666217 558532074 875694300 793208561 667889212 348567405 752872169 647701416 670622947 756438019 938013086 887423376 539427811 30086380 140168282 275496687 148241794 334786595 831421223 3180583 153286642 511271953 654298423 212356050 317851162 128629303 560502738 680840638 595113017 912092141 978680839 89837529 564835511 65469995 71395028 99800188 33275779 475109978 258479541 323988150 552521479 229631738 65642342 246073468 760980231 974957231 780219848 530037443 102378281 126214423 702056099 542200106 787048418 830259917 815256616 56006456 567390055 168961460 675032731 838290211 707077081 597744819 704174434 66497634 916152915 364692824 449775887 719764510 28702159 119590745 65674120 956344689 959960808 788765059 877626082 2199267 383995083 857542257 72794634 580313485 876253042 355131913 182103602 790950672 585270794 2563414 965170327 442880565 438637659 826518392 745417753 639915188 351740549 111411946 417592982 787956775 587977167 681665803 745047617 289569582 11144296 32572661 870594478 586530655 204988663 83766711 24690208 144888029 891597080 188787509 791417489 780416783 608499565 235815724 608791579 702582736 125853111 669898461 770152009 848269935 778811493 274179561 516773012 339638563 633780056 34301036 831299017 285895773 319224293 419173372 413514579 829845516 809795744 36411145 43430314 40700958 139106365 563351243 827873481 130402245 559241060 415127265 653071622 256307769 609839877 325090723 991884573 316445782 696495861 520007862 135254903 419799575 510334461 44108436 388974435 500769055 184682587 886840716 609269367 761484249 543808 850079580 24646852 411618035 604762726 466273822 717139681 253402312 703734330 627710983 491903928 665282646 96644437 366918275 195323070 738572518 785336548 405583443 875530136 249730814 611468230 4153948 883182485 693792769 190723760 243460872 712418677 994339578 458992481 117493931 370008447 169575130 791923133 508660174 969915221 105807604 436471712 287067656 834726212 361605350 30488473 893020061 816439872 811576366 472828221 525025553 862522572 39865563 20250360 83473504 14853935 376296331 786209835 27065546 13069107 154340658 845554769 328871704 542790744 957879740 481725808 376799089 297360940 944403669 350958181 127739466 367598735 493447957 76857258 457566926 87565965 105201516 749096984 25379762 77413883 366872386 74597943 12004876 723806147 444631016 463708991 138551219 725918859 297959407 405403686 96089630 970279593 210629878 265096882 462510085 976254247 377400977 28380156 342409323 944175018 943410194 104154921 407626910 882289230 55814357 629267543 28211210 285225259 578772471 543606345 972684753 563636443 299215874 81351129 540912197 756342656 166692779 878414938 119780630 108306898 883833191 547242079 58754253 928721940 857177043 60249921 674647283 730956923 54952720 176998348 259348441 146280053 428249069 329556629 682748758 176358529 850805185 787472059 50327937 731164688 948737787 963792553 179125902 619761201 734872220 764770288 726749647 448193919 940238269 98160128 848290683 570799180 526158838 894430302 194648989 5361264 125890603 736509166 551019547 834454174 891578029 711155328 229696991 54054706 668168742 464472958 571600274 548246177 280171504 524585077 870996432 558627678 280257816 694282821 17386811 63663944 207500047 552817064 707790474 59720158 58429826 611704262 152136220 332448689 33293070 828621077 749240205 655682800 165871395 220791662 75979769 740503704 411634426 735082657 999978694 234605381 110369612 122970144 878792981 236728752 924410863 338180632 706206782 93708736 219216304 106411963 31012828 306558853 990853146 320012245 982271494 68928235 671195858 16132207 606790681 686568667 754219951 403908774 390286805 317355657 438460471 711807087 88735636 362828354 93552999 675471672 13437839 540886365 806879396 323593120 436395202 905244288 178517422 912759787 381246249 87120396 54551296 610853643 745744584 784580192 360706705 626278351 282818291 880077928 566807924 970343610 273980664 258773395 484251337 430353888 861874752 124909365 163290167 469507243 63421400 418615826 693890978 857255164 63944400 840671774 937064144 99673653 258000231 354817727 602049179 77915164 919465607 208869991 404383201 485100965 92998974 451848753 694458196 840514921 457097373 338194039 343892875 351420607 36802961 38109872 49300332 131630658 292391072 673599854 290392391 45387007 599495725 406960827 168647408 26769860 697811924 985293186 853064744 591743067 620010233 403415300 431288928 907110043 560852062 18681848 739427371 806527934 133555930 576282755 686903722 254542812 124457132 478291854 72739370 472616478 576476814 60369790 78624555 858020283 689335378 71942636 427270847 950393524 230231024 917943290 775814100 875678869 443402448 128968044 952352986 540401556 519073924 707320299 275210092 813424220 133057281 152708480 803688934 698228200 181815827 212842461 50526950 611648606 411070385 234976773 811263730 363092835 245748001 173831730 593424152 251887478 89967574 618632859 120705991 612908414 336370086 985848088 137907555 886509421 766772889 2941249 282777786 350630356 774252617 44259238 264115943 613798182 86737068 997307733 934712683 181375170 268570730 622210509 650580367 515739518 605528669 451492044 94472581 539530755 477488638 552945928 876977728 14585966 646010807 902617704 79231159 223233405 17353452 984641096 49999773 307926193 896719505 28889046 136627512 939820965 868700132 408371655 781033120 249170429 187516387 174080516 711291857 531149795 921456148 972224902 740152309 57656909 846438486 973216886 133023358 832306314 425164266 459607037 950846739 526560146 856346678 488658547 944733504 738801359 327847371 964722162 211035367 466805496 454004381 183119122 445003620 857183448 890928892 335936126 890905630 510901018 696743281 220804531 512851050 915375703 467241824 983233767 131155797 260607558 249146122 218093673 642318665 4987917 770030310 707303584 759631105 225903152 596354986 327985632 445783855 996385765 873324634 451553639 701315660 924227293 631682821 143874397 832151291 796237167 467312498 444582718 137035102 629718179 949261987 991090857 417507335 965237346 795536665 265515353 221301731 509881714 583879713 598427762 420201391 218571593 196518821 364374422 990138013 613580073 187633168 28428880 992899111 68004304 774072025 107662552 861662549 541973748 78269865 405464038 671646307 54102600 658733616 975082449 754516023 10765761 553936766 95193383 414499574 58701987 141354865 561900217 589747281 807103345 875619970 394402040 629604674 284717821 569754691 48468166 72788185 303785754 400279494 476085470 720834239 986649521 360235934 644572198 127776536 782664380 9698541 337033934 977862510 832323932 46456983 975190973 777716512 236594065 669258615 137484789 875065978 195132676 316082911 778475569 526970346 426547077 694181717 657720558 258975183 942335538 985223642 95199243 607341574 940562856 896730122 66530537 995397060 171933139 5451597 262745260 965724781 569408323 316550418 771179006 687283574 538758298 493498641 252572533 239778585 538330559 28805313 117660493 583118595 462197629 105730481 596128782 56829678 507623869 623618743 440854114 210305709 436372147 427146621 104169837 565619709 664737653 587922285 632067804 872941329 614539059 409086378 918741350 466097701 724538542 565587790 810839295 139196335 55544621 96984504 267573598 616840498 512792450 584672651 802151693 266343352 882802166 914243717 293747164 803564359 772611645 221816266 952623965 958264203 134648590 539680673 101336115 654392099 98388231 489029821 642505290 349790812 636275398 970118950 278912589 721687963 675576939 128071663 8994094 537501861 88579030 838803496 199610858 808765009 449588963 775855162 765907085 135502349 219790919 134407249 78120583 393112793 13258823 644489000 482395474 84376157 505685081 12328371 240834531 779404963 690815974 238523590 53674532 574106970 368471427 813271808 235523744 737915985 542244696 129741637 72609944 882013034 299214935 236711796 744493486 232167166 896983687 872721377 657876618 524017384 902202700 622125551 914400441 67443526 818635739 648220032 226441477 26971358 552415239 766058330 692923376 710003090 50426289 809673208 573630322 31763806 323475484 352328940 971281140 20657244 555137491 894050359 200360630 324083526 55361389 545576914 691135006 987352257 431557016 558191109 831659703 6248047 407660933 290163814 79618040 536835495 67418590 691839367 887050016 238997165 144997637 65611753 67048276 433822448 268956477 88094064 927990683 75143998 573984688 776770633 697229422 788136559 94718257 151422563 357621399 339168796 364977390 612211859 531266186 730670112 519849586 873685637 4582065 359718128 73382595 360199538 675713882 498191056 113754053 730393799 613724357 501727465 165882080 408446709 990121253 121122968 305808672 998914250 133204021 524157191 669091361 909068225 854464807 71490534 945339942 513895470 186806517 44843584 497643998 288479518 422600510 588437035 261917763 103183285 144627079 183061586 621039748 994242823 229912957 574338429 55952434 236892018 812125842 17238386 498960122 183394428 178455693 563974311 437907370 151863197 882962432 754804820 360469527 908005146 586534370 699920599 790971090 890276727 644749016 498811148 53775224 110998635 750608365 886710414 273068886 18487760 262051419 508859847 711652301 159272617 780274942 308133951 401818707 415957879 561672663 190060574 312728877 163211809 739943355 354584175 426728995 650351949 687499702 351274962 93661959 838788547 573143694 738003459 981867157 99477711 343347337 852366514 128550209 292438966 974811382 649595167 593360479 34397839 856667965 754495734 480052282 915363171 530378959 571141083 108882352 461630351 108729832 422946575 283139761 41440538 567286486 402807207 778278595 735928726 346064395 980754371 890475047 493221487 461035827 338889324 665061998 289846429 299579584 994193698 335856027 28523855 146701893 590016013 840389757 685984715 438657345 840379838 700992835 266411744 173047275 913014276 883551957 362198554 232597974 182287487 623331959 801967686 106858906 824305115 990394138 195688190 323181681 524341446 269363306 801921707 492317237 377985344 68571045 676818744 419412479 394916714 187834383 848694871 124848795 121439421 943596863 12242717 148162893 625508626 450657822 347964091 75975832 710714697 908337766 212885291 943733592 396875280 682086889 336033205 616835442 580276578 144977273 780407094 490500308 159962254 720864089 63715260 400934005 819576082 333787908 597417700 395004625 314886983 494632742 939485178 997380192 638563348 491059430 980190022 926187961 39067219 253012842 133090009 185962146 298659679 744116377 739559343 518867673 454479518 425722512 216391901 200193755 117816239 253706439 920354874 752685578 843797829 458963123 497349341 254690426 345408152 171685456 491291245 260077743 720095561 754379422 976829722 555844967 145118011 465392628 701589374 727403988 941476248 42486822 316396165 803207128 503871086 223104698 207100114 555882400 396841310 126010687 473631209 969126382 204443616 634467004 420549047 152720036 998343339 379716360 713358810 786166953 282363779 726988552 753729149 835137088 412163937 459345636 401714609 174070378 863729749 170949988 926885105 876304628 57752140 254574017 344641261 981151031 82183610 966864149 323205118 370251793 605564201 55256933 2107583 525415585 213949100 273481409 512196401 48824391 76356211 130152118 669901614 109352664 372394308 329337681 48042341 469709481 276119085 923074214 789135038 963360132 506270165 800888957 415096009 32844517 906285181 215742579 198883911 10190192 198993053 667024967 210667031 218300620 974914598 555273820 892039696 633436517 708351065 81635935 333803941 604305581 424804748 854886222 98923106 220884696 145764447 276823041 428324289 141995469 104320539 45854987 4822214 378036025 645765386 310067538 141117305 18241784 59949847 480901998 3194428 559270257 626989065 231631407 675837920 630657453 110051024 875098084 778929610 298762842 304881370 505560315 291064580 332552499 934372530 762417798 663911296 732455405 203908731 491922802 390955263 157517474 351014095 918727269 688493636 188551485 777789135 805994723 402118897 505218910 848091371 860026504 461426895 825214608 225567253 150519457 290429393 799445985 253323157 857923533 292628802 524926839 800557613 482348058 174783955 461755738 311202628 958620023 825844214 308829933 357497460 224863812 110934302 421377171 60503515 632421851 20862783 915209688 703207892 710474954 699574138 95826732 433808975 891744372 861005036 580073724 837294360 21850901 302229989 95260873 845011687 151665442 550984009 284548366 332342522 362103560 327734589 537449308 626245790 319680869 824856674 580778970 196034961 481356033 375175129 196055896 319205604 43574815 827350472 278494306 291788365 928186260 919993002 85068997 22802827 434675972 546911787 110028680 845576042 188788858 440667131 342370133 293936342 750300544 804985849 205398937 978623714 663821125 567368404 75250794 514710586 476924192 819369573 993819671 881739403 634831779 162908539 862371759 140515490 764410945 44440565 394855825 478088058 48564250 860685924 860829615 624446585 62199568 912568736 972800619 104600144 840411774 229245976 73315631 106748134 367794593 299470606 687696899 558459501 850945079 319132956 511526846 765387195 672025075 138677299 340958360 701739537 484787035 842263601 749798851 526042697 105084374 775379774 898187776 482674020 799280553 829361075 170565386 939876779 370155250 588354548 831550983 694669238 171454135 34843190 20457921 149276887 496739692 997175627 285581011 713991938 800942322 419804312 93372685 126373203 549236023 915881827 462433274 315831159 136845940 696627545 185033549 455111483 604182495 131380582 326986299 999372146 692406608 104579024 739593534 734074243 13524015 47799089 539978667 103675402 519312585 565235369 486086889 373081590 786012933 818161480 561780324 468827915 661989845 457352278 710852411 91501214 26510196 533562759 416169017 523692438 313861578 797289579 898698650 587052872 615414993 386144243 240650113 454811805 353949594 231304136 759763772 893996128 846889665 716250094 196314230 22718716 463445953 108256622 115116147 416945954 922392232 831897986 908777741 101237586 445087995 399784634 87836686 487687055 181857128 685584767 866134663 11792059 775599456 908916291 8038129 25413515 810427215 963721325 560129875 85413318 823383781 153195320 886324968 95160217 558859972 228512591 66879517 59810534 987802599 338212663 961865969 546662592 966460925 255191576 641076370 122407453 887815046 433386994 726388272 44871100 427020992 639101257 238377639 999104613 689011513 226192102 924017355 946077168 684436971 938507038 549777981 763907923 752661867 424829907 62892336 830571200 740291220 298488249 327038332 199314968 66443911 285991098 635936312 630035193 803178874 617868518 304048218 152205585 324865744 107339353 71648803 42224500 615058511 24217591 203259964 451985708 358711885 921483003 323402984 758800996 534687514 660819112 485407374 734759493 663431635 637283329 60952919 372877758 512323636 828522825 454479857 479917018 505223205 864717647 299284106 777527351 585027276 592001360 881440043 127020804 767726861 725400726 449170414 602431286 353196869 420800157 467214435 369923650 127277228 184283718 183234413 960327492 701072855 642621807 528397066 14575856 961211482 42709680 209061266 37450697 975662698 670626525 130913398 600622734 119568504 6605826 715703129 661501771 937960470 178390634 429974503 632415008 563415647 272250585 926854802 910764356 237163295 153214861 659988094 3871722 904829118 142430156 410611907 466578014 603473766 156834960 148250748 530279955 376794720 299771634 178908508 685625021 909297724 194537530 64606916 746951086 328010486 61514439 268381318 478305068 829869095 821840742 522156387 325951539 711031872 68722206 526931155 432694363 955994757 840645466 4818412 934165477 291473110 2547387 15675896 156519802 447334232 73219157 630610287 674508245 790941603 759280183 16806374 374240920 330312350 199709026 34108780 195498787 161738684 940394823 802360653 326398957 35309087 554753361 422492141 811502030 319076744 26495147 197450217 793207539 927128214 276404053 60300175 21586535 837549873 192895416 209210086 540979547 688829913 414540997 626515226 31554896 429149390 399301938 719315480 829125463 193051253 799752997 789638530 987403635 231901044 36023155 140527726 842988359 295746631 811252995 836797866 257791884 998614694 257416182 6736253 756131574 710124754 815994147 801251873 51944322 378091111 56567519 219922129 703502066 743951971 104299821 748918249 466137316 462894816 931303304 430275526 275867177 512457177 167583954 181967505 605892902 876111957 863487604 719579367 301722496 358078082 48968076 877191576 770571265 746603338 850895599 228995968 988735472 121892733 52966672 997521612 557099085 437231173 903039364 870076796 117229998 173988020 993699221 940547480 836583815 962413101 805810596 672906627 34578892 555023197 439069111 590083364 430357822 545626233 477155534 493048384 12569610 236755397 563228902 233012806 80032099 335484056 96560034 127122875 636800655 600710967 952435563 364207627 129657266 107392323 27249378 133717288 222805104 186767007 220879034 40959819 515544289 519850001 383915017 994100086 588417934 335020146 142717926 604703336 147013882 561793666 126666992 491064556 47369130 156160443 860364922 698013518 105771137 756718504 727049515 347679872 403178151 618457606 613394294 505800541 647880694 774423988 651578876 636140017 779994388 150700025 279807250 623806459 251137937 84916839 419112979 86830438 737456643 701272006 686283526 272156503 505478689 941088006 936658402 651470518 577527636 451055413 214557222 377049016 162421603 878400945 730947833 972158432 427944544 896604145 608279326 176978148 169191825 766852862 853407283 222204324 21184200 112131879 126646489 950947689 884073814 864547196 3747220 932252201 569340402 11010024 105513977 430246214 34251230 714242187 30812809 134923473 738119816 101401908 395429284 219395284 107152804 627932398 25070482 719564819 78247435 840563176 475090624 967397537 33235958 58075291 641174961 231495169 753855089 524262869 76023043 646660700 845216751 145541399 9572574 935998773 267795510 534239518 211212358 31061961 885821299 540400748 793156357 71440729 525717408 203965527 220181888 562131595 925693715 591845811 170869108 783951441 646781993 906880532 990147310 68709901 586105547 752739291 884849878 177033456 242116036 88642455 95998946 692740659 405534586 306343182 83934112 91758997 661611771 970399082 266158124 358516677 396273693 6187910 70518981 250057896 447223144 491471523 282371929 871123286 63683808 421036097 911005003 4611667 504820290 510223390 34698596 85988502 416517003 638516769 331576231 557261605 682504712 274353478 39919130 776113539 639751166 806789270 798947009 144922275 46557994 122106861 575862522 121676209 692715855 907386212 778567024 135223314 321177840 963929049 209543433 238845621 460194594 89221486 473473753 799365864 658504226 190153210 262436369 688786789 828701073 47268194 935517933 452510086 816607978 540738718 923777447 889856412 99925201 243743756 29292904 491706761 131326771 284647799 491418824 987462189 792234873 610367389 374105331 311582472 600831442 783478420 216584704 748461437 180102715 194875523 397723905 975580455 815336884 799706219 815925426 520572713 714714963 337796053 723146657 863086322 287219430 989255516 616189052 488916265 34773168 667192941 546255972 807272185 642654076 146569670 323581902 320945220 723932976 371533919 934238945 508226345 870295600 674581828 101473238 849219966 667752503 220430851 512813589 257782531 96186565 972695252 362554104 120819366 467386153 754319992 961846103 56992424 421154954 265161856 191465411 502518487 848032089 342909935 818129564 42492752 636209298 653865769 83120208 395609945 821263275 474046044 295165988 696463214 861368703 174850043 890290398 969428847 640899162 977220909 419268142 615705924 212294356 762380918 827865964 252386927 616999687 601137035 715710990 200256244 468118098 948036500 214938866 631698449 322972572 161081970 881350748 165846427 121800632 254660651 137200673 946085315 490104723 729525924 905390057 176232539 740844703 883158317 73978994 673356836 507068334 648242466 797381231 11552734 338994026 775748648 703322173 605982104 356433438 798699909 879775426 855783111 870365243 668744440 102144632 778271169 525085330 879570070 259378924 981554309 610707792 363715563 277401627 225450185 3478013 260451313 583640966 37195449 445547538 138913979 142153807 194534678 324624287 546839470 88888933 216331203 12125636 465978813 687106099 42713061 21504314 279122455 675193955 420882930 421762937 454126060 3566029 849830876 76116635 710826996 193419463 865566114 967339165 776995972 535264879 92204297 107698892 1584110 944836383 407963407 302241936 264983640 971321569 697874559 410828218 34834724 732232407 223051551 434485785 945726705 850724212 124880121 350251615 856724943 729644946 465612062 830544990 128408741 851246726 106088382 851480754 750699897 261392306 929132917 576753846 417220865 970190961 275251327 714745032 834854637 589201300 590424941 713930734 604116838 148380932 41002543 882575376 190137841 23890230 573935498 438786558 598669599 263713239 729523812 887854446 204020921 468364498 661993478 119497990 369606645 717204156 230163185 631572789 881677786 121499031 200467122 294187494 486548064 835131362 546072443 554246312 224144944 525213500 312108253 225909551 71176466 786466945 188159121 896593759 530636441 941094754 30305116 987412130 359290283 640898047 704220621 697628202 245210339 76199456 869186799 577116265 998961939 584671645 103920927 776610392 380717768 338707389 912172986 373990959 139683474 6203250 599004700 37917294 509555326 625932366 479404022 427694087 107393290 675429915 250177668 406199236 471804259 395454478 482409002 243869154 143392908 348601377 15678690 255035949 716155280 988052666 816908568 952633665 302836186 146673821 310175885 60666580 279622576 971242295 629173761 596893988 73794154 745007534 706735555 383663727 524197467 522562258 278557451 153762134 595696729 450744902 834639674 418047884 451145047 235177476 269036882 549334775 671562930 162827817 394698526 914403031 872690184 280363997 904617099 953295353 915649312 340489855 200078044 590093352 361142615 651627991 573655402 233639309 706144040 867326298 114245015 244065571 759184347 99541269 447192423 382849681 820109883 387445779 413348110 264578092 587283635 816012839 142393126 149956817 667823384 635813965 404634496 764130989 854031544 196129061 291799596 544772547 364382449 938078812 118464498 553874366 995062548 74227864 564420768 174040300 103587745 331301710 700163472 443475759 228431614 994303673 52613140 853121131 181254627 286211493 443297952 728707815 798610792 438200676 750166235 63170904 674609688 140205223 614948030 966479416 746678999 158938549 844668862 333128977 573997081 72855602 222654688 358128448 381103071 124151550 575814745 183325324 57456158 993614016 431402609 674826978 544343906 318023340 111820635 630386393 424872868 64549106 167942834 106837772 69244052 139881860 482186867 729652427 975115993 713397003 394501397 999309673 9030162 735267317 532333532 577186044 242203445 850806215 707447857 297021376 593880753 372745432 38155673 676631664 454572975 391049437 307158510 604301875 110492600 648829071 734761368 349338124 152076161 791154209 781990077 19058741 984149661 932386043 527305851 4829774 930392680 254729496 999688729 490602114 193577980 7796221 414237426 630536053 146013075 131279299 228195429 816646161 128681301 580489937 904758076 434057730 496222444 136567509 757572621 149657150 934832957 563665811 519933945 597838625 369132235 214477778 180032492 200659241 442527262 501173219 72476779 889373567 528321421 565076350 722591026 447147317 899450597 722665535 701360465 324383730 411197142 915991709 884733006 505912714 882875022 141172138 763804050 459400527 199528935 65430335 701066443 282223903 369208777 86693070 144073406 12224098 93093210 438635083 400338158 565464951 67618857 38790597 858465981 731595960 633848811 852357150 406961193 466088752 616838919 148799374 382100540 227392784 332980616 311175860 46912691 132277973 914550908 636153039 536049355 74394653 444408885 215367126 173436058 452821112 742438935 867001912 864755003 171342007 727527130 528089266 351024442 166771634 440985620 714104983 241227679 25341862 674863332 289241542 276731400 992653328 299366213 277179454 650028694 869920749 429501866 757431335 879074463 868267885 54261274 327136901 172650859 494850502 787004440 106406226 925155373 670565969 977105945 986380934 156626198 879891233 899331854 362375999 943274890 468883599 62473527 204573699 960947015 58455312 946380410 53118332 492865048 78008415 712874662 365721575 827350472 900818736 715854960 57201250 107775297 796265136 634758874 746129027 277877015 179120238 440186835 212705735 332202295 866985992 861119492 601358376 722119070 68844411 318528642 162390480 39796792 780251960 249117562 139892063 124419077 766610571 503580682 270340727 335453754 155593716 208011106 904788239 790215136 66374252 59199494 284857553 780414682 604591920 791768329 761884401 120804106 131901793 540857453 63761597 935174882 624914881 16256804 208134647 203522373 894145352 511922662 551733867 362414472 779136848 492754821 984202654 379486773 802199916 644320049 606463269 840359999 53673565 530650585 556592557 270882371 447272239 913753562 569585220 979762988 350751297 303199539 587773522 620120123 793863041 252930584 35940041 443926144 106928066 695077841 351642095 507089334 902615917 317588750 191738794 697928069 918880968 412967321 167234097 115360035 250255802 130651590 30414784 192598311 314883748 293978525 827532015 990615750 443634950 41379047 665020152 173517004 768602667 358586340 220246461 26621580 446186255 674535441 654815237 32523135 119886044 139281841 425283371 528789863 78084990 420669289 21248044 819031364 129869922 35611109 98945766 381284501 481457393 930458210 450471374 965399263 824571653 179788065 828151506 900839011 766695494 489041423 101022675 731358060 4963869 258292029 782348815 116072743 736940392 866398939 831866461 462769992 144559375 612300369 376946749 901361260 609800248 510159670 139957652 685191056 180456731 822612170 839078349 824880212 42604217 589378460 498292217 542635542 344240407 710194656 911783550 248413272 708297520 384324036 69671337 687744751 287122216 624046155 57671764 653159442 4440326 248563064 840266304 255371573 64193958 309407789 705388821 759824039 650530805 128695758 30524082 286406461 782959883 431624194 52331439 501838576 27564904 368417453 781779397 881457925 508656269 25786722 782203495 812443739 690369597 832976541 68597763 345734775 61778010 978375858 720543211 696552777 176951944 202470481 51034085 263478339 490948588 304431943 856397467 525005307 455167941 133239068 145040452 576303249 558643289 985700309 701661035 168896747 450587894 159473388 559697220 593742333 620750612 983927060 698847308 505322219 579683354 762818204 483290030 154392269 89664095 146505096 12772971 712664966 422057370 214224326 771773480 73260233 40319924 961065747 406702910 531878743 548248876 625932887 841592518 775787512 250852218 46820720 498422739 452490014 867148582 853428217 836868110 694989033 913268247 687484334 413791078 309149423 506182610 411055795 164630653 168582828 719495238 847466303 12164898 997843038 849779642 888005342 44867550 478384650 563509314 286549051 465749244 170773729 224953161 485761319 732808159 749651160 89775632 182015138 977992328 880111317 253702352 60399027 862880739 817893835 633322413 569074642 621825676 2385026 218768734 199514152 319979332 42450085 64856944 595871659 14702647 925056719 144377946 135759390 552652212 130239410 93876257 840665228 408089642 635019606 84844 95280718 119884938 553420104 162606763 140743375 127278194 620322807 451127182 238364362 877611433 482691119 696229315 868703334 635631509 988519456 180403429 594645956 821959551 860323570 7823614 478515284 506810873 43563107 437294128 99438815 672720841 6799683 243503731 930551841 265516857 417713640 207291527 769684826 127815584 711638442 505548746 413499837 233070293 221255655 999211435 468412502 420554892 120787215 220540181 639371759 296996517 203546900 65391832 987171999 313968039 633639198 81695591 311466998 982876392 252870946 541543022 840927518 698574653 227215912 177639080 547343944 538301056 8053657 289290195 706268564 987797061 110954025 827226438 78083165 513526793 860870208 61199193 785850421 631702890 823624080 637437878 642830791 332276407 415643781 24919290 109972494 787606417 526359634 800538984 536604838 111814969 722588306 613073903 540725549 907429846 526087771 9359323 918097210 145003971 283976113 291746203 425800738 286521039 461009762 788455774 52674004 697057145 138650528 29084885 484858761 965135872 284870588 312415882 150934938 353231697 387965325 793405827 755603622 166603189 544291341 854599428 316582869 46717966 353770266 15331868 660534106 543976369 709799293 880410109 89848282 116343456 869446826 506462364 2346097 923819365 962712579 190245184 178203721 36779392 190277306 70079532 598718941 776665684 917049325 894893989 71758019 953988923 610414501 19674175 213448753 596351221 905199262 378336226 968331701 898072472 50972010 92370372 101014536 434337892 217347515 835208051 51638190 21635109 898528554 447671520 711048594 538172733 297247576 460417023 734924158 908070479 373173012 792196603 25426471 70658698 142482280 511250967 378976930 543492386 217712567 972155808 193359855 319766699 235932680 625487459 618954662 108449064 984010829 601664980 77454289 42814858 271076494 14616330 269465272 775929055 647066610 290623945 225274670 856666375 124742094 97904973 788401987 935115720 266589329 396619084 420956107 399128111 972725538 355869541 125346559 484968730 454552618 859766599 332181479 725131183 580879620 326600812 108006444 211896797 198533062 59294040 723134634 528239997 93796635 105940046 952287216 170939965 817156959 88264247 468723389 150182508 4790441 806759714 98287572 177358809 262277589 467989666 733637393 451750696 172182084 414182874 91772273 382093710 399905153 490864495 268035456 715624725 896362542 888943595 243159457 32317447 660773025 781627081 882683324 116302893 311383853 732995329 121443447 651054979 603871148 610398759 502577467 795812069 139635508 980209536 405822577 337306825 62833153 302016474 975339738 112908590 628431854 859661561 285738339 306456861 19886146 870193182 947874008 279240923 125672488 218196812 420169026 190637797 223355678 92675924 979957471 387668629 500913180 675635426 160734493 931455720 975105233 615050564 560411088 58412001 614529460 998078524 716340712 61977544 543005524 549533879 651859379 562459118 659308872 717616864 946586219 341270282 275314269 427802557 107092284 552021138 90012849 532151406 575068983 228127392 17717348 109574610 189361707 373029048 410887330 537981580 66533543 671380891 241099769 588872000 586270479 564283629 286771607 664580622 37973568 416025614 540148192 134474635 306901074 78644426 932385319 627632251 193250337 112384806 163037906 690359041 209836910 762782270 789065286 446818507 598653149 716795602 266676685 428101395 209898301 220827829 985717384 234014411 876528435 538767480 73581622 646975290 802962462 210190321 464638317 767286796 263873353 109139327 580578002 600134724 731131628 249679883 922573945 790510410 79105212 426915861 861539002 589353403 388825491 59610091 44653040 516935425 107331507 712057414 534915938 666687438 534690244 821047378 987916197 92194252 922783153 538058685 762972404 799491913 380871675 452797994 530291962 915594613 74910237 290742626 23772160 797048152 25389361 786043744 346093955 297309357 965372848 692735897 556108351 176494298 489875073 9180952 524155368 413746992 457946274 122887350 165276936 56788775 114062360 94518424 748113093 974144569 446186255 247509197 767913434 595689236 417063107 954628897 35217314 59061906 27078793 36119579 903512475 68292134 539108394 819902221 565507864 376194152 685433559 653347049 311769482 58893596 633432193 331133936 92267926 323628942 544437851 648185998 151088912 782538301 746815330 943715436 371366014 414448914 515721135 422450737 818378939 416467435 910658654 705319043 143034258 943346619 89448196 306550620 286954191 537977198 150403304 585631502 362177497 657016229 135368236 156499783 652934386 551031384 519768487 700940041 837626421 425283423 782352599 399452268 864014966 61597286 655206192 368623957 542520565 194665252 81084122 854104836 394758354 392639843 911958011 477247241 373510861 273400692 404230074 89992863 956676740 836543140 672624928 236428644 619965642 940674462 502649255 4346849 918955115 44653040 234036254 650718919 697456391 593274965 863370854 627046662 709839771 522851399 125065894 732945356 90690061 536686625 196637138 664363920 233631511 1266812 656523931 275444414 362555149 967329938 850006091 785753689 399046584 133756102 11595404 583602808 61550718 958906015 741285887 770597227 235485463 384995667 873447145 392062243 674665538 920100703 450028006 42465344 189689144 572436807 310112566 668016494 682805957 574062540 147874303 74221846 80625597 459935954 561206067 317551912 648481735 143527385 413238560 413467552 106541574 928173458 244926878 682808529 69111997 435423015 335930598 59866402 322041371 862679524 274255001 461363350 65381453 138902748 346951293 97359306 410047154 557435136 98398890 16994992 513672740 310208015 421648885 179730196 700086712 161468674 169243087 758456127 804659647 942927450 527565645 583031488 612138737 37905002 539918788 680533651 607266124 207084323 455965582 764156492 294572488 61480651 622139860 889147185 422106045 598775484 57433427 66019815 15301313 947391513 346269839 108105475 724376500 871150929 524756348 277243841 968491508 585651945 262507596 840944041 240277983 58217513 452962922 648540109 918392229 116772024 996485116 641474410 442666638 864629229 973932145 74321927 573863517 421284609 883546193 39518671 108232427 113394565 66405230 905133958 105301589 353304771 290957749 225734044 410979341 454199432 227468564 485414861 177616769 976022954 680260696 481120798 564503775 537516096 417343802 138272102 410125913 395091427 743155123 102070868 495347908 860491274 865237577 408063816 380057305 350967858 898289185 604661658 42183082 716106076 214674946 106579719 636781283 735654423 536684415 892880789 465971567 752417973 125765169 14881163 542898129 815100208 469837699 705079205 897973800 258365422 865651187 938284055 450426863 273551502 911567400 397348128 646250601 211103330 191195118 5815211 299366213 454731853 840412010 337422459 171326093 682531448 883906760 667448286 45612966 359784668 341604646 249143958 162578524 746882178 60937660 905896831 100344757 757223360 942120892 766016302 476387128 99229764 319571953 361428317 289022588 265914157 702249954 757313695 451820401 200271303 119271501 609854801 870263614 172279496 28558416 303569576 418347743 42661987 870288886 969061250 967075918 110095122 706533372 553519509 159297371 514535594 49878679 76575544 24739336 400362111 457190812 828069911 631696607 68480675 646521679 110170574 189483387 167219525 287404804 771174950 435265610 680702018 102618999 959555269 881650563 721027317 498094506 97931755 508255755 470216385 407962182 216380103 294150682 211207633 159502354 857375886 427645373 106367016 981337603 885671315 407568941 111239636 658904157 186575231 953204668 874696053 497786413 818934204 778815735 701457112 536535160 743569767 512312688 967685526 531456672 619682739 185324855 701344673 613925090 979105399 751576830 42653157 58270181 69262050 636441398 133947752 62992671 182008567 318072378 673756722 526711353 684143042 122669861 40759160 174494362 189934173 517237053 19732668 327063674 961432430 470145036 412753067 130318922 417470761 99445034 578252978 933694800 735250647 381692773 85670331 522174398 647757815 709905447 586806466 324370102 636903404 20153310 105890507 600723550 815096212 591149759 829224053 825177048 918961032 697882991 559521761 787536301 577470021 793841618 45714203 84586108 966006556 196852673 640266962 408391290 3190327 956201063 115615860 336770694 685786860 493407405 443418598 37977562 430794753 773925952 566165012 128006165 155841090 839340498 935038077 651675188 302106182 549098768 703385084 842847463 531091208 32603930 374497810 244330833 887717067 629718888 989665838 410463462 958720714 813579269 481149535 365818118 885356929 415764635 1990683 294031105 996887971 138344161 367233102 473421651 600244916 862845398 737423605 652574638 979354011 655300481 156907878 96463228 630544206 330037326 448994800 417995920 547037171 795918334 575087040 277698058 997379061 364259848 742326614 122190838 626691219 692054192 327755642 704355093 831883979 101786761 152988080 191826707 498036969 721840831 915903228 800714424 589575672 799552421 333802955 245366662 857904965 274022663 49411544 3304618 648569294 104513284 641897523 837929197 718034093 125347390 927628300 18863839 804737568 15910314 186286991 468201237 343472544 834650716 756819321 458060082 674636771 83585882 946650988 509360883 585922370 418364991 843820283 738252623 483950528 377696699 743155308 28278634 816522035 991082049 823844371 220011257 62524689 270279783 11727286 775292234 374923693 632510983 94011011 697585494 844590565 205429413 381923823 711056962 808683609 73985106 24793325 440839989 739455117 322238191 30165715 470211057 798417922 534867230 309222719 325323393 757761924 24244472 700951810 258736103 660056751 125322355 721059695 928919931 815334999 1199895 138698164 949711184 941346656 238955593 8981863 43905902 45939188 95513533 41805683 364014959 907713541 308605206 181309205 571973920 862417982 184286301 354027699 759808285 972799464 243244457 466640457 71077026 203850332 212958617 341652911 707572497 380601120 314246942 838975267 876169261 962087028 392079262 943398061 555267896 551645638 24696647 450022239 580948890 931333086 604033900 516955873 22989311 421823926 997212552 57670651 543430757 490720083 655889263 119960088 533881129 194001048 114088946 9880658 93863251 824647317 732611522 483181804 305129199 602829520 69080338 837661264 319628482 416365393 474392783 946155556 768379044 388238144 15604116 700852817 679526675 276919449 703354295 824521547 60093012 83447949 683276382 671010287 878348822 454781589 184083434 303002249 427355171 197456185 538653098 481622739 480837525 44631422 694780201 960149237 208415635 253972275 480706508 327558400 631533653 48501468 895037041 629227685 567275965 131048604 900772808 128847381 461510374 416409353 41100991 325042674 126641575 986656369 683894400 663847525 609548252 469653809 882582129 91331509 430223040 801255695 49804441 57739896 156936861 643010024 756454212 459373019 106016838 407657462 209929101 936874261 460689153 234795251 910338543 876438488 881946547 703030758 910795893 778809643 780339261 217492518 485332547 353516284 958506246 759831228 854438447 972514818 52193200 21539702 750893314 935176409 980672755 245031017 547990802 292542043 442116540 473471440 848191587 345581201 459112689 18681848 495199456 968526053 133955007 514729682 102387146 602917360 167214414 905619749 868338913 586377572 327305700 853746303 71653071 754762218 381022513 918284799 280787761 866843496 332043441 752708275 79758016 24295137 825701175 7338012 370515210 566064518 13505931 55785207 415900290 210609592 296876935 88289910 36512779 959598030 729225859 647539013 324288906 563158293 96284387 39817315 331202049 638136094 683004252 334250693 844239999 230574839 761921323 371059511 355799225 959448593 575813851 115187357 507119306 775696698 13802032 399216933 25400734 613125654 152972282 901660603 309194034 74429388 998887306 379358092 488444550 277324556 113518368 897198471 430744874 514674925 665286883 969793400 71569252 248338404 198942397 34965242 469963228 33906656 233232701 552926581 598743213 370409849 173670284 534354762 327030320 825097888 404240073 178594872 40140115 904674576 673428884 367980712 543715586 87861349 896658132 270214324 313681663 550529642 655005825 344079814 885078577 133563636 162692665 585695443 462887400 750965356 551004050 74248416 733811759 587196854 711208444 284148708 491601154 438956964 48322795 943938520 145692660 984547950 174437119 282561168 867528384 873620160 543763138 903651495 788021511 317545880 509867586 924525043 748705397 741900445 719585081 66229801 662649493 652810606 677186246 847553982 612843271 850271448 846031540 259613775 416991072 18360824 140351253 326865852 524200904 35096767 155342401 136640417 671950846 331672140 135318314 175939177 992857764 55254574 320256345 389481536 985023963 372034656 90796610 80263941 893951128 443222085 190183863 919258341 182042680 135470980 266892567 102146170 314572446 567989113 291737928 985735876 741324301 136166257 181930825 79470602 64623865 972453898 943059549 322045144 957794306 192696785 157579003 936764919 25800471 510897681 275956747 825508569 633316123 63221299 118837106 395172347 579745990 354004376 714137090 959034755 993730160 7997352 813269815 247645758 10341497 841036737 744408595 268745872 587716863 76826469 46440197 812735974 579700495 647155746 565968801 942491263 91137707 183970229 285044836 284999042 891933100 835336493 578057930 62692900 452046986 595098424 456965392 355755408 146121456 937993949 184674125 641569739 689027837 408057895 762860762 462261061 205913499 890526234 136135357 137005869 29446277 586463358 631983690 375451369 319520320 196891634 435682202 770781223 3664194 162668391 953660148 211864687 78280380 959624746 446327960 620904137 23630753 81194751 422028959 112667395 949908722 802123408 335916148 707342497 518676560 494699745 416040149 132778450 567137549 894753471 874226748 251444688 331806880 506460486 625724621 28729619 76186839 387729141 334415270 925763391 326767387 278798734 440429513 683053769 151402210 922650072 928283323 27108680 16618841 271646604 417152641 904354700 613656786 678374255 877078376 2441950 276015758 349770848 958516769 899298361 15103755 692586332 590067722 858541068 904424911 497180957 191255541 956934154 264425204 842023671 133137396 979368850 492884249 637477570 456437141 763091763 7052815 42917324 208420023 79400099 988172638 849878013 501999157 623959648 634540456 697897866 838126832 6075130 94672257 941534223 866262623 306830923 637923783 401434317 943058225 574979779 752469823 945278786 731916210 198861648 517226612 969358020 218753151 527261812 204373149 236437228 789751872 934715957 945709431 681049500 610437304 238076506 821624044 703025904 205296629 593186865 171950296 364960354 371643159 225144722 972340506 662206308 565965558 758541000 487091423 538365021 426302769 119754594 472496064 701270341 710119281 833761188 743887865 410603953 263012675 16769404 934015521 885786795 510426424 856685954 115894562 479495355 251051394 360038011 296891072 109786425 145325300 694783550 276834686 361006548 745096435 336951818 127503123 959109508 205007346 61021298 968848228 941634947 359827334 804793286 398974944 127822954 799596802 122150478 892803681 140417222 845507834 367861647 43532450 490125648 923111209 240301225 448811266 316034284 837882792 796452107 200068938 109043702 793176669 811799767 15374789 868085995 761257263 129037600 48716669 18744445 930947591 662417011 134891758 109338899 598350983 66831614 163907911 756747236 354921398 347635127 872203083 257998294 43534449 650551113 261714483 532582488 625463826 70274233 113896781 562367306 703346776 2518455 894362448 657521018 142788853 332757183 206393067 58289595 904914096 990296745 592878810 73750653 477890177 512040138 294181687 98879015 571917647 804449571 459780690 534470814 379224726 685198057 169146249 241177966 672825144 257093451 402796599 979515725 3788200 956966721 893715729 73316989 471084192 952570113 18665088 187297101 76407602 276078331 108899990 560038478 765537097 842016352 184779332 204836150 569662400 104113139 508734405 607258176 26365392 153418254 116715999 482792254 888508379 209068571 50301821 123160795 130040936 671995397 265795637 527707510 929469028 129763880 555690866 424079291 431280044 36941100 953959470 788354344 121936342 260305339 635403799 129429868 491408787 397803310 948651470 849311459 7390271 419089457 502974101 406333574 622495838 987840558 518857603 344149735 892666444 896108849 901850508 8349359 530134802 619845808 879768057 766927646 78760895 9426158 153119141 873247200 900349701 190153418 464901068 267194194 26814125 704143124 609858388 797096720 8600471 183475423 94093577 669677923 36530959 148523954 894501408 851121455 340888400 618832965 712204665 25820087 987851624 676467811 368651124 731513649 417838345 627185159 621330499 216281254 599646249 903881417 982946583 113513829 689373275 4049434 508009697 348376127 927325168 13963900 732335439 604291 912825549 475215668 974997617 371600089 125272570 130433769 282855229 913840186 604114206 168614256 275872336 87959031 91844458 655544130 449273000 899895478 747668405 292783028 42711408 226160515 58216061 511039906 193020629 568333121 58955934 687493048 422808673 619779800 164020828 900501650 201924709 852692269 728945356 133904925 836333866 482994417 175063513 30120293 753455466 426515885 382014591 331632433 805188056 687833623 720197218 889315966 810018811 426718196 241352134 71440932 450888895 1578062 941792321 800651602 337195021 51829252 762188812 706312572 515908442 884747325 325464098 788652777 256987868 138705577 225054586 638802321 695332896 739362861 968187911 370898178 837130570 893450220 10166878 466720609 747179150 477751843 265797109 154979333 22509355 158089545 600918760 604172194 867200669 348003586 158681260 354344079 889193585 499191934 657978826 412213964 911811247 422219934 180997057 715254963 924083076 26259624 450070735 710946844 824724876 31236416 486773094 78843585 296609851 998713613 725015655 621315829 63469072 701762419 616324074 145431351 702382773 840474736 146615168 515535111 80286630 921902985 874579797 163887070 287620805 96625397 968222777 867799550 228101841 302403809 52993580 961674466 382113150 77306789 589583466 831142669 150097485 135615854 764956430 211388687 289544794 197309262 251819593 41503552 820362164 846511413 658737906 352716279 779347385 251903170 821965282 543070014 884264801 984812626 180080143 596004664 172774389 633235086 975158786 531811852 357201019 733472439 840986815 708401446 683818748 75303325 68616753 43272272 498775651 632463261 460930096 269638089 746922945 838716471 843226676 616248788 164262698 440519016 344888028 632186704 417828066 566944056 76444374 678135484 386185980 70439607 789279606 197893465 70099721 974998737 347790836 739617478 153670009 27022686 154163008 356522696 379183240 208266279 907474363 145804808 313697930 382147783 217936911 545127274 41385208 994776147 953445738 673784081 778840001 890379970 314234884 287218720 405798143 989458534 378435318 791000446 703558234 309256000 167537411 984278973 813776914 469815209 280938097 168509690 29399873 47609688 772119873 541730622 90529242 908191305 677043035 913942520 363182253 218139028 883633651 92092395 332134983 945421702 122129152 118103826 469449616 278175003 822220018 946113009 987211273 231571256 824292720 259288798 784078743 429306839 127445092 418265532 889943645 126442374 100233315 529513243 567215018 129843381 940625318 1020792 610449529 837371405 837645799 416418755 285654514 745983303 288472283 228892054 768884222 270261272 124808924 199107174 878739771 178977203 369898471 93672135 169362645 291097521 199658669 183111364 677186880 331802598 542553608 504214791 546967241 745686160 478107643 962876648 123833144 412559672 8313208 765922914 854793201 58720071 6914281 42974377 154623230 953837168 336769556 98858568 115512326 152952902 35042509 78785220 208602135 26438475 955792743 928416283 825866880 142912637 565622438 339428728 614377599 785317699 707501401 40239874 600463768 88034046 515258068 238658495 837642465 620055411 502366425 56523809 712744748 100063784 681313355 338080173 267426833 633658742 532347228 510111637 695013758 610791047 578724996 745890287 856670275 385471357 896192138 568537819 549674969 1850840 243471950 428105270 281194034 117831192 243206285 699578766 874266392 522106975 762857499 812740824 888305189 829922037 577861889 661732114 929697878 140196130 930862155 386382416 855163419 580810563 732863932 571089956 409876330 929354707 616410410 533698448 633691287 155734228 136033735 728123431 69692303 152174292 21989755 506921425 786372965 80908088 738299563 688597547 830486615 389998683 627079796 741169480 263732273 66018714 86772044 728525935 942377457 643442563 400316326 663682399 416404890 103760123 799978293 533815489 530996042 403079576 627856303 106126289 196133568 675674646 970868221 238148116 618783258 817592919 838000230 526478957 768950841 637364816 78439474 76785512 322971672 127732158 662558470 481408795 787578344 905274295 131697520 387692679 923232163 313471954 106385960 117685873 734034788 730447390 937115120 184037839 696568685 649580759 851998135 25573805 769613705 625587368 649609224 756004429 317037079 569766031 130851347 79457754 67600324 10378422 705162539 806671162 998126617 445174109 541374586 444899724 889403127 455983423 274316968 907591073 203546287 680990540 849884546 144618174 804077737 16567670 524481936 248841837 445691744 270881008 547178507 624739094 797858698 291715177 563764217 169398221 529701942 36609187 630071953 311556759 372995830 583719208 566577537 729555358 604664554 534010190 663192657 347497875 474323820 293316603 518942701 2353814 92542365 265673415 213211154 98826511 801780725 216554684 54279987 14540295 526729172 184084289 879781876 521549783 294536742 360461043 982392650 715383855 848090681 676400981 585195099 949286092 394057518 139168351 757009587 254531406 692736117 622351511 910888724 87975573 735400266 60906366 851947783 207728313 337503501 50193460 176607947 722744873 177872500 145360791 39007670 149491389 360882528 138456804 552050582 796516118 251562216 804097582 163921453 42372991 467499534 487135075 549956101 360276901 285210300 530277463 880738902 663309633 901428248 398939865 464373345 548966717 936524187 291981315 106317300 820826835 423701846 880772668 512341769 216386107 83260762 51880806 791689647 21824040 231706154 706069702 340344799 177550770 292741734 884778516 59560557 10986869 518959922 294388377 669964768 961167058 442719816 617835958 178770076 142728385 304179307 136317321 531007766 78862885 26446741 740970222 986306486 896689798 889436469 463658222 600924131 368473227 864069501 126334903 716608785 122117779 124196222 651953310 320679427 961517143 394765340 374921257 887751451 657040901 46295585 523192845 60633133 878828023 915622039 694062949 133739412 950767763 343712723 411779561 825987007 415366127 400052612 677138443 408984750 133859248 485994395 126158969 712724916 34914099 985262461 737088265 475232592 99255286 316369407 542244744 873887881 498594873 332466305 11592874 79275155 869990061 68539291 347617785 100412878 87762933 442143237 287826321 332513248 587114907 1564056 374129197 855266951 783973540 391913199 747846205 282287847 47943046 256380980 630982575 41206814 271036959 74023071 994341147 680290740 351096706 946985830 422817559 70639017 343714262 51406908 474173855 336561679 692225932 795687247 105366630 911790618 161112236 274153795 2669415 748159283 104589242 175003569 77694950 969598760 669810768 367566967 950293057 861222796 357692478 90421054 108348863 258265427 929889592 604408186 756421682 242404566 864199309 271142319 714962985 755840833 132727806 140851790 902548249 331740568 806708137 600706268 526432365 241490412 47554354 295706949 930426861 759611127 667155387 990686764 593642510 983494511 597044881 972445349 414308884 371064481 670091069 16206277 697957783 838297488 152615486 907438977 379000679 294750793 536524484 248044862 270493525 93306825 248665027 572470453 565435238 232058461 355100652 482008237 502940368 973230625 222288596 885550332 621650431 343025583 499547729 252823543 161021394 755838187 48908900 442534521 137641500 862401300 30375266 269538788 575596529 747188967 291030185 785544628 42905861 338808901 248723339 143373387 502672914 95273366 636194134 480746472 145205894 330973352 840844320 390956480 36986058 511151740 385846591 25362616 366637469 305760786 493262341 994830176 481398167 91938430 687874775 95388855 312290317 504339649 784742903 1927266 233668406 572276594 79403907 897878285 85081526 405657522 807302849 140882837 97048756 966260591 63974112 312871678 630517745 46636642 181803418 893620516 791364334 628779708 936579229 875602639 449702111 911166289 930812637 159303328 682894157 738025133 422039194 854956019 376157358 104622268 589493536 880765705 367967969 736768246 492498239 231865684 549969993 59684184 547300440 228724407 115644757 814116651 950750401 844308967 476738598 123419282 18447003 976192632 76195763 46436113 284768105 17963565 196298213 650284368 607316958 120017718 634903297 45913928 992748482 667459501 961868658 242613965 160833079 115347112 667968591 62505958 240106673 455265304 900021098 40309039 806012358 567286486 62714552 104198265 141349321 543783236 529906915 885689952 680765609 513397510 582453798 616620968 971372459 95000797 14054509 364598569 48712542 49222607 333282875 506074475 599909750 496720538 987489318 130231187 287488764 439356621 100075804 1148359 322613840 803934158 512626303 308087862 699512892 64821229 816302364 951809345 500267732 982880676 275412650 14780149 899722077 664403732 212372937 807791867 797137116 509447596 304577323 883872283 746072283 714495767 898570610 750281195 54727689 139652360 978036197 474593364 662563916 399452331 979472190 937534287 278142650 473350629 659374298 18222103 798130343 631981898 120536350 19062755 146709917 953441885 489391079 401158570 200386512 54507893 938433492 15287191 569630446 108232427 688561135 666177476 397163484 591878066 865468115 66620590 757919594 266032732 965256625 536758812 592255042 688307248 545202314 341364425 37227659 92856529 462174172 570280351 603029879 84875871 398909838 584498750 825847016 621763919 276146857 823181739 390746507 96232245 684887055 4363581 741932101 124117639 659926819 120720161 136422849 966248421 44069186 171464630 108410421 912737798 681239002 610684542 721880687 926787280 634071129 27581830 389672198 341753866 900701015 255202105 463250529 732240859 138594378 535884409 743253657 238913038 466858405 886457477 713587724 885427716 232352784 477896427 480772763 21152201 461670151 71931517 510472573 396461940 26398736 580162875 476358548 854565879 39037005 888852253 415682926 86178938 615866843 372659411 707808161 970360997 351856712 184544478 859412002 396738231 755874225 95391212 968195753 786934003 243908080 736325902 132364845 123593049 487615495 928434470 597987931 526146362 436184943 115887015 690251059 806044190 427026334 353199707 36162612 930380971 203088083 481420012 393828207 40620332 23642785 180924776 459860110 775883315 157507119 309521532 932730383 40646063 829465417 409946673 70855183 794898310 922252096 252083186 582054681 309500422 413904267 745666270 411067143 630749273 47811414 101834056 179283566 930549455 490298392 117605 188300241 734120554 922555540 651794766 114790762 81650929 345399929 990240828 580316144 983886588 350850177 281298444 405463481 679738661 633376572 561646688 987538364 691076338 267389113 800699053 647991830 775229575 986211652 102334634 212597935 628759420 18282423 892718055 980639196 85788457 965675162 521188200 118095972 331468548 232316995 279173884 354674496 584905271 473273216 748165042 964773416 619683807 633534597 216688896 145584450 982400698 621543844 598457695 381115632 402183437 714392862 556034022 186886833 679350793 894499572 2586469 725439475 76340386 308313757 9534231 688649665 587682536 241791475 868196056 87329263 686306025 93421141 659241100 359354594 948046874 766090077 36837402 927086628 513991576 31854172 360145185 971216708 452364764 326340580 845515182 277504792 745723474 937789315 583153489 251887478 993350782 207995568 265862090 355125226 309517530 914252115 266179451 225255314 434949932 340381578 39531635 837664893 866644588 375841836 272852584 540476315 731065382 40777167 400500388 75997372 864044926 418126953 95811053 170457621 235020543 783364070 230574349 171110989 975268978 642775747 7244713 529781073 821830046 35388351 766158882 62904350 636646212 768440427 733100810 214331274 819998912 777202927 314743284 363838951 584280019 732845777 575097126 463628460 505845541 931583785 81763394 517273007 667979642 901974819 472607028 725750337 984102787 329440985 636896929 725175799 730251206 622152341 946782470 97989145 420496700 81400766 735956736 126943645 928062099 439248328 870206198 548327192 437816981 801207944 114857506 195502273 842444217 757987494 754179184 878744760 704254901 350096087 39451299 413613567 525545404 92588205 364658986 315098530 678966102 530767806 928184894 25035647 608285500 42355151 13624103 850389801 15550002 251163721 246043818 292961740 835841898 2604434 341219601 823970332 651662042 853714674 306658674 699359307 635691092 648871677 681530432 99554196 97350928 256230164 421341441 413286612 745884017 645280019 430872141 763282390 129935772 548747648 244845754 870571353 397539036 907753693 146364104 948482039 963608401 695939152 315248059 425838447 970858289 83155103 603147100 50509869 236973254 535058000 722386526 872089107 630373963 79285521 488901124 610534795 115999658 746650485 41804748 235247824 79953877 143720139 708351737 264249446 563986379 479602088 402766767 385777103 355226268 534455294 837509844 888969562 180511713 302768543 656058449 681957004 274196071 647262418 665677632 288525998 864450437 595678954 26386874 91938632 744809080 262423109 12567856 623239229 823796182 834296337 563180626 782881629 130331260 123431077 33585039 375175630 228558579 33516493 835378986 814055332 47657889 702307657 648987721 124637514 286823425 261369549 117826278 434213881 699322306 92500953 372829001 87519978 706965116 230452726 678777269 103370281 866430573 193670243 348844767 739956985 304706589 81208848 655620550 515723259 282475748 965871466 423410442 975086345 183764759 358636485 102872430 101411200 193057804 453152902 413179995 768951091 700290896 651827556 785473840 85036988 217291014 83513326 264004326 960570230 326252447 6604638 128346690 795004527 943102261 169745281 976533338 922020430 939123280 360605057 152531286 913779465 543275558 814309132 494384973 289111325 440400484 595481671 143611308 206271747 232376126 918022264 362568209 268763467 143506632 450650106 772051180 157194118 480352890 557159736 458854324 451425128 104481311 240227276 760551450 705049184 388709973 299949852 109182441 133953003 736319960 810695171 293381202 680802203 500125195 281713205 692373508 618274900 368953630 26620523 664655219 48198613 750234891 191488639 774649677 295754480 335731951 906864678 356457044 702411522 335226443 518867041 355689427 251940641 561196073 729706282 47179508 781779120 62008191 128194174 145114348 8396977 28211940 67281182 134925684 842434587 882060943 441274769 438002030 901063785 484937792 833585734 660805503 124763045 891405017 10726568 700514128 137041639 841074439 123945965 49054972 537958632 54199435 114055107 57122635 507322765 390351700 54357250 929686783 515258068 507543853 903550009 199099202 571812765 762621158 964927113 176338596 731326298 438087074 476396648 543723714 867705522 768455159 284655848 203776264 471421236 845742534 284518831 581449525 290187627 952832306 914143462 502950506 198911070 655910351 317900636 442853191 257259478 537102273 553421026 715142005 750816221 382811685 172763340 249117942 906090070 307656282 520728592 432941670 556165343 132415184 657426313 100031854 679535752 801282450 442725242 138933981 623013819 350818887 30966881 850410184 338390856 197103560 159501793 118405587 814655653 878751017 200868211 291282810 962490242 350372102 210519643 351965134 128748907 37393371 877232658 264534012 80506976 856620974 699021245 669940157 591658603 781478760 444464484 784104956 685842200 969810327 959636815 500311435 409574295 675643132 964102697 291118300 980489502 333317699 59656740 639352512 869092828 195253745 16788522 357030118 573781936 944163282 509049427 951362723 985054790 216017611 858403070 902288960 817322954 197539776 139700023 395855262 814919746 863714054 28066566 48559741 237030505 144888029 100253398 820307436 149384316 164010844 895378837 767192992 570745451 135841324 867032764 124221082 368445556 709501577 805656565 942164809 751955802 38559874 314642224 706692593 869030218 353852843 51717609 402451169 625314850 98367842 263981113 520876290 104035578 188006567 979386713 479665438 20104758 779442460 47676152 573852267 390927470 855269915 900446802 45781223 507808677 81315095 99791979 953326312 391387142 399806554 637140719 600939216 989141205 897065945 503754519 197954275 640663029 127183500 554268362 93615981 39912013 75910724 151349741 659757478 602189904 454556218 837999252 501023892 837445499 270587770 934766910 724923793 522788052 925517995 158457762 712899872 345965412 791684958 144350510 166774274 659687725 329853654 236765827 407159727 926965060 925920156 55608212 843461900 73926258 668808316 175752334 110176791 280198242 440649066 935444689 727517855 496100294 58977487 648038853 711336097 557464331 718882331 337841109 176990388 797258335 8527683 287053411 17395739 649805455 194414870 442365462 574234097 681807201 814232876 75901897 597350666 15128926 487346203 733451046 86624770 444321060 563113165 967887917 824475446 746988416 499104795 483791469 441865232 730990640 292745610 404487749 122161569 59302603 604702412 685584154 103391541 586951074 347714272 275524727 858597804 433512636 155327934 816873080 138876059 369738222 335380551 489218871 34210352 558859783 146692682 246584170 725476339 864973705 664114192 91125383 309711510 297871129 96306912 525829335 488269883 286306912 787895217 141273267 847417046 37454984 695609715 302590070 749706120 388743898 800273826 246873847 783251876 912525074 637970781 652315075 710777758 366219412 643362251 787664910 255292572 117194143 336188832 148555933 543287539 75082307 269164022 261282758 595439872 892151913 631118265 214236612 7601007 88118474 131039226 462398935 187741695 212266146 275780612 224458509 582535480 168144897 83840638 193590037 707696254 896399848 578026394 737762398 371581688 95760979 116679171 393396162 386766791 120615818 220658212 383843830 835932731 84934322 613888213 961012974 216072979 116042638 571706278 295236762 749158192 381051212 122034215 344575914 195057348 287122724 228929394 873405106 145468731 76338117 128319440 409480805 743683889 397808540 899850802 68319371 266225925 729728259 320890304 698101235 970738392 135884908 580149498 709114331 94061022 129070113 484426524 973950636 686881747 279396884 713865030 674857929 718279389 304979089 597202291 190540990 760935701 720901153 865797144 770994833 464439223 74322215 911805144 982452030 802824851 65978309 879957678 938376899 357378281 257405987 47018007 947893689 868445301 541662199 461536539 795690492 288516546 741751026 951922396 7464463 77223604 273844309 181402604 320569545 124604116 970982594 782963638 960702202 572976898 849673092 4074531 953008211 977274192 308275203 435318589 282039207 350063700 291024045 895492011 932155698 199361808 350643832 438200855 154148780 293062959 864774885 953250805 122215337 389096487 763136134 425105286 413739804 392383962 206430939 772775586 65246079 995658586 234512514 724336686 539824592 702676792 370093940 35873238 254978082 532500097 477109604 987275698 702204868 839998829 780396508 446602998 60947005 690885370 831756672 144131747 856835545 998349807 439321004 894859378 992316737 7182655 580634452 320439398 481596278 282335230 752798910 311243837 921945321 266572149 327271030 166351424 564933932 678136066 844072448 224665469 955876700 894204591 665425159 80927142 542251318 758990089 482750266 901133375 181433929 955068918 103716035 996500215 878540705 137798409 169670909 786457148 162740310 860805172 443573410 634155589 559957351 695853006 798176513 10596019 574949797 367960861 764131980 60497166 830112058 129038568 965726564 465435116 16442019 804903858 897297781 283314946 690468677 263594490 290966200 249297234 494703143 398455155 426703278 392982312 933792713 110285321 946172068 814474590 642262878 59841667 387619751 967153765 273787348 40085910 598163721 583837536 879423946 234985499 632959326 602264344 946859138 39129701 596392986 659746721 794165760 234276448 826967331 616315269 146459059 985942446 283442957 58509406 710006841 904966414 23069459 105569438 231923222 524351049 268739142 11108857 222917912 565680838 133485266 466906567 2518455 665586279 163705278 219752488 206453226 2963132 522531108 199735731 718391443 937888697 833991220 165642806 341225132 324354719 359410202 941770606 378680486 906332823 653296225 823510518 194644395 891829248 607233010 869065356 793669665 372810632 348407605 94931740 797914964 956163025 113083232 210245999 53185420 86330495 991345441 599703899 781974270 96817255 86267106 639976077 806003522 873101567 473913676 803638205 845923208 11685028 927479917 574539097 480623300 975244182 515027886 69172076 86141656 353931840 684927214 561450277 280983984 557039084 840706375 600386600 598516829 207502693 975210478 898636228 99634699 174708207 556297541 821689747 996794700 228523214 400650263 51049009 331618137 906748924 608718685 208842057 273670378 301132815 375745603 289569204 59208003 750245118 320149569 524660059 619506281 67796219 883375305 766054128 116283723 124994392 196735001 679894568 492858207 52323946 597720131 100591651 129324153 18288304 7281106 496028471 30335295 193870976 65543206 7434223 378408373 407058929 713821587 748499075 984045799 62514189 401468908 527804198 776960504 64856779 848547940 492967022 828691570 281911796 384182263 206407345 119493914 485848869 344403191 155321542 482571416 201779848 442301250 166977103 569844416 592016662 19474018 386527399 109436803 883277384 784772371 195797358 668375282 355893587 713794556 420307333 67059121 922772518 725534241 270756343 372722039 673392113 58906446 179006856 313882495 222876696 270293349 480410682 564041058 937104032 112799880 514220394 880306615 971188605 591463972 571661385 788569422 514605836 35500899 7153376 920562490 309112055 884357046 234830366 23767384 295943606 781462976 495649018 21046605 531386664 728145133 456486948 25655350 575787838 852122764 600625991 127656415 126053005 368471552 519564918 81653193 76254496 290855685 771579681 94372662 85246401 993007314 676025360 314913959 82196437 696530666 814002903 524915054 649373214 538900991 303874296 120975742 379403342 97469353 957676162 882087233 210193518 707960473 77368719 886997160 533066129 153083381 301068960 329368940 165562466 965499073 691872555 847094633 183639284 110096798 617265422 411437756 37698333 703655597 69668555 693692657 51801711 926231760 778308958 198661653 870200991 537024570 122656802 677250804 638002454 763481269 101268004 48599287 866250811 316907236 339044286 48333670 114293146 446947800 521407206 40896669 513491427 483698296 62671607 13099909 734757931 271567057 936649307 772307747 685534472 332140776 71397997 479057801 655105127 682214496 316544144 789699652 536892140 18834648 877002281 566484389 320293013 401619863 974409514 406980232 596702719 973150692 429678675 304605662 193462056 62508791 954383099 592543765 725433106 777237518 128963881 660131586 657649325 42870093 134010991 706851505 748112603 861100703 824270486 621191260 30436850 817942507 743476666 753188727 149230778 77431766 997472617 977810230 111258767 77609805 74982091 574109713 574390646 182292735 132668597 899402069 52891923 891829664 677799071 497151536 126408297 742233292 42826894 790137226 142186822 450520338 260155292 116068644 103587745 39230170 312531500 472990836 192130657 569371284 734785860 3111653 364292525 520616033 448249559 224145140 310878848 856079514 653446433 72236973 12877647 770944489 85005588 884351846 965699846 298862423 566031743 964254128 435806332 321128117 952222782 796180628 587129248 217596590 140520402 226092021 834840114 45344280 889342868 730712683 424748327 824217968 968880746 720498847 998060472 314635761 544147182 350325585 68050103 964318619 944256986 418767176 647256518 477365635 78371898 616938588 652729079 767694968 753643512 984696292 144728916 992805961 897723117 403730703 313606479 36752292 71089597 978168243 487842715 513369994 770088172 492381344 101848220 528595381 851150260 246996287 307868604 373695772 990384224 388660429 618296965 226962202 729358369 326158619 261709449 862636332 446831002 751888740 635528486 622357819 80053275 897013905 83571893 574519377 370278076 571835520 853065267 96095287 630590030 53069213 398891706 689784656 989316960 63663944 675374431 541226837 238460451 9285076 879145341 22209224 34763658 48746327 885143063 333812869 505304361 151676674 708327398 90078579 346748261 296848592 297830919 982258772 43679751 926931902 205499272 288822163 489465495 447977979 509471957 436295186 79991413 977638860 959930028 888560749 985700060 110781717 380519149 43856759 629411475 96466788 247464114 295266454 792542207 990764912 736030379 75146179 130122471 637672961 652402623 373556261 506084219 9356234 605052676 594437563 976187160 83698838 761616309 538139664 715785078 144925337 317585011 648395983 579788581 960066211 555040419 268471601 904834292 395267034 439610474 984999996 20825489 180253282 118957840 580165443 222746048 570176776 120817904 626992855 6013054 480371638 808942949 122818250 230343824 67609372 656191979 586412508 800180620 226738266 144046031 765671569 93763929 423597015 841045353 449958248 952673955 479180421 874839724 488120664 990916047 174838354 867223441 531531007 663614045 246294489 876413154 562817572 691494484 196649475 18767217 969265451 515122950 845706748 402725239 683635885 175366999 282313181 440451326 947815862 87571595 128524491 38918035 68970964 799381010 19926442 128267536 359448944 771905396 742091947 577437426 93742369 962378200 328004295 47929335 148143658 40158088 332770550 525323333 143924794 956250807 676881512 869874111 841622996 41433743 719136357 738952710 315158171 434993577 126709483 499858811 588218071 349834131 904075153 23700635 44140317 323426612 455373670 740459154 338407162 942451759 291083564 106058713 16368819 445100805 644014354 253972437 672377668 623957605 212956153 706113660 846455897 132982246 92808500 405970699 320508931 256515050 88289233 812390459 668998201 875846649 741354292 620349366 796539801 837367311 667091848 367630535 49430187 583169279 103941579 309426012 891725725 625751969 145365190 39269612 14625881 125680545 442918368 32215436 450809177 300557048 764263157 731994431 396581715 741590000 697646082 774938269 710893943 494365527 579123091 132478943 412490205 333899290 426745146 751083991 919818596 98232400 169488622 677512003 779986720 924811195 670499650 993142823 147116876 439085158 356949200 780007219 821943739 185620521 225139338 769996240 855652715 503072451 509493640 56177613 293076647 647630837 313709692 424519649 5290519 7319477 199832166 104207237 55993826 475629972 253987949 530682888 266058505 921888011 222218793 50778544 866162366 191877269 111523264 868532291 163112617 432626153 708498240 30705546 7104967 793152117 503200175 340016685 921193435 212415138 608712386 557546966 315930074 260142483 372876547 316638209 60541635 63761597 384845482 560812450 974211852 966224259 104801559 25694804 846835327 424039994 762389838 838352332 175120264 820862054 281706389 811594055 705913802 395633399 520895399 316639410 383125381 114039187 545918215 572902543 635641952 47467047 771120032 140690328 677251389 290865038 322953688 242155398 901286067 996745188 20483928 611974848 358104355 164780940 309314373 149054392 237826292 264542967 881596853 90146147 523485883 319473361 669091740 427726484 626602304 830971219 47446252 710187642 13881092 867181389 691768391 797393299 521752882 55069430 605978224 853979772 617412577 875401599 635145667 665815346 651358996 50270859 882808551 141204162 52680156 212332283 87330157 177139151 140434304 183392000 851107435 17328675 225136709 274262497 876523578 903145892 891384129 139487952 259952319 207773800 65686370 513064648 378039091 726401050 165155076 572911865 276891382 122008725 895974697 509545690 585371276 119574712 786286935 664894670 644097236 29505165 535033726 933535434 286473631 288550452 230942186 128873234 732217733 372522625 198573944 423621427 76153139 475218217 473973517 334367201 163549307 207853692 758347733 356399138 794690319 840240810 508451989 443356885 19814132 304559863 346731051 507607559 342139905 172827970 215691470 734797839 769816850 215225967 380230878 503254058 220027054 635663941 668285027 74201368 352998924 281003328 143712566 631539399 226983595 705119622 717972310 53729482 590186873 635814054 200679011 264300312 157107513 494576810 446695125 850369537 60408420 475863149 201295868 681892856 380606328 55457515 641817440 836917868 419657777 956059538 333730202 556714561 627709231 728658632 268017514 370727785 997332720 33114183 369950514 825725515 80592204 693131810 8765112 598466169 524964929 619897192 26753862 968823856 269458657 352617468 325863581 898050145 2112960 474924765 990476403 1367316 45157633 367796949 521591144 301314209 672820139 427679818 481220045 494954595 516878324 286111461 940381775 380933443 563344288 864928070 292880405 291352432 437177941 278339541 269736720 236579310 741281803 852758547 331393053 112981848 847147145 100363722 713143746 67161225 782345558 107392984 135984823 172449185 372638110 161674684 227236860 342284530 33535075 591355979 540255769 396489791 21539702 650421957 349637541 735314286 426425397 517999569 747998378 159498737 977574930 523943861 948195383 79662909 517026923 394310169 399136667 632820855 149405674 517297007 514693003 611621621 144681458 102519319 684999502 824364909 220777700 87531316 241765818 653603116 644162547 484154785 163726247 691282645 780944817 33326678 685822961 804762614 290884781 196698402 539684576 361295939 187641121 619449504 772558412 949083354 95500168 361554645 57705540 858473410 606944131 190092179 603918755 329790404 115229956 24726158 560216266 295949782 34853269 499158250 957220398 941657137 22176823 75863322 513793950 710618628 948954034 736500048 629459180 391788175 485819811 356549856 796056732 963168763 926887609 542345216 15600734 319096974 222690518 704321794 918077403 646170043 989390879 17851576 399154301 119571312 495104345 425845784 359062725 24353991 383279903 359403075 78667160 986935955 278530886 491392455 53681987 237574285 855244175 912379248 413622601 189009899 196265242 173040006 444287722 117440186 133771918 608691581 627793886 447804553 989200282 352188239 986003309 188014278 578966772 779289088 319521995 762148660 500453745 454015896 694159244 751439420 708096185 602520 970437089 955775351 499164953 243264179 85300189 717954697 55736401 665413970 790732549 934744160 772244183 890231263 556868907 364967145 925947248 966232346 199395560 287444941 853298041 938501883 665890134 140070142 381134385 369170144 962291570 857068538 296735360 170777546 27383046 764607979 879497437 617101387 377485894 667135774 506468655 547612198 754411804 263192369 544564467 662138300 218954964 704397936 12331921 276256327 472096995 29949627 132941138 860788697 109312968 220097641 622207358 982894478 107970079 665600018 135744436 613936947 278111572 637303576 93106374 859126612 660633978 26661951 664311978 286144644 981397065 720717813 944593086 573920057 240738268 276496614 617835441 351708078 712109877 385858429 56488408 811314672 916919912 726177743 784928523 674352878 344852246 860546610 576383824 762644395 592273225 143120878 968869048 88237288 123614576 114456619 742206047 923435985 632585896 32949959 310819069 818722076 101086565 73232751 972774437 592239490 384913844 655292102 548638493 372430613 548701803 5194295 701137145 843041629 529168961 765310109 462518066 366515394 32609802 144227548 237598127 479388522 590754082 263839774 889314462 22092589 417607484 833916810 962926117 837870324 187488877 222043274 885829801 404098551 977040677 166727721 32917014 112386577 845467599 882445602 71810640 800601591 397467497 206002526 725294708 85380278 883385723 75408014 880637035 43128320 442082945 523779040 121182316 279553525 31210250 8936179 376319860 33441134 11480181 796645632 579904949 184000580 89549550 563639742 775219497 946625717 821911487 411616159 36548498 250071776 138844228 414119719 959378426 563852278 266010496 596063841 962261383 571948568 550852496 802978516 908254542 143771591 639929160 186298673 720758530 227337620 400884433 255077377 970656140 382749913 453409593 483202582 131180518 304231041 841014607 791517989 622119301 16558510 168216687 107231240 779664491 806076885 146263005 926370745 267010765 5716453 129534178 101289875 58499607 366402329 859961601 12142791 98292756 966433236 328428366 548093050 97568122 831510664 337149888 50958653 59294040 127328679 836850129 821959727 49105625 67003894 587814385 172002653 404946318 322645745 364677828 490464592 8937189 496498414 836561482 612467124 630567333 437548927 431329611 921045380 478513211 961817219 859288733 320899901 318704536 498023406 188692455 379230558 278951249 374506456 731665644 734687281 273356724 721890094 83508836 610866685 711237432 848753525 985854938 650594688 702406721 126893422 278379136 612384481 195446791 675576228 413433056 790882366 941725710 155821109 526715905 316396077 153971658 299981474 363399445 439334474 785758403 202618167 116609263 382488598 883238751 405242294 662224722 587868789 657934280 582874744 278405508 91588150 232161506 745010587 81606655 357616412 150964017 130800032 298363928 111746749 841164097 285587177 847905873 106921828 613269521 820646 226905027 237105822 165680353 809928416 88860127 163830654 532623646 116297226 225982564 371884959 281945509 39701102 967003650 253805185 703448770 767663929 498511916 29506295 19594443 818191331 72006675 307154521 789598550 317246998 709862449 879259565 788307775 181289862 671486539 100936020 742205358 437158094 731992937 488024498 61847749 9144342 282855104 666336791 469561886 806172011 863175567 147144805 267991307 97899155 69012851 409550667 165376740 13626980 668597228 182511239 417612133 85377319 241422718 446268673 810766169 491518544 198725183 60313692 10968962 744783833 115597456 453061465 119262331 961058647 357237712 798496644 799381285 364330362 877248330 23265077 260847895 959020407 834741452 255116396 553703300 215508714 920639416 99505379 306672874 654418650 434010482 836101186 954961311 219167766 281483218 93306828 79019120 646272806 297077317 672109295 595034270 161439192 89219011 428444043 57011214 541778151 291985696 534147369 784090663 433089897 228445656 278867491 410802302 892107003 372586621 429502883 452815229 938185936 763595697 823472231 540018884 509193298 83790640 613320500 144021098 474539883 910670423 477646242 994719227 34284657 26309742 749348824 595871876 508914743 321057647 115449763 358806115 711817289 280443492 737997249 22977701 999716814 75142595 303692586 499054952 758564904 668157189 100375185 929785622 910788344 526711594 176020555 358488559 922993928 230629624 14339524 201032739 615009885 614444758 840109579 681279039 23378510 11122566 132473855 56689420 432387321 598690468 890804471 328250643 595052880 1926943 223921284 262228751 665277480 514303540 343392150 157038852 530333429 682420785 636453736 742938902 573737664 57515201 116686518 379414599 962562532 17510055 278048011 620481340 778522770 646684048 828650221 756957577 200024609 994679244 884267432 169070115 391925220 482124455 921456148 517365002 946337703 268877624 982159371 207417768 262949736 559139475 845723003 207314577 932192418 144566563 981261909 10480194 533722128 104409739 861812745 96892185 290075117 434479167 522028431 392895719 856726990 121299312 35162875 711504238 90139866 214430166 31320068 781707779 273902945 456337275 618030464 577573047 817566190 39347936 404703318 815318899 119490795 64713723 213373025 539134863 346088180 583042152 369269333 173787171 136616726 300315460 148367158 647669357 708623752 822140961 179694169 418005805 989333927 366644410 132143944 411940334 988545055 274985661 272396734 26863188 946806202 6547651 392422695 30748862 908143387 159592923 265265650 827544873 742018674 339396078 594986586 852107714 194406498 653534609 966516218 38515260 392102938 381529518 923148713 884790735 395768796 313327485 286072008 520371734 60235100 805211017 888303677 930102306 96787852 696646754 429249450 930436652 102924640 815525510 49051767 36742462 296845499 492111750 311800472 594968271 115242003 601510433 353322301 900793324 465219771 71268205 527643452 32478643 810113485 81065308 87326456 132228381 412688283 41292771 822213387 399276554 990272205 808896911 802384867 838681114 737026825 916490430 469686786 863138388 602884677 920156268 711972338 948404612 46782118 134754170 843904041 339860448 643605234 547840300 383279295 594827080 57988565 286427338 160345008 603227931 766494297 996308405 394577926 490048861 77714081 837945395 267154275 30547983 653987618 279127231 451750485 51192381 745771664 91892298 733720170 652203509 363476537 788961439 774856743 825871452 285674902 829837382 547862821 498408298 882987332 808588581 969565247 256958364 496718632 21138457 65565027 999968699 573811913 661508584 378594870 541083324 95305988 625060407 501124966 149980477 100709670 298758203 971689887 936639006 115040729 64247173 34628267 537698475 180213364 69419177 333143297 411377391 842068013 226020893 116486912 389940239 920325276 42786347 851851684 973294401 13454201 44914408 252492038 291439724 340673343 57373111 775152910 547192269 86016156 858557725 721066512 373137332 449040975 820049265 550770947 269738910 487604018 348168381 924853212 997490893 677041885 125929280 243143052 91901758 592913038 159882870 228426044 440849826 935085239 121837912 31955018 951237092 153274560 852952536 56988979 37949325 954124646 18188466 676283023 317237479 25035405 784409062 814569559 650354926 91277693 35330592 324501141 376717345 761178687 527488922 290236748 600311066 981775870 70950843 605912107 545780293 522859002 652961342 156436780 688241551 583065134 815400129 916465305 496746197 612091346 741670137 50599473 137321745 455118890 222062929 904815285 889806831 177899925 561649765 275523757 166275717 103450576 751265428 898025820 32815355 125894117 378246120 950308716 33036996 309228700 232631745 115741978 765599285 857582854 56957374 3887743 568638479 741924687 1218575 209351694 940792990 843397115 85849257 445661057 952915146 27209844 915319163 984475567 447902327 217672110 263341610 879226763 195531154 915187064 970185966 892617771 694130725 349408165 316394629 363098071 296106817 429890642 117556775 67901412 667428801 828870635 943419049 274486879 850664241 216074588 932309584 850884762 954084800 226096720 85387433 694011416 136605496 350151821 698966285 979423222 10698456 96595484 261476062 407605136 269047357 965525522 817555239 691593790 301320709 563137780 529109737 541871248 945146756 306421694 250881548 41511012 251330648 531315441 860775027 101542645 722813220 269780723 658989342 521788790 22920617 421602853 490271370 340717438 317257835 75552649 469720919 696585554 449257188 573930594 737400197 689028522 836268400 586258184 755907740 83503156 139441067 446097773 559790929 732023574 324749995 155261358 156096536 317610434 905449135 539964233 91356450 401928692 426068845 73742227 28886766 380053596 482413284 231636754 552240653 601410964 884518690 22291495 188159513 126208308 79512820 504020360 613529791 456157974 920974960 142826919 995043330 323874967 640347075 103105218 499746218 228365837 131029576 636684830 516611397 877166697 50577904 37236959 513943286 861665854 680307475 79445633 273274765 601459707 886221308 403811600 390055689 968378244 230080232 912674571 646196866 226619153 722655746 101411200 825945840 547943688 710381371 195117991 88246740 435172872 316117573 474624443 106688170 204610227 117454636 253909712 501908901 497786073 537043041 914976660 320416258 813555101 695055447 642369929 930904146 826258238 853520992 172976716 589829885 690961915 101438631 792300679 8119709 812481479 302215899 571412614 24812468 212855523 857957241 671020921 758729614 353526342 441955903 649460946 236215784 952946580 142843994 594949416 571613403 178320060 800370458 445100510 628027657 622009027 451876879 498263312 173068031 226982804 622833228 931780324 887054404 789343971 472510596 172512999 96594253 319540176 90993631 715208893 857568194 846074168 460092244 492819523 88165950 471787090 960839923 127973241 77971060 411149337 509609150 130929544 114234448 798761953 891232468 684726101 693267296 651477192 957156564 260800359 811603318 21697782 943012923 700603616 304087844 674177063 416654074 45006172 510400240 718340793 227325759 739586379 230837577 180148265 888772783 397507927 49328225 665114211 595141645 18466698 559241060 125589062 331509868 25154590 127164860 715126694 630650671 416658934 141248291 418472204 45596913 143734712 519127856 922349453 647573069 310270431 577184525 463747653 875868331 420196568 3791083 724886681 639490821 271235814 644505315 467664194 144465175 138496752 770384812 299492648 120971060 632604964 261448241 703139424 54781241 309779619 887942715 201916778 259279096 418901446 166259321 515618816 201254304 522820588 658068085 79470602 44582443 677982682 471012855 433117773 615413284 525096542 183312351 121442863 84065772 47871329 577257607 829955853 242381409 101898104 886661208 415969487 925340199 439452705 930695692 150442122 21435573 121912616 30741805 739297280 997609821 148195002 53146356 531845556 915079753 122787143 798507995 485192594 17611973 55621857 11574821 205655522 114253734 699573712 300782583 974609727 879120602 544090348 500790075 895657543 840158326 693772245 171411334 759248376 888567251 583083402 361947506 628312618 808028238 932323849 395502064 145031669 255279125 56592156 708567496 566212087 964095127 962239789 264873928 397498706 14822430 126620227 156525992 825152642 572417827 284029574 189559221 147576996 669376999 123149173 847866320 345039103 320078586 15671507 129663982 957575812 114658825 657915624 664529902 418405822 899348113 130043615 858030590 115831275 75303596 56125713 775033625 265558405 150375638 367193583 216098645 381062012 386679065 536929594 910748231 381395919 23187671 163908131 718908192 490181916 803827937 973119417 681053249 100047382 941432259 262844718 539285689 583440158 134343834 494348804 811565407 555238334 595103940 334100314 36907534 873870504 644304378 551132934 1365332 186983448 122200315 908442027 675129057 768186739 172829910 12766643 438842400 34199254 221603273 826501082 992632847 74768641 361565321 365240945 409842917 75548744 141506320 273493469 147812420 203771539 599589113 521357986 361774472 368986141 812312039 829129969 797709197 346633901 152346586 364070761 76581120 349157377 572992051 116353095 11855672 470243515 663277380 839739626 435538782 793643495 281429578 110250515 638331037 487865744 828378376 802072297 224189714 14350327 315120713 625829028 344654331 204311444 666464965 15218372 381041162 405975975 431069309 10253381 221171808 403277041 72786405 224607422 451124091 656077646 529459485 609860257 423120452 812337566 67608137 166140829 827707177 701689906 906295971 669470274 56204898 386831021 946722865 974195108 74665220 841416380 835112951 576194120 341013665 870300770 997689992 581653253 349866760 485066508 880935579 471487687 569353371 877602669 394324463 387002216 80556264 595232186 596380904 806972072 299584612 48785187 532623671 821025082 579972366 552402809 651948252 26704968 721683045 206738973 60369201 409611975 545220439 416814673 875788018 103119985 145574537 894377510 961912882 77677812 448533075 831092842 14675735 847630982 378323735 187646874 956613071 752034776 28549413 579947997 215322816 837570030 905679975 34756778 92526554 453358544 553470885 65462895 654958895 35000511 955310572 206984400 102699215 305124573 528845613 158660838 66115209 652511655 494020575 95593797 926900026 21189455 652112433 264687166 582673431 511726962 765369893 537002055 273343310 266762931 208447501 492985966 454565254 576246521 421399099 329181255 146657213 96681565 355656344 537965265 656487427 976682078 597173265 109767330 813390262 61553520 34084241 529896789 523151718 695345962 39223617 751228249 683790160 384144868 911997572 108232867 204557255 33347066 269116332 97249289 444622706 725729957 89424222 862778575 979587765 907377800 92180194 670732786 791139 60006284 423809233 77609759 321059146 228790703 549179716 385434199 916168550 482119884 700127267 635868185 162912890 497372545 122606920 134998042 652650809 428456413 65908736 84609859 514964086 367789934 173918976 716095335 625797716 124470494 779281504 633921699 529163415 135909477 248214097 687007521 371461955 831217393 629181805 999037704 182467415 90843993 989095654 267977770 252862784 122074130 426519046 43674724 518434099 428530872 805469847 680925009 524481166 841492421 416819948 187709498 447487073 273621082 826744740 505539313 115977258 872609188 19622399 259858591 482401277 259376093 2254485 898827622 498116666 34379033 533624295 745339783 51291825 622900326 575866478 473796749 565235369 947990898 649562558 587309669 80731868 805667594 101921266 422181737 352971815 400052091 102302558 815869987 817335912 386465393 88196863 152508837 678749759 583129969 452351307 354811567 226516955 274437051 677875196 505836455 782806553 173156330 906192318 202875309 451652051 11697498 916135327 130977202 13054857 256164276 471178474 458862235 379186926 665800579 597972757 712534242 146428621 31663735 475431572 960914191 808623231 182189611 397916301 866615058 896591052 823463642 814262004 689297152 157110123 361720514 901317775 73888491 659600173 572646664 478295981 67694471 739591135 204292300 168465357 23443164 315851111 322968617 299425707 482824412 15743592 371101337 900560443 273427556 996845544 97120376 468401881 849350678 195230988 135124100 604101406 770845594 17248222 481222580 768015046 520259534 678493912 385474441 151000013 222581685 451908491 517001629 66613279 121787945 835124393 966061726 465069855 640998556 352911802 257325242 790337391 870781109 201524612 781510340 257173423 690959095 168871707 418844506 663556227 243912289 998455467 917746498 610262800 568895383 607620001 38350182 899203018 189792551 2337395 163121524 128121151 64662284 264732126 297245295 832127184 514104860 463256031 290381440 700774389 246780866 790902851 94942068 47279361 544845135 40969928 265404080 519541074 102613022 629131556 898498481 592527195 962737199 823166425 589829845 806288897 583636512 32311672 7208903 315923781 777802270 10496512 818383917 783645093 982861818 63134573 47212446 13419280 367165103 967270750 884643994 492314683 924355357 857189078 292543815 828848950 860594779 376450990 106536539 890425462 483099087 360816196 904335893 456615267 358893793 629255047 19342475 556525813 148552653 873351973 422109880 318762866 559777521 594244621 763057868 686954418 130153216 568999484 880128167 629937292 85020199 138562791 560766471 652031046 831387904 841660215 896969124 740796819 167005227 752454029 635876575 23719184 151202195 721339591 535746761 896560105 37587223 97553889 695923099 514894447 970529046 544988878 386548360 96916481 733368817 107667253 208761504 467533558 754480161 634914467 746670278 165294387 921003740 873211716 655950803 94341393 224072392 422878084 14237296 918661096 212505894 93324827 725586501 647764170 163465618 2009238 52848839 669163024 234133119 568362696 914842794 970813157 682219344 490258456 317786101 598742967 337004994 599324837 249512795 610065746 672656354 820451285 848831117 603501811 770587571 111344189 759922705 93100785 272058271 585852097 569763934 750627486 318277848 312179581 348551404 83107216 911342730 433172190 196168386 600044377 743824595 579009960 645526224 462466972 168121243 50958436 716609844 428928523 379718416 91790022 749477537 180264700 884745855 28270326 83131011 795217696 78454329 330434578 710604790 962757859 658273221 247117502 328602465 668390424 719055298 146291914 427667726 347396536 872708032 250188256 268769494 545983129 556355777 381597143 119346052 546969603 517067084 462002597 85433493 118916613 489185828 406887211 380519149 471954877 54718175 748884967 351858349 699531074 22255143 38181115 166150669 828630566 583556396 511252994 97002257 525602944 381519756 403065180 34555426 849624137 32349761 808614662 947956603 966615863 144746995 521509195 510383654 552088738 578901781 360789839 397564293 253957348 193783427 853435137 786644051 146700300 416376302 385993531 805853063 452500321 690005714 891312900 480490623 524183512 46090775 610714909 810563822 898307558 22840717 222026672 80412200 878736345 696180874 115390349 47189494 188943632 91618486 698656706 461568933 385088354 465621537 12068037 451202233 38104888 856399670 963774522 227538729 462953885 433867996 768181226 587878487 673186278 621885766 418394170 614922394 136330166 503748224 953453091 472605720 115675888 378590933 736942035 178200608 383622022 268860957 213207736 57372877 977619871 248126798 54416056 810849693 833514973 115862338 585305782 744096314 403965279 867132936 503704986 102737501 780737050 981331730 346422028 232109770 88399014 256207743 608772429 58585460 39739623 881480506 921787555 984978732 123003571 460721082 202264105 536039992 556094161 420107269 842746517 158760208 40139469 401523656 924182273 105195343 155279611 228296540 22741056 947167372 745162018 231698242 218314938 648801282 383714826 534907931 469058335 973847064 735976730 90309450 367046536 435091018 611141079 135770234 988585082 391275545 406275247 532962848 992787501 982553121 96645303 427444831 907603604 124520463 280226811 610761276 227273439 179430537 537053629 258770740 274090022 164743894 456132995 490722778 845490376 981145105 109960313 623594426 269353709 196271854 325283399 702319583 58048767 415574687 718058778 589255603 392467764 592117396 696650051 969705500 206466672 29179575 673662996 375884625 373432174 257670763 57940863 507887571 730580834 232611531 363799208 88844920 207335724 49125472 371172268 276507083 955771291 596438076 529700691 707647031 385885084 524742147 73669454 204610050 873868713 730426590 625655374 198119216 641766491 520886620 68292061 20198770 372189012 383459383 738128134 105029060 338591690 93020824 186932430 261487113 751795797 690704003 172588404 261063574 286100313 846130886 813571472 109790248 154694885 789783421 22955886 199258332 808453691 399434811 343609725 983251728 537706380 94280083 699246830 42855473 592359360 795897527 865697460 787849 428267942 137242641 620588075 364267799 703416945 491506277 936095106 426410488 14522576 987493447 564570868 572222527 241885706 34814327 272411553 428806477 38693636 74672085 6373094 828157893 385239113 963567357 581558606 477285572 590630526 747551390 843259024 244711730 954856857 86658605 111376978 926169001 184130445 48567804 661918760 675362280 70310157 395052861 397712539 339344336 127127175 444298493 183210825 380908327 30260271 730945853 159116207 138967447 464837111 120710447 211581764 722158679 639096769 243845872 753414871 886929496 806371624 478289886 580180568 37951038 636709175 807981751 100676579 292580005 816305060 145753097 88959407 934416984 533884082 925174927 396586791 942540385 372138201 393123706 736174799 69519792 713821587 206366693 313737109 935806323 861699165 460083794 82642018 122873547 749648009 536520170 552266038 394528003 601012330 240753043 705029039 205776268 990648781 167335965 997685573 945548205 163606986 568104039 725219827 60592281 130511016 20495113 118572563 293707996 833772206 117806323 148714644 738839530 945487394 17735206 315129328 513391718 245089397 268530022 635151096 735440147 725306279 16943101 919095056 615883533 77841872 608602674 594012676 888022704 421748136 50682166 849948362 131679771 211046935 814621850 880327610 19633613 953338252 49961642 136524075 828036028 386250302 528994889 118597666 291675872 123999321 510278056 898715640 146819513 917744078 541927539 146864643 64015531 793013848 519411211 415300546 657233642 528564501 92994335 16434971 12503209 120918917 631375326 467913912 547850890 780966690 80148421 23187828 176951189 803798300 553980038 750799426 636806927 96850924 439460811 556247411 276654724 212610811 248709202 837038739 963737111 653486177 512811614 361048025 868002427 745565545 498314336 436947851 91323632 444187821 817450051 413783830 314129425 126133793 954115235 403222453 254259905 251889628 994635465 896596002 388231001 971251671 819550060 290064747 290028396 220903784 593937392 491080573 466814205 946669880 674008428 698793238 723456212 598506868 743394497 154020934 669643997 893809914 45124227 192349595 933634442 668047547 800449238 458875663 661073768 976054027 73252192 81521305 97447579 200287640 54633731 510223390 412265401 785158302 147838856 580666322 511434408 683946778 702812071 530878124 158249829 803853370 302548890 568528688 801846324 918357518 319457123 801276429 227463674 251285536 641573238 856853438 286056371 953261033 43496700 111234954 809318913 653646748 955489451 912250947 281388634 492368258 688559452 72615851 561207934 236531706 776736787 546889781 114294161 348268433 593805988 702520409 403966822 636537129 37204321 9361249 473956721 171046831 607628561 343551171 425339995 967303679 444952876 135038131 39588388 934887201 509526577 575990658 466274271 648168459 100967563 158428942 688354077 525221696 33244845 129093084 324854818 511061733 342736160 805276773 375917483 44545890 149979804 50877316 556748643 277990663 40971635 106790627 572132078 297727579 262303591 450553299 929633874 696099976 55372348 368662081 264295230 585378094 255992868 662454341 312482926 64650441 798030997 30856078 934523635 177099391 707771368 376706090 98038105 569963412 591483546 980001397 388768737 674461892 614306685 938512352 262784992 886321695 793819511 564200082 779736567 296027204 397744302 441791290 95692786 714649947 590764938 579215587 196736998 821082934 333726660 658065342 567376105 509879422 752123907 437870474 144344365 736750644 113729940 594974519 454306716 660446462 203988305 867589970 289544281 339978005 817978471 567214025 920540270 991640318 200217889 315584245 664647696 398694496 461185885 655053751 98809975 881259628 31221389 474554141 377399023 742241232 89995839 788685173 644411306 713684622 414053049 308675924 564835545 684222039 324625221 496501784 650800801 142187802 640900734 604355080 922967736 58395751 493511926 973484093 292403665 180904827 268548295 534407327 836959995 983815160 914598657 442725242 348818825 81174541 140963911 357876830 422837140 665972871 915748647 430282172 686434000 645982185 98027737 10554936 331897550 613730063 329652264 281953025 762203398 825820762 445779904 874995125 238050112 319771622 11353256 762786667 996224958 514906778 148783618 578270035 254064326 338656442 32393343 386157780 814772042 319281099 499369884 653746415 156881480 655829683 983934136 916564035 46371565 514896784 971245295 298114023 266269483 261197713 455900721 121270218 35054014 905900703 851885023 443955288 247057206 704148521 812849824 645295725 78064361 241589682 101409910 892175120 356377665 205282367 981400115 741880161 994158992 171573340 477273706 503353520 488221511 791978451 6451374 308085746 775746480 100275731 634556814 487205720 316764658 857325772 89626273 156366888 404195747 671960978 547735355 752052770 803308267 340357860 977612817 858267059 533596138 148425565 69271954 508441548 20502292 245289927 710525581 439058634 718811365 883985256 343191815 650811030 960487767 45569562 648526530 396394913 799707906 848301741 203709496 852310711 419760622 740077952 403765510 128998492 76222138 228380001 467399101 828563551 628834004 541271327 936953563 105318122 637123412 66646567 64650316 16618841 299423914 671961113 491925421 713825769 839344494 605673653 126310751 416322573 154711844 762510232 141673102 700383457 244996452 65040134 469997212 661752111 250785627 516362017 520428033 378097859 28981651 833610404 165716585 910902726 56437744 489942048 193570818 973059009 7019923 207056002 68489386 703595308 663826998 813569494 843275302 751996918 138238074 634772557 138021669 726137811 997158521 223548506 665600318 382375628 589019656 182691311 441078353 444891779 731190139 975714820 138332368 159620202 546609164 35606866 595007775 262379344 793620557 276226059 801395930 574641294 670736122 130590390 203725144 95367435 225481781 781671230 210861032 339373867 114423202 148044830 236219968 364682437 811314265 614643323 184473629 522726314 269765532 111021804 760841936 621019167 742807777 884077885 629459467 998313608 278781084 133686465 73924647 122908581 124535196 576814816 407777893 429246881 700153492 47599705 750711264 740636081 931902777 711530837 24245574 861340888 696579414 817514544 870486167 198608198 178563473 182133011 130288038 399136643 16242208 137030175 673250831 189991709 87210729 547733921 789659597 59895298 191431831 37038272 701548860 311376380 117763496 453369764 380881407 766997157 469518500 581094981 722173382 281801493 231654980 282824888 812420863 236445134 19941889 115247687 917395511 601660577 996594428 544623876 669780253 144261992 150393695 116783139 141724742 311252097 645929745 461864738 820084507 351476971 424057460 816356371 689271606 630345138 770130479 615004121 826306338 254720972 222340277 289370935 384244701 536151324 450473261 390371178 663963918 902452848 367536891 8205558 245388310 384103978 476661476 529043116 56664637 689657328 885533892 102004522 109419002 805314905 897529977 577975240 97677594 44877032 204853074 203250189 992582852 662101665 260592530 288339667 548788847 927160909 689957467 856111057 720576497 176213230 10769811 701541660 398586891 64633198 85996360 393709685 492995867 520771557 306684105 330986016 782752443 226167160 389004495 4535661 511222078 659202399 759872915 235775363 8684900 882119993 116431198 86658070 902474333 225374332 563169109 693591938 156200880 256056702 392901547 213250839 731562782 2280517 787093309 419870963 852866033 44391032 800663615 200219617 343470613 818189131 943593017 638588699 827722689 485922713 175530745 5748497 21841494 788732495 638310944 18292622 352277779 199408728 425784938 133583355 898342217 188392244 709306171 679101252 93691486 730943517 804631834 984241349 988682449 990681962 592340402 21133301 469710412 553273704 802432291 479078748 372982787 542285673 904559706 157441076 791655913 695562060 328726405 486071987 188847679 527566404 708277794 509726411 875128032 29316647 218520809 727334608 322122800 146145491 256326053 700355685 970512136 350354207 684087842 375713297 918661096 758846426 201672117 43574564 101741714 521179905 919839103 941385125 532828839 282503888 40933793 786590038 121089797 103811074 117031766 353784297 522866333 845926118 671723716 763109939 116438464 582369424 270512350 988188735 992438656 976972166 133280660 518431776 369022739 7782314 687957364 967757597 95095305 956386677 587416321 688630647 943204588 51917928 874207916 840898215 160811445 809652432 747063182 39455395 934671515 843235097 229309394 778274652 48845224 810091131 108356999 765644194 264023486 37577411 18727619 150134990 87191030 332451238 705024330 505958558 57802376 12421920 221039210 205566813 297991704 404795646 210434834 11074116 788120756 669478266 581094270 665835206 258995154 791501812 686214307 596955686 849403219 961872857 480376967 826340765 344070493 49415108 387348844 404355795 510712809 850720222 406333748 874424702 961046319 40624322 723184982 22036702 41712962 328737339 31497311 823254527 871865051 895044983 353087631 758923194 352510212 875526961 767569616 944407842 128336280 828610560 487863443 803804705 979829785 528884104 61095421 692564237 842485552 32192862 617416964 363584427 753614725 824573827 301061956 78550476 132315244 63385346 312021514 124732640 7051024 575173471 407108975 995193147 373770798 62992914 400406721 523528902 67343209 120979952 82831530 518486799 542617001 135215864 653039202 801677794 875772517 123401539 74109707 926113549 658612409 3094833 186285878 112610775 382458413 496747809 280472370 420438990 159885280 870626545 873522619 306989287 332611602 560692154 673531124 187283458 781370018 282438166 124424568 519660451 977889368 76574162 434942129 496471993 515808725 409074280 545859169 252502631 357932490 209570077 123628931 52535189 408044657 217458744 217045888 97976449 770932067 113018170 65221461 345181148 820241046 539835640 701476497 240906005 855168783 111036862 637229455 241740495 73861701 409087553 63754468 413505631 293921128 353362574 970167330 941812106 167206001 71131003 490850820 801986663 201048714 892912472 512965052 741613578 668608914 53085946 177944273 113794496 678171852 208903404 250823113 309637694 93627588 341673173 708084393 54073132 331900154 470320605 457574518 941807436 747558459 722032557 806154632 621609168 755011547 990583131 891432286 998802561 76791292 741385454 345854023 433266137 601722042 274556126 716212428 584661848 55883869 558164908 676806317 710737120 790161277 129358107 499288702 831874344 546340430 789594417 254039688 661563591 417990849 303899900 648785082 474255970 780102809 535517935 900692521 606806112 856043764 923952153 539581655 282567380 77727406 965138134 913257215 830359636 362678042 134561454 395432231 62349498 644412770 263602959 701992647 62825077 936271308 434148472 444797668 472398695 136282739 326163961 402756732 118679519 199813730 907653026 16185490 59887274 986303384 427373010 977282214 42901502 47630328 683924348 860471773 368758666 477664900 252339377 95529738 329092758 382755340 951126589 705526031 508802773 483738494 385081930 669631562 50601076 731794603 116450616 551044628 136221092 894702235 174950624 343318065 988883633 9557615 378256984 258827506 413865740 895446143 916344834 86162394 285172626 272275997 394463077 95327845 317512548 837444362 315915703 808783777 54509178 646416111 59215178 552631155 74583125 47673043 279167441 67493222 589899256 88534181 206714511 61803246 906676047 92703352 48965536 503371074 799281103 893654840 629162874 277329930 753618053 256433184 772142082 74800288 294192700 586335158 519373554 487091004 841417024 304319366 375476221 737809211 180602841 245611086 586560994 864378090 936863801 78946173 329873245 817994670 38724009 585750400 994562437 100360249 558277947 382252388 288988981 472788411 863238810 199295727 411643508 680273360 544790930 768419105 333706081 484378123 539549547 5362247 11762784 772384127 541933447 663999980 795900509 111183818 950720264 905542239 237911070 446639793 793470737 266743412 992626593 97796935 288740553 337447672 794782 26886380 592854743 913891300 518821560 617249093 792077426 382100540 682264977 8050527 10735218 62927861 131644432 647528611 979759064 877192152 576265208 578090605 98120598 538970475 608835210 806789540 987038087 17387351 75367267 895439796 26399093 79865066 444372474 66157739 524414948 185717994 441579700 195279701 361248668 936755475 133852565 329793337 368532129 217954333 763525642 366913320 389639948 953846813 493350733 55618939 261519036 140585152 37196913 10683678 799001393 680132760 28045116 505453116 83776437 916419142 282012447 482597304 962911094 499079010 983393059 354016945 984563710 636994266 264541747 555745781 607970203 182718031 594555962 116665882 836998630 338962558 696018614 939863137 127213966 791856268 141229593 144566594 604241020 218002286 43779842 167699653 123831909 307802816 168509309 114567595 833108275 557157359 629874851 123185855 614148109 363058202 830715463 909663989 427415958 366421181 283184522 71780577 759784064 245279733 64533780 575486741 348025599 524274732 307831121 991609713 287783943 12752037 333246756 537694587 557569002 341449472 171627613 599452056 135818663 816998947 957258485 126595361 244446141 529603186 268611210 421974163 797706386 895840909 726223967 824851379 200599275 220354206 59008994 22270568 319491885 103364151 692060651 281818204 585081094 82722723 805065492 776417817 320999470 314978909 689879320 921082128 777733317 739854228 27368993 355855583 940041497 119509001 330606775 241590643 649396172 67033569 946768907 524013195 859818620 548764260 592601246 661835104 654577526 755969841 543206850 631600825 593244920 361228849 37594040 899735564 671039330 525782524 122824280 334776523 42335561 703890807 379452145 761895109 149945949 556906211 525421825 109670354 782662821 4694403 415155374 699299292 341521377 17367751 27218126 842482388 19335430 626417060 314816373 108996979 877906748 504812117 463979808 740397730 313305959 959333387 934657620 899982958 844731935 177352924 378986507 773872082 577684922 921751980 432795297 564877994 783567762 35820079 285978744 23194424 184192731 960198652 98457610 824260292 384624813 615054421 884727029 72085755 276690896 325080864 991560711 244492735 800658073 997572250 554281653 850321712 790074787 952791802 629227893 257388461 693471687 395590004 142097863 37309714 128331673 135407625 124196055 184106625 64617366 281368775 868034800 241367387 685145650 783043137 792910924 889369446 492480939 140716712 712212226 670520689 683712655 634771327 207034710 951593173 455509354 904583977 462626659 124066620 703397321 983891200 111083782 892068609 350060246 210280538 79912214 991902280 127006444 238422300 124041813 708896581 143525719 842296550 807348187 902809088 431934692 662840 373781283 328109898 952614553 462249113 350293063 959960808 87688842 948324015 96148999 453696358 350087922 235480001 125234728 267277284 986632265 383674251 249635126 722910654 904588043 254646690 893936789 745995926 300798127 199239821 248022658 814231308 439958529 986055237 890380868 239280319 337511598 391464422 80825437 70354562 443789925 523764443 722072823 204027066 707282071 573403192 607597621 113247664 296933528 750180885 661838279 565946457 5265131 273080690 910178336 92465090 121907897 81870588 862263418 141270858 887324230 490972922 616852659 412193403 94617540 254362451 58686459 685003132 345064287 283759343 333326195 147929805 886292230 127752265 823428516 38676167 81448232 607790357 2247451 475704838 323272265 866455619 281310984 786812649 31499141 534994502 662996617 639876374 765084652 844838970 790118944 100099131 753189896 191346053 435660956 78529733 588406658 894238672 677878630 834072263 519135362 93175053 399340102 482163195 743902948 143814945 92482861 109278696 69764914 109914030 858074390 586594752 123993752 221502853 633937566 608657092 53799666 370873806 163054491 337796053 164716673 678563772 525033342 915903118 186594589 348431249 528322964 927298411 75397751 615845526 340405121 951176778 942103774 80727178 275387184 355104532 66870112 499105852 712183062 980636125 924654585 466915599 358040 224150643 670581939 515422274 851620754 114081180 184572371 538797252 282403722 18019416 333232105 123060656 996317924 801508223 344149735 348457274 914492711 217798191 904992834 456461176 55194045 316966125 21183647 993028864 583358579 613421032 822071030 347972294 272485103 767158415 593691089 808712919 114676425 775737153 105241590 812230773 731725120 898348174 72289235 956590728 47145319 779931564 864568688 612540305 63375404 44016416 817549302 280288973 542694409 663580914 319405111 476358536 66341663 972395701 28217015 431170456 74546072 680529620 592527195 702721655 32302281 967308093 648368087 138187708 598316427 618023163 610785539 971863400 420000757 136108874 346509336 728745632 92422636 341343741 731525885 524420017 323421339 747757082 215383761 632567782 434389728 344750043 182358330 94154295 51410886 296150848 450150333 23992578 323391492 628169687 399282326 604395225 491032548 706085119 225519367 463881528 314837973 259499460 575071353 846339538 753442337 508480388 87892327 535527166 338357903 939884088 825608171 802197808 564193759 539436984 533813152 829914725 307291439 78918939 649900613 357933628 584409784 365993049 943093753 719126154 667998695 597016669 141653720 34928127 300500591 996332935 108276561 160168536 603772797 33476361 27986282 411619439 849609664 624101850 141309721 740728738 820608988 997089346 352721621 734585681 551972786 271853403 661890299 441130822 660239838 572124664 694905873 947419210 735341800 225481781 923436910 250166910 519028123 294848605 864394147 581094981 996654121 427981784 410832369 85237136 644215321 48251144 762075157 918734921 666177391 742873800 347390755 681885100 768422834 14235985 509798218 869354726 166132642 149944874 747401365 557387521 573274627 48481001 775881557 48273832 919960701 543332213 317851529 61271856 829754907 561144892 105125919 306696227 46989162 194444039 324571392 616639058 608704009 929085489 500767867 867286994 476263209 276336471 896165732 208508869 735463101 864234814 736244835 731014197 429683071 58920463 680269993 442145931 34129741 495935585 34636908 228979278 105496482 744754013 171389833 436106272 406781135 294861529 266200525 52834814 335560256 713508337 88323184 204809661 214693579 758022767 280511259 449361630 7382375 71895367 642586118 539444274 394726001 935213187 328496291 529965023 472789950 362746410 723041179 114591495 637083933 147163939 729732660 950012699 424516865 526126169 36053896 360156608 264081449 100758526 545860736 293956661 848714303 733449143 488827982 57571404 879691017 707054196 196561945 172544743 615598690 138436198 148448884 66264396 168540687 344307828 910919006 47370933 109749939 168818442 83172855 613745360 947248 466618253 582043697 534479482 22844036 427759329 127086436 346024099 776926655 195631592 502507225 807665001 735705701 29478690 640992841 974118931 877723906 752385128 165475871 320514882 40769452 464477347 571013035 931971461 519490978 441511788 857924314 16214896 397624702 101358302 40781682 383541981 35960960 20458124 88772220 715170520 431646776 578553379 295541031 446620594 921381252 965701651 381959234 848699114 675679354 950814161 2041638 318249289 635824058 477493914 114978786 949724415 425202910 85516833 158586534 232476752 165862113 129856183 48145807 689156190 58120488 806646317 935779525 49422552 865400575 90377473 338339096 891025183 221709371 778155564 613086118 802638107 83121072 567120804 654474053 673184424 374306334 203942942 371267380 828503929 106405625 86048442 399236738 217052773 537020423 792209017 780368178 583155365 202461034 301965678 576538069 903606034 527952314 798107003 505833412 769424688 454470627 43956026 36342977 892497392 33158031 8451862 855442100 304354845 612867290 309342711 120341889 53595632 941198735 721643054 866940965 132716665 516552781 750629582 889095545 204281209 844416899 901168454 496478473 914588440 10379583 460046155 931246124 373876271 578865706 78017090 170108900 716372723 677633717 323503230 47341241 719819643 464355048 187478903 349450906 40394494 558412971 681335999 159414471 458276837 620614474 537641869 62180846 152270178 173690101 687099382 269532268 332612593 997083046 377904130 339503571 128756746 973218809 801764662 363318630 85281159 954705881 456911732 479166235 940499442 791939726 50075512 13163005 754133482 449178946 139839227 403439236 281106403 495384716 881955285 813276161 740529955 804787015 400853061 90287819 357240091 307785889 355142819 787512219 260915995 194396870 281806603 891705507 707699831 615498106 506339579 804609027 392874269 51368584 193172547 832516918 946885205 923894508 213621709 162381091 572419826 551610292 60724254 29727367 273467981 966256705 891206921 402236420 778818516 731868826 765001186 800464356 340056135 8240726 500329988 47985692 584416228 189695913 414775315 67059020 627230575 856569586 136317321 416182247 251166219 740553715 786195975 234433567 152743574 171605175 11837486 64144734 222047181 914955360 505759558 119929307 350525199 436941648 644239890 380208225 988407156 283583986 108846496 902147421 873541936 41339742 23835956 264184232 811815017 551890789 387143269 971231302 311668938 461090709 474186492 122656802 839363084 833726289 163976318 741035433 510193827 560418511 194528254 94921580 287872151 87217897 429666980 544833339 555986920 922205623 277651046 654818358 173023296 65033307 143573166 786720859 848632287 277850261 757713671 805908234 177466865 740776676 787197027 561745109 609767363 736197872 248701468 654252529 76398260 97865366 403908795 776608170 378425866 105644034 210274480 71102603 61877208 385183840 488569569 222004178 435020248 807264566 128005897 2367755 939982311 421774738 57524168 657079711 160838873 127726526 20004612 262739797 954221092 370504522 146702682 278739104 302020475 609902457 669778574 14294609 136341213 137806420 550694459 129789109 243670683 124776166 500763163 682803336 610864531 807221555 15523569 835248649 316193942 191209360 253728109 947928811 609939314 485062371 518022943 74554119 43676853 36986280 46831375 844911264 44360446 375167668 230062391 12885430 402783157 245634739 19943806 658345504 994865930 97999790 510788173 604009311 472624634 98621208 879386190 267359058 176889940 581090791 46864187 886503736 512365090 333436741 871662179 600251006 403931794 12418133 320899025 426051013 705141619 882712541 76440865 71218935 74415671 125503125 502323386 706588827 955064923 509000868 141318674 385993531 350000062 703802561 31234156 722465887 654220527 227769897 40972090 813499904 244240188 879584586 162184714 99059095 487797549 611591853 481404812 58154704 861666449 495274249 194440464 87719362 69137019 977318541 57334611 134550563 931706017 268375548 288609472 31675679 557117893 662540611 653896474 774642043 467883377 788577405 39275184 150729596 691724160 250557699 133484937 712373346 155198516 84375601 232248975 583787289 919715682 660413197 354181705 363954754 344951331 926644355 601260420 178416333 764315160 537830818 47559782 971602027 393289808 616032154 110279717 237183753 122782266 57575418 8119514 373827766 645404174 184331103 848412257 632238932 132955111 628625129 11628338 261747822 233019900 34840341 513876425 981278241 416679696 751756526 95214577 104975341 936325728 708390474 522600815 750529702 286725154 94702477 98887872 492274162 408526118 130326206 534922826 690459178 88842461 862311560 132715517 816206260 208801708 830914339 228473477 855118361 204864860 628973546 138743220 141989416 2533418 70227741 519526126 479929841 920809717 387999661 439833975 99546259 671894851 141650778 526100945 266702494 528784867 69645774 352694393 563995488 902112143 705223147 418437193 53137701 290125593 58111443 612022924 143228081 408831430 881852401 726824125 817086071 890737532 682165987 485600350 19477204 762144385 164690033 781957416 702769222 553349194 495888577 71314207 79321710 667438727 998693736 206325869 235988036 641143582 402171238 790328542 503670838 104361831 136416651 3944079 556596846 819537305 50404740 949801710 195073674 564172567 937285423 497510307 773545318 831296279 441966213 200657209 136934281 333652466 102631731 374676210 486126231 831849196 351612847 852152606 119374435 718823892 674660302 375427122 168354438 238323086 841687175 772797755 30257320 831215063 74464578 77939326 56168919 690141091 884229302 667144291 125514129 374605008 610322650 759920828 269536068 346800063 544168139 216525048 602694179 759177469 379365591 630030839 576096708 804538403 184342027 642219990 141047783 901162833 299776748 44006885 275876792 991959426 254048088 411465486 697228691 970635587 258649072 485867931 476016098 841200661 531139181 807589537 65974429 737075459 77892154 207086999 835994573 106802149 764559919 418875283 52610799 607312126 74215835 623015892 725763765 638424337 88981305 968012292 968271104 246938982 922184406 21746437 3515921 39022095 893930193 860849783 179354806 896277114 346128150 664227503 696103 521169656 791314121 887455593 305230054 450226322 11650358 165493570 103981811 179322147 736220554 676571221 765610507 79448959 62068862 993190570 579237161 128406372 448727776 239841136 560979283 370153620 122937242 106065906 211019959 711845657 111475516 425662087 497828595 124717826 261306845 875761245 896547809 599587357 390205986 367214345 708512551 281990774 127878786 333488451 355168288 870363139 102559939 346781810 669779483 517064060 136109888 465059220 490902696 542421692 677775455 222911340 68780895 459853660 438876606 865378376 104279324 123075750 681927503 637193348 32438000 194236190 523490596 877216560 421512985 102091030 582962354 565654028 661417465 884350351 470402903 873474125 14090069 271309593 623645816 733538153 318394192 449494902 855399007 73286025 809989538 297887675 156803739 619839884 62516532 175902206 340199447 806260813 938593484 618079967 258121174 937877636 138119688 23502171 243864811 640835219 480626364 816385353 731078876 745686160 648833244 671611156 327017800 157191473 921049589 979892855 595560446 614525069 229144557 831321003 803146717 319256860 550810550 357696987 914721504 568232679 36039078 270937363 7520347 688927842 272662440 297813854 304782218 33549831 981801437 695116828 681141790 264570865 961276247 980099104 131422739 256447744 526145661 771635721 282281605 885222017 113077840 104034052 123059332 172279295 991236792 105655674 348431640 716397344 659711652 252672598 152067692 953965832 618743220 921011095 303471475 429418660 376865819 842323509 806757649 511606067 72252975 468706849 57199857 655041802 174077936 576358866 871282043 724456050 814154938 765912394 489502925 16999500 785085572 84319338 297235545 462378041 727458234 180230981 105268779 793840937 921959804 864511367 217621076 621062009 207639280 462083204 329334799 945577315 703780343 197174176 61950496 427154671 675642566 484746407 57134740 446463034 28280732 48015502 101081302 84243735 975440901 296284741 315445499 814711725 297759287 682368460 205224213 44301205 74570537 284968402 687674839 254427931 56609698 361390218 995207708 997431196 112254058 42363202 674358587 666177841 63832499 518744891 264660153 958799172 44049133 211302077 209400825 946242090 403446741 137590024 764504793 567116577 927079786 383506735 79994403 495971438 290795907 31591940 137576094 632366027 399452397 696820965 203991437 323509874 521376169 428089334 628194256 164826497 577410939 59254940 413356640 431640098 465554283 474851279 214718288 127013856 419576296 782360201 48710875 975777661 53153065 556008717 899305361 421244486 689132990 284579491 808945285 877997208 548260113 342368971 68121894 565792689 847763220 617558783 46938484 307078209 430758840 313663156 455424381 499271222 872462332 338295390 113026639 77449094 46374583 984479017 837067157 286590841 33725946 739904328 782140429 893245415 401020398 115122665 499360890 293100779 1095649 563926181 555402062 722664720 294653384 647177284 347929259 858755229 424966046 921709669 134165181 476981157 563768948 343024910 418676397 686150289 398833249 879956031 88338509 731481349 176672768 685515670 753758747 334921646 296947923 676457082 1600090 563585903 171708693 932894246 43412434 594340684 346615638 81583846 967887745 337774640 306326067 421614144 92497129 618608957 897281038 839590831 36963017 733511745 981301627 30130989 46284144 750054039 685375929 815957400 675995081 917043745 45203303 892559292 417406268 129113408 255596023 36843463 908586718 403179977 1874885 878173670 531747624 889742783 886809426 104793095 964180417 896067913 89121790 384146962 513726309 741120883 95686832 555822251 923829544 85201704 323321976 202297914 514568502 769844468 270942801 642471991 214982999 760452541 841267524 472128947 149526142 70865330 188019405 31320951 921489005 857657930 614450262 976149975 824618395 787356884 427154671 523986474 843328763 971505748 325309679 93016555 143993129 758769776 5144830 866782423 19299801 489459920 370913480 890922157 122831076 242462392 433600487 354232755 90494737 958200528 711369509 666674984 209391635 18173308 913244872 514239227 600773871 537760586 987180558 887621313 409958758 485768800 619196233 518310286 980406982 980123554 184206026 331368952 121300673 106825142 153204382 234432746 309144032 339689231 324542825 217674132 427041123 412515628 32632446 91507377 954633928 525916142 8298874 400960523 255704652 501158390 648164486 780477305 633627426 733474578 531278332 819829113 126623805 71053832 838198657 91474032 27623207 519643382 661995068 257459934 741159860 16218604 200015179 275690447 106184831 407605136 124583823 234141857 732291686 806497586 860946359 392078408 217900356 372812006 905967233 256639151 575091877 424535863 863802330 964162366 869942288 889822777 100331215 199652962 137574810 317749543 520901476 976396219 54301131 131243602 682057841 24772687 636358120 838994615 230375087 942115162 687893232 938882686 702346084 979292881 783261709 231011859 40985250 255567784 33343237 392502521 13006607 275606031 425847445 637802749 790807365 238734775 998019237 669175405 675251944 600831849 124516898 600264978 707564412 467670831 951012357 212550008 863828960 52829141 48935210 169510030 48385143 574150814 14960939 211711343 726833688 998463054 844829842 551388836 90855691 793677888 118889611 988558138 429720233 359920000 25975756 249558033 133760281 126779638 758440489 227922467 947593724 786911941 972648737 495093382 164021458 523681245 321086016 361255821 46441606 22991404 360979951 792827208 548684523 122037191 394123386 710806393 641409922 70143817 962866032 915091392 98125229 554387044 162333222 75611284 754062791 164417767 376682470 239773683 952962445 173232588 765598564 865885257 573990207 137815559 557022685 966339748 260449452 670720447 687671693 825958253 881079826 206721098 102658190 934420810 966921161 379543022 158067317 463553728 210699913 12037261 170222177 921767969 79274902 8670490 955994868 698718352 310366080 7255725 258060916 739144714 682616583 183800240 685830997 391970156 906154940 122439164 505823675 602422404 479934344 13486718 776959902 443959881 113945477 375245044 513065390 24741769 614359463 429100907 47949333 540555570 877875481 57489870 745701010 983240 415941392 860389449 613193838 198615138 771968008 845083298 869985455 877062142 468422714 814881830 315411978 898584787 917408360 536177885 644164362 55607419 50466242 170165739 158420784 245555292 264386259 25777156 744764401 578274145 686748438 564769342 630485969 896614180 562276119 790784841 827676264 474554141 46113634 481091114 702499466 60056263 83786275 151196590 511821294 715907099 669423950 491220699 323680931 166039995 361033642 372995830 821397443 83258691 59638989 611907526 648408654 115818489 987821991 589252108 12934331 829166717 191351813 243980550 537865633 515375396 300461633 439241642 796268008 524725075 339670270 366949331 603574483 851798157 58578835 187230373 586137006 813503552 12263734 663981351 278894407 852269881 206375764 758267416 381882061 929303396 814817374 661632832 615326849 394663591 369601367 488095816 620338328 423631034 187357659 270486423 403612695 97195942 374975286 197246133 704622853 366149881 370026158 844860856 595133295 411416308 880766619 88122908 936848386 96025767 61574131 46262458 311740411 806970068 688601161 13888897 496542995 506276016 75635647 717517955 413857445 954776421 436144367 718340793 30587778 220045020 954339647 341264931 443787543 66067216 910636931 572555219 699486412 488239889 731156766 710900850 808955992 768246124 860486360 845580983 294888360 318067891 352149597 94702956 58828697 340423154 303372874 821842102 296653807 870106759 566300995 176849906 80291739 581738669 484296092 54300097 403191845 118266382 68581118 26460925 49341438 881850495 931923695 751817938 144247125 228523214 892257475 638925124 971134431 179502702 685845378 111535212 268574219 95756661 901603797 117086314 895851982 594332461 37800498 787651411 923715051 572895177 479918827 22220111 664866251 51700776 568888745 513010627 5364518 40859203 691514748 594878420 581245114 967491490 262697770 171724173 926206703 474999787 533775847 217531191 216659846 72381059 180141177 190731370 314275467 142163421 864616155 243980550 29093344 164891719 939185944 702228542 251278222 651810446 109276501 862940806 274782021 518886638 230176020 115331266 546909709 15841415 602060464 603639423 858733360 587605521 995230796 662785152 381860036 83767423 457776534 327339231 948475125 927101720 13131441 214666301 934539704 271664819 231389462 158925426 921348079 759320295 229635162 228556856 91145782 538683784 959103162 47523322 636051331 579872401 784243475 146323693 944779900 939143663 176005460 55046638 914780133 764834888 850984316 151564264 792427311 226363287 656613140 863706450 575984373 199441499 39694068 469445369 364321249 36420155 72266248 325905109 764156492 184530388 109966369 925057415 362153804 621098532 312587744 414435605 368348888 277553817 703556918 893288037 814140833 515540122 45032431 62058854 965286064 437072309 271267737 91338667 69317251 338131788 281395880 339078852 537172122 244551136 284406576 191926408 141121616 848191163 50997016 85331433 337125263 781869881 642633698 288527785 209255772 718016822 690636245 946051755 61580850 69275441 617936859 107385086 3830801 667971692 641073118 215959058 74128406 513461341 791011274 911150353 926150923 895108104 558981596 981758894 989469073 946714338 979095207 817180987 87708289 115963947 885715879 701537071 510573894 164723224 699620213 487482242 6501694 93581003 306725048 16172596 988327262 327502409 562944760 255469520 277028514 265533451 524294347 232823216 90015966 379571938 496687044 662664324 633928986 544217851 209791894 333450256 827153498 919932135 963607294 624651292 523917195 78767197 593704909 581043895 996555762 400311360 567026460 256089731 737668219 175516054 93018249 699630209 13572940 659672236 24147376 349661691 772809989 927126843 278100635 334741889 145343395 642530521 124204336 61456636 690585239 517274447 966148504 393598664 710426970 71298463 126069895 35303139 310624393 354240521 510364118 378022683 505346242 287258669 100653604 580263103 258052095 5084809 182130630 658486698 29787722 386936364 104686780 347081128 100984692 109154082 518649905 666529318 144995936 460160297 849632916 34672139 684933094 785398593 319057861 700860651 581373353 213054552 77640847 89541968 815588859 657740176 954148368 177138275 71492536 62453713 513221924 942723161 520200095 307323630 367965343 592577160 113051274 332931184 336852746 167881763 587497319 376731889 770144685 491908448 898131891 395380613 153970898 474139142 447932226 484546094 265883381 167263741 901600401 843032507 809947542 665749616 445684599 879161250 728174631 590952661 978205759 481338612 221956969 42520764 13101503 366945489 960375319 474113595 752951803 939448807 548792721 61496926 120774751 121474729 854744108 482294966 249651010 461065535 506443701 516498570 465147197 548595710 6364327 118212213 149091617 527468039 510037880 338341095 59600006 601766941 43707920 244830070 754654524 517094206 660098741 343551952 554440642 638658158 997663795 634877509 452816871 755622946 718299948 300043308 248999631 268087571 304680679 511486280 956886526 786339552 795331811 593241275 76560791 456122369 637557733 719372726 440008781 267487058 906769316 385735785 328549960 482236385 598908022 893152522 567104957 53666473 824695040 6437910 423802707 85049417 664629713 626258705 507508252 494304466 517473526 69134835 112234487 951506888 614464949 751031026 531515984 388961777 414756237 633645991 862803864 705661319 241756259 277541463 384276338 244618057 356176488 887312237 475102395 427186972 291517648 268536033 917620805 390860354 899868858 366354618 881313542 920567091 537478498 122897045 336196914 347519655 685732351 650260311 887518531 646531931 479989346 350428553 673364826 434145813 34275536 128478607 32008268 626118399 269487073 34967541 331252177 50196108 67492571 337445463 438159195 954077166 692468731 552329916 675061004 262925796 901165792 688771761 348766398 562256143 477010625 844451465 431835460 553046917 408734195 877855701 995120834 51165672 830268237 424294962 111708397 835676101 572557647 185165855 451566161 386606513 282264725 30779111 719604278 834436879 177960835 284233957 453468391 249347767 621552217 120391304 648880120 475549131 772571277 138316171 706962470 712543613 602995967 549419256 73629660 59014959 429667745 238623847 254557534 465708358 486733624 74229149 975687222 417398213 99816906 174868919 844637748 891554813 55519518 340844644 461635158 470618698 381522475 112882899 454430198 784511897 264011521 209530101 494124412 905570908 69340901 929348316 862501246 669169863 637354010 961640982 364959092 317821652 359035154 311692605 968169350 77915811 396434476 675701919 343717193 122145556 806483654 317435352 506179344 215458069 473675711 412542350 622452367 886734020 229386517 233051161 22028787 292835560 124131262 552002919 77734967 217249040 838776752 445176698 461673909 239684366 481716502 605210559 928836751 787958937 122643979 696991235 976118097 869968380 75987162 646574618 523975852 77761049 374327089 147466406 880143281 627987411 865279133 18665288 451261128 767429959 431995282 985791370 111423338 683514688 435836236 713807786 59952575 131921612 931791340 105074317 842646142 130994121 424691171 838792908 720036743 27688591 116171597 39777504 361569216 47432486 221281481 590599492 63115929 400121650 157071730 661369916 64668913 257376135 129018720 766733868 479580092 454207009 240081939 627443174 17112271 554778049 846287982 968809909 435096117 85539373 997921871 315758053 109755919 751756682 686716950 437876171 27805454 164911477 330883155 466936033 679062252 887325028 374955366 14481206 232000413 263274251 344381952 53513270 870299805 447473788 511273441 923458070 115550732 831164918 862466534 278041306 558147687 229523119 2521561 840021706 411886206 69709484 64995309 233888053 395008234 720556866 7178441 11878912 572028566 568877058 844204203 690537614 202492496 326122391 148874232 888660992 509704839 49614904 581018805 407394721 717170129 964957534 478626509 230939016 881857579 92826214 363965053 318296696 841317564 828761117 340384603 445821185 494043831 448295826 953018320 591294481 953778999 562171193 868572154 95233876 812759126 783343642 449889870 311033158 85425315 90803062 781411545 912829069 367366323 49505839 26322332 486315773 941458093 168026118 574459556 498941459 805638205 397247671 69646582 554623949 84977901 992388151 553595313 584339265 37212813 302762698 247798928 294061838 507311659 229468404 614111234 786529132 619378288 335352955 675598460 177304954 347657497 313833554 267156772 160937474 31992329 764328039 482186867 669020274 420753303 71786389 696951476 172389313 45863347 818045169 504326031 855544779 867148582 17311004 91310387 696114905 165920878 470922130 846220949 438521640 51204398 584859234 764203858 671768253 656004019 597875135 876065840 333838126 727969639 289255946 377722355 653388221 61742791 745807187 895073586 777815400 11080649 530249981 897392436 677979579 811335308 130374667 687060367 799890071 209580669 919169458 321709293 890000140 887767568 453858503 370478780 899207836 767815298 36543620 231509911 360179972 603491814 442468865 386850152 40885424 522463589 521682750 389496687 8277212 211397382 123141204 532778266 708020995 258648513 718814634 50002959 962357657 368900365 526395476 100516173 44793871 948001890 725239698 25511513 631142259 123463336 313707869 990763630 487427902 813278945 370617649 38091263 923529317 827859892 830808025 991380370 233817937 512967365 544747921 72624455 341062160 582417834 950683694 189847791 872338504 93708147 504772932 848440582 425131598 741947925 801484523 356938508 483751842 318412657 231591034 402548429 112628267 842653727 911774880 733690449 26988227 454652531 514003846 449556496 964810831 240815205 453858960 401308269 49622655 144691383 862649504 986437253 66914177 31245149 825784480 737099255 289344194 300446553 257591969 436636125 443103491 44596763 383010963 116794485 446084737 139433897 10111924 579728636 629142535 558017458 495437702 47082673 527146327 103563836 41105145 234178497 447368247 417487674 297832452 760602252 570023798 720258450 806679165 805255030 70502027 29786507 571991310 818099025 194153299 452354236 713190336 160281634 101475339 823382400 363647802 793987434 692992995 576924535 452372983 363809538 971920483 554734620 375424421 952210525 169796009 295479435 464757694 250294941 234239115 254062234 223427571 653475214 120469959 514892096 525857141 337051723 862174213 247669356 983604247 347205769 848486647 42159921 18207502 990987251 508509800 893170915 785128001 34761475 214481917 988689518 417375192 869406162 703542405 135048966 836720346 322195034 806978616 374506558 770367330 812878790 878604746 539988562 748154472 642527122 8857976 24726158 289815814 75954392 279115529 951767815 380284772 406209009 902762980 457816778 445602367 58028284 589344872 54159645 973564825 899101631 96077435 396126312 320260826 48587540 229830889 974322176 281778255 720902192 296009218 514199431 28712723 383124488 836562666 111192 600243890 405209902 928421793 508482714 117282898 964578680 443639533 500306459 871581112 233405662 334734570 452506746 369405218 595211463 54885320 942392166 781674361 813144398 582361733 343597655 952456913 759648664 369448517 887996613 126554886 990032348 619363080 56577946 911491064 242201002 621526623 870023755 167493118 161253292 813139643 340407724 219922129 25763388 661003064 900489229 759850373 442742138 51062306 917562689 143145591 50259480 921405495 249184880 473438409 930078369 162701454 64840132 96401949 946750358 763914103 258920706 892611485 159389677 117357573 50442758 992755570 401489993 768415640 533204819 44536027 743700 882190839 791641832 563369404 591212139 576890621 699102338 74441038 956832307 383267354 162827455 935208274 332617848 462917222 319348799 421003416 496139274 725562302 881178570 526882384 633939584 427579301 350746542 419419112 497145056 601060099 623730523 142354356 620454291 953013631 597290064 89711433 802250638 634369923 338551989 909045898 404573739 986495427 63718912 646228574 558172275 226740930 591233881 541884568 991537487 840397024 120461734 343504274 704712292 724800744 811029226 53061330 667349181 844668862 720394318 487996280 461482661 927480745 636832515 81259767 900819616 396006695 682245135 411482109 884463211 321792000 16670334 231761200 549544253 151434359 593257925 748916757 126035381 282981851 446803686 29098747 132300297 12192968 663076155 455949555 859963023 884920895 996938588 941515822 827775684 894177356 475551564 68597763 531881818 30836102 372897057 232833948 541226837 146509829 386761464 403603913 288498107 568847468 939248336 457179350 792819183 978557058 837274423 548343609 486030969 422412583 83694259 880739547 34026201 221367102 159353079 439171643 381405837 805697637 423296546 165985907 257472642 718901374 647041884 942508322 558336906 611871949 333822717 939078301 154314420 677579606 58991938 708405729 785756934 709956741 48318843 476865313 154342757 264016449 861366824 970035986 631857646 142742628 252685551 142424105 574094688 60831878 210245631 509144549 38124564 403636918 407504552 304064188 712893709 627361835 430290157 308253728 361986920 237560342 713498945 8496136 502405154 482509983 837313586 34783147 407217635 926840827 17000890 540915326 294691996 945709972 141533951 43242210 601738895 630238108 369613950 821527859 340140751 79145829 794341385 511146310 424908794 144836364 113203081 914870280 412763130 176265948 873572922 592548620 658022577 73257356 290639520 36878135 840327068 453924986 134086525 380550629 191811212 501147108 696821649 75029912 72457660 568132029 636297440 264517658 889877671 116067138 308400718 821062793 932517139 91727065 787517007 967725589 230134720 127382464 812884935 542340742 613261151 813559432 551247112 164531245 488813311 667260927 955870302 77541121 562403774 973224330 443896845 295928806 428141646 101564538 670157905 139832244 902330042 17673749 727098674 725929290 661194341 444637182 1760656 232581101 631059819 8062826 576689657 17398122 824141352 191608673 274638514 789565790 259868958 722934397 496021148 187355979 894583475 87990705 111146241 707660111 949372843 898997169 9294258 2095407 52676490 448162179 335282985 650314798 529229899 305056764 37823806 13231640 392109904 132684764 638903832 288865583 676882023 893960553 866270527 655989904 164291237 876929583 768548498 568398717 269412411 839845501 403208399 364009877 892654118 573024907 119833355 681274609 762508984 806779762 848330987 173803080 431076779 525858334 103817424 284599924 287303422 124108738 295678001 630867376 558821347 95855491 763207081 303267523 928821137 147425671 419000088 565850256 499179937 577152727 634766782 339073246 154015581 223866206 596878672 167028278 979768862 127566594 488539343 130836703 251911775 665318284 288139593 79623611 524815470 262345500 371732787 136622729 312139591 803450101 836330094 294507474 90926418 622249805 90946120 274122986 49279940 111561795 377862608 40771474 368743579 14317014 675130266 750951399 596852289 655271335 46564543 865325681 484590623 709673239 701177395 590624080 58312750 15718701 467288779 942668263 742249477 274843114 906315644 980509325 163701230 803990968 659337736 695462413 277389178 871779934 468283899 132837856 992961775 106782929 565216540 131353396 745888288 447046131 293065884 729696328 196743304 457832192 30414099 786549490 580933558 750636980 741864801 809047050 90886213 918079362 860041327 276091362 397544079 490842182 345274692 348548901 371522259 910451220 134516875 815820462 967409196 226894022 230669831 544768028 373874927 337371475 948313861 852285629 54570765 603307600 927919491 300583804 163680892 935460179 886919480 555465437 199563526 72367187 800820576 138659761 707452271 836959995 835000948 198380212 47831302 609348535 716045995 135708115 127110805 945731855 629921030 303315937 367059135 420610590 585407807 929730547 183800908 103442033 382744626 75380127 524509473 53350961 351654108 373059003 655438233 193479183 77679179 720573745 62003660 486268959 470400381 464139517 799371311 941499807 209854498 137138654 956033011 638154011 951108581 48110791 766717486 862578935 678551947 816036675 916306546 822950576 836373821 218268941 660874068 815850583 136349988 949577155 353528365 22502126 363861630 552914735 45111239 606859916 749673776 277832002 863316745 860719416 641975548 525756113 934946760 185125918 94066074 447982733 474893280 875266158 501789542 501828591 881550931 4654398 93692761 795085931 500394180 373166955 324911035 293884325 784560691 635203420 649713129 374727576 9047894 532512150 331458170 399467712 94267906 684295071 179039271 880673394 254038665 577262775 650090378 684855606 440130275 926884094 254203382 380780533 175094410 53917015 567836194 888406118 820871972 582884779 838545046 209546105 673284939 837547776 655972899 337327248 358994753 217291290 881513351 587291891 427854184 972371903 142489013 685949533 926412887 15502527 523213067 140106275 954855307 76606236 828559711 911593246 649253918 87382242 821672505 316731644 115472337 147184245 3522908 410964910 850168954 467701088 490092261 409379315 809079661 810067269 718964134 773250051 293111570 895628049 977215509 313857536 368946919 129108967 167561310 45241639 983024903 179442047 230046547 615554109 797307485 326366232 134005733 408217614 101650826 342302953 753477260 888619018 85591533 572140196 962067007 492553777 743509101 770018375 528403375 588696726 136236426 83248285 165052347 721912577 88810196 312533655 657051804 567979559 893033661 711828647 454089383 535612062 116641346 485224679 997508911 441730659 603264973 973546059 934475937 576469991 814467638 848453890 411411608 532856460 329244962 220260610 978467776 853466612 360205894 78840361 840944169 516097628 914999928 938523394 217012346 50072847 437682009 531008571 682369648 37826521 324287202 494359709 575515585 692983822 597428348 452535444 438821674 717510401 465220941 136340301 857322989 697350194 189981212 288217365 654412195 369713451 643821308 59025598 254095106 395404639 283124840 166000503 390708073 672063889 996676385 999639019 80376838 888559578 138880330 116596380 972923393 982101301 388066991 759392664 401786626 661148554 412248277 352669015 176430982 184089784 522801960 985857506 275185836 24558239 182286016 452310428 709865098 559524796 253389429 678079199 3705484 469367519 39517751 147254826 59910886 655101550 706334420 518532537 537223391 474902920 415152470 945551090 264224542 387668629 785213950 542167495 608841968 350123779 65259200 126064670 45385728 277095155 486044741 110760565 849674741 352408222 522216598 536539054 721541553 16373408 886120567 107179086 122836496 62432883 844939928 577412997 342457249 749372880 700081650 974434757 265766485 524424625 922026291 435805732 271512986 131513163 547159944 453839181 626077276 572756256 672066452 30022372 217124422 547134529 400856728 654427022 8271453 809861729 878731 8121423 757872092 229794406 471372500 128866279 31994143 449250324 61525345 505703593 843772591 872805200 445597056 51613789 11198149 387999932 317004547 201772298 700603657 961300651 32702971 76032880 492099244 700752489 746114394 611214221 903659617 986989970 104935706 361591921 946477718 421774738 540846095 445364563 459104065 171312048 370198967 900033067 20612527 396346135 95920647 205034091 140046249 939256171 999029366 84838567 977824232 345021183 367987985 48962544 983938287 634195214 939340047 813361574 165565842 431008595 461502070 422313465 719503497 841376890 396370603 431099670 581201967 577498455 143775992 659543616 731828492 312135805 100433401 286070949 104512379 49388721 293969960 665812145 590225776 22006691 544112284 549601183 960636570 598958518 300500794 982137610 35456943 460802155 255908667 560526115 579476950 10416307 502128716 253734552 461316513 888188960 360104559 102579354 810974932 916859301 598124222 133524159 822619154 141418662 935217268 482606787 290306515 171177354 247954849 264183848 145336073 406838206 487372041 88901166 57373337 755729542 57099475 120814983 660929850 356696346 181682454 881907934 192894382 81523617 272840218 449616986 765078354 460627177 744537825 507107776 710661801 300273143 260670489 943104793 433495668 569306994 991083988 146062526 389481536 328910034 900352160 77984460 345483527 201842292 11957563 837051362 874337669 56694274 723551983 677377525 661428838 220382425 651518638 696495861 91467370 257530179 806170623 298414760 176607848 749225 81612314 646602814 227846425 146693989 582109487 586491939 3956039 93961155 649918712 636025247 959463816 41450165 326665699 225007941 976876722 255741748 813513976 829520548 110941799 575308737 648081875 128787915 939328391 894973242 228517532 809689748 591782633 737165255 94052015 151230171 181454611 574003051 535139265 114790762 646354501 441191084 474361374 594129709 345355561 499829895 492359638 41029538 401722085 677163072 94118639 980266968 198769369 701499080 617362559 173691526 984954297 592918780 184109466 825824087 329237604 828952854 88394095 81162909 551150856 156134723 778203648 201414864 243731323 386543245 649687060 766120248 977766608 430258440 712436866 330638408 796031477 799591401 884956091 82220221 863180705 334933249 226459884 371441115 3026375 615213252 204221043 935376582 678143108 336302979 768031493 70872047 527836499 904747109 316021134 845537563 13102748 278430921 681622034 685794927 515870158 930918539 402759881 149975328 760109755 579602367 329391317 988420531 656510379 110261387 172964777 722689525 492694539 130621341 72214833 650362430 817228746 832195521 548454839 474155894 71541429 878203321 882568115 460967867 502342023 972395308 496746197 143555719 408810455 791374004 199181301 59104629 899120187 285256388 989642189 513518136 5448570 979202424 443585662 158275115 498327442 325622038 279446823 860439849 512966406 978673148 372757085 88545962 192456170 48499686 54244120 840777972 3622535 192909308 9364922 440367655 310244426 61398136 222790476 55761583 135893911 682894544 691053122 941375150 680229795 959142064 279550699 224003659 143054212 897361306 230934380 951126589 202024453 383782960 388251421 268741853 311957274 760154904 174550657 349814954 340303658 713112487 898060654 326268235 431210446 805960860 400777566 681642703 251819695 427599846 742565674 668871580 140547354 812036436 929958164 824684628 176630303 439424966 678212916 428640740 487926078 200360030 878400945 723885515 534714653 496461563 745153573 191468777 376406189 428875632 238463168 99353521 825777648 55192583 228938800 63240958 303248798 820160080 641674457 892310941 368922579 795546919 334456055 868858180 196242344 650373813 841107158 459302394 276285958 328724659 405874679 895406810 941457547 476512531 232856071 142691369 947917146 771606064 115474296 67326730 389494849 309987773 670321221 189899139 203705771 170841276 119120594 529362780 51478420 700860651 417814931 407400036 617080635 771177427 558021016 630133517 120438961 48164504 112781556 663795274 196148051 115659041 6832193 914329780 921919540 275370828 76958802 612269507 697270341 565098534 663436224 636486302 259765959 915696859 706458619 200100593 74887181 85634538 729229458 544102573 180059301 518903861 827546882 118710754 767049754 306208908 414157165 942769010 879761939 488491164 230260949 605296266 661348630 22466680 540741875 579068644 785034664 378625620 229658388 500122729 113548400 946346397 344126549 64981693 69685444 124073278 26710285 996739873 921206648 122961597 655334112 103248546 455961900 688383195 749243717 209980865 933759702 823298221 878369749 969140819 122662954 203955981 753155343 518073461 502125692 690481487 851994111 278346521 491694569 383345106 122022129 612954293 911292932 216021865 709799293 529959844 643449905 164750490 714754091 64483262 501118984 283998106 630668261 356384555 183149027 482896629 613203355 893862611 862073325 637759810 539450782 967908929 757954060 313674725 612133576 150649163 78437059 828472872 308488505 522200664 109724402 579027216 478353494 92670434 82909109 11138936 315620935 15888742 148805735 153824227 130057155 791460319 520056061 635121731 893736328 525354721 532978022 21903779 813267843 120076780 638017604 260593438 77411659 512795706 231442172 452078295 677159837 145068813 526189010 576259156 910986176 519561314 264016449 595458312 778319682 320545182 24802086 501076630 892031021 498134958 502804347 125942731 260601531 788149826 81977309 858387652 631591518 388231164 268929776 916111440 540130030 199847748 881735459 205860791 757873302 235054121 754023035 55207113 292867478 951522669 95840207 906768214 619366697 114066293 906278176 217093896 404165747 905178090 639248639 320705984 662505297 602189904 500866789 123234144 747788710 652554498 774604661 825428182 334610557 28316727 427427711 582810538 200028274 29265893 460106998 890933343 92344316 62306695 799826928 505837899 286534258 121388963 140266904 59700261 396015222 328631413 611967925 329074078 775894784 606822951 479232998 303449508 834213686 307453462 303698723 704604464 61554108 244440649 334455650 633099859 189692962 732049638 639504557 32220395 899974741 227168484 594202068 518710255 305659413 705094727 464774535 506810696 548827150 255404105 142275123 242566847 771754898 435971310 869178917 377598421 388495105 830440300 841336003 640318333 554964541 818253498 910443959 2053020 801336460 64494661 401259728 348071044 336727501 596458437 689178903 8886165 731751669 866668723 87877081 194071223 230163977 195048617 873931919 882996507 962570682 902310151 187511639 156802294 106281613 5113712 80799459 407017771 25889097 401394989 95938059 231615606 134447656 877957809 660370187 924391706 16956473 173295065 531229261 543409769 865427042 759577194 799478548 251773531 542318976 325103171 334113713 51368930 660900364 743477571 9421835 989805747 198940355 913076179 134070640 303297268 560064943 312992628 353011195 431287080 452078295 74370014 390074142 346512746 218259064 985520236 871100751 499274567 988886001 1019347 248223633 299102451 288612211 225800857 938371733 291520551 419316555 817842468 734828512 757440419 860792116 190199384 251386986 65728609 525958654 823682359 453596735 448289903 664103576 213511453 483499469 342908167 72695125 593836447 875180125 571865500 80217243 248629279 281172674 367760253 567962885 871465058 18491021 450662898 814553182 967791372 374783446 857765663 207754307 139031825 299054122 341014210 350301451 535116940 157451996 109971110 986709852 349216076 833166627 473747371 29077376 844056110 568229299 482762934 131279081 944035660 722914166 469551841 829951178 355157613 176098864 552931809 742251298 294591679 328295224 363079610 92772077 708732790 506351710 895822225 938872112 462562204 300765205 535084954 69500774 324205910 908111862 256309191 180115049 744638088 407320043 20486093 543129091 84506223 485352445 837815165 389546222 111861151 752352394 528095757 94040663 25868169 803888980 866957187 507996417 876496952 190072045 41406939 887190881 333306935 996254767 303176425 902640391 754387124 414866598 205900674 898956360 53734016 213783816 403482795 345472663 212105698 56519643 521854804 884743976 44893845 70558608 716179953 872733133 100745089 875531148 90162975 656034575 922771161 906097734 813478999 584442472 2070967 64649001 303741569 834220745 451570720 559174447 702197177 593429765 741614078 652926511 982338461 60720279 905229455 317138175 247892875 865378207 669992548 785455495 525065113 83084518 157193543 555484669 122360828 532394681 365042106 897952395 336519386 403481111 908106505 879623284 324939714 90153039 827498306 566335136 31904055 71483792 137982723 109935458 851831530 845130844 50939238 67232617 411277183 316550390 35632489 23121966 454845616 397058290 832271667 973047336 258152753 194804749 750825708 313586261 764782580 406183991 287005508 13985808 76345850 961219856 422111855 745052355 146898017 256551197 431125074 850111970 218980063 505630642 636794706 256262486 989564504 521881869 724255578 999101787 794452929 130942562 963766471 917581525 99763772 98744586 519536814 177837050 252964119 408677100 810910100 555440695 325376824 451050354 222501375 643470192 456139361 794281238 822315721 621809768 46141055 367210307 561605376 918226355 80560452 193639172 468644751 110981187 83268783 813416246 468050881 26493651 2878980 756051989 563692689 56866933 733116548 513012859 238970956 442935761 648153970 349969575 46560975 750439160 930170988 71561755 459383666 226586855 355329979 726189457 228698817 165251123 35439314 257772386 254713538 158531601 815863282 504119605 749348824 495435369 782061568 708843491 72713675 218815137 362120076 972239160 186551668 940936566 405538361 436218748 87630772 998594924 832634297 191343202 646663324 400669150 902283755 101190522 855758594 352453160 644521621 301136093 677751131 175159969 805985585 902395256 137909526 633995277 693127679 314011587 668046742 531912846 498914543 326593725 533980074 864670955 850516558 287667056 700099031 249117276 606696232 780461730 58729222 478211717 958121988 967916384 820717898 264306543 915937804 904892461 321384461 705227295 182665675 205280245 875650982 614178432 273096413 300201143 368650150 858449311 320894207 336290535 714576184 127032654 654932105 304190819 496027986 714169260 501383479 532769667 674168910 938786068 191676071 38853076 422666289 461435422 330202213 809630851 571011530 704160667 154206289 807564476 891721251 120039365 577202328 544714471 510544716 940620137 866142396 501674681 914420062 40732594 941166078 669300314 633433251 135194964 523493559 372969007 715277962 33260246 660224458 639451051 812305417 228491118 938359557 379188131 829029606 727435866 464980784 700954018 11255095 745290975 2790777 57042932 400946507 18548817 827890693 406982183 79338036 60713664 312736672 782026704 121395510 378208316 6855887 282028840 21634969 302040181 280050947 183032275 284470647 978794374 551622302 144995572 415308652 78573973 82828216 812209474 358344946 576832643 940117887 789192480 715828922 971543957 414124938 15885013 937096755 372283236 399393809 721593245 722978601 506126704 251260938 27041392 579243366 991610843 913015394 927844064 362381443 896730122 582417235 119065650 823957087 201193527 130403221 187411161 4404566 350571497 393126747 520230718 981205605 364069256 256419785 250364116 412367280 251865322 438860268 166176196 99247029 427412460 520298107 147933038 528402711 531039718 326948450 432400512 88852930 454725584 271122076 543707668 692559297 11990501 140417222 86778488 720273633 891138569 466817425 625382961 385775199 162935236 320785814 567495122 252854877 489516081 337669951 759529905 223213571 9451256 96742482 964184087 507231114 222720027 172420657 521847036 712422511 37823184 462967352 490285601 241975270 475499600 711124494 752620844 627007593 626009483 185745635 581713389 588647004 803051371 3845245 957259656 195974391 707928282 245618364 681360736 727700024 816284511 443565715 174058037 876061729 715762264 394067127 583048317 601411903 619067609 401003197 7871986 648635303 143665490 946249216 704490520 192180993 37756567 18426535 314891504 495882514 429039227 458771069 96509514 835805796 212782292 24877033 214504344 241591300 715772077 800969531 549208512 588211952 974271527 171319974 276572505 334821370 830649390 636920099 758018332 681644423 553873902 951012643 27397360 909473296 567007147 403917905 317086022 200045780 818982588 663673257 804142226 798202421 115244326 307371790 74431859 727986430 872344355 199350825 944079277 977693354 848022911 934496333 348770539 46348397 384001584 88064369 722327305 170689992 602862451 266028224 217996972 6303645 133860717 123678059 287075373 286826396 638693333 355645698 480684937 168965420 322295636 473631209 793273387 862866571 649165963 165966063 690926166 225566791 161524844 34677615 723253949 978547849 841209862 28659232 210395607 547000808 805235597 574815086 743635192 574210802 937538589 499302555 738835652 885896957 97933491 551988009 514225034 647734390 312863678 851087454 347617785 877495023 331102995 660031100 345145846 553557529 226890250 124235527 445515460 192465475 575272843 244481111 722933623 805830774 472950793 89403671 572167304 752786764 291903949 490791213 94412349 509216964 758406862 2827301 546988102 946584857 114112627 171140913 990860207 125336826 468469361 238954948 388629476 825898823 329141735 779691482 806113263 460673917 946631679 170799508 228769090 133213386 545742285 555965426 43009381 144876934 345029675 569653768 55523594 614750308 135823898 346036903 273422544 194500445 172638547 775491337 835126489 13351123 323344524 216263830 684751662 719210138 451819725 825496417 667399840 895281080 98248406 6490178 4639947 361978477 706321182 777939603 407777258 6242780 53060096 340964174 633255573 723452766 879149741 495388503 111233967 758209556 337020841 615320836 667127779 605777722 862989706 901226298 431590136 46630446 713748724 403231264 297631806 838981762 588842272 67489072 554926359 794548471 247166353 635317523 201998912 77194706 46088658 880138739 450547997 858779796 253294900 763618303 252293237 100245425 634507921 186303836 995207708 19981642 305880055 391674206 705663023 11771447 419642717 800308227 221994336 83764023 404822098 296400747 551134602 135349562 559658571 644588252 527025444 435269809 308250368 318740794 104284973 384232042 218528183 108069226 442607514 393530705 122448582 144242255 635727932 949849839 161842533 133536988 73673545 323313915 249489608 420540686 474795231 92414696 455117054 676589637 168070639 279699236 736825704 119420997 434008130 218522263 1440615 46230409 110524536 914977493 390349792 653094476 452300908 573471399 998965030 212096758 616314015 896485796 309271889 184731783 595900294 674320967 113940874 782828558 60738989 206778520 936332106 577565392 961430012 741392224 259504153 419895261 627278594 72480240 578793771 561499822 62301043 627206364 99147660 482403906 802503920 417832590 916144374 783093369 798018411 294115465 693141579 922831862 765215633 979137628 724302525 483659640 67089900 195348603 799024579 143080658 738252020 169059689 66954653 976033002 242941653 327027448 635728791 279024946 79744108 519245919 652269035 608848167 32427172 759110587 626707381 577143814 149490950 555773167 802705099 855438096 207663320 305612504 84478072 976905242 393954210 303863043 855766427 578527801 45399562 96016976 797782212 992476739 579234081 403881732 732189494 584366142 983650783 181434127 696442479 710250967 525351283 280630467 724753878 587844187 893143554 801869140 786028831 970721368 879896006 177528085 923023692 967836736 459242486 308730639 381434379 632143887 923074151 456349624 573091594 855094391 79923760 417877537 709041146 814269921 457705175 10886636 961744991 618989442 782293130 378952836 265844835 886713659 83251623 795631394 709274167 120089823 3509995 744258221 50476062 592469773 56000121 920604710 189228618 862017047 30374780 246742113 94181079 917497754 240814806 36228397 619074572 588288194 487857642 349274441 264098368 346975902 220834170 630253871 800854031 191224094 899665932 7605532 624405176 21364464 104908990 464297773 701722720 453685030 376706090 505627431 217645835 425971199 346348567 282546151 411187583 201576957 996062642 100017220 948602241 172204914 471666221 432565155 920243215 98290705 59692188 548209928 46741147 739338959 348795491 757577151 292008695 357350989 666725203 566430261 60120050 185836026 363360656 12928812 972916430 416261093 431849260 461724999 64638807 53963614 460792420 62566538 825098822 659950923 91318161 858057043 975793854 70737103 414741657 195476131 128785843 546494950 446725730 168442609 28470640 454510288 952349713 824831723 813798287 127832093 718691307 314776437 73527521 561881551 15778418 994589172 275621952 990584836 902780017 764618329 128147523 109534451 979537740 136058866 407985601 192269009 298744720 652891048 244982562 207345505 244920559 308611425 40027875 321948311 163208126 299998382 520178893 449116625 320185479 596068976 314823158 252595004 42383527 303231077 127286734 970772864 96697429 318950672 245723314 960989960 783841937 82466737 474783146 501211911 902777840 158491086 139460584 854419770 415656969 410363342 428528718 225288152 318149843 9959221 824457886 410855993 669503574 802246366 931122679 114356856 719477980 752501466 27448188 309165221 336380331 344051001 846253934 573772636 136786127 813069168 33248821 796714525 552164722 628668896 847822881 89675542 336949555 689531044 183868178 743934442 473274578 620000112 645332847 817802754 146879591 982100620 853238960 56861972 497738147 432899527 71987210 888653304 29491086 275498144 300723877 294194808 697428331 794218738 320876820 421616054 616671718 962661704 412005724 177881363 686171402 179004088 792935011 745733831 77603117 558415931 52974101 962775853 498718903 662957487 6176120 120491517 107683094 60057534 709719472 114897063 408224416 392602779 287084649 716437322 118428799 906409822 452244875 88274396 168371832 223868027 446366781 783438717 423701933 603214346 507872820 420177284 450693897 791715952 970559490 594253396 755729542 176805378 730852810 729072686 638669014 594592604 606220747 188087100 171760146 214045273 512806508 424178293 936406208 904038856 99001275 4868922 400035071 727099639 478920906 134883173 742165465 818259235 437259042 72786405 734057467 635121630 757244901 773058504 702048778 598493702 22185498 523431771 923622836 176883992 52567509 408293281 145565207 957744272 449594614 334983826 374618956 523466373 693451931 95842878 827755472 638573808 828746136 737723341 8596591 111535042 813668640 491823801 146695633 339811329 777233422 431173665 588188151 804458747 480483489 538455982 461010691 331037152 562796224 951209891 681121499 640998064 787495492 449139996 54311270 159386577 875119491 751559049 134734112 413460381 76126911 815229337 751248407 403444887 924932718 478713851 802280456 343848851 545891584 902699498 548497852 479782891 455994714 327410038 252532227 309752955 480760206 427328768 606696232 228592971 701758741 493977154 122177211 248475801 646581748 79176098 26243696 254270303 405347899 66525820 74205005 367152571 242778474 305879502 822467564 24915728 733232500 793178396 144525972 157267539 348808798 261929660 210911467 933998991 764807762 953997316 792395100 346929215 540476315 657034012 932352652 961720893 373924226 351051838 429660601 369430173 165295754 196175359 615460295 714075676 497667069 433003860 297158012 448135168 59748694 28280328 542973842 697889788 532813822 459938909 791012844 252915473 350970132 211858804 246573725 581913589 717079108 19613988 894458787 996716883 989301585 169613687 874127115 831194536 635857488 152042187 327082602 16678439 328328864 896378914 97243962 861466 501071290 563562729 660325254 490935041 389416199 119328584 156011372 101228015 940505403 933146914 786561675 306553562 212824674 536366510 838004087 83806325 704814558 521015561 86680873 704558788 481338399 913385141 384898324 577043171 336234313 940607923 946000254 923148713 916538829 173828871 822426419 893911964 420307464 346659020 129739897 19899320 440597201 666657944 249388743 658881360 33078040 703279024 972444318 524716527 213898986 180448051 127807051 72792041 906163495 957061203 700574802 726893610 966805868 91301725 709375231 492000284 628900168 131813078 41196528 917872746 869364357 636625933 600632650 148536961 623525611 422810527 798643419 606726771 261579134 156785765 481815249 445936726 102466929 910894054 498692314 192741733 728824272 365297428 13017203 204741714 267317101 887916271 359926241 768757848 235103595 91515369 117663202 31914892 728756394 421287259 985782291 519555010 954385397 14061478 173251688 668920972 836783359 366995047 898248050 124950734 974148196 461062101 678245899 967685308 239947724 486102142 394111768 24772488 452073957 225806320 824552020 88914770 923799354 939131699 36034782 684762714 788767403 329067744 810709283 648940208 479935742 126443234 345296718 640595950 393560312 581887023 77913270 417839754 745819856 288707346 746414595 596239772 420485721 844982781 269965333 216194521 443341712 411856195 568380545 130851047 761018700 115023227 295487700 343051192 423777406 456726392 118439879 82984373 557320923 694692163 428327000 8285419 55365013 847033299 97946221 368589123 107597695 567737700 448332086 955093448 738450745 265000475 629456111 561466423 160421616 297810862 450453536 47645121 55389254 644444155 94766761 866913725 79134377 1568521 339775142 257013769 800765141 868659568 6640001 399420807 806664302 754641378 278586830 926457991 503132674 810088610 128047252 49703236 738226484 624944202 501865403 743612783 992006451 502692137 741543290 260735150 700424580 867556424 689644736 799881058 453774086 670077422 363864210 949586821 371216541 995257508 938956741 58366155 916903127 592535785 570182937 414046325 791611154 911810467 452134738 6145763 498245030 166821686 407276951 763128654 933036316 345615746 749988497 575832453 377339380 243590891 285880283 263455940 106814590 983162594 729061133 516783351 550242714 649367686 508115205 29262730 64892194 660811937 486543693 26549505 27784810 624365479 484024445 831571360 924898331 707029198 617769618 132597884 724421924 557274091 827025942 645237437 909037629 931061785 523326988 66452114 685789238 278225822 45575039 727533960 364171822 142529601 305583429 174463848 34187838 401961741 821153289 336630388 36565357 924144734 564930991 757911844 405225629 953928913 243493492 250562211 920529848 61012986 77043691 386011007 642371443 337977958 283371201 490062013 3528634 123140554 764202515 549149706 490625633 155160921 641909961 778639198 182898158 972750898 718411833 409327426 91092801 733099384 156437868 433939723 672439692 803560122 411731788 388030510 271706819 709404429 528706450 557788248 780640209 787278008 43285488 182712664 495861240 321970910 225740644 925922188 114263462 383097614 225973192 702885733 456780120 99872035 889800742 691942573 79651150 233231658 884466114 242635722 511471014 16510509 773572868 278528656 675024902 408374781 626192787 949942197 815129445 827778074 224118430 112676930 318166302 490254237 39639399 908345102 30988729 67409989 11455880 326729516 968219341 20842421 112736493 561886000 863420234 485009935 300156625 324880964 241665558 220567642 285700378 906087497 54490213 356584108 140446829 312682576 686100723 182222047 610351811 691281465 149191122 725764174 123634480 890469136 32074457 281004655 563997974 92223102 456624027 525150912 997027492 646092835 468070536 563947285 403883482 756684217 132215330 273676188 952521490 649674548 673957186 671972526 8271745 127870935 743270275 278399676 329899740 885334545 274080590 70184741 433463848 476527416 110053795 371608082 340056471 360488449 821900376 388343934 668745276 39204555 500833681 937528464 643598327 496276326 95993569 449549104 690253135 532451189 765060864 280490186 810805086 663512881 310460560 127788010 52803106 305794481 861608534 971806108 721736713 65596581 44678874 511615383 674378375 152470666 75296297 270159923 667809352 240908577 978320133 98969865 652486335 258763795 988680477 501138523 48819630 946984279 483477479 250763687 507379332 571908561 321530020 788028276 378371058 585572957 282683068 652271755 987392382 976781326 878275420 696560307 291118300 505777571 606784355 492182732 976347698 450584229 7673774 460889018 215644014 237783642 681931760 183025335 246967914 498048814 383249795 115026220 885980399 93618056 87688842 299648882 998309615 409733919 698794587 294441060 995140888 525097764 425874966 36833341 11708156 364165508 206418917 25547270 746636607 587924734 663877655 967481701 874191053 286289193 250087094 61982300 463419549 496656095 106268171 122544134 887955863 567627335 915710718 68285623 224311913 313993010 383945873 330686284 796318953 53061861 259684803 199490229 66330490 275328870 538431110 776192159 385934664 927305355 976688123 306309028 791400091 41251305 835255805 579298972 486817883 380507580 48286565 839502894 467530914 125752463 648293588 685331513 691785637 27855603 167621027 995912590 475148209 267522966 159160237 588926315 534538139 156096954 15239020 86957001 486368773 395025386 522244287 59791065 837746045 616569842 524375485 949348676 115161380 831897986 953997947 50629375 153688094 74007387 238216377 130474964 879016926 146564260 238837186 140343750 273662094 669336717 621061501 275312386 72918301 399664884 548995142 8789864 2172230 888313539 890116335 112607442 151423578 402994391 886873973 398381847 820224715 331541524 520230860 27966069 874255951 37236675 108118864 465500810 199930234 718239923 123650002 947086342 619810551 828820685 706792464 174827339 584900385 25489962 146818468 319312655 45645387 119237280 640760995 438395001 407494659 925493618 920855943 661307262 433311763 654684078 737065659 484058499 456969904 833777975 587327980 769117943 706992561 975308264 171388386 765848009 16324018 731871253 413962666 269495335 29876876 223632414 388910736 515220675 938882947 168091634 122143634 997546903 475638460 409897011 20138044 613932982 105340676 589398775 34008817 87076676 960983364 930191728 291833878 850307968 189048637 219636228 197189672 332951852 456213692 729073912 90924626 2778590 913395162 312470936 992157102 312323104 634471714 239639444 950002776 41913872 61914984 120695259 762284676 33757163 213909926 65350038 386398137 829566796 523852794 509976276 768054377 947560791 676832686 967025644 373932941 20218296 252555499 9607658 55475877 838782307 298415288 944392809 306674824 14590031 643726662 310067166 720235850 487081859 412223509 581940896 566318836 832544988 881219269 439033443 183793375 892779592 674749410 503504788 988800578 524361264 12274587 846453816 506212820 923273849 588981143 512559261 475330383 267240978 417246561 219972248 718325 422222802 790232337 273035113 815294332 785525782 815080030 342328454 310804861 305892671 100671100 642255145 688452698 799420183 238530911 707322628 634173274 911672431 126823765 211612256 304310634 74025107 543638436 932507589 533713635 583486418 495640350 403077283 612434160 60880021 421033293 53453037 937847737 324840977 307630171 638853604 875927545 412578524 199110304 899563689 269793291 461506534 65955438 10537448 123355042 385560867 641314416 196135908 497062415 873984613 20803852 388528019 760288076 49762938 671656059 887544087 373528749 808987168 867572377 301225413 950388081 585856796 37055239 800185908 580365837 561536264 456716603 93934372 977832770 15360230 830375394 943846786 322924090 835483177 571758002 701636573 292295475 54986175 356228218 806805646 473919152 944857733 906280050 490363948 128033668 341812331 906141035 617575843 83778014 787381876 891756642 49385405 541134257 641548225 324565528 624683883 94066074 13894470 53267796 38915725 100274348 751696207 697066478 94894726 774552385 22261781 346518641 44127537 657538021 593097836 695139042 946939692 291265352 128952949 283149847 127094170 663855983 791220611 362895755 563397025 801212196 797545085 480424381 258970492 503713030 637846790 313121049 3005765 108714799 229641165 991819474 227930120 170749213 39486754 88405067 228044869 132039717 979371485 809063354 661842840 114795395 447487899 826268554 325130631 859752198 113597153 218607639 350627767 286022578 957207698 719923899 497051722 871896994 321579451 490581691 21553049 122810712 619752782 601769790 893602952 550826903 517010566 566546497 685063939 619259688 168111955 871599412 971077700 833549965 725762895 839397668 384457387 146458973 53902599 310249607 579424119 950778908 412248277 97865712 269155 760900007 946517137 122509323 120558529 247693988 144606967 96528309 18089941 443766628 743292904 994572957 620495126 395806168 617112755 826806537 242134868 16488246 484572310 68507089 702803765 71285097 377770058 865120753 524988903 406243582 229000536 11755882 4768539 849044492 608713098 459968752 687504916 240705122 367610297 243373260 753353824 710685054 219490912 278969640 93038859 74703721 973250665 483039540 881686700 415560711 491214922 313534707 904758312 555913939 853196279 900686892 261622551 21710762 284590034 102227708 828092862 796480587 986232220 141594875 65514829 91311755 668302363 33617781 277293975 750946433 622850686 132840662 431778276 536015332 256685614 497183950 508274035 846076894 164763129 631994257 488924470 287154268 779947422 632510431 413961775 558559401 563813507 661705775 51489173 719727541 90064980 18147878 381701086 737332642 576343768 463742339 473080918 127710487 950645669 439793761 429646056 845228643 278363657 77027496 664430721 873582357 539168029 239506220 198896384 385495305 246831400 18246785 728147680 53229614 64981693 439050867 14579458 993478024 553741475 431235486 443727802 314075110 526926630 853149361 736940392 278464160 123482629 682150904 836677731 450585199 719468048 516982400 53324538 440430237 521475243 994503657 65531102 91523385 942687665 426506509 804560625 199631497 872620152 144168107 296576244 129973348 410346849 277067873 7619633 624363517 620503870 793560869 242018653 626077457 513598147 208843444 928736614 916717974 282998800 65065477 578084403 837449711 961332775 91064077 103579225 443634950 526986852 593825851 515947300 5271525 13567510 90862901 307202433 599714253 585842179 437044480 449613275 338055837 55448282 454419236 998023345 128423816 812782780 642450242 859319904 534040401 644421176 595904636 967481701 136439724 605574038 738551042 415850514 49735973 261983382 176973382 268262678 869389738 542001645 182814155 772846340 182036647 857205274 282157782 958473882 590953835 917782803 761418643 883267377 334776523 16948315 959003256 40186422 457143006 945969443 972091229 61939007 954812020 606031268 787318128 967502491 303738187 51065645 811031006 957703069 320525833 621873368 694170378 173115983 238721545 942313152 639325260 140488293 716640729 632677843 383595585 494980765 986429475 956471563 252998675 734435365 516947378 117185222 334560854 254652417 885816561 90848903 627035124 724849556 425308149 194472451 135755491 927933758 214251219 694805176 580621958 935796359 554718652 631628537 359058572 307523153 926509915 438347880 217457892 400147894 194927391 844495756 958685899 769466262 260982897 811443910 233801185 147453440 678770441 973272886 577134551 63184117 413658453 704109262 323460806 920758189 913378549 122140171 990183905 851413410 684125356 719818766 65340725 778591295 1677579 431908525 387067153 394977095 214283436 539850497 472176577 565536345 342855909 191167554 673592853 280493971 65760254 392569945 791382134 24200572 359826836 778573722 126037260 548499175 535411254 29389899 992523776 775735834 139482255 334869370 412975592 63186567 970009399 952229420 816742757 1935297 598809445 660240447 900518861 167662377 187872086 78961342 892097090 98417043 682277526 53655248 846825166 953368095 673356358 788662661 852537384 366905890 991982630 577913089 482836987 62121578 578793771 371648872 164129435 410713177 87299259 289903884 493925514 181712242 808261906 162237322 32982039 685926234 271142319 113299758 666960275 847357461 656498908 548235540 367400698 779571850 543873742 790062561 506252711 248116728 412298761 814755972 622261490 442371029 629831460 499724220 552553276 456245949 34463324 953312544 311727530 112676268 628585039 194896234 607143699 51440797 748805493 845002545 703558579 393786322 368304126 43548152 145778423 183802218 883555366 365925932 63891321 171842690 745851792 20135500 496719579 881531347 903921674 297598731 295353618 669863121 355635693 219899396 96611602 475216143 28085419 114742156 466578355 258133537 435630746 813556338 210562970 498224551 356027144 702784728 411367142 526545000 899332433 828071739 285988444 128908646 747698335 121475411 937226673 484682143 67494732 630062943 45020257 138791042 95814237 235715467 900646534 317612193 214676096 261208913 80759017 609894614 77984861 241454697 393513876 970205055 15743592 978237214 541693933 751419779 766688313 167144012 970430193 449079182 127860200 388753530 936895664 745741656 68157165 703196893 908156217 615934297 453774364 18426180 12214233 638344456 787698872 72867283 226223895 73544272 973581972 45656146 409802243 419149388 657656003 67368126 452816170 704544061 457918672 529157167 897785951 143912937 230827818 84928470 60800001 961535429 900128933 27567038 246160745 137994594 61705197 139906014 784348310 237504427 779986283 335127178 645951557 277417824 688608900 748879575 17676158 940193243 695615110 986868506 989380071 90610323 990288441 479362351 808285972 372313965 437278400 270574862 622530106 364061260 344842068 939012073 480799746 276233185 599332390 25122456 819974398 253382817 188943632 922723495 58952306 324381161 546980111 422230378 955228371 512525748 563972006 426860111 208380957 113347017 134747024 863167484 615144260 350956182 54872722 227254482 613313157 856756965 587461517 176898533 844909725 341582398 168565958 481165209 454331166 464543753 228292995 626002709 17820810 810703807 170669685 282183200 583059787 586104611 498260791 918635831 304803255 104000387 765843707 722932973 883927186 4711064 820130957 744719971 834918306 416009195 744861029 214241477 653364489 553226610 51167312 319064317 513410956 471350591 399211184 773071395 265358937 731707542 783557570 72411346 203437934 261943030 908890189 11972384 648670369 981327826 528450644 815484114 301405955 716401864 430491876 728621564 858180191 854212822 42997379 934065790 31761121 672701553 25159957 187632210 61950496 355788458 433352180 172829722 109183011 754052754 830235838 697343011 103841754 529093897 423570797 113279472 546925466 118890139 892370973 844256324 677507688 622554008 707313803 769734571 747128339 997736899 136241848 117396400 729466623 231187483 485075088 5210618 642136646 4923614 463277593 725080955 630794231 282795244 548419589 965407531 208150927 971912908 457454959 758389325 189040820 118262401 130562766 828449558 958336963 553780368 736997320 847286792 910365335 609799200 471172747 113750866 163604171 474481506 68119948 423554328 409856115 865136493 145211656 261688170 193239615 60226791 140963387 104480217 438396213 130008763 185129654 602004635 306841254 722122646 395319461 387817659 25932212 233314993 127212416 483209489 414346202 373019712 736891061 522600892 716340712 898027255 670840268 689184876 140456870 877212945 939294356 99774374 500892474 526763680 525653414 784129305 77353848 572060014 252032687 112360780 410463797 421721509 265766158 540777233 865556753 456433358 878128904 539742147 739129446 591928829 571829558 164124695 127012501 36098102 248042221 617920272 161198219 855198659 601488833 201817261 966326795 839323447 725105417 973840965 64826083 375448605 742596374 71328815 959760912 512726536 250255097 769384480 466819088 571535335 821551133 726500855 262689516 425368277 267652164 130186235 83169900 104101427 114287635 182931626 976751700 985451137 201423382 671957365 349144040 219616249 569733100 471958560 897531899 359890454 978570292 725405203 897818770 952692539 55234932 101643589 806551793 307375962 60460316 450464647 955389595 692994981 877817293 381660463 324083061 334998667 445597845 303524717 404433363 202402177 877492813 989184340 358904563 769864976 11544061 510306389 757998729 805265 391922441 220882785 41597221 557666048 624724255 32224652 288862913 136913644 44861192 933779557 52914407 694289812 764284378 673058243 322829866 106937370 7066933 237541959 414659391 778724634 568956194 65577764 506858689 631838175 222768211 690481934 514645868 157738405 543486432 944302007 508935312 590070827 666970327 3590942 668157189 677635221 202029901 646530235 215678685 676173874 446022310 929279796 72705931 397869049 908077932 172300069 664852657 366231046 728841956 482282031 357939537 986452136 723939313 508569464 663845637 754814083 390059810 887043347 24818671 785384208 619735823 13313492 744499894 863944721 678373437 917379023 101929603 102003800 220244448 232772671 253667782 981293212 102697136 45578015 963850380 93034262 605044963 43451219 944429360 77709507 170336141 517971203 945907204 379048500 120822223 151790675 773764075 219641479 71188411 297577217 798267516 97900380 483372959 396699604 287421410 626348255 534274383 105946951 325191480 778980005 461419533 759580213 851505063 202895518 619932042 360241257 13724215 810908119 639607003 528283735 159001104 61891141 361931064 502818501 61768803 929899165 381202801 945734299 995118001 514040503 998280745 623131146 233099194 213832132 367408190 448921659 609968000 216276669 18666514 741933394 273722361 990536689 664179172 923065931 703555257 933155178 218134654 621453168 953778999 625029750 802064217 435247899 872962434 470621457 206032790 778897547 817298778 870052611 568853452 58670131 209143385 496754167 608342927 29541606 43716517 935404810 289529866 117362526 259465433 481805483 323018668 708330116 713345272 622529808 548432006 797874715 803652806 400773956 483236541 355314605 738148981 735553773 738287836 692884873 304396855 856524543 934167806 709406867 713876446 102879794 367140325 197702975 656743733 966687597 194652824 44863429 60673511 940541029 296321484 42491452 81314991 146028789 506645105 313202195 852177567 804288885 353295852 502785669 925891029 821485231 529985723 287315792 695510272 68968617 814528583 23365571 461402408 299174979 783096242 262433142 803447041 849540558 299014493 439572376 87806205 909782252 508539331 67752831 585749303 699851374 499313035 79162876 121755519 856953961 18423713 381855627 779321794 142151871 873237779 518305308 804996866 986411490 914217178 142936888 616923858 192731122 849624309 900054389 563617729 231469682 361705256 627128476 256118734 104809497 896183861 533868342 145315573 485863715 857432989 213743024 319861371 118501895 115776758 667173438 449077453 128597806 655195346 850634816 341036382 574172512 863692546 959324194 179847474 478814045 102814607 994790295 179254281 577739942 382258868 362550692 269666905 180930613 179061340 353186044 947140019 51259079 228598335 916525950 230828741 65347521 923263879 76415562 117228157 737214396 398572142 506024820 776649509 208144960 891256364 582766035 441388324 624692564 292633223 174226018 215950910 878345967 951617519 344062020 854123881 317434828 967188965 487903445 581121684 168185744 516095877 396214641 895259717 770124009 142033539 73928653 829037071 835313676 670166209 369107234 479256567 929380741 662462061 572218672 680650026 464215709 551209613 26826111 225820526 233025656 204516563 398849868 653618501 499630345 541006890 105305452 493274097 198044094 329530296 34057616 387270496 894437681 901239529 874693131 437622708 128609311 742564782 138701637 36189730 569242676 595714128 246722547 78638884 499540335 115562973 40361355 134305424 361956901 316910856 918564619 715084342 570088723 25787372 86462877 421973718 92693396 347415000 141936439 473650473 681679285 617097095 136639375 856321266 663226776 517635494 302748712 181586000 570171813 291383766 52395058 335779388 362602978 438778809 321508904 661334032 111247808 379953410 768397729 56717759 924005778 313446308 651647089 89979181 748088998 177364759 351642155 573769528 921413234 154571567 332805027 546851086 570029641 446242797 813567897 115558450 180546218 35863955 535787418 735797949 84035993 829728309 110151085 502278604 102943058 505039985 129162952 546499008 5060996 622639384 544714471 297164847 416090725 298811923 688032725 738648356 691569403 413473003 969962914 82257029 52071115 100778109 535205310 748398713 932329815 864899184 28158937 55519518 842140467 122426545 692292680 423733549 86764323 254380486 976526737 813539145 445512640 4290231 139047730 656969549 99002573 672892991 183148419 192699993 305842339 877989227 595374310 721230076 943938027 755889679 706093746 673091242 125847865 713533124 957531512 633902820 613865828 837116958 862368133 519579932 137023247 63878272 781801483 822209724 500140094 965962074 92812529 675931251 312074281 46395251 243365734 305464104 57392409 4965882 99523547 174239997 853516418 536132818 515122950 132230895 329816112 578841121 800510865 150648314 105310660 418342242 981057763 402093541 360939976 846883379 946005328 647833058 761961359 62332082 43741604 128574118 515246120 146847169 213848446 283728371 523703735 744140797 723390264 80505709 900903051 658696527 830563644 369135077 983959208 798848858 316930882 380326717 678056895 315165884 570165423 972782433 352047585 689560539 84509291 778787674 668440968 841794792 533996381 15940485 808362335 469974928 469261365 755723838 157647158 701331368 160350776 6494526 630383519 194143007 967862106 921705225 653522844 135939269 368199055 435269773 469449346 994501567 901878968 569074830 498741667 64102914 178022200 89580144 516489345 936587600 248516114 306155235 376673762 983759244 134198097 247493618 279270714 35969997 123898196 47781480 16306202 742839362 346628110 20059124 78514938 254976369 857047534 127142089 244556089 212981123 972231816 552342658 991925584 876042913 126830143 399009625 826312716 604482212 41514649 853160096 516059898 23271433 428944781 25777551 698781821 965784673 603649250 824748379 656554360 576795745 694415899 595838591 587838854 16437847 93562748 549522009 40973300 416047434 111793566 500772571 257731364 700727758 296150848 312571787 994521857 932964206 394404110 33516006 629959658 110184993 839164729 232986992 58922347 624622476 86386840 376088781 136872417 736010928 985477790 465098534 215049276 116241241 894540733 893949014 95246540 438663374 129494654 280948868 869184308 21507868 443709641 550097881 461823583 293004642 722387711 978645125 597004189 262858526 655394344 623131421 358926856 428931881 826649484 798140984 237748555 981047041 568593372 310945444 572854386 710456489 439670972 447873362 72411346 915120077 179860476 640993260 285328725 399379337 14495440 406526817 423777370 935203192 54361087 634225992 659303811 847630758 553243259 990572751 480890267 163646807 615391177 526228007 954990451 816333186 244206168 984740561 386355256 21730751 86907062 677479594 286888312 380782716 190319290 855641528 567929044 802949353 811893869 540381178 873154675 181541295 242069666 390350017 711047816 884572283 304582903 219159880 84106852 338380444 17765318 116627451 833533320 140953810 805102547 620439359 148884580 800447198 690214606 466107203 956898190 53403496 178486451 352617658 260088583 566270497 392285176 851150260 393916124 479173472 38457165 972231600 797432563 424504071 880010231 423059119 956740723 526957656 297751204 908294175 703082570 195284888 668777395 214032989 43742174 412305751 655361571 995509938 575001843 146529900 982657839 671397475 264037717 94486104 52792514 694739027 851976905 386517595 104345107 51514713 431648538 465317687 71761386 594874459 819694293 137874374 676675597 440568957 569816821 516736888 709228635 270503549 673960074 25716656 906027413 934180961 715028638 317911781 135286921 138715924 581984515 400274514 113660058 903018440 202928319 77898998 31631446 101351172 646091465 978898043 599356733 55179844 26331186 447442434 89615046 616811226 930918539 820583168 314129059 358516441 333962756 273870133 338238539 426405438 797874715 323800592 145198604 636296587 938857162 698267890 758714606 203912242 94892831 273155836 575118158 311517016 996788016 142327099 228647324 262431431 539849201 991402620 32830647 31807430 316323861 684088577 17034154 874242881 624225539 58523472 876588587 398188197 648359539 360493762 720577277 634817267 563710013 709362124 643517571 955580932 851236276 835125539 621109969 564958633 895980938 599949265 102306291 492995867 905718464 282088220 84352239 476199662 980980111 325170159 261700665 61426499 333791825 619668636 667657108 668385742 138677299 574839619 277443047 192301484 542722788 147752889 690382738 59171991 147267907 59573508 9342662 620274510 526479663 777633237 288315175 782012540 481664570 87527729 629623334 729902293 694927504 386363789 663583232 658442043 901906986 460812823 22447570 931375660 665780776 693521132 289931759 75518388 693163014 506847059 621239853 657391769 413309867 68747959 962966872 817839777 163208415 726931042 78184568 575111633 299763564 851598024 127579789 628815798 286453588 681053501 140890463 570971263 588722492 658802426 11094163 317140531 825467626 819722585 280598314 256471022 44531488 514282989 974820167 421084196 295537451 238889322 814705597 803891693 96361804 852939528 907695175 662306012 23951653 902961042 611548095 11577092 84686612 803634077 398356500 565415212 902536029 98563920 908260524 996442007 531726114 906953817 675999945 974950060 253599538 995246673 596684751 11600804 64991029 212498402 51273929 271325942 644071840 157063579 92431212 958946612 873864217 404899408 226620379 131627372 976711561 992748576 950752881 666962723 42179634 6901001 410804870 462534257 618172354 53589618 661561292 569802079 59060149 397537144 330393502 708053925 311461064 927374745 458443219 193560116 958884611 782137416 674994947 747911160 575173471 434522612 330135523 144745522 709672123 556096874 415712441 88711336 506056083 351007396 114140300 137583955 814029678 53459073 708287662 345183712 108986582 998065966 711848970 972471173 350028475 889108474 551334541 354888045 263779881 2257103 990259716 495720571 407888421 607249249 759161676 607462761 371675485 518727853 106602883 250468126 101548996 185774677 634199792 516859490 328429339 116890167 778505675 341287770 871103798 659585735 429372865 104807649 976216327 84292104 344170788 612703168 541072771 677112600 27611286 149500518 975803573 883386593 158368272 346208837 826211693 195033037 965494201 779129859 297151351 966580057 570118937 771687765 56099947 529846589 611652715 335829074 303770083 394441039 542425913 323383261 898411644 314651353 640806614 6711926 363208584 687851662 71159029 932145927 112178448 853930171 782958143 838969287 131629450 678797005 738337896 30600745 718327630 823573314 622050569 793778614 198791162 451373977 30925892 286769623 4492695 116203660 893905543 972492564 44871499 389813071 96653453 984658949 120455028 966289995 955402378 620301724 358433955 84879710 253069752 131867741 470716855 611398794 577765725 370509597 503959224 641502251 907738960 324031965 863591782 464784817 866698331 107955104 213254742 73489733 276712024 96905811 4065667 666809393 328540022 657026087 811519135 866451223 416924587 36452930 496194435 593394504 576393544 667459501 68933968 735482505 950972567 334280429 875159127 332084342 462634491 854941658 816284511 726328068 765587891 238070287 614480658 406397464 608813492 298970183 145710317 793643400 37299877 446869605 283325371 885297195 10728498 596636952 199751114 401656821 789240190 85665211 149413347 939464833 133403082 228080862 460698197 283679047 902552839 258010820 97041639 457163700 436940863 358427488 822041801 816890625 544623803 96966088 406563495 386468796 442745206 492909684 981506148 363687346 830418857 309822310 763455345 87887013 223399897 128809926 634142072 63672865 180446842 45186883 95377367 198037544 834754613 784118432 18228895 514338331 511733951 49492492 239319174 367747190 574655870 783730758 559736966 640463861 659163402 752794627 995336238 622501392 430097516 127842780 153946578 373256444 975119137 40103235 552191099 898813374 707036381 4652708 900839011 977717322 554996966 512167050 404396797 837279988 332758380 330869777 78757912 446287100 849019308 53532192 675696997 739525996 777927375 356036287 301113393 882872961 200990701 353031062 116945116 999821044 149566243 181166027 380820312 815772960 112776071 856474438 571823102 795626307 342229014 90924626 906323682 65148693 488964156 504547204 136703331 790864546 345578068 366236650 815734079 2675034 85103654 932938540 587024092 231677746 168244705 975679924 214505427 586614364 311581752 459662043 911958733 226020551 531011454 846044333 341033497 13796634 959770744 964632491 610623340 333539761 1874885 684847890 30391689 992735175 193639108 181210373 152157489 66217735 920378201 154625342 2459086 558461962 464058423 453775590 150868900 784303412 900527184 455216544 389345480 80144030 136195596 898416770 12211097 48850038 566922654 415850329 280333237 578043186 301724413 107360974 519367523 885326420 88430113 567347932 258277735 513118400 452327958 15922891 711833863 815069158 478577486 329275401 391042163 746044151 49314488 758825934 28778938 338003163 865222458 775642899 790897077 125441098 462894271 231602810 580293805 906179344 227821199 673594449 27282887 733099813 489472563 70916231 524195678 130137254 642632265 53243856 958720714 483943867 910709301 448290599 38537467 51181489 859873512 137248617 392866593 351326064 713624638 61848158 509889152 796690976 106020262 508267750 342213485 624192978 134353498 634835368 37627761 13407701 676078398 491094944 7112589 33147367 616945720 262644726 945475683 941244656 75056101 315859973 285685248 399476179 521236366 729785463 617107388 852437847 778478870 883926223 539638840 236302840 359837687 933655918 393395516 573031782 385311352 619078694 478122288 637820326 542089830 667108410 108188691 663994386 74144496 121905804 135018619 688682512 160064170 622900326 6510003 209638032 428108487 33475197 284620484 921078733 964364477 264420436 146119730 680079934 231172056 448820224 397733149 78615451 270363822 258587016 397707184 726513356 206910095 75013594 601182226 702646832 808216881 803609586 310901697 799322901 369563289 243678815 13593772 879141857 394004515 82180848 718020610 64221862 196285711 330654520 116553201 428394605 24601025 798220226 498829630 337782915 185121327 144682911 85285626 297275586 505413057 64342223 245827822 19668005 243630464 955115921 716901469 152557252 586161876 888218732 860968228 6834323 220663404 693794555 638836881 137221522 425767226 502950009 921150569 621953660 914992868 521693656 395999425 244513120 513645207 161916340 233040832 382587978 257369035 108449849 475610070 110591043 276417023 47064901 365981122 383009762 555111565 417682682 73396188 225797465 844345127 625538014 550612193 151923976 640051749 866357306 347320411 730858017 822386568 505240306 271102088 941087264 64425369 394969143 577330374 602968744 972871702 483715451 546988196 54656384 325307611 126690137 782268632 773741370 408873708 898200970 739422359 348385948 100306746 783790777 833213679 618748127 65068061 54029869 11430825 311909133 123591811 321963044 382424230 485101593 985506565 209792791 582176799 333049741 24920514 422204785 85835115 740259888 483065551 149927644 349110045 801383821 331865682 473611939 75726582 138010506 465311952 201205567 62432883 122498873 909017208 965448341 651219589 968111293 910120843 520260413 31082587 527266570 282000295 564321023 222828195 633520734 138094459 836333452 118978439 133398819 39743690 135135781 190839568 973506687 375664232 688297642 842649035 49367387 871326008 970751264 979694524 943798990 950265105 603494086 257233921 4369166 513385699 257168923 178060756 918891229 408650252 800483772 746942860 961668350 46927408 683037767 55771342 911157498 112024555 946824126 38409162 862248878 418907030 41160366 319564593 572485103 626949796 934854037 448177781 709888653 397961030 455112362 483893683 139252096 449913943 21745586 505019584 307324260 353117660 223716778 817907334 464344286 76193040 278628093 80372171 114078818 395938359 186640298 411795952 971525689 850795199 694668051 449454179 929122707 640654732 82349261 27186608 709537917 185839851 147149017 743742253 216580900 156096954 371873886 983380185 500712951 350474248 381622079 148033787 413217167 51815699 85095128 880686886 299130348 840570016 811095426 56818821 383443969 420264751 113522571 2057760 347019965 443945325 999267763 548479413 573440735 889329943 608711462 700045489 587803493 371092755 666721119 485244464 140969870 293179351 941232043 766739463 940588955 33588130 13254269 97791943 104025881 506361015 360145185 185411418 601011362 28821626 141289328 569378682 981443361 216079496 414785086 236520982 580713214 116696712 86294296 257265033 808331198 171341837 983736844 620309898 809012224 97836864 86497222 128967408 581416104 522244287 893902717 341022461 26808926 132367349 581209345 437039846 269159194 710863904 237894037 213090046 366255342 507586735 632071435 195898607 634608819 171216135 329746164 330796373 597956784 960105261 432790493 385795822 133177365 285455022 275177332 45887856 954674022 85687086 271957728 177841200 644548463 30832640 399478380 548602882 915203208 44436326 640646733 424048553 691836282 87962311 991048306 593609025 285920075 432569370 590885325 990186730 503000678 173604824 936936380 360707108 969726855 613949944 589924030 494188704 352669015 595076944 95755847 361542128 141325463 969763396 920665495 731986473 119695105 956681177 523384554 381300303 336007406 326045774 346089733 854820388 54607173 142227598 34423005 233237474 472624675 324936851 464353413 419867967 208228611 104432983 801619513 206497152 547940405 25850031 43458040 39680407 719723505 63725961 744149438 990622013 301521615 470847162 945577315 925235140 317120476 670220083 385345870 916950298 713729810 477816223 489205006 118880305 812839948 713427459 338362801 506524814 852761007 788552069 388073629 973105662 85839340 549632812 744136671 980122577 444755754 772314510 625765276 789389537 153593958 32067351 280376065 979096714 616837512 694613422 460512382 257019026 625710279 420380691 399047210 921478484 144525972 690179725 239941912 623078156 121778390 112475970 542768821 843088001 571565010 935435206 322249248 42224500 906091539 627984335 468156960 11059897 958371537 263555980 818454885 332495902 401167303 533491168 250691352 413583967 392107188 865761886 563741197 470612236 778138627 715151292 675965799 1390443 592241866 686447964 35625477 421691223 935780854 428446525 8914771 721135410 125291152 869134310 997813626 407670094 12491682 250193044 379543051 851759425 822746614 242355446 559981232 248612807 901416745 67373796 597389964 279112676 50802397 490337602 245738706 114628960 888258985 631053747 142301769 662365288 210289886 113683311 771944432 132364734 818414036 847107549 468983605 401751692 852752505 795193081 358351860 605933835 166345533 685179333 813042234 580317764 162968345 307214027 485566924 613761606 193145409 729509525 597727450 173424549 589133776 819948086 607538278 20072175 871284752 919971116 189185882 703334725 777270979 78983356 380847110 186952741 328502248 599704624 822625646 109005562 960189968 34606872 242120311 566973829 222082712 553706867 560376839 58206049 623864628 975992068 73259490 448546994 692162839 867163240 504493698 942326034 28923636 35293639 788756310 937169941 803833157 294340391 915772882 544942742 994088114 299077767 864939043 70920067 224529324 923030608 603210105 488484194 581758690 970484622 104942726 410627407 206683580 521516016 8980316 553739544 94688443 615149470 597485980 289629489 225275704 239007997 347066682 526752065 760720252 407091465 484863952 220996475 770459115 62551722 96181214 320037047 16169830 25890716 363935499 12571838 291942588 130562746 130021095 613851475 431764629 229470476 965696300 151245811 311023866 965130812 562707919 279410343 408068848 977195642 61613241 403612695 174544064 235764186 664330725 699785776 490696035 95675414 569774572 395596835 85927774 473839787 605277032 212570174 60320290 133749400 42240532 955480626 995270976 803834305 418295320 363241954 401289989 35370838 403238696 624661040 542320276 129138484 347399733 447171661 252818197 464744817 45978857 764462062 274936118 79321687 780906599 604552964 207924999 513319446 665093601 357725292 93060366 359575036 371331375 724293431 78336798 277295417 385895903 27108680 727354695 387720054 501988855 798381846 881981125 15808497 87630543 236727746 752207170 65748003 903046623 761196714 488490111 117802589 306057986 541705339 732277342 882388668 925540838 469056236 67830588 73715310 852199939 889666 277592041 47807153 821889622 822855342 645726618 508168102 857479428 94662064 250015504 746908524 844809875 542265551 559804067 639574175 898624894 129865741 97780214 12135108 244254823 800364579 488471358 297136418 635339925 531003455 577316898 686446927 595355509 13236182 828354241 546707166 164330835 351377582 186117453 814366222 932689514 297925161 186567503 383067778 280829859 142819584 513054412 564466371 65617383 452418778 93619408 542399114 838908259 80209384 48495954 833543042 597682368 528811350 707257623 183170974 961783100 132448479 481592432 460889112 991171578 531417048 498658320 447315447 603742260 910596829 563096064 193383737 999058031 773800342 149307632 669869326 223844798 340721874 119365408 448658819 899460543 615447186 811380639 998849440 540594157 499333133 247801298 765664306 777384671 939804187 190412484 992168316 902221854 301514870 132777427 384789271 139086935 546814247 129174094 883713225 250731492 678465177 819319513 749872525 146420884 817243055 101419268 619106781 385396908 379771313 579820312 582825517 537960911 868719271 245094955 107484757 126502902 725768518 966970033 132102452 282102845 654391783 293530711 702848013 584549709 80834153 518148721 758165525 957297206 984801150 88161065 773788120 210691420 93112651 81473908 767461658 135755937 889604843 604638469 1459292 678008175 96811812 767813707 425442369 30137357 71982948 37381909 505630642 440024395 681206996 380300583 56809189 571231283 294539795 264282790 570715228 954128904 179552113 373120552 153245366 229901319 879282258 804959578 613818631 946286392 55774696 475122526 447306922 91817560 12380237 299333120 836575518 345145664 810751615 679874378 10626668 627516848 664834793 28504705 345792809 94791787 762710382 649715322 547115703 848460992 190580963 540184013 735833068 44046111 433413760 915147322 249846355 213544466 199652962 210195649 573949549 309034578 285466614 240267660 49874618 265658118 372128915 246612085 688092441 481994364 716483427 139246166 132134279 541766850 458182197 816546688 102163858 538997998 185234002 794564977 80979617 587623083 44254407 321242999 109900690 82466737 30162709 628645045 229683708 867167754 944754482 54377008 497654307 768854768 83954721 489010376 286888163 386164628 101525900 58377187 84233335 482563093 377150014 994642698 899300484 821182518 769389641 270658412 881009938 79611350 366948395 348789657 301131435 828756543 142229146 546201861 881710847 55958234 990632089 774324267 312782600 964053036 738788270 284480452 782631873 919852600 68473557 100901163 548208606 478422244 89555484 91901487 45559824 684888493 11243631 394934200 445552444 183624797 301131003 610248463 187085464 69204090 983999821 97240296 973824942 703785496 223264753 731816327 716218080 230840957 477188284 942156750 497632130 123042177 133643266 456157974 288617389 276928870 786155672 596911775 447441521 723316763 494770522 822878549 166720506 10901643 207873040 943818750 34890696 198225532 189556920 452005904 38268094 359485798 575994714 991492216 245631816 168765179 596995633 52231212 979867195 617140605 948713731 682118138 230140701 940563799 842549426 112212 933604597 415785784 126085591 507024673 662759663 677530164 156085438 106780046 806088300 79613310 667822351 712489474 359427192 211529827 735955664 911142682 6626380 516579098 156358574 897522781 406807560 650231060 203244598 442706157 61202681 829963395 131116512 725039847 737362390 945069268 402405479 478346879 429360701 634911520 469481564 678887756 648739917 517134878 397830675 794630772 751758660 548000157 943778765 57670651 944803242 253363462 906693239 71243070 794652429 204680218 40841773 622763875 853582503 638387464 738714826 178944107 525354316 294757621 167825426 902995765 664227503 414582926 112531139 622941321 147412943 303642907 994111385 15957781 748461449 65351645 52080293 568349286 493997797 949673652 595052880 914056985 660240178 686036358 865923692 713695888 174174185 834119117 545938695 98687530 151059044 355059416 46950237 945411054 579464924 66311905 570354471 578384442 633968850 275551852 206141452 335028705 202043718 487428160 844142272 930468159 663893423 371397043 65237885 899783522 911322559 484326155 903831074 704343878 22605394 491471523 250688186 260489986 734238438 599449101 358078952 888209535 421285943 568620399 791401878 891709143 78964162 403737185 953311179 501039708 894764627 42379612 535570430 672986570 758241353 95070459 104309738 420088595 52520798 535550057 45144008 311307139 845644985 1346114 270635904 91271034 565732026 584338035 396977172 291501643 38167174 170623187 886344652 720637291 60386638 682935020 486456129 422381865 645734293 680799133 41565042 8046789 566939247 623105469 309399190 420092752 893991652 773770894 309638891 282475748 115113683 845132175 856878286 948757970 652847825 380099715 89591033 34902278 620147188 742591272 952553477 822436388 143991404 794585434 749217253 349788550 695238927 306810798 909746795 994301588 763476355 682536654 774486099 202649028 32310098 43434295 899626717 289426121 497733127 37954899 74838029 551419710 951890028 481398167 143710129 222969240 383881708 129551078 603255591 441668098 257234256 544739302 643015104 258987868 756085061 272668418 356530547 206758141 21214393 954585652 200452748 615263470 492646105 681231670 29215894 356964438 463922328 867504062 958159378 62499513 71174849 739937404 746738407 61550914 408756737 822365553 478965650 670546856 378015367 649067420 680033145 769382664 161174981 29381644 170094245 57252620 123631376 989343655 100863701 254167640 97963814 602812776 533115872 393928064 844783344 798775837 904312717 970658534 97498516 298833039 39841801 656224972 703373481 371663295 477360519 92380057 847143286 551651228 434223204 564375739 515462181 739092263 605842721 582099590 431126550 401542140 229292428 502158271 982311270 808676870 991611389 47662931 499602248 903277977 526129176 761208926 42087790 405347126 304126662 22316336 451037658 891315814 349446124 441478239 705820959 363468908 659370334 923327917 530716097 116606216 702402390 195216599 273030432 160995686 631227701 269874057 479875763 620584613 523377368 293085399 266971804 539237361 963292013 731717814 97624039 563470841 45344422 200922979 883976699 414098114 555148035 952119439 421094939 959267705 106795262 846732910 422241437 135386941 724536303 12347716 801258644 910145880 332613910 994368271 765308006 649231411 915207681 130069086 217524144 959330128 292829966 146566897 855159556 598127027 965065067 755649012 998548846 42615476 247974455 211302261 761768921 7670848 264261847 103991357 253374988 780276111 790549005 919283203 247424036 230207422 582795297 437427955 826942132 949319652 827555002 327177849 666632411 628854228 83233353 759775872 644319286 279035629 731764618 601538258 507947985 80921774 845512008 444442171 218300470 596841799 511559906 276953045 576320331 143484626 102282735 922178084 701661594 48145359 750806887 543921466 98438077 990835515 805432245 395634101 59602145 651442592 529241567 178248229 239078508 956071435 97726407 531442825 550824982 76500806 229609935 27850701 863789742 79608690 289972250 677770191 117891727 473697287 498453757 130647241 623872688 373898805 696688442 194618874 103898641 295540293 313140530 829328349 544039199 192706522 969320556 144291162 392015149 612828721 64033207 55325131 183453328 116630741 110170045 87232260 485696804 96086928 701743278 38869236 839304281 14215663 955144339 460733585 382539815 380681852 665638563 87777482 674903821 93188016 740750425 32273025 631559520 520854555 17908668 158040353 148151354 225671657 501635569 225738524 7503878 703299357 969781606 767720269 748379011 322056236 522343473 638673317 110387296 146861556 984094404 119514391 955479176 549468807 111598505 684586497 904415480 406979544 599275195 702478184 344790632 893660952 27567905 762317083 249486038 392560979 534399522 261611837 281035478 774453592 17511576 378960936 326759203 864676359 999310331 430212447 178807800 557347743 693483199 696818254 234019340 692091230 716762279 114869423 878532171 884973775 454714690 404380935 588006019 984543133 645636993 406207446 24261032 507542663 594593333 486745022 77445910 732285099 961278674 213372455 645477523 4912298 121741559 329159353 814289022 408902423 739759170 888731347 559780498 28395319 355834716 729880653 499740637 104562325 239336978 783254580 352022802 310728953 992995052 64387592 262573545 225258359 235082759 171007085 373415479 826075974 583113285 840008365 616441531 573100621 893223031 725394197 659167211 602392519 137637188 89825111 58334064 97906455 713742243 400088062 800206543 912220359 227480126 515743919 970354800 717653148 425762101 650067209 216792445 126732158 165116118 307886938 256207346 686048360 586648098 338410374 667033415 91477048 865969098 804349139 355566040 140735018 659460005 688379886 510936563 907711102 542060298 705702218 140022604 885064347 756586904 38714850 526294146 351721391 421202840 960907537 335924884 749073618 934227558 396399810 224161268 690638911 712303003 742574951 290315520 202483026 59294743 734623537 350005546 860628068 467375294 856798070 530647681 5281180 205858204 431552253 53101186 591041151 930232571 448466999 434868055 99381149 327675479 985898424 924251072 889930500 276511542 922973246 687874775 87620536 188877903 920492763 660600524 850682237 5109373 156058776 615856607 734443116 927923357 51824506 407218752 654128819 4676536 580689238 500091548 375640418 472755889 257782295 53677143 255748669 838561040 858682498 470826297 803794695 418892757 567281352 849493475 65566503 662376444 68495665 641415543 99343222 212039065 611754185 104885184 414778503 403910095 25028199 597692145 743598361 731247534 773501171 629319384 993299224 1599606 517281986 487963824 388347633 66619835 76340386 647500765 284554619 548145120 912714064 779097646 562132273 820547456 543327395 376070206 109085124 883400177 380100000 644020726 88990092 677866550 174377793 376675115 823303457 899016257 317694731 919513803 349594139 717339491 517877977 445322834 490072063 254286848 7181832 305888403 473918315 579026830 41078376 758781413 838795700 221030058 984893143 666925353 491289864 87754807 5833611 58801697 880959047 421690658 160282539 530987879 602407088 749535678 8809617 764103980 769143884 361673481 856752096 135911279 121473719 634212627 431800497 290884781 333669967 5844877 855410372 659267252 25383761 10064768 146493659 433546513 807527806 64078292 32499464 810059720 840927518 661902639 562572166 508582676 451928063 128411532 81158457 349038160 897287530 723147424 130849235 516450105 160780990 920184909 422600510 98752251 26899625 476407023 90147410 36535162 187595052 618648959 703814540 885166180 960747244 523938569 598485621 904132886 274150750 192305104 593252460 545515098 273412829 183606072 829588821 19491957 117623479 611936164 284039399 540446170 259441436 188870748 43549002 553581509 350748023 18072107 854558723 64567670 551749226 530152607 156543833 4496169 72959195 732582789 488848709 610794995 1037101 769526813 100659896 476541555 714686896 481776137 549384550 145657780 633391939 932547672 904200311 797514828 761277305 943272645 454531081 440748421 990885573 379851113 981627610 871089056 719660817 28028573 186507049 514210549 659692338 38015452 656503993 399162026 711661791 356695234 127656668 269414960 651297711 521745755 98344202 111406607 780300495 472171952 891236528 118405800 316942772 788828574 489462748 314091290 777720810 140102083 243657848 336488173 144013702 431564662 490330019 529626228 221249208 306930844 551337830 163202801 440809167 244201595 104257116 8969549 299955391 128839281 73520902 53165385 572244429 51800940 604404154 684765013 393843831 176313855 522693887 655618442 703060645 302780226 460969678 674205003 58778191 415430504 892680958 553610470 564182616 356994719 108170221 916253777 886759955 445662414 578262319 50741761 514468662 914587504 929160117 655336161 338570225 812442595 392235642 464851823 279855746 689343498 825164139 282596371 852284651 68080418 927506911 53200393 681168581 699619582 534691417 842478575 440799843 501285809 676579664 946316778 901607064 301327288 67406811 319510380 146777916 583204162 825518636 969028880 252041090 818168419 992769697 381630682 208094302 84783491 896600806 956115804 993614328 633194259 763192595 845617680 450509762 687654798 731369978 458196947 87336871 742409787 416072895 308797851 341161632 103611295 499314487 363113352 776369381 321392770 225719636 671971518 826931865 104167712 330584863 745185906 859027431 680139804 886041723 105201396 670787695 427783394 894094351 636453616 962902960 275269023 931578038 131651799 983414400 633910770 943155596 553851180 768110188 964427626 702126908 22963628 134277490 28819980 924651363 452088273 624068596 180580930 756032232 544886755 294207133 106309495 876109853 508882843 145670151 314834112 741400516 870991406 89124882 636014181 717719190 241624670 129073225 55984342 310436632 968707159 279645098 953061013 101760765 68746849 42022223 178369369 782258460 415854650 796273378 618216585 290152099 298413109 341810595 107866497 242899624 461793939 943292015 371647364 98677129 576845523 852826922 56296031 677807286 125132203 686865989 125473844 946902347 48392033 536121003 493434674 751524596 745635077 780099601 677007395 668732808 581767044 260084625 564562801 745731678 851538307 362079805 761099767 536328861 276913422 622545686 383557868 147707205 878166005 221937264 194111929 83538840 585455095 545457642 898368354 888575726 871174534 954040975 308487283 485231645 828216632 471754971 460538419 93666467 46896909 55742574 325262962 107799565 800508062 863839177 739838416 700743546 250555380 451606322 314959246 103490393 52031252 535942728 213777450 221475303 721970812 473099276 752829059 881234961 205288022 118968805 745034338 940318927 185135027 793858687 544376105 54017464 7734934 373911964 510504173 894732139 861044812 511619955 743940131 488951426 322184460 110239314 483016910 128511162 793055918 28296288 373783401 553353005 594859889 827506998 668184661 209268805 254365163 469991212 92437778 212918653 879329390 613802430 331474940 167508152 628406662 935040518 705468527 955501112 920785957 653355956 882346888 29430026 558463822 466247486 683145088 262992078 625231684 359100467 138812914 715771479 808613814 54965860 903636331 320087900 427751913 128101872 295701840 873311660 104703004 846956637 757067448 117942182 342734322 89650927 317892213 644719517 187887581 357716069 32621555 899860538 671873105 964213383 685632960 184058085 209067916 187239630 46803772 221813322 143991159 439285340 274947743 746278108 277447553 107883643 168875233 886133143 915214121 892617771 627073959 681871005 653959201 922353023 815965109 837188009 143488981 2583766 302868583 524445506 339667940 629054856 526916371 902329855 61842451 892378473 649982110 162594296 6850387 907879123 502108101 369955409 617773380 530011007 649742272 107590792 114527032 314635015 797049484 867542594 943522901 649308176 474454509 313918340 985716978 483785773 493577135 656912600 61290335 95458889 678815055 921018613 422829573 254265780 536581119 230626199 42165097 246965256 781687212 970697055 383476054 101902895 480336065 728137843 731278797 561012614 876832806 274652499 169907254 721912458 557089600 298566874 176075936 55807796 131763815 817387774 476187044 973070174 640730126 425087552 935557206 591441071 943715859 487814317 844984142 295963231 914858570 467745869 288120490 93675911 532656849 650667783 110276297 609408 154805760 8861426 150930967 516818217 41298129 727870695 302803413 253303191 807861024 286984263 19257444 118013189 460502897 690666378 610284469 187927549 143217197 770622968 299933128 305868737 881048932 540596544 551283477 388660429 862480614 267966732 66259283 595912799 963043826 432691762 37047422 287488315 203526766 34894082 492481082 429375561 83013619 720726364 920578846 990468607 739467313 35975252 519141940 90975842 802765405 7513902 183863940 440390329 359868668 750387480 77182898 595159988 733586855 670083906 635972172 335521506 825204977 384450456 900399523 601656957 362029546 338915959 439564584 160207886 879654900 366715527 870085663 247293646 365103205 332020661 993445193 477032078 381009013 648093602 900765484 959907488 19446065 84106852 324521858 682074556 110663043 303920396 549431575 916137178 593267500 922700086 682189680 823411204 494488284 292637098 312546859 847949775 283020709 841131139 897392659 395983013 592771378 435682202 369505871 490486655 101879157 446597077 266735756 860911970 646045078 642955570 273147890 969375591 410474947 128339910 331417880 692833636 251839939 414977645 553181515 705780400 11563283 720284708 415827898 81655745 706149567 142209950 393879710 122065399 32374268 740083895 17192678 617883379 406907576 200635580 562856744 589212240 49843079 291825247 883815815 715832977 858418704 487327408 45727243 922076531 368938922 544226993 536620823 403316491 48638276 19698545 56987547 229863354 526938957 879067479 910535040 928578260 223253505 94206757 439457530 679184521 821188543 874707698 115606383 286328622 59115947 332543289 421224797 443674515 440111342 542892895 874168282 700123945 760984799 348948462 262007305 907857705 108501155 704209678 381615136 281781553 465066003 692140917 557848240 151474719 812875062 636426522 573400998 103239985 752518639 887646133 893433938 148005241 414779142 360964800 281402958 804345614 637613403 56699088 688371454 361208558 867292495 77656440 346146252 834502516 529834544 99901996 210664067 230732457 946444228 209102261 974379161 242500986 564230872 933513612 327408451 941720569 33008319 772823115 369829003 508102920 796639341 99696596 916123973 394226714 10241546 511140194 336547755 802917851 662740644 389843910 88975144 29657469 132184669 529323309 347990412 134547777 264569185 530030031 28193175 857448618 431405492 389312101 144521578 461764127 547257561 44560466 80034713 620262577 175494832 721811490 610886798 232417289 399401507 461074403 796171245 684222039 841559987 29866551 453472535 143182077 10509591 261420946 404917846 513837018 628547412 451584709 923914090 107754513 46310829 933630824 89198689 219181385 571326321 99262653 433480501 252067223 754435229 253413338 346747138 346402347 216766174 341456130 511583923 619407168 178903142 612164555 624845575 411513099 125325631 358331173 581399603 956323641 115281301 768320570 991040868 682979360 31375300 699695854 683733599 860002032 920355704 744521670 742332842 707625517 75497314 38839939 49751982 230200775 624820306 33484869 995734106 34999624 15346844 155624109 394059324 241707846 347382929 95678081 207962421 966224188 147353912 328607092 519267672 788901757 209468458 2857879 114417879 648570673 597968900 887554770 551214258 974694201 373087041 938607939 244394973 133177365 669864565 862212395 492982953 613775183 32852943 537493100 599199011 172237644 217628061 567637673 800456136 986304783 908199729 384865610 630751491 987365488 963826313 770902913 676616587 999763137 99266343 567203929 426745863 703122135 597059564 38704588 889383560 125300923 607927717 365674943 276036339 600423171 596419228 377536951 861418335 75204573 64295074 579926381 411280813 136317782 956425161 307825236 886005716 299978275 352309114 852373840 141248594 3966768 236773226 880466418 145215431 322666792 941488738 798279344 334880884 697225271 726955684 65985511 618101410 973626870 696819570 886886054 793058524 479501935 826873967 969218249 262866147 751748420 12558701 10681857 240998838 968423067 55863177 611829196 186727127 884397370 886524552 25977906 685891807 783609046 361623489 839615678 147013191 456701051 350312393 612334103 781189264 805821321 993056918 986242695 960397720 139776156 29668090 16652510 53573561 827824934 610661430 698348518 921600915 134721112 949518315 455102183 992293983 781997347 469972482 586053519 357600507 716739611 669970030 522726314 214276762 562835371 342502000 894669249 268767604 356460006 369336340 362286181 976798611 964795141 422723424 875350819 792980182 163735372 91449369 792172313 669352431 995228987 329362410 833048667 244590301 232451684 13338240 224980482 7040519 848035447 144662762 137375457 647514660 94157339 813850334 641279431 78099085 705215129 995599407 909644473 144729175 395211016 394481758 998766667 797130594 335595114 553247922 52603038 549482124 21442035 478371784 15238836 42852026 119479416 597965118 209493134 261948383 10080453 387752210 390508407 8883888 55701142 541565701 866556967 838532662 485801856 90272905 591032061 269399110 815707794 980315579 898600738 142661493 121281390 152843375 405245613 746734377 962114698 368837818 667652985 671110621 2886433 505833661 109582360 91315760 762105388 641996457 349811049 575898323 229479616 301819729 392348047 766903449 805965348 199182127 386262689 645688397 169357187 62038144 523939302 562568585 909559567 897934699 883424665 516544878 440800181 239261241 657721951 473848521 315215219 855266009 211337661 175996559 371329495 143723079 744408595 10140284 269306164 279903779 965795494 36668206 84714658 762255553 5130370 807404512 352294739 813842642 114203313 347025797 904561450 565880087 857313199 962126787 884315779 616244644 77488627 389056963 170714827 468726197 292733923 272277956 662563916 110347277 485691308 932225304 332422306 799676543 278343616 877747920 205855317 12248278 280942846 331060621 930461935 305840691 78666612 280735816 113729311 785062286 227599208 265787282 767268333 719341442 122556871 455825917 203348565 421937270 592289088 856231127 282807764 664636516 970887075 125037941 882587383 401027296 893228277 406590730 653135252 217035517 794134542 57338415 389310746 339413420 936605019 25493035 431076037 139330864 800571220 598209562 114014723 761577119 437753246 837124070 864765682 66114876 802649807 149454423 417487686 324276094 78362968 165596319 740881832 956463071 463874782 73963836 622611935 940794946 44612437 349046681 197396519 126053248 958859944 511551435 719058369 541398892 922417341 350511839 858780877 337029057 338688017 661283588 198993227 203109000 292041614 508844590 124658488 142608857 99273006 298667448 669577020 781613639 961000626 312670699 27276893 471264388 488048708 935964278 615255920 450287774 802531693 172731006 96947135 166860452 284322612 563418309 594304806 844010220 813123982 17972260 558052167 451083717 882337203 574365968 877823887 431536472 827506998 825339261 12290831 283182485 42117781 674260715 442956225 402115105 91632305 332068818 846478375 67996388 769563022 652944895 62293335 239387941 828718714 260719212 548311365 66758716 664131371 633825067 524455360 745738963 124085931 87746964 474180974 787462456 627809155 868428794 452229973 622066717 647188692 354662214 197652587 998735645 577964541 750999260 559199175 153092771 971315759 254672369 207956203 758708731 976241765 731817738 984839898 825677363 55374027 666106072 326459065 614831499 999720849 57662825 985248613 792268106 82930492 738352068 591837461 406907177 311696674 497236273 505640059 585581324 483023055 82127000 761454017 832492471 220929421 828024771 19509156 580144747 127584596 280224655 788512202 975736753 736685849 281561305 485390680 221049196 903607895 470320605 442653033 684339142 458944537 263764216 554334145 370389045 586843281 805185832 985181427 180202858 377672474 120228730 355499540 357463684 998939477 773429705 314372987 269753695 982118797 857246486 191197910 42003803 999445631 242992413 490982083 587279501 15154900 303585199 24874972 549493437 737733015 158745455 710947254 341670717 900462796 132777339 600875896 679300744 544403755 109534905 944898557 841606888 556959217 134872201 930384611 18815972 797706127 230361437 554825940 269883234 144156298 105258573 228233807 48774760 213702793 136239750 66977815 867111864 665845406 374218007 403066203 951840249 755925665 715785078 976764218 136833319 50530438 32325669 648139179 992111398 815171494 571345063 608809729 77587661 204985020 536454869 82273509 795779203 435178127 513295893 891751974 51422784 666500446 787574165 115077478 257537616 118764060 63458541 567578229 466955046 507669106 130134449 185290342 42014689 242969346 22490410 856074960 941696190 507571722 331079096 926497171 971879484 292247731 152703803 701976869 388717363 516371742 866626366 593333849 30566134 792754640 496337121 809662409 752814281 674428354 151781198 998796010 365542261 627516848 354561099 677109608 659441324 197195196 698080607 53457883 35852131 669560521 679164369 737500768 644941514 127027236 598725551 889259593 657727092 728611166 650817557 167033346 931253511 582298904 960808716 650933464 199658346 11028139 58510509 996208853 429921418 819281930 11409644 63424846 842739099 114628960 297543815 70929787 116488157 752662400 122428682 396481089 238455951 583872618 733304435 784950922 575596529 989204339 652447313 346210089 244810389 95688675 415051757 6158393 302219829 136296053 644772573 197414302 51222703 905914174 990363875 335537412 471352053 464151008 280424387 493219739 301011132 804594138 449193852 259171198 598742258 282600736 950277225 246197149 802809628 347219578 648319611 542781689 18157951 31869557 362875499 850740308 77223922 757750645 57929204 307827793 737488978 942279709 468935310 961316680 848383957 458026805 980242549 98445133 665579436 218525186 473637935 32170112 753395532 505698321 872634217 140381362 13856678 24683206 832797807 795785106 347161522 19893065 246649668 295168846 178408995 657828248 868927907 58555957 514927126 374586710 814518187 430454579 616916385 868169829 26651332 395579855 474708714 358565955 786204715 959712863 131279299 340835164 432027490 56407221 719688517 22921158 817408257 899623126 747540360 327115709 585007177 876286471 175737941 628777151 703246846 27019486 58012127 494649924 72572789 229250295 467530914 453114617 825053297 75989779 172817255 240618218 600894290 77692300 740405823 72445990 965999722 995323452 699843188 890868944 963453453 652132135 21138215 919148172 730268128 616860491 296308987 124770565 61206551 582108119 151230171 288701159 784701730 528224040 588698275 716697681 433312866 807302849 837326692 790311853 351545053 189098235 829832034 65229006 184691030 475715799 758342660 528249428 371877721 819341560 353142954 780620120 610712289 528652803 772551092 438263047 841600610 276467884 85419040 744098363 695390817 41359519 240203129 89309493 696660831 17021524 691461885 115048806 916039871 260540800 508315359 923661172 533280966 402796599 712841213 757794283 98841864 602553897 182800014 980416535 227626714 856574862 289335755 449816874 630595224 609224384 549215056 202263693 819974398 744508991 937543531 814077982 465511871 856679533 971023035 303387222 770164252 33130578 783856186 574847750 74380454 95968624 927818663 24418805 352596931 258829287 529467767 976285652 521530699 131536793 704192110 369628274 639344971 798367076 763604534 808642967 690501300 182447282 500012218 634001959 878842874 784091478 48320964 77162261 261578392 671256991 791660317 150994887 983794818 446788065 57474358 974404646 252478924 614040072 901334526 79015928 397593929 762975607 863189369 140734404 877840147 308182224 588724412 166329170 881772097 678040514 72904328 579819617 504813347 76755608 866234005 690290214 215407118 329380044 498647798 247634448 711084832 414082469 719027773 621361002 565601408 105232948 706393586 520728592 392719276 608645965 887620613 773766398 284485639 871671923 328281313 161598650 420763938 549854649 820717898 162495622 124110865 826824736 545444530 97859104 130152786 37815241 850793650 249945695 286457478 44706312 40373909 554907590 93765853 838688264 96048601 293144585 131881402 735927062 512381696 73788570 138615369 788243552 554982738 320935465 745422345 465318447 76577198 480359487 23794257 237906046 270088851 737197166 486348577 213082964 900966002 129935772 634082474 246832258 160680251 631638726 895696355 159305128 175911760 462774214 15700894 584416521 195100953 777445943 467283612 871643686 473342686 316724818 61705841 346448882 657720337 950711133 548995577 882084477 508514388 447279007 878746609 612546896 398535336 772317416 319456537 348534815 448911246 367755871 784990888 274155315 294731978 375172459 39621995 36846971 78114749 92816762 74274253 413514144 348534437 531902155 389593516 752492729 284869093 479332545 108507193 24742392 20699743 760675817 159928960 113456897 988046 912379248 480156823 606147066 402686994 107018139 513496421 848171476 343711090 604902906 3046153 591316056 586828713 141958725 390716631 307162449 388221075 954080908 995395892 539604494 54568110 29283457 371333209 586127670 447015187 455834420 855434748 656853442 254312365 441021385 325763041 677094471 300085300 869679315 660413856 550305232 824834805 577521841 590966191 838425495 596423290 509081494 61325535 410705691 507322526 492175421 734383157 330891611 974346316 127000110 519194957 446482417 629943111 522406570 330430248 213271161 563414431 463567955 712277533 952109847 951701492 419138054 826382906 935741446 453555503 965846233 105301911 954810299 877552525 362699815 569093739 490079416 218665191 607528726 253865033 41527575 150691274 601207260 807540753 397045061 526599586 524010046 801322320 944165497 84248175 542848888 705355446 494181484 416993281 666346813 546143679 771825869 726409249 76826936 263046207 843755404 47087580 896832459 106501040 350793205 946387512 797693830 219055357 159022513 185510261 273758079 571989776 775524491 276751873 3386198 91868502 805905913 874624161 735601846 693366135 57894894 781986749 336893074 123141204 254835051 244158172 950220594 355641896 285549966 339736227 375454327 28378149 762267489 367081627 476420172 783857571 972940120 897089733 807379755 388020911 161563850 143558982 215935124 617501637 275271510 926989736 186180302 556702453 608852667 667318441 589625959 676187227 993725882 311450556 156500663 323155186 89488902 676670731 351081225 495541448 70730728 146318735 702349228 251185246 440243167 789876925 16978587 473887113 600662168 659273785 996866554 141654423 134098169 813452542 235782366 500964939 376932070 443705820 607876309 271052444 185041897 131288706 490036897 3196987 547664338 187104488 993148447 156803510 625303094 229128931 915883324 6613575 146557625 102959560 285609883 69932862 719457882 730525365 590299353 68184252 544970193 397453796 848977492 104345107 508590524 660900652 900103113 116689528 779440929 757272605 203113363 197400407 77156611 834203273 218810456 62360193 962726547 396711304 638086468 778580336 713666328 871176916 673370410 277864261 653710371 824651119 870117076 686557494 908150615 863334026 766670952 858340427 526181731 687396591 822617690 3835102 40549557 903100922 774550592 4133039 667829410 343350424 453436041 653742312 354638783 344062821 262436369 106631231 61943217 982323760 129143773 561702419 639361259 876468384 270392880 892431807 293829250 491552525 790332478 836706791 967261831 451608921 94183513 968145400 124427919 362136921 794259825 415850514 672112560 62499879 317810120 772065733 62389869 46533815 624883131 152103635 458433576 154976454 174625340 409284964 649764916 721800649 257734122 957805445 193940276 923439233 886112556 170062061 602836702 36580679 989718915 119879806 762287182 259189285 375258454 866656609 661662493 84120775 180822609 645585991 39260498 59874399 979526221 664318931 188351654 799145018 428170964 823911414 37726814 781313934 361576306 120896079 335447083 314778851 124534796 206746091 335351343 199463066 499297894 968073920 550178098 450166019 470332223 572099231 808162701 108881034 499780426 588415699 499055 652249814 110463346 38874301 790267322 867249561 865248199 773337735 967409196 918663820 569860430 687109090 716788965 37218988 782849057 314506657 67829943 317918953 345602932 564072766 178454140 129756080 616240274 695016434 31082587 445975020 566024235 15468054 113930978 147549521 825386085 331759348 499134424 8232475 480147422 393959678 556888016 36734776 838238646 697225801 681110196 519022969 712775572 506675974 110204251 461911666 709404429 487768966 69938527 759490088 112980568 609103890 168752289 730513578 665808462 132432288 918285744 232370637 824335701 23652489 100107451 169814624 466837049 655866604 307171534 536530941 588839149 72056044 566215588 332524564 608107154 494282196 228073428 513824047 682505442 500821279 198271746 314935436 14950187 934099452 246608280 273609806 345561205 463535640 817255831 43294474 413194866 152073969 374162278 767916183 490184990 128608123 10529147 472750765 215102390 775328973 839579921 318169130 864753197 386269972 362006339 576113082 267160417 333140650 907490558 590843428 436967461 42491452 417551774 424860606 304227247 133621499 531902690 677393990 740715689 339857459 800605474 219753414 288449112 919717963 69138720 536389369 961572579 781724292 895391865 444722308 294350046 31825066 398576609 164790841 574940644 429738318 315546278 658732366 115123891 44825172 191732750 46238294 109463985 120029732 115813948 351114296 258956129 260069784 635787416 127463198 624067263 595319956 391865110 88661259 990416644 766173841 114725908 148540418 478568729 221859348 130374451 476043397 27673490 709886743 970547247 722749465 930781498 948283496 417791219 772941965 131583074 389162378 707110003 982440840 101046692 603920058 787105517 908059255 345381314 147547519 48279230 308262054 330579013 310779142 318018362 609469 69878788 807507722 748233814 309518648 315117932 323274514 498137266 638390398 653021981 252966165 688628287 708628626 141142907 493937498 431944150 80656302 49553656 656079798 559020677 897099260 24867892 361198686 212307969 123833548 760541182 767951941 649851349 983931823 203490487 935488505 771572652 557615820 93466467 751310939 187067570 138461787 682949487 380575543 351539690 61890687 741608863 454047064 238995316 46584726 329616587 970129416 11172087 101739665 910927337 351341592 144497322 884345974 898791579 23131078 587780164 137409021 874975420 715558355 350698406 662035218 761637501 984556283 921595142 287315690 941326352 838168051 987678323 357771108 350481535 961235590 363936617 99342379 666177841 124956848 544848876 480200986 453010057 880123989 581667519 146535208 829310790 769034693 520019401 221391496 64736875 140797339 189690935 444238467 48197906 288077373 562730332 50049986 696820965 662992252 32810727 807735018 988673554 175174068 671300665 207209175 527024804 451060996 938713672 69937625 62933241 191078507 534757632 82526972 222079393 108847445 218482062 44483339 711251605 792124279 100298929 438496988 725588528 633146091 751782930 804985249 267569013 473134804 623295955 705025556 644298129 865154838 545985095 436800755 71751120 269786050 995166988 342794227 416459218 321812135 104696396 292784352 659877480 659803214 501431126 669711398 437899465 353610927 278985471 796595480 389245269 61742791 86558041 578155496 306287052 64286741 586549498 38435761 108965528 808606404 244259333 305035677 108561179 305544363 496124782 202097411 740202297 184669631 539872868 639789421 363407827 104121074 733063170 55664866 831936802 429270077 174464841 140116596 677159837 637620042 883804057 925545431 86269523 647359728 241976689 159966339 899794696 341479517 235876943 965313664 488084261 43256337 260798022 902899943 387046597 423671102 55633753 650430707 628739898 697124598 637183137 52269188 909048282 849104093 165718755 31601143 879993825 552575893 912335509 575926150 281967498 134694993 726390490 399398742 279940266 220230361 822548897 920134157 563310412 507338209 39215778 270624116 777750775 647338199 428233686 720018505 898313319 389946635 862892510 275449097 885182450 664629592 780900551 158808653 82405037 477874892 592922586 137010216 664844052 414231775 210005695 388921508 293953187 106576953 812550963 250771177 84022697 367221648 224998596 240892326 305803649 959168526 115717882 327266381 785311411 114178547 102584101 138820520 900052715 986613101 843134113 695290363 755303753 787723236 858018608 427957964 265507204 84097797 516967385 872232503 347495651 451687365 694372689 41297942 244662857 373801353 473561352 618534025 143279282 26323448 102301034 197877999 252440257 688535264 927595215 356536660 338839151 879248720 492471261 556738281 227068661 16601012 135315386 909890459 236485083 872692133 163435234 154867296 249015356 412753274 6930165 641378466 47541006 116073406 700877537 532099235 306930645 493733233 548498391 607595472 857422624 115860571 844649201 781675958 666508641 958342658 368990101 808131636 402274908 522364288 70645632 845561622 250570782 569223772 303271633 579726073 160334005 615628440 55687336 941990134 137611202 721788998 504917820 984188756 629329369 5832977 12873799 63631527 916155659 89868742 453831354 474612928 792204601 317477187 279337720 669901614 523628609 979549281 113099739 789338701 893915846 473359666 415053278 247718871 394902613 443713582 924744713 804142996 505240306 331340998 345768468 91139814 647710180 514346619 75443594 942212373 786485983 767385672 690983876 690206892 42091387 683644627 208249698 422888126 102931097 80503547 814724122 7349924 195730164 552319504 290147003 437807485 683278467 488901124 866439670 659068769 236842477 737602485 119912799 691407622 76118593 913173038 617388584 715213583 784050310 764328039 959669250 880083667 640156641 82635381 575716913 610122627 750364011 366933793 180510077 100516173 989529757 256258334 826207487 590300755 841768215 182393468 97966441 683648844 451355851 915849884 728053650 517281201 53941136 899914726 114652822 668534317 193701681 547267688 179183186 556350937 558172521 727809123 869794827 964532100 413687386 238346989 140518808 953627753 491936916 772647712 563573630 335707906 456451387 144032164 956204519 704468635 327700651 391854715 297673878 50822913 803853509 581380280 585271150 19624006 271316256 313742972 614686 990257206 282976940 40513314 6104533 563744257 919360512 731934492 761256832 508155127 938451904 723641367 74027173 266901693 802138987 213916472 198270549 590369310 608955825 482283807 147845215 486366604 336362697 667428052 167293015 950655947 512484770 768843572 42140364 455208879 423118616 289758497 491810112 823505322 559895601 900724707 415107469 161739843 21763937 380835726 675027897 893059953 186126283 187665380 45563114 846670914 464860514 806015123 373972320 684364892 63364608 446752389 811407044 721819759 321675278 271667143 73939439 146898017 474078763 911489879 339963332 48640304 698859316 374172853 354555297 649901946 723192723 949195298 813901158 105907680 399586948 30319629 504622294 319860852 762786667 461750345 675061815 867118520 183526178 318907478 11068081 964216575 518361541 95390206 707645365 960789204 831497216 228218311 178914205 182903375 214890650 98238624 91793218 930724420 632906396 283399084 949281971 390183236 59222554 903872382 346876612 289845604 491343597 674058882 828194977 511853200 671518372 855330328 761158916 769177364 654153174 285983987 690450166 799776165 794758920 514925693 722402023 113858391 266430781 133084886 76014445 318641049 433825583 387093141 341915350 776876922 149916656 403491230 75954537 249975267 487002417 692866998 293481732 353071209 794319965 960243850 4156975 432447645 158182964 549269768 499256372 655478750 327792900 972998889 553307403 911537920 804819224 245738706 408875423 238423988 859317369 851718832 95625714 971464716 28166486 506834831 65391754 690495228 604834251 646999318 623336625 162850004 869126615 693673866 88358917 55277650 720631125 775495311 766326729 990186730 857500595 972335921 201063995 574544377 455076991 166318854 907109301 309530080 219048186 88182504 511605272 61352255 288408215 805240489 32812169 678977598 452490373 613022345 515430411 19495325 577938208 84598077 382345859 282207517 650742996 524177586 419226352 826615074 260761935 241177372 312240399 7465584 497923648 861754623 853134441 16850647 102339269 810398901 796005520 82251225 757897114 106427541 451779445 62834840 483770656 261672442 305721412 583667640 902084590 22510573 281925634 549123522 609663240 11196191 938421800 34981245 967491015 766659830 864055022 791546527 285363563 192431441 666724441 611768490 946010652 832362767 591276164 39273876 532630655 176886530 788135419 557138714 669275110 733150510 251024163 748243773 769143884 19551472 836290666 605500397 358565060 881418400 42775072 367149875 574574915 521351983 379145741 117421573 737770261 409670859 406821384 612544829 930476459 910488239 176158240 707581605 730702711 33267507 704058988 681562638 776088395 923074151 508372925 163101141 94067843 675644273 947216251 116568150 449009004 903832644 595665784 758388642 273763270 784856337 706483892 466387190 942465072 179498206 620195506 524933545 12788034 980659811 246629172 698749471 854539766 406976266 398434476 237849736 678723564 586749014 607873717 737018041 55467008 71450031 35738640 462309356 419461942 775057165 456081040 16901788 330109973 886058866 344119439 400858573 116871755 570343329 545909740 775415963 77710968 996154691 641608150 792605492 33610847 445744273 558336642 330686187 124926799 828841626 683034723 516459569 664733349 333421955 112152016 346051607 116099615 386154650 188219709 334745678 962362869 430774979 107781062 234701069 793400342 268531259 386769679 913266028 67766468 828751202 856950263 189847823 84850608 93663429 925240599 5887325 457954350 874111400 769869812 268343176 859237937 128965125 96196184 20498541 25320023 736648279 475314854 49482454 42838556 800167367 567259551 237005707 227447470 792589279 997225730 140963513 750392406 963546669 174449062 159989650 104939272 114806139 192981625 870752366 793477788 209261795 134620536 497996832 81352685 150659491 58102412 866737007 348772620 865759789 578316742 615685995 666492380 91031129 450876442 923658871 545702792 675681923 523930986 644802751 489904002 366497689 519663958 408203076 453923180 238317512 845777298 787646086 517688356 325312120 379323281 725301021 559348671 758529730 563742245 153655033 963399422 810550884 621269656 222605890 843936826 709203226 898379914 318881844 503081546 191810209 933454856 396461940 405914467 589316370 564769342 641436327 386742602 64897480 706094730 463976416 710212243 828516470 93454147 881698837 497878664 559277480 30886083 61235927 832163021 440161908 969861035 625597968 151758510 475461822 139753394 499814830 763536221 619317419 220122083 197016828 634011030 826943728 652336983 891076353 714547954 84578436 647260305 640325331 788851291 145577176 488095774 40061926 606064148 392361812 523585081 268916093 525342172 377276607 424305653 774291544 104722582 318217914 352253262 890977883 595354748 448706706 217594941 26099520 294410470 48757932 584175726 755572340 780528485 897329127 623990103 607312991 840154416 710582039 333107075 485528344 428249633 49016085 29769524 769921098 272267894 38762169 956260131 669781797 600029799 687451411 121106530 505014952 611053641 958390534 261603731 269409523 107235554 482609042 523856273 708942951 613865377 678824330 957056528 202304180 752857573 987533211 890795617 288580825 194444837 743469529 52710397 455301715 977950835 175030149 583199109 462586084 908676712 590842649 341142321 27362101 299903052 447071697 553164564 80795765 338768443 138545509 687290385 487505953 97011030 653597412 191843584 103684520 191342015 398399444 414390130 187142299 244789384 498906568 935485436 821579659 991138329 6355067 499665839 755793314 538168967 180866223 926037181 233319122 742043637 32066849 762960002 190891520 729835856 4034977 319890883 501640255 70165453 870897822 476141422 146455172 902722552 500044449 481831351 293829250 315713476 483339710 172097695 241387448 369093049 500041476 100516885 511163889 525180635 995400668 324892928 289977322 808154574 658818852 685145546 17169557 105108284 53754279 3334779 566011244 279812658 188737203 130343253 630906846 337195263 748691766 990994132 708954046 5407028 22175143 513098058 453779554 33437641 716012929 85492478 542034816 777625162 661421038 994261353 48836658 387304197 302876688 195254507 648199607 238035552 170005629 23288112 18211999 984333038 288157669 235388644 27224562 452300463 551370318 619471142 29210217 822208810 184290383 74349050 534529400 613750536 741143198 561809819 242829599 376604711 129556503 391680698 699180237 113998116 684319239 69426020 172775533 276933960 255487825 301152059 349789548 461590523 880405796 234479970 331944722 699944096 543124610 677496277 453702124 461022608 309613801 639018086 713112487 826466589 4515955 650197935 829240033 985198813 516928577 894630646 66961232 70044529 547426512 38320482 736488243 969782481 130120158 845829906 204493944 904798998 346913023 124370750 943717664 598669599 223645910 626636079 494596210 749639696 55742862 640271135 588520989 173253192 53398564 825198845 279323938 551223890 29193264 526997459 365459060 458715757 408039363 344740169 59320392 348112890 243966218 567349912 27879686 973157922 559570110 379033196 485680593 65981474 846772280 629096702 297015533 624439464 117667290 95005883 231937330 782927669 186159063 47335599 311966879 99518383 57873150 612346150 109912889 194961734 234435508 392439166 711470281 126045260 333279773 12116717 850650907 490850174 200595890 565173139 974673676 492687151 88432919 910919006 134102364 219835627 772192526 58122249 788372082 851418208 191219248 923460423 864128740 356209145 897414221 141590996 922700483 856609990 16599049 289848391 589778375 132228381 519182058 25347701 155247129 580635764 758941375 856406699 14233599 213691446 945928569 514466112 339820440 505520824 678059058 57082318 892855683 420894254 25032221 966312783 547561236 308234611 940896065 118905716 947676444 168972009 535324336 860315830 89070797 94896524 489352924 265761961 247324755 173177070 652433287 94984607 336420144 443908343 408215009 288012745 440259858 568373137 109975622 28523855 283074420 435278148 536211996 571865513 680503299 868073448 491004387 918559240 281583359 76362938 769580494 616167524 522652990 926183172 61324223 514157857 338160863 134822377 623946609 528429483 429525927 23535889 205185429 793583549 992150296 14466528 421029784 644014856 567242073 415017574 166967116 546906586 470230582 647973550 483753387 230078905 374201661 640179104 260266665 356120401 796595480 676116898 156432740 221749680 150873815 607116812 133236630 999939966 429696402 848717920 538789936 39141670 27742419 511854581 726200854 835687193 915670248 683996940 739354851 36359244 60859790 455159568 930858256 906465877 983979798 847319453 81274698 748328133 303281213 210021142 42115627 150548281 47162343 319315449 653832147 268464530 417024157 674144041 485278878 197938482 993645226 352019166 215141897 335823262 930881299 621521719 258887675 69929954 183900791 3207547 77544127 948630378 604316503 68728355 368158203 147008399 518913562 73332114 438061105 766255291 196454139 352461325 742822625 482606787 840587709 492607990 255767504 842626059 557275971 615068063 330174168 682593256 739986201 572909109 773991309 145504014 213107141 262965546 824978595 113007246 794313158 107229430 261633255 164804904 923828195 416683378 699165029 90417152 451888661 699066313 759068687 279450604 672803083 53793459 555598334 503787237 840377415 58605452 524886281 319092688 241533120 426098613 125693422 26038529 893607835 527881520 113085251 501699474 292724782 116338441 457736189 126443561 766998539 132160782 50242957 332902579 275757217 178818310 914242526 410285077 18551482 277107908 935605526 728377565 788389056 887275800 175215691 978500261 200794131 881897249 269603863 125630728 732563144 656567536 221637487 174664297 239843974 276980953 160096314 526400211 250074611 152939821 999106709 21216393 900443232 962833036 149422995 100390775 550761586 761875908 847675133 52470612 593535361 113539629 985433965 957933703 781527958 413222805 113577674 919779138 106128543 831274503 763158677 261260 524155383 168692966 103661239 337210827 954475614 431977366 32747889 867965872 467380228 272176164 701232804 76366120 256117383 27542811 72406786 875521930 55974472 85913654 190056530 894606654 874642942 551606144 489168606 948079325 452429614 96213538 287989464 914422823 532974578 957066691 514737210 242084029 243651601 115327417 371699099 931931337 126478652 175107214 321588021 863874426 721312275 200795883 213281227 860727992 465354124 716084235 21813908 513658461 152493396 934698104 228309104 756685320 186269987 405149912 885980399 620361364 784032591 973298535 702130770 583569783 871655890 611502350 175936761 674710944 264935055 448373579 836252391 337943716 612213857 965555754 853626213 919771226 331619684 436416192 98360338 645805273 315610684 702830368 761414619 169421651 147785406 982545363 628843188 148102835 325118694 594334214 97104344 727241474 58516151 548066128 14502662 24208083 493749253 406616212 546200969 113761440 860303739 311384563 396551184 121530475 12439912 867877151 679444778 725954388 275653987 979336760 643145360 597730056 257603666 809563935 954486364 749414785 627114233 288920105 251225185 709471995 791657712 29433061 211754600 554127318 924365419 226540008 344714540 34317826 710637156 145556151 529697802 320707677 701269093 68553555 283769433 555529241 679792415 618644817 921679202 268969504 895241273 467629344 43579080 951795808 395347941 428511515 890943494 62758106 111863054 274966180 46374583 94008467 522303371 20241584 738597902 298936108 137545032 526993196 666571628 498296441 562307838 56687645 592570633 514156162 972097222 491714234 511201124 76865478 206936758 27291474 70665812 650273297 67256694 859259929 129292945 522300366 814489816 212155006 278968491 876972024 820780671 208624258 337207504 74806352 984713689 362536123 119692954 909266906 22570811 377996417 369492284 612597933 308714693 777140382 115022774 469875010 595497244 854349412 840992995 251923408 284292261 190224245 634958511 546322251 648034765 7647777 839260409 596225232 977058125 917798576 892779592 166432524 940339267 292886792 696029177 841496570 258568501 394791030 574985181 687983167 894148459 51952182 240364564 533862017 744622705 49433583 56772659 345508515 747847840 825217620 901598146 238889420 11808195 11824618 87856271 156301662 341989539 691392726 583913739 38799268 186062755 950325233 69540063 309329861 812406553 816221349 828826890 154715315 374545388 271585478 792564886 971626524 145582205 167073848 840970101 69594194 962981313 522077656 658682055 775524201 498766385 263818882 330891159 322309547 974336298 597440366 694380320 445585653 710731668 863895755 629593630 560143534 423531033 137255263 926883350 185923525 641938127 835658608 354020289 87775330 160951862 937999023 874109762 660940163 966084073 739504713 616116681 881349815 572802987 168769698 661812449 77970938 965420135 970062932 599053168 211797243 777153867 978797531 945864991 57383717 602080411 889359041 128035095 345617179 839436976 701297625 185552789 824387451 941144543 900816191 763780863 124849894 776181941 30604223 50264048 282744483 61175203 87683177 336519386 232325796 66486708 757838132 603501811 33567545 695562726 40083805 132735474 161398041 82099606 592554842 479699418 916378401 174755169 665219847 18984349 747895510 347869535 792185318 175779200 536799492 866339807 48455658 102385870 988834728 362301154 357956823 41801652 385347435 960315002 827583177 435797436 894204297 835848840 498598709 78682641 786064244 87330662 740617913 294076217 7711793 108540869 760212929 348567976 757801947 958073176 124324526 11873087 135241915 877240316 18621296 450298295 116830774 406859722 452384299 389469145 412924157 91844574 271683502 907532393 696849156 233214760 574805022 495038805 682322141 917575703 988478517 549544757 152307691 524985913 845588498 486102142 695243349 129571567 525569205 783149996 998438347 342120501 10766371 69320685 711870028 368070477 288666529 402462790 215691470 907409304 529971966 986518713 626516093 20635657 106505418 293541575 99510221 448624820 792429581 438548805 628039625 93181497 475297775 372995193 62659138 253544742 215891057 427415550 536468424 568495530 386348412 315474299 739014278 120700451 980622311 999157712 992640543 948338568 544898982 54519741 488667168 537908409 888316823 69994230 158950194 915225963 899332433 605414937 28599478 975093002 969332473 310027170 991842271 424371565 109660750 292457363 596884358 400047376 638572631 358083750 225912471 81819518 698287012 601897878 192700530 443638923 57736592 991204544 250892504 254272956 143692605 4831177 660328489 749470312 504271253 929804965 343605340 825313647 293663906 701247544 11367205 450014211 572134495 756221364 970691182 492533386 946793552 285741028 808314759 709035917 532228186 578192773 34293840 347083894 56240503 288517832 872591628 43499804 442863546 739290308 551106055 182606222 141138803 654138598 266064313 142304929 547694600 944005280 312796220 290617398 398582429 679367557 133102206 250305762 97359887 162916964 879385289 30582004 572334437 347139803 796344831 411257492 14319667 770776897 290255664 435166184 137343383 327824 82497260 176015215 44469938 399632811 669162156 748855065 240177835 843196709 57171134 846948106 112216223 350455119 187396633 984370876 480531626 127776536 999882662 41897342 813866074 113873098 738307970 508698470 963393556 252786592 691185071 338944294 320009827 288590491 897762467 960931819 621657526 707862040 327938660 167691044 986526436 628140687 670048127 443834389 169129556 780595602 591043877 3272673 805255257 916760514 913552698 385650221 710966641 81500625 216084413 974704549 867272245 277954049 815630605 825088174 25780045 800340045 800265328 975021722 196969118 312879305 4170623 298320535 618761002 790878376 122623877 88631170 718792612 115625836 795689288 825254700 502741320 225582050 242656242 482568978 865743654 666011187 540030918 993328902 651168408 778687526 43150881 236692487 636468667 238470382 686555001 77245986 286141316 890519133 838956636 159710324 83557602 864631002 734872509 19516844 931771919 151675339 255509223 314523410 142914105 259596829 140541028 742476352 854341546 656268708 113063018 678870927 573536183 935104981 204297188 957313317 846759215 719664185 175026788 700865308 12798036 275108232 90710370 741358044 736984439 150594303 766990587 615383996 537769187 118487099 473085323 239796648 607739076 655227680 322093866 44103488 435911303 338864436 303696352 364294160 350582145 872403262 41473178 841162642 789079060 669913715 477688429 561960398 603527277 659497525 938745353 545265303 650438685 46070111 210466414 58484733 892969715 446260986 521045654 749866942 446616356 899340799 463604228 920725796 92739381 621079684 709087697 520168811 143398954 735223250 225856285 297329954 725239794 860390100 283932210 9225591 888492565 283740846 897630433 120878195 512969620 577708462 275760258 104543608 463177755 812415999 658751887 619094870 77382521 730169364 235414572 249285037 280325479 123097336 381337248 962633621 174920127 264916979 408730630 674267467 970661679 632821965 38200451 377209110 652714044 253973388 242382701 596414060 851345428 656962837 950590717 283294696 829823764 631114821 121966053 445593130 385016605 89566986 876512220 165853869 368491832 968995143 748157261 411066413 253910806 132260682 966687658 239058902 878897897 470217275 13671078 743263505 463586446 873612309 545740917 602894807 814960022 727957686 674192905 61914984 918140169 491273703 548593854 483273485 70269951 689996824 420368462 267369344 678067484 373720954 550761586 330398861 801104659 90888627 300998017 911814109 226639980 167802573 146581447 66346015 266209328 288803125 902710381 227963657 347341583 477677468 773534601 107769533 604057123 575300624 349414196 622342371 449899627 827617630 623013819 5695427 799316677 977269242 800493576 689263622 437553021 819059059 171598908 819393494 805399937 99639996 98454576 969020186 477384050 721175879 544424321 58539351 24775383 211311352 37694622 759347437 803857430 748201767 151624497 141577725 673252891 111993903 259885795 297165300 3631144 99436831 122242646 169031530 886308699 970554711 24683753 102080112 578861591 396528389 311779837 294757797 448671035 70150043 530865609 325423512 688354077 646961985 648885125 513927274 617052592 446114142 737425372 395559126 125066961 990084018 95799204 458418476 926489940 718741502 88598448 905097089 415510211 69017287 537364887 295431077 71909198 135717723 356836793 958571192 532857923 359529828 798049179 110069072 419894311 746556554 969480290 44175333 865812944 598091655 160058934 225458367 913654044 264195799 573769528 244196840 20954012 553183222 129970663 296294537 980198864 821352877 689486779 578590552 842006466 112725736 853332023 215414205 466374148 213202021 746575263 729528346 627780624 715975932 197209388 420047580 585359030 424003232 250851181 263257306 230488827 643166698 30029441 29547320 835637449 493801064 459410492 190607923 924153034 294756770 22500731 220686008 64803752 541530023 7503312 121830680 774621487 445100805 732440798 143092579 603478146 406353628 463337685 797567188 421605356 197358789 421231896 518368796 329118122 997420013 435303503 165411563 633701816 36348682 23436646 581355101 882671532 25896846 577123485 195411 956587969 667179435 849854598 928012592 881223675 935711217 695555935 191022771 910858395 13640058 62294740 507289459 910651799 408929940 929248727 217362152 855812350 961140547 419160807 577187541 644033377 969661793 210228623 208447501 906192530 689041822 919846860 344649441 899888351 368336920 53702038 180853365 443730110 523577659 28668602 961476871 485632146 704878919 771671884 553401081 36568234 316888629 334773709 502004054 936031808 389362254 627520619 96978736 548169679 992176198 908833245 59381399 844856387 828532651 722034794 406444750 736720842 701899991 577881572 311409439 588795670 206179487 977635352 946993123 833602341 331673397 119285249 869390345 255569635 695276279 501163873 536604838 615509007 824711721 81299072 52813963 269857342 467159517 253974665 67765483 700147033 732792617 290851067 89683970 883869846 814464755 805691765 832429000 430511656 170151770 793427058 50068768 707029198 349268052 805618231 856063670 618763313 749620205 63290180 549047673 396657364 547309513 73275724 796102962 508130094 624913435 638584750 4132491 534396988 829414994 323600869 58698652 584975755 686976338 387678742 79516600 569666927 495546983 664930823 448066650 936032470 79100600 341656213 470245395 174842425 372961177 949943599 553002171 414388181 330074532 178243512 504587902 936621960 125865696 349851245 853766758 254670496 722488708 527640028 255590853 78780594 315062875 844855131 734613371 507596213 320167336 671662110 536567571 974711828 382953315 410010995 86935966 772973441 842583945 92197697 504296452 430728618 711978070 812173818 152428096 270413787 379173853 989044765 137683306 573000921 894859915 623988143 672744689 764402862 780421283 613737246 909149684 384287240 983211897 432288898 6102841 57069008 869095533 410133282 898452561 300714658 140732195 531998139 106839887 136565290 177934560 41487683 434002127 80565149 729865920 861147283 700123945 624913392 746395289 469759823 270934677 662719256 737150605 514035893 862475079 618365560 247270963 74456171 994434938 671768253 9713744 941012797 937765202 538905357 232860893 816845825 219956672 28660576 324085560 282994977 615137086 121140685 127591625 727699241 656142084 41433743 568741476 887587627 106607265 862825892 838563024 737205972 293134919 497134093 120614837 131538151 31526412 468196228 49768854 82569383 961667893 264982205 34191480 341903007 473516992 223113658 58697294 347929873 434811739 989398678 85562881 670732310 582731541 322943612 741911892 279086260 645220289 737335984 65793652 431811191 591942534 8552460 322972572 853527517 180311091 549773812 919267691 648928859 949657024 995336238 532883007 462039209 644178315 79004959 243208778 713452250 987501752 117828420 341823508 7917854 378233223 354387577 610744207 631922841 666410629 733046839 563640642 32252395 288888087 664733169 569839919 148140510 793191713 677215831 866703069 8660832 960330606 768978352 98990158 527273969 32438000 756419690 41840905 667049709 325844145 286445139 201814323 303158707 904706760 19480026 303703815 420984571 246811103 419528116 883322626 945203911 434131927 184189936 401888467 91513854 342119901 116781568 321872381 812626308 518868276 12451377 877626249 835390727 209269324 605457646 676389143 264762811 202971012 691112986 373739066 33245822 40607913 875896844 171436317 713172714 335975758 368094925 68573897 748019459 162878006 53339893 874108557 470383211 388361926 563223895 704627469 124517825 231600387 379965045 858908464 834257072 983481806 127850944 118837106 656706264 14336034 946305818 458681773 825253587 220204802 751958971 552371860 313933967 361343376 566738743 211839550 275887257 82160667 711626649 785001135 898911921 828976254 305297615 459694252 651163623 468130124 719450536 386525451 929387164 423237428 843121840 44537406 948312047 529638747 872786202 717398352 169337914 31672765 77444469 30556373 130120525 506740905 719387698 137096665 48040984 802016207 103793986 124079516 803103377 45801005 792522664 650788135 283800755 476309385 565933384 284917548 627022267 59016619 631786102 101531938 136050803 827371564 135585256 382392289 189630944 367010054 567464876 419328106 507581728 648797724 457825742 198947822 103120854 94777174 90094470 900854204 241757319 537186270 204175350 351734172 49146466 932973786 418230393 251404159 39516617 12361229 257667368 307547590 529394726 320499855 778965619 684903178 509928456 658274694 611089412 624063657 349004682 73784747 270503623 799276810 290326653 491191904 107249632 494754094 135861179 473609945 7135359 489196886 410163575 471248827 473477612 82383864 266001331 100135866 233461620 802199028 61655898 100938266 428765896 182178884 351468681 664829641 864742293 719283893 1589415 527850862 530850959 474235138 660804720 791447120 44280601 849856686 703627866 721117634 432825663 36737112 980163685 990416644 138142600 71653071 20013443 459948003 965044849 962296076 224308106 555616274 29559035 317349630 782738770 81485870 433634679 580568860 181692182 52409961 745565329 34742067 631412889 117899898 58950970 374460605 213615606 709368065 933390673 297148715 603751361 758478208 811584616 153895849 539997036 976905242 835811671 745850207 513553473 589151415 240517729 633918045 918478143 27048892 484666250 308754 101562035 532532725 128774160 604249095 647596944 892653534 98479989 632374712 60822863 134340450 595808680 254358207 765560970 267663591 585841445 965267388 665885060 76277854 366664095 428514684 627724073 563169109 36402354 333967479 433144522 78154628 136512071 494209928 538066745 42527327 146897215 691292317 946825611 61927665 665796194 950500132 498339487 109033247 188767282 626604291 931337711 979270087 797718141 5673140 926578060 655373403 104384462 250101260 485879486 97318390 84112167 578492212 687060367 912912303 470335639 656210216 571636101 184084289 375246517 976082462 754899625 73140686 77207323 60549843 982570716 66428926 566506596 787154381 753514647 451286665 667651044 514693003 932755268 300493479 843588053 449986647 641514476 947180129 66205423 238050112 226073781 225491729 708772790 558592722 904729650 516566725 755347813 140160571 439456289 958260671 435029784 756961052 516328585 994323515 284010028 599515558 551850963 894240796 32700862 885055650 523775556 753074303 225313888 947197716 810729564 465103074 326376259 126330522 311772326 361956944 522497183 5795186 416349279 141013517 317014477 998958524 527096595 965357542 435728768 654053486 48540197 718967656 709587191 457139431 304446722 472341322 34597563 307518615 62807714 703750923 445575361 94095913 878001356 558071811 269117138 811309947 512361280 854471576 644488622 421917107 558826493 880175445 208306338 495437536 46560529 690871286 348411733 822969143 407553921 132806358 321304491 113925406 717094303 163206315 41948331 473833113 879368561 178508561 568609807 49612905 921138778 307218507 444572109 666757854 793531402 674787290 698623930 237981733 115705223 234796418 123274146 99034160 763547476 58210091 960657118 80424433 264699237 419983690 626873851 343370176 1623909 302999949 15861723 34125522 396805294 381904078 461488347 492406935 760392663 347281119 314743855 460818056 622692515 1424405 733953081 532706381 311347647 215731389 239145921 962795473 222438695 373231809 840781891 474929960 73367168 971680622 255800649 864313945 31628081 17068632 632229290 316419452 177453014 71462422 28966983 796914613 315596158 146282810 4428807 183501960 121380377 193305525 498767456 121464432 267263707 44891100 192603072 916568861 58858785 641801138 768362209 766679158 784823426 91887104 420543852 994429917 702105944 230922449 769680062 49739945 752221274 30585081 446643150 194057415 681091616 705713831 545369686 11577308 216522248 133693530 939306380 176067771 421825921 818197552 967240871 892328188 21498840 883327061 785667381 89344761 566216188 572809616 526078919 727994894 394270442 679759187 698346228 98528498 714528071 673556521 2378672 59463458 562113789 76172378 13078838 112102906 723158813 444878791 621567911 195907423 344042695 7023276 204975589 335218075 927651570 882338991 432312148 440608204 433511747 47008666 705358592 617206126 69304869 269416254 743559831 61572088 123135275 706635991 223217035 650017454 133102199 601921740 119548510 630088876 710168761 447769994 31385043 997679839 62489108 605867297 601375999 65371696 903820288 489554219 369391348 336259824 301174520 165478837 144786795 362842744 595600745 195745611 822490475 27947935 141630275 668539567 56145311 160993110 281365017 106247652 33822592 331701501 414175503 336864189 770472235 589671247 660541317 141773956 101236675 808324658 272153247 82042183 589377376 981335267 124199031 888475173 563856481 125422938 76864636 679637723 130458977 207343899 574901363 630349503 46293545 788555571 382806504 127254735 84121865 846575749 916689610 75014867 125263807 673746291 880341094 74684426 432873158 298670080 133436836 567460874 10582444 867218164 620467143 442730547 144802747 34894082 59232260 611262396 549245292 590361908 981291787 364666886 267891353 561793015 117159494 686888723 850508487 313589669 15629559 786660775 644121116 48882730 64778520 816532524 765726079 680184617 172957701 602765286 617610167 813646904 725817379 770369226 484546521 921569089 282398091 190772125 253670418 521480403 501693261 53082593 18446374 916343098 131419618 32130204 549605971 222581685 630683906 666449288 455302140 863367906 903915879 705701283 111961776 214551722 81690931 575498081 992841599 170176233 714277501 934687873 939048080 982346553 720906089 483371314 815831515 304164665 73253476 886462346 360760828 296726154 892512486 894927057 186091670 408442891 807357234 861037508 503416620 220874207 583984278 329762946 220927940 830748982 932972325 208619464 304953658 169267516 741783178 417819621 903598459 353538899 858576402 111998648 754516023 326268235 937861547 279373606 120715599 137770379 635248710 517872946 263083595 674595026 33014150 596955480 352538409 389010713 297628651 95704960 555518306 141920256 180551529 18015862 576921930 358536413 79689947 563723309 411082966 77077599 543795259 99726500 859601069 428497835 297737622 414963426 708623718 197231437 196499920 555514847 725036163 97850422 141583397 985691496 676168903 240728975 215911666 999876733 234464099 60321538 707605263 487486223 1196202 11762784 973274167 81349617 210979733 654868320 88656561 863108446 479798199 920976407 320880778 854919539 685719107 424077379 291840743 75049483 533013737 716426903 792074258 761807269 264657769 490617350 334871338 788031405 304199682 762312802 729615691 272029306 693225230 231680561 530774181 522049423 846657192 954142324 216213372 635336085 372278236 309594782 457520681 606260875 361021662 921922958 773251745 189581928 242235956 353298996 920124936 44660409 347503083 763477799 871353973 927939366 974000286 772722855 835930268 664732084 399471827 688456712 238952570 136164008 510216795 42627124 349333064 372942069 810111737 564688646 6121593 952145694 839779219 798452693 765674924 544560685 710740149 194465113 973216886 48078401 64643037 385068480 216257377 871592791 17257351 86305126 346055852 647999184 484483707 205366759 398807125 791224281 359482377 19529156 54534040 218162447 270936401 218262663 143334377 243685970 383338901 869376161 696926847 472725575 58088279 166525953 61066537 986017775 239197922 728156918 380211104 51873356 609612802 561948592 836846754 525006489 962483336 79893423 590386185 427181733 62893217 531063409 858334063 966448456 210891119 547620133 996899754 693752238 70292982 776572507 368031882 841651421 88001696 820340767 511370372 879680961 986848003 248897379 130372950 805645323 65230330 638056895 622637946 765399823 997310794 922103590 330001070 902332652 66661255 789263390 599077162 839265094 879235785 474208874 942742315 1386008 344795132 868211035 704680483 830066006 831588286 60713082 379048500 945879605 515418276 127593426 815650392 133923782 588469511 973910266 849327453 393846102 534308394 205542137 862515489 77819326 577786843 546211306 786790998 83373175 219882283 688100238 185862917 735065348 458734730 932213137 971240052 805291815 988251091 962540184 87087918 927265312 478944585 692156666 942516920 759491735 26213197 959510002 58130611 211390603 310244426 599485438 804633848 885101732 133117798 700205219 823471022 862901716 117313604 762075854 880935579 122685667 410910810 455193161 110851760 312861439 896530939 92114564 645973523 985580176 732971583 539065153 807402849 78940667 598731984 759972331 17732850 927194851 103319184 3097517 857677773 592364992 365499238 241382425 666206890 110976593 36036687 122883606 36489882 369293606 851026566 111027256 54118213 886509421 863460761 694354105 833683150 77030943 91779012 884740015 576775114 681699548 753821548 518692735 990013471 629719242 211560957 477150840 697846746 37587085 394757069 163931014 326374804 267861363 3164104 916101815 682544498 773915744 969732468 93406159 974920078 998573756 336916135 766905486 637743614 924501558 51491310 44290282 394399512 52410152 180986725 435844162 403432894 590733266 130910748 834214249 15946947 821687079 353578998 72042832 441626989 486652090 752511857 734551138 334530030 492145190 101197052 168336319 400218068 826974536 399299161 372607255 338492543 24320720 111569246 172584153 439440834 662638216 677629353 581541163 18599968 809405367 279482090 332421347 942311119 133842979 255480911 937333041 836906056 105622126 525394498 496739692 313345996 714460269 590360735 493905552 376048633 229427509 597013094 718109044 4086084 282707977 290357913 189571635 255017927 437865 1332752 840344605 160271436 235463924 125752923 348789899 419468498 358001141 508022799 75025200 798110204 73602969 866735801 67749084 898381878 805987359 104478148 531773045 950843147 85487530 42972697 430212112 466927583 726150130 910535455 534232934 208505655 460707111 915855423 396484848 305721412 246576411 26488158 468407649 58390646 4196982 984162815 456859967 103268975 295076379 274505415 693771742 335108735 313985279 494997832 719432600 839771914 4495068 275633661 258616682 135744145 206158588 142432962 30541171 634404664 136402850 998682705 988781188 420882930 662005268 681386601 366862754 145341384 38069557 379864122 100567955 578196823 759459651 922147458 599528552 139042214 690067416 289044050 205583276 974442178 421552072 846103570 657529879 322388560 346198456 719275899 103981681 87970876 948593539 586662549 623554551 414626103 290650641 581302452 78732605 150525172 688972649 494895243 476377485 907109301 827083964 337741452 266187097 130075498 121057368 392729252 811209029 366937315 563123019 959907264 414637320 954896795 79432212 6033302 832424896 350802849 765343218 466118210 889712130 434910987 352876715 534268106 126058966 480356457 794944597 949920358 49107347 250000449 833763354 623804364 740584819 880904586 872677514 203840408 654432374 48267104 765033195 650803447 685826506 473453369 676189553 510855712 851828863 186079148 135645696 260755611 219743457 236606236 237329706 727381760 173406804 720606981 221996874 81201098 305239106 182461111 770691543 135152959 906745525 527547999 448373579 83555337 36289711 188097454 576021019 743264121 43401440 877550000 735578657 903827464 995421833 337081869 250539688 561798475 564643655 490756727 467544575 318825609 512472989 20657091 345243401 869913906 553473903 289563130 351910456 48874441 715935406 866519860 977818391 617795988 758598571 676210648 862140970 527754042 518598926 891560325 901330152 603320191 88193792 819733825 67870746 858719450 802936476 53227839 745817695 454641094 581417586 807363396 821557498 698681169 271667929 269660243 76305445 481096988 843718892 995144097 191971310 145548622 736787271 101354482 385272178 761713912 224699894 357005079 5013605 947972562 352872649 831347395 601123431 192820380 482660334 9413532 987046915 195333100 420083092 534507925 760376667 597343197 712758593 112829062 560282378 20305801 936012551 271513704 909299756 822641853 890098375 933094640 292262256 123684455 116252162 389502876 120431405 701667420 219473456 109937981 613175782 894470404 92108992 114201031 708376075 92872026 257460579 894205551 433419892 62212459 738405657 897214892 748741439 646709848 584835663 760124080 962488733 818459507 811914055 969207073 597224236 329459568 673486693 906212145 646282084 669332113 150425028 489946484 12749205 372982269 52247394 341074731 303983520 655668017 680591079 388654169 99878077 878604116 84443153 919384298 981061373 56033705 877906919 146798402 91259386 955101754 44145827 14477023 9372228 134165770 825136088 896484883 293965479 995210290 902679954 778860987 809825562 898331608 303871990 492550092 533924715 710550945 234019962 391372627 35859751 483676164 262419283 670223159 13137909 479884386 468421070 241652152 659202045 860530413 566984396 382477780 268574219 696184793 253478428 178293909 64468831 888594220 510000960 368745748 172539882 67822986 357014952 833668067 87199997 62508175 918684947 490121217 560635112 842224081 27914095 371744672 394069300 745930359 899130816 953404111 71897686 559394726 857909808 23193829 609391096 207425326 77589520 867551612 247020207 440573218 535477934 808202572 919462397 883327061 153617563 715684747 696486525 518611800 837839720 747870099 76135945 695811518 884085251 173843594 369507421 138153769 80950509 244910255 212917687 380884510 728505758 90855955 479440475 965898337 25389675 556184863 767008348 549652189 148195002 127620843 184937254 73033721 431312204 675067578 988961022 105773128 83587859 108953093 977892193 315861359 137788648 891005157 687821718 500957216 621212882 604192158 993779274 338053033 831016826 576693946 268501399 224389978 627706111 842413772 326094885 704531727 40383238 672656354 192275196 976802328 122706418 328054602 154141556 278883311 8376024 392089953 6111284 116706923 199248777 575716760 137029030 658409621 221871587 952385558 32114273 988151603 787278008 462652253 57489614 356366250 875187605 614819721 2539000 631992839 339826774 876512783 81635676 421149699 401442212 957375575 542781689 684925641 756876255 675782089 216753387 676876366 727276304 793431196 331439046 481338444 686399556 466906022 87118073 123758466 9375939 189629016 381985653 384579745 205803818 773479368 34542645 918767200 184833181 45407659 521163645 94486104 728004814 109213764 318836738 608754663 587356366 22292941 138938844 961380986 607645549 760566793 461651519 176758276 834702371 933722283 694745385 311942351 207135609 113077297 536464048 661485423 138352163 97397768 743002593 55639968 312678512 64819399 271521868 145680222 858964759 125762461 278832243 949056882 806573143 459014266 357945343 614927271 898654389 713670637 414893533 178319990 426277977 873246720 331679649 409409971 563180626 608573445 996146549 574239969 432440022 4653767 684726702 606970402 102875561 928903407 685713107 745666270 73240400 49991874 479609690 274235645 148977522 666390407 98155483 56462625 421164563 772870053 747813183 639685374 428345586 252187773 564027718 111435442 389443589 97676261 359501652 715862139 702235128 639187967 593204113 143286734 425838447 864394118 259572118 79656122 214295032 141234169 139193129 828001193 108666428 90161793 1884527 871621415 805871373 910167274 82291600 78368301 34582508 587739763 910676846 787441805 589748779 333226303 717620781 897858919 872347317 573801506 718240190 721032137 307078209 844923431 745952602 697188295 238527832 470781564 558358129 692060188 140085932 153383707 516136705 948931518 106986357 377537666 241193205 237917987 443384608 865846271 850416247 273915400 399717552 245224189 638929889 27099279 108398742 125634353 107511574 890755361 855042862 525065692 544564467 779389827 987168342 595237781 322345994 634395374 156193670 478580063 83605385 115065772 43182695 125475768 945063661 564789805 391601156 376662777 714262830 63824991 509348559 451822957 396390301 75268635 952783052 344936194 11394163 46358424 859292891 65333432 92646866 625999883 496889736 892435172 171580942 167012310 282896848 87256145 561361648 213165902 280174692 545412449 166190590 276520677 184783223 828377173 188071812 455709842 545029592 568305919 118472670 882674486 26835816 609926403 76017329 776599797 926087454 223107815 606618727 652438355 500043236 171220152 342316949 633075255 48637855 17665584 94357832 857897160 133586155 387187559 406676962 181243257 610627238 359806477 357949293 30041678 610183360 17492471 344537326 144965883 280793228 413012637 517391638 53360662 394450020 158997620 437689522 135030834 644647401 902065031 347066682 156437717 324898646 29088432 487189817 221641177 102545384 995815227 516071157 192282879 989616258 726269694 731218513 730592404 653662697 532229862 258988647 756342656 790956789 18984349 125911012 613455174 427600370 52111576 185574078 973079226 14825501 956527218 119939932 274186633 648281109 380760131 415288673 995756898 493154296 476782533 629391799 836699813 531110906 117814162 806419795 731125877 118886614 463005565 970174743 771154757 72832762 484626652 232151275 644110923 278596276 525616177 182090732 709362124 186134532 132223317 787571495 292837264 607186497 399987284 597613891 708878331 910891616 600852165 282101841 98632885 942238139 428390495 356397149 857252787 229732322 130416271 186190597 159504699 273496917 97857097 164835855 492381441 89940654 864661109 78850415 408408367 122237505 725016130 85276697 825829710 567169068 205584397 562906719 615556624 580855949 926618088 50798964 645956998 585738939 572736860 456019517 455317144 305992597 851371085 140713122 370954225 594838377 722010418 132475178 287191182 881980153 985992981 152589052 60491172 643122949 517009905 262368036 371948494 507646231 458826813 52542707 506563986 898306172 484803170 411903851 75814458 900923766 611948959 455778067 789084279 581633253 173318272 665852375 9400788 359458087 222869978 79756226 605453861 422068092 5884190 885116947 399026348 336864249 428435299 321922388 381386819 365190752 703019987 89775632 921220520 28942626 339864355 793170811 25740419 929818713 840053345 441743579 124391661 334545282 22721363 206725654 46207268 988991204 373689020 634401996 118419237 415938255 744366 229546681 364654971 377455930 115179750 124553350 601689472 496354852 886529475 23919510 287913844 238096320 370313032 360405064 706754921 673065674 84642194 144635550 14360793 677760981 226279839 683636075 14518047 31501033 669764661 753496265 155629736 544917955 896387885 704573856 108559402 802842910 290760907 743138016 93365416 613524520 330821092 832319878 963393556 21950408 140171913 45842700 790184122 26406101 580717269 920266039 345049835 88034535 233422299 606770040 765021085 208655956 603037239 61627507 370251793 215354749 278808245 68677645 201303883 892425486 739159897 117736315 543648053 62037324 830116105 821566172 831237497 614517861 584541584 766022635 346978843 946736454 977052440 843088001 355436557 932414862 490397584 748164495 721332887 380280607 12700156 645824408 599673823 585765126 981736243 442428633 926764770 336151754 288980025 344037882 32851245 6222790 821991317 528769175 802429209 903057103 14149858 138998220 345825050 758628946 193802060 920857205 413898873 903103040 221086391 708812230 923980475 440685308 308073950 228421914 910003419 623434940 752093871 833296844 205206147 193699002 512790689 643206381 233721824 91908735 166209492 88137495 857207991 429784713 799977482 836620524 719937595 14777030 381244008 547553215 910772210 421209458 517186526 104831242 352149907 229810906 198045358 75883247 531193801 192970986 394634521 671214656 625128392 8172641 232393716 470624212 347827624 114402148 93504895 255803946 553712225 624697636 507107079 495630223 430248201 43713632 29775228 313586533 62201803 465448345 704284887 563418256 258437398 91949769 951361542 333783286 657490198 241551885 115616336 267478757 114250078 350933790 254283710 24085667 190669481 2775259 999467204 560940852 880244549 157594469 558536817 921977348 495540865 88930753 41590204 298336982 535538664 37909735 359378146 328859768 993760190 754087784 11699301 536266242 846845341 858717702 768350429 390131648 489796108 448059632 119965646 570698794 420681124 655928219 632043746 99531329 580906156 547459162 514240860 264195799 968836006 461464228 847741431 564508805 651157689 291745090 63944711 566711617 532174051 765870550 502190755 919453286 855322483 645837363 291732702 467593916 40403023 138230590 92489229 759465958 752618521 448174306 426217140 257581244 520484550 539188792 729091226 733285705 61134679 288758299 13121673 14385912 964839500 23501429 605018711 877370566 586606636 153328242 173318272 561938533 6882947 67673589 545379716 107497662 377571845 558889419 745444391 27739789 968029578 228820436 41792185 541064893 282870596 228279760 525532999 9216089 691540890 208174638 833910321 920885549 78443998 932354826 925417876 617258536 566583039 811627725 227778095 896340853 289071881 956055631 897323309 826171549 927910409 42396581 848951243 922686778 845342158 977725695 11145423 848343707 50194593 59243 582668160 225656062 282411764 159885887 162152567 542041481 257457384 580047078 340564567 718917146 455961553 619675926 485920380 415057882 88948901 716290943 705090963 680213828 697454459 354544094 400138695 61307188 515176769 402925794 293739692 796003394 76301305 76363781 810059720 136791943 939736500 468100191 133353056 288907975 126427435 915870653 108896015 781162380 281240510 45309499 530014347 466652249 63311121 741788098 123124845 850667147 66075256 653586022 545076625 20485080 693895304 187145281 295974366 80908112 936132214 441348225 875010278 151732957 740186839 130910748 58208885 859613039 445120980 777214734 9312009 667401648 585027873 831379732 355062192 391508596 802593956 193569531 209398085 27342476 359685263 344294557 748807895 515780215 789552691 619760518 961744991 149446110 169888002 659469837 730077045 176429737 183656746 832078111 686429896 514820552 364990116 28828276 832319878 687693526 700908490 361572922 193127778 268532018 57499843 44485946 624135798 893648265 909193522 984494820 846711614 645492517 505101019 742842748 94391109 715540511 960872880 38862927 629666418 136359466 354574652 11331833 894487352 306475262 731826081 484261547 100722942 270055599 106769627 428085826 118909670 512427731 615742078 353921055 738154213 147159448 134375971 223816249 435751285 251861497 225958256 99895668 729639302 297338436 499799891 115394767 76895185 138667544 966782086 659837157 123952176 410919869 15410053 195511743 992594329 189871470 337491931 644783638 145149075 55625914 939210228 3706013 250276069 524642155 381026463 23669765 801720375 244959625 142585550 286005315 115468104 244091409 38028792 373299940 113258737 862530547 246938982 440478444 806925382 43771586 106937370 968825448 287215845 939922094 64394788 55812170 311575087 65262414 407826500 635207086 753132441 969419151 333222169 611026586 331089092 206776297 71234490 527575413 7714889 864373668 930509139 513762489 480806544 207627068 257744387 227926753 513491960 446921043 369018702 160429045 315306759 565860189 268206796 814533055 136874180 510685731 796785049 27213292 311780890 144862643 576001148 864865390 782837693 214208071 860639984 159986534 656463999 255155011 681436988 927232102 958180405 918514436 337383461 84503520 737847503 174126198 574223009 725103563 282210300 904672500 262206408 835440303 129647059 455960667 91604672 603655335 592323432 30108084 569759471 672467290 432875490 605622932 173866842 881326920 310901959 851195490 129255643 494942097 105108702 546359403 297226002 955824510 801462859 515761403 632844773 196174166 419286006 372659411 331962883 458229572 369771413 120616450 87555753 100610894 8861426 32066048 995737900 114986381 531365077 361657186 215913308 533742 678249481 29530931 147013089 227507745 113363609 909003750 96190680 283882675 275895096 590456052 236131725 439572376 480431677 4925883 105174086 182191918 326901200 980371843 260256060 283039111 551370580 46564209 374545768 752936269 207219034 187642921 996173697 440673374 806856997 104976472 900299947 709479247 33188864 530348958 648435293 130787230 82441733 516318786 487366796 36463140 95927935 203577459 540931334 472582664 541488684 472848942 259352486 332935887 198033076 890385893 327934791 46950210 485516858 499155479 445644654 541693933 415072692 34376143 816155884 283077750 975303249 855353094 657948784 90453229 287861045 571513525 343572474 608441416 469784545 836720492 466471471 833375825 120157970 251842209 346572159 965348943 169460933 214070257 24910189 306899057 1631393 515792693 612783013 760232773 774565542 502024152 791637945 315026463 820787515 831379798 604423165 239731073 788596736 315452164 780877280 451639881 921041870 733084206 63768212 109144382 234389757 223605025 362932076 530001965 871437718 780828774 152434883 943846290 816196033 494146144 692063781 55529610 802959949 469030114 114698070 993056461 841408241 56059024 18232973 113142878 283850635 523314853 608306802 999331924 454521835 691254905 351743484 36034782 800321984 722026394 851331702 6274631 714589379 778216196 720730672 124886990 453697933 83804815 298222476 78538355 237957985 684165289 195497715 591214911 163924949 945718690 588595257 597445864 580352041 413179995 909269368 854406591 143926883 51800153 246553071 212394978 993053644 701091971 573714085 196659165 394606198 992561158 373659109 886869567 135494030 961419899 453182202 416699735 982859270 557796869 244700588 718948488 15115706 305099207 188509430 342030912 139117848 95141692 105574666 406434203 917562034 303479813 443511735 487224630 222133800 791374004 128037110 91506414 451937354 237247860 413161696 400340539 948508415 424229046 26533975 295255994 135420626 973852609 331356921 869000698 970528540 603033011 286412273 461233979 498768707 510517235 658989342 57953620 678103389 10365299 530033702 925974767 636180849 200413991 727128444 476878369 105902209 918845677 663654698 39959188 18627657 11800616 135887177 186956770 149128655 366222764 664548942 155098683 518761963 659732998 374120208 497819645 618835971 573111434 173004796 775628877 457211712 595673812 102801988 896445445 653939576 841942404 602471254 159832246 24148706 455946799 794443401 641218247 422054759 48385527 56384829 302376574 105139323 735665518 877435118 202221703 932891669 681811960 702701464 293969960 354877947 73642404 811563218 939887558 838771161 62416185 305569022 953381005 569563053 876847255 78771323 691629462 96002519 830633075 398268288 133616129 259442608 707762997 584984742 187011133 287839416 803307560 507276233 760774626 16322063 769528284 217066004 155431417 698533536 412966811 825625320 632126905 15442706 257850842 129190391 331166774 534174529 912620046 182846148 584510598 721610337 535347880 478387236 353186646 818136230 641864268 582526986 495101130 259712757 183835788 543043893 23514353 583541915 315474299 654829219 996455901 298846619 934026259 491363567 811584447 441252194 528465033 698972828 190071146 215542294 95375425 184975055 507643798 69663678 529234503 76909146 437754532 119086170 390167721 487973784 509258430 931265394 137588082 477113717 713937284 651042434 228366635 282307984 57072318 525811060 260888696 206343047 246731083 66228302 712166873 90364670 450677396 167232249 509800684 821443025 557637768 73740382 228202155 521588089 38352647 413416079 679023559 805569229 596798854 64097411 278853970 847889041 479901284 523538843 54351171 708619807 842316866 824928661 84542827 968765303 488315251 568235365 142258556 539103095 676061352 68119978 749935254 535318422 392682454 752033596 901694732 774908556 416123266 902721494 505064569 404141461 437120989 679081838 236431596 924942631 674607617 14373810 754334173 425709326 282947990 32116565 126052663 283005515 688572148 358963723 746922945 295095333 770367330 907389708 128430354 760249013 815873728 757327726 260796125 43732605 473313705 560152079 820059992 433470893 537778961 476158099 817976748 632092584 848199670 217262349 545385645 305238354 414874831 973472346 298299291 5772021 428059643 985636006 501977242 830757019 180896719 620090609 202114063 101868811 563856246 165646015 405451292 287320339 691655257 141428637 791046902 981759183 232202601 802564649 736180652 978845461 984287325 852076214 492130448 316439131 100738508 9886634 587467104 140550755 714116315 842462944 940767298 79696924 345845084 849368427 839337174 652117294 464822109 163319339 92031022 233764485 35278110 249579730 923716286 18397608 123394354 741799854 314144972 599191953 311754046 506149041 439365288 306866112 57811669 52374487 461876360 747301734 190289625 390180691 9266817 821778381 928337936 582271447 1084654 964468391 62661748 352453045 336929660 949188388 333745180 301263019 113877552 993265979 566211543 855073683 734693652 340736341 239525874 738869603 979176774 35535063 923569967 464554204 653180665 152336851 776607697 518999290 608271217 365888808 192256222 439843441 411308529 649440950 495199620 597882311 865139910 406310923 830121373 432025163 840769292 559757516 449304482 106592998 967571966 120233441 930965115 258946701 100096959 219507205 555778510 48998756 527115881 335465493 7536360 465715834 610092538 966476611 733920907 347298034 607663331 763826075 646106273 587338811 336153159 574865323 976268967 87262405 475460919 678956501 109564001 716177424 50957070 22561741 316704037 520155896 5102305 981945757 328695239 196390714 397406076 138178252 785026625 726441968 883201861 832188873 450996834 34155723 240827326 73467584 816724698 226845148 3532197 83734770 549591677 4138116 230754163 838032949 395952162 151697021 422958610 708036249 689237716 243670834 514482179 87593157 65168957 84195113 512518871 39509244 528482495 552930708 990361948 31964297 954218613 397157207 52072178 806732109 493869101 339662690 961993515 546134042 126449081 176908397 130482466 38522491 483944817 165187548 568425109 18868498 105336600 613216391 33769186 367096855 974301274 244234480 960911213 566184962 463523498 543199560 965730410 699326729 452915000 886123519 177602435 177265409 370940624 189358408 710797832 154749127 627542478 718373949 607300646 820772999 358938363 229531113 671672474 593065588 87277686 907372735 402159521 704254901 916487551 883551556 350932716 217964076 12964258 947272857 410188237 672571658 635688109 128696203 435969997 364693020 9501063 107296440 239483624 744003090 262806092 324019081 934624625 469371473 124307189 147845215 146653358 97633846 592334938 47479777 922301657 973000401 456588485 60062428 970610111 767527970 986982031 509904468 717042416 125234676 447497364 260483328 483507218 835689178 132425546 475467514 605611880 625309823 329261552 82177083 880072726 364871716 543214069 246856314 729513219 503525394 27500547 413735718 297686709 506882957 13915265 136840733 988276939 749544398 756508858 61984925 998981962 489863772 151722263 88077428 225263413 354497153 791372122 41183454 263972173 541031700 276385483 415398164 815969288 36085827 28182879 931196601 285974390 212972949 131258600 445595658 220001188 969243310 184702793 178581486 508862051 138577297 82276956 297965079 272524313 396179989 11533392 585035123 249729811 436353682 847205385 417559370 894173273 216288110 1420287 640484 760878018 915419624 740551218 496332531 844360474 710470030 20539053 237341491 616377619 678054117 660520598 662352494 110892701 464917385 950657948 760164131 29183329 880303045 83633401 861167166 614686438 903794405 781111295 790158630 597359163 729870266 860056097 876014722 117542793 140826407 990725359 377915440 88283841 172960488 111670808 934773564 5102305 70120853 661044862 462363722 819167747 229814588 367076121 579150089 851815219 353508733 65296118 775715637 357462790 746243947 266227867 790899400 789006636 625548032 867304281 808559467 172589739 172020392 555643556 690967469 997463506 440356232 916485729 856262092 783399172 8747965 174270956 303206591 439622362 951983752 396452380 847684205 755843723 749173726 885214978 404918409 716224938 87762933 1817890 390752808 850743969 262024650 259999914 577264770 205179284 350066088 719883489 665833457 499122904 361378780 906032625 121380444 298018413 367743318 476071808 541809310 862610695 613147928 15194664 831808115 683694195 264153585 97570310 403078089 58915706 577783107 18498079 252405678 591348178 118811009 969082506 744495990 914095379 236579310 958001081 617299559 170667251 225800976 612549604 856263231 28415283 205288131 750719031 407577197 43349767 820583168 81329141 247025219 546245316 372110226 146738876 632621299 689260418 801575817 782097208 145906233 749494775 283241690 763354254 604294768 545807348 601308499 41536776 491960528 540262768 63475120 247595317 353932059 520919791 398942237 160825806 272528713 263477718 995506526 799777355 175563620 613066994 551198158 708762675 966043567 817600122 479946872 581693656 172482760 12632716 982437183 135551688 383991333 625062762 315408453 532236849 768929958 131102803 218366977 899332783 941236825 656173663 304961151 269868963 139441525 170259661 567011990 110600421 847648496 318465784 70705154 689415971 748024259 526113593 103363305 783506372 192089359 18218723 622136362 342764787 640271534 661458387 56578208 261183400 558099162 718617974 72828928 572863271 947919095 294895334 485689396 960718362 9826481 274331164 586604717 533558449 631493848 889612397 738117106 987855615 57796793 497897269 646930314 515825291 625341218 381644310 44239549 926481588 334024961 468191813 531698869 792389814 354723343 77247013 789816189 256949077 934678059 821258180 985680074 2766617 561788247 985823630 978127987 149123028 426970552 995097551 564610536 128222575 545122433 60667497 747701384 779247773 80321836 321161661 163128263 9478007 235217358 231255049 31936479 259057312 625172027 468821513 372720685 514748517 42350380 521958942 12959049 109019116 896143204 619682739 819271512 338560728 403742974 127114291 949679486 414649314 849058932 240231611 928755623 739018042 48704134 361799172 227771976 334423285 922135136 556863745 967652617 689550944 114319838 471391640 424094680 172836325 283629829 239829296 635041930 374028192 514732926 863152304 298201010 744618281 496069553 585920937 16561837 279403665 87438741 144495060 511870805 4223955 910596953 828888817 268864337 306201431 483800621 226698046 134902526 90602382 40060012 73461448 732693844 477937820 219869719 799378858 152496923 96566032 779680810 501525617 148204367 727016685 716503791 526954481 439732457 324427064 416298842 136000165 75695038 286036528 753038437 815439282 650892873 68317652 523585081 47153698 43879336 244668812 120104358 9259729 517638023 314689124 581428461 104783954 438445671 28852166 421529167 271919395 933829871 705381286 903696342 685581233 100737698 739739486 330413393 22827110 717299269 118476009 742716021 894218416 670080466 195987314 330785850 295044288 211838200 120817904 838571999 166542888 320741997 728003376 653270162 951217255 53720342 279078140 316102997 496527094 723967017 147303354 331191806 889021373 190787356 456492228 716132131 175796674 463366323 928941281 293457377 839034054 904127612 937885823 73330915 119685006 449018100 766216953 252343937 792725321 276497548 422515888 96533926 775560569 240993135 903534380 424566212 433901509 686468810 70977856 188064766 440022862 10533534 168158193 457478518 112863288 744967582 592566200 91101591 53323222 504701837 135293458 316598134 349289636 342466742 140448382 21757843 588040468 542640863 292617477 401966259 590886616 410760930 446671557 902530141 744252778 20051911 361070782 786885532 466250526 628199852 114232949 774991790 293576784 478315733 975944371 820352017 59053857 789084679 997881450 551533696 563053179 118381449 34497256 89775539 664666517 518323008 635512105 145541056 8334348 975723413 327201154 517693332 603803412 33875320 899638106 89571010 609529123 847074434 450811508 619310283 985181489 867169408 268462645 688528757 470786071 878746059 173979928 776402295 227477652 104478831 149678971 955971193 426045264 340898849 116558946 76421765 263298310 893698759 241116994 447804553 999714445 824041496 734876874 916302403 291353053 491687997 108803820 261124874 732168591 464536403 565137984 90924657 146686239 412281131 90369301 984452904 767260627 88004104 815785420 179003901 125326087 696568685 933178573 337706369 429511595 525319971 873844913 705238678 815706946 589928185 968934716 597026603 598516365 610057924 782457720 112388093 277540990 728316720 20873220 322620536 472204542 186836546 110453944 478700596 629703090 910167274 108785640 182083523 303531292 842050117 422945892 296891869 439193749 944626951 353977438 65717708 665836981 102279449 318954312 55344198 537137143 754029972 58141603 373520 474705742 373543814 147151355 12830064 195648033 479886779 338922492 463210576 856617793 399759365 721641343 837188924 142537112 277838858 16291392 518341597 320235881 312590154 587066623 354367136 437533276 140764145 471313602 182829237 224931263 487412487 277400447 251117596 996123288 584740986 578915206 120398085 529560505 710315318 999163529 48841222 676631664 156791213 161303316 549336292 723607282 256615436 476487922 239219874 720188622 311773993 494000703 457143145 820160080 419505182 939155731 427888567 546304761 500879714 780308102 734891204 108228308 842167948 417432684 177124646 239501502 73890163 61003375 411832430 49508708 133285018 825378094 129952549 83898707 66084283 745669625 886791918 913678141 190653747 338716908 617760060 725908571 15759446 830486615 88802784 951185283 497547866 744428605 951981539 622089946 471009794 165891829 946986940 322742931 726117254 223926090 91325665 506316072 268904484 974711154 356182336 819962455 444994299 766518603 263061512 34098514 313683029 203454558 686290346 274935892 111856527 75227098 410691762 778158234 939630624 566989963 76200430 224419724 405978187 37652973 645027130 784501191 437155363 201261263 84229113 930508412 954428204 590975710 325339281 79182995 21884478 205566049 921098362 761749302 635677591 124054849 911843845 685350545 908651184 217745899 745786643 135227050 591598303 752633239 761221479 372768384 818210698 81307656 132392329 390256178 91634612 727066519 673295903 501228401 52946196 701816255 36574934 867764774 711553514 983691337 956694256 876435589 931839979 955926747 293635990 460657066 445980445 190963423 830175728 652950643 89812989 93240653 74347261 867704107 267170842 334406327 221126057 760879404 602143140 226411718 726552074 812308391 947007739 710853121 472811874 87808776 244599864 751944545 164244811 983423352 695554346 841702798 629193862 627617601 851135291 895172634 889913433 713885843 476844315 812883218 228872685 642612760 994485044 513956977 999662868 606350553 40744058 199952205 207531755 136627238 13916906 153678523 755457298 612977629 759348029 671199704 121976867 878711177 498935608 999275423 274485180 818950658 282387829 53688763 731850473 250362749 535938173 5952670 178731648 37966762 552549703 415904012 923550708 19969863 145102263 313173120 436327921 339575885 570416859 771421515 563114190 582680409 715919735 818059265 487032588 124764963 380764614 919062761 206910095 429600528 349069226 700119959 206325069 586201853 455946799 664798918 756383962 281351454 793903689 592482436 344331144 679526337 973048685 835050534 806309101 15360616 797083582 671229451 416771215 127248148 2276710 614954398 489822216 77328578 674694690 960076085 158000840 740870220 99348921 745392439 431389337 34459063 369937129 219275796 640341288 605978224 274389680 446918603 848402168 747487878 783494854 804136833 255889269 508884735 498156234 173080065 523210973 846393912 611213086 180635496 42730388 361567637 377485894 558571594 382971110 27080381 145237332 108267392 664195960 440246632 838655219 525161154 149934157 393170933 609923963 871237686 101243664 371796855 714682858 70548301 344688297 325629462 102153688 295387902 243126012 382074149 442563435 520090571 378914157 875500845 757970717 938144434 74323319 833541522 890100780 265814295 19569069 755862511 114034064 692605580 672619516 650624240 702044562 289672891 313491918 377366860 872561639 685625021 489860397 627024448 439855623 988856977 689895642 37434532 7567319 689350012 791136174 971284930 164436846 432334852 51833867 775708889 413695808 799306426 932757426 413389227 944210971 418606387 274743747 999152049 778614553 798423066 157545973 286188556 685681361 417237840 932682736 555394053 854779149 219478079 273961174 469765003 884768978 515412606 388909892 134924579 186470897 74573844 168222411 509679768 603382537 54647713 539196496 104647635 105078845 757211270 666656873 291079184 198758852 879658669 186410947 989749001 893055515 277186806 917303110 126929091 747194001 438092553 536562551 578900365 433391091 39650276 466535614 341036724 393416754 194678121 324354719 967958440 200173345 376144998 141205276 470687222 815131733 121329575 8193635 748334455 14074710 570973361 916422864 901215348 803822064 731600876 896067360 431448602 538927620 720327613 930563767 7985024 122198867 717751170 541111789 338028810 640963514 820115262 539448917 242534126 470571609 729013623 141196225 694421521 727728774 275292720 720721168 61931906 145071216 155605081 987051094 48229282 249461531 82246689 374653492 380290557 517774692 861034236 591459646 972975944 435614610 989128959 358521612 918302399 83352764 85032194 51738623 224382655 24821245 544749311 821340685 713426011 298062944 640051749 765359299 182315559 83232403 430290157 533060550 494145390 119017784 192288442 87855935 160258059 955371509 892483321 987546396 603005508 64380603 90380081 71810576 125664318 123888233 282815747 258843486 92012418 714818444 866519523 511746821 348454412 350469512 554938093 432222400 693627926 320560281 68281294 677676547 366640683 313690164 476322978 193700163 69644292 189826309 325736205 571642956 580384141 673452631 654613929 175598874 711645083 678622262 512210259 380534626 184841162 65633408 115578881 660773368 130878161 714242181 672018282 235089426 376302778 728670883 473006464 414472877 827717065 487455923 520499602 830279231 849320482 109493838 199764773 944153489 93322767 800573639 881873980 531620139 553480531 922119519 285387710 368330960 142245798 715162109 993704152 403763748 308469760 703148720 25931914 219680275 100953616 293672803 157968053 389695572 710013082 310077882 204524066 225901498 187749475 498035641 4885875 737360158 39728320 540426327 35914073 198474566 272624083 46677691 281830796 287228508 19134420 92804387 519452411 602299873 397434212 946446150 640355072 218854331 983816965 682355005 508647544 170114101 635600678 18740698 34523322 103182042 422928571 538750696 205541124 688557027 274720514 156358675 404716091 550655290 759188238 941794768 58162181 272033831 474793159 444113464 262734200 815988377 737848486 288190044 538143803 80376838 454931532 616409930 235288859 561452077 43620881 217969344 960897420 33410213 295078432 406849723 47799089 288025885 107684530 493629698 416272044 374921489 78581102 416197313 603532760 320283343 871616412 165352406 246837201 669293980 520259445 950588766 123758655 186698393 181398747 908440272 976942892 640356346 662078700 484726746 675014 72006675 723878063 617584323 121652741 507768110 675023686 783644236 82106241 154349108 276255520 302717752 162214664 238901644 473572058 47211877 320124654 717274046 326243892 808561380 237420931 942321535 70405402 62348547 434481351 5895194 59243 454034040 838664791 404562172 174223192 997194156 927720283 374506531 26661724 383994819 659317330 39204979 105842151 921784663 437532623 593115027 485224998 862257120 127169460 240999539 747356918 41841058 670785051 865144522 588024166 29547320 240093502 348151956 245552349 51074778 254835051 543114535 268623911 752053172 873210885 576201626 695377436 393870769 750520758 377480643 25998838 77276751 65351645 453076395 903646148 85702110 318019793 965090132 512994232 27404894 426140640 552863402 129483484 124879075 588048003 392798081 107716650 5404037 584271469 264859673 955562317 11145742 162879394 633962798 350800142 435704679 973499256 924027896 758435309 325289912 591505321 128240770 363732797 58968874 509830261 336672526 610585706 26164357 953969988 834003204 82566510 555699712 485293528 417407670 983684860 542031787 244937137 103632691 768249651 677039492 561081888 185208901 594299795 59785506 53242257 986871554 396589017 131487891 947376805 59549225 356131144 974035303 935015869 633656507 797198620 829328283 964062855 608181480 212685050 415341630 602556632 526670358 485974190 635949740 312945449 367873359 476353501 527071292 978255177 854574924 959919660 399394507 348999691 278439192 624069349 65002262 248978234 409404678 399876031 749684163 841267841 887110652 722992551 956553669 86978274 962461221 418284038 271904496 402156537 80602121 126858445 595596432 340295692 810084070 453056894 184611690 656576237 405870287 132516398 40423656 925163355 151858364 391327520 447257297 641945453 121534929 532311822 235967886 343120349 973141918 101787429 132402595 487009903 793108292 567805869 545224816 42411570 207463344 427847507 22957517 917245529 186116010 173925453 89175058 404662370 955884263 863129826 703130178 287352048 208511273 866536314 613165428 389819289 82320046 916278051 85266310 290450557 872978079 600996006 756390153 519882898 433417661 98976029 25413051 710334864 731711061 915535453 267173349 15301313 245003572 447017981 879342259 5984159 67299896 645929739 595615575 8700885 315559154 144011003 482259680 321476257 508317791 260482245 204102391 121784020 899561795 752775759 184534495 56898778 631972555 364849154 314007078 198121370 16448445 712869970 608356255 856672467 917567535 82883743 849538852 843786960 940443312 104074406 123930739 164374477 136425605 559626302 918201117 451045539 322959540 368086286 113077840 831899410 20016194 918680549 286072035 711513937 237439872 389074207 492316366 9345478 115398236 503095524 471919368 872878136 153788503 189512985 799053160 94760377 128121453 14168561 342964887 33544826 544747921 41171195 862428983 472662982 33172380 31068144 621670534 647877820 328444807 54634331 934452396 7872890 420450456 645109907 156089551 899605723 978044952 312050842 66874659 435601817 75307814 164148784 275549936 408478016 672044001 371699099 888595184 169570312 235983954 483823273 4278520 861774650 999111867 699604998 374171368 863141625 967514985 60398113 481046586 975156292 789183051 651690497 143266372 723762505 899396126 659557910 889501169 17516207 667647832 208206718 963214084 912505773 145913200 739205246 525954257 490547739 839681177 350855827 574211938 811398482 751929864 154751880 257777259 154694885 436782801 666971025 242922508 281661794 217649527 326242952 453912064 251135333 830022703 99375551 810979246 9123546 136155208 653824278 586804854 902168386 730032739 998218585 528175131 394515952 716381084 197972714 146153278 34694354 801997443 894135251 842392837 923485446 798034304 612587990 896630031 699659432 765013867 619244982 583767455 690319692 122876298 815220360 215563024 105320777 240106163 975433317 503675014 22801140 240736171 422018616 133805916 95002932 313249167 898871481 873969810 721619304 991898367 822430036 126215445 428019798 530546478 481395738 819354970 251207628 711471476 485599314 163638128 643243160 438930711 157636615 937931479 908873175 70115313 648980238 689723568 743470095 465261240 557086393 191424234 858224474 100947714 349247369 192259157 71426002 248270189 862626580 367920287 498829630 967245233 278830804 566276879 123894272 876618344 925374139 51534353 443042576 668760784 532942045 961339959 251122532 915980910 976933266 279297538 253593040 20732848 292526053 827681881 420102588 355312270 58307177 338108371 580202729 35856109 548602969 72727943 937885625 542327200 219872074 18363553 102119508 480942696 996347611 390438019 791869794 289252844 476568584 841461360 530850094 623148644 887210945 250596600 185545595 96306205 293915713 453855054 465547915 998813224 391537886 799156031 485216821 491198779 112454708 817214593 670613120 583247469 336621568 530002310 693346108 450294287 817962762 620164808 743847628 91817267 267631089 832044071 316631836 227341840 902207280 463903531 495399243 736965018 551354896 185726867 811739117 787703594 511450119 613368218 335648535 18260061 48480143 712123585 284144296 586176055 775473671 924126821 838963183 943949676 475343639 567962224 354866745 495695359 437297788 735994693 608591032 156780732 249395180 46852190 834262219 510160107 896281611 177546326 835596308 427085608 871100751 607914723 12274587 663813335 483332372 377515519 973675759 297333609 499392594 72334133 860354476 328297384 395984546 327327681 794544755 808154792 483712831 906474434 701095169 723260128 573388363 483433596 28265066 197079570 832988615 122099342 455299191 229035345 920276715 491716064 117058061 808946985 528524619 501693092 984203129 117874668 616483273 263096164 768216706 148463264 982724937 98364260 929232302 292207199 627701644 792917842 312970425 319858895 168128859 481753634 539826102 251356516 928253867 460500448 683290590 352833060 134199571 979638205 974006892 255566100 171714377 783764848 958761893 351202325 198151437 435100503 903738348 709517801 92371677 665010934 592172908 613391067 127057021 588730286 648496921 927876268 795132342 203013129 512225936 85246362 191367359 904307339 24877089 753386442 32140894 40240924 88979082 705346448 482913625 761144008 633291016 728880236 602847052 136183987 15896760 821732737 694590004 679054467 690676431 682655225 998588538 138083588 828650945 227137292 732537206 330932218 500847426 49975914 414787488 644164479 702480246 656049041 730309360 108642258 131008706 448075283 294522665 508741376 238464468 337656718 257593475 134834205 48589541 77783272 618906432 295464039 416923024 874558987 701248826 484298018 44589156 424762361 854290489 686308225 847820022 929642742 271969469 884408725 584488470 166960716 804738767 563252937 11020698 2803847 777689252 5752271 733348706 843714581 843367169 625435647 716189536 17975794 482256875 508678719 349994965 493457563 314723348 307571696 972990927 269375416 585289638 264891876 848345998 437946945 909563958 51608827 674387530 293664525 143564475 987753079 869704065 266223161 254710405 91999969 648014984 512315140 822153046 487578258 765826580 450693846 336344560 998413038 285873796 495667836 589230313 805255876 786024823 896455082 704729694 135865983 113427037 911179859 167466510 591681314 920404845 605117828 496330104 631479665 918623636 585943632 775423824 592084627 100634436 825371306 633080951 755476371 347184885 399391237 97126383 290555940 912719345 591676322 664522293 207277061 137324093 237333250 32265881 429056539 796148478 640582967 613089504 954220656 914014193 118052673 687364884 128809926 663207007 773157805 636189939 190104694 172095508 970153152 314738665 435501634 787874367 942620001 737378245 213272666 123369616 793178086 106320906 51280596 133131044 276075676 614368565 904723608 400756821 412751622 52319905 899134067 912931768 797897957 866742406 765894184 757307614 704009762 333361826 829886117 804593947 523395472 880401804 200992575 164340662 142662362 457764661 810851839 461517267 201563100 55319343 333943232 661376823 614710236 467960807 930820520 679577670 676254421 100333071 52405201 923840427 103265143 94856678 627675762 335612540 14494664 394858061 422094513 726529173 981764884 659084306 681033322 346729199 390217972 852048716 114544431 628603716 78820843 748673854 432210301 316643248 707913003 83466533 3298254 581118286 329986229 550631372 139990681 655525675 16869040 759320184 447152033 208135749 311531189 307975808 467329695 12745755 36783347 452469024 8857035 196596192 393476822 775202018 434292626 214931227 511567018 30653842 678807419 949052209 132161288 384826816 415682914 39822457 735590468 776994513 619371721 178035862 164971952 744748497 661812355 365480453 881938137 883437589 414686086 209277454 289674143 8838937 933053276 280598314 650321248 847937607 834937302 673950685 921572761 77949378 869519953 841367844 380032955 613308506 397329820 298549426 46201642 222594116 290174980 28131972 298339619 729324686 305595846 70135875 876245568 523520577 673319004 743160945 267706881 41481563 458427325 446655736 359457513 188808419 761597309 870350066 541227865 127755706 73363962 373752887 746002491 142952284 165345492 502349006 119846178 187664920 948091749 129213205 451676067 971422413 871496929 82880833 96817176 996192094 954150005 148721838 215462459 83414555 394399512 248285103 347563360 848302514 492430198 40588418 133313946 286294781 814310564 87471308 5539470 120584971 214685348 294123594 436262417 522457293 881846374 420520161 351086487 683644204 627367914 330664734 871616225 78609124 137412556 601736129 19048666 459984700 13437221 65747655 332361060 507817117 797137418 845214969 583934136 876440960 630142208 754539023 559873595 336980130 106629201 288171145 151299990 655482847 811510562 624628955 373406322 673981212 754618857 354943952 114620628 867549986 918235161 505862113 143397610 356616799 87899915 928839 573948341 679184521 788270434 915225754 953282474 74963907 713594758 521423298 528009191 95931895 988331280 611893852 333395320 411364216 549699498 741159363 728855845 428890139 401599679 477437798 21645835 570524632 364195001 623766176 814233047 558473580 491014060 151155671 100889610 144603603 892138813 852254211 378158933 789820642 495940770 777585467 996362900 363887604 711055968 499925890 562210123 32479076 918162271 712364832 3332208 149778592 625557170 674868708 281224048 456092991 15881162 884295411 102180831 452178258 522134533 485586995 340089627 93355539 350534838 163892398 15362945 888217544 698355140 684542062 324370102 605560444 270165860 468836136 61427045 519121733 322860716 939348304 916373923 947990141 697627028 649764916 231379662 559183430 898096126 478307413 743585823 27777141 164523660 932564255 805282812 106281914 35623652 317108686 43234800 432366896 717258422 675794208 707913268 64583780 176351713 419605902 453533875 739028485 41742564 610912875 4691667 911162598 796198445 905633731 316272270 815596752 49508778 807233007 178095689 623030604 778987874 278324234 820820137 677562680 952047455 57486672 262822475 519192764 154669348 274045668 933311300 3365959 960312527 704304483 670013457 69855862 955806968 702049214 119654365 930071715 696638697 967908630 602087228 422977208 410342761 468555742 510044865 722133916 6597603 326261188 44998938 442988488 797415894 205349225 358270388 365265014 533887788 27096740 910698153 736565507 199969625 357122565 46960296 667784249 616131097 868264810 562596026 803412393 121333075 70843126 428695113 475410835 814720177 273625855 446517734 706019806 797836804 242483040 362115491 421159538 630959482 372131742 982085429 904909526 545860736 739472471 213359155 360908040 434249673 614794570 689478376 286715542 855078530 773182742 834525820 528635785 262637033 2702028 224996238 135786116 936716519 119804533 836334630 251060443 636012970 443436691 515039222 97450046 331046369 326956950 657820799 49151473 999963545 210604925 207122759 78567950 688036752 547898264 51433112 610349777 953218178 650352748 436935444 488631330 488647307 365188144 239156312 868988932 52592643 575387276 582367976 764128208 15587277 305608531 13141265 94073292 29596357 333361826 79047920 609155212 221878760 125487669 273237145 666556153 744445990 72079204 190138076 334191726 27564904 918552854 2648615 8987367 78913050 63847438 777905226 668029594 301236936 181449539 49465116 49697312 75784544 437781948 374838063 797743 947100217 651742977 139635121 180059218 593804313 90076399 862819822 421657380 896698242 418401409 465068674 32906050 51835361 835376765 175641832 127144274 157070441 667360376 772360887 166748437 407060126 259469064 958274722 328568288 645202624 486308828 892210400 198395854 539060388 740850609 393872801 775667263 480970046 522720185 37143130 72276755 787669671 152001102 554656055 598894820 332240841 17858591 174148773 794695416 558745788 460235006 499223946 53430727 937666952 27499324 19885025 551950641 288259766 464070132 30918986 197494869 96098244 43986160 604220242 420357564 355537638 354493454 835849573 770631059 359248233 674130664 36742217 396314410 32734491 441532309 499158515 18456584 298059722 628113639 430007111 78884026 904114712 968998601 473631987 779703229 641426232 860870208 12057815 55229664 433359733 125885096 630031993 911525318 411927386 142007046 651123039 351686715 283053805 497205842 212161886 235539970 372656367 643677583 98761266 130769840 175652087 101098939 654820834 531792859 95032769 33584940 99511780 479554139 307828805 607194063 24901855 207016539 579593029 252019656 609186 540809615 512657756 595194562 492422650 579164090 983045904 353296205 808205312 863232331 369555479 57093734 54167424 277574889 12693499 932421349 822195390 209581620 644533498 533422878 762092623 193342878 405507372 557276058 788159779 868004878 385636527 966766089 886843346 647656213 35965872 141297116 306256659 229443915 747558284 662459330 95304327 185589895 131825363 79844243 799688249 905424353 316507454 97158619 323061124 664099344 958160791 749191757 527410095 164940216 999789794 319741142 870586473 224660962 220675723 478164165 44596252 65577215 39826752 696858247 999174861 264766880 669260438 69069788 820338529 851550489 656468355 547215342 531885371 515211603 407728603 219745293 545485085 252325006 182113688 938577955 641287653 411743775 887941815 507443253 86135597 998400530 447777661 745331291 762916772 89035106 195730852 557546966 136429923 850795567 58751424 744532955 8034368 832499715 588041804 844890555 291817620 109651699 728830010 804098907 935524045 710198067 956015723 589757751 707183308 687010406 635673282 686850042 17698373 492471261 21322551 451356431 337392950 381285720 207827837 978224077 835451080 747093185 4513562 907724816 231394365 417515557 369317349 76582768 417083089 232210731 282895894 356489268 771462953 173235653 854821376 669163024 335014604 156081 35323637 190665797 65047435 9612471 607325021 958162870 655064730 424250594 909308135 648610389 173866842 257186465 231516702 19993727 559095930 206447842 609616237 193432329 245300394 716404908 218865049 629059681 808585270 852180421 124636130 285022082 963864759 728834307 812833604 484217619 584479620 930617587 39865344 47244759 600656553 411132919 749213691 485187856 417355162 308488505 814815914 508079402 141186784 16752533 36855469 788123966 921669435 100882528 19629180 784120831 262224469 6744616 451825683 823166973 393787323 98407250 29271943 482589677 841578237 99990892 29847263 424767296 127579789 97208539 675369919 356802580 736265026 893938076 32541480 653520928 855936429 284764161 981880213 574030064 683773376 322344112 34203468 328556408 610400610 119096790 709715731 32483495 164630653 570986376 660798211 734954411 501715624 931489781 410791843 242714962 682495483 484641411 528348427 655084595 466716511 436108928 538798691 584362682 400780560 113888033 580130580 806057662 200848808 970167071 585610036 27033392 623086133 285405962 65305075 334725262 711308484 944042696 173588432 83633339 310108133 76796554 315814425 667866494 246661960 881006428 419472423 460136599 633843508 22123056 116207274 28989708 101850403 668075999 82113561 218406839 719295078 394580929 988159640 84982553 334330647 649438122 836573079 1174979 721447133 947752104 181511786 708867931 229232870 73970472 89492400 361912926 171014141 32299906 282396793 117043340 947394123 181427077 888852253 756741186 281162086 848382437 775644504 143062593 104089450 514778931 866652273 806769743 291641960 824962387 719030909 233098529 157862960 508167015 308664185 96850924 150551447 14082147 72985910 89720018 635562439 458017023 759011179 370523346 4574505 999616989 430697792 902417122 491157972 47811752 606914813 194428741 136589745 638375271 297522891 526973812 465900942 471397557 616665895 866519523 101663597 776991971 272979596 99445138 985698261 808794319 932507589 553576963 644742450 813996263 803174809 464458423 104601296 237612129 160865627 284054623 429800937 903319117 446081274 463782911 164458730 481587315 793638178 745337470 419650797 78158822 308315831 246429631 282727868 799617018 326526036 508405895 153764515 61128633 576813827 665739445 229250313 268639728 955311509 828035450 972464972 631743403 223897950 295812406 244054689 573369311 627233748 913666033 911835615 712366725 755588618 127586168 772614512 303141741 452597041 563275445 106405109 960972223 305076695 501699474 482065011 215118610 700651492 245938933 728726172 824711304 834179072 374504931 337966093 516586996 201731699 382868017 90013583 11130868 80851414 669511132 93246369 299192690 685717276 543332621 284642966 844995533 133877956 145928045 487280029 461130784 627172411 416861641 240387892 812687194 443468017 586706143 63993935 793972933 25869288 622365789 358725307 635673351 799189759 355604847 238590249 39345328 640650366 429085766 177358809 777034502 678581686 721353546 563207540 492466425 441591925 626423615 370038884 236915480 328272207 162798081 679571396 797901008 416522991 622777595 260108530 842628364 837186769 479307188 694919081 208368391 104010406 78105191 489938882 743841632 83814600 683962626 485842703 898495586 294551547 454484696 296766588 234424674 32946679 405876374 555520027 721395442 837167624 751627156 988387562 240870980 977035762 972713382 623987485 22172020 649214190 153538440 115306920 138566650 839792398 923358928 864624213 630561890 345848650 664635861 836770233 95681970 998814233 289302976 156455249 127907793 53071210 722848866 467793091 884650813 82724099 549065458 16072898 585951553 921039006 439194383 620401137 998036594 552794791 945563878 627742487 652393516 481071668 950182628 323755652 994841859 947954972 351804815 891603499 513538434 887687207 718991082 598783597 906878018 343498966 593526030 612664143 382318035 123826093 842002078 147450900 971446308 849029668 404920418 166751097 592286736 971200224 104494357 145403288 359182230 123338398 952381764 695391662 667321751 208669173 956061253 61963085 541291243 475647106 954628897 243214400 773348443 121992482 411513099 593439907 502950506 919734768 91329797 702672434 436579626 92398336 697958769 42583292 380021816 89418758 98904763 805298572 11685905 810887960 416683378 320374133 181103153 56179322 583671845 355690737 233753724 346643239 843072077 104202948 699303661 213863064 517213686 596582001 429150463 237362211 114179195 277868351 283402994 285982914 480976945 521920049 11172581 26804366 33012346 91636434 450777321 838612258 658568009 269536296 280427476 975334820 94135913 351313385 124522834 938767472 324995658 714096310 711244127 178039815 637745479 543330894 992630897 4000139 525037564 89113195 636777777 395971706 528717951 764919716 420707200 682177231 770899464 237661971 458182197 332495902 76704179 641262714 96994060 584781001 53171083 172196882 758231719 745865000 188706985 404844404 45471938 237785203 950817648 928132724 63794903 447459404 14237139 262784151 459325620 125599822 745920093 302706452 328709371 662244839 298240143 993962935 907310232 114511132 767910070 724683052 654814643 641941251 543877102 999196919 530744246 597948649 238908087 882563093 400436330 563328554 222465446 392514204 391518934 400099889 30609068 938523932 942931228 30327638 189384681 576607452 517745601 41307801 619575919 862436214 772029173 770918482 232641866 86433622 59463458 409571171 186977980 907363408 410306877 304936794 652218629 655637843 878693700 3263987 29054860 613791495 155279743 119423711 158513564 518581584 791400091 677497959 218057877 584367992 333739961 34145976 74457375 71773308 213496672 328265372 608900187 307248638 144803375 998964145 889965836 491186668 59232260 73421279 811613432 483036074 22982826 17850156 366729519 474938822 467381639 424261768 669476546 837130298 974183931 632806466 707178619 841143825 650894684 162485102 897099059 302022430 3473972 744130612 33891397 715735082 340611794 826569694 558469366 563035471 586175721 42829741 504030326 660724458 290362651 538294235 354100654 774312902 253662916 86551760 417834456 795690492 453104149 477026271 56650607 326216421 836000720 935404810 329578115 47542970 851152830 315784600 821894927 72532928 982459805 50799535 542452007 573366167 17386462 514167196 15134981 683335672 268938147 639247974 378267593 293037906 752149361 675594839 705502456 875566527 51335598 375366880 379230558 482766262 120372637 130007267 884475484 580868787 38417836 393447876 853913133 658050141 862283194 917100789 852432095 241809572 274685563 527035117 984403085 44134331 985918721 199328273 653736454 623813575 445533879 40044307 668065549 426088671 691840226 87106286 393937082 932426724 635389273 728574642 420394436 905356272 117881430 406862245 968527712 547412820 840726250 739723378 934248210 351578113 981680230 475401933 2548473 148263137 706917632 778121096 632303776 422976975 206154615 625360762 492825849 245550032 322347048 213430507 579313820 273030432 447745831 116669750 631722734 989479413 705256419 371969965 690380159 436383209 5423000 748323716 654933944 84649222 112066887 843734518 471295131 747713059 878744760 454868861 87175632 179481899 263618685 544979818 3389982 56320952 270333676 922327230 791844792 325384000 499371531 991919292 937367786 102766897 95223470 753385932 795182318 129896368 872063042 149882855 27127676 579140631 10493909 731989690 196189060 97980276 28986763 825557732 869726980 350059414 4348528 613682615 750167415 953454788 466486049 5288737 393658529 244187590 574371055 620487965 615132603 682446372 634313651 700992930 58255018 672816784 39673403 428114450 804250 376175714 530102063 954766553 566626308 666996550 223570414 98802703 9124610 100648551 665267967 623273995 190880225 316453310 429373187 668914068 733459924 181541268 11587906 164969381 32805739 460043620 586034071 87877081 677194183 734937367 596215319 60960636 310532451 993866910 793971885 674848268 466222185 493575300 215881799 240252658 508201295 78871358 768575244 686613601 117612207 845157855 34664305 524789120 137010987 525837389 791679976 962281947 136242222 26014468 664260197 570638965 702252681 423829391 401565651 784447648 234320860 486332019 54122432 74231064 974053888 265713146 198554787 95305988 695615665 575910357 929418635 107322542 51878822 961693652 76347131 380611405 597163946 439211126 47263301 627555372 286437280 130390461 153143971 999021518 879945416 747197663 125388856 219727256 15520522 442719816 17608150 178836637 569109540 385276791 429264310 245447810 293438083 53332121 877901619 582038512 783300833 546905676 666842320 536145101 808398178 145471650 453312366 422464545 834287141 776296246 91567188 513688829 38030379 55048004 456028381 542471711 574802836 644102941 344736941 475819616 171601372 120295911 317911147 430937040 915106993 568281007 267749267 130057242 49236969 16839225 45709328 211272115 767881406 714738723 801699279 331103398 322895065 22520181 105332148 536682371 52708317 756040762 517421497 116215409 456943876 610735024 479702939 36748851 455009904 437951027 585897391 891327289 181412031 848777970 635612581 923341087 879933802 487149560 572173281 259167097 102726264 879390323 578333350 394666171 513555212 163486489 678275888 220594352 382941011 65625876 486049868 536008287 14600206 723604122 359324850 840262425 967897092 502344620 741933750 386249582 536904221 330656748 173227501 323434384 58285815 806611843 657245297 91783501 152377921 274993267 321652080 126604089 824851379 540652013 769940827 188975744 816577853 819584737 358885345 425648959 750742826 845259829 147330916 261050070 564324840 83158556 917612389 959753292 130431755 477122299 711290388 583108844 423158970 491813148 148639581 968917947 93278994 902125743 362888608 74835574 852746173 797020763 968456070 203305747 117750018 699502229 733278416 212427535 514174841 202546466 122992234 10933399 801854773 400376838 366160473 2182759 272564656 820602089 323314890 657452588 611110268 472345279 338420783 285679676 87415052 556875878 451380304 133887004 833049741 887972069 957347429 856844642 30705538 965406735 851894636 405025800 79778650 417100715 819321899 716847527 792229476 146302978 875333798 243858165 904683624 311718036 345591727 5475515 202301261 561774149 117530849 103500709 796754945 118341644 8550115 135180131 482497620 956903280 648168459 74190554 469811307 351301254 179627559 919294123 973662816 434397768 275509843 993155787 854985961 202890088 412036641 389233888 52662140 584498750 89047565 324747878 842438170 879441969 121930784 770265145 116860657 550328832 271049501 736779241 85531776 157677000 292098383 739817668 265228745 49899149 407346427 337654255 110696982 320379489 316843273 908527569 589171313 982261630 131074475 914432670 282576825 9407509 428133153 322393785 294536224 798382447 187370820 818635739 285299456 940824282 645366472 424631961 297263520 303548529 774048872 479330435 293617773 201444608 196756881 360672802 108231816 35703064 98961815 404361101 573675013 439753693 840923903 206422512 42043316 867530655 156418724 45318094 878268661 105513067 264523849 822855220 624091001 392600305 868591240 71450929 768218361 309844502 810122870 150247169 304622273 81409085 36466416 470409619 222690372 898278190 868659568 71158164 866777527 108763483 896083988 595504770 688329370 359134549 680621820 665717003 275704281 98948894 945231844 124146671 514222023 344078503 644144387 431426935 382786664 486781518 879850600 286675242 874646236 797370949 452441489 234566351 625924672 793810866 224233108 313734908 988476013 420422505 690425433 851045004 150912299 389104715 757246563 289085630 353914053 407961998 967800810 330338949 275658624 714014531 680836614 772409144 866423392 416623870 119847509 981140964 999407297 205942949 210371759 42040038 221255700 874824841 191256760 494345521 689268394 202653567 619281191 687073028 135431766 72205548 565977124 766335775 860678092 78389156 277533072 338374137 733514342 900466206 489777487 313493799 762898459 878587975 746362686 551093476 719338084 605736571 270273956 454077205 367457270 774351169 550972699 940784577 308513262 75712069 534091269 146613289 156643926 956109822 110603284 863417167 209793710 697596432 338193592 122309649 143022716 955723481 688601100 794911067 27679364 829471193 586253099 146262374 503065127 224358026 584791580 981009389 332153128 677965423 79366932 894090504 649007925 899281708 532226776 240230959 484431189 260172542 768925155 36950224 104919411 779334381 351393432 415703562 493283833 86130896 942483513 558439180 99327511 733147146 923598908 325130098 396955386 86404784 388812512 735330200 9008609 776289298 788638053 468829469 228528986 760504406 108715508 553801764 546751165 303528965 807653318 379706784 701065154 567140527 182792351 187759808 148462864 128898966 98053329 624924903 157357416 633681641 51331683 747180569 712317660 805331991 293942968 266317514 369666668 984847201 112543700 913034859 284675726 154041478 362949655 745146725 697298451 8246648 547053191 112619519 644981917 557300107 591541435 39337054 114853669 169387759 985184749 207674825 401877531 745869095 782775199 368507649 486435207 283222143 142628799 334995246 733265554 152048546 269436497 911161715 228617113 461169454 90945935 30061910 47192600 587672003 460157488 629844128 305659413 191519603 214968331 141507327 681188904 250573622 960640044 22240170 798018464 874504040 29455941 378346212 107781976 568068520 414863032 588562271 984452904 121052440 102280872 594684975 461724999 228127420 977924087 312421185 547044996 210208237 493983718 30466936 961856906 513632255 147923153 371906128 378776217 435599961 67101734 118713428 29071452 922190857 337182257 568809573 466910726 464053492 467798916 941954426 181689492 18645744 227487955 696263786 136380673 227877003 481035659 574075781 298111500 131484878 810963432 868843419 891679397 661916887 330776828 851495369 630683889 280616331 424903671 388615310 247211093 684531003 722665092 412014471 25194407 211311295 10716451 828776418 611551268 523850250 755421998 28362358 946962747 991044426 345149845 399556625 6766264 322998033 492466497 60951349 483018362 113619018 143985493 846041437 731933693 838828095 362767717 810977765 229829361 422139634 610152970 153042764 727380066 649430721 351302791 860686522 689208703 589740929 891239473 317058044 242095585 622690055 665794283 674940407 259285459 53621803 943009433 341350117 39588909 468445544 298626433 135400705 325623104 45905298 691808258 744030507 720635925 212888096 219830397 163412425 272494066 749350522 877621759 979176008 168566520 144830993 387005670 146713653 916865933 215465542 508237797 742269486 530038574 24263688 884144224 699843188 22277055 863408722 552242699 302530813 692676760 821392209 653594544 595982930 616793583 701455812 247546536 100233288 733310804 596840820 294491861 166551590 105357793 27978870 589444452 357298446 364056196 153023924 152376968 531453389 732949529 847684205 491097334 921150569 214685348 883300604 212988733 987414352 981867157 390988111 156017641 122379511 320260826 297613537 357205966 292462915 65349513 544094235 275117785 890193235 682502518 237528719 577599617 624043219 559688124 592170501 318384939 27641104 101019987 467659536 224093972 292082003 186669720 705412335 445732342 263069667 951120513 342795484 533086013 84243024 801715016 305575635 83582085 305173545 440724662 396729465 225020529 25673768 604005213 937380225 800866660 895798701 412512411 223762768 442820711 341296126 10630012 144465175 203398039 240316167 390734600 629315399 754994177 97323116 946757252 922819112 611330163 448478026 536097748 587491147 929670685 678847076 813179902 643514737 365883760 48539448 43135903 755542124 1732439 347369695 507675157 592911837 167357858 120943564 194083144 161580387 760310694 916348789 758481067 708910756 30301339 403809195 931537566 535661878 359751226 167226036 209857049 203571825 154243140 372385411 719008393 426732700 413146833 556922643 482100707 262091732 254869596 781762295 167132789 363722815 728732973 771261704 788802521 460588844 183530271 100375185 862873814 610728586 179007066 718077375 758075526 672805382 198546544 928747823 98292756 452073847 982422626 742775989 554415604 26251837 405484323 736896138 63329854 655671178 332214370 444319414 599374712 208651241 229980362 351880438 885522073 309677343 147929287 793156717 948792056 856314589 97584460 262512589 475181677 191373907 27309241 50061171 698829058 775732907 263152110 65377794 237417775 395030961 815618026 674649443 14431316 372159345 68439015 377181086 993899698 90200078 277247396 359733330 14026689 137959678 615810017 973122602 267741639 945599997 295591562 713728029 531301927 427406661 415896265 239506320 140509460 783023795 328581748 304363497 271246468 138614079 859806055 474478372 90950527 126278132 668587353 573942034 101125195 594858957 456763166 645967171 129381250 670721303 606013332 983214174 164567821 866698331 300931533 906970710 961119976 282825652 951423189 636044320 662423196 222589728 959553356 101519295 94277621 171601372 561033212 930405138 433075146 757419031 584304493 863741285 871392895 27852594 988935117 964000472 222827075 595261206 660493890 132121550 121016445 971879484 278545599 798409348 680715820 71507604 211422734 292833863 264848310 452454711 340233173 645193448 163532590 795028795 459028796 186372379 500249488 474887897 345868849 680174575 73386126 333929120 86582641 501883184 674159872 115463513 548621160 5871531 53479117 425611693 425907841 501565676 146503845 229967227 767607343 843621580 214977361 980940141 338068744 321445550 923208334 201866007 904681244 29672213 998372434 746378055 358512946 567024448 652883029 967037086 484742227 381717914 495315499 4529771 510817498 964585253 236302840 457525430 621856239 193108230 291519501 799228453 364993160 260088152 481674640 11006146 950228911 125713398 927257415 505387489 133117273 214559917 549569967 162504902 467384070 277029313 975082272 490358835 911184950 398501382 54377291 22203070 138470265 634395048 181193242 168470501 123943374 757430099 681941429 498910796 609615454 607032055 258548083 533478293 398679750 629908220 162510859 773370538 368753815 642178006 834084848 492490984 374141597 807933952 884996246 433672244 772757153 644369016 986402611 487984155 254436060 637183313 128071663 790558323 864249968 771091472 441668098 57934907 775974523 717811149 105218123 859917455 450344267 326964186 909017217 444480229 423301397 653443737 824118877 804132587 528585062 110454906 869448588 848736940 67439390 609241150 406718844 809244482 351363375 862472494 763069770 533017820 824377383 698526813 815922952 194333733 247475510 335727892 396594057 851455721 799974466 703694836 260619094 406856656 437793540 666488881 260190922 202300787 61317508 897642341 609069936 334152316 821781378 805064554 862414839 333008652 151204963 381691080 172009861 446450739 234845554 633798381 120308348 540056047 779693885 836833709 459265754 725417848 102370126 486787058 103363102 855734783 294470088 418982476 884914401 757848521 437460528 100160807 910546548 361260298 229145192 271231647 704064391 89767912 148915727 9336529 955279906 841670246 398758579 985236897 906028894 680128997 76871801 354385086 960722314 976026253 979892855 715209402 144812043 87061718 810610417 285347835 63217740 196600278 317919856 793326160 124432579 29989601 889807103 344783689 21139410 52954470 654407308 225664260 314088018 503629934 941299246 178698119 377510152 69937391 426060836 239492264 816487078 228959446 543474167 175791724 464692876 197524246 471739565 102407405 497678129 932669628 525010230 466211957 977015547 876653284 742532336 653521893 446790736 992972020 956701572 116105601 3776065 391850567 445018287 526209555 561181817 925713476 448048023 922136638 533399186 405309242 583636505 964359629 123821362 135371166 770327308 997218542 112619519 666142065 953108245 559430305 713275531 55668970 534911826 211693310 229050592 972754621 555276083 274412985 925303493 805823615 818477947 930734416 717147460 447375037 538150951 339203015 810705384 435154942 444684705 38506177 770299874 616059641 839500075 454621931 139226136 875854771 112882899 644661903 383570411 278861138 464884044 329244667 798198295 479166774 657625718 137453774 31337678 638474008 546928497 917550881 715150864 221823309 937130301 841993365 701782548 512816800 765198873 112205083 425917602 964532692 370878655 240274538 427626094 615269261 462560247 117380403 135070722 144949616 474075692 684041301 35318856 121287545 623213657 849081348 340647272 17766218 313624988 961565636 42341558 907771812 467090491 373891365 800984687 55068061 729983007 295628404 73052526 297333538 67043538 433136993 170932828 673143748 250484937 191630773 773629721 589002137 657661011 596160362 929145789 962339076 691857037 281155433 441661766 441629546 267295919 800404171 975005490 242671113 528400229 978553934 430829806 361581676 940125583 248883916 524179933 627026228 262431714 380408181 616210944 370563089 896810538 341563892 588937415 221864114 466297850 95073422 774912239 320920304 97303693 31064491 700866229 620689009 434099533 927773511 584175726 623342468 126019173 105549683 938318206 831643803 409619894 726510748 388103075 36222493 526776118 266010587 79204015 952288519 100816746 986254872 146965589 753395791 581689528 779688506 300645574 327292126 527866060 175798756 184810644 393853334 331155458 28203613 823509583 755740268 960518087 97769482 578186587 752346339 425765926 875771603 362553349 575877556 186524501 23214494 763855591 97768848 940237676 702355970 900236459 908728961 34419585 390230174 969195501 982731997 374769528 41441664 206054514 172589739 557882946 243093572 416368938 109878111 118180124 207915206 13531804 92043926 56411315 920311613 758870939 776051838 337776249 285704965 244603963 418246789 327534219 544053377 16241256 738994712 873652995 416320240 94100743 680435168 558577591 839301899 742190509 421803705 775857681 381006672 730188038 55096221 224696826 176894508 962944862 144328817 718789884 645422249 409387235 84864236 945343234 396169052 241598954 172384087 827496168 244812409 140826407 787934322 916054106 332215123 123734849 891411943 492742032 817760196 9810144 691688469 988652820 253526732 412389668 105301589 589275679 207960745 846119310 168470033 949039240 869506495 227331644 409634131 295909859 949910447 777526243 769370371 188653115 105122331 482684821 112979685 537299261 923752204 523735538 979333891 553094030 503350587 131617586 468669767 252048862 815249764 582186902 462651363 591803670 899219121 747415274 713022256 21498253 842475343 487077551 174190318 92780450 24415363 412995138 85384837 344911388 429358438 78200430 919990044 112057734 497583426 548107223 700147367 543053741 229350521 134236887 657330356 849158311 565130768 300514182 231389753 166816494 103268975 141117305 988065425 657752654 974508656 505597503 424114363 388489269 573340946 442121717 708179391 176926489 842947644 961280167 733273480 393898732 833354339 762694077 444506062 127477127 733273926 959688939 145416611 952518405 297755069 51367986 415054589 707627334 528486951 100812126 622789934 226201502 505052386 105388139 976884876 64111941 69077482 37034617 61529959 660360102 34517234 874143790 114973580 837132891 792538212 426742804 969328525 285977424 597933297 725035853 916048239 817379179 145041580 101898315 322895406 307097764 297114456 220993735 245759070 628069968 982701796 458100128 755930770 395623128 538962007 807663990 818049393 677645348 998166437 121424205 488391277 839741277 327279123 653592452 976878784 312446102 643137691 549538555 506831305 732426517 636525025 721980904 887790246 75467103 453350838 757663763 376594943 997424635 256096883 429571414 925549053 612244347 455387545 163800421 327114188 341606702 89840272 870521045 674911388 808780287 192715668 551610292 966189785 719362934 731981396 750275689 885160400 491484330 814564573 424872868 194858264 605650275 284881338 79069515 992212281 544900900 978218089 473803618 760589482 806963366 467691798 740996617 88394095 444060819 822397652 358759116 167703809 909684944 784463207 574375532 404303895 110181823 601933108 1958391 624689737 63860925 26766198 929524984 978992656 269760280 959157668 495435369 53735845 507104201 335674116 782183357 796533756 802411672 785747593 760617720 736581043 44583335 150376032 130625197 816472706 249257345 348439979 879882535 350992314 432118426 874844396 575297062 25108268 777448858 645036127 425918325 37935774 462687792 496707371 226303452 274425371 929621858 68679494 99327226 813788837 89028317 18598979 298636986 142599733 106440083 272728042 952232913 264896987 627450784 441242616 125116544 913466796 711816830 513649747 757595898 943755698 368483930 400717661 393629255 214333341 927865272 341705131 355457190 624067529 108273379 84170756 670218396 122297709 798869472 62454908 684394719 420731791 606400162 5821950 481071704 137760802 679739686 109461988 718746094 212855667 939535012 149303988 299233247 672925410 135667574 792285217 16155183 124741526 699856948 77101876 308833293 793298390 852537384 527766212 913105912 546422707 446423410 215239899 621470744 241463232 20626393 872404216 688040104 585056972 248807253 481393219 873218125 182601299 990606517 427325406 236302776 954539250 431809256 754699814 106564258 426584844 500268904 492402659 719217126 137987469 973299072 100088191 531200257 58232141 99873094 908414386 483994361 264423229 787943849 214401376 141913717 271924051 88136001 40524896 784910356 491754912 539723040 97854694 752557105 67315680 287872298 553642870 165734404 146141533 851689591 872223907 87509573 244219673 557565677 178977203 41308430 497568438 678920072 195625648 773474944 143173028 454605833 209915010 58911189 917921268 962773992 35058884 933671435 192671794 246949533 54703844 469286538 696625361 887357735 599562407 11476036 653471993 759303456 7053974 107460292 747905714 40531970 32107601 182801409 220156530 39767729 293508521 457217223 309696106 216369985 309638315 811215369 528929700 917240660 440428955 598664805 764825240 308566755 651641987 24374057 53146065 943064269 146727645 866908455 424597096 214670833 929665307 753973840 999713510 75143837 585164763 238732244 893076179 218861079 889277540 185417047 336435046 394811590 809230760 35850498 971121702 82290279 382203613 932485999 35204052 560718098 188337784 294533291 26909967 84192086 525419247 207323820 149461540 331904430 616162186 107804010 320552505 912039671 964020580 43049361 682694433 326628702 135466945 907220112 651717355 837389642 448166241 778085267 897244309 80963760 249762940 907895340 55296624 633313961 58554354 670520689 429537421 257210820 856098714 634032717 165267514 763831235 772150960 944514123 732484262 474172738 990889583 793262856 379651717 629889219 881689779 426726592 371522259 293865875 504297346 916276285 557179902 702676256 875293411 823838498 938177754 32737073 132074631 991053033 25882938 575867857 521944524 177054822 123432223 205883412 575242406 12447262 580460882 496690931 647884968 742939658 594468410 264209835 193062952 777716512 719653942 829229113 942808089 833116062 212265814 627484406 361668758 427645373 365120167 547837695 771630855 718038753 445021392 72062218 72226158 59042603 110817770 25291976 54726785 96083107 796998321 51611302 716503065 291468582 806431557 306465184 990147310 646730155 364620953 466414684 126528601 248555932 766036673 421072359 43065299 936621960 820450461 42322291 196803694 948792056 807567215 27608787 590135654 900656152 519146647 921684161 780197057 907987661 958115738 455296113 403591339 335509988 665691629 332356620 452603644 235418268 490502036 171229450 983620289 545883023 169683598 97712262 577925605 780005272 405151068 858782220 358282432 993794207 961846103 405166675 705944988 63162196 147986037 579625142 737676428 291981543 194875444 734697944 87864520 59772771 184674080 900287511 49216696 627818935 913272464 154184075 476947275 322493506 884205449 686220556 841551827 60240797 906154122 249627616 680205632 76467681 591162751 221014762 199841603 225466883 61331981 91834820 881309349 250820509 142717599 361164853 21364753 398843838 715821822 82017323 215912674 217779809 493557814 15572408 202841194 954314705 386058315 213351039 291736347 94890369 61604563 704143124 905015736 793933103 217436435 26934684 991961009 469024031 77928517 957736929 133895378 916609973 533790553 784468584 781957984 332042035 303540984 728762246 473618709 357996178 212885291 675821294 478406848 126594411 125547040 25764834 129001974 443634574 296999258 13960255 251318815 840496112 534756556 983909375 366905367 685831813 674406201 684277517 124462708 245915046 948892878 472731070 108684965 804085428 723293421 955639174 866639088 638928879 450728762 297395062 827949056 73273587 454481072 27462411 347268350 538427459 805717517 676199989 15694379 28249543 856386583 901091542 366030895 974896636 517706282 414310173 2370874 19182219 657509827 934067367 233593270 409254323 120062653 376726305 620223951 989760767 174258474 251889628 287395002 149683805 751351321 13529852 446166753 931356431 113992360 480605879 218170201 639443961 771753715 57834047 376056126 165223040 872891155 49329339 98793267 690680131 858182345 693339978 839717848 682053544 708087888 873311660 112526285 661969888 120198303 494816578 789820929 945471977 844335226 170980221 22256121 248339459 90297682 701854240 963836927 629238903 21823618 862893879 833008030 25819348 966799857 911718339 410828218 136544735 728977205 800588618 897747006 18678759 838193077 408538278 765520576 87596792 52114805 180045358 709112620 751763057 945422045 248906661 55394665 925861710 274563958 383338901 729299506 455416273 136788713 403338198 512978722 408392419 168252046 321184683 185112465 304494340 13846883 42880617 586825355 140927971 127530194 737742059 659063671 791247463 581324568 524437823 419455918 20625144 93211931 500449950 131969114 159094711 133467241 76787484 13264003 595287068 663662595 982658525 684988090 53927631 126072439 836221180 983877247 88202401 462501947 86554245 792991398 537259004 784796936 902466465 304060008 707441350 780022417 667201853 382252870 707065161 419846088 402066503 849766046 365279592 532743783 173253192 568287434 706756302 875444424 764324036 10477765 133886288 317508228 434430454 84017223 769049821 994013935 555443701 221463570 944441555 436653728 827760426 993294399 689784656 564346193 903794781 634854514 577739326 423682867 798474919 91947713 480701646 374780836 17846829 782898052 936203060 780808572 190962211 104511706 803269668 535560337 822149492 610746339 155497250 760656936 9186782 864481639 417992448 546618031 598352903 351431059 726795788 310142275 633198641 664684042 394313522 865110073 868025956 459201382 75018851 625012970 315411924 356952083 888924029 857546359 150429878 596953635 28903973 393922418 22600207 86517380 198600993 988740286 311966257 383692489 326503090 119293209 881104803 507936121 817734341 321980689 145691296 189818116 453788915 941707018 687793324 4811751 305188616 290852491 352100406 454059111 917197036 966943000 785439228 65368731 792112047 105800561 985943072 392250460 681139327 126321127 663132047 72572140 408052082 141127302 842601285 559209224 221458339 763863336 863611647 810114618 874059553 492752842 792608298 112588546 823875555 712239285 558836678 699224445 980179834 5385925 486995247 58005806 550615810 625821961 836171750 920420939 497885260 302009368 13238104 890857647 808739844 784111300 380939311 110429888 46918095 150930967 466165664 695791823 573280674 798014287 351392757 758024276 551085873 797407156 950243841 242413977 991160053 904294517 228670232 603454791 400471694 416937784 216455468 77133411 579513125 459548039 364009877 351650920 426556626 962691326 946457535 19262535 400940694 496063870 833081321 467896093 480743058 271306532 778471756 45287451 718619958 715448552 64358257 637902335 208691545 620027396 560583749 127184455 758494011 670107812 484431980 133394439 599593147 429416383 436174459 552263284 763144868 988160386 676898537 615251188 600842875 685801158 105060109 775012716 952849479 657396582 90053141 280398722 271916178 257625240 240765649 898796341 977254013 185041210 730720064 877843212 35975252 330657149 752359287 623186136 554241639 665734167 808057091 345228771 14227515 129764053 127283111 670109849 849879880 552690717 202138539 260227313 685617227 644686021 315871707 127129241 490263761 365701062 198789797 820812173 159231013 295132678 302156343 595683392 570973361 748878030 846645363 988616224 715889586 312547687 389577639 21598058 908175130 140477302 412581419 549230039 293179871 628691036 226165321 28215909 415473604 760884779 406196422 61654429 496259524 586228037 940522571 549986815 611051979 931611043 499456423 423505199 991774796 499428567 526258598 226728162 515423612 152189794 21181104 257013769 628129702 489731971 490595893 177056106 225827343 808426946 232511151 645295725 695837069 311966257 899701094 427920785 164366884 288298929 432658955 326818351 180459807 691056557 719230875 525922166 348968902 823549559 446839545 327249838 145574537 602479343 146348870 91256661 960801592 144171034 567020214 92899484 103731527 701762703 683718568 94051775 873322101 285370428 603614227 424151828 807661709 142605646 629365329 592105042 909354413 89148649 553247922 228256736 44036337 1810861 152074857 596314330 869540567 69389865 588251326 102889769 863004258 966302992 766685576 14338458 442283718 79146042 415640739 958567095 100903879 10328747 681572963 217889602 296359305 809004203 314276857 673515029 687339248 111759983 717042911 375552166 90614881 376495982 339672378 369028577 551643934 21899352 767954136 885240885 63905510 105258573 848646340 588323442 34625052 509463765 709430336 721063200 960098965 386410634 568137040 388288199 594539499 391824200 747692580 903067610 490618951 926554274 716064883 505976977 101334995 526724415 24258309 484972566 414681269 299815357 431336346 422106045 510670162 999359445 944648384 615970824 813012839 722763194 583065763 331400275 380610984 553796863 892305338 585107420 122757251 411048340 176650239 30134466 589543853 218058362 240888380 996030322 120283387 434264631 923608269 79383453 778089011 658544179 503194455 125454352 11529741 41053674 920139344 805981403 814283965 107925965 955653017 448671587 84991572 868480532 315165884 516751462 558432121 138888102 58596897 906982391 766079163 82038990 113063805 495190127 138943964 414315272 11732550 118598321 276696192 537282956 278921772 907418794 237814194 3246089 418330157 737895717 329813003 406582257 500621721 310742168 318437211 988073410 832237027 532951829 59368600 961751163 601063380 63542 38248735 126652714 518052980 557485988 342667940 846351754 852204650 681617672 899135118 183416142 743638214 832732021 751132056 847215263 64292654 71210011 662709135 48851231 18288640 739359491 985758031 258185087 856163371 654846621 436661741 207053432 216783267 395217896 460009131 351701369 155869808 13025412 622577168 830826737 186429126 853395618 254018400 275568202 446504223 564158482 440163477 927752109 702064 767016337 435841409 981781284 864884961 483380683 21790616 37656028 798994078 165532066 371703440 88233476 587820309 590364187 178433455 189309469 673592853 735982728 513462908 131737371 603908110 375255256 216590356 460200186 24468122 364179277 445695400 421814215 607160662 501655787 726056461 287654422 936789641 116531723 307513725 900603106 638675707 672213754 962806415 17677590 170896497 625986010 366834649 692570776 832190617 754473266 748476922 252057367 506311726 9750010 370186150 278054245 822899772 533405614 560627145 111117822 768901663 560490200 330544009 768665130 265581242 671273742 821486793 573539350 610165355 370022167 286213558 358262063 451245993 563067294 676184097 915379098 148695249 104536640 793114658 568253131 863508185 894255236 106269087 138683686 250443973 485508397 608604291 924760280 536465461 136264344 368081933 397152848 479477356 121837940 474835936 146455172 325465012 83207996 948556205 692292453 104203154 687993231 752286340 563501203 89423713 854906452 475514853 110231797 408701901 450993958 581964132 803388388 473718348 925896019 651630839 282697620 242483040 8043605 587052872 778730943 927975894 115331314 70966085 17881203 638544624 336278180 462636501 577817274 103740191 176064556 373175080 55308563 114413710 249963226 886897926 1051458 562776249 15254595 491524987 195020541 993380710 785470283 112908590 636098125 136610101 528887868 421212412 654742588 578552067 419424304 462053229 379562477 851137773 869063 458826225 197680931 406079539 523652090 891112417 415686727 673553334 235835443 137806546 828725047 198695171 731505068 82142837 144850858 999104613 266464283 706499175 50437464 761884007 478446714 369912477 820575462 23960086 381597169 122269404 755017486 641147549 558072479 161492661 568611648 798198295 554861596 256059751 292204281 81116091 110401185 915796070 969658696 629373974 851063351 814744120 427307911 101930811 702466560 910566951 234967644 606770734 60577515 171403536 245114221 107088195 622146923 94979691 499528405 97956787 474319095 729120645 818681689 240849370 398224770 690894277 23055972 500068095 552339979 960768427 852247420 79208222 708981232 766189953 75080216 224356265 105805803 102741112 99723075 210403378 94884646 375510901 671079977 109989285 489816924 204906309 615013598 76532962 957465118 194878735 530545706 285047601 833716211 769788563 766345669 807260418 119717448 750579553 446423410 156745299 58683066 412924626 101200011 917686807 482782419 463116075 554291056 961933768 50380745 347696491 541788654 283406305 698657294 703303321 846614371 157507119 730029302 26485801 315612468 214090326 610042889 700931178 318724745 917679757 121245923 673923557 964109113 983109818 721433149 243651601 483372677 74838369 851692449 543950752 420688273 607644481 206598791 581430389 365709497 783982193 123179998 838908669 60841581 89977264 149310379 281836005 90066283 252281631 71648803 570153546 618667564 978483088 962349138 471356931 12971860 992909673 954613848 938521517 518898471 800566749 731067583 155116133 99838676 497767674 657268173 631066032 761566172 239139693 63932270 241643096 432923205 7746974 395877082 397367605 757561031 580318555 475906820 98698079 644576786 815920980 933150178 954899258 703184156 909233595 232551945 953697234 571178497 307551556 792808308 15722430 423022424 956505615 84681495 940602603 140761698 746695518 60690338 87424880 139996358 139810238 648925422 633863679 96402477 518393691 49960401 237454118 341633841 511547483 399584778 849150694 19370299 602904344 774052235 937485874 561772899 992888761 592134295 280455604 85602460 95993569 681175859 167491346 144573382 434683186 58399514 209924505 501181207 242143796 410093511 417059589 36776428 841583955 125752923 53488352 498511916 559119170 186497672 92865461 164059705 20588680 216773119 28377168 800597515 426607767 62283111 591567533 363583355 28393130 433084679 427904412 831200195 198767205 582595564 762210358 585991536 611611836 825428748 101872722 621937295 981942737 697173270 220990884 362967432 793792086 155895116 71216097 158097484 286460045 617871319 543983730 234634719 66963797 454005071 193201194 651907656 742800011 309983175 209690148 571746528 352572474 180663127 558672943 40176896 370678961 616532416 948251283 443188427 926030599 188771154 795303909 804471706 217152139 576035609 495791930 552368397 160162522 382375060 79351471 798458617 219020382 267361251 516429021 634477675 126114723 970231595 419134375 32332799 174198335 160981656 107966269 111459267 751646314 52610979 645241991 406839694 621920725 915993368 53607599 699531682 360470244 386513939 982083746 117461292 807761979 353490434 758185139 536331573 546766989 138013091 740101557 846589836 199892929 85428266 743492368 45519504 420169026 584112194 671628970 491076584 81990803 135245030 431655815 103256985 671053856 832825354 372150711 945883651 182827992 936310519 138888102 137546189 105242927 610894209 942275404 928219454 980024336 493545368 55600528 929178913 980193529 794954778 60189373 400178233 994907171 662270477 381009013 604073025 972161909 494845832 626225573 287951339 376567580 113064212 276714374 763501167 218524838 24370036 140924123 77768542 818381806 918134720 480549091 680795950 734554050 22718716 419377954 592377781 48056711 738031001 498567 218304344 524322182 419106739 7440790 762457836 595871659 627190709 68560114 92268148 313724875 574968554 431783343 37119622 745226702 397653248 30154729 911401663 776149992 312775098 772795499 800999323 431664205 263164239 969546872 963487862 691261057 789691554 103131176 88614836 71435663 486632563 187778055 124389695 899466219 978374649 402067 513725222 481213263 629802604 212419407 814757211 652816320 139077076 768561199 169994620 5958223 771125435 483868808 659469700 836849105 891490191 841450284 899042265 912146514 224127811 16690475 704627469 449331435 44679506 448188707 877953972 816881727 67500704 883826574 593828311 549065458 286128606 308754482 546895830 893197370 526022817 550129843 575053373 707972961 122596059 265786582 966164446 68396544 613767075 607843652 967224792 353860791 15943717 247674745 729732660 55906067 131996980 368410801 286981041 924669139 535421265 201120490 496301390 396204612 467149896 773350093 42149482 781106700 839113110 820047547 586070650 164940216 159488705 139686111 860296127 960135831 151265062 592543765 610906384 571034128 13677982 651324320 438694223 33164372 121251727 537104967 633231389 189852059 232199297 406365659 497414556 753968477 3858043 877659337 709179607 24016882 953342057 86299247 568180648 113940874 857550843 238475594 269392200 346454736 633433251 232353418 651552913 183074407 258012056 941193 461279491 215924036 745642844 508497063 869980131 457503006 640999302 972707116 622355679 899277300 698451190 73788570 34501677 505921955 199576521 68619445 255891533 197086245 226452876 271422173 249650378 18523191 30907143 631254652 242074257 655020398 200425610 447725579 925702818 848312464 403502485 545464106 285109364 51632763 364255863 976927266 705058349 361382753 820566628 4340279 776380699 815128977 504800650 53180497 426922463 109418729 569981499 507328905 770769411 236937428 36335186 226244155 622572196 948092707 937458959 631414447 552562106 143050055 161690061 30691487 361498522 848213820 37959706 941163134 587232893 956697454 905119625 985293186 40359488 764248352 858566188 567726182 840079018 439746818 837505283 634102919 746812074 296694622 284024285 136017818 939276161 245052975 821024495 874270026 18361031 487109583 244441380 106718026 945507821 846593134 144799547 423259808 896259736 5218350 17795005 145145362 135470980 780621697 21369266 309094564 600906793 72415183 612300369 474013489 588268084 79968203 511785982 209848091 355269951 840737189 270814442 998401667 434299463 847276340 932142452 42431085 805800663 350390146 215709012 186932430 536619490 609514700 775849589 68836299 43242210 162646038 459410185 995422714 279239203 82855556 772494886 978007049 200060131 665720776 219572767 974040488 79528245 836109482 811908291 517829175 970803703 329027201 68860579 851547869 548086800 17677375 734185896 36849329 89859465 339684498 683867066 354038559 450673463 379176575 105886836 572977176 69041260 239485654 330824615 359523050 756383962 722680192 700644036 119034931 712833823 58986662 251833577 425519326 898828619 891607059 802149618 324022046 494631092 919589752 741973541 93945595 951832946 374864324 310405056 333436074 23825862 14946217 734263043 287588852 7286980 596731062 481377954 335228121 936566080 333313894 802812590 117623411 990503395 862154709 992735175 255529522 578988019 660870608 465492265 950380564 296402499 557299219 691766165 614514523 593880753 244214312 467009399 463330729 248051872 881922820 239334657 584111706 146693999 244933171 187309526 200176515 308786066 534613840 734149141 667672414 92247951 466718542 233372925 931778227 660003775 534278145 721194087 574973142 889499107 281660791 713478751 440990375 132903999 6723379 108346442 23291296 302946090 507684984 701280241 545453676 116671580 476795622 54118451 264858691 349562647 47345095 440575874 524819510 784638774 783531216 886474052 332140993 839078265 13605067 593063835 517934853 547930410 467358719 338651531 688830959 94772594 377750253 800749602 575029671 28731520 293461659 519766139 368141916 809629411 12683767 646776353 345776024 691510619 429957388 81889062 3189701 940687425 154700344 565559523 662200522 206497730 326635843 653553617 884111016 643898793 563719384 32634738 89192888 266010587 765060864 762840812 527108637 346075851 885254888 960362497 995257469 976737774 207476602 62496016 414731755 722927979 994600817 689761380 743879909 891221913 985490104 13325426 342819877 863895423 811531673 365128572 492312121 103774522 27222178 900680022 141427626 488802186 619097654 150314700 250823113 549696609 75985024 621026410 51864537 250014798 68010354 531396495 193054270 635800383 565184482 488190527 183061586 845057768 376330085 797736608 629510698 425005172 214674009 755916111 38886345 285440934 300984750 25792612 695597885 848551970 655931067 162175761 346021759 320635024 575106691 125174538 618806716 435492650 181544175 346980088 86258875 716081103 471356761 957860122 60185405 81963917 893899414 903904258 834896232 882747500 361477633 197074511 392823612 786681710 617020474 54414562 984293065 109318454 322552487 433510561 117467758 884378544 834691623 687583388 215790221 199391200 12241327 898945014 65002262 477840375 651796060 596091388 472497106 227381457 992844905 635061352 70452764 892714155 878553292 464652218 456057629 139770405 268101495 57719876 106235974 440683285 92239339 686439675 613239989 545715022 914234507 952522600 709833215 333140650 108137137 433378368 31947694 867315557 804783117 4612013 478938903 29288305 798715218 659361636 825517499 784606482 443309531 623396299 897470678 147151815 50260339 150399352 252004426 684903178 814438207 855579475 604114148 83458656 45803804 771122364 986707825 62552316 972063034 157754818 883589854 874589201 442365123 786596293 213163302 448546594 232947408 810557368 200394306 545228875 401445324 907095436 82925707 603426466 40380598 960804304 834727370 292490325 804844360 83923147 326342039 418692430 173598531 856253485 704009762 175801264 514222345 690810337 91569678 405640668 698317108 137525995 548626577 474132975 827099753 778086237 307606434 364804075 524993552 14894330 384920078 103162747 189979053 952309126 907989525 882788998 67571960 126020889 89336521 351299074 550153169 29575495 542966869 741787268 217416153 6966736 309318098 313182537 28466464 496757893 823370123 199721857 256485525 297334930 932492718 658149918 763070611 8219396 558981792 315369304 534066532 788791823 686772583 280341613 174361146 451803699 758983194 361742432 154112966 874206020 675526267 282034215 599631310 540869441 132408635 104778111 630259732 62318870 896711191 113470565 180663127 84423828 898892224 536248674 5976682 525290147 775443823 963393254 543282121 773104004 135050547 909269882 866437732 412391621 475940760 958772239 660663633 20232889 92312735 92060974 219996235 984834314 855565919 598556466 136425347 108664986 61064545 371800683 231915041 196114541 503090256 758645357 904736006 980549006 526639834 491422012 696430204 193785634 519431879 533115525 238209090 208072028 67440960 866107194 501031790 261153471 595793743 407689161 900804022 512048646 857459613 931368313 421526795 135924193 992461971 149492265 760117589 164010488 899915827 343589667 634130377 341083824 398950199 977804314 106380290 172455548 999037600 776691374 698024514 533741908 16853149 835919796 853339944 154410765 433824983 668418736 130008763 284066889 576642736 556710582 238293124 429203408 305794230 122941012 974744605 626733572 403114819 692172324 529816760 363343400 403916575 43660807 440617697 130733576 226102844 816853231 151326170 986012904 265264483 143594528 177995850 553683282 832854806 862687410 620593239 771294115 173172925 68277043 85507768 156628658 435593347 770755330 822738873 813658893 273760214 257095865 985524540 242774891 144704150 277264213 158115903 316389963 22922054 57911898 657644883 610259792 903311528 899534500 58048333 21122706 250280812 253219904 332458810 427193006 786180302 66386175 333493923 830247128 186098598 659880330 79812310 704882952 767529533 613371208 568431285 403781478 565425766 752779082 154052817 845984702 883498867 393893385 798133367 504553371 303454517 539675150 303950200 216257962 62271439 238847443 500484446 673492076 971030035 617013700 746255114 620600445 545790933 35541728 256112408 207366727 311748998 844641046 406384836 684610560 975676841 630995035 423589936 207256432 62048538 810759700 263979551 608747034 517998926 698928544 460686571 716919722 205804400 448838394 49239297 511365679 189176708 971092490 143788443 653542033 172152197 73313618 719203323 508655823 177622493 452596826 285764705 541843257 964251752 624129371 39157093 130715751 173202893 206614361 891166316 872169178 551829786 257899772 908945299 604261840 371159352 337967037 111569491 827559005 325747144 745225080 286530517 339344147 320962516 1570592 100335283 321274212 700963071 758420610 272710135 638245681 9884699 601045729 64368879 337397665 566261672 839890585 593805988 190668052 365339700 632850820 758417274 334101002 744419608 114737556 683190542 975907939 662259623 954376718 580614027 262443514 837345232 769556463 505819841 291896312 362772559 493737841 401096168 60208857 58606995 266448996 28499418 81082114 739823844 659157650 22724937 311608693 673938694 659959325 550451541 502685050 159412861 314647056 95419413 758456713 143536745 240810200 102658565 657469681 852430219 692884873 396499455 980199079 965824765 561746797 945152193 84427377 107315108 21183313 754485777 606771263 858906890 382718603 749852132 103242971 109598735 135926409 540223299 120657165 55633426 916750460 702069290 696892831 911677641 279564779 120574689 799966331 400907561 368565210 77678732 894490842 335921427 72743738 919640070 316778465 967123690 902045231 520406017 114128767 179655164 637421485 123846796 570821387 809951696 34877010 798291342 710286642 120027916 413959241 152717192 710316088 523705291 419038980 522803919 163977834 51577667 482397583 616649854 575911119 833164504 297735103 124909365 935868057 903296458 873040122 142259376 424101095 115588552 119448684 378170990 732693152 472073767 290204394 244142026 385915561 43935677 794154565 228463183 215425524 805782589 528566849 13021243 809237289 941080285 515593967 339220932 117726206 365185401 912013369 603572054 733449504 186062755 299200236 845634878 199531897 443135364 134642960 846779492 937482176 171625639 637923333 916826104 156982805 19025071 32781923 503275592 795664492 273969707 724031330 86633445 587932856 566530653 253905662 420815414 283738098 573348288 446331226 765339415 10505284 451152859 650482896 120527137 526268534 226298743 293155796 21837374 491193418 337648005 610268150 22322581 570956054 987157234 929717853 6424673 805477524 211670300 38539239 185015148 122237493 220608128 536614145 368425936 671677584 382964277 127770730 29285193 241276184 201719619 597068199 987675423 575504129 84643971 439866978 745965708 90048135 796616345 921493385 717032150 611803440 515944700 447502313 40408011 923005352 252442320 577023648 686399786 750392003 537003603 103634453 617331691 903872382 210806097 615237888 277658751 284536594 442309082 515062490 917586132 47970908 187052290 353408931 847467234 126418661 401267231 623670900 811314265 915985853 315114681 536181771 931868119 50336217 609241529 712349005 929853692 363758407 21401437 200415227 816334840 29210791 656753475 923035464 616410480 130360878 457142691 977813932 652032208 948783883 864298201 393872151 280406232 815754716 487609530 814432205 319600566 837144220 685000390 400393425 362174414 119001944 931468089 462093291 55735011 776884453 111714183 60702811 371336068 99374565 802085240 561080681 513019507 317692826 296741264 492580543 689034059 275857510 299671378 555969444 884168950 968263619 272530345 744677515 236147640 431585426 218507725 911083653 238839316 184121808 583074565 877299994 913350847 246532677 226432931 406284956 790815937 448380439 357909178 446769952 406891196 38313445 977214939 538101314 51126714 347535498 23562005 493115671 830321551 500919614 492876362 224502049 141976558 663542162 495865752 778356797 648736443 211692338 518995429 14074710 910663257 691353487 951157177 746414595 389297701 957031726 128422849 607511012 510384492 874560298 759870541 956464818 472166358 798817777 376117101 929035276 278678642 117743463 72020865 463255825 341610361 65172571 623065802 161757559 970975189 637586693 23772160 150312280 684587063 474935547 581355223 444287183 397654688 875532129 648878715 44385614 816363973 977328980 126246594 839158187 799894031 170731064 916817024 506829770 503563364 571266708 810676406 245969800 298210508 873169287 576481763 193149803 465711704 840629121 819946127 336770528 71397175 437224128 253370244 42370787 657941147 39606632 577537649 223793140 374594741 449933991 392274414 296434154 131699605 551128702 869038990 900074401 497457514 419521658 618754913 275796771 586580439 306483774 767242009 9279618 50030228 260004509 425531502 666531636 274881818 97494141 251625194 434039159 266179685 399106361 420558686 120283400 256711940 445298792 228139585 258634199 70657311 964952512 21199733 186623382 217045888 693124023 531676745 197124778 908393542 139405568 121741559 95643970 971629591 133231852 1544572 186176436 104162187 109839228 607792360 763075949 598764211 584817746 740766431 91780424 32012955 659664398 903038370 885742081 544790930 936046316 712399778 212399374 847158801 12016629 771266161 280435731 947764503 557741456 853535689 74703721 960442522 67969528 667037422 802380642 2283568 558320010 445378697 18518974 767847247 956861399 451850637 120398821 507286620 127702735 259494694 85088854 983147861 504141079 15946874 142007046 947605709 581578309 22734187 223185275 924166714 450735349 7387423 314452150 164496874 108979548 65735316 107679857 697961653 30205507 62408855 333509132 65354606 681331389 368897203 73620284 440468974 724390854 263228689 330439947 311826578 178349085 314770486 872662418 428669113 810440170 945000352 879179582 711255873 108691494 428650810 169125736 633013535 164514174 929712283 13999385 774539427 407010523 880483362 68990656 539821400 640984106 377647547 849927570 327198368 545709946 45468260 466724907 137768769 948476674 769090936 110418111 554464549 326572690 150942020 649920356 890691030 757958954 808677623 764751216 571501824 117758101 924875703 494709825 738371731 559732159 19351611 586823161 384653652 226425481 864109230 34003552 71566209 11816545 137710747 1834465 4269426 487647755 11796869 612850216 433232001 901615986 39896573 855364564 842465317 937368201 466766793 808756394 58966422 961603927 617013003 537331545 712007911 583642982 622625406 583429113 249535528 110464585 773840725 920900181 30119211 41772822 456929816 326571631 350054614 51335984 36321100 321098204 103268891 705560312 769295578 48923443 631919096 78011242 174575712 996769212 848311286 231240545 893774956 927260497 609324229 453533875 186392846 65720976 940639623 60741080 393589704 982696765 664182152 746990023 296268722 33654490 624272479 158389117 28582131 80395954 302195186 862567815 27198511 444132284 653815663 280575671 344452772 360639389 883568550 599058971 203271547 161509644 930592729 512084803 23006837 915919615 514709931 858027921 657723331 295643682 108225947 232524634 331090749 514364593 624311061 17997987 719759314 644646711 319753065 648708017 722801527 253538307 446906563 317596043 773557411 429056539 482130502 199387133 15808743 77068086 185799554 360672276 984934768 246961672 135601586 825097554 679971853 547459667 84568789 119479416 680244145 544840761 132965301 939286389 522632515 768560407 50246131 465246259 386173282 729393325 28415496 764863136 300778398 683495661 348810725 237850039 44092398 467609514 53869488 444020567 348669380 687522564 594000503 488081421 741247072 179360272 95232864 263072448 753743866 503678088 828914449 709799223 450365981 44350867 784154541 3624269 837503919 782350593 859227271 312659047 613540673 474603694 496542926 156053632 920763785 736811476 109753770 989233295 191997773 195639925 794573003 15840008 123510979 61660931 38326422 221583585 33871328 626667383 55350437 224699894 465184020 826882948 939548061 101761494 734809563 476808086 45180012 462734571 62642091 587548488 549374234 298557839 618176604 941705277 67502308 18597230 64149342 298088667 689807990 293438954 664833315 458596672 168850229 411028459 779991321 84244250 670402346 706036023 659382355 269905197 582936436 965612450 770910732 277054533 812371998 810096446 740806988 690636787 244640347 841340336 146434289 905229034 416899989 947148862 127754597 409349465 56526918 90730188 121847801 186460108 235554969 416227727 134835678 252256803 214055946 50002279 525330846 190992822 648273854 457221976 36659013 547744944 84393035 984217919 879158925 444699971 791950433 131907414 420446776 393349495 644498616 24678301 833831790 266444851 852461928 711443174 121945175 460592514 970273032 461894382 443841031 268181935 752344272 335644573 70082574 219522928 834344268 703540120 326943076 933969971 647044718 290252622 767931464 683980163 242355433 290666676 953380928 493630997 735699429 153373109 679994506 816542104 223863876 755681547 139617897 259293538 785295759 7728081 945383716 556959657 85340882 106723235 136062816 32474646 475002446 965261365 39864934 87561457 732931861 184121240 766403983 288141538 24551981 902359359 541024870 639708057 441774304 832809488 86366197 67137656 703687950 100009423 125709005 840954408 88700570 867433505 207851772 782478304 819080944 703042405 905598677 375246246 280379482 326689338 471506442 383946655 486432365 656050043 624381424 555251461 660138363 170342967 244184246 348887601 851374902 265070972 562432018 8897961 187136239 111697944 552172019 539241335 190098993 356361349 751112893 839242114 52546046 60738173 99746406 218010627 958148549 39510523 10915345 866685585 513815621 716100050 233370430 112503291 29256810 931075352 801326245 975215281 138934634 572803180 305584861 812333268 62465820 526329516 843245651 320191077 379433050 439329154 803433179 746488455 116452159 804505965 566944026 528335231 572192486 341150420 128630534 531836260 885813835 19091185 108672547 908945299 58120488 575463735 774061438 36824839 22748072 456338670 121141502 762655972 841527852 614740301 202492069 76655320 798564633 321687078 757484625 954857035 612563524 561616276 209512098 242720992 890846092 573065173 90874398 751037745 521512134 110140115 146617576 397181742 286392574 575345094 210953959 37440684 753422958 426242691 65534461 939731088 163582713 145520495 131030099 568002673 645491948 519937249 980862163 630232125 636572243 906694046 743696774 677150942 514756017 538917033 446970231 331143658 405256543 783345040 300249047 693659908 878182304 231351598 445981922 999046310 552993120 817986 376695676 946107382 185949080 144199519 328902425 850815762 875329232 721227356 620053795 7345086 602322734 548268382 25855368 641428714 60694346 781408925 525583553 381681002 286427746 554800623 310264069 816989845 53557915 582972472 784257611 743673509 392089953 194696617 998166067 743597919 965575560 390315166 294709336 968493998 222640463 477431461 281306226 238247670 734331692 545481660 113205671 202004758 972204325 830449866 595653047 19079850 503994875 262985309 293808231 124903689 247839818 685694332 910006767 785776362 265053201 259791337 875523688 204503700 335367661 135852123 107714968 37798716 389905694 116416702 378178523 828099955 183754050 922379723 876676415 722128258 134581078 513844139 93173724 516301944 391660715 825020583 968632649 190743252 878807878 82690094 194059446 50628528 28153093 790339247 558548305 868697982 619867040 249549898 922394930 815035044 206868410 478280822 428804309 74148029 108067162 373736217 741879094 307239681 63211209 63992017 943059085 511454192 247724576 853264926 958013147 721606364 348524802 400966636 743255952 448511078 125255999 539062480 276392216 80969555 871014236 616738731 793920287 783400038 473330419 6846244 946357637 402777942 601497616 709933352 112870264 874737281 628739898 409649726 487951639 936398835 97879008 518825923 296482112 111261472 290650366 265496736 493621671 858983493 723921507 808757196 198023585 571775762 23480198 960142673 693729016 346187647 108226731 777944237 406461733 395761012 608783158 262968282 482557701 911826716 132446597 179734036 701232319 572387122 453117982 745169581 104144164 284796136 743962598 973345379 249375287 817838957 208881714 575501926 565667433 847388579 372241498 559105038 419321712 383280151 482286901 985257514 41727733 858490901 849261531 313743078 633731333 3634083 48778407 696340568 818426453 769701606 675868233 632724396 109441647 113793555 472128601 258934882 741748589 116920706 185440825 612865434 568112687 898144225 665170957 966644886 406721465 143969615 15660884 470115780 770820449 728863776 623322152 424411385 516439177 740947808 989912300 616000516 614290320 68596472 900948150 127503123 523641193 838689798 746009011 197538045 101098796 777416555 53132553 30422948 543936467 913302123 126461954 988680642 852118050 21393388 181017735 774312902 745994900 692823372 367791315 755030074 555108251 283236935 51812957 483367532 201998946 654645196 184777917 516296154 927481340 549588880 871434996 337857367 500639707 962322479 446827355 575569378 663322509 842471483 332373508 60225942 483426102 219648911 323907770 893772837 461434565 378359005 24157143 104560941 228306837 359965122 888214358 277791715 340426914 363654141 447628009 123944970 87428287 953898225 968849992 467922270 36778583 566200078 397102776 756977824 994526108 288113024 891956277 556965864 126908848 37187788 399106171 507151229 590342230 980909090 560346483 702931546 823646988 633518382 500225640 35580766 631357359 260123321 186706543 755105460 460413054 609170037 722689251 608949778 488695070 481302310 491016992 746002986 127620843 380328557 911993503 501226354 244702942 201063047 593590943 514482887 598339596 201597759 270334937 889105010 834986742 306465715 752545946 825517499 986136211 560668026 521759781 120423701 329247601 599714154 337036980 67085195 900717179 67913273 592555873 198119216 170555643 12565226 830905382 830898254 283518206 297231154 521381326 952427038 933378764 290241978 394580439 639113503 89366868 209168575 589672815 986458949 406782803 585066633 499849388 30294350 158535896 625714581 662774732 986382734 946470736 984198447 561129117 129653509 209705201 984419753 15320382 245282138 752614827 528756863 591179711 610058445 425852429 920746223 950657505 532222551 180736524 822250381 766909119 844434812 785932008 129347001 569751105 270074152 402680151 609635660 136386453 834401431 757441668 21542063 340014139 967073282 858400373 268890670 634942766 864948660 96962232 59709080 180786106 848189466 96454707 989561715 91789654 829005445 118088477 785396687 78483232 48306699 79192951 664243395 105684583 172766866 171616205 832387709 65390013 660208659 627839170 852578164 114806600 397469750 22258523 200120041 701957080 859893090 295349184 923595360 688439448 804169146 268049224 128052730 138749757 31455854 458057200 457410069 738739499 538206148 858119073 923060022 112694583 236413877 454616513 727111481 288534151 41385208 528485378 659853021 110617163 97286753 13600645 823970332 403302141 749946772 302292289 734809124 364781123 265202955 235640746 58875565 392444258 15483199 332452817 879337612 271678284 887132497 83641585 443238629 588503606 720411433 776590700 107211153 959719467 353851485 862949485 938431616 968644567 784907073 665286800 52013793 969861035 76622984 39985265 955206037 856789938 914598657 479199275 401975947 321507355 599316218 963895831 12219855 944509167 748240776 494456582 916704063 702366778 573091296 535033726 666954305 615687910 61344208 39606519 234781058 884128356 993777717 560788578 878361384 570577631 868623308 985184749 25889336 580747033 950183011 590382501 18367635 91647777 74031766 835854795 595296575 419852054 135966464 304091036 544345875 632923064 294627058 281369026 911377727 738198363 432939716 986246374 226298963 455548120 730746407 481170043 76497386 913165670 486992621 778607141 331982225 180539343 689350012 121084682 772784051 945298437 662178142 402841309 573077060 87389499 391858444 515924136 699573712 932270872 138490218 671549900 615856607 7208217 380597796 968825651 495276492 636002781 614671293 730560774 303781645 460896913 325239269 484146266 427558939 75419568 665226097 978188034 859696682 60667497 39260406 227294009 624446309 1789741 871221968 785071619 560943119 344409121 63252740 619061401 450845072 69929954 895956985 280778852 620116717 468383909 217565093 112235200 966153206 578455731 822296043 790494594 452457736 796440505 565329017 133313946 389675229 28034594 896898157 181146636 117284604 817799981 193923082 326439879 972084963 849606720 87890075 721041338 469837699 750931110 993974075 577038400 853100204 835140604 690889163 164583402 82093901 464278226 745610522 164427136 73877284 279259776 527540928 613367689 729775169 25961447 502837476 583697512 327128496 492466366 96055336 138060909 617025634 660968710 666721842 274514133 738493120 950588475 578711685 731160005 589747288 888586099 979784951 294654377 513554810 471934096 718671180 33301444 254690623 614972897 633699289 495782783 81751354 45121292 807010306 360996676 265400978 427631441 451010596 154067519 115613745 658532287 79331446 884438900 541978000 326936632 147210199 399354676 170773729 702305167 96181214 816072338 760617293 978375704 463002929 3117338 531757407 603086059 295135597 555817072 827247801 7277102 334530216 157917294 760502496 276340256 426829431 138629697 25033190 458400578 585622336 17997278 594640319 347321120 374173469 115062634 81980107 574213855 950103711 766463076 264004152 227385142 97853549 888147353 134349836 662562453 765944452 592217405 917640991 348879050 255443977 167644936 380093292 565802967 320656412 460037178 155349780 954689720 833235825 887437983 124634297 69836058 872906700 821075949 809561812 942151625 259741103 876500926 157382276 684480944 509793052 13994242 962942507 697834285 907089211 60218693 15584206 209419407 459752596 28580962 903677586 350867858 487718937 544198830 664646187 95479002 540209193 79908535 388522361 833211511 866504017 828876163 261488201 961818313 297654104 137043903 89595335 107793540 249944505 743687045 16309804 38345618 300774144 721655848 108437400 669719127 215592145 356502307 647087914 869193400 430972659 50022633 68293831 442604388 503240410 83769701 131864510 825454810 24396336 735801854 131882795 497802341 358155536 231767699 888827818 433183605 916090230 718080651 139766817 112130607 457384014 544460927 849716949 64636545 68617461 25898250 182834690 78743530 136750028 841277170 704657720 24448302 914860219 274182402 233472960 915710638 8757542 293143622 238018450 616796390 242408317 225179202 156966080 283031059 229151084 607002219 398562317 197212401 540231558 600683626 98273609 74124579 677547909 184127183 710403501 830598030 171955851 880745191 885125534 556222803 573306529 362578824 42094123 446938400 250537751 218029689 7266477 947599986 521967025 833593062 36760955 872056060 588244453 904458885 347932353 172809840 674997175 253438133 518058561 992092120 423668484 236937428 384482289 129825039 247839818 459050004 126307050 120925587 733814353 758551673 418416613 934207394 397263830 900745311 930027600 262545599 472607251 637039880 159355526 707011989 554413346 725058413 947339603 462497893 731475299 392888794 359831862 557807323 321838762 50849814 47843272 892887557 564017386 532241125 861445996 613225294 158137627 173148756 266847562 506462746 719463001 251610427 565963451 826784719 940572643 576381718 585825618 76403519 299620113 58776081 63582278 237074040 622794285 170679311 744094266 83237561 396402593 8673228 483724083 991466846 178878799 105031508 714187496 999494331 281724290 102987178 930090627 289101869 980192551 269006094 327554794 646179840 821574209 5264931 952711017 93528692 324382756 5237191 648362403 10014535 203393893 951624122 345902248 379769056 776579954 938237454 68877666 499103231 774133234 104681278 894847714 664086662 514693692 411478014 982353707 662533535 80982521 655174669 781375831 319917260 155485933 77370424 573663639 90828923 190629929 435677795 2361532 610583272 228322577 6409457 774090498 7463553 377876285 318331860 968121265 146356668 774186886 470890283 457349315 732102249 912392079 200704551 959538821 47649051 282501692 148319607 397313535 751977668 371927166 994304265 145458983 849772454 10501545 747036666 783187946 804194965 241072457 440591176 202449547 537315665 496922755 225558436 708380698 175522860 311892426 311028205 160173226 685527288 651377355 306857256 104106850 341701566 106405356 611609764 339992199 3882456 775315007 533962887 86034694 472210840 114743980 932479010 10087999 495553528 261493748 512471835 827292798 883960027 567766501 916199251 302398943 555775814 26258138 772934697 802405336 771891786 762590035 140067697 796566581 158770691 965154273 808411438 938425206 999040367 150303437 56903288 701589374 765110076 510866002 969169919 383946105 302416356 340151234 571526134 250684745 723172627 56715979 819050078 340340740 242483389 223127902 81415629 87182880 524314367 961753802 223023811 440971429 450852307 67979206 753141178 186353013 967687927 664536077 344682011 785744021 979908928 756131574 150120103 145101751 731870281 94252010 388974833 405294138 292650629 533135637 263182018 486068000 91992967 6626535 356093691 67080898 477648226 141794318 974854415 148637384 97711991 987697360 42445138 219103968 791854164 464355048 35513981 844820295 775152193 117503946 883992570 166029207 19856695 682555619 631776370 842947910 289105975 892927203 884953556 2699727 375676918 40875872 348049522 328819458 75724050 109916991 849276497 118109257 533087125 512526474 135321112 466074246 548080880 252236367 648853302 342803916 574008091 536835710 876192710 361082911 47733221 355418767 776954639 460685526 146955171 889676959 98187309 961825682 779206052 336534198 478321586 871237686 79679030 923174331 479761982 88238721 78404716 504131724 551131054 864093851 702909452 642493889 707491243 488046502 834790521 871903690 917953102 793306132 370426409 82982874 320374133 256411531 284452536 964325832 68443568 869520901 125891298 581477251 269587402 178677233 663832079 327970966 80811890 795002414 29205176 86296746 179604227 685140242 855754549 106680252 702187991 964970595 730745908 410859344 108770812 513006756 968250832 887851136 455424217 949146446 92352430 801395276 49250811 528426930 188606845 456968421 577618689 966615863 496169567 700013957 52056176 364905309 212777702 83493756 670689691 228550873 550365668 451590188 273962459 111523070 948146682 920069048 108275565 82602804 57955751 946913379 650142791 991696915 30131621 29426395 389067934 957305175 153864572 150659189 113428230 371532834 723833474 153486721 54108109 383243948 631160474 213669246 701271162 941864843 306709240 53933190 851764077 594702249 980368331 108774581 33246154 455851238 263346199 892641804 447715951 924731799 156224830 299642860 838444311 950325176 881247191 894018244 679053434 250568585 680883352 894472151 572907502 827429881 923107045 481371979 347692890 317838185 399278751 215495763 286594259 648759736 151381304 229017341 922423148 604591920 167933799 986274962 415692981 822931106 4902697 928116947 108461860 100683469 742856981 50984680 146554928 741106759 307864061 475108074 992748482 92767298 76323092 756181050 693539393 723038894 893042053 837675304 244162124 834520008 101626942 935123982 184258903 706550813 448026281 5235153 500603977 543680629 878422826 885131912 361871224 904737447 19975281 727636181 473099652 99816398 369137771 930682931 875343568 875977361 64037167 518028883 155139426 111762512 602995224 463521511 430882116 780249713 924684632 976584683 34052452 471322927 56609802 616965884 78552625 959893138 10466688 330799692 197721395 947064053 343250953 664598791 890934636 684521179 716181128 586706905 739538960 228591781 721341690 965745789 563601515 521436921 964907405 323558834 442551095 76150187 358548588 151737952 21347124 601689472 878243192 108313350 240358159 245070387 286925419 63965098 534455817 799904056 210131811 984531797 26864695 435432133 548264671 378943827 259095992 993722906 203066064 85953382 422710655 420410151 601196052 694644791 43139697 436010378 157377313 12525359 41990099 953743517 171797634 959085328 74320005 223326185 584173647 200280663 31596882 92620548 848413384 43689540 191412602 165847319 926359862 61990140 577750938 917199032 409894815 329877155 881266887 978186383 873095666 45665898 530131777 201621042 479106841 730448064 790263497 289555532 43405956 398526446 797392666 119258401 142877487 361212204 725328809 233667608 577363952 559402719 495418455 120238431 586201853 238860964 542987530 980712486 90047079 89272165 283261149 521243153 237662715 897576999 137990556 578268314 600669544 250138323 851677019 362006765 185966277 296524954 213253923 247612032 57983348 336202430 4147599 973772020 636453736 741012199 990769514 480765194 257485669 777691299 443271524 630114269 564097898 715444180 713652081 415522045 26368185 837390543 518544728 239574399 751725107 122758817 842912057 22131437 737065846 554359069 54689714 42250373 694705349 297226626 612511860 620086931 564876627 68424481 929089065 377227253 623568190 897094060 992556787 855711414 954399293 660334649 175706788 616415457 373398773 221773158 80479168 660607999 275576163 861872964 496739560 665927907 46005965 492402214 246337201 848661744 822935202 293801143 497124979 60526473 240400832 5150843 461228566 66738465 818786897 894110994 223691744 887824245 813728852 450125118 761282545 333422685 760952999 153356024 84833550 32905274 166710606 139439856 103900239 143625766 910216942 284966519 614480657 567089034 421203705 787528339 386765283 542487641 564203431 569825736 235289727 204171528 623548080 61290633 627809061 577494489 904429620 418095729 924051175 660537731 651752514 311039100 70146049 384128972 431162431 643083706 663842577 329262785 572127785 457855240 613466995 472467727 886817761 340222939 413420631 899927062 801677393 860297976 94040663 219256444 388755829 105594828 961473672 998643802 212367191 558730426 430291514 277948800 47160075 934487049 567326006 737393466 573749416 369046130 998862044 930504531 513524915 684718093 431235986 919915658 456172933 76771656 534358741 262187767 584071421 529315415 137959678 33204201 983900356 352042056 114850217 663863417 205738847 373335165 87257205 767668487 685366118 388606323 804410124 923932352 588927433 490362826 568467299 931376519 415986605 72730335 778681870 565786225 84562753 140627564 725631497 88248178 565870009 934733618 743306550 572124788 44817039 82208967 343289737 117561975 885824141 76876844 289185627 441443983 567449769 8122870 12336250 290051835 14071293 323264864 789901357 113300344 557057214 94995058 881417052 1368608 311676137 264781858 316387583 222824760 280415234 797101588 10668482 987749582 78342272 749079667 939530552 816008248 666752964 600295845 980550029 645981519 879462221 124449549 650533134 25693961 361036136 843231076 48693202 351395954 849311463 814003248 267727510 445903003 971606366 155384828 32953374 469890701 804672557 606160567 827883954 97318364 999080879 888615844 619072056 625568323 11834837 606583987 698635661 538365502 975526290 188881883 59086849 671695673 232571292 146390278 510390423 263892083 283217571 895140419 272611818 986482470 421170348 441182180 125118574 498888697 820079027 104043176 179259680 178387432 542219463 485046018 512986038 306580371 153121894 96015138 875011694 993662170 119298674 325888652 802188861 915393828 522473523 427163880 956611027 193055777 742655845 80926756 448431108 585797189 727553199 225332749 833086576 709068026 944996858 72593901 17625490 76756260 817574492 130091296 603635750 697694507 998100951 181803809 546672321 18771295 849929094 25064971 137321949 66533259 418401409 76667599 78869544 972780709 509210852 872408136 693893135 759198695 48278456 267577520 382431593 75737069 11692991 984824862 886178556 663093246 222965808 419573055 320474269 782816141 421876756 359358970 345334635 183405274 555206770 665146457 944183107 230005380 664800847 956638870 360575282 498732673 754108963 184109502 991216480 856166080 208731303 284292261 890457077 547398133 85460128 797737542 482716410 582064654 386749019 181169692 56469761 572859099 919911919 686218074 213278260 162983789 202337343 112367546 620639234 197439316 908914905 925549053 265517294 819448742 927404783 604728547 78043878 640856797 152284359 369803202 746849088 976806861 862956851 755340989 81442788 552592051 832460473 109504758 983930294 675837891 187846164 642221272 922689307 74641690 794926240 519642080 579162636 298095629 29241275 49017338 346857168 604009962 107544703 88066866 606276239 543050626 705321762 102487631 464634342 784825811 647827931 100324331 137768769 652664818 147555601 53506181 12986911 375640418 638477147 212555060 765122245 20890793 558510728 555064050 480478125 797316955 399401937 429412503 644101909 666466615 859079684 825374396 231048153 759717940 396744279 625476758 146676930 948046874 51387028 163986984 293995231 827270045 475077073 489260772 147854416 140567415 138576470 128627801 435466859 575213896 729770079 503890599 197251755 613383122 336509746 552859503 310383825 730422969 995373356 963209279 942341673 569155880 813602867 665868566 414445108 85575047 779523625 751316321 74811070 702941005 291050085 964795793 651929234 541788179 886164891 107747636 712385133 129351535 292991357 727735354 83299761 427872135 304622883 225806073 780018234 115288667 20329664 95344883 434179943 113244586 203147431 30145900 278632992 405704897 362956050 147695335 98710525 753476214 460575046 531748717 82314551 93536343 395115379 739254162 880772978 106840095 159667953 358091882 944863897 602610099 768205967 277946400 285952000 321442501 575922570 430531195 667312652 941317656 374890529 575338839 966621807 5863932 714515688 440349626 404073296 12676401 115770892 559020931 315330233 175035153 758928289 714963113 438254539 621092008 696789680 15160860 55075108 410818864 670061065 386639543 540347168 137463843 807372853 40901762 281112963 477779949 104128848 694115921 667616922 400765421 542387926 175943143 782077117 672051086 900150616 50340165 982317662 44835467 204026169 813631609 238877105 726601642 502113310 105068253 303239227 136358207 101498659 710599671 677921204 341835115 991576935 549717841 227166688 272482814 540877013 289642718 334099432 199155239 439201735 9274993 311552289 123623342 589495613 261550338 958303185 324479115 882763793 74646834 446631694 310329489 11214147 722907707 288574154 931856731 373963 472218189 120085432 404437813 784081094 370132519 261035385 398568830 14920063 638859100 67358999 277594909 938541751 145046785 353298996 464042089 566457955 127765818 454401717 544350628 667609381 587531088 323707629 299445538 492979191 593771120 424295593 496237838 986961082 447898576 499355397 848287037 573254735 840782899 467439643 676733485 995278260 10762202 280561021 706467152 107591267 230077400 625537253 274501943 247356243 404713440 218418288 188629711 214039362 983757053 712170458 835961650 852842618 83954708 915846680 655915741 322005113 618377527 378409013 438792639 20824606 89945558 501834067 621259610 447062355 384892011 292723793 305671330 603411491 911005003 391716862 256987868 570924461 892364549 543039544 432689061 386592159 451395171 266862247 978758003 734309577 810197296 993336004 705653176 149117445 200340597 95285495 756357417 840427560 668536331 599670815 371433265 502736013 59336629 60332092 967416785 44179094 689377291 143703577 726230248 427752830 167868861 285731523 293215688 558293913 602302256 314334185 807280210 843461356 282248991 616407389 9941828 711327271 421948274 273595121 610669967 15374057 602221878 835695714 635414857 849863157 211046935 492018640 585549797 957834894 659281034 496643340 712129910 81106714 986542831 739406709 26434110 577711745 850468177 635228001 26572559 613258215 888037449 439943443 835693064 505205361 816728586 263667199 520251397 240936731 448098422 347404524 341298503 128389005 838109399 200235746 805793788 526604928 890552649 61445601 886019863 952757266 462615758 129111309 730486540 103581465 121460860 856394471 80507139 583158530 461358847 192660849 205281344 696442602 849730886 971835844 42887617 807125533 850071690 479550813 6407849 465737447 719860359 384625819 144482160 277340280 22449763 491872855 160146296 215308485 187289886 298728468 567600764 25637490 748383552 918887049 202150845 757301775 36437548 132814014 241460312 71863160 829365488 436789910 499038044 740616298 58855584 662816575 910879413 219870640 441975107 661989517 486869019 234028402 35165274 981399953 885034272 289003128 163956281 143757797 60375521 204590443 362724689 702073119 96474425 83940766 551555917 638201048 366267867 751909904 664922585 172361342 278002096 92625969 644007964 506682907 108573469 513784253 187127696 704570818 326212115 234325876 73054216 759217137 188509430 320410087 947846262 368971208 336988176 417043875 393818548 268161655 651157689 438974165 871491539 778275178 365747350 428315991 97145569 754468149 781552305 252359326 920771083 559614580 681660968 819387254 161230427 744978096 406782803 48025108 468864620 981234901 796884185 496777163 699559996 734045074 497745651 749647893 473713645 854973183 757437514 694146425 187161648 148929695 581669267 189194264 377920684 454408049 987943002 11416970 508936817 265486490 649325850 579162773 900430089 821679832 767770662 145832383 609548252 125715743 892365659 553285444 31875477 59018352 128177685 722431298 926734324 226363577 876549403 379923508 364130330 501153310 937450818 449804610 102281583 306773868 130107233 638171526 148005333 535385193 57020653 61076604 601588852 694362936 834059999 288826994 957067390 279670446 30668778 623182585 757956432 346405230 711092097 843445618 312248246 739172046 719281760 27767756 765618560 23751695 935378562 559176785 234697936 670097555 969348528 507548986 255421943 2749604 744494345 728464610 524683624 19547151 836528689 174033076 691486682 690442472 827392567 279106899 828931665 118792201 508259437 627538750 574030016 428348934 814674517 53245560 676881512 707596053 859216949 777506030 606177877 113643369 538628398 730319703 43375927 174833644 112093822 693970100 530705348 712557217 360471925 678246430 959380600 384398633 403837581 297800077 157679262 993044899 990500794 649949885 940792602 303241822 522519163 547655617 602385338 153762134 416712485 231226888 969306521 42295912 953164659 231068137 862954094 688217463 822704079 927538980 285864779 110368578 739750221 932060141 828571223 865550795 494361782 909650281 835552489 449702561 866096597 115831275 439186045 443034867 744753327 279493528 845554876 396993106 813561538 532082359 279275959 387191545 233351095 998380281 626534330 614892829 313091785 443224199 44213510 921648410 458522616 273115807 941416709 319950603 916196276 793459091 292969168 487627001 539832104 959514064 265396800 918381606 70014257 297288295 18205046 211303435 81961514 272067519 85855071 666305794 938397714 999735300 692323308 150648398 378483573 961310128 893639759 355429241 327221220 89366868 245251916 307709723 209839119 408743077 575411750 199729244 2360765 882254003 626009483 612843271 528059774 464115325 609769872 218215081 213857530 201088863 612017721 227120080 617847404 116932396 797199177 113567738 357605763 23202055 936210580 361727579 769715616 217922335 839650135 745678790 317404695 236558710 744726989 430628882 947797573 99334911 393809956 612827472 527124130 272390969 832352482 922252096 225203784 117970438 136548142 499094666 18499190 487409069 603536699 760861173 523305229 408614088 87608727 146885687 709162291 436499180 125338103 456255917 377399951 79975070 467884225 874094887 470281431 884102535 735176903 316660714 124104392 778674913 8545763 686863296 656515618 198688812 619221603 393846007 97417508 771602436 626965829 7798877 13376188 546181516 219751993 85483393 457354642 435597224 532735474 206297798 642673788 42268929 618199837 326459044 194886406 207371154 367399501 124619993 825002151 44291856 358056270 597234788 520365545 601002139 39202801 86694735 29508683 857969811 991286113 658332955 315623406 788656156 762439765 985588393 311498974 761928322 394268715 282877418 853173443 635147896 772211473 336073316 291985696 82842708 413948589 310111894 205262926 766058330 38839915 838455097 519549894 256750419 688125500 56123327 541979623 701496343 553441917 406375874 411593980 369961333 897937968 767677870 667657673 894973242 435462023 901434032 405877358 453303579 316229359 935798617 982146686 948811534 569678262 997821466 233018681 926197369 112382377 504120224 151554412 170296492 357504227 946594437 68760596 174091908 81617333 922241685 380780442 140817536 744290703 60367800 2961424 530832080 185911520 35843710 902696478 454771868 58978722 802672553 656798224 265163573 707333814 224421437 100531326 686836379 342948754 179142543 2604639 410037247 730631610 783525037 387008847 682841368 693956679 797971018 474800971 8139560 939710407 453140322 84063896 692560966 422415538 550338991 119612839 617906419 232600432 400281962 218123104 349020636 713162431 351328440 254454725 844007293 644851861 335837798 649001373 928583968 926854669 171424140 805489660 608998592 376131705 283157996 280807726 484936218 888284289 414438077 246958825 694405823 340474328 387265328 675757548 571887442 7342105 152423288 72683808 447218687 792640455 560487778 948153938 289678221 566805935 31591509 210405358 787944058 475227464 264024249 847370104 116933096 23165660 919303462 357982730 336206782 500317520 583546369 796036979 172722798 115124290 32722232 561989550 440781563 540807919 924698679 459606310 144980425 921865614 888240829 253643873 923914090 970602633 243451229 666232976 77883743 275721595 32669567 651126864 656420974 319773647 124679180 812030603 394036807 71878433 973575765 93644850 318449684 376955783 572116185 180440751 107635936 63109656 53939176 10517691 843881485 936992384 985677737 3183271 326493470 191383207 73768520 737085656 745994900 516417155 895122334 974616063 352612555 677120082 435114519 532604793 92182864 528681454 254196959 196188102 63444064 970249066 694193662 606808544 858157643 379797928 871480244 1638985 519524713 308987885 821257564 304894968 454996414 32962482 423117533 146606830 321702969 224215971 422899029 290375300 814505671 939588544 32947418 364009222 862793416 27663826 870261271 719094469 218642715 769255119 862513996 30105583 426193289 257870803 459825887 457894235 892912447 102887931 529605720 280493 223801033 873894811 104034943 770068901 850207703 670753999 239110174 508519153 934924247 180845386 12247429 657803033 33687610 476766214 758631931 302485729 136457196 917450792 772167816 635158445 221302035 376187946 983854202 236582901 653338698 711571117 931688890 276039427 914703731 597937173 134526413 826532312 87539618 696660831 793296552 134055634 857906043 284031922 255408802 907929356 740552466 429710834 610812766 614118430 34235 527180854 71881358 17228673 810364298 668118845 657622484 345675465 143508741 242219726 477292002 527250608 854358557 182738983 965905829 458977554 122943586 930614975 310955732 145654628 598840571 321604177 525011121 155084958 825882135 104287554 602171465 729924773 402127880 848706963 603632521 577965988 604664554 616724785 498986755 772193119 688567114 254970145 220773600 976313437 918026169 547283686 292092049 273942358 320049897 506296010 238746196 996819249 958718198 153300087 678855697 292378320 450655697 511818165 683543995 991314392 37687531 44094126 959104840 709527035 673920740 632505322 184268638 849003647 47604012 245575857 323875601 342977775 419599242 731323380 752722512 224057521 654747467 57958730 714185463 78985395 296319598 573202975 867681364 100568888 721659106 623036730 100638719 188831390 425224236 742691778 440635425 806742839 52092682 796784849 113375530 597346734 771410818 352552132 420437785 477048943 412465930 227646235 185089901 402307170 754809429 484113558 646916131 719991104 281007378 400805960 582509721 746660700 985841967 775219497 778424152 401775099 207676112 53329307 375588471 252791486 199745553 612670329 149947873 914753942 36671578 370242844 401345508 467366491 658550932 652694999 37657673 262280546 117179036 126706312 676440967 449427403 103922084 332573678 678768505 822331933 567432497 944977294 240141505 475714338 798215782 60123407 949983157 991879807 969554921 148872081 481067603 893284281 640342293 790447121 94011838 953125156 13052375 48901785 274833298 36473561 689892503 696017765 28172593 459223514 986381022 594633472 914523248 66579036 253197616 627698527 878721341 221438370 55595934 143033530 857863770 761352985 226963852 585120658 534628176 926101472 339953821 237158745 931696985 997805674 897517734 865124517 243185078 750634467 181332522 293437042 109243695 59705278 488850652 543960527 546269360 874143633 916125910 639344221 894659651 434401776 975304009 573876648 962250103 981681733 129593189 476884621 103242884 694138450 202083517 647194352 530615735 961880049 667715562 31414148 584513990 193095160 192243967 635427416 268792466 719469821 447048845 870561123 63216293 224273309 744391779 734096364 852366514 342731421 773322505 881509863 293630224 414807366 412195168 273537385 381246249 781830723 202273261 431518139 93247786 421825416 64760404 41671203 785785138 626284008 953516581 837175632 284341442 804925661 211648557 873737386 907569905 723393674 4550210 21230773 303299199 74401081 810151573 534879332 65998910 648422043 281364659 878319132 367397326 586910961 821631110 388905142 266379254 144362337 354979537 425614215 7767776 333139738 489679997 553672518 566772822 748589915 159426943 74326956 911562020 499082334 37692500 715886083 470496962 93098011 297312967 434901003 999954945 356007383 451911730 968208270 878538531 922414870 29367659 722576314 919962822 521834242 935449089 438554254 961705587 103694940 295862747 36031271 275397877 424605211 346503322 571610641 558326329 411059760 931290815 29144872 851714144 71918643 402671021 759482681 469656161 936782956 948639417 198128026 652597075 470926367 886451368 769383399 66137050 61507993 887810377 440791878 859645662 551705743 70635379 984580400 76844507 127279600 69756456 504564812 453652275 90320435 972800522 36194791 387155859 484286116 89237618 426287630 898481048 246180223 257251552 880358464 489060196 432402805 712485523 459467617 370113023 201211380 841913455 69574033 79213305 47815160 452981095 100895439 405726356 46557523 100071222 749171451 543233018 45516181 109542294 606208595 923104398 374052155 117075482 508184123 750922398 316470278 226801491 632764682 405975496 38150395 140414501 579317456 5111391 319612256 825881677 906471416 250962738 553135586 51941602 640412866 156474150 982292468 675194589 393322459 902121911 401413191 6501039 844218559 71503754 132733094 109434583 71463272 129646933 709620179 791403992 96853178 104593109 222347810 591083140 899134983 628809262 462974608 12113641 102944077 198984180 78530456 690042663 844101550 761783992 2629819 714089906 123218005 266414028 927224183 28373959 418426693 11213240 638463519 67428233 747523454 439940780 551186476 875731792 866418157 30885669 248849472 9584300 99322289 248587505 389180634 899269473 591838023 332283431 906682752 538909297 18887527 684805899 793878303 735228047 422183330 833439350 188087833 88597055 910894385 619257007 186504614 514524938 274059870 73807500 165437899 815974105 16931077 651126864 381073007 389101186 627639420 666686706 866324848 225478313 87609173 78179994 357016000 367986196 113556327 238401876 138428708 104720572 119394640 100599613 793091554 681470984 943406901 52537256 345716485 53273115 790644572 481896164 928339302 994229943 960944983 637871851 819805259 419601878 17587298 725156537 18076790 587134847 431148481 746994157 410263246 770819865 208051838 42472312 344935661 437306844 24462825 285742994 640899838 428228489 648662599 94740763 237528719 610247390 914486578 831491723 578329798 826779338 617235163 849922254 813060417 58871212 117010087 743720176 698628769 569108639 933850270 171745047 678880892 302553667 409946673 403573361 392645474 777464229 792352414 126304908 189811763 471153561 840244445 164359869 851318335 430531853 437614301 86105677 352599329 798932193 336553820 358795842 970943757 362553088 103118736 247752671 606536757 106366451 565480085 298016687 16066485 255887512 363901860 302004852 36949649 382883618 443695497 124479020 536667086 395851807 172941464 494470143 237233253 757681177 722578109 101055371 885686149 748891622 486819030 744239226 803261919 994371042 24073245 866731284 558394715 667398040 199403131 642066537 167112906 18619644 497901125 15453726 235725226 272817416 790902266 30697308 767272653 944591668 947554841 689132990 763361295 385736282 921438561 962544366 214556967 403495011 706136471 84440606 766789018 922009026 885553474 70574063 645264624 688051381 440118473 819020159 423885126 141533951 20877512 9883148 189765814 365008118 667796265 90370460 535065463 87366881 276142079 130328741 666452282 331880404 756676766 337670599 124217297 734984732 549899966 592738192 604356869 191781691 39077599 546250946 814755972 11630243 427418133 909853803 108682415 765023836 366821043 984363216 485986618 838147693 526401455 789098501 442788992 635074398 681787760 273385728 3092159 96720012 448387273 846620832 990203648 464222314 218769261 331264819 111647971 613189096 776297475 35974781 461408152 607027831 109121531 949579017 810926736 589705883 469582121 969021573 102402644 884409218 97688996 801244193 885612427 59071170 199745553 82893040 759315900 296624445 861487730 511598297 994853363 110929726 72267042 117763914 491430054 532596975 70392530 410552878 379223245 937476293 376336831 94444117 834838641 713231804 77642700 153894343 530636748 87983555 573599063 505331565 550218570 231354484 514062390 804607920 287070484 46974362 443169878 878154758 825283128 655706358 188646186 726461273 542649336 996449458 13009096 145427099 701054530 451810895 628425814 794486408 720389280 515079103 382488892 80767097 601945417 960247954 45112370 124958614 27956125 973401993 828571223 823268737 139068439 430021644 464282225 933489454 552563803 942352373 481818618 15774795 689694097 99517213 319471776 492670118 766647475 131234085 463463254 622113115 904175359 689186026 175689312 785184441 924606494 128507506 623617149 728001834 537236597 843432257 805331991 72862216 109528039 804022594 426602502 72055551 489830295 715588678 996081247 421642467 572365516 832697274 350822948 710094329 66352769 348667597 86492198 93227697 834808224 240989780 788064342 979827554 872962434 618775156 317086022 160399660 779206930 380864660 866174496 339758891 218700754 725594462 793403426 423862716 135926958 446151494 907855837 899883856 703658662 82779887 398899494 848897637 627390851 694970001 905359155 778041437 633444447 859533478 284265342 573923797 204662432 364489758 42507467 761919094 88945293 84363009 265965520 697444952 448074865 788700613 187889982 808790456 784708270 11712874 658971556 396523412 55633797 364149243 383401522 169650843 263528168 903877471 574721157 294887625 234029289 545802160 43825786 23023147 385494564 870148377 889554532 813381819 532062223 282871117 109366575 392685223 959190898 423249141 772117204 543763138 58073855 989092675 170294099 127374968 187913059 47766144 690283423 929589057 800707127 239065267 562118076 685760595 761974603 474499204 751260157 820265650 20503522 284352081 631391012 795427733 980774152 180205601 736353165 928497829 788412294 933591183 405829296 800706942 265777939 553935285 757913036 410230342 787163019 4443423 97045364 435232774 88738038 637229455 826978850 337153126 43276314 319598027 655671178 943807770 96649462 41364851 843674936 1698923 664983090 765372392 937533831 608137339 369354757 64509606 542298166 984059914 591891732 818296168 156843053 853995920 416231518 398435936 380545577 671593723 403132880 753358195 55366691 52767501 135501877 468196620 842399285 123388222 630055668 259957116 913608133 662160827 975564269 500584018 74972091 335546553 832468144 143880871 148096525 293009111 316576139 249675688 875654142 625594209 341366113 865434852 356781622 775925173 75809001 640400578 80312293 103154485 173319958 910922403 976715317 929296794 250768126 586757313 198592652 141764105 569520065 79125937 376631230 542877597 263864558 974624280 855270645 667918158 433859952 521397632 105974851 579819275 233811551 958159378 802995610 973683896 102363349 366424946 633768611 670226085 518049202 232401353 948973545 600711628 500709231 860694390 647073517 646713707 109981117 90800162 64381932 690378404 827506925 668419622 591893102 497961645 214741615 915889542 950203608 488099752 944439260 110966458 831210324 2202540 299640573 285845676 15576033 352111860 310994919 244613699 91492396 680570304 899891514 945056629 773942474 333712722 612555536 446933244 556802695 759873204 421159538 954745118 749539944 793559843 622611033 3659726 542959026 708303896 327701207 91824384 474087789 888371185 104199857 415621534 450483859 727190469 89641214 420820361 133977602 337372255 296944918 555662762 359722283 966704513 590059171 367534866 245080008 150528108 486924073 445063390 355597181 604057715 296691651 869767399 681025019 887880285 710930788 991280210 70756867 933388775 309887343 290915177 786040696 891036828 422627805 546310478 419292903 138043899 472108352 773133874 135533419 55876010 651383239 42622898 913017781 775571937 950404267 569278079 584250282 334308999 218695163 280830029 568382469 963747428 758111374 797671936 133286229 961534138 717671607 749445407 493059092 115324679 685849567 606624824 556294661 459296796 912776374 759866005 699592234 665422674 353644331 50999246 402799272 464146 361597653 424026497 331725220 424561484 599970865 242145083 547147522 84211831 215083009 430744874 913551710 455156946 61789367 713533124 704690336 182252767 50544856 952558206 581631393 690525226 668570772 557880784 855324772 898495586 103543909 823177269 119786826 884092995 156125190 315697925 435429301 203402603 949112368 950329925 585532620 340473796 17063079 476908093 327101808 863465146 686082595 354946070 492080825 735392043 114054430 433862590 311081639 414424954 740612261 52239433 850806215 758185139 25708683 549022149 5093203 929312739 634301449 104582736 867895535 884759740 579950577 649515018 134605325 138853458 331441781 88379354 121179649 418314908 743559400 918392416 939444373 500879853 518151174 93500539 533302817 84355664 716829522 729290789 112725736 797791477 186313044 996893278 241704971 73611250 447753223 139598045 292246152 322832968 687111315 644388807 843772591 350135396 85699778 189462594 178816260 677824863 910354417 215860604 194162191 268643595 121643582 180459271 587774255 348589926 882083292 224930949 651463725 739343487 592248576 535250978 791310358 762365362 601021802 122249750 502245022 374769420 53461407 577090588 560198971 77823197 356006822 884666242 29370365 253757171 121745769 111996560 434336108 277390000 431762073 211793985 907047795 507980502 654143451 938430998 157455012 992236759 389127626 714707499 69065425 450908054 638217701 418321357 751921427 197669770 915046923 72225934 995052444 364975287 777290 132802817 821329643 29058024 615372627 980541315 65046849 246674925 297626235 925377874 857532042 593069719 922577626 831239381 9640775 708571713 155632948 104189868 310185452 48076385 13316472 961138354 620923582 433698261 825688567 512492576 979723558 348896490 168227014 411962914 699531316 334177344 594512384 45976081 323895044 110845039 877992497 908573598 269315812 342946391 564371989 52524262 695530497 713047363 678810013 731246504 560306299 50802741 480300698 477150320 967967991 36798872 404979843 175806447 55832792 696615913 157421386 56687514 11533818 569643296 527144941 582833878 134983699 716378164 693106640 240429595 378124822 53654114 807022471 695809353 401107684 334659861 559690370 762511707 464248899 415151948 485034006 499549762 142582267 943533650 696510371 76229498 874994098 972682858 584870699 475208750 862144201 60408420 159559743 786129276 492907364 906971741 693178145 176979826 765778872 638845910 373168546 516088551 468669709 784167054 500234119 105899503 134474971 763603301 849893177 46118590 130987565 689507253 182627785 910026736 508738407 42964192 179384725 690848435 97431054 210439061 257422417 1034620 873349224 831979171 781171647 985231319 232984578 30326643 175470659 100032000 99058862 891736034 530491907 699766619 666795323 661568604 680401543 481424704 680449691 697023502 662010982 119574175 787774500 49869831 109843407 612640474 228432423 487331175 466909256 535728588 672004638 27017092 593952095 701910910 906436552 697527321 998488065 290916292 389660923 537280227 67325270 45524251 247100635 100210839 522615661 815198959 973359320 887848332 991100395 736420172 119884846 178366813 551208036 843986039 555488764 56478683 363839906 504645707 20887680 760341535 825527138 378278493 112956156 861168509 354561099 471877383 642020714 313251307 772219692 399703778 216341271 33981771 125344910 506702424 122877590 329774736 690653783 946187149 582133683 292693416 538613035 536971609 583346880 261147977 626581677 246556113 229410048 449031820 111829821 54518416 333348831 572124788 336578675 104285582 56779160 381120994 197611755 448003995 338050627 780814544 644208642 37259297 15540973 865636825 811755496 332115712 663738650 821957716 37243183 95647949 670561516 799047330 482703183 361902241 507585276 770718376 620528492 553407795 947882482 649963586 876396193 268604152 665371959 365374129 525575564 564304215 218778160 648252975 266193323 118222305 40545152 496046032 373285680 101387119 633294308 92986676 58036119 783206208 642878774 138951611 811501892 710013082 737766283 289418585 441953343 828984785 2012484 936466591 258884799 225981735 351522339 853076700 494490058 609148141 633186496 620758349 109451050 16795340 638831453 496812259 875446043 844301957 763916664 69225406 821046795 776539448 319741209 765787151 192930171 375191531 315682770 993655627 962873653 911907526 472924080 375971386 259753030 623050135 761764573 419428109 748566826 443532175 148496362 317843398 166846489 202962205 97202824 560766215 56847582 560767440 786676209 782103562 40827770 737840535 403080361 408944956 180480844 308321401 59806818 244536481 63813610 365349640 82879806 848884940 498220662 283029653 991508781 939170263 346720057 796394288 787509467 802406532 137912429 346107465 734041102 810634240 336049654 274962230 187477611 745096435 247743858 737146741 351008401 536192608 820964949 118917486 685082408 513449552 570896778 989978819 579312808 596191935 716813366 998160431 609577658 370727901 435040457 488563244 361783019 204367073 720653232 336280678 622519664 155892680 248360806 37453542 304411356 194720194 529835237 29728138 90612409 117533561 174317328 702389431 235067786 973976673 999352047 175660993 314047849 818918336 699438071 416876212 385349410 604077970 219980592 124376993 38139173 820891007 519746672 858603744 102702284 499736289 862768132 818416018 230605300 141245868 310257538 299879936 85210255 159610695 880795744 802871439 550956924 144440184 78906086 677240049 325169695 853874001 708763789 934657620 17244830 161651640 943360561 408614088 63422824 286826396 90433205 81324915 474208756 68589166 331827413 870258586 773848073 305887472 166059662 480393183 274179965 421876640 935185205 221865790 767068208 947833053 187488877 198626876 727535715 512829304 445499086 304327510 85235046 940001269 236605334 111048411 298408604 191222090 507878711 273567404 110371433 279398478 621709960 966281860 327755835 772401534 219335921 139245892 846941616 732699653 711010740 796535390 13200030 448725517 449523608 826862099 760049369 388221075 765234475 546624606 657415685 592835710 542666852 653673571 495511199 147110543 301691771 256733468 424762361 394304379 194997525 397880121 215542294 172477629 73972140 152177886 39912013 550157231 858083360 351199936 195648151 672466540 555946030 728887202 563663521 775616889 622138212 700134227 603315820 830136846 390908724 497443945 703232203 192455005 28735154 385244583 469283554 348512424 988077879 207803865 43425833 733006859 696536836 285189134 606107113 423623037 845478458 797963877 761538441 438435302 896649158 139825801 77021778 661324240 897427002 337301530 63307543 660508220 942760500 893939585 349449764 532242911 721688347 374778948 921912424 321207703 991456966 221859348 173891617 368320792 311586599 221484111 416320843 558674675 803914185 825267801 194277166 436041037 133898860 668572715 265619266 261941571 388032075 325788164 572697758 597838287 479065596 640578159 205441235 983737483 111331273 521310588 157469313 638183561 485785510 658851819 965016643 967084820 922374678 27267566 498038707 540861477 797341267 395224852 165395640 39482863 122751655 337222567 953209129 826922871 738285700 254071255 376517551 33457114 595029174 14128103 641470880 151846231 212902436 55308539 718807327 23500064 381450301 938201533 65447142 143005518 407712964 151571843 953680544 323322773 982290799 251633103 371644263 90705035 460810350 108306030 988374992 859539880 65083120 180711778 590124832 802364722 225338847 341031936 841401077 401636955 455127449 442242804 715837773 992330905 808015382 125434011 47922110 454017882 289971328 964240604 712476070 496028582 82045893 941502411 268181853 63805284 368603689 777139517 451639881 78477878 945023955 609577658 453000267 947442959 593817495 987868598 941381126 143213559 719173968 887122616 395052861 706906305 13450465 816487061 173275215 216927956 713154664 490846822 274660532 306429037 441471991 148237963 42964948 61194009 760166002 326782770 117421573 225661161 739264011 471296141 884194103 143816757 914525517 44027046 638664919 310864271 462975326 144606251 399386166 227384125 229052264 802719843 95022994 170580179 45431800 506090645 26887002 898144225 782492536 585914377 490297312 101960669 178428697 110877527 276773661 490727102 12641794 26222450 708962729 123649602 752682503 625795280 693328970 719282267 198793390 125664265 775174351 24238201 502178192 340443102 936329651 240470262 77301367 769564773 465908767 914316685 138263703 115896194 789195873 860021916 66189014 61833220 116970753 533878431 561615092 944906837 990890242 84732852 993882065 816705720 728999631 690125108 421015298 616637774 296315111 719872103 271646474 107222557 205964891 851497936 508131685 287913071 38170290 770041016 682827433 491580923 699632185 299995044 605641257 103271182 318491401 52911557 298537969 962942864 147983719 922964838 895911566 320510251 153288401 510471522 401531816 358186282 652883029 348810507 947470573 582595564 191889055 60013023 431124086 869822049 982084997 837269490 504409140 42047129 700244362 643048607 525273778 583124448 420898361 155378756 617782486 417512424 579761125 978742123 502877496 540626980 29500396 425645679 291389705 842176909 788705140 87822614 730710381 413217530 960729374 73330322 932386043 877743147 64387074 146643727 954516731 729990614 143502671 6213586 21539256 170140269 192987805 239560605 583027785 762217551 228916690 264123593 194424684 824773378 77577226 988105744 196767745 64270093 480188233 738228279 900508712 721788334 637474159 610133784 802913619 49869199 137106900 52731619 557569619 18280522 571402977 6167677 318667878 383184187 42298887 22268689 841835441 231492727 145900567 202967027 822601089 228228372 599232322 177432819 677442676 307463871 125898299 586219554 970377650 238382748 530583379 795644440 808179368 440302998 122306844 159753855 317833372 352682818 624962065 508891368 188636606 124698394 617465962 646437218 826998508 607534341 48425208 357485137 893342048 484131865 964088448 307007016 74916114 616593866 324092255 95168731 369310527 847841244 159757338 727808891 137710406 17762883 760452541 71752268 989268863 134660610 145179276 193024559 949767093 391151292 482896629 528073485 5545899 669789488 417430882 100066968 562062368 47013337 416918974 322436600 46441606 404184409 521978865 841374677 134997926 944353738 890770726 135832400 570709336 42905376 68731187 758011813 72805711 17888403 618438467 231462412 109786785 32684748 677373596 947549804 596275089 966282812 698307104 8056802 120317320 806600651 233146600 512244562 148790614 126299544 458683500 349264879 723586304 857409127 240502369 545967877 554297421 169243294 504341596 140752175 569607173 443513988 673713681 698344420 674460684 381810179 280107397 587706522 842029597 611289137 936780199 531708546 151299990 975343867 134191273 961566098 518500266 157719647 220917427 114500482 692948729 149637719 157553273 194467558 39751249 843049544 558966774 46862151 809566413 635302654 360647092 63332016 955468451 522018526 673942009 903972060 155294827 126149225 821942971 80479168 98078056 528596973 784668240 365177634 342168458 321753710 123997740 342771151 101510259 837777839 395882461 535933205 44134890 433437945 188854070 380532095 888003094 705101569 38068398 517546985 869737912 304661119 914851570 15236488 392432590 460157812 48054742 812580537 566828340 112609354 854945026 358308125 386588125 454531515 93656781 287021002 557047864 814305932 640349805 613425214 321844506 419728574 127136089 526658108 544551166 573773443 542481688 177417899 18361835 311046462 939397332 514944976 879287306 481989361 804791703 621553257 966855389 207039321 240899475 729995043 27126474 471462398 690696945 199462990 499091408 373411218 615277668 232141340 233741497 487113225 876627659 915285704 764920000 182553213 254774028 320036545 878247382 558162996 668468844 7033833 496460598 393459236 167193703 577812655 591199889 145702405 254895446 1461819 30275641 529743883 210796999 970358289 548638729 843022617 813224516 840928617 293023538 155877352 549112303 591829426 663382525 117679283 324763608 68805544 633573276 638103849 388646044 466923786 94816473 50644967 235997862 63958354 627117389 454352349 348213768 251696290 461551398 55981983 291391372 656321311 398797862 495455403 66922119 170972689 958962507 130022594 487537544 277776380 560172170 124241394 760631907 815961822 564316642 541103761 398824898 435162385 633134297 590034474 145330794 473542900 9725588 930738499 808299224 745265593 176618157 652659058 123519408 573430385 327082602 365859054 318977135 670637809 754438823 679897500 586169412 328767119 7808663 215908337 645680214 704425175 964413969 411878159 50499399 593189227 285969471 269814123 700795645 582846816 744702283 587329836 244252480 238507265 312882600 35014400 472664963 130530 403581951 711626292 468510361 863869773 191565694 911201534 835970507 963105330 681375088 81722713 945747234 142269783 569615976 105072275 351540776 446572223 895368984 71577261 255786993 541852643 565768849 392616179 102653277 785916592 762862912 908489969 180922019 137105348 799545867 263262960 420448600 205401743 64782626 126171894 368865789 565689142 201032739 690682378 432412956 412665407 264819351 2093010 639413220 973346755 378297742 459572382 181177412 533352797 975976899 124961676 230953157 2856855 798780426 57933229 435498837 427644002 632732995 932238711 247680711 57382563 586851586 116250455 557459692 201975195 695010365 713091013 141822132 786984310 857626740 806807851 38994521 210784134 469953358 769586772 539578910 859462006 98415743 474307994 387417060 141680522 32422115 367127832 273737862 597831368 868565914 999788287 79238114 763958037 140062446 836981311 969717188 361280381 18932281 672525583 58511084 899795741 32450530 100950989 133765707 927531364 583493701 194574646 579731473 60339733 174239997 301290926 575072642 295537451 162205933 422560248 41440538 644585710 987465754 228434804 686159816 799807563 405245613 735850842 101066168 125939805 399686239 712866076 124842721 397124439 93092786 719533052 350526824 757303948 87191734 41567045 54513145 877689499 832245011 355105270 865086047 355094245 258535087 863865261 256525451 26907892 272752524 785093613 478871025 455961900 863439375 767456467 334986131 863333071 824859221 442869487 795968892 782489260 996462221 972719242 564884293 172031244 142859111 541648394 612697506 518384419 448449327 667571085 773725042 973735022 339227493 985085006 238216799 367328872 180116827 754230657 145059824 599023805 370869443 401251498 214434481 612716637 64616208 825009185 396499751 245895712 177100598 806607742 555687086 432715295 896383407 142352083 805227662 58386778 84443704 928341298 411387577 978104075 235891585 76412957 51622133 893157668 667924416 475452153 454474052 819504055 777936798 948775268 776836755 641123306 367952550 660197929 336113362 546646203 141651217 875850071 85018109 267347383 585123906 367122759 412196714 607796335 679824545 742599779 362077736 245358559 879141060 783554560 749452554 705833981 849350393 341399644 26128198 50969373 341291259 863541427 50323155 524086179 115270293 79420107 60695182 262839627 339039310 667054328 377692975 6417063 797940358 494306723 53707377 602630126 848578292 555261434 142151056 733925079 355508 67888532 961047112 530869087 178809888 301207518 96718890 124560512 201208695 537551863 451341965 925954988 733083906 463840819 479728476 300957553 951896859 722400115 66812671 384664874 621979436 3435039 669452650 442207595 225192643 213819617 147363764 871506404 548340909 293694226 985293100 237626087 257517077 846539040 154435376 323954380 635806701 37536332 533775776 962546344 35488604 958884393 306811915 644485918 52835853 61324123 550303984 77089925 831811516 990606001 641497080 939874906 933162888 324492611 741814400 314477900 416996381 808720384 651415643 254006567 907835075 302812908 534769925 803924751 386731506 881647847 525576187 923780482 977512881 949593390 539195780 681926838 97024016 583266503 949043905 87146990 725580781 327913604 12871545 681404589 350924973 654119327 122526511 318955170 758050316 393785313 471613723 106206869 260596782 161377783 347844776 30279085 366615800 861736913 19487781 113069249 932208612 98305310 117293972 35850837 50805628 769705947 996765608 726817135 225447830 590008625 842115529 250046329 80154795 717986782 732879291 971555806 786226069 89307524 993934349 729639302 908457074 505263261 829840632 591928287 639071099 152033108 788968387 179361322 143625790 430926906 319529685 239222237 324904046 873864004 399365979 996030419 607815505 680089084 683514410 587347299 422365832 251438049 165965798 105216632 9078697 92511284 489391213 175619608 433548176 72761723 211789140 36629462 979233325 90383390 374856748 15506993 141260844 199589132 731211018 771568341 49450986 114586918 586790006 616843255 386970205 804722821 843226703 534439204 484982069 540105355 717576153 162381091 787713776 110267942 439565555 71899803 808245914 675450533 649196185 656254203 168452598 506603244 92924321 277701610 425701782 356675919 384872209 840284466 77633137 358655380 99307923 541867024 33615048 476421468 704147397 6949830 745412562 712744748 612922993 625779805 984643732 965134245 716352589 356020704 429270220 8797262 176998460 503459999 550732967 79911244 709727033 747430922 318043660 367863032 56668537 782360565 823760524 45878736 819100850 779385158 619947464 724202879 647699045 910347993 458477459 996344611 404403938 816454809 854360013 435269773 781014422 6024406 955917538 687564660 118601792 311611937 369974384 75425150 661934153 848597352 91040009 231975247 357575579 899179537 908070479 319926729 560072291 42514659 33833501 734416454 729944462 546364200 184517742 296496925 945316599 135218002 935220988 133963092 209381317 173551865 290357913 643810607 901217516 769861387 756459235 654690468 3533643 692547022 316821853 828564701 846303914 31276823 985554540 505034926 823239394 605734399 22722015 528886046 310143402 488657844 382074641 857779358 808393154 887879604 657389392 727032936 163772908 850960176 9314032 595792547 586528451 731980368 59934721 24253120 394683755 467338632 811211131 402419461 110938704 419470996 166179722 310553943 236404211 505991183 977422726 832554359 116925303 437305361 412482378 48813484 677006276 867710460 308410731 60966263 252453261 78250837 102993230 79181988 121685725 814138667 436376968 285132001 54066320 99237621 969614886 482607841 523337065 220883186 951351902 981123623 188234458 57082318 456615913 347524406 616265684 336163293 355640680 169152812 460285660 853795348 325986928 790329443 846494 605335320 347219489 165801830 754895453 108558330 104190053 773040925 137279415 351743822 733961536 303274561 228385254 542328790 52399045 743369308 77719613 956303746 142712994 709399982 501194631 83229528 987857489 39870826 533744352 100622498 601614175 741791992 727789492 146959421 784502628 597935825 59205478 852052404 667864205 28017290 362805462 96908669 409033369 787419263 718735920 135976850 629359711 990463528 613882959 339593034 126307263 673993653 929793086 434042806 284468958 16461772 549060638 50660237 540330876 579683391 702292225 165599137 426195588 991291724 252352180 370018225 337280569 404667866 280387417 162259641 62452177 164050744 904896978 56892731 160999744 573170691 414997843 941148598 787642976 619844538 485329074 365335058 274695899 438041692 170988257 55344198 120393451 631370226 55624585 558437085 778757872 672051086 268292834 764510547 854803286 636650750 29377681 946714338 237255287 58846612 645840924 718718362 797897789 368238265 342366706 434635215 567514688 251345224 337359499 753808123 258210901 286010536 580861745 118507665 912391378 311944317 637927358 238166003 813299343 456504285 511993772 405627888 73247181 118003873 165309569 45325625 974324453 120124518 716087750 892792513 908021129 459784614 714908780 818121800 894107911 709069380 662653382 487009218 997265227 141491722 107718672 338604643 23583272 81302107 548287781 364967436 142090949 121260046 626557509 327329522 809339889 60712526 535350135 428170441 692690350 73033721 315961640 161237467 890692871 769239949 336841643 227929548 925645185 328824388 813130628 560099405 874095090 155453354 695866196 386147076 926914554 6380473 38029701 937893245 367693443 489224401 559206309 823939388 431890531 920766435 566061436 864528924 162442348 397805028 301034503 862405704 677393990 42320042 382810275 86044594 366160473 25728244 876757774 405268147 84915707 516456926 889451465 951811038 908513419 326197301 440483896 133535598 275328583 417985329 699826797 676148292 572496124 937952129 391330725 7863351 219542366 684722759 56173591 875980653 126227140 875090476 722299626 437297788 136034382 933845534 176665905 408243698 610275119 108284493 603487660 315764227 65284158 577545540 947676139 841308367 358997431 310526073 256993696 311607693 869987321 728064448 81039232 261401945 447406367 745387998 863888389 893944648 192669214 36653793 194903516 485917736 203650298 636312065 42758224 243718612 192050971 875804883 423711807 29400038 861758784 322724974 256634369 55294163 353191616 973535965 190620370 892778107 97415171 630046211 18982757 290468871 551068052 820507751 656971387 802324734 338124844 195003111 758022767 17085306 998862044 120618749 830369786 610737924 758368325 114603645 927168290 477692852 696819570 776610392 170057193 241155948 620158659 420652157 940107990 39132454 993583640 777830101 998535202 782149451 688485722 185751765 575921367 363961341 252115553 908835250 713804335 355728629 49005475 529336868 36170658 819703171 801340374 478363435 94626406 294164230 405297967 753455466 213662319 86831322 242793427 127409074 461152528 140163274 12198147 159323792 711827772 62266668 47176290 754663213 930529271 893879680 853586181 485867632 873670083 769068651 865050737 214420246 133142406 611207299 15964648 877763264 212866309 905043571 642109318 34584855 524537758 233866682 55045193 931238763 54298990 738905648 723206970 999843856 768720483 861316194 780956488 633522395 410355941 593622176 186710742 93126724 184948020 424553580 357262199 64292654 363055274 140961167 44480668 832427472 584585891 697549274 948617071 897285780 894906372 254083478 324185494 217892788 193420376 145072022 853983524 858475629 442044451 153127301 642730638 837529168 821335791 929032737 251120491 991772935 479098115 132254641 3626621 31616755 533048154 573721716 18455182 68102660 775073770 152341537 596038698 850108800 95593682 631231827 800444700 692876673 886607180 139574999 179991002 392727490 96821633 861907008 751977617 747331471 807095055 856156104 152912765 216072979 968803467 697305980 406486007 379625340 546683410 234881299 165389439 68608080 925572135 558080851 239556439 958717540 385716967 103666374 72036564 457409651 213203053 631213538 648099003 62518662 918880968 776808597 677413057 564385025 889654363 326681900 413875658 746237906 751611130 423664080 197832037 564020557 657061130 144706901 270005000 885607674 522718299 674770810 365316276 781012647 105824899 47325416 405614441 582259862 132759246 994534033 260187415 282687203 79258029 263638457 378454412 103060429 191468479 89371930 322215644 294267509 722420687 963516091 292223858 223059509 77301052 521671588 571587577 902752484 953116162 237313382 424379730 841630201 597197858 14743712 446143843 206918580 79948777 34764567 549399693 990966344 811604295 9055148 709667430 889217690 200939453 273262486 824252657 605249019 20886027 720354070 141714250 431690069 377048406 359431342 589185617 503962751 362804078 503678659 134118423 30459251 85871630 653756850 144397066 211292808 350749898 200945093 26600427 667149475 750626115 283111753 353553242 311309437 738719650 5689854 366334214 538813841 239646941 54499658 721416979 477139874 922025878 197197233 49546052 271259705 915853929 425939883 160266171 703046524 131048393 726955469 565459948 931123093 58523087 769153541 195703895 740570397 297139943 76328301 409310813 797126542 848210827 146883613 639824155 459963087 202458614 708962907 534752176 403796213 727533763 492305720 228999564 32392444 609415139 507569504 685263259 69553067 528914859 350588413 651594627 303254577 198213160 412932145 26110294 997442833 216134398 431314522 91007934 606515205 385501492 301127264 874116738 709238503 383849829 443927940 296750305 814656057 837920747 479350699 392695185 654440112 517946311 777961218 821323436 607408986 679010258 944120553 238982779 113064212 576659 386237311 144035590 209834348 528660974 935567461 312022485 452723715 490391281 878220315 284191802 460324521 646890334 106485030 248736009 389052365 485265768 441239123 90647430 620212849 993032552 805672169 124321556 571805593 366860303 204914186 126782476 809899194 909851534 854625755 279173884 205553619 983742411 161859884 677531166 880868139 71095134 841660691 673936866 804042434 321848151 947765604 681774991 838262508 9152936 714761252 986057907 528511950 80366591 405508227 744031834 175678374 530064842 247848221 487232255 116348463 823480700 191069477 565645914 658695299 888102957 189148570 156140778 738177744 229428944 728579328 384879399 658621863 24752751 74659984 547406921 679753101 170908147 260092110 331431002 989033250 961560909 703705005 47071411 753954006 421719792 726572795 766653373 811276313 80792297 667525536 414850676 382647899 96912896 705942859 53589252 997396102 941326352 832362283 610630648 391677371 47268918 27207397 660277954 878959887 864485247 700784137 972511914 887263906 849255300 630341681 226199637 955926747 308869244 963334535 513460174 11528061 771645878 265926052 512225936 686742456 126404137 439256372 956115396 799368297 787303076 183151311 478359403 615286282 53060463 554693519 827975914 524355529 714063369 446689713 70384397 223053052 901880697 628989688 413933855 275573321 922203963 541937655 853659066 564775538 618431100 754522311 29302220 620010138 664012209 81248105 111158174 590627486 461023156 831747672 80539503 896749193 149598422 727692727 94996352 875601734 382679617 531280661 431951570 126898258 904186933 593402588 70760009 518805736 929630639 367697461 47088705 136561784 982317524 768636413 643901198 693253253 791975157 400327435 338791819 174448948 648061419 506931981 401402566 865279133 348231192 922263764 130079634 677039492 966487265 411608312 433289646 909228001 607249249 145861580 672091337 615855510 19727281 664877998 344311930 365660468 982315650 893810187 503632100 994295818 270663015 226507422 934821735 947017168 797943699 791741841 369431973 21454947 483900977 731122518 800722391 858592254 400478595 588407590 72479890 259986115 325285234 869096004 790741059 737406040 768422834 286106627 674244929 30019452 887737736 656049041 279670390 893262601 959842705 598668393 677228954 754331177 625891862 107827468 657649392 15581425 974531865 415444167 751095765 987334924 508711856 881087745 552594931 314404261 509352796 494455771 414206327 668591889 120475843 100763817 32429619 987494153 49388721 370088254 951070949 922409782 523532622 858170997 841374677 202486666 811495475 61929790 897612646 336495372 928429335 665454506 815050723 749687572 58036588 637332149 466439673 912494772 471854058 11794240 606093663 125269908 397244286 114956714 580508465 424822990 282419820 304218006 279064620 637855892 346905867 633776390 918473640 663589633 837336410 276198590 942350131 720085312 801290295 950378748 41265491 616102690 321241775 236074942 103018961 445112800 701498416 86436465 745064623 351012739 549293841 639376700 369663019 305487117 605112497 367502346 576221301 730659183 380093921 121027798 657255221 441431338 675646805 95442220 364955319 168715354 434766863 705757028 116092900 816729585 352964467 914860219 417000094 708839143 784765462 651585554 729662477 724006554 336542415 918544138 946166741 342947939 422214241 252659799 3236622 147201670 644749497 565067729 720156631 163652076 774339043 36016335 84826754 114522649 983569559 66356873 478620852 469533869 51291634 35210518 70827841 539076407 387804337 592881701 568780097 731058764 531442724 78710870 209693056 593159164 592826843 774103306 326885165 77765522 919724122 79615653 199260770 810511444 866296581 169369982 939735232 102170772 850532232 4686739 439315093 336565492 577754396 278657302 627569379 478671654 67191031 46986558 586677901 464641466 985705196 587199593 650133267 745605258 886033375 972131288 303769978 353589364 967873222 822767858 573294440 926738943 953767162 716539198 278377472 810424027 274851735 334062974 860355050 686301381 866331207 72548831 102513808 754654524 95549503 776768958 932618393 876930744 437378355 253278082 452340378 525717408 629132369 366568357 221162123 621031944 848984842 103959367 530209205 560286113 41949669 386887625 261658987 541480493 658851819 927426352 38045481 27513864 36683613 357362925 441246255 59291012 366961026 137533916 459933038 363907400 723323060 931555228 273827697 845975943 590020760 962702168 684043125 776804619 137894004 615299750 116800531 354218746 974507632 230087410 610080029 849119861 74754176 885991322 536362676 410097158 348300294 723392579 40907927 93572380 749514730 234192055 738078177 126149460 54059519 531239532 687201718 656663211 440397632 892017687 379533598 908498573 462657875 338967042 576174123 978606702 412503059 601226086 82442616 551190271 367313924 205440849 702126463 923808538 368842950 661034211 666364688 216445979 456000573 980937947 702451353 489311921 371734163 760106584 23865121 702496902 460594430 837130570 13313829 59432131 560134071 86937468 518460200 560576274 318736612 32539833 861930828 496546607 29957947 3608927 329271542 43050647 960965798 818287245 929423484 78186462 505152340 658396514 240417500 256124727 303885503 377749184 834604557 443855511 182561153 49115373 814227238 252610062 493217749 541040998 21173769 66583294 664182152 187559774 547633968 692215945 398191946 151964201 32146874 68258015 544014057 552637690 942292148 218737714 881250158 48788582 226534422 143353107 573054446 808502474 82471486 406026403 286556031 539674686 790016571 394204317 62350645 761480849 935161135 802829146 994589815 936277900 612469363 363264975 632450053 578424389 70848143 95121583 709382581 111990280 862530666 742009426 564864016 69328130 331925144 758072844 930371561 924342129 421775154 421271480 466158622 318053181 24378367 186599589 273201428 536165621 515633402 469785936 630125772 328917328 898108224 144289546 124426582 210562970 592836998 532111602 404808749 224159155 50332470 495154338 513040647 546226096 824186540 358456591 153021383 317459423 541109555 182593613 553978099 966075045 295686055 596825864 446736074 732232407 131769800 598641390 246103737 393525603 547413051 98113882 67442646 62542954 332155520 47320952 817152964 809352371 286447517 423464739 734276751 411150714 569212794 672895024 834417983 933980559 990889781 183157134 899333784 589611153 467305345 174885888 158551501 892982486 906775217 149276730 66486708 851635269 186270156 628038353 25106051 815460356 506735627 129952779 411294461 926020963 88952560 765738996 474424769 231743283 915395852 84895117 458829140 911102327 620687337 977963289 453274250 227687003 996362534 189687553 222369739 983505746 523114419 588879882 925945794 977446210 951415605 683855965 346453412 108911787 6183452 820533340 730684645 193846950 1884545 994171544 466647862 965506658 235413340 470800745 982806743 17643834 408795301 750145502 984905573 137936540 539809694 678028005 651397279 84296969 265006073 498406936 850641378 322589883 795228842 899436917 510182 940448861 722010838 445471439 364072721 381189005 76272107 223418530 162825355 764669548 442545690 550897788 675691588 967160050 132801562 123520601 368944734 745201701 38052993 884558295 813715216 364123588 683815945 558447053 769453966 692500562 745563372 367738551 477088666 42278502 408900657 501181414 604423321 332981595 926121487 248131820 78580036 134702919 23687098 197964171 754075878 469612424 547802859 710988509 645016406 459458519 169301076 387951832 833512000 457665100 562167821 518920990 487809857 960034415 827840693 710517984 19187232 967736999 370741279 98877302 370559609 610637178 359302904 800449512 464964567 254457669 858409105 793969298 48985783 903417015 817917471 7363429 114768114 51556969 434306022 489842507 813073041 479315878 795792417 914870280 484120939 954556353 143259370 369544415 8308938 290859749 236203112 730826483 512646869 799177980 424986424 301298686 708116444 79691634 250737252 655097563 898830512 847415644 251533626 771860866 638246377 391866897 357947310 320674794 577904716 722803489 438468004 191491569 572892565 681954110 221209311 472223900 162533756 757188784 730452731 444342580 746542867 570385895 732324849 83120208 26076186 245885164 246797050 861276620 4457560 147533598 556283054 719007373 745664256 24848465 808057804 903276844 474703209 17835851 868701145 886732983 797864584 775884271 902964864 234654111 151401050 242204014 155778332 37103928 664306384 225244910 644874485 825136088 433721334 2014910 644393217 61900405 376247571 155629736 921236367 863188375 501172307 601570291 672947073 524688175 453068095 25849617 87904734 704525851 814749034 942119746 93914901 688439224 67549028 394556752 257376135 107818052 21569797 212604230 421556014 863440238 398575556 60784346 703032919 152963010 26085343 966422866 77124810 257379943 73566854 278008492 336203340 69388744 888834766 236205728 980425464 978470824 943242445 687544888 124013279 996683821 488307262 923278179 451707736 713287230 802649386 797209783 98900370 549695236 501071290 864981944 818296134 409294196 986656137 43960183 106454843 259045808 709271725 699889208 460392733 213951186 288758299 373799879 146317703 206530328 560738253 117709096 95368481 540263919 825509527 418175584 823008380 668707392 994242685 993151327 425503094 134852402 944865548 924279105 113007246 723948908 231306048 807369898 86895976 533041994 684687546 414235486 197310085 765614737 752670414 42649137 639101052 442746018 483617901 95901756 940607923 174640701 447670629 958827192 158804642 128873234 170645958 549884027 446815172 551295462 594944739 545551809 798961890 699247024 170404476 556159014 458290989 390585372 810427215 878891772 935244275 854653416 572558845 153074591 242998459 722734317 135987190 469058335 634455702 687851192 659806932 10067839 525427929 108593035 218357205 70292206 495030164 468357095 119827786 738190830 909651723 326729516 416093423 410241012 916388064 365942036 318510221 134125525 46826404 14586297 266360967 96429709 574894129 996643095 218442462 126328753 332514275 970803821 625916517 722635093 618484309 491643015 316631969 322933602 854779680 785674700 101132432 425686659 329767122 118459879 927204953 146740423 119353178 839527529 361918165 16373345 369746543 454525960 977988256 466934695 569502914 30660513 312875405 836814319 53640913 81514598 78574856 423335324 990009801 73388478 422755259 530001965 385504487 182274940 479645205 87368061 196020246 772083785 100824767 802380009 513663885 863796367 543873037 807319209 215180816 815320671 204268771 198275926 598869787 585985184 114139723 673556629 705609506 866331876 321517839 405150962 262094884 145656063 791408088 936312251 797393812 398987812 551460835 50326828 236513157 353012006 241660046 658887256 63825436 923215715 44645217 505248062 293999624 871602070 653542699 605273612 360102725 520597458 925452904 12310865 851964786 15012829 507405469 901438318 726773253 850584112 129165528 955093957 68748611 70524161 128159257 531986801 457097373 545455057 59382247 678989287 484552240 817292803 799023564 126741506 3578146 665303022 78480142 740110240 253478694 653782904 46121466 712802339 315007142 352256247 328140478 365756520 34869588 210555792 319735157 829871206 528333126 413320267 57613087 302437632 869845417 856923857 925945269 455090636 212426883 897467054 13572997 352050482 411900286 573935936 260665564 895536532 5079128 38592380 51939729 679305181 615258371 643522401 133575504 967772623 410412253 84458529 867179501 163957645 707035293 728161321 410014685 24336556 890755361 875499095 524566575 48049337 248264343 595443718 643472327 977939337 697213286 307735132 308969700 367301700 783392646 103356892 431708634 27479186 304052380 64710158 919307324 288409005 8240667 131150706 870363700 455740312 555798835 125693422 791162189 664381694 91568536 103725337 539871108 876872344 951120530 678642704 513723496 913255613 972372227 278839463 654440020 294369946 393653360 68179448 46508280 590928343 700094014 104074406 106402098 474719023 81455647 706714194 183143275 507515825 175524060 796245477 882238674 443052644 499265567 491212676 830045272 345364084 746522649 48561511 347990412 66806926 701205233 650652406 674767298 525835124 920719926 581345494 773331115 987406020 877975927 380650275 637230670 699325311 175832974 181295117 17336320 405223641 241276136 836429244 844650821 60119255 880740067 478442564 28118241 658646088 145295926 315507656 23481985 623595167 73090337 964368580 111863054 524034235 853070123 61462950 544053983 744448194 60205960 866855201 954144666 37324551 132153311 875252612 904944646 585043546 128719913 944705342 354478137 585951553 305497762 205274193 35838815 686804591 913324597 109442529 521967025 561352085 675115964 219089720 103599402 194101956 153964252 797290340 280278698 635579404 755274643 811596295 33612915 381904078 942821694 70346285 970751277 482752603 192646833 804476899 63737500 947836234 373420896 191434707 1549314 198636507 49430949 832348862 617819383 937287769 615824905 562993584 429135508 369867053 271531618 406429037 18158543 446445308 680431191 497443945 258395425 808415826 478285872 529383885 237081973 755166046 371600157 545080065 942731972 150402173 989594313 296817261 413894669 27020536 291577444 30008092 881932240 46415362 459984734 969176555 110028345 174576390 842592159 324472704 577572133 924697845 728328821 164749919 459646292 551431866 737716247 45770547 952576803 655043166 27368475 774179736 230633456 88088587 391745150 273795919 76105725 314583796 214017941 734785860 840536620 311553777 85386276 131084035 109284120 132367580 690315481 271688864 96070075 178993557 569784642 688609831 644751879 62423982 697397237 61548765 107426199 896630031 555638472 835484626 119589176 840849884 249263256 597068449 376681970 254008653 201265481 812313215 990898092 882653557 103355087 797460812 933211791 902775309 549676259 28049573 342267299 976005279 859612892 650079603 248216345 983697966 851967896 695128863 807542167 267685079 125436760 941374663 176129472 77237769 512574872 615334829 422070486 84306301 984099390 280162198 246978221 813511830 36995171 422871757 835009511 508621866 612156813 996655520 234983044 655003373 39960880 882603969 575422801 530392396 685237933 762831982 532303106 226302762 767417457 720743588 441021385 607087563 321492416 35089986 384325685 943214196 398459698 248700956 886714538 383564210 468475783 267896405 594641562 201029064 46891053 377049888 422382897 88260937 365431352 698762071 530583379 74811070 295931169 986582915 311976521 141442979 471230341 733728109 13037285 129020876 161310905 286480920 121294582 484153916 469373464 941464191 863126332 826164336 713243887 32907345 518376671 511145786 578982012 80698396 223774440 998826315 474447730 517451644 139914068 263762668 983273581 252407435 492383813 821476479 102650424 981685905 662660076 386716995 217062556 75777570 231339010 243439649 128643684 911677641 523706195 534965908 409274421 743607347 17603839 255118434 890778230 610278080 505352571 774104077 684708214 873457624 742492623 229337615 81268356 275721595 227033776 234085129 209103483 255403991 144032245 48735541 304943606 147003943 291959716 982583434 346192057 801784642 68909603 401262520 983739440 424384596 239575423 53267681 189936598 532689727 501539828 492771971 915990600 553885588 640131837 701746571 820545563 954707245 284586222 287449459 16806431 779703229 218533182 607706881 250905827 517166925 22116816 606244629 490727102 1859580 891076155 651379164 322031916 809302047 846623586 761281483 286928909 465567972 211077064 679265765 607530281 128047252 919404796 558752931 902739998 511301805 800738636 729765126 835529686 637315444 337816869 978680464 832494125 289846438 76001952 757954060 730092515 76337219 163764885 443614364 21432829 310702723 946256692 792616017 444999708 155027696 115489757 38844075 30169160 114818489 940192681 894506726 4399866 890792706 474130650 747074173 528718503 494368225 559567805 703248728 933297495 71332287 253022622 28702821 156268598 230216994 894757206 462073982 431820082 61976787 801865983 657883303 59105555 957827444 768462819 421121939 374243750 870175781 119177397 23847564 544897830 322995802 303661979 544719516 997057042 700385143 691244691 450286027 391114430 551549792 636948138 415978516 1323200 293219372 328389836 120688692 880573358 940973121 65791664 12357038 626899867 516155270 571235467 675507619 848379949 220684095 693542511 737223317 243890819 980623307 18281608 630309467 126591 433611941 40562022 860727132 557543776 390924213 519329150 136702517 187044955 58298839 933127542 537838663 69968687 390230174 92732632 143615846 651519102 939662531 98182468 118239141 367139075 103129685 101585186 28359533 747208183 909226064 758605143 713076277 377929620 117467758 903234906 86381092 251610427 459799430 869041808 823313543 288765662 709808006 860697759 609449596 905231532 232595978 557459513 424317309 21957536 531886827 790404042 50982009 107651163 229611609 33791752 737140631 776562013 522189306 819383756 14558825 652766117 848340032 782360565 669246589 860623359 49180623 9505887 521126225 16318774 36106101 151697021 55433047 371321882 368135229 61438335 243352563 153190913 953328976 965808592 289376249 568644764 52273853 342328249 474284675 539691413 343705360 385143450 74727381 99248029 583037778 310958852 185278956 147963200 723317677 311726388 601362794 796393480 118836019 484204080 317040423 944860587 173819042 649000754 699846811 976886734 735126283 170383059 495093382 910243530 833219916 85033593 789432388 511410790 42185081 596004664 775709678 62091864 32258337 631018537 467222408 176124597 496881838 988772476 327860689 634009221 381141152 51553305 998325611 67187589 304277560 288286706 922537693 663393293 388156891 582736008 54107360 261840256 182012927 873539764 1588664 48031417 927527293 663272757 784772917 724087327 270687096 57451531 288652921 43649356 362203245 362188910 716637223 126703327 170215295 561965072 613191012 619207989 58193825 977001211 12798036 147423128 921584331 447086198 27505464 4848872 143142834 205918667 770258081 866583079 879162696 398654803 208151536 73561035 111454780 228525495 513748437 463677601 299992649 315851969 435595273 162200941 430021130 42399627 262920017 997225855 93885042 604744204 216016112 274185377 709197221 902971992 821881091 193779297 233011999 846024111 208192983 246972330 521954905 415272489 634780570 39802839 685191373 694811515 67497015 955546147 248873955 768561199 527344719 24963711 184014706 661826796 467697004 830116789 349410492 166724396 707397708 473216669 878010034 285119399 266287350 642314858 95763535 409753815 331317369 915610912 280162198 434471474 349450906 79419885 811386311 122216927 285474708 297679541 61581089 625717065 830861661 813990319 977990354 358928087 877890352 846617609 402894139 390353065 334174441 403316202 660954463 155376537 155878220 236594133 21402385 706653319 187800232 909666172 55286551 776769772 111227530 197310085 898477779 573241467 667967487 654870166 67839558 834813658 980114029 642226633 268392213 750094402 807452610 211031415 986932022 104357032 769980835 496228135 15225891 901454978 392213194 246632294 692190840 431009763 746502566 282969026 39107000 703995662 14226354 857452356 463851616 964418995 292270997 7320433 680883352 29259784 24515030 909821427 955338074 647164330 380396498 609255312 78686205 463511666 101945297 555556168 600812578 35395874 356483623 2809853 675431348 570096949 924597924 831571360 885089634 655981708 785562590 79892162 797595999 241231269 320545182 454682824 139283722 138002114 52854741 589871316 343305158 99909514 417448439 16411484 965857593 901771853 114584687 926272271 906190046 906425497 328434924 53228337 130242920 741505346 245300629 272390231 206775925 246593787 174198335 643601615 793250345 735345277 166754652 697366000 507107776 62666480 518781013 130746219 343922198 169402716 638844998 613872430 126197432 77165196 583532163 523122246 391442641 920545723 925024061 725028246 33764377 184930031 915169549 507302913 417537274 267356469 675808501 804296729 58014039 918203946 324662925 891270101 531751783 886991532 817335912 163850670 73515542 930392914 342063564 660274211 406345972 947051283 153606851 830015878 921735975 36501753 566761657 18963174 239067511 587155051 18916963 767514210 445209915 978935203 677545206 297667465 851429589 762832052 386811636 745129197 65763313 314807221 256689168 57546371 739602620 922542358 200561768 185873630 76153139 313184892 58458600 159572322 882112812 432132997 130727744 89671062 531836260 87888299 353063316 53373681 585112199 61184248 291102152 276428216 105413362 812019938 165312247 546453569 110149737 113730863 671328034 73572262 917994788 618862565 842887169 432812071 884294860 283641453 391551882 966479416 865424378 327349399 68963183 284042652 579868243 617209514 121701465 287636753 880594496 403543408 512371006 51282530 554965831 843195478 462666503 939123280 343457572 308495303 764874300 122194808 436326235 276605820 944032470 278303028 631969498 617679512 131093020 210349429 589923203 706844707 422168542 228312749 474593045 970557963 776851987 187992527 310147611 105610441 676189837 960198357 140433742 784498110 13854165 868247612 833693189 804860703 973807670 443050171 952345051 550709843 734117194 111927572 99268780 325982540 128688384 1596310 867060444 711003680 741237080 678579121 173436058 80279016 39583263 7827546 555799081 210425880 384647999 989430140 892042470 603147411 515591227 74482076 390560481 378825608 525595185 137634143 290190862 805062240 74996621 948719009 156374554 967027629 130198752 234786376 539620517 872807799 168962051 220082524 428742839 837400288 783094865 897191530 230344187 790300906 133094461 101013788 443252457 678208266 919685275 653249426 576917140 466231770 819101376 384614215 775408068 927840406 894679561 623022202 132220922 121819213 186470897 915822457 40287669 830602196 232481487 819103945 229829361 989396413 939544833 373272177 481789650 279390362 422320544 427935612 492606028 600420425 3165208 358715252 168482465 496513719 385042608 957214984 781901972 422492355 30610719 79189131 768925155 24744885 493614874 820373100 848244157 571478609 543557382 17085305 563815813 296902455 626423615 196426706 493979237 419886237 155068497 911703844 701559178 533252393 85990023 300734388 571982419 57167318 213027818 136386031 9022357 66718518 40907964 26714228 234994322 48806618 370448887 67714176 75527302 76572834 290761866 698763317 132239204 616184994 54202713 939410105 578586763 459731458 169741227 428050785 583912838 122164727 536353980 105206736 180760874 957870410 358551394 891870229 23961640 92939604 18200542 82225600 649154050 61409071 722262387 18299365 68252250 633274138 974692893 76998672 91312426 829794922 532842720 639547729 408437237 307078072 265302005 751280458 597108633 924978106 61706555 669992954 79206706 217393053 721097581 885286154 254136617 831963767 682355145 449964266 620640129 173572278 465143806 684781225 713666783 208807892 953610985 666445242 27415929 582567116 398752483 13875502 869871365 602725459 876651241 85793095 692529633 774991465 172031614 539282760 151520588 2505345 822297860 495792974 860632521 557424028 305753410 276606007 880038811 586149115 497857513 88608276 645437113 314968968 727421008 675858487 768708125 199006353 569303855 159409028 720205171 522462458 52879555 969222163 707831614 164151500 609399230 882059204 344612677 578865706 543895963 515439601 902526104 843740839 889932950 14913396 654966267 45436925 972920459 268519897 943070614 131654308 214907900 8530963 939812839 629417689 55306839 903607359 386738199 712770144 540262198 848455333 540318891 950417281 130772623 418050251 166132694 1798624 24550940 888535438 391759491 896405894 131353541 777433598 412087742 560121540 127539735 54398148 258075550 256179436 511981083 97666297 545495672 94491639 299652471 684745516 464193601 632097055 213782916 757096966 728561104 131077779 830103343 929679532 24191629 396159881 545380266 482839840 903763314 849875562 62412821 12426053 254265129 67835124 524149205 228472202 97543673 47080312 36798960 23199343 272173285 373430041 431822280 699538914 795748837 55515455 406516899 149648251 598442588 338405491 307335480 656461232 959201136 313935456 729860612 957538216 602660258 402437324 517907368 493161797 77691439 720933216 673580122 467025444 373827782 53754279 309262820 990364118 883072436 254395768 335489231 129570789 121496344 685889848 330127734 70666278 133054433 466842130 389147619 41892891 481147007 432215557 221591536 876216161 792949231 139839822 696486840 465652010 70971851 63517150 282141898 971112699 330040941 979161622 574371599 816160775 456917199 44784643 7079663 295556682 563523962 269620232 700595831 16460381 462652613 938898922 305647145 309927918 509585584 901727394 541792549 46257785 844824344 275480476 347815526 418114989 334715168 703613944 847280983 855444860 948907502 614928529 210560004 83689697 674252758 714811620 526067641 507854777 99674960 438083572 729391875 325107930 544706430 241594065 103308068 790787919 100646358 73979824 525588069 987009937 751932972 678338057 147457459 9401059 384430002 76458202 999256494 120373380 807911611 342171507 869877230 52243555 290586931 147592121 75102839 689978224 734712524 722597453 319562881 808748893 381122725 16812272 403215535 738031225 118764060 329898199 525602944 255068213 678699120 68284220 614681995 931301288 767372525 77478036 161890360 14744862 790093907 652703214 217803904 140395641 800942322 825886762 447058784 151430683 938264365 993102576 748386139 909006623 459880687 264837491 836235619 232865073 684866032 556841566 847155877 537699870 603668034 888253508 194168185 70704227 214438688 539727784 870018071 355463223 720515738 374524478 732430683 12503209 86974645 136481445 198364810 93453366 50129460 165948092 79103157 744961302 527568401 91996099 207851311 732176281 978507637 97389464 109196437 775240429 989355289 290208554 486820381 576687894 59025598 958168466 416324078 546748868 822023654 213921335 342688857 783876671 313314387 310110041 816325694 40829837 132006751 817182723 329974116 710844780 113825034 659749336 683896651 426653086 779569468 601821431 83033169 273549571 492190682 50074252 795563857 133970737 255555729 983605343 361339565 344648710 336263891 240058981 668577852 292511817 616315269 755457288 999499163 43008508 846656983 381421827 487882120 799935723 564742314 53098651 923367958 568747096 813410438 247050153 319569538 812673659 914781119 637396849 62188008 281629779 221603013 811749091 32087664 777734360 367345138 623450681 439216874 162670040 852289633 925162958 848561598 641793709 559040986 916231066 875656020 65311089 69191793 686497842 323020034 928269616 155208629 996111343 389798386 709179831 72029070 965547377 324726243 770191644 625793136 246446784 31258319 766803222 55224900 848709197 883279452 829916870 425414352 80259323 82353859 311921006 324746540 426933243 280993617 929585200 156954609 131143470 898621411 424944058 204590443 44373376 438833904 34522920 590747929 246047284 582137586 37760113 928426763 627250880 471593261 729268075 334515892 523288217 992331231 435518949 249476222 280203305 899430662 309441688 578145443 569144711 52525801 205149292 593803860 485157061 476772769 39915900 169825218 956125126 597643075 193177972 882799037 892922369 837244801 386203522 948494130 939458345 317413516 546534223 3259349 749651039 293780247 669586808 118822019 756454066 511213187 602971665 96423072 925165219 434812425 277715562 185222628 73363962 600510257 932504384 288737259 681872281 407712342 962392198 642550061 568197312 732731102 404076568 1518601 632867363 951084669 21614530 559821822 872312147 607726358 906747064 24434724 211891304 130003520 740296162 422265675 146489675 601181526 356672507 607897407 979537740 14448226 559960030 308702484 520954253 190414200 736564626 427768463 936783633 78301678 100165825 880299725 175149043 612796001 105226820 131682759 357260207 982660366 648191018 135284744 108877014 628275975 72018198 901579841 992592354 318033517 136080418 675629635 903253326 151903917 149329261 146360835 938102309 90766862 343683358 506399839 755530593 718793826 140552902 709071372 555144273 801374694 668080929 549605114 408115263 700778559 934043612 22754656 677660156 202076665 392279788 536676280 265010871 136045570 44599773 477400001 295211054 402108484 327796742 46999069 695169044 50085714 640317096 143273932 26379562 180269741 306879827 748673423 974008086 428640627 27347802 84951986 115640808 391305248 414730136 73062688 772134037 118305124 493931629 241643096 34804265 704857016 802103634 652964616 569501133 828600097 291996895 122195249 560037344 863702908 549362652 492586543 322987338 401199888 46654287 203460410 517335661 492632926 462382196 960670915 242277812 895986358 700236333 448136277 262489179 386960460 10117844 605673780 970794336 577913089 552342658 973790042 330118972 592574705 709504044 691494833 434964291 581111832 7065401 448809825 979389798 949896524 57987058 746428551 52308462 438938777 341054237 59687507 829415674 54087532 795488148 637774096 616099956 786637633 666292541 664592826 518324366 195244328 282488292 530064842 857068538 876298945 703240465 219330384 574897137 871836232 864254324 182608016 763913238 283362876 199403851 907690081 802544223 151709115 141252646 222357787 451392300 295246696 121056543 842853432 37518339 354405089 152842330 118096227 749039033 136558387 392930189 820639695 175201545 543365244 782543443 339296189 500455621 884688312 123011294 183718261 342909935 119616498 970160265 315338498 263474461 792445859 158664175 709746933 106292645 783187636 835226125 246189146 230016943 977714474 67749222 795522795 686742456 773216813 706590962 324368824 554328721 153229099 707033748 209642566 28087588 492075902 98967521 839956201 244141138 53269284 370360325 265783143 257710300 335242515 231483528 313037400 79362811 477954050 191752137 527894330 119546612 893721816 941244807 674681543 98547386 259195041 938882686 614094323 978245255 30725576 88650940 703340023 249824324 14161060 317320206 620829990 844026843 199549891 127887671 203778969 677253485 922577195 949922279 421887800 976706331 9851873 722943431 194096265 722592898 274971348 396655125 400900174 65966319 212419244 988778559 500060662 504353254 992331157 10407293 93745923 608957763 716564234 8255190 406664242 719637306 594924872 485863715 24367511 980548563 506733455 537723425 393114817 842351139 725764174 668668142 148433951 983508880 210775726 359163485 926433283 88855637 241101073 527265915 969698118 325864453 417686280 66817315 610993476 15496616 83129 55951992 527346732 545420986 606138441 778408729 497148047 654389144 838002016 143028249 871118300 228628514 367768981 100574068 322836866 243576574 329152751 789906458 131360439 954339265 275671962 67686262 622776034 945278873 405819374 571905363 331904430 748986117 914430288 318730568 681815931 419919465 663115280 493663507 486817573 226917479 654523950 271954545 602896329 890606329 303714945 547045368 512952884 555707630 941371282 869365915 629087338 762552506 425938638 841077919 921492028 922990295 99734055 435990467 699696551 424551792 551359710 156804115 456230716 416618988 416473547 736678797 929434306 464422511 824855375 653718945 72091724 457274535 986228320 414310765 973859149 682949980 474136612 697713666 221773158 276872601 209053519 86335617 564020557 378222368 896972763 11341992 51978386 533393679 557652583 616784551 800350838 193372119 310677922 261987987 118068492 308503874 18081731 255433709 528298547 771198747 257439004 299831899 59902045 203020145 502823898 864691083 662599689 504994409 426746464 447223087 112401682 800158988 11500001 618653413 822001603 829322553 674662860 788638461 647423812 614333940 72193711 227440556 746891864 165129383 817591722 730919668 956477051 167664215 981801483 897374261 442946096 150764976 790013799 429810290 42882223 465831491 37269814 560848263 481962760 28299051 931851063 673965367 309878106 239376510 963762925 308671364 29396911 104368243 789180625 340825182 890270491 522943509 921333909 490788726 103849148 333545162 189745105 639471287 823196074 84048637 111215795 124317677 248697797 335527148 124766538 573349988 434299857 163915136 887883351 510286144 90461420 155812013 100093859 874150879 586747072 293856504 180339730 421058240 797803770 588634792 319525163 124515587 689544842 784995025 600487350 753140628 957443485 529316723 404835230 991057345 435884938 734713363 428285584 877558057 33177996 51618224 71335636 648962376 440586754 834900433 500597066 683924348 935326154 759267285 205690361 622313248 596566063 643696009 15118189 590014927 647062370 794663679 3623221 74127180 667342266 442410016 953590911 123565238 193829018 680213152 498331780 170006967 283362754 415398164 52999512 50971202 53106165 181378040 862949945 549456137 909062843 763315714 851062104 960821724 699194986 919773360 82061980 417838345 131145899 718908713 612369259 997690974 819103164 116286986 805415516 427505748 698554476 322125546 121136349 755862511 317166023 986649521 351134033 162512977 706935202 710790123 946313264 878572581 805483056 468042659 202000634 890419917 79302637 894301245 390900469 178658698 644914193 23729396 481313828 537104967 702652471 66259784 262568921 731280545 104700739 153444273 717574563 687973470 814907111 954621398 14811935 104310567 109858202 537170544 244154445 987070431 372946721 621398265 897535443 447505727 886713659 407552375 145168262 685831763 813334979 94596432 867165150 910600805 950403280 56234704 17207204 883445086 580234045 444678020 281442274 767637710 23436809 123944970 200890519 775491337 914402018 694358099 817499187 493611278 883821075 21141994 441185512 74821518 214896244 476292052 692314453 66344634 376408547 949195635 659951777 800134326 100118074 944793195 558376166 414776360 547309513 503268305 444450599 361358262 203246973 843437830 599285045 101224712 680763887 41105840 17258604 567093615 741431196 461822032 229298279 483403477 319605005 444721398 976994678 639357726 453582552 417812787 138800589 385735833 130870118 182468733 17452303 660036847 798851610 41577269 488561254 18534717 926547988 930261304 630799679 558305176 617075060 636629640 584306894 164694714 170744447 114877192 555632608 681502407 702620385 73787143 326205480 8966300 362750110 919785566 771058895 10990112 694276433 87571624 598890739 426189997 863638420 654406427 449438376 24239433 47426801 449498862 978922631 58524050 633207182 889266205 325715976 856504204 232980157 134552730 797407268 321458877 876590712 289339064 507869537 528697135 574310112 873929437 726207836 41385939 506580825 515526341 40119425 460507908 549307753 436891582 44292007 344312935 150457104 57711323 978604128 632385657 961152721 124392023 590444038 265153142 98155042 958415441 857379284 944213346 564009286 495919758 211233042 482175938 749683337 716711754 315630870 109218796 103106392 456212715 21127785 686163828 634732072 445281833 109200235 63321870 147121826 497236212 785687200 41552114 424121956 23248173 13991899 887391820 558638920 906324771 606308969 743201245 630190424 764142928 597529786 781057611 654041395 275501208 436414039 894029256 4971495 259261845 222299437 153564443 142340200 950953044 501747120 559491771 581863233 834417020 804006000 944493546 172505961 390863480 39860065 521933262 844968852 313478482 754400165 372218167 761308542 649827213 381617394 758987974 301032552 936543272 839705230 929789427 864954521 508720643 931189542 688200070 652649154 118840855 483939446 313560814 211291406 850553019 834934651 798031595 52010490 484510725 370823545 773839277 226616901 86550856 892259258 245932288 78486051 638821058 717391520 72793082 670032005 353274359 52384330 31098005 528784281 126704281 714073909 522559520 450723686 774386552 384656183 62893217 842207311 78936751 262892286 581350044 981680230 48878580 823859336 985197832 313730762 44220728 633071997 951973775 876169261 870737500 952333836 392753397 452972418 708439541 149167181 696279566 834972147 761198843 835126489 608762261 374534803 199814567 626140543 842462056 678700275 21697653 100152037 519772513 135359810 880962312 68859504 679431402 991938930 470505571 893082872 567176517 212102624 290295750 634335508 80945107 566171372 398840990 728420214 993943590 140043130 916334614 26535651 39682617 684422374 86994742 750644182 185882280 851383291 279218607 909270098 629986423 656308710 26934684 835660464 936659984 72436310 829854444 958697815 275899974 865923389 55136565 721539103 659418739 193778615 674738684 992701890 740499331 112937535 370226052 645947392 603385860 509576124 686178991 261914006 337181061 257322111 79361158 13128251 136039004 316072080 574573139 35451103 963938662 416862487 691276577 447973296 293749838 470784588 966009557 62340087 214251219 283356476 358398415 106986357 563851807 622267828 471148676 918875358 733054943 814226585 526403430 302339959 115929165 948447534 461805430 802354566 664188283 690371438 76727575 592378978 131893973 130039432 713854288 288808104 495208213 373225441 212406386 730370379 684426869 235037679 957993442 241381566 543514005 983221891 985104473 161984279 605351481 757980238 423161064 848256732 212397988 128213856 18534717 992929681 238913416 241664645 135382719 652168538 782938715 514922447 135985935 80013576 170643901 361880252 679010258 398055906 215745382 133939672 206366693 111811211 423588065 91502749 298610644 381383941 262740991 60694346 958398784 191377281 294322300 884445116 948574044 669605293 194779774 342764436 559494399 528170915 932878221 276937515 299737281 173120676 433055596 214324776 276721688 998989686 483349563 964750712 435930906 624024588 230377165 386326332 300042589 321834366 631815091 503043071 168727100 384854332 812301679 317593677 659082427 582815581 469877218 658050885 783030563 87515269 935820424 648404260 425946925 587151996 32273612 428788941 782548612 890570489 516693461 925798105 678079199 887248313 491703089 325592262 413253688 736436707 529118471 79053505 545654506 736270341 328914943 518843605 365921668 753571838 503103149 741317222 330467426 154383610 563745981 959220286 532733750 919653859 753185918 217375911 213424701 924266151 546579413 399797539 25034024 705217269 99379459 833844937 599927544 55134868 183853402 98264919 155251916 469662334 412370342 547769615 175094410 384001584 747914064 350256738 168713558 3293604 725594462 805213957 660522456 978712344 984697108 750977618 245491272 459476711 111731703 530407343 904573081 549355737 761248033 174949779 738583308 854614678 248039486 902263909 56442006 64297408 168554421 829114976 969244054 157171322 663163319 250901138 82569383 209246519 496141384 802835928 840741478 650959866 363376554 729542552 593929121 137893314 137323426 26743612 40201245 226510250 868891686 517594343 103638380 193246568 982396185 33813590 883782106 124787599 927564498 268134911 327344012 642313633 907033358 602178716 156871825 185577017 3120206 944014989 131432630 820234808 600992770 969250103 573729135 863701813 390668556 95170021 323854628 667498965 901529233 133244535 227608027 715728138 901682953 658561658 238735622 617072617 799054047 810873907 591827361 517455712 101503681 344323416 488292319 308054299 618660142 924118106 84216453 368247783 261071909 11555613 50300706 59360864 734185896 433051672 964632491 962252521 831043323 972143811 902860234 987319857 471477666 334846159 913849874 454761754 921797822 344017683 316352396 19091966 762145346 78028475 827228503 470598189 910802684 401248317 98526315 369525905 790686589 755907740 269693232 15841069 707709934 295099449 749440767 24933163 832746283 100447964 441435403 453022455 71712244 892497392 425349394 412465872 59050984 937129875 408662220 331600090 593958027 400218068 581811252 442050387 918591907 942673749 332602605 488616834 25810975 695333588 572303418 111646303 903154821 439934856 19763623 271489795 96467346 166691697 142894440 524038868 670741164 96181764 790508889 944511473 79657759 411957972 51189505 462137839 912888513 331671090 476001141 555298 911255158 934207394 455636175 849091530 80961366 961311140 826021912 338705244 576088094 937086028 299241117 624490978 477563605 863831164 126008919 762999150 192498093 58872588 912547170 197490751 273393155 103556583 718093632 855716921 29400290 72617048 165215046 882438555 942965691 455217958 827278705 735530096 490587141 674230596 377666025 399982399 666362353 727671868 108768392 733585390 701091971 69257804 595815548 850696274 571455796 434401776 852703248 33672747 156550107 463551198 16041305 57343112 445671193 107343264 57347444 671801747 944577125 26703934 738007213 33242988 452470786 860177595 491026601 692818682 380626255 188110016 769837324 741360412 717302079 181011790 742470801 401948840 577426962 816613146 286024038 780734090 28429075 593262328 170839926 769363221 44705074 307888927 289885225 182099633 769452523 97767678 8096366 430427821 179770576 600546207 623795999 297731928 238396290 978929776 837354932 829153474 951374926 40171467 49099466 315952140 501770660 708522153 719050221 67995048 504605362 38141844 28849952 275333455 182870834 393250190 130374667 714246785 13525533 61425510 896381121 127994570 57135399 374363313 144752366 449464486 549503183 642321226 91941441 379723000 489832251 624258745 604798834 137633861 311583418 950954693 62994064 624056287 308203469 43156237 91755140 631905281 245447281 28124754 531248585 319099956 765813417 824491971 320905150 683978649 962011780 748683912 165864605 724399662 366359041 866946117 118033867 881204619 223893033 965407549 609131994 784545846 501248550 512058909 143259860 96683004 555930465 717568954 520193299 348667389 108246711 27176728 343211779 563882585 443632775 939517305 603704067 306927680 512775272 454662899 9210299 387577220 710795124 983055369 985148301 3853035 291242418 119059775 655821493 272862967 54513104 62797539 19722168 457853357 495087340 324272544 603061877 25668334 937051494 85794243 514955807 306945625 317279936 15064578 879766256 722839651 247475510 585182083 507187487 253437594 542462214 89237205 362888709 187269613 194641517 168706975 105277015 502733951 971044341 608714365 580073724 201985775 587944590 972503191 272204887 90926418 622394980 320736430 887138612 160172502 486632349 217221924 947830064 673130 917565073 729481752 710359157 950369626 72421071 971167818 38149136 64911536 379216555 468272654 153484341 845845055 441827972 49367574 458803510 228608615 102463005 84774713 686232625 34560228 359510684 535728934 475845459 79659480 983405702 311308229 48135718 496834805 810127037 69167136 909478097 939789989 401345179 861190176 126413459 248066932 970358913 159193218 81669189 33017680 797496914 65100513 182782068 962855804 955792743 138093757 214719344 111777916 358830510 140513937 251404479 355676033 121443927 579515228 495101981 360131170 394481485 535845873 797034538 183487026 956776698 996427087 13132909 283373259 36326147 810107618 373091516 587778784 910166258 111082999 4484126 990483869 946143984 199921948 968741637 187583897 280667482 111064322 720272914 366992011 286882198 446962646 793549376 1833904 447093533 304580981 169957625 70105503 50390817 764826493 833620323 129119753 608867696 537357739 60195196 501735896 499613823 667072955 386845125 726015713 840167729 127313401 847563052 969484577 809699712 234917600 191224094 507414001 197628794 170914930 285932141 133391949 403768968 191773461 363162985 451836202 769750334 69800083 400134121 579385 97698612 325225099 805770661 885543003 225958701 2273471 717603617 820445579 698264485 362137556 247840265 17457948 267520149 426983106 677859959 163204289 874171323 747676084 229108713 915103571 664342516 364572661 70704000 934336762 520731933 916134902 742667153 581835043 69231540 765448323 808162701 897818636 871432558 964588968 291742043 80353888 829894833 30318964 842444217 983851218 145987220 202525437 915747602 230316422 940397969 935672459 641923769 450187374 17835872 297187250 484408769 762433992 469181608 282213085 826962989 55821041 416551069 986646849 917095059 665600318 214229244 496533883 997094332 919606495 437224128 612599447 1232889 685714605 941858921 529498270 734852920 295829300 2594788 405190477 635538379 644934276 663262407 599507518 198282672 544820278 334488072 357337966 985734083 117789008 155071730 929753598 607544452 710112626 350545661 441176993 408756737 401063895 433289646 522240725 52706365 501866607 451707999 926848017 325372759 273768109 271083484 389119756 443342549 256945723 375541429 49092539 414740495 75500686 809510349 176177086 98912899 312032740 654070904 201626211 192282779 436599729 725520500 824051672 570975663 416835975 350126864 657082521 854333516 53732170 332001529 812638713 935383750 623320607 288222989 843219454 143241028 967446458 796020017 21970889 16918508 262648730 980151101 315667141 468534247 673942884 34752991 990787963 67670269 294388795 364205354 998766526 191475142 74906411 46103205 380554563 19023537 12630037 784178850 269876063 148258897 9542014 901404240 72859912 282319262 292324879 46412411 640603302 423045717 57684844 362698408 295630458 107392984 861549814 11208433 159161736 218740635 427042552 598241048 131643442 24963723 250681881 108295782 99308549 937808574 288043866 36305360 638037426 20630442 964177652 39159784 766324091 839966613 259631088 303697373 281352539 759239282 990791163 438205035 490629313 936773095 634224909 483816223 790833696 234325308 443958771 179380280 752179422 867537810 307366884 542640845 745604743 283239020 433233676 103751932 672208582 644768855 21897335 665629069 17029293 242768610 627747270 133792019 391295239 30793882 693572107 923370894 274831511 136966234 995615708 125287758 182919626 482920087 397315975 731540931 314242902 140802252 264758368 784931624 278493064 890356861 990009429 849167262 303890782 77571837 194238211 73860049 15241573 463595602 654822466 122184144 972330020 490449415 317866589 135954997 702414375 938739961 743490364 574746718 697662290 574631456 582714831 300204520 542457839 963535941 757893626 182374815 882083292 959313023 650637337 237254191 548264671 253197222 778306226 569816005 439347581 993442233 941436630 343839117 85384546 873097802 166126086 854261705 473307749 145032124 844942482 256446799 36246248 185388250 691680911 351325812 568034888 802508080 466332618 993305664 772387145 702644494 552647438 787634326 619735823 258703198 741765412 552156808 451987249 944353279 856611527 345269416 597675733 77897711 845485666 420511031 814488438 536388471 12218620 513541864 613752634 877584886 816657971 473774796 84158454 515232425 53166915 842051486 854716189 601387059 720795723 515339913 900440824 493427617 367535402 268443668 523619957 708913603 50736613 73922684 534865636 357730730 343264065 354133315 211936194 198314779 991855791 291680392 133780210 62345065 635288200 858869697 38526542 589131395 312650673 38085030 922571586 680143277 320243122 131040815 131385452 439811473 477394582 917337215 672059775 703157834 118449091 603753863 14092939 592612357 738227333 631414432 521900313 879039561 671551000 346382877 829945571 903546522 195469621 179003901 135001062 314118115 89369100 914403678 724959190 783885296 865540754 628860286 489803645 670305604 951139203 297437365 392562323 891712955 859007756 426610584 641610775 209722432 537610976 380893852 405359747 900836856 428326018 143385701 26424533 358739745 404695252 711439912 34589469 320083897 876030545 808806341 922363703 36593340 502282060 686268645 308834249 644785991 666351983 965476983 567026654 442438265 186779401 205524539 803719660 918622317 324842204 642442476 661825443 455533415 384216454 89223731 717718060 862537848 935256491 709908623 570967429 758923628 938373262 185624398 742514840 992795487 17821133 381961445 463895661 142556256 183367028 70319122 790044410 231135299 415693585 459947694 538885572 31611014 22090142 232822747 291939572 265134636 771729571 82503882 505131926 905512860 596171321 726023040 451197763 903057103 244972663 85024455 674119931 386843437 476063439 988680642 52247394 269487073 521045654 778057831 285961375 644458130 802803864 149038676 367529953 103908383 70331486 81742225 840663349 689416421 424417217 431146099 450564355 545343275 408649876 757641497 421924990 654943274 305890806 460690666 264107046 909914355 125929280 750661462 88035985 128044232 710578048 936530059 706689023 189602890 215840654 221763319 601594681 698138179 821708043 712612860 761759031 284189936 847114868 363687346 149526816 691527245 286220298 675163952 444802229 306246865 824271847 91733582 756671338 289236156 168294879 618779044 35766412 446977628 590352298 536665303 807507871 675246263 38589645 496547848 682488227 745154138 745311610 981762486 755724798 353743516 128412093 512329602 353078001 967874435 73439869 827681105 973223893 239869434 389890409 860702957 731681543 660265993 131519052 915031751 614095690 194591981 461369797 202664356 194051243 471555935 131011871 353035920 266100437 527673770 79243783 678984232 978680464 501758298 302458101 468270833 957011937 7381740 786942132 46481585 101228015 323447928 199292793 942167624 922481206 18231705 833941826 612893398 179315134 322965346 548687104 355605858 805974425 454068362 867068751 454181545 642604809 146737277 680753601 630875573 628110126 927005933 71507746 146521099 599244260 824132524 712706926 136759875 967065416 497058925 584463309 131266820 9584829 258977121 891580241 31589219 88960310 217097232 580402118 338461510 357824111 508906575 96829141 917154517 185522035 609337947 11822794 667809832 339646900 555292144 192348411 733355627 990893316 336800171 762417389 15335421 165563053 784487273 959521951 24774868 223661069 280506829 858900977 702466585 758150477 363065135 243576623 950899945 193632208 93002622 45474815 490747977 95916057 709299095 112156014 948881479 556282788 809189286 468589970 25933364 602228085 576485608 364092 377893635 442827588 119514856 421685194 729999041 261606136 144536006 129521634 873171878 90553943 565801238 651102293 41864807 277290518 558982957 346832467 753283285 144071184 268716158 926584574 648707396 520102560 634501442 589888150 278181504 395265131 952228386 658009201 141494442 320381656 875161042 134916814 35614500 129265171 518776257 766953334 238654810 56766551 866845467 963375791 860776264 677290928 295064192 284100608 15498117 201074019 781392106 981655338 18759320 866592520 584515209 282938322 834434890 973662816 184494623 445496863 884273590 892668813 857104938 293650634 706902892 744221520 19633789 567416946 57918598 586528424 245493628 865362085 354867351 462770866 512992539 715966647 526896564 730914188 555095563 312120981 728645795 222709758 684640692 673433767 432737375 854650782 295135860 589008911 369150722 250928251 103129685 432279738 757244901 206427193 309983589 898255512 93731294 612581287 878554275 780383194 723232642 1081390 558228956 216990582 859673529 257519305 917131285 79575643 64706543 94452638 109984969 505443253 757036557 11041543 946588083 840860850 791718003 114728036 687926178 483790181 915522230 492082254 587066623 513514967 179821534 321935456 2249197 722132997 16330811 445926508 798933605 125919404 70390889 889223317 505702326 497498610 391395081 142209815 83077652 596947742 606290035 378342072 968075378 912157764 127436629 23937956 925080775 973358334 19000861 211740219 53468608 822392166 907091591 520667316 535758389 743792861 61581564 436415629 389506464 807986281 735752325 566208296 813400983 128870455 620309898 882869101 741422913 205089958 484553122 792021622 106116875 20516406 143111305 542419612 33536610 61544295 999047345 284152754 50992931 40264349 249824324 324955050 820394073 590745883 740042352 661921665 866342165 946832000 311379504 354218091 755425866 956553236 235403066 492348717 406846366 110329232 712037401 758789808 918175559 173289764 300413855 15057515 719433343 925418965 153311088 884717847 273089894 519180725 480564959 155063158 794759451 771954155 99345384 719764566 187335414 870833495 147448214 456218369 409933196 963428207 383155304 999068902 384343981 31649327 163767065 708377967 322697721 297307806 552330636 365946337 854096782 223266397 275173463 974655540 493058224 155240586 536654678 95413811 682426593 125969245 880034278 821391058 781406121 412437751 182072941 352218669 252346671 120056730 558305521 145545418 843142634 275324779 946101591 372809591 127436322 515609962 765029321 661128272 241337641 115114494 56475343 340844959 412166356 631998666 955621954 534873818 911204688 404441384 975334820 564168628 638002454 446564448 612870707 91332108 839500295 788495506 979632018 121159987 841510176 548776656 246391864 73285161 852295691 333001353 776162954 848613975 2058661 543189539 13853107 121616909 309837 263818882 33568364 67925250 154293257 554166772 428525919 141497861 390297707 645226037 912297069 735141806 580305436 247573565 25195042 540765119 101017127 199814567 286285223 83677597 244854188 641452339 115312015 109402614 775410479 863231701 808076743 683967188 658898021 158049414 313490541 333749961 229139615 785879722 785252926 75107135 857170342 492742011 185792718 507475093 115740316 896556472 153975420 833209315 590148974 916835 528559331 299433883 563688259 420344563 947587065 144320563 751958159 249346887 796433385 111757468 888737701 212782007 167170414 633800749 624748176 551978479 647079651 878584865 267706881 263144618 126010687 692373955 993326795 65992212 508569471 489864041 484200033 287931713 850324763 180529436 448915459 588153665 456426103 289085630 619403696 702212681 475585578 282229683 203518695 894365854 29276810 562823076 967854 371650553 408408367 660334038 896148243 28935251 146398964 9530553 609920369 815627343 253000523 42716671 1372677 418511024 138991445 532706541 545445114 41235584 52407652 111276310 158581283 912647379 59312159 60849120 551578654 855451286 476656839 419323108 45993584 846700960 247715549 15617564 810636963 489813878 612267978 658445689 749092637 985016847 113786538 324436503 403815995 87452428 92948729 514372001 680540160 831302476 346258293 590116233 306205964 722475947 341362369 83165547 227834014 206764810 430763928 19132955 409306835 808345451 443247675 895081511 474768299 722481140 299814712 264877468 834288899 388697321 909532138 494268766 883830031 340233173 31026858 351219869 45977668 350073855 726195893 708916365 952183649 215503463 126538021 501763692 73399314 358437427 662012882 766143897 681740386 884441961 839445253 218442900 949852412 313498643 182845725 851304972 911370004 671829176 79743816 761747164 85966073 39952074 536146649 669381319 245294325 604753798 742913136 55974453 535346242 130085482 70524137 140105098 241841243 910003419 110624398 50189119 766308622 736574083 21744382 904771736 828226877 454182106 3628720 882634071 636166945 343242733 9444845 42113224 942781207 779083670 646029152 209892445 182447282 601114859 140690939 843513792 978095379 625996431 338057896 69232783 768000123 31729304 832989436 323935844 149470466 853845674 437064075 655731020 795901780 424420793 615356036 617354815 554272758 425641323 783494407 54619132 345989595 351948203 145278960 299731273 170147196 206714730 770166616 62949232 850340755 598929683 606574860 952808726 170858235 341297776 117013802 402348417 203708069 405835854 335591651 67159496 676031088 418649852 509344694 904378843 54013854 62709945 251860307 52691702 737090086 953363889 207000007 367425984 381947519 988679077 305426973 343641041 742296109 165606903 415805824 251570557 489620868 396314410 714516077 43688341 970036807 440165736 435167108 301969343 959411771 774643296 28659791 54934352 302833907 141986234 455044684 738698008 33608018 876179449 729014717 959383658 314900045 999079771 25755094 392169119 819414835 211964464 359383272 452671788 579518609 278991053 519893302 12710107 716118327 58175504 431879123 389773871 741287782 889904760 411119284 915954198 463500518 591470622 358116301 502232835 102121 887673149 359548850 774602775 856324239 514661159 798565182 718596217 742444452 951415081 495441286 748770768 14971884 296641096 736202758 581581064 520926312 559354126 141607562 506606642 304594485 512157244 351722926 342659372 994931564 122842120 771120846 90786955 382367899 680989262 603462426 242548108 747702368 24455892 981411176 587283074 237983484 348549058 82729843 450172376 205650548 858986153 213492370 427764445 132519754 330560446 716476643 2493747 687032722 686964520 402909849 277370814 529391642 975119756 197710016 599975357 228820187 247761008 658415662 326732465 426857490 400067837 153402130 46878730 92576440 247946617 256253406 383464311 147946570 758550860 456308581 321902771 116195608 133414938 700933558 439319324 551996401 358148382 528708170 174186085 160191516 475953477 956724360 59258688 428019798 105625369 118722842 531823825 569371284 433534796 21941885 610900102 38895346 868390874 268471601 131732941 10046838 816180786 79694831 915209542 294121496 534061072 806176131 20287906 421752291 807932493 199001875 645835655 91080312 216329878 120672149 692484482 914139834 902904577 893675766 456622476 215988491 560122091 665343181 567760431 606532609 759920828 288729286 408531771 734152794 390731262 190743262 908791386 351067041 596820134 820555289 687047197 165851583 163993185 831141979 17521373 145765133 51148547 120892610 510755957 672097694 907202099 124298105 149388303 70267535 879977952 415006336 756410088 578966772 521000970 977150569 16769728 772422772 935051529 417572448 508569582 383945873 88279109 595681799 747205487 183070035 672148577 47592158 556335569 316946929 283097352 63380487 598435136 142001301 82458745 730426590 193880529 292784352 364804075 151540820 62299303 541046299 319451506 865033728 742958734 998923766 71103464 114030535 766190349 440301349 38468059 637464678 602489166 940997230 250881548 707375604 714325416 187621730 586650538 305648374 358608387 32871617 103774522 153586392 63460236 622149577 835932209 41628245 215204555 497279659 915045001 182493002 136639722 697369611 985467435 360055411 647329639 530044559 227454797 218262201 276678698 314625475 916912779 693870991 912669325 638723260 415011561 955039706 709108192 82921160 40196143 416993689 58628304 65985450 732889841 727483581 524066682 128069352 193352115 76259300 11419188 4456801 463829954 468751611 386747007 73059028 899755512 937532203 754707167 41703009 85967440 306726595 705941208 97615026 1783754 383616411 572483807 598894820 344095410 137035102 90974276 697246864 868090947 537611604 613165428 34301036 261476062 489510351 25720611 566606504 696434000 755997102 939012073 508158457 528450427 242237252 464393637 693533443 49776980 907730203 290460838 791014717 516762228 933027172 957050281 34469547 50172157 396499539 469035692 135803251 727931260 862738694 246795991 876071225 916533331 327174986 65129217 1111379 461269517 785852635 257738308 165625634 145911670 604048006 801502911 741507479 579452194 618708333 816698742 900041617 699670844 782179475 268501399 398029368 1257893 982312849 107708232 422727620 750412929 872972808 636860222 109728675 206470432 513228205 534822697 51820543 517122932 148326906 506834831 317683158 341356491 934729435 961875288 849861294 808382230 108275940 957047746 215313237 164303783 966691463 645351705 657962857 592770915 15499210 3779379 123218005 819041462 967857202 763141484 146022718 910571096 441153911 895585139 331476321 492651936 553618027 37839401 137166123 102797715 842572006 471815042 662761512 79343055 768978473 106664541 281934729 325237106 741113057 646461076 292400290 67170877 464151168 709300465 584419021 200042860 745540840 334356846 853855694 441623933 366139965 390958143 477572685 204755970 869939139 181651648 93861297 639456169 963425366 802276101 2253229 319808466 949510812 19928417 330056650 418137318 377741527 166390833 299497496 546119021 226043963 268426165 38127353 163892398 322469526 792723677 161595969 833947498 51956670 103716035 957108579 792339299 141207720 59250841 474454329 192544620 792712442 300678201 971643313 33266130 641021331 926690929 755685798 861371945 481977345 72773840 659204440 671558558 989368924 964595917 430550133 468912457 11209731 606076200 910015836 839248653 924651123 948126612 554967518 766921332 338399833 772593139 798476539 764109440 761040065 62399966 752338512 906192530 222426636 435535991 606035497 622091862 652516306 24419965 83386072 981934574 825909170 899494927 109871431 926646927 462151006 576390362 885734308 831637541 103267023 119682661 975503365 100202183 462332331 570857114 74040780 1557884 534467023 75614544 551718066 105146481 552155575 31498778 447846221 153480060 484728454 617311610 979603453 302219829 161200877 251573451 441707194 206447842 100115210 857307466 791785219 3320354 736841420 35692906 880680838 761199892 686564581 632317408 403492202 185833684 493532757 615229619 574140833 356788473 222757725 434737510 243923606 656600621 81847545 430976817 19782133 277067473 222926153 70998967 945928569 633281074 988374748 583393586 140803124 259802904 263792033 407418930 112476207 11781965 573020619 708297520 715292101 165151266 65164274 491436481 210245999 9034972 358997011 581685204 129310056 991867827 689602472 954128904 68909682 622611033 551311122 64179904 280841319 305942483 774414270 728785341 168902363 217986099 332015494 771678268 141597947 26316250 20316268 389794944 13888722 988689518 849871450 613292893 183609565 145410934 771967591 926256936 546289765 664591998 277081592 572173921 130386202 365675777 682018870 165086180 590038693 492483012 362311237 656237566 317874363 562349299 296606067 29425542 997609039 321265841 812157532 615188636 613902579 616581297 173598359 783255331 79184277 918308396 466495745 79467630 280429225 155475340 55549064 726269694 347046826 29334394 818065074 192420696 4546917 842882461 68556246 318232315 412515989 529511051 664554953 196266465 114887931 882710809 651350972 814165918 100344617 129955232 466575346 901692265 352993565 311967863 922331177 215824702 954333009 477944438 895791283 572633900 224397795 717049943 925077178 619395638 425722848 610649025 723616599 473876735 719637763 672682537 873925727 779068754 575603976 823729755 633890263 557611783 181168263 679797863 543524642 965724781 168715354 235941610 984618037 848337741 816049852 116917270 900782684 40675171 993220155 830495388 701806934 9993662 329905111 113623678 678043539 616987104 928781184 325927780 9574712 214179551 206226965 645388599 859782563 519346584 608084991 666786685 572655471 353507006 777638617 436872133 741222913 756748660 33434680 449634967 142647127 925364472 173336760 812625613 494345221 712508534 206861890 388807244 414179309 145713966 989608005 231081656 461448691 732879104 227165338 864586875 50514747 122533270 925817114 239256593 840675804 480069932 175750605 505630356 555206481 447270975 914929239 984581859 183720106 400727515 492560579 279043618 225391727 511881813 668371638 299749479 921180286 892546154 757124162 112677331 943844958 841218026 2291005 778176485 44414384 396660187 379853216 748478010 786500987 895771044 115096232 845234324 192182249 396371992 465114671 235296203 139771708 840912428 372682575 629931646 119519802 771094576 873547394 629845708 30820083 726373808 436823941 925871215 571751985 649494344 877593561 159123303 572471121 877493207 30845622 180244488 43391501 835160192 496373146 329226861 190955995 443247675 750365403 952800939 228851303 788263478 52540459 313049968 450847473 384050860 604086273 596015020 617332628 860090980 168109394 163764235 103550293 549766477 504378995 659668047 786054495 590857321 608616846 815733208 158036181 731568532 491355643 436943732 896405372 165715 80915044 700841961 870405104 403694573 21794044 403934302 598397600 254377274 430608395 721791377 84102956 22879280 767762976 580249764 134446155 960905315 92124945 58799927 446016457 538843611 290606746 4334002 228352056 438233636 763682342 113716333 124629918 143305859 132605133 367605971 579365779 994597114 675028632 395101778 629156958 157801377 132453934 401125667 144310910 432519598 635406764 994778619 797590491 432932144 918312050 285576897 407360851 66480762 975225833 857307529 51467884 292185216 379713465 104421630 521531951 510746556 411469685 30324510 416241154 98450677 111825845 123637242 33744675 981056262 267085308 409998551 367395893 364812291 741243831 245541314 725577935 226731671 442323215 630340283 68885520 665352514 309095099 564812542 786973511 815025120 871342330 962936943 878432292 228380001 565438007 517896239 272078189 400435066 66880474 677195470 94547213 680788681 698988148 277468434 877808326 521690977 130393002 803645870 984508402 791304580 139389979 221658535 992792378 876087385 903100922 998514107 836865985 126879955 68519260 31763953 204419327 919451719 553071728 164934186 845506101 828910069 263122682 788319834 232476752 212246428 205760330 571483762 43804643 79678711 688036752 111984321 568166190 336952613 103605032 16194310 663220655 285074741 475427402 66351217 155251427 136466999 145545487 220788983 207202692 906174155 283818191 824894430 780303077 345281807 17516218 696977444 27410305 220057424 24201908 830247255 681284543 420296521 258150192 954016309 233914803 213159693 176182364 379603721 963428207 107178838 792554802 338636572 115102604 723865911 700451475 946005198 381551981 240182888 1717901 10257900 83143490 993300639 90131474 124184182 736316365 254879364 999096238 825879653 66956218 489249592 102754856 103075180 817597426 356091223 428442870 123348278 145079388 50186169 703139424 52999413 754077785 31122550 988432008 152689033 566369042 287352369 602803135 598535508 588748178 287989580 794900705 138844228 385666192 432523446 879187659 996620924 5087714 606549429 926858445 626143706 525663541 602989719 38396858 75186927 303981972 884769610 901935214 965913506 784239133 209013954 862989706 459225223 456032243 305469167 233805466 463573661 998919953 498391668 169713700 799032575 525575510 149983001 757521201 262344115 489681636 461314083 233634906 346978381 504719736 188158143 664199719 468053330 59092034 304838880 718687433 585661302 708640084 90877945 440525988 222885805 457279610 442419395 383042766 673739526 406179510 998315352 218167859 523612328 549906180 610517296 830480850 371254641 453676601 36728112 798349526 841535933 147151243 745355652 175601563 577398585 462718503 23776456 929028090 128848261 94583017 258027333 230117612 167296129 441780336 835010547 614610306 822113452 101772246 642539666 451519249 167049841 876635868 207236538 394461152 54465153 349338832 901307248 744462582 908080593 328478617 595214733 862041332 924017653 630750520 305445006 250240148 306128252 996430828 757281694 292789159 40227012 204614773 660614067 915043702 59105279 229118293 146179997 35826448 744843476 302043772 194004834 836525679 378941973 785099601 80498768 137832077 345491605 77515444 446131283 687629497 289095978 804675152 84483836 341172721 226101366 440230880 393242510 673222931 960609861 584809483 44568723 586691600 120223881 547394337 194031150 567201017 585902818 275963203 357289271 568433010 615794280 605472641 479755219 812024045 52244857 969570573 464603544 151039900 386096506 728389297 544358104 127086389 551872116 979113061 528370313 631486253 766961337 940145853 295589313 558455208 348779655 103534378 954482421 379446549 433075000 840063971 107908419 491727963 415054291 156800524 790013799 797326990 81476685 669662405 596364074 790209560 85856380 521076615 897247160 203235827 77687235 833917655 725750850 320981212 675294475 934600422 29128876 102463005 958146787 960255709 190145141 333574758 407428742 111202564 204336768 701140619 89089962 797164042 877910067 796078810 227033776 766992524 35306252 513257956 369600302 982985389 124884566 100637851 689067756 446674854 221612394 103885802 742587191 669583040 755279213 830966195 655011663 573373778 432997375 762872565 426105750 567509350 218693058 477452872 625786575 699994668 266521896 765808607 844097230 255679933 48491328 954618118 96329383 329326961 903373853 742126866 525549321 461515407 17422080 38481149 22015533 661701452 824958174 405908683 976901170 144440184 306995912 686724050 284711695 385038663 503754519 92859144 919873591 504096804 858719420 4523376 786275033 48467796 681446419 2308355 525102538 910660933 104132978 905952821 534794908 573334497 914993057 249155917 226740930 210026971 204747794 162774276 248114577 64101619 54986030 880321384 634744905 783276525 255790069 623522216 141064620 13756819 887512748 961245125 831578936 137084249 840827157 380676112 989790061 650300175 670356056 80645245 532675265 88265531 601983652 45307810 946820796 68561724 731145080 851841061 826990914 445408715 478454109 996595951 522332035 193479094 576630829 333300118 232631049 720859255 885020477 71884259 4939913 522996872 499894564 27079253 466443920 514899359 697555346 840714961 184090612 289695130 734550551 284697105 21832812 477272034 208987676 39433031 877808326 234601104 339478134 211315505 538650297 912910682 719598364 538067263 316495817 107891131 465861256 208275589 978571905 438993928 92588738 960785848 83034361 64543906 374118888 420061917 286000998 935915312 792260859 243875521 719177030 428847450 476666115 522741608 212083336 253075092 766124938 555282482 420413680 528264555 777556765 113755787 234927511 70909061 142179021 969523955 450944035 117789008 177218282 435145914 825735974 821605407 573146254 521075328 133800569 226623846 842832080 516517406 738969493 172939319 801957743 746392976 128361817 959480697 222665101 931681320 921633366 876871749 652173949 88156210 837402931 931504025 438363965 265479294 787934123 997742072 844997620 864314737 85247803 655158439 70515214 405507810 840025463 769892275 371560988 788280532 212965993 442788454 10449589 70315653 860061432 584629183 996368936 620824615 226363391 22367561 749572852 857594733 298563400 653928181 187381932 9455358 258305000 732745724 334143960 516681734 697440909 413318232 92542679 144057221 81628091 617625302 828397034 13566630 707132019 593587549 604155720 470311214 84635371 764722563 96708489 623268211 224192199 260414105 471396932 23221629 95996749 894095008 698698189 661087946 154370097 399739938 212773542 473130489 907135138 638772161 82478975 42607207 20373692 126357060 255881347 829401713 830452880 16544286 899927250 531365077 796287571 259135722 389637179 348026552 743346544 353305312 713206212 885656447 226276366 18466440 140672574 88023428 26400479 46241608 883653836 931738087 250019565 348662022 56774874 837434660 117243063 538127168 359292398 663971293 88371977 991504201 912535951 388540406 39078245 807010306 428730445 56233431 417407880 862439837 125133437 117271449 249968552 914007040 995850359 56704816 608961919 671512049 392754218 5492549 873239876 204415590 76136497 680872820 331464654 859367101 696245634 711980771 217540904 91245649 439622913 547225415 643727017 665066334 241715189 789640614 657051804 519110746 484873735 888168609 943843446 199764773 670579385 840148112 129899678 289096918 90332002 375100958 36072309 314165108 692344231 131943205 956441784 198075525 832713568 890463472 185846980 142173116 65617383 557485723 266996161 349257340 442208911 275002869 661043308 320170393 371785865 291290717 373603285 535431419 293674375 425930617 594373904 89345393 402047386 144321838 470017514 477391423 529205805 603726495 207719104 54321025 650764132 823947332 167045168 286669643 569127842 266156905 486580105 862639933 150108911 41060197 151792397 247185627 420551869 222442522 340473845 936538825 630385510 869416134 935211108 45949249 252050292 828025680 568173379 943487976 877629390 510033526 289155014 172284027 877019291 129833529 114630509 619870501 836345185 109841092 856213485 592187699 427160549 46097080 3461563 387189095 707880462 332580465 659395983 157834301 68915669 661434615 142294010 353047595 315211137 104249385 386873472 843429290 156699232 121614162 918079297 79237821 859899536 563340098 59192105 642655975 194369265 96124438 933006978 203301163 460306184 633689244 597859039 7461191 27951088 184757984 668657750 377076573 58519579 525317196 90207876 633659229 765916959 376087402 51466101 892812324 306272378 748579938 599147045 935460494 621889153 679223032 879999553 508733756 998172020 382518039 496174248 292590427 408835817 20583001 230112383 550067031 428535980 284681882 709803385 947406621 495704955 810794067 167630384 1444253 116508519 657499760 15047416 438089166 718795756 402345058 159030554 352772716 120921666 775277760 825271126 14881163 523082322 765593624 946781671 499135710 769195743 374860222 14449959 555791229 519434209 671617529 871905125 427931411 866282871 898593956 566979105 240270641 496506802 152471295 157022610 831202442 50673801 256285590 641509171 201349249 504016093 130377327 867636399 538015008 301637241 380720809 122303666 433626826 203987834 982109875 948072546 494348804 826177513 627713653 14207727 10321825 808240884 459533968 641010255 973519225 342207921 23385571 421388224 700166618 452108097 504743622 357389491 885448982 181544374 116341101 577848641 657323365 440118774 674554164 135529346 110985234 104915991 965795963 187742700 587761452 15804615 137055861 37780285 562118458 94175148 90595081 799219109 664715066 225020529 628158959 44022318 92545841 177364793 727040877 763736103 792731565 509340969 491907888 102083997 126303062 752379934 977455163 515415681 121164467 224273158 871416439 902395228 151328888 538646918 618348884 451186197 980750757 242331213 761690033 416490047 895624419 340609736 321407820 410920564 355922045 929338373 193419754 798013391 391327520 149771688 154322411 306976512 53237461 302225607 705415566 490742704 779323339 992457513 126894747 102297043 685527989 25571537 498754266 815557186 68549865 48423928 443393664 456025663 939268408 544422027 25800855 791621816 66584209 702763944 64795973 882435596 681406778 460872642 851050505 432230841 474132975 144933996 232571933 254820439 589733747 97986394 28226698 788199662 95644343 206428331 227133444 591846134 621013704 711567496 655412613 823003199 985871725 808870762 583264654 66366750 725973279 590881823 874262110 762720459 524166025 143146310 804540979 567654065 35843710 993439769 403943135 610068479 127431809 968185605 842870822 360576468 595824663 444017094 96263807 138724530 487923454 780951636 476529185 999227905 178644401 636137822 866051547 678515955 588471682 449609496 182601758 395936817 164397596 324441022 853735060 951690167 764229849 951604147 464523087 948314759 825095838 22294458 12676159 869297672 370838445 666785179 201379977 770523446 160493923 413680872 136624182 728306431 746975898 65449764 478792147 856317970 267279482 528499971 311751560 914022343 466055977 814844502 42286135 480997773 308610775 599091105 661285983 135781580 933831023 14450769 88432995 847655677 264715688 443032059 46572707 788430097 429849370 817821833 756608729 37628014 410340565 922819112 511196250 523000224 150282159 629881876 186635081 629531304 67595077 255401861 63086814 783129585 703680709 337597734 84541040 796418541 64319533 351904613 427399922 312346611 767429161 460127555 918674688 753155343 31064603 112960513 261642150 947864740 918740203 812697580 270942432 901244779 766242282 966805161 244033246 49135224 21016696 729882878 130418315 197036270 838399577 95540416 975808595 691737139 386029042 571535024 796708310 740507722 505278206 804685663 754998928 964479769 601350042 617354925 487187890 886508475 809039781 859779812 701425073 380427923 940492376 54810381 128524491 505750969 381712787 313259681 134902019 379041922 188391229 789713231 732196320 273236835 730683095 476725299 820596229 544379328 597105835 723634004 973029777 20136179 614960926 167138736 190169529 789582407 35507072 974949965 60029966 535703763 827734328 293177315 903086987 706249178 148892202 158849655 587200592 51796190 504191263 602275478 809484755 883262153 233637290 966252562 162409196 639709773 614234927 770162374 491301107 920547971 353063968 979557762 537024152 145104803 646842311 30108390 140206762 272861980 544981626 933482634 927347866 491753513 788379078 458507847 16546686 87963145 971351280 947771698 952658112 55316467 365025674 778728722 634630278 996192705 286368457 383959536 385630365 5896899 930077192 403161695 825921535 921649137 272105682 15889555 333020462 847940131 763418576 916861493 828063539 916256905 686688525 668820246 919653602 292467111 576691306 731280545 875283766 97239305 503944005 572691810 304764691 590471 712961379 168956786 156948322 791403793 876260052 822682430 266111249 141084414 654346000 674669200 6595310 627440453 414894011 986330724 258881943 72505454 552319158 235503576 343708197 382891664 321644653 139428421 10404120 466183054 399302709 796352069 17580790 363984919 568985872 143686204 646555170 32811009 121689288 128921681 359325058 55085458 69129580 256956051 362593454 566794635 38300269 200465853 891786146 594575219 4405372 346423803 316697387 833085271 283005515 554224596 431908109 250805388 48960526 970324639 848140483 636115249 194557757 55944002 85349430 940568548 604655170 74460781 536835710 539766242 284054061 565275619 695918967 176302034 102068305 136716825 752347598 813067355 705244483 106076657 381423036 431389635 979613520 631696607 800652223 280820842 308987753 230559566 3855280 206834083 238182017 462446592 75607352 769391489 556803024 211225402 528497700 905748246 17884240 224769734 546977907 575545043 301300619 55348392 815381220 108115806 32011806 237099936 116775342 101739033 56154736 720247854 186257808 822620947 893919963 365335058 90710048 277243841 855113974 267407323 694238744 679635755 660209847 521689399 12234940 705459522 361232779 129052393 30158673 54551302 515690491 116022854 88621116 187695867 923490801 573164562 105887822 67176837 70771426 38577944 254594625 652234713 620905868 221437340 547760190 993580775 876968846 353903948 872565396 838469913 894320210 543874566 193609820 931900863 836540425 317650901 58663782 241341096 899433832 71912196 73324245 207001600 91231598 813960518 500472564 477397413 392996766 236933699 962591767 943587257 659342140 420654758 832472395 412679454 575470185 469444181 14392697 999516194 170707136 172360726 118394477 239796648 850464544 613189096 225227037 141529782 880832506 99145786 716318157 540372658 688826285 821121089 289650783 10990586 907888425 267890524 14409800 188907369 521035388 676931059 408057705 143269357 901451497 604591024 781095131 994640125 78748930 421682772 195892405 904233711 120796779 682411957 72733367 604745404 535804527 975982988 816101752 988015607 6790090 556932634 660921100 940045149 716145647 335924281 885182357 936222803 878271754 66707502 159537057 752678984 79624514 17540748 46133709 106918070 29452806 175839303 809579688 4676080 800310331 476114197 456852414 613253010 215704197 340012434 756207715 811978048 700242045 757393697 454125140 768202842 931713141 781324612 163517623 393129334 54833676 97953441 310417587 2146844 456533743 306790932 286278156 466596397 143165330 561491952 510327621 213691735 427401684 474238363 963720195 93971973 976015790 284088116 221142521 543585986 541444925 521865656 100212424 119096790 821196919 178484060 890822161 84803399 859880976 137332163 95812603 589525177 337889327 131138725 463072501 980617116 848627848 556065198 931205927 541698542 7293535 226144977 332422306 8203891 318962859 419633660 160853722 410700237 313069970 79311846 318337837 782964993 500143340 354284963 244127984 503943538 248648425 7942851 88035985 365142206 134825743 383504559 283080311 100312737 673891357 50422500 920163121 7019278 991010659 3991406 830848385 571876810 485935894 746042343 692335652 98958159 887180783 723685420 18242923 968469362 492274309 38025893 54428813 876402406 850265841 935792900 238519217 427574831 434949392 444136399 514301670 561182533 985748419 328903317 39096582 933866022 778618636 104807825 482691627 835635820 802621696 623314229 293575788 54559264 280997368 163842424 449457495 70147284 812232915 326009099 824364936 230945917 520919706 740299291 791795177 828069911 226458908 30858829 794616780 74643879 904735541 767739004 143818500 29010730 845732930 671752066 594818710 849411197 40842200 52712571 821890602 525848736 126346890 783847688 129853759 61792272 961610130 227455426 954889648 95103928 76991099 300868064 848696809 1591731 522924890 421772949 6945444 454414659 998271399 689418881 155515869 997223921 191734969 62749849 351321440 425573489 294332938 896555001 639852349 628340393 767864141 94374699 347777552 11224777 892221529 774828056 176766868 104190803 475496646 444067231 618957004 52612608 733538642 311553777 350873161 541920672 149674228 847061819 911513232 699658501 697496062 564436328 853124017 252319332 76126437 740214553 109725065 295104609 156652518 603975477 89076248 935761688 745550706 818813045 236724773 508939627 59625227 18476630 842096292 867709393 397397162 371128386 478977708 95535670 858720041 638859619 295053492 31170492 847989546 620461121 847352206 502519700 158419734 598291079 978510048 192887596 824941848 805760122 595303422 672336512 872893361 898782827 423260786 995109076 312225455 816041080 531391285 830269210 671283334 602176898 594575071 387884995 365330957 445884768 235777799 76177093 64017719 951085911 266992291 7512668 890450140 923208334 997551361 14517116 875499460 952391 548143593 51144847 134091940 803103030 616410410 645274014 314647162 158663271 848516785 208644399 686984386 262361867 191734969 536627647 768479924 463061383 100219749 203532228 797941194 324612444 757314552 63377723 295556943 420309731 373437793 612741268 770829883 507190485 767767640 834024284 891560325 445691232 82338984 384541216 904793982 15178342 129452545 931042887 363805035 540404714 589003109 813539145 32188751 275926455 535941555 899147190 435099096 425216856 509622355 93261782 702248367 477754068 94899787 642554803 943164330 717659477 53938016 815989816 200192755 477466256 996810484 664820069 147456953 707094152 522602668 791627923 131410939 929456421 390202720 368192938 476669234 498494507 442045012 342207882 443658093 352865082 881251936 295104931 126338962 918986828 911146181 673174452 281519801 391669637 864119976 814301057 293468293 653233243 769045765 375457856 290041501 686890176 833909249 983325633 89213654 906640748 132632865 790201405 91102543 458073735 735098655 857291414 205362569 269382130 742656902 97503468 400343408 538002896 177038985 242748726 748203381 801022035 51138024 682221300 68177468 995333186 150095743 610419787 553745143 624871504 997231338 908073312 750304202 859943548 210339154 575460466 40300110 441183534 424384596 269271753 496752644 16769777 378052309 121208970 630640698 473276484 916806170 397928247 840461609 344173464 494816105 381790754 461237819 200629980 427563465 154489644 297036763 3203263 65780797 634002859 753710637 830361246 30884521 171879199 131873202 621774234 681546997 72512240 82073207 539100373 257953887 382128610 861662549 750504502 712520144 2102709 975710125 630786481 690566567 920567091 209528707 932091030 473114235 590661665 79073031 707660111 939647626 365123624 91349735 115015965 496597273 113318726 650935601 137575793 351157027 374181869 117040312 907455895 447463576 609145892 727017465 463693836 989455461 52257888 317863522 206776297 345547397 847771940 762333552 77126700 704555460 321576012 484880906 181412400 356285840 398721344 169409970 233705695 31080192 864311789 219012767 24500089 859612280 893652888 989084485 283051173 5025148 94403679 592407027 602193323 286343243 872858467 88468362 894137818 480091910 777597334 788318672 175630334 208898891 83314415 122638746 761040835 550962206 504024755 97218702 895250447 366025328 122907017 119513961 11705825 552557905 928568591 823019178 776037486 9189095 590363747 555056425 734960930 869917724 685170698 66041951 171619311 920042088 45135815 440242027 624931504 507146211 4895037 416110456 707061105 770161298 867928207 568628212 540076984 481754132 811474221 353325208 692143873 684380098 738487617 249909115 706990521 984915945 539099835 431075473 111925625 157772332 564437237 37600932 300619344 235195076 209374948 178020916 141415087 636004568 477926069 592401563 431569360 912567983 132597378 594845340 452273400 999785409 845325250 359451539 401316943 300371876 648398310 466759238 940890693 476985623 98902682 212849712 874171388 935732515 456753139 721800261 491904592 832325437 130442322 960266509 638344846 870612575 301426871 189711903 361425316 642592024 96663089 640543319 220384351 138486968 750883013 223323567 132801562 703879544 278715731 146509558 975657138 975968424 73219157 274492725 636994503 97198480 544893195 63503313 249937456 920015890 70589546 646515413 682872375 502399516 415700975 329949844 880194101 462448400 366536359 853298041 293936342 307888787 702056099 480571555 711609609 954934892 917390879 114730288 976162910 139652360 51108725 413061160 410929321 230939085 256639151 920500525 46686613 781584092 936407055 33114183 508005506 537228152 237280570 658308968 903286079 477525472 84831685 440199141 553696883 473764789 766061684 511014159 944752987 982711985 556670544 774750926 386597040 479823599 158990821 669042917 665075885 911667074 197546240 54488851 534318246 88891587 745563372 137817892 783039419 422492355 987977875 594964749 14458653 147032258 139529640 450096199 14714932 451161196 933636464 874551253 652547684 662242734 861075377 379131235 479517690 934004516 910076776 570876956 12070640 279701715 960039914 166171900 469373798 584543752 847085432 728287024 571629357 196814437 911811702 93660509 335202127 169294436 711456778 861364371 573232154 744013178 455444673 688714357 101083276 572769448 398134478 139459289 845099418 208151536 369101028 438800494 26782589 70001378 712992682 64448068 826423281 61166935 368994072 334334221 505034926 68166858 872022200 278711992 111605255 376602333 489065190 91650354 87451203 182984651 758339258 259943595 80267707 975846583 285908615 815379653 75997372 984579858 41535541 509212204 804104585 79347089 485330765 605772682 107648511 15531278 590816358 19018207 775577798 192484317 333374310 671945658 133477461 839503941 609362320 43771875 268361360 517567313 527967452 325645199 121368850 122232731 91604353 526294146 389606588 264191615 491563575 451066012 921308800 31402324 908184491 994508444 301894511 310338928 952467135 777153600 929324414 929447009 711170896 644471790 39780747 128845931 352947157 619373982 326874187 247763755 49039763 128972086 605707390 62998545 832230030 44017998 666408881 419478070 66193732 107321451 555626068 487453497 867486057 264653161 331014239 735368089 696566747 310483861 671244850 764089993 689143798 104010241 7834381 359093889 816474231 875652298 131250185 80236685 689730802 970414639 930921627 388253530 745310263 853708429 279701826 196250722 435732390 26135377 111074691 821486793 597602473 632730847 935715551 504129433 447146297 180107316 952144665 13551737 340041906 857050015 805254483 913975752 112842226 267833867 986211652 777099429 656610951 307783593 674147008 423410195 763183592 200460341 847306680 993602191 36520773 199954601 937962866 963624478 543108194 850727165 321332046 376969063 572429612 596763740 81700617 411378874 99044125 870816471 35121384 721117668 913220435 899439817 35846737 564307860 110014368 767094875 756611983 360890709 127137157 491942367 981804773 837609007 53056802 738393059 860822516 190622977 324571392 390072580 347412841 728150546 793629677 393859282 984070282 686247874 550921003 606424816 14144477 892401783 45428007 252938394 172900309 289956771 659526285 784551226 122478357 749469219 138414171 79009688 44056482 623260868 688939577 316426042 493059569 905436699 740787100 687759104 304746275 515868800 379025009 178845441 948591130 255284624 28851654 703814483 102479364 330714117 509064684 766272236 153494 692892422 391181887 201427424 456267882 507832226 642420213 433792844 15981524 38315926 574986045 134838258 704825316 770192186 592827820 144048762 281106516 106216020 172750462 472907124 206658038 568665959 21541120 385526037 216825374 18693740 724877559 946554972 903240035 297230634 43649356 379964026 317170199 665066334 660031495 111582124 471820916 804893852 864799789 57786249 469395237 352217890 872860154 440747167 107173872 651689104 950319059 971120172 714414060 80598438 968524639 426503484 40056124 697079446 406247075 26025754 49498053 698610887 937457222 666656873 133340684 132646451 59795812 316592602 155313983 518996059 90820014 331923247 935474154 270412809 879184128 766487312 300249686 19822795 681179225 39720851 728050896 92513929 20499486 723253141 616256147 274705437 531736897 25890716 680022088 426726292 981585417 755487566 435839962 287842983 557944403 11509456 796204451 469030114 247699289 62927538 752712703 587545236 731013354 446237061 985981796 884057801 798473459 386443750 630047818 879624203 464952180 854190718 830808025 129160360 953413378 754484452 895161336 138127333 195424846 695331951 90624141 524419659 752023038 653522372 571506977 425312318 823259872 746143378 643867834 981743413 117901288 661372500 178418039 504618162 781856311 30474662 243406327 222745868 956955199 127644583 288447674 568373137 350420307 851125119 735716634 590932440 213800635 722521110 361595850 558529696 408544523 974161706 114654264 808501499 809772399 70070348 108734084 283339747 504716802 789023443 921555409 51788292 588975960 746958140 18492893 341712376 171632115 444298129 650495268 48384836 38417690 453494813 302951776 371084110 846339538 385162898 68290814 871190075 322324354 279137661 582030028 589129088 654794302 242858524 390931354 956747609 976554679 935077857 902267529 855626899 489978416 552902386 108453972 649135167 341178097 570056451 581020904 143835106 148641145 607928558 210930987 117093392 96162604 208253054 950616847 917006820 81707941 16830314 108092007 817926911 973626099 749066517 119697462 898119803 870865785 561774149 715084342 779373747 67704981 13085014 69793417 393441546 920949778 114789021 743218981 362009361 864240826 254436060 771506680 388036950 708036236 49220553 975262802 74211679 975448820 670093720 35535469 830875762 268426437 746059755 743978832 89587989 671080749 970924296 998206234 498503697 56462431 45404060 782844686 572008148 459537391 228951313 413414915 251467914 345565749 662920602 645987747 414835444 205332389 600506794 934985317 373578835 420631999 342802299 814165918 299886615 383661082 765448323 169152812 738038784 46524855 594555397 120333176 612196866 904944646 669057019 432470334 239869078 406526284 636598387 414429122 590424941 61057137 1586124 425005172 663536076 454928616 290650805 843633043 946354065 784160859 35928548 689413621 345702815 122714919 348047441 769566089 156162603 715518184 126488045 956536961 797821692 797389040 734964638 122341198 85289670 475263181 878925441 971497658 831077002 629252103 936259439 127333871 808951882 291016074 681356800 503479872 686196314 582100136 372500013 911320382 442897512 585107420 875945372 289795761 510734763 145606958 560728648 827643228 513049481 569128666 295830202 131235924 771264852 948464473 838425495 546073952 234201137 350150727 126503803 986908986 47934744 143994979 240327341 260489482 804115086 135930455 14933643 463518435 618822689 274860263 894703631 876652363 212251019 955378361 457018691 487209090 466334235 599351790 875273115 735571233 517963368 840349472 791864655 132820973 191114437 595151190 629746825 828803514 382231526 607417007 558613511 456813513 224073114 344595256 61957084 817373644 370727785 610775468 186490840 428695691 816830146 684061914 679515460 638611857 551883852 917372612 558976148 603539908 236642060 629382876 547476942 941810357 608606416 422266862 25857309 262424574 985212290 89115533 807484308 383490328 902012161 271465498 706735555 658735475 596084006 167392404 47118556 915308481 539742147 460640225 511246067 31001098 952297126 43332186 618954662 123539504 563085916 781006300 202561285 33845866 422548143 873437173 661020616 431755862 973195043 839352458 552111355 566552335 299646582 64539975 490657071 911422801 703299357 996655520 282203483 748306283 670695050 250028279 847266722 348574154 410671676 64670294 612436928 880034278 889044204 772272694 962909814 777676813 140586455 50958289 825200938 114761826 829248254 860444756 808809279 406991671 36719535 531440355 731647434 182305226 873907199 332883411 262839170 796455722 563073253 501959036 494723231 22029023 375869663 666071648 193354869 200244586 965997935 449005695 30077844 527054882 224325389 639309827 265280656 551812496 192886724 897301828 940312509 493744943 211325161 553569111 667362544 248712716 440229966 75233226 84421967 632310858 24245438 977639587 479550806 910507336 127549576 233609025 235693366 764874710 554728266 519775624 919846860 770260094 939581835 392107303 711599771 938806125 529976363 115802987 849149821 802128639 89536192 137368255 142812351 542746068 470765661 420644524 816386818 943549196 63205966 892627223 783291465 247960389 3718099 627900951 902865973 695593063 363157245 831550983 920344978 485396911 811856151 76030214 256721254 73877284 276417811 303472808 25209174 131230942 817002514 876746226 494520115 765827025 66666346 314421400 768351460 385265259 324763608 560196663 358459602 113333907 480424463 509962768 921934891 339771091 920384389 900816644 9541440 580919351 845509242 742564455 50486350 310695974 393627899 513354129 445881532 817364826 695998795 537891167 936115407 10660130 727594109 317866589 704188155 125505932 461543673 141628590 884118323 536518733 52864959 689733821 445066178 101393291 184506223 667154739 188702127 525027407 232293270 992703031 619055162 940762887 736276629 17707709 13062328 179368570 427526364 109941495 642584171 657257723 917174329 829614206 220651078 596171227 71154703 282727677 439539770 113630793 457366257 114333627 332561281 845426302 844217522 125948863 664638814 868320897 548411133 747027859 991178188 549356475 506374940 958851977 382672537 323705177 695895388 316086038 152288737 393053367 734413348 313751383 750314734 576299126 557712029 90620584 600611089 795950393 321816385 292414251 603494514 424823783 751334146 436333130 177476576 938097676 67628366 140766376 941828905 28732208 554462303 649738224 920191936 480371638 438092587 636401228 946966196 67783084 466615104 248264926 806807851 367271854 198368888 826764181 23260815 913192973 149447851 587411706 237603311 262699388 911377603 952390765 470083165 858323873 518693453 657270857 118253799 649277865 44341397 708609013 69674623 38944045 18190235 781380447 573632440 773049842 819313112 958335778 414214968 344717977 176098429 398709943 823357164 683569013 361671485 501711245 11846344 742269486 650639923 299327174 61648865 948079502 35324493 202693823 124847610 340426686 65108781 216573481 477436685 993117154 122931020 72327018 906749339 516884997 246995473 257649576 713416129 831927771 435503895 208390060 584742619 255832241 125262791 517683159 193821138 752396378 995520953 606982198 883488157 482039150 273237145 163695043 40649302 700380862 317514305 254886401 156798545 123766168 226012359 127618061 496143419 457504247 82788106 287716086 923786712 632239055 217063519 157535755 182030233 140857632 490502036 283628968 357098680 478494852 751918016 135616115 498676744 998892646 670636450 719820086 870915801 552023669 116860832 123089448 227428972 750577013 359774380 232553837 162275910 248456658 398182438 147413539 44273887 37663267 717520883 490070481 256722270 411721673 46598810 403323836 958069518 900647664 389352026 201074019 524618522 169362645 610875323 105121885 353058027 796568822 763321597 960292376 420376587 236250632 690119917 817795691 763061910 742334786 441966579 506092170 618415745 734801670 725831828 851277686 578242236 442054796 757489342 750379915 144446738 13482651 538522094 304873431 878674104 69201275 142943658 467688050 724139385 84423688 836240497 531449620 940692041 560090194 859940532 873844451 124358201 685989949 407087598 592026107 546428113 734643221 442153989 594853353 536288591 962023764 202203980 979606755 651428233 61854164 412924706 378454666 716309869 581512613 536230187 872385842 199766628 247012409 666384313 141678446 157061714 811236789 907326901 786155672 440926042 859939893 8310255 772476789 628004895 193993060 986898297 1373967 65744875 884122108 562381496 949780216 857455342 109384830 990806575 900259392 79296256 930468812 310214261 101751502 757971182 306670270 47789055 776058048 846479918 454254130 296786214 157086134 841474341 995586158 528735103 128968265 866753742 115148494 353809252 178326489 622178221 889728135 392005363 341029417 823247371 535860807 958848524 425619407 874513184 72037784 526930103 269518048 186242470 643203347 853055911 855582400 730686242 892598712 193324294 422129764 317727938 1633491 695232714 684603597 541861077 262107465 192633192 840416820 118989300 80182513 495425711 859103933 607339737 989686852 304645097 114928164 169198682 804377446 690748567 393528503 663347701 578358482 68427985 803172562 88097903 105211242 88287423 838909929 185774299 157862960 783071724 584419021 7055025 922482909 857710711 970749604 225250330 309906632 627925962 138398196 660944765 817009655 281431007 569895393 321135699 124510801 969418612 2335884 116044659 734762610 46987338 596868044 376284893 57757336 801644466 277159678 884599505 275817703 863008530 104582068 540954942 665225000 343221059 207651043 567463228 462071903 669452650 162221244 99578064 314262225 79194194 365367937 61611226 187717453 194397425 812169824 853181484 109473391 298712526 486286186 252342943 142171375 195907423 284089593 636784 859226963 324813078 724819032 779767599 227524999 351021284 429467967 270454299 98769132 697556086 605726210 912064868 826545671 9288080 874284039 406678525 342761872 60768219 195175363 543280032 930155970 489538095 876310713 175349988 622119665 428106769 401797677 104438539 539705200 146446306 799315508 306079208 71745620 87683547 157501137 653142755 90504901 72438208 821341609 848924993 225849547 8666246 12164623 137558314 180087658 83146503 941407792 817310713 139840831 948885271 70913166 566599067 472451540 192484849 53793459 970478282 214272780 343490464 242264573 948073913 431288928 871100787 812577253 696484713 580552982 681805500 875743725 291593345 836829198 871902778 319561155 174670815 81135932 421074363 34498286 438265007 807749008 65752625 397510523 144615943 217154713 734389986 304030371 826208 686114479 182869558 436230084 533311969 58150543 855223025 209632669 49256631 589231676 62198762 907656252 987160821 387529930 491708407 41559796 581834960 74564131 417296345 41865968 475306938 750488677 122030373 28071731 823996587 283095431 804744752 679265765 10948627 706029176 647156990 7832045 984375663 842076493 444959827 48721848 102683233 695510272 969994774 472834164 948369413 402062422 11600804 531595399 715181661 426019296 72832793 433942933 40693344 45114575 889652220 40728283 167368948 739759118 993329379 663381550 346533100 726934782 265151014 958727763 788740654 317759228 593685029 320402960 193531197 370323748 361755056 704708504 958513117 991074194 162470867 535928136 141488077 918665123 945479794 857138403 983370695 771468008 814845289 350782398 448177587 746991427 236719392 535038496 891843474 365057231 647194520 408965939 555699490 40165490 44682617 850483582 674526683 520657019 4760966 94401072 691034791 342726605 970996932 267254898 325554500 92320619 574573105 348203040 20410015 140353060 310447375 292081373 113450771 344173838 922009026 29958064 409793745 591068135 97869251 843504865 760385905 584587916 730279893 417605995 404039995 409850246 95126779 923761778 760083856 748226908 866456630 480453108 984738148 756690064 768456352 969271445 226499078 312782338 689018078 691426216 93095429 184661516 660314156 492619146 247871001 954770357 906030497 212604193 835872995 977630018 768960815 616145945 49224474 583067003 346389142 323974519 90538307 982762404 765116749 783923155 831890849 464016231 17260917 897263782 671737494 517634976 159198936 275332291 64516643 181432879 766408810 475539615 820011174 910025198 870490382 717972508 890693102 901164908 549911458 323469201 284594629 972692647 524419175 263759164 649510193 340331276 298481111 785952407 594678314 198393146 680158697 271553626 525770116 115213861 874615914 558341445 131255018 669064602 487867960 147014360 138265883 193993060 94298276 487508899 213117633 487492751 508904388 20825806 559469754 565755976 17759118 312466462 25663823 140932459 435463253 783382327 12419302 615020374 159137826 203199538 604225625 350089139 868553323 449938838 675771330 580930735 653424381 957542040 37647620 867920939 820907979 476521158 428342247 967131192 541619560 201309141 423191922 2161918 572992984 19746110 120072739 108142628 529232076 166062024 891912643 450506732 734364230 907133013 748865920 195842263 193270261 753951995 72561515 927265440 200956232 463981179 117979006 867203799 63267840 38891521 365059348 964383408 250857395 235255659 893999602 54694074 420130425 859838599 521827618 566809956 393276698 611311557 719217381 543186207 105231534 968787996 855507665 753266091 110008850 573778199 594431408 49042062 701880290 398923627 769352749 68830207 805415874 30493542 707309375 642876939 236304103 675226432 237896908 256990559 24294725 211139607 238799520 54229421 111861151 105189592 786124340 242529911 292180329 744510572 732715185 2352221 514818534 202471942 422152923 276357728 613227640 303696807 990931336 669413193 522711359 42766246 424943706 898223997 431058030 100988529 949703335 236419763 607770142 65949965 865823274 491355951 972911742 501155614 690541092 16522910 872476554 238149971 483286464 871117233 16019617 262912741 409270350 200281936 960315002 129858351 147260263 118787903 818753870 84794942 609492127 209272417 614307591 35678411 291509468 82447571 556274629 399535438 543055650 741614119 70564364 79260592 373043378 308914086 291156494 336856551 946108119 911163298 368776200 114471791 900838582 80767593 470738579 417381831 300934641 12896398 753832587 535698215 43762468 514434194 11042882 365650325 690525625 160057990 700031485 180728084 527096103 38932295 145472136 593942152 582211553 820753863 564477399 116580871 3985756 132492072 686070284 374424824 119417888 450722389 995938407 761919294 559869222 92716777 598197383 871569981 501717968 388798717 88158317 638191027 981423229 888133381 916879737 406600918 514204023 765732633 606797226 311561596 231785573 705074203 323734160 645446861 617565824 404374440 592940280 102588812 866222490 387252224 891802201 262891381 471540383 296841773 607914659 199295963 876995526 189017523 941216609 629571272 327863261 583794143 549983454 895368984 679923594 112337970 744254234 945176533 611236505 836366553 940125391 518463309 376674646 129931278 136246239 52465276 586629831 290316971 209014147 304933766 528763014 162402279 88376484 839926920 716369165 458252548 653367429 18150238 986711212 160717040 194354559 198756877 726981925 311964398 506467892 88126450 471194673 710129675 279507981 56258416 744232907 401972505 762723443 597581371 427620148 892526855 199181793 924714241 172746291 643550205 653317340 871629420 11443105 942456509 93700280 962984849 840579059 386357996 346646552 150945869 581624288 791403611 569040901 509253528 27082643 851404642 506439470 480406934 520038493 127034089 256875561 240639083 97105078 261207363 918426848 725067696 476322978 964770193 474721959 493848379 596919293 321009412 263904367 513079697 910828859 729603259 225350031 184301325 133286229 433411919 839314246 655071529 999215455 660910661 7332600 55741324 973820857 232368128 660609233 430584281 791357538 519984031 204813678 348268190 742922823 466160505 292126327 371237307 351378145 43059882 323282580 758453508 353222223 194092832 637415187 744599725 158210012 641548915 172965952 196027167 53254746 28190060 282443285 650687798 599003363 665860898 181061593 487281973 109479404 698906371 319289173 25637834 503944697 15730430 965162886 872117128 312750176 916337369 897922235 16106052 71233235 131535736 806876958 599942259 65338141 634874008 541663437 970484622 675292840 350078683 93952365 625073798 356566285 717740096 375696060 663583597 451263613 466760105 280917781 132178325 950607862 166674373 612840028 955308855 871882859 783600708 39727811 998472423 948062537 783338752 875661341 130559308 428967896 209575573 469840408 443740332 253336071 441139326 261915733 712466559 537960911 210554878 136000548 594872439 857650339 522561529 434780807 30816386 755237127 502712679 34171238 598818207 997342968 923531511 223058285 923508438 381259906 759544982 30590640 470951253 360644729 99695615 991835148 710688166 701737073 363059299 113308878 302836186 421781502 231945672 994950578 896675004 374998124 552369530 132295742 422958610 795391334 523845503 495264924 77147670 649892118 129968799 916829999 661371771 270824363 282868565 299867308 457725930 980249539 76987726 1791667 123028900 303455489 62975094 968250488 253135095 715591423 51859866 422769746 807910636 981788526 947276950 504418917 401491304 85774909 196398774 653684727 649645888 250866440 756102999 493668119 93323623 235980803 747471312 373744905 970483218 296816514 43052665 959739994 738769549 772025275 76866106 200813692 832325757 86284618 612440128 905521773 359094726 425203185 519270952 126055930 424456026 522706293 527396168 501766560 204991446 850332557 464210416 281736060 73390766 426410256 777447809 784068294 247628602 443687932 84928470 934985317 389521107 405304571 415495841 41552895 625338591 850859778 966300008 962074596 92131575 21303529 575770682 956694458 618142155 836268400 687790603 507578943 858790873 335907049 398056930 319084030 575518549 89060484 232411780 657598467 887764504 531565365 517911859 650317047 55711697 990986215 759220141 846634607 327777744 882089880 868258008 113112060 866433624 486089699 787894918 40601244 937781803 44808313 3337359 375734381 592089932 426266577 67738688 719336253 5219727 402620882 105202204 876896304 565067422 826431533 127258683 581564915 518919981 246816255 436099306 866752089 635173338 277124234 702345702 539006962 515220675 333317365 216383070 85257569 158981844 462583971 212793851 162231898 333759857 533113758 806756251 113754280 846163591 368936361 746558983 239750566 19058438 864633750 700719296 792365592 611060780 329967933 322021893 851253244 46288311 380563872 372534086 207662071 711420585 240222324 554354798 354246440 452248918 530520966 932628102 198687856 143331852 460432477 25479712 40421290 166337148 753975169 434175306 116450616 955389909 104048573 722464009 511647978 939143070 967956631 588121491 478138039 112171026 486784177 417845489 301007046 32372154 17698742 305578657 139230189 676095866 113175364 313703661 27254817 634908681 984905531 673859308 238548964 498707890 385394899 478840450 409242521 498463355 103044820 163628836 83179247 657526166 29771060 557884546 184999296 875139308 525215750 999122718 208346845 896971587 345991616 527112765 550688587 397708887 374597223 358315512 780433226 417853926 828306930 671064553 543327097 488411519 590173813 63632737 514881397 141001962 858226986 53724854 613605759 21816103 49612641 864093851 265551534 56293999 815296376 475622741 959172001 857557679 54504950 88754479 526171606 457252927 44296248 259851338 305299683 880995455 469742425 816788414 865639202 19775405 997862248 826793253 400690356 108136978 212670992 718598410 146557848 712750762 369650121 30949727 619987760 656198197 77108175 950147581 993948152 820830888 770231867 462944629 745512766 398883088 387396868 591996400 62369737 81864325 550198145 977206685 240691524 767878144 488190527 178811399 466769712 42816400 539824349 654874885 606550613 492579334 420132612 157126152 973249116 403146829 739291312 888189267 725955686 141666286 991684570 423509468 79618040 253429640 887945222 226379353 532867622 692726586 989890231 123257575 408641659 252691379 72338801 750848538 444106186 635031395 385114497 546147093 268327196 503182081 952276774 622144044 847130258 248702411 451990252 875722789 7650976 795637831 453207434 399237967 106918694 327362665 965599567 34418145 231978770 604359219 443144538 498357722 517644843 530704793 169519257 199492757 913760010 130096849 960697730 6880883 565141461 879478527 504203236 518917092 200828658 5790037 142561410 613470782 220890166 254176385 65627877 53004838 228181192 53640913 683248648 88752676 466409866 554908202 314471247 972594323 313357819 857753411 75180934 892954405 922447145 169031530 383154334 451258445 79817554 92609341 127804 230817743 536261691 389980522 845766285 949926442 290886306 218421056 409386040 27941870 481147216 441826669 803082502 62370656 808342469 359635999 688852744 243049354 976889366 854757379 136861967 482292163 23418885 89374898 118822019 392842822 672865510 194656555 466158980 183823637 42517930 79033553 81911195 699862419 215447156 434016438 277761954 755702869 702144486 461866271 916257734 910154726 708591391 116129988 838594060 850382366 934026259 446384736 711878200 292760861 532135478 721597864 653594255 311957274 925055382 21347124 368510744 611678412 658791602 768966488 87832070 205359025 948199053 360578189 672433037 250497695 135205064 103528038 535641775 215110242 989825516 570128031 691543307 750535640 360173570 351511180 579982669 552244027 949885113 421284609 783644358 350209992 122773737 460672524 555462135 834110647 53070431 8210793 33777399 396012825 325711393 983652368 48399761 257671316 616838919 360575921 742839367 476579657 97037629 330765934 695478216 914859895 189659992 515546 482423630 531226442 650761121 670251533 533008994 644414708 541532772 140003391 355754159 736297982 767506833 640897085 378620314 332307504 122055629 927333208 409626198 429213816 652369861 786644051 861363682 833298984 333760316 265139854 172949660 71908650 974576731 5502732 300325703 3700608 854819170 724367631 202228048 334696996 949853331 254723411 811720001 163816023 66981000 875702571 953997316 626154036 215406976 11404094 737933604 89902611 757131494 648511730 51031994 537529562 164741452 537943886 218105697 453831354 969429633 945206001 918527915 467078321 100129998 85101195 655443779 616353504 412228606 64156072 262628179 188535782 672631050 104826839 930384632 43306571 200724077 61656189 851283886 193721192 194854371 542816603 459788496 422177446 741224435 584895928 486114676 658251300 169453446 299954947 258415319 498957937 42426596 735022169 350494379 111110183 884268147 810378507 380247416 859166247 98068074 773402419 19714866 692621153 380368196 803267758 913887732 213150373 756493603 874082279 757502094 230076100 779601634 791214284 180994188 134768468 303425715 944078511 432088948 362772559 774312496 792733662 850586174 161361819 646583005 705171060 838940983 382098885 470585988 74676195 364699449 262830320 525617734 888332740 415614542 497065730 233975245 535303986 228865248 455998301 849261344 220071631 823962961 229270880 9031838 642579041 700599561 59720835 328486263 153083381 85682002 4520156 937746953 748083205 588345815 171679320 933979989 605629366 77869371 278218688 763596127 352198892 693694284 528634695 670360098 923521188 310901232 604240225 612298734 822990806 85399971 862892787 924439701 870506253 663237347 257759498 295583279 213034436 172539510 261115939 375154297 453034588 601808630 754629245 755181928 129268174 243644900 735083624 775599456 129957882 567192667 762351305 752502253 560458191 960850735 963120071 839552332 637217986 48793197 3049221 153800523 909626247 164881655 634616745 335400399 284095506 694481185 818001045 134173047 891700016 332312574 906830106 49287981 649440430 12428566 329908712 57789712 695920884 308147818 817323253 351169335 880641102 540134108 204334241 49033337 577552492 33784201 346188751 500758454 334832715 56132662 388854391 469351345 315844638 162591112 993239197 148781377 309590417 493803726 56512222 802034007 250916605 610867024 60675792 463289882 952801695 907814741 79783346 113304778 882662145 559673300 422498330 87251647 472952838 102819288 342251096 821182518 48083018 58859099 459443785 5542577 188661410 807775860 282250094 880562230 5987635 33452826 109702070 852691092 880960301 773696858 664587486 947151552 944075638 317128838 878517958 179249032 612454543 112312538 133739046 569317853 304522190 39714410 702254566 714862424 653363318 267139979 730291800 678242069 467635273 840707962 984721081 961609842 831351216 554214403 88968714 868277579 303709617 398942651 17044565 954462749 562117891 668570067 436927879 545135612 754466897 57471819 490695627 473839787 515179975 809693463 48592917 202720064 86056219 463931331 991751660 619708908 1723977 467964696 526160016 788351038 295053676 103069199 508429543 891133650 305009837 139729131 853834632 221841338 67396546 722074662 933381696 47095988 162792578 133347739 994000175 343541026 702937266 879963718 551302783 594754664 14950941 47408360 138622523 511991121 831745492 667505546 465964458 782633131 172032782 686631474 591357005 108294485 362809368 474715589 295058836 223189832 675461046 620660834 406279770 817923833 204071779 535656102 64718249 648769009 440399179 841569882 877314016 614195765 379369210 274401074 917128727 213175024 988250328 464050369 633625483 998375095 825356428 866243485 451884419 720185179 519475809 260786117 114991071 344879201 370807792 338224438 666986024 181819673 311734938 64815866 671288713 613061070 813263958 120690850 905023654 435833450 920403647 751963349 444014696 338232553 858828244 8142563 816451351 360388886 283233012 797034538 84666720 794709123 86806773 125272570 461175739 925715785 26397036 784650455 408864779 64059558 936771593 787758078 900180533 85645691 713684622 181045530 964077567 596550691 388415063 355922045 565352090 529530327 147558048 504621199 200645998 716370188 859746884 753308010 908275719 672782330 861828593 894385113 387241435 383284556 363011019 690038564 116826204 390076123 513627912 543947464 250964730 875159535 345863399 961603927 173982322 990610144 72178530 161730187 931226544 50465242 102958144 960679086 736048608 544437988 124285930 81470761 725764809 949470620 246800946 924961286 815800784 49732148 612209518 10306781 816686005 327310943 447808483 595394643 548658018 998755300 29955093 783893776 792243920 578793123 581073651 337193076 839383373 886251401 195102178 363609132 121341949 438548805 792152298 107593321 380205232 214058284 405817283 727974988 242248157 374012629 416807427 500770991 816380604 50574676 212748009 304246702 109481642 792846445 789695190 409072496 139428421 971102218 17035000 727870135 688214651 828230847 346329488 95610515 501317126 610511068 326812679 181629228 555718856 601414688 139454320 800679783 736037598 710417769 507473354 35341900 68261222 595808680 257439719 581650655 571850542 157714021 878455045 907348832 111842260 878213741 55937889 182960211 419430534 26398278 889307116 464852174 531116943 27631805 998678937 341771976 592451352 85420753 566307417 19936440 831252665 651205852 72958130 768668685 638354450 9232413 98592367 131182550 100360467 264319411 25129205 651223743 216162685 868196056 183501960 635482221 569766031 846192228 719783144 51516496 673950425 824478748 287576411 228119611 360357645 515039060 34763716 164395401 15011770 655035688 523850985 982344948 812548542 426171690 818141666 216887274 73461418 271919112 381266430 503442036 972845875 948342344 704002315 105228719 862725862 974637700 3320354 29775061 900292223 876250878 283993126 499873876 438147412 774916521 576718350 902090502 344334724 621584580 995982517 858057201 498851781 935581347 151117353 796502105 58475258 792866331 468857698 715706821 795655515 71203581 120736567 548355790 460502357 791867580 817551822 575565053 80639306 885113263 205338707 405141563 769526813 911686383 6791898 425802447 798232483 393949208 395643256 456728600 588925835 459402421 737714722 641925048 34192321 760810797 623281539 126508222 717075563 669946763 725931529 8231452 503995011 861925990 618812980 434807371 65278705 866179118 281568941 24323796 171090108 852970216 20497908 648093917 100198297 840709530 37238140 908981468 706725598 18287448 136885768 914030324 45325946 296807410 96312558 613229390 718597485 280722587 558455419 225969889 98737943 534959702 459634360 965553140 670781358 333716884 151305425 739963514 235917359 613095202 64325227 521932550 508642713 834837613 238184721 356959566 641984583 578723771 99168330 886807841 897483455 814425974 330962619 895009163 629585133 957842050 709454572 733200392 386955652 113284398 111874665 669276642 726952125 36248076 210726427 386286957 476824366 739737359 989703414 675946771 654971312 124384150 475460685 340111295 999158493 46815664 689102724 57707462 282532599 734128945 541520044 810257603 276461588 688794154 169805449 157031224 284442729 961013521 495974343 96232290 650496718 881634289 162379250 354753472 186717566 220293059 839222775 800345827 732854709 64743742 705143076 584505872 19745968 478055623 7496359 229929196 80426621 879712725 121436797 81547839 807446089 847511408 964949053 34173469 956555711 48553497 568163423 223716512 950465661 463960692 102407788 599940678 738345839 286509912 792395100 846492273 638111658 686241908 595532428 225374110 308543609 925620245 188572267 861751000 133896888 693090815 186495680 199957906 763032998 387646092 807868102 4031970 821829729 863613832 869568095 187040137 117647496 679836133 223063954 552638664 862112946 698733276 582771028 222819474 502658339 918066918 234527615 826248841 50137479 71105159 32131359 650679132 867659620 539925526 813814137 576127542 4643286 831373991 198661653 697545151 359484670 783639793 856936076 343395782 221015300 882813781 253324177 635968618 512951063 774000955 964272259 53511377 612659821 723835622 30107847 995313792 253570503 913397878 88066356 642041800 522034402 648439194 4563049 622148086 390946732 686487734 114846294 83848558 17753229 428306123 677969249 790085951 365602732 734175623 809817648 350099883 629177973 492262938 710017199 519428506 274202522 963264153 579476950 840922245 824522305 745854611 330456850 504898637 398528174 146301369 167466510 882670363 531584928 539877749 680573355 998197824 148874955 859950646 1527111 542813129 811720497 246311305 31935550 788880264 43494288 50623030 601842256 546342876 943129409 67623005 218073718 27825841 752490855 825598084 894434259 524156800 828071950 220055352 237396699 753996558 285396791 556914073 606816961 107000858 305461113 311915539 336697956 540923968 734167488 784435640 247348825 690235052 184034143 630063960 58108257 234576575 631317997 641423290 456813513 957202953 298352720 147413269 838123281 752941731 476376491 685525426 417963799 143382132 203470033 906323110 197354179 450546502 212203419 515339273 385014661 184093421 722830937 586300604 842174415 85635226 190311632 33872378 967636072 417828864 372893844 202945555 909187101 112963637 229565505 381111655 25691656 87170907 35872682 499530101 137076279 441531972 665286883 535497440 597326097 520850828 201391688 578576238 827176397 552081299 63952049 53416265 159725713 25371313 521483401 813127784 330898643 129377367 605463604 750046169 761758780 237818323 294705366 185048357 618671794 337500977 622219379 91872130 690425433 881575033 102975327 330400142 831261940 135331898 105169363 142150776 881229274 113559846 115902176 330758682 683472876 748706655 723948927 982566868 816793723 793610376 382346575 426671585 949033102 251404479 99151098 30014447 180981639 154463799 70704489 233038619 898601340 326064684 524178830 724704298 994225279 245287799 45282800 739595198 149744055 52758232 375580363 432190300 139111042 561933457 731386974 355903928 896971587 73052526 659639560 615566278 35919366 132837579 418205552 17182331 429859525 259280378 784711059 222686813 48536375 704891877 699322306 920743668 183141017 566232275 418556108 756159765 19217515 63426374 815383810 968431331 121778587 491620756 299038571 659490376 688211167 448336188 622738242 608289465 954532719 879931050 710043619 955070134 508990598 179822309 324019767 324881428 123297452 415147936 470307556 441063364 793337478 994945676 685709646 468711893 119816030 617468173 489854017 173827422 220012601 702959454 768846506 589259899 492906310 333712722 714843808 139157052 570553780 968597279 245119128 457757796 307493488 498562780 834740889 326966547 22854421 669317395 488033597 128669855 867201078 598138733 883872832 864778360 430202304 129168381 305758749 245333031 64210519 46903028 402256750 201382836 157611211 316380621 576873025 824484003 228939975 706091413 54858806 330624581 91398294 739274612 116235589 81688862 732860436 828431677 328343641 528352251 335538172 877344578 353373963 146883620 223889558 454993153 406992299 945500761 473636983 619100852 986733671 996739873 122897811 392976757 575621202 939370628 726369095 668766268 130792898 26676762 764480773 746895679 445746597 416109113 706913699 908004469 378935979 606663872 830495070 63357927 437082731 843319210 323151375 161887179 603102173 111836513 139826225 846141776 796606675 279086198 601654001 48180222 955997121 963870201 241197503 399075214 202070024 37147823 142369994 402173376 685700850 185286327 486137567 144107912 399184047 984395391 712279262 434897075 5854295 765775111 658523600 394627828 782103798 382464056 539822891 634761097 816294555 377827443 40583533 549747297 327555530 172711258 901487395 390317477 179092839 145749830 702386039 546672609 191645597 484233308 645130742 929182279 548378288 316018184 640217966 492982138 461124994 631045675 392273564 76143325 678455736 596048523 742610151 410121334 376199423 395849927 200703447 69395402 608120053 682917431 380684122 85120783 149966540 916903127 150565139 451663720 207953568 214995191 64801750 24551981 425955605 31437655 806308472 414745599 57713596 535185782 559248237 713137893 415900290 203439875 566012042 232646270 724083445 445244064 31320990 591036899 12965859 31937446 234042372 317710527 574901982 866468927 944260064 78494082 900858304 524521457 220526994 40032433 726746773 252350221 137479037 471690359 499420288 782594736 300438916 876666374 396937018 637513361 686655056 24062567 421061668 280674197 375847182 24152534 768077664 327884641 977860123 337874311 725770637 934397910 686750379 593680159 411808221 606724048 467232476 871931469 158813232 426822309 516450624 975640165 858544039 852983844 567844896 51121197 881022679 560463972 148714767 914929239 649143565 35796299 128952949 498706831 228573023 950264667 814248959 191756584 662920487 423414990 124001948 981204280 890035097 695912953 18742925 352849160 485653539 80198660 997538156 312742475 977692640 712841296 56229821 573118788 9335110 209177099 518910119 648980238 955809394 867019810 889319405 415503062 844337650 614209176 772612142 900899545 911089738 635090682 396599809 718294513 603626989 926696566 680157391 578643840 764657064 272097020 765259287 456424606 39330336 662704484 52571663 276940075 768240908 912222739 788569422 905862036 992477609 35989368 760893990 183749559 951240008 944287306 887863227 299841740 789657043 238257323 251383868 961993515 458370414 886551721 260230263 10607977 29370365 673428455 257674776 60802540 158873003 102293226 813486068 273058974 271060300 744664199 188249590 592512339 940038100 388789445 341440313 706479596 871068987 320769149 803755955 949736247 707262126 220959056 410231685 238684661 50419577 570501239 238331273 351463642 431120090 478409516 309334772 195745611 838822328 245636077 750233646 805143943 417546676 230205460 945814367 546566546 335108196 911879074 612221659 932852018 897744427 213039407 61471991 224774377 997929000 12905662 423890013 706798120 950428368 56019895 202932748 775209913 84663686 352258090 881034969 59679618 272526664 257177079 25838819 648955163 601925145 760228948 748095767 657062102 213941165 195603624 218212603 12673817 407896184 754526950 967827936 49102449 106282259 491734058 185573688 685783229 610007785 683392577 401468681 364777937 271392450 733276834 568557284 801180667 868538883 912292539 42662137 205074973 219082996 650443182 176259261 579404996 519474391 270327965 891498279 927425228 507492465 71354874 194762933 988009090 789130761 815670828 598320209 720857002 809273729 923672811 887000375 192453065 56535207 461328688 974320446 387455227 976516516 350637932 24448628 923527234 198739339 560129514 518679750 651382437 133577138 949889964 393598082 357904657 711572165 134441306 789937825 95024628 454869576 984253694 253286576 941101387 291406299 77749973 695158 14687915 290395294 561035757 840516126 745347739 97662039 928254395 635917944 160814834 602654119 460473885 665990549 759600177 946645155 201407002 222158562 59918735 701282079 599943365 22435821 611408656 200480969 488043479 770538489 641395851 246532182 617230844 378933441 171841116 337777902 305907415 478538365 418830332 551362261 612458079 163361375 755463967 999267519 834111955 128616511 468315683 971324995 569244212 99362086 751196277 805157529 532055494 546028550 83255576 386777084 880827162 770434088 627868471 527265915 204551063 931589974 617498193 55643702 358274333 213622954 495932834 764467458 110943117 124030463 415099051 175673278 810762279 462670694 730292179 832518297 677831898 21352247 201692536 34077938 632447852 879222361 711366963 20566097 68942059 634632577 692473855 518661469 69535845 152120901 27852020 938767464 773092316 478404175 76109056 697026230 69479236 145177679 312021514 188653115 313693403 336729189 303788765 765759240 886848175 314920014 99852438 987251043 586889670 435154189 335054156 597435618 94028762 443920492 293607584 657318629 984118281 359890454 238024231 867730869 428943115 15005660 421086584 444063479 25147285 388508543 829763872 21196702 34765255 603046308 871579035 897296311 35914073 400056987 691982804 279473706 217349617 462878245 801555478 47045914 82637850 957290133 193394733 274590023 204934830 575297653 85880614 143734228 35611109 670455933 458989712 56370792 956754504 826828538 592304995 965628117 507420451 286950191 500826957 945461784 167565939 78909973 361294293 89953454 913120337 493176833 135228925 890422009 969462364 50510206 645792969 976371844 962314797 123701885 370056106 415676167 242761272 742842748 150601532 842815596 58828697 997521612 200501462 285961375 500464496 882643076 708369433 105676761 348534815 795301138 31383038 639596919 510889649 813180190 167308304 94732073 760218668 596412103 533290682 302011165 758328990 569094668 821062188 868433723 63259376 247093995 838507868 66526364 213545153 527821095 565903817 220164717 390485773 120238689 924510393 813360291 284093627 718717482 657682795 287366048 128781166 58886587 900403115 455100061 211235186 780073801 517458285 51288527 176921142 575501926 87334249 915802331 233738122 669222700 320231893 20520151 297725271 552113851 984890350 301127078 665734167 587095150 39485513 584868802 937337202 508627788 218384143 3724777 464480849 645153658 626500946 843904719 167681783 740503704 19724109 535540897 310307858 444795448 382490543 174681302 960899097 769375535 145627010 443237840 304922196 118982229 908482709 925880602 215640789 207394114 422461053 99017557 307412846 410219878 81595743 285930904 965313043 888579946 383166022 851310367 834288689 459989427 585509906 552326597 143981468 855250056 18243922 609940107 779916802 797859062 340303800 319950603 451677059 888406003 735695378 813419839 688393027 533284570 305302232 326547065 891074666 110672845 653293952 971731861 4071601 749918769 756204232 115692708 660045604 987292313 44057355 509023082 150599052 617841783 778159938 352269279 836484983 957327754 658528624 165534530 43680009 192713036 94969438 433591886 358109617 856256887 656970900 99022348 339396536 300664590 866271818 6508645 114418808 201617150 334823395 212792504 64090696 807774687 516625091 13661804 802457493 753219648 35559759 2802464 68719071 982100266 529136728 947446870 138997298 330828443 736521495 442839677 313117323 254236545 373217494 814847625 858914637 755299273 743023579 617404895 387230191 398793541 65529648 20925991 372732537 427336205 333480329 435442229 69252814 100551562 974816417 556827946 327610166 848235297 417146853 209246926 680187879 178186840 114821717 510201047 102405906 20943522 355590371 735040554 388181377 528815176 649438122 2008584 151291880 715161175 296133062 33214619 96219771 462978764 751127080 123169706 333669967 603967874 961421569 143045738 876891100 737769883 605838015 411938942 6834778 314179285 654159986 802249741 717192352 471244363 967545521 909062843 773090814 245951258 60630816 438733209 299993351 200732186 524764977 172183697 505005522 611492101 534671150 269596796 320838488 29875588 512363561 397266684 355125690 476282857 727275220 134661175 323885940 607339737 259641465 936775678 44750349 5644776 637726038 5060996 858039585 88314944 125133437 375741360 846809708 47085240 116970033 31880928 553756491 38690774 468793437 992428138 72890694 435309007 966004276 857632199 423260361 584259079 752271366 599638866 33362230 831974185 701317750 83865744 106939121 578358171 495065517 243257090 100472508 618513002 827540398 313013017 72613269 462234726 210724391 841052422 159533017 394728193 449644577 552555193 412310548 133560214 920811787 948805076 108812856 771181391 914444821 467939438 447396093 856525472 305890303 916698484 497400326 165978575 353607588 638436331 684963597 610864584 607423472 693409569 586390415 489085973 371018858 111802965 16283724 277770816 541720865 706268778 73177812 800952367 486587205 760598721 522286140 372788291 342362086 719830304 459789593 541491751 619208367 769799694 818402520 597310346 449816874 22453110 478971528 492238523 360187058 287775853 989256210 147371479 220682435 418896273 437020939 426169315 535870920 487414975 974963770 778095662 541662199 848279336 916371668 128793771 211886612 212601508 959216239 368679614 263082594 690390551 987657753 33036474 606113450 84434631 303689331 507288803 19118739 117440510 902115703 612776112 73666922 792317107 25577318 142531716 529066839 49741654 223888955 24485223 34898358 891813352 355479322 508470606 852048716 52701867 675315466 772047290 254060648 352617468 440070984 955319174 315985946 518400132 400928751 615100782 335850679 188824623 501198145 223410137 60306478 105385032 712765806 195405419 683314213 503399199 721912577 789387743 427598759 456626393 91932892 11954656 291027803 20424093 487338054 184940997 720719986 553714660 845520107 79608201 527250541 869160467 991786305 544406682 875050675 701177588 81653715 227148396 613859396 175665229 273924712 361795223 166151433 579900923 576978223 139611869 138762576 455375629 744927162 738535525 8388193 107045241 5994214 837607157 249948333 980092149 687932215 200844774 421335045 119504920 388676078 113025577 380532095 548912135 747135382 235020543 906233770 839885492 945448951 512370329 138961414 339020061 72315736 47909141 674235274 796508202 306138253 879141063 530259473 396319967 412186162 388941055 951993167 691759180 381963364 453120468 256812676 33859383 423866833 716406776 849028297 724444093 674865166 220507647 856378877 675872251 256894028 295005867 852225658 926247292 52918711 572333000 622614462 141927125 584416228 295000978 56131920 849986182 840578468 899202663 221394399 408058252 686982341 118773482 66645806 605588767 21941391 411580546 429669802 20154269 781480344 448468503 884771796 985196879 250382250 772487995 638833026 110471039 60784346 897397002 731416653 600317714 106052412 813390546 919443150 95370909 998096026 457221608 561616217 879379857 397998420 112254058 585129598 827185176 136104822 779114233 560144992 634339867 849733810 822279822 271813053 6597603 644101909 60788070 227657144 822215924 302421313 339469403 882154449 986300295 632445387 92831618 52383627 722745676 39858383 103806230 403476141 950713327 439809350 95034745 867607144 49396524 989680212 445558315 853424971 70974893 781978894 956396008 553751486 292536419 610820258 217270965 963445861 40942719 757813415 44531070 15191195 677112172 170067134 220790350 653731406 291517648 484418840 260762510 10031645 712905500 624321092 422627805 932166463 889299999 450294287 866886953 438286672 511725833 177435357 280904526 489611530 944713260 905865602 740102260 124684197 18175833 475841020 631554439 857198737 124920961 817761049 900732120 950048153 261939104 937883082 709583447 290215317 273515506 599863533 25278046 678910667 683200602 59053745 905777285 769468245 504241238 811968097 285835147 924205682 279230172 92204297 67858825 322681474 315627131 972570179 126562120 341925528 758422311 469025289 609518881 831184520 651772361 419565212 204976996 823755934 720932 114887298 851593255 349525964 185933450 797415244 288634145 12841481 559794232 809563149 217394820 91803029 833201664 271317920 61753664 760948634 325321987 569367653 920664524 374542775 285507783 564876131 888287691 541833255 830703822 799456863 379753165 322174758 916210733 679449723 183636580 765698253 7510161 849645394 355194414 213677110 706263560 362531130 709418640 453316001 129646680 375820880 421802363 13992285 117764630 360367177 424381181 67392658 125199515 945617006 93573584 233513041 965138487 527018706 727824977 558359443 825471439 73615561 515785728 123473551 771574788 56722131 326838440 972888034 131194076 123697764 142312696 314353251 799243003 537388489 540640060 60093660 334977363 835557913 135722698 247718871 678915187 362819307 333339145 868628559 849294405 918476321 2014183 109220477 74909784 256064444 137294640 137371695 458483212 956948716 161796623 582093927 405369990 149305346 374878979 494862355 568383626 909737276 151167943 68607041 950607918 411636001 31356487 635031284 246631952 886164719 751225680 419053296 68327912 397483593 227970451 668948602 800962577 623092916 68577768 645911770 25092241 991342702 649135167 133921083 715077695 624903311 53057693 778203451 642534607 39213376 823666176 912583549 640438402 627876615 860874243 315832820 682251086 872834947 922263924 648895400 197140838 301411130 517903555 514727188 581177144 981393769 553911920 634345521 845449245 717560375 315871339 770055601 70137207 803195951 765640935 617184180 951913026 630440317 34560868 142759099 462200119 881201044 478409516 252947921 107236758 445597056 673162688 732824374 872542530 191304633 416690277 131214735 485908959 774930677 321903609 550170086 343147068 906824622 256011407 138943492 297309339 690969792 153894343 911542083 627538363 405232939 555066777 358868109 562702021 922903161 925198220 218113309 619196510 452542029 227345006 732293904 648239646 44037261 941829742 629369068 373101143 867627979 303585745 716880265 742266937 625213402 758348328 57265739 463653465 656489360 52120699 840686762 626307501 805846885 837699281 759233046 748814540 197618233 805350816 232095870 799389044 104297931 115044128 143642361 571707325 135990117 583020960 730071661 888534478 949222153 712556262 157856908 262892242 74800172 12036313 415811302 608634757 816266813 247497602 276481539 160863929 851404642 746821149 570993499 6848494 597393587 235717468 889430572 317124089 705149693 586074310 972752906 876276481 571772847 570538422 850742965 456308497 117935923 466784504 480936012 443734300 924004459 619306173 442814662 194004410 52933064 858672427 703168349 357278348 405237252 859036026 288754503 323240817 324147775 103778525 825374396 681200499 620114814 125707064 149038676 655272178 389100608 804422104 702432017 425113187 965138134 365097966 699547025 94088852 382890560 660053615 339618770 812179529 120655516 423824999 9185686 240001436 591345211 887478690 140248237 607119225 467006302 536564830 173740755 63483574 619799686 228257993 487314077 863944149 922148486 991024115 403272454 157441385 951188677 892249260 171888945 978509146 131123959 583827380 771967591 572924297 169961924 406975955 95627163 453104428 532876022 229341663 732870203 330305092 858746854 629867666 581317673 919668652 722744435 563629742 702591454 518055211 375876823 34719256 127106851 382613566 973685585 165843004 366686102 90966017 721656245 249083602 957354071 570333145 763224178 768456532 115615820 358152281 645623016 250572022 271447619 143600500 255333368 411300482 737541201 757602978 796839105 396908159 497888697 512461061 458927780 239768067 994243034 142050296 414315272 611893987 345123673 694648938 288235112 479307188 62984118 744622705 528767117 905536520 79065928 665669784 923148730 900318504 862380735 661333164 675266991 503957625 534992635 46560115 487655092 831395068 559996859 30671655 335883578 828283798 323941869 41612411 470799636 3104679 11805112 374553398 299268461 544202878 331633519 803307560 356637490 80960960 138917808 944892088 488363830 895020478 616345406 217290939 946271425 844484095 254980967 425351206 20887154 269802866 687447599 583114742 593565706 128974317 469852840 628362212 908202448 70135890 33016502 433651172 317219458 8601228 523188239 783388808 513217640 287295096 965990926 81786011 103742626 14916008 963795817 628615542 350448789 577731898 732546077 142720467 511855993 290281760 946065793 546550164 885014615 601408037 42896912 474889051 558255334 364455201 373689266 993795161 506245191 520987560 719193945 462853103 458774857 568936258 495978980 111557914 357808608 109058477 361668758 937230493 986442621 110206117 580804538 131628006 832999843 281578875 660130060 865627732 602032680 893844023 765048431 915935435 118388016 502297284 534118645 218743945 602894807 77560688 140523814 975822491 195145754 910811556 49284306 973715760 410414034 83084518 391885750 505619352 489975107 747884742 418872377 83698445 641899335 517385292 501382481 627079098 20740426 838307502 80039306 598866823 36878503 318099281 97860096 236570941 473984014 673950425 412793824 45127022 391121351 761818259 454676733 574212280 216011342 821093010 821948465 279191292 698024514 865769513 439161345 66995304 225173469 23530860 591752168 662939296 647283401 764218234 993870353 6305384 392730944 472697586 63208476 170237879 228527834 652804538 777104165 450017683 355294697 42253831 878086552 120533188 132380032 971635598 85154611 821881302 690940768 30286771 557403629 238169076 25943168 532824640 375503307 6715144 225430670 41281102 79100264 88891985 207001011 779816147 559124672 94795835 885522558 513535751 716500664 364171822 944590770 127741007 924232643 353986520 452942010 435013268 747432822 525440963 919003137 857680441 463934697 935672443 517063564 652259557 400567027 238320907 916609263 526482842 215832268 78309940 575911855 525251265 369803928 680553434 122530367 119536687 708060882 230690230 234483450 270212991 438898628 599679242 250852218 951693247 469157862 591947923 91876675 148466597 912560643 446071202 97859104 44611272 22609982 470237349 973013691 553600921 962697977 294036998 582884779 870879815 307752703 886787354 262046914 310430255 100623209 195976221 365014686 524841002 37471839 459185585 706683829 79171533 494595363 877421228 250463807 343834319 686100723 904484290 873111480 616726733 858731207 663361771 109340226 202467417 59414388 225944316 634634456 394501294 695562060 532026009 733825139 332010984 947313976 395768233 919399175 21396832 926806566 994344318 774833000 302645487 806437952 316514629 789153360 986248999 967693688 652611016 470892502 78830079 990549703 539027316 778811518 234982929 339783985 261195826 900252762 446107171 516064773 983113653 363840371 367103447 276204213 168589158 411033231 486733998 847569187 644144340 653647783 68703484 154328394 731050629 855496834 143004781 853198093 252751766 608759207 386185291 977433492 13227423 329962933 802006795 865686962 373911964 969719020 158564176 213314960 881775372 143093328 725870554 894876950 19525027 710672655 987663321 142109437 120932809 169397866 708518917 422911667 652877297 94829392 443866518 609318152 473572515 506930346 405164232 21563239 621036603 980779423 21960031 488660699 638691565 459328369 396012443 953598460 4343165 468827915 564845461 89169169 10041299 898813649 891329039 786854344 83132976 129022669 654331697 418432391 787936985 566666271 783975454 937032255 742684447 938371733 488976714 760999780 731016441 550615257 82800480 657767426 258175527 959876310 88135712 12627369 874580133 610287325 102393967 443127211 970943138 346709726 249136868 88368256 512122854 855035434 211344628 539906799 626220222 9198527 174696813 689079734 217564527 602303974 489520555 461877708 684230582 534913037 52656606 344668735 479499637 337943716 105506454 57564929 527952297 150805287 861893098 665610845 321499951 332343722 392001176 708877529 413853023 37087908 412835298 696085111 826403982 20788246 56944452 527185731 505794891 761650947 489720475 659315311 90547856 27951622 107903679 562731068 234594133 739226112 473219913 392247668 499290520 645577599 390907714 416904309 63356923 749852733 848901233 18383110 770743304 848906949 641445598 482969337 172784723 987144144 863701067 572354583 58844106 125406732 218115954 31850934 219542366 117897278 652390478 880617710 113374371 96792986 135458420 460127555 210508584 119048403 294608974 738171468 650109622 168444241 307172856 934728882 639591905 466255406 986401829 434692040 335683128 674559934 137009899 95171544 957966077 967256178 940686139 792376127 13301046 460295230 850951016 255033324 917598708 593804925 405249768 832252225 754971957 999564625 254242055 633761620 467327173 659909211 690043771 768542787 912136611 779225231 667397138 757613715 183721310 904023398 886105929 563058503 901030423 2611107 9091806 49392893 572359967 72898663 72362044 83212759 896729265 363326156 757838556 498744969 107860981 110606362 616882151 786698943 753807671 140158125 44294408 634436171 475561634 779260526 568162516 734951744 974848284 384017316 38872960 840898473 748993774 902585978 330695621 731476634 66515684 509532964 955169967 741494124 646801314 134187729 348588179 301099735 750504502 912665078 869799316 134323430 858292952 461162143 113351617 665678539 327306304 735468387 958568232 342299536 322648787 459279703 194350486 955758680 599285675 922414870 155376265 666940571 396446342 444743336 61776237 121672751 167943708 22769295 723041179 533606458 754888738 476047337 932128776 187015542 117684231 476822802 65020778 115689679 219147777 334369645 714505484 397583361 166202291 262700035 369417216 289659692 283238773 66910645 656462501 882501600 259648621 423640149 88350379 763935089 94031579 362415322 286445139 630960230 2110103 65608416 538962548 478415510 744714382 644883673 544776147 660600203 365817742 272215270 25778342 603204345 791006378 988370509 915422323 140981952 568786426 422055902 398143245 102694531 15938718 301724794 415548420 19597468 806232209 98142825 735122840 412581419 1548991 770765203 536881598 437345230 413963180 38817050 98834296 173758521 775124447 217695341 644721491 92471949 611942228 522001787 504586692 870144380 511726856 16430959 160220908 949433393 570709336 72053379 503944005 861884141 586804854 10161103 198726844 959538821 327907829 440342427 104438930 743497962 428619637 573833517 346329606 444604289 13580871 505891151 473575579 876012390 535646276 96042538 447781461 131262673 535167821 336571657 135955630 844226082 686807573 951209891 271895224 84720195 815275206 561357952 613254328 15230552 483871703 277151409 431073046 154611737 776336582 443792202 428427424 91964531 173846628 671766152 266935945 436391456 943248136 51155426 187099409 568700618 354428264 9861035 206168203 978747877 489439707 304676320 557506375 965338616 12856131 403327505 26117896 738259193 719919118 22169248 656294868 197433870 39287866 59817377 734249551 403602577 108263664 53405699 817846840 126048708 441831088 963732062 286879819 108980541 316859001 491323912 694993937 504290968 606754960 915516113 791382134 189922252 80272777 220563318 994119476 882159969 502735756 636323378 560885641 249099804 891438293 642725778 441311801 86799226 218671131 142246035 265547058 88190700 962208836 544262994 243530078 993007874 930232843 293294763 938433357 706853891 973376294 894720574 73160919 705483366 159452768 667580042 794218738 377440405 821441915 379158920 671378573 788656085 474287759 825274879 56155578 94625895 266084274 556370889 342235493 910201247 880958446 91646353 656150995 161032191 532938040 85281637 314150823 667893442 35549536 556294661 676744155 777004287 289104427 369539721 532092605 16042408 750787634 708619807 221162265 260203684 504856287 243653440 206988670 966921905 117027329 97008993 118378540 324197470 781945046 695130512 535815162 270585868 694098109 247344222 253036550 109920851 831506727 66108328 823929383 880246683 525143337 745818437 559614171 145375987 967888094 168442005 514801493 684081777 527665806 157320121 656022320 668290781 968637086 260773840 32442358 734082383 539648111 348541668 441269073 798229522 736319960 303236529 954866831 14099440 859794834 480027436 754811826 407149722 610543102 342155453 206216509 516240141 405415670 336194992 807012202 409320388 755029469 21433856 509195082 837072063 661349786 58868476 441044401 3338303 719686635 65664301 320422207 549793325 22648509 614976814 470718602 915982163 745212382 794350743 808951982 429543005 593900961 730708722 488582612 370726275 693205958 31937521 287132735 331252183 113161256 18272658 9422745 382677460 382137334 411679907 743754010 844068646 587279778 106659969 704578156 163681175 41305634 48469188 846038796 803609223 731583395 872329626 139398520 415948649 271644925 259354967 919505343 510682937 738022995 845283527 684678266 238984446 141400726 147648928 654830534 332312300 888542254 271048092 994102900 636167007 538487262 279539043 62858615 180144363 980402676 631301962 811363 61462950 216164958 83588277 132242386 20917135 492047971 65955671 387949050 97114720 397257526 233632260 526572743 136640053 324003424 844149776 46502986 935094738 126166160 85929825 926518520 953852012 201811645 619450341 919883692 544159921 112941864 81705626 513596775 505732620 70720943 623044018 399168364 328871704 745990634 346541926 612402521 307361243 538697394 138069721 8547469 39192014 894830015 957166804 889062547 395162117 205551791 659487085 877852024 106161324 430937634 127992638 585255712 15221582 976338816 165804571 990771036 28964904 821896079 479477356 11570561 527308704 722724123 357285098 383508282 298652647 92412523 927286343 61224071 257455586 542966739 226069362 300167068 814310806 178171999 329857378 357330144 610099616 570127042 246994344 33216981 135041990 823001627 514034120 153644734 989962449 638484349 473183538 672097694 743919400 443601311 541543022 97255956 963694468 866120541 95686832 950059537 670592373 697420243 16354524 542332806 639134469 865771235 374607605 332744487 553706867 744922907 22126840 134337985 164543239 951375407 628765962 272600619 514492053 403275963 842302495 193539797 342365020 194396870 114975858 112496014 477167959 597820705 414699307 271072395 138048338 84037869 41359519 875656020 116856210 58041105 280428395 197793841 10555382 579271337 266230843 42339827 582793517 181943072 152487215 20947239 319286630 770044120 985609566 271081058 958893212 650999973 72496782 664933869 140045695 931837653 405819936 135559987 942541360 395548038 164017792 951059989 834951267 187813858 983085019 428503797 173989891 777137942 664948592 823342458 144390340 334794058 57425172 750123264 978195125 5650784 462245081 301248154 750545713 427799923 667727679 592272533 106070208 939668339 914288290 417597103 219004119 537462511 174483523 472082235 722265104 248057827 963153090 352788908 318535217 370402064 402134635 992639280 924547724 52612555 755357748 640484296 389611123 1687247 137390436 966207623 21873803 912078728 825911010 27766507 725323968 989157287 2814225 679609477 508684858 778927960 58580471 777716921 966707936 339115342 222994245 681481861 56287357 353841282 536324249 78871358 993611541 143359892 175620342 123726935 131941613 635389314 34365120 698249302 862822758 715040531 419437622 129586136 182336928 665451484 176207028 73887094 580600718 500425533 710568009 56203793 392506796 476402208 700018152 61342113 357376148 695912953 129687783 383973226 82812949 48507867 361843050 126273750 588097355 114466526 796132433 811931560 190121070 737706350 566402596 62728987 46697886 820890418 109164458 897788858 878548325 333716884 87043886 467649873 182133231 792437312 622812242 117937266 826415263 113651189 74647641 50130051 41404411 827801775 191274149 746920861 782027799 975396105 402685467 600608151 126160236 776545765 872419896 757754696 383209624 839616553 431855248 198101054 936325728 561495674 599203819 10075378 62060390 634883482 658675243 880473986 672623016 798647149 547394337 528987608 571453556 980219848 591624629 704996204 81073153 641168730 299164715 863878657 330793177 705844916 141176942 924609849 332063335 986043561 97400615 427129903 125707495 552445463 419876332 945518037 49322459 253724626 109864357 7950803 338889335 725190908 557026465 621664953 180037251 59590637 472125499 222198156 259909416 585038220 462380876 840371997 88751099 75326594 657819133 184204532 982403569 278438368 100297062 595291021 109916713 843607228 577879933 536541061 626283746 614648162 710208166 496462970 668829768 298985419 746458649 848854304 249207799 882079788 700498913 14781120 830504096 145905519 980333691 390276072 11873878 47010939 63488454 713472641 121822809 462733664 719876146 387415117 200792933 558657586 801286918 185626480 353625620 941403828 436379336 282261686 838856827 873379758 504242549 258522852 479822043 707153338 775379774 340864932 112391858 765531931 387454271 172597013 151123390 251371619 898530450 906682082 330255361 2473214 136578533 749423156 446108267 524333808 246004585 555285595 102654566 403822843 162144244 933385844 295971928 7430032 563815038 368120871 838923278 902545013 110137500 650461853 441346277 18959987 618175906 858083755 72940729 734605720 58554910 215986571 384974655 107771463 855912397 350739029 645047002 323945696 457069701 576765993 104444752 856590339 83206313 553441224 843185166 703344817 13195671 118499843 40926530 8326039 213095462 968816815 863946970 89994958 842625326 515121242 555770389 291021562 826212072 620690863 35394472 844334415 339568694 486522324 715906599 417515790 890982085 27203120 498658320 24592602 451738586 556180810 378206477 423838617 571098722 293405798 932987949 608018896 67971170 584677914 874564844 587268414 576668587 52170390 359646188 937356834 990467763 981759183 400569784 834354656 523804266 49886673 4508237 411739044 547145613 144290963 966286170 804869863 555487929 333462319 168657468 201146415 818149198 804807262 313094343 140143213 567709789 107513235 19555611 812594840 120227617 671164607 747655120 277857445 209028175 39844297 328864315 309414866 457384014 810014642 849444470 327356862 42376868 811359074 258907243 95856290 581895061 866020102 792102181 580895307 872936153 569596471 437275313 511447305 798730813 204001343 649894811 22962361 715337673 262949736 960399107 41354195 317167001 959019124 831653404 796804492 32677462 554932465 348538700 564216948 693809357 134895042 240358318 64851710 371686028 733872200 747432622 451180401 508499460 894221756 353078110 471407078 936177646 789985801 481839605 436497282 694282821 479712656 867070550 461479257 807133121 827433301 975371032 60966697 594994777 741163284 219028907 998633693 122619682 850626564 889737687 149361797 724084208 293988499 103898021 641901718 765163317 587856983 91867909 217565093 566332091 256474820 821601195 326271023 150305842 470220081 266727721 12830064 13888897 444474013 342790388 832544147 239499017 133581629 113853619 464988473 217113917 63234618 868178991 780030724 1889898 739530080 769211840 622549894 259189955 857962228 448267765 684399163 451984799 839838422 724624983 296949807 540777233 923503236 90663279 515952267 411128766 276133749 534191856 114143844 735705484 949565802 217084307 962204508 800449238 509892954 831009812 68487198 369537339 812218458 257920594 362542158 81379449 246213716 587537375 357625450 58713765 186194359 817937090 969837745 115864996 273412829 406584353 999574505 19637381 524153885 159000184 793300038 61765900 571806594 259288973 617593229 757298284 8513583 487833690 510639438 990382066 551232174 82291065 326692343 303346941 85697272 419667702 66977815 69044745 763716893 558401993 228218250 430321186 746171559 189049094 365268472 120661498 398785980 636046820 584789165 971910222 740098769 262010412 656056540 389952749 31884191 128199274 640804201 207099751 615810553 203481477 590764251 538766256 410426768 509230634 274290971 777545659 728777863 781299162 712222203 366324264 868704334 183190782 999216697 325965713 313121049 82802637 10598494 411358899 714339274 139666395 565566620 149667269 42022584 718676928 55838364 668413667 589226255 53782985 402692073 253478694 83614859 939910097 115622280 956019102 479261877 365422582 59738291 430220161 846616653 599432865 212242613 98230931 315969033 377540315 877651537 96205204 4668505 985789718 965598512 493570601 790049825 738472671 261584242 953842476 924589323 662837733 878172794 981331730 906683552 260670489 414660398 372972976 628461794 238845324 266773749 809456527 323613106 829495073 855682927 575359516 137913775 372650501 389925112 811749220 761013545 631021476 552324604 699538914 56117740 177766574 58288667 80064057 964832186 70132700 784353558 35285155 536080135 329717341 925969750 206511193 326350863 243768071 592149790 372764327 685849073 364110253 117200481 993679717 141136936 642015480 743827264 173843566 436677754 966262787 437284104 264501429 417241823 425677373 668654483 604665797 519125429 413789695 887727253 626704819 774554324 363780601 527257886 33576286 825613969 573507175 123281831 351380789 70456906 211226477 112893924 843374742 557415386 972846481 777109365 313471315 895406773 132278769 37068872 316836323 874887363 616584108 461564084 525774661 993780484 364807507 439686038 762135011 20124155 388016790 830713376 578056420 187161789 450639568 441265280 283541846 911143697 782218768 742361093 959464984 633602875 117626422 695968370 340475611 35882783 37218555 137570021 410491459 78696202 134816255 422224087 816386268 270281561 164006688 794575243 632692593 846092154 850746845 635691536 269944644 517906714 556676107 460361429 122740899 285741957 549040228 136240413 605995212 677528424 700199158 282605111 316633090 189693177 262830320 815303822 742347584 972827470 933144162 327274042 605875234 346308609 858379958 106591418 415619983 250583878 610269435 750361422 67161119 206404088 444627730 138283648 426971515 198843962 909078729 200888018 959161155 316129513 843776388 315015787 949253910 606174557 132410884 58905141 190729036 493016159 425994536 934115358 982202598 390036262 986256720 149640468 75890991 256764816 896835604 615026474 198845036 629015190 779316286 187859704 154412711 410165688 714362031 622560112 993831349 374293415 464269264 972346128 24544129 476489631 427813167 976153661 213604844 560822476 595460726 260762510 631651973 258974166 834417270 625734976 44904500 30146458 736666851 252495016 361033309 521626199 543782661 8728364 898197026 135128971 65532400 830340653 187805631 814055332 102788958 893204919 784386703 64085855 13102643 337945545 84250436 808065387 40371996 80940671 670143442 102618291 266651179 100069111 114923253 959412523 649093165 768213424 117136198 280466033 789127344 609601918 866892964 876328026 865194685 218900825 926464780 783724391 492967022 741657848 717410463 678751364 742715834 527082736 148015896 17452647 443343098 64275347 465441151 385492169 811188977 31755369 704842160 259072277 177220540 852573477 395533237 437936695 26902906 461670151 434382212 83573887 64270753 222031072 554829931 65125070 244678558 942631160 186405525 842707412 747939416 709612256 581271424 848339105 900901649 313114963 147761747 878532367 386713572 713914428 60573961 365971411 52310525 797836537 23854220 997490893 708275779 724093728 654381373 581767044 638123628 486115030 566100796 947547880 120351209 971455439 486211766 320814183 696895134 254525773 938295928 842324956 948207165 933222878 371979918 942827005 748395386 218347749 788955135 7236324 481845807 472062997 51872645 102625615 676515511 799555674 260210736 655592334 852076330 608307374 89370027 463204368 918432416 728938392 887499232 99598701 932070318 829005281 144489627 818932557 224125434 930498416 83742046 665799164 969136616 59020396 9181863 799956039 167169991 668139420 691879533 927391552 623205403 64438704 238275105 349796292 771213364 757695326 991637903 219574990 492455589 220237170 178184737 88138279 84991570 95946714 219241314 54717413 403206119 821259152 359663439 68548551 76399956 586747865 334304736 596668738 70179367 150154419 560463718 963629142 553009437 672164032 669042917 733399606 473223912 916587359 827222117 681090971 314880217 961408938 376796149 838745534 403754494 446753777 727714843 828426013 393430978 100528027 653335843 667394590 73520297 8531985 349385790 754001408 101603500 780386920 70610877 440835571 964639376 81024747 818720051 56053201 27096151 685160499 520048259 868576094 142031911 657534332 976775869 385250232 977073463 454008485 950209892 302713232 81651410 168870095 333229474 341323865 802375226 752094311 226875776 260546216 498021051 898567415 105065497 165671488 142362187 688040104 409131024 217123559 289039572 28747295 593973437 117257934 45048713 149299345 847758684 992188855 705536167 28642104 41105182 699080858 722817018 66680401 662957980 682995512 717432521 820499813 754233948 852361187 356261137 734714935 951039875 152721842 829122659 890547253 774050376 278017546 823393311 268049224 680787054 310329489 805231707 938778765 105909534 416399320 463685420 774893014 292533144 904639728 591618729 507916140 847354027 491813148 971650082 66597409 410463937 135351130 90800162 68675799 886688160 110685113 763758888 381341822 799914376 766296887 895917483 107788668 590189251 665909139 984128558 131600799 579918201 395661359 42846220 436193545 706771102 211744519 48881999 246073468 12526762 413368630 53282141 279336883 104402834 870496910 105493413 630587982 833682097 338660891 841546147 453700548 224999151 779035598 456722284 547251671 470751247 173051906 392073125 311865331 278660102 689532016 668106329 310621453 712870292 911019632 158312326 34118994 801306451 457060114 417549021 353697051 84232945 310476605 707596190 32762645 327303071 11534954 548666992 141484430 759198695 155250486 796369720 242440239 120835994 452234677 398800916 311892365 774099331 2476600 361391986 570715228 131585864 764555575 984709424 529398158 231125736 453737374 975777661 162421603 843668375 215642219 495938468 119422174 73467584 22988581 428177382 31057736 301075347 16348965 430028086 127597985 758951852 321839143 64795973 632224863 936663707 987960103 312766764 148056408 24614119 968632649 72611451 75283286 906378761 107675763 940005422 22212414 26799011 16432441 875168300 143314336 908912366 668653463 58497127 498898100 63642718 145854027 326386597 965353244 857541843 972070557 657575211 346437108 729625426 759638821 583929680 466081436 489593503 139413848 935130720 549592306 732687206 886361539 656170900 684878245 949405667 188155748 766449900 621271618 751503286 242012024 77574792 449404193 581965322 271402469 721924878 115151028 296089201 733566806 35193720 24492436 901646265 7338552 275705545 115512861 711603260 883332475 700320636 937517592 799683178 809529208 319752536 32049585 49289152 42415095 803018861 66088864 450340731 563552783 983505522 400860170 6385895 485367951 9304101 479733246 745688959 16244923 291965406 321499095 837385197 17358003 8138633 166957577 450160006 248456148 574009200 828924978 674299971 582732104 197396113 419952874 101848220 757188582 434671899 771795892 703083475 137921962 311397105 242024912 278828646 131968914 348329869 289583844 139880968 667561340 773830111 993816668 463192991 832842801 69010652 393789015 254974961 87980302 80314569 324852220 975424133 527358166 122780570 567906184 385046191 74007523 750025520 772697464 462324222 319588790 159918569 72667143 779257919 809353709 344862474 92408859 579103077 257940892 418525862 662815609 7996359 212099729 435242050 746797793 96301096 441117628 68309466 84341767 314315532 240588930 924986138 711721397 199465920 416728259 298818309 130276909 937540663 942633320 578204104 386639543 508273385 42602129 937533031 145596465 168595896 130302783 55641917 354062306 602598573 164734170 568568471 236598434 907397219 933521359 99524272 544526152 524965727 285252868 555488764 5406625 656178895 76346634 987290865 851304640 405307058 984741904 97120376 51938711 405127836 51188331 938654427 527068251 634212454 653463122 124798956 90203944 62218192 728763670 645611777 874007159 592245910 400427891 44947785 95010653 750848094 919976955 934553761 517099746 325225099 128911372 871201234 50233420 575445065 652985860 71819761 466620133 262498964 398008093 53568422 549707442 956173732 942373282 239751185 646196866 730351963 483862347 248843432 664715066 574819963 383975 276076123 877550000 999187924 16169830 693383482 716262654 99306614 643707231 450243993 527912325 193046807 146974306 578861340 252020505 95466769 200328755 38894809 410635912 247954849 117844630 408162219 234726177 199173807 724020090 24820270 607935662 501600402 611569773 73581787 761504021 74356083 358945991 437828937 895278644 562886135 293978525 477066798 344990660 94619927 918473640 71412585 988334334 856015943 346815629 447154012 485297841 856519588 480877973 557368081 785917026 850912354 986473236 47201985 275606043 467971900 519729442 88176976 686581964 452622955 746046755 299690515 660681073 922808174 767219900 913908116 270827401 845463484 450873090 851852992 257846660 102522166 698128884 398083385 354202049 76005933 634687478 166203376 227586580 361471836 333550185 978921677 40345448 369431973 329557151 834242831 434987398 329040740 14580761 889143776 405138289 112948272 290311598 33851563 447348672 832347361 412551494 124489686 746513022 334205668 444757962 667036317 711592624 478974724 369885245 60536280 378531152 418926442 516495595 15295183 348921136 32281347 288685807 202522341 203784300 360138858 436106087 6477103 929108210 513496443 449813786 984289181 94613487 214405079 700446280 158158480 394269515 938250685 656998433 92144859 456572313 892378473 764162764 754562526 983185901 93731512 101023976 341800711 577352917 657732808 209721448 440306523 809380627 824784041 201277991 49341052 55777821 10612561 341888583 581765323 19282719 98603673 653329733 537127943 807580442 254937552 408040717 228445629 728204458 574481738 890996951 518219791 549384550 681646396 877493207 875131881 823803550 418365154 821738012 778138627 95282839 96447190 498700163 719999239 880899898 731274112 782917956 428764743 123447252 343142754 515169898 968316032 606394783 644230597 325026070 959949753 626572262 509669220 367960974 898785990 295063026 367387657 221255700 746898225 788835541 850903951 236048596 21868 172629178 8953720 840836678 510317454 700412963 321740760 10754467 100699776 544986300 708941256 996430828 377128743 220280885 65556391 219823565 575498081 99594452 913275560 651817633 649654692 928942209 480969678 48579371 882836838 721928527 300729573 27472656 369468596 636749578 674697052 839554791 670598006 487667285 166553287 780953966 870599328 859952457 756007727 340799798 350740911 638773890 850158591 15248662 400289798 854349412 440245841 502029378 54409283 693693024 940304774 24451841 285504912 509711180 864068405 409192713 72703383 85361030 348729246 291039111 500379752 912200341 510018198 715061743 903934943 428243588 896067428 968076100 91083058 484572310 690217324 620101455 951563876 817144853 69553064 531374893 826229501 885866643 637342193 461442535 2812578 557612902 288822685 330813243 40070994 156871825 808004855 962529346 201336311 633217490 30380749 600991494 467634186 489022703 756005545 3298337 957199450 800308227 489155878 692849295 401943317 101785547 321465909 33543269 303138777 793411731 349892303 994262728 670332436 239636976 317580893 222267481 771108106 207467300 717220914 926061413 967862310 335467639 45779102 240283509 481446704 45412421 378847179 473260734 478041932 740730858 281995412 621063542 940982252 271974598 109317819 379965988 663741052 820420462 172607693 965108559 177054822 829521805 22444732 330984134 96622910 931005775 920363942 9722987 384834317 475769858 520691515 520254000 306925749 463504608 40297408 954870737 811130209 327978346 559604348 325401971 95222217 33937455 204350913 920700828 948609287 77619253 539813579 207040766 122702899 120834254 540002405 572075415 813482680 822006082 958958239 258528524 34435850 225069722 411979018 176790889 765254364 801429006 14456034 484019008 154447542 255294828 994257925 59373197 404198975 865689017 739691776 205355299 971792767 355723815 501401635 944087288 1117630 957825354 820457394 107729723 92698367 877941737 37112300 659127036 304812849 185447860 902487798 826640145 552329916 40859184 283206338 984293065 502990977 646338366 676043549 317809737 725390405 297532293 526943217 219799774 812192818 409139930 57173808 411730413 138376452 140889401 325121957 627378514 998201514 458826115 804089138 410317754 450114404 213702793 747495190 724129931 132269918 292652775 896935331 310814262 240072153 698383072 868816811 701300797 130075498 497019477 93454908 220908078 431499634 257181514 253767061 358812661 272596324 955713479 174176858 233245939 292940827 977701843 24534404 780738396 478107643 220540739 233680952 801386013 801407982 98053551 854475459 535113504 331301710 495544750 458509094 560473393 985730017 69650419 929229782 122316777 748219912 375792915 890526044 38013380 279909467 836150710 602487161 560591440 951807989 503334310 87114736 55690110 42171463 908128262 482497620 115953431 396963012 73604387 485437955 233284985 141617572 233847287 987692757 572752393 159097536 610713091 893263079 754240107 424239038 82065498 392642947 866142391 879549114 374990040 406384836 842524030 867706579 613022233 47552812 445389135 732933852 944368754 345279736 637048618 854824211 788363967 945263971 935161827 549236023 403817466 24344951 115377334 619164738 22488814 748204903 541631835 338696630 387930892 7941750 127099305 508908856 448941670 424211080 609736447 436144352 618386856 78360252 621740856 831657805 950676869 37293910 302305026 775090126 516276925 344530479 417501876 257159784 212821189 140788147 956086443 62094460 624615187 891918295 100602614 71730702 238303696 226703367 119391745 681523746 713668067 389583769 64824901 502251141 44995980 568420386 177576510 273169760 300647308 681942591 904298829 657814899 335834718 199535612 329585889 847587119 126193672 407945903 19613260 43306261 357468722 860070404 444197858 470533009 201587083 785176250 147097709 121436535 419849301 603466324 670982270 14056252 873312092 123488118 464554375 546093928 352643152 393084108 908795484 95419427 478663771 385750520 81602655 249991745 322688728 29016147 900621494 461577513 27869574 17936788 686933487 341533736 354701482 42010924 233673996 107747636 41054833 579904253 333790946 607345991 457530902 373528935 698844936 123904932 196529217 566364681 851661626 750857904 893399296 245762422 13543780 754443406 553516998 690145953 538746604 688523822 942150313 547818594 430496956 765294457 665272432 461347522 648596884 838786128 113811495 360293019 29647842 807476342 372658467 586979681 9356774 432874574 778451429 534157427 14064765 933615989 806851607 867048490 614752937 890277672 477865313 729598787 570558908 65476681 923698291 688113792 386548276 400860610 796814923 896854538 801859050 995939713 478437736 843398266 839512976 399013721 465392642 549185825 918967389 263460704 62784965 430723091 480611079 72810959 53592127 732371062 853774956 311013223 538619322 342660151 143501805 1989889 433928033 983652368 846437668 42800090 120790637 816077627 560564204 899901572 625739230 624676277 53634037 635598006 810157944 603784179 366294372 90226450 745934509 31983900 783338752 84702882 736350381 847928025 873432300 954081166 339272863 328056160 117497516 294542272 449781147 990702966 547484603 431631607 331032566 481984043 81202725 111567717 149220533 133559123 97006653 451427202 83777328 869573152 150048458 664131063 69981245 643651719 553273753 22262520 104509187 871253642 234548161 598211242 210032159 566564744 801147800 878541837 95358804 251873287 871242473 947083216 752194919 594565012 975920088 860277051 566300995 121723979 201946607 662402267 284497509 86932723 865697862 207526214 480822658 490181432 113599780 460269807 598192560 49350443 174777325 822554573 938357131 523583944 239208599 391573515 177135925 918344743 141388931 1807398 760648883 885647516 537134364 643344028 478965650 304018451 955080811 857327565 263910537 482850113 533373461 458926911 793877487 547273634 264581473 111846957 46983686 538406020 255864370 11636809 469714229 611741537 37228775 381584702 732605344 832499164 283428135 854852363 887301307 914542353 99723374 936761398 947570442 11138755 874377521 982403719 748523899 484654638 422358209 602082372 547794798 797714766 995727511 123782976 12303013 871117233 774147773 107333279 475940760 641119455 298183626 888666971 583536470 998809039 792401859 933949835 709995372 100390233 240087456 469720898 60015197 673261837 983821564 294584830 813766178 655991762 386760510 788793530 969664534 646588365 50705832 140205286 847860074 321054379 401817146 543370020 9194810 834900433 446702341 24131427 29891366 32508234 462527500 676280910 122379511 200855774 873426092 31517760 365805782 110496847 818175715 403863293 872478483 889123908 511224648 9862472 668407656 352910852 548075673 109326521 711977854 222333654 665742594 866761769 468576742 328094232 43825786 623907065 626946479 155156631 346199650 712742110 92916000 173988899 382712280 170451832 179148514 842029595 4874583 407330314 984255152 736858344 132827893 88588181 124434145 140813934 918951882 565060050 18355975 492180073 96025362 431811536 420895937 830050973 141001962 909236370 365205563 83974820 886486699 616203682 521379951 725364282 379935733 686740595 276928655 456370871 26295113 13695259 23220504 174597655 446469116 897840908 721637936 892175120 527275602 651344198 624868207 687114691 150288973 747711835 728772946 530680687 499331739 837525283 925274186 562012988 485771000 702553066 109837740 250065380 436960889 98461728 238513422 859975165 398999673 136866269 392241322 992178652 119542952 781684571 88381015 610492394 270579483 30077844 768666826 870945436 165909890 12581850 995221141 374270642 991562010 654058004 723501819 37521337 910972531 86689476 383981191 33392684 822611246 738313133 804525628 11207548 88544040 874286368 343101561 792036760 968805085 34392735 296792034 396662680 59167724 704369370 814503187 81486428 988504629 23442829 798808078 943111765 665598736 899994159 493680338 753191755 78208292 24236065 37813765 609791500 934190173 530730939 725451748 692188384 171430107 417290962 815890733 113218230 745431124 149887516 123982123 667136587 793582395 869347943 804107875 379723000 962875636 768272647 830621937 815150313 982838825 547870520 18947185 819327754 9842594 497058991 347755668 14389153 575030759 487557774 947238838 61151326 128422761 966491074 237779227 89652746 177847356 794747187 486381458 183325324 284759224 948744094 53434841 968252041 862565831 109769833 116563556 256307769 443858784 929554648 174274220 857561467 766651409 620386960 63991056 824096218 740701564 117068084 221547021 391248839 968411293 564827877 472934135 154338099 563745507 227237873 573802657 413129598 231409544 452709003 121691947 660767808 614726980 883946689 348226230 237823479 488315421 113476022 750942663 455804000 897344867 343447216 189232527 158852741 513360307 712453889 101259747 238654810 700156028 674516971 553283950 332342522 4831177 3337359 457949087 280798527 605669822 526856856 574732832 975333059 573470271 434228185 262729466 277960057 721370591 938753493 405565268 530050113 352404022 301101548 721709085 525441498 697112528 364446315 133302305 795834671 608942440 278355206 229008599 260037657 615558085 986914714 180486506 675651263 986332848 67464973 261552900 593331686 696296107 665052707 632844477 81402996 299424517 966554536 26719499 659819048 139222438 27489226 493342020 63331704 13442540 30398542 308844808 724567702 177473459 3118265 64367179 466933388 793692093 162982520 523963979 101223046 43925451 909371817 150419301 149768644 883440380 65777402 818351810 446131530 910418063 782654990 562047620 727050756 688967199 353355519 643549320 734483521 306433302 875508740 290408544 961833518 409537391 123546351 570684005 654606650 616230189 568823511 167657284 694290780 497393020 825401421 432958126 344654879 18760886 545314367 868309945 846656983 23947941 377950852 318436193 715699234 699320789 387114972 849594289 119380023 316267362 985440130 964880044 34329950 448834502 140335148 295755601 616539228 812661284 411299007 448585544 238589498 661161424 401561960 546978082 732954935 465697708 349757897 439078584 557081022 107892321 302161520 430846487 673969438 907573471 788201458 477310933 775687331 969118779 43153975 234126353 27732181 330391043 588085498 476540850 283753966 63729507 97866700 303161280 993366537 558143099 457794934 155380647 402681559 459345930 410508156 337188065 972264600 957679295 306282897 44150260 396828979 24020498 220771978 818015642 495668803 52154558 753928618 891684607 451275499 509020202 542345216 537454646 494146144 684397319 713365968 652816960 224949169 426512797 137562835 575741529 808204320 572066660 499282223 38915725 47093937 557840693 474249047 394442148 94282916 298375507 315534270 242870254 164936559 80258444 582560258 97302691 16030863 105241952 175682124 988043134 319517478 18228875 71845152 111807889 275297879 977069819 653634565 689773233 369697540 293126592 350706283 520333921 769700985 987092112 104128858 747062227 807328151 570785174 430848937 811768098 86737165 607639823 923375506 817166281 746694320 196570158 138316171 70034532 827621290 930534180 542476898 932653268 51446693 646727728 339619032 635944417 443003671 205179284 410397312 897676481 118919945 438361422 686407945 982384816 461374866 513991576 585894984 506321583 550102355 675248527 845339072 835701125 182827992 465653388 86637914 773415031 916902539 570162240 949885989 283314946 704378697 554117255 886981725 143890915 73121311 428719699 609950447 522659696 556790437 604532939 99851450 880589279 309881510 528498063 22712736 569340309 470145036 214283367 678432203 19550528 602007530 472306348 987886317 337977884 82790925 397194544 301127416 716989859 739793602 903912174 486789460 739723088 882090381 442759022 288344687 643901247 581367190 470345528 463535052 591691441 790424740 314642285 116838811 601612096 943484764 957637036 338525513 483541952 762196780 77206979 803283587 859486527 190635780 227210026 721167431 340761642 12335934 563354268 725216275 888909816 841014937 113231827 945029817 463653382 319204281 309644617 148807088 552465756 376977257 227984508 568350085 81509844 576397540 817015146 90417103 814916994 646213932 475362079 288624161 589333715 553052595 722973869 44426912 749769334 884637824 794118555 93138516 849532064 259932760 998512973 2619863 835412550 990470916 167302101 645577148 557117522 626242033 934734000 140489630 343325032 142001047 319804631 122520043 873955753 603339492 200899863 922102233 689263952 579764185 884031579 364543188 265926505 127127659 430483879 27794343 173158828 84418033 862204717 51807802 999492630 66528160 971322243 177953850 622187778 438484809 206788802 936827960 782043194 309499794 437747858 779119617 60574683 610121995 561933289 756174930 145758450 668403284 416956104 317188712 708416542 353908162 593372703 789678770 355483783 715222163 706842047 762735777 643554865 368402371 442455025 607164205 303760491 129090034 628256244 998962230 475774641 166006932 396693962 350289022 222091481 310451869 899593733 497719622 40948588 138778909 5348269 476344919 82666918 287674056 773455011 278871076 3919784 174688878 328212608 559519540 954684787 817950387 152288618 911702798 865614750 377109140 485119840 83557165 490296085 523573055 714632181 682843616 478714174 585378884 162611421 213936757 163826154 547074941 254316423 322174131 516353960 468664698 358120203 266272258 511700284 475213875 92766822 492521126 228724407 204211449 706636329 908414386 604711770 943933757 966352219 903524514 435028541 336885636 893014930 787798488 236877338 973294254 226297755 520994487 414493381 892762984 826249757 411844782 385830521 423687308 498150444 207769832 391248839 115364400 747450569 804523666 654148817 970068613 189170368 95320892 34192321 28761136 235480565 357210206 60784884 168412925 55499407 313105619 911014864 134478496 126618356 635509463 175877677 534994842 483317098 173357656 783250533 513270450 455672487 224150369 530975571 717899655 803881656 424655328 612760387 734989211 525504594 218271228 808819814 243818219 889832663 221634094 542592931 373167600 714830135 940026121 286002978 767742470 824799629 316693588 94557990 54675718 354385527 753103849 285380416 582995939 450078877 761807108 58863665 468968572 272069107 97575317 311229852 358384433 932439600 761777057 15951050 987243694 470722938 783096242 55466852 929665307 729275158 57974689 913433393 64643037 1318524 868486159 86015828 828889247 350350918 464047580 520567396 816662094 173913667 833998055 798031590 253431017 319121366 89104641 822511948 967301232 837805611 400191313 353055605 945581350 135110775 770022641 199016126 77428803 682354684 132443897 48718889 109919309 121099065 781003190 455445649 146427308 864804631 665017475 20923908 762862912 481206512 287521700 224745663 113793506 414059808 667849213 682911902 6646048 53794364 916249636 326003918 135029580 227102766 290825685 935266150 305776237 5150760 693790487 280719648 464191467 407488157 433872783 145267578 832845741 943088347 678474272 731517981 997845574 3227998 625724957 681176476 941604622 252143728 66385104 80370505 125062589 544491502 68413001 258786292 512004515 405625889 152054728 536468424 963535941 606365439 303813093 322475318 624712506 63170122 133114809 552877259 525801258 416916534 558074164 300159684 730738907 80322105 287096062 587278240 928218131 330894805 780223909 809049500 755797325 842015460 474388637 95533718 758098405 937510473 89685348 106677030 437484052 256999034 491200025 15541874 738843301 429921695 973610345 464163329 117074235 965903387 858779018 834327223 55279824 862338355 681684751 710846365 447142121 77346699 641540870 824734929 756204232 175367835 771902011 214624193 130699638 202387106 526837186 47266835 320979981 221509665 224239376 211117151 226202294 830514808 697144543 93061961 126460028 976433442 92781047 466380503 843700296 820523775 368268045 42351281 683581359 371370124 616322851 357505569 41036746 710098497 32713318 24618504 828203271 117040048 210198112 252661569 947700146 768422565 925746297 852059310 618211515 436908863 435384455 130248449 863863183 897076660 759336343 633555003 811041388 379704478 85954985 146418047 690591793 656097155 806506493 324311276 755774431 533338352 337450704 837372465 354075951 936667296 226583717 119038303 464431356 873044727 11498910 840605278 205423374 896826131 755006977 827844224 190057834 282304586 686436753 53723928 529884075 658033333 47013305 38284474 593670632 912835849 515367883 880369606 95547247 444985839 276289103 179497393 926681747 105045526 257046801 679751343 628455595 24915066 670982270 263836555 762769342 802178380 813213344 691275007 33786401 829952801 546714563 839527529 766779403 799987441 227371452 968401519 465450514 567759123 642576232 764627115 369063396 584739377 237316966 997328500 631411255 612078969 442718129 361909873 340973778 143651042 65897308 895613964 837710680 778463912 930026292 919715420 549552260 46192665 921811992 299726339 736506586 472169426 312433883 180402546 829683390 536256351 666992170 113363609 72776636 491122837 129119008 755715906 860025428 789652698 465456002 797077428 680613922 350721172 244860275 18360480 431678089 817006624 930536012 914249081 675066821 914704157 377573506 916014080 384531794 104787594 295181015 244294986 626884733 835659087 568350128 450441260 742675163 299210334 124279590 315607724 897947215 117679520 96852013 538569803 456187970 360629645 798430101 746571349 23109912 466718542 659949111 306953907 427940429 423353728 788740246 521629202 276473693 876423039 667606614 141397082 63582111 447621987 641222620 99011862 594790450 507426733 17791324 9152879 769758649 775110348 522860590 298479056 97640213 959667830 898806390 787991343 723770411 64883466 762019078 804400164 573333869 610518807 339182493 883742550 809126868 57939280 631112277 155493594 53547139 825944943 149832650 983830168 2623120 135251877 344691852 957113276 776540828 900402730 523009894 997843269 73882048 252303768 663784206 445897743 175090164 908734271 842729334 7273049 642764334 875791835 613474666 833815951 928408084 912506809 858576402 293322387 409304983 625526390 7375915 282238015 675395469 803668031 329505044 713528418 771957441 836115960 134321900 563500242 220668559 497980536 694735867 490895452 407020653 40533022 72315192 784432218 937596462 426581756 870407974 492848253 370621571 632183496 865566482 562087086 948767131 48057203 577725059 412745412 751952902 926239051 353096015 975340737 135427888 426981451 161880810 931253678 5934727 50705832 358303261 548694600 106392594 187767185 232891610 543189206 861685467 382839345 586969325 947281713 452571501 894004465 609889126 129218409 807181272 102119508 766252955 706391840 803157288 371589868 299099928 485039659 268469436 411895441 862862989 541407061 607746447 629097828 325260659 73920303 236953668 529154647 112177136 169766068 121481189 811866341 815213389 52677481 672039685 917195271 171201541 267026852 786364490 143358628 105954500 89126581 191207276 731078918 562187899 331085508 399801552 340642212 98398890 907430802 759355570 459353010 274416882 388099640 682757820 227907414 408516810 377724100 145418518 107807031 880328435 915717453 42370674 88986187 526547031 427515046 46810013 850153542 498834793 16191685 190365000 876879351 281930399 47951347 372112484 100932788 682685170 395558325 901532420 54715438 443573410 103168495 22925929 310901597 3164104 464252622 183536414 707204504 609373117 297840820 131731123 85001473 728639962 786639039 604307909 678374263 441591860 499589106 40906365 34711931 710939227 103311554 818370765 784718550 474925855 16811954 414651847 555092638 113472826 124379985 519999836 176441272 289273447 315997938 261642150 313083437 857675040 14943462 540363008 126775255 344440453 32632268 99773407 240036655 776340064 860396799 760645988 38992213 26421843 867030982 207777772 265581058 560321472 310507045 554874004 187200394 477339619 640715476 461399669 755660960 505603681 291611128 680659992 275447001 71202458 163790505 237897294 315155899 761958882 48817701 465706622 257495225 463314562 657673341 59258736 689733423 206064571 770611776 903939222 575537244 87965963 617535153 266655288 597998086 429437604 418557688 798446048 980062948 269823548 882939257 708254713 18511698 379642195 670826531 893105236 929432164 978925829 510980690 603597933 56728447 951913026 310481243 26738221 517639321 569833543 942762980 857422982 464920663 625261050 937782921 139519508 899636196 482379387 131321933 435587693 491678508 418661163 2110767 975493663 432196412 199123734 810117851 292234932 769291470 879000915 582824839 126696873 846933102 562638898 636419913 763311 391477995 414125194 698858848 26430522 151549814 399594406 971685710 877621782 504139799 36814415 903140586 284541676 853196401 866486889 91215491 555074923 95643806 736899768 746570485 673793143 673119302 404201122 86533992 297305257 521506551 201600769 601435955 379298487 296766813 116508519 102836793 288638299 674926906 10354437 697594422 550157231 115509200 709382303 286984263 912661337 123064322 825027231 321956408 504821955 708357444 129085754 721833030 840894252 80120739 639518160 134740769 558374155 108533559 566151130 72894956 622777595 59500489 493554299 62310611 370373194 236328644 592170501 760540075 811993713 12101442 203918518 885314373 589911610 752219090 997424700 397817517 870365054 798663888 92272991 116240581 200416543 619540211 892054685 49551892 646847207 214583114 967125127 109108237 476405860 544497106 453874064 831781731 459335461 800922141 940060089 559048238 548028356 991891352 723970347 657527676 116198587 984944712 661338408 825053903 166342111 175780966 216391901 382801333 826600572 103694898 278882961 875126457 765653087 820165111 444980487 622714977 933720089 542072318 89924516 91365433 355157613 856534714 337935769 143938532 932535339 50319518 121874707 542391496 27768247 567109868 649370053 496451116 499962772 946418810 580353314 177100830 247020207 532259495 370760818 681687387 317883411 79431018 204878643 209473349 483375225 65226907 475650698 80128103 688317870 854076260 627808640 907474681 425695927 323886857 16492646 454737406 753947380 503508920 791328783 355876422 760257303 100368557 88727483 779656057 673298882 330104791 669483484 391749189 844448730 387171963 250888818 755814989 138732420 675445172 374856748 6500300 687840242 824851682 512613729 997183109 930046904 506523683 219051875 771178868 791897932 599778224 44840806 610750512 86425037 137807006 759712456 227051748 59870446 21585124 170153127 681461494 947193759 89882894 187784670 829098282 637897986 920022435 81269487 86757245 40334794 852691092 41557316 368602649 113637354 456686196 288524987 844316056 943717664 962390223 732461503 128704244 542087767 887030728 912119453 618504216 131235226 229369775 641648206 589603098 641260425 243532633 19679854 727396086 496626736 947349665 878961356 617762655 141495782 122604751 756007844 966418551 941390880 974585464 956778318 861840354 45826896 917385569 576045228 538533618 345253011 468579342 461828097 878129057 114304589 497320434 522512837 247693988 790281443 894335050 894586511 162404144 206591335 349773677 815133245 863928093 747770796 307035341 302842906 831107891 935160269 325434576 604818211 482623994 206608244 953668423 459967642 324181112 824076688 532673602 441152638 462736480 833092971 277006509 652832731 266090708 366731528 536799236 903953897 207056646 936601379 895122418 712323200 618785781 821576711 676299473 674358587 597152503 785968912 381568434 207133265 548335060 285802354 554919744 692066924 136186860 406021179 882998324 393788066 575893296 539836192 871416356 631305403 706238475 739315432 829667083 788356514 656179933 223556433 272370888 346585764 739569703 52282338 205959670 893191614 964472184 769958020 414105387 3750979 849918177 744678713 597475633 761419326 114043292 520176399 393485453 561799052 717379588 36143353 648254958 359709003 110722712 658451988 224734760 159779592 311577338 686751814 530208545 89077100 994098705 328678317 801356684 681116281 630670911 94960070 616539877 759775872 430556022 848548960 209151204 495474297 953583576 654829571 925752628 612917140 373756241 446159930 143111305 815548049 338904614 819436395 500374667 94914434 731707542 388206919 949511261 576926291 897705031 817710563 822050107 218155333 317575958 574672731 783274136 587946503 296990835 958333980 819677967 416993594 825345257 264550647 871288148 866843496 604506242 12601624 551225658 597925441 829887239 609851737 119007914 523603229 726744589 95019570 26025754 556098899 701142142 340952060 67569480 508397234 270974634 95851094 92575035 743294541 95547010 976356586 594858869 427557888 812735493 630983745 728646911 431634193 205195369 508744137 220892246 594217020 20121418 449651160 380091217 86066918 721132168 953064770 726965562 233750007 506575346 850322696 587079358 369412275 140879060 73902083 880197443 189313751 595940384 519923987 346523997 623902649 571022128 2336321 13189034 193541868 130008001 163882680 5950902 347532940 177872787 845311716 737050688 339752883 99634699 528371971 137614955 304976105 211872442 355947709 857359961 481018789 737764417 95906283 825986954 218953575 378780009 469143566 957560723 301335841 735565329 304109159 255204510 75248670 220433000 769564616 664280632 951981539 753572151 489508287 853940371 718628175 279892768 603709286 553750359 467533233 735626018 795010268 99956117 577488005 609764391 587440902 678969905 677423908 238649687 668317372 626965829 749616072 161014655 283203164 128530078 23471788 292127536 391165964 142155143 828322102 164415378 937804158 754212254 226319282 538321254 958128585 343263577 995827042 539256657 710500754 689904249 944670463 727707376 145956977 175461661 703802817 63127454 951478247 344464093 360901410 898412136 586781572 310259797 403973332 995751039 460684735 965849424 547429013 53945979 817654514 440261472 756040225 883000332 570283944 78199028 828530230 225846086 709977692 790462079 30022401 837456025 397175377 115747798 54143212 582694466 512823785 35885411 587811199 88333530 110623364 9397102 442545966 594315147 784522146 36137302 346064395 205499992 370252182 820202567 28825769 440173301 683514688 161357856 676008585 665669113 591780829 448778807 412379508 149841448 195867044 37322012 885274326 278161044 522220054 801118795 352309557 837080689 551363131 573202909 279201694 452310428 950615900 152078523 352754169 530815271 94191815 488278727 722086321 892888415 422994847 542929343 48336414 122938876 978609446 981494404 987047531 59837653 400634243 670753999 767816742 917784202 38812852 788884378 9713782 59417848 862730910 354297792 535161237 226192102 66058714 833647268 147273635 959277324 76695200 217842636 715109506 940553513 217893772 486361855 612906130 686271191 497524738 27282284 621762388 615474449 897450998 811709293 996394845 639195662 36149414 597077669 758951683 41121505 8274944 955428441 824846757 59070678 116416233 959992032 801182776 941796741 846779074 177129088 420090417 35076226 470048827 35013654 26327232 264104868 610413674 37911442 919648439 237930598 109324856 752547029 985700060 366875209 763393195 819780142 95272658 577294557 545475176 526021083 120638684 399979862 967245174 10610893 243912289 197795181 596329496 958360253 605762908 747363139 285516717 88587385 334759412 418871700 753510642 302655977 350375063 943480079 108017462 726665570 461952351 40668039 513528058 707850751 287418411 609995500 6194576 939506202 313485463 497033384 686557494 55389613 637581319 849349514 818353512 548313323 21082089 992070976 92783282 469957994 66844 925796885 61411222 167314725 257253661 614487062 174503742 324611719 937817507 406265305 68738757 252720390 584477097 609018351 256809410 678303222 106632302 933448359 827343536 502574340 778748779 162319264 89237555 445152562 522642125 271641701 315214673 174440561 553935285 836973058 810939800 894502885 293076647 662535373 115613458 386903373 814484740 839734009 954246020 964894761 765652973 115384209 951210297 779043863 454126178 524964929 727640960 164597932 7454651 175422427 287577066 241980179 883135989 974635625 376408547 79723339 280557987 510486711 79651150 928281675 444098589 836311122 174188291 661047779 944836383 524854613 138852247 466858987 158181561 351723410 400873282 204704144 218987548 435205120 396820592 63533699 69075748 116520347 903230631 964586251 891827565 635945325 288376244 625233938 259288798 73943691 694231066 891666027 309144776 143001492 264487376 259495159 230605634 233847287 872961336 539201678 96233648 755486481 924292201 510406535 387025147 476757740 68119089 142612238 251575420 564889619 304061630 787686429 141838092 168669344 801896897 214493507 6735201 764353268 975061956 480754250 346386319 34466326 223892529 509253712 853948310 503522878 639882707 316475715 730200477 372316059 500739632 775264528 132636876 103297595 327332550 461254892 393221527 438999736 718249546 131073982 778641349 147442992 667239781 996029811 347339207 753238206 481693727 73772930 879929477 3487910 743653496 351112921 135648296 740398001 604074654 312682576 896858083 491449830 529288750 471343874 517090534 492385608 429741356 626186029 213955145 6418686 114030424 846229926 858641702 729823531 774590367 63536390 899895525 923268756 967261831 703397909 722383520 676168857 911048322 394369746 923728145 879297390 110018894 739942558 578659593 784883769 136162693 773344321 737095551 359177267 20976717 576858546 327752390 34828886 146045565 173078565 976765997 470785861 409219366 755462348 194571119 686371839 494928673 809356795 393266183 905436699 358784642 714176353 683757112 455408191 950654851 655695826 484662490 722249156 162283900 9251989 481354398 242956977 722883753 886868690 719430368 426581756 962536555 213408977 973670395 191821133 541762067 590408364 628648758 525928112 877838738 511163889 31396377 225833475 114556638 167108461 258440687 3200379 279442849 74675837 301834406 664199288 542077481 189041438 999011696 536721621 615183133 276154842 656756687 814603854 513753773 4261775 259871876 731900524 476124903 921160073 565440446 669855617 773914626 811294242 6836254 944060519 379014483 15307202 39273226 562242663 985437562 683010404 83756368 86390353 551528809 330021897 961497455 613918784 576984332 77998187 803816192 795026841 630754340 758967416 249179313 922423509 7937888 318955170 38876832 40021944 529753807 472426850 994928868 20561303 656752780 885335770 418314874 60348346 903106555 403370036 930211717 832651126 321986578 353151536 473744630 339575628 152508837 26690319 452924886 502651462 874874663 770906599 562309153 46822749 894415157 175593090 596561655 69077500 65093307 302590429 91803955 852079346 311135545 395167083 905632985 387505701 411033231 722744595 91235022 89846951 149368891 299786821 704933770 544217573 398292910 70969504 52141467 740440794 608081997 983677947 886078224 186912518 381762455 529028923 105527929 720813600 190272394 573997336 173489927 467831929 248431376 708821297 656325779 687153359 111674927 743214404 158600748 188469010 218892188 853158220 486352432 650409961 204286199 557769675 825878150 681389393 871278985 890115598 931957657 397829754 193408470 727327212 59281283 552280655 240706657 992872754 860075945 577316089 744530344 1405043 593391412 469471265 685539465 885779215 693899089 691645161 179384725 417169509 479841940 489801658 880222048 253752566 18271651 207364122 577748922 49066572 322450455 138200815 321900640 242033577 332546274 428255888 678411423 441311801 167952604 703143037 683816624 976764218 263584176 186196450 142916951 12247336 89547250 286563720 825091234 89807920 823020783 753673401 845581700 188896189 84925727 733900844 137535437 515519773 996045810 893529000 32318895 210718059 87574787 452093462 355953705 888514031 784876755 917925794 204075796 764593384 473166412 713330900 199859710 201445560 28819868 984837508 44599234 56143840 709630967 429029649 78323014 54890578 614450483 132780703 908047508 227846425 241047898 76690121 876970190 480361765 989564099 598513445 935396513 949030363 712766764 790831191 131151424 666993857 886497881 484698551 140900699 945868832 99359091 154418368 991124117 979880257 895044736 292225386 453300474 810505247 213120845 84116315 129964151 84125107 694404403 726092301 549310112 23705422 732594137 244829378 338956718 19457991 932954006 128402645 111881843 116415736 975961757 402943986 207803570 748111420 701676244 75890991 504709810 585339555 145025119 412665407 817561092 534151885 355570973 654346406 965565636 846132568 407924454 634059738 374174337 373321062 323388846 596716489 835053623 927071391 130668954 180359833 36092734 261309087 484548335 713976135 582453798 676720865 74948885 240544582 749969210 34750992 563726585 844567310 818175259 494699745 340536367 694238966 42525498 835502128 391563344 750582480 826715939 597822595 298699140 675369631 228083825 196630748 7811007 880382560 90306763 98699587 162204956 264769196 838010538 659477782 48873944 654765264 134272829 211359704 708361435 736451524 224335467 374916515 816829706 701736494 190410880 75095490 361351369 87638118 235346531 936781716 235406025 69644292 494392307 523446728 96408853 528445399 294070584 741062862 638176633 433294959 844320262 6195511 665467172 271495011 476315191 992970727 188983966 321830593 773606566 35181086 664754945 365669365 239825985 263249863 735876381 141846273 489650876 397203460 840703813 214869145 976613844 735880419 92198963 153638692 399877676 271480341 626225828 959394447 88941224 11016618 572740945 710465474 492982953 336901460 848369908 943649745 23480051 287984271 339937312 780531466 461968361 602619283 584369823 703147188 5253596 95304327 84394145 427340315 478608796 974627445 755407142 125804236 17982403 953886576 396822284 101450332 339655631 108957763 599385245 728361052 608078308 717475734 624317773 516626084 646807894 694451170 160517714 331135231 348366574 633053728 150302023 926476180 648386964 720972370 88875502 837205892 793653246 53262534 834978222 329276128 200615866 422929150 693320809 846707465 484268406 408251104 979026779 336578234 910200188 530092390 135060408 657640349 75819698 157557349 164734170 942241344 261037136 591141468 99672526 998483434 24291219 362275735 27952440 504926646 999089053 383091529 405422292 516130017 41728541 441348345 212951427 738013336 573017697 378615868 19290589 461810670 748590271 881662591 381526180 486497754 22252398 65765800 711748323 377966965 653866061 679775681 999321208 187066116 384640938 229932016 599929798 541174068 65416530 323789268 247019328 498263597 173416420 329228479 39673064 171028063 182351381 206805189 69834186 408785222 747237338 146433674 664141300 399526879 821590379 528988502 132373952 304082008 37630857 216800363 910776551 531973418 565729523 77801388 994640672 418003361 689420566 653438213 127408705 942140630 8110124 301498215 774629179 770891715 223180375 641109788 646150768 443624571 119647924 581823571 221670625 125401503 300368399 701348511 155772507 888203389 662447621 61358735 153381578 823429240 337057704 693967902 910110017 504491137 241167958 470557148 79541251 814786090 50712738 85077031 543346521 873275420 38262603 342213821 51986119 255865228 989838727 177541558 771203581 587468566 658775360 164132178 817822497 22687099 121416831 993187823 925700979 845250386 970497636 525926255 706233597 781642510 279486228 571765110 475438137 748264844 466614089 659905391 333699692 616546611 553646028 22407666 69405784 293949335 120862679 66334818 971625129 595673812 544656544 34229605 144302435 814638493 551005583 932206230 230766670 342299799 973986461 590669073 531762414 751850399 94721204 154630624 974147615 90681215 638381387 481949544 879160703 385095142 601815161 593400278 255881347 922378170 385763512 883300604 142935267 534703421 44074187 77821848 824332033 706479446 90557232 569002478 649087887 451517791 410345410 520434896 258964874 375659379 73025109 805558219 898209754 682998279 234547281 239422312 736663150 293706030 96321180 937534287 480110408 967448575 741741321 83660356 536413840 612896828 21141107 301987009 169408082 185723615 704153309 927637582 129010181 620693354 346681400 966223029 7478834 984058570 850758311 57906409 163109369 933146306 550746088 308419406 435458404 817760196 777972734 959755723 531287354 741243831 921508436 950160031 105357287 516111326 729698508 470175287 62543798 50465204 149204095 517956032 297480852 562595050 859585689 803934384 560478886 855025889 25018419 624292211 302116883 96708610 444027519 392221535 45031854 118080612 800663615 568459260 839433043 174229337 694473628 731319006 161920782 500914846 657731317 32101216 619500892 763012852 566206792 823231128 918685326 504956740 505204104 753826157 216903475 6730233 231007902 994220267 201617150 737350542 659265094 678322614 394454639 952254729 897863176 400645135 762416718 583960915 663940507 520383263 98948878 540034003 635900166 180460343 291334987 358733135 713481286 488645523 273789311 759512477 951586307 458684307 337108602 316796662 840705015 603448479 485896855 405804256 407216173 135732915 834740889 224442988 421826053 538130749 570415300 350261268 330326026 262383086 430837972 814568416 528365268 141920256 967239771 891896704 851744218 912720029 185830893 484505214 764428166 780417612 259566549 132060294 109180167 985924097 895551121 538707349 168107806 230478874 614865500 864525629 299944177 440450855 835997316 903246238 300611623 745347739 50396274 815066107 761859277 378842454 926909937 851607606 291629761 733078861 561976800 468258433 209486038 218288534 798305886 750267706 229933940 192728524 631296895 226638137 131893186 883996220 886756949 305570508 394531617 9042497 405325172 862949485 749433821 158513564 490631650 934714277 188131157 847317159 763509307 422198801 679766859 818829043 117351916 138440819 899238647 692844091 596444322 461413799 995854066 874176351 841856398 730177979 940558289 14187059 862838906 130039193 591726733 863951761 879360813 64771446 940549813 327660546 440065831 932679185 200563114 928599492 373044594 189276144 732461503 103258973 66768085 751151402 862580932 791555203 15768629 571365921 184139821 97718834 616147814 521244004 875206025 102859928 325072 622588707 845514187 191100642 715186228 915076602 210618881 252105796 370620724 14769471 558172275 726773206 131290156 784255354 24413874 300299033 823944917 697071927 107978519 564535162 599210611 166406049 593963348 978820841 851487458 747032528 929000444 547303000 600631609 217823015 113572251 141228638 260785709 874522715 380698408 427759628 39238360 40667067 83078183 752558567 176082193 117195337 105887128 592675190 67645919 895121674 294693063 709640788 352480072 617589598 769627077 890989309 47000020 524029738 833622527 919279096 463332899 807125611 850718237 6695716 902116194 605954019 724832055 370563089 775153223 567991122 378422029 687072963 92063796 511431637 221404836 261296213 699416119 217458799 245511736 219257850 23311757 121216842 816486073 520258627 812209277 673497286 351199490 872312825 399590139 878187175 554278566 860563015 526534186 160662364 321817302 27087724 115715043 58512160 887443039 192871705 638360695 923788802 683127904 96637788 186525106 718536475 153569265 754711241 194759954 32785008 139519602 315337772 70257239 630686820 756357181 773204705 145690249 721632568 172760469 971321569 563479721 219512219 6482732 833504991 52151603 578517383 738187472 112802245 992697498 573819804 78104463 421746133 561934981 819487518 10027779 634832328 362169803 109154082 766854935 996605909 235637976 358705585 26383842 313803998 720730672 872800879 842739574 699370086 497463473 865080 136909410 64417753 81060916 969890508 2566504 729670421 381661280 799164210 820078143 529316723 267147881 556389478 678826800 425297409 37483105 126065053 922371223 997317312 867744643 358828869 29600131 917153298 627453438 130155010 293998905 207186424 305139823 937026157 628590418 211432016 845654845 554271761 532221786 682365172 482456006 263942541 487558041 756231288 988225536 78085070 556185537 835633324 73295552 34075924 231032088 111056697 600704428 522675002 323295267 980178650 388416754 126602069 495118514 221763330 471514604 674874308 552289608 627610344 582439383 63572396 39596933 831754089 510887480 125707064 984124582 294251435 156054138 967975053 305590881 310050989 79238114 601963716 213150964 46359863 532739127 394407596 178119923 375561031 300262352 199312129 287078806 821364612 702414546 40933232 856932906 22762042 52179803 927233813 115060007 120713469 682091425 297537286 253905662 59657440 346816361 145879783 314196478 468739253 883633981 397524743 661045480 708036236 846634207 578568456 742604823 918897046 327705235 551647640 214625542 359448374 499257753 402074460 430338576 873184521 917295900 479455856 185027731 144922275 540441214 115864996 659113335 42664607 322063536 325874140 20232066 24037820 214817830 61077243 519591565 671639430 629750059 717273410 581485136 147363979 296188357 758777097 761938153 643892732 700692888 609839877 415612544 277092921 702795561 64194328 457211712 473439121 920134953 339768385 894565515 106767629 497810016 441107512 814596891 830618565 616047347 994747075 555665869 837795949 988031276 286137915 987093318 731278796 270249268 700401596 998693949 526198638 142774985 655622341 288526068 156717501 516136705 510480372 64724534 16538314 230513863 573461040 103997745 811317024 949413489 306395179 192779051 187816003 338427891 997380192 386180899 538079669 760354245 237864641 102874993 82153513 646106452 985206266 516297974 658485591 137892201 847822881 34200439 512340469 84619954 751111778 638382594 361159112 824629006 905941509 627898890 403065800 291156649 420423691 238665006 727607793 997600020 697377346 490611930 73456554 489663654 758176765 880730611 21562183 64017445 725259345 99117550 510433557 438006373 130906074 224519059 168807042 723979676 240371097 596519876 21780943 648095775 128110603 331986153 328796966 266214828 30401065 156180590 940783208 554492332 989200419 464316916 892096740 710223671 78641995 489757562 269348221 949809470 53321543 591881806 297036763 819617678 177994501 493873312 221025047 84077454 72124371 671920520 720948420 135711515 3452115 41590204 344541951 497577978 350293551 573616316 629482314 795378782 390432503 718001170 128035095 686250331 13006607 973719907 46584993 607216737 842102870 831881406 242455540 732548256 773814122 550984287 890356861 570269804 722147061 634237626 297793427 661611112 807068772 114666201 864835030 577574451 671687619 610395169 744785864 606951304 310579028 835719695 139518253 515109010 682721056 194354030 518411665 511817116 272619350 456573370 286990240 255530368 565848072 876051473 869565355 213691446 438087492 570915810 83153874 789483294 832038332 906033474 58886587 665398455 387900371 602706145 102703083 314298540 68599003 412402776 961951382 188406382 785756191 275222647 611983394 344395555 327535540 80937089 747174571 259068800 111465903 686673537 222474391 677185224 678245571 358716037 683255676 804046581 37619836 123334161 940386918 134619553 767954136 942236737 473183026 70000770 844818562 150280256 978206561 528940812 196711206 444451923 37173692 232383208 836006794 702583961 19667762 983335106 583783903 730418837 695850575 986058545 76763681 145236107 95025747 498192171 652383613 896561630 165241694 194372730 593230964 946777487 311514044 637442253 367060416 569884692 187374766 858637521 750431441 660566227 658578988 833290444 155791431 741394552 143660332 661151207 168227813 712189478 154606345 620682718 248258662 162741898 262076185 761461932 103705016 458493 679597161 810775501 117340135 949932648 474208494 86904401 90052730 514053268 787877124 84777305 992105306 130853315 279532995 516236777 760541222 22550267 815244509 531211311 393052048 764761812 893755219 937708295 589308767 113405603 629188485 504622436 286260159 993143377 307238195 99185842 589910904 134015375 143667372 551337501 498529293 767009515 63903061 982913235 403444081 600076267 256483888 749822500 559041266 83724553 760113775 925582056 902505906 872025047 101802845 224866571 374890441 890398495 638965256 817730414 691241414 730822931 8981859 575876260 224493122 434636255 733018132 79857630 864161243 326405187 845411920 503440999 467672054 27026366 982162262 43400867 596067331 849149462 24374658 458518797 769082380 536996902 640821173 520951505 962000786 669514949 12981157 429237514 6926217 989113186 85748148 899653391 835931771 979234862 384605425 356059409 784685519 664633535 76879015 265015590 525705033 485698821 890781361 193525740 348242626 991682554 42910207 378261808 194124299 552013654 3358707 292673792 215253372 102054768 431007793 798783086 118954779 961336045 650923950 968839088 451866144 990200988 546291149 694285205 139797549 825820762 633481614 575708449 406130702 932950090 810771674 70875308 977049783 783652038 728958917 699364980 340121896 92379913 287691273 736214878 252478126 365398932 853084208 985784645 142976546 299809216 831029905 738220481 260587555 127553663 412470807 337851354 552032571 723764459 53714634 74690278 672345135 24301851 994814658 423899579 442814662 872388838 345270616 985964277 763674633 564025273 225376791 360927960 955697480 254385304 525283906 20106097 716850340 811430835 953787856 479866050 315625597 249640920 577891310 763674649 578187503 754165053 21942714 595762975 32843902 48051227 941842335 268145189 971866322 458223566 506534171 856965974 388672383 306694055 56916121 473455762 420592748 838128020 812353618 855320504 239605443 807906367 56121099 983170159 297675210 794386089 958566911 394899578 367554352 990223169 642939566 443998119 17999469 226809327 387304643 15462105 976981887 669966809 95587237 497593128 324911059 685698545 14104456 524284082 270835271 385190275 221053254 253201764 109445048 975801199 7997352 909368759 827334011 984619593 242159126 423363965 886054679 697373858 937557943 953175250 623944462 611446716 65712539 489651232 490977056 29130814 567435308 900833779 245701726 200862023 805517743 197322539 4475684 38107086 197969187 325872438 776021910 210616930 768362905 365605530 367162855 721673160 60190294 1865402 712161170 563022738 558335114 582438192 736156416 930012763 827884511 654442837 336158353 709060554 826474955 51757726 283299019 173588966 827800893 575469170 450342014 223726192 634650065 642135703 110152914 149586785 693307215 313709407 713715910 738709426 120432924 492123889 796440505 909060372 111710814 230613574 791091173 991318663 19697502 339388320 355169519 903659769 145651772 397548026 288353590 490343872 160088893 105633678 875064943 802283282 748567212 186160899 816436120 704353873 387272249 762645494 190261490 432042292 465920029 296156130 824974556 785968467 697039073 304838611 899551248 1675590 259474270 628098445 645543745 296211427 440065517 18049214 746892933 984323079 798577492 726758738 17632139 712253803 872414851 115706931 938266333 456199846 618751664 532499024 396742690 252824106 864063683 975609266 966807105 864669901 244392517 174446220 654349981 497373704 30297049 997258177 706499971 821167273 48499227 17615977 293219447 856376472 230605388 213055587 271301168 649610765 884990671 549683908 326538230 799687778 257064914 159073690 485000806 694227181 805719518 118512734 531717042 689606816 139150214 640241972 617950931 435900754 214973941 236697280 989380975 639446370 756777321 929416676 531002419 464993271 886525199 969211564 757056775 649822398 513293798 506569097 424969117 14991075 306634833 711047236 29513668 619281984 935715858 575093472 814568973 797353478 217574802 991263582 94931425 484502687 800747844 398858968 135869114 831054112 659333333 855284508 607744188 457793258 563917785 332014788 316214136 574497876 175887693 475483615 462053229 445801059 838341021 815584885 46817550 334220327 784183312 337084517 111454889 144731062 720998256 851506855 654462037 716969666 782738770 71517662 8121260 1333650 845648991 371079618 511614299 745409831 752544304 938719066 751649959 812696958 139324665 75024739 569121250 10037201 351342991 846430313 774161850 5857174 538127305 144436687 933049692 213906028 81262639 6508645 737704804 947759215 275559474 197509657 38276751 394743760 376219029 367313841 812498364 520135668 58375429 377043169 567328628 725261323 10378320 251907630 520330344 672386131 451817501 307367247 941747896 286412273 736703122 49345852 994999641 79483268 134422864 769476020 349434922 847470005 59946908 111111360 788824785 521644496 6108011 506096485 864722589 91320383 955972385 304171417 97712774 101764112 275128403 350324043 884436736 130249492 69353635 29786612 464359159 507736559 544389641 610293280 439780194 661062078 71227604 117182754 810675537 651569493 285850280 970194291 429837225 829433203 446522781 770190765 486235727 136295737 571675726 736489466 800294430 609267157 877914632 349629684 831512910 983344943 94620089 982732932 745094408 107420048 453022130 876549505 548139086 136887169 78550922 560450249 439638871 565837661 435629604 697789983 741952121 399974953 857114926 444421128 340050691 7537810 872774365 878354054 286930582 859489424 602754739 61267717 848632298 526445643 993203472 381149435 392879558 588975637 239389263 268758871 289280714 771052179 898484908 77673891 847114868 326849568 988423853 303410706 270131087 226003005 837590492 809959242 747096973 492650603 662635683 770106086 94058094 107411442 273397821 148669461 139405703 112148409 474053914 664997010 654372430 880250048 479642104 345523634 163105491 565375590 897501053 653499930 171232332 293556468 498531013 625820576 824012913 61156736 60105257 953821313 443930830 710720005 742429448 420846756 2359424 573464286 1336032 160380249 265434717 63657886 445662414 15365729 614779269 784765462 996507233 62099887 559337112 182197762 193649930 463883174 242270533 626138383 58966569 471591702 941927594 989351847 890739502 414001662 52185616 765964067 673550421 12396907 566085341 966540988 695968370 63072833 951493122 428124006 486632349 652512188 519053643 930624596 535080426 280387802 217227059 193481804 499654644 232099463 875076829 811361779 934015521 581650551 869681253 688031971 208174364 142037163 343431063 114990100 390551538 285500884 235323563 248864079 911479590 113235171 55470806 491137897 178944107 113592196 343854140 50326193 474788715 369544991 77562214 729348383 57201644 16745475 989731401 587650269 737120176 5513895 711962726 914520438 55373886 556690081 385009929 73987447 234549234 206140495 129874414 611380505 91625820 309660440 40080098 219381975 751887177 572196 761713481 42543879 244304667 529810221 984610342 324236536 690926166 903908041 514881397 950837358 75626602 10892301 156525992 710770215 175934957 484888219 85413318 593068900 293122586 531171166 54309473 960295714 732410730 170886658 201218811 646367035 208958851 121983951 69374479 117741352 708004953 217380659 885250259 247971517 288141538 396827084 559048161 852920961 188427468 20656216 32427132 9781261 261071909 856372209 887568786 226981349 973670962 475447572 239233391 736093997 368096913 77139956 433483201 14429972 13192950 699580188 894545841 67497863 443381635 731039292 43493514 798119994 456669660 1138039 527610278 212113663 624275479 840999694 539602366 147446358 538111289 698080948 99537920 803934158 776483146 919746900 449277308 108219545 526042697 158664512 654203673 276022647 557318631 370689790 696099976 589055867 514457940 938830291 880790072 794901260 255010496 862470613 457902698 175701895 480394664 60832583 649856975 60411377 484995734 8189066 657703100 133322481 179593664 34721110 631288478 398899494 2534567 603448479 582315200 427581056 14448490 958978703 109967733 228476265 206113575 352678275 557407319 111787222 911392587 136297543 569902448 957534228 520102560 209160882 704920562 727105433 536085584 129243507 510331828 843133327 452656791 611438726 84876310 469427321 972259937 495332284 518161232 199962408 192262227 611430445 758913582 552572426 864810172 138988122 300792810 154891778 484505214 318024535 418713905 978537209 727594109 245214886 123572466 560021686 346255356 452057482 962107040 574666197 838137868 781867268 795906565 272539359 81805768 37438216 266285255 812883878 700000608 247108012 160614085 812738620 55005462 154072298 812525610 277556597 132805372 857096610 407524199 858863434 374278402 773133106 958303185 678743358 184020036 285152564 162775670 518787436 418501608 233492287 649117719 781284577 729584314 435413787 74171239 44146961 91934067 151397458 513659178 84073150 594486555 964745012 174340370 921855195 517105411 943416750 170451388 610545901 423804885 526287023 193287026 970365214 41979654 48962544 332239914 44772092 534818206 37787309 885359534 557820411 110564197 44649659 835780044 528937787 953061937 866142396 759165449 101543861 131552001 141871175 714688411 206890465 922241629 894401590 387304958 85261679 631846294 331809025 402190342 520777564 411096730 172646849 876145759 558336194 408121347 722609663 947469369 30101450 108754683 401415774 230058322 72259804 44580047 61702949 201462716 262191577 248998191 751714756 600185625 116894720 825394423 363096161 642518292 592566200 649035876 450672834 141602968 364367169 190200372 327722169 626141686 105568585 631208444 715710257 519465313 120191432 222631021 902255198 631651246 54478662 899776271 242759463 404275665 873223929 275812627 242697979 678845802 281284548 418410425 35746832 470870434 942676361 188086840 475919783 65443645 245747621 505172854 212495448 110603894 123331078 75697955 650804192 729321817 906395693 414022044 456638096 239276818 920178036 939332254 730950317 219774717 345732667 733619703 663820346 837674003 911684924 904991073 98087533 709670687 703215232 459449064 370589826 761050801 481063413 937592943 829288708 832411380 916582574 979059043 241684694 209351468 408223135 837402931 521190266 143196528 402763667 70958950 636891474 1578062 18840366 201166598 961541241 255206522 42194358 971705843 327344007 10166019 560445195 487492751 808748892 485806089 477894334 83199695 585512213 565572342 101568289 752212986 4625054 579413558 46652736 611641916 816509451 137994997 859997828 648349425 107068911 948602241 324128550 595622610 7766904 662784394 158834268 879783364 833368171 908431976 940509872 200270495 347217226 811652131 43771875 640825429 591357376 403425118 276619627 705086710 6142733 692699594 86816310 217334103 603563956 607690049 275829215 587739931 682024784 720009531 662101665 261641915 903809009 728601032 996614834 339464621 171404734 667065269 117994372 694414781 868312928 83471141 894175022 584954720 591259810 744843476 438004269 376284097 607426543 984270376 271612141 926842340 122323354 546619726 202063636 986006478 355749306 632356844 343222927 82468912 728085159 372948329 1848352 442492681 819562788 248509900 114253508 210915763 65659592 42919798 386160828 646337214 370645724 11708370 591727561 884245790 217157709 4101621 752194919 290443782 196069485 710991028 311110219 851996533 508703586 879834265 621426323 146519026 382231526 131498774 979942202 974459073 539114676 391573515 119850132 787735525 225331410 23474762 41344212 61871019 217597171 32071755 643673988 658009201 223041773 209041200 204419970 887018894 856120762 161210155 204262603 301963706 615941791 691426499 700651229 450776954 188424639 712397186 506076445 851658559 269017533 948352804 61513790 68602954 500344877 78518279 950331617 980353810 980810871 433713524 661440611 658273791 525560055 744038378 86333743 71629306 899446284 64633175 414694523 170824127 689842435 891769159 68317647 302526344 441317315 867747126 874411525 753960917 990273013 7760965 91231249 29779458 302732016 333893962 579361300 542554658 101438296 34434893 228851719 481216664 973668543 63318422 913515325 406241585 202473542 850532132 809693463 722062360 413041372 471992241 537480900 305947068 755299955 942616361 397779323 580954153 693982776 349976429 792881236 223250585 69557917 845422418 482009463 803973323 98359299 594947292 46598810 438470992 448806696 744933577 50002869 784209030 722504883 63848457 973041720 362593454 134147469 21142777 991825716 744215149 741660535 687085172 407183232 903007100 943881617 653211260 141178033 150255729 628379384 347736532 133664046 553732132 86866770 78361078 23892149 912895019 545877996 978641153 934406073 354187930 767713543 784336551 464763567 112797763 190216767 553124178 25817393 84687642 982762404 589551820 152906638 727588895 74800172 339719645 463955998 610287304 610859339 940746065 728785341 873534885 491132911 901370950 442249657 42051291 144171310 990615706 507616216 283891646 905703089 393672007 891857022 827908028 756479515 819613115 241627034 916165078 351222860 827500930 65956506 238076668 216142580 585091739 198600993 932836772 824080551 31935868 668788156 730093090 630102142 889610079 668877065 558208913 366567565 482738071 67135886 639164840 303325272 792881236 60130155 863302035 140299840 29681930 196558893 327981910 944897905 555298601 278541336 71460743 456569222 986459112 890287340 135315656 232820878 158003191 309590579 841011724 96253925 596871818 76667599 985207848 279352680 223738313 774157369 101861442 891581049 300985083 880978114 120895414 823568455 931470677 952993690 654999893 41308589 975278009 147882740 754358493 988327087 764702451 849013401 59656740 848146288 75133039 53115134 571113774 946974028 664184503 40859821 262958211 971759217 102869767 470794139 127913996 765023763 197795181 609173038 603793464 434259348 466614089 590391974 733496306 992675948 375073300 970751693 256892281 206723467 316887736 772959094 533922093 55635330 782151574 558017191 41854664 426038541 86327278 909314163 862638689 344343125 123614806 754415160 83669271 552342713 893589526 818430567 838532662 7609975 185273128 992651310 449770784 61939564 459035074 173604170 463880823 982052181 87893629 436489481 681602660 18909125 457741740 516185393 101517764 871651711 137478405 744540475 175892218 584592060 318837565 463841245 780946833 846783509 549309491 100742578 526186558 269861829 172958716 771043950 171650156 66475906 632408606 246027931 796539996 963567357 926040573 588302267 105618188 866221487 985167587 158410051 261124874 113405312 820050068 12373539 179825940 533125097 248384052 305525481 521919027 262107779 370818959 877052622 22556967 209067604 601761094 627378896 177946356 305907415 850990207 929611751 795565578 471078910 231166158 559422991 765980179 261216872 638886572 769953631 787065801 360576468 868729941 946987560 142243702 334871704 808574087 673968378 83662883 852049922 251279999 215040563 927173873 965503344 453495826 33743564 293061406 869266715 700059079 749385010 248886651 590097576 614133301 68476131 963230578 186631640 237342467 96540616 96629883 934194126 373087054 297031232 678806557 424875319 663077569 871540593 897933008 483499355 28197948 726806413 118992775 87416695 682312263 887797544 236235947 393660753 914727049 206219521 844088209 647765050 797625215 165493759 178240601 707867849 283108892 135427888 397128284 982109525 539773357 599207839 667612995 228696082 403338500 743594116 627439311 518384306 160743278 481993851 868360362 946080221 497483396 205479897 369770811 154728899 42568718 349086931 308858908 10291239 116336317 51327594 425507683 230585469 633923191 77096801 199496130 207564884 759116242 24038248 193178084 371147751 608906674 197573172 308670548 650818438 598928391 38640205 458434992 92516428 909327037 734865979 211343113 223976178 146713289 184549210 736884720 207309608 749319186 380621041 965485608 552681537 264173195 335355898 10101120 608888340 932091126 508972942 643123041 74876538 647791095 87879693 15208779 408176627 321004997 986621737 17558834 73211772 935403851 507187487 167896940 689405074 317306062 158060561 616470817 862933016 427672630 394499473 543117113 377550063 683079515 179348064 678049063 783750507 788116120 591473314 396517442 925057693 369312073 322074631 36657335 222715584 245235154 108842161 861038177 437345889 735128434 929992675 500982257 992871141 330040941 59036072 752504360 609755754 512855191 816936833 322886611 231753463 59381495 928646263 346969164 192124933 98452638 780717070 55284997 77476324 916372639 239850464 100240524 553831813 659985139 175779200 115223985 105743407 424654236 126120721 439431680 189390017 451795285 398451576 338850929 317914956 200927563 680220856 474887257 994231833 159820878 151173627 994582971 996166738 289682502 656130243 842589451 233276921 709949182 611969672 381505530 928221233 211595679 700459589 508865544 528370313 764850885 753765672 883364086 89324561 486652090 14548132 283494559 324132416 857047534 667661196 213552234 808585270 544808794 869902149 41336182 791212627 98290037 816215094 503561792 90515184 632241595 16484305 104983699 614032561 229296391 892096682 850509844 935640113 100688313 40336638 117686133 549796199 966405057 285353477 838553247 163831435 405213433 884488971 62752047 438876606 609737445 715109461 694787040 56720194 320888637 491438277 675622304 41821854 133654074 912047862 937372970 307161861 133814126 797924765 617749437 348877986 904999203 47287661 670322628 850166952 91840922 852794172 362335017 65538942 12313096 496184838 405247844 361556674 443668519 763675406 320489690 386808832 93179056 361120607 674528210 13413312 522032768 645120614 471312874 180662744 863283170 91593625 839138111 608209840 670685789 679412624 913523510 28659847 476443856 889050957 492726122 109417709 23796298 582175271 640375940 278739991 606261657 113139500 534285499 623839685 613950621 375778719 612659004 194216102 253848642 849414840 630270481 958879166 651723811 43125730 811442596 764722153 256196341 859060109 578922130 696069126 424344029 253644102 691195579 79172660 133608352 188067156 58891465 768230295 200214682 283994789 561808463 287416763 113675281 56467513 174634120 454536761 178669434 224615418 15270503 136882144 903146439 270072211 179609488 553122367 13649984 20803852 13666709 466847198 945675076 483362864 224365440 537150229 359088852 682442815 230001599 333755291 40872425 129858351 311760156 689397526 397087331 286216815 387215547 729871536 394065967 721262867 13831971 170834158 140422323 57097818 472909108 723090157 653096667 494887786 380423217 569562376 715047499 944436160 701630566 933340502 46291953 961364117 402694856 639854546 291857278 517697343 823290854 53716943 234935648 600255764 46660288 417668204 976946811 63066355 348912047 676411772 861555186 382028930 483770604 552923254 420624953 183672253 394777796 304097097 489939990 154080200 131647607 745563620 980895901 459223514 844930152 300575227 621802237 999807463 204202026 109302477 577216664 247282325 91285943 919549978 698761686 570772270 527798056 496242657 488838246 887913944 437293010 523870767 197957436 797536395 134749909 116410222 132379377 351830168 444758149 160498177 382307695 54232903 606975618 568955869 546427309 611933724 457587858 243422610 416737062 181229586 30936856 486041374 381524857 590040869 498306761 287712217 340960573 599277566 79082404 661071596 543329166 474156636 380441796 146157465 120466152 461892641 704219072 970013092 160689232 26078503 2941979 45967177 45956705 165742581 281234138 480147004 601874734 400101827 730115561 306406305 75320550 290493159 259864226 164348644 668370191 996683821 838602586 294215077 255691616 471689138 33325081 813900855 238884291 447169367 422423506 704765346 199258546 554845757 669365024 365930445 29868381 87361948 126745489 27477433 399723406 985757987 691341799 749830409 784425536 427869417 953058224 387679864 496360158 294201481 65539466 333755291 374518467 556109959 217695097 691680403 466009237 651257174 813277321 298637594 501806602 594749195 117641959 922132440 503803864 298197136 162856776 972097222 859250182 971820216 935213187 904573081 133613148 105055738 521598975 120273721 290632218 494825461 951574 632391932 270147502 953260052 215106008 529669415 959699817 93275463 440854454 41783386 81231504 6577865 180232708 315233931 421089482 146246373 183179882 766170820 688872048 621548843 556683849 186671678 762572469 765369893 624629251 398875100 818582270 665729962 739450193 600294540 243077757 179098825 671995742 336498463 958115385 176581660 573474350 25215922 221920568 73599931 97249289 605942208 606871746 934930060 546902421 890760729 613264247 574914928 3171649 762808380 900298237 438784496 72684839 867185441 127002260 983514139 769130699 845105856 910408408 494555689 43839448 970051630 748947217 508142133 143395708 321291857 23732735 82320720 676723661 990909393 17138926 60321234 946719757 191326857 627486088 149948306 518346992 927481340 862072944 804401940 735539513 104814752 524506058 704408202 493366751 965821639 816407051 17044400 960985293 971467863 306900648 880778098 690666734 848789568 55885843 308500448 809883230 969444396 296766813 258142267 243991268 311048647 77689209 661757325 52039131 146426298 552592051 375424337 827143870 81727455 933237342 165933940 793178086 13677884 797947938 247677759 42941629 699989841 143488754 299174940 527497779 608856609 813125395 751950076 770472235 437703219 34840341 258111173 912742450 149103673 589486739 758481067 936098061 529727985 110081853 241067560 869030218 429948928 353502790 215899526 110819682 783645093 747631435 724095096 612755340 870305019 849116623 176895406 231756791 39845334 852751306 617860049 77198899 112473769 522512837 369555479 435317239 568647523 454133628 512721556 123414779 137677435 450330720 910903887 95149362 680372 167025498 140283472 721027317 663416775 581718574 125171358 896414595 663614045 250704687 225459235 171857951 872097247 808054474 93573197 975363333 890548320 525221696 825614762 449208285 857264453 661236758 886737615 418439676 257825161 595249507 609696132 398426536 336111648 277459589 828194427 61464022 115245940 503706363 387261905 630298744 519523962 836179441 627345398 560532836 823599808 729382223 886209184 884421384 186078476 297927099 908624543 393109989 695785708 36785759 424935731 424804737 489104591 363732797 415782362 160215350 946082844 133025764 377666684 182775426 386744818 65671119 982637576 660685351 767267218 655845541 930829239 416883500 972693925 71042379 921239910 391396963 870141854 377164814 95061955 77140663 145602514 285289371 791417489 20502292 304781 752413533 559494399 277351227 94825525 450440127 333346115 236054767 178173733 107850471 135343390 863617848 161840262 108283120 814853491 840804890 813026099 516870174 35204052 396042899 981752920 378917016 741361907 345568395 56407524 188231675 929561265 36790528 114155951 26763016 906050410 464358518 825596660 475773182 226542881 256108500 496725435 716364493 596575690 661406339 592748324 809832657 700999648 966519421 283293412 334523181 644137775 48941659 837545110 426156207 633116886 934475809 584112956 163728591 987748492 534820070 873915106 927160909 901862501 784395241 586711979 72693015 797590491 555638472 137125709 363376864 58178853 679709619 158501624 552246001 51041623 127754597 797550811 365101473 726989294 385408677 314010503 337964774 496789143 990482353 973439218 899894887 75680264 467395470 97777961 742321263 804623562 503052180 384490039 877809534 848146627 46803143 606819231 419166096 465732670 320481939 638148858 544635083 720970328 2102825 367083832 535141920 722708664 52179701 401689029 551646725 750058757 107368623 19412639 44972678 540551873 936243496 233566616 12500331 514445410 355716147 636458174 830494989 686363312 67667399 871899057 324688371 139062491 176160563 93535602 540136178 336640976 492001109 728031748 462984014 568647523 562769717 580808480 66661932 138397323 903835320 880272848 869322603 465356563 640134341 359130662 137568122 297925797 816321458 2514318 116378319 784156661 90752138 865352986 104761630 857806110 195701892 22144600 871939276 337941778 425849907 90130232 847075966 589876781 559999339 430615215 109933536 814032148 923366413 906254569 196597286 549782415 78732840 177480004 857201517 521917601 914849138 855947799 718688535 577770474 170150010 519286204 261986982 569204187 8335944 610434660 492169926 302061524 948609193 908856555 104485858 187308564 924589323 438550336 607325021 455652244 866564656 43480637 816028735 993185057 95450039 317905851 692340624 123098673 843358258 237236869 13208486 332645149 790637618 437079680 300866811 864323563 979341768 30087540 59839244 53812772 217310702 822234510 624614628 830548027 77475748 250307671 673246682 733388671 535056951 427252201 18498785 28997857 60905411 196647397 940484592 130639086 59429636 161361484 981662038 266991506 417277323 430651895 992165067 410570797 37819168 866392033 579118430 688714320 206477247 648198949 325042938 480270150 398861006 690021323 622526291 444772767 750541181 965128792 718852180 109694375 475427402 584171073 277678198 328589701 90614018 414564918 211134726 342203761 95763993 892476627 716667535 257179944 718596217 504389846 865012539 16271684 676685439 246799756 890774125 405917579 155166677 900816191 713330602 383177267 475343639 995270800 598058196 85736269 253790079 649676751 720198318 717928526 793083806 105903958 394366034 729378041 559543055 562823076 603966230 322096479 44196722 252846597 998672811 127177506 275911438 487139662 267416161 427600189 389904833 380315943 828742182 712624795 245254586 967460524 751879387 820459195 677471629 306969285 150444940 653337172 991532205 21624877 866305461 85692933 477993180 937309330 284952674 82440547 713139164 391802885 307171494 104405533 307312129 770729770 547536053 208859138 882575376 968835158 195744040 281513310 322051622 504340 128659802 139593212 718060767 79234393 829794049 890428209 101516287 381867669 722676610 718946296 634903297 930876808 902361218 230496988 808005227 179937055 428401298 96585163 84415274 299401762 482976675 815444891 335922686 620756723 820311145 96696377 778638901 968501629 138518155 879456335 618016717 737400626 798289336 140730653 299911814 124553350 864637994 538236226 149983865 138865463 134107162 833668067 604142363 323977822 173738258 691697867 159678124 271680566 140052038 289019315 610292410 68673568 571212761 313111611 311009909 275181881 209997101 143844221 280536988 911815305 412992669 538232437 351357883 963381636 67382694 683715368 833597290 535550731 970748725 623944331 557026465 31040486 282315837 659793230 762759930 589229050 339480119 149394626 564113355 748897078 507392096 926087454 891471712 921656776 38475220 89539537 974330336 805142897 363562807 261108499 702175263 490155825 693153223 375070654 179442653 693225230 849925482 825908989 699449503 175543184 694692163 811261566 539636619 778095932 48536890 83366508 492009572 886815672 132828610 181390608 907632146 725115224 995281422 658072236 125058466 442791261 388542967 235061110 784287672 199007391 965320615 853540601 153658697 448633952 138862512 659885950 610175252 718531780 34738371 510108151 722764608 136506729 159267780 486930487 669474426 113449852 642784058 199339154 225795299 258399560 709214271 742112749 672383946 72910973 487039883 70336931 24718221 536522400 826175208 321583543 106089235 728182990 504290417 316273882 339988579 111943484 232677058 275982527 49668224 578620265 747778082 46052742 40978443 603841268 827448413 510548360 326804113 456655244 29008489 610624909 169157844 172280028 772942180 827162201 211302077 831250558 257301723 177518742 180735082 766331262 595910979 379804126 907310232 815045861 981359326 978601639 768762893 924478459 119704564 256984924 137613506 15127013 925512406 491819042 224509219 453103574 281137523 477157763 900110685 513299034 458873200 698906371 446191095 92288473 353456022 53192998 998499547 790257331 408331807 278844421 813556338 844570151 989056159 697567228 433656877 603943048 268668313 267967009 56485568 233431797 963360134 881933693 929160187 24724543 646018275 845176679 696520302 232124252 768827766 280426316 747210193 531944960 616289835 778269660 403219120 233526623 943624452 216860094 324307770 357100512 449976119 27722172 658030222 196507862 5633921 266861358 702636446 878356496 357176091 484822005 158164324 367327137 636463672 4954888 127411368 809331110 340068558 721891329 673251357 355942016 656174625 621385345 958667228 160963080 308076987 895299574 548953340 33568364 996789709 607650055 297885877 481732708 129751638 651990188 557026209 979364255 550558390 661446162 734913140 325142354 101975603 582639897 357961838 890296658 417159852 172862251 186817321 89903768 200972673 101794194 312127094 924032657 41267962 400345694 144208808 93358370 87047426 925006705 664019920 984019474 418657572 492955644 420748981 101715635 330447903 362027925 299384869 596102685 355486183 968218006 597035120 401488476 275852711 547458957 413959009 588407334 395266567 346298124 122304342 305174942 872528063 72392672 622184531 146580784 847093929 97739793 390981963 905251418 469633207 90676992 131081411 255433709 117475649 483929231 937873076 818023959 62114986 966630632 681590562 480036912 648623805 564402945 392942832 114742156 803360363 177944273 806491852 553359549 945284085 747128422 30224242 386136544 586943039 517188900 293186669 692736117 532270698 307283539 28849213 494226 784051205 25778157 687196568 367945169 730184919 296904904 289189510 357056715 333868907 466004775 106208461 988380456 976328283 90527405 466733638 555295555 603620030 501977524 282712840 283603409 623905011 205554021 275501208 107177694 543197723 235322394 359547829 391160447 853162972 999446279 394214779 580909774 610057670 460962548 491653314 759828712 338319414 702426723 674568008 205679202 740361461 684506851 629252103 383980018 774405474 365859915 409181451 838254568 181261146 476568584 640573510 742606511 849970245 322293703 753836449 772053956 162199206 817837458 198773581 214479821 662770381 216321245 699232934 829586793 690204048 462701302 100413931 258260494 979679878 374509076 231540185 990325002 813962251 546601868 428532193 143658182 168481917 52354728 105252531 912321379 278545599 611141581 292196782 616075025 213736558 761594593 663359710 389291999 201621042 599459558 582912882 304866230 201229918 924697968 544139917 777261210 376591847 102249555 518062239 11014459 956733442 862112417 255446869 184664893 30192468 508255939 695612820 169287878 28276731 715957871 289444146 679800662 761078958 159968728 684735227 296146164 120486495 230561245 516855054 157500041 784815668 578229416 496121067 942863469 701608787 757209925 29193176 51479651 981073192 13114837 825767567 211355510 727555880 744263728 955172692 545006393 301365723 478728859 819061291 556914561 847491420 220833692 298809499 18916963 25342618 790878376 59464588 468075219 209727140 249324098 98367604 188586428 408747389 18027139 922080283 645662841 132485979 834000908 928642067 158651308 934841848 16774895 514894480 12591303 9926588 827108095 747467041 966075414 931770562 400116015 912937281 381177238 65001916 943984888 6803585 70568144 720364319 547458957 560136182 196195586 155469776 297567582 153412587 680824054 336714605 290995628 568169354 306871588 282970122 950780820 237511339 484881971 913743953 40467233 522890627 765002889 26181818 272413226 883114598 725285357 142790966 62862912 971786668 76581243 933897369 6517024 691603115 811692838 67605695 326003930 309355065 593896286 174941957 828873179 836561213 465017035 123758731 7771825 958977214 21572102 694615192 292507246 549048691 210530289 793289465 288144158 192144237 76729995 663290848 108617785 604512574 81301094 597840839 38158727 264660223 398262245 77827076 310790419 256374167 812364638 12585465 497815134 180148617 134269474 944400661 507134711 192902181 175772492 113014026 237930598 948714229 337689024 847260184 977938101 639316139 479048796 382719519 648841576 830816066 797920632 467494107 816222556 195242467 707826723 336920382 813919613 84959667 798029930 666895974 507407677 702048791 516372183 779912816 74660376 282824416 590332174 96782245 766192255 828895211 109786043 765664306 24122688 578305877 832036191 658230187 926813073 114920433 77033758 984361477 532002447 2312301 378302819 705782716 855440073 212424397 677944968 265841043 25826446 327624093 680211583 461477040 155746436 520057558 260991785 635764697 885214978 913163623 638805723 775578774 42111724 671096402 948630366 683005567 434325338 842590421 956996453 270000093 32076633 77510708 227306366 297983636 257885341 199981327 583269675 22183583 626284008 952919167 520209416 252901361 456687144 14965436 259675766 303020653 646998840 181939038 785195063 943868719 146684689 640481647 701025603 462815269 125643395 203596160 258502384 550870233 253402279 606329988 826695912 142594197 198421585 347688035 548082335 811056763 420690498 145262652 988979836 263762068 365799813 756684394 478121633 673232612 263068639 623539359 19007616 12523565 894932203 600844066 396031385 648966207 610869396 95419032 105585480 406100980 92254786 526290194 949798308 903914210 161246150 935918686 71932153 746325930 236833974 437775059 389280991 281663577 668643195 766877589 782735807 564306899 857005562 570189323 434755630 416272044 589643242 280839999 530529164 363689215 215547908 356717487 303541432 71840109 565748508 32005832 817548960 882133598 102030966 885705564 747194899 698329976 945580144 573958488 591261695 687328534 155358988 78559530 990115542 688502756 247490498 106553065 27689198 476678375 701272006 196840069 81075340 657415685 514617425 268810279 785981714 896492813 772148426 332426547 571703420 292723793 288803571 562479899 860537928 982100499 135118368 287034085 989242796 648017093 743046297 911703844 840847338 320037396 718665601 177361711 574939017 333822815 368510111 39975912 369599485 27213877 66068560 8541098 997723035 851850517 645776376 704509800 586178170 921180108 129485841 560911835 312538459 96506026 809506720 919588999 892597149 20172705 990225398 268739356 17251399 932069755 175449544 636745890 101557641 38434256 309255485 365494279 671783308 814088317 598999261 228465681 843831383 113782903 557242993 863900400 378422029 423221958 837392249 287088542 761247429 371092755 72281354 915713587 458504997 588568634 227230443 40755454 586456407 848632298 323658143 238322844 360049426 355384572 595354182 762615280 590460966 236679511 273950712 386873639 51030136 996078926 987621450 812919865 739426541 629750059 739239531 292729533 263226570 895367730 435466026 492220773 880665537 249534205 110880596 799052261 726210739 72338778 96022497 936632938 380719092 480017328 190449180 705279509 566329816 43809452 686282667 370785092 751666563 273869700 955230676 401567245 242701253 694366657 695881049 681884703 3607268 247379466 13075658 960235701 619092290 198122026 495385268 852317690 997606365 612912430 825154122 589110676 355492412 293650861 854939801 484552240 545925290 20052448 100772461 307569927 71766221 183667055 35741574 946385484 756808679 666562772 328724233 501565222 188591124 261567600 373113989 3397727 390095751 132161279 905851467 456086422 185144143 23894238 602287555 63311384 443149097 896797594 40377336 23072405 741655870 722249156 672066452 86463518 759141684 360831964 718033728 665943024 122317260 942444127 305504243 577682404 93482752 121921614 175796082 667516547 382755340 420609636 524637052 89148949 415272174 980746792 208863728 83742841 48724046 488386390 336002470 568708656 202781787 290496617 40277979 766685028 94739114 128165565 527110627 890106840 144397451 709851179 957565761 159231013 610318145 343332980 90186274 109792789 567722868 337951138 846277265 807550429 792349995 750828492 460887006 421265585 390932800 136640242 175132764 795548074 845235911 774439557 407458096 19309811 332303751 452016179 262920259 802374457 344436724 987780782 522142271 373922691 368063372 215778643 698724172 973937137 119976948 851918441 373826084 144487366 208498053 194276926 182278357 820789726 467967399 721800261 178981607 817549302 852533439 550009303 952259530 153593713 589305286 757044686 351344682 394320084 39599826 390693419 369134702 64184420 512169909 264583580 550199335 860256640 749182375 748795099 704416438 898034049 864050094 680243110 868410659 624973384 312363230 358723554 95675276 773535415 489695130 306096129 415721686 224606523 635443746 805867204 509313937 90269823 296719817 910821345 650922348 504147660 167869138 590673180 15005011 531787337 801055543 288751599 934553963 703456281 732775035 140108415 658782364 968853321 666995775 788961439 477782910 297756409 562374483 475467215 222459232 493215920 96036455 641722699 816012536 532374424 483160503 656068271 982251903 774278847 470281217 625974699 842794193 145384576 866639088 548496118 502109428 629116790 192645360 60624057 666659985 829921173 786230585 79095615 474660432 3193827 16800652 415587763 56196505 658030790 591135181 631365413 694719395 579137497 369948051 100575703 991740145 323744535 233915474 603871168 851689591 736212815 240069213 465038131 371057936 238584828 11297490 750196720 197767703 462975495 494542495 754117698 449394326 325982540 372289393 599932216 594153543 106503390 18950355 452783946 537449012 34574941 731573076 651665427 209761099 902558911 412998028 762064809 667027276 388354381 814224829 512202346 701316888 149868099 493497090 48486285 859798248 554216005 736213500 3683179 326662823 46557523 75573947 469102587 111008659 521186957 562969501 765131550 615938960 585543674 479578055 4031970 320661803 968185605 19446405 750106190 340680677 678515878 985901977 671300480 65252103 172733015 159062841 742127700 937778540 487178090 523265484 611261851 905648735 829676124 589211538 532890582 551113661 724895865 28505985 566149532 464536623 129230223 790737084 502422841 514499213 318876335 642155875 611850480 775548561 519561889 162485114 820611367 742808316 48432009 494376266 22018165 548303872 16358101 605118142 572411717 272644438 94443906 574024263 851535257 829452108 156859842 946765695 804023609 237909227 7244873 527670046 321153378 271192912 759968298 82902576 104471472 913342347 592318672 328606986 574353493 768319325 159452768 266452222 643402530 941427471 605159608 324820399 880281138 10848667 119445733 536475447 576311950 719412226 133733818 824619145 50391937 461243940 925837086 576151157 12807781 59330026 451341965 352735516 870510970 359072514 79205539 58197593 646284403 303315937 158284958 647997186 347570039 391271188 508674147 862679131 823649153 852764964 629266188 66239692 730375163 3706273 204725330 635764697 341251409 87128860 796348280 40654554 71860947 213728613 182801409 277295417 293305905 338643821 865276291 141797868 175224910 117266312 158292882 914963281 515352844 72308271 807000329 387418914 196872806 623813565 800362446 375213078 65004865 210695115 889708049 328865844 677483891 255720614 17926732 632030126 201942818 2222691 359660063 365306963 133922045 714082797 864009006 91814587 631027982 114801924 662623918 534781732 244418792 546044868 28825954 626258705 594745457 357163334 947812886 364612185 197757958 715463066 915843895 982393624 134049219 352331150 794658772 120532588 980231279 465397811 282497371 579742891 604289739 171677607 34560868 41340019 404246467 595912799 284261911 380491356 503343981 869908816 96752311 232863158 187263315 413363450 406874423 708276638 51910216 281524567 842350365 411256885 637611011 880796310 450363743 166650487 503023982 904903922 837390374 511784418 447234235 125071225 584828208 606997668 65625653 44665407 65415763 850300843 695129780 692420790 903728621 814282801 904006938 904404825 931701289 67218351 250033512 288318170 401181698 541648721 269438509 848999311 118333043 565433971 790197021 912368967 948933810 827235296 117864181 344088791 359849918 955572704 62979434 213129067 270177851 596285627 76933045 290953756 314636845 456936804 165518485 517756527 248820471 571560641 79393226 86170615 777228434 854536939 380601918 86671664 35659534 790285051 294126094 51690550 961654948 822551568 284531235 560081845 616539524 140314095 217880205 765941446 47601362 317639990 798535565 440322783 393731634 446572138 940428508 999198334 347720666 416850397 217439344 700806226 600491126 541782151 218421056 835974893 657193393 53815464 644846465 86934230 576858546 735040268 243042298 411955463 523492652 662791932 307783547 399083326 765289085 277556597 475467514 164469374 589116499 486584298 528217480 156867199 145564068 82477185 600938766 333922582 351029670 971251640 205599932 227926753 186804795 433031909 332727572 816880902 71507746 325771782 708628288 805069139 167640361 294050288 295849180 492047600 260258383 317863522 916246264 159512199 535879482 857318392 163109880 195119884 524652557 356651015 159794044 510489811 324122124 342387673 724327430 916036019 11245394 127107939 872463445 199773665 260152395 650962477 247410984 870631268 918007526 137178387 36916263 218955313 11592287 156624593 361269228 945489966 26561040 43710644 481700658 76377896 768411652 933792160 76725597 24631356 882496323 897753842 655570567 919119984 258998573 664824201 101123700 995039750 267802449 59131498 417520772 970887933 109014293 987740444 660957438 863220187 916085130 614574665 502380065 126412455 545799662 300019274 222698552 383929868 160243951 623361471 594992847 508632978 28150945 941479511 308491408 311835289 109656657 143729101 398215920 782447291 446266996 460021179 142905217 130257159 660697839 468771773 145016680 318643182 78297825 893465036 685384768 672116887 303606853 418952746 552815917 94830677 299980470 202194143 26700400 670361132 164826497 916483877 13930127 646923901 252106807 61386775 700857606 655936702 749328843 25766669 302945749 417714513 546512364 847836388 188408572 514854555 226858745 986401829 81973391 638604019 219926444 450852750 668160275 200097383 977995073 18207502 473099652 515457929 714959575 999053736 125135168 382299783 67556276 62970390 754219055 37508533 997993205 980502954 592015070 982229448 680653552 721444560 7266652 722603468 872089107 352167734 697856828 331462721 594042548 199145453 18309913 997123663 368981804 276730177 364821543 895233978 956561884 474274961 388263424 953170038 319845516 603597059 321931475 576351374 812809861 324441878 676663451 984489928 793430329 692022099 583157602 146557162 694838826 449446213 706313900 812469094 376276245 69576647 829548224 433818712 69588803 173276271 217840624 326526036 961327300 84458955 251216353 278565572 508410407 825534295 993355424 900092238 156176562 890199683 847389124 134706964 952498973 1107451 165819186 197105018 20581552 299556631 633863397 523874002 111963134 616065680 752427273 746300407 112279459 153619750 305039505 539986858 990186614 506883841 899953934 288832471 228314190 369605161 272870362 449872886 91944392 109566619 758844388 638774653 882369898 418493734 672235367 378404232 613916884 305157873 738784576 568627264 579068674 262784106 765072873 15844649 633409202 409955420 871662179 933816347 200111984 131012036 302605797 394487259 92102495 515367349 35945355 832718286 804311444 943266903 246054680 598221069 790435035 580079503 800869554 414180642 930125636 137313688 649349456 946356865 42860973 118399714 779713349 173322737 228067637 132032710 100575703 100399506 648252796 943609102 851185636 358816791 959365915 748223269 666260376 922781140 629595893 368414688 556550812 73349369 906223775 565322046 334450745 62505958 281443260 630342919 23424517 729288614 412013766 31744033 478646130 838688267 815457447 36165294 979338821 328782023 421614144 104150205 340958504 672644454 35267511 485313202 575593150 899838807 602507408 875868331 879177742 454677199 133122828 318797063 127137137 521754673 229683783 400800120 787343430 475496705 681159075 599285675 530893395 142979684 660330546 916348794 21841635 529364369 366622177 76509614 832986737 911567096 817633280 960930744 567177473 233461715 628697075 258033280 473567593 902204659 661392851 250710600 959933248 534304615 688414334 852441888 655278871 393749670 197805117 565968457 575581304 89702000 454867764 385448702 721302626 359599014 663202821 957739642 528564501 440200927 30346007 908110103 157754479 234489290 630768614 474291079 215011898 211103250 342218077 926290809 929218485 394192121 341291554 683118622 825606187 801089248 564543956 257248064 689528758 286990240 232190983 109667141 397684989 404310778 245976221 337524276 381918242 134096240 101791390 383081779 395937820 411062586 444148966 829843258 752110252 107670370 41600362 548410298 446538294 215058148 890876807 856920002 816940987 512169909 86935966 740863220 82966884 977392076 917982057 978349093 959641470 909535925 5388367 497169162 894415157 30579913 515595266 959442605 706867308 635216553 136934694 214821300 38606905 424285212 27734105 940340824 919725175 294269833 45336163 211049027 911017331 881956380 492054537 580753832 44779851 742705169 306046590 521800185 224487632 102297426 38417434 88580182 916245860 911201534 904300287 39269612 661950060 301584951 700306580 191590296 200371711 135195672 72480040 267296084 874716419 600001375 28669461 765652279 394787997 111157196 920472551 340820791 733201739 3638723 537071191 11648532 315459536 320442549 519579340 462732964 797393812 708532454 810781608 360768717 480833308 350474248 659043059 923054080 864250115 216055515 55385171 378818754 198651970 486941118 375123439 457411718 32115656 169702683 393821163 442058330 968386231 299974861 962747247 315185980 951040456 109254643 245250162 180307177 401943222 307446643 705401774 482812418 365232914 275867177 854713492 506517814 619515942 232600432 425686214 216082220 273331373 51223065 37192905 304285042 401196553 287396336 828394100 624537126 68444780 744203284 318331094 214046844 848589121 697545642 674926648 274445917 681017159 725836909 928474268 445198077 509297828 109109523 131160326 8854289 906482643 574224810 293893297 939485178 153054655 391903067 137441274 702117005 650719381 13804156 654780896 94453215 614933818 65332520 480529215 134079368 445229621 208372689 147941426 218212603 167173906 158438253 576265144 481892095 941082181 359246518 788499513 606884431 835645436 821440167 6100427 571173032 55328281 714272066 791928862 918914628 948153191 192310014 397152848 428420402 133736266 219356491 468843207 415459470 154867604 819461093 769776651 869877278 12075938 567427121 438864204 282432967 81133498 313005963 618127 998739811 539789530 271266798 643814963 185019334 569794025 354131337 140392766 820598851 540846095 213212800 476330665 708402796 712052362 650062969 212826885 148591462 71040357 85084968 11449549 748436158 278597517 264184902 92782088 878403931 841880394 817596975 513076062 657657237 292414251 173113450 663884902 30126022 67195504 672337305 35126430 901293467 133616283 378022432 285107322 245414733 166727721 37208405 723660310 523465240 216292987 168739596 358206836 708260477 53306752 61416431 837955080 884102535 840624760 401334498 330012761 836266389 95168731 294778555 891741470 760943648 236078505 835096607 615535368 354186454 751415683 496536362 582279616 797398869 34918221 27464574 991326677 574684894 80464968 293735844 550183199 257293286 507438695 664569872 766398016 468656206 874092343 763731823 307087674 161715126 419673893 536157814 191779771 742888559 462242345 134826549 133010980 759796774 869081480 708386734 602348330 847046686 352631761 483465409 514172878 416911620 68265284 10269563 715142271 105149546 79017094 436066582 32556555 353945439 906021473 204360872 968399318 464446101 64518283 725587278 763238387 339745235 417300911 381692773 380498264 64285885 513002916 315994921 36415564 989354953 41744264 44922265 391107726 234014411 842189403 607214791 315595679 176617955 759448736 513122655 649763965 696314025 170820382 205776044 28665065 710014040 37150599 838310115 656642599 972568467 394187559 189879363 260292124 234777266 235944693 814314658 692011968 238997103 918309466 5726091 723281865 26111361 195961578 881929490 569951118 658124940 982638505 742359217 800192563 756711154 611877726 14551193 312639535 402259268 713977748 992479061 351662877 956236004 493800809 504447722 932872547 184213834 869655061 974383336 265818390 249511257 5929782 87379401 417563475 628502710 13219640 989978712 137393328 872929573 454569369 965250746 879257091 746920390 426290895 915599450 105534456 842176600 944704401 598805479 48421844 608814973 371256281 897812282 251652021 184958523 295334857 289959122 154658135 500693785 255586480 239803517 820860188 986414270 103181648 446386456 512701019 622400268 587844433 57144149 755609857 42513161 21647913 371084110 25899877 10275800 489607990 623019043 801581222 804243919 250711124 329027201 408824735 581380423 675389874 620874495 110219518 582317394 67706684 688889242 70931115 970539477 112517856 120702579 447265966 822303873 364829661 870423689 305084592 415585061 129951039 572212562 627961430 413423795 407994133 118865243 131617586 790074548 103210514 134983231 481716051 527697040 647003589 989042217 702091335 429138947 945907204 135796653 116083831 685795035 698921588 245788653 792495461 208403360 17054205 860382924 473326173 363112575 580293479 326233835 833419147 89414053 155098675 862759756 618783258 318159048 436809253 225950202 672093001 278896091 372372837 942525332 516590174 715526350 12531678 752770298 144451638 310430549 3681711 199274216 390167159 185911175 727309914 105862469 615600705 972659100 606239734 843991226 968152610 237783642 562569979 241290702 985850490 271803126 278279675 279031404 85765305 60413186 525121703 606255422 914918877 743879909 864278188 343394875 888182419 382488892 797113543 81825160 529408333 321391169 910024614 92303382 764567994 476262899 916461419 828885431 203030795 7175476 616680709 250550231 215559528 838593790 965134245 563768502 566327752 878719518 461256212 258470918 806619982 346401335 990520363 145558305 492345201 650209734 966189932 123567122 741765897 562440007 716804914 945259873 537603649 925146608 352355953 531747624 394489055 491827899 347210380 530999629 856887902 573275816 75891964 602820553 178475036 632816810 835702600 267333618 513176544 908924250 902691044 294476690 49932802 842074786 499297894 254358457 212992557 159389971 84906755 617565942 863549388 906313451 72241813 249729679 554028758 666971151 101581045 176450976 728549378 48412672 145825766 573212235 702911706 674166038 887864409 155182899 141512679 696136114 166339637 428838554 30231967 91025979 671402268 95210342 26577342 975133568 129597445 624640109 672030452 576490268 848780220 896441839 88376042 416114647 780627161 971533973 940201487 801494396 393040715 155734228 521863570 568390262 207965614 156788295 582472648 789045112 654833965 9366787 939286568 476605875 638660980 399551845 765324096 50391937 360411777 924488059 729132106 351309024 106644835 543356671 757082470 244338670 528771500 876640644 416490160 722374210 16997957 333415847 179417951 853501118 576699926 784144352 392690969 667069410 921129100 285170249 723853081 686286632 58908055 427450327 98682717 776585890 918049242 60352437 871353973 539266475 987308486 193055542 762422818 988698873 941077530 174158610 451789047 811131518 534147860 672929047 283823410 35936028 126479630 472843315 465262430 287630876 13244811 977151193 283970633 783244650 196817334 769352770 727751555 299905228 948305904 278373126 828813116 104888896 872485784 965223056 852461928 973274711 417607484 598111144 126893623 36599387 278370555 334299011 97296140 893017590 282198492 840983179 248802128 446900987 854564862 404404257 470659095 140203388 81605668 809014924 437181382 228883542 301195163 569672073 870307832 860580918 178105871 51709721 213983742 833127313 687349130 892368709 165814774 431675702 805901333 648934631 481009359 83010624 805391772 254326677 109519457 263261705 834844719 599738376 960071963 105677617 708386734 426745863 805810716 921032882 520871390 618208939 8767966 353403709 885109125 619301872 264981794 998625355 407714110 927282431 633972077 907279024 211945357 735229161 403414700 522982633 458772608 632269464 248069470 607375243 31118274 32638633 81221649 752982456 781547430 962560376 75388284 141205005 654547161 407040767 343855916 146873857 583728054 915019807 196522570 403234018 793722364 881971175 250622132 196890271 932715722 145802918 646713992 974037237 485552949 129596910 508291814 724888669 745027880 81495076 486530758 729568055 93042515 224657549 126739014 665666260 143629392 998898410 908623732 988071897 224543422 435451817 969246951 42835472 181858269 678243440 64405601 14304345 522103850 472229239 799914350 979993999 107476154 750299653 70215548 521171989 912868329 898144279 857159521 350437287 900502206 574525390 251021696 900020570 957300250 562930992 308227489 488226005 649359598 53225138 13584206 103043956 334753737 812883878 649633988 445352140 103747996 313606479 619748959 28281961 966167308 50114987 694343678 158270488 574573139 38534795 158164324 858335583 808248393 83702130 250937939 208454532 303021058 180377483 47529254 779556547 999358216 22471339 562813187 772829268 303990087 796989547 159882230 971673245 457067590 381960227 697664162 48274505 218657485 349202262 351727443 803231987 361934849 141079924 914316685 789613138 124922308 401106006 326857548 119816777 175910983 332363398 136078817 537170995 79840966 668351320 111438087 1524540 531799418 959223151 616407909 307969721 185623098 495213009 202180555 398057628 300874097 981911306 209796927 328688159 983529566 828048823 902794754 37206415 82301545 802919885 860677994 812151431 686639257 660942413 19415855 971751715 392439786 835542380 373801144 171548048 691786092 151488965 951211590 278194676 507637644 537395169 176101117 72739052 381271667 20267040 8442982 815986935 154085488 415907684 468890437 196036957 278423413 481750100 398958903 69914586 510489659 41092549 329865714 127962384 895830366 72910625 452481173 407845119 664739679 959486333 879154518 266560842 150514043 438840026 704056242 98296333 160193976 881039695 82457979 284084940 507408408 458694789 722216073 992406538 190607509 430506775 888865812 312863646 116053125 333897784 330427071 20970095 58674204 83388713 103652074 491670266 514069967 854270700 190324826 75881609 689548870 799844267 109765195 740842843 831712484 147336787 12815532 808623231 545360554 119250980 11300631 591318434 215994107 227011911 485493368 65097411 776774283 48697967 662359791 166798545 318962070 649130031 961180891 755694756 602994594 855041759 855990270 760688750 49506732 172715963 976807372 554791448 61631103 888117328 583993960 677031889 227729543 534944542 811365276 655941165 875516483 830053382 43819741 308366194 973502996 590379445 767350511 463897967 233365923 942331373 223153995 854534030 74192162 102176549 342753399 578290608 806201578 438642897 931200027 597840530 50878351 764507849 632226004 905357680 134474971 976285652 664799293 131025014 442199772 669911702 828615116 83890148 633687029 260173808 814009553 583968423 239244631 149528153 912050300 231767699 704326072 995049086 974822869 855649188 516208286 41371463 560435418 137461232 582469424 4271690 227928385 663651171 860697716 771684773 768559713 358124895 154284527 109299825 741852901 875383794 609852714 852627142 266944575 185982165 80649873 464140883 738841187 160233526 149268927 493518842 627710623 466987174 418803639 366446797 967064682 561098477 794337918 145566396 583136997 765866955 820229345 264600455 300277362 453255624 741703459 137331617 759014224 915270148 836276855 306878244 975184349 580582543 961138354 648493042 8116253 951221751 334653000 238780016 825197341 11800633 584146374 179722485 906744541 402480446 417503940 984085058 964323943 626707397 484517845 89726727 475574598 80723215 513176544 88663173 532731289 336128268 909461763 107378129 671213093 95171263 398693728 43341825 858725435 610542789 641551232 60764662 892347888 610198434 406333574 780239152 210475070 14026689 33485211 800607424 871834952 6900601 811025195 830113152 402696541 441151592 540260559 835028458 421538230 976532303 153324907 196907885 701158073 538063498 988764880 181036272 495154338 447809849 506097837 405364347 896531721 250861067 888398216 484342273 399869453 78060973 588684459 115734612 37856773 407013584 863697030 476674052 949358257 510361491 642808989 371773856 840814411 435731371 648505077 77840945 136719899 457661430 105072381 931354851 643025924 644700935 918608496 127653244 251830462 340809414 91920539 55612794 754406110 87664560 411127948 950421908 875452092 581488324 543109852 819023583 541719153 87633654 779357308 58595642 940676138 391709096 848845531 62479042 257835197 20278392 407786200 49893259 90176166 629062439 976460043 203738566 588415699 228043832 407439134 905672176 496619636 590881823 428952810 327228588 369560637 835916854 446997824 707924364 328300398 807284685 414944689 939272061 659378158 395735704 60809004 133125201 158604657 322829866 640103047 191353694 282114924 33677684 441078353 77385184 440032693 111939978 844443475 301858397 509534894 128642576 892835827 333810796 559346602 83437010 203209971 521614376 299644890 436540922 784281307 887537731 709300465 21440828 741258843 439844204 406120133 242962279 574986987 362832475 56465428 209765332 104130791 433928033 322654774 863327321 107883278 826513680 639764979 176621421 141361870 270788050 674388190 443310500 43361677 221690876 393168735 999698091 819896753 948585564 225975978 157892321 291997091 365747350 967170370 927616941 650881044 734777961 6977108 788114284 932491904 617899104 405133657 505368227 290641037 849137247 595498307 61318097 515937325 868265159 11056179 845043649 275909103 365428150 611516939 406193766 809800502 4381212 48301974 221666020 807988223 457718740 820231116 2864783 913154140 439056757 238226235 283827886 348192916 710308546 918162856 319517872 106063524 652414742 99720801 306340268 791870898 875242538 75282999 768956171 672118122 444140209 124535196 269923455 121534125 603648685 942544543 922594329 648074384 893683239 531351683 289840302 609777783 464321772 943875202 78544710 57975962 980153358 949720369 148854851 531169473 213222347 594749195 987228244 395530005 8360718 718054766 122319238 478406848 806474739 836972914 301724024 817805019 590100851 202872960 288397852 462005849 190446083 47732546 441599913 609698393 728112568 952861864 385727614 109844286 501735896 498037967 178576043 318058925 234852543 245456393 312958750 648977299 37352900 92007892 905227946 218821917 328538281 410060259 851983944 560793065 12979888 106557465 876317992 953062956 351065057 584262649 38482747 257806092 431963207 516693461 826176440 193637852 850365374 729990614 501663725 909049960 497911948 46307314 160194611 818651756 838744731 140168555 65772083 339479099 99231901 435959026 621394154 552478841 39687237 318425973 652414475 559981232 70333282 219431055 112675807 37867409 579322656 113444290 31588552 625194486 403747068 9187570 989212342 699180237 832720764 826939062 427149144 14887660 124842318 793841663 769291470 848806141 114807481 817271940 13187175 97751958 509549526 36404118 404219103 952953777 21663240 824678056 676120731 613516385 134039665 68808169 890912152 480411073 237171806 413336441 590514558 41916264 275986712 127412185 951568800 41530656 550130595 964745012 455150711 195013557 481161421 69225476 584291459 136111405 884512030 688237668 971263207 865676352 451066315 481418465 340287487 685719107 62901985 821089919 118025678 845120641 483942641 184817407 577987871 794027864 216186693 944911535 846144121 595763946 872328785 275427852 953090764 627008155 669405229 459533968 998272891 914172279 537207924 807288531 591395717 78305486 946601871 776007266 474557942 553886838 163830143 166017686 686829540 556041666 253843366 666954131 998189863 242042305 513249744 278956243 7010105 997977208 428247414 92169240 376767838 601708740 431008727 254770572 39677091 658292079 211196555 55526057 321605314 251393892 811065223 828094762 350849696 573006393 747525019 132479923 575480624 720600052 176396940 10596232 39213376 594669286 770383883 335369591 812586021 285062769 105263694 802590251 467054945 222350456 461518975 239604746 38534795 736953019 903968618 439736613 511328855 366728952 234024727 32153054 443032059 67082399 717670220 413904267 835749773 15062088 580569321 12461493 965066813 200699566 423184290 6905465 239044347 853421734 790089194 959229668 339899442 481084679 549386724 450285953 33997642 122042777 587872483 296733397 622586908 594826715 268009697 762380212 630351642 359784668 23238807 404597365 373365388 285841339 524089194 81589989 939386467 544613000 566539912 75307413 40482228 348856046 619246457 571098854 846826650 632041569 420372369 43927229 371841027 486662861 934609771 994405980 901614804 71431024 529721729 336178495 582319528 390865484 104105300 337851783 108209809 28643829 887447645 413899591 780697854 121141002 255213740 78922502 166075447 469153376 176420161 372994898 930009800 199870328 223646242 95438132 340935576 463914255 110188140 210831863 579035967 433094074 709358380 223148883 810212571 182639169 978927459 916798921 412692412 165289018 727572930 839226323 283515213 479876237 151999986 103850419 123491540 872632680 476806361 731522928 702892767 101155175 683757252 877265012 996564584 700028801 891801545 971311597 422358659 464744817 895903360 703554867 347731326 191590260 125269870 486900626 491346543 31802928 72209035 665199290 14014360 58823986 243351426 241625582 122665109 831008222 337104431 41791742 454313972 68981724 775642553 768488941 139033963 380896781 156968685 399904872 357186510 326144517 204637175 146551546 814805710 68221272 430596826 675787741 811499427 441811884 92948729 411284314 244438366 521429388 419988742 826746174 86090685 401971405 665237324 594632447 304978391 605776782 251906924 760319894 413635861 503951791 773596445 235320024 959654582 316091504 111746968 447397835 11858309 804097679 998954020 630066736 896813817 847875009 159452237 457143006 882200879 622833228 329075620 347265725 908908593 128490073 744082168 392176709 694256996 475313550 697910655 375501373 777619157 81831906 19066467 852614344 131967725 432680983 422950538 53242228 558048167 49463806 193832199 878544534 923777447 926461827 488556433 966873452 205828545 353451795 242116980 347975599 23356398 528526874 269959237 889647036 915951597 426003380 457362977 155061061 129465110 146686785 190104694 30294126 612545243 876388149 536854294 412839185 192958008 291066943 556009490 70328188 22041352 117843398 356974423 72805018 606423804 8945965 900601374 579792959 543567291 485986963 790658396 633833524 220016608 326906074 641930281 976871389 824775129 325809053 120999692 802000277 873266787 131916089 802755233 683353592 342665423 599273329 803308267 30089505 373332472 32659770 111668079 712065106 327362665 887396377 476768102 865143569 811551810 749743161 459257049 102559554 656648712 104110402 92177157 750048086 133323134 104548945 382361659 18630292 856636604 227507745 158403604 914014005 444748401 607829297 5247289 658187496 672087401 535002290 419714543 882895721 419849945 233195073 584941335 651495344 359745854 671428206 710813930 274362365 969183202 349063779 343693499 232193023 139413848 680463238 609029600 532609019 45888282 494353840 572411717 932931430 612190048 154298142 342808581 857172889 540573837 231779990 202004758 621174862 17310801 12450495 461374589 133884160 872974585 103027927 834223602 132367664 731610085 772089365 430506986 310167220 685924582 226382562 943785807 202835850 529546508 850716027 569520065 365863415 212406543 362571840 63759232 957894165 693891487 316889711 689008548 770196617 921214911 267143618 223657017 478594367 213772796 975335118 150833899 875605308 37411776 120616244 430531195 107691082 455985859 518509849 33577942 786020312 579740872 918554748 969192704 742739997 279660157 318899981 920180360 515058766 411749998 914982038 998794858 55837323 854127580 374278204 91409376 388043000 772203018 383593178 484933650 961782336 447594314 364519418 367846931 964037398 404539556 153926432 194268740 232280057 646576980 98201828 955725847 495151037 332214370 671066459 672147261 562854786 559720034 825924586 440762010 788031526 999573186 309220631 784714641 769368598 981806337 230287263 829994747 73402411 801190858 938703245 227205562 486400889 21779090 388068135 57684757 186098624 762279528 695530209 640646826 409328465 33116680 448961187 134328361 682481487 645394397 8120564 634981046 259130985 534568950 517567738 856163371 166824595 786680514 14817876 73599931 181275514 471515009 970234089 864468276 734388680 373469243 72564151 6214417 991609713 613585328 210092625 191748080 9628348 777526243 791739439 90976888 559042636 376166669 251834179 971642736 786227371 64449010 268621547 133774515 580295399 902084590 689856862 53374828 48279160 673515196 118287343 347814154 287613205 142362141 754395808 435587282 714514764 498669412 202417757 110424513 57024676 95413811 279442849 391339016 681486268 456725189 279676853 735031414 157715330 77527462 579570885 527559004 124053411 271618329 8225302 848499230 340539239 712088208 132007378 934074040 163261101 75111370 406357332 961535533 393537533 566104253 663130924 125149815 161778781 777748201 510361491 877195257 174929152 768789088 35553881 885687385 409559109 652574682 241490412 464739736 727759889 521008242 539578910 88702476 885137357 116440057 676994618 292856469 100974383 581389473 460550381 195436814 531969787 299521559 27683030 156892401 119638292 662653411 988701112 957744272 710429864 102803263 680815939 79232491 673796282 78841988 308092578 622937990 63465466 750324880 64988698 91595966 860420875 603575000 48834456 670822482 220382425 117710683 940531824 584234360 930973886 742212158 127653039 124342464 896493772 244792173 828278427 916044450 897122634 459918616 992251644 460446261 762052124 658512548 608955120 964189491 232183425 411051127 806223428 58131912 686667825 353476792 631387242 443123526 138062605 542163630 19895601 31638102 255210527 586472927 718186901 990067679 386329348 699844308 759369905 869787289 947051594 850895599 485062371 76548508 279550699 957287560 109691860 296482853 164354127 254539977 438665977 817477555 313992156 528512389 995204614 231530133 983212278 59780749 109912647 303579905 18883456 983297089 379507801 301933249 645434041 670136810 1096541 306063913 545893046 435859752 93119805 81652284 187380127 573759885 679355610 645851086 167879104 107378129 878894668 301650136 457447220 492689914 75878311 252447221 216248229 494373284 529976363 961391967 102931097 42497880 994781659 584106976 316507454 783166264 160290244 397247882 551695869 534199289 145942626 185100890 3113443 867770923 866853958 149575247 83106128 128703367 788810834 833358641 627795637 864616359 581351993 629959791 240461229 794590444 401245790 167571010 254402189 380996021 73533849 216805066 89446272 462493894 940522571 274643443 920965635 35825697 968515014 767449088 565159383 592787187 467931041 480346979 522886257 528816289 840231998 223412720 134241343 701676244 126236046 452679779 918929239 59529405 150527383 303325326 158816789 679291190 936617174 504896776 627031800 129411340 518414272 136977204 393371159 660940163 975842995 474260121 8388451 402459319 547530369 514214036 72091724 733457045 808819814 683389657 75039548 255605624 445728976 463421734 300900008 84924025 319303145 670099186 41067750 493958934 6801935 988502420 299886615 341630271 239436986 563932321 687854162 524531572 301999799 356138136 142652537 32283891 183513742 270100893 123353951 37287017 12086295 190990878 357808608 615145593 181943072 771754175 757356731 813196793 648413002 443885132 123591610 59855922 938051951 484533637 995779485 30471700 627863671 343531676 497802653 446566465 117045228 622755085 931683179 711705317 817317132 260939635 453403548 741962838 314456328 31327937 307654204 957116821 226996795 47044316 391616276 896372354 848354156 992312432 603959861 942946704 95851555 933656131 646046783 5580416 734514593 849092308 100766980 668046372 975741574 857460276 239556129 297507201 588827696 345081017 340908899 612079686 64655943 221097167 598211611 953178354 415830140 886138331 130024003 385090020 979240861 771731257 669684581 454712188 21699182 747792075 696649394 20012312 202073412 880117668 841650401 645210048 595876657 24614446 322939897 6297054 619565453 475601517 304146680 845300908 87072424 980013345 531976903 942746936 959714053 286531206 287381080 925374139 39990529 786543345 490644564 233998857 812381805 747924593 773915847 600503363 589330715 840945002 941380782 603788954 188130037 63185550 343524042 140793614 327309596 836482828 157509782 448455349 21639035 125130232 935235568 654562603 439810228 908295693 164616745 48971062 378305263 646430813 627922088 869439918 750239228 560949829 688920506 477167082 10740936 151001915 687206182 568908685 859124922 57415544 436718922 51135151 239216337 364993244 131209424 405808660 120180988 303194103 623950114 223180159 3488272 49750785 934622475 347954232 177920419 921642285 199289770 327254964 863725936 378594870 3459941 56907476 876051378 211942127 878725968 602322734 38188411 572474413 896839811 505348027 875448454 809510552 793014229 560250480 644230267 42972066 263136149 115310133 461252018 836442993 316970953 900253715 78026634 410221988 346382683 537894984 493016930 533325973 529829389 450834136 883376728 751115237 154414846 435362360 301556274 84731816 847399765 215833968 468259633 763851425 708391171 518421541 656744310 613515986 276904 431120090 762133931 415877954 621108044 789606566 173420244 398208099 376113354 846405921 699844493 822767858 87310559 446254754 789133684 557455810 113353258 912598295 822853299 41196244 427642616 859421260 477573908 627553138 65606557 292243835 425289040 333074513 861666785 643128903 102545710 448860513 743658791 899194328 783420083 438057561 476628535 256817018 673589744 872302835 922874701 162462963 456939164 854426332 906158820 278494306 973742618 198824169 829065925 793343002 67360841 18106766 363801229 725296916 884896748 688325641 357110180 614748657 112751189 31795935 208339199 914807416 994575997 700887162 348296973 650491166 812617154 177314610 112121305 492437773 58746038 461436294 352735135 72417374 103779479 693667041 940131638 763281581 99888873 705113488 364333096 760585883 16031599 969810327 45711343 763874813 864987434 655494476 557565677 712559244 948216878 955304757 846617175 562247786 808466671 585800852 492386084 662515566 60115699 325169772 69800083 574472092 80909758 265927576 893296764 753192622 810091681 180050299 564881785 747991456 847701081 488245164 820617977 572629094 50702193 601819792 690461736 550213014 212148391 556533064 786747566 368675364 926246665 378809818 464321772 650192848 553125247 168307289 783461382 359722568 28671500 296173467 879846578 732213802 637178833 810205156 601186039 255757450 262409448 227778579 123463336 969505358 936499172 538932511 74025107 367242995 449219272 780757999 21029370 330926650 969291093 871702100 119113884 963914371 749616175 638505034 564093993 213755256 965820629 591726236 453436563 123296143 333496407 458187849 143112589 993705966 492092790 251293374 38604763 941442765 416096716 329710535 101339082 8121004 281422331 216218847 800695725 555555172 652028606 431407152 427665214 776307994 960525227 821579659 271789598 636222441 106277660 511714775 281594972 627238766 269341616 113331823 534130166 233179179 376339804 218337382 757011611 392974856 9480737 979569308 24902652 926869024 763038609 786155387 466320697 76136679 877399942 704891877 967565786 111036259 521601311 586957891 473501167 779245635 998723067 183543098 610212637 252627297 912526689 897687913 717121033 575710708 116036785 864861490 191523148 188642723 313298406 209089950 159105405 880147660 103655175 302486524 278697207 644846465 995910484 200922799 420400885 703003824 930752473 117784779 263903655 256823956 616958294 186072421 771518750 359181002 466710677 431097821 125169234 803088357 259375901 453487723 864321141 424325173 422825598 634451261 147816000 600001746 727880713 437465383 863417314 928350829 586339555 968838396 869689189 855054383 81115062 599985237 346232331 145694695 77795430 581084510 910369531 55833035 697398307 412336136 703036191 978841758 209822266 327554008 205343186 142637942 981008435 555195033 936330995 906494534 238008036 975648373 9566094 967474087 965401176 488718865 552023864 111188529 869714849 759541930 731862813 301442207 392756459 494228994 284475615 110340309 958148549 16839826 369531758 80577055 384560752 974494590 134593743 149391289 960111203 879234270 360701696 702820094 477986781 398547687 250543609 546126203 251047832 88310055 208568536 804382189 108189221 202080204 294129788 622649652 781675958 124303342 492537985 125599881 305972973 61089720 318235965 508459223 135377525 784821218 655843032 651601868 736059663 489829505 708357009 490928626 586085543 284034099 14501568 798484630 652135297 353831621 454479396 396489779 949259830 594554773 121955722 952168627 367224222 736649364 837130426 314251804 671266965 320645417 53926436 849286041 512778563 230131817 133970306 171325354 324305284 950277946 57074582 529518371 67756978 63900852 209880156 303380086 156886845 74279364 755877936 149787834 443787543 592745626 620120123 437122723 320005632 192401176 121233747 941844609 278567466 606499779 974011512 120589696 354705416 183004484 592791363 931403639 517881219 872461414 873578796 852551206 928511420 434734027 219104407 452141587 143447473 81742021 717978147 748904439 511104242 846500326 137003005 870727232 364590007 639490330 631423958 252102980 290608724 796518067 844600140 54720503 71440932 937721230 779777026 198036714 284189115 102874993 431828390 438764164 691090707 399589464 986506204 587300400 771173684 534969677 168735029 380497297 45887634 323094555 338490794 564113795 480279638 778660831 485940947 367434409 629949938 612518111 55588672 350756784 300232381 469190627 284663379 66666346 141961410 118983002 664635831 213239146 685009781 103957733 965436347 607951744 896153000 883629395 401915508 818686652 220055370 984428784 770873898 688113503 784319074 48237762 907370079 978927459 143974413 967589342 109822385 247024304 418223899 959077424 699666822 505410434 756961052 701426155 432388868 801903833 129631223 115624208 503265041 543163200 341298117 85978369 21423847 940547532 899360472 388266710 323976034 529348698 673069236 648568951 279694631 48967864 614874171 851306526 703220891 685316711 616369557 432560311 821319923 889859965 957772629 332840860 783398526 114887298 537647074 728958298 837871935 62620795 89465087 763161063 601624694 642004585 916501445 372785531 698975811 648820664 792441952 353559651 157279966 699018711 124914294 330597025 151055363 788172233 580914877 433463675 653988930 66575478 279824807 145817496 805260186 684221283 521857136 705057807 143401188 216389209 355132533 55407464 650247513 560324171 102271135 222029290 790042473 72696275 637109421 845075552 58032805 510094399 426733041 403065800 157596782 585744 58918897 293650597 794616780 859314406 423542990 623235538 215838207 340556243 703753696 143263020 272596324 799100628 252717188 608563603 217445022 809586782 429966187 733538322 327592016 818857873 430684756 10958341 340225231 21759091 401224429 457830926 928666447 186419988 481755379 160648455 480815665 577251823 964062405 54653429 419573117 48348068 894148459 999458655 556705973 452461073 680638221 882028138 776368179 227372897 222281224 975371855 409855227 782860510 997230908 838664848 192515850 811613432 18254190 240306274 217117245 758296304 206963309 816895237 68456489 529831326 122844893 521474128 737540266 631309540 756380505 329046585 196171472 10589292 93806468 261360240 755000007 832603425 601887787 886636933 950557147 796919577 218262663 145584450 661674053 208679880 874318626 134475212 832861903 390731262 421452414 238226235 449071946 909488538 436462047 582950847 517072121 467943320 174632365 291605234 136920838 195414160 196791597 790323973 536246198 687147365 350948982 475412284 229632679 653470000 233512456 571253272 144753411 26771595 562616952 752086196 109301803 11871285 373419174 151997924 763822501 90405314 120498381 484441233 897966220 72142014 641141553 970334238 470241828 39621699 478516394 333785725 599521599 119275214 78499959 560869253 761623537 911956921 480829124 707258277 952728569 41236172 741254075 698511430 772959482 77619291 136058866 373536244 675895956 533091958 546734538 738057000 577809981 33951528 141828270 691858398 12453772 772879806 148228494 940949064 816936910 369083269 501034272 427848233 899348364 69039260 43231063 382552383 970914027 680036715 927326285 437979993 923092897 233568489 826525586 467283612 267053620 713297407 43134391 930526616 951495783 573603171 462657875 707446213 914548207 118377057 294258172 327264736 396505863 804295877 911257998 39588909 613746997 384682885 179967443 226506623 754758649 735862705 410799576 528049639 416946232 754628127 916369173 836421302 957582510 147940453 765845067 373926911 860366666 706327335 541000006 542873212 376763019 528298909 987165306 587257665 931451322 115025542 944097203 399427907 663826817 428479036 854757379 182894071 312670699 797801155 198288438 104661519 125181159 602497904 606899358 41098926 763643247 938155535 946270732 702380212 270673616 191555383 371049998 359065496 761632630 938839779 519315306 46236963 554999626 14103729 902521502 127822954 195689813 304799429 9610469 479011389 702844725 596392986 864484996 528504757 987124806 100953420 853317646 33452435 676161926 727176317 89046223 354887608 188246525 460351280 990364701 329270478 343882699 283273959 252376850 182871210 68475682 395063021 470618743 851388974 435369348 439552819 17727659 793161590 35128539 765811649 776931149 491998231 23594044 209497591 741671255 57599011 17889713 896017905 430021644 825499558 671862476 147853734 32077772 400964759 92145 190905141 729219539 51412552 14938128 919775979 4126877 216265035 42892729 827489869 571252753 277347109 516553837 314349817 963537436 254619810 272069107 329369283 874379843 812548244 11431305 595922181 180994895 908014681 26827444 618178276 573007952 911090380 54389774 924437406 89102659 30923035 382972117 66109632 68275433 701728783 264917911 54061561 296963199 34749670 784931624 855563412 858386653 141734551 577940258 780691756 216509157 230924635 848709197 126793737 125476009 244741347 103049380 163911140 213609797 236366170 612619479 93801550 936504364 441755805 637961061 51837453 709637367 974269938 480425449 306269771 575523335 63104475 677179223 681658779 174822142 649499797 541852643 193317704 906952389 791595205 247028202 971920483 41294115 115598627 166035562 810108969 953529109 940393023 472322011 515913784 382803845 160416472 583550400 672681451 677884161 825415909 446567406 328751305 247457829 127602625 377435739 838560977 993149258 155310247 130981958 426068003 257797282 380128772 851274957 197761596 937292663 996391824 944697385 37163673 303138185 57458275 433939723 763390588 929504164 86962687 86379378 955529833 551190271 526293605 20068299 438342811 422468278 592938826 139577325 194330538 393076685 954885590 467289376 957342917 578165061 284592522 8832120 25620940 457436873 420637553 969534205 62847156 967674024 643102411 913064130 861154834 89847952 85232817 685505330 312039673 118465137 857568194 193452328 471021509 918382719 125713688 322601241 805289046 168272524 91942183 939541949 190168973 802985777 220982865 6028580 268931881 224012902 569042620 329255488 913629631 856937993 962087786 232219363 946256692 526821313 196899994 291101920 131025014 76467681 307439904 564008680 908810792 888472861 343760775 411086330 845211445 254642344 985322682 562378461 116255089 657714482 733445121 37806614 552452029 800119377 134482667 192855621 179571518 880371000 827287633 104419968 434294762 946147681 510530626 516234724 265602844 103814908 328757880 516219994 794239044 36928177 399580512 656789613 840198959 734748593 35363832 349825416 378849717 916695078 312380305 465741792 674516757 899732240 922113052 497113842 555952925 271878642 564001732 353044928 559091142 528140311 638073748 159569563 333121540 16373408 182160871 553725125 694063193 262139888 299809431 810829349 477872822 241950525 536019943 859029298 104057270 110688876 2425043 534641974 79203884 47724659 221051285 198499394 995423562 257962707 909472229 834252980 239233391 207884947 847173308 874480527 975171547 954847250 385822751 774505539 693957052 112573639 718081830 788526862 2540085 184183284 523727818 476851337 772996552 82693917 533678535 980024230 309114973 584026433 113835835 439686038 483016910 686533759 273453544 595544893 458771459 2370874 628916909 533442934 485869894 115617190 20836507 305021711 947639361 451002054 202608331 337437797 474736108 499481125 582425257 147126075 744229482 319886427 322464655 994566595 565296144 558087569 137392419 844047570 228044869 161605007 367839435 199892929 510610218 145981149 274420519 508581441 835464485 390753835 447760069 732008613 220484902 433639995 8772592 229296673 84776219 215223065 539308074 119869331 474318817 873048493 604454137 911271921 36537709 236212767 919426169 20218457 768855637 955712700 816160775 15925189 969982704 474401869 652670821 666940571 167603668 472884307 596419267 76901620 667454026 46267446 682249662 568942021 684436971 75527485 14310396 492405437 255548361 130221296 420905272 989923878 413733716 112679534 407748792 709738672 316369407 564351751 550636270 885156789 987897596 847137322 133082045 233673077 44534850 297507778 687654798 81135132 549602018 62681941 745895994 425656527 947105525 478336050 276526645 116378319 81583846 697475802 185852560 453215447 99575985 214703971 587899216 509241886 755213339 468773939 444049356 301334019 483055817 72514431 737390513 257513725 565911265 48439054 260608390 529835994 725108777 336006978 34852163 94101145 521762574 919440675 648772732 427513673 677213754 574376068 783855291 272422593 612678933 712445105 333115201 370647344 492382332 33097566 963204402 795137953 732224502 858558421 279804499 176403985 323964469 731527777 519223881 959940764 841473599 94421576 429123543 873929437 123776360 994523186 800429172 159666854 957108579 595680885 374705026 635930552 254541514 988236108 908367623 999330056 542827263 409781956 672248936 709674428 655714895 88405347 350710087 28730583 596996128 880132853 965192089 897222422 415013717 72008244 845373763 58060142 319863813 908981230 79994735 892037360 5354198 239318213 835895968 870023506 290813894 790118383 927183070 196936073 182801910 823244657 177111854 427731149 533946338 146367602 76794166 316789658 464294292 10722616 585533714 834496954 85722316 627013773 833080619 810763866 652617808 866061782 281002469 889157285 462651687 705758596 101401498 113848429 454035620 124502011 24932452 11845011 107045123 64494400 102372675 905335947 730675711 964470994 177259620 365120508 163189518 10104220 250410887 964307245 703825413 674769312 79941415 767990040 103676751 919551856 932703823 716184798 166572093 619300237 966731710 847093929 891748028 375336299 202674295 459105362 108383657 941701539 41370751 432611596 215572780 383928029 491132911 975811315 962700116 937845890 23708099 550894330 936520930 639432557 360803797 442570292 675568094 230192182 126589467 71244491 106267991 433225060 603454791 296647712 800882008 112345307 786070058 551863023 654788073 867958577 867616897 823452411 379438438 64375341 237258941 299835222 945472827 151638067 399643299 864318691 816766591 968892567 682569838 891109515 773178313 154266158 566366819 45956705 617463989 64724534 504377390 437359555 7552491 303081345 902765997 112968750 872522186 945919256 906852917 88085814 343360004 564624675 443951004 31657913 317839381 262399739 874648879 170587244 916929609 783540945 378619538 290982258 89394976 891255290 393459236 781775301 967021597 638881367 441182354 51138024 948780580 855813938 797225566 345375184 30852315 153012160 778043428 447721531 152165986 685116693 738474683 240857333 306413390 884385506 56979882 538170010 927872948 5071319 927260497 258451732 678366953 231850823 769828917 68163027 339512098 227710303 650245894 48549863 917002469 977175814 389671826 273794530 932549186 20274057 16230609 548785350 350064171 457823693 599032512 86597441 253454955 627715112 448724326 695211938 382672774 1671318 916388765 852426767 4728545 266680307 790874236 873986241 1461819 194750448 94058550 759000384 618336994 568351435 184670279 996951110 430321086 591647426 312043665 207018312 414019482 119808079 187652606 449998424 390963036 294805233 940495306 69295686 13386654 641782189 460876735 713874019 23334747 226465980 434697772 363122183 980777024 385710185 91645512 230194930 930232193 47090438 261772241 628738283 176111160 455949899 672639773 859203148 290937852 315491925 584934463 55656558 422854739 754277899 799863093 508693992 67427808 498743671 94301471 88935553 322766115 262255648 915557134 988154362 199762710 121659985 500609540 922116022 25166458 809495973 399674020 83545061 885658862 180257201 579171105 923013042 484858761 53476496 375970110 537010611 223871272 59171525 827241479 494268029 35887871 606671856 769940131 66493163 511210344 432273979 397771252 985633362 599626888 528798301 600735282 111031767 711530837 51028420 449923975 939070225 793582234 249852731 198421585 738958093 599510722 584891026 794394712 980169243 733194763 619259688 714134456 125260211 772616986 770492178 13745146 951880702 833696687 457637772 406542488 60086127 465187986 142764551 366414310 708954399 219290978 716287177 797197207 71370607 459919384 362922412 27673490 649353996 411907070 177766380 54516550 879142717 251304662 851558562 173626913 697969929 694395544 596349396 389801839 691008633 895933553 116337262 515012579 634770740 873580719 653304863 671413321 211943738 286083123 768441224 81957066 153655096 99344300 547970598 220666536 22255143 814931613 497022049 47440168 874500073 168554421 366515760 114547344 285206392 418082286 733563604 371700776 941033634 132939990 316234877 75015923 214617893 604618269 663107110 855236378 225061648 329942006 219349509 830224049 770695978 176354595 560554997 327246414 99980804 28014466 86405178 274150750 877465956 647982851 648977360 293249820 144285306 567136554 91882802 62917336 193785571 955044208 484337706 491940731 938147238 728774921 4121007 966315566 420376654 892455305 31843572 603110662 273198356 88361399 45553929 219620236 317812064 724879425 327845323 13650900 674386316 893988932 538649046 252637087 42213281 865501721 886918721 50498093 295078712 722216025 248807253 982437762 610992096 89683160 519995994 70452289 120728838 411871120 965261365 546522428 701750709 782294772 911511031 90525755 723548273 213337457 440296370 169720691 441559810 944067617 297635112 706268564 159312718 129618760 352493421 151025919 126501014 153094788 949970917 907975460 435332472 827739314 477412346 530067969 442488938 44532976 975337294 61791796 491743529 170269344 104647370 708590572 107016561 129673498 227251767 306593503 151031298 47483197 53313377 307497251 105419343 696805548 116932374 906644311 212203419 379111412 301847658 527520266 304784930 933908591 837995243 509669220 865540596 69004409 974963770 994632998 77431766 615174210 699456186 874359210 599950221 708593366 886475505 166918610 1673780 630063802 477677468 22911921 451985708 65445173 841531309 108236315 269835786 641060160 811663818 519403915 917621788 625614474 432768634 845710510 694570789 484392343 485890201 72326043 917404623 471329260 850292228 709275025 842180431 679826817 451702974 606899377 864102543 574248370 31983900 80123882 924724699 805137622 977485084 801644648 272522292 592008754 314184254 815368436 487455923 985099876 554387044 464609882 42265371 183543855 143777120 996833113 408650252 304978391 224668481 597784286 866142961 651607852 189695913 161588337 38542887 481823139 958510306 46295585 28796652 832032669 357507923 397352482 266076966 643250664 718674072 866124562 727374278 699080592 451360818 485319612 158262298 744204238 21466461 528581012 607623284 458254456 604856969 781657822 118409154 205308920 705357998 369367207 945660669 989590637 767951941 401088371 950325176 649052742 614594298 655567255 389186616 468356655 174232196 750469464 288784723 19505469 47301228 101543246 939797455 839260722 531323822 440974592 694962790 623182585 987173284 45328172 16443445 625748590 596063841 580507926 246882432 118646322 144661976 217040722 515557712 253341584 51250181 802187657 511368125 881261389 931321633 406822150 784483798 95598525 252587436 349478905 22283514 125359945 325138329 572894522 660342017 353222417 470795557 996700811 821911386 236134407 988103985 783091461 218988182 275651932 251017900 870459464 189509741 831260445 978898525 860442380 337755447 558875960 122886466 536833101 70999667 799859145 15011770 28086958 909243995 896912086 128200775 822721566 205909522 148542771 234515620 534326073 831800184 647241552 673168278 846024111 485764385 376775040 966284438 694891438 596083390 905973526 498389003 793852527 74427703 449927134 823595635 113909927 723317654 146414914 556521736 404047971 169058347 197218453 183344572 66984944 867118658 253397670 46711314 906032625 54384318 819535548 951680696 193307812 227751560 813324937 775615978 868032487 23597014 65992212 807561852 574151104 598090399 126627995 801245908 257114355 511749254 884444757 836815247 173979730 153593958 495496344 61952621 307668396 943522901 24148827 370933445 560775039 103078562 74151714 272665931 467998854 755269020 763550485 1936293 777861066 770145874 833714870 13043749 804380949 818133685 953023377 815297232 15341109 724538542 500441798 132848000 123412277 133234703 820524072 914729300 349589824 285265282 99576082 5518925 435327795 619079232 58786730 388532890 933946523 432901528 931949086 486031681 87051949 610835622 347329048 116214148 622873679 100043548 792207003 41409033 480125021 511095755 375676001 293858906 564057382 709314603 47285307 809580864 134547153 223736471 868697982 728312246 722147061 602060464 895389230 745304841 224760032 982468388 266622823 232406352 80800526 605700580 429347043 40596684 976996875 192447560 432184827 618211515 717789109 365323445 581378995 669136896 231753350 85154772 827749729 610456877 510635281 631521254 713728183 264349131 932773739 809935295 178863639 16216327 439933454 130648139 838784054 984964591 324959571 358308618 901408904 930255003 317101718 108695466 185701682 198949980 715047379 971074912 110756922 495590463 19698545 530664292 680658180 919169458 140163485 262975012 533551168 154867867 350695822 204787228 396763746 739394053 58769277 603914753 374692763 767549682 22048206 963429793 391899776 964505821 52790199 618761002 791185686 265568711 259130985 324047660 854892569 584761801 606838180 957617722 912073009 146977782 844145626 994634699 491498420 119088499 313880673 484249991 439141151 328556408 802073450 26975428 484368483 135778471 380239717 656894442 30764539 831509936 80762272 342840904 607134688 299555406 421564183 33453581 466930556 749102031 150480989 66494969 339851482 319597340 633789019 145897478 166237074 39311154 192769253 655708303 919049482 487049576 733568504 51618328 370138511 162900813 341006804 229644448 646000100 543174687 424902054 188847767 184065250 512498916 356540129 134604263 276115369 889719447 45655489 242088504 454589364 913693716 140431494 555968500 316384165 833191741 465611368 564778067 123303426 979860569 830442645 324660486 50702400 544703312 733440789 532353951 99504110 657714214 808282101 190055665 955268957 905122923 989724722 489233376 80878470 497346511 312262792 52466501 804309651 298560837 314647056 960397066 283429819 258839290 585567495 572058576 662712561 847216429 939683442 471259583 806802867 666871934 114608325 996208020 379201660 578580695 232877084 375050405 372938328 584653278 906414577 891751432 840125654 136738166 347448079 898373019 976367662 227386094 375090301 558981128 19672547 15844649 27793723 966672142 354810258 791941263 304122354 185012159 407428742 95742586 391885293 122210333 223950168 874359210 670041989 223403352 181593485 625213402 5925443 583936063 275573185 30998711 169540600 250186865 671193185 432458529 418284038 210791163 306546173 114702996 537066388 203233652 875120208 142379646 925786471 385434596 55661835 781513413 700513454 799280553 637716189 426182323 453775590 18995350 595517980 139253434 270241419 276943286 39717181 843196709 425265201 56512222 192775376 405121859 343623358 420213256 553359549 45236682 783618593 80305738 919421206 144100590 357293327 988976260 830696128 599560580 784113849 311178852 519774155 187151992 200844774 22367613 762911414 838447544 642710534 264935055 569450053 819776745 761887924 268505866 353967164 359276898 158468680 756711646 725409552 698354094 578948007 428242500 649653969 522443422 514749138 705147465 718946296 72401087 40176250 568607051 29692152 24069542 468445440 28633623 989709178 502304582 636872019 374386891 580986046 595852202 674904620 903941815 672803601 462030136 386904552 675949174 540587743 654550922 324511463 137706518 342944080 275380333 400347966 784515395 372211490 770881717 589758347 491013271 478772535 224212563 840821075 602564166 99541269 852765975 998473604 528305703 819534252 896920213 201356328 264144791 800105206 738572404 499029503 184490532 839284699 388126339 750560267 964464933 134963393 892619067 631601194 777945435 382446010 957660575 30613682 536341641 335033533 240364674 757894388 184170232 126599502 52779940 297239192 749544650 4354050 2867599 859970061 299000547 951706804 863349619 969429358 565536167 542176111 754904940 467016621 661676304 903781970 529763757 847552095 89855743 613544608 88856886 435276509 70293646 696815140 252157343 588011319 407809794 859425583 507993528 622762282 50475067 144300959 934948787 537778961 568742970 38974439 179604831 91615621 869108424 847107152 58088279 43081554 287639421 802172382 355635693 940198040 610255863 583602010 100299447 569309647 584219646 115471714 25146273 788566687 59630612 462016424 325381509 339079344 308085930 774504701 633547400 772518492 897202619 600720985 569101519 188914553 135300019 666757856 565820222 343754229 596404438 944450841 93772087 143065285 904170856 473114922 84836849 565923938 399117927 789213331 829157415 640401476 833541522 235276140 609617855 759517353 91266840 160502448 620116744 449779937 787511517 741632226 464072541 574741617 199709026 636670408 156248188 113244444 461943067 800749602 986848003 657620926 831083245 492810540 69018995 676720143 614795067 806758704 29489160 250715534 929646731 558264349 361569160 137924237 544401026 537105234 15600087 737323858 669709764 527293770 828978244 127650669 994020832 79243053 136135374 156637122 582726699 361301938 978927330 319087462 412946723 443386583 816750814 558195466 40315806 55196809 391881280 725877760 800390523 988736405 158907433 138168490 999068249 47902854 147905429 553247381 370741314 618568661 545858551 119630102 982309730 215293990 312451199 872768661 321233046 906367914 911738796 734229780 361380904 391805566 425380122 885709551 510089854 112934999 81650912 864481171 142265902 51028420 437591462 651351053 519909520 84790653 328422606 632278748 112878810 134690374 351523424 279082367 645825276 849683293 168672238 925468347 28422534 417479973 835139092 140287099 773078645 351562299 266322935 936618072 425628009 286805892 80056777 950065223 115440710 842592159 81285977 313617459 409642351 364105516 52719441 948034841 82496400 668824566 421074363 161514412 844576496 945349066 971038051 985146933 4140411 688982317 483535728 974663212 917114048 907608416 183888625 58756910 799804980 689273027 945436213 602613212 951693713 797823698 673915796 118647561 751533571 824555787 717740992 68312867 430291676 106739984 568112465 904154187 393674565 928214699 678405604 15410053 91747485 485965301 5643868 861389278 548532563 767953054 281572915 358346093 838939317 262452571 244462920 794906846 43676550 66001011 858585343 937882298 360190833 321855934 989740710 955756313 95466769 483378706 806049885 776312329 824304880 462213284 239218657 34877137 508582440 5949576 525222334 644812691 803719880 978243745 416266473 848738055 436866057 616131987 396257014 92664311 99460648 546704272 350188684 75246347 575182707 389232703 533695730 74637945 592013416 756353634 856183599 723091683 866141664 197062390 491882020 214155159 639578089 962733853 929845530 299279238 578754571 238617347 832796625 266044591 300388813 257207260 986375661 903142429 641475901 810297880 116915336 28568758 58386778 572986674 812705913 853905038 302437078 389118314 165963195 977730224 764042698 411612930 2766563 515678752 269456090 310261347 634300278 915770164 833551493 474054507 707560336 669376210 639273989 385586555 612274560 777180046 249696513 201626211 151775447 941477808 508776511 165188117 685922885 561916237 86680684 781472915 402066417 994498971 517190154 672817900 957658736 413735572 696891697 375320578 859503232 102100135 888619018 601792906 609642141 494462418 76267074 993379514 908842448 396822284 207364122 84077267 67221428 924749992 47013832 173610664 560798773 188460140 463678073 391598745 674322545 887957602 100828953 435526929 515137157 969485411 332606237 47729840 56030123 42397536 396936797 673232612 26222028 403959674 281661794 644206944 856794725 812688561 522659886 612655113 76239154 804676352 434794083 508939569 510306389 260604162 923143470 890645231 731137473 629051429 386696017 718835742 753673401 387053728 448887487 36472372 924229941 129653098 984073650 980320936 937229651 525770123 356290481 823319526 149816728 226684179 712093537 181198889 282916956 594873925 440034756 31878622 968845026 832082434 346353568 336936407 143219855 12601221 357176091 233915928 277381256 115112356 700199003 574287722 386521108 681856382 63307543 851646217 395370802 192266058 44802765 431519676 40112686 547046102 618450363 955595569 506015166 992886109 162035073 773570011 750230161 586261145 12899145 69202706 67688926 377706594 114715673 977436579 30063288 71213880 253274253 14041019 410601127 121925360 429345843 638895993 356229020 830922494 177988244 390396230 325835554 57070125 407940334 21756244 485320950 73770596 958322922 62179175 87279609 974586612 147680800 291709723 610899720 99295682 843947821 901495000 641405244 430228859 803009316 571973115 343740910 564404169 274949348 220660912 412651111 420309325 152717472 608736854 871227441 803381396 220334805 71838361 910356697 283838367 882513795 41246171 805482833 84098138 900424436 350262173 960769692 14046319 814235583 731890132 905347189 212723755 682545438 103367247 287261274 852767750 453488533 811396395 52533248 793808176 347576185 617501729 835756527 220688729 477959047 140613102 231353436 898642921 380687074 88060754 934167806 695474797 780726291 64308915 711599685 843589700 156807649 239211589 688161613 247735912 980368331 116699532 828591299 84123412 438979747 555166994 669089347 661897926 830390886 507858671 144694227 263794345 494514993 487433602 515395875 604703974 385630365 586859024 101780235 113377735 101603403 840331912 122304698 790435035 297644150 25000104 784512866 626893649 716713496 413990037 120293983 190563939 132858606 882275999 831277398 144620296 383464311 983386667 657931899 871395799 31588246 469778660 991121855 792692484 143946239 955868648 66567292 66896624 869019486 915919615 478348699 914034542 441751413 456633810 490299098 368327461 670590872 163621814 879047229 136090162 976645943 291827722 141537217 369628214 375036918 444319414 367216 357025292 514844080 658028650 769811976 312752515 919554930 86084622 768631210 823453785 900577905 713963389 526259952 609630245 933043557 693824844 880840700 940423909 834615036 995747290 33441067 651711604 711890193 499838195 51120401 429674611 475373972 155784018 517311241 99861388 117072507 597353630 558139932 781711347 626099819 920731815 721651728 482282220 286841535 310006052 320357539 855324772 88987710 225349545 904471255 398767059 15002386 315479157 195999209 527185956 952002931 651444649 177197499 911934277 673178590 306319797 6027579 586121064 289132354 911896067 440124050 322644469 871067486 979801104 409895906 390300473 828063095 600694308 375699863 499678492 265164355 946623179 736613045 95385419 461695458 250816424 353468482 393412804 986416809 636983127 921007609 731093762 654442837 837581865 168758314 780797536 76109798 462025157 293707158 908670548 87130448 688082304 316957027 940193243 465313886 24456101 365485174 142816598 211412084 485627099 97808776 44209404 297856096 531775173 663470335 264887188 57038296 247820357 274073916 150214802 671393580 731254206 473498717 643258286 483802577 846980477 173165741 451506674 397554004 435201134 574048419 822295659 760022797 63316534 273709198 61378022 975739622 455826451 183303817 168089288 476608957 902924155 657381756 208313628 925842637 485833966 762961734 360100964 668234801 40637708 476515739 211064337 566647567 401519455 837466754 469044422 588937873 2886712 623567685 410960863 487865744 199258546 171541216 197092323 934854037 661666189 905488071 741780936 861525775 213983804 121908345 708816391 658591017 227067847 73118197 439083120 60951312 224922920 566972415 398299838 589183319 857125078 281156797 329898481 503352440 669354373 902255598 496380836 294155074 752548259 185945084 260303748 713461552 947070111 42043578 896144415 745211002 322196877 124340374 698166990 154320299 280617904 14481206 705410163 312821279 367046536 570288399 992599291 376765637 123446520 252714418 171241969 455557120 251094022 68291178 935074019 930408683 534335072 83954721 776686220 395981818 107862081 879030820 20384890 143092013 249739154 710666890 462419972 475396101 783307714 854857078 302621067 941886279 967222408 194633825 85972285 841210803 912836076 685469727 454309263 688679493 431745562 98985543 369364298 483820989 320871323 336664797 9833430 483495562 512741567 679945886 302443692 929729862 665826125 601883963 820445775 60124720 455800570 544792962 926473912 493977154 852371779 730236487 754396992 223679332 674932161 30502429 437196444 754793128 261329010 152537711 772993761 118276584 913407142 266795744 539413695 607040136 379205152 316514505 197594263 283233854 839618154 30197102 115882252 427515947 928281147 135251094 501096392 877476738 4834922 922689307 25731220 415560144 899866143 720720039 109494458 41153014 470569413 899320701 489131617 548011220 198611640 436536873 207070570 440664281 101389309 603936682 342310997 666048618 503454732 482405160 89530851 961750700 312667043 288263598 850360496 258374935 939233333 398532867 33855555 173059999 516099888 500478602 124085041 125806308 240562271 44198690 62608149 703055916 700921779 444650672 940865083 770718376 482733673 712100862 987706463 705636078 355426853 91079803 630450794 840315228 529063820 871967005 103874227 796283380 853433169 670460690 882064070 95583269 51462392 772889339 729956818 377066486 891899672 394711715 993043952 882159729 510466457 634575853 130625244 777325944 295019608 867346290 339492663 73985376 653979975 78827979 994758856 130841619 229841830 593941899 920842648 493955021 57399046 380831446 286960807 575877556 171372385 823912229 149829848 813177063 773975207 201016880 956643049 510960191 239701963 507355791 291394545 377045230 471009794 669504468 767529306 134046052 691025696 530982491 917591208 132771625 709426680 844719302 768836900 83334220 566925688 753986245 663539583 989783613 207751008 792121018 528535588 605002022 543108850 487485807 757910867 177243269 127761846 589966299 560844244 738720731 569128512 72998019 213120361 463121096 888674053 361483981 412222275 599111699 833874993 142912637 578552067 95115497 602089413 800404171 955526336 639659663 790219201 97249484 882652822 51111582 110741130 355090523 208391465 202612801 635775538 71583794 634804118 859731724 245858604 109022052 396458738 314729775 649958360 45698136 322135676 410580928 357441876 120916404 679682107 880220579 19716929 252423607 49019776 119091355 544432535 877973200 32141693 726249961 353762498 297804791 737760270 719297169 526322460 527287362 911010278 625528180 139814513 380107241 6542980 307515228 64230666 32976824 968143455 866688958 796447653 447340021 792592949 340792753 237655419 4685742 23490211 929516485 80237817 287675441 612246700 32185643 116715999 669492553 86307103 310992825 479607597 643712922 247308281 607491114 259691934 483829463 443579561 589656652 623396299 499040491 400391052 100323078 558513591 546119167 348193059 797362680 706908780 310031740 683677360 397076 238985315 830772388 49824646 78634653 190428223 269970317 636139619 423777370 812945163 991096103 173880808 552782307 333844602 332650941 770818700 7791562 767210347 621828077 552010699 35790457 150983927 265745113 346465957 786891726 326056635 26616661 108086243 254431875 249389886 683447345 297219125 664498358 14892891 850364860 205265156 617195483 523113312 35777825 899262403 150381691 175748924 131220531 704619006 944615308 44616827 293238192 245341483 229794726 942620001 351169779 520909222 709055795 363301526 30590780 380558016 608679499 831001624 602157702 106257443 556629754 235155397 146801829 440611237 433146913 985227884 382444561 703540280 485872503 400128665 975530765 819330170 317343384 633914406 598529297 120013105 586888596 6654197 516302880 386190150 909228932 292268770 952341525 960051390 561752917 387348331 152293375 171755035 419250477 51808979 624278107 840783661 951593758 213582840 102319868 62395672 361771808 385288380 367466729 292539751 296437279 28845816 311336444 330264236 931277713 944569290 545900762 313816821 174035861 531536844 494582478 838769510 935383552 339399196 811017154 421106075 86351068 421849892 264384988 474235138 521708566 53004571 824827986 102587524 299449409 422975332 419033592 344938181 79114156 807381310 451084036 907342262 64913395 103427990 485458617 783168597 633089504 80854583 570003020 914976660 48051182 679640692 621026897 134965038 215532282 916116870 361222052 70501026 572749501 139995241 410366887 510450740 986916895 20067184 46222616 899962496 691004960 185726867 33916392 788292635 306483368 948354111 679412906 28423485 81255819 983607236 53237261 143375981 835449633 31804355 3812457 931471357 550972699 686214777 87576856 187951098 11286159 223019437 141140932 410824011 95275042 53872526 844762535 266443676 240928886 923908369 475306934 978535843 357932490 724644004 18179714 8143062 431384821 948419470 709561820 16364217 108914557 938612986 784870549 549883550 965332201 103734846 670352612 289627780 143269357 40165490 505936974 667424423 279989379 257279739 602971665 572026692 184358911 30192468 911125923 305023374 623749999 264261847 562309153 876379191 49093311 991963276 337202158 10352740 722733839 370785092 239439136 625928167 30549389 125110935 964821623 919310655 679282666 619388255 112086573 122981994 102248204 391189401 716268383 924298550 825440418 467829868 449005890 174841748 120779355 613588758 187388789 952589931 32086594 775406790 782454674 110911651 221217791 548835596 373249932 53180285 756987742 405604072 59125330 795099240 206691742 69414053 751037969 264734166 145671370 693299870 606566534 360890932 15544802 890835729 132841139 68131342 566808965 345875953 539735184 1523070 100139453 341456130 427391233 818169172 482159024 381317548 845343444 813007845 441123057 666215890 934365906 190731370 971000056 989239639 223998141 115985076 610978203 360674995 208593738 855608314 714759160 30423609 417966582 190544875 542676263 444102211 50418245 499433030 517948492 9934844 280512846 237223635 776466726 56231454 824046709 225325286 354411607 238100256 309777623 113571459 73730611 492542645 11005142 575628702 969019496 79512820 631977028 83927173 806225882 265611945 418051355 631952700 589151415 745229076 4877151 652539718 851478791 379855820 69390495 544784442 498234734 425982095 610336807 527046196 105245543 49481193 76232193 457454959 769053833 813733019 634093010 406221554 655504684 938784748 841649965 532322621 917263434 754905799 328491906 357005978 362563516 133931453 383463782 941905966 116585046 673474709 598131951 914727238 705441757 217718231 340958360 99757642 265990151 202500923 97244992 373964501 647214523 496602722 215231509 958513117 495889076 17144502 395456390 358206896 492580543 845695698 609274364 97116890 865375291 870371852 261983228 649173308 252823049 927101103 579376059 693130822 104820528 851480754 451471846 255804209 274935794 958536020 131081665 770252977 494389851 402348417 720149636 805542244 997068948 665219847 421369174 778658806 288220517 273998215 123682929 886472040 457321428 47069145 538662489 579996832 661111745 407455577 146365369 171880204 269007112 926448081 441313684 797100883 621651917 565394417 987365488 629989997 258484454 112293287 927798845 309293934 196804138 285077028 863015796 110084874 457001269 474680633 935876391 276572820 791982400 190562469 504749018 674983110 206084826 28491545 497143126 681734799 712204334 629299957 760193157 105937023 866551282 351733943 147913815 225489574 621473566 527155808 905685168 114703634 454638462 381448612 570375009 998604518 90122760 895225718 710367895 720087901 89566460 305316155 254508569 763817773 90853046 921137167 702163000 210539014 129523895 532728686 889266030 949137611 397477453 1035120 625958042 662522036 915185023 465507050 973158256 859402839 351150894 969204871 9413706 856529636 477502114 636877714 568752183 977378041 679648301 671365240 164002881 332479733 508366221 863276284 240187787 792593133 43910475 175145746 323051912 243539402 77737646 454125140 814084752 901544833 48145881 354212556 93913511 505689684 684652256 821583251 538186140 91363971 391062607 73450919 29368364 527467979 154913938 478515284 762197360 293065879 216338583 891389947 847827741 279870656 988657521 594910428 894250104 617223198 22915246 898262604 885456440 63664540 906132637 126208263 745479654 186006624 3091498 112822794 364467409 148868767 796606675 66148110 180916039 610585028 239026900 498697697 6291819 406918631 705483366 94850724 669217670 142263202 923695531 309353009 943001171 654327615 651461341 329892997 247163068 762519440 96482195 486266545 612353230 154561142 933438323 925641936 348263087 66116436 111060614 892889402 588102058 39310669 666876107 768672531 329142441 373276742 802607336 507082236 531301927 729977802 385748990 118954671 946975692 827800126 924938549 342369063 194429999 157260839 785264605 499742601 507575293 40884693 286315163 863721450 273606248 190093594 19771562 927449674 724965732 16875654 380780533 53058362 250335190 705626822 235637652 632043746 131294335 20016853 13793203 140516450 387047077 596962807 767311170 430293728 122186057 24637174 93619408 14833688 625172879 676623839 571515248 277854849 245269089 149183160 43764728 879105957 173774756 103375831 523191311 707900925 114582334 442124647 884679963 514496354 630264668 277856514 957853370 929992675 97471142 208682444 449506107 117240189 922998183 610290715 882587383 829913669 908080593 904025543 780810986 628649354 749732132 782179250 260717419 866593302 350089747 193524411 768115055 713015972 951235233 574022094 332491944 34159511 745859820 976895445 523046846 842464674 971795970 784165942 565955191 936271308 613826285 92194862 685326271 772739628 717937296 256040899 790527757 144884670 520296453 121946393 741823987 330972840 542424115 907511015 484132131 62076105 169883673 332644191 619837895 292085039 649325850 400440136 356635379 142565639 655960354 682931422 359184263 895598208 82246938 472724067 40361220 502151344 101929603 741537046 750086504 197225910 607603652 13665966 231313681 176120884 945027760 139913976 810129542 295951359 605552659 502308620 502528702 376545306 301644260 113514582 346795376 367286804 544772547 95442091 106398275 333526553 961103780 71358589 662902688 5373281 580168927 920844234 820092643 916021208 108987582 571017566 421851266 980337872 521628796 523086800 769340826 433965068 550068643 914260798 840666035 42446562 680239863 899551248 192759529 367449341 401158768 435935658 846822641 254043943 630707576 226458908 542927626 85786404 714075090 363527235 147425671 129090930 358661023 555588239 293305905 99518868 125572892 125977046 99480911 141780775 973930796 944330908 973190142 137603191 824650919 128389005 528539440 322421886 319950734 878055620 642637629 205681399 515113935 199468173 160296455 989904889 345127147 489754074 812084036 112129028 30364084 132669585 327301823 361605350 64419402 28266277 965438375 197438899 792459893 163320959 397454307 446794530 92124945 742394973 898488032 334959818 139622824 812837011 412741055 974723078 204060940 401226333 579990804 645605959 3276087 414502912 880314438 188767282 51961184 241554605 365161903 89443416 823556965 347827624 579180133 117647496 306824278 851628236 337106702 28698387 69610878 263122874 908768535 131195099 695825121 205867846 33406788 42724610 380152356 117280 576308315 211948247 592625594 563670251 967986682 194938682 426176969 365364468 331724068 733250879 373014846 613989709 487006196 321252219 253615128 74242282 242042305 448693124 447183821 483562949 353784297 583145815 614704453 930769904 446203382 110185936 98452707 913485304 623018815 400626077 243449176 118637928 205966852 135233994 474914032 541682446 349427694 29676010 607903673 515998853 26734611 558098314 654471886 903101269 813083162 858283435 514868504 293158275 228168332 715109461 427150842 228160540 643429151 808591778 904385811 301997815 17047198 441064327 2305042 9438189 73956842 715895649 252378939 861263351 390771953 842497647 71401570 44022037 207918172 123676769 25229710 412315771 238076413 136207124 151248058 412177565 883589125 414772622 657635549 114866055 44883099 19040889 855976460 172785774 738062396 116533614 541024870 392877915 8117848 21256937 880804326 471345697 979330230 205503516 42586168 14558470 220882785 591047151 342965436 83942015 878284408 522123463 144262401 238817957 45443337 447610357 913312334 137466549 536214794 745855784 828526017 85317406 439936371 195934597 132627826 887797603 67499447 52452912 141168405 165255469 222529978 486014393 160049556 445793316 89411966 413474708 905965433 149950533 72729336 882236677 541854669 42320042 683128119 174530181 868561941 461411114 494422030 683166990 829084711 599864794 493629698 759637147 863611647 931842411 363510221 647560697 589629746 719900247 857273496 756121417 362734769 382801258 67620174 123601461 55321489 544918029 973121882 267737566 301347651 905424755 938582632 194182578 727904164 639637576 417660653 262984989 175808011 833610305 296202387 167948376 345871901 23016622 718498191 20855108 467121614 697077373 741917566 614259004 166393120 261611279 157245423 570773882 159322129 948327342 379456046 701261140 744810851 765643435 87793496 397102776 354122933 819100188 970678608 595523403 452384911 374727786 960185300 642633858 92106022 583345135 809030739 659836108 481691916 490857717 221404552 48089893 280561560 427461629 618564356 149123028 90659401 676771464 257337775 840074957 460700755 806771805 357067508 514286966 231190741 301794096 587007375 150647069 855465519 33612816 658057948 393040717 583673120 369143413 343832399 109756644 515396129 508211357 682082663 330636939 88405347 576921930 993071171 213922814 704223863 83720979 364807507 39409827 378968095 303871364 655234514 361764886 137758093 609335137 755299273 560583749 992636601 544230722 810052495 120016474 212534304 351670214 583070912 272282985 522394452 387166390 194970522 91833654 956758880 81306230 474555830 708600088 450075574 928811203 123215899 44012874 623054458 776129110 690799799 34993375 426735243 282433571 118078393 45291479 842669282 520189513 328019076 362856729 719525845 453600133 824715346 470483169 793258885 656602364 4538011 645451912 634204461 713298883 43821619 502673480 807527806 754341527 457377789 984124582 72105730 603651540 560281377 291396164 233338143 19996391 101478942 627787691 259815002 597940433 925194803 79716683 295354299 960332194 109710734 712547149 530658200 882091952 391916540 667099532 76216670 739711215 741116053 480139089 781914780 600426113 947158669 625101468 324844513 628623232 74690278 214930937 369031253 110445187 656511396 447613199 64964441 796302748 990895929 856512861 438181296 69711181 451750485 47596449 880661178 352817006 409130122 455955808 552949483 436475341 327680368 879886325 18741385 474699393 468230193 932618393 467894347 47052304 209787096 235927293 689529097 666058174 211331085 987235872 49236969 419169619 530961189 517247030 551657717 716261771 798629155 236513040 565191282 346413491 387890405 778323656 476167955 186209970 320808149 588571789 184558893 241751598 876616282 285408693 990932184 831453973 23742061 997872168 887003650 203347430 162085458 606071090 808845094 349637968 352721622 66919836 608416705 951109363 115672720 543242894 94413263 67039039 365413505 349934255 484654583 987836812 133865608 150290902 998872095 998553749 77705673 636318954 755672257 77856566 128411955 626948086 320739644 570168899 802163339 337893022 403241390 465864896 849024084 776045167 65685718 386181828 445402196 811157454 712489474 500604405 449505472 933618049 379561666 669707220 268895705 798398814 422935538 744280250 462969661 923106815 317069592 674233947 28769967 173823094 843321203 44260981 322432695 55631781 592557393 675610847 991187257 638768782 307968057 833760499 785517689 41094423 724020090 784220764 191884730 389501695 188934442 929264261 122868943 815718292 950028052 740898109 645633292 127441084 905714442 960933435 155312948 977049783 302816179 439854857 280067769 164450428 130072495 210625533 489264560 352792816 903373853 70439189 931564021 815524751 57495011 448370577 169349632 186124446 100188876 63154860 268472714 21746437 676309822 26527306 326395445 209608752 517284049 922283763 615374508 849293667 772119210 625542797 957575812 276318945 139815595 511868124 76688501 649787777 692394122 156401320 350028452 260298822 25235792 46896909 954756903 877090444 146413513 222358136 254679259 438816732 157878824 914139482 791983979 530806503 92872094 910360692 957483302 708856723 719662914 287183304 96825094 826427518 410169286 714088021 839197778 118414556 397690675 570875553 729494134 559653547 730255156 402282361 692607257 24771257 14852604 803423702 919870444 632955694 3338249 523738255 107604305 99533761 9133977 671693347 68250866 684756600 474719427 304905963 312761389 216511520 210547981 96002684 978936694 624292211 842446394 322202362 126079268 226856740 233265430 466425065 114397118 296343120 124000951 30722213 329609917 158089545 957768323 198315462 104331824 586950135 118367376 497684501 467129055 758707855 371965319 327234076 709670687 116061915 812340377 563558150 430967105 47865247 71430222 411192338 82195542 602493184 686886655 569293233 981051272 499327601 967395672 943996060 55083989 866386883 440279989 526533712 371738140 281203066 301639760 709304794 416365721 942951028 641856521 538363087 819928107 225919400 839444136 519695782 633072430 317920315 265523516 889755266 444765633 652638257 500452752 982466445 852561896 396508391 884000855 357411281 154448393 742319940 172690562 930905036 673616576 770063216 414810094 859559662 763284344 248460464 591627877 711485507 119805035 650458525 71863160 316011528 82609464 128747319 281597623 195926591 731027119 243012442 847525924 345844041 95553785 693219683 781775301 56101869 799431023 835760178 162602944 780174498 849434347 332511684 484767527 60285769 835744399 989832902 550480136 27259346 981321332 111353257 293358973 391380628 410146160 841551827 111420668 229109839 102048123 599379816 724500546 103711797 431402609 233717791 400046572 52010021 323704588 686493134 423484279 507568588 802973059 969902759 121388156 504800972 647616448 28489898 948980062 201758321 519135159 742918149 851613186 948716606 165552277 640158874 603786976 759969557 2448836 687321680 562495377 715500375 495937594 810494453 199453552 795462466 969705500 789167713 685967218 47587673 995237640 609807777 675836154 79549347 341664545 968491508 627599020 617231654 498594877 463500683 185306580 939128828 959621142 913403753 199677052 567847737 199420599 326688097 368316586 564554949 700719865 519515538 983852338 269077842 673171548 81900770 266590216 148286618 957126982 495177815 600631905 275909107 688329120 803144778 812470849 44178003 438746677 921034596 88498437 252753288 833836138 16830496 583595421 136640330 170198347 778399349 291378527 285416758 313565589 587593095 68487198 885993991 43511019 849640919 979128092 654082956 905715291 497775644 497903905 336161674 528101067 599993883 910112631 44353041 971716874 819427562 143757065 505764147 796953569 855229651 90207317 957460814 313117323 116809294 402183114 262434414 314437576 966904020 107697634 763287258 74828966 23444019 224141965 253974063 488658547 158501624 949318559 761526776 283099698 183651065 827218042 710838576 498158731 934060385 494464841 439738918 360506535 676155811 964374356 420597459 715047379 9272113 74253588 514255323 130096905 745216867 605884395 45866369 818789046 386175960 280419959 105824249 30703766 202247346 283390021 598333023 855864127 907150654 438041692 499290602 756926748 155467785 288177167 464728443 794637861 85437773 268383526 629135559 719543356 503351854 251618729 73388101 115583756 228538528 924672733 369666668 393569464 772209916 805667594 370929505 734979639 108369036 720314908 10616128 63727238 495404528 62818871 969513247 787714674 197946465 575472496 916966500 409152558 495034684 32650411 982275004 295308560 822845953 830224049 801832647 536661315 904807533 88746764 20704249 67729672 121120430 608554688 568635015 142586083 134118453 915840646 225139299 125686173 237353106 15391738 628521989 961094394 315471316 559434751 74070511 149886273 966693325 381124737 574009922 62944381 697056231 135125001 230292345 682633785 457967828 546006707 275936607 391021600 460768188 119613427 825197209 141976558 106232950 952328436 199870897 552849854 361888445 743550139 82459978 751750357 956505965 563967381 764030291 118466778 640884359 635486271 603685340 320712569 560524975 472325358 627054235 514079450 873037177 345057598 976813228 35985130 691609875 40208599 682400708 212849712 722819871 377715979 119329530 162199272 581209559 180527404 297858721 743960695 2623120 46616185 75512146 798279653 371883720 3496011 470547699 19375932 65587594 691093129 652652124 212353610 49174619 671185845 185371523 861610539 573580220 502158106 866372397 670113136 699090141 904361434 278459972 714208344 874207531 447056879 477496539 842343997 427445646 503581223 159047614 135830236 917262595 616474777 252693974 331533279 135477690 939272996 978419752 535906461 840021647 310010009 293246634 906956791 18466495 448831507 452566550 598570735 223652099 228874438 347426717 771684556 707141090 64606100 334133281 395722169 606493337 923458959 559446029 48521294 674654980 846330209 579421916 379564162 803089920 579658292 415016368 706246110 536277878 179823826 474994063 676323050 484984921 788112741 126352275 870369991 260755611 513725222 36982454 576331155 850831381 934786891 15364924 717283411 245787945 833447387 559304877 905629394 13302223 945218240 14063864 115375979 121635016 949053088 595119734 1884527 865517141 146045698 545742928 996699027 694566346 382970476 174604246 962206989 989157287 529607469 181592847 57841183 858174510 484861525 103397514 277049616 837498593 811936433 673564306 693124446 409410283 32612706 644187126 149360941 230353154 584158589 72668678 440327915 935232520 307938149 282687203 659268961 831524648 151344718 641514476 76615506 393263024 647023992 502774235 685614226 382392884 169464296 961108292 125874630 97419817 526845996 20450799 790879602 797477843 326425029 794757070 581730355 384461061 350116906 250539688 907581291 288696343 646923901 259438150 847862701 41096696 24940495 318145623 598372650 85179839 39984972 194896234 780567064 995765057 435895092 356227597 306258628 983395000 897008110 476892253 49912110 127413900 247448112 9734547 649846998 933065610 888262579 533485471 825349638 629860220 195447124 684993518 797232445 70166776 870374220 238346989 887426039 163786512 469801804 328962630 599821676 524442370 839302525 835802745 215234136 240295078 797059304 552147068 498861773 185610286 752426543 145306031 852982306 475815745 244661273 932632484 132856343 545460775 543096515 908476119 36177853 508642713 826208 591808968 47133889 345897267 419583014 625195924 784102522 916378779 951219176 627442324 999861847 272876400 994600790 582686861 164233684 822469901 974412470 474424769 921599447 309687436 33539670 399264008 789404842 540029147 643806266 283475438 906095563 965855391 44016241 234140378 493141198 226831336 863163228 433938453 350581118 482746096 181332805 455768843 490337758 137588673 720220481 679611794 358382692 1027860 312148143 366709846 926738817 152440647 689552822 57018062 394177132 285654514 130344177 903922119 763300293 17490602 784034226 679723811 151405738 424689483 378452956 199629308 814873967 570245091 656024374 164958562 319184414 562959059 28452220 366239150 119697462 858867514 130104332 513509375 850634374 352414119 753942421 425295946 75572230 873415536 259630643 483544963 161590424 875794276 204597101 320564739 411995994 745779455 517545175 808463541 577403025 446510570 70917445 461398821 563111791 617402221 68406017 834665178 216095281 860009350 498049809 396859648 866926163 13453760 488561254 26438475 837671149 627842559 993633064 4686318 305697053 945788058 823914014 36538813 374534241 870437819 230983849 754868479 923181712 372866691 439534434 741371652 859280060 272386202 651635483 34864269 366190771 901165165 474817809 839697101 822455201 670459487 964950855 174287966 20479705 653563998 484415194 897065268 298203860 760537299 411969913 313121286 789176850 747925451 737934817 524928854 99719092 744181427 521306984 921353619 515721135 489811109 447293366 712394938 891076321 632067195 33472822 11919812 939806869 162574858 932744115 869169208 750533749 234087563 657847089 860315903 387423826 814804901 510580003 562597389 862575919 508984327 261767386 510090730 234050549 149221445 649483628 790311436 126542246 127185651 901711223 814121093 200434318 786715475 128856502 485354653 138236762 925999455 146184340 912498556 88305277 761910599 936214405 510089854 446102755 301708146 121922151 787532421 534920804 417078584 201524612 173250171 796949158 443887333 71395316 885671843 111202914 467327510 605756836 60351931 637839721 43388338 585604995 449841661 782093473 429458391 651766913 285692956 105040477 160057761 540637473 204001343 113764571 825035202 314561325 921955539 397046380 510286731 679322336 928839350 742078483 83107778 733378320 639465517 283403658 666949297 155601094 740153453 485903330 269105250 280983910 244539982 777461399 578026394 805710870 395462009 752741787 492509338 301570378 125310354 401960566 424845872 543989283 210366524 496738599 866519055 178490570 205588388 902519314 44034977 131227802 871786814 117546534 539060388 552900298 504696653 122672854 281140329 103539700 517003469 66521954 482780239 785063024 728921622 965298282 301318545 283605771 102017244 834996000 40674819 590965810 209832536 961660667 247694891 889884993 792584401 364554549 165013165 574439026 605629366 81495158 272283084 609461025 569073290 382844131 257220928 222760839 146719592 479517246 915710718 560289897 582110236 182961739 750077442 522759521 171231678 43692492 98332666 750848094 872240248 827918770 27931527 761786954 794971936 970360997 436179796 936901806 92322677 11808195 498219617 960679658 26120251 471755432 432016102 120883521 110453673 353446281 802057321 294467687 488232833 245178612 997390292 521983268 900892538 971148587 752323297 593936682 933030795 982471087 35325872 866168832 531953742 67721608 592464956 788713339 861983745 570730300 119083410 667029678 727809263 410254051 631093990 18559384 755349002 425099008 162637488 61300623 115923841 727330820 542515981 344761892 651118471 195488142 513457293 700821010 70138650 671588752 662876324 619784003 477687517 836235587 553727455 340798148 921248128 47923224 392303624 462351694 674508245 466958114 240255896 648541118 693965008 254894217 933317757 617202249 762682737 245982981 673719771 213680234 374909143 101671166 186106744 96326856 725840068 55899411 989195702 104795613 132853409 759642094 578749645 708107864 35860044 639056136 611471552 51524256 388759618 356074340 744151670 753231463 205966910 682998297 800635013 204207027 27764824 466781763 808312511 784432730 2845914 914252276 692828183 16436749 777401073 479051794 55390717 95378236 785419448 55665026 222058986 443742134 517237053 640128104 251902963 365964988 136897952 309238401 152899329 244520983 781803492 174961780 921343789 130823504 120621526 941001329 633408240 816888422 248647350 9287749 62621180 759847489 948530072 597710783 600838099 704428103 779258135 565346389 695869662 638623984 455740143 539185408 672648074 646630531 939776261 931211039 25003748 117083720 747947223 143927545 213064267 828795540 408067698 150247169 22021948 526104200 141482680 493838447 898887696 590799759 870382415 784434542 949731732 727988250 390543459 121293984 113445905 21102554 37613616 184597288 37950740 559551365 534699997 34179977 27734269 119934688 30424228 378422951 460935946 466087935 847302378 6939112 38167310 856966504 133436515 435722160 964875678 217431677 978515391 39940752 281805184 493358004 501970333 630583178 826431533 891025298 227994328 840599037 381653033 703851305 48391554 887890418 489410434 159340719 454145111 122851044 671998393 401875817 16352171 265070902 26934168 375109750 193368133 899453752 690456644 774011596 451322891 530758838 199864656 809253272 124166473 151254590 966418551 790202979 711592937 398244243 568751760 19468148 153611406 426342159 553557529 625496475 721594986 332896385 197425639 67685853 536447313 810706494 613123717 317980722 431985718 354367182 610415213 403642489 128968265 11061931 390399955 392185630 65735542 386029480 653614804 113029520 413448309 850627536 765172591 866309914 665847262 838468352 466297630 346167474 351300888 750429071 789206872 645569934 711830163 998220197 896387885 370276405 413409024 15258999 317271562 79021363 649791577 580091182 143275469 617289634 280706085 686007612 512858663 623285743 828037291 810725870 603680750 423176425 500767218 546370356 964933284 261911441 67706684 661315335 952507430 616329155 485732152 891308648 153971658 465659969 580862611 111097850 322762133 536327025 660236296 300176814 18966937 165365568 549817489 66698400 107136698 7926350 245955861 380869398 41102235 768662721 332714594 309471553 792179208 408223135 70793253 907145024 760889866 989044507 350894671 640334875 725307583 199651370 851401343 539917466 147920036 419270765 744595409 166529806 260798994 22787170 314146021 869561442 594994066 361117104 926130550 928251672 427846847 756074915 371049885 4585994 4377516 638772902 424118755 362180852 252502631 209240610 708354249 845862542 701578599 942390977 327473060 624749506 403926468 85907257 993599248 376029679 375094845 366812473 694662944 825973286 115759511 700681948 563226923 987931439 267412645 612596080 329365127 836603747 32424410 424151828 94210660 923245066 641474 111013235 364894660 103191197 187251823 144464848 355040195 993415689 454490349 857251363 775776581 72670692 356146416 87966637 213296267 471156399 205128558 117934307 234790898 661965981 165627889 430758880 154982200 858521592 750540645 28985674 871757920 667334543 223266329 496303307 360757419 661562059 712507065 12733647 458582196 414084244 389227195 897143691 541069920 105096193 524847159 501790812 833469160 380795731 670092067 343931726 136107885 909140589 824502327 524708647 190516703 196827836 305702722 986973146 54536652 48164504 656991393 165958075 139994547 847575898 534554348 262244283 306648415 300582442 568175557 861500813 593526292 400286376 476656839 962747198 917784513 16176781 711308546 535524352 966538053 344798317 667374300 625023283 413587921 368049681 388064948 359029614 213361873 48623029 152788512 83620622 951883910 862277843 174777938 70962373 479127417 103564096 207423661 795109542 380710035 159516805 960381710 117280704 177602435 424696173 14716150 569955192 289132553 728126588 151422301 868312829 97882019 603232712 392586834 421895945 579125697 27824982 126488531 512613729 651339678 384072239 322802063 586517153 232339822 828075589 35155976 848052100 574777650 146099570 479818857 771009424 880101974 999151746 453720267 995361946 464402840 665676152 623595167 842872610 895851982 794205672 101736229 224542747 39545546 67250006 981837880 134786133 890551616 955698949 844361747 395360412 312108311 495200860 68501935 77136547 962061377 18775802 524133724 885618193 589168305 67940951 313778657 548579114 953866546 318873835 149452437 75548698 343537431 367741727 544998458 7028889 104822969 493367123 233632682 972324413 617250944 854442341 341790310 217533769 340040946 314973762 380167899 301161662 899397494 471002487 695692950 590224400 843927441 449849130 43369731 183303817 867508286 590722490 170413331 991154774 969275738 491023986 11685028 13606704 175618561 384629867 923130780 120315172 965611336 770381543 454715290 456665727 914256639 267155225 127086389 95116498 513204007 279389250 345846207 887243650 540725549 124300032 620593239 57988339 831377251 201913628 590781172 227297343 714229833 792320131 292440491 475978923 873009613 134390440 21906046 560372101 655507973 885887932 847794431 101414463 310215565 293126851 307071370 318028099 949420872 654600070 459208171 771543122 852506185 22070071 89582446 953733250 314729643 108535202 654596088 880033462 837741175 377496263 999687773 138733734 68663337 903242392 745443916 466241614 499915489 186297712 232377045 477635844 164549613 436159056 66560680 137133704 195031261 31512548 429833493 872440963 748184249 73235425 53612955 727208509 831465246 936455335 816580680 238223108 784363092 380558016 720611733 585021626 765941446 30585081 84152554 843853509 29592033 503984145 486328874 613938861 722500333 398306994 145096570 861119492 610883665 101759892 53804009 258420233 833941379 213896853 202958877 612019520 11516698 415328866 85007462 623618743 923710039 341135794 15565222 623742537 196420148 469653176 841635132 262293426 53511902 591003556 801789446 4313600 730512101 941913778 804988975 171165304 774610514 650313284 719462447 398056930 454124994 88307605 141768764 433467460 997293183 618909460 894160207 378778061 383802450 892795993 667968829 7782609 664750746 357076774 488249664 333091705 612963104 951427149 540067962 488655918 235583279 108402599 129483041 150407786 9843364 979829785 275731303 442395304 402287770 84847788 254625199 738097348 525555509 551891037 747579909 227814576 331944743 638965256 249422993 999798323 90988924 713779963 373309702 60267241 285945378 337522509 886551721 27462411 55840252 864287382 738843301 971988584 37467607 94742319 977181334 29884490 151734118 997592774 954701255 631249042 407605119 104562412 401369261 6104533 112067111 305528229 487572732 679826155 58611328 381772986 42461521 714264094 568584514 635477924 679805892 261299909 86690773 739774534 881615067 526730577 956869444 493246314 317428729 442130766 135286177 96252860 227478599 888255846 587209248 6371800 702529312 229544484 914140296 501615073 552777758 3957488 646475832 537666889 307053742 644304378 221548479 755552043 534657154 566163632 353601341 932912068 856685954 471992864 908099792 683024985 182586958 1634228 364958532 309457638 425511354 956131463 958409204 910893316 306279881 732050056 539427811 4149743 916419521 498192218 687393182 425049433 111090057 25791346 17818622 791247463 642788698 479828088 729109004 523279729 692900053 734523766 11839589 33357227 220627991 447319841 968574787 138848352 683310337 202720064 728549558 138379725 677920058 882279652 790738590 742691778 283828808 38000632 692132798 732658051 321147231 295092874 934047447 808369564 594293464 85238288 985060472 348982182 898197976 751033533 103706629 71616470 946276582 185488865 676138884 637876590 80090617 695700605 142477184 824168780 967299822 673478163 566424160 352637335 980429243 206869968 545647853 910564770 607876239 720811164 707430812 104634912 399223515 979251352 863323466 192869914 645860018 696680546 831599649 470115040 165686628 308446359 358331173 788407814 559832130 340902008 245315951 275462037 886888092 512626303 252816871 582615246 451152521 613317378 606837920 299348272 89516890 35884798 117386928 748745820 69909926 574544377 49006359 155749219 418575045 810290489 718851690 296422903 269394717 291793150 634102043 597057796 428468821 732282804 597129049 11717042 121056740 899916653 938227603 611646940 8758003 36659357 59779855 714558896 257558404 466771180 64660556 773739840 959723638 256140081 26826273 385501791 549148536 607804418 189842506 818349979 128334625 584553131 536409330 71310188 761215260 101091874 32510856 237387639 210271119 992748652 924283540 602642047 655994679 832234577 731790328 687498146 598104458 12506093 328199877 909604426 5076330 360167539 54606545 268889532 323988678 790653126 391956941 702538638 27260469 652689608 969406202 251225696 649271327 88356300 719013649 7555146 171476755 226159904 324666609 608441156 28370271 774620617 478038789 249460049 25055325 939804187 12608962 310922010 137209581 503020329 609244185 879470416 320569718 9594799 638572631 575302036 181756051 581242603 420651236 747481804 42605638 114668242 161310296 147166087 852426767 966728947 996350670 520628919 893488759 869171526 846714389 879394303 9942354 656083054 234304768 391092753 9627540 59600006 972063622 427541392 595871876 375021446 576285814 654433965 883551556 620686573 52852304 640478922 668907154 164335041 309734224 13151469 343433107 76560791 877042658 412779858 893178468 497527410 270679325 790975794 969814502 666519577 911333352 427461629 958991512 417760847 485772610 366770254 455083346 630387373 605946609 142569997 831565249 46020616 76678690 31058999 446336584 617127243 318153313 377210566 347641093 683633686 515439277 454852674 116855481 308370432 831817368 68959605 942568445 925105649 994681812 784667322 662639220 57787390 904192008 237197180 983473535 305499037 46197398 474856494 415675849 283424330 113917635 746847582 801369547 880699105 433486369 902647872 145524040 687936801 377445252 28777523 779451646 480545776 454496718 879299870 81091132 95335670 529491371 832627632 87415656 178132553 626173866 136821144 523930986 840700705 369670795 217743398 491882463 693389563 638698629 576153521 435210912 847595145 89328417 898445649 206030869 546853795 935948369 433641574 50374258 792041837 866932538 648570610 750661453 175140232 338440416 573899540 375025145 228021519 562427198 522108314 353416989 261563860 129409658 256513391 811095807 719143378 138613446 59038940 605640318 958948244 376319004 116843611 41848223 469944671 110335893 405574525 769874699 809704242 556877686 257444902 232073844 854676756 743856609 713336343 630046355 394024971 794913717 944103481 11735674 774097373 72469317 850282227 725823228 748941363 895492938 415455969 933399952 591375591 157451996 402916364 567862205 105617091 222147368 847439319 526470309 609443703 433289356 809331301 589875072 859433277 430918397 899275260 239443196 930159607 837939499 458460228 639712962 303729658 111556591 636776813 396957618 323082604 562562926 18973294 812381805 206823377 409863031 922059066 270917523 540045400 279243482 807018263 105719764 155405718 579498389 617575945 346867003 621378887 311777815 329040256 805756788 783823411 778024500 760904902 130817366 135557419 809485904 287581539 111911785 305871636 42080489 254974961 319481499 63649145 120830254 951758492 64509606 306464518 548627327 984255152 504529525 951194882 615596780 444861182 99435164 722678168 678304409 55321183 282387829 85247650 580947047 233398071 843511065 290975176 531238211 487880791 626807446 676891448 442942190 550798796 600096190 60442278 585707519 41363028 488819672 363119448 307483044 450655697 54767364 985142254 782742380 13977814 125964072 866238355 8206480 456804762 68829298 103956509 92352362 870913897 935117555 895067819 86758150 145937931 66534010 79102173 742050084 254583944 151172636 146747595 281803684 991652094 852702718 335943231 171439072 688841324 312669105 806168647 265818627 789261196 474779111 906504570 216862658 135338132 916953858 72662634 92235855 455162044 713637536 437894452 715298017 834924591 751294074 966909123 842854065 869588486 87572566 41814432 946027906 848652788 686978309 645603906 81628610 150473397 565626325 625557170 784734380 234790251 648185813 561658545 999903692 109711995 447051683 869076844 817580264 73580956 125988589 57629115 89601795 890593969 44707943 349314212 691720908 316617283 784823426 629394980 236877338 31116213 295099778 845235714 737974655 466915127 553861355 635758990 533284025 822242115 698606570 40899214 150527398 748038726 505024571 751081766 448323819 562426930 20470076 819132660 41936955 771315355 776081894 387723897 826805690 728927610 682339271 956425463 905440893 188616898 440300853 51704958 991894731 402145247 365688075 343281011 521523318 628119800 70317277 353447246 897269371 836781325 834392917 855380063 239006612 912772252 906206565 550624596 987424632 689384006 741133152 858317844 102889769 259787183 763459200 155266885 17255460 243492051 42841133 102703083 116689962 67066731 15829101 635820629 870295600 82352768 473296231 459389462 167296919 250959928 739409852 6873714 45161065 680441545 280653396 853380388 75741836 820212733 854182174 790971090 537822628 782042368 805608238 445221148 284975777 758700861 145925229 893492787 86698698 22730402 252854141 721076834 849456634 87819319 360714339 227726648 744664589 505250996 914382004 489772495 8135741 306947962 347752594 537717189 554174317 368864431 233829434 91080312 206289950 985357824 618591248 575264735 899869081 455042336 298066883 873009922 726959172 473162898 519915254 383854644 278239913 19814984 120795197 674320980 830636407 245355236 53252168 754763077 804464886 748577077 3230364 491302298 492550113 360415050 769493721 791185686 179923994 62525820 51150038 35546176 800111452 989504062 292741694 699640338 427390635 33961634 6474572 466651217 87095598 30627643 403740477 222721121 377756445 645533685 882075528 227912245 864541703 637603206 304061574 134702919 123071474 966732725 983873728 960610896 648122725 957963906 592697633 546331348 369527763 973164160 689531271 16114292 961970430 926757743 547534535 472170397 469904615 872963252 698607562 924130821 999059662 93245649 162400975 633890730 129425753 414073554 171343109 366620601 686805553 371041656 784178850 331461910 481670693 258973286 651312247 509729553 817805922 103702238 608806941 18948243 693207485 520771564 126931964 920713985 685145650 764041474 820092643 25977800 761807108 77652228 166190280 278024543 306894782 30043975 816459323 101609899 944366047 505468135 640762186 668068316 89292331 557170583 568651963 361599219 287939160 759918774 93002622 650482896 84761928 179132263 945160887 315979760 881831667 220834170 4917970 361238104 490775985 584659373 892878609 15344239 128260400 88352350 606362162 844299265 749484467 204000817 734347929 23940501 80026415 414117958 982679723 910215171 45655054 886187431 585888158 649419338 491714234 728806584 1789423 824920495 543229469 889649368 565477543 895878294 796998628 394768770 85166303 705109672 180866223 927088085 238463168 678540414 801139871 538996522 793630478 705027097 483314994 898098346 664531720 834568249 182428174 147572755 40700958 719047942 295237672 58201931 742764804 411710359 389504851 974231330 685727179 22605913 345916487 61329314 310674668 40948704 110546623 516381676 692146922 917470561 391457051 658065342 963238190 21357889 921570158 870575292 600944179 999362687 165589020 443015987 216355715 877736029 31252574 928566838 753145553 396676428 229532325 229710058 16489171 24759631 951301854 571353406 759669319 743196663 661697255 618940503 298959265 116848493 471945237 622457256 585949565 820533340 32700973 999973715 714017527 956415888 445548816 529605720 532961556 230494380 584112956 973881494 27618064 111703865 153852143 765215746 663038192 116610711 870751149 878460098 299769002 532511781 683111194 162370003 634540853 116700228 291414636 596265755 731419702 701147203 617661050 808927863 352826945 926232001 85696272 155084958 17584079 995640793 597563726 708232943 50214053 388104615 667931673 889479390 25127311 125585495 456078770 392726056 501123743 476598615 443441468 807072622 20124129 232750559 615389953 695346711 108751165 696332827 365231223 264657475 738856233 127605869 242334720 213834508 396842186 530829658 748690577 626731429 679381750 616899343 599768601 438951255 131688591 167203069 770765203 457316284 26713925 412294178 767573649 451855934 9498416 436466608 645039675 125904400 345939563 773858105 329265941 622448359 451602364 65671482 202726693 441961870 918575635 492819933 451017545 965048395 42550367 881673980 982833353 108293849 694900894 137381426 120790861 419846088 666538931 717100019 865080 202130994 91848673 539111114 978071342 694966819 874985504 227600134 24988642 611451031 485100965 531940736 631614956 318480147 809666846 195514115 614579343 584652715 413472970 811456044 106729425 425491476 934060385 41382905 797152298 444085135 241532749 589411579 708954399 374511774 402652494 596433953 125891001 579922456 492363527 23186143 187834383 644719362 592729176 397292265 470245395 144684580 970850831 756892138 784825497 854579552 702686059 180140245 241474002 71778640 164610025 511752287 182328351 581878407 541380735 550073123 720170967 83862994 458489213 893231250 637820915 189513577 805766934 75173203 327149073 214633000 434045291 953929378 346535068 846508211 584742901 336576802 873184521 914561742 887994441 30243560 870559566 533595592 614810404 117054942 276608913 736076985 6105404 8969549 249566208 65514829 868466782 835386437 367674311 425568698 456939164 190809316 227193166 698214056 947402452 300037027 377297272 202358614 139811940 178841509 615691934 570536002 764487659 747190178 30489772 404488762 665801580 160640491 31564824 54284271 74432565 348067506 21580333 40112686 348673202 99402545 356248395 615481254 192421998 364963485 49589342 301181982 765065961 64765838 7938626 269907362 48915001 693647425 143029748 956181842 281985950 72184449 294917589 644478330 148113610 707037655 674024423 374660222 337016123 567020224 950521962 103592812 810703807 466502884 18947028 394651925 126608807 934050020 225951880 880230984 474586075 228812886 479934344 96585925 542515981 663576524 315307016 71208180 296844314 899069345 292333090 252499883 620247631 630103557 471652723 542029399 479592009 17051859 865778945 839849326 74593261 955728311 178492863 66360776 529895350 467257469 806835784 10311225 47901584 705898450 551940168 804018264 428263291 380247416 333361702 378265925 879456335 196502500 483751856 755400678 241513798 165584055 37814445 897532691 637858840 931910396 558300046 122377734 899567916 270907044 335211643 784017797 112401147 604616352 756619372 84900568 354965641 60395903 764096210 26747196 878878610 826807210 55553980 248934777 787011585 118739433 291349379 71524619 753892228 608627339 85253653 787967661 631612732 304572307 581777031 287710778 564667637 841324257 190275213 524629521 79198069 598648235 793314491 623931445 656926698 76492128 953013631 365025674 853293993 832959594 23447387 129501684 601464496 132248813 306464518 808845094 623747874 963180420 484203533 505084150 292583794 366957238 343984639 53208452 498342614 29038709 723086042 620136936 557035385 8638135 875001550 874597053 62797539 34537704 875567665 460666869 403102003 583482976 371099747 5448570 955002700 778620905 58533391 155765795 287707991 796387576 318768967 80590451 666665360 897376167 94557279 24147551 836376830 12674602 748913501 168968500 721344355 899926600 87254753 718691646 184690218 830623212 231566129 968695190 37528556 901574009 549577951 15838034 82496312 959882770 836976945 185624138 407519908 65332377 633180648 251624931 951932423 115671933 333950655 102283156 483389685 848973360 308473001 606981302 195193402 635574999 630932885 644294723 821373768 308513262 335203114 458458963 990886399 655616418 599871240 309145548 95242050 180441861 254146731 940420960 141334857 527552882 814891071 872836442 566816923 918219896 446666328 295144727 950368697 224432340 249256887 153160340 714878502 917872746 575132679 922941933 174929152 843583512 722352101 451393906 3682761 573769326 131456351 271267737 111863886 335560256 21293510 816744315 750222211 187894923 573348227 73381846 5448134 736507794 266444851 893683581 294639036 129616972 663280199 24435229 823868034 117518708 238903762 643977367 723334446 774924600 639320635 31525355 967974161 456154506 415862504 120793656 62205532 772438227 894909494 700081650 698355890 562361781 222082712 57735196 924405363 655234514 536667086 67831945 613546447 19213973 321696241 159555959 585807653 284158386 67185630 491750377 655277680 241876867 976019734 115825044 8505749 876795439 371328536 991847890 890631648 118298780 770370161 87562263 949936697 426244339 796039379 379505140 269953580 251971013 28959767 371256281 575256060 790723114 82480285 438395069 615334426 810292413 654441552 320294990 485392624 106819896 48409935 740850602 612541050 775566642 473246118 550790752 110065235 839005968 43341825 493218642 288178930 271678856 878568144 174174407 92818114 3182767 395117782 611978555 844443475 790227164 261231489 755254807 645938014 41612906 687066860 186753346 207878326 755862540 867920728 650845747 305147375 608094263 23719184 977395476 37449179 621112446 299098389 68996613 351497430 411028609 120736976 324314278 837016846 682307541 575966981 256632574 918152308 167400731 423577602 237211172 570614159 775356838 181661219 874378321 18523191 48867106 40793937 67288382 25007914 587423003 387036042 919601495 691574567 137412420 699388764 794900117 77986828 421278309 858449311 598810105 218303744 595470613 54587588 4693396 91048103 7083514 217353472 655863066 382239308 355232080 98125621 369669994 793941019 182337024 28011793 430632473 62138998 701087257 697822719 738835652 307915522 927918724 876017110 805141566 165785738 449864688 210182283 921311180 166787438 740953491 127216567 49551892 376466018 14965436 280820842 117476614 609202086 691017549 60587948 426689092 842669482 75845517 948162524 70659492 119987164 356323447 353043839 220818931 239170138 155019297 618506157 506484524 584684659 326490515 791964626 41791671 743193599 667843497 956837 348844858 665152040 331306709 320314137 692310000 92146158 841682460 129679583 694373843 76669035 134606712 289654230 688678180 92397459 793261384 629722130 122919472 811629249 796022144 694448228 251771844 278762782 986724565 942728757 129482976 92267246 244696481 28102630 153184837 136168873 326631190 122718459 348546569 139288539 98624533 42954500 753645142 576640771 467542022 513411116 674872640 80061935 403917905 149961130 893198185 88225742 960217195 204582161 80903269 949243195 733049120 584879027 814895323 939312977 649342486 151421467 525998091 738033013 752198471 889583225 143292161 89110896 164570881 28471022 571073596 661482197 688564835 665566473 458798513 709416205 205639894 103989609 33026470 360605057 379403342 87052982 402354165 610896424 901402450 591841597 733789356 27137259 872790807 162353393 137592003 74966069 973011239 479827936 667701582 343810509 236652187 105898202 126503150 621137059 892812324 573769294 322142855 500844449 975398162 80401827 743898825 928687299 577660708 13433946 976849508 209216524 543344228 401946145 478518949 993134933 441334865 513071956 792277775 144482160 812828882 142853980 9574712 71102746 481413279 83658705 75603405 189575979 296211427 729842726 803226683 537844989 998711723 726545521 556792264 408522937 803006065 351676792 315479350 300636143 77903671 440914973 224944375 895056324 817533399 334357501 272714046 359180553 517964259 970262590 708078460 777019040 643170381 190135672 563280527 231362929 232788404 757166020 309261045 876009878 53292170 814339987 6246887 813088522 782556938 548941682 89946997 829361447 794869802 65357336 947746411 10630597 32851245 307825175 532603510 132717049 216770666 644546813 987080788 529947567 229030682 240719307 528934465 139344468 476321956 990686770 40588204 214140649 593960904 242698840 670116367 273259000 256018253 776884544 754271945 786952770 341154777 493621671 478703402 472656497 839802799 545065208 533203838 349202262 147110543 665401920 739113333 936601291 966301321 127298041 102123272 377030350 65113870 324142222 362493195 352940407 675408325 920791944 527309214 434905004 62796618 898266487 797851151 240374469 474821810 763200387 597302606 177851168 94627158 684322618 707145958 764585639 365499580 496226042 659596650 513733685 118775631 973331566 129348850 552750382 427127474 594706047 789642534 174366745 446740781 802355242 581207870 272571421 156279162 22920506 579189588 466362386 743676745 2688572 688752824 944576467 50574676 78519122 153545444 102585193 349799019 682310302 693369247 387822017 92984181 204629855 610650567 881954401 218622739 998704803 598966411 939419659 19847063 728998270 722406557 104089982 827552767 19477204 825137399 267956013 706085119 571739114 62563902 914414016 512185626 154019106 356849106 245878355 92755131 468809547 681539507 614676027 522273201 907531453 278492883 726765 11250449 366998451 321744444 787324948 535834072 615895058 534175748 621249844 285282462 667729553 332260415 24932452 557814509 58629047 695574004 531174871 980718436 596634881 769088584 85338332 829920469 336944820 910819104 818345837 432277435 262117049 121675893 574350425 983069609 309446127 748421058 771020203 817802754 715443696 14146367 713267005 75821336 792151491 218745084 720253506 497351337 263481926 45074862 211766405 417651394 550833646 214661337 174575693 122619692 122371577 680474511 191398100 504093895 321080158 503499689 777027180 128063852 815944826 86417896 632967674 559430121 208197430 653310051 68687200 689343364 73492226 186018376 530854372 95075385 771802099 39177335 406126858 680498486 590818625 737079891 3432096 77746483 750194216 181667259 62012240 336042559 294452757 190992822 974959267 334643065 29432694 488345306 639279974 343233882 769944189 646250601 624360959 800567533 167671927 80082994 189502026 214867724 894129549 698408695 466908419 87354141 506084240 978340532 152391889 651441823 726894821 427383475 976369368 160951308 492979306 676382114 525695328 870257189 276428216 335464863 707805847 889547962 936091622 29290264 74817886 692888930 922501907 132023066 746455390 208012814 242371570 134728680 17920702 518054574 472761507 106985677 686387415 336478195 138080746 731067071 923760944 587027682 698087301 619060805 886965343 204449396 225025155 823696900 566026022 718800149 207362294 427145056 950393042 277052913 959191043 395611381 819820435 920696070 314636297 526729172 133304621 511352461 904801998 882509330 288104990 733774872 172694313 321665736 818659007 169563930 378824167 111362084 872598973 162694915 273119607 551481749 308280204 827946570 607534341 311834867 915885843 996858075 410431272 613605879 739649147 77401477 449759708 35943958 103367990 452159696 779882541 932153922 924634033 457221976 835493689 831870099 97183512 30405898 202490639 985493366 151025919 144230828 952196628 434704057 252770540 324806757 170826188 204287869 728257676 799072862 137713245 945436187 497673842 643459265 896775262 983842064 286002978 177693805 925627045 967385259 249285037 433839392 557589714 37628014 897206087 286857279 328808023 857170516 506352936 711647303 416006606 52298906 266166437 63072707 354779640 261486538 952528754 231373626 876840502 295079192 472134049 332671376 718179494 265062567 17757965 22752444 350865208 32879275 880743167 288264908 134800868 177394635 398309454 580153666 41159199 324196197 469595733 66490513 332460274 445278334 527971111 321468298 604059489 544125712 508951914 416403159 618466281 371142634 78901145 477675508 613767075 530760762 217005347 898352323 5859271 23118393 242303049 407878439 198938749 966941089 435052399 829286211 903883026 146554332 12731844 747107253 207682629 469093043 918105510 635158372 168850229 462408575 139662614 155759368 734388565 51714603 550874858 8703941 783533665 529914055 728911427 927233289 598269225 781914454 741586807 743119786 868995639 831615839 157356146 645197250 681577097 59408337 30967876 298285290 948467080 283971343 70388616 399758987 97898523 368073274 558975438 475857112 65930006 700518726 273141820 747840095 472569777 628152594 225751990 89028439 312319982 543965875 919983651 751783542 794352224 83433723 444745139 576470592 455711352 832341340 419238654 410048290 878636209 412366852 630688425 345982694 125978703 612902942 667884002 580423412 358274330 272554304 535811905 224163688 124027991 921860679 189022410 581166472 773205814 371697054 505452910 777552111 303977295 380950654 128459308 107029803 812540442 365006273 204076151 170131180 369372335 383248715 915911439 239279747 797683610 56387246 319375135 172577440 33267507 978166682 706631376 665403167 510631029 795586062 59818400 675609961 941501310 774097205 531897293 424992656 643989705 383026960 585654496 826108119 56717479 137118445 193049242 266169981 98166263 102217263 495963135 787324948 90443291 699702069 782605496 780406900 731900524 229625840 664894031 123151091 112980568 444337497 529562027 522474077 489695130 135247482 356542820 349446124 627502854 48421597 299421804 562350692 196572889 995197825 32002541 214634946 914369644 818156568 715344892 246647681 736367185 119767746 43822122 897068939 562780981 64132654 797675251 267140052 441706749 705046001 91256718 231899089 86824663 40596684 11907157 466392865 204381234 261756151 323205777 199754406 672360130 565777362 347513089 58022213 483616136 746730294 917706138 69448704 38900612 513498392 578252427 468877407 704131261 783628439 825012083 401297598 119028703 508838500 854819537 78689994 307472181 412964305 45294881 508927402 80018768 153456087 958944222 439066084 598884279 39667421 267076798 78713841 781986595 121405233 336506820 629218879 804920866 189946790 463162081 533148960 340244899 164704747 882826745 46240184 693500864 675392134 600634124 55088713 767677146 27829449 485754324 24402257 538923907 736531031 82445270 381774536 196943863 933146914 836252716 949459493 937131017 621176924 720545326 6880966 129580530 112162210 566448821 386786891 476504387 629640466 635490088 676436591 618120074 946533197 431208631 680331659 693610096 283932813 237125419 96707213 381475131 528480546 886727330 956737718 134241454 897575702 506052359 618045000 111286759 470634113 86499544 306553562 272157847 286792566 125195743 948802254 172184036 139313370 986419122 581143552 8143062 233567301 503120519 342796349 162463888 264427648 12924567 810407017 51261301 340340198 173701077 288647360 296191891 254788067 198960755 460254393 166766328 83291135 381918142 857074957 148388207 647420949 465906562 653432616 461127126 397910296 264003488 465493704 156835020 205687817 838841345 353161167 109756644 619812917 802819217 286558693 602024427 268569524 997424920 995275776 754257334 541008456 647420949 495252605 768802573 641055357 512943550 327340244 911014864 347524070 828015429 562043129 634245661 896913556 59586349 522386947 294333728 70125668 919969995 459291132 317802124 703119279 131892523 700932621 310964476 941494989 890294350 985074088 907135138 447057912 443081293 360316379 476163732 317559471 733563604 752104923 765969290 37294367 167916279 907882096 308366194 499256372 324015880 259965613 211280680 585080126 238898652 663684889 149562368 221654119 131926426 119163584 486883752 802642318 816461481 523133175 871999138 39482303 650696198 584008432 741380536 183669458 344881055 409165079 12534585 777808073 277243761 996017236 241361020 301400299 64051837 901091831 930858773 939782713 542591006 990535322 244514090 376314184 711728789 13382510 442698994 917259045 775062058 664970592 893191614 267375413 124522444 23332210 793013848 441834161 935421775 338238655 692375319 686580493 943513036 911665010 286291484 129862996 60672764 916194654 429783593 533389894 489715856 469001689 855250872 279527140 859973825 272877847 104542163 464510131 786825374 818878298 74193776 193654626 351079279 691318571 316830323 807295321 810530302 385402465 503382574 166353800 33947349 475061392 9613409 438268322 113851726 217324212 895056690 606691434 265563096 814495032 716466785 14159278 319508733 161372070 132932747 775508322 147822980 923048102 528364589 1451505 11952925 66150531 86644387 167240295 383991288 418604600 465929142 143642361 988617434 238337906 73497145 840141839 936305671 580496038 618156878 88727415 907619077 62535347 917905878 75388284 542856525 52400094 316083244 379004438 648644588 509599608 132408635 481277327 515965859 681592999 490184990 341715045 688309922 895753601 544243635 98937989 167055806 629986423 651852961 548831702 40954181 505608500 10029562 750345642 805454670 549326604 138326975 68277607 459259905 693550276 126115171 797840384 158701555 385098276 39541510 457645713 242443559 464208291 786734196 599602456 36080716 616167524 881406632 280989752 204535458 264563796 822405425 727234824 5544632 695763869 759419872 383433461 437759664 536895520 328155280 632125141 414917008 873685637 686429896 472211843 45523532 502448558 88638246 664316059 680735092 604782802 541853662 665789235 338906154 631155034 256405866 671870510 631783255 908597151 627264607 428220237 423006480 386142658 992215080 214530261 112787425 903015741 573319854 745533599 62784216 672162606 695269227 851932432 691654719 324059021 636729563 739602807 438859871 778687610 135884184 559688808 878557259 190971306 923034113 474889113 101951350 705379035 316660714 315144704 777622191 710988333 124596030 873408083 67122485 616102864 21906109 201465505 138982876 522304010 936448703 576150151 338330765 958480514 574405913 955561227 264225671 523330929 751782930 58915772 870799671 998944196 469308609 737717085 766426705 776677602 829826141 853481137 256024555 660617015 2721837 167461934 710554228 731295335 252818381 317170199 663911518 56439126 398793671 456802272 755351589 976756203 367278206 8130481 612693453 205594927 842669240 111592149 294265645 604936445 77270296 813154567 102214452 994519032 860689598 336439137 310091298 783057525 47974630 134116004 694223114 417772322 437770255 303817178 985682463 695225809 685056886 129961453 232359660 757005001 991987509 296122519 318865052 560533128 679502844 534627531 492704199 304165385 309401420 354730061 432510580 965289450 110555742 788543873 224601490 203028315 57874469 14109793 475182472 640027083 75528404 727357035 213124634 331383615 229402470 404148332 187823500 141323813 991726391 909238150 121452229 373635863 71151236 960991091 623249759 692400002 739959220 567587779 982077122 740902816 455794044 309609760 315095711 38950612 573893660 297188696 854532220 38656168 552165819 924509689 788467469 466431813 64137386 427342547 708341510 969349422 122642613 79868997 655538474 47286180 655650398 285219707 180238053 170112238 467240454 284023356 258594249 863845165 216687511 890100158 463088249 264140529 953417666 338748432 744124025 182686313 751950319 70523341 799601232 332222847 898313406 752783388 115416521 853156994 982085429 655023227 859658364 769010804 985462159 791486917 71269802 941756654 955592103 899882950 426263002 409090912 531534015 431210446 442093890 229707338 721592908 959442605 935298344 442235678 803888980 261621687 82722283 510597769 689200752 152500532 63728 910003504 78283968 946739425 871329750 361583520 102738659 205271313 294982499 534924816 264006378 993277344 138149187 888030314 552995481 375306285 528643575 92723307 638705347 603731363 266648049 553984823 63078134 538835738 273562108 68117888 365387576 303773877 842451875 276290863 579745990 63079632 537571698 180058571 824851686 454757141 274549778 680328535 416712485 217046367 136481150 130124334 136564848 854627745 786834552 881372176 526828397 998946996 745620569 680580022 683367413 54255454 191277881 219969898 173117092 589701232 546663861 702719584 885124411 803922674 375449298 761878376 938665890 850382366 311942348 44536373 625708936 6424423 205092619 745476624 654540151 792336294 231665186 199030815 605721461 610490779 258487510 56086856 473751951 527971942 287811186 98395627 833254494 167420075 53154741 909266074 174910555 596346549 195190062 491471091 447076316 523166613 687877973 480098236 512149058 393526479 820918634 35642121 125021719 857677773 912078514 762361851 27558307 237254191 37661875 973338434 340021282 128437213 378306669 803619140 113896781 60711708 302955054 22156326 342074882 544647789 590567008 578162085 397457477 525505492 172502657 345695130 783957144 350107405 234165104 104486504 738088088 739602620 453696358 710407582 664757753 327763201 671116426 755058393 761470763 59522450 365463219 359521559 30434897 241703632 295015093 626428779 564385025 826174037 273013893 565775821 978860393 446093752 963390459 93656781 220594458 70770116 45473151 577434203 939412156 983364992 322552487 628400058 715413147 728810415 424075881 558803241 436372333 492806257 736226157 586790006 123693411 628000990 516826845 579474329 732704891 19725647 892296127 593821675 535660043 921502361 44832790 69396861 782348026 32762645 161049952 207902420 834374652 54331526 646414412 572043740 877659383 119579596 522819019 23965926 701185246 852056928 204765925 717223017 29791408 510351058 120685267 728328396 808288800 962511957 826944278 641728494 744882551 993986787 899927062 669010823 739265257 673791149 60243780 546960591 61472017 461831186 568622063 3368835 638802321 610581422 472830369 311389192 79467630 315389061 144071184 862942189 837280796 997595986 740249375 380768318 610081096 781859575 293874303 919415244 948197810 204990587 266247861 73790183 36936685 512856910 443067069 57558917 553542289 416789634 262231120 598958518 402349142 580714709 242475010 553207093 622137974 950704375 69024132 821323436 566745706 246171800 455150257 436691422 53070980 536186551 379957804 775839053 602092287 288612211 568089630 105723388 760363121 24156325 88093977 661084234 967597282 371323201 545190901 143431264 50390617 264172928 647382241 911084289 694348196 605402873 420909499 178989889 25063429 406829353 277924230 200993665 259230638 430402366 721262867 635145159 304868734 745239758 864343184 708076993 949184544 107064537 638931460 202459141 630962139 829009530 988477181 274903386 891030860 96147009 908658241 465557809 40870986 676855787 414515048 437726095 305381574 512346085 19854361 785843314 218013051 801577412 889016742 45952161 978245992 442265325 684205031 94990215 220182759 455737562 747236169 508671443 667810031 905753781 943397541 811584507 31304527 332472058 51811891 538768963 971867514 106836376 184312711 964311088 924926151 182859778 549450280 182184756 739354851 71587247 625955860 102286917 272745123 972523310 191622992 944846950 110789032 234129848 76987726 912010171 665341003 597485498 187347007 121618603 610459017 632226004 888338888 54723730 833274356 108664062 44389479 561100887 134351132 650432735 98618982 454862720 687076071 897051083 789506947 191557058 113364419 382514925 78371898 29056947 372676543 335335205 279757895 392525148 872595946 879344579 278739104 240364674 941560718 519908834 563722045 138020184 866026680 286174570 232674733 857344071 314593102 370613999 336528481 92085756 536727162 128263076 33981514 151871727 433874603 405243007 693165496 710500770 264598692 739263966 48974490 481051653 15124392 803865528 413787635 804537158 643764292 437272096 614661283 827285142 188766422 327271868 705284036 548419589 540790719 955878972 819089115 897237753 994360860 815145840 834349870 595993006 544639317 747453611 330567477 45552764 623150058 2727811 937384388 73603907 273577521 832240096 230409200 927847994 898234331 807507871 432791294 467148307 906185479 792810728 615598419 623525352 226695028 733398485 258972960 660234783 621747568 726457558 156830880 78712252 550341976 501867943 84083450 590845397 74878346 683862307 649078264 970207837 143033467 86019650 799935154 303360382 331371000 359437793 971628579 519865642 993993093 781867268 86390347 203290289 652733689 874607869 284281657 156494248 396409306 890781621 880717817 5629334 112736165 38382191 910383387 513704719 82248484 858283435 387401429 510914451 641711067 826445750 505051372 307384882 470956377 849114324 538825706 554944278 704044866 896983687 39800333 22551806 695221512 417433276 293552566 236153654 443804890 92218404 544037583 380419473 740108528 537287190 341721896 393773006 367097600 637731373 477937820 890773959 325262962 34172519 945570768 842366574 43465446 355116500 82035320 517020385 925226470 449428972 997431889 98435884 602339076 781434363 241224872 862728475 7377909 191343202 700652133 866640858 789105493 643069310 419954002 215634172 35909191 925301352 477725930 474769535 336768563 171463066 499241783 284425680 392947193 565075797 128997983 867411043 377757137 339851482 927053287 597031990 592645536 661054217 655722907 241100522 994311142 403735133 421030670 368069902 301205509 35430471 359337311 842616079 614476034 839243827 183107237 246564368 614707672 581787325 281979662 217707424 347990374 514587514 476074581 177736934 18378745 764017331 704810169 97854828 522717415 264307536 35167672 32806738 307221055 436629237 553603495 767971686 98099408 735396243 53825775 145021954 119006463 497996832 571323842 208134647 791490818 920487814 89960363 52261057 177130209 220083726 399509000 634707357 605644223 365263904 835963595 27371166 757896877 850709156 824012913 83999169 292109501 537885026 716789684 723354671 756591642 68225042 499059342 335213046 156053632 458114538 976264813 460496131 674396493 909795200 477171864 442023572 543821525 199841956 568112465 485355559 730352542 106561564 488301545 409096386 493072385 663417995 278912589 314759252 348404750 868550779 901222235 29649814 518525252 493595776 359426199 161310421 125328958 488501000 740701564 718867898 351131802 94679044 122698486 561323471 956329662 262258802 548227336 632622226 524688175 919262636 64210519 868649242 758093528 799427382 347354407 360534701 665208980 919127090 130828016 727931826 76787484 996251973 483978408 622409427 362742924 410499346 701883524 762871169 414821383 12198147 240008166 877008954 113074476 819448742 542755835 168130726 209222765 261633255 22086175 449126266 512509018 880133975 487650506 432791294 37486807 405507810 870215453 812857606 985828795 627210313 457911301 150563053 167622658 82885266 158961223 588886933 842613919 594894675 736172273 190996015 860653001 55678718 562710139 915106993 309269269 164393792 29531820 86056219 745560147 918949885 354782016 685833824 47843930 333030714 85637657 912741818 840705704 803347439 270735080 746942224 679964144 792625090 534710808 617953927 596896693 770358067 354730061 662836275 712219058 498615423 367141719 714495767 828290829 692074832 173916147 887043641 46759546 757652888 757036419 846260667 107872221 217625815 42954500 55777518 943075481 954728445 580724720 341278374 471652723 499052348 950567908 377911035 30516667 553893011 72043128 748140201 12285312 382502193 376342235 30560661 336250011 811490099 783622329 138770514 813334979 313837108 847138900 645094594 441853273 825133368 700526763 360504067 45899935 482549207 649793230 798160286 62539342 560009228 164057374 735575252 291066157 583925760 440108128 23939114 728897241 973387104 355250831 197957963 721955895 861483479 184646061 108187607 514724331 488228629 36157645 672619821 47431306 883718786 395620262 881427260 915003156 954144666 748305780 115497401 827804101 454764660 454972259 136974112 845654390 32570568 294868966 102405343 757353119 491656768 394394548 2842899 60363385 65044053 860308464 409436609 873310481 189374528 294547251 162092767 604230406 54377291 915189119 544722745 131636994 352628203 359175926 99438140 505812914 190289827 412191220 959334251 180552012 313358077 34443419 697420243 729062272 373188605 372957783 36053518 947388323 70437966 21493986 345185839 224774377 721992893 7483190 273907818 5172054 65061572 369246854 436818707 122943971 186247863 236531113 466916116 323054867 79536848 543367548 451822957 760830038 397735382 385766430 421151469 498816345 515838164 942781445 59272987 690414207 639838216 576514467 822917814 564290292 67800293 928523573 678185806 87805919 108386922 952386544 313039470 522859002 965619736 21809416 170695642 834075285 539590510 464638023 19117081 969480290 397126857 16004061 437673139 68427084 356759111 41671286 45350787 391378672 928587893 537346937 912061171 43891596 292453306 170714827 524192490 158463279 807572624 309321643 503751748 55157538 553055965 751349032 950757399 402052006 362627154 421287555 467201944 477466256 845234323 598972947 725571301 946800383 971792767 642421893 77274919 535717208 843299271 418529440 939917481 294717549 677672962 145099563 78917933 452288714 47567974 520310369 403533340 573075904 653558650 370425558 73764834 135021149 953894500 307354336 224023677 606883557 709153042 772698454 940183300 448408955 366198496 380225661 234381611 334367221 300598301 256856276 609029600 823229494 119942563 45289895 86346263 697984564 958672462 610523601 758185745 907228378 415555504 519070302 619061627 350081766 849906236 776629026 987591515 874776893 444416688 109213764 713613032 395454478 438636541 863012192 978539238 940184000 713627195 160599704 622710127 153994046 334693850 506758516 164226055 353716848 877217814 888114448 409761407 39388343 227002636 727058641 440383130 30451698 643073029 577181414 224387350 224215971 112669819 229864509 186325173 741425514 553051704 391417071 259078119 405249990 463252763 581367190 559729096 172718527 162044011 415238975 984839898 361769212 130044184 898982157 529168001 295873356 903932177 872871874 736858714 772556696 957573390 673311983 238644987 928802181 597205400 6962530 50322365 568162568 815262262 110613954 587680980 409308027 157616739 612751793 743974554 375271298 87285144 590955754 434506831 696547974 805776800 393396529 658637010 15354463 520292174 985821789 559626390 443066842 999474054 133102173 676708447 321488828 748776812 389007748 81728331 463299584 507517715 312268953 12581026 719505433 301777028 219679609 170113131 453527354 177780994 354901378 140167542 644621984 318334428 374817271 926870708 540853548 296175377 612464935 788939113 329660344 20223677 617404895 577876923 797521203 39682500 715302018 981595960 11028162 753703815 446375726 55232541 865823777 836620524 761919094 278820106 418656828 397966013 45874041 122958882 258943694 410706820 374745868 634996135 83613639 153468488 996758286 863850817 351825524 78659032 68743499 770291040 690051289 891683520 825766971 836210443 146701156 384786498 134322389 287470030 733005362 365102400 282662402 303777065 631480372 456763166 349799234 933536156 680579631 404759901 564881785 444246157 64499306 93961606 756036188 143472152 478494852 410052286 879705215 478315733 425297588 360639170 302982113 586652104 129340776 233351257 939316096 18997710 635787633 87134117 61961786 107141767 530152085 186615686 653962155 837401473 441952528 211729005 40297271 917436808 706584890 273079015 112981848 287591171 220354051 734141455 867513874 261696554 539385107 836386525 425344442 25519303 69496631 244262426 9632752 926012223 440678605 102575114 643205069 993824720 660046067 964428936 137318050 320651009 62569629 381347624 111687246 830591914 4874445 61016840 115405292 59494373 957750431 796872273 785462714 266553424 43194624 879886325 755386987 509138836 593573704 634738953 494271997 134683918 988396077 512238059 747789781 900572438 296415411 377236662 461834171 958062297 611177606 707919076 220224057 621798274 890394482 535977749 596272724 565740582 419066490 383490357 511956632 797268926 311415846 465266897 793125051 125904438 485231645 352396784 90417152 926459739 382099377 110880600 13400052 981406560 650341541 195856264 821730197 56803062 350905415 299815996 690965060 464045594 989122885 427263991 51547628 132513694 807196077 689408743 653674991 39198283 90066287 403969842 971497216 932555270 552490288 135811305 209421629 377440405 254699415 634517162 188692320 973054638 756254037 240194432 372134134 852387120 299949852 989463141 73734601 275842654 173131593 770491911 866753919 747272176 872233036 810821293 255766331 80774739 935051724 488153658 201650804 591895485 427708419 523307172 442137371 487900906 642724912 663991216 292027937 445913680 511476412 659697401 817275001 429911565 109785809 196183255 104710081 156027188 811270078 248889715 800877272 89822358 552926381 589211399 278848308 347571358 492480554 962902960 227099239 629719242 182434746 440261744 591930445 631392371 109041656 279798388 922000112 782294772 366270273 871767549 277661804 917396611 123827736 347929873 109713542 277861812 544365120 227012267 638473262 652804455 206564642 737804950 648833584 897300321 93232324 15982011 441847246 38209166 4783913 921667805 457623671 289569634 338079842 581441047 33061811 737419611 62216494 958279102 722604072 422344214 879148808 926577063 763572552 720078473 297288013 125617544 120500986 577055919 50133151 748140201 503601941 373227074 195952557 17844814 180642970 600906994 44459863 574247975 43649178 78884026 373700459 943077699 225643678 932123643 770140450 767971150 494118744 822435741 597025826 738330043 334608928 818394992 866991707 85542074 367315766 510145481 927884858 914575275 978436761 88881294 919711330 750862580 723525663 515535111 591348178 286584384 24226350 819006004 546658425 883275444 465582195 885396732 815498659 367629049 446619950 6451645 710668867 52073559 991700252 187444244 940948415 933259214 325594585 702315422 187327010 907560520 884270239 22606225 650703117 180619118 253655483 971033197 136606325 538474559 427174271 33034432 920057900 3265883 18278048 616001905 150310558 267234394 287158310 774473436 406659125 650835071 934021783 911366573 981181722 67385379 392876994 433874784 729942480 589649727 839287704 204562191 709079919 627993250 739782635 123140461 285197235 579256175 569556347 339062659 757620536 166838483 721324737 203410306 801383520 671293353 415446952 873429085 4621821 245481807 452430432 288651693 49860364 761712584 260190922 184919783 613116220 942219274 565746061 926154267 461193462 542835478 241670632 480224655 10011398 91835250 213632911 469698963 62564834 848958712 864015834 496949318 848025229 345254388 412945513 127405784 119224593 326458831 774826920 364588070 184253799 829648979 704079854 38045481 121650124 11514154 908567972 929470448 342699100 222548743 116138715 482610846 218859514 937419762 755104971 31894514 963446307 697357294 841541094 679096865 694373612 890712004 273409011 346561621 378168314 23136425 871849735 25975770 741753889 143474737 203777711 297599536 275624449 961110616 94960714 393060933 948750870 633280680 819742231 714835976 343735049 306541804 547464240 526918956 948215603 84823571 369568658 556335646 450183057 97307153 791402558 723928493 764515250 491224146 740986016 247364620 751010271 206144338 540087808 386235587 537735301 913002353 453002824 44192500 845090102 310303651 437678882 763424272 988406144 30019452 697855865 945778596 737335984 606616924 973982897 898016831 206760891 122231874 245263786 145996940 849667973 810751615 120756622 200584046 869264409 621403374 84761477 178256447 56488167 407462346 617245659 856155590 373195105 945353707 361508335 537382636 342799823 582673431 615190544 875679017 182249827 157659709 237785203 211847955 198189859 313546829 872555528 500682495 145875142 605512787 491436481 527286701 57837081 691365361 465279612 652217832 352737488 876142275 672179541 908209169 21656630 71428541 309190552 394097715 222754974 388600945 439148904 106631256 770077202 344889994 192369775 777085498 547046444 490484382 56730677 499236040 148568458 785231717 60077085 89581926 63075884 278123858 816332201 210443944 771807777 516762022 278795947 108031797 515797178 577526035 326818852 218672067 501161777 722249884 950376830 605099608 299406455 386167329 408718158 44438288 219048186 702548311 176870378 926403560 388206919 928618398 289652328 222390007 324589973 661509472 361083035 296537130 530681808 763504705 981620462 102772411 174116375 4280003 679650969 808049967 521657634 724669448 537865823 142890698 526761628 433117949 322674414 725159345 89711008 940241680 326398893 77865792 244476692 823096616 412645362 859707358 13295326 407847967 141060247 30345670 926636220 14235712 734512289 336486048 173496534 989506417 506697130 366993245 50601154 495823727 826303780 456495684 755275376 434093857 505395822 625594506 343881768 127938423 510926303 246517081 440615262 34385062 507011735 426114287 38977504 375136370 744498005 415270390 782169332 309638891 537546817 120309807 884414667 191837983 659732627 78829835 909671340 875797034 296586486 139078937 934403709 940968846 419282771 957570866 205117715 590898041 405617027 807927635 717436213 682975641 990304998 257248082 94939738 3000805 497140955 616845936 138966454 88046863 817533399 428150151 35816403 775749003 17296531 361330551 144953955 993152165 546513360 147010541 519127124 420495768 475309544 658493009 61124901 730318120 80872119 337667334 875604958 291210306 327744714 118132674 823410684 10287574 345789888 362155447 337295079 224600481 89695386 263173684 218210788 290141448 910765404 630879814 685759636 633150048 255435387 216216294 809667063 411836768 643017274 969567364 480734806 713985125 945672139 324809957 580235964 503816541 558113710 121797132 718073741 820024986 666297196 301947976 607200072 973755991 214710908 360296340 197326593 502703526 13286957 387956798 130653035 231692597 234985663 844410568 807372853 287254763 300643871 205618306 766062163 823112313 915698830 819668565 418065405 873206984 105167867 260112110 360005177 522034138 758045411 184968358 93420238 359316097 877842674 448533075 906817355 245358559 66260566 273013893 539980265 57064297 342505140 92243217 948900989 451906571 18022318 300174980 608332829 23657347 207476000 304334235 745453586 101929800 684942888 663304811 651389114 179241406 53459619 29054888 50648823 835496011 124276789 925247617 657898159 811347518 474577538 754157023 383807915 473997268 462833380 49750948 62909430 173729940 501909387 705626822 188101539 595778410 789386787 720669389 125356587 41162448 426602420 175285891 68573897 395347002 7315998 566662550 903074968 767855453 863200255 927135623 479458118 846869897 947568835 941780100 128355675 171691398 447967439 373637455 340972687 70085715 771938322 744033944 47891980 433527142 806341657 702620385 933002029 23000332 382843313 977282616 63239337 862567815 328370210 932891214 220838634 930965115 334753737 212567722 97590253 376863999 71199129 749535448 372465949 420878072 87118153 752300578 72020157 179985642 802123109 79276433 852999968 244140129 53187716 849870246 2910842 486422149 256840936 844562991 581576799 645922208 1304976 177567472 602669376 467010639 760900007 271513704 621992833 508599154 627661453 619848871 454845616 960206250 494339326 214517550 618255881 758855133 39521316 330607391 436975019 296418827 802967762 531538632 263955382 318729881 485626386 119697027 160150815 521628502 828552293 136213232 210964071 931039781 116886107 474512082 562420950 428809086 20990857 265926052 11803160 49387359 331949395 728682552 903722753 334136637 538310036 1030973 62787010 481329369 952424626 40604098 528822382 382332189 202033454 947133476 333281426 773253167 579819617 437121630 313938080 870808777 134257694 958931244 592894200 285838519 125576234 880741759 171365094 640225761 547120514 814423611 940684383 553414665 984490666 962070983 674427721 861313350 261854141 921203906 175593573 601382644 157795658 690760245 619866393 517689313 291849833 231909862 684783999 863125296 527311686 267469885 292557312 373979080 261746675 423285907 819254611 240164087 380565937 160455377 251225063 42043644 406114407 351456757 154329255 968831126 736281852 577981043 471916895 83557863 648980786 343030426 692012196 59163895 779800952 777927375 74798617 1427222 511787877 30379247 516257671 248286898 988294665 513157157 814540451 45280888 664418977 88977431 112335491 24317649 29078484 222538371 242597241 720188810 2895266 722065280 695649180 273878164 644647015 136779329 162704489 21857188 359337311 507226410 450003884 25027024 152554026 48166973 514021556 990273013 887400370 299717157 609500831 773258105 821194214 987761905 658438037 370830153 681871005 131742718 87286386 209802768 546062795 497076862 472703605 294072726 533688358 802097719 783560960 120796779 351437945 477366146 969589240 318296696 168043987 683004252 708821940 396590815 181878520 734698794 755290137 15364916 703314526 121207486 257796740 997517416 675757548 276311710 819322685 473468737 223762881 200950089 117201593 25486648 853113882 62168521 207281752 202300760 940118532 576926053 504134594 958682861 925713328 380225396 742888242 108533599 419213597 24772687 398737294 972204510 818525785 561095764 7097139 453306800 455296774 734795125 667209260 892401966 624853842 140723090 334997196 26659472 528274547 738618739 765013867 91538183 116732937 593203318 302735275 610517296 389946468 195631199 396967125 883078112 320525833 224911037 410453816 120709760 983877247 660655856 48182287 386982005 729680522 524553254 571603968 13715326 939513750 191388129 968155636 167057607 170404476 645871061 946344445 353577461 317710458 969847832 583877160 815074609 550631372 260158389 678196612 917986650 908604731 931696034 93009475 730999731 404517815 449936519 235640113 361910224 484847151 602677469 2606199 332615728 554089091 69186870 39088387 951404305 796939349 503470450 54885458 341751929 361390218 842804690 916099600 84539168 65005845 150182 937436321 605103593 995625752 73443888 138574770 88988725 291230887 52365489 409814814 631177461 529947567 445368254 128925067 114966090 649776373 858866176 270331416 302245235 38716197 156249785 692965367 929322574 4003535 278331491 911911639 200195930 225777760 804787930 321860538 436056688 252722645 838929027 771881746 876833957 250966586 978884006 91389399 651275269 382963851 750223886 357570866 248756134 27601805 563302700 415493481 46324776 225339266 310143402 836227852 430132527 8113759 720678195 121905454 22332183 941007185 214741582 467330820 108292695 479580914 935910000 510543752 41295008 524076809 293265620 166888751 242950403 934474781 837079832 999983139 700169854 293602522 446719213 667884002 413032401 388468244 949087670 3014221 941135412 4308479 107711814 119548673 170303958 109392236 189176066 80960960 493694865 142467172 7688466 231484779 395358140 784902245 325235715 124191589 872272829 795699025 776888566 789723213 361354674 453818219 367685322 653317340 127140742 997609039 961829515 43969485 457021003 300794173 652830457 97900496 190138144 433016034 107663064 990444764 32907345 531695268 83713842 396460893 756667320 916777201 317760938 28853827 626811203 391691865 146084023 755492257 696401126 645884745 263919429 290421177 576601799 280378536 274189953 780204852 701250463 370363594 984336086 964485646 251198500 638971573 457192754 178964767 453849104 960330606 53306752 370962250 235838663 740061156 348371013 447226752 494049163 764392358 418120998 684063442 739989726 889755266 964828736 821436712 958328951 165478837 238107139 198023585 33557280 965684026 998721687 713272069 403437945 697998588 770103284 638950672 683268347 351008381 227920022 792256195 295543105 387756825 574541491 84203442 223935726 225025887 678078351 224819239 357842622 635891060 881948109 149458230 124151550 58810496 714995588 5117267 54187833 459254961 117957977 819687495 293083993 724661884 400450420 406803035 681018393 142565041 332155426 758630255 591076399 731931400 467934297 490237428 226850124 668788041 572688130 949297390 600866516 557990530 864693918 733359723 10586269 995777240 14121967 876147193 278880997 771939634 734778792 3368071 815800558 716448243 717280124 3122932 912118221 193956892 458684307 408675090 454654102 36344129 72363653 980809672 46559444 431135299 96322642 129637701 162966931 894162255 543681843 323263611 962435500 361973798 442766849 64003315 636041061 771992493 129770817 222488718 401876372 257851624 950471179 265968229 335516212 323650508 646543690 449409323 929446606 328346821 749423338 611467807 303972272 142885498 102451944 187542044 944438524 121534219 237814088 747714590 309432099 557951725 574166911 537382636 228265673 281781908 461972420 813308254 487331495 556330881 768797392 333358960 15808497 765996747 326183758 115540694 19644799 108096868 663033715 784446114 15450427 107235499 955793684 502707657 956710471 961531543 771848592 804650713 846549888 782061568 349722617 666209239 91572933 92545554 15562542 323276491 923745888 436137282 171852213 361563208 190320103 351319769 497486770 85704200 153788152 885369120 247117502 621643479 526680342 333686424 727872034 585547028 240822396 447422408 859476148 493043370 142478074 713542296 955287060 637894890 96087483 114188360 150709214 381447647 633453477 319795676 78093889 87591540 685305906 123033630 194780585 507983939 714430564 124627188 710484865 77419016 124847151 671337923 748854448 534624581 164416398 34197243 903237450 655216121 507165511 743364972 275146761 714151859 506089654 897244411 119782604 194892172 4515035 556528179 352412713 689926844 154957838 910916658 213949100 400756362 221233539 127350952 575765506 204872942 817803379 932963254 328537437 909898800 363758407 102152349 124784908 580660117 940551082 587261052 222968322 171499613 238817471 412019782 953242680 368871498 415146928 446719842 772003173 462892620 239646472 866876987 228284651 409813493 937811606 894069154 739600710 743196663 638279269 192865731 5276215 664188283 247501972 722179946 928403161 379650549 322847434 933176412 535901716 202336437 391025610 118343249 463130319 998822374 849312120 312348901 391735493 320885688 64082724 289999620 829657600 289035794 354503004 30010087 100479520 357369657 149098078 815807805 840229968 161530866 207039321 931449071 10099499 907017414 813091485 35849515 230618071 112411880 245475732 844768992 603729715 233938036 654503273 804878094 923606571 827500458 629515608 778847982 123553943 464083863 125181904 628467298 781932643 868290456 833280130 285587777 108398183 322125115 106251085 209067730 374504931 930531302 656030788 483845793 792339299 486120945 709230041 469054086 127728019 274782896 951248201 842416045 675035956 91875294 606780248 389801196 916072528 935242853 303816787 750064345 279493528 989269566 6144663 915628848 636559630 207951640 190280941 953403170 649394294 456513355 645137004 615383996 24932539 740745007 54222094 407961844 194928920 335125973 468272482 804893852 995976418 318522960 628370151 980121193 519385709 512144513 498576699 148280436 95710976 23809518 312102791 868192082 207411729 202755246 51954160 743093045 903633217 392761253 869214627 142671704 142211216 775844448 105936825 25894609 163250229 588974782 600964784 701719449 477117417 423191922 330433085 120007041 588879882 471056991 221845780 749385010 387501880 752576012 645840601 728472287 70290035 625811075 253336086 888185810 627546244 897129009 794516392 379214983 950683467 770273027 483625744 122859435 323440328 237050609 705385812 904955287 52635511 997099217 799206105 705966100 400683478 38456534 657343916 568150178 920437109 927990503 459120509 636012905 555244343 599555473 462821491 109064884 870732503 638738435 972627759 121085866 223652045 479715839 538875349 464926367 574849563 171135949 120693416 270976437 328811965 245975968 517010566 367649550 731991407 66606036 108494687 585359390 334614714 93214512 391385573 918873891 669713351 281988090 606243280 2302744 161564662 97531306 370491147 303978934 345383360 841395453 249211184 854690919 963621668 185210325 292148608 282721658 304438113 452869312 513818582 481961964 289398791 649130127 859653021 621235816 542531454 153768565 104803861 112946638 593317312 639532624 404762440 597263751 271302404 363067229 559182757 896827808 65595368 564304215 86651510 713337262 530209410 310772814 12360379 696143235 215999171 486673579 534629411 66793852 210930077 210710249 71425083 535577917 589535445 520383303 656672688 286046157 800687191 203973719 338357806 657521228 820710395 448937485 90757348 956514190 162466136 264581473 181261000 87310559 693787459 15013269 725613766 545422725 272418201 627079098 393398917 641995484 92718254 206033716 808507744 673746291 930944483 48288423 103412194 141183017 299963920 676416503 931830055 484843464 100653435 741190174 175574031 108902690 42067533 822219576 337792937 629251688 54507893 551578605 306725188 265074412 595296489 868365811 237327765 910857038 537380014 610815933 346517890 795836379 421957826 349134932 908286938 782827137 463209632 571007388 687771403 191777693 316213958 888403987 313624941 534483671 45517175 18452280 981891830 261040458 432611596 597452801 598064009 98900132 957138802 905659592 544954226 651168408 974067222 965466238 9421835 665757833 489282318 257653199 594960742 346627525 539434509 944930469 741153415 291014831 445381328 82240153 563079581 329432108 972338371 321786367 784397217 707494956 933192672 903021754 430366756 700856984 12242616 201934040 505999602 339548587 691937135 364457326 466895725 389013589 403257652 81708061 727547684 742203398 450510261 421093154 161267735 167577456 84547068 267244024 17881203 675596074 730885110 376597828 417731523 533908803 595011438 970123304 254447873 773076346 943763348 960591101 771754460 620012219 124715069 756930865 139347135 941281558 21702836 45689382 147684533 450855053 945854667 344711023 260462181 133582766 399173067 875706271 464036541 121995384 486823277 886095631 547759437 839800656 158005180 371213640 369274858 172187605 902436781 586752058 589079018 188138669 87645370 317017343 706635484 20451928 799297099 348053460 921229524 668498344 211864687 190022996 39720604 425256408 73934808 738490362 262960390 478581431 212794314 702848214 933671435 118102447 718624800 547940541 888838201 129010181 82952804 130120525 332116658 624127516 784493710 467745869 619607606 92761522 593478602 309901900 78829049 74839240 30276509 977640971 167601460 679276688 87900300 217648902 507036630 909789665 90225067 524971080 268968960 618368204 849320456 64163484 428951285 50505313 106738063 208420023 510427749 295285361 828878656 42365133 165078199 912640983 858264103 577243081 760936370 184731783 509922745 997420122 880439032 977318541 894183965 352990190 774129902 607184459 880240 61207510 135869806 989220271 67082372 697794545 649314943 711201683 299795712 68310836 369894469 438828760 299297766 399055645 229927366 607171819 413251188 464091245 954951981 671034690 890816504 25916631 676261783 390083015 123996592 854558968 911549739 162720667 738781511 800952367 149705734 790621658 896972360 198700758 995801267 350289022 111666530 881601429 527256835 69081383 635479936 144548167 648976618 562651914 847977480 434383246 272873997 854720114 801631946 887761985 21095038 450209069 980961863 680959084 281048884 831936802 21480923 123550504 184883959 727925762 880042082 943318873 976594257 66838404 83797755 636476555 475482506 38246662 74924632 400375619 615223706 991014550 77821673 421816471 605059163 818356358 153681056 19635269 894865180 936380670 586073599 466753298 504135555 776481109 740813483 833430702 832776155 797097822 90577435 752941596 692496341 8117848 854545147 769561080 656115530 962481276 426493078 773429556 939142068 834833565 88951848 499930842 114436316 760194630 788724547 356657816 934222588 259876372 783358316 337588444 717137100 322100189 194266278 773777304 632432647 684376654 160089762 975132550 983129114 833112319 148675164 545523843 13761990 340081811 84432048 872446030 32293201 674599532 517687995 262429281 964046391 357850908 913697463 85818094 959988450 391504494 443418035 978048293 419362289 323789268 965823847 23309472 286670719 731135914 153435880 121858466 607498318 15147009 868721831 52965631 348050649 593940133 864573890 444953366 502667547 787163529 298294069 655810624 613506217 101637461 235469453 842112816 895304258 876313536 222358468 977972002 79418892 597077420 407410276 545884947 475160956 797601348 462516749 104302297 261461651 453018427 334244367 992233057 823150764 797775225 740814210 239026900 167942834 474366964 766768617 232559737 188433378 844224593 476481231 317883505 132256811 682740744 590437345 786821809 192555081 77676785 4051260 11967946 593233778 788229053 598703064 328177929 753882986 903613236 20503759 16290514 78086463 532805518 96326303 729388985 121815752 886543306 730940712 181457947 713148927 81231504 202248133 822918428 995907126 548776679 270263094 111331061 508550106 560475355 968164423 466581582 250912048 69856795 500891726 770020073 123634827 85643925 796017053 75295549 906233089 761514895 272468685 391798549 496681892 357174613 949229726 458839510 769497663 9538846 748467554 893919963 197325600 990442991 992765434 137127114 34574941 162100888 885110054 193156086 9102386 907693672 621967314 404624056 736257492 216753387 210690234 142675245 452504300 142229721 876100723 894418307 314973414 875747543 803352615 580444142 913466796 441366757 423275885 384703350 418657222 348696610 747541794 323854628 51706784 68335921 120163887 545602085 30351625 33908957 104445020 996167284 251271437 183864621 459389986 200593058 660048655 839809193 265876294 262458489 870502893 836203166 536332139 661076136 35025980 256103843 266159080 584584726 875214931 315983130 595991710 306547605 115554388 88809027 739231714 773987331 34139860 928706009 572841419 500198567 171585132 8560527 704622239 887351514 821895076 950947689 7015962 744845336 912714064 115135937 660403644 440469910 354109250 473881478 159631493 616869883 453140098 278136541 109819093 705305591 623531459 58974571 806092058 651645608 174344741 629201452 67409507 266683855 226582052 142243702 943675884 418596114 602375209 20477816 92729170 368294844 338962261 286374605 962554954 260763941 247358412 848582539 448055856 993294662 252637087 33336553 90550121 796498957 339059652 12257841 594567056 272263959 420194460 417971789 409903988 834025574 461975208 780369518 110207907 683014531 153552769 343892079 70108031 15659918 932836069 247002301 204232735 225313888 331107266 279007967 11323314 858738333 583642589 442601546 434334258 136954365 265843002 886902408 263141568 764472560 295604471 590764251 745112848 234382396 263333527 516653138 807366910 496696625 145039071 429451879 307385606 829248254 115105581 215524123 221277486 890802469 273204629 813905301 252099959 527087970 477669767 114442918 490482839 194212586 155539697 307049033 610585028 201710255 904521867 815851361 902610857 728153341 598537926 720675570 65230330 966448456 907158667 994487031 835675578 379045308 921540397 592207992 58135196 640784815 147582950 95250658 26083674 636424347 873293957 452916315 70652402 492000284 910505191 137871337 851252512 798582293 451006821 912465868 169373339 877588823 322533266 406631179 736950151 735486386 325979878 602029685 525994990 863939165 844080254 56802113 23175128 813737187 839579539 770497264 972330020 751362396 64494926 953996097 759342705 877031474 260827045 160436710 967275636 462286832 484576969 57046826 123751922 275444414 814344192 19932829 301486551 853101781 263910537 735546950 620278786 631888422 811624243 316995576 319287425 940169696 723411117 26678159 473749068 625586766 590140408 771736008 224885984 47503976 118206147 792045660 466189836 815030427 502902133 288474639 732558149 521815186 423841213 34396376 741950042 233409631 6766240 674559934 900666469 162092740 163423429 766971827 232420603 661105293 854482131 211490647 129918845 9698194 16917423 883959596 641068014 700747392 928806508 57045596 660897470 118476009 97695030 956162168 783328126 609719724 440877421 653026719 79663637 54179876 289441804 309035940 820323661 354858048 261448956 556558742 863934155 737866240 739979803 418568905 93517572 836012045 966008483 827914166 769216662 111647849 377163935 489915517 745794141 67713259 136634353 31423007 84302772 43846779 411633993 710097512 873694981 557738677 59148808 472080199 701713412 806631186 450673463 500491450 35824947 437444100 845819549 656423540 525267920 768663359 33876707 398463796 994798941 801861466 728129535 65724314 791630625 238216377 56111580 527492682 790049106 964580000 165785097 689432354 237902560 747082074 353892998 42224263 498730309 808648169 492042795 760619969 785402160 624468252 74539406 10689105 123119685 21907051 182302114 44754128 532821417 335901394 837072063 441625858 720167261 137307532 624645384 219592145 252667873 844372924 355438218 154386617 224195600 391475198 175147011 596265330 191124227 388650057 388048574 493161797 922384051 609190547 306955357 990275174 546302430 571212450 662578004 566616893 260450304 858872934 79276948 294789974 218378697 846628290 233116702 756243332 137204653 786207952 193972412 952173392 337178036 116353258 413763320 842029838 394267345 249225253 188473292 812572628 4618937 933321825 294680894 720509177 643896345 222985592 860653001 947735816 611097096 776008432 445034800 343188721 164667757 138731029 205522475 590085457 836212709 495256015 787365505 54208397 893478378 756829277 151155671 54209984 193940276 670091464 494869283 146798402 910181278 23771244 203825250 919633357 348302403 250074611 434107363 398997936 735871865 800424513 52935959 941117784 26372557 267544473 198685159 674432220 383133304 806545544 134877308 523845503 593111465 421241701 858732525 786259908 744731780 229644912 917894458 293902326 119373030 234583274 623688052 835570598 940877816 843280947 653188146 436114495 527591671 646541312 527446106 350392397 96655177 913134377 132264511 21376979 415731356 243523198 949618677 711709571 537141910 428840572 80170984 885621003 304561097 818897967 56536525 323717318 886543306 812994572 152684850 977758024 246107983 889069691 675209728 562107961 21198477 799813834 895447826 579476441 961533682 250506952 893779758 954142102 798405271 260264903 9485350 2314941 86806788 109819093 113375530 881238170 965711302 686915197 398861964 931629213 959430985 115647620 252533592 454903897 842179578 247377652 825523241 267882689 943312281 670387811 715322312 535740074 753618053 579271337 619731706 617595265 776785048 524274732 639453906 858727805 547632734 348418725 779550072 43940348 562282055 672500719 113441223 832054933 283444154 663583597 209756740 181598951 606996455 503732501 410209666 657141411 925713328 288696343 412708032 649988473 769172810 810787303 653021582 835479291 972230010 501292939 751434989 225045313 922747896 764104092 931842204 275982527 131327349 99235226 827891102 442266526 38811408 826419437 676338203 363838942 517900826 856308199 373683933 549555585 641458257 960760787 710643495 782447373 162416923 912932779 227367360 119248001 534594784 522750988 845929506 102104237 146221581 434099526 563421081 920672409 367405150 174753593 65333397 990096249 597478628 743752730 341576241 560212581 605968271 736433877 182014743 146992550 521059226 58098797 384191855 223960860 733893863 988740286 228113079 744263896 669719562 765614862 503981559 960162048 255106859 992482534 280432173 432630119 548715615 719463324 307900424 356707401 424370236 344772157 969871892 335185247 712539447 64986962 676896382 426551949 129302441 330309388 5341493 760512459 853405477 326585616 677270279 479134151 246258121 978177515 798881103 804421200 173015718 574124825 758549394 714597148 922218103 607771183 6789269 124120066 597919201 137706481 914234507 280074750 669364487 275751802 788923240 569240332 163902180 363674572 745155624 672634532 105896501 264230214 774072025 438585312 212353610 116651406 44437716 631099966 50471412 245215062 518219512 755483534 828215906 129691728 325671842 740097703 986703631 919355436 644866223 666877300 984254873 124462674 6136032 157061714 974685862 157039709 962864470 140373274 334924092 862816456 441749657 872892063 92268772 345455526 174489264 115526506 564551095 685696473 16893981 76655320 870955753 346107465 236661089 776557368 826351633 466060282 158065063 194839274 777820051 269908459 565360228 921736696 892648370 16594238 605579535 201427211 163503906 106905771 653384743 395543248 172162554 703097802 70148980 574574699 42076475 822818138 944486822 678256801 850300533 819992412 295690066 249318002 6664893 734231443 780417889 145405690 193712474 859362938 530485448 503911636 466405128 526630317 853877197 450410807 900446802 330121280 540672479 958911708 306961464 168899956 116473393 677094654 799446216 76868683 250790160 113392914 48282867 190819836 383984687 622941321 69887120 6119802 389390673 109408579 489036170 450754478 429155243 480450682 424706950 888932337 327476420 388072501 434738637 298027858 177119561 672548527 383636147 71529303 204770183 511861642 577251403 633558061 262161409 959812947 101388748 366093277 110466936 202273261 6282940 249020564 934820416 905077459 918165737 694320067 332020259 63317852 605985425 885819962 973689377 58884540 146390278 463616892 756424796 39110564 323654976 3319345 955152001 79816792 995399513 526604453 227677769 805563045 528381012 103142751 939277760 862250255 589783787 212707786 622728005 625331154 570416859 739828437 324077839 95650106 531629360 944217722 771291696 875633403 76702685 54325917 57384839 354156173 153261949 563839317 192430299 597626597 83933361 787275919 151696 101438902 533651130 149832224 67016387 432684156 563832164 87962198 309213399 68373317 81625013 718720822 738832391 399577903 234930468 74554951 443111530 874022457 240142168 978787707 121250044 300345360 377500831 664803112 119348240 148718477 606160334 267942327 584974205 421731051 48170760 29153828 662634671 187011388 83331665 342913720 35536574 715359570 774602773 218543830 819613374 504885166 107333020 270212991 520983034 213726701 526841700 865737351 452030011 65455856 55743523 524205057 841616807 578095722 991117179 594801647 316468647 952971334 58418532 915283226 281166969 151437063 133384662 536380458 639273495 622363337 888394161 580968779 414537437 227380505 838149125 432490457 942786343 29496449 29209694 305821514 330022668 64017867 78081526 696200257 947686969 847775220 318268150 450901689 654849246 823170078 62326409 82770983 532855366 372535182 802101087 390065570 864063914 860299230 514124443 552643949 563903271 506270678 936025357 933457298 127988054 110648478 332617955 373945662 228859801 318029722 160095540 678471294 415241913 752213913 535147617 545525747 943627025 749503099 935442258 17025113 730043726 15983758 200965984 848601518 551296495 685543722 433628718 7526088 173166145 410552878 237539283 255412623 92517067 452394105 222916926 911707786 992476739 961731871 523469888 19380706 922255993 587473379 65073674 140432198 245786106 911386580 260652835 933607435 166745241 278342929 576000151 293630218 423074785 661477688 522314563 139637451 617222597 481383370 978747877 97133263 985022696 569414736 420829296 588859857 762824019 224852801 553071517 121469477 754623879 921625392 622330994 619671798 208478088 284277733 771517357 302616722 655043166 468228404 189767152 3292697 641081067 350461017 672062636 859583016 123512187 551788297 838124191 958173106 636106958 995197825 280930588 219885921 378802732 418165922 576681909 655425335 433677122 519935664 370870538 477570366 428859861 550962206 977073463 656880079 489921584 532356170 532946221 512679136 676192006 923005352 278463515 373681082 592096014 855122125 479473886 804236327 493102846 676882535 50980230 910630305 15886013 76326816 796803225 642004040 927489454 420512881 106909817 528293286 141036584 180315813 882510862 918890476 412327691 397315688 208757912 91724924 119624121 158763887 485800426 346120735 833961331 23837090 615639443 963946380 997012607 606344367 482654855 65999014 695623130 363351845 896649867 265096882 174709479 862040720 853901304 67678573 518132178 726815002 77546733 94574595 372089551 238926700 56460096 922371324 467410654 635054602 841260112 869631424 760111902 983581208 264583618 129209373 219878745 400539451 509829515 20508230 341774684 961958143 785333559 766679158 639833705 604894089 239829296 26418774 143021593 563046441 935174006 737353491 798279653 327985632 162954300 706333348 597463801 283620773 576049836 152877092 183075621 917688240 559479138 878622479 286995811 560483796 921400130 741034187 640546212 656526028 550573605 208900723 953660148 753333399 979049275 738954683 691865527 272126797 27061073 954239555 972257446 200841371 406868555 33788763 586285869 481815289 136516424 454559935 223108657 686218074 56376251 816386818 600519493 281269559 597769208 863584956 768039760 508375339 345763666 23760713 664730574 935683870 38088153 486507590 59657935 364189391 352162031 28733667 517864736 440930981 78011354 541722861 338647946 91552201 143305745 808932732 795649608 966201618 19012668 479570910 436002244 748182680 410335319 854173417 916015609 172265035 409863031 583660599 75209238 159419269 922795027 911191106 20559185 838962142 954721453 323821718 178125047 183471631 348095360 243217174 331528606 14485753 906443865 897972157 466103897 9988397 185294482 566205007 13117263 322443239 676809950 782773151 366082084 360530673 980007889 337009612 298702217 437737824 344795132 71065390 431787761 237508615 76618346 18710777 424605720 244612273 507398738 962320470 424570069 389908700 151161653 999412209 851618600 990606001 158375021 792380776 314792752 778507727 191024889 710417524 120535175 890781662 870693950 389975518 218732571 892909768 50761324 30328338 695388367 309126599 875406291 71040357 393943324 821481930 123491770 499843543 581868904 276123864 707043650 20481347 491904731 673606268 19940544 237109844 482944413 851229730 983151726 353020131 981437704 230603470 9397057 175249287 679230753 303393435 49122740 240130891 16248571 76606236 809959324 468851058 105934422 198069052 231096707 9761160 447824737 582170039 418882383 201874650 637450647 76210342 706088934 820918495 208505100 507325308 778507981 992081116 14963590 60093660 860604852 773171129 305071959 424103577 74719597 57682613 69758880 146246123 957453570 625570604 29087832 498513089 898475477 556418485 505844393 300181372 767864613 229490776 618013820 982342352 104351360 136431988 126152802 507154765 662887308 127983337 276936417 854902040 226828211 775913324 146173417 179360272 135815141 611291550 474337103 297021451 533585442 691615959 845299490 423935987 124968237 885299792 398426123 263211658 837746944 460069031 106859939 31591509 16481876 352094534 748074364 421834969 784012926 161159394 812662652 591065621 205805470 969424821 948899540 974384161 253796964 858380460 738628579 558303893 973466930 478008620 574645189 12179160 125114702 113952793 654629844 639497872 112863288 21423960 210890128 136811874 236929636 934999160 424986424 288734629 840179671 31847785 169547010 3835102 32166755 8277227 226114518 909403618 402657511 292991198 428459452 616532361 855356034 465606379 339498184 148497329 315807328 510067086 27206142 425705132 468295451 272458857 241908822 67686262 658045930 755933059 25355978 268511731 603059348 436000240 336467688 517218638 944103481 578976014 714084210 329469501 455351877 153002052 824669986 57492618 293733183 713736376 789087714 239983983 692003292 385257327 56134243 86309884 117295925 584644617 465980460 83182751 35202034 627190583 900388808 346079413 359017130 29005684 564366028 732307582 269378305 12065026 835411689 208569663 684956319 584714511 905093539 675889659 559625720 746587499 593386503 719615398 604568961 94926464 972869386 302422487 525285778 503953274 380555865 336483969 446160014 901544810 45685514 28360411 736825839 349274069 877929889 231153446 202373264 626378423 5563899 124978599 876359792 694324665 645982185 516519382 500974044 822132961 817613392 110191377 123871314 358342194 988903671 32773154 681852258 474106084 93847622 739293678 96834587 189691121 264449075 255237416 846971754 865795556 31776703 97959240 732881819 539773250 231970034 500440594 691588793 978451249 362022291 970121176 738124040 658453828 467573852 576835765 979058659 359190007 165599137 842617294 155635682 500486282 430886926 732320039 503074514 907675059 857255164 131623849 837935895 99505460 289975497 482467014 902386639 237531649 863135526 1503081 679220748 140919632 693749906 360854606 589065737 155196580 293400859 872257602 732645777 16358124 39457805 778036549 551572301 456421896 98606919 24750612 671062157 873981259 208689984 70583599 721246458 285794698 246490730 87589025 594917378 995799174 177189847 924456714 155698035 129013926 144902231 236751246 993521052 457861596 862658992 178521499 292116857 599960551 935557206 861779292 681137185 965342922 321241189 864383835 747101640 855418929 227261004 126682882 872917210 357489125 166770246 83663700 567445285 277929460 99908569 425408378 4526678 94903939 541627468 61779312 71080584 100887556 989561264 41030698 92434164 401135733 895351225 841372458 679170982 574223009 863171693 566484732 27096740 669520581 861884746 960384809 279727099 440179110 297329954 137710748 85057750 712936938 747589948 258385355 332976423 43573282 89822492 325968643 596972559 460369749 941524714 513487341 53805602 470718215 971041031 107101515 579831683 66648275 541956778 41759553 240593719 983913112 194250760 994105898 861358901 403825129 803371546 835192260 750549818 688785718 141573439 357939270 344390719 403177391 297802809 143878976 29313194 734445834 752112357 455044684 649569041 872241914 17772633 660904474 216058499 810186890 145029325 858477571 662795852 490199461 990203648 720576128 766126744 339047200 134777690 730097034 932912068 946782470 436964210 531944510 497993495 350761858 475078723 359782119 835936926 235407212 247554526 126340133 254611177 16788522 320838278 483147495 756144998 227408234 704863934 535509623 96268845 278354181 717583714 216018554 377962681 20049903 7482607 315880294 725294708 719556224 988103863 65721734 990645074 434989115 730893512 779776666 794152779 685709287 326513519 755120606 1174979 772213289 84688609 478011915 500668073 908131566 963665217 316859015 579883687 31749473 505565656 145406480 20231174 675602369 131778959 95973579 133868631 765659391 142770496 421620602 363846888 844508062 897844402 442145931 654400469 798445126 483339710 795591437 785035837 871744926 24712615 114428305 754808156 87336871 187956354 33270866 249605901 916041971 355457190 70823109 925936606 333816119 872339169 907603924 524171392 10682634 822493575 343445530 570022408 891034090 37484247 248397595 125707035 915075865 982335036 108608257 259542448 743155308 127328679 284834231 519818441 47459136 976457141 685010288 121177076 733994678 455301715 351439761 494903766 999810641 351577144 836716930 812415359 160974893 395510012 647548710 915673937 254064469 677109608 140556901 765198873 775978141 145396567 521972836 868558341 658598621 304085666 103578852 101613808 128379174 990970429 985428286 323765586 785882350 39571809 333262633 8524052 84783491 179461999 284534609 261949191 850707184 388973367 145784630 188223005 813901158 503833438 3608927 549455037 346571565 77819300 593601253 24028549 16887745 104905992 164941546 632779110 675963688 75320550 461514492 96587921 243396971 636817297 838812215 781607334 146583631 116309569 294421690 622906898 47326945 76073073 633288506 466921579 565025274 582570689 770878340 701990782 475328030 894086996 277195834 439223755 216836487 545648188 14233599 901222235 621094636 529541507 932320693 854545286 691858398 96175757 195937735 267041022 914833833 588653586 50480200 395097261 661617992 620105788 190599784 34904803 880357320 58283414 557744026 687354627 151848775 363277659 280146469 424381787 508218392 393098948 516044499 679500938 707254157 463947388 244523630 389682342 595990397 239161442 826797971 96302896 887899463 73055301 155811508 114363488 637705566 924389081 276816746 143756504 336929660 49879908 895167344 698513635 175030149 21010168 383248715 737776487 157192458 952003158 265160946 747545858 529381145 609569646 935486444 591826819 600673342 759139646 712334819 361037002 322995478 824012987 70050038 722087568 247745490 59589160 690936955 610540069 114949426 149378976 638747899 738994658 725075593 545374257 494158033 876670947 576123417 452835427 605210559 792677685 779009219 9298184 511189541 617297659 255310151 197899167 90686482 723016903 9095302 339152276 701745106 283823594 477933417 790990396 695599812 936979279 516691547 452941068 683816761 231050852 214499375 828888258 86342281 565786263 271480341 534319594 247571192 821622441 672129458 970806222 471456591 36006498 404594769 249174343 172235716 502070764 794981181 723114608 38900938 340552770 150938255 584700687 140717430 762485944 137571687 930874780 174981548 1073625 806785577 642782767 976155756 5716453 506960514 132083345 756182932 633681089 724412118 330890 857533677 864004461 613749598 333494662 509173836 769574315 127958101 9003476 95242515 700328848 904215646 656682182 105794182 910677826 559180990 248499222 175367768 881828702 757223823 817739346 633287797 270915619 136721394 781587204 733661766 35597380 13780491 291969005 23963862 22482719 142097154 638440306 581365139 422106879 4099547 616982249 732649850 949974428 835443123 389625407 579986831 115697066 591103138 759410 896677460 467697249 328894739 727413983 833125385 680421243 114661714 825152984 638461318 900407985 89317112 294000210 550984287 310289929 129751605 931550340 29385948 930852989 316384807 682705807 107540531 165801965 388006593 870750319 380347339 649602189 392481857 327050798 144731691 625840422 564080099 295207481 685879458 229856265 951243569 801009420 176139649 98340066 935479732 830250097 999175659 983458457 495268336 391160447 259631563 321014709 298831540 853535526 262796223 770803544 810781608 427411356 273076290 912483652 349043879 560917150 681999321 644864729 596097259 48372548 826160726 306172468 925069546 461620105 374169153 638506245 338056326 963472453 243491344 914140516 784385861 197105018 275357267 502211589 417639145 180452321 227123239 788900910 798691945 104529547 552789208 287610108 35123414 904788239 801179413 627331986 302430742 688970471 86261652 454195435 705734993 597432139 70552926 731362311 180091028 386289850 838614982 442479252 6820224 29179575 700248140 714134736 534584145 795719532 655971473 530530239 751347611 885919636 416025404 27391959 882810129 378334663 526336715 574374442 57885097 727362951 960187631 171380710 262094884 240187961 347391181 916655979 825858313 432725802 793027168 356369736 506760488 742086174 569075262 318509357 221389738 952001430 607587981 150656138 85275071 326407113 59358798 552603740 92258100 269861829 887570214 110380316 38071230 446678973 49810303 15123970 984476566 329578115 78516220 888738272 323735979 665969432 828516266 281007696 19765174 514301240 501268601 25861036 35685669 407616726 572736860 886863153 938545594 133313893 283625325 693968174 924542388 160581471 17258124 938165569 162359268 20292225 320399615 375887631 147098531 201591711 140286198 581855459 855116824 761297029 674734214 99970283 534529400 915594613 212782961 426976113 588199680 475555991 626301444 53953879 330276047 324723559 29745801 710328494 653990505 524301927 342674931 435438549 468295896 505422323 81274144 883076631 871475131 10604923 926512574 731021712 105279817 44972678 413007378 178863639 780558418 856279272 83343723 770075554 380418629 968178109 245299166 304701487 493025901 481243772 564814650 424430597 130187972 181539096 117082900 188153497 281936440 32976824 358216593 644828068 123027296 245179148 35593458 533504321 585262864 655009294 57078320 508690949 118606863 129337567 232280057 236506831 853983014 282139309 25742012 707281083 209194261 300405604 133373647 984973087 546331021 30604223 150580098 975024169 129046005 317483578 945100651 647819055 105747511 335036272 116760862 110066303 144160781 301823768 4978006 916123973 938765267 438828760 852589161 516381676 428987116 211314573 890073461 890385893 1080446 54973884 11001306 199417686 269944644 520195392 961163101 36478019 309153979 143602297 74881534 236226167 10274663 166353853 184134374 680353678 731686153 32238594 563237496 979970697 288554345 916273900 801409196 515201742 41262067 135581853 909283020 894855410 945736066 916232877 126900363 41338328 284992069 938883845 704520874 43835395 996004828 10862313 578091501 911482180 68520734 756369757 638692480 9654177 972983313 628691503 91222989 642505184 813333117 848392240 923588528 426547077 285119406 102196685 301936637 539274945 617440598 58468566 71579581 903430111 388964247 496169666 888300403 691472359 112727478 365326920 425007597 470891973 258632303 794212614 62408780 995055571 168055603 647752435 254675687 118281305 145092002 582175271 52010490 258179350 915309522 750990968 44276741 576822605 496968621 369948918 866259448 607928570 493262873 437964291 454413557 63952049 565294244 933490419 217852145 986579230 119857504 77860266 637171352 63731032 705152420 892922449 131030099 370440519 308571306 651642742 221578155 920426955 438846297 918965963 367147206 400208790 502498530 653767943 16307623 988562483 444389958 194213685 303341365 393904493 913087876 318240919 479894752 153706898 487466322 582075705 540316164 518220284 45224736 20990918 133024019 27849478 118594644 207759087 367408372 437713473 154409013 627942049 146265625 780110370 402730449 773316786 729419085 524061207 846103570 474459795 662694072 655172928 95653947 123997740 133551964 4191832 180341537 707533033 729955347 419716122 124669057 525920314 929289839 799879839 440985620 630310540 196061942 473886116 99861388 553221661 24772741 762733177 159713874 803192911 84796452 747718488 538969623 196943570 188496386 87660180 133365618 840811646 310040391 72922014 125050355 110725731 114511461 15161379 261251633 439780730 106480563 614125031 765734358 456458920 617297254 157227800 7889436 946986587 935736550 541722861 870719723 390195482 211087224 991734930 883209235 120001771 96857107 111517286 196198806 138545642 977039058 681344025 658384612 281203066 872243914 2265028 637526488 598825482 113624428 700149138 572841419 23154366 721382554 46852342 396518191 801130662 67903170 104561651 757149560 81078276 866039508 498822768 759447634 615054730 509366342 91281801 343890568 216744209 73297851 996657839 983594025 436802105 690214740 547866784 75283243 107347423 646295039 145602158 480261428 5807772 618342497 706239925 259880897 348193514 43957724 74176796 942002812 25889336 699017366 359758367 205587193 3888572 17348038 227282565 989198331 868389355 862725518 124359804 594485798 838585456 216306343 293308353 148037744 728096819 311582472 266093444 181668721 857486466 175367943 291115623 410515546 653446433 648970257 391229003 16291660 19853371 948034841 87208148 144766549 833981328 71885524 610163031 21608583 31245149 833780328 852644751 84574443 628352962 180171603 250955511 981952636 251607379 55486971 428535554 281125554 571710519 984151675 990239816 944457072 545893800 93938756 324741382 353701220 328990905 367652324 515984956 149057859 36183835 178054003 912313885 771181391 726775981 93565037 134032232 579322656 500853898 3776065 4922354 89558967 307465348 573453954 99797412 663153633 142893692 316725092 782539857 163993185 111967663 688509020 464229624 67287815 7691990 418543467 392702171 328984579 48266572 925705786 734773921 467809823 879854150 197231253 722780967 52347997 971497658 743094627 549792229 902981670 781989999 24525841 637078504 959011810 43381532 295085640 668643725 109653411 419039181 148892816 386381565 55987811 124383916 286676534 227891863 951164508 577226451 76492906 525080689 136633489 93275820 124434298 733042879 851964278 491458998 819523525 94164427 626413300 45936031 359305202 979612663 975855666 774486099 951686530 107295616 624719101 606209357 508316792 662614593 560730684 935667764 838179358 739432033 785432204 461674659 809018151 732768811 784588678 72435900 181388311 614489511 514279822 97653240 848886394 539200666 435750928 492845870 174283519 893943253 901444626 964693446 325023858 944746315 482725513 531039129 417739910 602437842 490235150 547432755 897328808 318080721 268983798 560696847 113522405 999539692 656937807 423871202 759831026 556763004 581887023 317749270 120801020 106974287 902088701 253180557 278849195 676444488 694447696 454555064 988841178 948554447 409740311 970417339 102744774 649310166 677625044 602554604 941857552 439248386 33244845 428484152 777470436 35485148 50421241 638308323 560282503 290013050 524703324 570601704 153600520 638521402 965581716 234694906 91737881 244041436 727624180 308678403 393609245 753225161 21488329 322974852 370469686 76031460 59912589 920197143 797862386 636451390 953950679 498754266 475829380 738175333 389687245 87245968 892781436 926699845 992274652 56956859 743585823 710707517 869985455 185238407 23278024 38074188 407624845 115353520 952417919 376229056 386237031 397934580 695908510 727300892 791638428 308534213 219042391 62867004 563137780 629116274 701063265 43572915 524935595 128118815 423487145 164881943 209244913 573141229 914632871 405878962 925543829 631899165 10411942 827397942 826660116 792092673 126287656 631373612 67581059 173807568 575395313 885202691 488007750 987031707 556526390 608806469 923681866 130962170 115820207 522288441 809973326 74148230 320978839 64219967 74981025 909060808 572518596 463417223 619792830 462551214 750948410 270955831 402541850 90314625 362351382 606344148 65456503 118660910 512705806 576311500 322686646 994255477 775464712 301869481 101241014 477275024 95280718 151396485 360350556 97042795 758770273 792683126 887297915 230401540 840121820 115650079 42159921 407809546 461933203 858662909 623096344 79251295 283503247 766647475 111071597 13054156 514909129 941714150 646980093 416853456 269619938 383858667 540982788 259497723 351891549 756178545 891286819 343123556 652011228 169069966 562887072 864876723 901160407 320024616 297952264 40624012 309924649 202244414 14657344 451394009 121590487 949495503 399746612 369340634 579185718 498534854 520756193 650873890 821991047 915358449 909084987 53953879 168650613 279435591 963541210 48514566 887043641 654556917 86871310 938661904 57492284 44056482 917745407 227039838 999432517 971347945 748331327 228023494 567410276 331373778 154162455 50663666 102225317 1429273 748826557 521942807 672780752 289449851 17439487 705956640 964513273 465098534 581242102 202290635 208127872 421719792 157486886 901832807 345457690 658117538 121514417 244004476 924901336 394348891 846907230 175307882 580506443 320141647 333369821 402120384 884390736 696361486 550432414 209884790 721560035 256045752 955291152 638309569 719080927 54076777 185166880 390634614 944057916 232157800 533432797 306255800 328751305 41849814 841510176 932052224 651024429 849407311 770388485 61164503 170096390 890858560 751595310 885469676 944198223 540004015 556551867 765888045 403157924 39562865 285303704 284943197 285717503 122593885 698206786 203874714 130078368 455369619 112412370 236314966 996648355 556323390 580968575 287507389 960855783 568112565 155294827 694656197 62519044 100109258 39767729 137345303 644771020 951992274 40793347 69114342 855836870 236653623 435993691 565489369 394330969 71178383 682249468 518759660 832346742 790351825 315617004 607001615 602545292 155802350 63776297 980499191 653916963 37493549 195307445 781474572 766424202 822697322 899498505 367502436 590986179 999240691 458287804 994344318 694575989 952269507 916902539 351157027 243861047 154008494 855407722 866843841 431754607 505984511 710647683 114511634 758128855 383021744 178362830 654894291 603788954 484216793 722642884 894831746 714272105 857181302 946437347 553677785 811247872 214138312 970565638 105764627 655260049 609548381 556636789 923178987 365240945 651331010 649845416 149261339 884138012 196928593 377181086 828841626 59521007 613172698 671532425 605532873 413337882 251970564 242092398 39667252 446867645 3297761 683519292 818601585 513082204 771406310 732923581 939359770 18304747 626343421 638890620 530476652 604526320 907425005 476915538 542590330 833540148 740562916 471766845 393018332 383321783 899794696 122173556 120256208 153745104 338810627 678326213 947931495 28290207 970933083 577750938 390030918 569598952 176438768 360537841 177791670 338856184 217223582 440482544 459199667 215977475 524089879 398788334 964209806 97224749 622847333 566846419 360955856 295155807 412131651 859320454 389551232 22592309 352369003 940154672 944417885 986091566 304151409 215673755 636108400 585942114 110861296 181803418 668466994 682339799 70248855 443697198 481364077 820965034 501564239 530512105 801751361 153277505 908735248 240000665 815824040 874933473 907727929 450749544 474848994 329808094 803974219 994375044 875096534 746378947 635752664 874488165 200667882 161370324 600601038 624821443 950978838 51946442 333545513 257672733 785468158 285470577 858918437 839352458 234367093 809990643 967308840 702389495 386771849 766335775 313458927 920438296 437526383 584573409 8642888 68564640 816466851 695666083 500576234 720114766 215886204 929819814 168556418 644550691 169760199 94937477 511871440 870916865 126693679 878939595 824311182 939999488 408806101 762060950 660244444 207096567 54392999 561339459 698481557 650083296 803419477 255527983 791244390 790255366 872721964 874368588 141149618 938427135 106372270 112082053 438645812 436574145 102714370 790666579 984083489 636247883 777865289 335005371 521008242 764725178 453259792 179022405 855426876 324553400 478065229 701661423 586614364 938187305 692234200 475753001 402900317 770979352 533135235 605356263 127595630 102624310 606288856 725705619 364758748 825237170 501422321 521630519 945559655 77661050 173598359 463849968 584694608 154644547 10522928 220669374 137830676 841262760 706387835 100141758 837765627 116959114 234780710 754882761 205995514 689260296 422039194 562215650 18140293 102213094 786486047 58005262 690230921 687210729 895624419 48667095 849762920 206667469 9313818 263184112 744838230 89428878 884489719 28747905 557150706 964949358 911355844 213925034 143424009 939910260 491406858 144410889 658016833 404880375 129818142 255115070 336099383 291788365 580484526 393077711 444281695 688571158 740703893 442460587 221774917 599425077 581897926 55221563 264224542 307015164 680815211 999195003 156756553 712643785 548110658 639990569 45253747 589035368 389835767 323917809 156226839 427427711 733593113 246447533 102121 165846427 445253206 707419777 100236207 399671839 670516109 424997824 445605292 509895784 678826800 981165086 113923742 585214568 453440561 636507891 433403813 323457073 77291953 431870540 542891930 362035657 38976065 108814675 230202295 310551838 71007620 338652101 520658212 442452922 502725447 136239093 620974113 282713092 586343182 208795568 750831563 884211949 470090269 193647285 174558064 101188725 843147120 80027117 640391937 323176909 931575356 729099564 968192761 874654757 767317949 595222874 498267115 114402073 619193660 129981064 177542594 160362981 835975798 365332048 802284502 605720864 774399407 802291895 606364630 49518386 44952753 671503764 319001370 165116085 715969972 914778640 80240144 510101423 50574222 284966276 77336031 828378376 665355509 650340387 340357860 100124316 396427753 469710839 9514279 544726402 520951505 651111593 940591456 152922746 400439490 136360978 888671196 142880153 641329538 167263741 458486572 617348073 933064314 14380073 145317572 584872092 331173481 357160856 283134584 117542916 82600209 547743365 24826759 992903196 837191394 651579056 26491504 652293844 811943284 112637369 145447664 902365683 795559683 551605780 522860764 607586965 473369339 572372343 267832718 674789473 404218743 50207988 932112954 163941768 570458596 181408708 848851243 127988624 206022056 486136432 759141806 12683767 11103934 632057327 164177002 41052198 133058041 449807516 605636967 298341171 524981522 549141715 449319626 549575986 121980643 181604404 479996536 754661989 329766708 324092255 8700251 291685367 361222052 167621027 76857894 465836157 596068156 449479392 436317982 181679073 287487090 263383000 66976838 954673680 322665551 69504223 757974207 500923036 698506918 98329528 634790579 502323076 488179330 701687721 992052680 596389479 5703293 622081226 844965315 671013806 79890744 77069633 347969423 739111231 943743213 876603786 496115851 780240750 224599326 423359221 884893121 471735323 678842260 932006603 235986421 356583041 99754713 608275971 614248316 254548226 996704370 961607604 313617459 734158281 187151992 5580577 439309656 70837322 526497308 167782143 17474015 466669113 668403996 40175087 285818071 79608845 157701376 511025789 6766505 520443110 531229261 975407471 799743855 872315608 707752849 567866673 219624276 509065359 377189079 364571324 507826919 865158473 256512166 107763852 767854347 200580479 838034927 352428104 142304929 140465919 31603857 743274912 382129548 777433218 7220995 203209195 28853827 811680377 404883623 309345340 856137558 13097005 853100204 813513792 525848067 180658640 792234838 126979761 308905027 85383772 832520394 287787231 99862012 466205906 269140937 297015508 445265682 965671768 286068340 117767779 741387254 327339231 849326300 722304037 247079654 103957762 773703304 336943131 126328753 608487038 137205875 675293096 25800435 104379633 518146337 660514802 123825071 566083136 362807090 300109079 628843702 712135096 680492071 931039781 116548792 406294286 435929398 567759318 448118825 968017295 279404479 170508473 871551627 78865626 324873480 649949811 910442701 406243438 685873603 200349967 58105740 422263949 437739654 403939397 100067508 909568219 759137664 56009755 333014236 156472484 118195797 815480508 651436708 85312009 185438770 418823731 580921172 573693265 134158344 449087687 817565822 841339466 164705451 488307027 173099480 116803041 500991586 466859658 116741213 519388742 467119547 347901394 391960499 336001442 340581376 816543281 945689543 25110829 110416983 827053048 107324870 29153121 6505100 595726776 19661187 39047329 493768143 596804393 475614738 745894863 205075240 665845406 881021322 998084388 834354184 435338235 641397352 289094980 201370029 715806041 226014555 941897063 864959384 234660016 150980640 414502984 808474448 120289268 650035955 278223774 919724528 365973719 600077141 369911624 27226173 429593797 101191233 723369964 185129654 529985370 981687802 137815559 233801185 26600577 842281093 742627533 954680576 659495532 46754623 660374566 561818353 377555600 129908260 818255978 796785049 806463907 182739852 651191735 593192752 524096108 8345576 29142213 998873175 210831208 159218439 938623113 753286985 20677613 515746437 631288478 87616125 866392033 565989525 554615150 105416993 363671545 384909139 543818409 633396155 826111107 98034664 450728762 161788405 862642795 730929648 599211339 223820085 141118325 153100889 614179161 865323515 5568670 915116564 907686464 712807443 132713223 576134050 633229496 958488023 732753427 162982520 887561692 58154958 586168842 125130232 706590934 367014766 865229440 475434918 597266112 862633081 477988660 644822804 29385125 8648408 534209292 350057919 195132676 829229487 706349408 503186172 514519032 88196966 640840605 1843926 725779371 96390351 749145048 862855751 580322010 26795074 824235071 255821998 64637806 385994118 889304431 146495142 640307131 558791095 457806535 61323482 338268642 978024230 201349932 937512646 572993900 716293067 384848631 463928515 47936333 406791840 738589817 718100393 870835421 291463042 836809687 25960481 641548117 611038906 123736372 73927258 124735240 847344462 928981069 107355538 314067470 956787712 990468818 93939647 612821498 887868839 684792208 343846873 78952664 268283678 575515585 710484865 946771052 127448417 1951597 488880887 309013122 510848905 724926386 710436557 783859875 897748588 2660234 440237309 181253999 343100226 404410139 204748673 622857909 363400177 345350422 477004718 105928822 911812017 85292047 41213758 113438012 686513745 413080384 731540947 989739800 357403353 929726417 233161023 512416061 510216795 620954648 995408725 608636240 719670346 378915361 604428255 910566261 426327363 991549877 983322072 779015283 135249284 937222444 967371351 815562017 571211152 929917285 358493676 244253542 475847687 126213306 916712757 926412681 414893516 741403811 145194231 968061252 902901188 280164072 845021466 302662257 631292618 319785571 790790702 882723524 28798588 947960862 883406937 808840461 969246951 661421664 770412141 369546820 62224681 553980038 547159403 297983135 607544452 65639293 46306336 171211148 448251540 475885992 498010360 443047494 336342136 398075916 66404150 195203640 505344727 52443001 792944550 885799176 391993914 480286750 654894861 230545632 22592675 357358332 571517969 334979985 382229252 355963977 85321314 844255472 479799536 262173492 420466339 413799946 556923892 173793966 970001479 930172818 763591897 334725364 628674973 795652236 205040274 253299147 161339535 165050470 365666503 475589133 112200963 765568381 148780901 457316559 790157987 688414506 405610430 536263614 569357059 104375633 306208288 99518984 271276231 71876069 245177285 256435476 537450430 310804825 564764663 209739576 639045223 538414685 552862896 656630813 829535567 63626052 770652583 377079995 303456049 507479765 44056663 439490690 629545744 17726520 347239590 290428548 932701557 888151912 865749050 403023051 564581087 758923570 827202276 89005542 271033533 952231021 121281161 514119757 212332899 756713010 595987656 868211035 80602121 823743647 786172089 495208213 313369360 164460089 539994873 197806364 34344562 96170126 802402834 904021901 346005719 184527211 787076502 680837936 575702595 841838507 733032178 516834774 660598254 701625452 230824738 663698707 205393465 224967826 663674859 318460607 78641419 44427789 947795962 213260006 946005294 831601404 441264459 970510934 834050812 646463692 278512935 849058924 833410526 382728892 24375795 401454077 788598174 121372836 845275507 945180819 806309101 475306938 148714767 536998820 407736415 213694693 692195536 616531865 891362337 729546176 807058178 422933288 478826864 779928656 277862731 630253871 479515885 312628156 389853730 417619777 603424803 517191826 546659534 30105682 997024159 663718545 845119798 612274092 843135484 809259994 481904215 39321569 97194140 219540253 760937796 101916987 606875379 369374619 424576034 721558511 101640482 627305621 115399239 323316064 773834660 654433965 295639283 259282842 97294771 748322834 924624398 272448941 566135537 691430446 444475706 724000476 299166224 69535845 935945446 379057054 976356586 250887645 119974396 654901822 593084245 65041852 144769289 231005318 485468945 694775241 434302728 493940244 951004987 340389804 442219188 13583995 255847690 893419382 371479474 492781689 627812989 815142526 251611508 340018578 837275301 112180802 641303117 661506780 586542030 241524308 926380561 368179083 335494788 865568987 239454139 157118368 570483133 801180486 90955704 592297310 941954047 344214674 42886741 38431399 347369420 554449993 852343745 513067345 274187023 441755152 848659520 813318604 135507527 390431783 475680579 8852500 592557393 130937684 107430390 114061453 230833627 29783719 853632672 408482804 872338348 635835757 836599975 128917139 633222756 294598772 565117998 82242625 806774210 99379992 161970378 435287343 496962633 732143027 713953218 45568680 11457097 122718459 735629433 931203828 469072358 119887551 69758880 316060308 167399005 622984013 91516457 18424777 746628697 209119698 106720808 974725502 360235934 207729996 355705628 640572841 852780593 273617152 423387686 525848979 466746194 473888556 618352658 734457263 752970612 493688621 175880164 901606516 464458339 353001265 805960297 372582763 202037999 64221982 386840 90129693 634072366 344354502 761883261 59365134 411767828 944192469 78860374 924343149 264542294 18450174 236761226 348054765 104312700 779495867 812357801 653875138 615343480 537048408 726280762 28688998 446109953 290982067 652502838 176027202 358766942 167247729 972585384 577760236 699402593 34763335 710425464 857569064 130184651 838254606 97528089 145487962 351859658 541945365 487151821 758683303 827249316 129362996 353753208 855401026 114235104 225359007 337743408 35925512 138936308 96940583 393187138 710901434 634273390 570938956 731492793 923541683 728560419 172409102 567714028 400519692 104710571 580307830 101457543 2318147 73953568 649431943 829528647 807965000 143993757 974132397 749716009 182292735 341513061 98473613 990608510 788826836 98004725 62972200 120988260 259699205 19310176 840879725 346660024 838434152 348324199 193354869 633588661 256164276 312195458 214933009 755085506 731777495 76264341 41267536 150983052 688185220 108829789 430029327 288067286 758875143 897373051 395557176 623259819 857388595 374309008 664010393 147455665 107276174 712365671 22689446 866025653 837814321 488304050 36078113 741331884 702752528 837321358 898870789 622089908 672352349 338222701 472570068 13148269 996526807 88917995 661340827 965941697 963654344 326732465 19098506 645612246 161608414 886033375 651292498 308511080 242625390 429521713 111753788 694227002 85259277 955051372 196036372 321026313 773545318 634237626 35478111 61400673 757933661 511809865 511769092 72210675 80673972 195352073 352963675 59001776 287563961 746617168 446416067 748884967 703949368 278481057 826422065 529165519 675105849 657816784 197752251 729993742 638780692 954047663 141690953 966792496 268029196 886946565 460264252 944935239 693929077 281601840 559639750 38693492 842382363 629110974 337676311 118612069 40033730 33573332 56387761 596797983 36840796 24759631 948237404 155517906 550033211 94609574 316841408 303585892 375965472 716706320 823918443 862212343 177123241 598586725 828909754 745905408 247842910 951769813 14690319 525657968 419977579 618872302 750305359 59120235 467670453 13552997 790825858 676679806 8616933 460725852 571054783 16218604 146682132 668770297 32179644 693022978 926796863 726631685 243758467 645062807 560586435 42525623 626607442 209252472 207309608 756634267 512282965 281761306 45879975 111499877 990394138 164430059 38388676 12335946 30245132 164034155 107361298 508660273 101204926 324270582 131226525 165799473 152524936 717435879 215952931 378246120 125717928 778558963 796387933 688954217 213711950 756172143 987868240 7505560 439640937 797528321 189584758 612556737 130393626 230979258 497756738 259394528 193294761 444497696 307954150 483999081 94641245 514199546 513908534 589014733 291789393 906520349 740846281 193091065 646614845 663554235 847935906 280257722 793923316 31344824 79105077 419221796 783953283 878856031 284536594 669975490 776749499 748659282 800154807 47421562 173299226 494261365 152683981 747904284 112386577 679196772 520365869 980478272 889962293 506941409 225493196 105342156 855348831 870733913 754701278 34197243 231044854 501211911 849876004 534175748 665422142 458340693 130354518 24394107 253454955 272679354 881310852 127107939 708559627 566245193 726147287 907666764 149186474 114021496 55972479 300099395 726540472 853567945 88017147 660920880 977233928 212436895 513379686 150535740 836036140 651942993 888909816 512160675 923835751 999784920 742913646 210657053 744305193 162502583 316217569 861579441 362372581 548251203 97594864 891413828 898736888 249117562 385900630 635856570 86976032 248827089 736111562 97281432 483499986 612659821 55790064 61044516 547155132 690305415 872381271 302035441 539965609 98435884 582442838 67051998 384795759 35098854 817326971 302558722 452034244 135723032 962838272 391307550 66946862 412292051 991391830 46289542 428074112 375208860 220055370 403566450 20529946 922973368 2451129 185301818 779959216 950916867 246972330 310830577 81574455 73824333 21890900 815171494 271646224 430256272 17415279 531898835 525452613 737112714 505349955 653946653 851121455 652791316 79469516 566709599 191940898 460591457 354123247 882377035 634816246 355951998 389104715 890204415 50944041 861232122 533300340 742307987 455226891 358214135 50233828 447318480 99466842 485377 994842195 168525064 345348626 250307195 999231144 145159314 118803285 877387553 633342033 97988020 447874079 606518487 565919063 544542823 975955352 619986273 35655535 903223027 298684090 409513357 57629221 672601790 66428464 668160408 740982191 331037379 100022174 727878186 737557293 37607393 301782615 393149183 38130841 767543041 122742663 940512769 245488248 237357704 370305923 354119134 840057387 232637821 752397408 508708225 427266242 252955936 449989965 487629377 716793527 174971895 184412096 939931443 110275992 585345180 223022228 801291454 823786481 7137625 545962339 100952420 620331852 315599125 218988124 68360474 550442868 457575824 452649528 404833560 353554873 555708393 516146371 192406882 629778625 78249455 353978556 95037477 689256519 372412389 995799822 527368738 147066056 783602113 517697343 598218423 19947311 719503438 157818804 955429453 66025519 587388108 28384920 648413002 405186442 623908527 391563344 773174346 313457983 662166786 521555965 217743398 505497716 631544334 172594564 380363100 756548288 173855665 515192052 534410522 753910199 327680368 389255639 209150858 633292408 976241289 474076678 349790812 772734724 134126296 56417365 29275844 767974560 466053438 875371515 861828500 766360345 627334656 304622669 995933987 212153486 269835722 640915850 114677515 974770378 130559306 711367764 13654004 101081917 626485378 424842894 331410397 802719843 296535832 591679631 920374299 811270078 444049435 122221513 949987610 592282595 679199213 615836118 265251304 970270309 68209491 560038038 378180832 547866733 158745232 757758809 312070430 40382100 158757332 11765376 842117315 367920287 811940665 521868153 461466007 177584597 948871270 244264583 533338109 716261948 269473916 785913144 553519838 832917998 560793221 65392717 31475115 774811562 159693115 340797727 177679143 833631234 960856739 779734848 29529449 376767838 635237838 507989741 179399747 626187316 570132085 907995020 239032043 142710599 746939360 692008967 21821692 118007665 489196886 32364723 561454233 638296938 399928962 258190799 402779132 448986473 2729597 619657930 735428953 4427527 344401892 649698628 163373853 501163873 589438459 315885773 571158461 220892246 590458271 616963228 897014941 320157065 875716256 473649774 738483527 963722591 715543396 82265511 971703728 293609459 403704161 394811590 114978786 33521179 925113236 886971334 918958926 757331730 309601461 639785669 427929690 633510054 941950896 701991803 423055586 89465214 843927855 18032173 909974700 442221688 248016692 371339575 872964977 458106833 916485507 363353877 260023653 995023468 212202902 510722835 44117698 210807987 615615677 508542734 911343897 305640077 658832024 996620871 742478887 801106178 560160271 661045181 602419471 59698031 568540184 833366262 37895544 809974025 247460141 270355030 397564293 207913724 730041428 138763414 313378443 319277864 949072200 598151393 776480636 354492208 337740872 432414815 661458387 79823217 105837719 255828758 786423275 778567024 748359418 511662493 294288040 802845193 22881637 253008871 867549986 970883807 593134216 854599824 381865437 151624497 762243591 666880450 147016949 641363844 656743678 6611994 728515667 764947456 72380091 382031020 161554076 152159273 628347594 156862105 406463412 335172838 928116947 225306481 778966726 975756870 578302727 373613561 937108154 3687252 768627994 772563674 286573582 322851940 475774641 804710770 881893314 413217530 124743458 641666677 440996444 319076579 540513828 806995615 39547093 943283322 335358407 603634507 520880167 126109191 880388066 395939517 17939862 404892086 703687950 836971276 40895274 152073969 609610863 631703355 449733559 369078721 663044297 75485780 135464654 508660271 715828922 228216794 309373589 726516511 431441791 15685436 15873006 421439699 496154137 846734336 614168136 61164503 2424244 90625238 438451062 871483306 830191500 999208169 709387803 155477823 466716835 856393089 464518360 175326988 81761305 768022661 281281170 274230296 59352673 622714977 211033133 825899341 617201165 850019965 880910474 103434176 260041352 686082781 127870935 617513100 663447887 670845852 997506257 316650801 291084113 982719132 406652942 87152997 479079829 26322194 52155689 883085920 131164731 525994990 24462239 384731291 208079163 911006497 84233335 244946242 515626102 984740561 478182191 653574979 64805158 836900229 331356921 784477910 291288548 108191478 511379631 451698592 656292068 23359631 352725010 186700753 201289093 550977104 70666854 24142434 859748545 881750180 288662981 99389624 112661160 757142334 104921205 705676678 933028918 570713299 507857265 17856036 614123228 19807684 647131075 885919005 152558467 863164567 108944191 320772902 486594389 237774970 388064948 601146814 211714218 645928982 477157763 131454683 678092038 342680887 104176391 216252221 406238126 386183826 524715516 207252050 768046694 853842546 465533977 721243591 157748306 350261268 685783888 728674716 84599887 895296124 399507141 807489126 332285195 451105601 507253303 911567096 719367607 519456906 31519113 963988859 382546146 645583186 744644557 531025309 585072972 681600312 309404517 2892395 127921420 496739328 965367494 395752543 134195780 866554120 414242 608784622 500185601 603100449 27650297 138713377 700401018 444083061 761534484 699669299 306822440 375507818 71394938 421147048 953173572 36474830 119088305 922024345 341847763 901342612 100457934 466381575 753641805 57566519 542210085 250280347 160512272 762739709 137059635 561057463 408845428 220905583 319172047 538668951 528842860 122097563 52147452 946987897 647680036 508002941 674977302 668222423 767643311 12124802 197259606 65062929 599708042 68908307 568955869 253082838 248353426 168680230 719777820 790897077 285683703 815128977 608393573 24916290 636512598 605512787 795039755 515172593 663814627 737695089 604261381 10083761 233513041 749806419 482670421 774724330 921954580 903685010 972488582 669072251 201250577 252194842 8946032 923693618 344365096 439721977 341733496 632186704 444420598 266668123 914683430 320958118 9608431 687805020 162618641 192169134 96499572 328732297 222822812 32739969 636014302 811792196 216547292 928392277 289273488 60720486 838210770 286738585 70524161 222665993 611152972 608753795 762966255 630516623 465157182 13776531 552239506 549604032 453970765 135777251 430596548 42275136 446010865 498681150 651247064 93552999 614406909 863452096 201140768 508238404 887112033 356583862 825907152 251640611 991210754 555054287 550871079 493303331 36051199 451156580 624798039 533323431 997168454 580249346 89179953 535393654 119368099 861246869 534668988 387250817 250466750 9502486 742451759 274642183 740073320 743123153 354599561 109302219 217765226 825008979 600944434 796059388 408351519 224715941 800057370 944874400 216121222 626951560 661440166 43616742 566012762 914486152 626887907 991940389 476624930 93398475 617298007 454394322 870444319 686722096 977662369 284280097 602864618 389457340 389233799 422602473 438595770 30042405 640864288 766302109 981397194 496488035 481639226 699253029 189302379 91300748 227895645 914785752 638252107 979196989 210185652 79595851 96697429 909200687 96201823 224192114 169912320 659076538 978999181 831379726 654701135 22312781 282979218 613641237 128652166 305328228 270259953 840857980 157904386 631905533 468374815 637308863 856659113 880983118 170483147 710856078 640421431 720183613 33349616 108557765 57125779 609732827 676933039 66053550 354961549 338253761 910732014 388407828 879125583 622302779 185808567 924467540 598169680 314362168 138677721 58900605 388073629 307826614 455932398 711202073 811828813 286624715 909392618 397186649 624915927 509426152 332802606 781275886 945768043 139842663 129519946 467144402 154569430 88680787 794895754 89677228 23113595 911373745 276183814 771562169 940888860 134693660 295294743 990288802 710210515 264580810 290428548 975799696 780417612 563067294 149629228 778757831 75661272 632163653 122884946 109921360 824673051 850976723 918443269 139667351 960636570 644005402 130380309 317112206 292081373 257791914 24632226 130932424 129931146 511511138 155240076 511014159 717420689 97854734 354882586 50100 648053857 662029320 882503859 554740873 422209960 622930274 557802596 692104893 405569538 338004981 699473492 216590914 911922480 862625205 337919008 281698724 107842214 504355485 424527024 541816008 93493633 419315489 326885165 906438960 867109955 307659641 957117730 71125358 599624887 982142902 543487201 56997256 37266702 840576604 257510591 339506639 93792523 166762196 620439930 972625759 220683484 662629752 248345294 73794154 777002246 718036211 143860022 682342401 735454430 173372609 746428551 474627199 733133640 197197715 559622811 459702225 983843128 787997032 746442855 354495871 424109937 320434632 722164383 514455183 315503301 184530651 701992000 806461346 902552839 109748492 464012192 776255202 740221373 92826214 954465836 282392824 807341911 16833843 698584689 801852812 107771463 160380249 881767749 750419954 33378761 286382184 184777917 865515647 490232852 108355584 720521733 913218770 911623524 858858687 396979552 519715112 681523746 495677694 252846274 678454995 211413802 133026783 378277005 434533654 387627401 601848837 683360143 969178826 59925124 386046618 633771919 459896026 641056033 923412471 767361543 452765421 498882778 10426144 300861376 58282894 899088861 314382910 109258082 887285923 780722858 990092668 158357313 261114240 23236900 262922308 998336265 512807658 78365774 285429528 109989187 41199419 468577473 755816724 410643231 202752782 947895667 73077452 644089059 124489398 385276439 130682383 776681368 72328030 698833638 62109186 388243736 9182073 929134104 353489129 729369609 638861343 880555828 954495948 177821238 237726005 893078388 749535678 653060030 61207510 200441122 797315891 552394913 418710990 543207206 649274716 604157139 955111482 142013457 131409918 884980200 486631053 861845328 850538204 926307696 781920944 314880533 344413851 180829162 662195465 454280628 428544796 52686512 597395064 626325431 944864048 627087571 13133643 287716086 143745202 626208213 744432430 202715703 741877770 253335348 639443117 813818810 968525609 40029175 667885346 83444774 914974881 26319219 799499685 775160405 342793208 746042159 610403303 957970201 159732193 816326111 21829161 874767571 369978264 67302633 676206844 982561736 313119440 489028502 902599124 929432691 816804172 396212635 174795977 464376148 503779334 811728935 346408455 703622979 66291527 167125018 814369535 171135949 383457570 41900040 530719694 57439426 681267892 383651810 958180405 360610817 598696662 846580366 609316407 757366671 180454695 456101038 210956448 369038277 193094352 986824820 167112234 4569217 830450505 802213385 677670601 344981665 26883786 410235164 544958406 13591432 504029656 123665759 122910861 166446739 820020119 206736805 116064653 549708550 821048464 580864048 53715150 386479326 832418982 162624883 438529728 804507192 23526406 304078838 63504737 449106505 230228010 395432622 990913683 770318483 545542681 201907594 708983911 776634288 845775060 743016248 98251978 43960126 508026494 166640599 21102554 66963317 616569130 98592334 133312322 177859879 127663204 397520400 162895535 166964735 229993950 71712631 911204965 854620416 748235357 820284401 100187890 692731177 125739143 88323184 629688752 842606802 946357637 500896696 790319248 52664286 524888671 926034540 804647439 392409147 928551759 329471544 2384708 121562479 957166186 973742618 176865913 798602389 820520278 281312770 761899490 58327162 722733518 539590510 910116632 504018530 836824336 626060280 89065768 904427644 398618504 600023262 843923766 446590206 981638696 504936164 248207801 778734018 216734911 300289575 712489001 312635613 899242965 725272668 870397425 643106027 877205629 887161620 419587025 489615538 630190332 214393424 652380133 919864620 92342372 816329036 242741614 914191127 140058036 143581152 38467915 619114681 601148854 120430406 285496277 887291959 997662920 955485203 578341170 204734494 832750989 68702683 116171513 191600026 708685909 106135126 624745554 31659848 592286394 618287129 385370282 587382595 226159225 762816080 914226921 973003512 433457002 441844730 42301260 868285905 338651552 82214995 465542790 861153005 813274390 654423152 430615742 782417614 551274300 190166241 186580253 583249001 185138858 385884100 216356700 62709945 585458815 451645242 675606201 928832466 803136582 657262782 654548465 378417463 820470568 701080212 484229944 461937033 917967422 146078652 347886697 504419713 543170983 160759870 528497700 219816489 119464075 864972398 651239947 719079843 535091250 469844914 876492617 1908129 661705369 469254304 751317609 413675911 137232975 607533766 568581158 255785046 236124792 554103446 392562881 506029000 958022192 468882007 44754839 846762441 507043616 521460442 863634768 28010007 491246962 246637471 770172445 202773614 933877750 652206378 819733825 819756899 38739185 242456576 32100302 239550074 67013614 900091147 638502981 349126549 993640176 988808269 375495809 296626610 115221900 984532011 845112524 314119214 547607307 65291074 496506906 716223774 221841338 163921619 628900168 272094087 934410040 343995359 342758023 693580429 198471627 812188284 599577722 57020235 907078192 550950635 877416728 535295903 248384052 230690478 810818833 693515875 229295516 135315950 69083762 349105284 974529650 341024072 42844430 105695432 366134203 844277249 58043626 721712268 366835295 668699026 43483247 490354695 851438415 983087917 158603420 128503243 794306346 483139138 150942634 250612559 539505999 355445074 886193240 550486191 450394834 595444628 36733084 299821338 300222211 323735979 333562716 487998152 942218724 440779039 618062608 459506477 589186462 968187600 481483698 621930748 346372490 908437783 12736008 689474875 614490318 805858447 243576924 943160201 928870107 983014404 184471762 243305015 623908527 912102573 927319460 941961746 912170825 432791619 235734131 910332536 138682424 306528423 298197106 586221004 993401219 420134579 313870506 938678818 37485041 128133894 132412018 330899936 931835883 69012777 641222620 179189053 217742060 779733873 25808819 335263036 543951539 158097773 363220007 66734316 272855896 328666285 769704468 936238422 145040312 818077185 609184664 134698092 385937271 295706949 150904843 700029744 425615478 224740875 312148143 778377207 539341336 624727227 421004718 651439548 751785679 17328082 976111516 957147889 567578229 82578873 270023847 181018043 879496713 659106131 132633047 213178778 331441820 886437276 564057382 747772979 224082327 40159345 324651797 456372699 118739913 58567355 660591697 105077223 49304169 830986362 981921590 973922074 26686143 197620904 422586068 823434941 3300525 784070980 937739680 458233746 431219896 55802133 475924933 830633075 115097708 338551469 870605150 496543871 15433430 481183652 68360474 658162608 342598343 62548556 745198453 41024661 264184174 742426114 281592069 492583620 331833290 491448615 331744880 20135796 565643352 560852062 471125217 21517459 439356863 117240210 918169824 119809375 711589081 454495620 290914744 46282895 605405151 715911848 78862098 769747848 211098662 290560401 672290494 818362404 276000227 190215159 123121252 27700463 267807116 728928052 241095939 757565394 406547 102667318 91930134 305460817 999342858 823783687 776447356 266573642 127867070 813734491 8204898 220227048 568235835 466150420 122924954 745930358 927822932 105428762 211453828 855751871 779558224 519885299 143291529 474743339 366791261 111693578 631732218 877455231 284726133 301852179 310465121 637433202 96924245 825488123 784912834 320375308 190490115 205720056 860149495 530763763 572287253 679989687 952329859 310915315 8036612 830789195 31965102 48628106 958667228 41015623 687133306 2987780 861047647 368318908 675944068 323639429 524281491 743754490 347381441 207501486 269923455 47392543 902568753 612342161 170559671 36456368 163830654 76459673 623630515 822753232 938264608 62517880 277381811 661393871 318862059 218260770 284899742 539871108 807190543 34477905 356957785 42070031 788354022 477102956 851869774 145025119 148739031 230631808 979051202 43148717 96949431 465924675 535978369 679384334 882315802 674565760 792139468 392195107 38033663 223472758 34006863 111385525 547874727 822753232 625685426 816652134 830070581 631687957 41693058 17163451 301331366 800998821 122679181 787250896 902513115 654516722 933433726 674879829 129551901 83586575 466772077 706710424 647712947 85537036 796835263 441516523 267391494 614883447 894025880 324916049 561470845 509781911 147986415 444358194 559407374 484393927 969822475 741554982 259831386 641806399 643462673 118578211 456164933 546568466 731657215 264720858 170666918 208938999 294937538 606020274 643246192 311434343 213790253 163857076 107883202 1747925 757416178 311047038 775442724 199241115 557078734 980115794 539144745 530507052 55247391 30395069 575063080 215428275 897934500 872472363 495134823 204904402 903441636 477837955 393487536 122372115 938233347 458435446 443989824 820076929 58015941 374795217 180313372 854281471 66714861 421100535 897328516 683432578 98018446 395288467 993035145 141279517 635660944 610270298 380630796 179502702 415134371 818750398 23982489 52624612 12900611 64204002 342543441 24214375 492381405 595708792 147175804 676698602 974306970 230959007 969416192 996544638 972193928 151956370 416405277 244750203 352017488 836127457 767818704 736356523 363066797 505700208 239270200 547924832 675095502 873593022 990375425 770043618 311056781 568835280 271917378 851041783 562117891 480086853 958821519 786618075 387180974 483823348 197438899 63930699 197464657 817946771 696690568 103805185 419528116 68567129 183731105 448431324 922489364 226326026 310161219 188810023 5558573 96879518 722609223 488070554 820759972 596184545 931224510 80807326 53202466 258652494 846494055 696374895 314364206 200920769 862944011 170156977 367906022 895281041 833213679 701830187 120487221 862632100 217971211 376212925 534807006 131250185 658580031 695027738 580333557 731463128 333812882 659439550 667524654 181631061 198868478 505407267 808638571 253989093 92241423 292591845 786916885 550303844 77787792 427378475 116583417 636127588 984207350 604003801 670465990 868656508 903214318 371153161 966444775 287094600 468915753 853540485 204393471 35071824 448096101 142346880 832810967 87008915 137370651 739643808 336799008 694528769 5717414 975961757 743778386 688514720 215709012 784646289 970480824 39099001 96821719 758274931 131088633 482628262 13632264 986555262 333640771 68387834 751165221 258747181 568166190 135264438 557708164 110107954 913231805 245261161 836760704 672365458 528452350 894944811 379042281 273794888 541647003 1289417 663812023 807390534 133069439 315382723 280251414 675961267 421307106 291213699 90512596 881599418 334844778 37982465 559467998 485273136 439450856 212157607 478548923 940077136 127845003 517624215 272447580 19057939 631697553 185934199 441399618 87186090 7076824 901957282 286974775 107586156 765169337 647234778 887862475 82980041 410361108 299327174 15162833 497018568 998332773 75675387 695466546 315401143 669330187 596251453 371126485 790245160 515734699 417554503 972904639 629423480 355052922 328036822 245939680 221324147 189094524 142888480 888732453 688491093 332077614 345269096 952556731 123511514 779896977 38004665 482153835 901030412 355830125 3793231 62362392 105940046 254178149 30620782 951483727 514757170 467232685 261807257 63041 949851964 65905910 591238743 802006795 324223155 488638350 445174273 624512036 451678918 812872918 104128858 296319628 360712510 660693050 128188116 515757553 666378927 351298086 363386167 882262613 855783222 799106880 427438315 434990859 305139931 11777528 163742502 484231288 428835708 31253873 387819307 489307953 260010133 997265227 283812467 4949717 480156823 470507030 506922197 465713601 12426415 958909189 578868298 886375450 320281723 551778407 429476156 899213052 883273282 5496470 456730447 115468104 213970969 147260433 151902928 155675076 626441410 737057116 16395251 814820559 575161213 31364189 206296875 465862097 957217513 314821776 409606422 937644040 369074558 77189067 62804841 934135884 19495152 174839239 173215942 351215710 553771479 208084099 556315524 894469512 666676684 39801466 58611328 332460274 54980438 945833850 237560312 622733581 283267115 740656634 168131 636753153 42132737 292275155 131288717 75772811 764762556 677657763 52436510 795495812 77618867 644241252 615118902 797871099 42718868 490914899 925309838 391579114 843286817 552449696 57339215 268885023 343930744 533844593 499823957 118319085 471909442 5726201 869890467 798083920 866395174 739139459 986444812 75566421 774623366 231899736 210877763 347910324 976926748 100022174 221864114 344947435 466738396 649180413 712785627 480887998 558056513 169591460 709504044 360357216 73942922 747869805 667797340 821319923 212473980 233174471 115419273 506630379 262408792 169673776 756173915 196783186 636549410 522172246 705432960 694589138 22775054 625065085 421958776 81361126 377237564 975268978 31094306 264777398 950706090 373623881 276096638 400273767 568081915 407684456 351283016 34386763 224543328 550987564 949373541 665799164 975840896 697964921 5956375 602092954 732274246 282939950 121250034 166970586 773981849 582055955 130462995 921919517 141113260 39833171 656709945 946994845 784916738 135614876 878186732 269631398 784256522 360675451 671273433 941999677 666876107 700080391 677929993 516624281 409319951 323974519 532505307 814516641 390336888 751635897 610607684 172279543 135554228 935777172 619224450 254505378 162910905 860089925 657597562 572050081 639924358 132248813 120665445 479195743 811085823 945530664 260654317 601776377 472871306 416902165 189020011 443302336 91288442 69905171 391795122 67983737 319264845 558071683 157151138 422384779 101472932 537749274 321484002 915991846 992315054 16416008 603045425 722293817 621286216 86436465 866484887 616609989 137401583 649220757 84296969 63047622 893369867 482624511 411423119 110871444 439840894 85559481 856330385 435080020 83595886 996009695 63370554 526481998 591004364 601332785 624234172 906884520 337420184 942439379 198710413 117102845 774252617 145901129 457877484 761773065 304846339 172719868 301269161 371876717 353303456 926165896 226641474 468850692 699466758 919247059 253817802 795264440 918419614 202461034 373792327 608931444 873227257 214544476 691623443 21279666 278654520 573459876 696355079 121791463 25622883 259752578 376522448 50959270 728916647 311018013 169006599 427305074 830709597 545421348 396728056 443742134 497837893 581419750 949703657 10381852 345966342 207781492 802835019 667070784 300129675 179985747 982269969 483281584 493497078 163470767 157717166 444796617 294931849 69875802 222318047 294358525 861540410 283544462 973115272 35808917 382568036 552550899 559854512 688815069 101807002 143980276 757188784 655272178 184639065 68778463 455994648 193015615 559863389 594503662 926034540 89346630 540313230 319593785 211736282 645434041 180205332 425275882 921625981 890195202 903223042 647120721 501277628 655981400 652713255 794681708 639780717 605215262 104382900 832771267 607782359 83989868 779697885 5276573 887900510 682224091 404163021 205223724 106926908 143613284 919340619 456404778 90074466 467992527 970665096 222601481 803271766 593266689 720235122 820741269 26851845 522138274 221272157 796310289 603615429 574555390 921273716 881673980 581746969 522586022 354908344 96141862 579348903 959166371 473834007 819859499 736758749 531035310 235625729 60665116 517140311 310611300 169650798 372268178 197702991 834647266 83559257 689958365 80406016 227142510 697275324 586061812 627782420 207569838 999584769 95943358 765340027 888035997 15040925 629108138 951721506 706298320 482123207 998879796 23676212 550813815 136064355 299783348 280665443 784265508 768372091 86597156 319208256 20996024 75737138 194734873 972258568 273606248 113069249 451669488 786551667 27615627 522890824 450273116 317725245 475016448 311732634 243767347 90946942 657957221 830166235 372588068 256419785 218572228 603800371 144722217 55791951 731616931 112013022 870786472 851912516 432330203 125076616 736217633 899584670 746294620 934000782 416624637 148661343 68213977 43613137 712019034 638807869 454130802 182300782 335284181 74413474 498741667 400836251 469692344 932676127 766585960 340676057 245524277 536616560 792592897 431477556 914177370 847841244 891404012 67657737 198638726 864883514 666844354 403702121 67264876 202117299 602834693 924203076 351316261 290622385 487008120 223031343 49392893 983693538 268983297 555231262 584906595 355017239 830803869 890876807 684309719 456444628 677703100 17726520 2335557 624729877 26965667 88161908 880565450 264949340 104099276 153635769 126105502 120132411 523199389 45240268 352990594 455683160 981265550 996936468 635114214 990447124 500473701 170198602 399916356 9321846 128129365 278535970 201042407 540098273 829117051 833597290 364792154 301434434 143167392 493489659 583485651 939248714 223390678 743311663 144227362 141718272 487750906 974330336 110854465 845216751 150328393 299820258 869214839 91189685 119759961 425604330 990079110 516627690 511845047 709032823 774865049 509163302 671006640 547241966 277851099 574983397 374772516 361077839 794195221 63685226 695183850 970298302 292467111 483086240 113629752 163807297 345171638 298854555 94980642 657245132 558982382 441771306 971228870 100942769 345437881 580280793 673796282 470694046 268405676 339795404 576862412 700063269 556207407 734958655 794637861 79911038 982703224 615215524 454045876 522587831 569575833 767901103 942559490 713597021 138145268 230559967 131307651 208775369 593882372 222085776 388696442 274989327 554119171 682253929 99794347 491882463 274262497 508927973 262535927 312662269 959486506 415482720 100692616 629589789 369230244 989536411 522844245 343809766 410901869 79746434 517940546 154987730 389721365 853319332 309362507 645694839 515962639 961637820 910749526 452742302 295932576 527378717 980302217 523208889 551118678 920936068 881969309 886067914 29926698 109222516 704333460 975128630 507235952 42016494 277173303 481918147 142892387 975148060 384100652 110336152 571088889 273055882 381896890 949503610 643733254 146619613 960411501 834660402 23388506 336818484 567609046 241807830 808662469 551214258 988863537 872324629 856276723 693050527 970108365 748102877 667495439 931047336 223392578 241662519 852300100 672699089 36807663 74346540 579755467 431084925 97526241 152952898 246837201 654793996 830124294 123756880 68646467 416784974 524005327 47341871 233397701 129844226 191149708 597330218 762312802 951939181 76316807 820419142 868488139 12885369 994252949 560494693 98403509 88527977 713095222 481213263 348021499 194498316 888239469 268248183 820274113 641728003 649720688 410863241 643946887 881514323 582727116 11325909 495704250 472010037 716679712 29342655 273819574 563999636 943557120 319438790 703880145 878532367 463818411 131612251 314084990 154072138 369889779 345652044 719126154 764810642 670829666 470403885 315914847 321321943 590976380 713716945 62920580 892430 89462857 282520034 646159984 620822092 907338364 580640109 248776540 431916738 376052295 148819456 828178856 656315559 503402691 671101330 978404507 514429694 416743733 106987088 851518152 973985213 8861971 406119572 585696574 254529153 130477745 177644936 230057502 24519939 519317602 541681390 851050383 68151748 759851312 873166605 868530070 581536138 885038649 28499554 521246718 106635226 426475271 362197340 705908902 21049418 433437945 28367333 523164599 436091784 192179274 359100467 712094517 328744926 958608021 965261147 748563277 670468878 71683975 928254466 959514064 151296174 909391207 399128153 261011712 432771882 973831413 97329847 711150819 942991385 726626448 178090200 384734601 861201856 674053813 711721397 898336137 118180124 442551095 443769456 340528512 309892542 509823865 696462168 40534911 171667437 138034859 382692360 775915668 17618812 904137637 121260879 459800400 914930880 449050735 281803898 264299504 723390264 685963303 99120481 48203150 439594803 446658535 7071446 426519580 500648972 132349242 16183616 424537346 521805336 625570830 882526864 734847859 33210503 679994378 935796359 63844943 858727449 606246479 389314710 734749271 58884223 457253243 403034891 216070447 137099081 145215431 155929132 304868734 260967050 400270482 775445327 608152312 540894868 911955663 102686044 8252359 942429199 804040334 901090598 923688433 151829406 629773285 585074245 967573481 160509064 721417311 766973168 95417687 105194238 154511061 835669418 243771319 546676668 606897516 911086843 124365433 600127551 596548420 989911394 47087752 870012415 746093623 887600143 629814669 870189608 285401862 70040456 765744603 22223397 399195047 366646805 620696473 491955416 102174842 291429063 505725506 820130957 673916784 582954449 158439838 523555571 3688813 230314926 604055069 76235748 570058014 107760527 436496126 321702969 114665898 303137102 70191884 177435357 548145345 443903620 782139069 991005718 492017162 666587588 836379572 859939893 393369005 858151093 349897282 499968723 132104945 190167547 444477050 126807165 491830428 145084254 558188516 257113740 975057136 806539440 742424905 767116469 747994117 382250177 127910415 130365742 564508805 269828935 577975240 754508875 917946136 704411094 542504495 506351315 773242489 376756296 601698392 8990477 929708645 296534489 466030602 598980640 843899136 89553686 553059943 348345342 120398615 56414627 824571240 812666260 261811324 959224545 914361188 536185239 676299473 5798682 681733724 75246952 766423571 677531344 119600794 194123962 557496370 553285032 14685017 668703886 878610271 516385911 982666461 820233444 568568471 610285560 404590100 399801723 984421624 27496712 450326616 366845179 831092064 380582852 386949022 578581692 466814265 104207011 767310533 988374693 197753398 15005011 811006974 140131853 842029595 368594012 102424184 379767744 876817900 768779014 740970630 836282094 131423451 932074398 565589170 333584122 990676495 44611856 276129672 144464114 20499486 832867377 405917403 546781913 224356265 130022592 643560159 989777779 770262578 154033358 75664481 897526596 941746028 544087776 675561316 30523756 568250399 219965225 45846262 675542217 62831295 281011539 670102344 784394271 16562893 199134226 600102163 631175798 362527998 137042002 132279225 946222736 437684799 402767475 830234022 585506772 613187146 676612039 2514227 642006426 837289296 182291035 872600382 340015600 692274187 935690061 868541597 624884814 856676009 146589348 71829821 643819830 965130812 930310110 532197766 493507994 491804243 227796807 425199617 813213950 26203482 446399061 966427906 113109177 109576521 336931476 67536849 696673302 992677304 73754248 686684648 635368535 687451008 166272401 252790368 497152432 655451579 46368603 141024178 335445471 45571903 695173422 103239985 20273878 505742757 984601241 491293526 225738519 182576739 96818075 740234255 434777266 241968515 125688453 37129236 195851452 781064586 375354829 305776237 449292937 939057865 515742657 72334518 334203752 448342066 508927815 78868462 625365108 893050165 151059048 243775587 107763848 775765973 225948807 898278190 231828843 979095701 196346840 994450769 463332669 758726127 425376284 558256687 553470885 28587084 87990624 663683937 71082398 54726650 44935028 40209250 873467257 275948428 144352869 562442861 914977014 543370020 131255990 85452110 254125264 588998851 962181721 623239786 365076511 398166827 984709424 710271587 218223503 215280499 56329665 694788699 662120091 217294002 470184629 866633895 577901349 36678924 814681908 161609459 936827022 246245146 56904809 227917863 164132445 609877575 307240080 457489928 905754319 428060457 392722950 597567336 96624066 26600728 944952431 133389938 55519985 963607323 432306754 547363413 272840277 418533557 491186668 579774496 746730229 774842071 271568557 248355773 95501617 780566701 890246537 115337578 25724281 699543768 752778417 953794280 777931433 929611751 187743945 263057491 745318382 641485800 723369608 143281216 833431227 948992986 821387486 205149292 608821405 712704964 709214271 497926569 549799484 474001499 654058487 137453774 857732695 470454403 6888602 833274526 523942092 760290084 418237478 489911269 919944584 295059437 250926441 543502476 927114161 395300145 309050453 616237023 193017778 516089780 555260056 293670542 637309110 704276158 564604 598482548 170910419 218576462 267077100 918150534 170565386 224274253 973075357 550903525 501391045 899436345 124529041 949036918 216055515 935153806 971115999 113006118 509742079 89760287 804435181 864876883 515956567 165145614 657262782 754435463 658154655 232393662 750711104 676207260 496293690 586909478 973107339 71577009 7288898 24595803 671721474 608290466 856162708 28924066 27738571 244970617 305053658 273461447 271332370 184496039 946918 631434218 252823543 182716513 172404655 801799111 316198816 514649976 956440961 187345635 915665439 825372730 65502739 491806115 941768200 130352202 695520990 409953113 369288604 351044144 595122818 727135682 68776177 762892471 271429368 688388321 893593761 334191726 632985069 293160492 129689619 869774066 380954330 741292416 61076992 145196436 753945724 61646556 92691110 563226334 371997001 98132528 158188753 531173232 18576256 145689049 74342997 166621692 221241568 816049417 804005726 60019647 990047818 289869203 605962618 367950134 61127672 999372146 715755184 828614585 108299936 119093853 209312686 612783910 249899419 76790500 592433931 136937322 789839615 400385728 140855433 734874110 854970372 936841087 516256567 912382987 26972555 425652498 885267471 37122048 513769732 999546792 726326839 264182638 558523393 190593234 991842103 159277584 618342497 953227858 454025004 132299980 858303671 368458896 486619023 825545843 77851233 174723645 805081859 563424210 747707147 52808131 983657293 850648611 361226783 209759098 720883681 49926610 787758273 701783636 736617828 125533461 441631481 308235160 293036931 733043582 373394812 693004834 82999269 323531569 870123517 589136292 376554255 795447140 407753037 443809290 17768504 659131091 660415231 799509961 905040834 125382084 762303770 256064444 668745276 561991300 379022214 515956567 432563131 501421738 322349767 63545130 16324110 984145855 458815251 306801653 541228543 679307164 543746351 28510290 14371471 106052207 391465759 930343021 27047145 186540305 145327614 981791450 504642545 313416210 957297008 213964878 652407617 436379099 128213856 582924299 521383871 421733822 932070955 889236922 107007882 84327600 522135744 340924653 575940441 310848965 799157072 354515503 382206532 919468259 434617589 536652765 917713893 483954752 567067477 827874505 888517268 950762904 938589154 168894812 976522405 664205194 621359102 703344846 90585239 52425474 536206499 650636497 325064975 428809086 52038292 375062986 644715716 469449616 786645973 556224483 650820032 193859249 391652422 791012517 308054103 674239120 903720488 376197140 643950494 904778929 508561727 938972454 168110267 189207939 750679596 586277865 212154284 906911144 321511452 125402581 992523776 38616609 1057743 134989965 112064507 578013269 443444243 438193424 157939837 65476681 809749296 984076654 39561467 331390348 333570535 815489874 454777446 12529481 87778692 690596458 907450723 712550883 202858223 200221447 191936256 172348298 427205332 867200001 139307781 868680353 107173872 560095248 21562183 669579607 817667784 242571856 505414178 459480643 272482490 126900627 145573665 133607331 203108477 966167308 581286285 240377630 979888928 652752505 428162062 538282478 243516774 363066797 776743768 304964326 982781760 131490837 479506075 436518756 38713138 551533696 521455132 7214108 913097228 72279458 421379562 339935480 9281203 308253728 967184579 927603271 220474364 970624992 833731414 605731554 775700981 813579269 712878911 838553247 363177842 463657250 921917457 642811554 367730480 722423139 907799927 647602423 588768276 325535913 478589436 656376974 301855117 125137225 404477012 318406906 398648768 786912034 361832322 272202240 385918430 680303832 716068397 529429375 34754886 748986885 44339137 392159748 123115108 555189772 639249299 203459575 136649463 474547420 655696855 121830680 437455241 373406995 852439432 994321059 981161222 172209629 235623228 402349597 171505537 91191391 227866706 467281540 928409039 138659761 135562196 581195887 809959242 426746889 952235494 883584127 507732689 25228835 808261906 261840544 726122335 679784763 27877998 181236307 379855943 852479823 984571906 164190259 27799856 917607102 635041930 237771533 894352728 977804990 86727243 823853345 939954895 950560612 705997868 66650084 537150068 796810325 849575986 683612956 581278145 237771533 377497855 798053879 57289394 462204012 954971192 463604290 572474413 213190841 199719446 323410032 245591108 967012178 704943148 833604 91906088 548421674 549561960 175258636 546789505 347701921 97708407 707449853 416892876 578547714 941030299 388945541 512906992 574207150 47626255 216146404 292249428 519231204 913696319 973177097 766643738 966577176 746873242 767526969 803758466 76425900 73194304 996083651 398197962 399399177 917245529 128256359 14008105 273409011 538835738 690165040 372960443 497206027 555769011 910353151 131058335 668105300 96268302 720398578 240583112 77206979 935988305 531429678 335503924 951415605 50315037 528698875 942089538 796160740 235590102 447019158 529425497 818336690 700019092 817615490 218894247 137065714 122069570 868118044 327121878 648528420 43462253 982333803 177864023 742792218 279991908 454695044 417706371 698047032 624076478 670276841 39561668 575272843 337604818 978387422 10590265 120199941 370398165 997030853 978788189 540513828 626765931 478165306 361138307 828673754 186281271 821037620 302034639 86079019 165608927 191852625 95041715 497038558 487485568 8118341 125259004 101334995 555100433 569217543 476798159 773068870 22745484 418446687 766027126 42185776 7977807 440421133 618338739 139254543 83625065 643115312 554005189 714957626 858516869 847018988 808404499 792220757 357889416 128892877 497899683 71544890 690050983 652749618 903702856 560859017 114897063 454392941 231110961 13852477 293085399 997125211 567170271 644946972 535907109 541730236 552990339 610071503 25457572 959050355 103418121 414557467 865093577 564156914 968195320 788565486 684751085 208275900 114297059 4176745 707560336 298754991 484176749 308189851 851925897 519139088 856121856 98557945 346156188 331091670 46697351 392702171 212252998 232592320 433290637 607754988 222303114 587624614 555713978 928568969 684655877 45339143 434187432 720841940 874330027 671443912 124115902 387579173 834520433 980168887 670791294 946870607 435601817 334402647 67705147 152603350 73586535 906474434 421085665 77851233 354426851 960318894 35628096 570438857 296671060 157819088 503128696 447607821 503296892 375079413 905980091 41217243 345057512 27206739 137297712 605124207 803532090 79393226 245324608 23898478 384663813 117599678 943944573 872571 65121675 945105166 612872870 194391597 963960883 271849023 958699081 362761944 545257687 829105092 76169946 800505533 127570295 175254746 791290617 422254030 482119884 628147137 685351832 918003356 147182320 400613140 111757758 578362959 113343330 159007680 786305612 507041085 556436110 942247338 181185 227555258 314606652 740235350 263579251 958385300 830144870 188909850 408215320 310548029 211177326 214067068 443375780 284497209 465830794 532829174 327288556 928568969 765177512 647591210 346231234 870798808 222965808 411537926 529502121 554905097 837288882 216045444 523615524 907892953 128206657 500763799 889024570 468833549 588066187 739104918 963169508 190291347 88938175 133530185 759499765 197281116 234681550 259219602 884858181 11737985 505809474 893686230 116559215 459094447 931093000 939992435 111725156 19189862 28244623 294671037 159006151 178973968 616382243 258706383 144313960 74844387 361763456 813939825 163114565 75888463 112077202 34425127 563731509 756502185 218712061 93671261 410487069 404027841 924266151 580495142 813853925 19569651 972737543 764767834 816351114 905624640 356791458 271365543 258311814 9087589 940945792 197251415 891445122 190576190 551121620 485708638 813415720 863439241 102619271 412856499 196871105 167980144 411687691 616093488 333318395 930395079 113799548 80274958 244440649 9469973 548345064 672222246 268428867 42860437 568533869 590810903 951589432 309355606 723613884 882066229 169991991 982624456 224534474 474082034 645774286 61612148 405706904 559949538 314265438 809010623 857838771 561982177 281603101 28270421 3509178 123017164 178250976 117265274 785633021 942228942 120284089 976645943 69623419 555533960 183901243 79428422 972590261 234874159 590521685 250618383 799457922 819962455 714449036 389084200 360799729 48981184 35966955 226302762 767644204 606009387 272923819 244247684 552736598 181948199 792693980 291623299 762875659 125351182 613358116 876042302 143473555 23019912 814725574 90882732 881519985 884441044 798934095 97978288 68820835 641201495 938408198 110561536 217357951 519708522 622956713 627710983 505495548 238445512 380296134 151904450 391379320 970146846 862271216 518363389 200287427 861652801 135210545 342496097 470331689 343674212 696394146 93940986 73492226 200388983 46497223 922423148 889268783 933450533 121804186 100831021 13101503 133745807 56614853 224996902 105366630 467424433 981398216 378940117 508767042 650761906 894658332 38424313 407118962 717195032 392520204 112945063 390183279 528616276 604420047 788291432 497095123 937931479 385007915 65618102 640613199 84526104 787557873 544977406 128694446 621013723 561440937 364397288 49205040 614233717 408390205 269739018 791555203 323921626 871176321 894401590 716825144 561004862 14753064 339633975 609996729 943397358 884737093 16870258 281804215 144669672 528915386 9326099 132708277 298072203 106373683 359242205 665370548 493909452 620629870 663791407 249832842 723057707 113841030 428881519 857976932 8334925 320888637 693909315 360893887 178050156 357171812 15515381 766131894 860580918 155468322 857052106 298853115 108315034 279547162 121971845 997846914 95433579 705629678 16448762 377207735 986674234 372225785 24156325 28235079 640911784 345294998 681799794 682802630 768572595 916637505 504157682 502546687 520635726 510858403 222090647 867383491 756938969 40395104 644144387 388841889 68134942 388165070 81718084 910805190 786413089 518469460 425635991 33492246 280545185 467262568 264182638 874480527 950454961 31605297 291285149 497804699 698579136 304001001 1434814 579946885 128960653 155204119 696021998 602193686 515601179 34014694 89320016 301623841 5503333 940397969 281506686 697258168 672901583 224964695 197420309 23014662 756403312 74394990 852728667 120493499 731218321 444082992 890641130 63010422 155612722 946697917 805919616 230413958 427321339 224835908 68605461 927939455 870996432 669524390 483665481 993699221 375259275 34312029 526627738 569523079 984861828 655494209 805744409 794638114 54163949 938495820 725709967 467501699 547717051 2844949 143052304 606354383 653066913 133624513 128012945 610627238 669651982 386011794 24038286 690231432 748080685 736550300 311000293 990383066 190504487 486095122 110273501 588742499 455821259 896986716 878580850 339410575 273039133 428255205 659484031 21897908 831507921 221121279 248765064 169232706 55944623 575427664 262715505 361413171 198089422 79689927 545880430 257003234 898685787 640886796 418398820 504999117 849823490 106993215 791947463 870002940 882785511 215845345 41373210 885847073 811430860 57087226 866198351 662540803 590196497 47278294 973908035 349675543 329379715 739409852 477109259 840704300 762525811 627848369 829921757 869645966 746225523 569648944 65105076 807962417 660520479 4166320 458422878 670462386 562336004 257707914 775646951 5182704 18000402 307878621 650624240 424512347 445281833 328319790 86768995 898007790 662266521 741988158 885064432 660342017 226577045 795066656 503978633 279060061 359054785 362148668 246410268 348300835 662715640 29199567 521130898 213748121 36571264 772659912 710069245 420392879 524295721 887613551 673549938 200757666 594671470 614223658 202652228 823305496 83108342 623306606 51019545 393045695 313963571 901029491 553190054 69823122 905586013 62985172 572896766 711687135 876121465 389855495 50773027 459365301 644796633 428982028 201197673 728935280 757546437 192797912 175660993 83265857 418818120 660357603 356660763 467586928 896031922 983875971 375140159 173120505 249931660 469598666 60227605 153414155 13225319 300406986 238096320 414797716 20650163 701858602 525159127 931017912 964387542 417172700 510302743 347023328 702751894 437656528 653860708 547894256 122612469 649492700 746269522 77364029 225985085 181005255 245988931 240588930 483790666 626675019 199587317 661656261 586317403 477503069 360873716 181422411 272441930 344475487 19069407 861028738 129543991 493517044 775860559 499530101 876366067 929238508 769547689 354397089 33996270 709928381 969933149 11020596 637859080 156393370 15480660 205538920 166283296 728284592 663648014 352258355 692409013 394656645 21849191 478012958 226047356 834855874 878707926 521976137 244393795 739549403 940461882 775205878 719511625 448692119 764965823 25668334 322441664 337573561 701282115 650089707 533238561 45988287 289452902 642397541 939621996 303112544 237525664 256004301 512185626 162286016 254454078 982214898 70937862 399541299 850832772 939707080 112610711 218616590 878939484 460749997 797821065 798632825 132710505 674928620 639597445 544939056 769033616 98803933 397222445 25346035 559067191 513246802 968612708 308323480 729279811 459360617 132998745 82938500 55482550 48734886 816003303 11599509 8079028 389440793 521592368 750258574 588070895 918991581 719010366 593295761 633694971 274705437 161118848 87070575 202483026 254105670 118879238 640303977 107827349 981991306 470540363 521454161 61005905 730332622 40817433 446303504 348193059 193280502 13726297 717440970 160114527 973128305 73448600 411639995 643335563 320329677 77056731 489627313 383378600 831262830 553485826 281639445 22988439 432345597 820819511 249738464 652148912 288712988 666348772 643383481 510462719 727751050 49732941 299677711 670561544 793927617 25371646 372850175 28950477 777397056 24243381 211765883 16453602 920683131 607405289 499284836 329208927 384374077 162725369 68236886 414469000 591179711 109787473 357624413 204908041 273633422 101581618 86162781 202244414 355169519 777694593 145406447 836013598 89685962 114035405 381588114 389624192 135223455 676215927 864118357 154661727 893285993 749544650 565036575 269392196 712979069 229508763 588302639 169223962 133063321 800154365 994700985 233114296 464901419 508895760 527154736 623573556 358298753 554768980 749177937 950113958 508549267 230631808 875982427 701017944 599097997 216074588 211679408 130384757 853818402 979074830 405118274 125003036 731698612 167401119 781286528 537741202 624721357 451127854 699093394 656025781 566342883 841645544 769692183 801267941 730950317 345820582 494436889 598217661 450735349 741977103 116529659 507926658 127122370 700887256 506164165 879265355 212901833 935770292 130886288 753228257 724415423 429844712 177284104 504540093 530750343 800466185 520749289 936479542 285065772 207004697 589974098 660681073 253740668 820436362 938471548 116732728 99495868 106743049 620637933 41312349 73326427 69793917 197472660 121677589 993044899 369961062 989947229 572570754 127719074 743310705 591368522 950930741 244314068 707149459 40051124 532692188 457205400 542471711 670239865 567765728 389320969 411474683 350857663 35881901 821508536 133721365 205119234 481051653 816771139 389540542 226642308 585308078 168904308 678124155 850965466 667536521 758140087 275567449 253174309 948393543 463511666 52041920 717476245 827740341 791463731 53621277 585914377 387517919 726223914 430875763 800483524 805205632 892399546 986323962 998831844 944678022 832234577 633180648 446083694 526210103 966288468 725433106 649765795 132051752 261788717 552979907 59843193 176472174 699279227 37148561 512795706 179179524 649851835 460596494 32795352 859763629 49886516 115538413 941492741 17557652 143366767 231654980 227454 603248948 720306373 538904222 642156032 451459559 444320454 867813077 542912920 204467593 416999058 171539333 285875684 893364703 103469822 921313964 61640124 253611050 138380388 742747378 100127987 143659357 347369420 483920183 51959767 233907777 282200086 127919888 148318820 119671987 266211387 809020117 201279850 5769105 459646163 547576269 388956102 618265959 886246047 273764275 198858121 380285098 299333369 351306489 740612293 636769928 24676738 309657717 81760930 915924450 273002081 757745308 741064604 354526953 669218347 20860548 763190614 86742629 482254423 896452007 477543157 610362217 140230483 228886150 325949964 149270 625600320 305337344 919012494 54204186 144255332 35899861 317339992 136275416 46764443 500471319 886235364 321963767 958441233 395416466 51593076 737081842 691321414 79479715 361730354 556340525 803261919 960036601 759834396 626930310 208515202 394504698 669642011 172594586 589066582 877647177 649091620 361944857 698506918 38180313 189359371 124337780 87512118 40411079 60013819 173351761 105682412 940039752 833862484 33129504 808896280 896043180 680544954 464745926 455727173 620545612 651750565 321209524 753039365 455786277 883409584 249019313 850299747 52461594 376440621 464211252 111642422 614121699 276156558 50488995 483520198 989522469 268823700 567343120 299088961 163377266 798027123 203427808 740439016 68715331 370291097 214428059 542334422 52158885 803182963 257603666 881154408 10247263 613845465 116578257 268329542 623452411 71017532 119219589 146758363 439671147 19299740 144723740 68248759 763773 946994168 64954813 800353740 866633330 636930778 691079646 564835545 588101936 23373663 389022078 779741645 16150048 345370605 733454654 492865048 503596907 998507596 699974829 85024455 23616298 45108327 437872433 491813047 241451680 550012930 917247205 160088893 574653571 181235707 501250041 213034601 651221365 756009079 376883750 861582736 32840212 161840262 503872846 7999711 917201914 120559696 473568130 860347487 145131369 488929552 126802827 785583813 42853929 723173002 22315144 9982844 319768699 702687649 105727874 918764757 413914214 327657205 712531862 542843217 398572142 442168683 894218601 29782401 142936724 443957755 433090533 215313237 593826173 210212580 213910768 702107951 175884326 335337875 718908751 450173122 80303660 780512966 95082918 839986434 632231593 337325889 647126097 546595207 22273202 353087644 584404146 486998651 445848158 132097413 791641970 92993374 43436749 927639436 425733082 187313777 822280068 710588664 499470900 326833822 920384110 470835059 183158629 490950720 862730910 999469869 320118708 43784194 561088371 835434259 94924883 784707066 483273485 473253059 131210047 406006663 899952169 576528485 348799041 47340498 559022736 257596113 919230886 356681561 136875586 83933361 555320995 220158747 76902202 619156382 847770428 165115352 505572574 867588638 33033395 801693396 427131778 208017812 469681368 902661015 882655449 688384203 921551178 755069033 885581096 18456362 463192478 31009061 44170603 606597294 507362462 209881403 593267500 261090022 255461675 455544954 421249658 413051357 11039412 397928247 475947948 234010944 77603117 315747986 621868752 560082867 327460776 815882583 816646436 113600408 108614580 794676889 912256132 308606212 530704793 134416274 508063037 518598926 421833742 180245730 947065353 386332065 776252762 74760185 456867845 608594696 176098429 484254721 1945375 116012946 778145099 786852532 485986963 125017737 456973098 268826762 284194215 72012428 247605554 178264346 774330727 969788721 878506246 590821025 628231764 434405001 207286421 2433862 134435721 446396273 316035190 861166806 984724992 90659876 907184272 529907602 309915459 259630643 945874610 742905783 426975381 896773627 488797724 526031203 771237810 997585981 288012387 749556031 494101176 861458396 329543909 493202937 442598104 786534230 954673567 729948895 451146707 7332613 287598610 180288001 63027484 142124010 378968095 675013822 500056178 143325634 241584660 805780861 293150693 411871050 80606488 64011605 177070977 131237505 335836243 457300777 987217794 125959467 796613685 846061662 52407532 627788868 561664667 808585977 614954398 8598446 541124616 118903065 133679052 247765483 356627106 226167372 238785398 719754435 841130045 534875265 257046801 25541046 916700581 153946578 843035853 404031354 101965822 640513336 90290242 995431483 638683931 560082006 375846598 886327501 824206613 997291946 8349359 765511460 780468593 94816723 369672039 794119023 134989965 137088058 143214342 792124888 21297546 960516032 635376433 773750696 875295462 782763122 218519677 983764813 195087155 810243821 108423900 473234084 523690353 607932758 397524495 424050178 880637035 158988467 499748702 839805864 671703484 311325660 318003767 424863747 312337232 651711010 437664228 888472861 308660725 374623504 450094929 823612836 602282606 336446198 374513975 213973622 37202684 678854813 838345966 356436156 222251062 15558362 508143894 84700156 847513620 895010689 392846792 737473157 419479559 713708107 73855219 116185332 259186617 489679747 489839952 349199928 739094019 379526337 669044611 978990232 784369715 851945185 722250825 872559638 73223794 559606155 899611544 587896505 701874300 79110181 265893283 300221136 125853939 907631502 93196587 997429747 785582789 15167076 286275587 50856402 848637944 233179987 257073969 703154529 56485606 527411748 721997638 365829949 374812273 974503473 251640611 344820648 27459601 46033036 250097283 462153408 769647133 827586426 977864082 795684 125161366 920526919 162885981 121672799 977880671 466923548 510429901 321080082 982454446 525163474 77030943 22033634 911759520 254943519 92373134 764470213 75818841 294235913 208411417 595679543 83221279 148762399 543219154 68315904 82699809 299291615 31953494 361346049 327626577 722429 893820364 33583319 272723345 775780750 599916602 157921597 142202884 19639066 326192854 705319785 570553780 339767405 256200276 22864065 610461481 360764937 922656237 24506334 174397713 542060098 426520117 2068106 346768330 981605488 691851920 586246272 171402699 871389826 653607330 658765304 518642718 62894551 326145083 691402857 955404925 37105634 900002667 248486295 32414563 185779283 203339238 721060741 49986136 634442711 50374704 120469320 92069167 308151967 239738591 979469741 3383908 184134965 959660021 617091800 746258797 68969611 526706164 799983233 938270238 651214725 549082580 216069203 98932168 730945853 221070149 163063097 306900648 858321168 614218299 453218965 961142586 43706187 716790005 31244106 38151507 61228816 148159784 285978744 848820316 122990818 134912224 990391456 78943993 584437882 533101423 928449395 151809317 304987786 919084760 158695379 483637587 314872807 571651331 800769263 43652074 513509860 224606523 229937592 72781170 375885734 125895213 392005216 994865882 188481617 26486571 94465450 914482058 443644319 401461961 246885071 421919273 793783357 434313928 84564213 582137024 999551682 816447278 915371392 98096531 599142023 722793040 591284151 939893240 65100932 826553584 556190866 141223675 465583695 306622554 199926894 944392809 853567294 331460306 362000486 139459030 807180826 1737066 868204833 449316223 596658725 8176004 846756124 282823383 621469185 143447473 558755059 443845574 108700528 423621132 258266323 102664458 398783987 831979457 143522313 679274541 730941243 925723314 941004168 52058437 445416072 372726543 230457339 197880542 211132843 836513469 110780480 76732751 883653836 286366238 932212907 949784492 875932705 247195903 10313163 230893972 444291622 121511000 724165851 153058366 259959585 801484523 53772959 352536728 817377479 955267718 872461414 56721004 830681210 704955828 988350523 164064725 400284583 902275739 129406541 36846971 944098135 66478993 433132596 748404173 591797504 125056842 80965140 680692911 42494817 139682363 567657343 630640698 606534735 844661541 438308804 806410071 543344228 525484022 130321136 819219124 248646050 229178657 664955848 25342618 331353362 546727047 489224401 288285809 301018531 977035762 64539975 235145977 466800645 858434152 594087198 14635423 619807046 56133555 734222570 826875772 871633772 786142031 704907627 762732519 768917449 724924309 556487007 125003745 98529966 317336926 537703029 729503756 494733442 475704713 492350550 961651444 11373093 915843895 351897840 8599682 55948329 958104935 92235431 717344978 841945101 233831279 702538933 952522600 657951121 942968275 16335312 151987889 376290915 918447312 440656547 313937519 90521306 825038047 89051826 887366448 269108140 612968626 126089584 986800301 614394873 918574324 120681739 208740097 517108226 26305187 957303632 747970358 994297332 740461853 620160605 668621530 880777716 521674188 454207522 855297473 540424002 939260367 859942650 276274943 588497694 76832015 870239134 872199891 194938183 241161558 3635834 94709116 639568115 298787822 157396004 839113110 616738200 79447610 952399988 391990412 150969183 69242000 466234666 981606906 957960785 383535587 188296067 136663889 590207371 854844198 112094297 720665427 432933098 153064569 538601834 419696355 517135430 136031314 457654783 741993142 171241969 300376872 771108106 992039130 332531105 564732515 436104090 107452519 410754892 566623915 644989590 306292353 950067965 440420590 254443398 148020915 12437855 746490053 16271138 74264579 40703016 94086376 451889333 528892720 873593121 847456653 503211720 564681224 878999779 50145641 187850149 573296426 125858114 557116746 412463860 363703791 296153344 131050301 520041203 263697222 95708647 432624935 672853824 965656222 698645287 707320299 21550556 273035113 478295981 709496866 348929368 101709435 836241293 458970365 97703340 716378905 572808002 676463238 510341128 893245040 485066425 377210083 580493672 91531186 300941685 854100720 84027763 273432977 272096477 945373988 73444959 338410662 788705899 180451762 257904446 560622895 518605101 801142289 331680063 937419100 102766504 665643583 372421613 601533652 37885995 44555382 19904598 652080473 23827593 577445361 45431800 297708099 828954931 420414293 13587082 955460189 539699598 419048382 776909846 65001329 663045696 77686125 103742768 544775339 34236062 362998676 394096234 818614153 491357122 19567923 367431851 522139460 263394836 556137808 836629284 730038235 310208015 880462415 667697290 784869092 847212962 407934239 703223207 816077627 732889575 425178399 964347272 795249259 1326915 928524845 114805910 314090120 430901182 307723579 282807698 213174691 578465337 205913499 835306252 57918598 193293730 78177076 677762076 83362923 583124448 631479114 473298618 937866081 204867697 533647939 934887300 35303892 904568834 185404063 552555242 405753210 247441971 312453315 307784748 637263947 76048349 713780894 79997880 483159244 3535841 271345699 179067828 68365600 866778297 241185697 104983699 516140623 286592443 26794607 576513612 866774521 39930480 73668679 395561563 169132867 663852283 606228450 847622910 175117775 161430161 142665547 298582316 509388948 110874333 356453972 759143146 15231782 302264502 843025323 186664279 413311588 212706677 892700898 988030087 935828722 114439421 550801663 911950604 542751463 654382446 962726547 673739076 784021062 96522962 339969847 913544067 764937786 905062547 123262226 469903363 40489607 279072294 595113728 209570825 43690815 591073560 473647674 664150249 61854164 953064095 8547448 765992010 938236913 232342577 693792448 393403583 481090637 75880854 385952023 71246654 84332315 693814198 928511166 4124436 14244651 644870706 657041653 727506192 31314349 194823261 74717013 613149365 533813152 855351647 743031253 751179484 90789242 120451062 917009983 318379076 842482927 449114490 254843210 55578077 769150524 722957709 711279802 110449079 107618246 398249131 345689181 173701045 971655364 209121443 139853466 536994199 884418489 587996477 518949644 58292159 598173587 514658061 906825645 355350162 650853757 298747057 616361265 183280408 98746305 991739353 578685960 310373954 122082846 234164258 106664541 238721911 779266121 72751632 242300327 296518823 473862974 846515268 128850595 843497502 195315552 657615868 104553561 327747152 369236639 983967966 185424397 332664718 125905157 224558613 22108649 691499586 7451133 752796334 838481122 584832581 629024514 801111379 899975915 614473566 74331443 527722675 382728384 63991056 792077302 203223269 722160536 774094040 1325962 598952539 834116184 756519498 30203552 844933956 812482135 454083172 787086935 600878550 827680871 857155706 384582983 246667618 740180824 531667059 668757455 966012883 22142798 396037191 112961840 278104943 550113709 121873364 793808176 906385382 358090311 927321438 401986120 260901956 93850291 914981294 698562484 393047062 284473182 534935014 885937053 222907754 381030095 180533293 122407538 116773754 210980660 517980371 444924513 891478065 457504247 933649332 703529993 908103466 43921436 339935056 638325256 643798879 303274053 384407856 421673432 462645956 406120120 367474661 194148722 99096630 127501584 377391168 184646660 862098213 206433512 584505872 691504528 233028714 77056342 208678902 760907931 245408442 528108353 776810121 842720936 649903545 165444640 560982355 925825527 634824757 16542916 598185499 905442929 422680722 328831438 224163888 808466671 205163601 213777450 315311366 848663606 770818148 301657847 821475397 88177944 259901122 547957148 37685661 108252897 292260359 867262802 120419884 374562305 481952594 475789234 183564762 459313675 572657397 761860664 228664912 549185825 509015095 889665921 72795742 938222884 750414456 487762952 400199227 82891092 445212389 946139243 580038686 522296336 405525706 489107136 340357012 677120710 612230057 954367517 826512544 928480554 24700790 873383211 561019252 792441374 139802968 215503094 73747330 59867395 740793035 873620160 75524120 132048184 472612063 442361323 246378358 149885255 312655795 97504721 559880370 325156335 206626658 47868068 219624667 532063314 41761288 546706156 868784096 994292292 45397151 965166754 369477373 78732700 31054555 198880225 3099148 31701567 711574585 343879813 458979776 752464547 323148996 811013956 755043895 647425169 232159973 124101445 985839095 215317693 571108642 71711846 754407035 314300956 463418833 955316997 591896636 990044574 949705752 306969286 77621406 758653669 414354690 52645451 656570215 755813719 417975128 841590337 406766033 519162437 565109712 627756983 727988276 721400954 942424725 897014581 605590554 836206352 17378864 617676655 8331053 500856797 436947991 190812430 57465487 539199778 158487162 863732208 26773019 921983964 124362653 288437791 610978292 352491806 923225910 509101404 579323285 664036986 932167759 443649538 915404220 415897126 798371985 800265983 614924728 72117201 831328749 24495462 715781992 546461473 718962355 551822425 183566213 893879599 252997423 839571532 560378992 164755696 553398601 292931643 876497342 750170188 742192241 624661040 302901168 727379631 307730293 431903810 343867661 783912661 185364343 308987826 906567939 973562464 181165682 477548049 44050082 973029777 653897717 705747666 661144325 158439111 753614548 350170772 728052831 472983831 650856105 770527310 288195455 387903709 940582513 879441969 501732278 680997638 391689588 950319059 142762367 680447476 708339567 375059661 354872602 353144683 78555470 915529867 273039804 778493692 714985302 117256729 498014206 508196090 342405297 817183801 817540018 118459704 442512440 743093027 605177509 441153911 973050971 912497700 918767300 119038440 697071574 196645705 625142839 687749864 406568400 621547391 891826751 458741634 978197336 950916867 330549359 131032273 280660186 309215251 669814550 370913775 346995362 205330007 100182959 853301733 713369539 302097343 919602013 21008795 39187945 843360785 256894579 394584206 800801353 934129389 432534966 69286727 309666913 396340958 23866176 474438767 312002764 910420331 96139905 619645650 210539521 970936911 628759641 431989758 415254423 944964908 495336419 857427732 842177035 744919233 957545819 786029180 480934210 33019556 995276742 237086038 485505155 179021598 185050411 625592635 154510063 200290676 132482481 473618839 734555722 477026271 965435808 135833185 300346571 949527939 43548152 218057877 85153240 815082793 89383946 814078123 577401683 527767518 580794939 884813895 645987747 398042830 226262881 698753694 85182750 981116770 962694476 4110657 944667421 458988791 756293205 336165096 643528727 649930 405530298 70566945 287909891 217669623 743133227 167163773 650831194 96447190 885474450 92993707 101597845 367962969 541676225 396972385 208965438 9129115 330281678 229035586 723750347 30223650 964218130 86035700 782186654 76280474 781986880 794299462 722552797 938627527 52988940 513270450 397308837 588869975 308971178 549286555 859321199 146584783 595771670 35553881 917737785 941286165 228139585 733294814 349137998 213860944 428737315 219553043 8113368 318760300 501847085 712906782 20112963 312235585 123067864 705099605 11006146 721653663 765651235 805815363 269404927 42116219 779129859 414144800 791192704 595665784 207238519 736054114 72917560 937915224 44817378 556329139 296420311 722266599 52860002 41549596 289256482 595596432 942954049 233330658 533448935 260080758 887336659 993968895 787776274 141425823 873230112 66871927 170409167 568965944 214845063 806311663 561313931 120357730 710942513 111234314 970945366 111870631 633887464 431752777 104828085 530688831 967954703 880958446 527112785 625056878 690798367 255670038 338479898 17088736 718559195 26261073 393537533 56764850 529645373 648695436 337272689 117785016 909425145 273274765 374791517 456730242 945680334 936495101 548076995 454143961 736383782 251936311 317226501 772989158 545034578 110658847 58527931 219761184 605158239 195423362 374055850 400413917 275414879 573315390 250880332 695480308 420694927 607458062 780336347 691633272 41011271 917162014 29222432 467360922 81498084 897815218 872389257 201635276 959378426 62039655 702302799 986064474 456473019 332581544 417686231 667427926 927939455 237894182 492498068 112725251 151037748 225548514 509357920 956790667 41045022 677582896 550303984 786355832 511103988 960272002 554215595 719179994 130947711 306918118 977405772 219960283 501102097 134692346 73742781 124484612 993197826 229600653 937252619 307599130 188709532 918408739 708563634 114441110 230908852 853752733 545374072 338143661 137937442 738302927 632462050 116341101 964122374 637369739 649111352 850116943 66482982 44930250 399991224 366294372 51006157 611763965 723693942 66965721 520317176 94952373 118943585 183334074 860292861 56171964 486168180 544259487 498010360 205551376 386387688 330932358 928322229 391204192 337166796 196734779 459668949 850076181 739244377 881299395 61249646 621058562 605638493 364493772 648135113 823120926 43002199 632978504 589151429 77977869 572759136 10372259 798453067 871835643 525482213 595081260 735988750 402391338 480360911 225755679 821539179 487752852 360229649 49882664 895156961 585114942 757115208 435159965 27032233 442408106 948647757 15661908 772993761 204781075 537831122 494944884 444758283 625613594 264798593 153539547 738879811 73715154 144910707 739445339 43909671 937555809 261405892 696422840 711400065 973900705 505570692 612872939 335537755 76415879 444231983 445707823 400957123 26631796 88981305 639801055 32856586 589336740 912550022 406797399 802559810 172556438 309325872 800153185 532596724 166321349 689964412 777548961 144603870 907653026 823536236 125376335 851450353 548178355 403362172 121755398 373102642 469069636 861615925 969138019 875268112 134121380 490638606 536999723 215401644 241469162 836289694 94546679 561275660 41206660 73498960 424788103 100827140 576984528 627073371 35138854 98429331 874571563 535915539 93043079 132132404 266310078 60751710 282279208 707234018 975773685 130973640 970636595 138010334 645601778 295740889 855203293 674960788 302123808 527464166 172075360 594533978 366147528 742625269 536950825 96750317 440112434 378208316 780134373 122309467 410188682 299297519 363834008 702293591 38605487 492610075 682854051 793116817 742816705 71310834 353457105 980336840 50152312 702427018 837004614 829286241 277561776 74591353 220638217 550699714 104655485 173120553 248559160 613243222 66542980 825096353 105783643 270246426 629329601 824255954 658461446 22949731 680794101 809185931 807068613 562076389 128532663 718319866 349613387 432188921 244602108 887600105 77048511 585135584 921603900 798305035 61258874 710369790 355133296 813119629 849934030 566904447 998337252 355702035 146598613 188382963 116360540 698928544 922232345 143579356 371983549 928214699 557105881 189566231 143954866 767555240 262518675 435198498 911269210 322141729 917195271 694494410 569396969 752644221 158618274 369077487 86777514 459406647 240707410 653989389 986176648 534714653 408840074 776937284 546044514 593834819 661296364 380918940 472543442 756479941 280159996 387442720 579449305 118668327 320927323 868704426 832323800 113358798 72007370 854090156 825656187 73193019 67909506 538251746 305120432 948595980 86575518 360755955 427928154 12710962 504556480 803234701 327589897 100154560 801603566 477312719 701320839 278041741 344993447 257204454 136923073 969216341 54255454 549696828 878490580 421763348 7028889 372730905 663175714 812439690 222913819 573672291 965550612 533689363 94065684 319595158 441693275 132732475 406101416 613656102 816423145 61866071 819689710 2984737 517766872 859425578 437216932 805392902 533110191 439643012 833223896 192669922 613925090 503668411 415940689 611896358 107116353 455000930 338651264 653144171 773893516 8647596 554745662 108695343 684975374 46783700 544908540 609441194 657120928 859584871 748190449 871402136 810550972 388515540 516846328 383226712 843754556 682613633 249099970 194556441 277128212 738565823 389168947 329588829 697984564 821245527 635326320 270444263 779145352 52771721 257727791 41782560 296496925 584428762 38238768 575574453 382912536 817043925 34418686 500502583 572204245 473484493 698032383 602023058 430107155 198942464 741823987 685710740 378361573 924368 654367341 261834491 456778148 62239053 800722391 930183246 392798081 586256903 578233258 125368735 980024906 245209071 849851189 970900531 921754186 863458531 716199453 379564815 499254486 851215547 481873436 311462019 621038559 67897516 946730043 517546985 205127080 11802638 678577116 210771724 912847760 320295468 833427192 393201651 225227333 206462743 455265630 95345103 599993883 111690957 51492053 790299680 39890424 219866079 725973173 348706539 822910182 660710968 236658913 865225269 728660803 721869198 415124440 805853063 125718782 481121399 388045990 954802889 286420890 735772319 503437887 96990176 317789777 253690105 903921674 166740597 616333852 507405290 383314561 246727438 204790829 690306904 288256679 33423578 120191289 218773615 392879901 358344946 967674024 119660586 914139834 682947566 352232771 477727641 784126183 73153505 778924057 15694467 641427584 946963140 551352758 3652592 226441030 379980783 200819753 211529886 773830111 369190651 825033787 426091177 413528891 63656538 593569774 641264919 737250513 868752763 340703998 814039210 84707225 994842838 622824024 917295559 639826762 804833098 697263079 299753659 972790150 643932844 800547735 43903841 278972040 882797837 539575225 771691023 82226040 664612673 785388800 887005702 746861540 568602944 477433574 39894581 590473159 530731488 981029771 718862419 614132127 944393249 88383309 948084389 165307641 791154038 68709901 580796617 56923016 868557769 313426972 473197497 786745813 112325899 114633022 79594131 584644299 346262476 481371195 466146019 757145925 863804112 187425339 923552262 531152287 63808731 185410757 890737532 65556391 523422328 69532835 627334656 815095373 458849369 651654492 508302299 368479277 129878273 237357704 594728163 623492167 462209869 331874301 131221515 46622856 93092278 459960902 213189058 446738551 208980160 806192092 205128558 270332008 13846821 718020581 811514108 112152381 766659830 394976448 793477563 657431756 900506019 293171331 652423393 525013911 766208826 351818055 82320131 647116472 726461273 428041612 809828738 338830749 572690538 850038027 496922433 3628040 730838222 295487700 918134720 307176097 699610329 124386154 49327434 119846178 992177847 204035628 328022141 597045251 621005221 812260550 55677266 666215890 388327011 658838548 594916442 710001955 881469341 349351987 995666173 348296491 882719542 130834855 767371070 633859479 724359845 917591208 543528805 762972750 970064217 55622798 220479772 637521392 571494617 287287575 338671972 773915744 15917790 758974130 834243444 207823620 874750156 101769376 275756767 409664003 922433708 139684765 739372110 441359506 912752597 231680433 76349850 819296608 12538428 356781266 998752396 819640338 711649143 739434334 928350829 821503736 86404784 16258883 973134649 163850796 225628211 116149109 82270182 99824984 246936270 994779060 667398040 177709041 880222048 40754560 728707663 277539096 246788394 30590942 618683335 600266578 731352452 77697762 21093868 643900536 78334835 58241935 750986758 419206915 399605592 432668951 64344593 382320036 69882841 640798686 393710174 616489320 276902828 22570116 35492439 839791650 12869494 95944249 189211217 572796280 253165091 110507546 564770511 227633194 335552819 129726822 904502058 99740219 839986434 572189321 208806256 234367093 624497357 2181647 119686840 861358901 222385710 6410530 632072053 1649682 893275688 149016580 821528049 276606007 872430271 163684719 785483753 921385790 434877962 664697465 64544899 112834614 261486992 654697563 5647103 349678677 376205620 403737394 32197073 471756718 705983340 766463139 543880094 42138774 169950339 948661051 111079493 100621205 804382231 502945249 916911359 697585516 583378932 395706475 255762619 925727819 146768000 91455014 23777698 636804029 278860823 145207231 176389021 142404915 458100895 886075125 703503511 242269826 604952326 233625350 857348224 63631189 360000810 185802016 870216456 131174382 971697680 863539512 74437997 501563841 18832839 96045380 11307583 70836832 353863596 650535038 885607674 297561129 7461006 63216293 235633793 912948980 971895967 292126327 96411514 909726996 881014250 852309296 245092196 121862416 81315078 841555357 977592793 670737686 114017211 48812512 812498121 810689314 44433435 907854511 642494856 24462825 615446208 695473300 558097472 686881551 467499534 782172214 740238237 92324942 708720233 698788575 273627856 556333704 392383866 3450670 730509701 10491467 118336649 950009064 527565495 486649503 230344187 35909710 375506721 663213858 168603890 408099792 181012271 521976170 309456461 961339460 810278302 827509783 160202048 25461627 892589270 84732906 899225888 825842179 165448932 623941714 302212113 46987925 207932923 399567839 573323052 54884976 886404025 32976814 352969561 468064647 540919703 804507192 464826942 862294283 93121439 314345121 411158664 359913136 988283445 765211402 781688993 649052893 373231809 297638060 698314899 304561593 942455038 743907369 773409342 191537507 90991154 133080274 250065380 511084504 104091244 84015355 506651372 780200493 186644378 518582836 594498811 947389634 864229412 189456640 77174052 917022132 983100453 250701217 581690828 424498028 646180741 729218488 507902030 33905062 651372415 655577298 851482024 238194928 955763861 46241608 7832889 954648604 584622815 140645487 793070363 973270524 270698397 670991584 141476986 343879376 53913430 170937212 415692936 134952826 489220498 790605808 473352168 70354422 196105426 856509915 837538069 216728502 181506276 737865614 982049637 51334233 214245262 181226778 759263615 702416511 511276750 495227704 363071881 10340424 451480983 63562565 106937438 448238415 588948415 646505446 800282900 331907325 913435762 737458779 394227913 368881642 74126788 107779861 536621084 77543041 732090808 685806890 510011113 449305289 706442279 662865100 383398916 528762372 650802500 649696201 231253313 711059088 198104854 913307867 208943059 782536057 19825884 546020862 129337608 49515826 920485598 1964902 641378466 13672937 606856252 60029966 148926993 689492529 6556395 138795528 83094585 786917151 15865613 742961921 91222029 553832320 19712143 53117604 218045183 164474548 941082435 14687915 469033965 203821387 406649126 874256609 589274426 730875246 623248950 677582500 170637580 636207609 953921274 53635826 23186834 44046101 876653284 582448359 124733287 850112773 860299333 793914401 794218584 950720264 609896196 650185989 135846561 450406777 269275977 382597004 11338414 679373001 515499911 709373512 874121823 760336727 542760645 157814047 86841600 80657732 240692395 139386127 409201835 519567365 42787383 89332690 301100173 630981609 925684925 693320809 653149974 6702745 596527381 610025385 973982897 981718540 557131606 48041708 657017677 773774698 912029445 769644715 469795584 617247468 9660135 215441757 693968174 33758421 437188929 328451954 667612197 943880695 174550657 162152567 54262722 873577658 457355379 920918094 292151042 527986090 89307520 548759567 997163407 60086770 922684360 381392645 786353313 574570667 314955902 894261313 545635396 678845594 121353166 296047105 387991783 502998466 692718060 350060493 950620322 700214789 49883829 92130343 932873799 384627688 810208012 780970655 47889346 962813452 555498539 167380856 519631637 909521407 188401134 192247886 382397727 130150797 687005242 787792328 958582257 741327764 573686235 804632102 760595433 199811008 763581720 768708333 189009172 160556163 641613538 699524066 868939244 110482115 516921283 189408173 235214358 637042449 802392089 505354533 383692398 342018510 645493525 992862934 73231771 87264982 223567732 881624530 107891131 282384906 886942665 598550483 223112612 604979056 298368564 473871540 27566886 52321671 65486664 279374219 146800827 851382428 545670071 53705706 311998313 508417489 193040976 95150482 628915706 663735180 396368997 317233834 419317536 207538191 796942141 126128624 272765551 109112419 739593534 230168118 14760978 396807352 333788787 770344028 460374852 138131770 874788773 323341563 414327158 1157893 43293434 176172693 91151202 246900329 719699999 702588730 805940531 345046014 209341318 410783851 30286844 526367523 958079687 746031108 342367448 407738795 860967404 120162722 96587896 249566761 986127804 817637865 626051621 920672409 199327078 930981539 671366267 816327060 402756732 36358637 33545761 851183503 228342710 361524614 382172915 110425418 813684866 213470020 994522977 762205097 962929792 928924131 553275851 234659895 338167979 970501403 948350318 81605668 703770021 31027388 586817061 801415366 521048048 947255447 898667822 308511998 306045505 865561197 364998283 394072065 69469319 775541974 182020061 436910569 968088770 271110430 535877633 390965968 12548756 53271146 144316735 337881036 854587615 791217188 786500140 954475387 127608298 711791605 720419785 93974348 825378082 788310567 788556782 748804394 96005470 35295551 706370259 827503474 40833530 548008468 88670902 899207245 36690494 66559081 734964244 63197126 332289635 252938016 514633153 368524443 726088280 546569926 965460044 19390988 443880080 349099346 54047174 932734774 134171760 961168657 78236718 221738141 574451600 168442609 83605385 211665223 97282061 634698347 799379763 635195182 18628464 433652000 685326271 300567487 99605203 295791781 555981098 602296733 912339533 705144027 743468267 622109444 472474795 729341177 140726620 150814762 658567203 387088011 591988280 95632213 649122565 941346306 99591059 67929885 361122207 361432017 593462982 867305219 727692304 943880695 691494229 616696348 686618090 290586931 43358754 921425174 146340050 614906772 858465981 47161520 178556590 426230787 592968587 669297621 384946390 566128332 995094718 409642351 201567910 264717430 765051733 3632212 304794423 766113146 205639894 569860430 126635916 96756196 771706685 488406783 583295378 122205312 998478486 135833469 7660843 729238387 72132216 642830265 172076050 241584660 73816633 963513885 857201517 347135698 219256965 119430302 228294078 99812187 707510973 319808038 111163438 367731305 592322025 359262440 965942781 380327618 289426121 444586870 514020314 261154287 225726900 949920358 949607617 692059838 509259169 56769605 808602329 865642950 127638450 91264590 124806451 708882354 868605350 908519725 68900092 75928058 138215193 87498099 654715887 958057844 878319728 687504095 50269299 932306835 145805772 225988246 552549421 885446218 995220947 442722526 605513717 996587534 81275487 665057160 568796116 313865410 514117376 35294105 185138531 784338713 851710241 34290111 180468775 941685713 496212237 165502354 42229809 173157765 53473212 23724984 859691488 494557310 407116953 588714244 192807224 884435602 248818636 387278147 995161112 985895346 682751633 968473314 463203828 328692179 449756272 989984443 33572572 874744424 580060888 551304458 262499674 22325818 148299600 945222365 124249542 584150517 237306996 157666088 930728454 45288905 611535140 818175715 126414949 355680146 541836989 663015955 104368138 633503789 356957723 326043186 557271075 192097738 559161491 567903883 15708103 204759313 915354916 787963004 837750913 29795145 633297340 7039763 525857141 921851401 178578493 122886466 217006506 607382617 471106952 783394632 432905644 862759115 690775233 752064101 505851599 417411820 60127428 53683415 520950790 676813968 92190485 887640392 199804127 136006571 980592910 584735943 106478808 434859117 171374789 188107155 226034214 361407461 188533997 932153315 659635359 650285938 258891135 792983226 264788830 302715359 448145984 685221982 607087563 98870652 307622682 17076067 822077894 861824415 57232958 334756821 54090919 53624813 891234408 570335669 83915654 520671184 345624605 757326744 370392755 456463868 197842211 221716000 316363522 401267231 461651519 843660669 913730433 550616874 960957763 187953728 185906058 113029520 216011035 272514122 767793871 696030198 502519201 996906875 577436667 106964163 802427611 934960871 408245337 501677554 997239758 39924433 560903142 605734012 708357444 287579634 674319616 8112551 462275443 73192134 142475462 263338899 81136129 415568894 861346228 277953524 742326427 505322219 343836647 897672719 532894232 835870541 530303203 220744961 615038842 70928647 384137916 119472218 49180162 403624176 78326952 339258576 570920562 408286638 590015873 69795030 835666443 934269940 695900112 79515240 120437067 238542923 557934665 846860222 643050497 623014672 557183181 14793668 136403190 781070241 912488031 438331806 563637900 850259626 236357103 12690189 940249536 117800023 256869661 564326204 248169805 678687174 589644896 526367849 83112257 419919155 33161356 294989614 320914020 842988359 353745448 10248721 960444663 129268507 589171779 26174503 938397031 737432602 588481532 312669105 850116943 921868586 48404121 824573827 116003933 103100783 263187894 337903798 110419401 894134326 16466296 767466025 621434785 2105754 588464272 237116450 84598077 334763319 272619662 310025464 190508074 41514178 431256917 468416384 88206417 741554096 176866846 803047029 674214915 20572144 282353030 945328574 385139201 396777462 735207049 371053513 633902499 464400111 633649734 51537921 312421185 910591607 782915902 884086102 579017235 7435474 19206440 298540892 842470927 28944834 987740765 843751731 128412370 962690603 41813793 959258 100041853 131256619 391542718 989138224 409590663 144141032 785352729 426745367 170187754 498856259 54614940 719432367 622599479 144784562 621774234 432321874 99502021 560790157 122220634 711845657 996120837 329388233 443180590 764772651 744043232 723890208 974624280 950108741 270390787 814905826 797151002 331974480 835756049 761938891 370209097 75001936 663189875 941273441 560102544 922772533 599117365 43553608 126553697 167382573 863775487 474265553 507288028 457264322 189872377 614204999 542787744 303648136 351967722 749771260 728685966 874121215 355656328 902367080 816454457 266094812 110922421 69272740 32858958 707088466 132372772 827046441 313676597 615246057 932887108 648906603 844508373 136881733 335441680 974361799 578818708 719384758 56849680 105692276 368219643 816105853 35351057 412195451 544953768 547308989 333960463 185514387 187130720 385738356 542861469 157107799 148142620 656618662 325383674 114309699 822491909 975962549 182750410 295078907 230005380 480829157 538224615 16348965 696957761 899407883 961727411 917287037 264863127 246219257 621239234 804682287 75208094 351528292 702019197 567378217 98874365 756683234 542379381 984831665 996549825 678120765 983129713 553279054 199312129 553475093 64278679 760893169 381043026 379911005 81690871 964950855 100717037 493087486 28665488 77302451 219028599 621138737 202231727 216002385 503806215 843539340 227049711 25722489 440412962 561836144 37383438 864637808 147821344 225938612 106360597 547246349 789310192 216653891 798563571 129825039 689472438 104716627 929316367 547641881 603565838 512663242 287075802 447770349 401178128 240936731 494462418 500766386 243052265 550931471 151341897 901826471 419566671 171105658 400349610 999177337 252257525 597819865 529532473 407703483 3336457 116001385 869213947 227954836 706691616 956872545 359062839 554492332 79345445 47777422 899662987 568515204 307802102 842976330 683649120 430071398 372067852 383017404 978790584 961093535 126829735 371889579 519837989 495860779 234781058 539026334 719143596 199170752 644584849 542923822 772968997 661076136 433780005 985231031 620720511 985089056 711077136 174180414 786000504 168864649 123216752 285974390 636834258 67353024 989731457 139556438 823720685 57105864 750508630 124754864 547141393 908119874 210634948 85936980 663237314 134749042 966361039 337676311 154178572 887377476 203631148 254464309 245138793 515645328 873663399 951653777 244537408 462305798 555218686 911227051 182712644 927669534 416432515 807343377 470365291 948687471 264430412 169228443 681156716 412005609 177252953 504546346 275866716 97241548 875476693 383187586 389853730 69422184 301428632 52798648 535972405 815457927 741138449 571449311 133611941 90200575 481199355 451217238 874376817 7556115 28186346 434916999 383138671 146228620 898281649 477269233 514524938 232027404 200224162 617346905 908886019 671848990 889849425 522210247 55887179 790740074 337292446 73724043 427693048 813734444 971628626 97397768 259829553 774971492 766478107 972594826 808749894 473069991 80338421 470990315 529692727 533296013 598681349 705204331 275437809 455989974 582692255 833843495 440208278 470471472 44321569 641005159 845869094 34252678 682787417 164490384 464227095 114670867 15234501 338345470 689954067 928767414 758693813 400944950 133718695 469150219 36567062 491165910 381242633 716997955 263974032 724362248 633349755 219678590 767056224 451393326 939038255 669014920 928912066 61836082 201740689 287587027 733737512 359529597 218491377 83082608 72810953 75855221 596041060 646119383 874427792 923961370 867555789 52855323 666683340 859460317 457562968 524531151 979472190 920285468 29568009 196926465 982136344 763999065 61932678 957281340 5432546 588819605 32714358 16544286 363749098 941802210 384809850 388648001 72607980 355954208 277376403 881909991 228949840 311789800 767770662 293873321 544936119 75476414 652294689 379737015 813419839 92107531 243535223 504253458 639269143 146497081 625728450 212958617 252287631 658253605 442846387 228280852 37831602 573875092 139227716 390798531 975842995 600922508 702973996 295719346 511188561 863646126 980405619 98015581 633966183 389754323 357445501 448032082 25975770 437181382 86494900 371191861 472562283 39550659 167033346 160786166 213839809 949222153 804959578 909675946 583068023 314294350 291191650 364103713 912691292 729564189 118981462 791820166 160517678 551554826 349438618 124511016 814440439 131474151 257410508 200262484 478017848 457705318 837920447 251404159 861034630 662632431 670245921 341012102 111381940 888737476 639425102 904463128 102627626 227495254 87559609 943892140 232507565 908082221 223983403 222614148 845692149 560372513 305428859 604135006 490134532 105934992 165448832 9184193 788254127 801267941 773112496 49566178 96506489 376321039 927591862 661708731 725285385 153314653 491573806 81422533 369285550 676016398 801914461 141773642 963635829 654744091 919136875 660767808 382350604 550226748 91425149 529898520 588199034 717862456 46761754 861742167 556070369 100044223 832377065 762188931 370893577 235927293 60992601 703357253 454668617 735622331 793645444 542879432 18685690 799047220 187089891 977789481 186517036 126645050 827297360 374198839 357259609 588453282 690695069 894146877 944703764 330152921 722157651 638286558 192873953 248241429 252968292 131736835 57860110 763958810 24503155 604816920 620067077 96906234 957713115 928382332 388793190 314557055 965240558 581877723 453788915 86494748 856266620 222897064 607708941 878717667 222698552 339692491 22898149 475852467 785773564 68200226 636158379 938740761 427406609 560021961 815863224 829213329 845164314 371105535 153758010 903877513 896586598 672243793 492288559 758724985 182791751 714318479 843175503 296538406 765112123 344817898 115740262 294977238 759821750 663746815 920379566 972068175 142184831 866480980 536887856 985878293 401599679 544918518 582043697 310279974 564357862 582784809 375507290 666789382 932939246 784093139 439392305 627729404 829111893 54429609 223994045 220894371 392127338 224766230 713706727 90005412 797485999 900635709 401618240 912784233 268291014 679837993 114581459 640730771 801920965 256846396 947037113 535091308 529790094 554522374 235364575 583804931 671586250 583397504 616707554 921171815 248572525 320878179 118315536 654727129 392395538 458674577 28461912 129761084 440497046 51304606 861466 125037534 315377113 56153779 79212122 785454591 25791346 788787929 205697551 729329513 64964441 652927834 514932140 672336512 2316583 504654707 692945735 640451609 833577311 73152028 397251249 852569551 296409839 745090806 665165123 137407335 210539521 922759489 229124663 737400088 876247099 765944251 442956736 620096272 994928924 925707747 476736032 499051661 333526553 873944154 652206216 307444332 637598084 20574190 281594972 541826010 288652921 860990045 472383173 848197004 943992993 955975609 450666194 14319920 693443250 59959630 803134652 769992827 650238946 900948150 773020601 881305364 292539399 776574410 918874166 615793783 732857572 141706195 717267055 859599647 893621837 753084413 17034879 136920399 205624404 606075273 642148120 625597733 698546133 219524560 305970208 657499100 26940767 317629531 699242489 361252755 785378702 155872595 836938675 72126246 48744031 142656002 856022976 652840909 420061917 514124443 366911788 889284751 70215167 29645706 804094816 243644900 475455316 495022985 652344577 462067942 426349041 730880017 986473541 134215565 479171275 271819920 368367939 723497425 88485630 301758582 407947645 267692518 981494465 228823465 938944383 934382847 938919839 26907433 354002890 903795996 786582765 845654845 636339521 152414693 528541508 98702319 617920564 553385904 686976887 325915790 19535371 118014577 602822913 241369603 1848671 503255812 468214907 257549720 2506826 981774382 887580601 747386248 214373159 131702283 787636332 176388487 32436919 489777008 565291907 289684225 73474526 355101883 250618383 508614096 343523653 950199443 936942903 301838741 965709768 727807664 113622269 684687546 566489430 968810536 725068890 85077388 218894260 461950130 176393121 19191373 659095294 583725471 275534634 573001061 696847669 136073404 429616088 118510541 62900852 105173991 641067309 540558625 302598325 717775229 613205192 202345115 761052747 698992712 149108932 332496138 227135307 647706332 786757512 484702204 370727352 557323346 736479333 306323532 67812189 532140182 230410512 16784130 216988226 92184854 153234277 786435920 420052031 26697306 596602333 547462289 77938335 864834474 263484395 359907372 89119574 450701142 727092623 255425960 569929323 902846620 64188365 606116860 52057299 53323689 57142223 910783782 585824576 479912198 179259680 5573512 121562240 446327041 421401120 768024439 697125462 491591292 750453684 638538601 115538912 683209549 151296174 237271433 341367826 661183542 118941310 537057797 125031267 944940237 428056511 479763555 732376077 317755421 894380544 472123362 351511393 506714319 900476633 248050142 935872147 65354813 493971518 485726440 125045642 1372797 90383684 665435109 251242827 31917680 509024911 901528916 527704031 847892014 115723580 181283652 294593657 896956246 185126705 817181931 180372421 688751741 330120416 914182477 988005983 281655792 79852201 740683405 964070862 43365021 956042891 139036843 524457742 761751321 378807605 103911041 505671235 322561461 27199265 740651611 15134264 772424192 650035085 73801322 834089031 705156383 111258767 438297680 863199675 784688268 71248432 116586481 639715210 812947309 508815795 732123235 540974272 67448284 559971939 922654597 577919982 487240318 579509009 863924635 820727854 112941242 817073549 402937039 695411430 973162640 47363133 117515808 720937152 796395035 917354949 516540611 204370251 287117496 101784295 463637294 542606394 20852791 923789046 167132789 922914198 253402279 506168654 955750717 626796886 616816601 865003619 708306119 925330318 145649532 106370847 975415571 548710884 93731185 269346100 966473883 438973036 14336463 113578137 472958505 915731463 498559309 43099774 950811898 692443020 687859447 79084547 499464337 826846873 985359661 494429886 629194960 967933863 721623516 629365027 460881308 773426113 457612710 14221383 38258641 418191032 496222444 480765718 106691764 567752771 861463158 94624289 232897525 220638217 415912905 731806894 436284704 17562749 459268017 786968284 138803535 479622412 365874843 556651837 836683514 442624866 952308830 540873209 498812256 588345015 948032664 899137457 222829360 36485886 892722031 461719975 87135816 928556933 824053543 710713647 49263593 81185502 108677796 865237916 750431441 62581117 385746814 96299883 87422145 698984517 950041482 881139299 498397543 77575043 599321456 712288340 893153848 510020767 50611992 227234920 118283431 192097956 919202820 863166288 411528188 861483397 899310417 757047984 330784920 966206383 513704719 597480053 252375967 291720974 642587189 868536438 658381552 226258698 421485379 675818743 715086746 912640983 46227168 851045004 700972836 112607182 33145377 106877205 74544191 354320421 757425895 893741604 15815518 113870109 789180977 417503041 983469075 78824363 873101425 837269490 277930904 146894577 309822768 42213281 724343713 949828223 20642146 8897961 588607723 585438955 960619470 737644755 577319377 437956504 110509237 570203901 74714287 770528637 864648880 647188692 593740235 481154423 111998665 287256608 766760967 385695105 634097981 372175454 490795054 925478816 149511926 777211317 359923447 208499061 255936802 224819239 906504570 394846096 133519294 690666207 88562034 16226646 574024263 212713363 344109517 54506779 377409565 836160695 367649147 436845877 757519542 795500833 993704152 791057419 725976383 564935300 289504096 782513086 62351605 312863293 399538727 50179194 135763851 881852401 744720486 822789890 617327851 330214830 376862612 482822634 563730123 134130147 63737576 446802527 453564036 159285969 131261752 498015131 336861799 159568345 738007213 522986869 714182466 906734334 845654691 75604527 494274214 470029305 949788215 380936131 285300070 627409340 814023493 80076986 771602436 675468733 867432314 172829628 444361129 872175583 689389078 689514423 253674162 229784704 882927877 87617443 188531666 123834857 495816262 953775219 63932129 896963040 550210026 497977429 271813747 6175942 430431813 673594774 373151645 472146740 510055111 529258816 662843648 267667944 136221092 568641893 842002322 430305941 572500824 121345580 746114263 128525342 221452740 518676560 613503202 6308445 73893315 644181672 119554605 69010488 388177372 488267650 378827338 208645912 252880275 91395250 773408164 936251336 98827427 487535348 201414864 545297614 986386119 245008741 577870584 557172979 900594043 704390825 354563464 385408677 395587346 209698520 384181942 926425306 172278736 69206983 141966132 882264237 684831775 168455731 424913085 228483613 820053073 469640282 510981014 266630162 182937749 899471423 768028582 450938927 139453997 74662365 851302923 81425812 635031395 533104765 847500446 22858471 751082987 422997674 689829252 774424479 115471552 858683851 960636702 746521714 417633087 82789243 824176933 503298912 347361583 614825016 798587364 255872607 300117266 85995893 619545667 11285664 493887397 527798056 836267843 190810717 883280473 331708492 734312926 539386670 161009227 519505937 411827552 622765026 892119781 834096601 9924547 563599053 75547380 745107670 171916225 287363895 29203770 812929969 8867271 809635356 819830950 459984734 332440119 440314413 110996167 640109664 471051248 685465669 768396254 117120073 182614497 14717067 226581710 348162660 550326192 785761521 236721472 952970926 90523362 351480776 113237146 416819948 394856201 480343325 872166486 815183026 146692687 3037153 158970103 399616939 642489814 827605139 822283670 320031824 662358575 728274624 415473458 487487762 115438166 800686488 190246984 102424184 659362636 178055976 314184254 460754118 832226620 307087006 361368809 849719145 935697019 454724423 160835110 424290512 841082364 786467662 28952614 405364037 264137346 480919827 949182776 777180067 856799235 883209724 680909666 891300625 771665607 684980236 698600998 246859048 465019474 208969564 973508714 165516372 618421821 89053429 914514586 862891071 82040800 73397806 487572084 971091611 74413474 736014293 200994791 458940793 772786072 83451496 331361610 94550102 694700183 672869650 562032316 147845178 386269107 72112632 773080503 800494761 427780114 469398992 484926430 167876626 705235051 16481876 118147029 213860644 603669267 466810856 557422869 716454230 158758483 573490753 98741914 949101907 405548625 962962926 235673916 744606274 833880185 754773175 457442140 786695927 535327130 335959091 832715514 117326410 305861175 44367061 305472654 911132665 495560217 986734159 517865438 590403500 693791783 781058398 196397170 555783868 194291194 664624858 130065674 447852982 39847377 5412512 101012485 912482108 463190956 14585966 64381536 645297712 776036367 496209480 551646725 711627916 125874094 913327585 2623108 981848925 596636496 692616501 342075314 293925710 523813 81987841 339953821 141142907 60527439 3438162 888823642 626750249 402322913 313861578 221593286 752087838 277020118 4772902 537003603 481159601 171575646 406223604 228664745 48486285 762328989 83249270 309698664 940396269 932268935 567268854 991706656 590331681 24127143 331208680 4292493 901981858 136782520 877379387 149116277 150490952 495098550 629724017 503200175 78589453 338900481 549145680 216760171 58885405 8672415 849532602 452648700 352677745 477139982 269023517 70544805 138026460 400696981 53464037 202794042 984239139 346637554 511746239 897037895 772673976 867032764 988779293 324593101 80506752 51662023 349526265 902339501 797775680 485552781 492624767 888778926 597521107 12710622 728081576 374077131 380796781 212019972 821957716 974711881 981511603 595498307 146493659 955917538 895158391 206291175 386972129 570986611 289804142 465418566 244720678 924481059 951070949 162096029 418411336 855643666 580965389 194366513 762720459 233746262 457917665 996219679 800532124 239124606 862417982 205812104 420754255 472302657 7871718 642830447 196274038 293023928 182145046 986822589 60390475 445383381 799306426 405537152 645537017 771292995 800049896 211096560 207190859 672290848 44806639 408803522 414542118 539959010 273840916 211743981 901851718 54005362 236843054 584474538 185373717 569864351 589143207 223021697 15970403 25455446 222244859 828447105 557015814 48423347 882677433 416108920 536215986 564270012 119398079 825759308 334224159 839872184 441343632 500642564 22393196 502694776 312785209 305552982 64400979 299398107 30218836 48070982 359007365 754729061 111747834 36893386 420387 758174956 156980650 174320521 602017834 301131374 979701302 143381624 759338805 48951680 883738978 964014546 349046681 973066908 677399091 234444049 900367154 493176833 143825090 937463360 146621196 806322845 117684611 809240317 350560880 642887601 538694649 288745877 9624243 80614899 347251879 801276530 71988434 690123128 929594662 25538027 680047087 497196685 760429457 740746005 493025901 190499242 159315023 89846951 66188896 700409295 743929461 843859866 90870425 109996382 570994057 781110963 604285622 122203919 788193688 911745921 392589104 261481285 284040102 414047579 863496288 31679879 345856174 167916945 602833528 17354065 161528356 61851244 938740761 551278981 919800989 620677273 114175579 556522780 867400831 318376513 98094641 702811218 741339907 778548279 546745669 428233686 606864041 268950403 512039116 446853966 691843954 961053633 268483113 134405501 330025344 60055831 827581938 144647206 188029808 458655423 857801112 280292640 827444268 44873287 858291023 783184754 857966179 971955834 908962057 246960902 413425297 25721603 609648476 112056983 462982833 683507888 166926234 657213896 947834802 865135511 539285184 815388652 438851776 1405762 125430808 122982267 518859059 7417663 364710661 230078526 965223056 508393795 180366133 876007111 513684647 708969456 753953778 533159843 992021292 425920519 485168854 10196049 608963866 569018023 494897753 927667286 283198012 507260769 995404342 375218237 25455622 465880147 299457584 132958918 110643621 8520445 276670502 375121421 795912971 68525900 850958205 348983279 263805560 79776132 801571749 577213164 150868757 829490011 388797135 169609318 302839529 478938903 180857418 350854043 481729688 745689702 173472015 459861484 503508920 202309707 45411271 486437637 806090385 588756818 573993892 238221580 132114236 964644741 62616210 117656972 294146453 110701996 39588898 774657578 843636334 775388823 209426941 668769068 500125195 559854512 407211629 204760885 473561665 822602375 261338219 526036846 935807647 644390846 329703376 133325716 452081632 725292164 740332421 824023790 131102803 390458000 70680365 442534521 772792231 644104804 750831563 397847561 841686755 336128579 863347790 901303599 238162844 182820666 543064084 901163015 103045223 989450497 677392558 642076601 204935751 124371037 485417775 886863153 95984407 999485521 263022256 708225171 54984233 457739176 271075652 119340923 32142476 610277008 515746437 168727758 830249225 593223136 41807715 672348535 706840437 259351402 592904056 347096837 699695856 499033855 984722615 17966393 991745034 623071313 118222305 308387042 83599094 993439769 352487999 842372239 870514214 614866980 151210956 309402186 713499928 214840373 456490418 620519339 351528751 401330625 987567083 455251526 366157285 60689049 606223084 994409905 172955391 923693618 323525043 160211645 680699990 748984912 640599466 73479 825972729 154727814 18351855 88103320 810212936 668728001 571572740 410724359 659589397 908373758 127274930 48004868 35237284 190995248 918632444 98503566 692187026 633110201 878249572 81840158 60906366 807419180 234328459 625467473 964558170 724854636 863040693 26396120 763648278 337343476 84558606 119077764 142120482 249362982 137037728 730139165 50312157 259019094 516042348 244861813 127333871 31382668 870821914 390106188 554892013 882034979 889269186 999282357 683095275 361205855 730188038 936333716 331183980 112818423 910821345 321862944 264760490 399124826 69150828 538822957 174171980 937984454 475377533 507150272 842005533 130866597 402179575 96976743 235083260 67933980 460457808 586905909 737459738 514656525 41011271 654684248 72524845 226934806 851866142 876941628 776020198 75322060 377345329 128849507 206838335 691703638 101921505 860271866 34372081 766579550 844590565 139901439 404149442 882656968 965517658 296518823 48694077 197702975 424038721 26239853 94583017 835616488 201478055 69660383 11759659 915102368 504298427 447721442 882119993 980921302 532491859 303973054 18335845 528192147 812982344 719795272 102186320 23285293 589171313 231124015 179504071 681979895 984229708 158151653 164537466 732891153 210988260 846233594 377295265 920764627 277999005 992229670 438631498 658113558 303334793 464667148 470184629 722831983 718801233 141797868 206175938 15749143 679652110 361158802 257113740 559381473 413106864 315703150 550271211 396464050 622843318 124233568 255799746 71241285 993310939 304077495 117678177 479788854 36384163 507492465 977291574 250147126 741170810 25976969 724909895 240158451 299411549 384458620 888037449 893653904 285005942 738831365 436214867 794528364 886026331 991171578 719986692 154613343 589635189 917163981 719156261 29668090 712074180 788090431 138739214 933137814 114459514 366529017 729061133 879215388 545655759 453691887 855536851 868608482 775997084 31190164 764001145 113099321 144886428 364450916 507493564 799730680 291511382 959042929 9404835 106798214 492483982 641725800 334876030 918877827 337617016 642726222 47288884 154984411 992925618 730079582 442565838 684795779 126480083 389692950 389504851 95430710 138721193 764110635 828363533 558596552 442943440 694771248 441106754 17982658 633401389 380579245 205206305 888315261 247745490 410867771 509172240 712419641 205505641 422916065 354650873 805582239 986916895 587668967 140026800 786945350 725619163 655648021 289689788 133388634 79969669 119673439 546713897 576923264 93383281 469158353 657018366 141345780 330364897 657815471 597244807 865283522 466053930 570338592 189883004 511351287 142521967 82825710 777521015 796467673 292099546 693895304 159791420 816430653 646992875 344453639 119579596 573476528 100592350 70502592 339012657 832692888 750282631 489884246 759706176 82514157 686114479 812131082 895410103 444086985 835294133 405057636 62003660 446887653 273597983 501499452 695946718 973756800 922727184 503579371 397774782 733116548 538707349 189323273 135985517 960757900 311067353 84278656 42573923 251491163 755000031 103071361 593895219 676439530 23760713 142789022 950069893 824859387 952276774 630637452 386479968 256038926 285616712 222126092 800320507 967726480 237086862 901090043 956595520 81631634 813933023 985238404 955937763 27956125 25618773 172612574 476994085 974251049 526711983 707616000 79343227 452152802 518324325 116438464 731812181 53457316 925299543 908471453 85190028 60585258 440931419 195041788 47430273 251153504 453458650 621491884 159181480 506269580 333272166 40959243 708087944 913697684 784669942 907046000 304304524 978531313 763067622 251136091 817962136 6479571 930159881 863539610 496369491 144237557 278136541 714375182 914462052 939730113 277364564 88196863 217034182 49424975 713864467 123169706 530041095 616784692 136221532 204031222 181259775 201177228 124333047 220397869 960736686 39911670 658391007 165862113 932945653 400960523 101574875 371309985 273348370 565639559 901879872 74820626 883555838 979382365 50386773 801613934 353972739 852437003 239040197 213602105 673991257 906233089 760750644 236305748 158605852 978153212 457191565 938767047 86657908 62552316 36117214 455495548 584617700 845314705 330933205 74236475 624733090 957186208 44101120 627447793 867938611 570229046 826432882 574907909 702823500 109733713 490514142 485689001 453601076 491291245 132003694 419149552 369388306 298712526 41074937 786180573 910585734 949219708 267516973 730795500 28424551 815212045 531511571 137032894 432430059 313676597 494870732 33384030 943630353 103537974 648299560 130846203 183566327 982316627 592276612 109587946 3891236 410187463 977792359 517391239 769988283 930916247 585997115 841018578 373339406 852911451 957900891 17987065 929928639 510551026 99843298 633623919 807849623 300780110 162688897 835250861 592586177 573966383 115659899 242197127 681141209 102905006 237849736 186551614 44754005 17812258 691445521 145925978 212161558 77592017 864987434 405785479 978011856 260845243 262212048 907430802 726830527 156384308 5363488 173184893 886232304 16689156 545824489 798112073 601786782 235152568 670147441 953192117 879872760 302667881 607465933 21756108 383579468 173476934 113557148 931355770 539561617 594598342 567922669 500925182 120112223 65871952 744353243 614513183 27782377 518943138 104642207 655648812 217403393 60427227 655363949 71268342 833216291 533822273 379828908 916884788 305276561 85642329 581488275 962981313 803664375 212176335 214120386 646166802 11489006 80216919 674750709 459269014 552966048 788372082 845769846 474102260 653580987 310691516 501292939 934494601 880714475 153373858 721108007 541216403 444069675 432313948 734446934 850922029 588528329 961513177 684193407 567446166 76352121 115130399 984627374 693020226 40792826 135274174 488633480 803987232 822764930 797412377 340428750 67881309 641833839 431828390 377424057 817866448 750121896 510110852 640708435 457199445 37997746 269197123 792356631 142388008 735992576 498744601 481024696 594470382 836057301 524916999 105729718 86979667 133884160 16813667 252514451 287196794 328715639 859539880 907684071 225473843 214882914 212350424 770932067 866958783 454698536 58750193 914817642 321738425 418557688 764688492 919724929 606190355 22878174 576303249 218124892 596912033 931004395 8059569 592381984 755337724 848321219 947515497 255831022 427302024 729186135 84359587 113435424 70416201 208816087 132808021 846311414 961538862 326467709 132942135 847939691 745065535 248479255 575651176 909423088 827434398 213370093 539208154 222704066 655860715 440191697 413195648 520128332 529829489 135536521 855283922 387250153 60691177 623086133 289844618 422458872 63461540 199716434 14340571 543949469 781858702 599980898 695042744 896708714 112056796 4277808 836846543 149947618 128559499 152969410 612209518 156739625 838253259 491896181 803091169 432406195 869161284 156336905 651431540 95060246 440512124 561814250 411178285 550695372 396980415 433133992 247446359 205839686 922400242 315893140 579181105 838126875 172309904 559323171 161137663 225343479 299739703 698229814 696536836 656638334 621687998 869838 911332195 990325206 490497251 547344371 330915295 434962108 485317014 433250713 87332282 258780104 397104397 958054894 801003453 593606339 556475122 825571153 383350196 236439430 522147934 533892327 535575358 15898571 678302067 19055034 60236476 24915150 109018357 149816170 91460701 636665873 207642487 576807473 372694434 120857414 83942054 21424830 152144934 748352927 611893852 865062752 118034429 211065496 368324902 91866223 472877294 503640769 813625503 599102888 128307572 42309647 1209794 210303605 928871361 380680528 551576695 138213021 419978877 491220699 788884596 260740525 801823605 346916741 3868767 614950421 672308170 434797421 835156240 712934733 951218754 481415014 817968507 726797515 624049555 44728440 63070470 452672900 287579818 544300293 513228205 192573764 855405811 7814878 96523996 144830993 182697939 925871778 645293966 949342842 948067136 992928532 135396290 444557856 89304020 796319270 779752397 120756622 885405800 502740999 334876700 134618284 513751486 669561522 846800475 490431522 777388967 635242959 202368743 326936257 200157685 634646545 22453110 530593044 95657311 597527741 96920603 670611893 499410068 845577919 259269690 696281989 615100250 97445741 811814970 747605831 529810767 634020267 376889265 434908593 416140266 863947302 67538956 101488868 609430183 119624121 301189475 789910589 145188794 774877496 109936265 318589795 935624805 125607558 423594637 370861891 229730992 905189225 413930835 898416770 586643754 856338365 300934852 639415310 832797807 911065565 417723227 916296408 859239617 528229267 484207962 352599329 23203906 916817517 476180696 108164469 916371668 961324536 474588310 319610551 749300515 597360368 721549684 737809410 101960669 787463387 277293124 212604193 824099449 533502446 106877599 252818197 358753925 854091826 347353655 137194913 250500057 908387202 317843081 16782392 848849916 128134568 762473857 74058201 349592036 363883622 156107556 488342893 883607192 26346760 305284637 142915025 105980600 388621325 699762048 453116129 32235314 973387554 206788333 701553885 208325162 771280921 45643208 90299864 807212142 944637353 949140733 506950468 254397437 514792539 116744714 606845181 467586134 853361571 559306881 425562624 328386604 33792418 469670005 847182185 723522564 194900266 751417779 184920873 575315198 297917843 31038932 849990093 764671058 510476837 181412400 499278590 876340073 661904498 505295167 760023088 748111163 222209562 648252975 98009791 280396709 174336262 762365362 701421341 838929370 62280363 9535193 136315089 663508177 809361304 975037091 572973673 701130932 259398828 724077885 880606156 680670458 207151488 803601744 83096257 412999783 386214193 320005632 877044910 96591509 957895935 559161491 547802859 616702693 501034272 507892482 214179624 120766652 294735188 630261737 665255665 39414856 712337598 492473033 107727888 298578823 164384638 474008531 227755672 502304582 24163611 844768992 849484269 972517680 366355751 331479640 469325048 604646065 74466404 105909534 128093759 881035274 728048192 42339329 334693819 139843248 379651733 474380904 242597241 509450292 473898211 669077259 70226398 248092201 571944860 492944930 215657996 285170590 599595340 416771215 68783894 816156993 997903856 692485747 109737989 410711952 92679700 95493796 839132264 286040327 11422046 172226825 360693987 817924555 40218293 27632443 715907099 490705175 561281870 51791568 397216457 493707172 290231502 215494875 758857208 63020812 398965527 125609683 568372408 109019500 623236086 386156055 950462246 924253176 541467887 283710745 842650074 264354809 893993894 509268681 784843098 794859565 213933543 315344576 616830717 651446026 88866977 702464802 242656780 354181705 154272318 720351909 899591932 620441971 606095148 426306341 973869055 777004699 19082942 381551981 873589292 205269974 724587751 879747025 681341189 221491228 236513157 863950648 209562635 219207229 31016219 284440269 876300686 324873000 113290463 607097512 255208013 822491072 859608309 579512483 543607330 245956164 99633797 409133290 626885385 474309634 921077155 49874753 456208054 542423615 66545256 897317385 202352763 705959313 903954238 85177886 703428365 713070718 196365781 271302404 750974923 697611107 601420737 534031370 96548411 699298153 578963436 871147062 24307283 635677591 212782961 534371670 186402841 269929104 501404379 179063040 736478361 730713730 319897840 70660213 63079470 735374010 584870823 136403270 383824754 475677915 447759523 685554952 561589154 620863225 315347453 460835298 632327160 967789943 901945591 634491658 925223729 315994921 622045682 596233933 887829586 15157424 83611112 318470787 546906586 676185615 815518356 335034222 600897422 232356163 810983281 145477460 776648602 702395205 219608174 296441940 859702434 150330817 183670329 688603780 773092316 266160938 392822514 744010782 200828658 747162938 46805051 268333675 331468548 88892530 960912796 987513283 294860076 821798977 478862370 195179108 118481876 725715720 686404705 83556170 795299125 334299359 284844327 201581277 292559445 399331127 314470056 230543996 485960815 850900709 458166970 911143096 867366202 809113002 59657935 781218016 614661221 644837410 576545563 647530540 290131548 10704936 840481997 792456983 23028932 626763980 678824945 438005345 524411952 76726328 92414267 792403402 85712607 27798624 818847160 657088871 174287966 867047791 730526672 334464666 723467445 509136296 49847236 569128761 616150708 182719458 963756085 332509550 342962339 298602948 273261682 85479162 14266325 137669269 648823162 136036566 255094210 213846940 468711535 245710610 167408642 538537156 125343008 72802925 936543272 497316827 620973864 895933423 856131882 601869780 532093013 500108920 247128643 830395417 448390439 633065020 927591835 699358742 942028493 317008792 851230963 471395017 414066920 949565936 354788303 649706886 785414362 1754870 34750685 280591312 638590371 754566697 421277099 467731958 697822886 283471407 73270454 743275628 203016314 867822908 365435465 16062102 892042341 919113925 786030239 561285722 821993345 178141657 431008595 307048395 636264985 967726879 598255882 45816190 313814456 429248275 371815521 639158065 850604010 690131900 353685939 345190426 712029530 230021234 390194559 687832434 839123986 948220263 743146071 735597643 467318031 885557726 254878784 159930958 685252409 718115775 654519690 562457362 691252597 115022774 650806760 818177423 147500078 425968503 699106575 115212174 492884249 614785 359900552 159992487 805645940 355719978 280401475 129685841 89895848 309139934 364262015 521135778 415525742 990681231 965102445 140807993 882669389 159472679 606318877 266413421 5035138 709577488 206084770 842060005 628568302 908594927 767346694 863132038 640412866 61632642 987553272 164418908 765127168 642579182 344160276 284326544 776287511 950056979 842453414 451617132 806686481 7839804 591826819 657655344 116351478 507028801 161809430 212174499 87915114 635645815 570741867 425647425 204150517 188135093 978952015 906134376 231251992 146329399 142365508 212074720 520488523 647481512 114063755 414626645 439525260 498608885 964442569 820556659 451713701 648850801 114079954 716904730 392691753 83592510 248952491 68411570 443326848 66913896 128696772 207128307 575002651 486227006 184095212 800805693 509840376 868449178 61318610 868953192 590725879 434503288 432319571 450707293 919228585 338352501 52624612 308836588 779732522 362918393 927854720 470118623 322146097 214305990 536624656 594284480 88802784 607320316 210178024 664005005 415943163 740124147 967323161 257116053 77986594 371563372 102953730 437533293 497257885 151626063 867281601 298976621 945051015 516553837 977750269 712198904 463860137 206765715 70559979 902870819 721375849 533887788 106927394 235932706 798845483 838639642 102062058 124494858 308393332 391727923 220711862 487579872 433561472 173938385 646373302 63328028 188246930 845083218 173421378 426698002 136000769 913798029 805886012 275756038 147466113 257127073 81303573 221715459 23006222 485764075 681978742 563995488 315525591 953298795 420021097 139511480 29444003 586178170 935495322 428482356 813256372 557280528 688803562 81019610 736092922 606854938 974711154 536102417 139952628 277255309 721560035 913944842 323384045 734554504 677209304 932376727 558383226 321301559 332594881 409801910 487322138 345285934 662917031 32941426 679105754 680799093 288254322 467022426 401628016 33519799 189130706 408502045 638424810 840485395 407309555 260910315 825657706 134291907 75845152 382744750 3618623 64780714 579985428 122142413 413735941 616576573 485466597 9689622 53828069 99545871 908658241 553944295 926194119 586729103 831346582 109773055 584105363 102807900 529953473 551501767 332740934 660951524 25834664 958301713 70100446 681252466 96520288 771447761 119857099 126337217 246967914 105588418 686515627 568925684 837167004 952898284 704713057 7099180 18076636 962167287 179120238 621089638 160914568 47371298 629270750 908482709 100719798 16597156 6479644 157165591 217039555 553357705 706253049 913889112 697609628 37999211 598812288 953552034 501319849 399407992 631188968 140825309 93908254 218443316 634076213 407788898 659490996 827241861 952074429 135932405 859125933 547037280 555373495 813729964 771227877 973333889 991934778 543588457 615448427 535009560 881050774 560438900 42071426 7331447 470928062 482338607 916710630 316525542 320612099 171784033 560870071 123305474 275704906 51852945 645496517 343219578 794961156 739177278 178889722 816888422 666437278 795678686 714782297 917466618 201352810 284493932 392880693 801465392 356383999 354781918 278125652 904415946 492132956 179827319 710850135 75155805 749445407 930321592 366892455 183107909 957313317 904723608 105396001 582860966 12587799 39543853 588209532 386829801 926858416 534300954 41622715 469418779 647544887 608615141 23779811 39782787 225973510 528115519 155808296 35622838 50867640 472354864 712001997 300211651 443432128 878128904 664006883 49624759 952227672 588458923 82157109 452266532 564158482 283819115 7476803 99090055 64809520 673291991 905964725 839698755 836922644 343609554 17039766 610060008 107906958 875002602 239783065 160941994 482692920 602924219 265571713 346853038 521223658 974035530 52240559 314400250 998831905 830385053 944818009 477267229 275606852 140196199 807801043 464268722 96860881 916246264 852978615 236055316 92320416 813423129 839191835 929916573 104778466 394244524 529359747 373887500 578434317 98695843 359437089 112615962 66021227 313604425 456390829 489516081 729556042 190203100 758006299 92003763 721341812 114129266 794109048 45420255 79418892 875927021 174744407 509222492 933892457 123949369 863142020 731742570 43084162 641133700 750548159 199751114 124760515 550781899 516485675 7200430 368103708 781017652 119153541 572537776 915941398 221691837 968259129 217987576 319747200 442698566 752682562 525654326 388547446 857116156 64925307 292783923 988272627 277131477 667149475 222432323 361849649 523400221 541725234 345284577 325185136 865292055 75713805 126688744 550797991 18241916 110466651 121283622 238583045 173486578 142718595 40807972 954312819 184007259 776869373 399492396 7542200 35833262 496718632 122885090 376208728 573920428 474155541 608089260 20536871 459337852 376209410 224442476 651400853 27067608 379899932 366815055 703022375 678091329 524847159 422925408 327978918 176735818 374868409 684805899 56552128 996590186 92085804 920086921 931260814 945602180 713106054 189349599 252211121 76054345 435037883 216825401 752674127 909498911 80240316 111334053 490288980 767809034 998528953 977696964 628438159 438754491 647239221 953142838 605004785 787433757 13974923 276958277 604645144 212624445 99212857 21443000 617597425 397253392 316911703 40320346 141006285 644329249 111473715 327337612 761530887 709264370 643543663 279319907 907316181 93125265 285129131 53490123 780626777 664290442 193413845 136503432 364408788 375365852 745412562 75523005 41069626 193264759 111181993 288857334 150942383 814978952 984180193 181418828 67666584 473895217 591345211 989449214 531529685 371175005 49028098 982882432 579744992 232593467 102048123 948329263 139540006 748817977 843820283 885873829 598958194 933965287 963038224 231233287 261758451 496604170 953026699 483398932 454319261 197199740 262524472 601482618 263911622 468350714 228332452 510510210 705932775 79789348 490483296 749743609 156886040 600812355 239334657 546298193 458537295 316504387 575359516 59752271 187546206 995632627 174399924 722622672 12699126 437390396 131428788 998081917 40939194 355950201 682056411 842692400 412907765 770538489 53084343 367835541 716737574 882180144 140498061 906445141 936094303 402191111 466585542 268858756 276363944 34292800 643073029 763026377 28820542 235509730 301818556 463506381 898154131 428622242 252673588 398321904 278230248 848980802 574653544 125199891 25445176 253278568 492458149 109479983 856829053 834086660 705263550 515938480 34373408 763684741 932953912 684356016 12674602 421969519 248006442 126855340 603326576 55284432 914779848 56772425 562696116 132370500 358707652 350370264 103750783 645174270 931009079 667828708 182842121 755919147 805440704 990044629 356836793 685549440 848273979 238778277 389449073 952420330 789636753 299711533 203382690 728545174 832234131 745435960 129683859 124600121 893356988 99682069 337647037 424691171 359246518 465242168 437988867 111279573 22028399 945006008 359649953 966634258 489962208 386470226 841730756 220224057 190109032 931984541 46754373 545088840 390605062 843289206 94683300 50991439 650778836 595888153 866660715 377623407 174819231 516641268 19931930 146664261 375072534 53189072 663794814 559786501 931965141 372124080 910458654 988889265 577284337 456446261 788857358 30926186 332044905 287937797 932106323 954435805 611028238 505322482 26507728 225602045 422551541 565726506 710386139 269338630 280182273 646004435 62136963 745812973 703573319 644591977 14336308 298309256 296265101 942138488 956634670 5454112 615957950 425888664 961493464 153686974 738700528 881295420 229466385 686547046 394621762 805211346 32295195 988873822 87061724 258706383 12140653 578056420 85112081 619062363 138649075 297297718 192044707 994193875 95541064 240393227 34601062 62333652 229567968 588394574 134913005 404841093 21769323 248734164 738252020 579769683 138417760 671177364 513625584 52538349 548900817 346698555 87394237 8927779 157573980 611038906 145251433 201336104 476870423 364692792 823758039 872864991 133684361 713398781 318596413 63180264 125656956 77796217 543397692 646222093 50866445 120886476 890229075 418481115 242639176 99242537 211675299 396519433 63555601 62538334 539139884 399454801 177864023 255752747 28542205 69689498 261796579 132668892 849273799 413726473 601812262 287168189 707757340 405113608 624069349 65408797 412482713 630355987 244299558 284187970 306456313 58454806 576079974 750471202 40459596 748953500 651154165 587688270 514419619 93038859 553789819 6239834 789187280 156889687 686917656 111856836 448011969 5765942 679838864 508690746 856937993 374059676 626464295 225876092 551032488 248587909 142326472 238481500 189109451 697301869 149249576 550406538 126303865 260334867 825251635 646536339 349256020 237583669 918101873 545668705 877695027 185590680 430450984 9042528 309228700 74672085 871752593 572310545 43853380 359109298 444070538 678744646 859426184 255638637 324002219 569141366 774752744 29245079 864627626 201805759 745348607 214283005 750204243 198980665 57335817 186707643 695913600 531319715 704583248 254021201 976281333 884267232 271789927 315550535 826074236 657024077 597430631 203445199 782179250 318969116 46861902 237214431 142037163 107334300 812177503 126652808 412732873 17518049 552863455 657441544 620491708 477102035 502625663 845384507 594045691 971373293 71712515 486538666 33829944 374624169 238857495 266618512 133820627 894235951 777147840 74115827 388430823 475647889 963923790 866052935 602017834 84913081 601361346 19375932 221226610 244307113 324686105 811733290 972961378 123665759 498143223 70136993 50424690 270355668 493941759 927965868 188057728 434087056 107289944 351446212 87082468 365394322 291323672 902791453 386630080 285609883 894183965 919591583 946411983 591910593 106744838 548263446 3019215 270999367 851721267 795451015 783436491 36973657 86991771 40770358 436511975 329602121 12218335 127351666 820041325 126861006 138277143 148451971 776975348 618594717 744655325 807239679 807519151 340304241 223628437 51988375 337958256 185899680 109732669 642150537 91969482 18039782 779465682 367989196 607690323 229637027 672237933 779473356 147699550 973171754 34604013 268650861 88185505 934827076 439059380 116601502 711493837 387437894 219506052 867513874 886858450 169430872 984026911 614012550 395429284 617038476 970641103 884746346 415182102 786055695 756763892 684340885 84994823 723245397 218244083 44848123 205172431 220618282 207873040 131090301 495139022 825592101 43910475 65547802 525046252 121578583 657649392 190167226 71394126 32897189 404596363 17900322 658164379 278151988 133913832 750806887 548148499 790337171 234458121 43276225 101359726 968709403 439129755 896484179 176623494 271974598 325383500 924053451 602994594 557139236 431564905 787089391 199020634 413615724 462939517 969398912 570208698 1363732 430796139 347815940 260970414 275776824 152944040 1614628 844727271 542607607 919224220 733210956 596792367 133205650 853459245 120653258 915770576 665872625 816240850 119071993 987013166 262961638 849928780 577742226 66872337 496704248 891146459 428131267 639507213 664849677 360224380 770384740 68077084 185652028 562146527 667010414 60847108 373698202 93104950 538547077 485938990 334619625 895627133 983807715 392793132 845377579 547159944 468040123 737850024 527115881 577541147 940488777 574172512 66307441 75129566 195397454 853815170 538813251 167674342 680367424 680002168 305191416 100833633 690481934 113366996 95183974 47680780 695181535 126410979 950253435 61056097 260249298 216861239 80023797 241306918 408921161 98065719 736973669 167451261 380780442 129106121 155895931 773550842 130546149 906586954 586406726 593069950 602672769 984072909 133173097 922869982 130136599 760883376 809631207 459614569 910096147 833246985 498107772 654692920 694907704 509528071 164273728 506847514 436786849 483135936 976267395 829113346 431806972 58640132 62446015 576039871 608811648 374156590 392579065 218753151 261548016 927940313 991499504 366518491 532044102 439061750 840711145 998664189 122948306 488503860 103269926 994126994 261527337 923334921 56867430 806336094 218275022 294832173 67666584 656610951 117721898 613824509 547400788 587404449 358158694 703901098 609777754 961987409 938446386 329859965 385652771 331628328 798595248 631344266 145783453 215740397 982820273 994046618 590489223 784361370 659799535 194630812 754075174 536310802 29766961 524064970 711855917 946697917 717173705 363198234 638690629 995104943 153345560 13371859 151318957 362724689 946621804 384559111 418372115 409220025 724950580 34801512 975314455 360874369 870467107 122172383 74007695 637641190 961366776 165109929 466673539 696841341 985831216 785003931 146801829 862228824 698651047 712783805 780638951 183402117 964805985 369436929 704691915 897577745 46783472 621956967 967269066 357876830 81206333 893819249 644533498 597874908 147086615 85479719 447453504 595958232 579192802 462211333 128581259 9189630 778082375 356692010 493063023 410476777 743021418 578677545 468586983 69311998 816725476 259832053 312095883 465255146 195770479 448763192 890475061 699695724 502053465 912080386 499116915 492710653 398131042 521499335 28112529 467646887 397774782 450266092 22070141 296296560 567160628 582879830 403151330 522167489 94893339 681887875 504056262 87667441 960798583 716653780 937478397 216253860 567831892 399715865 21922977 434882503 881825406 984034886 262884949 235970835 256891202 496757971 79032493 541224622 52132422 7980981 710681052 165129383 358396266 901036404 995104064 994738927 6500300 708573957 256750419 32401879 818279584 110235768 390751208 126589467 278610320 130248449 4804238 174727155 295853671 938830496 999447790 93986948 93748820 499363802 522240725 905243919 838585456 403331494 695049173 7424847 827690653 86885617 743749152 594796814 514370746 966706543 537514239 12411691 628049539 26609231 461023168 514944976 947606325 55079397 129026045 466023965 327358090 162587139 319868594 155415870 123346789 48280197 811690401 327071837 288414152 499393790 757107241 550893946 725285508 968113369 285548204 344552744 42343700 978795085 559432686 28758789 343948716 496993435 119509001 475577959 406167739 165256579 612217465 269011195 81836140 428412027 867568347 335052753 263677248 823710015 280784328 564091065 742340141 428635994 331942338 149219038 362183965 595187028 905047190 51664576 338395550 786071214 806762781 47721955 802664398 341125711 436592363 591399503 177605488 817604482 629365027 355716147 198045941 913429881 173372609 211630925 717671743 422176709 475930640 254574017 671254627 182637398 455350823 425420108 992116380 677423908 553516747 949035555 144647206 391492340 679147544 166432615 453554026 64818139 852089301 95842144 285548204 974635407 313263524 929837584 664133605 619905671 917979946 747424246 365561099 964847464 847210997 340992325 552013654 95954535 127970999 647427390 548266334 158828004 80424221 114768775 437072309 141537767 232505986 79827131 918768639 641554527 853090788 867876072 990701603 278935421 735007361 151377905 889825881 24328038 462241570 153535215 251812480 590252468 490177178 795801189 453215317 641285420 197389558 686793016 152498799 528770807 60077202 32923510 712839213 410182841 983437540 152247945 440118473 14046105 194372483 947196354 919612785 977981363 120246779 71260886 511861642 762717880 218380383 261762733 879231529 760627697 723793644 140813281 860857062 421171586 128149330 862399153 342793784 603362107 590167788 415873583 616381865 539903330 54888823 566509509 524325023 706691937 217288256 633888379 381110592 91176875 283062683 893525448 768825543 524886464 673465733 320902296 432091810 553498974 974765933 681163626 426138117 854532640 470902031 729941190 104087978 581716843 149947036 90551433 949583010 91086764 328919266 79527055 982409689 24977210 564405182 124413776 925583787 717274 702728332 55295789 35579113 759185988 424039794 520820007 689616106 120194949 252330040 555874004 840373339 875140310 104835396 356912226 552178115 425527963 16562797 728138966 73465742 795065612 21838844 713534218 339203382 864391453 860880882 403454273 101424199 465158544 399485367 43740739 255398369 131278325 831709083 271343078 697925777 327278638 111663707 133653029 388839032 488218139 610057089 319428318 287628783 842862446 358943848 692566434 745307564 269177288 809288874 386779132 5550674 502204752 689718973 862477607 106298967 516820966 103213296 166482921 181747879 214083874 145207247 277992946 361335660 769080579 337701285 539236502 953721051 234136345 55689454 80088767 130195910 170349587 603761718 572720864 218454537 545628869 11647063 412260936 888818845 73737637 409645609 126180413 399186956 28903019 49711865 593033178 756639562 655803259 431624187 513026033 232169011 4198594 396316511 790688183 31388286 55462998 579658523 766313032 766550316 331535076 872846740 857283003 77983749 106403524 199318067 465734326 301624963 58257607 388602900 604815736 429398212 476321956 580338277 287581995 981401121 755468630 62168431 885810695 292511720 772736688 474055622 354962725 72199630 1909398 54822643 129779753 721322851 74501594 345196583 609929772 149241512 12728425 457503006 415493481 898810840 508601766 724068148 34902278 344523694 204045999 222289917 718669648 628554744 862004954 751204147 373706240 338034070 110648478 826025953 630002201 542610892 248671170 680961052 864620307 792459871 419528775 809036409 842462056 689761405 5172629 194643643 513431828 137464347 478690800 584310344 91452297 730426805 33467749 104523885 951949644 356654264 665379147 750154140 143740271 494886559 120477338 128886350 13997705 400856943 179126696 204939641 349006074 616507041 804676320 412277303 12121823 401034248 818271569 678429823 293224024 957888234 705134626 584114365 566802197 703658121 548133025 397987454 211595625 758584662 42396581 325649752 108808730 420844179 468197978 423358599 329399330 302359934 29504603 141997732 514501997 27212510 299673115 151395053 293461659 672478768 267361251 86081214 508962525 312793679 962074588 222339530 320100657 293064625 168299430 856193726 4195273 95007268 714308091 427381517 773756182 853507542 102924428 40131473 402461119 456899256 381918142 532913332 109920202 662081644 898248595 105263694 951071853 290295605 671438098 12866995 529665574 566558245 730698210 177483700 219585297 406830444 886736710 465695497 734215309 728328206 603751405 666810998 886256257 382828727 184018747 440702785 148179694 101245415 825023699 243518624 918478580 991011536 636223890 483682921 10707730 90021777 759590527 530820632 296750305 99781095 632515178 377806801 401775638 873254528 599427874 110288298 864763415 559432686 907139543 37802611 552574040 320250106 256066520 932969252 209702733 589102777 885674345 205450638 396591127 100349240 594499066 323103161 83158380 791188912 24647385 110458311 700119959 540038842 490703905 697831459 84125107 851777332 268007937 584784233 605038286 588348475 471488906 807208991 523194640 653323005 713193256 557340591 839367166 483258164 516154741 898678083 400665544 805430722 18803697 668149328 102667318 899253668 859790503 65909155 112424001 471195265 993105393 571470436 110892559 690359643 116186212 786923442 555015860 745071441 136809667 849897864 105368406 951256491 432321874 339742500 23656826 457718181 286788948 553862933 423465886 43750078 26818159 145696994 621032123 286784535 802839525 65743616 639764566 920776094 760553077 734393817 462665607 906750345 789407622 742304694 651957668 887679883 940108658 481904620 868990042 354000215 699519192 19438080 92149396 81349324 103029699 94898723 183484072 817065069 26656710 430184125 913521265 947719952 143429745 327967494 352271281 249306208 301992482 58102496 41336972 917500342 581008116 857093253 306221128 432246866 191432033 911546017 335580308 282387749 127914370 769849662 834705778 591103138 426365934 121211030 912184265 15776650 657469681 672665308 463744930 409911071 927600252 914114577 605315855 205867846 781373884 65648543 557370927 672553777 550503409 111048411 837673907 616038507 264877135 832828515 879218642 717811149 265147097 822606963 812576359 983065627 109785809 343316310 777154041 581847829 466996441 879832047 241658293 543889261 354640001 889299050 722367428 595934386 470406226 698290224 235964233 572509396 349618303 236332135 886054123 707882221 764707435 621816998 76274826 769891930 896599700 462842378 31106811 92035926 149009578 33486655 306681940 562980370 142944030 173603373 989711304 97816738 63715260 84544455 795116238 257136824 415350492 534412259 426978378 368366835 460023657 297604438 593241389 45978780 188337144 784397217 754157961 830957535 697456391 989403267 621014958 670118992 946364278 624651292 373365161 559097900 94677907 566833374 718528018 81170496 896969124 680823823 238893449 611664312 697708847 296626634 332115473 79499167 110703845 25579560 438973985 102286385 203232322 404843764 78634653 83829973 891616469 495085468 142124330 308035891 9326921 663475707 693891141 636275398 605202782 99134911 792250210 432062807 894499690 23671546 31193817 209522317 274999303 130303415 972572715 118779844 168147516 126617150 298203672 380163537 960906994 464811321 516854883 253065749 699553890 855711943 848540558 926570729 677285705 327964032 286208594 291650795 95798008 495868762 930952145 811508751 108656411 757569627 817330521 943569266 11954656 506683448 799372737 886294111 198252952 811470994 283448045 295491377 59639868 72372955 952944645 434498456 93342570 405239225 790081634 972379214 290851592 50837634 961560811 284684125 472471857 768326715 373429351 386457026 663022343 90254660 100648551 951864584 985654738 845367062 273146229 201642905 448066709 449594817 70090616 942329965 506879641 139726832 17326972 622162619 229568563 691947890 98054822 677045347 898746926 94454585 352896563 934269121 899937752 143481461 35286015 290941854 362268072 307713038 618966913 151000114 119307950 194629681 69304286 418444512 48503899 385822128 436113396 352110052 442336221 371524578 971290224 878196042 364446103 375668291 51155426 678722551 691907326 584205406 424337110 466264498 847762841 345159119 723353677 981217285 144627854 152669669 2275545 477765414 100660424 690253316 549250637 259338659 978085072 445209788 359775048 218580237 276099873 947799296 129126335 111292446 389820884 90747301 249827340 47479608 55936276 337461747 144755398 578558627 50859080 986397243 310528302 997155064 808895128 946967883 294897599 832195208 792868558 501959036 303791847 84039325 639346181 876225849 117230811 503830219 824711152 326197194 82314602 85642329 203980305 969010786 504029707 105057788 205366759 176544459 701443329 341999853 801706717 906582471 91752281 381650754 50923441 687629497 467803070 387238710 583960412 732589122 222664947 145668131 574894338 547658180 207299810 245476926 704509362 835419613 973405586 838674068 51535727 384045998 655420688 440206142 489913180 1756543 938044701 736137991 241709562 862529355 863995831 634681151 30038539 436441132 664033558 749381486 98831581 210456974 646708304 513290433 273041000 108150134 407513737 175882983 872774749 144132608 376430172 705409235 418283826 453213330 106336900 339797594 587467104 368846961 868174617 815592633 64347651 231619689 269759309 383570411 688842396 47696410 505409660 360241750 24479594 89368840 672644454 518649905 877083793 834280649 429431852 320680343 370735164 980158063 169034781 757614114 71958171 57654065 607228204 53807781 60428703 323127009 600042054 788044748 969355789 127108770 564695256 358352700 302627195 332596447 704424323 98821363 241114381 175594042 264099743 635219138 211654549 864263003 812315441 704908939 651690497 513096209 866128340 1397054 52393777 657735629 258637512 83126184 301378582 772956958 476304729 12142791 99716825 949044426 617649862 880641956 558445390 659058541 113017616 753017858 834917863 440041402 95227474 296274667 876315207 51592594 938167961 207669079 761741571 111694041 754916610 337432490 692884393 739672271 716072477 999028852 913337611 821523381 951758968 151504936 612833634 130675515 92297214 236060802 902474318 107343009 244127485 321089375 537500268 148350703 720422025 591623471 475308751 425402678 340385408 895225067 384088908 482395474 126064993 141425375 654367918 948214960 355195900 893951663 275580861 188862937 116046656 347462051 586802545 136166267 645761433 135688074 5839932 971415076 721799559 541791591 667114418 438718810 360888876 484627996 4156414 741202618 166780948 523319505 132442348 164798866 478291339 936179912 612847971 916485507 621551095 208965194 67082302 564652945 623085971 15039062 675565610 806001618 212029301 142358281 5153420 421601807 203262972 475233411 720244431 730626781 616046037 860112656 563368111 484641703 18559155 26843951 716734251 543851351 270743302 499793921 12156553 929112970 51411817 62562218 230017060 646132020 724100936 788994369 98931101 914929594 263982896 817054142 361837865 75857469 146581053 855602941 506405481 70493539 674014796 635877467 376037423 267975199 916532044 260948458 994796170 990200988 120500279 940792602 506008291 697732413 39511295 425571993 447354759 648496921 667809352 792151491 446922297 3418017 854547 206727728 496904252 140287099 828654695 644743714 970912991 674893541 845916053 762966466 480352890 130914223 738917264 609548095 471592367 690736884 249007337 855849585 375479889 291705991 872341907 898738958 507102005 805873966 583353646 14191574 603580954 2046066 994356555 652503208 513732724 621520827 337788691 355963386 575031227 669782768 801817532 43680009 937223952 462781387 736325902 666543206 69595365 589150966 909220905 824915014 318518359 90592150 837702553 57682387 77918004 660140953 357061212 398356500 557897952 131432541 821895379 164349166 738250388 614520562 696157174 668874964 514731872 103582255 394103082 213144227 47905336 733510734 81705234 747915381 440557489 888033511 24736514 253340491 821156317 125528729 394018261 47626126 225338651 245182228 593971530 346671471 198831941 917399406 535970640 569242247 248241429 388375627 346018513 302473688 36160269 871657220 836201547 758774143 525191877 865771235 54513104 823731807 134529803 997213244 291750278 978357174 89583965 494150136 180725858 227347256 773560169 880656226 928235617 22529543 18978105 908715425 946583132 584909893 423012564 771979118 811135860 252361035 948792865 874134298 183016466 522542186 673832243 217163618 928662409 528997165 724021375 911348484 955003853 946170327 969505544 840373048 634241966 136230831 800862508 955846804 112273256 121579691 933471527 33425923 148271714 396640265 438320631 234494678 254611160 995419714 498050769 378496962 893062692 889844425 566876881 991652033 35535009 88368479 46310893 466757569 858762784 649594796 95840854 6133523 283771636 413473003 543851483 186312189 818464875 113509325 208545391 183030348 629908830 709311870 882257365 25382454 315173076 342363219 998488809 299838389 85953878 60041641 559668668 391081693 99062226 79815 243649097 661124969 571081036 830785304 235682852 956357288 857797004 406141965 480998476 439570439 125152056 259428611 319783618 507116932 709475537 931189398 575111633 677377525 233240860 401443745 977892872 508614096 390125044 685474151 875542840 732939220 475569827 946998386 166555352 28415619 605396481 100204178 125771407 798864732 981669524 112213271 236768738 120927487 782258533 400446404 727305942 104836634 994814658 975142773 620190084 738618739 356457833 902060569 872550604 100208562 35436277 715812361 512079929 673539404 70329349 918871934 187730042 92620936 414992780 777596687 818621183 94519098 45859318 132116169 45271849 184223897 869371737 833003900 936046316 928212520 839128678 453880286 12068037 755359803 858195768 1080446 866551282 96852136 654630 787618672 550961932 481829404 891353560 30772267 128915262 179018885 950656515 818326533 504759964 378717100 591163936 106493094 818868062 530106851 563587896 948465633 131865250 980911136 893990986 235066864 992783009 394312994 379211053 511149977 127637674 13203286 523767443 330242059 854852363 640699717 425755748 524279793 304216456 37639002 821062188 799829603 310245248 44409876 399879324 680815939 367144338 97423839 865611327 936134755 9679639 796726243 869452403 291765783 791122838 965202286 133912469 368810114 638152626 20679409 356723884 286397684 871969746 834715511 715012252 441804411 890997952 292336406 995682106 286745053 93137494 479855394 911712924 903651495 713844481 406616362 256639627 323909635 94846647 308932467 660969684 325174750 302615632 566227086 883568658 99681128 692211298 507038343 736306308 970763298 866751273 880822996 920413370 957147115 986925066 602063838 415625521 331241702 921653571 345523990 221785637 721106724 432629635 361718650 963201777 442235007 829989403 881598653 359292398 862858967 938338236 956370318 103043026 766272471 737056766 105198832 224007878 3944167 717585401 23615480 401112729 881881099 54038508 940387378 29153815 700444445 235113602 994355612 776601007 846406190 254820665 562340234 199823954 771357824 657854715 200959104 589571099 687372218 13114538 486121627 740388303 888656390 92760235 959220286 77094061 731916135 32179329 88249009 338387195 49151909 757881904 95901756 391384066 902914961 446804426 453576944 727765559 147848872 927133974 719437766 82925175 185161883 665897807 244599964 332301136 57691551 814084752 399385536 108332735 279012388 327255164 92783878 936027782 923188553 10748076 506901007 902860132 41979123 8809250 27168400 202504572 721224305 923010349 997168219 929392657 296020367 259763035 477119146 309161055 145029408 898131175 333214813 744895353 262470345 964838273 758913462 318530144 222883302 179969743 368096115 787291618 989368754 835136572 546109908 422176709 67083822 175685125 462665607 141385023 4636691 43773739 806576503 209167537 511921693 823100751 77011642 374361091 275440296 10603209 445012201 622517619 922789376 253295893 130251031 530241808 452612083 604860938 300058115 328663834 463423797 330982129 575621804 394475157 390567933 889628285 685009441 445498536 788545209 932210969 232016177 864974321 69194878 908877409 261347837 273089564 740124157 23968544 940820359 835733627 51281595 321180016 23942238 370156602 446035623 511450399 325298807 430652005 382994017 821928370 18335554 721936551 133400450 674835806 290341451 622509479 336430432 920986464 116185244 865980678 171049895 3556501 721208394 405349348 767691262 570010670 553732303 98146924 772177175 760337601 819900793 900256605 180603369 127436629 266246495 811354455 464166935 950800978 670282332 874798090 508670620 288346480 114850066 251275314 47294485 636013746 556115983 628938396 265682124 18004627 946853036 976682301 590730462 749211812 918017346 519210240 146521512 918799622 112199142 738748491 977105503 851059603 220624045 171110385 945981115 341383706 335921898 4485047 497004296 14308241 189047112 163583983 668608430 560769210 12050594 804676056 442867442 178279789 643623384 202888817 26605654 958800779 132237684 667655084 425230296 669664593 250113518 529348698 853846995 634622390 189042455 962016962 790496151 78621433 781902113 158952535 112095901 293489201 784994050 782356425 963229100 94126937 86096976 884613426 106463890 499662560 561893149 104704099 597874514 884312838 866557079 545573096 177855176 880416843 317802124 696948585 843247833 459893465 899323007 24896767 143863534 994928924 878287582 292261290 481216664 856942501 277424621 904069660 930161328 577277535 812959980 994916316 786513193 638752910 180533779 67154220 967567818 969703315 461054602 37244138 51166184 76570694 200478235 615872570 152867652 460716494 143335890 405432545 82930217 920763206 375855742 673587318 80278332 355661899 447289788 737419611 194211401 388535950 89115533 503110055 396513622 426664978 550331164 969188172 272191406 541744701 286223142 306751463 544352270 199340789 720527571 568826318 765343668 627073959 113296516 321400381 500123063 828063256 155826105 240488034 60411768 5555444 563136720 219672434 907695175 481295758 799797652 670441847 755758479 204810350 155534750 3581525 967991566 621140558 465111593 490630309 805395384 94941325 698055369 287427495 368611630 322782887 249266580 553063150 653461037 841451340 569059424 680316983 771291696 862586125 86869326 224626337 486809 722477280 111817163 50323287 606525943 187032276 906237279 656307407 930068403 793089375 258907245 738254726 341704106 816487874 423815337 922440452 505946511 728562517 831574290 66188896 930674211 642187947 60017877 846013045 221022738 8322742 461212468 134840360 303538009 153898256 625056290 720828159 875244259 913781585 515611678 996279272 124205529 993249907 43083179 675864783 680600402 66304509 21707627 60986704 643867827 381692931 63389731 800799508 299664113 869039267 907047795 995264889 2972290 911098123 300091156 506386841 578131485 25453062 121116144 955119706 78130449 99541087 455756428 284936910 426749517 761336848 607878410 36614235 974554055 411604433 54151361 623133770 374763420 505916172 74233930 525145089 86832797 735102714 869995296 539725986 762483549 147706198 437196444 910883900 960395223 742371336 540259667 7397514 771432940 189492885 941521863 946057655 978300550 70786066 135717723 146356217 143270687 658678520 483265222 851482024 127452494 772205297 925324070 398381847 419542153 684678673 23760306 80485129 957465118 374334517 974675562 418558126 82559307 484394613 920656365 547913524 721984766 973976673 921075567 899369488 685696774 639398079 324886609 656160496 744236275 581287993 121892733 254915217 243581318 124447841 137845156 896408416 702817890 225668447 467232685 919185319 365587898 410309578 631734205 441230513 622480095 8882375 328480660 942871128 827609774 176785570 570803040 884065182 465244728 81324915 550014736 186935402 145034825 624562769 902253240 381155219 297952967 58880875 39586926 57635878 773093141 865794820 394760888 335657000 660081445 65812802 92014245 451996260 887345948 86584977 383433461 297514315 831931673 582381111 660207370 275231749 919078364 101984367 65758899 839117761 612835869 835158600 924031248 776457493 137309110 482240498 732120688 386853909 523055808 911917135 701066443 282374033 848262779 720151392 963136501 132745802 67080898 441147888 856364154 84654609 224385565 934659366 700089608 181775155 909214321 858922412 348121985 397562544 16682016 866469401 714361887 86686867 497684501 294412433 817582702 775129030 542749852 26183384 12407142 55137491 783798444 635773894 620216329 943320227 676185940 930122987 475367441 273828226 735711914 81910177 632750187 808817604 908374690 128391819 633965949 299305990 731435312 355448097 99634602 604667128 82637531 938802750 969672310 640807972 461823583 311441720 229659623 531178728 85337793 587325783 26636070 267250603 293909674 932854149 696585380 220702662 901624414 404765165 121165750 730106425 564253722 196389696 169709038 509992664 715154283 77808206 376879181 43177409 842165757 939362702 786312971 192111111 330059838 542539521 297777559 606952136 924534667 494020540 698272099 545085094 707408800 11514977 82425506 823209112 255176281 419728574 570872745 263646075 195725021 583236073 531911165 561230658 894563382 3108436 529263622 582065469 541647003 625074438 767726719 826493875 695306460 335692963 840327346 552061193 524105224 545218957 504773945 746780619 438022063 798845217 767816519 851199 284263748 70277210 4782769 574163829 457164824 523456507 172430895 888180563 665998893 428160742 385052476 165630890 522952112 917743614 126352900 313355140 557494316 843629722 100895321 120438961 969472801 338031825 739411067 291519501 236327841 233721824 216232471 465831491 50018379 948464473 887393800 454621231 905133199 915851363 419249685 84692624 152877532 400427371 196061942 135423853 896908191 910241677 121335495 30592327 842750255 21624263 775008120 379844791 633116886 686648199 751867608 213367576 99869884 168789698 320367316 489502373 684394309 478933136 86077970 344932090 233351683 30828105 782971658 951731676 111984321 435567871 169757342 727541575 319741142 9342812 43261959 66206071 272263463 952126 49324282 532172261 579022275 85413753 457824990 611133134 983252580 780906682 865164206 50905764 104249571 257906136 188566850 877406234 15311769 950707518 649702235 490084230 508021647 854756772 521825156 833330189 799468829 107750751 189858835 549745064 424881075 320128531 842280363 349004682 62555129 448973003 316976591 787177865 17105461 456255412 137220524 985401510 884132291 556761468 890490352 525575564 16771385 69160770 462299376 371631036 961330467 602668423 62809712 455497065 400439490 33801670 850619985 878034974 299648818 627439116 660239776 952189054 956832042 810887814 100992517 997192520 527189789 821070602 145198194 553292551 371841895 693232038 757052707 133426320 941736766 125837383 351539242 871343624 96400258 931166389 550440389 675789184 574657714 875514523 996794700 78913751 855907282 557951088 154015581 528961359 961744440 660187098 163749461 379961821 208504996 986597548 969054828 918478580 461291501 282905495 481685325 301553560 937559181 612629596 177494606 369022739 704191642 401249493 120752579 654378941 162303786 369269850 962796574 853839522 207788565 830648140 148151354 37316444 550076702 52712742 87362647 756403312 495203589 751244305 644072602 130823504 134059998 90392456 504087725 951281285 843771749 810201967 856028684 930800843 237230840 876062168 258390332 51121197 789299359 695619783 850362874 686780391 367678039 306907542 19660347 247597229 990181198 314791576 135248097 298057791 20607696 906794677 18424964 542794746 706467152 588794809 244436835 249144984 564703327 37558762 999109199 947501693 230017599 922490349 537725789 435591109 443040464 307724465 884259549 206911909 312587434 83611112 287774079 315215219 143467010 150793563 112599290 137121736 521399496 597129049 217695341 135459192 524387803 593867340 378166915 107169273 546567091 474909584 892609502 189875527 766317559 208805223 171101388 792828923 550399405 120537409 686990735 805569138 138828151 752076662 415003270 362735659 97693237 803603771 232085262 506179531 312916508 95353090 416729544 775546823 232721845 322068797 568295442 492469719 274061069 618595782 251534044 885137075 572533985 244433356 408079141 850718574 637127556 996057001 25976969 725248497 151267326 247456727 388710417 965171050 222233555 824095554 84529790 55975655 431903978 621382891 807579639 398998229 866000127 796785841 6479644 172582067 707578382 733884398 548390779 665944535 584338089 790120878 472820054 539957839 972830681 58593126 703434918 292590427 68810049 308681494 457929661 378292620 261335362 956315310 131610872 63366945 467951040 176226454 648040192 327535540 186728821 657323365 163196554 842578223 691728182 75643660 79450578 169684075 961273271 124907182 441105956 281515254 230600173 833326652 234914099 346715475 131070033 636569716 97954473 101257477 494118010 651871695 68497283 909851534 772594133 873542297 989765668 255619091 212478157 45405946 697135765 467509143 345954357 475403409 190024923 41031019 11158831 20772774 96620076 392867117 572238261 544935568 954393242 461209658 765251343 274524050 421035228 318815377 842928013 42435014 400780750 71477088 278126017 62672973 202080192 287855659 380455120 276216477 574808782 314460202 356875851 202772567 428066424 358967825 797928432 567824755 840586517 908004019 487760728 597671649 803164584 59360864 980714298 609509628 97224424 406798831 502963782 414385868 163880738 298350555 80955596 446528265 186913613 424347684 501533110 400901531 79872577 9292081 264832784 917833764 59351319 851917464 809686225 21075835 464472632 641665095 296848592 699415170 245447281 189650886 77788992 138841313 388631500 504455666 180711838 73987918 915479591 488739735 482263738 31577957 766140876 538538809 335282877 295113307 593180058 251190825 59052549 82700191 516166366 44997008 120432696 20026510 48335329 887292348 971877464 495795319 623444212 492110153 63187936 804443760 144660821 596295975 848104241 247195493 343122630 557289418 332204643 818044317 201601639 169813384 643374412 222901297 374940475 37071420 63475120 955866355 875284804 143088216 24629259 882879442 526699060 487628636 390887257 440455351 25117295 598343824 143821382 265180964 331461910 11252354 185371523 898293912 296866478 733745826 880244496 861193096 814462772 433421735 367598156 670689691 405907251 159741558 852208602 11079869 735140203 88149205 52043672 493861347 696877941 778524601 419590982 73822222 906399721 380566846 483257496 912463559 855846031 145688767 947743417 411884478 187045386 599091218 448929394 420275635 449197283 154028754 708975137 49127236 277863026 652059985 851861180 153053409 860508796 38779503 119182558 54497067 808662537 941091908 127702735 49287382 801158617 115820033 334244993 363725834 363069599 696955799 132010374 751207723 646636009 243226938 884505940 943515697 665021008 362606172 767944055 1614253 244527949 315668127 687118214 521347329 627172441 208246627 175074619 106913408 215499149 509729553 858876320 824523445 568390262 381496716 208977487 759937609 137357348 233960988 324477570 216824117 902860234 585053343 24309779 673924389 798614509 96375436 612249380 969887849 514460429 291223051 305888403 563532576 424029773 458465563 484888161 306735895 349135113 101983186 971630641 91667833 541755186 443344255 282978574 598355724 974687991 217347515 127003364 97109570 736995021 925028783 241333405 821979749 476433737 224531001 612869306 865641779 896600806 18906976 10827206 535644657 365190752 358967240 20247691 832771926 780371960 80989650 573085609 916392775 46102173 184631110 51130537 389627260 428863270 45411592 206063161 331619684 848140430 666150865 765465032 535140497 53321543 34009632 45494857 149849468 631814338 377814542 773340534 353791793 201335943 974251837 769949686 351081225 556087824 542567650 66589485 903226574 622611810 546062804 742321 11505069 213098338 603871168 484247472 489281046 930677119 115733666 150595611 612175590 606668231 954647779 119845676 664419309 791944151 35334017 67602671 235587682 822947360 7478236 825214608 808143658 944168389 595899156 689059981 503428361 746859460 709248165 138118813 234169766 560402280 278739991 640448063 502857252 514571500 923353687 448347339 197926765 253783421 150670991 673427635 326417848 298734523 588990069 422534889 572409516 53285588 956186910 126070601 419653598 154813888 180671468 136702310 588622689 448662829 51681061 996564744 486825308 338482644 87967292 515012579 130978574 18013761 256045488 132699576 784978554 801805262 721810295 127733575 943984988 710119529 958657958 113094916 455424217 932951972 497987368 545996796 367331595 939761262 390193126 220937524 681051497 944445771 391281940 842520223 19495152 177572907 191016443 347265725 408076796 13892506 767477627 262918383 760314168 806952557 344286354 394202825 628833874 803547014 709793828 150414854 839526723 391804838 990564561 460341148 282710126 754809967 990857931 785570904 942974553 103977049 92342372 767375572 618264001 785040210 274115756 575920504 661524235 998693736 821495303 871270409 380133703 90917317 687307909 857801478 683107530 380140261 492444061 938143166 622162344 181271357 766425604 691167926 891977867 334162176 870185334 20420977 416403079 228639465 628812436 611330888 623462996 395654260 766813205 542758478 921043190 84301807 442246871 443441468 108205058 143103425 960333615 732864666 965482919 573875092 244789384 281796127 288322705 299011630 869371737 444364733 109081897 501330942 944415733 87445301 434152384 577336891 963461348 346719398 382738779 595213440 387086874 959689030 577550511 721633706 250465331 924636014 50294627 715890840 897176881 198904753 110017312 940036078 654749525 115531822 706757202 58368897 371107437 198408871 558785563 389451870 978996263 648882231 521396363 484751610 278756475 28773232 420394123 493516016 197507007 965669997 295671276 548373177 10680820 171597198 777591876 75807145 226084381 330116240 352094534 836463009 839758292 328751908 787195497 167184760 868390063 932713664 106561564 444454690 577914285 122626671 600887246 934185936 273119928 650786430 743516546 379843210 657441544 17904220 691025364 975435099 625880984 664176242 872064319 686005894 368302537 474332594 759584145 653653908 498643137 872834947 147250178 397109327 731395149 548599539 161916340 916176226 282381680 268326214 557656157 382728384 406869422 664149734 68121225 335592054 466524356 638716475 157255869 277537616 579016594 128575447 146093161 440882664 765986177 310251438 889018242 738124040 215777322 15011318 229977023 797041012 117994372 143555719 212951427 501522308 121269430 870789182 680965660 696933003 683733973 490426400 635868088 31818757 819667001 52179524 744672503 417651394 552559618 467536053 72751632 660029435 292170074 403710575 172766866 131046457 521241264 488985853 655010876 559751897 145472426 907789249 948349969 254957047 336573739 293965482 810431674 332059617 156227854 488435260 98456546 584414531 898456241 795144587 225068134 116387395 337025863 498808036 56936379 725600944 19240089 9870944 50445215 346608802 493671392 699985969 807499133 178203354 566825264 19180023 583100926 464156935 470937286 132763856 243948284 930913173 353413200 460028189 148915727 384570738 695885759 982303677 439061560 438116589 633701949 554893726 965363545 71300475 206375764 958057273 886025665 58056736 33404878 55984629 69629280 59250872 430205179 580817582 431644237 23583272 683501973 431998194 242844473 577477157 443456579 230293789 375349633 499079840 451393401 616677970 536260856 725015175 168847421 639318518 659358464 151161653 504114295 169515241 505992631 766074494 683579893 448300700 437254304 990186863 260737898 896158595 321517761 769891812 735210772 553445983 764259764 974167918 210809732 917996932 344122651 860856714 587822081 973384686 92567375 306188529 381517935 275392440 541668242 629137881 739164754 752308547 548209928 236941884 757399083 669078340 199195785 391258972 256802454 708665675 89542779 6851166 994487031 664937499 12316310 930539535 542248748 464190301 543300422 573349671 475931853 716637556 32107601 323084931 89622023 377652989 898353743 690678255 293849178 264641818 893675766 422360136 870496399 785716150 732413540 277775691 812474518 113798859 569504314 824965329 255952767 512414777 865235426 397618465 829625141 231639479 55973816 673881892 232827097 777038083 251677267 951802311 946738579 795968892 769640617 930012354 748600877 539144745 418356553 524077551 762292544 40929416 731969801 128321417 846044673 938264956 85358926 490394898 944384254 725157067 12778717 474697584 475316583 387014770 24483785 348116556 866388155 196638897 688862018 36276165 382081468 326587506 648216129 8710406 74612607 380198664 290164714 218684104 890695415 338669228 363448584 963189155 801466188 128525372 829294226 423899834 156823149 103155920 76291813 261224062 458408331 176192442 194025507 89664878 932906368 808733144 995597778 830363286 276933355 536343029 133021847 689522366 785061602 376889265 90611664 537850497 720456621 1588664 567498026 290529263 912279517 131604015 972483057 941023283 295011064 997414669 118088463 865734979 472850918 483369530 539879212 18264640 332115366 315785347 156260121 630062168 151867954 170684519 83125035 519938608 946969774 264735767 327593512 972594323 398414348 686732115 680906522 762879990 252222522 76062686 559574351 561529977 404567645 539611575 415176912 175171846 307569927 315414098 451339794 191981082 457274535 658846891 859637703 91724591 968904418 10341468 465669310 954154286 994051157 629357569 115652382 472978519 357919577 653990352 936914201 810943267 991367533 983885944 119502771 396537758 308625690 29706307 408056599 359908693 427708575 632829765 392490278 933401347 863861926 780308780 56499051 83557165 53255984 955775636 947853246 711698907 220788983 277225346 559688808 842885466 160042500 788774872 509688687 722123426 426151004 882586606 763958810 944964144 920847577 832601145 294919450 903519741 703174337 682088927 776417456 629969674 20895832 856051709 49146107 386794204 333244230 126338963 93553096 651803298 830669634 453740108 754208278 214778406 887528608 79348369 887861281 550132870 947677572 494715230 566162189 764868440 112797574 203612463 749876388 426470670 660681130 607089839 915521420 754278645 942394331 748338527 255148744 809795296 298888140 21342155 935260396 686338716 124363508 809076903 812018269 318367270 821035319 732430683 82723259 957531121 249693337 107390597 659439550 292296729 305145586 704072395 604527412 527516706 999683641 245158885 724218839 495462322 142194902 20704249 189248830 467708448 59975903 799291508 93038534 429600528 392350748 867033186 76529873 684601165 295431567 931175038 693587543 116051768 2487562 654765314 888081876 885222267 417650708 135197128 996136235 245809369 299327704 415958989 428309987 276003849 142242541 722015020 292070123 187391601 209030074 181272728 845270254 697974654 691275797 185541279 758185794 201313226 409377953 171006677 145292174 863215403 103811074 538604627 276919449 592758890 93450789 895039935 567192861 548756646 103869228 152600673 72764230 568795051 373211039 55533773 88506995 558557216 206225066 535311707 415692936 516425200 125537091 262756735 102694712 707633810 899897039 859043986 661033238 178622610 215464183 375015729 942464026 660140984 569999979 526774534 678351146 43899785 36321059 402091573 76866106 633849609 114074890 347786700 986211229 640478713 922393539 636718781 384264642 322332254 128977436 503269411 54942178 524125566 531150432 796773258 334469470 862073325 410539414 192550327 313674725 633972578 660014001 126590691 448775148 415288049 1155432 793219769 102134793 136501456 440368637 4292644 241261146 635570056 135731185 352606115 347740697 646604618 998868466 376500541 261045775 85951842 758398931 913142493 359681923 472523552 204583410 714661399 722001024 313560438 44684307 489017718 79412917 700700412 248338531 59142128 546109590 242628476 777943300 162699362 427171499 215642663 637035632 322277475 933277654 854479029 808248444 657073185 499784616 914005012 187279520 147293021 564394925 99645730 297399928 279538943 575177530 340269335 297254881 292127536 694437117 812218899 455506418 295215410 196078912 512399137 419941428 963550890 611247633 309887343 49038604 522717104 706724521 763117675 928607995 442698566 458734730 750717576 14494415 298124183 90930776 513207965 211420502 838863638 706502618 282234958 403414397 272150639 853656663 669258165 91602295 11724333 631185853 649222953 269922830 725195898 123636217 909584397 44060784 91296421 262550290 689038794 495200860 212218282 14922347 937070593 97574066 66538839 35045506 71728310 135882817 216550563 687335143 558087790 402100432 21154319 814492531 370012993 67971301 415868158 891815138 985832338 478626509 576432116 731976723 335293455 57742032 122472240 81690860 637435597 184386977 535799552 324783078 752582083 888175475 831727974 598758798 140014531 165935427 66798105 181373848 19121315 903397770 81099483 345509961 728764311 734643221 910148642 762609408 751116574 431208764 109740326 216438095 727025464 179080123 935143321 662066413 341672418 808849162 513722127 119352879 81883334 665550203 14923020 886858569 736056427 137224428 17250366 272913574 366282223 817214394 752443704 299721712 179055937 766080098 114927465 446753777 144582018 407217635 278828943 513002916 610767078 130065853 53083279 932234136 193957222 29868381 409742193 112577761 597104532 845913497 313481839 841956539 907682911 576781567 127386312 99687568 587604932 533064209 572294506 193802060 468638267 502988277 905174497 613075368 207266223 624024588 546164952 922364851 213055198 486849017 138247668 910513442 490093280 783012904 455926845 231480565 873080880 3563710 772939725 617202249 89594528 657356275 591611288 463914255 557103447 223862738 169311543 27459842 305338077 721898677 865686176 32572661 590734425 115759511 776141160 119518127 640633947 257173018 63869626 288634145 508144600 127483184 255645924 226865819 525695214 502407957 482617742 398001087 186762723 113189269 322490935 389738343 592512339 595435258 610034833 47635377 888176206 60842275 5964193 517160620 71531124 322889483 400371983 159023091 333545588 952203227 896348900 538046465 738104961 18951308 502023326 623796906 491804243 168989787 447578556 928515535 63694940 453552283 65992611 649916648 756513866 119817435 67925690 487605213 487025698 307624858 722665092 191383455 552364422 952196713 413423795 948236824 780655663 873406109 561712941 997539469 325303795 43108473 57771118 541400529 384138892 564885144 448518861 975642256 34710922 53178254 922731544 135873724 269568936 398143289 298552609 434176961 225361904 664681287 128226021 984890731 252493856 949203106 7363429 488084713 50380437 529666046 125512497 220762565 143965876 296416613 362690063 610500427 96152521 635374059 566313738 760057614 650414535 808876995 921858317 656295725 517572103 631543604 558341445 465435519 743212048 818483815 427459554 122946957 449436532 223175937 647139489 790347727 146294474 214759265 426853695 62824908 974643872 432371144 152850794 553025139 219574505 663552659 254916100 796295916 453001364 90383244 650788000 152026828 475340155 517773743 210432798 239789813 263452219 724734861 173779340 619146151 982033406 527318639 793092058 805858447 652927023 101046392 537618483 35940234 221475852 22987833 375981848 346031648 633510054 125454652 111839519 925526607 978194672 465915863 811213790 579610894 452656791 120681409 977784365 276460453 17626373 710942490 64771669 895574324 307743004 271734577 339145185 992508649 939691228 414069727 524954406 276119853 808241130 301170203 770588991 833544922 624823152 903039771 896003033 964906656 656884773 690350147 462687792 514503212 660260529 273594210 664284793 68274970 981812656 118903445 184831782 750331864 887169466 433205357 426073457 700662073 625824277 607035569 668495576 287651194 609612517 809190240 759632812 533365971 306413390 512084777 351326064 406433775 961717580 946789399 157719647 101336115 470675451 200255865 624956516 489512810 844807292 650030036 427771558 426831365 362324447 198341782 868245869 752301005 749552556 475102665 791929521 16485635 548810569 923656832 677212214 174885855 10745940 344704858 476460199 92391086 729902940 969009306 246525931 436201452 228205817 777076031 115964066 897944452 777110547 812496226 228436370 608130802 853424971 751431065 858139037 300967389 64946523 24707521 660229720 220746374 574929848 533529264 84429165 209418042 264396499 875533441 204593267 597440366 715593045 556541312 224910700 66098360 844112114 245524564 491460914 720930655 769130699 76307385 942777763 69038944 794127290 858037492 109201973 66888928 405217909 821885570 792768192 149253652 46103205 854258477 233919770 366090467 409696944 883690067 404157436 658701269 21667514 760697550 321942331 131712382 402612928 374114295 98746649 539177494 964350631 973426446 281864101 34034109 160048903 981529709 391875248 116754032 26099803 233127952 18856010 709396419 487827818 476480734 622814777 641768277 648509606 547868597 942857557 298658366 632570543 870026517 235798249 74289516 938569281 816522035 714050618 70949894 195453204 305583429 236147442 743376331 141490228 830801547 92726129 837938931 709141992 542962521 429225609 892597149 178748686 573893660 27249378 29566132 996106939 668916244 883964290 784114961 906281101 115081514 389245269 310557928 772428963 119780605 690903079 370605783 332264992 855223501 97627878 818033351 506480626 391899776 799153991 764308587 699047637 739933040 267169040 749323850 712440686 774640163 173263982 2379700 464854388 414691354 879997612 792504428 395434926 237242178 552511640 276035809 746328764 518491028 90561221 102593198 936753969 94386599 627194005 334030148 835943646 39252230 958137354 42633207 270702108 915471143 631934155 341018116 740044034 770240601 530540290 153564443 821519267 908616028 23758355 554315928 729410861 594551184 103073002 112522864 319684675 840946696 166802237 62734842 805392902 469413399 410849955 870900092 679074211 779797247 94702477 814160652 173033040 215837592 649264298 485120566 810674697 76901988 407365566 229410048 874645368 187710767 404996465 745574701 830883044 622265934 434763244 391380628 770340019 846435507 820149907 235314488 181895847 861972650 552717806 39920897 917240601 909250187 138116058 23643785 397287312 86240824 138584735 8127624 104770263 325676386 178467958 794516701 340534953 475477354 163367800 36534018 137563291 406678584 139022801 251593626 74738212 122197616 97845321 168792264 624887780 450106382 890266609 243930577 950851687 944891452 241720258 995365124 969554921 306096129 370398774 41262513 731908008 159258197 805949102 898881006 137515095 945088822 278867491 868572154 847690210 923899885 903208852 821782276 529014486 891961364 582727935 328311917 934424736 942455946 3459800 281969641 245998753 627250880 650710998 976600027 521870498 661859809 213848851 864674893 617970021 674390952 972464690 102315318 736498316 461357174 845879350 216480665 857893773 315623406 68883843 366603062 165544934 472983831 605229299 29408056 219047643 317645778 648748032 822551351 828016443 87482702 633131928 733025646 74820086 110437158 252300474 563562729 560629274 960632702 289942627 731603636 854739521 454307148 13892506 351606103 199193621 671229451 574744803 11596149 924316892 271780305 74788902 772627482 787454411 907827316 459009498 95561725 452886146 135152251 403196809 715200624 792658254 445916143 279515798 621517558 311539013 278052940 924300493 20014239 583197059 960757900 554330747 567540768 570229046 352027211 454260953 183090590 443569818 115179368 669931231 206204865 464225671 949520991 147215016 352160482 534267943 725742735 836153321 550064440 752733803 347979691 974764692 276638834 245870394 835867787 579923107 507422549 304781205 214313002 245142775 89315355 481113716 114006223 899430430 928722090 446390566 767321790 189715229 378323433 687567390 139454432 360824203 362369842 528091490 313972802 456050367 48800083 539437958 509005127 876813756 60447342 81199593 690115012 545904679 452067305 10964038 803595625 535572758 202039004 375058329 551981288 787589883 385565029 844734645 8025906 625714765 503525301 281595045 890883411 151211245 681298281 514783937 469565021 627660142 46734720 3742591 374398435 887994441 207883931 616126771 44660957 3788967 754327977 383490582 470118091 664189036 606718591 297586495 426325786 8063766 650241407 722232290 570600448 56292950 57871997 567559240 803898877 356375943 904674522 85670229 387171864 39215952 488668225 633738840 619822723 492835635 725708081 273400148 541282298 593211937 775934773 37354781 966120610 956804391 399889788 469399114 256341065 117699107 852148030 305663165 906551237 660405430 572031610 694869270 141641053 192269317 908340262 2914729 727040566 832835358 952316255 828800290 640943832 39261733 601595241 671717921 791034551 130310616 70477616 115885213 958470479 859658861 492246899 768288656 416729613 262655207 272879722 645052836 448273779 723028464 552081299 208799715 11706490 575257092 109638245 274189953 247626117 418918871 141798361 467168065 928596178 54211629 630879510 479146742 174413621 568883501 268781233 490145662 33137957 28444477 446735873 102608468 96952272 655527701 353616399 172441267 854679580 169950339 47217654 342414159 827573513 312053666 75121979 590195680 584894080 617582358 363212673 268199159 641463427 670013457 701959539 665667170 962053690 669277997 989932903 705231260 391474660 686082717 195486859 861491028 261287937 297007232 220313320 761206991 49645997 20161228 110668944 534085967 579130409 75400064 949660473 454429970 299102290 97480155 328056490 333426952 69137019 927385251 87123630 613282525 231491921 826489950 29825616 371482620 445344033 930191967 422642938 672273388 115822470 288777695 213567819 742176532 320415357 228919502 578587656 397092271 587080017 37503182 288894536 333369361 459373019 66697391 789985329 352569821 922559535 118405917 890144675 535026360 76286590 32187942 504552462 86393382 299746356 533272536 275582933 34236641 50570142 911457114 180060377 818227151 467446623 112653410 742707059 504436972 958113232 697422988 972669741 799248803 179234954 471900269 94534847 582103124 480181645 29782383 392245047 426158264 281420442 911582997 431557016 946216373 877904306 483185301 307518093 8511975 700939158 947765604 888948835 322093866 429044097 22065793 771411613 123029483 932532471 194858968 116648526 169161289 812861578 414157632 144030121 25365251 168666958 828454774 861749592 993904002 164827657 11261497 66475914 476063713 984065685 910954975 603315820 177507779 857219795 261721542 154653058 729460191 745940556 876676168 511511586 54468993 85255305 476314387 463465712 382010893 50003175 522467453 182082906 690779352 501665885 96307520 342547257 138948379 433311763 569143896 356813810 20261002 373861911 360755151 609966747 998987543 755952546 911458577 559999339 563964399 289736684 54020142 268698392 233609526 90444087 100571877 913293716 307238329 484181757 443497093 569757879 355722519 772445608 102645948 47009074 228946352 672173297 720419966 425659113 994039519 84153762 993945051 457984576 87473879 333556288 904801998 486212899 646799981 839138111 475862785 131501609 23661879 559524796 29119799 433501485 126760818 205412962 976051226 389695572 485701085 192272027 95660675 926578060 914414982 856376786 927772699 215675369 893760062 848495760 55309484 106752401 899445878 784371804 57741944 565826291 390473229 984260253 827851664 932509129 409233262 701819421 125869474 400302907 614167825 272737791 726520502 329570079 754983548 253293676 463419549 705871792 920651873 249748960 17766218 78712618 543252961 335806638 145879018 800961188 899978651 664244273 470995126 501076111 189229024 822201948 473083872 879576495 636263097 769940945 483256102 74128406 441241630 252849197 285568623 630425322 11031328 332492858 62825952 831668931 415694957 154957680 262235751 70029001 40504983 957161685 812313308 646900884 665047525 766000571 408888784 268003581 923911587 338151981 453577688 910328149 394813279 507917109 570896836 61573142 704242210 676402978 561602757 16455591 10067443 862626580 333401155 521936111 460434474 155628905 104658150 92189040 695771213 615417914 756109127 708033867 559614580 73464690 177252953 944624923 110770623 514515260 810488168 145916363 787691978 652222201 204201916 355259668 256611770 775152910 677090884 201441212 252765922 1772140 807876069 611895397 760884779 848980331 816873215 72435834 532118148 500320482 395440213 202466624 868214966 133764190 577582576 206400881 500683056 619049019 710549637 96937711 893458927 908935449 303423059 707475450 696864284 806415017 421402991 882512148 62994142 656195831 28657073 829345484 412045999 502981216 650245894 108437400 620476227 561849553 211354879 666531625 138911397 132572977 24228282 426374126 786155266 691446644 322539502 881166540 205948718 127424570 174383072 56701166 90387030 829071028 62903169 131594815 148654539 513708324 164713347 287673284 257727791 206606338 356156181 192010150 71124605 227738229 421900957 875924808 628551070 102668281 682477257 981004547 255047454 95022718 355922411 399752028 6609825 561719786 316851412 98096483 211394676 184708122 799712347 425961087 84082927 629427133 312731408 79604635 456798070 656297145 945189266 533477476 631818913 615810553 474329623 394395418 216634536 734413107 868064936 868349551 866308086 477370360 521946787 348789899 919139686 181864926 172805470 901649156 231214186 95701328 559081376 30742551 744621624 92507708 18864036 198151312 738256671 91956422 19546535 841225893 179080123 495870864 581043770 467089811 377479308 201560054 691808100 631654161 444796323 778284076 921229349 882091939 915313932 281770529 141357386 957172052 513400266 608502421 591910038 906552468 27781950 840598315 742751688 863371103 666825202 45299634 938150900 411792626 870260331 469282899 250764767 790128571 707438035 12572097 875580656 88091874 990240475 362655033 663752517 424857237 30067140 457764661 491873543 992039726 768645628 586454460 485645741 255252320 783891224 546747969 828337549 555114759 267863946 152911297 325762304 515050456 687167621 799365973 567574784 354933119 952483414 777470902 84259688 560611371 268388189 40930675 533408420 138620853 225066109 877620383 772500567 579324874 878842776 1471952 17055701 10238524 116030260 919668652 381118620 957844582 138076965 264017001 638663967 111846415 441809042 324713645 990698731 614637805 61047852 514956681 816116723 473316984 30611279 396324749 937993011 52066750 619823669 450869977 554712793 884111016 188559820 873040122 142717599 85262251 617659121 819892364 685291066 677479304 655554632 624560934 213577975 546209650 264299504 352281797 425017444 394697683 4162352 46811783 884720076 600168593 656786641 414149974 762764663 172763766 706804984 81475776 134858994 839853494 552820364 270335676 567736122 471483151 975031950 944505818 852829403 966045654 313292961 62984118 547262545 421550545 93397369 113677856 620829990 830339434 976229889 529152505 95620867 412470569 461060284 514268422 139113068 209460862 490354637 288212913 346596741 514454529 359247923 278798220 959675481 705442948 667435524 712622459 853444050 525038264 528881404 55915808 22646489 32185558 306758788 900541386 549576996 350055177 932970420 175243195 678163316 596287267 872693404 200046342 547178671 294164230 659052237 547410751 866302078 567807333 650675134 584074135 606284944 334222604 371372845 965640467 899897039 148157334 75690827 878265653 125638453 76309393 237610304 536853839 540376994 904856581 466803230 649283807 357327352 35895482 855812664 566840976 578511669 280501537 22241896 328292342 691905823 630285619 261289787 630928854 29948634 271876458 403065661 768934243 767749765 132339795 390881072 19262982 247711285 449733559 85246484 710312168 170048170 886871991 668073783 944041256 960273242 777214734 69059151 402075337 246637471 32157003 259123110 698638635 633198641 58918199 32490749 514478400 450108481 96800590 162719984 394606198 665563897 979634064 230219851 947329176 90966340 118576648 457205968 617192370 419229263 765248019 960538257 725679837 505520357 195731703 40627910 541960996 122888754 978375858 460223218 708027927 97151478 502780862 955744299 494074546 449809463 516426625 414169326 147500716 284268242 829056128 864372898 809895527 535991125 390582172 578057930 754402407 691503812 532818624 302211663 525319220 243593204 69343659 753386982 167832694 180600315 659247504 984791785 300338337 718166931 39369051 36149588 604139061 354237408 153805008 38203499 142673064 318473077 621499312 105916257 543003678 807650752 800902465 565218915 242157662 801745417 417971603 21695140 107917360 887724458 809366712 881727926 83528581 943822299 30058342 849661193 602018296 551728350 401825707 662477503 386951007 581787325 980516030 512404855 100777243 265501885 136239093 124204336 347145985 153027683 215865571 193956892 246817968 527870252 717158037 630567766 129497087 97618657 973801988 215322752 339520402 243966218 432900814 872766159 965271570 622293140 909554705 448105667 191666618 417066457 372611927 788634381 19625437 920706120 373865533 45027867 668799179 924915505 875619970 413579501 651612160 908472612 491743529 417057236 900091405 530116191 313871259 339306006 575758421 949990916 451804352 979830827 866957589 924361165 488263967 860944822 335204371 430125907 324818595 620915480 830732086 333256118 283998346 682220408 262867951 110217814 343619274 189321620 685528751 176336452 90404849 866524212 632842525 396708686 82120562 751648808 288496159 562568017 666723158 356447943 885402135 812669376 828516555 199744786 374945712 115039021 112173658 364095457 289604413 452639923 889137020 160330603 311079299 94624024 815119953 869775350 59456887 864692095 524889766 584253047 86533992 477854200 817788186 459550262 233561514 958420363 336028932 154911287 773211430 321008739 521900042 898474215 716543881 304011980 519842272 460079798 40222081 522935091 658410924 109923302 298699981 532385165 571758744 16176119 118674 718208768 42435014 556614785 321855934 907814304 432549605 384017122 860633162 16561880 902284045 615219745 187178037 926917558 598980640 245507961 623727037 761580151 168895388 684603618 667531092 664733718 91318161 350551372 673930175 183091701 430450245 109264974 19928417 81111162 189601650 749536227 399409989 152684338 408247735 17966291 652879697 868572991 452430713 315457059 989206915 367154011 793718874 677612704 92933410 173807568 39176788 165177251 163121524 785865742 185126705 601358376 848794504 142930147 893622889 533749813 369531853 706831829 296340603 16988462 104730621 459550407 548784975 294014946 768028582 948342146 87009234 953778842 872579847 965163619 290555826 744808460 668375185 682440345 705943423 606956462 679472699 458135489 30096168 271363411 231837673 470979898 51204398 624001066 885431907 173054260 880631547 237108893 617819807 607918908 939970590 989933852 925401693 444025537 729346581 62116951 925216192 397998266 215585677 540497262 929025459 4354050 51624456 241776540 797569979 957297978 791373480 680486274 335186390 844155493 222396305 116789894 386290794 434906708 119307336 635844907 484565959 124294210 553504739 83237949 334746574 995005367 625984553 399990409 498288469 437799155 431645052 343115592 210750756 568788435 22155575 634782909 714890087 968374039 99502021 434790828 954050525 362994271 559595216 871936138 623709086 140586455 59468937 264173728 466089764 528932325 367010657 693938588 838803982 279117399 929639688 573415411 913151322 732050056 773193646 138328819 252722645 591737804 429059353 753128508 638710870 247476011 565067349 78598195 899939313 392512377 753529044 892857369 528137455 248035839 391049183 864648880 371144581 16642415 73797104 686228180 847449661 845472390 198351964 701511787 70393763 624837021 131321727 613656098 134383583 802304884 276321120 851193345 313914887 1761390 876750296 262057475 680974280 421436621 946267118 899042265 624201560 40765389 201077148 129687034 313840077 422863760 971484095 462311020 818507147 392587129 645255139 421918650 377536634 975674144 829208722 938847800 977115733 813191261 15200357 542743439 741410807 615277929 32477660 8210098 22601040 430003423 220646020 144302159 291991248 860062274 103743354 554808761 377458554 534313488 599664677 854445306 971765577 37288516 937932638 644131536 917130155 70448245 986640290 89427193 575667374 286549579 34236062 371830197 752255172 802076841 698708355 518946546 551121840 369274858 852214967 549435812 507686303 372123535 946975692 630811631 824379783 12623899 410910034 415803754 275955003 589601232 464206334 35280835 726894179 731705192 647757815 790061188 747551390 61072489 596366926 21849191 790313480 167227623 672915028 97925833 110953253 732035023 865284280 880580510 407559473 129480099 780980170 285977693 399640989 183074407 347105596 529306126 124961002 788282288 247990960 50040579 110347108 426877598 346333935 582998670 370401358 900692521 264552900 351916482 4660963 165628199 810893925 753429249 818054727 430950573 822917386 684799138 983712290 849105290 649811190 222525568 153360812 117018675 156122916 139113068 103820076 546732946 213656090 803098327 27283029 886964599 653651788 427131778 897349112 90731048 556303816 897032885 705381286 236804885 763241233 315145494 286775990 97564927 717492935 153835479 106089235 196616676 618706594 326505692 489785550 432388868 359650296 409574295 382173303 964963199 826352670 142621462 571891665 167859518 191319389 703972324 21351544 255572898 794060839 320052483 80668312 28520199 381221225 477469138 827408963 565615132 330294703 194648047 159818382 887811488 98141690 208019340 65441973 633080061 104541299 44459317 82413591 381325138 687807642 84264318 802865919 139622282 294457519 124027991 225114949 512286315 459096852 776347534 102668967 894806010 642112180 312457331 143087781 851633027 532079470 421160958 333285242 902113311 908976196 160493235 402848672 329668509 107754476 88412012 475913146 633814228 40675566 22785351 889909112 186759978 146820848 298981432 598279157 560547303 71873384 493403985 376962243 764712940 141473820 579079883 290261650 170637580 458078090 230254372 868200468 72812020 711263654 386793261 512217017 694815540 756777321 372467681 220968122 603417754 52213161 962728428 872515065 231405548 99285467 80960448 415997198 556417162 83256086 574650261 111099138 558258785 975057136 743191847 196582376 616578368 42940098 820682021 674171718 32465239 18905854 144511101 968238512 80107130 229338980 394216301 308648596 536596367 37351376 713012160 769622049 433211711 596435356 484487356 145811377 490567455 461792962 25061136 386664341 675661607 136924356 461040797 374692659 890061537 59108486 208294798 132541377 702415162 148915283 183757052 252748447 751442728 402994986 7600469 74376770 842589451 920732680 763826636 381425172 818876673 974838077 692316195 155120660 371041408 579649088 792923990 118442450 129429868 579467251 665388015 738762971 224612790 865596546 679937609 263484395 800060961 901095973 74124162 445505193 532782728 420938057 93157404 313669872 356533674 851186856 631660294 575030759 609019845 673278882 61598124 384579612 622879745 335602672 718518656 237420267 46932710 634821811 853220941 176277987 874429931 695521366 903205414 235317532 918101873 129808917 221328413 267082755 773337735 913316064 297497822 7972712 212245434 478793976 724400572 618915938 189990240 733649954 952936873 395181742 737480541 939885147 946347525 761006825 627330249 268586808 310012640 927125407 574024084 474925882 660405430 629787878 18388835 79805269 695498371 663521774 247124945 729758046 166510777 71604035 33714870 738910501 691479096 282283962 616208051 595293579 870123517 181194675 906635026 724189753 295912620 307741903 910130996 637353165 292880497 953013990 27817077 820224310 3718099 938391848 210211226 410296768 278811599 697708668 94010502 336444255 790723114 957135814 496379676 229731566 378454379 980531235 496509263 75716166 450581195 334945207 9743982 920264699 30473044 18256641 80184553 134673526 806085030 875367174 195737827 477440100 57699894 96781981 28358345 58810982 871178232 402511968 444593070 146322068 270586121 663182856 614676762 114862481 308708247 532375783 718699607 997424920 618285198 480694587 373932030 76393312 788733013 926952573 892653001 790635300 343067269 893938149 519574653 79538962 353917120 349981405 345752610 75247192 447361807 22932462 315770338 367560988 38326422 798954494 170370079 812963652 363880327 847880011 394236578 128825448 262925796 876157289 272027205 414835749 367516560 500376468 334376944 78273422 676192592 586905909 605867537 412601094 670265186 672794213 925234621 729178223 933380375 11800616 474916393 152283848 96122705 358003616 49917187 922937131 451332248 938759222 865708977 367297421 903725605 961215732 633676731 697889296 760429457 76210702 371666683 741206136 232487615 194307156 116787006 938514639 8923049 373150003 566662550 213278260 499646446 216719852 137592003 814924126 640877337 29833432 578355324 728906422 828539431 374044837 457038122 670708509 121884726 131813549 75298087 284620484 404733722 752270891 894373265 311048404 601376906 434870579 100178412 385338105 294297950 688125048 469939506 674781983 832992739 294896302 267339906 127338856 835884890 653471741 904153694 860839855 340971931 637520207 279874095 320497916 632940067 509942693 436610241 947028332 339781269 461577513 835969392 875823674 799455234 162813525 827475370 317172415 539927789 211872442 711241372 93792523 667437783 690518790 429175725 393224321 24153439 48445440 945203244 389730083 146769854 122977788 587358567 227530087 498598742 642476964 471940667 76934081 50558289 63591484 809203355 669824353 779617238 467894347 288516546 737868999 82289912 341234841 762405046 119478919 8317111 16544691 94885974 552717088 922037910 979491095 591793635 769747043 72324646 18357 121766291 343546966 564363029 847332806 769045634 254498362 320949592 644884325 990328217 873829518 736774102 965443568 917946136 446215931 766335757 278090694 985554540 673774229 705706261 675634089 713861356 154175992 908859492 28549378 641143582 984175258 867468698 346117237 24701034 188411588 73177812 505713507 947828848 903094720 317865282 553996107 378827338 61158524 845249179 85142551 701155339 212089381 789480802 934996555 864143422 468047439 940832684 710196859 568018373 397541924 334967368 352208844 616986261 841724022 871170603 123417980 398721892 428151978 416411729 833940771 263992290 607584065 916535019 928354833 485625073 955264383 800444283 258113834 334459032 619689542 32906044 845482870 646551717 323707629 21325389 467385923 541675185 668120006 990266778 532615542 590030147 579561123 127737201 533799635 585160147 966873452 618517499 97820656 339790272 507244451 961651311 854632555 802138987 969069467 486093161 549082441 797473323 180506426 46772837 70496948 974034080 310258045 588490345 354088367 334623338 631925965 993825587 600299243 308027495 807434788 343853724 205749005 199610858 146381291 304653542 278111572 514317579 476167822 108691494 387045113 905119625 234049900 240178427 386622490 264147510 511569908 157436726 281842891 192634776 430234877 119111165 322600249 584918060 923701505 101181286 179983234 750704949 117556775 273621082 867085441 331544279 969609867 421834081 776739384 843753957 491890014 592233549 909342848 352341622 48500133 656443912 10811916 222131609 960016993 872730020 183937641 686403797 179210505 700404209 583295378 950204983 558946240 90069314 138742026 53031721 982639089 467904214 323070841 371224005 55912173 120774256 421337385 91771070 208546935 263546917 736319960 481003994 339280887 365513335 437989649 254603455 480390668 604494981 422409009 871651167 31159617 734462510 64538622 974057817 736717377 412759292 663636408 516680511 21657394 493980706 745589137 823013073 131376158 437686902 716908468 675142555 927197510 911956958 493752843 447387698 685874594 979445568 248745553 55982633 761548817 535925648 725920742 100171572 32797343 688653333 911956921 607147753 818754878 559304224 6291819 31516779 359304345 527283415 537706380 674034671 449292937 646682745 219608174 720330013 383085791 774657578 209058165 989812818 682984608 407481656 214178576 430872960 728796143 681862594 579167133 864973629 265632586 684601165 114113260 85999394 300209049 351287821 276381043 256478801 918120192 789191535 940967647 625700748 630575225 200692165 34887031 433816 751596390 739585889 755385560 752354736 782875871 503357086 557137522 846455548 2243523 218162078 917397368 540835460 219738420 599701051 141817480 651461341 38575863 577996844 207219034 817360411 512723360 628769956 388009190 143661116 570667541 345009350 926239410 839813767 899960375 65291967 884185400 399911625 583276752 394295486 494818413 276977801 54467149 431869262 503354685 616421989 126392099 703424644 728836649 831653164 463678312 586173672 855317498 732554983 77103436 246222974 395938675 451083443 888714746 93142825 479092940 822681128 622745324 446383841 236034209 195708511 916532428 602807297 916836251 687587687 153850084 387273040 59423527 955427598 248022296 924821222 377116230 466714830 308605902 192735196 958938781 260210911 801033032 239668626 124963341 212503832 271050709 885252970 636638490 781735137 349904348 447403954 433382217 528103335 50969373 177186476 860433134 710822304 363872608 41243105 193844122 124328540 295190145 793644681 877849412 149299308 902304609 771043950 825218032 753311619 105234864 317848886 230444102 533715630 763950145 954565194 68209156 52128308 16678274 244645744 537750844 675158673 74315155 517325977 585519768 904627364 396477955 520099487 700826184 130567480 211464043 685191373 220881249 629927280 388650629 197841973 7339783 424481140 215386901 105312420 801374027 557902928 265781052 32295697 736400142 37339073 377985485 630068228 696816114 838611687 83647195 954527 987457453 489736561 251379718 431862773 485980918 182138279 60575921 549777687 606110383 914576367 414918166 648995911 464452866 825809249 291413202 521400757 811601746 734642430 143433998 875481922 829975009 509920995 690406898 534650443 422696512 488099049 55107588 16216463 178168464 582571419 619463193 20450132 34161407 128721478 644412715 331804091 517903555 139778874 369101885 676090445 26451575 26973752 64825650 987294939 832962911 541552099 947630192 45631752 599684813 58962666 322995478 5992570 574269505 986344945 831601404 815334997 692673101 314224942 1871682 742421805 675414647 919651632 898519877 227137268 120065767 615795783 277568081 175943128 682781208 611646447 267767064 920891267 36448854 238087838 121267392 270684521 175898718 338664312 787699134 229115881 917119891 899996613 245934849 737403105 150426920 512400098 835691434 951581286 798445142 805972280 497230267 780632994 460914111 34492133 530829413 866133127 790610945 93877389 961435425 3266944 497815888 62203952 471696399 17012461 488363830 838146139 571389857 722655746 28696580 788807421 760418907 140483638 89448431 816219581 327271868 507585799 475557010 287338299 280115939 119990086 298048608 670304116 78887928 44714515 846616653 808655317 60960044 229108713 941699749 40320346 827996324 168608263 334869370 519030383 541917351 806417031 620326464 557654437 8016124 381636463 97856655 361796661 512069132 739253403 359178160 937454143 487143881 6235267 220065171 909836728 838745534 445903003 384756943 247762172 562546166 263350789 698553208 31563963 564793089 521245836 104393981 737704892 123648821 826964548 833334622 887695200 3049787 970001448 567163459 701722719 525006380 678459240 285844481 440962203 88835401 390341043 636978899 125643943 917657588 889360262 902014028 264355956 313138347 865075397 983096996 755873664 991520564 208876737 311876370 640582967 454074350 629527505 685445345 543083620 929157930 184176798 172094494 543228973 288390329 853541240 597721518 979493495 927664253 58763549 283889100 203210672 541119156 204460857 429776047 591174910 52634046 644861019 540978250 617091702 86073989 546874141 886503442 284195670 26695239 328322429 222318047 122215337 441256265 255727549 526572743 43732236 182770275 106681155 853238570 67102341 22723060 74992246 67686317 839338297 480022951 605545259 115222330 284219519 269993973 684771413 376517551 103741812 449050735 552192414 807050415 216800092 86005123 328819458 300415014 187338141 357063826 571313991 526197688 804845858 71975116 912729616 409549313 788496310 448692119 998564180 686688525 57390365 706724910 675246642 31391501 206279443 115592107 115428817 661380413 119216173 755407738 227978741 310096703 890322483 686074738 80829221 224851806 535893079 878080128 887146287 38714285 773277930 853901304 10018539 798761729 375008582 14676763 46826404 541758093 819430478 838402857 864367997 277459965 496643291 30384018 323572810 28578676 75391775 159756069 934925873 225172169 655235718 692230510 413621571 717900759 180356028 371705047 243800366 933392020 189659992 42885628 348894274 44576098 95670576 325788758 831016504 88608276 351673537 291084113 242943010 89174582 234961503 138974353 260056442 984784453 380563740 523188492 133140269 319606782 54934755 245055017 776737509 641436834 831823123 237112585 39403930 104494431 777834313 903033039 291950281 749055639 712329187 893282050 14911117 736953434 966536446 88347791 202146054 41601224 721936551 587676410 516498570 349609339 75975604 793055918 838672005 47537631 880410968 360052504 867617625 696631020 140522165 261441752 152395007 381262231 132476008 884734568 568787434 81591932 173388036 338586816 404183152 378862529 63195266 203523389 494294872 359597412 482263738 167314725 160071622 621279410 781171647 471456457 804824953 586610418 763865949 353570280 241003344 707323972 54768669 671950846 317875358 622705071 259916165 916036988 887002537 320399615 415651444 43415775 246500491 62255211 146439074 542626346 893398550 37917294 61753664 650177822 559442525 64917972 715451299 220254054 250641172 413912270 42050887 798715218 683143041 74072437 715137912 258974432 64579343 399781318 41935047 803174809 132093411 667170676 145574706 520838138 693312390 589826440 22332183 377470688 342050075 937840786 427414913 773061460 996894041 132233650 836757889 90754399 373338594 251219301 93647851 141425823 576331179 848173538 153218992 832188135 330674772 669245995 846727165 382573860 625405937 645394397 668880136 963643078 53866765 56494005 338821784 580897303 117981333 59824651 359144283 286062725 68249179 15173572 18567407 134711984 361255821 485177705 691975122 169963831 559013002 594803846 248023012 112311866 330578783 873727555 224529979 619735618 958312347 347333035 180012724 864594281 319378968 733252658 65049950 654818306 939852456 904204652 951964748 91500290 362194246 85070897 841171300 627149101 974540823 707112362 53560691 881734572 770261680 10699992 580276578 389820884 16574938 567384547 198461525 990501557 673765520 440771475 84289216 236647971 29177161 295723650 690439587 358926856 357843260 629472373 818734860 69891652 859589163 12066263 49752794 74863197 265945171 99248115 609764391 704376591 801538233 367669135 80424017 994884016 784764555 756102791 322172235 678759883 68757253 117167926 971169932 580708047 986498578 33932875 323148996 782362942 58801985 438726902 356349279 187774343 97704787 987448356 90766862 407924454 222073113 173939116 184670279 904133139 375873443 75636357 466774636 768147842 85227742 570736810 820761505 275039908 999700432 209429801 742476738 51295349 966935496 142831125 477098380 290236940 512037152 682081546 273682434 784609561 537933304 198465843 999522216 563862628 672493327 399464396 90705035 208040293 94552027 855711943 162467137 451349849 60831247 551835155 654066456 901554626 892197725 867108357 398877777 639210478 743345312 718468222 557614885 147611943 215483198 3220692 21901338 483881689 88219953 822762632 991993028 786693694 86287180 547290681 493815597 408621368 715205262 78109322 28283324 678022532 987277453 233568823 352334175 42701907 886467209 493187361 216831179 623083778 99262020 974545044 88149596 116745075 925757169 229442640 388893185 541582240 801617457 675720900 73502858 404909191 47674452 853887996 850879755 525452613 405390702 363264975 486662474 844579657 444367378 345349049 458099469 557769675 540538571 207615743 920370195 734294474 504335759 584648817 834236325 482992502 246181697 77213737 8603064 543781870 801180944 810486414 326854983 88434520 322263465 119833543 117151024 613108437 686978309 354815721 111744868 979414473 991127673 667507154 781031444 237079233 545058026 90332002 906935638 201147544 505391261 128556126 209321983 414665627 397402046 439951615 688602310 659725825 942640682 931398550 202823952 54111338 98900162 433075146 683445861 96347449 840316405 17144871 347168775 565576268 559361691 290395655 753646279 732215949 89123497 10143247 657422630 797253360 167353489 925361464 759873456 941225494 845235714 835749161 619832537 865524550 508800750 730083220 582011774 414825618 282924747 612864154 505137876 24392253 379747260 102370126 487615495 16492245 721836583 359705248 49161851 910337123 87888299 57074582 807096420 938836326 145869597 648858167 126763653 80503547 790285051 437612954 922084107 907956110 914727639 274331741 355270397 261856140 96847788 516279003 677687766 646887290 949417801 501674556 739787360 610335849 891667929 263639014 4298553 869974811 690418627 192225709 500995177 292190525 785003339 54653429 857632199 720466003 120608540 218354295 318246680 196721566 674636771 794588924 788707608 655804013 583019724 141011659 41504707 703498651 901875148 371153534 65858371 579379905 175829916 591033824 143445677 794528809 694202670 190498175 318020424 616566872 692190840 653321596 568246825 137804660 545326613 758998767 275157081 569754691 868733623 804566493 928705858 465612201 646158715 85615379 50880138 335726895 91516523 544938302 487068288 732198803 88818396 317558022 800635013 322041967 827960421 910455985 581548118 10665636 333636139 27788926 612174257 636616196 850427795 949983329 752739425 988037169 83031088 848275987 706624810 325458926 24729228 923044818 474498512 798180850 333912275 698563575 450287774 264013379 947769349 443812349 35745625 906157958 457348293 139820656 923138902 2251787 491351254 83604921 864352106 106371205 996317924 503326685 481925072 183914262 56328057 758185371 184903050 24580347 775929684 79337521 263413517 363855717 106322943 812733891 86146879 860923796 131224244 152317015 21076320 496538695 12567973 201776451 179333750 123585521 837204451 403690354 174482281 699198389 192057108 191397897 10896675 954865910 360739096 68272451 928039368 88868210 308831327 84191199 885302019 173718019 422750173 877130166 748147350 570808445 131106937 20334520 767618488 907743537 332923729 849994163 594683976 98012438 19145851 883266224 698597479 721659771 532059669 235995507 670323198 466380503 118917486 30130989 750602065 80816888 884323101 987553612 15457052 429126453 241381476 348815542 55406338 846893649 54408535 154732767 817129883 328883158 660868185 358043254 845078889 809617541 428038991 107363531 665300651 864604160 65747655 732577801 685559950 716190948 517108299 88375017 150589256 383849920 575411867 393847366 602968489 209671676 42380424 607568624 444108075 358445391 532562160 599919152 834443221 7484123 371736182 267891969 420759375 237616464 240380041 204713291 393165714 997608215 654692002 205682416 892649390 286285654 333187151 71210855 640041841 3779782 840740598 527986500 483935453 462047585 483860832 222612203 112937913 733404819 574522751 796951597 485202161 473263123 301590173 102757740 456933504 385244583 85531776 264947794 926267266 452751929 855202018 853168908 275141591 515998853 50850381 676809950 106717897 484985345 484920962 454629623 392065133 243490925 541040998 786883676 716880260 684932201 388002495 28847434 735598823 408609446 113664370 639838188 39255356 202922728 460401104 865605658 516012329 675055770 798614509 252753288 379139966 772532423 319751834 598951005 746072136 99091500 113203745 792270245 71245641 330568594 285185946 544270054 123850876 797917368 478146491 22590691 272093976 945328071 188535782 992528511 115288667 189082557 608820932 511123390 522175184 342627799 387658768 272283011 341529144 225157347 860389041 792454739 395105111 298481100 448364662 937850409 942551554 580251688 896137121 12596657 792419213 415818109 708223182 745674407 193481804 157603223 247564941 558691191 742563000 425908780 800910412 578245446 396881232 264655032 808632964 772004553 411155339 805453499 747372926 134219183 834686253 752906977 49944027 819467222 23371936 921303937 51426262 219624276 984805142 296282459 172336666 777183409 776384893 147001068 649922977 720645329 583625135 59238116 295540425 632133856 729882824 117597745 599860745 481196213 246104787 852579146 424561484 245142775 501924753 845829620 390193875 733232831 239774867 316590969 565090495 126484364 499672662 529630537 747732994 938172882 91229576 445134219 240010974 976894143 870300444 471517285 392348198 499083825 209314242 52483621 833502756 537353412 38524063 162184929 886397762 141245542 339284178 888852861 686376786 176278722 114123657 178789267 480161704 718659240 605688969 946754152 63211296 957453727 826873967 319017356 361746072 957308562 219027783 155936615 773336912 999381048 162859187 899322635 102956092 561392353 280299537 376546635 704940551 427488613 418123779 123032496 757950189 857996489 238081170 145786282 51589942 562331141 275669849 369430567 780234810 726838765 963128505 123338465 597701077 10128911 995524882 404195747 165884111 389608919 443400938 264736783 97420995 251331477 349574592 86548374 690005714 152304024 957657982 71962459 930361409 137372534 908963525 823935511 561633902 230207080 28437258 236394384 724430863 936637038 66592919 997481209 802936476 93172365 737829872 280853670 676716090 116832201 348537900 931615491 962454892 730885110 368067681 844940567 772451889 834115828 125841210 212537529 473252508 926720762 182586958 968263919 84824730 521062666 281994 667987406 123378372 807901551 788333292 999439031 6874654 86830438 556843231 943451619 979255056 4815962 368036306 775402457 855681369 484707269 398923627 107598971 211789651 689616106 70554129 367893605 702960863 224269816 144112891 307167595 963168801 545907658 239563609 988334996 891894370 89321392 486269015 613052920 760379502 864110198 116639855 870962014 808119646 342541276 18982513 335218033 523265595 653897717 343993389 687348960 175147188 957561161 285331392 416413291 123474247 422937034 104061077 325045292 566939 231508874 383892313 294729921 479265696 628541883 309921073 938549742 249080651 218245767 31509785 971352296 11243237 815722628 504921330 71420384 620376711 880462608 456058832 101977744 372278236 674612879 276967812 183190713 53082566 28182671 449966259 831000682 722037784 232407892 648848231 678163426 8882375 297460938 556323390 837472396 14182014 466447977 978638384 603940647 707867849 233197647 75343284 189691121 300165647 67263315 979703548 943941052 760473431 55657244 182808892 118055814 28166717 13810064 38012197 912483652 873216387 18862184 409415672 911316279 161673505 875569841 669258165 785894355 536099673 759876031 300798852 439398419 885181444 992172651 137796144 52612103 93358370 350123779 411136186 437664593 459009292 276867893 53740112 28173854 11714014 632422595 758596605 135478630 722810165 502279267 697910655 81115431 101361509 439971127 36221413 957367185 480976945 31747853 149748166 110248580 69501115 867997652 448869099 812136003 841918317 607236584 482344243 770745539 357895195 120121935 923106815 694771248 663306728 981398019 87970876 403929623 229178230 315740284 445609862 945756813 96253427 806281302 135662902 950170084 721167763 715754491 214990997 142314551 478141022 847755332 489316338 120935460 117587537 805885236 159978910 805309405 50659965 221175165 109697389 508455158 400937913 688599916 528085896 854414432 114001517 419765359 514716243 537658740 117913450 575138951 107888458 252931972 441235402 356421781 314880296 175508170 963792553 800053341 332269241 9839147 529217252 689605015 724218116 753326168 217162030 638309569 844514379 881496044 91010022 152436122 654800092 186681248 154385607 49027586 836807382 173311689 752823383 122337905 601689114 423577210 432403509 692385336 594143579 494497172 691722626 457137438 773413869 20479705 46638414 449705823 831407387 391518442 474241847 616553352 586397950 470814850 947155171 354698835 282767384 125182344 886344652 253901578 629688752 355650494 131849517 976521067 661391548 356950738 247959120 500220830 835019354 103391732 758620733 935991141 978795085 733120208 162969683 604168021 956778778 984831855 503999887 367431851 616093488 126081783 309601461 635389752 486507590 951955341 708542152 842229050 57231537 569750926 228887594 497755995 15471865 853461508 135419539 291204474 37311786 98101782 852669891 91627488 368706532 56266373 183377877 368028589 87951842 507432835 64983314 457052820 993081798 753414456 712549096 121575456 953234090 674867327 888988472 367995628 534370674 715028810 983967382 395442350 748543844 905668219 301546236 680258737 274532350 105062142 121046777 983114648 37707431 422644435 365328511 88402868 491569622 887136888 552445160 148526375 56092041 355900478 835179968 594552098 230769372 958928471 179149262 546762235 940452080 314961153 998753158 881932240 657015012 408920683 121072583 14334144 759020155 103924815 748298438 599289385 549899966 273372403 900910424 870772071 892176766 9055634 125634903 300211651 932821976 381488229 580974372 329817313 36785800 559476442 893900607 808564427 16078465 551226960 934601203 637904316 907947162 650093074 696131794 609950447 988299799 213635371 319798429 179882938 850001049 366926560 582133660 363804842 202850970 219396368 92363846 367776566 74895151 11194007 671496863 566565416 928839 803563374 357778510 98240172 968988847 892836223 501496413 280219987 249696513 741154972 911066293 555463798 755072954 952410939 646039479 408852280 139128817 316465425 483811779 9140830 108912746 940595490 716885786 791227984 89468200 380988220 789646466 776874692 989539819 736591962 752986061 670921510 992070723 423796218 746744217 396259289 798822514 405333508 469131153 903780611 670486455 449131083 892305154 913291468 890200661 350707196 735540395 358996589 414595587 229655724 493887397 314646540 563914475 331992524 248697797 4791951 733445121 809039781 546325548 598681265 247706685 351770158 473813680 108115402 827407750 957061203 620916903 473356654 55233049 995783338 96649462 948333739 34719452 602233015 25028199 595267463 816009624 346842288 873343542 211162921 402120543 140472631 356291271 813068737 366127567 796239166 741148874 911141251 860633921 513092627 980550029 824292828 699928027 79754155 59220274 899164217 167566698 6318045 671019481 685319928 987716508 742803360 111644241 93038880 152253701 308432132 440039667 774758045 704280809 185114516 430433765 752190469 455760275 261695495 45535685 112680568 911108458 495264924 628521156 710489815 110464687 930216498 584490399 304714128 780027300 567740868 451127017 950181943 299633546 152415895 377440959 255835082 228202745 664426555 645688409 277760186 902451972 683632617 922606085 494940979 834624968 13296379 243118417 527828679 89739447 690285282 168755267 702481197 510703077 837450884 608986100 533666363 725679573 424979279 700242040 400555204 91577661 961825682 217335491 796154464 725194309 943506395 831644115 615326826 349757897 758809084 607902583 492603780 234774458 172794270 712046990 195678716 746409767 62857774 608657092 844338674 401677713 532024374 834937302 395330173 405845041 114115942 112263336 778108755 22325818 430442910 956239864 210122945 931545944 271346331 558324419 378100311 308599557 162962908 355720930 305812911 327917034 26562790 461139425 724015458 690070191 950827670 380031221 236984639 279891027 408671085 229612705 751199663 574555605 528737195 831571826 851074322 286460045 844379167 220280347 167158332 903790966 526078622 539668025 259799428 428994577 17343361 701963696 912947068 696655340 250262452 670304537 289720537 690796204 228864212 94081368 410296768 353858891 468894422 250829415 173802404 323214078 377892343 41730378 662464646 141754931 518114583 65744875 435540087 847941722 612364817 190714584 195967533 750803585 378337776 164829962 373211500 129774875 46884685 822203140 380822810 685401425 313607775 599508691 987773619 494480908 38212710 430120471 267842334 987237716 80650874 497143126 621616277 475716656 972218501 751637067 601712251 904813467 999161701 789749625 457273392 805255030 718603864 387692784 326007391 660334876 473698529 365407354 600277894 481212607 380886215 253305604 41420448 934908399 289841312 225121295 6406373 629988423 151165779 521576345 39680839 457558323 253294584 13437839 699903293 90364670 912232450 612831038 470261535 462281947 343344989 267779118 760587174 706438699 114011726 155195783 819703485 125893348 744297654 127552386 315681584 507095526 99157312 728882775 1677277 402895283 336996775 603477073 451194495 215304311 685231944 301527352 520534205 98493221 88706960 104981626 26396913 573928549 245255838 632165818 767869201 642392302 471273049 184821345 984178979 420202009 347647418 454921863 565492113 75837003 160162477 94714548 232017716 484132531 6230082 241279280 132544208 516975247 59519805 595727872 500002559 160823250 345053868 14428802 694558854 850164216 145147297 396508391 626366946 650607335 193964874 674683327 276668945 338418101 850985879 664078609 4566542 420784565 816973218 449054181 661260774 603620301 337823610 992856668 339576518 647329944 685062377 285495983 840353687 16706460 4069731 403110038 444190322 19307554 356618501 48779306 68523407 4377362 338984209 189026611 92046974 244647224 649475437 662335561 653962155 425628947 378284147 152304297 59144971 147331681 805185966 706607481 747666840 341232871 96169085 9420023 800360398 305262630 689459907 890552343 912532694 151476162 318927197 297012771 457578960 844909725 912748357 798927103 964032978 288705606 332456893 110896721 639450240 566743405 625603763 135224921 107220916 144729000 955152111 549633856 732397015 508783767 789593802 37846197 922883639 52525656 568547281 652108100 774685567 737699825 821695564 960295714 172256692 20887466 947155901 591162751 670620192 180196408 68208346 286266612 237316966 953542563 155419861 274094830 458818979 627210951 143252772 547567291 508532734 186717566 814754714 983470510 127932472 82801470 466011297 18639299 82208608 959223771 147184778 4138262 234436976 514658061 780615686 164317579 131795334 64167493 827206634 398829498 492005127 190243153 662009229 273297800 106723169 2515601 967404413 718485146 856576963 934469740 255564368 836849680 11732395 73295322 523968706 513773681 769682298 264510906 559714616 95629118 400934309 362599761 130182923 279330186 819800552 894109801 138537566 440996444 144879113 578917103 694252809 956294438 264386259 645120614 93282226 713869416 601488602 139381866 787424366 289964227 22379975 64338310 609922014 973847064 331831945 444953366 126673840 589286743 55980274 134854726 987440042 610918360 640355514 131487161 154780305 994317431 75658141 460639558 895624187 232877084 460113314 259275831 602495069 60869605 637087282 581041545 960579036 308320988 368585674 201429557 119140603 423806951 169213889 920109136 794868193 236589141 48095877 654640995 765667096 369539721 152314419 49044902 232815369 140926658 164486487 953319502 731562908 310872606 802991871 830848379 678699120 206739791 941158796 979089998 36487405 813772375 490571950 61802247 286172156 311872369 931683179 843328763 575729690 625232320 374998993 986324436 420021117 457750039 777561000 560683542 309047371 763759758 218656048 914517913 120284089 457946274 373383716 193107947 906881123 137646462 156002741 956754504 789938003 272182510 624484955 695311431 889874411 232062896 849426075 367330396 711805536 77255100 60539105 331235648 651888574 995313853 230800442 273386601 202044075 592561123 227490710 26974711 966396589 167798417 868063076 707040576 221235833 19362298 200761311 21763926 648859008 446399061 352661693 104668823 213450805 90316221 832325437 100584689 157512098 695392047 534132691 183522429 418114116 346244114 73697561 539982933 253246449 354680981 66597021 238460451 99673614 366766920 90416828 633782569 171840507 92434164 22732360 529856227 261037343 637389397 924271332 56337209 831373866 753909008 570174209 141400949 847905873 268878689 224128583 741594219 783213938 81089071 242864624 335309408 302370628 87557952 134390588 275096687 483889905 360291510 35933332 835612407 4405372 676425331 78707811 580125475 260177327 699331586 700787067 684024884 684632955 771615047 699788944 362418690 853168908 406492048 971955483 376690033 680032024 902801138 80167282 101759248 881012255 676314876 24944360 30397768 3186141 83655983 350351456 687379161 162593679 521669865 159559844 384646569 416976511 117624813 645321130 934786891 542719173 637984339 997922952 691943949 570853297 864177905 554763028 881964053 851581109 391462956 408800717 853954912 612987793 562006447 652722652 99529628 606463423 804246747 8494547 473460750 875871675 719635153 106858777 731575226 822961211 711106721 149479666 86801405 107717417 419035553 612850826 956421271 288112805 736594813 351541098 135392604 530217557 617052196 698628526 854511340 979761531 368485227 85795581 199424988 22670912 452096724 55077345 724577075 650461853 37046402 716139636 453596460 666876616 959551397 503435871 559504368 334645230 881721716 346924989 205785115 184930273 897949910 335699814 424885260 821705629 461220000 659102967 12313096 224320091 952919916 181913693 154682445 26247094 303330176 537681306 611965589 213618368 406950887 209413953 418342278 58416432 758161604 250064255 729419822 793852527 20231734 57414952 72781451 603989784 315994698 540424710 791612063 210896557 533731031 371909769 30514003 657620960 423247255 922703831 897825481 711703627 976724388 653521717 239721880 120925702 216844703 40016037 313627793 685474151 557788248 483683960 38688708 10392783 384761691 96283789 699565812 3957742 483205709 607969885 129768801 105618188 558345623 48642301 221257067 346359505 629142665 12031347 750555843 120390172 910954756 721658269 42443458 698128884 197461800 70114645 444780614 716129238 665358164 240369566 554996225 52680540 67836869 210841926 523256628 20004817 421418859 740337923 906717948 521216188 88370077 894239143 466651217 177015929 399251741 615662236 285262334 105187056 176547089 860904887 53367832 484624616 197124778 819613115 968027017 820743606 935106331 868786427 956420622 923518003 341855363 374707577 743319547 262795241 57586553 385099252 193421964 17792663 329463436 973886686 167985590 248971022 45325946 266159080 665054286 163880738 410387021 384036257 559091323 766299758 154407124 538783156 600425794 128488229 918822217 53303695 713081459 161452540 183902746 432322154 631039804 655602939 394312270 388848742 813384150 703504135 15402166 772384480 79657286 760553077 367808717 9694180 72461145 683228940 11998928 585083047 674946091 95398197 439234947 578851957 42048746 688320392 773885115 2038210 119231646 818625804 446933244 393340354 553765728 851784194 317420230 537694043 884887915 162197485 102319638 471930058 181391458 879589317 704651288 314324832 456189354 347028389 176516306 585761351 471736441 186346250 921810856 571618829 118128742 720569702 239926395 401558351 727620286 265843002 996003076 951742093 629627656 128318264 118016278 14204351 487701372 899626504 637919292 328247774 33936715 948387987 797538737 609856340 569653200 727312684 551768846 305578033 951638755 161945734 588102058 818657350 90221763 495571465 121460795 403114819 535539521 188110016 754779325 68409740 389650173 193929941 572206731 474937655 589443318 626633045 659951777 55791951 828776702 65280599 860199759 38740099 500394180 595399917 665689985 581647130 98942421 392322482 65526909 765713028 814604054 379673253 522334875 242093736 204102391 246751363 10873870 523411667 290314933 22934890 49367019 564809494 984197902 831243189 262740313 79854472 621098373 86956644 307687136 56151494 391928540 321026313 419427521 670365219 769744531 9895284 81078276 686998438 369853526 24534372 79689947 37763599 787636934 151102344 722971769 62226040 841768658 48540129 401410378 728542185 508223563 521716203 601797943 377892343 259680640 284355428 552155575 935650488 101314880 620689009 925840783 170060050 736659179 985720250 129426101 18446362 139512240 86322921 100888521 72939728 189898204 908801279 912744604 33234336 267956203 664787706 248405482 963732062 719774402 273776636 346431303 299713741 291541172 380436557 756479653 452893972 500205966 692753841 150305842 869809258 515837472 779654667 109099890 616476888 951563876 196111311 337268957 415957663 137253458 647652045 37968297 282165132 523896383 816222631 870038678 43868313 39701949 857832643 73398272 210647943 834398420 722904220 942235199 911836438 655950366 105702541 956354589 902769203 418199318 277256981 274630450 377985485 503073333 212846607 816725476 359791607 346659020 425536296 706507751 453086397 759316843 272901603 444222874 746291414 531964153 548101846 308176902 728223216 78672552 699746222 405763539 512748106 545314849 544193933 646346093 927922369 370417163 890005974 210852237 506411875 114100120 61006392 340244587 687492328 508114461 658193068 309535379 819379250 988110812 866081377 374902883 291777286 69897596 663176875 938674848 891710612 604325699 206498795 106021664 2735054 400986910 140855525 9543062 327027085 114357277 113488405 181207743 737239270 865611449 805152128 287035292 189109866 305405976 13822000 115672230 147047112 638117379 50363564 929166609 815939310 175371127 445134219 922587951 14087899 87077551 729379612 36988367 93782262 499011481 620360510 339084912 679792415 13211769 973960592 292592760 967888094 464068774 416620125 123250786 713365670 360764937 243039651 298491411 796267223 232457666 108351529 552833301 585829056 209419407 11012882 774056889 78609035 136684262 119310036 342802370 636978250 687248281 55608148 918392416 666497593 580251688 189048659 308542035 443697448 736425384 98731851 299903052 957696303 381307138 307829875 267053027 414214827 979272756 375252807 610170247 809877502 278670525 531791992 709850584 417628534 768040715 189327561 784249324 704063920 977596998 326812484 48872461 683016705 127888301 35898713 300398717 7437756 740730858 336779606 337397665 811237630 782475236 882782276 210771724 16989500 3004813 120459160 612541697 777525301 873784305 945137360 549353671 977618656 11165842 995942168 73017290 226684591 77623919 444199548 690673185 646108958 42261104 325045588 749751115 290086173 240853413 829654048 563584436 151159101 10507853 367861647 730150117 887272799 248758427 207591023 581141797 7421933 689245517 32240681 289226197 743825489 118647793 613271876 64577378 829580113 838955196 393813646 413470841 690643501 996892376 584852468 907721167 908542943 521158723 738962114 347824251 557035564 823472849 804757238 382597004 101279838 360563587 481436508 46993160 72290250 976136086 23311605 820693946 444237300 946566295 31330441 10416307 632585896 720677198 375454327 356964876 616526073 525846504 692234229 4378691 222882099 965806475 230989653 793947440 441456787 89368651 210093668 12728429 12303513 515730741 803348661 833579776 572597556 679265505 577336891 467731854 174446523 688450674 135458420 762014071 408484138 11181398 538649238 752188596 725897441 401866158 689181623 542633732 563951820 51949816 492386084 606837920 796599601 590627486 741259958 568251564 11140046 251975113 856183599 275077206 600344292 250571774 580671374 973438845 712731308 336938274 804100620 575009511 227852143 130423335 280181897 182079712 308645846 53973687 361781919 53910070 146932073 128705291 132803842 340096924 582194355 664364722 159201460 51763 74545339 409171483 841454949 361978884 479131997 866126549 789870142 925909197 900184893 502433489 24977800 988733356 267716438 818418596 964999745 261245022 96928349 182080868 632893965 900538437 584644617 232038074 32199304 794702090 571465811 772647712 738278754 144710781 584777974 387087633 555773409 991632770 724916882 681091616 844422866 209002821 250318459 508940116 17954172 181623407 886126047 514992445 406471602 109501639 303188708 686692824 417966582 337099037 213265863 440468556 135670922 182162185 106288856 802044751 924485042 122732345 171955851 327976755 733453991 30512042 222058986 240831366 591727803 875030892 481785500 97468540 836422640 51782541 193397457 48508628 814464415 248807668 101085881 951950545 591845955 584820937 279249204 328078077 79914742 850149233 268434204 93708757 200691333 233937575 318314684 807562718 611765103 349132579 966133928 504141079 935495061 336612727 297210648 316239413 511400334 884997140 97881544 527396005 107327093 217683312 969259526 981870895 528308505 691092571 195923412 499304856 665946528 89165536 74800852 435738630 757300128 532655124 237881108 130928635 640151571 977852552 49071311 838798865 773460090 134877142 324148398 866480980 246965256 13179766 108661947 943283322 692222379 117911371 44692506 70964031 759918540 709220811 32544657 952470052 669476546 944046494 769461439 672762580 316592323 219616225 699364900 530170147 154062789 100398204 402943986 823136667 962692181 472306301 591317623 77244223 721730345 890989216 252534885 411978732 120927404 608541827 349715707 844680416 873309629 502823898 400610278 490859989 554693519 340191494 221994378 60778736 59524803 76062686 554829931 569461174 648382105 48501081 489165835 274428894 641868222 105575618 480686130 564824070 432754876 888861983 579561769 177701631 628165161 990279254 131250046 94963725 36671578 424722172 462740327 31211727 541121791 894117348 317961802 274670246 551081806 263580077 669029134 274219494 76173526 163108474 608781261 765577591 752916549 950487563 568335933 23027432 175917630 729460191 513416328 88856886 89201325 853540601 469380194 956035774 897709141 169457 85853744 180139552 135290273 492149537 508393112 194701617 441251228 383348412 574756584 411392227 793502777 417224463 92692886 22838333 105374220 585985184 699913318 622457480 640907383 266117402 771684901 563753704 420928850 989109045 691633272 660576049 838351174 619944090 867123136 286986850 39077676 609410835 339686690 912911903 684658479 359805899 549553365 6010349 7665390 791530031 670992071 179344109 150190489 2733386 465715373 605946445 50486339 960013823 453409926 663309931 600067199 21603145 670310054 376050220 344346053 926417275 493519582 87241497 14015147 745265339 893421971 829568560 931610448 133861404 337367092 115066822 372417302 804827025 39442619 468685522 538389694 225951921 376696901 464433280 553248025 928708313 400535481 938512142 768263350 190437878 648103942 10759370 177388009 948153890 969987213 982983032 481580280 506258824 788022440 334376733 735318391 219824113 42827936 61068976 712193966 491217460 877996800 352998924 227311243 63347548 695348908 639248691 484991659 65293453 580658529 979669022 384975683 771399491 443971700 217167769 110536261 189019218 198942464 497663637 755533941 167055397 681328197 69643656 725266043 508641385 567706858 56314464 608613361 589850412 99356765 396942724 692371050 685785484 274945024 440225440 168031660 79209061 419078434 284169336 231537006 890708232 456721404 585635515 25778435 17760464 604010687 909238200 248354582 314974674 180943091 545663672 683485174 900626558 722768167 657672607 297754120 187326462 926123686 945111 363278932 48078660 193819323 839391339 995319974 994890813 675887527 915978339 357133643 91392462 48467075 56045352 402307043 423865063 227817208 132985551 440026948 244080671 14371863 165964260 505216189 148241141 31706333 10183063 510041215 620987694 500408565 852797026 379464857 730406555 313624988 672681215 683126955 907068970 739228122 769936111 82211913 178193868 27572122 927024929 746091361 590014181 907409639 366210507 425123554 708107864 894418307 901469106 95486874 134770025 724164911 160057990 868779752 769246456 931208084 215112171 154015884 648376874 962292850 470187582 998112913 231174329 310112892 359570800 289369556 179469787 745198049 930734416 111668840 322597610 898051917 729313644 476878233 165278839 604586041 193032541 11963798 762496822 29536415 552718514 135533419 997828579 818519520 137100718 49865044 92361507 537451254 625359385 997339526 487483341 49698070 184706943 907852864 792650118 8683890 502606388 859696206 484884662 300849601 860110671 929174646 963411572 476441006 198981677 894017824 29595541 811036159 42025296 49279940 894532697 169205289 886475462 932782860 923770954 279667958 603515570 204965483 35499663 738499471 839109249 172747633 310482981 912786973 424000631 635497861 203705302 718069105 347964497 49631380 181770556 289009919 34046339 234066143 828980028 382062329 638437605 929830179 220777018 4976423 812730037 483943867 737056766 323651604 645124202 234203938 4962063 264642141 294112432 468235148 592807548 59903618 487172263 213464924 893260131 446063174 375079413 53902454 478856408 18883994 101596871 802273823 280062921 117747474 873102602 185249108 305978147 518607524 419653416 890816342 417751014 164611941 161081970 223122620 273633064 511847372 351180524 69886177 117631965 166402061 969164670 81877216 533235696 11142136 835322722 292301199 792536155 537988925 16829171 214434481 293963931 336980867 365074297 364457326 867495662 985843618 118242036 713632791 641702828 495236096 649168801 196735001 301268219 471366668 94208886 272605406 188883463 608227896 823875555 372929158 934955786 777943415 31382668 295795067 571108836 53731392 450596895 500792307 409160484 651685562 345018553 776060242 457104690 39621699 976819818 394216301 88093977 877177303 612476035 582074396 539371177 248108659 554221709 749178281 619291341 484462802 598820456 185424993 841082791 24991370 692916388 126265752 613510616 73879484 794913432 613916706 183267171 629822081 534897186 896233773 606191077 458830303 559688388 712886843 968587140 820290277 170479350 647796704 376664870 50902407 994807415 534416570 436018883 941253829 777808310 361651844 523280031 595932517 397736274 91505536 944215704 612531359 308577044 542757388 131418272 131236476 732825837 210021570 27641952 791120408 176186540 515363514 837012259 269337328 300246116 283771636 63138860 719437766 933734761 768564548 191108750 719428073 289672891 375155847 387143269 549019562 739529654 575487964 151702865 96331824 341000044 191510370 212223623 418845181 200638904 583508701 23346857 67499447 362735958 758922846 785213671 237380215 537498801 143757106 345902248 81941294 169469437 262364725 102664039 155506761 534731329 829101547 436900869 832859725 882991348 482372453 710298359 375782630 508564232 119822652 807031022 143134093 953646029 8968110 45425470 840017970 297411577 824011818 4083198 751207022 938700031 135351173 449589044 457812883 588748178 475725498 489855272 751618797 655445238 95477047 773546574 881990059 72279195 495575904 513277805 406572300 336460610 363791702 387962926 281351667 594741904 115045467 815856523 139447901 280787348 595617312 665226097 730438926 182178034 991648048 700713565 668219505 415957663 353332105 331267814 51727760 639621111 404327640 610438418 553885977 759338210 11743156 797008900 44922882 774721708 450532474 858381425 50644967 51680727 121757092 582608641 433051672 724564488 770942862 659942170 792430276 487074037 60778736 603457617 856364320 356953033 372043669 869891721 330420793 354326610 176573308 972998889 258081145 129185923 103566114 164375091 65311754 1119320 628698763 856178325 304957114 16572592 3474952 471685141 78842877 485957176 491131365 21852169 598444041 723756340 328348389 115810951 856628068 781684571 677910399 973703504 106175590 68149259 245414274 750331236 8851206 618522720 242387347 117823033 752334530 594958342 211407014 885370650 234735260 18344459 750185178 152721712 673415682 30389176 573475246 539222822 664484132 391806440 238857495 594687439 122283998 849018730 462688135 235417459 486396921 907356071 633510727 522050815 956140559 259615506 53035429 912583813 703447475 221986211 551239196 56603465 691655257 898704349 506889260 3319821 978990232 840908539 329492154 722943431 875678088 103969284 355232080 597794751 523494525 481873436 814515566 497206331 505407267 720812876 173040567 376245332 314635761 541424129 878262885 60400216 142133953 447565855 263371089 287872417 421529714 556552784 304476149 14007346 951820871 415854650 114741182 990114037 689545539 334490316 344570716 160934786 659239653 966616067 213962753 976326995 742824876 960514540 175598295 916443381 346534608 741418941 522600815 777962259 178550400 350376726 941011235 827599828 883006298 992822353 539209307 177998304 690430823 46541289 747209434 382426832 860889414 254863151 324670009 88392109 932499313 886729007 892951536 982869257 824279146 781650374 709097571 562379713 338679658 548100324 919317474 322095912 380278710 616475319 923870058 474341915 983157201 125084393 376597590 373312324 135981490 598536868 21046605 610669483 264435245 457991813 714463803 702432017 705514847 630830302 263235855 97644273 31215721 68148979 382539765 72333845 892376583 980787461 858033993 319474304 170821832 94245959 906520349 904209513 536581727 117026187 166217357 861187178 271296581 683227046 544367022 84701723 133469546 566617960 196519194 558687841 651334791 499859717 351932919 84068745 658186744 201810905 142151871 285353179 244100371 979815737 240181609 502938936 642496352 804996866 995185647 640631957 223620214 262289285 533646583 629145641 804343300 690871286 861892160 534480193 394875303 430240954 131287336 36524335 400187305 672533488 754821079 409328509 766748855 254427055 382825384 831074955 903094720 88617567 156846075 201391711 978265353 688427099 421424965 104391464 908147405 366300391 767975323 390957043 672309310 42960978 324563689 751205271 258111173 315735297 572907502 598547186 167233476 610138816 227227372 369835259 677334352 987779061 515360898 577165282 21673473 768206954 773830009 714693067 325846140 143799816 932665621 422018136 217469398 919862862 221458339 43019807 206148667 347392921 813581159 924460787 418644689 114482540 997992803 663074049 511494901 106010422 369822761 269521357 874599084 97879008 524272887 78587843 692856777 569966721 458422437 564920295 867482129 852353141 365445085 96076007 606220747 233989326 877063734 610559966 437908245 157892865 586094049 654795945 483431888 222350945 482037083 815870973 33416017 285319937 731282215 539746486 308704726 401689107 896053547 27390132 260191291 43888736 822393536 956104560 911394682 264818188 796998444 566422159 253258510 887153115 635446871 774167986 748696659 836261791 10059736 781938536 916399260 765543738 110393942 572289681 866295210 939328021 282000295 39497633 180974663 26478980 123816307 136850644 67324753 950274401 947701649 556087416 120821706 540893517 128835079 835561937 40172161 638480390 165585194 628679324 33933364 555392753 436452751 714036334 48760976 642810992 823589810 844734645 72535201 782237115 694437499 318716292 252182919 225782158 495626919 538569009 468693470 487051673 850994670 436403805 916972978 258738087 34298688 255748669 493283833 824837507 348972033 193451945 265284568 374324807 301363197 606395114 691601591 682615340 152810984 573806489 88144637 837981451 139246240 496281677 747707552 154344843 731573139 335400095 305362150 316516486 367251831 340395520 992264182 126047564 187883859 694699023 100468539 26127703 358324771 41280569 824937831 68401529 781933871 521668590 562158052 774329326 563298663 74969104 833546541 631535961 322582612 586923579 621499312 7163058 456924946 993600017 513324907 155998324 952427481 14774515 711986795 380273542 368625248 129698903 212102624 717436109 679520123 71023894 854306254 13138602 121159 847457897 398888434 40270225 59906329 54965030 314264229 38156521 583968797 145162809 38820375 388774001 657348752 309680618 603777849 714321336 299863933 598971195 137186099 332161813 267402198 402090339 659575212 641964535 103086815 142923011 37760113 85836687 783113503 255000660 814366635 58288678 627570814 73172638 119350655 201041350 430239728 906012589 177508928 438526516 679730242 264662235 540101675 426072325 451543943 206466899 918700984 62145349 836104776 826540164 475377637 230616701 646856611 127511694 78745129 559877787 977394212 736296510 298441951 975181059 283297092 218738699 778614553 13179438 604139061 112195565 507854777 32026006 695352823 856043844 117312793 366397545 212713296 153632532 950346082 615014407 533176661 548873133 191196458 278072066 884006844 404420762 156931653 845902856 898260744 770990163 649606165 687530282 710483651 304152723 891829664 310985465 131121061 16583201 351087005 450634824 822838196 481946957 221599135 654636597 910559420 317271562 840774009 273583050 371128386 693139503 49848520 111531055 131037354 855040632 105496349 765751418 831243189 421028318 883407274 896633163 275167143 105818321 650927019 843852962 882088195 653793078 179668654 28436297 660232982 624782833 955707145 800861588 554595554 792824313 893604345 4415978 234513431 10526625 452622955 670834961 569246906 5671872 773682660 824282809 827445083 231675862 669540958 798763078 103800001 177689189 574772405 217093138 354790160 642908363 942013014 441509208 930795576 50773027 53758400 433632064 214996184 34253285 233975711 148984709 666489664 5317497 318638923 737609786 658799825 942580134 298327646 780545040 634098107 379761620 730478346 187792985 565197885 243774752 487338461 519253730 717463141 511450399 85848753 924370700 732654093 301031584 790186533 116122932 205258829 239478479 820601144 651931587 243970857 315114484 292465969 285103 762164696 969525175 631639425 491162956 968431871 296218368 461282916 757892412 467509811 396241122 14555271 46571738 894542488 63167503 7713568 135329153 911935679 114666603 217026141 41740092 757677498 742690891 402625671 993970412 307078072 986346913 276892289 805077133 360568125 552060622 398298308 347850193 25599421 458861295 73065339 105384100 664801480 965197678 503155274 619005213 413659909 675237590 804697958 951089838 694351800 458815531 217856585 6254553 130909016 80747729 245711240 198086987 153689397 703010179 722585486 481574467 306695442 112785704 769382502 337582291 275133472 138791042 383242105 97999790 89643364 989567379 33159994 137301678 931520361 322900958 553965055 527121544 46567954 674299971 95464735 832621868 591116711 584354207 833556810 805189215 915643739 677264699 277316716 725048140 43492844 649006319 817775458 174944036 415502483 142679360 71039400 98326750 47593396 732663988 770262578 627800960 794252673 505936969 676570640 152549212 847388213 473972757 141377380 973441816 850586963 63820674 814678826 82410970 869803144 569556553 935566520 106632356 16472422 120924303 264581699 998589966 714580272 246219849 253596266 377264401 180647194 783434045 183033262 998191764 197935462 913298989 733827289 132890810 609224384 133994130 900830402 959795846 800429172 891337545 577820132 466613203 555179303 263065707 517145607 144042353 408886389 174742454 787240326 682731652 193640050 120831593 574820652 103139974 736566050 199183458 413933257 560990717 170738043 737682141 344506763 481856495 188586428 620846705 520722229 738435639 985697612 435221349 550186201 839253065 971786100 6383055 330784920 99231840 335544436 152836940 133925656 235054131 888600858 630479010 828566485 35585947 881653198 35219167 968444805 83865947 896465863 130553821 68779648 837856457 529855117 417683348 887378656 573820363 724748710 352002393 84439438 223341825 788856089 121955545 453859798 809544047 770159696 498720600 272439723 360672802 944705342 164779100 12706 763029208 940086686 145811377 711746228 244978995 402294708 221472432 121022241 33909686 826743380 770967656 549900445 569940272 177714395 320260342 361078232 92197697 39215329 18407311 85311473 225403923 35197471 412328875 469734965 57610071 763995618 494549359 987140676 324241557 24338568 982220776 834347344 322493252 581108335 453786118 186576737 138173657 403526841 144230828 102292068 930578637 658256923 612403375 475413964 303697440 956197882 395468887 240916215 7047872 418923207 127326482 543229469 376925485 130645722 670352612 575323005 873266096 452613385 839124860 924548696 221376804 331478258 95785316 288870350 357535900 839253065 78296647 899869603 546653684 846698768 655343863 620850457 227743038 900772551 119581376 818591068 487697230 249610613 84951786 635865717 207223082 226939445 626059170 272758703 70725532 437663225 534262759 145246436 93093210 376789071 22173295 126155803 691601591 106006785 405709008 85482449 147003943 216218699 978850108 286342492 179927968 917334671 864505971 978883898 204736281 506860789 877887386 740397730 785055172 390202720 387627401 621675266 978557800 579242215 212027354 74746472 631829092 718462927 230497090 302098741 155002263 492667071 36865688 571915045 417661877 880280275 799083680 871047737 871779934 194320044 110077713 226482546 37340819 320176111 124856261 281400917 750157366 275892737 32422693 663045696 866305461 253015062 13902493 481824450 585882644 400294597 284327131 291969605 875249361 382688575 538882686 982516208 716372363 999498962 172197560 896692948 804564049 598491994 254489386 609600895 692589818 928275101 947724126 286421704 557594937 835317761 749003384 750564830 483065518 137703670 206901642 291826213 41446209 279319336 35153540 766629690 717389518 10480151 584336888 581011338 298428598 567303893 652001352 782574532 603110662 573188838 740483274 2952790 509406216 7859856 429316017 310010009 368588414 496490662 728742420 851841061 147331681 450827565 187965586 546084958 88013768 151488980 49887559 573806475 464794439 156028417 590896244 113300344 13887308 426343701 490544858 294204358 967545388 103268389 414580442 196926684 277270074 745302264 237150043 533502446 424195062 811495475 269353807 668917852 722372316 502948121 937833028 374008722 99690385 237595469 35836248 161352694 79459761 123312223 884463211 826673843 359613363 325960933 162266631 226048950 766720029 62451090 223727647 995874159 36415564 880369641 696000396 387203214 311433217 802957434 743364683 751484447 311386301 897857566 29953270 97706506 65178786 609775487 406798831 202194322 632664466 640324471 779665590 36074161 144405233 732260032 31836490 357544313 442120712 79632233 582354458 567285951 571262631 413112227 820365712 43506362 683264491 432785013 77660821 79016387 686301749 44119293 669113182 749023596 258544113 801874047 348203543 868990042 714392776 964122374 70059291 5807738 663791407 57904807 790281443 923598908 877492609 157421386 827219502 79424010 810119573 503301081 320091488 423462541 350948982 788922597 111794579 27608787 733421722 267426625 478383666 396460835 758141039 303626246 426844273 20442982 22989311 885675254 361073108 869201112 959240457 82692432 16113754 549487169 966303432 268436808 421921953 541657343 823116478 45991725 34341598 765034469 784400457 543961991 458985752 808749098 753943438 387748474 745890036 355108011 797514951 538119063 883587343 910293863 42169642 738046887 901968452 459529784 895296846 918357125 246800946 772486022 664053820 294186383 99728868 502546687 271855591 142922288 393423000 60295667 520504634 390708073 364039424 868091186 730697107 468165530 733332089 393508528 204254535 289352911 269348444 38532246 427257451 665582343 368348754 308401129 23163812 313477221 627747512 322551695 123693484 66539060 628783655 555410800 218345597 91099406 296180345 878038297 11792059 338387195 88471553 251626578 165234793 70060941 206454105 784753115 103069543 520078211 56831443 448875481 972734974 234257506 690223227 747896397 357020761 915491395 950534748 872665920 492282689 33715199 194962195 589506478 285240693 590881373 330271248 727192022 636606675 357893785 83687974 512418959 141315323 367413560 261502625 90359342 833911467 154431670 467919562 858114803 237323089 70839148 312910510 490779827 206352645 306605422 89655241 931590465 818681689 108520929 233844789 61529838 193317704 379334926 486570326 51213317 22910329 605443266 118584981 891285134 807966143 919522173 732671442 489839894 763145857 180295301 819677967 594991167 375743019 47751234 240613954 725075727 420930964 381108346 35850837 507013414 517056031 46130678 51973897 221108509 158736671 668027061 938371929 826975521 25986421 957095021 514298706 963072596 793023299 574605487 28151869 953459722 26504669 808415826 773030268 588947170 706544359 599742639 62128628 999616060 57378710 994944284 339148226 860741837 117336342 528842860 48029130 832216552 557472282 412744816 367272839 98624054 506331571 562977635 13009482 97252736 625731355 517408710 349374180 467731860 996928311 373617918 828530296 783502106 543210359 794585434 462949497 518663020 584984662 524382970 31022566 21764090 25566402 71847556 783025507 718842755 899343491 30496407 213827773 898436149 786638468 498944849 360816009 576351374 388284018 559965093 6566805 56447606 242732521 338068744 767376244 557184771 714788011 686916737 95874142 135451929 225878756 649951535 379571320 86189875 557246920 10769335 974858853 387456156 502649255 26177518 589003109 206152222 670600066 27518443 179219278 655065800 272318524 701198677 387201534 110301816 982229448 333513972 698655979 399321334 433656132 266540088 532740541 345370605 743793163 817864562 3903854 717145155 406156537 32032225 202872724 388909986 476180696 878575785 250831598 19220652 144525158 228448779 542828350 397647852 222198711 370310538 436515031 42669673 469794424 109424245 554940827 387531679 858947208 642446379 202770345 713140317 900935041 319176918 26586874 89362471 622454691 492530509 51827598 638966471 187225843 371091939 183812228 487076873 732883298 37802968 521017249 781938166 169057625 67933443 63849795 783173083 831524648 524602200 583278175 638005628 915858593 31892012 522494078 671390954 587990592 7919186 488505101 785721023 582677122 26757991 394767973 659505275 275145558 188901120 23418073 145071216 857315459 827709693 920574665 149744428 642987154 791761909 340942086 892880789 896238671 90109944 952451502 569662179 138234584 784446950 118854774 169374763 210891949 719598364 319546829 263714909 705957667 223269237 6247610 525831558 926747857 910756173 20626009 382092091 296314364 273092583 715267531 335271955 841701461 604261840 470768254 301495795 156785765 17989496 540519217 472393697 311083851 805162187 272272474 793941019 11393173 9866663 549568957 397266887 638799127 652650918 930097047 602523622 491624303 210686110 612432607 562187899 668312488 248313938 45057960 918905551 173933693 579016594 932781248 607896385 817127746 266337821 255236396 274247633 297771851 379611731 456625103 70024748 112969663 890280084 72342792 615223706 462284167 446892268 660053615 602432292 556993004 601391977 107966269 18686309 603667947 950997375 861965626 999080707 893090220 57173652 456867323 53200265 454861172 553957889 671931438 334970786 492498239 814460079 422247756 168596284 210987905 274006831 7763685 212028626 977132352 868431733 906173350 645236001 703274226 87442417 144285306 635199045 344178773 845603097 656690812 175353973 93096379 178757717 272941350 917820512 120508960 60806938 617374287 789754584 832726448 111863187 141030904 134468055 636367008 495799242 340520459 715237296 862209381 770034038 577436667 534495223 57363939 88407118 665954905 215560364 425842025 163498109 565731776 642799482 471328871 369074763 800002575 836181103 678824330 240101946 424240906 396737945 359019893 256681647 510159670 176672174 463249184 33307378 598344869 545156585 228945122 767700179 407201969 36959414 985756340 876390207 336993693 892654118 130589456 920918094 328069414 217424760 358902944 620950782 601731117 803427788 881596853 64399924 913094903 368847566 21329632 801800483 634840283 393716114 649436272 854427953 501426977 850548019 291642748 36963274 11831483 516871436 67117624 210694796 668025530 627634731 83163124 786486546 531789053 141473645 116473601 732855259 430806968 453659951 636809829 151885730 481944985 204993534 238725881 6911578 316525542 289019584 338034070 47549956 267225876 548064561 19116579 181402604 326780907 994922531 510885018 769870631 107114115 651907064 484027035 985094549 814663620 325505325 831212959 840069864 405097160 872926133 634732072 282549080 849884546 587325404 880327610 26681827 950745408 373419174 512260474 880831480 575672121 88931223 369073149 478520675 667609352 717268019 277703695 187730042 950757441 142155218 492763082 40777402 7412375 115296199 784033314 256550120 882426582 26628099 789336360 190154999 89060036 911242249 136097892 363092835 745611771 284844327 711756667 514932688 769520816 274115756 844390176 21697753 860336323 823919178 265913504 966078712 654231907 231462412 732161893 334662515 157687114 20604316 258753690 104712362 14585605 555993550 314896756 765313040 131857220 422629997 175216045 662990000 480624096 163735674 993335035 792660602 733838643 545794846 507251999 340377740 250329677 768875101 965235262 834220578 832111241 621570643 638059110 395809055 359202595 397001627 893837627 173180867 354229609 752869631 121930784 553749893 740881558 93774395 60963506 233188774 229457307 710601204 105388408 453860649 451745107 212122123 425121628 431760537 872048208 930547090 60280401 56715979 125692049 108639724 811757638 568862884 601641130 719332330 859041089 73272989 364174969 227953957 238363855 146796757 991560711 480297289 734932351 58644306 365442939 1526902 547662051 435715203 49428486 556712490 808098579 273630755 155532106 804224090 759267229 743573041 951132400 198922557 708094905 332305997 276481037 333406408 406542786 124387673 811680377 698056145 23957873 233592411 921438307 375806618 474145784 120685572 420146998 282247949 55225013 303686212 12431729 123504424 293972180 16340843 982932830 422406090 977617610 750954028 653752856 623681005 270539374 471912714 371326373 952184968 173629003 593683430 377501750 246189146 962280094 132478303 154972758 613755630 678055802 856572471 680209462 843415369 414116218 534799489 95759588 405986025 250604277 712019260 197042134 405885429 752219725 92400292 285031161 117137704 786644972 902275739 579993205 982333798 544120341 931797576 991899058 355364549 110922421 910981820 479369814 688483224 734315687 44776642 17957846 125251607 260031768 973626099 967214284 540142196 163815175 355428951 743223374 230410512 367866676 263657390 507407559 137874782 63101497 336640976 649746523 114609510 984613057 210980660 463260494 969555265 31672765 31645357 687968721 619995969 255609568 823393311 932574718 635426437 999111867 258854719 318240919 587594408 79174170 205088125 809610371 11080649 252559675 865383685 982808543 251864215 887178646 945445046 771646961 492786505 483257496 937912958 939084487 207652912 633156441 990619388 292127099 232643724 89712916 964515135 545880385 474154364 17899426 738085994 752385806 374102013 715735082 703785959 82989205 338651531 296280248 621524050 195508690 216086767 291772864 281583359 895711313 156033657 783481254 447151591 722032045 236039717 432854373 269754321 2277969 186693232 755411972 486666181 82184754 255755243 131706152 94711186 455007044 809003812 136256188 61459724 249299337 751409678 825517683 364870942 241293075 547482725 876017110 515590308 715482264 131293310 58058410 411674154 693594145 640571817 582724462 559781995 395295497 216246383 604736610 706408247 989561264 111179960 111341572 369032146 611645741 186246587 157676367 370129796 493500393 578410179 955421296 744880194 283152966 841990194 947746411 32684675 219058348 1338741 266296408 237483135 872333397 34166827 280969150 290352799 269928686 144770394 331406115 983195754 95272170 14014199 954046431 27750020 133188840 890085061 749294111 491453222 189292087 614086907 458233746 817443530 840400250 786772038 823354690 752863363 128769401 869113442 255272109 749803857 822830297 530691656 54938251 501476927 254585698 218605474 189937041 390914237 944712272 387949746 663295175 607904278 354599424 910490573 579262426 108251686 306182643 930551841 67527999 553034909 171837876 913394568 717503017 540993918 481819151 888748838 266265814 915977905 70631750 614623979 734849276 917083476 186595807 834644891 965555308 234284362 276757883 31979018 227829701 844260135 123782688 167101953 590976930 879406361 559368292 107775125 656816614 27705277 513591587 1138659 52739703 402809337 589762310 757493988 472709850 142790134 7001509 56501742 708172502 54503972 79140407 239483624 752068134 459266620 361168274 433708069 12298629 611785981 27109582 36380254 198967373 560326562 151990043 497808116 126748326 328727478 129557934 73853346 134455506 978163983 13413373 789257974 808377294 215765407 699518808 427330056 606703007 948543536 233357429 71013494 379255825 87483157 533436342 34545014 79384786 8990272 480932081 761855187 47650542 569884692 846465757 52006700 809302047 83678286 360074263 666151990 574180296 629718888 235460475 654181929 108686536 28994145 555330032 636902477 821878066 442471751 882861987 171099804 317987408 706502618 204194154 97037787 824547219 822703565 542885071 851536217 483793184 303141741 61947829 77101876 568143544 486984749 19298005 808555638 875348409 74353677 803800332 444798479 118235000 419947349 872437607 101371024 121570495 336448207 250255802 351105293 340812242 54305330 60602043 32967821 592591733 24009249 697448347 173346104 109647028 957655948 365703000 486074629 349737987 105955112 89418607 112700910 796358961 377079995 69793878 277718322 660923112 721054891 697071574 722482587 979195385 817003320 95505445 171454558 954762150 79138243 413688878 704996204 451418827 170780095 40942719 821177895 745041941 308575317 140796692 781280282 823756775 192173795 342676321 34988137 254594625 78876311 809218533 658274944 532787797 823434208 994368271 795901780 542973443 305164517 378029450 784124951 63904023 819664107 194539109 424892408 515087586 625685426 644011715 36653722 721301077 329771032 109788619 834177070 806728434 682717255 217581682 81116091 523919519 939751075 8127071 152137095 85305773 513160050 591312089 384349791 530670454 787729551 474944932 378404232 549937725 24369609 290644524 672961500 93678210 192621729 733125603 707107422 111140242 838850846 392352580 842894136 144168196 209154339 610978203 791832525 897719237 558652610 595683392 122443234 673306440 312364576 381588011 562780122 659076459 608416580 249040102 459171091 928280311 350339429 967049097 599859075 324746540 5839932 738341720 289987113 463698807 37819573 47309410 493705274 521005127 636665873 922417854 762648308 341181251 584359729 747497041 617019054 893282952 122503169 534851778 774863981 634918881 450087460 163939208 769523518 104668000 10743486 640008640 460598504 714780121 337367546 52648353 918886852 259700211 996150711 440243437 655804013 19960801 70384105 263199661 912459412 754698748 808875549 502846998 543564174 28805652 897844705 242271446 926206703 597022229 358835809 576670374 620588075 123033190 70314483 420377487 974478973 894034756 794516392 123042776 141564496 678265139 841073218 710563590 575110742 532857477 640291467 86855406 677395985 264522070 910240520 128331102 648080454 621298704 257067031 208851066 865863385 121802804 999157729 142765131 362725043 402030781 985737261 534223032 277775691 363122441 923141430 842060005 101313920 762170642 870558422 169334080 405614225 901244624 21867086 938706616 745441835 592200407 383942607 363219472 780248122 741882101 735341800 878546252 991678504 533300340 293921128 241172954 675409893 638050692 16793305 938451904 271309605 77575040 522270027 890145427 538904222 269916318 71333690 200846336 992508099 451140138 665574154 509257144 555631569 999572112 180922821 650976194 515804332 28123197 613836781 707055736 738029218 100827144 277891083 51885883 292272166 73632955 206974326 811703458 526156821 733123065 569738980 961028424 360669948 624774268 675083175 210775726 435324202 389312919 6161742 436839740 233815933 980450550 291288746 846406190 129301344 948573917 864980729 560438900 7274697 379325818 978106594 362686131 578434317 98319892 840737083 744560440 620110147 414775879 291458848 47615991 490598254 972869939 335372820 92187168 647674892 585660771 804455010 201541162 930046495 377639324 317167459 636946095 95065130 81556653 397464361 502549660 451644992 432623528 702848410 485928522 16106442 309383838 717531834 701635428 575133560 515440990 272035671 488635767 685774010 938759222 646709848 84545396 202466693 413178500 928990195 782594736 436307911 729010129 976510957 670372710 315057395 868136258 978485299 310463291 306895240 416705649 178867885 414397975 1790878 74113188 335708898 405197813 146487428 803975522 56644501 199213660 321991179 386149121 34559232 30467017 492742356 362223989 870444938 599598146 545887976 916374928 533952899 328026094 751796435 837233340 790474816 265700667 431998845 721455179 886911577 797302483 66534377 168073579 98307523 132979785 693853726 853004861 969029726 215207861 839630286 65222164 134804483 71126149 931023689 101924671 700135977 972712689 513790325 164802851 546911787 624784351 417150594 798223881 362294322 133558376 338418760 747401365 66038477 233370267 731955066 783470152 19408416 617330440 516810061 629931646 842914778 260695112 874593330 822270095 509275008 246910189 226837985 949206178 139939102 120461203 997147219 885549099 477665273 122770518 821880335 857296915 800154516 393438468 949155991 921534195 924500893 497678092 425909326 434733708 145629379 330419426 786750606 99024952 60590784 35248555 154205244 921747104 38675613 848038662 254397492 566140250 219201494 359447182 746090470 271035165 207366727 397313410 195673822 47026636 24995083 132645070 329544140 919262733 526197393 919364717 823253152 628501530 14664497 58101495 387694330 920876704 971394589 160140505 944323257 628333828 875836311 22717229 294956145 281979662 461542145 882888502 768355795 502095720 915821913 66120762 81528882 757892950 949289925 665381237 779373588 499897392 576766548 34343913 188766049 975671886 928680042 805709834 318652975 701317750 3975915 554477385 90702084 58646585 91149945 529361710 570920412 684287604 92018646 926935043 638397598 57710572 55164942 153098926 472544364 296573360 543808321 928269616 928641071 477852845 766415692 538776329 5690158 5408147 447067920 198728108 854370013 818008440 698416088 252139670 28543065 372141431 294204087 995942471 245179710 677646797 109565843 362357511 226699840 932651169 989632422 387867313 219766078 64880114 165822963 555573311 319810276 154556493 104324461 467033306 728213467 362711055 173498046 396402551 420632386 454396385 337310841 85672422 462486602 720058360 932564557 663700614 940195293 934263345 6909009 162947034 599799370 731402473 42983124 118172461 583303189 689375858 655845541 717983069 195636331 460694129 212406067 597279123 726202387 860809524 113178956 972372227 374573059 7671527 971904576 951795570 765071020 659992671 424377949 783224567 92338412 515411989 112229900 783954522 427860662 562906673 95487278 477339619 35626449 967431148 621964196 543961991 134278947 871724428 271356432 616010087 29527783 849453847 480647311 28779872 650212211 826639223 198370405 235859761 763551277 424184458 630628842 833785846 852745836 448706094 921206648 123920772 823978229 240938768 30502201 938329102 89037028 116334523 773922197 529786608 675775010 763884173 247811516 124914059 944719180 791173780 473558320 349336252 629033098 353355849 20271193 358520077 124839355 45053285 315669300 134522549 763578451 683481235 83713088 374847462 265943928 969468983 949159866 551408465 699355492 723362974 718586109 409745692 654923209 293475991 92809807 88576437 535349569 854017060 693916915 964709239 323939712 107266188 18780114 508694813 325929739 521805901 224141965 508333913 620436101 296667172 113880375 989370129 448112143 655703179 865146323 164646591 155088043 405166442 634995994 56387569 895809108 579969310 4675389 919071499 985813027 906139828 29112361 481409336 152252483 40830714 142608857 469997212 829012509 830314959 984393268 325124376 731409130 181258787 719620047 32076633 168697132 156620701 198195467 697115980 284505541 532437909 741843723 499134424 58127761 63111002 950464351 118612504 447152476 398358145 189636706 749729019 429522153 700067219 147143614 745055032 170209506 432190300 38028792 341665769 254980967 225296514 149914636 194826863 134924035 431588190 715333112 90395835 666009783 768762130 121235397 694775241 17848910 767723215 53421200 60986031 868264810 35267511 16720232 405851380 178666255 291856535 392084541 10283813 735302799 225682390 581315153 680889504 44184173 506279326 827839618 807416823 414089238 883211567 127862230 681356649 994178947 419388826 647152250 308916440 799377413 8776871 736660177 321970299 147624523 66351217 577892302 194778595 792982143 294716954 222412795 9283992 26115358 634237079 84553590 660168525 57628904 822469901 62922434 774976019 55815204 521871938 993711733 974634993 837712540 367187598 336037539 261316606 213933543 501378523 417549021 368438862 797063205 539383604 40909245 860131319 279254632 762264264 841635132 528978661 3280069 806960789 854761427 150079859 98150094 85154584 677279924 795497934 781678685 115673509 819538872 222662001 108328916 581101249 604083609 938765053 120275051 166031385 248495377 451757565 862041332 87321027 915466258 700123681 623882719 934785431 871331839 189771716 942279709 92244095 909786109 687770972 136050319 978088155 905267138 40669700 44419802 44949860 389220334 858960723 757399811 823476789 949993232 156197565 117764796 702871585 555559597 399355991 822887668 806613453 669717898 802920178 645196726 825158809 509605096 57253844 402111704 271992698 365860256 629698968 362908518 35611338 741131464 714277450 131511379 721909118 234885201 679360038 215069665 751744162 694600661 499494672 183205770 970087092 912057175 988810908 402861859 457586430 466443920 9746342 109456353 517466106 346492260 180313840 818874439 506921073 232131727 789166554 640258758 734794436 935435206 53107448 295145143 555962545 899016982 421975950 956028810 54650833 743175699 962868265 307575954 343747641 466694166 846216410 360648232 440678751 458362876 441639099 497962452 119219589 152970598 720372980 194326059 19787364 559528787 969441892 554728219 360688339 694198941 718356501 229812926 963807268 360393988 933743624 750883129 251202190 54184095 142588367 780987518 957093603 359874595 570647448 660443803 100268190 176327022 15176217 288155262 15436663 900153445 704021757 115362373 600586341 583437063 716546445 489524517 124502857 847081862 48696954 923761436 695263007 798137511 747367758 253294900 375577727 68338907 335692781 93076979 570867922 212569135 909472830 703527785 258660462 796018885 633815176 608718685 983098472 311554505 73633790 893714403 91455376 511961131 389674044 890803817 536422518 960772807 148658053 648919579 576753999 688278215 977643145 714802172 266209328 455174219 325109259 666956622 497630161 221659868 333582857 829861649 152229735 503721510 937861547 55653714 135226400 124646243 38464345 945398019 321288308 253532950 362294322 650423449 641780425 513730086 572450265 909901329 26673883 385014191 787022526 659663140 790277598 84153865 797539695 581579100 754170739 889051189 509401033 854722430 327144895 775729124 687740685 493547588 393071892 558976334 16246055 513870884 372255911 273521137 304447155 471440648 631674083 403935357 596735247 480235689 462979571 758018332 788108169 442077605 988001537 191404928 333408341 60808035 22873461 384999588 332122919 679682024 5736864 828315734 976791204 505468094 661561292 595668092 78290941 204400877 692948263 899161381 339652936 65828159 780416238 414502912 763570520 225203409 86906902 567923555 441768982 245325312 918102170 113599780 823764560 328254223 791888887 376319860 271068798 465327390 567704716 118471166 150811695 173358758 778138302 538627861 742530767 164177002 649123664 56829719 248345866 142698003 897024680 319705658 848134570 86767991 435791987 103735881 332550804 47434389 311574003 776616347 981125244 296966415 514186944 874512171 207372905 727671868 901327608 12894182 94477480 743468267 302367311 237230349 713553579 36979901 235455512 185173586 46485147 718363290 128411161 728042264 525054040 780053356 671205911 945807070 26392251 786273415 312514877 156970078 70480256 944609852 413374576 189262152 171128054 390431731 896833658 311785302 347057467 966655911 115588552 396265707 399884918 647097635 135817881 558701785 791747072 513013636 312929752 286635468 211109882 987313311 50342204 684733156 254201561 838023057 313485463 753538486 136264958 432034540 244119500 104580856 18310324 275007791 677871167 816470787 135295994 136861967 125784607 94328608 118397307 581597440 318313945 6810548 113984596 761176850 302640688 723629733 851918171 301375892 27489531 508047773 997464145 980486292 67705422 477321866 390385145 40334794 472371551 187232901 81271006 415492113 221470924 900453816 67296420 636083659 41557316 61833220 340298010 138607041 776491847 241660046 591897624 700792145 731377033 497229400 848301852 242835377 983995687 716116318 62904007 981956511 597344885 579643832 289914304 397621725 583966228 264399813 261567600 524295721 683420526 535804591 219833008 700155996 713345801 495644361 622369731 77156954 803457857 56424872 814186954 626249870 253046488 828353166 327539766 991963909 577672706 425116565 544018149 802713908 224751975 641017934 534969310 902452009 461711760 967986872 833082662 539436680 126441710 606885772 192792412 88669305 206613543 268460717 678360783 714277450 818394028 519194957 291918605 675468055 140098926 454451548 128641767 79278731 348910801 479844391 578825435 650132492 863857506 485472575 297000723 358252918 150790548 563209654 740693566 263379034 171881615 393773960 787974688 246525931 144766733 805077116 63579023 63989479 246423327 83420097 552980588 230406685 900493959 477571368 222014645 896091979 217289359 726549241 535843764 435332472 85549448 747215337 75358987 690612749 65181385 712135047 346791197 305653536 913312397 759843730 810360953 933841645 809720276 590377776 327013051 205412769 695799907 653851902 44423000 564900623 5447180 509906651 495604246 540598302 343753648 868391872 598182556 886924740 24493807 712083551 10075645 108734084 463883174 355730403 235017336 185957597 144665961 201790223 3005765 428841581 91902540 364977390 293500908 397667608 448672315 230210617 207973205 705290937 784991790 609960495 949063377 651659280 10648251 292093523 495827945 908875975 525736766 810655604 816633254 368583583 291459293 139818027 312381741 708055915 364050355 902763684 929660895 53595286 130840783 439161345 153160340 271724267 653006224 136265156 589632162 592577160 692149281 54883004 456680340 867607700 162641051 98178314 859230205 553891879 752702566 600012664 656875396 547709561 625341342 502452419 189529013 923099457 990047818 587643817 596338898 161809430 981536214 949231772 317071285 692921850 730257749 160338019 409064758 477644308 938741802 66390473 516132366 324100661 818807619 927920316 985503610 7340845 757637824 451402790 616093493 270868074 121299312 356757367 34419760 22490638 123889963 135100111 492133892 878534591 636670408 883550708 954104087 982357681 128886542 485990817 19753975 91755230 91195968 528701644 356660763 97516270 315408453 243435213 281451868 508710883 231715 740884084 142816598 870980474 849016789 802601302 920059907 286850275 706829397 844942040 6376795 834513123 850530485 366386882 971126234 235961745 364466148 192510368 286539882 202869799 830311712 794630772 355832632 920521018 181429444 132009199 26428093 518816009 649372254 969094743 618548936 153297345 629314658 955187619 637264298 940724369 647575708 228768456 87720839 150952290 636339640 25783064 69797388 605899627 187306747 699558234 300072244 522168215 84844106 671772505 472861699 104363990 847449661 486312923 19346773 120078967 214229996 180459540 198640104 83296066 935752578 405084801 642001128 522767952 787196977 549706810 365856350 745514543 873131131 982384816 608403438 382924745 620023739 383090224 178483240 1548828 60409669 996099255 594338401 100125912 891788872 163434228 943783696 949901528 809292132 622373552 891815138 273045164 813758037 686103046 197989998 101416989 148851150 451555939 452069171 370121299 329630651 853169994 386389009 392544645 183736066 492429882 573376699 637587388 101705356 825956935 437397386 278833738 685171942 88301136 953439953 134065410 839153973 826386869 148179694 11975034 341227779 205047073 48735758 481139499 110978725 280693485 807832720 771736008 976106975 525659832 12335946 718506812 358381477 384474378 366162050 44677612 37985499 856547669 905704565 768998654 709040582 155090840 869729581 450456674 711144824 907679761 927940313 410433143 770664824 949153313 715039150 297552684 272045239 807072019 341407815 942143710 144418893 848159057 166898392 275498144 91603288 677068331 456919287 961268907 555909304 680766955 138755134 44123096 802276700 530873234 196195586 230964111 486266426 515678752 630236335 819379250 746302078 535139265 589144850 236230145 122744603 21885804 932274501 46147786 313834497 53798742 45035791 438394129 596967487 405464241 209410584 228562504 801528110 791795177 165592179 277259472 942784128 771893518 908700943 366021826 779075184 371069295 329237716 485562110 838626370 562770060 503439245 208617165 418797141 526245195 152470978 918208589 80964027 385511294 295047161 817377846 660954463 966939742 267431957 149047060 467905307 137404902 792708462 119643018 698559852 98705222 234532111 452006299 133312000 617104699 586055901 37711337 64845801 436334047 193225168 122239165 889767219 646378291 592153435 38730224 460237219 738001308 846430313 291060437 793227728 144991522 712282122 745939929 746028989 658130676 146371919 300825300 445881971 815140201 169294343 413135061 453184150 650075081 32242495 482678660 630692659 650922488 717464442 584953369 481069247 894312192 217324453 78985039 67704447 608792282 438757371 306406663 476804623 664054441 451980560 627419612 673890353 678959881 82434771 78192050 480937271 109037463 584292407 496825117 582189358 434651065 503355397 244841040 164593559 958926171 821593558 321416808 419172 312685765 919918862 686509372 58473830 505930113 621882430 346986962 302812470 111535552 255073096 90508521 408992102 531228460 983275673 643610930 256255329 54806598 106993215 9552388 412793942 404735040 851463533 42607713 877899422 401274558 165822963 576294030 215977507 93948473 475247803 837032678 136466414 728434179 98531259 127650669 869789149 241100522 427846847 980570040 991085048 59579960 56241672 806417472 688158052 994902146 531226075 574697034 812043484 85117760 523817424 772183108 214682875 730153990 244778726 766996291 284407745 285135006 893011390 350468809 135299723 422148454 453258855 305800554 115568794 120306543 6714040 435320568 260978322 278956243 11954392 63054324 327320382 900966313 357842316 513624123 212001122 774517185 178937497 2600842 585235376 996515969 854339972 779284551 765098834 166898392 594512286 26218927 923779282 866254007 889153874 317447291 428638828 517198185 506297497 916351305 872620152 40601244 500855292 575367163 114877252 947537850 331955270 897071999 211645555 930718950 287088542 278421718 40230840 921457833 314689124 644098682 84030647 588454691 952348196 137125246 93315699 454469886 265044562 104252893 30748150 619844967 489100614 623649415 819103945 615866154 543286259 825790031 178147652 662122158 571944498 996192309 794360245 469056585 565665071 230152948 209204158 51705589 939586701 266378797 193555200 389507815 608579047 784372908 690859647 970707911 93599448 338486180 649894811 645825383 818558724 519239272 14802957 50042526 237345711 103106392 43836397 837133670 10621464 801896360 126089701 380769777 908801279 268407740 950319143 864344962 716784240 146659584 805455979 171657956 10367102 890980272 696077135 12177642 94388046 283251714 400394244 207613000 414625158 714904900 277161757 89740379 602190697 791270917 662024393 277381811 336547855 711400065 677225922 212177765 196014551 74233172 273639698 597137902 904959265 883342892 29389868 16308167 149205395 684587063 913061127 344558800 997609234 189310381 82583976 63840245 850879864 387035357 553987876 956909095 875800994 24263564 947324971 791734289 423841191 117414658 532312911 205759451 889418053 8239097 245082756 533434474 348912047 260456723 21214656 542899025 520056278 603391115 741310237 789650286 695713508 29978629 622481157 70450539 15698516 404154403 565099365 454965373 785098298 692556395 478205283 358956004 938947010 244229371 426497622 289683918 995907126 228797575 557164973 666505384 658383772 332665987 139729905 16080751 453344661 855475034 414972589 316804342 293953028 721942703 352111897 684946988 846752175 68462511 892039696 959778424 704006635 226699840 804883925 622699247 537705277 420191866 406253118 37472060 425025949 483607893 475449827 472905863 796775536 797578479 78808786 29775228 895935787 165389439 985964343 528370196 211840881 99162658 451475012 362828354 337528140 165203975 284772625 135477016 94094984 742489212 246208224 230807692 724783809 263759164 15128527 737320423 998323507 998704803 704986520 32478643 605035302 434158876 856182586 29745801 202116961 805003527 579919054 900992935 580679322 130436666 741136890 900791912 801347498 101057311 228664008 650322945 97323116 22515643 335031577 427153337 282741685 713521712 22329399 747337182 832530617 335149976 169805449 234474713 300702495 337766717 251079377 97448976 810131146 158843588 136256235 638708473 750965742 546310221 698277324 442266753 116215409 173235693 231768693 151504705 274691236 550888571 339655103 245496859 866133127 988855856 349354786 965026399 68380890 214215609 118963903 198083629 491787380 815082695 840588976 614531165 855825522 549765745 966841327 898030293 601653294 38293474 794899740 350397166 4265833 641438551 830836870 258920706 79565501 486730301 316426214 873086258 301624931 82875564 325511814 809839501 611765148 715053302 853817931 557821959 581320094 597357580 476278334 545417626 209151204 416264865 419363137 267279482 358407748 818441407 878135141 830120364 812767574 480780005 894744605 527346732 225659435 257906641 650759413 32233533 930859623 630993042 945543931 315698474 412097415 193753946 103526778 830887202 435513500 854358557 303236345 682537672 29351952 341227779 697797554 674611697 692081981 245399299 793092896 1555708 174074199 706547440 646662713 739533906 87845614 712326841 838553909 765210998 69965588 698561456 927960655 682164098 139264791 2289457 732073742 252177361 553142500 10199556 97215122 535745746 356949200 74227437 884177866 192602325 4840233 65252100 813346667 652259684 750392589 450084963 417997354 804005726 164641013 472162996 692295689 52580135 905581697 840371733 216205796 876784980 571002922 465055561 943691024 433050629 112748024 460521047 521037173 45005485 739732058 139414462 642106957 301541406 602812776 740568915 977519579 791210583 472106515 32406525 668859986 39999121 547104505 150623219 283650353 444080105 947665800 67293130 341271857 872807799 145254029 685888558 245105681 466941083 25814626 665796194 218037223 302554317 252879586 21258541 848224913 8639907 563021374 893489800 36207629 825863008 369099440 558846261 525958654 13840916 754841124 473616974 516240141 516910302 962115149 995866936 370852669 680506675 63740495 368741673 663691646 723553378 190394867 247233506 563964399 805158865 450958271 529263622 603555374 456116092 773363854 2864510 279594524 964266661 288176154 606821377 97777961 656940835 987953420 241736871 659448202 300084611 162773901 584824792 55057392 395563378 991507259 566749325 542308434 361956408 137145792 814360779 663639852 645027563 53962365 473067005 454135534 239241485 669195557 555248422 506963521 83903749 478950250 106721398 605793511 906263758 129306615 935025147 308503874 636127904 333969963 942221365 892017485 265259794 543789335 994100086 600634432 915076271 948041167 133439394 149184118 485395852 14018562 305753556 972006016 60842275 488457387 89091487 917896578 137000474 180635713 245352970 564467875 522776746 871696781 443489101 32309430 31875737 909276400 156965450 975205276 899827803 597092104 468283899 57439467 88252725 350411094 7074096 234753616 851917464 272552092 763963756 527461786 922964676 540786092 525654450 215895316 135449533 765055523 992428132 577355839 227747158 763620005 526719310 860637150 10113787 265661439 723442362 615652796 985965653 258260494 560329362 73651627 622746505 474426334 862639933 688709478 903062741 349515186 749013930 763408370 239864922 56587118 825007455 482483487 878988420 571882252 765060565 481824492 991969984 966710 119379619 193922123 788338119 418193868 589101585 245598189 860501042 965501139 748512490 36971214 627590131 89047525 438896188 960520790 28864788 173658355 477926036 981644319 847107152 77215080 620230297 250867679 587569732 327117432 333019773 448457857 711108854 501960798 792164091 951701844 560942308 3246953 466610353 761569970 590124773 207352980 121817221 988764880 881300086 408511624 640472827 913512073 580240621 515773103 94592431 512860121 772381749 298375903 412044641 4009783 196452336 43083657 643718677 720425317 320614709 574865323 267426036 783764848 362235412 904646013 458664026 289767743 372447044 196556821 838432176 943506395 8828353 68815188 100880801 267469434 807054953 662440117 430029327 250209865 236423032 165741980 955985872 814666915 289893991 73469755 375875777 239439136 104899943 749085026 499002549 78163041 287275270 131181643 244947238 315091050 360858164 613501903 80182513 149864570 561310024 19863692 885811748 40872786 473819246 566072697 396976326 885472462 830098995 683159722 719245756 667370144 694567806 127426872 568528688 66698190 183051540 145414947 562301861 808955784 411537926 302715224 970298805 556419866 589269953 43251685 887938485 420155793 620010233 84359587 923711017 254360568 623385854 39355676 270927852 131602848 234296795 997627577 268111320 305730787 405242294 598296188 651456184 617233221 553278315 765532816 93500967 314174464 77617617 229118974 398462009 879768691 718882331 32699936 512328236 331061892 86875213 159006151 915358449 327394505 734832087 167320684 340202921 245630101 989184340 189604214 449779039 86359298 543169644 487770588 347801859 710977929 827625745 155927300 970960556 133801133 879260023 507670155 107209562 987148728 553263973 925512484 104859340 399976916 932163760 138272102 928324407 306079208 710601353 168540049 222240266 52120492 122091797 700214789 866952684 755143949 214066042 897374623 214300877 73785846 852797995 280932159 908635739 366772439 620465 447068746 455121152 607212613 119994854 290457114 917621184 489460201 934832229 710526981 917210467 78731521 108485586 82190955 135506112 166635951 475190557 685351895 82892168 43906446 44140317 216107938 772059535 290614585 859213930 545122433 109105649 905268116 913613129 938347429 604230413 3285749 969678699 45723269 34417024 635454076 728535892 12733647 902548747 61666371 203102150 421882438 780444936 133388476 558588471 240914317 580274474 381636725 162399247 691937135 276891382 105307112 73388844 115772183 379603721 761737175 48658307 583442953 755188717 811638141 110407818 128422522 10784154 693238698 391229003 74002789 636548350 739239293 291724693 431790146 164494545 13975384 39565227 277617426 905373032 773703304 153002052 350865208 157030593 969891088 133985292 681062140 48256322 212826002 569896588 27834668 777864000 329924465 7695498 40537281 128873332 372947906 787239027 30150703 975085323 807249287 400813418 655832301 233076749 310322019 832431218 508483598 977624263 656618834 392720337 349991167 417143267 20463359 157631308 591212139 52837995 9093973 11856530 915744571 522767952 569564123 279016505 271832966 348361605 119996325 165299977 466861264 488374038 507020457 757504819 179927968 416822054 558785105 109475616 215115509 482181332 516444035 951095938 777762095 973228730 406587016 208779953 547530369 560285593 264396657 496950834 17790216 336950979 497651118 217819813 620246608 932639388 691711480 497348056 748278560 668948134 530830961 448989790 658637501 281781327 258352839 998239047 63123437 106023774 853305423 248100562 109066912 77570781 730711409 100350381 351977657 926682052 491721829 336620245 918308396 286330970 491553754 763960636 404080807 225144722 477587585 123771816 999906745 441702479 10046838 757806803 38501724 377823240 649552603 387420421 999946346 677351306 792676183 680663191 249820635 414360279 76881713 153488280 178004654 925675697 50486032 94942068 521545331 497725690 25764834 534640618 849631106 544193522 852857047 356888694 631701121 648837271 838690475 989628003 951091080 971345678 872066493 311353104 315397472 585564879 451457495 434125492 690651717 6931590 41084108 563471880 67471483 527318010 175330663 364184846 671786401 463275450 489483160 441315379 809939951 352013086 454719685 486919253 665294692 991642043 104842974 117670387 219290551 736015205 383894035 548517253 480605224 448449947 359971833 390771906 163993022 39085068 388011935 126962915 233122546 905642024 101086700 841672327 47093196 809415920 918533693 81000272 523386230 687490915 499335225 918627029 878254679 933053558 252009770 742027835 300518585 271952208 139877029 761454419 70919949 406655786 520944012 312195458 520314717 21858971 538363087 830712451 18309913 772113974 536327025 987228244 229435205 448816959 232444568 973832702 463400671 637213558 690719339 131107542 648743901 681905543 360545199 195289399 157254158 309888130 888510876 529760671 463264516 187754062 684892192 702462170 107078382 659389084 850756959 23231353 406672954 263969990 650332039 37285571 229468458 69257804 774108229 401475695 786807687 413079536 429017970 44130453 654775597 495787695 879073196 286544750 413882822 375935429 663436224 804734846 921040235 227785762 462999825 878079811 575478572 378819399 442242977 89726763 839078942 57840607 551582134 80200598 255992868 150086650 579264353 539124120 452032526 969906068 804499340 447892093 938033322 181976840 576196736 612539592 860444917 90464546 995937370 104032403 368489928 620862236 541456890 346373321 92148499 24555973 539278020 642808989 109821110 761534484 233128453 572137998 134532268 870644007 477241173 997725487 197237576 436835824 497430284 698686682 651084511 383166022 971837290 145610015 351332882 992660712 833156984 33077112 583326265 688059851 158714011 26736514 349230867 662148069 876468384 889922251 405306363 403873755 198430060 814278870 200475668 857250332 122874236 398846378 431697111 12849317 41130205 876419874 178956206 873171850 9925696 487409266 838707929 872060442 404817491 598100392 462873789 682148378 136411751 908112212 574530527 573136617 53804009 37638221 75362115 563433726 192657978 527109126 734244544 23254199 433800265 721689795 118482475 77129913 13887308 849576490 495894766 951108581 253803206 438559129 652974364 369400666 731824126 582941292 57639139 991988936 206183415 957034666 825377750 803015717 182732996 868868584 245271965 354174002 761121833 4288232 175626867 612829250 531765973 346823121 472206100 369113186 832867377 533028772 789548049 122055619 347568919 193643355 771917523 782898052 215032102 374786553 126060504 98097954 244532672 634189616 71208180 348858283 293498194 145630457 234768256 787527589 17535889 966177372 865668000 527109126 674956232 211746933 237607096 826065791 549521639 134274308 586672837 546309600 820048264 38409162 866054784 266856418 582104270 177805575 251762498 361095009 30843449 165698298 918878930 228779208 662592859 226263253 131849517 387254156 113622267 532221786 470474703 34012674 421639010 158363071 206017194 504850391 463490282 333873738 35160614 758233065 4553101 9730490 984563202 973961695 78516033 252951979 130894285 308049919 523466373 71550730 585979361 37605382 772732175 574005341 537173036 485436561 301781089 201982105 290528899 499320453 796395306 442110525 819616554 591024160 398350198 951954549 580807269 80623574 539079437 226870637 80474809 756009079 422241437 534635920 125050355 921862594 682927016 38689480 397384104 227418508 973878366 645030350 255159164 623928811 556257929 73308970 123066269 886482562 855641528 750823191 663452213 650308769 119309283 761668992 256205849 224547994 242398448 23419942 474705446 735635317 703207301 57809122 927110767 577338882 262772057 620276071 112810011 19073372 472696322 905866903 995361946 657081418 139687494 239455921 129652128 648714416 328638267 500997704 599022663 425246449 435826837 406320929 175190706 822598371 367278211 236917280 260203366 45505410 317343718 119640200 740246487 858258909 23563408 283644205 48762185 380962753 459388613 755197652 67934912 718476740 237747376 191915104 137770379 263287022 729841792 890395318 267603924 455252631 264824418 645449449 152195553 233363950 746865045 72203675 772709274 438338568 489440669 237864518 264170590 401293709 411696926 767055317 295234726 527829622 696340568 489626594 292424891 522112568 45644292 21790616 669589544 58780577 787999479 670767210 507753822 138174697 432453215 96847799 274108913 377303026 619874898 299959873 380936131 940240616 30560210 889706347 424565604 609411930 389264384 218740815 953224163 149470466 731855807 731712659 809523044 570284689 305359529 287162855 709224486 522548289 81943799 929535230 399836595 810775572 597161239 271081975 495273973 982136171 275986412 71938374 218188378 64487245 229415542 958188803 970018131 866836884 150947427 36191364 449693580 810898050 268886075 912294458 430331170 542690030 113411901 727337302 907474542 261074434 199967347 181649363 49972450 949478534 867366202 279323764 543304101 891280412 27252928 224697572 128279896 798410779 980378270 608636240 327012653 986318058 550214892 447436023 37546172 826822069 642319922 746122088 493343976 972793228 992125732 26977077 139742724 889915022 347426717 198168753 445082047 226698300 150241478 129115409 348001910 957400615 593525696 666910693 442681728 950461498 394653531 979325243 56875626 214248287 851037493 590214949 121612988 182968316 460192610 95222217 977497119 811612603 310084861 743862302 352358025 27325419 783896983 791336785 28305086 156514298 776111476 461912003 559232444 735376486 145523038 91310895 797989102 140014531 908444148 576390362 946560659 331353362 849869376 61227969 911596570 548464250 742975373 926529282 675940169 350579301 583009488 220785421 790123149 104003081 693849190 870302540 147184778 904823842 72394047 137014978 457719368 804131407 566202212 536697269 690921867 477570629 198678495 937806663 41800775 41503552 325828107 244307502 313574745 161741992 689417327 109311471 456601219 346367624 342334140 745532123 627324961 813931437 400286369 309563394 986654709 124479395 517288369 469353161 355987649 785360623 440461353 128486311 805914216 921498428 166322961 851601724 644579362 785796450 750371974 996855141 961430012 297806094 446122239 862446004 330459969 750912090 654053486 331801496 907705669 611392797 949102947 66259890 267296084 545670657 650345168 678091395 297532293 299447771 400170413 448304505 715629929 822028860 160005999 89896037 80709088 491716828 157280788 70085715 122922075 19124404 958644393 427476157 971995395 897796051 520787606 964677754 172429578 634967015 959404620 138312204 103371869 305044503 409555993 474104278 281717423 406573897 560234403 81258114 850890174 48444902 990239431 399836595 581112513 703506065 989906228 413611876 119631456 356789162 139807386 2982589 358524010 656899164 319513500 965937034 882795607 682001626 668674302 123986768 353639502 717754239 657849467 467050562 328460804 22498818 70498371 917157264 536875804 270888155 738863144 930493385 263753822 872724012 799011481 326857721 299944729 386354841 580150288 460214830 67964292 389065234 351975578 149437511 879271764 736759445 119063964 977994362 912218374 685293748 244722203 428726768 943114685 60090546 28568758 507107231 382139240 17711856 298479599 977235946 705520665 676715130 19127035 194591792 93696540 979920936 373198704 742034240 99722290 102730864 705112996 247565972 560927615 804838627 591976109 534467023 499992820 369155592 328338032 615728980 863477343 487894820 256808527 362476750 737952869 208244731 194142734 347304032 847585689 351208609 365537928 29576242 909418683 881057066 620120588 201700416 333739961 1702645 230684640 639450499 750137127 124219368 301162525 405199380 357961884 599939964 199341818 413708135 250192337 548481413 618281564 54313333 739340882 486409872 953902889 581434193 382447881 283255649 163590243 263821696 371628592 350556614 61812112 416789634 481595578 328316331 808740657 512227006 131261476 94476971 816998414 398785980 641475901 587280968 15273091 976351136 982566868 972940120 556155827 80914760 748471576 543412992 412481843 872180730 638665530 56037814 817900276 132576181 879390873 775163551 815383517 622130102 247731032 383090228 448626924 720983847 190700559 118437249 887838422 854361469 456047791 65793235 501397999 918750928 353047009 343693499 770890195 932290140 909404569 876680392 176083744 793963216 69528120 658048613 851671583 611949348 93554805 294881212 219915329 653654353 467175983 522761076 79617395 877078376 166911494 587675891 650473690 818104834 975035367 303563538 189083898 697238200 390119167 99470789 937715930 465219028 883773055 351105293 513891114 692404605 148568961 793747715 490616319 764522553 40011558 997016970 483510033 825176637 969577663 652032166 715815166 883099213 249144984 655996784 351009397 116995117 60901521 561120825 790505783 808548103 237481351 573470271 294571810 898138931 942660649 227752053 109983471 553444387 535788839 426086221 831210324 941619798 291279678 580202840 805443031 795180839 977057201 109322853 23616372 938508872 577526110 594031098 26921157 341556584 757938536 94381106 700682657 807218155 402787225 381914333 41619466 635004804 33080566 255355775 132681387 847126074 231994242 985096999 846926395 826327909 136721394 942942658 487209296 605877788 435062499 386226562 670117333 292205831 416141541 342894571 388021851 550811574 108198698 45982120 461215328 855735790 709757314 373783401 297841040 76160471 496125519 990354783 78360252 901125671 863357392 335844977 777615915 89409641 549701745 24162283 332775755 939830443 615383606 652248110 113730599 615735084 882368962 326208265 999358382 331440037 336213366 863657688 341284720 622580853 814641859 710906472 737450458 810829349 561595404 81957628 731077414 861147283 610369097 133550489 886343218 449671608 146336418 480459561 89289686 149157123 295829300 28789567 577968309 247540434 345215096 469989086 110299162 99363877 99661557 337058081 260561641 885611354 712360283 950527906 82059603 720821087 791114226 849407311 328107357 321665736 844171963 605678019 541619560 10856331 875726068 854807453 289565402 434186106 145040452 15322701 540515556 262789719 633799045 664575492 783149996 43436107 136682219 394084829 865584065 372694434 869124822 357497211 53789355 716686259 886498131 645580295 612677690 140849394 464733231 67178110 554611042 17263387 698777488 234259700 184052438 301251172 699278727 635145667 844679893 321673993 15809948 283034083 537241125 815058147 802732941 861621804 650243563 846559130 201498418 669245995 614447315 40861613 128331102 97833430 882797638 850828244 875656685 264354809 492845930 991594554 112839933 892781436 506904880 398639677 960562942 993469626 732100077 868173125 107589833 790653491 624141959 33786401 326352664 839781298 662094055 883557313 872265635 606058411 544238877 448984507 364207499 198839706 68830271 692490202 911669054 644413722 370558457 447483258 155240586 109037508 594568659 118364285 40636932 544575052 531516566 89777891 539625458 864080501 988460644 564740734 616006497 143153486 617927046 866913725 728092733 31227028 790049848 446374086 686914352 951738029 419765359 900284332 6466450 754004412 471329260 913077828 553596052 331576231 802080458 441389725 585519847 626698284 127511853 759925217 816924157 834618486 431076212 807876069 850950033 880044345 271398610 76829416 300583804 131867614 203305747 910858395 971673245 372520511 653464032 759419456 105073317 112122488 978620292 762809258 98112724 645577871 613111119 304513851 960772807 125843752 364997737 263968526 50491529 695492901 770107784 268356640 753426965 342520297 927155618 679365318 460523236 746432939 787450284 243275143 454150833 80071970 731856827 135636027 157408669 311280154 137908919 745189792 1719293 212597935 821125926 518640718 363024247 975182954 870017371 414148798 191340998 518052980 969269736 845819549 914578633 382518389 488347915 240733744 194994559 362534449 36448854 658608793 590496373 809841561 488481663 942707548 987710071 738049558 335903342 728593008 263293131 310606566 146709917 286480920 315997938 345390959 159862943 219792766 34249161 471215134 772758983 42082659 976438550 121119310 529029707 544585669 563921123 669093306 134255139 432540329 571698507 745422345 792698154 638730194 249473224 583178221 806109137 36153659 22504999 266971804 874315820 5959062 744436763 661998387 304968145 796021782 797108230 528871684 121443447 704384004 351157475 570460197 349120439 115822684 783696712 338640968 826002322 578251848 565613316 284514532 482773298 781920944 100213283 544011993 55733139 813987579 612998733 493412431 441325592 223625538 837939499 498095672 443987514 357295022 83404245 1277712 239789813 150051470 58322654 594745457 990068373 939748512 953788795 957574528 22283946 573524314 982110791 868116521 423377499 333103374 472344801 82562540 93128234 925309838 345047660 716008605 14426921 55007375 138025982 124434183 461443081 942828759 987349839 706853891 55905500 338652324 52108157 93994798 250302285 873718634 887501898 859934652 873512998 372432170 381106388 768133598 732090592 884446343 778740421 499724220 86370860 6898460 338226679 389246811 250316464 156564660 711585788 609820901 894135576 827850040 768678938 907187810 630647621 810606955 94903939 435418861 604161601 319992505 81626965 473302744 954251501 560358743 87697033 639607003 517094509 800005240 26236006 174002970 176617869 423227673 15467848 512530335 531347944 643273595 142720467 914539908 639083866 55748855 98222313 820204425 230223771 55922817 682480175 954037911 931313089 437437350 264203406 895367845 496168934 851867315 70265610 97796017 563419602 444133489 228617849 394584167 232699932 38223340 494687463 465536899 4643286 637848948 984676281 659187111 94488028 141236256 576216736 421146562 615968950 641335666 786909262 119443632 133730217 671893191 533213161 911342730 670138908 593253994 734278696 493969577 221639462 395336788 337985930 826054481 884934546 121190125 605643936 625023699 518370351 301523433 819188908 629087338 39805239 112298110 784308056 309817361 177361567 510349442 267956133 134386796 110158987 545585298 142689315 301486514 176404721 782715692 196530309 965895759 650786031 368365240 657267009 161835449 5505569 134711709 169267221 635814054 43510774 582381191 502092425 487122024 221741007 414818329 429017335 644442529 487625359 92275086 555409867 310963655 187274399 22834661 21310150 968154511 591578099 124984440 385074578 166591866 645612246 297074430 387620834 245339406 227442445 98979627 498559900 505278082 313803998 817656472 941574728 647094824 293641333 208064597 34824274 951237880 652888224 872921789 656271901 848868345 108813043 138639438 669926651 199910684 78873399 320953573 484183735 275431395 239079486 826154680 456693940 225002549 226900087 223802038 328496701 156935287 13419280 68547913 986861422 85695232 662043622 348454412 96892271 386873472 266392023 636408354 595475851 88199284 275081221 668308345 499826079 657127206 703174337 303874296 81546201 122403702 132467210 364481185 981791680 534162381 713736760 571162879 182493002 107180672 75403239 808619462 231753350 374220491 668174320 593145711 424437342 562701795 95790217 250167716 824319772 690767236 427532443 960499590 987903476 561173419 4196444 35229845 98657879 214152143 361844874 816772232 281952965 892457341 718100946 954233978 786284475 379641337 359772234 202623169 242928489 917251501 319114938 432923840 562645694 828461764 933368819 906689703 886411158 82356948 396686548 18351855 811767462 113691792 640028983 478110235 268655127 926669887 212811077 406907177 960914873 681044193 92055088 663970479 756365669 944384270 708278368 783057243 966019079 422286615 40004560 841200661 521244004 5076571 851406906 510710385 727480282 533316072 132985551 212101249 120879398 982147838 892512698 143797022 293845668 301034006 845664304 28527868 133770301 846319665 93808672 659583207 639849440 364997737 870238703 113255443 998746118 33552702 61889404 440944094 632337832 624025967 158461454 959841396 95848798 143935356 629116885 417162832 50880012 777185193 759901487 653047213 268425367 707328957 962279090 79305578 455820960 792264332 291628702 969164719 740623745 170682521 486988271 326759576 408065388 48760222 976307811 144132531 12582708 60354734 61580076 64608920 476486370 450848502 719612119 872995323 651923744 79759620 972772629 870895818 676945151 722934331 416095947 233132523 648353307 952880927 389053409 868522195 400345694 880457288 400827288 877459916 776937922 980396872 16164390 36017442 583709202 135666346 451614831 6424423 314020441 470040264 339369981 550188687 274041940 317458253 127535444 346889986 334365326 231533579 539807781 89671062 462590408 152571756 503554807 866405472 373830359 60252135 700255985 889122772 521284262 928815636 76196868 24587951 105219852 429221614 476408395 813019962 117083396 267652637 644653024 742966336 141462055 71416823 893157886 86444073 630859604 932104919 495432994 350261706 472737742 926279245 665268979 706055404 731680853 867468853 295415224 646397136 64842102 824207668 357705624 150846328 221186418 446664153 812021105 61050911 148794075 887511336 302557961 726743485 666661488 567983894 58569430 512123908 46039671 432612898 355855583 980664804 17891491 152244278 503296889 946087717 752547029 738572040 276381822 561275660 494392307 994315028 20814672 357887997 687844772 174212873 342734322 20537764 840220846 529546508 121267673 176665372 636740613 52626265 489665658 163189612 84775018 997421636 705452114 875446043 357474457 707736997 814750415 451028790 374584246 338433596 940730122 545196246 342610525 85110696 53570309 670229293 257647288 604098004 255654268 672611526 961463021 462784573 3057880 46134010 20527361 269538788 35488461 601040497 125019996 664982857 636139619 35987096 543997763 653247945 344341572 718862890 31695157 782890129 455114191 936520590 131981873 791992065 565328227 138435255 729909949 225211524 958048894 159290434 497148501 88287247 785955495 126462531 689698116 143788307 135891542 412927061 660795142 455994648 775749972 599515558 463145517 679685936 210747677 377433477 422443554 117600207 363144568 551081818 109864382 376950136 519921415 217368423 16803333 573779699 686491819 39870826 672809013 86425700 581115519 243257209 732198803 547163074 505063655 402427159 577114439 77471202 294324119 417351664 712625512 681764476 21798571 53287137 671291545 566116964 7572238 974010965 766557162 836406611 631301962 45377411 950744881 743584035 91110292 274240587 727896279 446121367 499095338 713144111 701564990 77742463 748635767 659895125 375062986 551997121 83802704 721553033 46030990 26832274 254119055 13059009 992981380 214133634 324212850 295005867 220984583 62735999 656570738 699642489 132947223 521367448 969013991 105350486 545757763 109384409 690458491 830472174 753295630 690666229 900648419 342833713 944630947 671064189 826639194 881819744 822231045 119399075 234090809 150021628 350299439 416463227 657515629 92324942 123105792 510728653 628588180 195514420 933710906 475113269 865450593 72851577 51548546 850227732 368447722 317824385 218415993 792824313 124932665 916131837 15761296 389198845 832269673 557042014 589416650 160239644 175463059 725449126 123401539 289098084 75051412 354827830 831884850 523086800 261788717 318764652 48994962 9375261 41521094 211870618 895547399 438334797 346491261 935942856 194594256 496621851 960541141 800421536 849482367 642093690 981392131 379913572 649749487 779493990 76017264 262609677 348061752 709565027 218415993 924877223 684845457 425058933 795328452 207098318 769704468 339163190 497994589 120695259 393504859 128458538 691101616 759939777 15839739 680709725 871811657 835425485 866816152 759727089 785609217 152602167 134258843 448304383 185768228 895903253 846962518 946265672 541979509 826388307 535016213 115546488 22862326 505551258 767638625 778213349 15200640 197941706 337038680 302223947 447840211 357836543 949872989 708384545 48419825 259006126 263372443 87131264 932330808 26206287 913660271 112906721 207882633 730932111 799032575 323286848 904660825 264400321 180893798 807224515 683118622 80233260 161651627 371832380 60340653 175053111 716673095 318236310 978230388 158771831 606114741 882134417 73235918 891033965 221276014 100908740 830006789 777247553 712872202 445060745 978168243 551470394 520719419 941499807 680229207 7871718 460736146 190951176 98826026 984801249 905450236 352198892 202364717 422688298 441279894 748579140 723123985 350846333 892493425 661047779 287894068 59782564 10036402 112910243 311927433 725187510 518271735 184219307 245208584 79310441 752464547 798802462 387547856 72351854 493815597 841497396 246194761 271882311 180810616 180331233 906115739 383582705 565107148 29729124 13360437 968210904 207541651 689929755 811928779 797046205 479570983 343753715 819557718 190087397 986832185 632526160 728154264 955475611 374110949 72937051 760865566 617159780 692997369 839054205 76944237 209103441 976977382 631162030 942453675 127465424 927086605 450450581 809667061 168790413 373387966 961578600 963929049 698646281 406231524 85075039 311799903 340789025 1506888 635490088 197732315 63974112 37793439 488976714 520857468 864511267 321788660 963615923 810012207 21087305 767501642 652124553 429248275 250447721 158096969 635173338 750873029 126759264 398835182 879982656 147017085 310438811 273032537 15941470 765841025 822062464 195206151 130354641 119464574 646636968 821802029 180648493 662290469 146291520 145100286 122844757 632150252 631673088 39430051 477048520 202234945 615402153 406821596 883917620 64661883 657074762 880345931 40111646 166639064 82371564 50457105 31001036 246795991 921242377 651277301 723078672 533267178 561186044 371510764 88226320 611260282 655977331 665717308 312188606 576649765 582395298 909154243 57097906 551011912 352998430 694439853 391639260 285544497 89765444 161024819 719900764 783706193 893916161 609623955 653294907 571878235 488802953 549573996 901580504 81549522 676024336 761415938 650935601 99830141 923370802 773113832 479580421 152105022 156122494 950318239 695995139 647970418 535929727 815948814 536839882 185144454 177738764 9663006 751943525 988807683 875333479 338330962 125863849 18683947 324698517 16078858 621329701 511180301 775898843 431210078 97260725 484383818 33251634 813623283 133859315 681047608 230574349 877606228 185233865 312511074 257744387 711980371 517640822 558007832 606872178 109899910 326043142 499624541 796921625 58213518 630631023 767486209 220745575 633866021 938328582 32955763 378022432 56453032 837879169 61922547 605978104 300870337 311863255 848278745 162509407 991763807 690276373 273863322 176244848 695009732 127387218 622043815 955439648 773560169 760117207 172423973 409421219 722280388 543307090 598662741 13599594 85340278 144481737 7278452 812028752 104921205 4347964 919748863 768194287 946409951 109366575 998286708 198645912 956963274 92115222 725748580 611464943 412024200 996861261 414937955 456594469 266357685 742353063 728120908 634242530 894442704 46204826 931121210 660201325 425263534 80197176 545671000 504020119 136180431 425864726 109499985 56464315 500784970 590334505 147073491 16488836 585567495 541889846 127867070 819303810 90424875 295236762 559282233 536875127 839743921 444797668 782313349 708878547 810810053 234095287 897174578 963806855 292015600 227844091 705813608 26832937 33047992 403145585 738970081 92365093 738026756 382736598 626082653 188389785 970462207 406161722 198028169 878535135 437661884 32613892 221144835 723833474 465707728 239333886 365355540 458299159 6480844 9851798 61003709 833703128 231963023 435028495 751604732 834714824 509888969 795297015 157011644 892659708 853147505 840599309 674253119 610056248 871971268 592547328 737575741 249465730 938002295 120293983 165768210 15242443 854502430 901121883 457216886 956554556 76717607 135561303 254395174 62907143 554041566 825546214 835399264 46558192 849231238 574622205 122491717 277656405 458017023 365037592 987489318 677814956 743703137 91588150 718909723 694407548 622507540 509263945 407020653 557285225 478988549 171588064 820212080 618657604 635009833 106531654 812886912 486440850 978224077 844548783 910760346 873357322 577588396 351696197 566328399 11625840 912308526 788302935 966475013 546377509 545909740 334933782 366463802 883582145 115076199 946677843 625833853 765310109 705509742 863641259 47654032 343216996 618038196 317658784 45756359 633945035 281098908 17365826 873430547 236319759 949006848 761997769 737487741 215603087 469199117 611319973 870852894 32904346 13284760 139184309 405938245 656853894 863091258 232230625 248017128 555603954 704708504 906814629 831210873 755757398 506675974 866161906 895671251 884768978 460779076 623113578 139921691 150800993 29196858 906007120 879750230 129647396 824815281 515562096 980778880 132603154 479570590 740413623 406263758 287714351 981397878 281035478 406652942 579037240 223236984 212880282 562508266 741801916 812478387 912923989 943106942 64097513 408137409 384430634 256399250 594498556 515025116 706780154 744366 901915390 977771679 509897534 746606101 752206385 961347849 717333634 180314579 98116880 520897719 601570337 36264504 355061116 567734280 922640694 752451616 282539542 665785859 878425524 984222151 420213256 759252466 198796910 364278055 273811090 339573443 668286242 251935883 29694685 569143953 323088392 999752117 495554539 151232318 764094848 797887199 819507493 1502733 190961308 233996763 714697513 379876259 499579261 57682387 140732195 9000550 781678685 742550445 842248291 552167620 356504577 50648823 41781815 231685178 368219643 156452828 947863035 412223330 224126790 776768799 906952997 90289440 451886155 120664722 253655483 815230852 738551874 55631925 464222314 126323386 410231685 902871237 356114374 317709842 265227469 480805651 950326561 984006737 251932606 872638250 763495000 941262757 355361752 617305796 53963614 392928875 669060862 966182987 511662493 156121000 814322907 32887622 588136886 928204609 546620418 873195536 732639857 91792578 262118981 146505290 58334064 75497321 88515782 450363268 609440804 695239952 515345022 937888697 668491404 85029077 511039906 320437432 689895585 913579467 861259552 704332669 865969098 822581680 44904370 851345235 401022948 307543516 84813225 236034209 55666112 972174298 76879015 242204900 179679516 840973601 632803958 473920757 324072432 994359173 755453518 483828421 98590381 849216379 339319210 786301422 747324163 581641597 588600824 41487804 957125852 553657319 270692141 958087571 83774194 417268207 859368360 38934648 87329263 362952940 6805942 125280882 538500980 656570028 721710707 407559137 47945349 620287109 161440863 1453883 603039182 946821081 866994960 157709795 309374344 186033734 439436968 738588245 76976509 761004384 380837457 557520180 561921675 945689543 750731999 9242846 107491548 424658993 639439766 568457047 286515509 792607627 556373440 901011284 148545833 116192398 643604589 128316552 877038376 191116485 194320044 289042505 720494275 775690985 484949689 101486051 690529021 225126395 539169047 825275354 138874500 335767154 626750139 83724183 897626625 409648842 937494222 690459178 592686392 46822749 914146933 40666481 264591160 294483237 484160049 630008988 536663867 906377362 328328821 969444396 116968899 747316636 77515053 368110508 457181733 109355959 469196515 223875590 96506667 12888891 275834792 348723225 878156123 341978372 117244034 281583707 621196245 333160524 322296132 927772699 554345979 879936013 487364339 142890698 738022786 552083231 750667857 586334191 474584204 837716003 787151502 11375157 263239586 753753059 101328711 858032588 482445360 472051827 762584590 215082361 478359114 830169019 462281947 86198239 236113218 513755913 39389704 944457113 59429636 990117816 89176991 984628616 673772537 660637357 508238999 698136452 130408019 163882680 778946935 129456838 711713958 996748641 8444994 39178346 896552153 895449342 48425840 244316464 382993344 410557604 951427149 24346160 291824224 608782427 475624284 940381302 156119646 219047872 761963992 425685056 67836668 617671636 4330732 128727674 31128977 815548440 689207960 430241035 184020864 881207108 589993450 675549907 885357452 405464713 135258507 707246650 649890123 532712965 38814807 91301712 669554828 60451900 963100336 777799530 129090930 471101639 223598759 913619096 444185319 627949630 275982354 38425135 713705128 121217835 692002522 853490570 54229421 71350402 108389732 840432231 465023596 217520318 2582986 801135065 901714494 999151583 46579305 556531230 935894921 707064718 55701590 257762648 217858682 280649661 736515248 725883796 39202162 787970175 61706003 265404524 302444475 597991599 48563419 648113956 988577743 634369730 420294934 797338814 989369915 895847674 704999594 527407894 800998821 408315394 982057234 405296346 596909867 64154335 386522335 937508937 167934612 105697246 591224145 966145332 340050691 344401892 932743032 899488174 17792489 158031966 530549946 694367892 489379408 775718648 580438259 131885145 522081869 13451684 579531085 327455530 606671856 683356966 632527963 89926703 914153425 177440861 488284603 556871756 499477263 476967252 197136780 486089699 476058705 328188656 40381273 339530230 371083399 278241479 15895607 545387045 665403167 459865476 684086785 325547743 55595652 776051733 591715101 477663890 741279665 142865393 712020829 989824375 961317742 865104616 412924157 599415583 90749463 42130174 542732095 535001502 203698320 294349069 656242236 488886341 912232324 601980923 404139772 114746572 722678168 450371879 442747517 125422317 564939060 605765985 490154277 49601183 77865792 33936134 699278462 617657621 206428128 786378063 354439356 695700472 45951994 830400898 324421999 810517212 503775149 118200461 40764342 182635947 386654659 683381034 555520431 569853034 842932082 234369452 551872628 896147307 488977787 386316178 81975331 122919693 510728915 796866562 64769611 43000093 16872197 542590995 454268990 514078323 424344403 823653664 363225571 227539762 200596273 48540179 203783933 629242104 29815723 852264571 163390792 645644438 633147315 788931980 338180834 311228545 931587601 839009194 506986774 418140607 233137310 576701796 652718787 735146631 742371385 280787761 671654107 729430539 838243680 222799617 589065737 768830303 856488307 50958928 765191746 812566179 412521751 135044576 372612716 992162687 250960653 504976720 877359044 253031409 65253058 491035454 451799706 414606198 371502910 193269079 27049045 411081084 103739449 519703686 929748802 737266859 285429780 338704034 236342130 878088058 61284141 551788426 972735666 456685739 202076946 250394862 201464013 895081511 482427912 151378578 25855368 29367659 182556459 752572977 304021178 604246401 977738517 128227571 242296353 291200225 70162622 936868149 780980170 378056178 908933678 806810792 858721876 463397200 799257879 516354301 48464138 743803731 934213895 457542822 246372464 541191609 157367899 786274401 751298314 504334757 996605742 530502615 493753048 293097368 522922012 129362443 41824062 200213324 619317389 809354729 950933922 79993687 757913036 167574311 76875859 575002850 508448246 22538261 870556777 250762456 70228328 549161912 814702234 770756625 480169164 681542635 333029496 803180331 298196178 746435372 252468836 220924623 560702433 695080994 95341648 950203608 171372385 224756290 687930441 107893563 882455198 940759439 734120554 89558311 577041956 715154852 404376408 695919382 657575677 738579136 109202561 116476582 138210940 113389561 947261961 859476148 565966745 998386377 640359503 149205276 6136032 295432251 217212368 97708825 98440074 831500097 105698827 477865621 609547969 990374177 421379562 379957804 580843749 790675881 169281510 556460696 41111860 461933023 742033554 135196206 88729127 9799526 391528141 799931662 826634304 406116702 282277475 582548508 713857295 104091244 475816538 625549905 703475307 810193463 714648579 609764668 452945471 942746215 313106423 671337228 869887145 515213056 930759299 691811887 433018884 956360175 668608420 715827453 756075648 316988091 337474346 675870649 397423190 959373200 446631022 887348149 570609407 614992713 995654270 206462259 75139066 108391135 104649121 942450816 67379508 684789371 70098287 664860048 188717335 991611978 934566614 371237905 642500253 651176007 389946635 504313789 134259426 322643501 864493548 711979973 316231763 931240330 17957846 387354936 897926000 739758591 381048448 404980166 362146950 577949487 558523393 911625271 582948030 660832017 631820156 288381410 779439956 968090921 404496922 238179549 908628715 884289968 593247943 513997017 3528960 66939800 290955124 702787420 508909356 88033809 544796111 162598616 325666680 536366510 931349870 50226431 897725269 916728356 134070752 144979680 599078686 269765419 1534372 574199009 978647794 437709950 117486137 139719238 373905122 736474063 398166507 909779179 452342812 68192747 448742701 739026598 521446395 950383519 510591965 661298065 752215822 152265446 387609787 74607673 526395476 347630128 976152416 798404713 786527488 45388573 97457648 477365027 293005999 96009856 758503027 405791166 63708496 332038554 736501803 68848416 51904008 933984324 604198659 868605311 689549078 180035502 190524903 832068749 496527094 277217330 43292668 792263677 508636535 430032695 948026368 344279829 884895657 456867323 929224477 513016152 869429475 182801612 73250275 959188728 64059518 969474994 44809655 380487514 437569435 767679658 340731612 443766628 325000392 374373864 565817961 589138366 160428031 363219287 41696000 36897688 274466119 633809724 798926106 462385305 442438651 760393802 43013250 766508992 352771056 278620863 381697329 283172307 335631353 588028858 582528948 815965108 312826602 552160949 525008881 519848662 523768703 649709887 869170764 583867312 312737447 902752484 48837916 99055400 86296746 297407430 112894574 802374780 410808788 543380813 184283718 95207134 65811052 292328155 588258555 149031947 944407842 287158310 850427795 232354820 739131842 748302129 128041168 510570032 995689777 288559943 371343168 537541272 131138753 371842850 527977485 996772102 151989084 679937609 848804712 950168134 2900460 4032334 648447652 223659683 764868004 418511814 662955776 67709174 868526834 869181968 884326905 179597749 613622869 140047586 110041958 102406381 640498584 789088801 693229697 934498334 980530404 80657732 454032808 54841552 686760306 102605388 782885007 855486641 298822595 154324553 62837332 825667707 730084251 462801780 76602115 147399933 372436262 239615801 50217813 596968828 61003709 466765498 99217285 680835507 592052034 87250976 374595420 732546336 130962847 62780431 766315953 90607569 854273909 643115085 567382553 408221892 702244648 665288601 458222217 75942055 414562833 25735854 656184585 987586377 332752575 409219830 101861442 888861983 85324605 211369838 760633149 831061727 392938217 451609827 139669844 829020922 146749730 563414477 51402134 856553523 800772015 569364603 89022553 386308030 16137268 501537521 560753687 291461783 127456840 965490786 314841645 204760885 194151226 411336353 423483103 532305503 71923304 899706259 598707834 759677661 270690106 20290245 637958316 152592126 865509543 525168348 430656004 620791935 460647720 844486710 333375790 380264018 102387405 81210735 527401534 118542817 103639326 811165256 742935093 220035620 156384439 494583214 763032193 940385741 95162083 933973321 655987718 43895029 739296054 272420022 392680862 32283385 784598485 88677077 734278696 806815627 482409445 251983928 235796267 325964655 59144097 508571047 94929566 531636113 156165463 776903051 782877836 976388816 422698130 106804968 996752141 457573803 163963290 968910790 459799430 297092095 88419344 943052596 137948370 537686293 119655286 672175068 744913587 864530456 552930708 491204341 85233122 737789399 845208016 569755300 303030073 95490421 2845914 100232542 415756847 147136258 396062158 420689424 223987402 615561817 945100788 319857907 7979574 562126058 873028035 335390867 957034666 101969616 382649514 535071477 385175769 149303137 41897428 25642417 976563749 144455362 294728653 127379879 77370467 913702538 494468117 893271414 23160119 647204334 146674500 694135003 27725728 151646211 390467005 84544530 411073998 407668625 420827687 352461787 807264566 233676619 656417181 166380801 456364579 227123307 862493746 648005909 685436317 431480307 421405833 259137802 587529967 220600249 484675209 866523097 860453012 41287870 283737854 668665268 187326944 789653342 406223585 676780795 339110016 511273441 890156569 437309600 133460273 390077065 652813168 45079171 706946456 19537470 639482169 211267038 635971094 573142905 176420317 429966869 309522862 545217229 621957703 857007212 101340678 909419602 685591090 26735985 515504180 3148036 198315462 101532500 242271405 543221185 199204510 417179828 948432413 934392496 538553518 867005940 820700006 41000090 837186769 85361058 568092765 188814661 605559191 106392642 140303927 239176689 745804994 746616212 828442144 318435539 670512517 332564205 110908237 858922737 186455183 873830800 963384170 380928477 956888661 275444549 159667953 355378930 503100957 181160019 155648819 904218387 141547964 820456447 16354815 790494813 319717974 991480126 778279768 789820929 584568473 213055465 203210732 458880528 163823308 53593851 897034488 186564833 292839820 119104496 13551320 156359461 694213575 435339633 295821823 137921201 283031059 746730229 158727735 972106743 562652370 88389617 491157972 467748022 317669721 52179819 942151619 765479605 83373175 912072566 724604900 67764939 817317132 240148371 517911859 317887535 763748197 238477595 781975318 23071061 130476939 970818727 354315261 453058330 140973700 76682061 970272831 571691218 379165663 502147771 462194839 464622776 570154220 39239503 720792598 94135913 34186427 18574577 663430073 903934990 494687463 781428101 997652490 221273045 264944376 540803730 6996413 789114569 932812997 896143548 922493109 112794275 303814167 757707806 878268475 792163098 934880810 847319549 623678369 992076281 636983259 540808314 352281326 151661943 712566013 684054278 758843331 212919805 735210275 495841090 637022760 366093572 267075700 719555965 547728677 420256094 22963628 245864633 138633171 459622604 734981213 340855099 208991315 294616084 567304972 391354217 146958770 625850963 604205364 480657553 517033839 883395007 416298842 183915258 671938761 818470143 249278598 574124528 412846571 621259610 2463632 622283975 104837335 398996443 851439914 218631175 831880794 452569261 41824953 923564147 148706779 840134526 660910661 216394267 146390359 536755874 59018352 142726275 208947308 682069435 961117555 586506061 909508202 430405353 457904722 604474438 879624540 294296317 751709314 586847096 755858184 676353289 21487145 682694433 479501943 53115315 738756583 36307995 970462604 720204317 53035840 699498086 681022 88847811 830359239 534694042 43583909 918046770 361031022 784512866 667388506 453216941 353053943 857370260 860143669 161382171 138481676 784172330 127695494 998446705 481536943 246530142 846138799 737140631 443482622 332978497 810718643 281493332 157439322 490355480 616488819 65450026 184557168 947139893 767429372 33624991 704881545 766427432 911062574 876860497 49444372 605953927 10037201 223364980 242429580 467664874 727309652 803899770 449646787 131301892 954301855 995832246 619271316 494779786 445448879 805491030 171004830 29692674 530884991 370760818 667942063 15218372 175688331 464897271 535395910 614732246 8673228 899134983 15812231 212560647 54382057 52055184 339425804 231451867 467522695 705138645 260393681 235705945 295304594 780618990 555179495 22493371 88105273 342606088 100522342 732849627 41644953 91991544 328491910 338723089 44508463 281906474 277527041 424446065 991538928 137912502 18709867 107537086 364866002 769091282 717614965 382392770 406898820 394483459 901822361 801589224 862956851 109844347 311307845 647867859 687864141 225554708 260979869 764098679 731275943 39052180 831970208 981972557 495715043 568377849 822794568 586434372 799457799 381719682 612536796 10217190 793820911 891309351 434924889 926187961 956645039 836807457 425185561 256916864 479699538 343985336 676945427 246528571 598603906 689311475 788808543 217088980 335155485 977278951 527890590 647687090 636525038 436471712 790469214 53141259 412268187 919612785 563293311 935043328 143799816 747060251 313797130 740109100 154474839 32581819 403106032 119594168 837474330 278485831 368120766 260297730 937413750 691857539 111571100 68996613 326405187 907066238 724154091 945392739 51710934 932111981 830580597 529517616 498125726 577355787 331153512 84635371 178743393 316120140 447414712 559381377 546566546 732098458 151777699 843227302 548902043 611152972 268709298 654169175 14861904 292717373 240662316 603558698 560342166 661926052 180238248 852512761 930958248 227671612 326996852 243545061 549813795 309825325 630122807 389646507 898153740 145859947 159933268 738855774 781938336 235595543 503806911 881944996 2978566 91180419 399453653 467869254 583940856 129679907 43819741 14613302 267419350 939169790 351648570 134976963 694928787 460173386 172582067 849420078 63243233 770327796 807482374 963007962 45403789 148658928 959531839 382354531 799951112 936532569 355094245 57526074 846582245 23948252 395757270 53846223 657000039 467803641 697776719 708990653 544233130 970325266 382710724 542436997 188317759 86160088 837006148 363299542 897003334 217113917 305178170 350209992 770184551 701692170 274549536 904497354 404611407 19591447 370805205 758912230 296746149 342647161 131813941 508558338 905409948 36514601 970528738 745888855 282789575 971853683 490913969 209486755 321376130 311202628 238690592 749130356 628513588 702191303 409150150 647306766 270710090 717077778 983720504 785200513 807404620 927099105 78160089 601769790 108014826 14440193 222326293 462067942 678333626 299348889 91650424 762119083 275843212 203073920 11038267 180421784 170255998 400593866 179449941 194690777 102254906 579228610 414334710 344312277 496195207 156580065 68002158 586574034 204927150 469131097 371217673 927575414 175249533 671547378 442197096 84706363 123505606 827643228 10929263 665584083 736717377 563728666 141671996 513983819 788988928 82214995 884625300 683385909 50098848 65635162 114631438 624217917 42329612 763101423 889246936 751519263 884906538 356079927 69873687 645985645 14668088 985648228 919711048 69138600 581918221 585378094 485392546 969885889 662267654 942277641 936176684 311500968 908333078 258045393 71141721 748871537 68380890 788964806 35190556 965318478 35660583 16219712 914266308 22126151 86171521 281707907 87456591 416333581 46512560 49762938 296850628 240426651 948441916 264081449 856442281 982801237 592447827 704095622 721166799 8342205 946966423 328253250 271590427 48267420 56435910 39929286 66250087 138458905 417117471 359717784 7320433 479270775 334051827 646269199 894332905 594498248 245264282 728674465 756463032 509193298 719872801 493981535 632108844 858133424 132422288 529008800 981388948 425959735 386358438 397222445 241112419 920737155 583893806 563590989 873258814 140915410 788905396 796981543 195987314 869987646 811940665 509976316 526299954 672970657 669618777 157184942 315656843 208663544 638021071 89592365 349539206 981248314 378540555 600563716 333702214 338089980 588396312 332373275 530050113 948592104 891308648 207349117 214555330 162973287 282397175 544428284 27022686 78785690 634666894 839429209 89053429 701105224 59490954 905551843 854325736 383124488 221204186 381068283 351508556 314733962 858359891 308664074 506511913 92944464 360789 3285722 957576488 257537755 569031893 179191018 822125839 687958335 814689391 19271261 97711669 62585719 94622263 550387792 821500908 835130476 228842837 954673680 625828056 521365902 30213989 489391253 422479852 494304817 773580244 879904537 255127419 919725018 635134022 822954899 663915950 596877062 127649707 438767051 355896122 199747359 98025857 640065133 538682807 683227046 877007995 834299579 206941079 150451753 732594137 307417135 744197552 91260673 520882075 305949061 272019111 884024036 539331703 932349629 796900328 798278837 48471333 194187549 254569279 100309720 524693764 859436847 203273397 846537554 492179302 121238110 844168889 90167108 229431582 231207011 402229094 497445216 516105430 925220985 438775487 848688605 383367380 421115132 238169789 492823712 70835902 885170826 442616514 789716668 683906705 971338072 2125911 810504121 46887376 745479654 726786375 379312291 871242553 826288619 892778107 141738877 680699990 194696236 265643855 123971498 9160568 445313074 507246861 355361638 83232403 79345445 84706325 576681909 173457817 326293269 500026542 437291454 455421291 715486059 644335040 43724751 325751280 60805920 398392819 339684498 601886827 279609020 617925862 964526918 883135989 610263978 135430137 979269688 834438295 505460867 733851516 33281526 295440891 893604249 586214008 85040866 927023563 955113938 674089100 596877062 945727459 167094057 504353326 904683624 197906223 537155216 914292917 120328716 359587073 908498573 841842224 700650610 669523864 254358457 204027573 582298383 513042396 482960941 958043198 510665761 827840949 94641103 958016658 31448697 706261058 588721952 684916987 667268418 54113396 681602169 212456985 246100107 118119233 892443917 548313287 433055559 772188011 544676708 491631649 600160253 71662395 795296317 218470498 981668050 691579615 925716117 440944396 241456760 418947359 510686589 755660161 182300782 138018529 20214560 380425618 648151941 626948336 137219804 444106186 294926374 189151213 13576165 1167039 676973492 804241891 156163047 399408136 99804918 253630759 78114845 744628426 479869506 859212155 977455163 64631425 698431657 998825087 736881819 3851304 14417039 128818090 285548517 921754874 40209250 634862032 601054648 373716658 767266196 366894446 378246962 183051055 23091302 298654607 587101928 503928301 32450530 258595116 984202654 664861971 254613765 340676281 411492557 566091809 610061570 1616406 128948060 421279706 157548984 957777723 275333455 50360934 763686299 248648325 408714583 132598278 977367840 111856361 318961069 139190840 107091210 559114271 88152854 284710973 91935689 955228371 892238515 363242232 467925298 145505051 414979908 80417700 921021362 120451371 659818767 921996146 940479613 473453369 985536850 695765882 18431861 963684729 182237400 717128550 839646009 80169896 399806554 41566588 841140631 884998728 113580017 406255082 558288197 545551114 757546342 106084209 783287293 292977547 93352121 669208242 51621697 111818144 356421781 148384789 680366100 177340388 834922037 454158574 90151381 152482017 74078070 949284248 450677396 280867200 514028326 25217872 970895544 204558063 685344604 867633015 741022848 441616898 769268850 32839234 880038142 860125368 209946848 315842990 57547821 282769850 553033178 487254771 158953931 573999472 485283040 12509128 50888057 726911130 680093775 172368452 436637383 108766886 581830770 273855056 526410189 535121351 974076090 422273208 787372905 100714550 160808458 614359543 771117560 275411812 223696123 503479872 691270868 542496401 157486135 939402850 831512910 694153093 158096969 584776004 274177700 960322008 560883009 992745578 70912323 343145421 158594918 33921633 173843594 403745104 447317202 189077406 680401543 598548228 914008837 303114877 358862200 45677558 200018463 253233091 122469963 730286226 432145586 280499 885080146 741365774 902054404 102933620 43787103 674500748 314592186 797529079 924386743 570981050 507837061 221924192 939337044 151537249 673787295 660520479 132385249 37851615 659114927 126090958 549572849 253642070 301520026 12657020 793521458 790404042 466514823 237454809 704196286 443074576 788997137 237094688 5130370 760473796 954447353 393195341 335784658 325978308 16923843 94686306 749510159 380871446 160943198 716630250 188052123 345565598 622342371 770679694 15704695 157946155 992511912 517385920 396375983 160275527 106411963 100229779 254443827 100042930 796176654 401991998 812799784 795608838 650363148 143854561 280544721 539086842 108620737 115653079 70492839 243988034 349342522 414448914 171241112 33147847 599209936 702313207 479810817 728500857 657703548 944840751 158205890 743270595 514461626 582846816 814346276 405549385 922574349 340269335 303628591 762501994 5585120 211286636 828817372 989826618 30581751 215028880 740051903 482502625 139207692 417863065 433272416 323487650 721359182 216734584 257138872 228434896 919224427 686575798 707678136 712303003 761040065 279709021 238323807 982616247 272175815 989945364 939817614 205258486 451296773 109833696 235298867 41420768 548005436 62493050 324132469 202062221 432760206 56931199 814274269 142126619 601569260 82937796 931727039 389201866 38702104 480133455 494976049 600405036 38683774 451073673 465673402 181820309 361829917 309477404 484705733 277111093 65698949 614066780 493852869 672090637 191681207 351571342 742239921 904275994 631050396 341530853 229306259 609344442 924994502 977907543 807058935 490213977 4923530 822569189 611184393 132786043 441615494 460351280 689196812 486662861 108829789 672734735 628104345 370945262 634463188 328534489 345714921 406262902 288759486 102192010 836362742 380773686 591027257 976532303 39485473 49782193 739913086 88987920 135850690 991413489 26479577 258395291 5771799 961623691 823543340 799431023 414539496 413177251 664073170 269612021 538089258 590496317 675812868 129951499 153463533 699793057 973476839 117757680 486271603 890126340 308066002 693170698 111017318 83213287 6679099 559452211 331837189 751952902 84931891 192992920 966459174 209861109 99292026 507988201 100251308 253734552 536859771 933451015 936557577 904466867 977638320 815948257 962724082 38568089 353608970 623323901 670662542 89511177 535847480 385731230 956376655 143781811 630475177 192338639 730601813 977743986 466288337 587469279 859964308 916671567 620522689 888413588 75173067 998419052 391443527 436463514 709646039 765900719 178037103 102470008 543725610 525855168 107830469 519141940 562067660 581002107 657672315 928965708 960973352 480792737 437981619 76478768 125351993 469383270 621149007 818081125 64404278 904787882 549682698 418166375 640263244 953204484 40565255 673137019 987328869 57628380 200383072 151651331 546915932 146081003 330738641 339183676 251348172 985308790 782044642 104567365 884372990 669663493 957763456 658802922 148162619 627354990 419500541 210009402 200966548 430827926 983390545 167872509 44973224 420609636 246015233 884674635 789310192 418567258 990562571 357491432 503809393 809405367 522095807 717007896 20536339 477811792 484473439 64341731 560311900 886759955 419998257 194429971 613372347 632704574 908232527 945207474 200678207 914013408 228205024 96979411 789469177 326407113 797639346 364447559 904577546 821097757 141776712 720559408 176419162 825271916 333327160 484108312 909498488 75473941 40936514 188810577 336528481 153227774 376903805 872528124 217240720 832790037 395214927 141209702 937882009 85023849 146990461 54703667 865453981 269211533 433398940 613550631 357187111 381321154 961737808 733296655 819296615 961746497 41683272 828041788 875619583 614241058 84494492 442749279 114245015 993620891 998005205 547767885 26044244 765014268 470330744 201283339 84905044 910383387 187625577 252017818 47142515 458400773 623646320 631197790 602188060 603356281 219504758 620422084 395604875 782538594 349929631 290553556 769073303 966925013 803169897 37060169 451698592 845887023 956063443 613563559 119616097 716010430 441632046 833062010 412039534 624431650 130354641 725703917 459477125 934633235 52763640 932215252 418356458 64869096 152971985 481605971 575060547 789886409 610255863 580317764 822442943 280201512 241862469 177902732 786286935 955029116 775153411 529149303 250061822 752950995 111111360 89802212 275179982 729782321 438498373 351065057 581721936 251773586 971501485 153088503 896987427 163322976 604944411 645804538 921004749 205841779 331819023 248948248 557207750 11594117 430855757 872387440 121104818 165217005 282996631 73742781 53071210 365485174 130902426 856728121 92595681 413237315 270968831 559587346 289896654 502458097 139656028 474655259 251475531 340711971 486544547 308230237 916698518 8914572 990082424 775747037 83715745 222355078 549186936 311013628 991947915 324448867 58035171 449571201 838879306 112691966 129321387 34390129 347835389 623941261 575433283 544969564 173177460 264963418 615660749 382934236 105660712 847895885 10641200 458133 76713078 733728366 4451162 571787296 482090806 2272352 798423066 659461450 210429184 704361186 104912624 33840133 261755979 931465867 590930355 344476540 313569408 852142818 873771282 575915702 716294956 319139032 504524453 925364175 33841373 507854412 606648488 163340031 574758717 486791542 246289652 338669262 536224380 413609291 48350795 20990996 650097049 650119223 267084581 543213909 771001480 226047356 398234724 613209019 191560700 168926872 751805354 16214896 854964657 829753412 538187539 696785892 192058719 617450384 940743715 280669326 752917637 287604077 493493538 93886828 640824692 17169557 985023066 156444768 770178063 351981721 15579480 324287047 319076697 9451320 611967041 315252097 239473325 686025000 511917577 22243515 712469742 829369693 279203933 16694119 52004886 311769315 413399135 955152001 390551538 107761865 398161172 76011187 577876368 883245173 946266436 187542044 627871484 781265462 776286809 579984654 355475492 15347873 307053249 469811307 176786440 485320949 160132112 129046510 244143200 362434568 922496649 286725002 263318190 197034553 934788539 577124604 114175201 286691970 17420630 375015729 600018674 428640740 967917757 883067866 149741504 798966360 933746415 289485678 21726219 465952651 674246942 973898041 711972326 711836099 994895738 161941620 258327608 756515060 880254976 205919831 585857876 647602423 139692647 724077989 335151074 326950969 922774177 505689303 361615775 1629017 3566029 924825833 522006086 647846940 698056248 454615537 600008737 48158277 868076505 183892685 246194429 574265933 788770944 490926382 97105078 797815477 483828421 129442703 259828425 904098099 886005234 782898233 943364327 168787752 321266269 41279515 337969237 271979023 884304813 162964601 685579438 329244015 272910304 666369556 545314610 418746231 701479624 490028554 247161958 258908552 53278089 722618142 551713577 513125916 66046709 169743677 64138729 296735396 74536139 554405568 788465036 49604097 77642727 413895430 337667334 55671960 748659282 38007385 813774922 169440572 335335235 215515789 868921025 26592105 67871528 490552291 465554851 604815184 607539940 380936564 251775350 832641600 513334541 178635930 131539422 368813134 78919077 121883732 430228859 884181187 527347109 819596857 101418637 37020166 256950069 318745172 774101063 92200390 276722678 116303184 589513102 587315841 485718409 51732339 222425249 555021638 637042342 711855917 942931228 138448573 384808332 675880449 719544047 849947389 61035417 289065154 50168115 633877315 187046431 14082147 430020595 357813331 983805150 199678014 693302372 66608976 919131704 853558440 58771103 29458596 102487631 4671530 179936945 833079907 429642310 141597947 321204606 97094147 537316196 684932153 916948322 431426867 903805231 641737493 16091274 22704850 973804760 711585788 551756036 514584521 967767137 946526328 353723144 933889042 70649965 728601360 330023941 397469750 498640472 543587439 144200458 450070829 134791510 324201578 603940647 910988774 369867618 935467006 684720039 219133783 261369049 161510777 10111250 940915771 571652555 449430986 446693264 826246336 439029573 88458948 98499402 577419764 998064452 980700542 65791406 646782305 257000497 284300578 850835816 355154235 442776108 83634107 296620105 568778824 388311524 869371165 506796222 616074723 885900759 54776565 60602521 967882947 591468372 445461483 968616867 573709503 803837025 500980050 60190 644631050 811552131 756814168 515608998 987437205 269958082 608291840 477788114 204974627 862425972 26826111 342428807 29087722 54859042 155082891 1360158 700032879 673053832 625278206 798195977 459292920 830027348 917208135 220175848 571434160 873266096 364584221 87775345 356207936 44599177 308666119 93449679 886308506 52918426 284326782 888005079 854425719 228936594 892922449 395049916 551838402 126996491 937561023 52712571 281586222 717560375 94992884 507899781 421137580 470387505 638046571 383554941 112283389 690181389 30241756 62190728 80314569 73955150 646068760 43052665 497427346 90053391 23749962 761478098 919587503 52344350 223344229 572410884 686908770 553960208 452803701 184067321 480830134 705309485 410692744 861450394 261664698 370418917 340660814 980540480 308931054 360833592 298794424 28442550 945731028 160844181 777586923 105450699 671144193 241434434 823992088 178181196 478891664 791492822 604654626 149759361 491101458 146525203 238386918 520984262 712635145 752886829 253545509 521451608 774324267 312361680 582631108 957412503 575496827 136911991 335522117 387216769 309342711 11995399 225497951 47009749 793741685 106672496 446503493 550516790 361346765 378353793 32349456 548672536 29550465 361113038 532060994 288903511 820995855 878868933 52126167 309346508 93510204 945686822 904065425 67070132 147571737 344097410 729686926 305172782 728376283 892860481 898830871 943823824 21683642 940988525 553891676 73614792 398608155 125994868 691385157 840864284 2968312 658779985 59311468 440584328 227908740 675276768 863522400 67768277 506775534 247234893 464084875 892417 722791391 428958111 637389606 234985358 105925673 624879857 239642853 662515828 52730985 741259856 165106817 82435088 116568855 791937239 63886766 935864171 689190743 743565040 889664453 291205923 560019616 422865890 591170776 804917325 928294035 855951846 95352495 647399920 85209385 383247139 392461302 307263395 446211378 365857721 744590601 941558146 865520840 743801661 479479897 42440950 238440014 580159661 771405859 295665013 273622716 871957994 777412318 153205902 695402373 460625559 160194611 427776496 343025583 34163581 725520750 838470480 868116132 990331891 150864715 436612209 57926066 939847034 88991547 78567491 627274317 72244543 991327743 783339956 763963687 940151699 996023282 735578384 20812547 433422908 323709494 658122414 589602361 843773679 825348969 345105087 89989105 824237529 90182104 780479741 991657793 608959985 119235469 454471469 654811330 316481420 874318841 190553486 553192438 110235373 30064937 180494738 648662599 709713608 33850364 218717889 708021469 139391098 955354983 338115103 310691694 140915410 792310007 533417696 437610904 241594549 452715848 102765511 365051009 835913355 383883226 517550059 237708847 925192680 116152705 184804018 999214041 247311204 685179560 882154170 111458695 244132792 426556090 795684 463544820 748694353 672177940 855055165 290732678 212921309 204050558 290287705 472255728 610329819 464960959 487689422 726257234 3824167 789691554 425019340 74172457 343820240 838547347 513140120 484414650 477669767 304742539 379669412 412670552 500114635 633563601 479180508 55916984 305683098 835336271 9621705 621311299 20316513 51097384 702878939 919795937 86032619 952911182 907544150 301207518 78830087 419633660 291539658 528915592 126131960 367754469 247667889 627971465 149549960 660675430 686654747 96618809 94563047 399457893 749037669 162271929 428722738 582874110 873861150 808920218 27127220 757298284 539727784 848022911 327864012 24802898 22398962 637042342 203127362 336280241 826634304 718998138 381503338 581562940 673954975 785094490 200571434 129294402 603997272 511641570 911163298 394814052 94245656 290464613 789644058 23716470 734315494 483098434 139910873 877504899 569727901 140433476 601815161 446826295 765950189 222150241 13729395 432408620 167756789 540680306 631975734 31897726 671026728 386117876 124389306 596722225 895130842 124364292 215577698 33828092 827401038 822467564 574515095 501429130 752325013 95736797 803339482 480440656 431734876 221837247 301680454 22762403 483431593 324767354 311940756 806463907 647165177 441634077 417267659 40702415 971733694 359382822 788496310 766113146 920303185 644617762 918049242 985537978 903374057 737613634 536629147 430620232 694245808 566671723 110952842 51627833 289180102 337001947 805709441 786067039 568250829 82743590 635851982 194826863 688719132 603740611 520021533 554020513 528907431 668667565 971010572 366289252 918567647 996881960 884384761 435206402 86192295 710874764 980614151 838297488 60589634 861669163 212730302 621217275 858925194 418588628 290439136 468149358 963947697 71007620 156729032 937279697 623250035 647279299 436382504 562264533 428557470 116433908 844092396 950817166 390417883 262258057 836996563 61234112 492903152 762007474 667388506 636547883 442110867 673246682 548304635 659950923 583975813 756380505 827694044 321165103 327194848 918214722 444598603 99670115 51016503 11027108 888581363 236175956 46218966 691362538 799642651 112692257 119733496 502262344 420095390 269765419 83033803 665304143 667703003 65198942 332356412 543482967 62936865 786836816 903443703 993699970 821022078 900383488 426867858 339569694 27708221 651081071 222792301 944405553 273356724 290908107 400767226 3247234 94063690 455500388 110169312 246874372 512498916 393623452 635823575 11698577 97262955 347835063 465570651 754591739 21768097 351093871 565063966 84338044 766634768 712866076 751411454 620286736 835878748 604499065 357179665 310229035 92213834 995248790 425301399 703658121 564777222 560691273 323385334 493631658 340735873 751475108 202281621 520499602 794576017 374139904 680731483 739113333 552254580 915379098 508041724 978485458 536439017 18200542 502395565 990971024 214725496 161425106 881658357 979949404 30911697 354609064 172549426 962954437 670938274 622226782 126152028 277418036 874020883 717907578 409177864 375236742 737867620 949603499 311735818 439541941 622063933 37835121 186416508 509754095 982410624 42838556 509789893 7504371 259752578 571035746 939523544 572793905 731498694 553034909 22292604 645666160 992402090 857985264 749457758 991568548 581205058 100113412 83460176 695525737 98635679 521033155 354282746 953877838 614890997 707116568 881293364 35019133 667889558 675362893 126239344 408917627 27377389 665286955 293228432 867066701 360052989 542484333 416378102 103085243 152065851 500071515 505899041 537675553 701804657 728909766 407647425 500377656 921811207 68277354 106806465 490030856 840352357 127139794 776123925 278804111 58667731 35176222 28820452 210362657 831824507 496108576 459040040 172329233 603688973 250400586 988970349 578047873 597426213 214211311 307834593 576039406 190208608 46455352 283096733 205640296 57646662 856377533 494850502 703062398 32752077 24281989 45702177 351914294 197196230 194250906 729512179 284599016 660989013 491041398 147685018 25963467 118606795 191600922 379407312 12280088 755666494 45074432 138083254 78708098 113474244 451299977 976288153 112538136 44537480 226554810 38503915 255363159 912742629 71672462 715983228 174644980 801191252 813194509 203050 580427867 960606047 291035739 51783931 170206200 206039661 155280911 866195327 973689377 763855591 713554830 874184365 675133771 87865699 936172142 30675305 545274252 905356272 349426676 698056628 435119731 334998667 95970869 514186323 209532042 716820915 494132950 970895544 142260539 167813361 995500883 112513494 808213339 143794629 71404 627158572 182448205 655606565 630810228 977614329 121559642 724138197 731844322 51990291 730270155 488765747 243136004 369882174 333300949 112936964 99060629 438433945 809191358 730475604 412865420 334464049 675088662 745403192 173881386 276814816 10879126 240390933 874522762 5667213 795026841 119397478 710362713 228133201 620036488 415836568 717057752 233068559 238734775 999814322 273555678 206739686 104212895 821637189 279425032 182785199 816391211 693585637 439256372 252208715 781379103 792090773 564456929 268287475 324081445 123527693 335706304 1838139 201480795 641281513 695864407 54448845 465137460 105773683 406114407 663943593 646524812 575496827 152695203 119173319 524291626 29766961 22311212 871700684 498349615 211690935 981363047 490795171 341894271 305280538 770369226 264229497 892179695 38162146 688141872 21994038 388400684 290373097 340597308 216861239 220411783 348051366 899794819 263333327 287096062 526616486 889680772 407358775 209545306 131188990 634480281 20616832 752004025 322418792 129402343 28584520 843772059 571020787 43892938 448954517 879253959 953558430 254062660 781319564 789949269 209804393 755853118 298059722 221049219 74843027 329908712 209484540 27496382 929187491 805349019 145677231 881956380 58471504 134626301 825002151 986205116 241873355 399566034 335694840 350365368 834316046 31162299 534283899 361953807 107350097 556708150 164413644 179092839 584927329 181541295 177169495 606636016 791297571 302110195 63906707 394247191 822371028 575729870 81010011 412821799 832766376 355145336 173839672 875316214 192602325 471985550 103695983 808466227 341043452 56810262 373932030 163037906 954976497 489987681 529672476 92396085 314554752 266084274 268845763 99164843 514712920 632064026 76318547 555176697 279722023 583597332 69734282 382604690 19632174 390803300 210189043 76470207 876624981 688459596 165769980 133502496 878351163 556510294 215952931 896488622 665555106 171768539 356721568 70249525 449003127 740955085 264312635 938041708 994729397 440681013 598750981 224894608 905999188 558853447 970727767 950650699 577354198 642485336 678811039 767316244 838306598 794589223 13614399 91353371 377778355 104791011 700116132 340268495 325125477 83586344 81691640 612583504 966595354 790379840 51265602 231644771 219599742 596506383 294848605 618920866 84535014 244262800 827385790 923035464 336105336 957715829 292768641 258813555 484980448 675937269 951026241 491482161 890303960 439976195 220987303 857877891 673475121 828029585 893453188 504003566 440286001 299133446 300737371 379179126 32571401 91697266 634546204 102634184 554048171 277723733 650951969 970794336 136545280 915120077 671990505 830392833 319266395 890276687 286026174 624068596 773632595 62943084 198977259 377623407 638154752 80510850 511170426 802800687 142655292 516271774 634653774 577635169 461144880 527026320 359148233 221188130 83588711 490743348 882703045 575097126 143370816 296782123 134516390 835989260 531911165 547727060 885182941 669098703 30424185 858001317 883064743 883610572 160679601 876633753 215410069 61930681 258950723 444909374 721818564 779896977 581454456 469242829 909228264 231894984 463467051 388006593 401695639 548073372 954546754 451231287 371021218 181525682 104342882 779960713 265556490 961449130 901251088 864758860 538977411 911749421 742167213 264118836 10591960 837076678 950860521 567904149 918091114 130174478 588794158 94873128 13300713 776059345 518069953 892867241 526403709 533702397 222411297 854557435 307767136 773511384 136840733 9665238 449625697 998369312 734077302 519756580 532028543 202358579 681767076 224537166 96461518 102575678 633332665 437199381 262117595 763408671 74342997 971743011 187354169 190013308 816992557 71042379 605088106 446556869 224495230 551709497 336877209 224155311 170438403 543549976 757819147 542769643 598951650 248555932 357366044 263828297 324199303 854135835 395886 217837246 470982533 104322908 240553518 970048190 760051565 319016598 466539089 280821277 135135897 346465957 809289410 436274670 952639182 279484466 84357571 59612627 7113257 542952901 859367101 920308747 727759550 814727251 665267857 382557267 430872809 159187128 113519851 292381746 312954084 460279041 374347579 492233003 141613415 446588523 371418897 861742167 779592750 927556735 193028772 964105937 512047156 362076960 41730803 153821305 989990484 119164061 102517208 40575993 201442259 731941345 131272204 268985914 342149152 609131994 29536978 207061679 776587225 18223394 927961145 69411618 839998829 251546330 299053872 683489560 536091503 939797716 481282236 690847148 595237566 142769282 461021940 971357113 281223295 976626387 57134740 752575271 110066541 853164943 955164184 172087639 811240421 565661777 316272192 385068480 875775636 583671845 725173963 380055837 423006480 938665890 101128102 741231832 605933297 83722490 990971739 878835264 786331880 329477116 788080598 313097692 996475023 749301250 38316725 428955923 577443196 838236155 415153986 103161570 184384335 336011439 770782095 462466437 327084188 508480388 30940950 882161075 685626346 789555725 43785858 14459486 926929804 232782671 350018398 681123715 962844108 450369562 172268272 682751732 527575663 976870404 859732635 281467601 142607210 32101990 720222557 223848335 116186273 654758266 392764196 928734898 280235372 547449818 249480251 554061354 655640569 542790540 663382532 372523505 247609222 815479290 889047583 558212932 841131139 238474998 13272316 197294143 942035861 371343168 919304684 737954600 362540125 146415589 557370560 943484764 221808988 222102075 238699064 244402075 872737835 409335857 62360193 163160412 770362875 293358530 888697155 690359205 101720113 974274323 521015607 116966869 200153926 163776952 204656583 313181723 691290986 25915111 1169625 781943032 957570098 833124943 804410233 706249710 94033201 257699493 426923138 731405490 201332035 167260311 111662665 478077579 95140114 449284224 552822516 484626624 263286259 152947281 322822026 949055390 88618225 158111960 896418538 644269049 284528013 51605668 636324217 925850465 103356892 352549308 273883471 131427703 722733427 528189259 555153768 123917077 864616816 569360842 812171718 563370945 130973640 245840570 974987193 405518117 64123935 702723809 706899322 826403720 74490212 942661610 318765214 600739787 36217310 155926611 253984093 635472860 282902503 785943348 843914624 986308818 84742201 236342971 319668374 771647443 445417671 816683617 794506014 763161126 522679543 57324879 635617671 715245968 292035112 226268295 814439572 981911306 373308444 661435229 767186737 121569430 353268913 181808618 737695527 585353181 493724275 383487431 486944738 591277125 873528236 659225316 698026725 834241882 568871601 391715716 592176942 52974568 267268674 206668452 421131103 873040035 346801119 78951568 268783326 164101576 341786746 257366434 717276275 494431508 605093845 989517091 127457231 739966630 689287914 247398719 155353511 624214535 8683104 668494308 46779874 115812286 459587486 323298946 3032786 869887511 200004002 808163485 50577432 499706787 219816409 81089163 566080929 38349774 27019486 638988280 882263102 40604792 97359786 42841133 334622579 252173247 193810980 723571375 415425690 237208711 314401591 539780716 579229670 570807964 291126278 112133359 100737703 190090944 209398085 290592810 374772516 637510555 710799828 407057094 608533652 72871853 25061459 532752559 205921942 299018972 987319857 169727044 278712142 78481923 389974269 137238191 964269666 70671802 723003558 15902343 608333798 84951876 448231466 259023863 494080984 575621804 799557567 104740906 30974190 681782409 223892529 260064812 277466356 254061206 447621032 970067358 995614055 95502660 472586864 957448279 126114357 112772065 290125957 172296849 200637783 555120117 362247536 38434256 880840700 909250834 741400516 926639053 931981475 737093754 679019526 531006743 598743213 829577427 842757292 148801963 582472648 725460941 483352707 168195810 651769898 157537478 364857264 437330352 10350994 402944797 143202414 295468264 476644586 751390939 531636016 59659017 394918155 168886303 664597556 627277990 887526594 46131736 395513045 211657420 866484491 440401239 610221048 245075490 109187373 204032933 351091549 187840742 296666706 888258666 93062145 940366222 427912320 649807089 95938794 814309132 584124453 148965691 72197165 637831630 732322129 111913560 290852686 789703292 840153504 86602241 395803027 665652796 803059136 792084081 539232472 768447857 291416827 786580651 124562026 474091784 685347440 219120257 957275012 121710281 403240268 202017042 551711845 451490315 142556163 149034182 738799805 501462504 586749014 92406210 840077504 96591509 3549149 376018871 260458040 733260741 445062833 989629370 464144347 834927102 844965472 224130360 35690777 2345009 252150764 920560777 47378858 674714541 783815893 679572484 836304756 15317581 110625011 95607999 382210568 260866052 434556661 10189023 810459329 298094269 434075600 93688556 171071845 393027965 62340520 471441955 68275433 228308652 168390662 289467295 94208495 246821773 981392738 128951829 132449614 137570133 82941095 608266937 170808348 241042484 496846048 524950530 300161699 939370628 272615778 96189568 91279575 983656813 860551770 60880517 623852421 29659419 846583207 123062595 265808617 120459726 550517923 31467780 592233549 637790005 440814043 462616640 86209659 556633718 194510063 508192767 112538298 992715131 490905922 958582088 585592212 748557988 931082610 707873141 102807023 551927799 922903161 286422815 37310401 57012782 259565755 701635569 192254457 139317163 327956686 466524384 260084625 55678718 579748652 358130033 872990577 476773630 550421890 781850022 168976609 789725183 106819179 178885515 142599733 130414170 178044452 239210410 618529359 361993185 26624526 407592871 769380368 857516991 914163973 488231440 281301855 871949311 787873425 743317123 113490840 319475793 910597522 295611136 138947719 876495248 200764784 37454416 131427193 773935282 624868790 442040285 856718593 752001454 496178166 554146263 334239068 573224099 428497560 961708637 789983161 219852460 6941468 148380932 51096972 166807346 74684110 73367168 962639957 647502229 714613026 735868831 273048578 46658484 864847890 558511154 20993735 129488431 900621181 631598010 964396175 226468699 766904393 456785493 272286550 248418207 270817939 293678099 497647256 475790668 246460686 239606841 320925147 711304451 182268521 116452310 246953882 416474395 167391025 587273395 528951721 142477184 836892835 380008346 709815250 336359660 66916538 292874076 824135215 254418118 798159702 765876154 235370875 413059420 201074670 577485822 414825618 340170515 858913829 200406526 847129848 404912019 751967427 557806335 916160423 948609193 47525535 104029493 596984416 686655056 990749109 911594254 645863244 117522821 745211378 129363362 302785017 399759966 9373159 792996967 972856308 780021606 332524482 899424970 553141938 81259767 36889517 423984934 566482895 955686341 120688789 205405451 472317283 888765838 421230482 350428553 828715980 923810342 318442925 738567337 658746973 528353091 429203408 66019815 351986216 722412430 770416272 119658877 9399483 847032579 856371792 877424320 104098076 527931164 364617422 441172266 950303993 840201173 723192837 793431203 811394335 133475692 795246428 778059120 461315500 999647124 189932852 101064241 62594311 298356351 121166897 30997725 414022044 736621512 471815042 79025682 983726030 982598469 787639675 359981966 210371980 476874339 732757255 910038632 919930267 879441879 813559432 742068305 930511789 775644154 107007882 81625985 238556316 315923570 114237397 924037760 215055526 600279369 450088910 640715577 782136274 935765047 674419894 651443713 984340100 248042221 104816087 724479658 972631972 345449988 741734462 494695302 55121039 289045094 357675401 774565542 524506080 808411438 717899655 683126955 268080939 352707648 37426502 858490476 332180395 248250739 547818410 509517285 302014468 106060090 895011905 610737924 207139285 501942773 105466327 301581227 866668723 646854762 103502602 77754985 507493564 282119186 206402226 754030123 949530606 318294932 856645223 575106691 890726521 965162398 792443821 873163606 55855555 250854559 949070678 108775965 645627222 117888505 533050609 156773621 601428198 433662155 79292555 246785425 615026474 573294440 584056417 984178979 105119219 981633294 961935698 87134117 561399744 575204797 270852266 881432839 15917210 624900470 34783838 27260484 594462456 971350173 539691278 742325808 966076732 440945837 206024843 922133980 750157680 529869188 22485126 263448941 875327641 191954970 65040571 68638303 44876468 244334418 315880065 271913492 63667511 699224997 214262417 831386356 852004399 969468983 778622298 118680685 319266626 237986447 919375245 239127958 827643414 402250626 944856070 870019896 893549970 18929046 809047050 84335203 441887668 776613381 326997090 805468777 167781275 124976644 336779136 759950256 830032147 408852132 845836281 93757430 20241124 59254314 736559030 31177847 938781055 974049273 348248390 456561314 358851284 430084234 587188531 720161358 965388549 915017008 580410451 288559974 644762553 648376854 926304751 324381161 574914126 482466914 566544520 203301163 235217358 822984492 435797795 643891957 158395299 883499391 371720507 877791485 695439963 272772882 627748369 694986187 526399792 546867354 904255054 731020929 766299758 385710764 607613722 93395682 40554027 96194874 809830730 838122470 646571155 928114185 564504449 472610293 995360102 727238576 272852214 573163969 64183260 832757207 364453514 813246696 13288648 110880438 765847392 689908175 804839276 670619092 345995786 293446077 130077913 158180150 549149863 504714084 134165953 684707557 587932856 604947656 104397060 877887386 21478719 427318051 826238797 126878460 909674291 528475785 518743115 251517950 893282050 807629158 988678148 394102500 112735957 147074440 358831321 224682439 402649735 981088321 785776362 908478345 253890473 89713461 307068439 555815706 115644987 931451315 217424997 949211362 743015407 140846146 221992210 579549723 329864665 781429126 400016042 747457894 14777030 479117346 675544122 653453251 188464012 245077189 891679397 245321079 279188889 775828888 518817473 147784222 443613674 347452555 397200149 988423277 926282487 1109327 228752683 5406646 996991029 685400313 30234066 564789805 420291729 640947138 860392524 911617212 905203907 476037459 330448344 714106314 277022891 216846445 886978792 581642990 65710161 205885068 595291021 309372000 551164076 570309610 269745389 421226147 683943394 220078120 613649109 714328730 438653894 918364188 720544338 332878179 713466284 782362942 993746966 578738819 734196158 107253222 14630091 203387635 298744642 293015942 669812479 281407331 908939121 193324294 148366036 990802744 11974409 862378577 159671028 894025880 149148328 174916763 49288460 7635982 567002620 227339180 921809819 111444455 58528388 337500885 14962060 774322449 615023326 665023406 997027539 954438172 524115888 52273853 631547805 332594881 124345790 476008608 138338262 4209789 910352901 378754851 939173597 71288724 848178997 327023515 722019754 919794102 637485911 844384637 881160573 201121559 906455882 245097996 88537200 24011917 253415187 911919724 54578942 993347528 474015338 313659348 925358435 298800483 781281817 815798110 216862658 250438013 885304426 75366206 86091610 71729828 548250733 548405190 66264025 751900546 744568350 792837118 257772191 146997932 127557942 556338573 276113664 902596103 90013307 731752667 139386052 355303549 428689470 821157146 767445689 67390073 633821024 463255825 231292772 139656435 89216667 37311786 334786240 836711718 974675874 848035030 569085563 11158714 579796921 353476345 108425812 78399786 434466129 223931044 172404097 705868255 13940730 889153874 629402749 884409218 146708431 121131609 774900955 992522142 20284327 89241727 990966344 626482123 232087247 607604705 445570243 49481140 490841395 955513730 738031225 951964786 993081754 353644603 383513074 244920417 508883624 609171395 597269826 374639259 459563326 596759662 713468631 24859168 760691904 100827144 700288365 606802673 838234361 586542651 668789418 44091123 282183451 910897671 994778697 310179764 374424011 330606371 218355721 205161513 619235157 5166147 766344893 841504018 18654200 428847941 661246534 217102238 317937578 679682107 314105912 952273486 267842020 200179115 616766056 908131563 173499567 401549157 181011644 993761713 716581994 309191896 748519825 115714933 203427310 975635131 6516958 605936483 259091071 614287891 261807369 654801238 454064067 219012244 328744585 973090259 798219163 144669672 586999845 89945558 829153474 29331479 442171972 113788011 72367187 625969964 278944004 346818649 180032159 521873089 578854100 954472484 645329037 230409200 142894440 247348443 79518365 174492908 726606638 40592667 965631723 90798504 213551067 52293582 70125246 375260118 48155767 718595122 49897739 572011476 90503250 852913759 81971053 45227669 227481071 575096365 578970786 968644402 610439708 371650068 803169897 635905129 562596026 616353504 366954149 37725495 944468729 885561308 446065034 772883962 196346498 466878371 333558412 383447307 15804079 596252226 41648214 739132709 15646178 412772312 697367851 810069391 17452596 858458191 160522787 684968736 105409772 648980811 626945902 994252076 784148422 326208265 823632090 280599978 401784747 259563724 799513940 352325431 978008160 457029909 360223856 546813688 415599736 854782312 757082716 263097678 977512944 865557943 965593455 239140637 95763666 26390645 19296931 155516574 942315745 815358008 740473699 119001097 626032459 991981311 337133239 15982011 356159782 900904804 847173206 95745249 117987902 577066172 545663483 677680224 885061918 337247121 321502607 58850031 144781274 229120136 887033760 422415538 245956164 922913185 696794818 154996909 410907721 336929190 687073028 206867054 966220829 140649163 46660242 12451483 649029063 794699205 916229041 860166900 751064592 425468839 39615105 210827998 104724143 43506485 358078952 527845919 693507269 778764257 956513459 13247682 202994209 361770660 107102113 221203950 355521693 81853328 315893180 600633387 530427344 760182363 14479172 85355779 29042634 933959299 650780908 199465407 392303624 941415127 575189859 320274942 537850497 41506511 773663061 520138602 619887324 980869375 948803573 636361667 34960533 729479538 688242577 930765072 310084861 550336450 610831024 223241619 69963269 546010891 17319066 23541446 655752069 88611807 700599561 918416344 437031622 55445985 620722566 100677973 154349155 114941947 655178016 422823587 342347743 918512672 353320388 192582281 427439958 826659705 992293103 409640718 892990121 143757534 350864577 667121118 570695279 145165216 134599296 289508797 598310498 855202078 23897512 619671798 120679389 698282302 393752432 127875879 371006985 345321589 645543607 20544973 619298410 637161251 141698749 709637367 959404671 430769389 497074361 582867688 69200868 154476356 115874396 45849823 9055887 308867617 625909357 134553303 723649215 550869599 59247554 551524175 624938515 183287092 709993687 65502773 610039365 178233812 547200591 776491847 968605253 517106167 721314894 431979379 315869702 845560642 510277106 921868586 906906607 276235297 330182107 12674596 706636465 966340763 296646698 796423424 795571933 673989074 71775801 958688866 921430016 543229066 73145742 139221718 482614699 117080544 386703709 896714361 172994193 44031673 994332720 726438306 973270600 413425535 66419867 151763611 651678771 874668959 512876119 107957255 320642900 879506817 468065277 103385386 263439361 40806700 652437942 605396481 600563716 796729661 216776185 799377614 423390067 32917199 331107532 171110989 582718882 800652765 83501341 662074207 741053152 116938853 414510400 383664613 691091901 82032587 99280524 130010994 768435120 578626400 277667256 116313500 759103631 151955417 823128012 973565303 588518552 652473872 954630669 93590265 1009213 364877755 242724056 994600817 529429834 21449105 253831405 799053285 848016522 579450551 126090217 142589287 275133472 605971328 700650610 329376193 661051993 13188029 175751744 532921814 150184687 49281668 2413497 63502124 197529815 129320564 37625099 960646018 79054217 698882916 237560182 589171779 845672684 163429349 560039164 633132287 890606329 60816445 22897069 351185941 894974208 674926360 108778102 484342273 858452439 696757390 579071154 294808472 70803095 118454780 644417029 200781921 334688423 161326597 326190352 186763058 363420398 68306835 329537191 967211651 185744012 761118151 294966140 82107195 3697495 972586679 611012830 990572751 411804657 607940405 755658106 41730378 318743029 151920617 317124896 177095971 870645961 170644323 928705388 413880360 433036981 788782049 685112085 355155728 133530185 57334212 753809734 319564593 51510438 452857184 142017244 405997712 10845180 170722064 31624415 987124051 224214548 148297379 80871738 82653207 578451855 810915996 432483119 141131364 362627154 885496377 283184522 335590551 608591032 34555977 816888864 1797399 52567749 152610120 131668626 249505342 195287173 209951347 189760161 443168767 253001975 734014484 428734665 158634317 536211311 477852549 440261887 266585494 96884599 356587399 249947320 18812188 473014389 265736045 312902688 396766237 752217450 54012634 753002753 337340828 33867360 458989712 967172026 756071745 106218020 996174152 919609719 658881375 151116005 167077358 23524349 679812265 760418933 943056068 323013354 808944716 362619543 322414942 245073203 117188144 371222835 744216599 11468426 34336583 962029976 87970367 351751601 124818725 23230548 349143138 624914791 243608208 882711736 869837901 515089669 712596314 209215341 361888866 225918614 742466984 758636640 811751121 29316377 364087130 90644794 748501453 733384501 947679374 672891905 196612450 227716235 822240157 559033211 377190361 404311941 471808981 954300009 711436011 924035778 454302261 688310664 873706572 29324681 55080580 94320480 161328768 629141986 439771997 377796821 655478476 112313410 168345146 451877503 239407402 836498690 523570053 886324968 108648935 362870109 153971550 670816569 788075953 738699319 781685334 538218985 861363682 915366213 300079486 879733486 379856387 705957973 436728559 569479678 913931167 668693583 97671923 750196720 197014130 631383635 840900000 617138908 847619116 243320896 505218910 100429801 64392912 800004339 78549753 856211527 704162777 6723055 850386902 180902732 407616934 188685161 401617791 774051230 968317842 10837687 184726982 618409938 929263861 945407050 746178248 136745145 879872335 230086291 585760981 348795642 593852286 817719215 759293200 139292012 38756680 887935623 944679908 491631649 356650441 437726095 74540244 631093990 353192347 25791067 11419901 928073491 44783797 656310343 994426450 996144261 172816077 736061090 24422287 230919140 167503033 86151923 510000291 161894841 865740260 62290062 677301858 106305502 160260266 316628374 5672976 531819370 90092176 177067198 602679887 869708550 259012849 5878371 753198882 729782674 902791992 94516711 239311601 487000542 712100657 654724331 595053617 730017288 596588309 412354759 800956357 945211112 577564267 801465287 152452535 387370394 36535162 541757847 127753835 51711981 725691801 412682091 572369621 315124672 367593871 504312646 44294408 835524205 62024846 713949676 116538367 150591965 807686480 679380674 56033346 487485805 783360237 548295620 35697398 850207282 309152172 61396567 603565651 809582759 30773842 976573342 770619521 861391679 359775048 274867532 131359598 693254709 723823201 699942947 980518278 155742583 220360606 406191095 102353344 52691626 129969 385297289 219601371 500425533 736413101 82041015 796131396 90208264 789132322 181932792 661594658 319909770 332362375 210069470 306727610 764078773 902416444 603769361 876459619 476407834 40777538 977492167 404803482 450183057 394882247 510483674 315699068 469455498 458422437 868691402 119365408 345377444 475247803 826787207 830848385 97819719 700066876 391613456 505976376 935486653 126145433 942389264 983685618 145595788 507721283 581844997 568476682 63424514 757261092 695317703 106673989 701744058 941995763 865744540 898336970 661596207 61714317 704196227 211162344 618110297 828944455 758673991 738945131 142777119 33749194 474801114 95769943 75540367 936880115 755830154 37604317 176450976 269613851 689196615 33202846 179847925 604810327 701834412 879653342 256822711 762681396 483529396 942108661 590896244 404123763 377729009 136632706 780536546 808986811 211559628 270285424 300817354 772453361 577670736 437676566 112172619 331548295 376378633 108987764 960931513 815972142 532411620 663955144 106550238 116281072 411364216 226669998 793160025 10357921 542101748 977933068 181312471 845083298 519953308 997447425 297606573 370233766 233977490 954888428 840844637 146070644 397900710 82860758 843443003 328715471 56697943 571507010 358766942 657971166 862466047 69789787 387119869 660192516 79154113 125907565 131031082 404551295 473032792 21311528 690271449 56025504 48672922 561311710 849181023 721967888 346656818 294677313 393053367 18056434 435355438 961009449 776597117 22199778 33839859 226049414 918284425 117100581 294063525 439524977 238179181 322196432 274424724 716039695 693763821 466610764 413444638 501390772 81722735 193364332 679696952 622757040 579546390 682288075 453846220 544984897 192354106 198201325 21578929 646308859 662998105 762509093 601994116 73308970 960842298 28514793 411458635 195455337 520128959 586297464 510717879 841407849 123015808 940176274 912343289 906643256 15192258 951415081 870526035 370738612 940385741 198869542 108965392 270936552 47371093 677150017 134513345 670028882 235878760 450346603 523795805 632252311 880424268 139290847 126810338 31484102 584103812 238770635 781279441 206645925 315240080 114574352 405232939 802529051 141270729 157766327 368906269 673564306 824634826 958837358 309130139 521296762 17593212 639871420 494632742 384659326 335809204 432975700 153378150 2636700 422751040 833320294 711931284 326456681 481127304 833405373 292599718 692627607 495492088 52035007 824385866 940293025 545740187 416319087 681371437 523051269 329428399 212831535 64495350 189313213 129742702 939890645 101187090 494412170 365185401 260413497 497641393 746749025 33295375 116454441 500788922 976008316 984631132 26877667 884169382 62051672 634436064 878239639 717323440 643605234 270890693 392278344 345438714 338324751 436895365 857942723 152019937 557601649 88570873 742033554 796110209 514201404 223694828 35108406 210415736 298585836 551840691 482086659 178626390 586706652 228829098 282183397 72173555 964842622 413157057 707761221 480969678 942769697 168767217 675688155 99287083 345088810 79916469 634744905 122487290 4876866 332706978 858688872 59212528 247128643 11708156 566551196 707137114 634638291 833224699 410544848 58931683 137570021 527100121 873417366 952000772 911451739 126382150 972153361 645460655 263269366 921292974 368554745 835849355 912232324 532744880 844701922 675088156 36592913 456737388 363549279 489409158 367796949 162663022 74769483 633097686 438820706 311468769 54198636 571962237 745789304 225966962 609484454 694201726 98010533 476009423 722548343 615460295 674908136 286432506 731437069 117140735 9843140 326812484 574092367 748183374 676283498 440571907 813998548 240001218 788968387 584693140 39333536 837367823 973099426 966685606 409619873 681311693 453873272 322919351 414701197 154337889 556725493 813691048 810400274 714050537 988218755 492390291 876595901 680510866 852724111 346605884 181332805 482175959 711497570 11861769 477554975 262679319 642114295 856843779 50187058 975936278 265418869 763067868 84392432 460075531 719498944 33739955 158602102 24573923 43648128 445649235 972665787 229881835 292775562 714991475 54509178 99068769 581125529 855487587 679081838 863189981 851183215 482735780 413260434 54851657 153621792 90975842 967715011 828119583 772057267 12277868 165169884 10375934 435386102 786891726 634523048 861019325 792250770 358144680 225246056 990120591 147033425 332593074 783019482 709034458 148418857 696443800 550397985 112641149 807096794 17669586 213726701 710828907 602169747 865671236 79503026 506248254 55437530 339091728 808934586 606504153 478679273 93009612 474253730 123445051 108760995 895836691 96726331 240315945 730197527 196499246 158313886 130884084 547064250 608129039 562378461 122646680 989822536 980115794 6438420 470109536 566974491 104374894 582003376 123070215 796774010 628101047 430612963 492867679 839338979 2724834 274307585 943618288 380101366 960677671 895535488 577064695 293345184 582805662 265208 423902898 687655354 306255800 718673460 169994358 365428402 82753754 270173386 393534408 953810053 828076663 109993094 975756437 764307948 216435059 121980728 130893595 569334867 533012823 509762787 270772594 135550654 557391296 548253533 94874451 628089412 57814533 118735905 916587197 44970975 82285929 829648317 713948546 687142945 911354195 446906173 269664248 79052351 356263699 592857006 177197741 194649413 865047042 387308146 483409036 91493036 897583813 540599868 353299022 625206566 570188217 968075378 535352530 989499539 514034419 583081582 416386891 128912273 142007845 215278152 495637038 105396659 113923742 945257053 104798881 685908241 707720452 384487577 393576556 760506869 40674819 613282 968052556 98522448 120277851 639990866 270625698 795371488 398163170 6969675 620697647 754103127 429260326 205553558 56904748 915675592 843465365 866877451 622059226 392758995 69810391 878864289 574140834 123083541 472917224 200219617 784769544 64254712 929774536 6637801 884417597 494458787 759790555 503675014 457741516 834259036 147673801 556302516 883391935 35960673 730721879 495831170 283003933 440848519 277277876 729433614 208319282 36399149 640483819 705946389 526701178 842288288 440624343 184314102 700938851 520315923 967967991 443644319 780640209 651745504 249944613 904494215 538715638 981734658 583576427 436529501 906460104 926078701 701431723 78351338 523172537 188106210 872682158 12910566 557731268 455381978 794997128 401123906 690040485 46478336 64164412 699275772 282924372 123600959 989061777 963648634 393724249 63227686 758763065 179188243 825508539 534756585 539402445 948436490 893592589 453300471 896616484 127978717 233751108 875926503 165653079 410158746 223391987 665466904 658230187 418566893 436427344 91332878 457205968 697489561 899215704 185947160 339871314 496166509 436812763 117291824 898851299 571722659 387583153 736463844 583211542 460058368 982113682 902846088 824898808 968382375 354598989 10521570 635710310 302988015 650462861 693687351 531804686 480528976 84770990 160437524 66546802 589758775 625363650 499570105 989846839 100177872 181288500 863141625 254467900 845394776 251641255 203536126 920182381 206725654 539959168 449508128 357400786 745550249 539272177 38985720 183472731 15577765 223625526 24638194 972192705 635627722 385811353 209052481 385491512 931438607 517498414 48730271 50092944 135026660 996729968 26427458 127418932 217971211 79981584 534872668 282414354 315097454 156883639 25803096 427553831 182808892 501053537 69504223 955045244 920399392 565966745 361399362 534232934 224677133 43120328 111582124 378928237 521733214 325544316 283594695 89648655 403327220 813026929 397417783 791172037 830535912 893211699 700375361 996773117 614520887 811596364 901062757 811818361 776087431 704982181 456141116 552940709 582416247 114115167 375302562 12080034 341444311 461440084 462704511 470059647 486171703 206496201 807114638 874816919 813957554 241128897 469650729 491957741 251148431 213199193 371983760 691281520 198432797 757329068 334967681 270035498 74260880 571991310 350815536 606906984 823876639 31073477 228623707 883868747 466895725 175357642 266852863 367490744 200225884 436509856 841753881 128693549 752287787 801486100 511876851 838046112 591368377 203256132 29422476 135183724 41574998 763419699 374268720 895243929 85269853 48526 563108881 751986646 371552191 347701385 114661714 717944214 378679142 125568217 403914496 89769439 733846752 505647506 56104715 971698745 668303668 27464574 896533336 773429245 435772486 622183441 840705704 179586728 46548555 496299732 485332555 797810207 830326015 22455621 181831007 734257936 112752942 325663174 15907225 630141564 435468281 192091148 542308434 873478729 86115540 306221252 825595441 236174183 147376278 969466191 532769451 999552080 650321245 141521502 231246432 25604834 129557934 980684007 144159900 827875247 30014159 143106745 145486741 149977576 263919429 64002431 394626284 785585035 174169414 73620055 487781137 929359413 509596898 854356676 895913319 201860497 775402409 76961629 269706034 54354752 345919621 400167100 43960266 374538376 35131090 823299414 195391433 767999945 15094517 976584683 581159195 551964185 209150858 836141410 45337186 612531411 760001447 638833026 468215189 555745781 961793146 229675212 992679530 276279306 825689976 953430310 75966643 347639717 448719003 108369204 563297481 811027281 4816021 941987514 110280822 568595840 80753229 7467528 3803119 475518703 939260219 471815194 258747016 892736565 715930120 830627566 572028566 55067396 581494783 206756536 929400226 239816829 363386296 671088961 898625483 551190386 442658832 626299030 231794707 321774203 256975034 597698620 323632370 615685995 622866990 203761152 527790655 62790933 762086874 46273743 120590541 413153792 382941660 990865319 482969337 90812914 389973416 484662971 282593019 325386340 187873225 109884553 493257428 778591915 579305377 224561287 381581881 750537988 981483715 977403267 115168620 787802399 727532153 292586042 575266930 655851813 810920491 527163013 110586383 637510620 343233239 935376582 260515729 158105575 345615746 601460799 338511092 355383059 526937885 807873219 132278496 994084492 594087198 936436126 113143044 103463864 691193210 189681671 98781872 58658948 57685609 595590745 840335419 459845300 471494270 674626906 690681278 576530508 310442386 886565061 791811800 101626942 112768023 302748712 945702083 773809194 964235812 16201777 127415144 55834939 851349784 377542354 57014675 668361958 391165964 872586859 227797720 193281064 127920038 232164965 888305189 30607016 295830072 894079833 555389779 846148742 25034024 490132296 6771551 763456038 743104701 274967334 815138693 641021710 298135885 655588207 136483147 650242259 898985226 29851495 198560095 247769419 487168533 472104809 961483755 606064540 741106788 596673500 111569730 400185499 455596096 125118823 478973745 409448703 901976358 68624674 412383285 418748223 568545744 70674438 135093858 450214972 952465619 109704053 637321408 234141126 84023979 891493557 114624223 99966258 947263999 212561028 44902134 306392990 949669201 522943203 766974716 503939432 390263754 545374072 726527669 48635141 689098657 116515188 312861621 475613395 540245918 877581175 991430519 965348943 67825269 847421055 565034105 63374827 333821376 468362720 664419260 63116709 22130490 860631387 995066775 980270269 988279509 183367161 926874876 782161430 774027637 705031515 531708467 352689559 944350198 977419220 237185444 231997604 308064934 186626177 904333647 108794727 54560345 524049636 928055469 47088813 666662877 419960114 97718834 999446279 994581373 965431728 169311863 990650894 169911398 376794060 689384974 424897559 655977348 571673276 270815720 114998107 715159903 98165667 986968835 833236632 542816887 529643504 746281901 425369642 159269326 981775152 138064576 604179729 364369377 13927984 425815787 144351388 730878225 415824302 316961644 256944657 96669536 53099444 884323052 685488919 419573055 6375070 569354759 298807867 475911582 337303847 368488192 776073774 875096887 303377095 500865883 27054718 762997784 708713731 658378745 878511844 480501235 103295768 41741236 933053691 651698311 625406240 798974275 587261811 868719271 56535772 562511937 929417985 820654318 811781973 16330731 232702036 132375411 142480296 233975044 822303873 711205012 846453816 924600064 812257629 485910581 555136206 336980867 409424307 245413165 939161007 801752754 674398180 702735301 83107216 37867409 917263434 717910861 722318154 289473889 114676915 367540155 635197850 457903649 477449589 346742761 668456279 916199704 16968926 831901562 406822150 288278611 794868057 285946 856498823 50686554 412076804 458892816 247302431 67210034 918398100 376135486 504605625 830299361 80627020 805364196 40004560 891471017 311741049 684329690 444850781 803045622 651952469 289124273 852124042 473366210 151804 611425392 556103076 940691955 195639772 143455075 537327464 765127518 168885291 154368414 695364402 467024493 183243262 162703023 682177231 959157676 875858887 924622640 987754329 318528642 869450425 276119853 794285359 558101320 252460333 545958345 10686130 453137286 609167992 447478879 137388223 16642500 384841778 184366825 500767934 872457226 33667360 392107328 474526149 316970028 554470244 871856639 36174937 476774064 325205533 172289008 78034007 931000010 289961753 743638697 426625016 99434163 735705463 192354515 813947681 749182375 546619436 599958793 340732311 113423345 405908140 182018037 245453267 866428823 7702065 313451458 465266897 79591955 820530155 85711048 359457759 941103790 627569379 28630151 426630477 607798947 234799846 95940844 954024257 474237589 984601631 473025258 181171817 235665237 82723893 653007417 851310367 615469186 1921883 696110237 426222625 356599599 201293532 71496963 870966251 685682122 508574566 408867960 27190353 942815433 623620840 629970012 606744844 125043107 67543007 473654503 234590220 35867869 502123494 305562856 965993780 927596157 32275703 747325476 709024989 52010868 896261147 754300733 880057981 105258605 36963017 656423891 380285865 242406917 572476946 680856528 654153174 466597839 482320120 763029208 313423806 667065570 323236793 503639778 781468526 377172078 611912779 865933089 679513108 569859603 676483656 29610867 45332935 34528024 337635436 230906309 219039629 607209363 374920423 434522612 576137746 527310832 9289319 144377946 18664609 957069746 940580331 239924908 915455236 750470823 688567065 73378653 63019873 810977765 660790333 500342794 802856059 151993494 515808725 329537357 151123786 113376928 863619753 855675668 573340435 943704392 482816165 966721404 716780460 69086961 529988950 325766478 651297076 738359031 919787485 202510386 84610316 289493341 588059276 105822001 877289574 114149052 73666922 899077344 424010282 136481139 738259376 244580410 573805160 940314219 577853465 807611624 628627682 302674985 138765877 318494468 804566493 621797717 228386062 125170036 279188889 362180303 860489009 173883722 278914104 972968153 272184488 102406381 260561208 271372497 464877208 415931959 74558048 267995581 41011937 802163339 983600077 86224258 325304941 819264530 785709116 46678901 668012306 915972798 532715796 637241303 144983351 690574543 866188530 14215399 756921371 582138971 709502311 521991 565506915 340093564 251402524 212763358 6256903 943088850 150997973 216313206 23727266 606606048 521228553 704902771 303385621 63691611 7066480 912922312 950500132 863833701 143283633 800187228 26618673 413433875 952307464 603104438 570895868 92043926 59458198 687642888 925403596 216792445 518603025 182633885 242486421 397064701 675073149 223829405 596984416 633223741 63522500 457794653 588927433 691828352 733966063 220760023 393642921 211976387 634681151 33104822 498451228 229841752 229661986 472894956 318118123 809524544 124337860 934832957 65719209 293356595 532791437 272398716 790913721 614149722 114204720 43956987 573630265 446756633 10229457 360903745 529984263 59924441 184554695 641179579 303563117 68675411 655750415 356950178 928665636 319325331 40786508 468911600 709581632 180880134 673690996 551676059 942453675 359827571 189023828 272840218 150661281 474936477 683209549 61278058 138406248 300327685 207526214 623383681 134923528 704778467 476794557 478320324 128776065 564174616 772748148 346596661 955921635 67995048 748635767 334509051 468749541 344306138 96361804 509553998 216653891 92396959 954687442 49535093 22094502 476363533 309645960 693154728 294339626 139606372 328917851 655072782 924985028 232737653 484909227 626542446 435766930 155360437 512152272 632547727 837895057 913280821 168769698 137263918 439014643 81035095 19070515 657097131 241060875 342207921 94456921 638629597 773740925 813844415 817265254 122341198 349268052 403855621 506580825 328727460 113836665 528884104 838335147 608071021 764688901 708258594 312941452 309142069 636595923 611040590 660252407 150808977 793648440 162608116 860622788 949515115 106935602 174797312 455626231 93062388 928079327 596608105 850218953 981975855 921016505 793229700 336856551 894409823 549838357 284599924 311865635 945928898 685191056 895753559 443026743 612455182 210133818 43154905 369604946 264542967 657609415 585558162 510233975 971297577 368012142 957062257 74434060 510019460 286469767 696865359 422382897 98111505 841591306 679839307 820451898 250258687 138647266 22922829 347934824 383980117 910136521 254829008 686005569 772606871 792399289 103429662 393990522 175468025 511526757 103746319 36743483 17240351 637012590 733173583 69034465 486160623 657990175 632106024 91230436 705759392 4804238 486818922 624857025 128054599 442143944 654728108 825239371 306050670 322452616 79619703 377739814 607168513 798463646 626475159 877008025 251135333 380709071 468100896 301660276 623419373 66474204 947227123 565821986 609731205 13545682 954909843 128021415 806480520 86440964 645648783 976906539 605408869 707788908 919950676 876157289 171331797 733186843 75128805 451577422 14423456 576052774 156681470 16335841 165033613 89685962 970320598 910575468 936624365 350034037 753980523 366142533 369534483 406838206 979964431 613498043 112554602 386181406 39153439 406393040 632392695 745564231 759834019 625808625 859205877 654226402 720025484 238039775 186071833 62336860 835677987 200580015 809199300 705205506 169862880 89684566 460127476 350266406 541066366 33148729 998191088 74150970 991491171 769327966 679377541 715973121 405458096 834533896 323596981 843000231 207345505 920443756 813739128 460488570 783956370 872953061 313181723 124615645 69926430 370139789 227977911 495403570 637521961 176461660 564488903 901605650 120629866 871526619 142527828 289255946 232982463 99105717 507929067 15694969 514111271 197138135 918912449 467553932 584915881 468036591 200029448 451624384 923162744 603541102 671901833 126141608 448838394 921281232 639508569 285152406 915755142 823755394 875406105 8022611 121436535 314192282 595580919 212805677 674008355 597660509 170437244 690442472 576898482 827478560 823950744 765692169 702560440 713934842 956366131 600072315 648287834 900830130 246212363 458000535 809940106 621258403 327574995 607876239 662797346 162373708 907248201 547386739 349144057 133578245 208150225 532478222 592550955 418801277 365136932 943858896 46890954 593668695 128008232 485839565 849480193 750374480 511166664 150985384 377467816 875489842 48513783 445844138 164369839 591059210 350402126 260804362 184811175 536950766 95090758 484150355 367152856 523415898 236318833 46927408 25953973 442960345 240186446 599302231 342581158 542497722 14400775 126451755 135383523 853321059 47340498 82930217 641176389 227351096 705107727 199528288 544420750 20711976 832044714 201673615 9985512 567765745 212572414 823287802 329283597 372569819 32007893 553744665 576129701 789659359 119732372 294476690 156092376 546131769 984293859 121859613 477570629 869690435 959933339 372563544 215778643 568540664 255557293 818841291 522464151 612017329 919423532 118527730 941806311 519294783 959367289 487838615 256023135 281053409 598470360 77165196 659226645 459487338 380817757 187268138 503669563 35975666 586350383 62200076 38718714 103976383 24635746 356328335 360803740 784276981 631311108 425075309 366313121 904718876 898842107 76402231 322986858 272415290 579467251 260813968 763975633 2679498 226800464 96607250 849705526 508649518 41514248 80498281 923235902 282395237 768629691 942250167 497045278 769604334 121486815 623195262 842294258 701181504 11166904 280322400 156196448 630671079 19848755 550216851 963308631 742724462 250312395 134487944 206441047 584749897 283723615 313680414 702443513 996460434 541760818 109930670 190988506 874343414 401924495 894344913 47487686 390327548 725669149 91779647 50751490 841536465 389249319 348466353 68512695 632859190 442958520 127284785 554951505 140188788 690692123 470242824 59273035 41068827 715314774 695928772 862771447 84757525 617936859 258151270 388796934 678739532 247886852 541880173 117807643 41284793 674901518 671080432 783036189 713175122 124632775 230303564 243746389 57055372 50373267 237017279 461820858 450665677 84464463 39672669 484276928 3607595 206748955 86947449 501942773 603703116 186551668 89770530 905246656 279915001 677853931 727413983 355436557 915401918 547398133 165104994 244154172 538215783 299325099 969527238 133864444 116865845 158747141 859158454 694187688 183839900 107009936 799904056 708686745 492000938 454585165 195552972 866530275 648085169 973461156 360973132 95758091 865874623 76850251 695204487 607636855 661429794 743037233 278544022 351746141 935105085 31258319 953624738 375824412 419856929 23106231 730799236 302726317 270880974 912917157 302016154 604944411 259223167 319961320 397928244 122043303 908410085 388874140 726668002 385103514 451715509 835098386 197393516 893957436 103325343 269009260 135882817 557172198 784013763 10502315 336454870 199798105 817863794 35455594 146278105 837583932 56931983 607745269 111499877 303824282 860080848 826080885 539881273 203559365 853914494 238762452 686118582 972646473 268452890 537627249 93073833 762982895 597445134 218071657 180044092 237472774 657713442 910507336 687287445 211289966 191133135 162677094 529634115 68153880 515526341 15394597 355078367 99218516 306406211 677835076 329237365 573259013 571006879 240657275 304744528 330120416 811062766 591708005 281772848 7989392 774482954 706956133 170738043 890993023 405062764 885830635 36902183 698024314 633477450 300783868 800509934 519587090 5650681 742204266 398949533 644384062 625417049 287258918 825427473 277520066 938329410 118897192 384074644 946814606 350258759 676940809 31925872 20958021 819655998 360055010 690803318 756288836 642974331 719191849 692047379 705990152 475701033 140804088 558067885 73118220 206658038 582647684 527461786 858464217 107789247 406127506 6849232 283265953 665244344 590459148 620423534 228700471 343460619 390142707 454471853 277357162 199969939 572272594 56289188 42273915 585297013 114921383 275291793 472693950 139203664 169163902 83038916 298479599 763311586 990392442 140966541 934878950 110373332 87374800 186884598 305044893 464817506 496026510 819912263 361993321 982542023 762451170 602323039 227242660 544848876 64476815 80592204 681883317 702458763 783742948 307073186 251197141 778442514 315992120 138380388 284745723 983078900 951641727 139123895 20326662 295128194 866892177 626277658 810083829 646985935 71544890 927939366 10407651 318075147 767877932 61580076 206604420 157156080 776768897 2632997 497437297 329892897 587930101 834629445 42924501 701161444 248202359 836672180 904849901 500664926 547570710 712642409 780197057 747371311 368471575 335002811 217097232 662004039 386933568 87561245 371191840 50858099 575983237 43001677 167022636 153570628 485585389 142908476 797212604 977436081 315681584 862899410 898484908 727787186 916516707 140952663 743942674 363647802 857188861 349484544 508302698 684980743 753769742 536746595 353633635 805781387 151765422 81156134 584528161 868115505 287181265 515748294 381614120 595443489 730279274 613183601 341908074 788825940 32917014 196514137 281901832 218938953 469077941 293624657 657869305 990687319 77348288 689466140 163205148 467380836 142742482 186715763 253350330 399254134 352301763 469112838 159217358 416705649 886385161 60712597 373130883 593503693 547291996 904868235 951237983 35303926 383871785 466375737 508857027 754750138 865230103 766237997 211736557 85797247 53133392 511628866 109067938 593881464 76529873 917460871 742716021 52867188 434217776 41983354 523112767 224914906 589584327 678202283 119072464 89702463 386779066 842620367 991044426 113730970 983771470 972353775 100125332 256911487 696654760 158121081 955943803 46203071 99607127 724676835 382242671 781197678 904101823 308153691 529616052 145261661 601585797 493748375 972328334 372934767 659792838 731885073 552794791 835049523 268149695 830784445 101844151 62401911 412197705 135558728 999425244 538691134 242311086 821828258 901802058 613608439 83353123 597000905 775408929 85087714 637337524 97961270 577539289 899411306 747052362 107951589 76310894 85478772 293453484 810860321 180073977 611629888 45675321 474190363 773140784 629720677 606459811 29100687 472331681 625651224 140971887 14231163 171425910 356139786 980769108 975350917 108697281 873404973 481005616 356091223 454315746 656281919 494940968 78740219 20655249 746294620 226076883 11740574 210024223 615644804 279556503 867924998 240232068 428421054 942872670 789325027 618993772 116890167 973852609 87824438 338194039 132621862 483289540 33989241 612586517 138185969 652210659 629959680 711539348 296492475 291054770 760362593 115992649 101637461 33869218 142194065 340409106 215450046 494129106 266259167 999901063 834460098 754846400 943778191 853197134 25283568 413613060 214731098 799267140 823667617 616244674 410933883 344354502 239550074 760220716 98484911 877900160 363953283 749543827 341322327 549996404 816574701 831450647 380005725 230057385 310481606 330005563 584505312 110446582 990953186 714483639 473361042 694025237 328656385 923446832 836965795 133903576 772074949 391803560 259425172 121052299 83519959 435724668 388349528 832908419 585024699 61773761 56244538 312702836 654821364 789167430 65258654 510901018 757898291 122986948 64955092 542651194 550214892 481531018 810915996 435288183 407428660 937727259 559849109 138614863 241123053 993972609 124698630 376947515 852158506 322543982 255602170 58226601 621377447 443036582 518270590 691414945 882976872 165678602 778190061 41442149 138908544 396152716 941011569 57498109 83520969 677731526 526992987 129298937 793257286 996474931 13742785 507379252 476241153 800490228 313346399 671902283 156876720 683546954 104927447 354644701 65377726 60587512 268126068 393868783 268644627 603391115 632402477 54573964 229637837 721395965 24952974 876099860 183631312 973950636 158701179 49627931 381335546 79077190 44231473 605502232 407223160 156054660 114147669 623990697 965486267 946948645 58535195 332886290 94595406 288734550 93740726 822238391 745101116 29272072 25020212 480200812 29504603 505701592 121608932 255563412 736174799 418666570 492415433 131269135 606209587 378684829 994830176 94512578 989477050 160657643 407200879 585359390 525398164 359281964 3777346 966675300 821449805 542200847 111902300 236197148 737042365 639050671 949056025 677070745 895788861 833949888 902823115 476772481 98698683 939495025 522183538 257090731 285264939 136778798 70670974 588218184 394347485 586915617 933462142 513289923 148675164 737278743 326445478 204780236 916278236 969694326 13302360 692676760 62722205 102151692 679648301 864866866 560262954 697369611 823640552 709306171 389659672 5153747 821120351 516631510 881130876 228296876 81509844 300846957 497666113 295453327 93878987 353274302 310489411 24836205 7480057 246228357 438218346 331213654 649238145 950475998 850301257 177509777 875346827 442049104 492886878 152161224 739785831 164896822 62653339 122229716 162017578 31502274 81340122 835247727 992770142 486716112 810821938 814692888 752998428 866956264 423978167 145233216 922149362 898294982 99092618 982346553 461624568 904136854 544505717 317750527 996773401 245399299 16327682 500181344 514021556 938079365 533092842 282982684 743337456 519078821 700896512 772449559 316901700 466606544 272142079 536768361 935480247 80012250 73082348 227528481 132349242 111146508 104695711 602025027 612286231 983879901 281803684 131258561 138215193 4876709 142580710 523959740 723168961 86125942 113219410 832765866 388809777 114927694 697741626 300011705 846157668 896589799 545184882 829763939 662295843 451876879 904275510 391161440 295253035 929364210 807938007 40141769 865334281 491254392 820047314 75689635 753860384 236108503 462426089 459633751 959216239 51456045 692564237 318396456 46886781 647134605 689245125 811760487 891836167 82810670 811643897 350180216 333590986 428822156 660297653 521095775 201061477 964853423 472137111 524157494 315517665 33183415 458660212 502518487 178568629 816291755 118055268 333641962 836752981 678844246 925733938 454525960 92677476 324542132 433272849 285834699 468470103 868360275 94516776 806109137 190919832 11629667 62429350 837409842 768762893 723275137 138779936 228145694 99071214 823632963 385128953 861257639 25152353 871860352 679420664 77284428 731601350 200087591 351731322 527337856 735505866 794202373 612308552 522077469 696924701 945240400 99680310 603519881 890541992 104984486 618301506 81939324 771932796 460502897 220723622 607126316 381643231 663105595 64546700 6298667 225327756 658284449 611880743 744151670 286661723 69864037 453184150 506584186 611376261 338305997 881490668 635097859 851050032 593828470 108723534 20430193 37980964 57316939 188746994 849734090 683275258 590742272 763678944 844066149 302554761 398966394 586423644 581300120 138210540 585114692 4668336 902429971 588367514 93992249 655001718 226633619 861676151 800422525 526379323 521177231 479645303 346081486 210939189 231629004 212203719 343652624 58587796 920144996 600933105 981067924 44859329 417468884 970462212 152160799 629097828 444976871 309394397 127830726 993403240 367526366 621941952 93908473 98741580 712109130 293644648 257717137 568741476 819581787 285576897 159004542 432653984 105284303 87062739 294265724 226932628 15575199 385930121 229076683 480246520 246024899 584705231 119059468 780294209 728040904 304120209 345943556 364395675 460331559 762389838 502971074 699741543 184753218 897489476 4504104 110238908 680274471 471960349 129170334 196977632 428108487 991394067 24779415 656148922 392611438 716437322 386854334 953495294 130853315 299646692 578366398 168719886 98482935 419078434 241723721 603202614 905699029 166167535 250305895 485856661 755657297 276066912 913100922 521233503 353150239 673858131 201332035 655649611 555888798 174698297 874641009 275833717 225291382 474414343 844359446 992894958 882285347 945767229 87765538 244722203 760047864 926841047 87643298 905675460 641480257 931615705 698140607 463452497 155427879 9693771 666667934 66225808 571948568 118168598 869061448 797349135 233823542 667112619 942553375 27700463 492370186 101892545 319228598 254517329 689307116 803816028 918031938 535153742 96579704 631234334 369056076 291367058 988028381 579969310 753090955 559987671 74329862 450806330 560578741 639187967 543282882 867303866 945584933 408956526 56728633 186792259 884283392 256400506 561885438 652216030 66887890 140491495 826917609 745025303 18349029 220445238 824200248 562830547 829335564 993177382 518120544 126670969 954042812 620917228 825181230 918084968 391805349 22398626 85709500 150154419 967648554 114512002 172900549 941484778 737400088 875015270 271970313 4245241 139441067 259318311 318559179 114812883 667093004 440570366 253964148 71620488 867053657 24765545 713201695 217684899 526033742 433243436 51160768 742390419 255607096 812904326 711612790 645967171 350075100 137782580 74287652 619619149 50259020 589048524 58714834 563532576 723447024 84805327 508279986 833783630 225194702 347965251 927681098 834128363 160978542 27366027 436277761 140536945 279761553 502951339 344378193 160110374 335830670 166752775 20488749 869406859 75425549 780571711 764744206 489418330 98704851 77092795 645129228 716924040 579421125 853309321 197575482 866694012 977686700 476452243 583924387 451344938 185419586 606680221 13213404 368188059 148448884 959210445 833182250 721728302 658154053 868948946 633541893 62965136 265703573 321967536 901881834 252715937 76465868 813766037 920976688 791224604 583319370 999620481 215389418 684983644 994356520 827259960 369331171 542746890 142366466 798588276 889377742 102569519 710372687 641865846 480796627 225358652 923543575 124575750 768059370 170396384 489678808 139013003 61666371 492553777 473422680 121121990 323039962 822507629 285305256 101430889 250500057 31102391 712665359 80836287 594214772 565304303 948141571 221736711 24097267 272403974 32325702 71810667 470995126 155098683 780037306 47993628 553251414 16618020 381077102 522585059 154278197 26745397 905980091 120162722 894605347 675975876 37760712 6797868 280803785 848734773 375575670 962644333 481331836 965296291 717907746 379967937 127385477 917816204 399801552 226115530 34934735 335741628 738400755 556661415 465568880 91313544 976104358 950406471 298219591 681743326 906381099 200607461 112448 615186692 926284002 586419738 905590662 440287799 605235812 757838132 53644620 320356975 569046949 290765044 976367080 910903887 530089677 843104621 44517308 929555600 933833789 545944000 992835848 596658871 591684558 25489962 152451406 433536626 75590472 446407807 591499019 29800109 96204972 36557481 580755877 582991573 838841942 946595625 23608332 39267861 82018123 2956387 53861349 566728436 465681606 4210554 833389734 380792065 5627163 486569845 454959455 57464443 658626707 39166942 304246821 6615401 848104241 88189423 199921948 456793035 882329136 141186277 565821253 769517401 26343510 433129685 585822154 581232546 779922746 686257184 780557119 216571839 312534342 869536227 719234987 804316495 275670627 141611035 339558031 915063660 383645402 73432873 153737681 331594821 185270832 773210677 154411140 768691156 157995017 252735683 984572114 139483928 890467954 974023897 312852530 966034146 949709505 326403675 329539774 934207290 387817651 800267141 233895948 471393480 71162797 620642483 382906330 5861482 214267525 583201215 8436464 982562597 103901424 315750416 999250229 554238865 236153511 739708813 761772712 53153065 298759825 53335868 982011923 408486800 378911686 48662995 506950715 276149248 111839711 527615455 492051166 338267080 967542378 559996231 276576085 751748723 596785595 311927433 159671368 391464422 215240511 940991327 28752165 385967025 397798868 152937566 220057629 100104138 558991745 986004372 52938341 124003251 229369775 207483725 203369632 634131300 843085119 755326938 998019136 8440096 877521784 664598400 421667262 516257671 359781511 226606541 823673266 816175036 219205558 3445618 647687954 384288641 265426479 435173690 145719118 925057648 693748923 521423298 186669720 40098276 490435637 801548474 858498702 79322492 858307938 123265237 13947338 907838109 837848687 538927359 208889106 47324324 273527257 678460590 805385084 728074487 633724981 71650623 130405825 414501495 30763825 940895772 216553951 635151133 69258573 510639438 134649256 285644515 928479936 275622371 30812809 344323416 67117600 722329083 309291901 881785753 694682551 583133658 8580162 184199090 992768122 45052408 492779882 230079997 120876603 61287640 341724362 16711026 499395831 857256854 277648746 69090965 382172609 970107399 504811045 30170287 217928452 627088948 227945023 601103760 437948807 514004459 401695639 353041889 490507366 560742004 554540419 282547821 684791461 235107016 602063766 928080909 342699239 671447941 934136215 81095118 537107299 484467383 173443716 142620436 31894667 945088909 269647965 802643564 877083759 524354334 904845469 21914725 546702650 813270493 493650092 829374539 650561172 42228662 733198929 839033408 252437955 50806526 817298778 599029739 2392504 739147796 153088607 595787050 158863025 36417171 239587291 423098819 39863898 846313440 505485203 504594487 788693011 118464106 79120396 904012054 575379087 619149841 147300807 942381992 227419742 971850667 802552948 270941427 846724583 10109984 25298076 12553396 872338857 20804802 141494442 648242466 586435858 816386103 257211619 281303390 725026645 526778885 188388931 71873384 883610080 379394638 904728171 509023956 946847479 986968338 713413464 69011194 885137877 292735285 471137663 123964142 804959812 458902311 136893036 22266457 478715705 599415583 1011886 519373649 532573636 38345618 118098949 432404987 837182138 431618170 484641703 549850002 781838267 600753739 536724198 318896209 670182996 327405465 319595262 138933981 882827024 593997121 419227185 657488315 86185681 541856655 633236608 793156357 895099384 816333636 151689072 212713363 257317454 978451585 751526025 608403590 111177801 771764219 302497271 587660677 988349236 676257456 696432562 959918486 69830707 436942005 808712919 762595561 308519872 328914243 694804300 986357603 626410885 413730470 850834630 469060671 147564828 733598197 915826152 992981380 531171166 265939380 915205081 704353524 960558684 869875467 347963189 286958209 944030199 128605985 567011990 567905884 612976686 410799576 885057178 255771014 296598912 515241326 136397773 117414069 880852264 898002175 283197344 562022491 753863333 61571664 215316716 942749318 431312204 360075684 964315990 420977478 922751063 212901833 616119001 675387273 803629927 346215957 632815538 134407739 135653744 926742016 139117492 175645478 474794568 351443681 764091039 811598642 606076215 12245201 257966406 451778180 891828293 952150509 595323814 716479419 897785459 841335186 64796376 170976977 239472464 753817214 515595493 425488035 574781761 47230969 4644969 241627342 103339399 346159522 654470769 750425288 601334831 438274232 460602579 259514420 718831456 36069763 878034974 119927965 178860989 252453261 293447678 63107302 938690468 54139246 587838854 12204449 758428868 407351121 812375288 434285693 937826567 682838117 39056026 385713455 161802397 203201540 759979017 67918297 292742842 851183790 370223773 705072338 849255330 884060134 349023412 491573994 283462826 391249218 577869333 534507712 676098007 565104058 157445237 477049522 214969263 180950845 623472663 159031580 58744888 859982550 524546377 128789570 46274092 69195503 698314899 163503906 721516853 887397141 98335914 610659378 329577701 285488001 741873350 149991274 77962043 736721906 710330956 257120522 830426506 132151543 350460994 330933205 471629254 282521469 984833825 120981146 310073468 257737010 984840834 576740532 196919164 861485093 90051485 497384162 645929739 67377898 83847862 38859510 238478264 683278467 110706332 506986774 71453458 76368930 238606180 215551797 105998356 627668312 851173704 482129422 401107684 865948877 886911568 236413424 368543835 57769676 267262184 168784124 256778922 34965674 796915864 625697335 267484247 622785182 570478730 235283211 131243202 341568176 22992049 465897047 392319929 943207018 820030383 956507314 22662680 394258835 303759254 305259910 100702248 910129113 969610703 629381256 265264483 872203083 392355434 758612992 837920447 952604034 5166147 262382151 305830213 269612033 995064429 927826271 957288249 644211638 403806937 271840527 942687897 765737860 870017371 46207268 44692506 534710034 646263739 130321181 864717647 764017331 813361574 45309958 246431412 37573392 546308154 218051351 779117258 368102422 965857021 738604681 102132982 789535766 514503212 604679347 774339833 704667570 273000167 488000336 332353506 210466959 528010615 146888472 320519935 8976616 433702608 166154120 638450812 465990498 39761336 141336441 39304003 61011700 754407762 342344945 789360668 581702616 486628009 565239249 714820561 887012623 707718046 254094773 958139403 991646658 383868450 221039210 389557521 615970824 617412577 111146508 126129393 694590301 295468264 356738601 744608157 359327025 772983826 71493993 567765745 908438856 284173700 308363617 657141546 228402549 36541468 401850718 308507128 383080299 136866819 248064240 141958725 760222303 460123708 772468622 109181737 238348575 445930503 574206670 313270813 542017805 417515790 267320742 287707991 41770662 453194871 208912941 555602992 753098987 792855062 392561139 139468701 366485144 104541390 854972518 520970650 80547210 599563511 536690279 49551212 867441935 149962286 453464311 208160396 902918351 52243284 107902272 696089235 155394783 908122118 176008649 799794399 619225477 26263718 138382870 371214766 803368833 473625473 651657182 940686139 437568479 91922415 709429802 566832516 138332368 185744012 837093422 356132364 860248895 857057654 329162909 81262639 126043507 995366742 725718531 784361348 807397589 194164344 862178200 38118719 590715403 852173127 310598445 237005541 115192341 254904219 136402765 707484551 103353023 427857711 17187844 232165553 53924429 73810541 627321158 872182212 482042806 324082283 575245952 233326246 622173897 303453371 560706440 805227662 829493617 934732246 624936924 867444071 248175605 871834952 341874400 281204803 950231614 554890341 624258730 712976865 148326906 126581441 479253770 931004664 78062844 90404673 408250311 488571059 745781317 361534815 314247302 139232905 452632500 760182688 267077100 214112144 598956889 850472554 921309929 652649154 691092571 901209020 145696074 794889171 105188561 320679427 370310876 322751588 421699310 286152703 354203799 32628306 775375113 71494842 469389379 218167859 675332374 20537261 984224849 274001781 70634876 366171394 140451765 20996298 409304681 38499247 471402281 690990393 58033994 715981709 512021432 864553334 362734589 207074329 248747797 845321651 495431735 738651871 508327848 217789196 251944515 986075747 721858289 938946733 136361241 659795578 870645551 112002808 651081071 771688367 222298474 951917121 607010621 254113011 765754454 240213228 468711535 40276353 382416835 83528581 517493547 304677060 147301951 379329525 626335445 929333278 507947341 62561244 326110443 541600264 535799552 276646842 14355492 479617527 827449295 527288322 302886603 186014758 772635017 118273976 332884749 649538541 92340239 14600213 120293518 20919421 285341032 902105851 806946168 779520810 147331351 165033613 642653979 219045965 47369535 343235350 618059923 98627293 746736388 600902184 948265527 262118981 774756921 117729778 948556074 337662369 784803835 394278009 407855219 905777285 147021682 19314645 744395610 185145963 741021924 10273044 41405745 473609945 686526013 831417453 449319256 620371478 954761144 472072395 563646423 264913565 984644104 551473161 709537917 700166441 33355271 884203408 532625937 686651793 524955250 229266276 680951023 201944470 264666387 196699393 645391039 10401205 818281544 29601386 187590223 933366250 837683890 363966833 791467137 396955571 364187928 656037692 78444689 245295549 108139586 41909624 287782909 947446870 457010870 973105649 408604999 459291561 691082017 681463103 125428193 22985876 835839714 845421913 759903782 338202733 373446237 658010057 536816597 365888479 583315091 482345521 538267120 109071206 759344838 942460125 41552866 36640750 821537383 786689249 986419817 137657261 446790505 427126650 60959717 549544253 105972529 216218847 284684125 324841308 47131921 91912860 76702752 782072284 525021649 98728247 611125587 753295682 173606206 454189984 191704009 766142598 231294633 537937594 385434596 46530346 421694073 405740173 544391383 164381284 123833542 80277236 639972279 124273760 695938400 908689641 399580951 612985081 996333336 743021958 133654536 635884498 837509354 516230611 76532062 515885781 144623838 239731944 676862461 203602390 231629567 633287797 126800384 415657326 605413990 738009727 65303654 451614831 425583897 26383842 16424583 101233347 633225414 396854945 436547765 112082936 824048503 341676556 165966641 411272255 866481691 926046478 427390489 55183128 354527099 129339733 251046828 463042707 347697338 101243469 613480269 534040636 179798026 672565387 284981133 613437580 704276158 100361545 955513730 53090527 876245568 874355845 117651567 38004916 298879957 579900645 50148972 200195930 489882816 84120139 484242973 832103258 31728860 44720577 154709227 523793266 78021137 285335953 830506527 763974603 542165550 89259685 454234847 159943719 639992866 663504951 547571471 290387548 782938715 986506204 526763479 337511153 949539161 233050702 669473998 187615113 317870407 320569718 467708045 875671459 375436218 700963972 337688183 273986285 907806684 805517288 346006992 994095970 179028947 75420671 152965744 229845537 753178483 461046579 822484385 636208915 127449512 382653009 345205756 143167392 276690521 69620344 45490755 299253957 182413304 557533868 844477188 375271787 795067757 704949297 22816312 108946142 294674990 198230334 502549660 158990821 506930012 160940742 471417104 781066417 9529703 678742462 51571696 115344007 374511747 119761896 320697688 35012705 469453661 799262923 927880552 64432731 91733330 502585490 266480051 30224710 106808516 409396059 871462976 752213784 93168209 628974719 13268384 870824218 859908942 257761131 348442825 420189103 118782512 91270615 555120597 848729679 625046703 691453070 752867628 970712321 762803264 19516275 856924601 191416316 841666228 803331918 827650521 519331098 18258826 598718941 162463972 691487871 367814020 146728304 958762039 862370351 765422520 291363323 652768864 8310255 633408240 889852491 785106549 339482164 14100373 913869013 393662859 561121308 86622708 877679097 701667420 116741507 98422363 875749304 82126625 513286141 99960652 253861794 929571747 4514318 412321776 60219998 496392411 892457850 84928637 269195637 934073095 446447707 7363071 334365326 448254641 233467834 684158857 115766760 915840949 347321982 998159933 493581557 310982464 897145404 921449528 438623670 221327509 699962253 999666430 225458367 22580826 367833010 12697831 180031217 722504705 29431906 368178278 625918414 178461875 941816225 652950987 497727497 146415292 624212964 139329967 93186661 614854379 702134425 280637368 578808429 981183658 508601766 535891191 7559950 561010153 988861759 147116876 993821884 65582785 342062927 266220745 975909390 752230539 765448404 975513632 199735731 660264844 579855909 723638166 909716834 329696535 440448564 987101822 374050208 442933273 404355795 168620379 996845544 751328172 147564376 12304961 675083990 262810694 941439996 991091626 141336441 92860579 514035879 974099544 319639907 943684110 864576666 631601582 78337205 300482258 971000056 889338780 212063160 134846957 794727999 363048638 989644639 374049340 233889305 301651817 713586236 856343069 544630075 823782202 548388496 71314207 575623058 9345279 638841259 633648890 220065927 756789412 83299848 689499341 100549027 742169694 132966750 224534449 8290148 87397865 497615456 527962794 554334014 981993370 355643987 729933941 93096379 774790421 773423346 838628539 968639048 203538325 246601069 974425669 576373769 546662592 406194104 82798218 543611660 492916412 391693330 151796401 853217511 362957401 445469026 717580037 564466371 125548490 420008899 288065868 504779571 804161154 12355459 695792696 878087125 561817043 911178851 368557174 204426455 10509272 142025656 595379901 669410555 807561852 398197681 799956039 839901461 32150752 986663030 853815170 725033224 545147120 166872934 648492211 941152117 389122254 233950263 27426624 834131794 120472534 761171959 525045333 994066677 190955332 701792002 629360903 286909236 568060009 891749417 549865412 103767759 372742237 289715399 930575016 734393843 145880708 109716732 804482117 467239389 804404409 312220608 935947770 645579191 388978208 121125986 747859714 8096786 349342522 251813082 482932153 28436511 298623399 894657706 837744883 27383547 203622428 832012359 744013507 659357533 541467887 934113898 622731190 933592915 237680961 935862391 662650954 820755907 993811954 813308989 809412296 629279102 106463890 738365200 247209852 394625006 350508512 499369512 50659965 846479800 82918285 485183048 118901595 966493354 384729501 648058934 300151473 642140861 849569203 958463786 979405101 64222794 360236354 236635035 244979521 742162232 343490464 885907504 768016144 934923832 84812586 40987018 41782481 586444284 270202510 612389719 754040022 240350354 237025370 372421613 181144188 34751776 20627649 810282214 886879696 50056502 268291556 760480086 513986227 597682809 526428353 738153622 713238575 574658697 107216229 884780231 297100421 460797937 40864996 990227383 192349463 301703548 941436215 761535696 565252001 65315868 750778633 218872827 416002183 482248394 300574671 921867923 690766047 740529955 587478870 159087220 147422812 317547940 91072820 759364271 218548175 47140528 71401570 66020347 345261672 16652510 747580541 102439631 45759101 129680097 398961664 821758486 235203974 739483688 261526977 602712712 967493289 598294808 458961443 288242431 418585906 761224779 126940788 552069178 245579424 794471800 301688315 775286888 811039902 87425276 574114009 676403127 736055170 902615046 347535649 348952145 710212243 423956845 789125583 7162219 39902020 764283741 384235164 95025406 175974638 206296201 330999202 66225808 894373265 968015259 891527348 370883141 800454540 127531474 50480200 254464438 469940614 751002222 750331864 476389129 608001029 331004221 695880197 474194065 170147196 125593151 758104170 446247562 439898977 793719894 985946453 153150457 557033522 753711768 627125410 389617407 291278218 371026123 251195306 611320460 862467675 357400786 813413464 12430702 855225295 615446596 955686341 288185893 585779532 94412282 633811363 525080581 891322214 40140115 978705991 461038950 60226273 526771077 158861766 715728904 792420761 468037377 91686594 598122660 550931445 139883211 355614891 412441054 347250765 999707490 293398869 437180114 583322269 442455025 406094984 29098903 912947068 912836076 187607713 231978847 876135308 625086210 861047647 739282088 824157126 415823286 177937082 322263235 628500210 374453160 787844205 9212927 300282679 97403289 682943580 775867115 84997372 505788528 161414811 126098520 59206751 947921318 894743952 649901358 388072501 653797958 106941442 602761229 884093438 488695070 767349837 564251365 733326704 682792943 373364600 69926301 308512106 425421987 930052185 392186926 418674347 306612590 367475134 444450803 773295127 858135379 758175967 959359048 318070263 480467715 40089574 860333004 57250591 145505051 691281465 402167774 32100406 230821079 621306393 110751930 292441567 139735035 402694339 918056167 128374698 63295491 907821225 642913637 41215950 858862177 981579000 605853118 931489964 33800662 568787941 32805768 251359953 789712061 725954388 131319210 42807739 962164894 560572756 6935810 85617419 26784091 827576792 21269095 979784951 450217828 534102125 563241515 966223811 586391103 190261490 354254663 590354569 259610093 566845418 211974263 649773420 755865968 548750729 981752565 200829928 422661588 146493778 398909838 147059306 845905984 863084725 568490298 660290720 239062734 925177851 180552012 257036603 414878271 905768377 405099923 951634448 97186441 457917665 770743167 479627357 217881131 671963402 760658232 961541241 333073550 13507229 832502482 6620792 788740246 492179076 276723823 14969042 943141250 586520896 196582941 370891401 366689242 662637753 765745980 380738681 527835924 90071934 326563046 459276070 39455395 493273264 243750335 858477126 86821873 361038029 20804802 411288186 256869970 421698814 412040430 952190064 860811154 732747744 47644790 479919966 952176118 856026828 987591306 451427858 23216584 76296729 265963445 370692488 823901077 259243075 855690641 413747046 68478391 198985434 269915639 732301637 425795886 86571479 993425109 815911058 607233649 855187651 3284993 143810970 429567283 139345264 199377873 659608466 586544680 226304415 407407275 639469127 500551889 74230361 493546837 354342866 204212926 35967781 772476143 563992142 25190645 547636835 351644586 132327093 479306153 552368397 723044357 655866337 804749858 394443954 205609498 869546917 108039716 908520397 430423055 434489064 126180454 366860784 714856182 905317046 262171585 660383469 939464833 220820125 874644913 981232170 328035074 492891270 496748409 720566099 604467843 29854484 578448888 403446087 281175281 993924174 227544613 858330568 111696593 625996995 41982701 675831781 497660795 246827959 366741041 56596587 863505621 628641672 742736933 49934439 228790565 929016301 136032841 735605574 349340682 380096322 339072897 763406152 212143477 890947585 296188196 357699324 667272567 677243452 788270434 908462867 30542077 244618052 85528487 38491261 836830776 753924366 66455644 57869684 463704875 133967757 902530911 48915556 224679679 200843842 519433490 252909913 136875850 413860182 20556047 794201534 647157705 543412992 6332458 546503965 603385815 552926194 858588947 654918798 765271789 622373552 638596364 543134984 135484600 52904544 982641465 491716803 794505379 390184124 433075000 362392289 551219364 93479376 926485997 941985174 819750134 605979356 444127221 708463301 929030436 447269832 63719621 227142359 458771009 893833377 621989386 463356789 226382562 900133260 749074405 499887213 645743415 842464674 195206151 722972417 455420333 428485233 319897634 600484564 744309599 203415530 170413049 352692900 383563989 705029617 275173385 639982068 30015290 408168738 213048157 530591944 289072037 31090187 126024450 549324620 415368684 489530772 609701001 690979389 87216745 845979588 876273269 50738469 107398056 390903815 201480917 137325519 446634991 536813051 118090139 819439971 692582770 857550615 742385851 32008268 353748181 904086435 252142362 524494879 875829076 557217068 328569003 980961877 110745906 324824565 825350891 62808278 275987796 852180421 713716945 475368113 674969791 559056213 827160327 914688148 378534163 364481185 475741802 83286616 757441815 692086784 528389134 393270183 697694680 500852811 817633280 954768595 686419945 933463406 632917911 5069003 652470009 172714155 738917027 592505857 142122714 458057200 65144704 290861091 395506610 603018564 954537667 892119240 248292626 240382149 147830790 46660812 107931912 805665296 420437302 835507844 116970850 17973797 473502313 690067416 619578034 47513311 973684952 996031876 484670904 383560678 975274336 517118734 22913840 826931865 162538417 363430551 469354846 489883179 121859106 458905486 340948096 138969732 55588672 528552317 249460405 431970588 594491486 970139439 694245456 77983151 48608687 29842507 10282629 33763902 982097944 185481121 175970892 504303276 644545472 634627630 75634894 182665675 930234312 60177787 612963104 436500909 258977121 905933558 984968119 763189737 180639225 816051661 561102 878873133 488247298 152484019 994073328 664787706 690254231 139838637 44948716 307864945 3922554 634841133 503084099 908888421 549005546 373218781 975243241 358319545 846525959 888880933 459910744 968848228 376162129 279428973 615946961 246929573 933574474 753342491 815455762 35579990 889856101 262121632 447757336 664457705 425561307 145717855 627890398 6360413 992266170 620830864 63200522 416904490 214058121 557252758 476660608 490593584 144872298 229272934 638587060 867711934 568149492 689545729 807181272 352555836 375942260 977685394 121427794 791037223 208193086 515946675 955940424 904793982 861404821 42694501 43037730 153847178 388405869 78040437 152358383 745728269 556939108 188821403 137238707 81365724 125554519 853086635 679110473 388945030 546766989 831210873 493958649 242436840 370823399 353566963 797924942 351986664 245480698 501380161 259425772 288313489 520449147 573861680 848407629 474706108 685301324 688086607 150044757 179391208 474843811 112979685 100733903 296401418 9330886 761878376 66860011 898425641 778251330 870533881 660914638 404542036 311061303 545115678 577874329 131086053 996261270 944348950 87315301 647423812 863822357 15810812 187821389 804836994 743758254 209343150 701482179 772552807 342048437 685514113 67250465 784796936 772476355 692374367 449760064 252850171 101782495 628639234 901689762 106160222 743210007 855323909 94477480 118405803 418135108 317861237 368176333 547345917 158346082 358918865 117565036 487737958 393634536 745169395 671296623 944513830 787443044 847195936 443057564 52000009 82240236 420956107 650206559 907659001 721260004 349876596 795217696 763178389 231755934 301096824 781889264 943852708 787577818 310247404 554970422 213111889 977946206 910223104 109101546 88350278 569511505 340335276 805263738 543048648 284550509 90168759 28379690 62792371 93763929 171416375 996687291 78775992 624422979 762512302 271803332 221506551 446263576 573232154 273129253 748456565 493788039 798967456 237672851 470691255 754830463 241774572 635476478 2752339 955816191 36176654 681437731 858497114 101100190 781290137 372705042 127427390 370840851 840103381 399838707 491687254 1685629 442139683 73828694 447258798 2915057 407738795 844144955 922747929 107103195 844849774 108456668 8685163 289544281 58343705 920651409 196036957 360078593 1986384 802398187 365047012 215923544 104572625 128586841 671854927 416620636 103819562 625801308 144899694 236470330 981165396 389905989 740074504 796338564 738043227 477245570 327535346 911813788 23825385 955672 835665752 482055533 369411389 938051951 780015079 11197652 529513243 859792551 250586826 401621372 309076113 673010721 421262399 619921872 506873985 883811415 375507801 774104723 777668346 129153743 541719980 230228478 106944219 592517549 813653818 605033706 325631654 882114129 232476272 302356038 779236604 566282887 912502998 30463832 7855908 994705293 65712539 696748325 64720685 629932382 649365278 622148052 227651470 505496069 508543240 178235216 86063901 663752583 9337730 25937710 545981855 433016387 975438838 442563435 71553634 592038858 516329000 635886817 417619777 185617151 384784087 341054051 309483163 600564579 852226337 909663675 838871744 349869956 382413079 525917840 489889666 500048828 652401695 578684085 999575321 198638483 58812773 175065330 10827954 288090622 491586482 817618688 402443748 337769058 850039674 216613455 905095297 674649836 13195809 245563182 617419161 89565004 459844224 754375848 198362149 85659066 609653491 597583148 433705049 179037555 531462515 471387364 114881945 27472232 799359896 631528054 693738730 446433058 171813608 173046610 406081746 395576039 140028206 90277075 451137453 116949752 552657871 362992885 268229360 205674723 780674452 598398334 651830725 558924958 980351535 626986976 227539590 222408612 140744241 601178814 867205964 786113635 582832425 175543564 6202393 969363469 236030416 823875867 134409927 284645754 64267132 305321869 668550558 287094445 707402980 63170597 335311484 830361246 328789413 680157391 341157659 914172690 908043565 518985972 481446704 890527199 39897756 134152749 758060604 660960589 528427366 324829249 205795455 196800806 23370733 671360837 39983318 362807269 78096704 658689393 998439832 36768618 39956091 351077088 749771637 828539982 497548542 153900783 88195328 758437785 531098873 796314234 724744695 259698746 525774702 297109337 740383205 430562741 297658854 724995266 113911634 782289114 313709407 673060508 535442687 864369508 13713289 295246950 933401144 955305114 789369362 108447354 430613530 311943424 426413262 161548112 702520409 386451383 61790602 115969198 351220780 844789073 273789311 641038862 105111764 461826575 818738446 757664631 863591782 826062745 404991 110444517 294697193 950519357 449716703 241122473 682116118 40318325 59898101 659352143 335110925 383942607 20541849 405792394 350760117 600388673 941836779 333386742 501581187 933695542 191494250 405270397 592395991 620409812 499586155 409974919 945784769 603555374 196832589 580313777 383756260 780434981 877270807 591499019 203784300 637183137 779297346 117828551 13435219 562236211 918260550 493903218 491824144 860582232 730595273 582684585 942261165 770894881 635735510 526611339 378425866 25864855 870475248 803103377 158384169 52757033 497705722 546643453 447552998 106540528 248763857 118025371 149894632 616088755 470999867 185848081 204961825 808035868 820298650 75831577 708489992 319082522 446849915 763705172 373706240 582072776 737023579 643842159 757223823 966384650 844615455 81964009 485899056 677514983 358824099 505659405 579729146 863909673 557972903 407238902 767924597 942204229 558371766 398106190 57620210 291011206 944674347 133060047 249562852 845449303 461994247 287164794 45178671 998723104 91452809 393065643 54161750 90778937 1534707 33401450 738352068 208468248 55958153 57886662 130925724 901212404 961743611 898372655 824390070 812743574 979561772 992112938 412682598 841113239 539356537 269916318 720685888 376212901 232969302 345570479 603880923 126703327 646739603 100298278 822434748 159216130 930822272 178770867 169275779 706589684 50476608 662941947 162662332 142126619 29379274 854364065 712584906 493885593 326355570 92488114 639744688 919737142 544528014 160669983 234860915 139181131 681180472 440007297 131606267 148729330 429915983 458919153 694973299 641511154 109414102 941046145 602215265 124952042 952227549 125572710 361376686 554660729 861729163 23072645 600147977 645824408 27073564 259938057 170611436 311662509 488754528 674529865 293566556 473085517 197202380 26485325 237397134 622414299 486613494 511225102 95370560 422799752 100571877 447149742 133529295 819429234 787718925 62198922 45066582 925768793 540211991 823209458 111413828 820984844 787887794 43277620 925127547 833749129 24614446 451047163 58711143 499861370 479711117 43367681 211786417 891773307 466013012 785238844 694731189 712138862 759381856 206039661 133028165 803279821 445791896 642512862 851506069 809922021 282903424 684940688 281676339 775675789 238074969 265913773 458477894 844162461 896916039 860903719 95788933 61525345 120531462 7245918 520768384 166793457 97156984 419935188 888917657 427626094 804002680 865945428 143427300 391878821 106827280 310026595 222303942 852309851 372948329 442655959 325061279 145384576 954386559 27509692 37070832 104855486 235806653 973194790 608710503 578580686 835187553 32048242 656998786 867789574 839597514 502657388 14668594 368479554 805547174 816968398 138879439 259029107 919930867 29485891 988279945 747010155 51512754 217034149 47599705 685775905 511939659 800970763 594964749 152559501 141978266 763208695 316418830 785932016 315102193 166243355 648817097 334144629 865901788 96629898 938068142 502898121 559343223 681458706 328537437 23576242 184838611 167491346 131691159 107308484 691504738 56870378 648264272 101086565 142961121 947677066 729240281 1138659 515107956 329579148 936669833 526425021 940835164 206800236 223559231 416108167 685002927 360796780 460220808 133510400 506705794 352575665 808198340 415886794 380966833 221547021 797740603 687222407 967742511 562312559 540917680 12325416 278952726 158309026 436833004 31601143 455260982 251927998 584428762 353612020 549793325 108191478 368970957 833274526 536439627 92716780 379022214 788896984 239299742 327633625 54280149 538787898 17676988 135887177 970771830 174792324 54213775 652547684 92466171 587257167 824573028 385554828 755841084 831223097 859111133 703245108 362793780 239362417 322977405 85810857 945415053 456615652 998271610 455802077 975428124 952265087 249587478 987765450 147386076 138767356 987908175 356742328 801675303 546522269 119044391 165891829 745064623 968248512 964515081 844804959 272592308 879384764 355162125 548248876 211971540 139593819 990480068 599320553 957413342 157743159 405599869 48835931 93928921 843867704 383920422 92723181 319874356 977327406 958653963 14467210 221023893 902981368 958097810 644082677 271880062 149018193 307312544 612125285 73370369 823898700 570066144 589480757 622486210 145405690 223020618 942872762 376776026 991302217 144380250 527906013 545794846 344166170 216428214 140992286 705965047 144203511 830900987 803525680 700442160 375175129 939310040 772338724 50723489 737244757 485336641 504536601 766690982 449490871 265436294 280863425 512923281 460536540 14519804 152107880 3154186 818901884 38523120 56198914 777477508 78197158 888715865 262135353 896574182 397861485 614246760 466871532 67496434 464146052 447588506 413403698 137984852 609167992 103915608 576611328 251225063 328569003 251493065 549272935 942686575 71222510 518692735 902845704 89352053 538125135 624873887 590567008 77797899 327259811 550281081 789659884 949363314 35478111 118605386 280648361 622410354 625894895 649881835 28889441 486263083 214439039 73598510 855241390 606980854 351589114 585387894 425136182 270109484 364961688 848512093 41809729 230918987 305625953 325391461 343023162 397903103 389864396 662978465 116469940 5180407 987737184 234929420 925752513 747171953 170874132 541453665 119594367 569011413 170993491 801958537 79800144 554601954 558728621 153808541 116601896 522157079 147237366 565291036 281310164 318375306 682367756 114043606 37688572 469906459 445194872 65110771 39409017 810062225 412740963 112140157 311813526 935904976 214408453 451273959 50038768 406721523 699102338 749610335 539828395 798335393 531448893 132724553 527038436 758542317 940141674 766463076 633079975 961575179 785689994 689516881 979745317 968719001 474521973 247712316 286216053 525536160 198977660 848758872 852636342 645091782 848758883 995763202 132302295 529788051 323765152 434036946 98346224 420109962 169253724 158662709 428093565 327069251 280347837 193293620 639247974 813107847 754465485 76326832 145400400 597380127 382648809 705383191 989849973 409943771 19145851 28772635 915350125 952902961 430282172 38693252 976554679 436334363 292973269 672313409 101456156 466701900 434674490 169611752 57974605 982389075 161986782 349554337 441937288 305740089 546719010 849538024 58605452 536377245 266108207 765845413 231192661 99551201 232565803 461020604 7566046 629389265 496146386 57642314 64448632 642858108 196894755 374831085 485489998 757345231 823294084 61740628 904613106 251998947 775644504 614934961 967216298 133632644 188042934 451393906 635886817 842888485 773626903 89627720 259740972 301893398 926337212 275569106 959612761 440065517 40673757 132552275 298476075 969207552 231536042 259687583 6416412 282175177 520526677 750183102 963967230 201460259 73252851 931815500 782203925 334434476 813673506 363707520 464358518 106383801 865235426 202790998 335140641 202688588 363615763 274547661 215450470 404039995 126396381 280078361 388582400 706716409 530104936 115860226 583805299 39774804 653123834 324391949 573273107 494709462 601643907 547817846 735010164 165553331 304623323 86758961 657120514 432076493 954050525 866519055 52662140 254473454 339078210 119665446 46293721 676378748 452947683 24955423 500644227 74918410 689356686 328328086 549822685 261524602 430501341 323583431 433030461 347352377 243590579 216905085 261558696 250401637 353532988 723805733 562379713 89429464 914384687 231190741 17696895 637466307 308089979 404216368 131602863 896082677 904844504 288213224 757613997 438062138 494885547 838131622 404103780 34611036 32944424 315008655 56980647 539555512 341508815 533044267 401019568 758254252 153901930 552505459 88283841 517273007 7605976 848661014 136947580 192723062 67744513 804666565 507214781 667549752 882438351 812529001 843715203 639323114 269194368 943767606 475614380 105757054 90677952 185679892 126975390 9970872 11296111 96216518 663612254 641441859 159121529 214207470 304450317 663806349 66041061 190935177 416599558 306227010 364894660 553207093 803697060 588159690 172135070 839442985 130563030 24417661 277436127 41155005 764744980 407294437 306384234 738313133 369546820 788530313 743103610 409649644 5238801 863383455 529477121 320399430 513516735 531620139 339569694 596215319 130055929 190093594 35489466 29747902 51760371 169343294 100654773 477611664 118397339 229399505 854778760 781564623 142876223 470799636 346428290 940355317 322701958 699874752 534782683 57722124 109185172 286043946 565343171 271530412 283452704 833688605 259856688 965910299 607355394 9651491 845422805 340062145 81263839 378191685 658690970 384647928 730989149 478548050 979521241 417519074 411564700 14466077 675201834 315039951 760103128 217831795 276157928 740139102 195607517 281147224 530140312 264572820 334136637 624238431 614831457 189939646 377171328 12678558 922457782 634673968 21681486 629417169 900142157 582737191 113429678 389409290 165092168 396188269 647578869 149163413 27981701 713428152 733022850 88361495 52513052 120892241 688599220 929947583 84738312 197177001 62765805 999788637 193396914 665596265 970547247 171552678 7476437 829493858 981971276 674762651 837508668 287717298 914520438 449479392 9087966 262747283 400450420 108871559 843047443 636298007 34405991 550833203 687876336 864610108 451042045 129435055 408205467 830861198 445815680 43337242 30214494 386424799 932638425 326948450 789127344 927787480 125756978 345393760 871392895 838517241 825682945 392669339 428764334 226360719 147532315 131064165 803823283 893206247 208070346 105215996 894344711 285902795 115856667 529669415 16090711 872893946 93515249 215731213 627762980 151032108 596561470 542181462 916876833 882675089 629527327 919038117 105812053 261667331 203550284 3461268 113142940 794209481 621731716 811323803 42235745 295066627 324716791 220547896 333173071 165541169 459030534 131210687 464837111 60172541 48616095 133937300 466087935 318315927 350200130 750412957 649455945 277280662 904845883 243451788 279430880 244230772 213570922 484948209 672892991 604027225 211595625 399287887 216544048 27749604 327728548 376592254 882718125 999790720 875194891 178191766 16684940 249530466 146548765 731506932 812879507 770916654 405562361 757482519 862443764 466791108 355324082 768421742 345591838 887085205 393240585 148434352 148142620 125403668 454592903 904472065 837739709 845241476 853169994 662770169 483019750 686800724 527233172 463026218 6090409 312456256 53546492 551860935 92663381 581537288 705595850 718619958 200360030 21814906 340126027 971123680 617171201 278749167 102842472 141853941 146045302 307079098 247026653 674679694 697960501 849910487 412916544 933751218 855682844 59134488 104322257 528447737 69073949 743895642 671920128 643895795 859997266 701486430 906325436 453068788 473643771 882749040 459317748 156862105 27209823 318559217 235044627 11888141 613115678 338952163 934345132 882147156 551801080 818918336 768527594 618983516 135488058 20244649 668774784 67324943 338093335 190153496 45487559 470185589 908423298 633291016 731578076 209996044 893735187 367554352 657819562 619852496 669442244 760320570 607123177 649856655 173256045 55030025 144286217 909170633 675869155 842524541 42733883 229740311 417876891 690518790 312524266 24789455 34114348 178096465 29549005 885926535 654023942 977819932 408092564 460765032 977275376 696010300 586862435 528416341 7417043 368514237 552469522 513137380 436136124 498943012 796841501 962751287 168514445 920905207 497995080 501747120 787901992 787748419 78346182 448144392 741834895 423583047 544161881 655860620 89230888 839250474 251225004 826064786 283991163 357073876 738153801 710076099 636842738 961662520 601684724 803268581 870594201 392750115 547323756 369094837 488278727 111002861 228693580 521961731 486765618 552019975 926930958 330437091 42229161 684294095 655279434 389586622 872732658 937929049 639990866 235947194 392816315 495513703 314789983 478712932 335795428 928364408 49601183 9737223 728927610 624262203 642140861 573781936 594857874 914508821 546726855 523953883 452523119 338440416 252051957 683481873 967677240 990955915 54675974 459515350 986750947 160521665 319015080 233587596 467089811 37456537 601893292 389291999 26098871 27919458 117363694 223197910 277100841 130212648 576107084 331478258 102824993 463732133 990992832 30629022 236747366 26049457 182444588 850813855 843519480 911647994 8728966 109091097 473281810 271128350 445786502 206590616 626748456 776027728 71473885 863762836 544045104 669615787 773033764 822667726 375635203 985714577 633541859 815707901 412158195 688123256 456203215 115212128 886390602 58150511 596038698 450394834 738254047 7954212 336420929 585673084 195093780 753954714 55801101 925555548 165123864 389540189 100673844 109196421 378520270 875281155 328666285 843061045 561294342 521026085 113327081 199241396 142803031 816543281 143956447 861460049 664520667 176629672 724780648 861247556 263971476 450958271 554231398 907525505 243915797 661562059 649472724 268789638 114499281 955340470 284480452 285357056 546889781 826434056 424061082 430444106 367140325 910636746 127703600 985114019 614826850 444952863 144628837 69672574 126939988 65855581 715180869 263499054 885015063 75211686 776749499 635272332 552236213 671498973 47848081 741386723 596885586 817891256 691331263 265006549 59882364 734267767 699932962 148483373 29109288 249520636 428988601 417139365 197114275 12597528 107127251 809113002 587733001 211158400 301238099 984385766 233676942 224734475 413899591 109575136 675444132 112349788 282530903 592253471 187514607 824776606 851087613 103540841 114018881 853726286 176716505 123486258 919089093 739420315 281458202 90503686 10161718 846540794 554092210 150555170 913475250 64538622 70204669 277325120 635532897 176700555 501732290 860616444 42555584 903688599 358627349 125234728 24539033 310264529 65733887 8962081 990755656 869339624 863637282 116290852 155724396 671103344 548922270 90631637 388309678 356644876 304622669 963349573 722166759 593599616 94758569 35507072 762712580 221039226 749559356 937999730 954137144 48008356 317336874 991151299 510329816 163102608 654879272 325382248 687625958 295380658 165383099 91298960 418873839 466918307 624096210 917227475 983092888 437954823 96009993 571806508 736202527 111394415 690110829 214043713 106036890 753965607 576772047 93121956 941884740 326818351 332892415 516817299 147315754 661201294 412013766 140184214 271660085 180048126 215765407 592117396 975055521 619567549 709040582 590596079 402866850 172965952 836995959 792436852 37867038 201338973 451160864 422495076 17534870 131210687 378056661 87213777 719457882 543275470 715632591 136002297 3504032 414938601 682379242 546496101 321469772 955349705 320434632 533156889 95445556 889960989 463421734 870780777 70708319 365410692 757082716 940409639 993660201 408452688 880848237 996045377 753773448 130766003 487366796 447940597 948592190 447476954 96110244 805461475 868485658 518841931 159407613 494759245 252316150 884481564 400165299 205700544 304118442 97435954 82384329 65355710 68006914 34663273 612848482 395080606 132999451 458086771 550310320 486278589 507107962 751561339 619340401 407420812 111056697 706302087 98461027 743951971 769555254 690081393 127653317 94667744 765436075 412978795 303183809 968833313 385998157 250081668 892801526 46489746 215553724 965833508 686589867 76784265 39573177 942352020 221664004 99309284 342215184 277574354 174670325 575022211 441771306 550140574 237946392 107224780 124215546 985751206 772129538 308435239 260406967 399881672 909788390 207962568 79957249 861292460 6439047 569171090 140548549 107313989 16209567 892786210 546584987 726088406 30031309 383212132 838415848 640263096 425962580 252319737 709705917 447238509 139688723 793677229 905231235 334752165 357670782 68877288 938934088 857955578 796449965 812943059 315864185 333163579 861069370 890390111 475787842 785287120 106465424 809080517 131669160 789782131 744871696 757794283 758619094 368495798 94153445 385838718 469112838 464645972 690439587 765808589 471305841 673252220 101019825 105645719 566541681 590786815 750222689 267916708 394389317 846317475 169474385 676990354 580391340 832467278 822381212 210580027 805157529 446390812 789797144 813676525 201407002 461994247 512523688 18214020 614507932 709782623 707486085 897157906 713642942 37105172 815456204 171424140 41360697 362535665 899974741 215846176 942138488 724459316 446409105 849142029 131660264 938137249 530534306 438279137 655500993 550636081 583720964 124988651 676939770 878395174 755648725 812898616 914688493 470028551 209971898 574908539 716329076 406785670 161296545 44402551 13481278 170409167 612231723 821660160 65059721 770066497 505120109 14816693 121247162 518031874 820792742 261165215 605084103 379715614 104819225 409101924 681733609 255127419 502707657 512374527 284383935 953703823 390286501 260959568 627088948 316572721 758825934 217575202 302123808 361756556 485385921 601158490 53677298 656555003 6277132 173145059 188010051 768295221 687622124 369912071 404475760 906880002 296391479 45480396 781606446 727553199 857464501 492093638 948687471 567430282 445797466 346637554 878949437 795004644 207271480 63404785 532355494 56041521 806168647 281952286 602163659 413669462 923276109 601865018 853372285 840826674 247971517 114829018 390559357 7939654 47620249 77631235 600110361 894110125 143814196 596409867 802560100 396174216 849961071 471890398 978596116 856135832 673346133 316691694 102878424 274824033 530579856 386813243 463227959 263676558 169374763 299919401 261401945 269172983 736469798 669869326 360136100 526725347 750129466 401034601 673492313 588264124 222805092 632392135 699329616 917811140 963466262 139119961 753414390 672842936 153122035 41070472 805139855 94839496 369169420 867054478 362124162 708486467 928351955 291973911 97298533 262938048 3984587 653426825 5342395 521597093 626042610 381472668 855834203 286018380 179725246 123926124 802649386 722376765 815975852 572801506 410910170 287123570 752001452 144021177 767385010 549679216 953232510 527739581 536226770 830165534 190327365 602207130 491522822 902906635 885382347 861996633 834051581 967624201 732167714 730626781 975723413 983653002 366047335 93853540 840981496 644304524 320483314 963615923 960721616 527407894 671091527 955093448 582472725 136817097 649989593 108804335 626630825 982976126 264437288 253894633 215240511 965150658 219628842 38124564 223213133 875953117 87141606 874873911 470449229 446837678 853597835 175823776 46810604 919095056 183977313 757611582 723139522 598738758 212049121 777341404 360814250 945855958 973333691 905647099 49108775 748100443 660988877 388068135 333349956 67716745 907220112 683199856 546118752 14076022 472607251 514125190 986992580 521787162 696664654 255736792 819985594 314250984 287653089 724233806 176621421 761922069 209252472 982182598 686545867 580477515 614027533 253782896 284535186 235105332 156028316 480515296 664227173 464469960 512744846 211406080 682506947 229509232 66161717 926914554 168697836 165989398 700902699 116840340 413894669 796160740 845203919 641348081 754849354 839633602 730709820 509098574 731971229 526130620 608691581 549067358 109035115 49430628 965358380 776823501 131019195 858379738 455734709 927040099 16662868 934207132 674580695 772193695 297950643 888813342 195618973 433591093 508302343 465272420 269147795 219869719 862679524 511294635 371124378 577969610 491012609 642032242 266236605 744481853 8346374 28518107 331797579 921172216 468348205 530567723 856551847 760301325 124926799 19088065 282978574 52486915 80792672 625891862 524935448 717865133 179246788 416730452 114139696 817088088 390878955 687433767 24833431 515376696 956218411 718397928 714063369 85239325 883732382 612656017 533099750 620083267 422740402 893987800 116700228 397800649 75307578 488390924 742093667 275623922 639822865 292666142 249613716 503388977 622024067 995997144 808775235 430804305 165722825 174116627 182020896 339797115 928231999 291593345 58390063 33290394 566859298 347920347 541881808 414695014 545439746 757345477 568974189 584168577 400928650 429892260 930290269 329160095 82427641 865754137 301442315 92071212 87252990 834454174 477958041 491052127 32612706 848406438 10340914 533821855 946208650 562633020 870428987 840638351 180205580 53910070 627411241 657883303 260489482 426343438 232137368 313244978 52980851 775571187 691000871 95868912 72758008 786241823 449750780 76629482 917205927 3943533 821858989 27550783 445476510 758652142 451928063 396361834 1042228 334679276 298335766 618313078 465279612 710971757 958047811 439678984 412536678 905176947 140657693 390353640 39734232 805712862 292593346 92181344 619034027 864991702 107325891 575305483 516509878 196767745 342847656 114498203 236901803 945021057 7627195 926661047 206158588 272935890 764062423 950714746 841858423 868945869 899341345 302430742 410806697 242505838 337500977 538623376 14310730 665482290 825579282 342895790 757848767 821458643 686739183 557507208 298022583 751931953 58087263 590063155 844761137 13946728 723525590 604694023 737059730 236036910 648764315 423865063 357544607 640079258 791336785 697744186 770350847 59541430 319820264 831819648 194797521 59851833 6319660 568607210 721712268 671459401 865950551 69949080 90953661 767589063 388320357 139307542 653993135 421944012 68617398 669636775 239822261 113582284 604001951 313218879 745105141 282770095 95917899 349934931 508370320 67685853 265058678 222436910 913347370 102541163 623126916 176247184 504866708 781169304 510457473 152101139 50577267 662345454 467712399 88422899 824311747 854333528 374026587 513306372 992818912 200535785 802365843 39924433 832089004 946577102 423244067 92868316 207051959 108558684 3807199 135666346 585059611 161228188 376533868 960789849 603786871 4903932 633255573 101446689 638721812 968869848 657075263 588455799 10924832 752994326 141516570 185846227 896354875 597182779 773732153 259696512 980034455 106108246 422378401 89216469 742775989 558817164 108790944 141741780 717286808 97863157 753555865 219595469 296616044 159719760 35644503 167472794 680633999 119537503 5624005 468947012 720822866 184868008 191904532 349038160 746835512 155397698 726948102 253559643 629466688 471238648 656311407 403335468 949427935 682138131 115579659 82632486 92796458 661280237 72661888 87210715 134965496 393096290 983272280 205920139 370121215 628642976 967206266 1772140 748297084 114465555 173430882 430300025 685129063 610510263 366459760 316096708 185810089 452024298 750552985 710153728 414695552 154791704 261460636 929274317 727931826 44954961 823884196 864161807 429550718 162968458 64837405 807244026 576125842 610025317 908920319 483744452 889888744 968799461 6483064 682953829 438215222 94341393 562005573 239317783 374900543 879849869 897894944 70141135 604030469 860619438 645474058 980523510 818948834 440362569 123028900 433892597 17952030 491081630 788430312 25566759 47728937 604928440 85487530 248017370 859934652 994503657 314855365 467240873 139863475 724929429 939143663 842031257 583427373 630694627 200561768 605761282 832783717 288619493 394916714 968912714 176515639 723729104 510284141 28953169 466255380 151377227 123975214 412098401 601905423 559306881 706214865 314723063 25855656 218050482 414039351 688460730 49844278 220162595 220406367 368401498 69057341 716485615 434757431 666028111 43074372 256798272 447527269 805468304 111396070 985851641 589592540 17154153 33206989 625368671 465039853 223108770 936027782 42503958 799145583 17045369 226976766 239436089 317021143 59468601 123801398 450616216 521660755 478343104 201173196 957363581 6165233 687516683 397161313 675613650 483758222 272187749 47987439 276106372 461750345 399445117 838332580 426046710 193234698 366445150 976979426 131335231 633796955 347017760 92783282 613206532 815706946 697378371 198040087 319330549 494056354 940041617 12614808 586326494 343487730 734048377 595188373 764866791 896844209 581774631 495372014 55159644 31588299 980885583 444219163 436234436 169546573 668162845 491270174 566431418 396334686 160913174 387771389 679227463 234464757 632962756 128221935 666060726 660167177 223520011 644540378 180770711 657417324 423024600 123332910 539010263 745974873 279013278 935096568 522743404 395378504 959488142 686005569 202126534 875941239 710510106 461888593 24386566 842078970 959558404 117080562 882476669 530423935 43627110 878551410 370270612 95503472 132504016 783213115 821277023 787512219 288258822 373286894 409812452 818904352 50226651 901856432 756901805 945697280 788243552 807108979 891629095 398897236 355855702 480887282 178747882 669883928 8537615 286151555 297051186 228340925 662715194 305474294 554578060 839599147 169540008 130114596 612466407 773212424 94637929 36445431 761524693 574724819 669769837 338276920 228528986 898907866 313389804 21585124 949361729 420126182 704132008 295975936 919947710 757480955 191514722 440214272 771526937 56249890 729382223 236218762 492905854 937616359 60516234 268295571 141183708 360125478 633076037 477090826 681146486 939989796 344476297 603584836 581256651 675364096 274962860 515227435 66570559 949499061 185855579 745209891 453062903 984171169 794275107 208839212 202816479 262968019 407668625 953955892 253739978 175880672 267003920 21332606 456518935 182213193 455570624 913177896 965940698 54925364 380669353 987682985 581396060 823084402 382870100 55216207 986206756 654975004 271674485 182937749 784086314 399584778 461060284 389920718 959116659 385666192 458155891 255862260 22008488 543050626 909530424 275946021 185921838 328625321 18861565 240911753 57972419 486576456 537214745 489420327 716926547 891485145 875743725 215162856 934371824 905886287 114656102 779193918 49596292 496399626 568168494 906830106 156082766 995640793 902690855 84928284 874575995 269394717 618233201 899766379 228751584 624811701 24707521 923095234 166818113 788979297 212756691 151744658 40153862 86939618 285365943 686886655 722360908 979161960 514647336 392328409 247575097 626077457 892275566 958738792 1979713 984492048 5425021 229439276 766209785 144403931 146109088 357448357 917762578 209043744 730040037 758013720 403145825 403691326 776543846 213739947 735071237 570508349 257661257 990946388 113814502 963399731 121434561 343151765 560369659 467178455 592653948 921384749 241851327 992220676 315668791 701294794 240273089 14552459 10641086 200480969 207696747 870808737 97424244 166446739 214534501 851947783 368607199 717371090 998033564 460950299 112697167 578086170 889970492 808574087 882167406 122932599 668591539 572941427 982272433 511271789 738867316 858151093 868413107 446067887 191832913 849696954 880978114 19496007 671851584 423355962 649619450 374822567 830946369 665454048 14862493 653946078 382891989 860175959 11028162 578635780 72538243 806047127 828900645 665233432 580495053 618504565 799565599 265403359 272901570 971311518 884680453 891786961 47912262 731997726 796677180 443320232 259248136 508501818 765546077 605471878 990366350 620554502 566949348 519929062 332748500 808292948 835710069 985694520 941282867 294790182 134620903 488797724 587328544 542798643 256950069 667650606 881571638 654485866 655914559 78965092 205691333 859561240 314492980 475983477 80228188 78674158 11677081 799532506 990045289 891072849 296289274 235704169 678252141 588756756 885419516 717685791 89244281 398237263 351090974 237228562 755056144 294409842 600035918 179412653 962412255 616604024 39618855 287361433 230949895 889538592 169042401 524846656 480556723 974216063 897250280 216726269 133006636 172941464 496588740 290148306 743533496 705988049 617926031 175877970 811488616 101962705 474556132 747693305 458441625 213367576 92092298 973107339 106644174 641807996 3688692 403252574 366717889 637986352 558350221 121464673 932517722 726378761 590666860 298048608 15716319 991539741 308757742 575224567 973565303 329196859 16478893 784143430 145325300 256178848 319162565 468284637 640167399 252549303 789264998 269673269 302061524 731134926 733756950 883812155 614907779 452171408 423515693 691416169 324496283 449793656 433830834 449687042 788922597 571060333 189608472 922315546 214045886 914151079 927041184 213703388 222768211 23732595 517515269 823408135 569427689 851378129 794757070 129262441 44384758 603183017 53321848 500446491 875722838 384153625 800390650 215296395 25386197 810459229 359688492 93320203 756344849 704978596 910463674 686010944 255216858 521173879 920536183 660593526 660393446 9918182 674957353 634366269 731410176 277086786 712451547 187901990 586747933 512459728 921133832 282433571 990278579 595501094 393486922 467051906 493260387 565263676 902841165 539878547 327502716 17181052 904030334 937873325 396334212 400002143 196807897 539558501 980680948 90812226 226138789 462241570 726342538 424277061 457786470 901384566 795265064 825962290 383866873 649814166 30673682 188911995 337061115 974573588 411492503 49666843 62654314 740167513 448793142 862986945 669884973 611397451 346137408 614406909 152558467 385613631 406849742 633503789 184542823 812551570 359531940 804585795 467387766 73037829 991861851 743823910 515913525 19652545 746044806 832158643 627526787 460846031 448509062 926794377 117129116 412564090 364793810 88071114 513846712 536048911 209612415 666725203 144423661 119925187 870754544 31558220 328471664 697649726 575955473 224891442 665580433 37777953 678049210 845473656 147371479 363709678 857403305 53115134 79727597 697610903 585617568 4102534 434302728 864193124 207639076 268967288 159163169 363905332 868389571 846045081 530668588 867735577 93847471 371289875 866127558 880074555 200420306 37406838 104106559 972679296 777151580 673071481 916157317 757850942 967351919 661374559 593633866 96403731 767204121 617438891 405928827 565740582 476373331 12804216 582943884 706508918 118218762 660117725 86151142 627915396 278311272 961166342 719962639 60961469 363535944 42433814 811100721 110321468 91504565 339513216 202165377 16994992 366466304 155097156 788439451 207582485 629054856 666304160 120476961 920302898 159236683 5389330 622393783 17755080 126753278 962199414 610134834 518268993 828985773 998564180 256818600 654424357 268136434 143408748 466858838 37463272 214341550 776007986 362456029 936522776 951979857 17132841 551050783 63727752 145972788 200446357 421648885 294380523 965826960 588598847 315956729 661563932 629899352 49187468 698682388 159638862 482036869 446415546 789249742 6882768 477012610 756566268 908800346 22179752 375749242 614979527 954055529 431137612 702433929 991558807 531572071 626148818 598853773 83533071 201020773 13210150 995135514 588297522 717771802 947944709 785571727 971249030 777343318 451818294 597445134 928577634 303075936 616119001 75569417 465522013 75030213 836234637 602507461 274151425 86896461 984857698 613007744 617224833 141785354 777554837 839913106 17625186 764228229 111197314 194886406 801119534 107334135 658979384 38975801 881574044 896871585 320514883 593145149 626252488 945814389 481107717 76901988 854943096 449368425 156604464 368351260 416027605 571205133 831014888 360692557 688253837 129175243 341521083 574304115 973263849 161565106 270737275 977489601 943835329 105185733 928324718 879434193 130898520 606711782 799570781 174250559 510577109 347648250 122438607 367648421 979642913 34537704 744130612 562534378 880909682 183001471 759104875 27744229 93179056 776169267 714225004 169814214 545768116 750338864 286745271 182380904 158523336 34072784 316724818 118254094 885507019 145407346 354948236 113373432 166646638 88399230 518799460 128744851 190817289 407216173 450767036 24722320 912709574 528235225 913255613 316261171 135893717 689289078 2984737 229466085 769705105 704920696 752697534 44058610 906423095 894373733 275521944 825952786 101735930 800672215 602649007 710289281 665036262 869567882 682790200 453772238 511940310 532785489 13253228 703271842 434159769 673101716 93280724 398935314 61184248 302693251 422941419 797601106 117198470 614414029 500505377 372147258 420819977 27342476 585021274 134717319 229861004 471412554 4418305 645120162 760536300 144880588 341218447 230353336 849554111 285691924 90550564 69557917 172331428 687424806 239232391 975304724 484812149 753209732 4097446 985899861 131216527 192860557 819002896 73777783 654484673 680690487 254496730 450547524 791561003 426096597 99212857 127997450 521936238 910458866 663786298 801307896 975439184 408216349 104096999 131288706 101683239 718988637 796228492 8205558 540408886 252566116 686383199 190988506 421642467 636309434 586437055 616844291 957300250 103875508 781522624 3912299 10510774 941987514 585848005 285326892 170547744 969085501 971830958 341715045 356604580 388698688 983769657 439077213 569774572 784412040 26499295 603715579 635567507 715120520 838019621 27787970 11625472 921901556 323762366 511589171 861894558 405309527 84692704 109128302 584741274 400270482 574066789 284443213 866083383 632221241 255404168 751084036 389624192 266382837 891966490 561357510 357160822 518271735 749782685 845413037 607204024 833728756 710897177 148818149 645505386 8809938 402967364 569451550 218517067 401993257 12384647 858512985 94458415 266941571 738870541 9957756 280871590 766428041 73643909 156906494 283957228 42740164 161283806 226276714 404665640 873969288 642775747 694583409 669040804 803443696 225740501 569253072 1217063 418493734 25874762 721640878 71511765 925629416 827880403 805652945 720867081 299672899 419280037 317376154 15021187 278528596 422843958 196267527 78043431 283866235 855399007 896940720 571231283 258594249 491533004 889635372 790636531 502664585 462173838 782072973 185839144 253817057 174152950 15346582 436925666 85099594 723306771 786480072 886976127 79796704 197266505 564986086 333558647 833840546 700137756 828321589 865045485 788140895 498817679 732265780 691605087 859733756 90595787 677897819 510708589 860949963 461169964 580729624 110222471 376810216 814692888 18632525 74124238 941559016 746569584 298513236 321346337 697165949 834991761 781631950 28906814 46965679 793317606 337375650 679600218 153264502 368022925 568657023 382464704 774088201 116184190 369082462 59124123 115862160 202679757 870608930 612647304 229437758 611942339 111729849 675363467 765425241 621701887 650501859 994453692 901214173 809827052 186708550 422879037 809903328 213556196 307342406 100254214 127932550 811683685 239284748 202395934 98112950 730895040 66150937 256916852 644202480 235218793 728709988 420029325 634144087 449072871 27508394 438775382 821013558 921041636 79452205 844861126 880432013 784832316 693210305 360220639 70308528 23649567 111227084 105758177 684261737 292603960 52202588 474079228 534469727 712631385 669091740 46714745 618523673 858407841 972537392 295765599 202191890 36632274 274791673 437452336 643083706 861032782 401220060 727402855 574930470 615730001 473094381 959918228 829000394 690669213 366485107 771592159 589099120 926613824 177386629 95549307 55748371 277151972 947364120 973861810 717204290 881683256 604434325 97280470 981417140 424390932 672573160 134881607 497323269 348496071 974260197 357290543 169439872 317927641 709220748 326882561 847332420 204844836 40048437 693808747 630485981 387510835 869278449 280466325 282218611 988370509 957448279 372010883 633719702 676970605 234850390 980605163 426770731 339181551 289641816 758601427 529631954 621655671 39746793 257552314 446113516 503618189 941242122 112499978 905812228 29341574 805199617 84717691 721705896 766773141 288264908 928450806 550985567 664933749 607837391 849614552 577196257 763889147 843444584 216174514 600102072 586560274 893153587 622169026 832072293 252915583 632237086 668507970 3911781 76553770 248507410 771527674 628617530 307986028 960505585 347462051 109268688 73978208 901246030 236742069 341373839 667097398 587459434 860727132 826414537 762875198 455717565 511618420 388932071 960808641 838988021 490280309 461110849 366316776 529122172 597819865 824650919 243129922 136045570 594333589 812646679 317713797 388882848 433411104 317508228 60865744 994865930 286538936 231879024 297722590 788990344 466959809 489319329 105262782 981691677 511106358 285347835 19839712 150966778 806066207 387657490 934000267 266066244 944616592 446608136 573349160 384218205 678842984 99065382 659298912 412090845 688391711 395232989 601440710 504293041 843800050 421095764 711593746 470366197 403776901 6377924 7977819 390701446 558916327 26859627 830295813 275425452 332210548 75749163 584406349 159909866 782279975 974523692 466639916 615598419 11361814 385114984 596438076 138276682 320096578 570946889 750176282 876295134 817923833 453543162 344911388 250785627 502350027 522852601 454360569 713218349 928788049 618649318 62248204 86436465 632800894 151028007 673020840 819019810 613425214 896546673 533982209 470922130 936195880 820516140 491112825 206823041 567935269 385066566 404712468 949020745 184662414 804576176 33396680 85685462 70862868 508574423 121677589 390958524 162960957 160838873 153999561 318618927 349908662 191889055 836450906 413599901 87968034 75828767 442718129 169848414 687733983 609984293 260598359 44360446 770655031 553305297 141197012 52746724 606494129 894841474 100451844 177519169 479663146 801267088 569765510 40332437 82189687 67412127 790388157 251835518 486233517 898545588 12555533 835558563 148218823 965054647 174955718 242048413 87466881 794953915 888895387 462061456 251496733 598275114 549290237 232646270 327271030 675497508 439960050 970525389 718205675 168028747 190971306 928163373 474578997 312295746 218308446 20516759 12863817 943201140 962898156 562275140 472661094 714063628 748570079 831832086 995039750 791096440 60556920 667456729 773240395 497251110 536334226 536654678 677465525 749239676 438699664 242817051 796387082 242203481 985973994 420779939 277417352 1820314 632319378 37587085 616857064 33865218 42816716 256095031 955299781 638908776 98932102 851304972 679902410 57846305 306309936 529616069 580688846 539300321 898119504 236511063 59600680 399631606 114300457 346419678 416707762 579263796 898413206 437978898 648048585 105134390 608571218 88654134 365127398 977100815 198674550 59075412 33418356 968983367 112728424 865276291 72505454 368846961 696304964 254968262 585189112 343622652 678671208 302577062 540194948 737972776 335369591 95942701 286672544 866578402 827997145 48746327 175447466 63357927 124342152 530397727 495285428 317908161 568352076 897222422 326967354 805604979 94622472 551339540 132480965 410969214 145306951 719822820 636830724 261731617 604035514 310743868 183191671 555594797 904223154 554278045 544800532 697867785 799357727 635754285 21349800 498937669 530133129 719056364 784409365 948037567 624228691 462969447 729207067 860706131 44063161 7763272 578311454 939442658 567430840 853659066 753438349 332156968 867322257 933772714 232633117 121907551 100307971 92796458 912502778 764923584 924437406 871839220 767218301 94771630 100630963 336354825 998562601 119509571 660593526 922445958 700484217 498515345 372750250 99289990 413897795 104475724 14103134 621255823 392065295 60904313 711609609 423955607 253179402 669285602 110310307 17997331 285076231 17748715 597271279 891299458 444016810 548708253 31891514 242182598 942212849 863894074 54079249 371726744 973696555 675869155 796964262 63602564 879109212 181787858 4837512 290953704 832408149 735491661 711988571 398462246 734623780 233089156 121648294 86908536 277653035 331166774 517824302 750707886 731707403 553235496 359861875 693705820 81496524 143663388 583783903 269652382 826700543 765349033 202377150 832072658 394561501 14491365 882810680 891719417 275112855 376144998 591958963 36717511 633594349 664028501 162013330 696890374 387266619 809772871 923120077 79120107 109208849 285436841 283906951 65440959 574500751 166709482 929974357 658583323 629402939 257671576 964367080 18278108 502842077 379562477 242529331 238243510 934464861 15035082 753644677 977765015 850078203 348534437 555934019 105824249 704164996 403601719 981986477 565060343 210594480 394971643 877950951 711501363 383367380 17471368 26771638 29768021 777514061 261455134 537941546 48666139 276767473 62199568 972075609 916240388 699005097 20873376 748570092 460637000 772525605 99309284 121487290 435930236 207934323 241615470 311120648 47755057 545990810 5985318 447705678 108066415 320532737 78153439 869803161 479555673 876272973 22528991 34886568 874083769 320663847 469732127 369900189 849273799 176828342 706236375 870369880 484040342 511666740 628644263 440029590 264681122 544904700 123432984 96536293 796470208 310065578 204360872 347661878 806523983 441856148 747259430 844524077 604862873 743659687 698641864 23416066 488946974 162515434 108095364 450635924 509896562 512020917 598110620 822070508 120206514 7038267 64367771 756586904 379118105 658832335 391917374 88243094 868971765 134783452 660791592 50378949 90884595 805144608 44083041 623401598 125400941 635836687 226096662 15568621 112944327 687250087 302688671 796280103 942901783 119428708 52291496 214903729 3260561 843210385 794807938 176222842 237093390 147968423 88819159 152591370 563247829 608848167 398307331 497546651 742485782 254613765 178113493 404241896 800424513 5533899 993238544 772573284 413223409 199915357 58075138 400647597 712852524 120865445 451306653 154851381 198314248 669984021 36982663 13707453 611796667 618801426 799840505 599612790 115224817 415522045 794441446 876840917 158804642 623239786 555074300 5872117 35609402 807181029 171989337 736565307 212612652 267965012 608314375 192600084 105842151 737384249 943565001 348402190 505139738 874255056 295509525 898630700 128866447 653173173 957117325 328269203 171915052 192756552 548644209 313694105 861669163 455910640 320485211 462329242 560269941 207419203 47191769 844667990 722733518 214829385 910349580 69300983 208697805 313966691 985824397 789330424 17756872 453581134 501011705 382464704 352305820 484379821 556944982 425806689 87137120 177095705 457920322 213386648 764522020 185813721 921962982 660998382 610550575 146063849 839681177 103297722 221038754 860882268 419947349 114698380 906846182 187338141 424589589 877216937 302113519 588253789 749938239 697906063 502204528 249156938 910609364 815759577 211302489 357332238 16809626 372764327 964312109 975145561 43392222 160206079 753666539 763600811 125652261 485008664 200310797 765871525 938356828 41725976 89052221 121650009 963145177 484455118 572243324 114802166 929371761 335180268 755387058 589283810 372848584 513360307 948412951 348193843 864939590 796555646 805084383 264551334 846230335 433467460 427234920 88428184 466005736 629621182 525368838 538872912 502283252 464191467 129107694 25324385 10625085 348062577 653791896 10668482 306642884 652494565 340498199 814913350 97341030 646302324 241995468 687194029 66869036 998981585 535823692 181368521 251483630 924753643 211789008 806990899 192510331 38138177 706843611 146315694 564482440 499491868 275792823 867830358 986907037 374588057 89119080 308685335 695028174 37269814 52882011 796257740 365713753 37838588 369002308 209083878 531003056 576570479 686404705 813565649 141248291 892521029 809659239 751429039 33857298 352857033 714076018 552744242 68392148 140635135 701412882 513027472 892604866 628170486 565441491 308797851 625517970 511408563 318334034 875279259 432848860 914557886 420686872 542506992 455273380 321590563 894916032 645214705 709380635 930827434 903259343 792451640 540977927 654597309 78303537 136283179 853743418 502684362 809446160 104510842 56132327 757709292 619688327 39790097 380570262 537461052 220701415 822219576 905558606 161654150 80148127 34373171 889280336 481028834 429246881 839564779 947430235 733531711 928401787 182842617 253724104 30478061 567294784 903419021 555013894 687414404 71647398 754543385 853619621 446996221 922088429 955751207 755171195 21252148 755841084 628487743 820391712 927770883 391506527 323433733 13471300 326857721 817377479 309384766 383174812 482196540 548132078 402195203 381888563 96475098 327072879 98370370 552780234 922611256 373734318 105288074 60547409 991988936 143899275 615995821 100805895 163984150 438029492 382959150 255232346 17887922 175491597 871232457 374066729 36495022 232688190 488727857 916873620 753396953 583426651 459939571 292704307 229304738 618530224 922252994 190806039 352530863 83007335 55779339 75753266 273983850 39932564 325017714 568096916 608688438 811571108 22064023 707076952 170920517 73523222 550991069 35817442 900191580 242768610 221322002 687554863 553433200 476143323 228124654 351074057 545711565 934196766 20462586 175819373 289843739 186504614 368891013 769638624 849982192 230522743 164341982 263744496 163577084 617594645 413848114 788566555 405217909 2564144 293106175 594094895 813735564 8611768 455317144 932508208 215565500 825858545 277885138 630132640 776015191 585108189 487138452 661565519 952450252 977701843 551736404 82420388 36303517 382777225 889595101 879747111 259691580 255621930 240618078 1301172 118977737 618721111 101405391 120174838 886723521 36140940 70427639 399176731 17366335 257713819 875546986 608602195 285255156 369189540 382832304 512372440 915371392 422585201 103361914 146394895 696122488 148738685 686434182 325709556 37587862 425651357 954247418 573384345 761715201 371290126 641440929 266861668 591145493 60884985 439927692 431827753 846466550 114951869 299344302 164031732 189954917 248292402 807076216 690165040 784127802 910804400 572450265 141427685 338934354 832917998 104514133 867711921 608649746 285141490 909478097 963004503 72361097 995995489 918297565 950813255 493368969 536904491 696020081 789342518 483366949 445888382 614923289 176151170 960455176 649123411 30007135 253431195 43416605 837139774 84596414 22142914 23110504 92777648 632016718 773978606 978568112 256984572 870563038 555471319 994396446 69210330 997450292 338361839 362400307 793507845 824128718 838142645 42588705 370730490 988103985 927333045 253439098 318540341 601715719 159155846 721925283 137779079 49033337 78179031 324147882 398354019 994210953 469021538 589624973 630056646 312685385 821767476 881390668 882468792 977094694 389833945 84099951 351185941 666608281 812346283 749722789 211423969 323146281 1546594 559578431 557555086 360223553 871034469 496695516 364408157 86907855 947190637 962620807 536478818 377325177 777931742 11149075 368670872 890989545 74075569 653311197 237245342 984439262 902923907 525625592 285073442 88047011 804342348 41153014 473326173 701507327 891188147 979565963 840413613 509189944 965734466 276402318 114681093 180032159 722058492 393973592 209471640 708823719 740999800 527977691 53665467 46118590 299411549 916931984 41344010 678308788 124056640 87363875 185702442 314298932 677697725 179121172 54247828 342460304 866707573 171134574 625145506 10333119 382973668 56895364 458924121 327292851 716059346 314364206 924076792 759486538 688911258 406365762 245608885 875751498 803195907 74402271 2090423 689115609 13375082 658506523 77955989 138302950 519865642 443694046 276290879 305165025 997828545 815379177 121755519 24678301 749142400 976782937 93261528 705449444 102276811 323102060 728035098 381309660 104891056 313780781 331687867 114802166 970304402 102133101 971085182 490297312 419194767 443375990 303690115 506728325 629163800 525000065 627668183 624243354 656437618 766093120 45818450 93549368 799533966 791785129 860811154 741789309 74879049 811072460 837589021 657363215 150015263 559149081 185650903 396188269 632678460 24115759 970514614 561175027 224857201 395289514 183218702 361404748 920616576 582108233 435901328 757840632 596658725 480994642 299985080 607982799 137606467 344443365 117756940 772761290 373886613 553970771 15064474 365018684 833327946 981369010 130860583 978497850 627415072 974938462 360268338 612376107 117533561 101851338 413280448 493614442 493258421 993880939 469705620 462995455 946776589 632502277 582363096 730927670 131009455 980249539 620081651 646840545 78038844 602090933 608299932 394394272 17079277 228624213 358674406 39073154 42676706 609876055 978648425 393055898 384474757 303273094 948153938 608506102 620926207 674874294 98407751 766563055 91592136 111060528 55066923 719970043 425373953 340377606 85961734 93951640 121160395 904676166 990483867 77922380 929856053 871999853 310054120 4765965 604239672 796665728 26000932 401720439 997889123 887695385 794333885 204513201 888264313 120019063 634365462 876144491 681943310 238960708 602732705 491945581 69678076 231021102 194397963 50730341 18541 488472998 39822457 410123480 746063556 127369130 589601696 766296887 913351042 574091881 693268506 186860207 362508143 532843466 910862754 645917277 261769768 932812997 576768552 880349416 380396498 962802921 20082200 14506023 192737362 974055694 750608696 704934 517888039 105534456 960650886 842382231 975101011 509600892 848485872 135357865 333908979 13530467 33464583 887439639 376423522 253082838 879937924 627873356 104840823 382229252 432577199 671204296 292107700 385636527 229943990 418417363 874166933 324904046 464176729 515396129 714096518 975114691 735846415 624748176 171650156 205140660 522046872 244100424 152071200 945838820 439600713 228990646 954727611 515446829 978921677 492423667 320959959 216994470 295604471 77519760 429839888 481890079 320686582 21769999 390967824 342704824 352882324 288799574 105707659 212743197 17471368 420526150 468620166 348198895 305381688 7122732 360729902 281975468 989455099 930608218 573619832 536326614 21247323 367024960 944644174 613458716 823864410 466762162 146954566 883714746 388723128 316724209 660202348 301790974 462333519 489022621 677033581 748855065 367616523 332963854 314736998 628891108 133203534 752515895 683481074 226519883 383730836 236756730 346108748 311533909 288198814 121270218 233635667 898014643 33865218 688591857 324499760 206344277 567822188 709588397 819431750 845009922 667158489 867920728 159659467 124832307 326472800 194473162 873911227 163529513 871618596 127347200 734334850 576269809 178377822 997700800 567706858 872524547 541520044 500313085 337012829 428881008 165243669 914863487 336032855 874444529 141903632 784377589 57616503 197039084 525654521 765247202 59458198 417348021 90603105 997247992 773798511 253423877 814750273 897925978 249779907 546048782 925320698 622033788 65570397 295845740 182138279 879997041 708925757 742778244 463466774 642471669 508223745 503243984 410637442 106174913 102930188 89709430 460435396 91666996 208690824 42913084 51222703 989990575 89486793 392838199 269036665 367733669 782360892 205480900 747197882 575063849 42225538 810203724 577234909 771668853 842720936 687379062 498255387 255132999 90246804 362841475 212394670 920920614 788312387 601444782 418055785 827595924 574295404 1882794 44566691 643229143 83195238 86449585 56814348 508495341 879472125 230590284 291565998 445588021 842803837 319498807 672623016 205046508 561591792 90075850 991738726 209793710 539637178 338045584 541648265 261619268 144033401 130986990 800371915 72901577 275288836 419133080 296748902 916195497 460850433 288240596 841005154 816244001 901626727 651165795 619529308 880858046 379333523 835919796 16789659 375663369 826945147 513165324 968750646 129090825 891214360 952630864 835003990 956316278 13080693 978067637 632005634 638679789 38369163 739798073 104553561 39517364 178684336 342049336 780528485 391725344 770572070 410886214 10514586 396499455 898313319 626505525 156428533 15999749 130539360 525762744 726981925 796273687 215594171 6523859 803970552 611045690 141391612 947259918 633920025 690791976 607879394 145342150 465892985 766596240 379996935 496282812 112983522 714075028 475830901 79477871 389161665 696631646 270106038 231537384 207947965 394028640 157255869 821109938 673899598 19359741 915677571 631283881 577159657 10308824 444377615 143494699 414237998 48901751 77008685 174976880 764574045 113027408 64687796 221142486 715989090 118250410 78703084 859462006 156732119 207121876 445445386 390377747 279167441 76674604 54394277 57137014 468692869 543344327 121380526 336258297 249937420 79162788 79212243 688557561 707023834 684337659 838197553 596809489 338726147 177158585 27712869 411783295 141994777 693919289 940287196 89569558 145561204 731580829 205527492 167616115 46443104 37547913 449254787 508650785 361864890 926023134 710123816 399180873 863285236 19582518 311744071 277157468 896634176 432458256 302606062 935173430 402769041 809918318 226379878 949843306 562438119 97995709 446067953 109834682 569644147 69703027 535464912 763189976 119686840 586872059 881555773 695990142 528858912 717900026 552966048 714844640 546062795 574814078 236715089 127366573 272828576 79798926 818604163 908376841 777172614 94108754 143190660 735217866 733383585 514729682 814137597 138423793 239477410 526967233 822346262 38435761 67922684 115349238 889636573 340381451 212493610 777471808 605600645 392253723 189408794 844935168 650149580 615800460 821884946 182816203 553382819 625865641 766154772 381703863 319061072 652999887 373081590 748125434 442219254 224293225 610284469 653434773 235345163 258434231 483845513 642130402 493615172 439433552 793863263 422684308 136845346 37175427 442839016 736060119 5091673 227869222 591505321 257279933 836949336 524085395 854668708 594628804 74763442 720216507 388272564 141052471 650100166 8859801 305516679 394752395 184884481 720948420 992980616 92608651 939793545 962366243 834720398 435808053 868109262 46856589 313873282 763754722 920374675 575518549 623996254 40346893 874540517 289105975 409530341 315457578 279309284 991928735 727050756 313498643 926154288 38108951 51050803 730079582 62200304 495104602 279839602 225877035 52733149 143617525 26682209 585755505 76321822 498095166 37262262 35321445 330967545 978102468 614683250 352124453 32593049 244390478 26754140 737616468 906465841 168648697 188888420 689701391 604031331 469959641 575972174 257216154 826984692 776511961 650925080 27885909 425143752 99512136 44974960 485919097 869646449 174867155 74351766 442105852 339974676 837815118 504293280 917800740 294542421 936312752 871246303 494390524 978347767 427576466 37837884 796875878 311092903 115776737 95959487 919732600 778419538 183754050 964071320 298662302 671085940 267198452 951024902 780859049 67687449 67912298 748743886 197029327 671386793 825380758 698248238 280035982 73828694 578814407 952052365 717362231 594728163 463744930 461411076 825010155 166459833 768535132 516947754 130124334 565236728 716418156 228714986 315214017 973046151 132979587 776832873 28623134 767647413 495829595 299490338 240783605 912635692 241142441 638432080 609819641 55567374 733171532 613138814 902671203 585719344 941440950 128101872 776598579 640477324 544341216 928390627 758636950 448914695 411038347 218579146 724661884 578042770 539958262 472841690 544724733 650914190 215656515 702221064 93183580 450771077 999017325 102062984 410264444 689745850 286632622 473811770 592740476 807966039 879337612 990343703 524938613 951541281 833607343 296963199 588867018 527530311 989654244 198078388 860729659 267518530 990085542 862195761 15097716 224379188 181988655 353189637 1232618 868188483 204818136 791836199 853054431 893522324 734546524 88698512 191179192 808459446 16106442 92468021 354834108 672757105 684667191 156685535 989074976 476706493 642190083 569930771 21287577 891732906 92598642 580327352 442098316 144088623 647318515 394145538 691574084 8183684 721619356 354500986 51295349 878306846 501393944 159132134 317465312 496711740 161756863 313445504 283742587 68981544 299510468 327872733 193360037 807315321 904249011 307094207 93044020 861956219 675739940 424420907 721820895 946054618 678016937 460944975 523373958 282457604 845563084 232577932 552750202 303153918 699971530 72390714 68547776 118343249 450770915 309002026 727787966 379400081 602070426 914329321 47605947 409873377 609800248 406003862 968358258 95317189 873294797 521943097 755108537 197094020 121981011 539335120 591334993 214509939 476620018 759344838 587388108 539447406 744234903 582003376 48563342 37291358 959904710 498969779 906828600 674776603 896164935 821169798 265375944 501570207 366968877 796896727 62484467 859588709 376318049 274065544 776498600 634086785 863429966 42115879 56467159 292324943 85698233 688490410 296836154 989066089 281537674 176660531 776951420 143542591 436786409 374099458 965308323 670637040 247628533 825905116 58944211 578182410 293488818 266527477 462037780 919480413 211009847 774288289 65654083 400364525 252924632 377974238 693074272 625405110 86013955 576914192 757135060 264920376 546597200 755296148 282765719 988164769 425938938 752286340 824562985 836311122 187552100 595122139 953792402 697526881 624997776 84897941 596726834 416008309 872691502 248616053 440246863 773768724 999546442 582008613 330834383 865751151 902440044 494275246 404849708 603662426 573494606 447308125 490605075 71019456 598527458 666926711 989738494 374255167 444581886 981894114 511240245 881961862 220430851 19338943 357036296 269429547 542902976 911692308 640796881 690183807 760988993 153861573 5679930 811083386 379866743 834447774 402208383 948748558 531346891 941234459 641868736 148062754 518735392 326301759 247061153 181483724 370827338 14605747 979308511 718016822 633977252 774048872 120593436 17008488 79778293 379852349 10228816 26436069 927525679 269915639 498634188 214955308 274543406 686679304 869744010 578082629 203687031 679849304 241116994 122534938 759309161 932479895 993654620 800388387 166640987 311809330 383202626 644770372 547235542 931183759 389566640 606597963 599419899 300676317 725879238 614643323 701643473 859312078 249839535 33837089 26834406 216944229 539741393 962921641 896764058 569949624 144594856 938890714 360939976 859844156 87601289 307975334 676060273 151867658 856348632 681767954 101307060 719777820 27587105 923857841 620841034 231340904 171738688 983000985 62207300 370533760 623506451 709874175 200145855 516625091 54940341 948897534 363075680 595693379 582840303 937863744 636590694 738682734 853966001 44597307 155681861 68072819 861221188 824305115 189296045 59570921 663921444 237125419 42543421 214158064 598245942 810290113 953761650 489935786 582493998 980278982 774085648 844967500 248600234 746178248 497710081 616532416 336943602 52888647 687503938 834127035 530896464 27460243 692805751 175794423 145215588 859879865 155901826 32650227 586938569 255000108 103352134 782650577 97534988 110571194 511917839 200513973 294305117 186036878 417240847 333040834 536497076 201793022 799445388 940127298 737723341 314939923 97501243 40466889 428300113 66336785 489421800 554667282 635481825 957886751 548930206 442089501 10890340 23616285 657629066 632122136 996771171 646047097 778233002 919861651 934555325 303942601 505597503 719472118 867718232 923432167 770152009 130729238 709777679 26819677 285082456 976820873 372092497 944945396 380008346 896623316 625237150 659990219 977343655 94007458 113846806 855628865 640130121 722528528 741761216 847620383 927861524 873087515 715026406 704544061 25378702 614418279 752794077 829142214 59749676 877871257 227059241 70037769 237655419 755904772 106286934 406448050 524455360 579712077 665029298 174131152 250319057 87758696 348918161 571010072 188388931 672284226 805651711 457331583 140943859 256045488 984942083 105309533 939601228 85440635 36568089 232316995 172814768 477370360 474388721 465103074 979502746 427892391 669844466 100522342 585007617 107145302 418315823 389496283 65093967 822598572 596645381 438373260 728673187 27703641 462355 621137059 54606545 520337254 132147986 106765921 875751507 901086784 533393159 346172982 783031199 175567502 435597224 436657939 582016186 688601055 951532047 907288012 128556126 458206550 291718282 239934847 887155295 973532560 113084433 625571959 536744300 458273377 275550558 564624675 168384830 930155802 260437560 840609245 849845647 134709659 533680495 310795603 248572196 846216181 377189079 589382659 714595215 209099216 22825074 668487779 198004759 491101072 272419740 110395917 611429438 310549242 29810327 131486202 493766865 740849202 341995340 896801998 390816601 147335336 298832633 62008191 780615315 35876444 78987644 270936401 890512975 45833192 275351596 778794017 26297129 826100705 279310746 863215403 607938301 304925715 136059328 925605591 376645979 93622932 82435115 308953895 98040531 942989137 923961735 37053546 308419406 883305900 393475261 904387880 710975273 4118434 515831813 178694248 719463324 270269121 375580363 412444191 853539695 630400970 172694444 24062254 205793786 602288872 508009148 785831958 596588309 420682523 800962886 205423374 88295187 442899908 7461006 665676152 105305615 874038090 900671194 455536066 541661488 187554273 714088438 540894868 191032789 151730343 342267299 332025011 430053500 24617419 172574997 621793563 257541440 359745342 719254842 417503327 955844307 468356655 479860583 645634579 228648579 110675059 979339390 61840108 271949766 937766406 601696210 677899116 825354131 448110230 755850722 671531354 521629094 332579833 943681554 986581460 673379669 153618578 159838946 36316588 781025712 16241256 811362479 703646950 17425639 17605674 702908200 920553882 877820272 9097260 86056282 567033386 4334402 366865912 919768686 292844274 984596121 600276425 619277992 242748726 977696849 124846144 269906056 966713664 410044295 80683712 531200257 200777451 581368017 292245367 614294914 939496055 684827476 517393699 344410322 377961030 394413254 301763936 832339446 292671489 970062932 116248551 261606136 98494754 76218637 505659405 887673464 430117652 982272433 673835696 241941853 969839687 600443754 123482021 92033504 162044588 520500432 977847273 658142497 535703145 948453616 239674727 909121281 78214594 297978497 116311228 917799476 631998666 224342347 231644891 215496980 879896435 478008620 375104442 805335600 245375446 105236394 865276749 65117657 419706557 575647037 18665288 924265740 306767513 768984275 30160258 234325876 367076121 988444543 239941589 532927823 670112569 406000523 641435976 51479651 918107069 130157910 252088145 158021738 39774804 879173136 135502765 180144608 913128747 685291066 608783158 192276710 987567083 883446352 37976054 565340875 938378442 986093065 517189944 802319442 6477103 566802479 211935750 163493569 647684716 432395581 475662290 519167766 358064094 437448761 465920029 975437345 164022469 487520979 123485290 444471505 475307927 232577932 326404619 242186831 246672437 702466560 576179156 143892396 329912350 633098785 380433457 14518731 193908404 845702014 48539029 521621254 598342366 157015343 708433334 767212637 850852813 476489631 526975022 556841399 455058141 322946459 317119540 430693650 48799572 738807127 353820072 973258808 853580467 600866313 533044267 844551359 631974049 198337867 681509656 647244496 774081549 990364264 147551017 722332400 733027609 452148612 210877763 835645386 136977204 96501600 68198929 760352850 617604011 383199495 814558663 581384838 128798860 388055344 377447764 446865042 880836524 11385265 522398369 177196393 216657351 319777 684999502 551219364 64276980 145589185 739239293 456943396 711058112 481732409 567514622 904440725 6763904 806129848 320365459 471614977 76010869 356665895 779228283 569442643 193356884 294513286 970018717 446950189 425862465 499686895 691571329 88305285 15161857 445071947 163391502 785925131 115723580 95207038 537454339 428966335 95269940 467684394 627194456 351094665 525815753 10626668 920910460 461640773 405250731 79231369 379683017 653773011 196716244 202490243 60687768 761912814 399034601 757441815 14224441 148361228 742316231 192530531 334909690 368229103 586950623 13655349 354529631 80755217 7309550 401591168 377870571 546632864 20948031 985494121 548892773 984978312 660140953 633064844 850381234 483724083 435124120 58387167 374672990 495344415 786030239 224034057 753889604 360335344 958723723 974141272 99295682 424777007 758012554 994879063 254117345 791304902 586528023 840775437 574309 111947397 994720887 480169164 896823538 43843793 85776753 439317392 896011530 443721885 778989020 780095608 353940976 296187466 281405750 305408741 127231686 646559407 28551713 579013315 354655496 494186826 656854623 136687223 941918960 426615103 666997227 299062282 575154924 629766714 2069053 322823693 19423298 985326056 490846808 112284389 129060972 140646076 447754911 685855578 685771199 586965108 51418125 280830029 240976681 241942254 106590669 759680239 566138727 474388849 374409194 434222441 569862373 163757769 114010597 415685465 88041955 360844965 726479012 587473379 292000673 888217544 322689544 180897556 693432138 728609202 250478617 826692331 872959195 683038965 327365111 112164919 59615194 442897512 852917405 408318244 945123643 663483261 552029280 899216814 853461508 126263398 858020941 744919066 364837852 817976249 233291614 920547971 684553758 108035759 984138530 999716578 589021332 857118121 264695769 207567693 649518476 336155378 412727612 555867583 706673337 670790809 983539523 488268647 375178457 365513335 268427624 575147460 760258615 19204239 590977307 902960006 862898993 841061095 579919638 109199036 557197161 915799755 488438856 884642108 238690592 380278572 525394498 32941426 764320680 299605371 663572802 746014387 779245148 455483654 49603323 207476985 401126283 960014302 132695381 680733314 285625281 331116910 781345424 942080923 890541307 39781622 110849713 710198361 313367828 637078871 268039604 865903982 240584245 350164779 93355743 83297376 374398864 787491846 892419884 60644308 260746406 25404590 509263512 173333731 214534681 928164665 55818523 743869852 267112997 912155915 460712549 990268715 988986545 913314559 583303494 851591896 367244256 27740228 257429144 8445097 460599791 937278269 404151382 947790177 811892886 539939263 246660052 341825797 391674206 819740723 920861141 997491143 907889353 93542466 475935818 132750591 228188 19624344 528471591 194322590 611696656 936659984 308278943 809749104 422029907 975872941 729728111 262186354 325591152 221955660 299687466 6478802 639361179 341409791 849453194 477504098 125267387 512084803 370823728 934128667 430558318 594150271 652696951 449723158 103738064 879903114 919293993 7635136 669718042 833373793 262699388 1526902 731422983 95625072 96154873 547048253 371044297 110761302 299919401 390814225 238731951 750074767 716620882 789625047 762090980 583504116 627248355 134267403 212772310 974733671 488035685 71071851 293579873 420817055 341458981 792400263 607491194 37572595 327369076 214708775 724375085 148598251 890289781 890297852 46623728 1522793 385141670 107056339 584919280 294155411 237961022 944029117 579744631 493393739 82420234 460232302 47107899 946851150 272928027 811322241 534942207 457979607 478639462 659471436 180058680 223771751 106937140 814807190 107885967 499621530 40973300 682289727 412284644 836482270 810953644 247396119 422494325 44346808 990891544 363968387 572959392 56827551 105815592 526435169 956150797 350690614 355259034 357465999 93521187 146673639 326139695 689237716 907005242 62597101 148462864 887192412 71531124 50528735 73679767 989786869 185500307 203002903 70421319 994261353 609999186 566500125 324574509 296600722 278247009 86813050 166318854 236402401 557110456 8352053 48979467 511115904 753521074 73823890 131615569 83829050 814495678 511079715 336483969 47889246 23152 835083726 53910383 40074513 460865478 923637126 16640721 845570530 341946736 818582354 560282378 688814906 202872724 632097988 545230468 11130580 786524723 119225091 102223468 938153123 616307693 190968378 980405364 10446534 225203160 7280195 105379743 968017295 404762440 30497312 386719516 619870501 355255518 972100083 88490024 541163532 710750484 475879034 742801754 491735530 239356118 413431020 845829906 453932471 684763102 813441127 946195452 979964547 732872822 605749897 583460113 900228358 272325223 43856759 85816592 490168667 663899134 988459063 138810651 93705926 81274237 499155479 308897969 62301043 987897366 98232938 521054110 604446543 563929888 8400024 278952831 68559814 580539130 31674739 659909234 712492494 788308305 768889879 359179913 571025810 406227864 28847643 991518319 389480332 291780030 705910191 494942097 991682554 830753725 726898711 691476508 950313030 862366848 696799758 355392431 51030515 662782120 276078032 597337669 828666519 656873246 216891406 89320431 522395710 654598474 143986413 379261685 617758383 32974145 397211410 865468115 299503441 416553144 652064412 254031467 880405966 400515465 835550746 657337102 710435555 157009705 327432606 410949345 446102713 82060034 629765297 165041346 131847918 509260716 851870383 893893332 623069453 723340243 108963592 348567008 159290434 135697702 688800110 994879063 630040891 37777953 270354264 218465004 668680164 95179822 103897516 185862917 555054287 647919883 745520401 101268455 154455184 337549428 483496936 253168485 20124847 564881934 546451555 723123985 494197639 399612715 671596219 23226238 196990806 84067212 66452495 68388698 129809350 44402807 78265149 300658248 112113158 205620429 722054823 933659755 363506472 92099272 505346242 314273521 849956004 503035218 138506208 805517557 877239334 231282985 452132022 663330586 24009904 166755803 778620181 1016453 427066314 711530859 606668931 201477153 15969171 225046877 407421719 107989267 678485522 56875626 144684793 481262814 28669551 282487756 321788978 632705211 985464351 453634938 862783162 925022678 475192430 659587112 638714068 29004810 191339455 595171423 839287090 726760285 275595917 128896379 135755111 724389542 390917613 315941326 279213124 691698233 516230611 230471127 870544143 83265206 745964431 589164707 674116739 831313959 706654543 278141472 993611541 98390410 731585351 948157688 158296287 375495809 860527071 153200839 82586102 638981708 78339138 242636601 705485558 636751712 419660487 223100446 804408472 969322907 523516205 97815166 745852767 731413485 97887198 970377650 64839401 264085741 394267505 424725779 239692763 326408036 618775156 19884569 761940866 866139071 224945442 940799750 464070968 71794051 764997443 433244459 157518979 416988849 263248490 495161320 626186029 472827259 305011659 132307901 742665695 922911764 389344742 556879655 888382420 717786925 75147096 513519698 258186633 499546683 914788962 216460774 964949417 418645232 615301587 833258131 166887142 613809524 506701046 694258047 803415423 71545755 809143504 402694339 618404387 45732565 81772573 303391073 645282259 451152521 620053082 542035946 695511961 21428900 32288586 648999215 618993772 861154834 49289152 6862823 44465614 741267029 430301652 41074937 340287487 15332424 427094386 829113916 610098892 948833456 124120066 235269827 344331144 44459863 586604671 759460490 960311515 895133402 630070398 603127129 60980579 106676554 104908990 557099658 811285323 121744758 351091549 1691893 37006150 413213928 541720658 134570521 993528094 746386766 183257484 856347970 426589329 333322620 149609584 746827947 14262136 617072617 763893053 418442448 826840357 301784386 29512429 728304979 191590351 96624654 83553897 913389633 733805347 287139873 972600323 50650375 16271138 846039219 76239523 524881989 733928009 149768450 118892798 826182012 57789712 528382849 311731521 140058099 53349403 947819168 258736715 770322264 964223507 566527825 978362988 219190644 937746953 864109230 450866926 361063524 162184714 357724185 398755991 807700686 681943523 503921063 416849649 710572955 620489071 459435208 46900163 951809058 604390325 739301260 520597071 148570663 718113897 846289202 112307814 570714960 993006275 647160458 707699665 642712429 332664718 399168364 15114827 35483875 89202469 755137016 763208695 129829328 642036465 58889906 673701098 755923130 991673551 540169143 560588260 671960044 16702909 817992914 660813739 463192223 380881407 412994315 363435436 120102741 841855650 134643653 418038977 456300332 667400561 655563170 24952974 37384610 927998913 837882779 809819039 479964564 805664244 110673021 663669347 713071880 469004489 595317736 917701644 119286435 162139892 629237826 251807013 627088190 229803568 277633243 85801095 840533553 572585363 403637495 53568329 97331389 396640386 610148270 728372157 489987782 235778975 888336542 32401879 667545027 904152795 223253585 276441253 91534361 804398396 426684499 490424214 744643528 847909823 746378947 561171902 202781553 908128262 350859884 599943635 880333963 83283600 438535738 570343329 295750953 468760769 562828995 147932390 629327226 754726695 838028195 65325689 228335243 901149663 56053791 596008261 431417232 399639589 782160908 750681287 422936482 613554438 64910015 642262443 171320294 553742543 978086764 255255718 812847558 33691386 521732853 87061693 294551547 874113662 602232025 268280302 437184459 154094792 10170877 37688929 261497183 33117326 802615384 369270090 665749543 108702476 226548660 382532919 501515345 538834218 867769609 273828486 928097336 426951850 74171239 151268181 863377194 12033246 266899030 549640235 734171976 211763507 570810291 348805842 962344360 327032169 51604559 254518952 308070962 152875582 495293307 855188423 293014060 328248503 937247379 672250812 904853481 313378163 402190342 559247746 410707137 180316437 981435320 688627724 47407182 244792649 601994116 110930732 641107771 71563722 512689994 587134161 141797583 836850460 316550418 377909210 806628281 753615256 497273346 340926206 355878896 392803758 52117638 807784412 117163257 640410516 921944980 142969522 86884385 258960442 11606815 83979144 297340873 44422880 37811198 965050844 638362893 7129374 13497414 182001465 916256905 406193258 250780181 87491400 82251225 221563994 442487707 123668489 306475685 724256815 988787230 666529318 288569096 17107062 73561482 65874977 997490454 453132899 188714040 467855148 353993573 351055076 904448215 4664465 7837373 995437711 85869543 329294526 136855606 829794997 500267504 270129970 307910307 223818217 741994837 179794804 152996247 790462857 744026627 497580020 888844685 120625691 290385284 140718020 135060408 593223827 192338412 145613324 823287802 409208067 760237135 114335094 318531527 885057748 568978713 716705625 186286937 554068820 349504806 281106516 232850844 925352550 721178812 526508013 707610137 95688675 551475956 123691360 597550128 430150266 483211654 268552516 879678366 962933177 110217814 643867827 595722940 609892054 408601056 861281534 322450455 132978108 794169149 246433504 529692317 501370287 959086093 16524983 498562780 13856678 632681595 441103337 550415338 42964937 409117658 125386943 701678532 221851989 304169716 19499071 597249343 414438077 693313892 737361359 276765716 151194414 800695099 358529279 938227000 257173423 786271550 463308029 378131029 119552357 904956013 288280068 25788168 141637165 785184340 118524615 555125423 39871773 965358380 556049478 50161697 386858493 16770060 471595488 784191125 823089943 9364151 515312308 701276562 857564448 830133737 746996684 469700785 260779609 880896801 704745325 278140401 396677699 438269162 121060616 20812547 977761947 564044367 131566287 415859034 188795882 379505140 421342260 417515557 634331795 428960833 313778894 287531737 294896302 442433290 828985417 393029285 467255843 832775560 853290897 818162768 106615026 260031768 753644832 99253091 489416862 425570321 8922091 472082109 848499230 559299674 112142011 323278908 2234578 947987783 248146177 698375541 116269739 868559749 93430803 316205168 92620654 552934819 793489574 671634631 121418328 680398021 910632650 898098346 414004432 255020389 510717657 665596680 591651980 172492952 374222718 423290165 741928493 133422477 18207194 15993976 561544978 378776217 383162881 138443116 233316978 400401133 834264473 719683726 604142497 812926367 433618871 938323018 93527831 893579525 709784851 409574640 856806687 156931333 606469983 421238793 924938876 325141601 113676121 936142863 270005000 435408465 705363185 126377058 115652072 615672755 887738950 271076120 17516807 729372564 29990833 269101857 142536297 773414272 156260752 581800622 329379715 560568520 190197122 788328797 693407805 268384071 133421810 652524561 37953961 943495921 61592295 101395329 25420856 351872080 14524331 516659270 271387421 690291188 832760823 310940463 849428852 961801147 124416529 3996250 544226434 599318241 903885586 36735466 52341309 46291953 197947145 50926099 470958283 211544045 864009800 202014481 169115003 362680852 646142699 760613458 567434778 257534550 254954066 224161075 316176983 331363994 831478185 537209483 714781588 928678562 54943533 55871682 695641507 886356007 6462954 490946573 216315705 844831158 499699104 75820181 190843188 812274056 250066355 975644321 471345968 791842191 810717080 227417207 57629775 205376023 352884801 508993152 67029338 914692575 701336534 961560760 18653169 38190283 320949592 648669838 77868371 186939900 115562377 195266565 337378854 611904944 738666034 774756921 44494574 824222609 62859105 499703898 66880262 701915638 692817001 712283427 697031276 416311095 380044884 301834406 99992000 867376973 312973096 138415464 224461150 133753295 551622302 81460204 102212843 53634037 216114049 591065968 315609980 22864525 747487249 772538280 11302278 524688972 325610455 31243331 586301938 269408335 355375108 412468249 301109907 105534320 994848987 549812732 141132196 628472984 209053519 91144000 564652249 306021699 21585461 573764172 547513283 196757744 209819224 350296537 200446018 34156365 263064694 119098558 121332089 775750318 39265900 344914910 258690115 474270109 895253999 350278305 25710701 121017884 796048896 801274687 643452564 55907872 891309974 146355236 450473261 809941965 650510243 432622695 155452434 458561034 194478426 605736571 515788291 567600764 316018184 508302816 715103053 544688307 968218122 420105883 823487908 13435805 664404968 124758462 17736543 907540635 109056633 308513805 155250486 524888671 399022176 250592131 163922279 876496539 260678088 451006821 217093899 503440102 365171566 556303957 377262177 417067046 573854416 555599153 948594171 562912723 492603303 843521845 207517417 633259444 448640817 579768560 172294152 970510155 898595004 129802984 943798821 180223703 272908194 374534803 529116872 333056076 627638433 837332019 976362795 259768627 297561129 410838888 346477199 997748583 164493044 92139055 756828278 363067442 18635202 771554394 332686673 186719003 182925265 272319497 838878792 900541206 239125344 540407682 311613605 9231278 755608052 523863511 884916742 7542200 61663530 158785622 358656347 821382867 103408294 652921590 204184727 399183242 233130915 898871481 650112071 760914212 846413129 546112072 117493281 307037149 39669369 311102276 648136701 511665324 545314610 232551920 566560742 271447619 68009164 884122108 47532287 581307409 391264449 799263771 403087191 351235694 999131351 339734284 863748588 870548053 147595332 86917834 113689341 454861515 882328122 920919736 102418523 891094903 281899228 520083795 970453403 349429192 985191198 819296953 319208256 741164838 410058599 434475714 43140915 25892750 481421453 454261466 449196553 148299267 50111213 926921279 241047898 822166472 75837003 22642660 928373680 226467647 52336390 760900914 416402949 379075191 847219239 50018023 576594618 173321575 779356110 601526395 724245271 802044247 187246352 44496060 60950028 543956065 432993481 478940411 867913919 916131837 898934710 813594286 52973616 736950962 185197784 145172766 886594630 31198339 37055139 266332536 228362177 782454651 761422801 434547871 74263931 695183850 764776027 438197722 246761337 751566538 373951331 176785102 82058855 366869658 101361509 226362809 349920765 838238646 499775165 170201153 688358946 274755152 851370934 496839852 924247318 538736337 223100194 615390219 240227148 376714561 818218283 770995051 814533055 34512761 397252557 929474799 851568706 495668803 954299577 851726846 924048032 195358428 150207361 151989084 196480396 633479778 860434242 987101258 123683950 205266011 497777303 658854485 962450838 152133420 667639353 906946043 925514631 77858195 606015786 273014048 407148092 556450521 882758169 537993590 909498911 914409365 56084596 51451557 443857493 208961234 454801972 602359557 33971269 118780376 948970777 554190066 519313728 114209023 815670828 313389226 5312326 190424261 996633072 663528585 418655976 399128227 24979307 815198959 172624805 124626701 921680646 799142350 311845368 870436174 906006638 927607867 649563142 446497247 211300494 854385653 335375824 577225643 814266261 962281947 558208641 180294049 984969136 947228544 64567670 225800092 111333451 820819957 758941375 30607016 456418027 147260263 35247962 305580852 594908637 548762244 779035559 60062115 109980881 385224799 101274530 994182126 238328809 470376467 59001665 959179424 627246993 809652071 572421917 446873783 220050782 469850682 508569471 191815515 660562765 70307726 206328181 942502662 81301014 84492545 445638938 569411080 408997721 117790974 382245051 890822689 488894401 488366234 174169591 925200389 291071577 462975871 447229244 47966294 382682039 337195263 905831514 222055398 262867951 775556459 241620983 553293852 226973659 552551907 325283816 157060951 363887272 943081837 693676865 221463641 121250034 572333080 651987544 13385230 983096348 788647440 786559272 679410892 192360465 635385632 177984224 945472827 909500008 325690445 429672641 557507208 719617488 753089504 967097410 207885600 580339977 248083573 864996616 199719264 556786625 473228793 228022362 145317572 370547121 835630259 322154190 141113260 161319212 73322296 29699260 501978226 721940628 520631579 897702978 314092382 881472257 61006392 990487701 582740365 670999741 952875912 333773232 563953900 350743047 908221451 404523504 869091637 230814978 800950672 876812052 613080942 358861088 5122711 444586349 573900813 257325652 850677108 544559931 708402226 9992952 509956337 72282796 145237217 429744939 295286013 186451313 330442639 57624766 311959738 26638522 290509287 943832490 459092664 927998869 509275008 570730300 383122877 823898700 259601574 67538958 775493667 686846910 863385519 79009688 221017945 136730503 266723891 531653664 636684830 903977670 803738823 796164746 84450806 200235746 522188390 108913321 468548025 406440155 46368603 953515709 166901574 455864988 682284884 114065856 932210969 812461308 843505280 199155239 577207274 94712883 185889075 268548403 686698204 814242690 724798735 344015543 118395897 810636963 967847849 847626120 415264185 784396333 301213117 52679830 600218345 168860440 812061255 465233257 746916420 732879911 801237326 83663846 141560016 413525360 703220891 145954097 443457121 602774936 573368127 210858155 383819405 529038692 532461650 421988283 511325780 649382480 144158003 638030126 373636430 20305801 288567377 400668276 993227217 486952692 377663473 333495664 648297954 99003588 60347412 155617780 852618892 90289805 956670448 52716120 841277170 506258086 722244111 568869594 24138109 687213126 163041656 585640687 409001506 490371000 120419884 63503617 213847471 780806509 358853551 27971981 324860182 652701998 76322144 994837400 427565519 136400189 294503234 740889044 34477638 923496911 19541837 904285293 280231718 150622626 686614347 407131580 57456935 64937005 753547398 360775799 939937817 582565334 112356358 112093822 87219932 693482148 93705926 445886453 76814921 658660059 910548217 746694959 452310428 44145821 866897140 822750692 555114759 452016749 575399602 84634791 584502514 812046202 31090187 597899277 193819860 195862297 797242566 369205995 778967171 389086910 108697925 130435142 174904218 591555957 692601637 98139940 572852878 388263424 685922885 769295022 105872601 124316830 727265722 432152049 658125122 744612386 373036486 373491013 524107318 105357167 299424517 925036554 672157841 640002681 567287836 36798341 338075590 643080340 13665925 905424353 493688874 216825401 379178780 819931131 310808927 785289255 189352542 184305356 462231111 999119118 161102856 250043030 308928765 711983059 377706594 532566642 993160165 47493378 586269631 917762917 519185022 560661052 22970127 93104059 634074029 428503365 629156958 786854344 683350320 682870420 64157251 837590126 41166529 907404227 649123664 624832662 980509903 51146002 8530301 468908306 535291271 319598027 715203209 28213793 620404946 136866522 876145920 77458819 293874303 978512692 368602649 771789512 230704225 803209246 458917088 243146137 658162670 290757415 130990905 629252103 329920454 136123058 237351239 273887293 110365058 914822497 582862914 649743036 91542804 746768849 335203040 207235287 89301240 27165980 604679644 162574858 851978490 530224363 222543545 437298499 697496890 547917949 468752179 886389705 884116177 176994499 147807024 491890014 677661274 867317632 7318475 693934661 34454727 266252589 598327568 653383611 383068267 319334852 268723341 342432747 854457152 232444731 792571278 108372215 635757979 543503648 961208656 143691585 586845893 604466928 836206352 526424235 887515554 292307596 743270275 822645491 408162378 52343050 790087369 750001698 265463780 263268016 183947355 924477666 50836080 462436346 434887361 911491064 104548945 47874946 472104809 470922734 268104559 478005456 834994712 46732666 153183556 134843301 294882265 374597930 950981185 129070061 215216894 423958191 268539146 766919644 155772776 449528490 92983189 119758949 795195729 48467075 270586121 834926133 800633855 887025515 711089706 191751401 781275516 872762600 222078589 278485646 92468049 837886286 486029808 899741261 151111837 508728453 62718435 377232616 41303494 509512721 79073031 924362897 634801176 129680097 561259910 536847081 828703593 169356504 280220347 134337234 122464734 810807146 382016244 90358030 48542440 224947013 814325211 494052737 469997121 339616769 412634227 135379635 42967908 227572758 371970559 246727227 482670421 355952648 609528513 375406791 909603319 895462562 121426301 346947455 773037304 410235986 447853828 41470585 800051455 60603529 198364909 767251417 362776036 107753480 553922749 141357323 299076846 528657741 112147903 245406850 375662111 789657043 384266447 814099944 787750600 52518926 463591532 808079581 639465542 376485066 63481735 396259289 803532420 660832005 93663499 222761607 422458567 947458354 860038125 51526053 181140520 252203739 758417274 753772692 551899161 5748696 938137249 71879337 999763868 822865762 428725613 540702343 75277421 288855233 291242418 866385692 523256640 461279356 718661174 779196153 340681018 3224095 653849569 396653093 898474215 350458959 373721808 455675751 158472382 183015021 899926600 831979556 726213231 987092773 655279457 973691692 997663991 26150174 457236259 341825324 106202630 640310978 897755818 665607972 299244414 167157986 527014961 719620465 429359505 993631746 702910277 528598495 486496658 373011694 693301982 71288724 851961521 855224143 309517943 561105267 112191746 98794069 248910923 360678824 789723380 657316711 673641352 899895478 220175848 981506148 572530810 44050407 97631030 976772787 79092600 992097032 220059489 858697761 4605735 17134287 599152346 162512260 111484021 101818939 621139033 735695763 517308334 166826095 572510559 367986340 216248229 251193373 438179583 485136154 837761450 952601367 220528422 686215231 267183788 47439110 625640732 401006253 955298042 151650333 344387439 873480504 469291824 642716482 926239410 517214037 37039457 123576818 374686679 785931587 124352287 316916503 26264201 296675070 37869233 934587438 885595186 140142177 724329758 67940350 845138816 761489814 443447349 655089183 3392242 130491435 377058737 130262910 395696948 188294469 944977184 894461844 979606755 464592532 951905237 149148650 772968502 561198505 845807219 71918643 362357511 971456856 298660685 135544121 307243087 30631966 947671944 820713332 919144288 591286779 836775863 446556869 78865426 372417979 432826134 197428774 506855796 420464620 335237261 342414159 752977874 925016740 379984903 147312296 822188889 207952847 714274293 436747121 957268498 685952017 656015615 3812457 54364782 206741583 549342996 796319797 128378423 239162430 98858568 89550345 115791922 180851354 600801645 123506337 49504276 398839960 481532362 744143444 484156605 74177917 656503037 48145199 471598811 276520450 334494250 104154921 170835263 413271841 865283467 726141649 370313032 553520535 941198704 283184494 674654048 239848971 560566037 747575961 390732817 508723518 714296097 24286340 259816785 489918257 377618806 208804613 19214579 940426667 683301973 913488076 963472453 155609933 98866904 408135949 118162765 383615661 954143532 49077178 111254959 935832133 551871589 98220727 70609986 834543559 52282555 688554421 414019292 915360855 708925854 652401425 181365211 561370513 13033010 384481996 142829425 880582813 350739712 501393948 978791517 318780501 848490726 516042348 480747539 119326029 196462959 38349589 34194496 283031885 951508289 723223799 751825838 502494995 930695692 205137948 121899435 870186641 458585310 753080387 395778939 373168546 326959066 152757092 475240159 993717481 35593458 85923852 290486266 113008156 323186611 811524852 756037783 669688569 383859220 309542050 667980024 805137590 225417457 778135176 123237096 824421139 949279635 735952996 818326180 945953200 761449391 209210086 592336461 424458420 992779305 78526732 88052083 67179338 553087708 64366455 965442888 577657651 179662408 138634353 46357772 11818468 683298275 40706650 821439677 196800452 355427366 950412727 116167142 469937390 339373867 841697350 414398577 520416649 520402685 67008392 898906395 745555480 151247209 332949039 391808340 451389478 841250293 410511412 735044633 161480053 973536474 766062756 249841902 540220866 285732324 65663800 289259244 89805924 408106193 331033947 308364440 389586077 809864973 820843818 651880212 524126421 205639387 109931997 45707048 665260251 386302278 6809502 46143804 65123245 734652881 353425671 460068792 116192398 437285401 631202972 499208209 71373016 742422434 284185245 82753878 505721327 130303642 81313153 536230187 331915372 530932995 200381022 38300356 906250094 857159651 160072623 505313335 897543077 489731427 893081734 741095651 556041666 137421281 754578894 584868193 211468463 363922830 586065349 365471354 941235599 317975454 984771683 417196807 509755016 823486621 114534905 295237192 32986119 580389673 12781285 86025753 933650854 779724121 5023063 34636952 108174835 414937955 173873786 54210154 985141266 233356419 565325517 652061821 896725510 306590893 245941999 130973410 913022287 691768391 617758383 125594737 981116345 68669314 952801669 132724237 417487686 476911686 319855585 608076249 705485104 303225311 550114142 856654513 590611860 94552027 379283623 537686293 836877513 470330744 876094486 912615410 653916162 557103447 578093936 811854913 548426602 79532845 135065266 562237231 702106837 120244305 790913721 304861412 376044954 692145584 116729204 964908373 824075719 222431854 250954817 752938342 329323676 337572868 198166397 490154175 345592527 891489165 395901702 147794560 99723075 416985474 791508006 655310679 576604020 726749647 201981678 965982598 818803298 642109598 192438972 455810093 838030220 630750520 269129654 866495703 33610367 105728848 789560096 824225397 24352537 261344482 134254643 66093443 815135586 710977553 940883949 116508199 383348412 836133457 749522287 557951553 360490672 700583383 578305988 859864601 339025519 828246137 133436836 125997831 378928720 806227440 58520442 757064312 429145986 117079911 548831702 64432202 341670717 594798757 319121366 800166313 935004964 277839985 960472018 38705642 918400356 140634515 49316374 630367108 153924029 158973024 500732540 9601170 828125167 28179015 402840538 881516145 31336811 130646247 540490581 971822796 563812340 524861061 575570230 389966141 982360746 645419354 976581324 1408869 417071570 797198379 702042068 447531096 412345931 893668542 677872922 747824290 33648313 851692102 967903653 972927277 156082269 621118910 319173339 34607479 787641007 405851173 593588019 907105514 246916752 956487995 524544985 961794527 908149585 869538560 639009917 633231620 977606276 364819060 202775936 306622177 251122665 116540189 139044427 730974591 268252462 907884127 275484370 157738405 258520875 972021 255867717 44052287 899439817 519835005 789581911 556180487 35606539 177630981 285077028 283563987 121895395 184365481 112478561 595128560 155725817 109302235 960803787 526410673 845412184 571569029 291590977 718032403 38922430 474801114 856615506 560052598 52500333 866780007 479968842 437568479 518917092 860733880 488363963 841654532 232226388 642694259 92074632 27608273 504040135 412756867 48963760 515209576 401404436 668757455 402484443 404705246 393705900 790968459 990038951 130841619 859588709 104409739 79204275 313273236 35665506 404324220 235876943 796297724 816086044 901033513 101854209 455127552 302462053 497545199 59241467 432968116 138803619 15852466 244703077 214558500 34761475 651989093 319676437 811132552 467242007 906365098 513403547 359464272 947009867 928635630 838944259 716019824 851686685 923998250 427672444 147018745 473718348 216092324 382075015 702131031 693971462 100259843 705915698 39538954 579327599 663822345 838296647 637954868 168895776 558849166 376191538 986441000 601685007 296653807 789847250 259787631 152464385 372286686 837658046 525807146 507712606 633578917 281795915 253811444 598713709 819649139 108067105 736719365 541812362 348998241 187526318 75751680 85562077 127762753 969029726 264836727 613986141 335324534 187246581 703822488 519660451 130342278 829652375 678642028 967505980 852424904 197208178 141460908 281860926 585339486 7245918 304157627 774936358 13643909 94427101 697753196 298120328 328281750 978615291 602904096 551128631 139804661 656911296 104938872 128296034 678466499 530132319 12914691 738836542 360439197 476369974 221051285 778159312 869711540 680152264 699679822 530075338 566116964 88258284 714349559 76478768 958371537 779151136 358085566 984809549 255238570 891068758 749861081 471040439 793433441 19426612 84111372 618638757 179869681 357014952 358184253 518400132 875052058 841952272 971924609 485495318 67614945 380707501 435140413 587797018 145898089 394764407 710858606 313156426 806868211 947940758 827840949 785915394 933981295 560214082 701047890 269817540 23602690 968486001 514734215 316930882 289663023 371085152 32907346 145932724 581734526 84822403 744182503 922208904 487313487 333289259 997807630 294325888 224006553 892191316 162780295 316267362 890505415 786932365 210324732 281161497 115641169 263093041 943023551 694244026 199123390 708200097 533316728 96361063 490316083 428724759 667616922 105018338 670176728 374418371 245858461 842976757 735062424 496373146 835546323 564208466 929370267 933508336 587711456 14152724 546573882 723842134 391795122 44712828 870276566 857043868 921169856 992905300 452245315 824294678 242103497 823015737 901560585 593273552 513282632 780478353 324458413 392178946 65267911 652981917 281029975 134271524 955041220 68963818 470168685 571683923 62297574 520854434 920844151 831330927 991570998 273583050 480515296 986558368 56280037 543776797 339319210 124595943 302016154 624156182 357480056 107178798 411792554 832813391 451027326 217838740 902882438 795578583 813621843 68551189 994442063 409490918 469414691 523609129 992845126 866858634 467380156 305454094 140006750 78827393 222174796 914798454 222437076 338169030 755019766 100224693 488084261 895009506 563955299 66563257 116847516 591000180 715298017 162125173 75406990 397493567 601813497 694024679 383512406 208035916 807280966 464215709 493415259 434502236 117644164 87479315 710413674 132891202 728730883 765395483 128418605 119252427 673285976 652468465 965978137 253943836 255406507 421145412 645451962 82369401 823864410 718979801 628909405 398345552 584143676 598871684 479163946 137249468 321394628 5329276 865786074 95598235 143110630 112974962 927045428 846037997 330941253 766583150 750928283 50959258 994505105 6768879 411344056 783655011 948242146 810517412 207965946 93426410 332247998 405546633 299062282 203127838 704873471 156102081 627141608 388592187 723729687 801997544 71302358 462636501 344688526 572192268 235717702 485772828 814866374 900690457 95357064 251979823 67648790 642952805 371648872 264229579 69426020 976301594 600447965 715213053 839438676 16627891 5757509 973596233 410693764 817084766 881206249 817623217 111076157 868917223 458192087 956028716 377036704 532429008 340771222 300823774 685794130 668033092 727237289 231932238 825233040 416255196 159960906 189615137 785269286 634038211 287953062 683911520 628469519 940174583 473938290 302904047 487552812 226577045 223324656 480093260 433640151 172160209 335789995 960133968 245403120 425122222 628099988 154935357 346064228 851138311 516416045 125694874 668705041 271632196 987731308 286912946 217056151 161253292 42844430 662074207 382653009 170565661 748343393 229617795 973632580 27070958 796247388 281052234 137106067 112437502 778237833 716957714 435999220 959213985 23627287 161006283 977136250 610749842 59031844 75743575 134630593 570591587 294110833 684947957 226199 867200831 815723413 509744872 684595533 472251670 116996390 915512943 843555418 435504068 904495681 991271112 597285142 77503816 141416787 958605218 90034391 754164747 541901499 490701607 415642111 855383094 254866923 125929945 775427288 297318894 641948239 785372439 15386696 329639337 689202013 254438736 652316172 27746424 34641635 955098010 112007975 97386557 942392967 353669280 965878721 562886493 352500703 68480675 411066669 163269865 249819851 899397494 933867308 477606626 823418410 991678504 636810497 650166730 86894667 574928712 317765739 90199134 171630674 992063065 879141365 258106993 866992409 154738127 274921845 230464852 445408715 513207965 718186092 504050554 166120323 153781492 148400313 203141266 662725908 85498831 739691704 6808675 800916466 902679565 638730194 828283980 957917138 575412467 21871815 264112710 709220811 726307964 737587689 338255788 129076811 81876075 324350613 109185109 459161335 570122099 339447856 657040639 421205922 909949806 628536551 159691098 752286063 12125963 845004810 349345586 30967876 846702338 877563216 753613331 652679359 761597635 840291956 616987104 216644101 41780353 129048133 733733640 250913684 480692556 130352202 571065463 828999459 100181902 979981312 201189018 237074040 445687795 442437323 263401423 863170907 743157980 841729652 398525419 59773107 639890489 776194910 646855311 56049782 422235577 87556182 728998384 128698954 712281775 147571737 113963255 52963769 854247647 475935936 529870559 141462905 608394179 264012363 180512127 192368805 554676563 856932034 795409194 566633233 858152438 83898707 887277051 80504043 645307005 941033634 111875618 459741126 373699002 880994296 385861275 136703004 157357416 710477925 20284805 130609064 503389884 332484397 204210602 331704420 48506667 577446551 265824677 360328435 345219496 498233287 660209847 111309147 34152698 991185067 221927350 413799946 553012232 599791675 186718514 621933184 904001094 453450538 303836785 812583607 989931428 563527339 807932698 667399840 444180727 6667498 94996092 517878868 62927861 580160504 108691195 519804003 617381834 764146713 695392072 604349740 805973213 188113427 112737566 756369757 828685588 11576275 912262740 341239285 548255326 474412592 742459869 545832883 90832883 217256719 201061477 843482840 796120207 114787774 418979214 994631716 557807522 216847747 93372685 226808136 178307733 320647050 464897271 34171621 543875679 300548997 892830974 727007888 539227780 207116661 889822748 903628331 113466907 121602316 956956606 554289877 880476658 323678442 925571935 550216851 210069470 112036346 27269401 122237505 933296665 756369705 78609035 351882999 793774284 522110373 573865044 8724845 181194675 113488405 582363465 644769776 470497879 206374003 398114227 523264591 963044404 526913933 890375861 742153079 555067203 371371158 132491168 521680261 447246166 822602375 514230078 132338864 843604806 70748024 33958032 21271891 102728044 630534314 71228496 308150867 903876113 853682398 772502236 60295667 405233241 724567071 48182287 117788302 144262169 661628554 866722123 717678250 287048593 497631409 266492693 430511018 261799151 332661936 318662155 630193402 775259604 506583846 818449984 462995361 455386742 299954677 335465493 172319428 763845338 356269180 951863739 106777819 476081173 744189748 469407075 751249257 350055717 593000924 275590151 95406559 598271788 171086017 488919491 16286832 120808027 515031386 593182021 694971154 519001258 687529065 902625777 591135181 604353009 875451186 321721383 51254626 97808776 90446818 465825240 2407029 971988584 200110925 325833330 210328685 761090139 777804214 561271186 313852604 100790387 936018208 888330444 322659341 9589848 838356108 55970438 103993255 837792457 634395483 147039153 913495798 152299816 94315088 88149785 481336959 201440339 136966855 607428851 192331014 78501645 175645210 29764257 101498555 232933632 654893341 787225198 546400376 786483846 371292868 430320408 790948670 57696942 96982527 608354234 426946649 92516821 825254053 82321257 955093957 49463175 8834017 296609011 93559478 711099957 733597760 684783999 219103968 117271043 329286236 239463383 279662206 525214434 429180802 42118482 580761708 552709021 44428210 478532225 69196604 375484803 6020740 963683849 252688617 570168089 140827049 573520134 532042988 88683427 24242794 280407249 122210007 682800945 622968885 914649075 174144451 19839352 706073153 68402470 766827353 8799762 365452189 356835388 251438684 802552567 409052901 247303269 402082618 240600221 939507832 585382125 614510230 673187498 584414833 318480824 263054361 816045312 202290552 138113962 618495649 287040160 178990225 486553044 833661254 473019841 237196332 300493970 671164607 379140369 991758638 939170263 217637337 286896192 199549891 270215473 221371707 112297795 842708049 305362150 248836920 126265965 154050462 152934944 856670275 42287134 608748588 889761174 270637104 135252663 653897626 252447593 591833590 10539561 19659580 379904896 319357059 121476069 293277468 875915958 29048811 129757319 45053208 461403049 931622598 362656488 200765320 676961413 851059732 819680391 308867768 982714063 723874555 482477361 485432943 624868836 973414326 291900380 592199870 265949748 808892370 658884207 723008515 369952589 52941646 791626534 717443641 771714222 348199299 746557266 772513329 506097129 416608126 793757887 171536663 495676928 478706165 294337823 88657750 81125707 748340628 564660551 173214543 218206365 712562310 837570030 990221664 184843173 212876032 774982348 13286165 258349700 428311856 811640364 69519717 111775762 657523240 559986205 335020146 514497318 160968 270013404 139628810 60509461 945347442 57406591 339590283 66787308 529478436 406291759 249229961 146920267 315879871 11713156 442193906 800928823 4293266 578460523 641995179 121233864 586094049 670718449 797225934 128667654 426195049 77749017 680432762 622546023 369093634 502182772 86041465 674749388 326478709 267041022 698171325 284170316 123017005 240461229 515244474 502865667 722123426 835770729 367616523 191648910 74463468 185144658 75500713 297746205 957207698 576949877 422070486 402279869 950172229 533903536 239295350 28145478 313802796 521849357 695700605 207226131 177943356 639085320 638411220 275250298 507576401 411496474 482856154 432064274 571633950 604709349 445365718 686884603 444948693 257754583 279225632 360438482 939398166 421276866 771639418 573268180 244269432 682718647 115615462 592285203 11845848 544630075 96073309 277976626 33156656 539548419 48539707 81867412 264851324 703451531 747898557 434057082 73376935 794854992 381741359 498017239 157574047 614230966 386262197 768566427 483643339 754628510 765299662 953842075 163707061 186935395 668688261 877135749 741039516 127743575 75785612 979645485 90080641 760181516 186947124 461157865 491014518 697139130 759020155 927514534 922212601 52008595 117365088 652004996 705906680 315980336 45879975 480079514 496680389 190408693 96644638 395689621 764796053 532715176 928356077 105586654 993824720 902404222 861114043 775370826 914429759 769375933 101712422 123395336 838743044 903773777 654441662 13763092 643168511 286670719 337359561 568070704 640526889 80812042 863855750 329209130 112607182 599383456 837971902 452955558 791345716 707110137 143356906 150756120 570469447 179487783 879576495 769083941 10004686 992111716 543548443 74754176 692200910 816942705 993819671 554905097 506889352 474588393 100235659 81628091 435007958 605584425 174623919 98984457 718852186 667849213 29800236 508267750 8644478 937922765 239551576 188297094 255607138 179288580 944477159 893198185 606685490 67190824 339782226 443740080 746135190 197595010 440462566 1143488 383893965 89319091 881658357 574874675 487764348 737716764 260218731 114830932 435268404 944781248 936772224 660886590 19571026 814962905 370224218 75854515 82872557 81137360 889797026 802325806 441998453 330732072 451595522 19405889 211509342 856774605 848468435 975098068 713983679 328364 389013577 399536604 226270212 306919290 911725042 418180893 991689555 472990554 376836685 775160405 270433761 585297216 673567199 729077585 467188763 953227082 460392931 784881291 436044016 582526986 229622122 357364058 713743851 603121268 453839181 608424388 264791641 769740546 527058121 916343173 949118118 664120722 562572134 752042944 221450735 826042313 39540324 233592043 614701474 584418434 98078056 541511660 114987502 169844545 60901108 72876382 830609740 607809182 801033741 361731891 193417582 150212246 904141571 995398184 766616854 357150567 640856492 344720562 312401900 276677845 875173519 611271433 883895894 540627798 909733358 942826783 784595076 382031585 775884271 833571832 414208529 129521952 959720722 60605542 598257986 899780730 607874947 776122448 663046148 167948376 244927174 295031400 16735206 541334574 530878959 613607660 59518934 856795261 956158834 386714203 342154893 93095364 88722102 223287790 27061161 683715368 98592334 550793814 76370738 29487720 640426051 235682719 198121370 571691545 953399532 298718801 812355294 246265315 789019428 762330347 36017631 643410805 178328669 36571264 903317615 738905296 839826060 656005721 491117869 630747975 45665898 969793367 792530573 734461896 209924388 293075527 345844041 244056763 134892923 448451961 792880313 229680953 349361850 131696850 278947695 450981112 455126186 676560174 680353678 315645838 909500591 914541962 29139098 673210017 718045709 129664661 59897867 81653715 97887215 733311163 865611449 261809720 228284445 563091605 418372653 602142951 422966353 46125522 112173658 564138379 988743071 981361722 484685181 625603763 997933312 820465220 588169312 420531593 822651371 460907018 569457890 361769212 448257341 542665769 244720678 862112406 747063182 353322125 514192999 847496114 108740437 812382814 883238484 991145970 820418518 327656206 95229762 149937209 462535115 540628420 4218059 921649849 665757898 19955446 145787582 841956167 751482748 246668026 996890928 357796789 46735921 304133521 29455924 930783538 164784575 412228606 35506179 976144309 385287032 104232741 80427072 700220244 861113875 191286362 136544454 842434045 769328096 582475080 24795923 112668332 196838272 135123203 293900310 98926869 739462720 521795932 492373652 581855459 534267539 101691596 693701600 544058085 492609423 240629879 420950195 603208057 384863777 80820699 259585172 998981962 150279562 609462030 991720738 62836868 635484099 999963276 367590624 875531148 325374908 3283941 542566566 674955921 830772282 542928760 862207380 354337309 111858444 287330858 37541037 445790505 151975358 720489831 374409194 819749271 616790413 906604155 839739789 30379247 397500149 527958675 217215311 614500100 56667503 283526224 448155890 889979692 945448524 986055114 627090565 536163805 695147627 465138107 90031603 957809376 94434223 971250079 475213522 631164955 856098714 223330214 302525595 15007550 656660022 877141773 393589704 377233676 299689241 777096694 431929022 203325262 947200700 602105137 181718985 118922321 439880503 99550215 428424399 723372938 757059729 788909975 192011026 801196563 434236685 657698395 894309205 595812122 55275591 278078238 809329012 896515227 457928662 746964923 819862798 95462103 768008725 426634064 649703707 115271216 664537963 288328581 193819116 579220668 805423156 592360067 84006950 315311366 159667258 485838296 68974459 706794951 608912206 438991562 405938303 71712244 326353853 120255836 883886805 596305814 929866074 418567258 287444460 853213794 643115085 23535889 926896070 751546006 632480863 368855630 457342392 607837391 757908758 128429917 521689288 994096451 792138872 609703931 448739344 582495051 332450565 551259856 286664945 321382914 979730174 273771246 40913755 540216048 847369036 46033036 249034769 355314605 225491729 662533535 299677711 831974473 832269425 841591306 584897099 529459485 897515190 210995612 48058854 849817487 984805142 178822766 98884400 854293427 523464512 124344391 268368050 832461867 189393356 6124238 937861702 262784992 185577257 111394415 613272423 469325048 391940377 285519963 309021153 816718724 259586866 874706467 790282172 358445391 890583252 742240980 945088400 902632836 125279716 72593901 138834229 601088329 545040044 29470167 263610861 125817834 751129870 71537099 785296774 193582684 727645580 728906422 914865141 626747123 847531018 241525406 118970356 812988181 370226052 299858332 515007596 461591364 308151967 407938219 49395020 878261300 282986875 337070675 118569961 582519091 241348161 153343259 76548508 148120415 171638148 341762154 143514150 839613651 927085369 818538529 151250894 303640172 200132443 905074376 14971884 114694462 679894568 418911295 227707432 121340253 54765315 440728443 11331878 832183679 943248136 371924909 674770810 706434221 224734760 169457443 510369489 103429909 351024442 111116311 675263849 475031128 568368079 320498465 33924762 903193576 185309933 704588157 238525205 247097497 587884520 242275036 344113444 136357782 24475761 541507814 442695373 168325565 879724069 664707641 758845299 295420888 695908314 593024243 948310926 58004083 178036364 537105234 172542208 472201394 383464808 530263032 907999970 684089150 378527347 959888653 189335079 538429679 742981652 887031187 944113264 293344958 790941603 16340843 917100052 746650485 47928185 14182168 32649131 270587574 378432091 816988410 659189836 480097175 837653736 946141255 799965438 450322279 240622451 816244001 950360768 627438523 357435746 528346322 840869085 798293220 973694984 516770801 178285444 675117931 343986490 63284782 771705510 978757923 89857217 211209400 272273608 828474858 211183166 985363320 751037969 325000604 197853758 489490719 803503050 869182970 106680252 876480600 627441522 149392058 372429663 878645818 921319465 160172402 953631378 700318035 341392636 188736189 136942018 33485324 700263458 503532072 179785297 230732595 298912090 776393201 78168310 624186332 349032305 126183735 339516420 196092848 469920652 988852258 147394220 760688750 671963184 540833046 535955413 440818427 679285332 90352899 703136632 841606888 717907578 160906416 398093454 929524029 150259818 275817703 46071012 729160317 397078708 546428078 976737492 423805537 51586044 62089689 437210464 549010972 63503014 389999578 829180928 530774181 548390779 145583202 599606554 51186354 929374850 35581261 441879653 401667037 817907334 212202528 642853154 50390617 229156227 513931454 764398139 455506418 539259397 779753587 639348395 368347739 496076368 42603820 172480621 295644692 714563043 975165447 482432011 391402901 486661787 674900520 531846746 681470984 595048123 636642732 336141119 19671976 525975449 326281300 947190353 259571323 295542881 17447614 906443399 858531979 796457906 963215747 411716123 309739572 637934429 557004844 387378141 263728712 884541137 856199794 500249488 575770099 764280612 482176392 66430824 6665514 345045712 326652484 469867586 186784249 174621176 328831897 60161141 762872295 555769011 728363254 964313178 764230712 9181863 536290120 429138569 560140402 669496567 143729172 855940896 890553098 277001013 263908860 201692536 480783001 343609554 180455535 282392824 606842296 756037600 889412661 766243536 214326641 547559027 872388613 209155733 421587630 260750917 159885152 688372809 702593253 871597859 985887569 610258554 859114890 240120143 351412443 973981463 316617283 8990272 388790516 259714926 69328130 39323679 72008244 196850238 208449440 111298669 778107007 541185778 46685311 202838828 844918624 712874537 55943351 601513625 578794713 778869017 643515523 675886387 91358421 110219518 756225753 629386945 113847797 138612911 965676398 239324338 469785714 470697886 106176537 793506149 368665911 238784886 401846803 751021640 213823778 868941711 240603676 949461522 116051768 471551465 825639313 679520001 630817400 668633761 505007736 755604732 303472554 706205695 430031639 947619340 626633992 520128332 35353209 553602868 16998956 914929918 492743880 710610832 638581115 647982390 727972479 196627550 154176146 33301444 977847282 644704296 852864087 158217501 873458840 147442890 57107948 167985590 103069543 398824845 988696026 571661753 947029045 702237823 17047608 234939901 871019747 360687875 384868601 122729720 124884566 68202049 949531379 950788792 16781421 670421425 373939946 277458396 309666913 33201722 697298187 822179869 190898066 2812419 204043243 463814262 535382023 803595625 166432157 143504820 18233213 938675061 92560171 198450537 503464386 831081253 174069171 901606769 494381298 12772971 901397387 968276230 550605939 283374458 607208928 677800999 31780928 740238171 368592753 267774429 442612058 979255016 501152348 663623576 732195859 502328471 100848392 168649039 492301665 681345535 469881240 564835511 456681564 125251029 490278872 52922322 790583115 448989952 869942738 5253596 238397399 35878931 485308806 375273433 803061928 434862361 207908451 542362721 729484837 295781549 367866676 107590516 953180979 182398533 327219658 177318663 23615480 419472423 422610831 469328437 147325946 455276034 991320859 114228429 138749757 99111359 619406686 443742472 605001050 64077133 158751846 269083482 696314056 435970549 298941413 2810929 153688094 130485076 288941441 87185253 139446904 663886008 94219096 104767401 15629447 707605461 280287664 562486623 555003347 837321358 501552619 235445239 705795929 815230982 967530304 438939132 137443371 432408187 823028768 720832843 499318931 623883749 452061212 867545075 404745111 234163525 76365223 306657516 684384705 431032601 973515627 69489646 650995490 135062368 820458420 366964650 500846220 71311418 577196946 751508640 820972153 409306517 269907452 71497646 158795011 864093782 110412210 178940260 19315790 233198642 51290099 72219226 385234442 403566974 74314086 480413902 558841406 881672604 874450781 8484824 716969666 58060994 516714228 988650906 91441659 158549138 593284818 845934628 59410501 460838746 78034459 448656338 162954300 301060276 42990544 442715881 48120445 899234958 865754543 38248205 713428446 247797455 138374573 482123352 821780524 68601478 768473941 237112706 692688060 150440212 39372472 632929393 80473236 235072184 827915096 679001885 775086428 930622208 966232346 40361620 206593173 573884265 200181401 880720763 398046576 258213969 83736601 305513096 137432924 767825392 291827722 5376940 716052711 878066864 133064414 690118240 900057536 539905003 667169084 604513166 538337813 789407995 978815485 172743725 923676731 247924854 640563585 382269071 330197948 874760597 465507050 217199362 753742940 679822195 476558191 874699183 93732273 735295215 565705469 708397806 64315264 246837450 382302830 518509661 323189168 470875740 248848672 142751929 228419054 542770848 128748773 730793161 67196084 292980217 794744308 127207521 148779776 453934342 694170378 42086647 703434512 650452541 150549827 259029107 222593360 987303395 424422514 802755797 684193770 406630582 116245331 634450233 789782389 79086278 636579318 389480576 805512886 836333452 919720519 323278067 485517370 475821588 114364762 366802981 396178401 758273700 375835089 454432682 209475230 646913263 927607557 839642227 742830102 503111049 831300662 151070366 266211440 567022524 725904007 637443352 903449130 40909792 364236683 835282619 94898723 879645388 90862901 982311270 627064296 739860686 368350901 585006438 665232578 116190522 258175564 385054759 749284165 934054322 897638128 98533983 574355915 230059114 185641454 677714926 776499385 314701071 821911386 997746295 273964175 707190980 242231787 414915083 390631504 338240715 643091681 255452024 626168371 291743171 624645473 922941346 93194099 473186166 531779503 472486974 447421015 510871779 160734301 381544701 186897560 714033952 212126805 545795272 340074334 175016431 690932821 650816551 268108749 411785901 895352753 122716676 632063642 943082003 629906381 694051326 796518067 29435188 65137097 441154120 628577161 83797727 312063594 347826381 726472351 812883497 281766973 1336436 887246388 597783526 953470133 110429888 378672126 434345234 342860793 459663011 465760330 327311873 338545392 185934199 414866724 951080949 818081125 614521127 264588453 214929159 576797111 260773840 228176110 878933634 48152943 380075996 84338581 396346753 526167953 837511127 345492248 897989496 624355718 774927950 27914095 539223504 484558240 561867729 155994834 159903162 302231338 638983192 62281869 24772604 196818953 579021570 559453377 654275689 7267473 114076846 128683411 384801131 400138695 762048674 319873114 575085975 224053300 498694906 637338550 566950953 945235201 770852678 500432660 480311491 961868946 316636722 113460989 48167390 712100862 778202276 215121673 94643738 316452214 787105620 415706450 693175389 384356394 1856678 256843306 356201189 656375420 84725933 960198720 1192879 925373742 283275413 998384563 577136688 554567389 614191887 12699126 159257182 95654915 661725179 776187813 485971058 32325439 61801605 189098704 588975960 54453222 698253889 407795668 26443881 455100287 397583361 291676959 966895984 136644332 8337389 943690110 148351953 478682728 214798922 17262796 938612986 160378629 162334783 88498913 896525284 569767962 496286694 939497446 392579156 702636446 340835615 702824710 57666688 566144935 705204489 637839243 651447459 845480357 643766473 30542166 86022532 875086418 464458195 838047796 504251916 28951137 127868627 205747931 892803681 346946524 53405699 50137724 403110462 429654116 486588061 937932198 487974406 841286805 394032196 261716706 713292654 580061045 113975718 148418857 479302454 592032376 986332632 19905774 177470797 641911327 951306636 162498317 351904613 45379774 283185568 145957379 206231417 509847187 279126947 307975808 160379061 20354754 907125438 818560540 711209402 502427044 300765149 112754633 380315943 702330057 582732104 533239442 875613650 667330142 344798537 714680318 135824877 237799381 961631327 902151670 590305300 707972961 421343353 63557736 519594289 103611905 146862770 329706129 465833596 804808275 145784233 546594125 429598226 567171497 800726635 397835992 581728545 113043224 138099777 152758905 106744838 242476980 204930450 80936302 7531502 63976844 112488836 743719143 796517044 557435136 487080773 567655910 924439816 114853669 521985876 868806872 597459100 990063766 789331916 591396873 212301039 610122158 358779081 524083158 137002828 300345360 72315867 48307136 565104058 187933733 394284060 896963823 324567709 667798005 52194258 216849873 251720238 434037366 683666465 487484691 736800291 593936682 277422504 458384859 827304912 187473824 752530849 389848409 589907404 441831272 731532111 384624724 118457910 197344240 22920617 354710175 77754985 66532972 626087858 496578555 823416934 96116470 913667006 996879248 169862915 425341025 816091224 584219899 438762639 840557702 125160867 26309146 165499695 683168405 574958518 320322620 890506164 756007844 892912447 227241693 497065730 363616020 52301945 919651268 289396559 875286322 572288283 824685246 838837183 413857445 412050424 582297186 613810233 258589767 110459383 816988410 898030503 941076624 191829586 842953054 510398748 690469806 38944212 148329558 321755116 688698118 211493437 632676596 796344698 223869044 154021596 567282488 643287135 77458317 795469758 724924309 740073286 544945150 67134764 240041386 593089783 721166799 79823784 741652488 598954945 324088105 539407775 718448331 351066010 794268934 795622540 671212292 844144396 25145867 894630235 231845035 937427881 459558419 478230176 908826187 477925129 984286410 708637942 123875442 82914062 50597892 76267746 350518174 714596610 633259544 500393514 371621249 750717154 295084548 431564886 640359558 706920858 620420114 151506951 41530330 203687243 398529422 344552744 311776271 941929673 282497371 928494365 282341295 104185065 90599001 55163368 976159650 146431101 24675204 794961706 857101050 608089260 357070040 65196765 710588861 81990803 645845260 45478575 701276773 483073329 2109628 369738222 926981609 616976358 147698194 994219978 887916059 989373165 326896991 736539726 422769731 983272705 422983869 697066478 148220717 706725598 962551281 6835224 503111703 967213063 984248139 810020748 889749903 322164069 443181403 812955108 478535847 840710805 609068580 308636202 51121057 400385970 651533887 477345844 960774276 62699133 505105050 38602237 683738406 592806017 182665115 577861464 173814652 990117538 405195891 285476348 986817758 444827934 441952943 237081037 817978281 673192405 244304667 61904793 117130080 844299791 388099557 109021866 744590971 379979217 105945915 417339030 234929420 195502263 554654663 871260742 907881062 850383092 69403948 708039328 965293528 48933664 741106788 879706256 297869056 893438789 817574492 869374979 77018337 131985053 147336730 979046298 674282563 952166857 321747900 648183524 415387603 123190488 126674010 652946672 506021395 699824521 87517130 651518870 93142825 493832946 840605278 224325389 301778770 703910675 21010168 252359343 115618646 307704742 203127838 843213538 254244599 807806206 890655215 814013272 276896200 836179441 843974592 807166713 360236412 180194137 711293913 867291878 563674021 127810718 970777066 678286230 197389558 803178971 714722609 95814237 601179717 584456138 694289812 842284492 343311071 72887509 799687146 680050041 381882081 999026085 848379949 226388738 17701524 84469537 953936733 430884264 338687797 235338604 106446707 682291233 423802707 352386271 324985269 350760716 189023949 475380342 27342832 917192315 489582596 95998522 625071080 548004539 229814893 104657002 818685995 275673620 680783004 910943930 23801951 678092566 22070498 572468766 413103809 25896714 8700603 726451413 461358315 113868551 148801697 8365706 566466338 460542049 287640793 415373934 607231581 92524729 134373573 326355570 903644752 110672845 875753514 143048069 776397839 763705172 889770520 397272556 750986758 327061033 992231840 368510744 616649331 785233296 622084680 362508701 118189427 77174052 416714447 271639277 291658187 992170643 64873930 191254448 181525040 75596400 957739810 822979831 913259681 389238605 409190835 96381853 823005275 745640728 74443249 71656144 600323839 677825226 708352156 964731504 535789013 908312736 318952988 51386236 163900525 129728987 30434068 781467876 120589712 357757000 18982651 960851494 36022386 131465053 982093214 358520752 269332627 478610980 46227817 186863006 530256813 637213558 149548484 636579318 732336005 895905276 80295871 673780240 63948288 912060804 186573520 970560420 236907244 207665673 112559535 900184893 558366171 644989795 568998670 338546812 217211075 147041101 497126951 505551054 83159832 42925796 866045310 637247826 886040734 766874200 465438844 659098426 900127210 346822357 548244229 576260562 520139200 111660013 285080633 77504098 306596123 658576045 78935405 509503713 867087410 513320916 110709417 336073997 518292136 783389926 719459495 959334831 985667758 295192151 610569190 633781417 16104854 673970975 50759149 204296609 303752257 884381828 69903457 496437158 526525688 36022386 670806215 39973668 345151187 476726055 149341681 603473766 238073213 871231491 950140426 138758802 66897406 572905433 786886378 787226119 58250995 759892240 924276050 472896449 967493289 529146045 250098770 637071983 882064070 112822120 100230594 629135053 171669100 829919443 401344220 899307416 840334962 190311751 553675125 691518769 179948843 74019343 714439347 991370241 513019832 211052283 924496555 368868890 786476976 712934080 278907164 810084948 539008247 835142055 613196387 566000787 638307700 540765271 545620808 217867926 336440248 196644831 532178555 808858509 23912499 370224599 472837355 643313204 515903105 63622432 537811146 119972839 908109851 655818484 329026584 416903493 299787166 876715610 626327911 255777915 610423235 415272174 219439828 3020434 374294338 100458042 124444257 617396328 667676937 276453841 838000230 232126680 594227937 610694119 978118460 285743440 885571012 245890126 789363078 399361258 899112817 943704392 56580306 429875332 710620302 490742280 855329720 585686818 280851596 475185456 309032921 36145981 933651603 327495675 100246597 687262703 191131097 701916691 179617073 702926290 316640657 427604934 664768030 926490955 210659062 648859674 998240848 272573124 88745422 664359361 508910654 679281463 99380786 267323395 554227926 321593579 140496055 820780671 591739976 238179181 286381030 980598977 92834939 626869344 803905426 664882877 62950404 666454244 451068339 583258577 167992844 3670887 666784096 65416530 422385904 443843517 116213020 61768204 425300651 62127794 256405866 94906409 937060026 572928231 86820193 799056118 671005759 887201661 888940295 886727330 8360990 420923596 502650399 57710514 161703389 58828461 23846970 297424816 42120404 368976757 770021515 7266188 848033649 952940553 452628423 878598684 110507727 75169013 71686766 532970698 320001076 80743821 406516794 222422812 605762908 753565240 359572875 880210190 921599349 930271930 375598325 109053843 558907951 67954748 131096235 140661645 603327652 157969484 29756027 530332830 448404769 525467048 295700331 800296229 502717217 736878036 361174164 494639861 93416958 679265699 647054359 336861799 268738695 17264298 515357084 110327912 101132113 367397326 700768992 475202920 337815018 754711241 669725306 630444379 117835062 740463760 494464841 570956536 572105188 709628025 795085528 18156673 617240850 392643472 648951973 121619677 40972997 756943929 323272265 816208347 635910807 493529276 589128715 88767587 642941116 186152068 494474227 308647409 624573340 414511992 2386742 459621294 966542171 456798070 57430314 469461744 409069259 131741978 146745644 572271651 959486506 617389638 299143736 47447565 550407839 64375331 342701831 201618922 398120572 418971137 190539290 698033033 262638799 167934612 755611761 2700072 12397756 887208406 398644912 844885005 184623468 943549091 896131169 308717058 250489267 711044707 936870811 47181923 694206509 203883666 189113064 422780985 95306525 234691418 331475382 304156835 481348281 914997569 121393552 296688763 206002226 64765838 258749642 981075020 980126273 182781871 96499363 367604097 937427549 152535554 712399778 468063150 168227804 310975491 210470061 650756288 105569439 546255972 191173192 653926026 204655194 650395231 756800688 250568585 930407076 686703718 538753372 418792896 291247988 805469847 874627335 515581124 367283294 752289005 142779790 488833158 420989177 111911797 838271906 578688952 237473887 76462115 82654166 482219010 426564032 888610226 974324098 788560608 466575486 738274759 331467599 8244488 997525370 153098926 944736372 737341642 192841652 255809077 357052454 954557282 309291901 878370414 806238227 683627487 359857881 972063802 148654934 632369739 715833175 625857308 919469884 523990565 678776288 510006880 917230440 79674314 602143140 959157676 56296813 434576553 501077248 938411188 331178963 171764641 739219824 942595533 72361097 20877536 172273622 580547108 646663324 640648421 59270170 944339169 999000729 395833335 148534078 826394881 470424130 473233751 175939507 200522967 786295939 870548053 831919303 9507095 746449779 422729392 285042804 350186554 839484381 778182593 555865971 975236987 646257504 703167330 262687613 145123226 847943001 438091395 781146384 76889207 760884877 644664306 190632473 361334570 50505857 530709160 954537460 262512208 75723419 974144569 322694073 778211630 760376667 491461852 118979756 774841469 522843465 348589926 316535439 550605939 738833071 901285719 955199822 979695723 539333510 993811954 21393614 602325810 608564104 648700912 145845758 315609980 468113223 534726025 849813089 178369647 967296621 99293550 216905085 284040102 752173592 42175766 623212173 254685229 858140545 970823595 472176577 604788340 164780940 269264951 511636093 839960772 700295766 406596072 59166674 258446802 166804938 714225817 413355133 413042319 689684704 502122757 854315146 809274615 504179634 260138958 20513045 268226632 638527401 887566039 363395533 857452805 103799144 614610306 108573469 832297988 231077287 270958566 118439080 492146287 62225074 610600486 749203157 449301141 483641697 82602604 121696762 53756229 142638278 44099365 921666435 194671134 257957155 829894833 244668812 900197209 251257162 171065773 81863697 152100417 953233398 22710062 398092614 635497389 232558581 318588040 624917173 454704033 68245460 577558866 931354457 253228911 267563307 425898059 652864324 723647015 133012376 874503224 798753396 802773968 757454202 108169550 302379843 166321349 291820922 518906578 228948861 313575490 797087309 129673878 183438493 509383878 734196158 72081766 954209978 893449235 27858634 556622588 271331839 473398420 71237892 47279748 386802515 52650435 899527738 381262053 483774029 915105923 61319635 667205455 483628321 261522427 151905079 63399632 915677511 97299768 475074438 70495267 296772678 908237028 526380290 38923593 578141495 133581438 381226942 687218697 511736330 784782168 713348457 472744015 935054785 199484065 64167611 894909361 740394851 145974948 878975787 557707254 405395501 5958684 27312651 612830150 163461298 289218330 693427149 278543579 42827936 590930335 272881411 677138443 455852067 731475299 1304154 422312216 415571072 274380029 84897546 926976094 282534096 642378372 354198310 648354556 767536596 358186341 20107517 258126085 606816961 649178896 972628727 48952415 799851981 351749156 99597860 472864292 64494661 608135103 833033594 327896674 534197504 596405482 796998628 314790503 803310644 700094014 41284793 785214509 66888376 255334965 25400734 433751490 815315140 269536068 379139966 759849447 536269581 21417528 291484939 739340150 392331939 831373886 890399235 464552474 815238636 748410042 313037400 654190591 128000504 437685841 123166372 420399583 252380047 464884696 10897622 517922924 335017849 518766716 666362186 495920320 487798313 875198801 71705119 664733718 444336593 86225881 905374384 980605089 864206672 861808595 190398476 608346006 148730351 225171784 873291450 26970498 145040900 82764354 374472928 771524576 69468605 182094932 418733881 266169981 120295096 509051758 83341350 128897005 456785279 852814182 110437392 45390116 92766822 463725835 938623880 149842075 487301456 788625759 247974455 605917813 690013575 880840204 793433776 915633159 463072501 754056931 923706114 855962985 95071280 424079291 982336614 405449426 13286569 337575792 792704179 761118151 52421044 967811928 128863544 129615478 38350182 983085943 135858559 508657399 214671244 674323090 214524599 117069988 228923498 466629691 492216362 469169221 988129333 534081036 531043269 242419758 861206843 396320848 543577389 293223172 567129219 412250134 295311851 131031482 184102462 64381932 475444700 265005301 326344498 908810792 580251682 976796364 970527016 78122434 13772490 130918214 666024895 917492422 162505709 990441516 238404728 737057123 763869604 240040355 607582467 32694642 116854429 134279271 797358218 200869031 883738191 18376767 40531970 980932587 178421313 540812354 490949349 262816121 852396855 769145880 505120507 501696663 65905384 983677722 340665544 850269051 214111406 375121538 758897723 350177678 666821440 44422274 478112556 991383519 185432407 29955963 656329760 490191505 550842653 431412062 306076719 454997365 126538004 792223489 109052688 386052658 394256885 865295382 313923041 791359375 723423418 152348506 60446700 476824631 188885066 69807023 545064771 378662322 640334656 366169770 792247570 74798465 8660863 758442240 239267926 470448029 266202205 110245353 412541343 926818119 678845594 76922505 28917714 850808924 585519182 360896443 103730706 978675480 548913460 694395544 736495362 405708508 4828264 710355838 234184981 623061316 236950899 375230073 344610016 179933439 973423080 781479877 160350130 532874092 240643642 305698413 408136080 585927574 963149265 64489853 120250856 880035791 36602166 446742995 503448943 119976686 232664859 160024495 898424063 961780775 228503776 122856308 820242611 155621869 590465922 916147205 773775886 946044432 516450624 31373534 147479914 764203858 645932324 771994604 36726757 215538560 90814196 84889273 163494227 446922199 113831912 600407729 789699114 842573672 140179708 173714320 335108196 961944089 658255774 225054132 378559255 895741142 369117516 935998773 85050922 101497824 507321848 510464039 56712696 73335665 715849454 795695519 333105399 487939692 314925391 913894342 485265768 456164933 881187643 666443886 47415435 617865764 641645303 708642947 234298350 887718271 141931460 676958649 950376767 888424055 12726170 211482968 256628860 272678536 504293041 932494334 842041577 744275838 761075189 320840516 416740323 469206725 819380999 335830670 804719040 988431264 229542532 587536600 861181328 376423522 582886660 847724563 478133528 4312047 185726033 926787120 332239062 393230190 997394235 883383220 787655842 873459689 130621341 629959680 669582847 157398158 721331382 59475587 870060379 999155266 278313996 540564542 459484804 579162773 751305679 826935769 973087777 658002998 716566186 188838328 581927031 770001723 323164190 238540848 114837633 92719790 444208106 697182282 720220481 29085997 861782076 802527529 115369850 502286607 853358206 975143997 74056958 973882961 763090148 891389947 119140389 876095740 260812866 392127915 461082868 35303139 673355421 731196977 918460183 166472490 128049355 738621106 375541355 175049438 212182727 112126159 551921838 864411060 658959261 141632551 841899332 789871766 902451972 737103203 514850973 315153951 616285742 689290996 347586820 619986273 272136536 89949479 73391776 230018322 783297332 39158339 677675401 735982368 422171812 967962086 542931604 977443123 947895977 558146567 72131076 355869541 417674421 120825001 435342128 127159427 177428089 886132447 570085761 236537681 668689748 617308221 187478078 962433250 18295554 349259898 365744969 392014789 934567046 535853508 203689406 352764485 882812424 908023195 241367387 974220973 782249131 90886676 290421177 951439358 24731938 698506589 967756717 110952318 781664613 889396412 608534518 135638894 841145587 224643093 78961657 605068623 557543363 72901577 462061960 154323169 65937975 982451281 801541382 950817427 211526628 550702518 18622318 595337362 366047335 863484863 785895774 125652560 115346816 839491522 92703769 300473799 569851553 511212067 580719813 379378351 191892395 806729425 476024347 162322692 311219613 260066784 979372584 938891472 197474136 507664930 235517070 488961201 492737698 674252758 462868137 64825414 895588670 248132966 112496237 87270152 237174134 353945250 241193985 448376872 335616991 826481786 200322965 90793922 693677848 308608810 616350774 172360726 266527853 302697899 686430885 525390562 905336909 588740625 801510216 177408763 351937633 56048063 224657549 858475505 740055919 9066585 596068156 969501346 595355640 634242314 49132001 388566195 911459703 195107728 656312937 167138736 310250221 5501141 857637414 229236247 426599535 130990791 562905875 262768008 507414001 293613623 263546982 832815284 762890920 271451347 524034019 29796129 13457322 716952452 210896557 902309250 943666506 533976765 427976905 188031729 384626930 646279630 176337467 732299662 675739940 262623253 56126729 466395107 133660925 141724632 808370325 827532015 910393871 122073034 280471389 129920184 987410743 308765270 39399979 737866476 965120828 829755589 654755364 909283020 675753686 498307953 897270945 575395313 506246152 248520916 684986379 43477818 474552367 233428056 792683126 580978574 429457258 542486022 623462996 672143076 288191438 366799593 59298301 636464696 380394538 405871623 822877471 386295512 68625592 70158586 199610101 200065179 792080615 769709523 505416583 956277208 92069645 696313419 216696662 303206591 858648418 783290736 947483655 135086524 271291165 468914261 954979613 891745724 544784181 872621811 734287472 244502517 657693054 812186012 856314589 859675712 299868252 785932016 680212136 126747351 531814146 579742891 543604880 319726923 616682063 850832505 974941772 665827470 97299595 808503497 309878106 998630791 52778767 787974688 417003533 724252201 50937347 751971824 869147856 303286174 11816521 897542873 794138068 42798156 313809769 541820049 97109701 118735828 588853222 475910795 77143525 766839457 33823029 726953570 162478840 960725061 26385508 98028177 39407801 827586426 934313571 904595905 482542288 406204288 715243042 102235037 91314727 627426082 981939141 375730168 421522256 82824373 398449428 938177754 847738308 423346371 451828558 572319655 769634853 20991546 93119709 896898157 826193039 548930825 487490836 531304743 491212054 112736165 780359477 442742138 843039609 728657541 757135060 811088518 403792499 93570781 845893862 618368540 708670282 379045308 542348065 825731443 547335046 660191859 94106928 109041459 977610852 101706255 570307570 737093511 89167754 963949658 60901696 566828602 851522506 563037653 984243564 203644821 676185615 689413198 44907798 729479222 8957577 570645083 341490852 229821067 998405535 833144644 678580 764284378 509797156 843068222 963890628 456473958 306592138 234594500 204232735 544001392 119306019 84221429 894700004 476783100 757869538 687822418 243254787 15936983 705708019 101978608 979634206 642525319 207536996 743091387 849084075 520402088 110840528 774406312 169825952 717154066 660018863 151296981 660211270 255755719 967603621 26405797 32678290 916209246 375995733 119402398 897785951 261064377 671282512 553328239 636560139 222259922 438087492 736213325 22977849 288258851 552175060 44497738 567699503 63646509 110443228 333030880 122941729 29457796 512117348 326779665 339425022 456588485 750112279 421121434 124567104 967800810 542470977 48246636 267903331 810193463 466268579 420280754 70107569 71723510 784742903 630336070 844068025 846588280 235941610 456338261 550351685 208917590 223499822 173980338 136330454 212674114 304488721 580816697 482602245 669872286 686572498 250039548 582732330 424968000 59729366 767869287 569530639 199699636 574059658 748398713 986983272 309750676 249841244 718018032 631341164 579491993 478514597 748898111 920131269 673312616 307814968 857061606 359027848 318709132 753570938 136195143 116012542 266512180 307055237 86300173 934893767 351780865 627596649 833227219 457740595 804920866 722374210 545728782 499621988 357488801 294725402 141125270 883172041 972555878 833748145 292417915 488545988 691050646 116341547 976479775 525200666 762279528 680854919 502070764 636618990 399646924 759859998 361569216 811753729 664058055 45993572 454270508 425333243 218710013 167984547 779372058 374804733 505298724 490077938 886403632 920730845 670499805 781944803 764995881 785374002 376978416 226586190 994012883 931779622 899530019 745978536 601751857 793871271 516635645 208188948 116811419 281169657 503601941 11079960 421960399 644913597 599805161 777433841 59703887 799089393 721972139 10648230 822315721 150655650 752135019 152769108 531206780 341046420 649029065 313872825 620662123 687693526 792282963 79631117 121787611 595834477 325222737 131833936 141801217 725933166 99446521 46628286 280876149 987822669 798003687 80312659 184486300 855765823 531354360 421236406 430963233 566287559 923665341 766931879 434655571 580911600 312056612 55428896 120256208 294774907 920731610 56002176 590541383 261492012 780000050 278349134 978410411 28553138 338645168 401608718 50323439 374846599 588879200 494397764 27576432 296407605 741787268 666480964 817924895 133325260 962718714 408451802 549538684 880331399 483738494 563418710 974067932 246769033 541592209 643952688 863433678 231162857 841778278 582659722 423045717 867289231 81182613 68841256 70050774 337446873 856136902 969998364 475142349 314691430 17452303 479899913 850787659 130366256 282346391 626149599 719940853 733312930 956648055 292348941 63602321 925134446 496942917 216670594 59415644 525322043 457725930 379413860 252529552 662606436 951483727 333053471 978596357 30109102 685844046 671138716 35492439 882183533 982052217 999793783 637955536 546567319 605312548 72414486 305570508 845175597 961065747 605486251 309810961 845736827 389135810 141219833 389963361 913652192 126258622 803160304 521976137 113936444 104741957 934484439 376646718 699681005 168574625 472027530 480884335 165094548 827793368 760017389 625963762 443816097 89650498 930902148 805676010 233047057 478804790 526774534 795825991 853019139 104712362 138221708 970444444 612970154 139352821 628655504 133792121 518483416 83665978 837848864 525004785 134103454 641677315 704290215 208594158 608200541 528504757 123073085 958800278 895337174 919551514 690161525 44990762 672620563 948675383 694951503 640303977 208413481 144496434 739416169 101898315 608744020 522057097 320078586 92037636 402037906 405986463 507700159 394039984 785308101 781190188 247731032 183002893 549548454 674893750 440199302 938715949 729601893 241314510 816500128 623331195 777176028 868834914 144489627 944539497 627731611 834082993 529896669 416955391 92431212 161413558 135652692 752290638 9422450 787270939 863438700 898367356 375902780 130637578 998780425 503350872 307341560 276603077 611058622 84959667 720076907 15383833 750230161 892668813 499638570 270728412 195468906 616821035 189817208 16277160 263073751 502144808 9831776 408644472 510599201 110759589 143843455 644659947 70160027 164800150 898344503 628109845 442124647 474691470 421620507 270148119 306754842 746038164 132414932 843028714 486604354 464653813 10383735 928814468 716551915 221209311 17635588 92393283 970635248 628577602 242290252 776435986 750617000 643464841 105191789 353161080 8225712 718040097 860563015 563758873 143179264 196443941 408538278 74011728 271902549 696575412 11461884 702153593 652148912 741680968 720027000 959244388 445569225 769511662 536556544 602825118 545805938 684766977 97815175 686500054 63969031 694020422 360269990 137773693 875651080 962233837 991503482 21181104 673286963 183062475 150672975 748413032 145784630 270254990 787211300 782050368 270771028 694235374 903230933 457359359 579748429 116615637 81660726 31405119 14149821 743709963 686532735 361199465 422748051 46403897 16606533 507678945 71166918 99430079 95714600 690538992 106842411 562675732 907042433 75702985 196624206 633267739 518681687 619384878 63940249 408727946 289731197 405740413 792353253 461394875 664758261 377164872 370985820 819557965 777397210 877898753 988468489 308462339 263744591 60997583 28476632 71986926 11416970 69734282 411399546 891889485 246383719 813897147 954250961 193108230 834397143 804184440 866447419 944260064 963567712 362735958 272733495 475075631 505572574 753171682 751200142 100101687 365951153 446804426 424851029 205642237 809689748 643089977 991423796 73212733 646913815 69061025 731461686 501104076 950558684 584955335 426228808 220285369 344614206 775825946 90284638 759747769 197692406 916960591 547783050 744421934 19025693 876466582 352491806 391299729 57926496 979317821 615744239 113909927 867573948 197377418 152481542 95127421 401810469 343913186 981783246 832349598 387168452 371630697 2480727 924732118 724806509 188037176 858464217 663116054 301660276 767365511 657649978 127112866 965507838 351550785 229767298 914893352 741682014 88192174 193704304 877891671 55478934 459732262 730407002 340649941 309246079 684344860 235781244 305334513 609407255 506666947 504209365 13028168 620116744 974488027 100872910 338160943 12474058 257657816 836989420 887121967 623267311 833386574 28967664 87057755 174437300 813118895 70772820 943112315 534924816 806471092 561503985 213254887 411474629 165965290 734219002 851816027 858532090 27020090 15956863 782281958 22290475 151741544 815280187 155400574 207250325 363735272 147718960 154587311 228750071 1527563 787928986 173805815 761605430 751207046 88274529 252644563 592024248 996382945 610221184 248666526 178961596 180715827 860180001 231295281 323701698 526602297 899799143 96856859 534318246 898117770 277509198 5467178 663153633 892650429 759752810 664933537 431471516 579365261 184471762 155439724 737056957 86515453 816837467 575083939 12459249 77510708 625217440 148515213 109186620 503556593 113250866 255000660 959755917 920961954 83833351 784152071 538504488 236868780 804808275 618255035 59558954 346439307 867917445 7124143 35796299 97895777 273119928 261265282 555998511 649563142 176462684 835862171 698904892 594960013 92795731 765614862 395713645 235210764 621999104 623043814 951761719 446843410 228191906 41436202 595904001 642940515 68449124 318560655 751559049 13078502 891166316 699578752 398586891 430330152 320178361 786373156 881275478 429461136 724614527 213649606 223771745 924908687 338476435 571874199 4932592 337027405 369699966 263118261 948342671 76700442 497426284 5154679 636135637 142036884 272511113 551665357 785598134 719970470 700742837 510705422 791976686 25568260 21580333 176063090 681684200 5373941 749227003 765461025 434757431 350864576 937190330 981623791 513214883 337325191 778748576 706552721 996449565 182787199 212225392 990648781 248092428 449807516 896325949 656098217 235390733 73475948 237540693 109563879 872022221 226667242 370624862 759085373 34335450 19338040 898924612 787742823 113288854 798842596 753606340 781105662 589237587 76934885 121794310 403944359 711472044 169468817 569315514 661401317 517213266 379621206 301920717 649264298 537001930 750262357 834210915 451828558 766878716 43567946 341173735 688886974 526668403 100617597 419688401 725008434 748691198 582654052 320243122 183530049 538313464 879703793 481338349 515505312 139235346 800148765 778250040 200255865 459353010 96471559 756784228 165931844 9111758 737377930 89319091 437233711 155885693 436376968 419482437 382559057 706230665 11784067 769264031 79399083 245473061 937122366 564652945 690648813 651462548 446192960 811122555 73137238 566545069 414124938 321262006 505633811 754804820 573889458 153095752 56828120 348111061 870434031 761857307 873289300 996111343 904044178 490312246 621048938 682753936 429999629 564834120 748407760 645581333 612477634 222376189 419806167 874032027 479587692 710907022 692718032 131557382 463900929 60666639 189200508 562749468 383863409 257704554 804165723 666529408 92874748 10577672 89191678 798166029 565961938 31687437 822528971 125874630 736396201 828210423 573261458 267935158 638723975 831775072 294367799 766595475 371877825 125678465 39637811 966510360 569354875 3302613 656723934 638221575 382759470 689009038 208790526 516760269 793273757 898231695 617846247 1392365 974773712 953166913 369189816 529234496 737498517 584226859 608155735 248499799 755367206 849408919 74193359 744293655 139304371 432787517 546547020 770096823 484043907 248976679 929331043 17879165 919992626 922493159 960943427 708218988 725641909 767848535 603708302 341768092 90551970 648425616 238684661 618202122 15199275 275896480 24930546 111091084 489624968 117238991 696208574 4280003 20068207 656620847 905390214 900327867 636510282 523627174 692076848 586656208 955696001 983303976 533323162 370047597 97083905 460777925 213211143 218200188 826372669 90162364 499859831 363321635 129432571 518615919 487974406 45154265 1670261 878410899 449991883 931240330 74396929 456302918 521187635 644632357 697369891 346238086 141080618 43573282 9215695 132371024 211935750 254570098 410400623 58395751 926272827 770401817 845086196 616003834 591288259 658379506 980688000 383076110 954810299 135037475 240044376 188530864 985770349 852346478 341856673 196561945 121980383 385841190 972615730 865650303 753418732 207614926 375654380 947298780 672852593 379778306 48143249 413499674 263011833 598301123 517748050 144478956 607558237 549103539 717622440 716095335 348763055 43700019 645560825 674557412 915889190 323492562 798907827 231081656 94896524 868173226 969123113 676036503 932212907 69455246 404715857 124235479 340232567 468268547 629774050 936986627 83215124 999584769 715769199 443645706 79280806 65021719 511949694 917868369 271325783 845076905 720715408 84415274 840477067 737481301 816563931 110208467 284452536 131630290 431977821 336633291 587074478 870227400 655988572 530652410 602209170 50706352 249835950 555374704 284345363 49981557 44272502 431090212 435746678 169360421 284406030 495187245 15599948 205256301 96803651 876399550 406679151 785873532 855110910 419861194 475185456 958172601 632589833 863693887 221344919 119954533 844069483 988634872 335952333 720717758 784236167 130875130 473032970 586472825 338837293 799435937 773814918 581045609 670078073 549383025 74320172 28461912 409429328 215258953 380752060 820994784 325107378 80323116 775407686 855648971 416227588 241866515 734273249 538911494 951627902 733385835 786821120 950085271 108451204 57357088 370870538 50507971 696777737 285213518 801757958 311164474 689958778 335358407 344819673 601875453 171785806 913261584 811935848 653776982 778709381 943498665 310185452 400071603 226811781 135732340 366650233 549983454 124505419 68502360 565398226 909799550 459099124 29288682 982446735 996748641 635865717 41346071 779325207 978511210 351483795 357810497 330257562 373217494 553829581 142691369 236803494 996697654 175417119 801843967 878351925 95373896 392661555 126606918 3099013 960616238 138793603 453918907 139413157 560747138 180586829 578519903 21661524 951974878 304286682 610380088 201241178 751486908 212848344 810708541 608563603 875436885 433336442 377433053 474203335 92210971 305601089 803812818 305370318 309780116 376431997 91184678 657239111 852765975 829142214 623395168 170264190 735519030 149246155 346687105 272104102 956266675 243022639 223108657 46600420 18080335 549417528 885502383 662979578 378028583 863792208 887522326 676785014 848512693 772756485 182122241 979523642 294561999 659133372 879773647 98513684 514463734 495208644 988856977 898563737 357570866 690284227 177681258 428209109 74480452 68700595 386272021 20677457 300049636 71201925 763451000 973472346 770287860 316768672 408127368 802712793 148048637 931854565 259912848 726148585 84120139 945523162 725016723 936327495 996496147 83305765 547155132 47945387 756294219 12212346 610294711 613440282 348474938 233410799 96079908 96383379 420531593 488300775 511851229 621479797 164715292 913978149 594386360 442845126 822873121 593244920 969427553 72624455 701804657 791967539 157171738 813134998 885239452 327973260 217833611 566890279 771713013 177194127 381331851 394304758 755153579 313181137 214779446 796514849 469692344 41211565 883765732 655453914 437702788 134956328 29400290 494230449 26560976 639333661 61672469 714012208 665722035 227399039 848741103 728791515 473208285 660030534 284602955 165087381 872923720 128109748 890891877 444097878 424946223 891077296 170976112 837910839 457217223 381253831 144233088 205820829 373424767 8232475 592797930 444510591 97143313 114061253 607149093 840918789 483980839 421884004 502849554 337439323 30722904 612794281 30546353 882434327 497091710 849153911 999703 328031198 459591580 371277730 124029316 694934458 459094356 934130598 638539323 646470317 869634694 948171867 723205190 530550411 404538762 213857684 818591068 712109392 656341812 894241216 855355379 54793964 685972496 807502769 469674598 783094256 153764459 563688255 232645605 35853981 349155877 146034367 488964156 768799687 50713629 790431059 634415794 863391069 635814193 961273271 589689777 941461661 947828114 176774974 892549181 427468352 342169095 78909528 343449244 111449228 107952399 119680758 710822152 777710246 411142879 346101129 800767261 299035913 544979546 288861278 116224684 239635391 740605982 244440333 591187372 118769977 862029948 464404456 187497980 445124741 429337921 801445733 419139309 903576369 440834359 142644337 149016232 31549878 302551070 347647418 218250049 472785650 9576719 780378569 278930000 392520204 108385805 539272511 522605638 981689637 120006731 597147964 248025417 872260878 362239727 289482026 271998298 58233255 839761486 81240363 107260857 234781009 282693420 1515017 209174082 823370123 605557978 265872014 967580209 526232043 2613820 698456722 284355428 894263265 730716057 203747320 38095011 197723857 335683128 893904900 362636763 248477047 740904563 816984388 79586723 172605878 374734809 254619810 26740253 181880532 205501995 235796967 455910640 286681455 87600126 890073610 250301500 644991478 625245601 170665234 110060600 552920708 267160417 763061910 640171064 306420161 884399578 478843815 352289023 370791167 96709235 535147667 94405667 387308962 705929477 856127620 67716350 436438578 27348155 456448075 729920384 259822320 212882809 212835705 141909914 490200116 88721626 242778474 1613328 740372381 643833457 55675776 946921899 665056089 937167453 485383860 16896403 117362779 532830550 918141877 468253384 824981711 406819437 104296477 46266873 108356806 602568074 194781582 353910527 664585412 719645607 422604596 958394832 75900935 856057388 427464656 704317773 622562111 635675911 199870897 135797146 250284752 4544978 719193306 797421763 584234360 488753662 208275589 126162946 127140742 120076662 76154712 797381231 58218926 619395638 441100127 983947053 723269206 108559433 766997075 396042899 485449720 839117058 576965364 105338504 846023077 665675167 526482152 690885412 146682671 548497091 94453215 144554369 469034444 892476174 384621225 144322328 213290753 142950083 325598773 544385646 693918916 67492157 831144231 363242232 139165163 93801550 251808586 2665527 801882616 596121769 747531222 113727851 356203410 988606344 215152773 904754437 127144365 69331574 112693603 225400131 440712258 888553765 56820529 619555255 803867335 908005553 9562388 250540984 741734028 407173651 848759993 558087790 655562520 740846678 725497311 722870208 213079893 525644609 774856372 446598041 780970376 239561829 836638568 946139458 132412988 391133880 670763514 382925714 699071549 808182033 604239601 67671914 875269881 94816723 154098694 24863359 829310536 693733769 690255157 156017374 843197854 388587108 700356568 625097318 671717921 85765965 392437006 901206551 736013710 19704686 25416380 46807181 190598054 868647226 525421825 172169251 158695379 329749521 463436423 910798861 466688013 793915123 903537271 46838148 412608593 867596230 347697228 566055804 397626933 501430301 111561795 306958254 413894661 506813324 719401494 945691358 949418280 772318331 939852672 400385265 605468066 135074110 127610329 101305612 607947714 997356186 243054603 979528526 136658104 140649203 37561924 730474052 962150281 719288397 254530238 990188798 992868847 183033262 501275285 211770799 810899684 106106360 802857496 518742719 96462262 890422400 472797505 339419901 133426116 896326495 923280575 427400423 84761477 351892105 210981376 713316793 695242259 397802088 864832901 225203160 220498904 603665208 624828084 726694737 655789172 922176963 364606372 503197202 510132822 97371229 44902250 865697862 380491356 86195063 821605407 688188456 451002054 554135580 933100367 80682170 301010472 309341698 879105957 111731877 909072016 544753969 137795822 507721283 118916346 121650124 670533525 9841375 598974431 526609405 78696189 86425700 821033057 371037848 942274833 73373959 507631991 787658260 136643430 222060014 374651885 127475181 9742860 102762124 779891308 708653361 754117698 163294730 397488707 141047333 123173616 574099779 125336978 885385383 502587813 348122958 208877311 985192173 38165552 738340545 714871801 101900651 714892197 443866249 516052514 192793548 250076095 384424234 859719274 277308098 185774129 612269844 918982928 955866173 98072833 991697584 22183295 774104723 539608169 168112098 965905829 129457052 493870578 760697568 942142819 244344187 438072236 641056361 389757181 624003666 67651898 521327557 38396966 353757210 203799037 25719897 31363091 985992862 681101818 874641009 471477544 994689410 665580654 553422851 135371030 30141364 8325003 680027887 547606188 992410076 300055530 358162799 841487365 681623415 712600612 232263859 830891011 321381233 157209814 85808487 812071932 38657268 994584919 142714575 79133726 964225366 210195649 334353297 642494856 338112492 154729650 174735242 930711471 210259704 299646582 933321967 825947723 322030970 188974753 135755937 811322228 147210595 839064768 629576720 204493060 486929324 626929702 68049555 31814539 539529041 562969994 28445912 299926921 581088803 465347684 748662975 708531279 84827387 287606928 147550169 138162911 404072834 436327570 218097507 7839804 451299977 564868001 815565066 791933048 591684558 719553731 963478803 51420617 521374226 724654408 268390793 951546398 786471459 538181307 776116788 296752339 565263676 720109119 466023900 973494891 611608341 524410774 264734607 967858391 636696727 870181632 643494899 105744000 84443704 276544178 843817474 854293427 335334770 641361162 770439880 841504195 820053447 754644643 217253456 930068596 476795622 540716619 90153151 736666851 580477830 449084488 931533383 649471308 700148123 16112854 435843528 752836141 46818599 587720626 176610310 788749749 782516042 165594383 509297787 863865261 425447520 100997176 262259351 946715795 454429970 283163841 255898987 146356668 647523268 617881152 313931686 120358966 257853574 237095122 686037337 890339495 637001781 877316042 832958743 397830150 547815565 941441043 287453737 384524061 712190352 919044668 486358459 661140048 11658326 41442644 717073563 650284627 10034207 960940203 453000267 505288295 841422151 671854933 110573817 873624914 988627239 831565761 104584032 314712856 356410661 538688363 35296508 169336784 697359648 574546786 609895394 591367774 585247796 405202384 439789029 580785515 947086342 980777024 157813645 508630049 155502912 417164717 978312574 942246913 93782262 972923780 662626216 592353564 867596230 580175000 71897686 308135657 100766980 552763729 595562698 795288006 102774755 429235308 988199065 193505859 94078128 10395581 314009428 245102897 424518348 835097567 900152013 634816640 505881348 533636395 857800199 740799838 105141988 757532818 503045737 17655260 826244577 507086402 781162857 118581706 661392376 953227088 599254002 201158328 407967236 83212360 677639063 64035155 346405170 276252309 144081770 728688617 152290502 135755412 188008388 284554619 780040179 130983840 137426827 591535146 627271248 228879186 895561124 276984965 645520521 631286302 818765906 277770816 317646232 933124168 509688687 845104730 902870495 504150301 5816985 883354087 341800711 843189489 72633798 59285819 76112708 198006607 965150658 132292236 921153322 576602163 281561229 655178016 525833868 811815460 447345417 78405784 830125895 651088077 72303424 540609822 830030968 818791323 417883649 433161165 717928143 103151848 525184463 36570505 289187608 756033776 766408810 755731419 19167748 305456796 414949136 730119091 46965679 126863527 863716994 812868884 261704026 598127027 39311121 332705571 372555755 289460492 805867204 808983981 519692727 526788722 879656985 508835609 333753675 421901351 570119205 345551073 106217018 798103197 728082355 490902632 456330218 716264913 820857415 399398757 445073801 472633467 907091658 994638774 263116204 814786090 149013602 75446806 284356775 195671474 167648976 139048335 250374159 178901487 26800106 198821792 945126004 541631835 560191392 206217642 222677854 932892363 65557352 162656828 686987349 810663147 805821472 570549953 835093580 530972959 746416783 318316225 553293852 210153046 664004889 683827998 339512319 380046083 510355579 596698725 619529845 41921396 121030847 316350563 922371223 597992986 725449388 313619868 212971796 462055459 990128445 733192856 120691415 280746763 117567412 24868885 246176823 171331416 99087031 910401785 928687045 868917223 488766389 144786539 892981050 399051155 574954927 738276092 223399425 106432306 20169763 572682920 550890266 299236137 282619706 623397653 762153594 434166975 157273460 908353904 833698222 57719291 318562815 708592535 388376886 473892033 177788773 275658730 305743503 476071808 684213545 773268913 639497872 642257499 815848590 56417819 220260610 760945918 650296496 336226572 210815874 813473101 373898805 377759230 911756660 434831999 945934231 597968015 250209865 496882938 317662784 18967502 495052390 770130538 865751045 368492331 649976299 111351434 607059455 29240662 900238681 649149960 352022783 727432864 124107748 302994729 638646326 535739326 722366631 5566244 73007292 510660015 827865964 87395652 268472714 716477086 496601506 382499884 637934429 129320601 85761335 728221756 905248038 146747058 340596454 39285683 242631601 93824316 196814657 740874494 19799289 389802526 271080060 739660233 981942739 876216002 606890621 220460923 38828962 552120229 807057257 651612104 602479343 191478865 131635461 169754584 774995946 277446943 349354906 978592164 340575343 902938794 986335074 106030017 391120256 327827021 104826184 332154695 78231778 571257886 215940157 40056116 460406294 511167374 402680151 977999453 28080501 57021758 910244047 791438041 448595276 39885482 73935924 155580815 945114315 5767280 857661040 794562215 496076996 919457798 985973037 598144643 449110251 655708303 675508114 8696335 51171573 490871255 777028507 209838249 442020614 787420228 347060478 497196530 659662412 11751481 34800509 233945269 470588060 179768454 774384547 346880675 221147212 189244336 437887012 574212280 287555015 922941346 879169634 823506324 590386939 289811406 213365793 66144052 806238658 381523245 117281014 470691420 190717194 921747104 387244285 460069031 125383604 647665307 22298091 811363839 888400307 810199760 440438219 966528276 687080926 258848236 504730923 836733092 650847902 777593384 766051447 350365744 240996671 574686809 220649872 96247136 755489902 424138201 415612544 393193866 511854647 814324334 845056693 379984903 109320217 617350156 29400726 437467895 509680930 416572898 116326189 624836491 420790825 951158365 946286116 422545743 441715904 417133023 506370367 542497473 528484490 133295384 196823699 970419076 505768596 91245907 61842451 772160428 589296933 416835124 956812197 528074934 767329784 262713070 256091014 1886246 98549694 452151114 734523305 948049573 249290637 703985255 886334082 852089430 34261929 456968421 826732068 257660279 478663902 349286305 574656275 637049334 527754478 649616258 991005193 388549345 848455419 479450475 541912084 844499881 30069087 383145337 189429883 960254274 675194512 614290320 872294523 109400957 664089841 941584081 986267323 887575387 247532061 45636886 691285106 111768609 134257222 418882695 954043459 715794301 876955836 100965087 389286905 86982866 748409103 387563690 122826517 585777916 70517550 628799040 716346070 592580366 59398608 717299312 114307010 470767573 287003983 776103374 768691438 907060603 266907147 77876438 250323076 73309486 330382722 527874018 266415449 111918768 58631779 997237311 220643239 904698996 186455362 966820543 851554769 452859328 658558675 809186158 790884348 142840546 540148192 304957122 770985429 572075415 4485047 409049886 741526705 59590401 806343054 191916087 6878480 228260348 52330843 59022027 471934396 602101085 153629952 634713660 62737206 105629096 701041548 624559265 163180612 263095729 71203633 371524578 27984628 815483798 916625143 272184488 14536343 610258554 207682618 435760239 16127240 42757890 406530522 745730438 901336504 708738878 797074413 876252941 755525063 304089715 600816678 839914502 657061130 562132050 374084445 220294984 435146812 192004704 746565586 431310902 1454579 19853371 402231735 42750390 712969101 621837667 557675916 688186499 134051033 432792292 180737792 187665648 104778853 334946278 499873876 664388110 118103372 136840367 141518226 331430646 24641639 665767 651549357 179850461 191229829 55676420 702651875 419378213 590103374 218128110 875666418 282593019 131218273 360610869 336595269 359328965 454788918 212089917 385468198 280385008 432858955 105157903 539334135 438040065 345157661 164567102 314139319 714385506 37156518 138083068 688459596 173377947 447029004 404725728 508365171 904204397 160231736 78434873 7430560 6545270 701854880 324848903 604955041 402284478 105204974 950780339 689590144 484492421 168037936 342913720 253751644 659634362 773700926 289649387 365947679 407930950 45909111 847630758 565418474 603671933 248130735 167215396 980315250 961658272 837198501 962556265 886285974 264635689 356259187 489232620 324384408 895462928 781677426 60102418 987162244 272526827 608952557 353659387 552477430 291058340 36814415 389688425 544604944 136405032 413411956 164881655 10510818 268385781 959677930 745789304 335008784 74124522 356878176 352633535 794317440 266544882 254425049 282987686 980362017 497576940 915313642 442933726 862062624 119458648 751567102 194123435 473356333 19515469 683005877 279967941 570055403 288611741 298939962 840986815 368523546 39059290 41878638 318528721 820966672 193806052 988720051 987767713 113646545 145354709 89253490 88909066 30772267 429846826 407269536 913276874 653792157 965441091 257203059 571517969 512589963 977608701 440166662 532225702 734650022 303547831 522162173 489939990 691791612 523172689 845811044 350562922 234293399 450344267 66194851 996558560 959059743 655200094 820161375 739870487 507771184 408750443 366051895 366772439 324229994 167429884 672018065 853533421 769963541 967185619 536076543 22290475 538775093 379157597 499375890 473748868 808393860 249032736 235415008 203765558 80332959 5553584 589500238 920115343 806535934 109837427 847885983 379341699 939917727 960641218 281409212 155614905 223521983 141732391 21738620 820313999 382077226 583428021 228582321 865008060 182723329 284891212 604266584 130834097 88513060 951723167 526417081 504114295 452331604 125963154 673118971 262960390 476878233 920885418 70758287 753233965 524981522 30924321 309071506 918037736 132449744 414053801 631065704 306125928 857719164 416553359 765267419 479735249 121430745 339556430 752346921 575036892 212863243 446220407 637084708 277389925 866255839 542855727 397676241 555775814 244336542 559801499 803489254 118459022 412914504 807955184 939245938 66176492 698232756 999918103 61830967 142898345 164382523 959326800 126352541 506682907 632146747 636532190 568190980 187837686 651347030 34052452 963633024 623413040 658538363 436175124 628429689 396049066 456304349 558264207 999390062 761940682 862446004 783205679 625194486 351524625 408880307 359828201 682598719 302603057 261738695 35527924 959187138 795583441 177395246 496118893 507203150 31708716 216542473 60695813 672310503 36962823 10663339 265287775 790287095 399422723 514550261 105613408 260063020 726297123 681121209 59468795 695052769 168509690 930852989 288405096 631986056 994892142 15214589 830887577 921232664 191817546 41357872 85580933 997300310 334949914 494748361 145881595 589575672 790387179 696254185 811530263 10500428 798451638 859564088 259139560 761678720 45993584 267456235 528939187 335061204 329578676 472759555 240636956 667586819 751903450 460801734 99113364 602234414 825890419 264287230 715944218 472353777 600418757 255717469 59880999 929700046 800243421 388510189 126235965 554959080 13370248 420969774 967610335 160072623 306228861 692539810 889707355 512756420 753163847 898902997 859039094 315450943 262508459 598060774 565118108 68643824 131964183 148807575 728153341 31512720 539977270 561781611 853869324 400343408 5988277 444255179 143382171 7116135 972032658 176146915 42582760 170608907 271088467 894389135 740507722 899100442 560602008 514159024 26659624 118078951 214865283 293138723 263255380 612144414 697224547 417012894 468361864 855784560 522180494 448959854 116177537 262199389 189407457 716538054 439818449 84255598 737160419 557686282 786437997 957827444 756274454 41905440 594544387 565613316 243669034 93581281 419233049 332119022 207717334 627027882 973668543 777048769 831802420 656461232 137616743 147426150 645797619 571442268 641218247 593395778 731680564 411955345 617165280 522280145 169381636 870643812 41584953 305201868 515948441 468694093 436563992 685055756 463355933 623131421 530008109 932511725 910672994 62924845 385206844 939493113 609996729 702328389 418989981 142967671 819470368 981123552 308533470 948691346 334878153 202463247 929116461 95170046 997609234 859360143 685900668 195529611 938154707 285320522 384605509 298258782 437369679 180238053 289540453 651706640 89406097 666164099 485132857 715846822 220042224 490938327 708808239 671662110 86066918 349732686 203520328 848868345 833158520 93989114 932546422 656290297 478442203 615398293 272641530 444889322 12198364 11775016 109831244 213114377 23874071 304437709 8907348 41504822 921673342 324303209 272120319 969965771 160653875 140725629 749571037 188140779 936210580 122780570 232806832 939584329 160383834 146196632 529293691 144274634 410554883 128275253 695425779 460286704 925102752 148821219 624561000 36167167 537840579 305707493 847162434 565864586 65138900 930804915 71605584 256258063 814171870 198680750 237956953 463045071 976999497 864112828 533954705 806415942 718259479 982239136 139934700 420851129 234387846 481513743 742426956 60408805 146852416 151587825 293265100 1943208 908824698 169772400 679972702 478650498 993411684 722427458 158813550 622536671 72787330 108624751 295255824 960332194 623724698 885193691 810232894 166828805 887293613 28476870 932590783 380993671 639759096 64438704 116720385 785888484 527646889 276928655 209132489 614849588 495107551 862742418 558581498 228246201 974355007 191365021 507022688 828105899 666373374 915996796 602492688 818310285 315508942 534321881 669528179 140616190 331873648 487349667 214156865 522047271 47637967 312130452 828991466 218911 273641850 600689180 213739128 304936053 581617225 235997862 901735657 569868469 2915222 258706383 32927732 497909177 18019416 589335845 771303397 994436045 3668230 975457995 7067671 918267641 771064240 844051626 921069013 366640160 515863561 415653397 504096503 793348523 702480246 736265026 397544011 254468688 474739064 524191525 484113693 375638830 60132781 19324395 895308271 839890585 326904244 53948993 245899152 685910554 737272718 319136848 374019509 816114217 882378764 876321128 8945319 878793130 813129737 647734613 926536231 483745132 729057741 912155915 873744283 234632320 846651103 58376803 650341541 47797544 102872430 554087559 218481760 760613101 484896523 160880587 910161930 522298359 39755025 73149698 88979082 612990862 831215583 559151546 988760138 71377699 294394516 8547469 585633154 562627049 508883092 863772693 866941730 83031764 653461930 875051356 53735943 624412479 530352884 374196809 19638253 447397835 33292318 379885268 109181737 224483566 220968122 114441911 216095754 625724621 173510891 52312463 365157754 73347480 660190117 786430182 40004992 929115391 69519792 753259523 545867283 620786481 151674329 860505662 322658392 490046766 920356215 115831366 139144720 24111051 633851321 130063203 87179665 65149787 202431749 328709925 789682111 931777798 842213195 469308634 143136385 393655529 647537050 859924673 113811160 530343296 441239597 13798628 23078110 976584598 874223439 82292334 503273991 273374375 579905783 782640490 291702279 676395546 665751652 174748388 481998561 803786852 413180474 286589184 856533086 100202538 902737570 747156111 428550523 794675255 537472794 35320833 912147411 187290319 617033713 766784780 307608082 1875675 985887226 623302421 282868565 563521653 630906921 199075899 16046935 914419106 208767251 765309649 419491955 597272491 90959654 27045504 235697524 109106013 285680962 377563244 636862 73840817 853416266 506675891 812314376 220326208 245281592 426348370 185173586 195405559 16873250 238639035 345081049 904879053 105914041 934664158 396737239 194005619 138492211 239556129 31923580 835780655 140069823 7429788 986494647 933983466 758763888 424977159 649555491 492330593 294305658 747559107 358978883 948353994 138730708 152002070 460514233 915193338 454034040 278481619 644948903 8828653 354679159 61815758 61655691 530728705 26767654 883528699 627170902 483508094 269396037 407073097 43688985 720399056 185141652 722399102 441348345 903403350 613583325 755594276 290500159 13248663 690876699 484613346 416028710 858849254 16809626 522523350 773985127 918871934 949743586 384024492 169522310 400156890 246555533 241307222 292832825 899997464 74723695 472052225 820147206 118224217 453090069 94678901 124795712 124254315 91674994 422704911 63294125 140524622 768711015 119543891 386137228 683352827 517798414 129939506 356146416 368087440 336709315 872279801 615647515 635893002 725696779 192108205 913259038 90260761 142321372 888270711 738594112 876393542 746104102 902065584 869886665 261636747 471293173 897269371 513662751 361192965 615577171 284275167 777417184 929764187 83452359 998547050 457686192 585604995 194273325 777391108 338238539 145871655 330720001 198109820 249843847 89143749 883853814 183179882 828984021 795596170 58006991 331163020 340039326 830891011 494134102 722067458 162162045 768830009 693679524 792334040 687074469 22915612 236300761 213031457 306511560 740175781 836349722 751364400 916809955 702108153 103633172 480224655 546379777 440681013 239660719 829838341 72392572 927799160 992128709 833079907 324238387 648139179 110816839 91765323 99166433 441796106 747668405 728934480 835336938 137276703 961101929 45263745 460617215 192230965 11311547 431508594 215782153 633766671 786049043 100947338 526300979 689130831 127177637 910418608 692314453 142712987 794300667 734834279 219293903 17408868 712376512 297125078 551310739 15656524 107396174 368676730 560502738 370592317 154910092 47865212 957055723 93730703 933861144 88558205 641396280 614151085 598376580 814689391 814166775 519261499 341467019 925327326 683926515 223154378 872904702 446406825 731048610 609206754 691874811 794440466 978130726 224074593 495180292 756418612 745265980 518777467 295384342 63985357 651450155 396212776 393668454 97749157 629922090 987093464 239731073 139274866 275560873 152414683 587527941 95441151 598548228 816100970 583673120 721528663 33079334 340533475 541211761 925491398 900958698 939513143 735504226 87739116 135775775 134965784 939887558 154002549 770447712 687816203 507476871 230535708 408905904 341563682 852228936 20751119 331444482 577559525 294468744 864060538 796501137 595448788 316272626 280206418 875861332 833159971 345032546 940379843 496148756 930867233 30359139 9808462 74830181 354890849 369961062 206030040 404141461 713771068 337226062 681051483 90071095 373644361 669545166 27969347 652355135 2679498 130822735 978877503 667899017 730474058 378132674 181054052 970798763 242221733 674719581 606956821 447088216 250006293 908553799 61802169 542369485 161836524 601373424 312179889 995973315 48531371 636264985 84551982 57624178 471337416 158240625 104855539 146894577 716949966 747623150 128501844 53790566 389949202 185522035 640745749 656290297 608725050 387963173 4684104 178593109 573813804 615986274 53014237 590726276 480136412 861855062 235735492 552433862 884115656 741138198 378954121 679124765 633418472 387456152 154101798 312072744 446832027 907360078 149129982 609144964 320622792 928958366 854098738 484949625 710976667 680610106 188098585 333532 473052469 338202503 760182930 971601947 484853336 419602389 482962405 924735977 665027240 497951371 509227316 561541943 603411672 854558968 272250553 711338841 141407497 30478061 102105876 466372676 137372070 262545272 101623539 571599607 887116424 10843741 863293755 850438924 180518613 53459619 913775031 811671875 303325326 143844023 981562676 33260893 832014617 615938960 572682656 476504655 24267136 451316792 838995665 686368707 501412996 334464025 275544161 654092464 656678407 746374772 514568502 765646478 598369998 402249883 806454316 450831808 546678199 31804093 136246362 287714351 691903318 605476884 24557663 13075673 836764128 762623764 979644835 506751032 17239673 824518269 284076855 988314192 374570556 509623695 396543377 718962428 254865260 7191608 532897326 71521144 538045270 365157908 95116498 98542191 747916576 86695 507842081 20289194 497746817 313236983 261564516 379325282 605840384 207030840 977168239 780325377 248487115 309734224 419673978 859249143 116745886 356007383 65202638 534957338 753089974 587532956 832261367 724811584 308363617 662588298 363615763 918318909 227957252 629440221 525473497 175490352 527449391 745743069 8809601 600789083 636526769 18232973 169073441 334925281 326549256 824097827 626896046 725431660 244456045 530784790 35122047 882772643 701276715 73215852 363908186 66146096 96437069 281063634 378546933 739743374 515440990 300402262 837177683 599171033 814749276 96758937 294994447 590207591 664263685 820642723 871270313 488505101 269031913 810341298 126312075 528157553 554902868 847585385 363984702 528401558 163460820 737214188 7800646 46735427 371277730 694422718 130760150 716418156 26215931 196499246 922513117 11608595 751206624 766850492 561489319 62040424 990111016 53757483 935449089 35421959 693783316 257970647 534183743 80309316 676464437 266307505 915709873 926900520 703901098 47746194 800505260 904789151 419408068 694938162 882526507 318298988 74006939 17170369 323339277 857119571 727899887 292271432 890884391 224703601 105793041 725471725 130106579 505863388 955437895 627285218 824192219 304075115 330588529 994584638 362577503 646815645 144188665 889979692 114065856 714268387 176444068 731465952 671205666 967242852 547393605 84316322 61791215 955666364 915537140 509792284 424458420 113438012 277101583 971428020 417186382 113477421 268589174 988215272 683936260 674073740 912555367 866836869 533022705 383118092 637093337 139454365 160837626 147268733 91022443 543347969 53062566 915401823 508335479 433685597 273676188 319676276 11946054 482236647 40139469 626375710 526942285 434659757 786347459 435080020 127040951 610751388 783886872 545674507 944398256 613126281 422224087 522272516 823667083 12884547 585847151 713139695 20337494 800527198 528914122 124142965 754987878 372092497 458419175 573019698 419528775 144449697 322566237 835965211 932528605 375491942 616904373 215090261 245414733 202117299 319405467 601137399 760918893 445821146 713673253 19321313 77110241 351731974 89020035 55489757 666999030 273715039 761578078 34385689 121394060 534167970 241396041 449048309 418306070 86957768 459121548 107776573 780834387 566054773 129123824 440914517 668585263 911401663 6159631 162655662 260399740 550763656 372498121 22911491 501015609 423908684 957867271 243640979 77700022 748814540 280773680 91702822 306585673 744692240 892062919 641017934 501188057 139809457 876553239 209995654 754885649 398739460 933042924 393752432 523280031 276755595 100031264 792298406 220019288 884812944 269617764 50256826 509415301 800588929 521327557 970772065 385112473 953407032 305338077 473350084 197490746 25111636 906708620 24379730 37904863 381614120 54532563 8600471 882146473 785022614 15918654 410515546 59514326 544846017 188601162 886069027 67471133 398266833 391404083 251800586 61202681 365787349 602007391 26101100 391828255 32549179 540488940 580550617 13861530 780768785 218216791 676443562 452047302 492051166 609322638 605158239 759189762 177425928 601483205 618290190 145159629 448774469 184329648 734860558 816551969 389010494 490354695 39289156 524010046 779130482 944495858 391704606 572141155 436833004 56860250 930963361 396984017 178886391 124564017 56666644 980695963 2472788 152347388 520788605 345983204 980166820 26425774 378634528 388177372 25754317 681307859 719958568 747876537 738511353 611177606 678143606 978974036 213238354 140943325 457673539 991221664 608660941 385842619 929764258 549222920 984777641 217357951 917540338 14882212 388140642 329466226 416432968 168675178 359751226 800387613 440899764 308531741 208958851 991947153 858151427 826907282 422315599 507142094 973569982 104708470 995782795 867053657 357737364 534714751 829673322 144661266 320742483 479225818 238839316 502195770 891185339 480304086 973714215 217296805 83058506 470602793 618840760 680979485 287880412 880838600 785490831 687012228 112995486 412045999 717741881 539194827 519970750 33417780 321316678 141573439 87971390 488084348 824498253 692432720 614355082 954074001 741842248 937032255 102273420 179239796 828150512 225136731 115946959 119405309 861937083 738818056 45271665 109039002 49874618 435656800 916037382 474228695 473140869 139232905 707420603 79163417 80873531 628867842 484503784 334646147 809335612 103636721 701128639 370938576 766619140 358386490 4266368 327539968 104202948 714749269 881791547 6706459 647248714 717065763 606119877 125525584 575114695 599653996 255739566 711333902 440186880 121324 310125667 886791918 154911287 841913455 406774728 490772830 111824517 211917712 130497086 847829361 919950676 150063924 836994169 296894714 525672305 97699430 72238474 294690552 691145801 953959470 301339197 652211297 375110119 756523365 710913032 48662662 483714510 875171886 347388063 185692236 367157337 285050084 713976254 9676373 644171972 291530139 445556485 36649665 656165081 187564182 743264638 181585403 858793269 284698990 362991185 969333319 787544258 533156079 568343026 412910995 230176272 591884210 994533497 193239919 783849755 314309544 52277926 423644008 879469560 442455106 71243070 608494353 126810264 733398902 30919055 274279419 461906815 609349803 665003043 90842330 807620005 354867702 549898810 448552715 158689019 424264624 139621018 409734255 247440705 699054649 335865010 148261676 965290563 716210755 156664522 725952877 682081350 937699357 764135310 715135069 251673921 860324092 11521139 806032500 887537731 66869915 84790971 515151746 129006370 505590870 209664770 218122750 694231302 794586339 867844111 500913180 524712080 212383895 33196960 465180685 383829033 447899603 397577916 46293847 218476213 831042996 397969272 853575456 258044581 801045925 257063531 791649535 360393988 694896651 234990050 566652529 406342687 960399107 899334133 463788829 815165223 337209981 101491488 226554906 458223922 331048930 171135029 218161900 58959560 45685514 392206049 90986171 346176220 9221277 270349126 377453711 791591364 351509874 443451800 539330084 442855915 650099282 720651326 981493888 983875810 100381319 623896468 844155493 853540497 614842360 918542160 319990753 241476426 37215649 718825407 855743219 388534651 393017625 310542635 928750501 812684361 708154617 616837772 727021378 172807025 485618386 50497753 76372528 140562823 802800016 56673745 404199402 757873004 400031407 922882344 820355995 198075134 767375876 32545256 318921030 777957860 505890133 956170592 807070866 407437820 939067371 328016594 834560608 638102034 675017635 730815544 770470970 734864109 468938036 306596464 834704614 263777505 828579037 976452803 995825265 918541867 631722734 416553359 54593058 674491456 548309723 719506843 809418255 191008935 5794271 588840586 350736744 108385819 123437008 118319085 70574565 550420673 330081895 516930849 212637191 714951356 29281847 18447003 156047674 381969270 60761313 857973565 188794740 64570519 205408523 459649097 379733836 447605545 644034885 757858255 304559508 455702799 17264910 542120334 663822127 526134969 637241303 80031612 487981991 961545838 275484751 759017905 913035188 886123971 564885144 415388646 460293854 982284153 712294977 577148245 95758091 661951441 993865750 512535668 210391001 341154727 741015698 337177274 401607113 338716636 27059187 860382924 4352752 357425640 838325934 681979895 679184182 981764884 771287764 644596354 261015891 478416390 436546723 246423561 436466554 275658058 704072395 648081754 837267438 305145586 400923227 830599976 273010779 223335920 631014990 518016691 982369126 95557913 352661328 762652344 301327061 182456103 743400816 34083515 722700956 960700778 282961694 883908944 765798846 5644346 265386807 955513704 415878911 466439673 833223896 547483220 101800370 395173516 909656695 268100522 90643399 608423929 982926242 144639990 16173648 127924681 681729339 157169485 113793011 546496026 746694959 480197777 747076519 349128033 782685207 813806745 101820401 459164406 998396193 288689487 345577490 600825668 505183020 857256006 212727232 573733286 773126630 634093010 632271939 442297233 566666381 141357323 116537877 336800275 300645574 711481565 784456514 516256518 768018052 474488649 110110480 204755970 11815813 850013595 441053373 259339464 510347911 953795833 28199229 977273128 849929926 885075694 967035130 903721782 571787182 802900692 11648532 543180497 704588157 451184230 79447182 413145834 488026921 434958707 761388151 143359592 61153164 109854598 479016142 845093049 875317680 33123488 173200656 263697245 80335587 475682643 747234106 138927186 405445053 801920620 531993064 521002873 85642901 161558931 682010238 2341329 775954678 450831808 941013762 68680195 833442011 388967775 308403219 548565750 237269024 185380557 64917455 159372090 358154147 468095243 635387507 125965799 884469173 992627729 111659592 297125078 361797866 734440367 811481888 381165244 900956377 69521219 580427867 52519993 184900018 510977760 835506352 785627777 126687243 983266676 137460367 158102781 2747976 139179832 876945818 414719796 688295063 5892368 348205723 300546635 994597156 69071516 725576121 887376633 379940330 746598073 590123327 777876233 851063351 707512083 491446234 528585062 198112907 894320401 49392946 335541267 496074912 317713797 302233707 982109525 700397152 952043988 695937174 806501836 645430053 494242392 155477837 392901547 225481366 38600599 955756478 787718438 120388232 17525243 538573501 78537383 13832657 159753608 323424427 756731577 863459078 966415991 732596370 359510684 499133884 969029888 908219648 938163577 98992414 208479808 662592502 51490395 476311073 951612808 604648599 866072750 340642051 44265210 84406053 705568888 538927359 619083774 626431230 527741409 274200284 267101418 981534199 721136644 529175949 355932618 731681630 759407353 731962705 146794594 389749351 762877550 863190884 624365479 400433066 597195546 626359948 518524899 598780565 156570793 7009660 931676810 715540564 99277790 651733274 658643201 512951756 638690629 571011530 653791896 518521767 479886871 280213522 604586041 96383379 342796349 39379211 822039587 624077381 551150856 701854880 305209755 328593253 23990627 709238665 470854971 955437895 299304419 955639174 658030790 54662577 748092765 587393664 819957262 720822725 318084282 5257324 622624143 89664145 580225081 74016165 788335321 368249616 894227525 378697462 142171375 442215664 155124630 320829903 934233876 504378995 604239890 981331220 467140255 257413933 89407616 348429555 806125300 55641692 77938394 998983343 699438197 743462552 625031820 57270261 304091036 464736968 853119867 114580653 363533452 71554984 407901580 133662846 357956277 770659967 585505806 185993650 868778437 221937401 826409262 616624534 555337754 97273423 571004824 133389122 889663233 694417811 781514143 217560556 205611715 485658862 939396052 175571211 348203833 305721564 96546131 169407670 55224900 665715642 965339360 556859406 385126261 84136109 156248128 9359323 584465981 128662833 539951544 347218691 258918923 261055569 379065063 218170201 258987868 469868703 896770193 713789163 801350024 238500430 305006180 662678922 797941194 47142649 685848931 452966322 714661399 29124746 6704765 642995837 329428399 490937005 771591203 84895806 610611075 799709550 928737362 406803970 973836026 324175275 342842472 98161747 484476582 143450355 783886872 736843645 71655990 333740932 894277390 145515465 306115133 608152312 695604675 295934569 93162566 41375679 55239218 761807364 669636775 401281642 562635784 637147288 737606702 760858702 277820342 132523327 827492683 710079924 99369339 900368131 36319280 821329643 586143031 73689876 405711997 436407443 892584579 642378670 393137888 712766693 118673085 876582086 655586668 506973528 696864284 492556075 258142622 18362354 110569774 56752783 526740797 790002128 973138917 696171087 80787153 757725140 928695403 186254207 861174960 252077656 384998722 938102613 554224869 778559089 732161893 483574557 551052171 925683270 380835726 423547578 66892214 839241821 875321063 42651555 332071221 998849440 120717137 585196953 114608125 274781234 382841812 616979722 483889905 288726909 716901272 888003582 110643621 438550044 268240456 941477132 581302452 301075741 93190872 215837798 853145451 219819126 13284760 343168575 970963543 732021225 957377660 10867833 20091852 812595902 552220415 776884544 554047377 115544295 78702582 113323674 353762498 231307715 413557337 513820333 970049854 49544184 69841357 294779941 824617864 575040110 411908494 110069239 95654982 799382811 309677934 991398960 947309133 46409800 438063832 556819652 905635285 56925082 71538038 338808442 66456705 255191576 888870853 198948402 585808979 417117222 43520142 23055745 441974311 993331643 216937141 49202982 138816826 17893485 435321842 578166316 792011319 284139689 864293291 937630222 507706172 182254749 339992199 144093437 727519745 622419874 804021027 874022175 221199592 127634131 749146198 783059861 447217589 62487713 384138916 360834076 606581809 313586029 120044363 836232949 849897565 768941491 288317473 583830519 164394020 231290741 775223887 258308404 801317760 134431942 431908108 126059126 900115971 101315370 655646165 512799002 354951768 123106000 452913623 473065154 797176221 890665997 57026379 793502777 121732432 107455495 201420044 443679608 104672787 825256200 350905415 270184057 762330347 712424425 712429176 165493570 172552918 942620379 783646736 542174079 154645168 638816434 240458666 792888511 361673481 641510334 416328560 445554945 851519160 2914051 803924751 568847737 217960600 631064521 793176059 790589377 723928031 901867414 562907062 992279842 913573467 318439891 966514011 540716377 219436750 954716829 319958671 531997813 88862243 99752940 576609883 469072654 665618774 672512374 30671655 338410374 754336933 227241693 86881317 918478143 326240278 787405062 138100436 533183443 571990545 39609678 456548974 469749022 250174059 692600261 179078121 72722979 898126110 337735779 199608732 145193739 958130375 593492010 855289247 81281609 2599267 177015929 727677693 355043379 825275413 902247197 606283316 853322930 28992842 332335740 822008843 673942884 129115943 699242616 887503283 742552018 305334201 850519724 135587783 147080371 404596763 540365810 519998684 521836565 760910848 373565822 597233444 963327151 195685710 366236272 31243331 745486648 523112767 947341077 288265174 160271436 821422634 226192881 348664961 5116170 325394018 203844249 21134921 147115830 942436457 798385586 690812173 55588001 822117962 964063527 18136433 77461714 224224977 984291399 458290989 464070749 89047525 276290879 133608433 837553065 281435571 43135302 933692323 879894996 759426828 928507157 203406715 401701004 569632126 848393654 9168226 890852851 854021808 341276065 337974339 550406538 329376130 296127077 91221715 624128055 439407613 798389067 622775622 840017970 31218271 230388371 666039753 977010010 490554225 421212412 818382621 421518808 946130889 986270578 743275628 86719453 995733683 198101608 899214016 906311370 370582823 537599049 643846422 477193465 520323760 981618995 93406204 14612724 999940900 837982389 664342891 133331074 120895414 345916487 189884123 498926046 631377227 824480613 995154903 367502346 928744599 517458285 899396314 7496653 237829970 449073056 194989093 801994111 255447609 27245250 81108326 714076707 447606017 523678541 87620963 795734274 98702762 740249013 995768634 426157958 716711226 830118095 251426881 22101534 793345168 975350569 740128485 111947053 255921823 23471645 487175054 178806951 618589120 563591252 257333340 67040666 548202695 791013916 579954836 680546994 851413410 379597056 554206629 210024837 892648499 936542244 103860608 102392754 896801998 435204283 457217994 841190591 196461094 189494492 611609764 849690585 42516852 272178935 845028775 745157877 602807529 649087034 885990475 947932626 89740812 761607599 74442221 18127230 8079044 295586343 713322319 385962322 433250018 396632058 597197858 521949582 12197081 343978063 376781389 804503803 260617302 122734382 278300626 685440612 911873979 439093787 133148377 111477498 456642179 994623349 434925202 229753065 50708734 66106767 38973887 627141608 92368064 651510276 330738921 224599326 829985706 204613632 253424675 223893017 556819652 778000099 687172313 813676525 816880902 83153360 54354752 721270334 608808063 90196544 507777779 357064063 459160419 990912162 904429620 974574700 602898845 821396135 301770945 390383464 332216354 702463345 116306684 537480900 916487551 343639568 16901120 118713741 211341351 986391580 680484591 587761784 503494580 176490507 120188556 931501351 836608696 883752413 642701564 799218439 812668964 23186068 409404678 81891838 956357288 708734307 91086208 512159582 688755067 32302112 112355670 644011715 281275492 394362094 759995764 23544417 752789442 568677874 735131932 64315963 150579701 65202645 28104192 643543663 672785203 111204717 269574927 191168891 358553276 810717092 830627566 349055282 830034313 158218390 692840672 4289051 108207970 356362051 372772408 160509064 301902616 445088813 301668591 60599972 139621050 954905554 904747109 511027458 394126948 645169940 475566705 805853054 463131820 645853160 574133115 234641797 861462135 44843667 661295037 549721287 60549310 229496914 83119185 781684282 706051781 269120629 96539215 358384433 11181536 125059278 823669597 724683052 924340632 312427541 656296966 400438785 476877672 438422938 145466071 176807309 787326165 66848094 842896789 262936281 61837298 216050395 657791772 874952710 234289602 106621614 343666179 611994759 190508074 428029184 234201435 362222245 575117524 741318911 985840641 694485213 4976664 506439470 332252770 273411938 27430437 193794545 599909750 340442358 603914753 4918530 319793385 89653571 367603261 401988589 121237691 592834259 663213858 563226334 163439987 714193852 802129415 13175389 4965882 562323481 910090997 134349883 789408995 171369474 272737029 734450692 6175338 576075252 500228072 559348671 754443406 706064719 4602867 826813938 581591946 484185331 109776014 50660237 255826311 143801175 670581939 226191101 44835467 842220152 575906125 328112009 522021318 580258466 290176276 129278045 661508584 53532759 106190107 721395587 86004008 677805646 847474945 22338191 838010538 302556968 982687270 214678428 461953551 140524597 950918512 231516036 11562199 106204439 657793380 142870468 275695700 120051689 100622498 597411789 913073609 276549351 790908714 205366918 556716045 205467826 768554803 551467056 295614408 478006253 696188089 31335968 276941036 835882950 439393454 126564723 89180560 518466632 626994444 434048104 372819268 232882681 278236868 660240447 41956276 138623143 397197437 872017734 244072549 967871014 421366745 694862011 372387892 119279155 855623839 592580201 904657227 395736644 2759913 174548052 914385561 212380883 894029964 952997910 747663198 770377213 103612680 464759288 435345448 594589107 188585051 167722868 968370288 466923564 572416121 471975742 6705309 751586678 974792517 479156959 39016360 5770787 84095699 967081038 495501152 247711444 689245372 319303969 321961969 16531477 193899761 158173834 728907806 169665779 868674225 787403841 284159663 622233519 239543617 439246008 799427382 990240828 941228561 985427698 149757291 891498279 436818847 175827055 147399933 794442712 774682711 711975715 801454863 96088693 537381771 572106815 928032256 61694836 703863015 701550505 664833732 126525807 171848905 538214969 68406115 779957436 693764354 65349513 141895317 123825253 730934531 615062783 237303959 628374895 492211228 140055054 564683145 929083784 176894508 372467681 726236558 941517021 19643560 168154028 918390772 191483896 400659131 121059510 509792494 224172313 114271924 709395366 125184883 382692839 759450768 762407889 644402865 561004862 485498478 988776 992092063 836123175 226878058 402421924 664114975 755473306 511326895 994301392 792454324 163076323 912843363 326526064 573433767 607385461 194848825 573056144 714754006 511258901 230766670 226468502 76461698 365361194 565279282 884542334 152878292 736690418 9004208 906027610 877082541 244834157 408332916 596670033 360351228 200606917 915993368 737537816 446543753 937076516 730243145 256515083 986630962 130711338 561242240 731528038 662629752 514460985 332839620 658696527 129707406 359500949 709632042 285039752 484610408 115935796 797482265 876313015 740096615 528955997 53931615 368717386 468513208 864006629 902153183 931073439 444666206 16527700 773918292 875841841 865423331 414925081 697907871 96895497 480449543 555239811 65160408 915468134 109985958 570924461 109519466 762942362 258580167 100693532 829068458 108418859 550796715 593093849 811993713 68963818 281738950 719605146 329468029 13301287 23759629 379218209 641406496 674935372 762818737 25796562 572296579 996625202 21349419 388106954 524246916 661549212 183185317 244697280 108051401 956140993 771545689 169633265 56070713 560428580 979093371 14367454 230939845 109465591 556073798 303319783 223972884 733191756 888694094 733394042 178645291 57428619 838119640 351310230 431319448 875267516 513358024 645560825 473171167 804490759 39946314 485959624 428025071 88138279 651525466 721960950 843812088 715515904 801092009 408483686 951112156 642090696 976783222 830274847 828671201 112518062 11908385 748047311 423028835 97136238 630419160 826269026 58887775 208991315 870791207 63126766 174594082 785490087 895028663 483497086 218186257 160232845 186578073 319561155 775511616 28131972 340902312 76094690 745746853 658459177 100230594 84316005 405373903 60944708 336510255 549287144 66850100 261604123 618626513 288647360 527727346 393402124 35040173 959725585 806516829 459279183 441134095 722671373 281298859 590195680 391302290 171863021 41513015 28118955 57117001 854102906 860253529 649213940 872542523 914859895 596933868 11638751 307707554 262723850 317153414 544418877 70964031 242461039 304777534 847820022 105667147 762932486 737204115 356356025 567107519 452635104 290928427 139416431 616204808 799338144 398163092 123800588 222296950 700072970 301500906 750606941 468635461 687429273 277741376 799933871 856175346 707011982 696394234 72199766 846704791 437427718 226316319 121409484 187028421 92704369 515942718 181665486 866931382 631588716 509847187 88209428 508425774 367538359 275589197 992917988 197054803 222346008 174268736 987007791 939381869 45969476 251546759 12653864 457064260 588737899 65805451 154037346 623471290 758316001 402880790 666003523 633805436 284989131 447705678 487563640 717236264 922967736 158173735 965495869 177507065 291279678 480234471 227594062 80250606 219493139 365374862 681194032 769611677 43640200 198625188 232140181 144726957 767680074 725786507 816250310 519117258 109546274 521142074 133062411 119857031 253590585 531789090 297867738 829264951 304152447 716330470 316364119 364894547 641127965 128006953 848575791 402037906 852406440 13804615 705582063 18502687 861518198 904416705 568741254 39275760 883817673 433967943 559429407 523913737 685669248 50928807 717413327 585120658 443094087 593464383 671365240 910525442 779193948 592030745 475306982 931283135 869679315 419563057 860597693 867054478 25307867 906505580 576949962 552165104 545420557 760878018 403784068 377237564 810217686 956717341 52750720 143613284 793052696 759275292 330582583 304199723 114861912 28347290 45626795 579522615 366733440 483598107 582746941 901430742 911156280 151697937 194852751 568835543 770570461 950350790 133379577 369075025 176913716 61407091 176884859 377395360 708444088 574214980 645525211 957128921 179915742 183427796 431930380 770581459 22025667 240792517 584927329 107411766 678872359 740690883 638968564 491826715 125594026 253380925 785584531 162598616 231600387 410123710 392285176 835421914 911929317 64717398 384730356 512613732 927514849 413106864 98026604 983669643 904225063 977194702 340691343 611250337 984303227 957812175 641931130 341826011 164026551 59422599 948012402 400553675 495935515 735510787 416606117 589464505 34454245 826479992 823490880 91662866 81151249 224554774 728046512 433151500 591657304 689610420 233309106 679394277 227143225 854367256 581253244 609268585 690411379 204764943 573177915 370314557 154806726 3838676 722563936 788164335 259193585 88132807 189240248 675402566 397510978 586224574 199211755 423492634 735603280 438326683 390931685 289258509 614276004 908160983 225440857 80360599 259910278 664752897 59264537 398022212 66374004 381482909 145575520 410600477 987879671 198072675 249828328 552599979 898869831 97441909 26438244 562350680 307388242 591754079 443390080 417037601 597359163 926473157 134934045 179725478 520916847 827503474 91041071 823669597 225963934 376149823 70377278 449009004 387535296 979291739 70378302 45123922 831262830 370081561 169682261 332303751 728828987 361852052 135510844 453944428 831565761 586533029 304863027 232105665 163117846 28015224 623489841 662904810 315277927 332956233 659306749 49011443 537115165 197958782 48127083 555869757 383567771 145100286 28752165 392373444 167405240 396595658 12243799 901203484 168619830 364691602 28562626 870195518 845821749 945234367 271036959 481105540 287051997 654400469 789604650 107978422 79935882 915434041 356939157 578776679 127654298 655312777 259917086 814465321 101220744 375148728 777682238 90790000 602360814 282668288 167385638 282130388 756961066 687210291 639627436 498834000 755122606 631901396 184594639 313801116 926657074 110014673 958178025 67178664 754830576 543419364 818722076 91878592 786146392 241576543 735216457 220228021 62239069 151811191 912884793 945692309 44779851 331637788 924682116 887384625 378989680 7153376 287431864 79030976 650651550 804241891 684967689 704825976 254480789 244856900 612185706 213879348 741299976 862466534 171909662 604269877 89204325 713150481 586378650 176237640 783877777 872499025 807472166 146889301 75737069 414089238 796311472 867778299 229905885 799927734 140737765 452169741 672615136 955261702 549165609 881970894 568750796 951606646 133763488 705240704 484426187 943504481 416639859 527714690 242646301 73371248 116292287 252662842 13518257 166136224 172987164 386765283 235891585 643757333 778182110 816968398 409061187 141109604 613872430 185140123 971052670 821409846 625421542 129287811 358372369 527466288 298826214 547809430 127041017 607324126 279404479 54276895 851069911 418505541 144201271 891196482 956991590 556494151 2904240 424778690 512028462 787575648 468403988 337612450 38207830 111782970 516843334 450332029 107930004 668900387 322783317 416901951 770613869 295051274 56907190 987326896 322458497 104224078 289193798 864321933 792220065 401899507 624649517 59548976 649019061 707193282 128166812 789638530 26239353 499929182 286902363 914631327 485360206 488599859 775089083 37236265 521889838 112641149 634122452 112503291 700555628 760658232 660920613 891889485 141840023 921178076 859135822 931306264 538613562 56029078 175724209 404333566 947731077 481569543 859496422 253920964 684904245 470878824 796687765 522001040 245465562 4635848 751921445 265938527 265534032 131184153 406456568 582823267 207811024 805872207 32397215 928890315 101083323 130573457 112439588 124945032 766990948 539153063 7622696 447289541 630981444 314823158 907772651 537858452 135906970 273066435 26867932 55152354 440322215 462790501 656205380 43076263 250902790 117680512 29491086 175271935 622768891 736997445 514239229 196654450 846211768 932835725 852296627 307817841 277540990 330573174 129450773 520054642 97323204 239825113 788623677 43622176 464942201 11149406 450977118 217592468 476825775 89050982 425107441 259872184 202892116 885671315 938074880 368723710 837747440 724129931 73439063 547363677 111017502 437334585 742546324 376073047 629652791 166434636 982204297 189265444 32485813 102106097 768542787 303106218 969537969 572977783 60181965 167807079 804358711 480657923 764157195 13166901 939037502 495171394 294966140 946482534 794793011 668617980 900828635 638781944 439778271 10321041 143570697 443156699 913200745 405386912 461092320 235509119 740326006 483489621 564254453 54994174 581830257 84728768 290607749 449467498 57955751 709365231 367109741 812886912 442444068 743703137 821627866 72851054 165818624 873432300 901460286 94820209 142391337 832642982 759309161 167055806 716485922 356818961 567584118 345592167 696446694 783629637 169136097 454533430 166442892 224409754 867155968 877967346 79272470 779011547 423867058 555290951 337843895 466770025 151194414 665844899 854612093 283160701 537725789 827840646 713661213 52021329 115180649 649196185 566202808 900259392 868714954 501207067 387005670 531258428 808353791 131996939 527981048 35165237 185089901 795647709 130779817 321839050 337491931 10718013 152722037 60639556 380166030 605627547 728697313 733256205 321136279 789316642 112171314 194098874 906572593 776621642 56285390 634528001 770853183 193001942 859072636 784591075 51435355 877515644 640672399 222390837 314390056 285524087 223398191 201261861 606871699 443942155 959207253 918244211 753102020 218222883 329998733 459336224 98058999 983435240 799250220 333363333 951506888 25617514 467294007 688345981 600097593 937045881 394978620 715676320 921812899 495056738 166263765 514603456 284827976 851726846 504407492 85939467 601835320 545371100 500541613 181470342 324281373 408693555 103070316 223410008 13878865 786596936 94232085 330288837 952082093 549725038 718981711 677319564 52583778 631515320 862624536 510134020 722180176 735580527 899438895 695007089 612481864 745565329 792844297 192876851 977514057 41259902 456304489 408495315 753542176 82138136 341438776 976454768 827464589 197627463 971850667 248435038 37916389 10430242 536739598 219751993 220839140 918224462 257103562 82317209 796704060 372199370 621951778 718490059 112080424 281053237 573245708 976946111 650673398 211671118 282186435 688380810 1380153 458365067 598147503 689507098 463672123 587402958 334671791 208692669 716807082 535237688 107925024 778863518 61416261 494989607 508889878 19226818 127461071 893017321 475083909 156761666 735757346 12126262 56109644 440042733 39884559 529585991 394639018 81151422 15349384 454232276 113078574 210874338 288426209 857886785 517877184 236661536 973843085 942115162 712351778 740729044 982088358 859318463 578582515 785235800 2035366 331506146 453165336 648801282 915771121 618232613 127222079 777524701 273679072 220887771 95904052 198266335 791192704 87002301 935513743 298592159 396566603 833481394 393388698 498721791 126182401 391114430 460713485 46323989 84776664 970612820 590626097 289662637 490326344 575608556 24746810 241119085 40194010 24371744 296152588 558045527 19067467 478347701 492213343 137953161 502636831 17814840 245468738 378230303 123516584 503032535 737628921 609508372 640990645 942148520 797089540 945937324 731174452 525596880 772849798 946851288 283373259 219153221 50134681 764653062 762182822 512745 79070144 920615452 316073978 339261082 211286075 438485590 341880398 334249102 901035037 879184032 76454424 251721205 206225066 135944617 359402595 104177388 844009915 454686614 476232886 76925108 89511342 973336514 99243101 292125359 775251902 929992286 5877476 444708841 829117051 3778672 83625337 530023853 987829100 122839647 898704349 32871172 574471407 979031716 455290839 317374325 930769959 923260828 857406894 829182382 139119961 879739214 129803783 412994315 649341584 914143560 531310820 713504917 433988215 379965988 704100232 97720704 956377915 227322820 462703633 173856701 589625677 192387384 275919036 823137633 314281723 27026366 289459831 100833309 375207894 37570255 120679389 969244054 322020787 562954053 529239692 488116464 835561198 318808616 974118927 214055462 681265991 69680118 121270148 316343779 571523661 216465726 974570576 128424497 983181226 772486651 464763672 638547447 242964525 127067994 706075880 838506956 317757072 221305202 136043817 746050936 537582273 128247370 578771172 813981346 188032751 15936385 429551316 504648370 910780893 982826364 7512668 457151382 128187514 567072420 357585247 313748531 548549518 938227958 262325374 274708098 22052848 447864478 491087755 413982611 999410637 68217938 280456994 505598918 229719451 928259765 105580774 90100302 725605153 30413083 688361501 566987701 385348280 139516161 725208149 63021021 84952040 575329053 267476804 605405979 702465096 450531148 798727416 304434914 3611782 760407555 922380559 154751880 663622044 109127008 26834754 812686850 687356309 149937209 125653216 772735704 408266931 277737208 22936961 101003518 324075994 545001991 510046067 103237711 252533592 567060707 893397932 117857293 990151220 114425209 346360506 798929823 269792575 416142555 718718362 866064373 894732139 538429793 957787356 288729286 341338547 392941421 429304221 120971359 781967408 782835217 643444013 35356867 864562633 330870428 841164502 39489871 575279779 376589726 69633714 811015230 668440505 974907427 324403221 535501658 814184979 125056842 940186931 43341216 29134053 598456807 677547014 74089501 43434136 184185893 943210559 92239339 315035461 525674048 445749057 789598550 304995908 278241318 717109520 883013343 86432599 116006105 121679559 201982705 539063063 219897861 685758801 753797769 154540813 642287686 811430835 564505208 213027412 539043774 818787403 386614023 717664160 131607709 7535656 1322054 726003918 471983182 797824676 727366396 343098729 934154460 495166619 877857654 556650919 328381160 238680458 151988819 77521910 890482653 159741565 852322774 805114257 748072640 710645672 935680451 116708750 739784401 791917531 253541357 748388506 677340589 627552162 931694883 117715740 375752204 195850972 737540266 502475023 615813590 342082570 756088952 904737447 712657494 576375533 584980589 175613890 707547612 851369941 584726761 176559211 214134672 402898834 677397043 970402914 915432146 755884368 733285890 914197359 64017719 836603055 550883614 513093485 784513749 95406559 687420101 40842200 987462603 632590231 272267894 869136417 321712656 793770353 975127950 673133340 588148898 309940160 82242040 114321735 754710650 76706759 447384687 495476034 538067263 768585913 845052225 450068016 850696274 533820259 33346639 677395985 575603907 940477894 135629216 685153182 145860582 342399260 806735784 111284144 84257591 783505397 196567277 566308172 193473645 91295381 689810532 600805993 738146957 314921263 870753507 990065222 985020579 398824898 145855713 334053760 36572578 907901649 608707346 401660886 52357241 295995223 75303546 458031133 29109288 226905027 634871573 893090618 304593408 148090054 653126281 920519013 763086781 567351832 652483614 551213125 82460664 497616326 511992752 624865234 21012407 353149933 110398427 39362055 233011 214729848 547081997 983271878 761501753 396283521 70322374 346408629 598262092 866863538 685781648 803034677 215233356 114944555 69918664 92267021 263584850 331292288 112534624 937593545 71482751 16250086 30330027 877239854 849839829 498169250 867137233 886408579 550964082 414679909 501779974 1660567 69547626 669494241 527563958 972294657 140682199 546488748 287140262 132487392 650535679 183111789 221731345 164394890 57673562 671192079 766568942 946375083 307204481 294678882 15825417 865181273 314365319 381248869 506690366 730785100 779672317 850635674 324477570 45754864 115206080 99102539 338339407 259117686 4660601 125847150 260134861 564056064 445389212 890929612 293888566 23810070 650817086 73626455 448237443 477099495 994000683 979286058 434845782 424122925 997050809 588325920 966327476 425021092 343233239 341753866 648852506 161425839 947460527 173472015 630310540 903855 535007693 115025542 706986390 618890861 905826767 724594719 871074188 383802585 6390285 778780264 22448400 664557789 741443164 171460842 884453574 84984659 65333978 603645965 464229624 842671675 222459232 26055515 939535788 219148947 72055947 868116521 130473800 164017792 882514411 186981686 816626681 224953561 205102818 968076154 41179799 95115889 674336207 91831010 719446230 218175823 54885859 575744241 481476125 362680342 755396875 768690479 919723522 744462582 167181484 812461733 931396562 177491905 108164469 375512431 373893633 916773380 539353486 587530654 946774340 478166483 809003067 718752270 934044096 911658905 74369263 768145652 494941117 379689467 939628312 48707644 513009100 878206777 104996346 250535250 721067676 220627831 766998539 509802671 349914933 842032850 81772447 119960088 150331867 718676827 571750947 279563896 255406517 152042619 189460600 873805266 870549740 317448634 380515380 699984458 330094183 35118818 343431063 569713541 43768359 634539287 697428096 125660193 282938322 285171505 113384816 464301747 144312185 519033178 666098517 564261761 719105580 786265526 48846925 656754549 902621304 500519029 409279724 409128334 152818213 731204520 774845063 386026192 420093538 934122294 46138279 182660006 315112101 848825257 724690941 817898345 934089510 113787552 143473555 944323097 68010354 263843161 884432391 329550303 249876420 931265363 359802538 690781386 144689486 642925411 472154517 499535290 892202171 395623410 749831685 61264980 427473478 451884768 649399964 224354400 810221167 974137402 334679231 135430717 863394218 910043038 79000559 608346920 49874753 900804022 822999763 488110514 731588765 46088002 516613680 672986570 558993067 369877097 73415442 763912140 374669465 581236509 768920226 692737193 378886972 410041112 811981958 104525090 119343118 683132260 170452713 369691281 355191824 70138650 91393321 982270703 832779319 3731051 138772514 542335307 524685869 248721386 35751827 607269713 321248255 902584403 135439922 682045676 86783027 660909587 852070968 509972817 582405342 317715327 216108753 574788921 400388642 85197068 410391708 327838816 311083276 932326241 633155086 451602364 889485930 44382282 127717128 919932135 84544130 645642142 591602385 840848675 378820372 508327390 297256068 782424655 895742012 957181288 312161954 63310647 356505861 635106330 240609190 212373143 630858160 855392155 42068997 86159224 480547748 407603337 516307985 373776595 103498779 819790037 405020868 828261724 538017722 832455460 602606408 799323849 20772774 323522382 881282956 864346709 689360887 106741550 749497662 882466338 2299749 320517916 33419086 637912798 298549426 804357863 603617888 647929068 192663605 867414965 842678031 120979952 192020306 493917447 556586848 182804635 899517641 350846332 128551624 647004352 772176485 57392409 872466961 100229779 767893869 551253946 684815917 365294341 759705588 678496472 408747005 849565492 955919936 870464788 879096797 544228665 365678245 902977046 123659374 632090693 364448068 537520819 757257061 739209495 522620660 594950270 371402483 219761184 541496764 786450556 711382174 900671194 239000395 152032554 353348603 41319778 668793133 106373703 62170880 465392628 614291780 962937478 464751565 615617811 91811882 897864645 148001834 116288384 366310783 492515727 269546281 450677720 517980755 315822991 587605521 680117048 168002242 802267994 634461099 654539614 897152178 982124945 487790126 878222941 588121087 741116053 353641151 340082810 833976167 34114348 401929104 600789901 24064927 386659280 125202068 660982188 832530617 18832839 317524917 481688009 305208258 651446026 95002459 67653752 754484763 200860362 940288526 680116141 902456338 102522473 143016751 104235852 192538264 999017325 871656471 697589562 492087 384697339 675437798 831267845 107289944 800462458 508574423 813370825 192391602 328402027 316226467 537578662 911734180 352704383 856093045 769721324 591107741 96681898 93728309 379594809 939076052 985069544 950732542 657708796 617061758 684282700 2536236 161334978 92483348 842014727 268981194 890488917 712704964 908147010 7664775 908705665 434843198 69390495 486206507 79279708 606077326 474958713 185192358 817255603 528001647 620632585 8015226 218863290 237275386 147992075 562463154 683900051 566644790 373113989 550612190 7166055 54781241 910812642 141550973 498241182 573368567 451495209 81944173 28886288 427757087 138156941 481716502 443353052 753430154 449297384 636047880 778605 190944069 337830065 444832721 269495335 878965162 462446592 30508177 386476603 738756096 286600206 486480692 232987052 824385866 729842726 896027228 661055017 849018730 20490913 638646326 316899767 268096701 6368181 948981315 180592959 601272619 131803432 363829148 908229933 821346409 792050206 718393432 535360493 653522987 265337373 141951783 253606802 543338548 113581480 746137317 799429364 365116603 203058745 829427824 353954223 29727121 689358757 211417346 326496411 772607530 783035933 143994500 805016478 164760139 29283139 645506571 570630280 296864078 192519674 620963821 6560674 103612680 853315623 55594904 969782327 102352087 664093924 328156604 149881507 633005815 59566886 772002586 63387085 536804481 760387173 925835782 942297915 946510074 123542308 698838336 110231428 203139686 940397166 133096811 352328794 640087041 450622907 547273634 652083150 291383740 314677018 135424188 816753106 707497862 372765707 217034182 208689984 14689470 899345281 714737484 56806139 165442367 245790039 331124317 32690701 115181155 626375409 522579015 155918939 734890415 555440695 444684342 311911154 99035203 427746816 753112016 960131278 153257566 338128598 928994364 268025421 633250179 645726618 853101781 863188943 108365014 915980910 108601229 296387464 373608812 539041487 355286576 897331526 890635964 865641779 855667796 722303859 208790526 695019078 467258947 429181706 172251461 385406111 838063922 605796781 101858264 595405954 179975688 77444235 839553681 941535882 66242508 758168506 34041492 397501402 97671962 616216321 274505415 356488497 284218061 738074282 52615674 474106084 62245048 344333294 92475308 645160680 667139332 58385404 226390483 229205545 547798323 546854051 316368054 878742162 557075879 131647424 621407248 177371931 525950118 166209469 567750668 660323778 592771337 112337970 828146265 483287804 540182178 392492793 400614030 502382042 129187162 506229259 288156790 139721827 232724603 915398047 806345445 47776475 89743638 975785471 636420039 460223437 25766903 640539459 84944656 661057413 618180530 593712128 973336880 230845884 695530511 128417406 392417027 801841796 473236303 808741928 961916784 953328335 445957945 203953735 963480949 364984651 539231472 95018664 741157752 225951921 246386671 935525977 693499493 207838111 101646467 406256368 675681923 865229440 309460704 168797223 409714545 397026780 642427248 135021751 685761525 161336724 751844577 144951359 459948003 284754832 944441045 603094439 891186783 58569236 200626244 685070593 993403050 954929321 459731983 636984741 922635500 843002736 793533782 779279345 581700672 445458131 330018858 833772759 947905816 70539842 190752195 275253016 306012976 925648042 117087079 502542516 383814616 128147367 138530628 27479186 495101183 471676627 709004319 837040039 18235099 890727013 9345478 106851119 180068115 958112194 582038512 629823594 503976423 234264830 942390977 169178666 371402581 134977734 373622876 19126085 190636361 642427894 987093620 43960911 540196551 591019661 752313802 111276310 479627357 658371038 501604868 541139648 48742851 944607003 497018475 662534356 449473939 783111406 536935300 438671519 909072043 709108660 42301416 593746266 945304649 146950995 836634732 104732794 78158822 300115185 127621965 407710078 60015197 107289767 15050835 300491031 948340713 764246774 80916768 272594970 150183009 722190965 591256259 85104505 882194524 478151905 976856551 20765345 960595778 30906076 8404728 454335862 131132393 573198850 69396861 371290708 885035208 125532505 916525171 882834819 586643754 577649784 999385009 525334608 205830260 373591901 913301975 449889870 121329628 929699389 610563607 503952817 2998522 29756404 896418512 713462500 834480633 495129545 707291718 865032346 116741507 767672454 644312416 742400459 356263609 750185543 492075544 556148402 949035555 633654744 11394942 623925511 748373465 896918342 964883504 995863994 343851469 962362370 430752907 705942859 443196492 63482520 917194530 610314007 904627349 36897688 68750977 519213839 306915757 610800208 177067306 476546133 56663775 415875555 398262245 110978725 135959428 310674542 637937325 369729539 615038758 492324966 867067951 880152548 37055239 607233649 308040583 822294632 99657546 548819654 28889358 114983967 773115984 899019515 543017135 912739879 358016033 489036170 390913052 32752077 890961109 1580031 720188810 388527521 358351833 180262815 660816558 841387295 15234875 6033024 617099746 794173640 200657209 441539643 711645083 235624313 183496060 459163316 427831740 483358594 267098566 877749158 886221662 383849920 856205137 510751242 714479467 134552730 580938495 301301746 351972690 61191805 641385355 141374451 712067891 401744896 83805603 822970940 437399567 520562116 145726535 605246627 768855637 875561523 336864528 483686770 133994130 321290773 778041522 119775726 959016906 667348496 92288872 836604448 703738774 129482976 902883124 345572980 866338577 319315449 486242229 737363104 80240163 66560680 919748629 861737958 935028324 188424639 630661059 793586882 86724595 953495294 868711353 84126559 359096552 909491626 665281625 915516497 12149641 878585071 940251651 244466798 884582528 717147679 124727593 786275033 660694540 66427937 349043879 869419641 454349087 811157454 975260416 660126204 721863920 16542450 906587296 205221369 617998683 340755440 211311219 254308605 854050573 531642498 677275906 800895770 568052530 16512268 251102979 789349418 7798417 634041527 256945723 789719118 823604578 476337921 188540516 833649631 351892105 303629961 611288697 335715680 907342262 766726629 299950832 119220440 671566905 69297961 412492252 392164571 337281261 28614301 413026183 457840321 985141249 163249751 127701783 872472957 995864298 647577947 395212851 411914435 443058173 637682046 132378391 877134469 35899861 78692521 1404997 290436682 524778970 343589667 516887698 798622300 784807947 89959643 178940260 986125963 88179763 400614030 690618238 50528370 260559588 196348626 508427426 103714724 475149676 866134663 770747698 419062081 36063101 646787152 587913853 214182334 507693624 282268497 105951058 587607849 958988639 239859918 953761650 977544080 487493552 977269292 134130337 881201128 465912076 465775937 433965068 84574443 941264641 387903671 730619135 867590391 667520821 309633358 93359903 676484177 759856684 205762816 267314296 322163055 531421051 671566905 659259931 862272539 574183119 623131576 333613568 708411952 68837867 125336826 481812945 613984867 759897509 794691970 145893756 243180391 867992540 292351443 620914830 934493719 140621728 480044742 726561417 798295136 655009452 287862582 203950719 338939421 352755326 911915113 151855208 88452967 145931094 175651334 352703130 270646565 12852836 219010886 384109814 906567110 663558 509133636 24682936 597707109 270985295 889960526 798342214 666410698 773311896 130996652 543900836 362663074 910764313 77017418 819756057 57138574 333340696 696778910 60499082 252616319 482183268 941782101 72627715 523455525 415810662 979408249 936250479 911161715 232752830 564936360 417550419 981301738 218749790 438042875 797629221 807579414 477750766 845514187 744089496 616538004 321331391 776000773 942829136 317633449 630798914 242341652 96466788 463096779 296169596 635612581 848631532 640393013 184587725 993746339 256717532 126528452 369993339 30783990 128526502 84714223 263294742 779237086 632523091 559798990 608549305 538984798 87587740 7193169 60525203 14770604 263444010 478230176 72549356 649606588 899735564 605431070 146200010 118466222 570440070 598117768 328889566 765292502 366697091 187850642 72077287 744442083 56857857 434519725 384887631 232241260 727550413 24771190 67354614 743439995 675851000 597668443 689645822 300725869 777342577 694022645 977226388 945733625 112137809 533566720 960602018 341301066 787196171 917299449 734165574 466621505 89486521 990946307 978974801 280305922 861466454 326614594 823839925 320562170 834417020 467400012 442534093 247797495 137219804 345694013 89719987 289811777 87367544 420054093 103384167 574917013 965439228 202304180 897551969 691865133 501162551 669142420 268548991 740141025 225635593 90620935 602620855 365971411 528338775 88143551 653301274 192572865 332931184 515640169 85586592 735223250 903499586 518357398 838805963 556398966 338169030 823545631 129544229 124723686 976710284 228783653 331157118 207055807 686005456 771541815 69835207 785710172 851263268 673879850 401978633 298808629 715446974 316634875 826648308 688159165 986694883 595169894 13164488 876313922 774490149 614042155 656156575 926304751 660015932 393635576 764647157 553646028 333248867 998626445 647654025 839845726 145215829 631723101 368923257 370962264 626408764 403907593 25905075 19771080 344701440 183137027 36333922 75434677 534791522 388024393 908795455 113969254 287866332 82005037 432193747 249212323 513207991 498479555 160100517 454005820 886000616 283020964 813799476 264522070 249529221 335031349 915568153 395149622 102037886 19502497 608891199 35853381 746911431 978942356 802148022 474708068 352695596 833211511 203083571 77543906 760264016 302379873 847975860 309031807 538841294 376234067 92508921 622661000 162921465 42388361 607295868 851974987 431955360 24772017 744638088 321628069 164911477 733966063 519431879 555867583 589015201 153850708 581182029 454770340 486748726 896653918 289765007 695489615 515106318 744708074 417394360 365272681 208391465 30512320 708251997 434845782 428220237 222683273 763833335 724384966 401607113 781796665 376081466 639841911 329139366 473561370 229737795 892869340 634021560 467688811 838869197 337524406 693976495 79041976 617939705 788164335 909737276 84644856 208866677 632809707 237106489 323370123 475113269 770402483 183303857 543789071 231205600 28467486 518491893 320271710 413038648 408259576 79231369 364562868 63837369 587701700 176547760 309580682 346932284 66144052 913652192 94835232 26355705 589784509 984641096 759496754 782319738 451399202 508211290 325274743 524223440 93178430 400478734 71830806 249394992 913206557 207223082 893316135 224128583 916623928 965547377 447692115 413562663 425087591 429655989 874159231 370649331 926219755 858956893 165342395 365451598 50219358 439090971 887125318 95522675 71614999 272047318 958635830 822718994 337193076 792302492 361922392 511187868 24544848 654651882 219413824 463684862 586635051 481620817 487392249 958486310 521092866 639782181 40735574 9469973 26895294 322309547 695515191 71872115 823849962 169861372 867307911 982378067 206094969 191897680 898685541 244312789 855564006 119141176 270861361 589574544 917187888 871372339 51288538 838946499 644606482 555568936 608945076 225885458 447431029 591034442 3816971 813182823 117146778 463008882 947805493 676135536 204700664 370261147 209307640 891965193 34556932 63226386 297433252 657351174 55577277 741824968 276712823 873177225 135131468 669439851 314202285 226114068 637429815 362851063 289476539 799661517 102496352 8186154 263910440 89099210 878751016 993130787 661310606 529613008 718652055 704265133 53341317 113334904 923535034 659196873 44607245 365659989 193789113 928000509 221027934 749800479 630122807 800948816 472327545 105760976 609406483 488268338 959285219 939430008 389317892 319649960 448718244 449533508 350646353 539023735 740389644 673933706 751795797 743549903 277536152 922864025 77024588 465574218 836881418 324295342 529476589 705456420 25089077 874998058 281771311 345638643 12941231 240230015 696665954 86477381 746902538 500335305 678845802 130987929 832250475 650440412 570975663 102727337 384749436 352537046 726093544 96116101 933591969 826327750 535844814 45478659 916382739 351612847 307429826 115479629 52159378 736668178 911636424 353575828 509497826 695142224 297266985 227417127 682610809 410174713 483687303 513509860 126478159 204551741 142341220 807374443 978144732 217846139 187904005 6255979 325289752 968401519 977931834 425106919 131480682 833852220 689206293 30700039 207797234 377210566 539407775 356470563 494528388 163336433 921401292 520763464 210890128 414813362 145719118 131859354 72161798 129620443 763409346 47833407 345866877 175154394 831872595 810040226 53416265 42947050 303366647 932420102 704016760 395420332 323193774 916911461 671356880 277947836 575968531 972843754 482770597 43643682 396686451 547117650 966276876 84941329 187189117 950682688 469433602 720195229 228622204 860949213 948897534 625033792 904213533 126275791 78980357 14406258 377321508 78914942 762362761 557406275 544385914 843732186 627482558 697706224 739290308 830548027 857106251 599924687 250174059 933459416 797617526 437398150 861846946 197011190 731831593 626667383 594935452 564806885 525721064 773276164 328177296 506084219 198356002 652647179 1679044 127244367 777931742 955150728 944146136 676161070 134552935 656418886 710942513 347716601 980735303 776227323 425847418 667925999 881328987 5013605 367944760 335917221 804473682 713487975 638287521 325799166 908427652 100362879 862680805 392724111 246183135 814434647 316452744 876875943 917255582 472582664 487467449 959817931 244707831 619639715 761213966 392234113 867206250 300031536 611514748 839593540 286179884 172845699 112612318 552220604 184168487 66686535 911412473 478560181 39096275 179697117 253805666 457139267 967686063 827676264 913448463 855335187 36487657 50477004 450064487 89993856 395923432 996098366 11910596 939730113 38939520 994466810 846155225 919717202 49935325 466887259 512202346 338240098 784455467 561374118 52570394 672657104 568180271 57503267 498811461 802996562 105844471 625659344 31979564 638509617 632673153 523556869 647477827 93553596 104258283 684251181 933070878 343767496 54588044 142616079 919672548 313545204 411185588 368492736 659505472 779697195 916342248 505916021 743628614 137915802 878395174 627760866 536451547 565801576 569315514 258441604 17106080 314856890 419919878 395829597 175805671 158183573 585507043 245709420 718323482 763920069 136875138 633360048 813202544 542368191 680394409 63030089 359184603 4187724 373112822 168789698 476685434 410905462 276770840 85501844 124291324 493251371 929819722 78609124 650552743 843252438 418262482 241739371 18254190 289715399 564104597 887646703 381661280 639871625 131710947 823354690 845000176 428898008 958350355 498127571 343458070 482972996 46728785 447104865 316593321 288012745 87174886 840444899 838633522 420745280 39098826 23874071 650564616 38897587 761097943 39866355 755795697 958807252 884490102 116417773 680605600 231780399 964484437 211435740 599428936 927468079 341150625 74815257 760763122 628384069 353431460 138428923 319505158 164551287 973931715 133594420 309751908 167574688 46237713 949405667 987725405 726137158 944445771 693117421 919737142 502599317 534694317 513487335 569301213 983218015 500091737 365459600 869339640 405347508 114676425 1773299 677859782 521023231 117079974 115597416 323793798 370864390 126096647 65176003 734172654 850529396 19917159 87804261 599302940 770000194 933028918 732832010 97594864 871004393 714231147 881003033 373783940 197307110 11717147 125185154 897777912 543965606 308628179 455952967 68479039 845684028 375224462 759546912 367063092 540864455 559328005 965967982 332285195 4339400 312544613 638903494 286986850 512128558 25485311 368302445 553037012 632409865 909248298 84732852 372963500 774564379 203828 667148829 205687817 163749216 584578515 704739279 992031182 88706517 396414844 469025595 79172005 755400718 407739640 666381963 45563773 921943083 55115246 123280758 910038632 72289926 951808911 731105470 824377383 982270882 572014970 488281810 562416520 382211816 722016373 401440999 887183255 432909354 692316195 561599791 154445149 81899650 146587856 97325985 188549508 292752099 222180764 220989788 530638226 774850364 974664450 264673013 40321053 894389135 796729012 656196810 367555583 548510358 19859959 402391237 877014878 419919465 548196304 163789334 423387686 408311510 849236013 185054398 546493088 140688143 811518920 14142483 360719636 398645441 481875730 85309608 986172572 573673849 956102942 264764461 595868094 261606455 44515946 770119081 786540410 400015846 3224095 291605461 501135076 658424970 371681671 759749320 742631196 791893387 9145377 364288792 429847174 381383070 580191525 744865429 131765409 718617100 278467845 623050135 876248839 491781586 505051009 543180620 741581669 203737388 130762055 592448200 675560725 440685746 39862180 998075795 592803669 966523166 287057026 2766617 190339796 592709566 133008707 786282994 353568335 244939567 301824686 473811554 494826322 853241027 415443891 695812146 419700956 720979945 707769164 390156242 333174540 612050461 596352757 284823858 373143658 867642535 215651047 591840827 665082790 314536949 131275934 301366680 416716715 687691604 851881008 209530967 924246781 474146203 131056325 110415028 366172551 859319904 837856457 447219173 350079293 766103130 813910494 455543052 794864490 576375968 2228443 126594411 137706022 864099838 82074926 659414508 787825990 874982036 688716317 104773105 463250175 76718304 823966986 473216707 468085288 672747550 132962875 351509882 433740869 756907451 206181748 256665815 532300990 79672223 645795722 4352752 460905587 537065898 884206666 468832854 977100815 894581545 561911829 114508449 407908395 508900961 955997505 976187160 689527109 794762518 97059403 517493547 606859459 557773020 987189236 809315569 682233152 55432729 349136893 309392088 129878292 90410792 528090153 128583346 49269865 936669833 91517788 885603078 424189138 281925634 737750992 582399292 156614302 450654881 536479769 327581336 788307399 782828084 321103915 420969459 515074222 88929265 51357864 62845949 411819228 144758549 168603362 384144868 544609982 970574285 414498023 898797968 769045765 520874696 857726337 237747783 372599820 593289889 735583660 611241571 270841833 817395088 709894113 19624272 326972636 907645060 516768965 793511407 460753244 374411117 119328080 214196849 10826334 797153209 913888773 211983618 78441920 740303114 999684552 307590999 38185814 673601992 90539623 502758081 369008412 910041830 739092263 441256341 719498944 339274008 572631159 510098364 85723906 929921105 789510406 792935011 136671477 164549 143657143 253051419 960016401 72836223 701596088 532101624 816563033 732546940 635526100 643251981 747559884 503468057 383710374 368584013 521741936 692559297 392878295 70756867 614450483 477096368 818551670 15128638 242381409 107110110 467090491 446296875 28986763 464622573 158487815 254994121 278556585 226207191 110220964 344163884 940462418 245362535 923529317 449764097 822721771 929218485 208645538 564179883 307078915 359772234 715679129 588522251 266892567 169060706 777296007 504728723 441329670 610078746 405990970 67909506 193699613 911242015 416037480 46783472 114788897 361022037 694227002 69705512 138886741 877120544 131791509 786936842 298363716 162588290 124538758 283875810 101928767 982869164 420354390 240963796 747881027 205168421 96053691 473894912 12098315 8206700 521666883 99164916 128975719 902498692 858899452 674620997 236896344 91486627 945704183 874623916 842694699 383091743 337922220 805254483 583469494 364844658 320992577 309832497 764185846 671658423 262520851 728611166 300644107 347172511 331166013 469518500 657794322 730912837 460464789 214992090 876661033 748994603 808447223 84861070 893565329 692992913 193472274 750457841 535205310 382447188 479809502 808757138 517743763 865751306 103525736 112039470 2740086 858274764 632678616 197721346 220927501 756702699 274002829 912063931 939716135 659791889 565049417 23521121 884290012 699862419 781634145 677303955 582906869 275445248 40438597 804037066 80205748 434629974 205712591 239026743 913020798 485656460 833893352 753943935 451138226 41156982 403524158 498329085 421173507 994524616 324852220 777840401 856868273 168226579 595643029 230441024 530601436 688191417 172051230 161353024 607678584 185143791 130881968 106208102 192749091 207098687 565589220 819738351 799849275 289446327 118988570 700117693 920053930 850942573 803958457 536668335 284615564 745323314 898176852 425689409 665957585 249105801 672301418 16605837 604040850 817235916 560123809 91189898 875045560 827967299 373227021 319757740 390874559 298568631 41699723 190223714 883458530 675878627 580936372 921292974 311939419 165146321 257623142 804119852 871190579 960218751 127723657 314024587 679761900 670427723 86036164 755954283 345508515 128839281 168227014 670714275 235299048 804609027 618624346 627849512 800825378 451642657 5689847 89942758 401199888 495359880 878901726 60111757 968970672 71587829 835630259 31451254 563172758 293176711 186353013 683985776 849004325 70072765 313482952 978615291 672040804 43174541 357720276 773237753 21096279 1051188 718038814 563740636 34086656 978675480 29116715 734179469 127841946 649760885 596455494 823562178 101095594 526921848 224160363 126262580 397202231 902611847 13219420 879581336 490318336 94183504 493451710 622826307 616499314 638176633 267393316 558214456 596760886 452096724 905685484 809030376 715990413 579922625 825741220 665656635 228164634 145567340 644851957 196589959 438818102 136551580 531142700 447506719 985501962 370478780 54348424 709304117 577393324 98497856 656875396 108659422 826769402 568236238 72345187 742664712 681740587 637760110 575980833 924274572 718717482 310553943 866709915 772248841 857938586 418048766 326874753 835111493 459070941 836181365 846590520 959523631 786444315 59757846 597224420 35211310 441925667 392839910 151082024 876264419 742515468 449387140 175926134 372060396 942181563 150709646 376101773 14572728 599123890 690775299 712262326 615548278 404156259 624217592 6117899 765496133 77708199 8559529 10957056 193741382 272935181 618529075 862428983 927366936 665182746 782168512 916072528 73151590 705147465 843638333 594402042 649087887 471354838 938465637 567970659 66223027 663539583 596450693 816060528 137336038 144648007 195337200 664091423 181119074 516389584 610018205 578349401 733265952 495778587 149950268 185185160 223477139 982864059 468848717 424485803 85507918 78916978 535716856 545134436 873032995 210346360 529953270 903826529 855830325 235693713 71711846 20746972 87315104 594147614 96668277 301904903 88723273 812256611 130938363 631423328 906063569 146431101 229266276 235829379 933700541 716015074 586383290 612311116 265260113 723148504 830580597 13585758 987342341 420784565 769261249 185207586 706996328 625417129 343960994 519703686 838472835 202837424 120784684 471178474 746884198 955426758 681626099 508342419 296058702 978628551 365930354 72069585 504581502 902648491 666076367 372535896 862663317 663175714 835189925 960123533 176099516 374920423 464031922 545614353 544775861 228325515 305474294 407933417 395062093 223893166 445356416 604568985 635925105 885222017 830242726 840086743 581116820 54850790 342321812 594160918 759481368 585722004 565223208 929909237 640381743 886335493 532542695 188311300 479338484 673311983 433124559 195163505 735663684 959083619 718586109 660915549 128599466 597117370 995920392 55406626 251678698 54068235 84358016 81322530 751431065 622698972 146718943 481865219 768816917 770150713 195763826 374466520 682844307 10109982 114841492 190195482 924261359 518535526 103322542 452279798 450075723 101299221 884399645 278853970 68444363 545446764 528255411 663648014 613333742 377480643 332878179 383566495 302693856 636227013 78901009 249005521 901711223 221947636 684441609 221898248 601271575 948382858 21425370 59150428 519045293 854982458 233928560 950440483 830134078 58906290 210975716 368193806 917615161 878881203 68071888 108371468 738045 177994501 196724380 684257621 891617363 3718628 330149732 712964920 827597401 323828020 832561921 842140467 295194712 466652249 909041502 784371804 452213109 3464872 755919948 912822695 627887375 869914047 624743040 727877060 595171423 977917526 111033524 480762520 50437966 688172240 231146090 340149679 190828061 673396690 868815586 781192028 20422407 601474335 447335235 983720504 768504892 645896000 295686784 690218918 387014770 730258056 740984608 357163935 34100539 722017314 489124748 941793253 665106940 536340707 745804 501249037 891839091 750590022 998313045 534465557 721549191 394147679 617414496 512748094 194614528 277430401 293823764 545768682 902266067 643080340 277169774 728719728 129558301 287564544 824068297 175321520 306080356 720276815 71202458 395422657 51926820 421789544 588948415 620135648 64809520 921697590 344552804 239512089 399507141 630683662 799599486 669334248 146522312 352968209 964814237 17034898 4726681 171129557 243632232 982652807 593560918 385126261 31059113 35621987 101057311 107305698 947135187 73772930 98749773 199116485 88677077 323744535 930650848 472069193 403280550 162844309 279494409 98028177 361126652 447877208 757859094 122702899 674867799 575922831 306201816 747502822 704386589 972619628 552914969 567421342 846758315 301434482 525784810 909425145 422820804 946218616 950221204 919625295 256309337 132167313 47066137 849357617 892689902 4586358 629279102 91070843 50301821 62308641 883727644 161102361 593674340 656291822 599622369 491983699 219166555 709809103 400668276 896069832 614366897 525419247 549729127 684379125 570437107 420786426 71783186 518248150 421314738 162377515 74176781 502061628 604445180 95835810 393565932 680724173 951837587 838653268 428645345 636769928 8080661 819999577 526579635 871969746 573410463 155180516 96506489 484232128 50397126 306510243 171516103 213964878 898211008 481795628 192966461 821839682 65727119 682977932 693485355 388020911 327068627 43856747 440685308 992717445 862137218 698289864 723521634 331921282 173294063 788424595 521633349 423785228 790202865 82220702 892416859 973604641 180141759 99072862 468853744 789049439 489686326 264819351 249373005 777671439 891778867 946547273 714452514 737197993 66675329 767789868 452523119 896291941 886763340 845319867 270095183 896439686 138264553 912366103 65134102 570988320 531636506 811653047 318621969 140900389 126716203 679530973 190605058 176805345 11054453 856534034 372022764 204221043 873360485 832303067 56190170 421933296 772691381 549599746 992538172 93861527 691735127 654125569 383875403 910454969 464190301 950583458 784519282 124774985 67605486 855202018 29579654 723689838 759847489 210186843 615547933 488924222 659643232 211534491 928679034 887784568 45819927 160908624 764356753 603653730 532596975 599535821 760565594 100880801 755403462 147253004 417992448 561666251 998601529 218127874 718616607 813979574 432896337 772639286 784040308 714474609 743697849 688520977 234992166 962563069 139481571 758598176 619756208 287065525 607200072 163530888 106400368 518560512 918606292 783877256 119503490 381895056 554807997 606731977 353716848 946636405 483157189 807149876 142340200 783991452 109374057 996557281 282472371 723558246 891686858 37291264 971090110 436161792 421473106 974023897 896483269 759226117 876742556 339855030 406747814 890393649 652139302 785183179 985600360 948168918 107701669 397033845 519005045 853913133 580815256 814514278 989371078 975631473 658718142 632742007 193238691 333231161 109184936 86189875 129963357 132997315 664829818 362120076 242434728 384938791 71310834 597529786 854148480 771630441 87826508 362124975 222829849 68413001 9272113 139290431 883964248 964711739 506370367 994649396 751946969 682181877 417758676 680926962 292318806 784378702 610459793 323447999 493519582 328831102 886623622 860157311 95259850 90071251 10711911 675142533 925685714 103819396 109120648 58773761 708973397 267632759 929530073 980756897 472459779 902945245 998607511 75211994 20870834 534100737 631617807 496039115 671730661 30530076 851305431 458454614 899439218 198961038 798442606 731807415 284008970 561063506 162385072 967449315 193084804 801540336 643823337 884465952 126236046 690859385 915723165 767768418 710498302 85497633 257317027 90443331 105106967 984621033 725060197 659664809 965187813 308004323 84470363 345117070 364066356 350814846 109937981 782772537 383456470 987953420 372184571 281115155 653310051 796692597 677317837 205687558 688620975 793412187 863118867 219084602 756722166 552556090 47777523 352865517 356952083 810429845 871749712 888330742 450087460 546527940 87885973 674380948 719130803 985769457 641861157 447608975 685376854 371824807 91179011 203396848 176139201 371284585 19679854 220842456 571332584 877908298 280025751 318132435 821912438 378858783 32847900 9558972 774219787 393544838 390730351 477220927 19771562 346467177 873177225 29192072 178652727 49624590 513626874 912410219 329160094 952563283 948805076 393804264 894865329 22696339 787968661 167192500 482184516 596111918 59912697 599275263 736518967 256536320 237593716 763716895 740150588 773766303 446090542 143321285 111334053 24074280 816491173 193882625 291123909 867315557 731961605 644921203 795643371 336478195 40671652 603511713 561465227 731279597 206565243 444071595 499890053 1200202 877738372 468547018 13856282 626034055 561900242 27519446 922395684 712194335 105305250 856714791 835839956 440778115 436345427 819271679 18795188 903278472 708940766 665301543 818927244 953454498 460627177 324579988 520608061 304169716 942798881 334086353 904196138 201362267 532170077 199896400 143751240 638157093 394228885 239012851 897337321 216734584 539787029 668305542 96154873 346228986 738712905 786805265 423293740 913590855 304760281 438921645 102501896 559871312 451402492 978824987 868030982 34490099 115094271 122705803 826015663 143754952 230983849 633827736 129992187 731404966 265983754 917840931 77332219 829528647 111433838 341552128 776242222 139227526 257553924 956694256 502344335 176116341 333281198 551034824 442902941 219057659 896162334 450845479 423031719 798899298 189120479 711931284 826636651 128447619 869174334 121053615 43970639 669662405 615680405 845089039 304662231 192276488 166198073 623456730 347343329 210589284 527117997 416155662 142999023 355405376 586538894 742598752 744297561 741096035 499375890 165695777 921324932 755457288 510605896 995578231 426074766 302819489 26455379 30554218 237123060 762984002 124503517 827156168 670802711 686498209 165289196 583518464 687801760 686708113 829039960 518648137 518288672 983272705 568778868 75301714 770612850 521439440 3080420 134778480 180622920 75386090 84558606 858465046 14401731 338732581 616421989 147926236 766790584 675491539 159548703 187125967 301133086 108053622 551206796 137450003 907173440 250000798 570247524 249420959 684718120 547940096 665529498 859036563 897015270 773961026 862832458 416294597 40233755 766811474 261987987 785108957 817614025 121005077 183699952 718471800 367122104 98656865 927128783 89424954 567810356 131067200 983147248 432473725 6926963 3272434 982482346 510588969 909702894 406083184 54913011 478723817 22161740 328390544 888433516 248905007 388868443 794817902 883285623 313204209 523041267 727734868 875350071 803719660 177067198 736543897 317547961 34767526 860316099 253252704 535546007 433830563 456886774 824091478 328421649 655473481 132414932 943557120 349477424 95755212 32679171 586921492 556203207 594467743 575164615 415518409 83849841 46800638 124943964 681943523 292395102 739068247 167307390 56569887 853221706 135914039 85904870 97177320 289110659 587476655 781661789 165856095 984503892 47797585 138446944 785790635 782779947 959201882 541172450 961990208 439348270 318003893 803865528 132769360 103087859 145306951 834336386 919907222 62174207 110722939 376113444 5780817 412801616 728777863 681729339 58095307 987619345 584335134 753843356 11853372 296584685 384109322 145249751 515412730 274947935 488992372 3672721 859856443 392993993 199732268 763688234 682292974 452958229 652937334 731716609 16930677 727284496 570373917 274907375 22298091 643061098 478634639 156143082 996544735 780754753 849806342 623944331 869136417 455439090 920221329 671166151 871302827 722141701 61041920 597804524 390396289 623907065 811408838 653815972 158474542 305387633 216361063 38385829 869087163 573384345 565534039 285793590 880862696 440071375 79781546 186671678 561055452 310762075 556651837 97811567 667378159 570264304 69839528 558805999 44276741 133213786 260504995 856877107 904101823 284963200 661971420 888051912 1706628 593728669 125770403 771167734 314097003 482178639 529361876 19475767 106009577 922724716 659462824 158151448 187360136 252540586 800803097 209034274 508363287 489110914 883968045 406015569 776181575 51743144 951638755 973496490 783069768 541399454 934873009 641264551 884141165 498470951 308092835 82094416 18134854 44438582 296547185 719217381 452380074 249029546 10445262 566880782 899059495 758225597 84632404 871616550 912567387 559048238 338751906 45419498 211701691 990909393 997596794 969058803 921874619 39135916 982747486 906324831 57673562 276932515 54999343 383407917 705025772 42184075 964892703 957048302 822704079 84096264 212373143 384598125 48150614 42369490 644388178 265229662 866562956 508265459 626618403 915094701 520355809 405218275 739960308 684224159 630685174 447272934 630795842 27437002 305591017 795725497 672852593 22400962 968377263 31360678 6836602 30401707 271886645 210971130 173545769 570341157 163737729 330257562 723123814 970425472 378243061 852579436 196058024 904155087 438567165 132409671 946733850 838149594 263718084 506469831 961334552 386389433 11297467 6711979 569488040 998401667 498306279 689932068 505462323 729337221 448538743 587003767 710119529 111870631 17098892 27795288 503744124 964046291 99736437 339446633 692199289 132007659 640689047 428180292 627079504 19905018 198336699 671893191 55577561 637385051 267936084 422296896 310772044 632719350 870816471 787510090 117911371 802327694 737785837 638455790 326779609 745137750 104102454 996206237 135004345 751909904 796415991 813032542 366747830 973494519 283470488 79423479 124974365 317646232 405895250 525611326 444706001 350759436 318603140 681740587 206082342 77763101 81552383 409144129 406700602 840999594 157574047 458446233 651730209 544243303 613392158 215548356 486599451 790363324 886028385 161382133 826106993 849076403 858066085 402267298 955626179 58419223 194798503 941907959 633309787 332190890 190759997 630802242 793931936 45667272 989872093 759273003 689012352 664005820 105535795 237782176 67211954 689711496 79204423 330395689 43615004 391152971 215563681 844000961 982999413 368568926 775107906 103793098 166322214 754379422 982403719 933401605 250933315 136644055 632037124 440461353 93831712 60961469 202461017 733162160 796286493 625982896 995874192 963174052 652102192 294312811 662134593 605523431 455413661 335509277 172644800 993860632 852642298 950314476 203645616 942735190 29076019 357798382 920197143 516544878 465162322 249154157 400201865 681014822 224379420 78734113 399893199 45752991 190241389 754602183 299861714 32833827 507514564 901215737 718550024 350026445 317134068 49297992 926930070 377650548 314970514 546258933 934579981 585972062 126596562 961650308 89156915 410033896 735720464 64803752 50806470 257119696 860512762 888869398 130512360 143037305 656553932 6232249 463709211 695595300 886749674 544527196 789663750 436758772 244988851 33213857 464424861 90322792 92081598 124479395 745177216 113139534 399612104 272908524 314657510 326052853 217380659 117561975 897909188 193144244 135220170 17153996 118646489 931369224 670705416 84950575 323464078 112036346 656320946 251576239 172818377 804764948 114596074 608767492 111153839 714892197 878345951 391387142 888568317 853532919 953064770 456869894 142147264 712170445 282393266 537550134 407481657 40533415 264182418 175550275 693055549 515873194 233698518 197723879 174114212 614164686 723368640 602877250 213053612 427517354 143712566 250976783 99019127 407252322 590765265 731160005 33930612 123599284 286851055 693079264 760244427 74848267 487486223 478811939 970707263 990025300 96714388 493259918 479180570 817568052 609411974 639916331 742017715 157956479 432222946 749438251 751036437 242622859 565850256 65046808 707560397 912520264 78249460 522633928 171490799 609571617 864084693 173803080 836461078 68527087 637607307 230376591 617175290 622196193 772647130 600373873 574919269 698353374 170751155 920459944 451179758 414468122 401410378 236570941 45623052 121127807 51730098 294058389 654567005 438992536 723196337 207326831 750497105 155026742 848197186 86908536 411614159 237612155 461088350 494200885 4112800 124191970 330908118 406516664 470958631 522308103 439350362 107729965 193915785 806083614 491137313 955694704 141469991 219689179 768200393 94095913 62555592 223233165 604381633 550304742 423059119 232093330 705613482 951861139 466258278 725409552 161323815 387375679 663217004 208062128 214155159 563036380 70792638 720718544 978682238 820783733 729493885 408008042 235501503 165241694 273806256 442408106 654271761 853720524 107127888 170356748 725641909 876528718 589342841 594979426 237560776 631377583 140635842 239093311 165239954 915507948 891324766 718862890 719803326 123853159 914229028 80882845 560527487 48537561 891025747 120637441 131058781 993745344 582740729 867724591 500063495 827056359 239619926 930014543 188034729 397097678 788021511 632105932 232230612 808333066 229254797 195688309 705021686 784401313 702606302 568694972 382772701 578788966 582658119 548323866 100529077 541994624 103012014 237524126 826362771 610674577 890543034 207945440 151035958 347803833 87681009 862160787 761980228 236122425 70380845 623487141 278309276 851463744 916160423 900947047 972393712 626360247 126654010 432318769 616591684 865579703 583883974 652710845 308764378 765569432 535892228 13935791 999421451 64544899 802396854 124133033 961613506 284898532 492708540 974609727 301372657 701032422 795387813 442305013 760388183 579946373 502185065 778522852 564920295 89478532 569620254 988170471 227956649 564757674 866632121 178149522 383261392 14709991 420543852 69464966 100788697 207581083 316412745 457463651 383505208 114763579 634442779 564718352 972414519 419935188 47862381 327231366 554762524 701917534 356108266 252027525 102199789 29539071 669258615 363736465 986989592 543282291 217312791 799776102 653269990 258074319 996712288 485858322 429154388 157701979 837387070 86865458 156802561 403691326 474994268 464213047 10427178 56168871 168724047 588288194 704872025 719883489 293953317 661844745 495582623 884743976 619975047 874589201 486733998 129638471 690707918 586584133 40464635 182820666 358355531 573010704 351810983 526529839 83503842 331762846 54420914 222152041 712700028 19426333 120206514 292350904 195768162 136577543 465359684 826346624 478518949 798605618 99635529 255326803 316720272 806406073 339242570 597182007 398593025 417908911 2849792 91502488 321517348 40672835 220847178 454442557 22429854 681558073 196926599 402408705 955115516 111114348 581711083 487403268 106553817 894537826 879398526 446469116 935242853 346810186 401334489 451709369 582021454 371395178 913194563 399647920 45307810 695372857 843327137 957255008 154084431 189445040 541221067 214374950 509175672 793466564 523368272 295145174 555043319 990865276 685345619 477646242 543584422 667514525 552147184 863106962 91577704 65391832 979610981 943506547 52894853 101748803 104600144 693534130 340026799 550970774 364791270 670647924 131857632 95732842 372657306 613298671 285389203 256776940 144801216 86748449 10168080 229047118 84964937 871261230 246905279 323422763 776377634 94025107 825933024 343741691 4811909 794097907 545674470 411217088 215851713 2150087 842002322 922882344 729825887 662354628 163246616 316979421 163950889 692336455 778989514 265395879 983068298 122516504 316998729 994792994 49113607 678174258 469201185 313889722 890472433 946722051 47115908 698564370 814082069 365691206 853751724 69579294 368718426 25070482 299362541 886101062 241576543 365906881 630811631 14104251 610139492 454018708 282363240 272864817 952915628 211433853 862408034 714644335 694804300 356196789 515737157 993938378 32357457 118387110 141177934 663595991 335583753 429929574 979630349 878191427 668156665 802607004 584541584 593059474 295343902 955596155 19986186 74731526 434937838 185520753 55635553 259905001 147848955 870477209 586043755 772887251 694187454 413464458 982100266 384345040 911313946 80468760 805654597 102198970 165706677 789844929 724973523 466368450 482456006 796735668 769617741 955910461 787671669 728995208 921126415 95803386 490617350 25020212 462375742 526615040 599863533 455097063 477477568 505452015 845176679 463051714 548914880 920690586 62642555 138727003 470953034 943282875 570125050 140648015 978129462 97206450 653113056 984689364 373584283 522119648 789568222 587866124 733543233 5362966 21095038 750125045 396521374 227834014 314745321 878118188 640276406 247087618 770453240 68681215 636753177 27283229 136632145 427462374 571859496 974850061 685278115 912784447 167612822 527762470 701530460 907767815 763269661 844184080 921786502 639085320 247921479 751017109 242234344 782603222 348813038 138349362 405510533 487527633 258713931 218373723 706620333 627480898 374812241 295171408 675439183 47963665 448945916 980109492 931254110 947108659 586444054 65756161 761986387 886514124 801288709 5614076 117662191 328679295 382210574 354743745 136898120 43567946 746962625 280097699 900407985 393126747 145730395 726467161 674355425 45781973 269784692 558007832 317740833 72358836 120326232 957327612 317294301 565963605 122892733 325655958 617316714 470400501 436718156 152499895 32950990 992318555 192496099 139632911 653848504 750626733 854363704 637230494 124085102 106310850 230343359 269541331 261713375 731054536 659446715 152543639 303844628 807139452 588471219 149143583 104178613 452886146 431637045 90354495 238455500 407595552 17960667 179014478 374067420 953126685 667605788 368974444 872146708 828456178 920143204 676662556 936845059 797972551 93312762 272301766 662936674 742296842 859802757 582169705 909761905 81121238 832303900 766055913 814487373 821229373 20547895 518537228 158518085 763610245 111152484 426268446 76575544 674164276 571260223 275391908 526652749 523312422 849103333 689752665 905422837 770422327 562264176 365370364 882194524 770568402 93812849 230035027 523929506 586604853 921270870 847096198 72565107 909252553 103760123 253670975 199985046 510539474 176936516 910149570 77795412 956589188 501357217 353322429 815802926 122263979 14593687 224320579 243930710 963583659 456064564 52227008 486179533 729889474 332072021 403712020 568802462 398728582 695413517 776959902 953235378 557934906 48806618 22222089 481365362 928893324 273337505 868677108 859856242 730702842 598547768 16248223 353402000 116385739 420356996 199666360 985002581 101792710 37460908 876225010 559304695 999084610 846215442 6759219 777631424 161868834 594656026 183006209 957186143 805100380 99752030 963627080 353711823 552392529 25571537 497533019 122799907 195574161 798445126 34773168 91642179 600611788 278242494 718828303 607010621 706801687 844495490 595553030 716437210 639732634 749011398 921978400 663226776 827286781 328418384 805521602 950274401 779912469 206801264 243908287 661698769 316350563 440768137 57412656 245164354 520014710 901583322 230566234 440815780 256593275 842524541 131998171 123780064 82469688 206561873 832099710 328011479 757295300 991646360 623852415 217803904 908416272 93160850 131266298 998171629 599732102 265961054 703337465 61520921 413355756 309758037 559771127 548005436 870622525 573082441 999653560 337006519 841694729 400792894 409374448 326261215 768890512 259664004 571269165 187868763 287739246 29063978 349832156 284337203 75656499 688677237 80503716 18111654 168492542 368205278 28291877 465546187 304871275 850667615 428013620 71313947 446480904 797785754 676837450 740618966 311415846 657807258 217495256 993872722 669240316 784477910 49324411 232641977 814367910 112235356 465133212 878739428 111561834 778523628 464633270 146526864 736112787 884813895 253866505 305829853 35285155 417722363 833823857 287075802 545873265 72205445 638397391 657346239 339539066 953934606 236163853 388564456 831008222 870745772 37535323 94801512 994505734 106218020 687405947 786575784 977719569 478450714 892239961 261982588 186269987 96075351 41018099 882609029 752438128 474155541 342554651 675341997 487719737 485014813 930319929 98076634 839603473 196446904 792754335 953363867 245790598 780659059 699585239 63964991 981850630 374278204 636777023 738613298 414806430 496733420 951231231 629607593 80799459 779765000 51828732 872674714 399187874 220881574 244933171 630145693 874330027 863114696 180560445 582538792 13483776 755390670 251497928 90172883 518493475 713452250 1523789 197190873 365077864 494201279 727158954 998634429 730370982 94493067 585096989 247691411 51468404 649742194 506126182 507788747 634780570 116324798 772388695 120030968 947547880 252423607 48057725 960700778 62372339 617691580 333143619 653927583 943147624 387995279 83713088 486124923 912805042 633916577 999068902 636506763 455344799 987656171 286844233 555928729 260113770 4463608 318659772 446591573 18190406 681711870 521598194 460440538 431079098 986992676 185085254 779732188 924550543 763628948 465496340 225159914 385372048 693366899 363824305 947118144 5810315 519053285 126479894 84952297 143764659 236944654 51057758 907419071 360137708 113479859 747538680 579242215 12359487 38746972 364765299 164677104 853720524 204833773 310820278 738853310 283174981 723127290 271880418 143885875 13700991 774360016 357052384 9726694 248907571 34481746 417462702 966913215 280770190 1811130 290043272 55701142 745103149 628552362 183276779 269518048 229566492 325789656 289585701 4973744 204373149 844176336 172212895 78855792 732090613 572854386 397533505 848197433 148505788 558802396 89798132 399883621 761449384 497770714 443715604 768180450 226128575 861762853 154995630 678712404 837584809 958565810 659643154 979887810 724744277 28340725 765651235 253419930 278237394 860810439 578602736 665655756 894335050 230444533 775524201 79692345 91513298 107772984 847182739 235455295 780659158 400851990 88063440 977905179 618703375 99272493 762289237 841800886 674239546 851806205 206603063 864801567 970707911 7598705 457366502 477692354 177984224 970720038 703869244 404199402 658824562 159983217 191206265 583319754 916948322 299740052 853317414 754422776 126096647 424913422 25579864 730704207 121236333 551608697 522511682 577299702 227239292 755996504 65313564 999195914 815115934 111249034 592500218 980222084 342739589 936991089 629972587 484400873 157389659 767223133 556351487 893011390 493779869 162126017 30547983 392056304 935818188 807450975 548358828 195759861 533187510 516511601 870244479 227242660 976015790 44256600 894121847 668965950 168275579 35600751 128810163 985215283 640182643 148006601 132598270 964541279 11562546 904619569 598791134 186132953 641427584 640681516 157603869 159695031 231290185 982362502 63044285 310992140 426099653 744661343 18884380 512089734 927499070 635272332 86647331 89848609 76911105 877203832 222752901 528405859 181539096 500218570 750282165 116014355 797322416 478360422 474492855 907040297 52356744 207134291 550866841 133368745 136650873 663687174 3355343 81909697 173131593 886529475 970968890 397798575 686300235 668738007 445941627 103311554 403781478 853506825 454033110 459911164 182676614 519045293 36491693 344926736 486445994 707750823 564669926 517567329 213674462 344088791 740583926 251696837 410500747 83576267 106154875 370502221 210826964 583208893 72531242 255348086 736230112 482466994 708591391 34200439 294454736 564975835 64839401 566566187 901622793 923970504 645152289 65202974 797023779 403091587 111754121 849016177 709048319 964535772 366182520 813048025 268135748 657242699 312608754 924256915 809671165 158200775 18665088 349375622 231533251 654660831 321244768 971213151 490686230 24722275 856909676 670049620 106389159 82862365 466542155 852310826 644483404 912445232 231644915 267707864 617755381 697533213 38978003 825523246 313354726 529713551 468042659 824839800 242022628 729104988 534703895 842248584 756042774 175341115 10610888 105367199 418047760 912880397 101804764 733203462 458099139 650663845 531744184 585419157 241814417 895602677 762976327 99053216 749294737 124947784 151053328 547859855 828005030 471067598 596672535 831214310 287974326 656095530 819955481 2118894 901172164 211180810 474690216 107925846 196721805 739018042 918695559 519403915 288025885 170489479 717361472 479204469 493631658 145717157 995552910 178181196 46970097 343987007 649991959 644218694 45701844 500872629 893904427 726768319 993460300 191511368 3245193 886108349 119532072 224240656 391951258 717968871 466350591 489585731 520056278 799974891 969352514 816849022 578931782 43611764 729311128 569124765 213762302 153708652 68679494 237080017 734192503 853832736 937309330 587922285 504403337 18243985 175939954 909789202 966269612 594917378 826617734 141615584 145151625 154455985 513400266 915840130 59571485 821982665 391355233 244309341 574565660 718458679 195878942 27946655 114825244 104379211 44901348 335240301 768519380 639612641 355456246 438092553 238053824 18602657 232674978 544336199 973338434 697595833 622182903 47215609 422151768 191603513 168565958 984618223 890117360 903909114 824237849 636280172 124663818 629681890 29028747 409249689 2147254 212590089 639635059 495424372 406482341 103900761 419024622 699889924 315124740 276075906 38813904 658140751 693123188 443271524 362217708 12509378 933796770 317986012 259751830 833809879 621760642 66180582 424278384 89812089 17055612 54620107 119172136 902466337 201053661 590850522 934717244 940680513 318823822 686153036 56733852 934755455 952862904 205412578 393280881 95639713 852025249 953548913 35907170 388518303 706577938 108638897 168680230 142180697 72579101 659871151 106557295 268646214 423866833 943513733 2435638 825061307 530957337 902474333 23871979 694363591 637362091 716475881 95035220 492466099 663626501 595424899 46839205 58754830 19076461 127283404 970521057 128009894 737242698 971042929 700407864 160429045 511925165 17670201 614508842 251165544 371565145 883368068 328821710 138143729 7175476 824036005 305453328 471126837 465469075 365331562 469918217 904324652 19763959 952809288 708099362 654273348 435526929 375375334 232042327 667315094 120642711 111389743 934089761 829005445 951866666 514101592 381188611 395228128 276109158 123267963 294790182 93808993 707675570 204202026 418436126 277077286 209471640 955117143 155686073 119456519 352200592 315962617 440767751 252275880 828005830 794586976 508923288 669876390 948347825 510692852 683011436 925638554 380249444 307357981 35176790 772041576 264924378 419107194 681456144 766134549 916765483 372043669 820420653 40770702 45899030 418518929 36963166 941788607 242766746 938573840 227963657 384758136 775320328 226430605 579952244 912072566 254218405 304351818 444069937 11153284 405788378 302844018 228219850 459187798 459162210 941012148 15309301 614549488 966189785 672040070 188315444 593171549 509590475 177223353 17327780 327315636 405853635 431065998 529212897 516482800 209534016 851068077 212421067 848400230 718592370 280323039 904221788 326010142 557629295 690309172 713990409 477683037 156748080 696517297 127392333 102119979 237230788 494780064 395475406 667672390 936353467 277796910 935348339 977521748 190673076 685786860 734404965 909303728 674051661 43943721 286151946 945201394 412155976 770987627 243405799 670750253 785599626 471603553 798475045 238869913 349499192 203425098 873991548 28241221 72185715 159543378 758070324 499523845 152343596 159218065 585755698 572624464 937520598 966135200 146013286 163805837 535758139 714073909 884225110 870901086 107457882 8772258 449687708 212561028 394000079 79491383 815042841 70658173 889028742 423289448 33242693 76765309 397794472 43731920 437959372 947685723 167169991 179885793 225963056 575091877 775402409 633288593 537836452 161245593 434462246 48994866 629582713 389548178 139896517 559479290 130926199 424985403 473578492 843800050 30491938 708341054 123937992 31861266 347340901 57899581 190451977 257697468 58499607 310840879 929541456 882514775 838668057 946971223 954081166 536758446 552805701 13655349 360319870 7245698 319856422 518588664 932192418 302400740 123473551 451789047 51543791 210368194 698506589 43783469 430787312 106370084 435231985 890571896 668806991 987165607 532967610 64671841 496930882 648627343 13092035 859747528 866280719 152198430 230849402 656059277 132271754 100812126 990195525 401344220 417398213 543055650 79074348 555005170 231855206 95442715 853060172 970624015 327905865 553956390 780711583 384495829 243801078 676602764 794709123 451546603 426608545 744310987 8885598 877537541 959372157 931970691 929270773 10475993 754426295 863943947 192090546 97107861 551315960 303694940 963651791 979890599 519253730 278670107 195398139 15870017 116930097 921177038 7863990 772004279 655815848 635508060 378430860 549942218 800009481 919038117 210299544 539702549 734865236 400200549 861815010 969434157 762232236 960399405 545349922 369040480 465500669 551486210 74369263 602812062 687096685 413147392 979670769 218872111 774133234 61831102 924101233 506451908 628092577 399575241 745414502 63311384 88774719 254280286 686581426 291936747 496633409 42748485 42659717 399990409 79318980 12976988 19912061 753262176 107186053 607620916 791014548 824999523 270924533 194276433 947808268 920614243 287035292 786333883 961290092 722123035 639355001 53093104 14739151 172045033 687172736 181680010 334053760 723117106 984435497 555343172 209971898 425082909 40962686 139900664 667994503 96881477 36972450 586657800 526911958 681464905 295983975 732585554 144046031 485535772 174369654 712750762 377528176 869523605 985834433 705929896 548045683 69258118 399656316 78767132 562236211 899525224 767502810 160126868 248576476 434481960 952931575 861404821 286616031 424645907 84764117 78413903 264939945 982662160 364655360 790313322 534175845 402911782 196127603 298133424 971594397 430279393 494147713 387857631 36446040 125452045 977488891 780478991 30248288 589927599 237002629 81315068 852688212 112046548 54219904 999882335 429271752 342447231 401417373 638098170 41248004 661234798 875444424 333436074 859131165 217333371 89480714 30786006 145435430 382963898 187679548 50365132 773020601 154084220 338084037 521512134 669744491 119133419 819453359 656496875 48435142 50082966 71679419 994322031 17795005 924567813 439262335 378610494 152734461 880502657 675978379 386314313 238081170 549088386 11118957 233819703 640586238 98437946 262573661 972119442 44183626 406150933 551204225 6648449 27596815 954678375 582768517 640221087 455248010 381386819 49481193 101970200 132924903 27203899 289352911 144786934 145068868 670285324 501859718 255973525 280886301 340491559 852868776 730608353 316354297 94737175 303306300 450177142 207918615 538976498 118147543 406357846 668708724 175437231 707653020 896545420 472616458 478657997 957248539 908835448 711308484 633639358 703713119 330560446 771830804 845680032 690973726 716727226 36284853 397832831 540325836 591268764 12623899 948950958 639564251 628655192 936821885 938632029 290462945 764004982 896918342 166561683 481867010 932340623 624669387 469840260 29301235 77540335 244079306 417230355 619072056 567830142 727801637 406797253 116339535 89641214 177080850 366976163 819486762 276272600 852716532 392587420 983494511 598956889 244240532 182949528 625901183 286360698 751931953 856096104 721623022 847804485 60010806 593402376 949805532 166423412 948730686 111446311 702633166 882851087 121966053 288413032 560318296 536429246 5970636 32923699 981252471 687150522 526000603 449493230 494576072 131243097 34120870 109443384 106811178 70000770 789806501 327013051 712023424 445319893 829980692 95061226 305945082 199668449 579087162 844296841 268430829 217338793 283960778 117629306 945647508 193640112 671724899 602829404 562144970 965950646 742939665 551534067 577653492 703795796 297186831 303340944 267522403 335606544 260554914 162563184 465300408 26866330 183913899 448953243 198986069 325375752 486245648 237680597 139829635 51351110 677359268 638710447 95945999 653122435 324682634 7218198 196710122 652409465 91296056 454294188 708434168 987560688 199391418 929530073 359430010 55157354 866066712 133050310 300566846 797671936 446303504 972059556 543004034 882199531 276119859 96204461 460429359 629495845 75402557 770141942 19149056 526358135 351946361 726520131 655382224 463058839 828779443 138485679 890840409 342608391 197239080 88037474 765512072 402927702 445626214 482525925 264220960 828778 991280378 957794306 456776725 888680274 410107126 203046412 578511669 969380274 386816385 32965465 335645133 230864482 977842521 721229166 608763091 201537774 258932114 613672402 280584853 225370180 34278213 625791263 92040501 261479443 959077424 554964541 333918947 98253474 372261021 514456624 479554314 85484451 522401084 123806331 78664104 520091677 234561687 912983179 443615642 546014558 509889152 116999956 306756869 861407799 506550332 156833696 393613753 33231899 692100093 701920843 782813756 499151013 982847475 398537415 246701677 996964632 626094126 523258223 80902232 752740460 686711927 155669290 164000452 750019598 679105754 81160637 126403580 802634169 376264828 155936615 339652936 38177612 403291170 349643843 57525574 769637304 612269108 334878127 74918410 824827551 681051497 923680613 520427086 758197154 870060379 145181580 515219577 757366671 640039019 193525665 714076018 771874223 660258260 585952274 305233514 499096323 710293062 243326849 88907447 584050738 515816544 10097815 244508752 557372431 82550585 501218013 557336793 926963249 68859504 802776563 55503211 334046594 850009185 15574566 10477698 811768563 893556742 960166801 119139409 340678197 85182750 824472979 627095751 184049509 876681235 399285846 138349085 48195073 907193567 201965316 206881446 510149982 652061821 602948594 762301990 924623193 900237126 133897605 482313348 597199224 801771649 441133785 909516986 132759246 365629325 221554131 3430583 262252613 411704989 177432458 75907029 598257986 175266765 788262050 456691760 698832001 448661337 787107509 225758233 774342845 626794933 932480248 179181698 542966174 589972851 751965159 661760813 214190606 544451517 396455834 810007658 117897527 803234701 453952614 693183679 632723926 529651175 433453615 277311468 513551036 984272237 728707853 943574566 82915301 216208317 332528266 900110637 787458542 761357132 715715921 569630338 668797935 165214036 206696255 208501221 26347682 192938506 135102100 490521373 97598176 708687475 704464589 154869311 698690736 384954527 611775884 443960037 610255734 32850555 39742608 603568472 584041150 677150926 586792997 317282518 122834815 458341742 299074362 341530853 232157800 802155058 291837193 110374918 950167392 427673310 149539918 109799773 787675511 881380297 706743692 996156062 878997880 896288090 678442656 653677610 495916215 133762646 369102333 445739829 314003783 708577972 610054330 515723243 144122952 250857625 737999479 592527120 504871023 855080399 787422914 762532427 858920566 55228466 650940805 81157623 817884727 777504830 3565762 121483442 724202879 134215322 327378931 568035040 377141629 81944173 15600170 437384159 889767219 978583120 686614747 263192546 106331037 739277311 478462559 75691239 347006735 964605054 245155746 574319942 994311996 5402355 728206021 708990140 261310166 717933179 589035368 220230770 63342310 573338466 827392358 36189730 444705654 515998589 67825269 926167748 202039596 890568314 374615087 692045576 337416898 958762039 791012517 174838650 338975667 365815774 964011165 376596677 119779268 968209461 362223791 459751645 265988922 976457141 31616755 331852127 239072960 701653542 72029367 528458991 655216121 44552207 191855274 142112118 320784595 517241434 430169124 865957271 769254768 166840045 364892179 219825582 925925773 4387393 3659323 865871986 826229501 195472338 593054398 899113330 248269340 278512935 579610536 753975169 441970787 133761745 29823710 474400425 202469620 174701269 203780611 158974773 713206117 733421403 115876099 528767117 722268529 235072127 184389936 158181561 967313036 254393218 22064926 487044315 563971381 423242387 68220610 502541819 703325398 942558365 695758680 442771319 901792552 910510537 741104865 440962770 850971077 314658283 370881707 604144564 549379473 926529712 742755765 599256775 515792992 940298508 126645050 203254171 822396140 971652068 65748003 54917365 949476721 167476479 792185318 55006925 117278478 619061627 228019005 740865830 494037368 186978230 158813373 304415920 43604977 313218717 538847922 443050453 493668331 371980688 389347455 337169453 687755429 513897848 992405108 562781055 522153041 937100615 491511384 30875267 58433751 462280217 165001324 817538104 239512089 788228691 755405331 796963591 728060202 823667083 97158130 995310320 617769618 537703135 757997900 94914712 237248347 310460546 657123000 929726417 871897836 116802481 776001271 98106619 342580848 359093889 237816287 877214111 949592664 197084268 170256391 209583306 191349051 348559753 138421726 827096787 955824787 177778418 375402132 51912202 527087970 44734895 730569658 103511536 590462124 55317199 15143963 231041986 970350180 267357331 53006984 230676360 2010671 122885698 170425743 521729553 575084540 772833145 129494654 242190883 693524679 711271406 329106019 612147207 47170873 50853781 177517673 707333814 532588041 458602583 280631718 261335362 189661023 242816641 483835581 985024219 268864555 645531144 71144307 362445132 494967712 67738859 539933778 610078797 181305812 50867884 899571292 412523127 689934603 663838205 410360938 659804687 601629928 784672265 612213857 40060012 561830772 143792971 20808776 7531936 953508883 59070678 625828056 928432881 537262271 43627323 567209346 951132433 787962695 860017826 395617397 365951107 59617855 27518023 922798183 477260117 703587753 94439139 603615429 267104246 11356667 37478551 383248905 658190400 947352983 234286547 14814653 765899777 150660371 970253338 396506726 717582995 73611179 404920418 49155278 589979595 145948297 943482707 872590181 460386431 29653350 971984674 705638079 217800219 41011837 291137581 344241344 725177068 742282720 326721422 122161569 238112443 90285025 466911499 579021570 848625227 339605626 28285772 674774391 144310184 178836712 31062368 582774541 57088261 671810274 872402677 958727763 723512613 748014179 58265307 510805414 232400883 18973294 932701424 650289335 874247909 211800456 486803285 18823547 726859940 241861597 91116828 486181999 302579300 897185572 607809182 147691249 34386807 64741051 546809304 511664982 822053845 209452053 560094751 968076514 563588585 61946893 341116286 58107265 89087590 882132701 446634991 613578082 361007124 48203189 747613305 147585001 141885025 248917260 754476888 673966946 557406275 269691699 189899433 602776975 467628765 360299002 286922164 77899044 496457424 988328887 49165475 666447152 45629334 975536072 564313445 330793506 654159408 68347937 217115747 987592576 507100233 861020355 795844898 669953287 810842999 737234650 887568463 91136524 206690860 792684796 305188616 479547987 934554866 85220418 82052892 609769473 946433181 34723730 271899350 209744337 608080365 821034115 116630234 745978672 259833460 889005073 137982051 22309681 161198550 383487628 710502466 454463878 52634046 325156335 122250166 605391910 950439440 215192852 601627673 444177194 124128965 866481880 223038940 833956227 615978141 56770559 71069443 432494033 665386050 426029654 737686680 75371960 879074055 160750425 467708448 787186915 615192035 143331852 535223282 736453795 271565512 888602447 96655947 802539106 992524509 196660375 43292668 96088603 762097633 42265371 194083604 95799204 655039314 163056268 39987223 47699471 602337602 614084788 416711501 323422763 387478229 293365097 311509342 905178090 218244083 529354139 927092278 825213566 282920798 863071932 154904057 782066985 236553667 135565503 303184191 600388673 343042236 236572679 481843253 639808635 239600310 212063160 398831364 193361326 499854623 345350886 111734669 673604834 958415441 470235191 483281584 228544863 306768232 553345480 32285534 422927790 942580916 25682891 358848479 241564742 428640627 241488314 120064425 541452958 235381341 924110862 203277832 245286961 788991552 514363554 13655501 81415446 212782007 586244070 508821123 329161449 909936307 189972338 308849833 228840430 15208779 501460340 839178713 773975207 10207533 393412804 95010276 44310546 836136687 453241634 428898034 568327851 383338775 77342992 636722740 675596287 764170456 804146935 833912908 691621575 542441206 315378006 83375532 32429834 424250538 222045042 912419355 723537532 550278771 126583364 705267234 436353682 813508882 603819545 192854928 619108598 760821566 583912838 755460339 942337177 471691485 381155219 657700886 12531105 88313591 927117966 50554591 72747703 875720722 212960017 330710892 332424770 981136624 828563551 376344468 64995658 187039592 803383482 546743411 35728902 407185431 949963121 970582644 412613439 94893339 659543616 114567626 919261855 155345393 720805505 130495551 489813878 143196220 646880817 126441426 639302719 55229687 642319773 123210024 571230674 749630026 329199654 770344386 81625985 217306680 525780651 92373134 144623968 542156375 525273835 699576282 754290058 990437297 50931629 90022146 293303848 539304630 422003005 869847128 938044701 295496520 930447088 459770317 743470095 510102861 676571221 60385556 637304691 419126079 771141697 987658622 149226569 616766319 579869260 77889046 37618396 421277497 152583132 523876483 435573304 525406735 622619743 479626733 362203245 475659155 244332093 823379938 998819434 402704117 562382999 131429276 41767745 613851533 524442370 172559000 335079961 193882625 643546853 609869018 701092579 303419990 372155159 339842417 136601177 116186273 381707620 596599662 132375609 947667218 875444511 79133726 540185268 345094536 935333169 433547617 461772221 27665394 78887183 38181474 570452831 439671189 18156673 246775199 408437237 10592907 483665860 724628742 227047968 948084588 470636423 667740515 563453667 817521728 83577797 23005720 923225910 473517378 955456246 461399631 645017408 128468427 935893538 354231165 57896105 195631199 267487716 232087304 980340434 251100728 688182477 61286181 267383019 937176694 955534324 864950731 923023692 330721230 587434745 299426966 289543312 162902837 164032675 18097244 205560439 804274177 145717855 284418335 876139891 381579642 193294761 313327827 376967618 1967433 303511506 762047093 338220988 492603303 359725308 183661495 683435935 651465227 696385687 125762409 562931468 618554185 523055940 489989026 121435214 399948790 741027369 896913674 855131950 40241667 103533444 90786244 374293953 107035482 120358580 234349186 614054866 567920903 59949847 75916409 153583816 25964071 302854559 183393782 459105362 489060192 205669920 413652438 116498025 58957779 707404710 805685851 626934824 43036434 494595933 422558994 872867657 913663103 992371360 793389603 458598692 832727637 281790488 313216730 766813205 682397724 960871713 447637069 962741150 117553251 354070685 424053500 71486426 222240266 184549210 807133121 551811086 272417311 847684462 797165610 138702390 616680188 707694528 252180072 737541299 107353200 861712160 29796726 284322198 614732246 527210026 220263784 434809326 610547067 838935642 68432127 894854040 490817468 389494396 313976021 699692727 602606005 854772824 87096359 750683229 4503470 536033660 392452546 412560589 254912930 611405130 291833125 310441149 105257351 533862215 251090574 362686276 554475856 544791505 251476493 335289864 938079365 758831264 812778566 561518840 703837062 751933705 562476950 421290826 447765023 600930986 305887472 440738928 112268259 85162468 167021830 494383681 756306441 100875365 50020157 823366775 857873465 193086324 24174441 124991622 306069856 63032869 124169753 653621193 132727806 527233402 135298400 537912486 33537605 759269929 374445919 551933497 416633945 728094303 147041175 946313264 887327046 37393371 12254175 770782095 504298194 700595285 615646171 197413488 153605464 491892822 95189500 564880079 139000973 675390807 922645711 250606888 291073846 549797136 721659827 858073505 558700539 172289008 358813330 383282881 936414363 803074749 848273818 74047570 287128174 603431902 6004691 563745507 899870407 350836781 147985500 127025583 338345355 893784464 533172670 167203622 840081017 356319514 806165315 73878157 41852597 874026746 42060998 230941026 788030597 225497531 317460832 478364581 592673032 218966441 435268142 260433175 956379636 100301383 118131999 680879227 788906165 881204619 155926537 253168550 151975358 151713719 981281118 859622694 456403148 776774283 440185972 425594493 878258559 93832059 628646468 275680719 873598265 951202216 894021754 989926437 448046510 654170216 581772120 91469390 596352757 145833119 67278178 64793174 937520816 930516002 738062396 971369419 996489462 941649935 11881961 658682055 670492854 735081924 781071165 768172798 861861331 52858429 156902025 753536277 949959940 51434630 721929744 162609267 181033855 948198495 523635776 424902487 756311288 274094830 162611962 846881192 14432368 658959634 210380101 756463715 765184 30866359 94506956 953124108 603997272 158077350 117513848 567177668 176129219 12587799 584090267 584968895 853325145 106331015 634327769 725044973 825526241 769370371 634966415 74610890 421437928 31352556 814283911 855592469 423246092 131768809 144118331 116750448 621450068 394209220 12928038 28758865 722635093 422461232 434055944 638882933 94952782 916624106 50002581 19778893 769608132 411180135 279027963 968155500 446952034 480329945 234424423 379211575 743415902 747760495 564290040 122316670 781863867 914424240 509319258 152500532 332361260 742799831 155628252 649210449 360381732 534198014 552521418 155833867 930777910 331245546 795448866 672875317 226570116 681798577 85702110 878571757 647847846 542995486 932234907 780074159 154104979 569601481 684449857 115901991 930506 717051092 292050238 428741876 332451238 423331331 171186518 794553759 918878728 242636601 581741754 125814278 733351786 885370428 888491146 566461456 892650429 152992781 525631209 626810987 492912222 845984702 869994655 695659587 552404666 13563438 76762088 470804827 150051352 521654751 878848045 319596254 639519920 497501378 461577727 235608840 133205650 730405539 829497279 562115015 102958144 593396042 911489822 848713034 115412425 763112641 339344336 388719980 70503766 249324098 318718483 563071101 79924046 438058839 78016437 216242040 102882647 205314476 501587438 412521751 379875296 784950987 409069259 955692029 246929446 15861796 712753204 166542890 1923687 244738836 15981220 987058268 468943197 483609344 444590200 496304415 547546449 456846307 557237615 177005045 797920632 62976808 717829855 279663104 64662284 875825144 79906288 70685753 126800384 305953450 879187518 442639246 771139299 748001324 481388759 186209760 220284888 567473788 263645272 917773590 979203020 497235207 313415781 563330540 436739454 429007178 178342868 92212027 798503737 443080583 144886062 381610953 156980650 624322889 721606364 568828685 589596093 390427113 242615110 41252601 486856836 111796564 440412918 529865732 232080570 941768200 777100469 701617472 964690085 216041844 660801911 98015814 163549307 550849477 402574806 737043798 172833989 228739649 834184761 694556188 560641301 92801361 679360038 27628060 35260417 891315771 600591928 247608406 584150612 617110997 883089710 721953976 137525795 392129229 22176172 553325545 496676004 405121859 34913196 48337847 286538936 434978343 34236095 209569983 970413834 992457513 451361785 107922137 427529015 575037352 164353916 512529640 109834512 285303764 647102896 549793766 35485923 977628054 924148574 640071918 984532202 614725234 962936943 520065736 755905378 916459561 667218777 335601645 734145623 333962756 705049163 273630520 173076437 186757051 135879646 188913024 346176347 753704434 293838205 144189279 677330589 519079030 319783598 586531258 990865276 670488748 315114410 435499056 114900973 124635062 528771500 530575928 350133142 185248622 170645107 190411510 763056948 614177409 711012419 213777936 893629147 634766313 417659209 938415380 184240474 706829397 805218348 59257083 576482752 348319421 502601234 458341339 948463096 656340088 710714669 707313803 717125470 823546472 811987225 117056161 753559177 920285272 762401864 630941613 346608533 793507915 127090130 10921559 250557572 10508741 693261028 337662917 903985287 782347735 897586163 707788615 685446176 725039847 455344052 494916743 43004882 227550300 480558959 701738852 795994582 367093119 65871562 378138217 292401994 915723165 465722300 576595511 624248903 76790500 308296758 366567226 999079770 476659365 949819138 791035171 942802872 767290334 203929839 793306176 578682158 173658237 388373390 640335036 804416366 547093455 99999650 487172263 55183626 434809312 664831064 43905301 235335658 289573020 586300604 206593173 675178510 45421866 714745032 22065445 635924941 244058591 698149281 130318804 243846249 539193904 129055921 68028935 753039365 121118328 3772748 115720345 687386134 285385903 299353274 185361191 804704870 355492412 695369429 151971789 408456699 297592884 964192192 200363167 111689157 829800716 382956348 828210631 80959730 281081289 603956937 597861476 170850363 143702554 797862058 146099174 563113165 999170075 173588966 552378492 37911073 110048323 422385904 52039281 946531408 544468934 877944955 135169547 766051186 919756781 821749811 676641117 946635834 27499324 481795628 941722635 333975194 455323934 793358785 915366213 612699121 823561068 643279295 292196886 239871082 626803487 380335813 5562043 500974626 97400885 924179776 717896927 71190905 39438072 661452454 45059337 622657185 574569423 489684417 251929366 462258776 522394452 423252978 239141275 527591816 276848005 78033561 900541206 389461483 19966204 877370517 102991874 596186849 491489569 822768209 744143225 609161307 4773988 561737124 653922948 888391046 652965962 869181968 996723141 558886632 784046922 389194589 162555330 459201476 88120032 212797128 443085277 2052859 169180289 31107466 49404419 240236578 1027184 17572515 252584398 913405535 748050622 822215780 712555512 796237167 206553671 159756069 363524953 517330039 105422826 620390278 126579275 302465394 26017088 65486664 893634385 474400425 214185261 141756795 596488740 39153011 372320714 285877 307621412 513157495 925610987 727795269 567229016 796619148 609526345 279243834 930726952 91184256 49743185 787713776 389107403 856548084 175190632 66114353 936987788 406370207 14733433 718298472 281409212 656407890 349487366 30687581 316051540 488766389 777979535 102070868 18599935 777152941 593308634 587079490 402022154 253790079 837500138 522059596 758890058 107149259 712362324 275912645 138235526 9765715 486770714 901935539 459812418 295138645 26128331 508153964 917843881 85664759 452529192 826528607 544368808 638803222 607657668 262843793 455698554 333621901 880981191 467251068 795671463 355992266 604708909 899215704 813340307 46041209 51367481 568895383 21831657 133207689 809878309 760249013 268074209 964048646 324276094 178956738 288790462 59207384 436154245 172213883 904425345 609428039 66693556 477675364 71082398 743585805 294971143 510262683 105028 579229679 391216572 209246519 681015537 527590903 65182968 56472749 75397070 651944964 749158193 528697135 272099349 992063223 833422124 56912119 177466865 83069608 559559661 49500727 63609602 899335618 468862646 634551979 389201937 794314416 96462293 971250674 694691489 432943575 961499282 598050271 468061806 906273704 424616732 651945661 182419302 591503488 825262536 700032079 536788230 230070087 475404533 868860832 24940495 123868275 541570776 835469608 409504467 401817072 567254136 833229469 145718775 784762281 239239237 251279495 952982475 868963126 342545201 965348055 800109454 82950731 454158858 807837413 736061090 686788936 533440524 210659871 512640644 391153708 725540817 738213045 371339575 616910423 272719827 982022615 366731044 655472460 221472432 566595033 557998076 60516596 192692378 302579300 463409644 52321371 907702425 386794203 774685453 27116048 951632764 513054412 701923325 912419355 326747639 653401510 106159442 136629470 955001616 644082677 733036126 72258718 992143000 93896024 800891581 870406678 806305523 881129654 694948991 916115761 813019079 82708671 885322349 266371831 150720094 42273667 872956848 99020962 858266545 801230579 38470549 236506831 288344671 656578738 318315198 946707482 115547365 598994651 15924653 12842182 784874298 569885049 242850060 133396840 640579237 666210687 345334635 889438750 972203634 623036725 879326460 17354065 41486238 888182419 206726003 1119301 83230841 736050709 719225323 504476266 387505701 724836487 459105425 516239544 539824349 907853794 157083147 240614349 541916897 675561316 231925847 983883473 375119675 66570559 589522183 128035451 3656052 122553354 934526096 968884601 262349327 838597906 851395531 103732265 910122518 807072019 638492531 25282301 499325758 816939028 147487636 719654648 92718254 323129649 92542337 579206401 580592318 977249454 480414676 569944404 538973376 333350419 505661366 96346981 703554244 633435172 712493681 586477094 781434723 187487472 151204963 13546956 497384839 115906584 685383731 98208496 857052489 864246170 123518806 665809886 129906543 193819860 197063853 53642747 205988918 349071444 829521805 549813795 152992781 194467631 842993035 608651933 551793384 516681734 458065 178016864 716731902 810991001 486088973 150241478 548077980 739634374 641456120 774651674 866867207 102515318 443036582 813499800 994270790 347982507 60271915 622951717 926019465 823784978 208545391 356424758 656679618 217936376 887603211 68825392 614632744 199562328 56500577 468693257 566700655 995614055 227480990 713724266 157863321 325320331 290130236 20434301 492916458 134870053 932164689 62508791 489304058 787283828 18201071 42270745 572174853 894256514 773176286 641026654 328968528 661327232 526237603 559303497 959907406 135454145 800154365 260393005 458738961 307637113 538976764 550947225 886538489 74888698 412507746 17750504 27934351 457208099 805457735 339072779 309686356 389820593 9317695 473166412 358396266 301414103 739239653 540733574 2688572 353318969 950797719 403319353 838962142 971794999 334698629 26003167 20412859 29797736 116794485 330200990 919104007 641677315 7665731 865301555 677322272 734541454 267982279 838734230 657162042 331218806 681931743 465224528 50437464 670217139 763834735 941782296 216710646 43678961 676211058 363443739 692286298 200177593 308660133 684128630 871046538 85257569 651470826 536992445 117364455 513385264 740061041 24295647 226544613 282039302 537289379 482874652 778415716 906537696 925622957 848344084 359476527 958790983 945036044 94008467 73928654 406475697 483804478 884292478 430347578 537667378 875527794 378935979 93874664 821760216 410871463 654225277 422781092 240341110 125880528 593703693 175908283 870077464 556199086 518682803 731254206 584104146 361188810 36221618 765335863 24923765 130126509 171427415 875373396 604821065 213737605 755153584 407610776 278562756 436894178 687393152 212192651 649738982 854864924 661686767 671171057 371103040 335036510 58863665 182180377 94885435 196918819 684718093 81549659 211052283 145824366 133376580 609006624 94033201 394481758 467701046 584920598 20437463 420029495 536507365 226047916 801789214 441266093 327301121 523519256 16772003 697413174 131701679 484379697 593169292 172653950 684180051 660487616 919269880 798967175 34292617 684002425 706070063 644981010 991143415 16671029 976224971 132247049 688751741 460820382 834384189 446742995 107056813 618569717 954285049 368054419 64659438 72906472 395014059 478353930 177946356 84939202 561023904 797980970 398377482 703333769 891351098 970772864 137214346 196024780 70543924 797434867 22692671 16455093 17974688 889364660 657469726 22013296 936863617 789809320 350992861 70325014 966899390 459391526 589722977 724119172 483050194 224920968 61703499 949816527 956785458 867248168 323816046 781289765 567463700 706623794 910843313 439478624 585215908 458384859 461373613 456233555 40600365 123743326 924718140 85824291 762004059 614831 394787005 451663183 529168961 912836147 331507015 555777283 671889111 659967671 287562720 995221141 201337975 781664613 353255544 652107874 514453810 339480411 235767487 10418224 741740800 435066980 673230321 72415530 668671980 976279102 521852898 559422991 86673896 91144567 560007106 847182755 785616664 63680341 759130979 787428352 792402492 938669154 608346412 889778031 478396244 131826262 209979430 655704352 232070435 707087337 182706316 362721085 312023021 84765482 75500686 662919976 99997387 773744261 502154515 461027402 961318668 412237184 827859976 282088516 64028422 454209726 556420043 427277788 118896848 853272876 57097818 494574974 32237325 739837598 926683141 272510293 269401876 37725495 371398913 141130753 88287705 292928787 291674967 41797760 820801947 446273583 53267718 262898266 123475629 209787342 986713979 51943950 257495742 543003368 792823530 154849229 110310307 42795731 579424119 100529077 452106169 130515829 280039940 215581145 132444527 622295375 89042020 565960728 125181932 505166979 119368358 637700763 948435614 416014530 601590146 327364581 274969412 610223028 627590436 414308884 760237153 863192132 379109199 790910728 990581957 2998522 102231681 332705571 769942610 803619665 564221238 213520821 42059529 550291468 455356404 216192372 704552336 738121285 743305222 2690066 862138409 901080987 121116925 21857837 710686028 973498457 748266647 727984309 695970149 600631652 840380148 736689476 58466724 238708603 592671445 536260856 248083489 809414853 628561439 63965142 104478148 607799520 398299838 63260008 434224578 762748397 986283435 630015088 857885716 975716486 127228436 343012640 939097316 958500472 220494710 894323564 768575481 324182480 675941523 253608445 365224410 916177757 563400022 414994393 963610186 543841804 489627155 639198519 787079682 756237699 69239512 184158076 975891909 280907319 639036584 16400677 595942582 574994107 138041567 50434281 742272298 115014579 731996919 455930709 514105835 898035563 214983645 259954317 472616458 478279915 367162855 991345441 211394118 604148084 498337444 928587458 354544482 1559303 787046707 454954803 948520455 865957271 967099133 574842183 9861917 565579804 240722826 529413479 1588688 138814390 214780486 609993467 591152633 651409293 963141670 81082486 355525838 671925490 242989196 92435336 135853486 293362017 590859983 481338444 499209225 441804775 803720488 337383181 528823013 111242129 70956393 767492091 23691746 65504872 741117679 500145027 542656377 259999914 619246173 40102546 406631179 935696381 621980940 509595396 198136264 367404874 499805424 470575782 66139244 718084523 68105985 373685212 437075770 717603617 600572985 811690820 315913115 504805913 133057281 654616376 38982553 584284671 924493023 368404439 435479763 64018963 381895357 402076600 713876958 944001050 114536726 481932809 875731792 951228750 505719888 379050134 25785480 581534337 593464383 484251947 855670912 361075593 805736413 177169394 608990008 464992485 286061946 885517684 229523550 116065536 762116256 444880662 209931248 284179339 835900850 733452357 860347443 46782560 18085711 190495365 62694066 312396537 308296758 930505054 278300217 577901892 887537655 748068115 59068924 375395242 481920845 476199707 930454862 653187067 225633163 61720820 5376981 163389438 502792889 291251988 77220184 271033225 429322063 65536463 73673545 18665903 169082499 255474359 632722916 747174571 138368740 689989840 349385646 169923396 52522990 294680475 14542149 189140041 235489580 240658548 785349339 100929398 697287527 853955074 754993109 280811095 527682859 453916082 264889897 812128579 379237027 941110700 537048408 223198245 378992566 897014581 981856043 736002448 446550992 794840919 838470480 967903338 734169572 752545946 379462817 10526313 19148423 832981989 322298717 521848144 466757569 81962487 443329580 49027099 708363223 583465702 683250559 943546744 84911413 87494411 675065189 782067166 766272236 112048839 157391984 603466324 721527595 192429934 117901964 823236189 326505741 505258345 658764627 885687385 88001831 125013642 263365102 126407064 829752544 867901638 92280378 731259163 668123021 886786067 858394386 221471342 974812230 979369356 991946100 117114663 345818830 480606666 394123386 333577991 910599480 264724549 294387366 557041061 434021831 281560458 646363177 689787076 382026360 798158693 167016210 264760490 916165078 117783835 224807783 61541990 413162683 195842409 952745285 287072223 581260137 61307521 703317422 396755124 93270529 1982469 593038614 947530309 570992605 850300533 92515936 694064592 622924294 659568636 842836944 770295357 601975771 243059458 553404679 896467281 142890 876635765 27658007 20893017 354832337 557163930 712088076 549629627 603254628 459549813 888916061 440415363 909054057 113782962 10421103 493057567 132478303 726574392 152184636 438233636 380027192 255510323 63215482 847776142 638377998 308302341 248250106 701767079 913365482 117474850 252603857 671723571 228532560 934420810 287319968 564366028 948219531 81445713 932703540 327551808 221163282 312108311 707415154 137382818 147380493 120162273 226882546 427541392 498732564 134975987 727172612 377630441 74211481 734680327 146214740 239922106 707473817 403475096 396212465 168564641 387777199 723037006 709350875 763729133 601587127 385867763 392935930 13451271 75321361 500782132 218510102 4065278 860781489 288209780 592241866 146382308 59093321 498016009 184802953 443220076 901328876 546269821 754596980 533631401 136330463 658686380 848214202 709678900 272774591 565315369 403635465 595821943 415207404 722994485 38481924 489246107 939894809 985925123 174901281 861209954 288242667 449913943 441074447 335989833 880031601 525736805 267727510 381526180 836084605 388542008 115561249 876944976 886733706 687065217 859815768 389552000 408484138 466374148 908313217 394430697 611274532 90990804 80212530 416387405 359992583 111022723 856709330 507278244 4708388 201004117 169967253 132589476 503148363 88650940 948953878 461137128 863815656 272551859 639974562 626487555 278884031 432869241 857220655 23358219 745780824 705592114 355210730 679223032 830357083 698474123 249304544 987566955 963980933 37863011 706073079 13113357 172888100 900702022 872665345 801031943 405110174 218093673 783030156 104132978 163192281 237263972 470375579 139675678 191902101 894771640 469972482 706490116 36167167 237523022 91902960 513717379 963029744 625770968 622957988 531912846 783560960 988610132 941888439 662177191 533209411 966580957 459563326 436610122 810511356 874157542 560934227 505254592 669012259 535929536 21126408 977889421 444016810 884018879 268895065 883713225 965160502 359039387 566986711 655462913 560457755 104267479 148173743 314137767 488303878 867859518 668902311 20752569 95182491 780491054 354401911 508197934 26645748 953089134 144331881 699360300 498913314 267011579 570223325 790318689 911494880 326731265 801180178 32762079 153148160 651657982 628827200 150448725 121379189 313992270 435192442 966969754 136518481 94701828 976821489 240822259 804873912 622505273 647639411 102907063 72844124 524275135 827192324 924723841 289005006 417661962 644683501 57051115 956425161 711819191 554346681 246727729 92138691 837293999 261896019 465822688 278654389 571031980 788135888 238482994 232799350 326549256 595908802 327610353 228175713 907581291 214890649 70657240 514957304 726372231 235138918 848579340 989359433 832352482 114990100 977955193 491732678 683195803 395320103 450833565 413338335 133699849 627782997 422592415 498284869 86544807 256739963 265544254 305859013 981633294 932982600 790701161 206761098 115901387 431212112 919243725 79456940 489669437 704953350 643283913 69092115 166133816 999296434 577045102 799654356 261035099 333838695 161681072 436070026 290022302 811622181 769530488 143023808 277090418 102164336 332686009 221649137 920299536 931507309 808091159 27389346 707016850 138469018 684106209 175186307 655387736 37585337 120877565 95605754 579200934 897328808 833156096 328097307 47137875 937962866 118558485 730779411 473017466 10989219 25508587 93121425 9246149 229903498 971629589 897392659 275927875 31547855 590189687 145777638 902469988 983530501 938329102 486968766 908473892 645959634 764763122 69823122 185980491 487175054 495836648 5310972 607652931 869891721 143579356 91141242 38190845 707078788 403965855 258444680 719599121 395701833 34783147 841757328 370485564 791130730 786111198 918374433 796085085 924056299 850699452 400622841 189082420 926620796 232714116 320211764 618719241 130516760 304912598 639627436 963488118 945487394 609225398 662999593 543638436 318092581 512778563 491471019 549681156 99888873 116080521 836071909 856024956 103182042 480275123 968208531 735420661 597459100 713340762 948982842 124321279 461614052 758127831 383246825 177244019 206203505 313524002 353537962 882671447 388544827 110714989 653972428 313666106 169849400 637651450 661634590 954661982 947587087 680581015 477033805 695643888 609939957 408763447 616087392 232890120 870447229 990421003 203865673 594265799 996453871 829854130 165056594 451483077 643783015 122288215 60681258 149325860 115027784 625342770 652579317 860963367 460802155 831280249 621957794 209289079 714100264 257374878 885338921 990946388 774012104 88646099 107909479 465412072 20760626 882945791 790199364 497197251 126732387 56468679 714067472 778323656 602832393 735382656 542633555 662194608 140745275 30831805 107482161 789703292 86348852 623561255 871221968 628509920 885987955 452574169 356288508 639051568 114195599 659542078 561339339 569217874 976393981 59311293 863114696 633411766 702373598 900169049 135428812 924205682 130232925 554203256 574924025 792825481 48831916 623549266 848108517 918170190 702980650 706868596 357675408 341527713 97074761 732158462 14078246 252006378 41954743 164699599 217609137 818298149 590189251 243041351 841176098 450477424 174613687 791658921 876438488 149237108 830335713 459674153 404130621 770091313 232020133 80233011 832945147 70111701 298009322 258948413 622109714 34692408 78853897 267605236 659244142 472677219 309271889 179097374 169243087 93629770 486665521 112787993 130323005 387454271 958385706 93548543 85139664 982066557 465308344 317038526 803580560 559314840 492389400 291188857 660082408 272245069 246838172 63399063 881771868 358655899 285456121 299466098 294149320 761989536 848270940 708344183 959835191 515362162 122915712 109403094 555172878 65981474 198373362 897374623 834561835 975942752 353383954 90688832 87082210 109858100 209982236 623787903 891448522 482528790 940989273 917526770 762908814 869136480 701817486 103289833 723364964 453337972 55030269 917118185 444071208 626182497 116959137 825667707 18781024 22859080 81125523 54516678 645880700 19054992 157297723 247322499 92093718 73004351 488027864 500160191 549499863 929194724 178857221 878830833 357045064 566403526 567101810 294519198 39950770 730397018 346435933 527190191 526483409 527557729 517346445 30688550 223983403 391596063 657252387 772572325 867123168 423913954 876480600 43438867 258865087 120568176 123347385 216644363 854290489 941232584 80179058 713769593 623730385 751282700 192125001 182139065 850078203 585535454 228521933 532197372 829282543 10466688 37196572 234800534 2061103 658824161 699721481 577998945 123166372 721827474 954798800 505651957 878786467 219049358 754040113 224712620 822519339 81772573 399275776 781269127 705361304 628713822 927025401 946843423 561834433 613546447 215503094 219138478 813012839 943201882 307137008 552023885 426722107 636441771 211590990 309506038 973720365 23524570 192601934 295028527 700711779 181811676 608651933 12163373 651199152 798761729 375664232 598469544 384478561 699042339 556307330 41109513 655794972 212962687 554662341 832667768 310631659 587689438 911257172 720156423 74982318 408055374 799411281 871773691 465508440 773536859 798932193 471313552 375267471 652067864 83537094 489535969 613775485 794437122 835856406 634157512 344847061 65999376 349023412 549749428 675597492 475646435 895668525 606488944 27764775 79447576 741588109 733327068 362212670 900255855 224626337 204540953 52771721 206548898 183172983 879901462 677115261 859724836 107615711 120199941 81581442 542548200 934001847 73856014 747310136 71522594 630902984 868525160 447487293 115222962 394132674 455892997 951208244 40004992 622372564 547985602 595957330 48119664 391755919 40281828 840331735 907416663 149710625 528263231 740131362 583257590 694391155 467540375 141647830 152810984 315646972 92477469 972475974 447399294 607414258 841576640 131382805 900550579 22327990 423193411 99325180 419724828 273201587 219718408 550685765 909904129 922798761 724872337 293438954 68619775 750079433 583008556 664573264 105174086 371561849 157265778 924887718 780343705 685670370 228218250 554421264 517114515 117529365 83254351 510680375 87697033 922269795 23439016 907503320 298794424 877498354 6024005 48405034 692746505 648954904 801652484 822477399 257493771 557681876 55546082 736759445 416229420 964060900 599714253 859600869 868458439 158841754 987356662 408699687 464559367 471110603 664164191 60847108 936452298 244945870 924908687 16412914 333554099 85818923 806721397 633111129 2420496 385628763 237357238 710811644 897452757 626749933 763202554 421262011 370869925 175285563 18675936 455541560 10943015 250919475 353268212 411946054 576203037 826563969 748608080 312694345 237087184 37801054 694485181 973632580 649498023 373143504 265968752 820053073 628588758 452772991 135310551 44345793 216428214 168643915 694912425 621193194 498186877 22101534 37574632 53582680 227068278 712550883 360297791 639725970 624986049 474527862 994977700 161737456 200836541 38542887 888463920 781002947 351907738 695359254 717532989 680512828 822653993 879691716 961641779 51953582 799921246 639061196 336410451 996533345 924672733 535136161 747579980 793163003 742379994 388923033 502844118 456716603 966577616 882183533 61425302 884541137 247043550 94298026 782079373 79445874 650001736 647763549 373585374 267423005 857477991 328244430 92804387 408500789 433664624 712493681 763896943 423940898 246775533 459264750 675836154 330202213 525233316 80624938 771407818 18182847 417724000 127722536 881318796 515040801 61913364 809774418 17189024 999485521 219797925 85625659 964147331 942218272 892773099 381205447 867105251 141621503 412913733 166893338 380888499 82865320 610092773 245227185 5244090 159032578 921034823 187751694 489162025 812175539 399838707 148041860 814807190 74808672 594928790 296321484 684862280 451330515 961566098 188663958 780459459 900223669 535182433 685818700 180154978 571643479 294448263 118636531 352692900 725852179 892933347 180665346 416142024 308897194 630053407 720697779 978141859 300993566 999923915 513165 757840633 338423422 489122284 943494984 178584515 129973348 264685146 774894180 700378080 195535283 192260482 70357292 143647890 746377580 822928042 826765600 720477824 274084793 579029956 572368063 656680563 714019725 164270583 101449383 633814228 813787266 74945988 654973003 362017763 771992493 7084244 734825939 487166261 127979826 258284560 36677521 548303872 154350513 353142954 832878997 84085089 383998276 14539079 205529281 329530296 234797653 657273101 619375393 619106781 883568658 972904639 41062480 568926789 702417702 592052034 767232631 215177591 444042111 11193677 506899445 82773646 286495577 151049637 516635442 55959896 157234048 349869956 583783439 943242445 540384803 764746265 184635123 480021751 788448095 458169639 575901192 523052496 70944374 109335171 125670305 612088749 534286759 724182562 709630234 232397619 792451640 114486877 28071175 562454784 448917052 1651945 267992200 172489056 76326056 299428131 920667407 89341557 996240792 203602390 428004181 705961282 54388311 556309565 212135091 5102096 794236229 39779449 436092888 454195435 79506064 665477848 386175013 15347366 142408186 944748204 623708226 922580782 874603365 486757833 668745178 121121159 516219038 895916945 589892437 591433793 425098399 318267618 694434306 229486500 933364726 801899075 514782798 917923346 57381640 130039769 821062197 807497999 528939187 696401818 410840087 25415440 416525340 442964985 807096336 836838846 478466852 49420391 29505198 11093239 747169903 278355206 49732044 805299906 938415380 587192405 152852979 327762896 1037224 160473674 56680368 779014577 761646267 910757382 972047395 50842094 290444080 74735483 195156317 570776259 992928858 905587682 632218840 250372935 789261196 594257948 467115944 290910303 962420971 294790913 966667618 149282318 282844478 104093047 536598245 543846587 60421492 347412841 107695956 26155373 698330147 329356117 756479872 421735938 60095353 509422971 719028155 931737963 54476294 429141572 965435389 251625024 24029712 370851339 73280753 166828207 163055945 101467976 688350049 454727334 628192808 332054972 16471909 715592224 478836394 362657761 59947828 927816453 938553248 82293742 722888312 369620646 223453027 657952863 158143631 175887612 8797692 591734785 765293736 242748635 349941506 67678337 93744344 161315920 275394693 522646602 51250322 116658278 274680792 584317859 558963591 6613018 106009577 771667969 490133469 618757706 129199281 242065898 529450876 87761727 275457373 199804127 666329368 132346325 446658535 97801967 644097092 131080243 267284254 460696474 571848179 292700928 867744887 914505905 140700336 123627406 772628085 388291829 93714845 996192309 955514202 355126990 388001867 292132303 163059466 906860735 446392419 161833576 409837523 602320515 404490005 27623207 360816196 630299670 305538035 726611 694319306 355301589 605762744 497893298 571913536 941134537 20281211 102351422 867321586 457359431 135860135 934406073 143492910 932855171 960163389 44418680 299981474 384343981 448068559 451700402 567654787 384334072 616312279 422817337 81978344 269598735 384301061 114841492 595166915 734513677 895099209 663012752 266167746 761006671 306672874 773123261 241540239 110398631 572375968 18780114 401283590 609469375 503994729 128805701 242472250 92575014 51335598 4755488 168569334 602357837 722665593 578150625 442077605 289461546 585155903 453521360 612083410 271191621 567524398 412997178 804443973 7863990 493172129 138470082 508685737 974641278 516149572 985060194 783279612 614151085 666480964 572474011 973366719 718964134 667301325 708481773 538229623 164469043 347961730 850391667 482221245 665558760 4125741 40932926 762638293 805139253 499237484 238731951 60956910 340015948 751093659 500015459 118815804 992146713 39059290 207197968 847652924 129165528 973115272 624032784 300680573 883525982 350883394 77246367 878215441 609018496 153641379 302567017 51667115 301521617 154633837 785747284 782416339 855284720 657971652 796269737 461320869 369609161 483855006 727707318 391730971 704640367 756520728 254798513 453933514 795832380 334545107 620469218 123073153 341394571 589574544 521618075 876898 954078177 389523555 748129013 43074379 644576786 61596692 837938893 584031266 85301881 708167400 36297853 77541300 40693775 45123922 492482645 92096543 588338544 942890344 472733077 698402058 831274503 62644087 493022299 245550860 905457597 519288919 361655173 316716997 180529436 5517114 459935157 244494515 22762403 45801655 775506765 507617595 238687151 29431613 165863370 611037019 717739890 31574360 935501529 654181131 683776783 9872074 254757491 894932203 183152265 115804531 902890973 244375057 173460556 901289052 712067422 238031138 807957389 539773357 722973565 821128456 442746429 451424899 655681009 936155274 184548666 949769660 869054690 128571141 423440925 96629898 990156092 592716568 906478994 493531781 908293209 540525415 691062907 116978379 508724368 706152203 794384048 902334237 861032782 631469138 575026355 494259699 327487977 36112195 524049269 796326247 567452821 116903904 916529749 757164504 84599744 150558552 113194913 719987065 404557868 305657929 435364210 614432224 221606554 556880149 638774653 225448109 160473674 438357919 137720423 76993826 770368549 699710154 314398553 71495364 40383238 98127554 216199191 263319720 141813140 556394993 400040825 392925481 750778633 120393384 42751979 63808731 690733178 573210713 90165700 393877823 586181104 682420968 362534449 32288906 997089346 915392759 804939763 33270363 206535301 207809501 32856274 68188537 107657729 29799297 956009438 102957664 808648595 638935313 966769786 235921463 484697404 667774786 790026356 839604134 654042759 675364096 789050916 282348297 453166495 431205616 59957359 225716606 208372088 24539561 74799275 19568159 863162161 584031958 140664923 951243569 540303000 150245113 553176081 493869399 307012867 837188009 422613882 537187577 882341127 352701844 815851361 433182427 16999647 419191910 868843588 964847464 352045483 490212534 486376947 776473230 556841399 562537315 13344728 731228451 263210209 916629624 463739567 608040402 736198102 137672110 252786609 119244565 962531647 535771421 581316847 107994457 706477635 490719631 529984893 128374698 853398699 819084717 735606459 744970888 512154445 825965231 791437313 801614332 694836863 155640365 476626164 411422235 808938559 342081549 245191051 19915068 94443203 541481401 252037686 938257700 147077153 326385648 79761175 44349229 690680292 796460199 702044642 496061626 760792615 641723186 263186763 491425422 526144563 795887221 709454572 653247136 611953795 478801126 942742861 73548866 192396513 510990181 48246636 199904448 797380337 338663827 505913473 151196590 269948934 375727286 534076658 913641145 29630101 710098550 444363996 835991479 245634859 253019088 277131575 918694544 829465417 908533326 983517090 7454375 813422102 145521447 207453692 343708132 196073884 310588957 633688684 748618791 581495471 30603871 946073711 670499805 909289604 259414644 646612599 606619940 362070153 691215594 64901239 803878316 171807464 732514609 848308424 695346764 319068636 556219486 697246864 218127646 841808981 429954002 780885968 277960739 404997242 797386268 930010638 176459436 377916965 944051468 986518713 53427164 140710084 770048556 563661728 32041301 996687291 818572335 640974608 762132998 291555311 774364447 689879320 158011685 673522681 219219314 853050631 321018027 903331520 16904277 926081542 879042080 391975544 622763726 311303239 931587601 864897631 197079570 328315098 581788817 136889212 151071139 176549660 379331587 341678425 601476961 238099255 54914501 285455022 425522563 393561112 721501231 785150265 642631568 37058145 537380421 813799476 885507019 128688384 308164744 198029418 749999010 711432429 124520157 62386275 232133862 946547273 755023211 751227703 776920898 117141551 179485953 719608796 722788797 631493817 137655507 174755169 939433662 117549606 904999426 740256429 883054708 102123643 886864628 92115222 491535752 867780191 215877906 821256465 792725516 731039593 299672207 701309875 201305693 892123004 157246545 647931628 125233724 512202885 870324907 955406482 333785479 792022509 917086645 148594983 430909178 808754556 209034363 563088862 171880784 681153358 12449378 21941217 330763549 510183091 276367686 124913412 636465455 868178991 38926183 352369003 313379995 108014826 519730001 11599509 342947939 179746324 200121939 880174365 365826967 637964727 708161491 550627714 497810173 873547336 592644858 130173523 323949090 104034943 960919448 454921863 557126380 754006460 107790692 616842227 324047102 439542560 171099804 465055561 72583288 274117742 925410096 68656168 323819829 444769181 324031965 939164066 447365086 537159576 8803698 521313713 988257646 967081038 204744179 558564521 756085456 931805933 658034941 513186522 281475383 997133739 300773427 613966708 259083240 649659211 36753968 62480359 400039886 999996774 29972612 743275106 454763930 725472130 861346228 347789658 732813872 985340125 750285621 608338918 603863804 871137075 236322962 776647596 84597600 571769768 19750950 226660095 681180826 110881096 989011397 263239586 52543505 99300102 179412170 350580537 890775257 486115030 845624771 734165790 843980104 653834460 609412449 469944031 971902388 353168167 3209609 571675965 119712212 968806130 118811803 297822060 651112030 271484108 38162986 88110365 278450927 956851099 625075351 810865804 831450415 862129169 757040322 816359152 754146357 40971635 126181433 20197803 881092380 43584119 156611676 356296241 95646621 25238878 168828687 685401577 629584629 100867107 245822617 63441051 894029964 304064686 178456138 622086462 523767443 218537526 330701431 749306649 698294862 964908277 314801213 185302337 730063017 36921308 956246912 279709021 806311663 425741724 867099363 394578335 319522664 67737841 16510043 661561934 611401895 13310955 778870331 800330923 709956770 762407107 460892219 944327462 21798406 177071050 474535860 441136412 638424810 99951213 24513727 879956014 674647776 134840360 784012027 449457223 180264700 78796809 637863641 665290876 645451912 54364782 527611561 999788287 25889112 240824450 562915314 157296833 852086212 153202711 652571618 764616694 266185716 607212021 263439361 823329092 654405060 838811547 372256318 861016494 144623968 705054807 11078837 919842869 579476415 476329448 550966160 42232191 154434432 452119726 37851750 851837081 122908265 611468558 808114419 850489859 30338007 429740364 357477343 651986560 602707313 569676286 145606958 78074145 384841778 832920678 388199920 856983292 178060756 115159771 942394331 604443908 741592807 474023811 306260871 899038163 904972522 39918706 18376975 776452130 671220756 967545521 592586177 2356355 567829203 435596438 421442723 917543200 393707329 281735497 757118117 888187399 73885596 272611818 710805868 954232616 623709353 993287441 61153164 77108246 620663374 114318983 813145748 324263026 752092235 325099834 60407238 519515798 66959347 381919476 942142819 651101414 647098321 79954982 145126928 461853947 605946925 24509544 28638854 395020787 214806564 257409968 690006613 388760063 107380282 2231799 843683206 165296128 731514444 200747557 942795410 389250780 985982164 19450900 862936902 397235423 532436860 497169245 813213344 4520156 369210920 702488070 384936706 109578819 599953941 671783308 78606940 257686945 612269992 490949906 479736290 383601769 144054059 986288041 259524275 887086813 93305402 35197984 967746954 145120141 926012223 432434863 543574202 364097176 138046544 622866990 491291344 263835958 947497727 36516647 48220637 131469104 882284576 446899402 667000891 228726498 347630286 93861297 552342713 959551397 179937055 576255005 124576634 429204381 731833173 890530387 928357307 293438083 331806147 208655310 808601656 242048413 954261049 14793949 402885675 525751151 702985054 619911918 635917944 919090281 517596334 754538914 794513529 37236959 79884302 77163542 70483945 830173333 480027436 128350604 818164239 832546296 943581831 165077330 515775120 606398348 636994503 119563782 633315235 888841769 368488192 46436250 978880902 902062385 58520442 137161448 786148148 91301712 237421658 541318489 263476389 642775735 195448528 613861094 463893941 961043080 841100636 329673301 985140223 231676085 869300413 280386709 855054330 539011860 119595696 212201402 880828762 120789948 49939165 10189923 473443953 214442014 964337178 914505905 892125096 619039297 258929094 60700626 442789462 100510445 416253600 996578541 679165256 931289208 44734173 281153133 952724553 34186427 515815980 211467357 809686225 804593947 932270371 501566998 872921435 44427789 125774519 275756767 25713401 322797161 866385692 116150900 118896254 24517623 229401436 640125741 414128682 213469362 452751929 618508601 820855178 496612363 915404402 497371073 780567882 16137715 737702689 783854168 918220861 170582018 962419807 622491405 367577989 70608120 302102728 26616586 815627383 659395983 272408315 759677668 2864510 934272007 589287366 739216918 939428310 490192547 145392850 981451825 429067825 958792674 774341338 454811495 27190535 804305766 904425345 491726217 804164702 693138865 319953446 556543784 295518245 320653827 131919423 829886117 846606912 744290477 848406823 990022060 507771184 240682522 370738612 65473945 650434979 146565220 146802868 5182430 94225004 712676979 189709895 805943191 846901820 142384054 365229510 415911961 575698160 742312236 117262543 864753197 110027156 868295634 510742501 474626578 681381643 946851150 452988733 930346319 327071174 142283381 158610189 712530741 751316485 102711853 775766263 453174760 921300835 311162849 533744352 11497948 745325606 510150335 608856609 569354875 660541317 624927559 441706748 978813727 257376684 558340119 107331772 359336929 411824338 954349998 623278403 152373201 365624638 339422399 387281425 897141554 117834610 907409639 594721928 353303270 795030763 862253742 686169320 812799094 424963452 702174682 396614017 293057944 63898872 66961129 118756768 75626602 47772815 19310124 910805190 410071648 748093035 38605373 12230604 598129333 927687191 167856837 426459800 394915965 205609928 944286792 406821468 60068643 441006046 424945300 847650833 418985878 93974794 175110603 993476382 337821483 121981732 722333733 885928300 300594054 559660348 140412916 428577869 75689675 426111009 275985298 328062062 245904894 68427854 660863086 87208148 64994715 327701207 898677417 604083321 369739944 95917782 690932821 328883475 246330260 94683300 821271345 590101572 505800460 181142345 355452136 182564731 131925347 88684682 926793017 436232345 740276231 828249893 284008043 479343890 425795886 269714709 460856971 399469335 550624596 19343403 901830999 588974782 179581736 995127675 362220043 56377697 768744765 56387246 447508177 817717717 647579207 24747991 841927618 442054796 687076607 72110617 723279894 155795279 701540480 667763930 335989833 74263324 371617200 289036060 9213080 953369041 717899827 290224007 654098333 173457404 746463601 506551508 970559490 497168276 581667519 518314852 847626222 827149791 38853401 693312390 877325467 555071459 366739110 57958033 483423837 320499855 355014021 907526201 696626762 423180954 494967712 767317949 21535830 710235036 560974806 350601908 55004879 804028184 87565965 773682660 906843685 788152673 997418896 347184885 146041940 374524478 500205926 941508282 463955808 93629154 794820822 994104280 801053476 779972533 510716534 853654926 76301305 886955877 961900477 487260211 502810046 498101910 584177576 348644649 469127165 600428367 908712979 820383096 43547466 806457960 785622249 370018225 205955144 366083793 308777065 231431477 63652767 130779932 106763720 780574404 863370298 129462073 460293854 934082927 164293977 343977395 94311298 211155757 838897045 863579602 81158457 959935691 472559826 216988226 55293375 147199442 565835871 942551554 498664616 842859462 127450870 544549284 893765236 55495002 208833964 575769127 536927281 646053721 65804503 267992359 806080339 787345303 330009374 986797442 5554596 925038007 142567760 354122933 693539051 16773785 648635303 136889121 137834748 123141149 454802013 554551214 409018211 742223075 529217574 697531693 778173112 703225360 46991400 861820841 329268222 964858424 497090422 794474844 79264998 16483925 565919467 617343190 620918463 652938572 483005223 515530103 293265760 742524583 885769287 615580747 54394277 199170934 995007228 928845742 194083144 290747404 843628163 301779306 603721815 232277007 384204969 617298007 203787546 352686855 312515197 805739564 861108859 201141216 898548556 147283629 749771260 644299138 93391989 310362850 517179741 474068875 477735151 636975994 4520440 753353824 123089448 245718820 187355979 120724659 173876061 744273728 936560620 680829671 494286523 836496624 328925800 276369385 932485999 206442803 590491008 81994404 954774275 953877238 458474867 584331699 901427260 876648827 118078821 276115569 819211835 119002826 416063059 192188361 727368331 334688423 490136442 147230473 488732395 440029048 645537017 889737687 692909943 75864321 942505921 224525556 572013141 860713938 255359016 80839551 757860891 601618784 204781075 721825484 190135672 122517475 631536504 617291869 355912044 946969774 244929339 63879423 986298284 150351625 66984944 785230695 205255050 787553548 902624083 337502918 377294033 490625851 941529478 107695968 894208133 933494081 250913700 64017445 939535012 623225059 57728009 116423103 363035457 76031460 378239552 489149915 681646396 389595588 225046877 912941572 625410116 575630762 661574092 976104358 613834029 997776158 752847131 479676447 17524709 811088460 866907983 788040296 606063661 445483257 442433711 102497102 744548038 873001381 738839530 860787595 118128740 526896627 156665242 138770514 916785798 364315900 20898738 471429945 592521723 70995942 189050010 41746019 975035025 264138904 207706052 94937793 144346181 841692931 815953764 789977627 987462603 237019629 25772672 299331610 903031731 32106975 618500294 956242725 527657589 336542415 358387596 777247553 470834215 86780603 751292132 119465212 161849916 415110054 748432143 418741875 835097567 70380845 118380917 136838245 32775031 445746597 901708585 676273866 623136655 96981689 835900850 180135771 8482186 51207914 189275542 484294427 147035787 364529371 707396111 555243838 107123540 17479415 605615427 129766738 60448769 354805826 564329443 537746720 415519866 94649273 777024716 420091562 92523054 273013056 649784842 254422076 761495772 394535591 320990871 895612494 717578273 573769256 345954357 673000786 74509957 80020488 517361516 952612505 484343132 844738251 126863431 610026261 133711643 150967589 540416941 816380351 399344792 218094906 975943416 825496909 708463037 494026568 420140506 832975876 644738699 969485737 676040945 642630137 912247621 808407133 479495355 39798765 878440792 759252412 894499572 13248663 743285415 922059066 306971183 401512568 710665968 614916932 280063070 277574889 127038944 400128665 84663366 371047138 240964475 742634533 745018870 603356281 21905235 855125223 890162450 92148499 46774054 794046581 879881936 276255342 336738519 570577769 672508286 531152576 478770844 558037474 35568321 46106817 39317738 680063275 284014321 28020208 639924358 927591862 31993035 376610178 538468370 307724465 120569446 18096778 501162619 216921205 280949621 811118195 831609144 976936420 757945573 887248313 94442344 83055157 122153817 486739564 703975967 936531784 983322633 447780128 146111349 238893127 594377981 475907567 5875552 370367898 335399636 39368464 611608341 285744337 370805205 19872173 504685812 229142321 954494036 351328440 277750520 29028747 875646515 816552261 942546396 875702571 87275297 803023506 185582332 170824127 915080507 537274799 647678529 621558082 130194124 896637704 799503754 272385507 673407603 722970029 998724190 591433510 515756173 749494759 213317106 806009251 221327279 960152351 49102114 673017298 123226666 720035462 410952720 610127901 20218457 31381658 892169447 122743714 220389345 986403587 232890120 123520998 655527701 773235508 758565199 684177906 449435687 267113235 145592023 398071696 108953093 349312493 50383795 897136361 813163438 32499772 82242234 469659501 59818847 796196000 46271138 194240318 709246015 451028790 161337644 661944661 193250337 98931101 48259251 572160494 143765087 323958504 682909236 843522650 277160478 333118719 968751463 903313285 140861166 589869236 218900874 543644444 183454348 281650404 849075726 211499423 632234555 968800551 10039039 752929851 899960067 640099411 20065210 779154361 443196492 288596471 432921527 15053069 31149261 95800530 417950027 901553613 708746455 690199166 790322454 138862319 907455895 867297824 414531914 825824087 916275445 279924615 929241116 878481761 460234511 518486799 528120650 163428042 487656738 413168692 984340631 714926372 978736581 74141510 307980566 600897422 805487664 753986 117474052 196570158 256081252 599379816 895748975 735233625 851520057 697044209 277536152 617886287 992575264 63158583 230043137 559115658 31389090 89919298 133333862 865867849 754223252 926719428 622624143 727260908 940578707 83924656 762012157 953126685 496839052 207202176 311340197 701496343 111099607 236839805 32345069 644875414 626246027 627274317 428944577 901345294 427912320 106720028 538384032 282355254 369645764 372227660 887879402 949827747 491992369 676875836 47161464 713696304 636401035 126340133 956484850 774779986 28791476 534798983 881850884 347385683 687020659 539804209 458781987 878678559 636322955 888265924 213271819 826841740 890688828 240107719 307506241 735908495 907191222 188899270 138538542 17223706 719736886 696286366 225647562 425671385 340533865 584454667 831732887 84682999 780746974 332444402 716043408 774219787 846072495 403822386 623085971 277965276 770811303 272316675 345501461 72534019 196180886 70358074 38033504 410621521 66209608 984472984 189938388 431303363 508815795 645548076 951466924 843432194 126583364 576891590 948207371 825480082 555322862 624024827 87362090 13102545 636195694 579308723 232430676 248253815 137238010 707742128 80993328 237050609 34748112 798730564 616701091 480684673 920554966 47120094 369973069 25754863 808553659 868447259 100600937 200583384 836953400 398643093 110072326 985731271 543710350 284496732 535675307 110765959 338658030 610439708 137942695 1056387 749936497 483706227 852231953 981853152 562500293 783083518 585315472 666405274 269371285 566413742 60605157 893954117 551906367 90678423 245763538 318696177 996219883 936504839 149199751 605668927 52967552 960534736 747666509 513908534 350540551 369661029 748018882 428423713 59830750 524910779 606209213 98293198 5150847 543386564 479691281 922847758 241175561 747707552 789995690 228281609 307659641 90539454 630344171 797838519 165214036 865690630 937342091 299838463 97237056 17019696 487036129 184199090 228412618 260171349 603838653 87029900 438870376 531246798 563412129 361152521 794991755 315257987 50882577 462858719 556682560 188660189 586840260 467602669 25371582 396609762 379887335 132161279 875827659 91866335 446315247 633934270 691061144 125325631 722134988 318363320 905262126 79524769 855652407 265092981 924551174 805801264 144661216 887229620 193293620 999514888 15668912 647656338 484972566 215728744 136963006 18197409 831457320 542737711 399694166 592132225 108570713 823093646 954539350 918977777 177902776 954186595 817292803 242277176 565223497 263781227 537643041 388151769 584297905 469364107 210883704 90844441 229673638 145543204 489230690 273116465 550393739 97815166 976668110 846490450 636910152 146450371 749836566 773562069 164946407 913510844 30793882 53855013 927884960 406952764 70226044 730262628 70552926 943099583 117835258 303160822 665612824 524033873 907767687 393510631 928678562 18626003 107953608 333421668 235979566 693728105 127130226 398562919 698628769 206321273 27723404 330344780 317575495 202481056 855352589 228304268 291050886 955526341 171378694 221872953 335818140 29998018 427234920 119603526 234098264 784030068 722947002 834872982 753756307 399398757 350120717 956280638 433599807 109951378 433471327 362356618 526569570 345249495 759293200 833458408 66769690 166316415 237544842 341552128 572106815 425651213 806116906 262747507 365024362 974828005 474155894 514995042 82989101 156838682 232918964 310767348 699210191 879467645 767117911 597152996 368282113 15256387 32677795 466425776 108755977 246926311 603105721 799806686 127994758 545816280 571693501 129090034 49983351 946083153 968080802 249762021 632111282 311091309 391391035 555492466 654637660 468501386 761850605 386697012 208824565 96506231 740947389 57945314 152639474 82310971 807512929 670492300 133550184 991081845 275222647 686577694 957199360 264308613 146912506 847201732 84861634 968589074 604229867 53462800 572583211 250015504 662497261 766731227 526959464 646194335 177206596 258637512 875676900 490765783 338551989 655649270 727197834 91160586 742755391 381582100 376660023 232241207 58612844 868122557 724508459 194136868 240642727 801566720 729802365 503508345 482175938 665706485 976054185 51837675 423467927 492265963 903311528 991805588 85389835 467956146 629411486 885199522 500677604 51999138 970712586 158392773 612855488 970963732 794462598 122799348 19073372 894458787 49661218 404671335 877767052 504254508 350350403 111097551 846437668 49159531 558549794 22134214 338916462 71653339 301911803 842352506 969878459 769942610 832686228 911153478 801708297 540813749 359699386 993420579 426283553 444034545 86440271 819576540 693982776 113258395 224624632 765777350 684797626 783731177 834886784 201958733 396599809 477107647 39748507 445328338 436210430 89728437 796126048 601994868 69011417 96498454 43081567 260759135 83923147 115835262 834568769 106894082 90861663 338224963 841849857 537819590 107068911 73466590 54798911 326326972 876694703 585076531 740675331 913330415 915463370 605639035 120705475 661525391 470209552 182776755 174558064 506897618 157586741 561302008 125697491 14831952 240202105 632801877 255002945 72615688 305068879 221119784 234619627 265982186 837184315 710079498 524491067 260719212 380792065 363967190 462866558 636470465 834621605 356194163 205033368 644393217 449932752 168280452 988872198 362579154 455301965 843327120 786464606 14037815 757698572 916001638 5613680 570671070 528906134 386424053 616489511 251823714 430196643 754752741 146919688 268171171 302095874 809775662 754863870 295019608 169839491 73357193 553971308 278620064 431157625 472357538 50164675 781945046 907148209 70862868 633330413 164464873 354387577 289259118 155335417 752717597 221068848 120598588 526110467 561186044 212415999 848864632 189243140 451000167 103409758 413232813 855094259 577363952 158031966 420936770 143184326 676050042 963077423 79270095 797008219 611325208 649169986 759072017 107347475 115544608 88275224 2073518 573657031 348349553 894175883 16434403 256147367 431764629 983994531 449520258 740397231 228699478 664090002 436025348 475279675 901172164 397092271 62419847 760011834 957067005 395072599 328131933 191331477 107824043 20874132 25757831 312151926 727932032 299433718 986544650 94612020 211569587 336676057 365512632 92689331 387595309 93707023 914274393 772955880 277025297 318547522 101619931 559665150 902742296 467247714 510880549 717270217 716700994 749105449 468066874 806491689 196224461 984640516 166181100 923980475 898378800 812594199 727787966 484191009 30210981 141921810 112236742 30524451 228019005 673863203 505279190 175495388 826931910 276157936 917590052 4139944 761171959 632675586 892950029 134943733 73604387 867972270 446433058 679881168 434659757 109494591 25676255 490097712 14828497 449394326 615384307 342197525 104626754 773830009 380128307 122664239 45527810 368985435 710885940 275054857 453772238 766911279 529717494 869373610 445236431 331944743 688788435 858492881 897719898 534884277 658637010 12973819 467565343 971485143 297916874 600227124 193721950 343563760 798803475 752287570 457276778 650003137 50537949 976942681 73413066 6512520 414154742 82668508 425554178 156576035 663189737 508489469 617870848 117774867 712370232 588231363 160168536 24923012 670263577 497673842 494040807 784957290 233593270 64575533 780697966 993706860 609984293 499989735 6605980 498654333 970467825 102220736 487783276 794150598 418476304 578738819 419302023 130800725 550486191 294978668 371786028 367176361 656567674 521128420 937304494 210977414 721106524 23265484 791151539 195882621 29498059 4431047 279993817 598840296 651609619 734020936 760401176 202835825 671419165 53185420 903860042 299408993 880881215 48981113 79704725 825288379 835208051 969908309 211797243 77383195 20451209 269789885 961070053 26373182 20502443 678649423 415711470 650565955 441948083 690359205 45068121 308201745 608700791 281396623 185021157 209484954 101949861 919127090 727207855 401916728 45512293 479479392 113982145 301745644 861543648 811174922 709290140 984424284 441466575 819033313 690100589 132237874 426908982 668406565 134791269 98113882 209076326 613839563 995765769 577760236 26508201 155171437 584976558 329575191 836922195 772655073 160956319 517198185 941387721 326167910 965576461 56745449 753268604 41292837 985664099 666760809 863551465 822582871 6487870 873750107 475279623 804330426 153648134 932965891 214558500 917466027 810163938 322346685 288519948 213977995 296503012 54108997 251823101 352305922 138440934 983873728 596007730 384849686 309228220 326179524 20524608 108420423 21671005 658426960 770623104 123050918 802038832 651546956 677554300 351071863 443755548 47338238 228181870 999480337 182249022 385939980 830911917 613179857 965585819 740238237 18533251 529220454 412506146 236284999 888284578 865166929 151737952 19308663 446503493 351721391 320124241 359946169 67044589 186454081 914625550 723674090 668312488 845845055 820365712 381344598 252346671 483272930 326167910 257057078 484657078 217765226 951716336 774560954 328378128 650221794 884233352 625909536 163023412 714328730 108228181 148329026 823694239 197909344 104065349 826278105 56724170 568190578 335408830 948244456 526197393 666685330 735345277 946199328 911791458 809642888 967881253 776263864 979359365 197159921 218815777 539794350 601854978 405907251 806884389 974857588 478957843 694348846 901954431 89299075 797790563 666116742 711713587 133909870 992556746 967899251 236147442 50477299 627690835 847769035 262107465 78912052 856111955 5543940 705113488 604461865 936042896 412179691 40915744 58105522 185659986 552795934 743560981 214290165 498832978 749527495 768033307 41986887 728450398 857327886 518898436 139829635 733128604 291429198 361721929 963293071 768342217 468691051 448651017 353123659 10654999 146685697 592032376 530991735 59901224 697950760 643609567 732300158 260047206 948343932 67051038 395634101 920926470 145973324 126265752 177395413 967883559 645067547 980194535 955937310 252818381 686246950 62064198 469223465 89656311 223398191 133852565 712668990 132132404 18418124 638772241 564731387 301327208 518796687 309865066 880489653 36711496 356420488 551115897 132237617 146101016 931003579 737779293 177222750 393617793 727163829 666397094 156750100 649073443 358638244 430779069 56949251 506025512 779136631 421403745 499746218 119814456 503158584 112248789 769808671 131227623 126059126 5674519 898400771 760615178 846757414 236021501 177493823 132731065 867842428 270433761 321271614 410356770 842227806 968682682 140416889 193435921 26468328 35864657 868519313 438182587 238124590 819777648 249073094 593643960 472476786 470192174 141226138 917565534 497967361 206479761 483112327 830997290 41922183 139638012 564997876 597311179 96892494 639267376 371020218 537171941 454417726 575536415 773834660 876810839 214583114 108396086 109975494 682101467 65192330 36052537 21202454 278038452 577773781 344662685 259394528 569091400 155600318 855610180 398538154 905193795 594259778 941903187 966763273 590885521 654786808 103306048 6378475 47115146 216631126 612607093 220334470 863390775 368870959 74873151 704932171 634285493 825884713 141312474 719314639 928621566 383762849 50078466 207359098 49649381 530577030 355306674 360973132 358881375 770822528 354422005 88684102 340832169 949879901 803786852 34908520 455651166 946291887 108972415 483359728 65133833 747137173 290064977 432826130 960273242 973423041 612841113 931435103 912267360 113974968 744873130 889039031 598163187 704226370 50876909 506980151 731094604 821438239 60449030 125238878 418133442 308635534 553382819 750942663 939916345 59258676 522558501 223827087 5259684 617395798 352955922 941792658 487459483 877411837 204347298 364163621 288496159 48988960 147402657 715268713 384096566 277436127 195045309 563477950 384720954 779834248 61983432 892277707 675641143 313683029 103111303 25587517 626072718 240350354 952310246 527220129 345715563 270821374 271940699 161274154 818869256 953809157 792288066 128136689 454637281 872062489 612400701 567255357 183276779 514220679 231928479 454184314 850599630 885512097 890502768 118785576 322686646 158969666 258136033 219539638 343509742 14925889 769155742 922224703 980482683 242893526 463247540 530129961 771825201 391762900 544311035 478235393 446740430 908600865 85405190 846500967 791807353 797368283 612168606 267857159 190446083 793089543 226547727 412623580 856414567 360036009 805254069 145079828 446623519 700248629 167325945 55789540 327928290 824238233 173572278 533102334 194265843 398929255 107761507 87698758 27686131 142706279 683205201 743676220 599713588 441639099 552647488 648853455 822660482 341100823 175463059 305072295 18374445 37035891 251043228 469238709 692755428 119840091 767410107 265434078 809111115 813193535 719608796 706990521 537428982 120779254 521230585 975468817 102334030 841023535 932680694 959895776 923424512 664325103 719469031 440622333 61086446 76817808 257654975 565234972 373038819 859579511 813366833 584419960 28664265 859848904 419050923 232921951 65711752 359813969 130452454 261499994 755304357 621679984 727426883 75563132 290266956 699231566 123102975 464504693 67196843 60041991 661834714 831901565 52631083 682780681 128810174 10427841 211019737 853170370 781849510 854715458 221560796 659978362 447904921 534154910 6256043 255626209 468590898 124421294 147388557 528997650 54476439 252590755 674993477 973580930 959270136 568708656 314959246 561326752 59559956 554732575 528097197 743408489 32659261 633339279 410383601 470266670 238409987 92729170 66926564 26900803 17632139 811378791 613326214 276635521 903821872 244083486 292733840 317258921 379813437 723282032 492710200 216187537 494435512 571277562 809923438 297379380 432233096 304992973 992260394 16378354 861276403 622636666 194047391 24118544 798849801 84158135 674156253 492530509 699355249 813757572 173478692 252608570 123717076 815968326 702292292 111562328 314492149 970860207 614015528 165442367 341802894 26425897 572322291 841902785 531152287 734291758 979880436 44647445 165896812 126791270 513249848 76675981 186739268 12633790 457242742 528414921 998042517 711408554 949507041 328605260 975307922 113648266 812334923 20546060 434575906 85996196 734122214 760710191 565536774 430404318 993606015 218817079 928981069 126507919 46217150 438452500 905079408 327655382 194063546 304431350 721728302 242834515 437832229 245907666 914625541 293590393 307366469 116427065 858337945 801910191 524481166 619945605 279612644 931450423 131621301 154245385 694408647 858880914 737071265 608799363 603997761 281266400 711378043 216336920 950019334 878472894 215844557 638436960 316324884 965242489 851677019 80391815 542488264 467240873 7290541 233582023 804639660 940889067 87312176 291132605 69974120 153806623 280151629 382263123 243377250 571279498 321935456 871136285 138751195 120975202 900940829 659281034 949779748 34535552 300676317 55247698 405278849 42729079 47559362 17578253 333310183 925744002 236286261 735886151 628126394 80620573 785321762 872693411 516615112 396563744 517360847 995151600 933521148 69846420 39824368 966665382 36774485 796309042 929310463 679432280 31263594 231915041 610678741 947055007 841120719 350200130 600227124 899361683 829202120 479903575 888542254 424332609 233869208 470670669 70192516 897719548 931578038 252547472 472195386 267433319 312990317 221895726 604356217 45436399 594611514 813240539 60085583 268884857 589622385 175006153 196283670 553095870 295491377 797730403 141359866 568387496 768856539 382978668 165522001 84135688 214587930 929273798 733263337 561979872 80380799 833670686 740044258 917710847 286260390 124856962 788884519 953416034 768711023 248869065 104895410 998999903 692551123 439056261 13768846 323663527 512740117 702589312 549558838 950867661 499105638 407797411 632067804 395962815 751527243 18243985 884635579 995669500 301892581 755210323 21978773 802104387 362415322 335271955 361083290 739112236 559114271 12004532 51160954 523644933 881974209 621400907 111392850 67094757 912867888 26420646 858687230 76019748 945715594 360293019 554186615 461329112 744537385 965146423 932188797 822500726 218249884 838811784 36703743 343047365 800465658 846831620 53220732 556720443 512852653 95729794 767764371 661574092 940543552 482855906 577769174 775237644 492274309 88303773 739643808 778468440 253322764 978403602 957534228 60958462 630461437 321023289 51416008 385876979 585525348 756888007 434299857 585177616 935558187 833589491 919343545 775101045 938282541 225423463 854173417 769300952 487900475 884141165 205095952 688089618 692691998 575329053 464171459 996952153 78602809 54407602 852135829 251374028 115131380 216814609 207198713 267127566 131266820 125630175 403814101 723211728 870303926 108239643 55953469 342962339 742023278 72155141 678857492 716364493 101814357 619638762 270360980 200308418 27297101 10627075 147931397 198347092 239079281 659474107 855519240 968053634 583243452 498770088 152461288 894140664 363514251 949666229 105902209 309923790 509848978 148393040 497150144 975768180 651056485 676610080 401359285 416938193 936897939 100001629 256656273 742389728 85213693 151327557 939325904 519084084 499809657 754791165 308945269 989665208 896724771 852755659 80958879 916852512 962588057 243264423 95387087 412268233 605107040 829147384 388655546 696519364 945314146 211910955 63710636 126034421 19264299 143684475 618933215 828966689 767811427 123420885 401947039 638732986 833097283 733593113 360565979 473322766 627072132 244682957 132558661 558848663 560746705 4659566 958624323 125243001 144274043 760120027 555521977 517598623 92437778 938713842 535785614 639923278 585361961 365375127 465302175 929147027 938786068 518463309 62401643 853318638 900243178 622454691 542655584 531619939 466500046 615504811 836879419 238935884 316883654 3405559 562491337 744613043 930925648 68976782 827146597 42979277 521583666 283448045 656019357 845227800 469196630 236129605 328247330 205467826 607783777 250631309 620575619 142955977 744244225 780633973 299502135 110386830 695934340 347466501 989790903 601326793 763128654 86778587 475832104 170509270 574902598 835380509 608139431 280867540 258429132 415712300 284099148 210793483 18964240 238809725 647732138 131439731 843621570 176656999 306261422 420256683 282238015 427257060 399459434 204350705 165299189 101504849 844362119 396191140 865925930 637391987 888739038 621616277 129208118 446260694 493916414 723288098 166700180 475535621 845089982 185315915 309222719 329598675 287928386 565318179 773744261 805992550 909372135 896032622 322218589 886884292 282318449 627026840 215888774 817719843 224401884 365229372 509078989 9011330 422423370 884282940 806237738 511258952 492421678 368872380 605503532 59468597 710090316 596054167 136363111 203906653 836153262 567442296 28326371 138302950 76101248 249333952 350388637 430961435 588813550 952279544 919315377 800401181 101067949 530129961 706885673 834891893 297563128 51150038 563892375 972446260 457730526 628506787 126293833 493733965 22499531 210684634 535840800 237393390 666930380 734659624 443358465 771368828 719254042 885396880 212238297 102249409 462996063 377365568 9670675 966077388 763688750 150919044 172658857 475734138 238441201 665483068 778012588 390653358 654246677 997433016 344843472 702450492 62842038 562828113 913171785 959013580 997332649 435761137 871090436 856071257 786512771 251617354 29487487 706281738 449983781 227365767 490287065 594206052 452618984 612862221 521662828 480337702 521868153 967262194 257073436 819380999 238765094 2173998 849104018 344035733 890873474 961726974 23922585 982685791 687056529 790759302 215913308 671606668 781254077 186106744 993832601 106779826 596558616 439193537 224075670 556498198 519311740 799049559 51594772 203262972 856483912 682580020 68643651 685947656 829966611 756772584 79673685 405199380 953485005 762705653 538815615 44028104 168606975 729354037 60261051 893472155 55768445 709358380 987033964 283269361 130748443 9486953 679453336 885810695 602049179 719821824 111976932 46310829 509911900 977889421 538984846 484976501 753204401 677140720 518620464 965071004 614950542 92019889 525252087 187835924 648061419 544171207 207367747 645748883 85745438 331044957 170083953 95910243 747846836 108464297 323479447 338700303 596486353 615800460 532062223 276359942 315913291 439269975 276058785 922344720 289452060 953815774 343375655 340340740 708726355 163669665 12088225 975003458 252421143 842465317 320506203 450509762 446221863 776044357 990873462 4267519 813304097 222612177 880347196 933286878 967127986 172861731 93384285 266737463 78529733 990009121 70937862 393308287 356691412 402419357 744825041 796389544 827065077 809342029 52230780 270238460 276935071 479887264 567002620 476161311 815709573 936452298 884257499 888185337 426313744 2482095 952269563 606170858 998947687 999323492 20212157 218458000 464799666 874322797 182337024 46525858 221705026 238955040 968025202 398493479 182861993 195067297 332164102 243388010 200554330 544435714 725199996 788977956 522577843 268842638 427739677 97170723 884181032 995463043 173987448 834050917 140195184 519233015 53182990 274806490 594426310 795039371 128248491 567974453 690633413 584836948 72908703 252179654 203971011 458151406 732482136 132136434 121632726 541177484 748385845 340732272 335124828 331034014 949101078 865871149 36347583 969189251 390119490 617456005 660942087 676809357 856818086 970664865 1811130 200758924 302971698 890984659 513367492 175953687 436687587 73742551 552444695 324452600 20049765 14780149 296588151 477794415 164224107 551575318 830023477 447852486 704131076 225190783 434176928 33023788 778870875 776155411 87415656 965163330 47970221 129091741 856735256 715777434 114063051 510479188 973069378 70948555 393921298 127739466 497062392 275346347 97099765 349737958 553391676 665153047 804635024 663589633 41179320 35631763 897947215 450209144 467707096 719927369 83576258 679647581 179128817 319803648 284681882 80413795 172090913 583993960 228767796 523459618 140747548 264215885 190969423 40460717 680568812 645770447 210244821 861354564 598613662 519005045 981924819 839173640 816049417 272145827 301075412 16109087 471678857 190576190 311751560 329351142 4451941 577889248 989587256 266296408 141106484 94419153 849810656 223989875 413479928 131988716 517828074 863971921 721890094 332133690 10675845 130566342 696868258 865390542 224654984 152024613 484590623 932097185 567643257 366208751 834135160 845138816 359659302 112955550 351650413 731630842 802820900 530779215 188795401 991745506 811505880 868684114 836868110 922068119 114504490 410359938 770851198 280632789 864804012 871176916 85915587 873593197 596070821 875716256 910122518 6646984 693851116 408914385 927540016 579477002 5047191 936706692 256421183 173527360 110555742 255622707 435181164 606268280 442701611 798634565 664794395 402801631 967627866 280056579 237872356 491243127 719929054 194602875 653010415 939585070 605713081 400360132 341729810 133090787 71039038 376569404 804622839 976886734 766765053 842211575 966301443 829467994 885697046 617656291 528628935 416039349 989834701 907334599 42978155 806404149 601220363 15359438 159573912 984715114 190171052 814959934 644429790 872964176 960038918 203609212 147725993 770457495 734623780 317771744 969124292 170302064 508656006 317785855 91180419 403264784 355108484 617095761 357502420 586893509 132516398 108230307 2713441 919447623 863228917 70697198 59559377 448136462 90082404 979190088 389110144 136586301 440361535 900486268 120212096 65560817 857852852 313730745 593443181 932404248 291090838 953515787 948900989 58323441 444312864 849600904 135750159 682988753 353482288 144045530 593964504 147041101 560167858 301035786 473185700 67739820 610753189 127311186 752417778 233234822 308154754 196645891 442977850 602806472 77910690 924929779 99046281 942816634 886729007 634666018 724290048 762278129 882273793 721368232 401873206 951744370 304729807 664272564 629711526 855053408 143494699 231628953 766885835 759365623 262594977 535684789 839681976 359955337 987413010 500175929 923828195 633786215 487378452 746291331 416492896 497417045 72743761 651328635 32262143 208777508 786257612 309996807 764858790 426933461 604616817 190256121 883744004 787042715 336017944 403668608 264401464 92183212 340125936 284783691 63357368 947911571 399654310 12875260 380913198 423063008 36087252 226108206 128002169 725189359 788987682 905872743 308261895 989020417 991536113 924148417 384542417 88636678 287878295 13649417 125261505 339804653 959770343 305059467 202162167 831554132 397700028 943830627 7758261 340694541 28515150 652222288 432900814 236731009 936505503 547420825 123262541 117452248 254126993 598892127 361425316 432313144 282262955 550402424 710234388 364780510 96688256 853608332 521009632 130436666 471542453 558309153 625982896 221790974 178330900 560797939 469330912 204611581 104926535 742380906 640048473 63645158 444433540 353757472 806467116 575298260 309485880 811842354 243350072 659774285 241322235 157252234 70102101 531489412 602012893 706051092 714247328 749008281 760597958 952562109 466393697 88903871 582772788 807280966 203565008 122876298 729344570 309513909 934614903 471712787 441947097 316957027 888109493 687579415 486311436 696138016 959949428 930145348 252993149 655453914 32400965 574750754 793228936 151030333 66168743 531718634 82132539 947747280 636349703 867839468 970399968 154765678 775938419 274486879 163443512 162204531 153756005 45930247 78312901 514896016 571244779 797228851 131234571 543127858 45149169 538398218 76576780 49289361 914893236 366157285 959576888 622493149 941954047 610524450 400239001 879169634 482728421 221843902 103834355 714199750 744378553 639098899 335612357 99058647 412699901 986072890 810423545 832404600 258934018 606143099 803091169 402425171 10177307 971847834 834908272 971085182 414173147 100483069 270000093 70180630 252265401 375764523 521177076 883817673 276800243 404669648 954154286 237932343 798089664 407366280 975585132 589745955 296741264 865329819 527958675 128479552 847623312 482094985 446095695 295604075 14630632 373385554 832400274 836955298 61727425 467814629 39802839 215088612 144072773 603936682 390389586 254084615 402329697 79591685 78884071 262804681 113666848 108078219 782335389 780239152 435660156 199863813 213913048 711076279 673210178 6810462 292962893 327556630 880607276 271886411 620926837 651596301 909358119 378418313 644714079 791095835 230945917 550752458 297592131 52854275 594490455 68445322 173853240 675185701 5160263 785512898 180916145 362828104 900423686 531594098 240717270 456118323 683135417 506090645 677308153 339953245 419062942 911050989 613514727 751696207 58018461 120517267 26679094 122637192 993469974 105644910 807072622 958889429 330392017 595828196 165066368 626154036 437394939 118439714 460116513 392875121 279606525 565622249 338572393 850549242 145656063 193908404 404540430 142751161 786473186 515775120 489043679 419560007 948951596 190545504 968031224 31380995 86637884 546108819 83725650 683942438 137909036 743516546 878044976 522758334 887487810 296739150 430894902 133478633 256465100 243593199 589547240 707323972 105732441 123174085 316624020 624532868 115908770 264996891 255953003 447342316 929474799 340880623 681214189 755308136 70101338 34441852 826413164 115364400 699913292 650329406 973557841 759320295 480456713 868423549 780511038 263106706 739730728 536592658 69978513 587428756 602599949 428558185 759573568 299218989 623715006 430126874 404807274 294539341 418763084 27392668 794273627 983830168 587694217 935140360 201504318 452045484 795328452 872591628 321129153 398964098 32750209 701745411 789273597 875630416 431770 125661058 425225753 988479388 923332512 746794327 444243072 56564278 785445411 302333714 9632752 460413054 120572231 525358243 141237705 615411976 300052396 479302454 952353084 26425897 348770539 367724673 183802195 158644341 692103006 776940024 36011847 382579912 712019034 176585197 77300384 283442957 634623214 493240938 248275418 253677081 730522909 481968592 671725524 238751988 114052725 482131180 525954257 861560959 190367100 43980028 976011461 907713541 837226697 623228034 800209643 985125251 194898028 121057980 108785001 12334402 443026938 650672042 346781810 114887796 690454284 281976082 704161773 956882305 259638092 360974086 328719412 583180107 354286798 940461030 344060228 293644947 438791219 516811064 490536185 798745334 405590744 147754527 645626608 263153997 47111979 347950123 536833842 115213595 521876422 485529757 219572181 916328892 611972627 480866746 636088424 128004929 60655248 305172782 49736566 832924221 758584626 386059005 49707260 602482928 592896927 486379220 913152376 134152749 589673564 343408313 983087917 180406125 19191373 667998695 276014891 440762010 787777342 562207650 4123235 280952421 14050395 294198706 296336869 760319246 272857542 231713430 788314056 520615919 73739272 102772772 56914207 76351342 987541707 208621207 855907282 699034801 399836228 755357748 719953711 349526449 529660647 378214650 997277244 364021085 293865875 464816058 459075091 601513473 283468403 311369315 286489728 188371805 989481964 333785479 525790684 632548779 3600214 797269705 492402659 350970667 253109366 786824114 112069739 477092988 52173768 7367019 306471691 889830514 809484900 785659989 308032100 297923103 865565582 94937793 980819991 164339127 515078051 71431024 432591748 802912016 121894175 294400216 449501130 966406163 606888046 487885345 262281544 976026557 606953596 78991981 71909610 414726020 930796295 555311407 916985966 715314774 278894407 64194468 569051563 565854613 55498268 993265654 500452752 436499180 936933870 76826627 526965362 625701278 758843001 81902565 906096730 389787447 47461783 108418859 607361281 569217543 385766001 326161923 629513121 208820378 180107316 672260933 785829918 762358247 627005811 766479858 318524366 10590265 793703765 987150258 394505918 103695983 142427972 29657469 223523643 229931785 306789124 139411315 629677064 848609319 697583747 405667971 108894945 296071054 258820744 452903735 532842720 787944238 39802816 572333080 965116936 567747200 494147713 547661705 235884053 316952080 258385242 691470550 82895926 483466370 168826443 109375831 941253637 384161717 687680595 584657166 455043007 242735921 118866281 723660310 824884459 333992785 445066396 591066089 968709430 91031973 326833822 715735471 902365683 225726753 668404831 261764256 405649107 18359545 408242269 5586407 823693339 340142458 647150263 26239853 265296542 63869653 77443905 106095861 803716528 720119803 10661037 484155240 648249437 635692586 722026402 992826069 135690343 790166576 518784166 52761911 619067330 832684386 538192891 594462191 5026345 213990633 166351424 199873093 338362801 933743624 83305044 516112769 738089507 399617023 147226284 173607827 698117814 347905041 42021795 511801857 761643297 212348849 836824336 39014172 711225961 10765803 807756792 135642338 710551406 344997857 264563796 439606924 257189793 852279887 129233471 365171030 377492915 759615568 872949607 13615563 147474435 202845495 923280876 638070026 358110948 736790988 656666776 193639172 58731049 974771986 72037784 417172700 770140450 193511140 271710835 562216166 723375681 776590768 242480736 423480581 702670877 352388948 222425676 130535234 280872191 498912117 660897659 640322502 708136311 957416045 512009089 787314460 354506544 29299629 436650240 383875610 995825003 113394012 652197751 205459511 462549902 587929430 295826857 181325146 73217007 476789930 514546467 970105936 16838968 932123433 871317067 974216441 41284100 824139545 176647148 217590977 58203686 732935153 61019647 871652411 367633222 863623502 918842414 151868342 737320423 250121928 712639031 784669506 162616384 110956032 307247794 22534758 632776844 736520693 872886650 850807007 781680382 887557241 632305588 630485969 435772629 911020668 393243997 146335201 617434062 182428534 371098865 65403783 10257900 747359195 329150995 572372503 671085113 452845707 926800578 330808043 932480083 873099881 374000802 522769590 499280095 960885538 424179198 501638610 52274602 536322428 296478848 235960060 976011461 491005857 797485920 905546860 753767719 429975021 532697647 143671418 9053522 765248152 794320441 344736941 854274729 654619932 931997848 2567242 386836619 215532230 516982400 689570674 901979130 898872221 388828282 112188497 278841528 220386876 148167943 591294481 234477137 275712979 366671790 668296933 621414587 909045898 308342560 145003972 154039396 665229588 693310458 568273244 383928029 982129111 790932095 467629344 567887731 369170144 543715741 120553684 295776814 13959986 638007546 573385965 35439584 550133005 345347104 646325 94592471 212265814 836315918 741946009 787734724 80989247 63602892 795331439 989113276 143605515 359263585 96915813 108956195 651993329 540488592 521228553 379356390 791625507 300565671 305247696 669642362 957696027 794203133 620489071 855896657 617700961 963386902 891203314 255606401 690005387 563720828 649230937 846147568 167231500 206172051 949515899 284614361 146201009 364489963 907463055 252683601 322020787 631097839 857789843 241417575 640366067 623492167 753387150 461106206 417517440 514117555 459111638 491300858 403917683 464845413 353258106 901578823 132395704 146480902 837685743 369693036 217607828 716506585 488421419 617712647 329424318 339239885 602499610 545004187 468108777 21010964 206023795 851277444 350140997 908354170 28190060 963620931 506904880 338651264 117684231 123992449 229674668 268164555 293303848 832223047 161089137 669844466 487892441 381679387 801219201 837326770 18279592 622876756 313540601 695391662 886686129 12390606 69011417 180942546 200265281 18905973 226204749 371641805 87363797 41954401 231411581 486760749 435154119 247563614 74949271 817623217 257586368 772174858 756978694 527564471 853701510 935000018 509186350 48887363 480787334 10071995 496881376 837173472 590865486 301724794 45279132 292149289 942466203 841724022 643462673 36402088 110748529 92146666 70904007 263667824 602742547 26436822 390136931 833847266 76666668 130282953 768828916 603404253 370088040 93983562 101741162 611471327 592455686 665982063 946000660 441955722 249581544 456943244 766678877 613934020 738119816 9208954 116682745 819114793 735793293 847598898 488662510 702848013 937113788 412746009 508542734 316288515 908843601 425945955 248086207 265082482 65473396 793022954 145565207 799654356 629388908 739912852 99657234 1598870 583986711 879235785 568320809 450721027 705304478 376365597 641125323 624063498 348794038 848268976 435902030 938858035 136875586 353332071 555612356 626614870 979593372 221930922 999605330 367470387 772489414 995094705 315612468 5720191 173102396 742878059 875860902 301117958 15341031 302393608 627680077 264584832 369497517 429015096 619742267 624685824 902970679 179006856 87297662 785184164 335598379 40070994 87762681 296341818 300006888 635336085 285862829 638933786 634582115 26658903 477060825 173099130 84022697 444788002 587854897 299021362 297402700 693036426 499014499 527325282 909078849 446873229 911891377 102071146 524125012 539440462 804656546 252145391 876161464 207340889 975609266 619692888 811578584 814566486 593702066 597452451 900054389 952422429 907531161 661719526 634624010 19438080 831649376 130240357 563755911 474342395 621360257 229611794 183255169 786081471 708734485 657791743 173970702 375701989 128888520 10163375 897217928 46060861 786138458 63374827 245214886 263079662 454947957 196135908 767774964 326845820 206562436 153869772 60831878 587685204 6611611 61511979 705415566 128171585 881152832 12393527 299700263 458544116 542825103 46870119 988373515 710291874 835848706 848090234 783668160 701866822 745822797 943735931 513533334 952987286 259330222 26438466 67757649 21263084 511530983 415402023 589203485 810851932 9812107 323701698 20657093 6049993 729382326 3534144 268039604 725746129 553286768 53557090 664235442 2414001 659331816 351396873 250382250 690554621 651624566 794840122 196794712 178883274 862480684 117628169 678145235 885446218 64092012 89551795 98212972 231313922 576656287 998624499 692572251 670441847 381161125 521475308 614269321 800364325 500306700 708878331 19940942 766834519 287587027 234327154 787669233 229977109 659168101 289199436 137481427 855313090 472375377 628321408 875625407 553215929 919954871 41442865 738435639 754268451 507996443 758634918 87438053 382050135 153982017 113957576 682559126 257356276 612973394 249491380 586998075 77739076 134992089 120540914 451334701 633136237 164740162 237550913 654629560 961513177 981783246 989403011 630149019 509870879 380582852 990677104 579571417 484790058 448474921 988479388 725674887 132597884 696046170 840683 699798143 611352911 137831255 578205165 111454956 234656623 440071375 858445195 10932324 480359487 624597901 728586572 133800569 630589815 767902068 9343836 577058226 882137359 456267749 228556553 107717593 154468140 328476530 538232437 761781200 984309818 718252071 110464585 998598339 341692388 928911499 287304158 218235827 207391382 147300898 930987547 786897091 498116666 84120371 148364633 767491937 459689182 282566309 535823686 835679288 791712415 46995954 434400892 871963718 507543853 830469810 661282568 680881760 128825448 97805261 431457021 586701219 802767610 621665271 179635017 79892577 454452424 235705945 266138409 850470788 754252937 527479563 215962434 611334793 137272317 980750757 964980832 426604692 997461019 18772147 74960285 977890146 490316083 597347268 752491823 311417020 136824356 75108410 303509488 201049176 357188303 956744607 900050874 25745911 846969567 524708647 449386401 319939389 402855803 502071912 390957069 534757632 973139353 171690057 263062665 340093474 291939351 642869590 701008268 786352107 109406129 77610780 699942947 34273382 546986643 175760507 399184021 747513970 982459805 457400710 755072332 859562259 329693476 39158175 499735716 77520129 473960137 126332514 519830801 149657640 47604081 250113707 686941946 888156276 306634685 353437080 7322848 510936147 985553189 642066781 593211945 332404015 579562933 182960211 112650911 85039851 496325686 508095186 607947666 383997913 263100971 203013129 761421874 883083204 876234822 923761086 40777488 54261274 568961382 258620471 336999049 545349398 480104143 811096 518478026 948002000 662480499 508807908 342759115 414603542 420825595 58405676 57762389 464112315 178812927 8979196 47885267 56616144 727660039 503231240 573445781 941159968 32286871 895626799 400141536 475036452 378537178 597408533 205776861 422825598 854674244 316025404 222302432 303691992 402770165 369930527 476308668 833724216 384277842 979984942 248448497 727281631 277583576 926724270 451701995 577746867 575746136 316290661 19299985 942094910 726086996 35340980 674008428 256612774 288334485 37102478 805048686 562003308 906218412 678629370 26149255 905093263 14741348 990485928 680158697 702786057 738691429 1266230 199181793 532864531 670122078 418697009 381980936 610052152 695573735 331693755 88006857 116198870 912880875 945081450 502039810 58795877 798801036 644280612 538658231 175790154 489459920 507437086 830706870 134185319 280069246 100459387 80240648 222252925 537120863 713980513 65086782 876599389 447864332 224074593 759786097 739465938 114267466 754064736 710102477 100196753 892125096 959536346 770096175 131023010 685433904 973675996 307864978 898360402 992621741 710957010 802834027 123100913 540599479 512233298 228496511 289744364 54715438 951887935 962938288 334415844 671068367 453488533 398056788 915467633 590757227 582819017 813551699 120485619 708645764 690119917 373373627 230566010 582694466 281369026 878166279 987289876 418972093 922483705 852824920 75467054 137420999 849839364 138914019 99655707 340885557 743449743 665726906 570428303 926554775 866378461 743882154 296119087 348967770 968263619 550328849 501287714 98516417 919680840 957413609 218115085 225457193 803016457 278055399 648743901 548421161 139369827 97189922 940821775 240155797 996479417 478650650 775846238 901922122 538244704 331161216 272924600 792084193 220071631 663101023 783862116 354687263 341944789 678310063 997113408 139938829 340572819 24702040 514897347 415878037 73253550 106670086 757932108 160373729 986603395 233986754 232725034 930510233 742754641 8957730 603685100 658105102 753182151 444538785 626967325 157580720 649958360 423720082 600084371 508482414 138574851 465542790 927771338 153479191 597962881 775548036 717949927 434465215 32077772 983447769 246910189 646295826 928381284 318101257 250226 423568462 11845156 403720378 51137118 791487822 787267658 424141884 973509834 211746683 577319377 335734759 292410942 828701073 274369470 807090063 69750405 364607527 395923393 339349794 142407212 516330768 472938084 735202597 127147949 325305190 123312804 75982257 82849841 942950172 683644204 213829718 757387832 53673565 22600792 782315182 678465177 581140338 36128889 693090408 905466285 592192054 908450406 407844261 43332186 356608006 264717430 521283938 645726408 586436485 277056088 255762431 427688089 144216703 352818292 835415275 16587715 688273749 775524491 304688852 34861711 790877178 77827720 102112782 718001170 34185112 672675786 826517330 900863286 897300892 569296507 677625629 497993119 997957411 415503544 384774544 161668312 576911713 894603341 673030288 122484451 689525623 385560137 145929327 973708137 488812209 657069195 293891781 42319072 586137006 507254672 414391550 734589587 88086872 638738418 506841131 291672712 563152981 431238913 971785581 749097055 952807051 14370066 540741472 20014541 637389606 818601585 739361264 405158722 78483240 920636547 595817 645594187 481380470 553023926 246985914 755441492 31208465 826046767 937247854 807775860 266821199 954951981 471084790 879569087 255074307 787447762 556096874 467565954 572856504 738123943 138594728 674616748 361141802 693912880 988858459 161013397 97601386 15670453 481009038 126195179 7411289 53587782 450654881 111191951 96255704 61165862 46945626 928570494 772185410 817941588 44137258 210875001 389280432 856783872 811587619 735787397 571265563 425456189 104275788 19867975 756241862 249042397 591035146 720430169 271513648 698685661 251365724 285161188 569601210 76490364 313777744 50364302 727617896 342994978 871592350 955692494 25624099 267439127 404232762 931385086 638303711 444893564 307078493 68358162 606182388 912579411 400892667 905843276 70879650 626665681 104998545 242192391 659681646 46130460 141902761 387492016 601649969 483320451 157058336 215976298 407643225 725451976 636206541 786975653 502101663 210233309 935442258 685080743 886908963 772678543 67885539 28863306 956196147 477375433 548495354 538455755 621467257 824586494 779087059 107381968 362721461 890985139 129482535 153421707 886565061 959934076 401383715 786082197 17494871 113645985 362774635 816992557 618077956 161880810 10597487 47742241 36196620 481270726 441852770 134655367 145183938 437541160 54132413 570116566 988911867 25792307 676050042 966732725 696799758 505721583 679159176 193712859 203784921 42279231 981066113 797437542 715712738 120688187 20700925 153891995 534459890 696010193 273350094 410639664 5512651 889309689 745153075 387065987 603070441 792367946 80536662 280484590 388904594 918740203 731668570 118148081 878330113 952080965 347478844 781750582 385158659 822297860 267568337 313153242 114014139 536242247 15154737 103756831 295996390 103109401 831248406 145364841 44502800 18097123 367064577 6176810 655519672 895696355 116316252 440592981 53381662 476167955 901400018 268493244 125166038 305461487 437365212 993765515 383769891 784577839 48901746 258497798 500115293 597467512 637446 113814268 724880997 670467969 628884578 208590071 723196806 557029225 549503183 321806483 324955102 302211564 710566393 814858553 9042732 797915524 466429732 128728356 255498286 849753865 609780530 438091599 738757233 548351672 921521252 548189710 387025147 946389338 654495980 785554383 276980953 831820415 199691645 658732366 145144419 79526183 438303762 938697412 498259263 283020709 845620910 597263820 227852143 311288517 916552903 956589489 647495035 4455685 176562912 565264075 48614652 764052621 938368257 255488630 677199458 716726681 970761538 753780781 479811780 78146275 24318116 179109086 539742290 69293044 856339240 122527559 62836323 906370223 263878180 974816417 975623220 196794712 565232015 597912909 101485039 257125265 43602421 181199215 161615105 38616609 68439059 816038203 426480044 58432892 975215281 902756002 971982522 933445058 493506638 875672814 849999552 100299447 641688143 143505603 449091058 229527471 711026323 927002909 683063869 962633621 841951087 14477023 20680494 664732248 91952632 735164285 397291228 592552062 154423147 159823327 281687800 214199276 16267442 210643230 788884596 79352195 396812307 978974801 24312035 163698098 248495377 672152421 27190535 149104832 175279559 69139362 619883361 907044087 36916454 569462296 764553328 914506610 800833375 322335227 105747486 736555037 152317015 317721400 660684774 365899474 56514972 130483794 761905877 55880372 945211063 707339224 889187982 718742853 982097045 112322290 39791815 676281326 85662165 57336283 315151068 215374013 138141549 416445513 974569382 371433056 135930467 279503997 754162254 210592295 826750696 369868237 217361623 827629761 819883234 136275095 551291918 252827045 625661174 6592529 524843630 700615097 218864778 138453053 823516420 458316853 213415313 844416154 71217085 273521718 45773285 371433265 791656305 193087909 143703701 956407154 142040086 825158809 302616758 534363498 772999884 587818154 975968654 386609509 946214938 312241288 489621658 89234150 987205549 801298377 87021546 512107311 139574999 944095935 654433618 46561392 679108200 187985228 590514558 225625903 108328204 15184327 635400492 500692577 60628378 232571292 141716727 908149825 354643636 77634752 223213802 292108811 86736230 437519675 802084795 96700030 667745784 144954801 1113063 673251829 575686859 209854498 580592318 661119785 762676702 353702353 997515884 671274950 797093920 632893965 766306398 657353665 708107686 862836125 126474761 693131059 107675763 90993631 291247928 452841453 292648883 645790864 926504943 301387409 314484464 916766175 947753684 765075951 638583922 739999421 256069853 727793683 616579055 565453057 221028845 964205116 344877349 304752744 58936658 862878303 710337340 355016449 597668543 993730160 906211889 650693881 310842541 44647445 616912655 761181661 829361040 214544476 333031082 147223646 641474612 707813782 141027784 828968807 76268557 888297318 928883605 874605116 251225696 311433217 252887781 328302522 609970588 306481498 315951079 660010722 852094601 663296155 111708397 229549842 437717003 261080131 984689364 964475598 269245671 56145484 10125450 500971199 254932241 553369903 608963866 815911949 962155287 31107315 140659992 496079309 573599063 611025731 530645256 192262620 908738841 847924872 261707595 893200328 994668607 677905186 434940222 153500852 234815817 963672745 138137627 547760190 678824945 217170381 725649764 414772369 22226857 489700356 198539314 219633165 819537845 509494867 33785667 514079450 105269923 552091707 77477475 542324308 348548623 722304373 676101602 169448855 301528669 767569616 771660110 342395482 302862298 733282643 95525362 946035475 975623709 58048767 52415491 660484877 38722047 61660541 544620801 204721074 677829378 168737526 521599562 402378224 650190227 114487893 560275568 124738822 145158045 717683123 636788759 886671751 126072970 705008518 46732582 974399115 718457816 568241973 821859272 826840300 483694364 707975878 101053051 61273119 603085829 866445938 276230777 971399087 727490239 616691063 911044948 918763148 764123358 517881219 299363482 431185048 44192500 553485636 291883159 185275128 813647510 485410881 970517373 826573883 417554503 709329863 226240785 130763705 798608625 383068676 138886741 519855391 793176669 290304368 244100053 89498714 484182770 831256146 337807276 923914069 728129129 386840980 75389906 88222031 687029345 598709029 354150370 447206844 492688951 164380250 583449600 946377667 56019895 81335151 962744716 899914010 19020703 203208022 392889881 219913422 8341369 676300824 539680673 981472949 638982208 131923587 378897153 793536225 509600608 642165916 924744713 801874679 656974277 543364654 78853897 900026858 233023186 291896714 16529953 313415708 915063682 565732024 450585620 970959079 785960988 91501901 144429959 979506460 434870579 338852943 869838375 619653728 656529148 861091959 945088400 386085012 962887454 303039872 787511517 770020471 640159279 137075306 799816373 612263617 464016231 375903813 668285027 770894632 81710930 335974998 673151399 459259079 961240330 506618801 334742563 913542993 125329037 144155453 548006481 431090230 164480520 600902164 450466242 757890018 590552485 232527338 410354343 677611821 676951456 33994658 551503567 50582056 183255169 19794015 133872469 696729500 120837304 112822797 895604655 596474560 465288555 31751382 283230337 734462510 753519492 536214691 567108194 76126437 516737059 850875260 567863071 74807713 617389147 380213027 303162832 344807242 336160810 757582829 858841100 524045592 341297499 351106219 341555249 66478022 683298989 929996774 568349286 73863685 506016329 908237028 674519384 885420545 741602378 571631229 798171532 826937332 132432257 365238021 292596803 922217661 216646549 605368080 174701269 820298650 171254443 789116967 10426144 49468649 957948565 542880232 441665160 135552063 683735661 372528094 174795977 167644286 241809572 823253152 985684008 450413108 542190959 574416177 984499687 854608846 25948133 125638453 934309525 732508905 765009494 26667966 976716652 296436674 72541685 189942027 411859773 137072154 859829984 195788248 932287121 536585746 855382812 670211082 981045307 103484702 186025983 407945562 739185845 366638330 550235583 405180220 907898571 729858538 898782241 108507193 173716644 161794034 341347272 216963534 400058191 724673024 470014304 621155624 148372375 756036188 208416145 769843095 384895476 202586758 179451176 803688364 735088564 514130818 955240030 234965482 438804228 632831501 875976650 334007539 891443013 304469771 9093466 545184882 60095058 13634461 982445623 457629905 146997932 811046307 895991649 581650944 694810630 755226022 456558862 954102112 624552120 41187692 462623236 694016667 48299410 987058173 521929960 357615293 627856042 935910302 679364433 589677840 237223635 968415658 889985266 87097663 165201373 172900309 75458474 464918485 532835236 423753 881515471 254390771 222406720 295644692 163390881 164771186 791301497 29562555 752915906 885156789 479628210 808230004 634709437 176603039 294635430 355531937 859813734 679422557 169635790 675070995 843495174 141825317 606329802 604570545 727342741 520171976 155809188 61696444 6854485 748365721 200872371 260697456 603741308 686034052 349137563 805640161 380981946 103731268 999073215 222341181 899028753 719705269 960545207 982662160 986189511 307813224 163320806 586885157 844126036 886982628 821848362 971628796 300725869 944811771 483645464 130745722 578057292 827662740 416418467 13850177 389443649 267651892 751385979 100913442 360130780 708780390 856646989 114961918 280205406 420465493 214154595 382921258 328287089 601695034 110953253 428182115 951714573 504185325 38463396 927591835 315997760 288947305 989669973 685415022 708018412 691854621 645444435 435567871 108735930 192151913 794130901 293023538 151635014 261944215 712222958 975064316 554541065 512906723 973612006 545655042 131493146 909726996 795138008 392717449 707014076 144042815 619944474 586598952 973509291 4126984 604948472 641341360 342971166 860616444 252755177 551775975 139733046 89277826 619610720 474249732 175478398 134825880 272291670 732594093 923926084 746056408 1838108 496676004 470922734 522918933 454810077 455265630 951231231 725200415 597221901 108821014 637176556 291993589 602287555 24085667 140240117 637269301 467832481 234381070 605778590 230144309 194134095 982910468 533151479 210314645 850900709 805489660 837663754 506456713 726300350 627795637 973687999 245993449 203764412 309662551 770606980 802642046 919336442 522273201 556484885 986055668 343538145 689007219 672693787 891170501 775527336 435033986 953737603 439733996 97631030 344346559 235764447 959675481 151936518 813302473 754281088 629607335 7615608 167710707 288467595 843994072 959182159 275168637 319520513 219037679 649052742 895014111 732831652 381340382 934937541 91520889 316394629 631944800 71744082 938217132 701732275 812261607 626956554 712554961 133564325 166510777 994287602 931182031 334875744 4917970 989398752 978838163 366850682 617200945 445098659 641289048 697918878 595452573 950213338 974910524 686849308 9486901 281370457 914944871 649517155 916775376 504858793 591032380 108077173 137030642 584678598 119464075 192896998 562642952 266214828 639575248 911146261 289036785 861204202 415071610 809014924 291215787 981713763 471870304 939066714 89534721 68107594 473029085 266415449 798981725 883696128 67845272 546447778 570398783 123951962 429039357 753897365 196832445 724464291 223475197 201522566 31281068 68389297 769223788 750111053 826452323 41309514 929950040 786027684 374848515 488740222 277325120 757333589 42550484 867235406 795245675 109867567 443167174 576841279 109448704 9525593 359457628 612468087 31142730 89321392 889638822 506181342 626298723 792602219 935530952 926374033 91535632 856934005 156242658 450068016 369982987 633322835 35260891 578876659 911703705 64846918 808659614 105347187 502482241 258096188 66783811 779882090 208433701 40233492 127663204 34261628 396399810 489490719 449464750 709748747 860589148 141734551 645880981 853665568 603211169 108627567 354996041 128316139 23238092 610290715 748647724 863859363 97079813 156511739 568354836 936401305 870904945 585185377 937594371 61329538 128021415 12490197 49641951 412994637 951941530 97194140 444823186 838928435 941107663 759079123 520178188 67663173 739372110 301784776 17450745 460175980 36771099 277243145 130252687 277553830 703778511 904386640 786846263 595387200 166852914 672095580 346257453 280085727 238888921 318776386 497076862 148792129 162414224 651834912 95706395 302215899 208557551 506112462 557840712 371428646 452665374 237014946 231755430 651263709 273030554 115123753 851147236 415866941 977656319 658608317 258479541 285766721 624281679 881968580 451553639 735048404 983157560 609754970 261764985 216202306 307295834 430263957 804835319 145041374 335063698 480731147 429267281 348794038 887281754 520290831 399803774 691345967 932939732 113256594 212882353 101732133 501398671 369002835 251604812 984169298 598267501 488955788 701991136 137925016 596509883 610260412 63940670 340809414 579554683 326523122 140518650 85816576 218525557 516112769 767210942 669218130 79633983 142604222 559028249 23917714 258991646 773961026 710719279 978808758 770497947 487539603 368694526 725904406 10756451 286196506 482386272 841302938 137458927 643022339 182576088 250740287 343657209 305509166 852760840 622049608 35567825 270836722 525048433 14112697 565855223 130357412 466369096 898398392 219956672 795139357 869767467 935075159 285757965 505885947 750190532 321524460 782409854 676143301 48138523 368570683 678209376 54701548 733907282 706669835 677316831 267952505 722948038 542019015 936769789 322793582 96678842 349845355 129485112 90037637 561643427 293018842 104108832 22478146 551470394 943733592 930405138 225375258 841566414 570070186 471943083 880083501 61287028 4157704 974863589 268411844 493540886 206726003 44069186 447906407 858774702 207524538 211042667 922751063 162920853 506399416 937631267 216966609 104726169 278802506 233106863 939134899 27897233 324676062 388609449 209064054 740081081 692237158 509668105 183755529 681322947 127335515 917674221 483078448 764414204 911416379 334794599 468585740 190070228 283686938 531113409 184795456 992832577 683517671 115707935 731154215 736291293 818701975 554578060 82701246 409309366 428939589 512772280 716429281 780521752 76626224 53258101 273442935 710165032 893885444 508582676 979664420 96149770 91245649 961429767 927249601 536812260 721594533 905859401 391759491 682990434 358039098 645615350 655396067 518487823 511983493 910869436 803541385 465492265 534774614 78525800 854107802 835186120 739226905 900047703 169363516 545895142 745299339 91699977 585546735 272138510 374442956 529457490 327857298 212246062 341424322 496889654 908600139 32556558 68996396 925954988 508897835 51770602 539155895 92727453 954182278 333454565 600947577 51985454 210352548 610355499 260565661 180683758 92754793 40601561 247236788 995736318 293999624 415574687 244947716 903889869 750334145 728662121 987466747 22070141 342463863 721672375 822186157 137042604 674656603 653739971 850248493 472077916 271014936 907666764 985353621 314927765 531733767 44418680 718725851 46655639 892122395 250043030 65771746 407001372 381776359 289815814 111885114 495412440 934123783 12351350 339242851 744556890 479099787 769295022 147341573 882608147 427657625 470083006 249971255 315897404 582879830 89126967 805549248 863276284 472896521 533769345 782410801 363933264 822519339 887632478 511258656 198983496 711915029 413091641 432442646 285409598 981318533 715806041 912857319 552738169 554591852 947223990 77755768 490374718 279833930 9497779 94870602 113794256 507209180 373651504 546470874 370004981 26965138 107217267 422758486 459677430 549759241 181076816 306475685 266240938 247888154 483740191 186428314 659991736 822940210 841947843 238061187 120553684 150220063 364100567 527186945 57995044 32804118 805250121 43903841 158931217 727420335 295423719 696528464 819477974 22670420 435426508 252194842 612426479 512900918 883151672 149199268 235777799 230260993 566675068 871701369 207829319 172638003 853424221 122954623 924372166 62336425 386632145 35982951 456132995 331178069 682717255 168293437 552535611 312220865 331069779 56161197 259938057 328903317 819709049 6059852 995815227 755716071 281268586 820496508 831954417 924867714 157211815 710519126 921961378 28411023 511350168 294701227 170527682 862604388 917489364 133525215 879885802 351098110 475795621 831124046 320293013 772387620 655167223 829018787 800197972 443786893 243590891 629327522 896655296 118607712 603963483 785146172 142314551 774834947 742503081 934127108 849085909 802382579 520715581 719705269 951757181 671839506 419553378 899074933 585893931 401883696 6563950 931808846 201474548 801395277 944330344 52486059 669163304 136516424 417553122 109409803 398030684 856137558 614925775 988106514 614408237 719642678 408448646 888872589 980843300 793535102 818580129 65635701 114775830 789547401 969485411 126932 74922958 8985023 694680937 577430402 557039319 34271541 648961181 745598615 202785437 218671131 136872664 181371419 716003339 601128127 846693154 88684357 984523909 53595291 127164860 750463885 729286939 855479936 934371824 99830611 319860510 16194641 949811456 937091318 808657790 497545199 753856283 56120584 654699284 501007292 103407893 10199847 870556796 375121421 60636314 794776839 265616307 909570041 43787811 941427760 998463056 310825854 799134520 204510380 773785110 430184125 209268805 848175468 355024360 433686602 899453752 157639879 913908116 976668227 115324919 138004319 424826957 822468327 763844337 521102054 731722817 681574817 639838216 528276822 54486501 370032213 946867836 946522943 256995436 968464757 636209298 183937024 18269175 985594816 475730283 429512954 649028694 419009903 371440226 16781878 44736976 106745971 867107269 127421804 395809631 172407108 139960353 29533094 858247981 698856970 452953566 968153400 95454338 695046924 285535273 517221129 913280494 500415588 73485247 757107778 473236753 358181381 147529855 828875340 710311867 822294535 1290051 177105266 878297630 586169412 489786990 613118296 831800388 576985004 495467059 475316583 38178940 236843054 227871094 892004313 502804347 150568002 656867413 22303513 680219038 84522096 629691059 732103291 52264207 701391097 552448388 629969184 803440956 878319302 729358369 939985806 6920650 170413049 41841058 906785154 731556108 665872625 11984270 986774100 894929745 22312119 720257005 822791202 735998517 998872095 552410526 989099891 552123344 44536027 844499610 705194068 110051024 998853054 877245882 682810778 458242566 381116135 112574500 957957344 458273038 390446440 436357215 163119860 69327991 437057765 127366573 969320556 365672756 64510286 243572425 421657775 860546610 761607987 330872653 837699281 357350989 772243204 34426829 301779718 114662936 489296376 205331511 566761210 146013794 201998659 279746878 707117318 491523145 5385920 939576272 625023283 288307958 399779523 508955750 529936800 915350920 299098536 397835992 792950785 85668594 930506742 213432147 909555322 2873901 400362111 338536636 413283602 630378286 127826373 528504720 948176370 33105307 664926822 228549579 761180498 698096472 4369166 532346798 375873403 833542314 863883436 933956308 214913568 86342308 418300429 345304955 662569955 791139 89698158 705485559 2695001 566728885 771799086 56636159 910100231 630729356 604847126 601833762 328932533 205376512 891824912 303060666 641930199 389483561 880868710 278154326 969961272 334875744 814087287 730131790 63786813 714550300 639415423 579582206 802277294 391069633 58327162 106251442 718082084 327790323 685554107 529486277 842215737 814076073 352816438 599171060 830229503 654456237 308968738 495721713 460596494 492032193 450906841 939721112 152346231 772697464 609383534 77918717 442234007 134373155 816942091 219730547 927101764 120009179 673276123 963435374 136462047 104485907 19021277 495170755 804398396 985552976 954247857 175833051 61337725 741076376 911957830 782000300 393487536 664799180 672301084 837971452 798316499 440192943 425167879 49824180 276083418 795870977 953186198 387262322 639502780 451679993 840504241 447707524 78128952 903897822 125292503 372223116 893928219 123830243 53657586 163872543 689404361 90457624 619272933 914349187 114555570 906746782 694857743 81355291 267541219 202784190 748543844 592239490 741481014 714562842 530200461 278644275 577257162 264037510 106701165 690566567 604695629 950953044 867907651 22801140 805895597 60165607 375989782 27484590 31132826 163410024 410863949 112445835 794307191 131353541 701263420 958392099 8140250 618915938 948653 320955314 226584822 964619029 258871464 139567393 949699904 735636544 558300046 336505922 597877443 892509923 476720138 427073809 660930936 849992754 581786355 191942280 272474186 526486669 302953237 93578371 242631053 47996335 676650552 118111271 657155055 682625157 631114416 419805830 97662039 1771131 66043687 957204869 766653373 818572335 125324751 745427112 952602050 916835536 496337006 260877529 101585649 914247642 337662369 685768520 192639823 113803363 433669825 168972291 192509882 278603802 11362700 620199306 463910132 362015783 912784233 586957891 882839612 82526490 891732855 505254592 371505821 867735577 182344096 107987713 706962470 263339264 47039206 515935198 610913464 435492981 235345163 857032346 218204866 157254162 489668081 358406336 462816175 84591111 16023239 548648531 150597936 770014205 60314341 160466259 595888454 756134782 397389234 226342399 801793631 75269821 23562005 751641048 41948484 143103425 678897446 14401959 796144737 701876593 116925055 70650618 212657387 886539763 988302398 597779401 63691611 557728407 933672299 559091142 583494844 889342868 692321307 527850862 282318449 709332946 276248549 448632494 884720619 588064579 429403200 223570414 146364932 263860229 725200415 130805436 856742795 358402731 581862608 628680156 437374756 433353541 72908703 93423581 657977378 423493061 999387698 828117087 103867024 511521498 991839254 397459703 567906511 450141090 18969325 776051838 374227133 266461937 211674747 660686132 454546392 953241644 140518134 299105904 147171795 618453756 946902347 481371979 22015831 383116407 501244412 918214722 107156203 915767139 686557382 659306747 399991682 42473633 758013595 619118751 634841133 3688813 884484900 240209906 873024598 355380649 199090320 557896445 442933726 862610695 336446711 682514362 544971036 409966626 549820592 183237979 715336541 313471168 26200613 681592999 605357896 956626265 98236536 104385877 428932325 93629770 915846680 800556502 714208344 123818003 131080243 103915725 969030624 449628081 946117061 674107215 49948138 130923122 115741978 39936815 434591152 380418476 866650141 295004404 228168332 33117326 9202688 801721121 529651882 983064642 343602133 139273258 416322561 766939936 501599233 316611371 61876107 175524060 980737455 95512833 895056684 233790938 655161405 133115161 656406375 586747072 608487835 816357605 415382427 460730205 308552214 673621754 40684204 53971652 988637028 14082462 729853680 218442900 768282354 284864807 997710257 255138761 100398634 823146908 338059034 872459524 191366939 99466842 935735307 751686457 696679097 825262435 367033751 367642805 885830962 796336411 682334990 355976279 205524748 773511710 475030275 513752226 975189786 849163811 835927503 589259899 47626460 125116424 476655115 511726856 690611239 827620938 62928540 197872879 473431883 539383585 996717196 869076552 925400760 125263023 60745752 468242432 205968088 888154856 49427324 719839083 478607468 298334872 578018754 777408134 356084651 92716777 958087571 994526804 806805411 266724049 428082465 589629592 484721551 406180817 137168368 668447006 759957854 960764829 100711671 860692639 333291441 386006565 193516115 95902113 8307104 551018270 727349303 281791043 62370596 39786515 62285301 455770714 799489467 539912250 933626947 470691146 428019239 973528115 630586391 6028580 841313632 704729694 24101372 364097388 302807919 233718039 632697213 337404547 323529937 790315894 865212848 352103203 669049252 425816914 49756232 621587692 538831893 469898754 992286896 531219562 422418178 177593958 4559203 460723984 793959759 541291243 961257307 36910221 859103933 153109301 200832726 666686706 474412998 724553889 344745561 329544039 441532965 883080212 390050092 780137342 646958610 321744444 714681295 272849597 20675422 529243062 472117196 759640379 193356884 124961002 704408581 875910358 346171318 472070269 768373056 303361086 688294428 402694856 705858890 86486408 124579945 794680183 821103832 790242037 605481342 313218451 576845523 281286440 317821652 657920640 994916316 270136560 385958728 600572985 211041015 56494888 738725598 561850281 715715674 368038877 243934789 442891616 944525125 836373224 861991824 544325228 65225446 338710388 949075393 270184057 185525 937347091 459812902 583839575 773198750 469505701 45197742 185729828 324307770 66457359 595457800 487748380 235220131 285952613 557408337 261303133 786596675 726137811 806327929 658822886 794107945 502519201 684064983 806168265 290094575 592148682 607392619 727213117 199318067 615052007 503987792 656022320 193141096 767887928 65115594 79182995 790385936 151638837 88036149 673429704 689211255 934892187 52924243 264880000 593228816 65269079 85995893 370356064 89970148 97004564 137038484 107711582 480953999 775151303 902981264 36474225 726234172 716781939 133511954 458020489 49443414 685758731 916788533 368872380 530753130 981519539 652518042 299204898 997328531 99430079 475757626 667968829 34783092 549802088 646318318 217835636 82345482 342159045 224189429 702163754 899555105 713806271 991276523 123778558 955199822 306058952 573210100 542679776 596343667 55181518 106493100 641169635 745394917 37294762 582475080 604266584 292860714 189169102 789892771 422325220 500675635 896868692 184059762 894512137 449153914 56077153 681367528 429724086 38528914 913113272 567129219 296723696 508440515 702204882 837435523 828358608 50336774 953133339 493072385 455732697 988088474 883479657 799902449 650830994 136055748 952818645 363060009 842486954 6919836 734230570 309398024 951786564 298075774 503459648 855772823 89291635 450510526 727572838 187212062 704153506 951690812 260823503 174662786 897555596 254204621 339893203 714830135 421016923 722489047 938388390 9908191 51023197 640194742 53755993 986698695 74324776 337725661 667643181 921426757 414642576 16846712 841369038 90976098 292338336 647214708 252849555 125462619 3522908 435796924 128908524 573657536 779786630 834400471 514064847 42713061 310073461 775642899 685702183 989134314 918715076 534992096 140365022 687372218 345680157 55814070 266103499 637094305 556923636 483861891 185433288 263141568 982324398 152731700 487844884 484818187 548648875 753082416 66379236 351137142 68084976 716920476 890169500 919099603 93758146 967365819 25896714 541198793 60708452 6005868 972557129 398239720 948226422 718105815 833407683 777306637 706061558 8984682 143694712 389791497 937708295 748431638 119464574 696347404 268261631 121613333 405263518 923123633 35972056 384445747 768975516 142637597 946588083 395559126 118072304 453743055 92214241 78767750 36808939 771330461 194207382 665696927 167159015 127483184 757950189 902535068 708997534 740534504 576689493 621670534 167451915 512409460 772589356 706507751 557403629 448514719 551934280 482401567 819221117 416729544 638849270 303698723 186981693 409150052 301370900 813541685 417339154 835355612 521014460 800672215 792403567 610735024 577209105 462289346 181519561 865472054 806186378 900360914 84958117 89014906 516950753 285311924 291282810 441149528 634749022 682564804 422534889 390810749 633902499 986717036 1397176 149609187 68358162 752451616 109666035 363465225 991069498 771729711 784950356 456194429 58198609 526884478 431715172 321246630 440899582 119639160 522270503 758631863 739379889 33581631 781820140 224262604 725158664 348979000 360538135 296804342 112842226 12481276 590227919 994101206 272986772 262953504 222137051 588270020 182601299 817529763 709494842 882309696 777227685 847695403 88176211 284415404 535383511 663460740 997450292 26096251 958945095 576791112 787897035 127703487 741411269 84978988 982438936 70901094 772243204 861931915 475773182 842402937 695181535 961580506 562641942 251413078 638664727 514157857 947637824 491485947 858681306 401179973 95189969 736497599 993959852 693106205 394534546 227368882 724067313 886457610 907439307 315389565 903897380 602874096 40196771 676615901 771953518 439392233 477973492 149955581 10664463 158773086 285354788 209362196 321649123 273877485 894634220 654892117 971378391 861892916 85346377 398149291 563890543 651787962 760144020 208313628 44463636 239609728 810602237 80138166 745845829 437891582 812768779 906164779 915400088 767608565 980600061 919308237 876006442 867162380 464984812 141112040 671053208 680606240 722491390 11666659 507664930 290611670 17366913 326045030 139176707 115933584 513187209 139329552 99864504 27040506 451204913 225417457 105989690 259836012 966730727 406858871 674672536 173097011 217710838 873276233 205344675 233737976 406284178 605346599 50386830 421343353 593786029 2845569 693254598 281946591 505933018 707928282 478419571 196575677 761658095 967599962 800449512 539274945 43077520 885563737 531099368 685758380 743586145 855209072 365458136 524800849 537610976 985610373 849306832 472038051 20232010 259623412 390284766 655104618 116829009 539470196 81910993 389556828 113572682 738682734 34850040 957466739 521787162 526930628 176645106 750585598 233533077 360355130 639028654 124947536 726016170 525754275 25061136 99995576 79619600 353087973 356583041 542063689 278429060 268470545 326081810 264223500 345633319 665008656 850489556 271083637 929425224 361576703 113442495 448073325 975530564 729369251 26685173 86360510 639859692 31567118 38446701 70808815 300049636 653569397 337637679 111264379 530347707 145912824 913323911 205170794 872657930 497840018 369711385 1314267 32134350 970599877 238366787 538884236 997752296 170251851 267446375 485627099 479593437 192066234 463603776 557135563 845785185 162116440 714619013 294909533 620923252 517346445 898106424 135938989 861010694 944368353 928114987 205670837 44690783 192253915 477102956 88394330 851982430 620565057 139190840 932517722 340125936 369291342 614442753 54641081 361287787 471461951 39143139 768981811 989723842 107251656 645601778 572073180 891692875 695972775 329261552 285590624 927292244 168920757 19574553 45624339 911039653 907949737 623848525 487719673 750501093 443759997 296479189 350426611 38049400 872090630 486654898 30759867 633149202 405676998 102756269 474884901 664254271 172041762 698619472 534166037 171544347 36022845 653297710 444886212 43506330 241319180 935762414 57492284 336604057 146713289 126501396 859533683 217220957 224506812 6916776 972650671 931134729 580193916 945981854 508289693 556959217 268819673 730770343 549644538 133214216 56485606 309922894 59522961 316638334 654418864 1108585 228307671 518597181 46409335 518444722 80332202 734913582 544634949 193615023 301595251 797450814 304478301 92497785 583367481 499994817 155525774 863624291 250937681 389171959 32575191 168300068 518535526 68776322 691734791 68941126 939481820 11086995 199330155 293212467 808501499 605276643 253805666 849454304 603565838 530231322 32898462 457221608 859201498 991575501 725181907 76871584 332064721 495357992 509113472 878707543 387824038 451732577 504806426 698196230 852167175 288715866 722636193 725143306 196806952 126465537 430637499 772512122 465433090 453236141 685620533 567922669 46889159 318253504 89301197 537666889 300676947 226479799 931078320 859522836 417839104 944297312 342926301 473611784 586588742 816573334 15935602 820920980 717371253 463647788 722444318 246878910 311518742 319065475 538097334 464363603 289771949 268624198 393287320 469444181 727516290 980995975 4873674 768414205 930947591 912686046 149176362 430147228 432598395 403394525 919443150 862891071 393614239 758127831 825847569 969309591 129262441 327715242 975840144 551659518 508980904 439328410 95005883 448073083 524651077 770698866 871450996 893762999 867598051 662114105 908073688 943370489 42661997 442442368 433958191 759202309 133519572 692836969 531555069 683032499 680754739 363688568 129301474 62485164 390189532 807705013 11893775 156236304 60947499 248602762 988057021 21269567 728446215 533841734 709713608 405355260 772979487 453242779 53762238 324928178 911177926 636575799 562894170 767118221 175732514 633401520 625717065 179818242 25349113 670148973 737184670 150295397 642922962 721189646 77829056 132397882 118249541 991131322 38776040 19519961 517530355 548289360 993630341 508010589 839128205 219530266 686322673 927200376 779622166 388085838 418479333 331695667 768180450 326237724 734825939 241277930 184478962 883594192 440880542 588066187 644796123 740324614 44046101 126889549 586059001 142286782 794817902 288195331 885259720 588825574 304029992 427918825 975577446 44047008 479211406 612979505 917092482 189311820 283834801 155121263 368231692 673643522 323804164 128456197 828673297 556952296 622510643 104704783 934972300 706786015 705194068 108565769 559488895 264205939 477476499 95607960 56393923 421774223 683331321 724275935 358307547 312188606 158756013 515480094 425461797 421467061 94157490 285546445 322226163 805448920 194665252 26057796 264788830 723140690 529900555 94514550 971635598 762017106 826795041 949693731 668406565 80121005 44671427 220210064 433508854 717043298 490330154 3009119 212022369 592881666 302534730 576332568 113315268 553941621 853349134 830392833 177559839 991894265 8858805 873844913 442138908 352151671 845799865 13540282 864993831 796131370 10970737 787872219 510803286 856817404 382479322 847325034 709833215 42607050 656654995 232183868 662396268 87471726 983462663 109087116 846678882 840681001 450463093 345964753 629669627 889030833 599887226 100491194 641990385 37919324 514922578 540720727 194928920 194736898 145974751 17231927 366680772 769132807 503567608 55821041 391776391 256236449 733993362 182683188 577723483 864633995 679491587 422589861 226096274 512693562 993200979 295002370 109988251 845113252 586429313 647996687 320874745 801843967 694866861 481732708 659435670 665280125 114479169 792477671 854201657 30502850 802329840 656987894 775504858 29343776 100140492 626532615 13860953 805790563 388955696 377277837 949592717 609065873 786230585 403906833 386716995 325948036 840033397 108367437 638683732 770974375 640359558 422154336 915017008 82586237 708911811 433911685 307864061 670936674 386597725 179188243 666652317 741038133 639916331 29273250 387599375 830696128 286597728 253294584 269708039 943962512 554728387 119584740 65487387 600910900 131722097 92937264 939973841 146503845 651717344 855675910 801169471 328611105 999409493 655839162 511412542 108156926 781086899 440025798 968073920 591864679 477969528 209633951 11803648 861470445 595794757 13877366 38272433 518463212 549508474 680641331 375310388 837381503 247769213 512828032 738110208 779651749 824552630 739691776 564293854 912108323 497014055 365012219 590729395 51593657 187199373 399292240 298731598 980070555 329042778 121002086 746312729 371443001 707194934 543141515 42622496 175739584 764740433 893012203 688602310 166511742 423832185 116250455 869041514 563276183 64711680 80656655 506134858 123473210 454809801 991008507 298945112 523741674 110141402 314836008 824020699 582906869 57734835 352483578 127827444 707911926 236112813 899535315 552699581 183803493 897987111 890592528 665455303 164356513 547461181 71095154 644936573 673233403 950323816 377188124 739888085 502048423 296029508 934888657 644169118 636380972 56027502 510168039 61529959 945500574 972237202 16461820 639615398 762960485 98761876 159492307 72318260 522034402 599560141 989306967 535879482 198769369 603437771 334652534 720527792 450394249 704528465 322716842 313457265 162340007 602899535 510568553 66124855 661561380 639532825 704915705 875910358 283603820 145516927 230202161 144078338 587310307 403191845 204313723 261402050 290312980 950315031 534540079 44494062 285864784 265418921 657153171 72954497 709574093 579641092 232543126 727762429 683159722 435395373 218436838 52272903 907976412 541509924 614209176 639944628 307043622 385604011 576224618 165660087 725764671 769427931 826648308 465981282 385932032 335323661 588497694 417733415 797871991 807053041 613845496 360860658 457609926 98457610 935665273 136031081 503816092 72435834 922399401 162646038 842583449 103814908 141749689 430226469 563117692 304536043 808244262 131643442 951030082 337777565 989910077 95877930 175195835 32251516 610426289 622023 891570468 30957396 112209973 846068941 805713726 708861600 564039368 487956343 711769740 815784302 124461635 349360961 792801893 795081611 770344706 488356869 392367862 802722188 4955290 298559727 275726784 179274249 223390908 759433685 206043803 15122504 851429378 446195768 847839423 634727786 178001312 436515543 322241843 75256637 565431916 426125087 624550162 440923432 510757074 500131271 874204891 833159971 35172658 1495166 44065777 100538333 542603788 197458384 833414846 85144863 861828772 785932008 738438410 764850885 160049967 645705246 352772274 521465652 775261822 362692610 3796938 241858945 988908602 581918922 97383061 411716123 7833817 23350203 815989896 546918742 58868476 272165340 873672903 154124450 820755907 224976351 431455298 232571429 82521856 494650838 135778276 927986398 261224062 456261966 439969340 548649327 308716793 54826962 836621845 473643303 929406171 89125914 721188344 991066968 221580555 977681682 755088330 410298042 604659642 144671691 285025491 717831311 185951622 532486265 101395329 26782259 855085789 73914885 903797219 849714031 989222777 602263673 405004678 70408919 143092579 269273267 537878704 108453888 756590060 779270229 970610792 707519314 116533614 679681605 386307607 24507117 663175062 812241085 62395745 939240098 985545181 921818960 284423064 219879560 314242784 633053728 135540286 500878818 724199827 466291566 554657506 832434666 640531857 561483557 9148578 85475589 46348117 69742199 993359702 629480700 458771069 160914568 99732914 555955586 19811556 824632817 587130477 212884881 526350708 931073020 253256585 651587670 543453990 903976570 635316177 116920974 161839995 599148352 67548654 951617519 651966082 39132674 317768090 599602456 338057454 112724085 72260569 505567060 447391427 950265105 30748887 660453442 58151089 296485713 980440425 912113971 889770549 396113818 190764411 402685849 459188165 582514743 438135227 222832888 930941484 185012713 647887784 529595183 48392107 454089383 742618862 650192848 347829917 88863708 979095701 445850184 47743044 725543532 614714 500553782 135413310 978517616 742447856 329892897 15952119 716535853 155040627 97286753 973659923 656240680 412071773 951831702 746253193 946008402 878985042 86428205 281338465 716254061 891552411 612387944 743220732 531026369 27468846 423103 289132354 694248814 869349923 277627464 975072432 308393796 189048659 228002346 73379091 297082572 236193564 53435289 767670740 89933378 145654219 689687512 320053236 856488486 881699229 7092835 718719212 731565365 185874263 232410017 285370716 674435222 339433803 902642959 725628700 406711334 655929306 761957968 440616779 202405037 920803182 436262574 347638573 540783558 112325095 470079169 331569512 856899856 921638049 225999882 745902110 73383504 3279985 840502250 314141747 928401787 325067026 534043987 107684202 988386911 802839525 357134689 864878189 202230103 684771846 618711405 602606697 906413245 376977257 83078132 670103859 642630915 863364546 261649296 831781976 210133542 290307076 907413715 914360003 302225607 589120807 413897556 64200536 421535560 856272091 258000231 203622899 36054412 100350381 24409625 586528451 247335191 529017715 943111843 463306306 868488139 76239154 74456420 240135210 795666764 681377053 643514737 379337159 109197779 305741791 990548857 200290482 468273489 708207815 312263100 522027207 609514700 941686276 109245760 46936905 676072198 891045632 446337827 863767028 623358167 35885766 125755704 9313818 403149407 347027113 854539222 124189726 266871926 434354111 103266769 756631705 554744201 951033767 70217459 200531197 760118392 174599015 255041389 952121345 902255598 538547762 392719357 471540383 356754257 18887162 849264277 220728574 126407968 233953352 131941394 651575022 105085326 899158897 716877365 236151252 21850901 168736528 74119010 522215462 470866269 243943379 422766801 240668209 82051585 282085530 484246682 377897889 939532627 672296935 559712677 700445369 736983082 461362768 838917690 976796500 351461930 644525140 238678161 485699195 232526722 26147222 464901410 55972414 416294597 685350393 105156600 954403814 713640234 629589787 353336266 394202033 417214499 71656144 341474932 14745876 745358052 472926235 114698380 722671373 862112417 769398590 519804894 117669447 51439678 576680921 68063395 359939526 881334280 737879686 863713669 314465759 82385477 24801686 289118037 723074262 941214968 47111327 112498246 219045965 634037212 865420099 754146357 850687610 807263615 569864351 955036194 92716780 571290627 12452737 42955430 11591519 13916653 23428345 247097576 993495479 827891102 171021399 738356579 780102809 547059057 333143297 760966278 10552386 8517503 48986916 582178061 198144369 56823451 21183313 967641629 277622675 168837469 134284092 863569727 320874956 112521749 97445514 108115401 538868575 34764548 610559966 79816174 621797760 691486682 756330559 71896213 53595291 291104504 23394466 118739608 188388226 74697644 94932338 542404944 901744826 249826766 563242743 633621396 409672534 471833322 660453442 830395417 181559316 860922870 783951441 611845502 716043408 723280984 169194127 755474109 702271081 520108598 360313170 628393237 310778075 573837334 875659369 719680605 351135856 684708214 212275137 68052247 426508730 559670001 880157874 493328475 908830108 809973326 600629648 304430085 180785866 415964412 146210946 161167423 790866868 60352477 823659939 615348718 383704089 640515326 109145980 968418195 632106024 107074801 491733371 718328148 660782410 614452527 847239410 338101932 65479664 207006355 172251668 582024384 596412103 675642566 681646691 899958150 913407908 653580987 150242026 597459869 108275940 601343519 88698512 432662681 497330113 210904140 607678584 940027486 433156192 268082907 753363608 862477132 861558394 905178952 71228496 846042415 698526163 286472547 544724943 765845067 122297416 149282318 59381251 915951672 565522333 41196657 920616576 82310433 342114128 527346587 652630167 513198197 269012861 509868424 93121425 706672611 668068214 500218570 371922049 257716776 146001404 577752962 794183547 568322475 110092147 557811147 361535832 870350066 706301475 19032447 814401942 387581073 770535156 845678322 228562504 451922478 60991368 871195033 11113683 317670093 961001350 951948817 803783907 765565593 190044302 440885717 973186001 514957362 267052495 677193273 181030518 445115952 863859363 292788525 4124436 608314020 674244929 422247307 931321591 350296537 566853552 856459119 626522103 690774497 18298861 186588865 279130800 282586706 833043745 653668073 138928918 626639835 643359554 329939242 806491852 812393640 275977569 645888844 4594272 532037658 569855531 412468249 243302525 684891572 983574288 99390610 313901138 22699305 911881959 769879537 171107270 722344811 521668590 543665364 827445083 543866809 783036257 539075127 260412772 797683610 164226878 691613809 824488500 75070766 580498384 656730200 869739037 936862701 230579659 151304261 213003712 267321114 418910816 37750223 488279163 457985195 117058061 340578994 542988585 154851381 623882719 34429425 220015758 119586707 18824597 84170379 640673966 833835440 234251814 938321293 291047374 229663434 826065791 84560069 99278548 823954274 158506348 19079850 354378593 282943959 400357005 869852459 824702390 769706547 792652192 757954200 292504531 78694981 131859354 894855490 528929266 161267816 14562961 171425910 303541737 787100332 575885551 389700774 124795945 943908559 342850943 848733247 831351432 427162382 419667117 792346852 339102168 234500452 533477336 123729611 795285452 442228943 420117552 515800983 120641498 774734508 261086425 838681169 742239576 5406646 94832596 802217063 54720503 639304578 132147986 527903743 128222575 376794060 427262429 692187847 769303652 304987025 108139130 804627864 106436103 98343414 234326129 78868908 431506453 221159321 389690770 361881077 584363465 67011182 520802822 632923064 520715267 960383510 330288837 476163846 507199597 814593352 347689403 861565800 738461615 985291865 47229077 137491369 790911247 160669983 106908711 891469844 972785045 575377489 4412161 593782681 580756609 482785510 312909462 700287581 945483874 74974893 656483651 105594828 638298143 953035160 797309813 846922604 815688187 472478697 394581353 232677058 761472715 610762166 671971518 223908446 241479219 215398472 652375124 16353348 559117699 81626624 38931435 134784673 482409445 55441505 723996564 44299645 322691628 889158452 316796394 682105969 269938538 308729967 975736753 742530465 285039600 127684540 90725887 575012645 941806311 33753470 207903040 430511650 329407620 940169302 154723817 114036609 108605783 643547837 15917665 258288236 561099023 626441742 255497660 89431376 929459109 877900462 441756147 893812265 535887740 813220472 120238521 65971008 689539962 31396377 435436783 35480935 141845825 512499879 533054521 718931095 888147353 273620231 399617958 599608208 551436070 755758774 140285430 508252880 232431801 68332063 800196135 311522654 318609053 819627306 598586510 269118442 155062584 414320369 712449931 312172440 602082372 854448346 100358516 224796865 43522456 648336135 452495498 282164223 89771742 325741918 880250783 286745271 343422596 502861338 526191144 978308877 542494899 831382609 420765586 880733329 527396005 311746906 190936593 40806721 938495820 647728847 76570760 79911244 359783169 432275837 967340709 879611073 622030606 666240699 456531648 531002419 287679696 270696419 32848921 436598892 820308022 85535620 19338943 505222454 840197057 869144783 45052750 503691094 555483818 204984456 962849563 117191704 356580056 618844091 979901640 249520636 337920403 322197976 816795771 784912694 513894693 260282745 230733926 74078070 487278789 163695997 585387894 335124620 136043604 870018071 305345130 921047164 267735967 310309489 233754022 890705524 34544207 892990969 639004058 782183357 838647355 475650770 617909722 783501256 280115939 626803487 61184505 29797736 497820964 838113754 563311941 128423874 139980287 172016019 205144121 549444143 716415928 923626262 61068478 635300205 172739263 218581496 731115266 639931137 305618897 961467665 619813216 620335805 778321876 287269910 308648596 513705373 527381887 705408683 845624771 574641963 922160059 22383957 272938648 92169240 409513082 142887085 513916926 724632801 209190542 970907676 435470932 308306884 658288593 211647885 838964734 734227876 510481010 984444911 534695843 732631137 961422341 62499879 768738672 895438290 779237793 566771834 394402040 427164823 750751711 446123607 36778583 245014828 480571129 735689865 59536460 290808434 420483088 284851605 902844358 851979004 689933107 680958461 285053836 771645725 214627614 718193759 179580735 642272076 363942438 671194787 588348475 522826128 40309039 134960819 289498524 353087644 159261154 820458420 934843777 366289155 976802506 255450226 689743760 251923408 770275494 852301786 80855885 973539840 934744160 525464040 286934683 443856239 795333575 491686252 45714342 89978699 472958505 516581071 94980693 995393826 173038235 146452169 998826315 637733671 898282642 908117601 269195637 141155540 223899596 200872371 767775907 536557088 21473271 148322153 211200463 42983419 870402828 55128001 69676922 176381307 154367726 49405226 34677559 112692257 301327903 28329730 997445769 748050622 510649416 748154472 134996192 697289753 762439306 706615066 357845461 879775019 114550971 662938751 42370674 798090698 698064962 814010797 767720269 626432093 846467188 54138778 298063205 866482466 623269089 653474517 518587428 34878073 997043802 991263582 800880839 592565163 415368501 248433529 546182399 751484447 934097305 678374228 378491017 407378210 75723419 549113680 750813073 582282226 362738274 547195493 330290636 141350325 932103881 908846598 100183022 876972475 653416604 298335766 276015430 716543096 750900836 805380391 722062360 633464618 373740585 881230719 156268598 827882878 5686620 743005907 110095170 467781016 661437986 800625929 679225926 539437263 75607295 507185243 123845870 910370918 102486750 879973941 700401596 379835271 283183780 69642892 270840163 775321584 767429161 354019548 910370291 905554858 403762396 452768181 464994936 636777777 698692964 981410746 998060472 993971370 824390070 461825107 797581621 21598484 242208370 23472160 21818188 324775886 719479486 743107308 840987238 244518426 529509001 362223791 199684388 177093900 397629931 943070614 274857798 43649178 193859249 813149717 259114664 791306186 87425833 795902943 620257367 844376552 558378400 785421870 634423115 96892494 721114200 909063484 200975177 902569789 33173302 238826533 22922532 549742172 197311835 544506189 579939016 536894650 724562997 330617233 596587745 922016687 21998278 8912488 641781152 413304872 543004623 141797271 408585962 485504287 29562555 741757339 300390060 116637316 237278533 862901813 621039748 600874462 687790357 71598050 820704974 268997592 953787777 852728520 252635855 375777346 711750174 162843233 100793519 888948397 865456025 597429906 967358682 478891664 444928192 524171392 453092872 849570148 53246406 717570401 763502597 409885837 254841769 157024545 325398823 642504260 146446621 968868768 147379694 980406784 140087985 217924205 994210953 997421322 794526625 922496649 126891695 64428503 480667451 974980274 810414798 793060712 326056635 664669798 418986750 170285366 504523886 420526150 154540813 705982915 219790919 536100800 751209451 83800320 509670998 628503257 82673137 754207857 902171872 822081081 34006403 466686227 724603659 689296350 425447749 528709323 136450685 709601947 279559021 586848975 372286683 321130489 449273324 312650673 140990006 311354333 176544206 899024174 5033253 430704556 619840991 390458374 887253541 301818556 881163738 87476562 488943951 31605297 991028086 290459764 96639666 161113566 912230942 309137475 720441213 237357238 977501647 5328075 898916311 476081173 36841571 401395998 921978400 85027440 937750163 210043228 275949869 163131196 184821345 108690871 580495142 598218423 143599717 659330074 35416442 993690621 837970284 25475343 154025946 411009773 41462715 82730463 488060976 710023 52268540 952079456 216903562 182268060 30000949 897261192 813840383 95662270 23776456 914665591 374401309 525484022 40787336 442142433 365762136 856649922 722140183 638400173 32311672 586764849 597709077 354349097 235886159 26521376 918733763 798059908 833229469 445471624 480376967 220045020 626046558 42605177 795441901 703753696 220815113 603769166 639703277 166820855 422653944 668800689 261187726 220978283 70002581 312249021 924825833 875601734 395387937 80148127 973459672 841385467 172946756 190820209 321114320 436948060 947369487 302267598 714697513 843631536 252699009 408647355 367566832 736181987 916135853 649181848 493604166 634505212 485971469 871434764 582028889 687291627 536439017 729781728 184174184 835711732 577858209 145478498 346254002 325026070 587187116 868110368 765685018 954089076 163184540 807928238 490242321 235450646 94954081 186589085 831883979 921532919 559835256 387730198 55351480 288039576 795198746 49385502 33161949 904401240 118267096 533263708 557447126 971821039 101983282 331963665 41906104 585872889 24880543 473750280 532332986 906799415 945453903 88894568 872233036 716539198 709754863 67578910 198109778 460601140 7702058 282546990 333844602 350486760 898551769 744903738 71885524 76790731 401320175 64007757 515736153 443331005 928855026 835862512 702494937 230186601 466858987 456651583 989076082 387478198 193790642 631986056 410601984 865390542 509099044 577277185 392562323 851429265 625364558 221368786 53663963 620510196 258214121 727799510 526763680 813639071 315421672 473460750 496846498 466814265 864135796 236776468 374809167 693041984 157658970 326257595 954049243 252791727 499091408 485054220 46698024 101681053 944747176 21955709 252755177 835038973 83907681 999053922 832490759 94719037 461393078 914006888 6895066 948205412 332767307 348954609 138043899 736197872 649759209 270934677 388467959 901128766 744098754 474149324 36568089 410744338 919767606 794895754 814984794 602851959 356187213 648282793 467360063 61411222 114979250 766017976 513014257 237224448 476546343 621597704 613270470 930636915 518198297 859606504 226155801 48887803 873754779 275711517 59348659 77526590 38190845 980211205 965827981 694286417 112267697 428799557 502577467 658592913 848903989 114469795 152312380 35789164 379947150 616046127 626817130 244982835 25069879 147357424 34989584 195208667 33800662 151579170 506464552 380095871 886688160 26019951 278820735 533439172 586735189 136015527 938510421 79922511 374918912 538402639 104406818 390713036 292655362 316943474 6222148 272197507 203343821 882509330 119675967 97419257 532303106 17869161 320514005 993976488 305414757 854930471 785675349 284109500 924220672 345797950 538846381 667309681 900050874 882114707 954618201 283756933 96459064 632176091 764956430 132752164 37753648 646660894 137118445 400433381 348652026 953596235 329198347 235625729 552092539 322295636 151418268 842626059 958290306 440968307 636435895 808623525 857245862 9109938 375609480 372267669 522466636 906622255 177615802 186728718 629517415 690454269 324148398 495308326 807720860 327848827 663241008 662489818 484179553 640218817 816159911 496752644 807628520 328113268 123903370 430521867 120074779 918837134 90569860 479573547 619587322 211493437 317764222 937229651 432068949 988282287 374962470 676389143 632967669 95730630 229813918 15389788 480888778 97689254 532820395 24973244 226737885 599211339 948970777 794150936 920158671 895835078 527582924 498345070 387730045 234947416 346112318 511536969 277611410 875844519 496404212 476425992 129852637 635701872 553583702 523729742 378957398 347810103 798613188 222814808 207542132 424785213 21134921 713842504 665631466 506517814 526835378 620952144 705029039 3776978 802716710 55242121 690543161 914741966 243861030 872385203 967997056 943277877 97468540 144447768 446077462 124078283 278151988 906350067 711241449 289362523 996577954 87407303 884540098 193990579 117291738 295525104 577464299 419462570 549706026 967895363 804886974 113246676 946892191 533350099 265146411 313258272 244258257 892607285 965110750 307073358 384824063 932891669 994640125 701176340 88443728 669249312 935890418 223450304 212581752 716550103 171933074 349449764 42924468 294381698 906725876 673313447 616791299 258742636 916009211 965242489 449435687 589513788 629277852 446929914 147445223 703971289 157270792 243041351 79652602 367351983 624436301 411081844 926657574 120182837 750216445 828574550 703370974 179374253 235682719 923377000 84911413 867229145 301175069 424039950 979430384 767513113 375378469 375494569 160647111 399176731 775707021 624039337 365602732 972239160 595291155 896614180 135682086 138789052 761419326 701062369 56851725 926912572 787649759 200966548 757180933 142349254 114768152 341678956 923551095 225648282 291599297 33801334 797925316 341126631 349140826 568412917 11181536 202939856 768003369 653953538 728416834 841289503 456023416 34037775 861930606 608953155 989666044 644740432 571441827 868825749 251089867 142215600 279687639 428491791 933438088 968605253 546070399 498811461 377864957 123877057 78959911 39596776 464075873 16877500 915018049 97030398 841545486 105703434 8216492 641812882 44350867 855814356 832085605 93774395 586552965 543560082 623771722 342211954 37716996 276479052 457191388 913006903 535968676 254180485 378951609 887538641 95683681 527981692 539005500 226246234 824163574 119319478 665756283 34678540 105138962 174760207 939351742 615932795 925278078 771868358 738738353 440300523 324193669 454217381 252049099 74712354 29285148 367216 509483340 91192626 33377915 36989097 615461750 19709900 775663618 485053046 444034545 540599479 391555555 598502868 833051277 78667175 51280596 62395604 894129549 672029976 262501620 135725857 445977134 302902589 922913927 813191506 789348303 662965271 132410884 442627312 478853694 746201336 278597612 767049230 339331986 667720113 963780884 957460830 237994193 590295690 497310324 774976268 39294490 930521907 703050211 940023127 792352807 38622672 489436237 23647779 846020495 468333835 986613209 473476754 785103331 389215537 498977048 735594851 194245410 920164860 76310894 7747387 130019970 17358950 91183180 588220088 802621696 963856522 666598605 676491654 60171241 520416100 571473722 49941765 463775926 94277270 45530586 682698788 844246563 944093931 47913749 745200387 112475334 345413583 232357434 744927162 227337620 95194972 722072823 108677003 304227556 344898252 83592560 134546040 2096618 101670574 773240395 101977744 886232304 889351597 81451924 62395745 563662129 240659041 352281326 34588300 300354046 461813918 405412922 321372032 271951828 221922933 727870258 47404654 872892760 184999431 375123439 914060905 993435539 833981328 29847759 437223771 949476037 158327889 285760914 565968457 147214068 603109196 113228543 787399494 491747684 329389489 524848712 822095405 412555150 284515512 958663972 300880746 726760285 92450892 815921265 223749748 178405551 203114632 70192516 248916814 370403251 502846998 404311039 837642465 769589621 985754659 406344450 927367929 237036830 456569222 697745269 230670440 717002707 340303658 894685909 431908109 442644345 920474158 559977245 828269934 477946844 131203233 206419540 627910534 625814743 183409107 579179972 58220740 447152033 704404792 571962284 355834841 429755394 36217310 106807463 44648475 168602866 367193674 37944669 97882019 99384434 993472348 416835124 253987949 202157856 31033025 572549872 772394154 620031832 136228360 80527919 960310380 82971330 388376886 317694731 290126972 732999850 755534460 105650417 49688337 762623877 446383641 401213139 631853785 93306825 583942310 139666395 418697374 395774628 119638427 33906656 897311757 25275407 581570543 422340511 353491409 188612765 657736724 514810493 595295513 159702204 158659597 968259097 227670341 626511837 180180202 78889734 859732635 142139659 619182008 429932469 247609222 322590235 546058795 181370485 616306491 873332673 43675694 624997776 220447873 336065278 902513115 767629183 154649121 768180213 233388091 322658808 766446977 524619605 685891249 902756567 682154012 22187735 6083680 104494431 108296478 642451475 592852593 286282508 437216932 945439805 212855930 924225571 887603963 293874838 879187518 295822439 382310009 432877950 594536287 913157367 927468561 979387 628617930 124216171 208301624 344287669 215599064 779591862 195441041 68520734 563783334 866343326 979670170 75364291 350838581 174679829 571755775 869487415 90576919 716454230 869730833 683447345 574644793 840237957 926633182 887387996 674598736 639493833 984338549 639724328 688306787 527734361 807011874 419282094 84758611 371075566 477099495 16708651 313616674 84976844 603418141 987235872 758913462 213278749 900807226 438829575 725805574 279374037 831131223 825476949 281919950 337631913 298957012 893766479 49869199 538511264 847682432 925949841 558419828 23670628 552113436 918352929 470909235 243591526 848215789 866722566 988163864 998899063 876618790 299873930 806157295 616412171 98908104 676426394 482959854 6092971 591176107 124568630 473548420 214568359 845630836 639172481 280140615 232734675 618703911 606558771 927520146 693410216 745485651 890644164 233267125 807901551 24184886 142133642 234645904 781814387 92746140 61600173 665566070 78020839 749516913 102842288 17205386 691854621 250313342 403083043 953695204 440894173 269568936 528519813 31494499 495378275 618457606 932228384 472766463 154914833 939600973 927039661 469990038 92288872 695371641 463796579 455113834 741310237 206763061 116363894 4817855 557015534 688461573 796385039 247142249 981407380 9275322 938972454 798037549 802668708 661167752 752289005 126810264 225677155 902679954 480524625 167972915 116321650 259249714 540742727 439810625 636014302 141870614 894362448 564780885 678338818 496508941 458243358 182268062 885014339 271717616 410951564 121818172 631306098 141303679 583743854 492237303 744006425 227885375 529056545 881525021 972426237 65252103 617868518 499104998 928041550 14380073 289479027 874168282 234259700 96132456 964805782 457513374 50834747 100858622 748886462 543087587 574186137 825951729 549273447 406889206 296570126 725629291 734751397 679958396 571669590 891133650 24183541 457410992 985622657 716444032 86937468 613573703 644234334 294810939 994642698 782831875 111584577 929707471 548890391 708075621 170996913 637683240 933441846 459233619 206469123 143078584 626355636 218210828 880843648 727669739 315390401 114807000 468415366 549588880 578536472 364197319 91272714 21304117 68744694 393606052 960504539 267175430 14994180 22542549 55019397 379855820 553243259 821319997 229635876 44388562 143739482 292289789 664583868 141280663 779252387 892476174 416376128 472402480 132215330 22479207 634063446 727218833 584262649 275559474 830006789 833028290 965499358 583767781 314758584 152985887 54853691 231344471 673866237 54962836 673799478 71780413 410651071 931757254 246015233 317546662 485423568 41441031 402232107 531509334 278826549 662113391 612017721 801103391 893161193 239749497 188492062 78703864 752166996 195531723 200841371 907163331 79444551 579996832 514771123 702641122 780204852 193940047 731172493 934349824 265443590 791384935 454867764 3071470 490558652 100104916 827880403 778106761 213281227 56784151 955316997 856924855 173629064 922933737 816856405 342508978 37436919 750229830 14718513 64823612 199448922 330320588 377950472 983708391 142927406 373682222 955751014 412450473 397589373 756152408 758234915 405662874 430527668 102326412 33330981 191468777 78791076 726470758 43583441 970388957 527952297 381774536 941129090 457745509 483307846 578818708 816770349 861987280 805357642 901253845 490238227 889724768 779222622 196806569 511209985 729553305 367683121 632637909 124927006 475216143 186579369 798594571 527314011 260236129 214211890 488222012 966481250 422618911 161572091 43950265 778488844 233377290 478440844 978669112 318412657 627578481 903125001 942297915 333647857 140623555 871232037 120950958 398755991 939807442 366803305 744155857 760379407 842927107 561557689 807611624 779996341 351685632 629548458 958663085 839380657 801147493 50306493 755678222 222364842 174619606 127557942 144057148 757799782 484686888 435686949 423193411 827846003 155029937 686201450 558886457 326559734 855521717 566066035 183366404 865287405 538519837 586161257 575741340 350854842 451966464 673599315 620702432 772460948 405843115 626319060 516613054 385051245 988107447 910869672 459078633 461054122 290996078 948450930 438904183 102763850 560163130 928469523 68409966 9568056 882496323 225658519 899686092 714088021 860959024 157076453 549487169 144798009 317360259 342010713 560600719 743762463 68084976 365049041 238776275 17077884 395718215 554434146 123151091 483092166 625016749 9591880 744782532 951927662 389218436 866206659 181976840 795312378 24765156 608873925 503278278 26243696 638922285 877946610 573029181 111971778 9133202 268411160 491539252 890673504 799427003 463592232 505567060 282344424 428059643 278779410 568999484 518460108 630556565 623346272 318219623 202028205 118952323 818672508 658856194 182874829 20452087 222366412 672327191 203611006 678147157 310125604 535091250 623030604 471592367 429448753 499301340 791849431 399228973 4538011 609769800 831338100 98936293 107612852 518765925 59504120 117548772 769437205 733462140 297465676 632856026 295782884 720209860 547713381 385251931 206548677 869742848 272109399 168901773 229002717 68617008 526915096 826525586 786017568 95283479 133109244 291996895 255389814 192163140 41015623 547868597 914662472 722412430 522675002 19443438 970087092 325833330 75493027 166889165 816783948 500693487 938831067 430758840 33941915 587057805 648188687 111003579 573907662 209571247 314438660 31289741 20288571 426613726 920238782 952089624 27587567 523346048 820124121 748665423 145868868 773261164 307834593 619749278 208666055 256646117 187897251 354680564 483384781 762797128 895162613 620095690 58516887 14592771 43840633 102591260 192746441 248916814 736198102 201177228 926767723 356753781 912878552 137384478 881457536 554933746 309426012 941728990 577628935 470501420 354846157 709746259 83857295 317306761 515935760 4117216 824678709 828408463 302711307 670505106 943355379 951582516 246172080 92088315 153414473 117297869 200478105 512513534 642551310 71162943 520701241 296471022 817890263 265999107 230227765 868351433 196911838 292916406 850057477 203006384 93526074 513255164 664922585 122197040 113299487 855939773 944609292 803646637 783834984 46479621 107667740 863697030 178421313 21462199 138725379 399974953 970936666 942450538 591954247 44724960 515893942 459552521 621458217 696572509 594529903 153560081 710193597 884613426 36989225 250012819 491569575 85610322 707593954 557047155 588199034 235618204 209721458 905891282 157076453 34250392 260244152 372097809 67215057 761204041 325465355 199498214 791447182 54549857 594109383 962642521 281217360 577816048 376793149 221583585 356056246 407210670 474784824 178833978 150480989 404303626 979449431 949261403 982468726 768065990 974332251 326323303 798384809 262316122 805408014 420772461 46688962 742024123 468958742 98829508 764182551 840962942 28952712 429499236 932083251 15936983 742782519 868461232 31077788 489431784 930716944 80265715 118428799 517840773 96305995 430549477 600984431 909438269 897147093 902683207 234964062 346544090 602473176 827141808 206418290 358775151 808499033 594247688 339648088 596622187 952633665 121551670 21249261 680144411 361533908 382294043 749861259 533995744 696055750 655167223 565622771 913152970 294067090 70261696 304641723 474544861 950618463 834592603 75296531 152595836 103186778 429026397 167080821 599334312 583148405 35067270 397569922 5709070 870617840 87396937 136155485 485474640 775312271 864771849 919421206 400230617 506363327 483943282 235739443 125742101 879662288 314046951 58762789 808918791 58239713 145120141 487474458 700471366 419263786 617171909 979638205 995880479 424785662 633692220 623813575 668686006 265956349 769928529 900110026 921118049 872327630 287051195 192259157 338953686 854015788 705887080 964417888 221782610 669437485 716546934 384682885 345613430 286974775 530091445 949345976 338875383 280382958 100244495 336518412 988460644 484295915 835978661 894006919 340774555 200530712 737766428 872985643 804806089 287043946 540220866 91039030 901007581 615547933 927224491 759850373 270733088 52761432 64405601 878091962 116148132 253726375 100739513 317562413 161433156 298279047 394511995 892388510 721324318 953320334 936020355 28886766 77893373 303127910 984515966 5194897 949182192 215446614 94273666 930788030 367083138 82100756 942020188 778772676 384593820 779993941 274035281 544128714 480997773 836730932 865940795 371810325 300271210 114168580 397555727 819418571 679170535 475453740 174074183 745852650 593901501 490658288 832061053 42964710 922168110 154185833 695737939 65647002 943041169 129256365 523636896 15535894 550388063 970709337 171034588 614549488 172689522 20291027 100163661 437943566 994950404 88097988 735612797 97308330 299827346 638135589 675323807 130656233 288177167 664477024 193329626 330811132 756372886 404205719 663864582 50558304 866022105 187589977 638726662 658144836 889479536 67119020 778865847 60416366 899638106 550342356 160781852 17740854 281306250 350136860 686431063 628202294 582707831 353153517 16810418 16440823 981702950 461525076 536487234 750127226 23319726 66215035 87311789 122075130 948554808 557325960 730141390 27303588 294587560 80417193 23682233 92428608 103085243 115962207 974825555 132605843 886924740 37827995 433301354 724364461 464769601 491533004 534343799 88675958 356108266 87963813 553394871 711833863 219314366 102875479 149821068 788892766 70815958 377418797 767117578 584557288 546960182 335228121 273405381 207654938 979239986 730787016 86231212 211920267 668651189 506164381 46196748 792286362 685036707 1820672 151199012 829327833 786745813 774097205 806154632 7582206 527386971 782402853 188382963 51043802 127781355 821734180 732522461 928748596 847865091 49132001 259283913 455487445 536593663 135211455 108996979 180601831 199449875 245898571 464195926 221097375 159253131 352885059 96774785 458975411 859812680 918185643 726308265 990136092 131936463 904209513 645952870 540568579 885667329 371857919 931507507 514730185 181864926 745831537 117193213 41718633 732879104 591787992 900662850 231444072 760287258 200348334 579681157 512146015 478937987 204685623 522903609 508406014 359647931 31870260 686430065 428316692 889055619 772809340 231329849 534159842 447634515 974019209 19826180 817846840 213872222 652618273 316272724 688301573 295459767 385393690 88591176 323378185 38173169 394571275 776632964 442309508 51261301 106883112 185980491 982579061 232443237 99082278 33032580 530999525 432975240 166124773 2622843 153051972 218783702 719782905 405395501 377178350 753422958 737059958 478624913 69423332 471006336 789727578 865913391 15132272 677279924 262731335 523595159 70904009 210397948 749571037 3119000 879338020 696171087 509992664 434518599 590518313 994005427 487726532 191748080 195602656 135452200 470183212 318066310 735958993 179581746 95353193 556350618 451794353 837610124 743351263 310348869 960542868 609065594 99624912 546258278 344667107 140026310 201856182 98455141 593672944 2142148 137825390 534790967 76101090 706299717 153433872 591159770 638123628 33692693 112886015 743481702 876140364 876345679 95649210 918960412 146222143 132049007 273375480 580507926 533502625 816358604 86972272 825186919 834251246 465114012 359039566 506005648 358742252 144342011 655299144 270415297 777334990 162650204 394012231 428721015 818670325 472286588 41878927 181948298 576768950 762527236 998753158 273543292 115340788 588685011 101932029 41206381 425277239 252418418 900514980 6553141 927850685 42128401 588265903 146370919 779464317 280616703 325666575 245774325 740501616 338816598 571766837 656316719 143959262 116085414 980877215 709079271 313134506 402689714 836071774 32589763 706477815 96334598 821608005 548759567 989050103 936079075 235720030 32083948 872317284 703270280 86861597 95454338 154515962 869243086 16478893 836282094 876996794 772784235 993405483 270486423 159351696 814099600 398818747 865378207 881514323 899536239 226829672 627066569 390412085 732857572 849934030 132269918 418431582 995270777 379403405 237681691 418315787 753888595 482458763 687673875 490547739 25523273 522806149 172520370 8294610 431217380 242374202 98482935 132800043 95824425 151657568 159297371 42777230 706267525 847141756 773629899 298948085 760966278 451669699 381282627 85881511 62931520 73939459 444757304 130566342 742649066 612877823 148379389 782816141 990217250 588861911 684439982 494700228 717748971 343953466 562446668 606134379 976568500 506641994 876451883 24965249 963221335 56930438 814344821 740927660 138100184 343103964 462234726 4293945 521365902 219560394 842390503 81442790 867352892 478472087 432089847 902047095 48267004 939713456 929124745 396806102 689729388 493169560 916968811 802900500 539626800 581173616 368610222 587948819 246294489 132371024 152554190 587125743 291021136 816073517 338904142 247282177 420841402 942143618 648700163 82408829 63004087 611790333 761269111 802680871 572097182 348517279 987503306 508346991 210294570 227646042 26851845 690177349 266305890 889141603 74744201 354907869 326398893 46582027 183764759 946696786 472284608 151983279 705899378 259740972 785336548 89265064 622316571 599318241 430063247 82613616 934821683 232014322 453419037 154041290 249249755 92105042 494481795 380190818 607491114 317512548 281237248 800863575 105585480 875155714 563139426 424340860 303738187 555391881 538199834 183425764 182476005 458644740 352606287 645241782 505523650 985094468 770082279 635660185 561058725 799041804 974448786 534136306 942853074 11469542 345818148 568699682 344127488 312427541 891914275 370863117 862944140 9850664 234398327 716190948 186776215 425581391 460096089 111111249 855811887 760262526 308651750 45856515 548866650 118433472 593639334 445229272 952083034 107088617 142795070 248402728 77994253 832151827 592313083 926432729 32458621 30629022 2233749 249102736 725624850 893069935 441370297 470461974 72300875 698089735 199074874 888775766 259352486 959251183 236940679 134232366 576093061 763405917 381318696 35717288 674340353 664218979 562934552 915705856 502040981 480354241 923414721 117961622 483671638 783986900 173147305 947140469 544682220 14978355 670102827 262740313 32412419 690285746 699573305 728517017 716825144 64861836 213205383 118021526 132475229 394259726 191507490 478947109 939903606 810777049 883258699 538343836 730131790 475442225 413352532 144523613 804410233 642712133 887153053 17681243 902726446 400450673 594322901 110119254 20528606 308478783 719828312 673946709 914589189 14320833 83136495 593512521 445546014 512785075 88469127 215584368 426283972 579153591 169962420 160058934 420598112 692409013 960872058 58237906 882662145 563663082 819151357 341871760 170524469 438969294 718288492 99116478 189641419 756191525 896637704 859182903 386909989 734322584 352141781 654387721 612872870 995330819 380829359 366235528 185463358 346782122 740080316 233915474 220221540 134614984 23401395 823622864 962114669 51554981 171505537 668039103 931803466 139725026 336608246 86519968 419391035 217425212 896384619 297465676 259920685 866819828 17565644 801082749 974817579 532460085 571579211 927898061 179298404 24269873 742265681 475672794 828565834 547322030 795017087 964699343 537183545 57945627 283939905 270133563 34341649 854908651 857252787 538834892 593240658 886294023 340710801 592502317 27917990 889060309 811496371 260112110 534170485 917764811 413438206 296000772 8530967 790545855 635037288 720241298 15519763 815741375 651360936 462994614 366840976 393682344 726188348 817981249 753680454 413569994 216197919 983246136 89051826 829843258 178051910 552141801 967751303 592123701 939238595 356719447 184905622 384521783 213675016 130837245 591140800 650233772 258859076 28050255 555791229 183190713 825833821 566695464 668416366 442761209 659008415 173037211 812344894 537236606 978806642 899823343 849196903 888900227 107275604 736464583 435492650 894127994 159562455 107648889 25179107 62754675 615774376 928072550 709067203 417520772 747611770 835033735 944722746 671629024 357311836 238247670 361793855 916105020 886594841 388498274 2532451 852571129 10629253 713487094 670565969 551322 800432055 523592286 17805751 857832112 410643107 964889447 212811077 113700021 238173138 579360762 81606655 532616564 441098738 361236192 275353205 706675551 592179419 394501397 269824311 126231792 956471563 530231346 101488868 977566942 940646514 611506509 340490756 136221467 215500756 495835218 380946638 599030333 408489608 695946911 848373462 531897293 169378007 211758815 575849683 452037937 678673127 421419814 634173274 432391421 966439771 580877364 156766389 938313985 174307748 733266541 845918985 369544991 916596475 536312839 374044837 506536144 549591801 101527221 733326704 204793984 38085089 307513725 767576854 252630433 231680433 124402375 273983850 616220754 919364717 984947283 924725601 778883337 919732600 488963635 598115 794857513 208583849 199758474 450470576 463046045 304970103 457931523 745174240 179606940 477346357 2904922 264522969 846040757 62900852 325228775 190812775 328606988 792858152 125356587 392810654 56862154 194518733 689916740 284872684 367792729 699606537 599008281 61456317 29230675 971131861 236438210 508302299 327462784 496330811 101918095 47349826 819523418 695515191 932720810 480805651 563369647 830952195 426873249 140774833 561409419 48511225 87711252 591038047 486840680 430453568 79370517 69113136 469905559 880404076 90648932 665615195 107003189 424294 300917118 640119065 310333399 376979968 163493606 536226770 779229151 490147073 17392667 343854140 121837940 429388670 666318923 386599984 548162096 783884107 864363329 94037278 519208164 387848513 904160560 343507389 355632486 567850591 90173102 32231381 516196246 871296830 913002353 20645548 766228763 226444133 535052609 998078524 471449636 810413714 610611075 385704325 46522319 280004325 646330601 837401558 767826687 482576675 586794197 346130623 151687713 283746240 27823173 569472842 117686631 634225992 458511795 757750645 128977069 145574706 733532900 437752931 1185689 917458960 986363517 13505450 829229487 664452301 658369811 579155209 448046510 774376943 36435611 473909609 757525105 240673924 227236860 559184410 301081806 894785849 177044098 766095081 50892093 92469099 830072078 72417766 648739917 830612678 325004640 909684448 868349045 984289181 433179456 132013313 8724845 702265387 509809495 442575425 19628290 105378168 712223593 492516826 373369729 571651331 292966758 664767637 390223412 469774133 888017956 997276541 25977749 78162044 857694396 990464844 672416161 511757591 850781678 13031316 479793576 41960987 313217523 309673183 557672462 546960591 494711208 553721623 93242831 175647744 701514613 975243762 226465298 915575415 283246461 973874213 917706138 374415227 794471731 43052587 594261431 48603061 426117016 85791812 169216053 38401812 122026955 602911516 336687588 96362687 582781788 314063353 728489103 19928922 482972996 812795818 761790816 611684507 70057349 993129910 417822463 299673309 63859041 843835322 587742904 515888245 94993519 123925497 800940814 321949733 113802705 409951981 920814220 219388256 337524651 473484493 908171190 209075857 309051381 315426310 279113821 400091297 570801746 912084758 567782122 64940548 119548510 387166906 299151321 76112708 71509855 966507896 984673890 125409606 85675130 912917157 111010744 290934580 201404836 378752381 152422686 376735290 552640955 49509349 819375477 758719903 42365858 529145468 31467418 318986395 71448043 510544716 515171647 872797267 357078022 686451725 137583955 18779749 311766506 78331069 549848982 387886869 867444385 137909526 942204229 327708415 972030304 783979021 607255260 389484718 172982367 649712282 58855798 772034527 575876260 648686144 138207300 37552950 888704530 167479221 20336379 195705926 140486670 951765613 569185718 435842379 903105515 56412654 698502925 97264519 686705507 43710686 679768639 54281810 291212334 896178059 346279397 750440613 127476487 912159720 689417647 545926396 960234722 994006990 945278786 627673146 794509334 847319549 802326096 123099404 795299125 365462799 406640779 256538205 894483820 828102523 140008753 209478584 825219391 394208740 716597533 860084035 374185163 436360335 61199985 405990097 638858929 240976231 978215441 46245855 649007672 389074207 371034482 209230507 748131959 3549149 115356003 798812600 438859871 97679093 894365854 25229738 875725729 337346324 46697886 962809530 601985609 916286775 587615002 319937606 455871529 884806239 19983349 810446533 916276105 607105252 60682600 259177306 560344912 753420791 335394459 691355728 122887399 756708974 78032630 510318364 62576281 273804388 802735584 770541817 6792138 145570851 962161911 177542873 523627890 762025060 142726479 87785234 807236999 594418376 780433226 627505455 644872741 372977983 301615663 485970337 992277615 606412246 620073694 397605166 485322140 193930595 670505326 115653848 138847100 58168846 12791023 543614879 554779258 987739742 424969596 585172719 553443755 553857462 875857672 886893135 753478918 538188837 426093736 85079259 387234988 794861353 124283914 144987970 99112805 673623903 450816740 362742924 707189477 275585724 651157844 693026674 69996104 787894196 789317663 758086383 925396523 33583319 852431995 148986715 826951686 834422084 150448721 178069101 836651683 97843228 657227888 413177667 243784594 555399579 431652098 705224052 585379740 834611883 239573882 110190844 487867100 474202206 580797796 783357213 6175845 324639331 13540686 558371766 643653873 259920491 267354864 52058437 654573139 512230359 179348976 458817030 60127428 279335772 649959272 50120267 676640283 347504636 28631237 72119872 631142765 171015637 550536056 272960455 168938357 985992523 497091710 881973340 123989843 380155347 119614441 19262535 130864526 27980528 260886986 605348084 727226950 50097443 158240625 982920709 413730026 229635162 199640370 756374311 175641681 58973553 728232379 207722097 247361393 482242639 97250567 604197176 161594860 448464360 99254317 964995801 248998335 170619794 17348038 402698252 701479624 13927029 91601112 179137161 546681015 594822468 347019863 102553434 89326595 113344118 708047209 950013437 449067846 73350915 104113514 344232336 110780771 593599801 934312042 324173578 685985683 89775539 342159156 914664172 801713432 933128513 96669536 183860482 62199819 125785023 909329876 540690089 318023557 560425783 533396479 394178467 630648731 570266819 701294794 183267171 906332509 201224374 446259168 592899016 673114342 383201128 270630309 182713495 742949790 770358159 761568559 938798541 6979646 133640555 993614328 321970598 23639065 235996178 145939801 139676080 69542679 118333633 559836441 944718067 298683940 141623737 230984281 199629308 925784919 697883292 540058063 181832315 399262100 900897802 847414486 948761158 666180678 674306918 877082541 713374875 485196248 824033052 447742949 79254212 371698295 22428635 814795181 57177146 823914234 426393926 926459102 111578679 385287032 269251192 445008505 132159887 193020313 449868294 997720242 362157904 623496011 384789580 7823839 129310902 774865049 777671718 71879204 640705835 507020652 130515228 540600835 432780213 838947894 363097170 105954900 712956334 440041402 471438551 967906029 517465200 177145012 511222078 71873689 215510925 418580264 450446737 669398613 849255463 58906446 211581382 525320632 456218600 824785953 865515387 233293731 827603311 223696279 105524794 706480310 427525313 561884513 448706706 392102938 355604847 257773742 834913297 654231556 18298339 68324056 478971528 691865527 930119652 983393401 387595469 452936376 812174990 380179199 983743539 50068294 454474193 59382247 341085683 699190506 212554371 903488945 140175744 205243983 733065722 860493855 967270750 85578532 822744303 376661479 707367375 249693474 127742180 600825668 181253999 378634249 267063056 522017800 91362218 398321791 850795567 170295153 989519731 441569562 708281370 164933234 710554228 69107592 958822885 732248786 861450742 212836814 563794691 889054387 548626577 416328241 103742507 255923731 139341053 816009624 851687680 462277949 62068193 68260410 70718246 578087602 878216535 678679109 528002342 299667889 653778066 706643091 302958055 221727874 492132956 765600002 227941655 975382201 755589535 737134503 939696381 661559817 538837669 80501645 198486694 73544038 144417776 462165171 426963571 67306244 531795295 303814167 886155491 845430266 211113668 477432731 893467872 217455173 17597931 84434683 111079493 588371550 894280807 157544988 430002168 253029875 306873567 464274997 248864826 924274542 330029198 729969515 351323894 898152018 273703349 260688509 713691841 481367447 115540677 615890069 550416105 665868566 77501633 72762234 856776820 116865863 649293475 562466658 503197202 133382595 482006926 134613828 210971130 945256519 358213640 861872964 527341995 239983983 452311718 833750285 473537573 812209087 48157530 98042550 855758175 583105599 79998922 963126596 100620768 114381489 640171064 261278989 363395408 787256832 959018415 960606047 333876149 927395438 147549521 723805733 359401294 74190424 370437670 642433692 988225918 27797844 814279816 176219626 457295863 500071515 57146690 924558019 104985231 665773985 170976977 228974533 102451045 238349232 626247743 246262351 766434662 818087268 381347624 959306081 740825352 848877861 1956145 970896304 345763666 353377002 482614699 256234875 380160145 136509206 674679005 634875435 655190900 823412573 966093466 917823898 363319136 17902921 887272799 511035143 507553408 961083741 757279340 61392257 10986864 669973665 165549915 154669518 363996633 146262072 106526618 636185718 53818684 294083802 334223743 28174329 783436290 768382834 416328029 345649496 752921328 117587537 39289069 925567456 918776437 788966216 21199039 126071577 214735329 482438965 333285242 560109552 875846622 995352909 417214354 964548533 293215688 115395690 497323269 633641609 196670421 924284649 115896959 890389885 568483700 448302067 990357847 758962723 501010528 858955056 444161364 18377386 627484406 545025029 66025519 184766303 889877671 276973526 954385609 183243036 138440819 125729220 195794400 105182858 733015947 393221943 91779012 427756018 997138817 987916197 428208831 26712654 933454856 438952149 510560056 244275157 975807443 627536308 458165194 882591849 875804883 345917612 631809702 484945542 138181693 204756281 692828183 677483100 32890896 106829559 15660017 582643506 418369195 490468970 744025016 549968880 482031414 865012539 381895131 96338115 17646636 108470148 111053107 373165851 630303887 617429068 379334961 406994799 666869001 855704597 584510311 562398515 888471143 917757068 977712648 417647282 605118529 763578382 662990623 637497033 379913385 641656135 363001568 804093247 711791605 776098721 977892328 245970790 383599291 35268171 749304256 290933946 859613396 728417070 366182520 951745626 10859404 884068614 176213725 269209117 482575469 89299225 46864086 406738234 713230636 253656342 128643684 236188047 839241821 238072187 937285423 590970794 864112077 822041131 662753793 381288749 217554337 578961543 972909277 697227668 822897296 600033708 636616196 883331873 860594182 269425712 479346093 265337263 664845547 218066823 928322229 102247854 526841307 368309023 544233361 118452338 201292754 55285109 865201699 715522989 567618229 127479261 53531710 57989523 260465995 586225048 666007071 456125131 407018121 669507127 261231489 359114410 116558120 792977724 995743649 667650606 659949192 224263272 163442270 886503442 358254605 838157604 525037097 102135495 105662438 272749664 97486890 856641267 192163140 372215280 141565932 765974782 206062174 613822572 515179975 71553634 493393739 302601439 799179285 178608044 445886407 448447041 641366291 842470268 589337723 94483466 507645077 911728234 667538510 353215020 388878882 200590460 321058407 504493461 832945147 61741004 833325839 830673975 364630941 509406482 1525998 422315156 932488753 446849915 740044070 631816363 368181330 437394245 517577933 258117491 56993185 410688437 236060164 126893422 526421880 683886723 822529345 2251195 784372908 85692607 32341687 431515973 71571352 141555958 984389888 774155999 76077457 783599181 304683281 360312526 444879245 375851246 587132691 470220046 403765510 144801799 233132501 410565812 283521385 652466989 846779074 18543722 1027860 522693887 420910013 527788737 622892702 234530652 798982959 140328615 493179908 398980036 424057074 731668570 97486890 659708385 872905271 91607518 173866839 271020598 582246755 357021962 785372128 210187285 994846862 737865720 326275641 45673518 866625754 113860604 52897704 46525638 52976628 898085238 141216060 963308013 35512031 849493475 223804536 665447339 126077154 939111935 246341873 217027836 354426851 453363188 62315269 944074691 206488084 179710034 91387136 21990113 894685909 405937978 41268076 376666292 549838357 379609950 148652203 945422661 87300023 916813328 376416505 317421536 929314294 144918758 360775007 121709965 869754604 730125086 566699005 242391386 969308974 881207990 453823267 159109015 320338423 407889009 933401347 136789300 99843594 713014329 113737716 698700138 21314664 800723647 360136695 872042540 821558745 20803628 432762848 680033145 222552804 454862720 620213320 814887344 896883367 102963709 621366211 811051896 587590524 466868407 114359683 573870499 133503285 897981067 69571484 322644469 437591057 831991826 57811054 725586124 949828183 515045116 544491145 683788583 509592906 922222278 533466064 232241260 155985607 257064914 64750272 438882446 86522476 788135419 429024166 37276447 209958652 523443871 465929933 632124203 221403324 796123822 195168104 53650338 44399088 162035776 704965671 610328484 398528738 634590480 269993957 936758831 859636206 282206257 662015006 23077570 980374083 142249441 74033463 933988362 374411114 183514157 6187820 279271235 556975191 780846390 535962695 219892373 673458601 911058162 20910016 668264682 204159708 750882901 160786166 104062180 80417901 648137318 44309132 737716764 243208778 266788111 984834551 477958100 174599387 61913286 659946641 179413746 644828403 705871964 443285270 853160096 999315617 775398523 655305343 581469053 958908894 580338277 938222267 54561563 797900300 791850396 270150121 246172052 179260912 65284065 656089161 576106343 210488624 729272642 192674011 826466589 172889968 297146820 416961556 411872441 685985683 109656657 828076442 686024307 10166878 71459377 2228328 775194571 564786059 811017945 445189448 198718704 48961242 257016737 599717650 231429847 102434009 410589342 146605985 368471552 121709839 848259368 618872302 134974147 584181323 496658605 588141716 610245926 831131223 934113277 521682732 468032138 56488167 402380259 653946653 156691588 827966081 536008332 177520352 769511662 158344037 727986515 82905398 349393808 77888531 606494699 547733921 357082680 134241454 149536643 699069164 621177805 343634353 787420228 99931599 135460073 844699957 705010061 237569842 815065342 198040087 93351935 943693053 251356516 36239622 152498495 801723643 169177107 14300559 528866247 712690553 253928552 679433301 110868279 284981133 132075531 205080144 791854164 397364634 663599087 887284778 669238379 378632347 541586648 267318744 77250889 203396881 535620506 2669369 719416460 21216014 73337297 11823703 864081884 133019671 976293600 345745801 153397989 817071876 915513019 480181645 871600417 668817161 984313200 61579974 620676754 996555762 468334637 736073086 488110256 616512399 233819703 950241561 713636118 53065171 603008878 232675585 79338036 243949911 548866480 740054246 840544109 498177523 638046988 475459127 265010563 589635601 980228313 321316678 883565488 798684687 962129755 52880281 696263786 172327815 429801 402726642 197543247 166283702 714352795 762609408 847477018 570778189 791464988 70154469 227095031 19200206 620300175 602452942 913522887 303201661 620859450 58440257 507311659 746534130 523516596 257642123 403705366 985208544 182121456 524365201 43808084 206687105 795442087 52954625 14860392 332184261 354095719 433966904 268886290 86134824 354015248 883705052 645821039 837131603 430746563 691698233 978548510 5229817 859838599 55107052 501681749 628587359 811270325 33272039 357477343 653499930 343090831 812332754 390079643 84216108 55250938 86261652 727067959 72775869 80291739 271809345 260888696 719949394 214429399 396382880 703806297 888689727 129187162 102160751 126289850 575849898 189949580 729467935 875455794 334565138 862293609 69730441 699106743 1660255 418342517 206196369 343901799 383733737 362728804 4053480 886052435 852269115 64907753 24256740 697159449 38247008 942239452 22231255 416822323 573833517 678300256 816679577 519624404 300051886 846111437 40450637 87773940 191439217 589052948 436274630 351347474 653535861 121439421 22872015 621642924 777126903 378614481 227140070 177131746 7232882 262293313 426074766 481105836 939922094 567681008 459030953 645129228 95711730 265685085 247337652 990414464 99198287 182307561 341001986 258529261 713744007 696511245 229336731 744479235 400243841 524296020 143851914 854323827 31780928 126443614 395768796 5350351 406093841 128012242 709713747 300223239 172629178 308831215 357091399 580173684 524042414 39028341 32808175 296642623 72563725 486297276 552301110 621391031 982027711 128412093 730474052 613489925 478024789 2101940 95689928 143545100 220499204 175365233 895494904 17743451 630670911 255115070 742346527 932832425 523752664 77666595 576816028 37500452 388966038 772926187 444103104 134224809 87990637 416360548 331603434 699711205 925783319 753972636 626511837 542991508 138776189 400938950 254974326 781443017 178240541 588215535 379777151 727591638 620102619 745180282 42159593 866153900 57873858 847663380 129980259 911286119 969113029 19240077 953219179 34593278 125126047 47559718 290473127 351041296 131710947 187068265 111595490 677542602 366929631 734249551 683520380 142481035 171459638 613635932 712120076 536760705 81169284 672415586 404937590 760802193 298209785 232393716 31869675 444356410 707610748 31754225 738973775 819423162 971837291 566566144 553976524 588261798 894304219 474124252 705148601 713120238 870252782 996233774 618321952 312967491 571794893 701797310 577264770 205785115 140470625 80566224 466492870 85767016 530169988 880472871 123670515 20085027 994042066 627171956 240325982 742331820 47344514 40587891 582099590 767751283 670532474 570920904 220220527 520634626 130554494 433125427 37618376 543891361 213753052 544065346 665832626 89075282 972911742 110671319 446594780 348350235 714659732 356616799 336929317 846269855 267952505 704279972 171484915 879943714 964504159 14182311 230395691 355333069 394038653 63197126 823216287 42432278 799227120 214020237 390284205 646630531 178007098 117277998 505083997 673681530 762264041 799575583 559131091 576568403 137685914 606058519 325107378 378335504 217727528 863710513 89123898 876934187 218163500 503953223 559228940 462983238 302125360 517344407 818563069 781359750 289207443 149811558 844537285 5121171 646149759 557051565 470694046 686642551 282903424 611267698 885093255 168921096 45132776 120717137 592026107 728380117 314835948 981986477 941012788 412213068 616090557 358110236 863904979 37537044 764158162 15050037 897657195 176151695 450450581 8720715 792949966 150217199 977397811 788767005 464798007 412340247 25660567 550296520 726575337 930884333 85652849 219292015 943774149 55276299 936048089 468323714 133696243 719178295 751930087 619836861 73038384 844266138 747755792 556130407 941094754 722140228 291209466 326899980 199375847 142169479 258170881 743093045 504358081 709900483 115220625 503225078 160498177 530447530 937766406 454061719 883872283 119620303 772219910 886376096 528529409 115715043 679730906 351392191 801670509 506705489 420373745 295750270 889170841 359340119 80884789 358458805 498021484 996863377 535552969 109549012 509747066 402088031 134441306 17423751 243966290 438306764 869039267 553904392 758408011 16702855 63691091 867260943 991618642 669447259 967828228 77481845 29071452 110356756 773603140 423503914 846319665 757958954 561051159 648705209 33392684 665628170 789754059 81690730 900595424 390003354 41905543 700499909 702094081 582943778 938581814 455864988 783577734 618368204 907669354 209914811 759618266 664194149 961281072 653367429 87787428 76536089 971975782 710850417 487984155 818894226 211739220 855538223 786019492 83161807 782171744 54975418 343633844 184567276 955321258 720370498 903637974 985754713 725937838 441796379 431402610 48274710 624252432 340812980 347754758 871766829 909169766 26690757 549229885 292466124 148431201 730443427 760237847 549242881 46707028 933597450 761676237 802492484 827477148 87965737 601510282 103111757 664684042 893601301 856608136 517043890 935575689 762997532 320420329 590933845 897015270 789174201 35751989 252031016 692807573 223607655 507787029 195675830 903537271 812565077 114664438 287975041 466819803 373250422 40560421 909380575 7553176 469977631 179727253 987017450 111860244 578748647 894368196 632071498 794328210 503127969 559369714 430878490 41555933 413308560 233072984 263905660 643706855 638852054 61033414 177256827 732604220 868925890 344832542 734222570 590301074 405836495 451538017 57267260 414617712 17970871 490234392 310070522 102541866 727819214 320336323 191689064 307335480 855849585 847062181 768387790 133263821 260620215 238794274 684195893 370486124 862038575 233642791 363231878 394662675 866654043 380570698 959620586 566671836 563744951 536992445 250101260 950838370 714303771 801998479 181765339 482708060 53618468 130709298 780557855 760501390 76351342 93454147 820670181 120817862 400056964 21691105 965295362 815327173 834755154 25547270 30339651 210387803 243382040 957802912 445493993 470754777 884418489 341151100 666892969 819710612 232224623 713029708 545794351 530290877 616382937 36810162 510706751 913866145 327381150 209581016 397435061 679646288 478292297 111567717 140116987 232835687 122633269 637828528 549233250 695007850 277388555 132378828 698826731 603303067 802726183 47021522 709319053 323647199 197966695 68300953 892314424 120916706 743461262 804681242 949387039 650808390 780176463 207617938 33225073 954675953 859951714 101178214 493592110 81875433 950204870 380126196 913461440 620123870 308419521 88521693 498224551 442943956 354218746 306469039 10867833 738763647 987952922 125815766 672660971 25300039 93616866 413124306 163851235 705321055 783601900 253674451 9019232 20873376 149856388 168470153 341310040 272909192 848625227 18187881 734087021 664968626 120975742 255664361 9134660 753155960 502838935 957618892 973150350 431225128 274414230 157648311 796645632 643312975 513264285 921949904 823472479 817680440 589156945 339317421 296911565 805697637 120714678 781536759 286520837 864902403 100875365 242652800 726799954 745242557 818528102 79198440 222112832 72169770 238091281 130322082 666455371 58762789 108309373 857465428 962518326 731971063 154769099 410814794 903247784 726236855 894954181 256617468 312749778 445199673 350716597 205554021 30649297 862146831 90678192 849857792 990170883 741556684 402758910 177057897 659643236 476904431 103666849 183687368 966030885 375840292 201614693 105805803 32262143 484109271 958483555 305648796 245507961 423667722 556775715 646846429 143182549 148398484 664880943 798192623 383473214 642168011 708369062 65311089 38960901 110565445 22976688 6810461 582178061 785750909 864781202 756370625 931810370 837492073 320806939 236392988 658833685 50920629 522500866 951161895 78511166 727923284 79380871 114119858 502777279 879021762 218951255 873028796 853322930 461826575 501435689 71631600 525762744 826098441 115697775 144975557 624487023 107960639 149549960 695600370 66304189 637042440 95823359 747092513 318809361 677585979 391222759 112855666 276506616 597838287 546311558 991280145 42028566 232700598 545364531 81038107 760526157 424234405 921302409 776149992 93601831 941345858 363213104 439695902 70339098 949044426 969340365 107208699 89751275 721591257 424675558 831089473 890041834 996496147 76110972 558803999 610600395 650083296 367604097 720780408 504277383 324666283 78902633 716270273 853540485 713036994 990846578 916462729 546422707 787370216 62917661 15902896 502183766 192648937 350034845 950277225 203555032 715176751 473481334 959018228 352767131 451102097 830395622 445863558 428289104 514528640 652393188 480303567 875751595 914701755 930676414 917363782 419112085 302163201 691836426 291484939 937907675 478338069 104183520 422937842 241596773 462231111 64597321 922759489 761712584 42095870 929703101 588842272 578949586 273440895 291297469 14219882 858851053 732100598 263173357 993708457 595124038 811666326 550754068 238306072 804676217 23333933 342980275 564470478 629083346 152491462 937959575 851444615 764454075 406324900 419450540 751686457 261430596 11705825 888007378 958778658 476016168 95935440 66097118 115463513 947835614 779329281 184831794 314778851 305068732 359035718 945036077 211637306 66899922 141969724 114319538 374116212 821264470 110227916 520808477 269561805 26832937 610819295 110177873 980287387 87493692 101193265 321753710 361830003 475985063 123040303 70520732 272931328 428163878 405373709 636682372 215944363 944453852 192259472 540614010 470044526 207266223 536898339 423272906 420318018 532833070 620421325 875304040 53519152 706935697 199949034 481399339 407491872 277067873 800372921 124405991 325451588 203705546 811364495 97573152 410937195 591914213 62164547 564365306 119388389 27420727 580153894 962778674 895083492 715274340 859371918 848598270 349091800 389622244 171161321 283644454 778872791 186775978 526160681 725731867 977497281 587605314 993970412 67946142 213427793 163185028 35987324 85863590 98864807 602221461 139514328 954984134 817803379 943554966 157296650 485096761 415414677 599589020 491269535 221006604 150054929 38492875 149689879 400837182 500733570 645531651 125594535 970347324 894304219 706569132 139815997 351501016 646487532 908204022 93735399 366824857 13211677 944279163 719674031 160221935 75421213 877314030 320623630 763929553 813620942 768193885 635121611 904568834 727297701 6269417 382889537 32478404 956986813 49782520 72980564 108778149 825159612 569108361 432328347 39182646 559781148 778866245 689385039 229735952 938185729 28045384 522251869 493635678 67569480 65419729 839785450 415093357 735523476 229566492 513024447 565592692 315049476 869403720 31834882 578841121 788833326 191676621 281786961 223953765 575384003 335445430 699804132 202343718 481833523 824977584 32416004 421325128 475271984 790669142 581430389 128746472 830642122 683935366 53678514 741347300 85437448 554202712 939872103 930806215 471292842 332358129 242783887 670333922 708018412 790285130 311314148 461095652 197885678 834626882 930488613 484300525 818886677 520518054 791876821 7723974 61825845 528078889 466552403 960707060 626873052 208715519 85864823 19513502 501559472 337717564 845120039 156240049 482288535 715953476 200531197 387659499 103820076 841970027 467142195 286793035 352591007 741578134 109105418 361540639 891806503 267832718 770450155 285477841 668380815 519420045 631994811 791272263 292331067 747003537 60700031 648800557 63845375 963799684 547380916 44924465 833556768 334003459 112963637 108401821 458878834 115457014 48486576 141798361 649956796 997922025 794061656 59027050 39916661 83474456 290453506 559519540 259991824 829405184 991109625 740066639 803854685 752977507 143133236 863928162 640630933 80913625 538391185 900228358 612909649 962245558 849205876 346879829 100487804 307074988 957375530 774627766 445267950 34857007 373685064 214872825 411090923 871661908 664269102 32134251 910581959 268239387 241713276 844584800 246988806 500067516 308707669 36473253 830066006 775866344 402971952 313548188 652149386 166948021 565742782 153343259 637018313 847157512 493613741 860979622 173680129 331610508 224532011 194770217 528049785 657082430 367362629 734768110 504334728 117192488 938375742 470874311 681589055 95898610 428932817 829863832 762488530 658176071 400541766 654097613 374598552 519122059 802504824 238001166 301425581 170218495 979231212 546137873 126919120 525847146 538793394 520014171 876154819 932945653 424019833 976783222 501833714 293487594 982719940 95107701 7820717 842258477 410570797 961300651 935761688 149242572 10298422 24713299 661161500 34350385 715326351 552646155 29489204 21592886 424285924 4923849 247558118 402900317 476701202 14510213 166558717 909818816 505800541 278518645 308173845 165897860 987513283 912353551 11470721 22375812 593221922 451890616 245206840 129465110 104966881 107155350 398075916 24533515 3814614 162582499 3167633 455884696 474905659 577159657 897794638 156678730 525861483 711250138 115989914 210938125 12053423 597307339 596636439 314170763 938975766 645248958 80398654 33608018 819020159 98020571 228448598 449319626 877355184 786399779 389875638 959943624 828694005 926564669 632974538 569815344 847294456 514251537 100718533 277884958 750581910 676607304 864407767 123915063 868391820 543577389 34817573 671870879 895103178 195003316 852341982 273039133 985363320 871362150 609630245 7445360 729735900 205412619 38172440 267913789 802690790 3259022 126693679 885087190 311521260 111143803 261395105 888961822 340005854 715258697 78001096 875032895 348282531 980123513 25939542 682255539 820085370 174709827 99515158 120186578 861259552 592242867 303235178 869607834 106062529 993300639 873931318 30700039 674098447 476442331 6511876 545136225 477527295 304817450 240325982 476545134 616173250 1199830 80871738 943401463 113322331 761678028 670383669 25075249 46095650 370831181 761876163 271520077 573934592 730541747 952206058 341364539 898824704 310086768 789100168 431202802 692862463 569338421 873931919 169752881 43600574 33516006 791227539 734571388 830531987 525678089 508917260 865329819 164454287 100420662 112987629 368001124 15711237 680071627 446042053 56007886 287976234 402053988 671715827 708449245 424499219 274675537 51196157 579235366 103680514 617926031 131727299 180491568 273519460 875856123 455710722 833269600 258068708 725742735 484468634 174448620 380425922 102923382 916273900 521609642 7509577 429786208 467670453 66475193 159365086 107490809 94095540 58432892 621873368 66822916 339060520 775511616 274020317 691537858 315735792 445457124 522778075 250752388 154496135 22440541 968052556 720374561 248115619 277716385 294740761 12370117 120052719 407753042 311762035 978421580 449884802 24876573 357205281 253648516 774668927 647917776 633322067 192897061 830534741 578087287 836083509 204738922 586258375 871339191 608343245 73945487 300307948 188762079 991482185 611089412 527628081 997698471 273802119 135157501 49794158 720978245 929309906 72804897 952361390 272173285 181836934 227992479 380818026 148586610 280096872 245684330 303397801 555019495 876286471 171640069 594923195 690339566 666525999 214383411 639591905 613258215 834080884 706349408 241578823 795028795 315173072 792813957 730448167 807331365 593509480 79269817 268290100 364507164 156740408 336004648 626718175 892197303 114838999 257404813 533417696 795122126 696096296 9732312 974290971 743953560 215238001 372265450 563565246 675910426 544697151 191475142 113235266 893581431 32383921 625099244 67858592 562269547 913103799 139695493 616996519 187520736 787163529 951354522 507658907 219766078 27442627 599437773 96821719 398629 109168847 277822482 793208561 239543617 975896193 885553730 621704745 259470170 522471186 273067426 945128910 797044223 384207502 196224461 178899918 554038244 115686825 8845703 594404243 609973006 435119582 943451619 115567404 444148966 559894548 749399021 855224638 947017168 309481731 478450599 71919752 927012119 308945964 658179773 270308439 139864947 606566534 432952260 418405822 761452026 284406702 682402935 358152919 335222285 82362812 743481702 663033036 950077927 579495208 362116801 854188697 810362069 891524652 394347485 493882762 146395846 399062988 926473572 787108236 331458170 431903978 488202635 899495233 671324698 263498947 427486440 691757 476682512 26586874 202563270 60232028 74103229 118023889 204677684 369750546 991569897 47534508 772348390 944719180 83344343 221463226 317071636 431437443 892843348 931798644 676145478 18378068 18619980 271837941 648801519 642601453 885598003 56043643 363727934 326178351 406248565 432328347 124013844 470432278 473319502 461074403 270497457 721382941 600838099 259686724 904128727 645271155 637997920 885689307 953555748 17305798 620802452 695510340 225827343 65077216 482390233 213701159 653946648 813208221 890245722 943105100 220761474 692333233 623044231 789642070 372897053 631691770 951217151 105890907 989229272 791647450 950978530 970308406 75807145 888214358 32371531 13856282 111651937 540387463 827514804 141716727 144364847 418444512 34096427 726700575 513015138 815070034 503797416 566753434 633964977 81395211 177105060 895549730 642896346 112621737 768841112 38897613 973216415 914067299 337259456 659591186 825380541 409633465 736020620 424701398 246832258 117294441 244351160 706886600 109640762 290499471 29965826 600831981 622545686 565869165 778904150 833108608 196984380 154624895 727423454 895678795 106239337 24652829 378034467 521957596 626741123 55406363 993733462 790321664 272546911 34565629 710744179 83074953 501875285 46530346 878907757 750684608 115067321 963979712 717637542 908540865 624649997 355553297 382775332 451502133 515439370 246159494 670726267 465673402 946008402 915689132 315775005 755008502 45751444 645975778 151504304 744599725 410044986 73336809 537482435 399319062 196142038 284006064 645635398 79019120 444025595 481718184 531494611 58977081 546630014 16370670 61854623 940283473 996416996 448992316 684954306 322836809 394341545 836102585 7077090 821519113 136518088 895222535 414053519 405115450 198479646 909687422 125494278 43810493 958346314 967446458 298773953 237380262 538875055 838330088 856543987 652732865 565156307 651923744 297300506 879152019 672966609 662917992 622661000 522381168 161674389 991931904 991271112 433317133 307199771 91926614 216948994 453370561 559614048 880827910 51650399 758402114 939341268 62928540 870144779 30663196 2097799 159145109 574951764 874376714 73295250 149529361 131884034 36418172 836958172 103970617 261659301 349526358 361140858 566037551 912418086 41048996 959524912 437097321 676568936 310030787 145846991 752156007 994737946 321566903 964063702 108661947 5575332 999159065 95261263 375986250 924303895 191442358 990960227 2490571 803114270 634669849 535004688 352578868 222024281 670862832 393885525 636005146 74824995 687132417 13445117 468788144 309829442 308800823 521730549 670122736 350312393 980783100 202305100 141990513 314095264 928379857 806337665 140705002 121706807 394730844 551433254 145765879 72533246 721940581 822303831 623900389 791836991 521701445 89701358 346633905 962420473 513013952 661655958 6627329 960040799 913073609 688060956 718365771 102702479 458925182 978878124 166591225 326224912 356207069 693261028 707720504 679140493 412883698 995900352 776403383 853762278 91298027 333804417 340268598 8923519 573150618 573087689 760883376 513119463 893634385 35857122 825103160 120437342 111074205 916045993 658549659 118896848 125465420 778757831 155499569 615162145 553615659 981585417 105903268 25097361 659672683 94217759 13092472 87818232 607149577 810807046 32063351 51577667 557777918 791157965 124555615 607989329 17913629 600211426 391010914 491310567 479441992 146845236 911307798 442446762 422193478 65354813 91656849 713864467 420708861 106784341 66475503 290908296 261261385 830537188 888142731 385787332 142671067 104627334 273340903 118113705 638509617 838254694 143165041 684892450 749484925 604045112 710439988 377107286 385879297 104948288 248013381 244093349 740268103 721397478 141670301 122902820 724176617 857528788 975350917 366063807 962206470 894202644 936847578 828787726 134930304 861362403 690052209 175761461 383505964 46970924 320023790 754796810 553788302 385785466 618019163 904694582 682762451 79278239 692978281 72848185 706059423 433173096 3551943 174389873 944285652 412572022 523333928 918602090 235017579 848708848 724780648 931400171 849474705 523046225 951954549 925426882 92339104 967881253 31515197 804329088 949547690 120488072 939835759 37145648 227769565 141215972 89751732 5810969 844279180 397428692 91522881 703149983 728687162 97255956 32277388 900833779 755089778 432626096 315234795 747492625 114983679 690235805 571835520 716000514 861096354 470141512 411519198 18120161 329920975 802545013 559353882 164198329 385009929 297806094 550627714 826415970 143986449 929045042 233698518 993310246 808195885 116960836 766991832 124915009 122765728 540427792 115898952 531170978 14705641 718632685 361710087 217240425 63858453 63841542 714637642 480449309 70583804 18076636 392324210 889606663 58500093 859166929 968525609 348183172 721665812 764497309 238561260 602568894 387400230 857155814 178686810 394198005 880103886 513947264 263483431 566961168 107135341 151713719 589560126 517839896 524887344 391397320 697960276 838399160 722065233 565637158 501386901 648528094 612115829 920789553 28179015 971642736 139697313 227147605 780742415 657431047 543357664 699098015 996943445 846719780 926608750 128342281 840966172 530063767 926483152 71520207 414322569 494457458 81925105 320504237 98077026 65753378 483048078 423293530 646987556 479994752 861038177 542231719 411889953 879352864 507581372 821552638 650464416 173891834 842828600 313412359 52852694 630553851 462264015 59560430 788695261 732954935 295218393 567399713 762076029 138092855 82564040 722142720 268096055 442419395 1527111 85252750 327964032 232528491 469803213 449256069 958420312 743271907 450149291 184199737 269204621 300066190 656844325 952132668 839017743 13217111 488269883 376162129 892222106 694676198 62417562 250141424 70166776 40300302 574966083 556551867 558336800 116215741 174727155 889108996 53697880 58325307 667147216 750476347 519491145 693691886 578270035 792281453 743432102 956674159 46983686 8918584 704709531 686840645 968080807 976968243 477716476 385077783 822270607 618757706 384892325 129813721 148901164 698858237 508057271 691293399 933078755 759757817 116378688 122902820 37751533 751223113 314901822 744574931 379590623 313961260 169805668 956524059 562454574 396490456 221202456 786474338 940282880 448448029 853772286 653248547 289189510 227988991 121877960 22888665 32940295 146291560 700937739 176928975 176331928 817902399 744047641 104641663 880535776 835870541 300912264 355624744 998352682 818064244 165278839 519817547 191412602 368516212 918328509 371489927 82448769 394057966 283254097 35261824 27451436 75474810 356060318 870352683 118033186 43776755 33155629 475184023 186215518 60202894 803358595 187037959 82246938 137601170 5993436 577226560 503142923 60301141 867744887 118237341 432980975 443257345 608378907 376282015 492014342 534704113 647314443 102550517 58687008 328827720 886996045 240614969 469298400 452499293 210451968 403148035 459690118 665901509 901010628 849608282 270459785 200805523 686383685 491682646 373572681 547746967 771869123 965803722 121562479 812983070 546417822 243657290 176086733 525478998 676042918 272516428 694377432 574744977 253539212 752629354 615326826 101417554 565786225 372592381 49833745 973806559 17557652 746066613 70538817 554759546 102357228 653380050 388968343 159704487 599304375 618403110 189271520 427676046 422390514 650017062 722461412 840849884 67606801 416918402 115667091 786511842 644632357 493920941 9918182 38138177 935660247 401834699 817842353 316643248 442592939 838160172 575668706 205668429 87649975 896810928 909166061 50449524 93612371 551951063 188490876 571880907 496677847 735658395 73286025 592326970 804326223 68413176 647389087 385075812 129110243 245055286 668870879 175769336 557569002 650693881 23252811 380916857 44736976 728772946 774877496 371429437 96122705 794948144 961401663 260189989 577267044 743275632 467935955 206366579 851083795 267520951 510864960 500060662 11972384 175535710 267861659 868855125 764691610 12914428 512701019 435505380 177112475 827505217 528913754 901248134 235481604 39533585 939413379 324976464 354729850 756363906 434807371 959663185 410116223 70142076 520209582 282593111 363089212 844664237 7982969 580562556 795475553 311836379 817887222 242388629 240889957 347931140 7554729 353651531 569600223 537660410 391528391 826597113 546986643 91650912 952337435 196002090 992335141 527421801 739081936 144160781 956291450 929238871 6891267 515446748 432422617 987074106 314699320 598449158 828125167 399851531 171771020 381611104 792250210 60250803 886503675 660828089 400985121 157671640 410123480 841099368 455597119 748609888 237309385 214158781 560734642 640196649 386794204 3179953 720251798 991244324 231791181 110494702 621909901 991618727 200741146 448628295 973693340 542442430 766858177 47430375 703744775 790505783 583824683 529139874 174389873 788054589 239020753 671247091 533141588 140850486 105616035 706870282 522382133 714399225 609431419 440490580 95599862 405608126 700595286 232468358 284169336 53610833 208797341 162837541 79208621 124288515 113959967 31868926 72543412 85094765 157819858 211712782 793826413 56707540 386998000 127873576 487683411 898078660 719370843 71324731 342432747 520308083 972847988 872699986 35488731 850316435 821202380 797595442 554678143 303063706 239638106 84213631 658902892 134008586 400998204 135659575 231730887 517277949 929160187 5670022 670442555 299972308 109843296 940974853 28036098 260210736 116347665 640505272 793282919 311789800 112381045 899659573 454341236 39422179 987662865 438636541 438482731 837196834 805563045 234092558 899871806 922678982 146722069 736276059 724006335 499653611 807208945 840108362 378294073 200663703 217605502 584779796 398392166 524677821 528693794 418892859 424429897 929571465 516628797 703112366 693074101 266765170 370180563 662305785 536980238 466562672 683158046 567675032 853974559 350767473 884420429 359289680 643129486 863502188 819600020 44926800 396522028 173708292 554898972 309469854 815426679 134491671 672702828 78236595 862157711 518467806 280727369 12742041 675677885 60545143 157304600 144650336 590156157 494716418 410799339 688455507 50727476 361407570 941179727 371216541 854547342 788802213 715047499 106897801 315141330 126579275 94403544 382043171 246289652 409740311 781240133 383690048 942657840 413474708 138778909 562079911 999458655 949990916 84630937 927691433 658628921 111888711 146896834 869722792 952902152 110489961 671139508 345600650 997575747 351103343 380847098 860603497 245878355 487361646 884318409 615922013 608977447 949039046 84302344 699702603 670748949 329070339 995006672 94309699 765745677 593672901 601132597 692366939 391909384 600795162 877588823 686350914 28644231 323709033 831124046 659324434 585268031 961375858 430748207 98945766 731936210 379543022 714239574 368179083 638993240 567775111 44802073 22949731 283706618 72675221 913182709 213626481 862682546 32765766 117696417 248385922 458919153 907835075 901775220 308165088 868002427 178562456 337097495 747950993 686091549 32982373 807983145 593228816 214972144 310272131 758193085 209784960 947645667 641557975 124056411 497278735 973784011 618371561 52205227 297551756 284191802 547825782 184089784 20343737 342186955 575099176 71015634 61128633 340542905 158001492 902981368 97144049 625772292 905711781 675068524 892299147 8593085 592499607 142910707 305434766 150586261 103850419 127169582 736093997 79128037 36840113 340215597 105097556 141610418 556692780 228808476 880697439 572002013 693607217 518550789 551345159 274313236 808052460 260227313 22028399 285884709 650364675 566832165 101377633 76227666 579038271 836973463 215734757 697544253 45646952 169133452 369141298 149408308 429073443 695021715 710742078 278038460 581897926 368665547 336789108 960841380 115881811 136400956 766164000 286681056 992973924 116422998 247115046 136063779 805517288 662285415 690468478 537847280 109774869 849245547 617595265 551934580 615547396 92357863 643310468 482131150 757356731 101576775 988334398 173726523 420085298 837403334 526468365 75159043 413816435 371862019 244302835 578506795 949413489 257211619 88672180 23707979 626428779 992273670 706898939 967932075 166598550 483764556 938433355 897081465 25552331 554966390 809840313 135992254 18871514 409467467 574777650 73867686 708305221 932159699 561188625 808025946 489225310 40511290 270039968 122514244 100868903 382495089 101195089 99239571 957342917 91070305 716408643 979711284 575300624 680269894 778607141 264810336 206389472 603048797 378923915 184075722 973511943 443132881 887564500 314808050 489107136 86015828 61345748 167667320 933336841 134892371 85126300 664813478 33203201 620099483 922739176 208204706 665448450 16766339 19606925 260080758 211866903 652704252 977871498 66512313 852703248 990388654 98182468 252879503 661829637 64353844 765172852 27138669 569716363 262049731 714157918 926117135 330630287 895838815 523405894 452789251 759663002 19096687 517010763 631344266 257840768 463226485 819909481 901695259 256823567 940121993 870605258 333693237 131155797 610908124 281401955 671077273 406653716 233109877 535602620 776910216 609050617 31107698 73737232 158164310 53666109 478263388 35892358 895134046 213666466 745822592 721441740 61548765 337429564 8688021 297644150 561987784 7714359 184258628 281770529 236924675 849645874 226012359 488406755 54646802 101305048 100953420 131493146 316455385 996587307 257297738 37740312 89197085 284686039 77449094 990288704 356066776 846188404 117280704 543936966 188663033 318223784 477407269 354319513 103412194 421556014 538884656 363814446 118372491 453203495 420988354 856277335 25371646 350633024 750036137 304087807 180181448 466798876 994974629 120980352 295223364 539780092 246522338 37393991 377739814 490685837 6035119 95577018 388162823 899457717 826513114 731617986 902674057 507432955 43925095 369388885 814009553 578742727 335109202 921899690 703003824 236247562 514168621 607128385 43434136 199489142 20363262 143511245 391373941 29332379 523645733 56093454 915071226 16394443 573333869 80048956 110950891 428843100 488304050 934005013 599654259 845704478 336006978 193098092 103751932 143275631 527140462 47271744 588402971 186335267 253975083 217835636 698412226 930127821 763310881 330787991 658515521 664494905 278548574 727012697 580566322 353882109 741106019 280507154 404394299 334981957 708916087 824552020 748377648 79786827 834104787 61323482 12427707 127536395 693020766 307700552 917888426 56791783 879733486 85318589 256465100 956811421 209056229 567069453 907933972 681699548 335658105 871616099 874909760 867993511 922380559 998172615 878055684 315540885 627935108 617823539 57973839 867275247 137050694 493049979 897898430 89110369 575781425 822078190 63519124 448348015 315972958 885915600 382969527 84986676 622850174 151278776 194064246 98298880 692186712 475616230 719774689 550059953 716779913 176770249 749195535 257872815 238070287 150042428 40457519 332584003 812861376 361476790 876953308 879989777 471305230 143446746 436765713 5253721 940379843 990490839 158347303 10688861 171617053 38196513 917615161 250306621 783609747 993485994 130564514 935486444 926660523 298847974 495506942 45857007 486956966 108785293 311303239 535826890 250206745 812107526 622441644 548489984 888043296 873446914 728773060 875882048 522167596 316021134 563257547 298942720 79133145 843073038 632918261 139026169 277676843 161392417 19144465 350565974 143973928 848769454 729237274 140723090 994887958 490648769 354329606 136788140 205887972 385176992 274907375 214982650 250294828 96570095 34699570 601312348 522386463 287791597 637222728 371995774 83437010 184686089 187416164 915039993 256647309 440570706 641203616 826713288 810807847 393543970 829890888 658442678 196412786 841648655 616931021 742365128 893051768 798313237 645330001 250178637 716637764 374051171 101231330 252363083 939489826 82236366 104466253 78458809 82926100 167125018 156499451 153420459 533419228 486210601 110368578 192177718 57505069 265981371 47028623 45779102 442112139 43063257 579462443 601554997 692366939 83906308 204193633 79629724 823465775 616904992 800414237 776868781 403965589 877223505 35388351 189632552 499981979 611268398 214475187 499012699 838198657 662502046 10879126 922364059 767994318 901286217 83147047 62561244 122900767 339947021 852153817 130340877 508804199 515359285 275413263 768577366 436651123 308084973 121549663 622666045 716826473 18690320 771708834 55394665 590700985 578286301 137933213 169360679 327823924 263492618 244657881 710230180 23783770 557953570 292870366 2307632 348663781 921934852 593105877 592164786 931664600 923786547 651176007 97686638 100867107 153245366 527877261 212297085 376090097 222005963 50433116 397906480 909047724 296017421 226096274 700529567 807465783 898413206 661807842 165405285 138628534 727875684 922407670 384722615 865022060 407978291 274649082 81326723 623153529 431609279 394868363 534992096 898748357 144952234 644420739 125678243 418414715 620697315 871539504 776739384 527769574 815686915 939827382 284099004 460872642 318583182 136076946 329636235 620517852 226770026 470684484 301948984 506462569 270347499 236556859 613913434 74963353 828465035 826799774 355786359 445419916 23735701 431402610 105718447 757496976 9135019 823783687 379666233 170474186 568112941 779691482 612298734 769228804 870502893 44293278 466936359 266161729 215610621 547851741 84830305 298787437 916231438 870352441 850490789 727354771 117547769 991057345 887938324 33271387 557670054 73897143 618630340 487138078 144809288 584222302 145104549 839512976 415712300 22400365 788121040 579473487 336621568 585307123 840681001 212557292 169963090 786256838 559008529 147524438 65807079 90335310 898132450 629261442 985138018 983056780 440517241 774470403 14588171 182577306 931321486 347575216 893627796 989801742 708483505 275145264 181431405 922417854 129892286 792658769 54630906 928382879 638058686 673497491 573966824 170973204 426095814 810519921 939469158 41367518 249586362 48217499 816767494 11217386 203994749 70592305 98703423 604460273 680676235 212673678 811298189 152621060 720239639 769517401 454130965 789265367 628385007 330120018 540464221 381349052 520758459 577431298 890463472 813197519 521563161 124218543 146069833 382375628 385468157 897728110 85975894 481949544 393353148 645008661 84260567 159710324 169506609 17762955 802888947 525770401 661497341 906513023 707814348 488800342 577874125 478835414 700930200 521379952 982365923 657751848 929886355 596249576 465824323 341076419 266859060 504473305 974211852 917846219 829412086 178852479 233497379 291399239 167301307 221946725 129531623 584834639 105164025 251071990 453890059 297166454 947845522 869683816 743087146 812898616 312076205 854538375 140412183 112050242 340618118 689842837 697664795 628763756 935069011 363996091 429304632 906673933 988327262 6247600 479691797 180031217 399380363 866334094 578498313 501329660 240290971 308134942 33936715 916620866 237276883 772659912 118897484 830235838 847493742 195281426 12717992 911345707 691609875 505800460 541684841 272393394 817926948 341376979 340797727 657869044 703481823 597852357 20401113 77829889 906745525 232293270 588639938 219691014 884705190 962466925 980276510 59205478 926884369 881103730 614277302 601867939 778395719 867234977 890903849 364648279 256913028 551200309 823632332 855189747 2083948 28038552 218698102 201298034 762175795 65669048 776862456 439671147 741155599 533865719 120867850 806416412 755566668 644175495 874932322 701883524 386818763 879215388 440433094 689455011 458395007 423451751 829171168 941665246 986164639 898618051 141301697 500956447 916903030 889476311 198417908 528980962 809626357 901796959 154194847 449578416 105429466 855442683 916462729 1210925 754749109 524356644 462246120 3452951 361627699 765150423 858458191 146789508 889806827 638092982 377044346 125141002 227947945 897897998 123503318 882591849 237007053 573576509 24481287 742668328 878255061 55777821 563125209 80276601 948637114 200210524 749908965 663434178 206527911 127867189 604329083 321788978 244553077 544510548 124700601 951630937 950376767 209289860 910952710 381149491 632637909 257322481 367051121 159303328 90073806 740326006 752809204 384957529 528255411 6845252 889808784 136573532 103914475 224874317 563620736 40566816 232056802 292963071 849694741 887201723 889636573 925133968 500135523 579401699 412402776 6243340 781684282 514170019 736492543 46567476 432112679 966260591 201887914 525723425 456776725 858594417 224397524 201732520 772117521 873935140 750946007 90873640 909250830 766073735 426408287 556525189 489173401 441320960 843511121 56137600 185711175 897547211 198165883 979517126 201403818 58613387 135070337 78034459 85828866 726260421 191948482 351757050 520432671 856075060 16893785 405944789 352144798 228848587 639411885 997911045 560989035 565928819 148541523 345818066 51550824 705938651 959075366 242016924 56069344 759242039 359292787 813271808 706051610 280659492 217942268 434051895 224581339 981451825 673227940 141836043 474100578 563099875 672290886 35324493 267967009 352026887 791438793 211789008 23233181 954443899 921334470 326268751 226757685 626950938 741304473 366161437 14558470 305352267 32391621 693139578 675736343 52567749 74951070 188481965 553732303 66432593 361153450 500868763 734573236 626240201 614031165 852757367 506445965 273300613 935532980 940955325 227805024 681834516 662717283 523155469 986668735 725410409 602670785 467806289 774513463 251355582 939085910 309246079 528694523 694351259 426405438 722163487 382538776 892361369 360575921 379347768 588520989 633772399 445574927 462326130 290164421 162939393 730826219 293957469 737541299 56028900 230928565 686937333 217714871 615607547 407139902 476681830 699303661 72551585 366025328 585632686 41450958 475918706 141265333 54731783 522871358 126115171 423736168 693298735 134190256 49717620 409832312 169507124 47662931 295432145 179783722 425857117 47361847 356110421 103155920 249852731 141573842 344790466 667963881 212088597 933321967 301106992 5935994 472830369 873491232 426444281 927034999 220723630 595354106 496584070 68035820 866661847 302790199 277255915 280406015 126565271 554135017 820457556 753916976 125013642 558264349 904975996 4385122 40052909 511198794 198839706 165514322 269444854 53655065 378475090 262383086 579424652 62064730 630559514 890659762 482756142 551332392 303274053 736236454 100000927 390579319 387579173 558303893 20605493 900745849 703857341 62616210 190203100 975455781 45847446 248282697 828510947 111637503 314718431 499568682 283769433 946457535 232196490 77261108 948091749 813366833 799478045 362775891 403342309 788051046 830677767 21307368 163164692 87329617 644591712 316638334 617717203 949008091 121269673 721733749 550897017 227819066 965097617 881478198 971143148 337192432 870888652 100116456 418115644 878249117 786970355 79328763 889561107 248939574 132856343 117224749 407593041 76429747 812753389 402857445 68235791 8578237 812068881 701602970 245614962 249674924 73414674 100132259 514840927 930994591 50745889 791851952 933127515 529229707 713345801 865771748 772880195 110993856 947213868 471171932 363097983 159362219 603745306 267353953 643671705 986466046 658892879 594697566 59590401 561196651 801380324 989099891 456368846 359867390 158784777 580341005 511386538 59526254 7317070 259049744 660729529 895506742 136214145 938257400 459683482 807414742 987090049 798529627 880897589 501153310 800522703 485756135 62097939 932296886 131467865 53738191 87186421 278017546 660212405 702641696 189396724 66049831 734857839 89571010 697354273 329678641 673347114 504610295 600075103 422099431 835689178 273101104 827871076 947711508 287922992 704569416 895142289 829182717 132242684 232017645 508368656 138356106 883793715 727067959 486302285 363319219 459381421 176103715 864695919 693084825 426444281 144750525 759502272 306709008 767288599 851869773 477193465 81204704 608753795 191875327 322925312 152573489 115187084 639035247 847841389 76861074 604581193 129507150 899146155 782819944 811736519 216646583 138981017 781105662 550500749 115707935 30511207 817137102 636235657 615212634 54570765 233681161 34145976 810025067 765034469 167527061 873366084 143137105 447016723 338828585 10127708 600420425 900761272 796498974 992243315 338820157 209023521 75911975 813092285 160974706 293575798 613953603 504397321 128315020 306603339 653478741 144812036 921982550 764226205 962596023 106505825 126022645 69974381 90774860 769254768 963031274 754547600 950607492 251149612 245211702 145413847 879310781 92932193 894331389 613246291 445988613 927025401 168784124 606682506 467889664 237195534 461898153 494921270 897478930 737554015 14022937 327290475 143366593 420753833 38338449 248264343 437273292 498744631 14912288 105252659 691170021 638846201 867854068 605901998 236558883 344300107 405921174 523654217 706533372 845655799 218006592 970122814 757836431 708187787 787431920 92598067 930077648 130867283 259150666 735176691 710517744 132727989 24602765 175805671 834652718 118329284 542478818 642152484 952163322 886041265 136153041 235163351 414443254 97816522 498081863 647982851 573875396 484065686 7138986 956995417 42403662 426745367 757593540 109197764 28063866 396854409 622065762 316580616 621642198 902387549 758460753 76850350 929714740 581573683 780289711 248097287 804224090 88560289 191626301 975764069 991799363 809877245 91315365 858153951 260258383 291265352 498594873 429910652 229980541 64464997 22957517 522419832 762889649 670926750 589690852 201314239 897608991 3271035 55675210 110831979 66779615 755499951 488114999 469831371 796474717 206466530 269324205 284771961 893616784 901564471 643588926 204181640 413564976 633760313 118867079 736070125 72201800 353130166 456806533 347988078 172177796 106615004 518216210 854472921 370223861 800447198 697007257 583292058 544249221 780080763 225410495 109458363 851478598 564542055 983065627 989648935 719851248 831771270 333868995 50802741 21732630 361663564 934095605 984365280 33885992 858195813 24225479 424279504 671008224 539260040 519913319 942961637 231978195 696005430 874405815 990094944 580638338 452942601 611694934 466112890 42531173 986211229 296961422 38522225 791128359 366247296 768350345 599917400 88398408 265616137 124917382 590585591 731029058 975631473 317860412 838509161 257914446 198472578 116802622 172774589 163149081 753973327 292733923 885767467 942283883 630165404 273476325 225481287 890760729 927340797 625683701 829920469 333895339 466476642 904980784 59098896 55582707 855909438 421833798 445790835 291021562 287920892 613967106 761783010 917970368 75875798 720496985 93267135 858289078 452722126 716317556 588715677 683655169 383582296 490036897 433617991 77583776 520338546 293952735 174808349 765745980 67290414 167657990 682408893 118605386 483822692 817195768 385260089 294093562 293916007 26633073 394759235 205796039 452835427 14579357 138877604 97618657 186736659 811874537 510259794 872930814 292602755 240797814 661800678 397220983 962546256 458901820 575110951 281971930 908553799 404063269 754339356 741395369 38065839 397406499 388792678 945864991 665837865 397266733 712775709 295593358 140811797 443409274 4138104 229675212 644579362 687136358 379216245 517208500 959655341 209584870 446268673 861030168 248213354 97933589 11212090 760227923 177798311 538615408 706902545 898781201 407237795 110892282 9508224 594503674 418574683 267295919 526595220 390014701 789127553 93765571 281130020 115784931 128688494 973164120 996118308 216728134 682873589 999063094 257885341 524917586 524625561 967718865 819826635 390352824 324295342 461355009 664992911 109988710 890712004 622814777 97986579 171000367 281528111 77662556 310695399 68690366 47922282 351770393 856641267 693728105 100326127 450415988 77297002 592400014 775300313 350334235 52555117 399818901 786888266 904921068 903021864 843976635 670411962 757986990 269855562 256764816 875717327 700931141 138259080 560635112 912043898 144989380 133305690 208316981 608167086 460086677 720520292 21720158 452325067 605298158 141502777 444701086 444061375 861341615 339666874 872006761 46993532 123444631 943574928 36857185 139832987 890698255 69594511 154587311 43947725 606072323 273767168 881125873 195833394 108485802 383613769 627597100 320634528 145160272 554551502 158752320 754803305 876059499 797432912 898767486 16987377 915495017 943239147 113726824 62029015 608241948 162483012 12057815 66015311 505425726 324291944 461566411 84644926 150933915 927601082 281302201 704121947 520190711 568041049 44714786 747870004 898429395 308232983 881062261 610453534 375149761 11888243 698801469 916080030 695286736 661997113 652812748 603458027 8221506 86623582 664849972 795132673 490024295 11762000 128364370 782752443 960662582 37367327 787155364 862349499 809323 714650173 853775851 143818500 99655832 762335221 263414896 741554687 149342442 928825011 956131463 294684537 224675945 629266857 33646154 501902932 255702293 962972800 317605342 33826605 146329351 587766148 93270529 901631542 594767683 953363843 847906218 766440776 124352287 696865359 511004251 235128457 620927417 139230189 802503988 488554776 285834699 192106843 995221277 936028448 827641992 962695386 107571340 904916266 28928932 516747526 855563934 85848164 552332497 428400240 540202952 881654079 248433529 433935879 844326798 481261228 811629862 80965097 3811354 967551852 470122686 678801703 994212754 102640919 242406199 16731963 49988518 79723339 385480815 125166425 694663559 557670762 161949110 876501171 812357801 605750820 931421664 151940818 323720037 15141633 574910291 309054069 654722256 690631318 77041676 503139093 204452549 428826172 376859921 450153754 415604872 76941297 70353759 21913380 530364798 993028864 55652248 319752562 648052127 151042087 528195952 968072917 389555630 159312718 940024924 268617750 134701379 943399570 135251094 548924750 159646060 305320332 273751115 213546132 169098754 442349062 217462626 813622507 901516530 818407334 148781648 512182744 486194733 638535133 256118734 749351217 239237587 190955995 369472890 84918578 740040180 793322498 723539484 69096882 587284094 709215454 376292628 997933312 130497279 222909931 775938419 97804394 144348511 519095558 811528566 425553319 41238204 884710253 459574226 69551715 12406370 538482322 102910076 409093864 176406615 388644466 322068797 22934282 380061611 690815974 565649657 652749078 184027956 958496145 159834287 170320650 626449105 769188936 834346348 657070908 88782062 471857719 434864573 31110006 901890540 87847067 623925511 883151084 786720533 490853901 128666727 511314457 702120742 29872687 123803781 975292955 368102104 338795552 122698891 316172063 407783960 590395757 965559602 230928330 860136963 135625128 513173792 876464381 36143450 635997904 123143690 901226298 198433211 727514866 296071380 782920026 83752152 864558523 455851238 831872601 171412501 77082210 208443449 936522327 954363626 460309674 165431474 963794656 168573879 137185535 392391835 84959755 54804464 784258964 705958503 935096568 810991001 543625246 162365148 882247932 395407510 257078189 922539798 73323128 462279961 514362057 778012785 266056062 593361769 446300663 679649628 11521139 15990227 155296976 857453853 597510821 384572785 43372909 477119146 91769153 764588178 622959366 480557080 909539433 678515878 768356791 519657499 642717099 64877553 344654331 532132237 406372430 320475902 82249421 246482372 220324966 114825524 47953391 360654216 712950376 239065267 849314343 439961008 873214415 517674654 461835635 55594853 63993085 215446486 497736947 394405361 499900205 526300226 748322094 968012122 340593511 615774655 30015741 699760453 771719382 621702545 874578981 472375035 272327379 355596768 269777304 12949466 465981693 497819645 923902053 32095187 87842870 126039067 840111626 14007064 689079559 803352488 479996536 821476251 178480419 427604501 177049981 227912573 919262733 31451724 427215394 296009455 589085266 353288378 31975323 802489692 329589642 747234942 559475942 260088583 34944653 241765806 707918223 7986875 11360174 535873554 553837432 400120366 242751479 86976032 637740372 759545527 897761194 55008501 94413598 821266019 780098780 91292354 466686392 298020344 604161862 332914094 945812260 758292983 238060781 969465820 960484515 311486782 414290075 662629234 217268004 330608411 609322733 626791689 628378766 335443749 780754179 427468448 102916880 396538182 95458889 303411237 699802761 467449281 35552478 655471814 594517250 399205099 302103309 381610543 851708263 289258509 43139143 113366030 137897204 829499979 386457026 601860513 7553995 628499952 760648558 66782536 278766177 771576379 58288678 709843423 67838588 248723226 79635895 198218220 963628512 181353206 443325357 498090929 111658419 503351854 576227791 327878740 493508404 405225104 760401913 559295898 725455962 89192888 6310844 40439717 419895261 993572434 68175058 554571099 940018484 4921886 980311080 657805291 234370928 869242742 606417330 117220938 812543969 5777331 272365563 724461683 988031346 156587160 600425420 939782681 840545098 550334278 803138301 710776420 918655323 995635112 439843441 928180011 762521325 310447856 475396101 345381485 440273621 216705070 475207781 204961376 573996033 318303714 141118360 767694968 48006893 172944232 54449377 908614786 356688629 537195583 924493023 326722870 114309802 975758921 624968138 508777606 207124263 31592406 583237360 367231450 64667766 928634327 352831391 708044880 741016405 778557039 537224112 204714136 151429876 419065653 787847981 507244293 998363018 924759603 981107516 303817178 142177425 32955763 184953359 85689328 474519748 715440785 195318595 915117641 90956691 365101473 992337675 296732523 45707048 265741031 800893298 666080543 416737752 279425032 978427654 581045370 543327097 678810624 462132158 218435687 901510911 158890105 454270468 504242549 647446456 364773748 66529237 461081514 617201326 604454335 515842283 281335752 66981474 840071584 261708956 927566007 431846613 529952477 939673234 369093634 556920665 457809194 719589506 574180389 977169600 350228349 579886298 33576286 38356429 586492527 496525460 425747298 190800850 168056461 637783996 369457415 597567551 389649095 741136890 111396350 475777938 305498276 179771693 686417462 10722616 264444859 512627473 926757475 722328321 947005068 932723349 600216578 980284279 691446644 781576459 750087942 918096958 971835825 332949039 197209801 961464836 808407133 390917364 117491219 293045395 668440968 555505322 985466597 17261068 788965543 309762432 292111997 818256191 97843228 489380952 230242035 398083166 538031460 148289659 487485807 674258513 868016938 590203619 701891935 438971365 564246614 878064312 948565958 662550528 500097460 645792004 883973385 850422476 417265559 172813373 949914682 491089062 720721168 931355770 301624789 932648407 572759136 394312270 550128439 43997659 655439020 739774298 492218694 657591839 892096935 564997876 234985964 362133638 641645717 218755995 779681529 532511231 832950746 301319232 107194024 462025838 866371962 955096572 680080511 545113033 717273291 637583905 174762926 848783739 911475018 445614280 30342315 810706959 733303132 514023951 5992069 926999509 16137715 916732079 217564527 964774931 573091296 83634888 965093654 985215253 127419800 391629591 196259154 785882144 665965432 171696109 627872724 266333952 207819956 239250173 329399397 573403192 494920644 323765213 324626121 423260932 566410558 392239117 380856467 60769441 803400291 453152902 5157455 60708452 390748641 216771494 501154603 160383629 489254888 913456469 498948711 70615778 121291935 652425707 514956388 440615408 432361219 26886380 418565991 138352163 363653024 778276553 789270261 123754496 449162155 748085181 639450240 894374854 148144364 236870604 664432959 259611526 53196124 851366251 51509739 98414703 859787369 494770522 899720975 527749152 106738120 375472787 549591677 952045697 294814352 99663692 256402703 548156807 38068708 410887433 928424688 955485030 892759623 225250606 703394640 330745348 936619636 330052045 106176337 662837221 170655746 391122578 598343667 870055705 397928444 859027431 463982756 192137426 260798994 270786345 786753178 864696480 652314616 82322130 48984050 517166532 255608854 857884326 826881477 275452183 217592468 818027127 594802682 414339012 930544220 27929138 250385231 559752368 674459248 862529355 963686528 470422349 474355649 281109348 789594417 748405455 353802270 792769833 573079472 276273042 587852797 82589718 54859042 88625687 277111093 141826642 939228961 761381614 73007292 483872264 600432433 70925345 447803841 554711942 555617997 891574435 563053179 596534210 216389209 985439792 825099653 877172664 510338834 648022716 20833058 780573784 558065264 827998487 328883158 366283780 652206378 26824652 772539643 682177873 523493484 541538943 952293667 5146637 944792371 939523689 321922990 825899070 701992971 368524186 831127264 79197849 857483761 616308964 289335243 786664359 158191399 89613926 52153922 736186975 616491541 478484289 324367911 542137085 55716876 889756331 595101824 742768288 171216956 518017888 546211082 511099678 846498494 19941313 843313456 125630175 227682263 117552148 23516394 869893761 862013319 115415413 610071503 956963223 28781817 96866061 345971789 509389045 996309795 700975558 132376861 133379577 122448870 768164452 745481334 458155512 646529546 711894543 642459886 942095647 87745774 245583668 175270754 721941222 800268947 720451920 614491120 302253301 65270489 305081113 148072052 126275206 636111198 742995439 685042686 493531781 49084722 505674111 566590116 28123500 529004859 930166020 154841 624281580 208965702 386541437 203514543 655159634 699764954 588926315 545404809 225239129 700393123 877368497 218178294 95256677 822060130 312863293 266309069 642543466 137054297 26789281 658786248 910922516 379852349 621541934 155926603 545954754 55502232 289427355 618552710 649766919 391230404 611592583 738936653 116298085 34560524 755925519 321472182 375975149 386835826 230375926 314480107 144653488 992667652 84644856 655288363 346213678 44209896 283264052 71279033 836937959 914954212 650009145 28903973 26748422 196003952 289555443 110301816 559535695 222251887 533802865 587965194 706749098 664377270 39808418 654212076 232987350 669377649 982108118 754291895 295310470 84215138 785377847 57046459 615408846 242566847 950109858 904334276 489310130 769191291 50258882 526230601 434374216 531642513 84081996 986075671 373990582 151350151 827226022 62432486 344383011 451745107 404402116 81912836 466145826 672138542 579979084 783531216 715267981 722026402 16010650 337899460 330328528 903953923 996147204 132266890 936453329 23977437 497686688 589502200 51252691 665667170 756547744 688445812 138728691 496506743 172878945 480301384 457180774 554452842 934185158 589399760 414082469 335500018 797833103 45780727 804996262 749753271 455062203 76420869 928422168 614286533 595981788 638102882 39726984 940118532 70186573 558370933 386332065 969661793 128538910 254831042 490581692 555135827 415571072 506563986 608488105 699648612 107449874 402850336 972228574 313235440 472816209 774381821 783416211 317752864 193548552 542973842 867902907 467973765 52984519 95689928 988422088 337741438 23711261 806671191 172315434 977753618 223775711 557459692 10040167 788813218 577873534 817484726 681856382 300352539 139766817 375884222 22677373 319616091 504482925 804252172 908606711 208722306 475451713 121520886 713402756 136195885 407002927 35556187 973129694 628140204 579017622 73319438 611860797 143430219 14599795 50031809 630526210 984987794 659267252 273712388 431519575 761307419 627036221 380887434 478794752 393591943 37166179 27181526 846523987 546243279 923790508 52801057 451288715 504155190 91566638 407889009 714539988 524877552 331085661 516792504 54578942 937346126 75116687 407945562 148434352 713822043 347562690 664513270 587000742 430731681 288987280 67442682 129657473 29050541 829119139 765563608 368675846 439489342 473195075 156021312 461637652 435691372 908255062 32461055 419112085 803887034 734067561 633863309 40795930 927305465 74788098 461401628 940985086 549695524 69284712 344464194 8552334 619061401 903141613 239778833 175040443 844217522 36991182 163139622 944841341 438887284 844790870 601759666 947634812 405187263 873433008 234284616 867896948 818896901 35886919 223345305 363128301 832185266 22645688 796718103 231171195 265141198 898747926 978049653 116929872 760318960 891414002 102280981 300220215 499401372 334104294 36353618 610562262 991784026 900726780 423449670 131120659 46141989 214825012 915230566 1665827 220165345 10782592 628202602 42019243 14056936 460287117 37036595 567024437 542965484 910888116 687377220 553504453 405362726 993624446 831983179 791215844 805116254 409602382 885486289 873563458 188862014 806161396 774789943 771829531 611517534 622723319 75782954 518741284 336096422 765178154 575960487 165392046 144998343 902692052 501282235 343422596 973359625 48455734 190994845 196257099 40728820 186539893 965594128 527170430 841150767 275538819 502480884 105226820 137994890 934342439 234743873 567250183 985330239 554681708 197710016 529192976 645070669 674029323 917299449 298289160 331703765 460349351 427433053 207314346 583166305 893917539 91452297 146140600 761291281 702399130 744588405 289829552 116030529 187687714 169513016 386398289 233201723 85950382 126977536 183579824 519266359 507115231 635567507 844394870 97048923 934635 54764543 638739551 506783714 383543266 843438456 700567307 326760251 700299699 19521923 106158985 373960656 860969080 213139629 160724687 81764780 715235773 709646039 364408788 680991091 112008235 727362204 784356180 135732233 943962811 996076998 545973586 335290534 257813841 70002529 450343096 152664486 882138402 330604315 918286116 652372681 816779797 397218662 89527078 578783626 491726759 299928224 430417183 503869556 46205553 557812330 894336535 743617259 647731237 940267783 26017536 258581654 38249260 787750114 867514266 450984325 703283946 139420291 262611255 788648408 742672858 881299925 740622942 456046910 742125361 303704915 405806116 181983341 417876891 982089433 138072844 256709879 410298042 253041290 165706677 190528387 584439496 952102072 591454236 120934491 369244281 888360308 136743032 738354613 752644221 70021384 540567018 292268551 281929437 791108221 21907500 832012223 972522420 120101592 824105508 863641575 48855229 438867577 15558362 857647603 530664718 933308295 897556242 393597404 182933617 55995452 76188364 633448206 131048393 108471877 776242343 492456719 706633577 807861752 238162473 680258737 754904042 29972612 93195990 932402226 344602049 819624642 500122729 683763488 594498248 598598390 496907890 822326963 63122967 38467610 82548746 932539096 274671706 828628139 248842804 88614913 622105359 188985965 240773092 346359092 93155474 10156356 818570776 629574700 312687114 72449197 121466083 798836730 18394326 815383810 748392707 922364851 87920300 32986837 32692309 844017299 758872633 559797715 2144945 605691723 631098205 943640506 72976931 720541097 600758352 47876362 449819812 979893460 66831475 119986204 662798546 523473164 893072669 700160743 147405240 99532621 24938854 254747735 542549336 112839123 552863455 36133363 13677884 11292392 857601642 45964842 423753610 55379161 194832890 73717486 233139800 692063781 22815772 472392082 387839594 37309714 107343009 452981724 318767573 860828639 254391944 217590977 674065337 380425618 90262049 64533780 364043013 863591378 789475286 906463904 313158525 601012330 884242958 750264560 231090548 874083769 634954518 991846204 376911881 970626952 828677393 938370907 642545482 754689916 181704204 762584917 444974111 722186827 491437963 794982185 141055135 243325610 995430953 374068423 51880772 159580737 746775738 90620584 643843653 680486607 676628011 176030401 871531280 46643867 530593462 22740266 183126571 748191566 684624796 164124695 168177525 276468308 760867449 655925919 481446998 495658047 802476531 893619358 191239771 366927404 95600003 106285419 220305993 667293632 131787872 867788353 125082918 793451394 728466218 425148680 708436390 963000229 226686517 603269059 194675252 586728414 747511662 871041370 601171579 260994511 666131441 880075342 159262021 832804251 564954706 153471750 239118570 504082258 439576108 436775202 744950507 988280871 15019400 89116632 906900543 4695786 34689524 18210185 448673015 940339709 568376328 689157055 395719291 17538483 763129345 878531287 915724562 938651961 823035782 903591180 532635257 14477218 866748183 577265900 322412906 912679374 87707197 724002126 423435864 63993679 292464854 215285528 190605058 483055817 131699711 950472753 103519726 183102332 698112341 794070004 828029708 613373905 563853799 392164616 708878547 113098836 592878837 995600474 38637315 556663164 476652140 68382160 423164340 213787179 160713728 615227218 363773782 831109666 204401144 573547411 384176131 626336521 330981808 360357415 894713188 721244343 647000282 612122813 303178528 766062276 509810550 289070325 299967866 727456554 466048413 216666916 107286064 31377160 252106074 199697148 349477070 314625475 73739272 658361589 134731000 330784894 788367251 474773096 190057834 599307964 748077798 624498558 118334992 664340519 864177275 931823844 373001636 619897722 65259069 655987567 418736140 102458547 686123077 767249751 125434011 884997416 147862575 704778467 165469469 811323803 164576435 122979493 655288363 241143010 37792994 602394614 617354054 686479868 288113024 9715478 333424687 32469426 462298291 289374362 122562069 122951233 122690526 801343009 814750677 263758570 472007555 514233621 70485974 925161614 543495741 177234650 830378413 141721356 117725616 376210060 439248658 33105859 185902695 364121798 896559028 751850399 864537900 49715208 600450758 140754920 576030060 668623404 326719784 557183181 24848744 313078928 871580567 498620679 46415280 895103729 450270805 24404075 603327503 770530222 50232764 48797464 351570140 234703068 574573264 908502579 6538740 122834286 263305922 70614945 812281042 496851767 403907505 910490006 55557557 786898295 129287811 958934954 327887749 378525759 77248388 421556404 330901883 828127852 596633421 440521039 951809345 101113293 566515650 133407486 551720039 209251371 331051098 68181541 764810214 21071652 890588892 365453184 753395532 448349182 636484296 807828208 151198887 28889689 937222444 751649619 390564388 247796677 16466841 158680129 219973827 958354597 721497245 176490829 217234948 366473751 87835915 973040706 31616598 162891468 398197962 727055723 222014880 832135681 326134464 835340250 520490040 236635035 333059850 96866508 583614846 261815859 82967541 942280151 220045899 497778199 37175237 503192166 51227754 309858667 378346154 321560952 107391781 410737010 274959574 210080403 9644299 590287372 968084645 871049107 818924255 818385451 644777537 696353336 938791667 149092093 760867490 447180938 76029374 729943521 346550487 839742755 801439737 893844023 807061493 350102156 53550091 493540235 222670142 663941013 100405683 761182408 925080995 859021065 670871968 760619085 221327279 488512496 656142084 83729479 51853337 336998960 354089988 394462176 636241770 449045890 572888779 839607917 326175688 733513355 393919043 105689900 108254385 604681145 696833634 304582033 705629678 140650413 628821900 168796154 186900760 47384737 626504372 573716371 651750818 691300184 897922199 203506613 884259607 211319655 466791108 462439095 672433037 733600906 565722084 37472060 311226246 423258413 287062824 274655507 963732488 477150320 861635894 797098079 160983488 409871611 495087716 59951510 954933849 190518504 373664843 905484818 51923798 932840547 995855044 737614353 452911291 754873022 935431174 747579997 409762600 875540036 19050990 254966239 239344004 605495990 383099541 941278234 845063163 635360674 619006639 912534008 418949658 448598645 561469387 525900071 882437039 739060553 92344316 821929952 21034642 998825257 308513303 608344281 491758420 112178448 222541186 667607846 852676900 711829434 420286372 137869999 578827747 168387479 483859396 803352615 190526578 99327226 244988518 656864554 391546028 245424742 76746565 220801112 428123333 143187603 742922384 511915458 647857767 981825985 308519872 302076833 555713978 541596437 561156992 825031346 583833527 995136135 294138716 772364976 529505551 621974003 51417395 889238337 410336081 938807492 345830423 332654091 560300501 796583 18927453 706617017 486619884 782862410 40723096 554617985 807791352 377246267 235213659 364959103 847171152 205805112 952264573 595138686 381097006 69188603 854619047 794483507 281559376 412181878 70352383 368891013 920008500 23198204 22706250 990000890 80178683 591810314 633135036 719930027 291339779 620246608 796226028 701759755 230047964 19128958 248951614 771234417 428840617 101678742 624983590 448361462 181381745 834749714 661912160 87389499 670561544 204715575 526489478 437176261 424027058 109137951 930745074 797678810 618744417 108253913 885118842 231431152 620859401 586366143 223061204 940155303 480265219 193145662 278484343 372199370 237838538 198172015 888783927 932069755 598310498 627273473 552774579 393428010 520574214 633141072 988501436 787153871 8896904 349118205 363715563 589130609 803555233 891009091 296053461 232989961 768033307 701608763 137532157 357660756 47132491 316117573 488548809 889509846 733971393 120371665 565102832 266334059 89606980 132158023 814312899 781471256 925022551 442816217 77850741 153692048 511263350 582925453 987409283 375246910 102255004 470332856 109094780 855773387 604789574 106128792 464054640 725072535 75661677 310060743 680060383 53404765 601697595 939782681 201689191 237080644 332611327 214546703 938392006 9891809 783785763 624349739 507378158 155040271 528214958 769022987 586782324 412501258 98672801 894142925 690926886 292265961 909327037 652155253 980713516 112592794 996990169 548061756 100561062 7843966 198421362 28055550 753796410 885869526 158410827 185509608 7123100 516816107 288614373 829653158 183047334 67091729 394946026 168598928 984520542 160165716 138895618 112316599 745535395 195080206 129188412 535415959 312072103 531175222 826214958 141903632 723282437 276619627 342168385 866633981 879118701 71020632 35490684 400095775 116860657 165546963 452917283 590062679 345393760 161448224 476357389 202682413 10037535 922734328 349488808 15190006 707213722 813734491 44781164 204337806 626747123 302955320 131321727 491093173 122126628 547075824 648807801 964186785 681719765 232356163 321038204 598740671 963793072 298826214 476079573 884844602 149840450 422326086 837631464 539158839 124389987 34691647 55034084 93409255 767583609 518862859 629543611 930289659 643739192 796636460 635910692 839375713 415907354 262669651 886715799 372686370 782909809 481864725 621059597 112531570 27087262 418941074 860234182 186676278 799410294 735078391 628017377 437728999 106689761 579318995 965677349 769518405 989858047 868825790 933321159 726856581 637166351 709538314 36080910 879018706 87799532 653011990 687209237 86402261 783246777 602541643 921788530 401710802 324684460 740788359 70599867 523469171 262277592 120798382 369600302 208314217 134680863 159485359 590794968 799359650 141570738 249422309 383111818 984706633 965825887 203336574 224713950 849232427 156733008 925807864 131983453 870795365 560197608 859585539 130650408 249982935 515320 425807068 183730706 973573713 449422396 315429587 414363813 950535041 67045046 840671105 640997236 9144564 522433181 435975394 798966360 293384822 748743886 897758399 327327793 242032740 522715330 329723367 128906868 339940950 845130844 176005466 738921806 734045074 802405029 722024828 27222093 797228849 220015592 870666363 949567980 572232507 944165776 908038872 915063682 397485612 314880533 219611024 370894747 545951159 161787496 753232492 584393719 98055383 784406828 667160937 245042004 864437548 102881589 758050949 515039222 812661673 732078029 989478057 938198716 737093754 311848060 431179448 998428417 981444865 796680245 99218516 45626514 129301474 368934634 964734941 902323269 190166241 302491845 468518451 590875379 298460848 687324020 479392707 840031955 425961087 347945108 855021201 779157446 614477339 227471786 823345530 59330927 601407279 490496602 756746694 963855033 983354353 173995652 895239092 729626728 896131005 278160178 986063074 15210315 44774468 332593074 604998076 349113215 392138628 712462851 521919025 85279454 555067203 769838063 763269700 702566680 410033635 502870764 808796490 526240441 616475319 645059855 273567404 765310508 261365491 767745539 252291478 902323736 342905486 577453569 258403743 211214983 462336972 60444929 302387883 552938931 962369918 863901377 825340549 271420214 500675675 555777283 489421800 674957810 128875391 425553319 484482811 800468347 441407680 701333139 404184409 132370947 410480267 571456571 362434104 27170814 424337110 542482251 214438688 514355550 807292750 110255017 823161819 108982251 594030822 580129887 1515410 23818320 34689068 892396528 419502342 82171072 219118759 269153980 92075123 46889159 54507150 59525935 990120591 987758402 928845742 695304578 339144447 177376508 842050117 842161243 159847729 837961678 345562354 136501456 797900929 618094009 987956303 427030723 602256430 435191666 480725883 203441314 449000422 40543950 478594367 395320103 464837477 667864899 432114494 586753039 128607119 135336429 153739681 503407703 206145954 383820843 925641936 404073296 264401464 716014728 707413372 547677349 823800391 883044506 666955485 686300235 187876568 900578682 246530780 816024245 115206562 98664444 713458850 678883088 986466046 273746790 151590003 127071653 770326191 330975038 197555726 889860751 262550865 303565851 400871852 190066099 384213280 944731876 60884267 128720446 681140349 665534490 753258069 60174824 74570537 267507061 138177953 226450663 367512632 530887642 468475256 170756399 763738214 939200681 274949348 413562020 870482638 57677269 488200634 177380273 477958100 120741332 8074967 154893263 454529503 539321506 113619966 128088017 40851473 190750619 490301316 181984259 69774610 162736150 344708568 889713179 6605545 8137039 113874068 732324849 264694630 222437485 306284243 135163395 75194048 45751444 651423274 122359883 148223506 224045360 565792689 69896725 504209134 428829820 871318290 147210199 999532851 383653891 833853289 651255204 630193402 290617128 60720279 54530279 101473238 98736285 687312405 892195729 784519275 752755181 738180348 84092979 639134528 700383321 797273207 86991771 44162966 660216620 424852124 593497649 494349794 336025251 257123342 39758695 498820150 920264933 780259929 703529130 873192106 954209978 509024712 56452398 945581350 223609863 108979841 561138187 581816844 681774756 970961715 5425989 55556257 150623990 154444788 122169068 434556307 247883760 136460556 458186634 849137987 863989686 524910983 540179657 312614903 529834679 953637910 60582913 502611257 590174986 596810951 146698620 83210903 577441508 61246925 868240649 57370364 493592110 243015442 410125372 505957633 437983586 537025234 81635935 29054429 404673318 277249305 525595108 846558619 793248326 722516777 915324484 677962916 328785786 344744523 934864346 183003216 607898391 943245777 99785617 364328157 926586908 481796717 823167727 7129629 17076067 230833468 91948000 172979646 906144718 487591160 732156929 461197061 38132897 111702681 104896195 444017561 922567512 99730303 293674738 547672720 994780410 130386428 520382290 864081884 152008444 419868935 351986664 383936524 375397789 169518007 654127058 868445301 559024868 373421278 527643980 896973086 263908637 693031488 32983624 644504472 305346518 949837019 96271891 704993564 911786866 151016496 743425790 91724591 45582004 220485480 868689234 912731379 332541199 873539011 110571194 251043008 553572005 193666823 860812325 613683991 463901296 392351699 443234905 604527500 34855956 582512796 707087337 387156633 435531684 137315870 445749057 98908018 477818611 325305868 603974059 912050119 207220043 615872846 368714463 206059828 380745803 140688108 101829284 11528061 804173215 698056628 425433763 94092480 112650049 13737700 432830788 636324191 677415383 71188411 574627606 945181228 131735749 912718595 74018999 462335662 772225287 969864348 506567879 303554998 462939517 392681572 945189266 831394983 668890063 988336059 558591648 611416763 889659195 696525364 999445631 686898537 117031364 926130392 771185298 133331074 758450907 894456817 126035785 829922037 993663084 958110615 321269490 49917187 18302797 393990522 30369181 477423896 839614091 86160088 308678881 967598871 132603154 102991540 238003364 619268866 839764901 423505589 193392257 219463270 127554748 907621979 790913035 98723861 985299755 68501935 24293886 12986139 77817328 706931883 309419882 533805947 751093998 472359244 552225350 41891412 55649550 930948188 719859869 461943067 404200070 40089657 433989785 754056931 763932395 367152856 840203367 995323452 214397888 873321239 85120783 302983183 138189247 207213941 586901721 197159489 515857607 264387696 912352830 982260625 82161653 193849496 45730494 950823074 847983522 144830080 460791806 616196654 692015255 987731308 975680175 121436797 41984023 972346128 365675777 339367560 660843665 107072399 695918967 324176579 264557017 129376151 619577965 208502753 537294734 918869555 40329599 938354787 674453331 994427220 273066370 548753452 83481963 975562357 840310615 845308418 241280917 668817161 879611174 335713321 33339218 131813591 550966433 659123458 102201102 865589913 227175904 609801277 379746987 12461347 195057602 378634528 441992181 169709038 889892473 664829818 593010934 572216510 482840451 687351961 667256503 697424856 40806721 785128001 435761789 713365944 87922142 664079616 197553623 942865861 34108479 548912638 544606857 306254439 547253227 487399200 82748192 251762498 45774986 584677914 550337803 615180353 422315599 257782276 222608227 477207628 495855462 845535080 254550285 470586746 82738889 846163591 23324289 33933364 598427591 421430838 740514181 897400288 780753778 957918226 193629872 980245030 902058287 843826320 784780351 175567502 450885205 881519000 925754694 896002527 766167287 872388613 10194673 540969351 77837332 43726340 43084132 33567595 812994572 152308514 780557922 614386872 880139735 673270380 374812253 513592887 403578184 938569316 444323424 608436067 758980608 893076179 168723856 891726409 643907319 634439473 287563961 794517903 610677516 108385896 272123877 841643789 616822205 396504155 908115458 593843409 498744996 850249613 81932612 528710039 795019273 524280707 770343303 7689298 730815544 60769441 625786575 593663900 809699138 758583655 989380975 706338156 383365068 623408996 837195342 958069518 471711642 478122867 326260971 407181870 217514611 649823564 807288324 618801426 903901725 155036617 361559115 695796956 330187717 159523875 775327177 606346258 176717256 782898631 190982188 696214123 124105652 790736128 852718527 860026723 748540657 813129314 45702177 125229470 515582892 121036709 92183675 761519799 852671460 160125207 913536219 147398037 244082381 131058781 320023981 85313560 229312042 93414565 407095925 331626211 811499427 699740152 921097568 466507322 917734376 140481919 121677233 133781665 554174201 512647767 749715635 9993535 595495337 121896864 917543200 373319048 979750215 818335456 813537596 385347435 425450504 523146559 907925465 20888435 933538981 377537666 602822136 559180990 297756409 104411048 680479666 843921420 250745012 680873838 928233692 578705269 561465409 271775778 660512618 985465637 153042764 125813693 289679086 117290447 68456489 556965740 452124222 992795487 895628186 255039014 874367456 434715929 496574441 210972894 25567994 983655525 317464788 177064177 72952692 64557060 119366453 705920079 508451974 176947566 111988626 594072601 499294811 515548938 21667685 806507415 385425203 108266759 461104206 53399912 319613628 657229187 992397840 704870863 991177313 119684590 900152281 186940467 820525888 921782379 148406629 390736116 973174222 296910979 525406735 386597725 459707752 537264518 478627854 910099716 896370501 461452293 879421559 25389532 914408291 445778595 905633731 84565308 671396044 388886566 404618308 594210919 704780943 233606210 174942742 349292781 39728334 122293945 34540456 374170807 992414284 86086987 554985733 119422174 758928649 83091176 39241265 294570126 277775218 201236828 487608362 882434504 261087210 408692489 157688172 612561644 3105222 136168873 869035892 620925464 735809674 357161112 934572535 940428508 878999497 11623714 678873325 234192055 400754012 605730988 451359156 115616336 406825409 212191500 22860683 945530664 674719682 183257262 77829889 732626272 333256606 170135895 982968012 575686208 30473044 162348051 548769523 162954968 237785577 297983135 395264470 740274546 333008652 937680250 705564 752498462 44944802 163582713 226675179 129160360 705263279 696891282 983619130 603114543 560409361 335466923 994960453 918183547 509609244 420711057 405718235 542040933 586999845 902324885 85613681 551074639 891826115 744049671 670998928 855627505 202224331 365620399 95560343 427935500 933441625 51217313 542912920 524736307 360190200 343563734 818343438 72053571 731131628 268845763 43032156 671370740 225032758 241975270 983557180 260532300 953361709 296101668 742581345 150689407 24505260 25772157 724909361 952928705 309208410 485143737 761774637 619339382 812305155 379445611 749522584 80016098 6107286 774961067 69639664 415699178 752855963 895245775 975679924 545144628 710312228 643459265 4878518 550644464 786382997 580172088 193987303 845582035 170533918 630292837 572319467 354326622 386737780 52746724 891011679 115728686 724576188 432406195 959120816 628271631 94199149 377570594 451162617 134869999 337227504 631157363 270030926 417300801 412924641 399222801 956976480 951144080 931190586 472699069 493534311 776048648 109299825 983568792 672877855 555601780 99725210 393684232 100597572 383201959 699206554 700750520 816908820 434182654 14401959 500266107 429240969 31377438 156459394 764497620 198796910 215555353 901121653 496434358 751627156 682017675 686371405 87119839 638639971 813679988 755814073 592086148 643348709 977512984 300934211 633705280 292871953 842591141 809839501 275597665 70818760 236648338 372792959 804249301 828193852 49656507 603046295 338349021 908069730 543675964 479809502 871745745 578228030 737170420 922772040 757568638 726744589 41045289 96547357 736552908 18164919 344380113 153571501 733505319 452572920 874152400 64604357 198256636 142595666 963204454 318314684 188020495 800827918 245835667 56378849 351682998 708726355 650662744 363698969 36285450 589534753 545944996 41228546 448526264 768410180 420270367 27122173 153583545 925805950 913144245 436849739 736875744 69960630 620738475 201611995 747015601 81175491 781884146 255873680 816304032 846667253 414623601 690576634 918024685 367991880 557203198 413826124 593952095 919717202 4435430 859804836 89488314 543572600 706849818 598586725 26730327 14851045 226015065 873952139 336268873 349071317 436984557 133932212 584364830 947186803 388845663 171881579 132760789 14947618 795864589 705956914 142187802 946222736 977005284 850320942 812978621 324095471 108231816 143584275 288319127 792810728 702474511 894980491 966643985 227049589 354082320 742111515 59868882 627598457 6302528 94705899 140416889 369322498 180645622 959434822 443452928 212454446 144679414 79185341 502590780 37511360 464892804 632791493 686468587 515694397 629966890 190901081 284870588 3300689 843570500 171965160 672916833 770063216 697689684 116856210 774371790 372289393 84338581 139652067 131698470 328227911 290508440 170330750 243860772 944893130 668009880 512632359 966536918 81549286 422740684 695442997 95423683 873374635 731522928 191915837 287222640 814670589 80537236 76665568 28283995 559058505 865183600 545937350 994671777 480809857 31568317 334876030 179238725 555747654 222430822 992164934 861065020 769030576 683085886 980012026 364261126 261708956 938216896 376110081 728182990 92994454 788336329 513670473 416252486 42637640 728148033 441230843 111342184 750000583 169861426 954140216 339621884 870545406 181047479 277611527 287051997 625915113 133887004 988553593 931696704 562290891 463023953 840445478 278242474 68752070 495093563 981556612 654918798 688678789 296739150 96312558 355458709 720713914 64480054 912515391 595041732 692858221 70629316 82602145 656030788 700310290 144540910 646530235 37605874 668769629 659541424 864771221 602323920 424035328 209230695 105683439 936740615 399509534 361646880 961251260 411055795 236128216 139205701 465192574 750944296 828715980 148959084 269857254 683677254 494412170 84299424 666143125 67758687 812127621 870451313 541644672 530886451 844682886 136962986 582130395 978555818 527931164 197509816 418656795 262779264 364369377 788661311 720051181 820611761 106535534 233743542 550597346 126228944 360194475 768008880 306919370 241503932 456368069 444813730 905212204 208559366 110269912 335622741 463154619 207405156 622728005 370615756 521063498 231442172 375110842 323229353 173585003 930199261 558009979 701391097 657224310 553396998 862245085 298057791 234684064 126367879 931038890 998003351 569850621 827622028 87294217 592727287 508303299 546477295 835160192 40913769 657929659 936091622 36015176 46995954 732846755 789873114 150491857 294102161 372419061 409168629 120276373 103756220 131639315 836601377 66295941 732927635 510297041 813719992 160796975 819356223 437333630 628038353 809083292 209014147 980655690 962695386 474557061 991965217 60986704 950540188 559578446 714336068 109398119 698612467 884040417 492875263 484000143 951193849 293276081 694890239 385699779 135754396 291035739 994786695 269120629 343754229 849315058 843085119 977544080 88797664 36191654 15310081 535538664 26502287 729589631 793794141 942697202 638927358 436850483 139252551 130035463 561666251 149820350 598677614 782076260 535436743 709039269 803192911 360065044 668375185 569204878 960556589 891887603 690294512 753800960 565436289 843833932 753685621 171909392 502557631 572854607 105703317 84609063 936963151 980317714 331023152 111427171 359047945 129694304 734842029 811922830 478302903 106159442 580761299 532900839 20639298 975744177 767640885 991221015 595493499 93510222 818933913 647095827 553207675 190852824 93827809 935554404 952315002 801660060 15316888 1833712 357110180 159348777 878050318 854033803 442935040 263823946 161338926 340064243 770956735 321378399 551510606 65797750 11608595 563597863 969176098 133066931 486552423 91865558 437028469 223131820 986603395 784522146 308916440 626906732 955332032 4693396 320124654 767332450 82088105 37670367 103268389 142234071 536852633 407968138 468168955 874329172 730901280 992343316 95061550 93053153 101844068 576557619 645868756 697757885 93625569 743155472 880461424 83400671 573056144 576884610 230293737 204236016 325118409 395352998 57531181 195463931 15273757 79851370 545215663 225229582 364494274 411678459 374396409 663869804 65600178 615783153 484042379 914646444 508507871 178652923 102407062 185916638 976847900 67507979 554398005 839500075 638999686 82076963 46020616 608139906 343192506 356884878 238664538 21324810 690093023 261803263 455356656 803006616 401619863 761201914 86157575 589771368 926152546 485008664 288258851 280411077 172699404 854281471 426700419 599111606 846687491 409701700 895101737 578090605 79528606 50392925 411658398 416968825 235819474 111746787 572232864 319636212 939309402 514005837 350580222 819354480 9155477 866155381 424651945 603564885 53509668 688879825 347189125 589946981 170732149 780532169 779855706 257479900 994671293 638429953 694276047 47458843 589444452 92979038 44099163 608998566 63332016 332801005 837422214 718959929 941180658 800823349 911527484 387659317 815201892 72989580 752889140 216926512 343607761 223487320 341369046 581123800 452205227 72650093 415256243 808336020 345231449 861496672 957802878 264282790 23433228 467436177 70817006 480312215 352061855 451069769 523733468 42925796 447250559 773580443 253408675 574557118 824272870 975702373 962300582 18749860 221395417 544069207 641137252 809937712 21857837 186950553 80283266 763265711 97422425 170270508 290081249 372677194 813134797 733186843 311964606 375700208 110023960 453872063 481403239 44890642 219816463 216242916 661140721 48596032 411522522 592746396 715125142 422370422 512400877 569543774 505078428 800121010 37218988 799512279 238904528 843538137 419237662 570332273 569684864 471108 92164466 523617093 980153358 649455250 395029891 214237438 383526058 595577880 849361181 573003071 90442961 478678070 464523087 470934747 54764611 876507240 56673745 78494267 981498721 463528567 639114548 872734223 154383180 205891597 354343299 411604850 659474107 305382606 492226080 181769938 164715292 123274026 327350520 947507193 773669877 132999037 465461605 194136868 950519809 56503077 818205827 144841886 556939087 40094767 853775851 72124393 920849224 334120089 174002087 702652438 534895514 571113774 464183245 951356223 433519522 476923052 264379988 568160 317849959 682881889 352213026 971925535 414701197 3340043 176416474 512275926 465171192 549694281 593894497 564897471 121072629 599440906 241661937 454680924 220437760 816712831 200379134 871190075 928401512 943946590 613469942 324339077 398863530 914835516 420496104 886116124 19563608 886498728 648752767 827662740 543082655 433172929 186207407 202474884 960238951 495203589 244937137 538315839 849558777 661637431 709065566 253195154 640542229 609101507 655079381 851005579 953016054 738666034 159200425 233983942 173284048 348881818 95840015 36442300 122323653 134204887 100200698 997170750 122257864 292190201 976164568 455896916 149039865 27507735 671240968 847908749 89659755 959429592 685545590 797143790 471634333 773584787 740117868 604278179 792542207 683858526 331144750 201747146 822885930 808026595 253852922 68840687 756309952 194746656 123975068 293699282 276553741 488582612 808769815 28785521 133717288 429562112 352323101 267678782 376632879 529930125 218900874 436063245 979058659 642722130 632602191 404504010 19939522 884176142 225034573 674868156 133934733 448911246 933383132 274501943 613638207 292466527 665710586 390161059 310280251 512666633 858453915 848870936 323968139 568985872 329789599 684941438 431778276 107209034 116933096 907074034 968884601 712409306 608949778 833477445 275462479 793844112 551656592 525881305 904943223 567598369 888662358 587421351 402408557 692207432 619785463 691355728 264565440 946446968 393315080 10512374 737232518 462619756 580939515 28588635 396107507 116564034 63248143 420357999 124863696 670710551 8554011 578034821 63027194 677157659 39099001 923587625 650580314 692758799 729233490 361563208 305569266 398542923 904778807 763497399 902488321 147266628 238162431 109268054 542198301 682045389 638026105 302390820 291441221 976181743 125266610 865096035 796515051 451425589 802358543 221768662 822977314 170770842 925182369 337289345 151774248 635136177 437956992 49310407 23403804 835187553 226291813 610663476 811726358 726809576 342895228 390771953 558627286 640041485 293023928 897701535 568835543 594105409 3132597 400104750 315438042 713742243 26919978 146829420 389833945 142299495 769708102 580179839 975939398 72603342 984012990 572667657 326585091 805736043 123131756 472221767 736379311 73229791 643559168 876812745 579156135 11132796 340536113 104915991 14231809 455657167 59837110 35092173 133458480 605319747 407252322 152470666 274715790 165881643 254965162 555379198 455635240 796923823 76330851 188036582 235469453 381016191 907886047 13517770 528831580 591629928 397806014 312779616 858418127 377267978 715189051 561394895 251071318 345149735 709378705 186168554 21802301 112474719 603394453 515384036 89892208 577557920 871116500 944291207 820567343 498275818 949254039 488846436 979767630 622016292 32502422 968370907 88771099 269271035 199615918 117240210 15940008 35998909 290783946 808953801 341229371 408883840 351866166 637710734 218785021 78712065 135750125 511295745 605173599 601420737 773165172 595952313 686522106 881866107 814669194 482808656 770386326 145211656 410597723 258941772 832632058 774457163 506818914 973567669 237222612 127949176 941734271 770916234 726855573 764833146 524514207 369733367 988852650 756026 351086315 857885427 647785464 492915225 213195998 730410271 274694507 989836267 601055067 701911772 676679364 218344332 471606444 483120232 461752889 436680698 306829969 320128531 838946355 680095854 89035106 492767568 146803063 550959531 350309400 880859392 913161120 192176555 127372060 621911973 233381679 750142156 286177152 355299083 287219967 376188936 847192732 619232231 930812683 141491722 355095007 139541944 46303643 310618615 32238063 122710038 342667940 536047898 31357286 314767581 921489005 919934748 27489531 722202763 251812453 646146690 414117958 538966600 465473409 169260598 566484389 791793382 758028518 437828204 293889463 811914055 247343351 525960528 696254185 98764492 321474903 800928823 769079887 17161173 440082153 625578364 170905395 644891884 793223614 432746228 955242367 252352948 658972938 879283008 91501901 947651710 89619631 416081387 838179756 760986333 453832265 781261219 241024247 796896727 861267974 591759796 566415731 663425233 336970544 558753742 811189503 99695846 610445902 910368906 710277655 465431779 641045606 665693748 164146904 128077778 856851122 771062279 49880393 790117202 582828095 693157243 465507503 916581113 318022839 782110264 112964234 140387493 146853116 493013719 531922397 338864970 49731103 132333985 836449162 628224637 426757008 29971437 31204057 19197162 43718575 214281372 822788305 975129382 123038586 179085000 247401946 617407546 563070235 963798861 31292657 114685861 392027346 592686369 46634689 708024352 253194687 916242315 25050905 526706164 864036840 601752988 541135747 136158215 275551852 77568828 658082499 961486912 358737630 43968326 610167565 806775820 590176121 898163299 790923033 859252351 329857163 42384900 248982527 32075959 820179171 374807223 998797040 8262468 371109729 676011533 806325130 455126186 83299848 122068355 959615219 566666094 71058523 946727537 437131027 869590229 874396383 452654229 231928092 795419120 106126289 516690865 344761100 64057824 678479614 373986050 881976680 299345238 436165987 118783599 519835005 584228035 356407986 718049255 30681377 405648064 43270775 232555740 643497659 822062464 522707180 180112639 705143124 737948357 49430187 336028989 312700034 73386126 712111963 184809966 957795568 963920547 9777025 570191047 704850822 686734774 59731706 562131595 969228959 244792350 43569404 143972134 325387592 432555465 128385256 502084302 805919616 556859406 851584292 787261458 161514412 954812020 771517357 810803049 456438871 210219516 76372528 774389613 16598604 271935308 383365068 642050911 499009139 10396707 474851705 900656538 340819740 502909786 987786639 660920164 562604133 101273427 601543704 844639971 242183069 679671934 899527183 395963195 911942182 456995575 671072215 437630401 616771643 214085182 238338932 3523465 4321286 814468984 411767164 577745587 621451935 366905890 601408037 13929888 669143143 697305154 343408313 3791580 715717481 594652967 853090429 536418925 489440669 402992538 48074205 901036404 638265329 23240487 408357814 697281344 868836190 725061646 156193670 127075258 84186525 69220579 754987878 440684013 210125873 227292500 312038926 71754374 873762403 682042282 421015298 284498715 892068001 928455249 168153978 427935612 866428823 79689927 939260566 645932324 262288482 968941022 694890239 722373319 94732073 513637785 537218410 167771015 658173681 565639559 60006 860334335 235299048 302365836 718198225 261492012 254249672 274108847 331807561 913771039 568941840 626189943 500521968 831386356 308621146 542675036 511785325 832753010 255811600 283608225 907807781 323536301 628777151 335947519 40011558 675878627 138785 403489955 19691173 629475767 106212573 957732769 403856157 95546997 962211846 169330687 799279127 2681876 4922354 88927639 385902409 313739395 114335308 156780732 216142337 368972654 177960835 326862835 846222600 998198821 995704503 802218213 511648779 315151974 584937071 402616971 32942058 140688157 95793326 390842931 537759344 107492343 616586423 562513336 399584221 624363517 76605297 714936367 107208062 993390948 863494338 626981621 425201964 71680995 4318824 75240952 89995416 255260822 164539842 960082702 23832173 822626729 355598522 373612528 199648555 63456422 170521463 744246738 116339141 111499950 158713927 502503811 532546073 86115540 202280544 125733832 297611411 984010624 283931823 57378175 462752437 642364359 171854516 287057302 833632660 434698930 969112580 168780353 873968587 291227376 78757912 507415732 120295052 109691836 614083713 113760200 530838296 796852848 287771079 4112624 809875918 361381881 27934918 490149787 365993049 536557088 643344124 266222732 91422933 11723160 92419273 33455599 808142512 330626008 318077735 895086871 479926044 845098773 168114127 649393783 579473487 525535780 309177580 95324099 4723782 572945318 165843004 469839404 648752767 926376164 392121816 712483611 692436090 573820363 416977938 40720417 879339308 988188735 478101136 715188677 215743107 909829911 9754858 233365923 502351606 115214525 416874034 608958032 453375229 525063322 327050847 441130530 8831180 683805643 766324091 306601753 544048370 469363643 317571026 346184853 254615546 27173358 353476895 365648089 22627778 710008532 262388109 111923001 333753675 936142596 914066446 14968245 149347049 779463165 155493903 69232041 829656856 260155292 690185543 721436552 4668222 677772211 801313402 523232839 157026949 178875384 742321 302434104 255252004 73945446 687532048 589524728 13213996 224536627 104466253 442662307 137238010 174386280 32164971 631810636 534884277 980878776 977370974 104619880 830984670 111119378 742174509 325241286 43432071 811734312 920202273 508370320 647356994 668442 598294808 884096343 147061099 259265656 805519959 206670553 178508699 372732237 581306846 352656409 256801375 435235445 930390283 697844153 916945704 951863882 661184060 8777141 140909226 974978181 524795731 706724910 509730346 14257270 336084903 423409331 994556312 93898898 688295063 100837968 27097147 704757342 38732803 743266833 976777390 980594378 526726500 937092232 387445779 166922241 352589231 194376257 23543605 765163485 805437408 311009909 988078631 501135600 212068030 275144649 543054090 526767805 343317766 71923304 440165736 275444549 685963303 894611583 400967846 103012312 714084024 65949192 416231518 203883743 927081535 90104488 192682878 306259696 41830987 664427933 402551372 675147357 986924387 452331739 472716709 421030670 656718377 471934096 218303744 744849390 646003471 359353470 788051046 13873709 316428319 994566595 110479460 44154352 744177106 929582061 822716821 943872967 793265230 840454764 546168734 541011210 731577333 82313735 750628366 440703308 498444805 971651272 114858346 98185882 320132098 346570728 50291775 5090682 71688780 22187087 208031179 108897148 381565216 167206641 389863256 200563114 337914064 387422140 227768412 608397620 69324974 260311096 322449761 435470809 264521112 706000160 939063873 964960977 801289488 977188516 126045168 906905576 589519282 114553431 46083410 628422143 400072382 8895702 60601516 725955686 394366353 5224017 154598238 477886190 549570098 758216070 151054737 348151956 135807894 682823926 275716678 790281260 416223278 312567342 32829650 943789000 234631187 75954392 49203968 910292116 966663435 13117981 255152461 114670867 229953705 221456785 120502424 618045338 508255939 484156605 746896526 823869284 728432846 1789621 519949410 815686609 477937186 754002647 488863406 34496375 860827132 151178928 109974995 36048700 97575033 847222527 596311348 874382258 558365822 910793917 3623441 26406895 958057021 649208825 202945555 114814570 104667538 609050617 641078307 14760348 989820761 271723679 657343916 392641754 52243341 79173878 333041749 434572884 837772986 698024314 35778208 726681161 779410373 600309984 890966977 231037308 103693188 389772497 448902549 362992885 94513499 90949076 295634311 492541916 59666371 843470103 361332102 58236610 209859724 115457568 644590696 116853255 405997723 856751436 766900519 489273108 831996320 481380470 28686810 938775578 155607837 165374444 925322843 615444305 168383260 60371520 30659637 633459701 824260292 701335107 832300833 454807682 47147724 206015520 265474262 104041817 880641956 808580611 576704209 58170982 240183 761463149 125410406 901684675 673501413 729866166 218519677 983389550 582688792 795484202 719203323 973382280 55073545 93818446 636079969 817789566 376511426 544279252 863990007 665006537 91947713 598648235 785882276 665944301 748949580 933372852 817583440 654320329 697431429 752391221 974723078 522389245 476487242 86860598 988420531 469393767 125422192 664165062 710568022 154535664 119527216 565221347 942495601 751008463 964352378 737473066 525290147 87663699 304151409 317458318 33033395 171139085 888819209 275843212 37950803 922171576 888126467 732020493 562516907 436322454 694539703 147181417 105914559 473959833 300140177 185937052 51117763 448390439 250139767 690237294 349622486 714437328 666093900 169366637 863655953 73884357 561326310 944905970 443743818 463273495 173377947 187046431 478724489 627376903 406415575 887549088 522923305 65860920 35763828 790327358 79904668 667733490 587742904 46256940 132621862 305007801 66839751 16556660 886235286 163200932 587359147 357378281 356110421 50972947 604359178 733115271 688038233 605995692 160098598 217672110 981006590 66118959 336044174 931429045 976753096 41663343 18751305 931902444 869515766 743596026 511488692 872402677 716268383 817302768 901530595 430057085 576091826 545999722 32385873 980318035 576605216 569957235 534494006 280750820 86591442 516392724 552423303 916942427 29383856 775153828 783410361 132682803 240731215 810084948 365076511 129578068 88330869 876328267 653037284 460962548 957384282 814962986 589382214 866446374 379412915 888678713 836812445 497639725 911860972 191059541 703716606 928628780 103782989 651497316 278921110 793956313 581787556 420664546 9147172 20284805 607664698 89049236 434704057 711761987 848535181 422992847 37288844 522476742 613690119 592503686 66372700 133729741 470267365 838799452 639974562 112764475 284504983 784754526 20792514 520039396 43135994 978209428 25208617 466677740 625595492 264966131 676314876 995421833 773038833 855467302 187883859 121475411 797806622 708998864 400929491 10879369 941467883 147163939 692827519 400152826 196930469 734683540 279317174 370431780 369408186 904341535 26773019 59120410 319055347 178409222 201701309 666726107 808958025 651886432 288259766 516196023 84992590 970894666 68203556 783260228 579945319 192088182 789371823 315128927 21436790 736822660 924123433 433562925 429529121 93174 902302938 449505472 365692915 810490089 653622093 953689339 360427404 882363536 263955935 401765926 256656595 450452599 719970516 446198295 274235645 275343908 25074308 92362235 264133399 823169726 499067100 971504718 253174913 554011384 957382324 336077932 848189466 435022029 105433244 158594918 299664402 331759348 373694950 125339376 814534704 997151165 559606242 356702948 533291659 155027534 254384165 714246785 375576300 81652840 622198411 376295281 985427681 529948064 827021175 187180435 337536656 663593551 901782941 19583959 848335540 197508202 736480963 109188557 210133442 703727242 884295887 51005648 66374734 87055564 259647046 666743486 865874857 763528773 313454091 958761725 644830799 308720437 821157146 846890032 981443361 143566822 479360138 175508806 421754779 822718994 554315059 952357924 224820368 515925290 437188987 499267899 414164854 653060175 905218946 500683076 309457913 305335512 50981613 172470802 115308363 800149868 838473895 346528830 90235561 880433200 324557184 934712683 482943658 473211274 738626665 497353606 505006342 421707350 381630440 604834829 793410438 560844244 887203834 644169714 399250241 920636805 68449062 18640331 762456326 990581253 397086797 427997675 918874864 12883393 657418473 563637900 60258835 781251712 990619388 625247935 461469042 82275329 762003525 224676702 568501843 864948660 225993389 174247369 480996933 789657681 686898334 494715230 545351007 787308677 264591160 97995709 663133867 912121825 277750439 915529867 41062480 715489905 735199612 328877253 74541157 363749098 34685946 767593423 447336684 737523229 648012432 441532309 610974265 572923112 76157903 465028436 905927658 695763097 644542391 95310576 858385852 687423892 215441461 911311242 828538383 53170293 295594179 493377824 479129966 953357809 503469738 12704715 361835878 431640606 42509296 449744584 248633819 49080193 142144096 324059021 732422223 337732760 767712802 45083778 766088165 50065479 975780602 571028754 302399639 719939206 852072258 648763825 499198075 969051932 942094223 392012789 223038940 966528276 342384607 349841504 824248582 995036523 645192257 940491609 711195350 822873121 724855500 552405696 735048404 846148742 133614789 405716662 369906068 128644447 442036623 753496546 92302565 453451343 20798588 232991255 807666735 21916304 454481461 272546933 472343368 42252900 628453300 643642421 64539464 591806562 847555407 215658394 178534015 129837848 836179084 386307607 598056783 262221600 313273763 104449018 88701103 54852028 503363844 760811820 294330887 414058949 634164212 135686799 558398751 874255951 768789006 801783719 327214732 272019111 422352260 353980004 71104780 20763344 978527784 74269243 763375351 273004950 997884504 611678412 934525164 684181489 587095150 779197718 98731603 815643951 211705105 407524713 651242490 251677267 707643865 497711823 274895842 174336262 48840739 280359676 401147168 838528783 735397219 286540417 411473342 842610718 84788083 104091637 288750725 812000767 59053906 931557148 925207811 540763379 465076180 341511382 433886816 711238435 38050011 361796663 700912298 169567008 310793534 974412470 394310169 589233177 665619626 332876672 212965993 985701194 838788594 952449613 313177395 511131213 530697078 255043889 306113453 199328304 624348968 832732836 836613618 757056117 889336784 391265317 714488661 288780434 830170577 48490741 50897279 333123923 376605772 643145360 603126709 177055303 646509482 359325058 353176002 167945649 166454697 348267007 777973238 132136444 531811763 263931200 201442259 126019912 128673931 140201380 800686488 102110138 488518108 338492490 834847605 791648176 935840657 533943823 700651229 42203587 3246959 898408907 793389603 112003752 38900876 41962071 428989992 653391469 620313556 336836133 241976689 841015170 757616595 176168307 823625657 745019623 4571428 285730017 328411959 738028175 2316908 387236943 209660082 736982804 551888528 562212300 75690261 176506394 244147262 177902103 969852398 757965354 360881082 141844187 588746204 464521629 328019076 997899952 126185460 285122255 584543569 993804024 92675744 771868667 7508550 311143272 823605968 2514227 351213142 365978746 21926373 972446662 970300402 823252838 255426042 404841151 573488055 191864315 377255435 865122489 677420833 427261080 103652264 491518544 373474011 421695629 813096475 325979491 68631548 91666269 313847246 132239641 611304120 135621047 42642113 717523706 363748282 381739860 661941874 559361691 100602614 926431413 205723415 689565232 725555678 636420039 767666992 675013822 122272300 380709260 981980261 165373284 435491666 198907779 750062965 201770548 516862102 115270567 846470141 496761134 398547122 824561485 334127563 713726396 112864846 1333140 211894744 857172889 711466125 52860421 438092010 374344997 651607212 925031008 405515876 128602124 825644195 311326291 881721607 853074887 123825999 448697973 909657192 338342770 568297457 166598423 671205178 227677836 884295411 648058935 316339830 561908826 816811517 404768064 304171607 958697499 783355625 911890696 46278336 822794568 540246023 384734863 917925417 306352279 245731875 173856520 34652041 40593811 94004339 513550652 55758207 870131131 571969286 25463365 225312616 443789834 83404224 321529406 185025909 286841464 400344720 782166266 851863586 982246448 478495895 596667472 604862628 224456345 602195506 977801843 874525061 847622910 54646501 222208698 20509733 830861661 149856689 603487302 387714546 536059349 158627183 517683301 682300167 249885368 703727242 603267915 232558637 526381268 96106589 888251405 214572849 543194630 528091490 81297344 757997455 805195228 14598842 374942828 164790841 429531896 346584118 169683007 291348139 958328951 296961392 887396485 231771122 213990633 76868040 804829621 736966526 179604609 482127931 372216018 175255325 837156003 153517338 304752998 315708003 65795472 299446854 329947807 21541325 724929841 51526053 598881259 927047437 943138243 760621145 326407613 467420019 802436928 364298673 7869205 385414859 483711108 419009433 395453743 438891325 139868401 786267689 483171527 697242708 440979672 631324195 320210715 429060157 140700336 43895029 303362020 142200986 966819843 14177955 360593674 315228647 236465783 61058759 59748072 130718451 18301795 379669702 510489811 172872886 299644097 704139067 4558226 105416315 302016474 512806508 47044355 892603698 492358430 700335354 187960102 54654246 614004800 76321822 479455856 785367169 870826256 113164186 857431660 733150319 650876980 65936960 334362989 266227774 212312475 225255822 871989677 149591026 883814272 923854679 300274164 175586520 27686251 377743740 859427570 501244412 447572631 674956727 526223193 964935343 896097282 44210192 645311444 642175289 125402581 482282031 405223641 820630612 182932266 387375565 342793208 528048480 636854111 136898120 112910049 289102000 683574792 84685719 697079788 20067903 80184553 613861094 26546108 138434567 503322400 4818157 201529191 667070784 907122932 148929695 496879334 404837183 536817335 82831593 486276989 759739512 780142216 488770437 121883732 928339302 748449751 123702995 3416519 721467898 696858838 819053722 167669964 881647847 771234156 639795590 169185774 383802008 747231483 439248041 723971038 220484902 406616511 23740906 611533300 769681225 64047313 22538052 189966399 211814320 92427997 48506755 598173854 643502023 228473477 946865661 955153761 110725771 156970078 819576011 305896389 47215609 735563143 368062902 563683173 20210672 738845635 470182107 148446367 685007776 975863151 403355078 170339540 2105754 248086207 665680306 65763791 545230217 736685694 6900601 221712895 330133044 655084424 553475093 180506777 357580034 892116003 757377448 415020992 552201719 232675585 777457588 244843570 294086095 42225860 57593 474297480 432260189 141388696 545793799 487433212 446934407 523496346 479992045 332457646 568783461 631331087 621772684 224197320 604755554 833482872 490381938 894068577 889516774 4611117 965794282 486701194 130387377 888185810 478291854 56499048 892873610 63868319 864742293 336178495 97295759 555502350 532973950 27086982 469793761 983927988 977964589 425304258 123565238 30938925 359329881 274549778 828094973 398553715 852089301 85835115 327938660 55102377 139446904 890044911 483645084 966054053 785563889 159232258 302233029 54500433 967724610 250100189 187756221 424623510 383558973 136508856 652105967 783896983 65319743 286968196 786850035 6268843 680690202 339605508 41029538 516015843 19208993 653351933 132573849 714554661 921093938 348548091 8769581 839295500 985300573 881694813 38822994 738017147 86739912 202159767 139177000 558538099 348943827 173595212 220707741 988323112 228834850 919214749 43869864 75892888 469158353 185857660 431727949 521437310 115080837 410267701 883376728 161831559 589738835 61990162 361957096 829704141 7330712 302181172 484610723 969491569 215490440 986174393 261774801 590592213 257996156 985221318 605716806 522697753 952744852 151934359 386836412 876634033 455971281 275160022 756002577 734960930 640460425 776549207 565135301 839929525 92258291 646799981 812127621 559875607 869291242 443550410 619147618 75811239 945751663 543799575 345699758 973345379 644777537 311881968 335973953 91802902 208459770 876980699 42442340 240249501 378490130 769579175 644798124 297419762 19245463 828499929 531258428 970983457 541433468 823609745 620510110 406777881 740513869 466327595 22117794 83493756 239669058 801049037 693311524 767600403 408651404 4762866 568787012 275108232 934291302 665476693 509351009 826154680 533606476 64361648 525473764 881456329 534703948 479830563 264963750 231322743 810558730 785060062 531098469 991104049 43191889 2402221 947349973 615852953 542560031 630549343 685241369 573053709 695528128 996111315 459446054 134692346 595641789 676692173 918842288 5269138 438037921 848993319 238977535 553878052 935728767 897780961 395893612 576505652 366517973 373932768 518005286 335648565 913667006 373682222 174078533 430940344 923430134 557073950 400394244 648600396 714156295 355240766 237333915 35376051 297702624 760537779 94095540 677064577 139330979 131090301 956145097 485872697 633741973 20813 402710128 378700285 234640514 132953827 409199371 985611219 623906573 561812591 224075670 95898610 339852906 33797393 492189571 846135105 453240588 643800247 88486557 72528318 417723724 87698758 330824615 162448379 377959605 516463360 249674924 948895379 443190692 557321097 982179875 375474324 122865777 919148172 486028488 49731103 602827234 67897360 660220867 584708839 953362136 343779912 824941848 30144817 103589629 157095417 318558151 184525066 439288399 449924284 112473769 127717849 271878642 152188051 913663103 791206053 193274117 31903160 221224325 128083241 257881695 753108437 867917105 927932353 507755867 558750346 85667436 48152943 4687377 878190916 710551406 462019697 330506910 349204846 724538731 59159627 494428640 916531496 459674210 531459669 359318606 688598420 265347072 243365440 884911169 758718945 940293843 919212248 197847055 262481743 143161684 480369020 817297925 513610812 864474037 231803745 791301748 65535561 656991393 103903665 308166947 17636150 392589104 415552451 968900841 278037605 62840068 911288272 886214137 321926871 297653212 660088370 269583428 274109740 15389788 895872499 858829591 450774032 393161394 680775242 41950323 511984147 169777902 782102570 373779409 178995599 727108088 817672485 918650728 249266580 226215331 631921419 62620430 716856105 374154398 515626549 860640183 374846599 693020937 805945479 288672979 418695335 30519127 454491675 615440294 616655020 914486152 646960451 88597395 601984601 46081514 802286672 551992809 456419345 495498563 186873861 809048594 820063132 198839866 898043407 84977901 266744935 446663955 585650861 14228780 360706705 367457270 403539185 708662422 454259144 597151250 753077436 896275710 737420852 723186750 949959940 132267930 997947762 709582335 823653664 355223764 193348190 18831790 782610710 99667188 248762671 209679602 996257883 527643452 792566021 792472878 961547732 60731136 424696173 572140215 605640611 768320480 453078622 495923181 632943747 263835958 78237976 606165509 328787021 108282933 361364721 153722489 802014650 606316478 803512906 201769438 466155297 805884259 180858453 273662221 908001232 192982381 865640682 167581270 974952898 664059147 99775649 191704009 136262557 794954450 582184805 182110865 442062599 937558928 811476539 20657244 187050984 971248121 219334095 738962862 81986082 1519393 783689133 539308619 638479612 985685351 825481996 565473361 440591176 523685393 959722459 644895433 764004982 14090348 876881967 871112999 12156616 445094588 819830950 1851770 640449133 600705302 167893658 196721130 201538032 318918453 443579561 336996068 507055209 499973914 2509230 133856572 9995748 318721077 98160128 515980011 218423261 502433489 206251213 841882818 993627921 354094942 709814716 973745314 641328859 909424880 50134403 383217825 381914333 81148347 509081494 177946353 688870971 658902892 942144189 779526542 761037094 472452157 727555549 697831794 358143135 249345595 135055837 72327002 435466438 819326563 109636043 753878828 788993061 652211297 648327377 290041501 154252979 15296900 337653945 274441670 365914120 46338474 872353819 559232444 393000125 868158803 48265719 378083468 45477126 507754918 49066572 801257988 730618713 648327719 624118969 534182157 836756938 737456643 564537925 95793125 971687873 43098822 496226690 549362909 774281806 170929873 515571170 38089414 638354578 434983500 876311649 430821495 431640098 611075544 596488063 887012313 376596677 255488541 184744667 991280378 133040095 482018705 816215537 901347582 498496416 782478659 212350802 293966645 3332953 123268876 809156132 340278449 291419010 618575369 483704811 142907782 945471602 669432025 315033477 275063085 874195005 559968003 929250619 972714501 993962935 405806116 320044592 401155427 990045289 186934598 572657468 527104388 546838554 537666489 796017578 844146173 24140124 184017813 685295261 99300237 44503860 4166003 601544557 464404456 123186422 618394439 321515425 182904685 375172459 293471303 113678759 71887749 103726733 907283386 21142777 454800555 207329417 300473422 439260714 242799892 274708756 101707091 965605021 37181647 319822499 762583865 185236029 699330525 99641722 736246975 423640149 128308563 519639035 104637731 35009392 570582551 93581094 415312620 10025623 107641695 436626991 860727584 711206955 998933674 451172394 431286517 675371982 637395036 395511211 138645199 902389536 230598022 336881225 702686480 756412400 37082617 350263462 886331925 248728610 445912136 121113089 527287653 426301998 626497332 29452866 732451436 964834812 468963495 975906117 543013242 434719837 286344548 584727768 760300530 154682445 873635180 470172706 411836768 36303155 917046146 208149049 289881199 137200938 103429909 41622715 570402751 993056334 81350194 966182318 919357384 721656245 793251998 356926255 338496769 381552271 27768247 199333703 185599730 957037573 556970425 336123389 453144574 450428891 763305672 952062284 774147773 170973204 816012839 481814783 136812626 687303576 746386095 233186757 276044405 344221291 322861654 39797832 448665588 49869923 131841078 423829431 704792564 689807281 78513631 260671863 293774092 379334635 950406546 21969519 318431336 41049070 648175505 656855470 687671693 906633851 905694416 523083146 497801212 736697597 483743039 77117329 357309441 930544163 195386178 603430042 114761826 800530321 464930050 342442460 783355625 619269019 252557476 973831413 798160423 522098520 261554661 26149076 441106047 196706551 819052746 528817428 68578477 3486030 907508580 967963033 780435338 170126096 512796646 309383838 3358464 645959634 849209804 950554571 37550551 289804142 875918080 299668092 715242505 932795530 28729902 958032057 526348440 332748500 339747027 618908871 502727862 104312700 135798583 7402568 258418162 87476669 17227098 971655364 748207349 24551965 146847169 508417489 449518577 574005753 285805349 192774993 351823370 705361304 137143404 115768393 111526957 572402337 337512103 69525968 386798378 597823822 495781606 267330108 608402133 794475901 158417074 217655332 881973370 475596580 12752017 804336196 198814891 584750890 464887647 605044963 317436667 532646677 71552739 56233988 709070446 933427379 816011304 896196452 529227629 35309717 254858080 261911441 691142765 148738685 941407792 356240721 388234739 177440861 434112107 354395465 501459043 37712753 38764364 431826178 817821067 942559490 72522010 28805652 28415923 363165373 100500541 483808387 73955341 286484152 2221365 612207430 763817161 701932710 336938274 959883217 432173479 287296772 598964030 357614985 549783263 686401704 280911047 187872086 566192047 61163263 705427938 370990302 742581010 115437529 388698688 406401112 165448832 421824757 889558691 571641955 40645361 708879312 229233797 991973019 396148697 307773718 621609168 551832931 61450504 426996826 825360125 638144471 799371311 882956378 773582085 105484321 519271559 997186417 761645116 889948291 979346044 504565909 476861161 830776052 658307702 73773010 816225233 51853337 908865213 181556545 69509845 155955134 309345438 660123308 599580453 466871132 849594779 696769997 245835667 274095519 125008090 153899161 84462528 914095420 738535525 196685166 720212631 923930808 825684941 316408774 83971180 598048111 187269011 998381079 28443941 701607426 252516866 828283980 221864576 191386249 749909806 869336167 409504628 668771431 635786929 815163287 574452619 993962719 902849004 249117942 307562436 260701474 577614853 967514096 467296955 81349898 566984281 627093890 735659432 48850038 444476641 107788919 361438086 774372731 891107124 492459446 841287912 259831386 790382600 969893349 895918772 782460984 863339841 189784965 342910623 64085175 997429796 95620007 106863514 683035900 184785533 469053960 51043536 469784136 200235479 540670803 533721164 129613585 764462690 616967386 356079797 642288551 176845547 70053889 108997263 724183302 411873523 615878438 489009721 769285447 3348321 47706574 711728859 527239640 820322717 348677754 692143076 70479204 570901200 342473167 7054733 957596810 552369530 79671217 134802978 425053217 25853364 304627536 776494163 430202304 51332508 120618749 996347735 782352599 723624437 95742586 995133502 143026309 212939874 599740314 837471584 676717833 31992622 56717759 674492474 314615436 194236190 980613785 206736574 512925197 770474563 744834 661873650 616747252 205188606 512439382 755889679 29410705 708066777 475737280 117827462 818606166 449941907 317434743 689456300 28245802 351114357 887532820 575794658 435876123 693841977 913657730 868756029 486681336 232443585 611413490 899719060 786028713 198497992 61576568 480370556 257229155 392809211 43669154 75854446 389275869 604050313 646347049 133498905 254320050 83663747 10105775 516626084 628844322 117564068 57706017 127432761 824316004 221956969 591017754 662449562 961592511 206306418 983526874 941349436 429135838 10228816 915471457 260793873 577443196 590637493 260734469 532773005 234385761 357924423 419108855 973193280 935656651 953382733 924465430 469453418 956537280 308578248 981320018 44736062 77821848 296275798 383133598 623930812 504605625 425670519 61477905 422724432 920848918 329945968 782544695 859754045 599343133 64157251 198317761 131610188 552727810 71110892 517822692 818018160 359309270 995126746 812996819 634764888 462724168 421356837 461095652 324952703 393917583 245737986 230292345 977159640 932246551 910451220 4576930 27576158 666477000 806442684 450472050 999677204 678665485 191619886 119624599 98207793 888874742 857254271 489491342 141706195 772320060 26143170 133815432 234478679 365468988 435062634 735001494 880479124 491074125 79291670 241517745 296234154 670129305 906971862 79777536 3091120 956473445 339306464 525578333 265799212 146004799 798866561 13520495 884844602 525097764 54917995 197385835 130447775 853223163 956207585 824892071 815956959 779267606 370027560 486920220 105689900 735235876 903451661 528393449 134443306 81728039 307648687 348130742 362824502 450723892 614609399 654688188 395273102 85939056 93128234 206204865 871407951 413807097 132737676 531785467 48145807 437234622 13082132 435859720 5461405 814291537 899874091 48012345 594071542 508466082 112703911 254833598 589302965 517576705 559199592 854466595 57200781 532018347 670461745 911054713 724743048 319773307 214839975 505081882 106628505 411816705 349741106 154101559 973911096 401489993 421887800 582824839 155601094 137840332 208887961 847628976 110365019 601766941 286709750 599919787 781588261 253817771 307770329 133102199 514557608 805870963 102621742 73662327 196846435 51856060 764237176 464846825 383694995 904967643 35863955 785959527 176573620 974097851 14534289 469222874 265028109 18901639 862145734 728471610 177718709 705540262 260004067 566695346 49331468 635184674 89177048 272082004 541883308 391010914 212201402 381359671 967415778 57642544 435574807 448051404 436025942 40836665 38717957 897882171 741447589 24365805 33006599 907840099 995079905 27945765 213762972 589353403 652105137 69062305 871756164 632642395 414219651 352866001 271525712 659909319 743339472 898444648 446483209 410611907 872396764 693687161 51655250 356090295 377278650 904767693 949441291 50026152 123126010 496662767 945334727 154108818 392450346 991842103 946406205 630489690 98762981 138037287 997238322 900495326 41935556 801050842 50276237 826207825 54254010 537494610 383194019 243876607 141190333 620500834 239871082 475898636 375637581 61723920 68502360 530504227 608546204 31814594 387837268 586456509 710211545 304863027 266592027 625529288 913488201 792870270 677436720 932288209 200216717 459092420 37323643 296323542 404077270 344876254 619612470 825272122 960067090 584496035 970812133 543969148 333602295 920124936 774121690 522582557 601300263 303982372 112219677 829965575 63092537 708060937 521679751 389244454 220212544 362426274 31593616 227849530 802489692 484780296 323217500 738029773 946010652 554511491 206953816 977249790 765289085 867135522 429185442 401218066 177946117 789582407 844911415 955671265 412181825 689275203 913178677 301082092 26653115 640835957 693688425 427976776 694512096 153127571 276183400 772734724 187927378 486658969 67840226 424215089 614015528 268480857 283665980 990277255 168327940 428130574 759347724 603882883 575631696 187060882 879087426 143778580 17030235 106420583 258906193 803923350 879502027 75065957 836474025 380899439 133507859 905796653 685488792 5258464 202608372 274334761 682229702 74326954 452116344 102951149 821503883 833809465 346436348 587673164 332412932 38539239 521703154 169120651 803490294 371253896 87230761 161373331 398980939 443292752 47242785 832336948 194003611 997832463 531516566 628920245 21692623 469810360 374420317 270841044 886990438 925425623 136034238 262472105 468446062 580177074 181097361 288018162 637391987 372554930 739668087 722050399 455156946 374485782 197674352 783454257 333686311 414640807 161815930 967421751 699099512 10684968 645848904 927845740 814896183 505909638 673677349 447770349 478288413 644676290 505599975 422785447 309598427 266243839 612541697 940380135 935256059 947632858 98752251 797061251 175285261 963613180 502279848 508330743 200456486 283738965 826252912 241137999 242895125 47229675 361071140 525399680 163919729 159481801 817780565 771159542 220943741 223798116 870559937 859514282 352242892 238013569 184692713 430961435 808317889 749766039 420629818 601050074 58364260 838746940 413039749 974865875 455424685 360712807 177410381 554600844 420230712 424725513 271845889 892165775 647857328 11187804 61577521 683412329 333804432 850167202 54984233 413174487 576668963 721318372 138391962 265486486 62161240 591179814 751205800 437138027 70518360 56450226 681465777 126162422 510389918 228792415 353964676 700884794 676835453 919204607 4153948 104242594 225726753 6882768 186352746 229053459 229694720 302401199 828761606 16264026 263254810 584194180 98087537 763605857 39217092 68248822 16567780 763243368 89522704 596896706 22447617 116238791 292969691 50416868 589731177 117285364 947338897 66252636 113274762 93296489 774048334 605422428 925395318 36198817 906523885 923663819 807329773 497303795 295159464 187522686 869861878 681017224 5396786 838546188 475737049 340399578 475057480 378758699 52619047 302527888 734531821 81450126 210252690 827212629 541895867 812604416 219877898 1444253 446988948 453979896 719686088 998685683 558895791 474739762 914882767 61533144 294835125 420561962 951666004 670486809 452557250 39983318 708255890 124798003 634159686 133681184 721090824 575684041 438841305 356488174 691985632 945281982 120970847 429249846 29610908 695973935 286183652 316789114 454200947 833153273 493743730 61343946 501507071 485318415 266198958 510026481 618373323 661826796 50920200 949164431 884475834 901580300 755392431 910563957 230110538 38900612 626707397 211519970 99876125 61803246 12767836 999223329 49957238 766308622 295334857 139676080 354059866 100315341 304582033 364502796 334226999 698240065 118694039 439009440 424633124 333377263 316092772 456098124 356006822 456830750 619537455 162629626 513512944 6482987 614355082 516737059 623395594 509493852 22407550 51413173 656641804 302870550 59414359 907771812 253709636 981075014 342700999 532154148 712752498 555085356 852197825 968573117 700615163 953040271 737968066 756006793 956500949 988758246 497432901 216738742 107497662 179123598 890527779 236021501 225674069 447880035 171000375 106357065 281216716 251306551 308472031 89447224 812946416 933599563 480093740 192693034 398671735 651504438 891957524 665717003 892078360 211476212 198101054 19647940 318215962 829354105 557786294 219331739 72130640 358708651 994398636 296103259 382991919 21496444 902974919 968590117 660670530 783567762 215845056 470141444 433296981 224015995 52813175 744498451 506509600 731611822 182993172 130107233 548174467 572481514 414936883 321571678 301621410 327893132 915240126 621946958 211948247 52368077 143899306 321914241 521699259 194679200 416704352 338931221 446024193 444632344 136920838 808863014 135403667 885102050 773848073 115389573 504197140 618703375 861987875 97397145 106821493 443123526 883797168 617419116 991285762 811643897 373245205 40151597 159154260 138071554 8592171 349495609 586442886 213335347 439498175 779323316 565226916 615764703 73829856 215226312 188790725 982989506 419868935 46380318 814539870 818548318 720544823 155574698 707330427 599917400 78529304 876290388 429894618 853984868 661633619 273911689 135901238 916878413 451241848 131446342 553578232 689537659 540556837 456356901 314436568 319500153 524752934 887533871 578786918 391989642 48895296 316060308 543101299 273968127 885441200 65968803 195794400 923000687 638411066 21248821 561662026 340899979 743536123 58199197 539709386 546958553 734693652 171223682 726269142 871181678 986369854 686295993 236906245 127004617 464482393 404967163 146299450 318984435 842871284 828475148 486733624 248477466 417012894 573371106 639909056 442299872 70280159 817060986 357664458 912084758 620152808 261804811 189635202 603458632 264503100 833008108 901262051 331801496 42486847 934787759 37298236 898593104 134246370 622723718 265021369 713447648 122723488 104269172 720452482 809608546 790205433 161574746 293553134 129337608 137153234 284539356 222746048 447843373 210009402 376632861 619679215 485588423 736931267 658458066 530016714 133225149 54028113 278763822 534231900 109648241 166787278 837793537 118357923 119611650 720813600 747484524 226371402 529245308 726673757 318737928 536958494 792642956 671998481 506529964 473790387 766120648 279593600 774401647 781784862 751837936 66264462 848337741 659604906 689289194 969433826 249927939 159861518 783723398 456465539 636014042 897373051 866597112 125389736 281088611 166985732 588261592 264996891 306993266 481403988 150697566 106877205 561549863 250042569 331949395 621817243 533634162 280994445 924510126 402190730 814145303 111668079 55761060 166840045 701043105 216949865 670811926 932900884 822188081 108820479 403544086 70516745 41913779 734902055 55173189 579933250 577757914 519909520 577554819 267263822 715061743 397526865 240746637 565372697 499567966 36686127 32009931 870957478 178191681 303975235 59831402 859661715 530217557 697573406 898506123 953658406 911328227 853857676 96869013 958851977 39098970 356859724 662488407 943830627 495436344 56048185 964503951 485049149 861073248 882964123 419274459 230589291 43864628 375197448 681862208 676084189 932131552 978371628 471758540 759096653 892401783 349991167 45356259 334647475 61648460 673879712 493959729 864984383 334030367 154216831 511800086 12833387 854800770 503298912 969844742 146107295 155398480 786751 420521632 230173602 903554094 230100333 942394660 619195813 467456636 385423304 380272710 524473543 914999905 341764322 505539456 390957043 749049322 625732843 764288143 479756939 808289230 154933364 434036946 583236557 142993785 216482387 202503234 464054328 617186896 995067194 115862338 77033758 596385687 239679045 622060305 905032541 97231147 720302657 484368019 725534510 63696753 477146540 844247960 117907801 516762228 765992160 369738833 939461043 428330125 46150430 807756590 661618284 699616030 202101578 638270268 120657687 807988223 218933063 597355445 132109118 256823956 242560398 34841477 745703894 29849335 974489396 208710907 685773576 369832790 241077503 497219919 244728862 933038296 451231287 803963947 78511166 641148081 62407949 970244921 444680432 433306734 229520903 714237682 19451920 379165809 309643150 999840182 968239050 860457096 652597156 152555515 71575643 305306552 177821335 723386531 210115973 760812125 821440167 668341912 804471926 532454040 713744045 139614517 564551350 687290605 374784425 929409399 26535864 970002389 522364373 215428275 692146290 54254856 102361565 298401 601199452 553198494 569380825 745798695 111041040 154988502 627809061 151210078 185937082 364102082 276549351 142693303 279897178 40068143 858535786 672810082 505138544 236021079 730719821 671066540 874270685 880906744 273736059 525456726 936668736 556102454 219532036 508685737 311264112 266199730 754097507 114038319 248381212 329005860 39219375 827562077 647275217 855686881 95983161 358629076 107657729 12280088 695683265 239306332 694292765 212394313 728467987 478424602 533651611 716946155 448160823 787552856 327063869 643657330 680041154 506415050 135108001 946291887 280827652 132247525 910516194 235877092 901446273 23866176 506915943 869841173 946463880 689300720 444497696 655745877 757790943 953435691 807542530 63363525 311351158 410868917 864272548 968252587 664405950 444699705 858320352 1633518 815921265 906457865 598088029 495630223 649922097 79259389 530195650 641673942 281287917 94617250 502236031 863425709 473060839 426291258 772114204 632009029 774153957 327508919 929292695 243423516 309376414 773758459 820472200 173092360 739175326 202263693 340082232 329872654 483950641 642538685 940250027 776366299 31727124 936107797 644011664 592359679 124504538 860077918 173539746 302572720 315443192 548307832 157271675 637028491 934078826 495593088 379144090 273114257 843289206 701630566 453860649 657318629 516866168 851478598 93394922 387339084 55774641 145535934 18766322 964294623 19837141 76335173 204807770 640603202 537906412 82242049 819612852 897890190 281617825 454714086 719764566 447443101 187052450 393401435 888040243 314651663 866261045 505713507 395267034 313192765 126676940 359630835 540075489 784570830 996975152 265498899 928082831 981066113 381344120 135884654 403399551 634541506 727242890 147373031 44324500 11009120 450769425 320748023 910412421 185821025 550310320 804089138 452498754 392472636 187597695 585525662 958076078 56879970 946170416 132374763 277850496 569297592 761855299 536201238 5165831 436818707 651170927 724850166 442812408 398268947 516816107 25104132 709024244 15062421 160385781 147212695 539266475 538705834 944464541 872797267 630061789 558586113 13260345 416376425 149270656 281104023 643891683 202031870 340415682 193602549 752411161 39067219 130406546 701876593 34638255 437683694 9953540 882958630 834369882 573282530 513079697 349597366 133013526 969770470 227975576 383505964 132158551 171983505 546347994 322159895 565049982 992321624 783625857 27801802 680240742 992890932 78830079 895753559 618331082 763655584 229147738 502466103 416890434 921880773 474941815 203852914 304990626 249795995 813099540 449857324 413188268 780070187 248516114 117913450 603322546 8972557 896713811 695520471 756615678 719396283 626563303 864670831 20414469 740206906 441151854 574777356 320874956 732975474 127233755 83595762 563155473 319829570 196719187 248975538 429781361 780808572 378278493 326104069 84144470 573340435 412209372 233016624 747537655 515170399 870477209 266324372 109613010 922235382 152170173 189621425 282139693 340005854 666532239 126342401 636808748 611046153 148616510 680605600 158656727 80347618 354475659 591247713 401182087 49092974 559655437 88810521 150870540 450342014 739821442 404293826 734229780 72557811 126474761 668305542 388800825 311081639 633417367 11207936 892376583 411038347 387311278 721802902 269639408 883354339 103444399 560001002 203975473 591681314 520165620 123344049 225930226 173856520 885389464 78556126 429628619 606754830 11195242 7779123 674903821 468288736 188112605 871132309 172473842 323868740 24982373 215710279 938139716 94111094 635186481 245940946 137800119 202612801 807621216 409971097 931438607 82094416 134807038 562416682 736035008 135699668 52063969 191060282 443467654 927677212 616820677 313905624 865997542 39973860 799967879 730060508 511085647 148355225 4174046 527734022 883892822 573379336 730887159 523115181 599019494 622107042 778503680 407523457 524701884 535429307 669452651 585623626 121448990 585004741 223827087 663346912 677600368 761786970 312992155 33572094 659362636 767152273 753932355 538649046 844578578 291287652 123636246 89469465 80437782 86788128 41312349 40905401 957056691 286315163 417758676 18205046 251370302 889943902 139317658 91507377 60080717 706829371 739732058 604739181 791509510 950740486 41527575 292774232 600443754 587371283 557590945 135772409 640933455 830952195 731557830 180012387 104549934 116090328 752777349 400495057 42383358 621909455 420162045 814858553 679988959 825773884 877204252 609573681 563158293 697830632 699683197 730940712 981100631 319781066 31245284 901587247 390450565 635358035 628679324 428399599 200490353 544358104 964214826 603681155 115564425 258834543 361924113 795843809 780396647 144320563 227237873 687830644 229423249 220084951 552653483 84931891 569262880 323304953 116422998 336418955 943819160 450782319 251833577 379215867 839002585 471395922 874820741 432744084 450967590 892807380 999785409 21119839 693588422 349233086 119911962 664122591 109111932 232150856 903846674 688705087 544512557 767762820 97468136 145790161 92598642 967532284 764448483 106631649 998894208 775886427 588478489 543213730 956554579 650414299 57881141 230459993 599331554 582037904 641185767 384886219 979973033 622673212 821205605 106369087 495292235 201642905 68392148 576657566 295726612 988085212 648040192 816757719 382458862 120493499 320022580 190695635 595396449 569672073 198125294 726530640 887206234 815142664 332811803 876722751 146509829 115689804 966383200 998522011 743099749 838528941 226862046 756941302 284502600 987241399 184447404 308261388 590431022 24718197 712039908 80326795 495986782 244559009 333211554 253624597 717386198 210466959 326029 986995274 587151996 429453649 972561368 244528756 461015544 19115473 858832144 89673786 26014942 591460662 100865805 802306228 230844630 34122963 410423868 981894114 427226839 555144579 412370651 336152627 340482412 690251286 33870767 624359393 986369369 68309466 714681295 113928336 357876538 259004003 956701266 581120886 474856214 640079258 124373407 645525898 328618764 757828717 94879077 170572921 825595252 462939206 600862823 398100404 664174349 131648919 527561280 361817711 598268085 738999785 828799616 393528503 585514571 198077288 852090361 243743756 494825461 711316818 293092673 563285572 71115969 836304970 141184 576657389 69181865 471823259 55156186 187340047 883685843 423097678 363541410 698453255 360559608 443739902 322596744 245614962 218170935 815395695 197689964 470626952 302601439 975589502 928921792 114997808 163320806 792443623 627233748 849310004 700055563 13313105 253642070 304916929 960012053 753764596 501613188 169556491 211016535 207005780 698991151 35554922 947595982 109448978 311830760 625387129 633223126 189494481 716772204 657674757 53129339 70689439 671999143 706906305 972407012 315358279 201104142 583852244 648194541 147532857 932323170 460153300 763655386 235260727 846378017 871327710 338874268 69471200 844811874 154975882 631789225 44482051 338792882 489589974 460365638 456039276 844813420 603849329 390794502 296514817 976195661 559229480 466760543 196284967 79111619 108304463 325062890 126652714 986286642 21591843 360629506 617291869 414961287 654739390 490302604 595580529 949805532 795423649 827046441 749824751 959779302 631212741 118440741 989239595 353755448 120336867 78289723 357150567 531516795 146937934 563997535 542798643 15548793 107310358 713945542 669590239 82192345 453026396 153927310 666281153 390551122 477958041 387805153 895573562 585966399 609901551 314644571 375734152 6076888 889024516 180580925 292931605 292194066 230170869 992414284 635008349 962937478 338420783 454083553 600178644 87966637 946795377 346424658 962247764 76993491 307225516 275161630 245462398 594322901 647389146 68424481 622910538 443157255 817905096 156568479 598055686 766830314 966057456 82060098 498366728 542200847 478303500 101648808 654590850 36153274 126373489 201753292 151088912 195282302 93666467 94303700 273068886 375260118 569500204 184747243 19325340 512061138 352185520 259664004 815609750 59207547 451299787 521401362 922425593 320420329 84763728 133011931 239364693 801351051 147086200 270754021 361115492 235956338 123937992 390074142 348592374 780099151 964700997 544797465 467256018 962287242 820149907 494019722 32781077 992750189 80345450 38323549 627031027 262543497 392550386 531419810 948874852 18958597 798098183 481409844 5826899 145386144 735520334 248342695 28388820 699134435 248017883 706831829 959025418 909334128 829924646 895266647 223331140 187172146 754557514 758916425 561762340 957913848 3875522 758131109 836010262 746489500 929250904 933562987 161436234 755530593 116364354 810100411 406339498 446898901 504216556 39002907 812729823 988387562 557786294 744307275 270726312 585822193 135976853 14356124 593077191 952948758 117081891 29884671 617005694 339267681 651113279 678070441 598295226 591538569 505087355 178346690 535450987 343999327 951363667 577027331 508618742 110126687 705385121 791426263 655648812 97689627 14102460 170050446 742316231 994445332 178918953 756011966 658609538 571477236 470535118 499343888 271010301 71662395 804652858 671520683 91002712 242981941 104192836 763596952 962557207 135075594 942151619 336447363 673638737 132492072 44810918 151962864 819243855 863709044 828430588 503486670 749734056 786164170 937717545 455644326 45412615 401268005 950826748 402347890 160261619 92770217 308044776 184048531 384510192 732016719 170457621 530809353 399888474 983465879 11727375 542372693 110660698 390727748 490232249 893100784 773741571 632222553 95730565 477037918 677112600 19702363 27869574 67118269 42332918 955885235 88117507 952106153 708096360 310792831 536841544 457246001 769869414 947477255 842125049 871420752 604760893 344242133 575468987 637752118 774604617 443238629 882838089 499237484 761544375 520983034 780633653 339994712 9896005 689456350 883914545 295784834 821361011 630699767 81619062 755193613 304448906 40264349 628619764 359192312 732356961 555415063 627819054 57411264 111503731 120652374 490181432 672007584 1210801 862318953 540384834 797392666 256555291 75620109 812582694 16340002 694235374 828988841 796119111 780734090 974694714 309409288 17475193 709870126 975536716 395614460 545197271 539270468 510232144 43980028 635259539 289831824 220356091 615676101 186579369 336752395 235706799 569691795 448143857 286621797 511605272 687393152 859658990 963398390 288833161 280738124 779911720 111998300 722111237 262850051 422499438 654283284 150844432 714164641 179104082 264435245 561654368 693642880 16471909 875013789 559355600 648388533 904188732 113603979 967958569 22466625 839879437 890520436 246636770 222427749 309962140 866464748 99451728 269371102 673997206 410617849 500731142 480830134 344346896 240963796 115815073 402773846 761363533 273428664 758213959 539202784 52988715 119147923 894882303 142475462 205262818 69793878 992818713 221783486 156943622 223243342 120726813 332917892 28234498 689578587 33106665 407238902 94311298 550942062 529372831 35170848 682268560 855019852 46684769 41891183 655357046 263393319 220393519 694759478 446778862 826052699 441513094 183479728 766577139 590763715 328040850 76487267 126022086 694292871 301658307 809885960 605667446 132018658 424797016 287210866 833090739 531724164 569789347 319311454 764650476 579178718 221467386 319934318 246770921 575486741 406990179 480651510 781759424 721726849 338696957 347612272 598061186 41388076 134711811 741064458 673060362 396898372 677157690 741266430 237800627 389213481 301864306 921491940 805338163 699325311 745812973 386257586 446185095 41211565 207825302 112540258 347328121 758755640 764131963 111186845 347809426 474167890 274214422 467643591 756750404 766987855 721273003 10371631 47965317 106291211 24284377 655768093 350883394 905460349 76167460 656543883 84559774 986719648 922493088 86744414 700834419 283672709 555109743 602209170 583059477 480142884 288031228 22547119 310288020 937799652 256042536 46987338 744198640 93129894 110665724 984741369 777445735 341369046 493217299 80790344 290508692 632716867 114392329 142328848 801064183 776806005 998363658 962892692 162409196 745831537 97086984 86918489 581110008 434658558 953846034 723512613 368242308 846035269 860165463 204683504 56812294 128679600 726552074 890933902 452677799 549608308 508163453 339125260 817197499 347176426 385846688 294410470 68077643 194882461 62857774 117183095 935820424 16764216 186221808 178733088 986634604 166279381 946172875 265916191 7533249 95586905 99055400 437449225 416139303 303227959 121662035 617785404 328378128 682775040 640318526 66323455 278544913 665696360 649217283 594377705 446366167 948551860 733579902 191877269 859929520 771868667 110701996 146727645 117336626 317840182 111535250 136010312 726786366 937356050 980896363 562668572 994467198 25591113 562168908 137120630 788037592 319556134 502779945 439822741 540167338 720906089 357782331 150725101 590885527 648980811 546261293 679367557 884621756 328315922 52039404 439809644 71683805 358255454 65346359 813261192 222237087 356143261 116294603 75937599 106288334 706480392 914893234 597720629 866863538 923087418 56320952 701500579 989957560 530925710 924902964 131385530 496110388 407930145 575526491 865244882 424330655 302994729 124682830 107767230 310751709 49505165 10679115 565637158 866774521 455800570 109731102 133192380 578901808 139500749 972063388 124783557 790472675 45655489 17493435 100767908 799829603 188038502 618434772 688852870 899074162 537033499 227088828 615440294 105015104 521176114 957736733 61506545 605611339 552306898 457504355 11445227 992065125 127873576 963120062 61033456 40294085 34025322 191159827 511434408 330832523 548071321 911255158 69368577 701515956 348297016 591170776 373099153 124651097 625087100 729581260 6624371 666502810 467537064 79654888 673043174 446250228 30028928 792083400 228947800 61465053 275735168 831334872 972748290 273147073 897383215 728157610 111662665 41505324 282243966 135561549 821071429 418645232 982524434 677803735 144594856 50749291 510596603 466832977 19603204 447645225 622031183 528506175 254737747 204368744 360537661 851426094 155039405 459317462 139426454 830803696 711841002 516493 546318433 795740024 649780576 823156598 40105949 394922732 190933586 617513100 62862073 352973443 222936133 28918919 991531199 553559492 384436066 845235911 979287227 208290684 550813198 872641662 289013708 438436843 263489480 544646233 993520474 970002389 112296776 319720302 865685766 489744172 210734691 831029284 26010099 800845688 700850400 906309458 399174564 762307622 202596333 452218044 542624378 42423435 302223889 622489458 460262764 629414908 876726943 166542888 119565579 426483614 234903236 246245737 366147457 757148236 369600879 89783951 388993533 460258455 302639304 11626524 562305861 694787659 961718550 607719036 127049502 15794900 502127678 76212374 280220347 95592760 568783403 101346731 547414398 245245133 281399683 673095798 356769594 100364651 645464160 708631955 26151450 935278551 497097443 599184072 970553943 906622255 110233095 181467661 340466090 315472353 361997854 980274984 802082397 398723149 47326945 561976800 202245132 851672067 943154671 971935710 221482710 239472885 801980409 826789439 763952794 762928670 414013420 369975021 505115913 655434153 278742827 304196237 846311405 210600020 773903833 592024051 967742511 102293402 947886253 557986004 860217903 914912193 69090837 994963446 650518047 854156928 91038466 660982188 639765246 378745129 590705110 136221361 414999082 73912794 702133265 526329036 99122205 903506337 704197169 517787518 576056605 523763444 231757429 524301040 691603644 719222478 802093212 639592354 127795980 668608328 37574632 391210003 55286182 800567924 494611843 874429764 166963789 350643832 71089597 572304770 700658845 50132620 858812937 539468310 361356074 522256716 538922704 593155038 245291580 725944198 585283330 338274248 297770509 720688313 736414789 10457446 67730114 162142538 561923950 700483692 704180100 393144127 320269692 313449943 666916301 25442604 104078486 439067431 657278345 169071861 67988643 713163353 118674951 182416703 243904820 309888534 107882406 196385988 147528882 144556959 442883554 978908041 753820447 47482298 464512587 621173935 32218213 619334900 995589576 500143672 642608124 48534740 334568148 75762015 547054707 243617831 254281148 104742144 732455405 619874812 403211727 100421945 966054053 128907223 454079578 129740061 14947354 2043122 199197932 656864080 143961637 259996323 984969136 502882980 852273981 156573826 822740407 877229837 904204652 298139055 73614792 66467423 786783199 355023033 99157407 996528722 249853954 663696305 389608919 94217759 589289081 294620173 926088573 263621671 910388746 871981038 376965801 276846999 681496211 166084677 261131359 382342904 969641137 726117962 773785427 958655680 802997574 814173137 156955281 454491738 154954946 389053409 365527138 890500073 111003856 934724980 295845740 565205717 949289925 773676648 438746677 21615361 345582040 842944721 49358089 60872610 181248399 436916743 590716964 985705196 867154501 407843940 385139259 115561249 316635799 819789407 463161902 92104442 853855715 33998088 526280306 518687555 353989314 89454993 146076698 370478205 826401495 472799993 24163611 121204571 106697443 762198706 880793360 28284206 733587225 308738398 527637271 104951917 533790553 969895907 533325973 831386495 348010759 289185627 94124260 788878569 307664189 860933431 169772507 6695716 324953534 647112032 690416689 472821305 49961894 483524393 626906010 5258464 390444098 591632811 860175959 780299265 380692666 916522140 742190509 136831612 484358098 28719167 535876976 13476564 228418266 82761559 111554811 490657309 250643996 654630 152484019 620474049 93230848 826639223 101252426 120824489 335608399 74474177 193543124 760926342 692005501 499380201 975743202 735929274 200724379 721197361 191255541 946254069 530100677 18574577 61518155 825189445 95806322 845973192 234235369 114624223 658403599 934667646 6315657 504293069 620866085 820926539 212893051 405160248 255134415 832183496 45917148 516253562 963432932 607589857 77198899 725453642 106840170 261441752 508244357 224874317 506828321 459007979 688217880 29404341 627864532 770425827 136639978 375497202 524114581 6779043 19526684 451468075 562643066 247755126 130732384 845511905 725696572 88190568 907603604 820533942 828204041 314138271 999834535 575377763 11600125 499477263 141479878 166553287 802053357 32261297 958739369 48673729 513778952 300051848 104689351 755572815 12374284 572892565 992972829 226678098 672602544 969500397 88589573 137010216 884616807 105085287 181753033 86742629 460419192 988675793 253164155 189733808 313910046 739573626 99977346 369468382 542768821 814307860 270134144 65037770 627951498 553223129 799995812 32721100 456743773 975083282 876485990 104789282 573939615 660175427 51381646 690454269 660313112 733533754 849119815 2332476 638043340 290945452 48158712 756423767 290745123 745245665 195487954 221101163 947041560 644073410 93167973 294821015 500369673 2527007 172480648 51681520 712878911 171576862 107928014 686211922 207331161 224763351 511939659 500527317 250265981 521523318 365025207 684305717 383423392 970874997 217747286 846296216 126449081 443666241 776190465 671020673 973243782 505100648 714291769 313807944 807688904 814240585 405056488 968011016 245574782 718431426 52837995 316267797 456498092 949158372 808164265 221366138 192366573 349300561 48986869 870298984 376220203 606608742 84636681 967460569 46504580 185257219 311822902 467646585 99034464 18481796 312971882 811520583 180041077 198515265 894978833 269321854 515171836 758494011 900547422 197932018 94105295 31834622 770340019 755523376 78343590 929968469 987234716 312432382 872590467 967309573 203487475 701065202 71620534 766985414 977984439 300668360 324971271 172468035 957811792 798337455 283567300 687202108 578416843 791328947 5432702 383464469 85348094 502498476 734977922 134985830 939305729 404904977 189250582 858839447 886894738 465469011 832099710 65077216 512956454 726279793 253448878 344438585 434445997 177494984 663743494 357440814 314052875 171930002 331573745 772454840 124560512 716163509 127886857 194467868 345334796 872670471 3360621 911795297 201932335 580153666 974553156 410625851 61172226 574379793 705086710 382254048 909505573 344100249 927494916 444454690 740629284 696627216 740064522 710970161 374474835 723549745 790019218 229370782 766358428 169856229 871030233 841612959 269938463 416465094 918830070 145662342 535918651 734280415 963100784 596175269 472172989 288880865 555094543 127221694 434184404 864077862 801949144 8193504 72579567 531563441 809382174 619787542 433849189 47121200 409328465 55810600 223061204 818059420 551883942 402593342 894035065 256159633 579703743 969653552 140047185 107279633 93326792 229875543 876920869 980728947 775035302 39869188 86755221 953209065 294941158 416997086 751390488 952616221 656827351 255983626 85731190 995171031 655890636 237725106 793878303 745550706 186008134 741651144 472020043 95954717 249486432 42555878 236429772 606520685 146242298 657342465 813145748 85718001 706268315 896245543 376309077 365780612 297054482 840621017 261551365 79552755 939343645 2515653 334491748 659714691 740081081 895554332 26080987 697699238 9739727 571459765 282471458 911809528 375494569 903861347 751242516 750575089 754442001 568909277 173571878 736810385 271709786 344084998 98058627 283870890 854932874 581053453 944864048 388763076 675535404 260194604 29722975 958420732 39694884 619125191 552098442 278279546 446821366 83039997 849414840 501509676 647310131 447738693 32361886 827075397 890857983 510980690 857600895 499117317 665630798 64566328 57413870 862721952 551453803 491411092 788196454 37392073 744464429 755012987 952297126 721849219 166799946 169046207 28749617 512727767 990904248 659357533 831387904 72300875 309571578 654252688 986855784 348228648 91309680 112681285 20279101 113704145 459904765 493227591 516956178 141401429 161448926 604709096 959662726 724247052 836465791 778923659 714535603 5548301 1354880 590127421 417503041 805465637 431472754 534222436 122574399 552900935 57811323 781186511 353357439 147251513 627936059 657000039 250287276 2844949 952838454 495057474 458367292 651644517 944905970 891584551 863416330 616951147 120349055 164574137 29622105 140697093 529087766 660836928 696981171 317170247 314833612 438256576 413646999 912619775 814344587 955100963 486631053 698387233 864647375 720664140 845601798 611067089 8206845 558295045 457817842 138879925 23391850 11394532 78691776 696741725 254250626 743573041 885792368 421674757 266679744 210452990 276015192 56286294 157898054 159468747 319906552 199011604 332727906 43539380 27142262 446366781 277576141 526197688 29771060 907879123 602951557 971602027 403765106 238650130 837448916 383278897 274291632 164662449 422664893 688617033 188421606 16819846 894743737 459371175 347027724 560133109 558256901 151282914 731511186 960163389 351692138 79411020 965490786 768990719 16508120 506368171 128052623 290871017 139080330 269696906 983028932 919157082 625222982 437155363 140564935 28121436 86791732 70062642 242786415 90969146 963515573 870792021 187270076 447733095 303674375 91697266 699908606 141848641 931293424 263572069 590264460 164431338 941790937 108395644 179617840 865553800 661961375 913001255 215429125 818518463 364335297 732146130 473798152 539009529 927385507 469854916 126213595 655553227 375212873 450547524 643383455 464464064 843625624 28592346 580155595 802662914 196593351 365136657 301375892 989714657 248051395 234660016 566442338 257591969 326782770 340905965 865373126 881039695 155823970 278780160 911185332 158922540 98856070 774011596 442317863 577247480 289565024 430349780 610235977 978285728 141211629 112017651 990985331 133343555 780308806 728148478 993472348 197657284 379834066 81809446 267043844 597482869 914158147 961328838 940403996 693354447 281830451 462094515 105580774 796495483 19579423 721224861 670234267 352764485 384715623 902107886 162201492 319866643 643138183 900383677 936826709 38404788 15690143 445745780 892548242 518230715 271971585 61332833 136427497 132137011 814725574 260504366 645253491 16655146 741224435 284435072 493293759 497351646 401369031 116244842 999902038 349160433 634859115 99665398 165967829 3911685 988820720 388759236 317476950 883376000 130636375 171427891 303778942 25238339 48766871 55734991 748540657 766569369 869462319 222792703 88607904 730312591 74096464 73715310 933923404 884714853 209193179 708457347 382608804 99442034 420856408 349411260 105744000 983357888 421134430 904069660 236727746 100071222 2110103 156495580 14106710 602327091 211663794 344641186 535430481 607869462 141544020 47183185 462549424 957849042 168926872 638224016 320114724 413013977 80683859 997961337 363405314 665990549 507936121 145877117 840983179 962272019 669963242 336196707 580254733 432853072 369877163 45811899 140609980 32427132 101279269 670663033 94881407 184359309 783102463 267019484 992991699 348877986 389280569 44787022 755865968 783392096 469947647 16549954 116488157 93101658 53886571 399036627 131806893 226973659 754786133 882443564 725079047 665897135 464741055 395166904 780138650 331488034 76449585 482793796 523056539 814896183 663134133 956523274 944776575 765455327 75664781 302326649 135191491 724282269 970543040 35299162 717062986 863137049 150598595 964999745 204002208 939005705 781192028 21202214 764788459 208751790 419801091 819493695 657300243 726230198 971283161 284506419 432868811 497650037 291610200 55851583 271806355 722883753 535483219 142930147 238668421 325374203 861446751 350487465 477646135 680813985 670793129 872250051 874584210 27586723 652740532 860235619 465973726 435924011 43459133 709350875 668790721 93633574 310405338 103438349 456320479 406785670 77184293 360136860 184201792 562196356 87612676 841089184 321029503 788466977 917784513 50634513 634778271 920062060 941949693 200218307 853402100 903357105 108696808 860551770 731345111 340167863 757459157 233098529 364632086 917984122 421622519 92178946 141740261 322605814 935482122 645153301 599940678 557063662 598529492 25033650 858440575 742471048 649284294 486960092 206735392 610484965 280928987 450734570 751699432 941421121 41112403 518105947 593772149 358595697 809078938 508368733 211286514 46701836 21869647 605946131 323652664 259246908 627718224 481139499 687287445 848783904 507432218 681009014 923538169 455021013 968493998 446328472 124457132 7304379 131801163 219390086 249763892 496294071 255859182 496148535 10226871 801458030 613948298 581241600 35742548 352910794 120342530 286143493 361085654 975520837 96312441 634724667 142002828 125255113 294470088 877362752 614366897 838091051 591827091 546807027 679354105 268760987 975885861 320973 433090419 97338480 657044329 609021922 343502601 580226129 146041711 349848663 408795097 585264762 182936838 140876173 787397660 207290249 498672604 896062567 419442043 162569537 178305717 985287994 302592185 654756657 269672974 63105421 260139798 296248285 347189505 853624964 197691189 741645277 19591104 107935943 38450663 355277350 730583849 816164980 821726755 156204774 454709324 70110292 503199000 962544366 258706383 204951430 518863082 355543929 130775762 465354124 403862768 824462253 430013114 434362196 58856604 74798606 518326083 858532758 512087309 159134129 10522928 78441096 119789513 787999318 88887950 97048041 791896683 640517689 54659038 649487965 110760349 181779103 595007270 940334313 804557621 698913958 95324814 523519134 998827495 664622272 821732737 362024421 85997498 137848258 850682455 6696715 322938767 613500870 661734197 905336215 835645454 744276731 863439430 378718056 669189218 619859451 907868399 279962057 394994647 135587650 101532603 115724389 44064821 497185654 802729378 325564134 158664835 471215134 452677560 13037777 357446535 448838401 177632841 105396001 736220375 944953681 999420276 447782113 462576332 334881701 841643789 271296581 350999930 645002808 352453160 763464706 47297269 963376174 844304511 909858090 457991813 419019296 648749900 539323793 148815138 410435057 950561781 76380389 527853726 136791809 28483306 84600939 572752393 403193991 213621682 450666177 558522307 141109238 731069718 777574940 806558 467338288 751146516 858620141 626390460 480623724 850880902 37156725 990018849 125446372 285226457 799602554 171366359 908261391 215026167 819065628 13056870 803926562 423936398 61005283 65538626 635533434 37684420 40937906 430827926 99239329 478226904 279170902 807309035 930444178 6877258 460446941 314229721 615731974 855623839 969255969 303073517 203971569 957466160 380753743 613963087 955986120 406530522 355960890 366149180 856828648 80950876 994974629 312732039 81121238 236169482 449801249 196592805 492383813 593739131 47034490 973112048 113825938 68601478 42870597 255556703 106172531 238360931 816342937 803923350 191268850 784205877 994521133 947577780 232633117 384735441 823353955 409033369 137734660 106650046 4190382 751196210 61880115 193832199 971625129 427360764 866523097 350356897 175742511 544242801 251053127 206344277 554361167 37270578 708559853 863601915 43591469 769805678 348005765 55043850 821065988 916596884 584658933 409309175 134955774 956923806 431225093 797706127 969329303 89539793 393221527 694444926 136992056 617144114 95720313 365472567 205678742 365657513 854092904 9461453 809696528 586257491 558724423 891270101 793649324 122164727 950857462 205193240 606796254 255300123 653563998 921697347 826893106 564880079 93144899 481455562 966183496 94624289 210630884 997293183 51909689 826086413 306853437 340900232 612461963 955334818 128933335 17239115 400055251 403231264 595987169 679110912 966722191 43139697 82356948 919146010 68156685 219079561 191952856 23965033 422636488 395238813 898211008 924898331 83023091 178893849 910642864 459675145 240236299 204683504 502650825 329156664 504293115 576480038 920168766 778816601 115032881 975661100 204391433 607511012 288773356 41172239 504855601 494175081 937746354 663578695 277391468 403011820 246074030 905999915 121679444 76220638 616526073 118641423 657862465 544194308 939724117 732481733 244947716 872339169 773587505 233584521 57724303 269783000 383216171 699328312 405026847 512163388 962888246 921605013 565172682 931379503 981732759 933317857 57164947 941836779 258208581 305567357 132760357 962620347 205614581 125379655 762350900 545439081 303438550 212493610 482662742 538945464 848296019 724980290 587607977 355875208 481408795 28192702 773361731 541651320 849141487 484675209 92137368 436948060 678164736 801179221 78177915 961954332 502486589 670117707 204867697 925146608 913741694 280538762 877464513 962117130 483600690 394612398 534252731 885585320 680714549 995322932 26636070 669554828 301797689 833812656 303108041 120536350 658818852 228353847 921657011 519617825 661488252 475374978 467471043 708344646 559775359 187038459 482422138 837594016 655541143 776925706 234276448 143850974 708098407 416177275 145943225 529489296 336710743 620023739 365719445 640536688 644708898 54560234 810036259 968331875 317533851 133153880 230305235 965690713 552437250 645035425 416599558 747256447 125537528 562980370 185249418 190298167 543152805 396958503 49446459 64283592 88118480 79940300 549371929 65018594 66981093 262691072 896791184 523411667 106976743 672323592 224889491 563911919 378272323 935869679 710599671 612348352 317097561 308028042 491318491 55678306 704933770 276870724 606598577 717948098 219588440 478930995 295047161 496908130 583449600 341704130 171586989 481603125 967979349 393450213 278396279 83716124 77603048 102153728 816898471 760740907 713613878 567428101 944098135 619128034 549800104 100076173 597158131 615482467 624294105 779828608 527382199 51189505 298241755 145911185 359899077 51385963 406065896 7833817 17492471 897679569 36662437 417408898 440910276 203943686 650705114 624707174 10972876 920399591 439325391 210980282 716284755 898084203 59479722 421939654 169359236 968692845 689748673 570372005 968517841 515211796 525431717 623789531 657038043 674476944 66664821 571638061 970581517 65164000 532787797 594109383 243183322 555866226 945318255 680952339 755047393 516891661 383885874 148179598 334392351 40225386 413129598 872950501 839583809 950290566 837281615 518212257 824937215 805075749 185504450 483307311 200645547 549522727 143661773 4997175 106052207 140183260 126663755 245598189 112540675 478487472 700928487 871725354 192669922 527149911 893916193 214348805 672403788 186662453 751656665 553075412 794901261 704528465 537233937 837023724 197266505 380373999 731947407 443556326 412963402 937999000 734031271 59787751 919911919 11403325 51943950 302169735 25012254 884434561 970422910 531436874 474251492 584688930 992624949 67647949 542665285 501305971 127254346 485168854 342476286 854092669 936557577 77537629 514329912 770906599 172775921 625477247 157620637 101449033 991624973 889774810 24417476 2961199 524993200 899758272 712543613 688203438 56906461 877666928 975213836 344936194 238625183 213105059 125369829 945697280 694259350 321876548 811703458 535409577 465151563 830286426 840370944 478750093 894089997 551893392 587486974 429097269 989768673 510932926 788924210 191168968 208965600 267633090 209861783 165214463 607303916 96416107 259806040 571927126 836856925 623231357 24137375 548675117 743406244 376962243 171314075 774397962 711628486 243637725 756218234 489728170 947508592 446063174 796510840 301258787 560302046 671317879 569306297 162892537 564535162 855730216 792320131 289040987 881941531 663746815 838594060 219900230 310007750 500515592 91329797 634099606 59427602 297577217 52956557 924081525 11720588 750164830 510357000 77736556 501107773 960871860 675267896 630836776 663952884 550541028 165730718 201385263 56551303 234301841 918297565 164554604 866952952 125771415 933572023 551486961 34998722 162103799 631145192 554637351 61447355 760186441 238455841 394996575 619442709 456759014 123821758 489611763 467408248 588914986 812939676 126822906 61922794 663580849 779743 977099847 717668819 282680401 647720402 500160191 195314734 766243910 956963274 442298503 555777696 276467884 939259720 354462234 530916016 876302432 645361358 536211311 337583718 525042618 521728908 996454887 712953153 434605830 263505561 995920392 893811296 638782087 966947164 21298358 62710632 340833554 774313762 92904744 14948004 809144909 872985981 23643785 68411966 485510749 628921315 669548082 57760543 136911324 148937565 784705374 7188983 58220539 245958993 314224544 742388688 904724944 576199176 257139118 112376313 355518122 154004040 377139138 223768877 44906296 443858784 55071263 486602689 124302312 113749241 600797176 597224918 763522247 500597861 487650916 279197562 358962671 718597255 408875423 961108292 637629478 677058664 59782958 801909061 847660174 824403021 859787759 116189869 936160816 708515327 274557712 227356005 981685009 432877201 39171174 895009163 896203438 629782352 929083784 706587405 993251402 621752493 899436345 851259246 544236749 741466743 912686432 218513200 315728527 779435369 134898827 466677574 442110491 951563098 671999143 54065278 744987784 94208626 121639261 79203884 10578656 707518261 873575660 44328752 370791167 365679493 414674749 303770108 156879066 882171565 468193181 447158938 72368484 22620320 351202297 354549051 449258425 868159400 350797352 378735254 45359757 949680281 682379242 104637560 64171220 83433723 300734710 297611411 530889922 361454342 535174349 38413070 904708355 199025653 314811498 683085790 209042827 435806327 1397054 905162297 840667434 299976541 450275606 369422946 966328748 893599754 295991115 100065355 511058820 56625349 829323866 574335464 232720566 81173603 917951459 344021646 76335330 112655516 50810334 85233894 79042397 200592773 579160005 294014942 15779304 480525401 986670450 904334276 778983789 975231146 932673027 987682985 60899631 371883148 395149981 298245500 90146147 894872392 984010624 144634236 191993917 200232285 675640884 139324116 104649951 300676092 585412258 186693560 189924455 110467108 207238011 908016109 748578888 826142629 238934433 342867327 600448582 188851372 239344004 179760614 201506957 821981170 169494822 746777178 449995484 627658233 985842572 643154244 441740291 919892966 105697544 566527825 37600048 149168639 904716318 908446934 611103041 224064955 799484540 399407731 458121569 59744952 9530871 540978250 749524582 126046972 873020333 585536210 539192800 665073023 568781792 238198481 407234770 495315442 710317962 744276731 608380028 279744095 395723679 46324971 47655847 235429571 117191445 936353467 421216093 605505842 349889065 888456016 212668402 388584133 620713166 775733914 38432182 137420999 223258566 242471736 790462079 327675373 795269126 148662102 416684047 481065084 485318243 872829600 971628579 880964174 235054279 660214422 488286491 169853338 666410698 517869284 632410071 845119293 541061726 673557282 954236469 196452336 12224098 196329457 455050652 897631516 978128814 879756707 994920408 898449523 116395423 771953750 811601746 247237576 968383344 215987103 748798096 621453786 901477126 957239712 557528848 238493620 270661716 294790913 756747236 773050901 718129440 56821125 806637204 842798848 391234393 514832993 695448861 877759358 913729801 380519261 737190847 881039053 796915864 262124433 819117241 95191590 382067566 705772758 96865960 580269974 950557318 806069630 524425089 559294098 688361609 430166505 736137991 37094063 802824851 94787337 761572436 175991618 896964658 50893714 425129662 926027654 134000535 34502972 204168634 523729742 107923196 209906180 461821260 272182245 694303022 796606637 71948286 35904733 559516954 126461954 251576734 686574724 787611369 79538962 911937651 587824939 694838826 346116049 802663804 991056910 733111162 722980766 922987452 879635324 173068031 238794599 566989326 479626727 705861025 106345864 108230304 838847117 919784798 306588475 315080613 11019931 642484693 214390499 483483707 152989877 90073806 139452731 608616846 944238885 47682434 22834594 547591560 449455994 439075581 97757020 432540329 135957624 383607175 535259818 578784261 734794217 757771793 746677256 205318309 592418864 426861007 528869864 832245011 931648281 489617636 958893683 656877890 814049335 92343696 94851124 71598980 110491647 104375633 886635948 134221802 236778945 140404024 343560906 245154625 734374835 553639031 571630924 437970581 119508074 427602397 530936874 38445657 113925406 100005139 75358987 657044329 217170381 609563615 40029232 30209321 638395704 409203343 187891556 436312793 915195204 54087532 566140198 609325006 584748413 896087297 421142320 507066737 481176374 281223295 656520433 290025106 721989251 841265863 327558147 493774820 563958188 619334827 602128732 873364113 981116178 550079480 298134461 580608932 647681226 17267927 278443730 659973878 402645752 128298405 554648367 862493714 540788850 445707823 490274635 894350769 392570064 662266521 713586236 32092917 21459859 60545143 948978570 821507055 685538418 610569747 60794834 732592234 144987970 241960146 67871528 909782252 861932401 599158158 633155944 438279899 995445214 428562391 489074709 660240178 422198792 644847863 702892872 348996974 175619689 202197659 571022794 328789413 659954927 806289648 31970362 866609027 660948277 908759112 123690829 874360167 67757649 406473606 321878762 710672655 701777915 564587489 802512979 481764582 250963667 606083099 851639280 830132309 463417223 953488526 477383860 11615556 611759426 104966054 174401385 857576824 840862821 157203380 348273654 384559321 84836849 811012258 569894860 755065931 625926969 932764901 365941139 84098638 509846025 809415920 147382374 993792926 130168179 398021879 357274753 270177386 522903154 659873084 539676756 719074219 975272388 864282417 233598225 50278960 75839617 818871887 434962342 450018327 99710504 912902129 778573169 4934634 423943314 156888547 192951161 780602314 55083989 20314871 235801189 122622845 984414493 135681997 146245179 272871635 514733230 997849991 526050219 370693872 547304709 15995410 685786742 742996979 233608320 52543505 327178303 299975987 952069056 386459834 700629565 476029497 648169411 400293551 352812432 204617003 624670325 707881851 819284639 963959681 432427336 900078151 463988211 46946902 939681403 941478886 791524007 150251747 873046225 60127464 691061696 784002838 813787495 742934697 818243365 663756325 808241949 463215930 857938586 321114520 124695184 256801074 285132001 268843611 974313782 745227036 630005997 797671916 572066660 105072385 919862344 973298535 248815794 386081388 305780419 955951750 862078601 471461951 741278715 577758570 103716050 744140797 766750698 29230675 143543975 82410716 80587641 471806808 505164966 622846846 854759334 429530730 48017167 113874850 397934576 604649208 882573013 147498011 975419022 534344064 127188250 283149570 563954452 962057285 375377067 354517354 651612104 55608561 446818828 969784727 55622009 17556480 914685485 233504942 942413039 548841789 555362137 108339059 789253874 854356676 903547834 876787324 728348536 388287292 818136169 969869263 536371486 742770199 873698693 795291226 785709116 87251647 972975431 237081973 911935679 398875100 550516235 352458651 344688297 556892439 60687342 949674930 26773526 896520887 762697233 286107097 904966414 418356553 253180557 32140894 125943876 768667026 670740501 626997336 292311595 28061838 677247766 926532230 964073629 672269809 861762853 666235596 389682342 956040754 320538987 765262077 758127313 517103529 46775816 705944988 306832455 655031951 232892944 664824678 759381856 637005150 92613304 541295249 150234396 731972892 282635021 338520663 382959846 656046486 6458493 266399093 614096232 969692444 108711478 211434719 621451962 268412470 409367094 801313985 864100822 9497006 214330119 628913735 97083905 290594523 70974091 508865828 293000110 119804533 450604707 144538684 366968101 549561195 78779993 809012224 467148307 966914150 739051314 490759639 306640569 875998152 682183088 968090924 557393643 828180846 40451484 570386100 596218714 514279822 720953457 318876335 416476151 88884686 482052304 909687947 743117315 412726027 294290042 993210547 523352461 235565488 854078618 142756177 974036510 470549660 439780730 467043276 19834951 888117328 614871671 686491819 810219114 368538698 579394671 600534664 868523964 206455406 463807180 191880866 385879297 145385385 14592765 6511485 617137407 278528851 889652220 375743019 535548261 438038635 136975414 185657004 51548033 962125058 106718026 860314113 886192753 556660930 658010057 43080084 4428807 8959206 473039323 938143565 459681327 914031102 113812650 227679596 789385406 549832324 379264236 670442939 471355168 36070031 849934758 788351396 12518470 224568774 142680278 907371416 624953439 549274459 503263317 268873009 219395284 571013280 540373729 308314624 421535057 607336089 373116271 705340915 676412200 199037016 489410434 777610655 973752877 145675691 58008325 815868450 179977227 600432433 696027240 63025880 534293148 468576742 231159 815190336 374771563 498136051 737153436 805549248 331405465 752154420 657984099 33857298 552376274 449089175 751847923 208812392 116253023 104972103 429238792 918103751 565059709 796432418 377107807 671869104 155410476 313099560 341338022 923703915 136934281 416299861 378265127 996805368 308517330 3399764 516882258 316841408 945283580 643569258 700205219 40376947 186162371 649281510 583052801 937060076 708839103 295396066 809330358 826793253 493799873 824511761 671946060 95415541 24549691 411335706 193391016 90706099 381882061 397010550 594426310 477615249 644213447 744211877 48321178 144957371 58393095 516862102 586445328 959619578 849336620 95390206 234207994 902065584 33888583 620716321 312262792 279892124 205731333 86060556 69656792 996709602 922014424 645927644 627678321 849881778 347020453 226051678 91195474 474262879 914682421 258775393 707065161 109247754 558889419 923783026 996807384 397998266 111685602 156804116 564242922 127223236 129961453 648024430 719090997 444336593 84690546 240230836 587652367 806611843 137564001 190987725 2777398 209705065 34948090 322883998 964499460 469278028 239166890 603662778 321060233 16885835 942314958 206945154 477757272 60562377 933983466 671166904 343698259 124333530 19847955 804240580 911191106 807536611 727687592 176352436 641109788 771266669 114935490 46878294 404153397 3631144 587273846 385401505 556572053 749140907 205362281 141315862 510269781 737419686 155138412 908858336 28466351 300497349 892948893 814063507 894256514 669490198 312313062 861509333 225877208 824387958 857350448 63137270 986607776 464095014 362776036 629110527 52024531 277521173 331203088 757709292 285000008 833893942 764556415 86829109 625952249 380022138 637131323 391616276 379633285 113392033 126339443 145446601 942865142 478552969 997053897 399758987 646662713 322257409 185838268 108798217 956590728 472932131 964071320 831089473 423081091 136447438 123471646 352834780 443585662 114400651 287610380 373363611 962790578 920741870 170181595 114649186 552478841 129635859 931855542 753785645 381359671 602493115 992872754 317887535 108298644 43331694 860658807 445127868 718356098 855549404 22748311 99789502 4011938 827394043 88754479 383863409 594138407 848404988 452229750 151753159 6524898 777106345 214675152 443809882 713954222 404705246 475061392 948638583 505344899 504086584 62135930 384868331 706532025 313510242 559793695 241858945 872460297 638752910 882666980 183603133 298911356 259881948 851874983 492675572 52421867 811946440 656228408 359318606 932547825 540730065 515184812 675037858 658261632 408870806 813069168 463662182 61750227 528188384 709067203 145075702 206563007 159826154 130769369 857566675 955288837 586041928 165248336 997283037 756269421 906958134 32625208 548048662 756685320 627552781 543390446 590282778 344062020 81601325 686639942 163514132 793673404 128374887 77881516 364166477 651719284 486357566 564315973 214906830 835958591 691520400 247650492 480670665 667366675 96180422 37102152 349342759 439987576 55615008 188128260 513514967 659735922 697987972 931101986 109551083 791814220 63694563 340698557 487299114 416276989 165124687 436225172 857770966 914407870 68611722 855081251 573144604 594641976 87197874 80252030 376793656 622563035 72052427 844248814 348856640 435145914 357855875 199753871 738432006 488614762 33074493 306297526 560664118 192580180 144556411 629706990 404455823 306339803 641368715 776583649 771661136 765769107 63285600 910869436 518568146 365762136 142638278 244856900 779255210 49627335 341421045 585964475 112416771 963475753 288847463 536459968 58646042 189943383 165410349 906084760 30582681 225808540 370186150 297804771 13482572 467824542 634511275 774590367 230690230 664831064 569927012 130751577 332426776 438057561 562806824 431148074 995007228 330820151 624876258 525421683 158527987 155572549 195020541 93869440 386905325 461733837 959179424 329397527 356974423 888298880 22806796 263008894 902168386 467553932 342484489 500581455 320429572 578469528 891876666 855313090 429094065 49149667 580769366 622833198 664640293 481175929 726894706 932004881 978512429 545006602 787491846 718627900 944304585 853796332 453132899 245488494 88296745 253447829 989387314 330690582 678359616 110743394 54973122 847418206 410273834 440304537 348402033 152050994 888950391 204712361 489068034 893981278 410917514 429547195 828415928 494458787 752154532 205412578 971308575 763643677 494231648 539244215 492805124 199204588 810541851 536972452 149307632 710932832 837337403 37520715 584672651 832931953 430628179 547355267 447287650 94259540 169060706 38966491 567880859 723460901 189433628 827260714 46081027 29305846 616105493 350486760 859583186 642401284 658214567 692262178 882025812 152198062 296021952 723381853 367256035 606885772 474303604 390327921 877807751 606276239 83030154 883094716 125392995 448270260 355264696 636319583 750108750 135554836 137407800 841951087 51757726 181136667 895044736 248920700 546901573 286745040 273585345 538825256 938376899 443262873 177978315 412148728 182633852 569767489 948363937 115412713 183233497 415922927 413355133 123584023 58950053 418017142 43585948 5898429 449605530 767599689 16075449 882832959 743887077 139495979 596060518 598985415 236205728 428535554 980532578 131212635 186977385 997047451 771338511 667204226 50248932 195807115 190602403 372556314 632894609 117421144 28858437 652491418 880842751 318073903 470031544 676837450 154322355 465925856 394211039 31931745 966113327 891410323 434093857 532964416 926170079 686088809 343179476 958296488 668655501 791669612 281563644 314681830 840336229 839290357 495685771 701553948 9747140 606041841 203460410 533066129 363589531 554432860 801080644 640737379 332764658 388103075 924432185 84731330 778887497 121748236 955138437 359281964 109430748 449639842 494101365 949534505 180279044 778109409 136910783 51812776 681965486 176972263 85494800 279029569 87535985 654058004 368822067 496574013 181299988 368246047 215563681 612125285 884350351 548075888 638491205 953701638 642615976 280831726 141420978 783035933 513584800 123091721 681168078 144168107 821644727 682829167 613987633 52077085 24876876 358544795 688713709 302118136 576873350 200260460 958063891 884150896 266117402 985689957 251633588 467047847 35936028 931775959 742607493 695271419 884179901 839966046 77126757 911430005 395027955 553252087 183334766 755332069 31772742 503074514 79470332 816928856 437706524 516622026 594862150 497406519 24892165 731540947 760617189 35341885 860172816 342242992 218260770 112751322 159690355 326856084 308376214 132170453 788435130 389299408 772436413 145707365 564897471 151493978 893354813 987720994 448529889 519730489 82151048 655950757 266444115 879516655 499405224 620743862 353711872 538731788 223404709 258814871 524587668 399099126 672652337 24562997 907299121 479860613 188295149 790121393 637278668 753432055 149092690 598984669 671024252 736973400 419096158 105383601 88265992 572862512 262747283 331206078 991244324 321400433 492002918 93813694 804463185 659599498 91936676 630278597 145387225 477638418 950567908 55485949 871757047 69049826 906700941 989805747 89669723 436447533 279233127 293887871 900578663 485839095 310984625 669358554 521954517 41838488 510923602 502539101 3201544 635059568 97537911 115989428 757678094 465156458 287929878 294774907 521854496 104496290 164100252 988836294 494381298 477574534 93709255 439015447 643758330 882038081 166320741 435741026 277243145 690850382 254224975 788125408 286928909 176684575 42106722 645239701 971990594 584989155 839723827 687237511 910098140 867882672 551727944 487505021 386029042 568212145 98957820 104351549 693435009 141164486 758365124 203546725 485940947 783099472 229561871 204951991 191016443 753191755 369124115 204909430 56319047 792326998 678308788 501619558 360227281 139253434 766559915 187234106 809355269 423452579 650640386 620042719 53829125 833237344 690012249 114621973 17567939 324189932 76425270 563594552 180395729 736451488 4943817 940278797 355570973 849276497 730664019 853354704 696428358 134825743 987768665 187230373 621124714 691907431 556048407 444446787 656408190 2134374 761573312 469610705 696266917 570466224 492363947 838266219 557284286 80871317 376290915 295675680 27690939 886442587 706716207 144253299 860315803 60448769 121820948 66587409 878278384 735068851 899748794 620745572 641816218 324824565 373325107 188857403 306408985 350698831 622587658 746324920 119759959 869337802 196977635 130258111 920540270 500064476 414080753 341273071 855068828 878586814 988260778 722024015 938937641 126506799 833846254 223922151 143477157 851708263 95483133 321136279 75411561 147975829 996006822 350693393 155735436 193101429 259645723 444581451 325389994 98796800 908861880 482645376 564784247 446257864 62463792 697408982 556280300 842774015 288346922 309471624 653335555 684010745 763888131 433858345 340898386 989666044 822548897 98683386 939969368 957662586 478683693 97178025 544546606 668715804 552964149 533498382 256845656 305021711 739331900 708224765 668666129 193403518 465648339 183549968 987268728 40184750 656561246 107077876 621512319 776280599 858706527 815368948 211559992 135294581 14129519 812496538 924465191 322897545 955127906 911821147 988308928 336731286 108977613 313255803 791669612 141552463 18128485 7208365 38610962 175908802 930502978 58555381 865167809 34113156 311720138 835452862 76804851 336278180 647553856 187646874 469583270 798230148 821720528 483556016 491437963 929342129 613367689 977314069 435927702 984531797 745331583 183541263 729604661 21546170 299587733 192417785 723148289 184278122 440448564 774328863 763260458 38435559 60589506 714466058 865764370 900702022 115519482 478015253 845401577 287726704 90001000 939094479 750632197 921507706 968480310 416025231 507898206 728977205 616581939 511339481 216177919 819708087 26582372 840158326 881634617 959442154 90583916 769653929 33106665 86735328 769336929 563258446 618708333 115684547 54369864 849707151 266317514 648360585 270670061 42420030 99791979 501733290 130130051 187620763 497325590 358002848 249313517 10280587 224181198 955873411 274117742 53164046 430341093 516926286 753448641 208662816 568051934 579234081 737791421 420789348 84663820 370683136 452291907 850564041 353898604 502025254 342346652 950652543 383528075 618589830 811901111 797004844 791810917 724263973 181457947 152607565 476644498 31352556 896744397 728246481 934960546 759775114 142934018 581650944 124614030 824362868 128543500 152622581 95157348 17181156 18942408 209048200 132892934 542625759 372808163 752120038 154414846 607312991 258681825 907212825 237998673 273387510 893336057 644013659 69447686 195642471 89685353 740570175 993417239 523306217 519736366 571473514 674739572 759188149 614819721 221958616 28004281 2580529 345006393 953903222 133343365 92208389 368754722 634050921 379891948 658658014 838185807 742401043 744909337 481292159 350072689 405080191 223720715 66604020 267995156 565893575 482303218 291832432 41545044 97568788 439677259 86378286 533167530 31726107 311123967 169381719 138617527 77372380 655783100 973487201 894287725 722187447 175367835 352159280 235177476 307968057 819179842 514909113 272281015 669078581 105261155 934594970 820826835 599939964 773371780 998289801 636946569 128755528 165005956 98553253 112164430 263493139 806536340 276700711 907860365 928169241 472439879 480524040 641189902 510091517 526242729 556536533 786166493 125184239 845716925 141818875 43785858 404806311 402391338 694590004 10642941 700425148 715916963 85615178 921163385 114524767 631497630 833089048 119146931 152892891 450256373 938380416 617143827 883215004 172122125 592602456 291247988 329899740 351675022 252965639 107318913 189673231 450343159 574902598 564574919 192482313 136341213 819850227 386671062 712120744 824311747 742004625 459275124 237004785 349256065 123363793 74539406 52967552 287391780 441796072 39946004 125311169 501663053 579680906 781191540 756487638 320728652 398467123 559720524 56882951 346451140 284056707 383445035 354276194 984666369 59237467 497417202 13257493 847123580 76760408 913684753 663074049 821082934 690665386 778050291 701919046 255403991 588267202 951835335 820555713 264249446 696702854 49012045 964001200 289903884 16640998 278356791 105388408 953074861 90599155 38668615 218051608 120390666 225196933 732686196 856549625 992759877 415951425 718683025 755473694 73595069 565302106 105378168 916654188 819985594 17216489 465665153 2689828 323579173 752165182 976670729 534628176 251675139 106887964 74000455 955402378 923756648 848212319 504713278 95442091 856899856 719436141 770473116 45424357 252846597 974260795 355232433 703977593 239332295 431909050 912892184 398293561 474027770 336189070 124144978 542828350 304244328 527539444 397086797 412696159 837249686 781564623 832666135 509548833 855490135 351891944 843544129 916486865 689015527 215879117 100107906 609365485 626994444 820092347 264661193 17837924 405209902 789586043 116156559 749077339 731235880 286432515 98823872 404352708 615456368 981388948 385084744 668539098 685469606 247941517 484953641 524390595 300491017 691541398 525600481 646376467 31235954 784148422 328007878 967865403 832362767 598466169 371226158 459257182 436011231 60921267 808419340 451927766 265074412 586729103 629100495 946659534 29617241 775833313 131545749 119957159 983406342 503161771 963774522 406952764 397607061 665034256 72019547 701228944 140621458 898947119 813700468 489352010 77970414 329874354 664111378 813184665 39605836 166185357 742260657 311508855 56019998 240174723 63620720 958621349 766892829 840704177 795557123 806686481 292350904 806970246 395573791 702197826 308689825 857133618 926734324 377190435 214085182 441681639 60786626 770559493 836748295 456782677 837291757 33084560 993151327 964850311 682998279 206421391 117176651 326250 896570541 722506114 889318854 836309078 625543713 831599156 507008119 978188563 5699483 378749421 985533289 109943536 893010661 465941954 418490793 986182018 46120045 60118392 160503357 10641200 688088806 575163161 842401180 514411588 962420101 375258454 456022998 741455743 173138442 25874347 934288024 65994496 5177782 981582377 56393704 8303053 322434736 336105714 425762101 314821776 884185717 949430390 436366098 262367638 693036426 437528155 12079068 652124553 437336333 976446326 471796753 177685264 823754512 129545740 23497994 819550363 287978242 946152183 796972312 597384857 49357257 131887987 148397755 239388081 499188978 112184286 109146821 623097090 672006006 140564716 331168455 333363948 402194926 687131485 17097786 735085697 56369477 618680420 873205549 945430821 56754536 702787589 98393219 222857112 16243494 592422972 984309464 115872504 182732996 139657921 953863685 737041037 292181413 57707211 652983241 818260411 454729947 161632923 113519851 487114851 867551918 761396310 567088021 376087402 833476533 754702181 221246695 325751250 281456830 154717486 631312893 783350768 977543737 589359955 557197161 369609161 516961978 7650976 103528992 640018766 734644539 213916472 930150613 525222597 839678262 133776272 436020980 603280931 9399886 343760775 991708983 175302052 629814669 11543463 823504741 208982864 924092039 241364151 144237581 305732653 881202206 254634694 29730971 970526053 337994200 535291271 829802846 866832359 885353516 969811710 329264819 32642791 682372959 529896763 849154386 152949567 636296587 492566013 199124181 329719232 62949573 436221103 647692845 599303152 429076137 340948096 204178706 568094773 74099425 517639321 813251264 767077193 360964800 349289636 41633564 18007320 982868016 531765515 507916140 135757020 569783700 309882708 983658444 653847854 869644144 585055270 585567040 304792849 92327080 638281513 110457528 738022300 437285248 473052469 116949752 539822922 588859390 204748673 586988873 37348684 857044797 15699283 808631216 959508449 204261427 5831265 438510619 313709692 992293103 466297850 205474057 49098382 765695168 842872610 99504110 646420477 302191946 196338884 719979202 499388998 63926349 809564681 353667631 228135274 38415962 209679602 292414701 101757411 686811947 858957928 588035234 755385173 189991709 118838259 917153298 847587119 163857594 527141973 891916280 886285832 948062537 221806382 534919804 849927570 29930337 183671859 90664172 386537512 372075467 250672033 546758348 261121807 876845152 697395138 345792809 488270094 579449305 532491859 871200251 529713551 100741615 682570019 256232711 22319445 524985549 969265678 138601679 87396791 950744881 532339109 187083919 756207358 532946221 213616968 488111390 411328367 740459154 248489400 748496447 26617344 761757149 595812122 736351268 135310189 160109921 612020028 856804117 274769963 156694756 902201887 603158020 14861582 330694651 574373771 65930006 10613795 706583917 602378757 297538861 802473418 625524680 270194378 459614921 953893837 533043928 43555123 77121664 863181023 1506932 604973866 616150248 554541709 240964812 311522654 874438286 709311870 490103740 739786535 183273697 843853509 877908740 526432365 797033457 180262815 428136263 408161517 240796417 931797569 544195203 334429442 598155277 679912935 783857571 945870742 167005543 91441659 357796118 470319161 435842671 693647425 419726652 924037760 990038571 817903487 586347555 870229697 137265378 719547997 100830185 364983761 36534018 85099385 35052538 729856506 480213504 173214551 153566246 899043226 800153185 937810731 281399656 617855559 312630778 299831471 663095378 144917656 586455390 818585900 268233704 817742169 243832435 888040678 129495558 560018927 368552820 546639922 642799482 973640118 668983746 31323834 785949095 923180062 589513154 228724891 323314695 324561588 109607305 789799695 302461517 994744455 889523670 749343924 921751075 408734946 691485532 466598024 548473892 74860659 632927277 966522453 730401206 887894165 397872964 74582428 493058765 333357358 553441917 472909608 659309281 21165732 952761031 502193379 292166549 56979882 881407527 406678491 573965372 804159377 655755275 244690317 452873700 691536724 106809854 924148685 338430012 74065538 175327853 566438088 915314309 431647228 27431656 74330038 885832504 631064521 390795595 58533183 383248905 661006118 402069089 688311254 1759912 771949220 551126246 30051696 360480771 709840387 770867932 557772044 809198198 621539655 531227241 323525067 263513785 225180722 828204041 588215926 647275217 912400278 102917117 815226672 41763614 366117987 171613319 363834008 141164593 276152294 548609046 444195269 739441302 722547449 472844160 319487670 998535202 22600792 630931224 666687335 434704134 599192632 904377797 43582270 927394755 553251044 12478999 564087387 681787760 72742495 503191268 351696347 661662493 930498858 130937684 943580931 48074252 317601684 70538817 165410768 893971791 808342469 545381224 526699060 297953446 655509068 9565564 366971155 6355067 740715689 8112860 643643854 328458446 894086996 492099244 360998896 30326706 278197294 277103629 990193905 666571057 950020624 466041843 624963428 988637028 786464606 198313725 323778508 509267105 553172777 266613170 175887612 169474385 369172667 555651430 112452710 648447652 331063615 841239757 233243357 215302065 78837641 93760995 778877846 749223138 91089371 499280629 650110751 595181394 163816023 649718542 14966131 271935308 337171444 191190935 458069134 252720396 130106786 25780074 108124163 409432291 666099242 774556433 247285919 460447799 105145041 262490476 440390972 595679543 36000589 185105520 903691520 805459479 974428944 45400229 83450319 19418350 470999867 7869749 752285377 309652480 801129785 905858493 419655557 701373999 764970452 509369505 815879245 238551960 601237818 121433658 420728668 791157871 922343416 954385892 769128214 501501454 37974152 46404643 696042411 814805995 238893449 887136888 778356424 883142795 75992380 86268208 882354192 233705047 413032229 951522802 240195191 433395325 300454403 36489882 885866761 702020562 271686598 447191999 680507402 132104362 603983306 982481139 132741476 547830805 446310908 306323342 433148249 95242050 497249710 659021642 745461728 378999263 223420621 794479622 267490833 200628989 895057083 125719766 82293295 818145005 460030139 24845519 449153914 898211533 995627035 776446887 659871151 84202042 306191335 684925523 769360040 749050926 171781013 507100067 974274323 667493177 911582777 232338454 32632446 916832343 770117095 443463436 378801544 359837293 415992414 515945118 21271446 520810116 600303536 209244999 537462045 416633280 208239484 408593242 612929226 283890204 192336557 90334539 655681009 657924403 79403907 781649646 349514515 633782016 199568454 505499974 410600972 666464052 725457050 130000312 488682156 123746860 604997709 79195294 999873722 343292081 129388783 103741593 412543385 861293710 20922827 811604295 524129085 74282418 981728568 62990995 668921627 287630658 942818845 35786195 763105465 723417786 635894606 616598855 47340132 593919315 268785195 556092220 22388736 200547343 442131515 657324630 84501217 714066692 443190594 27099657 485541858 863325029 16435255 191150404 93048955 208081409 319901516 870570374 90069294 18389243 524145083 396158608 402183989 618653413 530991563 91127772 902482056 13662115 855194947 445605292 197329258 960247954 18854259 646292650 866268772 140442889 303082507 191280545 144580349 501103332 325107930 731943523 513719930 410688822 291282034 909154874 199960061 681075634 639546681 782826761 334007686 566424160 175187786 67091729 827846973 580614437 311115762 941217991 239352089 916228659 271760501 345964583 544362182 490409440 80868882 844070986 806111744 54674567 234428882 842639285 924060450 834549119 607561693 112446946 628933843 70672879 290120033 398484803 990003396 879718437 906505580 373543625 806496987 164790375 138846817 121874707 349016339 196573783 319618083 202461017 218874338 8907348 809825562 537083702 664092749 831450584 949060286 707177141 3450136 203339238 548671041 786271550 724345524 727451982 819634588 775958058 931915486 200210524 916721000 38190283 60747672 902375442 948556205 463140677 825039730 5210416 848814724 990262171 882888172 862250219 690326665 796575171 468383876 420113556 16271740 596366710 543714742 726226693 724927065 250858991 4651619 143963029 183239818 585176209 623213286 55457518 944390631 994036258 483995501 513249744 295648581 108986747 153909850 856614393 637140020 520231052 707037285 772571277 393546668 220236394 587861499 623828732 883531202 451495209 129699808 550334278 138680178 40852842 890783890 201133641 938684164 5007103 519682770 920417266 675614375 611132502 460123708 818474086 434871027 689686048 242762915 717493689 853012908 341424322 328914386 900628131 463539157 489228143 893406049 153488280 306042349 559896025 362116801 621642998 645307587 137599175 895536203 11912676 149730615 104240126 395319484 682002392 258493036 963996715 580374337 227023388 78713841 157393735 88230982 467724121 244438016 871971060 829694423 728107125 362653632 952820026 97660809 282159939 330436517 194962195 675439220 651241837 80100003 256752590 199977506 755273032 26358968 452869312 491064556 28377353 672153366 585146058 58943162 511839059 913408135 101942948 454742507 599069211 786177944 933531080 301926803 386001677 784813101 480535202 594094895 747673050 83036828 39694068 571100073 965203356 157850354 834206832 377232616 536266242 575728456 565565767 815301673 278493064 282285203 263228118 747376777 862591440 23923150 475818787 287287458 831094804 100660535 929274317 269106877 45026316 190736073 957608759 124842318 320946756 424331918 652555029 897980905 537404957 986106915 772046105 613715415 953120114 33289055 463567955 523998771 149556237 315085148 347937160 328761940 590140408 603336949 131546603 743096037 69077500 151622956 34395913 903115314 330319563 751801857 968835661 515277683 281810898 82575014 97777879 635986683 435988734 26816989 449594614 930381730 620118168 718546391 766385054 114628105 95447338 603372602 135369753 862365828 530491907 347227464 965284080 505161806 426321152 281125554 537942821 911080711 419339202 91851646 359401807 160545527 269532378 727644897 503526015 270322900 505819137 15150700 994241698 97312193 43826820 985281660 653384539 326777849 726056518 262936954 427030723 877193043 560486604 972687530 153469652 665405077 934600030 943549091 242882787 14329688 88880309 410250286 107307720 705664060 761676123 266383247 322529469 714726378 152103463 998887968 902632836 337299118 862604388 531639188 46770523 301327288 867024021 384698487 114975153 708441138 790982881 310832686 26322194 353526342 177349290 376503805 844913006 225397674 109573176 764657605 374139904 940542593 136429923 141645040 98081033 445278670 448510737 157331811 721457178 341091464 285862191 279706116 937952561 569099989 977365899 548665887 396913169 669823793 901557115 435503524 351243852 902495686 219237199 86153221 958819531 409139930 345560127 377193135 425198564 690897905 14115689 608483322 202444967 800793293 624337166 361786442 944965929 47210322 285939903 912847760 695829093 240822259 354492504 531249403 734047022 183422247 571136146 508674147 469634197 465805474 282659192 204922825 789412518 886425708 956247162 804617987 196722698 486445651 415344314 439120689 400110136 395905004 638647297 236327841 779046574 112007616 851750315 327852793 595616612 118772895 422919969 102527272 199157136 822364546 199173087 512061763 105320275 70041296 638199073 912922312 771227030 858484819 791755204 228358141 537384735 754101571 74476782 51064974 793305631 112180524 572914681 441276538 473712426 358547039 526785871 133237413 752763541 552390779 138548472 606454658 955043412 187784688 30271384 681159075 432621539 630214811 334289151 19733091 724272092 270788150 288857852 527124980 534982694 513960571 646826837 137000474 266426770 832980039 313985248 754802245 792794546 652139031 809970263 277891083 186576760 860015699 91873042 137390436 21798140 508710972 800502000 865220144 838790882 216892818 60413479 944204951 838438852 429590926 285919674 548888725 567743659 159294996 448448683 254603455 141962056 217264081 360028559 174444453 790502569 914214037 389954409 883977484 87526521 567215969 625952145 346214372 892227468 783141870 206614684 231309548 653528616 261329191 152063147 497799150 973855616 265297714 28708733 377511848 526938957 324468886 859545662 305393038 681434399 753628662 997155433 920886757 323019264 518570655 761678028 907717795 24331646 121253219 60011244 364070757 58203938 107807503 206250101 397665524 667794022 994839549 927720501 682221841 848183852 674499758 654386148 470241087 21157438 28773232 581108293 290587560 22495763 441366532 167397111 196787968 248676280 544234436 553672518 614749126 883812155 89943256 507090561 554562484 582944765 198686521 357845073 801102973 233791447 131548963 955299824 193156086 775338344 121391876 432814211 153866430 900768758 70398692 788386542 212236081 452714779 294385165 399619548 888849893 51331246 128226021 805189456 880913041 640741538 68790651 181009967 536142523 958272815 249640448 839838422 897026850 812235476 682655561 72465691 149832650 104631332 320891305 863906748 406913384 89436660 275105124 13517659 134172365 305077030 439496063 283298100 975585868 684809259 886582056 71929579 566087139 344633655 258629102 113456897 701692463 597640457 122697180 135224236 777377012 128423816 154138635 703585312 13165272 777447288 760488137 944743645 619164955 124689825 183529113 705966614 882872961 15322613 196626041 142674086 20953823 612195064 493859790 108039716 123651098 327910292 513076062 18004627 648604677 890671286 121736079 132558447 399528125 177870962 633169992 562561774 447682510 401749241 433635142 57725510 926753350 446211378 163745690 144333838 799582227 99710825 195703745 84064018 885485740 556687514 59343559 969639197 64230153 943199893 480189728 75379953 38330516 821238054 920873039 884232655 612566788 390347170 390857614 461288713 114149537 291144310 143542314 544509778 205576353 134179783 623821367 186303937 381093632 773911884 593233908 317030785 477249916 275279449 927876268 438903 134491897 104672391 545794791 816724589 444950390 791871640 479285426 878128284 114965592 90022949 313929316 240788083 571277562 717502507 454000987 543048648 371479474 731278797 874704673 116114578 138879439 825821880 6820224 836936458 545937350 137592428 106774570 656619232 747231577 357073876 110104562 836092348 755228000 915205810 92212027 297649773 664788965 390799280 252962887 506450848 126073235 46371126 891232468 569263948 833755710 734098195 368203848 25095825 48091014 960582935 865248199 452145945 707159138 615072634 26424016 989378459 599564077 240851857 899464105 612243718 885368860 51296588 13652400 913917730 692737193 525223322 576197108 656905975 692360184 33546674 908023209 753192284 925682029 582774643 620918077 21966635 804075722 879831585 37279023 927556500 996257883 850564561 43479130 579302979 258470918 644708117 645264620 70666975 448400918 493862768 845089982 729396087 367043352 392461640 678765081 748681274 48343984 145043164 267880619 957786573 707773277 663827923 299293723 124929588 132698634 174991525 326572522 265797992 102337088 208722306 61934804 761436195 266459127 236644693 787833614 504098965 539936245 923247835 188638043 661166684 431833704 885364438 667148829 106019099 621485479 289838899 397589086 597551069 273103426 186617904 688953141 471592868 838947379 242880017 579231479 172738230 236086194 463220110 484231759 597018108 665585440 581284164 954660686 841422486 62224512 210665712 55920447 257168923 208104605 257227797 626155172 237003279 495122882 713299836 814209997 875385599 259305180 207021535 174915688 532013008 339956473 929617904 28204520 125484934 225682356 553967958 429996367 592673512 476782533 952616221 24485440 633703908 742212199 185458113 537783894 166789339 329849651 729133434 783588417 491925535 648546413 92361352 511583923 740242211 244220592 671683601 943036373 166902302 234782714 701248307 859157715 110744028 994170453 331571126 330275898 500440594 962649227 312505342 328478019 771852273 311188232 514153536 636898705 27825841 89275467 892092738 951306460 688820166 344017150 264656379 303260150 534701813 83920729 563283975 879422035 264943509 111655103 677899052 804601305 356546337 996714798 930243278 24295137 74709197 281578548 962595241 176205434 940877816 578145193 932947740 365173098 140839668 598623749 51975734 265979337 114715871 56828720 160452901 546318203 38716576 277205985 678546816 124834871 553771479 546702077 84501052 680140082 25963532 385443118 328138911 577904716 463161902 795565805 43381532 235746067 410463797 591767753 174509328 880382541 866072553 200380571 770028130 987664119 117335938 946973330 148844262 907192014 563080348 95898893 810200595 520379115 143059970 631946134 94816521 261121793 897734981 861289276 801431705 936497715 333195942 886981725 85133426 45265405 77071260 43883828 511338160 163967918 242911311 718089178 513195125 36624392 980848099 74602689 839797549 768386663 380455145 294461390 468765452 364724344 864804012 178355398 778387090 886769227 340705797 832032617 6031227 181561162 142899710 435677390 133356145 88256488 101900076 279401788 129968282 584169802 369615323 553622040 862663317 530552244 13151995 257860664 63032404 804126787 145491652 489612686 321481708 480942696 31236416 502651462 516173141 820520278 901957916 789222804 126676161 105622126 320834845 110557033 705395122 221497681 648277753 762934759 321779447 995483964 629516721 665787728 260986998 951746561 349327568 320482096 140896222 744540475 681360995 43208652 234390033 861513978 16783059 61565211 769750574 313286327 554724892 625034439 713477400 774880058 660370187 88927639 650289011 425722512 134361436 319878099 783252996 949508600 783375543 204700664 286073715 811213768 368308057 157294713 574520531 765752964 199441591 411673546 324339318 132236740 576835765 66894133 976346925 859577797 978684411 845634878 877945374 269089835 962451749 130216951 80571125 124709385 499785695 301881992 745550249 352055393 278991734 79890744 539398715 884215112 443930830 668395438 429911039 581351695 74109707 103449239 163847408 944609973 852076028 373059584 192835211 926818119 340596454 872419562 74220726 898193362 272769913 455739702 16222357 874943139 646116858 82010083 99656972 602191840 805858310 282114577 103568507 148428493 802568275 605461125 123469780 84498084 317112206 96883800 50771265 113029221 752394123 88948901 377193135 46515000 707828957 904703538 491983699 998956386 372056150 320843865 602310829 276485200 172748672 933017482 296939753 88122522 766827141 484786794 808401397 976698281 18461692 22130556 58341639 152756130 89966340 138733734 300870337 964848981 362311237 534285499 962596351 55563339 922203797 765049283 248149994 103063951 756836130 583966228 770589469 707929 95203693 911247894 257749532 182367217 665715642 35823678 2213052 976083281 966481250 812151628 655198894 206497480 560527752 318971276 539527028 760525594 307975334 392083730 539318101 195514115 271408845 258388942 984731678 135324534 670607180 306209085 342366520 717692980 390073941 433608864 790363700 799848775 329671133 203188421 138862989 451856053 975308264 477003135 308537409 16003737 316671979 830042204 883042489 853669961 314906175 701222914 386359182 74086185 659589397 37968818 413453952 840436770 780191857 66189014 268574817 522167489 518047401 51076640 878997911 148263137 275882503 680252486 424554347 671770891 272072085 422570069 105617680 356576532 236678995 130744754 537210710 58043626 823118167 615647515 855171749 495774073 562037053 625139915 447699376 592522512 407281508 63022913 845126457 978899519 70926944 408950039 998641184 138682879 51864537 41139679 778013876 23543616 724357296 82909109 160363273 234781456 213132274 123158739 791641832 621650596 112196525 733893731 355224865 715996749 584219646 542622320 871005100 975311212 793057909 387057537 61455326 61685898 804464886 415025216 72275752 162266631 554968260 369957939 166852914 81848801 211284858 606766756 320209371 220082925 645971668 47755040 124197060 496788711 442542571 915591147 354367182 202694023 72952238 465612060 150452148 127397176 948993650 145076254 995150632 480162801 109423998 371700776 70680755 273902079 399187874 876336158 78347924 999783338 674780080 88486693 185471764 897853222 407101416 150378983 507777779 244510622 14471260 103725337 282269366 209977111 104194542 71840671 629639433 192230803 695025644 690544519 912620507 476904261 544938198 670168931 541158769 317878792 128241115 554248648 853774286 933292315 521225052 515986077 705335537 922132795 638635292 460573613 412288610 425788755 16887745 608472019 768972855 783415634 953759588 171522831 873794046 540777380 558911107 56697943 386705510 904054762 31252124 288195687 89175452 467918770 928501749 264087981 846609881 39905912 545144628 647660730 167816767 365103205 25408566 741824968 295724506 91047743 481982876 910367209 193827892 198830263 947845731 698080948 596065935 925845379 325898999 228077151 514634193 92558590 459218446 544870449 735057339 782158955 443986380 481507984 174676721 942760500 808086442 270202510 584494002 975615306 996004676 625378912 328364400 577944684 474690915 698457100 701914447 722538550 880368548 630303219 617597408 84655876 666681301 891780358 189500134 794165760 179825816 577353903 240968374 543127493 315788175 462304031 711789810 19367929 618440238 798960473 224387350 732745724 176696257 766424558 814347717 489321012 344585411 613357299 32199304 390843010 701715378 387842727 326424489 802381713 520181966 432230841 742867130 749288134 582737191 983618766 87718238 490582322 966329222 48426120 742850194 153971801 248186491 664900041 57934907 214412183 934099452 695222691 402208383 325387592 762206697 435157921 754966027 795361952 914725655 777991915 276675098 753084413 596175269 942120892 895329987 489942048 164090641 140596846 722710224 185504341 523322512 88591916 510469095 76705665 497087408 670051090 983175579 763899778 392736607 265945921 398246069 328406927 71684384 346215527 661800678 147316722 765500321 641087402 293827500 946057655 715770970 740234255 254585792 596004738 137481503 315445484 975896651 118922321 603743842 986619652 589063152 699509707 491473000 298773953 498408298 499526305 124491655 510620264 916835 922759730 147883918 604739793 894410118 419129726 40246200 290831146 584300155 140150035 708608644 980864643 227659811 911543394 589471474 98449174 532501265 281077108 619506789 875244412 764715568 38797661 875654766 874822587 953740564 878091962 514949201 482073194 141392192 562833768 314743023 350854043 208050840 755457703 807646885 78914882 84346416 588823503 515425457 300971279 403548658 78695264 771526937 497360328 159980613 53924189 759640379 90405140 107272056 104606503 110158987 821943444 318945601 478339277 887894165 181565763 790508889 628110462 465978803 439876002 182232304 299957008 132333630 598098862 661460429 155824666 932481284 9346621 470783807 202686719 597440804 874897788 269896094 906339368 741757612 762756092 318500027 566184286 469592528 593854384 629715286 161841835 982164760 123584035 417678366 386512143 587324472 500653131 386463790 380103626 941093602 129779022 702055302 666435406 363298572 773469381 631208444 502666680 834347344 899302410 182147149 428931916 243139792 663781100 671888373 277802412 638799127 235717702 120340235 46095167 685153047 906256066 65305075 908145876 577359436 37263992 478933136 467964091 955384631 538017055 416489245 348402110 407585730 683681697 85423120 104263168 378806814 115193764 704564449 64603144 46068783 866433624 595452362 707543400 811759576 231306357 109950350 142212938 216544048 18967502 108516498 670426811 474351506 80073160 94286865 245200222 341420885 346449090 825905116 666665360 23630083 990416635 208211965 36171560 641557975 970261869 804551819 27307474 870240235 241046553 278543579 446160014 358089543 99193538 458533854 19118773 447576150 584207750 792737470 928488113 343103480 91107142 316533168 638422843 769371196 42707136 81223246 427870471 428792806 482921684 516088009 233250316 607240772 450191234 229118293 227100456 89959419 688348183 308080441 405878962 585609536 81354809 320025772 532057000 485849710 174625340 794504901 867926512 146873879 183229237 679166226 830876015 995231633 361152487 775428246 263610861 37593515 359542878 543983400 991797661 735535618 311118689 74590155 735420661 942342384 915039993 743122847 754411727 199426138 230119355 998347711 450595919 318888442 3919339 688082177 58327303 101578043 97518302 600425130 449490871 423139886 736997320 51193342 905406255 243175194 204193633 221576001 394200236 729813450 387308962 642072984 239446587 349823211 907662502 844121217 751637841 763238992 800170209 178191681 643730186 303281437 658835858 143771620 282250094 457123233 226969688 628058669 110494702 627960366 635290315 771994604 496696625 473697484 530384876 132043629 145877117 64166913 543887082 423484279 716986433 794015009 727043127 413596715 681097439 621697324 141294981 442575425 803396151 472292154 5062182 174827674 95840207 957909741 69611893 862269631 930176811 872515065 443411419 218806710 533876090 260401552 916520065 143801175 356290343 447999264 410570231 976473298 209068571 159975076 42342086 729582808 970545505 571276316 814489816 451450133 802817415 198894446 847776142 225359007 95423683 402754877 947864740 227969652 892432736 67219173 586867032 445028992 131306221 754446656 422769638 836892500 403657410 940097155 42429436 899780764 262657622 474769151 322911015 734087021 952344038 974155162 593179825 603777849 843460295 908143528 659672644 994610561 855679693 875211061 663941959 997275384 212215540 442525988 212537555 757164103 317750545 544241405 126141658 696017765 800438520 339005099 471328409 311360398 449196516 551658824 975595891 149307540 745236884 970393560 688589226 93671261 951415900 925913801 965830705 171140913 488287187 1065451 360346510 952880927 469363643 276932515 481829404 299360671 37635611 952438669 275663102 81513402 413390123 616165638 347898155 413093461 767199791 493381408 946323471 716317556 757787928 184752724 601901449 292400922 203454558 205956580 6927406 38944212 702450492 654491415 73915322 5565481 402272920 77580446 140446713 536464218 317741655 875545387 347104386 146749751 425167882 596776414 158935633 772015176 733598254 230600222 31578661 793289465 714055235 650656866 324392372 873576452 853683814 90687766 966224188 160695749 93011253 300522731 836573685 382236914 858442351 96760961 226414522 49752794 652835282 915168926 39078240 726814871 76690995 989105382 512881480 334200736 413717412 721737857 279243482 385982239 507096967 945885950 836423758 859725318 346997843 194591058 729956818 109066665 926665242 236719027 974768881 34150575 40408323 952805182 113210318 84699998 25198868 537307181 674624922 183874579 686211779 120091737 621563517 86968939 595404011 63379533 973958024 9016078 445405975 635600444 109982617 118189395 714430564 833502907 820888025 41491890 124936897 443858377 155441432 536712551 981897968 112855050 297307806 577490902 111219914 86571753 357065934 624848182 116271367 838341021 541424129 789214258 209522317 637588425 167380856 459188165 246819180 271252061 86063947 334033138 54931808 154590359 569147826 60888366 27523026 994142189 581699291 82463786 433077297 10592959 608878466 221151540 625913038 879149741 431057133 120549356 757539188 938897432 89740379 353292627 757524776 35070673 531253663 141325463 639071146 775441151 68554223 47324324 804884183 163670363 26559869 786733617 659982795 649733854 745399256 636203877 516062025 149645623 355718988 30371500 8424610 57467813 93429249 33971269 741524731 75525670 546325548 68464841 259440868 912374369 259413513 16998956 983938465 596647200 373325863 474029966 446237085 832779599 704914425 867008922 235397131 9874945 5794271 680226604 462933239 794644991 590891221 857139929 264246579 421291023 189158334 801494396 653360684 271408320 20302110 422461053 299384686 14399072 157721645 2279377 222619485 99756951 709293721 343206741 127712325 492977911 95757228 432089058 467191920 365741426 490101822 342968613 787851141 210293942 970001352 262052171 8068891 741590603 239501879 110014673 706841603 328430810 514059431 512256273 209456490 288389089 137778129 610921321 130497086 6608309 742059625 273680792 729030694 72057777 260591220 883918732 611559253 631644689 944637353 762417798 373212564 817279717 830674834 176012078 449912300 824532114 273345075 2308410 977115727 517706301 360719138 363429279 95102169 36838015 626661135 284538202 223074472 671677805 206571718 726761260 714045546 186070417 801899075 406089514 174755399 822112192 855205056 971446308 366376480 572334957 726819625 995237640 137800417 548084873 483200758 577463682 736903259 679713211 293111570 278469691 690435344 423806951 661644072 197777718 803878316 774030302 61242918 406803970 714953539 894402613 791049239 253681808 508878886 107669283 876091294 965575847 808032697 769633189 63514749 224379852 916750944 43731920 973064909 655177646 701407496 786486546 84826754 63003269 891355501 469196630 482645376 41045022 76167444 139370946 576191843 277385146 292656383 813398613 262067788 535437869 210419366 585852014 105672841 910600526 505811424 979494726 414794512 451258524 243328387 110625860 18399871 779647727 844399083 646815221 675922319 304061933 930375330 881349727 450404997 690814479 133252833 755180509 285373398 1464095 106825142 59780777 561922556 234459068 380123529 791448028 674557412 40505967 675410879 482672455 281897301 142390256 972205416 559125015 9301381 60447342 226828211 758220812 570967262 551852447 542249765 304457744 788480638 250851058 166555352 314645782 284019030 898492181 532691148 153189780 898837357 776480636 631142765 804191033 535099704 256150816 932931430 45243337 856894775 291001952 13078502 15297282 985518841 338132258 15678367 588940222 3984587 779996534 518589239 547695273 60401810 842637194 961141160 475219093 41619174 18781024 944946087 973408062 191448298 460678113 715126732 945837500 363795562 222714402 570429754 98056141 561590817 266894963 738493798 765402474 6568729 52945737 911904670 26578611 146044117 197520652 712030946 644460313 593179337 749882857 410820682 75669490 736659179 379776089 701492241 281676339 90051651 924578133 91349821 556260072 733728109 331177414 912391378 648080320 145047519 467552372 564447935 50544846 381400774 639528250 322371894 16451841 913590855 189806659 976530179 206142853 442845126 978425553 584349466 939949565 926271054 569535655 68274970 929225554 55679748 679609448 259012849 303428986 114511461 282353363 754449302 293642377 578039335 547734785 283569969 730293500 916388161 883040651 214605101 662718030 827827426 785935823 133777597 489390063 291212853 848604067 716503791 752430236 788956873 66407753 994526912 953655516 634628455 681301586 331168455 401825707 828928048 393898732 715710673 763332482 263367345 900581503 308518211 633548347 894082627 52803869 183172983 50008046 944871056 811618940 172404097 865993073 288888087 301136442 205812104 948183045 123015921 92671736 134685615 290014826 6340786 96002591 584754734 809224689 75242893 974811382 344771972 612001367 585893931 515100371 341740742 735032355 606042517 55252327 30389176 576877420 171854516 64548308 420434950 530670454 958286609 255006185 91914808 647144499 740953634 718602316 119432547 965486530 519562254 686474563 564179883 194175137 715310553 535001502 904899202 596620246 960673464 373528749 168028511 490433340 966878831 899527128 25103936 535161451 543127858 336687335 980946891 718132626 569835217 842599266 948665377 256071948 8957694 900089046 633718618 180304251 254644264 405783251 565547292 81841466 676668751 593033178 676073607 92352729 581390758 240010974 813433408 346399902 515146256 613216503 120158298 476282857 750477152 961902792 50969210 890675680 268452005 948724589 565844354 878796517 331670863 227984440 674902174 508196327 304262656 703006784 796716805 621782883 411977250 457270363 705305591 767643311 981217285 538845830 105044316 668082479 501863520 538398218 492809035 242104016 855255626 156305859 734507215 919041484 757174723 992397840 882383215 247571192 828862808 419053994 594380625 345439935 748755987 279693080 792752674 450424464 456310271 174599015 164434179 958335855 652960340 584205406 22264486 529173331 342310397 762704966 975224958 722420185 370852787 504370382 587514096 981345390 999407297 668629728 284264336 993469847 783582640 993183690 176266173 961109338 481736965 601853825 5727961 194055556 162567862 572714003 491669655 242026558 82794436 559041266 390206183 655017897 824773378 204961280 550414181 168226332 345830423 674209285 229037110 168016800 534879332 507488477 488553236 266472462 290354560 894666114 510794957 908853222 713744275 228427054 851115318 697845296 44613626 35286849 284955293 302261464 551225244 691158321 579651241 652451320 654907556 620924638 127070712 97146090 30087540 523502165 88860127 776972930 917536408 656431465 143771591 401129074 229350416 117008271 230447560 574390166 421212109 618051251 440899582 98828506 227341840 388921508 49840423 425355075 454152124 924926818 162859856 68915669 714815319 175181870 48794015 794807634 72193407 286263949 663914166 438455863 121405274 380903405 677945974 844883919 688916274 362550692 12821400 186753901 974978967 679412906 947158414 886135171 185484881 23123384 106256905 102593146 656879136 161902252 221329872 329760246 123516695 944108596 527729637 170629789 774469618 112761312 193462782 155554045 6481562 789012760 700058760 525473967 511855920 238522311 92468497 940930746 509369453 483829069 128976692 445884768 504405619 238836117 573901949 375932817 633703908 30004527 596666340 794920964 27240101 863286104 565684143 189903467 743268707 701200021 394487533 929191466 132242684 506940008 196621823 642915282 953369529 660942108 138793603 413459677 222559447 288242431 343553190 321854924 91489044 196360695 675789184 320367128 308855213 598367080 400840457 14179258 942995190 789945809 46723980 53511615 219206258 688502413 832343501 419043364 612174683 269301120 656553802 788631244 32260868 962477533 483296267 477606626 121685341 919663717 995246673 869192805 338792670 791506566 792866675 14059186 762617297 170818900 672039685 431187969 292467309 17313250 180360891 446502522 586979676 848765950 155543082 15478420 61063942 937424633 225961270 107256398 53137479 233758714 131476218 777764987 197351801 995616692 320978106 66954653 9702144 132874705 445702658 34447774 622777243 184214534 909473288 955568394 58480626 293170908 122292339 413358545 531374893 86781656 46667141 456019517 907097350 964399701 389094800 911458319 623005253 521107267 26199534 483260606 295364594 500386369 661946284 828952854 446479466 711618177 216954656 645800728 653598007 912110468 155633882 31406880 88446425 249005521 441202335 689483647 54508293 650161734 518539387 308542035 634172777 782432570 170534166 235074350 584113348 372032808 74910730 615731464 617736359 761063215 33840290 9971712 164020420 12920898 177559442 137323992 972131816 317409037 921178296 989789768 827780984 666457198 747874118 963654344 457352216 93796196 785116880 67905759 279827846 532134032 669330969 408898668 301866605 255698054 805047307 178408834 402752186 670622209 911508949 894291694 494786301 993066010 951574 745669625 133673438 821424315 143637237 318454848 716809576 759519691 930636526 415430504 557438673 219594699 103086815 349368766 78837718 381981552 146673639 657961464 991784026 310191802 968691505 292532227 19325371 28991541 235589266 915076271 605773328 7216948 862542595 92963323 740231355 389256707 595127369 811293295 398422423 341984979 985600360 57927917 838050528 736003998 732146130 486801803 448610425 304593408 777627104 989711304 602177913 123534893 123629800 449686645 129586136 621158209 235878760 377617888 929516546 573579189 469033965 372479097 508973584 145889195 325964294 788708999 8799762 632348248 34233162 273991360 364837838 153633472 993131855 401414984 151506951 819697933 522419832 186540665 542128811 148668906 388731742 255843376 712491890 713891621 633102292 213182591 39089977 831747112 274073201 861655007 995899918 113991866 996823344 769063021 542191403 275961064 119448847 692081922 413717198 196608174 571562391 113828958 636423197 581394238 95835364 107208490 25853774 184955355 417463698 263575592 52584083 446409745 937799949 484729386 386131970 71985379 16538970 593182021 81724206 758536134 62597101 262892286 553794461 781193414 673014970 487658237 69932397 215040577 698259185 376501227 254713440 639486529 544575659 556909995 29181411 8140431 423484585 871255304 574713975 82825710 924628141 322097698 859131165 14128756 36055686 248676518 128825103 142418546 295110767 982131228 706930270 991616171 402178825 575237126 309967078 944491698 870503371 841877550 915882506 25588673 243059458 422911836 816050379 207956205 274758624 669937781 472389768 966052468 657159187 403002402 802636737 908786014 63302536 495884489 837623097 459373595 134816255 892782109 432488128 189475946 18994528 914506610 669195501 623835850 594100689 688585239 115984632 885733182 47978319 102562653 992186199 557439519 675597009 568932495 4975893 881619833 79784988 599005798 439260714 953716363 720697563 764042698 151477156 993878380 844116497 546988102 140600030 689514423 705990588 158324583 624237777 865060601 654853919 114209939 456163613 945863018 38590908 107311342 39839137 215568545 448695109 965406762 119977023 587336012 276426114 27392 43575836 997080464 899487069 591252298 387333159 907451193 737733015 608307570 217939839 90212205 134513068 887802980 636857809 938392681 441966213 648022716 340609312 100617597 454695048 138943412 119076570 378430222 641615706 93215012 671792459 720621533 655730968 417463698 179412170 90778937 917933112 762695225 564391995 116992826 625330946 55137687 187804325 228260625 608028051 313744849 310926724 788965585 478199173 527272068 416691 677846200 80721471 7349463 406738234 488000336 253275874 739041003 113503261 843895575 870328457 289956826 567255344 488390924 913738149 5104068 624721357 258526140 996007611 285448110 47116787 796449972 767456437 258072476 789882489 738847892 438323721 489080435 431188503 276877687 126507326 537733232 121744758 380804646 903971890 153957426 451081128 787428140 158199917 336499113 472905101 263902318 795834671 788441270 528214958 377064391 166092536 149357764 830621894 885681094 121775011 392452546 186442455 721731722 381362807 597111206 363319462 119129517 321292307 464822109 712057709 92465723 279112864 230057502 83305104 205622510 334354101 209642970 54108109 799435937 140723499 919827865 423335324 3841084 603086059 992294579 767914193 62571224 76269591 910535063 223160041 15611673 886720370 300196650 644471927 705408683 122549858 131257707 330007602 814404454 833755560 124572365 22092714 593237624 852239116 580015231 180906191 530342312 152537711 307273484 36506146 933745141 550922792 12431522 72474469 611912559 261991446 551074639 656452695 122122826 101752849 80214231 189110574 820524072 216983545 7005229 853325908 900275864 788500327 239232254 27939209 77503030 403962696 982833013 659268961 595277007 827801775 233792284 3384928 787453271 598246413 614680344 883407559 55993756 931876323 144166681 95582579 949579017 644042326 620303518 413750191 225131681 988882429 710193597 450328273 35258784 616708303 68879658 546235529 687732487 177133729 138417778 944893130 367420821 102832204 170255757 105892024 385150504 863701804 735101528 512007390 584259137 932672971 279723083 30797416 907293452 184540959 689390367 52359767 868553918 488812209 516797314 170813562 840002880 553378780 810968437 339447324 63291101 290653142 128756457 505246366 352957931 52421386 255459270 741440850 144965765 118983648 531439030 496476580 254800843 397017559 339869046 761929771 918309466 562379301 89295394 596528293 76454424 766940991 161959897 824817256 161497411 911908137 63252740 217445371 301357739 773586084 522090382 669844923 349489367 251365959 798980565 896083988 318850111 671868903 57531849 339084912 563197925 255219194 37381441 655583603 322435443 970557963 58697486 566541681 86444073 926631856 212113663 222422812 148918615 787164645 593155580 575050238 329400322 310036619 837417422 57082431 732350055 83408237 15439191 377451728 424493380 707412248 44809655 798531395 699803731 173311689 936579704 332363 308783942 651042434 182997327 989632297 487916933 257357593 961419899 835696180 111925879 445553115 987519917 248019327 414628231 643895220 885767817 94245022 276589836 645571882 112417224 722292988 848393605 744277849 883381217 118539549 261024232 79942851 660819112 302731967 593399104 610511068 885516715 165493419 459856791 382257775 598547768 81315068 663720149 60882289 42106722 985851641 277866351 444586195 390737021 361236585 917933112 414845610 304109847 156678730 219406422 336586652 174197525 38063186 379466346 3366117 652541988 134797468 519292116 846537554 909757532 790101165 880794094 113228548 439348270 396610713 6172071 774911138 450095039 708241948 666890853 588589516 313880224 592280998 389601727 966540988 113433279 11661534 113643831 414426378 781658603 50733073 459125922 478126433 346659852 840741309 426089267 3148913 957548818 60590784 87860177 765839278 430466803 806895910 956970235 965812322 530089677 934978122 643398950 436835812 79918172 47712095 484604972 66958053 460696474 7687052 367156859 149241512 768988263 60300802 253272345 292979468 756073179 190562469 469045858 644115313 70109921 168403393 384037510 463382404 121086643 812511840 83801414 164485836 346071522 679187427 126940112 896890229 37343832 75604527 454875544 258762666 196153421 459563372 894416901 591463972 753157767 776369381 425333243 710140963 592598343 136821144 814309965 672085796 908753364 103275730 281952965 962263084 85400782 17902921 157222350 492298092 166425833 619502588 949446441 876672882 38860862 46655013 127681621 55964323 219672523 257249906 692830165 628922502 333090807 496158464 205393331 113892557 895907195 516456926 557698443 742938810 595254995 586580439 944351679 622183441 434166988 203149304 52980771 70772364 11096896 960026627 566710160 489305107 917524907 578445636 75468762 920384601 388845632 641167719 44375042 763741007 343080135 785909038 375799760 48895997 558368534 842827961 141962056 871994681 75132493 98846051 622453484 82538716 205516833 56947564 745813038 883320351 839581446 123850742 147623720 215416106 430898137 906425497 511714775 29589406 472643746 165488019 840284466 181390666 300271563 98882275 84873232 233616807 949284100 488020728 61426982 547663030 214833622 453181057 633552607 747664209 109839988 980004628 942348634 419963962 635125433 872284672 820587247 84873232 745251936 618285198 141194677 92768044 370874357 25345042 989931428 663361771 79601401 987626380 782922851 191769166 547670557 557255033 847464528 11005142 426870108 23384733 772199238 84125507 106954416 406737851 135344317 227241866 89013225 580754026 141101469 67493710 203577459 155400436 340020627 387487640 252748794 490814410 23603141 231189930 954940102 150328971 842601617 743203712 128460611 339260898 929660826 628381348 965248890 397970436 332320043 334167560 527105573 422927714 443548437 430193112 634442159 240386078 129346200 46697138 6775055 55002207 166677869 322344667 554863759 138785 126871668 128386290 115895842 713162164 913098176 34084083 672815644 745633453 745983745 467370131 219236458 96984337 466769712 353588804 285182149 409229540 109621618 243214400 710519126 268217694 894241338 121150387 98473188 41610261 191767103 719047841 444823258 413168692 598220320 530067839 908202868 44872267 760461718 985289147 552614675 257371560 611909824 827210503 447390406 689748827 806408988 413833498 835666872 630889130 316629196 475442225 276019584 35472892 801472879 306691473 583297452 181155958 184849149 75644999 601848779 298487007 628576858 954490813 144768092 658445461 480279903 279447961 145246599 781768217 708375276 596383233 752535011 599878350 871927296 396406614 149755651 690307590 627789961 421033293 14014360 546683581 334060436 620095690 673119302 405989260 640649742 313894760 14221336 683560306 325411952 958108149 590849991 997205603 42224263 803265169 311873886 800708545 121884726 688458963 857673129 55926283 693825960 144064047 388327011 814973635 12493335 601893948 975784511 756307357 770838282 24610311 709403789 293429175 937155731 857434973 3706273 305722496 434841606 88113097 597149962 201843823 876225010 247739354 119045897 828861523 563971381 299163276 612237349 45517136 924773148 35646459 62586457 138804824 46164642 176027838 99860031 158862617 564292692 994796890 126085134 935362499 316347653 535713582 547818972 140175744 807397461 250154588 36139614 804594138 747905670 97698439 996716805 539558618 995979644 421464606 111226375 781729164 888262579 718379168 49350443 535597186 28202500 547184409 499561553 723642192 388036685 434703365 81698777 304461770 173692986 105414002 538127168 956898190 159271844 146198138 356073804 359154464 961489511 240406406 663443208 783589005 115880975 3879756 882328122 480545950 59379386 107991416 352452843 112833005 534250057 545418107 349792877 722635441 876655376 961271926 7232882 675206996 633112863 172350214 827286340 984716135 141201851 751165221 895200383 239978165 174836399 265673415 626155823 956046130 232892786 20195863 299053488 891620473 490770506 542179227 377005650 929618413 521680830 269674003 238464468 453984844 581814021 470649111 76731455 928870107 439489342 981840524 421626694 342188124 845721833 857366611 788494466 949631014 477580231 141597170 67183617 436415629 227497670 112479348 361812615 109566560 928734696 81805997 94980125 568524620 263501179 924929439 944118774 306223439 647020852 506336980 204357226 192243967 727302249 127942924 165348376 224545888 617634210 196296872 339626105 381267561 312819329 52108666 378589905 629741878 420785136 449041494 983040325 381648505 845395066 436412940 275112457 380077423 116655812 440570706 653911809 124166101 751448548 868535616 826493375 986479894 302035441 450775013 365123580 941355596 50048713 371819060 383230056 616945598 543738016 886948037 592674084 732933852 667489604 741188202 904761745 510717879 572684473 557772044 836794617 558889328 213202012 486147606 351892005 572840333 569820806 132660079 283808817 792570246 608628209 36725012 831979457 496721032 135177912 647616726 695726199 628689795 969617797 107355538 578602736 451425391 753510127 227428972 401356397 556923047 68693227 568049445 110184440 878206777 647528170 639448010 238376475 398622784 485885273 496166509 453172801 979197479 672794301 696198147 230163185 580528604 785031039 896775262 940630794 561006139 122525845 482222046 701854240 366963234 492934801 795590371 640004874 870321570 716688829 858669701 432277657 133696767 155103633 293405223 883211670 956025380 264322372 941608429 222901475 172049553 629710992 817359393 51077472 18502886 74598807 15040406 975426678 750475259 488067730 19480791 95713434 131583074 78778676 620294939 138485679 141986456 572392091 607628561 392022620 38565704 978900394 134808134 811040597 439315093 344693920 318379358 390167159 938822300 389536165 26291168 618632211 749766064 496431486 280315677 709564041 642995199 645460161 792994346 613683991 788199919 156406697 659784154 878720549 384262479 934600038 362220282 61269903 359635999 499831340 468802523 965612325 65003226 822885930 358439000 250484326 545485992 16986298 240088714 548132078 433718554 154066036 20498118 70217560 78352121 775124509 441068075 91898070 548426602 264981794 458014564 385817304 93074474 251222331 12986666 716363853 418221907 513815377 90822779 744315603 322378546 311018923 450285928 242300327 828646915 562132273 525811984 550706390 868922329 961333304 728715134 155446139 898908016 363002030 134265388 743068784 639780717 2919822 531708546 560282050 929570779 88703666 830556240 478825882 695639247 725701607 123852432 124276789 845471533 516301944 711088437 692570021 226229200 449543062 650485908 85715579 842319952 729396087 64221965 468304219 721018979 643601177 212534327 194406498 367719066 18200505 137706022 900934890 70912323 641373892 378337390 877459121 60408805 59392628 627669733 897016104 652001352 728945356 133453697 636933628 717024431 669794712 608402133 779550072 214735669 7316276 905066072 120001614 323051912 213828071 850034912 828275592 156408412 119247287 346023614 907058787 71598980 90349773 313729398 76619194 400129298 360424979 348650455 44174909 55393569 325770276 300815773 566823447 436405784 624634757 14353930 725835747 187863301 410854950 83037351 260771593 14361007 843358861 858986894 178582507 94344577 626684224 298818475 361757696 967249409 356206204 654830950 247892802 484672223 263427489 709430703 797377036 474352584 126548780 488541566 94023776 492320735 159498898 75194048 687065217 724247052 129554968 75298087 110073333 47670694 367831974 34818316 215644272 400486170 531284323 633331450 202128877 569950642 638288204 938162034 959079738 516429939 788512202 380728716 227452859 5575332 415525742 53677298 520137883 33199347 533322398 2704009 54971476 971297926 989769685 922462917 160837504 908893919 317473800 97526070 59695051 780757999 630344171 395536546 581470307 182488201 438995077 119652221 838176983 719384839 932538446 322377977 724842959 720631393 459958144 81122683 42188404 773327869 375748929 651462287 875244259 378516859 58962666 755636240 95755548 773600050 122398987 589428791 776858530 763230118 518773901 617523655 558031477 108240850 440535619 402484443 130579160 112752978 83776437 338572393 575026091 779516299 213486444 913300845 861472961 171934180 881787258 289504096 862850047 76790911 520010229 752206385 37680583 457742063 377170167 748766532 746189977 266684917 772535382 561991300 304937576 803940885 697044006 853203344 611123218 837143735 625929634 225132935 375383038 594069994 796704662 707504805 383014899 602195506 316560111 40288838 925725399 161891270 117730324 759631024 797473323 248542605 342018758 561046344 718837304 265123777 186576737 476475533 71088132 775240429 921092058 417989789 63536897 124643798 80273824 485245453 116012337 42424782 986130573 265698445 977916411 359164704 265136319 909139523 744886271 62467561 421237925 140825309 831978772 728499895 370821819 555763033 723512742 85807784 112855666 761613402 859846083 596560183 63870686 90208185 885885120 696468349 145667306 202766254 750626907 477430130 780962573 436488948 166691697 350979135 143757855 288005577 171674454 108816481 102425249 68121963 767541319 19419574 360049633 390333798 864552991 868473546 7475987 583834532 548588745 6382121 478069063 505326352 49107347 489882188 536841544 157766114 738914218 281476239 202219450 641723688 227490710 25425710 20702659 154901908 886972848 655291127 40804156 964025069 897076660 130529647 836304794 500667942 8559077 306396100 765885079 216269791 35067191 66872337 537722323 393216489 1068373 482491213 111885114 680420695 94833608 670019246 441987929 821679060 49865044 78484351 582886819 11131922 538691134 695595300 997878043 885625716 77785830 194992997 375449298 651477066 897857566 386275978 303034864 131138457 588464631 416653870 418787233 815072625 924124027 437420497 871478280 191453641 7496167 318977135 158116475 46084747 238070034 850350958 441494177 878470429 72221117 345932470 991934361 586141576 634455702 14718268 323039364 544643661 67324943 307188477 833271495 569826326 527822191 576741601 297865117 104235852 467128795 281945509 944891512 392319929 825907152 597765279 969798042 993956575 176926765 240672383 288685216 385640272 187387908 102321980 669410627 343673781 277957117 864987440 725790433 328248503 338189933 767731974 332092471 251491753 837089962 510073236 217291893 802590251 323252776 54759425 574077149 577230133 215240343 18122997 489672573 281321917 120502096 979888565 553265190 947634812 377045862 176899814 247167917 714236062 54169667 339008874 557724654 833259351 337438700 994892142 432854373 851137773 481427102 944125813 575855490 609827556 928575490 397591566 308260121 875586188 125240319 56833383 1677095 140821153 839766288 49769195 706817785 197065505 698412226 356780225 21242829 281594664 968590117 552505915 731788261 617231101 927956457 616412171 523935153 221655215 934460973 198693140 25282865 653068159 118958773 621851351 881026287 200456486 483898353 47716473 577569542 246482372 230613574 340646969 196126148 125019252 177876657 687357728 939562622 107392963 198006226 254091072 54780228 403541772 511990926 970887075 145308654 636860795 891155932 993403240 998917893 452666020 888410287 735616637 642282016 10448374 25792073 22560358 380095871 297741961 205290739 62709755 372103351 474137028 72775659 290266956 209065592 735606169 602614621 649054413 133851161 387615630 256176937 714941981 810081743 544528705 191902154 38503705 78839068 228782103 120125748 866359884 799147741 890631977 74953606 109942618 565341092 603266194 25438301 617654348 542147295 422259660 186993437 244266884 660522476 462426089 851575662 653475214 297313433 592900038 710445119 272142270 99374924 810664982 201996232 450090884 36480011 48566217 870927021 852809579 341758811 461158850 100254337 108349552 684887119 765656712 8610289 378463591 266677595 200629818 272795309 796720070 614260842 809850255 90883053 211472700 460467624 905327954 821360922 671283986 526533712 558818962 192163075 275140283 777695292 24224055 825682870 265009520 845808916 753010504 911366573 59022027 222513355 886846780 385261230 664202301 720822845 495704250 69479090 420804288 731775457 246396288 532158991 783877777 188678002 847623312 874967572 914236803 357849926 183558173 900343722 38546200 271515719 568151333 390956259 72260569 309187045 177442782 629204902 363598289 711997717 965237712 765121145 451866144 117020262 408491625 617085835 879876540 473004290 501148969 80896046 281777513 279050679 920807337 980274984 312338195 249121868 152034122 702399130 864091523 722653448 640479137 749547473 740040217 69855862 61394627 940057950 788129975 740412107 678631799 398194865 681542635 271484745 708592535 686898908 985939624 661008148 19981358 928350274 674073740 730927748 947707785 782249131 115923841 237451320 335648565 853649053 31012828 571495863 606676345 227355964 501351049 221144835 450288608 343906881 682648533 303860772 405602660 8598815 468445440 417713640 593162743 958414457 97191029 70006496 263517313 195455672 82792019 759633826 656638334 268586626 714349646 127772350 29787722 265515797 45658310 697661934 529326420 383125381 926747857 334128804 786395019 672692583 692151376 987092112 870467806 54974441 734453102 82782990 648971626 498311266 892210953 68368191 89061572 464491154 503874954 685655875 835021089 898544838 997551361 675013930 143016751 340491258 735216457 992485018 962663025 945058844 470468305 67052929 761807532 263370236 636614084 867637965 728472032 97725030 158243835 397219339 27650297 541390309 152849506 224573610 329701338 343613242 225784551 326115052 404863938 702116029 407388631 142208185 571397848 107839411 335692361 69247049 63890170 470375579 516099804 945010731 16106246 34117478 256150816 966852994 2420558 791144385 725314262 395510012 779069738 329363227 579777066 232525275 794807938 173533453 874418106 270379009 587382595 435192442 594043065 443964051 635497389 627878939 548709259 936890667 498336401 863793924 169454344 514538399 974105977 69777026 870267495 711789871 548047715 214510412 746500523 470439076 666263157 854829368 890971382 534300868 583664142 450209069 173162613 537766191 318694886 912521696 938941231 10649708 105702754 720823418 738714805 626833763 732381920 359265000 357592018 92230651 189169854 303844991 757538862 854394533 595488253 147152095 941725302 374066218 815302271 353453331 804540979 781070134 870400035 180679053 508011366 470183212 548934495 810972244 340284137 528059774 565499291 51584008 452316756 817357920 889560576 362453561 507539490 589718742 989157819 308905831 83172855 323125260 687793009 715456212 803834305 761250584 876021052 68908233 199722552 536464048 906076338 207080964 811292668 746063581 1631393 974612789 39150511 540404553 977889863 170060050 15547637 809725126 928680042 21664022 49443782 344127488 810997904 461270035 541028497 72720445 76278730 160135132 807349667 106570382 571446258 717964479 961219697 953624365 273969894 147635849 796344116 421663602 713066907 95968624 97009430 698154837 308744440 80664469 225836461 738841187 228719854 569764796 519413255 722078087 564221238 664005201 997622850 19275084 597682266 972712423 925532246 411585150 69658569 394714027 529198007 938023524 756959079 37992433 892100150 222433990 834671745 563467266 373676275 757166020 179780207 515783639 395829814 965394113 171625639 327347647 687762084 374601663 880085455 982946705 758844796 214736270 669937781 890585273 66529479 184988407 147605096 958502985 254941581 313404508 126260597 152730103 686885027 517875919 295571044 173483069 422540598 196353898 94260297 596049626 354749124 165296836 73367382 267817757 212859559 540844211 160807945 593542299 508554676 419017729 887497023 962820389 178802707 363822547 106058025 49872713 574656498 177051088 781625533 987794572 384983720 514016383 526676366 62962784 232278908 448378029 595920995 781820837 185838820 92907065 158873062 770006436 864199817 843829009 910615153 400754501 595514767 587940824 379465793 764739016 469789950 940427349 14126492 430188385 637338550 727227037 531964153 4694982 104584278 124592303 649307648 139901926 431912978 675211032 306823372 571173032 794323862 378339528 204832256 646563576 386441559 554227507 534271784 931580666 175423277 786265526 166298332 752493203 309308903 760632052 690185488 447758482 439989471 91040955 370001484 310964301 448090520 627271386 18025575 466535800 917345812 944988867 230040339 936098061 341915350 747721803 774378932 75311109 509259504 831389982 809079037 925679402 553626616 694182790 301337485 540283614 847585982 158313072 849160731 243465374 108374404 589505860 793969298 903678054 56990890 799342701 468262302 397334487 741389701 966091096 657664213 997233636 337954054 499315094 127424562 79232520 743137096 111998648 380649563 430548223 938704405 784597742 407191209 551605048 21098129 7600718 169336784 982072632 525444241 964623391 985957381 335005371 519562809 536979588 330151217 709691449 786182405 124855752 171087111 80752197 403436280 990982202 622745324 53283829 532747871 101226818 678118028 956198564 656229288 225583499 233825531 719265322 480808546 217238155 636037929 404718907 26597815 997111579 29546510 508862398 358192106 535745746 368533758 199696196 583216966 132258860 69417315 817322330 312768374 445827126 986403587 307520999 733025975 900508712 627184839 638758880 556808066 787740629 557022689 42500928 710550115 85623111 258728311 259822320 299536783 752331803 254755836 476358548 19293429 210907787 432078288 492313495 79364406 335469686 658849669 723502486 821759926 285013989 709174224 834029974 380458 227000560 618292179 570900511 150725191 717140773 706035579 446684544 990154229 577611138 482416127 695370345 741239163 756784228 290263602 421390188 261005630 391760463 378622633 190630669 50354247 205352261 852101661 514101238 98293198 615861770 350139922 889853154 522750461 623018296 87666393 474645298 595645969 385483138 135727185 338641853 892330368 558923671 78779993 797185202 963439965 797652531 879450198 335927452 855954508 711166066 43479779 447640855 803889097 928496771 486665521 110264802 914990404 306132368 336827220 48594970 299408993 210568272 702042896 879039620 424417217 620710534 449584364 948602077 913963292 272149929 872458393 998908901 25937237 618822778 930921627 86146879 414099599 104652849 702484293 898224225 743584035 441302852 628320193 74333230 553696883 114800458 413145834 447217387 655459229 51916872 682244517 215039625 569889251 762307622 240627094 37240592 739305857 213955485 161241877 782245764 617216306 385473223 156802431 126126229 451661619 860906707 658866004 329904488 641668014 382013366 131975812 451745178 265571091 792567218 395130622 937060076 796989552 714040679 945924631 107672880 232737123 566103579 740760314 813719992 866748894 858099661 851966443 823853648 919741603 916628220 921749445 105838776 639360297 478857068 563460948 703333193 884343556 834206543 79447182 367753768 876173184 725863325 513466557 204372539 491574011 320802174 865642716 848306671 95468246 323720630 364473348 376807070 375277099 260788237 569242247 107164627 889604169 842058989 264528782 284281657 26626611 431573431 52816606 728519133 360644429 508936288 986860904 120837304 692496962 494186826 321318671 818586995 113030093 403369090 303316410 435980497 335126344 587805497 619978028 272569947 216509157 890254421 809098702 956560535 73574206 745830857 995461637 446123607 630143087 390027224 94499629 650260031 818037839 109510090 863484758 271348909 607708417 637888307 434823840 752891093 398784612 113922368 764606907 496074912 375759760 329070339 968783901 569713541 208849218 916031155 483375225 890934636 510031774 131483316 836352804 19213973 708341510 211560177 541271327 998932568 188434072 710846365 315599125 483872948 62958642 544923655 5860874 405192648 750127684 626760398 725070085 330134677 564488903 79246791 871960645 917516942 297180318 381533163 330941195 859884253 657602764 409841487 801526919 901406135 742466984 576392039 262368775 35358457 285192134 111150956 186226442 196952332 656195831 167657990 879210307 800491123 812759049 371344326 23768231 694474804 337247292 51357019 427799923 18258900 39956091 466199968 575731902 956136003 121774133 54520769 994184829 456125902 119246853 389416199 256287379 120358580 375556600 893492787 409915042 23302643 794846969 588546674 678163924 733645440 311513732 527449391 111857142 317014477 910684692 851430448 208577005 527380899 720170967 539220863 886230540 42253831 319433555 791122838 356848011 299357724 80668569 322477402 140761005 303221435 455611925 67459100 728780751 14548355 937688759 303816787 564578417 664525056 154078149 740409883 516888854 511921345 59848680 636692652 510541414 895584491 733222648 590960866 965243091 920014520 4106497 249339679 448521160 529131697 163926941 5601785 55924741 516968174 444329571 28331544 973263849 503744514 803146717 939845848 231835307 958571192 516045326 613404393 125757596 862090467 249489608 657594063 84023979 55247391 578010016 324819271 881013973 710811101 466057539 804144017 710428687 337859706 811236520 893324380 943555875 594304806 335523295 267249545 104402834 749136172 604365609 11985901 878879564 670497708 351453889 352833060 521143422 943545645 763177847 596271620 618933521 562566967 83849069 51044040 304268007 293115957 186992413 3337905 75386993 227343406 58359891 671547378 437347756 41914899 116896569 741645277 657367556 691701722 681698474 89595328 923047044 246407527 70869415 189656490 672263800 70137507 59052549 108586934 613933563 144556959 609147782 252448084 590180019 916193522 163823861 334893412 378848567 913074535 654432374 418432923 930513373 316321497 512905139 682383646 365865671 739031074 320416431 20352778 135340031 696099230 333401619 762362761 889951890 113980720 640509078 874072763 388594054 101275754 134631312 130706846 578650860 868680639 838923189 414234032 828799616 627536877 906766858 279287637 787767943 587781638 122096034 107402177 90208185 838754573 381122725 236535570 569249140 199465336 75468013 130840783 704787285 933883291 404220762 803591542 430044878 322959540 257614714 780459459 401145332 987758402 862029761 338404763 904971596 184048355 22712736 93335392 62770955 423222484 619792434 226155931 999447790 402671021 440792270 578242236 122957633 594809491 598614593 288060185 510966307 352898352 554648301 629456111 440886237 773948907 951478757 247286355 994505734 85791135 386372862 270971803 510427098 561793532 694812490 551163800 845707918 619698689 562775825 702878348 454561300 988219870 317458442 295129358 954888428 115174761 815135586 974099760 245429101 365544086 632537997 175343196 235919170 803143895 546407218 99159183 706599135 82274315 969346486 539373275 733567599 990038441 64058100 543363399 68995371 92986168 283991960 286115819 36947404 85895578 901237570 273041111 101857187 185303079 607962306 675827039 298545282 692220308 961922180 533597264 157707833 770438836 907394322 432632811 871904087 829622065 308605902 803412646 468385530 427399687 502235281 118198763 905246912 282564190 536576047 118744243 48520953 605045326 858442261 709705143 203612865 592455127 208256545 73615561 764888923 635689583 263153997 56900594 509789893 512146015 659618465 72882500 708611078 76722184 818103651 127307249 84289887 781320673 61569875 137265378 832274434 131081665 937139782 790914075 763119789 584289876 188252291 550503620 453229461 136001953 765150423 913276874 12369656 761626314 690524974 619850931 92560151 521847158 634120388 409765988 449170280 308308757 76699704 843464564 177881363 726056279 274165995 420410344 580469441 925659694 230626486 197777551 171853310 777655326 975734335 407529358 735080089 785177960 691293399 870436594 831497397 240912955 433673154 25557801 644913091 720884951 505697223 534641974 983056257 11670081 571188749 792544054 214768510 97019222 304156835 135344317 130848748 43692068 408224147 918935570 224848041 767646326 299225987 327626496 243164120 442658832 967195584 110319902 476828406 207142453 250423976 940213071 722682450 725966947 374021429 154535664 190664439 689663786 736734116 275919409 416667675 916070601 8789625 797459588 624981541 44480668 340265164 621261682 170289962 11323018 121500468 81201832 137619288 757807840 608241948 663389062 814960022 124713761 233870090 821871029 831274570 562670592 392535542 93731294 140137994 283974646 306010425 37102838 455114675 538627861 890685650 53871130 174739930 328399787 119572467 301184506 4609820 367259397 603983306 595716692 49975939 6257879 747263067 403997639 49720786 618671650 851323833 73919431 363496202 975450331 196583795 99893896 887839210 647040957 407562247 45404060 11831483 4877466 36688127 899449016 944531138 119660035 889492532 506654241 462367098 748151380 360041493 830326173 123156050 389690023 127713379 487629377 404899408 763687461 951541281 88253458 915137961 861988190 824288599 303765902 469990038 447193624 978362861 519093936 180117950 955185010 792033918 614947114 581776283 102723565 263702839 815524751 46222122 102468412 689135215 395689681 338818117 891309351 85507768 888284289 624186975 139367778 431963207 261902769 165612166 810191646 118045609 341022461 801209677 257704073 491025363 692090715 419213597 731142277 141093562 175388448 175515980 879333532 526714366 312382262 859966383 437532623 114668528 288570882 399328029 292505397 280060070 406270350 682156737 401193362 296644989 924828288 828696238 964170297 274032160 80562215 846152403 830401977 197946056 658478779 364213700 49615189 277390000 4967941 987212366 747273701 99187591 2603099 504155189 454714864 773763096 313367828 744934948 384415678 642987154 447630300 603351020 641272635 796477307 95714076 409282373 66862678 937363774 247753390 297543239 472171702 652597075 781088892 221537622 582550582 985442134 29681926 17835708 502173733 751416662 884204949 177589549 803088050 476820303 607167423 950600891 518552508 908858336 361082911 288684101 847710865 102153996 592468115 473712426 722395700 75477362 493337667 643837636 646273478 377184458 934076983 32398839 54153192 446112372 146212095 112341441 406703790 267033784 538110285 226619464 524877566 548603485 494340814 712676979 100831321 836610292 200588428 592569995 789057885 706394258 819318123 356016532 825254700 616550874 130319062 311415979 356111304 770391010 475643026 518847115 265880590 770552024 123539099 386716615 164127203 500752124 386112768 117002408 161741882 674911388 922232086 117082136 766555946 582204903 681646691 156443374 538056957 159901845 865520256 838584539 8449661 524436355 406913384 102652316 711649143 989311413 965168179 341984979 585514430 551549845 13369383 422631341 455500593 710955739 149819666 276867893 38531812 636934936 60681920 562213859 736697705 637435597 428710841 659157650 459318638 925590158 561676129 523315461 238735523 438058839 95693137 272088003 141614258 470755177 502311435 711758847 803121800 41092549 434887361 44209404 162496143 90591002 881152970 315516254 98049519 134114956 658865191 270080258 856792313 840265480 631244422 130407526 390024320 527096595 341738221 740111944 624529284 779912469 130604069 176164113 295362865 807821001 799435344 826808630 433591699 314880033 495447197 798698698 860233532 152927154 782245764 969518702 629072300 514910552 69015201 99012311 897523003 844376552 612548264 313751383 18151217 312819329 306149172 97782962 4590481 811189593 737087803 65894194 417376121 729031710 35547987 68367936 6478072 430804305 21360777 48735373 756794116 591990224 344860248 816995531 527495491 890117724 12634539 288420703 906417423 28010728 830735109 63483323 779221360 253907119 528004477 968075215 250484326 829576110 845091625 124672181 791900418 901441738 129094732 205018718 213466061 721397478 711615091 574914928 945764834 303803227 714740817 88721829 260561071 510467572 306220528 80723181 922526884 790553209 709582862 216811292 738024009 607561394 416280910 366744683 372508832 18640331 647913507 239856521 288282775 587646285 142808958 324993265 101179135 249538312 391198486 352767403 465916099 169585157 367172545 567212723 761076854 153798607 506500553 454249835 719761768 719765055 124252733 760116195 116533334 976153106 211561188 13396678 143615846 117775912 944259470 452648862 442764050 757209133 45749581 385367609 229371825 22315144 68333417 832627632 998944974 9549747 52110820 694202447 371331375 481864302 867468360 441956529 517656599 22667617 765184463 858687748 607533766 155670527 588313417 369697540 746109168 995402048 893462432 713149345 374803477 88696120 440847427 59094392 464390981 683518385 346706260 608254833 893619358 489385854 998820548 818558724 947619749 960076127 831025078 7593895 647160459 946346125 239731944 307168801 79144562 959145247 738542721 954999620 604709349 79431018 9674215 279101612 716805394 594535808 157581203 213363116 420854809 656681098 397735382 507599421 561620104 553311835 910881880 14056936 578868678 719315480 822127627 404551295 885258788 134559880 539670162 302074905 113992360 90970035 212350450 503805169 700972710 310908092 788647440 195566144 859509726 430030364 602329382 225012525 696277907 560499427 352139955 527802873 184488745 618671650 822539782 607814033 760194088 153652616 315234795 19776195 423180523 1367176 68094200 828469203 417254735 103826195 222879513 48828651 569894860 626866214 27577634 703254272 802417800 823317718 976116976 538346823 55070314 196967815 299211000 484220711 837294764 690733178 221475735 453406961 910201962 131422739 600599583 877930314 284186980 620871087 243073280 206049084 663027309 382760853 964935343 191821092 91422933 674764344 48278450 536030292 937413750 257705215 969261359 896014205 90768630 370951204 223026520 985850490 407076158 236244138 368892365 855416941 506198633 764424460 66159286 480446159 849540558 334786240 674682892 769550774 134997926 670405273 341278374 47468726 146674422 164226240 198001959 151797751 241597691 746118150 942466041 23097600 950773659 162429947 32732593 21545292 629309110 823313543 380462069 108298644 949425518 3512151 209665456 809801358 71947856 687748741 634737895 330950147 952588568 446383841 456705904 364655360 520152600 707367623 9940327 8560858 678027193 722083976 84913403 740227483 86866689 929019076 970040284 404735040 639554250 819350962 628889757 37945625 106859972 81308751 819681538 674505850 221778210 558184255 491384771 11404094 647877522 881829659 563731332 724930207 350582312 473677412 415193395 319487800 918488023 24354525 224005118 158174954 851081591 171863302 757380446 518949644 752036726 303789051 810290996 61895893 380832631 935174882 412859376 870727934 74187365 993148447 282693420 767701481 808720381 480996731 859031258 33517165 416883834 485769604 227169408 882854089 944607211 12124802 27539130 535688045 491199780 646992875 579045715 716269425 897218693 78692521 718904321 418812780 198721057 832475059 109027103 892097090 700603657 679218879 991228611 296966415 30149810 797747184 498568843 521826292 301752628 807955312 984408993 45710442 77918759 344771972 579135529 369923010 39262618 990681962 366129214 900084808 840315132 979783010 33278676 148258897 248373297 308008916 627849512 564937873 937644040 177218282 65303070 453820132 64503599 483895198 227956386 68467286 103506464 984301294 16089377 628915156 70339716 994442063 471080772 515577048 211286712 143836751 934237829 782334360 168227813 375255256 168018949 560963338 982482346 682829599 884061345 157594469 68204998 11677031 356701649 336350875 770432739 192094356 310422271 293261520 27266395 768387263 91934153 882253178 191543428 148864297 105251908 434101786 579583299 658020034 660788030 958420325 2750807 991081845 962846283 805751939 794151753 447104865 681450780 43835224 213508804 962893902 90755898 566513625 9011195 183987303 875827659 719467593 701034624 984585820 682788110 116648906 66486924 445099972 453697933 8087129 116925024 509179122 302891163 102078577 769555264 630305091 920874879 35104302 654997527 541318791 547314839 551451855 665495593 22127518 261784162 943712549 989798359 679234631 728011902 301917467 278899002 999388484 75701339 114271853 982463173 714687560 156909491 552092539 746048320 288140496 584998025 257622294 539634787 125436249 672799472 771277598 612649613 42530074 612185706 178240541 138620853 826675765 41104109 446942920 499287296 953046711 530040702 270550619 453787639 723293421 714460269 897028554 172681961 814857184 761384 940995518 729752896 339245708 208957144 136080928 27537950 219071555 55079397 512129073 875086418 210990750 791215844 575393260 634154839 803106687 788955095 999968699 992972540 2043238 527504440 492575549 952588511 433911685 433835197 584839701 834106605 718475057 316887155 34342750 369734768 297229482 57966607 805911193 746794244 462262284 23928477 66025993 840281153 492470854 233032080 840445478 152621596 487726014 791944151 346432574 595139673 840097416 108946538 644262060 712088076 90513906 684481113 715471085 626244169 781082177 252139670 505299309 879593493 496680389 213937480 444406345 909146439 497614825 877609195 771957441 931323702 276893518 689072381 831325878 37049260 598567563 522732374 489684821 844247960 968370288 444214255 106252497 295754818 79003019 375552430 583922616 27171991 610291969 438318521 509360425 640965286 552898096 259028133 2162087 352718533 884051311 75728186 812314376 297972614 501088131 447669783 28321942 164244811 230262271 303037360 934521332 75860502 465870247 96014274 786837759 635734278 291183793 467978786 719266686 102190626 446403548 683474380 633928431 269881118 420772461 566989326 912298247 892496652 612095043 290765041 94421576 63555837 836609973 184158052 873026846 568587828 425222430 288642091 479875770 800395153 94598557 656515618 660348792 148464142 1908617 557698443 60142498 167124341 906880002 52983300 88597590 404729464 348082061 480196644 100395951 389024384 649472430 183800908 228655925 974080665 887470817 358536534 309430146 144901363 90193097 93762496 766477667 618708598 549048691 958855378 295044700 735400994 750947104 327067064 933479599 511409385 44795619 548654612 791913621 197920117 122163301 151227085 226141727 639192694 890342856 55445985 906293572 497527410 48382613 695478743 916431551 360584842 124286538 94357832 818847443 772241913 120775427 214557840 26906292 487002417 122551519 230335792 221356046 166918610 356621646 574736409 363689215 255776143 94826054 770446059 370032213 200401070 880530617 709400266 415293644 490407806 245075490 503868913 268819673 713448719 60451139 113503407 321978466 830024731 486293872 880761379 849203865 109712960 64425836 746994157 805256841 66081319 849308677 91108665 507949118 983744869 866547008 300967389 816263737 528400474 663130924 448619450 114300408 112834614 425283154 227565586 413919518 6736282 89926510 656743678 497667069 124297636 667441596 378046774 63230589 103340186 540458341 144231355 795872936 250902453 504434650 861528724 913521497 680681767 554754191 549607924 818245970 44076761 774551632 743091167 250185899 74791520 414907735 122210007 723598920 357167604 175074404 662376578 619800551 643081867 715916963 534430185 445335551 64599208 326216421 665233394 506042500 490718355 847959021 110877527 609565133 740197077 297154990 474668 854598031 623917607 160576364 263386281 875186080 30443172 690383608 98618757 97586411 947356279 108657428 394064376 142625153 913018804 414180642 907821225 308388378 620140655 145003971 518248150 739109530 462030136 174072267 287731830 559652010 620066339 125818775 244941657 354214632 348433549 301605728 479437733 117835258 975462228 47520066 489554219 365182382 78873619 931095463 390834389 491982394 609758402 172486151 373788579 3949581 141654085 974429646 183111364 880677434 626754273 78525800 707900950 799243136 73444960 88043286 321928787 238420112 495981010 382017795 987511937 181272728 345438714 520933972 565431916 10231826 842457815 314005114 38819740 866903838 112127168 203344884 914149083 566598396 623036730 905835667 988281261 741339381 100054768 947671530 732213802 497834614 982142692 610024215 611908520 543951116 248065167 490928626 759454223 170511570 400699661 151053267 997963319 956966439 367818198 102321390 115771172 214097577 224409754 521617831 299359488 16798347 328824542 561453337 488648994 403249703 18673680 632602940 577614853 709597656 49435522 725264256 26467500 732382811 799442265 400582603 118799460 739569809 35210880 331626211 760443511 679993697 508302343 952796219 679354105 982097183 195024372 358324546 237328436 986961895 440792270 148746367 105895201 34980590 552044403 504088193 219836810 931339609 556137808 94142535 987807423 196053845 645934503 775305476 644218861 346051627 427086021 54983277 148984709 404476576 215317257 555415063 917010685 254224975 197562093 590726276 961308237 462264015 581151037 510504173 606414170 575665697 383782960 712413536 713304130 639729462 328539063 724112045 731727467 571543238 802917851 33153366 331654828 282121429 85068305 301430887 988169909 100551071 325054279 160731209 494757750 403931794 297669290 916234939 448162179 296323655 504339223 859378191 434167346 818477947 363460628 82441326 370041039 603982714 691269779 717063423 77100115 146525203 199190032 256627675 327776097 330690744 778522852 863886023 295247575 294913819 618295173 685074488 242366234 679792966 5579533 609515922 259625160 416140266 320530598 130785290 131221583 868473171 960562542 764448957 312030369 609820901 786038615 930848526 65538197 146717668 854117709 134087352 318868555 180389855 888297318 391991492 538973376 759685594 383384825 204092540 59493309 530304144 370992526 457355038 923464126 588940222 158310149 14226354 908787650 622630306 927265312 268471565 241796024 708589277 139401734 106427771 113370819 53452952 444088381 589407863 298417718 880136865 400385728 159541135 485986422 794888936 432745116 279721693 78290464 811441946 467051906 569754383 194004410 911236483 685344604 222559122 312309119 461048566 779912327 240178427 269735921 1172709 233907895 490394775 999084610 593937849 856488307 659505472 105004492 260915995 69097188 498618212 173110166 143527008 158580400 963395346 358991347 811559119 804454131 328804025 669462478 81990279 758034613 169959109 126168624 603174185 356661560 690256767 795548074 996757716 361640268 640807114 493462519 822023654 626132159 810766657 122557460 618918434 340500984 17112819 13420484 209306700 772569609 236202169 385738356 683167578 181786902 736322675 477358804 222931838 341364539 490287065 821043150 997195866 539027136 58549437 982220786 798855511 792189872 833809009 82115586 161024819 91355075 663998811 380215713 602507408 654594901 538396941 345968077 578194494 879972820 964509266 548464098 420025135 634110737 616473115 824917459 946088710 778241871 358472701 870227400 656273756 834727543 168958811 48550653 53728082 838264977 97891544 918162129 450585199 215322752 807033384 145710426 54351749 639478032 881386622 705929477 603785536 202688781 47687427 675803084 727516286 75208175 924355652 197425639 414828949 31671462 672213754 945387508 600099819 637714954 508805606 124486456 966999551 41974962 243029532 716445211 731555188 991387815 535065463 246831400 967974288 762299035 605305953 964644712 464699701 88468314 835437487 28362127 502086556 147483618 810421556 363827918 708339988 573407707 429260326 415244308 990989716 692021044 76338838 47093196 721611005 977112248 44568290 182738881 171046001 932130271 505561144 935814956 563832029 2729597 229531025 969185326 355647379 167993731 171252644 406185819 909764911 134690614 594984277 915525605 849714001 638153381 55165437 916217020 144506066 439905845 212338266 444339766 919886010 43574815 344941361 524295621 399181812 205839686 478709821 386853909 115024402 277680218 474416385 602869583 12614808 174390710 150988907 804609646 46472182 451044371 523185720 985311702 470621843 41548765 556282525 161598650 97457648 50526625 446449225 74083283 3041144 658154655 511880525 878372805 635235746 973818713 887086813 564569369 735771357 619097654 713225207 473173665 168264869 86861597 738421083 107771499 900512460 518755093 614903975 826483089 485714527 340830649 344079990 432848860 969958332 475815529 634891907 570656641 262512338 642145470 863156919 218906747 734535633 967757454 266710872 959133894 54066087 853860150 704129305 923355187 657370621 954674739 898646865 180244488 50787623 401963032 423075289 902308781 200442832 171517318 832775821 298914072 902578469 132629818 344612677 430007111 164981928 396650226 834210915 68544573 209065592 785403965 542174079 223606940 776604238 841720461 12792901 104943475 936198929 231753744 894052532 212530469 572309589 27951622 832978276 753229221 917004311 979224655 668490626 366610392 882631776 496866598 149204444 955197013 179486876 932894878 60816798 397415675 746091361 937810731 77817720 649802391 797616199 522480147 110614045 649009694 332341980 264324716 793350526 400067737 40450583 759082949 837683890 783696062 779451047 54282539 732188281 209201713 291627192 346200114 901033513 115600542 48505258 33114231 276260694 391442076 427097337 613630540 113457891 33555393 279531095 411314005 239714753 492220843 867977120 747824290 720066919 449528010 577752025 819810328 347866830 580010215 491424656 499211927 801723643 505785497 111060614 862055337 610612989 485240804 658678630 625930612 514129922 744641774 740588533 445776514 564192206 587289471 942837523 883664759 487939830 268501687 185328090 987805446 8490178 368709300 339561574 716597214 19972512 935997471 140117197 113840448 585782647 145104549 781735620 169388544 748178263 643521684 876308309 842438063 326205055 539813517 221128254 42756968 647248714 308982176 162770239 574127510 644594264 396446342 770597207 621288193 152531286 120897860 142559828 922474705 253811444 89926703 284981705 803396178 335153447 793062041 185158877 896312112 993848381 311962567 486661288 751698161 219258652 46350524 34730041 388992073 707641684 401522400 205921942 943822250 34191575 336140748 873224175 390629600 695189997 491677798 671090372 418588628 319461436 318019793 327903485 821451185 334164375 857648657 390969152 532765181 26353964 938096829 772468362 840871447 633461330 822472522 243632362 11366145 601085101 373397007 30780198 257297738 112489996 566851117 274912877 887116424 135377525 478250805 909896516 773059803 178062579 159575343 866694537 196657936 672138542 968678400 431986314 896643158 43980076 853149361 60364015 649819942 28537604 813626720 69522427 392773770 781154615 406301090 614907247 27420408 138055939 95521338 699827973 402205737 575487964 102511527 237761478 782947922 676700710 198351964 836514151 205952277 773859697 460257124 33706124 139792383 277255915 768642517 101029738 607597834 74824995 750653199 70700946 30101345 937412805 213096402 117613789 880314004 826910049 336789108 923891642 329834219 344770780 804249301 820967000 887007017 956733442 420640984 690078425 683034101 763707869 915712408 748377745 138860686 659292599 203190071 410033635 151344718 15715075 433862590 317451950 123157194 690425592 179734036 332535074 4732097 961025106 369040480 794350743 7600120 215923544 440266874 253926919 892769713 921348314 822082479 670159739 268514134 684603597 42560027 489863772 452536176 435139338 170140841 895090776 657222815 93796530 53990190 28278634 879833653 651008598 736295915 816336347 991902348 468376247 486173144 824592415 648275971 125920116 29579561 196702010 603269160 169977661 335921427 588277105 980797465 326452524 496199734 310953528 495664008 814075908 142344212 606838180 2401718 224519059 842830526 132385961 255689493 355458448 602357952 455290845 792004071 854168395 511659317 643334762 47119611 43905301 324049590 288016690 308666119 253374289 507207545 434506831 340195983 972087128 966503123 263606766 106074715 145983943 576571154 987335919 732196832 198049260 863166411 868979523 928469010 815368952 973008511 118201645 685845160 50722361 569868795 846781672 244707776 739559572 24137639 758811868 600672451 78360481 209702733 350293063 565984486 31723055 120243428 873854120 114008267 63117721 613373840 263882240 100842909 700042392 293498194 614874171 123270348 817688610 652431098 653199290 740115827 887742789 120428142 4145835 473370444 935367218 178617998 68474636 899286752 679006966 852060742 645186559 264156363 767029044 139132926 243855269 102948486 162231520 146673159 468354264 208222673 136720513 203168400 524066204 444178513 447163671 442833605 857784873 104766475 984807755 916903030 297516125 368193806 710301160 431955360 109407148 574567512 273881133 749558082 4245256 45995090 196930469 61847448 484136530 543999355 813659081 67536849 503886466 741514403 679178362 820072390 621219054 794534657 576560584 758559423 33218510 767199007 116222635 614186473 366545943 787941474 622198411 945955165 901519809 534178047 705547792 58451692 566011244 318800192 504679242 668223913 504179634 658174358 753319394 232542146 946273421 830398346 814195791 917609384 142227598 144014570 84827387 90998742 676138134 870245432 207178122 260090833 632493676 105498682 736226546 3628040 198054569 124874277 909307213 16719390 375050405 530962896 209685922 946670471 58123684 731335469 434281354 111319908 124071993 58858785 389242201 868532291 367275034 115285789 827116794 36999643 893346672 555189772 480270150 550550408 637033234 386507797 919135804 95052036 179712415 979400610 219435935 901861436 45441696 645271914 113664370 842183326 61839965 320386884 339214346 492876362 793229700 312999176 833498735 263381597 275204123 232848658 139946399 525646588 898127215 86392625 915547203 102067879 327152515 790249255 636069065 114750616 692234480 517020385 900089046 803195510 642036839 225199984 240717261 517142515 851621974 132605237 732573094 113568150 12777873 599719713 433364912 978472181 118901595 2082153 942312999 876850403 117589494 844360054 854963406 232833876 258415319 507946552 527566404 768501516 956686862 25290194 193543124 28916971 661823339 140194928 520627430 414815388 676857503 318948253 650129998 601195059 992815052 904660659 806209368 64587872 113875950 421564183 187859704 487596968 880157967 16187349 90616219 706409334 941146793 108702171 674983110 754433564 699034801 350540021 477100642 450145083 32357192 624663662 238825814 693525250 427746816 846098444 221650302 838526270 712667680 813387794 599162171 374960614 84785957 671645107 193394733 694917954 590053174 353397750 284160725 30396915 638993240 9012352 122388152 101223046 232148343 76436941 817400824 92437528 999251943 239078985 786945399 411642035 180823423 927816453 669794712 214995191 184724966 857544708 864389257 755894458 780525903 485381806 807217573 781251873 160915019 186703916 297406642 40499856 644988113 666540184 326593863 81975331 388106954 468493666 865758024 848867063 621223315 213698091 893072669 576246521 852561195 768658284 842125378 322801460 552677539 17100369 252387369 437419804 492045412 329722472 627193593 388019110 843582545 927616941 371267118 390547163 153326360 461263713 130985535 430791814 166974676 111348907 968382375 717155551 946917260 931314247 852569143 514713306 566033337 583744053 926240955 78067593 436474242 223138852 207417895 235630498 608930343 700409211 590555115 37159915 23114771 725232384 25828913 735106087 602735222 919355365 126064670 787419263 72989580 459711722 171857818 654275385 465021229 171749790 825116292 228524813 379599569 659624929 514947902 601994868 169055258 545631577 828045789 798762073 47484005 819564915 85731635 47445408 90529242 177918853 70009460 129039380 990406272 422740402 28910006 549094536 78640886 520518357 679378920 408840074 373064539 115396103 30187247 217793770 469515823 374449078 972820616 353823483 551780634 945807796 443942155 210878801 32186583 537130796 130948588 988199812 331256964 817657367 698450494 730721032 387030895 886177304 827162743 660015932 18093089 65851139 628340295 213114377 514641587 161273496 371212398 287824365 310065157 599317515 112644014 342906995 277233208 101875712 576508380 114721010 726715095 274890577 933707076 907973726 253164335 416432968 295663311 642392302 377255435 390760975 658085272 73186604 331900368 493289060 69388744 516744595 636061692 474104570 840676605 284830582 999482355 864652706 7337454 316614702 602065744 38629664 301660739 497660795 368414688 117557341 728433231 506613166 151586729 682836067 953233398 297552684 3913709 21409603 461635158 947979262 217337181 519977709 822243164 380837457 88545962 519970750 591934288 138723732 74184214 36882318 90406673 906619786 635787103 339382730 37379872 831765392 579974286 311863255 3810187 282551343 376776026 274911989 593329377 906284119 428317398 290967284 452266092 247524180 82539335 500358572 260245527 763244772 303848423 392690422 397740528 884628636 848703278 236332909 24478518 507543100 867070550 107444865 536104933 284054623 937533831 85324250 524756348 133563832 438058834 971299487 955627776 975796490 65269144 122852862 390484044 54296575 918900972 441069566 824415418 481710282 650388976 754358076 98942483 220855205 218722622 288441602 458400578 572799061 132559304 951744370 651590386 251166219 348177317 120858289 847184172 988340976 967192134 596721335 786741196 421758962 910664048 146561613 125121881 101941981 458656749 756191749 835698917 929382465 739737825 234005063 821382867 672155007 743401575 804311899 21954184 869984422 794375085 735118745 618033837 348023250 18219421 938813934 367959484 911593246 137014978 350261706 718464782 16964382 118594376 796850846 272673420 636910152 603826981 970629398 65203850 899322635 188177575 302363111 107951826 419896466 378507092 480524625 366898368 129926515 164136470 635644508 388522299 673178590 544193933 955207299 412703 8004489 315383703 507831667 416459218 999162877 191778492 94784795 726334284 964347272 755054127 777027180 801131348 245524277 337508338 427476157 314986469 110221148 445946069 49652920 669336717 678580141 370869925 248509900 807804559 58527639 637364659 163770853 59604798 82046119 772297130 977370456 991502966 451780598 11451607 872692133 14997501 670815252 338046530 17811843 931345278 251954584 54837659 63058581 627510788 745337470 119592377 528809376 741763595 662781461 914955360 692607292 659735922 575692142 707209003 495692464 513018429 479515548 441576625 547982885 227404228 134642960 285796806 78985395 802449530 323447928 907082569 942527785 631992922 884717746 288819108 339018755 47199172 636127588 383172188 117643780 672919426 572564362 454143977 31331366 213248467 245730832 54455068 109650782 227342340 880154533 705728965 664106879 84289281 361094424 964454299 817493407 694525703 636555035 261120244 514971599 575625841 980973845 317967249 249659462 775107906 229906656 619230484 128504678 78187793 89074195 528582425 78798754 674228580 125933237 558769844 263706513 338744252 545728560 349099242 46699652 461898153 939744395 757146689 26612128 344820055 252679339 111412975 227955389 665560875 56087974 881184098 947102173 737360280 473487429 521377363 909976821 443717352 25366241 488796752 552945928 443182151 919245778 686995625 696205579 487572767 972241786 70288820 114525211 48921038 602423426 815256549 588810553 799741699 192859967 724169718 959239103 940983698 175602850 507902575 582599648 111882010 65952288 38897587 815886244 124859118 506308334 313449281 776936452 9962345 116143509 177970425 451702624 41588746 330007332 511929426 721769419 313143371 934582747 442552041 461990186 818295961 819883310 773741540 271583400 936511376 136250455 721689387 202485878 776628448 611973231 972193928 102331761 741737731 620667495 528471244 274984919 676839410 868818289 39735609 804344394 874314577 682810485 301842307 493976180 915505769 685613851 510897681 378181871 93261528 897270544 180974663 869621913 388535950 112259087 726802942 524321706 151192743 529530327 320455574 101465242 668968984 452982440 44744690 662046553 525386868 434495229 818209489 861344687 566703904 528584985 329145715 567311500 595996565 371446440 613362604 33572094 351796925 79495184 595219431 656244070 53731371 585771553 662781461 958723105 172588404 316638209 435235222 859224935 46614596 418390365 639197353 649007925 550332987 710317812 43414871 866374299 793964785 29318830 922487177 434719837 511521498 532587209 872383552 142277319 329548742 464321600 267512469 300790183 495511199 497650883 525173529 942413039 733142425 243035536 35071824 42806565 622322924 353542696 166432615 981821042 862570066 695000082 110625592 595653047 803525831 461108915 18755136 399540878 864052251 98373724 118149529 817633891 894069930 813419953 153560591 475144898 931608075 161886562 332178087 169439664 413154968 961575982 900191994 89554849 446879729 669615787 418880818 464736292 59687680 99272493 178340615 693713371 303928258 850799514 231400774 680974280 346015103 876676415 814706685 587812430 717128550 70196242 920487781 836025643 814715957 434192352 760286151 830506659 70178537 756746868 968892819 904012209 46306741 808386796 669963488 380696765 833508767 177114004 319854581 236940753 13195809 80954788 75068118 10894698 184129849 464005906 967075918 128863544 152972282 559588079 18319303 742645213 897465280 97119217 229802246 341024072 853431454 470311676 885957576 321194869 270177067 27495329 290550338 641124298 683310337 528257271 933405917 587243977 523222908 759747769 729092046 777721929 14760340 793898425 218558394 156054138 256880566 426812916 700238039 183448599 958886206 892545376 536295247 737701200 735732107 879022197 90450207 370209097 783899227 781372957 430440912 663492754 966217064 696280501 121773933 980713516 712545458 125733922 336864528 262253298 144227362 595665636 470738579 15290236 466791973 767971501 903002609 439590702 117293972 744562270 490737899 376991482 140392766 942074192 1513513 852961220 797669746 896106852 999026085 330059583 52773231 103856907 836442993 939210088 99250873 416110456 839747594 623970679 700042941 963704417 336943602 11779591 527613485 164056873 786883676 543952342 692833636 640932839 127257905 226370760 108551446 111280716 684964205 953716764 577314252 955876950 11031800 818079621 929008726 146547590 661971420 156330347 635568658 489327485 46614662 10919485 701181504 125806247 921238705 886942665 595612256 476441508 864740928 375568634 258455578 618708208 531139181 859314406 87900031 813133883 686614304 46536917 171268660 6412080 69013713 595537292 86299811 297745728 61284141 845963844 175700474 191332622 438346488 910578490 96499926 779797247 831016826 504625413 261191764 507198785 100531026 38569062 187577521 786350264 150571317 177456475 94407792 256655402 833129044 39896597 78611067 600001375 650687857 236917280 755290587 88160616 587173958 340239800 793277102 58302646 740139724 796638341 77055080 873986241 93351377 52077954 150419383 494285395 18002560 28478447 821755434 503881683 540396729 735390464 615866154 32706182 300783324 396977554 489666261 235322394 163852589 39241317 654353521 458365237 477592199 93928884 177910817 19048666 673024942 511840954 365926765 220433000 417534722 518659807 404667866 515390328 901248225 657536367 146571746 944140177 448824445 747537679 974291116 398691341 862586522 212464257 660537130 341202678 289669794 522820254 120029895 507314627 197393793 35608158 365059348 18706693 61324223 721791056 344311173 58927878 263988680 709587191 746777178 741549383 891465125 538405392 56940975 72524344 7844336 92534464 804732906 29576778 111532304 814438995 815072792 10748277 764331892 363807723 687863326 309186529 824484003 5559099 51239539 645927644 83465088 129051694 564636188 210408777 881655095 931526090 162344334 804287815 511675908 759838335 492045412 229868365 562275848 773732340 788334946 956183529 778050478 371533398 343030426 185896761 182346931 278576340 952179693 94673482 115671560 815559832 302040280 277471958 594447709 448826412 471930267 703972324 588938088 868010777 672801825 778984748 140608404 161353024 95998103 149788420 749265955 38566326 465736021 957197699 288052647 347178232 212947131 584557288 25149538 493170206 917723359 332709340 388180120 109318802 739785990 95219124 624853842 173683793 564501320 465700151 901743394 441567421 128940254 921813984 37129724 603530523 290967759 927866308 995976418 599657183 862280503 23615366 694456408 696881552 887681196 777689252 536519961 235715467 225238045 166963789 382128830 176083147 859788909 177674073 832767069 665186018 723595702 748354873 49169169 191969387 805574646 442950990 522515959 83008537 421595768 207220889 445065803 700252505 787079682 131551785 983731218 117277998 907656252 656542492 717233399 299618324 144620216 142406808 625043991 894109801 864943825 118294558 668410097 487286 69791314 34772345 584714792 54249941 221728072 260800768 854670271 639897828 902337989 785590744 39190717 69089154 78543758 292464854 906567110 570829040 412812797 112607086 882142122 461932410 272074038 22007435 13675698 14695274 53255984 819657134 919652066 573331173 950240718 474068875 76829416 305958628 21469931 546028550 659466096 885061918 241007074 28469559 194240633 663469346 110455523 318129316 446419046 21481046 302548890 628775720 20812542 421526319 91419461 213884211 293523503 829139113 289621089 730165296 972820309 120889334 15096263 112384806 94641103 479478213 686210234 965153743 510774651 347546210 799389044 891545006 107926673 288818598 593805562 52355511 902758374 890293561 539561971 302616574 908720641 252170132 349071901 474577021 400409593 474426572 877690113 455777934 331292288 692503522 339890700 827394409 713275531 986975752 48828651 936110467 855825836 148360997 12581315 452418253 468890301 895914883 275175033 812572628 916796451 207714063 292717482 463440634 111614194 673326727 70371007 805168210 507832226 398535336 166049337 377381867 987707452 313792584 134186448 130402245 220781478 388534181 315445728 637194331 909540036 138165383 263083595 615138066 807864852 38147875 174569349 894442263 394057518 483094952 350019479 896738424 860941273 534003806 232503937 720263354 94737794 258641424 982815506 5738907 946639377 101491177 664767637 766151829 479901198 650467522 766815551 824847129 734589587 927249601 245683100 460983642 961198992 522397811 261113464 343319560 667230145 138579781 790300906 950041862 176967128 964917626 298478640 960471932 349143138 720247318 834889494 599971260 698080097 192509882 843985868 467489565 95880437 926081466 517449080 365131620 508159140 210448555 824894095 327859702 693309605 165383099 795405044 391487082 624649517 280727369 628171551 906317698 635997904 52218081 279351235 943888338 19731223 238854582 63191608 907621302 706702474 842294258 447797504 919559926 808413561 211273235 35830116 695742659 85689701 123749646 597129722 484507310 23827085 386806967 688822795 548525455 836922644 70541634 497199079 750667011 834535800 987125559 412056395 986267821 706484631 869876273 130291655 940758095 958213643 350696055 613730409 571329202 760828030 123341566 921268387 923442695 580641563 639407743 447472810 482744727 26831990 944654730 366261028 875928577 762888912 127916061 304396855 970809819 411970258 31252331 368701937 339201752 775180449 977052443 293980446 625958042 816240798 830623733 402204625 7139672 709990095 607273959 500023031 309366855 252647701 103465320 985061396 665149398 496631407 881347745 167614838 610993809 259657949 407200952 99819757 535880673 652372250 269756934 348026552 232342796 594981510 118901596 28640117 131009455 557090811 393216489 4776931 935027811 66098360 199117650 339927475 960569391 763470433 811690820 918632125 730821100 78233927 178173879 622298151 409235553 714531973 230195334 436839740 122354334 779833979 569594895 103981100 303776626 248383698 999122718 895190844 166200175 486691455 205728472 185431342 835853357 499311352 433751773 772468362 901093749 811355168 489523480 970764383 326829189 427377607 499056203 875771511 145068212 619347789 857173220 338866989 46307017 6236262 434679809 370713223 44045416 141282212 888886559 867468698 717398352 148177397 140226644 828501318 493797 629927119 711102814 97777879 251906069 636759531 921716096 188079103 263476113 764436681 144738318 561195746 243029532 97522484 707531816 938340731 400762105 843211750 120810278 788861820 216181260 63694563 124146671 727349491 50160604 586037384 848290133 100579227 987279262 822963033 431918341 771469975 576227995 200895922 764627983 508773136 198045229 750804930 788656156 567993749 927339003 339567142 102371585 446840019 783305865 107952482 418997612 760495877 989738494 429652232 745845713 988156885 969771796 189665448 302379381 620288166 207597961 797059304 359072278 2204558 790428127 523681638 756194950 75745065 416444653 396459555 998928464 111259191 56724983 562714117 153200104 33920693 813285847 389168719 18896060 975596021 216015945 322035245 854202570 758926467 43065982 385848296 312981395 101664473 373546377 521986052 950236467 971223216 694608863 946984279 598999767 77329736 536195818 866937111 752240114 674253541 899361683 453671094 355057583 223607655 72123144 23134359 648920627 788332060 81396894 641683845 29158071 635670237 773088038 157149062 861297384 629572415 362439645 118088477 2141953 130639577 258431807 583235902 783910324 493037982 247198447 715209402 725726161 396571730 623214694 804061831 652947433 2599621 277981823 799841259 17890411 35638831 996807807 433381304 956142237 584984742 677929993 145756834 399321334 23069459 41388432 71476135 577770474 842827770 922202034 879327378 397706604 555435433 10687820 984425042 74141150 558647481 524470828 427267717 131487516 77303646 303252309 867964815 107871080 979970697 72681571 268781233 81582519 653588567 508326361 491739889 873080880 608532657 28140005 24657698 671617529 823037940 284315547 522842140 416227727 622648916 414407067 597043223 493689245 882049334 50419473 272519912 130731117 176125877 728618778 997878043 666695651 105244469 768934380 219800720 972449967 447701314 971955483 972044392 929446606 730935058 35341900 359084971 12474167 317514305 698464852 296351364 575218671 662092509 118041744 739314376 811600533 388150350 533323434 326031578 381655717 976099617 64415144 460670015 987628369 372994898 772407019 307239681 97126762 155253593 750683565 120703050 521311135 130778325 58003279 717752990 513450615 459385878 110309759 255000010 28257174 243955923 349932765 854574650 8402115 44199046 414637244 413813681 250574537 905913383 945225166 743830982 78137027 293343626 912953563 228352056 799634447 979497617 768306384 460331559 275748515 609551470 268482607 45538863 571243038 364778567 307702718 953040271 415236225 920016056 825925001 960935672 112023307 499363802 116426426 40016037 774397962 747867158 479300541 123814204 531933394 419242767 959432887 147077153 442588562 250336525 747078179 452730889 147176988 865769637 297151351 829681417 428370126 811298939 118189810 454042371 10308176 463067191 663572424 111708669 626083031 88576437 101447458 179911660 1642802 163056769 365241451 530276286 137745558 658330734 421583344 958937718 839018994 744236275 526379323 975494797 870143086 538530901 830209437 456183879 985808614 876635868 991222635 410988536 989192612 882447577 240692392 842288288 51456045 618040262 720926272 954844935 75227098 389752169 451886709 849977075 203287964 669055664 535491076 294296635 200329205 92904683 245797757 851216308 754164409 652810065 624196261 391303007 44307324 501588310 915880379 554342211 133130561 760089297 31695157 256230164 205871834 835249775 997829404 196637391 122726379 167239012 236871889 489236139 130588726 455886906 95215315 612240527 962811885 608111649 321582308 11448729 231358734 648029521 231623868 382294043 651967302 142362664 284756937 125636726 365642242 497878664 766177380 468939168 356025795 306506206 264773320 446977628 600233489 716019824 873116514 45958914 227367606 849631283 179019114 821650413 967954455 633100535 443816097 676326071 974355698 198710413 884643511 375246517 918228910 832488981 811476539 57914286 963890450 528766379 547865232 312804584 380304415 33049856 947130403 498224713 336342136 566618226 892553861 914536758 44587203 145629000 360661868 395208909 633280343 245940148 164041798 385554679 347323128 773261164 155193494 434208004 204673712 10377186 619392758 767782748 569463301 412793824 147681848 314421400 319762304 913140682 891409037 48954920 57204669 919165497 121511000 753772692 837600349 470154242 468240527 729962945 511451211 345717611 876120959 50969951 582628199 943681614 376174139 526045423 564716099 41968644 916101077 352200592 413781690 179878452 748591507 135283347 46087889 454777703 325356623 729761440 66437838 266353561 13741175 69804881 238975262 4672959 610139471 507553408 76838673 142790134 430212112 159934013 729353263 467112141 929178913 936092811 704996406 816954685 916572794 182482340 908279969 9693442 606655053 17757965 690625260 76263508 581196947 168110433 916141036 85969439 497024956 109338491 11930692 61347279 406428057 359844932 687712769 455420333 171090218 195838701 973469233 905948475 818799483 55675934 383868450 763496428 510018198 915952512 74388214 75634894 218296501 478680249 914015587 57127095 560503566 297480852 289476539 437093521 426588322 134215322 786570460 975898990 858665198 998933674 93368425 19486154 458773411 843461356 323173548 499336837 939553312 513916994 825298383 685693361 833423231 482126396 367502436 211302780 716364615 748589596 647571268 259905001 507008119 568602781 14009155 109417994 124959840 831507790 189144303 410743588 788139114 905023654 670360304 559173448 331610043 97115563 402847979 70421413 52626321 953566597 299536783 169133452 371101337 412130254 136214620 341144436 98012548 384658580 541167642 442395304 873185224 791421119 670854056 886354122 55963879 133136234 720066919 102476856 44068333 908022982 239753594 839319513 32316474 87070575 546211082 513303493 88576773 502375687 729508448 863331667 654239018 66871201 171032813 181458846 352771056 750329923 256356915 277000870 976446326 850524183 396835775 38973533 938582632 649981737 855140397 321442501 633283471 128437850 130069468 703461847 529234496 725673123 672496118 136113361 879162251 892182505 298860586 738382776 716483427 523959740 53277313 86164563 310619123 107060904 225740194 22327990 7203329 193577980 41172239 282259085 149381829 457661430 362467470 449195845 59655154 882794252 202819764 136760751 375524488 762748675 657234690 174278228 665762119 28107239 115598278 14825062 314839570 153695909 121732913 388871269 374734427 15007550 213973622 139004943 315206473 82196364 49392328 403351009 923958534 889981767 646171185 868547193 788326171 715117266 301779718 894640071 392169119 148290734 362879237 462887400 129823768 867555352 479198077 270826784 186085333 459731458 457324457 943540415 879785311 538370218 906320590 45769187 45766491 756375723 99476616 758228200 535687983 713934560 994857635 615601395 450747537 978780768 165355564 395364629 37684420 897710387 247647869 435574365 784748124 182666772 966970497 7587977 766084939 325830549 708008690 936910761 593090985 673861675 446906173 365445085 585728129 821279542 305842269 570594261 493599740 970025972 273094717 23998947 700784137 737377930 965669981 693891487 700582374 285863592 613408092 81522280 631013158 526607358 63651660 773714579 241856010 61257209 503409232 805917589 917144183 22117794 271133816 521915166 459075091 899096411 434641954 322096220 628279578 501548088 933362018 72387597 998035937 648299507 213616037 538581315 119163584 744882551 199823954 690401570 365384189 219959877 51270823 577803378 147732807 576295442 272493642 758631931 230440125 673575261 90688469 965563480 247661753 401158570 681682103 211784567 986148194 894680949 852567804 506231549 101923960 788091584 773473594 385838149 108973857 429394986 960146786 91413620 268747805 493526232 805350816 650458127 424776277 56340596 305191247 54334324 981936454 48942851 588063832 786096504 320434656 695676183 402903345 836306758 903246070 818060387 35591563 240356841 610866656 76885366 79913717 492316525 985610857 197223948 311520720 420327674 67216526 110188182 737699703 771473618 777311804 782294277 682685007 722592898 654557637 86050091 328231541 726015190 714992930 693150271 811211880 119916631 70924224 822324159 136413648 440913844 691084926 760310669 636317699 155308733 187134178 315513818 795485951 290300431 535000485 635892000 644536011 420179167 437376833 928425255 919180094 795943566 509009768 270701806 3468138 764258042 695676183 177610670 429527091 118449656 765763511 267850380 944407731 32189599 573531338 22844036 100591651 872912925 850156860 24873810 547197065 584081779 92461481 754713240 53611130 168884267 65892950 382368193 681660905 298259145 702460809 362196058 950641294 956810754 884048852 758766420 252971915 74839240 58475159 990801963 709615788 235582711 531067896 268233605 968779651 354283404 167882934 625310780 914615508 859721394 91483137 127880237 715440785 867416600 62579050 597193761 471830709 920035515 627372002 704067292 110046289 75720128 754802245 344778871 92694208 134227741 492831460 862620452 229456936 777631424 702425991 769168228 692219932 62673672 778998476 358447853 354070022 619483945 577876923 165217005 476994085 967210464 806401438 86791732 547999973 20049905 892909768 603300022 586647777 357446534 428719241 309826262 215786046 212192437 389104031 424054788 455468380 434222441 934001847 458420156 480491335 471480723 639632288 216851662 45918873 411900286 876284024 284893654 626745130 916551092 127302657 804244295 442357142 104430527 19776195 816034304 541058717 904142714 25336457 8923323 956666627 731535270 360114262 33364745 430646564 198717523 43119838 388284306 133382797 520328064 309383019 46910823 466667608 334790005 444846214 539608169 54298895 312665769 912456998 908586718 681182601 626201420 757791419 618835940 156352129 938448337 641045918 239242890 75741377 131982287 114732162 5779806 963403397 576762525 186199446 63212568 33499492 530226456 313058702 195463931 453524028 579962219 988423983 702244376 48934971 875433596 784748124 196462380 92010506 774331439 10740743 460951440 756611907 8117071 656271901 367814909 733843694 659256607 748414423 189945308 28195923 354884006 369328630 649130127 849655613 203433580 81728673 462757116 934282911 966248016 4390059 958624128 242409762 567305365 63492444 397893705 705263550 221806382 459229751 246866719 230534605 910514249 398386328 467885911 399421528 694155798 144033365 219381320 140636152 736535664 484180684 665005984 752072292 104250470 631023926 68844411 972701298 581194909 733458827 101675951 126753278 272028263 14510951 35317262 517459434 650365325 536371486 753781887 165029382 691990467 220567641 974366257 143023808 280932159 353917120 471277355 140341151 814310060 678119689 206231417 832796744 873308560 35202034 587689347 287984271 613194344 469364107 542319096 903324493 123723659 900227780 80726786 628186933 444796617 489342518 434426037 347630286 54259275 829108398 259288973 887118139 395060156 955606891 689473777 496286003 103021304 272546062 654222395 707344497 992962958 284591752 646341295 410480267 266139446 634996135 50980230 281097866 71878176 217783333 956813883 804631834 733930044 34955891 952539538 179403484 202915441 344286892 483554650 335784658 380703339 556166143 864089444 850651642 673347065 594965709 706182572 310799261 59008060 800041132 713186509 559178457 702455637 15609774 620259208 18365714 471159520 26882191 50068214 705153703 375641622 714272105 519096052 395162532 936249646 5115703 530197730 748237531 661062294 263877392 606128856 948639417 824552630 74330448 927863835 982630778 183063353 614011980 844680416 347788914 783730554 965271570 63849686 442277528 112642456 49027386 893900607 436505951 518633257 736769248 744203284 288678654 795654678 995982637 221992210 536296564 842542021 967040601 962239789 617841783 267289678 80531671 236124792 895189949 728263934 2003864 711389967 225598059 63511737 74973527 595458312 864634848 19688603 639583824 381501523 893140515 510916972 444730244 66483906 409269729 861572362 926432729 504614475 914694252 944882728 792207103 713249150 442624192 597201743 723681236 719640375 746592843 847210093 220095853 467918428 886790209 365659989 580414844 125594535 285547995 795268277 71324924 746507469 905856487 285050084 842128908 352619405 137646643 326234581 89227135 674896717 652815789 385338422 878311569 851887060 997284423 508240602 625376436 821189568 908387202 73415442 968087826 306598155 34864269 133775375 807222219 164865897 952969468 131579996 251718709 128318264 591276363 714992224 255490202 797662616 753142327 334004919 115525019 396842721 83475155 413906057 851543846 178415270 712081944 480238148 425398024 72464385 458251352 971231684 385448477 488206143 40523759 191872380 148486149 10312517 336293912 557073950 65040571 15107553 526261713 21269973 169274247 605849734 91440680 216905883 933593449 29775799 280477396 87524008 67949120 79828645 221597986 35836575 680112481 355237670 592008305 506061420 63330918 590854582 520894156 19253324 598481660 532767859 788575844 943084466 629380364 529706928 356059409 131466666 747438732 311033998 845480310 586143720 590056078 903392829 997327664 685514113 462488233 641975548 22991398 146568419 177103600 777052954 907690081 97649046 761142903 5576612 831389982 226889708 148105037 797983373 330994705 287606928 239539909 691066452 681720836 664118434 40064630 611571599 73860936 354054359 601354946 142136459 366144880 546989819 313933967 486416944 329622818 488662542 143317826 798355421 871856000 794656578 311409636 937840786 281006418 550710928 439144460 294104069 42197982 589822595 602971720 776261488 25333297 175343196 79773360 742283277 484297929 223340283 486350770 522420801 654518891 692021786 61086294 888817024 165963153 9258289 1787836 170580179 886119615 721730248 888797331 998382788 155826105 294592265 365083062 546953199 560975826 854427953 455955742 470806316 335421465 629912784 538988133 508865962 354921398 683919338 94996352 339401715 115582761 553785584 250274222 579017235 60426284 694791370 668976799 706510714 738542721 492321019 961398188 64499306 459961953 120431796 617008653 343856914 169132354 625550742 301335632 130403413 195441242 617195224 586502975 446970285 534523554 938832586 967131192 94204773 650998253 535317807 79854043 569002329 411588933 950896960 496138242 732310592 584888016 518304212 99154843 625423615 231618772 96610290 175995136 410145006 829794922 886990438 45421956 682459846 47505495 138784060 220916014 989258057 72928964 696989710 488114996 95573670 201165634 634182798 614292049 24419945 944277422 536581119 165477606 734103958 305954834 26653115 709868383 89622811 983069609 458320138 902949712 516672748 812625930 271076670 313955941 38686000 432279738 381038711 716354457 209587569 94118363 42710429 847157607 117876491 83606676 250915424 775023406 913355322 982765194 833691964 937643399 818604437 121600526 792125473 35489466 956544677 793192960 816636214 367958697 222822842 68702621 905633085 142585842 435154119 482211991 556718597 257001196 493079542 829264279 191870323 40284461 907761675 870756643 738759050 43416607 925303120 687351491 703774999 652050947 314314928 191570914 59934438 469717033 817209079 487775022 567422910 116171597 472048647 30224422 299698365 630668261 231360508 771358571 187179819 463468804 332186429 36024675 586529588 811760487 693405096 133562711 608412138 805049015 321768420 678124594 577816048 869741545 731949113 744233405 886781301 750075440 563175834 437766324 222952910 73113780 235174704 550583539 903821867 782623156 976910514 460367689 194554396 875122719 118023015 895085788 11574780 495774562 765577341 821562721 437796216 973509291 413482933 313209081 126603279 94130877 108378200 297305094 533250273 152680735 744632832 613490909 374001946 188959396 291208846 109064875 21616155 49702297 424760795 634098155 206626658 322053860 258469209 702231271 257695656 923596114 289086716 426392188 249819851 450584229 7067671 371405445 114580320 947548608 636042268 220811928 869413328 659341801 169708736 215896268 695263203 489959805 774653814 316592323 345325498 605247313 127710667 262292710 662865100 473469758 646816719 434415714 704377855 60514862 696142451 565984189 922811269 454526625 998401308 474736035 82290406 358036030 888305402 895705186 440812256 268123713 770100140 28962798 844590836 483171527 48932064 473697732 50596114 123446097 63009052 548793439 472359946 74643569 581987604 601979224 963124563 707851576 172998281 888631009 955568394 936312810 312430122 84761072 496196030 397709353 831382094 697216326 69762518 181882224 909384134 227117765 398958161 979670769 598627127 952222683 253197366 67295835 245860092 304350630 928806078 640845880 847082212 206756536 880101974 558367466 90661669 840864932 665621211 864067934 893657206 644872807 938433357 992790845 741410807 781660672 103723294 597161239 185710582 43388667 862091543 813142794 89317112 372167352 559163532 967156465 672407382 6953242 341262687 760497818 160647659 703774999 113561713 333340295 443363070 271862673 752270891 908982107 992844821 824964364 720235319 123329534 4239279 21693219 511606295 459369737 667346683 888285352 56678953 979351474 236358475 707790474 263571878 216986015 6522606 464846825 432100372 532579761 821741152 693186043 47606535 493999950 97058253 309047371 231775284 310240359 946000254 46627239 552462403 585022422 944906837 863746130 103708085 45109397 5007103 91164935 146087530 873673838 928922720 850645498 871017109 8543248 544071441 236010987 701277098 202620256 469450886 154889918 346080465 293204884 507412902 525960528 413065793 64572539 426087650 592531442 511950584 46084747 83654245 633050248 58632163 968129025 688083482 985340380 892797221 22668139 612231561 400359653 652802151 989929858 33339531 489790091 438029492 62481304 323617709 248416825 731754374 975529989 212766224 264377679 405928451 53657382 16046935 315692700 56448343 689383429 531495309 156911775 438238472 457442974 881955285 366680276 433868618 377617888 980778358 803829847 39419394 129538337 263378215 38100888 952832306 931797975 985738015 381358252 9450134 336507517 301767912 14244651 381961624 244576220 264692161 58070317 438903 825912926 319532415 813300468 68142180 145786167 530386262 128216739 645938014 302074248 239013019 883009127 1520163 652120543 207298952 775827548 516402418 181274776 355426818 56186153 244679886 803125375 403330984 755089778 56668537 910107679 471558174 14037874 582315200 673550837 359289680 634605278 895306981 75066115 23087647 482840519 448281751 490969938 669622452 735929336 332903822 533405090 90595787 114272025 402709611 462132537 607904849 733480534 635496922 428557973 22750132 109743706 828532988 732500133 278205111 633240411 971428850 779312753 269274423 136010312 964431713 637812105 102733163 79211554 156196026 366272760 161914535 717988478 117276686 448421783 205271464 2741485 487388395 90561221 740629284 934377138 607586965 951548277 358323570 839619241 264138904 95675128 480761441 572174408 259254458 266407238 414066920 26992250 157679262 384707407 525650901 111139857 546241947 458223886 352244237 821949020 8214767 17780772 824550608 82849972 905754969 53575162 763060855 170388092 876828088 39826752 33185529 437018923 405080188 739399625 886096215 41560715 125525692 713458850 864559217 711370105 838754947 589878705 923263879 929637103 486941118 219215684 861516756 482322868 153981435 602225521 773487317 902840740 183392000 122311904 573198850 421283088 110189884 784012027 27750149 815093492 671552947 254136617 81314991 387328880 823170078 587538856 934970352 176562867 602343221 325800824 874846040 209294263 376586444 923678613 554544804 139972130 66531040 541261598 572139936 45445900 968606611 873944154 592454670 668446912 201318486 669463315 797151802 22013940 105090712 461321968 70716031 812782082 921530612 20489647 811057479 643634031 998176275 893315371 14109793 18578889 499889674 970934820 664677728 800023391 612165692 216547590 368678887 171825182 5712507 839926920 324412006 941857208 689548944 137432147 501147055 560139012 242634839 608933540 216949865 720418716 5862879 18484489 155294275 18737974 40685888 214854643 306520782 330443023 413557070 889489599 374979107 867017456 248378474 803626699 48899716 687040711 155162211 583819324 541213563 844345923 294524762 201564214 50634470 461870719 187186085 701483117 131353396 488026921 995964350 181747415 663911177 19965915 931049877 64516643 8829833 251227119 13402350 651375310 433076968 540255769 902217177 155791060 607787855 913184411 812430865 507732574 761568559 923857841 164188548 985981341 674281457 906423095 516088009 110254464 806129309 176442140 128795805 594247688 588681657 79401344 770890234 174226179 215919172 336576802 819599019 533498382 728794443 453406961 143651189 636088285 573459501 730731508 501974025 56870378 424229046 646413172 843735126 868224008 880389354 159904371 36020274 319084114 10601239 579535208 68032599 337466127 76960619 792134473 791426756 343931726 578620265 286629141 14215286 138727653 385786094 373920339 913640199 855255615 657878436 62916675 64897803 119450567 940249536 376199247 31627788 2378150 275984240 426728995 797024097 754174062 535915276 473999080 957421470 675594676 966539466 113428387 370821792 11339499 577639159 963527878 161326793 868270771 105086730 507602615 74602824 518402218 130980130 214960616 735632961 173119357 32050173 913177554 793160428 904070768 535257130 193287399 206950008 903509888 494700031 390387390 893894471 226371182 14326883 517448977 652863332 941954284 382204561 651147614 306768232 50713629 743710560 205243187 221039226 509199252 794536915 510094399 540185652 991505656 912478756 942169228 18636930 143772863 110074942 769274799 330235148 181222529 431964535 961400986 226032292 864830973 427390489 864509939 969518074 122430520 61230931 767393131 631975734 136731679 972058859 637395080 155140126 562378238 534521910 40544498 153039958 5242914 203561649 187148053 973685984 701616994 70983804 630924988 311897536 930346704 837662733 193877382 130406546 122118533 627873386 192306889 226826045 703708627 381258579 187424862 305595727 51837675 42156530 83466533 445606229 265767085 896348900 687556267 949467095 480476059 841998547 968358987 267469517 312912347 452926887 305345130 269680104 662626216 604207490 182722480 987059598 252920496 568093643 288734550 72487483 60201978 314530997 493597361 927335838 191299123 700311179 48064353 974264596 363040528 841451095 355338809 181588336 268673442 743597919 766249034 899089245 101438296 332056725 660289710 308657992 13223874 520557885 831428139 125461391 455881259 533671229 866633330 281319293 7458787 469007332 173267473 286044896 709326538 862257210 70251688 914009489 827400023 96614472 441958387 1110408 508951931 397799344 383511418 758233065 889978755 47934746 838210542 235875004 75377167 359158965 380726821 876192710 622882779 57303983 971310028 473039323 226181402 528292401 985163326 219082996 769445572 609132167 656479556 596228632 337010389 91325493 978433442 405683317 85659066 652987417 296133673 416155662 381697371 877109481 609881908 57125779 419704434 270736300 877984837 931842411 542035816 931420484 270368324 833592426 663410740 337534155 207229183 852917405 516820145 71520625 52432795 610626147 60964596 275214991 190768470 130163729 987907320 711214535 779066910 204210417 179681536 975155016 250927210 276403917 411226198 135817881 194433564 125556303 912673829 319753555 155579333 89042532 542453984 922444064 300928531 334239783 966139196 478628044 502097411 346053303 108584137 414000459 766045651 198505283 98419499 594079677 432830431 606269237 54304183 431504832 494205264 910240212 340291041 660038669 882948243 656508617 555675030 543771942 581472502 656445419 7676453 290436682 847521123 770321448 480972355 372651454 417021171 201793022 522402845 604398155 255916447 382672719 67358999 936107355 627328273 155362109 371040527 731821987 474870411 25575104 880382541 607219646 447756373 351408364 738001308 454852682 881946547 51112891 148805735 831477169 971992766 145356104 348982182 665451484 896972763 924722240 509895741 943076457 362565805 324418210 368362360 122734382 314005114 926579254 357180706 121500259 175272761 29344127 997666128 383866547 843499622 659754901 40197563 535896574 13326365 241270269 969312148 351169979 218491032 51394897 132295742 824592724 77126757 455740312 595125329 879729934 780262848 646216316 172251377 470888845 462354709 504759964 690606893 665521757 907855837 503562483 536772104 198030646 887185875 708733048 836099465 434824980 756597994 174542718 610349816 885416148 137069168 669875038 363303605 94591266 105657993 990780102 358124941 180156393 695152817 518882908 298938499 131937590 197773672 472130572 538043530 228679887 300629586 212202691 451575558 220651048 413585666 693929867 328666906 9794125 367489080 934493095 745943058 301186318 609390305 688591857 240127927 853867462 573859618 152367257 482164011 572788311 520996777 34767747 833046035 505663691 530517001 360764714 12447262 409773758 120971060 947581030 440509521 990124200 157381958 119095853 235382333 56884469 172057758 222375776 363885951 862758275 985873469 34779343 86462159 978716418 44155017 251819944 299653560 915393557 986330724 966184916 993891844 787317762 650005853 355681217 96325967 540525415 371951410 373658286 100146887 43947725 388959920 24054670 673638737 31635863 917619758 769736895 506211786 758915980 9649690 633573276 714821006 487487762 754850478 833554382 311265429 40029995 620556700 16319113 614704020 574833324 558572819 330142598 616907396 257010302 63478676 229282225 360175738 438845395 660140984 635818133 764921953 735082573 774341297 579235261 121089489 331271969 758974056 126923455 685698651 118466222 337009612 417294190 426045264 334515892 844263688 827309120 613585315 126029825 509786512 500372392 523900833 15531493 110145946 758541655 45634001 614360496 489352756 140547127 67235546 316516486 857064630 90937717 578082629 992997854 832632863 903219608 666076652 816645928 589778623 758164841 907441918 928330159 9708253 504968725 972347961 177414855 923494734 845482870 50439739 792883240 113749241 757989649 17423779 405604632 314472685 798964384 108606906 492018640 48271078 231004587 640970827 377014830 825775584 721764728 118524615 504261233 419403016 361397590 609401596 834630206 41942863 69034927 249080979 154797 940094647 909085804 456596483 139070476 939611569 431727949 805590306 783148710 865131631 575865512 48405034 675077582 676358793 279939214 561809281 663885110 340888400 230242035 293791843 979476061 718568648 303035164 960767764 732804915 681106368 160011699 534122999 68305213 854843511 166804150 897134851 161569035 53221814 154573496 973368533 270507954 622276022 897011142 50840163 545401797 316330766 386874884 83519830 274216401 681794957 899211562 118118623 642450472 303361992 114285863 576609931 85387079 747027885 597531285 162181867 134431942 13071870 712558426 453507511 697171465 507095526 545911389 188502823 563573915 109163065 388561412 160530926 177829608 168875464 607190805 319591950 531643303 377147271 10926796 19369326 691270868 735877787 866780905 735880419 52075447 97367317 852667102 971893302 822891256 414582926 44325389 490627109 973521970 564416156 434108340 707515202 401924078 596896693 871704615 843359987 903146439 166382121 819470368 629363027 558752227 311267481 16230609 895372096 373556400 788352715 294660693 482220029 417634975 555912706 481553433 505733849 269550921 410095215 839208655 48377657 821862187 359217346 319952732 339674545 199390892 703880599 454663006 749174866 5988103 347323128 210880907 689005549 177757232 510506270 778632364 153731054 50776977 416919050 924314797 892110467 906065137 593257925 21463933 376955799 886203569 700324730 880454461 155760452 203649816 328737339 243018537 668805638 236026201 404808749 362659312 587130477 280724024 752561467 26978286 45499742 616312279 363093568 340718045 692674555 946208216 550376454 706789961 160386304 787265000 340615785 577911206 150365117 982389075 528551544 200425897 28852916 341435881 901445471 767748345 563467266 28582131 863547643 465644998 413473046 876789987 220079282 155090586 81255819 637133348 367778462 644368831 38396534 347742023 889859965 121130205 951451224 415024044 609054702 966621679 579582952 557110388 439120828 21616453 348682790 21640425 264614851 112983522 413413449 210939179 449040115 719345309 849368182 74763442 856854680 394539447 860169169 674115522 434166975 928678419 363386653 70366074 822223062 46149633 660831288 767570289 127303628 991006455 851739676 974724071 132147550 32227603 363736465 315804369 140628861 994194394 703890098 657118610 906125916 693790487 478199775 304366971 834101157 174728011 15820281 913097250 364269099 95514110 529165519 330599995 778160965 533378833 212071799 331399160 710159862 851649851 20723398 35775324 173801495 464494419 488196100 324952703 542849905 388708908 54858412 57830942 307732826 844843644 329556629 788421685 305143504 158207884 129815554 952549636 523462843 927238402 118413750 589169036 141714430 163180105 87673509 164397596 250935193 780614411 374720760 124910197 929979235 51553512 977280035 921072859 208562746 933219969 665577021 332752575 395886 952088485 723979097 229460101 999501679 490904026 367565654 585804278 393804141 927809591 601362794 143938681 865582874 591020261 436088725 376506078 944464906 846617609 590108073 943318873 33591599 874022457 100826140 224479640 882059440 482432011 2439063 815350676 303359521 176039636 980576769 130067123 777416555 207635042 626758677 939403619 28224552 134834205 513863360 780585902 896839811 789018655 404582051 150350434 45115899 850715139 191513580 800522703 162988318 136158215 415462796 459276494 140111511 698942321 117600511 972528732 595149726 834732548 774450646 144073420 468283946 763499692 387193779 344595268 685939682 583451732 92213589 910959687 860260849 774783944 280815082 182073148 577362498 236854464 2386742 810970283 746083097 28371161 956934759 335507819 34361315 406570609 900955259 756689772 496354074 592370021 607953540 802586643 509884372 141155716 491350313 354598989 885748862 668250848 793797558 833769726 642539666 641596422 446452455 996385765 484365874 837194455 920534419 114262769 208965627 105053924 266736196 987768743 729987444 895874389 427023639 413585666 535495626 77807276 54486501 723231844 965775058 763097104 895876467 694306658 453431281 151043425 405189438 660237841 841232866 528623120 310622349 840090240 861498417 736241816 609597404 319776798 730685988 787119325 962047105 917548617 540736478 292803859 943642414 187904005 61307521 911747443 604678747 419410888 615761154 613335547 20291027 935203192 389476178 988149271 482114037 115433735 649164256 449343219 356088593 596549213 461693928 505024414 692854965 551048307 326846573 69442173 251970564 696838995 447738693 577251403 71780369 621963839 584285872 241959810 37992913 223180159 624971255 320063184 67116346 601765319 76629482 304405639 835103343 424746216 206462259 333877840 281786961 28885453 894056401 173442190 743933889 42976274 828185311 251819750 829380892 187665380 139635121 434104499 621772684 479949371 968990126 631064477 628169855 728925046 582740365 205158396 489345123 635035399 110059948 319398275 789281462 388439690 739941579 171165358 388970340 598474388 41577439 302366448 683946947 519561638 247283677 328389836 411457104 142464314 161522067 315073643 429786208 291251911 232361969 575758421 105068253 425944816 217291014 695146445 639250036 423221012 554043245 337988254 598605752 107138303 331703765 559300097 887985405 96004089 343017913 846552872 823456113 963040620 611469316 126502902 729665505 586264916 662603755 203520328 236096318 621437530 71394487 772702786 140073136 578177231 918478750 127991879 803271766 550962382 45782596 115762208 422454966 508489908 942428586 350105508 951770612 621764196 112521749 627746902 949167286 753667601 461831186 283425771 187102701 805553298 665108560 440797589 983601542 107064537 584821251 431656501 352434013 795049552 937139427 199861543 813390262 649284294 915033248 93559619 367356113 841981473 871112999 730976193 594338337 473060091 299248589 52266050 366462298 721954675 851840449 771419016 212209465 405752928 240543261 446843410 958335890 915552148 72391699 88219953 245235154 711164492 537696602 435727898 46402191 988322316 930811982 106958564 366845054 930765377 991204544 653204607 346435000 780865225 217034089 4013082 105890907 786238244 588175214 404555256 422534828 235495081 193730139 1706322 851068480 683844680 295469621 941157071 280215177 336390379 392099923 50130051 891881682 242111159 315881453 867662865 305312234 162767598 461803554 494625902 995506451 893603999 831836769 508890317 83639821 719055298 442942030 525046638 948688238 66269838 720476453 813841019 291350672 976339125 421653937 503762070 565903939 388784667 61406723 489357242 857126256 774997063 231781678 960768214 303586473 423037234 977433492 445248981 708620965 867179501 335141051 37007328 698986999 353395501 439268737 314809060 128012374 257844904 493873768 168369933 941239687 911796553 838006064 414699307 555680784 310244666 792625033 501587136 316801507 407775877 872437607 288241364 271407037 571434160 328763026 934732246 5501919 697856828 709933352 270111054 680037888 233106950 977892328 623522216 689079559 233685226 658552203 648537319 70473287 17744659 588718217 281905700 738388831 310606346 812840030 43277620 249437590 959334251 433079519 890403627 244981007 567527878 410348930 875160735 659477782 402859056 70719506 743032104 45849823 385265490 25797579 173870311 750489763 860235619 400089025 712524197 468032881 140167542 568738269 710388109 217093899 549485744 209430778 697394206 479799058 468571456 854716189 155926243 54788207 699469185 983364992 161885954 584755922 340975536 876848805 379424584 152705311 6815483 792485111 974172452 210232972 101383659 246966443 593003942 864107270 119523649 733661436 378676786 665390570 223180838 232815369 863456820 866163992 875084180 226328671 773534601 415953869 998834469 930866054 778495200 811412291 372869765 485054139 81261945 501970333 907698841 999868383 4585968 651641987 506118463 121419960 796938179 906758527 796626090 375294349 455331320 122173012 526950245 394214779 239581955 787167309 336629403 739573320 955264383 175984134 259147067 664118434 21204230 452991865 849801767 40019481 619546278 462566077 118826889 744707865 104644484 30774574 753273257 376199423 871285928 267082315 109673586 254146042 699597511 4957959 376709697 766716866 899108225 89547250 639892057 478801496 545457341 31603453 322762412 146213771 475682643 93111552 427757262 406433730 136544129 66818548 487468139 954978292 368983692 338341491 237895999 982907756 910635580 516711009 610886798 717948098 638799600 138451932 327676257 836596635 4352399 288503391 976636598 640210332 258461249 764194002 240595372 943876810 318981189 322648910 201959443 281550231 117908598 638175399 225723629 174230617 90253029 224423860 41347061 403781348 55466522 291509285 184645349 194467631 275855937 698790062 964873354 269340408 83337486 431159540 104618080 662978682 398788497 199610093 636232604 973146838 987646742 613489287 56890558 295090713 442283833 63137661 716408447 919209008 344852567 32811009 995600711 417685156 766869158 761357339 553803332 560588260 342564362 826021344 9985589 829498754 276460069 698174720 722139802 872246223 50754672 322694160 679239558 238819872 48930006 721529433 330543573 407461272 620538354 598536908 725906721 18057201 230112389 632556182 389422344 441038492 300443804 289255269 69710251 128221961 137869892 639148665 328804172 729734392 999689109 400082769 70184583 563853799 239525096 434597439 622703437 419326198 232463110 419291986 869799316 249287593 459021082 4553101 554060705 37302908 774189066 580513376 436419411 622619410 895879986 464248899 870155485 406126050 691024370 939186148 616665546 311969829 221909286 16594982 748859730 391850323 455861168 935829214 684562836 823239394 455479475 263870435 98490813 788569746 335657632 947262161 67854566 960406710 281557706 650039088 359462402 75931831 927510246 433785592 631189749 693855164 456161848 525213500 640444680 919071546 648171387 323527923 147376268 326025959 611762787 347431780 109613116 673249683 284174874 483557727 398470760 389858325 136585207 465174252 243963513 584223826 822804195 608501484 836679312 352380198 134545291 685071822 869190539 472519707 668007520 106099258 312288630 25745911 945489966 785725305 214892019 796265136 308008330 258695430 361228402 379197602 567961843 864096101 112253372 989163396 847265177 581182029 785813143 556410159 801190364 476038922 22349527 393557480 120695776 648018062 846266650 907827452 374182087 407956466 953587902 11207824 210050022 680789563 11209617 260577341 389971605 525271558 608916059 884215317 21183647 377280654 344378398 905399952 295965515 404820083 135038414 317639292 157117859 155851066 316398085 752561467 647483497 248442075 47381167 912059538 472742831 477548049 200168093 101639458 864869255 843783771 7483190 109886884 993691554 918935570 674501864 471867976 248108659 620700311 37760757 215285213 315826705 491430582 366680276 24776068 504746710 442683674 152003792 829165205 172081464 57060790 821406305 84129394 926388485 52100550 121745608 195571209 55244882 130201912 999409459 638267637 66018061 916808276 118522800 580565240 276062454 119016224 671635571 746281901 582945081 389238023 271613543 502615218 498052247 628603716 25328428 12584012 686708868 453789530 459544585 524894786 829286235 418650521 781227868 180078898 577060214 513067345 240309129 290764348 757740949 638349409 383096348 384911530 321778118 380667898 52846718 588134253 833157624 481375048 737572574 822791323 794201889 83483025 220153894 44812867 108194273 220626617 921144143 948386849 976807021 520108598 713410403 559530961 44671427 567699503 941019255 889369407 212461722 588626649 103819562 830276399 443195941 210468179 368073460 465694544 616791577 146622125 599887226 882140870 697826237 308164280 389869260 701943050 102447007 310558542 493935858 919608347 349063982 383127642 989903542 519680248 898146092 527808156 947480948 741169480 230207422 35370424 666880317 73391743 952450995 988426929 444231980 121648400 194302152 15273091 77858195 186174789 228446384 56274471 119872993 632130900 434438916 897077109 174410752 504561483 320665331 1111165 489406066 869116826 598425722 671512288 431945520 459921482 599183921 679108200 143756504 887293613 528143619 11427187 689646964 38851763 495120368 120338398 868437800 360839996 562666109 76651034 988440446 81696961 756001831 325552046 996629468 444202376 38168167 991390062 37630857 975550605 173692344 559497197 13595180 854768137 295766708 967602738 460881421 533856983 249648705 651633479 445886453 198493099 327440413 685363363 125340711 167843025 875932705 986272118 855348610 185626480 600347069 924944463 40015978 507988201 679810442 92322677 999766980 21586535 134892923 924284098 568673557 417965507 234602680 935372082 140032775 326071796 3704665 454506322 398788234 298132226 923997688 13427005 313768818 205563872 759477557 656325779 470807086 847955650 998882326 996457213 313333667 915419624 198172015 786142374 720407104 941317891 862900864 961932238 481993851 724523227 506921310 971578485 535755273 743027140 331709905 614840159 532862446 30319445 694722765 118611104 94272067 440196548 700204553 7025047 394892305 129869922 169561037 325881683 560974423 25790147 600278640 103859577 312415568 23352950 3763705 620386095 304475550 803788787 607394307 70826674 736723457 229289240 504529525 998790749 980462617 893335024 36639931 338318610 757969258 478317741 520431855 781803528 2056332 322588597 799442265 115167854 462557756 774100249 611677941 141105968 967421963 39282736 95458393 604527153 67887702 428587155 3856221 395958169 491026601 126940788 651974980 36966002 90486096 727840169 433235385 936061721 30802130 389007748 278963796 75945753 944070502 787355730 773030268 500997704 845532716 457629485 13406340 223425357 641415543 663104848 250740747 412283602 864277874 562442119 419390789 240342353 439597377 774039902 178457940 63658787 647958859 444218594 688493702 929380741 774320610 871853791 104223025 628956394 837938931 131259632 679108808 107935847 639042274 50495399 231907156 574026493 378440148 57714358 262806092 464859064 61855901 538892914 980661913 367550050 931735087 56390885 64675069 836507314 878991158 168835094 883098743 23244820 695878485 409207001 98591224 243524399 981510814 579780999 268875914 678710901 805364196 816503067 341148859 730984370 821562721 806570986 236788540 879140275 167149313 261449777 832842935 636194202 23713392 750017281 540798336 661640680 189486806 114479006 230163977 534865978 36243211 401816417 209541072 994726213 134521637 145492431 60191192 375099266 170573905 26299729 14820691 816936910 711638665 700858176 162146680 863406842 38869066 163698098 880709699 246159494 62035976 83137932 52851212 109485047 170172351 50010732 925461647 390417343 72439454 168017530 354529088 298015655 740337923 460599791 707873225 4987440 446731167 417145167 552060622 106408505 16882517 390645179 382207864 690436596 671594705 768715977 110879894 216852212 792950785 400107331 319971058 198705823 726387365 942316856 270258714 536911048 20948031 628441511 838984765 793034875 557886457 141387431 753888595 688491828 221402212 694401890 779899187 163724847 321769514 280280670 915585673 321128117 833696687 65240981 617552686 276522423 917595787 788700613 570207410 105584995 201089429 276091362 379823733 566911752 67450351 282080426 513214717 711414506 120754937 536256351 211385227 775706142 935047783 836812445 264979783 613727620 430274690 706735471 639074110 934490151 149563599 131242143 879169772 6851864 578191751 214019168 724935390 787758078 744731554 223652296 293240435 529743883 337920403 553170998 721742571 682799633 833210236 879605173 952759663 295132973 414163095 96366396 178634828 451886709 572296806 255678432 560531178 837665882 983290415 28020318 971392333 588196231 143321784 175760656 48528522 576575819 163439987 314232853 966863971 99230189 506187167 69968886 902736874 784715240 967620633 278851889 737111571 97073063 22663220 903703141 758278691 321133288 166740597 323067816 297024027 926848475 73547735 541820201 492377975 526467205 825840910 16743660 799703556 131925335 468130124 422555279 695128863 911084860 44194864 789641579 842987263 640186958 118335936 372124394 19211738 520857691 888033391 401718204 145875950 752916549 235825874 966342008 3858043 753336377 147803995 573794166 96023372 932474061 979279466 942829136 827867982 229845537 830987740 476583578 623316495 964360786 818548318 598073057 943891338 148706193 331918292 31413216 996348088 235799417 962489761 183463845 114653288 878041861 715845153 404422775 464655063 228820187 546401818 388220503 161746836 391397320 77633230 283267367 909714220 994174187 959813851 28602531 42940098 941897095 446841985 729289250 988335109 163276570 166658341 461819973 456818805 977025628 16208902 976391068 135804293 689871348 59752935 721470214 904994011 155505429 932103239 94278919 555317754 60745977 454777446 677317024 175680162 33465197 23441958 28900204 14038051 830267745 402159577 67692093 435054420 738776023 840754275 820273881 857217271 312590154 83718533 473980693 41705624 345591727 759580213 237863071 950963552 23665928 184063562 287112664 392242030 357667644 294664575 614179315 829264951 813213329 29105459 925354765 30374780 753707699 30023461 616855328 98350425 286151555 375617625 60790380 635469578 636114984 723625624 480027630 598802206 374536097 917383489 16894739 276581075 501514488 939613698 418511814 89523857 539477464 83961568 450578802 223696950 654923209 138855717 174168155 752906977 590411651 402844388 945005430 879117369 25197974 409824816 950467125 28728448 59294171 521376694 147638248 984697108 87210729 679103696 442229095 853405477 326560388 586681095 479185498 771025539 257896729 565228815 114701918 210787265 908690488 805679831 408665973 46133697 407273171 90595081 456956107 915148605 36349848 329477595 111158230 328320225 909601993 445717233 909458021 854863205 210591310 183430540 951480270 961441974 175851032 692937475 587888229 47659931 52769115 283777635 946205743 948124596 463881547 678078472 242057011 318658153 16599049 390573491 110581821 659957561 290033862 658995477 907352455 60047250 570071007 819401493 177593958 410814794 615308219 752579865 667325494 347440972 745154138 59045100 2827301 26065394 510725847 825124521 114332071 135815268 752444725 961764409 442442996 359745342 585180927 721762099 278544868 193262772 816767000 786601697 57362296 449020427 936093038 528347459 392146632 620824615 175594723 721905031 732351727 721646387 850547042 937666642 858174510 469629099 397292477 401393873 113523171 395881077 249628738 254713538 20627948 897764485 943959823 819249502 958315986 604006905 314205895 177136345 306749889 684441609 356275072 801274687 127971138 303806541 783317469 261551365 561295933 337161531 254979371 935915312 114903475 350421061 31611557 803626482 227964977 656061107 456439796 10060422 977687136 24233870 932539440 253261656 56072381 126404511 23794257 875008214 657981640 46999367 825734166 271312162 766972898 509988818 4803382 810066010 494673830 646675295 581326954 295464231 492793464 554096179 445181646 843723543 792037247 928555530 118014577 264885428 70166435 309039580 770418318 604587586 107488526 638765351 352165334 657044814 691660835 158071360 35118923 756960991 488003788 933970986 609938401 562617577 27810668 482835299 195532484 804104585 228107474 884782410 694108967 911580096 120123445 787495492 929395411 827168887 358085566 181600530 580530341 917116292 619895012 774217630 315117932 652578188 119393368 154954318 47474836 632978179 591259897 95792100 6056225 508341101 317524392 510746556 943233638 64799263 274075057 163460820 709862058 411781766 525861483 443234816 315441821 830365015 130171543 307470071 638144471 53282241 540153031 886903711 55366691 764374070 142818586 981539586 1564522 762692554 408391290 265791320 651610768 976843423 542554658 267948976 835501312 633799045 111102080 998919953 809421464 46505057 486308332 45465408 171060685 466815603 163337686 201270363 55164942 323453062 497808454 542379807 388319754 536215986 434382212 372320714 554054595 434893540 864317836 490775985 600496000 661441849 366291550 71735111 62196075 596774555 385609649 43301794 60554670 254100076 106947605 315047217 381884240 120459266 96852013 446540942 488378976 91282335 840551855 5139762 12055879 597096256 825687364 145017318 495009751 240851549 528407763 492649210 760237847 274003014 191837149 209507235 117836112 140445306 275872336 239042072 181481670 711694446 502153983 9780484 465303995 5047977 607394307 104946408 360482784 297233655 17596059 854918315 90524327 729183544 415429106 281818204 76725894 78318788 310893177 388267766 951447219 278956436 728216957 232153317 11336369 31321247 42341321 368514362 28284206 601135243 183080966 800210741 120884241 80558977 929427820 62024084 670215568 786480072 191399532 47033365 338020505 187199373 123478006 890305537 143723079 497598194 362964294 619027926 877905171 995876233 365831319 929216746 505691258 206864642 755636501 935475128 310987996 478929687 28279206 17780772 880963691 384465501 767636083 408076793 507062045 531764518 554613256 949446334 233223568 503281608 556416741 923367111 707150329 978980918 81993602 864909102 15148883 823707235 784940379 595384647 178590115 370013067 83725650 858631379 927171967 603574483 580135315 316941300 842772599 896211837 332638296 425852429 724382917 504632860 387776085 353322301 12185236 292090202 420306146 458505201 655637130 666828635 942216201 107952253 496025828 784358082 132237617 896362542 117529365 316811823 609015478 617543026 60280401 439334655 143589388 397044281 83405192 817366085 690121468 547923772 682150682 937957659 958608231 198888563 90225067 924553929 997203546 75775604 593285962 174586176 415396668 833264239 118921397 218859514 813134998 347654660 221548479 450100973 146564514 53234467 136622973 66533259 300437653 389104031 333706703 159573912 328271614 32419858 97183491 30467340 792234002 182913636 978754800 413214767 498027551 442202096 262779264 265180964 459878027 554756865 152257262 92855549 440722535 6464251 374919257 496695516 476034589 947380359 915454189 735503245 909914355 931050291 198113395 780149209 978641540 147872829 951323086 88491616 556692780 425010009 807378900 318391057 822380349 633498725 528399412 881804235 384430002 105564808 482903769 886911568 48657592 276722678 197847055 874905212 238396290 860262128 861046782 72694999 87818232 48987745 852131348 368598632 779769728 290745145 194788478 911531197 305958184 841503534 422516420 935948219 79294148 144538684 753615083 764109440 819576082 177949243 347530466 60528005 202181461 76797908 896884744 265549852 475821588 519396372 551498991 142265855 290198139 129995426 50510176 71523584 735206442 128450671 64160196 249585076 86656522 579747906 109772263 7703041 174229659 970565516 132600775 494691243 262637224 421775154 182594902 972432396 69144024 124750472 810790176 330784097 29886547 345081017 467152160 787066030 843199293 348894640 684065869 51519446 319591405 130126458 858308133 713691124 990474760 567989113 311357969 89874118 376778402 590890630 104948288 252304702 764245656 676635930 232052926 179345943 536195878 981151788 39886076 76630139 952295968 42247293 51804006 168943914 718364120 851048201 388940304 200554364 967561899 131908580 610781981 252624240 933111244 403409708 248843067 226276389 371133510 28376881 273461515 437663064 721105195 113943246 70039879 724845650 38060223 643326584 924423336 195537937 366361446 76162847 143920747 768341512 487127970 37357365 45820134 835379414 925211242 905719932 574073477 9543742 111234314 462436556 592050786 382668873 599537402 296632557 308401627 301819140 53873438 894388851 58057146 359788462 829000394 291720133 617179280 847515107 189006629 58002046 13347218 336038137 114685838 360282272 87719067 625003724 602431780 545483866 904314742 308762646 782333447 702755086 979875656 456528095 780900551 116508747 588074382 118633739 884691047 983769686 839596067 409958092 440579720 237130753 220521964 826779225 551017806 242219726 610571793 18499763 125430560 129033884 320250106 420243783 651855337 825836001 410455791 625486659 133090491 666331307 34595535 619529421 539461550 160878086 534884685 486381458 487915713 426668018 837821850 657929659 111820635 620927096 97936860 859177884 790805934 249807685 682508432 507017103 415339176 43609817 572907096 250338043 772513288 393997771 649372886 36525631 312589497 531821426 716093844 689394507 72184342 82708723 457366664 434355147 340870440 957769865 893543334 457954292 904029992 717032330 367383972 542638833 695718516 225803288 607477697 370310876 552120229 56823037 11483233 748824153 737896862 84250646 495100083 161887836 30109194 657593240 166549286 321830296 773725491 879679118 656107624 881831814 379858161 419038583 144724599 885930446 752853061 523485402 418364991 297885865 67976981 378462885 87597722 7510161 49269637 248263363 651304466 830007558 108347379 550613061 233118190 622331850 65815659 310233277 760589482 641064268 128095388 86428259 276147513 252011864 245552349 26776848 447411590 709588397 886765193 696179955 115848115 270751538 875754314 90344564 870399624 870341322 424982450 574663759 710872334 776983547 797784182 835354934 513690590 341681045 56609802 97857097 365100242 885689307 144786934 974997163 22822487 730012879 32628003 217238155 218919476 13880002 195656689 124729321 709349498 461474127 336226572 351125530 588124336 326505741 844128583 289697112 648181263 640737840 111265919 808653724 95750456 400613140 801165737 16485635 54179730 814222116 401453435 978217798 239948226 32317861 939948962 872496849 61221388 358795842 794055418 22922485 481211642 957292562 77819326 360705952 709519740 283443602 403735053 213636945 135411980 481264617 474938846 277619045 197955982 619652288 171146631 339110432 819828464 935553570 206279331 603780408 50340165 264430412 902929090 746214417 12320278 255597191 896518446 188662973 62573769 119905118 380593806 338137514 2960136 928509350 132528137 12969294 3438751 125551241 516003834 982522309 819932839 470869933 834550918 662485824 905193795 838863638 108832936 992138684 281175421 394446532 216264481 104150461 168975908 308972028 847207076 969038729 998913764 347225001 253444315 472656957 957576488 543996817 567637150 137295772 34441133 428167819 819489889 21365562 360037357 327467215 336438327 892174514 508582440 116067138 264549829 154608789 154240046 736196992 42982050 86949588 467478927 226563571 409254323 755705681 6152288 676242706 68459293 532182218 534160431 349153875 313938080 760595433 642939915 40384379 648900528 173125361 213367364 202902406 576888790 543119241 460889018 6392822 477404736 435835686 63793431 783941046 877271156 428179107 327071811 110356734 21256386 144462808 706938949 456016434 404887498 41830961 159348551 293394971 222369739 459964172 542026240 40485606 152298885 640253535 842830526 580689238 936134568 934683811 931175557 854657910 95448107 946292963 312055667 749650597 606397847 959670473 82889231 409897375 860048236 414601770 119932038 824402196 377877005 105546724 880904586 474605194 63797122 594647709 325412200 369652459 162703023 498036603 139979605 169881396 317779992 8352053 596199729 231394413 455862050 395524538 369985023 219215684 550023654 559837255 558330821 140524548 444379606 56134769 134617980 174350506 791703606 993131441 910888116 239756537 789959949 740660999 259780704 320400252 124021055 427996957 764506656 721433233 221219972 707014231 5007564 351638239 549667958 330755978 238670252 881964722 929157693 516473838 999388484 779797415 589736614 339004383 799247864 39064582 780127553 713672470 927929835 29088432 381597169 419975282 235447204 174542718 975326178 493228652 930868507 30592327 779713349 312920283 194751810 119212327 36525631 127426091 764055565 291235640 878746059 969123113 848107014 592501858 832845741 353603984 63489797 954703487 445593830 980548563 772729104 611222235 841126160 978593234 313064550 688273071 485324806 182039112 912894781 566807066 497384162 193956896 790320361 601294544 671729443 426898254 295315778 806308472 730248122 565223597 907976529 485308581 479035858 215648778 569027211 783381515 55108693 118847721 655334112 683979991 563168741 90317185 753750163 988924259 519845842 115128556 663718981 22890030 853654926 856343069 592731608 854858694 176048506 968918181 713700978 375671312 931422435 805664244 297140154 505549641 339125260 373277163 505415975 639283953 391426802 512090153 58160446 478715187 193023481 115403464 345215220 272673420 114147669 726330493 750833969 493227266 693634082 140656395 184049645 116720705 140998841 17783764 330582919 247368575 108659846 36199685 580151726 263335934 425211066 608596818 701245149 629707863 703718585 208192983 93455279 116292283 130276474 427854184 558113303 119834157 97242910 241266732 670565135 906775217 837484335 485610674 869403720 895147041 369525300 714479467 855828125 891464688 158159965 50507074 214401114 606777880 338702613 148464142 439146539 619182968 368950993 207886873 50214220 637900644 494889685 212193686 347141024 146308719 526460000 382098563 793244326 161041202 119899623 394557564 302260087 752751604 2054573 820334833 260589276 32651279 609377861 93435501 792567218 192582065 777117322 257247107 616993439 320586879 506101888 118839045 258607787 912042213 807222160 987580229 106077940 458860787 164325060 765636294 673460959 115762086 879444536 74162857 699610280 973922276 441835802 598969497 328541181 346706260 25053976 57964303 967487965 788236493 405513339 620990243 456016434 488334734 719345309 94767120 977734563 337318986 689410542 333290506 863640279 845042024 149767293 535992052 934309053 11317456 894770530 738736471 793139571 457546619 416684047 802838866 250336872 652968269 913886103 38729231 716885297 333797976 472628242 859128603 301895362 244136346 730986593 611675961 145887023 660512618 191138 906355675 261563988 580062643 87710032 311943424 244314068 977764413 62436640 822966776 189744252 872524547 988334334 876581484 124188085 905167087 125396886 131467772 494679955 391898132 92705070 804623562 528352679 979996050 9211019 862114492 669252960 805400735 183170424 719894465 766120686 775944827 387725365 889690609 796389544 831339046 161756583 203106093 92528268 6064713 240666712 46979982 979600263 786258555 319827411 415908407 630191028 351916482 738171468 4266371 145609829 902929869 916845714 363232475 969380896 943498722 954388649 492569726 620252280 550071319 766720373 543174687 660458260 631685695 991909637 594520814 803516713 74773845 872220552 772177646 156987774 62072154 610327743 101343634 506021398 982359133 90826770 120703412 606687641 474987001 945137566 768113617 45757322 392181300 951774424 595050141 567720428 893340032 519517539 150988907 150670975 778638026 627013773 232137216 581773683 487537544 140962271 27521185 767303260 272480013 473960160 243251141 449176819 140875108 990584938 52023372 589671247 594211450 191591760 490742727 266228370 739706473 322156056 832784230 83802881 671680500 28140470 143970853 815998754 334949914 105143745 111809956 137595785 165249484 469811700 501288240 615974466 817406026 874769415 704038508 301747149 683891441 606104204 441944921 533173337 219942248 877953884 476486370 260697456 996710327 491771760 707367623 971997630 968211098 418130833 596735247 69748133 199816621 804056802 414681577 40057149 105104839 969673189 871172484 624239734 314630824 121160598 31594363 388450987 90535587 65382229 51188310 917810169 68541777 944504020 847922919 591896636 657135357 11546297 877890352 937804501 742451759 545395608 216200543 953125156 493247738 147525615 74502293 541477740 669049252 609468556 916474690 826466625 90956601 610912875 224077095 988578783 185617492 219572767 457417241 763887168 894103625 920281000 925966757 481446998 930234106 115879964 135478409 552024730 945380759 344204499 804009318 914629375 214945837 939959840 878907757 404649827 601760742 173265184 193799461 500320482 639489515 804954625 222326293 466188309 213984813 868374835 561735691 569586640 66728025 648196643 628222683 210601844 131138457 151359532 405826439 611236270 667609352 575265842 506490644 876833957 237814194 254784725 684198308 436909667 909915895 558560905 841533635 244318670 177065712 400404819 166222678 716517601 869236299 852856356 703618068 762621158 694775619 345232225 731956496 120015653 408448646 25332847 115028280 685210004 839715342 645528766 524692044 457066420 659084256 723787962 995229989 713613032 217153226 814481825 552004094 366570439 214729383 388565174 945767 857551596 818403141 1807398 157106377 953153280 790656206 212231998 51687233 303586473 729922086 195701583 159886122 477109259 928012498 328301068 503353520 105259207 548039515 800311456 27360032 853503665 753708986 205825029 630595224 603789676 221141986 266991720 598268822 954637306 41892891 334930264 768920226 656602364 231771400 32512043 281809061 546799435 939980625 513551078 897620930 13847781 824503340 622686116 101829284 63679978 20314871 2950919 147832869 236998751 960291128 780422839 915899551 304199252 142621280 106274197 782603222 302544498 374553398 80018822 761807532 455756741 504992132 901728803 31587063 568857899 158880458 473745768 875652298 885460182 178918953 601608788 773043921 407670957 251241602 511369575 827659799 170502310 102948326 390669833 458792331 10145913 356828371 537662237 523015513 493733973 597572977 418705534 466934547 741312883 554502225 598698914 63523824 256860953 63723385 196148051 527986500 10283813 180538083 132121550 267747998 451806227 342850180 965840707 732328077 757315342 883393899 343641041 456908055 934681822 124749426 942538269 539940553 184016052 986452907 792681978 684152796 326465463 625673044 974659898 621228530 319957362 507819419 355194414 226126276 179560082 831780790 934639373 931026903 832545628 202848667 722673323 157154670 114923788 825683679 261594287 614690239 670643329 477033805 622374552 869481712 105383751 863261345 471234825 444726180 650772276 206779657 129377367 538865942 620949791 125392627 328164162 408940485 897157017 527184654 653913664 851152018 909559567 469583270 343807271 533771763 412438150 173172066 860366666 18176107 819668565 394308020 517221129 720539824 43610727 842850411 734956893 107620719 591182329 571390960 536506095 756293205 256599098 104496290 672118726 276147720 988342156 347840322 568325975 786706471 159418110 553110238 544169462 305053070 83229995 313729060 606654191 93828104 468355477 158959095 619457465 797813900 437981619 628568866 38522051 718637008 41551888 221436809 517711183 645951698 910065510 92762471 898772436 371071311 740897644 337422459 283031885 292907626 322600034 583638615 254509305 45775031 951372816 284734839 517671140 653921377 774967227 7859990 37896137 68122469 932836069 75659384 281681601 28125643 875690384 256948696 311277956 364761813 906073177 172051230 136011333 938023865 513587626 646545618 307824329 192955484 783339956 934177906 882747501 342701062 920008500 930822843 263896014 611967033 737209981 526018650 744574931 528892877 824596484 996498667 282218258 246890404 282328924 201463746 32485405 190786885 867379495 11553251 463339804 808434769 881263131 404491188 126010696 103407655 288445402 139900646 258385769 185350247 9219472 359062231 18871820 2515601 628669002 7893952 142402769 855100663 679887494 527721019 937306010 981763088 621595886 845652779 216884705 506389990 998979059 955212781 51645138 587905183 595253245 225587049 561363934 97733563 889728411 453399499 650853574 850285871 513847724 991558807 112045606 136000165 713923457 453814680 754108979 38775148 186569793 212536457 839885492 754000169 440199671 595725710 898543198 25235792 219078002 893262601 174565336 151064988 238051882 65134281 425597120 801909061 810151573 116072574 131238844 79049793 51645002 700006969 308073950 765171063 292999698 307743004 649453532 511694412 121315997 992885829 902479680 511970278 631839469 668277173 200657515 789075366 508963390 663092096 758717085 31183556 82801470 755453518 964695173 856279367 131629616 360553341 809837517 298234771 463163099 956957441 555568130 66489782 474584204 402073067 912940302 306058952 133196229 223570072 252177771 25588673 111615814 541852874 765399975 889348926 730518236 282831826 669706271 871285928 365000836 495941021 35057279 991398960 240085021 682362357 621638288 169853872 99320094 612289324 540032046 537449925 132637312 277040098 881453092 332915899 445726521 980427083 133601808 875548664 808568456 634043880 655930909 226032742 84357571 245289927 102893758 378256646 841530107 123141348 678091395 21955948 484569549 274214422 505395822 577919247 955528882 332714808 584351266 980157823 380503515 553052769 896634673 176912901 874570201 536962873 434484753 633106460 600107200 321582308 128517067 687516683 301277114 844965472 985328897 463223865 305639452 58306493 70652746 694404325 863086322 62407949 589503226 313471168 822065385 619927661 84882051 614157029 412745426 926760218 127179223 190577535 763655536 14555417 44545423 364346026 197628816 609968031 134294705 688342431 74310748 490521373 922751995 319909002 552250135 509642932 222171958 200999888 686548486 776936203 748998051 783652038 37576300 870881176 516331172 848802788 496162449 791340021 27379888 658713543 775677179 217422702 366686221 542896335 189837699 742816508 704882952 828128905 781692218 819263751 978932068 17636096 456675790 939468663 505945845 70951504 716495049 121416805 813885801 358286686 454717046 787450418 852997740 643385202 411050224 199566347 198789797 304296353 531556320 861364132 225296469 91115848 30281697 683672145 14470276 344100249 910462037 686950929 223041773 930901552 363122125 683710563 921089172 493074000 371665652 693024545 807002757 693753357 495194364 365651606 586448727 76023043 514986612 422471406 338193592 914128198 744151884 851446277 55924741 512021160 675813085 572117858 107319822 134381497 383711709 263546917 776297475 595029634 63021256 592966015 35818145 754232916 219784174 692083666 11855672 439380918 978051857 510508792 65455856 74083283 65249393 636730208 719291707 425296158 138533550 780202782 547767885 85474632 383282881 9007993 899274249 160136484 13324139 376064698 643401568 499841383 160384286 766729796 12351241 756750404 340450393 560427668 479287494 170728310 949657011 466632081 14928256 596523161 581059160 791806432 396499539 790789774 259476332 543528805 121401809 597343225 485407482 158126184 415529596 88755625 563041884 672471264 106904698 865056196 277522191 989105930 103892771 886197732 973652731 13150471 747686185 858550096 355186887 946734748 103078562 159769770 547924858 589493736 623569230 594672657 122937447 69247031 628949338 397026989 838606029 700887595 746986598 254941826 488260993 804308679 856754956 217902933 744374156 391424006 467685824 909759603 423665872 368876287 105745313 232136980 399592043 109414112 31255345 629269191 447598397 229737795 495855462 401655375 527137756 811886122 438130478 289692062 867319566 142945178 257959175 253575696 36816039 760083695 65745483 7446876 697245035 459302239 760181704 343351199 997477703 28550474 907748264 434158239 132843906 985501370 828723734 537949883 441634077 418173635 149591026 81237465 404866868 312923525 383596069 455911233 2508292 361335843 327319412 105564808 30166015 24842729 870278571 248264291 351035563 446426225 413856975 528992069 275909079 13933943 220123586 552898369 669307454 802248442 783913352 424146648 140432036 844770047 139501281 106796411 4482648 498396527 442598104 472140381 341125711 472159894 504476849 72433417 149199525 544001908 779697195 574225311 597296160 807598407 435393117 476636387 680676235 938017495 23531246 505425025 939855883 994877319 156874972 942515244 765502373 887366787 521195483 873142396 991229010 676787938 239291526 143671418 723718456 323637152 873048821 62973894 157492240 874357010 262936954 621576505 77844427 34187838 729337686 104820576 129712589 719956543 559852942 960072183 627877904 928236004 724235417 638375644 271123300 57973874 248080658 654829219 95573670 893195162 580566322 905997067 528645919 465909934 905249392 760303376 264344933 515577642 35627701 47007490 504209365 603745950 388370483 899456113 923880937 684046821 817325812 935476512 145799996 291662731 184104826 507642745 909903535 63398228 714398083 603540037 164451225 941421121 138841313 184501462 253049547 461273773 168431770 467387142 517201978 119244565 231437335 739221095 637395080 78419979 585588576 78104477 361393448 372758772 32658021 519830056 510758585 29195361 670028882 993533494 108202064 76990033 472942334 305434766 971820546 355605638 826417303 750746091 468819711 734084629 2687675 412450627 76436701 882243643 415324229 693551607 949222188 937079430 844067864 595979039 176185709 719424609 120634923 281525353 466457122 595164717 637340626 91935689 989255516 186026788 720627564 943608913 808399074 34317311 455202874 603120935 835660464 65412019 782582722 257965708 3718003 296023096 750163420 156955281 993291070 8551791 439957351 102203360 581878214 918896372 537541272 754411727 898034049 437246228 956421271 34246662 165066368 467478927 477446620 913701224 569889251 864801567 128807090 151307572 399207610 825019360 156278008 238685574 556092220 571196940 721653233 869408471 493715655 610240285 678843281 440966545 751006178 887043592 575596392 365247910 201372314 430097516 200635684 267896151 299280737 690235052 488655918 703125710 85007462 992873345 8360990 829106079 181644073 22218340 76608784 363423133 24435171 409439317 431259603 225597599 550639496 655907160 786292505 784133998 453973804 56526706 882236677 237935496 776436394 185723864 271327903 474579043 621251866 953070742 790525977 13663574 65414273 884423865 380742599 998838956 74760185 110216655 291961936 559497197 740648437 483365705 180959324 266158370 105076344 582673157 464623605 761996178 297813854 124978886 625869189 301511701 927038151 113974042 352214035 775037745 613946931 941337972 2656134 289378234 53715150 611543014 59399986 187776464 21574223 780348412 980185343 940028924 534451238 342159457 437717306 577144012 263333074 184378052 620275909 141738877 950438249 169294436 811466996 511776040 907904318 730821493 278833738 111423312 980886329 35765667 111784814 925500617 889946114 303222321 211827159 49835993 563262659 464595012 487125465 101773146 36001422 771554579 558508818 786457148 984592715 377077269 826415970 920992777 692023477 978860393 79058511 107721782 347297772 795641186 156570830 78532350 995715174 534641472 547894256 781759424 483740870 410706574 935294769 687147886 309189281 2112792 57432975 319109592 219627803 346719715 529037170 758882194 18941898 550709843 301113393 555362137 635202456 877426229 997977117 477872832 802741731 240252389 905997067 511677104 45775031 351787874 288159812 282405837 404390911 988167159 895256673 459559658 330038797 926762813 317585011 979449204 666503839 104590203 35081654 412331992 67179674 243936209 717625516 89398292 969988731 278304187 462733664 863351462 924896290 937933168 866791793 422901936 935437452 846944056 296143811 167685954 999653560 90976180 569534137 125428857 423496389 139434937 712919696 713433061 276646842 727989274 491154492 369348924 4441021 746570485 326159533 125893741 772980950 277301849 817177749 523495564 976205348 640903192 66166366 302166213 100784717 113318088 559098519 921498428 151920617 108323372 237518920 722998054 136168531 804147389 1622742 670764501 754574474 133512451 900247662 364826634 53457957 797316088 490097712 552353629 43809452 686570174 681934249 196798941 200748394 940077136 7546602 193505859 503141988 706929085 924147991 804733315 268576397 120517719 196976587 33465567 713803124 498226970 707199567 728781418 646971843 533637944 864304357 939802388 59900406 231530133 668813026 132976381 4828537 462798155 653793172 728094303 322976947 183375325 529355093 989331638 854899265 370159124 109300439 103044820 301873568 130308836 757930409 143133102 857989767 783168597 650021880 947388402 372232859 231390024 93104553 397062539 139525517 590186873 760436645 315625597 877077136 640422425 898398392 363577591 787686429 364659457 459288583 233114293 151462866 348352095 756346201 234971896 856924601 134650604 119996184 185616281 11711443 61790664 260507214 136125909 582908531 861998824 80551016 740136040 336157268 992256085 151587269 210864136 978734163 379369210 12999389 244174538 908558672 514480268 660969551 794414524 508840316 373915211 769087678 61231419 914177370 102641690 495093246 788456164 159469454 456616004 888714024 129061878 24055762 199816241 159197418 918372385 287235661 268128542 248689960 176654157 500358572 515953494 129719827 199220241 200041124 170454045 746604564 770287830 742492357 947686001 722194831 657532326 458021153 219292433 574398159 594420689 350209757 398027921 167875 209068799 608839958 439883059 353204679 262876983 859948921 131801163 906142167 207494659 445237868 155032095 398299967 438637659 266453350 758710862 840199805 56175985 278572201 727458234 495967812 420126353 848187859 61918764 325705202 885454742 644368831 96165796 41922183 275716872 974229764 259645670 200877341 572143788 229569198 428561639 109572457 459027952 113020761 314758017 794944141 141122441 40182132 68460985 177864027 651668720 333628225 659827871 63656538 544712496 230796703 289077454 723747648 313816821 826149956 729811692 77146359 774027637 756569893 305345364 463729021 863343735 989631314 67647692 860967929 612628900 816601152 507817077 694960874 784385861 50535935 863460761 551062634 548210333 41585785 788326007 129879153 634438877 714970578 858033890 245602891 191139493 630819201 272594780 70088219 91004627 136275482 247845517 370762990 458683617 147811397 589986968 177240409 266322169 88551595 917403333 856063670 7429223 660030534 991847083 677000488 21986269 347222220 45105133 994111385 17138208 805499148 122330004 250653316 492387858 561484308 185050713 51239541 180052021 179319426 238149709 349958625 580543469 779373045 402914629 801623979 205309217 541776621 120889482 345280038 276433098 52931491 435635819 409161951 128375559 237344053 410724359 339881124 454032631 408776927 690286910 972647880 922281134 521780681 370652300 394350513 935422958 303889983 389055486 968080373 373792327 766902215 805079275 693434504 701082300 689201099 965497502 275077206 482822697 430788579 481885345 794846969 932796486 204008827 826573883 660622244 843307019 432186056 348903558 398661082 318552037 611165238 275934831 540919774 255987096 882812837 468878642 351222365 201016880 675060831 839642227 804321106 591921285 796274607 368803154 1129843 898584861 377974238 588097725 6808675 662301993 666786930 10415712 481681594 706956164 83210298 241979603 130211814 72278777 465648339 615651688 161535556 446350280 459344676 556697395 919973238 501446952 399380363 399136442 42449122 91454153 615144260 178967485 664612673 325581006 766297740 6921180 953467209 363757262 359103346 568106002 131752039 516383 115802987 961284357 31762442 943715720 891328627 994700172 680257868 657000214 407133637 848580302 508311079 894319370 855950277 519636016 436747121 177320592 701364233 441715031 366468964 53082193 72010306 362363282 269906056 924736799 516130017 120155452 438754476 716300245 66903985 936542244 683763096 264210917 131806120 281194840 120788710 62683773 658350933 65118292 586125900 301860460 250293584 459335461 785993768 767537250 146131887 740106392 185041897 761516677 463201184 941746028 735670831 644776299 396077469 115536047 121741136 617662670 914518753 521274223 312929752 495253616 888062750 881997689 629060117 92312822 710353103 596668191 425450623 883976847 162150493 764947699 924886139 465892985 123293265 35625962 513735572 797528321 646864850 32202792 267386704 912497700 305114547 632927277 122113107 512777634 88994971 865095813 281572533 872732916 741657848 624958096 903296907 436708696 441552038 207706052 340133378 508053265 949423676 344849236 289429331 272006928 384714553 815866746 600732198 232101996 913288112 789946681 57998088 683682001 506823803 137728380 3355343 695521366 719583998 744604496 707181943 942066152 173031724 641885515 406310923 92280934 78930145 35023760 137889008 322150226 262297366 716691786 962949647 769963059 707375615 63804386 493567739 406679151 73933214 328265372 272686897 683994260 858732899 720116214 410190011 507325727 4591814 836518885 341497726 505122975 620332059 710566272 790703195 571098854 216990582 753573690 390623577 276453474 831346950 427776320 258123754 608405666 21918432 960400993 323104151 865373126 524830753 926497287 25017734 603611809 833601499 110445769 176494548 349696425 993791409 750127684 2435638 736048846 85929184 865723452 322138663 180767367 540072513 809054480 37056454 116764763 212329399 611102800 705215721 315171171 241363247 4734260 542963862 27064630 778506315 773755698 41346071 169888002 389409290 555161387 140587363 400056987 968196454 119514391 81517900 540929023 116014390 864397980 908927378 755649012 483318112 168694258 339294651 993305753 803216024 478629058 435842379 877110639 304381230 572759322 629272762 997542606 882090993 915907035 722352101 53098651 266295664 669215314 929931383 382375313 980037187 365518016 59382535 336092865 741962838 906979662 730369318 374184842 777830637 535563121 243430509 62060931 467305345 806981791 892940006 964005857 688513014 589019816 304295919 429132208 937459042 297352392 586542739 495385268 391946634 108697281 114194547 662260848 842033377 953162499 434871744 240559367 324860453 942296620 358588305 32443926 237134272 867043927 226439436 36117885 64638807 142950528 854444188 149016037 820946760 42181168 518265699 191809662 228811853 164703318 69897596 450364581 733449749 456982162 364657254 267443057 145887705 146167612 612755860 710333270 307681240 66714861 33975418 350267570 687796250 750164821 113834785 876429800 809583216 377557648 813535958 474744177 629081782 136052425 652393326 70048483 83160827 925389378 591144888 811789284 177953812 566858981 895091738 273139886 795886882 191942280 630591944 223593437 77155152 403451883 924617749 883494695 765991856 11995969 877861803 150568639 243785016 511977723 256300422 101858707 177161236 404336804 815715683 962604932 800732184 878247382 935403851 242455540 102692394 751988221 296525267 876683693 145156670 142674423 266658447 878275420 160068331 723541378 9711685 702343527 193395009 721070960 412299345 178903476 54617145 331340998 291398858 10812358 777154041 719643307 766789018 742403811 219382662 409537391 677347916 29828081 453085971 644742873 162010537 844334491 262024341 367895559 10385780 128447760 60828763 356714648 437477016 429537407 683349881 540506217 278341457 981038689 210349429 531934894 410250286 897631899 55916984 291469454 752517964 267812643 21920736 121850653 240408980 100337314 60031321 313385789 932352652 706599325 82921623 447443122 943162128 895933423 798185367 32267621 810387517 359300054 996748994 280967971 483692917 744038441 900576804 291157316 776744838 910722368 403243414 461079630 459135692 647560697 165188840 20835846 559578431 238426183 17474386 383946655 504901302 295307132 359114410 877239261 128069352 128704698 197724920 762765828 60135215 592166522 588503523 371415451 295995223 4293839 874121794 993922793 566181737 867653906 685792202 296524868 519382653 494146834 441135742 911192728 402019557 916552782 832371653 145529194 144410064 714976435 94191815 97723616 883353467 841275722 287994340 896370501 92662930 151337754 823782880 366567206 696296825 115149312 778096078 149270545 656161034 254172519 276447145 64872581 437748087 141990513 919657713 114874568 250944355 289777806 362494102 419649647 305226378 455523504 732710970 522402181 127779023 720558583 451906571 79711811 539675741 748029579 442902941 138215118 759058725 838156829 178110343 305359529 88415812 136706606 199332900 248379171 342349313 168481917 476342550 588124336 22408313 146022718 153798805 852368686 364037203 356644032 523052496 683830033 656704192 712656471 302816179 198594614 174803299 974059210 285758752 49468930 911619658 179680368 635280476 144318120 205105874 866429027 450173555 838375275 643518348 970693497 852999968 31792810 654216978 201274578 526403709 304412841 426031573 197250954 580864048 276755595 987412906 419946558 374561245 85842249 829658968 919368390 649177296 757534990 644633176 587875601 762678722 344736777 253214940 364072860 654179687 292260852 86078563 794109148 25702568 350100793 994860045 107249632 328500170 744364605 316226739 852541242 898465379 368292155 279768435 368287488 968126144 195568038 850661392 851743654 865458937 546038165 334723107 907572509 228696998 376142388 324909111 874874663 306676788 955511726 606757711 655864508 455809127 273422544 809121610 723993992 242408791 4334123 749114662 64322929 577921484 995251354 843438456 25803096 361453635 619232265 417511497 315613680 923659013 135946087 515792884 113987144 81560945 708473005 170832197 821751787 582398697 827093622 421638167 660790554 320929905 253563515 630675741 381384124 844421013 652998554 242592347 418706359 566604886 253048724 724376013 308218231 618076473 131697325 699623928 843668375 409185157 94188379 927409821 330427789 995829467 755890117 235783668 598425151 441542561 755557823 405235733 513443690 967279978 455373670 256965281 21459623 1161125 219680702 990247480 966109018 741318911 26669323 313252951 321407820 363588264 850213726 61430868 631944262 587595625 704297010 350147059 299373517 551594343 375457266 886111270 9905838 76352526 858571146 388259334 367308931 637524294 490794389 601541626 687174027 215594171 414661817 388318683 909834376 357121859 649281437 601803565 474345287 815981187 449750780 673731375 187366678 940570584 366142533 607110945 498882869 61913650 173545769 871738684 103098009 636704813 210495651 834457998 666521680 810766257 4343757 860633162 840701775 236938292 668917006 868241699 426306341 402374050 663597881 405537807 809068281 47755057 127072148 145152693 440839805 154999524 42572803 130569749 391588995 31085480 727002432 755787191 821525552 704622008 937594371 990764929 605257804 772723642 123167877 680254314 18925973 643952366 450255572 49664520 581185493 419870963 840886953 34524476 323049103 5992069 410146160 948790671 990927077 928084589 886285832 989680212 819390052 617010919 291473110 955185010 77620627 67323490 74066882 568219573 510038802 980324481 377503600 496757893 456506455 523824321 468750597 378889133 690828724 957870404 980531992 77761049 237258365 474361374 572484045 572911538 923503236 888079106 966552915 843516345 56887314 16130950 481120798 98161747 273129276 613254427 373672879 140518808 320338423 839602292 725751348 467760933 762964563 718728300 85445204 180942741 779963720 42230134 382126952 934173807 882987332 460091304 421945968 928013782 780374238 93327446 854553034 397454499 774816759 470387505 143584275 948951596 511213703 68145766 377931584 163675839 230185913 953283394 18372100 798691945 134277097 104726169 156185257 88955201 53114842 196641088 309759708 946364278 504232065 494322334 640697786 896571163 75863322 32192292 45352042 113712580 550535422 233349335 321274212 589880206 930080209 751322673 466766793 161590424 453462551 238317512 180377222 409463996 408504117 267914029 501605122 353120175 117113458 143819391 459256932 392897974 558836678 633461330 792809667 491247024 672594064 899961557 355673506 71569252 241031724 717073563 27994393 302292857 876141302 282420840 800567533 99464511 586377923 870223702 856619957 592979584 779951948 569135040 105032732 136221361 273042086 127806465 57530134 109108314 181654509 214728120 53623807 13483844 316479393 882436019 688057279 782951871 741882101 140492535 427229398 667888183 402028367 880325576 876522051 53196124 580875928 516509878 244363468 634432643 745568397 549593402 189269918 458116440 64280090 303330748 583175564 376632716 626964387 507836427 742036446 450677859 200420306 105428762 26773959 100233246 309672686 315991598 408872053 954581576 145670878 203323027 599502676 536946288 242638168 763647347 380107619 160501573 248141452 766245910 737531842 590103346 739601995 482411278 216230889 784054925 860448871 451171851 199067749 368434959 677087184 375150569 77199135 845750242 499477092 246558408 139698281 962017222 349982380 178862186 667429131 462439132 578858811 87819150 371191785 773468039 177394635 876642096 396112672 83673461 422727816 670090171 923156107 806965328 190487661 766242298 840786831 958876060 116036979 978422837 366299036 473796555 70520732 88403509 392817857 506521390 107953608 621491983 249730929 742025147 201190480 483383470 29046679 125583696 362793780 24327291 651467911 845118076 241978185 456555444 795436181 139358041 358609661 307873507 763511305 661014993 423530871 977269292 640290603 788926403 463107011 623153529 345511855 246777274 29492186 263052319 152064939 504415434 531512096 592498475 264166969 241348161 182042680 617197710 282376081 550540382 221378588 192380857 200252593 56901972 350189590 199948395 324410062 238635760 229153529 506871124 653802704 708984529 100272241 116384425 824758214 909495688 480263777 810767018 286831526 28626735 232807190 890882191 716957900 835711732 147502967 535910298 846111437 37764971 96381638 401773216 32824527 212715865 955206037 468261420 949227508 456569927 616805158 509755016 736078895 234797609 416177275 113865704 532335260 872756232 593800431 293675746 642326249 261396855 699711121 992850303 759063536 957043652 905598677 178281046 767869201 775198528 114132103 169727044 476316114 883276346 468249170 914301728 149961130 822619081 120708214 826617602 941419047 592117817 48990383 600788449 257124524 162285975 701105224 718054766 229905127 942692748 655017037 4611667 115294980 350066743 721974081 16164302 25413515 473295749 55475877 617119706 26274980 99153348 19394115 677598241 931195007 3127857 31345280 253018445 620493643 59236113 853119917 27857528 565693904 334512745 144293943 197292071 119758949 205126758 965597397 564809433 589743614 335474522 831423 984141618 801534826 158551501 985729869 314076313 326492338 869952224 151365521 385785936 75636357 704020598 233945336 121601402 847972799 902240794 684455033 589650059 630294246 113778510 652960943 6553141 876157666 944691803 908175130 716201690 640907383 787272704 787748419 803251434 820710395 37752104 156436780 213602830 258435148 567882500 60320700 241787259 332537093 644274300 36490710 665706644 250270628 203680951 85766026 180846927 755873221 674433960 34715602 476017592 865751427 722160536 533767429 575031227 121368850 661159799 43866267 508872717 526085261 364062897 586980766 857243440 772604980 152781643 85863590 176029776 27681635 280789475 338723772 276251986 308634213 668252520 948291424 959637669 6380131 523274073 808654120 10758095 224077618 100007983 815981187 962492788 905472893 970255506 720226711 935025147 386976308 242766746 104872997 417704623 459102961 354602344 696603368 719828144 267867293 4620397 807096296 796568146 10090678 108894945 40086889 660943868 848187734 447198033 529694323 686960723 60042722 853582085 4177214 948257473 816551969 669159390 150551447 162463972 39077676 811174610 940406248 714592437 583421060 416883079 369242135 397853869 177620198 254932612 636359135 66788132 757092162 729481752 374494845 652398278 113250504 84273733 3657188 445008505 97372471 695521600 89525799 120295274 660306133 297220322 742354097 341885901 411126457 605691723 642168390 666950747 956015723 589813397 811792196 686781120 118286805 440543431 340825021 682410330 501023892 638708545 878689257 75901897 264146709 807597184 546619436 868090423 97997823 138405677 606032087 182284477 973128749 188204250 671912994 465860008 419098916 97154657 37034128 259454780 405127518 340806127 825265284 578956043 600204495 939204917 30125755 959143349 45854987 981729622 600971837 860912033 742132341 949139394 886630427 587443573 284949573 509199252 527553704 721659106 820937860 732034981 993452332 978324150 366065395 457604296 870163632 455909735 9096487 536785780 657065719 426123370 750058757 926187591 862333971 68474691 721219651 471694453 56702411 332367423 614782423 544703835 144180675 397094324 239270642 714595215 787732209 227049263 692359004 528217480 67475251 241753042 800658073 713039582 462385305 104253621 615940678 52960891 923278945 928730897 778770931 73358424 326932774 840433573 670352803 150832517 827165915 277652941 838835401 29918663 859633581 6827435 950763174 656569452 297474703 722387711 784780351 44012139 834383647 39356362 924390496 24349608 659539280 290893604 16566814 5590924 320707733 115901849 667464671 701723392 33739027 26488961 262804138 162002858 706036023 402765163 908004782 92904744 683913058 270543890 497510150 862932370 740013604 974357110 959788636 102299424 892639447 116399120 485200968 798170596 968394 412840700 165633749 314089427 825414387 199877338 36426360 430383780 998778497 282218611 781667606 851714117 938127426 421547345 241175561 713571925 48262262 177720334 880932729 481898021 784471658 422534828 762584633 607463502 375012508 439486563 168190570 797137418 408106193 99812848 106677030 155814221 287470030 639462477 552415925 610060008 197095167 961538818 705619368 941593343 30666785 636857167 177622493 214390499 84223009 381881450 514501164 874750626 548121526 137515095 456948836 898928896 445963667 422631341 701054993 447616624 779612572 551255701 319789951 805024630 95704970 773567549 994404144 532527914 835732433 239893614 265062784 42733883 996420444 346769039 662683796 611637672 115181265 711891963 339416740 527642756 652970342 259546619 925524332 436704801 956736297 395543222 821156478 914863933 558125230 275602930 23428345 14874413 315378006 797452976 946306525 16344303 936732225 407523435 441179981 456399301 400990856 621986153 652832731 316213478 691920940 858020283 595159988 307263901 291541908 81996727 36736572 98315246 729016874 178818310 893779758 51840436 503998185 957348478 404534187 458596672 309587685 106745971 884619992 713351906 447715886 151871727 575429993 760740907 605670971 814641501 62223335 688515878 465201382 243586494 287867741 489531923 918888144 169501652 43577153 179647599 772477620 879296373 590949142 55121154 89991765 798402916 817305079 958988639 73838887 507574299 819138551 802188998 264242371 990142512 977370456 777814362 868533485 705834712 101422797 808180152 790523857 872483610 84012946 278518645 536877443 855627505 956694458 910249900 836156825 166710718 925307494 67812044 862331630 217169130 959290212 350589302 679921469 552653483 803235203 774436107 979833328 495476034 736010612 907791817 38900876 634173642 912708057 145414336 208245054 562984286 871442186 396243190 16795558 112190513 61888619 394728193 742451182 648435527 534050321 994726746 873339151 145771251 278932829 892489501 773583498 394469415 546937067 323278908 771371109 393053588 677532233 534905641 87177450 434484862 209558942 444865329 500661044 454371204 156015074 285247978 436400737 349023554 711334969 736144595 913452066 593636096 15315795 230544921 284755430 107932359 478315283 856872726 515446748 224175041 136644127 743701502 89209706 26526484 72995520 544523577 549185275 756699944 449830548 229257349 286641996 430512138 252422820 3997944 737411975 694986719 138304558 659320208 614479705 920840620 854061872 231348598 615774395 814306669 555521977 725328809 657531055 64664384 692685487 223334512 23250130 440914517 856648304 997102862 3704679 349867294 922370408 8297759 757669414 66135310 7153525 975502960 271252061 755186804 1503165 567723159 18737974 406069639 188618160 122667222 114094034 414364560 555472647 28761625 872029817 235370875 292704307 562374233 611934105 249391415 195591685 127217446 598797978 466738303 588500648 700254588 158370587 160663909 994339401 197329476 712556262 136975414 537791431 170042433 608878429 972642237 923706114 216254365 648347967 959870893 651438792 883788404 182706316 331121888 494263539 308769927 344761100 176009520 583657497 147336787 966626896 207716870 644689662 406463630 814607803 789646904 194750448 724845920 739771920 830433456 112851835 7176148 71477364 599775586 114335094 760529950 32357192 90660715 378164961 952036403 319348124 47814368 962189555 799125435 811105418 258037774 381766415 866322377 307060715 345778458 76078795 639883014 700603616 328132336 814701346 966016634 190770019 450787321 17502140 850239619 60702786 761169882 58131912 871610151 850662638 991931904 19552745 669871884 542023852 961908799 533891631 728084502 147076054 153056183 88032754 428153346 106020260 811608559 315489899 40504407 206345690 150063 339086172 38706627 51115767 337954541 784027059 440223395 788097847 760244283 91413665 290555940 765838041 293957091 398177203 789695190 339885331 369498313 12983543 915548132 652551392 767747060 769707857 730594797 109166061 460083602 282038693 438308804 428990809 161481994 141646030 841684251 326345824 163011551 134172532 401136560 433465004 911839571 875753514 541659230 175423540 411905508 638022106 846034823 170959033 310009927 56179563 111780650 669422868 223143932 23203723 873158329 866030182 409591425 154501065 449665799 186306281 48656494 299821418 943537288 608852667 604711770 111726767 227987886 264734230 63515563 20215802 362824729 749184495 903722753 744391508 68143635 431722671 890608108 3443178 104736000 796471770 615082337 991304255 378135656 560255696 582774643 693754311 842741918 769469171 512885805 36598212 618290026 970536415 848146822 16816423 519256352 291438243 186093658 203507295 658125122 940841681 542343626 802244594 426478182 668426332 284747107 386886506 827236540 906814618 892722818 399027853 320803073 335454318 132186605 663957055 811788311 437103413 110590668 638984025 900268810 319942275 176439442 160317019 816466851 816829367 790128571 52581225 2048319 91865818 361876516 391448401 679907195 324555544 978533985 174139461 83941301 882652568 160484014 91089857 628181630 84251122 97717306 982748234 820392171 967157637 25098904 265851845 562440007 409620747 325193549 904378405 186423232 589308297 563719448 822430036 726787015 90887098 23998077 447833560 762525420 50186578 338161373 613030598 870029633 356415449 383849611 480524040 128430459 188543488 937677792 7222644 341281312 218236973 362340985 161904704 54379715 499217695 719844781 642722130 51201290 153897862 390106188 778528267 710268074 1267473 309349642 562750500 167074392 144080984 726291267 749328078 47965827 30489048 173801495 278242474 1813430 231640775 640851521 35647160 953936733 879957199 348265168 119429339 346216602 931775289 935429501 341947771 52469556 833029116 463451436 400365421 504809491 983402897 310621453 155097695 568628616 768128133 131596504 856659720 478538920 353218210 685452781 678150324 339674545 115909112 803684372 379778728 124552640 777864000 384280568 22466625 883482372 620472429 183439031 158333278 205967218 134027339 234653863 669182179 928404955 709840148 8361329 88400370 209084676 160428031 519564918 716754063 373319742 772771975 475930421 249744251 405845106 803400291 501247796 980478355 667397138 377736496 663107574 773567549 881116147 10096853 141501949 27421909 498882320 28765711 892119674 21418710 11211349 17303947 526278733 697732960 168520232 843344189 890150949 678873325 697293618 20727889 923737789 48503444 774965695 910470035 618756989 391279555 746087584 293010998 310725816 33403694 643706397 169487500 989642858 30299283 720419256 771454277 649052893 608677718 227849530 791512891 802896652 874903146 903115479 966361039 705284332 794732689 624998183 840216039 686241908 650871274 931848398 884739560 116117028 7942851 11634417 156322362 401572618 705623868 988933470 145718703 856205468 441036327 966836445 718565742 551449882 181557382 621452494 610644338 946911130 73990685 648320661 500069165 804721602 576261654 203573 121656415 711513937 99091480 445236695 110307338 704872025 178612270 2876386 753787757 303173324 322042291 255760396 461040239 586974396 264804137 551064208 826464330 116195608 430964418 873684696 570224230 788976144 867062230 259072277 87220177 446632084 147018745 976992783 803897562 418136641 705099605 29108765 145198604 633091454 682986647 552690231 771136933 710657989 66142860 526391535 781389985 637504306 367237440 68610913 486733054 992646053 67043538 636088047 682537672 13912445 719047841 164697841 642453664 101597845 234262148 675149453 212431032 657532326 540573865 627966738 305209256 428412027 214491836 978362682 22462468 266357087 250540984 583229424 776047839 531575069 825454520 913021165 24099010 585320206 266932400 157768595 447657269 246879198 903647374 613873628 86813841 921313307 770748366 805914216 934314988 926263324 81425812 749450484 207020303 716687267 697270341 66181483 852811774 557827991 702790228 266357685 277842979 608354750 254957047 653782600 223652099 272759341 139821141 68198725 916031418 483567905 46853797 482197999 102880842 499164785 442761710 863105525 447938971 230502843 120257583 940200761 770191653 418937393 6415879 156290850 119238511 916507154 965097844 101095854 100564080 16428616 453742200 310135486 697986460 218492608 602306105 121077348 301370387 132360888 884093438 306538900 77735651 24356489 744595409 862015893 443683136 410867771 922063355 180797858 824586494 481595578 986364713 645772721 406633097 611788815 886709240 567119774 585764482 497839784 159851709 618290026 870605258 440950546 504070648 200005844 386473589 729943521 581419475 426976013 578534557 743404194 896186703 209929101 716064883 926679099 856338015 223632414 845112940 102246892 631689544 940403996 117571812 605664299 97767678 893619821 872498422 55936478 449582149 573721322 413782627 681819811 819248106 351937633 717924079 744020023 216812738 363155424 607040136 393937082 125655482 845243071 812500141 172658240 643104404 139855395 583772304 850562252 953033864 535223282 48394346 333584122 653122607 945518663 774553856 424491622 258842091 311803600 500046977 127881156 582952771 709575428 892673322 227881102 181035358 967605089 976934556 978728196 261121807 217234082 10140284 52642928 911348971 144027400 644634686 467436177 743404726 636075682 417457244 837535354 733276834 445821562 464638023 546285808 342264693 943328069 657003287 691880974 737028308 696295253 549123530 926085748 766019442 98437946 232716479 649981215 625718717 887239953 827431236 87406960 580155595 281524999 221056472 805203562 130470657 170227167 24417661 757963125 785608461 610166438 919706225 999000729 248862588 789240748 509220223 72795525 258076950 666026835 811999495 103874780 117493281 601604937 326696020 786945350 721067676 392755862 24060483 522770028 276694322 84203151 914732892 171021399 332970211 345448806 12053879 301920717 861974459 998451856 8789864 520245695 482526158 271042249 671007084 122960151 804903858 681946388 715392361 860432062 135094423 823972569 69230619 296572057 344424798 613719164 568872451 220067862 879137103 127344663 335698604 58147826 534065817 468662246 470406226 103955055 356806291 896002902 38757000 96371235 823051891 122186887 673813793 992361556 815968326 164628615 132380032 984351062 199624474 531578794 829674191 767317110 830495226 735148683 371785865 964819914 544003267 687647227 541993459 810676653 428385942 786285347 35543725 756120253 821896079 659058541 257674020 879536928 216199173 260077743 455952155 43841246 84258383 26796349 858550096 842747139 713897514 540633460 605126570 912426161 564283837 150376032 934629425 44218156 681862594 842082671 50836641 96276397 749336571 512047156 328319128 115087879 640474042 452483715 38935548 220507584 259480694 136451601 825496417 124662494 88071969 825975372 728176244 455956593 852119575 891350195 574400294 746014387 736786797 674712678 112366119 647919106 841643364 4374032 711099443 462759 747840095 359460901 920439028 338033851 716915415 99747854 754501874 994564796 908388722 218548175 325829898 169370590 636788482 308161356 527195257 562265244 928774363 28899524 344773023 628577161 7151050 557242993 339623828 268885901 12288940 685146733 695805124 922198441 99276404 605162493 427728154 869036744 151325850 195771781 273501051 260003776 229093515 878123272 315367895 891903914 499596795 74463468 685713098 377728966 755193081 542652038 360004449 579441831 939016779 293497903 264675803 637229289 110268166 402513778 291783054 866365895 855653242 783982759 241979603 704756839 847852173 134373010 471501519 409598651 533322551 446022085 549305106 22086175 633413999 952545628 65051040 102778547 478077579 293333097 36178481 244333928 416193986 140369706 148597795 652749605 766162 563928198 699827292 906289192 326306820 83546894 652964487 544563311 218573598 745302955 817162146 144772587 13337915 354316548 434739224 312036938 77794199 434491041 39382999 898746926 875531364 600644115 542434775 88142008 789339751 307353681 844850363 91632305 583352130 411919681 377394979 981692886 422469272 856836522 863331352 60664005 318215711 610005282 842346038 333817969 275892737 999067055 334121384 61343946 317524917 971271719 702378571 278603802 373961947 806203926 933338253 521666452 695449829 310754005 751177209 285371388 954962911 375565446 217432050 157835970 92782245 540302386 882656968 758076027 397230478 676792337 429123851 776044357 47358123 868273562 623249472 136382145 122351670 320712569 993461108 64712317 679203373 165553331 896455205 127342710 635787103 465357339 572751821 383204975 164332482 485923295 543929826 589685872 602275478 731099914 206299045 678059058 629927280 262993179 155926611 99126558 314466655 63955105 382506515 706931823 128622451 610461660 94812926 744211565 20015391 674346631 60386638 961916115 826715939 312596679 22013940 754753528 869212818 820801947 756449691 487512346 410317754 278119511 963865132 149987883 151358452 914530122 859636206 112663648 74746687 334053789 408237489 548073372 29126533 471755500 372730905 236345137 38096296 258531678 236286261 122347179 795855590 784626468 194781582 661105293 889695291 929524873 688976991 367044508 874836245 558595626 680824582 288682708 159917452 189492621 85696906 165641691 834111955 459732952 610794995 383631704 153588246 761763466 801633498 259676513 425831376 422436236 909399925 11822824 445100510 716928657 500114635 634349872 80880191 683483212 131911617 85269853 748994473 192799937 532874092 967308976 191060031 439803159 774368116 592521485 710628279 894381496 785149922 581831344 31792504 856439948 80042558 466730848 358531293 77474671 414060552 37661875 228775120 166798420 36303155 577189530 396071327 42113224 49639894 706689023 61345748 828105899 656310835 196689111 23915119 895391896 180992689 316688224 762944124 72335187 468530774 694451170 6021537 163842053 83578701 852171189 706594997 145263974 111597186 333326931 887187587 5981820 60320227 647436572 411463473 144994897 98388231 201804289 305524862 936308294 752053172 136694780 749616015 132097635 665541187 848461218 882992853 208186777 673093406 880033462 84654107 191378435 357833313 376794720 312546859 352264574 9160936 547169648 274255540 720136479 389245096 65994311 896149504 555027274 826626091 130253224 660716609 333650838 970193199 144291162 838522542 85616280 39092689 508286400 690859999 951444680 702963640 920916278 916133891 330108445 614406530 842453892 659396062 851300195 541833969 673382127 835118967 781828821 612515994 679789820 999333713 397914914 91071761 480954770 72632851 689357132 839018499 189750500 541393047 117340135 738683368 932872547 983718628 806013805 381251121 951356223 914100510 694784176 958293711 104619880 724441088 612515994 747565976 37511811 949261915 423449151 804604736 998386377 268329542 362705809 386382250 513742796 929365276 89400288 87909357 845163975 611012545 688447274 745512559 883499133 982863554 634317141 941761157 219302253 837120739 72884106 184230844 451636393 63346514 972593562 177207699 53934490 944470783 503304073 71876395 569472281 570278307 794884325 820605939 931116825 363404983 514820552 435819045 657790430 685253963 581253244 791212816 333102660 331197779 584582071 225379116 844394421 131880216 130964711 329121881 147312370 149276887 160737862 815386646 721723409 339858734 782130019 186573520 279317174 422439134 97686638 547199918 659845395 779444883 181182525 134398867 760821566 419522529 821121179 625746228 302372210 775027273 903103762 493097792 52717641 771525348 559781788 740267158 519288919 413318232 897674025 202468158 715623040 335629802 397481726 10301728 847674533 917074276 2527007 794236490 82986501 669402200 57626185 681168581 530378959 191591285 996643095 637734562 970193199 15286820 156641363 706775750 288948438 40297271 945475683 141666278 346269345 759729861 92947713 501792161 398165970 14440995 362174414 797481409 906356630 901404207 696891282 843151374 844838320 828688735 108847445 103232027 368539774 516924965 139308407 435028541 861784156 588827696 711513728 373000723 916886892 183836732 864953660 982263661 124398866 503299955 447621401 824498009 503301081 73432972 695429194 353858891 955482903 182482438 888255846 853725354 369167850 814063159 820231116 231912992 367250227 685521091 731868976 579139883 339199954 225689284 191191838 929936502 37319168 544944032 667727729 435152938 228896739 48415450 747099937 41116446 352918034 743394750 515506858 866482466 67595741 915972937 178411350 66320602 168730151 436228609 381724870 51525560 804131273 366932698 885794101 369441802 162614281 971195353 17032097 918776437 338980692 176268843 833744247 161702285 985162701 856369045 427940429 294433801 423786581 627766083 888131418 381945810 113110052 931608349 58078757 696118218 462547401 22006537 450450504 829166817 115187991 235715249 212873524 822626335 271816117 47255265 743856520 252840618 310566253 191189303 588503523 934133382 334190530 508584217 97319251 56308580 908588822 197439316 904856581 398891706 787777342 846359184 256501635 197428774 81093595 232591909 415376426 857773257 11661534 235160638 549719811 352372322 437665191 451805286 395088518 34320218 295510711 503602537 597002751 327654311 23576242 173120553 652382112 141074139 683510422 251121349 225274683 284851605 421355435 98211001 430521496 706217630 253202482 297820113 264574710 364063741 400730359 534241714 307252974 164496874 454079578 244615091 817462206 141245710 81611988 442267234 326633104 394229478 637623039 383815010 465872950 555712296 431734496 355164085 658842288 682966878 580100094 928941873 826318657 324011549 184271277 791360502 82411175 126994986 63767868 212198057 80714661 421995400 329893485 113364282 379760686 437220512 493694865 32920149 877086809 653710598 416996381 730634910 549607316 701282079 108239671 653335555 106149310 242706257 83275163 713730836 917424382 26632891 962570682 697331332 648995911 641161362 799811918 831208561 804990022 326201204 892993650 133429762 134476899 807137206 338210898 939046219 195188667 681433485 977023105 337970181 359457759 90726067 308283231 566846419 944776856 673749129 606217436 104047485 223553644 38919642 158315366 769244990 810514353 980421718 300068453 619108350 226097899 355920075 292861965 71147823 720576066 692287114 125081910 373799879 435150352 689272965 854338675 113924786 457191388 222457062 775842235 878699619 555556168 672475192 36291488 19860106 370851444 382577104 343211908 178859071 157027632 861972078 163724018 693981510 224555109 356693540 261872806 685039798 294235913 319136848 148482900 649900613 612000853 848649184 133028165 462367098 48000354 747538655 763582311 411546338 397327968 78367343 73939401 411907414 787243599 44015634 979970569 762425699 614979648 930466393 803236688 77507386 4895512 772937703 357286524 833248110 139712610 38622672 252106074 437089234 771686128 530642403 267832992 557862198 111475528 300549675 544174081 481789650 109436803 627119746 50505080 653385679 960170201 953235378 269591128 602328327 829786907 54284327 67946529 402749335 220618282 206693424 87239238 34020321 482202704 429441607 287628237 593971888 393806347 350004516 112869610 811923559 402002024 720734246 349863594 471656353 415711470 810655604 658527613 239395 475057480 346129668 349166954 675749172 910098140 996035188 110685879 505728020 619787542 52005941 936576155 329831551 166666024 965982106 956159283 732309208 631006688 607300646 927195940 240069213 127636193 823602767 155821508 792445859 605125800 818841050 101227311 500164735 872176036 124150226 336624659 441361454 125231882 281281170 85643724 37115350 132023796 414269682 596252272 572197187 585841076 242084029 710620015 80327813 124105008 10866019 847470005 891066946 739193616 997433315 881480506 55600528 795010268 473987084 197004968 509448524 784743188 138359880 192200545 145647827 922976134 688816187 502577423 325407926 643649684 97517562 177533736 42607050 871280217 75572215 790378131 93213824 245244150 219090451 535821133 587917662 10306781 375072092 361714636 301138946 754091261 200217101 926306462 1330146 721081163 970759565 496669731 59328093 235045153 203912352 73769137 27259068 125174252 364998283 237850039 966950873 630400573 88558205 723540926 182574871 926430152 651834930 477050370 97892085 233381679 620927010 126654753 731319006 819853267 662679528 345028391 737810760 804152279 351854716 386350248 350154948 141757976 496745421 100741151 320517228 801897611 383141785 621662358 443199254 142149488 764192492 228740685 362611173 287585881 937442773 389570789 788435631 180148265 651197096 118877984 656388547 578942246 980652685 431174285 829166817 131722160 524904538 278576340 360360738 858222000 638550090 651344198 205585868 124449296 34843190 814542967 53866765 164750490 171577150 131610188 188627464 824317194 446953777 1272460 945672139 109734855 364072860 252602008 921258581 933252351 689316498 905762849 932065860 967460569 5208367 332308247 469425069 130517512 737581960 701880263 514021697 747531222 68157741 854696018 395080606 917411120 396474475 968439625 606842494 202004369 102709158 757768493 428880580 672016944 688608900 16004061 471364373 611543690 652930344 764025596 708354518 508111332 245347529 501103332 548556268 694824263 46983519 745158127 392359106 212739236 830541543 672478768 684301647 919546663 127896880 783609747 397259715 602095943 612469166 584652138 963053749 865797538 31255758 374796136 641829955 328608366 555092638 863058549 338810627 525527621 783940901 726531102 92883881 248228233 71084613 187252137 47672081 75308085 111612442 690131751 525803921 329214070 107347475 495292857 227052192 701174760 475338061 648026918 582413555 77261436 748868616 18837101 704908260 448107671 936829085 689592541 304103876 294272745 791186416 469946344 579906886 881395260 579808144 697926172 691571329 978774164 206592894 97325304 78194918 831237497 676096076 836910591 46771897 475709563 891021402 608307374 161089137 273208860 53734589 255206522 275186417 220391585 142725460 645027563 786262186 448558806 288119571 892137539 864953660 255858788 458301054 515139833 538854568 623678732 101709214 826888965 707705094 572097182 36526743 475242788 951431618 407084102 427330056 352888635 315515240 240692395 428333708 905624640 174049303 115353409 838408473 647055213 264007512 199200212 264989468 509754095 996596218 753963680 126496798 277148601 665132848 953221754 269914351 96661652 54178462 92352729 327770666 937030979 572072029 867807347 581573683 142915276 602033309 9817275 878958901 635653096 179928484 313003947 936344213 550640550 404893452 854462878 359688007 774844464 380946990 571636101 122627178 123482741 426138524 210711003 597537840 308887797 855385973 61076604 507671682 738495929 293967793 175109544 73456554 687771734 794454382 827430133 599650310 895596216 20587545 495018851 530545269 629501139 220899577 626480859 208139248 5219611 414183711 37365607 104881530 751623294 368336488 859424495 234530374 566059652 903953923 76955961 842512863 913618126 806624338 134103454 533135637 825574193 462668449 618159461 91496369 433929167 521067018 597311070 501075281 220733754 278737078 850834943 278135846 134775768 978824750 579495969 129945421 501652875 277436412 117997334 980343343 667921325 505019584 83597965 639871420 392773770 620955593 915134111 675302584 192124933 986079760 300592284 470488778 123038516 52763640 517558940 199170752 481354398 835175594 753346229 472586844 716380362 277131289 479627431 69480469 820773665 594226035 359175860 98414693 47333456 940005332 211741028 342912879 769296494 621098532 190633887 751493448 648039469 662403879 931673905 858201207 843516823 226196455 616485973 30722213 1932109 616547397 38453784 336550123 943589612 566130210 923081075 223861052 105643425 640457699 542010393 113392033 546521603 583215953 587022142 39741358 956216344 569429032 293950414 569093238 83559573 821944061 608632899 90539454 250514999 846878715 924749586 93378903 324525933 188796583 602387987 104420850 226338372 135137340 385308039 979194750 91776864 422350763 166039995 976462369 118740542 47141874 54528338 573917743 9012352 723417718 129836645 27995552 476181821 510398748 34274993 334936075 7901452 802317059 148031398 5922805 78511473 673743252 337622965 182611262 473870556 867904238 2650018 768334270 143633898 364002082 899277063 509081290 236384862 256859442 556319090 798030997 937275228 630523375 998431141 484019008 33803592 353134347 78824882 46718585 754699814 51904913 254622659 109691843 893385775 709409641 993396631 854147179 702670447 9444125 809108560 199055152 779281937 657068205 336865314 857040510 37232311 398128092 431047472 347810103 717703115 67094757 875703627 502980760 204610438 215131739 566689477 37224178 799401828 309562991 448743287 359327689 394121774 815805739 606884642 316554084 944417836 34579444 580481281 934579885 145703712 199697148 74551467 344955365 523302198 59245167 1296809 685084286 469178684 886736897 122598046 28991715 397207782 696031117 570469447 715212808 899498121 9391319 713829199 299693876 695118669 395459950 537820297 674845760 220224584 667385954 863882567 673242167 109885451 661676304 665092514 270165569 570921373 607138630 481328275 349416787 536310942 570944306 441760868 146948599 881743372 563537935 266868631 518597872 866983508 138234483 965585819 843539340 503180618 203765558 190860176 550146714 206970395 564137410 418838255 944200178 877486348 121766291 190013578 932164689 615386040 282867376 116900860 808320621 361236585 3720088 41886604 684654021 939644233 377150014 454184020 55455614 178826212 563783786 402901996 338502982 307364430 531736897 499874152 131637730 25008620 756712113 816870506 213592714 754925974 169858998 114215356 8838937 20812542 708040338 310379131 543400859 678310364 249366869 910812642 827896150 231668536 606129638 882506184 786067919 865237916 703525677 657955629 405768361 921987226 190743252 605567180 537296955 248088736 89861082 337243414 61465988 611042480 547137565 654528449 782854880 398884598 552830304 2606199 78978374 577902704 32173155 21016505 202755413 661959402 5634073 330079992 383249795 775417040 251925886 148184336 635894606 910485328 265299305 183606072 398149291 804835720 919681326 182936766 67965261 492748521 415927617 723044662 492605171 745696765 676497345 385811876 263827547 741263053 35663085 551937126 245609211 142843283 44300268 844410119 665210210 776983199 670300387 10417771 395065325 328719345 954407993 147013191 665693435 100707121 673526977 896583906 687716053 431110389 730064481 978901563 882195467 136437605 414092631 302995153 475341007 511271953 688811119 267559931 207393765 77768542 845340818 409320752 157237480 89885475 565039590 691570012 406950133 37806347 665577939 379437957 89328107 272701603 657682795 425971542 212848364 649813201 570382686 42671689 692456184 151308547 42993200 93241304 678253751 860170843 48518394 205423438 880836524 612982870 881790459 929755160 161058733 223809007 901971935 895954170 334568148 428725524 272987217 832115513 997092885 902900956 257526910 405944789 381312876 670173278 372049673 995252409 129604198 71336805 821522142 753475398 4528540 854949180 445845332 411004297 17100369 501476693 545967041 738512838 304943560 43742177 401886802 585999011 595298821 991828146 531516795 134317980 847799600 231512583 61939564 320146462 499823957 957487468 15918191 65456503 620486947 181386008 900131847 53910383 656898279 853795348 919587160 759086436 616833590 237544971 391604732 423411885 590305239 428230237 385560482 581097882 177847356 142587393 14494664 647408882 979220223 479632336 420917003 333493170 745068360 700134073 358414469 144081770 342565087 295176004 548933584 174722788 22373263 844810761 312086536 19001241 969694326 269207384 19220652 713174413 125301636 675070755 72511817 706683023 10551395 342289840 54530430 710098497 672312224 84912431 934194089 147949305 365035233 735767967 67684492 282895894 204412357 33866495 890818511 716160771 948600223 112616878 20366055 177229405 898846648 29524258 50834021 614154671 357122565 635546392 587997924 469926534 105383601 999131351 568979019 116987324 262769731 80135604 133017674 512869090 393662945 720365181 655969784 671870879 230157700 802165971 589621623 801794554 539821370 496765518 747644776 498185474 163721818 96986557 588417370 670800518 898607809 466512289 660811937 373270815 982498484 440490903 134151220 107452519 812733290 821784254 173856121 838178306 20472326 463528567 516117462 27902627 88307605 34812986 580527606 709776475 931778133 156694756 275168497 802293628 554087814 625542797 560763170 192991555 895543633 669443052 311159921 864088327 648221609 925171678 782871420 193316004 648063210 97641326 976030015 814494387 546232377 530235727 134517923 319146468 660217136 615847279 26237499 10848061 933651127 574647896 645174270 355426853 187663863 389694216 80727392 338222631 388687011 72877830 368701558 248003283 551433552 126082392 987267857 122708859 889709675 956250807 311499207 593367973 134109376 193208024 42265211 518778700 3893448 19928031 582321980 438039479 71194990 303086866 16395251 994841692 737528179 223325160 137300808 228915826 352849160 836757087 417429264 783918455 655071529 933887456 677121635 755459707 162727738 240784783 418140629 25222400 50702593 728261844 490726286 991291724 936231972 392993993 228685948 810766169 835509762 505574692 79361901 509192562 9076009 931283135 77415522 687699176 213842454 528557958 974231330 751458642 123220462 675408325 918967389 99591059 257604738 261344482 26719118 133621386 13141954 142021540 659642242 59414359 583474868 266067335 22142094 817704027 560673034 117740351 211355789 83171240 740289273 709347884 985959483 631536734 105720702 126427316 177630061 28085315 44716142 695792696 51025593 523986377 780248957 429772811 434543565 34321558 349685360 470783678 551242539 140751732 794393972 64451590 22036520 802129986 904858336 839008885 452813555 364554549 985540134 572986674 60538624 321454888 629137881 841410692 212777702 962604817 102456130 42834218 472537365 257227866 210712109 550576552 533818139 327701033 645216402 849326500 980207777 911517219 147322336 513931454 385468182 324207647 21603145 416043831 294649756 208019667 416322573 56452341 396766237 575994714 536982387 273633163 851458695 183828158 475306741 992262320 950662262 104998061 376021288 653978598 88748726 58348393 524600459 823929383 36741188 124547387 971221301 155307920 532029907 612973925 83403394 219153221 156969446 56595171 88754084 387805153 5174023 443715201 77504098 665720985 469715874 125690378 204787038 220491125 578077633 601387059 798059121 149728863 111669453 500860415 528602209 69044481 291405439 733953709 758833808 405143916 776458031 822296558 768279271 516648316 878264153 615683641 397066489 743603540 705801066 349183912 278137217 896784039 712285529 600813648 561137569 681239002 830980441 760288076 108280796 121468877 735982728 719228172 837400778 76838892 864235463 875959931 78363609 572551130 610368413 190150634 773766398 537515955 508936288 102728044 82278863 387234154 322381255 507275884 938947010 387822017 872683709 437024741 770066127 282652489 545070456 240374530 545586972 278180135 629146269 156094037 198311821 703492880 56116816 987626356 407559473 123127164 16362576 331116682 778297775 426488802 502590188 301773731 222408066 396785944 600906994 480704677 45311497 145131060 856593669 896599694 798093275 626766233 95398197 270320155 566827719 534433495 980766114 397285511 575543311 374484209 39718549 526262867 235560538 622644437 207998758 230910792 580315328 14264833 327455535 654300323 788544483 766918120 525354994 313809769 952438669 781633868 227297343 220975271 582405342 718081981 731841688 150916667 926270720 228946007 270815188 125024452 132504016 236096318 67484070 337455267 530631858 717283411 983920885 81660396 738104616 373901672 652496537 423180691 569034836 971811881 996195161 328738431 61679674 265074669 247163068 293191997 146429035 954234356 253455533 675467580 399520095 756950151 968594606 450350142 702604399 422500225 441224462 874957563 70357798 292448258 412637523 949630911 486025223 60781284 632441699 879577584 677884606 556497151 822598996 134058706 240187961 914128198 953944853 487100658 357191532 667204226 128654140 567113222 457321720 320091488 644453920 928409039 78775120 391204155 976423497 48754339 200059800 956071435 122796260 495363635 509096100 546593280 54080137 110557762 732324779 130436621 522727479 560535318 85830822 595056372 353332209 139099695 393091465 697039259 707282739 133544530 639819912 318628463 747564067 177118319 803716528 572992984 875292556 981768204 802470615 505768596 996455901 796689838 300202970 214786589 323967109 550700020 82750856 874023910 442791133 430870065 747018032 50974417 325142863 940094563 751334146 771337639 545146332 464357040 412283602 294740259 699613379 14335144 65464998 718550241 250394862 127086436 6822695 61736713 47634060 132051752 912661337 901062757 997698898 378985946 643292132 456123832 718988637 972568467 762348119 37108687 883853814 69394145 187041332 595271051 81274698 93159733 45742012 972701298 799880660 546744617 624988991 779343468 833066720 49339833 991083988 62709755 284124580 277301849 712165437 279490078 321153378 464404738 63466955 735947417 326765097 195940628 928741979 980840585 471924034 477848917 602677755 140653416 846741677 73958186 604737047 878795803 48577852 186810254 817863950 9059524 220492107 520324436 29128876 652638257 777413379 566223244 48441966 230524448 223693548 321699893 659464318 367030959 392703545 970428058 11675231 503526932 329204104 801287205 504821384 305160478 499731493 769107807 636454141 970687751 420085298 352404055 162037108 102979005 52846879 603595471 954067472 127054749 591626645 744449660 516128678 744263896 93242831 122297709 904561450 524420017 469168892 751376111 714284477 197962632 982896845 550293157 543521451 884257499 846208514 225570129 83176136 488243758 97619438 476462273 362173769 294580335 567298981 252816385 281571941 37799796 724485637 117614438 744713955 936288623 36685191 841140631 363329796 198704106 797607176 183506336 352388642 232532092 808720613 916119925 146294474 127708082 669348367 178990677 701313228 54726785 322615548 827741521 33123715 520924197 908549493 335645577 627718872 819054556 905171666 478365292 457875405 337990065 287374633 63547820 641972818 673521590 331881262 878120744 945686195 605275004 97268081 179090859 628214514 832501845 825766971 15147981 520338546 42950640 317434743 24670446 209366680 185139474 589813709 530127080 916460786 10341410 804680728 255398369 417733755 908419180 23616423 211566343 863611393 630866258 384338862 536973716 587072660 995687453 779754012 603100122 523211443 57657817 508640226 187559774 254475758 860493855 574346176 415314482 102234359 238420112 250064255 916087995 300737647 472466630 412797536 537736843 424542519 509975972 681105864 301637241 123109267 600254552 892051941 761179906 78351387 874433591 837720845 699224997 984309818 878021111 399590139 47064200 132501621 547626188 906535009 606767949 346737193 889746434 183913899 368590216 927400768 292357402 178419001 103906094 754402407 420272179 527591671 716374579 853773790 8481981 701803735 500970699 746657523 847215263 836412286 784374751 23772938 186901487 550837259 435627150 273886714 864827878 209587569 618769913 807141178 196170539 103796029 634050769 35013654 425411221 259829553 744840106 500872629 341522599 526104760 291155656 919038868 706958731 736046306 166182490 308542692 486544547 780661029 332976719 724095712 684309719 508915949 365030315 908080295 310719357 372259767 886320110 873390413 217578611 710695670 975863418 722598600 283716864 595336608 178416688 511075434 465225188 786727421 281000347 505039985 709382682 416416131 379223245 847540605 467255781 368308057 726519968 895392098 307750872 318897697 746926389 121686463 294697193 938822300 997488988 137715090 641838018 695763869 16632130 30627831 469164732 886463507 30398947 778822017 447258798 648964816 493346136 467380950 69186316 618416368 624147283 124783200 48553901 56699222 225949452 155176850 420280754 190211354 155497898 142061670 941913778 804386630 162379773 29127269 354609019 188838177 876635867 320683050 265851845 479754022 475373972 209896598 477792841 120190186 83386385 279623187 136544072 947315357 773104499 832461867 565550686 613334779 200542333 517999569 401634933 865709384 862367939 403631695 792550397 853741187 331213654 438963918 94593549 258465043 460339798 79430401 906748871 441334865 97308220 98655819 629235658 19213838 436579626 538511130 248357121 651607852 261901165 428494804 301943143 576325087 407039611 352139955 90260761 707110137 893341881 47591189 379098789 130024205 831522322 507439555 13763092 24743471 214938187 62862912 310429474 842542360 881290437 651643088 268858756 60072904 853775855 741133152 387335263 511444354 553845222 481349174 100720797 769055426 983893882 686373979 13567510 882836838 601557100 851017891 156203016 706956959 269886420 527179306 498764197 625016953 721406891 357523239 895824797 527578925 699772726 863357803 560507328 615190253 107003058 353781422 281372504 638600682 460204862 66159284 871824672 647230799 843007662 432962559 757221381 104674471 74357026 103871216 881727926 419563057 947167509 346508458 222389973 340144928 587605078 744639215 895444971 112325691 516803149 349536459 486497636 867059428 374843265 253427715 787272107 159620202 816363788 646314722 765359299 144459657 56972382 385861917 84720215 435267929 249319981 273017306 768597103 820566520 478548821 290061287 317201282 817856728 479424931 99563228 451473912 313931970 714892419 384123999 899959916 190466757 730156907 355999813 290671490 83121072 994042659 186993477 576347890 35272058 640697001 829310520 722578109 953420415 164918585 509313937 514939383 962968478 811190122 485150226 419692253 73226129 209961544 596823647 71551164 734631837 241294707 345886179 42828267 557045965 734691295 201776451 326181530 348884722 653102777 937011832 645959971 135268157 338875778 270536523 288217429 879255787 7340016 387970773 911285801 113434757 133158249 303216112 924012230 441329701 875655080 921239910 984385779 269210290 265513864 22602395 858039585 420531267 460455600 369568658 102001080 296806360 556463110 708897070 733063541 155836754 767095178 240124122 195349336 436395202 721250787 974209293 946826002 930978069 196870653 809085558 270534545 161033936 153619750 560664410 846862584 56609698 473445487 968996039 586122729 439831453 314578504 493071214 909684448 324258613 263420167 724218839 413083940 734451539 921399942 658796721 81813321 10386182 792669653 511570198 813630380 2331217 302842906 902474 149604680 891683446 862401340 842895744 524891280 509577710 606563910 18216216 129175231 927290994 569991017 124980259 7662752 454261277 339842499 483703007 19537757 28506853 662712561 395049916 120257583 280933582 330871277 112514205 812053261 303449365 153069154 95287034 293924687 820237047 738764082 38078524 92462847 231439934 573669606 799357727 489281046 187328827 599705105 40307406 40770995 350418614 300406712 315834518 567155268 996131902 184109502 261441357 593749257 65351688 776060242 831963251 113178656 877145446 215064900 282229272 250624164 96389716 500780948 96846103 920444420 361174555 57421534 402740256 604558739 802122638 634330893 685525426 432523820 43847911 100097320 824504588 462472102 536652765 381335798 955961958 158120443 973531089 239284005 261004793 345119264 86524887 957746040 67932608 51193342 659069814 474827363 926391813 719700967 484985345 780493885 389826912 328576546 180459162 969279679 7578531 552141172 891882890 569477992 351785288 603785883 593788858 30834901 651774239 525550396 359320903 358385772 952209469 28121436 620133054 430000051 909800266 487163392 379334961 361733262 486793332 596160883 395705983 453163950 225958701 549687495 934491940 76078537 923754961 761324507 87431409 449730513 144347062 327278289 422871721 507555381 959137427 266901693 280335429 141819404 876691333 174109985 200513420 58226601 818723945 158089336 627441879 174431078 867289231 330738921 63727238 670492479 918608496 696491628 213645062 136063510 644628335 781510447 296403136 547281646 999716176 806528098 670031203 26536327 666522924 791929283 73439637 922808457 800347100 854028813 647718575 586954030 973314920 199391418 347992872 603952457 604130617 125281296 19993727 177380689 946143984 325529429 195790354 335526010 892183562 487455396 270696908 208478478 137472111 981790464 800257795 926211837 39362738 960967176 768240908 790244432 58994336 855225295 974735370 151245755 139101460 63107302 191398542 87592710 835323942 671098660 297631806 462474622 250852169 515875197 626234561 92236151 97516091 4300253 86450973 645801399 807807221 22046879 571035746 490764230 236003418 632783686 667428801 746671866 607289433 987360218 246607133 942892391 883148653 21076255 112946532 186023569 719813178 342612317 224694521 661525391 293826413 528992484 742595835 979420393 42724582 685859289 699402593 659596650 727386053 716049994 546103783 408675006 805446427 46727066 813641080 75980966 766030506 122296693 848798280 535656102 812716482 871892980 491558936 993229364 382297542 790528895 350347591 54442961 225638715 700067422 345389310 379544902 672043101 247786002 587710392 390857614 144225889 571483959 328841962 651208055 388156891 172270587 21428723 608170280 86595539 129926515 378945073 410456673 703653970 893271089 263124043 405627762 827392567 48969883 838446588 667918437 394875971 32174683 340812242 508526738 32749700 334071047 970820333 65907603 135685207 296434154 436193545 159945032 45988559 893208790 452447772 318257683 592697633 470101901 189192759 77864489 708384782 215899971 436488948 246449159 209796927 144689706 548460252 84794381 93116857 628027657 317125091 73837078 819306183 324985269 658003230 165884111 998948377 784344567 793819456 796574841 762855163 898768088 945121923 402081860 897833937 353189637 346179378 783750917 598779845 423245992 489472563 31290822 473525883 970883447 24848465 593166764 804636348 444433540 301719890 514838884 830066059 205611150 961373433 914013561 482245075 988156883 985107 434508384 647325486 311676137 803851452 63789217 162497015 837367311 849144266 872671453 964947409 490124138 773563431 314018191 257306696 667508572 511934470 407229567 507941343 245584119 637691210 98669947 482465884 241689567 694193842 239485654 301240341 122938317 454245798 769441817 265148858 40711293 750893314 420426142 545739191 976169265 815387558 972724786 71438507 406139168 91107142 960345619 957366950 134606712 358814674 920411426 231131242 509340969 745145920 959968575 514211807 822870187 173110166 855814356 590567998 757394051 137525849 837562431 372966461 763064271 833551493 508289163 123096821 312703523 311723305 140547345 97778094 306340948 462700454 138461902 41759553 211397672 609031001 979643076 717567686 420950595 488334734 593268457 722126616 585587302 290013050 325232837 162426989 336392652 86176368 28449803 792456983 114675472 599713210 343720901 309866116 385250232 281301855 687095531 248841198 298640996 488960298 212809909 731657215 693307087 642590314 963308013 779581075 123567821 495996325 116868522 40592430 457993159 532827390 503792344 647723854 875435664 571891665 994023027 418934083 121861625 145972401 742952860 985141249 618190202 386526862 707969146 360025867 915828809 134965496 128095388 697409635 31097775 402811934 74780192 530756049 693998190 826962989 516485335 863813973 902264168 761346657 146152266 603714594 18712898 345939397 150108865 981862603 777748208 755968032 24086777 767412668 915358116 715427405 632390568 633165784 544343906 638006340 103898969 80309316 171896391 551344693 718308156 158697611 66763687 397572422 776835873 770667661 85816317 637442489 137241780 421815365 849712825 719983717 479946872 827988159 996122308 511047391 914252115 735220253 570348280 479351519 882235945 618583390 621434785 784940379 802536093 518128119 70137887 160265816 500345346 265664190 127451841 237353155 452437887 902661015 752854799 757714255 987239642 802273832 304400992 565502475 617719625 528345985 794509334 345486153 528309688 674554693 558040911 517455316 277516687 385490283 859883059 213620557 398215920 419497453 811088143 626060152 847302832 665512481 168572839 153914888 91837847 866646211 459256932 559426 977990354 230236099 486480692 627988504 278486425 901708498 901922545 469819437 220156872 237307954 717139681 445189603 68306835 384325685 668256723 344740294 995476141 953654088 522312179 41930058 868993632 211908857 89713476 450094861 479103905 134148791 850188780 375271787 689607621 472668589 137338071 74126788 28703054 788940980 381661256 47528056 715558391 687358677 340187135 81176471 608976629 215523587 26561040 719861303 177742244 282959682 498081863 32988042 268441900 613624501 238021332 98587128 44227508 563448284 306856241 591034442 25904414 1225990 613649109 287834752 511488692 1834465 558356185 749811844 388479635 818532312 668557427 268055107 228700226 61393434 77344856 328770010 90375404 784370969 159450437 238623832 264866108 524910779 256706041 202793390 658453828 510525199 449846066 169056456 19597048 939278994 20776846 229173065 161926275 212101249 214808704 981392278 52763189 983366478 200037774 798434362 966483857 913376168 64240392 604514768 664537587 95812281 125613380 483800491 824894095 618409934 413051357 341860237 825674984 939037502 518971731 146427936 899086658 305309101 804254006 383504665 532630655 961987478 118174890 388001252 247113917 363841058 425831175 933527690 573229401 81176210 654104811 221456785 799518216 281217749 518614069 168317148 98037093 17394241 120320605 48749176 867727991 588759724 595517980 708817526 47413061 449625697 843526900 259909678 114001517 413991472 124796429 60282578 39305247 31569266 410689362 282969026 226346912 681444965 178406350 72172008 841448556 6121593 473578956 334007686 61107327 461569310 981533552 337407962 450165391 138679129 120332148 715113682 568993856 251613071 567841033 783662209 126237102 327467215 933885912 254951667 220450580 166493631 413472970 483259234 48897021 185012713 226933942 247311204 827854976 363197536 783187946 143776088 549035453 414729994 102519286 811277531 939852672 250428816 31284645 413730470 430994608 99064498 44926155 519138657 540585887 969790047 884756239 531346891 52482581 19984205 205572712 379510457 49450400 958518467 963095383 894901474 293618388 378835408 62558294 775383925 772445608 298039399 133340072 722625688 128798860 439878240 739999421 290315520 411662646 28758546 845300908 484109271 639450917 510056954 295237249 398997312 381724344 655965068 545143857 103515399 769556277 66250710 303194103 268407740 148215103 593574521 211744519 42813252 543583057 886249810 452071726 372934767 733825139 28793391 234919041 228879186 237490793 118481385 609485019 94894488 176671700 934501777 689445291 479220280 192997362 288011631 157528509 908555027 67793777 56688596 494026036 61099046 890811424 531022412 162530123 672780752 94576569 696105871 269894805 134885163 131221515 981273289 510618257 76672545 693950172 695389763 175132832 156823149 243875521 212894957 879242702 814296698 274659595 957393445 223146676 91920185 227980484 618689725 389721365 322633156 843283680 530358562 95013386 56724983 367594573 596036808 236516993 42997379 689307116 609139446 15757247 593953347 5795186 183944173 109915101 262914691 681409347 168484710 612144414 116564034 641693580 547736967 360086811 607538278 79115221 834030759 712020829 472131589 637546154 336749388 288048897 973604641 328845975 353852843 701423259 95521315 488448781 259261549 125395722 38373339 736425384 117403813 161550803 495362527 320157065 840811646 362527998 349169144 620423534 60994001 516523983 164244134 419816924 166552385 859970593 41482642 98824405 576166747 718193759 279770169 949669071 597707109 143305745 302265002 838388825 796180259 132431146 884780496 750865918 523542479 874073697 775918663 391330725 584071421 770106086 807621216 602264344 161306346 2371823 351326439 229427518 348047441 996564595 227225406 68392812 909328548 738668312 502277322 196755963 310293305 894311994 363320344 54114097 339079440 732243079 300439391 32565944 40614212 542725297 966059821 781662134 36266240 493380872 249851588 776566156 938310588 337612861 424569902 981396534 402697959 793551896 760370518 261055833 283777635 941153367 821979749 27049045 950331417 663572032 747194096 639784234 556526390 796738374 794629721 253071604 559850209 918205811 652787659 35486446 939177314 61016218 562023102 209557108 340637148 99205045 959508041 572666995 413564919 50040777 661043308 309420699 61749775 419197933 888759185 280456994 512954501 221241568 109775214 564050720 906927301 608593383 876785309 339039142 839785450 520555726 936891806 125150109 986078446 231379495 266288093 155633445 948456016 559293953 404415148 36727299 262345479 86118339 592138572 268864337 194926373 664581216 664372411 534862871 503130050 969682258 860462382 257101648 533582435 469399114 432577199 584463129 293733074 508744766 240717261 946277555 365019922 894286788 634429877 832406782 98528496 177068784 604634654 776478306 622365537 209079129 640435229 671796910 552261075 143816757 185337835 824740916 582321980 129147870 836681537 427032066 921606431 727076231 574889289 928301231 433186281 543300560 571859496 452548748 18136543 852315845 389800140 421470459 639929392 832610 116160754 172592758 641152030 751196146 346106522 402179575 933768425 15134729 463589406 772698454 458784796 246727438 440638226 117167926 13108349 405975975 712720447 608671699 406010020 836547770 978181415 109587946 932078478 60554432 254770572 18088753 129730553 820852792 252846246 61198767 333943508 259869426 446137234 146673691 698437127 782354802 361151781 60336147 271892698 643951282 586457090 583990110 912201621 208859138 103499537 600452041 315345760 609247559 132464784 375797829 16543965 970739189 500653131 17659146 22734759 223658969 804919957 401274428 921299705 50575732 729624780 89516670 20930443 186987228 177214667 398911965 887300661 175904886 137966194 881289600 89936103 311095153 895266902 746350356 818799483 324180811 475892500 403956041 138451932 749074945 219174287 960994576 677859975 682193266 307606434 554353643 863866362 738011031 137959496 689140821 109665328 85005860 324268285 476137326 334013795 395923393 956769901 988776 955656600 706274362 817817747 245209071 224735572 937324246 360635423 978349119 666005833 673444660 394675380 263881353 846891376 271572308 362443389 376685133 176120308 427793469 635873685 606287961 615651114 80995857 150835531 979946251 336283380 674099797 428630577 1302135 708623752 77007630 150692888 559598689 272020877 660703283 749399718 171280752 745285001 8656097 591837461 55981177 983529143 653454630 103756831 485136088 429485903 73663338 461738902 463979721 97676532 252921884 754433380 110202210 257090731 288647663 933541655 279824807 785108711 281639289 527353243 89266585 184624882 90788292 483533646 888680274 538938332 634928541 10443765 579977418 498968844 631162424 177868314 620430868 395599799 182211160 693803058 820347931 71758066 186971102 835249775 54156928 267851845 737294524 832198196 728922755 188349970 927222898 566403526 66232232 809683466 662134191 458166964 701719548 476054869 503214354 946218605 947872859 608219981 127585446 535074872 103032195 737110081 477925129 91413665 114217465 810912895 952665259 850708587 628418014 72050906 199405616 68147666 401451405 738761248 701688493 747149689 225002549 557409247 171880784 322307685 592295799 853420517 116314806 330584863 100076993 522108634 39836388 245766341 163822610 214986931 38362512 59075412 534823416 976600701 993999343 953217707 35556187 331907564 299381621 957870404 465691284 334973318 375495164 521608044 834174889 665913234 263508605 594413566 509513053 392753180 24503050 926395594 406117072 722178661 104485009 103728957 827519407 600887319 860093868 529868336 825588697 992541989 927294964 638035044 941878701 851957215 168374458 644982249 684162148 841566598 60876950 289012051 427248030 714693455 880887019 220321569 433020361 963851063 961461496 918657077 136764249 12209424 986588911 628843702 142031911 720074081 449208300 139802968 173239910 121728970 544392514 888300309 119785730 293098558 854670271 7721016 32244450 153862768 816280124 72780701 714850279 263305754 649570643 627281367 556968502 229020227 746376929 18252007 25963532 159832246 635388267 321857101 935015869 138362091 109645567 527058888 197753391 878124440 820477071 69044283 268383526 630848539 27868242 225443839 844228925 12076192 680647022 866664579 988189709 59739977 615563726 662482961 329061256 939855127 942250209 1706381 484727324 293929348 988107447 345793782 143657143 779006365 683235955 913857836 925142902 901341869 873695084 680262945 190786885 640132008 505172854 735083624 913269401 772615889 693150271 118082179 468125880 418871700 901330501 878660622 322041371 631241887 782166266 736046965 359109446 149379915 343378945 870736384 295970140 425156000 711390242 143547678 214852848 658643905 887590616 975846945 819893283 364407850 198636422 98983405 402773892 86334852 963766827 366869658 810407017 750767825 332285587 918245238 505333572 666204060 163900036 110223790 798050289 593164511 441274769 739200327 198914075 541121901 780969948 396666493 810400235 913373890 123017739 18189533 346762055 619497709 573087689 941482909 319556099 876509765 506471125 184708122 922888709 796080125 394571579 610412015 668027173 555941220 840890812 758893369 813311206 501552758 334069881 509571658 683233194 387736240 385292241 582775861 993785895 49336389 666941043 31596451 465076180 147167663 209068799 95225798 509315218 848312464 6258746 8308938 582209213 559615195 196609154 811139178 497845852 482834390 901802730 937631267 688217538 516287055 737743281 298313245 135753122 409974024 686193822 85466717 11181398 601819642 453597201 691416169 888668829 692245208 820948764 86994858 533537658 283151002 867900217 719703605 283746240 200707492 825879653 10258218 776907477 131250506 500815750 637954868 11423125 977457033 272191406 946349260 978245222 718537323 507695962 29101448 856364104 80185385 350607301 181637589 235066706 28392366 625164596 146348870 792823530 607266124 434890150 682994276 269649864 674662860 360149876 180259519 129892286 713212898 944950234 941007019 234853985 602824419 648883250 263016556 477405867 649418090 653606663 503607173 436957194 686165058 256879535 665984207 177302710 13529845 333165170 250176633 815396546 338827682 383866547 503979049 196636289 858875566 706386121 330965015 289770792 674116739 594809491 533659835 953091795 414650822 489142876 281595234 768742850 345294794 535914862 312335174 70183593 759665341 208109989 142026300 686258344 91285401 740871681 449319256 801912836 376969063 88350278 540352900 506802263 864670706 321112599 88913786 47732136 917819140 37699166 665685276 132043629 218398844 45229756 865193614 466180377 860962323 246727015 711758360 210571668 895033545 90990424 93928309 748562652 888387868 678275232 929189329 474759683 75404688 639887095 996753603 605198473 206497152 28275835 728705688 543023697 741837976 132433147 344636069 972534840 529764551 430904725 56372869 293826331 637873170 77228259 864271362 613116302 19289642 22360551 319455418 989904385 42785689 195864626 783095251 933285499 150392153 345093430 948063472 98562890 603224479 71429776 986385184 219151081 53154741 938702789 917484359 381217845 539677745 995178796 106403574 257649129 847971170 2463394 864648146 690760180 703457408 776378835 287107118 447240297 690284227 261174776 352338983 649096589 511236369 850908084 730380371 95631491 844838320 429449856 43147282 306536808 148250748 138953466 661864976 70063758 741748589 976937180 514106181 548341825 149214884 12771319 636791230 994503685 742817873 666304160 63017423 569019635 467239389 140488472 585587302 521147851 577578189 72172615 222779260 53249358 152477886 231832869 678980569 596405482 260558872 449319407 554518582 73268032 183000226 771638779 532596508 921662394 694109293 802337991 192617104 512701225 74308385 113815349 17395730 580334073 358737630 426979699 377409565 110932586 261859199 501618976 519071673 570783291 682977548 639510520 414192098 345771301 94580995 838147055 908764041 757252555 825590696 612598337 893249858 474647938 182302114 631257047 684699863 422654280 191255896 997478375 804342719 747487249 535507853 480019581 360777955 193216358 857600509 194075837 164615959 112692821 141180546 256037161 635574242 971303522 367952550 455544267 313985489 404686756 439312229 316325404 439670335 346317691 397544116 126688396 350707339 153881034 467388759 895617966 460881421 506357939 607650055 135548814 706291637 257363583 894277390 358355531 682491362 3500367 383444610 609677736 288648828 830914339 640625567 785765326 815642102 396289248 645358156 166557520 679577670 936461434 4363581 51708522 392687600 205314107 233691395 964022463 320806037 868550187 156621603 176518863 108379985 817409701 381909294 941800474 260339210 869726732 716572714 86185681 610713512 461436244 361093490 425679614 993652565 909465689 869399974 183829906 355597181 429380302 362841603 956751518 944338005 510755957 729109004 72207661 517953506 573436379 555457020 529750224 219730547 697063468 726860372 909167615 883178167 573886268 590950473 118388249 799997672 165243669 606297156 565743838 124760515 64851710 44939687 883927442 882735039 734155443 398579522 308859230 262031472 207598419 601519028 408331807 138915026 736480963 820130608 120681739 664073902 618656939 227410332 448109003 444641256 931509303 839430459 651974980 905228538 734873088 52477657 124557781 787337869 451848027 491112825 38931435 955824510 578912776 364958936 674270143 718020610 605688969 166822346 235015585 63583257 265174095 675813531 37416372 997431181 361776836 704019091 923788121 836605147 407696567 633770822 79115732 115133743 12165271 225653506 261370344 408747389 938051065 35846325 818317557 228015028 7935390 622659405 27008988 879571421 178645291 999080879 952048969 636386251 982293854 689571661 395379590 48063502 622021315 77174741 631864001 587175879 271340391 726149737 792251703 990252945 924864348 145858531 420191191 526938572 72289235 992962352 804545476 301986868 372303555 330629313 719264398 489029821 998884719 930672835 3269226 788889674 671707813 594780173 288509455 973114335 788240517 138536987 687448870 564965543 937100615 67600324 293854207 724383513 766644763 829311021 734794217 438042301 620312531 280739407 828918640 47640988 760418753 961046323 148784055 789338396 803341093 922143028 295985056 514154343 636145044 352293898 501194631 53913430 91479744 296306260 789367808 455886906 91468302 349427694 483423837 639886729 456521198 650389913 543017135 367634170 612498439 913326430 495823727 823018028 438788397 452789251 374897860 64660358 760866482 833043574 35587534 683295182 66659200 633416277 341331758 798743058 3868767 497389627 401902002 712519511 780424545 489567381 758357497 488501000 140484292 147433405 428956142 172180306 546144686 29152818 808631216 261316691 968357485 273789326 675946067 622744051 324187603 634144072 154367726 340710801 312803694 689558190 146742712 582739520 980718436 919737837 987621172 198985089 308682658 295909859 748660792 758211494 163111275 377314074 375283109 288517832 162438090 467284693 268767362 398745137 181627668 363364555 949732631 781817427 671650548 889064454 79291670 711350231 770152242 311813526 698729038 762762618 276676085 113982145 531353719 96103812 999653146 858175348 203138729 531540046 125390685 883586746 754231593 822936882 581307409 719592667 107030797 502258442 32522555 520258627 483726940 883176322 423672673 17498192 374374665 263463443 406071777 398049280 903647374 57293559 147277006 605982104 471721056 639722580 197368998 164420898 231521603 374471018 303015389 29395779 102485510 161374216 286011269 659319648 283998106 722518684 323407579 550472433 272182245 36457193 908642389 1958573 845051133 190055318 195749484 508516675 943637526 358994753 90691156 816499935 491679129 67422262 491345436 374174337 941371282 231310454 137994388 732112594 618666490 987628369 281587603 159879202 642837117 906396422 936632339 27803599 151486425 104993291 180864253 689700835 98882275 166977103 132559304 454556135 360136133 408391633 550802762 175830383 942745567 990849168 332499333 21954184 495527429 927556500 797738428 918355643 811585122 534465980 201105680 508383429 297924333 131402411 225179121 624035492 44927380 271014826 164462584 816845825 570284538 511020223 88212135 435557747 79474737 511665324 112076669 246290295 301331850 630699767 880839725 318618953 533422564 281105755 163331946 418611917 51560540 980335516 800962886 627354990 707309304 607782359 93398475 997409984 227136317 466079629 308030506 970276871 980921302 35093692 656810046 491968791 231478740 979701302 100608250 396471059 992543935 69541371 450341156 483829069 764317095 491130634 416722536 662143 50672673 66572877 39590031 31461515 710223028 742831177 355475492 446517734 551763321 629615757 692143873 568102983 30548272 458582945 52349095 609979180 606654191 9247333 556684078 964485646 979151664 271325942 570129889 250596186 900635709 514672126 38932547 521037537 173838735 448345204 406300098 469788116 766827141 506766397 173704956 7270674 484689531 190709035 345254388 960516032 314224942 962436606 4046919 711315209 359603745 124154317 896192188 293322597 25822562 99614254 962149464 423557582 44613626 425573489 529227612 599831046 954336321 715849529 346471497 163226540 737972466 257366434 533952269 462429868 762246547 72804897 26552684 376769539 489145130 50730464 856974230 97301264 115456746 123491152 195567082 592714190 644946972 335080114 117877235 332039424 796378561 811682503 619330260 463980106 674771663 252349723 797451386 973715989 883087560 110003969 301354483 78314477 959834751 42569919 586457090 860351739 492918948 955514202 935041829 368410801 891668212 104096684 411422235 312997602 824049769 172152197 847108569 532233373 394343687 995005180 973196966 995929213 704658004 492188552 959013580 749089218 212129797 673729194 745064477 496202900 335803498 644937226 222957333 965456836 970709802 837796642 141269258 494268202 256632369 986283977 580056354 839169616 98408656 145524040 649100957 914738661 751809025 639188899 112612337 430103720 15353499 504838435 867163500 136616769 535733629 306394434 476453020 25054347 680813985 44058341 774882877 779511369 284112388 595583400 321969924 636304672 653364647 410031031 791297173 765329676 330395689 931160249 240570497 135274990 414590097 392816115 354368048 999079770 723137318 951850749 393333090 920922799 224036011 194648740 500276956 781644889 925034591 672979730 260386857 249515932 864718521 96855608 884530828 499105638 748139003 838247624 976663894 329585889 455743316 283078581 47064200 980740047 697575831 159453760 119352879 342518391 861846383 544291319 829458864 164827657 645117430 575087040 957644377 507489225 301886342 23933607 387211933 683611273 540361141 366164215 210930987 131011871 28630151 986577994 124698394 747864998 501257532 600714331 289203181 540614341 76570406 556707821 761556638 577256787 856348632 264137346 746651933 62584379 636322955 345198221 337423015 441012553 320231378 139662614 741629874 380604265 364489963 35966717 707092767 323170393 199241115 93247016 177396730 804689569 791605178 902337989 927513575 393360454 158664175 564348752 233289293 436841838 139980041 280788869 136850644 105139905 882731702 924403957 924111252 658572697 108476570 403757176 710766151 313095161 768732668 248481060 422766068 620386960 854468017 251617354 646376467 545044445 59816364 156016736 676940809 486348577 633062223 884788947 908635739 393825911 328336051 637973763 561505720 837236890 538058685 904952149 731707403 475878331 145152543 361002855 463150345 867522940 112841978 960931513 142509166 620826120 205314107 901060842 448255563 972870067 45302993 874982230 293571081 925493618 883489237 592884641 814669194 3812228 209861160 172469960 769645711 190123057 870750319 126554886 892496652 532157437 959986654 57398769 26934168 63075884 88433239 730511602 200428103 102957664 840847338 478866187 380626282 289037530 434378931 322009168 388821943 301745644 336188832 178314715 223272465 165537315 129929687 618621130 4497453 21285835 963201777 901128766 111954785 340746964 611847777 606400120 135760545 746320712 854856834 809745786 745345301 62786788 762923990 783587007 865457052 339239885 307008788 806206620 26143852 911876169 460401104 277618521 402411627 632663780 848804712 890300331 611595967 839142249 37815162 316378573 808239697 42752179 207194413 147324867 912401006 166105153 89450006 424770864 364441640 588185912 914533198 86854736 320210886 937606887 436063878 553451247 173620402 786725536 348745423 98319892 76440865 840295967 577659196 682894544 104834906 50505814 42256941 29239803 158527987 25240939 720782019 490299098 39788452 53814252 46263166 723685420 797010865 789337596 4216949 980418182 600773187 668921627 537520341 89920594 999055894 244960310 497954254 823465914 147353912 321575414 575581304 109280235 422464556 306161536 783845893 636413724 156429740 301680454 589010776 752580830 382953315 15875301 383188264 107166625 554203213 68945237 662955873 129832179 908237599 136291203 279189830 52079621 698170144 206814356 422439402 136295737 986716358 776255202 411021479 207411366 664299516 555941220 124000951 15835249 327215620 82363959 755229420 684430255 277344647 243183211 236816856 414936883 658063476 946781671 820596040 737966641 345068568 168807042 791901042 392964923 695491680 743172508 285090592 777676145 624992885 102652822 315095711 915201493 203860620 757066456 514067003 618194294 370113023 448340794 546846848 30442402 131547995 77389808 349567975 424885657 834347608 19098506 513992711 820746175 184071607 416195409 276100837 435762447 616251396 122346973 41713748 829047278 91085900 18686950 776654300 546856419 650672357 838037242 36063101 594303206 830565790 845474424 200600455 219567277 391696442 91019697 883161331 405437211 427830376 115160548 340229296 313559059 437786648 21982741 324260265 752635614 784609561 925292996 106807357 105145041 354377266 179424418 297963030 818942451 91592136 928878225 566616893 805688971 976401827 137670526 803476438 15812231 299400473 350588413 134351745 324040776 553150374 369670795 562557836 190974338 11286390 29980972 780228142 355473407 680486972 96197769 918727539 684045696 351342838 84974964 316779216 667108350 103653310 576369522 576538069 103939868 132573757 226137084 228338719 464856536 976653162 308762646 9032473 697451317 595721185 407294420 632122643 154390853 695998795 317085438 865455387 714260846 440514803 339540860 63333294 854678515 204894690 585091739 746599131 774977323 375009047 111974905 526491022 67395700 785717297 499549762 151992576 73737004 407670548 631285523 401117414 156227531 330269880 603047994 38375883 349207040 882435239 144627854 888976772 976479601 931419844 744090757 790220151 348537900 522600156 372794273 308836588 85796616 510931057 748769659 406444511 123337780 711787132 71931720 193572517 26239767 504429593 855343141 882171054 132692733 155330925 261856140 718210052 496076996 401096742 766016302 22227988 175054395 268287475 916467064 942308955 670535713 710841542 49932802 691472814 24430864 750700463 358011721 721786115 847405893 960364429 722590854 913035188 262512208 846262133 915444536 102534825 803420032 322889539 758716061 217315466 648059086 757383650 402116889 363757807 958534337 479712899 544378229 397461475 895089002 286692421 575406531 736202457 525050623 700099717 111286759 83340825 124426582 850489556 118900012 609187434 160623519 21912419 389139555 774094040 140726620 69119271 294278637 148809013 134693660 815366190 322084205 131278953 110813001 443557297 220993735 122759820 455713379 191299466 878324284 69461644 473701800 157398158 506309335 79375659 426167004 867839468 333687717 99953565 452526312 336578234 360588647 202560589 981806146 495970563 541689941 546837885 866057292 863091886 621237276 342888390 410209634 653145412 36730900 579476441 6076888 448805266 423248960 36904619 512684620 428023845 850426 180682328 941985174 400813418 458019793 498101910 693665132 469691404 672801825 795226225 433334796 887440162 53243225 286610780 259677514 7380859 936484407 684670033 258048908 818181224 52385326 241742672 619411650 500706019 765734358 114564293 348520214 18983301 290494776 111005908 776966690 939859531 257924823 365708775 724982479 418448186 660975463 113216494 167668400 105251908 79126830 752944423 884290954 140524718 389731078 918444613 337029950 5066445 783196200 945423787 690471950 953809010 409052901 482978160 19079988 335924483 875291626 798135707 107943100 268900723 530324258 943269776 150606037 601064166 669064602 112642456 33426382 814891860 935825056 534527566 212536619 48815267 856851154 787029648 103480104 851496896 689798146 615495351 228600670 444221045 660579393 844509252 541730505 708441138 963000892 716649285 113136750 285171276 916402598 107216229 116986144 257039380 4755771 635796255 597509040 682829599 350448789 734536643 629041462 768332395 193548552 623183996 478722121 74217968 116852563 717212208 134228834 73717486 126044264 708700119 73334169 933555298 335241285 111456697 81748058 468284637 322441968 870464788 330228265 821579871 62654586 611592828 343556420 777511659 15902632 496347148 943317128 83114345 617575843 913772805 166196458 895008208 979386713 114179087 342987418 280770190 942992080 371372845 35758309 911968890 278776971 369015635 811631756 605761282 565477431 958142864 469800962 791443700 191112886 786113635 558672943 849889017 635968346 975191904 30465292 649093347 984595792 513595166 505032087 271013754 47835087 37435599 790011503 728293689 403947390 723418988 798026556 213327727 501443213 858575231 829783975 240627699 81035095 912025210 950175661 76893344 988781106 920766435 77707393 672508671 522924983 555082453 885830635 965117507 106295976 368741624 554183839 241703140 232545064 738422472 576039871 58719876 386156055 603671048 482853772 500675300 8289584 18454251 520876290 99872163 191638666 675602770 86683692 864384348 840019556 235420709 47490418 365435208 789181175 101557626 139780384 398178880 314701071 30576514 134756296 296214637 120578335 954918277 379315118 33682171 567907570 117243604 993740960 262504620 690027044 116754019 826709783 926093063 89515398 601341054 498138343 182428534 630168328 44262509 33483578 660805223 319753819 40596448 243002053 796316419 796612629 819924749 981763088 246733885 35561320 922866751 342142957 686664187 671578634 618968488 860489009 864100869 977187677 443788990 279033779 156618838 28052985 781880472 453300471 105370088 716092007 370439252 859633581 176536413 891276486 930562354 962541588 905171597 521990380 840783626 88105273 608470550 541267991 645414145 410741479 658539217 673116246 916765483 613936898 965100864 57046459 544850370 177788040 714233082 259209533 162956081 95939062 258455652 91188074 800428342 54157243 41733097 613990763 891203364 120900721 361333695 777090328 335258563 212713908 525617510 836223021 608602829 958807252 784762934 389278030 481486694 130990905 640722594 551809831 666852797 348366574 274297139 961573742 310725145 588543038 868154207 826386684 50225534 104474825 293538674 442746429 621578516 142259870 626028010 947065129 130838746 612535344 887310678 694675793 438342876 398192183 880272964 94183504 546109908 52953525 187927549 653848504 936153299 130603767 21556402 149951669 380222074 276511838 714982195 503048497 562778510 722907017 800706512 616756079 20914218 751558269 740944825 325497219 182003988 956425130 124977913 290786556 342487285 917425697 13416718 301857591 4550462 894972999 357930346 252012643 657609633 152992883 493641040 850477685 743271344 357956823 905721562 936427182 84964937 748962177 538098598 132187575 877514491 366081775 293950888 82148548 129841980 311001302 79276897 404232762 66442457 977838796 599200553 792206153 65602454 42569485 595807884 1087731 146500508 252139427 644007802 296041660 518264942 117354413 592467467 384917508 294434878 943707187 704231737 423773980 141142974 624618127 139077259 192195800 669039821 604659642 800270740 398212797 761664207 935911701 367509889 118280719 636554749 175298928 991062057 184888865 393291511 119908234 667643006 44827093 292421865 443590903 261467946 365946114 890318192 36745172 857308673 794696493 692683344 427568476 408619210 448854928 193161531 557359450 551320173 198369455 146797496 324412006 845199377 264115943 303595250 849288501 834714061 162232354 572322961 515195416 613686923 143463629 350482188 847734771 50597892 742059925 963336030 353002063 323398507 970545505 692473855 889009180 280062682 382887986 105892024 385976732 207208192 6111284 777866994 573124175 923316417 899775065 780238356 136468633 71893122 369914975 139740715 419142544 318768967 870563829 697433343 278994938 1312799 863335741 968981080 633803045 675229812 435514202 716945878 964335063 745140228 902941755 325812967 159382613 767067240 703315233 201433106 203828 106774353 928616026 854225613 732039906 837778886 541564394 342181885 593384752 884759740 922633636 378549472 249054286 648484999 128578746 686312874 383368727 967461180 414108090 627426082 660700038 358850217 990416632 371036810 280191436 44347079 669490556 11038908 221971332 604148711 667975478 323088392 135211455 349720005 334725534 221564219 782177429 224528018 16144791 663306061 709595249 103015861 904023398 655204890 398862414 873716618 567230165 925379907 161312971 346963655 55208952 569645098 411713816 68198929 240094724 817193079 924624854 571190279 134269434 85419124 564770511 907982171 68459293 106621614 480563250 243382 74382169 682446372 585258944 599610464 31489850 160638422 685232431 544408590 224123657 322690181 54834317 771403487 649089363 448680679 868941711 628359241 273668622 830352958 15143972 887280229 458597177 624927510 355832632 689289039 889499559 752121445 248051872 767775394 518573048 88248856 260020325 309384766 605225114 24592421 861949764 430417733 715502241 284514526 779688506 428639633 947980540 155833590 55980274 956288739 293280393 10981882 82637392 939257194 339988394 614201396 178484827 630003924 727435866 149349578 253647060 222946529 5435416 743016946 355822849 86432859 356540902 13171964 381334232 257598342 95404494 561323073 240584588 493550677 279015855 521098834 177464979 148103575 528548734 844570522 412336294 108276298 716650225 941877787 926767723 964320436 927953718 984368651 658296800 922218740 578619363 862814756 178950574 775174351 657880314 550721134 345219890 374042414 74023232 883784864 120029732 471386299 326094885 433746240 347755167 341048838 823316159 465227290 94519098 298832633 626734620 752921328 131543165 591996515 693592275 507707482 490024295 91694759 520231426 273893360 360371599 780882696 486124223 595541207 296488020 807079292 449431959 892547331 435761137 772096569 634379475 898748357 192108946 534965391 220727061 99992000 739614870 581507916 132773373 548445348 334802506 237810023 258379747 9970619 25994480 287433341 400551721 690476536 261925185 94923119 908693724 265711839 183193254 354685938 950922889 353405775 993297627 201102388 345355561 134203957 262764268 487177372 20984403 190504487 380973621 815724668 80566602 282501217 299033200 977083606 551770125 695163001 424227728 116927109 711588459 110144751 813032340 367595373 995745130 857247746 253485526 627899727 23839871 499303665 794657762 620121951 85200965 366288161 494908882 54779406 99105717 431620144 584479620 651137195 829235052 681075634 672340139 563237496 408024818 802957409 974026707 719132111 189346976 389433965 732036765 46642692 405530976 2941575 115811933 155239322 745574701 714441266 236195150 241579092 591007221 772617881 798924909 91206094 906568144 362896329 683135750 40800344 922966610 985466597 875794276 445561445 992883242 822947628 548108695 612262676 510966307 565968403 831130051 689011513 190035801 532727660 597068831 486743373 869447589 524210272 594654480 343856914 401919033 115715158 988538175 94487719 167181733 233280159 678504388 213822317 284565734 640863069 611970893 200669659 888820050 576862216 340126027 111619231 76881924 312782338 435275669 126191707 633479778 179869347 523592286 82734854 832946143 630906921 97568452 679994378 306445857 826426397 582773946 537249752 47407216 645577871 70142295 128306884 996338693 275376090 401057589 886038423 23028722 44150181 701550505 441756091 237641482 130636278 38954510 170332861 921600127 614285876 682398996 574747951 316657823 373883279 197327810 998756120 451394009 66150639 396513355 499948524 426371474 831777592 135939269 86121186 168110051 709733512 474302455 939727613 622721873 841096005 463963343 7943864 666485623 317623269 414504756 963303894 108754073 975426173 92442204 610763066 66727710 742816508 648944039 809924481 423190248 488232833 832485104 794191789 167881799 907535279 467121614 635329630 777510851 880544460 506423539 653481878 775264169 978461068 656071452 723207163 243749873 256416053 133583971 115494668 182049380 583276609 500728634 726622248 285147945 515232425 23393873 716552844 459070183 774487975 426060836 65916030 97445520 275623922 780660530 799532506 911200198 399354635 593594679 215366396 359043799 311503283 957558223 463980106 944893436 119478560 183236563 146364932 500875292 857203165 844671169 304640526 21098843 204199936 706520375 469997121 566525834 995284824 548895838 800928612 712923869 369745325 848916390 806392181 429636291 353903622 597830384 591562758 251354221 6258746 593304306 653880764 289866401 455142952 90309618 301134195 225105319 503243026 20995120 74540244 14885059 495131620 476024347 825634625 313482428 559367931 188014278 95556074 413070303 807137206 71010327 650216373 827211759 805727750 836545963 458338190 96739860 10734412 159955122 338499385 186873682 973649493 334751781 309833867 942187567 219472406 739878442 672884308 614118430 182358799 522439919 614417022 10379583 814728421 656140765 808734143 334888003 173444879 647528611 141905278 587470258 498860687 955489210 164691975 103912656 872683709 713154200 234589057 333830165 891916280 312926431 975006366 30866027 128285482 80766928 695862810 998225716 464713686 930651846 713964495 53312679 972464972 388224251 393997771 472813223 634815909 447055773 395654260 166762184 750210177 234137611 68143635 762309171 727030277 843757995 174696382 41496754 288745877 80227234 721985548 138244388 888314939 331080908 695705502 849415663 231983801 519210776 182184756 731164688 187436829 622139860 261504832 682387195 936934964 849840578 774151117 440778115 615983849 55696168 425289088 763384340 670086661 68258291 247227108 984813557 837522086 592648294 939677860 732796819 288026090 17584485 349483216 588799483 260115776 378745985 668331186 940102520 738089158 211319655 956505615 100700792 586425813 636461443 368657516 207468830 823731807 100175939 967229966 805459479 754305894 916906460 191571722 83685187 726569758 716677593 540688152 158241739 467376425 370286776 528786727 679533142 956432187 606694526 129646706 298932366 320400405 435298293 6271445 60691974 993078197 961685863 597384857 221487678 633022024 186061333 115281301 829198260 772293041 794633058 914641367 176541657 586336268 114164318 71389665 475127405 892183619 882359176 353196869 308745386 934635625 476609502 974993831 245048241 501156719 392256075 287534316 900252038 390319434 725318267 170198347 19037748 529906839 907627677 685081 310959249 135892067 37232311 474917803 658890642 809089004 753528895 670386399 69275441 428295168 683314987 60921710 928427085 861908968 205884447 970626901 144018813 796725937 32556558 612223276 805223299 556070023 307986028 142142811 365025207 223087426 7024818 421308871 252221233 72385762 98769850 90524253 892048750 872345430 130648478 332016239 74638898 865940519 610870656 322533229 86173961 391107726 965097090 580919351 62605 28273385 66774964 164395401 340706380 920807454 117568385 69836058 23922283 591649320 266553021 807801389 100487034 942475621 30049804 404923099 653328562 933418393 442657464 190494501 472548651 86809944 893178171 209473018 967907998 922540797 647127253 808270026 684083281 673295903 932794243 947463674 797743 524928831 493823116 513497195 705298070 506156642 354157953 641704254 585064259 45513154 479684047 117650710 159168266 181408708 544485749 162221921 165239442 94795835 103069588 78137658 100655302 3148259 451937701 106180731 110255819 720123748 36798257 737825438 398548879 359844742 519568966 17335866 389995755 392512007 767623554 324082983 818876652 216046665 218006417 687670253 630548054 821852626 506486310 137902662 14111674 996237109 274654847 364832330 706333348 331306521 65339542 622331850 816035749 63740736 206450046 49278791 218912098 388282975 37746861 803668031 845356677 884975484 649791577 949860021 837422405 53219618 534678321 299889868 399836727 54101512 25535042 548913498 863239669 820085364 521628502 453973804 456791924 847382836 627295189 363630562 813726703 82054010 911835615 161311543 672083841 47567974 752208230 256489620 981504165 593620218 365911578 921340030 714095755 145639552 104028507 240408530 177599455 583810116 948735491 87369419 580635122 20807742 222706286 360700652 687673875 324534601 442904615 153794908 879167231 920878006 959720722 951358336 857957235 648427728 608117076 201625864 340209809 708800383 847777167 819440578 269633342 414835749 978128059 762253934 410104338 742685909 122813380 32502422 454143961 38647314 839779219 392593830 241737650 998644231 245686275 820987219 572439561 542479123 264118819 727098674 806469915 258591973 125528985 481147216 607454063 747179367 463367574 746304717 972498000 586574648 237827919 323022810 704985092 765198736 627117650 841873252 24575655 452647749 103204276 950001620 477553839 811359074 747171323 821657356 855292033 979919872 561323073 66971086 411714559 609264533 523253730 788644407 365271299 164999181 249076416 467003288 550385872 393838429 711958259 611666547 597477155 989838727 108091448 656680651 391506525 653064861 949423045 483967073 751052012 308112382 846214101 502764420 30139025 164791428 237034665 528151413 640060881 446502317 380503810 50994883 260986705 673277357 272150026 774558921 133879281 892001173 744783207 235479510 465214148 289840723 583515736 293852732 436766965 47998813 63365817 134618495 521752403 685855004 210068128 252664079 228106108 855609131 284473329 587550138 62209601 896067913 467807440 381697371 799569994 753106114 790234751 644587920 324212850 372696493 872277859 27144406 42043895 698592531 681239328 410917668 401333607 325526893 683090926 87987134 514818429 953099833 897002758 863674998 241789196 480535202 128873332 142808859 575473171 36563225 736608526 744713955 633877315 907353665 757568638 6786514 99381149 161112236 721406185 474788715 70989609 719497343 187552100 238814832 192160208 573917167 801489183 260235120 710811101 409598425 36052409 966331788 928029150 876042913 450102772 725881224 279299664 87492713 620348850 707965796 506960865 400581828 14585787 462868137 29463412 493941759 679919166 46072038 79158387 425968301 162994463 19799603 38800174 681985321 138127333 269011195 550388879 55690620 230461337 754009911 10589292 661925302 448134186 677340424 510646827 957736929 342241023 609309743 119358569 768928166 681388108 686658348 469804200 655493485 904155087 216834301 75319097 796665811 198596096 304809395 116197069 560711683 521100422 959809200 341131393 650247837 659146213 834574385 466036054 579193650 258052234 521942807 618058937 483453511 345502851 330294703 418967908 302192298 168035691 692222379 52047496 596260451 71523584 721344355 982061384 520797741 998080204 299333369 339928511 956130230 610553492 180756561 455949899 616453719 753862250 470800683 863367359 656229288 880456637 920452441 342553775 949926814 798040169 587989500 103949192 101046692 128759712 233928160 541912198 569482630 333968403 757860891 877227351 374363850 122238011 331719833 752479286 157283783 46666010 685831813 474859168 633659229 261797025 704022878 951531743 958868796 61745282 443657166 544405284 64227127 728387606 373091670 204883524 768265976 120972842 38684777 487909296 792591682 484969972 201110095 318667878 891627337 362180852 256331432 662475937 36992647 986028478 621818607 505872825 205693936 983877125 230503945 401866158 768509785 1843296 498868649 53081759 461766643 220702764 640274782 427438315 619356414 116600591 883756240 57776014 922515782 561986110 979798217 45974376 752865201 625802905 341267169 575852141 903193865 689981909 505233754 891863573 699925284 120810278 874578904 32599875 93230529 151176989 874654446 41199921 5702884 562025155 829512615 991728546 192690544 102263180 797512012 721353269 923270403 909556780 993245682 67828697 964641322 527304809 643635938 965724563 184193958 305953836 997377658 356027970 449147353 490168667 920624271 103090036 613973025 939454444 205112001 146588220 572086216 435836236 868635725 423162138 41106684 135012045 404690072 240865647 28986691 79061678 998966612 414592538 210083236 550362739 833003826 438816732 899267299 923474043 263460645 645916376 616433433 426217114 152419638 74586213 890189248 518867041 108444997 490099391 810970070 921188748 800085360 84189081 412186214 707769921 766661031 865136493 409073098 174407623 4491539 912308112 585345180 134364812 110900723 681557433 660798211 109357538 143426989 844169541 979427446 658050141 757090796 858297390 451854608 167864943 3161333 978791517 562068657 561176752 234770791 11577308 631098205 20842421 53675841 242906173 122798434 814654999 905199004 121734620 409802243 91144000 15971774 418262308 756761989 78475140 57238051 32010520 84755562 124359242 769057272 255277090 766637548 511590152 744936105 916549959 822830297 373011045 54378336 913510844 101070579 618763074 938609572 194552196 504695790 540153641 922444064 763858721 227764503 974026707 560668026 151636245 773067006 591251854 285546445 217860859 983009004 4056349 335973953 42016494 826670260 746243932 42472137 908102046 23320225 289144554 829408465 564706659 525822051 158608334 443810552 832576948 215964656 355415586 683695609 577681546 620144947 969166810 300677080 307154521 279503812 161413838 594080550 300400390 333740381 419409131 458000253 663815345 846102284 79736560 184847909 943123460 237498640 95697526 105225477 895122418 112540684 393780918 4835203 663733480 11197652 295436751 227135307 986678014 34723730 557737630 391533442 393411178 495085975 992663969 668871031 963425366 918554413 35319473 954679735 743962598 259148526 18604247 553498974 884413184 701035702 83573336 754841457 332421347 816316302 857796427 296392158 270476205 2201588 319117957 633332571 579944585 705094303 325235556 641467503 153857681 346588902 942168460 695905911 300881601 1054284 559619696 262848262 104189525 802407235 457199867 964177652 660213432 975891909 106360994 976331999 305299435 681485855 542696422 208523554 63103720 623995171 595497244 546273568 176964422 137628510 656917976 646245763 596725245 641746784 303776150 821781396 480783616 832292827 884398729 123546351 894016012 449555129 269009260 12772062 77523485 569408420 894388172 921377913 699158183 124031475 417775054 747904284 989861703 453671094 967157251 90587522 514984160 156168388 4046919 416110161 536165621 685575365 106859972 28360617 945351184 278071351 128680162 318022368 550869599 949429389 492744484 134010991 29651457 526208046 246094511 431496611 133122828 212371088 722863712 798968555 416790332 395728803 448377012 26477336 47433832 83028929 763590346 757014755 83346767 504293280 726632655 170626106 940896065 938460988 20482766 499854076 270736934 210407026 353193249 307351935 173808788 300380405 351571594 390406247 837414438 413393607 153398434 477235554 68000124 366529017 811908725 710223567 786243713 957589346 247718234 403668794 352653662 810280229 507857754 820485109 115658918 721594986 691216471 475218217 694543052 44062535 968257724 564736017 711760869 844319194 126042471 170847836 86428205 577257755 472162996 331222082 113070897 634140567 168321870 482026725 371069898 930724879 15921895 576350977 122791619 584144625 759339316 141232873 777401073 556403441 727330202 119368358 656655225 718034534 817767381 525914473 460877774 821497969 637291947 776863282 603172283 578701857 824443755 401535516 524112809 977880738 734693514 118860360 541402939 703049278 119307714 337608671 272775960 691436371 188738649 978646738 354163388 920488949 646926666 682230769 974076437 840327918 73739342 788756263 929167998 655586796 95359894 950167355 463915139 108006444 940616684 308042728 421423526 892954405 842357053 244960310 780571169 327119084 677873251 323402070 550285840 629116885 289653451 487714284 844263688 252813515 303637385 158613505 843862389 129599890 98640130 177001497 129353346 296681095 815744372 571543238 141081141 92102495 309763037 709793828 199435517 333642153 274890577 730194253 341828787 616880783 603254424 239116042 263797133 564608915 807124645 37942587 412463915 198242279 57930984 366507078 383609625 133941851 209289860 968403458 820692769 265317799 216219239 147354240 590080254 200941679 749065764 809129617 552627155 24255809 21071079 416151202 203441000 605861438 989017345 666005833 76847424 4890300 303022704 659487586 153139441 146354580 763509851 149502652 885595209 218547396 390368395 769990162 420029325 858411515 293450763 981844386 371267015 24356489 257558447 105053924 382870100 183988397 46300036 968816726 638375323 375734152 232243234 194072108 329352734 584731945 28283995 916926213 306425963 873899990 843920711 725657174 84333312 488691350 229009017 908640109 594529592 919182416 66764166 646867457 125370874 809652071 26816989 627788868 383132829 962104871 921008924 721084047 604864265 54428813 537328765 120112696 537574530 136350854 5721349 575583919 550118958 805472062 331179238 775771486 503721223 974234873 907733965 987477743 496922690 200934661 411090479 319109592 437042951 713256648 671276693 158637179 35510472 570247542 128849045 925359446 412201837 830613968 952089473 24594091 36031276 134315784 94062891 697442388 737523506 607813874 266955230 646511061 446010865 806258677 96181764 993762217 934964951 904554695 914541787 427647003 635010608 882874609 916626026 575270477 410969214 305197294 971347945 938957492 804960572 939089318 134972010 279629694 690165512 557370560 141093288 844047088 310031740 860842766 139337467 807404620 348119030 49616887 276573341 644772573 728318109 811008030 215593806 37821923 964531303 859634123 916372639 355231482 35159747 530143114 911997572 442787550 122700845 23325337 553841982 779664155 642363438 663908822 44971318 320491858 861825334 575036727 83865947 150230550 877900462 10836130 232666447 37320798 579932799 531644779 522046872 416711016 143798113 234303106 549272935 864978274 640006065 784874605 980349169 298030521 130573457 208145037 221265124 688212306 505602109 886955877 650381763 71605584 633310668 877927351 375638327 876061391 875631207 748311734 969150329 373575681 563384426 885337672 999393239 847177387 950165750 635771364 699119865 973965706 557097708 721693119 802841262 711256262 581693656 522758825 121485967 113681192 26636790 669517451 719180480 492764872 973816615 334736863 360237942 128576327 932671015 925778058 879505967 395517650 119008586 427226296 940349565 568104039 966391006 305773892 14983969 663738650 623114767 221774911 738935040 711477056 520409297 369056926 838192247 863241773 34416128 272279258 48873495 700162284 24935890 408684742 228304603 96987820 487602705 861544864 907217759 727230869 626388271 32874580 517912625 235376642 395410044 864934133 451560605 377510140 500276522 990726963 397417564 8558653 970078949 595374821 807916546 622661621 104894639 497666113 17544228 179489638 44964012 68817659 68258532 296007850 726570267 374023634 793277102 910892619 228369103 384407006 860774902 544505983 151371841 282561168 311620888 410486280 23132333 721548976 940327324 369412275 904820322 368288710 866288675 879329390 551767535 304360620 32511194 268832168 606486538 644616973 827050271 651071677 690817765 433526027 678075262 652624777 417586851 329537927 301127264 346842288 436465702 417698512 315409677 170673799 832262244 589450300 470957567 533897184 687807382 750571259 761914208 49959018 320271710 44630323 583115689 725984941 973294401 771667942 929551968 256640737 106729038 580158514 420203820 442609699 704421213 914360003 990066110 517585983 142291161 40533009 434370944 162044616 719402043 83351057 316363195 819134627 37728685 1546098 932286671 311780684 750123509 48110488 186008950 509134524 561037257 504216556 11687528 608379116 700481425 645392542 863015796 195323637 79478957 821076905 781402857 65249748 824992703 82191567 545379583 26238553 327163450 551254736 962227503 120965067 730915190 849772454 911456870 220587320 899408882 223326322 923642229 788777116 124272410 690203058 171636182 907664773 405110174 806523552 355458983 660014881 917946059 909710736 757892950 98624054 943182600 948626702 403241390 163899467 135312730 747759632 487555143 387841045 833987835 132155556 380981946 332133690 587175879 890490352 342330458 353832650 186286991 25612120 197215264 537753493 55297479 754143983 276154842 816702603 888442263 932817445 801016780 288687786 860990245 850003546 772379007 4172517 405788575 88146565 999181473 507045707 362719890 66662447 495866676 734316889 910188448 371457003 913859007 692819143 163926941 610195613 800862371 328098780 198398075 114748972 251044659 886720275 190365000 576233592 15496616 241612627 904707146 436466608 235488856 413765179 680897617 739872863 222504117 342335079 580583590 115038881 948675383 359653421 638655499 280487905 811490099 803891558 201526647 857203165 180984910 691562441 712028766 688302898 493202937 859732364 66217956 726565056 278089742 82979412 863486818 954868522 156185257 230847632 666259162 431678089 945788848 105434465 560438270 593803860 467678498 369138545 664344481 891138149 428332651 668904058 603613642 758888988 981929175 674243764 800832511 248065722 484517687 375741284 671867420 832602078 211452290 553675011 687920808 639626986 376053343 401883696 790109922 480179234 465357517 469326747 74380454 761809606 968349131 704397936 59902696 414976189 797015479 723011558 357392624 933509289 65848551 763688750 728245827 805922539 593734748 471725111 669579607 496441332 712664966 602817155 398017535 833033447 246518254 619067609 884129546 623833382 30892113 335994633 188493498 352726966 702688377 861990424 559038056 6133928 606895121 181883349 321281319 454383881 109699139 437554173 698985798 710126112 76580240 181253094 164941644 571853528 977400437 314644158 357724185 308799754 409309175 906134298 708795646 989015955 42584789 214559554 621989386 455343303 245136027 31285215 123799410 176910849 724666117 315714811 754147687 403732818 640087645 4550210 43700521 483806249 66772433 569351813 521002873 718886792 181362051 479637632 364705194 466496847 582125583 461684654 933454610 490820642 66579767 397189646 735262071 400071758 893440239 523813797 935193120 766798203 689080043 399012912 590385652 12398093 265436623 887408247 545134436 867774474 304608431 89446962 79719821 647575207 492694539 730174429 966375346 312958393 286486488 481740839 56269252 424816706 676474684 941004168 208692440 838353012 2974697 561440937 936355210 546140520 953405401 558723686 6646120 352534936 31172016 743519764 119339073 572682656 973877756 944247856 118490629 813798287 176086733 786916145 915013462 37200179 520279842 338983754 489016846 428468712 433677434 437617627 345824476 879509628 581090791 930038143 363684666 931169296 341909794 823972569 860578718 61681598 354991611 325735551 179467899 854491963 683899719 646904156 676079267 325981812 146949762 669494241 374637862 116324294 948148124 667913773 194914946 202854617 120407725 84539168 281255848 24174141 936905315 820532402 969559737 356033725 814043175 181590225 62558294 962649227 786396942 92391356 419499898 819030667 712405447 897975244 905231532 657935765 825380199 833498735 761625634 935716566 85323986 163189783 232311183 111535042 242845359 654091008 282695578 33582675 678245571 770026217 254963481 142768552 321717930 445610150 746825536 292592615 618555 382636165 843102200 585004741 614218870 333091550 360813109 734527122 737923911 921040546 411761235 890111013 778006739 387128711 815671197 65005312 114713595 849727090 929040236 172160197 450285953 397266516 146395590 499859757 958666623 247799365 676505744 422664893 880231132 73907908 122991506 87764676 128565200 154375586 509045906 189628850 949559104 234530374 230726776 544546606 615326010 703959179 593089295 336268489 829869858 710876289 368330822 200957315 50584859 384958344 25311163 728521997 399881672 163453170 851729993 866106347 164233684 876686043 637563786 602795366 81522962 466138239 371569471 462770866 699726318 608105320 118909587 26073193 767892318 72012428 632493619 430480486 897068939 628418169 459768619 914561742 676827106 416728549 232140181 427241086 105613408 994867997 884079640 3397901 91147025 180918931 107041868 563587563 346695750 51507027 959598272 903222438 744006023 207946923 825128685 656303673 86991514 868674908 476872345 346652704 838134505 673828555 541806637 828013098 86389800 953195424 85619718 757231571 767288778 607012470 744126678 5095401 83441319 835965211 206084770 845780952 51028547 853757421 457529951 667347924 519517024 49960087 673162266 763136591 292271539 224343321 852811578 899046650 416838235 469433602 904450219 874348549 317707323 412252971 238589498 179345230 680978794 932952722 455411741 802871439 3276087 113143111 248508722 20546060 416667652 247664187 539735332 223501534 563354268 871325197 508271195 508901334 633556576 185471764 83998845 969693290 306174445 421570403 546823518 118565522 985549880 690051289 301845897 969673189 518073811 114211276 50495399 650756288 102370322 32967322 89217122 807424660 592117817 120464031 490078048 656185415 496715683 797056192 412699901 794851012 542866771 126220687 764991649 776466726 431767870 364286849 776074026 521310588 72837151 279788939 847984186 251421673 655401103 121001824 789510406 808662537 196770850 816617797 164822177 808397858 171839042 714516077 704942146 465849043 102165883 549068678 543116437 153631041 574828097 104263974 332453435 397569922 255183155 993762017 281997953 63027524 675865395 750096561 336800275 143989022 497787790 71030740 289737560 969581535 603183017 972685518 760842278 389245642 405087137 38424710 34124395 172241371 791923133 790239252 834305574 659543885 116563556 303946087 57750653 446563571 410719947 696422498 61518895 124928280 100468221 323193199 709567884 114385047 875561967 688158052 686801465 948146222 238237700 281583112 204865246 337741438 738746870 103957817 305486374 646602372 518607908 346628110 745806864 864089444 582773684 302797161 707427584 293753697 37236818 302637244 56399806 42525498 9430687 831059322 37896137 776729416 979565963 143240994 470272644 435419823 598965203 678151699 621739646 757313695 666036242 829956747 715684747 405236754 285461286 497578817 712146264 220355884 707371878 31134551 55511326 775456428 854446918 591027663 173054825 744873537 267596201 668445961 719916775 146011091 114729926 521019583 517196404 10221302 72473372 117208421 92465606 71165248 26341372 970488926 839482797 333709498 721300615 37375143 507792130 784813101 440207256 535716856 139544067 244452335 794974383 223582628 465293096 203366817 888738349 527875520 760001447 912302807 818678320 250927179 389548178 944769630 965975206 556883919 272207186 158880267 51966948 968823329 138832242 180685859 160581075 463480060 68364551 678211180 674770879 64447899 286431354 106177978 767589063 745781919 953607273 844783344 259491257 481061922 555843196 1746323 390794399 682731652 882008055 672837098 549124139 972514585 724872797 266288645 337934193 82071329 854758589 258905341 70730728 643846422 311400568 789080076 90395567 67753766 32699431 502597781 802392089 762941546 268997027 710102477 66285297 772769565 838086919 919484406 961900477 845581945 999870936 663714837 826655241 510840586 849961792 960675100 175445505 234209372 957691011 821346146 625846987 537089074 492161640 908398621 10056597 36477463 938034861 508862083 25177240 646296481 891736952 241249451 279099801 714510151 32359887 984989408 574397530 914255109 7387423 887363836 12684213 415573990 570771870 513625584 283528138 855021623 799147741 695765437 914407870 770913335 304038414 107062160 396940579 951350469 136425349 88802093 459529277 187813858 842281371 170397471 515532744 245889750 507645077 630144142 308070485 879297323 5388186 228851035 54081975 312288875 500402233 582536003 826744661 283029374 304157063 558107640 989213486 706077432 302762459 149247647 216230126 604825628 673557282 60718746 140043405 834404899 526399269 368868405 405581505 217744672 135391591 217153557 218558659 430964835 406845565 809057174 792974444 995943660 940162879 218630220 92495082 87230726 206511193 28581883 153586392 880965204 1756543 81897101 96083366 203801585 629588353 236682530 722612631 861322349 60977957 351340457 237925641 40423656 768913783 117636188 561847471 216491530 971996658 679656319 65115037 248873955 54127922 127142121 983475477 643124705 665688985 543020804 663047274 999080707 112099837 20794660 12373539 556712432 79198069 540143604 774682711 32196559 749323850 606107386 50381634 953741855 341399644 94021479 16051191 557960939 90446788 388967775 448341640 756525245 854102906 788566820 705735596 21916304 135841324 856070940 831248406 715020236 640375066 176258410 490096494 946768124 979261088 405465761 392238939 921195846 293891145 69811145 717270217 218465736 878699966 470718363 124221544 740842983 569172181 528914859 822046848 94601641 52365489 578135566 726008376 792204601 312074238 786269746 644194306 859652110 225963934 10839678 397730160 303291571 42207714 593512862 87757285 138750862 531621824 137239848 535204510 192522229 844429935 397961051 653744078 63158583 892972089 894963174 381960227 458002097 192431441 57646047 715971540 637328346 848302514 289444146 650105826 655101550 538807758 43602456 861107740 973262274 730613576 539008247 599592760 26692689 187366617 932837974 803738460 544259885 507100067 152970598 124159721 926162032 174354111 836411343 374470114 850559270 129083673 142901467 754945248 955712309 742830102 769554042 574999847 311608161 158627183 197353780 627196318 533709431 451830475 920661809 620859450 61331981 597314829 503986377 887765813 799317591 149765821 461351424 35669150 152033086 116915336 620238087 92610329 371843317 982596814 130399405 585719008 41120667 326354301 288028352 633068007 182393468 463860137 520149765 155645935 50974417 479369750 700930200 127726757 700582499 121375396 779028229 534230673 665621211 522272541 259802904 133654074 273109620 731790967 430874940 731474095 684084181 238185277 362642336 838354095 970116139 180580925 519270332 433123923 638988280 369516632 398632464 405339603 247380385 934505548 368364701 33162337 36485108 744102869 213987479 663597881 394508924 864268267 938766311 850643076 842017328 17708856 673058243 884008864 591688577 996564595 309573600 468253905 327533554 696677100 329160094 312407530 596281199 470612937 936484374 745170194 442047261 405866627 160715052 576179585 577515507 327418521 125423972 746746448 667092711 100420953 634955140 888236044 112655516 513564105 162792578 598784432 115531001 9583038 605397107 514894480 777142265 593892611 326936257 365394363 185915865 68616753 274927207 508629682 790494594 50979705 499383054 667627801 665537592 568035040 101340827 792825481 755843677 202354356 627567821 379151980 34202087 897090032 52653823 302637244 607194518 34543482 655323428 886492338 290568245 260907161 19197156 140247787 651834930 791307911 182049357 101788359 483873501 184433340 758264432 38511299 701421664 848513565 211005252 8499001 737523506 304733816 435508048 172903050 377657079 900554691 220409968 110675041 124912943 543111426 444135365 325011287 694572360 549061738 526317831 156120053 790827363 272303129 71830760 261914006 830629263 350219789 64152286 931798394 447390400 289923075 835257130 100344757 935040476 881390668 606949044 673210017 77537629 489783113 764231070 720837282 878778904 931121046 124950734 530135073 662483803 367572176 574416470 444732173 844044100 84989339 191659462 236701156 90168759 478138039 69816784 220527790 363545521 321678981 178731648 760112065 71477364 179085000 864522323 692740329 941320688 192412007 557735575 620719189 563033449 635040456 300968515 213432234 662487808 53731599 623014672 160119491 914015132 882538504 361036136 430963195 608488607 498108197 109885223 668281718 31992329 762710134 819100188 826597919 920656365 348404750 553539499 348961030 55067396 896345867 333326195 790864546 825932911 17863293 488425151 42216176 16415584 664997010 189072421 981418368 498913314 620347640 321850734 595182030 704173347 185365499 970800573 243350912 526038980 30039170 336033205 763200036 200308199 109525969 795110351 179867764 267230412 638844948 567366108 280205899 983786699 574416177 150983052 660064163 451339794 947774797 72328866 469132184 484272023 190021498 318689833 242116813 757464782 768301169 260780441 63021680 788118137 281450930 675457036 856461922 71835131 9835107 986267821 112694583 442502956 609418023 478055852 880363885 36305360 92108934 261553186 861512193 556124379 955864632 844489544 146212820 119679135 41309514 103573155 29372250 598301489 756585718 512863863 546659297 401612117 205695856 76943324 196479358 178865242 334325574 372096826 200455142 332056725 999878784 120723959 13194494 559407374 981582239 171483946 777326366 416465527 777668346 539760511 318762919 926713921 363826371 169704609 157279966 307195029 911258868 119485959 562305398 984498528 129238571 826675765 460827178 138742831 575733801 322204942 112249126 676004015 299881304 172204914 208894775 485806089 171213198 526095503 971338072 165506646 103619517 217012253 67152974 88453485 101118468 35302981 954768595 632620373 452122611 150981344 846456774 449541329 313203475 688328654 944588774 463920524 972099824 322860716 406037178 261734011 659943129 730771422 880833168 14573850 611266372 833468740 83538745 110080859 349174355 959729482 546557142 574068138 371016920 421152106 336916133 229257349 434037366 388048574 122794763 404608800 147008295 520858577 13268096 958404370 748685042 772493294 716954898 2607966 722339379 739474200 699610232 364457483 801644466 515816544 169712056 355247553 938682085 849940355 848562614 137407800 30995833 488268647 458433467 267265490 254987613 929933557 510539914 81636079 808098579 723502486 2165674 188787461 328805430 586471063 559877787 101389988 171963281 794075451 824937831 88226656 366639785 667514832 542128281 829994186 342554651 276321120 994046618 433041945 422647210 788640835 604390907 831086497 260104150 156693917 571989805 100170831 922182625 625008929 24703226 359949739 233976457 857886785 385937271 135849911 420147534 264750435 619162639 345215416 264787411 525900504 55744670 69848851 13447634 524343616 331406375 218642662 392575069 242619746 43430314 774031934 64086917 26008196 855867490 41838488 266737744 169291569 348263107 980690565 638273567 78712252 461041142 660729831 296064882 593038614 461637652 376967618 189603487 269399339 79208621 249771376 35883378 99612081 797555982 11367498 294173446 595143727 27735766 685430388 107683796 502927237 333843710 806271635 309586014 700352033 48386453 451002808 561173512 341898123 786230594 28476811 96643305 194426491 379846256 347044718 765552408 755797252 69760032 765063914 43911661 247828586 295698563 468731429 115044130 999940900 434354856 644975448 76498064 510597753 805863242 900923781 927531364 999547480 675623331 84655330 673690996 463878884 395905575 618635967 484128403 551952488 432488735 615992279 551970551 940408111 613938861 86463743 977151390 486180571 645055415 906814155 37382861 976552159 86031815 106525572 832472395 359032625 68382021 596960429 782860081 981593168 560457755 999654695 241663986 945470471 704575489 61897968 523082654 661993426 19883098 223978359 332825692 450600937 889233073 708722957 793535102 615513811 447517532 985263765 180547458 62347217 76351678 743471303 825768031 640712193 902476494 338311045 881639019 78907006 331230617 22042446 741015698 596085719 623862289 785414362 788971973 583008556 41914456 142386390 323247739 317037079 85617953 110041958 888035997 319318738 405193021 950102454 218437225 884982008 330250104 38694732 603283822 930004283 823034210 128144210 277424260 985558936 835161625 162616273 795876501 750507915 926510965 619758045 614858123 149184428 481809271 8531852 914848853 951795669 395752543 196761902 268650481 378010281 229508905 648198949 62045378 360026580 175740637 528211638 634639127 727900179 504042064 106913555 867646895 713656637 973514728 166425833 680487818 796555646 40193615 47704827 881320606 712396639 974888515 474084011 204582161 462412171 609701778 378849717 967034214 120225127 50281532 128861413 437570719 550843012 735886209 417919830 328719412 223291086 465783647 70261768 807699406 429963403 724765163 106582120 562146527 717916123 880292084 966709817 749129542 949334590 134388339 149962337 840680600 550347205 162115463 221781860 119476379 975485704 955604134 20005481 254056131 994303386 630919702 231307715 223821430 875898023 824760415 27966026 466759414 798637097 191332742 795138008 580447835 697601511 479985838 288250549 839963269 584655023 495136895 492094283 779928698 854910692 73561251 662937887 608727084 904275510 319992936 417303785 777194471 576755426 163365263 753777088 565920146 41420301 645697412 903609801 47101135 989752628 700226713 437449677 751475943 267073836 28580508 343516828 545001991 910823036 798587982 982729696 449639575 342690325 127069571 236366428 871222331 667689496 303867216 715728138 389367726 116070741 745311610 779096791 674245238 613022202 87177911 33828282 723753087 282845386 165554162 898751169 351890852 201874729 358547575 187007989 536252609 448141172 400649693 108797682 452452278 274664078 925928896 356580074 746504826 624256119 974289020 556732360 620445914 926808526 407492679 958953690 723747648 974612789 897732668 810104414 263220255 445082760 403201217 521709795 297317525 850557315 118711010 793411731 374967928 691978500 359347668 63832185 72053379 891024184 722674433 18183063 32713318 913506917 248505808 510718187 829422444 226702324 514674107 26820831 58109928 911628319 35258747 16195111 494760055 85990023 126013044 125151539 416141541 248037647 133657758 442487837 742193025 108297229 142747976 439905547 602343221 597698620 938962173 115129035 573931470 364809686 404047971 657713442 23541148 616452597 492957768 527354015 519070302 90553943 683784054 405752928 494915248 890857647 38656906 80632109 613607660 711843298 22906181 154490209 419156510 114719741 54448320 442386776 256312120 43604977 627745195 212294687 436079354 742773539 420029974 395029673 219237490 127919888 675499501 371402483 984621455 119586707 750692790 563012894 687642047 57804126 720980421 985627979 438955363 97522484 467509143 671676483 976683475 22739492 558140684 101061175 214665959 156312380 972349654 71778640 284091711 707452575 4608966 294035466 793235571 359079479 991697011 645032817 246548732 896431213 370904629 205459253 798417922 346403685 633918519 18579628 203138729 914953096 756611498 558172521 128568684 352534936 809886116 855920345 382233731 92691110 297768612 424691882 821968087 115016858 519619775 480542582 296053540 416961556 531679062 956603442 529325566 534276340 316912690 814081000 834705016 933550578 745425940 650857515 638327694 791807028 323519097 181516217 297868727 232057476 198036714 293677922 614319741 572575400 70505969 129916788 637820915 536752660 78399221 189721729 130459380 313573101 361033604 701136043 764255190 809122747 810413714 286939282 269786050 581742546 876961453 357332238 847306680 52179524 963188030 996194689 68921014 113258212 141967399 307220019 652782442 578421089 849453847 724666704 780495276 362911260 682877342 940898361 723330323 748929596 994276752 4257995 856696430 99713266 153643988 745724465 497483792 3753155 992065125 862370351 281558413 718782999 94685338 777511970 764205324 216253860 767187954 797769472 474672271 113271275 251164981 118186113 932734774 529133567 294847554 821239917 677131202 914246877 924483664 731002269 218881089 917037890 937803917 864531037 303110969 238150305 111314148 55049388 711909775 675240630 628644783 414987120 637341132 815123909 256182718 879009780 621824144 592643893 351070276 393786322 759000133 907053328 986429475 29393584 80587496 41717239 254358590 737332642 480027725 447240519 222930292 52969870 935236438 251009181 72781451 659132828 181182525 563123019 266258570 772999884 499799382 642159970 55077345 495460316 132145804 51467060 333171538 12245218 84030647 629438308 735395777 960046467 849392611 4714107 196977635 37984221 172845051 901087926 124055398 120656883 688098356 290030186 214545504 701706817 675133080 172161212 888954395 687833533 953123104 487132109 159544364 219139390 908156371 565213739 652083150 16372961 483082733 992703229 925690319 833218879 364959904 865035237 95128618 294145789 917013496 46922039 147061840 55736789 180740659 946810508 385035896 803824455 104194542 849515281 176950955 841801484 498810639 675280183 603954681 213619698 266222732 18919095 947835270 525325061 35885810 554739545 333918947 910376413 588214748 89499986 222595546 406223219 292536419 542370555 832050705 218797428 135460073 534307985 625610297 579384122 329484995 140327880 25480654 431336836 101201723 977597186 54227699 194769915 170969596 192269317 115848115 228718742 27524425 541762001 238381648 526722657 973346845 788978569 589960296 160262247 943984312 60827554 398598517 2406647 847905422 325589656 312406144 62918048 499732745 731737668 727030638 335166318 336865314 153286642 216843520 21374033 271153955 70441140 12676159 123731200 596172750 16635802 725790791 701448518 426327363 628691503 688544386 810301453 461492078 976650240 416299861 467951029 259860723 938335442 437119754 730977277 649341584 40665646 571985730 73730611 405822100 986032954 138110582 981687202 200760573 465859378 548655888 331247784 590997403 640517950 314828039 819369573 129272531 127754053 669012259 777218540 548877361 443873272 948860109 379673253 48846810 497242696 392507233 960610161 248102174 229760369 169019886 287980390 613693941 818297762 804468799 119241725 957183297 886870278 75551209 819880886 622694706 420232488 511196588 46778303 504196897 836155620 159857433 561267096 493338801 552144520 885958734 89471301 301614369 836367341 313588733 126360425 959726620 558981792 22457447 91087511 92447448 218509958 104295280 262868060 514674925 636126798 39702285 846122968 916402598 519044280 656655225 554521231 639781967 28625526 482926521 319256860 521936938 359783469 27465397 622275799 919604318 617452921 423349397 67412127 269300324 75468042 247219268 395347002 465053128 197686431 262334268 976326995 65248217 25127669 696552450 697246196 427389569 451265944 156843053 318543291 8567234 131220531 853074763 475982465 655528523 731371964 560137853 454598221 382447188 854355720 411633061 658456060 631618149 225891103 405728848 130728730 990545578 114373436 215095311 204855870 800664598 985061396 62807566 193165143 90365662 386067898 914703851 667736849 640734149 29975056 63660132 884137207 105536639 117102342 174413935 431551348 351577144 40959819 619419417 309855432 433475814 763547476 6986914 704079223 245696363 100551562 853594635 306110769 770589100 144792214 133046330 631951223 911338726 837205892 772047290 260096484 182900081 983992735 3842295 611675961 200805040 155697552 928691162 65529131 554316616 175527139 573524406 969576736 512770384 393202831 472468436 812580313 343625245 190200990 78682641 662982178 183894465 84221429 240290971 308235160 988908406 238176244 701196646 221147212 908974659 74652870 781096372 29971474 302696754 765511460 627773144 633234704 688866503 5349503 929690064 529625066 530448789 642159577 447877208 68157741 630088876 642436497 117644164 923672811 121623234 439959592 88081421 708956609 639373946 457223599 121666815 222813124 329170157 726773344 13529852 734347044 942100852 490432945 979995438 790624220 652287163 997492404 608811106 584188191 436104090 825721620 883072436 381263634 842281093 435637191 57630731 822060130 476691069 897241490 129728987 848521250 381486088 475221416 369049380 821438339 30995833 521947 773927 436758772 58512836 582723884 270958566 975340737 581410516 479890608 559175970 249138569 954072045 556396889 622905870 334400774 198394575 950302056 729372667 865072376 115078118 699887519 481928504 73085096 628373078 186662453 839630286 862635912 908068900 60869754 19618317 838756390 546392918 605400107 360047716 297454840 572695738 645274014 216506380 58805239 210446674 417403218 917361111 806626792 452981095 850693202 501833714 293940770 265242185 737596695 295591562 850030730 831820213 9194938 983544463 657575677 309615442 391451524 156973167 561567980 236285234 694353889 846086149 69535136 656599563 478230141 969032704 994534033 305659956 208236575 886404390 989800580 283835427 882152317 224508354 388899831 27054819 235976123 999658043 944813038 395029500 170149860 274908954 569442165 211133579 723214457 163786512 931003651 821125716 722603468 969219262 872366973 240849370 234555647 261289787 422907381 484427399 402542792 325248806 354111148 190153418 669253939 270053316 997178439 356650117 507427875 452153215 319834380 655650398 796026462 30468689 979489366 717912410 589497624 759477557 839191559 237894182 522129691 621872775 75144711 79356955 245919683 720964618 705058349 125895603 658379104 291697380 443906750 455231537 13797329 330297543 950211951 930243811 865858669 418611015 674335212 966536918 195113457 577485935 532043786 828862808 279520784 632215022 844335487 78919411 281320066 180755927 633849930 3424899 400754501 11345455 446105071 599352939 598111689 507238197 80073546 601541626 768335810 570920562 529946583 76826627 802437027 40875872 627598457 400532573 363156597 72875521 334300433 915936537 828326062 921729155 579978653 539569781 25468880 848339775 12920898 483317005 66336785 484911918 687352956 693259789 827915110 943289490 717035501 733257068 268164828 552724627 242671107 238406223 526955565 493789018 720617944 206071884 246446879 191231393 312182425 815229337 33963545 583059477 414695014 128895509 123094379 188185900 650918566 923003711 961285053 198189859 835327623 45566325 570946137 884579336 885296768 691899815 423877450 458829140 788819699 764848646 961615392 210932770 827926148 415303658 768584130 705563165 84015014 927645164 527424970 677329684 45776555 475190755 150251896 1343876 276125901 558666900 917880195 386867691 465569975 602994989 297804771 290387310 314766669 943720692 939652270 453112799 655076756 379830189 347630879 142792125 498167795 693229100 982859090 649153559 176025082 310780676 61132483 97934524 311083276 898317400 122728984 751316321 512539499 92042661 946294903 340515092 358250761 17960813 180902732 487844884 16392003 331811759 166569447 748898111 111090487 218278109 380373264 639345115 895574236 659388965 890008361 589813662 383450976 504641127 322024583 880366245 581488275 258279017 762846863 235637652 960810512 894850712 873994563 160018709 352590196 733645377 112969819 319924444 175377444 771686748 460603666 302657039 205482094 197894875 729152288 440490580 147171179 22006537 854614678 959169365 932723816 216996860 529430353 626810987 630837472 884727029 824488500 585882644 99821184 369619127 4483164 193312784 332814204 353725740 80290259 300013733 755022314 160629734 944893436 368603192 440540211 367530899 427220624 965058356 898670439 69550874 895044983 595465719 457710626 409252480 810431674 734631837 528757186 728689 689388028 302244067 773035416 720978204 632567782 842853357 757718444 623126165 813226255 33408227 52203472 983393401 34973590 901537058 191099312 90860660 619017835 895894946 564765141 69553967 140065871 639199076 871409244 263015102 272083888 21145468 439603064 19856695 319901516 915036716 96208826 687569314 633541856 109729790 350963427 54538505 275230828 704563877 126381203 251721638 292281486 372538432 316371238 6686682 581515793 479134746 112039067 618811925 566299526 376933096 589493302 808472968 366625052 48239457 896439686 178082843 905005561 369700715 729468511 837732539 952728592 23298214 252120119 328629468 752283892 304212364 21895078 333034196 815627071 130364045 78672560 748497416 460298622 468968572 314619520 240013573 946032445 27466902 51114397 944540859 694423425 344627219 330393580 267563307 867941484 159527077 762878106 746314470 596845971 717862456 786769795 39664254 949633605 665180194 290827209 967709575 193783427 169994453 392409693 22161671 89374097 105609995 95598525 564421031 477343210 692936445 149290259 853336664 953769060 853315424 203455531 871612683 554384709 187143693 443557451 4455685 93326801 640098423 377547218 747199687 823520645 978727810 487496394 881491522 519706324 606946370 563949455 86345632 848473781 573118788 599285715 975086963 285777914 710377720 735316455 54217659 365730047 253238009 666662877 130408451 158701179 408858670 203970002 308451460 700074006 626700272 720832117 614230996 750653049 132955111 606794272 287896404 81991338 672229842 912339533 950022741 359217181 24388992 963286238 295088073 948481289 615324992 123166156 591276363 55840306 826307306 8357616 844434532 127954537 548570527 671498973 323049103 404241942 507669106 662550848 264191615 241556149 54014979 577578619 424680851 634358134 314248932 131274919 742051195 578152626 435975366 351583102 931175038 169534847 124773065 62659138 161419094 882574490 194688499 948925788 251062620 90079087 564223617 469111344 566647567 841052199 982468726 31453280 861815955 875840483 441302870 723599047 854504700 917020187 52122626 688380238 216702955 20986776 609813132 919663717 223609139 833187198 522147934 246139303 89157838 743958001 495530422 83255026 863712192 116640839 35652194 82140222 757477542 565572156 612673143 561009118 829117338 177664672 66906767 320180518 444711464 151895607 381086467 710247660 82010009 550328816 336163092 915058385 324462623 457717271 28117874 842746312 826335279 585387127 494887276 531293670 768844570 556267494 80212530 776299930 32565944 372114749 116521423 894629396 704642000 55510700 547966133 566507393 113814268 146017547 959347256 390563411 60274049 460726504 849075726 918488667 833164504 140477302 247773496 58327322 982584767 684001660 617808419 282312411 6626597 434118264 576179585 565705952 725817777 663282855 70792638 41550681 128418923 167776730 45878402 414539748 585841076 539086842 755609857 94980642 132986988 66453457 997511344 22222089 505820199 6511876 314932557 426667766 90842338 362293396 686367324 657347139 992903076 438841305 578639756 423170410 465617246 960102860 557443772 839139952 86896522 142794475 74194072 284400790 24829775 988684291 351522339 283172743 514389535 907091658 92343731 879687224 119624599 13867964 180022289 648687116 963879670 854546494 461162144 710102340 212674562 40614054 715621609 446815231 224436199 459255015 672767598 481845216 896160729 922682690 141846877 639883014 240996671 555309856 692744544 147010020 84816306 207838111 412988158 657219717 871540593 189387531 112098472 422956760 78241695 309682034 751588497 938125542 961666182 895933297 316740978 917617862 451887080 242506831 206916953 116929206 16610379 971372663 261290569 296793297 198376073 928596540 301731569 276936566 440634799 414010750 262397779 327587855 823962961 293286517 203936052 222792703 742450832 537696082 733099813 624733090 118675697 3264904 605002022 756856400 58197023 115341526 763431452 449177017 398915514 106216884 676561223 712817898 389642998 770195832 600714302 943715436 826477415 40716050 496553809 172340950 436263423 562744135 3334779 902479580 285022082 598958194 130698674 970378589 528717434 253171160 302543346 294768336 285136188 823326053 817735227 902115216 937666952 166437954 5515490 91419429 560260463 356368142 520204459 325283399 394698447 689971389 676826037 136221467 883129426 148499904 923651196 859556799 166835435 657597562 297304408 899028753 898498352 879540530 85147997 133743755 32994708 432358124 646281671 96210393 685430388 784583953 738812728 91969482 110295467 873991548 351835701 851728281 349620252 27506078 150183748 579104082 908438856 941301637 68460985 520331334 240881513 856101429 340539364 202999041 113016556 718572428 385148373 151164233 664953831 478908009 976950951 482492742 342431095 892629696 668597907 271233420 428989731 722764608 534872668 882461272 719185612 237332488 526406581 327311572 236514504 759402314 708498781 881622915 706888020 546823498 50660218 957177697 144749260 371750622 69371546 290170756 942392166 180320317 837764519 514818435 363530342 255705968 605231073 630350817 780299872 113042542 449811150 877182467 47687181 441022078 832534812 343609725 925776342 511543804 459793831 340133650 401088866 895771487 863357841 68131700 169502642 796636460 471727182 339015312 116112084 673692592 591334281 566212592 869965282 87533067 553642919 438610497 861279690 613432090 470293093 492861850 967331130 819179261 777249522 464856861 355987828 655463071 65018060 687012654 928469010 99735780 745851465 912270645 758843001 484558497 678755778 784947464 133346258 428338851 131119511 64826083 313140233 368648241 483120393 325881683 517361504 310501660 276152294 336548659 296662726 588433918 785882276 481311639 894363245 7689668 798365408 192739381 284377005 479042836 141139340 944982948 949498577 26583940 71254122 335235862 90398903 492287454 253986284 658794888 785302836 701827088 655459858 48279637 28156822 951066962 38060223 878517958 986886099 301418808 37692392 267270970 200153926 931590465 336892385 165891636 918121833 329774250 382405000 930310110 263907404 852153817 874436137 942623187 223104698 874113732 547378168 20727814 15513943 446742620 46579305 894036776 969332253 621726995 667378159 182468142 315918147 54095460 446588515 605341944 610389893 649982110 766228794 126826094 318025863 640585469 885358155 736849270 616416153 225457193 943126044 660829037 421448937 252693974 795253023 31890695 65197490 332130973 806724400 848451870 715906673 413840086 560095248 962387420 88103741 764810282 203968380 88891985 590305239 127081790 908603046 127566182 396335303 212223623 484721551 188312887 414488374 248743075 812844803 584668631 3249399 748478010 550744407 681134441 254226324 856283312 362165641 459572408 394313817 371031008 16194843 303239227 647355356 574163218 960902208 23044621 465191979 928998613 938059492 38965191 70019707 120567565 617658203 666421906 883343232 375281043 818405276 189050010 78494082 723986224 950359511 832036191 494005582 361942583 251278222 532601212 472194525 607154206 282872982 285622631 419888026 71530150 647806296 396851822 264495788 730003812 846760296 906046893 934261683 11339499 905632985 387791035 405067375 176910849 564130636 701963696 307378040 118303449 207830753 72683883 567393253 279933275 544877298 780470500 567852060 313125112 827526109 883575184 858113755 169050165 454207522 35688150 481123022 729393325 858987337 55374523 313824795 290208554 58643502 946731479 114895231 504070648 771694819 666792421 551978437 571135643 282640397 993630904 883799780 359673730 518887072 43316784 123612198 289551566 943297742 873871318 449287674 766056525 298082782 736703589 633910471 16560039 421834969 705116908 314472530 283088577 146429678 865896832 774310918 641507922 419852500 855322245 697018643 280853670 791312558 733683282 799036489 550078902 11292392 566198475 548705343 326986027 988148981 261191764 892672607 97299595 484012545 939262927 558724923 247713495 733081005 629065619 156224830 977406625 302753429 225175698 176610310 654405391 347719830 890124747 175585682 615212634 459266620 242160310 618427465 347920347 224005118 629776907 818866275 73857969 866425422 801968720 762008258 398970454 726835681 766059980 608813457 56996242 817108372 301364974 664488502 743747915 997193860 246290295 861173530 707165140 840368612 284937119 296351364 325361601 980518278 621915770 526728064 744726989 577494366 385598638 938325249 888693010 500941702 871556279 176154387 70249525 491996326 565351254 741768673 244798297 638803463 121344582 699762048 731971063 405806386 800558310 222426636 769653929 489179799 206693424 830121609 135581463 962805126 238262695 471299606 195505670 483616716 297400862 618621427 68086203 71537593 147208262 7889386 660064163 922209950 889371889 231524009 313143017 744538770 37064414 450191234 275951000 186022628 794146841 39593073 168672513 108973487 413489592 209675868 467745527 290995598 628361284 480690514 984151808 422010840 705217269 966846128 191127969 352443194 229624489 710232603 276021290 680331659 476887754 89372035 4997247 72563524 636484296 379888608 389457856 782928661 768574129 62747187 564375739 771093973 88598448 427621206 445656274 371845896 463673991 906305934 102167638 180133315 18291224 52004886 444952876 682895582 993168436 655523652 11592287 7985024 269059300 315681735 112911379 16246055 461550881 380068535 243494002 422296667 152257262 141152699 42581903 312854016 432132997 477235587 728204458 33946778 407405149 229279346 775349590 259747232 842704899 731908044 587442301 392038908 963077257 433452116 811701524 954934050 288061166 309727719 287386638 908072807 132248165 683809331 816896942 669568325 863745248 796371521 867956060 632079031 38172772 85504153 392910113 707942871 132807319 195886753 252630227 335477576 951728082 51396696 81745387 514472301 414793211 69737072 111475516 513617334 381782285 602365949 342634466 328746928 6853360 240568435 852254840 184201859 781767854 875751600 662946545 876741126 691683929 190350877 6587784 221295249 619345976 756274973 63638643 146229998 487133074 809274494 930903566 582133488 958566911 748285845 52443001 714848293 389345480 731143479 232030763 78163041 590974913 158292028 458355316 997251973 122311023 96015164 58260300 120569446 963170603 351743433 3709802 620477436 398901956 77150273 714106461 63573847 415487058 758545157 717875976 635502730 99214477 535773078 837150542 800293021 786138254 377414788 893968388 5956453 4007867 294899892 492054747 410743588 422632354 232621494 434235409 973657007 197313684 695934151 585775733 458507252 23723500 360993610 246306808 367820601 429951153 208266725 652155253 397733028 980818995 151747766 112610274 698162576 142676539 137978534 342062432 457987540 650798115 99425283 501213381 909838656 363112575 416701011 813621843 615756201 969017249 547191176 400745896 121600436 733668189 874943139 377659715 241591383 763166319 430401802 370365191 838391193 972972666 396651393 370154661 524228634 634107256 30249487 358493 599077162 566924321 909842825 752335137 959738961 381606705 847450314 6696786 498570462 788854673 392579065 693387523 974632433 521076706 19982729 680710196 208248119 134600303 316041057 809048594 368282408 199645615 82600359 90508614 121478968 421534317 17265920 878637422 120830624 350708677 404107265 361001610 335043860 54453222 757503543 690788830 724031415 11107175 822317439 407338052 771774148 710475114 696254918 644153621 763060855 825781418 321581859 275037784 645673790 166407986 163850670 358349718 754944831 392964923 123105792 679305613 682115592 963672745 160563076 906645635 226050820 517894238 39759171 565094513 184824077 70439602 53993715 208640942 82699539 599855042 127958778 302948183 932685915 812415359 576694249 527903743 918541867 772469618 230215122 575033923 301909686 703798220 728340582 448565475 711221344 162157726 428294625 116973552 547055757 291563528 339439698 797785754 377663473 598725551 961631327 325802865 880638169 86349311 986303384 779915543 115061758 256394599 66661255 428812701 457927727 192876851 328614987 915632271 752712899 380679377 602812981 649333925 646292474 62110060 19880373 387672728 233198371 637350835 278173868 764991649 856232659 217550758 952679084 72838064 106563107 564792190 988485826 79545562 57386612 832424281 140960206 980653863 618110297 666916888 441279894 399022106 821162938 652539718 791838815 294332938 400746168 832573393 535842187 985294377 511295378 41418602 66132548 634622390 386584242 357847081 696815956 501980337 262127579 563908639 213753073 641661436 377900684 243821387 853284106 167110646 375074480 720577277 300843527 630392688 714908780 325387698 139147032 156004467 273213649 454268494 272065998 107339620 394207151 491778936 511396876 363303605 896699511 256761230 621971983 163371450 859364076 855500264 76188662 707458517 422216991 472481407 654293913 22533806 13962939 304152447 988382004 698497155 46887983 644814447 260682447 195338270 366150356 641654416 782319591 139094095 339888933 45100799 198773581 273282360 26150174 988851170 910120843 960987284 42092382 326285626 454817400 855330789 978230388 208687650 858031739 506493295 75111682 923175977 209200129 731389184 436349212 92179965 718917228 327066583 536567571 867754688 591053880 852172445 433872783 553098760 269807849 738748365 907185261 950647754 193172547 500720286 989649891 481354897 835963141 617011789 779687709 752113574 462606097 628433724 485986618 553004883 158262298 424228206 640359503 240417396 666661658 102899742 99821886 746050624 461933610 188562495 255232346 470173665 104807742 460597419 685855004 122465814 41156982 72410216 561297073 371887575 874558987 809439384 353489129 918106464 148489156 515595266 636451390 647669073 926072918 141542810 997792552 202112579 687864000 747487836 990813292 103293139 332136813 622459389 486943772 174864338 281569431 360853843 266754110 728962900 266703487 300462223 506734922 351545101 141583397 334821370 455087933 922075465 531352080 245113315 276247037 69012882 663567586 632074810 917603804 731389184 854497201 159473388 820423526 830342719 70419133 73499759 471339221 548572795 200942629 120069766 41583021 549040228 424707312 120388232 810835470 311839470 429844968 37831602 939797716 64615920 155560225 272999118 617921045 228123635 159360251 315517008 479126463 159478174 669385433 502529209 476480734 480051918 974447643 516851986 762511376 678855697 166546233 502358115 603118209 61458768 335870991 859275984 228313752 668854503 949331766 197057721 44419802 227150815 529102151 343030478 592949107 97902278 557614465 109418337 608868700 833728756 165306679 652831468 507539340 509713629 506453836 296073445 434460219 623544784 541383101 170114101 915032032 258046028 188154234 219963157 730060512 926232001 944405553 185156755 798774287 957924273 346968671 143625790 125880528 904038975 686652958 366214430 996589667 85069048 825668261 914019526 376293785 571161213 167673111 90801315 742908494 62499419 986516942 894859378 779118272 113085251 822220181 122682355 301048547 717743550 336152627 266173364 589516109 29564355 45616040 316488639 47659931 973332238 826663892 593467285 785098671 402004592 379879318 222959832 144533956 673587206 563494266 362995655 8683342 829526874 65955671 342149152 462385596 154799252 393098948 472958419 703502864 294031105 231638635 920687603 191026596 951120840 55915314 336116908 280747854 86694856 728690170 824502327 937609296 87024470 372701195 380415254 516350301 488374630 576124288 361816589 736689476 642420555 258606459 507688435 80261851 837217907 205384841 877754458 577086633 603321303 482821509 342569185 756810190 478302903 569363571 315862175 530037087 98180196 469650729 67052929 651194554 11306785 398529422 286521039 208682444 671459401 700356420 731426858 347478844 145938350 544750066 311354055 60538082 996786399 902610857 270630720 552123344 855878243 795323747 3866834 166363155 41954743 270809766 471347702 243493492 81835286 115596705 226276389 869448699 257097598 8715075 494583214 845445899 343537666 47161527 612554323 849324027 913571755 121619771 243246679 797583262 581305111 161821129 351205635 750176665 491688807 265851089 341485067 351685703 926802741 818755978 239086591 853168922 131333550 814047795 485258518 630096982 10217190 765989653 971341688 451627723 541586019 788755274 657132140 611794847 766324824 868006489 300914962 441708507 11205470 615596548 433783124 524491379 186616439 106160222 489513533 811067419 21868335 97989145 509882762 360751469 582770833 367333557 164477561 617117359 464269559 424797201 768813950 165149606 838073253 666621277 884686358 678905810 10442343 268612380 921019466 105633507 552664489 303002983 823096954 139007145 426214386 414772622 277233208 13872176 735648379 622256317 475631823 675959341 335279306 759713058 109828508 580151726 476450456 933892457 105224305 966597940 988376870 962672967 213643588 456527559 697892047 295133548 176339028 779603764 643191997 758005331 434419082 928128112 998655194 832932105 125441295 84077178 115747798 888074135 385470286 590632479 441149430 150350434 772483583 661676586 891288621 914406140 123934250 731782338 713600821 592630895 128174278 600497882 407878682 18548510 372294767 814003152 112464759 535297654 965435104 24739719 510456208 466429482 233266556 313986916 84733174 315507119 27959634 361236192 642029596 145325135 59121586 327388589 122221513 939788089 640064407 73691814 683176076 883979061 408624311 569395396 69409673 302507978 136232001 3793815 916244965 97075489 427930047 999132920 886797611 455726728 637892708 178968815 417394978 9188637 488738795 133003864 32677107 816586495 741192414 269303166 180533779 717371090 503046369 623296447 668907154 654692920 919136875 1784287 279967941 925133914 185783277 72038410 558121589 168579138 5832977 710020944 800980010 390297613 236048596 468532579 549123522 24916461 418587649 909189115 189159511 408665973 10592959 961032992 926233048 139347219 421514737 408318244 549854649 569865411 44137342 730961126 204236681 571564023 270998338 949660473 763408671 761961235 511837292 408961504 600774185 35513981 125695896 959157257 829989706 645852797 766794769 24044972 620693354 319842086 413026183 345188357 242674929 915400511 673938694 183220190 84911945 536545967 571056186 304780542 57983324 85980264 640174525 485409940 796565519 915788087 16711335 721833030 845237222 686687411 255732121 767789923 412186162 680423713 887371073 845747636 147532984 635501567 532411667 812120975 330225937 244826707 565289854 95708726 841705754 492312503 283883695 98255587 654900029 338205187 27503399 87101787 390780141 398938437 492368258 539989822 270486360 312460669 561618056 3469077 140257431 808419340 695156759 469250024 870560345 889774159 218480219 586350 82815489 393955442 449972498 637359191 195636331 88830112 340470376 365229372 67716350 235875619 332740485 695805008 702812071 199917550 529153728 472758537 97332388 705776917 894190096 937997156 315580434 298791384 246307007 660710968 60702786 405396418 939078301 958385896 239043797 202051798 958029516 876566788 502959090 533525463 728877380 101999440 509561968 136708100 278481363 345868604 272146928 55964482 408117778 483108647 360724723 688613802 879516549 125144467 105087588 401419026 443550410 139658613 556991505 138933628 429817998 81083206 755489902 35838620 566154845 785435902 227419742 98908018 263465899 973152226 268129303 404984558 198206847 693178145 820226219 77127249 492845874 7573587 698247719 760186441 87571893 580670718 670313489 339597511 26063936 334695327 54663487 202892116 180583715 850571198 127021273 308716038 746294379 777525301 409775208 132802814 649722193 893386257 33872316 461838869 698882916 734259537 661243951 557788624 362068175 922647022 302847680 65406403 57699894 865027191 939465941 550374128 246482072 623608394 469069546 269488098 100557583 269857254 133143273 807448660 992269643 462105993 528021298 915911592 144568270 377672474 739666890 875820698 11404815 342702574 892882119 890470056 786635822 752635614 101429829 162755065 380958623 5524355 131631308 82026319 302459753 826098441 105549704 780773481 412261795 752733803 172920415 143659526 773438228 328345170 123089999 840636437 910452592 419413471 964068611 897438789 49467696 220382383 672288488 322388078 717631498 307426451 148703293 577340373 820575328 138741951 306155235 800114440 62292135 318892427 925417239 262524029 529895350 244030481 72957446 76430611 28935251 298401844 832871204 853988455 846997300 880673303 861485922 903666137 542558795 708825877 870679207 988515646 150531634 892752015 316112805 84777305 796960026 35839002 29277490 26898265 812548542 921383633 78285499 940324758 89284694 534157063 519385709 700330818 931190586 397665278 970240471 505268428 564433060 847031615 102873404 399455127 418114586 929308160 495765185 427351866 96081473 286909646 37214917 116520161 685585014 862680036 84092979 526837651 259926053 53930116 367895293 767951203 789952645 957900891 166209469 871209841 14747635 831278827 94136098 313094947 608882078 7050334 495883983 342597595 368379185 13458197 709033322 743090228 55719608 299278470 648034765 423480768 597700446 504021601 114519816 21026924 770381543 80948231 111833735 446628297 551163800 478947396 140466683 809701979 609738892 151947396 701266232 468574217 844398639 310238384 704598012 754246525 655033708 882697215 619438824 333510475 654630925 374634361 342142231 962250454 662778791 109971306 541293372 704814558 425739754 590818625 340017034 623889831 948644218 375512225 252076836 639274330 791127119 534161355 1136948 353982758 260423291 983718414 272645078 23866076 341749664 770527310 583658499 214678029 32059436 525080581 299087788 401029477 269582609 402184335 827090472 46452521 49371048 808869950 275816793 511809461 472954667 77155152 193768503 985580218 187444536 844661541 667082411 794512396 876288425 903650788 328831847 28865221 964422984 267361235 370596396 57891514 839639919 826759454 920042088 109863726 531146887 666961402 266334995 892915654 115451154 252641 353149933 25279592 42180159 480830874 361833772 758453191 803751170 548370142 343929208 538125204 574586151 55972565 75348311 760318143 472996401 227900038 891616681 171973482 13933190 131475693 434818504 163846833 424997154 497897269 617271667 950323715 112631849 356426049 393787323 796280103 659108760 270963117 435259638 875672814 420561962 520065736 593860507 14016416 197333079 647717173 965478874 942308266 629501139 407109496 38723821 715446559 542219375 155490599 802525830 212853025 80590451 743565040 374451994 304282345 108376455 252790556 85129442 430023230 540556606 132115075 51182733 876961453 153196165 669639483 728845716 464951635 265936323 643663929 935991141 67592740 460023657 489679997 957939003 241962448 701548860 693238698 515050248 572436807 242065876 497724666 689301273 640477324 791422492 619244246 431035919 76206787 836857765 320752423 139622286 456164369 31638102 174897673 56888508 442793877 639750035 285171276 811134449 569369776 311017741 889660291 95259453 206352020 753311422 198094459 42730388 790799773 719333532 139274880 577049915 445011735 732626059 988327087 407449348 249040197 595261058 230455701 584094433 500398365 869685484 848225165 93894311 340378119 665140712 200892993 292763161 740800580 83350727 653281348 131513163 355565962 107919183 24572569 765995482 107551901 670229293 650439401 645216432 104637444 752810011 221271986 419966439 782497545 576068637 824491368 40665452 990763630 44015847 55621719 62450270 453995163 286164041 333268132 402625429 239903531 107145269 604663601 302805614 333909386 362870109 322671226 268862159 103261427 101219716 418505541 855652763 382664234 742308574 832149055 940496162 45930187 575507997 584254998 455980395 817980086 275956747 269027745 955003492 372802357 96511870 959991306 973130274 609365958 173811117 460684612 403881446 546453569 802270128 100320769 573109652 983119959 82670565 19355892 754706450 313120224 810358443 839476015 719210138 635939816 714738723 936861393 552528728 224335652 650609414 580579133 126519175 488285801 446201625 653968822 235765184 647637874 678841472 729671719 11300631 146626426 665060819 317702334 666118313 379466282 398038329 110395917 471537608 318092702 815873728 827388024 430401497 140092135 374505206 134213246 595638315 703451531 269896305 40639146 350486938 723521634 583095233 960906646 134158223 578887975 301194237 623493419 943621184 17138926 856795457 125483114 104330475 127445464 832044714 3323958 847871183 794352996 621889153 580263118 561473863 964668050 712249136 298990930 307204290 203238823 985898424 109700088 25669293 421434866 884531705 646617710 658981781 16581358 113830582 961006078 735460740 447342978 893661688 134175776 891371837 178771631 421682371 728988311 952128941 174352785 554898972 807679851 906321642 507129968 812273856 723016515 645484520 727348799 366093572 868473546 582108463 673503996 484971861 771703217 131031568 644771020 963188030 754845958 132712128 454864087 460579640 35096767 588411751 719079843 404535884 80073091 231862526 734501888 333191537 732824979 321127618 915889542 361155700 381425304 906764155 438600026 273294143 931655004 675782950 212419426 255424467 991826336 778435609 244054699 269309975 26186482 377750253 900479617 226752719 261909931 45328045 43972983 703758937 184027964 41120938 74764369 496477257 43544717 650710741 992611628 682658692 849649804 712432309 853998856 223472758 953716363 386951007 948354282 819334648 752891093 492394593 329893535 101143345 672288488 349374180 296326149 11646587 367135395 249841244 503144429 600833128 447966760 334852171 5561570 94235057 761622148 217049356 993726013 498397972 588207533 490066427 431076037 229509255 350876795 265164355 418048766 879812150 865172518 215209235 90736367 40972090 780111924 85572871 655459188 959914331 417204674 326635698 639393271 143460465 201284601 565788138 309144474 593776883 390380863 513115801 144982858 639028457 191227077 19026831 328688518 278482076 786848522 767557716 409488307 79731037 550424818 759610836 241611048 986563330 395774628 620338558 144964877 560018927 34818603 814309320 771506680 422198755 49838838 874991225 200440483 561287954 406825691 995423786 172187054 88422112 664609065 550232704 127225766 912379491 860632623 71463272 320431038 979339118 362775891 602193323 358343993 358110236 424894042 914986524 469079224 278346521 947014145 923743060 800336937 526467229 153746537 397344934 834110647 271210519 492960641 856057388 713411177 338284321 517049268 798838696 356317912 122888957 478950549 785562590 668418608 260076329 619219524 879876540 12752907 566756798 546588263 569815777 739021141 440811799 660264844 220366907 625423479 809094359 7984956 196126612 805608238 947528884 404410754 165295754 912405515 772475892 456349624 654159408 501426977 195911741 737102583 574433737 375767648 138742026 928712579 12976447 403483723 59673659 786482882 795950780 389481870 73085463 302100618 583701691 774467656 797853358 130220349 749124195 797522640 860866290 211233730 563079581 80391815 577975448 139669453 818413511 180430607 145811561 61259742 543653897 685179522 505725506 24169119 63450382 43125092 304453080 620380987 33070823 507513082 1019347 409903628 934050020 98192333 467711660 659202399 744856982 784502628 95290871 523731803 512616842 992427743 432956521 629133827 638965571 242719763 83627571 69902186 918990511 44195466 384874451 752457210 758429674 728929822 772692139 759903510 70769615 281300752 946469946 507289131 667309200 998272093 475601517 275961223 853983524 855703743 287268177 825339261 95533534 350607301 680492071 163026955 260497896 382149327 728099251 131323377 814603854 627565018 572175614 293300196 415830244 529566730 923276774 878260377 18166791 291798734 291208846 518791185 336490050 947345192 815870960 82088105 100660535 405025071 31443539 472921193 242595940 920414936 80435086 28412915 902868866 736454447 861046782 857483690 2534567 48604381 411832672 445065803 478073714 533126061 138254791 759944282 788381374 99140650 287928180 684153512 292186553 830644171 92679700 49508708 312444677 266390042 217313260 642903851 825241745 31250800 361392917 435774961 779263812 540275264 605180552 154884375 373686846 118004830 7905775 399632607 865724334 961164770 835309014 764726515 583270433 101187090 128632446 27899967 977176685 433733197 949475373 810819234 819893283 672756717 442779416 150176094 708272316 830564826 565179990 597703899 453394150 330101964 522249281 509524431 331151445 123363735 596260451 190591146 511335278 621195659 977298405 803857430 354003245 164273728 893643245 235884400 453772606 510929758 504022803 397020979 207120944 583980610 772786072 702702716 153737186 473813611 975602445 425707374 907510944 105673224 406105243 80350121 617077865 282920639 73874938 422890822 740035136 940966186 2690379 268143071 615017869 985233129 822461115 131439827 225984532 943325088 855971154 385338529 930227091 956877385 288093815 351355983 241705592 207001011 896480499 119842216 816797008 470118623 847857131 623277826 237835511 779833979 34930022 13985808 320605829 396500941 294198706 949226444 540674098 855404404 547510673 66747278 208457332 162539601 306841254 205097947 566021626 653730428 49289597 183168347 783175199 307383532 122402376 161852371 424510093 362709365 85280676 545389668 48289016 463473306 542854504 61582627 697121593 728257676 708493501 373470332 950123499 675008564 736713615 16373943 75315839 826501972 686321869 134489966 820165728 719953711 7565556 756645978 775677179 161291475 365238021 476711618 936325889 61981838 508419536 945965274 969908989 648409101 122603209 964200256 697797554 124056640 161963851 751607831 87719362 650264043 210861032 9750792 334054684 685889848 60662424 399786151 422647210 103869441 115872504 100491813 483356511 677910259 667954879 455994714 29393584 115896938 885875955 472325358 144572584 519333865 949738203 763033041 62904125 499366785 81573889 621458553 951194255 594391398 923958666 382987031 141141794 550597346 971106166 113429678 202138999 726596101 206355657 206165356 57807213 300252901 34172312 905494474 158875152 510456208 791365048 115819039 509461900 949499061 255691742 548883106 916159591 762188931 664337317 351114357 65821224 556240614 687903602 37827753 244253542 746761240 41429733 457134035 920596596 622279654 951673454 244318540 349204265 410609294 884425233 293948605 174945516 280731258 695092392 247597229 800877056 311537901 555564937 647235129 125573141 559511491 116825135 887290998 43040042 470500101 297640130 475614380 59998021 591803550 747755156 757514124 368048111 789522723 658198094 430328152 822907366 502703337 57011214 18634815 560296902 66786075 304204678 892388510 769784160 12517015 429639762 958778607 878780530 516566156 653320802 79823321 431469259 343609166 898141717 359096552 585775190 705759253 217314590 292685080 78458809 268449186 816151150 844843315 96537841 831970208 179008910 121950265 410927861 916311993 366839503 720908421 798234680 680530080 328710836 769424688 609407255 8039633 726779012 289740395 211977537 462355452 435755668 842286579 384956389 424862636 354917565 525163601 325189695 702278377 769835889 414339774 365274700 494056354 49193851 749719406 907879842 363200303 785222648 68260480 594142989 665495467 599486685 242767332 706246222 724243614 512587876 840617736 574687013 16982397 944022884 212113789 595081678 51690926 337075161 331417887 366472899 412424539 261056701 516519160 422029907 741933710 338198036 113461137 143795745 294648207 786322500 260487100 872502257 635561883 116457770 371157988 145768028 223473463 169563412 507238197 289167772 813495467 231508924 373250289 668236662 537780949 377256164 63929577 454869576 397498706 844325322 287489648 30837149 13652408 139621632 805256841 76154941 89009153 477689599 41208408 22374663 596566063 907448985 95279589 569541469 665922518 894782515 377013153 244554137 230876634 523532622 374415227 478397111 982719940 725273426 607170168 141571256 653469637 449528490 360332339 385991126 996394839 666919758 193570920 900367154 20954019 452255006 166325795 875631207 760458053 791882001 893208024 264477330 290375042 75848553 776576674 464163900 18837487 270769696 781255 390414788 641153587 927500438 443472300 622952792 281120902 62245717 321808460 86386845 411421894 55279824 698174720 857384535 257921864 110002394 21527968 894906085 901829287 919339776 477481634 809595705 827514804 742012201 367497831 353024312 873837735 326530465 51353195 940547532 306490394 730197527 46134728 923031369 599058971 557971870 68107594 795917260 882276097 165193911 745131171 35159284 413833075 989758286 748807716 587655781 172685559 179168757 88642396 259851115 27933337 657751832 232126680 503287943 748227952 323911989 1895037 692607292 723680612 771667411 131513297 80710558 608031294 936859358 366323720 183759468 412259384 573198411 898244644 195603612 372302788 477599167 212611730 149413668 18505737 18775802 842482927 910192588 696683819 674541443 832617640 416244448 212684974 534540130 432059881 340266583 512246966 179368071 251001179 572487689 605278120 560786827 984211123 330528559 31625845 920553516 359494255 782318241 235707570 473631751 190397162 493880307 865879629 868167487 211368354 163150662 723628080 602059805 126090958 44952160 587949084 614745629 70813492 619847006 449901970 134422402 237148517 417883870 283111753 703860321 200704191 479004511 547875523 583658499 897174751 627400543 321953309 80841593 549812732 565919467 80151474 52922166 687920808 125240319 608820843 759493219 512984703 499518148 55379161 522997348 541242780 792215914 736089828 668665801 279331463 246654797 512015028 41435020 561194870 629591530 517467916 892140767 729523112 483660393 205280245 818376233 238518883 129894402 698017639 479096067 969908833 971157862 515781928 130236806 69542679 996388434 794052405 635630109 933110853 528447737 744143225 29794445 570967262 887822871 737476292 142700724 636362576 962879463 732010795 289263567 572161921 16490901 633928403 713540940 56383610 924598777 91073046 30121372 679686332 575397976 279130800 190954644 55880948 495721713 875045560 424839590 116149109 565903040 814324485 61937676 313080915 843563485 960134960 258120732 685910932 546580285 355688448 56563510 655934747 142812351 382478475 458354264 575924640 396514968 110236900 884720134 543046947 584410460 964359043 608444913 345364084 267432366 891609351 324641377 954323666 705138184 193977231 743572505 143072568 426816784 37900624 545671000 510038802 302704842 995948108 285957835 387603925 978051857 761211990 777526359 791925343 275621484 227386094 74169034 263565247 102206563 111826496 669742795 692086784 768678938 826368951 163854590 175683951 701687931 774278847 121646864 24061186 282054964 525050623 45480000 39364621 34749670 596729509 484189494 371909769 62990995 990190586 828187291 393540686 413919518 161880889 214249343 18656621 497793139 589375593 134204887 940512769 438346488 921063769 810627853 525168392 261618729 909348098 397817837 990744430 384827273 413622601 374215249 982149625 71610788 608448492 516810474 227262950 697504755 97769745 547407119 751538876 606909336 233484863 21190937 703531783 720712389 319481876 542692305 570020647 130889896 185230682 220232526 596396432 712048978 730230506 573331601 189518664 93407722 794433464 553666733 295143269 19439608 234546540 43784060 332232533 432056011 695569312 370928250 57261741 220755611 330676229 806781817 29027889 69814303 225261828 109449273 992652950 303856280 167408642 128206410 482998389 258995021 47446792 93418226 929886355 55892730 310613381 76577198 971923011 889336821 375973530 319885872 83327236 392927275 87252576 300625333 607507876 955531776 962063949 768401436 896971164 721637936 266505725 954267274 114958892 749208548 322791840 162344334 15838034 313933012 270723204 336073063 826122097 388676470 370251199 205405109 924109344 717961 557571586 42804516 865085002 602378757 768283232 132256225 116158537 821479192 32471525 968699167 306980903 759070361 614324579 309501790 362363282 142822731 399985263 798287692 949165987 551408465 846727165 530601503 13108468 50194593 835548514 652936405 83917281 369128010 977899898 857586474 101792214 255185474 976143377 18222725 13757080 218714839 642586118 166850117 339186598 55117556 792570140 848315654 857473601 291212334 382251483 387279016 127938423 142643821 942302738 604406610 964618037 766550316 179895002 398319453 387323321 669297621 83994148 995144078 868162180 350126430 703580950 828261950 750587395 820328223 914404915 208687650 213941534 989012955 27537950 381475131 929751320 131922147 781030664 367955570 95467300 322944287 747535895 140688157 63953326 32973614 6300539 859030997 776574127 16646767 92811332 852117821 845403679 327064980 597477999 367948961 971832274 870027510 209385110 714632595 676977782 420788910 951900971 412064472 962718714 463775926 694974685 491802837 3786587 42504354 788064864 764623898 554583037 41672718 562649533 801509703 966865746 871709180 759320081 44961545 912948043 430788579 485657821 388527521 426425397 56469761 303754824 373674922 506334205 682009646 298885193 795800649 648033097 700256938 952547842 828861523 819265998 150493532 48602462 260973228 15565222 281770571 613002781 548835596 708743275 699429738 437590564 116388880 730293500 274554338 635080574 236379146 631662442 999773495 179593373 939897937 241047216 208840939 940758095 506608631 675474574 426235975 175478258 532353951 437706812 639519694 132522945 220097776 285865146 48145359 542816254 819959268 739764520 991288831 274439953 483669745 400759262 114998107 619268342 555385165 610546855 752715198 482465884 448731443 520120058 347938485 865501721 881920414 30596263 227687003 785943348 380406875 774560954 519825496 46295970 365725556 137512911 970622967 762552910 571787182 409565944 582962575 36081635 855205056 943058441 634166491 849440528 155548929 745049217 1577787 992841273 117933348 800362994 763765574 52734244 25986717 37779189 37235859 574274069 889592930 465762014 341178097 55770500 377295205 237566470 949918023 854333516 965641394 686804591 887206234 173111422 955806952 555675030 700818262 12473037 588410381 114391460 487808733 117746318 798444803 375968222 392279431 217078774 570556581 297392510 47255805 137355684 928764195 29622105 946994168 459948458 114652769 155355146 275473345 461038059 22909100 192723062 302173863 42588548 416328560 982798880 539956952 16980586 930472193 943000395 255548361 38982553 156613889 162397360 932053704 97816824 923498276 740131029 335075705 504367116 398457676 628220753 283119031 100073271 261764256 116249665 672815103 961484110 471276101 862405704 292259078 56466481 465872186 135819516 788957417 48986025 18721259 853158220 955595448 107261313 53549910 246107983 623452411 340880623 243490925 342824083 660028376 650830304 701632466 914963355 534159165 273703689 348367191 624902769 543586452 786179455 211834573 459722202 156404019 95261003 923406987 653974221 611941009 999356865 9607986 424970788 122616795 989258057 199605906 703186794 276016651 295214582 670748463 402332240 418458344 77567110 526918956 415943163 308385350 134017375 653229194 229715557 643329950 81924636 189555021 826211963 336935586 77368719 294557732 879506817 412556121 841907305 630098145 768258311 162512260 235415008 103985275 256891573 727697764 27421347 241248531 805895463 928594209 442432455 123499370 155012465 744446090 513735243 928594209 520734600 27412024 660995294 206345659 887210945 163395687 243920021 806371500 768514231 801084161 132233650 257422417 950747891 549707299 733098884 91464331 338744226 38302391 638520670 447234332 671570957 353679971 886653551 899001970 650332365 861717636 154769099 150775901 499105852 151957593 376284717 321036582 409416928 447492168 890716481 26512517 114958822 882403557 146351817 249903482 444723122 520084894 487414729 601879879 533139803 405748042 666710115 382329627 917855579 542927953 223570072 133346373 46227817 693851116 843275302 805490616 9404331 683035374 256198516 97996305 714399270 663696305 99444381 119742405 143886999 469784136 736574898 150784968 107507075 451979458 689630901 678302322 521577932 187099409 678526495 215665734 141507784 670136810 101188315 511498456 662698548 804358711 961963438 945021057 515895338 946508577 877236591 336946844 940888622 437918586 93245638 49377740 396973327 415187151 868368682 177067306 678801703 689470611 844434803 632973961 820395993 811241332 798683834 527536550 592587550 400173071 40353234 361849649 753512905 500913532 114616595 2291005 496034521 700707247 215757665 42633795 602235003 359360941 578234355 45732474 145601156 896657628 445221892 954330722 608469535 732729302 824064913 751365196 315621169 409847880 735943597 85797247 727309125 544665283 302512201 284020365 637705566 111960040 536539054 805302747 132780988 599701088 744330498 275882574 218954386 304746572 87124387 656024374 107952399 30069024 137100191 498389959 735607276 660645596 380601342 983478565 645219964 50818147 263836192 295938160 770416272 246643481 106440316 834673391 291282034 360306796 622200669 978716418 788064662 31102391 312103230 78543843 71811923 927969211 963831181 844152282 434678637 298908656 74692963 323082604 768340274 950749275 34548529 59506231 854472189 988472576 549101321 338133756 288590491 874793452 454419907 513843296 722392762 747582642 734380166 362350966 12469991 567230138 639046754 51166318 319220825 14851627 996620470 468586983 566961099 627550635 278161044 206045293 394335748 585990784 220236725 944791162 347227464 87561457 233574672 455555645 117202199 34099377 522496318 284642383 375277099 771987968 678315665 89228451 801324037 716495049 652009503 702676256 460741178 846086016 815907435 667889212 112599290 364248996 922591048 371741451 707494435 873981525 340465911 14052892 962156038 618905242 438705864 130001642 970208245 22905420 867038387 606143099 696322583 383871749 469524816 56380438 960740650 74878315 127432655 780098631 442981910 383050484 583505262 551713612 771000851 3944167 434105278 900084475 38740581 262024341 296477904 588859390 976033633 162859856 421921195 795079229 117746318 134432770 598116742 596678857 925171620 75661272 507489714 675037858 281302225 805263753 513546858 714209202 680109394 747971623 869681253 785880256 89520514 762240696 657422906 584099903 103527603 668624455 55154485 478165097 559084945 282884501 190686058 121692430 166134998 930052484 637250431 889023692 67694233 209923195 177096959 946096271 821931820 36166201 898519877 283507253 478628459 193770583 605385294 303983912 26010099 509446773 798677141 79311549 863019632 75457478 838412200 683985776 451698110 745723208 816119738 124415207 841850211 98751359 674243700 964060697 181397913 306568106 878240105 227446876 668909607 686880295 118433472 116236352 309278809 918071426 749742156 898268036 472846483 121221959 90538899 689857499 808097147 161933855 132165417 782582722 559963326 391427069 171933489 480854044 274821544 529420885 712100657 803442409 539437958 745180648 636397627 787658246 546165491 897205027 711120283 945898562 404863179 926982227 6815483 136096977 724341007 26609162 597965923 610203329 868494572 907534495 761803979 242454059 61972876 913382052 795784720 97419817 58954596 169370235 67048276 944192469 620155121 566628576 37421252 952561608 92435842 671966181 385709986 201885133 424415852 41668862 230534947 816019126 745609074 624248903 997585981 88842194 3845245 891326651 911139492 875145262 433818712 583559414 29365547 677921204 652855109 787997338 44576163 603626958 835886818 958687143 739162884 190935627 390552969 870884883 567836194 787757867 880035607 360349417 82834746 88793644 846631847 587817449 134858994 455340516 619143195 434791594 965632060 920409983 73953568 538593523 949671177 678459164 882785511 470448661 257365500 489757372 897048101 261947188 482222377 195968721 631949157 680305613 579409252 699760849 278801448 409914231 49027600 583468692 254489682 412504709 89082330 91121897 42020775 38514029 83632529 985857506 299442766 216838655 469056236 584917639 277994710 755324980 147623720 552601823 93900799 280594560 761790816 672945348 382394817 456310257 658812352 852656497 666145067 59092034 504942957 70613180 955462293 262255648 718220947 424825143 882501933 35909452 674694847 337004390 570850551 399026359 153923814 405784547 213496266 114271724 52374487 213095362 919307324 859993492 149574308 254438736 876277343 193777698 228399213 455756741 422956760 964214826 885874100 380514451 391824065 459792337 103746206 135930566 578354277 510110852 310725145 803352488 528319774 679808178 101363902 323099197 538796760 765529761 828971382 469504717 994918070 829196173 622920520 965468073 110712562 379699832 593489211 634249351 855668427 142961700 33763990 745451462 278560398 384928289 409193337 746728505 76251422 524404961 136555406 382860227 659642242 554595554 457461208 730844765 851060087 977463831 757623340 519055430 424914894 917046146 650370 901759294 553568819 110288583 252790368 8261616 65153213 787399494 143653127 347506241 94818742 973054684 108240719 548296228 183293734 158543177 115808222 583139767 799464133 16354815 302995153 349407395 721882533 37859180 780008003 99444381 556505875 4646456 511117799 492800522 893864850 195063553 45917358 814415020 564155215 864701364 849366625 206091970 100251427 796917925 166329170 965736229 317725245 379206797 189796513 220975271 129096162 55049199 867099283 326654729 853936932 54605387 853577640 948704541 445791957 922203963 17681243 714247328 858790854 610335835 783778887 708997277 80388327 265856708 154841 768868146 91937440 64534069 645227378 803404461 734714161 827099753 547266047 340454731 82061055 728776709 686199219 168800097 646249433 565741693 822618497 433616345 500370295 315955054 334446665 221471637 526089658 329136325 725503437 889451465 203307935 4280108 513171009 55404796 865495798 746498877 11040471 127659565 433717110 979322349 734192379 593774287 363002030 50707994 148946956 90487791 994354014 483657669 37964968 836819031 415588625 248355562 80363029 369669589 569955344 491908925 983726380 410889999 770122652 281726295 337654042 439627206 819186701 729399736 39633205 974570576 339591985 334291645 15460028 489851456 312079266 828094973 731110776 18643336 52046586 619813216 684364892 324123232 178425444 682799605 395952162 549407497 127177506 617990009 88081694 632097010 551671643 18891608 875052008 210787265 635169017 633848811 963438810 719898525 324339318 112690743 408959218 827366880 311050605 877188148 276173577 110817539 999340537 791975184 945879605 358713279 771157285 429551316 252118610 522959504 876119725 40927820 996062143 771419016 105370088 880810486 838067320 125201906 657440392 105324450 255048867 85680040 77816432 788061145 12200413 260120197 78440707 5047191 827141288 769431699 308761484 123482074 149687508 350268277 131941230 341661170 48800607 855598167 663130753 156947959 146541095 60252135 408161517 840954606 214351858 967866906 403218303 473166722 137583041 41612382 528352769 140049646 145543204 616879471 884466942 134851945 47814381 996101178 561809819 520085911 106670359 916535019 996716805 144226203 72930667 783677389 535511907 766251540 417019145 176764947 286282267 729190044 84644005 34280570 729193766 930370470 431655194 988930631 609034485 87273386 558498322 892047799 769911396 693133747 602174334 569285328 98120307 792530573 537509286 411874616 316378474 131267008 64471359 970495597 556214161 828190261 693678054 588707248 644953168 250901138 342214829 87279625 732210070 999843856 649169466 839124989 120829149 660883650 423345464 53415811 572062892 373112822 457410992 973484158 93566962 159502080 217169130 686896666 427373010 347277232 481481906 986065054 878106505 446522311 745781919 308804462 761708660 642947492 103944969 29967602 82384329 61055634 929112705 72987799 503470450 941420995 264127839 670616465 139176707 136164766 438432999 523793970 86785528 475030182 904299041 987867524 322345994 679091896 38639244 474532593 527943448 58103212 242727300 232231363 178767860 101758846 554728219 180133315 454569814 407440564 594625443 53580192 129154377 294072161 920796340 689170317 555652268 982317662 911844678 245450436 273974279 957735929 538353383 737441883 72894716 94257202 62783365 669129060 503398290 986824820 83533071 660263450 311663633 668392056 843842801 622541236 561280157 221293198 103196279 729466157 714542721 262306190 275671962 531352080 28010728 393283228 43453060 706521574 172505961 59117603 242344767 468574972 655423898 634760899 613703117 922577525 443662682 603765149 107010238 962802921 861029797 894850882 337741676 606154028 712760115 970813157 279598588 49813826 56632163 690188511 106627390 877381572 92546103 545333497 6428583 868564495 919355365 195608673 977621902 215584368 890529944 240860207 208154310 13689616 349041121 261444774 992576044 531330294 103397514 744037292 559299674 465019851 679245406 814048883 441843264 962142083 67849781 27159246 962230040 280432481 705061513 886135360 308893616 237591566 842518859 259336396 366249208 159286525 193885872 520928681 797311382 813981346 444837407 198501146 789195380 345268319 654916408 283694268 69570543 27739789 359521886 832020203 146813650 963973787 189315915 22677704 612779834 748105332 666950747 853572938 782097208 907751873 484501636 228582052 689002464 31218271 970799265 308063932 434819149 938018505 284129965 33542299 670946422 515800 406472993 319155173 206966504 422980715 83689500 422610790 708339988 216392648 311513637 882756636 710258739 6220531 486549417 437635582 475026770 472312870 189420225 725018997 515194468 352167734 855010230 761229154 641628852 973976372 408309540 747109450 320336889 806129309 296627725 136163517 467724121 906952997 92718199 684137789 719162301 383101205 812689964 303331235 522967316 633782569 90864467 937493102 804989131 640392155 922399401 917767501 963967230 412519517 990169636 363609132 583085664 931189155 23827764 740755744 214479821 78439464 823085175 20004817 138673625 489236068 988650630 235061306 97723616 331694099 65409165 569264880 102134125 443662509 893593761 611680079 144091502 84528122 244323554 748761393 796662854 600812578 924664670 886637331 112457939 500602726 936910026 935362730 755539274 288753936 700377802 683520126 44339137 587739763 586510903 767854347 975303316 547470189 697139130 778219780 68764438 724016128 573955081 826497050 126834654 38833444 314717397 898950017 290133676 128693549 957386456 338609577 182885344 574750721 788257592 506364145 358022683 353324475 849394392 695386417 251130417 558898594 795298942 352347627 499492655 927709570 53920287 616833081 300726998 308361708 255919793 221162906 160600325 831831372 557956390 524196133 327852043 84911508 634031766 397928244 223116129 133969087 592207992 847210093 158894858 822006027 785812055 471018263 955660825 312023008 232632118 7941750 365162294 589329487 586411961 552417332 339242224 258321763 866002420 305795421 166810234 399483806 977542532 189447140 71162898 529074959 902995765 455097063 6915534 107774457 965461844 104919169 569712460 967606179 126637787 234182960 941102354 783923944 707178619 392888794 301327208 983843520 792536155 410265697 125081910 96976545 252180072 698503236 845328025 550646953 991760109 323765152 413579501 261524602 28061838 237188794 556426100 605650404 335113250 304663576 954382123 739361104 798252959 226191354 98329259 133982787 313201794 671110621 512021928 656551104 643437193 94717327 33059447 900509760 398935314 549046661 909597375 192663386 484918298 363301877 613426139 892478138 853369446 969818600 769009497 672354790 489267678 793113173 296535831 294745867 345850129 837943370 301753687 704267288 45615529 593276454 956247169 750828428 241978185 817789566 352293898 815460704 209486755 369181973 511605625 470343071 49296609 746118150 527615656 247179408 985234992 218571455 405971925 977458252 277459996 364957864 118360322 78948839 893417034 114406283 71940423 751625273 844463808 630460233 739361848 768935624 334045443 134993685 340607760 551671565 98299775 752352394 359360941 838088747 647706332 275863764 876012390 355116992 148497329 202059235 549649783 985685351 171685456 585875986 325104530 802392955 856696430 244211005 685630571 639199076 797083277 905311393 442624192 431341533 516166443 934301427 837548206 958849059 252234731 851696921 564247124 996471608 113211003 75564532 597749264 245631816 120349055 443436989 88963298 363846604 404160165 667483112 307148580 722590331 922885785 589041022 495347908 444504435 781491501 723449043 870521400 117120073 67049959 178387173 924947721 587269455 401315278 261834551 14177932 850523620 932035156 240870471 586542739 826122097 253996699 251395606 444937185 119397478 649573626 919983626 98618303 573855948 417180377 446179210 880862696 497047800 175025311 495988084 891383992 4609342 93946861 765876694 844087740 438420077 813545606 12941231 673743252 26197417 594315147 40370311 515976060 747794420 268783030 209512444 589428382 411748661 536484021 928017755 95350705 692622204 656068238 376781389 50608488 688311254 664924495 81349173 173556791 988967149 721568708 259943754 898014643 837572441 705359736 349328483 26884749 895560838 575405755 506113147 131312818 361740665 220790350 994992897 882885231 508840316 475236633 76009442 103842297 10395446 869126988 173685269 538419744 578307688 376462420 252402529 813006580 553692363 480027630 940704915 926672307 401947039 269438509 611718985 113454514 449468881 170680474 973387554 976716652 984618223 906554323 239359656 945377824 366099078 726852415 628803401 546306553 715302018 452768616 577032936 133330435 31814539 141507927 141390932 322453158 535366451 58421362 521881869 978845461 14148632 653990824 224918358 455917007 129955579 906763309 825332764 434003586 588014458 347780651 143246952 701462762 401468221 70186401 979574633 568271146 269312014 285924028 519933504 531159079 835397556 832798823 722791391 732037948 440022862 524563428 814358596 168551106 726177743 93731512 879092909 147158943 209253403 3797986 434661988 854884292 63992017 792475821 299416370 749450084 551563655 598236109 652765612 63696184 704472436 714693067 69480469 859564088 391641566 67586989 624079339 628716668 996064401 759763772 191099312 743186240 197143405 600345067 844358626 700267182 785219140 102111106 71213160 641225471 86317920 18837681 897328529 105270734 385635612 398071696 271541796 670442230 8909247 346965750 644417029 96555566 720891817 816572495 441768982 737434979 61007590 276336471 540668797 491319291 830671524 910546188 271193356 618233201 349585717 114672760 634871573 450176652 566953729 784936653 761482334 646912559 991671715 236140962 685620533 930597081 87024879 95493442 343465252 661000526 45798202 571664008 612445190 13025412 401217970 328512348 593283789 77005452 48149082 370327113 349634584 9907361 269800742 312208810 125324835 446335738 131837874 593046055 781420496 274580233 705621086 965967502 503265998 256402703 43444393 444458590 554333217 10112512 940989273 23769932 874881015 967736718 923113606 101449267 757215155 889704435 958393887 589308270 594628804 320053274 347524070 157605670 2375315 345000095 838308814 703306295 669771670 783715881 529422303 335315847 890638294 605080824 194534678 679110684 276269154 917912690 791610873 100323078 121783122 245786106 414571849 665017475 225857100 933710053 59872263 521904200 748328696 498378516 175534512 628192808 432260189 245028475 774710415 694460941 106583972 608906874 809706136 188037135 816499935 954033033 76643110 654729765 197934462 320788642 182275822 529891922 40596509 2201660 73205418 444357638 206262491 624293485 185852580 777830637 577955835 861222796 475799225 261211670 873265399 70355686 135359601 134459117 800188422 624262203 306961464 448999561 150559703 403670044 158434135 512487910 803630893 220907755 854648910 396185351 606244202 653378968 975302703 327660396 55158067 161222994 714582551 286801224 914733425 411081844 382356894 375644874 885136660 183888625 364586171 174088689 641302670 205998229 346512746 642536311 440995763 307590627 755152858 717440306 956608060 87090403 956302704 919892202 86970121 485012194 684390227 559164448 250918187 772748578 728188484 79431846 923362396 919877130 330638408 171388386 708010242 897958950 840849123 840544657 374760952 868918215 512726388 147015795 370284081 796164069 640819057 55890359 731477649 564223137 140875891 644233790 251121010 325895484 715861349 930399156 362294585 261465852 694581560 918325127 655894954 400840457 279863056 625000454 53312250 717829855 883797238 945742067 927304854 927620459 479554139 455907457 797870373 843968406 778291847 613437236 106575971 482220234 560268347 955005160 804781569 940945777 819713801 124667988 296853421 629707863 12753494 104783954 308449669 131010400 215547908 92795731 932268373 43600574 543369990 70307726 928994706 989257052 16886121 179109086 722432135 36634467 406721465 349592478 408301906 240583112 345854166 172630479 557546895 811040597 384025386 7566046 9680669 697644964 40083747 938995263 240769236 515858652 596922655 47072976 631639425 868707552 147689691 197264421 456769992 295107013 930292760 970578124 634357628 843029806 182142999 881929490 567289665 101369744 381868073 467628504 995431483 703429212 157064590 112653410 523903254 436618863 54608213 340254166 997123935 879299130 75878311 355544305 230184177 246490406 382294109 108386922 973922471 66251860 133653029 800360755 839977021 491175408 808476411 677590380 157603869 170822522 176786369 48401821 962132298 370823728 618208059 61514651 510014774 877148785 47492856 174100046 343478566 518524336 1634490 726601642 41061816 540193063 256711940 15505625 250606888 790268078 119246853 749512869 384825469 797110140 712440686 206819048 348706539 136494321 134851893 880163447 189951536 760401176 522386947 673256825 304781 614861797 895063772 124749918 675517741 928771141 122393434 409728291 923788802 622827974 604104396 822060083 2332068 736189864 320220474 970205045 791060916 542658151 577672980 45395519 855149598 35130668 572968086 546162112 72420120 62541835 84251033 443067069 304927065 502328587 94538866 916391049 605291103 629995319 20654751 396117374 295215056 983476705 881795990 372963576 735306126 20214233 855352296 726842454 191884730 181180677 660776673 101728013 211110365 44079849 94351482 679806189 920848691 260158329 462626936 310611895 235116458 856870728 936004458 588159690 622755085 294931622 90653842 269319000 180256051 801053476 904797793 310637231 84170756 319177265 364268899 226700333 178244320 71062887 779846638 364074032 549586336 450218690 139376624 879930614 358185558 655839162 388216475 973772792 123918426 943987862 511490454 182532815 574014844 454083172 56161427 670977384 132985620 518438419 932761023 505223205 885783884 773922197 398645920 745507254 726145918 225849547 447231400 449528010 268385987 496887643 796137549 536650231 848301301 640087041 171654352 812419411 942431694 92876338 260868823 418115431 356272545 934113277 902281101 62271024 4962347 808228930 316266813 336420929 128625050 69492422 69503213 460824619 924103225 644981817 418424328 33296806 940835574 174748388 780781514 88529789 246933766 841757332 946377667 847712443 401324740 545351101 629499672 302011165 112399119 608707346 433358950 563177779 306867805 556227568 690536336 729785463 233972981 667513432 724235417 876889065 387869848 269784898 35353209 466050821 946434754 636367518 405799244 650940805 225325286 979723784 166499073 443638923 241908061 32334154 826394881 575513391 100704079 354145380 502286684 593882372 353619686 784902883 361170317 862313849 362427581 32646642 140843473 365646404 416918517 862602551 46487093 452709003 56004728 988838132 31289562 55060101 368506889 404030027 342597595 113303308 364145462 823844371 425816914 890530922 335645007 298933562 448090000 459595865 622419459 506197640 369557953 683770352 796352069 526265836 327303071 505833661 923275268 925333898 29107555 766280346 579622051 111139857 605178729 963778288 139674213 882128720 613980613 898877378 64951109 55764837 14723688 136655233 96584351 147251906 328078608 728072283 560288193 883005092 714983229 547548303 378136612 640570748 369978264 70493981 351009397 264943676 852701059 576948078 756479941 601629928 597195339 459583277 260734469 752400106 917995740 947272718 618018189 906249637 702848410 973035418 507062045 731730162 361674990 458837586 692784951 565911265 895282826 310237066 601886827 499950529 371784534 346354136 528794253 385987120 640894083 363753146 438814113 485149922 946562942 469843586 887813816 378782744 256196341 34485693 940765585 230659391 681168078 825904120 702864705 966414247 355445274 858001603 602411689 983987409 868868470 537033715 337383705 492479808 248211973 705403141 635475029 98515336 278731313 559525722 220652141 989115206 984320447 259414644 83871838 59158735 185166880 715300733 497569580 601825111 441689244 597898128 647040957 207199754 825776265 233716312 225878539 233554980 490471673 262768008 275007708 82603583 256260095 835109299 901121883 279566590 410961333 465859520 201047575 22486865 720166924 282429453 296122103 125783423 716956150 448902984 811446569 559805980 512830864 910393871 784663442 595822859 27701509 644485918 234175781 466871208 452227311 378414508 110043004 183656746 922964838 3000312 213491946 671597919 450107772 323006919 250820327 105346968 973200569 641860439 22767476 78614139 197460770 85079480 671766152 510472573 477513993 217718634 686096813 129117942 198202654 840957367 510020416 471110603 517621227 599570814 737941829 511790981 354858295 418165922 572905591 329198347 124070485 990370594 89346769 589328362 709124769 723215631 42947954 559218255 325541146 600968531 260881022 707927793 653465057 505222454 769705105 82317823 732971656 323720037 889017624 807160491 636510282 689011576 52447267 54981587 353174470 842122865 701391074 27243999 158588613 65369171 690187189 514686490 56370056 692157526 101025254 781324612 843958049 231837673 74264579 843777026 485588423 342240951 912720831 751545491 552474357 313873393 222943362 943644854 481814794 213884211 811768560 142743351 889046087 346434336 394013967 511121447 391411434 864090619 587573192 406614549 936354563 948324010 757764882 490783232 61403156 390109974 720250284 5936072 281298444 904074455 575970484 682809211 185344054 876349416 200999888 752368443 110291638 821264470 819342962 772769565 809901109 557598766 922036377 567012241 904095003 335505971 659845395 437290358 878842874 451477130 697430481 266759827 818289055 841410692 889774748 738807127 539999548 114983566 308370432 111569187 760429204 1946682 38226407 511693178 196808401 360730023 341078919 943285923 908451209 419131433 608117076 344798317 622574931 93654524 646470317 663118480 235048962 292657797 132367580 891322214 373637455 966980406 262912741 283744268 192930881 532784299 221186166 133427290 356771024 615928703 863948411 125077377 830640148 276551444 193737776 275885720 152710779 340475611 556007727 750139158 221583320 465972541 238792462 16766304 871100480 534513527 893170808 590382501 137767729 156768855 642410102 285710279 774664288 749557483 948732703 366400081 486679783 889625635 328139578 845463469 656239599 907971088 726795788 406192507 822581680 476876922 230641267 182590454 987260988 298130119 371873886 273325425 882121352 647222456 720336802 770075893 56033346 942881164 848562737 36039573 628149586 914208927 40328924 851686190 395905575 528170203 109556081 83743113 602493603 988448921 763270963 287072005 477921364 203760378 514543696 188577646 154666652 874664888 232595978 284565323 515739518 639649474 151008306 916944057 784390903 399952647 983414400 155293588 68829196 144209513 732484590 944047492 577580361 21184963 364899744 919842869 113085691 915731463 921295015 801058480 52302964 860107016 551934580 340048179 537536210 757888366 726475839 686409203 966437023 215002629 991447545 725760101 961557831 436190248 303256198 258292792 360775007 132544116 784327396 40516142 657871621 275126503 936740573 360629506 954218994 161296725 106804968 604360243 686286632 933787995 68683075 933352921 916401186 284759224 273092583 29275149 553285444 22738121 921001025 668772261 138608960 533634162 553485873 155309638 627309427 832860710 205814067 875919990 283212540 895449342 888495244 319897634 148211734 397500149 73496123 210504048 551929713 661497038 349606011 389819289 798724481 456311155 140523218 248061206 805642644 393937459 897106549 638388904 696690786 497448715 172327815 202164002 920553516 938507923 382846702 195380175 29685389 451701995 779979095 19856424 421628605 307746182 321344156 854491964 370821875 282870596 996174408 73285889 234010944 952610130 51145392 223120632 93734829 225206377 252812433 559562446 17972260 485096852 984927237 142397474 916172282 859118206 822120179 75852618 189918422 86694856 653296225 99359091 132005014 895757513 54776115 647277837 79710606 72481153 917041048 405049640 629769022 682233152 502528830 300602186 348334252 551568893 125945315 396882903 581728574 363971405 135324962 113284398 803843249 751476985 481282222 274270527 872613354 940369443 89123497 796245056 967588118 58688618 212096758 604491723 62623504 6699152 821373768 38163707 299785419 435033986 455625241 94209125 108400516 863541427 483377817 215441848 678990895 147741914 523114219 330437091 694695929 395908421 770660331 696960101 608997591 839978694 867882 44504918 409596928 285548517 401293514 207134291 664968161 686070037 2081225 804389469 991786305 571994807 557936581 466591517 742603491 132735474 428081877 109119746 5415749 437397386 675655372 10232583 338884900 966710 397617951 368589123 805638989 648281607 351584388 718917146 134130337 645803904 145156877 626767551 486839805 766981715 116294442 671964193 770538685 604068844 501103109 727263370 331956448 730443427 531034059 238826582 700891629 156767887 853416092 883007454 368938083 58505290 74947157 899995800 920517720 883170305 321184382 131240160 629576933 555467431 517127731 502017558 652583477 797652531 146723831 995658431 10919485 880031601 502112487 157268183 428038991 67820311 636890147 239328713 772192526 272185129 51966948 953354670 37156115 127231341 92761488 90262049 366551648 632614792 38078793 755568868 202694848 115757202 473561212 269680104 951094630 158771445 8300883 373859559 997794962 420412658 346751037 11948345 728056715 857159651 38768756 995450418 762321679 845780017 705153443 111937360 400311025 312145953 184980550 369886571 381651684 500693487 19098483 357267411 19775066 956990358 29046706 501384555 34849263 4120870 488607189 945518512 88297897 545804119 535815925 115386166 141190085 144384521 116948568 102069571 671843252 199334862 11962017 594598690 421302647 225688657 9144564 879797386 821112687 917006727 120803337 115572587 139982388 28944805 583301992 59655293 904556974 953049997 411668666 289744364 647935016 52226677 27066737 97186623 817623843 351313385 992611628 672734946 406458036 566366819 781195926 146649504 627120663 343772638 568508108 104865647 133745395 848741054 688596006 724792953 174557530 963004582 637904316 135585256 633456127 32152815 501505063 847275080 610899066 606542551 4556895 34045714 253630992 465943743 673118971 340336946 509121799 375918965 756516593 7347491 280424662 124085041 979442269 326206762 366767255 108605340 139621787 913535929 926476180 409273775 676530996 27459629 221390258 866326425 851726856 344693102 367167854 988855997 276744956 298565814 465243933 122873547 517680655 509385831 988252745 107310358 807489673 588694837 113637345 504606442 123395959 397544116 928081342 569001580 391463691 108475408 331861226 822086502 21635109 502183659 246940693 93966279 109475695 444111509 110980510 859002037 154624993 204872792 796167273 194272584 810169004 595876657 110563905 762962854 988031276 747099937 80022299 943941527 476595611 93614070 836589680 716687506 437823296 989982931 390711794 390341906 402616971 371971647 446094673 37045556 103598063 980165815 862804861 44422274 118362961 917938332 643478209 281183052 336593430 580210393 117870004 532773345 444102051 625664866 699174481 273591956 851063474 682798847 975149332 435072088 481569472 796648528 951745626 619651556 209140984 991319185 617195483 975481316 488553669 445835572 657016229 218662423 329732644 489396814 89000112 370314239 404904703 761812516 144073420 460698874 23575693 65117657 83847461 990946569 158962568 129162952 726570019 331425628 17988507 585886591 446350280 380234919 785108631 66565120 999358216 851097870 564433749 627749403 275798818 613679708 521080159 795850594 281286440 129973312 707232242 861258659 550169691 63522500 952798284 455713379 720269747 184940997 100263560 122566427 13933943 112208104 314924470 567515298 28942626 526513485 649851835 254811014 649069536 577065235 83984211 168227804 564150803 31701907 468408593 30334961 51107860 135263131 51690926 642433692 344057775 451548154 570795513 707875025 750137127 903297017 48424339 73392427 489691152 205001877 989977822 434174081 928615139 753884657 773366747 330838855 758467221 846804922 276044405 3909768 468151982 265357039 986665039 688621022 101221645 708916365 378676955 685367164 477122299 487561142 341865040 314814901 476292052 842262661 243781878 381961602 26975861 305334201 469709481 70407059 923041085 955162988 920763384 43956987 194369265 900523247 410905462 356479908 528500942 474273809 650089822 553441224 37917578 770611776 236773601 295911657 570452831 475659848 800054690 501287714 557981339 843906559 104791011 472386412 374978723 851080572 259858185 294014134 692923116 880486018 783914015 426587490 76720557 422340838 7667954 270446202 898704680 829051593 58021481 620287109 126995616 699489673 719127006 80938119 522816380 863771959 177904949 38402321 231559681 797582811 38180251 961594586 64156061 667247242 690373502 452500291 486481192 853880320 306709008 929181993 279642524 967266140 269204621 535277712 144989010 885679990 753177955 130253224 749215548 841790985 359824538 445554995 23552941 520171446 427795137 280102289 764805534 990609854 336317718 157793552 612458079 970624992 156808974 766281630 975442711 141723869 547054707 95133645 266222523 988492288 82381621 442075320 278592044 171061889 897556242 491523145 891465602 157694639 125079055 181948298 735499941 742755391 601617206 902775309 945768043 569186472 606932263 394202073 223301689 880377286 928278841 485939811 444150644 62251515 520259633 7819401 926149013 771617847 84170379 89205364 253286576 982847999 98868420 120171213 227957472 622450487 497483396 84847788 106218868 611327656 1282266 845103312 353394026 180119010 519160153 245910282 871077133 126115658 892037954 260657946 58844663 811743153 649064027 562302320 436649589 351907745 195943131 685516044 22398335 256809345 471431070 553860647 332216354 66422291 402144349 137415286 246512571 72583053 32710307 110902480 655877412 175821759 863533234 684557300 288827544 434698710 208339505 839140658 878948654 975884608 945510912 431962602 68969611 877270807 96911199 865214383 464220357 949392263 907925027 440207656 522695586 294998373 26407608 64283899 347709612 4890604 29109837 819769023 537081283 730855567 234535175 876503904 863702180 18379248 921177038 237433825 49539305 453145751 46581883 941794768 279909467 796330544 66891575 478122288 954192801 107506932 367115005 143604721 123477620 909092536 650302911 262814337 743055171 607283256 443285270 628617930 327663124 481694136 162812198 953871488 489153676 31363091 504901302 150664180 294980063 986945899 580717269 230414526 379740730 18099322 211383455 461850551 794494336 145752687 225150316 426104115 714505631 418850311 76073073 346879374 520338655 426865994 960316466 937666146 929567830 873869877 983009589 522928253 913612543 257579979 894922150 815676168 121271465 566777158 352695815 330834383 924092273 980737703 171343109 779312753 179322147 113259700 3428487 297362615 276858740 876136954 819066047 289942627 199209925 100100732 364531278 19459967 852291930 454968951 68039908 77110591 185785738 308343351 203098281 437089234 224379420 391593139 401942053 521919027 718920087 547345413 289581654 462373528 373364600 992237669 445267950 551428017 870966251 43320488 572269398 400511909 806781042 568186793 43231774 43084870 10299296 735887261 749125801 956745988 275755004 10033821 635245024 841105395 955873411 468790691 552300081 350576556 414904863 112935357 583535419 261895642 254710405 825287976 717685675 405377645 669923687 302305026 279572657 135369659 342931608 285179609 722635789 332261765 631604431 824758214 310281332 601780 27051076 798606193 712322878 663731653 270143876 282770074 443901502 116741213 648440384 152122619 764967832 152407744 193569531 816098589 24526142 297387043 821894927 256033008 873935140 54811713 898079852 506598951 205278640 928555189 28590681 363334561 832684472 520658212 72317229 47347841 339747027 595728585 318496355 660540449 438888037 362045256 189986579 24471698 305922946 760262016 382659603 449360979 153171303 915113439 744639203 233726009 606237895 720114766 58854635 160751990 950264667 10407651 87085970 757711883 879914391 643584896 894757825 501931472 858200849 16126252 809633049 822404972 99031255 48235856 221147009 37264807 802352673 101517764 959393195 674317949 67996905 443775172 722393301 713402756 404680025 803152192 826422868 785167455 346632954 531461098 412471681 559183430 817195011 64684884 271792659 575075039 814001937 46369641 478732911 96147734 796236743 163828884 982828323 177135347 369099440 751566538 509228482 290941854 136402749 392465272 430298553 9743999 751266515 644535110 206041071 202217660 478597963 325312239 818640913 529984943 284569980 205714702 562846119 493081491 370282578 122920963 462730164 395040483 523489070 156156349 584950514 5061133 305655791 850697346 405309632 126897375 4923614 675408334 145390601 439229021 655008067 655347535 739513344 976149975 800724724 133007011 111434415 899128222 877789019 69823425 150234523 329409953 895582814 189434851 18978105 422964291 133524038 607015505 442439391 382032726 107271934 78626916 698054207 278675685 668446561 685133564 147053041 772162033 624992885 272150026 688354402 669863121 969246986 277161384 171051866 16563217 257356504 66083559 42310270 136751038 515332611 32659770 471016830 605943765 177886402 717415893 275034105 599272503 72241883 458778017 728307585 89563677 24687742 436721450 94348774 55082454 594293464 152941346 219338302 570754280 881913686 284505541 276770840 635809450 823466381 605217648 800454036 220468877 199994403 528718525 743001934 812688561 188951600 473636983 273589789 113795515 27368475 474400630 886258072 239277733 218241449 684993518 358824099 140245637 327807736 140542764 119478560 888194066 461584391 936650291 978127348 855683811 486323282 685082408 135293314 905111495 153870982 836922195 712586392 808304377 968430711 482799728 10438410 54579886 544168459 125488568 11427187 625958018 893262496 850549073 903748386 426088988 563526687 362296302 596794415 844905402 422846868 165900787 115169714 859292891 44485946 637315858 558651816 128421940 930240880 227768791 666471302 935603974 222896510 369334835 593942152 327976402 806104924 583114704 112968589 313979361 607153757 940017785 582960250 492092790 559020151 14634963 135419400 107045042 599859075 148509126 334189028 363897698 714274734 144640574 874216753 919555526 929393711 909325787 519513157 471470869 915777160 841260112 6771330 211330246 947857807 260194604 211332572 52420820 567420039 850590002 134191591 149252405 63816519 329937149 288065739 960967176 113913504 9075075 271236659 221716000 906395693 915239175 400187022 60694611 569015982 441727559 61613241 596110678 825269635 648151941 441563522 145098349 149752473 597545616 50698824 656774258 209898305 214146578 383605195 203986794 403668467 204008827 361811934 43218737 825525547 939431105 911365959 552943936 226253682 487672232 305066083 673374009 961579263 362559662 55538445 551308179 817052764 836203166 362344748 816045985 211146569 307096353 196361263 574876822 287921367 618760392 119122402 758239938 215233675 768412874 484502741 238387902 708113358 746369126 856583073 499973605 820436362 832792747 314370933 928922720 932797378 721723409 98359811 730444014 626268558 673553226 970308697 93559478 407544436 894379380 280617819 149102932 514199499 997232249 167122947 726642457 620313549 207624795 472364400 163593317 248065968 550709770 564435084 419154862 739322247 390947868 920720091 700768992 383128229 28187665 765327880 752694585 57749209 706788005 69771688 381328796 302984595 29400016 65059391 108973211 879620620 638537176 950085271 278370555 744991254 624563786 557058093 253485526 465026880 712314121 347817942 407886478 736276059 509541204 51500270 23919580 54694175 144879113 164523660 364698353 360657350 437427955 744913196 884857073 90249324 992734911 619246173 73569001 496316611 628222683 136183719 613002781 776791451 389533122 490795171 381949179 682226025 31992483 702462116 693126501 787487908 951891999 73419493 312249238 497076962 537776973 688371575 44454864 951693247 838688264 99577969 14517116 757410111 452555344 67458074 987073880 123481766 672456204 612377376 55800258 415053278 179140298 189346933 237147494 707465925 31583413 577978994 741655870 232669776 21923888 357543109 191721023 168365848 437883613 212266146 157417212 223268324 804779642 496694035 165334635 685275873 115154486 115048548 747773435 127810054 592067680 239247514 441764538 33081448 753425137 106226136 636127712 790367570 626024131 944752041 175682794 942134610 188325942 152496317 731677473 205366780 89970148 929174646 513264285 19140457 274003518 608777687 119507690 72362044 849956402 768207884 16438805 152587812 985388051 964211387 99635529 338050698 635542265 304984023 817898724 818513980 627433650 830454854 108436970 362876829 710317812 676877470 427800142 865415125 143045 240155797 691982804 598761334 222174796 739953486 889471064 256003207 777590144 964203590 540881680 204838357 622945725 371551884 293730529 177779435 636042674 44189180 106487728 320367038 639634390 177243269 576473967 388524307 416402949 598246413 578735751 630958946 439809350 152602167 983476947 141693701 262739797 132975061 754566697 71866569 226864908 630056648 340074334 582070021 122478357 306183769 882703722 35118183 515657767 727114940 745358087 342732328 36342870 530785265 194268740 335904410 22525159 241283484 403187306 539420614 15095155 908924624 978205191 255098585 64761911 374555057 541142160 51252691 619322520 439432677 976670586 880745191 513372416 133739046 56631912 511499986 727423454 828896305 30652517 466815995 509246982 453740623 889894360 141378196 636799262 309252515 606054749 618567624 327338777 18556238 841353624 811380102 348084129 298860335 18427354 694595334 475082577 494912601 400149751 396520195 37213906 745180282 741287015 193394821 658982290 878104525 425917602 628629388 367197989 544029625 604406610 371643091 476808921 863496548 649394139 910063222 391564136 57097340 169839816 395056777 104870780 588681125 432267363 485199667 419098829 32863476 181813964 506821855 696519364 685681361 895115863 46872319 55253330 318395413 161380939 360992794 658128103 711007796 554905857 121566368 48310348 802844001 864246170 561105332 811496371 841934257 26892726 969776674 55353892 935362499 398547687 488672430 141570738 181519258 899343548 348470932 458546020 478702554 568546674 96995350 242907775 494606132 708045586 337511598 89622811 20535567 588823024 25541046 95011675 116813951 378005547 334416916 269462796 102769 171384932 759007125 85510243 575044298 920916278 50964665 499194117 659971731 460637303 826719096 254548226 932015764 140257973 613737723 999073466 320467591 982572880 662125962 751492377 862441262 235682233 223425357 329021429 287396122 769231675 49840423 118670015 571908938 110419401 956349036 937105337 770700329 507232094 721960444 215464980 573095570 678156192 134843301 389674044 19111377 717226058 461870719 119343118 627907816 44043778 345231449 155280672 938999992 878756327 308226544 426051013 559206309 685972496 680391061 935927575 253410590 190896352 459424615 290582424 785643640 480831551 4868185 747079727 60827138 908308963 957792381 159078500 120916404 12384647 158174044 743322459 87041224 319643145 283362876 84853956 864598832 544185985 331453023 769382664 233940949 667674518 393456726 171401677 628988305 880086408 194294957 677760981 670774603 557137869 881244354 42152328 429679019 910496239 106443220 334923511 920204954 578876773 831797511 701047024 41369407 489017718 32275703 3099013 571345517 737795554 26722955 369738133 471242594 771272165 848502480 598046599 789100536 536151324 624937139 756921342 365733837 362990006 939705028 485920326 842165757 606268509 265135897 803891693 551062020 107006541 653092775 758100124 322071594 625463826 448997326 799323849 910167395 450219977 427367784 526189290 680936379 914287921 503224661 887226395 442367184 373365161 373212482 412507746 108565626 359873702 376812063 970231666 468906482 749102493 134952370 666758288 398086303 961531543 902548259 321068292 750489763 806708299 511239397 829883240 954387842 19490835 410437783 360920418 983052554 739351042 745328332 997973555 344826802 412578663 171521480 398949084 244953599 714529423 198349086 674529397 445050946 981635795 797582940 442638981 603878886 632441699 805697815 653010415 232378963 682827639 157005856 120091737 441658072 97619438 58891305 277712148 341291259 401717708 180421784 493331247 177210406 632128822 435824797 971820546 890804986 787586259 913899719 619182398 493602162 618186825 241557328 921665380 976746070 147405918 40414754 75845973 649122536 183405274 784815699 211506133 467919367 97292335 994124230 260709294 617063985 390724780 698128495 868316363 642868209 96506231 233716509 394654586 372980711 550025206 126371006 215218333 878109218 347817976 928488113 75620109 96299951 876337099 481610176 393225550 384646480 742773539 648015524 793168739 813511994 10694441 745947728 194783192 392497064 452924229 657135357 747527850 627492816 667962677 36082564 24240388 293524756 159431904 672615806 849013401 81646356 274785671 101416653 222923996 252009770 225823607 354694203 91683136 619039297 650870884 576110757 543856904 722491390 93894885 908673373 50370996 468064647 994170640 690566840 780327070 963745655 332785703 123631943 166392076 231959598 149591506 210123926 257331937 703720469 152208003 818946581 499067100 965661364 976528723 695552286 56672507 546771912 4959563 715711444 38678530 941928224 966639811 646472007 961337657 682421952 577202328 922662888 335194638 365907986 14612679 360085445 713175122 527184994 371642485 746618174 691626768 292669673 318377124 466141436 69886467 780676898 1217705 733645440 418293529 488524985 731023655 59743439 326295589 417989445 606830264 671928937 727089725 96049113 83596177 40017157 175090409 971135713 8532959 992958181 501430584 275280933 314934687 736638597 76051620 204125264 801724407 404272757 626812715 893022376 8397067 926068862 123748842 195419793 660495386 942724344 610873043 516543985 66041117 755196151 997172212 535411254 67040988 512421121 45578731 882848466 147692266 687194029 422384565 568990843 151060398 363189178 634833598 559471823 33341810 7096527 141781388 628202602 690005498 948097900 292338091 103941450 504484976 916884788 62684033 791461387 265945921 282554145 367579006 819785900 114433774 246761631 786508153 459296796 283692728 541508021 24110092 699987269 748354873 381288990 74104100 951563098 38570284 980728079 26963700 842560295 28638854 100858622 607117828 578686077 146833032 571484979 667096709 256812676 167470996 334529274 440904404 276545351 139293995 13312742 870933387 677152019 399671549 345009350 201570262 274583186 338542460 217212974 723925 725836972 277906846 459963075 809017217 508509800 833911069 182779130 122570212 530695384 29901411 840205200 388293025 501958173 644800825 796111570 833493660 751034139 266031662 347069517 869768823 670815234 457236133 4768539 643587393 17041134 730972844 443899219 398120940 976070530 539360904 610951841 850758311 215566899 130502350 608302178 524951224 88758479 786450556 663191051 517140311 146713321 768373056 906211682 668663197 110945703 376787000 991065691 204222994 505685685 614182290 921969790 623853136 864384348 439613823 401382958 41739903 187961741 223102291 842824312 340950379 840265026 365699 401143596 743962780 774189066 120597064 366465243 847839423 844036330 393598664 174283519 504738610 337948675 632256993 511940498 992975588 70465807 58302945 65518735 48687790 264030281 20882256 99052595 961831071 442911509 328173193 787454185 867255719 50619277 39484021 884878506 285065814 225582050 523395490 882354192 428485061 906562340 49589562 883751672 91589295 948780580 396656414 9931188 230144374 523471531 893046266 223536400 921561862 317454096 635316177 711423647 47974630 543966046 826860251 342280249 596124044 327475619 693501044 578715436 685407545 260162132 38523120 805118177 993832137 181171817 228548288 759566716 1505734 573859313 187999740 433540042 38633170 918845346 709974405 321503902 100655200 775996431 133822780 577969067 7419835 698942560 969869263 278635460 635062442 827905900 307254747 649869428 931402461 606520685 59925124 742935025 365561891 992274314 180829162 949409641 464114580 624924903 308549148 433085787 12153241 177313675 652701998 105272246 943960689 625417360 197190873 290525400 461246564 117199226 283225827 71883123 717143719 943803961 374420283 261078942 938523932 857518489 360531083 543024083 628519536 781937054 827591242 20438185 39801598 565601408 907783704 494693031 14091882 179515483 977824233 126454605 714785673 103598063 497156461 651673580 747812158 848345998 113534071 525117336 994860045 73445829 55586075 276513698 26749002 802559810 433403860 615035575 738908525 736309715 422867955 645175943 591860108 666941063 941466621 273343310 397720630 719722806 686968025 343087501 407290044 7421933 370788865 578925666 585745533 583073462 649166576 606721478 340550144 562926013 606203250 32696556 459334985 887303770 603526189 252342943 228832333 680679338 739103579 953067470 711864610 695864289 662649493 28440233 570307798 446742620 534478466 949230378 762814934 182642951 825513736 263158363 799589341 452742175 401303244 200065179 348286711 893487027 834449984 526093290 179122374 781660672 73418396 123650044 806601267 943767319 853248206 63741114 415068624 472386390 163583983 771686262 196724380 952994441 52498506 225439717 348770910 38913159 54528338 623891042 27032233 311354333 65000737 796401199 944114198 502050681 652211735 576204404 53941136 33919366 427293401 477654113 653326724 214819962 801733759 589123829 149848851 855806083 398162274 132202773 375876175 841409178 458254349 672927674 655783617 354411683 201456616 650574423 317933623 450553419 150981344 940027119 241564711 915834000 384411418 140020547 566447507 497163868 243511856 661340580 108531293 813499637 891331452 806717790 184943999 279410343 450091541 35022936 215571720 15576033 18694669 316120140 965146881 187247302 729700761 473575059 80717100 570150171 21569797 6547456 415424999 523307172 786023317 808453691 901420452 877078578 34727404 329115717 689375858 951132586 826743992 869596862 307029398 46159063 934684682 713441600 860432103 963679356 410783128 248457648 567198190 631844011 23767384 894562102 202464499 799174461 633403868 514955378 57993448 803744356 447598886 787680128 870657718 931236013 5439633 927404783 56048063 727278619 436604558 172888100 129563141 535168578 83058427 910461136 652696951 952083966 97712774 387875457 119401701 336187129 3113443 618888567 60832390 554002075 484048605 866664579 224214548 811245825 486844009 797268045 438254411 612599447 240045768 558650489 650361210 385214976 968027190 546535332 687128973 766762791 723323060 671101330 12597528 680925240 110255017 822507629 249491145 898006234 579206401 379830595 214606526 905903536 865593711 896534265 104141175 562711882 90156518 588530805 815969871 468645704 846435838 67506016 48318843 6355746 588879921 32263702 531606858 490695191 698698189 797100768 250071776 611298680 571345508 4276493 913167968 856155758 295916051 944758845 750741593 694456513 653736454 127532621 521366997 208187550 966832620 84208016 872460224 977743986 310954116 732720764 977123469 693102482 693316428 84805930 883563291 116088719 544147132 539706698 266436753 35224494 269801091 427007985 520309783 494774349 236758457 433717344 46550338 347975599 7319804 107211985 765838094 142853980 457284400 708879312 924995668 539064030 138020068 656257820 722026982 363958180 369259122 124897292 639627723 893354813 613008738 759264421 28094232 944161266 53627268 54400429 949973480 476640717 928160891 61200454 178091818 527968790 112672909 746173751 235877092 340455036 154841855 47351943 851113066 184690484 846657186 99530617 332291706 906073060 281172826 995720878 415095408 817540018 107277059 880050890 614195602 192230803 487054739 667150394 744526280 246435929 863421159 525341827 979660807 101225380 225915244 77138993 173498814 367535238 22084074 876624375 16541707 494661812 560137423 785737598 78532350 960637907 882956378 747071321 889159606 809960104 367343937 594035077 920075831 716559563 657538021 77337994 394436044 984354484 60073731 429983667 132392722 417547100 717115606 594974519 234985358 127850739 419440055 69812596 131455761 254431205 910826464 219334674 11442520 297917957 76706027 58974088 819074483 423081091 242362807 904989248 825206822 202804721 77661771 378590933 962643798 976438550 750234313 290240150 84784307 776432456 539018637 939797455 104121619 941802210 951314970 431938623 511898595 438651089 959481544 647867522 437511583 605825493 130718859 108184151 226261362 872315128 211746526 737224798 321143822 888106978 10547027 366168785 892506464 412869395 329380216 181528293 486124219 838051795 68567477 95831077 33472822 202982571 285485488 596205135 59363454 630076857 87303047 961414806 424816706 239648552 679109838 272342321 811720497 18246436 458023342 878883643 413838045 845160277 436018701 40477286 771626646 557599188 857923944 145204226 383776564 598769093 979093403 848270940 743741454 176088873 880535946 451889746 717003163 42202654 533204819 653092236 44717912 772904412 96966088 118226501 765402166 30890814 906134298 646607976 254921117 407855219 613764744 38583760 915899551 273285752 394398077 712155960 604052025 682100253 995658586 134862060 584832581 95587237 981116823 141056404 531002477 91775757 978552916 957757606 103653428 103685364 880447241 53769794 71023921 667593165 277615268 834768775 537609811 40118389 304005813 413810583 709497195 583402866 601507106 347072471 836372424 814585360 65216801 684390227 124472636 676872555 81277438 22281758 935848490 504891184 122488607 542116454 21655847 812971687 101794254 2666372 627489463 761470087 842737097 244330833 117751360 16007008 284472322 135363895 193499711 456030386 358576006 829267858 220230770 363386167 431407458 233040832 781416356 131677252 582709770 13403412 582724462 355182920 75953217 266671353 337385806 291691218 106697928 230176020 867575060 447846221 564546603 478484289 213500876 207683951 403631305 551780308 575423498 976584598 979463024 483649195 578382011 681885100 701804586 372197862 774253585 952212714 25909496 21958281 143633248 943283507 741724166 26477630 967951028 924439816 429547381 355964709 236856766 417980421 366181773 917746135 622226127 843189489 969316350 675854111 81984059 717819395 197428684 61583255 525624525 787515107 785181462 599721767 413810704 53111861 6830977 1329840 640868096 669056478 734120483 365995672 871643172 591737697 670234305 786172089 357624241 956793676 33940967 133812683 245703429 460350175 201462716 549692611 768796059 941105288 313809587 41886604 520967406 133165505 31269333 184804603 967468115 183647674 249869491 666562772 9242190 107569816 870641803 666478888 129763880 157810369 494441066 137106614 123274146 454456041 718432245 717634240 875546986 47463454 33105043 640877955 634159686 445732342 831016504 751487248 452151114 185844737 251557017 834801123 30574186 109170540 237885871 728304979 916236866 288668820 51318512 457371236 792040128 879920858 110564537 436915876 855864907 988081034 678422646 685869063 123645460 360139287 320985872 598768941 455618706 213359469 480121385 515618950 923984711 838463491 339326861 448639966 976935982 432722905 916315096 33678903 563005353 290757415 901150231 595057236 208502753 903125662 339788428 746849476 712515018 533352797 276381546 624754208 864436792 565809631 40889238 809736851 903958858 824735628 549319180 618381784 116889681 435242050 529442463 179607341 56216001 659889849 281240510 196972529 312498342 689300536 883094529 244893023 628655711 261504984 237225794 925085544 165866522 962634466 58282677 363384307 264593740 654438329 114647049 12928812 641779628 89906430 32014558 149881507 804973294 917179600 865214383 266304487 115947171 674666903 328700420 225034434 539081546 604876187 476381991 60423094 278597517 548559630 139778445 17231927 160550768 747453611 414248507 395812824 823568393 58124448 445901400 461752626 686984504 812068281 494392166 734526481 58877509 76089136 694455497 28422534 908492030 407889293 484142995 794623358 114600419 568741254 126396381 167061796 216597195 850816998 579167133 141829814 178752471 242622640 321231130 582968803 574395152 328819154 323536163 16169733 900743755 813712451 16777210 735104775 994134019 744791514 491645450 39668113 897397002 465191979 158877432 84832022 865342879 399005059 930862155 1132673 48581164 583720059 917700075 816807500 161096519 477686170 156366919 345341096 944610355 219037488 338179638 120617927 854098099 804309535 190618508 770066497 168408023 109035115 89232732 11693107 432531196 968351409 222005554 765847982 453245070 150124444 801795964 540127221 109695670 984656054 405103248 179390287 227168484 586183287 421271480 215253513 124522127 195323070 184451925 483153528 354195895 311167554 362934119 979091783 35197984 102881589 418332764 893944359 56834929 180726646 655030895 64527558 502296318 249876500 809828738 690089537 739774298 217570820 830170204 11138755 673410733 894363319 78573771 259929169 860234446 2415299 127298041 220890443 401341755 357644529 197318426 700544732 79179714 920480018 89626206 566745706 18527032 556247411 759448302 229605372 102024650 436976203 871738684 846515268 777297533 100596445 34835295 639307601 449647882 841946746 348325189 266512180 229789899 487546946 409561617 867201078 350206592 206219678 97676781 875769121 851750595 367356244 835522579 5452837 895537954 939606555 845809729 97230997 82760852 69183533 528539595 739701117 677873240 497616326 172901731 953109280 261622551 526811613 411755341 734687281 559867684 280018621 132965301 416564496 714259057 172522484 182681367 430465335 716891632 684079371 85246484 826593079 911588016 226318772 128191337 260798022 144809288 223743994 991073792 33801288 487929052 936520590 629019049 793150627 978975063 395025386 151035958 558931509 991505651 97982866 500681845 467446623 71254399 511113895 920038770 890891231 780285049 186519445 73217007 94000604 571691218 557694245 975561142 782697274 752806047 670952563 460730205 828164680 260277629 113376527 207004376 611823658 828460599 172536822 275427852 769831151 714632181 995483964 642548759 752203927 498458966 520498410 16390723 233450756 674836546 45875723 664902044 552102419 768251540 787642976 40160054 200083179 543311465 706587405 599369160 741027833 814326445 24120164 769700375 520083795 431334168 548788430 71307251 126403600 756926748 32056659 460573243 37963563 688635187 812682298 99672830 993022692 684985125 652254762 620724494 63883064 823602767 731399010 882034500 775321567 922417341 673623609 747021121 534558329 634556165 71230226 187020652 290597600 10953931 503175112 443090041 522710550 295405859 333073483 593679211 227139420 314781475 81439797 314228389 914182855 492237546 118822047 233275431 593326274 730903139 239652966 20631148 671518200 282341295 134718945 452556602 419441739 309339204 558619378 842805046 665518108 486178176 687209237 639875152 943999514 625143765 455011887 963855663 876114587 699831333 924880896 605475693 288395461 91382141 548253932 74669159 799076364 781800508 779282204 736436707 153074591 147742631 712106923 21951824 681524290 280726784 674069769 152498799 59870128 119427282 7278452 868771241 915068895 417976894 103756220 163549495 870888652 621874518 792732290 553071517 527642756 383656999 19310198 428172767 934604165 785341854 638917812 14769471 384130111 599194842 3973956 65448269 119844905 82316765 595433300 589645753 848491579 104770263 976983038 314959504 680746094 688654709 579863344 369411139 395232035 836851734 744040431 135188041 309300792 657106005 473182689 23207492 979664180 369749153 399659177 266300585 984622544 664732069 666462644 362909299 311928912 641755574 181641227 190146473 33683500 967071745 470337801 493047724 992137678 18828196 366945489 108349252 104432983 941315213 432173674 153038616 632742007 112345307 738227333 88741042 633592576 239361228 891980316 293228447 769700985 424487931 728232379 89745710 818955234 456151720 556411783 262682500 664848288 271236659 654540010 222524069 672508990 8387001 299863814 55831067 15976918 856510438 554261507 195889966 405189438 527881520 593836447 923661172 825554461 158988015 272277776 55484029 327044380 576571418 945596193 243065156 504687035 321925632 822804195 822196152 522143148 242744312 972047395 113879945 44404335 375402659 715266879 844804959 913584930 165197127 285210300 847644052 699881929 972314649 492290391 224617456 726076951 286676534 96427768 225347940 756597994 2379700 824303586 449649531 283089859 130368857 848171476 98540552 886727961 115169714 270799854 817800078 189996321 78546264 683397149 662981272 561246679 928016341 269759843 830749548 927783486 800805852 428644797 29449023 173054825 944611456 611745357 22490860 603908110 380667898 99092618 423115730 951298526 899485344 382502110 7832071 370363594 206133969 118333043 738906300 49216696 102778177 316374328 215510925 131439298 275485898 982021958 86901971 356290274 134392631 413689110 670981433 110868279 79515591 798889002 679230753 522562258 730840933 7904071 847455370 18250654 983905125 149960477 242501944 421320045 996874711 799029619 480809857 273994911 996013053 920311866 696322478 200336992 531193801 380696765 562411091 482126476 720845961 18238574 872597027 384721937 500666721 3365660 940594961 1824075 502704534 422517740 248874524 226766543 257088948 808299224 160603452 223605025 42866533 349794301 976977382 294126745 295032293 874593330 809319011 3209710 196871105 16035577 793423721 770141942 480237160 533060550 9038463 21290769 336287242 887738950 33134199 454590783 79737003 429608071 472886214 621785587 765723344 22944243 269239244 582536868 182589251 658942918 993674194 905592865 52203472 205776268 75619586 55428933 582620165 666502932 921763727 141671809 631201385 895091738 208175079 306267497 172760469 715905092 416043089 726172985 421142552 514910552 129185973 260460793 295670065 562637297 114099539 327507513 418801349 395884606 852310711 834591405 964184635 750964655 645846144 790738590 240663252 29269603 342275413 419185455 139181498 909937422 46082965 956034887 816473508 283828159 753169027 258012605 225327756 228534318 141805718 687071377 413154968 81137350 56186165 200033535 107363531 570206387 202770408 432068391 115112925 13219222 641199577 268714035 583204162 205412769 307453294 572707623 35420121 449628084 303155599 912823413 981879146 197507007 267977645 252543972 826062781 755835626 638207916 894726331 714303647 893521769 683713202 429326818 421817156 344805481 420009695 979078575 642300118 118938324 829734100 121005252 679293120 61427590 560703578 762161411 79654888 276780715 959230115 84194646 943586810 528785803 894004465 555855241 52389987 877863451 423577602 103468921 823171943 406499989 951390200 912614890 418771081 179580735 470483169 414450451 308805083 242127891 208430669 577535175 351646758 60972279 520491489 610072546 242527097 983498984 321998784 111562575 178329072 329605448 446620594 610737833 706620333 845040978 721007976 595959291 41856790 668524322 860842253 680399175 475161731 895491017 718513975 611420819 163719568 488155482 54680255 881669609 529898496 781400679 89621371 430615833 526367523 384627688 762755903 116322203 189364703 482964971 859577797 103328103 339967899 996895360 523708479 421736812 694981247 777375939 365946564 861973933 867274378 608176504 582769930 34240017 975793487 756887177 348968902 799576542 121342081 842124609 431115417 584673916 754219951 808057804 727244551 613113958 808948671 794335747 811012730 762767474 633254317 479127417 82035585 235241747 486047749 789000591 615389652 449669257 62271024 858553172 733545066 314856890 983857163 999581670 625055521 756037783 541139648 797092471 6064478 416147253 369522282 741949046 258030067 758726861 999227905 930119652 2618197 735143555 412456355 55179747 280294377 287912826 799439459 119646754 653581261 701398815 111822994 461253514 923053447 251736279 601658398 956752510 112864001 151820267 61325403 320696596 543178909 254869983 129224885 166572914 51540743 760254059 827582923 154669518 116357526 251658719 509471957 424644128 5861246 275512328 393663926 788555571 995256197 527259944 685408822 215121739 364576123 67163646 850532232 245766398 417547216 9814609 274791673 71438664 965905743 386865899 243940147 861735542 566134574 765324096 71581846 541335506 354476130 320221726 988780600 6220005 248455767 547393605 811734567 363941840 319520513 304250585 500626621 809801034 860678092 962918419 632191220 104845427 67469192 569853933 834941051 135403579 100333251 797714476 523259364 242890721 600655038 658793484 714769536 619917452 145984757 427620030 442732272 471219557 334039598 119091355 326884723 283738232 391450651 825575444 144163418 529546295 974423534 884598968 95383450 118766932 430740093 53418414 97456947 766826097 26499295 154004266 544311900 647980358 502051223 39397576 572773057 960067236 79283971 441524004 753311619 309846984 704038508 764022332 970867090 885850507 887194671 914909392 981378634 417410288 80135769 917154338 240413115 386410060 14107628 128855356 599261996 282940242 103500219 100031264 205174542 68291729 204522197 120671523 865237577 905285094 283503654 997986828 812854005 287410880 302201697 639688304 888260366 308342560 537074942 107960639 702851035 400765458 863010363 36444226 14149858 957077536 52792139 245966213 452924351 122359325 584305060 375005236 910629035 138843772 81837408 713726631 36971214 286842760 723415673 639574016 762606625 690252553 306676908 157465340 360223707 59006720 95423785 105263934 748674942 936022374 713508337 181463855 29332379 908183205 439443476 290618839 568128007 660804720 706031614 539744642 58701987 764622974 746621096 533096186 144390146 587604932 636498652 428545189 57811323 77362020 874116738 294745867 902515068 61544295 879160922 125302120 550712020 204508450 65753402 719240414 297898506 348595262 764727360 685503840 446403548 61634170 942569265 491123765 107745570 111090574 833123427 821631110 799691902 46737825 39409961 21739059 441925667 478683045 351384321 732758190 562056690 129997822 866504152 678642232 111403381 999936232 240948585 146886196 944577662 26888182 571463370 976636799 674705916 896432612 161279570 351902851 366440060 853700109 123154117 811724617 589547363 711239906 662620756 577412261 746323710 965961614 202491998 870369880 808922577 413833075 907414796 28506003 563034947 93796255 477493372 504020360 779669724 452058261 824023278 125042020 37643219 130204687 441331972 884093226 623126759 15005834 857669696 709519472 212519367 86086987 919333204 199369981 729800268 249343516 427220624 643566198 631063005 114421989 265904221 521065406 515359285 345767785 806386302 132939231 615712115 902699498 235250777 114447981 184158165 871361822 552525824 17136247 369498313 925392633 102673899 38187954 854806352 612971191 822535679 218243512 459037138 363096161 540007180 128749687 20860019 891071234 232944406 894023116 44550085 68712585 402270797 906013926 995215396 372619918 141141794 232420603 604390907 700321910 404106465 148316975 547896931 62457843 953391103 820476547 103049741 267158593 737500762 124013844 748331327 484342957 48540792 946152040 647134772 593205402 912250947 115428101 423442905 143609784 313998702 685591935 170219940 23716470 58284025 187034081 926093063 757451494 976949421 585203492 46717875 980482541 182255567 55318575 593970687 114313854 387529475 85016881 860318439 466369257 313163261 263105937 983021063 585922370 106250802 645299371 770902889 387855855 186378596 942819 174212873 51650241 220220527 222081576 207784573 928962335 17216895 554352258 769365412 419614642 333310183 83553123 116582675 10744693 273355210 588668777 907161414 95783185 915155453 304757361 593450234 41668862 716033552 449386807 693266153 687746850 605875296 582817721 969352301 186059416 276910179 541174068 426380245 855335187 59949067 869336673 566828182 87024879 2646817 393276450 944811005 633392931 100576021 986723711 490135275 697752993 264144791 139220605 144153843 35032209 726352685 683385909 420578047 335721425 640060881 913289302 526191927 234514000 846861136 940448861 666695166 659196196 885496224 84185823 338273137 872770136 427675908 530520544 622610539 957859248 65013588 488052534 365365474 328129942 65278178 244376098 60111357 878622937 498970593 735358476 481917933 631039526 219775870 31462654 379585109 42963911 450861428 351439761 177188534 544612255 387273040 340973087 188663033 426853969 26044521 500772571 854371772 821366929 915804983 123797691 56203696 737294082 759384362 91941921 305748453 221374703 886543194 644369016 773489384 415774883 975962458 50924466 407330893 327680365 764576490 328721725 289926479 969739413 830395622 488342776 946625664 8608892 850332557 163094278 117059499 764991911 217900356 992335141 475561634 238678792 21367397 571695324 599826210 130705069 356787215 70701758 860126491 917344907 403249186 943296871 410408412 512946516 180238248 42717934 493217749 840415714 178656463 995657382 811279768 252144791 494757750 537974416 813583186 833531503 13083589 85440410 54601209 443584000 851302923 146056896 966232073 855257834 660124151 878025569 546164952 414368391 163790570 388001252 403881442 183455113 141858432 503814844 578829588 694608283 684413656 589720599 272072085 463023953 339643317 724937140 868510395 68117696 347817976 74152196 590890075 871951522 76745396 106309980 266154999 909498755 122541466 174593268 213248467 891798014 215041057 230596823 242366234 27317961 692536687 443540548 305197989 926956456 113686497 301167598 874645896 448553543 237988097 180553197 496866598 101942675 355447823 18287558 717345819 513632880 897243837 197546240 924842199 806699173 405499866 525322043 658002649 816109590 156024813 9848473 468645444 82032587 215162856 977637373 981973634 783644717 153655096 563976392 96643473 11596149 96496738 138647379 662074260 14338152 513119334 413801708 305572999 60497823 477735195 506648898 358506540 36760057 75094062 63760963 701782548 431343859 458464370 886798595 275608331 107700540 57261741 362027925 649397935 591116711 672211437 25495062 821001277 470359163 594140667 976887594 544510548 559182757 588526482 850927118 848504260 639370120 932245967 126021271 825062792 402270797 607622595 962996970 264261391 994241549 77291953 379205356 676245098 65741428 254242055 694654272 343687228 160961564 347518671 307212835 370413879 645153658 686401050 48812512 317166246 447468907 612533933 992054045 355082243 713965809 184214011 393661884 868438297 78645762 488764282 995119012 581678099 698123732 358286592 410785165 529370436 202067381 334484637 725764671 914046117 340056135 882766786 95094524 566599067 955531776 312699740 229659131 576978756 317328554 247324730 312946599 886595146 539210056 870683950 813613619 394094537 787409241 261410537 72602684 736304593 99162658 418488408 79144836 48029264 648460428 30345670 652470078 677666341 397518815 12907045 194318905 183791457 444328337 783750917 796793746 146964825 731004633 662781959 255998777 340135576 865651039 697060107 38983523 458656749 634572851 74231064 69317405 715754491 289850946 215464183 361407115 207965946 751059134 719213248 342631798 64911932 83641585 777626846 775014778 433046446 579337561 125150817 308820789 762276300 320664134 626465184 292685080 928919644 976871317 14082740 965649123 469688106 759009351 47781030 308724650 691070894 509644712 190098170 833626737 683131052 613233460 198541440 677716942 693413451 58561295 96166271 299097978 613618950 139611869 328481440 773911884 325530995 276981054 345688317 895671071 951957699 793177148 230057566 576558673 800706942 391049447 377065496 664141536 527455708 51549444 993752028 141219833 296864653 55486971 958659471 543544916 671749830 363816513 908895934 784997837 702366905 509287186 571708420 65480275 474662276 505269381 574717036 324317039 256798778 14402594 346334246 380650275 476028871 501977524 30802257 191491569 877710422 596694834 148999557 78710092 249038191 468165530 105891504 188185900 27466902 73841816 116765922 447186228 505741982 756291041 461643859 868170400 87418519 813728852 675662319 53056434 300638896 394257598 981227477 242428061 494328872 8435285 21385089 10008883 256737648 42729637 592144571 427508590 48189462 99184139 443644355 336548659 410229254 804596034 598857806 249514024 514094425 633209879 14236 791236168 382241496 404803224 385216448 562205212 578763373 351375855 666776524 28443946 865713046 990038061 949358257 716055846 815794328 922567512 458799593 673449638 415967402 966637653 485262193 125344498 739441214 217884115 829854444 897213551 694343006 881842703 86804637 58982049 709349498 434235204 718503088 711310374 546714429 69922797 600122731 185919350 979988664 559110700 941982351 97454837 196935008 352966188 737761467 113277918 977972002 752296991 143035083 422539189 387514400 495316275 687187013 459714733 619897722 637692193 232645928 276902828 445876531 707722971 614371618 80661728 495677595 757947231 427538696 600646978 212042836 295133548 615554741 223017302 598313655 704499362 460801734 888442263 622608337 408098352 475763929 792922804 681405254 853422036 603100122 822931402 944579624 950326561 407528399 687364884 75916002 834353876 892828639 987203957 81559539 626586710 555845024 276526645 416809156 590128089 690513570 256955628 469697532 760357646 144717338 182611708 369990487 859294801 148984559 721578663 421423997 148596567 295784834 794953218 71325470 617870848 737523229 452322683 785063192 220081952 29835938 859118206 318800192 145166893 539200666 661607536 489989026 180901319 377473675 973053994 179632619 21595394 248177959 73810832 494491024 758892560 363623392 876694357 261902249 852779706 464543352 776027090 429557162 200437977 348373578 681239362 913038503 473873472 54595543 650410249 707635149 123958771 13454894 869838375 907670393 85526937 961938769 30328338 12370844 6325930 599793211 199374750 47838313 18185532 225085716 95935440 715440281 485068268 885924349 190935177 637676768 557135563 876646280 320944236 658622100 575540827 469507243 970854533 900148215 902776126 141532454 429582522 905306343 688299035 123852131 787820615 266921704 987870285 295527891 685223533 850698075 217789196 43968326 602230192 969429633 594567056 450625712 691344463 637603206 460564115 174371648 299953556 726291064 423806840 832682635 718205675 112163915 7050647 428290671 930876006 122082846 670738426 330974076 234362340 983442057 590825482 185050523 264053347 814973635 358978883 28451798 28343185 819890851 355371585 886715042 857185063 386375331 494657530 193793150 282770614 59325877 973664613 251501405 885182941 703524660 520541478 258763795 9730490 740910231 206239421 232592298 582243263 154532128 961798675 321156809 710435555 543064084 665558760 763397825 803518733 58915706 714054853 983157829 421413152 189158334 353340418 618989442 162796377 47100024 583385279 21266420 125779887 763230661 178038117 558874621 628752675 864373264 553565892 411658107 445486290 787798488 577938208 19299740 537069281 36717309 337376313 130422305 439706033 679839307 245913964 721818197 884510338 362952940 991646360 969029688 433702957 182210931 947100545 622525994 520325940 216098673 264324716 73439869 52118824 282873420 53665553 28680454 483018362 462769992 640151390 74544170 852823965 766063595 906309458 335251658 326734583 688383582 271126263 835540476 752912913 137027087 160663809 1063281 697793455 928921201 733356670 386721342 380420210 483930125 503721223 994193095 790907734 439839372 361963758 729910987 706965116 751966524 486749815 152985338 331911562 107892487 531744184 795834730 143773509 19363404 27053170 305878854 875216396 407589865 303803940 240186886 390601508 952313176 466235398 808086442 967245130 415357079 280827652 880461785 196150427 28800000 96480246 219982676 926742016 507533182 739634610 875203013 283835427 187522686 658380369 38645768 42404655 75811735 420313852 198373362 22694820 141440317 853930282 855521717 801580000 219292015 855793991 16989716 135434968 465617246 471315777 882714799 491844294 272146928 765744428 811824365 403272454 697551964 425567256 300266013 108369031 647368807 158067780 530136740 335355716 119015750 718246022 373674922 585507570 164948961 712184032 871721478 821704029 78901009 655228823 247954738 993746339 380770229 182508166 853834139 983500495 793137662 346744145 558853691 555114395 506198633 14744079 100316425 885388156 29618129 110424468 53150136 368708376 45241639 465606716 908561824 485789438 361922392 260894629 939681028 942966455 479083111 123800588 563625605 743818649 466336221 374703469 111462535 274821769 712545458 197215264 264355956 151826586 551248620 508127914 27017284 774328532 663065585 606893628 860273240 931923695 479448933 788124169 94927439 667752503 976632575 949494734 40146848 143217197 491746998 874224923 99993953 569550387 245114101 281848929 883719990 43416605 645027893 135197875 283118871 748953500 691135051 880408968 313471954 442521724 102164336 165222862 486208782 71654758 33444702 914703731 64309035 564214068 36080905 208805223 565375627 101692127 226673207 465621537 368700542 691324317 102887644 871234225 785174056 398969031 247270427 751868907 992411911 947906748 539005784 132031573 815483798 142017745 647184070 913978097 837538773 683737522 576909034 672071644 228981156 446818507 506799206 451947591 108569235 786582014 675077582 310355580 43891199 959119070 795401839 725708245 935545080 105873103 494626108 460347909 185320972 676398428 69721518 890552649 81702554 974354846 554193446 224464809 749232493 190891664 650711604 874746760 163762428 599437627 457041204 649485491 500107338 508479898 675882773 320356975 836960076 202190839 893432249 68956598 770027232 735929274 126324244 293087346 614036087 466336948 670525742 274031468 949430234 143977461 271416706 885368440 372743666 242769948 505741982 612819277 277146902 811869047 827870615 551631677 478079430 901212404 598700299 263180827 19400603 428089334 251226057 668172069 182993195 854716180 720906217 267104176 100930350 592727717 206089079 758158831 502498785 42457679 400994224 836406611 694605996 529227612 50087516 775617326 914287921 710265830 958581822 675811117 305572999 271770040 762566760 293610390 763000244 270388541 375741775 789334846 620792507 18447817 765447474 886184060 779248789 830454854 293549059 890055322 979815737 910292116 628990181 587244256 311387412 169473940 368886600 656111544 716312396 42141337 295367748 147218738 561675068 803559398 304268584 904204099 162890525 572707622 873805266 232070435 683937845 394627211 619411680 479035858 745855784 280351974 393581437 226617918 517248391 995161112 45742012 453457848 223706358 524270003 289159044 268918935 914166094 112797574 695492901 130981958 364051189 417366362 718152207 268619444 503929498 537896104 911405881 64468831 46289522 507684984 284117000 700352152 22491047 655178815 769961047 687379161 897427002 302901168 637293651 719726588 720617950 248609173 573716996 2190215 50106962 804336196 335960319 675679354 289003128 518916685 141173046 825611556 43409552 800766895 160638687 352831433 159333821 9251353 406884539 811596068 692618859 970593446 722285200 145526391 20236459 693918916 329711873 592263708 763815265 655315742 670399638 528681454 776058048 961263116 796989196 486093161 13136528 697927838 110254367 766664021 32739096 502438304 935174494 19006284 96808445 817061125 124207163 746458649 694264306 494047425 691327847 188595906 814021329 763826953 631105643 886937601 105412782 463061383 248864826 101087056 402462351 213484541 251742398 106930312 122429638 556309334 933901343 638312528 86450354 104110421 285660344 637102118 670726304 504928549 844923756 859807334 995322932 110243072 651310032 430308998 852251543 854538907 204442446 319481876 835050534 380072874 869881086 65105523 683965286 50362619 80712893 866732296 72389852 40920334 578242651 488471358 33509947 6613551 412891648 55232541 940195293 651175279 677134208 214146899 906763339 820203977 340956610 81971715 60727168 511769092 217061844 672018065 473817283 275686325 623600468 758376419 722742039 366414903 787112308 984644833 348248390 727007587 703587753 561660161 228697197 119920214 256189225 593890741 339388118 541211614 136060561 418160658 54954892 821500914 148812934 720592159 555009532 747206306 361014484 254699791 20919421 286041066 73686643 386357996 180299246 849361181 62715590 878241722 925004944 863772693 75467054 608333340 105766128 846145432 421154440 229851361 493177016 871096258 207688232 238882607 156255868 759344293 151093773 844816855 277624016 289598202 824462253 438030851 640559468 77770417 320012124 870971248 29116715 464126946 144284086 190275213 49155278 24385957 67744513 347176436 522806226 690621277 504765385 692915967 618691018 568102612 49253294 282815296 433702608 203043003 407692106 693460827 259412500 127867119 382555997 483054348 721054088 326565104 252775408 757313281 453784149 789477929 399119466 706433092 347032308 26867345 57648071 994004047 404553530 301263565 110086952 407226085 600944434 651769898 295170140 33440932 235382333 149820621 646422359 23084887 101757411 658518670 960767045 514600769 483383479 120225127 501880658 911344577 452124653 232689585 385180491 405715852 81851742 504958579 834220745 482744727 8945850 670085861 80865282 664134168 952416479 251724213 546430615 704814800 365845261 324943042 914188619 27034958 437881836 106494140 880741311 87325718 871270313 449392222 586781934 881184098 38260693 439216874 348797361 391588800 489418660 100487804 690788830 904252868 106159297 107356730 691397903 364283393 234459041 999722886 736525532 661715089 202037999 618057985 295311889 667502765 74458350 737503101 770732757 60332092 170570501 970224794 794284822 668428470 593828311 119680230 674647621 864088722 108664062 906739177 604125921 941758481 877400946 984601241 306135495 855327041 110871242 661550256 785789840 350966629 534876209 879732753 16008456 770866854 713766114 882223269 78287698 795077234 931688099 495721378 396553910 601786782 691772469 712455954 895857353 37539682 974651012 240240374 738220956 589019816 996858092 707826723 209296786 830676491 631327009 407343460 662869136 27227397 450432692 706832409 399842823 469069546 191453641 235288859 987912303 574705473 20638252 403073015 635514355 360574287 176603039 571423709 948055945 161985201 593848493 87893629 277797428 671837810 806539834 466981325 117473249 159164511 628731274 597429906 750060778 682264977 321141706 768326641 634505212 982416311 779570847 409133621 537478498 909533817 480612493 740221373 575540827 127495517 265493713 273067426 951171319 563298741 500128439 282998691 26023600 246731089 496674915 164617328 494442621 45272417 182294316 489805405 679619249 621176297 641021710 76119880 373279042 57088261 975703588 684784210 570695279 933844100 840371997 752739841 504838359 938844148 655971845 89230437 995408725 506504970 60758148 161709427 568809431 991760109 291541172 658669425 711084832 747911441 231319044 98380709 759945285 635600902 292579578 618128605 120132603 311228294 630304746 434085258 817610931 789970957 591221859 67727819 151114253 220349499 405773666 884661480 796176943 429348353 206975611 55035974 94253885 26539604 194123519 364372067 378782483 522385470 754077785 756168191 698692964 378745825 378964009 844965880 555384807 899459350 106857457 874839054 514819610 890993837 106418969 10639308 252379083 758325294 272840009 284067701 719706144 110944434 351389757 924839449 763525410 405198488 34394225 641144194 738297705 260245527 944193821 197623789 289569143 787272704 167011967 630932065 262253974 238319899 147202500 186223712 144325148 649330809 603417986 636855746 103595445 298425647 817273867 201981544 496017727 115707850 470031376 71218048 482445360 432060082 220587479 813144797 142003975 611268688 817952698 431670882 364042030 237453005 260554380 519168604 133596731 608665530 884361665 66251860 303290385 19769879 580383688 405971925 776811208 995962380 33729396 25650551 540374763 170742244 724792541 428601385 828524428 276483355 990502403 782794229 131471614 64451590 276522423 89446962 520738320 658016833 917293702 531430929 616062328 824075719 847395613 711637586 519879998 210607878 516148676 53123603 997475670 684336120 648034827 572786022 308953581 122864501 27812056 371278339 486238569 502758385 624214549 432420742 871383825 945349592 76665972 595338960 834740794 84766089 126449579 797515256 848262117 95007264 225504954 774396664 102134706 979997193 779963720 664284722 361019109 400390784 892969715 972443471 175029850 696971679 441939398 823379938 885707173 6038880 545122052 261655385 875317525 448428940 885423142 986420430 429975021 930300098 645354004 28429167 977709965 440367189 853489694 434410545 603214066 587507346 852615683 466686710 695201515 97523764 777329772 609489799 161278391 677493280 895732299 614121689 758168420 528725073 448109003 671036214 770713785 131768652 838379580 848412257 556689185 18447175 461221062 456970815 802994952 244836042 596877797 465493817 72129596 34490103 375507290 432158085 212112334 41989447 221861980 31057633 626875856 549334775 662241149 203408924 208782702 294103338 314947251 57214671 455531012 551823472 886276407 171241855 337686960 93523515 712001282 328207008 860711941 998576078 220091269 162947715 55667056 901999971 889128898 124961331 26067448 46771194 373357657 198097904 622979300 977474493 566426685 807622273 58064879 715197788 440874499 635012537 196570373 635230781 332994147 135963449 876859287 104731615 232119017 619073329 818502679 451529985 755688906 439001781 744327782 497280476 137556289 254723279 16714887 524134045 135872297 355337700 345298610 498684547 287075373 149612886 742758120 655445718 126020885 816685152 912699220 647088630 867865635 962256669 111711535 262174779 153676723 834457998 780058908 500208084 876297395 34703221 63784080 486131985 8510622 36054026 47500829 60509190 905997925 281073401 798604478 616622486 232750565 609036215 495904165 556669684 857093537 620970580 240735048 534708727 252300800 324581926 347914585 258834485 164428158 298586437 423620440 539851019 662462700 688414506 103004062 270059397 43340256 913452066 725262291 469101646 798270247 315525591 351706510 545848208 308622617 175434402 19432854 239106150 139193855 900646534 698992607 602592757 529004537 185768819 718538376 781253245 300624865 457577230 15528723 492401424 882081492 366605908 483371514 407409127 182887077 332716904 164342141 331704888 234595691 71278151 91183994 846631847 127447978 115258277 286387075 950508813 773146805 919614568 127342818 919763916 68612049 874714940 582282483 231219690 81152064 29751081 879041922 130303763 105735602 855077504 715030889 767243511 995463043 317260201 916055150 191026596 579620609 251528163 867606365 328138833 68727523 38474949 214116251 518813866 528944054 206848465 874980694 450017178 72492053 786444297 419269570 708007934 524089879 740509878 781588261 650617773 739854651 17625490 711422735 903747114 81038163 747382637 688371454 443181396 732505262 51306486 860101462 168579113 707506196 234969099 641069614 54650833 994415167 79028707 147342771 493889305 765074968 998063416 97333427 721005283 222287299 686653273 755047393 161312853 417035399 104901383 234549234 266821833 327932953 176560691 55623264 36298033 264727572 158714011 693502790 962319541 915300169 205238489 478083207 834727464 99748892 755400678 698259185 196491416 24299073 138067739 539797726 160253056 745368076 690021708 379949068 393544530 364228618 230958090 144273637 343929208 547216246 206981916 632022807 830159353 338099082 849588384 377051362 42248898 184500048 499150860 450506618 168724047 892333931 560797939 738944543 44389479 392575007 445110038 627430983 644404297 655686214 278969640 480606666 138914353 107282981 65733510 734523766 113426113 883138868 439381620 81229134 750470074 405774922 424576034 589977028 424108678 56508708 113868893 473476754 470045728 16036302 2049504 204651484 3498936 324431598 90221763 93372413 844757001 98407173 408966516 591752500 11052992 210983779 3925912 6810461 538378382 257517501 634311984 415356255 605164182 594477192 470268965 987032643 115724279 234485538 62336860 89423396 104209125 89024261 629639994 624151134 422333111 96157417 475594224 101222029 285731523 886442819 382471917 888279792 428519586 990745839 738450101 168113177 657413112 143025865 514461457 976247308 226476817 907060603 142577127 21928596 594963768 94039365 443399036 381691080 139384177 951033767 439200803 164074086 567235053 369371409 464858226 877007526 259881948 451615152 205267613 850265841 519421228 719397598 844395670 781213731 412699862 847486474 318860556 530884793 894520520 761370682 525027973 257592562 553177661 645484685 69239512 28923871 522301543 727441693 41853189 403574904 785356121 270952335 988933470 852595486 140344871 134221762 196189639 580659841 362824284 583198209 463308029 492288169 197159489 895312989 649294982 402256750 596733279 227779957 692055470 246434261 430634899 684811608 586440172 122747069 931247945 179594334 980383183 172938566 630329133 499826079 672030452 104639324 80066939 640984581 118065628 322174758 870672936 63810118 94689269 602796251 337039008 514752617 142242541 561074970 618028872 424769164 603772316 281672972 138533550 726213192 570971096 177580545 253057513 773611347 614855168 776151012 774940546 116476070 295294743 723016515 966317784 425351586 87314690 361088702 62951588 483904008 133382315 123307440 840377415 358365004 47943300 251568394 81849109 54617486 403584133 359236330 190590021 259661698 863716994 552629110 890593709 91813042 695346288 452799684 301225378 678888833 25229738 276322423 677306005 556444120 327030682 660134137 330550571 77365496 543026563 264938722 179019114 764656837 65813182 6234373 975002622 836317652 156357215 706335469 639693141 56233928 690324810 574122244 66378688 264688000 198072675 404514916 350905050 137214496 159837074 936045222 44381272 931507309 830745078 724764157 124104428 186532638 605021596 510389918 654674165 788776301 216168637 54501166 260564063 735104289 135228925 76088472 174517206 433630194 329190753 447832732 91825034 520273659 402820628 346990896 380818437 412110396 385659218 299036888 383518980 871666640 876471947 825259123 327418521 602841876 468959463 167999649 64191129 308849663 713561151 81589886 672990098 470973281 46423482 873182012 467379734 358365004 532197372 886860256 668207948 508595011 55005119 986852354 7451133 42317460 603645965 551346457 323402758 161197829 842849765 505159376 182167195 146122584 688337845 723210981 60095058 126888385 355260924 610790379 27540777 865025666 691524088 933533838 782764343 542666651 390655407 120474177 311045670 102550517 948925788 729328627 84620145 194821531 702364986 837371080 60062115 633857096 218234728 543726630 269802354 244033246 976065779 227668865 87618075 231056926 277137828 29098903 606707784 587899865 315249874 9085513 660628546 936952298 400601775 67758865 13867704 863026853 368078523 685113993 57464212 371573674 489261753 200859048 256399250 431809256 438412473 248414788 298468127 39260841 297652724 863580811 15837581 881137251 128462372 557148763 10782592 245595967 893557891 686816904 410211364 66980650 120463825 62501209 12178211 72186720 529653811 835326620 856553523 143748762 207238011 702098920 420758167 408862086 868235155 156577321 468641153 101400863 538267120 19908047 475043518 689662549 973714773 676005769 119960760 811612603 67724899 112910913 236854177 841519977 159667621 737917177 234267741 964123525 319987407 60695852 699223276 329388233 260500769 897398327 823373526 339459451 565975254 816265901 334362571 186631134 204359240 627493773 245071895 977962149 469508638 970208245 404747272 255395933 983740001 946835044 500270772 209605263 75830003 613036678 499280095 530175619 956944324 474114987 404766949 846311405 797793223 679621979 4944721 591607599 779072157 96276112 197022038 260019533 288240596 787831947 136668 528790045 107382616 350437654 5755186 135617952 683942438 26549427 350358483 643421673 472083338 409274421 814087287 337360287 38488706 711214629 151276111 103391581 581981550 59843193 636441911 480229747 861166806 408478016 408729145 523655524 527051847 305285557 32794469 762645494 992636947 83191414 311869663 588992932 229210191 770383005 243781065 62946400 849395566 96317778 141216258 661636623 837562431 401496707 1881325 876618790 115229911 283471407 689113108 945974299 929958796 422187625 36154405 500180012 110745906 144957372 800375771 688546294 794318596 10104220 356398701 300734388 889589054 386369737 986570705 447966734 89949849 493346306 442335299 982704962 837817688 455216500 901324119 947905082 137292884 5769194 793806886 519157331 880298737 72370901 98203246 833637421 537386066 487578258 854361596 108224583 19147829 778307927 118271004 391735493 535699180 262785003 846815177 387922166 663045114 400385970 366088944 126519854 993580028 701455307 526285351 34805921 393248455 778306241 746258017 140646940 275416357 519970872 941291698 236746669 431818637 29260107 123907063 33246607 603885173 205732698 986551889 904797288 874488165 124398866 87813701 454078784 19517856 431800497 678813511 207942298 306169621 527707778 19325371 670585039 436514300 189202647 778879500 403062930 885732705 693079848 805415737 303261105 900327867 327934791 492496046 242698840 749066517 310728229 655041802 344614206 46214989 49492380 521362424 640682101 360139287 983650783 227805024 389952749 56738599 914188619 184318850 313909299 105585287 48480495 228763444 382698010 42342341 478387846 358308125 946577102 847444676 235081060 143571017 262324056 677199462 396954022 74978475 720638369 687260557 277011249 879488319 999557424 34955131 112154194 782042368 56617535 951806267 94540359 76537838 85554333 230901367 242294975 201692288 473542900 969585289 601144729 240357413 20943999 48877379 284625022 306928411 741603407 883354943 98569180 144064295 386415565 470294031 30241387 934519740 3510396 431030973 776836290 704926981 976701425 899269968 360484377 934254520 694760655 211432016 221603524 927800995 611587266 69340396 970046477 255679933 453677836 950935599 638847085 17737779 310142275 260102175 107600696 366622147 33373106 36915300 196488790 367299139 951267832 46267446 89619631 141594198 787377468 132666088 329065373 421599361 716036044 107697134 736966526 172353257 361114527 531276824 342590475 698116674 104108945 585775613 109569005 331891313 731114512 85258696 961610458 411663516 129156070 807846716 81940255 621969826 117051068 478419163 301226670 125908895 470979898 148787967 328426379 279808927 981595299 25283803 497526433 368717192 139524563 681598539 482953518 630166173 224665993 892491336 558455419 534922826 27362629 337608412 893947578 406147518 499096474 24386024 901982938 40874069 319911762 267585832 632391932 229386583 356287574 919172814 735725596 313125112 544451517 807102577 449447626 680894604 121195480 751692859 703886265 334450745 383494561 32467207 572160494 916075296 935452570 78562208 844678387 596162806 312942238 668131779 6312707 481164063 45163970 181025279 91873042 49508778 188180333 241796024 439466756 720860855 214729848 265682124 264801692 279116803 74725195 783493026 660937769 307415790 424832025 137743161 742839512 692820659 883900543 783805888 973412870 621351118 318287530 511513062 23950642 747939416 247229895 820034829 243197576 639509943 639794610 880794094 182892702 934046569 597298527 122987170 328961506 81064885 2702835 2897045 794504901 340334241 395303325 65542331 41483489 229449856 584500066 516790570 679327390 236609327 19854878 829056088 578656742 502956813 192619455 628531938 631105279 27058056 207560558 275602897 619668636 530593462 448012993 628467579 828495143 471884169 157746390 670450416 977542123 766100901 644795483 241929893 904707146 26084331 533616875 169092549 834190566 332363 688212306 746997213 789930798 917225821 271191699 209866175 5239585 215696505 608602195 870208326 399507109 734993081 729250720 603064353 499543323 9347668 973843085 615130710 37391400 136650873 893472155 570232254 561818353 999534850 853662761 582081404 6396631 905456402 639219886 35575631 106983403 556906955 633402947 697716263 388632067 576539513 103670222 673682721 530696976 15590408 260812237 605854049 567394117 541282298 32467207 71574922 558817786 472003022 220966016 279859432 90515013 534685731 606911758 305689520 655392952 763830629 724263083 846015455 96885378 36986058 142849971 491524987 271413811 767374688 285547764 862435648 79030983 855474304 300816739 553052769 582973685 37977562 56565161 641107416 542465475 582906680 32704063 786261750 319953763 38958963 978977710 552063236 25346140 641770016 274329330 268888058 9399483 288715866 442827549 288752367 358450668 687020659 209900633 566773590 98516368 99269953 654160330 587308792 274755685 48144355 574021674 310799306 70195079 439056261 876484079 499117517 281925777 520176399 948975711 86316711 62476296 888780315 738592536 109884553 549793727 617061005 641985789 936414363 891698670 399056002 110704971 359054785 877618389 391917374 114627625 664933749 315935761 718566715 15276778 818755482 762171878 606830264 271438757 633844443 284159663 295247575 858743266 925230017 348896490 176781748 616919270 516327044 11697498 17203972 270638626 783272952 48475439 882102414 460262189 424485 950659350 997544663 528551430 111727691 635242674 690932649 508009148 934869006 803025479 628002123 148159784 803265169 179148514 586201692 787326165 22794616 888497721 994604337 974838077 188598053 692005501 802895252 955348912 909702894 810440701 181365211 65795472 444570051 837330152 850401958 803706820 502131391 617883849 553568439 61458016 378992839 607462761 26479577 485312532 783389926 552460486 130163729 78333844 548632096 512355609 511875469 691669587 269089957 21805106 106165987 620154015 257766979 193844122 696709802 786919414 82977809 542312795 782395531 594871970 12837759 714402315 154548473 885767540 539906799 412712647 933519068 524993552 31640263 273883471 844217642 798651481 325861163 460834061 109464319 397986738 299330504 463576832 3964476 518698937 140451049 553115657 708985959 819015109 329093728 189139677 490445403 144991650 724232338 104977195 164438888 458431956 419142891 315748196 70511761 506150603 305713988 483152067 994532016 885671528 241471175 650809181 152107880 279008251 718871884 710811644 896850505 402874248 68954336 804336545 385796873 99369949 251929709 800230857 828278641 846288414 822098040 52044975 50627046 316902435 137252790 803143895 396519929 946942075 340709411 230207080 73490082 482940543 25878912 824945091 143235272 334826948 222704804 263344939 1062029 30773842 321101696 669565812 304172122 606685235 690193824 121443326 412450473 871508023 621496250 846402588 144556327 263183783 465539375 880235820 670049810 350881337 136147102 413621571 968452386 68003438 378400857 87900966 660000828 695109923 202593527 295466019 397080315 931208084 30253554 130840405 837065784 518471292 744003090 126525632 939200967 655187567 674450167 74848267 454158858 640498063 345886645 543877927 539724889 56947564 802251210 983927060 780077478 476298243 446002645 284634824 119048403 431008727 286320629 83028636 55988303 964157311 473792003 975686646 952308030 18484789 230588036 870675231 518101626 181810006 471797549 430335588 897947659 511876886 435112461 592759379 363190528 219199270 545215663 742549974 966855389 321957338 830118095 812041443 928374592 241915277 178294251 933209958 62636088 355422636 215807217 153274326 252924806 637714566 451208300 129199281 370874902 110370770 99892432 587382123 682260648 639496235 602837568 662462175 500837770 41947767 132017604 116103595 735113067 200819149 416997086 36285450 911791458 528504581 889099040 421377902 794566000 528725481 20972397 973275442 386187509 134590879 638935313 967355488 220762642 737114035 342781214 502053465 41051663 107866497 184961057 418920196 261647680 796707391 850720222 662310444 933848686 153571218 46393542 585438219 850237922 500836648 66418110 782094404 416460484 385013035 161175007 991569985 974176201 190290966 447294073 106274364 97369325 425845361 116130088 497510307 715347916 446628297 851074322 628592328 147243004 275984240 733719145 132752222 406183991 456882017 612984790 351821122 336718198 757664653 967179885 337207504 41872245 454878199 119272890 113016635 62615365 590507621 390095347 532111972 79727597 95692254 205553558 846201106 42857545 954088010 531406619 56837823 217964076 722751708 435988734 912332427 85680040 681052517 9138855 96937904 308994573 100954902 527715285 78913050 747306899 32451262 181592306 188188917 45927121 85938482 100590108 756699563 394411399 801939002 722691406 918869555 21574223 877239261 468569933 622703622 113363921 926726322 53764657 81683747 930280314 149979804 182919122 126748789 785287120 975390625 229594120 919146037 913226432 386348771 689653391 970326552 328244430 378748027 471263598 146786876 383223022 238871338 633752507 596634762 834184761 33516739 149103673 634072366 322433499 804621956 307130735 462437441 929470448 51135507 194479958 913414334 941432560 330311688 20789489 529917962 655597331 38416569 776802865 413499837 806112576 697249951 632482595 858489159 173761961 589110676 724981362 111092927 168694826 977528011 784023006 59670732 67439210 382441345 492389321 747206396 957334912 904889250 16486829 503492153 879061966 355260924 129526553 630729356 173567425 50058075 767398236 532641140 475859798 592462244 686977445 343147646 915673852 960976190 576079974 934966362 18304831 659449610 846289907 903844285 808353127 549662351 510214593 789180096 838132982 242540162 5165671 574015251 996824760 336779071 850664940 620480460 644906151 462995455 635641942 667446017 353215020 924791796 872830400 783121791 11452517 990898893 930685914 995903022 670561516 379369935 780550823 416110161 316607143 246043304 537166117 93800353 544183401 918617847 280393596 107763858 318642820 55010088 87879746 170559710 578054525 637046492 197920117 756600900 751542429 545801413 99269953 286922052 415466531 187677112 246137769 470244984 135488058 942394049 660144478 194193560 245955861 723048242 574117866 987642133 908457074 375758621 441441148 105055738 583966930 269108140 295659981 187578907 135602693 53708760 368142968 175554304 143705089 991661267 226829672 407838792 401345618 81263367 784611207 592641887 660275719 383521645 352872649 391604678 402878510 383113608 91314727 489088834 621054262 65739167 646509482 990019955 227341140 257307681 817917471 578077633 902939089 870217505 20502744 106519984 916269747 28001536 616066032 602721078 98781503 54151796 26036899 54270575 845582035 630961591 267406525 627407247 913865444 408320526 969755425 34485693 713261258 435396105 63102041 124873331 703650805 644141307 505665392 411266674 904401607 354328435 823471022 653761765 650772238 757795525 928539040 728853589 513916926 536922381 338352222 610716842 485533904 761740026 145948297 415120243 70634876 762666991 13869820 768910706 426565998 185165206 291628716 543171899 237628630 554272683 648407624 221093604 208692169 141017606 121271415 757947231 476884303 433873970 10487482 178022200 144920561 398406836 548280148 647024565 65465443 907811176 887322726 379913385 236776468 123611109 619913562 294550260 120248404 769818727 337380139 25383991 890362914 18977635 497242696 272419333 241268941 957996852 990421003 119323976 46872319 966182318 337221000 257181838 521037173 981161222 852926781 867326298 55284459 909869998 247729251 683495661 488222012 499198075 932506937 460034388 139876968 549533643 135068676 556166949 403193230 851585231 498929113 94936495 825864868 789844101 489936329 747545858 754904693 623847404 693550276 474586022 616904992 361786377 636506842 72789741 22531 541479503 993741387 176015130 240865031 291210646 21625591 211369755 329038020 685917801 615180884 749413556 520192950 31578661 915223484 730525263 37546172 727569167 441844730 945982614 706104354 745330954 383487431 66210238 623119400 194378691 223668891 170130855 917870212 13517394 506063448 689745442 440936467 993717481 594960742 378692746 276584788 735677656 926074853 769156874 788982008 35261824 963172860 596069833 709830668 49304522 528584985 864980338 174664377 284117579 129799540 602862451 618631125 825031346 688578339 199771749 365808125 178470525 618534945 160437486 143774991 245403120 346133515 398920350 875768546 662036314 31994143 406868555 887026112 184761975 838109984 638195503 474984458 690347668 22883404 409317083 428558185 617677017 664704785 360000510 266124728 836936645 97891918 481150465 320612649 498945665 327136170 768316844 37961833 764311438 457133106 58798545 315741692 569865415 222180764 785076128 761421874 920265813 406524861 346274577 544617001 758332000 158722383 870627713 984125099 720215484 421261375 745724615 511824611 686593302 357346897 95447188 770472066 407402259 292283603 845030405 567507473 485708638 550995916 2428209 118076104 246460686 720558780 989528904 227653899 147083691 79352195 500307084 787152417 69865160 752688895 957200772 927335838 34086656 102730362 19619821 769303652 205379463 969814502 79575120 233842360 631984369 892121493 445485975 443663561 989858653 254877139 669544161 558766910 600494689 830790096 785747593 956566061 828115799 634342762 154776213 707074139 633355167 460833517 304823134 718546775 598077449 390887136 70824772 55613786 544414536 249131971 105746206 641846256 974512292 76718444 943973195 202818593 128139383 969905830 443425119 395822359 689000146 882183762 934493507 413662381 739353191 249519275 458487428 336099383 744169176 968086604 777245782 74593261 177080850 737380511 213800635 750626115 581597566 272626660 751352220 704780943 503645052 323780042 773680473 816955202 608841968 288065739 943291373 977459419 307522198 665693560 325318307 253783421 430471201 110627357 853703048 306408336 502163008 373631881 191089450 331903091 516301831 718504919 677312081 648785357 191499657 196617843 960988185 133008476 790228039 496299732 958855378 79071193 292502981 120488072 499774743 883943392 337920237 143060502 721519389 843444584 827309893 580400789 85803449 328135763 907674461 22570907 462069752 681939220 700900840 763194161 664655628 825149114 533099427 701008470 116383841 206799571 572309340 195778418 206548605 181044611 272077897 189103664 175445718 933912536 27705315 904081842 182569859 257116679 168581457 972070798 895547399 354297792 644752210 758158831 1619700 615788730 82718059 470029767 972232290 762507942 854459273 974824749 802531693 181777334 812662813 620018730 935187946 616566280 992467281 604890865 398463444 327219855 64743553 505335890 98072833 193094888 124470494 625794720 236726444 429986651 419470996 173282732 866916126 722699380 161040674 737465742 870978711 485095994 355761341 638854216 842283099 344606282 52440284 289351918 169533958 555379198 666114641 93504367 666169844 957302774 343349300 763497399 890111350 448455349 85385351 411389711 359065496 606602055 754024459 619084356 393671392 491626394 140866071 993782611 9628348 48698702 937079400 409455717 727281336 98250402 278167424 559558472 624781267 11497110 222302165 643677583 413865204 970291056 81144929 972523310 96708439 612467668 492141909 592407027 528211638 430906129 107354063 650852393 962320470 379981189 138491098 475102395 785093830 378728482 944285346 154584828 458273367 99246551 513319446 816573211 180230332 877681067 385828364 720041711 361088702 171133467 716839546 627954741 735800889 882566111 861154596 504798036 26479546 334959818 589011817 5376981 837687592 277871147 836731697 167689914 3871722 741839888 344676983 775711338 628590702 825993704 381296388 187315604 345906064 634724699 394981362 675897350 105814533 791836476 745511945 862515489 122464152 813246696 761477 435363093 668684176 137273135 900194928 83538813 853019023 297830078 942877844 936191952 671165739 980731493 494616289 925850465 142206227 471470108 118031874 190065572 58938499 405869913 645002138 919615347 983473182 824397805 229456874 861672207 513296872 116592290 996823842 979886998 563491244 665286328 741931352 834101145 722389091 192918674 956632944 45832236 432801146 152797646 415773335 312254281 64639840 428565963 336692337 442753494 51462480 168992496 915761401 8010344 153883017 349526358 165108502 903867848 370845222 796432418 71967780 475163635 344728655 90806449 434015745 72145353 723611741 559383277 410122729 717964346 170413249 805553298 15830539 6119051 911271921 343745910 78583163 947183324 852872104 522929953 884737023 487534139 42134260 131747105 65822759 25103988 66296644 54181034 727484784 474017504 722591215 300684767 564132480 882742415 678199451 475279987 442067334 14197028 740114565 169084429 871574489 43163974 453503452 258152753 50038768 626614290 772318452 921788922 445385343 968709430 57565812 871773400 873039062 362509540 245618511 39381512 123506784 836427903 623952112 235392896 14107941 357920248 326748285 276598580 387304958 289581654 288569673 208238668 460217855 92816306 169069966 182380699 530579856 81776358 722509347 188820503 3409395 214320045 126819776 179179524 371698790 214178576 320444055 893745089 9735812 611594529 137293098 840759666 453279686 276281065 547550417 990261007 678000203 948666401 371816532 851997045 628969252 480880437 806403168 996261270 773446416 958289322 221297284 856472689 810675859 599432865 730130856 565919063 143467010 825222843 276726134 386416868 732710970 316882691 15254690 441924003 798414221 969832268 188371737 16960284 799234961 85968789 199295727 871373772 71394487 902304890 907749142 7531502 395617915 373651504 341519554 681064833 111685602 315515240 655289626 127385344 977026897 77479204 717790911 283985365 215673905 177855176 207017993 124913086 86528795 966585124 104938872 476015342 554462207 55170466 439552819 491844877 973444247 254542317 984620714 398359139 491273703 994358051 264031276 950413425 530506421 178972828 44187363 163511464 653077174 661542428 103578852 645851086 479340332 57828765 894974208 606405320 242139423 221126057 799844272 867901198 122256097 638477824 836648087 765352539 978513814 151518016 511994897 445519639 996445831 954616286 740124147 83441879 466275021 7649089 38698050 57828686 475404359 294681108 765373831 763685709 345863462 60145963 749905617 511187868 148638684 804958046 990202835 281039664 569463443 673347114 125027680 798780850 742697207 730012855 786138316 877466530 2586222 595107578 411897651 836107645 581755615 912675815 520125352 51271392 937018180 213860944 3649994 957901970 98762680 360405974 863304688 520528943 581696467 506220750 322645234 385085172 572472618 27415483 888360308 60794266 605765985 976381538 433510931 14719165 475933290 647221811 530957310 402887238 452834543 79906471 36300483 914162158 175657707 828923272 620184803 403607855 505921955 898072472 707738971 228624536 219925340 778505933 506701988 829832339 531436874 644847863 730436843 348677754 277124234 255292298 112635928 129003945 374897421 66703788 903223027 242062616 119356110 218676847 494114572 383890821 77043453 314348259 51507027 16358100 353071844 961520982 123490090 151960886 29414967 948994583 827680066 883151084 697121317 755912825 583195540 512308367 36889517 638336177 375700208 259220194 187854744 484811912 482456043 85464040 873370797 58438715 333499274 225126395 250892275 734932421 530353608 214143296 610553845 705853850 102127750 233051161 770543783 742621363 881301387 552992908 958333980 465583695 542783621 50926153 452435095 533802300 32699128 120557456 11969164 204196644 654331697 654346000 283535709 602677353 143570697 448384717 45677558 12818834 433630194 920652792 830076260 278737078 991502326 49262955 840782899 112043671 194208092 289547614 736220554 206945154 297804791 378532452 825341347 103609731 906443329 24095003 882042256 957376841 442534704 95384070 156159314 741662087 56674458 843373107 16606533 333292696 983420403 595018809 737465742 31628096 830532935 971526296 625343762 199437194 853516418 846883059 538697394 120999698 39660043 643809884 732384739 730448064 348428590 122254703 893451609 793059822 827115285 849315058 91451121 312194543 962864470 497445149 862816456 800211473 567602997 504497546 132909285 385753722 131867488 114483568 738049460 845935890 656807936 569631008 132699369 874560298 831568916 664919960 934733361 650099282 595394662 135497553 179195976 86852929 55105390 785127571 850950033 13996228 871800291 991199654 669457769 917345818 337023763 459350954 312010181 915113370 967224008 739674464 497739866 288344492 175434402 202011947 126876570 896824225 731598409 305528825 802895409 363179354 141481092 322946282 74268455 729428138 374860222 516045326 461948536 245404374 501576227 324241557 828739610 190211354 935255374 29195964 62500697 647081480 540864455 740942851 644394532 943516436 323797953 773945820 693690319 707838410 873591725 515534907 854312659 492695110 363128301 120855956 11081695 932894777 578901808 848900261 106427541 536629147 163506051 119484833 995402127 139415838 865420061 823504260 736182947 847190640 494995824 381343387 790874236 212187801 244934092 724779267 32680959 383348203 403538477 999061878 867850093 425184125 8298756 46557384 230845884 656522298 30474662 103712412 485939811 118537450 517540479 750414456 997943693 516200461 163748797 727686054 723398917 524506058 983868813 135720770 723154097 416388269 390387477 62330880 488484194 196787968 705866829 418937418 912596862 79647315 19312818 40839301 9814305 402934347 201070853 27505937 703606489 447878682 394836296 872388269 293434544 627194306 79193657 446180876 30423609 400905858 123566089 873004687 699824206 986693349 180692081 117829984 305804404 505044133 194245410 794323862 52452573 418372847 847103957 92953603 476405860 558470345 848468683 279381368 525046252 989600764 43428552 616417781 541035421 616353982 693847522 625190511 352072033 707872023 230033880 854428753 970806379 465748163 362090858 994330886 197955982 811938258 108920433 181893006 392974358 140344591 878559347 709271756 897796269 890215230 678652312 819264530 706019806 564076472 823727227 138469673 289301011 689556590 369515770 939230543 492463932 227179304 987327155 254567844 206723571 479153368 761910468 534383140 104282118 433785747 567415623 961373433 116889920 836133982 767383920 292202638 333052705 69391266 61179162 286115898 480527351 189038736 774348965 818295161 923922215 242360144 116889882 680920822 560576708 807011874 388544827 59985436 507857129 869373644 121548481 405403718 946728471 782718518 385080824 522476221 696385332 457057761 123512187 653104133 615514391 55237682 277488424 318563010 340958504 769375933 150694279 92184845 952392341 882976872 454169944 566492937 120649021 519307521 867129568 742919925 779665590 106626790 832216764 264529498 333281426 696422498 941382006 764585605 483643339 864803634 905670101 889591753 450965446 487482314 835051530 187975310 945440946 330404474 46740826 877392337 691091901 744856304 44885572 375139722 645401117 255390902 948407814 638611976 4726681 318194594 916911461 903354727 274508602 731679551 273520438 685452781 399165902 456343923 304679642 703050582 181625757 208714416 540347631 503543988 20625037 44732459 569466004 439812970 794119023 932066258 561750969 524706533 77770745 508302986 165263427 209259756 16436366 615694292 880027589 516264605 836749092 838939881 669374238 338043668 840814113 541139658 386720461 990359614 942816634 126081268 70420407 421672340 283954732 298143807 800547508 314089427 468827030 822234528 688483224 916593033 830028975 888151912 178708437 404296394 299697864 85688196 228972056 10470760 721992893 84746665 523762269 32575191 990135065 650098842 555690880 446447484 33358390 469758106 826973156 614690239 144021098 654665462 178682012 116099615 179769522 867147369 87243091 117782187 855444860 583274837 785961951 96595484 273207788 66594357 740061156 93901300 606379360 910904691 406578886 236371029 630068228 925423880 808527327 414269079 572308291 127789712 48448 248313676 536557310 70133002 258605751 427366584 990541686 255342936 50712508 797954884 383100855 460632364 680581074 877014714 487239014 99770705 346927876 92615912 299031756 52417600 266423960 129862488 13171705 437176261 318466056 588366421 96564944 513559324 404045612 846086016 857091691 6229938 87572207 800721041 39808728 79959103 851354303 570621339 796449095 90865565 306352607 161130752 630490602 356832305 281760814 44261010 12565226 778935115 70883579 810215124 737541380 124407028 93547822 649971696 892262160 259619355 11212090 636356907 134062390 163797440 758714215 279060994 807237754 47715775 991548618 783109512 998136812 45878402 177868314 259770096 76449282 549485465 373835986 293625022 773387774 717391520 713706727 41558957 876124605 936725886 289250770 291403843 344173464 359370371 158405615 888425064 350598832 108611555 283242978 158188643 913177896 757507818 663698533 377704455 644286038 909499512 38265739 174277282 645478181 166601696 519984749 888915003 621431711 824740916 375125732 913086237 307286503 421737448 940020873 78930423 324899026 80205748 393010130 966721455 610518174 483434623 259048069 142080111 263926439 449307995 323652664 124379574 871325197 233869208 772446435 252236367 330891611 375212576 884542334 24758721 791926171 83540001 828559711 955656600 895980938 74777204 198704090 688796039 513699578 724909361 470974544 189859138 134921200 887403137 10892301 48855229 703162632 501303829 34477905 184812028 345623860 72964988 782119514 695946467 173556428 13782217 154696411 660251493 145975510 182016342 71458154 314592186 732278209 640204412 51471549 43718575 151459691 660145144 9164183 33855555 112568675 827223679 279382290 240892093 79084547 2317716 142849971 403935358 183291491 876863283 197457276 206186676 262056156 761454017 73775904 743885761 41265869 394915965 252306024 42892160 317110006 491299388 521508782 145833119 612579716 178848785 172420132 436242802 124847014 198421362 152084142 689015527 855839548 73845035 85143818 81883334 499385815 488226159 837970977 485861087 238002104 772267740 697250405 530813023 351107977 484178815 209550622 365330957 47278294 112041964 839323666 576610510 36745172 399131289 270971803 672454624 494134102 824563358 926527569 804366395 110778333 247385440 910624366 869739037 573370084 444669915 169019886 427876870 943354398 464692472 168869705 276812989 32969346 890505142 349368766 896266714 915308481 201001080 959315286 983945912 917966898 262495563 106008189 152797464 42928013 123389527 127850412 890194598 369108164 568376765 1630024 357424610 840346329 971719791 508569464 828289404 776791975 30286771 486509461 767226911 101502390 857093019 418971137 343707939 150069207 504936164 169279616 38109872 131723152 638315542 141818122 710801321 203085123 91938430 684137219 770941067 429274133 64831604 524723857 484589070 721792049 826771667 46557081 273253823 15379716 733789356 84482553 227933447 374537456 36363097 98350844 686724050 393831808 847070418 71723510 500379517 514173092 162357330 263819156 199479412 756654734 211267038 545067492 124211696 758864282 735086154 644897146 823663242 828790779 142993785 90000689 473839349 127937317 927847734 894416150 902735404 304236895 354502619 977576695 846059942 988889975 957393445 364550194 279267366 442730547 592180557 612796001 201441861 719374720 918810133 72184342 165334538 76090487 890543034 920275575 792115777 767116469 396016947 161668673 103870042 119916631 844630780 588464865 965542328 788556782 472905643 547503836 858430866 772735751 377808179 862382867 417142248 213102067 727837591 788324929 863285236 924804287 178106040 351618499 776966198 189296045 844030033 729421692 804827951 27524425 823294084 991327762 867978478 426051482 144941355 679914152 871084852 870662399 171704200 357122062 139183511 996457213 678279000 536256229 7783784 178508561 731283212 358595697 282374756 497363692 666519577 239614924 150445830 39306092 161376072 483962368 641217818 204027573 856523474 65995730 870849472 794959756 732992823 307185723 550770947 418760905 589569588 189888948 503740247 853739640 280847039 367809852 370001484 954583433 163645914 753477260 853409202 541212436 707596053 221246911 997065917 190262187 431327616 731543460 21697653 601325693 755449769 175417119 623306606 927389524 633709625 591378995 941905648 119681443 699786043 929843436 278955677 595303628 596968695 689356025 68428469 696143069 15387799 527391812 172750462 215818266 803603298 945058844 244930360 201960760 529295698 312655795 160203917 241518315 708099812 91202917 419864180 623964200 833702969 582538792 13356548 444332088 205335077 466021944 59697115 580754026 885930682 275173463 919660467 72590311 873708918 93150320 473964227 70614032 100596376 21243975 640515326 12455824 212159517 279235976 517192085 424227521 338390856 335594910 503180021 242029789 765567951 646486461 59394187 327857298 515151746 601362997 205879668 337741452 173282752 151559714 51486075 294866478 353679971 192952844 101277928 708342699 997813626 933912303 885474536 282409686 116099195 908029240 268407854 54038093 275996319 417650708 948741613 459539992 775421518 855707756 64100293 757357778 428614143 127759133 326476751 601963285 468407051 570896836 195732546 631363006 4171533 729880653 135838576 455890607 368054027 114418269 99466647 602605445 713535111 605277172 799428146 244558746 864233738 62010453 220397323 913890601 250536738 381865679 36451393 461933023 654554112 347516639 571545873 860350072 238272050 711091649 162813314 877015012 196251071 510452628 129409422 785955220 869212802 45818587 86265072 103349070 816078456 831733394 965255875 64360639 110823537 427153337 983129114 596624407 246727015 941940417 665614450 552216498 808613567 21667685 885448982 942661610 968155540 422873788 41538651 322125546 729401661 251444688 479685339 990361907 616586423 475363396 617588525 180780760 270129986 334698901 158239054 41653290 760222582 201422147 842928013 971898085 674613628 142664615 598353211 135931439 906989061 968708480 76932963 824979912 563912849 299229946 87321027 862841800 432858158 726530640 295542881 467463555 144433298 838452127 21368949 179462794 403522580 793128774 29407219 774170750 850137564 844464209 989011501 644215614 936492398 347689160 601623411 726322103 853345772 598293637 142777119 577653492 49074954 881449622 286753354 100968395 339534359 95932227 606639189 324111879 153509355 768984818 505948450 443304060 110558931 553859305 148311309 429400484 358520128 71709445 168481106 873081223 124235479 335983578 259411738 494150232 18011942 785910143 908181905 461866489 149978396 265016128 800255514 478386894 77226918 82582563 748757784 941676471 910544971 866960527 975779065 132684826 589269953 366024270 28121209 358746787 415295692 267913789 398851257 306558853 921268387 926779265 63693397 197750919 26343510 80456448 979022029 909096991 612489015 465687259 543525452 991505656 576022445 91291288 591626298 926615779 920614253 306751463 653098566 735179647 135696637 933996347 135098829 108827572 16176119 605537852 548860649 681816032 780591830 654122211 815004774 439434681 378233223 703764412 87314123 138523477 927603779 70961622 948324011 479204524 497465443 593024243 961283885 293064416 728305679 99027318 940630151 630688425 808455676 804047493 886736897 792408351 363645047 545221902 744641774 570402945 109008966 930333605 657231526 37103928 102654270 118300725 614757863 188469010 592360067 659196873 534913037 566110012 823939388 207854800 545776906 963557540 280931533 2990160 569411910 11378747 259009535 15471347 574350689 337428928 221071232 240736171 455423096 120202411 636616009 14760978 630098316 279583076 40141663 527826234 130328276 513516735 271115386 994675769 435963120 63860839 541534896 333700967 947595901 63826315 58186515 207236056 387239478 569630338 360944819 500912571 761986059 858828959 370009453 665954905 770935861 841044189 300301686 91335006 686439312 725349913 451122364 563386204 542813384 434252867 43975753 914329780 427348248 97069661 244865275 262179454 760884107 221631310 250155278 169616373 286315838 498723131 962779761 924277162 48806257 773847200 711244127 151626425 666531625 454107473 731782338 923938566 514782530 781011546 641856521 196903075 912866468 14907968 341319061 261755176 117686631 460146365 857797004 740876582 325713146 864369508 674253893 186460108 980318035 640559025 32806148 32580050 728061191 390770423 557143873 690054826 651530651 877549428 299195344 119587002 117834610 591797099 468574217 195313123 769437205 234874874 387234248 42114839 886379879 658802426 819210004 54897696 777525500 769347956 937000868 266279498 65069854 989770548 405556526 314129425 924048490 30920847 230342306 386175013 331163020 961456827 866762002 183673640 253919849 703520444 592252622 70734894 117631965 605232657 234081081 825312962 312126087 91446531 595807884 890205449 820730625 623979436 612670329 235366007 961894026 9206991 753108437 954129250 422152950 978801992 516235407 119401701 94873832 623866710 519577453 893883 437623378 289880155 773607784 928962335 535206425 53273115 657957221 154901935 34698596 50186578 930373558 735794582 81481945 646357956 125181904 558263020 269791787 715231265 703911375 339205827 235022158 128376478 547436364 642030353 99168094 700478037 288593019 273344004 985428252 246262505 714102588 260805605 113969098 572520876 132886210 937458959 535277792 810869164 258850915 787515398 59320392 202461411 478856408 588266299 738893085 404161136 994648617 534527845 980889052 250967210 465130551 559329119 282241506 75889658 416184932 354662214 849673092 920668454 230838886 666039187 272363356 27303029 613984867 943172242 874985504 361754045 305328020 613498043 419330914 149502652 285777663 266802479 531452567 763661906 400968563 149058787 963980769 64347976 159987626 631174587 747632761 115689679 740377500 976743934 281759409 512085230 404596763 66676079 368741673 652933319 224925621 278612731 348592474 381464308 10302298 602482358 16861343 43787581 387743074 642089477 427218062 352453045 127221694 42360790 837012259 957693373 824934555 156514298 388111188 327555076 229130179 140950166 622954359 883523245 793871271 107257386 573793377 314351919 32901885 205699148 430960885 535844005 692137607 974801709 107648889 127739236 880743508 46699882 28840665 539235250 721527380 195898580 318229917 129764053 563573915 601829399 262408792 650134361 766063129 677494019 91504565 61891109 785598134 338331243 395961934 47540956 426513084 356813333 551534898 214303133 759625545 105474211 58259853 467654609 970040550 529831972 254866596 298388682 599356733 676273866 486486582 117145379 60672543 118681282 140974107 83051500 749122219 908419180 921562287 267912323 542304467 624490978 43669547 934618163 660386405 771837023 109453411 159366240 928334274 406342242 870883882 417661648 278780160 63945929 615192035 431189883 353146291 138265883 497236848 918661022 501922278 895647691 496955896 955623021 540414567 769243904 651947378 344023294 749936497 234774458 970596548 282546151 121543156 866903357 802417879 507005814 227776767 820676412 332268629 534470814 22717380 202690534 71314626 55221258 777185193 721930375 442888294 726829810 577463276 265591258 183672768 196519301 597004189 570395773 355490222 283439814 376415099 570279002 481928504 916876833 216544189 808880471 328097307 159668426 87397491 857481733 387952867 734071091 14930328 910191089 498968844 634647946 961975264 220427959 555680784 891606275 504930656 584504448 490613184 87266030 504086215 325195418 926122454 618657604 871749402 713420529 800166313 910941649 717944214 13852477 98438592 290332888 120837486 578934343 228894426 339474414 361993185 894153624 705675388 625797875 268148009 9488116 735431911 691124794 266978124 997584329 249947320 82751851 550493105 515953935 813739285 136211788 658868858 976231896 305804155 459325578 184123712 516716377 817810123 300400390 488996175 2073518 378943264 494862355 60325556 690453558 933874166 81486570 33810828 823004861 440737593 746374683 815430893 122961597 819961021 43994464 977952423 853101944 414212427 300158794 356934706 253646564 866737832 840579070 696973594 568718752 277076834 521742093 833871799 102569519 25745558 274080138 524813358 307605789 57901716 546176423 73324653 790507280 439876002 24086357 78760850 83833351 120308348 706452062 831283121 483770656 218395733 501836845 562797806 886874394 456925680 386683103 179761889 492326803 89822358 32010642 297075258 949070986 710173692 251934485 575019921 425335544 959633854 697453486 98777129 179577364 47151947 65192330 533441932 783092260 66215399 132169635 384616433 996147204 664283454 160175888 341868564 391892571 50770547 22456619 735693270 940915771 599432885 796882827 737492021 936933870 585647464 63577566 739949455 34377239 917941873 205520489 622192433 890268493 26906958 580091660 673519007 237633169 166618905 506380618 371964002 782813756 71808455 305824521 7993488 22293186 817979547 111654969 97730200 534817763 510106872 322237415 951264210 25585571 210964071 881154491 870424465 201682618 578657231 41514124 346914860 134285803 415003808 360041493 719917932 970433561 911402911 24721758 293585030 955845349 639035826 618816848 775128290 127457231 358785484 517990202 371135222 502096727 502451277 917700075 650933897 397958079 580033551 957337804 139300191 254987613 399986265 120999692 497868948 461116317 560585296 740459739 54001411 23086764 843674617 445165779 892451446 917344907 780308806 273684050 816290108 255117177 805922935 763736103 784803850 228808476 751059134 18837303 399644342 32266220 247948729 195797026 522175184 12607087 649834338 46967796 213005262 807141585 142097863 233011999 621468774 527747536 140845710 102173425 160874048 187340109 390921399 759911999 404926080 35955574 70661702 685716404 757958580 960701083 921385025 7312321 376853698 773331782 453248825 409415672 798580765 327724308 105369504 815886917 719612962 945738629 226852345 494439881 182861993 356657054 147675439 957064035 555181919 332897623 469899483 126724895 720721601 80090617 816740934 439004398 965007435 795782770 79852354 177355196 487245203 649611727 627167307 562919997 82777643 857457079 311797229 419256420 211692027 210311207 95281050 518057940 535789100 637112788 45499822 730304107 3332224 899026795 61510183 851925595 227371452 127411538 929561270 409191917 177978795 775447647 567726541 213088231 492366197 837889410 12129175 967798673 359168705 139159057 634144087 423683130 422863895 116613250 453194369 779003347 605799487 244256289 845246004 793864726 89228207 830612678 654238927 114139696 909461789 214064977 398517248 385665599 439530678 382869343 383986667 151397458 436180197 369537322 317702334 468308775 77509421 90726746 267407323 951525897 879635122 919041908 364959487 762143612 983046604 539941738 279645098 88577244 157534768 13800388 215786908 880445156 180540765 88775022 235847947 692511012 394071730 123444631 42120912 427298853 11204284 777980494 281999688 409914231 57025869 578109693 87558923 474962685 72848572 67851149 784689841 353769655 868025070 904005201 715200686 464398948 661520614 106708984 804699781 84454091 921474335 808573234 792754335 676589637 55774458 25706030 644044769 280220731 781879605 4946408 356057666 305655124 518718725 440515058 830299333 645319319 815096023 415958989 160903837 872439409 705501448 911328928 948033759 734860558 816091495 212130209 452618027 342147970 294199908 105959074 582992739 52902405 929078752 39529668 610090883 802547379 346622056 772197447 991209019 141355114 414316006 658369811 44285448 263732273 971634138 275426640 424426188 96526401 353659509 384134500 748649872 3966968 437860476 730571658 65254595 624464088 382131582 278836649 809872839 30938167 210123325 760880509 460127840 997573668 322814057 360720052 349300561 463852143 78148337 71620534 108610442 342476517 536823050 134126296 116167156 891698314 465305288 57965901 158344037 585654582 733189615 130945276 140862779 594013474 78830087 198324949 750771400 188685161 15624654 197226136 627510353 53857265 714941981 446784225 976609125 977194702 70291492 34179296 68233420 468469014 339957426 870063310 546506550 382746567 610535342 311921006 402875403 655496099 64743742 376811310 670830912 883935935 236400005 226189107 844957415 901625289 385332658 289914304 402896605 995939713 316145680 615545301 19406940 361945935 945631139 505545710 110849050 463398810 499970211 926749964 85788102 451163024 820054360 408862887 199020634 787705333 405001616 350407831 329390422 712657083 962011191 47233867 366337726 620409247 399182535 111384672 540919703 550431722 846994507 111003856 217118847 654648484 391385573 961975264 387332973 63008082 222756527 925727841 19674660 171726299 470880339 303201190 736240983 139626802 562681843 95673668 239430625 385817304 210637149 514192298 446203141 848287049 56880726 71065390 739642604 439305951 23977851 10570836 92744105 147444507 973544110 563503264 365049041 724927522 456847875 102622245 520715267 65024921 894420831 824328446 958700541 783317469 682978422 424135474 39862222 421722493 176717256 839474483 734789768 830255721 501807143 45734854 551527914 890465750 746132065 393615629 159659467 68446299 987203957 282707977 893761227 531533013 548595021 465635914 807536785 998643802 786238602 574339197 339904513 113439161 952181988 314528944 5798950 296488664 878590831 947753801 73103987 965460559 901497986 838963283 832082238 600772590 938898922 998336265 396890151 135727185 100823771 918542090 841054665 212964557 634709437 378365839 35595332 879235001 905061501 324913982 505133254 910652173 119508123 5257516 918080531 461590523 100297222 213067148 393334806 219996235 450999554 171454135 426351103 261321504 487068288 341663367 741533709 602562436 16945557 134351395 535774913 421365961 195486419 74474936 881324113 375462727 718584059 899424422 107995708 99193538 135798467 100894581 361573321 137279415 338191163 936710525 963241000 390944624 261238922 700636146 675148770 818334020 590067722 419431107 63556156 5806749 785034664 755869551 660334876 89949479 64844856 101372931 849656813 390441783 771866685 988809102 282575340 889066982 761726302 180135771 622069946 388343606 684527003 478439456 16199060 271980590 384990812 796593293 260095933 354229973 321046883 316192888 190414682 728981562 146544644 356036287 959029959 5790162 707029267 600774581 803944419 648299560 386727322 948193166 974517462 168451439 969568696 444152821 190339912 58159655 960156431 518154883 157182009 982841158 972650633 290164421 642704319 31629709 764068394 268952407 600984431 873898293 647816413 841569882 356046961 265745577 959726620 510492107 211920226 515703087 228575348 126042651 633438357 888732453 774629179 721117201 629733547 359584825 872346345 356805669 505310481 721189884 320577350 37503301 496814087 678134899 896823246 282837679 72441527 333019773 857141797 461143919 395622249 942792915 130435714 230357477 238756331 750632235 34750451 143953805 908357614 88100520 170017406 619542450 288920961 969663614 194403796 396178401 754045905 752161991 376968564 155667620 803705264 522538861 54038012 102452506 564656469 696973594 530843169 605655747 80492160 19005482 757847449 20179446 180797858 905373032 187828231 426307739 415868158 217504294 849323742 992568369 349731839 236539968 325471912 522119648 8002049 108155930 216953245 931438998 367835285 39543297 667070158 715225333 792442024 650616133 750833969 685009781 634237947 320790247 70352383 943693053 822586964 282053021 23676212 76944233 943013755 173979730 86100424 22094745 174934015 375739599 75435643 56764850 905815065 110751009 562046330 358904495 738765079 153153460 847985887 221216241 490015155 274755685 130865776 625302345 650617309 388606909 606361296 20208386 455423096 515665161 381958999 441221523 616405001 676974016 823344969 769276559 758211431 753203372 407560368 735484983 998472328 659700371 672875638 411493507 590272331 240156669 131876871 97854828 349634997 870780655 409351962 364489758 964722443 143820685 779220672 412188640 440075932 830311712 838904143 436855796 866843841 158997232 72216095 501219701 351642095 938240330 180418721 40841773 319836892 431128386 720432425 632450053 65690743 632043856 16383690 996627358 611666867 36015176 121535626 573629289 838320639 931561960 165613321 375427783 113552262 779796980 504370382 213905331 875449050 428704819 463461502 508184123 449759708 399155127 2265699 991061628 515638837 832467278 520369227 127090507 484033716 376743457 125005242 895045341 657438964 285055904 274060639 86497217 69996860 768079578 237096193 485747677 624170964 505048365 59602504 925070147 186984468 865259655 989109579 289144834 774262056 749664772 959090758 323153971 257650356 607498318 188434072 6791819 44648571 216073031 540690262 364562868 808353791 516490588 179252362 631130093 925570368 756742847 657859553 579822460 716583494 436596642 244375057 980335431 461876131 329304577 707588981 564206067 400516413 141853941 225207577 849617738 287333614 886619157 40433355 443435201 208084701 896725952 484183735 199050498 59866377 762354664 254866796 9069871 375057952 52153560 704505998 126015702 381426956 230149971 380494556 399472176 963382164 611952358 968090924 505149523 95931766 633252423 618846965 689909177 318762866 651231547 262629954 129596982 893743351 109793557 280511849 261026003 238029841 287891616 144976111 726172985 870544143 318916996 104448009 402144349 191738794 125553201 990274788 37243183 507034181 356503960 520054642 121085391 228930016 330949816 117972110 240263404 918487818 19472632 581933752 970961715 980539042 53875678 861186792 958501668 671098187 362716571 309723257 828103303 947321418 588928307 234910316 852868889 3246959 12428610 255840885 458871507 577235467 604862628 82105450 401114671 325000604 493902239 831835934 329232718 94004819 870109579 200374565 171912724 486388944 120634762 824257062 448294287 85557406 517573000 232986992 567584347 128481277 718575939 700458133 108286893 488260993 107116398 225719473 855146462 190514421 146713653 364770431 130676924 892547331 982191018 926669875 25643391 121462840 248902731 95470428 821188543 202690614 108205465 622715299 48463129 406796675 403463256 862494543 597848633 381203169 682219773 385613799 989537294 830274386 940680513 302206835 748609888 812759758 805657162 458365237 776580585 207108132 180307177 175443310 360385342 587420439 720209405 324998685 917154517 47843790 612515881 437105001 924604801 745996618 842187890 968147241 39490443 607619716 825375604 563223416 899651276 76982726 616674443 723233958 105270152 236545008 274877789 520612406 125138154 50329367 750593454 733949888 173268763 633923988 480463899 700304965 251863583 132325798 371876073 631922208 113848429 641524187 524346765 273735829 718123548 239984973 40051440 865699555 742918149 81152223 77707915 739221148 271233420 594965671 503817279 526463906 642145919 404530599 745902110 622650970 684083630 397520991 18301795 88868464 883371777 27399621 181688513 10349887 351388948 477262310 134091940 568126200 391494842 848967778 193413437 840671485 48522085 283266816 63029855 362953107 604141887 646815960 633592669 160831288 98694139 869413328 507661384 979299502 137795406 324509690 320200773 465902058 47449886 911338726 861934183 84630448 882104610 751618794 547836080 828519961 216747859 339855936 536924296 870863255 668168742 397645759 617072997 976782288 1174508 938246714 946942075 601085953 667702570 244266548 745327417 571892897 7922465 138282305 752075413 908876854 55726726 91184401 571529858 908833766 631888422 653482781 310615676 124803094 10036402 770811456 613022193 550330101 883784952 59410501 348258275 492702193 658187044 305562856 958110615 647187778 194326059 901244941 439972990 742204266 163208415 531810685 840575421 585218017 681716218 861959808 891535489 743404194 716277218 244623644 78519750 4816489 871062482 811301912 247575097 546525773 666979801 190440420 111438087 106934903 395820458 644603274 507772354 3172874 932238711 113168910 945657262 104611182 127188250 501789270 363478773 378993550 105430981 776480812 355645065 847280983 397840919 804508697 762332335 461125850 905204922 106262836 107192512 838707141 79190892 44846721 207218919 353303471 456038455 898250348 144603603 133458307 499580044 102924428 850259837 773230031 920292537 825357764 697578834 38931715 306479760 392684723 257022788 45076166 924972859 317374325 100405816 62090208 788074520 936634430 680928520 425939924 381192350 105044316 938531140 902998623 49831292 921706786 878219014 576197108 80334023 103410967 8214310 151942755 90433857 949492351 25678023 126291548 10061386 433435758 813509439 386488367 241375244 70479204 379094235 412308067 440209467 54395333 567066403 45387007 251846454 865195524 218361470 637404064 49937765 882403557 216288246 433994606 959315257 328003202 950307377 54407707 723372938 373114393 700911512 636488342 338062501 274434911 692209064 409203507 250496103 265114567 139727591 980712259 831599649 284744595 735603193 178982205 559790929 77090040 48182811 987803652 698554476 106026652 153029070 280341595 2472788 103528038 916393096 954412719 110091783 768779119 460776094 397737544 484806600 920796340 453433257 147212695 74206682 908031857 580878499 75895947 303288211 907480601 26460357 956383761 98858747 979427769 939665989 57857387 766974716 600005826 701257330 947451681 792592140 587930528 800664598 193487614 494079522 405866627 454124248 769693063 96370561 523933693 621004053 910014246 62320888 487536841 712305932 263072448 790908034 283204477 580315328 52272903 254540728 26075063 927916661 533376604 485680951 976132222 880709798 5348538 884353738 308927056 188746994 832349598 209490030 941384030 22735952 80609858 106180179 640511861 174707119 811905347 623922326 591367479 355684049 64361060 142137095 291895451 757142565 563262349 218659142 762355691 416753754 431846613 415254423 503907921 821295711 422083708 551851410 254941826 239386894 577969649 727615318 755059842 753785645 857525495 457936033 261909931 494491024 246136161 738194743 635661109 231333018 121157922 234369452 788123966 303947074 572639342 605954466 194415418 935003173 780918393 134414060 707561835 824686306 234916082 4172090 12419284 973727065 498040653 120540306 442899908 941121646 905433469 707855008 256473431 863518362 978210791 50584014 57462295 467853464 59597766 334877502 336716614 108981802 917061968 18937168 33088510 445269279 86277550 491041398 234328348 480206708 313633792 88499337 39275398 94907269 12392665 248146177 232775934 492570725 77541135 106993783 7023276 102902515 501970397 857119571 611414679 925500515 776218256 759970366 953839049 112116181 936552024 726631842 277397337 97898523 451119984 228158769 746909687 200606917 359687823 411636210 53085375 493849995 20290245 750298801 116501399 870176569 455897817 973936251 388690536 838768387 316378474 232323349 595809441 30407223 778211971 957691011 416497873 726623306 30756093 640292366 840645466 45678405 156405617 592006512 77622424 305514454 112685414 116777210 843703166 552023465 233431624 853594635 580486681 952676954 587948317 68902380 658363804 488479847 77817328 339214783 343001985 119665725 35395874 667604866 867799423 932684112 632779596 741804343 854568321 685310168 121385044 230859942 493862993 512820825 707712041 146645110 321344957 142811874 287350145 815656784 290116414 232440608 818824861 452015817 640218025 489482074 194185343 111034951 171774405 367991880 4971581 276685640 836757889 103635644 236348640 993655627 511758437 922905458 936745048 284439570 645151308 261937300 313619868 133498905 94880483 212592800 624065754 701313228 323565233 196697334 376487359 140670110 884798929 596775208 882699838 440680568 264253749 78430054 827183541 883723941 681703560 741278399 79971383 621026945 33943817 602558988 559348576 17395730 424588536 710308192 7929754 184039082 9780484 701366823 743439861 911002128 152104652 424227089 289926090 634869896 596408501 65546932 524464797 615610433 370437670 121924281 938362481 116507957 970425923 978056875 485645741 129943287 927694998 62696696 386592320 792819161 823636343 333454565 960885538 326110443 80313935 792738631 6535266 706944366 543275470 398033534 799377413 301983588 383794160 947525665 660446585 903015741 64183260 108285111 928100762 867906200 533537931 300941685 10516110 599315423 607238170 769340020 75003560 431708634 229928208 264993165 817288411 543101449 930431939 610190290 887554461 422393787 149635210 991901840 162322692 135205064 765752995 776633038 381339320 82051585 489593503 923977866 322605775 583694330 771289027 465616995 833259351 868740019 416769900 853567294 371966638 70608829 854759832 211215216 492607571 390760987 344189390 786616099 927327246 348789657 720168910 240237583 18618844 620119542 915264636 660028352 627421297 718486380 775732907 195766742 982337562 308445449 337548934 58855953 35029192 66782399 643226449 199673051 66043191 778829319 654074384 54346985 283026790 64654601 174753593 355655096 918257112 687769905 971362077 642630137 436251010 451850637 897759601 646996197 569525358 422990826 656638996 503197452 239958991 590116675 52680540 346055327 809460314 459753929 273643087 702412081 951126682 563938932 967520081 153993184 148186947 254741000 871192829 214026144 362358877 26845673 230580048 623504449 277028514 787586423 23754391 704395001 125406873 689550740 685505330 332963274 401788899 880705246 655721217 167040772 197818601 750305690 670814960 174083296 152010563 606215331 27122173 550478621 372224377 493732551 263899470 861855833 190853682 831462504 680611303 887957602 645662096 827061622 213582938 204534332 68170366 931388600 676885910 588481093 470380140 626214801 62905890 23346300 253846772 563080950 393355236 587062902 93580936 117624813 315415289 523037012 491355420 600663872 656223924 965793344 702254566 510540080 402715207 366016242 828245026 668174257 521961256 72771209 62800293 546753465 409367094 283203467 583331163 94132255 743461683 837623529 880182407 969350162 820956627 110247128 795271005 749039033 43013556 601027423 480704677 924460950 648970613 24174141 896943138 243853764 891451570 67128948 208051838 146145013 450005549 682685923 770900292 247014071 913464141 452174337 588591870 522647051 659668047 20562913 797165610 407816836 563231835 807891986 452911291 364697837 544594524 559841407 886005716 124830658 591842236 744455623 761647428 47654578 787831947 809359800 974206663 177329760 164971837 339871314 690578963 642566785 451570493 629462430 5100186 557749310 234349281 824518269 360892713 383746716 975263935 169993385 233759278 634162454 14847595 424510093 741466950 91416720 925177851 805709834 560729074 143515549 605128071 597945960 491445750 519672365 497351381 165615874 555511482 291438502 533526779 881070944 24675204 27054114 864691081 739431271 186715763 286940702 366139931 67438715 807584859 968788222 39719562 412825320 835766184 686894674 135093298 567037637 438672552 206981916 18780231 825481996 377250057 996180729 555576682 848810623 497469507 376348923 147802636 166066257 880987620 295686784 778219780 782832256 846471196 471524426 949303615 230553300 941686276 601291101 204566527 712640564 216137846 494695302 187232146 895230938 440400484 4269426 987784970 882997633 48049232 588964355 111418633 925966452 951795808 977852833 453199023 427676046 48000326 256961719 64935125 10955988 241733880 668180491 689208703 886468363 118703620 522030344 602422487 902382652 115038881 231495401 17063079 112389618 268281810 850368304 761785773 561376185 212323766 701540121 48158712 43606720 531584928 116992826 102326563 387450773 895316531 858069188 931361482 988425744 956483606 440962582 493711934 983949965 304730996 74151590 930515084 996475975 696357618 811515356 396046310 7575543 942951028 511844918 550843190 279356629 792020943 630219452 576026969 24960964 264162873 788353550 313957297 979956673 97898228 16471022 249981083 742058789 847786205 578403903 736356523 177847907 974474891 548083455 137834748 198122020 695448496 132706636 533504824 888485895 719045499 374778784 451731082 976985795 829636526 921147693 638925124 616208051 747870318 4831706 763174717 441006046 369033851 927770046 28906814 353040635 242865589 649888613 5556973 138070115 298610644 306186465 16124623 234887465 72166246 997076483 729252460 703180198 881206249 104611182 462304629 509245162 549575986 46004808 601128487 509664970 770533786 979969406 985899861 358625231 343876083 370126053 587836041 605035302 35409040 29042634 529803731 275356634 900975301 871817505 523704515 63813323 424571543 139595925 947367712 691631406 19245672 690991620 603499948 749415662 693387523 753185918 610831024 498641413 942937854 1238153 109564001 197501054 303785651 350840655 6123050 787505703 466056648 417685156 219336572 98567711 343504357 80409639 495641689 972032146 998671460 342855626 372206454 376029679 393438246 816383823 357915180 226554377 240947956 143514853 118755748 156930519 31984034 205779066 157527273 432630119 31958729 553662215 113390750 624843210 18094219 435390608 898541703 189707769 580412094 616949379 748807716 24556294 205140660 156233804 469659263 366998861 741053944 882438798 892521029 620226544 938683574 194805267 178155990 226865878 62481510 552246631 453830215 672332090 841626892 581573484 595599875 160753824 66590818 738858220 797520881 949988942 711257044 331425628 346739012 15761973 625237025 14329939 689434046 580444139 746609175 468670523 528853190 636818471 308081610 308181064 231395986 710274674 874487146 223857806 491536812 14105490 142017193 510405911 32480539 383496821 11526137 660898160 608849715 471735049 295791781 183157134 19620897 979255016 618007217 791276256 730499271 429394952 252947921 179683685 641485841 189462 42606425 879160703 296958863 154321177 90634307 991383637 719329075 347649003 714644335 844141301 716364439 156028735 595615366 88132807 345920433 631110746 240357591 386847489 13556156 725828827 284966304 150343449 18441508 394946956 612816093 931839779 949153471 9704257 906734334 329237604 521009521 413460381 815867102 463458820 480226765 414651847 876021052 926107317 279033779 116642615 248101505 115181640 689268394 420581479 243133459 126900363 848729958 986293397 187223952 707007803 503175112 735363125 235485463 99799860 424187817 937649359 786055051 966405569 15935602 759981162 519131446 48758128 959350785 451888661 466666567 673233885 79393609 61377300 967363635 143067958 74713566 546098124 117171198 47540829 2084285 381495265 735644217 681807285 130901725 43351192 911269210 610782206 317323222 391035451 648358079 637752746 962444491 337784515 397971747 912502998 413117890 929720925 478495895 2561028 416397657 402041268 82433734 304676164 909230553 12084005 53955285 308098567 946955208 226833524 60951327 55404057 422812931 682876025 241326559 36440685 229772626 558375916 334867209 916516707 90031973 68073506 999292287 443908343 795800649 726132241 525214716 613372347 829651730 361798107 145967925 372626806 804147389 764707435 544131574 435493467 560046953 453188211 42685663 416983914 375506225 101358547 822422963 313380980 809830746 285297826 67499525 256688490 709174224 600059161 985981341 136074251 715144134 324803799 656815293 77834929 332966963 311957619 179550910 70338446 547014192 856867047 332301429 502964818 171567323 469478373 52247699 100416103 35722104 361346765 41656230 372037323 874796576 790277640 181763876 832575672 315068937 359820538 291042840 690398705 860366605 572182343 835115203 917253256 152512696 723324570 887959565 527321112 994632998 291079209 236491625 845353534 916552782 980990406 333109826 624983590 908313217 869545585 829618233 75934411 934768566 948031415 448701727 914594073 833950750 699544746 85690579 783634424 594018080 201480795 239362264 52038820 940799750 364280028 832533459 68336983 881246048 101870406 443090041 701704079 795734274 743383825 487489305 216382582 778279193 976567405 187023197 218416348 926844387 342768640 320329677 459086209 255293457 962150281 734067910 700939158 464942201 802966352 845009922 886035563 138578378 448820224 4251976 818766187 389229608 900732120 451346369 885308020 556123718 717859336 871648585 132837471 445568230 71325775 665669113 573235022 106786075 361126378 171001972 573956338 121582894 543056719 577503758 55232567 215359325 304190522 124415207 694115976 710513849 345353884 528638119 345747362 810690160 527241772 90866891 584661848 187988030 251807013 410992159 439288777 788027392 280773863 435713665 12581026 539601786 114621500 164172225 235914693 104694285 794950045 140530289 710088313 102046615 953084477 254036602 326336447 788153556 139634590 375998782 58795904 789015023 614894041 943124580 53137247 270823806 929092316 767316244 914391178 35987324 362596621 832732021 427863650 409355733 268080817 392482259 89518127 79680532 731717858 867704107 826321119 603941637 572041893 653465057 555712068 75628381 852852911 678842260 573714172 82165882 36859273 378654882 353461741 349453924 20755142 462921347 868267885 324739653 634350824 843916682 835544251 618638757 605902444 464198643 367433849 109377632 551667649 405394152 775195447 277352043 455596142 3136387 980165815 393900072 238284749 377058737 448943786 701998073 159104416 560509357 423717392 958892630 799056118 484312572 869993672 969519414 606750615 655767530 250401637 724337420 891794243 454731853 478998679 44652956 805333532 889948291 285463625 653993135 805914246 239386894 34652181 747582642 606619940 759310034 104491520 281914007 508118246 167217717 996010760 993570854 52645868 880076968 377550063 330238074 263601827 942469354 796568822 880442066 257726059 27020510 963751540 542652324 16689186 115895842 291441221 822768150 28907207 194403796 934655487 627750985 656293478 87097663 655480932 783264143 703621291 683117048 24394748 631350072 901618901 281739012 261289430 595405678 916147745 637584934 323625368 958483555 730266686 62481510 162303786 472649983 349741106 109533146 180826636 905580184 857409127 693792007 2345246 195460658 590898202 23649567 77289295 319134744 322430888 873132356 661033238 70988614 209083878 749043484 577414296 424179379 501402873 745124857 839360817 892385218 316380692 518170522 79030983 513408265 322596744 405198488 486104384 615929120 357891095 70608602 142642728 363524342 550629795 114818489 413083582 409733681 457890575 581136985 581676721 379647672 690491119 474862921 742645915 912949456 59319801 811759313 578484198 112043164 560979969 636225759 660608524 564141661 952612505 643978661 115316019 577879643 497770386 749546213 735504226 336959600 21282030 743112419 838125124 68124489 285716400 59386458 227818532 637005771 874478610 552902969 163512795 996591225 104302297 344062821 996699297 848562614 774928456 29233439 27238551 563391822 116568855 555759179 917552024 564322473 949850655 10219459 227930065 169487708 188193175 497140853 234323447 936412368 697340059 999000197 59748016 601832538 926726322 762990746 761796752 25991825 530182180 250840492 437061593 415199900 315451872 38185196 30444432 644625054 224891523 48045210 714310769 207144563 19031923 139417741 2534106 942132976 801082324 560409821 308126321 838380835 41263114 478348699 810909667 329853654 57527327 97728805 245388310 875640085 529153728 559880370 667684046 566417420 177381468 399238813 490629313 655290146 288195331 597335846 891693790 706779780 66704918 904434085 357565158 957267002 722328035 245488475 644298481 819916539 45426461 599797245 610719386 876453097 295257263 824882469 152735723 226325257 114317225 121146192 523832171 59221286 329511187 248214097 6948053 817034266 644617762 43421686 635093993 54885434 202333776 651355447 2112792 758239611 127556423 392940033 758055703 525399372 900052715 672653149 849340369 961443286 480580428 117958322 869772304 843398266 477623672 833998001 239270200 336126821 359979391 54987378 512083395 614987474 867056656 965425715 813609855 135765750 352935802 673772099 130091437 19718592 210367310 709331008 967580637 291462551 68854097 74301848 438967496 401140258 114302372 711028655 3345574 9384256 497526325 983959690 53449538 288408215 323469622 947981312 516630338 145672015 51285961 545751773 508252738 873918331 218349790 21694345 935656461 124367702 236549971 953539393 964774931 643085020 69646978 411683372 933941049 12586970 208472750 898714966 783499491 943640506 983999772 308350196 137130957 590391915 664792398 344009035 54914501 540404553 728043355 707012858 589910904 792036626 146228620 111700820 98036835 987554017 133459160 146819513 557781429 222737024 928077759 171291121 48404707 947508592 450579680 13092472 124685255 567657479 633463876 132943227 825593255 705580638 746768849 6404336 150927317 6268318 925705244 681077860 285729853 226538211 721531410 913178834 792408351 666246684 365467060 765598955 409645609 242078060 677618516 809124989 242703817 428109811 549162297 708718495 3197166 971796201 350244034 267768482 633671510 8070723 914077200 644796123 88118474 823416554 57343709 859417956 131258600 931702838 849854598 988085212 821632394 274228039 622588707 468882007 609981231 389646507 882102863 912964776 971531431 123706781 418814036 954264624 564097226 853763764 945314780 875504077 251129937 341076669 416236167 337582291 76016601 158704006 366079529 109061427 308218414 222654688 26633589 737497101 700938851 763157674 53491163 662873711 155639244 376062678 369407423 692072337 174140380 3090960 369121925 529234185 872140086 624997763 152244278 964205128 954857302 11594117 920620245 690589882 129439875 123147209 384154208 148056706 951274421 500662439 384993678 867744643 677714926 9982730 97766856 341916187 880381061 570832561 88516995 20825645 460573931 457339274 791130954 568950559 96271449 380751035 446704141 435764798 666643061 314040479 205230510 649086965 106237965 461288713 955979139 213304686 190425853 196123904 380693122 218844365 381118820 51584008 902000898 110295602 963868776 758024276 495329445 923151234 732780780 87393977 139944546 822363921 491607555 326043096 787113446 284922365 862066851 728961553 60573961 98009641 519623553 679307164 730978452 153716847 570384771 713431788 630361757 12860829 72234676 778809028 563868292 600622473 541488684 120430290 664004889 961793146 266066244 331900722 186839820 914120690 105502438 766460898 233659851 424493675 526665911 680747813 408612997 886955391 885604280 777397646 315646972 421488852 673308086 149856058 768456634 771125435 231379559 437357291 44187211 74967423 335523295 69194878 288136702 628223564 895618324 712287566 914761231 962616708 62089689 970122814 402715207 841504018 204065767 20374300 24540035 20721748 315038087 433305736 460516246 99930951 705841261 399034407 674849292 184407670 912465868 538881703 6686602 390736116 657459508 655276722 388027285 171925253 622010711 249378507 323603987 241520013 381108346 321801966 315312018 601925746 526770293 757014755 391672303 258523671 847794431 150617702 988426960 358202245 47316751 441207597 559309174 722329839 790428574 60228112 384998459 100659609 639691547 579696252 567035281 920253248 451936658 816539992 107264552 371245154 268313168 530130966 563379871 197303475 144166277 943309796 604638122 844347426 623715006 71279171 6615536 595158781 960675100 796606802 149728346 95455757 73866406 649425475 63477719 173267014 739601141 636904495 825085346 335794132 875815432 485020984 502318064 865117935 681996784 563735052 356085671 66667761 356377126 95215628 377287725 846122706 803374283 958936627 317889902 979479152 791550471 31562154 23621829 106511594 349914933 801590829 821562580 639295249 122801465 971899792 823847022 220039188 752774755 235017336 301109752 275939292 38177612 540707180 536346817 528049785 83959572 908865266 780906708 824365421 743265575 317416897 541810312 509987010 704914415 240400343 644097886 471320726 194473162 912066259 606238598 210153543 822296043 373835986 136524075 99195547 732560731 253703378 600611089 684561991 926232115 269400053 659649258 536602698 585327889 216774591 857893277 234160022 285579335 115234570 895711313 777612238 14766122 311092903 487726532 276508233 343719871 731204757 933776564 415712441 827063345 432692711 82914926 574914578 187754999 95331365 599202716 567434758 902151670 337039008 658763878 254560108 954230785 578488825 629927576 633497924 60601516 156088836 568762475 463690611 514647517 914918752 166126672 772255643 665628169 478163808 505113424 912942743 315443192 630795842 614252164 91745498 41429733 684130075 98411824 895086871 335368549 521067018 951808335 572377080 478804488 54207888 482518885 378725161 328073399 109180970 171279082 34570643 218374820 382722896 720558854 93196587 781674550 355148707 30362132 195160290 373055577 197669770 439469884 784093803 901296997 747870099 761186099 118946650 409701537 968112247 458977554 65880163 56869409 863796148 784409365 123937613 740100698 616065350 159156446 506810873 483620415 701826687 100869005 21785932 261793387 497766368 396006661 123142048 117640249 203510064 466261456 705043790 253244713 120523111 293506747 349712484 367168347 94882110 581041545 712962562 133038837 764378105 586685495 806434551 881322789 679218893 487885038 9091077 46667141 441956529 857129638 697493834 149186474 131658268 110720889 265605549 142284400 79930540 304314631 458562819 252402529 948864710 906282218 630069012 144809024 679793785 541564394 414409939 632760619 338222610 80429073 20463433 211763507 791266231 310597732 780574404 996168749 593864914 606233962 350126064 890541992 801869140 658804301 436326781 662575607 767267484 25389675 538116504 84094744 978118126 424150335 37535592 923644563 944713810 72278233 819001400 312261714 992055136 510490478 959079441 55285109 369929378 15258745 352368706 193257190 811753729 725729748 46242384 333280729 898618051 325913648 821679832 950023028 141792608 135260105 597474476 10493909 998794338 322892972 110985078 94669184 259023561 586979491 247455911 734014484 711213000 961686566 125220221 220231698 215639233 113463798 985504150 952047455 330822865 133825004 127729765 387745869 145811561 860469156 466000655 455289534 937108154 434904995 975731565 875862429 12581330 26675782 654476424 543401692 624237826 11671005 647772058 348971561 672743645 18977635 502154727 301757551 92678994 790793742 534594503 748064594 316151230 285199793 575009511 574041815 120787729 433346460 917603804 509045359 69513722 297286532 412407779 156682318 555612186 934957439 412191733 44036486 971455439 288818997 62543545 799353508 71005185 410122729 386887420 688706989 249500298 47023639 828608892 625496475 352307682 137469492 544334149 590739226 879285566 62422221 354079921 864586875 154709790 162099542 4154152 195289399 280261251 98237582 700099717 76196943 82068760 562612516 75737844 274313236 100182959 767371070 417715682 620171339 924988573 390986496 465026880 69156742 331271969 730078031 162293594 44822942 145672015 141079924 288947305 28551316 969687022 3981068 826045028 708707030 245990457 970418118 559705668 509489825 51936561 4310998 910767900 368852123 414753556 84536898 226969941 754139616 742645167 549336519 216374660 537830818 669321753 868831280 253085152 961932238 665294692 8609565 868779752 657792556 917881704 250666624 678243440 496433171 449849130 754008614 999628601 756294425 82583833 22356954 528253731 75043963 956464818 873924035 922539798 49103073 772537683 511977723 960471932 628534055 981720776 117080562 989267583 583051280 641890471 56427417 799150292 248718178 546119021 816888864 7684666 61720895 390430001 518326083 461129108 85664759 514976963 824017583 271783123 52031252 918566867 420074661 932734746 622313020 129935137 365211890 594639736 927089836 730221663 862778575 490249790 746885557 195933311 830807868 907779288 663037544 488093821 622541236 776782991 677402734 201197673 409015666 886715934 515462249 418264597 255412891 160452907 976890291 567874482 821045750 926327487 442114067 787146415 103047728 663155086 93676282 825268215 112916591 14180541 73386927 508062984 584968895 126343848 623044231 771630077 9702144 35044521 25473535 366954953 956663499 291737928 114460343 703017180 319402276 594830353 157800901 769619347 150312280 868118044 481481072 632261944 731844276 123950599 756217501 752774823 62680263 58697767 125872840 966303761 899036194 270551495 749922014 925623221 81531010 594611837 934606518 903140586 426089450 949721797 513051410 841824406 19917159 438021048 748946784 446591666 701962127 977953945 121049562 320803532 201266825 904851375 378170990 668226080 331332804 548123787 897106549 705752670 113244444 39344390 63239391 301073124 252535499 913839318 761493951 706849818 611492019 650942407 177479127 122487290 329136325 622557545 148069600 514783422 838006064 806328570 629161497 239983901 892367724 76557029 241134393 504665306 182190164 93240448 425145875 230874913 233333312 159800565 856120326 99429700 239563147 593285962 746189102 370103635 95535361 752548240 265082098 235389165 536385479 257339165 438854536 207229379 7677038 52316406 747812158 27180281 907366358 878693957 215974017 539560204 481883087 687840800 321929806 255300458 488554790 420621069 626354619 537423083 825192232 654619932 685211626 406531190 943597350 310489663 204594762 945804879 328749821 505701268 77268403 848092495 95470158 638454187 974856147 228300220 500379517 294212500 665290575 538192649 753088859 852548768 800482633 435852362 50380240 799164159 247100868 132166365 827883831 748320093 634394369 795114061 795462466 114912262 628192008 648749366 472151169 404826339 186080004 144010165 10388247 244628722 44458219 115751542 644008477 56025504 57277113 642945322 113893434 55546667 217196176 701506246 393922476 772407019 53640341 529626619 520193299 18273440 12123531 864472960 571689278 65985450 384739821 330677394 980621170 824942319 717655783 682193266 668949651 113068891 987644853 336803355 482500830 413028888 689740777 210938126 237208711 767881327 108289446 517276022 729025273 682686960 58055409 43080077 483992148 131487516 380248592 702204882 813979574 962920184 101084436 945268092 238670252 104751891 101080068 62751004 449487590 917497754 759823197 856722422 762301990 969982704 646731289 118958365 738622520 539028286 109946864 562542427 19613260 637141619 115972468 512423678 717016126 69054719 108461755 55563827 358804540 489482074 838651018 227954551 91859694 925812116 799972238 266201924 249644554 692854965 570929799 159784794 742932657 283966723 898334292 520036482 473996133 97229 784133998 943589065 937415571 559123801 147580352 850029980 411140714 9858669 967972263 935686888 135894337 25825635 225853915 332456241 238195948 678309185 535548261 789131412 432767617 123094489 406015483 661434615 325623104 783494697 803404461 910665516 788012865 303462987 351307264 9528484 748876961 895664694 8213417 474816248 524715733 150285186 220141407 370425558 880235798 402939852 840898215 678869704 557086861 84450806 252825517 180909241 99952566 526230601 780180034 182273175 141339594 371237307 551568893 164872278 989409063 671160823 185849378 224937252 617919937 425675506 328372095 876641205 866457910 726628878 942148520 70312941 780489081 996648355 625487055 505739077 665685276 575586306 8289067 331980774 836306728 387784580 623894441 650569976 30554025 91856037 102173839 395283608 235323723 443310500 928579229 60826053 392160143 284535186 21393660 88149440 456284412 607771606 354039233 488657415 842627594 598517038 885286065 641373489 979479039 895221407 837191023 892968301 72341276 636887689 220168077 810835470 660723446 463076016 588167921 945855958 238319899 310493369 813564823 657023571 192945669 236830006 365829949 361062664 109778569 265788238 743286503 170979299 771591826 430540841 269785607 83828381 646955091 253237858 349907298 763606746 618150443 322493211 198109778 861168509 64458363 546672501 775814100 695322562 885741764 690828657 510968790 242664890 133915396 178342403 94624024 662740104 112541209 169843308 615127139 738370413 51617063 857780363 18338549 207977208 67646649 761849628 26025175 693570161 848043867 14565445 999599291 150448721 96728472 415986913 498916764 637669863 790510410 73541697 906204234 282273021 902812436 304663767 858323983 236206593 221530566 101942675 406594677 77254141 690036121 807032176 160162477 548790709 857733489 949020528 867828937 127130174 442691146 372412568 193980734 554273019 36514443 545674507 617653529 906112179 5218255 601863676 9756074 316272270 330200990 574057340 763402869 202161163 202178739 12153868 438238727 808883538 69793893 807535782 215277351 385396908 91810109 60098307 196589959 1066641 596438406 245759070 146329351 354703999 241322921 173864244 714837908 136622871 221694147 926426928 509802501 80161070 433662155 58473830 97930173 871455243 105191789 339591237 413897032 879511555 80612354 93540820 657393789 837658840 139961192 186014966 329846272 64273465 153936168 694589671 918585958 533697263 663940507 201133641 476638693 134476899 146380374 581474395 156593901 440451161 415259778 943104966 973399773 691090707 82292334 982700992 841946663 484210855 20661588 159156380 176393121 674863332 870645961 680427783 659568636 52102119 416163698 668216521 80951402 724663074 92998974 147019319 798386793 412657171 693918109 22533442 408622439 609297552 718672842 788220860 861297664 413971628 513015893 379047833 298420122 898744845 422014524 363506454 334560052 706285789 584786478 193372158 790409897 624520545 261946491 769001007 564757674 35408651 45783787 882189922 285134220 491380506 817244553 978727285 301004321 731054536 752779011 808127078 89251644 6230445 191195118 506735627 110514168 394214383 336752610 964213383 751501969 139321384 433084679 868039664 122526511 16276547 802209645 17839567 109463985 70699677 867379702 420624924 313670017 958766012 791508006 44015847 599816088 15560875 113509494 737797720 140171388 936304224 11194574 768796330 106741280 985299755 45354234 528884938 272980534 91627061 128506507 925347567 51998123 887259689 155232537 446542795 637287946 380903332 543003368 607984075 460363679 39085536 633931147 138797257 252329486 687114691 814289925 871593049 799338770 620136936 833581317 12828151 6242479 188485969 458902311 991888485 211592404 486131985 461752087 311611703 564860960 34205239 599334312 776305102 412797536 886127411 125858327 647286470 924840639 928641886 129153743 624376981 229429031 110797257 596518375 876981669 136451601 597060621 210448555 222390189 177259213 37373392 793901737 454616512 665477421 640073601 321319938 971587972 8135741 298460875 772594133 449744584 196462380 894905164 465177317 824164922 552497872 126179016 920911031 561428311 778332266 607620001 607396246 256938126 692100227 441935746 560966072 7645342 464456047 887674165 629329753 127410923 227539590 727699241 387052901 123106894 884253580 645358573 64714050 366567270 108461860 927760848 814024785 263437857 29904262 498229335 660018622 134516390 2638191 393015561 796875878 11748526 609172999 557768869 842119608 669146602 76089537 250588814 910804121 388909264 177265115 469449129 668788041 454008485 36197047 816977768 582944765 850272030 738478817 175094926 66503043 28309521 52193279 971659790 590834493 317965769 600053292 940548719 719541490 849817719 938122658 403573097 956372652 445435473 760088604 814144519 450552344 839898998 910428467 498984461 850498671 151734123 60226791 912417278 25314105 349827388 9444845 192388242 141460714 224755012 631597121 663879764 136839668 956305625 433824983 174276348 118093045 855675910 685332493 5839261 69467667 186813931 492313179 738283050 376052320 57375401 619415633 691616657 1596310 47463540 267603924 54825849 490775251 145300144 328535444 138253771 6699528 477481882 191649338 491474988 537030732 383223857 967687184 346210772 64824901 392806886 444842093 83651023 560567765 852427873 271212745 348545842 40042491 275882574 150041431 660367302 176521571 242160428 659431771 2660886 99484670 787064657 418774209 821238453 794570625 538431110 62240980 48399595 523679784 653478741 549889371 577011482 610143786 439694519 435435570 920838769 614793163 170444091 592149790 186833895 297344130 404776607 556350814 283123381 499122670 78326904 146307036 696689356 710850417 437884148 953901382 348269993 260597383 266762237 77609940 958462709 25440838 309589881 479201653 583749252 77818495 908765608 338815130 44239977 168244705 848035211 409677561 110228410 571099644 982819401 75257332 344947410 300024135 153742574 532436431 714690403 131482034 999223050 433730485 164784983 212300451 37606236 720665277 109199382 507116288 882396041 226015399 514875051 145910728 747014291 79361901 56146918 938007928 797823698 617432763 146437683 184158076 149699797 17258604 397607061 86046054 878554412 438119681 632986055 487455335 538144294 165686938 697176412 566329816 80437782 535003371 713421975 295147180 911277144 463652974 583647907 955804809 898869831 697243987 973016075 985388058 627898890 366867015 626907762 46411118 366476761 700166059 76232757 386659280 87551195 107743464 910636746 146167835 649836920 432240323 92266613 412394891 270368409 130704289 675563350 478063197 17717348 769440263 362200439 233038619 58591128 285406627 954659429 26205543 4003002 358731109 313788513 42770527 327770918 354675529 166261501 480812237 890399988 747258510 73706937 563950006 133046089 731481349 971543947 625021832 662413458 125017737 970839387 644005402 11982382 907233863 428400240 401347378 442855915 676044401 983856150 590191531 815923613 448294043 954576717 481961810 44744690 304288186 208708183 925226470 714021477 419963122 731433963 49482722 110778333 822679134 415339106 110491647 629462430 95747732 480251778 152807911 955996766 816079197 417633087 376613458 361390905 241009205 29056966 560083157 543531375 138850498 997401779 570598119 258054323 431686972 516229248 805199617 822785003 671436102 381700927 328608691 457578672 624064507 296537016 38578796 612204613 453885318 135470767 294705366 224462266 424957920 630009975 143048069 878345951 326237724 72760396 431278224 954649954 872824829 650988343 767700793 172369495 697698988 403106032 926842481 962684174 871086337 135038035 990460682 614589732 925259372 192502180 634650065 20986758 903744227 479599177 230080232 932173116 328452976 956000502 705477483 936066562 62918515 91789047 951316611 710602384 801424211 423524979 993366537 158662709 931230412 291589597 215456010 966738440 778482543 863024514 745473050 658847263 900314274 297861791 374693605 115175941 17130504 34318312 546872053 935550917 479108099 484278857 504155189 92873585 812521175 662367596 798915943 226167160 710744179 826412567 444172301 88990092 822186157 896286447 383863563 255189451 333590769 682972731 268587963 648767477 229134487 25620400 297570920 421335293 589986968 804171626 443878554 119575802 311351158 274395750 30250976 240057249 530799644 514157472 93089974 314903512 118414569 771684567 996766636 519521455 863199522 28789156 752127250 621256287 677071140 725580748 523122246 309017322 873428008 972925213 919157082 25272682 887730186 817205331 449466172 695809757 175365265 596530872 447093533 998169635 834479698 458830242 7171355 41639477 89410592 601692264 509366875 974817615 889806827 295979630 606246479 256875561 333359433 76584193 320735285 601931815 934483909 647528043 295634311 111680519 663784206 608003618 556576180 894494605 195349698 4431918 492491164 652597156 280898498 20520316 762415057 663290848 17183260 76084900 691432991 552313419 164285629 905427908 850920932 949988942 354162625 7881161 834148387 927198913 564688775 70666854 682071462 878020189 559775937 449555129 751504964 858642632 541582596 109647711 535013283 738228970 243917877 286348523 314231945 135039600 42818721 8590458 673465173 904312717 93970304 97338480 958195502 448994800 453458611 239567437 158546978 103151111 533991114 529645388 636358085 268741252 840119606 477380297 523047968 707341785 889928531 824669603 957095325 977992328 54202322 724433242 64651906 237381254 34930246 343237654 275704281 531118662 413345022 956740723 961559053 848867063 8287584 943882507 560391401 111415252 81863721 112985076 142091275 161879616 686871097 65408462 224781184 484584025 123973137 253446229 947821053 809886116 776613507 64744760 450303756 599559513 689390463 920005540 917894287 780203838 504815153 276603698 830249225 230665618 529267931 293164078 606603626 121106466 98249766 821220717 161334978 206607073 655449352 396991950 87259484 992641987 634357628 141259477 723926210 22677041 32346787 794352224 895658082 126155002 753005308 481968693 950684290 297939576 699431679 621950914 850040384 403915457 882286883 868921025 55394303 336762066 686215876 380433457 834665375 721101224 753836390 188646186 23990853 79409731 137994890 871849925 207788565 258719290 123543182 796741639 493125277 223132137 54292012 380696333 137218703 413521800 519837989 761291811 849154386 724213656 713976135 455672716 303380368 28540151 617283491 180787744 570312137 220469155 988810301 766909119 116341658 491592865 182245685 523000224 483151429 791923901 929158236 20192056 977850705 853776621 567875141 112861156 502372410 949004043 981232170 103660827 256121870 53580596 996035091 730717835 197599787 392138628 887432403 315377113 864175928 161615105 629633448 666199681 570325590 945987689 360307857 125431433 511054706 725819009 647668246 467704668 6416028 623110268 200829677 834749045 425222154 576085242 307834643 350198545 850807948 539976868 181444649 214170054 80572160 847371337 428418330 510395648 900388040 999889174 100254337 138578378 998713388 741039243 939644208 702569106 75183394 889031215 641948239 152249750 58117074 929728400 305533043 637888307 544994873 669201003 114878044 639340965 649996724 118008125 206421433 128301848 745194579 999886634 400457599 910111074 491351305 41467212 516025097 823024831 849022552 821453662 692562964 804263223 863369413 740450167 91988587 518192869 773656216 225452884 732174780 961436670 104774083 175215691 108385805 89127409 882532498 536901891 759731156 871480174 65182818 756412400 611417728 305783408 437061593 412090845 810313554 482025595 409931643 783229036 802276101 120877616 557870149 315715215 672501219 450166019 359287754 415025959 373285680 590443252 474726738 204037658 990148539 58305957 222114800 253852734 956291450 13009096 152545724 174408165 144023625 171584127 728806501 905023315 206277052 816024687 48377919 779106656 410447497 597822595 282275210 992215020 867868934 198846349 646335016 812496039 417136916 243316372 558557216 758665507 447309286 793963929 309749921 923278860 234501664 970271514 802523967 730728149 330503994 695832849 11710373 50427117 308307133 839942549 809555264 266962320 370340709 53206378 689829532 137230336 325809417 287072223 872076714 408463583 650330510 754183384 141109604 781409649 293484547 897813531 93073833 216147642 159261023 761526945 433877580 47630328 112197439 853170431 732024877 741338427 801871867 805927922 37210691 296074715 939146902 797843572 44862803 145639552 213072479 402696135 426324550 448007945 71550924 591956139 125107192 515996063 880281177 975335118 295670065 97195942 851548868 369904278 362756785 884102447 447505727 54181034 32994899 297703115 879599694 870555 483829463 790876258 311951584 476040418 288833228 204513391 657032765 162000793 673445295 351942777 598918709 585600950 819130379 601979224 352271588 209498337 492831130 114018250 923245066 5840083 686094166 353743040 622022258 742371385 373629790 472788411 226879268 70714627 577996844 632026397 178326489 602829520 665283293 555396585 875808059 205132666 862845845 205545315 84545396 385430200 198942675 77377595 62303297 845748962 863182014 136499638 969660938 237242178 289925413 160606586 401539448 699298153 950874327 604359178 616628727 766410720 891221503 786888275 775506342 149868795 415699178 427429989 24491458 586894721 814883813 146034865 362553349 906234407 881389944 579262408 771574500 149417073 811312473 412087742 777018208 44533828 385903356 486890848 631469039 113729835 701966650 972904694 539114676 735565553 908293209 281292582 940644285 479550813 991720980 997099024 964826003 13745839 404579772 237680961 566505049 40042491 672890963 206235575 483892620 274321117 22914580 454853703 796672769 90687716 379867018 956665562 562611485 542120971 111625472 840589374 533545549 994182126 111570046 604085875 363266418 280367640 48657809 140203740 555599153 779949242 374604906 909190312 255664440 89161895 977358721 268985914 247381840 687542270 783741318 50507074 629286711 448443002 277965276 831953750 127745403 164572360 489735607 2774375 807030683 596625743 6715974 840354846 574546798 370343242 859239989 757056782 676519809 96525267 172738230 498424507 53486051 53893012 168409352 711124494 644288861 357073785 683528310 920003541 918598795 425675506 425483114 224874017 852187035 733115005 88350011 550222523 472759322 593406375 588659390 871785082 135437237 501813894 836469166 199750782 199836100 878847258 707004690 844239999 870424164 393916124 24450243 370892459 114354175 494596941 973859149 39055067 215652575 182579252 142950528 891317162 833949888 830170101 38344416 121787657 849544653 559855495 941708435 822724100 105499552 430100629 238294350 186684781 85966073 501089874 770327308 610205329 107646912 457962202 247142543 919551105 333717239 821879787 803358790 172961331 123204057 703810530 142204308 298100066 15834820 646813819 278928828 620906788 590599250 930917830 486747433 427077532 652275018 135597390 404499460 236129360 25040630 114860647 385951830 488740222 522391937 555981098 819685056 644489985 789955774 982865653 433764703 345053181 978129462 680982421 328782023 59099133 795608811 568409142 677062133 529032672 760249512 794889171 784252174 990666307 935820493 230016237 289669794 301701242 481878635 636189064 501974189 243758508 94842388 2243468 971937094 106898582 98473355 202667857 994410722 219809897 195468906 71110376 525347122 402163993 270539374 545149099 307613281 246258121 413349533 312241107 568398093 398836351 461492164 733198198 675468067 633138371 23962736 346382877 713701090 835714417 57941878 540542744 3756124 1246109 125467359 305040903 87362130 835862171 244628618 686215231 641186382 311776271 825402778 227780741 237419534 600656553 867708039 387074686 104877109 852157866 395359671 349639733 661517990 645540815 124689636 619760518 780302038 38217081 186271536 426337155 446076557 740430301 399883654 34222734 943498095 94213097 489854152 740844929 78214612 77678732 932840547 668732808 418815071 818412962 349525964 904057287 806139120 213149718 6219328 72945762 761195935 503668411 850167202 430787312 110069239 420399583 363567583 318618273 473666779 550775402 215635684 138645199 567983894 87465260 646532726 427716684 493397907 19133228 726040932 228088893 995309602 967025904 611914261 65672243 881009938 146214740 370436213 413831483 900110026 557981381 430203453 875544260 606800701 35375941 670410508 478031284 172114113 761198843 69813264 347638573 124395187 41294115 184260795 627696898 397091920 651097087 105595666 380154405 854881364 189905451 488416423 252119715 452811896 771874223 630488538 775189687 922515063 152687997 338755302 926936072 38214939 83031102 252579563 359341518 884691047 171661755 57077040 220803094 391970409 857147856 192378823 143583874 822062400 428735078 385020440 113326029 329931622 989473433 334524195 675981086 255970349 79678521 125541407 410187370 458723381 726015713 382901381 738549220 586954030 165376604 92971286 609734814 404716091 328608691 535495626 879178560 473929184 83516751 842697040 640715577 223661466 260264903 63120922 722963332 356378532 79696632 840168177 460737460 21852316 355447823 133686465 736656728 833893092 430759770 990493235 8868789 64307427 400543496 220562266 336048221 624820306 76929273 471283208 581044109 55029306 402090339 57666688 240728975 491030423 464996172 694877130 764725178 717836384 36495022 96895636 281498585 169843913 692515535 247370826 644907243 56293477 394993768 973193340 871238845 491099758 205986623 816532613 792676955 599959770 864102543 131647607 465131753 619182018 547059057 60185896 802109269 97730200 852836870 39612754 4827807 413812773 898542936 147223242 143595092 601545711 480632205 803114270 862398132 543020804 379859095 848405817 964451385 918426904 70950804 232932644 475061944 302717403 34206551 177978795 865392607 327924292 98411413 918885423 411013239 902823218 899991849 487535032 817229107 620288645 766821087 134353374 906292048 19110928 678471912 937999730 418289353 500370024 818441407 271204918 335893094 685097128 540547030 890450140 773237753 83276144 168275579 818806893 106616513 3436408 74064932 15719344 452597096 568457047 892486508 959714053 177160848 276251011 337811735 906153748 747516133 551232174 316713695 411272923 326712659 143662620 127387483 236793017 573577277 57936933 789769474 497834337 348956416 102447523 218241449 983092888 87335978 939088276 678990895 59092206 183330195 699698704 431535063 962762654 632025832 455491109 164567858 81394093 199011604 122063533 500049519 799119700 903860332 185520753 545683173 341999853 846336288 691995467 16696473 431408744 807985275 527591367 688116900 631369543 54296668 453820132 409584293 853021383 833542295 649493816 864200625 598415491 622663220 437215412 479838214 990985276 131448616 201734980 120105258 293396198 358985084 261340324 286164407 232355173 234228374 149740537 72617048 631373871 853736906 391055966 592671445 888701507 886167755 89356707 32320440 358484718 770572070 728305679 15801845 808572397 331016838 313229974 492577318 435622957 90202849 37438216 65422287 242092398 152839701 384048254 973331561 119427944 182515139 674233536 293516850 80019107 526240441 504809491 45474815 574305440 570715221 806083614 317232535 624180720 193272618 831872192 410021462 775808162 33445658 764427330 42248689 22538052 687680547 814531084 129004033 676581157 964351635 405194257 443344375 334698901 205585868 116619102 9091077 149351548 69470287 13966881 946707482 124326485 67530068 181717442 533193258 644280612 697987972 826209138 142080111 264567863 385320526 825519658 954996210 528144053 390055851 270065296 903792703 370399597 962361747 838321360 950002776 307040728 639482553 841036775 983366478 552436778 808091159 709824692 808381593 292681260 692097725 25556581 254028108 926032615 716774001 85281637 594596336 85312009 36779392 912734131 139537765 644319511 790322682 934269940 155506140 121106466 35917733 82932482 254365163 919239740 134147859 767075799 796031477 34179977 787213246 704210034 1827996 597587118 202162167 198188701 779733873 710048667 308511998 255019651 695700472 29357893 986176648 248988565 17025464 831624889 29401484 444511767 154668529 19792455 736894401 453259157 247498704 493253666 854768137 663690442 102234359 133406925 70228638 523573055 86099217 439509403 641124298 491335906 772557096 863774498 628147137 497861746 827657186 699828924 476730810 544656544 11863908 791539572 91467370 587758508 459866490 257124047 504619821 724505855 23532304 609784410 31610221 471394649 282802634 147565293 657000512 67718154 564924158 721626631 812019938 652928746 996142031 21545472 615285802 332524564 237545161 67694233 837938330 661421068 837660346 364747715 72567897 222684002 723070769 860932994 561376917 109500029 484101208 594601766 439034396 30361962 863934146 787467348 556531230 17302418 352566428 787967612 140701020 703984040 157560576 520057424 455048884 209483691 257233462 608003905 148015597 701394734 672715807 211468019 242568182 205381377 352331638 111529063 580957785 56509129 870827400 219272573 696777737 484861380 896255410 877015012 581375250 711841063 137287501 252143853 485456737 463389834 556677168 605567180 491522567 306852903 542983431 176404721 246828072 784805042 697513382 873958480 863825123 14318719 476122189 575478572 238906988 338770197 177848445 147311934 150878957 97694110 373420896 575307398 387782265 467038478 929314341 871362150 95715059 41185013 432337583 928705388 348317914 553152391 99242207 186489975 59729270 23699777 299075464 215091193 786925601 100197112 141953569 768629172 191353611 88619279 591535146 790100471 177137733 655486481 439720679 993469847 347576185 501572063 242486658 843343498 814804901 151811715 7009660 383464469 43863307 348292805 372844011 56632163 553274057 595461262 602329382 984059914 671070668 11573797 936129598 758215539 167059217 282307984 598867748 961686990 548239138 769272450 427299438 852797026 415466531 240023917 589132691 393546359 205063306 478912290 978395828 622757040 91187481 574474192 115770404 352830089 105471587 593771614 372136291 439461419 362729684 466390704 308326151 605005545 849420078 21789193 417911811 229973631 272000270 871574435 44587478 654773583 77257665 910709301 886315717 378365915 373874927 135777251 961508514 223699441 59696801 175829096 983725346 581705393 94261133 825844791 286200342 216457759 137345303 658451988 173942460 319633410 474817420 823212864 823493862 865676161 828524428 54942455 577572849 563241266 496106434 322825239 880331399 681233190 470860841 251987746 130488099 158578503 601829430 904496047 587818154 972520177 772937485 243690602 406247680 672135538 347860261 149979638 610437542 553754128 482720930 219906839 147251906 131100053 158614164 967158976 888949805 434123284 410967066 333804002 569653768 664031343 353223033 342401009 890709231 704590396 218960957 880693864 60400804 790077725 89355258 129480099 633448559 125251029 202912258 836257005 567654065 354230539 298432459 109661417 576590869 865945341 89695386 917229666 9529623 681967581 400013527 776284606 87231144 249315870 495756781 382325849 945485855 314007590 717520647 726858113 718763819 133985065 639643604 665823428 788271826 690799799 749870445 244843008 627962364 109486154 601604872 260011850 939648453 961468161 692211880 767133182 523199331 712557358 20561728 391714912 719774689 228308652 31953987 883841815 524576400 522506084 234431575 669161885 447839434 759662764 140339358 309944248 137580956 374914175 437075770 502521683 930703827 54191639 966197477 453452215 542260951 415325635 869233049 175593031 438972540 62663443 290064747 988818598 593428011 488131993 52343420 800950672 932270371 525325631 177694399 800996553 134749558 120235008 557995959 679393406 886547685 334244196 372419061 464314683 481196232 220981405 20927394 373245502 808617668 8033174 170744062 718696572 173847003 280930588 224066250 116188496 155823970 12449070 928517515 911662024 563988238 316662854 50037702 758571559 321131185 426343438 447393131 944050566 154692344 68783458 537694587 871873689 94597889 169998782 942567483 218619326 67087852 879181272 236872583 986551889 398026363 143718124 81837737 958354597 359774122 570661593 12460658 49005209 557305712 653679521 134996253 978815915 359531494 419500987 331231038 3346699 998159505 123362638 881200431 541762001 234480838 672668901 742219444 144132531 832688001 314689004 777117322 65059374 478356704 391005896 78011354 684948740 902632458 16128911 13692728 67477946 806089816 325399971 233756081 140256867 888535575 630015122 896820734 638890620 607032575 190229126 94727500 321344957 454405635 42631510 125220221 923490899 781876978 493141518 677038548 9242702 781363582 913679135 377390357 706844707 106427710 653217320 33182601 919389910 915350093 980862698 360497734 54239536 139262707 560777208 769107807 848796575 580725875 482934123 28889046 236516993 994241385 344311930 889997875 608055063 244066560 474589888 866684981 670082866 861671839 723048242 89797995 93986948 229539713 274518429 339556140 304370524 315227752 725251503 983986764 61513670 794737267 254632519 313784997 545469614 3637536 47424472 119599463 693131059 606328224 29119797 168358454 430749515 418718130 114929532 958026287 311414520 3752550 219379971 767885161 137365030 749329526 363062869 72964869 57319009 508724870 543754281 704574777 56939991 719561669 853480408 392754218 532658031 847945122 954113374 281845887 267489711 420078230 917502698 33927480 173498526 14639051 601988258 659929137 101942802 661689007 263339264 611860797 577051590 381153645 625395309 714651879 22008488 803307828 216307268 467229527 166410497 752773342 978645125 169232706 738188290 501007540 112556230 149205395 582911627 598606693 430250335 175313960 150881501 527655308 740055294 517423475 676768758 647826782 648602950 999504176 680460275 50991330 934867734 234295622 878695622 660293200 129157386 679304801 420948675 234407566 628198806 361210445 743490078 657813632 17021524 903150911 839421466 510887480 614136602 723148894 515717147 392055357 46066659 11207936 458418476 234914461 969192704 970224794 641205192 841509030 170345335 433859063 419296935 135813640 576005395 808057091 559864110 895192869 460221003 324184678 668323053 44042732 348998241 104515557 258333611 313174725 797911751 548311225 323919284 618462479 569886 734263043 96438625 271172870 396738231 959569631 313487923 385020109 432748024 888949805 460448407 304485098 37089053 426052423 647898476 640559468 605341032 990307679 357079135 188848749 219177515 788488369 9414687 98772396 909807608 275812022 222935648 941607289 798518626 595007706 511471565 218572138 719542192 495499512 39176293 228710604 586055605 452635998 446954594 524245614 117712555 372092640 927126843 210175935 106871938 599803480 770990163 707919076 82353246 574810559 6111948 77835113 155307472 770348236 374379129 105955669 221748204 917210467 74898832 533935027 656833356 57651266 117036109 143972158 162127968 265215681 942181563 129780949 248811155 330576332 229076683 429235916 568480183 42052008 615292272 533031936 879074517 732776135 35219167 561643427 594527538 63699722 4619724 221993371 58803352 218124216 711070498 9677618 930509912 920221390 753567229 771148170 149079207 413565009 871927295 646543736 92566515 982080383 881612565 276209265 218210788 21158763 343237654 601334831 833234551 674995398 857243932 385710764 549797136 691732633 928177811 925723488 151082662 77179714 123268876 592747490 294805765 25882908 376812063 933663624 313772176 475798869 742042536 445072564 457957294 418630154 876829513 377118593 513320916 734546524 56606128 380558477 979427386 753576000 836930579 978851747 749125801 979573673 59187792 39001835 989048345 289361411 400707125 153543278 44157080 725548356 605332980 119353178 104058907 929837179 117284604 624534883 850440408 141515736 589955182 234205202 26683053 174754162 104419968 101486051 922937420 772527281 656623829 272868985 885368440 552573483 899891514 457249418 592008989 823822888 566906242 857824443 464318352 291925737 605911050 16672260 706935202 979957158 468547018 830790096 221511413 564091065 78720798 70215167 814209999 455310663 793442589 48861314 785047889 306705741 265497524 812336873 6752991 272164882 799780959 545663672 638557929 735675174 447715951 755308136 310195160 58463912 967449116 86218560 668057220 569414706 530168366 702889656 407870985 15622594 36622962 106008737 768781849 139944546 124416529 619453200 243775414 855050583 886843465 812144573 45052556 172166140 86991514 317191031 632580203 983096348 932679185 780714588 370249875 111523124 920695112 735841362 396935095 93849706 215258953 140003391 105545904 96786849 391339981 956575615 354983842 30485318 509049345 392876994 445927748 521779938 94396034 532588041 757729258 141352635 761986985 18977850 3777542 79900532 356455680 28379873 15129263 855070998 728141766 533478293 738672519 75680264 817962248 140065871 595040384 500507313 288609493 495473542 293972180 5232944 553215929 97840012 437469485 749538952 680340688 316996447 367669135 883399383 145134599 573187281 227325759 147037152 445444825 725767593 543397719 76413357 441625858 685503840 693705820 460999035 281434678 703718585 642674621 388887748 178680047 254990080 44254407 542454592 557680849 989113276 54845661 467590933 478358982 388484261 936202962 466803142 59077347 536980942 315439494 24115759 88998809 317066109 739999960 834780215 600281266 134269236 863070465 45548367 831610359 843351760 100847325 155132493 211120419 655135210 457135722 472813223 138537566 934519827 715821120 555524596 666438096 309455556 772548796 228072180 63119294 218446772 376855407 809734482 209665603 454574377 6251869 677414043 797466396 843879024 249655403 913987141 406395088 929503256 172699404 511518149 864909403 689992352 992800223 872022200 992663667 287854621 76672586 205478691 418410880 647654876 760902812 996425174 831016658 870052073 10522224 502952872 990537770 212083336 168797223 972904694 338814176 455333618 680334795 687206182 147245797 81248105 908168962 333642368 319456478 811407179 175519611 697756620 516196246 700784203 56334722 798429540 5819237 878362918 342538165 859163388 129741884 856069157 644816969 834313092 586565269 284183556 408658689 798587982 209553589 919670123 471938174 984480967 931727902 18335313 149567844 836050931 688094096 834330256 66161802 57176405 111577097 231036315 875330185 949313015 554769806 51788019 497912193 43899655 734769440 643396920 533743965 885464298 634118105 417026548 358922555 416744856 748457024 54797814 63563673 321590552 205843827 594403537 372151148 136027289 384127023 747589948 422057448 797980402 307476226 319442421 328697248 150120862 787115030 681672604 74806352 855929789 453723490 864514517 771713955 140394871 468595259 742241012 325067510 494524670 408056599 59515000 331017813 578396933 200482714 25341928 2463827 868098186 377108536 88504563 92549521 586427672 619809301 658176537 460542049 210588323 135986094 417082740 658025335 559719240 710902309 363567583 537492139 531346922 68320609 353139325 595749929 879242702 247994261 59906329 251886760 198826879 51834583 949787701 587489380 916314633 92796129 519668183 453237591 204196644 88991916 822364546 839407558 396828979 266944708 126289389 990203659 139522670 555409038 66799778 224339248 527258550 119723440 717129397 656391903 508133982 523176727 146542210 77541928 528825256 710863904 923376112 174629757 516776487 130030935 40807180 396967279 941705980 89879140 892098597 42758224 12587541 541720931 949977653 117354134 105925611 73250275 763243674 590083188 873459689 107945295 38356683 748300944 150805784 938187075 430181960 212884881 589630859 688936740 140297900 334308999 943269776 5304182 79105077 433232001 29503460 50096105 581434193 178747314 463576832 500276956 204662959 624816466 897157906 111096446 28279206 551219211 754324907 589100074 364922931 136424414 101883394 486558661 123706394 587648059 808431315 995827042 600675056 533640488 861939398 552229090 503718085 810414798 265278541 934505548 70822202 113735387 890662519 372388567 814581624 332176659 147507756 321293891 546866187 783869950 178409174 709486423 499806964 524700582 769996452 108844672 706683023 55995452 388921410 611395939 970055477 38488013 19289528 278991072 204225665 272953891 24692656 537612626 770103841 563142417 803144820 642804513 743916190 952792023 941758331 19860961 656419720 398975114 936860894 346009389 723529697 907636174 481763910 602161312 18157951 878604746 157001476 167426299 947308585 243203087 29193176 739866913 871958130 457733936 13497275 171380074 448034283 558438022 912302807 598514190 480418680 141155043 881457579 848809432 831890131 89957408 813730904 171997932 436907157 825407993 110297204 642560047 136296053 185294147 826967331 455202999 419098286 603310691 605719629 731588765 822063123 146036832 977151390 243516876 271846451 654890515 132047188 442936488 722914166 273752373 628928066 392822514 726959172 58411881 235719730 587132691 690210542 225218842 841107158 651223743 4343757 232513806 441087957 343817010 156828766 733969782 857408737 253881843 43631459 137476263 556280300 308302627 208903404 744419304 121879254 786060719 556381716 122443234 84482792 337696478 435510883 283446926 71756022 304333488 14154953 470340204 987562492 601504541 158925405 280537626 403778802 984420480 738171309 439185824 40021431 51076899 594216 820233727 66926564 508803521 320659656 678184396 622305688 140546307 983582949 579124638 545475176 649593959 316679279 58005806 640488092 958112194 363765030 236860622 765893113 338488834 252920496 276276810 321349510 696960654 776958812 826684641 128785141 831519169 126544839 491094944 46389808 230935095 781891043 649896465 384663959 240275477 2651848 442509021 487535011 822125292 667641992 725264912 251975032 980104448 21581997 597150781 977589444 805338988 678278005 60997853 484497598 405788378 715440174 615295922 100853474 18379154 402419962 71420475 785580796 463536155 45772991 9962130 86769610 856602321 602571513 737610374 352735100 694271448 336246351 790318607 312759989 968008017 448332086 510164953 659741516 912543335 920262492 209621239 147268610 919264753 881641908 727608416 508982969 251260938 112045351 272045585 61815942 110164565 52242189 544288882 848133985 471129738 86778488 380005322 444060037 999173075 546028407 88670155 35909710 955006754 557381723 631428670 276884045 948471874 606275457 659836108 727403795 871371663 827899756 314101673 249944559 232020448 667342845 422257298 78930423 187830159 26311641 103167773 634418701 473060157 11939541 804144069 927702640 259972952 967884666 33129504 297142390 889590451 454183500 998173662 863666702 953903222 516459569 724226278 724528999 476513818 114449101 810150076 217677237 697268160 637051775 668715804 39662880 555843548 177476576 601657319 188623330 122931020 384251571 723963866 791993571 394001992 122280467 350184048 22218482 89351175 934191810 523986328 649739692 510620399 951942736 232104384 26082259 712614809 357745471 232776341 968483164 332726439 341206688 597240018 805923036 340005974 477257553 835754315 952006889 58243774 228971186 956227039 956513885 731080026 167896940 297682523 84739482 434780613 151141270 34242711 492622791 87935451 509549336 214111040 56082355 172534705 9251503 614294914 63786442 117671857 442662821 841838507 47895147 871869952 531254466 745754621 380792449 575438489 939196062 169388351 284024996 46455274 671308610 254960492 155959067 60055631 545822039 887960852 416955711 862644369 668511371 170085840 451666342 69733378 699908606 365889743 121463656 39239486 155180921 354047203 871452548 376622819 389316011 623597651 488122024 583126113 828491865 551002528 479776170 559584594 490572620 724074745 106329252 691970701 789427297 931571694 178377822 876424543 993366860 516802462 973183786 73414054 57623984 819164741 807417045 103190033 298877632 258337154 763900423 54668470 119362726 17992702 644646711 361845394 531509249 450177142 28253207 549755099 385324027 559996859 935792900 645754896 395123069 88951848 65110293 516935425 753150694 7879137 887695769 531179862 525196544 273656903 778933974 352069917 464966015 566274542 713492120 719848128 253815423 658235006 934977360 90836851 528829601 530237042 661940888 443452234 90706537 425964207 399821095 42116219 911576097 920053788 554562484 30105583 342908167 959706126 743660707 710826996 204645926 466270875 876863421 566047787 356313720 92958750 900263263 392711540 575178357 922062641 695267177 13372036 63356275 247679717 73139652 47258334 151250251 431819446 374795217 269035784 846896270 665152040 75093714 39267861 785954172 584436961 579417620 719718664 982882432 816290904 679229371 89884967 666617357 443052993 480251991 694193039 986218022 817188495 579803895 684557300 959770653 717628237 552450561 907535279 308856338 108708409 431321316 89165413 79864354 553888229 998487975 40877222 429741356 466005736 936236267 772777318 905836904 803926562 874348460 123052947 127402910 131602848 202377150 872169638 50398645 898075798 342794227 302201697 950154777 992458422 873887881 262336202 91187481 759893624 14861904 369584786 292004647 986662691 599476062 967175393 757033205 521397410 131717147 55165754 467635273 720076907 65066538 996731349 34605497 220093311 512829559 635643685 87703131 305612504 493523210 10107252 76724676 969533215 499834160 116612336 509659289 996930408 158578503 325911774 905930833 202588649 144789738 773910943 683734191 218156647 768848847 656891617 698994772 550042980 211993174 80612354 777200537 856550832 185882085 99835004 234277960 640722550 518859138 734078206 691840689 657575307 498488618 633008139 306910328 639031286 337729949 117514378 551371576 298885193 663599258 74876389 566914812 125965412 848915549 933861588 412298761 80916768 954328831 43263272 62284566 856230017 514451610 555251218 999087385 233152198 40044699 323475484 614408354 164120074 263290619 936110467 691975616 800515572 110401185 217511158 716759687 112938060 656853442 209647174 33350684 211287515 279052566 940095718 251103781 539006285 584613955 499162859 648611436 922609778 903332625 280654514 942670481 185630225 713711524 191320257 609386378 930824858 251282281 286422815 418891017 739587300 98052439 211723086 225560126 229333199 128471120 64880466 348667597 185979950 994853363 526866033 472316789 780229082 411508159 222582105 832270292 274032160 602088507 225260050 639148275 87643925 340289915 542813129 653936158 316722502 332893997 449919714 592141131 55276863 347651450 100862139 349860701 690963872 323751457 79898488 865172754 548410525 781204991 73673093 310398609 176025082 269037742 355616488 137591880 457677586 845510976 733148276 720610775 610906384 116692448 377920167 175348254 83238861 62452376 567954698 674461892 358285281 96442514 727654486 767375876 457233581 189765814 849324027 954852960 30673607 462988739 599669968 27539122 626757524 983159444 828373390 988723817 158953530 207271480 964339928 451932513 992200396 27094652 880844418 271805517 636852780 366300271 348664961 713363427 688273749 452283149 958071719 509570175 108126216 568422542 977963289 708038753 126371006 267072764 891843474 20207701 282405837 312704126 158975771 817467648 626606691 74954932 467998983 900705072 13371031 208881714 350820402 13816985 856125660 750654515 771939178 560282467 13114075 25169885 89317785 894204297 245508758 954692165 847578443 117897465 393291511 183947884 492713987 669703952 500489511 789634688 329323318 343108612 235230197 679713211 978794731 245829125 10461240 546270214 209999736 63311121 165784162 792032265 926351580 775297164 309353110 400393425 499179056 643744086 656224370 34004314 343875220 980680520 289929767 233717791 873927917 944327292 184253014 699556156 389669712 563057068 91811000 380605401 203238823 517385920 901567984 251960174 166478551 720370686 644007802 443258483 395627909 57086563 664799576 109127008 759230451 130952196 170172028 106718611 218308446 316952080 944924015 889815836 967542378 584918060 997876206 811160403 694846575 15325892 267167281 636810893 321454888 201536891 998637733 667807744 43629182 671262151 12162134 289954946 741014361 746991427 535071226 877757966 148020918 90729480 844585644 434697542 418813449 229061007 139665131 417888173 232880157 340402469 231313681 247979257 795929610 331180762 242062616 52396194 318815377 595824023 985836899 310309361 277748922 442165548 260310933 455861256 64994261 119838545 736666863 418331141 548544039 431016095 148620613 966291434 816132326 908315989 449492950 377068802 811145495 192555081 928495940 764572920 261852015 944078511 108440194 874518421 806794110 284280018 537405036 683517425 14852434 326275641 65942621 454032631 927527293 803253830 278884031 127094170 55353892 304582941 229269751 987622816 834996751 574402474 119186429 334881946 357379447 128367807 168445105 691907205 821471950 291452336 800821681 825003405 302716092 79615653 152872670 78521252 945043274 267565974 95672671 919781771 957847751 608408709 241925594 929184097 37353598 918472508 634094378 295424258 73033009 292892180 947771407 923912617 336924594 856754371 805137590 902606952 22734187 143502550 691640643 231639303 935841324 184686089 285454259 19404185 461911240 262606895 960412372 539476352 495151354 819469099 654894291 692901602 522407392 802465635 863507760 681836189 864134522 496848660 474394983 481937593 507107231 377458926 380086232 152142063 639352512 351715311 228881414 207124263 921799963 719886450 786667332 965860655 1034478 780673875 628129304 281471139 885903943 860886155 183631486 847997506 65429808 47935729 983437540 878793888 68877211 127519408 239364693 999562892 135930684 430163324 905891651 92240770 164936846 741118676 450577422 767109764 986124185 178476535 649901946 332161476 23840041 247739303 98202190 57932655 696856439 945099941 950975223 364286473 188896189 680091974 664595056 356078837 547505132 41781815 29262730 51883354 884758696 419106706 849274609 530135073 215447359 918784263 117641244 496706782 192104874 279642373 972853901 108235612 452028044 573616529 1888591 595172682 826123886 936093038 497244394 64819399 68463033 484975073 710967322 637759136 307796787 288988981 506477730 324530871 234984510 234798541 397024150 391035451 790628884 708520592 479252007 895220232 74459386 296780593 791062022 87924418 398431163 62144660 402041268 14125952 123710521 28156822 193768503 783730554 206428331 91549496 428726768 256500837 601585902 85000015 131279793 755396875 813815491 647785464 630519744 492705378 415238042 213189965 654319099 782241675 27421445 586507594 221315103 719937375 48515493 899081916 62469280 679241804 412665355 234361384 22418307 416173746 539473776 587347299 801886204 578837999 744558200 153141377 259261549 506430694 136721379 300049926 424308215 342442601 272252008 87633654 61525415 288343214 141407701 232675451 895266647 83609982 502982449 963172860 560376839 637995924 753533964 900823717 475007341 200292302 560783187 33845083 465881775 571729371 949288432 824834271 664770138 454234808 772105346 717290683 406523756 151619417 767369354 666238544 53384774 393604497 638020010 174696382 231815751 863472606 951206288 144095656 393879496 579145688 349722541 721215850 115331266 350078683 815652672 871501539 129899678 337961367 829230621 948197559 199792937 420173344 865043581 296560962 360694953 840826674 466803515 525904345 195703745 893852902 566508395 623832730 106465446 862672113 466509232 15379716 175095670 192764625 190808427 283728371 741242534 126699818 109180367 712909083 18595613 380096051 281757321 751290313 886342019 976282720 430780400 440778009 691012276 24241613 437594580 998083457 103784381 777913236 3753353 351095333 494101365 848692646 561057595 194100909 101965822 898127473 964372015 184829814 847644939 203568181 175023011 611965589 458940119 103720080 140398387 452381016 30890284 686977570 824347148 11496930 553732132 82603864 95831077 742316990 638164576 192465798 669506881 628008597 31245284 116064653 997573668 707405017 52193861 514050882 150447584 365851495 297290681 626003168 486096234 519231204 73902964 429094776 659566656 126824629 600415178 812435255 584673916 208278084 832001427 917287037 711643227 309723257 724021513 530356482 676551373 420224631 543561791 617872091 63644796 467501699 450241881 512827319 980980111 604147983 682377480 741694633 804860703 859087256 330676290 390431658 677708924 128884799 899504470 26712654 185512424 651362358 766385054 541064893 16241990 856554045 610270298 394779086 150021628 247817740 167122618 42350792 872690749 51430578 289851073 265418185 374686679 121515799 330631126 286886787 546969603 816449175 79876660 844254595 394140830 782876856 951141953 310389527 109525969 16720784 314772814 42411960 412696159 110275902 131367082 289121697 929468788 847556590 248385042 833395427 122181698 102337088 642722290 946677843 9059462 842599266 868802208 68277607 439254936 196883860 792676183 411093752 129690458 498710894 99518563 915855226 405173909 250643112 183579711 722280265 140791025 872638250 116188579 994637939 337289597 297991123 700775808 122505787 152144462 452888329 251273939 800832377 165182240 171177354 485213155 897197233 673639531 256165481 129200350 122957652 4271812 570911571 912088820 213647571 645945859 635089172 463162081 864177275 324678203 985533509 683140065 991424732 166293747 591209016 875224862 546353106 891201924 326692343 539267230 19324395 213669473 653167288 808879117 217961522 116154846 515042002 233074800 827583218 819691952 274270399 467003784 239477182 766655232 233825474 971164244 85542074 101603302 65547262 558027857 858161851 703427367 136312634 158063417 205205395 343272249 2214529 416387749 613389456 358192538 895120362 767512181 30558438 840866477 260363283 585592212 666487408 592067680 69320256 893766921 469905292 815884595 102539054 902785685 107949539 606149817 2178861 589265395 491777414 661901436 32443926 82020048 689034059 935070151 848828703 369802249 935799501 416227370 155285162 804710506 136726559 897089733 11109883 9337548 145322502 628555753 610274976 301802108 315713049 925922188 453292540 961584825 382487478 315128301 524210580 271484095 682316748 879137103 306546173 992420677 552305265 132623617 23675973 692521006 64562251 229945409 366423419 479744240 253838912 952271905 331474940 162373708 365077864 724937448 130482466 266201924 943708308 932369576 947287430 388663583 688191417 961880230 62045378 918155074 93963573 567441792 4945138 501546916 344928222 10364119 617297254 249019313 918201117 569550387 598425155 66880474 335363873 838012721 447888797 12929950 689197000 496460245 730968182 817040516 560699034 877466530 667730597 287051726 281397912 884651536 83942117 637297633 950772669 457383158 196690036 553161277 833790697 610654985 348100968 551816805 164417339 282223903 849588384 310173159 508309969 780026623 119503473 503035218 456529277 42119036 61455061 980895901 256488989 806303881 368333514 499021102 416025614 177759927 632962225 268608631 143668303 347211134 75501890 389420135 113818179 1495368 436679142 508008153 160000035 514028436 630446149 441323294 993986787 649477690 706552659 740395440 895246492 231202451 505486368 585878202 871336181 66237472 48509794 753111792 485394706 167732386 806605150 979148599 206349317 698858848 600576530 538340920 10469305 167181733 254570782 63017369 403083043 609233676 132641525 84202042 730750287 771997001 126072242 627656966 56340596 442487837 255609550 504358277 19069025 901838103 823869579 602342148 686628809 729121422 791879672 970559034 972659100 340191494 93176750 312374076 575470689 107605571 893457048 767358908 688062688 190818957 523858024 446369286 683968561 536901682 672841299 690541092 953901382 94328861 657102615 723819510 148523717 580943973 461399631 553479006 397516837 280577763 600706579 224174779 543530119 936956086 78348176 443013547 164631836 520390935 878592034 39950934 243076410 284516696 762328989 861031358 656006930 43530166 350811106 573801195 386058282 354999916 653440079 54030097 65357336 99641822 505078428 44078900 159074696 449190571 160286648 838156829 416993871 63029855 448937485 118559661 888982395 603575000 863333194 818699511 520777564 458454614 350843821 965525522 545768116 549825336 37198054 789535766 59631502 868239101 523892911 71309339 162577688 438685555 251581131 593000982 477299351 663083811 91945440 485283440 922680072 373843431 39358030 552722858 964285097 365700212 34294875 106050694 57320992 847095503 851672834 95559963 81293134 6667111 575651571 34520470 899446284 489792964 870742909 910778338 976812344 186804910 77739934 986427976 299408521 247570173 932704346 142073272 618578865 152882392 582265443 707145267 279267316 651964833 755044678 269005664 647356994 590091163 616383818 193462723 374902910 352050472 10624938 734937539 693472759 964793588 713469875 89778027 135618248 588352519 109791453 113904651 38642279 30045094 373050728 862817703 624676549 755229420 136868798 624453625 59774374 493746845 108463319 741528214 602163659 519714413 25155784 77298529 689178903 796635188 566736166 582222215 64642749 8787040 283966228 781368167 429455341 84440943 260244152 606855614 217253456 665944650 85705517 236451869 985613666 778110197 975666855 742265681 582987642 259546845 454065977 377054476 674065337 764971642 49784623 914158147 126171181 231301820 14279391 209459678 543679016 408921161 343706216 633050248 616449671 310793284 983208136 563446648 204627719 618739391 37772178 826540164 258541919 90182104 547733394 108684965 309740050 711749319 600087998 701491518 371847823 507929067 243251141 227676975 407106956 533722732 334764979 136709304 123154742 332564176 969342388 144346657 447829844 365713882 768322932 607428530 843772059 264770548 293733183 59180815 81495076 111575521 864005956 548762244 736081093 112713264 604644400 781174124 11572851 633270159 735224033 944490435 760302710 778518943 213830562 212252219 45746081 484275012 649673293 702912243 191813076 384742423 869254851 506450848 978985263 390214169 290302450 847809968 690850317 78069957 162510859 767240256 189084094 198077288 751614031 122937242 595164717 493133607 107122036 891669967 184807687 894175022 681940338 733197736 55592326 146850925 896025721 727279329 409097535 484464836 631820156 991667942 983195255 246306808 743696774 194041348 466030731 474945050 406850567 323975626 639050671 335196101 524139023 769362877 101028340 856705347 690274883 636227734 224442467 551827105 446464170 958066925 623071221 658976369 713237552 535390063 670647924 147986520 574106970 528846498 968788222 951840202 125653216 217519920 849517133 62959285 105398355 962850999 706666097 791327978 403608169 92835762 56099066 864648146 94114890 141252410 708433334 140417914 507670155 687000702 475014883 733964761 412992632 686409203 889903666 356611630 734147024 724538731 302722589 92893967 555794830 833571076 767002207 25233252 848427240 864583311 50617522 396458738 248899224 145158163 886236691 464660380 109524730 957844010 460447799 647819055 177506875 234566351 462125286 214453337 14608891 769743855 574966083 758904909 988118866 677236953 947615004 212627291 603578490 219534968 312686131 205955374 405862317 97318364 205640296 295981672 746215513 989316960 253819067 976337391 166799028 724868191 236220889 600498297 19752976 184888865 706478028 850519724 256168984 239563982 326709908 368542198 94602704 90632450 383123816 35736960 436721466 201746466 401068104 505872825 53219735 675799106 53263648 361290995 269086170 233518427 90632450 233996872 247355426 340691343 279352680 220280885 580756062 802439291 270033827 347343264 471900269 361332102 231213609 501952125 16798191 507116288 210648105 790166306 248358363 82918339 75980665 28915813 591366912 83263702 172972937 110586487 356179234 437494407 482968759 796998065 2817020 305804404 816143731 822678369 111501334 450920843 368753815 720947201 884658929 956811421 907348141 694130725 415369869 902999305 725768518 621098621 927259468 322716194 64308871 696933075 799234961 493674908 101847641 131841078 56189094 681215927 536016558 5484830 15141808 226536732 507179204 122696779 9542014 349108092 251257162 216076553 824480613 794441446 721770886 144297916 90385471 918279434 868166888 530646169 405255147 765676218 452503879 329624425 147779878 794686252 797718283 42169961 950019901 1028614 908803466 474817420 36743135 435859720 314665941 8347844 231052153 692292453 700421280 376478988 61089017 536216512 738693563 785836676 472027426 771239351 832727637 732063699 471978805 315879871 295446258 883720576 218249887 456428008 133065620 92014245 454436420 246870614 219973202 137544515 156080328 841827113 774145640 26846753 885368392 248291894 203657584 231968318 595448072 27024073 6216264 273543292 350459042 303561326 724905041 588407590 532821417 160695749 375018249 905663155 480541676 15162503 844406034 340612865 495813721 971895967 98874365 134954318 195207634 929132739 574101066 92051254 554289342 339776431 230554244 575154780 46720233 240589628 435735916 790573063 93036079 226072732 259429279 948234888 865342879 878469932 471399437 941317656 949868547 822306550 122032277 959916247 858405144 102497102 368814414 623641272 116491161 107363593 532656362 415626326 459896724 315203768 942308640 390420394 225459536 718151347 506618952 298778932 353329355 518916413 458094087 358568638 936543513 425135469 996532446 9751861 864346397 558740014 922322689 103162339 273915400 522129691 216240437 682788110 904030830 87127483 904457133 29311082 748652136 884825054 91353581 426438289 976408753 291850931 2011008 971717349 57219074 728887534 839527618 85424107 877404667 196700058 35062083 100692542 831771309 780101271 38691658 691594930 12752037 369990166 835383509 137718410 118075032 258303160 659104888 786302927 135977739 281866151 318988783 940094563 968053634 554481419 296690964 74495082 242944075 3701006 207789818 125031267 537705277 750364011 332272743 161812365 156443374 573733941 103155835 147315754 860584889 320829903 377741527 568056329 461310810 519663716 19213838 303074033 326803690 164567821 515090087 991338792 117635316 651575709 628240679 32758294 638109882 969990773 575923236 75332831 88844176 578584074 15332310 128950588 704282771 424148523 877373838 259349754 820247133 516054994 778591915 399376726 633885989 696386042 52801057 877938329 370596291 874472213 215474553 307746268 469861284 485047960 531507107 355769526 75859299 501002213 918542597 180846927 369301620 119201519 559689220 488357329 966640235 49554420 722572147 622715018 598324278 153966856 97445963 166396806 788900908 280107303 74694499 104084571 117357098 738875659 117469887 950978530 843255243 775010819 798603811 812381724 161296545 395884606 791293779 773003231 773263026 166232989 138295276 834996751 881615067 91673589 127605813 87550353 692078013 289329026 419967922 112494596 121338067 558859999 583408181 564273607 508584161 453349672 650761684 46919736 644712471 39716494 828807115 261005933 850552967 948965923 82558222 939397332 583165894 638401396 169591161 62463405 103019207 444319038 462877776 19010701 90716908 467469673 777874181 59939205 498180819 159737736 899092100 485436343 91533488 235349064 690009690 155477823 116815558 808407194 826525294 909850030 903564631 285261190 879427168 599274224 605431070 916890316 102956092 249549898 670558442 573273399 288861558 547573665 901210524 856650787 64851338 627217584 32677462 25050097 104503198 171812139 170565861 298690470 119612251 322366191 917104602 656148922 372922835 398475938 250706789 735720436 475124353 864742254 117053868 157858011 159470976 973756800 299936248 852813313 62471668 157781653 884010847 896962956 258345852 42848955 97346569 740055919 119041493 751903450 716444450 780234761 158584344 616162580 91931303 627865029 493133640 723396424 109951378 472739303 797941457 667054328 949657011 59286264 695094426 163496633 856171117 76307385 715817157 386389816 665524596 72811666 975085323 697338079 977235946 978177515 771748227 36659357 399616229 455048754 731163077 278798734 933870774 936916452 778410992 947202178 866457005 583554515 567294397 772581489 867113654 898436149 58480728 101848478 836372424 531444833 987355375 581757019 33669976 306817438 986621645 317167101 802967762 285931301 568524120 367111788 42404655 892922369 63740736 148935901 533884588 329932918 373243018 543219422 752626768 787643022 866052835 639055077 314972191 720979370 412300536 64456435 138644305 793792086 282414354 244614583 166628680 229007041 344743414 781484233 929874599 102123547 158359057 306624501 712533474 263667199 505092642 292299518 435971310 620800089 928248348 971140331 624559537 800466315 1363092 941321023 812071932 99674522 927843367 742905943 166292633 538465257 319704065 749919241 369461850 565507328 83857531 584157351 722829163 131533766 331680534 906046598 61400673 45111710 296284741 454474193 551883942 841945343 830695447 343446221 662002171 771176875 361130894 79546334 868389571 772055326 105181528 518989675 36574934 461817167 69845418 702534198 454616513 440910689 88428184 110494001 972723736 37723032 344928222 8232721 636212123 792115444 351231668 986307797 476149312 512833995 560307363 710161673 343207247 532706541 514156762 990464844 68806310 593120498 782397985 38950929 606854759 294204304 173815727 926749964 105429466 6325161 171499613 69058823 782102570 812629806 44935995 586274369 668534357 627140365 908916653 146721074 11516393 650518965 8358651 205604512 225318859 703064065 54334324 529557593 581932840 806513252 91163409 849248428 493724275 465308344 330320391 148695622 13943043 891465125 982676096 703924635 671863083 973514337 12651323 305197294 514453613 73806817 509831284 459521509 419190654 55109487 658820228 781759028 322509067 166096715 379648874 116842656 131215908 580186477 52319756 243744377 507721707 554736883 924296640 866234665 246867593 822393416 960785848 802739387 582476093 358571114 266946643 749757083 963249680 73790845 400154590 16554604 284011021 191070012 731405490 75497855 410656076 733256205 166218163 705869802 548597823 727988677 837993845 831519169 89667708 98430346 482894979 690125354 832237027 266249139 10972876 193241091 556194724 407394721 812640147 647657908 218477600 639791981 372595001 209449774 801838298 147364994 280561816 99592579 158994642 58731049 985992899 383646641 323594656 598201894 503906117 131382307 388723128 686334030 812867688 667181907 15203465 481319587 462055459 922901009 341600323 43426823 548713124 807469554 575823508 666829352 801192720 381647899 660897659 713930630 859974483 699161738 983853548 976766451 104907045 518742394 946080643 554737258 768547240 94924883 34700446 811958571 952196713 569485814 581772120 682651577 142661493 148797684 53537093 414691354 600405795 967772623 50577904 951575760 200436990 987936301 380265754 26019260 556815061 791648176 685311023 73697561 107826517 394087164 385079600 972036803 163549791 137502141 109180367 753904327 691966125 506699481 648386146 654311696 12330965 658904157 684439513 941099137 585745992 633339279 61199985 401413283 552859503 60788365 565549170 531147847 990846578 657268173 737909902 790770511 537143561 409919251 201281102 794070004 143719376 170922707 756816023 869812620 666978901 785960988 674660302 120616450 193778861 47152670 601258200 72750449 576564887 78948839 925322843 16484305 746248513 391340936 479994752 402232107 308687584 528815133 497941346 723813397 675616249 362487573 995254133 618432511 783280917 53071812 590958969 569002478 382499441 88809265 526399269 970520590 41526457 84462245 290765840 469119960 425381796 666488435 150969183 783002191 724232338 499981979 418230393 532697555 31622061 112360780 686191332 383508008 642761801 486120945 928202191 648463862 374204437 423562488 152861469 100905973 923490905 563656577 477198006 285829229 922857740 34764567 556520545 815141816 385601321 688627724 6783375 136322944 204610920 528645078 474323399 611972403 342218415 997490532 69424021 895042867 577998945 419425707 648047935 513435920 736837471 413190328 445507005 511981083 714753457 451693517 902001374 914600014 407323378 409672534 343013220 581732610 225343479 950261506 699435951 265475892 637684655 763292208 373767920 143129884 154454660 307727014 862942756 49564193 365950056 221063184 25827155 852714448 501171690 849961071 47771783 373235724 935857803 787275188 523345872 49396640 413802108 994839549 116605756 905090 63420292 752171957 245786305 537129332 62530589 759484522 213206746 612269844 52126167 643894235 885254888 560841826 484564368 385432577 396571079 351400603 17392532 954647160 96282006 353283499 812957167 841192073 939410739 157729748 104865647 418597255 60191192 305631659 493638170 407870985 150375679 411411608 180312171 964707680 55182693 147084437 417989445 876471208 445815680 769487239 238162431 482718899 471904887 710642729 992845126 830509644 881564528 40655221 621322365 648962544 859748728 281871507 518492924 616394488 920444029 553590158 998817170 443901502 361765325 307295243 553275378 129366656 559814926 674269068 56687645 77291196 231210387 176399325 281565408 842512853 456018612 434519725 672469879 943204586 696931761 682391852 135001407 854820388 608524773 922920269 264059863 702239099 775527336 902710381 295404166 518492332 292703557 323792873 43444106 147934401 500684900 645841404 277397337 505404452 270684515 575874946 546531367 37070463 629698968 808444544 865155889 516378798 811856766 61679862 514496354 333561878 589365481 950407666 755912825 183870388 902679565 62972200 672169350 458060082 11992848 31960942 52907424 842953799 595522421 192534263 120048885 354521274 664832551 83099467 186344983 111347415 609243994 148702315 856617383 375550991 41052198 571500236 816229488 657592896 881122315 510803436 144865406 935759003 230831318 455370446 869999104 941197271 738495929 852913597 672306572 34928127 11173896 786463810 125851907 867579821 887973087 848224924 17534161 242112586 477489099 969328165 509819031 358165061 367057229 817091735 168879648 750160365 341615902 136434631 868922214 545816280 936355210 196032353 325313252 569002728 421999667 947774325 672412441 702694969 572670917 967464361 426558646 843818406 737972776 664132297 769295859 991299068 883499117 601842901 901740255 57590905 937932361 721558612 813521731 490853660 296669295 665642196 817719843 702966526 55809247 519730516 337627309 140850486 577726998 855963104 135732915 270709743 591436879 48431711 763152114 380065711 304711912 895995433 308382588 338492543 32563190 86600342 987355375 553077777 264632738 422992784 94066251 758586903 547555927 448996665 402763942 450761158 473905643 986683700 474093270 128532663 522128205 853201542 192888202 484405382 890870238 4968250 130677865 449316223 39184350 625397415 478643430 127600346 132428188 351340018 999590027 141273267 339256812 534437763 424667425 200507495 811249679 607602948 520282225 477456116 937869697 251109802 24220155 872579847 515142825 334400774 470502065 329530874 749083456 622743368 958666583 323496843 121252452 38460681 15704695 781864137 755898428 284935323 732303845 888895387 891384438 275440296 497447096 204190791 123764626 99585834 786999910 910176065 776055480 620666839 398515339 419391035 720744796 987991422 183780133 54265221 49370192 415387729 45334798 200992575 544719304 244869374 996205663 744935917 77515053 669972856 451895276 865487985 443237693 577584915 658325530 701804586 595869481 696938355 738223041 29208986 96482195 531976827 518056972 806147850 75967250 665676035 658081120 420587866 23600866 691682420 457248842 732356747 530447748 776310259 926974392 957735501 289044050 756097921 849999323 150498784 497882227 911971666 3164528 877871824 29853565 849199306 989946231 828515858 423213978 806070737 410414908 443902238 213551223 697824511 242850323 284056707 259874211 862757352 308494993 537824835 250713408 195718063 343169200 793410964 673176358 69888784 77373223 137963129 536026203 760106171 196525606 516299052 382034941 700115824 586568724 454276019 418206908 649145942 850509604 631505836 104438539 533013737 762341656 703934491 457383043 954431428 304981419 12642757 36949649 389496687 77481682 993641462 147138191 865525591 49500727 530891816 147251398 456527075 211003150 29887561 274657978 103458595 973152272 500433881 201740689 703942670 595796143 258558350 995858279 913097412 335286527 947665800 77823197 14093366 332236068 135477690 204676617 876413154 508438751 41099163 8297224 975876924 631691636 511498456 26436069 465507503 7728090 996896977 300165647 933229030 15736004 21325671 229006947 627677369 639034525 28327410 515340972 434365259 8348463 594359850 971787465 591934580 241645030 250360120 908820351 100797269 43127191 276753391 928606181 877459220 837752929 588607723 209419439 349389117 763321597 943708308 515184812 600738065 861088234 522804428 552306225 6226258 483215324 6606013 820344068 993114362 649404239 323059787 269271463 523045674 43285931 163590701 765336559 74743836 696673302 779310474 244186056 910915097 84203305 546504145 288952931 593204327 749073618 861881038 793466713 294589132 258615340 71830869 920442270 822919564 709004492 890194598 975862229 741358044 803219119 604852562 868634170 534225558 522318213 142188740 680982421 929075676 314238442 135520751 639035826 221366138 163902180 423138494 917725927 588666361 5106467 400472071 372891802 271478618 997069003 728887202 59623596 142969522 971531431 497169027 631494878 858425838 787830125 825843823 457608010 664447846 19460077 378440930 334515630 325574305 113810740 932004881 322011487 881026287 820445579 507244451 829948048 986970098 377713639 733665347 189373614 928544786 717644284 606049451 993696497 469425504 46594827 577201876 766610571 315413549 858408818 117796966 61036903 10196821 802625081 987148728 828092559 229098296 198601001 895702396 726446523 43068212 675174181 873706572 762785489 159425531 74219689 256938126 194979946 549538341 181362297 112056021 678365575 272195583 547024343 343706216 747930918 182595850 779677935 921072859 26572559 383525071 871887805 792838326 832178770 692289838 50963531 814009922 127824126 651511435 851798157 147065424 382126952 918110792 343573679 143625094 145774265 303528321 872561639 917442735 855999210 177490820 94510110 275096687 609029793 568450594 755420012 956846629 372901716 125677047 63444064 497219919 629459180 255531697 294310563 676635930 454469886 824573880 80529648 23311190 334760739 855632123 559682377 610447701 296071054 808550949 336296073 508168102 445184020 79457754 506944216 744030134 260449101 832699194 260512178 589567632 143963596 376394292 823083538 150859644 104000623 516287925 740767025 228716905 863331218 195890740 431779889 4556786 515983946 6270001 541541364 412482076 693508681 719199799 548490111 832173318 244880864 840081700 951765143 306387887 189483986 736259655 488258570 270109484 739762729 889811645 233604730 821497950 87334355 711237432 271020598 416784974 299087788 383672201 152337601 569690942 948605534 91937440 497192940 746076520 895812876 18046570 6729250 55907872 609772642 805870936 41770043 774056670 294680475 515761403 687957712 883532298 292292040 968880632 276500434 336745769 609078581 903168908 962185139 176510890 142843994 77136537 443206144 24844282 226270212 877759130 315368617 76614230 147695786 220351825 261095522 987045148 633718618 396357884 529682507 181820309 134931174 41663572 925959372 295526756 125928612 124285753 931608075 483194529 617084781 185783746 126192878 742925168 235509834 208449440 846779671 347858189 966085555 40842637 510122200 709939181 299292379 846299412 992482534 508708225 412947920 115461010 489830295 875374658 481824584 923881282 440897516 927110120 767677870 337706369 811335897 85805042 758958054 671847238 142701266 309747871 354930134 311618846 792514372 542157625 981517756 985270144 962564278 172184036 680214564 364101278 441787613 42956245 78502090 949699904 662123091 856407391 775129030 264447786 468638267 173048661 133463487 747827023 511486494 395232035 978794374 489685270 930621736 567427630 890411064 378820372 744904946 765211682 357841866 66133870 281235400 444982762 409324584 120041511 913074535 27440833 955590297 606605606 101449267 853070123 688012627 731533905 753370930 664081902 349882657 694751487 168083124 793014229 439514976 87720723 811493313 880414844 687463933 72842452 141650629 157453705 178816260 617354925 117309123 770097343 469261652 804183736 429121133 357035655 235803140 386866401 618491646 146524170 301383312 29037144 309260822 388882605 205359025 811900231 753599939 718526888 918512672 144772587 549259110 687301411 87992314 428881030 382979555 540444764 672955947 446415669 726748560 79899144 412840700 647503437 554031208 124964344 95182491 213316932 795175359 744009388 650767178 388484278 805549153 130331757 633767128 940045894 379947150 69202216 164959995 70668435 154813888 266651179 785214509 586338479 474318830 148846600 55155027 409778618 49038061 284047461 417520663 925364680 475715867 188635943 919032300 669134615 446800564 117772064 913827594 92330438 202471942 135270355 814138667 557380601 496653267 184744384 654214661 896084547 430617923 31446279 985844553 871110611 157399092 86623402 93197611 71176466 189531777 889386131 614960926 171141753 327678443 209900180 78387632 346008375 624608685 352056391 491276296 46771897 391858130 166359545 380526698 679543148 911665118 1109809 933908834 38281618 792684143 194155038 731881447 460737028 675071468 130957269 816782392 977214311 760130082 445949819 637964727 169683007 19757169 368479277 540863409 322520423 591410328 838216775 703294740 97894886 415948649 335222885 283286964 829069804 361534815 457063664 501870307 247788980 134236987 993376601 88199158 508148608 90073610 569698257 773424524 389155951 458985171 644886854 904035816 567831817 128707744 561631167 882508285 172069786 636537129 625149428 736134967 363537887 183059761 685210004 864373668 651077311 16998425 916128387 138763954 785802832 300079486 589624973 889489526 665680131 238306072 542629864 459318638 742385859 256433184 471903549 467289386 357945767 377030315 191227333 455109664 635145898 199454806 27386128 169427052 632797521 823446284 881229274 563048380 639477701 123185601 881111311 163735372 346181913 930963361 27997695 629381662 592433563 228334765 66687594 701438536 670465990 851255947 154887505 181631061 697309119 889472198 107078391 84641414 803758979 334217401 878646894 133756102 270451772 656652700 863192132 342738204 322876148 38529960 742514451 934349175 733471309 934977531 980579722 211428213 946640677 622510643 736396201 106449696 74692105 122453728 477949800 917113094 139843248 12010624 787768329 672269809 878423649 653593883 167721291 432745752 437819051 390801985 796204808 573876648 6510959 769613591 77178761 134758786 50016187 30305116 335033755 895663784 98524798 561287713 450986900 292532895 458418065 919494696 579066241 665142698 531872777 657211294 132312340 388036950 189509741 785414464 222375470 955002700 149819666 325570144 312127029 508183801 861693247 914974890 95131446 533606458 691484670 10080453 279167888 105165214 22288435 353185613 700925931 242413382 72719458 106997297 758192917 575904841 69890300 903058998 637800197 884220896 410450867 53243447 950501880 227984508 778607784 222478743 73363283 994405980 556809496 380297922 197162469 617213435 576845789 127869526 430330406 889479390 427646253 277734664 607326983 903542918 839898779 492712914 800449516 91253785 867557144 316258706 112382713 989985221 349265780 395016675 624297290 205119403 933939483 515169899 99624397 798630912 972792709 166656207 450106407 360953671 510514592 990154409 741954100 767263499 950539179 463169836 603879920 875093461 570819740 651953733 639105220 206889960 327507513 310220132 610032050 845441003 90005870 957478724 126659562 647156990 605918913 821642974 886209482 23226546 264764461 907582492 209006756 32547782 340381396 348059445 340865105 40158261 862146049 269978944 634277752 489630008 61469630 15597178 177754239 16144179 836025643 172294152 147678281 40272801 71577261 297978497 19055425 685361274 646715130 523191417 301556274 203668606 966414247 490318336 596513852 259773770 170772345 873451428 239002190 249692965 179702357 383559518 428872513 639496149 17729572 818368925 267423005 115563181 144997888 821531988 100888126 344562352 868312928 728403038 550068072 555800212 76603392 50348227 916123781 673866237 26787583 431943007 468274643 247779675 146208582 155032095 973557619 643892094 537045114 266362307 293023465 298249416 527775803 43755828 14502662 132794571 749158864 281567667 138247971 734297329 701911363 448562740 657373845 450379776 380818026 1352692 956139234 912870374 629329753 542336470 376392449 867278416 865729462 699360923 978971639 317741655 237307887 221554131 949068443 811489740 401704480 110141400 606337585 907844084 804608552 528715740 162322302 139604368 348413795 125285047 894709267 483868920 847239410 307087674 253375467 924917415 715001160 130986990 86565829 147001056 424982450 300652643 230291178 884292478 987462189 939912421 440109736 805185832 311985207 881872076 548448479 880515588 557520686 835762811 736004920 242811751 283907495 609500830 761763466 805863300 166816494 643751846 234275579 725794673 317351886 193384402 551962037 758507534 951531743 391057683 158367687 75946757 314423051 2219718 820207591 240515462 523421351 452569002 700134073 266375572 828896305 344380113 450328576 993994152 52359944 185226515 17425639 748677429 246074106 807602220 572676785 80822690 601459707 717248540 639661639 696280501 473871013 54932262 711859677 142596524 678553067 533131892 720658441 963990940 55595934 59463844 78610354 970701524 108263951 173157765 116824296 909217208 844476971 696129739 666622580 777396075 472507415 659910047 452122611 725001338 258083376 779491727 367877879 353625620 683784054 846211768 87314645 425830805 526583111 100663376 45516829 379992670 141259477 327955933 858500857 98879015 38150099 473177355 151429667 828491865 123494782 416026054 995430953 621854756 177453014 22584992 908600865 115161951 468920655 890807461 45517069 222717712 707039231 419330914 115740316 139780384 314150823 130408625 546835985 507253303 103626589 374900543 672795583 471170559 966986711 472676010 764920000 784587153 68671702 999905149 126342656 69888398 381519756 204368744 771850927 203141266 851176803 47507551 431083086 406827490 866424833 131269135 723245741 654608079 196192061 899812377 393658244 738075954 426268446 147975829 566140207 551309777 479828104 576445534 124941085 389285225 53734016 886149052 978243745 627038120 418990132 77532204 779968120 702762050 322659341 389306815 763181469 762724895 924132495 6437539 20401967 458248200 851313930 10728219 82021569 398655649 21045666 924098989 756930865 329528322 386864320 530722604 289552350 787085192 959586369 437374284 512312688 879956031 591657364 628813684 607611259 70782508 599729848 92730700 404080807 766665228 314924470 881851706 777794684 369259122 650109008 170225763 49035867 694619628 317773370 44868130 988482632 694132056 418445662 134763002 512377123 684778657 795505675 53896817 405766025 186714078 428372668 480698195 761321490 256569768 690478963 199384748 486900626 49308077 826755880 818181224 459885158 315916924 52355079 582968803 41588559 527286701 451912689 384084532 7494457 286111461 854831561 780230382 369194709 499546958 674862715 121406717 224879459 863223482 429667745 671569580 376736493 454729067 565049417 632602191 471925516 618629698 200528374 109432199 284366666 452054127 868351433 880565734 110381919 995120597 767352925 75266428 632704574 462332331 350851612 506853096 255705542 175332713 610400806 849651952 337105238 663930726 337689519 650664090 363465225 136457142 360544214 875558426 213023883 71607423 562389208 580567707 804874580 850809433 131993161 392277186 623655374 95061240 742361999 857314305 42259368 966103378 869663189 985919770 524859780 377639324 63446443 596116064 807784412 98285624 594399476 540495884 184723650 902329855 176745888 229252282 707806616 630488538 106945703 67122399 412931302 735049292 147172714 57706487 880341960 366393569 472184947 936631039 91937359 602707313 788084272 799563913 220149026 119423373 813244830 244067074 702997780 174575712 65160909 853115175 386791292 416285413 963592053 175522860 985554563 514727188 994868756 77893444 179024630 804219968 948450930 29896106 967404413 681477353 578226953 831424175 177961028 813481114 728180419 245448137 343096244 492615409 891414002 411535048 850604780 982207787 927457375 94391976 934703597 984083489 518356309 601943595 319217715 237001661 395617080 637902006 375290841 649529418 388042986 189440166 540372658 42700364 507745516 50980492 710307388 137421361 876763964 991333861 766079163 53433225 210338997 568326386 997483212 237448266 456907809 944792131 853966001 287361433 64087998 459310695 118007665 668080929 449695903 131753577 396512746 628739723 351821148 641827196 399128379 306146226 859199772 58809776 706956133 521325279 91020298 476748215 430552169 209473349 497989419 531554695 633805576 129549984 396899152 374620589 624281679 430202627 824471810 45261926 402501801 16243356 597838028 248082816 115467128 174809296 714527379 598495734 646503065 770562934 503691094 691641461 634159030 79925309 142886191 562167094 254301305 241471175 29327014 963195270 77988946 432319007 599703652 633946539 206266854 181471176 174314660 730185006 788840566 34369242 602987950 703111898 952299916 62862073 159086834 220355884 916809955 677458262 872464903 26329022 244741315 610312651 975272388 306113453 29347687 529248754 886946605 231871818 114749258 469551013 422313580 535112070 658804732 861177949 456425619 279440614 227864864 292838244 517235834 895947816 477764939 244009794 318213559 35924266 688432610 128350604 541079813 278802835 214055462 912085830 96976545 154608789 897719237 591504084 914379768 263813140 603085829 562301984 369746233 588716015 8534848 692008967 310947810 60145963 123779169 588213212 909342039 771615721 663240292 972716731 543852435 152485456 787175408 308884675 596329496 750501671 936531111 466225375 495423528 30007631 920212057 86644387 955664180 145396923 78953024 905715291 468774573 208494009 614623139 200094914 300998017 92896951 895997496 887164059 139471247 203331691 556025239 154508169 26934067 800362994 228631230 82542050 854737340 93301167 889218852 238836117 128151744 90036469 198683920 801401957 486509461 651238312 621091550 683846866 809733052 800869521 22776047 509878332 87479315 31604925 991834787 67722338 381120467 719069040 343888973 709419329 222214745 786572244 73452602 787119977 217087523 169281433 341226517 494819455 459019666 551801481 257896610 898846648 779128689 654355215 232497283 854678515 935160269 578013269 324545512 144233841 553885749 958776518 323896436 434125492 92664311 173873463 541508021 596953924 787061243 854107147 659319648 759959153 84429165 117076004 276801828 792669467 236463189 467806289 878592034 35105337 823555496 764977293 417341532 343813606 578668506 190140194 216987954 340442358 205770391 48486576 62519044 587588570 235706921 77288395 62762306 265360446 19826180 911885219 306408336 749519111 559258335 824973782 66465428 775548036 636377366 98260794 843908970 803387707 4175026 676307914 112295428 74962856 502848358 748854992 967708608 140003428 15214934 785639280 633266356 404153397 970857484 720010654 58504046 89487906 150725191 492025657 818501119 298234868 182850897 928755623 815819724 199590963 389218451 359065226 502237907 355863830 921281123 18862184 477537853 835410107 689027579 796184054 567385552 433036827 118372491 916983460 200940917 143548991 128540141 76063066 186647339 670619092 975031518 511929426 294832173 182842121 854003552 243684920 540583545 848431247 607808785 3033271 305635498 927224183 301428632 984301500 116399120 548031739 461584425 640330027 711749183 111249034 932702243 863715300 325846958 34763716 996865600 182139694 526410673 947603978 366270169 247484760 916613068 832529479 227639162 202196708 822631191 334282602 556587589 632859190 795228842 862680805 818140918 167858491 86247108 69033616 741872273 805012957 307663942 15759982 409748735 13188038 957658736 668487918 957218740 440514224 28821756 996133032 411193028 216140387 895771611 472843315 89881113 901413887 456069873 362191656 728311670 478879374 505476226 14654754 929157930 77121957 338047061 626460629 615203705 978285733 413648571 965983134 902255921 742678879 807528460 426364564 252581794 59480904 239289102 468491481 393425146 670114816 135286921 610505349 495566296 77899951 903153572 835991479 100539540 328764263 497062392 629728967 469583672 929356585 856987285 287061270 266131337 137614955 134107162 8223860 545585076 426272561 730956923 136283179 618058394 308152110 365176919 265589343 588273129 60273391 461175739 343434315 799253066 693595210 653589306 56453032 577878510 480835359 771387164 412880231 836107645 338006892 565641938 327535346 161963851 803334941 899767911 491701885 351905935 65754670 528815119 714044638 548715615 197748737 175468025 106871665 848173538 679533142 16875654 635809450 5402353 953989852 49115648 931166389 630232125 400687848 54528454 533302620 181855997 896007683 185869494 525260547 299780126 792084081 163597898 740413632 867643439 819078189 517948492 313184450 906040902 635184420 721941222 240487801 517311539 201246634 435634056 109033203 272215270 783794828 841668265 526038333 792385276 48151402 798449696 127165594 350620184 625883365 857052489 871593749 147186075 301917467 275705545 218200188 898935033 887194671 55118428 511607001 860805172 237823677 36234210 3532197 892829712 937246449 135904586 525903707 866368021 219775203 534403012 705676678 870666180 705877164 985742192 690712825 472073767 915586761 441064327 143666669 868565914 952108274 483999081 697662290 120938206 27595161 439010549 248910569 265582966 554057583 441272537 344693920 860260403 76328561 515274093 199631497 212178444 57153704 823753187 637250223 449498862 967917757 656555944 219363193 232760071 883449419 91660315 121787611 317587888 903844285 899595157 313234338 401009700 791040240 354483975 235720030 675644273 792400263 244043643 267832499 2534143 915957925 587996477 860200989 983860982 78044576 749294677 92588738 898618053 287769896 518509693 55214231 986678576 142620595 13661804 159935938 840638351 589252108 677152019 435876123 66882656 818591130 236178478 429242099 118292286 71496090 811856151 592108159 396686045 240293128 7349342 895158391 612130151 330100334 699239489 141626919 529454821 379771546 877014714 747021229 432500329 62850807 144203511 21058901 73316527 573808533 122027886 365297372 785578400 111067750 640882365 241029230 159966339 28924066 433231984 535667281 802104387 644035915 998079490 956386 362315498 642255145 168062049 547758531 390180691 432453947 670327706 798463126 696152929 31244959 202231727 152361467 475388274 947120753 375561031 519890208 974049273 423032276 203130681 965841024 634059097 984311828 142637942 614250303 814055311 514246095 125821807 930408683 18807851 774822193 8220131 555664423 648405716 316496005 756703960 302255027 595999128 93508696 811526272 336635462 17270110 264594617 873058404 435528790 92379913 582474506 822458520 666959117 91715027 62758106 953388446 362289853 72562883 48127083 897041118 789645814 35335493 848043079 768147242 773455330 442305013 627593497 545826628 454620216 204817134 466068690 46669979 226692074 53178254 887963157 189755322 827232104 113325937 39902020 255480417 16112326 860082457 503615762 848383957 495226792 322211451 542326640 98287871 695817401 602041096 542749852 257846911 420926186 547870520 588611051 296162047 862051128 436137889 556309565 224187028 667150394 855016891 284864531 178159032 992775254 821644727 111950799 411361592 405464727 22897536 487161125 578497371 878331744 163186452 472441173 373998845 497240462 753707699 412005807 752213913 983852332 714532731 803289807 211917712 710794208 645902301 878469667 375674718 477955403 616843742 413772393 279060994 961513678 11182395 112748753 538454145 410938169 910069857 790636531 297881067 110979350 94738198 360059547 931413793 612668675 753737338 74516692 424580643 381312876 781662134 971379671 312992667 631521254 856870728 537905827 422786954 54404745 518379340 403277696 634630278 65164000 28814928 248143180 510705045 467380950 895955654 35419972 154788704 2418638 999711944 701490617 717053677 756837543 446099458 864801520 794586339 306193543 879034482 229840650 718327630 153393947 891717247 247932816 180206010 228875626 219157581 533246893 53026528 564713833 724175237 185874616 126081783 954244698 99652848 301297642 834795353 260542717 125680545 730180142 247348912 347745467 289552927 657843546 570468199 28270008 587741515 981085333 986048223 571775762 568489164 655266641 870397902 926410594 886812491 36794525 254833233 206572016 695263886 132482481 716313226 868090124 543357911 384656183 712358155 555595942 606476048 561445292 302127476 479547197 66238499 685931477 6416028 873610044 238221370 913861388 753953778 426072930 184427728 230995505 73038384 391515560 765745677 53276652 687780586 530970290 412546838 330103576 937632266 575133560 658701269 710095566 400349610 828761959 360335344 478513417 942212373 389529412 237587015 810227995 778341980 504822150 310116282 600202728 688058047 30655660 602634961 502357798 141900541 947973250 639000916 400745896 589672791 560837132 70325014 625231088 314661107 358813330 881767126 733438280 30488473 658193698 162719984 462930789 294018172 622324680 555181919 747104931 530314106 251690643 937432362 560955117 719900764 501387068 379163644 150390207 917496213 471138064 751815180 852695996 7843966 2065518 594802021 430335086 925478393 888506939 556152448 450556472 928205019 360686553 261622634 88001329 278813180 258431652 749735629 842079193 119775726 685051186 462404959 56305861 328358272 136107539 614637805 638891593 465734394 241101738 113566972 567693587 415142163 511914843 493338653 151305455 750019598 179003444 387166906 892477443 712381257 11025335 941905723 769137462 72391814 127757251 970806222 48521749 300583792 233302380 179129195 10351511 589733747 736859805 551780069 882023742 848107014 2974154 519388476 438064029 586674637 855977517 701376224 876164276 555753518 840175838 424358404 52963344 249721668 371515047 664417022 347406851 605773152 267268558 445527012 445921294 668920301 331050907 460782367 288486749 83237161 368637468 831945214 537526059 137807221 406469418 630394428 309355065 585845223 397559022 357637876 202633108 11853056 830871267 480172162 138728691 685274183 86352755 182771415 20259204 811091186 374113229 466470547 278429930 364440690 916633586 601297892 763459200 595061594 850292623 250323323 375136153 441559154 61451509 952097822 248025179 11365835 302998390 308061528 69437174 89994713 177714051 213987905 780919915 81641440 98946227 491154795 437127940 18287448 367692353 86565664 433284082 749690030 176715601 72405863 613781273 468952968 341943352 512700597 445552444 506011173 71502281 391711432 633537988 504058942 484906201 74559406 964773416 114987502 995062275 4152903 526738000 531427074 611759426 889648782 880638169 636830724 424706950 176152560 114131855 809314592 607790118 228041072 944666357 246339391 232848658 789873114 325239269 353921055 63894740 243044937 542328444 142821435 675617113 634550090 209064054 743916190 148428493 842577951 310492012 759315900 263413517 188287726 681458706 250428816 301147095 926165896 851813540 841130045 259215074 643574793 576019626 883960027 320268862 435413964 571385962 84605433 192134615 141698328 88001831 205311701 483116846 815879855 65881892 918405124 47195698 388794318 639905435 8765112 193897755 460914111 232073690 689050127 750389722 619866393 97602920 386785727 310631951 172402655 419596306 382805872 752901366 255219194 369767847 536850251 743942674 504286113 836825976 818931472 733791364 901832807 98974057 777103915 566926276 658288111 595976186 564555253 151568520 140157599 669175182 81544538 438955815 186360787 46118617 679253446 808267021 92729825 219031634 60955915 925857030 290599098 37226703 313573101 598005896 90516453 105511247 314601716 928436332 857560422 296961422 876260052 470759041 613365502 508804199 483397537 297383038 681409347 227385407 108890050 84682999 939051638 684611366 27192396 457354494 563200316 493301094 759662528 744718671 281114700 1677277 547333493 820943888 577037046 992046498 753481937 601426206 655622069 972363059 937438921 301679466 279999973 59400300 794418080 488852840 91604353 478084977 600109708 789353499 582903915 834958299 127984722 546548891 253804565 581367961 599267739 263600185 511311017 749077339 464462034 809076903 123418123 647922923 450303756 763036277 987298762 203388630 784205877 918129395 373190263 333377019 885818398 905190662 956981062 305068732 929912422 133153880 264472179 420873695 822748017 60761767 848049820 16729705 89365886 368590216 145453855 857992787 543723387 469436517 152149855 884036591 941206336 570194673 81998097 956894904 567893572 534010190 296310298 38890533 107663896 323632370 640855412 356174584 115744101 520703945 173263235 501644212 975185834 228467991 874179543 62963857 878675694 704445845 727468975 165239746 916667715 851172091 12537964 228834850 654728108 704265133 285130218 529014858 564433974 70062642 749084600 110744028 687906521 216825408 583393489 966487416 995515723 918103751 630184856 209752468 518114023 427590394 224537817 70503766 943801768 889354126 903772980 345094536 446331226 803025871 605210380 77816432 891168109 910714552 316300278 896316474 453497564 730802503 632422752 888673545 226785643 193265768 223659683 301939614 98472984 724102506 865976891 564730219 40861613 164192364 906078630 18742925 204101128 690294258 918047493 536114228 709840387 533673506 447671520 712853113 115398236 277164769 85384546 258656091 823646988 112476139 188841724 905913383 859787914 117877620 444199773 587243465 554209082 600429464 795515996 126489688 486471231 30300404 554968260 422278210 384900131 23688183 808472104 170270903 222185108 519998684 105945915 612436928 756900429 94796826 978113627 558886457 805220686 882273157 114411210 232141706 237659022 411206049 195869624 429369730 356101918 164074086 847949775 783895596 892315295 899745801 11470365 851913989 521035219 575099405 564383822 134401503 759046580 821740698 20492677 560255696 484863013 387332250 422994546 405210909 900589032 639272723 247379466 701759755 903924069 340979528 505822290 510932616 565641938 119800048 668945190 547021842 989187640 47469785 443435201 88696738 161363582 397934637 413354177 843889090 347487750 980342016 127477127 710590857 125112910 613929939 886280627 799192669 410236860 891709024 652426167 117779556 704756165 19738622 725917439 832345385 10559670 46652576 612973930 81495158 101709214 32956796 757484365 392125475 886101817 38696275 866838474 490689068 52500333 939805206 499582556 508656427 958608021 139525517 976046030 223910972 125890070 722914686 334038257 16882517 467385923 803324233 247012308 105775375 457621331 882253478 792558484 900082618 176687218 85100001 515148878 141169254 40369030 221399614 952948758 225303013 479289180 661452123 867185441 28481084 359224064 637641190 419938662 71374673 351644586 403331494 240185831 851186399 618421821 980043391 220007686 931425202 657454188 786567166 924284649 375831254 797118467 91136524 140643947 629162110 714026823 101099674 801508058 898749193 98334606 316692458 659747927 571691982 125982659 798785357 975662709 807662053 775966627 898647126 438375119 85609685 649377075 792173149 321793955 572426913 738270052 564741916 607066027 199709290 985753208 533509690 534965908 535552969 786675256 985841880 670088801 23898592 845907888 622933439 859455532 968995255 104708478 88633036 165421771 820545678 568905597 236940858 930829239 65634209 41821245 989846869 211665223 586067960 923566054 670336267 575449273 256004301 721966635 371544085 787713423 377321508 873304636 473881042 824562985 419030945 35518111 110172420 223829405 805880493 335117761 96098756 709908296 100933114 321990950 49623244 883650710 845984010 931599878 386185291 912272047 758127313 75467013 915762444 126904187 415735960 432895266 278276398 974716725 470520872 937750163 745122457 313958475 142619119 234965482 33295695 433345833 518839388 14771034 14736393 198841964 752578247 869148456 721971602 220894813 633259544 583918539 512238612 950661347 728544149 989384804 267003132 718983597 330237998 276488619 829316670 674754664 417006447 838732867 342402488 656027993 792507190 529488979 358725307 537602353 174288373 665439385 943391857 484932609 956039054 299359488 603136807 318936735 441974311 287021329 769980835 138652796 170340315 241544796 170800146 961180387 672025549 852739073 707291718 591824367 196921992 350417365 260472318 124198680 301290220 811243116 325136047 827820555 780253519 358033243 311713508 580351994 99697097 620901437 723615952 230743388 330862660 132235686 7710273 518314852 265547850 615078221 605023904 785015777 522283599 790573306 137591294 466023296 39681470 268434521 725165188 76846414 95415541 495522261 221564605 295762265 46485846 954722726 384663813 52973871 360312073 835900843 379347628 661237714 305321992 125653293 568805421 22925710 814232817 729593846 824379783 122218444 631422967 358146268 93940665 663117623 764008004 922641843 989267583 120366831 861003000 850483582 439190130 817974194 209590942 287755209 640376518 497160010 789068383 344029563 910950650 568203480 957478724 909426280 182565309 272293079 11890961 869272748 79173878 875453729 846764785 131101317 757701079 1373004 120088141 806206998 660052345 584103765 823038184 754710650 578924299 779603088 35232904 311984773 571148065 547381095 379188692 803208119 490062013 766895380 748176052 815003066 615894309 72479608 670365219 691633281 581500057 620006774 762355691 802912016 936560730 210260560 790823968 982857657 562098752 325778793 332542537 672778404 658320572 362703361 762877863 307458901 307230660 726820495 856097599 229493503 12910333 561019252 175986024 990344835 573215264 236258441 209705065 402417021 132823970 851269005 109353160 253595358 265031032 550862139 229473349 943698384 110857492 410693764 966769786 967728634 644098682 484743112 937373150 613877526 855716921 377082853 268213787 462571389 541000006 54590348 867400677 6150192 136227574 86231212 456696627 984771102 893580782 672494127 437473363 146667691 296017529 433830563 471480145 890815098 428526256 914495033 195868790 53469823 386240508 467987949 15981878 298719555 312559455 217596590 124781081 940125391 19403288 153128796 277541463 65884544 711071680 549462111 453264863 364510016 374622675 551825286 45452446 922839234 235410203 133793512 178674842 272839365 467329867 772063235 255972352 111102306 515955991 377365804 603684592 579424652 85484083 684546020 646724151 618822778 176129472 517451644 117943099 37455978 925552988 994810863 623358167 233292444 794204152 186995417 670605731 669449409 284823877 251422538 83729476 620858111 667701358 65370154 905427062 122696979 483733671 50422451 130244494 375725370 10661806 670117707 476169643 88545045 759290035 439916352 844303321 831141121 696101262 789571092 796257740 977198504 53541952 697950760 819455357 693086428 2414001 351552642 596565873 294560559 43868337 194448991 239630348 421735218 990136092 465205256 361334570 141087317 693678207 719245756 163604171 498510317 826018460 746927063 711801502 357817807 440475480 494350916 657747366 861734024 918875144 488937318 342268536 46754623 222127427 692456184 501139527 32589763 454369214 553946475 213827773 693719528 757417239 726545014 687707864 421237057 176146261 985672517 9368819 22977849 616601890 369284974 70516050 370852669 944517041 210291383 725511705 754624430 129112032 621948493 337041148 737535100 894472659 951817485 685579091 13268524 60602521 307976610 359466067 789132878 8488867 684840744 798332068 115296377 813227372 487587391 844131243 829828951 899695490 581798327 836429293 950668357 878430232 244676280 53343912 53784592 784723135 746720333 387802205 931375775 559420907 271843549 329419357 381646863 320705984 29692938 300444743 893820515 172778294 527192106 649342445 261628804 495208663 724084081 861468969 686735427 319250336 563768081 371024872 907925027 448553354 876891818 896754646 488961201 82263028 924485042 667046921 809531371 452556076 566979105 998249867 571529664 250029006 177197741 948823197 982946053 922545705 857454990 190095036 864705559 576736870 88453485 688058183 120326943 606151624 126392099 675028632 109916991 985393589 691244860 243940147 428821516 958502214 57159984 996620470 630757392 879795185 75552649 499735716 371243972 30388352 592286299 252624596 134443280 846366992 101687249 312412570 817708127 1080499 373866401 551617241 561712941 948319681 771294162 932800121 420894449 392493911 272769763 291369758 203255130 298154967 324936968 1827597 211839550 617359290 938713127 809582759 218658583 933740928 793130359 860969080 383586826 79873055 284152754 598005295 150554201 421291023 525335516 544502214 711701770 140239805 221784626 729382085 399876688 975481816 81691640 301364868 984485928 930002511 307643666 70317436 800706140 454155904 419514858 219677458 729689859 653679521 92075473 407489651 180486125 244516311 79415471 700324730 739911869 227804756 292145394 341154777 83862994 541533956 504597899 883762603 752614316 254215315 92608002 468576328 660105705 94763415 337727019 565257333 449393849 420996299 119758838 124278360 113330979 903278288 714096310 24782913 330797198 365095912 994758244 57439467 262844386 169072405 822456395 449651792 558236274 763639211 733944271 629707467 869921179 289351040 618595782 100354387 479313235 683982182 464656354 338663749 796005520 851057144 54985690 15308862 790312146 420289828 257977612 818546132 906176021 396302224 567418684 820079049 359283236 61978793 392915755 362200850 866763736 476542238 515417459 214142603 281511611 976711262 67502308 3574026 837000100 679585236 35144052 88182591 159519342 52490750 12752907 359353805 56955669 583913739 403639571 168838385 22605913 975560525 391836894 217445371 82615606 381431528 937268808 402346401 467801848 554955638 24716072 878663663 19147561 616485959 160541901 671972474 675334220 975589469 463500518 542087767 62860219 645875619 66895681 996017905 11377380 556520545 18311455 241501165 101774243 539662064 23496621 826660116 315134026 205193240 469325698 123305581 35861912 322587124 346137160 115036403 903506337 90320968 523153164 569875535 50778521 986943148 135064883 690280227 751202498 962287199 251475531 60295803 455251526 540910396 72298527 730798623 288562848 123177255 155324917 853146796 29626700 532178607 659867184 720215314 360773140 810322746 328811965 568395309 268450275 351817576 472567472 483002702 795450982 801346619 472931297 735477084 581116820 218203311 559437356 395145325 461877192 345580538 712120700 328390634 349420609 900591013 602738343 104250685 305949960 233627629 568145991 153408356 892476627 817720250 502007123 374705026 443381099 710822304 698117814 311840169 292116857 461901018 120121796 834851741 371238076 559590524 446597077 571030156 114802199 649881835 502881465 807390924 624961813 34919164 880388066 959571897 881625978 771399988 316863603 228540077 674184794 600794228 923298356 800699242 782554943 506490882 488293848 76953044 940288951 844619846 208510911 362189242 57020235 307990879 990419307 22702450 353701787 404451218 176780301 432372553 939714274 399025176 488454137 386148286 968607060 527157631 332417653 79793525 193927964 315062521 384168576 832354562 141517985 918734895 55406363 993169638 932627101 100790387 264593740 882655449 720923396 456334122 778988005 857338444 152916189 575026355 858360748 238076506 433708195 215926576 12611671 114364083 677990376 299838783 776074026 615387957 320655265 78802491 5385920 801693293 358945991 122727601 887425251 890858560 956425463 305967516 863620617 269699952 433219968 352136270 80618321 400482250 487067076 180106625 613006489 528300457 906147536 775394529 42108169 498684392 671138019 457502182 887886479 619092501 15530285 701957203 458638872 498226970 608381849 955812713 240046755 534072469 965065207 772233816 271593077 389446064 143137441 294178442 788272997 667607846 300994456 285238773 648748032 242345859 229544484 266881160 462768383 536462107 650734114 668706660 930221500 952450995 869263665 69784115 235116458 256246252 679746632 413013977 94995058 689333052 29720306 72289926 195084410 836791186 212650293 69891406 806152900 935721983 594515353 602322905 37145792 442065332 206008100 989901058 684506201 793535368 60181857 106336900 337913615 919652146 49797237 44640104 137053879 271465498 525071084 55428933 481453045 898208463 574050898 694848649 653233243 769839993 137738446 242046080 313510242 107516482 61013361 489695705 432346766 409871579 535406868 711550339 870940992 539642419 88257417 62167349 850813722 867592943 123408021 897374798 268839442 967779776 833178063 913744247 221723177 156811638 797548820 250812781 575272066 751442007 575690919 75323406 667500486 906983387 822185250 68096169 517389966 56434276 72017293 760471486 697916066 615621560 398288572 439615092 124337799 544312935 655227680 213839253 917663660 848130630 652803816 271680706 717567686 962987781 721659827 812987045 397910248 496467406 604400745 96988794 319026537 289403449 10688199 713949676 458422677 309871375 733103766 325713515 720126861 537637291 846016775 339948724 203453644 841346083 884006528 173815727 163149966 321412329 590536357 546833645 850848682 672164032 352983312 200596074 78246391 842646142 732753527 996935283 449714617 49591018 971084363 591119909 932998915 838526270 226079071 756800080 5397742 976290671 599203458 114094034 13699984 173543885 35915748 488743918 221024766 558602704 37540664 623562195 973243205 117728345 580547108 983852176 629966890 365712137 948904101 214352311 160163774 84451525 684251259 804661064 413437153 771639475 842552523 67681242 799520143 867303866 531925403 362543587 810195064 51254396 925840783 140100316 679385980 918077261 31515197 478753222 292284451 944348152 941048004 980032838 217080638 327857495 279786552 198415202 946909324 915185023 814747280 744540719 826893360 133532164 639263619 249381274 99239329 789330424 129402343 404608390 408780983 655279457 99073511 942506566 172075274 143433998 123962312 357919819 857086016 937841529 29427244 915371185 376732144 63725961 67735589 901447357 419316763 10600839 453180470 115542554 704870863 708586229 746814769 512289965 795863993 497507140 743778386 94348223 757598230 825815017 794300667 839179633 110129668 575283561 72318260 50444383 297230066 831602143 301989502 432575836 79088102 152627729 825283128 143033467 315847700 937069730 96025324 864373067 408203731 644122926 974812318 35636424 72967665 312774531 906814618 605306764 926806042 511768705 11006207 668570067 87167470 109616775 580307830 547194434 47639958 297397996 637453909 602162432 72598357 359669655 145579314 520703945 649418972 375462914 279383662 315125432 963489377 108846496 160180238 618290706 213109080 595555225 196852562 406010020 256200161 190740066 151653282 326153005 401006440 286062613 960810512 427571031 805454670 116982313 523256282 264386513 991187257 559426 950137664 998469686 793167279 466852362 819684739 666502932 598434857 32700973 425107441 948749572 839993759 153562328 381591554 624210573 834335189 959503298 722379521 630145151 101193289 88899560 417965674 58547001 451275499 692884403 927618909 837925869 424404971 191292857 902902038 646899527 989874309 77952884 357819664 235099642 579210349 926841047 853532919 812645481 686728564 515947300 975615180 371651245 621740856 488205688 434414567 575818002 357982730 943072306 447860556 100179973 107461801 67092066 650654095 452924229 885310549 917753304 637959827 992391408 965499358 408656232 955253056 955047855 708735815 210738544 827326005 670360304 833785398 940510360 926006023 609850445 645326981 55553980 135664324 190860651 807336321 757303906 370389045 63963600 666152653 482477361 910522709 574622505 642196276 646669741 54092824 125643395 938361155 259567696 953660283 809112524 213410781 208435786 406931669 910116051 280827866 104250044 294207133 235625638 107568252 710822152 68825990 937764797 248140783 727246142 142890 759178786 648356673 195967089 513969043 578623957 294785075 833962912 142284461 71366954 865879629 880314261 125978126 453584944 610866656 69389865 694357275 856130811 952548612 472932892 69385499 696308009 999543072 397004151 370633044 696098553 247724576 919701049 707722971 186100077 324739653 135989194 375759760 52358069 123066260 956732767 611481106 623464054 87072301 768418667 706443117 760819175 310412447 372734842 939483508 184826570 934082927 201754578 261889155 865057712 51806227 898276605 355716013 814496488 375724899 440109736 961856031 808951882 358664706 106175594 499533926 37233696 541068174 958693729 639166133 154869311 429059145 490036351 532821395 329613923 331610508 954932148 856931239 534015890 348772620 609905225 330281678 631047767 439603064 83801890 152553795 76669035 735650741 309817361 841626892 746797523 677081447 5074736 762678694 49548622 106752829 611596294 107768409 387356478 602667845 212012752 114971320 608499565 116407775 878688780 928292999 226962202 4459696 357885644 907132322 605374624 990399222 187076565 473720210 780200356 934396346 754495734 855758780 875374156 776741994 747294007 372982269 201308469 33118171 115800838 488929552 298777559 421412072 831497397 308528113 93810394 65955652 154814352 913792476 961880180 54636847 294548141 379807300 354090231 460774948 2299452 320327656 911181807 872880561 966459121 660036847 309968902 924027896 92924321 741550168 26321653 241335557 428472326 777802705 630101732 549511100 80623674 689517371 543997763 874737107 962348822 17499038 613414024 16607485 817844316 697042011 765267419 575310249 440440462 17989496 12009695 510306216 780371085 284937479 87004528 135513672 809923438 61926092 984389888 119883517 812170330 572179280 99939738 241862469 808782178 799693749 923969010 330686284 203290289 808938680 477293803 685752530 646753740 114837739 316701917 907813162 755681547 19633613 556381365 474178745 853145364 67917121 481301738 544371174 50316943 151905079 329760246 442843684 504372605 332098521 1467049 331143164 425809456 970211341 304359171 150607263 722032557 169050321 987870285 138634875 282794580 947741485 138387999 883099444 612465483 343407773 764253342 631100558 941037347 899131713 207336453 770760814 716973559 642527122 107420048 856549625 997881573 477773911 42350792 344084376 69902104 390693102 161259361 824532082 573531338 150391379 509220223 477351587 190699802 124595554 742622434 253033634 671476671 712948488 601769250 703957478 620472923 790109922 874424161 995968747 290169837 791753606 551258894 144053384 1570592 882402240 873041969 892260980 211452290 39978465 630336070 918252300 933195277 858046361 34841477 608918888 426833168 131709041 645504230 953136926 316099624 713139164 805752027 948027351 344087048 496715878 55058956 684347042 660106544 851262493 548244229 718410295 786882329 688844886 400633729 435704679 261826908 589306650 13421792 162206637 47629088 281312348 746304291 43027402 88205514 142379896 207824109 131368948 171661848 515459476 44464391 79778293 187994070 230827844 30297049 86962687 525225660 137902333 895754895 710475494 12810327 103739702 631876772 231296261 45570184 840984466 875887512 973506687 232767708 322017557 855720903 255311166 573226931 30574771 812629569 496670067 89099862 973758743 66063931 712155960 861766108 408392419 361652117 514283559 77117079 948153287 591771486 19546392 13678398 938543979 360647920 50470647 36900235 498569125 337457665 879272230 917355939 838609666 229199341 459764926 131100053 733804315 196572595 669596954 1951597 33986921 883829321 925757454 648565624 205749202 139914916 24818339 345748972 63533802 245036840 791400828 457119665 631674083 729899855 317948860 182150809 602233015 564670330 849310699 950062922 949929460 41794727 83087573 208127695 85695664 886468363 154115438 652190689 125842368 274194614 324193669 553717961 985056405 102115115 198034169 833777290 873037890 325891375 840977127 439627003 314732205 236749966 619384144 80290259 844610781 938453847 976236815 995002084 246775724 699799162 97288089 199575863 492363527 92073881 822411986 541408291 904955287 295488828 143625766 113589536 175597231 459570773 105830401 104281221 721432383 44114209 917524366 61329856 240190641 341355175 943000395 676504468 581601206 103334306 783874749 34624853 52253932 681398416 589976789 821893951 584414833 674441290 562996072 919356948 528500988 744265529 475532760 99264277 85647515 888628095 126699859 869709420 268268281 267689753 817801571 109024614 734165574 15162833 704333460 122282683 327744421 740656249 348255268 619747392 69660486 279557702 432416352 603011119 427681684 662938751 90778945 266549604 59852704 829382191 12456238 561612125 18327061 811562059 328023008 298556663 666576713 731816240 600005094 195862297 430439623 591396873 212802238 821169798 239137845 108263138 877608402 848765698 432453215 551661102 435446536 119226759 634214989 609287226 706171178 656292162 267691475 727899887 791764370 336147580 927447735 407291347 9020079 690743673 937281660 2986120 1144821 555066777 455973704 934212463 143788443 226526924 850609246 282087441 546638706 626099891 623468820 469276396 344147233 797765376 366231046 163646560 115512326 681656738 65639478 570132085 643013988 671224304 703325517 35286849 446804862 727700757 740090310 938921875 469407740 389223083 454456306 456506044 605335320 933745141 885653602 115771328 315062521 655051166 793142083 652427321 597329687 808359080 520955283 436761289 577794823 402411627 189810096 438776922 19631021 244010218 135563954 76497386 657674152 56510555 835042653 557997701 813227372 523348530 117330691 143292407 394481485 513762489 719356646 81763394 386841963 263826660 862050232 415919404 521867101 935541950 296494508 546021707 137354098 604235767 159180069 416688892 937929049 511471014 143845615 953456028 697448347 266799725 732287520 860892394 70178537 764374070 352350612 367948312 682113625 117788302 901367788 739438434 488167763 837660968 778946935 574174284 73074543 88435609 118386154 351253419 189716145 511230423 97720798 835482213 271040229 703220451 831569093 514730185 397617988 538014929 98704851 926266407 740196972 35726104 835976168 70002107 589308767 346823121 585773161 707007803 105787351 65678573 628768843 241810145 231075504 177002257 254409267 124211696 548927131 180732419 461550247 168773229 99015033 194454278 146806815 289466255 578586763 242954957 140967872 467827267 510298581 470758359 594160918 943103524 115534965 377718812 459279438 600667716 908551354 634471809 93009612 111605255 19383144 369500907 893715383 602419631 805296169 158431666 863445353 416398832 460518763 695407403 115122071 787884097 511241056 643034824 802307346 874783191 326183758 2276799 950308661 427360750 843011778 101307060 426198813 631104308 947397916 428946782 937144088 51063045 250555355 294965979 186007935 873492483 319209955 779157446 345761985 903493951 95152819 692270248 995020572 538454145 805969497 310670403 827846973 898851744 1291901 254361757 743818839 869485306 760831444 484838822 969519243 464975933 655940968 617032347 164769393 368501451 111822994 623464054 881735397 419876332 334088013 594780173 425982095 923646104 812344894 679564268 348906854 35983840 993794207 222623685 889523382 136880610 881406584 201463746 506914811 129970239 884855229 708451207 344929664 605466658 135040597 75415698 666106072 312639535 109721811 9654878 643857610 758852681 916951809 142514099 172731006 634100231 946755043 250002169 763886981 638983024 895514598 340039326 435182072 372405281 814613113 969466582 420750452 401099192 113302918 8819574 970920652 696447835 595076792 257889611 764476705 859036026 277681137 8050527 259714926 358866555 132805372 933807850 729001214 755064639 887446501 750056134 322648660 398571122 584130898 825429043 676357688 909813047 797472629 483885093 790055391 952852991 215007315 599584632 127803532 140012360 48771335 540849776 417812787 312615130 575408695 995033500 756956309 245572648 706783447 966007614 384664874 510905069 254873947 521813625 897863176 614950542 32363078 836143026 38358299 655622341 171084330 596167496 979605803 506973528 66428464 81033585 317416897 28135937 61234272 600612155 51299486 114342950 915951597 366255342 218520736 790216903 879525471 46862151 28413281 769990269 527721019 356656950 961892815 136550519 651157977 697980261 221429958 697956690 374736727 338811686 866749517 955626393 511527909 244302835 103425861 848589433 842700193 150840316 134456709 948077130 221680285 269573959 595534123 847324777 341319061 104813710 934043612 743191847 626763285 817839106 73392827 84375172 402462790 383526960 619149378 902918483 14102460 7091499 178509434 546671827 757707806 36745393 862348681 435944243 424292274 614814464 120581698 425023609 16285045 106387824 784675813 304226327 129904236 833710926 117437071 17343126 657504325 362092001 535559644 905580184 488335015 814633071 295918145 831640914 539863605 786752087 427664861 715197675 729207067 250037319 366051895 941622131 566521566 989528745 546750374 505672897 869354703 220292555 745502186 381827556 962469930 419878152 961532703 976998056 772273467 744449660 762305380 158875152 680717895 556278680 827129076 520975954 510326164 490330584 95904420 827562515 249757543 21131384 275166562 55620253 752213086 100427837 137934639 321380870 339591889 693996801 838881520 70033794 811313866 101081687 244021446 871473481 631835452 332701190 883499391 892447693 308568734 116510571 473844884 207217840 785103331 917857707 917832532 322615548 44679506 887678224 654416085 583885789 639484115 619735186 362038499 440993077 472888861 285674902 860800341 130474964 24760485 426195588 73878262 875124542 153864586 29817898 535958342 58161123 894216806 362331942 578574994 974562442 125213866 704604464 189081838 162873798 655107623 617099776 53635826 658410555 58478883 866428719 635607135 973494983 799283918 198765197 955164184 482422414 647704962 855777522 131698470 189440166 381017647 911510408 749068563 849614552 664089841 406219889 212003657 236181429 268842838 422034311 339194718 597668927 298992428 20757577 668625477 464244908 279945442 110968217 706605802 642596441 967121104 552595670 604230406 872716380 352824152 167681636 839205755 752176906 231889441 626860818 623970502 477916855 225689186 302691278 103842932 256500442 427540589 140303135 891878142 619733394 76975541 883629395 329179114 585628189 822903955 585574730 673936866 125995298 277509712 247901570 780064558 324100661 77126219 443405763 636255637 770629053 440008781 358072470 128128487 965563980 476952835 238045655 641966356 180240436 135275033 828455 109539153 886914351 885868815 227729647 395988704 971982770 894168118 511960815 775591401 579583299 990183905 548747782 359043537 849337043 158508323 19690904 473378336 925193297 227913904 392862180 963794656 901235390 601657319 266944575 494628486 159439518 334289151 245766341 853739640 858629075 358902095 194630812 92492748 516238447 301691804 262852831 933387205 556677168 606257971 102293226 850936617 627049624 415149705 472420372 573177916 925661452 849260534 391579114 466360131 331066870 262413514 194894609 304337613 631858090 628255433 128574590 889226159 327792900 93536207 725665033 903377694 490501626 911812017 485748875 476916861 480819053 678744646 609945173 524301927 209510689 756517680 849254662 793576602 98491203 545566700 317206905 72774625 66023185 401698512 845571247 608414626 444506105 852024008 356010143 60532136 13190658 608018896 41800518 980903872 488554776 902017846 42286135 332089807 48981184 481289486 887487810 365489092 430440912 290513199 635642808 637471976 93296125 163735674 947062583 460037794 612238028 17740703 487773464 119262331 150198111 976172279 382006828 720832843 90027838 28391705 420908342 197254250 970013604 399624254 688441086 747864759 49803642 35112546 125186707 3051179 473395892 450787321 769444511 765981403 256449682 394345913 382568089 533261540 554218758 180640913 838907047 669494833 391859672 16386245 97494586 526219040 207117450 882236021 38099467 802529575 815582339 846492654 459853126 310052282 451428167 128694213 644506307 307972513 187093332 138053707 124049680 60703708 739994496 426078425 673290321 188371805 167307390 231172056 492402640 773561101 66307312 95945494 137161144 722843000 323241913 259836251 98250783 223898135 707402452 30166205 288419686 93868807 254470107 551322 798981725 883224450 297615302 959256812 887166724 524496232 165653092 215588824 597211133 42250629 41935434 595020218 597968900 706789389 376565212 668647074 780892346 237976449 324569600 5047893 653632407 702652373 820821389 125997270 369403397 342543441 426798223 818824499 853843576 103237711 591436065 784714460 695360418 487702505 909313178 144358890 452783946 22643042 877564173 972934233 959387285 515853334 114926295 304838300 61756353 743753344 673945505 241155948 635391360 884488625 929716681 916522210 465748163 348374315 111170943 100888590 38523022 530017390 206264142 925050901 535660394 69243897 425536296 310478411 14308241 715123460 780234810 613697662 554724734 101053401 158230320 91853641 733115005 10566267 431765040 524696071 408910272 38900322 164922095 351446212 369202432 579787963 514038964 729380182 252106807 769992827 305987335 545862683 281630461 454408110 864560353 966935310 578135532 126932941 120074140 346120735 38923092 108256263 511949646 725798409 757573330 934659359 347277761 255134415 688767366 888203411 24339660 971965953 814845289 54916597 415152592 95208654 119678245 143949248 756999920 294092410 371674659 367907739 813026099 87984669 543064897 539104972 666686924 165557716 581518350 108056741 697985182 191488710 533208125 757419615 554315059 84612082 872927650 967667662 526690156 118771573 824711721 646307917 114204294 712623648 489911176 221564752 500246539 298658750 840707506 389346113 389875545 506558480 265721871 879169772 616523155 54115186 102246777 922589333 331598964 901737148 892850097 24343091 820375862 765999799 815119059 91006479 886551876 778904361 299762603 669810534 293385697 263629440 89019553 820342089 143238298 501507703 262887737 39049490 646807894 813271512 700559834 248807668 518504674 864110788 553246442 414143961 194291194 351441160 98726618 857757269 653955299 253029875 259816240 294727934 445629350 686361013 75054073 318385296 159861518 451771161 327734916 585286201 120104358 110777590 874992242 959890995 77678504 904218306 446297020 262855618 315123554 256922741 585922205 77626623 314945948 242554057 490527241 63832821 523975852 911599749 283559389 474808569 226320050 474982133 961859224 492220843 501722923 116746213 82522864 454234805 58281304 325711934 948356540 875434289 354090231 725872010 636703333 547218518 367728402 175901237 905442918 146482045 201343177 108734654 872166486 837080187 95546997 245846858 950101147 142714667 781510447 126926522 360833592 329404334 172862457 69639664 18752625 56125875 467200996 459648263 278126660 702221064 493232695 706384277 646787152 539926473 540709830 159007953 224048161 27465998 813789482 545452941 798025172 265211497 436833996 266205162 859450271 960946010 726003918 664731777 378440984 697397237 105756042 477564056 10075378 544021885 584071515 421496535 898164577 815614853 350442540 890938370 938468005 717021452 900410620 553775193 232622902 994987373 305758895 567350289 51050557 871047680 619375498 596931637 77745259 115341333 204155595 234236625 821000232 123589544 686870269 199333519 423651277 108810184 622419178 524045592 68732120 219029098 290604657 145124737 813977663 270754425 979888928 927325168 895497389 126596562 91644572 296513606 339765303 457368573 513478802 843435898 702620871 457951849 117282898 460052646 278911321 342780509 792385777 944991200 503032004 831777114 260978322 486702395 370858063 542810494 619638762 509749271 418923207 402068323 205995181 145637266 76881924 674799805 552005363 89914749 995257469 82478975 928418435 432215827 986660523 538038813 973095744 596360890 602126058 221241123 895724242 770851198 390873102 588288485 855168783 159044058 295038446 714882874 13128825 941557880 294261123 714482990 485655011 811552766 144815695 842853432 554128471 463579995 523067676 479100310 324795430 924579113 377193527 641731413 312482926 791941263 358547575 388515634 938331491 419499898 83897789 37565558 498360639 692047379 338643821 203393951 957108347 438405156 304113887 742638022 550017636 735919920 640342293 413595233 588000856 922841058 474414343 764025596 100539610 249291397 921214911 715493933 919334916 495131315 282629293 932857122 345983342 226891279 143665898 53759773 702218779 984821743 813734444 809612914 52199987 522231376 12398977 750690035 602710719 932576110 271606859 53564440 754754679 252229468 110506578 238561260 72572789 462599349 741344061 419531502 356660864 566248452 513350885 645981497 780929225 695110826 707917356 743281930 258613119 150242858 154912838 55079561 985582291 466592695 620340698 834368340 886861961 16819195 425569717 490410021 505790316 915303574 893959642 896269370 105860418 570903179 988686149 992943771 618125870 526380564 360580993 77538340 977576216 989728198 6806422 745343459 953568760 978107257 247866918 639507213 717902390 604723296 712510990 85847587 627226558 750065307 450586197 284897692 328486559 89743638 887940929 614275459 542624378 104799882 222900184 188351892 272904980 2219556 884057298 373694950 2876386 302364320 431087756 109691035 909175696 662160827 443546916 896264860 329196859 5922718 482233594 369255781 332351732 678931374 306420161 399804016 666351060 4737674 739010582 95557607 328677857 951269705 724224374 521882623 891820514 836675134 838353761 2219556 169359480 846714389 684799669 108339988 794950436 86961962 242769549 671387588 566307417 437989717 477727437 140471973 789730428 279942602 454984748 41748149 27853768 554246043 634372612 584421758 326229473 994815632 768046521 969740874 548370142 665300651 878787294 179670496 743323944 55757452 627125597 47982932 584441471 196582366 15539366 98164679 706871798 806802867 132491168 573943216 441948083 646459096 755240616 666268196 33217064 388932071 699717675 85643925 979591140 950633424 562793155 283183932 809909286 350556614 692539579 500400190 745925825 66846980 7238 89471301 924178337 672347802 840215128 115615578 486347619 638256678 182285380 889465050 334403906 608603765 250104931 259834781 488117584 469002818 729449197 961513092 744089382 447900633 747129422 946037519 619978028 746835569 755814073 111452447 557488225 526104760 770282810 157165591 672642066 321114320 906401421 128575334 772978503 370929505 765282902 815525510 371824488 220265165 488542517 951543339 62526181 182340336 924542388 730060512 152311055 944455772 192253915 41167076 125821332 18980508 862335958 790421475 222514236 762792540 196312953 654598659 588547061 598453084 362656815 34980149 126750494 135392879 53283829 715655348 610375684 112208104 766310303 182781871 76537849 919494696 724956157 157094094 625586258 47336712 547829048 617599884 33801334 999890646 415266118 888400307 559922058 263305922 839265092 785368750 52384145 784533985 484932458 330834069 709133442 992606923 96847799 620950782 536374514 530371004 871086337 402145247 379497429 91370463 232835687 363806290 9799000 76240744 550246018 816789811 356191500 785062286 596501107 743362978 156837629 115992649 478643430 877374687 411115609 870239134 371034482 479275540 100299783 338171033 24939871 782623156 245626662 959367289 635688521 503379551 124642417 20816284 345678682 587399237 608671899 965249895 814010797 143646300 9504353 612129121 798332718 108520933 117765208 511876886 241460314 175484710 118738010 569816821 154222420 881653198 977083606 543233018 739602347 945768531 746523197 220320109 719752877 533664659 460732622 419275208 93780186 38780541 13308725 54579886 717326314 830317958 77046157 116810704 139616303 452086822 750229830 780547981 868705161 803510090 419636913 524239477 722575304 644230944 202583173 812795818 63307759 779928656 89189774 321392770 812353618 741513218 799359896 946763651 99827798 452223319 413072581 133310215 217215311 980727819 413021324 679070862 523290686 871202257 908096015 89885955 190003122 403645964 91469390 398662150 736170231 157943978 985267873 790786525 886552802 279584500 395213429 517181137 865837642 120617496 614825016 333754037 872026555 14963590 886302623 930942147 266669487 788594203 513022607 519803865 582944542 106591418 75587939 224129624 29649362 64894272 836451925 758783470 661847642 351907738 429688069 472496064 18241784 803351536 488222246 342570907 7810980 28321196 211049027 570638452 96526401 791983759 90433857 80510693 112690743 38319805 941237250 847077372 446318520 630707014 152099078 812267259 745876686 779898930 566025512 557839457 204186237 386465393 451830475 843657488 298005924 612500993 771144159 644286038 127565904 21645115 419593255 871601201 740795871 21950839 509012668 679916442 920745740 749430832 298382675 252769923 593111465 826036648 188183842 901497986 764316972 523322626 409751161 355268257 7140371 22571388 357729492 647818371 530512105 659692338 924586702 828472722 242019789 489554783 268728235 999961643 124285753 88037622 149870709 316696657 725468406 525952294 19415839 179752803 737795108 454794956 57146690 143950873 205787571 989799703 697964558 31637780 224174200 114874568 971965884 610343577 743849562 484647515 26142939 991874069 827635801 285243107 674960870 891520007 953614475 465039853 232573006 343031696 282708750 724417829 281120902 923724322 178232347 846957957 372927691 185449303 475343218 529189285 455009201 774077044 825032790 881057066 141211629 434836079 915501506 581419414 29036260 71520625 182961224 950546120 997295890 796385044 609777754 328202783 30787494 80255896 135294038 832511576 672925410 309625258 781151589 281050773 27604583 516114690 450387115 20435553 879795185 582768809 271789927 280483070 526770613 751936456 481861058 121229948 60727289 50193460 94280314 172932283 49751982 95625072 918212694 710533263 1048628 659505681 57719291 869826608 339408976 563804536 484982069 168901773 112791465 783196200 180583715 1940457 949383348 292150553 159913956 380926512 500808387 271683479 402171302 493066464 282401079 10669630 800346930 585319758 369585023 674491951 352616553 303380086 580830865 267545193 497439103 565528795 401602343 882861987 681356612 767675005 498354154 856029352 489110914 434164624 419963726 92438859 672501219 587811199 714487985 244318540 900403115 895156256 137758093 632809393 546421549 914629830 44855312 157572630 495314654 983718628 615286282 297832452 472206059 322626937 185830386 701907106 903589749 155254438 416474114 736689119 5772021 613605879 371007231 211180173 430376690 752962399 187582440 76391984 620312531 579540097 844132981 926669875 572080404 195160290 156674462 323538835 169840691 600164188 357469036 574343139 259847090 645837363 333837609 885337672 450419881 735353073 679593468 464536194 417576617 630560701 410744338 923107182 218519335 128696334 756480845 192993640 843319210 833852220 75214552 588522251 968866252 710897177 425140791 455980395 886012921 795642059 572873408 47221586 891522906 977696474 304735968 649760885 111455015 914214305 98682126 949470678 463130319 312017729 514615912 527634182 437951426 934998219 721731722 444969874 101363902 433953197 118483717 334306760 143482899 605063034 176030401 744253218 429007178 312482212 667832874 319608369 317739748 385819387 664199288 229392420 45279737 569256117 220785790 364085886 934471662 435173919 194699867 844709092 35354543 428315419 193294056 67923149 94952373 184592812 124780907 46093767 24925626 54024214 872017724 580893761 266310943 181896730 229020501 346327201 716447310 476023352 838176665 359094726 7075608 319988616 85954985 259161938 627217584 858725435 435983120 887242443 856339830 567512658 171071845 85430842 21285566 80549530 793536291 5106096 794305818 834400471 431412062 1632783 448428940 912294572 717928143 389483076 780166323 687950192 684300674 759090793 431286517 251348188 495555893 824650661 171391738 265005301 344886412 730160024 51326039 504028832 115698067 970498919 535026558 1739694 23412962 100862612 742667153 614890997 46148757 62213183 499487302 558515106 675667040 184041751 916606391 964478112 609677310 968139373 840617736 444375590 658081670 808697901 189442592 82943684 254293622 156908787 298059089 457227527 110073333 670942004 71445554 225103403 544416099 823509583 559510936 480003753 300981238 93958897 137864077 863684391 522126932 452888329 192227539 495063883 19198320 129154377 787215117 638950672 769750574 563287562 853765588 42488367 5653399 946537026 55023022 879527041 392014937 10308824 609809219 124516181 636189939 583328575 248214713 172717139 744623331 578362390 113428173 418313778 852731656 869076844 155667984 17183533 582173748 272400298 481484118 719836850 6483064 478456956 779094028 242770998 919734442 585365546 763736806 15341109 994371418 882958322 972758408 110757661 16904277 345373588 33550585 274136060 31644982 794526914 308948936 714927235 116980843 926387190 935357998 810041970 587661008 871418951 443527583 37551781 434721088 269738926 507230149 909499445 812168298 2054199 131455103 981301738 998960092 878918500 749527415 712482689 35028397 870506731 976765997 411701723 188028430 806215087 944606959 522701499 997807630 982776670 431130481 371866058 732526902 397192505 842842886 64893974 632944976 454184678 777047434 551449523 169147598 48536375 526038980 401095330 24017575 567846801 49395020 985964910 352232771 520378458 402174201 410236860 213707490 839919863 328015820 727206397 119307299 782964993 369312832 988935117 416011022 225840848 91268354 156234366 907083060 197611755 181322003 434510001 399259251 175689312 486340839 204321975 747757082 250361334 756370244 950550342 685822961 425695927 987180558 881060521 93683096 727508569 89569558 658610960 392627942 687243387 72024155 931504025 514909113 152346231 312126087 552597957 4737621 559671262 63703381 879652033 258701816 142540456 72733984 667445565 831239381 19569273 644981119 531866317 449318881 709396620 76837734 919011483 303078108 671483329 130866708 490665204 517324195 599299883 880425281 139917784 359795519 938981740 134880840 962654724 6743263 85291083 760162748 844627228 747679712 986989592 206560956 690612749 218490633 313420280 17664038 365200810 8672415 867307281 232995202 337734837 90503250 188643712 60601854 117695037 131697329 360652066 279569022 207907781 674300169 28397020 11269891 8233959 64056347 288834116 681004796 477647568 27867921 679245673 166330499 16786864 568175557 170091914 547815021 672550417 109923096 866023889 912568736 248290607 642165156 811718841 298787437 786946018 28071912 624061403 345093430 636350334 213584265 928606181 791039366 926597588 40191210 879605126 50834021 229200693 527184654 477405228 604988414 647150070 80498070 425939922 289423943 121647011 722635789 923527234 799391853 121017600 500782132 718357781 707531655 758275260 985064214 906909338 15118138 619164955 917555631 893587501 121192707 664879003 235955398 915832080 551712711 919629905 63583724 650451509 64188991 882182855 38988079 999311331 415012647 309256973 522534894 615309032 797432578 519882898 116972452 35989911 869877278 632519699 257694554 186539095 217810435 384625082 778235087 536103249 767137021 716551915 630922600 180670132 667823384 796056078 80148421 869505831 16428616 811057280 483207492 496380836 731877460 726425739 813247721 143571193 750065307 115094214 693148933 547505107 328897239 553381051 959108278 604209410 697985182 910559420 587495042 896053547 993959201 813517379 110188617 118029253 335753603 19714665 992492345 778207502 475036452 616787296 98693022 705842450 916926213 848667737 199500512 628094592 945411054 260460467 347693449 100824767 971058157 437484782 119255870 221931762 760063507 279520784 10470760 939110866 741076892 779996534 920373245 360711068 117861087 84072969 237224448 149895028 118055814 184630968 125313615 122729051 147761970 347396249 69386861 501181579 846410330 573581387 979205846 251721393 817780661 646887290 435707614 96861697 483735718 740519079 284941107 743099548 937914085 599099347 104652849 365182625 279115834 865157892 417300801 786621694 340268959 855992820 400904818 12291689 588942415 553747040 720525351 150212228 894258042 221348619 761631714 244022765 844660272 730539685 170233546 282263164 924147991 582944745 524144691 201254304 365363706 169482758 221464407 856818611 507173143 879226538 147652275 90543575 391262550 126271970 109636043 577631453 561188625 967633889 743655076 64977269 399416954 859886659 79860059 652084355 366442547 216300342 84215138 792422003 552503026 299951885 204132221 756119266 19246802 730032635 85483393 577879643 318752449 101578028 343990215 623715038 333686311 332004982 120482277 779442460 909617659 424566212 437334585 533673685 446591239 11816406 364607527 427132742 420014879 891360822 995921871 582790185 425180881 446056432 118631340 562676018 297472001 706302087 599619292 662887308 382138732 8016428 449571072 292538282 384774544 353568006 543141038 673174452 57227506 340358608 622591044 827872030 478702554 612471166 184680844 650471554 175902206 223512861 467963128 12142859 167691737 529201565 353913338 981739452 345406140 76932963 900749082 753257003 669742795 59618260 391554234 814970136 344962690 855326603 75410605 837902535 667091848 497703972 198193616 896730513 384255039 134877390 374536240 156133391 609701962 764097970 780339261 31611114 412378562 19695781 882802166 61158262 741083159 396659331 25714753 124832307 450635924 634507921 807229063 747029490 38985720 512712049 369661029 731924948 353848407 438400910 738707758 58708516 222290061 716827663 734149141 116706923 278301867 903449997 74914517 342700999 237199430 72814201 697354303 165344248 668102287 86385515 878667720 236105138 790409346 124989413 647771316 264751968 372714760 446658938 13619374 156085904 890548320 144052958 624861943 150600 448953624 923044915 610353154 947681468 700089851 484067094 62573769 199258596 856012933 377881445 197542552 565067349 679892741 55085458 744274239 767556973 582948030 126685985 796217128 805929224 20069234 65102844 327108269 122188316 181982425 746647227 546988196 912862087 155731466 673154335 509800684 586046078 451027326 751771053 581228141 526095655 385253632 222731466 598120786 676423598 303928258 564339356 953137341 234647882 43355203 50020157 776396264 793446653 16762669 145206188 553424156 920100421 488838787 85328713 60473844 135379635 651065259 398387987 929679881 752554944 312092444 703257933 602031065 475876644 996101522 816884794 96551578 804225738 56600266 286898519 291131452 568390523 461696660 847409397 140514218 99205045 518666175 71884452 62495260 784531909 534843356 236210497 886568530 202872960 797110140 65815659 172979361 59389382 712934080 682030458 415967545 451229239 245597141 72884106 101839763 263844470 310931341 663309931 405319683 374156732 102887368 209533040 501412412 286316511 581940896 205393331 406276224 823172571 192919890 600282782 99176318 139458353 2430141 252765198 284831064 103540454 545807523 560431680 559568026 588574269 877336179 119240880 554776645 538091468 582547513 352694395 58901097 749030012 524562410 128550829 8728049 602396820 599668416 701827088 530628897 169668773 838124472 412993091 192876704 174708949 759749320 253018147 951324027 157813645 930225748 525102538 270585151 245406850 949608710 340673699 868863738 37118033 356445113 490413564 641947940 304458163 611110268 264172352 400037583 511635336 257772191 907422026 1628208 513051410 295035713 114385387 331324542 669131876 249136706 952271905 357706238 376666292 862160787 408865411 251383868 809743761 291273262 631404046 43789785 190311632 764720921 567815353 113500339 488117668 11779956 887243972 517228888 986404991 852913799 298095656 661297397 413728003 904356898 603129511 90060164 177234650 599721767 331690075 472849969 446024193 77638582 474711124 985060710 205659889 75845152 95438467 942526661 57286879 204824523 888239469 13877011 750708794 62284441 816797171 528579518 14016995 492041477 704309513 268138120 679561048 808127452 446205199 430240931 43665148 757215155 78443315 911631220 910855194 437877338 473666779 753775247 15952943 105659500 101970200 508703586 880906744 470254421 107182549 871007086 489209589 780770945 598812743 546020862 414652259 778985198 38139173 999267519 874100223 220399148 826512478 728030881 507798284 535934738 511137986 267481326 2139049 763268030 719177030 266379941 345149096 977005284 779907827 2044417 708497468 251603009 131693651 487224630 93361341 772806721 282651228 467826865 82320383 500050970 619385060 801711774 98919056 341089999 254099221 248017377 350399742 985846918 487877210 440458365 849517133 929144141 709884264 575270844 121617286 104707991 390176056 316182002 184623003 49213706 44016241 891307800 166187335 332425124 425919759 745414502 287862293 993948906 766928086 12440824 599649330 136917389 51043802 212929542 273280700 946885547 15076782 169611752 13121894 997947542 971668793 466922004 321873296 820553740 443971700 472919337 544312935 702049214 492237791 296069414 767647413 833361061 469308081 439072505 25108850 80524909 136074251 439267731 573531064 781892411 323074895 489153676 771050540 127280834 971547908 392678103 306993612 784800186 70843013 269795739 24269873 716948259 109066912 543211432 666326988 355976945 358032313 415272489 480093740 694797355 285385505 718313092 41080165 92542624 782537908 539837815 488997555 684441652 141559147 167321473 278806274 44242662 647483497 400890192 977183971 503837618 40247661 610782367 908532594 509941201 880650467 193886117 625775513 207503249 131917606 47371093 48553901 323819829 918938569 705476640 92497371 410786400 344725823 431480307 204906972 898496542 219263596 276560280 335125973 437158013 586520896 260254994 89170212 204380582 317954655 14044515 602541137 904437490 101356479 101925139 956386677 404962164 434047668 238681590 598125854 20133387 459322524 396257014 245321959 846295429 258135504 888373534 418480426 259384425 123602982 82530420 284510495 310042566 862169447 318036934 406578065 83529614 161245593 163015471 349504493 521589094 952226111 19411940 158039168 285913285 565726506 977052443 491451541 134888694 32648852 120532746 656242838 94694736 999619469 533563358 775822995 847618093 896196152 577914222 525671912 548912135 24061186 204020683 628743801 709901185 134372634 585538882 743034540 101606808 705114873 187272945 8121459 14362010 373242360 106893827 211922511 292059215 528359159 239394802 905303236 283766020 323935139 866469008 907157972 508074160 802120605 816283017 101713017 944116567 440151283 992730677 920035515 579001680 46590136 112941849 639418782 68156685 240773092 168110267 631298609 774597290 848984842 852679638 645520104 547705807 371480211 916652040 885293659 782951728 141370144 537819098 446785647 91494573 285163288 677321407 153739299 395149981 566153505 32515174 460822877 13353984 939374417 789366708 528585217 14873979 504162510 299241117 650687798 366732826 567664427 125082339 906779726 952861896 138847100 589254281 85989597 580989049 414143882 765718576 963920757 807012202 64994285 121385429 71126112 51806131 917703827 269290498 481095795 103891767 91686665 619936392 272110836 907702728 810496054 885974544 259414743 227930065 449387140 748697642 919395597 673473456 469311947 770178053 732634705 535049952 208641484 831651579 984454504 396271673 536571234 988805127 340244864 553455483 125008090 135294809 351328876 864428805 373439248 932355848 391488974 781735137 645990112 393284296 566530653 93263003 874916303 34869829 545759792 684642682 283882675 716966670 757726229 188780685 447393588 143490731 190398476 570795928 759861895 205832741 61316976 306161536 113453710 884071076 393349943 878796517 62500570 587461517 320087900 545340583 568677428 953699964 818053359 319146468 508955750 605834793 805741087 381831120 196507452 722598291 994532747 165711165 538954510 723261639 945232802 112139147 274138940 122925758 75685319 543294725 15808691 142914298 238623832 840217522 126165932 440638226 83262503 262849323 86239731 512211644 520788138 32000295 405516142 185239965 168532960 521307349 416701011 144689706 802754267 877662849 253294729 317992369 313944071 56755716 452936833 981970 782958157 734027648 381319423 83035770 334757397 843273086 56692117 112848522 846147738 754334634 513792416 826650314 452654870 236047523 453612942 23061938 158754170 16798347 115770404 323084931 71868370 556542767 18850258 260101197 121947110 371948494 34782787 844402305 803646637 492359088 130744102 120597254 672945464 61397457 136341803 132002564 394337064 241861597 616529126 355598955 11597820 166389908 69975919 741169781 934560333 289598202 14909102 704427831 698501847 407323351 261320860 719291707 922822707 5109373 237740471 367095256 298082782 78274057 680468410 113061129 616345406 481963414 953099370 494769528 789680513 182438476 45295963 930776886 960613659 597182498 471483149 252987159 486706955 154024681 122497216 878278943 26906578 597812985 606565386 176012078 820880472 916625143 551469924 480854044 5559099 788545352 777290 444385655 540184520 964931210 851620754 387876264 23370599 903647836 429426793 81640820 671028294 316888848 712571374 222275247 976331999 50434281 346593895 3023844 321236580 40245686 52705544 542755835 637138349 152236849 175035153 664823711 802125036 279320114 620669151 761911511 573417041 553837738 744139966 445990729 872595946 89682957 166274232 210169764 199393836 62110376 73487349 24551192 33260489 4089106 8611768 327145284 687074469 309920925 225703288 953582028 774043793 95476774 438366417 592277990 437190237 478567147 578529159 487534784 577257591 109941083 668187996 750837234 896559752 105938874 413413116 815318899 228463865 104720926 888075152 70491415 128501825 835412797 525319220 649807517 332280888 918314343 990558977 119410425 108000971 636887636 177044098 257527066 991647704 871634914 108240719 734765560 86806519 962228979 539798338 698070342 411406754 258236521 101840243 109337669 592865555 937275092 133760216 619704506 230134379 498674017 321271049 539155926 944739828 684661539 834236325 10724536 195308615 887336659 450483859 190409539 558651816 818652975 4310998 840661410 707935536 318585207 90458208 87769878 588490671 418086193 152135467 720111417 417778131 746907205 327976755 53903772 979269858 861036268 383665007 401876953 949339663 890272670 24514059 63207013 119111165 408861542 991752986 871869952 237583792 731934278 318871209 156122494 747910098 46799423 91335462 606239734 345081049 124694519 695590180 383423392 189615137 424914894 98824827 19312179 980388860 785636264 570021083 855723087 257356276 724555172 644816266 453756262 525780741 282292628 511784418 472343368 98196430 356820886 158182949 59820194 41322965 130126458 142506111 759763644 660218260 624237704 46347646 92545818 95910243 244690317 749673331 168653 368239860 814644189 110032319 909369605 676829021 669665236 428223006 929903052 359263585 957220926 273389920 692665998 44974825 125402203 882285477 965709663 360355496 75129561 764462107 432500425 929392657 288469763 779051011 695239952 34432585 982134082 321906023 980869864 487558041 965478087 307757799 226606019 318962687 539881273 9982385 373613561 17238130 889659775 378685498 611298604 949317576 682729096 998100612 469938467 534922592 698307104 540643429 812520184 280863420 520125352 888483203 900283870 350129418 507898206 451366853 817026934 301229922 327581336 199028708 245958549 806438510 898452305 522058671 720386874 880051275 109527331 317044459 393638243 662974521 793824946 676313502 35028397 870200325 39461981 591413931 869105508 250236773 315559154 953204668 489464721 197670410 206922741 46732582 486266545 142893692 279642524 686570767 127204395 629196992 164432196 373010132 441543215 507144060 550775402 723524503 190228138 684993610 666336791 153617766 118173248 899978789 253635333 327506999 960879672 160206079 965461844 48317316 903230408 986506987 684271925 678648279 726376450 495424975 839009194 501882257 364452296 446300663 350544095 935881695 507681993 453717070 818366538 7116313 151947396 528559331 562486766 418450145 165591121 974738836 661124969 368796031 64278679 403589016 964821244 184889770 327450614 143986563 898705934 334180945 833620323 943767754 60254891 665148322 140672071 805144608 84109772 820974358 444042165 864564317 42238941 896614662 102671920 846287780 546063895 489588010 785255463 799206396 362485007 84566625 368223089 318379901 404416581 689981909 935983952 633422974 447580476 383959685 816782392 102713903 934431921 69387673 105967832 242544401 46647622 237706040 909186418 740801101 339575628 448007625 941982129 296280735 109127583 463896087 831298088 701191356 699368942 556985925 490037456 208736262 209088388 657430702 108718832 493389691 580557250 196064764 696953843 919247294 52780430 444641256 864204185 91420603 700161132 878642644 877276356 667433508 806916171 906546639 420168541 782355143 82495624 312826602 904047807 11992267 14843539 294575371 472633467 989324165 197848404 374506456 122692206 555637979 249486038 654662705 217392447 371015481 373104573 740915891 382836249 65928682 688324218 47196465 618042581 545827339 587777937 36375654 646741641 24505448 508074160 95647789 117996460 944407731 928032803 143069035 569640356 12403012 943008665 243861047 831054112 688916725 992679530 321042351 509175738 670873983 88997057 519210776 345205464 216043768 338803412 432123463 510682411 191510919 426078425 961058834 282746736 707651406 95791022 48407701 264435756 253573668 582442838 63154860 820712759 992972020 665486885 498850571 997112054 2144439 729815082 312518141 665232802 16730794 413755079 841818171 537203843 82811054 996379236 42384519 6837870 7947068 95954259 571712666 427818473 261255887 960079376 13102748 626189943 877090444 941121274 419421229 507289672 769461439 50340743 376202522 539251054 146584767 747854540 1400208 81990815 655692899 465053830 753587668 16455591 113835114 956102948 721591108 894533246 81251870 189848941 831243702 254292078 799953699 162792789 753582271 519307093 136803534 45361608 914972332 811531353 378565200 246254265 17596501 377329124 935716566 82175501 89048133 740866404 245453031 794309604 89523503 613530295 968277832 399902601 448731830 935827224 30366710 329522804 564404930 40601511 113097476 626833763 37616227 570742850 323352976 347632783 886755632 35013626 812133149 419498860 411534938 353948947 938640220 264784077 921963019 59558780 932257851 870951475 788721343 652045892 210796152 589985310 149413464 868726885 772421860 95954372 119802564 19404491 613207946 430425803 988194599 841537616 8883888 355206382 712239955 9108590 544981626 695207951 269929104 353210240 946962123 765104731 144977111 185872597 389216181 627297589 372167352 88578979 823434941 334127563 191686275 851772346 118765857 365009422 592246097 401510403 57940688 80807662 902517148 493602162 387461836 929780049 921092058 48586342 978410880 599407801 104930658 862672113 442810499 599626888 811685434 726854723 24525841 394225999 973356945 295300709 904122471 243608208 461439795 668437372 837783292 804318998 172197560 738726767 808629433 916761019 566964235 635829290 772639286 70579284 65368731 111858731 954391200 122471873 728723946 716172883 70024748 221318615 325032454 137700806 200703447 591271257 313508331 989263219 805671989 927474670 128448385 182848080 604378349 409436935 248877216 857377691 14231163 21919615 274817543 21858435 1910141 123496715 86381092 26449709 72952238 776907477 311973358 306376143 518713777 868802208 32735271 637260326 605886766 740735701 679056956 351263573 972878471 15824833 94867414 897923725 516987895 71619120 478084598 389113389 370841850 523419636 146344184 55565556 50424690 226456509 461401628 941614019 23404219 414426445 137263918 972663827 695871594 992980505 531651494 178078196 514369818 511938329 139160360 200620692 187218185 659372428 692123585 625931672 215904940 372600045 847317176 915692334 24895357 522647051 99997715 449859880 822407804 648350245 870300444 988979836 126024352 259672178 622832008 123352244 799681653 473060712 136507717 919050515 569889836 374365364 514089673 591410777 368542389 982096866 817616948 365923266 116588591 416373515 719682674 574672731 253864016 221053078 866392209 935843558 903253326 812023930 659204440 603467362 119479029 536103249 93378729 882075528 233386602 129026423 936062879 862215567 293998905 38417638 486259963 108321333 300579432 431498285 13368546 615759869 17293755 248168152 275039539 522833859 419664000 953268077 411430489 513735736 501784873 328454926 194592647 669521157 135813360 193383948 947730252 237973357 638246161 514477697 63502808 662005726 998978611 127144775 276441253 136985011 929356239 115979199 461944367 150259202 518453020 752900558 954698660 328740938 743509101 684707411 169073441 511212718 114906116 4221133 276230071 95953545 130007911 15506993 557143873 505547197 828258575 206807425 963522198 633961244 155583563 83435201 55799040 92338412 133139160 859386420 543796782 87786272 179254281 80772585 561859743 877424320 13954011 748750963 549694461 88687914 689070953 388480948 623161808 673776512 100889943 386237311 690630152 41043604 1676118 598299419 410097092 69379423 968129025 400094636 309582390 320706081 693943553 206252514 92468459 763846866 114437700 775241589 437366532 923998250 877421228 464176882 859243024 711522903 617619088 631730620 875189263 481530864 99775434 515142883 46955272 385678914 57625757 859629750 330271248 815390402 567341663 96518334 436585167 734119084 120082560 420352806 999363449 182782068 959378796 502582207 814776964 141909570 101044895 457162062 117528408 738009727 957755009 177093900 665085052 764230332 798058474 370545179 597427069 318788028 158457762 759894339 81212799 49146107 695219950 260617256 242938299 270910836 123703794 896608713 767766154 901357295 408851499 733645377 702007599 442206942 577851251 932262374 150259792 857750037 805073466 916051026 585222542 402838792 318811611 537078930 778808336 619168818 134150762 589041939 526259609 672501912 853890074 1531640 133248168 314610464 87135816 720764100 238809873 117314446 902422507 693257539 827062364 468435078 652742600 804943719 72133837 678122373 353993182 716924114 457903816 910110017 376213325 720389806 709047425 657960053 715639510 13912366 721318995 522876 955860992 152722037 471190589 160701371 590970701 504396750 660963729 271877002 504573807 926081466 160380897 943915363 830166222 963397774 42188394 530823317 341419695 480360911 68615941 838484422 388389273 737661339 896890937 572772640 451070853 139245523 680226604 209893431 164773417 263567764 121154024 251611508 792998090 150527383 424639031 638660665 645011295 939999835 19037584 440802702 741573156 906134376 122961097 630528526 59938944 947351521 780198242 845744157 823644835 272526664 861838867 81677572 584943355 449076892 888330444 939486100 67921979 171449667 87920300 724979446 298479662 977175814 252706253 146763690 479427422 16841312 323827750 170130577 325451382 834421302 630463065 628000342 181434127 538693734 281407331 483900977 587993126 278041741 101337885 508615263 630659384 684882677 686480785 676457082 920702827 759746405 87600191 436346302 137294865 468841755 47516487 538458458 874152501 104205279 324402014 18595365 219953283 289263653 504404650 509315218 336060010 799758951 257213349 48115328 967449116 636180849 526452965 217738735 191969603 753651924 186443476 446845270 904782209 391807455 711007796 991814126 698987956 416091318 410578017 595006230 946032215 842706291 642796504 11855888 751289844 637557217 835881452 559163730 506182692 743883177 147115315 585669001 764192492 59479274 193216358 786938222 611415190 937723041 634126826 723838506 108766886 474572296 280376040 967680333 17159507 661079488 593145264 52108157 351095479 294000645 15917790 27158293 686203293 549976363 287660025 180139518 500047250 258119746 767477627 69324974 291353053 660447774 177363321 198819520 692259488 608938450 54872722 614936631 23856183 469239381 662999068 972303809 33995831 221256453 86134751 186934584 420505049 564032411 524272887 247096191 997543803 321711574 779581075 769036207 120016782 714307343 952789759 764936610 568385218 649396172 547634402 809295607 710134376 394606595 844486710 636403485 883497394 970823595 842927107 995365262 41662850 783723110 328899159 776636554 668541073 864143422 130228797 507034752 368888147 105837719 150259949 501005471 599206758 60524725 979784930 520814087 834367599 309906379 755552692 125195565 77473606 751862216 367760253 147685018 688702872 501560605 949426663 421691973 989832902 764104092 752208821 235352076 509840376 733356480 421828500 424149467 492624767 843531390 592135690 484214610 270607239 15201046 65118497 385155956 300919683 725703852 884196042 680556635 26992250 867858268 248700956 109794627 576681619 54187990 320640328 963101740 451569108 294642519 9974741 938259162 489624968 446967928 594995151 305977188 504391863 951211590 898818721 735419882 123282279 643680075 51287981 849463242 250460976 1796637 205211851 237158325 470172240 867383569 216602200 942295184 1861234 261239357 508199488 467856842 858639723 221373149 405627762 403915075 785584531 676444488 978494409 618091743 754022944 13109682 562813187 138413663 128368822 554316973 541608106 169376976 358308192 677530164 193043810 743224013 117397555 414662453 876786855 317658488 257090383 172451333 183034418 935089748 108115661 265547850 646654139 838099750 378029720 932585055 297898506 66177916 629324626 39650276 547013830 650512606 44914194 141070971 735397065 78062844 327141253 310390768 974540823 689161503 955919936 733683413 265747631 14555271 466543878 122214410 115009355 164062716 345233996 737781722 319667056 522110421 785756191 788304726 686489636 799169721 17064946 567019939 399793798 923172326 47848957 134205784 707959010 839978244 636021742 447233071 775320328 374598552 898534824 85198480 680368028 520871348 445584145 748830406 53756107 257796740 916852798 381705155 343188574 415530366 980297221 483383479 553642870 546354652 358289891 262756735 856308199 119303656 802819217 412530101 818403141 649846079 408047261 807447857 78887928 299412036 698962941 422365832 113837102 322858392 723950095 537309726 727505428 597772721 386597390 290002927 526335786 861150932 771629949 974768370 276262581 119469960 48444697 158490215 55125892 11690292 301019437 783771851 524390595 98622919 412563066 161383475 9803344 69017287 862543901 315722981 686257184 714809175 706901731 154205244 7270467 527307143 223374807 602849119 398515443 369484470 845750683 326979927 170720509 680490492 643421251 124064258 386066920 80572230 322797161 788825955 612517013 218475787 474239021 581343345 137368255 444227981 721721866 879757679 216334147 616361463 974019209 306069856 910338543 513508387 871497844 410919805 152916189 868290644 837517031 97881124 362192570 951584569 267370832 668832496 609778871 170713015 834473563 950788792 34398795 571526134 206448220 477554975 998008249 19372629 355198673 94003597 239478433 627376175 719609336 828777972 330299681 191949224 640571453 984208861 815598125 52656202 307141260 832752881 701628859 70071133 597836746 936453036 954810353 591506751 372151395 93449679 442057344 667772311 843659753 796064007 705702376 888714024 94842388 654200523 93268791 518648137 33105859 52495334 560174744 543053809 308517330 530460859 25147060 64028422 360717608 362793513 71087558 602738343 362511739 49087672 535759672 387355128 12230024 752889206 108789275 77385323 311541549 10090678 97734904 901815400 455288885 75397070 62352835 755621786 331876087 100599613 82717689 157435865 118602467 423678032 211043686 311542153 240380041 408727652 706675551 408922574 197129758 313273763 164710134 40227240 13594887 400293551 255034841 424893993 55783103 820243355 621349938 846034654 547124025 567933505 877073253 606607738 940883064 784801123 292453306 258943694 676141518 902625777 856590339 112856015 844235302 765174991 696819254 921277978 30445621 874127263 250470533 167377940 844112114 40537829 134305424 718806304 637289466 262750299 96152918 232526362 698388462 26755931 345573664 740110240 901210524 115776737 41914456 921238705 260566734 406584353 145596221 218983706 93067736 625108662 105625369 611248511 149911143 123508449 333091672 167424636 108995999 689977986 602164662 887959565 464252622 514298554 656734431 58920458 2712326 791522060 634294389 56831593 847315059 395195811 688513014 195281426 851325851 992337799 280829557 854025755 984339757 386845247 176684382 434271792 251801296 434595022 147413462 886106480 160352060 839043060 60083790 558817797 139031038 66097943 860518941 861732941 925082609 116866249 990383066 476791869 570880239 504359583 70688156 563932321 103860608 994231833 623743027 37601246 68835806 957237035 114074117 139341310 174297037 480173434 657460390 154035520 82910547 220811928 607309167 481187835 857969938 958054894 150526644 783487081 325682112 654681713 190161977 225360515 554957943 34498286 748929539 424152453 851463533 292833863 655960354 396447471 565761893 528122604 379470241 844369956 691570082 346830313 568763385 297068029 921774627 819951838 433562636 896882315 429033809 127013523 958059381 700031430 800044621 102389444 35005011 31330441 634301449 373630662 387508826 52236568 742935301 627566781 210075456 134147469 45715924 786217344 219732063 33350584 346416421 383601084 992006451 449170397 499851497 466922004 605800109 572149024 938935164 356272545 322414216 629089855 58046685 984501284 587728762 250245759 587480679 972591325 651255726 955262013 17182093 770122652 185563320 326959541 620274510 566182341 697741626 315283928 730281969 655739346 153765585 392921850 393015561 70211003 176036635 63176272 198195467 998561336 208746103 539848291 67535127 905911296 656818343 640238892 330315347 111779919 405581288 752503157 933781676 88950222 824247308 14613794 343852786 609849505 622955233 99864760 970839387 139683225 85317772 185939932 491422012 161898673 67427114 294611699 742297730 489901073 110829833 52114504 152850313 496588463 102190496 239481416 134005358 671875371 331300383 725172497 702455258 47262449 175840908 400841985 102283747 587390757 353150239 770377881 198882765 473672059 927907534 66861475 83550012 291640804 477392458 654771319 33511003 187189117 674012288 126655934 137338071 379946645 733626492 401912556 380692357 827370672 177644144 67316926 125138829 34636908 884530828 883554540 910484130 574120670 581542571 727012899 131322446 966977584 741636267 365698756 991920494 202659164 164597749 588878469 1254726 654464855 59060643 815447869 93692431 948419638 542331043 879872674 732316001 823906823 311020584 614032561 54196212 868676358 372286683 120276099 558460186 605155240 16319352 804290845 766355011 22425922 818059802 411634426 26378344 464428180 388205794 89465799 471834985 622836351 634444184 391319472 618386404 105529911 17316780 746917210 535346242 262524029 781557382 377065496 966577616 755992640 616454009 322871092 866993109 866579701 336947856 933381001 586065300 349624291 198101073 296746136 819518951 26684811 376219029 306966262 728277725 471574173 36686127 998425236 37377771 442998174 692611209 228127392 133456369 76905734 971555936 208804686 944470783 762252375 858123375 974685532 185863538 468823827 803584598 181692305 505100648 766979817 509725131 989730726 207819089 604756964 254611177 730473524 970684519 851977495 654703 256778100 548564524 43808227 256372226 453003943 428084090 284554774 207132324 527981692 717429913 23587412 412860504 543918088 726106918 239442412 302242415 715280916 532786865 615245695 546909491 785518471 111127368 844056110 520002460 487211792 826312716 421225254 45403619 582078374 171499227 208643971 133971879 49258986 367350854 772329520 44437995 248567009 467381310 627298769 585699867 466803230 26049276 741761414 761825892 17092259 811380639 829822351 281346738 456230797 885087190 148587801 501866666 539911077 34909510 977860211 43326458 330905066 735278842 497155786 240597844 696526127 112790141 689859954 205814067 677775267 25884583 560137711 49840032 883427905 39918706 347454059 179490204 858280814 679930982 493680779 62099875 513919366 508704056 74124951 146041937 559699500 328391710 62790184 81555350 345265363 14615630 820364086 706136471 880395679 423219313 237864565 649877928 837150669 159769272 500376266 755883664 34804265 42360455 395962815 218483182 494326768 144860640 309904543 971854303 157341010 226938319 475436783 127550534 203307452 993495667 63850162 321536795 713652081 305224692 36669372 768511657 744755370 898176419 866133602 543954654 674938557 620852272 744888161 32882234 812120280 808224639 975233359 264508901 544161881 401832619 591964276 298987430 294729921 490904612 645940788 320498465 994390080 158384635 441955903 509845670 381914877 601908487 66566723 451480142 716784240 220217952 131953215 313310241 904703538 218995831 515189902 766869158 145244689 991424761 851686190 863318040 285361011 77452263 849207414 105143745 119476962 812172816 503995668 168265778 367706149 642693110 401361191 214403675 618002496 568289935 282507673 1013076 88486993 990982599 768975997 452507709 59851093 166519033 231836303 857758186 78913266 650533134 257591438 807719085 281919687 550415756 543030806 640819188 224290445 125877375 672641184 174735242 938454279 648437011 492141292 662114105 346258526 996197975 101529766 47019066 357486547 548519081 482292163 851035268 627401275 910369531 386983153 181684941 918660088 964501102 62082433 254337396 480476059 950479183 829010952 670729278 440462488 874250067 491498420 601276536 409842861 12818834 68148442 743072921 166595293 330187626 670455933 501746287 237613083 794961142 58132011 167980144 656372214 265794577 436802105 983402233 86595539 797826368 922789036 935738949 276638834 849407725 632239055 325289752 753535733 36767115 559268027 158778347 6388102 342028809 171474610 137570133 525486373 426010818 50706352 71252842 812015535 9833948 899439218 164081635 272737791 609734814 425283140 738580143 155320248 619803769 526745241 672290494 763812237 772929775 658142900 479090764 489355433 533337561 51446516 167353944 661559112 200973105 952128941 603828412 589461535 171193056 708954023 989228042 67620085 118170158 248115619 485206940 443984 610214994 63556545 415096315 55256563 788137435 728072591 974702257 920159744 335199928 86780603 832098945 436211045 349231748 879955722 697480712 480051580 402349142 675856336 627432445 405186805 322807496 536122962 704949297 745605033 404651076 483873748 727076231 274291632 195392097 970502514 786138458 482638119 270927852 32111481 29026098 628577602 884771796 913551710 894528143 81261945 434241343 79532 450065203 807005046 999116726 224971409 588033981 118432871 542241306 287965912 695317703 860491274 400307138 359431342 657791743 260154380 114589264 615542544 827859892 541005459 109852755 283286857 781420603 677884161 164490016 545891584 346775064 890071558 219995653 62718501 592391776 221195776 929528094 26628639 112943099 653316945 640500613 521470023 851635269 89249518 105357793 859804693 600622985 405072257 118939677 486145937 124571672 229849919 162395112 75850263 878636390 145474404 78005448 713981909 101220067 224160137 138184427 922847758 170227167 447191759 35165829 649920356 511135533 846125849 665655119 497050438 28020208 810974270 650234889 458412866 315534858 87777108 94766209 580829134 750220278 508889498 589747559 469293070 50755027 166892216 423314947 6785169 468752179 708919854 164221122 851226635 508632978 949313015 540293701 731150656 204059275 307145799 659311111 70142609 160978542 174746189 170225136 962220273 529820260 534816506 792378681 360470040 938153262 808858509 737701361 694529021 885681094 41326467 849339433 354439791 771282593 171358120 863630170 753864670 838379580 358580849 365971939 102583666 833605963 595122818 798487247 370619409 497669255 567972536 552906294 864016094 624936924 330256572 49882664 895326648 67454906 36928866 50540628 1381572 147037152 657916010 48262262 386431220 962970143 22193059 371636789 697242708 33985794 38029108 142346970 587161445 944696565 287086081 365943808 164357843 924813759 866469008 991092655 826401495 807245369 800030772 271947373 46426366 173660170 171812865 520838138 462381656 635035277 788377249 26095314 160315542 542158680 324116358 74232201 569810880 385766001 819883543 996417517 132972829 23627690 241840977 784962432 554594994 40539300 716889226 72223937 560730684 24277061 596936749 497804699 861771433 720665841 68016139 389044089 900022512 757920172 135565383 939200681 55653714 99899714 681141557 46253135 488167087 869709250 326374543 962733853 168001109 799898203 664625558 988402101 160403304 137786263 63329854 491333883 56244125 802525217 848321 247349857 454460380 651377768 340563381 855113323 872414851 27679020 543130764 670253596 400201370 795793444 841743275 414214826 413701554 677457173 418497512 676358141 242016137 607144621 517763226 336749388 155285162 51106986 622372826 971958838 357516986 781831101 452801396 389604595 205689529 344206009 251623550 896404663 208713156 78374334 698706724 323317112 311160603 33469313 351788107 711768755 281337608 938343922 734317362 708864874 993780484 816192036 179915742 852269115 353751157 866654043 45726551 603402659 136604394 404532367 146369325 909654334 807355915 414821125 26754179 489783896 960482383 990881837 283137585 722700956 721558310 716364439 120733027 123967403 270632954 374739910 414252361 89479581 516062025 74099051 134000535 346475440 738011898 121887482 97842821 693533443 125849884 299532309 63978065 753057419 832063518 586410885 25896846 137146186 733631346 73963836 513113911 831676273 380315486 394666403 981125244 128894728 653122435 165318376 226493876 992559161 162614225 144757031 845692931 54310767 626733483 788500327 383653891 487185781 882018811 224617456 140606451 972211338 517302941 47647698 398196289 633893445 481949019 183947137 254221488 618818848 57594726 262258802 554321387 714688411 716973559 777889614 141527518 306154706 144596179 70761617 352938637 57366554 827477148 828168276 485510749 375714377 357664460 911201132 403345558 317650016 172157047 540875953 905329107 102833339 267376397 3284562 434490653 828222514 453334695 280089986 714366558 320755324 56286976 803459218 188284774 751887093 414615809 113162869 524279793 419014991 865829849 548501766 906964290 455403050 607077528 54047174 53131582 969599158 944722039 473881042 730438862 599227625 450389793 660900364 520439531 548671136 421583344 432583220 135071533 517046794 809684664 844307490 93086497 39364390 247251397 958026287 520383303 398218668 324612444 342686870 831650601 728321262 719580423 677349338 305429330 225548334 385363137 466852132 78964176 520896592 992123084 252237821 158616261 4840233 185174420 85618487 532121099 292745442 849697892 498480872 613487597 274655507 826636651 466336948 997666128 130869099 286796629 960330924 464006039 179752313 865729861 736880282 664064236 70787981 809721425 76756203 105851102 784363092 630670208 836468448 55083289 444868718 111911565 161137663 936994190 173832261 82044758 297400862 97134892 621883596 201296326 52972860 727988276 173240958 963243432 200875456 140184214 450718944 829878916 3592733 735431012 964722443 874146608 704414038 15951346 747245914 394566618 375479365 442312104 264203406 65163450 992238432 429787271 663220655 672471264 978325591 201412876 524148891 184826570 441543709 13663749 167549963 149703100 89566460 821551133 259267410 548933534 772910441 108179427 510427098 67375540 674014312 998332773 746591719 123694154 127582173 818317557 402395968 209457654 930804833 563266652 384549469 149808290 400537817 34362321 856407398 195872972 694873510 680548977 969120402 511450288 19192969 769395444 207053432 641318827 110802473 158627147 361028288 439321388 63261207 262005966 407649576 482178710 634837474 564570868 627897587 651057492 973358334 725001211 316368054 92069031 931171618 945518827 532589738 514897347 209128762 694888688 272916152 478909999 76034727 714957626 373386607 662286197 890362914 616869883 715853725 859713345 417798677 724506962 388140642 67847248 875481584 544286781 752578247 317092 27464965 392607897 640907788 311162849 529565919 927807576 993580028 620970667 853163614 844697501 698176632 459832058 489520555 802626918 651980658 503141057 112060683 846782379 788602165 298063205 815371748 116781158 949561600 7814535 212101465 426732089 744047141 417662059 242158431 341515342 763592005 880334556 654536707 30748150 849337043 27165980 555853479 720213343 500646138 858056826 935643744 262385525 571264687 676893636 341532686 636640556 41085808 860962323 570577631 635986666 353280721 147988663 703235033 97834879 13051389 926723341 218614517 750319278 401884054 859382353 512738794 687641446 712944987 331971763 745542059 64966743 982866408 255635237 60538024 695888274 485238480 174552021 922895322 399947194 243635936 629790273 413898873 905295532 547218696 314767581 954007620 473249421 753438285 87994024 952985229 779206930 135930566 497577102 51251970 270254990 163994130 261554661 775686802 338817796 730169874 14048746 168230864 314103592 819047584 427548982 609432158 924008815 310561483 568090015 927049267 317680348 760832507 27124207 67784389 39635682 429400702 949889964 413319308 350715070 985509873 311028205 541676225 238773148 190006822 193851725 166514678 211858992 986815056 676871862 499078620 736391157 813304097 450920843 726181987 40639995 577269669 412675834 833810387 336358632 310292508 435258435 194072108 201959275 116363085 82287802 760370518 67969528 646097294 25114122 20970829 236191958 136840351 62393645 455881077 880892783 320617741 729178155 939598088 402570868 955236530 428090797 39606632 681622034 774242434 852403760 214868237 41064719 563839317 480454704 283066281 623381271 750207250 130475789 230939085 736180594 574280464 452189495 39735176 751893542 231530447 82369086 262230255 548655888 24434724 305877255 171204073 2390089 123112711 754518252 862529049 261997875 490660979 300742733 622183157 185290342 203348982 372866786 753283912 727537893 114089148 589156096 242635722 105978346 881233 338734827 273972720 590842649 40771431 477177499 7465554 445772509 722581610 268250867 924120931 314930399 320649630 510217389 947830388 735919380 364240551 409945274 41390525 886754535 77244887 317193679 988297111 120814983 169965303 815614122 595495337 319678639 4890604 77167942 540000086 928236846 689353610 263676670 398922626 106077940 153081553 387493414 580158145 264753740 58375429 856187117 951194870 880653492 475306934 687436648 77954316 224257184 98151413 141373662 813581229 619055615 630982056 368877531 729764209 517467916 416132325 272425558 511873322 771567571 852957315 133562915 33911008 459867181 539830469 677477391 447496276 965816998 153038616 536909862 588708397 870362732 236028657 531804686 622124935 666869001 336524170 676266350 817652684 517097404 230372232 912542309 813772749 791844792 712523810 209953257 58425302 108611027 4369477 864200625 882079788 41422516 453531368 581909251 659394644 4372907 917050936 240615758 777923325 60094190 482151511 301023132 55631177 397728853 711031829 270320611 791081548 635055591 567675441 280199064 45217823 611295712 620235940 129535770 7038267 643505010 596614133 778690719 45548910 119376575 427183119 441326281 203551050 628642733 564598768 139900664 170209146 564037606 400244761 261086425 482960381 797852218 921961378 854845124 887742789 838461895 768163522 174513507 711885889 250820509 309589368 547613698 660342224 229038031 426881552 795163425 115802949 86826297 648139656 95554267 338551679 951176778 6992654 572736532 303198632 642746354 675976279 620274695 658727298 783960302 842140737 301711738 890590884 152586938 432318769 997394235 734781725 110711992 425145875 71444262 506858153 942885003 165618977 17011830 49230286 880602709 540975834 463235925 47092519 438722292 492389400 176269518 312536790 688780347 17203789 724704782 331173093 233335982 564622917 481948117 332969041 570725915 643013988 115399239 859462980 830754905 73027796 898680718 72066246 466809022 41698967 686522106 394023942 476530014 513842010 522485223 812332580 11671514 368253024 339242892 946277622 880515588 433776170 724615691 535497440 136828652 654719423 343854601 47782277 934181760 68781490 909205089 98985889 782922851 989337264 911833389 46793617 216716679 104692648 858069188 892761110 157569668 553052955 366680703 769546687 56815237 96288219 655931067 291384331 407461272 260184760 313325231 874881974 153152098 362594494 742340160 641105669 466765498 189667975 433003860 430004002 616348404 210607780 588784679 242139423 664218979 936104148 294324342 208133869 9468792 858068919 975515989 433500640 110846821 649720261 574085661 889052557 48844518 294114275 660044529 573386176 455142576 451171851 551382532 545349206 16332699 567277812 307053249 10804324 792117963 451826533 728609202 716381084 391382015 3197166 232855504 358359118 612637740 133325260 6910097 6085581 606400162 214160592 519095558 495865752 43410891 302002579 217918306 981347495 270821374 208851066 543969148 715148115 150532987 46240569 415740165 589217413 565806500 211081016 90768630 727778968 548638729 536777862 11205835 314531388 126281596 383531791 141421905 476190620 623395594 525223267 356927798 975561795 219299733 752581913 998115456 94668731 69296523 650833387 621692184 830459256 490980154 486264483 808297359 377433053 68276653 547409108 672913042 297221407 430996011 492810421 599634333 123033630 63002929 32613585 749300515 951217048 315713049 469297139 947213868 67711999 375068759 392738875 401575560 967800931 293715752 766792453 26288813 315480591 264651902 72837309 781310540 170699258 139118684 842707412 556801118 187656991 96104029 116235589 42558334 92220571 219737967 700998687 629891485 957637036 530529139 500370024 671923578 74374092 40209546 41796724 541516157 62948124 7199890 897135793 346250242 381380810 806300706 820007800 717692642 750553222 165929470 896159492 390947974 971223216 413927361 726076523 32519098 760551085 647918708 971294390 804754204 213027865 741443072 549839038 363404916 846316039 200724077 924129028 320821538 765793571 916742394 562875526 699100015 847363153 495945623 903935615 605250735 77994208 41368816 837377293 152514065 419646896 472990836 162642660 353428962 310815945 1096013 484647515 776483581 999286026 755741398 750746013 996647718 748432658 999480260 421048821 132205711 261486992 46969066 988087167 629798015 619040267 147069167 960138194 858746627 729334137 836863963 695442737 258002897 759365509 649825358 599787848 382637073 428306123 264753740 120743902 889540608 822617690 358804540 418926442 831458210 333509132 761250275 209312686 450808408 44930315 270709936 635570871 36008741 965690138 815166611 176359242 167062469 533396479 966532232 549779399 983032932 423717392 420279284 750714035 284982807 349227927 781702598 582903915 27417401 657385427 41431453 790258979 151744066 397795796 884018129 377713639 140463604 931891151 559781899 154301173 963099873 128571577 145967209 396542349 528890915 472145086 752300199 13771000 446803064 138373679 559755082 590875554 780326921 49172604 16590668 635085728 109790248 795089783 547590203 305108219 207998120 636907307 180942741 832204726 699223276 810324041 71105094 143929436 428792806 841374634 920440053 607603652 636061692 173271067 875181451 824945081 123013693 696931761 596488063 130817612 400597209 16952023 91884482 883776819 824506264 384948461 755520367 412580683 341417204 151158561 925309910 609394794 143357044 118394530 170374017 710805868 248688528 529532473 592276773 444884161 372114669 476159741 329598675 88895061 432995521 75953217 810107386 455683404 863480234 881502489 67624590 35991090 368923257 302382516 723595353 441591925 432779813 425888452 579900645 6427627 742801754 897825481 902918928 4172887 275082804 15392203 489744172 950020624 829406100 47445408 836931921 619923362 605523431 177455862 303776600 939181553 68668606 613737246 816567792 269475220 802437027 144266813 118259136 623992833 282453883 66546802 896426540 158151653 295131592 59867395 715616648 746274965 816276471 895514890 787844412 820383096 382190457 362776659 472137111 256554799 399285914 35816403 183690592 690859065 973306391 53351350 946301680 281147074 219534968 941144347 209671676 653897088 728142220 816294553 936231972 181334513 946560291 449804069 116334049 333974322 225203784 991220043 187584343 649210186 390810749 535891175 304125951 926197369 628641672 896034127 343663707 864688741 281886211 517036299 695076945 814344474 516475756 3996019 753480697 52968734 387752210 847242558 21098843 587420439 902447255 893301027 271545330 510341128 143398954 271846718 133589101 900136280 493798131 987392382 75468013 295747853 521121804 770663392 748380736 962643798 198991137 567177668 973620509 386531000 25421239 35139061 335732641 888278128 879141365 235688370 436327921 374812241 772683279 924551528 355432261 266796021 550802762 583065763 39856564 133727088 44550809 578363544 431329611 708563634 976011302 592968148 796509314 849643840 783457989 902955489 836826075 918279311 525639490 474363718 277517404 366399700 577090544 91837847 542108671 541802124 845789878 366932897 643561041 645684787 511787782 637335235 392255743 950404267 10089965 129310615 4097446 411485289 502837476 579746571 901230340 386989452 335893013 882047257 265672553 533153543 894506136 578511594 314204857 552737980 7647777 746500523 42339827 35598884 795725497 114081180 119009588 335070976 793400427 345081482 82701246 480959763 969309591 840886734 543313497 289113092 873782876 68995371 699986673 289945774 117416183 630613207 134015358 920974056 356176488 497271591 709002951 577046564 420828584 95472802 523283721 256005943 761667880 97290252 127855850 609361060 72530041 961623983 894163226 923459738 338132304 117096493 797515256 93138516 355590371 350147059 581157714 137407392 532567608 358214095 790115604 283891646 448057675 569386870 856474438 270285744 609357398 83167312 271279442 956262240 69865160 228049554 780134373 411591115 73949651 2243468 177331373 540192320 700850572 673791149 21418710 840055700 32077488 296403136 115238586 391953989 107075638 939085910 178885515 642565341 477279512 15223200 23154366 419856929 17596839 863754826 447257481 524870933 531799851 645142754 48512656 310892576 183327673 856659855 89606980 459021082 886718653 572644926 816139933 227913904 226096662 698236614 372332642 585955007 46020710 511011191 707782494 421334213 545765396 526470078 184048005 452483715 334675147 715061247 359302904 143797022 776518657 26602988 199071694 152466309 633467283 697340059 574551871 301046896 261594539 552688632 606380179 321681383 373483432 353931840 715781992 496447844 895203647 135711767 845682931 76360847 225523987 592881683 67042803 685468149 194761916 903130215 457253243 355718713 217009419 109359640 190373467 6239905 475076086 690051366 567275965 904166620 415150055 568317854 350618381 906658586 138210940 676747654 654293913 687862896 867711314 487042370 264261853 800248420 419331202 381427263 366579516 341957522 255469469 280620744 35335493 97034244 188523838 791063857 695715815 538868058 966084605 843247833 381105809 655807876 290415928 820994784 737038590 260588051 876779847 387772324 521147097 745160240 742500388 348949963 565988663 645707256 873524206 121040614 859182903 555932438 928236004 16041386 543824193 918838674 56774874 12798966 88852433 182914752 578352628 997915213 423524979 77382521 496447844 959104435 401626496 777741229 602136556 869969690 320102295 43436749 128789928 501161777 41807070 307834470 844951791 782208413 11925246 842281774 889268037 448811266 923697217 352511492 316720272 105201396 804239321 204583410 868432375 883842641 49341052 43492049 351719259 868030982 12445 73408882 57862341 931717893 627941300 4499536 453757777 955871271 568725030 5421570 309689233 283116917 878340551 278022792 61828669 468340306 697569428 436806174 135018678 401308523 303481705 574128309 346043018 824614082 174128465 498430027 577752025 295097430 523243508 659328583 886500080 675722718 488910563 574425973 331197994 967203047 821432653 68260566 896950568 135850690 338672315 633014715 98008458 662792825 617829734 237093390 609200350 74495318 644770227 466977119 253892319 546328182 104662489 947298780 299876657 960169529 732783533 632182920 15137851 25957224 43707362 436955896 583943646 754623879 869330072 774124792 931247945 564109289 475029051 563730123 213805450 92382987 628920582 602812973 146124801 326829917 173393059 335957175 453497264 434356620 51326898 996050200 536825432 235961060 164475488 26699290 990856893 372533545 319368587 158468410 594693154 271996463 181623407 80915590 358447437 813007845 336005698 489650186 265160946 44062270 68445787 7326833 388108069 969371607 660234708 929181550 627295738 785175354 964155485 887854446 171476755 271016098 49964599 49941765 77273193 495151851 881757233 779724121 30361962 632994410 582857376 286884560 489389793 575291588 719356623 964266661 363402779 823204917 73120062 340834796 116522050 31183785 818521128 388250140 451473082 525303024 291204264 503183078 964648981 537933140 772684452 74457961 850686539 957002489 527885450 617156830 752863206 228421914 967585257 719808178 274065544 668109475 806536829 622445411 430120471 917275360 523442269 821071429 184224046 535240219 608830927 96337118 47774884 72689999 546188019 127729124 647193525 859866456 583208384 464235007 993018668 881849057 671166879 628763756 408347231 103235646 420957880 403263128 914664172 33001284 803609530 183364556 532261177 368776200 297843676 143253910 180737792 737624307 968831126 436691274 300858174 326859937 78842882 280272318 149956817 378712347 946625529 862612416 791273830 171393546 82106826 606297156 863634768 72042009 198600023 387330123 987241399 674649443 774155999 242881001 54704482 699504145 995021041 276995797 879963718 925426882 614478557 849236472 963653602 490721069 554877224 526294670 257298012 248600600 310252046 653843176 42680569 436771168 185768228 888346808 832528602 491406858 367560407 306201056 651831628 481186001 639099295 842886466 615841250 400812184 29611365 447981021 253001975 227359789 714276786 633932864 557532621 164874721 133834723 895670415 878291623 568607210 92596768 691153527 762364095 108858167 71924600 841214440 358175511 361280866 542835478 325397819 146677206 581695559 553708655 131261752 348417501 156054660 540786329 861922208 98385247 554272758 137564127 379700501 818841050 61317529 655422815 88953387 119234978 1761390 852844694 759097007 930506742 705844023 4003002 873230590 247173570 225566483 440865394 790232337 11850806 495098828 537077883 479927415 777361310 241407745 187326944 262455449 700067422 866382228 500710333 414751939 148027331 514184592 144867854 260401503 646711910 712466359 95455113 692143076 252938786 585765126 600738065 410256348 683356375 258490120 399767502 732884604 411159215 652026412 334533832 12893309 151690124 439830451 79954982 609006624 396022820 950189185 969786733 784223295 539441508 383294899 140624295 281032114 144896133 373942806 388443043 435537864 667825628 17034293 352612767 460979991 279214805 596419267 198057107 559299854 399755747 598324278 688195620 347929259 932098229 212124206 6986914 577957172 745929593 141730839 69474983 123684455 85088803 854920785 865125889 727650261 182616992 895221066 106042327 687412208 818218567 431097701 131213517 568795051 858307938 558004196 3157900 908920373 920303185 250907625 68684412 812178067 26494567 475118718 249144606 23720536 521911646 841949321 909239624 567931489 411443559 371264422 104410778 996255686 380402061 823729928 803238145 131658268 321257361 42586145 701564990 415766564 453393459 478221614 840473699 273689689 615730943 40714464 512452223 20134239 965258977 692873137 778874621 115183052 499696078 917822416 778644239 261874558 402298047 466936359 113039223 512732698 450833565 32547782 318956854 379844791 830587742 45276322 775658563 357462960 639034433 663989712 219691014 551531873 443946201 293706790 618236029 586374524 643468721 249828498 325223894 752411162 954291149 740947163 266458418 585491351 186011293 411490166 380072874 113621916 937583176 701968462 759575860 930657634 501257532 424184866 603230621 762704966 573471399 176870378 503862468 84200286 447915644 188617979 222516541 259506805 641633271 450614595 685766192 176776894 741954100 214364580 934779677 991870828 405989260 353644331 593724188 676061580 132145117 831954417 836491422 76316265 129456838 277548939 5404037 116443879 831874413 886243343 96693477 751408158 220399148 685713098 844587677 130932424 352013188 500652371 790587214 89221872 804429567 738246637 275617926 414857679 110290110 939924047 811990860 172638003 258354275 325793354 319842631 467733942 13518257 143466541 743880583 628716264 37269124 841009930 208799715 370504522 273496930 399005425 847916477 298444037 883924554 638587219 167802573 39102020 765750063 634419087 943047389 122915857 568749674 378510375 514495421 987291122 615179223 85324333 554525025 908802237 202157428 886411158 487565415 725817556 155033865 177725283 790249904 749336571 822376731 866592520 929871435 365489105 541549420 48278456 630228430 621419810 460724836 193517743 127658560 529695525 2147387 260143789 309350004 913978960 309586014 262438735 811922830 397175614 152148304 815956610 521374226 387423826 596534132 807417045 261428225 130019970 682045676 283237868 526908616 296702759 723793093 558097836 147672528 15135207 373149176 388941950 258037774 877493190 856709330 595696729 90590114 634021560 957792381 745121808 44716864 146278705 242102856 942520719 929861092 690885370 377985344 303377095 777660566 216688845 141217474 77250889 579419163 768726603 155324917 15160860 578724996 495767702 731386974 425942786 224044849 28789567 205599932 300771792 414908799 472402480 552636956 151345736 133608768 20893061 478440844 335309248 135842696 699844308 793430770 461283178 518437254 418392348 743139015 349156238 922271096 605319113 131650911 432626153 510134070 377893985 314733962 827975914 517939803 77570453 129241690 684663934 130828016 304517744 164380250 53768576 226121967 964929909 643646589 131136122 373449486 770752910 600219824 606855370 327161904 833603766 810067335 4264517 525728982 152567084 876760766 695019909 782851841 91789921 502359109 135082513 365925641 396445204 682271108 453910334 575504129 820770547 55699707 345052455 979980274 884489719 346331487 81502087 876744436 181428737 761838906 190716252 237123060 363590800 626551115 756802520 255754913 219380244 995365491 792061483 164090641 787527932 386362666 758550860 212752868 567524280 915261343 4378288 832140454 724132280 793988823 927103999 469775023 270303304 935946615 769498156 139906014 798150723 48503899 337101917 419963726 436136124 723477021 568316841 403049666 488517113 203852914 516740298 939937817 89667708 898739000 681488625 619064642 132261131 284582834 458200335 244726512 278047418 724655334 143057415 62042745 883344007 982950833 6948898 512309551 909618244 935324655 232927084 541499932 229650824 874699183 456136156 84517485 34311809 391715716 731963485 53453941 48762739 114479759 128435312 59976455 316553374 636472620 31802101 552297896 764048744 885348852 488614531 574457204 628060227 597129722 492079349 259257305 966247726 532345743 889650848 823052676 385503276 584388827 606064540 805275198 688894248 129673498 89124721 748429097 135371166 505432319 259696491 87076765 963050052 51073718 491755927 453033050 367840469 70506336 645793649 571019128 585377252 558459501 192797912 379881976 34547759 599590299 358285915 982773267 74725507 570428303 720712127 965217376 243503731 793723656 120422790 639015651 319303969 444088381 28972276 630496496 413260330 654134460 157659709 992331157 7613124 76945076 562300329 363623474 636517368 67990145 410599314 765454887 904851375 373548888 84458912 151938539 295078926 366715527 651589178 159945400 960442087 444685297 46310893 177432458 577641282 375552166 642060984 201358714 365955774 612816093 71633506 32853373 816210133 598871940 787731407 884594916 94533602 9502928 469129509 661478114 715564020 636151063 750437837 508693107 901442164 160202570 885310549 878111522 341448102 517719439 755943780 759418296 772668506 378440984 760362278 489233753 485983137 281793311 997153591 122987170 863706450 4385122 62297574 113331310 479660830 44732642 914158892 473590564 34606270 658175366 393764436 694155798 37449020 481335971 643125665 106493094 462553155 733567674 560734637 343360004 568023465 543995425 495151851 182590454 516651156 694595334 920195013 761572436 755072954 135419176 554549083 391066592 78871152 787771790 223090449 8281474 539839857 774797585 818660502 301840534 745986792 888157465 871745745 247107518 257893116 236668179 114450838 984690543 469770784 721039177 815553677 93056005 392685121 777101168 206753907 112494275 789178151 148450331 847107650 270853186 540704171 179162224 437996150 347982547 665998463 596771565 908627702 595766370 539475504 923637689 915303693 801523653 320716955 859835393 138231605 468320467 649958076 8438177 84262361 858937611 824097827 728556298 6945263 375556042 926000137 737410367 30396842 6481105 963105727 958490155 49503205 545037702 69477149 797541618 386721951 855352296 723089409 375564877 726424376 450444160 560139951 789136250 262601014 830273273 682056174 6529354 241547779 366076996 475108215 885266628 710799828 706555010 878990171 423029188 664896292 553349632 82871815 73461686 969877456 191315198 191676582 758056154 721135471 641988369 627715112 842387621 991078887 268953381 357360712 985961538 50957070 251226057 207042899 902356022 41556118 837981938 442529500 390931967 228012558 398255835 94573828 789084279 497134846 52724659 958383817 696948683 555681314 739723088 776438825 34570605 176803809 560093398 247786078 783375543 409865017 103543909 62944042 948618446 500002559 965919402 311735818 685460283 591648039 614333940 483367583 703827729 521186957 298350555 939424334 18364533 878715596 840218233 348564602 879358138 233878769 184104826 364815417 335096759 190229126 259676513 35752120 163702197 107380282 165116210 965849424 867920939 552382332 134132580 28333126 154027843 62920580 26422150 158015080 851577764 27831934 27051677 516073738 389650218 55155583 4744000 81197336 361266023 78669396 677039682 652871627 696173198 870751149 811531673 844793176 203113168 889044204 701593338 476296473 908115458 726682850 539800403 113283796 859347995 123312804 139985420 154061917 637494714 924161665 97229 39136325 417163092 12717133 729104988 919815662 479009258 875281879 801174092 477292002 302164726 546301320 787971788 677877441 174669697 467519296 567170536 398525419 864324104 93467590 510488212 762423504 980855724 607213664 873439748 447220178 873192106 889862195 639633295 601883963 491753520 192270318 971213965 613446719 316392961 350970132 86746498 157829131 143001096 147739707 378561492 684049640 796561800 707136905 407481279 837321604 709626996 817842352 812845801 296558086 144070279 348691144 757073986 840987067 112580111 251251466 237551192 918582343 649012969 765402166 413239050 758683984 749769939 155749219 302558722 285379477 202160282 25179199 428724759 644267025 492632926 228799764 563849427 134672665 897742772 733461643 107925846 990414279 509246982 623749999 379255775 23263045 109276600 5366164 94351488 206747393 941443489 155448676 466006449 692484927 302455501 616599192 412448964 529865732 92948678 425734511 15875301 293386176 567689860 330889900 900919673 717776078 150983039 257853272 982937008 502887518 196544907 748455268 14647701 930884071 10081059 445799054 3124055 566385972 166352944 556821819 49082425 695062994 668773271 369203344 262120911 238607135 719747243 741273718 987333976 46974362 453718392 56972486 138082416 628752894 928354475 157279819 757377410 385090020 152042076 76929273 701358128 478801126 94241444 793938848 676559664 523919519 919559926 73114448 950501472 83508918 816363973 761068017 248808663 689765846 57464224 82036242 681015537 232274989 117330103 36686136 132927459 638357605 526233486 12279000 185689967 376043698 706912045 436544074 570231746 98698079 119451344 277151409 208897314 263592226 37982465 624180130 409078318 596163524 109464319 221922242 59963587 580290276 41486238 119984473 116925024 207581083 983994531 940262920 433759571 424566001 510174537 273972720 776088656 673777711 164965225 415937166 996612218 866754332 446423856 50093358 705535146 451038347 296547885 663397670 916105195 525682588 905023605 314638897 885405800 490468927 526500519 531962067 86748939 933380702 804609158 486703579 145407143 63004892 111898875 292261742 533776920 636098125 565604327 794536677 608550578 915071509 413859884 351529986 295239539 212093111 946922054 483770604 672033469 417916697 705548671 278247099 543947464 576274700 4619964 631071464 809111115 835122780 81050238 796236930 829832034 145712069 564515315 9242846 828311005 77467811 527186945 892193272 334574332 570994944 538354947 151587070 127551180 110872620 278093775 40829150 608047395 547771359 646182899 111233752 448333028 808718467 19106481 871050937 469286538 108374404 543694185 369456410 544398957 718973544 723668696 311559862 607968730 954263195 456990075 297904451 905931787 477543157 133909870 148959612 23544615 952263139 73850333 481970917 556528179 452916422 240691524 939487066 426475271 121111797 299510499 171702636 195673150 781123331 277868351 568543351 216208317 521256514 766423981 991620918 92698249 414598186 127894581 973493063 417335577 597861476 536594572 222930292 621805064 284749769 173782253 427392669 691216735 97183197 710556033 370898178 871820662 279150641 543846733 540412944 18866031 475597274 34529691 200897374 525969773 485053046 727899327 409487468 79656122 155027758 600849350 320587287 356209145 254632519 662796503 910408266 465900369 312079266 574335464 298217833 238876486 459698006 477349155 974593702 894589434 762527196 150653393 91560746 376431879 678663112 650440412 575726476 174407423 20204700 504519917 110032319 396933907 192952108 898146934 21997064 122503166 214982866 19325897 945945670 40135223 954451648 787217057 217375911 469882541 242406199 863850 113088448 27857528 793451323 803593507 747386248 444755821 19591340 432427595 431117045 60964596 605714312 405151280 73202306 283100004 389962626 263422740 583773912 50307837 599832274 443023002 73434548 640762463 307957187 621207284 34766622 363842617 416341339 824545703 715183386 804634662 430614416 461181161 684049123 99820958 32895818 244719046 64221982 623106698 129406573 19629180 806410737 503354685 91163409 708822715 949520676 793502958 116338441 896915009 951120530 727684503 237552710 838123281 195698138 671417124 207045761 670428345 683709475 677187154 476386149 188158143 113074116 93133219 39822972 173157787 407575672 398333868 254554559 438965667 205640775 25927847 759294503 561095819 38503029 547075824 266134821 749762062 595593597 43589939 210436873 969046556 775937865 134317980 113774460 863994932 37113056 254118068 103790614 824471810 157607735 81459443 82701047 878873133 716778905 936214405 889942240 269353637 519638356 100777605 233016624 992088442 390086490 754127607 547757463 859052340 951462124 777862598 48234366 30424185 635253461 511188338 7787026 362904487 550790752 657102615 525958502 651721834 702572541 837178179 154187455 421241779 412740988 22979103 862897416 926886085 515637730 722166002 413950655 765466416 693509159 486812688 76210641 231959598 118458539 881306680 488938264 767881406 782335389 992821525 112208082 519234365 241095939 277151372 13136730 641019393 372758920 127671946 334754780 188034277 415781215 67433947 709558746 320400018 179933439 340425094 873410209 25572253 632920983 930386581 584577461 404535688 21428151 612328454 968014957 942459232 18738268 809872839 80484318 133597079 485595530 255960768 227411645 851548745 305843202 994483899 825738127 114378895 222704804 513274438 801601539 333785725 244077601 358779081 436871369 871555718 345554927 187156591 520549574 206419909 864897755 354357918 807927635 619735618 483712831 264724850 76240002 580778943 247081275 124814315 130794208 576911713 411908272 268313168 23444019 119226759 286424901 670219497 163876364 799057623 70139184 980092149 413447447 130112641 484921725 683161823 367332075 885485976 689473777 797671916 79316039 404034187 914466835 237737587 726750540 274492004 95970869 629575141 650596838 43545604 161600390 409161951 800282921 374319684 344004257 5625238 259755778 487777451 555601601 835187437 670333463 36506146 960831750 760164467 765838 946218605 774291463 33894518 59778922 470456591 26985986 387702394 922840202 905606903 704597764 282677343 128392416 409920480 894679561 18187881 791657712 608055455 971854866 312346718 99981805 409831930 68680195 252854026 989178008 109974500 570526486 95569617 106710134 134480372 891478543 693374235 82558222 564339591 448072625 81984059 408668522 652519994 73519700 237896908 5353444 65672431 942643783 351459232 124439771 600952656 356318685 497979778 436440627 476187119 640236566 777466011 131749570 976858399 871625663 312478002 92409878 403534824 55421743 983644654 911935862 786137289 764576490 155738838 510725847 348876369 695571501 391666815 288021357 689308518 868878425 753572151 62594311 919913775 95942701 210556603 854204090 691321968 711636097 880919765 46478151 549571155 144545813 27487278 688247224 21647174 639354446 894044380 446407807 558776524 612212392 476984399 812550963 466398732 989383375 721587175 555902591 504604532 674387986 790525807 571840191 347028389 541836343 703853837 544943359 464463270 486655854 48140630 878157886 118773482 819654078 355130150 494766567 308009941 736451488 282090440 399586948 994285154 65455962 117159494 704271802 719828144 241817243 51387368 200707915 784789663 37215228 820855178 327223954 454047366 845486488 788840566 682277526 32646642 647195747 684280404 469369896 772390509 114152918 132535691 656721647 663490630 899030918 542065390 575238999 189837699 252051957 281212590 593362684 549683706 997592774 493331247 404556647 79662962 408894255 477089401 595075358 616256147 684782592 93174893 114454910 661274954 392233973 408471472 727313332 7262858 894790429 476640717 148840342 433988215 858863434 429893495 544932590 67942469 50818147 680366401 98474512 928835126 596818536 821451185 309850703 166446284 509396839 595461262 670097555 10788224 79566677 355833013 282507131 116124827 369107234 775855879 814713277 182737219 159935550 955001616 593248944 21139046 381178256 231445460 949874126 320631461 870718887 264409574 882573792 136430283 518648223 782478304 476017592 185168147 709640788 870904311 644867468 235207532 332714594 271306782 949417442 411335844 166479944 387668162 426283553 304014528 972167318 191069477 568899472 274591678 590117479 582209580 832045392 750298801 429682706 76517749 782608112 37709033 882414740 378668696 335199572 724920957 567168103 903440939 82043672 530296415 773692611 921943083 17888403 442835255 571221901 250857395 205033630 313216563 194498316 697826587 722504705 396094311 963463327 465731423 980826762 533876090 850544076 599577722 295694900 944693734 651484156 572486133 310197723 113670657 798275314 793231136 14946217 956650403 682864415 33917590 29084885 264727572 799738025 715539246 163180396 527027142 269834973 118162008 829545191 877077136 103806258 150049875 1509740 865769513 367277402 859714428 753543191 100199207 486721769 321026016 197196515 842623750 876060311 249304544 344687449 412439868 122205367 505468135 847222527 593400278 239073111 10863254 22441568 285494638 863345308 473271138 756381100 608307589 15941798 15234875 55738336 374999172 157826217 671238885 859195297 342053713 599304375 564380137 275690447 19289642 916973136 677205322 299252946 29119587 909426281 818957547 986703010 338349021 908026380 959182159 20614845 482635255 75790184 409185267 970761777 368063905 102252121 118283431 613304200 713842963 528703797 863488426 600425794 20615065 579272361 259362582 757728526 275147331 574467094 166436350 883386870 622293205 319834380 129779167 375644917 368773717 398473157 287978515 759407239 420246915 395521280 654763471 650672065 973308429 211484486 737007844 66839751 161191830 994895952 965449103 756712113 161673505 92462180 96885117 330883155 465695497 950485259 960092965 852499481 189392130 430651709 45671854 286453800 156762333 484030166 173453778 51034214 388631500 445022321 149498980 764282367 827267485 556332617 128519701 214983645 281409798 178678517 306442968 953612815 562427198 397690455 832487818 419977862 523471531 734280794 73018481 205395566 318101668 58137289 535877633 720698857 927784599 176354312 917636931 257483933 860380325 121159987 502263562 851655886 591185219 570668808 578677545 903284822 688506279 664394178 344540912 229510068 470252420 438527567 942253086 703317995 687349449 818008440 840663349 230408996 647207364 261541476 77194125 547566254 491572742 63492444 42099582 836961872 782143210 764869144 612496191 594291783 11086995 207934313 934255912 3265674 247669820 132107898 502406175 837972912 983060574 141349321 589528636 229399505 11151946 37019138 427300937 544541881 395534948 518380447 28676406 212076536 988195502 354811700 510065039 973867019 647993622 63138081 837491886 475135190 876188212 707438035 936331457 681107486 441538641 513972585 305445006 987519917 574228157 621011968 622785378 40827616 880588659 86000519 468779102 710138168 809837620 580820451 2444792 127079876 295009122 511296234 460876891 998965056 56956417 977868441 460810135 858542175 540231658 759365943 177799369 785022614 725193696 693034940 7819596 444175926 459518563 972077103 939796579 401883678 259178417 868353430 387726774 567014732 531459669 451311091 471276101 61453768 503585671 104824995 202958877 216383820 966876816 727501009 730471425 132202358 230195890 484584025 646798837 690672818 720232063 805819756 875632931 410680574 122036442 2180291 713601778 331858067 10871043 592845249 629602162 830234393 715271886 827595001 587114907 781702598 234072021 911888454 652600048 106578022 45558332 466158980 96933777 923470091 863927453 872942185 88290802 616837677 316550163 449195845 152958273 149458445 602314870 845063163 962375301 76900982 745341357 816577841 836778301 160724687 68048886 78297383 746907942 64781502 762427075 77849977 558336906 206393067 947100217 276553224 866560670 417832719 748138481 521069180 148383988 542018176 258695196 431426935 718853494 511468387 615383210 481725808 569776649 532241125 616687511 436767508 410077849 21907088 446503182 870025942 293163464 547950509 609125910 51458402 792834022 189584592 14415789 671236810 633339589 786049043 459841448 214039071 504827105 212875120 155932022 528722732 715289422 306406305 838142645 276193938 880618010 967615746 305577721 94494156 724959663 753257157 918209047 880840391 40008966 685509076 89852444 602307095 293082610 622076843 841163865 233842276 746362642 627673486 763680979 772080735 169214253 888468414 577135976 447275439 936512538 658883071 581977790 939305538 37228775 148053852 229412600 993481814 421559687 583780882 505352571 272281201 56565259 621433465 119598029 128690099 493247853 719991104 126842534 573111434 925211242 974956334 717429162 866395420 983752220 973135343 80990589 105201516 26036933 668692173 480142530 982558562 744951561 41978293 586127670 110054849 387766944 564509107 634665684 341624561 467048975 354316548 95928536 867597752 943308241 272951779 88245928 630329153 27287690 26975451 412858156 61584030 529666046 188421606 706956164 909250830 890829750 95199153 922370583 948524554 611668606 878636882 325445077 547395989 664992698 269831147 56339043 123232492 852149426 680989246 347173614 194110772 520003678 464736968 476766214 806982275 223709603 839265092 459778540 275594611 461037032 102144608 692804525 641909449 889233073 839654555 334003459 771708820 40628402 368199149 940114852 693151605 968678170 905131875 802440138 305256740 857669845 632314569 709559732 254974326 403419324 289526437 119190417 154278275 709304794 830735458 906429424 266838102 593772149 660769489 640068370 311850349 391564634 320126141 583449615 374779824 701994433 692928373 685103827 798196082 243192705 524159037 348392533 867567319 670056336 215654691 287933642 812395247 4154256 375464732 779027084 161794034 368138727 722298991 111041040 661439193 933179574 753478738 818060387 27676097 507530700 17880713 112548976 638379393 301194547 25176195 974921268 777040780 719301225 949746015 709857252 486812688 452597756 791738157 978898525 71141721 813977663 47650542 892361362 533087125 3023844 302164385 711775064 623778205 384240032 412266165 982867930 440787935 877493273 252809672 499634343 152738324 65000737 177364759 225740115 179368570 131341836 698117144 71384891 835679288 805270028 368543093 246094079 359006055 443486889 972570179 601929357 650744792 280988258 988533200 96459064 996226897 198789797 749033014 58079057 328114160 898700158 216948762 950557189 102519258 447852486 77718233 15140291 270996002 372171780 11706556 983718011 974114762 523573661 639913379 253374988 431471830 3062440 177331373 728980440 815512795 122055926 3842295 104814752 60532155 945128441 575702462 86860380 981220836 129572893 878516101 67376762 42857545 860628068 168019864 447385753 356389983 599771244 552936121 197287804 695050880 90045721 911952865 823291876 19785660 291758208 39702448 44843421 89536217 23114145 801296767 553090742 262710364 978506070 15285064 545518832 129033804 897028554 756202783 587839876 630015274 901773280 260215322 762925754 185392347 27807037 435762178 578010016 116420346 175744931 981929447 60982704 288019581 904055791 10282629 107253781 929469028 611603326 759343965 413152290 247704372 180000378 820070546 278484074 7267473 96347489 269609650 890691030 706383221 751818933 508539331 541193991 564604 425179300 104312608 174518032 660385144 911300699 794345944 171876381 582476863 316271355 146011091 104738393 348695203 859975165 670263095 50118777 891923057 59934438 298687990 208754904 3590327 774728893 403934302 444538960 530589224 773139266 102896344 334423285 176222492 388202693 336635961 484364694 758130889 686605618 669875038 530002310 460703539 165899727 714625564 892291697 943397358 631607186 414787488 381515027 483187916 185356192 77881516 563391708 73228287 249577197 757714255 75918514 206219678 934939669 770754618 55108745 11917834 508474762 303962887 504066360 274316375 893461057 822614164 148302879 144931071 244183265 70209249 596971020 96952746 496291643 363776988 882725310 657805291 297082930 570053451 840311478 217926011 539943216 45658310 261676513 720512064 642063295 23421153 177574686 455366679 77775533 64699982 98970302 287303782 212202528 103909437 411642176 209047990 81136668 431994779 535618849 52130634 367723597 480629720 88338509 344035199 54506779 66070738 206881446 699264156 48158277 526181032 646904595 900775505 114291230 996642959 168157632 344855864 85288282 760649657 734549488 102711853 805408014 110242516 715822932 112731582 805942783 200722714 794469543 720595204 563662007 525970513 183393086 279439326 832316169 387611983 102369875 523928388 482444111 124768619 861247556 607832349 557232266 454906492 141167362 901717442 620256117 291837844 685962164 464372197 357909900 837584284 83783729 971168589 753665732 433142644 36996552 619378158 7377696 248068983 405424120 384106312 330941253 390958143 411159215 788136559 575002850 512354006 548939453 120689368 285172626 763108016 314138629 409943760 573928010 255688928 457919802 707179162 679137922 164281492 571822398 894388851 622316571 847137322 991821002 152654051 6942449 78808786 667862706 118469774 29430674 224612790 27992513 435427916 45614078 36711414 603027263 760688574 7315285 630400762 753985993 708272316 118779844 225987470 990945109 295138645 870838787 64304860 224928408 290165344 137216441 505453575 287353753 110834594 118777260 263049972 594470007 104016562 368181607 137425840 374676599 642653748 78283829 568621124 244493240 671139508 414795152 582660629 807882948 810424027 264087981 937356050 554228537 487648786 107139335 544483756 267305668 70548971 258755430 788161664 445767128 785758403 981811691 182832579 20480623 368442971 618365806 732764340 977969172 327419258 28503688 555316991 618672492 672641184 673538849 510683772 355842027 244023644 830315398 40692833 225917325 625302224 212016658 259407845 803261338 23603141 179955982 655467280 170917285 405544172 529810221 40257468 55730254 41881452 896625237 148982145 240296117 693128261 422286947 575776436 811471067 717915046 692732041 817582702 129962918 55587142 168365848 496097281 645670641 523778385 435540087 632888729 888347272 701677584 121742551 575486032 121284102 532154218 120703050 582526914 738330523 347910641 346651892 153381578 274767104 516184734 253880763 334745316 555883916 66703788 5118596 97746486 240376378 775216732 989859938 796265707 104098004 610431893 719803326 826389771 52861700 904818789 976422176 913315888 21464007 116932312 832223047 662093873 100268190 479822043 652933319 413367504 355116364 887554770 632366905 134789706 280584856 548009261 543101903 270868255 228685766 460672763 48988369 430244563 731652785 447209194 547422131 769679991 338687797 304605195 863348639 510390423 461115848 857059115 87826508 703172813 308092750 955203969 778902062 914931893 55445437 766403130 636778587 157252326 287382393 382394701 445086184 22000757 461630351 70822202 346886443 959523478 866438973 34259353 881237008 324377909 671139862 584595779 140497007 526882253 642296685 219591863 466547850 512912053 740413632 785398928 138273035 353245620 61343285 980990414 913938069 948297899 635328346 97278549 64394446 789944983 785717297 75831804 782339293 108849065 35049289 910336539 880094659 129959870 244735608 716006147 397872964 973654456 814741086 123052947 203538395 931586537 955058198 4818412 563731509 605751481 13778747 942523764 887477457 893426120 250249699 219042391 175226866 769015178 80928017 590020760 997377658 134493245 851156051 26571119 561605349 574149780 879319226 904834811 547950509 461114815 13330536 716160771 450852750 788037592 603081720 212440701 114784689 395747720 840894472 676810661 223138852 317393309 234656470 448999561 192423090 264153463 532503033 87335484 431179755 937131017 110168827 802245618 729148104 282384574 67980320 652466989 711740015 642601453 74227864 720913127 75855614 143012744 877564788 319305248 101807002 589346880 185650903 648292716 329397587 299669891 272368880 838898659 476726055 757756234 140679479 10428266 476521868 384041245 123022181 738088302 125814247 852094310 488635111 300820265 515138363 38539226 877511606 590472577 924195400 263269265 171702368 811807508 101060119 446518465 329190753 946869154 561343704 81565406 578793638 69962115 249483761 71653339 302773093 505358198 242704906 464939759 591093759 999730732 591542193 393618860 362513705 297832297 534364835 306726595 326123147 66673574 422547111 86143464 307415684 152885747 82208608 485630609 372002094 161401965 248420490 186303836 524339322 96734069 21417800 667057746 954738306 174001790 151349741 506890033 489466454 102733163 541970163 697867401 284473329 988093723 151767421 64167611 352139660 913347370 932406423 878363908 613380297 677194183 427849417 248478467 925831660 616135337 370763019 871828082 425955489 11903996 798836730 332251364 443728934 925581208 478358011 848503806 632378104 297153200 910737468 515851689 813647510 698289864 916951809 997931298 136816240 382682039 446995554 192276488 805065492 389066288 70355612 437528763 920002228 690378404 556243111 488279064 877101248 618847477 453439542 623212397 731909601 337573561 752649805 69285326 878449310 594043347 58427771 960706025 509012099 301947371 517001396 684702721 978750687 403377395 599458557 554110469 744711991 57978648 279848851 983898066 215332907 902386269 501607323 905169660 216216294 529023000 627304942 910701644 295818597 794539942 418596435 601941267 363751067 242396731 60236476 68652819 222646319 21285566 604359219 700633167 269211453 681895206 370007018 4292644 505270805 13058199 223593049 690790081 683250559 417274132 446323153 501567718 968133755 395469319 135150353 388554645 401787770 900703560 249647782 401572006 30171020 775499113 700977399 815848941 845302351 101385817 144310184 858616792 732101290 203589736 399105387 35543126 176531107 607329822 981435320 387140138 124877534 696094587 173498526 23517124 901821461 792107466 114276896 825646593 171054651 18117428 87103627 254932612 355309283 943067257 915031648 635895964 710229756 970423298 154444788 132894797 978265353 436757059 668700751 820290812 182698217 879458909 262795902 627099631 707154821 129589093 178997147 612080637 498241005 660083775 610861743 688072874 363038882 930550789 501943171 869174334 756740772 979981312 732579114 442435755 948652137 338651552 802090959 517101150 382321836 955983071 361085654 695076945 109678838 4631788 33646624 128717835 939020809 150920426 305371116 27790783 608460495 335964445 148723106 279295458 322293703 107784323 988287531 64387592 731377841 521686549 298039399 305966594 186779401 489480418 251605296 550057612 928602708 160994590 515142825 65011867 217363839 965384494 72356866 590976715 551563655 105667999 996337627 22545418 878726451 84417750 396583155 598386603 36289711 186971921 64015860 672301541 195957140 929352834 495988084 990893414 477800181 687987613 87246186 541348484 68207317 80363444 462075793 781675223 993883542 449455994 693330224 122250166 972439306 55120069 991965755 547485449 782390714 688473566 230817929 330267396 525686769 77916580 754334634 782358272 34430097 390384907 489840694 875750280 734185460 270331416 446569315 86450354 128853300 338860876 335657000 631343674 192437850 406584258 944576762 665232802 345723412 790608037 930064352 761095560 286577765 654647176 244563057 985210957 536723989 113572251 323494759 133597000 949075393 665778373 744582344 268147135 358643854 460999035 11289219 206005993 640783145 287608435 110661402 5439458 231957434 923420340 16850211 921237011 146219206 674160030 817722981 634150183 378020937 49710065 517346940 671798263 38728222 878061462 417992469 59880200 638904482 20232066 960577551 621456183 951737944 562536305 333981160 72747574 808743371 36157213 177582440 29294777 532655124 476322650 393296449 219442936 478185618 508351893 608722576 393978358 796689680 630442369 248205696 608168127 33521966 754948843 29676010 293774092 733835310 914557043 869038620 173284048 117310811 699119865 282485874 796226333 309049818 159800045 178802852 472128526 602812973 996615235 387236943 373665616 484609415 54450746 699877735 178058906 566217002 390086490 412620601 861148940 327616017 604225389 436307911 452520119 488189741 477387845 32606895 95921508 288188498 803147881 948080394 420992759 822882439 144111223 401453435 789952645 509424433 732297816 209451078 84912180 60314341 630605673 61966506 42401183 80829075 885912231 191486845 325170879 893046481 144031487 111090101 236049539 768814373 351479401 569656344 598179542 601784628 137924237 978818756 555212475 654038923 669026364 721946277 700606026 720230914 825575695 270512350 988445091 341252232 212519367 7673774 225376791 130991212 470062534 61182851 667410681 150962840 780470065 313541588 198262877 319549864 105513005 430571036 631331464 408791056 940623943 169148997 3346462 284627084 561353716 168164260 763407732 327981880 102716642 721640846 43672182 460223437 71286869 182756403 810560065 34420106 993904002 10786305 831682019 236274626 533477644 904488434 161067189 795873137 63718831 305392223 411841307 15896692 88388379 33667960 496881848 86004008 212000814 968291995 93918366 161486820 950715813 378523872 762760840 690709328 502657001 987224229 834025574 296989585 874308225 779674107 633952229 897569137 615024947 392638514 376409184 534422549 453503958 23927800 588682485 51742435 214252465 535424082 833719481 122349134 275983590 413313122 293555916 416468961 354273653 666122594 245265618 977274341 667069410 681426401 435764798 685260693 795450885 905046161 652903222 422946575 161243906 659253543 67274038 215845056 295480311 740850735 218450410 819752472 727368331 174340370 45043599 74659655 77745259 408540545 649039695 855992336 489377192 161787496 978958894 253668011 801190832 910403131 479216121 686906111 216518656 201088449 621650431 411751192 481977345 219137525 72428887 920383180 126262162 373709826 967589342 727789492 779167232 769884057 708807398 617465962 991745506 550064547 441223725 4902992 292145268 499999355 791906646 849705526 80819341 791258975 803058765 944585647 952841363 951367336 582382783 251376318 642071181 384862909 452458146 634223359 802044751 290452934 752279816 627607250 791046571 885817236 254464211 126230771 361378780 829916870 135278113 121551670 918561174 257186340 136075331 566937598 804161154 829826429 306715424 676934763 558976148 965332201 23722661 237621015 685077407 120057017 293322114 201727653 221165407 792133114 492916458 333369361 592929974 639317907 710344443 624813729 927611543 184629064 115170146 459500112 613119101 672298412 659337634 147380493 550986030 494100614 896922 779383392 80311377 160259344 682760706 958392099 219641479 303373886 392711540 749484346 140129064 741567551 188783473 101830069 916982514 383562620 577039979 451818903 789700592 119615440 296576925 289704298 240548719 904784949 452397694 739020531 76916385 145044787 499448629 409233262 720360727 719738189 501650282 263131823 838881520 141507327 779349951 81176210 588426348 233507461 689944617 674944511 136436224 831132254 172791887 675209499 96253103 522244647 50886796 543164865 493424129 377510140 328338933 448582080 79116563 532265247 741136910 243815029 859758269 662838609 259975286 638104523 139802714 288023294 778607037 475148209 362997571 20690664 227156679 42367841 675926565 114010670 998710948 345585564 493638170 413190328 765595490 868356762 716999317 195657639 993269061 963587869 724119845 53375030 993974075 86280663 591919132 355232139 24005151 31551431 468658496 531403960 336233673 375725370 508164476 373895194 55445437 934369059 293679847 437563166 996774990 487110661 262382543 117103780 867581421 671327451 46111141 610096797 232342698 725493905 307234611 77195326 182754029 171894244 380640732 568830808 844860856 366433387 346222540 6805887 783078136 612231144 139253377 924119314 146762737 798881103 76520132 835055090 859456267 606076770 549743730 17320244 208988338 135625294 624575695 489758726 105719764 417295179 737365979 253008214 86850045 92229900 855771087 47335541 525172864 342606932 296796679 643352633 180038249 275501371 654100726 93125318 167163215 766431419 728283585 773717442 238061187 122813029 242686253 666385743 164877947 691085362 353517363 41797966 584781699 410075855 861335265 181758740 241343510 890645231 688185220 709455094 367180646 62891632 118654525 399608565 155950041 172682679 277029313 112659430 131598927 564290435 632394981 909094222 114653699 114848401 274813717 749908965 48607357 924505677 416569836 536050039 867948201 205835955 151661943 144795833 568602376 577468800 248849166 851765469 52266481 59268874 519443934 305478001 734297329 736777105 90358745 864177905 508690865 182855260 442680160 377051353 647527463 47264534 573979713 431117356 16556660 57802376 531729406 219027783 363320968 664839192 153325434 90814919 679021814 964526918 740196972 784947464 327924292 548157881 355018 201717122 32465239 219369623 254589210 142665979 828676335 684661646 796660800 777096603 174541028 872534149 243397269 868834743 599119683 375295122 926165452 80076986 883869205 807938007 42718816 911879496 8416153 959683430 141116269 307200941 139532238 58880177 970135480 381652692 942128013 299495828 90994181 931424478 148774965 69709484 168315226 165750849 906403191 959666834 614109133 531231688 438893066 572881661 681826792 701114812 812589109 701045707 177529749 39994244 45312745 101332490 601536980 202178739 405096352 166213867 380847211 559025353 609697337 850775117 542137085 412869147 189387005 443906750 565223208 230925045 417003533 4660601 19284966 917524366 196290984 464811368 983298450 542445933 130616310 960921926 198352752 106305716 961754382 2848825 27706816 711071049 940100206 114750671 400593173 694615192 496132029 3745235 757958064 963730196 79634792 247466463 912534008 186369132 994228843 725331507 834062148 149490911 505987836 889238775 792879405 859238542 428788941 753312328 931903340 21751427 601597555 598465014 546671827 493851781 626253513 19740296 332774885 110778758 65780381 985398518 317710527 186003997 678591089 575617798 227166688 222967513 634530055 148659146 793776039 768664910 185910076 15476440 208857738 557589714 802038832 276553835 203703471 877659898 181492054 636035 461395162 954445655 510011113 623503770 287617401 880420254 933940739 731331781 694724249 626647187 562345769 192808062 797375900 611845502 972884786 956459810 975390625 969503083 427688089 945091097 425108093 164253183 27429422 139557408 640542515 288593701 154943804 394916239 241689567 139754614 985769457 612723983 550211232 626279685 111249138 248615414 364961688 803425567 623007837 431147564 670779030 514829657 578584074 809741559 177414381 193238745 221656287 892978839 185527204 415159091 802512979 418718254 239944758 220820452 544186986 884154766 56912649 98019192 634551212 547056859 839449409 504706432 427353875 813947895 123484307 817079554 779032562 426113447 382684781 534880507 403325967 736575104 135698431 30417616 471253579 963046056 656682182 594038907 330732974 828761117 298150493 568907916 710373814 754071330 389249319 629314273 696247615 870915113 758815692 33295695 280046766 211912489 877671438 549140836 100248609 970453403 144243119 790260413 398889412 111314706 788955095 83357178 332485638 760177017 54874988 150214647 735688327 945877181 680290740 7338046 736828987 438420101 772325964 640941244 839620089 662010780 873003484 412026865 904667202 475988067 613269521 459356966 895063772 689525623 18064591 653632290 29831236 303160650 208137419 886718653 659795578 197499402 983119535 14361007 664085556 506882020 114941312 407279502 903040581 981973752 855198778 706789389 187308564 547243545 125803020 66068035 521232887 54266091 716881640 611898856 309311778 23450506 312867319 106263655 530259473 152246972 632411496 760536292 832560657 882891298 693627926 459092664 295690066 735296955 404911968 430912111 574367674 32500364 591765903 391419102 660964403 174718389 765417552 679154745 864104096 59125269 69851060 986924869 23334747 68798488 431090212 927784479 529538035 776604416 383540774 499576694 660541308 642814413 939353497 850001049 129090825 560013416 478760939 161029340 569546118 690991620 385658532 954945903 254422076 432319767 533276179 999111333 226419994 667086218 436546313 135239407 79460506 412964684 326712659 660079496 266838102 620448774 945420206 459331150 96687798 295784394 334724266 323868686 805180023 440163477 342240499 844708011 773248767 81634881 632579692 556991505 85626799 386014117 324278615 67830588 659866132 3077318 129117382 870719753 179226590 635829466 785821986 395691333 912647152 850582408 448417972 453872063 106435336 697469753 129953871 507008255 329621563 433839392 444166 893161053 46485846 771222984 30782238 364601441 889268037 76995587 437638550 290385284 549964982 578305287 525001025 405715852 811304563 426088988 797043916 643346850 408423914 463951922 972593084 647646296 81978593 482685579 364809891 142897584 938313985 721709778 353417204 2352194 730504532 424481937 711657329 54556220 255776377 172772342 76117823 90960088 345228771 164771186 622625406 608645782 444613952 194575016 19705345 906957766 107645482 740246487 499973631 843686851 817566352 22896594 797629283 815549208 40844524 614126183 617062451 592863453 346381757 157399435 293323419 821089295 722648628 346193900 137294865 846597932 328305339 211670417 557072763 658253711 355779674 602496799 295757956 725669405 55808461 760421790 63120931 997334238 349141847 75119627 870779217 675082682 155312948 27710291 153398028 748238496 255084737 355665526 86961390 224202066 978083779 708942951 241583263 643569258 590449199 382154829 418560525 968602314 266733469 597760903 749469219 412907501 683577169 135062845 988050235 468332693 586350 811768563 769788563 730769822 328956636 61746232 64090696 981483975 460199926 885689952 866999760 399586707 810337071 53259174 229716712 560711763 618109724 653972428 160899658 860098151 771354639 23909506 567941492 908280594 709279933 458975411 828542161 694409043 815711414 219877898 808226737 319764715 589283188 119307336 3464334 610059034 805052166 635851982 768689405 681072607 99343483 255501098 402454917 196353824 275261064 380681195 689454009 44336278 32889820 343320681 964449239 879485637 571459765 626498263 780506715 115954070 596990083 376247629 740507844 865950070 284379531 466515752 268908918 377301269 377877815 2687072 476097258 697287527 716245072 531040997 601656664 472276550 358484718 856243419 89922965 228823465 631283346 451920372 604544827 542416230 589994424 573879188 688601100 920243215 524859780 934729238 110459679 688552824 289371997 760178417 137112773 991125894 170264190 103775456 221427742 571233494 202459181 4594943 316600386 254790224 697915595 751983166 701042111 230484722 269129786 76582389 244880686 685552324 581806348 896253379 171983051 735725036 98735230 304956240 365352863 660291872 818775333 643857610 161702777 240341110 256036512 403682854 26030283 688611272 789324277 476415935 900169049 803406588 260788877 18401331 630066931 524067889 467143351 67773756 319006382 788868391 346263637 105523291 200899863 780005538 941727356 281508401 316200258 56421989 537237866 424158793 135060679 319713669 467982837 754349645 440982619 416247334 377573102 45684286 517513890 97125092 531772350 979846177 839730521 932026223 559185846 709927061 22211854 38741854 923046804 253426215 335317394 63380353 744314177 186286710 567433831 539450458 457156734 641733058 373439105 738278859 382949353 164752244 701554828 675308358 241274104 207282929 184728816 264288242 477796012 603319767 345446333 541903410 153983111 738299502 265349503 23471645 545180918 976372616 90589139 521471109 588921855 658312859 833590934 84036108 348649922 567412586 974437386 330462825 764738463 897489793 669187032 931705881 589868554 250583878 936345702 624130791 474015714 815184213 486831876 348858102 461385910 363696991 659171354 816790112 261449045 329479061 688895714 600323879 603081399 247163990 481066091 397707565 608244696 856979682 563299274 396291706 312168515 112873165 476870423 173460556 40604098 82353236 253744671 800623559 910901264 129952549 358104355 345281895 737961034 856444911 456203970 77586648 531379593 533513990 126690224 651654205 190500641 76248101 702437487 356250878 239544354 101221446 825133674 789237282 714141230 637179733 563138470 446482417 469048511 753252971 236136910 733811876 303044859 643944188 646645823 132010374 248050142 50582056 703222645 1061056 831864023 582710324 673328792 574819962 498017239 12355669 738550890 651834912 252000412 33247960 51748554 166116051 283105840 86664445 925543829 181829493 732330312 981042279 107826100 27991903 839152478 215731389 509195408 779191805 711749183 774784339 25403885 660310780 350558201 955983071 286848433 21586043 35296508 89682957 512648677 878667877 804791703 698194743 717772361 973439218 641629865 952074600 506884080 519764926 634446820 287827951 561383163 470488778 31566277 655358120 940241062 920785957 639294382 766829361 874615914 769820872 807699406 840141987 100418941 281867707 441202335 70905114 250916605 665836235 559759574 348729810 337415627 466223496 166454697 249729679 964323362 440581624 494658777 659643154 859658364 379302176 3646930 392413476 326614594 768201120 258046210 374099458 696348088 494746204 587798284 47978450 592219440 561738305 686252030 442148022 31267528 189896746 511183258 754069318 734020615 94288069 724774395 477338951 300202970 96887620 947117113 646330601 231772265 353765999 634699075 442242843 307234953 571641955 234880725 238419822 873307203 845823179 28063873 977515853 824409055 401306085 14401636 711687135 352792816 614591100 867056386 735611690 568978713 215134091 31428992 390705459 930289659 19940544 160348628 588325920 197381555 726346588 140651489 167572708 704129848 927734659 179779770 786347459 126228944 640406420 916129448 811598642 903844066 215166159 604954446 999248803 786168786 215565104 443206144 634455788 244932431 751232046 292969691 69389306 879100873 967606724 172122125 862062867 376673300 268203676 970047788 936736540 611102800 203669190 925019611 492068221 184854375 26203459 6222641 309046110 659129651 780140403 17586011 898060684 428163228 932983934 949350683 268419547 899049590 793550073 222608458 908409966 195753803 54577811 714792204 33631194 615897130 274437051 282213085 104031305 587660212 423667402 481416991 173823093 340298849 600295845 689039775 961324520 281502231 790085951 742043083 617714227 944328160 136762606 667461143 280287664 930782213 474137544 894624106 277935762 483970244 134422187 1153512 563665811 515609962 52165473 599722493 770477916 423829244 890718439 959070137 377247838 848028137 816835071 601560736 64293649 128442281 189972338 145097631 982524886 274989891 768418060 967491490 948411860 638336810 819006004 1213031 532636694 970760251 805198880 771158923 269671281 447586736 859361610 208336305 410587831 267206627 903223042 39896573 143363833 826538901 597509040 213914260 382030755 212419244 97969934 144861856 677239327 107807503 27291770 871533539 430039063 81809446 716364615 977198504 135027356 97236644 435336967 781688993 546881220 827998487 522605638 326103381 760286151 386765477 491896181 658946846 618884417 1526197 498674017 667225878 133541070 87828258 51103318 492891168 887570932 302405534 24101372 58512160 812131082 946270976 155385367 948482039 804296729 88308361 7761273 737422202 45096047 585770926 937450818 402161712 349549452 1935186 797259461 614981753 163304616 913287795 143064176 72737870 843460130 861957040 28846989 176742853 203742311 261077677 735430753 293857102 91179231 924525043 313134506 535759672 306729072 314289473 241319180 92149396 779348390 304180780 345905966 621736548 803430185 607411295 644460313 334422216 275804053 741650186 138568202 125565192 175494578 439490690 268855866 735806860 830310207 10508741 323086161 215943202 730046359 942024747 260341888 349812366 243450698 133489329 6785169 933094745 82972660 334520926 960915169 971875871 711640863 46458959 692199924 294452757 142507056 309460859 1099976 447263809 379835428 743370621 588506871 598358785 680544978 92967239 444291504 609147782 458214083 525833868 838553629 907304087 644979881 961346788 45273040 776982068 370349856 185106310 784700168 40056124 744233853 836260601 937186007 715486929 589394902 5074860 500486282 168314402 433924428 806915070 654550922 986624615 172345838 65592774 891080692 103515983 828531260 805783783 851349784 34581591 847727100 666290764 670955133 313090317 521737100 393893272 740453811 419857168 249083602 520637894 588313449 513209029 124962765 118481151 380101946 462345743 821703900 831431832 83846451 431686972 135269333 17077664 22713927 847469229 128459368 202207802 429698487 55939527 625640732 711255113 183546721 243363904 285526582 89017823 124142760 842911490 171512190 501282952 354970307 44876468 625501915 66199772 158591971 939649482 867234810 473766952 798081517 240708813 25263126 32555358 558720887 439054113 730721061 650952529 333880918 192271710 659308872 832455546 156900818 157796511 689717974 146317197 169145569 72611451 89235042 273818103 225285587 312102686 685382538 821044417 494484527 491459411 701244534 361083290 429547381 28143451 37349224 353408931 413039749 865215061 182020061 935821438 853151158 451092838 314818039 860481866 414219651 764522848 21407746 381399493 999424306 649874402 133754331 795605467 353677513 33638773 520122094 73437041 22407550 582615246 459500112 180287816 760564195 695407403 120836257 975343014 813032542 365911472 703312261 12088225 456347639 187699300 411268801 135180131 790077772 530038574 168509309 123330647 469228869 773998794 186513709 507647209 214076336 397274278 742191515 694928460 139256069 10315277 580551949 650997620 718322489 729482920 483419138 778515439 108569931 551055540 56701346 467964696 16287219 356670970 913110364 982881275 799613983 736341503 595987899 63003990 28868147 483533005 195267225 679720330 420474070 61879060 952742984 142281624 381189005 781907570 188384196 4463614 2652167 743257556 910122305 185930475 408590962 111523124 325530995 122317260 205659889 221315866 357842316 904611456 297851830 532259495 942408656 699045868 35656698 285064571 6526603 900388040 91536849 900910424 766355011 821683552 270540117 174413944 151123390 389497943 617039172 638058287 875857672 303769031 552559537 524540346 246875895 163994130 374025338 221331966 581559703 109016998 15221735 945468458 600210888 189830295 63560195 574357727 911507405 530895916 924164352 438800448 273954015 8492230 38590908 762075157 103566110 738353454 250675390 808987168 318519859 440220329 258316165 237029825 155968080 298664340 260413497 912099260 811717942 119368339 835314415 103381752 401094706 428577336 44203918 549998914 188141096 669593437 815934861 182072777 93975501 411076524 974276891 778752098 911864756 149574356 992886436 168187481 800071851 677868272 173786272 487368950 218985730 349989300 839896979 388042694 216276804 799122920 753587566 620611067 92232028 104785748 154685722 792403402 334209895 597224420 726016734 562975320 526981571 729449197 738756096 854420741 687089076 407872735 527388502 646811906 514146675 222171958 839942808 67757021 676352844 279710685 62138998 764008862 779087156 77918108 663362569 215027813 269466276 489986871 818132072 952820026 677549605 221518418 807207931 120068195 241068936 573864280 390883493 91362218 392690422 135128891 77312009 439912739 435019848 102559554 790728915 785428746 879564754 990013471 176329023 905648759 407017256 90842338 726320626 513704001 498672885 123077071 740574268 395934133 501980337 581253226 675615935 605750996 305928441 7747935 358202245 145527270 137557292 228366060 334157846 633341582 213235547 195205191 121875240 998831844 756804781 991875311 863494765 112880465 841028626 438600026 657731317 286802304 602889964 6542231 982059629 145247814 857184131 193102297 491070554 78047643 410717730 985774130 439246868 65700105 753360436 983436651 159885961 112116812 878032902 63482641 944401887 731917055 790861922 547999362 554030713 571169708 56201703 331793536 360224066 641711188 17392518 76537982 479670133 360296122 722254370 800110958 976438474 538321254 383226712 870789182 562203439 643648008 559140055 639794610 961365000 264801776 262662217 379841032 779167232 389813936 214794294 162448810 392687718 618274900 287980943 554828052 732995329 916268868 619806292 848273818 860903719 593600269 346941162 674529097 160933605 473576571 82818762 694644544 493431803 76836948 511572684 885502086 364846913 86300731 675855665 379075773 623282988 968087826 149225942 106188430 488179330 978463943 960716366 577099606 775021820 38457163 324343280 795900882 211406399 193752733 58694305 62761380 496619636 947308169 872156199 39870068 47541006 532986083 423863140 953335305 758171026 350630356 382885789 130068402 29202749 853497451 167518268 196156581 609122494 261578392 103693622 419848995 779295658 340917826 105125720 341916187 187921120 85783887 660490633 968924867 397550511 122309467 397861568 32331891 796938370 461114972 392975083 240121227 246659156 97821262 111813195 591485265 633924262 563208702 915793345 5311361 942725090 6220531 847465288 500849586 987555137 210614146 537080474 450075420 232189921 846787525 526304157 977880738 753046507 325391306 667614893 265027549 609706582 180768359 479555673 66046221 62479783 605345588 453575348 805130715 976771433 532251026 802505773 840055090 808328 929483668 119207567 511382777 826404252 610226228 636256814 399117927 89957408 211783355 271420214 2703703 66218142 310599333 836629017 150196811 350983302 524548445 576787439 373667077 927297079 381862613 176325264 644904528 230473956 439495387 936866553 276384876 916139016 112608952 587459434 225318557 910596812 450707293 10519619 24675703 691837947 420305810 314658283 82858535 454569814 220150925 756645978 83419924 312720519 617857171 9363025 745078615 548180903 446499597 614865718 786583847 263011349 930799404 943921127 878481761 200501821 743973756 279859282 430960984 207677508 478610980 965783500 320775599 965289471 151291880 185624138 509749827 332239802 391758503 349089448 146945859 467541614 94237551 57435555 5753286 112611491 121457615 666349322 443452234 216458116 679314115 684257621 667308249 467164970 630868504 481009193 128728317 18233213 59399986 927863632 45343546 332626023 462996076 65467835 477904134 525704501 788096386 88201764 114788178 211298934 364512828 533269151 885090773 634029956 630698108 995436097 745470008 997166312 201019046 135816753 141678446 427037608 508966764 413988827 674974101 796648528 514986194 676618664 357948624 542273229 633438357 798133367 966915846 380932208 217906585 776077738 108285863 319897840 297980573 278621537 669766318 498855045 806152051 765541821 102054154 660540122 802625225 672366683 640131837 46141505 618769913 147611943 650216373 453525999 987153108 973323294 329710089 824304880 892419884 21464007 385478159 982201761 885334545 768585913 634677130 743458905 68539723 167093193 282721658 399023893 448915983 736286326 12164088 750336658 831872192 84739102 45363146 139652185 151149006 906513023 98173307 491306163 394937889 123592619 559677286 646104945 240613954 168996424 816431252 879330468 169290680 804835679 461790519 835031488 85652822 388916568 115235591 218507725 558766925 622039013 372037 970839726 822709357 277683980 15178342 166664066 306460689 298727434 216974594 45465408 111723318 83903428 288155262 927358854 857291303 702161209 569632669 119069195 527454312 23436905 130122342 349487348 692246464 393469703 216585432 39735609 501164293 412800685 197938482 189979609 146232728 87490981 646718770 27040506 782432570 368312483 720561138 266138409 904925534 165984806 477313548 844400268 913691367 472118755 469700176 470733444 627578481 853869324 223872500 845399421 401359250 734192379 63618238 463653187 332727572 699025456 892629696 962035609 775353289 95168075 99059643 493539677 830457061 850475448 240019197 457265895 101240042 608441156 826261472 309074098 829120299 603297052 95160675 66265811 18574521 492816595 55517031 624557438 570630457 873810881 734062132 165568825 866806271 899448949 807259939 12262238 775866749 635316008 396484072 11706490 562087622 487557334 574664718 672343997 70757099 356917935 75256637 690692140 812805774 819385642 906554810 683847456 269104124 187202184 532746117 263183783 430637499 17433280 876927825 504917938 48990383 28207048 827010122 630596847 770913335 747210193 857109817 572706360 848195115 942456187 950244563 276233185 24057647 343816884 734119478 272697412 452252288 423349833 694766786 444030459 178801048 851619908 633760313 244400821 431246632 560021961 975960277 572965021 952260842 628556754 541031045 170812929 783584168 6112756 469559297 681708720 814063159 568411842 784913076 857600509 30091657 455117976 633666400 604373951 278428603 437520749 195352073 410225007 653971368 65963065 749113505 658107887 565722084 287877443 124198799 457331583 173961433 804787015 992671322 192660556 522119951 30756215 444140209 327508102 692491570 971525689 662866090 897020833 706577906 138718123 887543678 227818532 700437277 377005798 416108553 952562207 993189466 290664959 304729807 750267616 127745786 265803208 425426035 510262683 256496241 445667696 532134622 2201805 383577411 234231485 945407696 816858565 526628662 392185630 213057429 288932595 732366349 614724088 990169008 426053110 629979831 544399884 677068331 65841756 181585403 188871664 93614612 279590879 705759392 133101634 964907405 284696239 112683987 134698092 88738779 618767860 88412012 851365933 127708242 842226368 292155316 857675968 711120283 811392547 1964102 549342792 871077133 480604516 698598208 252053046 45214831 869307840 894355294 599487372 853266880 48138523 516141137 307356566 423881358 386162712 332801005 452127989 183996484 165888927 469471265 646475832 76155997 140336231 821002282 397056356 647796704 201606588 325271710 23480198 875430687 943858896 758196899 308018211 360969204 812144062 808613814 952590847 317785938 718875543 51351110 254403191 399391237 899019515 544730454 752517315 107263324 194854648 685904103 160472576 848463297 154679532 255811740 69928812 364073756 939008395 332452815 111085775 424732204 270910108 127636193 418471448 599163347 784646300 140479114 698001756 553923277 388404568 118110676 798270299 124283740 10972244 512377123 271958818 921319876 465797130 174766234 4458782 265980518 97055949 344087048 473199782 585043372 21795643 299377312 864113279 41165230 714887836 65778523 79223455 257782531 372436764 233654929 558125230 34587500 811668738 978756455 358192529 756406944 486656865 3358332 852640120 93582647 48409231 960650939 523993661 96204036 729759040 578051733 762928005 991575501 765401915 245034889 634206021 789300377 618476583 67839924 786812976 609877575 81826068 760233147 735225079 664334960 108113212 458737155 636545671 974208110 161559906 107795108 834580493 878961356 535809316 214847428 203342323 802462200 685668133 291969218 355449169 447012519 264975632 687514456 706664377 315844300 72647077 772709185 947819794 595987899 156618765 666192811 443896318 731563963 91846514 439485396 761067277 277851740 276801399 504063958 508808643 411249868 720849535 123503318 506733455 860815548 126326261 968919083 383429269 14971914 367232820 693896246 333129357 246229025 470106097 494373284 454204788 712883745 820197133 161707180 360992379 780638951 120553288 42147071 848893980 172140288 467727511 119121065 375252146 16752136 313814964 830909404 54764543 30265634 322366191 515620260 165695192 856085234 584617700 25198638 360836301 903676827 304939584 266352752 946890486 911553482 50876668 499990683 653409406 866250811 959841989 580140189 929979235 488768375 736358772 547048253 500219960 622648916 133012376 686368453 236833317 452873700 860443333 375021829 601201644 59972222 518051325 908791386 908139680 109655426 855476200 359178118 463352788 135530250 504521360 793694224 640278400 253114421 263600185 762454498 875896844 366841163 400097481 949434658 735440147 34175462 277966673 35683080 480131542 185410944 717067963 42108169 244091165 276327495 843270171 936934964 125451098 30614674 140530793 771545689 985716093 515569244 228049554 296200688 614083713 83722883 560626141 479446956 138279318 808239468 699683197 205355028 262482685 613437931 473237827 283129789 416485827 803693219 925420119 53272930 758001284 423452579 738085994 449408778 947562093 90536442 54998094 84115580 149584623 371865849 718603864 749975675 412060470 857508141 585797189 241942254 92755131 494478947 595291707 943615060 818970758 482623128 630781625 267676475 468626895 726224723 404610379 58578835 292657797 997094450 143499351 91876959 752197993 809527502 278412061 28903529 294491265 509800828 817609263 850017524 276933355 383822436 314017481 993960409 746068784 959125698 727491130 898858398 981648236 121211199 27421657 362231038 172671914 700914662 144187294 238069657 886886054 193088164 307538847 699879653 277435821 887332940 672251770 795234390 841073218 582369188 783288417 756077334 648612567 236880443 158641252 577267044 803853370 988004095 871939995 966075414 290215029 572969497 901544810 982134443 288625011 50073287 51446516 274343366 582740729 274068264 701923346 713500001 867172178 190232501 301676044 370041039 912656810 978126411 179528024 701617889 324359707 861927275 386175960 569526859 46508786 400647597 362188910 688008523 317675934 319099896 88195328 172892230 98813537 843658824 295522110 988547220 797268045 270177851 676444386 981906148 20679929 246137769 987560688 783250261 555131006 522261809 906030297 942081936 119695105 143293650 910241677 947656073 622867099 268884475 987537513 734147109 209548299 880568669 152948099 991291298 68857314 509258430 475014883 503905187 965572079 867008981 15746023 732303736 658068085 899789133 695067205 902381126 87306648 912025210 247498704 403621331 929270153 857412104 974785805 414833809 425289040 263554071 82550022 185834006 575236551 696747441 660865416 137381426 763884205 145310135 582221169 502040981 948174522 274268929 980417875 108228308 68252176 835479324 114209025 107750751 490544004 435052639 584245833 643706855 706635060 897770026 717481671 517939344 296218771 620000112 841662238 445573572 827663286 955848907 162428774 648866571 28085419 835978661 218395138 684894058 591441870 764194002 290499872 473790448 771729571 41031560 232405080 532805349 561691197 622340693 712965607 147864165 483412058 368494167 542360506 617308221 218597375 531473248 614522410 245068626 427589087 702495436 646417929 540006745 810116290 575466780 791330264 371893623 763105465 23344090 114204720 979322099 452428946 542240323 807388499 257456323 994202766 914350688 745986557 209786553 173232588 286347504 399147526 518336991 805542932 172331428 536854276 78409066 581415287 47441010 682883370 113918866 425383031 854268049 385801433 561113300 846981918 571432664 966297264 955787042 640903752 31589785 347265727 919596110 217709957 626060823 807282209 682351554 586747835 456067147 24030649 664212236 180371337 69153645 175378322 285640687 948296093 601554560 571700416 394232826 603648685 406526817 177603700 824934898 482379853 241544364 573935936 64940548 544491941 75131060 729424662 255035949 624346643 750125154 538225649 29173157 30373632 849406083 513383694 279952139 705369656 620935366 960624689 690131900 973106607 390323638 936729913 208155013 22987833 82947468 100988529 332614270 134088470 350158290 91877125 127707747 69447686 999114862 57572845 559344565 95111696 58463912 865552117 89878143 679493988 338414384 482133300 905169660 594754664 515583048 840148112 510209519 133626538 809691932 921982718 596887915 254100076 870026517 109764223 959803091 488111390 92771866 499664055 689696730 437347756 586463531 860378977 612263617 360182722 476713989 461621707 329372700 485145846 82455991 765229402 520967569 243948284 397138778 663944787 509865921 908291053 662193769 734729309 400023722 404910052 765181945 691728182 136232818 467787537 942875410 505785497 745503539 99515540 62121578 393569464 465399093 194826902 877654542 357199052 409185157 210198857 766468705 3045696 705517182 193000603 53623507 796248896 617364550 308821715 188158107 306865505 432832250 238632383 13041628 138110582 927540016 608963214 700795830 144255118 406887211 459513618 880280488 593512521 895995433 783847688 24188543 92581830 291830778 108413516 645302027 812066095 885852894 62343963 19940542 95505994 299256195 703332048 255279125 162448810 126281596 107474487 21393467 711980371 348877089 557152393 160072266 307909142 820143788 926563492 88526564 464357131 25442604 637958237 296112174 698716952 10609687 440516520 483943282 642493889 118440741 60499330 415233531 407865493 825335363 517536800 762174863 251645272 345284161 991676049 972464690 76016601 695946723 596221878 65453328 673551658 946223094 300221136 520596518 545779678 123086563 306796019 288205237 90060090 380581350 20633862 164085944 529604482 506145925 972392225 214039362 796401912 928445672 333856597 4671566 966871290 454256507 791278192 622842600 67705147 563028674 830166676 123405577 772768836 625138865 945085359 417555393 886435711 89135399 703538368 475795621 658751270 554272683 517491822 896921797 343868567 831066796 399259085 491214922 204112226 363795559 552903032 230941359 124329419 179008842 373386304 217818045 46602789 669596717 302669918 607529455 136470755 410603953 315427129 760902812 494001050 439769186 115571133 139197528 411667829 750412957 317961802 142305125 839590831 752195647 763686550 64449967 450944035 663022342 983980673 624788509 266542048 492237791 168256270 890666821 425647425 126878460 373254980 459770156 150232805 860808102 242584569 648143116 169925464 712699798 642601665 746695518 48921080 676817039 630856900 964188541 246136103 742721796 666142065 832300833 368336488 288208078 9342874 487673655 349148589 310332395 991616171 125952772 973508714 164499297 79860720 951547301 298380037 429598226 430615215 33516344 497347586 826226851 85439688 863433678 871550167 726817962 60919491 294937538 257422680 855760194 171265776 775608039 139077259 469802178 215348315 98195182 119732868 795198050 690478963 288898364 847324303 166363157 905566240 506724953 514924879 811968097 935127559 795602363 70288602 776020198 210738815 896361405 234488225 292454828 682206904 499188978 955502776 41558933 273045227 999946711 589785042 694972266 161945734 349382607 64441864 479182471 914486283 764649604 262742844 554581709 743987417 594851424 650424309 36763288 103630636 722074662 683245869 943237065 815586562 857714654 423106749 494866786 320189849 139752542 436938173 471953189 967559623 130561018 558604250 200543800 412588366 221037305 579156854 415520295 234475051 212153486 837958238 825258292 120615818 950053382 629572415 177545402 569737142 979402499 667147216 261782385 374777063 542453825 565640158 248534980 297413038 235270534 68902454 220704533 746407568 839451510 790449910 569410574 181378040 550346552 180719016 378153642 953683545 481331836 206847692 14583314 629969674 188983914 104010037 131292496 103290688 328872921 829722099 442840087 781727343 146360835 57722445 107999199 9193559 7623215 334536214 378018700 674005206 381029830 812129616 516402418 119565714 707191393 999710283 976923298 383582221 443923904 984889387 441756091 827958168 525596943 806501836 850606089 536878681 387080409 572549872 112035521 619830185 999951197 253109366 427727103 962129707 906870459 243426889 203400335 989904187 773123261 277290518 815390820 193701556 236612531 156954419 487327203 41650347 587463557 411873523 14762720 947599986 787918674 4172517 222448065 583526381 383564595 383217812 13213996 322025816 262785291 222352638 998172020 725168667 616350774 35262518 798213153 63123190 660514522 272542886 321013455 160528802 381923823 72050241 544308290 190863424 312777134 371407834 339047200 831903599 976792113 399026348 816343180 78039914 621374863 496482054 34008658 722985068 441772245 236839805 192877608 60411768 945314146 122349134 946943508 958812008 379728170 175024496 951471046 94593341 642472740 605919029 967843200 749630026 503153702 366307206 498135795 621520580 490237710 222615436 107103195 443234793 300885821 938094566 9124861 89762771 722988765 470897646 95358804 239419596 764384542 437582465 882235945 714524742 268711821 252378869 494636532 742652591 662509986 422729147 202510703 381241426 821987221 15593422 536338791 664090002 755626792 184536121 395683819 986900678 915068895 873050787 483263589 100617300 143314188 128089157 911479692 858318811 870382895 879833653 285451561 158260243 299737245 323221784 137859031 125171358 133957484 132325603 84303386 29273875 635440833 100206929 164924871 530244831 62675010 742174509 674053175 121662116 819033598 84095382 41990099 868391820 739559572 711067669 744217744 101087226 758038906 855133448 82833874 32221950 351864621 912001184 352892025 490301316 226801005 290300096 724583280 412807054 966607523 200037774 250339187 240846237 702811218 432722905 815781209 871909899 617964374 88362678 820540909 151053344 385918112 24573630 400370751 77853373 922616917 691626102 756594563 845765051 335904940 826412758 176542025 426918313 818525256 51248951 967688468 553793925 858550588 349240918 73103930 839702718 76057304 75305449 82084416 983967966 126169580 484067094 652007240 230335758 656753921 520090339 72835518 836480947 433852710 316861026 515216941 495720571 937699898 848841785 609777846 125934509 421364694 568846169 789578035 614907779 736400373 430758880 953869466 475566854 116154339 697316737 377564015 967725589 51321148 391545600 75468042 721820895 638928547 805373251 860936642 629807132 133889653 692252095 584320617 877271243 683577169 501418343 296275798 208830924 317132787 41361123 710019571 905955298 850890174 740746005 93627588 322595244 857418752 903289211 198952810 958104264 421016923 95000797 281509222 233397780 587224182 108683868 985664099 197754273 338582310 635753129 951495783 145736390 731313939 449336384 847379187 405377860 697182282 589165526 885733845 669026364 635479936 173156718 498095672 595704020 20553227 295999650 924140462 509766668 491734058 463678312 357267790 667643899 487789210 952673955 831170949 979365195 568029354 771684556 193496596 94050625 586557451 657373845 655936993 230562158 681542294 114468633 34675508 69415495 536260056 724913368 249084066 24621704 801165737 956426047 653144171 551744957 134924579 495677694 62371780 429206863 116930133 252610062 376604006 252532227 393290170 936904683 348640039 943230785 470656232 10920822 965095546 422693671 567440961 587117187 598758798 721748886 410065984 261831303 311276320 404812062 400462800 5813650 669775872 311914497 934711232 181779103 403661851 393328651 283625063 97845321 777021019 414787036 45472553 482128851 925416340 786273415 286449265 576029589 646843901 207168535 788512928 161882885 400710827 23795704 772197447 882386390 616804938 630965045 716306731 178909249 616371538 457120172 96103722 188344293 145894670 412373220 118245669 904261673 842642959 545875309 348311659 255586480 525646341 356281326 223553644 179411174 232485435 109168701 572050081 558876253 507940289 356184206 49327531 840350840 468483000 17596059 843618106 983927988 827278877 73151545 573857201 74064839 797155263 944297385 944165497 217020738 452974504 347789658 60538271 472680122 588193441 212794314 79457769 95440040 667521873 200083179 838954082 209968387 276785353 912166878 693620535 654349947 125843802 271530412 85592383 748836338 88333530 652961599 629741878 851752409 921700526 773522389 230168118 666833618 434485785 677053549 845370786 398971972 236547773 343901463 841912123 159934013 798027533 65677774 554010479 183377911 893993894 538357790 63785535 719516209 454712576 943160559 739808 974271606 632432647 706091413 525613259 230996896 798362126 423360064 488529940 240229399 591885380 189977816 719082878 592153053 114740626 213523682 287465077 497280476 258840781 5317056 292882784 492117422 87496819 16524664 282349860 73072397 798183711 518903863 727406506 417966973 411814807 919104007 60200317 110239314 594038907 76213275 922145590 225181669 682188556 7266484 543492587 913496262 135260364 401896644 161977112 277752748 940056446 159400976 271403742 391548263 419820581 417570315 289016356 667069491 420428300 926327434 585500169 305041080 790068401 151160312 478361689 409806532 769639417 752762649 628851124 327854816 274162064 679097304 550349744 983014245 372697711 605536062 101897986 353140353 199575863 604477521 639235437 58122904 455975182 430045713 394145594 991646832 577949865 659956543 680183755 150011123 670917466 370223773 229212453 976173628 526192807 454045318 356885516 599415982 514394149 129971753 69545431 8007563 939053526 49379235 720510848 348939185 75524907 831756672 783865382 557261605 50552912 138749823 718060436 45217823 719093132 139850494 586506061 212526962 408481801 31478278 275885370 391593139 559313316 427193006 384882057 420653452 601645317 279688571 176709367 572416121 593054398 565232015 361454270 487874882 806598580 840956100 236497938 555763181 87815613 383564491 346433184 204747957 696434000 251940165 807026877 343477410 967820525 626666299 358070769 201621366 383063299 669931270 418249510 641151627 955509167 766282077 332408751 885624264 694099929 193663578 153495434 268483021 709304133 581869404 20642146 172123647 48278138 885170826 563429502 595321930 832058400 209828793 136457818 59864983 704563845 103499172 991333292 105752946 639980521 89192027 622107042 5814599 982441184 482326837 531221394 720964295 126120207 786647709 232080570 666228393 780299786 826149207 957093603 76393312 354322082 293601653 903040581 697487421 580794409 355049277 585042360 692014976 340291513 80771313 685867401 813301909 660366931 686808277 574376068 424605056 313415495 851868129 730506598 843284103 281594716 775646951 433660407 927520146 891440292 110702287 8532886 273014048 120422549 425236768 532285774 60861584 171776502 489113035 772041599 27594771 282109572 65884450 633863679 862278939 543210359 901031830 976033796 579768864 595720448 133608768 892330368 853923415 55324670 265999411 851366251 837343365 697008704 894091925 297460938 763305389 330005563 520458997 882666615 913869013 337900033 303360382 463544798 949284402 284478267 88912812 762739709 728333614 569351518 331458295 898030503 301195163 725709967 270132907 987660872 54514903 816644608 149639167 261420946 276800496 59977782 894405447 378239552 448092704 560718651 227324012 411594771 9013392 24198261 1563813 153720663 690451324 450496511 672081529 701282962 607561021 91879920 891017148 462931142 897723934 818012182 645361358 695325203 797680316 543562517 509976316 960300195 996333375 609869018 940028924 415688037 68836711 61918764 804605641 47044316 904248211 571013774 503658762 312038926 291317577 732072677 498627624 877305047 820760078 587643817 687810219 781255178 950254726 439510486 245270114 824547796 61286181 69284712 410937307 146747595 961911669 413619408 40938049 248826634 454603407 581899787 47844021 237790718 714624563 336128268 480234572 261716706 972857384 996199424 826871033 447447262 243089083 43891228 588961024 923376432 915882774 556110058 1883188 602917751 567393253 469844003 691892381 599293202 953581754 287505043 716966670 239097479 194322301 424479313 983264317 120029895 58526447 518005355 431931346 767434684 622217782 839748445 289560535 152639474 995585401 658597529 641682248 293469058 268059720 198289692 764818268 754002191 449490858 118636741 477172634 771402882 232879422 427348096 117502678 906618127 655382224 343920335 288353676 24089285 976020729 127183708 814380937 161986782 468644751 574434384 778045641 913025042 132799457 436783566 211500336 633870996 511932885 754914562 999457379 383555222 227099239 658451402 141379677 943172242 876467511 940282161 780991098 5390266 357928863 772761794 818163960 908769890 724068148 818658646 829555847 737406049 923556536 263843161 118569832 916522308 90588966 412680113 897041531 205493259 369553435 252735683 837204157 382006446 935352094 233538261 475882028 102160908 109185109 431513985 760821291 658587549 913839318 857767193 190337388 169800021 932151188 817186696 276129908 330072580 566743056 20188709 18079319 382332708 546174265 89926638 402782143 637297633 613394294 444238043 363667680 125311183 614037636 483036048 9276853 642570979 831615637 119469960 984412330 56542980 12873078 627986206 820893018 488478225 831221418 413135061 95893277 5534981 139230522 410307642 289508797 127703600 746029929 419086727 746507469 539234850 337058081 20816284 104995604 285257888 28000189 97389464 233785078 759266764 907552523 739491064 56709212 831548189 951001491 408219727 447094733 837964560 617471656 770179978 508570973 983782546 79465040 159935550 194216053 104295941 905034996 204296380 102062058 185090936 605713081 52268116 452116024 899072534 661097007 371234140 126645365 869975105 425819789 931567938 899735842 556667887 27207397 45114789 361947506 522026700 804731149 113965934 247396389 54972442 500043674 615127936 971288261 133576627 323274306 29702683 942645824 591581035 271799064 845472390 311099905 518841769 419065653 558043416 622579872 118811803 355052272 87058588 714334494 255478 674451358 268920915 464607822 646623402 660978344 993634726 203073929 480510495 963243432 555483731 241976420 93959956 147662961 453623538 167251116 765083948 827255524 113673466 721514661 542077246 111953437 543625246 263813140 961226592 659616377 343096244 637629478 946376374 126514550 209267000 442309082 150639491 137370771 292308034 308077295 862461372 144817119 485522104 674989925 320140745 150463658 40705944 410348831 21792588 513428430 386933407 749972091 815010940 924866557 440455273 110312082 240974157 671299691 409561491 70171219 346990896 659588535 152937981 295483264 74853218 342409157 101620029 469656734 324859005 837590492 689198561 652299449 878195400 583235902 387267538 668127801 940674862 221394978 502046555 723558466 879596553 9571168 615553320 642719712 74851486 541549420 547930181 325706770 308622632 281247990 466840738 943715720 836775863 271894334 59735364 273486418 13995744 894018978 939726823 636051800 250243885 818009563 925812151 753592657 61100717 392253723 936994460 880985515 680978794 421031990 717108053 677034209 159820878 372810632 793178396 173068987 385000002 76415879 661079488 610434920 108383520 165263427 679215530 338240098 769332953 380782716 21451072 950766938 962230040 893299856 133276304 166890940 151762469 36893386 133455397 441637567 601368856 331693755 694018616 51149407 298398704 269689477 851514106 171576862 311283063 707479932 652610198 965167319 585549797 100641763 188295149 433614888 438116463 830288090 902677455 290264873 701093368 84547960 712190352 644827726 31095976 137131064 226752719 441246255 555467431 844763393 502061090 857976768 333817215 70874922 55112598 37800203 698946826 5267083 270733088 68662607 796958942 219157354 1876955 794891966 539038561 795030229 741112439 875736317 724445586 77357337 887259810 827768086 239045239 990741446 271918508 935387162 428468624 660166182 410515425 54582063 954853379 333943508 718856222 295678514 167862651 974028839 353435003 536127682 712184032 889892473 894727357 417195199 630849452 72322199 768706751 7177537 64543096 218462329 398625313 31286884 308085746 422358209 142607306 923276109 131649305 596829865 288773715 717668819 296813011 311934226 808765446 241377632 53221969 939789989 101420366 113636849 127894985 909154243 492049973 215725274 276892663 983677381 993867979 398883357 907511015 31453068 221972751 63685923 506824091 64742477 768664910 55239218 424860606 931448827 13148269 75058994 655067056 538181635 784301807 280075562 994130893 985340750 341666463 673086968 798076391 551880027 588669405 557211603 707807250 453779554 697757885 540758564 357300345 886361539 816622868 604882851 172932283 608579877 236423877 329893535 437344907 258123477 875525280 822434748 128265270 885817236 542790099 850237889 71310188 529486610 338679119 127737201 26616650 155115497 824496128 408083803 491753513 898018662 31365766 989358495 50437143 774968052 326705995 983879416 702320021 692948263 782451895 746325930 477727219 706605351 405518048 869705107 816884787 817847632 867676248 626752690 435102976 120990774 247583675 227069611 482867007 751116574 48759789 654879272 447957738 466650077 751313980 816158779 556936284 658622259 66348495 762305234 950632164 32284036 261766414 548110658 381918242 354425958 356644032 130749146 871040018 452252699 543280725 410576764 218872827 452766741 124839355 200292302 946894543 528595097 983954730 486432365 785626641 95937336 643875575 84437961 141514295 484274743 209389857 511735574 732702944 958538200 124029787 307128371 763641023 521633349 462994614 553747040 823543316 55355819 515311337 865689017 124338809 643308630 618040910 111612442 324949099 15278158 2600985 146216921 160263785 111696593 678120765 249898254 294602473 976833911 999193061 714875622 653416365 320250365 997659986 581235197 166549286 754984942 50658585 397733814 676241846 162293373 92352808 556163500 194554396 794997128 207579485 766585768 818408863 650930085 798300123 408767975 308380139 683741299 197917592 504130710 70631277 87105455 980599953 772214225 205714653 734324087 494528934 231183369 673844594 638506449 355340744 278243830 153337236 529829389 991362489 799262547 825992212 558394822 464206495 970706240 516892653 14074850 134760405 173499567 738819717 11302278 143994979 383508379 413530054 798478170 112649874 21076255 72793082 99008313 455259529 597783526 427314907 384742423 848460559 774042837 692807939 716300489 58957116 527338006 523547890 816577853 462231055 47363647 813615258 168045933 836976366 566658843 467558317 404896458 184218485 345052103 243710138 13108349 980905938 360451369 378926108 233351656 999343485 506416263 684971350 487356657 637477148 12986139 586063397 650409458 425038145 349845823 441814213 113871672 421905278 457657290 16121659 55830090 989629370 701332503 847810352 127262759 412446335 779044889 302935305 451925130 316807564 640729067 614200449 825746939 754314708 500118999 396526678 633602893 635271416 316540463 923439809 301678346 45676444 792110888 391014248 816144381 528179598 90979141 613474838 669687588 715937552 592404885 99550090 865984651 544600044 623993479 732807633 992887581 365097767 273213649 401162448 665842142 467856508 139657921 967312538 873353592 761308542 152210265 966207300 395707245 27432476 301597897 369272648 833973650 755374719 405202384 30327574 92189040 158271301 924905668 603232872 969305177 200636038 46065506 460392931 910425382 924888955 963194773 118430474 434980593 85728667 147208636 989583209 268015963 471020706 685794130 505890133 218395138 268390793 183710528 332032493 450600438 386418167 930655955 52269598 686336982 249605901 959558404 217494534 434213791 734016128 671513621 320543076 517895646 382539723 224711774 438640501 550287835 788780650 912937794 285908776 944691514 152249615 770963705 107040247 112694162 46408276 951831702 200307588 931158940 842179578 298239524 623318140 180068780 495437536 574265933 49898921 400674354 351419315 953219179 30052139 485560831 660697901 157663919 823212894 445990266 538067860 562043129 291127314 217995118 281694177 926023134 44366117 568354477 335174760 451093422 714410962 251055543 793414626 138444176 291421937 7419835 714821829 775191872 118181836 389931458 73786710 351503277 536922441 279251473 364030075 72730855 405835982 535593422 498310045 739362565 50530840 337424760 288464009 423682867 813862244 783171579 103061397 462016120 662194608 866688460 658316729 182690883 704734529 39799863 945868832 994304265 14335082 682164098 46271029 88746764 933326193 281132553 562597389 996479417 874451190 165086180 60571250 416446526 793693163 858522148 676977782 386384559 343530981 48956643 216453491 741985245 234286564 383930951 860034338 559733118 656762564 725744741 92243690 15803043 380430015 696530693 16783059 637318092 226069362 571776638 692225932 622757518 93025719 797421763 36989225 581306771 563808900 140839733 521660755 118346220 743105121 256010775 181190409 166476818 605944296 141605215 472733077 505246366 11561172 474723247 919656885 269863555 431964535 792007504 218522626 543319881 862849272 611389019 426336984 150701093 965001557 906610458 894905164 300349743 415914440 560917150 312179889 989916286 791997203 329607904 132423658 761952450 204326271 641771731 502207739 245582306 91912860 16829995 820614141 314871497 897168234 520749290 830276531 896037240 524248781 615805481 486049226 459164406 404265153 755280609 33017680 254963481 369456410 734113839 11990501 783268297 149867534 105314935 111244212 135189525 91380318 483490204 366813489 341284720 165106817 502258975 511379631 508265851 818436891 965088906 352645695 2093389 847876147 56344492 80686159 171589240 845799865 796740161 346009273 940651698 685311153 740903224 288059696 852460739 164653848 246396091 149218274 668911788 130612026 111142246 502779945 779981663 806699861 145313512 841947843 490810677 507290788 503037280 54583128 956212308 450145083 618139720 178742300 40705531 388972986 289536263 749514108 975156302 693256717 219854193 30335574 68432385 875760716 619053044 404409085 131145907 754144650 200069661 172397079 687842030 802930059 615619539 30632885 522609060 144924186 849812649 410139194 876676154 726734067 101328303 48721848 473002901 72461564 618386856 10296888 881167954 554550873 106250143 896802281 798699956 98056141 525202799 127034089 940796459 538961426 363742224 493443622 31610974 644837410 973874213 910966467 899988941 443590769 74315750 478937469 988974375 217493336 41183681 282348297 269490459 97348656 51394897 448962175 229690182 415737599 33464583 341825797 6223754 106626790 741864989 861516515 42837925 542559483 555106908 612763967 142689739 186683862 633736554 600486084 747244357 779294738 190033116 735773768 520428033 407681397 54019961 547056859 288191438 850617182 614339992 346379928 274384685 648570896 428456446 454363366 62685803 965998121 997517162 719694004 66765141 345848650 484787035 194709891 245929894 870138857 676758734 777263999 719876654 942377153 531850251 667679767 391415048 27744012 933677702 5632661 385395750 668085412 960361430 1600090 250622132 927644678 293874838 79326585 887396485 920678113 717723609 819482597 349746281 611944997 508175605 299238732 752676103 189401540 990444764 700117693 454217689 175138185 701596844 782545450 176499503 407697953 445896017 940921914 471455768 179063040 828044927 242769678 577675501 584560433 147635849 980333691 60022060 716421988 55517031 480410682 630906244 814160652 52644009 863792208 95795934 824973245 347555249 244946771 110539809 491351305 381349052 862855010 420909499 28661671 650541010 26861581 876763964 420173553 549341748 881027105 132132754 583514697 870157682 888581650 635012083 29420943 10968765 634467004 415277979 869272561 12729630 825531339 813783515 218631630 953883706 933917603 99169439 518850157 842083473 110015843 189680691 851779874 183414490 933341648 976969187 888666253 506182610 70090043 157019305 999007553 10942351 105194901 996545323 738194607 942640682 616585857 79846892 82662865 436251010 737934817 613963087 647803685 338365848 944827632 128846206 693173329 15374057 529759848 626303188 54799638 629937292 143515085 129113408 570677404 10901760 917524907 930830435 222239448 476049438 991314893 807552994 295481376 215628190 616106272 247580489 315110613 562790315 128963150 972415274 617485580 277849947 959340478 48139167 935384572 814108718 740843404 400593173 636261228 463337685 446327960 927867340 187654940 966684912 332668150 969881366 10713037 99424721 88137887 660161740 525161154 652108460 277822482 716168777 523043576 156877057 92321747 711451826 990780183 566196136 363206069 554957943 46236963 78656530 382395946 849004525 421040186 474877423 833644170 18758542 535106882 867028361 203297673 740790456 598881259 163742502 497212857 776621114 577900448 828283798 943831334 306311638 656861193 287862619 584660172 209254687 585818553 457451081 136507654 142871960 603818422 280637368 115762208 877777992 102808745 616136311 760903996 725257583 929177732 896186660 257485669 153530961 561554446 362459390 668734928 179222512 424456026 277446993 171759588 775345309 575262889 575166365 486484842 437744139 164094774 746239453 740870220 466706143 330689143 883567453 850252100 364449738 142581843 508882843 135172956 362575630 725189359 698283047 535327126 257611000 912243718 539429884 447589762 291461859 529954770 916967555 342736780 503856847 828502696 411080856 677157712 530647681 443107937 32163262 826019653 188636606 119864536 368936361 524325023 493314518 293064416 953397671 849669670 943585714 540276192 703103427 729423870 79812466 856835545 953581754 60687316 281738208 71650251 801722591 67899757 454565254 569328053 677778867 379620416 18909125 41127225 965743388 888347317 276411524 215271749 119925396 471260524 456748822 799133797 622182354 88333052 200670119 159832598 21261913 133290553 251625024 897868732 315367895 852274390 336757019 302775694 530355263 402306742 212726438 41489215 717004629 429976357 182079647 638634200 644296260 385788538 800904587 327597010 755850065 81999586 112795906 10618505 385993692 293129420 966222910 499419288 126939698 460948581 378135656 951747040 881166540 146249976 132737676 846645978 430755199 853948664 317178881 140235182 111537646 996362534 714596610 329433019 753584866 453829674 167793133 39563486 911076104 211657548 874464965 119811943 607243544 30416015 315225262 471937133 240457515 805071146 789063624 228373790 897021497 309218422 220529357 213774520 546570646 472921193 721591842 547434439 62427043 290131301 754782834 967849614 720316275 649771252 744873130 44953013 861559596 537618483 525400866 928817627 989567379 51361691 616677970 909541359 572750873 44791984 977243995 963910391 973318545 43385895 316403081 282118298 81457153 414244559 772355192 324047180 198130924 429154311 86307103 192184122 964019832 615076987 829989403 462519984 702682703 422042282 483457172 460830273 723161597 742180323 60453992 422157274 687891066 85843194 774459291 62469081 122371863 790934912 297648850 947224908 835699021 657075748 278337538 379875531 462832252 460754118 869536227 461796327 487067927 887908919 483788389 12704715 558394908 14942335 700200455 139733046 433317133 769384194 442573221 131363294 936789822 407525519 22583924 502182772 418004836 696637808 727514818 562863027 117543791 929459810 109056633 189520137 130513345 138456955 161148981 727668088 862297744 398589705 263553794 611177155 289529866 217013052 931259323 50860362 255878546 634770740 87355719 223990024 988540652 604836588 234259722 650459363 443121002 390708304 493351224 741135308 545038779 23608028 110216672 179007066 378525874 509689579 526010930 234768256 431210253 443608296 185185160 876248139 100427934 982754456 37543227 700434260 24704776 925892759 530053397 457187800 122190838 460402437 397916301 851230567 542387257 315211694 628784817 433744234 253683154 529030749 141927259 699857836 678377607 607580668 203002170 149929118 729448250 899431848 119709162 338662369 874485647 449177017 57239396 300413855 135000768 597445864 121837678 731341276 967588675 788889674 60621506 831373886 178891508 301406223 680554621 506438351 666489403 322196877 528333833 987008813 678370644 498546179 979901813 8952863 165942994 809272022 603186831 856344985 957713115 963172030 513538434 983322003 624902769 577952809 962177166 383586826 259571292 846252030 842298211 411010067 977612817 190228570 47440447 829838096 62221212 630255070 616173030 245351705 92414696 534283899 85834999 162156327 576370128 638505034 940034327 941204832 114158492 903932229 557035385 388974975 244725146 161830030 125859497 771263151 9018378 10162182 860341879 189691317 147677729 102134706 793214228 397150177 979420393 345377444 828711254 508259027 124915009 381811834 474746739 53672451 762267489 836961518 901515727 145587580 127465906 944463705 323365569 59822728 787105620 28774854 624177969 978731435 305618897 624209793 292911406 211478256 378652046 906761495 561197741 976321311 969639041 882369898 183409107 432505801 547167668 468859829 756860970 633477040 955691593 367408372 477658316 687498724 47699106 995697455 186511261 968895980 36785800 439364990 864607909 590416284 74495715 614133301 598683743 474299143 290730774 152869362 495398528 68000084 194740804 50446035 902168536 754786133 369068396 39799308 751124355 311584257 242495645 117542333 122209179 643325350 57971209 986106506 839490778 702812761 955344456 460862128 100741723 818911008 54827185 262458489 643447596 143395708 945629679 813590973 388117252 106641410 898545588 40809074 340416254 269780723 559907204 954362348 968485331 505972167 102898921 23912499 630641333 868820396 809103551 90186032 448960421 811729540 494334529 166643510 437707190 152291236 59603419 706130618 830320723 76734443 945921868 198417908 332244961 93104059 823546253 70470676 66065916 919351307 108031797 860946860 652740766 642188157 426224524 821430240 680494938 775974205 321575414 94452638 319084114 516264676 793130728 842959326 710532859 313769311 73285889 364446315 308355384 568989219 120079721 224127811 84296938 52804594 879293906 234146240 955974321 249624476 110905170 956056637 136955163 80762448 563109969 600219787 537262271 817206081 642113104 866460307 781058398 713295754 569526859 742620551 75240952 149756799 135321112 905006177 779828722 770103914 595072698 513941974 174264617 484440927 934044777 450706975 18850258 442798205 500651688 31977809 766721770 891142067 490806176 473157064 454060280 826912322 215704098 977211439 865025796 258429885 493313905 175421317 756175897 72793474 550880135 781203850 128848732 389506385 972624606 204194744 239152522 822196765 421529167 42382527 913702998 403058129 234247485 166892720 977241781 266513631 617894038 681650034 609110147 696105312 427429187 543171501 51904008 509790676 279382290 97702005 542593272 686580493 58883070 330428555 857340370 222754974 582932152 940803308 285054201 489585731 552717652 880833509 456180742 22096237 312618766 538621584 998459694 771751754 583429721 786441935 536577938 582932152 855693100 152628986 687807261 73386927 672296935 220448175 57569280 15190673 532453820 921068835 457320174 102679516 531552417 12198364 418559381 580921876 127808898 531866317 281087341 722037784 958139387 632831501 325735551 168038811 72851577 47292197 426756089 930476459 107684530 86020655 944501190 934697227 657817365 777183931 689134033 193462782 769779291 797010865 770503123 922900727 320385043 916499879 573549905 169690892 330790909 728187769 797534839 559745949 314261526 18972538 673738333 631567421 328170404 104570930 791630625 952000747 605752170 481318413 914060905 383131511 908157010 607216737 398127963 161489213 327452785 686590434 236789933 74465942 809533486 240414814 435902030 139080058 399566034 857886601 51286514 257244339 858190396 294086135 624599400 260328362 448640817 153337982 817698485 426506911 589052145 705982251 651836204 377189610 653443737 398102988 567431662 327235997 338697739 595369132 638319158 115828823 942523445 599521599 218066823 15176242 230320669 4282120 375019363 914745707 495275505 248081956 691328910 511260865 102321736 835340250 73818961 686826545 671139862 976257429 392292683 12081609 884176142 916843990 14540295 29410705 622066717 277981168 448971187 29649362 402657511 82398147 645255540 605224422 85172573 12360962 3749363 514816645 659846658 612126697 714463803 178716838 413852618 565329017 29575971 197828450 986287707 641890512 68396544 788601739 179274004 231506333 247328922 937231493 73531783 456899006 349524660 528078478 560483796 332032493 144648150 258163301 492976153 568563877 920921523 434399837 263497794 421402446 134512606 853598780 267301180 664209403 70450539 338528020 633671346 456018612 812862665 381890226 127942740 244478039 110818786 324284624 622069248 937421938 834070468 852969245 768877329 701862071 498255387 899546402 804012239 391764794 130560767 264334825 65304552 832397773 676748310 965983134 5176802 794963846 832754259 45102054 351531188 323364605 685434025 231772489 345032546 965352895 433744234 391101451 858789692 850958372 938628419 760351821 677490048 715692607 352213026 746878024 694570789 813502647 694027707 858405144 783036257 212939336 109585242 189791801 403768968 4404566 84786769 551237461 84892474 674776603 294492577 836351980 421698253 495215969 137064293 78063460 215908337 210374959 300974480 838642001 526335786 782852488 561921232 252673705 996338940 18310351 232119017 116941939 775750168 281264433 786908849 125784374 143549526 65296335 616314688 692705671 80936655 135142070 461687992 863588016 716555286 727825469 248661780 123262226 13594887 369225427 716759687 438648526 231975247 550782871 928969248 672967005 406463412 597478265 335180268 534614532 610082735 655599751 427351864 89651745 585308078 281684826 564440168 762258153 480971866 650945459 989430376 828021489 844162959 203970982 388408922 129971753 537055409 687642888 319241259 402605947 643119372 853763235 146351218 262099122 449415973 696947202 301452138 567385489 125862715 137765067 259625160 550706179 677101405 754426295 525543597 116453697 363420398 258350336 93512588 203519631 680538559 428546712 701665105 518140936 406405544 537434921 869035892 909053427 8590458 393348317 893755219 805335600 46475940 853402760 504307534 146361895 646143885 870232781 148606554 112995642 751652634 696982310 113697030 742236854 630475177 955557270 913816897 819412353 891471017 234669523 759642094 240614969 349292460 430776936 868718908 804049496 24764324 212336563 107599747 906122717 221221784 496764932 95158492 127307249 958567434 704195946 427438045 576012911 323622261 833232444 142982381 673515300 182094397 693889967 908476922 813904276 5896802 612972190 221958330 834193790 59894957 293457377 841680142 144212314 435427488 930943362 624098580 894542488 68861383 518597181 319460310 435591109 316630886 150192870 540173877 139733906 814032148 199456469 936695104 67378414 902845831 844910516 901395079 925363184 101004614 222101612 28151869 169326145 766708445 102770291 137920422 88580182 508695454 121743560 752232641 149777073 115961265 697986491 287495483 439475953 450155446 484548358 184023146 822449533 56501035 51474728 557062191 174002087 167782143 72634962 62751004 202889275 658997773 874032828 354212307 692046015 356517486 207487574 862605810 881519126 117642258 770935827 743122847 4103547 104190385 655597331 603046295 687000702 30070157 673123994 12632716 549187313 176936516 86777514 607963258 860220657 964985606 754915303 926088573 446334985 238607969 813692154 96706431 525876157 129526553 240055195 885425578 943312281 108224547 594948541 785169781 341367826 126368044 475827979 876860497 223051231 87021441 689561673 192362295 569857665 752321652 51482972 559405898 60737306 732652108 780661029 126330522 259216598 339056297 294580748 317594481 3149353 472802186 285361011 965092211 756968594 668021881 991135394 396686548 122886007 64513150 145561076 99920491 393287341 15711613 455142952 51086717 159896939 601199130 527788226 703258613 244392654 373485760 75144765 256693645 948638439 68932562 339836912 873467257 868726090 353268913 343510161 255356307 162454646 144755375 312854016 41882770 619818975 346277318 205405366 372216018 445512640 35295414 589302108 571211642 942830034 150581716 705434331 577343614 553637842 991198918 573907662 631428670 65131620 227028495 885609895 340718045 871202951 692602702 61358496 119008448 112939864 681976196 233790938 88415612 875001393 925980467 293694226 47678188 385834210 758649923 74221991 522830608 656666710 200779533 471395100 74439288 359212958 21415459 450533286 183630756 239110174 593901926 466225846 447649559 229953705 863995831 481048260 724098036 789967332 122147409 226624431 631569578 127705086 616065350 438420077 772895185 955398875 235451941 91789921 900626558 324430328 313273267 346888054 410258598 854558723 222735385 530681136 921307477 91602295 980440825 440226291 505624293 957256805 802477374 748674942 185540869 735047193 120564756 245993449 100681233 408531771 9054475 528434724 93680545 955092274 58806317 781849510 883837779 529793345 363427922 824837507 133351524 500894720 315363033 319521995 852291864 776574429 393349156 68848416 867341783 744636836 155063469 546891025 69507055 997756316 688109545 773277930 859287757 751775511 35396604 303375529 216655820 371800683 453493181 138073849 822269147 187497552 946381990 924281181 24977800 782586475 802439291 496015004 34484170 409188969 721867202 272461906 438522642 56060665 29692152 943876764 761880867 990935582 354020289 137893836 300692085 58595274 390735902 298058442 237758415 866535289 262985309 628002703 437568673 184182170 454468653 313868557 284066009 222585096 16667686 93179790 107096172 147713409 95394899 765560148 327356862 813575896 96880487 7390271 527745731 971158544 325901107 925029017 431998194 465458388 307120243 235277829 448863870 739743076 285764258 933448359 880306027 346081203 880176921 770344028 255890684 979964675 16321087 883438036 555089566 246941398 589850894 562064976 993893265 618560763 178758884 945408292 627525792 540002120 809840313 462000016 83824504 301651838 692943105 764030291 522544652 116867739 937032438 734043287 595391934 66285853 321344553 638182338 888404633 376045910 691387685 911224107 178895568 36369637 813808370 136382438 706183577 771434859 243418854 541132974 216994470 868591240 987188445 371966998 334870115 50776977 811189894 623214694 713818380 109160005 574734872 180083846 56894824 53821511 646235402 996102101 396510380 604843908 931702431 269677887 492097043 948404612 267402198 750992422 136437605 18016910 276436769 266158447 506154729 723551983 812861929 377707663 436649589 146673494 699236523 997155064 753559177 58864605 390716631 279844186 432264426 475846685 473247149 552933273 102271135 912614890 355999146 633543031 163015471 330132642 652373141 980915221 796464490 68827138 840878792 35687919 260356332 246861728 72014382 747107878 980300858 135586 561430579 245648992 371117469 204112205 783449751 424960844 92369332 479944721 607048857 169219193 140146259 792438493 509142628 81250025 695462792 21201289 503935806 438705360 148594983 59810534 960076127 892370973 75034664 280294377 64443021 356293364 87760554 637504583 230387568 360493762 940031486 610260412 250537911 701319081 59324319 255446781 59040597 94599555 147929287 96303732 957619733 763227584 95889571 652636891 613264690 449813786 44196722 507827935 292260852 737704636 371134748 263433575 666652317 6878480 285713293 905056638 343999443 854195748 343383858 147416678 521449690 889511594 825533355 553539499 430349408 463235925 8833819 715371188 996516746 646896925 82607956 460410396 835999135 280165097 900752007 203874093 831081742 337743408 740071256 12301662 308600146 836994618 802332188 827730523 116100088 137944499 791208523 70419108 114343164 396666916 101531577 459790755 306205964 653831711 372702216 234066363 80335587 575546873 402673684 711709571 258456149 288934351 258269418 656533709 52430245 451569086 795769538 477943370 398656650 875531301 108652589 603401626 421826713 62883816 980363683 137158435 228716905 214882914 988254378 444658887 801078871 840137202 87548246 343053555 126810338 69083762 689717974 213891707 653632290 83255389 270389025 803374283 65321429 804804742 154184445 331486388 162837541 682421952 103593130 678250759 303313223 835073880 344795331 829467994 668277173 112893924 543114395 969939976 685010995 782504405 162495410 85154533 65615214 292306768 359027848 573210084 157107071 358507031 233563158 644013659 291005535 133707294 462475225 119634867 704349207 640748179 862772847 889329373 773530604 210953529 54102328 91543832 39143139 408940688 203561745 427803632 414383871 956675078 904627398 190742771 254016829 703328984 210558686 419552984 458830641 18578547 329433019 383854644 253801332 113802061 858648418 978012794 389925112 802841262 591472327 880603040 510871767 418285723 601135708 976790225 646331744 796173537 41612411 315122645 213031457 35396604 603283822 792143888 94055016 352572078 665289182 989937135 945705688 633013535 215432304 689650133 776585890 33337652 146808362 205516833 496108576 221670819 355854297 634035133 698593674 970585838 75367765 524112517 91796451 838513734 212308539 127142121 461489498 266769629 744632832 211482204 320067618 303480718 602712460 999904159 294879583 987024462 285360077 483933759 461046579 364023635 445618920 38310103 532319586 863261949 173669047 745836287 13945852 312947202 603681155 579887552 718052892 255213740 616473115 269348444 76473981 131192352 976290671 897709299 577875144 789901735 447864478 871455243 479068008 964823462 524757738 970450198 795723476 864335774 560219052 931195265 996177520 693677662 176287723 785398172 706189263 340049718 113595806 689692008 138295276 234941258 729749676 499430436 7669830 713298885 841094929 175260895 778013876 20441062 645591882 4715952 704252230 784728782 251467323 998940599 905629394 442457510 203005588 591014614 424805862 736281226 430706991 949967451 530715042 335868533 639780812 27782026 954061515 15436420 144223429 181953476 949874547 301372341 801052591 906597422 655966845 10296279 606636016 409670714 133737370 65845413 700177102 499867518 176460559 206166483 943319722 24589602 568910204 688774777 35480829 165201091 270854823 375550139 400788466 914353487 367286804 371997001 534682164 874716419 319995064 74411833 852947597 969586501 349661143 219167725 992633527 906497204 472196169 723815075 322602583 195193402 666704085 82182691 126427481 534837693 944936855 619429929 438176421 15950054 698290224 320029287 262628179 311291691 919853054 140489528 156650244 270318871 17078165 79820893 627765101 274985760 806855718 252633986 828063761 75777570 139211923 390001514 135268157 356428411 141567379 382763134 798306766 158768950 852555548 559461959 535242164 661989849 122120311 547041806 120318925 988251091 349664360 481276964 954510771 141112046 952106771 485080751 51096251 439609724 723059084 743483102 983109818 81076315 409218411 917363091 199534051 735551714 990860836 973470270 943339873 586812381 326754552 164047672 389025717 257867632 516613054 783178919 780464839 942636634 469155241 652964487 816990999 743957865 194895576 335733422 533316802 851538707 279363052 282997514 465158727 131473639 217081708 900584433 187441333 208619641 407997082 927194286 144581034 742840504 707772543 816281598 211304977 959554141 154499030 562087086 65591161 724046630 170102944 442888242 422513575 650805900 851213471 993513292 69936193 388974833 160378629 62245048 978079999 176734178 81971797 388424885 729430539 157070441 307048733 969243559 682411957 516825293 324331891 62293762 135549738 171273470 940062686 191072617 183023814 1562221 47782277 208624431 751714756 300511123 641869725 203374618 992887948 591222374 766062163 36677606 117104527 144830597 119294253 883013343 923044915 802608715 924686481 771151419 754547901 808603795 849938096 949724756 602880625 567667596 791463731 240223297 413344741 323911989 390857365 670529983 628040322 92447448 665227774 388859849 158241924 982161635 286898107 622440692 648442271 123013024 692336484 814413214 493746337 766527265 297209187 80010064 993834626 14295242 346295012 922695109 817658932 683831477 26902993 469765700 810440178 465557844 162635925 314063353 567294359 825999593 715950922 813788047 244108375 655184005 63066915 382544158 469042640 852109983 584194303 380078108 503629934 958104935 697793455 482024301 198341952 857432327 397539036 140172542 58905759 340285000 158214168 967908630 109860602 230366607 539214224 545180918 351911175 759520015 852619510 239878152 123506604 46885898 899662238 118414556 497698841 521572446 103537263 155784018 267541219 252971588 683131052 68819425 345384934 915532463 86566403 931038919 708635137 266379434 624178979 681815621 803693928 9063277 473350794 688522692 55457518 520147140 996528082 47750936 137176710 218889546 922941933 759488394 498591335 682348293 558670216 37493085 47142649 887408732 854595145 911287478 910419072 336744937 162650204 614084593 754408400 742764804 515109010 235064769 400191313 936249292 346528612 955728816 931519653 55346133 586494879 318553938 541993459 203001259 276548363 482336567 105504568 872358346 365693229 719489074 220927940 131046457 92731257 276574301 707543171 241566727 441316149 957608759 514663652 428135767 687961385 620493643 201463483 432336034 827286781 442890326 982650008 573934994 223582628 22625000 4081727 471053042 956183407 720681311 954872506 212107316 9213802 226989317 888046690 227594233 514301396 554855900 636907524 771375533 790472675 438629087 880549246 961571805 978217997 143943072 339090601 82946343 785350657 461640628 764114119 894291694 837016846 129084328 916347117 823421755 827587747 596517697 644092397 154354595 564103914 604292029 396096069 845443721 602633801 807697718 989883705 771268654 882036340 260218353 656434537 739135480 852314130 926212738 36336638 97720704 442356940 365591571 262858813 543030806 173568207 25668858 659555826 42775437 857323275 316889711 256856666 870392277 123519358 830811219 857287287 521628699 594756639 694653609 610915614 310812711 69872995 623220888 502390861 611921948 250727570 180800225 178584383 100907155 639687775 728377565 432576672 62998005 112053215 130953191 714713650 771652570 103387797 615756201 383783705 800862997 776849799 109663651 628115509 145875393 524225086 411841307 715111530 448877698 95245007 705102620 789345046 961145661 960530525 468300299 485681396 700242040 810847575 75780542 816703170 177639418 151273618 27976391 583263210 523427836 72893710 818609790 810243821 163494227 76425900 314733944 573874088 648216097 509971263 844370872 105858167 344169665 190189627 524118815 772313451 942534420 895499138 176097448 830422953 26798244 262409292 897152178 460020770 239174646 37859180 162682444 935297682 275609989 972351779 564798047 294277215 298853115 13740674 457374060 244741315 773522389 854969475 88042370 678318379 310719361 339750002 705801669 799401439 254935039 798021354 82447004 916374153 465455780 631309540 177644936 149419188 177450378 359152191 9013392 549434992 805011332 8694514 41762204 102832636 219745282 582411714 64621313 40800603 560617726 86859641 94358566 934729238 302031088 535294059 557079608 994000175 41070472 606127329 416779762 922926226 109037508 24788145 813513976 949073182 819085824 159626370 222053192 309387478 531673513 347580935 23896213 495266266 189810678 42555878 720640019 919517268 882874609 779615246 323338024 134098169 191197548 157138466 3663552 466465013 652309305 234036254 643094076 959890730 440076752 369861244 34866151 24956144 368080146 301625450 319695591 13091379 538391491 840411774 268506571 821519267 339230281 399062988 501131110 411679190 570192404 890972905 834598570 304800643 688771761 640315146 143132182 951994599 778251330 117281014 365900304 171704512 26615316 601660577 942607221 120325348 243627909 160286648 939672630 251341307 343607761 906311194 25616835 847346123 518295062 535359655 573707698 82223217 815961822 410822117 739436970 745123838 78797255 993699970 103149684 491678303 931777798 94641757 547869083 492279058 708322398 627007670 351859658 969063436 472553552 448095297 479306222 469005347 257925958 51207944 994139802 320689979 503355397 838065688 96955919 70437966 942373282 914410010 693430652 184933166 190577554 999375070 993738017 952270293 227902253 68344477 489196160 612535941 396632058 571917647 815788305 409304983 46743651 945602769 540302386 398936320 639982252 688116685 5249652 296113123 601347216 746377580 134798211 706902545 237903640 708125985 459587896 743616616 197897038 187069941 945529800 212929542 105023555 170664874 704633949 262765388 815887050 96383442 121632308 939375216 216412718 317595175 882437039 638037216 563151811 690729051 95405887 145982580 729428138 142803586 602057122 170623187 274784409 430907799 447487073 61631103 378360336 190549824 656731333 237896734 329511577 26317476 593662208 723448566 685784411 643309056 846455897 722179946 144865126 71553105 109017649 312384154 810181159 907898571 746080482 916965746 31531940 569047743 599633218 710889337 742461518 298255381 124196222 239449065 698589375 37227450 758066104 139927472 215750807 621920725 364251825 254585698 233746695 964748171 658189992 452964014 161974932 639346181 624397831 800228133 209514975 727403795 897304836 97681446 571539884 832546296 660274211 63588389 575601718 288861704 858746627 340385568 2675034 327580906 131446271 716025652 763000244 252078659 146144779 565985077 117970438 80817176 989088382 13783337 129502923 484609898 312415568 313515209 541902141 927424344 134833633 848306943 741141408 603764436 195828305 733728910 537375872 61134679 143656192 248754759 301385508 581383221 902419308 122292339 5617252 738194607 277966673 276935376 774971440 56020227 547033438 372677134 647858448 642846762 540193063 147384395 213443562 633456436 830237625 703868190 936789822 846957447 253037295 13497238 270459785 332373508 686393620 218988118 502455607 482382170 61407853 587130463 35643221 247554950 863018805 771177427 962957389 13671970 354445231 330890292 660884392 219110801 751579727 351180124 204456483 62082433 40809864 457988161 58018966 699161275 383466079 871254955 715545239 792319287 983568742 594050382 948196545 648697796 988799806 275029033 291268436 402282531 832375583 6688753 957329600 500050970 282461138 120365123 201518933 397871832 830721170 993294662 495510143 143220052 116263480 58891465 610442327 736220375 660103614 74516743 477889756 60475893 906388911 443042576 477540506 475088448 610945208 520114736 95366627 368405159 386864514 440913679 54366309 937273655 934444931 395697396 388522921 266899030 498108197 745916802 499008007 456680340 148552653 527729461 446873229 567664427 916525921 134440891 567682186 692766973 11657499 631373612 386731728 553366045 85678622 598346187 540742727 726520502 108006944 494145289 406032712 89207357 261500478 103712412 96002519 669511132 917503321 633110201 224677133 550050767 92762471 127419231 107812917 418164831 982570716 86632505 645551210 361132774 243030706 522710550 684892450 250629566 869992267 916324277 395521280 43606720 77657535 298460848 489931284 980539937 724690896 948849147 74014613 315838812 657422630 284766132 569844397 202664410 443296995 782802592 482317385 327943394 80901362 914353487 62287692 563419602 852786277 813511994 241597691 724172384 10598494 410887433 79401344 129888238 320255549 387192 845560642 693788643 692013099 698124116 811889186 296442473 458925182 150844443 275537245 171126211 919546464 165326596 46206707 144786539 589521087 720607990 440782711 435021311 279136232 276818942 800031282 354689347 47463454 451034267 259112343 127775822 291011029 166157644 199789917 290322792 220245858 491247024 422598351 707900950 318635241 649341115 718757738 448983993 86774154 96603716 854945026 53846526 414128682 118989300 735619081 238960643 878693700 465399093 401415905 511785325 333163579 80587213 806188577 442487120 535662171 193000676 806480520 120364670 874557221 413311588 683950551 977614329 938564592 221939860 937718974 188737203 673077690 109123940 337863461 850591887 675835017 681608292 480212110 890537918 70427978 312813496 635207267 63060665 65502739 556050903 957266096 405107090 912012132 392981745 163302586 961572579 668006593 896635498 598042926 493029791 44230085 134714798 770149810 635009928 204197118 891741470 57633611 766614635 92380580 97891918 119644155 11471060 21385089 52498506 909624055 570564683 735946412 956451456 409665038 498150444 846628958 921611295 968126144 742312448 970803703 848123267 279528860 181203751 116995967 189884883 976931169 810867330 177789738 147008295 743659687 60177265 285903926 977603007 415978516 74303192 872157837 343350424 239829604 75237916 87030168 551597489 863334081 561896938 66985665 947460050 162685387 426815227 688263350 831735886 490666614 114925852 884024036 951090700 90489552 51189914 786870873 995572009 749003384 93526507 875330185 539306171 293463158 821196919 947960476 115155357 9450134 423222484 308095806 340977497 815772752 548198295 233696319 329636235 388259470 713889592 260119818 362807872 637131323 196827836 13367037 603797310 757104865 976979426 150702024 711614023 642614013 589229050 703998436 188852776 302276714 402528686 873105319 916083543 614281879 268660716 858541068 831749817 41855505 669504468 60300497 743097246 800600633 822673402 775523733 823076631 308530822 342201692 323026423 866015249 28083295 743072921 923677023 154107922 964073629 130610622 98540552 85302126 626935408 674642627 859873512 228988719 435066980 362916250 87772492 515335888 576124398 872143233 512367431 935801370 731249436 829822351 987733654 835739970 548837850 224263435 368650150 656676547 377231717 309414749 281893427 474608654 554466625 588519961 698070291 651615368 379764456 702781449 1320003 403881446 273081059 709440427 615725759 804058006 452207286 724389580 367115430 886306609 41242666 809169295 651138647 993838786 525690492 530192293 409656067 632133151 9605083 665566069 691841287 925368929 598533305 240741069 473019525 556081904 513919453 768419105 707753881 289860056 396058802 565512092 104101070 782162482 555861430 794162179 889743942 907336855 181720485 127318146 320029311 290941587 287939160 564296359 278253326 923597842 228310783 651156382 754743125 450553419 775863925 173938385 58275758 521713341 997652472 113020761 334133684 996265988 61455805 629286705 837389342 541038644 66150904 552396797 200353776 525821117 20452087 238190163 344408853 507429475 253857059 437068878 374791623 482332661 945267700 788153556 449753472 502917128 166019157 941327700 129815582 963843479 172546844 942839436 363904582 135830954 434580854 13770124 118633739 333622549 331436296 125853407 883257472 674899674 455409910 375171722 992385109 138916121 19274690 599155525 916754888 879768872 439245226 702904056 189547416 763709424 545232421 169626485 366992787 31762726 547798323 376383233 77319696 452357824 687201718 843368653 804511893 431765752 393525697 803785695 789678766 677087273 752674563 739997507 44705074 609892054 911265431 528656606 450005549 517220494 176209999 180048126 970943466 803409760 970967455 842094949 357643663 495874143 73854306 153272618 531994253 410127241 315211544 941798577 435196915 850509975 484462903 841417767 73457624 772183904 42619074 449603194 234787085 112644089 534630389 612019520 735304025 145484491 216904442 463161082 505848342 709171504 860275054 562125137 54821753 802623417 581465700 916796317 496095470 692028334 744460033 212194902 454315492 787685826 827397883 530767806 469720430 92340239 872339621 997421098 72987799 18310260 87819207 158601855 289316665 345927252 665514905 691563660 599152346 192449012 469473005 280699859 135127162 865443053 131947695 99074205 192704650 930582533 86308842 821609302 723794313 308392101 898143884 987262179 358483798 437194010 718009999 676228490 732967982 274767075 527450135 975845740 271623054 899912458 565143240 165779791 540339428 417783922 809702749 688556728 563768081 921502361 810532131 711828815 33102577 965547340 266425127 866097040 494409561 83675209 847314049 100116456 597821534 106710134 666713231 14123828 425511354 474429852 894913191 870898383 40072841 648955085 202205857 136492063 155926010 675023686 355691050 371675485 592794727 82263865 347397020 682881223 540813749 3649994 579127792 614241058 66206032 965295362 393811069 815153326 356170977 759936999 111591175 13157096 638747899 187304869 788306145 924053451 30774922 403591439 781178880 664231510 578354277 995973425 416966857 919483331 107220776 924424400 613202999 125017730 716235560 374240920 344383011 415290160 884454290 378625620 942254596 632521482 955606891 245304869 337706939 84295176 551553516 626765931 406422405 399427907 301457138 612165692 959669880 60394141 446310908 893055342 544839267 817681134 788694011 215693623 961902792 437993883 119095064 59988183 353648915 156689621 435650171 970653237 85773437 833002643 665784652 843712506 177895818 762444629 398065655 413717496 45240606 834976982 83292980 223501899 786635822 271185620 583035924 235739619 65649644 14780066 556545435 653283529 334936756 913520627 795875778 154501562 176712908 589193729 851254611 309752955 639427297 601550889 422260018 778482986 177423440 582219461 99385851 727826912 750518063 22670912 765465854 814324485 971895902 943127828 2097945 615673226 804871665 781101027 112559616 969986188 83480034 355259034 45604674 771163451 195529611 640893012 792195010 661285641 897157017 284088607 754301309 465244728 861483963 558613511 92067843 128850595 893999602 200252861 582507662 965781728 332689 941292673 540882319 117629870 524206835 918961685 996245255 614866980 40909719 65564426 88898222 394820437 251936311 62550484 690123128 15525582 108402298 491005857 573811829 38528914 60822863 667090984 778869076 994690576 849759314 206186676 193552718 908020022 456735628 81661443 125484800 425847418 274580985 15078196 685272922 449061183 866943963 833461158 252681888 566117990 95567197 142109437 597143144 178328669 966303761 526690713 789342518 769016166 935443623 604715468 610581422 73123409 518258330 877530006 893389645 860855155 601050706 817805851 149216277 125957871 786950109 206168489 76239181 943604393 744862979 548415654 131941179 711910772 797043916 905650347 343169399 868903701 81690730 134058894 445754072 318611028 416719493 479507901 547717559 961691736 69659169 281495994 339765177 104190803 482472852 576391400 537333632 853605220 447080174 193350457 260797021 749318891 703504356 372603431 267512800 167185643 265157456 769333950 958600478 46662397 156559397 251964320 19887866 289266974 28442440 28630696 41215118 687345802 932226294 135008326 114406589 417664959 234980592 801958547 424925415 809971795 310799261 746729659 878356417 577768485 401215248 371425130 524156800 9193559 148175637 634335844 971510866 621573205 620127132 242998459 920880355 958914229 877832168 677500937 401026915 247850833 282544180 414937072 41565280 641542819 23310022 816591929 294477831 385326827 418119550 639235144 607871957 311435007 373695772 174708207 540542744 941170489 968701710 968781889 145558922 284714258 698973293 600548571 772624413 474773096 700031430 718276646 977826385 168603890 973929682 658714324 394176193 508556821 909592282 572698972 353332071 179738123 833605197 92812606 78239102 306799390 150783367 617478712 115560582 538431855 329065373 279077561 875715880 564351751 258886018 534748909 78532437 329962933 599852248 501629582 263254725 388878840 880476658 486433979 947585006 53053929 848657962 684292870 118674551 677776513 791802165 390768590 999130986 972313596 299050179 219102674 139919367 206224818 523566792 822240157 287755209 19916726 555397506 419112970 59291102 714825674 259691580 234510674 52745859 437167136 123446561 512374520 110516778 544575659 557015242 185463591 173794722 82770983 139003266 18648682 77804449 431286934 816536289 115429878 421781502 40566816 748741623 807458890 293484547 285972238 310438811 240974157 30647990 156822825 267015686 301335841 467454214 623762498 594147614 63555601 594051157 396991950 967963792 924075698 564104225 931638346 730227290 81975621 585727502 710386139 579389441 824952152 369374619 809003812 455906574 640688112 874783191 778744996 484805659 991194109 197811951 347931140 16101675 118009647 140624303 357221819 861752616 744475602 555062786 59761406 864062193 926616433 72872916 31437478 327542305 450785458 167584132 347213220 718910266 674253541 674644180 709271039 379368204 594992847 628190240 278100014 629302097 133355154 708710525 654238927 843673714 131627543 752850212 227148163 824128439 81716890 596947833 807643760 811233995 403451883 112902732 81557342 287007296 100525737 711341884 15829101 915387461 602297034 714524742 721609376 617500882 930856568 20134696 134169642 46379339 850080597 811046811 519883169 839507480 560027693 33817181 578668047 10064768 541072121 815363397 941112897 383814616 782675979 57648071 308161356 26384111 880170114 89521833 178218193 31930412 882267092 302456413 96030011 457088834 77241580 170132344 116950957 969094694 270250275 837098280 60636314 35883945 517302941 125279160 408217614 381630682 117177897 463878959 79663725 896518446 381520337 779650417 227797720 537857128 840670215 628624087 195405115 987772425 133899188 918272902 920238782 124698594 964077567 295970140 724703928 107152804 158479886 869823260 589946878 444094019 508283968 820288847 188699773 984251082 630664571 351660295 345193293 354968474 143610714 516429021 47292885 584674141 910151938 677573132 578610362 367992174 372154609 953110470 805974963 942096649 146337061 560202853 679775681 99482940 591430794 406455117 32477895 25959261 883358404 536070446 7867929 809626357 809964090 618602946 874263365 720574681 733653920 435647826 234010906 672354088 43200708 545411016 421122835 408140357 110176791 397181493 522080463 485839565 847773116 330796373 11750701 768722045 224072392 971506133 308027495 658773363 291042840 887128810 210126787 788512928 60160067 722956455 819333749 376897178 979322099 646078479 411721531 914863933 584137530 13614399 34121175 619386411 546553330 168808042 359028247 304523407 645121237 657814899 134682965 351306489 917013496 131230942 44328414 95319126 918706428 61211731 44120287 735862867 203233347 979108853 273844028 147193819 403715124 127965393 90547856 606624824 911794910 27629731 390669833 583154491 973233281 263527679 903000929 913449857 953676359 8567234 613598442 568873426 7261807 450505982 358712711 784155868 16334682 608176227 677979579 527460720 592215853 359322026 227192888 92994926 337067783 796107034 409049886 900538394 567579712 286257247 738396153 662415392 270977142 170435316 760480541 391852308 47188283 966061014 911493274 56427159 546702994 230228010 123854652 544879385 159393383 141024659 623812832 228510502 614441495 494894802 801088866 133041527 29561966 102826253 688980263 229575618 858013549 175580223 479531056 658717323 487714905 211402215 443748597 792033918 509504434 936592319 98402988 986283435 813763812 67616844 597141097 421967116 392721252 105708064 770778648 968260103 367684967 879798832 624395400 462891539 757979565 484583676 918161741 453685023 955752461 617362394 868552801 828382055 888287165 122060436 213945365 752802509 833262923 188122823 428084403 62946 907428104 280317100 701491835 977824232 756439751 16200342 179467304 304551906 431487142 647514660 317135290 531701790 503733130 829043470 746714668 489095221 276621594 194566958 244778726 719912895 158727553 810091375 897710387 919864620 100432422 875396414 199370273 86735857 429577895 190171105 574599089 675417887 745610522 7393995 87027954 25859252 635524956 618043606 454250449 106827402 806086897 420501658 795649608 677883536 505495149 57913909 812614370 79736560 789065286 721808779 285648512 759101746 215207741 399751606 263432899 426427343 293041848 329093628 89887712 804820587 110708311 80523865 288941441 882875022 42388448 699602050 162383410 219266646 683715506 600329165 459389494 901347582 392403151 541851758 538806339 179715683 103250547 818237759 900904804 15807113 281536413 942872762 861273806 11449978 78653481 821300319 823792935 735088564 501583096 40649128 111700820 539970009 963386230 82335820 584630091 908386268 682306332 369431825 313577632 795083206 560030612 129671448 343460585 231426308 283879906 484456510 6369477 923887102 673621754 57571404 851418208 939008618 501290012 73285423 933710515 808748892 762622579 207190515 778755124 11746848 167947264 2268076 442193906 48025108 969448421 934660260 347142874 63055013 966478939 552557905 224903477 746789872 597745320 564408202 10624938 580284132 19893369 864067473 91781373 530601680 433919453 471532846 130214723 693039489 704417561 44306582 780402983 179649440 537083297 638960791 724627663 610214005 936125490 937616772 979537366 384107272 99231840 873969540 656391903 961710658 276705031 433188235 333046470 674444457 450453536 303030628 87018056 346295101 331957378 351201170 549538684 259277303 741466950 211850904 880714851 321822774 140245675 543086823 65514186 939134236 207236345 890254421 164496713 3161953 415855625 689057942 12605825 663965332 938378442 405367773 891960828 112317503 990725359 32200320 614104616 362286170 462031680 518480653 952570954 37681948 962878112 656940285 217818045 860590743 563057068 115464133 597489934 34588730 642045252 641388844 349838374 276701374 441298148 142439643 65043452 656045669 494621028 196975904 958344077 581476135 633417367 394481376 293150411 543064897 940547480 986666708 501324419 575504852 542848695 946843999 174944270 934444931 123759237 465590002 304594794 111517765 605734399 964427626 778632005 694546083 515160175 418458334 165317813 125674891 467701046 670741164 59792019 472834779 487992735 32081151 934563866 640174525 968644151 822746614 169888925 633745285 853090429 439943443 923278179 206164220 11615556 999599291 179678594 429810290 660754326 858626006 145741166 456651956 936643445 900430089 1339028 72849398 49420304 12513359 769843805 576064945 828957679 911296504 725658750 290408544 652121676 733522548 190246984 599624923 921425395 152488664 665495467 572487689 419268408 374836143 21981740 746720806 38173169 300455438 96390181 82107390 329415337 580635156 962706639 211875204 296346136 835691337 994786695 157185910 409992283 575161896 738322851 826770125 989667329 258076521 511027206 684146061 213981090 987029600 699556156 678796327 650914148 430557947 374831701 624944412 28585982 321560158 485224679 907830330 789600065 885725845 558139932 776742485 610499261 520166151 682368460 71240153 381292443 109652655 39862572 602568894 927840749 52808175 810325292 140969870 933155958 775776581 745563620 516015758 367689976 125551586 630675741 688739689 228125790 574891272 143625094 622418126 969664534 992564138 550479011 836326668 872994170 583183867 199811474 765595490 885574954 800841956 431701607 720828529 854927867 73379017 323118243 101720737 790442485 105655413 13081850 945141279 27152581 44724960 485789438 299482512 796902873 875385599 306710725 886296256 601623082 920950436 538266726 543303361 640064407 59773918 654680586 131265758 934950088 930211815 968646410 742917760 931791340 999168884 83514752 441826669 647338199 760262016 576511354 794252438 104742821 597216840 603214346 611789151 3830105 227417127 749487563 94327177 491963051 709128898 517811893 503399659 41653290 847870831 135004551 932757278 169746546 331641381 542490390 616133247 101817331 874377440 86264764 577234387 722477278 533800093 408900485 648858167 620119863 995973425 754796810 692593015 935850306 51602651 196326416 647160459 741693251 30308088 370760688 493116892 407756184 342527333 760418933 734738386 336341005 5524355 326842231 890284892 252322135 278180724 213592632 17648408 95044617 930734250 19240077 290604657 59233834 54264569 25902165 156677121 995399831 311453822 400222388 217099132 267338816 50290463 49901658 807217596 654420071 827666930 714057136 787776274 66742516 494609680 887719565 825094023 622755384 902284045 638161554 456849662 914359438 83872114 687845909 994670728 832100101 848935053 356791458 856484051 144555786 498837366 75612703 726009801 105202624 792251024 791712558 427257060 344589732 894410118 26895469 924496408 626566188 92780557 357388048 459043470 200549395 900438381 84886098 445533014 171917579 77618867 894381549 133664816 147502598 785822911 107399658 38895227 112401646 871209920 300362182 623227348 950847732 861809381 43644382 462355742 454136328 8820496 370491825 143870217 678158493 362548261 589745452 849149821 110261419 53826772 474599842 881765511 929056891 895447586 501693092 52661395 146077872 588268873 957918226 734414341 753412386 7798877 69972614 25829414 116046352 81323751 901463668 394246325 118323828 718093632 757074303 49326112 560661052 629615757 739706473 426493078 983965623 127881571 793060712 660773368 211746933 116257568 658892879 532440611 114314879 386949022 465802579 86211215 857198737 142889902 396148697 387970341 992832451 203118951 973805149 912088999 549126492 747503760 750719031 186891144 690918585 110239528 553303061 449094761 354596485 640457923 129568952 971358283 25496513 697382011 169377433 474665187 27799856 858914637 659306747 760084514 594553557 357962849 574933434 446830543 232622902 801629905 827810757 341731380 784732601 819243855 236871889 122009244 359887816 382562123 41144058 881761385 714050618 854648910 131552402 986254872 11576516 130435492 829379995 800653777 402932126 419513720 46531651 383748239 369742333 809865129 608986100 427835120 470384714 416262073 599709403 257104089 877130166 484207072 539026610 305852397 462975830 560306221 54223551 361375725 214466034 240057756 517594490 980610338 40812003 917626311 249179272 198724347 478501951 513413415 212977232 794959547 864692095 693860966 711382174 451999872 616464377 831310947 224655024 329156134 355492810 855476200 571428963 805434591 971321507 7348012 324309940 508988479 119149617 500413997 114978765 2519683 738488327 760633149 894709905 623274063 727828498 727380159 116295973 527253994 79750858 769382279 807754912 337001337 37549532 854868919 869433304 397440044 102759950 124150053 507822385 94123163 164578998 120283400 502610642 353958536 890795617 341877671 605091626 534219440 756742659 517246 119352907 467688811 822934287 712146264 568273626 529833860 236984639 804778369 7498895 587915530 302079987 643842159 684441000 517594343 354503004 716832724 145521447 835046706 46282895 618790031 928752268 853691253 359319558 74147093 205503516 510338194 638169764 569646585 144969482 98598150 710642798 991405258 333454917 84110118 447825502 101076147 57978105 855702981 756585718 709393942 864810210 647003589 24508463 733741311 865456025 434669441 881812250 733627421 931015819 129592362 96301454 962550282 878026307 113932880 275012945 152407485 909832502 111657287 76958802 622736926 57684844 601931135 196614517 960145613 87391661 174577588 71526921 262992696 81160637 470832238 125547040 13163681 547697903 91625820 964110261 92395438 627692267 553618271 607032055 466136548 638665530 629315188 514271955 105967832 641831787 716469773 554244529 1261332 101834314 121836274 934995893 479548013 193082304 76312376 114972405 11148508 828285402 215785808 490890512 972719242 555497843 801311635 999498962 455802077 256672436 221399589 448962175 742660015 250811917 416904490 13218553 861250436 883522053 219090162 141693137 679103311 101349215 204862849 954852960 59646274 486679783 482181941 35977374 713731108 839618710 437291454 602822661 436504157 906076338 617405951 19116277 533012823 341228636 908909628 813249634 96128450 406587745 519927148 13313105 275183554 615469386 758915980 39647828 601881615 351004728 773915939 638161877 573366664 717801066 310481243 307226037 97360157 191510370 826418367 539724889 98709810 955937310 968110497 881812250 69729262 920374675 985142254 442286234 234959599 212424073 17611973 919185135 802315089 534085967 332089712 638354334 893927695 474586075 628129114 290654320 430143523 610986460 17707429 841979143 768009956 495848334 595835640 601590521 659564573 783493026 288863673 341771976 440181869 108736529 130943858 332708025 576385924 66065074 503762070 120930069 979790872 592448927 916401186 944006250 604973601 595762563 719180480 44498292 137309962 508915762 590527260 620109897 435255894 670215683 182279002 386788313 836924661 563883111 622482716 74048044 911753442 157949201 958821519 264769196 387887559 12399050 609054702 122882840 789425720 410964910 909123955 791915030 495311299 420414432 110657299 156827309 574718006 50364453 231490018 175676020 120613882 158378383 675063839 553623190 270340735 713648887 754758649 20794660 366310625 142730498 938200886 956711176 692496282 70137674 921209831 290251455 899489537 259463403 171711784 462875599 539458671 761340822 123987212 513200797 449158109 407013856 202261266 343497178 43506330 283739090 950923447 228585211 772275689 94437430 168895776 565991439 35286015 428710841 144538486 688088373 523381416 996242926 126768351 755994851 8544112 101860397 345868849 46799423 868211215 508826108 364573867 497114339 679912317 845133174 256543163 395789856 378284716 135560800 886668212 192940782 57168480 450026967 159241848 396392565 982138769 596628272 264023486 42088751 939577048 247939470 709716906 94066459 5210416 305910750 162585874 572092525 840085096 168939660 793615468 237670454 354879342 567319204 623608260 518512824 463161082 256434096 759866005 137214496 712417689 3220692 554659591 23809861 768031493 845794338 146738048 835160155 904761745 261859403 258990328 954028591 992271331 93818857 507888303 952841285 597829164 463299966 571013035 360229759 887777056 247573950 286034833 505075165 361113038 170833861 276569640 47010909 828469705 542133447 672663099 75760815 820356418 382688266 793781879 11160185 562677169 703948161 418198654 309910803 200281720 558981128 525746448 301199406 996532446 473656920 724553889 600365524 317293797 931505212 35030031 123001647 835196680 575373074 863125296 711841576 233325049 653933812 893133153 326061105 739177278 647523789 381966817 962083253 563373513 668658235 358981882 827437729 840320350 934292177 522824801 441696724 116831718 677487673 794457788 684877997 774129902 855755353 562487400 323734160 766894328 716862199 546119763 34493339 413305289 358413732 422968275 28847434 254982476 448199665 42911869 750075440 773910943 890888177 475701670 236513040 513158320 104986857 12971860 211261800 717682607 538957698 626052734 237434331 286530509 311351170 892688036 155251916 756412045 430661681 515358834 571631229 115293399 163453170 20931296 220774640 934204986 644828068 398552709 934791083 721987756 705531013 520601285 879315671 730697625 658063476 155149393 645260550 721550755 799097595 110954145 981550509 717786925 572452415 639855105 71319018 971561497 256087457 303544177 143811826 674507614 576869175 670132259 3581525 963701692 197065505 532013184 379391873 105648106 970334646 5403890 456539096 866009532 818330574 370962307 31188500 328541181 213645373 393635831 742887758 694451589 739491954 18013761 170756822 521972836 96724384 344759928 228930483 631612732 191352825 492259990 27712869 261770148 681141564 793798486 851396522 88727415 142204308 606875379 341790310 901656552 197740508 199984440 443866518 401239926 168200911 760042491 612500461 741830428 356607172 965967982 611482897 995288879 741188447 43278960 163807880 24848102 970249942 760592059 638915558 496698408 33937904 34625052 71654758 133784438 976871389 613384877 908435381 354832337 295387024 802482650 89516890 813734573 340977105 354930134 922772518 666316230 543109852 549484846 884495946 284088607 797540131 646527358 967759618 504921330 306293876 413116671 140297718 935670334 364940338 17315639 664992092 461597744 133583460 311357969 254203382 578621992 188580140 135036984 138745893 714645682 795483822 152418767 618641985 596185551 131028286 794297720 943088347 370823399 13345606 736033484 402077492 969781083 6723379 228350065 131585894 877402864 126827930 16884361 110834135 792294195 222562834 84071677 198972213 515474600 680636908 345390959 814552401 76305445 105172313 74217968 444867021 403179980 579331506 744222088 526198210 16323140 255128032 321065955 36770789 940379177 207055807 84089745 454993153 777597932 516721396 370291097 430482176 114457583 714926372 987479859 148799528 236971253 817141471 420042780 822125839 290701695 131106892 643977367 145052316 107904076 824712042 948823989 753486806 332802606 33900154 777937268 543976644 547605135 458042102 13247682 648341356 179260458 252653543 522523886 200255254 814732472 681484779 493695505 204655 44537480 832398049 983879416 297087120 471338562 313304132 841768658 638597809 246501830 866230702 177595728 214341550 868940980 13298871 327114828 170684844 162673530 696810856 110303874 877650225 840864284 476951936 285451561 673496333 458421506 844841700 911747443 743214719 42412270 557408469 229317862 125245953 112687606 236696457 4051680 923405571 209596771 523207575 897633447 355723471 572900616 960000315 769129057 796814660 680295848 811449779 897546156 157003567 618456296 672988167 87122122 658993957 652292784 632074810 323606217 694250385 203621554 982559935 130769840 58871069 490632183 120214325 960515614 70098908 584418434 331466087 238212942 454511155 117312793 809324753 508182268 102321805 301258787 491814593 467484251 808056182 497308184 305015112 772359897 767520876 35099472 948950958 107586100 150563524 969434032 571765464 836115177 682325979 194882461 784471658 584168974 170586456 650056689 659322515 706093746 54943268 150575632 959429382 884863109 61796811 525701075 90060164 812406889 28987250 393318042 572044064 55731829 1272156 697932293 438329895 293601653 43751992 430100017 580062643 757005282 681727113 342781521 989609495 715569604 957740706 114858555 213711950 321885514 675565610 279044345 664022495 820859435 503388977 587080017 266793502 542585687 277788163 152110575 752622267 434154423 207659718 310940463 850075596 619177103 48441966 963359493 331345187 60467721 720101061 448731642 136759821 145041495 1730220 802672091 749030682 15863630 220760160 832883077 531346922 125701338 899001970 483929231 324381916 107314560 22528991 78935183 471946887 454073045 474196347 442114067 918208820 923028194 123408876 406119845 848124768 497834107 410977234 841320575 630983745 435098324 380494819 72056044 561627285 187486833 317336926 23237667 405727712 891771952 467815994 653418491 870991406 365780681 935780854 165974609 311412127 184102108 678627942 121338854 15781609 271264016 699565580 438026069 356909862 76303602 989727021 713242262 908608301 837336410 742045573 989483302 594227951 265142583 319152675 768958295 211982720 587175101 401965527 699262010 876302174 683640174 137726354 857522940 91141207 271383068 711565560 601340665 892353131 95908988 736015205 47987315 107356788 499900205 675754625 976484114 600508295 885096028 793459091 955267718 164607481 843028714 634140567 247676301 175991618 557496370 116501399 935897714 389415077 749389348 114479169 89560796 517185955 63471371 298877632 7938626 916286775 148953997 458166327 77818495 839522095 998120775 43610487 153187357 681286377 599039827 356690744 626804111 502560110 140398387 34053054 441880960 552359649 16352940 113779153 995777240 405087137 224191124 780965301 599289865 935392980 1383962 262007974 464562267 596012500 872614539 53482786 462475225 892468734 889131327 168514259 739589010 465068474 677210049 463974037 754742749 835537684 867191512 406445574 435656800 239146200 82395211 564321023 140797622 470214840 172971019 269666291 898747926 702926280 856147407 291219001 118860281 214392256 64671245 924878868 882408731 863313211 283091899 561256894 197680327 1506932 423787449 706783447 437780348 453933514 824817256 864964400 783420894 416677461 894355294 353652276 9320936 139954132 794804745 469368149 12029847 105167690 905119387 433101211 653817152 400899818 1792124 100244495 881920531 499195393 282501217 263318190 556846333 84809801 706092747 407067073 368610222 81962710 119060580 366434307 17065552 779526288 782020680 274530243 697604773 701107977 226805492 168401675 144664970 362250324 705175982 638012870 14770604 243315775 145125238 848249656 194292888 669416525 186632727 415387729 226893875 743084789 103111757 658548273 123519914 99211234 154340625 533674124 348023365 442598294 702238992 141826496 968293241 625209989 903995643 476442331 25085028 149412953 290920648 275873194 455607680 268225186 118913904 686073435 966640823 100400604 315396666 545441729 508102529 711701696 999292653 413441156 513776966 523999561 349198925 407167904 21975407 949728182 236107609 18767217 98254686 728521997 247897197 811854913 179036485 26917781 379999608 104942714 269439481 16899948 829329458 794813163 472286798 104265228 51593657 669337825 884069108 430850892 891871402 213235547 202390213 441551380 24373710 187591250 3709802 337545555 575186186 605322157 911534283 737161579 292412905 488982710 786534922 97607582 97765467 342840904 605795883 221162580 961544078 392220665 341321853 636994078 15902198 658186122 108081159 539129678 970499373 779723549 172200771 999216697 404285361 840307606 108961894 661090473 916278190 62480821 293253142 17362973 1724902 50960054 715237496 23168397 324997644 149085935 678139535 850544132 34090828 955892137 548837815 189734466 147423892 873708918 512902521 74849582 619268959 188304221 673619482 433948042 821574209 111373754 676969444 160112105 787897035 93527831 387052901 941351287 738028175 66683862 716196897 606154600 924307592 626082653 127234921 633163429 201057431 699221955 727470667 527388931 786938833 5542577 965602873 414005767 391840739 102770734 310823959 220178563 52605565 323424625 709052336 961365976 641534925 127485065 21897539 944030199 411322735 247851675 359776662 478133395 767068208 55888696 55353730 300526231 758729050 625572045 718249006 195872972 746550964 970443189 519512155 597519813 752606029 83875870 239110299 331924970 86236889 182508825 135423853 141164486 112399119 123746860 874464540 413069967 718923881 348179271 640087645 268460717 833916409 493205753 91557433 171429580 83029526 589919348 988374992 354203799 471508900 438475526 343623614 493221487 988140928 759492317 3207843 430213276 741554043 973666758 834917863 86397032 235331455 591437144 552621180 196519194 617435153 713868714 211063113 975933883 14503386 38509523 287554193 632960704 124764658 189898204 642978802 387629862 978210497 298240143 822347601 921153322 452225976 31175834 810436023 331730680 122400988 429601802 582472725 284685658 197733895 189408713 973536474 287050036 322897714 805988662 896257915 672596628 934406712 499758825 671650697 953862322 188290865 64651876 650602137 687264732 664831281 38481149 546239285 309054069 228946007 937281660 868143636 877248160 694194674 442170357 607825213 761409692 620355528 316499321 499199278 478705228 851651675 737143744 670997564 460822873 547317910 627185051 125829940 255781754 967744310 683809157 814388920 175601985 3796160 268268281 927694119 960284274 171220848 782228091 660834197 534939053 100958881 710217523 160072246 692866998 362504492 635019802 536860577 404918409 267191305 29602894 538340920 135702890 71553635 528810682 339265415 191094240 741138449 37817263 787172300 314769795 72437335 978090566 947086851 951846754 552508056 178892983 43254926 976019734 844627228 192156276 972112351 853868908 466891839 128097971 922987452 413508161 33201669 978354043 963949658 453422153 29573385 797540152 404861529 508695454 547299534 139961869 206002526 761128367 54490256 422254165 1051597 613461551 4678059 977794536 667074591 55893527 585410422 880586611 174048517 771142331 689982501 552086228 885351531 74559406 835199833 452099205 445486501 886692718 88447348 46041553 497566722 633887665 907512265 970930640 107551901 327444771 984848183 876288425 785954172 740092712 303877618 69065425 189760161 444366471 997114450 758097271 62815007 205366780 971722831 244929906 666439544 550473398 247634385 402617799 207777089 860178401 737701361 942130359 128171585 540219337 415587763 557935128 798626367 595963325 451608921 462768383 797788655 183075621 68184780 78501645 37457122 132760853 884557466 955953213 44774219 173237772 1080499 477702968 586539016 283053805 875645584 136916087 349629605 216719626 25716656 927796965 331179238 137023013 525473764 74100449 822580675 134711984 975918050 397105802 580918563 858315468 36025426 121586274 901095572 790577351 553322377 852143691 294297655 675088156 859651380 651438225 845443721 721945692 320195855 81956100 753954970 321687173 894033447 438323477 219198446 102995182 846264264 917004324 20441062 739900587 583095023 805314229 338936460 713106440 974801709 58410008 705168620 553791884 258045855 467833487 173192361 101390975 777853159 353080079 535918651 898785960 804455270 862630802 81300748 675701851 309240921 596726834 314235126 921295015 199365441 878204950 689050527 628720412 305517755 345341109 143314601 819557552 103289212 832023923 928160183 440984595 119926054 873358190 474127982 691008853 72382771 394101299 218611216 55531414 240936114 831215583 633470407 491230576 117045863 324881294 878853519 464164343 22231255 570946889 445123266 670347235 396813275 138239021 47644790 389596058 604146347 935860917 545379083 140205286 120393451 424362583 763079881 644132518 80976839 65478648 504632140 431566048 562296519 513637396 908837154 130968216 101664531 348306988 274640215 406116408 437949960 94828855 659226645 359598580 476146250 710557825 390389586 21694561 713142826 314337141 546063786 174694238 682383646 559351732 492189571 787749590 573468562 754976326 975916790 146067192 647055213 657040901 758737454 894656988 381260050 882185181 109792563 428554963 397654359 435054133 234842555 663722635 884620485 815758847 973949763 486975182 95799059 74175686 621747568 777366276 275409528 886623110 332514906 29107555 281946591 867612167 574810422 640056102 773431892 93744344 411691663 435022748 232297846 196888861 253649110 551536289 705970583 264059863 274962810 281900370 356146675 73233353 384510458 660444587 477333364 707965008 630602540 365716236 589930616 835355481 251943695 140088816 788407814 47481435 632097010 546507380 425263534 218824111 878262128 15609849 593124955 23243119 648134162 730989821 366476384 461224938 225207577 225408530 644777451 335165241 49294918 695345962 968093657 85929184 429669802 460746179 991925397 909380674 18881680 586915854 240361075 924764244 404076766 530165857 15992593 393750801 248668896 5208367 715415491 975181983 467432492 669999131 393335339 588044357 257534550 698228620 267956923 369623339 222715288 762844363 518486394 898542685 175893992 778920991 360038555 872263104 997026864 435022389 819228130 637575816 372637446 25790909 807739397 923677212 204115838 923022532 260765319 317639990 314738665 853201542 764243384 5268700 852810017 693123886 154624895 608659225 175698078 877229837 683096699 37741638 118298149 361140748 471785575 942558745 820974358 811172541 58102496 77311747 151687579 803412393 254424148 635363054 235376642 632570543 24242794 920438296 220465793 132456726 372407423 525390339 509142628 293045395 586965348 193745553 660191195 939564982 544119405 73334135 931629436 559663474 294186383 535739326 820560950 598774346 954826345 897898430 12016629 487025276 144799547 287975041 87095015 245902842 24173383 182368434 834214249 54002988 2950569 239217985 53718786 2200756 21291902 752627154 338472317 206522950 562233050 365984763 729670421 126747885 3492739 937045881 820661764 576939185 788056 908276027 16338686 287383432 355211594 934893983 641683641 918265027 408791932 399286987 825511522 600704050 174885855 809732964 206755844 77336031 384239341 978668258 687063458 300914962 555818622 679205983 975124321 345671526 141752649 669324827 594025399 165307641 372010582 354591096 900605283 387521735 950516409 850999306 62430699 705093657 733357268 764583271 894379380 48276218 873474125 78464938 110116176 815378378 873341490 678692796 122025547 649204163 155505947 648603 428460512 228524813 120688187 646053721 427001739 362277308 732285099 668210155 738307970 392213194 699783053 576670374 291705991 300580879 36316319 460812823 642029596 871372471 510670477 951268088 687190842 71523786 104801957 401249719 305330154 652356327 959429592 815767396 185527204 532715176 142538817 295675680 522906740 26778590 318759077 839089854 116123188 802733155 964988131 334619625 25998838 650838877 398265529 647334430 534808828 503522878 232800688 254747735 197360708 83988682 274575584 179088496 43618754 143182056 818964705 521037198 582548836 795491771 55277650 662621810 762984002 673567930 84766089 743215043 68779648 248474976 289388753 111826435 882337747 972930565 916612947 916454015 802623417 964186785 711618809 663171301 373547757 827988067 195551329 67929885 609034485 783778887 640629874 299130348 113636581 78136235 781193414 837147861 48448 281760814 449154705 292062036 972961143 6878330 759211760 122052071 917650220 364952903 231644771 827307196 174066920 445574358 617874609 660230367 406021758 238501756 830632998 46033147 712969347 981894218 693556592 129718746 20291200 782548612 666030795 94073292 860548381 553350244 407918548 273871596 897332904 967305664 828818491 32879275 898204239 527445611 142664615 930847923 557110456 943909201 818065074 876805542 639954642 683580444 91447297 538751011 209677293 600622880 209400039 345321589 209023949 579320330 930527434 939214331 533505522 675677885 209274237 701067689 775051931 336695158 461513748 393509044 747911904 835813743 823598036 26418774 461115309 446593550 702564031 986070039 45805386 175238794 4514318 178149522 138609986 383034148 868486760 361732373 92467681 267790709 815122225 362223989 570545216 363558287 105305615 202744668 777098912 641994649 455356266 958130778 624820654 964220021 948809635 523611891 507980502 470888845 178062642 90984155 756915996 922487870 380791591 104084571 440349626 549564214 687767207 320062278 268933046 606040216 661912160 80701922 878539475 24152722 361745667 182667243 45419111 905953501 581406170 708341735 751513278 521904200 549985923 728170796 739787360 634589202 808151511 242650758 350957224 838497137 428668082 858755229 415054589 72196586 112041964 577374911 755272299 334222604 649965595 547683382 694836444 920033062 754998277 54881565 106501632 613900132 77350871 51950731 694768908 428302157 212256434 685293748 930884333 924368 888811984 752375746 950414702 567743659 443896318 564778067 15183202 91444514 965386069 636627189 253273077 9862182 54520255 709238503 47604012 583073889 694388661 579035967 95547247 317521249 953648754 38537467 117282040 951997697 55622475 140108099 179867921 712260340 749084600 9363017 487857741 409312363 823866699 932873799 416863407 159389971 91020936 685396109 155034129 715080736 962377873 626249870 537491707 263204483 205699148 758363055 473885987 333072852 973812189 785199585 540340781 561686085 908578964 889955785 328878914 802460049 108946538 407215434 729906159 26379562 566038999 126789487 501288695 407480853 603741308 22826362 301132815 62504254 724759179 656406375 559388958 694549640 714422381 905688440 295123510 96547657 912686440 82004266 48614167 586339555 14606053 227499915 697282969 988450916 398970454 424774086 609191442 609441255 377369558 533047919 937881577 240355838 997915382 39420354 521460442 580014518 90738585 729742279 232155029 540185268 754641668 309105867 643263199 754061874 383185376 323335242 714523462 566526475 124644055 235208157 196336985 528239997 133302745 128206410 752246225 377135822 438718419 735046905 860169017 719228324 139407248 36634467 886105634 103560639 158564730 768222497 298245376 685699120 131459292 758155456 510954959 124215005 388518923 534612483 613488263 168693522 909904427 913779465 489736561 481701905 510994735 550198742 365692915 80934836 330729687 39791924 39540396 508489706 537530464 32062767 839319513 538056957 694243936 849158311 563955299 830060597 19445467 250233779 927697870 915471449 261559480 907287374 951740507 731114112 152021562 208295460 238390502 52996644 661365198 275546249 185320547 643229715 925134480 602256430 654086678 108894112 996999517 32827734 842549426 92333243 461409891 597590376 959532029 113228548 533417216 183191671 73475362 429951505 702244376 530626980 624446585 425904199 635665120 460835298 725729957 442949850 162141244 300415081 833642028 753720427 815203057 697848280 872026555 119965802 880256274 226131601 734891459 123367956 105052914 481105540 22381056 432259224 369960800 303316817 134450524 745211002 640390317 30367428 663864423 993956594 673731375 802217221 827188869 515032972 624134503 280996296 74096464 620804867 227864374 516862895 55626693 594670226 442212031 418344530 132453360 530915718 343920768 111213939 75379953 510269299 79910622 426883016 423268630 88521327 386396118 95001313 172381634 203531883 571280030 543020616 79351524 447399591 764826493 179047789 64377278 70190954 472631809 243290531 934917089 703962690 693488863 933988333 862437132 277159064 610664503 771091472 657873934 216395093 51485204 533342806 358011430 318587570 923788121 322244586 261844981 501875723 117000418 798527654 779621860 348629953 656320946 296538570 822213852 345430445 554660455 313604368 142868127 263836992 131948582 65154341 351898280 146791690 216597081 592392887 364104691 360074263 987538260 526189010 396499390 572712044 88162150 125297632 868851719 503978239 608647933 102064301 782146193 961533866 948391994 161600390 694975341 578311784 86124862 739254683 663911296 17462648 159916615 402099472 420673901 1627448 441098510 676429390 622510689 647048679 189681102 111839217 469288972 870507251 551263554 128052623 519238138 24739719 14496039 811851655 765496133 131835329 78578294 852008483 163670025 415439565 474329623 91670048 622951717 437309099 937616772 381721903 639684250 651594627 378952836 18382520 383133304 599036609 25204980 727612056 541009440 791455853 316107811 788129423 496719825 810104414 748961063 174207447 923276774 188327350 700448762 812030603 743824457 348952294 136962986 773260127 254710471 14160826 3885866 287122704 559515242 54513145 927881831 807124645 225073853 952290830 265003232 959398072 813304209 42518463 981511603 238023484 520231052 855107166 139959778 731630146 497231487 517184573 142053570 580052119 43028106 490581692 35437484 68890703 158395299 748595112 914402018 905050173 149755083 535392530 707303584 209166800 96587921 154232468 152488664 37908027 403233309 919884195 458997920 592768882 833538862 523592698 314334185 144333140 204409338 218921504 807922442 522328093 94685574 931506636 985943072 57451748 49478542 256539905 427424428 366440060 998488725 18260121 262745260 804959010 925153401 834139252 23633137 746017826 418179694 469438255 608911770 118106906 442680160 57696105 500691485 298056964 252044078 212516891 786522435 320747925 699064385 298394129 835437979 581855011 967967450 533482630 381255470 134898827 665680306 482498897 249649070 784674829 740321752 655945606 706051781 982489531 480437576 793220095 66421878 27868109 973320497 136561286 70866042 254540911 542517592 675838510 964000472 969948457 744479111 519592300 119379909 80562215 20982074 250751371 669093189 272526781 702664536 968270022 390241365 582793517 911580096 627300017 410626690 513377438 844169185 656608569 277456902 471678659 496313542 86317165 885817375 628642418 924288340 841369038 730616449 677744354 514986612 198636507 501201179 584592993 652826292 143421584 866120541 33214664 409492342 791913849 61274357 893635688 892463076 820623346 5759682 264579603 11097645 531878298 751245635 381712167 999821790 553422601 533319788 884558790 766083516 30376994 67538788 71828178 109350595 633962987 705095154 259760193 222124854 286048569 145180873 262787130 842143584 794261194 550038297 846560510 543082877 357295022 953061873 620705520 727478731 54006467 723880901 827677970 39952074 138017014 887028068 488016379 430012700 763112841 131906525 489620463 133462984 678951110 428602246 126319234 682081350 625094742 845409600 210692413 225008466 637620882 823236189 496964823 167965543 222185829 251321916 93878510 617058703 385809584 133858860 844585500 394829670 4738420 234242116 25810264 775078537 421988340 300881117 292585591 947246613 721736850 23901722 42902390 473431414 51890852 87097799 896749193 535041211 132087991 338575770 125678465 394444276 695349763 794839932 870316232 711789810 381919476 682325979 623959648 670191964 638544362 256183308 313431402 707010675 964930373 89089962 488189455 875567665 729942480 608232673 681238150 635913703 286747836 547335046 254818179 469328685 25348324 706445159 667824794 409006398 195746088 879238752 738511353 964063702 418088688 55414441 760656936 571766837 471630437 711827095 345871901 461137272 555331085 120727294 574176711 711492518 996868345 642498100 761945351 267975199 599032512 80323786 984539354 964971576 944432785 27760024 16958836 953087267 442249299 83553897 659635359 548809801 18153861 245852787 187807240 756083994 701872432 473664401 915517086 56224103 26768309 859533478 554314470 424972670 280574603 934024933 152843375 879690278 339734789 631517909 947183767 108731496 482661851 178411083 861743074 681434651 912230942 530948652 306201454 383373642 277906846 459638099 703222645 387668162 833572478 435712037 832634296 165731396 147197011 197349202 332362375 76020120 56956859 798689087 980380938 293389972 607150947 989100022 221874727 19697502 350966629 932226599 456508003 165497253 574289243 56116816 538103239 758673065 662919111 96644638 969634784 400384038 113313442 473220672 39162453 369203344 874622646 457589244 183058734 80993486 392418656 312609567 940236777 734954977 538017069 417165919 66998712 4221133 958636462 41382905 216585392 854991574 593765746 201579972 990540017 671838344 974190339 200386512 270884769 952161889 633533711 952372989 863099461 761251689 437487151 856870355 926343753 765303321 762644395 328125101 290916397 361340820 95828700 181236307 115950130 59714125 150155585 307809738 856183685 661972483 11699723 998425002 360035829 845347792 621261682 234432823 22515643 585506681 235295871 247694891 74860659 146170395 394429201 341624493 117891469 936281114 769782504 876812052 391062607 716763190 572654027 305379573 325889550 650711604 951891967 232698261 745401072 262026843 488666180 573168569 55318575 376685681 789976351 83449679 159291938 290519484 326652370 851373698 811096604 220112386 523502180 774815608 890673793 164933234 49389414 75217718 473829070 221951216 461070807 962807543 399409989 594383748 982593233 93595242 459190380 997278439 702904547 480707175 470533104 783202821 902130828 9641229 69417973 660049069 463302720 424826957 312525368 43656245 509374423 669524390 682729472 211696949 213347011 681953381 983803183 782682909 905399481 132256811 247718234 177805575 842105079 141665806 547888786 474533241 967743846 19857391 741475019 16430959 53557014 343759944 164382523 195858359 694728004 6915863 141173056 897719898 177493428 741965797 734786701 221121279 5432702 944936855 29726997 241891107 598536661 766498286 29966218 434115528 447146948 835405434 177002396 251958199 521676660 841769330 265658118 766030506 31775436 234396164 991105040 179725246 29046183 71751120 682545438 949332690 134294705 262756607 156645369 12941549 848441281 730879856 732168891 22732360 686521342 184999431 520088422 972664041 104130809 660103614 171701012 198221435 678867577 71149785 957156564 768531531 664911921 417366362 790908034 36157213 827576662 783378622 869704065 137023013 898853577 47883300 369794013 8341093 218105147 111202564 770371213 811142556 200218307 126827937 158381776 51107413 751753207 226996795 138739284 806142459 402722628 218831696 950782043 942859391 853490879 194595345 579171736 267141 681801119 731966041 163587554 884045074 810671112 924542484 672910608 809553034 464419830 296828223 474633874 26806398 433679303 979068927 461796327 623792684 848927017 636050276 355040491 786034512 902459919 202650025 333981160 137752188 563690178 46687568 430295036 939163954 186213675 377699460 238643595 678712372 204958378 955555784 136967417 795472945 955563574 610147601 166855770 394961386 320436634 341168665 169057625 267057066 385233550 996745149 985192783 172023522 860833963 339682013 755046656 822332009 320980868 188764354 83078339 90528562 405609238 240571680 686165915 182003861 491343597 165241403 471903549 99507958 72445913 579703971 748356743 390085046 442649239 604030469 99568648 770100851 662039761 608028051 657729085 370929082 492404585 367875100 322117170 467000906 4085069 711490388 419867204 968904099 791310358 616832571 844762535 758732986 109837924 463458623 806477226 54980438 496433277 205176425 926325595 217508705 136987837 898611284 150752582 592888463 447159175 20867379 986075747 645597482 58427771 297177799 722864343 848557565 130512360 109640878 759452512 491976214 46133709 463004648 511056909 730782318 97354504 423486726 978537209 580432132 51324438 237235479 685717001 899483832 879954420 976254247 91377806 805714359 595407157 862062624 187840742 545331652 862378577 175519611 531873344 375782630 565093701 189081254 18321375 340697184 909772677 843208672 138236762 483001940 237364614 41436048 85451768 405055462 735031414 988685821 148652063 211017804 501673075 917874759 968276650 250118 77905896 104805565 594453545 2900460 61342113 812482135 883597985 919426169 986203628 701451754 167713956 63810538 25460495 521708638 279381035 892491336 695072659 28174329 97680110 757546437 86971330 8357471 403508319 742729190 576294774 722336699 978279184 723580710 265259159 571871495 453702411 41440586 712508534 53790566 909997075 829885561 572260926 383484466 265370030 795299791 768634565 531903120 202096443 11933207 22049975 160151100 167162808 830431450 289020395 885182450 518565614 203941664 556098306 406652968 656859035 497036512 525663794 757677498 297071461 963239578 52289689 287870175 614253856 283883695 8285419 134315427 381661256 760916900 175032232 349069226 80839928 876734806 48999249 700724486 291857038 569914621 897629598 880805138 114208219 304652262 495966228 568778824 534888830 327863488 446807271 943098615 415720478 302590070 253328691 922994333 703894306 405664294 549900445 105526657 97448976 841429662 284937572 383097067 948219176 356327497 911768183 889820858 637171352 926855810 10014447 955968243 648247217 250249699 416323567 447832732 867991086 487053363 213310654 135312209 207627068 222207722 602468863 94604085 105694569 224867970 195148181 401440999 126548780 106926014 995647953 592503936 82222526 89071391 63420995 598117845 298005231 566380560 650597690 926429742 2495998 801268488 816636597 74826587 103948168 647025072 80673972 475228060 370575966 987305782 938166801 481956 707131068 323968627 118133265 239285653 919637395 177218015 676498787 492529273 956398188 608746654 615563194 65403783 184834788 754074070 302319671 603180393 789180977 476062165 823260446 48526 148889257 830642572 102415783 579178260 413686788 124637514 477904160 910741255 208315182 351453878 489668081 553035283 614541050 633442431 383843830 362261848 896048578 26679494 761999740 989200419 199330155 994457061 586155548 944548376 533677065 734571388 260023718 252321771 619944032 487782155 43293434 879788138 665057008 521818596 321664796 87484326 752031848 562312098 177363321 204381234 240701421 136187574 380355263 368852584 964999096 293303430 43304533 300849256 904089296 123250874 884944094 569975876 639929392 612856511 210501072 99005692 710975533 340407724 950177663 200236672 608935260 589342841 246324293 737970455 923115682 106557465 27965881 380466303 319693427 637142345 142344212 525415585 117543790 588004118 281054979 345732235 259594087 7886474 604942526 615727336 121154024 353697218 452872381 749634475 348465331 806804037 584786478 850156702 100935225 932648549 527290256 241386242 340694541 935710942 788079010 447234256 217737533 860590416 770967728 227821626 36042660 108632965 757768503 5071372 163646097 605368080 801415724 102334701 495700260 280574361 413384792 123485483 707120991 871839822 919064155 519646727 961317742 725823228 411365168 208415635 83313358 418426693 363241954 530823812 883607192 791546582 344287999 83567209 84692624 349524660 337827744 769180252 373371597 950319212 331832921 97088729 326767387 61783333 511648989 591368522 179052214 399020874 863901377 7578142 885707021 627295278 808920201 872246713 937334090 628164929 324615311 347937160 566804205 570568472 217198180 922200225 12997748 727768783 275771194 544864659 367649291 701745106 127392655 955044208 956956606 457689704 962120251 849125885 725702600 681252104 561787716 524497270 375005236 458897183 109424245 240650113 45494251 725251503 119459986 754188245 132038134 129893598 528144828 391553868 546518748 765937114 3691804 981545173 270395053 923337316 886088788 487703993 502497812 539854687 874303365 680159853 30087718 394917596 235977886 744482157 157970345 548280180 461082985 788273366 158661676 976212626 733294398 350731689 45626588 192468941 471126072 254048088 680009653 870741342 637111667 510426424 957626422 807369898 714748583 249926190 57361405 678432947 763117675 25822562 342123799 874826847 443300190 448051205 359650951 51604660 723078234 941793642 356760632 224879459 361982995 175607828 776505893 436319352 593523388 43342101 716635513 466407725 783770224 323800592 257734122 488217110 403278215 488610877 691532375 253910806 95477849 587822081 964983401 489825094 586731072 819380348 274801689 978190409 553252087 622278037 266097986 318125944 430768254 213479919 190952815 383802120 116150900 106135126 398852676 317014417 134985830 186152068 545758474 841537133 756718504 77679863 661358202 915747539 243375511 821334516 494624384 935118675 713292654 45097661 536344940 421401120 236374140 995957102 69252902 989402254 680901314 336196914 444653733 325059508 159323023 88609124 303004106 91271034 492211394 650956178 44357094 412173979 608952431 748896965 938166095 940714698 626391013 720809172 171226337 51401829 792671922 542241766 544585348 961872857 408407239 599544130 915521420 794430633 260736518 140988884 955413707 847405134 98961774 599679242 599159385 480440656 795374795 529784575 131677252 557431594 39160908 709365382 683954326 852242585 721205232 972619628 989679441 599168589 438533092 579473071 814164966 220146600 593012583 398822501 112937913 407643020 219875765 102660380 272859698 753767719 978877503 152122619 449071946 286273477 811549068 150479029 835066766 90856792 671672927 917420313 899175598 951955829 407134640 31143735 306302740 636199669 128704244 125723847 768018052 843148357 244036613 606392901 409230535 899632660 104077506 511674502 230888061 732398660 8957730 66346799 864823286 587711477 780907112 540395153 46474025 465799793 128131757 60701468 530227129 288225330 483109749 795450599 746261224 846449106 345296026 814347717 36473253 819797826 652102496 633996610 999578689 369284615 86532411 579597222 646465293 24442905 63469072 486010991 460133711 358629756 677718190 305145909 566843312 281536413 470195967 857957241 207549924 667888837 311967546 965941033 938238456 434475714 702175263 263558396 115657966 62067900 881051481 500223267 277838858 21669375 857009778 537819152 704308486 81337570 991387815 631817811 13816327 377521859 829909902 817137102 433641574 924155303 963387491 369537339 919323755 257237268 487334399 279918573 686016691 197892790 582899023 936978746 350206640 837344108 866894683 938283740 393706651 437018923 276502597 842653102 57645056 968663836 569922876 164903580 5974901 583018564 495146080 159180545 158604657 432395495 220360606 744503180 82871651 868892627 489339968 542307664 31443922 371966998 495044603 881509863 191002315 586848416 8928340 235524707 471058053 508425944 854865498 237716273 658833805 805832691 164602816 651724690 998340773 701506514 390699916 124698159 779234480 368478702 362548663 31543993 815934861 383988191 547888786 917573105 460127840 189531777 837929155 942151625 344043469 585135063 503872644 779440226 913194264 266388775 414099599 575902373 908664632 855912961 884416018 737897849 733933053 809350564 881455860 976301726 534268806 913787623 661640709 371224005 886279973 194371066 693492925 310060742 90729783 821650413 781478760 826903505 8393841 403566450 702175303 691251180 789915883 513187586 48474272 110050403 350631864 470829813 595392483 830756580 573384422 110380316 689489202 712486370 790609780 343392800 401181698 953924451 455628857 409468393 588601102 834563132 588547723 890567125 37908404 922052856 596795665 458295086 801444660 600881945 95820810 993016048 87773727 863950648 626333307 811290902 976894143 597709077 780838945 358990481 204074896 247963303 257903636 64917984 437277829 588218071 389428220 838254606 38714398 140949989 539320286 265042817 683140275 44108940 23629188 35226616 636367518 20655249 5348810 748791991 518417486 752468174 448392115 466858998 777924293 444236146 344783205 70509128 469739482 43356663 13978689 986024281 160143586 9834189 140775428 805126510 124045216 85526173 159173222 478317223 731061476 176056844 861460049 402942682 333957854 273492826 709592844 3342769 301328954 161017455 132405536 37293910 611298547 739821436 459583466 333944061 68609652 579461134 102339111 794707905 733796965 43425772 745206196 689643326 418059250 479770149 486384809 756424466 69667446 602692141 47221751 77709507 191751861 16464938 646459833 989822536 151429876 138475785 29206766 716088484 121979596 62500742 765800666 818783442 83141647 25938121 3979833 72361363 872763671 983764993 425087552 871322580 593695986 173255234 895156256 872455159 988009210 800573639 598620997 741408673 238813569 170782143 766803972 37627757 367728402 976375662 885427716 2922668 105061914 372054560 411826514 347718613 584752016 789486814 192132067 544338336 385001544 112040972 438085232 538718217 238073213 38292980 379883871 71161506 487408802 458623975 629014861 137809241 490532159 290539201 393528439 944151755 728447406 904735541 650904838 450911878 92054447 334683941 671163184 827825110 976087113 710857489 287913829 220183913 762534879 567110151 940247251 708318006 516797314 516231798 218521506 516126924 179604609 975188291 583247469 554546947 654610240 59731798 77666595 986233088 148953997 581191762 673813978 667425100 292770923 889701116 681961848 616266278 879490557 461559279 199678228 875790380 485377707 138286058 632647948 640815645 165179903 840035163 281299730 936633361 932090923 57834047 856431600 522077656 402066503 114435734 828793413 60337031 498405310 213636239 679555804 425180654 944378393 10861714 76019748 926608750 156807605 551365043 932853944 210121306 847213876 794059159 992124321 131704856 728403038 859224935 914328042 421768119 278128550 889383052 687234749 308976408 33493209 56046979 953776843 8912488 376546690 286183652 886892837 587178387 813220472 985736876 5507261 739962531 63139798 12507901 129851549 116930133 844389536 700967518 119641289 273027982 419079467 787160585 150533115 547502936 704261729 531448314 791107582 892954941 617636742 123093458 552937924 27087573 236131725 914921283 655782168 486456471 930243929 453360467 820871396 853037882 90516453 950957287 63683213 791258975 804877034 56701910 293549372 875029672 538881147 284710973 156737061 83713842 62962326 732285363 249285832 363357899 385784701 975938114 227756902 167098937 718406301 393917583 442707496 626946479 403550716 413499953 411721531 956858465 559425166 169621776 237784586 383054128 517638783 984942083 852246014 391512327 407209175 98430398 114484156 166244697 723374177 858036632 106396127 241004078 405865835 460573931 242482987 725836909 920853209 36271712 946028529 915399213 470268965 811031228 689528915 10718805 640480763 675359984 779797946 838453572 361710087 739723489 93439074 519892988 478948988 865424378 502493467 970327182 620109897 514223019 13023518 858849254 528504720 568277512 146754291 83006058 931526090 823494834 408117447 452798124 136544454 54044120 445722939 64095714 381692156 648003397 632191295 27680167 488359416 528684409 980199763 435045204 276839013 410111033 884185726 400077173 4326192 726177424 727556863 386728253 987759078 129546534 128599466 821016411 54406632 583961198 367554651 906599960 112303910 124815888 124278360 351467224 281498828 267866095 130649689 897818636 762477955 41058894 765549964 385349140 778465833 557572874 422994847 939113133 168390303 70228328 370228918 976162643 114925001 58201932 553550506 280472043 974514527 127037208 754672454 537984866 536663705 923102259 809400956 903328774 741711099 713676953 656320111 531246095 111117341 894060455 93552523 215146325 802194609 557383525 547853347 840300508 594824057 2315902 492299087 796804492 778246570 590345864 77185480 195897668 90273219 537164354 237807319 783553180 266202772 3742591 506980284 804200700 990006846 132505150 426967811 598179542 68913820 815120854 65109838 282795015 593570886 58863036 796723351 499590188 10189050 656488577 228752683 278657392 518377441 211874554 481179900 963452233 681855199 961533866 206973487 592326404 247876492 537234916 79608106 502798201 919483331 678325348 53654530 783510839 90695216 958567434 765159693 74708999 994755751 836633245 502047484 940654242 310338344 500668133 196442671 735580527 166507537 28183684 265584064 412945062 569388398 571261780 319416525 296119087 655368557 539301833 192318076 113642604 233091418 122853678 89751732 602052221 193070415 957117730 307706770 514245989 50229578 564179997 823208118 759244832 192138587 938333636 803599920 544059469 615580747 783496889 573259237 122279454 735551494 524724446 177684400 263750259 696832362 15134981 592190448 689010711 697452856 608891199 261579134 441628520 968159978 780333434 910988761 373752200 38751443 266346787 750347404 670260037 622118625 746755358 471087018 578305877 68291817 677643547 901289007 24643742 223828982 297763065 192171841 382483727 588793816 853908696 391283733 15778418 386388303 599139112 680862441 318915276 905780968 971955834 752454029 107804010 133063651 303374738 282481279 107670557 915840130 278915351 362776659 319633458 596630 943971618 109536132 567691328 70993465 965244209 915785993 569248418 117435753 767184922 199774527 907562150 65462895 611924335 813339551 793070806 709489720 100910283 461769863 8805686 332672131 15454585 957200772 116831718 84743409 805168822 186049353 686374559 372430529 827070015 330346544 699776801 292884035 285065814 584494002 271694551 865512694 355458983 693138865 756357899 312374076 525326460 816116121 236558883 516711009 185617151 565883271 744503180 818076513 850974135 182194337 588812329 526394929 521431228 967589729 144310910 619661989 208100260 689420622 281275995 862485682 411045681 67216526 137203189 246186568 883524386 684777385 162070708 416379297 52691626 827323187 911896444 456525182 9281982 979617736 632373328 62747187 12309078 289454165 567029990 584236578 57818004 482641372 265691672 677013536 623513324 290695067 950469481 66779615 549233250 977009420 426123998 65093967 215067045 13170026 987224229 325393608 419799575 313851177 371825757 122951024 327461051 438450552 346631530 583010595 7742383 280916220 306924303 381015215 281780772 538614802 834731212 118664510 120934573 218584524 820841125 578363035 307820654 734756598 575716935 436676824 89403937 89494168 23362986 928073884 113922215 106697443 594420259 36108293 39932672 594013474 852952536 872909057 565538268 566984379 760447595 481319587 506302794 777065082 894929893 61876107 145822700 50871873 221121956 944018680 486977576 925518634 46142638 266710984 351329926 503888466 694034552 185665994 451024478 883354943 333105399 141320272 742532336 153591620 989446596 291185591 965055703 243129922 54904644 262623112 535781998 580980952 292290187 6795762 390027139 249636166 747645454 142642726 85897395 372961044 21486178 164281492 130246987 407592871 962918419 904495681 355855702 101012485 296097919 555290497 201931115 280597638 621818255 699695856 464116742 178775788 120599028 259970044 811252982 514605836 629308954 736828987 924230838 796006161 133307064 136331745 91747853 930481948 438664446 669116361 766970066 570490976 945020429 735565329 880510053 799017352 788058768 766316560 689787550 77379080 629308954 562182377 129751638 628377050 142323182 814761739 892455506 710690249 743968976 285570023 203118108 920976407 891668212 95871316 503596907 15334289 575083909 766407344 342829875 967274901 358522567 779448956 994082323 358459486 333001353 35876386 316695046 794330038 586183740 263706513 25986421 650188859 606836866 142220456 282534688 203213950 35635504 840433239 321947596 272041926 638104798 195003038 376768762 849547688 812866315 59160675 374294156 367189833 131280762 316290260 180962721 275849951 350599127 150660371 940267783 34397839 325012562 206002349 381591554 506223641 379255775 226365412 363032631 107683796 817243055 234835727 412737192 425842804 208322854 539672303 879845639 897162889 418613382 558388758 645681663 589531536 251529080 598617154 114295635 23835062 441396858 141767415 829057512 463676840 606725978 825212514 583785052 983009062 294913819 208664072 612740707 282029039 344488135 263533260 828713120 912764677 242835377 48520953 663464836 203441000 735098821 943822299 87033313 489855272 545763481 120179207 323611390 614756141 364218125 116394024 440918603 179822309 532864326 739873124 117534641 348069806 696182536 18481512 215838207 596960429 13153641 830927485 1586274 24396336 540812012 87047810 730989149 744128979 584656824 221186166 164906212 25182083 790578088 712437869 125610447 832702850 441715031 319170 591627877 793330775 883017665 207670438 808553659 102598596 632901058 230156028 653323005 698871400 140749920 666978901 336415674 44985308 324610529 263426208 562367306 393085931 893324380 231595383 602315728 853817931 762169268 158009689 212977742 680647022 929613317 835842258 223267233 853201449 159391943 196689111 691091329 153735194 438949312 125904214 620452137 113405603 775566642 738906077 255987096 165246767 182493045 92692260 757347471 428196310 304113887 863722321 344545204 545586972 523636301 450971825 57762394 527508424 42414011 892554610 672135538 164772838 62784007 669440311 339916187 156109142 717039835 54091789 118863852 791096440 679062252 201760727 122086964 2408573 796799845 894258949 310984625 626277396 201175702 134639439 119511047 247065052 823869284 172031778 761053383 872440953 41798311 112018130 436890900 744262566 865617139 351703974 131209424 425950562 890281029 387104827 661618284 714247153 103719074 322796556 493902239 310260485 288720470 187637618 606845096 719035164 844001176 767945429 761661681 328319128 164760990 58646818 24642026 299379903 203197771 203444527 417553122 578794987 412562186 550920227 573991455 667785434 231460512 325035797 519904965 693799358 207562021 2588571 755922590 26787583 606744068 574199009 963660139 685972728 620496056 486594389 661280237 140037685 345747362 701813681 102296688 447613655 170653917 526274760 627471776 529068310 229073287 709809103 831967282 458198942 992566151 68191544 452403751 8951107 990551056 811440946 3810574 770983516 2451505 588046107 596640716 690417393 414624921 35198679 642704319 977690962 927776744 921766240 679077832 560841215 117538870 431892730 260018259 570725770 363506472 810300498 284102587 399160397 354401604 299796953 630764109 574814781 69834186 858641103 424960429 317384501 111328978 973144698 586293532 863190354 53238510 837398989 369588336 113039769 191751291 112067111 298516347 974259466 832395018 625874355 152361084 100141758 802381713 758129614 27072928 513570820 115540694 475759031 853662794 14608523 118737615 779076410 639517390 941369494 815919839 841064950 76649384 434785417 825027549 28600471 36430782 161615876 452632186 879691017 351041350 772064353 379565868 920134157 827739314 919702438 609744849 634616745 509339956 125429551 488300775 134068042 890646752 40754365 269055055 113752729 207729206 674248201 662920487 934884499 566992182 931329998 933539011 526495894 249746586 416525340 769802355 209859724 72123898 69749010 652961566 785108711 341810398 474291079 2228443 888872688 275420597 41854095 9266069 965846281 942828137 463434036 251941918 261005630 927356296 413704090 352415229 989890231 57738786 652523698 365403049 826659705 85177886 15346844 59322949 388823901 26203459 577374356 87434106 350518174 37253285 888943595 975943416 342700673 569363571 537720820 675240077 988991093 747813183 638019792 241839322 609751496 533323434 989906916 838428552 82286443 667544175 433178896 501397079 345325498 362907625 271333428 486349772 906758527 594393033 94996135 883873736 965163289 94740565 590976883 842947910 793622571 982821531 488389796 45034226 832367833 1357243 903563272 760617845 570581680 559136127 358159519 162008100 644162733 527780512 924630804 219727256 774164914 900639683 920507185 841823635 710481806 57236754 115181265 483616136 41493477 643158035 890740161 203788194 149603812 353393650 717931044 48331062 72331681 754324828 336529365 141613415 325109259 262954172 47972724 969232563 49839666 687868978 411189950 761858945 361970936 398143332 314240831 147879835 432705886 306533975 451442866 982360746 648714416 158953530 210107795 85450284 996167441 593850735 39485513 700304965 23261487 2213052 71033949 566526475 654876393 928887104 701788850 75575475 103162339 116096622 883241339 66306730 374105331 617594645 894578950 2146844 607910140 503133616 973249254 526411740 875885662 452105361 338019619 52543068 672692037 359385009 589407863 369671014 710297057 309307739 450906841 60869605 609677310 297910737 58527639 197627306 130718092 215895994 100199225 61476581 294204358 327503824 300029984 551320617 852051240 967171015 31493843 761263468 900617197 206923047 599134251 939547366 616489511 335070976 434192755 566967552 841760648 526450894 281262954 27794343 399618761 145189215 412756981 469475069 372042255 679539393 480858579 98151413 121733618 59140917 76043978 658409309 449272089 542369948 440649066 905953281 455114380 827259960 72282343 17968989 604360243 640891270 908833245 112265819 448669292 931854565 376578663 80183164 48480495 843102458 887278029 80653780 228112954 97404884 949053944 15242443 990802744 209242939 866505050 87179000 389963361 281379549 425862465 715071610 100474553 322594770 499757866 632368315 460669305 423289207 928439158 173424549 885227042 578199094 15837884 914696790 535942728 854864924 983569979 152260103 413760479 7220569 667046736 305584556 592748324 25462805 270614019 103246098 362179038 912995046 744248414 193468367 608916721 607575850 477050370 210805027 82749061 173507394 769830337 769021308 335264879 118735558 650297601 482473356 422401704 655947916 564540713 408148266 700324201 60055831 765872351 78639665 285213823 940705011 265870733 19982729 998088375 122465070 28749837 120392738 32780908 805616046 101670467 718799254 400132776 146628845 136470755 877188658 11552869 901308208 289527592 523954148 618319894 358668444 558865298 162175825 414826226 165752756 656525435 509297146 887216997 61061538 958085534 593272553 390867329 474756676 754770105 462243183 377276607 137909604 548726566 752148674 290189174 174652273 43976788 549421068 251442909 508366221 198780647 924947604 516020353 622609308 972862519 772041576 162535583 882849571 90203944 805542871 494699480 595839341 926558601 767060758 67503683 666429319 504316686 900905204 690199166 904925534 373870506 808024682 558280677 111325612 796608479 714842071 698170144 208580838 763344796 978188015 929219704 948264807 125129172 333156646 747613282 167318780 176926030 164209317 630564500 190153496 176704245 130060858 128440778 665435109 91886273 376389192 230123677 130330732 346431492 464672810 392210357 684250960 740144567 565702768 239905089 57880206 513782409 565025149 61396880 303972995 225103403 862222841 333406408 89280013 699072885 913287029 830121373 339123201 234171214 472996936 241578823 388900149 97787990 732394333 323158134 898567415 548687775 583842293 676406480 606400120 952717014 308507128 777571053 437956992 227296302 552970090 11468496 648706470 241015203 884235734 502357730 396787749 850036031 153124278 695864223 15776019 810100411 202507558 517994585 600099819 71025786 389397779 772710010 446537790 121935738 287608435 153201921 638971565 66418110 648928859 772833145 791609192 823300324 93154467 704613381 904003177 352673712 769410385 30207959 216874555 270320611 698985798 84359789 586649461 435115388 496254625 61341072 343626929 137800119 475297955 923438081 64752787 178222500 969302435 910251775 407101181 857177573 434716786 529289917 692863959 782775199 643936673 332648097 698516351 770747698 371887733 696839335 405681130 895315284 770704895 339657307 87210130 224058781 171289767 764851086 195561265 553771761 917026651 999961852 321747900 807068613 476699456 870299116 679913585 607713816 114939101 684348301 473595707 24616604 9829491 430425307 99518868 652684179 135092863 235661760 479532485 118122805 626117145 140924220 772147761 997938240 42967479 926970864 861319320 295039207 187327504 478097552 683549634 501659795 94434121 613468658 558169105 966286170 20575813 974894451 432526950 871712121 846408554 236839055 362015175 406839694 144954801 166339506 988152296 717776129 436872760 960060970 375383038 10450794 622457480 86317165 118345428 2038817 526292908 600632078 16255760 142450271 119869956 616419529 655843032 286913355 57857294 82453360 676856181 425491147 835305790 847196769 917282676 794927229 160408280 620028866 925414780 820621695 335789540 535701353 379255455 556796157 510576660 234026647 667135774 645762431 642938686 762185545 722043531 300563054 4169173 56950789 50568737 380876915 478248590 55362426 815725927 943855453 252208342 90660715 44438442 22434289 979597087 380156821 392633610 965583367 786705800 247166492 658846891 635751229 733683553 195596705 15910314 558380312 549749118 920417266 147961071 286235879 115175941 86665545 534182656 65953722 57490868 885129235 79918669 77232423 539301833 973217906 691232791 302036186 549782855 566164435 671947356 38086400 658245554 108389732 487530820 224993189 35888700 491268901 717023446 416699729 693468729 564272138 552396797 937627639 762756531 463474370 463008882 888546992 69423332 71556835 633745285 244023644 235110753 316807868 548729805 149834051 915393557 585117054 415670325 354504958 201660150 647482037 244623688 622071705 7982969 151126536 58955502 808580611 81128509 122925758 323185190 122744603 778363376 646434439 938194536 660626359 562748972 54697219 847420252 95032769 991553707 570982645 672593879 220977683 312651457 385600582 590355295 655966808 667935157 987611915 301301746 561330671 771403482 305890104 305831487 566134713 871701369 580895307 728760166 320975756 127918140 93964906 782300885 89540981 34060715 297583505 73187208 25764911 835756527 588645638 608912206 213782916 323503230 32903742 927934212 13151425 607652931 955680342 650302490 548074194 822149899 633365269 790227767 37570255 183425764 923088732 119641433 607555744 884579336 890400894 436938173 124814071 954231515 119579263 341925528 61389177 65884630 721031565 264878610 856518565 946267954 138917808 983809191 643862514 377077903 267867293 769971531 631278853 476882090 328349378 641519421 96204681 584543752 48321277 393017389 24478730 209013954 487781528 106203752 600080904 102313665 929150988 85920274 619026286 379580501 378898988 73488918 164476985 667633979 430864265 718638001 269152484 955494961 349257340 405431974 918362855 175595199 833055667 967180102 55466522 43679751 940226240 499376480 591664911 703030758 686872908 90891157 111495697 317805734 367305668 639440188 478792433 737556772 258592228 369682280 779708990 943176266 67486555 813519507 633292278 55952434 192056998 843334529 484938464 318794817 981034158 894966622 509687190 850756959 60272891 306617198 65467835 696967520 156374554 24851741 82322541 317458442 528618765 155434300 313402463 774408939 422325220 595616297 138800931 44354118 532274091 666116742 41617902 196343644 384573446 304657557 467613000 654774942 557092037 627487138 873951239 869875950 855951846 143018844 527344263 991926347 625181372 859410442 945042756 82046145 814119648 257006745 279624027 306474212 271360889 7449345 392833822 982423358 388294437 691024370 943265769 90320435 760866584 720686652 343098729 761714176 58009701 571867083 715827453 312114414 224354400 516822375 996553240 905542239 712583051 35506429 891761623 14841299 692926086 896689798 779699501 799127878 21394545 606424383 485247082 135028912 716809353 844054733 936313708 774760818 212012752 939937510 358156338 941649892 357885225 70676524 175407323 274767507 54624514 172872886 570655461 369407423 267948976 191372034 588371550 193293163 775743414 526106080 543031795 444454339 78715927 2545359 242026558 381201008 995733253 128376218 309048410 704045737 238344106 338655474 576138257 565153447 123981025 326282488 169853184 888612052 870246536 891203364 133902077 297146764 748526089 922460637 720885789 552638244 216067536 846421946 859504766 10644028 738853696 876779847 178007098 232598790 459955727 566376737 942721357 106690444 92816306 661283886 721581149 20046222 767787652 534450890 235246243 583513604 931885447 13961526 694946633 402078922 73622220 253501614 407350810 572891660 564640540 394749250 91523088 515461906 88597825 936605019 544846017 505361074 695616302 714808586 416208 949213396 541570776 165562498 54374032 349093301 317211981 789751451 655322775 518890778 277011116 481198568 173729940 804002680 607116812 521822591 683388505 535360493 969849502 406547 665292313 432454407 544422689 179471145 910599267 946879382 947967598 480897966 151601427 556300775 88083129 762944961 44901348 884840378 98375547 630676229 108523052 11560864 592595869 416796706 443712522 285431980 705483374 196126148 361605861 57517933 109803294 677944788 734067910 561683801 412530179 842556487 982703592 663093246 153549457 416575590 334161910 433657014 946265672 446934407 321323673 948324015 808010365 168363425 335780583 540975834 99247086 120509519 543036908 232637821 829066736 481650450 800805852 543925534 842986254 404836965 204864160 150735966 969278428 100725438 233288434 532244493 833987850 934116800 335032139 21954226 966333003 341721896 38956978 304674555 416881312 815908151 35217314 140098287 221283269 716922057 50055540 843790374 717740096 886925318 277007282 188896905 837124070 373443743 416692939 30763788 541965561 680116407 108271947 698367252 106606109 190627454 102469799 780000941 304381837 83968093 195093780 81498 264617557 18713713 500206923 144050057 558241896 124846082 151077401 611592583 638719815 40785758 495352502 752227938 591018861 250236824 497179200 918261528 724817481 882108583 476465119 260566602 267291052 794944141 3102654 762252532 216064867 852506185 100523543 767434684 41994811 543997434 10191465 219261248 875275010 200848726 609241150 57551637 159362516 43357018 839730459 846458282 35048405 408525920 153504215 859429141 33457885 984858620 481336959 575898270 279439323 341657890 668781631 527737611 860853596 23471811 136644127 964085965 1397600 159295105 77720733 924163405 573625578 726067240 318528700 675389874 838302938 549135664 118299189 27434266 817731644 809156725 576839881 601179717 182698217 370682913 244448899 217348111 981758894 916276285 207036460 668473887 487874411 69567800 724895865 614154734 599510616 41273864 624861943 948352804 145485484 719592667 53436457 173805815 474154522 298811923 591815798 793712964 28908358 868526489 449067493 578742727 796757506 402838036 114356921 628580843 451196572 687508761 512594468 129194689 438467350 122991506 743817892 758888988 938518798 808393130 647368807 255236891 705025038 817907823 708794559 80738744 993094579 375845654 491550861 882501588 70126199 36732295 78728286 878031487 842673013 362542504 815853579 53118896 107707887 483219168 169405482 229045442 79953168 442105454 791484506 643579078 567540768 378159272 623960088 181547020 188197552 127695494 581098453 635924292 968033785 34652181 75419784 800094449 964425853 132143361 618348884 150535740 968266954 49971347 803269668 503632100 304535242 683709475 26522654 593914657 776893723 653927366 375094845 921926008 227918221 439114140 202135656 986935955 620240647 716184798 983942959 594588966 771756864 927173718 602004635 200918683 139733906 163715890 105187056 237158325 878644900 738383562 85583459 678977093 607218843 298607806 297362615 851490511 439335061 446268946 746546168 419133582 856951218 828848950 436432833 925271624 620220309 166177778 705785122 583176158 873695171 736765477 166027939 880039628 140688757 80627551 401574141 833048667 853674366 896015449 539375318 753268511 510061118 259530680 92218497 54733162 166339637 58309145 847339993 313644309 536999723 684916467 731162543 65848993 916119925 48759564 574426173 449412478 839369390 60226644 705896374 170198458 139595491 875540456 555622282 9029965 348262862 56503077 971716627 115508052 539237684 974845798 770773154 767549580 106591444 862244591 758324332 699976590 661572913 108261560 925555548 284123094 809309504 977982082 232212449 537135579 814564573 311280154 766166673 769139661 774124792 619880961 800576917 401755990 827970311 6437727 140541967 548779730 365951973 320584314 136273961 15575925 723502360 714082323 807355915 653217125 682238536 528693794 27566688 544669923 175647879 130704289 23551458 351181785 232995202 902518461 408404561 940638027 229856396 502063522 363229249 73554874 209734583 303540984 897514017 574733122 247092435 777297533 999710110 913984762 11868505 716116184 802896652 993275364 657500009 658515071 783557852 573410777 473444680 657695761 803450112 565372368 502703337 710095566 481904620 497531417 640281779 375083944 423574362 883129426 426325602 503419205 82298429 477087947 175608397 870816401 885058889 616839865 664362734 997655802 287037036 54887906 563139426 644800825 913751361 318823179 12029847 735574436 60675792 266921111 667720216 845185593 450332358 59090531 240477183 145085204 885816627 334039598 787980003 549154824 690230921 619144193 913205759 877349807 543302555 820249409 734169213 136100601 848351230 173475837 373666985 798653072 826407612 520922399 714233082 234441336 378080911 364563226 905189225 19335505 551935626 409892016 665807931 818746048 641916123 942558745 593133721 110917524 112938358 103043956 695998103 688833828 71625169 278301961 501324049 492093638 893487302 537307181 765072050 608602829 876051704 103407655 983381687 962732902 101991567 99636619 289682485 808729779 93847471 110871389 62720303 603841412 967807109 375052437 662103283 990511241 762182833 479102446 232898399 389238023 144537415 593526292 858434152 677758091 4121891 990068485 327302750 47361589 452297183 686268478 194595872 996503750 573983925 964784510 211909520 144754462 774552385 531204499 693367436 212234208 441258569 906566613 486505917 910337488 659413960 544824330 530873524 174180818 900677063 581942483 533016393 562727482 719300255 454788991 387782533 586840969 346609339 757336555 619332715 526892957 948360925 58112864 87286386 303265244 517412177 336957524 237148690 194014183 144091107 846109992 640186868 340939940 980396629 117285364 36057180 852858397 370937946 733098339 678795401 703383672 138933883 45934723 328427427 54149376 601982155 836408565 621888817 336389521 197786260 470409619 589443318 315391595 770891715 869062996 890072492 402480266 994332446 433073707 690539969 592457247 249163494 967921643 896238252 774099321 514217549 822968999 559282441 589921553 893654095 719680601 233488601 213574768 637460799 579029956 3807199 31294196 921091676 134718906 532596724 884414934 421905048 651413703 975421281 558981535 467396865 992366497 964894938 806099296 76169867 90850626 178667760 150381691 577235756 859708046 102198975 255022315 357036040 762212611 466067367 234830400 962987533 380078674 268716349 656132529 111860244 573383958 506917170 70362200 790417222 764789289 686588236 340910055 158281308 877404873 776741994 845576042 527285534 624490777 667975478 983458755 826765600 846971942 246055404 262420972 840602714 761521201 638506165 565364745 379269952 495381374 480425006 784486520 376364173 182304510 393369005 42531173 190239110 39081287 915750417 605978169 27168517 736982804 420900958 236089364 867961817 687781699 538484515 334958542 603304309 541037825 142628799 909553168 382242671 576314082 282730762 752633239 636588560 896129904 189996321 736835985 771857699 994996088 758990089 501174918 91211371 899092100 594745504 551418530 611818264 232877366 835236953 275700721 660841998 378728482 333359521 339059631 649843384 845162546 801468038 296650026 90335310 950469481 463896087 470670669 654556917 150181640 995713360 409469692 164525680 283515213 29234820 558844452 544434901 496305898 549183103 611307280 42537227 929432691 115933594 630727448 845390864 502152406 345032204 777030846 104204042 994458836 180360891 141573074 138489485 789619552 846169284 704457443 813960518 701956139 245114396 257510415 116167142 348992052 149557163 693729074 782781376 583176158 483864923 225113930 688654465 993741009 61530489 264715688 209096563 259502913 280506829 550397985 220937524 656522298 83735048 649341933 193667010 898693048 832238991 323040388 71811184 974774872 106104828 573636675 740705180 814242690 358917672 987328869 120157291 625639979 579608366 728001315 877718357 697435116 425817120 716623995 563589311 228176110 534645193 134267892 788075391 220839709 79422762 945309724 427738983 488242021 285162775 518336991 530491691 800698396 822907286 395964659 425448699 688646751 679539393 842121839 553315141 175091140 504664562 280640589 874355493 374511774 561294342 447147895 249695593 107767230 384762736 5936072 732849627 225981922 4698453 43252070 510025710 46247548 477742716 498235121 434904741 87853257 445098659 158985605 525005194 382781939 279492635 62378588 195882621 355362744 845354210 117426548 464024477 339906723 61956009 225557157 201381067 537252822 849390469 864616816 99505460 733332089 199986535 679272162 721728410 284784181 226642308 773828948 7289447 481793843 322378546 252413257 321763838 231653100 241129119 390228583 823358114 409462989 81277769 465433090 811276857 305681005 181511556 789687391 235857163 39104576 371275512 139047730 388557268 835943646 728890889 396813631 923378455 595784020 366554900 892153145 633209306 461593778 112151638 623979327 39658529 490308932 907767330 711102646 501539646 809108445 753203950 124462735 333110948 464054640 735255867 114545183 558074678 84721470 440428955 224224967 382680932 988969862 936273514 212168317 265507780 952875912 84634791 930046495 919811735 113395036 1797052 660300996 103706927 407698478 599634623 754389313 565057258 543263619 824955408 118428712 983838668 825514108 489025812 908058639 889333719 610362217 516668273 992983059 798455329 283371201 366161726 813935364 83903870 163865341 572673106 579244478 640137624 657803826 338453514 659480106 201292492 924724699 3567953 916825663 3630567 245415703 287666739 355038605 184934144 198356841 34811455 808849162 186867608 550393739 98926923 403268123 117273548 617177561 769406448 128896879 782282515 695602882 272552092 81255147 81048148 979793507 283196596 167654661 556510294 556956652 367835285 637291512 739464357 306751782 293925710 140447073 115745890 76382878 137703670 7431215 320033268 831706560 341085434 573686235 956275903 611605501 687940370 167803638 275599146 232535794 358009030 822321279 450374761 3118737 414606198 808231772 358688032 639617105 107784323 816689745 611871014 859506496 654091008 255588167 500899979 939569634 461469299 934625581 113600186 784633365 2580529 281351667 325031203 295849188 623894647 891408280 252359284 209903281 96135181 35824947 402379141 454373089 261856359 22505923 765414623 724119489 515532744 371683454 38172393 83617589 475236829 905160584 336509746 237116450 850301731 950577265 701751393 157274334 831881406 771755157 960489571 510980823 556073798 102894803 484628744 786791882 221994378 264999658 119504155 172739570 386395191 805972781 644315182 26186768 187694605 942717329 48246354 365777838 653366374 480790664 103918556 447672005 711541641 544644116 5243899 545446085 996765540 87533499 687153414 424897268 391188077 214480314 356230115 604767298 827459434 741526186 751333044 912078514 618216585 299423373 369411139 926324259 65650402 894388866 3183780 695669612 406127640 615085846 485619892 74357026 819092123 125070235 12551357 690667599 746237906 340483180 492818701 310592623 470159955 709329901 545297787 847738773 16894739 61785542 239773683 656145374 781292350 284167320 691951633 767927990 558102689 718725506 938430998 364002048 42407690 7660575 229971978 772193788 623242080 170198458 939442809 977395947 159187338 511535384 909382016 151992576 461786878 329556467 771952124 331937086 94520442 388165757 918391300 830326918 688654465 9058095 932789460 95956623 390708294 517033839 67067618 380255128 229211302 314592596 892643917 417865901 196992937 390206972 126303062 295650509 893516658 691389161 132911593 250478673 69624590 755195406 586681095 499561553 346633901 196168386 164997332 606510632 77557603 613573481 385773891 699851374 910256664 986747523 971211950 588051209 1119387 502399516 759000133 61701573 312315598 418410352 115370091 499978652 722717752 721136644 85506294 683214600 313111220 12368429 259148526 621731716 155542086 399379402 223889558 106644174 36080381 109005562 382650095 709275740 106873250 602576611 139072812 523352366 375975809 648687569 801245908 15391738 409440201 459403285 70786513 223427031 573923797 769207780 686976887 433268972 503112812 472318252 4970989 952389106 677048698 19031058 634171004 122263350 94991885 579963693 948841553 161480839 260550924 343975278 477331490 42860988 66147554 60328532 636719104 617107476 158817807 121061811 34626914 98149345 59570777 554949456 146227671 441737108 161296725 453068297 120712183 469860348 1999402 83395003 238666556 373697562 515842283 373960866 914359731 810117005 564837575 361151781 145990061 190329879 420984571 68334032 990006846 466087078 80248971 830656547 14161060 688088373 150287911 335574953 652635670 59520910 322895958 144949079 494739256 697534854 306857256 491512548 58697637 848455419 186006624 723705067 425567256 390027005 878644900 992943766 692914284 752409969 330780201 287818673 374162534 36035023 222293276 211746683 236649241 337261807 3941284 935425207 141300531 112733828 722466078 56294244 31498778 820187559 571669590 723016903 14010014 872936153 317954642 117588030 325176541 675647375 330825933 68951141 880010572 17670370 522538475 151934148 78966249 42230873 47265991 81159741 82276956 978480195 496670067 100502745 859351433 431303557 873731671 450699976 875714995 701474142 219626576 76005933 414847120 656085283 954163762 467485114 223266380 13190291 356196789 406586264 310202705 894394230 681201571 725316728 894820234 726522446 916317698 820379284 874193744 649495466 903143821 354324843 499973914 156038752 396276592 671317906 950464351 329353989 400819220 541223332 947053207 532026009 317695428 416599586 18487472 476381965 66589485 207341115 917767466 120117172 515990931 842492045 781698322 465212010 145491652 494657530 354428264 662358633 453318466 652668293 631004607 90515184 25665390 219383469 304918307 598432798 692318036 949384447 654439466 560198971 486007466 505071819 785708005 452699561 115670991 912823258 454038334 7977819 411880133 360099431 660566175 439089411 483946933 517745601 44112573 571131694 564012733 446064359 64782258 645542664 801794574 650991961 93105544 597227887 130155010 444476390 310877841 723133941 562906673 342061126 957950131 901360354 824637381 64056347 398816504 661505817 408031453 381386091 376523982 572104256 561189573 227127003 774163089 216825374 635258322 742949790 659840799 980176216 128349490 351847829 294265724 532060994 779845307 928773412 263126506 667508572 98430346 604818401 30683836 731559172 120009442 19697443 67326730 407901299 928908779 453179475 291631243 615513811 834926133 124913086 833412799 858201480 358166595 315933928 426369242 138825771 204050741 311744271 622728447 319389666 556343054 138645688 92204263 521023231 292755412 360654216 30785792 290028396 147419915 600623491 245579424 849033633 732581269 240998838 153793353 812865529 301764349 100295305 35819034 894241338 225834217 604482212 42627545 388615310 855839548 465383896 72359616 652523698 56887314 821170516 425095160 334276563 114234448 892292929 311062269 601557185 353709674 185267283 422435922 758696950 403947390 817732670 329469501 800450059 63873543 136035648 88741029 854545147 812665916 589775391 387168452 146706813 337554753 614752289 142203128 751561890 121203905 413709203 956653131 868910165 738470886 264319672 666452114 733961332 282855229 215407118 22416995 236112720 90597194 830324654 355105270 846800646 910831122 702738034 940879156 187643463 492867325 715518599 264766880 259108036 279665939 238458172 736412273 67353024 648508419 272128854 677291739 401055931 142693941 265644408 570180527 153183093 970816198 335207840 857602600 634160860 746173751 842827961 111826350 530696187 505134491 378970308 130469468 635143215 861268867 27804380 313793994 456203970 73438589 443858377 575841043 527319251 704295037 940107957 909887764 459616816 134799372 692566434 369242135 983697966 181253755 526000091 586055040 64562251 238953231 426835826 577362498 105621480 932467426 704626542 870224194 889064454 123589544 196761255 505289109 270609733 416753754 29717959 616551416 960695507 32336 344142932 249502048 175466614 87157419 846554966 470040473 206382941 72275814 589194551 510782433 568936273 891985367 992043234 510306216 733147146 884736259 284635345 732039040 635008516 891345867 7461191 379608948 452852175 665327463 542353436 852223899 195648033 257606177 247200188 734024913 710850135 320235881 673009301 526723448 129980259 249758062 403934650 772766084 692017427 41922120 824597808 757174723 289198847 305475624 111836467 180406279 101432889 331195557 800539547 633386838 921066453 241764082 600484564 475376141 423486726 358318452 2276013 383815010 234949047 331595611 442235678 31349963 4279641 217854993 12264213 224107688 743897818 227955368 903242392 808648964 677738310 886037560 173770011 678639490 554525875 208820378 349774281 494405247 333876149 923317400 51811411 900525759 873142866 117491219 584154268 177630741 934814485 636794706 310400698 214441605 366555076 128915185 316295341 207743786 421919765 74107041 79923588 697807750 233361591 663169189 244122765 248342695 47404207 621403159 189667259 517337853 64439276 224816464 597968015 14391964 398901679 729917607 895795662 410125961 532005253 614325815 330079992 939731088 129771817 493672589 139709868 268096272 660485096 713655529 690972516 635977944 811723306 610903123 723838506 739417966 867711921 128820033 650676648 616668237 877855221 993545580 914695291 397079931 659449610 598684464 325580855 512039116 427389964 44888520 499302555 488417593 37838588 537018181 810563538 112784861 533741908 554628696 156855604 578560498 882238620 861930381 853537001 235722901 870824892 337669951 164011716 98631785 789414856 182014743 318443757 336966875 758756060 725058547 449533039 967843542 980287097 697821696 793294798 21996422 859927310 174508019 457489928 600619587 700757699 279660249 165965290 597331380 153815222 578755498 139475954 950841054 358783842 195893802 769431062 449701386 59408809 58576821 274358181 841413379 121420533 236604979 248978834 344026361 651120700 831188477 98861062 955867831 609516554 754230501 242278404 198584771 579421916 729606003 901789338 514255703 439148904 655894138 130862191 541763134 402893888 942317727 132363362 948297899 314128800 303193099 73593932 167612126 312710953 36906503 337571159 458133245 491393484 89462857 582336537 318797397 333894306 134191273 237134272 550058536 961237942 473664828 89424954 167693752 118426832 231908807 81136668 61259366 156803618 842281516 554253857 921255540 33727867 653099916 975962836 716192267 99930951 416653870 973647285 993880939 946549162 6880029 833917655 699262010 35738640 181777334 49551429 575577625 70142282 353382317 272450101 545075586 186328838 296720402 516059785 676378748 104676327 297099876 236588793 65202638 201682618 849727259 668900387 695109740 702529312 143818802 374218007 188783259 363400459 430782868 736762990 311043865 615561662 781333064 217408780 520201763 977117917 353274359 711240432 175822445 195817592 7663063 530931253 123764235 565057258 609439942 674251151 350634242 26097483 742321987 704411094 168046213 940528862 618840760 928722751 612498382 535649226 929571662 367093605 613891414 204376889 806494201 814453769 459105897 266856418 392644259 110881316 187490409 102545710 13095208 62293762 802669588 242746349 900352623 547064416 726472351 7660909 802934823 90546724 154710097 563138009 380201985 494421490 304528875 996615235 851094905 602759691 159979511 803421688 674486335 861202052 341346764 110771711 508444655 715524995 705652277 48230110 855209072 154025946 942768891 175835893 389374658 620275909 23724042 743335251 709235402 389642998 41201992 107131862 936780199 527840919 29238087 88498113 777023250 498938752 229548466 44536880 246692780 427831740 68853209 626949030 398463320 919087899 839188273 216953245 688022181 899844536 242421693 303772711 84595415 692848199 554235289 518073956 752316473 646292650 584279614 229206983 660126848 228122329 102745683 740163208 323595719 244922974 563409062 606143314 135084963 484233308 749646615 36990858 83722490 646777274 88049711 466838141 41784586 528569211 641055357 935505305 47845290 515724242 920428849 10566267 696815140 820495052 980471505 193952792 173109304 38722047 764117120 648013936 26827641 656537392 109327125 227793955 966425856 468293687 95440254 378936774 487911227 375324179 73739525 379321134 707408800 66020827 265666888 555248422 842102615 532786129 985417963 959531190 872743719 121156220 853349628 670643329 425705132 189287538 354035292 624832339 649803066 146660933 494895982 13077350 859299381 668415989 945783334 279765075 259282842 209259767 430836709 47390296 124477292 193020629 857844952 859025761 431624194 174522337 296892234 561269652 869153349 620511464 283788231 996219205 42569200 22297518 720386263 887345093 583570561 818049244 623189540 556322260 243177490 22319247 90888963 758975370 104014147 361590004 749447377 435703432 207292349 861536875 98447189 138417462 609847931 854256123 781035190 796744048 492835094 428742839 104121074 508153579 487540028 736978945 483529233 235512499 843381326 195020045 565546597 314857999 891305143 507555381 779237086 251561560 918419614 825832475 3562207 578712800 477453932 491246300 150391137 327735599 85582536 445629350 755509472 614516994 193183153 100233315 874170799 1061056 594848060 158760208 250403506 660305512 889348975 684387693 437477016 109993049 446931861 734165790 162400975 676801609 630335315 102625630 197816596 705856910 348328535 68356731 869343965 652175588 305370318 452639418 336379198 611467807 481786468 245497814 786157383 829471506 270401046 687668491 160078381 233261431 562688565 525576187 493804051 69075748 216760853 84876552 851979004 738300344 218059096 156480750 474393845 680600448 740188654 679243775 88788344 548496118 3904625 935643074 51611763 537589138 112786010 70711303 42392353 535400032 765030909 311881550 1486760 62569629 380013615 480356612 323294120 265900089 431166908 612269507 127413900 107078382 39573896 533874555 228359272 349294015 463439542 431229535 758502590 652860570 725114342 302351043 431484804 962314797 755551184 818732724 799246969 711028419 147770351 627989292 877417925 976037243 804348497 221988187 666992768 924414379 340627230 452485897 49125472 907881095 89639954 414665196 399044117 132004547 289524497 838736253 482304180 332500885 457836112 97674424 431355815 202174360 441472831 330654520 704064391 98804267 135464854 284643942 96517220 632574165 616441531 531323822 99109930 762161411 124634018 800724724 694995851 724467680 127418932 622558991 7626926 181200390 991963276 65071704 681022794 304925715 668851178 805747156 151570488 125419792 509269161 503839770 662092627 628462738 144063153 14748 39703635 920296103 210428045 371702816 369865793 961645884 865815348 342808581 425324189 263492618 550093896 938404423 62328057 57185795 146062661 628869591 279331252 567072420 947159636 265157675 753863065 779570692 181381562 534527845 632470989 796031560 668189148 274286741 343349417 539398715 203536413 114398712 865096035 733846868 105466546 670293642 238817471 38699532 707655747 714588541 833050305 20877515 64360639 225573933 712008348 533322053 171661755 961691736 895710235 983334377 64832559 126859941 946840596 711404157 649873381 65105523 419420593 955190264 205383779 38682403 326803690 653701994 438461879 326019855 937590499 241349524 827650988 623256600 103900761 950383519 711012271 819837969 863612409 408509152 424784469 443776859 243313908 395475406 589438589 253786677 246632294 435445311 960481155 659946641 548280970 773278857 193911969 117651241 898820352 19057939 510628468 154072298 845127288 2783538 13797260 806041976 899069498 14022758 732783533 884795268 685138198 557982232 941057906 883993481 463369045 359697633 384949744 133150393 188382822 707137114 38569062 242759463 155624109 999269848 713371391 510326164 390867329 291005483 809961614 112378218 978293079 99247395 847080508 122569102 551433552 670737686 454748895 435879411 82737423 752618521 413253688 377301544 27706340 133753851 476337921 706393586 516881821 86955263 521943097 715866553 398552573 246482177 723364964 889695702 294533485 985379451 195644029 705261912 868684114 482697275 519248322 961987952 256319918 581597334 670919244 228977168 454373095 201468090 284066009 927803416 322340925 658345504 730028540 586201692 95199243 35416700 805018495 460707455 524457180 814402674 698881546 992748652 199744786 601207745 260789535 339004069 508342476 440314060 814891860 136896095 438780316 166590051 597520837 763963687 81028295 285070765 192943794 487408286 941889726 916478468 521900313 468822169 290607749 765131550 845089039 806189110 856867047 875626482 519490646 995085363 379437957 748373828 739205246 447855516 980722321 89115574 535861538 993156741 781653916 104469592 194627344 81675554 963357233 24089675 854488676 838531991 31770857 445552804 296587620 631157368 18574759 662629365 385740663 126902385 77355226 22463427 975573457 360709525 162225428 574050565 653847854 234387846 504260676 338635886 504432225 833107118 124496586 105876763 776446450 47734957 887162828 623740371 201985775 286018521 459222364 747669296 715175137 675921273 112935317 728559063 573187737 171510295 52308409 90792501 451825683 571612789 491078601 156145048 520640180 711422735 87231102 134983231 790867772 795611571 914910467 645940530 124124812 872537167 858067177 457898987 770974222 229606264 631361608 159291558 707841620 622552436 115382926 209265467 529001496 744531837 882523570 101568289 634111120 435469561 264317785 641853964 110403504 325573612 36080534 165234793 415377942 973674551 775712908 445014370 16665329 442249299 47063734 392875121 442054743 655411491 764203751 476605875 602410425 610363883 619263291 493751354 135136117 337476264 468222657 566924321 419682657 606959592 405740638 915169769 597602738 222758722 606230687 365173534 946636845 771717802 68854026 395576039 623235536 50884737 889219189 240769236 186284760 119548673 58886855 804171527 891923057 350116906 38568096 302051724 637385051 293688952 45608045 147487532 721643054 706065987 101585649 908022982 774768569 968578103 916604299 600396633 609362136 36473561 312336745 143104569 440855967 252694605 258431403 934555325 876599489 134120857 730280588 874095633 561867960 279003399 903813059 629048729 742887758 55500249 210606397 445597845 228270888 78550476 113641320 172564649 282439758 518669279 523463417 58281095 389457488 398025665 462869069 790670143 645983130 151601454 592660891 996951481 7541085 643398784 6242780 198368994 56417819 877038760 42229272 421446865 880064248 932363402 696678392 682575945 171969433 376111539 101346475 24162283 565394708 770195832 204642241 836829632 559791574 748180338 683669140 712100880 900540248 997783335 390686645 330098243 950555375 965934081 62637902 40655221 21661318 311328722 765677074 237726056 314921263 263117626 815067631 683127366 191686322 981560289 767618765 638446678 129834310 84277881 450636909 229383500 90551888 411513501 797220116 838263773 199949034 996429849 125195231 235500856 465156511 646775303 378143206 257538824 273571479 205772210 842126844 323158134 33337043 509098539 953125682 464560362 37900012 950168739 402131460 646611038 365147005 929404736 998681536 696095860 721574830 939838601 611820363 49407149 77194331 637216023 150764976 908015118 488153285 948979432 307218157 129482463 70665098 315742531 762641097 704271802 551278981 2451594 398392819 579658523 274771454 48000594 903321098 362346175 894001724 300464682 556620601 240438326 225984532 976476253 934254830 354533621 243370454 921199244 79761175 540162278 498246699 868311513 846583207 736720842 510274555 219841822 259891521 447423473 503155274 428700751 585160896 381289919 730270155 444691686 306253019 794621121 343122630 90744364 65454845 205829204 337892411 537388517 843783253 606724589 533504961 142885498 636050205 498567247 23122631 952464494 789879073 360737550 139292091 828076663 443477869 862698421 220914145 628880478 78242173 315503301 116579140 430244761 684019275 167740344 513841612 97220410 633129127 467427387 650140901 766608370 17150711 554908202 181625757 704005239 98451994 646806485 653223008 734259973 245743600 910144770 879642030 538604627 742657335 248430530 451124091 813059401 228463732 792195010 829818884 529805624 373280280 599002043 345494683 44241996 992508103 399377322 147785406 75098749 328832401 297933053 200048214 833630771 60713664 652496537 315412945 915264636 582669782 975858867 134012533 266174210 819616554 768297881 41166529 209122518 726166775 15241465 958906015 217615074 704021753 57926827 85131 776421647 222771277 588064101 772438921 144715812 574690169 701604189 724119489 140606451 545620808 69645774 422531 280085727 521397846 672648102 595721185 893211173 955180692 554805402 322355711 242971689 144620216 249101210 584206257 366571896 597324494 372489138 508590715 872146766 377516760 117436836 120490677 104350344 785941856 665260957 182006689 93030762 74445674 152422686 562242663 672340139 440180453 174236030 895089951 325124825 200708538 42731474 488980816 502647930 225869644 160013228 629100495 170676526 43530291 443903620 308004232 846889665 10305496 591065968 682896672 204419970 154903984 624161979 237909439 845323533 651605039 38566073 536040161 248843432 959057749 901431949 279952139 673780240 123539504 235918412 111764552 718089409 600301148 10319444 177165090 153400840 485043507 585774749 979664180 196351747 542025450 801868967 404181364 881380297 206527422 887677352 211472700 903881417 622762598 644663763 919744015 625247323 100407846 724939406 722420185 441879653 815058147 533607261 86300173 31173127 599941202 564866431 75243276 510628562 312719745 485344685 82951216 725725941 1467049 106581381 97426370 891142067 394493236 975912247 909539894 643134171 592439957 411522622 17144871 278448208 758260228 542048245 4534115 115212128 664856269 62012240 40828519 967050493 409530341 402763942 645522672 741245403 34953547 188523838 94907269 994314705 255024416 706815895 649072615 608356186 997421322 102916854 618985720 283472851 775748648 950417281 560735023 936755076 874486216 142302081 103464451 503162930 56554248 360616711 427620030 861999886 331798881 996765540 993277344 706972699 68683075 317730733 574871939 122481099 673360761 592962794 323249540 406617142 606125232 924275824 346605884 30063467 14531948 926282339 409778238 789040633 136561286 45837645 562591827 221642440 206305827 762119422 367353013 276269154 232182950 860293468 141829992 310821684 754905799 139037952 47233917 268629967 971213965 888325652 752047262 890800887 778482543 67261796 543097939 763900423 750518091 393986893 567380941 109216963 242779341 980892699 436271505 359687823 233214760 853318708 584001107 355940483 10997626 294895334 417722548 407684564 255231319 74105394 289671395 10729227 343633613 37276632 920354874 228760155 862631055 128055999 720558261 651458734 901528278 938736389 607812215 700501542 719580061 68596956 222452105 936716179 29705167 887748346 21657394 52103825 109233781 74705511 489465519 469084851 748832257 275712979 316780591 830316154 274971290 443862771 792708462 278903343 255908667 848509032 516066129 217791896 108698948 883554540 897012503 197133213 459909794 779440067 319751822 691385621 424311660 526609295 190743411 528354628 477859615 616275647 207333848 447992992 177918053 610431893 700244362 852672001 247381840 720183613 8496136 351222860 109134041 319644690 475490551 336098973 850866678 826786417 42056249 135273945 903282770 579855496 215251785 376762731 579728636 651567424 977833325 835458227 87717585 663127053 468205265 976401073 639978354 871721657 352005626 839698755 210271066 736364523 669583758 813973991 142506963 255754470 319080397 594150271 611237652 426348370 716042851 279077561 939835759 116044899 348439979 797235172 853764746 994042659 859799254 294686213 890812438 571777506 139754175 352359532 341018116 211232084 889777628 708982367 705887077 261914858 579967861 331735064 4358552 264837515 638220983 941165380 150426920 340624502 588620138 656542102 61961259 321171949 302206835 729313588 661873650 569903205 589607674 835564739 386028510 103870264 813540396 629175842 359827799 991342702 1682800 795825928 701966846 916548961 803438555 668807895 676610483 636869186 2474715 881088886 733490792 419795978 15165826 332266859 688927842 874480293 449711402 116703605 867423997 509216886 680965660 509351009 751936456 327824137 180692081 434124911 436225172 569932685 439849849 65888559 312739273 31389372 27894133 805927212 505579431 949390190 683381034 123626432 58075604 871522354 62010011 413083940 306396100 737065484 681542294 866660715 477127179 646472336 258003995 43006788 187417745 451471269 672420960 779220672 927795536 185472164 642802121 181775965 608881239 452229973 134888479 106564827 940507176 303096856 545807523 143242811 560733855 713426011 1982777 674317270 155992483 7344269 779882090 112822853 118611104 416373479 895152172 878256849 194061868 205835955 565741704 983329104 604884030 200457994 600301148 226363577 369314098 467434529 761737175 47067691 227486454 767736952 200935469 70137887 796570584 37982592 17634448 921300835 921043944 36395071 381135454 380131857 30417469 669651982 475101016 257713819 479358683 122786187 577883726 702628011 770764506 963049681 295880172 287995356 695016434 827774104 267891339 969993738 435252481 514104251 243542181 89465295 464932676 714111475 69165527 407923832 43468772 761560620 44125517 180661646 32602136 479427921 819785900 747702243 954067034 530883142 772177646 35849271 247338314 574340022 813123982 379056757 495949375 593904532 106566505 677122705 946761007 561320395 38465433 597733070 723113319 213457661 812594199 98037359 991127062 296695649 512294352 552477430 922728397 861652801 370533760 84385018 391882205 298349560 48968076 647993920 900578663 341182171 161840672 263109864 233184450 399155127 218300620 640685559 543460521 358331049 808718467 597701077 767463566 723245741 877262766 361262475 379446549 868660084 953705265 880117668 975619757 856760952 795191187 392033341 495021343 84499377 190818627 737609786 931591977 858838465 690719339 970823386 135345029 571483762 136648194 295536915 814617606 888589341 430940109 242440239 940820359 247858541 523942393 814757248 749484467 465222897 599832274 385789464 2010989 130688684 613657741 302362492 318474062 31349963 70531707 911304713 425684941 105637379 76347208 649135457 431386506 443740080 443149097 500345346 761623567 706786015 361217625 40493982 844604232 619040267 13912445 488143469 786084213 975789980 434759140 392079262 616344375 242805100 730981283 197296037 713521712 513337124 729246195 79234393 340225231 104691171 217475386 633968697 805492170 813629152 105386524 635515354 523785972 260555356 835746762 202685620 700355685 81244460 485970337 620578308 873903615 249885911 802498922 184503416 801896897 24238873 688421412 828278427 852009973 730313145 489376643 63329151 286274327 59763057 17469668 828510215 460805080 972763586 478632904 848807532 581011338 772758983 956038260 883887827 242555267 667488089 947923796 642895484 67717207 213983455 508695824 928429755 698913191 973333691 105352079 846480696 832656981 346348215 599115444 189096626 16773832 620184803 142002778 892509931 94553392 412928496 147267947 386069152 811128259 735982722 707075280 729663479 816449175 612609375 309562991 444663803 667305398 62741507 815709573 146871679 267593681 733626891 982359930 24673469 371328536 2544696 697744013 488001006 412447164 35146595 515303854 980299654 929909237 754018873 635532897 723671373 142301769 745986697 602576611 75590472 854995525 455779252 262339909 468469361 22705097 763826953 291975517 439153020 98118332 747485061 399228834 587014436 24435229 770588726 420377487 979360839 291922251 848057020 689698116 4034212 577518645 471425149 434780613 624851300 56758592 316797467 574392191 504447722 873339151 509009375 533690970 48793197 478693809 658173681 255567502 830273273 529542377 175633169 196133119 955100988 772639661 418701378 452791715 458575711 234552745 247131943 559772383 101349215 789700869 215204555 78282572 265935347 791836199 611380616 958847384 50272867 363241476 362653632 995910484 405105747 133870804 946113009 926681859 473515884 73246360 923324275 147572755 476158510 883675475 40418255 961246186 819147363 918322514 61488771 740648834 733920907 606747592 424005854 255882721 280208420 819624642 538139664 59670732 488569470 254583944 980273261 874073474 801147493 12497035 649416115 191019771 577885765 654947677 69195834 977310863 735972666 186547110 651036152 41972813 811246782 845246153 96681565 954909415 82064610 328449510 537287854 665451304 654295419 64683319 798305886 391072529 460346424 118649759 698729135 944693276 183801660 936276219 603704067 737624307 872134517 20990197 543505121 689418822 373259185 51609001 736777838 2128870 187942853 397102916 937901021 476265507 217058342 626716424 622726480 30313695 111159811 947417933 701701174 133063855 580860506 986914787 275811162 937433828 316882691 18958802 490205927 504417068 120384704 63723745 702432687 796530276 576864183 932823825 533963427 316363232 112703911 971466176 126717299 853543503 701508020 959947728 326580271 443057564 519028123 374594741 85498579 54718304 457104690 895572988 89492400 873945718 972876416 178557465 235614432 626660035 716827663 676222029 886702793 17523505 189109866 354159873 79101859 479581719 518795677 947719952 981540082 890372051 561105267 605309446 901089960 311551343 15195118 188654806 845719894 849592212 122692206 180026367 948582885 181947036 103439746 83110495 166166171 250556748 779317743 48941633 139028280 951260664 116216383 838614982 701909531 298182517 401168507 479362900 112437767 977595828 582331666 381225283 42631876 44923726 566816567 30257835 36934371 100770381 715066287 391206193 405521039 121703658 217088980 280754623 4895037 564255709 890778195 401627192 130681218 30244350 190549363 561198535 64472383 622780620 251878086 494405588 515390328 522916215 233637290 987438161 370132519 415038749 794444753 980684007 378616739 437358644 394766175 791762130 27002648 115030815 497081954 919744015 510403954 878758879 800555714 207349117 86543731 260315942 448833188 973022037 994714305 214497415 651077419 994503742 478311103 889492297 714116951 435406783 824133756 5333326 963195735 545770748 239721729 307418764 217681954 756027576 175822191 973385546 371035050 525917840 260960844 406291530 619047151 450142693 657990658 314811798 89874118 811178055 805103302 959992223 15801934 104643694 169862948 432800215 144253299 220298133 165887860 253569411 720707083 740850602 67143876 592902275 237478005 27764824 570814850 967824013 173390424 422628912 759969557 329584876 561748087 676273026 404592411 274737352 683507888 66267929 439094133 934206838 980791291 867819781 629541170 71567952 542641077 132827034 253525438 351835243 259701615 382319886 6065836 37976945 928775434 593451447 641427952 652096172 287395002 169563930 842821846 748999082 874522332 647731237 756132660 576508380 561073797 423402779 798754955 474332135 756328973 768571646 111280961 573006520 939223322 942420651 399942508 146196632 522112416 626360247 363234448 8484763 690152924 609644474 70092421 56293095 607619716 88051808 103154485 616449028 914724692 644051088 10230836 249827571 650146 302376570 228219589 229582542 422075127 723282277 597851959 658822357 815083602 927157993 246411645 764738078 125086518 729626728 908322734 142852494 753868185 53407976 387309850 798189152 931891905 725232856 149185427 890343301 508330743 143406473 441201989 998490693 528842231 654929033 370419505 808896911 158680129 386322624 943413471 698194743 501892029 796810828 535413565 664314549 21318162 411429618 175315195 141533001 93601462 233581319 391855364 952165422 436360335 566943512 268376740 901095572 569044434 253596266 765789841 657871621 561755762 674404643 61503799 616999687 136578533 864909403 837900826 437127334 30821696 443068700 867702195 869491944 455955742 862933016 835218704 825338227 304270527 442990323 201770548 919107509 826542373 918399733 279710 678428386 754830466 643007924 244472811 76362358 104261140 969914253 939646080 992570713 130714183 628616375 472548651 941768871 385964811 81591972 448478026 108516498 245651819 4193442 552653224 185613994 8251340 290377242 840632563 148684946 48385626 645336961 554291886 858848895 827076663 427257451 126707072 400170487 218821909 853647015 197010419 756857960 16382698 650535038 328049095 286115878 112939976 117341663 756592889 975769425 270303304 724314637 715439455 888441489 302553667 147838856 261753069 824493146 685516044 981184109 214791260 77875118 434335708 533141588 888576555 14723688 230596271 429219832 836175158 45182324 912759787 194839645 624221867 129488725 610240254 873373394 548954329 615906531 575406531 348949963 20418353 875141075 951290750 53823826 851777844 979095207 235410823 800571220 380051352 42346697 625809290 779501062 602194826 541651105 619529001 104831242 541338722 25037637 996711292 81779925 385268426 689746700 30511025 287453737 334469470 377374189 494079821 132169635 699593553 483451109 721859301 59868531 819187289 557206980 30434083 160061602 70838418 384553587 625632800 292773587 317959624 595627792 639309761 20327689 974593642 228695392 856948478 562511580 797222536 775954193 134624373 623819714 491569671 22618123 481504802 410474249 606888046 91617541 459349211 881678327 173893916 462094515 292557312 361965906 912188547 413124551 850831381 698248238 777824603 145932724 692283273 130345888 726161812 712286998 768341036 203322871 661719818 366010142 748271575 895935925 933362565 623821367 895170138 731426341 73253764 109153087 313888005 89973488 18373600 884609340 522571501 37316106 460900345 742373529 734058206 40070742 256573645 144473928 386659439 416621287 280158 373663926 201310445 429341988 895968234 531921542 961104575 773986393 360013911 976172248 663820346 844619846 142521967 442462574 630948631 62721838 496338895 242537744 50529245 583942310 913233089 319264845 912374369 138423871 231024166 552852142 363504814 10931299 610828825 441285057 344010505 752240114 910685159 33607573 45481944 724390854 270858359 628610915 999034238 682917195 552267589 975225833 922343416 124762133 34003401 603560 78125738 578213658 411513596 399147526 524681456 956088626 477947055 99248499 428625184 930877644 600489311 752031848 504286113 286631228 347350927 332509733 419867204 49068831 167040772 447573513 432422984 50752687 875031711 42902734 72120542 50426102 15258745 120932809 65093307 178989889 237248454 828290905 806843822 611207299 875216863 184892632 738872840 565313862 702266952 676958877 829582575 66313933 205657651 125406732 670411962 516178404 699256697 770030805 135955370 596156052 313991165 1174481 95283666 569391136 340178826 720095561 522030165 443927822 965932590 734498046 769896024 400814595 405599869 83125035 513985864 31862785 430691724 803728040 941758967 996020865 871488289 359530104 343713006 638196911 144858499 182398397 338533328 49925202 95295691 234761364 344432200 750659341 346083484 898146445 732124947 956949244 106787644 750451596 867917445 329689052 519049979 945965274 496315390 82524978 795678686 187310451 72904588 600347006 864413065 268571467 171037318 244425208 812045903 242755843 643428838 253071604 898436208 239415762 271678856 107286308 573673849 4403543 821070602 773837509 545221902 120622882 117442145 443878554 224988650 793123287 684853182 612276040 615108756 776770633 273806724 507979331 685028008 570673541 41028009 198030646 677456419 681845463 777989773 314702477 793630403 847018988 555572919 268086403 444208331 28239942 592942372 558887229 79860362 981794176 410799339 464956006 566113171 410576764 343017913 489626664 127779322 643706281 277567539 669174398 384538459 388696254 765075718 165276936 49520190 436653481 199415800 592033792 328697392 175133005 613075917 496181645 158538091 645851964 993799512 753421554 969340365 940337126 733294398 387392829 812543969 76683971 247998243 903823650 624599400 868663445 155028839 831621901 935710260 778893008 152953507 782907503 697631262 657919286 311203694 991960621 851648216 993182513 975968139 67717288 14945084 353001265 172101916 640033074 358745395 702059449 616648552 989220271 607418990 549185633 33365416 254192629 292249865 543431493 24462239 28594164 347390216 431879737 904885329 231865684 718178696 935835339 26960509 425107651 460558193 786625400 884306898 634580644 648216501 271016751 516385911 699155388 924238023 852423027 771201571 672838010 484078545 577646969 246136161 107197665 555657880 136179377 39373092 805197039 755464248 691910918 92291905 180853789 270033905 679223334 577397751 669735548 792968069 484112461 379321206 154196022 105183852 598952539 982007944 53840903 289953476 888105984 408380124 478202716 653996949 1958631 891329039 294192700 427185837 63953728 132083345 305828129 721818564 32986837 569420532 824677147 881944996 622469897 581328360 683144981 373394825 776451132 781414958 923985 212481137 565127492 903883271 327565821 722093398 41215118 70132700 622699394 877217430 59470530 593826123 102268206 340774555 95784592 66096431 13879992 756790138 121554842 61191360 377459008 849191738 509687481 473422410 797297571 309536785 80580164 796124139 82583833 713394389 554353643 380034545 971802485 378068346 822040707 396301537 529796452 280797417 232590313 77610448 597874817 296188196 261734011 41819879 747014388 743313233 910458804 963494563 704013323 361882049 562460376 964832186 194436359 464351186 166126672 166844616 18689195 46270293 228649332 422751080 15118670 935057963 646420833 577802958 130184651 132424097 760911341 345344494 115816361 606112318 494861840 50096105 792819161 311939496 141178377 625495216 487395402 365947199 574343255 409416928 749904180 836801463 649042946 570373917 729960859 536007612 679848290 325508544 88890030 421774223 194627344 103800907 315337772 780245671 921248128 338434752 601059113 714627171 826188446 830755518 433736334 248736009 477310933 460479489 688596906 583584638 213754457 498489604 642478210 953916683 417724000 277780759 512120109 134788052 104460282 815907478 691449741 943709074 951690812 996070487 850048085 700166059 851023223 475647106 661280338 525288799 423381298 148304640 841864530 378547987 479423462 475122526 674147008 760390 62610613 539914415 954934912 428703385 286314155 222818374 455693276 348957892 814469428 344889994 254596887 524120066 265770239 228245288 467388759 675881878 976098016 204877584 724748246 610238244 434828517 915724592 979438666 571133386 601658398 50055205 83620787 628932293 646955322 329224578 958679204 175623886 321649323 507198785 803316907 4795645 856473141 82515422 849232973 572443923 249624509 216920277 56109249 465493817 689448245 998997732 247506510 104136828 785014793 80265684 502785873 205112001 957767008 129001974 912227201 130134640 800550839 715690475 865544037 275595917 818178233 314075110 46764443 49476713 767056945 844675153 504542525 702584861 569221134 512134682 742427734 421342260 487314077 28275034 552027725 102522473 34828886 646222093 519953287 712271469 254690426 949367505 991578342 120482796 171126446 259215074 384983720 237314759 842122100 33329743 841208496 87513809 98332550 277417322 310942030 413523582 800227009 79513346 352001311 498769441 501755792 679609477 556699911 50965184 478930995 141404179 636787264 980342016 490919346 746420025 296607668 487468139 734230570 30318964 93681005 897576999 457713265 996060709 187692333 816536279 422461467 741933206 960935672 217184660 585083981 781027693 623803195 30619291 969029247 642176201 386615749 952203655 907965614 769798513 466556509 332301136 155307031 562370457 796056732 146063910 615045625 937906509 645833259 214191311 911337802 825639313 45160921 245174029 335058394 531512510 339967851 127294518 82896349 564206537 472846793 548010421 107114087 791594579 20566097 62360669 896834662 120089191 539026610 750303593 939667756 824224443 748187993 447971152 306486012 151118502 679266784 179309756 647778049 896935383 705125093 89298928 434542977 894000807 78836445 419939474 763509504 856934250 46288055 128689349 161429273 159861768 855442100 393884698 120671913 83849841 615902747 3969808 264815117 106188676 721930057 248867280 621305374 112727813 421808244 937368201 539389995 271484745 3156290 263666854 773195768 99434163 189545398 781695996 46483810 597195546 235782366 421323798 653663602 194802725 636367008 647936295 37294785 742010933 795879931 132736031 719790476 904816178 444882822 535935578 211302315 793057909 208113979 929823703 483507624 92479965 963093332 647890727 82602804 262682529 178748339 922241685 259840971 321967127 707974199 498422739 329153693 421344756 530784965 5294192 56847792 72605789 575283561 709235026 124083225 409310592 793518079 705129010 605045326 787971653 314955902 649433614 83466252 374711204 973199055 218272093 727022485 115674450 81871521 736722927 977819902 288783720 370799857 298913720 762659095 781423756 765878765 798788348 966496081 710268074 540155459 11989430 208719489 998683420 967681491 383386192 287913844 570480203 880748213 372293530 985373443 854950153 68039829 992814948 676618664 976328283 650392830 927760077 553623190 459407935 42272697 879650968 644821500 132242598 900768758 201040660 60656106 549142541 659296518 471115644 713477400 526569570 35074768 207873391 31162385 346047342 256549952 171490002 832848497 831515872 474192172 378917016 733744379 415184917 286945810 34232992 588043476 933805290 410012707 431117356 517889886 168090594 681970992 860808102 400251795 111592948 109472872 920668043 887716472 878031605 998176275 922113132 630733447 15405890 93488820 993250261 331555601 828041998 929368749 114912262 604385104 923270084 990699183 197237100 840551376 537393123 774242434 757740686 970943777 638636644 164633237 89729348 795824027 552905380 753535416 3958756 998895895 797511538 509012099 561455229 114316192 823673266 820816230 287115036 570630280 820476489 693943553 686230739 932013543 746088831 708451842 862936436 903274302 297274188 977692640 588064959 815950840 378657464 623095678 798995750 37591515 788435631 582260132 242166843 572173921 944407851 591916692 812537489 587819881 514203917 880379347 883753365 162709575 225414974 372520132 433182434 208711615 165423344 32178264 299292983 414145611 114719923 11778984 901316917 892593936 610460561 986369369 34725339 809417139 623105469 332186429 796503247 719615730 636821128 132965767 125005737 296436597 500449680 754678203 471212392 273435096 52067949 569408420 57904659 734432550 28595152 31091293 999452787 398801408 101118468 211221370 898950017 804136317 900473326 546144285 962561154 446596122 181322003 455539424 535062289 424184458 201142126 107734747 965717036 101659487 663919438 56058063 935807647 126829735 35695001 136325463 26121312 437679333 210466897 231153446 353658385 236627443 283841468 19905273 267299996 891666381 534196373 242382701 194626346 579258165 867028919 549573996 770020073 579310082 65831966 263829449 616674443 926046696 82002021 662791932 509846025 354440356 104890929 368171671 911580201 224422913 903926074 869408040 895034635 589333715 813513578 246044491 238311831 609967527 99628420 182602130 798808078 473409422 259285364 32125380 980183386 679101252 733021624 21443000 611542421 635813276 560919910 613939018 420364021 901402450 107662552 913094857 918749952 623733828 21541644 923092897 54281810 799999482 836846754 105128106 239533957 338994026 4255293 677403459 94733351 235232550 497874735 721953238 955944806 545990810 76610696 953869466 834705300 7931358 865687192 726825149 634213330 105498376 175917630 551344008 92474184 644429790 826035449 615696438 282277475 627907816 400626077 144647665 479510639 459887310 66419867 617808419 821465554 393944875 528262889 353877209 316364119 394864434 600202728 674477349 833276393 251406577 685417219 238112443 347265446 495095728 569945567 381932494 510902429 263736854 970462604 769442309 43799774 96451206 97522964 692596088 160893437 158287279 440622596 29400013 798036802 532140182 541766850 125558896 837447496 122049015 469953037 108823471 9505887 138264891 878726451 905811796 111191601 172721040 438901786 30959758 325389994 894950180 456325277 839846297 756681001 772568183 383629706 423960515 108472473 395283855 28363626 779768111 780327070 383815403 279865779 885118842 188931862 83681409 753762752 943700322 75806998 299999809 8438177 357801297 180155017 283663148 490783232 662539941 214665485 488466439 257227797 395067951 725739030 44853152 881005132 179997162 627266574 269431378 680917294 900441437 981519539 708421980 128967408 5574925 160446861 275876979 673869894 675082682 172265594 48310348 843222380 327580906 811912423 443104907 862638002 564530833 400092348 261198109 885199864 555536722 105005861 130063404 959846535 929007870 406402826 228805672 254834534 852402074 206507004 452804624 763555361 460874788 833985117 630386300 507360771 98788276 144745422 972800522 12700278 693269211 742117805 437649622 295237672 273441433 16910379 891086563 459356966 442601546 502505164 683467121 337777902 138852247 313014166 960511766 843057871 645635398 145917806 403801651 410366549 651891919 181388053 109764223 174708949 140518650 994309475 776368009 797569979 584870699 321250993 402460050 261223721 893329052 153646822 970935407 865412944 474626578 585552915 155633445 516342262 94566692 453442056 24886943 805397882 244188626 982620165 964933284 484723906 447319865 886033377 838266445 884968522 821322047 96910 627295278 734937367 447275318 717202229 392647046 908566406 198694075 177158676 358257773 676451953 598024796 719729682 434715684 231142410 102564825 192842768 620884533 10908214 461889645 699677122 490233252 809050940 198766466 396737945 183572646 851878771 965603345 268824049 483431371 258262126 354461437 408114337 403181296 505450373 383614511 851649366 136868798 78203157 214430298 792040845 426070206 337073265 618921594 765558600 122246457 872278210 842578223 332268629 83614859 283158578 176708650 652638844 576949465 907542500 358043673 737288427 250167078 360764604 106686875 94772820 272244980 133226207 668494308 328103587 84534120 693334840 810098380 844017299 223957777 554731333 149134884 557247621 567062498 51285961 318835627 169066150 113423367 554123932 88779733 775643345 660483018 516197785 968169350 750719014 627852352 920947370 554108029 958150232 625410899 570337067 594942132 151195967 247189265 366060220 363001568 731608254 52153801 309001100 664961609 173034646 474079228 520839665 905148067 790266277 739975638 214697782 405178425 74141150 627436871 348442388 304994227 155068770 901208707 476026224 929728961 203132419 347987115 850882349 548648531 515356898 980316663 822736538 644875414 44760455 117498788 533811913 468444616 418949564 443851898 295578397 134844590 507003693 766398542 953283394 20568005 292986163 445007914 745807187 381300303 220916983 740724500 763446394 13266891 887026574 319332782 980961683 714281272 986204932 73441456 481758802 705548021 668184619 664750746 459093280 644055138 145564068 877262766 964525188 30515080 434476153 511636093 519517539 564676784 191124607 379214983 911211394 474552619 412181825 114038319 602310829 840956782 86906919 93742369 186096898 670502639 70392100 715944073 598036037 727592689 953624738 685090823 385892396 68009164 430528114 104306124 17952030 299210729 914053506 834369549 481035659 255934730 849279645 574657714 385891153 784567570 477164088 189899921 449184745 100627498 65277781 604690764 866949016 551479471 615039225 265440333 968084645 98026604 609997694 988405694 479015845 918360355 51165672 598115838 606668231 284609048 341755458 759392664 944215704 496304759 714595383 573460533 52407238 949940547 830677424 81902565 565589170 678253780 206061949 656123215 553387939 963781256 181102619 806570986 252955936 391329325 628233541 887140328 266058464 299895379 187747761 667774786 448775266 52197329 405167548 2201588 919751983 721624762 59021236 217473876 300199985 95550482 464531345 408345503 138702235 810007283 255949759 888085445 568148736 444851801 87062739 709068313 508881803 460056199 374437715 436602757 520054487 439200722 14590031 999315617 346089853 441792274 963965266 284424646 808520400 366358876 37301225 387106116 929902677 386196923 97551784 120775718 360728162 723456212 897791265 921870337 995969144 864439508 259514420 536350012 230160075 939409165 127760221 396826678 627748369 138961428 980212696 526265836 37054773 718097987 755479965 881470160 958949760 905004122 524192047 704468635 934464746 47484005 902558526 352989855 144333140 410881486 588371342 309165221 612144820 730953820 99828618 822032394 959949753 476758097 41324945 101223689 679536481 954739754 543002243 327295329 643770617 520607704 568530694 930351600 784209030 72584703 334647471 41450165 288322060 821832769 17349600 537060519 379088349 90369301 537864360 383805265 814408224 134676148 930263139 188128656 614694581 254293622 939800100 969716094 447646397 115139534 112121975 907703028 842491112 154975882 731135821 117635316 930124059 334631387 482891917 87123879 54856274 462815269 940017078 249605796 904487783 704894996 443845157 563347061 557178433 991846183 503969721 9445824 380123577 759230049 739627333 248025338 675093819 26412128 922368528 193215166 137576864 94731872 772119035 763466784 891283581 464474407 657669767 827233140 129776464 41540111 329232718 766931879 893045203 262306964 230456156 558286545 877582635 150742658 749946772 425604039 12665810 187747962 161534772 577143814 997301894 149729241 940024032 174130433 688985983 104541390 455770714 827307081 42921392 369579709 98751359 775298797 417906357 59089912 146542210 440811799 620772106 961077577 430709177 340366198 178698119 280257722 958732720 190677124 885646611 340832607 625115318 363850878 88521693 10528883 44967656 546119220 82667874 306262013 760464921 522136269 548335060 303138488 728828987 492546313 490657071 310535196 619809301 33487858 533916917 888475980 121820948 354368048 363461482 7023586 88498437 969552642 555117904 956733762 703090289 917605439 464689361 80598657 895039706 891332999 439276313 651119232 515340972 611693973 163701705 141797271 820679037 287567592 85400782 764531790 781890109 705997712 72740328 885098018 547064250 263199033 354256506 162034387 731535122 132691413 280913246 170768478 339242479 970560193 187044955 522741800 304411356 520662616 728764196 30218380 795475553 835866946 932143787 38042518 133511193 622909764 234697936 245088688 128684673 152319054 313438973 593185469 727685924 58745880 529996758 787727398 152042187 590974913 233668406 619767124 725367718 952493276 936424370 478561070 446756319 378422951 141482680 384510458 61526295 800874641 175647879 774924242 622516816 425258431 989495272 727484784 205499985 196168258 83704709 400384238 498834570 578659593 594378225 297020618 921040108 511420887 30502201 320952868 920710155 876298945 796670007 141821112 442471073 752346339 283949000 45256848 36957336 143106170 55602735 169439672 349148748 1149852 724855500 757627875 868494572 522831959 173457404 946729327 862866571 134710980 299516505 136523231 153886365 135288946 894798806 414157165 302275799 580458507 953789438 371687126 423473359 559558472 42981841 988192112 680874282 889721991 217726366 494486717 282491360 86087611 457884601 171117584 6169650 163825447 533550680 925115471 522055745 575982185 920523714 301681074 468052495 558821347 737623796 862771412 133209502 260143434 990105229 787718438 654225132 715983228 494807338 866501532 236102907 839972750 919515881 788199662 864749576 641485800 543513845 184295278 242501944 464577660 61689024 676106853 166074010 445963667 147114094 826033095 559196195 333687717 74096869 842020888 7114742 245722071 455733476 904483055 370762990 730521960 408471130 997929000 576358395 615764650 494171511 988440446 459914609 72454285 366620237 325031526 864148152 924362722 114598607 45064587 182468733 890519303 734801333 97914740 265661765 992401078 800021942 345483657 5346465 638190521 216511520 552636956 474670619 42266187 238580408 809043718 795536665 525650901 52483539 632163341 353541224 873520332 286669643 294191244 555746337 392517118 173839777 936154490 544646857 62645416 32012955 991016161 34602483 733016751 339078298 144763191 283078581 562294547 431781259 207150193 210506258 257914436 223620135 142480296 505226658 618556085 386168422 561074970 238988338 930443070 549647444 480442268 110133506 42765456 130085063 739837719 817515959 738731067 467574023 543410790 117020262 832980093 369877193 47942454 397172457 701111681 101332199 381252767 239965593 474834956 53651694 435871643 15230148 41797590 505774346 989242795 468745224 673897173 123758731 811069825 380843588 488446119 326589064 145124599 994007272 918155442 888353376 49235935 521481920 831248488 419554600 797222536 153494 87344798 960733803 332089108 399867543 781650374 19321572 878837491 31072681 514988673 506697130 997241399 353905729 731723440 840762921 421514754 54273826 578670878 430590050 978766483 28631905 513323325 271218195 633137042 234205283 465532051 98459191 564322068 13576733 42826894 961734128 25530024 402091063 395561563 940584152 215916659 954024281 924412994 14348943 60878580 777269356 962611356 968648517 77223604 283760713 819394034 614037636 531545334 998774177 998880158 43542963 944375240 859872648 99266933 573229610 371345672 736493483 938480099 405716662 101143316 599364709 415473604 369399320 55778535 647271505 115460399 898721767 478042285 248025338 60683577 469671120 550400106 58667731 891487156 362748567 167954900 568550808 600516303 854625280 510846358 235560538 352047691 807884651 967364386 822353896 42291523 762573617 453379629 120599700 983539643 372052417 465200637 496438973 738965890 580711451 229520454 280648361 537378171 120168562 262850853 114710790 730592109 889329943 120566496 604296416 391994184 936289878 25464573 278956436 73770876 249999110 455607760 250592131 893938605 315588888 982447735 27710291 650385279 613894937 682342951 63674750 520501861 109505816 905798330 435687516 77290561 125883566 588478489 706182342 431658732 479668258 810360980 386931344 931013737 339236744 123266886 713835511 8297939 638434288 496525804 145352306 597745320 85372072 12005721 31672032 732975967 262538223 833727222 194680212 93025833 184645349 500507014 352720357 10978774 48658700 767637191 743981329 826541429 461263713 124719892 383174565 116533469 618489912 121927898 69321762 414843765 989203305 236584312 565630741 474101101 692914284 478176634 158240743 962267424 520154391 232158249 218070390 469331807 534944542 900338666 791210583 171709254 360692557 780738189 127072364 80475741 110199471 355863830 717016126 664333420 384103978 888966380 59475926 189426324 449195059 399237967 720663590 474426572 604578089 318555377 585491351 135597638 961815014 94034123 426643993 87363917 86091610 553429210 156909070 759204673 860929919 200773710 124394970 779444992 257719342 927045865 598823922 799227120 144609809 605992997 928909053 313600789 973484363 206984533 292700019 86136074 574376403 735693270 649682311 147833846 102315087 932019112 983545286 6286408 740888823 35960673 961247742 256202595 162231520 411508159 890757273 14210512 87191030 135505641 502350822 401559634 52670850 859035953 245044346 264307213 852135742 459334985 653363553 262176270 406013420 676005332 114986210 675868243 988778320 292907626 939411673 755450106 764294689 697580190 710728162 966728022 484670416 4300018 896272472 20243702 34490013 465055809 375725429 767449451 410715246 713934372 962558943 806955407 194444090 813094462 184666781 589663910 687590178 376939985 750033457 95531338 152371152 3348349 52988940 159843072 437875726 73454995 672911786 814333206 523452851 301068960 231309548 804083418 33297102 309821905 14555417 693131810 694700836 900043571 668524552 133154568 113214198 225494117 205020582 7984956 62038144 143095442 102893856 223211408 616790227 934382847 174893554 26876104 65380344 812045903 312095883 576792369 43921755 151801984 430699428 518019224 298231396 695603201 83542844 48854084 65439297 449681999 121157922 345750473 719717298 364504599 945896123 333789701 129756080 21311480 125414505 793619424 778647174 364326120 873256527 748228665 385554679 404867434 209548299 216051240 211115807 958695384 284566418 55316467 624781915 443726127 110628675 980468836 221198722 386090556 433751509 885032746 334045443 979210834 783181572 38769557 30830538 424897299 702907820 365241171 20232889 867813077 9093010 720139725 644613389 90948982 623384526 222382478 698535586 623340127 24702040 303289570 131475693 817021893 135800960 365075175 295896717 478714462 456719578 540396667 701232319 84112726 802330225 898402099 291894834 732484168 388941055 56303260 595612256 15158234 83960560 32461355 52891405 277680498 373431777 329756545 493862768 279567854 349900452 111789759 112514150 199022587 471071515 968588926 240466707 924128132 835635820 256372822 296915381 122866905 536828696 929594223 64527780 268916745 660649896 341753132 1450797 375078778 209225014 698322912 1158588 786152409 43062818 518648338 181071118 515090087 230242165 408216352 500682495 241705003 211143644 710142456 801356684 816884787 742947490 105706199 772287812 89177449 558762090 17890064 321390060 688196898 548991229 704833107 981717423 525278481 773480748 229323022 770680359 630015243 591439163 210198584 731042038 271568557 658265044 304199682 977931834 957047095 372114929 718155086 817897637 430279723 615924526 434862556 619100518 313735929 652626112 910701364 18531834 916416029 739921619 554025104 710079510 242034329 454822533 265743639 38578468 233541899 164484849 280165097 541744852 956844611 125143596 636195802 766420491 728740864 59398608 898233677 835640097 969782481 562278228 574693019 117567116 75208175 212569486 348277212 31985257 687983167 424784469 357928863 37806347 12484580 900935442 688895842 201829539 289113092 152843958 688357065 155591243 48995656 720005529 999214231 66543666 682821973 684792850 70347331 267401850 546286203 366673280 868680639 111849473 310162085 856133993 499742601 547957148 955705522 115871707 888784542 602335153 494012715 253624222 649123219 209870322 268764990 538713070 876633753 427882774 358297903 103609172 488462970 654499387 233392642 460213830 935729117 853233546 981041968 982757166 5062772 855476223 969690302 55890264 891722236 909607047 19741170 993948906 759708189 920002984 994194912 5765942 202400020 140725288 522488726 353376866 208608350 703455477 15878575 546693580 26888362 214684702 893627620 386521924 773701699 883328901 377258618 30811490 114441911 952743116 869767540 909401509 621151399 951590188 23017495 497918870 343256430 761392811 960851494 938425206 430620232 272292512 714512002 552631155 587710997 694661308 242741542 176882382 921370482 539915831 482723671 611871949 563205973 421377902 573999194 616745680 168691276 548178450 801141692 518364389 246383747 942991368 75024739 489147861 975494432 51542318 378342214 810292461 387777500 863126332 868373161 177936783 119873849 171691398 466663840 521583666 171880204 894277952 829388663 36011847 395228128 765823755 699660800 195302088 173543576 990925077 982332790 28360617 781490530 644089120 565870009 609939957 916217343 528123505 388922666 613309243 655283459 462736853 424840010 83739967 79409586 775089083 686692824 234524175 905070733 833721666 750667774 553070489 532377840 224058303 961951488 593372633 141859542 291529366 764908403 433236473 618260881 965417074 670655018 824889614 114483204 74471798 610733035 203364436 733310135 46812523 691488865 2086148 236278725 132720884 601941791 716280491 636638490 571163173 452982440 798753624 652074452 566667622 108889657 167185643 410322944 303137023 773339984 750390784 740152309 425105286 243788237 740381081 255968902 138455383 198201325 292092395 281076478 909733990 455712457 836965153 886756949 976796364 185567258 303944406 353280588 374324807 695072332 563997535 596889350 556713300 93852084 165995383 985893628 28140470 170550730 267544473 130706846 478707117 840913234 338709034 28846989 163500832 328454740 191855274 218717652 674353264 796632930 176421829 579228767 145700261 139521490 683055213 365136496 989184311 48045210 171217687 669530788 90105521 99046281 958596954 477006102 543584671 200519319 698594173 537935842 755817728 615886326 320986772 165555922 23374786 545524449 123698954 212542699 90066675 609802647 383928095 279344705 392250460 601115510 44297746 435268860 93889677 460222323 166300725 974635625 727387884 840215930 51281595 44442942 142790291 616702359 515550480 642257433 551394408 711195350 848977891 594034126 194744297 225647518 662759663 211755130 108295695 169674585 97371841 991140506 733124575 160077775 273079015 784900343 765030449 928428189 7850176 700609533 355591735 571743466 296271092 317977735 154619663 205700429 213179558 738739452 566457955 745328332 142424587 839808286 794902793 594123113 679362630 567019872 587689347 389458520 123162409 277960739 235919665 638190521 572909037 547456652 648008471 115600542 673227276 650179780 9905583 553881025 18261231 811758286 645583113 28971863 996113788 944531153 156030138 695879849 408680490 431044509 440124446 251313606 100427483 814965396 239328713 691578758 513387125 165051253 213535945 22996043 306968842 81533151 922973030 234799846 287847883 252457045 768298548 553583702 767980488 99164843 706114942 273497113 77707098 839672807 839106513 446738382 977971400 936807 271126658 899187492 295880172 751571564 190163970 22240919 916338953 412446335 56118069 448125389 927289906 594326660 158605852 321242999 445553115 786739935 612153395 36568234 593362755 591167683 919054705 263230615 44688648 663038668 292116403 245462474 214665959 105922428 144142857 797768629 719384758 610331347 556763004 955401027 919354682 574579856 687202108 396174216 602696948 890445339 899933507 413555181 298631409 143198784 328907059 894855490 236980460 396656414 799939349 887290998 921899690 993520096 161602641 947574776 118793761 584320429 482998389 25272523 819493695 736170231 578329798 82562540 627217448 368613527 242314211 323410125 340803594 171345102 75894179 978932068 194690777 395147877 159065501 477660530 309499794 820874074 443215255 302627195 139110353 849086306 659172369 407785192 619951350 800491812 359773280 773502974 280968966 842845009 73437484 758595785 118527151 23358219 533365568 19527404 100115210 38208026 94218866 596955686 280774248 237010564 737349251 289897306 94175223 685801158 232298389 60936853 405908140 15119445 647520541 958173106 407201969 115502762 995423322 335305225 259999455 17085305 759810635 864340771 281816069 112987629 475668396 430662982 462305798 912663321 70184583 612231723 558840040 934698763 745943701 97669296 128979077 647238459 363024323 580658665 331980774 104263168 786388694 462512611 607341574 650810188 470643022 838741148 817181161 839039221 861107945 379162855 78927171 864360411 604500999 454823432 824332483 54160132 911625307 586919665 810680993 46655905 935808962 48023418 86772263 375175630 407963407 239932784 933484567 243180391 495550555 128727674 47670811 757027088 870444319 35270567 450472994 100073271 991772935 858796428 455328750 601696210 87005676 944039692 934461525 369243654 261912856 298197672 58687008 973165685 530446691 40045131 103147043 776416382 398951900 687537319 329352734 998544560 550101756 156932189 707272847 362084927 301614369 93350016 91649646 183836919 662290469 314417106 354283404 499501280 679475625 812796372 669147342 911367760 455652244 145602502 268386972 197823747 16582303 18608381 514731872 48347065 25566910 382617330 147633696 141522627 393955442 449537208 291438711 979511735 129142715 667104456 721251499 119015750 312774531 127289833 372847574 111647520 824145062 938090092 872946204 142990394 481904699 737142026 837303621 75950099 53287137 815950438 801711368 246584170 703250519 418805318 128950358 620274496 550873441 243790911 857606934 565715286 412978721 48468062 58161123 898482951 348906854 964023904 399105735 410599314 138714142 298566874 612992600 252570907 162472931 721111914 573482585 582748449 57028882 174923833 797393299 32206755 451938949 97424489 343909780 858947208 959231392 32903551 368274566 591566627 892191035 988056557 924478459 80021934 572439561 664831056 472125060 125231885 23494509 660667178 472405270 289857902 770204827 277061499 355795970 246846007 789308923 206942156 374243696 885912500 67510197 791798104 891878142 681052517 964320436 128604832 49375670 936930543 382406087 281872064 293168640 664564506 164822177 133791438 141551699 553431316 904602072 57164266 558852686 820876834 713823072 662765630 684547114 551929683 463960692 948500647 34933409 398632464 325592178 318427954 279430880 66878271 581775284 883683974 212511 164728195 736487505 990784805 107514566 167050098 340832702 848220367 844615159 532665672 44210295 643446041 530326600 78102166 110104562 196599824 630677592 27347655 90786244 932779194 406784651 652717235 92142511 445772509 94818933 27830543 24115113 438357919 17905021 661199488 876354409 319371423 516393171 365443961 835258425 137511039 977497281 295707324 212322407 75709660 187410152 289581654 970989151 804846923 632043856 912995046 368609778 249175511 510927742 426780442 877575956 851292859 657214032 905356550 982868016 611352911 439349514 956813883 402347890 31502967 300100699 741749403 51361290 128595029 426246757 95159081 587030443 451049080 838453376 26717107 959811380 173023791 882838089 151895239 239948120 279224487 124338809 458260323 360327725 411760551 125818385 433474676 591355331 516466200 574539953 816685139 688271988 302998619 139919367 106154184 824533486 140527726 600279572 234156416 695895413 695501898 206753218 787152579 725768706 281647934 441548106 37600932 739886185 201364121 26650721 791994383 214664868 688515878 381858399 400303139 426803851 772696662 367966584 386741704 57911898 530602260 265530915 903634506 979875656 42748544 278012915 284547359 763361295 891317162 292860714 594184587 693651648 501988855 785517222 149150879 221066373 409639169 916719502 784995480 604068844 803424095 696179404 553494272 578106447 191125971 98255587 798355421 649086965 295535156 629034568 365719445 849938096 376304176 274118276 109362122 301325763 951483590 156877833 605942199 81744279 472242988 510772333 287610108 282211730 814436309 542085398 47329277 643330467 23607741 258931023 947272834 500024309 795796749 89854216 321112599 193029817 843271600 561374118 442164800 656741501 535272351 850131888 600910900 272302834 60065087 138698164 729636438 448234447 494002522 25523866 240603623 222703889 35579618 789525475 868846353 953328043 90708631 650667783 15465673 344122651 357810497 35763828 829766894 761129269 804244295 727578220 959315359 946685011 674849292 613440282 292519467 640357611 641341360 140478039 606376842 960913905 212270586 402895283 491758420 315233931 423927891 58106817 429221533 736824220 291440234 932909991 15137813 448698366 837175632 919435079 276174034 619953820 751006178 723117106 501646303 60977466 787115601 576446541 309775270 688387736 810376062 20870579 977524376 865374154 833506213 97125029 379669289 764159126 940035252 329990098 928992527 988482632 195791016 418261851 241344361 32704599 832141043 417568133 171628511 16348285 305453328 635726081 593567077 563950006 891688686 604512574 851185636 884320761 69193269 600828848 783407336 237264210 746829701 837616386 5048159 634395048 74076077 316999707 836120877 171710177 605667398 707010675 170236867 502304038 955020219 18834648 440659393 817600464 34941613 33757163 30999067 727837591 24827937 268618446 491634369 802099856 109803720 794050355 749067615 215935124 27057443 524355529 705707124 295385871 154944058 740301576 843550057 285122255 72830105 724978642 525039074 612562053 982868841 862736809 394037203 386388303 530102558 988197759 28467486 13808026 9149799 625137923 716206064 117280 730943899 104708470 576945191 459138642 451563425 144315337 771402454 49385405 605022735 556197940 683303338 660920164 260396828 326365519 612640060 44623007 105550446 232915436 897956760 866989960 139154033 857691704 560619167 464552467 559941984 579052200 17828794 20153201 600242223 865717601 776103374 108886763 799128972 291451273 241349524 221636984 17742357 265787845 908353884 648792599 811547902 497545472 379728170 445533014 552475937 549924934 107580732 265469384 417316618 160986741 488811058 749300079 93636435 305042232 336105714 578107586 995149561 654262786 848558282 667031508 34787205 740711781 307188477 612625275 828761606 969316350 695296349 716189906 182474075 500645385 183578010 286628703 517636921 774883394 680919772 114650018 60126081 805443031 492585994 709252697 125139097 882426913 674955921 862319781 447341576 77155593 542722872 785992947 43381847 975851214 539326813 588478582 755597210 476322161 951532047 140811210 129723221 22187087 657664213 606888016 507439555 728935486 163331946 396511848 855365625 485192594 784789260 118756320 388778077 668223913 250429486 83805813 614741381 358916841 256255329 930008122 387160128 34893840 689842435 20989898 194377297 782965273 700781422 748342954 79855858 16771563 837165686 28413931 929896005 920956934 38518114 391994184 105284303 216887274 167780849 268894714 592036825 170718516 36631774 243391410 145160272 100113412 772202847 939199521 187381932 675039091 112126869 168238190 887868556 569423963 91337186 752692913 104951720 381357125 202876819 940385399 141484430 897733509 79945809 535090190 331032300 337379405 236232011 45334798 587139700 452618027 603070441 202946007 912510059 257155745 77822740 116486912 324955620 773398730 26864250 888602757 496585962 516009792 287006951 108544462 897779916 804759779 52194416 130259201 964722162 4942730 601418294 373696887 653948195 411293573 917420882 504828480 897061756 482722533 670885069 606486694 251343622 608642061 682720711 180387236 457101039 535317807 958695384 911979943 11674862 814332560 60540553 287391780 381881904 851642892 985070358 724690780 776190465 999238705 264574710 172470432 646002762 776322442 438343296 32692309 683019228 142945178 564288724 298970813 187854691 596688773 56768932 868909649 70524137 590038693 313300756 475157541 272826314 610929985 877407628 295660766 303573754 42513163 375210785 684177092 141840219 110695302 67859186 593970687 771035399 283066748 79358736 337731044 180933011 72145522 570821210 74178174 935594865 479069481 217862476 570003020 797758812 162006028 317014417 379048496 295900307 307771722 508004553 802378618 479605395 401720567 897762358 191794039 334362989 598683850 476882090 816417423 951171035 803881656 169177107 232874391 972574630 442246871 603386282 644744742 575778957 378886972 519591143 863781385 123319887 494314545 436564816 56099066 529136010 148567600 971874318 99110275 234703655 83519959 153970898 425929204 965333591 126860546 577603532 883209456 193133635 510258137 657478270 267838197 512812024 191304633 399838609 156750493 927189895 798594571 639836940 665968816 622964533 842815596 808654899 648523714 570299761 884196839 416332186 629327522 107465115 669034873 331436296 627664343 484563989 810422518 908190570 867238052 89213777 415945310 266222523 957247779 751007004 807463417 599364709 881721607 845633698 170772345 827451478 400713458 111012497 595957330 38362584 727128806 659558338 7526350 445990339 587274697 228435520 392097274 625196241 299313394 585737397 818499708 952083966 181526015 24589163 808073012 553425024 82656181 2026629 660369191 416537321 531611930 91123036 230478089 608571218 413727083 463216790 379218750 621176297 320642558 368042826 562376192 615797575 563820249 557100824 624971255 62512521 691696663 627285795 41945156 839764783 491350783 566402596 135264614 259922979 579656488 857526453 314618973 767662283 963437586 62097918 79437932 845438386 767885641 960525227 886692421 582947059 783427746 29425542 851456786 835924317 727180246 86352435 93662816 526726226 968250488 535337273 818253498 428602559 53026668 932822308 138647266 480907003 336041257 579450551 31586283 75663326 871123286 504070224 457329300 10530268 782794036 858963383 589924596 52122300 288755733 971873574 957849042 558035456 524985549 529452632 580465027 421705772 19281370 564873065 235765184 858889689 315413976 66811424 995929213 962886215 494816006 117897301 371322448 608081970 656666710 940060648 830587742 776768897 530361375 21237497 970443104 998672811 815029997 664325103 78180112 216308928 520406948 870894050 417995920 691452066 85905534 208334241 75702174 19576021 866637714 793577071 603708174 441792308 736106039 774221784 701248826 343709165 383540807 875186875 38928958 10065986 857143553 26805447 85510243 27660929 139461488 876076169 479621003 21397428 947568835 502590780 24823946 753035160 58135455 941014487 178582507 10965603 269201200 254318901 875035971 693410215 89467852 244240532 599471817 107895177 326673130 69753552 158067780 465510463 430476253 236318571 648194541 159600845 545826628 362740881 685486734 213049127 231669925 37047645 150357808 711867311 294514920 925586471 510309289 366925336 215389817 990105367 277009049 730724035 483822066 474374060 112321962 372336142 79104676 85924054 819457734 632317562 348450083 180428004 123779169 833089048 693776256 8297567 668418608 870157193 667911721 258305729 910330413 190625197 607299179 954172962 842917505 519936410 515830032 808505301 175960824 941299843 949458039 288002602 998827495 471034588 981539586 776641386 850583537 432190630 34305082 310880894 26499777 453408244 262870673 51834583 9093682 153125323 167953015 693007574 750058777 104342499 23085326 181713836 279150641 239206100 118487875 362379712 911543394 456381640 793475684 597458659 812990819 683511160 264324256 776686220 173873463 146206684 374514475 869222477 781172659 324287202 822746260 856543658 902647872 126690085 450077653 704890626 780558978 74077765 47160848 288753936 943240843 346628999 715953476 649644686 303510615 435061818 170818609 403727511 402885562 101032205 387984812 578358171 620451921 737458779 802250638 237093825 403470886 54942455 57691423 568163015 863192518 730686242 529628813 805829220 8639313 564393255 612241625 360049633 276913089 394345913 746403826 553982299 129480883 227274498 15523569 729388985 93199300 706533657 101849653 20623666 119395707 230027327 619105888 55234172 105956465 789657488 46968741 319455857 381851908 675811911 693359426 62636133 197042144 308610059 86860598 106152814 488348782 937846036 827870275 956149392 786259355 478950549 123599259 652180393 596175240 701196646 760328966 651900486 380146031 290846725 594702249 553529783 716189536 500128408 376685681 860235778 128079637 374149631 380627459 550412564 743012882 730038961 780044987 905641360 784176295 959486333 455720314 393911041 481677759 949559104 886991532 657829638 72385648 374049587 236893216 567626725 70532358 756453124 483264712 714230715 471672277 657781116 870506677 655683941 114075444 786560110 661562006 20255514 900928669 35369718 170269794 647241884 218354295 16321087 394954974 663033043 992343818 422449058 785395221 506190099 506403355 849622160 417404763 142481035 808179368 190458337 528510684 299997650 72453428 106583157 806182936 387735250 880194983 775701429 241894138 331603434 133907733 552863436 151077802 46570443 160628553 675989568 415372253 462184953 909286806 790516464 968603615 623187137 112521548 710673634 802594066 930183421 376955783 5968455 706793789 437384159 92428579 550673455 430120166 394800107 94350814 994594893 504075118 172490295 778489145 919729161 542101748 415104579 68991674 573011643 603073984 257459220 170786426 463186081 917919970 263221813 519612120 166894203 755860464 277161356 361413518 700494112 33622494 950112864 449617241 719921343 159862943 835170946 229527183 713398781 110496211 306185966 516548500 935055177 795030382 644128012 11620379 165289018 373002106 67675085 627140365 841704848 696989576 552092186 626966634 484836702 76084958 278803632 91784056 40666795 415727563 619647993 94882788 343158081 489260528 900059292 703558579 647087914 54627344 736805071 978097249 481637449 140158733 379216572 431566048 100773386 405362726 192331014 524018999 587396530 22155209 677885352 904975996 952587221 246827977 595448 607204024 436585286 774062685 781368374 619184660 307885663 823967051 416288652 154924223 24016559 204852357 746894008 363533986 148962436 663918846 713967431 390006521 490063053 964598197 545955162 264266642 64425369 909337108 593748279 354925448 446890717 9920447 997779187 777660723 643991256 806159691 432830431 804210715 728045549 58125722 766387642 886326750 598518261 59822728 677181792 91436817 695307767 327529016 66002423 435035899 618528569 839283547 683416601 4605735 220230361 115968708 879559322 454748247 859658861 938781055 898974248 158148875 830495301 626665226 124994392 340253879 502122641 396894276 548633229 518328237 368807828 911867623 301761723 120082563 806757649 811606353 493235856 929703101 42490101 921198928 191513048 710378462 471023461 752417973 980123513 129844226 892107003 312861826 454254346 440222983 14391964 906307566 408393579 875838379 284105235 601824204 981122122 682541928 5036818 974746871 83394809 380739711 715125142 553103947 402063266 347044479 650435398 270728412 509671673 720546767 143759040 607208928 53032655 850017524 956514190 174835952 6855963 745265980 484079045 412383285 447342762 664031343 46363012 206084826 170270490 131077391 491366125 642422109 284735902 678867577 716253045 318021176 11332117 570942674 244678558 867685189 805672169 190168576 565578678 913688573 148570999 939987329 624132553 986694360 810751408 46339317 975702280 327494311 749673331 924444447 276183814 243553430 925047577 643118350 483123781 290701695 794694779 23742061 309325872 708354249 531221394 176607947 677306048 84432868 654045443 465150368 6721681 771837023 458838651 690617870 656597874 602270008 156344237 762265200 144978481 416387749 508944712 587915848 426375743 519620926 191815515 11595404 419830075 95157348 797735178 789162025 21549348 374331654 307058352 51448698 551030522 383616411 810511356 140953274 805645940 461376944 93791149 750946007 146939160 910825199 507402144 937237449 217446614 545981855 42946430 793361382 970546650 458539676 409494547 426390377 742261580 926581837 948799363 949977653 802431104 956811801 942418713 410916008 223558701 967938841 21114135 987338466 724934550 641226562 394669293 768483798 759539603 495009912 731806894 227899538 900748867 656005803 19408801 704310379 243737809 646082814 607993167 512652231 286409614 832468144 866137886 77634060 751542429 642198586 702259450 118853869 986065159 137815029 367386493 270144888 267746890 554978134 177196393 149652218 501076111 810959245 412681457 809956704 841537133 968993098 260744819 650856105 279768855 276883772 779933286 857689132 784437674 702086833 733648945 142744127 161457833 264231518 23189757 480725288 414428903 798641668 462315203 424004789 192936997 611029233 80431488 732628943 48998756 617714227 42602852 47100808 871424602 84700113 503130050 64866317 360208632 893693524 250967210 139797852 869263535 405180417 406081746 676421677 801941605 475569827 386014117 752103359 545079114 584208327 17927810 430389907 56185242 978243264 286086256 742115243 121233747 67428233 126284695 511796313 578794287 745822592 399549846 600702557 940885975 615100310 891519470 767492355 311174134 105903268 132688370 73466590 317591428 805697815 54789175 710868701 434685229 680663115 685801314 351552412 939004579 62916303 380906794 315671988 654863870 78906802 601631326 524273236 757427067 584766462 884260086 49176736 708072797 788430312 336511942 829630638 287810631 71077272 66848102 299233280 9783018 761741423 800335962 625397530 869026549 303824015 545414717 35209702 812856915 433953197 809007952 509852600 919869133 281524999 933715029 752058190 141302512 319025681 530497672 33469776 551648281 980141832 806200676 350700585 631790138 928235108 751603535 297936700 76667366 574225273 797775225 119435193 189048535 51359976 548178355 249171775 921697998 417946097 305538035 760258945 272797909 15205467 848079130 550266863 544904657 282662767 589955942 372095961 160893437 325688675 35561164 961399779 31716669 175230603 620218029 827022564 533827426 497632021 420728668 890137602 155454263 512234674 545913555 8434702 927345689 149948306 427571737 842713471 639035890 785876904 646880817 22854421 93280316 146179755 719883862 93816963 12402646 842406171 460895669 57094011 554445577 743310705 203170255 16508120 546174998 209728967 84671499 158985422 266571351 823190210 414851989 707634365 806874257 1886246 302679396 99935336 650379971 39168575 79017332 561229462 506968202 434759140 111318767 114010670 639944628 539800587 689886972 289024979 108125167 193243708 672005914 61852485 613871992 138266846 936078370 357082680 297180318 300464129 11441301 146623065 462645176 108615678 727736376 795802746 899503332 702796456 208700972 804100620 506784022 77253780 557753448 181297402 973024849 565741693 252071241 257667368 502407957 154546710 535189008 553661539 24813435 63502808 362340985 815784091 241559580 156453135 864873189 636457568 205160018 186863006 315243244 922973368 450093039 331924475 873313569 500897744 193614850 393498675 179103018 708113358 840081286 347286643 720587890 328504192 137425318 14268644 8710406 877473708 829498754 675392249 37825718 106574000 535287524 548965505 869712454 625714581 135651676 105078845 254402652 790033015 272064591 811261272 168780353 249395180 461246564 787087130 38055743 656053472 554006187 820977647 799361742 763597968 82151228 75196557 582001412 367074137 548042315 541737069 677978930 494484374 653453071 158331973 143885875 535783522 349108092 866309914 996465013 649321676 190472436 932073547 927304854 938079483 300812668 19971800 465736691 383516314 762630813 544012310 711775064 665290935 410632100 53812772 50413970 901282692 140273239 32683381 111835908 121359890 332320043 676214890 122484002 538387570 546737713 299160244 859334251 731885073 896556472 555438771 355791724 890900873 212615657 533409618 271153955 846084736 884248428 889551720 510607716 929112705 270033182 480768314 477510640 657037697 26906061 251200958 977749988 15075750 375116155 180468364 429225254 190176640 425369928 710714697 949490074 640006065 427017716 418757346 224126790 850748831 205591684 933190623 7703787 921803445 987007111 667987406 47134286 553279054 539023735 665998849 50161697 54428497 509745627 592878810 328766341 709479860 138273035 116370490 708681747 958871631 43908427 674379638 129413314 395442350 498071224 312244837 349851680 64118444 689572987 715085990 284245406 679419464 223807879 583320447 588569474 60587401 241860548 987377021 718202598 758316001 436585755 483720962 983467903 383461523 202313068 426846091 353247740 819398675 346983005 549470211 346550487 232141456 968282645 614702416 839609217 414119719 923849446 584665472 734816667 457148681 804411393 263704280 132757485 915807671 809352371 202456625 241335770 91884813 570375654 391360124 525010230 293164908 921738467 801677678 810361438 794575405 123815237 227662958 30923035 456308581 243939816 238894828 386241106 992493023 610159107 523194640 725092006 501823425 584036275 885125534 213464800 738056010 382291499 922516194 372177365 146309973 724979453 507503758 971268522 985062121 92120419 771669357 50931629 398790612 818670325 630883770 587682536 506149041 734599569 2517211 866081377 303198632 379610141 66270485 116651954 232829629 115176275 336148034 288473298 285617204 250888828 301869305 514313815 78833108 59202655 213430507 162206637 720370498 530825205 783122030 111819575 660670530 52678199 451910417 759105692 787557873 885077730 292671489 143467512 45198323 857669021 574684894 20441055 119899623 120837486 366087939 373213755 270590928 957822427 4736787 624231606 372879974 952260674 20482766 925548951 527127823 45620181 927062746 543741866 484307507 499292951 109302847 509675205 140918828 488789616 9008533 986288471 868158803 452142291 4335047 270677617 780161013 74536897 906470168 530423767 8201506 142339275 62858282 672290848 876128897 357705624 531872493 143430219 243373260 11975034 760383404 94431988 630496496 649700282 824987195 109109086 614712933 556044033 852211392 837833322 633513410 466357128 68247233 181009967 462749306 942436457 969039368 943428854 374939456 431090150 666319431 79348369 402534339 434097146 452672900 524302573 902437985 994313233 576473967 842281774 43381587 716488150 379061190 247711285 695129458 521965026 592857006 793285043 987588026 501198145 483687394 516251104 46134854 567110281 126053602 826062312 990971424 838232642 478790561 564156914 677223115 697249214 51008853 845384507 39562797 137505824 759338210 753257816 399203803 318186680 753660246 905140212 629582713 914182855 248760350 67095134 908867530 37758207 48105096 117662191 837401473 168080149 326657588 339126088 399176882 954339265 692184178 278027820 664713164 535318504 688372377 786221457 609845009 863039505 63235068 580593673 51701653 695554346 781333851 44655347 825672067 527105573 41208708 894029740 605045131 703046805 95945781 391210977 440736368 911865849 177131746 584300738 660161117 126156979 502410925 304858902 193166938 799585059 115857354 404645094 82034996 58241866 358484678 818072851 755327189 194611578 374033671 890530383 836850280 493832946 645838178 844390176 336674876 427327548 46547199 605739139 837838906 783489141 285060288 663499098 705149974 100557583 225791222 486921384 231138497 501399242 253177803 872527970 561346523 468677504 857124687 392758014 832036437 284116038 166722925 233984587 227218022 264509299 713919414 779057420 741853977 870418461 161748706 33741883 70135890 381667949 876721027 210132097 905088708 987872231 71052848 800947913 849516148 144671691 149500645 731797887 148638684 821075377 661762564 297562032 306110769 298904434 132844546 47234848 64313383 908961099 345040913 856599068 66451025 63904023 235935032 819150876 701159634 109475616 917993953 380724292 717007194 215875145 633931925 640361906 531996687 650767178 419862957 888737465 879916202 838685496 367526099 806431557 962899594 297879225 58839981 760577199 64480054 832844541 239774867 814772889 648801519 494099265 934099247 319558362 947816466 603168373 515194468 816569010 661215026 396518028 433402923 102136959 977860123 150342821 961378785 660038905 606549137 481642290 112162188 664042896 188476269 500345088 471478214 104055451 532016427 432068949 119970564 88634150 373255177 1191212 525947986 7528097 885286792 610599316 887216930 589897508 67519478 475380407 631888695 796357986 297450141 981615718 97502244 343217477 226378616 158071447 519321567 141628590 778051863 58973553 617694265 681611439 498349148 6806422 661648241 369793981 875451186 405276129 1109809 776991941 605104476 627505455 50490099 646108336 54934716 126251072 750216379 543363560 790527409 800023690 683957497 375971060 286462859 80978962 42441413 264062488 105531811 345705953 75944913 861940988 410489425 635462002 847297284 892412796 779859448 95812239 770181368 962741150 402455726 325222737 780451145 20621793 224806131 230316422 191612537 36977592 389085090 100538840 815066807 33536168 686862834 578809812 887805777 783364995 732037948 405347508 77698017 315323005 120943564 31349384 553339973 121130392 351592825 329878581 809827052 803378447 513397510 791376995 767506021 533799635 259425172 341769839 425523280 791747072 341985351 346272547 802371953 888723351 616209928 71520923 861017560 876297871 534166858 339043949 48281585 978604128 403646790 571583820 374344283 491679129 388274854 814355714 772898242 883726220 641789322 990485536 548595771 903086987 522741647 27151093 143865029 862377555 593682772 125475584 12445 488155482 31487629 343456517 923541631 857326413 106736220 511840954 871692282 774353037 705003434 877238432 508016020 200691695 162416923 160231950 313622084 416807986 290788283 315523535 60659739 899064702 640432949 225935283 250604982 2494145 748147548 137264418 987340913 909584397 76584176 789662911 981718956 148944917 674301150 181014946 269848702 518580955 14887660 463968650 251583021 938185729 51711981 969184262 912436874 774388055 387007814 875768546 858280480 346632598 792777559 740498999 263192693 746432450 721210746 771280016 62694066 343634788 678931374 280088225 150891099 229489029 612377376 12624821 52555030 542617001 608918333 86403658 371049998 136777143 767375572 407237795 489321012 338560334 130026564 499284299 47228481 475062245 154637965 820092414 935574447 129819468 70873788 757790083 656585532 319507546 253468369 455961553 110884688 437106284 367619011 957136366 675737615 228999564 841418519 562167091 897472102 539308074 215095311 218394207 202845434 443842808 931838005 204815043 809490954 995772823 992224638 48847688 227294009 10557042 534472847 340318431 580796617 507474150 356846086 911377727 438077342 730989821 158145778 321325418 503577211 872732916 111708669 834005707 110381014 846859913 972439306 808997242 893771245 918782964 626869344 697175683 950293601 553143651 538415500 756683625 210980677 201165634 948505456 54861911 111960563 601711421 999024817 131897085 764627675 332883411 984741369 501594932 760620185 393428770 817043925 302222170 435865074 211626304 288475329 32494146 126848574 130257159 946611994 713991558 433644407 118471551 959956146 773619458 136194529 408015153 399490669 191969695 579116440 946979981 938830291 670740501 47746835 44145827 51326898 758321854 5144285 318641049 59574176 59299122 400750658 574773713 228628778 943751034 503381519 4166320 73508274 53884575 551723816 245830153 870903578 310319307 449041813 143029191 944879154 914753942 370361803 519130158 930498466 972272746 172774589 542987691 855046410 939047306 584447473 969270626 770285604 20556869 929264261 91262462 866739524 771882851 538218985 129054215 56631600 768247428 485277293 43285488 149218274 200600455 27507735 133895415 944116567 396627908 985126470 116871472 944636952 244056763 95060590 483120865 984443922 932152743 410474244 643216349 135226400 770016853 671042156 865730853 828473895 92405467 118669094 838827395 202969269 140836654 859612892 59338631 369746543 683909411 458880562 956884795 945590018 266766650 506136192 257661878 408902516 709958449 580615096 508995708 371254641 72607980 125686173 951968870 34517558 440958706 752682192 791975184 439171219 213026608 496153626 978843898 349915854 59380770 898412545 147122067 233879548 740863220 976426486 58964005 904950971 692196519 906874284 45566152 44641287 505523650 715461073 353767511 948015703 869574381 451721595 374404113 126382736 13141954 329339591 985844793 66193732 585450385 981554459 737503101 416631420 544704675 128012945 885868515 935715289 340667616 363730745 695951374 107606618 977771556 308578841 661428838 808579067 255670238 838924101 481574467 141109943 94979691 884940733 273185571 642724349 65363173 303024117 580954153 694733701 913788891 79185341 494952498 962646418 694445333 83153874 798620656 418951399 185035605 721130025 115662159 892136247 243451129 1838139 124123842 363692027 67727646 74561527 443336020 490431857 268449186 604935050 495928463 947394997 839337824 705841261 809801034 812891292 378256984 572415695 934460798 940630794 530873524 824365421 595422231 951850749 51814207 364444286 453094976 8938815 640215166 381847836 749329963 121141502 150640379 641779803 81944389 817989009 584613955 351457963 48259558 522505156 919411165 161769925 382483727 69664251 17112271 987553272 546537143 699648612 215903961 79808998 614212297 406456568 437684614 717549307 405593455 184940884 875388496 894303993 799574744 135211389 771688668 661904847 511083313 250273427 758703748 939718448 316994450 395095548 113844615 56431888 944884843 511466754 825916542 901195655 912792133 135388028 864971158 209007682 805284573 146906130 814212392 279465570 143409347 389541067 954816543 373735476 130822735 859919760 812477729 802220605 264759018 950107218 819951838 252459260 175089865 323089465 246355564 940105020 354708721 617790816 540222792 193000603 56439126 602915919 178066460 672600656 531698869 141481584 791039576 51639008 150479029 396159539 270215473 235144117 150298420 181623493 411979675 868868470 586598952 190840171 719115419 567059011 693076217 687992407 20727242 737348826 315871339 894500564 914414016 87443466 643034860 279971695 450428733 957440217 54615539 559109633 206348295 58079509 332269241 148397755 396556715 849805145 975827079 31847879 605426673 754707975 425381409 844843644 340391181 84098222 98301054 585897768 239563982 874078963 778484675 406447023 928277816 27224562 26916792 435081050 566097174 511356397 823787295 114363488 126227140 276659979 393331332 339683265 850661305 534018080 249098206 340089627 384853240 279819738 265467831 46751101 201183401 904261895 954614410 422575322 973820857 305115006 142007845 242519587 232839854 730941243 672171664 63704918 498156614 405052305 352927029 999949330 518626267 405603840 574962017 353750774 612769624 660062044 956638269 93038534 113904050 470281431 21756108 183042620 196595432 127450984 768273373 601937265 313571189 270355385 693660063 41568288 335275461 836221949 174254923 765233731 322410402 23227152 74482076 711239906 408504826 486821674 239492264 497235430 424196378 50144724 547162241 788141892 466890941 372093164 572933401 137659899 933866170 474834467 274824033 97497777 651372232 253387037 562665146 828072643 861823388 513265098 241944565 933555488 305307613 263126506 617410753 19912574 582773684 569017332 483822692 7381637 744959635 908231099 829648814 691376220 616324632 863039505 632620373 988980387 706576029 928146806 191243506 881295549 675327860 557296615 360357216 475108105 503142923 642257433 497787796 25230001 513847724 26616650 838302938 167463096 392616031 26147214 13533747 48662364 575279779 42878319 662046553 552330636 306435105 759532853 98049519 633126118 74314086 971346263 858619236 45482263 702670447 940151010 919397825 196858564 822447686 833681233 15235454 502498785 765912217 348874991 440883287 352368706 170018956 667179435 940038100 382093710 467156092 158033358 31953433 523487704 748677480 140033824 806543980 104644913 760713506 112455327 10049537 28002769 381225283 403592553 70284524 209920231 268271783 409462102 337900790 765897233 307863132 833902690 264842425 549898252 928227951 1412231 610980949 542365638 672475192 802128639 247012409 647003286 218629227 373156310 289803702 206160920 945699816 146280090 259801427 383055189 76318491 606933484 518480653 472497808 908789483 142386118 229592260 593386813 859941161 211115635 895211730 662745334 130945569 325069803 421713444 312669674 312068530 819948086 702402343 945108489 840079018 565691959 606549429 422098182 483981025 929233832 224745950 579492342 88617567 240947956 778877476 331079096 22129370 854532994 560161772 65060 621013723 648725690 624227760 576841279 306954711 111751773 768325491 117304911 737711883 467412030 791497001 345476010 702278409 961485895 209837416 853254807 311922806 451010596 917085740 803451387 261217191 539387612 417559370 20835846 818797759 165502354 682044620 643671705 5223926 567445285 352164414 369923650 895895496 49585628 240922391 759228637 348611877 119062980 755997102 890663702 771135622 601297892 1279750 641059152 797463801 400464280 354162625 606283316 804543240 503364106 466952819 399695106 882220471 134401612 930178096 969532281 314288633 803476438 245077189 258123754 649967758 242873435 104832583 844484559 375993767 929569259 9957136 661392851 491346 11270140 176562091 103784563 200488369 422930912 141461093 21336267 625278296 247826304 935213117 345122228 8428144 47660552 330588875 58977012 207197968 129743818 577008710 304001001 198299217 545485992 605762947 266360807 607208953 60540553 220676377 187794680 288121593 440090536 375503383 371505821 748659215 683623043 135702425 922485619 625010987 25365087 851710691 711636175 449318969 908638925 355856652 796986698 179719785 187110155 572181639 421048867 757920172 560480369 699184340 711859677 381142183 411981380 408946620 140509450 668962231 558301065 581633273 481447782 329188609 692551582 985158949 70816787 276478959 807079292 220803094 832972140 463256031 675108871 387140427 412558680 419770426 316883654 929394523 519596614 972295191 842625326 223441035 43658704 845243885 99995576 26899933 255205409 317301743 94225004 997257451 86684901 158999369 16140219 768864671 327043038 61640391 171974828 619145168 360643891 932682736 391970156 846907230 16806688 65561915 291221202 506523740 686169866 54748423 458638614 643865065 475723991 765106707 69359237 612990257 257936615 211510692 667861466 45841048 390748584 15934291 41761592 717574563 736870533 153126747 470925876 109138722 741757136 477725930 33354175 678617575 82405503 177343619 590281158 431184207 91001537 776535617 880475219 417873010 261007111 799850606 196403281 975657052 692132863 19088194 578610362 674146475 530717509 61096464 475127066 833251205 535602821 246827709 971875986 799971106 93453116 560927615 431096582 103745365 815879245 430316325 244217944 418625123 419818098 38719849 985228945 459831683 463249184 276404027 580492102 141086451 300595004 800265565 628119800 565060343 382970476 614629647 199124181 899802230 190990878 225350031 566563454 94593220 361641048 624383164 946388035 531382982 495085468 255966308 763678275 147051527 769424349 218835501 276966232 68021724 247777532 676564749 817742829 274816773 641153587 26972555 912378804 222559122 307824329 234219841 96899420 19598125 519352423 825202819 69273555 60045639 59811096 487278706 3993975 529810451 76776541 109585242 38330516 519699369 727022058 499919960 309161907 200716147 933772714 455915399 609285640 727309125 894210409 101965261 487033007 517659816 690283374 582854321 198517502 997005786 107902705 267102095 742595249 473638837 688006222 693713622 708575080 79430391 9572333 89771793 85351760 599654259 732216551 536973220 75787915 42970633 65172141 416727396 455199932 40432279 552424880 688527405 130383466 222316231 594745504 528628935 276527813 147093702 244537408 343068865 290400090 122964705 175949200 673748832 134401967 862480614 816324672 657617067 82659577 845475627 274302260 149584471 31752021 165430693 646335529 817328901 326372580 462309459 947221687 969797604 688199349 411142942 654187209 402270072 311312333 960086540 152137095 399378593 404426918 447471653 717671491 90167108 73569561 490320206 923237901 715474999 918913346 812498949 49662312 499506004 81564507 519411038 6207189 899418975 613229390 106930312 585856786 98005641 18474308 503470038 844060582 1722883 653890922 49885748 218791175 423665183 948944431 807178207 135906970 78807892 749180880 656677813 2512233 380938469 828195573 878955519 790166306 329372700 122943964 790092166 301584951 394693130 596125741 149784784 939198858 466011297 65186425 447265966 552263443 753318297 922009988 383983415 869580249 645772520 59343415 257940646 816501852 298367228 125871668 202005844 98411824 152370990 728666639 326884620 128463945 959609524 363734311 106841608 718078848 510637002 507754165 90609958 143392242 147897694 739411067 536168746 43330535 482467922 683653320 893886104 853752733 978488038 318459990 993364617 926848475 648068248 619629831 541457381 456051339 65291303 569591468 457396118 997984922 22721363 952853622 345864232 16803507 29222052 526311801 40850678 206490038 60335473 747467041 779620616 256033008 345361487 318690810 584911635 774286321 170209813 128884177 818322796 744137352 832924221 195567011 514864813 234409211 856307068 149714824 629499672 317415431 204075796 693031058 283800187 838258908 494173819 958989133 430617923 940935912 632854084 318509825 279029569 413933855 485184688 205646293 774048259 624218985 479214128 107331519 864862262 278464599 733991179 508188653 106761524 550989694 851151290 122610847 256485525 213280023 42758079 604396328 688596906 762716907 344440453 672496964 507314627 880743167 809035934 357345386 636379473 241573608 664194149 666678002 580125475 822321279 31263167 730405539 433776170 182691646 49084534 752694585 14429972 236627443 91157667 40280305 267819756 207536996 681834841 217046367 129543991 781661464 49139432 562787215 101517468 657474931 994570093 70563831 137939854 193924222 109370833 750646625 971074912 17638180 16711335 502140903 596809105 358450668 770377213 218179360 926386125 240673944 190077416 726579583 218828581 340605128 980214139 428296686 224478830 751611760 669704690 638655892 173701077 554581647 963007962 10048198 400435066 596494381 421141460 423941797 668784373 216150505 233974936 203387518 371917726 86364639 91853401 235771663 361690598 946036222 357172159 997904802 31375408 330787067 360536620 817876421 292426932 404893452 459860110 721624762 71054132 825506801 501734849 279341821 519765049 742406133 520114353 365286611 3777370 968490957 504525261 332249496 572288283 329430801 226319282 499087918 922783167 270438854 134508217 843181535 776915985 112054328 391138174 643657330 948241034 663314104 662603285 144712733 593443181 80262349 35650798 307802094 418115015 700243232 176358529 563097625 65739167 13029336 292211852 69704874 818100610 829825479 41001442 279384314 392204905 360038555 977680683 555411203 471546655 673737484 990121253 894651343 580575575 284082188 380916009 506441184 837959633 610864535 783553180 751315128 309527607 72157349 875131881 208776985 810315239 555127016 40915694 972572715 38260693 455861168 979581162 210180395 390718098 747615894 454592903 904530918 694311251 6803585 601609236 577243722 239796556 173769372 206761098 968518967 171279082 37046402 941554057 816394137 742379059 276014462 749732571 297861599 719066228 111495481 338352222 121849515 524109084 217593735 570178641 862351487 546872053 67409989 337328501 923272313 939985811 56603465 319111602 828739327 961838228 774536897 97683867 373776333 623522077 152355117 15753786 208762069 42669673 490975787 661620411 205423438 978008160 103604418 405831426 952502652 975992068 285595810 60207066 126043507 308326551 23042307 55985389 928939959 441877509 32263442 454460947 19617189 552738585 65105076 279490967 813302 850383092 966681227 143558982 929053477 466144808 328824944 45119617 123117438 374445968 449535982 713337868 866771680 798388976 491382565 111725003 219091511 81531930 68840091 18036923 53486812 229323022 518633257 11429017 717964332 266742889 234421023 93829654 383058180 566592299 53230031 898366490 700097728 985097256 592239748 96159893 999063087 81612314 899883239 366750517 222124854 944569824 202592757 413698874 64925777 511056909 474624627 898451056 96460283 598160038 477638418 210344018 126610429 322388078 128068096 382455883 252962887 811046307 64027602 364382449 559884456 93956125 644057623 542496401 115024402 289401346 783387515 458879860 145401558 870287317 42770726 681331389 231992234 627993250 839189042 277579088 853735991 818591130 74389818 763963756 449409323 11004006 148012318 97392485 348014416 106897211 759977841 805129279 485877096 868605350 168920757 422750173 3682761 179344067 830997864 765412192 403863611 386226193 722715518 63219816 250729327 156165396 856667965 49306771 780098350 933478785 673042670 967877536 49304354 337296817 802300389 958840233 844849774 613018134 470328070 171860575 393369625 612512466 240243413 53323222 167478453 61845958 94136098 797445081 178015892 704095622 931882206 767067240 46766079 701320226 247677119 937613508 754225732 898189813 640500206 835058967 129138484 9984069 155823336 418160658 600989336 380846094 703288010 71879337 78021775 759657789 169636373 154700043 700305861 317016551 864494656 314803511 956722344 920700523 179205099 79999708 234065840 24344951 399582312 637079974 276951327 309020505 333143619 57221336 145688635 508561727 24316707 106218868 114252516 95880437 925407558 831224518 428414053 920474800 796761260 189807771 911931697 113205898 682100253 451204523 66769850 336634646 928046731 513040898 160042733 15629447 317348612 115327417 529192976 596011313 524263188 237381646 790669129 575746992 323713392 260933260 228044560 308807618 963514694 270120706 466773996 423434029 65217767 117828420 127681334 595345414 672926166 215724493 464274556 643223762 273223428 731303573 396924640 85139664 946795591 308481286 415518420 741034187 34853269 645016813 557992555 829293971 221030058 621990709 193040976 367728735 801343948 13155286 754693682 579378224 249937420 779388534 463794472 73302535 93275754 526215286 123537108 14669974 410140721 133926704 880345931 516336162 403714052 527530264 536286084 952229420 489235232 404762454 600097593 52025066 863048649 599416654 670475592 269299556 352297982 847884405 52019764 789625235 608381216 881290399 81909820 983593222 930676414 74945632 51392153 402206323 464176098 763934301 680212519 805798642 186935395 102256128 917156063 216142894 650884391 659765542 622055378 695351769 393792177 19532550 859025761 578014009 255510642 974896636 45375025 246568817 42299695 567536488 56917866 843422268 4091095 418530981 137912598 877882176 209586649 590364420 894776831 748720655 365352524 694182790 10609687 569847248 104351360 515276360 758745335 552735535 174481850 379402433 10122687 711485861 965343427 976828115 220704317 95263484 892156092 777912535 764567994 216361063 362886911 746535697 986061030 335943231 344862474 778173803 67149015 917039897 526965522 365777838 640421431 295237827 421796538 484865047 241382712 993155093 41878638 602273953 750381240 30502850 145028344 964576753 124150053 680799093 202715584 194541247 756342458 702346460 263466872 602907295 161849848 481663217 36059082 10508631 586716650 329709687 245864633 987551676 466354727 593005969 28738287 987914684 639188899 296176327 480841444 35795497 933286878 78439652 467983272 663562137 453669511 926608880 297179207 720104652 36050954 867433505 88411873 68907824 8683342 609152976 259494266 360216468 469853956 476841035 829763645 813214628 894537167 350149986 101098939 182792371 68886363 795618946 294300693 837834338 996707555 717885366 230858799 341402831 817366085 382802860 239055177 492427008 641509171 895345255 681931743 171940289 395293738 451931953 118044631 257310038 192633711 714331072 670730455 127029721 15136398 378324360 323356662 114973580 62304384 72683883 166835435 120613224 205363656 429530447 5624005 41421810 678845389 890752052 577908356 17395739 895707383 629773285 381967444 878890147 819865742 763480158 365345968 821715330 768749474 765484266 684623912 736690418 46936905 526405569 352538409 639645421 278096846 914630991 850321920 113698191 366451467 366198496 367250227 173658237 313010851 876739002 587006464 367377220 912440721 556963342 549069694 597588515 153636064 784809898 616844291 872457226 548954329 987996242 95502002 879204762 374834107 129153173 60999485 86240458 247019328 920678113 825374736 458036425 933655918 65087492 247091203 493777095 41191982 47979843 965163028 516169432 528229267 402826862 140618696 974451877 681842624 726570019 599306154 621023755 532389575 38025660 11436026 522633928 112256935 535789013 319558674 502304038 448115417 352028465 174201353 935862391 526040738 685290962 526181412 16413679 815203635 217553906 182889024 273597983 878666323 105121885 345059800 506676459 82652665 822518504 684355152 736281226 81941537 402643709 730395091 125195743 815989816 541506253 940378157 410148469 397926109 8128992 51711027 429053740 342005228 595381167 157995178 929524873 29215533 460721082 499032770 679253446 93878920 163439099 449379648 698470205 677509158 369578954 304099348 37148561 601596965 668586917 136035054 701566709 529607469 478554562 281151959 240857011 99152420 324623574 474194159 946901103 90868688 916881410 402761374 255496800 349911803 601968905 306411072 46301162 824856075 637717117 210973165 930628619 739064771 609139975 244910255 531056729 328600854 90722621 625073164 650989844 834835219 49504276 937502102 870932945 104103342 977753618 726322103 566790752 403943135 220663404 56898778 853376174 539466884 309396388 890893925 11086814 924139977 667868359 772467872 985271599 413136092 42053197 142750811 60132966 554214142 197942163 161959897 117143117 563768948 271122076 425702652 827110493 925621101 293247366 570524632 593540080 523433556 418008189 970083515 903411957 210418098 40739888 895526425 155982951 569685656 299050179 297857387 30529790 188277603 643753178 891595539 85247803 828687076 744641172 731593864 975601411 188452105 260415248 3895238 353554873 748456565 4784790 645268135 348519553 196365781 914472128 15690143 95111413 98870652 620273844 84453921 355468225 972856308 563481184 672368722 519558097 129244711 75001936 861516756 215757244 286702874 616168700 146750837 526544447 56589098 76738215 157765572 923744957 67829943 104781672 274564997 525980475 416530779 779408443 275521206 22714525 63189708 592448200 600610441 972606153 445406901 669700567 608903316 841415655 64844715 174586176 66754473 697184087 157381958 39463972 734549488 56807310 221028845 364039493 487149560 683063869 853301733 611832523 754478875 667235058 152697970 710133376 352103397 458015149 296664076 261056701 945510912 392790389 59583730 423390888 181479007 237030767 382466963 5209043 197375655 286890789 968149037 468501386 299114949 600878962 895319963 12984303 804455010 137617668 746506632 41383361 91453591 115995878 628481353 10573291 794575243 75976169 609181329 838573912 593005969 349691230 622819853 138847048 546079462 521606283 105193749 405285307 918492977 831348669 547594101 190038952 143008625 528809376 357629067 272354087 19964566 341014210 619594989 849563970 204421013 457761093 866660736 109885702 8508275 857874851 18298682 345963601 210589284 757043820 780308206 821192029 226546645 771812915 439564584 660953619 193868023 58818200 352474458 349896904 846165171 26620011 179450751 15578949 383756260 335079961 161481994 595899156 1795012 392456051 143486061 106001789 736768675 914562192 26015372 723508492 629881876 129730553 992937729 335414395 574659292 947183638 983694734 521968157 285833641 241972630 809484900 415821180 317161827 608878429 281772848 129639377 845830612 219500347 137960570 729770079 926942958 650568966 189692962 429948219 123818023 895040872 635445522 409242521 458922920 190880225 827797091 975697451 886288364 818342859 720677731 102765511 149543989 701733600 319088127 68476708 35797082 873599328 985158804 357315439 652927023 630782453 44323785 593247602 738199510 529512724 550970774 647590788 890186774 297225903 489586912 249828635 395088885 499670725 773474944 932230121 774916201 946149416 158147860 312074238 228503776 967922678 725817556 869396121 97239719 695885176 903556243 576082245 963246381 911322559 802366010 623026891 754092990 958157955 618832027 727888864 383525673 724751342 303585199 284079463 834067529 251474771 390645232 732516417 122310719 717280124 101683490 846877286 321945955 52974568 389738343 938574710 419413948 625172879 857484061 370888297 206972009 51101357 990287351 82897309 589407030 113000844 296917547 108031137 964080595 85331854 572742433 395865892 526105647 350331595 401001111 828546620 674670079 584437882 795319702 891297506 927017311 271382845 434983202 283907495 653469637 979311953 231814617 173777817 525848067 68186462 555808372 552760658 121425718 733683413 90973274 73145742 691462864 340709411 475528368 476871711 240925130 238919206 620950676 542913453 732196320 587813441 623696612 321672085 288103424 72365798 786696620 745765504 305185328 366847945 250771177 921643265 434349500 559076368 837297197 18936493 27355258 88202401 935609261 82335820 563324248 468091742 25311163 356565884 182507176 288539160 918369075 282538934 728706380 18498079 692095340 42860973 126468419 162790371 792156132 757218751 18326146 743264121 820375862 868377643 497713517 431100905 227653899 196239807 440514803 24870439 863015509 393490981 13739078 94895891 676103480 494191275 752755181 769442309 215088612 54872145 617372211 493672197 131070297 990897771 396659495 704423512 417062363 42457175 16640721 346117245 483129948 605174206 863105176 690931555 797958587 158053503 862090467 59901501 206312851 38751909 50061542 869987321 998378554 20401000 129068943 767253123 596276532 123453959 824711304 349404475 637808144 645574277 84499377 149210863 872220552 459343013 742809981 479430487 983180284 846266650 877265012 622543297 55974453 186255692 182213193 149525294 870786236 141543555 558642634 10750661 75607295 436161945 357053370 425166715 956130230 36302188 352126948 355660706 311191504 557848947 220190493 440596746 452995940 344325958 81582519 425929575 688641736 518466058 263712010 849948362 711085737 995005367 97116397 137998616 700565063 953782491 475662290 868412928 571211598 739253403 930945749 272826314 841757332 228713707 331096438 88430113 632458767 16658870 270259953 689188175 832968438 62267545 89958107 456265990 132296866 553263973 399416276 844175003 542729794 339120646 495967474 888715315 296462683 663948785 427846633 294024687 815294226 68150569 354066564 40010603 911367628 106854763 859751199 324591376 376872595 666482286 181202039 712852517 105827162 662938128 130280886 835435579 518532537 609164854 760027328 936587167 383255456 766211725 917335628 574149186 902404222 70098287 247354073 280969150 1860507 172021352 311133429 234615417 407089528 572909037 88190568 888445258 688301843 188035128 438107792 90778885 753967751 4940620 627095751 431820663 331589137 311178852 884509249 169263132 92975175 200965268 894898010 810519921 322320458 814237994 694561044 135982550 791502684 161358231 924099523 40755454 516146572 703146997 620565981 449368425 255443977 606707784 844152282 213566205 20791778 92658652 458444974 18170052 30168078 136089653 167790100 398465240 381489192 882613718 310920746 491592877 691767174 384770967 108411547 488228832 155544065 2816638 192873953 326813012 525302166 691857777 538831687 358323570 370115571 189390772 270357337 126349994 5532366 91418044 914009365 801521229 82583976 885028987 253621901 785265740 155090840 998817020 443548080 941918632 214029647 37934489 730257749 415516432 921788922 565848229 667720890 867455045 690911453 299376778 105804676 600794228 614329029 688067062 121052738 54108997 736499012 92407000 728268804 834833670 58656758 469944671 365971939 432064872 318729362 698307993 122060763 151376205 480007092 588532709 222937242 786894739 244532672 594824391 808599934 756390153 943055609 169357607 571635681 725748161 141819006 474891244 524203471 442296533 298848236 61705841 91454938 38784317 652210758 150301639 30360831 783510291 892812554 411653483 591387403 87061834 478887049 13904152 162626633 976098016 897020485 892114168 465194248 580897303 145482272 226465980 296820644 673602794 244136346 120290775 435411536 809881000 742947214 381992235 108322141 818098406 893666121 319279604 144900318 542566566 860751548 43331401 606529632 272259532 510840913 913405535 823051064 928566838 469959662 881616744 611904902 105862469 466629691 1733584 33911008 56058063 896333491 922519419 101195099 641199577 434367273 778949994 294430124 665819705 486768072 2073093 892656768 980939629 551099986 624071428 83210537 276073759 25508587 276701374 7991091 107486841 84863898 557199672 258293023 996446323 277435821 154852275 949003886 132004547 638957490 812882084 838718933 618087797 363742224 55151112 129256102 268452005 508581760 678403381 353603984 551761289 93820930 136728344 651485043 557126648 194174829 588563255 652750165 950466698 3645369 137287360 587717603 930905036 36682856 109317088 550673455 649228101 310019026 595472178 868228887 145165661 132820973 811752424 288867755 719534328 218006417 963176234 60656106 78483130 347765750 694190114 719609339 706085312 426433587 782818495 674921166 706033715 208957144 156795574 715890920 570567878 45863347 211884166 777302729 842003769 653249098 158313072 158148875 691371774 143266480 120498543 394883494 358956924 573567303 546449773 947406621 394655930 420249846 236938292 74310125 103284911 936242909 417386428 942733281 509259935 318195922 114919517 557022685 936902540 958098459 402554324 54415586 593719549 772566235 242122638 766120248 345375184 127919161 767618488 409187357 920829116 201420044 30158673 707165189 610374628 615467789 529393347 799640048 879529447 814630208 417842304 267635811 583638846 299315184 643409374 318678645 585740387 162410662 240210449 101870125 109119379 755766688 500027896 388405869 615764650 615509953 646949701 376785053 996454887 82989205 368727162 405592428 301893913 114713148 746614094 99673617 514788037 322557772 325364446 397263454 939701714 186107204 594553557 980104448 283225827 350251615 102762513 492127333 488541566 655587702 431413940 143908512 471430561 807394534 41332040 702059141 235645051 883665428 649140047 587919882 272109508 531506807 836987066 401554829 824434769 406402727 471378874 490979849 565001848 13497275 541947628 712349005 355131913 306486184 976780861 633805383 650568918 978730027 181992704 289687868 527580647 857757269 554563552 497524738 661701721 375073300 775980178 709639200 998752396 245653928 217157657 572564417 665584888 131210964 87242074 448273251 257422680 864526007 215485153 417514358 463648403 990661424 328436691 616657383 75160382 166693886 749254991 45156452 692028334 656411110 832079830 550212484 349972930 729025273 401096831 971255950 343360503 979544524 260579730 437881836 379869454 532401871 369581969 456570002 596389479 65313739 769490413 518265699 881349727 375493692 154876718 185261752 877165172 380571718 60181965 863444892 74959869 593207872 145710534 641125951 919540848 318962070 880714341 485627596 420030689 934328662 633593380 895421506 99634602 968506117 545028500 461991380 441967028 603747403 612144337 374998124 595539113 876738725 189264772 750297907 808613567 343625912 745375691 31743644 133496834 84803485 343623358 400629048 300566061 142605031 159871367 986909432 860136963 881970552 218828508 485777457 36085827 965651858 981158431 336981335 596886931 803189344 101693591 629770890 896972360 327144514 304335523 168462520 441967028 369196822 659283196 173826221 191395998 292976367 630948631 214464951 288596471 882430813 571305393 255087335 73059028 514003864 753516585 774156524 871112784 784928523 189510383 599880683 365768543 46033440 656938821 634139671 535168578 335475637 837330152 921510314 306488790 345784233 33796774 335520635 313600448 682637555 14943089 722503792 666103821 868533219 717940030 184057712 119914230 983499349 720194329 640993260 146363660 196166029 524511464 966762167 507067370 31423074 451127445 322256429 649633292 848162793 140820549 595681799 452732595 618631894 901140522 733042879 777586923 850376870 544709358 389254508 566161586 423358599 611570076 649457746 243316016 800505533 456802227 802263308 862074764 186512026 138094468 920536539 789974199 306323532 86572273 31687326 24768975 499236086 187424941 700661003 858333028 18292622 815090870 579345854 164480580 69581732 962035609 431542275 506921425 211601766 266468271 40216662 112139333 574955879 573525437 926559311 869997185 79665667 742618974 683045921 795264440 103756011 757702960 882982425 114345426 19343403 14682153 339186598 668085412 169553181 206227706 821073189 282634165 701393899 404812062 599386455 225563156 171852653 545179820 134909865 396428588 91880783 931959255 883269821 348579096 703928709 298005924 679067530 489358757 694810630 763710437 98210586 383610017 58246202 55608075 374868466 92255333 207750830 724835094 141569312 472204542 140297385 581707662 831969003 590248548 363847471 216047627 661900556 244363468 870556796 421665317 465740637 441652369 311434942 189228618 873666396 370295998 27726792 241460789 302717752 74887181 364627708 327939072 681257811 96668277 861873227 943780868 381280267 621852856 788254535 800001205 975349494 187359131 36514237 238383803 815593415 741516414 503492769 827107975 692175032 450545166 731139855 609321656 597812213 571453556 301452796 621096834 985629512 375449932 412826323 128669214 43505321 514888766 524629946 234364180 146929496 69672196 290107208 309245650 742461717 548866650 93025374 618626513 453299559 626225828 105288982 996256523 671892802 346055852 731733446 101664473 631423958 30469394 5634073 40475041 309920941 428425827 924759603 29282431 12787248 443071282 599209131 348143925 159997773 998794858 992608363 254859242 710792077 139617897 727997674 865440702 135597390 902612510 790008696 524314623 654435445 617997318 343952275 350003975 24558239 21723223 178712526 961711774 462771907 547854330 904380798 796079325 493404610 939561259 924154691 258286023 810938826 942776178 93305081 376748599 791244686 571838277 580983118 689153756 673763335 832580928 729983953 391577054 809827027 98060236 732547207 78140216 858858687 249558033 848301847 295556943 386418613 417345092 129889586 611185522 856869295 56381316 923296993 320846930 480701957 241053493 988942776 12004876 199990477 690994430 931793779 211851709 10264358 681830089 906059034 508694813 175068841 517623036 793070584 367170750 816565025 397626788 99823166 928057161 912888371 640830185 465721133 86728022 991288831 806199620 168949294 460678387 166903168 281824066 231344356 549836577 269638089 922412583 27281516 36436204 352820912 34317826 943175474 247577001 16947496 878182108 226888866 143184711 775554052 679391228 909101759 396864808 876610723 826911032 126639408 346499857 356360524 463715955 450636909 420828584 457609926 813857105 426691113 294114275 796003394 240628440 368231692 584202521 943099583 997539555 652056097 668751789 231411581 53713940 246819861 25461627 253223407 481604749 587082268 652994851 644734114 718367153 417409283 467643591 917233310 538536435 476126428 346326393 123074761 164981281 126485545 833785407 572513302 790857570 181371419 312794248 12399825 368539774 689630901 52170361 123591901 459955712 637002271 532884796 340910055 768356791 724280449 963700088 56147178 544026135 583474370 433211582 663066599 144480780 127392917 647562557 879873910 714539988 816073517 38632812 904213463 101042215 821172987 795561184 104984486 759566716 512160757 286180874 805071739 126038717 643394260 593639334 384879565 529008096 163911017 247326083 511223905 665352672 137893836 488281810 866967392 367309248 588838281 417203769 426822710 561824957 932572186 519628342 550869549 699604921 693689590 92650561 141300099 562687514 753573690 404718907 348861364 430643200 901212701 243694087 146851881 171855836 562343802 38600992 833865935 820556781 653456934 3354565 639085098 478255243 289834768 392724980 964435252 354852527 796655364 449119605 247168536 969833104 91070843 688795121 679191379 727928503 47198389 982400149 65655581 476085713 756802980 799613983 317563351 337385806 2177105 790129678 351114296 29315581 722268907 618127689 483217544 578874802 514888766 15119445 409409616 981325653 270668099 536204362 672156566 75303739 703835713 176693487 482231569 928941811 488248133 301480175 322212091 813608795 695982709 32053036 853567186 152882392 841053392 788157553 143390452 859644496 238316804 333300118 366523213 781429126 878988904 902599713 145628230 62559855 107347164 2980652 909610243 342331319 488029967 528754471 480731780 10815420 315128301 588196231 606158312 41523305 503525301 434462587 566083136 196958932 712222203 55068047 212067319 461081514 457018691 952965590 124614030 373141029 92223636 725156537 895635670 101339609 751918667 65358675 779898930 628588740 430355997 806808078 828959842 105532649 476018798 234164724 429809072 937743574 757225882 381587940 638002688 170983460 230913424 374780363 237100436 748473692 731480271 694482212 580318555 804570164 295079550 594491303 199500183 72475404 226757879 946239392 50148998 623442925 576105762 755723838 345620336 2593990 619758791 144729133 629823594 894451056 980629773 96780810 827880962 257896610 878405379 120423639 563599053 107675269 922221832 599033005 643284577 713744123 648035325 541335896 579434899 736486329 477477568 870647515 476897222 334826948 299740052 355393345 839128678 263210660 985973994 721449045 761058284 47570996 246693615 873335566 947052866 613453194 637263947 631073999 83521054 175446776 112545398 605089928 448556394 627765490 530507052 781087191 446777620 16508966 137807211 321145295 912687840 277107280 513318031 36772869 733157902 8928642 877945374 377150084 77632653 779493046 91175067 146853694 97956232 671797145 19072472 819957262 528621884 643560008 640775332 273478586 902568678 490857200 561071221 691025754 542347377 613062234 956187420 798949595 834273436 907873305 952407520 862072237 392738875 190636162 900547196 470237137 904595309 18756748 379216666 474896948 869691427 358372836 826989857 665374409 873071419 622597984 449651272 340856407 180352700 201804289 816685152 454855704 932013543 976788635 247658937 637676768 58350641 994307741 875499946 705777799 657652515 104339612 781938166 829529880 865845917 806460047 884272341 379771546 821455988 265615548 340902008 961104575 975674066 84576194 738269889 85259710 723470690 474088058 290831613 623173209 575417421 100808126 134774352 324365070 123821758 683037767 644192673 510201047 887674165 442602461 692217823 179115096 729633981 919915658 324947438 461668399 478793976 717851502 242977537 974683503 763794742 935759003 627432422 140692949 433776910 912298247 908223569 547940541 246005601 50835781 55446197 332015494 71227642 655643035 171488038 638405520 109610347 389767423 915855386 722840475 263415878 373094768 742459869 16768594 846284159 535338951 767199791 53217612 930453407 688952329 181903413 13678469 14320623 217285818 597250482 524682770 338328729 394320627 923449581 799926085 401020477 973499540 962828328 515632993 440772615 997214595 36077166 370809763 245206985 353165523 262697770 659204662 356051792 658470065 290014826 885486289 159841410 412886440 430239728 799445388 393184008 754289514 628242750 153183093 833676338 120564756 825992212 598488626 648266381 759099248 736795246 483257676 814240585 674960870 175381878 496054798 505526735 541334574 135249284 106780046 901003959 762697233 93113589 661734197 504857623 954325421 831272089 689040089 405187263 662838609 204755536 6475425 939422340 711404157 18113170 223328493 142662362 44438582 229003078 587721973 5993436 5660384 975962458 337550790 868277661 132237684 791375262 9782060 210106371 84708791 797980970 907026726 367223097 573069942 551762972 591128560 165779037 121831218 839723827 868182665 104519300 977852552 867738612 13699984 993295098 49535093 421509159 804918871 80267528 932475711 27418589 314518540 66236964 649339738 205247292 199369514 758082358 834883496 97369434 208269813 355193447 743271907 141110879 16340450 993366860 932339606 511782634 966552301 139804833 462292764 754945382 13300713 862125087 579224080 835561704 215144694 974425012 683020582 340762812 488059388 141215581 758328577 103553778 578764386 845740823 905172814 384559111 373295861 974361177 972387698 935473590 792436710 294105937 206374775 209922581 103325109 141220471 455042336 642968350 419814367 627036713 966858691 594760218 779700494 438446021 565796952 331975478 781155871 508368733 134873989 608340743 993260851 307458901 471408997 669445509 758830886 952610882 157998928 798409348 371482151 780574739 375471543 934622885 269516302 69873634 620171116 970251317 777367028 173315847 357168329 766696244 811057477 520249366 512523688 683207652 17937756 706338904 894084872 492763444 569618827 563099875 681538190 142787350 259585589 253118328 995059926 773118624 599687167 919438334 433515124 18404397 104297322 370985964 395649565 835838015 614133772 116072574 293231165 306919370 641858372 12624244 585001798 45661517 680174657 128125968 804036591 696589669 96523646 144879302 970181714 38468059 854104836 839174818 816966736 899709324 950519357 817747085 570349087 583856974 305915829 814282961 673648133 387393435 122915857 948853341 854319321 535277027 75116456 203641838 866090608 512925197 276538186 920215129 113623887 159030188 23085525 290916012 172686197 617752219 741937810 403342309 641879637 920215229 553743093 868287829 759714486 465942710 116860059 475793889 217048352 230100734 798941727 517490878 436811212 530717509 597096811 913787623 485010597 259338650 942596129 589427071 56169850 398521988 872953801 705913802 830537493 456758277 739423433 738056990 771257436 232645605 959306081 108768392 402548429 882115647 106534054 834346348 16287219 929963468 206266854 653702778 609630646 242834105 885777253 462037780 312624276 588485433 50948378 483961846 733301244 987701003 2080984 164246949 802367101 182300644 305538517 629044866 429369209 573164562 136370254 777317993 507820795 973050971 804891734 728050618 338459632 671532151 34352871 183780133 292566990 134672665 4694982 399883654 59881178 367664056 648447889 396804521 212572441 831486839 825496106 694099362 65987891 813240539 971802485 765248539 245834911 18393446 142946214 258774481 771094576 771442672 633366376 521788740 361567020 24073245 605949287 26278658 978570268 406574437 564324605 973315180 937561023 310390929 266375572 19134497 448630962 568628212 537348496 305971090 358084236 582879715 101930811 410637442 733034302 499548183 585686818 666230768 383561241 979195385 778377207 358918865 793914401 505268764 590683223 120931333 987675423 691677021 120900331 146561613 411519198 935422958 877493273 860912033 966107800 249728184 569896588 466476691 507503672 587089410 513541864 287831273 319608369 109846491 644879673 114788178 111157192 481211642 858573644 113318726 166017326 26819593 582182534 124319724 772548279 13153319 855624577 362548663 581511647 823907695 464728424 844876095 543440344 526213995 604961465 604336482 599643577 47678595 32153936 35597422 744277667 804564049 362905460 688913875 48416927 768965912 419202239 209193834 279143416 279303025 405369666 950319096 332681482 128419630 606147771 541802124 543357664 272937032 73358424 399007416 106239396 992083169 938380786 601255092 117196698 737161018 898591355 220383705 187425315 111566829 658288111 769600481 573536049 755547665 501813894 567044505 390645232 312662269 197429896 64914990 184883959 682582425 294952816 145765133 39260307 720709561 313333667 350743047 259398828 46619712 332233880 611405130 221609078 548437793 997973555 807704973 936711580 730268142 110217839 351949773 489139312 82852869 183099662 838325934 151696 871651711 544836357 906890979 377164814 662226486 156756831 505009178 18205750 129082231 571502697 126635234 173840282 37161198 834374652 724378289 181717501 765737860 846563039 519130158 476821363 341979785 486760749 598357657 382659584 962120251 723128680 586125900 776310801 44649823 679979154 48657875 915844251 150800993 993706803 61153470 72604529 149037666 415523256 885586404 636236526 410617652 444561039 62711171 426035366 357160890 630767328 333698479 987924166 542186278 165116874 370094123 863083123 797449141 125737251 609349484 684927214 860590416 610033253 950557318 79172660 815083938 166864635 920508984 516219069 381278137 550313053 356468717 352893675 69960861 374319701 759974482 56432971 98282171 613456516 711315679 692186712 198750094 306266372 15841850 344414279 323757808 253008871 46586416 430648724 112766971 692221561 376769457 54321025 60839358 167722868 71118121 502804138 597244035 970612782 476391234 33837968 789205278 397397162 157796065 635237779 122860156 110174331 310012640 822640306 348022211 22246345 749025946 736534446 143482899 154378636 541255174 313900622 579109396 754601929 789000473 83835001 764866791 660619445 983526874 59507283 640053338 360112832 961455654 504221431 534257795 981121186 600229613 169451446 75169013 80164705 608057250 763660150 978359801 61259742 576426316 78488686 142086050 713262075 993459823 835908810 840714487 498159953 938164276 423024686 27750020 503016760 915907035 694854353 191915832 117086677 618227744 842010413 815253390 774429196 727966335 159743442 915727491 288353410 345998904 673485095 284937119 238985315 380884346 312087274 344113881 134334262 114288185 467849869 238043133 50956 865154209 837558845 49188852 60459195 78120734 301299146 259355321 700243232 899797912 952184697 631231606 175791724 644666123 274320226 782009996 372059812 641512227 4399704 427122935 601216980 252288114 290468472 137515113 651001028 8034368 567817249 862293609 63105346 55238862 699952109 68901473 331479640 404948139 726013050 216107356 197061907 554058146 398153682 882413113 48489863 798605618 868064936 199331541 891758742 227941655 48198799 673232110 51302542 223953765 446076557 2181647 987642133 441609657 138313607 122986167 507246861 106188430 11277880 457620116 220925547 232725034 35965069 750325897 941384079 479243170 839436498 678771370 284601907 611446716 489546399 96624738 895225067 892030375 734068588 775216732 318038748 888126467 521639172 638923733 971949217 172749262 106064613 720761080 251364064 303062329 563635640 701767373 65750175 65354606 519217654 356569361 610141994 70742987 271680706 699921616 998719809 55854454 690687356 25826446 479052377 534226596 868301782 312033182 137973753 519266359 156760603 640893012 452907328 69260344 904531538 740269320 918432046 15168605 650753081 48124259 281262954 271454766 578309709 689260296 942518435 218211042 177170461 407261095 293540269 617270551 331754746 177431158 70364594 984218827 53303954 494089330 714267024 755903105 133013390 460733853 923336034 564420681 835710069 994862333 963825718 467803677 959517468 914674595 91557433 381452044 869183402 951346501 618456296 836111969 209619071 156296571 545064717 566370448 39273226 70568144 598432810 723865349 882194774 154562682 742758120 170254085 859053153 143411756 95259748 361928215 415390633 823146967 665632 914477929 21412955 105743853 587733001 580417813 22668417 914920129 665804764 74437997 655064863 12276954 412163937 147448214 362313784 366979832 25275407 719719726 372472215 404538512 717450274 216263830 781472915 891247992 322897714 646109352 942351205 520873713 567317077 795169509 863765302 137600414 127445464 174851376 87951126 354061477 27033392 536572309 264248186 165254422 607027517 129689078 879709447 643752826 164995448 804358502 633115210 91079906 616184994 105573876 679041345 898927808 660306315 592803568 355662442 455818620 696975039 257480046 342280568 423864049 55285075 88788344 189817276 245572435 84737764 814408059 103594320 994884016 584292102 84918578 670118992 380716201 786753070 76089136 424864899 914520947 148661343 46141505 499254716 808864959 939786106 651447316 505532592 361115514 621865010 535049952 485032178 749600578 400058067 971869626 459070112 142739962 333649964 974916027 380621888 266513192 689955530 578580695 749846421 50780489 830006704 551617241 674303218 795127869 719326894 468556001 91031973 910261088 233388091 9031838 698155288 677989422 76297259 487602705 352301763 757493878 109501639 574519694 948001926 318634014 517734212 56890872 580815256 133389938 826669589 270818806 184027964 256794824 530427344 497034622 53230524 962682931 793130728 353297100 888346038 718397400 661400119 67932608 189186329 98919654 959022710 235185801 271143427 471535368 242298317 6592385 598518100 937915224 747263334 245011672 708244661 390887175 384188505 309457271 782044642 535783131 506080446 673401761 218894247 354140808 213245936 493078073 232395831 102532196 203743026 857520011 143592575 339842576 775439240 248998937 944818579 981087563 752917637 97296222 86916427 121017600 132047797 282795244 490653388 28637712 317024514 248719067 759284262 986875249 840741733 282315604 139771708 1984661 996823842 238099255 846828444 549316110 759429762 790988100 817489570 774553295 42691121 846570550 339461874 652411909 963554121 24270936 982399585 620747409 984102787 760548016 953293612 601466062 75807948 803166306 420964056 761033218 468773080 919569642 484596306 867642535 532683740 724471004 301997237 549816956 124030463 720558854 401684968 595730459 478621019 905891651 302551070 55523765 450277263 90434716 163077351 669669125 325484182 421405833 474385378 191596332 965342276 168455731 798180594 744278817 400586789 996254191 170056516 167332911 301588951 718050172 363750418 764701777 953679948 195188267 658105102 671608729 353663176 706798747 903548336 639635530 132430083 603431435 210401190 734876822 373414582 474365506 34859637 720859513 774119085 561024225 965913400 790706712 638981753 818360118 433012178 898739000 694081030 107612616 473558320 128926391 123252180 384938791 462709876 426018361 781241733 83103542 916682682 103671662 738542036 648953890 499715509 810898050 15636499 434229373 472222205 68594978 851579463 454347715 888169604 33705697 416199754 654897510 748054050 979893100 121429056 141567379 695206908 39930480 936176684 416744052 34490934 158049108 41559593 24254045 674845133 526467934 420627484 936621677 536419316 549803420 363097983 541305499 153309505 529622516 456189354 94232085 379722194 508232838 165334538 303141645 922753479 715679754 955240963 657849467 396662056 368936110 5976682 861154596 753928618 693084669 781362561 987273917 172874217 823490645 29548443 578262781 200275826 904496047 440800264 809290150 340041906 137521007 824862846 45234329 963357233 124610648 344014923 891846289 509811953 87832077 473014389 367739307 248107665 836344715 720794328 153227874 942515258 116096622 220273869 190770639 444231983 416638795 572886124 98900162 295453161 924368889 959086608 491214541 463126344 182815721 38892316 224671274 413297432 28225261 45478659 291400909 255597191 938323687 255425960 613384312 969905830 399589464 126133793 284858290 126069634 800433506 35067485 817150606 535941817 468882986 294201481 675065189 693482228 882731702 474182371 107325863 459716223 414352556 638783340 72401928 263109136 223049936 617900686 103609731 318430229 313528526 677307948 258780104 141709933 788446170 351237332 558802396 65051040 880481153 332659867 4034212 68326853 626008740 529315985 521360931 234750390 137599175 534145189 159702054 436387042 989916286 626704819 967933185 873790491 408526027 952591815 965951681 445025620 766670952 381908970 848613975 48419825 650453519 6941094 113733937 799516882 107908656 643127032 197454063 428719118 403198270 658783281 605842230 73724700 619322520 527835924 915188956 787758273 472132037 195241889 641332944 635773042 924308638 684881840 743093027 611732351 506474560 70988251 868265151 179581604 631741849 433159652 838267643 901326175 274945601 204384985 178461535 110902480 828599211 42932158 70464479 216960812 561047351 507882378 46871937 275500544 990434498 122685493 283252601 581461028 800055482 983212278 208762069 396607220 390634751 443113049 14336463 321343102 886837490 625097318 584580458 496937982 562215664 603486576 711045721 94427101 670442230 329440507 8890954 1194697 846015455 536801647 757899913 649069536 694732734 824265141 965081600 815660060 697685028 967710792 479093480 430749515 940097313 972950366 261122418 643986852 854462878 904498248 499652651 916123781 215834983 531912876 720736729 46640066 167932268 310325305 858461020 100709670 593594849 153873479 703971289 112219038 148126949 824252284 603319767 939285618 43695186 338827682 235780877 239694365 869096451 738088088 567143533 523716415 761803221 995589848 445786311 412422907 795008801 53566751 157107799 414390106 58516985 850937657 600527755 193849093 165024920 34705613 138781562 833411969 369457415 514448255 159412040 116981188 144606967 968975870 845005555 946104802 109360867 145529194 266802691 145114348 524022168 505050877 343304597 139850374 653657062 548021841 379379247 461460601 235242096 255437240 160163774 557178929 534342119 271567490 584866494 245005883 936061489 97005262 309303357 361812615 58377505 330524599 349577807 280536563 58463129 272200531 633946539 55228757 498194037 766672382 866748183 430216898 38010931 140198646 800996553 899972 218658403 12257841 908942984 19386570 832028739 859713345 721993964 388240766 125346559 610108970 296466819 971628626 851396153 396464630 942758118 663752583 450605863 608034294 715865262 436556132 161924975 933929981 550789443 832621868 291864637 685490108 793219622 115538413 188756396 918395378 934427251 539845220 314599047 85252361 49467269 973698415 349958629 795449509 920123408 616696348 170165739 733273480 722864343 951273436 784810332 422357069 586240216 995569830 181482690 437837835 11263249 186372379 33196984 924547724 772387145 770434561 912406019 249765585 379324225 225570129 526730577 606413645 116150931 219012244 830640148 376184455 789261196 651852961 172581155 244604091 313873393 107308599 384275393 982542487 833368290 8234293 486995440 19527404 626673150 136024733 683389788 434554552 76912191 190114072 173456856 176568205 155157787 700048584 267396830 452940643 975100119 697442742 150788495 996288462 45231158 911562804 62920056 174602783 510210609 347562690 154647999 435842992 332576311 20956006 404055724 4977999 555406607 644742873 782308301 808738696 35642121 464684624 847283449 578379124 624192029 944387666 853966432 745845829 313626898 287352048 619052671 612613639 263645297 792509958 744579142 448578708 75267714 663038653 254585898 754705606 96698590 899225888 15165827 361132511 864768161 987966986 842763761 61872222 619107182 875160576 976352586 734699691 962069709 86668564 952089473 867722577 322239993 802263308 791107016 304853379 905647099 708008461 966405569 330655898 69065030 345271281 54890970 651199152 258481689 30208027 315224247 75895947 211174632 171740641 733939498 466857501 277514707 836910591 55742574 501073106 882747500 952232913 353239615 181783214 336010317 76895911 907165700 887875463 827658499 29835142 460166082 408161082 768735698 413226739 102576187 915482192 354562267 423964646 82802904 804332799 118751294 215748772 15859556 185662363 15586120 530975825 954202873 364529371 161815930 256151622 50439455 565159383 251633103 340912687 407603198 999368915 536025260 53240031 748009503 929156500 22925710 949742411 650775395 116821934 495146080 543916277 715527376 183403340 720458633 458083131 160840152 4186346 713883596 412191220 158761754 710524086 492130448 29438190 828807961 451805794 137932162 684892135 881903132 671565737 767999945 420893589 530203505 66650763 119967849 100555090 32077437 751051795 131089366 599876438 701366477 135680542 945257853 201104561 587215014 396787749 638046571 135332601 903398107 639012662 70925021 714662289 3731154 241085098 500490074 525038921 57722124 808315627 110502398 433041356 874382425 540103045 395077367 83313358 367482445 58992377 86357594 26862377 598090188 506212820 783659096 618529359 222410439 712286805 173273867 789806564 176604148 593134662 740396483 387726774 779557624 122664531 549340840 74970165 278896091 354900925 470690935 804418321 583101019 718602076 694516282 928640069 697893941 158049414 255172789 645871259 591734785 517149516 254201384 315577894 284457841 710285537 951132586 291324153 151208825 465981693 171873864 954065990 376323178 51943127 62153035 11750768 130879358 203396396 829457243 609554165 311684252 315254105 847337974 48128791 718542727 913583462 88618225 81268632 233137310 881841148 392962632 728646911 17038544 593147053 93116948 473214526 883922609 72605951 94028762 970519682 315678234 385212936 317804247 230488827 531969781 118132017 70408919 196058300 851810842 265444914 889033305 162076838 411841382 618729286 418941074 749497662 82765066 832151291 138671252 985841594 966807763 164163571 611688349 750016478 22434289 562817572 117343507 634137656 299479616 571925785 751127003 438351050 220487814 411168045 149946225 17049446 448257239 275582933 307851369 58763592 156862336 162250012 801280393 828943761 913045468 114482401 10471557 276318945 346588902 167426478 798746106 843643892 252463413 511757935 818604437 66083559 70340693 32341687 641238705 60200317 412080427 131033713 364588838 97891544 396659251 169353638 855663415 581251618 364081108 940436894 978651490 22316336 722139907 209631395 114260950 785342431 980741112 773444132 76049737 29529079 436510038 514324581 215474365 856287488 516244392 899567889 886657650 826892598 253372262 879978871 52861685 986880111 701154981 818666115 19589200 532309063 242876106 783432636 50302730 98571057 365860324 187439421 203233652 298009322 624702600 705707124 100511479 787191679 73958532 550431061 205127982 535001526 344254866 599854420 74961130 744761846 204216230 36898430 314001704 564111442 75651945 401293709 811375315 996962709 540347970 153052652 8774246 306596721 631013006 323163284 504662524 648423727 14071293 828776418 1190686 979891845 486966049 871746175 783465209 687487513 66614145 215640789 418287952 696109087 483189168 192539193 424025759 725232856 171972312 5054754 698621802 312631908 346488699 691656373 637828637 16620781 612504616 479779630 598219809 651088721 794912376 906188936 736711258 581802592 48433640 89960363 578817235 87459778 655076756 561067076 453021331 209670729 34086553 261001356 163177356 159806318 72172338 757221381 321583403 45031854 633138371 470841340 830902261 463879750 966018457 843277179 667066366 70265142 203268112 434909424 713154200 425065020 616926413 58026749 644591296 968149142 941224592 393690372 346632252 543807245 134572915 954857085 103367247 547744944 430062812 598193404 25735690 59330026 406268588 989576251 722653448 576686778 766034479 394875303 118609300 188633549 610785596 323045143 513905675 982489531 524458527 295996333 896832933 218678143 639752397 83570485 708497468 838008746 756493603 837558877 749407154 440525364 387819307 515732663 606055475 130035547 762389345 220242090 561022634 990083204 216598370 430366585 914399690 297048389 630447936 422598351 758483140 87837094 543326505 462716609 75445202 857733473 44649567 166451662 916760590 912337265 936189734 687966657 584133887 436984565 1910172 277295669 722216893 112753924 115806451 247253554 209129689 322698251 12202466 667285448 366434884 130449167 309706558 899959610 875521629 677676547 720222016 398562919 82557633 517466106 578926289 394121237 253875609 774970803 702240213 93169178 681285698 120111065 845445853 966707936 447468907 363838039 417136823 136401088 995804321 155242651 204433687 439164761 613563559 580901651 884417661 752464415 966132379 93326274 786386451 967277007 346608802 110473543 426393926 571188749 161981303 612200231 513182587 465908767 912261739 755509472 135437237 766045885 710448202 55771759 123634916 478706939 379606542 94693346 810253316 779827508 149902801 34026201 38246935 538996522 905244835 957781093 569667921 960312812 772929775 680482933 167904300 160615245 52872597 801910191 701965752 64633198 421333504 662226486 40057149 307192667 537120025 430314190 627843025 121879395 266796021 232573739 789187280 115334962 623329237 931694190 688978361 275130931 69978513 706100174 323516233 138431344 568868890 62856422 65781879 294627266 585944970 63401614 865723296 451155453 914741272 397324733 433114734 262007736 119862380 486521023 353064231 334444470 194377297 57236493 86575140 108055522 330442511 330799692 74898832 164672936 268815098 713805203 400944950 463604290 332424007 675796310 374217347 389644160 869065243 115558524 783232894 590958969 546982167 365038401 666438367 512616889 472736499 550879450 941567384 212502935 672058961 348570452 852226337 428834426 264976557 294821015 853038082 942150313 80267584 653792091 393344686 722306836 807872908 482737646 212615776 869724841 213132162 836759304 421878280 971324013 38464615 651054979 414815492 588197896 538856523 925190144 656838102 862448067 725158287 999372549 745070487 220563318 375921597 92777944 615058511 716908933 118169214 98115926 607138619 527508424 732601485 146955466 261402050 6249175 417001155 860863023 24759733 472898691 123433283 251153593 916248029 51025593 822601251 51925016 243571171 221642458 217689838 180547458 833973650 399660624 217421057 487149696 715950614 631004607 572200580 898449523 437316669 192285594 297573194 959992032 190045101 784628013 959373383 562441731 543211495 554432500 49593767 559897888 100090148 75440779 106508356 634556143 339988464 769829070 705153112 591383512 913432947 854366502 705049163 481046586 268233605 772486022 241908822 261254836 815203635 99156524 167112234 156859546 500063495 108320006 891375586 116671579 451411069 639548238 65164274 610159107 755166046 204560943 250276069 272145539 106557295 818392988 141188344 945755231 22723060 312766764 354239217 142091275 110850255 589853706 782725598 482473890 751692859 471872336 615704648 949829877 525728572 998675110 216043255 575644804 169658405 708954023 437684166 695949418 696959101 176096029 605319747 880953807 610006097 445106976 603891699 241488605 9108940 269898353 561641555 35556299 443890633 882374556 515668671 138001574 892110391 739117719 858768555 141031153 182483452 464762729 578104031 255394271 209882843 819498035 916400415 424136577 535934738 262591895 14995856 134491897 607143699 578847731 653425826 943694498 48320712 878278384 761774637 598068466 885060348 843775626 737381881 420749656 147887234 55688364 368381083 808805360 110373332 533269884 322946990 996344166 336170 22998767 661732719 483593103 558052167 253600906 362144998 611866503 227028476 650464416 406640066 692536594 125553201 381977355 737316644 916198836 857522940 93239466 752638067 595366384 465164351 352380198 659664809 56552128 428201714 74797101 10781691 168796154 244238199 530930513 5147149 208933335 604955243 512994695 258286023 362253267 680670458 218127567 302197983 130416938 624850835 316304682 615071611 423437338 123980709 239449065 890018566 77297164 231286844 811380102 138187708 119650546 830398065 949462052 489418286 573384130 87243823 976987024 633870391 153712528 249148027 26104377 77133411 322009168 218994195 64672858 453725521 710084758 120819225 318858509 941135542 300557073 867486057 404984478 792522517 722132997 247796677 535470123 10509591 976548334 333039637 597330551 882501600 140978386 885899336 833663567 131916089 827264584 361471836 681716218 843049635 278119511 689614326 705290937 25595150 601380361 88295187 311013128 28755928 509385919 547501889 835935526 605992997 380155923 126671558 931734600 493776862 107402177 937749444 690354792 527717069 890153786 850559903 292473596 531952248 322347540 162172010 443515426 414386172 637955536 181045530 442558581 319705658 418285723 61633550 898748462 366834824 188542693 375817328 56234704 353795432 520138578 985428252 279651841 859595469 403631218 647821545 414212427 16374078 968985658 865411909 199836199 783946608 593417473 568511711 428078219 356994719 732350055 87166519 721528663 972104479 658174358 801315513 655571239 112478702 758335598 891763922 666944913 214848646 452528729 921083990 494450302 719190471 891515667 80934836 172279331 498693852 928871361 46746904 364926952 642427654 115812286 401642721 713001799 494124412 746800241 598606693 884796916 942688911 786970355 376598825 317910992 976594619 580493763 979693133 106987153 786093388 120248056 119427370 240706657 265799212 205504944 383890698 844246997 188484811 636095336 909764911 81737658 875160158 910140568 764022501 673570726 160654238 61132009 471775262 798864732 279167888 612511860 440352548 850097481 78229523 143820037 403815995 942713320 180008053 708458324 923659013 66166863 200094914 572751017 173281349 544943113 200396552 232063751 520607704 750463885 61705197 102560367 959815245 94286865 411634109 21316887 46719171 547412820 762962238 852221254 321299839 11802042 776938889 310272131 772293366 51258059 448870387 591221894 867084444 684424736 413719426 396740583 433430929 254662075 512648677 638036796 788954234 899978789 31611014 107111236 353630965 569043273 965498192 989245585 386988930 760103128 369363294 243328893 178848038 507596194 82065730 706466735 758066104 434964487 136186661 795031946 863232331 356342247 651492217 406515211 181234082 107206550 233697593 775900049 334765199 256559164 253982213 713804335 763136943 235043383 430837302 937249890 688514008 620719189 744807172 579071154 582838109 690141091 848454132 100819848 972342276 491107540 609932263 757247214 776657092 560273344 48930006 632920983 321252219 253805250 132692584 637812020 517659930 205373920 830963690 402654811 345599274 695960799 555955586 365077010 962313906 546070399 436938801 838959137 203495143 758443025 168348192 270601761 649451179 33684249 775500343 887829955 167012512 194398530 140996069 75960906 534353502 22065445 221181311 809416398 493682432 325621424 853590325 603871775 378338938 28681306 2611330 252043998 830370301 672318982 961942630 330152921 107568386 457992410 304737346 355928710 264623232 753170441 451048813 96147547 2983079 37516704 812375288 580714832 731274955 821044615 259854955 376336831 913178677 80738744 117801171 64652134 514851470 565489369 425017576 607745269 346257144 138438132 278774571 43755086 288152137 174107880 497656215 857374911 107821118 645169940 459424615 935696117 907279138 230650509 235782063 954687226 482060866 923305763 939260566 256942326 317323222 684245142 340243 155924600 841862908 135065794 366153126 49933185 920597041 255637391 532619082 45090460 87875228 790068401 91026891 376696289 301129595 73292589 90334276 248758201 490054521 79355088 200225884 614230472 615274061 901335764 674918473 349174925 591683377 920819538 650775395 627079504 418094693 328321422 736662212 564956019 536443898 817511244 736804330 345504451 47341871 757119998 829898500 700909684 31501033 411294461 167695276 266984528 992294579 648196104 52896160 824541507 702724071 179185540 71054833 501010528 799927542 98594805 835003990 726880561 223669660 490035035 798337103 333357358 732883011 52420797 403089996 122770370 916973518 697065127 908961218 605686604 349547903 980625503 33190791 989429956 972153220 255762619 284732335 730716057 820132933 892335119 836201377 336943415 923439311 498913773 105170849 315168186 131546790 734186516 38631618 729180335 724180833 599211763 260813968 152141787 283174981 797256691 483194529 974939102 800022677 419066490 919315736 755731419 544511837 353171188 565524918 779501062 233839412 588771175 554479692 591340774 976735537 782000023 246144992 954159303 908477735 129679338 648940208 833618034 424501927 331873057 923712048 38982445 975682161 803755955 439855586 223499822 826327750 55374436 76707900 223836231 519060868 970587092 940646514 313481839 388295779 887673464 62300507 214654723 872145199 13533747 261045775 387045113 925482707 203622428 925661838 639015651 664419619 234310216 647257900 78050047 147266897 539742941 59094392 76864005 412243888 312967438 923211756 373385377 378297742 415599736 101635917 139387309 488017640 118008125 876335002 91002226 136260326 27868242 31639246 536056820 712656261 28038529 775898618 666829352 821681488 435064387 743491127 2817020 542783621 121164265 688647285 193943183 950540789 204920787 579390648 193359794 397628718 598697201 505037660 998407507 487574604 287839288 350854842 909990532 676654331 931130777 784707983 809385346 205796128 885119702 692386711 352436750 787528909 578770431 361401625 415570760 371533398 604379725 802626141 644699042 291205327 478237151 347214971 394573658 409743443 469185589 502703072 8149198 185854164 264650196 306357506 236230145 232805588 235088481 199670458 908562067 869013952 619767124 955209841 330594495 559833000 509024712 519410784 880306027 864407896 476823029 534123207 418575045 19252080 905393173 662679290 904162549 162890525 500312277 182082906 772160008 923510555 301967544 945794372 477235587 869837163 309625258 460584355 588903647 373308444 635506862 63582813 314491232 893736176 372870268 651975044 769633189 199428320 783963225 756186384 468190775 457061926 554530065 994563514 186845060 152840328 226191101 863712082 67045046 390026585 768812770 426474585 78486051 470690010 473185917 695174994 520871390 781608358 162181549 357945767 234270342 221305202 753620993 407990907 436832391 897878285 813880590 698076676 129077886 617565942 756783782 44760888 902795677 761631172 156867199 920781902 35775324 57660609 973027506 191299466 701874300 977663847 529727985 630210169 717233940 441639153 95753229 634385761 134007440 484412785 657979708 640073601 995404368 304247138 638140618 660265959 650548882 649167432 891270791 189584739 422286410 341510239 147814714 903359427 557080001 983745452 679121654 504335845 71954787 588747205 82504917 657186976 430894902 427999582 399625356 352631761 838935601 764295553 69028641 131700712 755636546 89937924 602158472 258298457 545296992 143004792 907304087 401075906 746323424 422587714 217223582 763105742 748369786 570098173 502476784 241354868 698437127 553591464 95343255 954535935 955959102 704248373 75093068 259156392 221994336 273102637 255101678 777211787 517845388 479279667 300508327 141177774 997140087 155492582 75282999 21093420 707578382 235342085 780131359 224405856 758841011 529164885 273677505 749375680 57696942 918916977 609890117 794465770 459003368 664081423 954036380 422933408 904683552 244707776 121490007 268956477 660342224 296996393 652052379 590557464 215302065 503151684 67042744 162809215 728497565 269950957 57442861 382973668 61517661 568425035 395742463 783669745 622814342 44709910 259499460 608410912 352610080 972732589 443713582 993438059 590635139 231912381 533802300 271715640 398368354 931006055 608938450 619778788 951362723 325330381 485771323 105105584 541380804 350512604 69693621 99981805 9373159 462070523 776143217 663260243 111618663 679852690 649589145 479946647 733804835 723248912 981252388 326653027 141330565 15664409 233208848 795164091 49565077 403206868 618621130 627996310 489788676 424718079 785014816 723137318 62314419 126179016 468462833 941957320 30392038 296996393 213209472 834368340 742984977 242526881 932755268 198931296 792991341 559463547 140095710 620212471 725285357 941624114 541916918 143064176 521877574 445193207 544011993 422498916 13192292 733391098 654559814 798142765 339911150 416603102 424259687 124654586 834285567 813954853 841080862 137414657 492360494 131712876 80507162 419252401 931855542 187411585 91667833 154783940 673103729 277208584 756119266 306767513 170964345 969691408 977218847 533934811 654849432 212802238 403249186 269469673 330185046 394611523 822594974 904960929 756873141 838532159 36574066 160879086 988648553 522697520 904772354 292699124 841589984 853222297 662809562 869976839 990396275 37680583 130106509 347630879 987742773 685681580 924961340 162428774 173599494 524574959 206794897 30002830 171904302 233842276 192490327 157578334 863483704 257892422 589217413 14844875 721406536 577213164 76159531 317416898 467456636 661085113 423875588 223418530 536864175 422765038 505873017 171581031 68162524 749217253 193967568 559026038 462709701 737703121 753046016 597852370 771197030 498461764 558834613 925927511 241119199 457169390 457385534 817271812 527746588 565805937 495470856 444175926 21304619 758869823 852327078 461404087 579254359 779226104 585520872 68325608 312264307 621218011 381165244 985537978 550113279 48058477 936664433 182746919 445459534 86041465 110269912 74631499 929745472 753090248 515177752 454886334 30410328 429144109 814429740 282193378 14877323 262228349 96654018 371127836 396570809 937284393 776310259 61125407 823874758 744894263 255214466 266628315 399876662 906127142 583483656 839961580 645848904 836641160 62991416 81992959 59126996 180812481 581895061 988935562 577661224 94246747 569777263 454243418 517872801 907037738 923289101 445335551 46821187 779499029 166398323 784905510 626691219 397517972 634449533 276052100 160611617 98246881 86485031 463079090 918750928 662968077 978463754 331893485 140709723 592491269 179920498 53570976 782316208 387645551 486929504 429121576 542351671 364162832 936460029 966511856 702297481 604591024 341384081 37354100 163153305 42741101 672317392 563360082 690356344 530636179 361125187 925243894 808749098 741614078 16083229 378581444 497678314 393324260 111925424 403433352 714009374 574814781 902487798 709683379 511817116 685471389 452099205 454532261 962223680 483058189 460521933 585926550 616940447 113046981 493165832 572532265 644496273 159928960 935879257 202207005 748805218 94922476 854051050 77139956 283999433 703713119 299900841 472194307 917409806 593898301 50344210 142804792 757300128 941672445 391308722 824408956 196329457 532082359 38976074 77691439 257917328 163650776 113376058 408193693 321517430 66910645 685182786 362823667 301430330 838427129 990472133 522819019 486638151 922952549 938569281 314716491 483837786 660150475 854021808 478018884 151904479 724781198 221152166 911656744 64349394 108901644 738235094 262920017 880548985 34841662 588685674 666801235 223005184 694528200 217192416 78208292 257870830 21912778 216422029 196649267 161310905 58486547 220547896 926272271 945552224 142386390 89440279 141870663 599062669 304691868 808037892 990075507 324676651 548070188 4320731 819640502 709018816 252104692 233609024 240381731 922896556 729672990 942516333 831578936 153066677 223301901 314374295 354254663 102762513 143515549 557779539 498809789 782852488 779097646 638276288 813904276 351222365 22706250 395609702 292085901 102092822 910908940 768289973 430068938 725033224 281780138 792667942 404179162 621003106 96099558 877406477 390747691 977207820 275829215 19247429 608180062 594515353 59860064 852680719 873045957 719160180 753312607 107808616 383578002 803777435 769617741 586400193 393371543 729684408 71337945 499775700 736546984 257370918 719913003 651159205 935318507 372448894 398757664 97936189 92530106 28542205 397460495 510573894 881380710 721714766 125846665 155965260 465147617 870734017 390180809 157196918 692274809 296324493 214279192 125014453 166963117 958397520 692522050 748162896 116417773 8783759 512021056 98249845 316038255 377579274 432826130 83333733 948715379 8981859 640725121 798811337 1794635 306491040 3449042 257835952 988810056 677097186 90066287 41968644 270736300 359726032 154805300 612995882 966014861 768207884 436938720 437350072 959322411 244319859 943556937 735862705 300895018 115809106 325468239 943040523 505497930 128380032 98949969 94207302 374077131 265714251 85759058 338201050 998461932 654031352 263943062 340602143 973459672 30113264 924437137 53911296 868200414 27236794 529415550 946457657 958807207 127112866 488670632 209673153 249156938 696953843 566233315 438123411 65952288 70446891 374780486 140127074 353146291 222659661 902888958 500051489 305820974 438289665 981983120 179675276 677017231 751484948 311922748 927879988 159544825 912325177 971985962 24805526 458795058 489045479 343349563 830671446 790703537 936518058 112795724 847539741 66840990 228869905 203271547 675402438 125760679 273868085 322319194 560347360 367331477 889132962 603293673 468854740 1129172 429174723 188659861 873160965 531340243 109063776 634975953 643813091 778484675 413913685 645345762 475163635 680879227 353144897 240063296 54734695 271213045 530314073 550546836 366768859 399294656 958264203 945121159 546745669 736241351 273309148 47823562 531651494 621446413 384436066 631005414 623331195 795459765 991441108 562279347 379098851 438403175 686220596 536572077 582011774 26143852 654647034 796150498 611094410 819919170 358010790 287571918 936989313 933053276 710825119 839645654 505891151 434421246 490473629 748843569 358894330 455307442 526997459 652494565 505266419 43384774 900982481 679923088 376358206 745212382 334426989 254454162 741789309 852156519 270803747 916313199 913278835 669339965 811619024 150986966 149574378 690596458 368731970 529725572 532542695 88048418 68673568 308398967 230422419 472285458 718807723 519567365 377638943 650365325 186812034 602149055 519746672 715123528 786023888 818787944 660439072 612294175 297887675 853599002 894206363 401912577 157102664 320902296 553923852 684151770 873548623 456623054 329088373 242454059 631271906 705890629 623385854 181442183 557341849 901404207 281761311 582575426 279859732 174468386 540349651 405057717 985347690 686759709 625592829 8031834 521944137 551380442 337692988 494043691 729839683 738034659 124815888 154390853 828502696 537345592 370859449 276203867 251227418 107740452 249928156 415631204 499487302 263497794 284143820 899412063 568870693 913184341 371693426 996294585 200867499 605242234 142609828 536230793 387577220 387180974 1005981 369684799 503615222 291969005 763688234 691903506 234408837 906578058 355563627 118277815 320228901 806162720 976834702 356559212 887816805 348856046 543024083 900340963 542212563 391730971 576146436 334997196 784852511 710366834 461025095 901623308 548867088 111543474 170566960 733387918 823710015 625729438 919931776 757459931 396666847 548184653 911906240 318899981 345081482 227757802 143333715 899318218 767804443 836934092 190096829 11586814 958552274 543511914 326290755 629352997 553900650 566755281 262306190 663806209 289540453 697173270 209101786 947090790 594529903 545428391 5512036 435109969 205695884 122782387 133120548 286335534 471074990 426299196 14466353 578372335 462443624 875572735 235186777 816809915 664525056 12600596 692819142 95550389 75625785 200118627 130249546 424381787 896916239 700852817 416576829 79279101 237498442 798589547 10147459 14958504 339481323 443065064 774312496 440133482 20659144 60041054 831838460 562631032 60435932 139459289 942615040 391874367 703541141 921888011 48310046 435288715 411193591 131070033 332616798 453643955 145041262 372058054 873113684 896668299 22268689 56499740 65108781 453133237 465977308 688781190 80556264 602882102 279086260 807322096 254833233 269658311 411398237 14303149 552399038 209007682 739772663 518653283 901171460 951558769 768138209 239023965 125099165 327969419 130215070 577836334 184704256 522534106 92918327 672055954 921131543 503999887 61043367 938487519 43237649 629869917 572717445 759571363 1908617 165188840 459584988 70673584 140025272 1452748 377226727 249342720 78386709 7173477 557586648 799501358 92766590 812835112 168258500 626114605 473163893 479360929 422786954 654111728 358206896 51875654 76641644 91227982 363182852 402073432 447187229 726970742 695651001 846329076 439289026 551985413 156578345 444013851 58005262 523921279 745461192 103215861 918542507 299281693 272269434 365661091 551208036 623587031 158698302 311765401 264114742 212784261 296438115 943114616 876627172 103070526 534417022 653243921 909337108 80738900 904560202 263847886 241488659 114332071 932846746 23654237 637601784 124852812 670714798 581660355 229912957 428278019 82673958 546646834 452748417 980889549 691648170 79902662 145819704 189565399 903816197 728152067 396554512 511858018 372850175 491920207 16031938 674551833 851288060 697485728 766172097 309148049 468388433 927971428 127808637 370172779 184758699 470379334 334583362 104265046 7698855 666812861 359549002 101714488 243044937 101928723 331929768 704433263 617197710 153137184 32481107 770268486 287377465 576004603 67170877 611570076 560907807 834576756 393243997 515756173 982122028 317306802 740956773 307899719 88296233 600432340 486070926 960454252 25890818 717258422 104325143 318386562 947235166 686047591 133972060 99122743 473158535 255678699 143264826 602292146 17280028 498249974 560430173 805069139 257762606 400780560 230582971 388402149 364975980 672901583 214547906 789385406 542272213 952404904 82573436 810776545 710008978 669865005 28516174 967810582 114479006 399227420 476333452 595565365 16436414 38429532 506335016 306266372 898348174 111796879 438023715 11213240 78454329 767483995 385915852 740159301 213171188 547239764 629947953 794387133 521710298 788257702 187357824 668566278 320231378 304623108 783733646 26758282 483030068 974787394 661191390 161483022 251534044 988416513 770899464 401988213 958098506 812883851 78584778 260547940 230483542 509836520 128525342 136682219 562691360 67403435 14772073 163976318 759315501 641244589 52471353 581644361 746994398 813806703 904555107 724048049 279353519 170190028 587014436 59120410 698259197 359152191 47684894 881905702 135341690 465473081 555028514 630342736 654625208 400693125 444962135 575652674 133425161 175388804 780584302 568756169 462321117 35638715 115157907 965701721 206456980 102640349 23599203 63020822 832980093 998188449 626520298 896445584 143023603 130480427 544602612 94156537 540589771 947588458 356652496 210877053 255019165 511615232 957496560 927312565 191571722 879592957 364066356 752835683 360792373 869808886 578233719 130645850 314324832 145875142 442293701 288904602 379610141 515071091 485470003 41029544 833830263 945424375 44707318 131505466 748916757 34251938 811596364 896013792 754945382 877407822 772171073 228244621 237459604 536376395 324087641 721083203 206712386 133357115 80811348 307594513 639655761 990361112 895302604 773496045 76733325 474835936 781101189 217264081 890617717 592003636 868856777 651379164 19091959 993533494 100549027 26686143 17061069 864123219 248615446 582975080 443013246 660770833 293150693 117330808 212779347 66158773 182237015 543897673 164146682 177561557 937137741 186422967 193012691 8497679 45548910 372352181 225877035 787874585 133903972 479935742 742770508 896800107 764492181 630069012 679871557 994106821 856724081 556221017 691600216 424117016 269550921 804820587 251665144 477545488 529786408 857773922 365269968 28903504 779216629 135894337 827770843 670871968 122254682 181511786 70307954 153862768 971561497 811691251 531119807 963720013 925309160 708490964 844046301 606431253 762362116 370054820 548492765 665176539 85667021 532059813 484589751 365700311 462394757 195283766 718922683 47766654 867785262 189472540 925564428 691942663 475455316 417789063 813956157 618338377 127069699 431137612 784063367 13673824 48359618 376238409 610830203 898781201 998382788 644273296 889429365 443309551 962697977 341770689 140189912 221018008 207500047 28593770 76162847 807436552 412809604 547652330 16490901 300686587 46837607 297760876 32829613 800696965 512530598 399234527 878504162 219181385 722304037 156467441 394113990 216898290 825091234 997322198 596050776 303970267 263579800 541166967 236304690 930514780 628039625 420831451 814065089 24429685 222074417 655685888 645668422 857848723 885088797 600080157 463358442 397263454 207063290 657277351 463519836 376483409 205328683 136719899 143776466 530658200 319487800 967050493 505309101 684016502 9188051 480946768 41486744 293477196 57579540 494405588 918350835 732034981 901420452 416236167 114729926 50501196 795595535 66336576 377093546 443170221 33581631 627696898 984829648 138580597 927287490 443274343 507163950 662292777 482311192 572256842 121745131 764986445 388031135 675753686 675511452 247807726 866365644 559572792 265695965 901743394 627997715 782101001 94832550 811062483 153192397 236770023 165703198 319312655 495131163 884191494 302301681 231816180 80742180 326631382 596172750 434335708 598633057 340567374 408984861 866926163 867114561 703995662 832249341 141196225 489213255 263716968 646026164 515166942 240305623 362325244 798100686 782656091 223300518 291742650 377207735 139289901 418603525 42604076 511191197 541737354 825354131 489137427 252893677 121550713 103347896 242437382 28923803 750507492 433124773 753186691 825424404 418871623 368366899 24454768 264127846 71358698 29227113 9117052 598343667 376233477 94931570 448936928 644518213 592727717 782953491 699565559 481150465 144267870 159282517 705804181 106642421 333358960 580872295 668993114 503260343 941213022 247100097 509513053 614071968 621181401 120279470 145916911 843986039 741003367 380219959 159813955 130280886 530232083 787265363 636062666 141485486 270999569 174332409 126608808 214403675 960162097 914208927 19563932 101902086 130722137 478705228 444204483 901186349 935334772 524333808 179219278 121278591 440151283 292421540 504395230 407617221 154739118 180945206 54547149 262678835 195929853 681702388 393700413 446548299 318182315 683091523 809054480 762834692 480021497 392242030 125606930 328127323 409900622 570916165 913803959 688203106 638966471 818686652 25355520 985192115 371049384 4927987 170749213 642787353 209990253 747890799 326580271 56291887 100350202 884057801 981422243 61787249 654067562 278232116 129663982 934022725 499217695 648888068 529845821 116970753 677477391 764226205 188669481 815122468 881878717 144929643 920194540 797388960 241922075 484416297 513261768 311325660 442969119 782768450 683482421 270116449 972526895 665796036 697118428 408224711 246551175 743753344 93701874 143694712 183907094 799345042 57004950 429379306 991066968 69111997 635940436 657079976 894655662 804249987 929585921 213906405 87126869 64491255 694857836 534666833 836330639 57135214 918546547 905744379 484603503 73156780 449572376 620614375 329711257 544385646 602032680 324767354 282290297 844858272 489588234 465034847 13782422 743713671 120164431 971643828 412258904 786974658 731310368 170994089 71796773 104074522 235774278 843859430 978182264 824135215 394315807 765083463 833003826 986913457 977635352 174915688 89678519 783020423 996581059 224454107 691091698 240408980 372765077 85647673 86022527 655082761 612058819 85334650 511212067 60926604 74280434 635693163 866918511 724345215 253295893 8744345 509646413 25990713 766408604 690123469 697892047 297787532 812787326 689001749 5792115 878011262 300872100 112318317 302704842 700406940 385475744 113966809 633625483 10239404 923389774 964097645 718532683 392641336 994294207 512790775 417009851 697673497 133774515 606042517 370249663 687868268 45121233 173605356 475473662 669649709 650273772 44979569 893394631 121519950 514891091 171724173 121433658 62904350 100535068 114244024 796839865 135547623 55991536 297991635 207260987 29632427 664800179 844248916 491227459 33077805 504127879 649373214 687066078 147691249 899636994 956778778 362090078 936469611 249124288 48002377 866530275 925114853 548950102 124494853 247989577 401548921 696162484 412826440 399237593 577848641 425101300 265649760 734007579 640131332 860462382 864174494 721988282 101950027 248582697 933286247 617835958 914692575 320004460 442138744 763208188 537416770 164766059 189512642 607050558 590648543 622091150 269311151 374560551 30689253 232403963 639363385 976843423 53939176 48312571 29374973 933227240 110911958 20265638 102145093 788241799 298257288 731842627 139411315 702466505 159113734 528661587 487917688 804279858 739538960 686631389 344819673 538909297 339940285 608218556 718543616 236746669 90143813 927350730 491175771 508204598 430120166 924920684 251722285 597214769 129408207 173340950 516253562 893453188 811343661 188777067 774916521 912908414 248136125 961667385 590403417 106233125 732072677 444197858 680385955 682290643 328278622 134711811 123217301 227692468 237858855 739644179 179612487 376427559 103496985 570914991 13489651 173373079 317647571 807070060 734436898 557592444 56122216 866625754 911610201 43539568 562879588 121469717 43686073 902536029 8903458 89019932 743055171 491212445 471904887 442023572 593102435 727209075 532036825 844692174 449903212 555712296 942618781 325004640 404659795 26249913 419744262 787779 396348528 707915264 10110502 195392097 707439593 86930393 151707618 361529964 535741726 39342373 21694281 298667448 176744129 964578680 458264775 505652015 850971077 901580504 815083547 502530652 124692912 80668467 225351749 415130256 138135924 401705853 436809253 287839288 73901646 290813577 339660694 876987446 771774148 878764514 384448919 850792174 408965771 120560721 301711058 949363212 83297905 983801944 6522364 603313299 956226854 586516569 483220786 510278056 510584104 490881890 548670031 744227428 943473006 195574460 438638585 493946298 44898558 209388759 178409820 987208369 480478904 565080914 774392700 449118770 24712075 665381007 201537066 708509885 658869740 105032732 946291504 100934738 293276081 982409982 319473671 981337603 144890011 993869712 406832358 539656450 734008917 541025629 882134230 666361757 766800679 376795805 761130245 932966741 588629454 40158943 588074382 895044232 957051771 835046706 355003002 116929206 732423973 494138185 69080507 939996742 639039516 716496136 867762821 579395844 211077064 126080643 329294381 454768896 440596746 770737 567654787 884385506 198826985 199682450 47323948 495892464 261262535 878778904 438395069 654989217 951178051 853777261 755468224 32864755 839924769 51152532 449717022 552287551 28091781 50491364 837032082 24945630 250059211 761597635 358390944 6214350 28909925 833218879 615272914 442936488 441191084 432241358 241358310 245411453 42544543 849342324 109776014 518625057 821560435 315426310 468204900 651352131 113359075 251775350 770019088 377250057 263508605 836316877 76593210 363355849 161044217 643212723 547453409 288586777 55112067 621852059 761463149 734170467 541644672 518244903 143583076 160327178 251122454 291356852 377845871 763113024 775287883 927052286 317003865 623663717 941657137 458412866 543580747 858068731 585801026 717733964 469254960 323684502 527682340 641668014 315119873 319015080 209097707 842089192 351205635 726026372 74474177 371275512 914239119 364878849 833436560 327675373 9048815 53353769 376375708 38919642 976737492 354249070 915049710 140822843 2093010 287107118 611211498 716233531 406898820 753463551 941423485 925082609 734552441 254550285 34510488 779904308 2811497 352506715 528057751 773129496 142699687 230184177 148797798 224769516 996206237 502279027 929906764 420633989 733263501 361168994 564978521 788260043 624798242 377863242 889914961 201228673 945360655 984578613 497052679 601327599 455137933 155344358 103339399 379721717 926723341 801651271 650656866 676716090 679333846 400860170 85000269 393553281 367141719 926055785 269695496 693933181 596784698 885620917 434831767 936346544 735784154 254342696 425223052 834097345 421756446 160740140 319669317 317544308 989221167 731499617 868698256 88237288 416223278 787177689 970611980 26309146 142140919 138481313 786148148 61537015 569485814 335400095 985053621 558514149 141940654 134829517 539453754 456508903 460021179 133886288 237574285 434611623 469490843 326061105 412723076 841530107 939334651 155221410 112007975 988076164 442569120 19945151 113276920 611482367 657399425 447395870 108088367 51386236 924121501 817964422 982117278 211480782 648216428 286894693 63755750 107036431 536033604 638128637 123867511 217418037 835775337 298913720 854018907 432535535 927139940 99131105 39833171 286434227 795082967 139971887 856735244 170353696 373392578 142028774 970929622 563113123 875612918 365515332 44939994 782824069 12880724 64240339 957933703 690464199 178220976 17318649 92265417 105969716 113598209 1314267 130710879 936393590 335894323 893277134 119808655 751948642 534006405 680719119 557199481 183239594 888280587 214849507 80537930 37963305 256309191 374334938 896272472 347087690 164366884 691477015 23686294 436352991 952121317 929582061 878620160 11526979 947750432 434039371 748967111 300603532 524868672 515394324 33532658 632794151 493873312 732868057 537922184 346420469 542495615 860761608 366845497 395298845 201429802 118847293 781092565 409400859 70737103 182846148 380548124 429064932 781273321 578566814 350155501 720792043 101828944 514786867 543959400 224537166 384427180 527611317 202976569 118645599 131115619 722298445 149573237 323219925 852296627 454559935 39107865 931100585 366691493 872479725 899470529 302556948 343504274 843758417 478134878 858740085 351848577 758088785 147165745 187424597 688144643 290691560 911598172 485136527 34332003 602507461 114810175 794512637 565848229 853481137 957078571 826052699 964810831 10519006 359317735 646116482 937771502 493905512 971589554 321273786 740397231 592280745 397216 255569574 505190423 228416047 183390409 479897554 2862721 603943829 379704169 992076824 303353200 899838807 286041066 479092940 984924124 46651085 671837091 90528562 418631172 168196046 121913137 439095412 981049270 786983757 116621969 911277435 617287522 69143233 9615131 294191244 626551115 423621891 137831719 992331352 432372540 106905009 217879542 99518383 579683354 301779916 721441934 596502404 287065525 782849057 514044098 158934965 518292693 612951481 216814068 670227185 787892684 513416328 444667162 976764152 157340318 478490847 369835259 511851229 626974015 249207799 517979317 336674799 804229647 655190900 876004721 81310726 598734026 688797122 176425480 17192062 660267878 835148832 967274901 241889414 742855082 716821278 928985548 86281229 349347061 726565056 865656761 119303195 614652310 101132506 590733266 998585129 206729265 877659898 303036183 180772243 132689045 89603567 710257153 717723609 38740581 192162786 716799945 173280446 143364052 191800599 86312700 789901735 626319060 784754655 789912790 645013515 48887803 662069878 966369903 10793844 978826422 525479241 67844557 947183638 627706993 340408296 982584183 103288849 206450795 356067949 337401591 415827361 32499940 43710597 113870766 330782843 460136419 856543987 961031313 447531096 456255917 200579991 54183208 446074828 773149518 211311214 264031276 186548121 757886917 464648308 103732265 603605104 999543072 518049202 275269023 652040230 984351062 853495426 566118020 591445617 66520910 699543768 54331149 123873367 119675415 130870418 297665306 69737490 235607713 115869816 455569813 404128739 22745484 13408961 505377744 353982016 185168147 773615829 438578011 418683898 41266938 986747406 612518111 612362192 554322962 925058635 895096817 149996238 233110347 678765428 907814741 859457419 281976082 74155589 707025449 528616896 43573081 606463590 343228537 543356671 235749070 429597 144937774 630298744 83208476 909836046 898364164 698810887 133564428 623569957 84517685 876392972 742715834 159062261 47405398 501364003 908215675 581639346 401145456 476976491 805144057 653410075 455717812 125829940 567064256 257835952 514805805 139643705 216535714 887024541 774558921 682183778 883771079 705748057 481580280 891651812 475144783 884419650 245072294 720684209 169924550 366547066 59136586 294807223 946805971 703060645 873428030 752687615 856461411 140108415 766193023 54758725 932538031 240377891 104716400 92249661 246779253 120086835 955158019 213606782 158394752 224867002 90766566 440526869 172534705 549300392 888862609 228180273 599949265 155858101 289211665 669582419 224745718 994360860 349401160 729769809 796793746 454905885 528262542 915760214 41935556 324584006 346883359 106764510 552778936 484624864 699413536 116806678 531583090 337345118 152288737 279991908 482874426 392889881 333590986 842391859 729766208 138904755 392370068 395155203 461418144 239524695 83694005 494380926 118831873 844560110 645746491 213447038 99126558 189934173 779247052 518858883 869383109 739448617 79195294 867910344 265000475 104530667 986665861 965465891 398989633 6763013 258605751 7130762 82042788 621573205 492835094 333370333 290391641 969914275 142529991 678989287 821230959 824206180 719812305 678747581 24969583 96099558 164475488 228848587 803009620 270546288 199962424 444344934 34318545 713092211 927569780 90614018 951421973 574152496 705564 273456317 962426706 286785750 426180154 979572669 657075010 672036761 274185377 65727119 972230778 961585846 169636373 118041048 25909454 697029872 220535889 40533958 940304839 24202035 754287565 179794804 894110994 557792323 748204903 351868366 903226225 752291973 295134962 908280308 534620550 965206039 964694646 404872093 790287288 804661064 263601514 24721758 787781794 840812074 665670293 286417658 504788866 512757340 45811899 764326432 104447904 573823505 859134399 569932507 156986915 883528699 105437339 482343423 974857741 38521412 298309256 938842543 886619368 872310816 931798644 89557039 315197173 275792616 696960101 954117941 305419276 618615288 634938924 595539113 12832761 664866693 934216660 335400207 450886168 277135244 351361737 369243654 32405438 919898932 55374523 47134693 920483279 650458647 360168953 607633406 9555500 61058759 374367897 738949411 732702821 990252651 772317416 695785708 570628686 220955814 973515218 842549171 495981010 59496022 185924010 497271591 922259045 444333196 82920943 693758841 175787355 546073952 526267148 187112104 145786121 978509885 556065198 84901234 861578995 11466670 461137344 186539893 198446271 67514019 848473532 239645879 658396245 724264508 532711695 331226268 989491538 370196182 138254661 258436055 480765718 23248878 505622697 398625313 49028098 552209386 465298883 199799183 305878854 618321952 964649744 228910225 266510610 446390566 947171945 424109699 769346585 768023530 513149347 974459641 520955283 156053818 371458118 547851741 488670632 17727659 530779215 995715174 384994197 780616368 854947368 674944976 622269747 366314838 18295554 121756018 62418044 617508082 471711814 761036802 207129623 953532236 913233729 211254807 744048544 437007995 548900817 579961826 58590053 510434350 517859079 892897923 378890935 417109150 713797165 769776651 49358089 902379113 964955584 668395438 486329440 981571880 201919935 26883789 415057882 265544254 740229973 998627971 391802802 527715751 700720983 55398054 889061747 41004748 926995742 556425347 798458334 644489000 96662580 231917256 55657816 275625020 760087334 626671836 697969929 973555134 155249783 451655873 437470926 791879672 493774820 401924078 214253008 522234414 739431268 170172351 30216059 459989427 939351742 892019569 299837739 474889051 764742838 750117744 406447023 245541314 100135789 139007724 376312439 731916135 575057827 162170010 154101316 683981172 868466866 28028573 162648714 979357309 833447387 393305749 163460100 381674474 552347629 459220201 214320439 837155338 584464180 366832169 595049215 183999249 368288588 615448427 648441263 843083443 216861103 254060300 416016463 541631604 783170167 593311894 58673072 128774910 560726923 559703416 810290489 41176425 544477417 314831730 298570348 900301053 30471700 711959317 946023664 139037465 70554076 680676949 955381168 664013883 33202521 286460808 932268935 330267396 629005867 466534927 675107835 828334298 86264764 846090312 559792394 32640978 150207361 540399274 619177103 970152699 873258814 191342195 918314343 126719675 747756799 169862570 560395157 826633318 766278815 200252003 622665463 126120207 584077537 987239048 939258648 267058101 463339698 565667452 931775289 449034172 519270332 514055627 807227650 824397369 954996396 601929132 164829962 84853423 276168290 566113171 34173483 52804893 403807708 766423571 770391698 810968767 498036209 503623285 266590216 57625757 824570923 664291641 622949414 856579543 387201534 201908038 209956641 341591579 221638884 431860670 525904510 585857876 491200179 365261860 276707063 124293659 235031483 679448999 347869200 431087756 204380312 298481498 106060090 286268160 774550592 260011801 266527181 962959143 141309721 674510821 675313820 211909520 842272336 511252971 69521315 367717864 916513767 854611034 146348994 322179896 220787599 94905565 594009575 35305943 64113933 480546073 397477875 209067730 104133868 389730083 569167081 321054697 252649245 647359101 2277969 993937055 826841504 762444982 221610040 206833019 157986955 377573558 862408034 414080753 79889827 118435846 948833845 384664359 154124450 350470387 375705722 752741171 702494237 279657949 512398063 883141832 975561151 755643488 559965093 33186300 869002790 91911329 640819188 627318811 382448373 676215927 41856172 583731001 112181192 673565861 917053067 99264277 276385696 329167604 561875622 997496149 107259876 350860539 269271753 433391417 904759146 243465374 551118678 377209051 97908665 42773970 467139123 271743008 463670889 437510319 799208606 669108377 122997238 438965667 406082221 451145180 113430745 679220748 776870408 305427753 886414794 230925870 907141832 28842479 820866870 997872411 506392575 851068099 984019756 764254778 912096649 634066858 616652309 5203179 394623588 232248819 317393520 255935439 987507953 287199788 780152023 832642982 34595017 108086243 675819322 42248898 809564772 65199062 867936553 69190081 235517070 306618083 400791950 260046015 359680004 547087942 484596306 794921003 96348888 434163037 928713040 517030696 2291874 344973094 520611396 692892422 593188839 943886822 90213370 390212722 355284221 50843703 355375108 242779384 649491208 370591622 586813946 72065105 536950825 793337478 951120513 393032695 245637380 814119648 582002817 680927975 660453251 7673262 640762036 152654437 381517935 357172331 548409631 854621751 332314549 299040635 631656568 156381606 741038133 132997315 612953975 399836228 405990049 327327006 168735029 175539878 777021019 135953869 514346619 416539746 319800812 468093959 428775279 538341008 177953812 496429080 95560343 466095015 631209348 546410451 283951547 925883450 449164710 432089058 13986559 676745562 386468125 35956943 354032197 410355941 156504763 611822051 83979819 790899400 47493994 502634449 119959237 59011487 401619221 246900329 963445861 440018596 45859520 482157672 181392357 886296979 543471314 335950338 367258685 424612170 875619583 518995332 658552203 916024073 529207804 941257713 698526163 343773854 666378927 740713753 361340423 941051082 760242986 681794050 827450720 645148565 274599143 378330537 147434692 216770776 10802226 455154850 43159906 238694313 405934716 10366225 250033512 382660716 446640025 330540993 633863309 745396511 847723698 501955351 18273440 189139677 743477571 634815909 344008846 98858747 564551350 475096471 7990359 62778740 9054482 458174373 370640198 752259637 36813063 766427080 944697385 409711549 709079132 62883816 491349669 600313340 994401037 451746650 707145267 860376433 621085543 841272596 318392396 829992374 451478356 76952358 715991580 309300792 211332572 275652031 896574182 592791363 379295091 232591906 61009356 371095384 622772381 397411381 864439508 320546886 331669403 94648756 856441470 224985448 422055345 110174331 456120623 714147232 466279879 756887763 182488790 811221343 36807999 736508622 101793607 53310586 726013050 682823095 79863908 398190641 417494341 362904005 613802430 249885911 422129105 35203225 981826699 772535382 139710305 661084234 941743093 532723434 105493713 132534317 779991984 446366167 362434568 743119130 44280601 416629175 869921179 703951190 505370270 855282973 429868605 192371853 951518824 792285217 407722695 501225396 12853453 470851859 246556305 821879172 476250043 856677008 92382696 683928803 357871399 458786397 831329172 788130611 978210630 840836678 968732794 774040549 711950617 678361133 436318753 623950360 162533404 121371429 62218192 389497943 323047495 246455085 248954227 25247447 544468934 86224414 559721447 230131190 919224220 974795844 942885003 896635498 159662547 952222782 789113545 610528925 170124173 974573068 927382044 266271808 120360732 558627599 124256109 948298197 886282859 137263775 817078168 904669361 846742165 50526305 360845993 977924652 46485725 763389609 769741372 773581190 674926360 94479332 456512015 367326704 412236946 248365329 411053483 249137266 446121367 642782685 497410236 127341984 697084963 108751165 505175891 572928231 518882908 725453738 764041569 5502732 933206034 291723265 147596065 447359033 633391939 893784464 785983109 700307740 968407303 228170764 53516304 622602456 806477226 221530566 56116818 580724720 378408335 451779445 383791010 682081546 754780174 579380917 518955000 835442918 45208232 263316654 500871515 493615731 29198830 79033553 118582821 45794357 121687040 972326910 628321315 917860424 753898778 620209690 709499999 749833125 466635879 784684164 523756506 28158937 664153858 146170820 375968476 735807923 980404771 331570487 950260223 65342729 381716276 949942197 825672044 674719682 294974944 243587816 534011392 230839093 647803685 754169050 803211133 534074013 123529439 561641555 710604790 438518442 784094321 677888793 182394123 418439071 89009102 606244972 85372052 701678532 549022149 245584119 991064253 320623245 683116689 233271410 931410039 675854111 176687216 689119406 119405563 401979295 149040179 21772094 857172497 767694421 425419034 736245602 936895190 678791751 616940447 711152550 776147303 585613763 754067726 950696790 820342725 200551609 503160762 463537043 13684981 241705592 837056238 589140278 563840390 260450304 603114606 935102758 39393001 134927414 629491295 426491620 788398200 403117616 342563492 850577116 711414506 414615677 52763498 361131717 800544950 75958119 254723491 397834620 560791869 966262787 700950179 304061655 619063677 929923595 28118241 163149966 641853964 675309614 62125557 364550194 38356429 65893989 883379399 782891845 524962345 786301422 309586023 178911208 623429091 208782702 625100738 979246179 85032194 501859461 419774511 756614617 279855066 50390133 722063876 982154279 550300143 367598471 80430613 41203029 385560867 189884883 813465758 32732867 717780033 994409905 186542895 68260566 702411944 388527162 227147605 537550134 864548275 862901813 700186187 828343336 494097660 940304774 182460294 96463228 477660530 152524558 27242567 26916112 974238287 819655998 500664872 597315478 889883556 218856168 840714961 653542033 49959018 482645298 516015071 684840744 733394042 251327344 105153398 767230419 669066309 691254881 995193073 288506517 699649965 307725883 173566787 825691664 870868684 195427615 266780535 344336208 986319342 366299036 962505696 217847144 934299319 622227128 807243053 34246216 537868335 922474705 478202716 276406634 669545887 440874499 441631481 458729368 758453514 54855425 400868536 361746402 704644043 16489589 593059090 981245211 279013062 701497730 941315724 316824454 722954204 618937703 11957563 397915979 309507354 62164278 176000047 256816220 503581308 507592086 287896404 29894284 694168221 691925744 290118587 640485071 88020048 865511513 188574406 133183614 360901410 924917415 279443193 544595775 989191596 177430171 279482916 171246780 805011332 144922296 722216893 758004437 241989922 539800587 119276967 249590901 786263131 444535311 102476856 673369754 672945460 238316804 135552063 430655869 335828078 28297952 253689837 321980366 811134449 667259782 209979430 409945170 249015356 640388395 513632352 575316360 979469741 747104931 805699605 444226020 729684662 912675296 496135082 964992607 738793102 850790093 828999459 454381944 66645441 989506763 875305604 674491456 250994938 2879057 328171462 800209643 496347837 998420689 806442366 575770099 98408069 530305030 951122868 444027661 575345094 756748660 215754533 111964418 893412229 289275791 315985214 133180285 865881889 40283297 493480259 577247480 918079499 832525475 790495904 503196708 484657078 916873620 388080802 1857608 362560049 804464060 532612660 483889905 877877196 789085365 208807892 45542280 204678664 52015605 124289907 470954892 559460324 978236928 32488706 155635037 601560736 936492986 343560906 560480369 207613464 364797818 483409546 961691156 396190310 688557027 63022882 179395218 413334088 402329697 496711740 695858090 311850911 115114494 289951318 65938642 912365878 317211981 643907433 47014476 358858444 245038286 377715979 454951186 39915900 843298201 241247864 131970963 798163533 224693767 294279931 701082300 428167819 899686092 422976975 316017594 248964118 736211273 659456400 801818514 828531343 195656689 625462644 308376433 109995902 129382427 905354580 935310561 79148827 696389717 235138918 439163105 86121186 842025879 275383870 666064182 883475011 548912896 85310749 617327851 539292999 867436628 609021327 315363861 12185236 521847036 62229325 227629719 386147076 87830537 310175885 157003567 134257222 108115482 401966465 387372329 995395632 775645662 643342690 602611662 574418626 841822504 355903928 569275869 235877378 52703067 414210235 360768746 7056543 862686257 759995182 900501650 551554459 718280388 489554783 512381761 541062606 962654241 636628888 430785975 562905875 867615581 127862230 723558246 621609098 512618823 89875508 24710108 766777152 964926225 62637247 248258662 24829835 172915967 60245119 516231978 627314360 43155016 92699745 583345135 853911011 847280157 665901043 829063552 426078024 77575043 14383210 195401294 566910853 694951232 368974444 312367259 769513900 537589317 599528552 682232881 937174473 103371869 781863508 331119276 756056646 781657822 192704346 604189502 704219741 382370343 536214691 144358194 368765183 81355273 855832067 130301737 300486464 76205029 298818475 352652349 701921309 341523293 277881034 193377925 832391231 754620699 861863186 436270590 468746719 685308819 453507063 571610919 318544258 273108197 126663236 875437670 919546663 264614851 925973703 22564999 83473754 330430895 687862896 592018787 311001302 755876684 698985020 109653147 785913383 403838762 617288852 953724951 849004325 38383525 139483100 130239921 35832833 584357729 973385546 834547951 298219347 601419961 69927933 932239269 116295973 968489239 256979613 607052632 671077249 741943335 897724724 571812926 123516480 669565418 99815438 917930928 861510474 996611509 500476385 812765683 570062400 354313582 623543043 155262870 849306832 56486646 691164125 25790909 145598087 216721496 51908790 417941047 70988614 459354471 435012251 713011945 592138572 815670324 805644158 927298411 619473217 154657806 573528165 875300708 757998727 927585566 79017984 986592046 253029739 290536459 113318893 490364621 104351088 770664824 809752510 253511271 45875954 264965346 191647810 798313237 690311385 505815814 294805233 657965508 500181366 548101588 956663499 638072102 494590281 717129289 864088327 291152429 97959240 916666429 110076814 676856181 875031975 597823638 652422844 34023869 714689980 741628987 906562340 213423468 224565131 832014617 454805070 815691873 64990971 911839571 487900254 942821694 148403464 864221509 884381904 894851496 725812300 578948341 306188529 584023434 660617440 404955327 95819133 433226111 986981261 566933012 347704133 189635202 47404838 480107228 380780127 629774681 108720251 616297173 412199577 931837653 788378801 341689527 844513556 134434191 951828344 529785452 712956293 54347873 82810670 374656731 669488459 674220808 84025066 867467231 925526607 322135676 518603281 533194828 131254166 580762151 960718362 213169725 333893788 272633920 165964614 147130597 511187236 196385343 838421104 378595589 630114418 553840800 618754913 116917165 120183055 737366933 230596823 932231763 335346026 63682527 549796978 15902308 56464315 332289912 98254769 742500388 34801824 126155124 970907676 2092450 368618735 617849894 803429547 78347557 143389548 130065853 578498792 305794481 645023901 900765484 36291564 62933750 532596500 525030216 116088719 603627677 257339159 392587129 376731889 327884345 333543114 130850036 308228967 477929938 294672778 40196619 342042043 290344557 415431307 482780239 127183708 710417136 286547666 714516969 97999437 132092785 493635069 67271357 155097156 104133868 59144971 250157128 838000031 725962538 911184781 757225882 521554979 723848354 705547792 239782548 583180106 66667913 820967000 464165740 576864183 337771842 482490242 672734946 900209773 685943520 141245710 698435386 605442994 28226698 570061141 875946832 12731844 996752141 203833330 161102856 502658069 158778664 267298829 53298083 63490196 174338740 622818257 917465007 525829692 788770944 872537322 462917222 900548490 236413424 765448404 913800661 513412301 553195272 816569010 926167361 421698814 916566781 768411353 287352131 908031448 568508493 327588112 818008544 210432798 561916266 477951022 629293370 7056803 92552004 848343353 565860189 101516462 494032774 711864610 161559515 939906473 881985813 803276613 279524502 422648820 54743111 460967867 374410049 669649709 639506239 950202026 98001575 30919219 343843993 132243839 817656124 192017987 787509517 185134048 524212245 863712192 816942705 876012757 716088484 562241422 851149069 552761814 157272483 365785838 844434803 887960297 621053638 470169248 90536442 784711427 486431761 70444904 807000231 41773513 628884578 258398745 831890129 395696253 290453506 680973958 421314738 727193492 900059292 573029665 547809430 338108371 238712369 128311730 230346106 953680544 64477824 923539321 755626792 159273079 467649813 654285553 126020889 802000277 466133591 629916216 15928298 4354404 808232764 160571671 19454514 47842782 973575569 704771669 805725719 4201959 988819648 798021486 312902688 231571256 60006829 346703442 524770086 63142357 761216611 645605018 118482979 666983818 960334416 688101475 43050647 712326005 532274091 107427184 631152462 677846322 300047925 561817043 539742941 770538068 403044648 129026774 340552770 322535010 40483236 130303635 59602145 808548103 823796145 943262991 745707421 285013012 317821065 762431796 132669913 543492386 864188178 147905978 98640130 343810509 884979969 567126956 488244101 668424022 780632994 517063027 805114676 312775257 320542722 200486189 810701409 911189645 271780305 519924317 117239818 38197699 744353407 84189207 642010243 639610651 996379236 893588196 663344761 424947716 559039910 458328785 402725738 29277490 223571702 296948883 194677132 18689947 792958722 519054254 698746750 652642825 951182614 283669351 681684370 1339037 114203485 11458109 300803293 95461746 640568360 579260476 31772915 261115939 749484346 793380415 400587853 550951454 300506267 710653422 794865016 716553099 780223998 477174356 908443127 898951178 291026878 268007937 47556059 952670300 833718788 44108052 673389871 183947884 611399102 20172531 639207141 805659954 619378943 429188592 7664775 35268171 332087666 104973101 694577260 978375704 219678977 489965721 883785388 603981647 809108581 542695396 470897655 234231494 5424185 935905535 7716785 107524515 545106200 901427260 196717049 980313327 77717122 812735493 26761949 72466222 840176701 515205821 216846313 38945910 249618205 200235833 60965637 606088328 398198423 693022978 57560379 528880394 759465958 319753819 63287792 540805075 318112560 477644699 9754307 328653639 998385601 268376740 383366540 604648599 669469689 919384901 474505647 715439823 926617860 236649241 642351942 99830611 42793551 308359418 107190712 242856935 44174909 658061692 424040184 826053943 245508758 167966567 858963445 938010712 278766177 858594417 853412985 533292218 548408252 286605916 450194825 355723471 166738646 883183025 70837111 456023416 826606096 170296074 936456666 826764181 212842461 233801785 480416269 453552283 293166673 707103738 74660138 875778779 545485922 895256673 466843095 92824188 206851555 902900956 63655268 58822822 50682175 599415416 469915310 893367510 839406425 662988822 526335248 923550708 737941997 103797844 26110445 566138035 555424013 481175929 688122159 70984971 407458096 100741825 102672716 604846317 379115017 316626817 16614293 86565057 513461341 403640797 528676632 78736711 244395587 296438115 158264670 881084576 303642911 683091199 970031626 487612903 605461645 377771408 318406906 985767230 844291785 549944302 76140805 175079208 531647026 149695399 986827879 401557486 271717616 344507372 872721964 981963774 247680711 676363654 734961336 25039367 930924084 665299860 634607112 496047630 481491793 402011936 233852186 449128966 927149826 212789999 793102713 53192825 380599025 641264551 40513314 303440483 996461175 513279608 367962164 332107362 876550422 427857711 976131949 647484294 225245423 928759468 582259956 185677996 177095705 224335467 774838416 158118435 411886206 105166081 202365046 580044971 162540607 853802015 878528390 971650423 274279119 519339240 382616647 129868238 269625213 36042679 865102826 445781684 837188924 748156276 307540688 22020930 826405616 904099509 572795048 423539773 491695581 908801922 41788564 541847262 600801673 233662882 574994107 741457277 864040141 186279651 241251615 646666107 81654104 955456246 102936702 834341590 752166042 214324776 942258255 461254416 97631458 352854552 858612394 402400467 85997322 939172351 740555982 977165785 801045925 979964265 31692730 495279974 289309443 601144729 88481929 143151185 368293685 59433372 324391454 12533313 612381631 139946399 407050375 950462245 51588833 159860677 753963680 464193693 331576025 375453678 879982656 484558682 762647785 384240032 226926911 423393201 113286457 823751176 338779162 183419837 994631716 818531662 902145717 896488346 137432622 224408381 983489161 157191039 883910778 439193391 200832726 736919714 406174852 860480051 636559630 169298135 30002255 207859999 764650790 66041932 420290476 4107825 841944301 139383066 20106824 375452356 507993416 800348675 200949105 664588459 397886615 534608335 930014543 630270481 600355222 59625728 3809596 515801775 117764796 132254641 751419615 593855078 494627248 980410559 161646446 617145209 832123244 878842963 937805142 706673337 280110886 171813795 374006943 967084820 532604793 656836276 609144964 114861400 23617895 563096064 300922280 227428414 526955992 894762242 84959755 811042008 97027630 85692933 563625883 687098045 43483247 928491085 74325982 835766184 142182910 156713047 406832530 890689960 213474710 203858638 264121555 742233292 502865106 513228209 10846992 235329411 230530851 846861136 568657023 833264239 371535584 867596551 704744716 661304581 96685578 428151068 613032179 223716512 26771440 285215294 543795259 104030109 18609527 84591111 401715865 989897418 484450410 800666823 43096804 591421548 521535715 757655428 135352184 416993281 626656534 200889982 602493184 53197168 72519737 235062878 587545236 81674661 212396340 414502984 376867861 658302808 401937498 169956222 206992342 497486770 954630669 172948273 708613080 317226862 551953458 786942132 217034149 548903762 307174896 32496214 970255506 430874122 926289392 497373704 743370734 501432011 527972246 366639531 394317288 28895240 355108484 541019349 459225223 651787962 58622597 283862627 876537880 624244931 380599025 870753894 818218283 99195547 854844198 485426271 234435367 707769755 815649770 944803242 179374253 621535788 393801160 696319633 443458970 59077418 406009145 941899838 876009878 539026149 585214568 601206484 791869857 972314649 264823241 137899115 401088866 39280608 898853973 384277076 19823659 36547123 260592066 2963475 513585463 73842523 13881092 745852650 701520239 350186554 998172006 980419327 901442164 819192981 142259172 153927669 644936573 448981634 807608038 255960768 14806589 47635377 666344892 39876438 110813001 454143977 763659106 686449167 693433898 401834699 86706306 852833616 688428201 676910411 891572600 886274785 25649963 382785290 418597898 528695815 293294763 673277357 587522797 777712773 351580412 967827936 453381424 773763096 12568974 17791035 141889841 524536538 621369680 979363108 709345096 23029134 54436356 425355693 481630883 617085835 365614901 215680223 906273704 900518561 134590430 21126408 982912362 56150849 380769618 305345848 143582830 20397160 50730341 522691738 290598221 937826133 705838050 298903199 577016024 735585523 124231449 927694119 806703575 409302281 105112714 55727690 846260667 854442341 625844714 438477829 223861172 857172753 166324619 621189557 856231127 720272467 883843659 598461897 517313281 917872104 112475334 153758010 160119212 88844477 623298001 814853491 106883711 996531783 909329876 85559192 68885520 86287413 280181668 716820415 136960432 383981191 791409198 678969648 137352870 359139855 879419667 744909337 182196129 266344500 64516380 862480944 358216800 957825354 904086251 795267691 11457097 558134251 550915249 203754247 393376587 584146374 52708028 62945789 372258 802775343 195776256 196251071 98500205 585618341 658788310 716425384 710170030 533606476 74144745 535326213 588427200 145649532 399069929 589564251 196575443 586112278 279798909 904657401 616539877 845822832 778382100 16101878 478894037 104627581 471775262 216220995 944146656 586307749 203603204 612456878 91461418 577517653 131754865 554069358 954361219 382458862 388874140 419911756 756884918 259875521 590890630 453031883 930921341 211442474 351006387 103109401 86488805 13078838 42315118 11487334 377459854 874268776 106082841 397736274 742195307 441219837 31926109 518940015 639918331 495884490 169072405 555922627 62783365 169492497 178811399 591224142 636890459 675619265 716352815 956955429 618903436 125592125 987785791 256720041 230092475 230865284 121309365 607230000 277896728 522715330 930267375 299203716 222408636 841616807 354197343 141294884 875689680 133770301 300293268 344070561 131682046 940854497 646210048 822324159 424308655 12114740 395937820 800444700 23579580 106969145 332801369 404937590 699136758 734973040 767902068 462889182 231992374 121818172 809553017 945603092 83420097 917819140 496450438 19863828 622835068 364102082 992264548 639036584 868818957 243379592 506206148 453545397 194402988 8999260 727004385 413390158 477270276 633256650 221743717 17903003 97978288 557383525 466156696 483303782 381046253 468776378 982930144 42064321 556621881 707876794 172542208 819094036 486809 508300691 890339495 539176478 466618457 757702254 488404404 295638050 523304442 968673110 314794323 893097522 292935453 406691523 788656117 732665217 3951236 476769884 599290015 46568862 915610912 492444026 205407763 726472524 832908132 33920687 730184919 932004440 917888783 809225677 806053950 46769283 187597695 431120273 493705274 521759380 54785685 208287164 62995241 542651078 123335487 81956100 181598951 799394766 415934401 6067576 714992930 489818042 752273062 555980723 802645500 518596613 101301222 605850374 807826124 509605096 337764889 783605339 370042788 445634852 806175845 11889224 858779796 671763569 635688109 968944096 582223009 417152641 473105368 365452586 46258351 379597056 652544958 238683509 721632568 377860105 479270775 120702579 462006536 384976244 115238586 218620393 791101750 838563041 168340317 452635998 867960855 877917551 155304724 488278470 661215026 194213685 350526824 785265740 162848256 794531125 688402708 660426145 157750890 567920225 335117761 938208499 356056799 413701376 821053778 225447830 141862703 69838688 105741323 691730560 136457818 479397386 297345352 205007346 440849445 434390904 175028617 282387737 505115618 71218935 389285628 325408671 134449738 908202448 967508374 655468850 330717495 236959577 904352342 339132401 886282526 532544231 96978736 382893832 735598823 486937895 597349496 367596858 245324463 881198642 644668159 543471314 396602901 56499048 492976153 382118650 307931232 106580179 342470502 890530018 179055937 220994982 125619888 848116200 395981818 728306431 80074752 452029450 268217694 799926085 100557717 306442713 265242185 9851873 720033230 90911700 809772871 400123545 93069701 687845909 86601751 768557404 980179834 120056716 559529498 362960448 924720778 302693856 330033315 547470415 288997267 174784114 35017269 109098300 959920986 904864628 521359637 931709924 714563157 179542065 731314714 22982138 538349492 409730267 126071239 463628915 850495315 107980606 76097051 483529233 984778623 733780990 740311091 344325312 124337799 933482259 844204103 813521766 795924324 16062298 402850336 715327972 995715138 518925211 966397200 407222965 637345091 520618913 989330518 779570692 297705335 475701670 178669434 99604025 841260704 938904814 916499853 835149837 875625407 19532084 342116528 240586913 983582949 847351675 872216868 11290781 742167374 763724013 925964138 119129517 292729603 981344705 832522933 627930587 698267526 796942024 79285538 146832775 923649215 707134064 26835816 348993823 954082092 218303213 369367207 466954153 979444422 173498046 351912112 513945908 46999841 54850108 925100295 123743880 771272165 49054972 577213693 135239650 541793061 268860957 926510395 541762067 37002881 499456423 401930700 514093952 606350553 820572974 455113834 717617684 201924490 910919436 338352501 400750928 165269601 538634228 591910422 728745632 724333339 21826948 427512350 389762968 43942658 662286197 25471429 667123157 568675235 218762511 18383628 880086408 538495977 327774124 402220623 706771660 126072242 560355708 383997913 137407392 604161428 289962603 669857441 516075232 635970418 901918091 610241872 438270258 867479593 63860839 283482816 260393149 369736720 440968307 764027689 472242499 390277301 187828815 134344633 608948092 789945421 814743669 409746449 453261412 23617895 199365441 54772861 791983979 131815678 390211893 90940837 874947537 674749468 751777216 937997156 398626057 376862612 62019497 439208781 350678251 877233528 743867977 177924273 533360435 393362760 880532606 885078291 836785686 36402088 620442954 638277899 851026566 556223338 539729809 751106854 432372811 37659196 160363363 330556970 252749078 62896495 536362797 137052782 895799169 704721903 812722509 202492496 127676617 608034294 130599553 889539019 318842425 530077448 541295196 890270491 410036351 216811836 472548756 120381355 924246781 598297661 397170669 368352732 615242857 949779045 99514278 536535160 335528037 657324630 161002584 707183308 825750017 883732382 545388331 960391729 870431819 56706761 476442429 951957432 862763591 195241889 585739852 356292500 14475341 52557761 8540924 167584132 96351031 45233383 666427173 450688870 527817341 314833310 526745772 688603780 256816220 560656516 392134071 109108314 776208446 27904222 448268791 990873462 647089822 124726399 588099644 153870435 132522945 107355298 914205775 859255826 943870899 416312742 225649063 355378930 710652854 303770108 491438277 682800945 611912559 95620007 238158190 138869514 678211504 111121177 515304263 65825535 901843141 543386564 771540338 321676617 307770329 30106209 685020638 159050020 389201866 101351657 717212886 125537182 327921401 80758786 994563514 405019793 74810577 444167962 469711256 792175005 681053072 310304632 180517619 936643445 613267248 950175661 541035217 303048854 500942405 388441053 930393108 175580223 441150965 117524949 255068109 709197221 387824195 100732416 623560864 947958456 524280707 559125015 826497325 726855553 242069550 112577311 255537583 304842078 133467241 756219255 716635513 648950305 610691547 993229364 385643902 136565290 668464675 334930087 484699658 129175620 351094665 845429598 260843763 390463078 182022515 520989493 164341982 76925108 413959009 291908886 769014907 700126101 771822264 88864626 34212005 769707857 156306753 333258710 249278598 1965888 551125840 205863290 138185653 113166634 475056192 842969157 204081888 283461906 93414565 619402301 488773852 725569164 925966757 879107869 242186876 808780287 728331310 470348069 968266954 264396657 94462150 43797732 565246507 879373319 8580252 616466661 938222135 713600821 636042674 7716785 541905020 449304402 69590938 287963263 530925710 586376047 214749986 524212245 937794438 830898254 739668087 620640412 347752039 126253353 968673110 856540029 567242073 162326202 821127987 609356015 655655817 764439235 688066318 299133446 820202567 52455503 940418750 343710311 140351479 355355233 511379676 309393831 135165856 41167426 368395649 577914672 73485811 802282677 725696572 880674571 242204246 542843217 733461239 244693639 293437566 313167270 125806308 168862969 665534490 199951097 81047273 1078537 344542995 256480464 125688651 722869087 417358312 970296433 175509577 704796824 218203311 296610206 844612209 484995734 699510299 762913520 134230142 589255081 293658021 385902147 683340997 126754582 842053723 945246409 180334497 100314661 958407353 482004575 171974381 182394067 54450559 134581078 359776662 54057299 965240558 235160845 26661951 926068862 249257384 480284559 30677205 213963533 723060887 27410764 720120015 999248803 469695533 211989720 119391745 745293705 47096381 420729455 712845 30327574 35678032 357847081 319140993 217482981 362904487 168091905 497521735 369412518 572513532 411546635 360874935 52318318 461920794 773606566 699994695 797935017 36036625 647728847 266634836 395525549 454150833 290631477 896258637 536292996 382490429 184843374 23553710 953951791 518813447 510216061 838754573 552144205 596481714 937481164 20354754 282667235 674833334 261853504 298229675 92624274 790619330 47558183 795405044 464126946 634927198 492888294 489810286 594799643 211630853 441236358 527758092 690932649 613812692 22795191 68365510 22789972 9124610 532022600 255058486 706512080 12421920 634784869 983507734 502736651 928719956 670549771 161502569 815883813 870481913 459648626 513154017 215055959 396083724 790205092 67837799 948940312 686040206 872929573 177390037 23671058 627981476 676185066 121957907 791035450 110125089 386379583 331985818 893137258 652652124 410914832 949983329 686350914 158909499 603642412 49530043 806981791 748725022 662510539 48120445 490593584 48501081 451299592 271027563 928547258 792356631 736144080 417908890 571983155 42285528 911904670 929364210 954556865 314732205 881519000 66168743 308917825 260577630 195485092 896215291 292082275 948807108 102928774 602501045 716881640 857829041 667293835 590038106 795552128 349774281 330714532 976821893 815551047 237230788 529325566 35955517 59985436 648700163 71918863 74382169 921082589 44112573 26783634 616383818 140962271 135280319 58874656 609261299 114999973 294108654 59998657 448581213 523485402 758722853 572896766 140553159 21912969 718861741 344561535 903486814 510097774 255209651 13879992 820465220 312336988 47000251 102378438 139513742 244309059 130728730 719454622 349408165 983314168 107752177 317157716 483086778 349434332 130636375 614518408 45817921 738365200 433161165 858021374 44513472 418510383 495930399 539503110 691837947 421918097 380478213 362729686 63157987 387502229 373015694 461885211 445626922 873309758 893490996 218332229 291616027 939673040 112613963 881849984 887122734 366355751 65742249 430574718 717118793 616297510 103210514 915098617 823968948 865262457 32704599 19295040 66967205 475087305 407079571 94637385 30084893 147014052 550777362 418198654 667012790 120637483 47528497 815724118 882096823 172295471 162395062 366316141 81249434 314644571 447611235 71597824 497199278 636923849 387486279 232560517 473571930 598343824 841036737 94125326 653191366 410937195 3402520 842560295 358885738 333783610 549981930 237852264 278265510 935087501 151422990 669260002 525260547 137218703 61768802 70203463 290656097 253903262 107187130 760089270 9850267 430939771 333047137 640389290 254242775 134966493 764665756 776667872 70388815 825483967 609775487 213598174 508489469 44968786 3118057 947442876 172623526 981410746 731639883 143430605 450113525 361250559 365131620 892600545 669736832 838940993 777365074 490024986 877553515 478375521 209342433 441339703 131296479 616542854 190076926 958934954 927110409 107604026 963401769 729520108 44058889 448651017 616639058 524934123 693640627 288419352 62541320 992992599 85899358 249407448 730957996 490254237 624237079 356066776 640991382 627108292 80649367 80604499 504885166 124706995 453575348 619015883 459515869 799029623 842863515 694985329 599704645 80281989 410322028 310256339 450970736 406807785 888467422 528417412 829069804 759728282 987111567 226539394 61521106 714188398 978957649 585733845 965246519 397009479 418314457 137416644 48943239 281510852 268754107 235245265 658578441 731244849 621576717 910535774 785219140 124649547 523386346 843416462 752427273 868043877 748195098 741175986 576397555 350325887 521857136 714191781 296994347 742083680 729613324 398498384 723951345 420014879 587356366 50249921 460521484 39160908 102730631 708759190 238212664 797213061 838062846 970678608 533665215 391230404 757753122 88048418 442408636 734873088 38360511 880317334 484098452 510356463 133867687 514732926 426235686 207704246 392647046 202597622 714532451 50849090 631422967 25871122 803800332 563934227 187365620 907077996 610896424 918382719 33802622 335914632 106368942 115696750 464690525 109934716 145165216 926753728 609287882 68035771 436799292 750119437 53686504 153553274 693760178 216999634 295510436 403738615 959904122 927403916 19271176 125570214 510216807 224535644 820499813 888541010 961249515 12138922 710061341 10594332 956169644 329872095 554795710 917197516 778077926 181258787 734352535 286086256 511492395 283162605 701675163 997025843 100702972 588569472 687993231 172468035 124641720 589265395 646328670 495937594 527386971 963628535 640819057 34258136 7985466 524528947 848407838 806857711 842053879 76768718 584096458 778878214 817982541 381141857 520178188 32200320 918049690 782304269 355201578 314717754 20938500 447765626 141643333 645619767 737680004 1993274 524454152 40805610 794694664 122426940 980032838 437717402 599634623 500763163 897901381 21321770 657478854 311574796 33777779 779294738 749494759 665917219 318382261 71502839 982506278 450961324 583014533 42493115 934296687 467152029 399248024 745798695 965176489 183352545 902823026 189831372 182573487 118084410 741950042 77582695 955943803 120075793 264517658 431346937 837673907 64405451 316823188 956203044 731520350 172723622 630001765 744143484 567499553 473813611 704942477 877240316 310030434 98431215 423144668 389334026 548216500 955227768 107054253 142607945 870440834 198012208 961367939 221950100 979964675 493141198 915330463 584663755 68916096 128060797 376632100 119265769 528549241 524336305 39420354 54601209 110908237 260143781 996564652 633005689 595219431 94083332 424275929 308302037 385349580 604706483 498763519 464099468 719007373 503075840 24198610 790628387 686870269 581505348 703585407 473251525 594661841 121549875 890356204 236496444 925963254 978017718 85695371 845999767 335666000 104879888 116337151 389934783 926710187 157863321 464738853 982006776 145104739 837792457 244195108 99799689 780571169 8867271 79685064 311843086 100312665 473328639 583636023 455181641 366992011 667569668 636592174 141075713 748334455 936757210 967667662 363660930 764203924 108420383 277346970 624711556 587064778 853696257 118182954 261316606 111613879 327264932 364726248 704574505 886331735 51906206 213431449 166059662 373055577 134774244 816297016 414319446 663180741 405167644 119491887 88634757 306789124 563235058 205777307 497974734 972249264 967575301 63340677 755166591 74020410 82608197 420750452 513422926 214248139 126006260 436232371 227728534 1875375 698952492 633961487 320014091 24599273 404541580 121957796 476224619 590096163 635562439 38492875 100058272 431645052 649023720 770281796 317787022 376576852 542376318 528235225 101889734 998009661 864473988 406308478 106327567 543604167 115688902 275806973 651399858 283916211 95423549 162647199 785851646 392027346 820720291 387984812 563987259 892458260 273167330 391359722 126797711 454809399 506126262 768757849 691859156 92010099 7836434 649264686 740417968 41861514 613566736 319061213 953699501 964947048 427862660 655578127 825579282 782667156 530823317 237864641 475289011 447334192 696328716 581181286 252791727 988199065 302384471 497474115 12153598 80018744 546732962 974887208 526996441 709279810 641082166 647778669 279616879 500151953 101980368 755983195 131742718 552660831 136679896 943552601 866420609 70720943 507658907 444191531 22067638 560864541 91359636 839142804 104393076 841324257 438904315 407342100 350523576 59092316 78501816 441009039 951606646 663717723 925265654 629913498 392476857 496259713 95377582 694590301 901008688 200869031 949342552 505020063 204721738 126907159 938001678 588457179 944331633 170077704 681169301 394637797 511011191 70107692 346059033 890071081 529802402 573094698 908324016 679941129 460756057 183114029 405512637 866597112 192195203 515025614 955612594 674696094 750372987 742077353 827149057 759850175 820974857 45819927 232070533 141252410 76788850 165685308 12155919 29833432 778815542 971245265 959184370 156517220 404581535 198683659 811966447 668679610 423088666 690783286 610569190 998453980 573577645 804203325 808229957 54352230 724562717 78823154 767487775 855257834 646786885 358249332 570159140 849065747 570498000 41328816 806206620 969940899 971913673 366715861 8532886 844984538 65032596 216522248 372656476 718402568 395190754 104791361 869915518 422800098 709178951 424675480 408216352 42315185 966854614 495796731 165318147 716106076 19432854 523615524 958169416 560354721 53641277 774822193 685036288 522371955 835087588 519235227 710753584 374304461 172259345 29560038 680486274 253453569 491954077 489874133 457634087 587569828 550206800 978602203 708402747 24655077 757898291 743469529 458926320 248068983 718691213 702349228 772505112 9982546 174795663 579703971 456245458 127315979 976654690 228325590 935483777 486193699 513622464 104545003 860933776 90972006 292789159 873081223 401981658 388494948 796743262 593206305 80261402 280336451 537903120 763692995 170527944 213629419 792360202 718528094 206950584 44134696 490431523 539320286 753452238 45178161 770548412 570307570 842671675 56723584 448786196 318756934 521908956 44095141 7729682 364527886 475115633 223683282 401523417 697413174 136736939 727931521 411611018 986236249 636388938 949413562 135335958 100299783 187073750 183901629 762903620 669275110 297673878 39372472 294980797 705093538 688250062 192540956 518596613 255889269 52642945 326544489 830710769 395216669 91807710 130612767 632664466 799967364 592854743 847354949 140281685 252827045 147411032 11554881 43710686 143815928 743430927 581803029 591527774 553161496 180037251 105410347 261755979 219594699 822608842 509597245 440574875 267860822 711099443 998082557 655932727 180594529 925796885 920073560 258395425 949068021 62093085 172927702 146649504 549796199 888673545 899349239 457855240 149273746 976496262 135688002 376818234 461093152 867516554 924389261 63020549 57044800 27625035 876784980 722409247 88630716 260345364 587231441 647699282 173629348 300569517 920599979 530937941 919540848 726257234 694577260 369018702 154365875 963352069 878798925 438904165 658639765 619574792 469787163 222740784 947545454 884266315 58371684 372436262 701742144 946851899 691762564 362634286 515804332 126192878 62747149 276621594 648968762 70593334 299653785 311844455 604064524 316503102 971213151 116262071 527870252 355232139 472984125 912158753 158819639 970761907 625700748 98283027 163982293 759273490 623236086 600689180 99460245 264006149 296978911 926233048 713314919 791152305 455613460 714906877 559941893 480498153 612464935 705751705 809036409 50726790 112561290 767447571 510692945 988727009 975751801 333827243 160109736 314528944 900883077 639048925 76024063 831107891 521029061 613426139 892827441 952987286 693470504 137522294 258305729 713426039 890530425 332616798 831153913 922574349 290928278 702757597 154141556 660831034 602938767 417959801 140325816 739319011 662588298 540326100 374614609 55010088 725750571 24847446 466474090 5150760 220551236 851075400 288018162 876477863 409137231 147881821 650769605 31986429 229016128 801578901 66440617 617673242 378560084 646235402 402156537 806487556 261901539 906027011 137366453 50337532 273297724 900357425 604965048 76446194 310970093 856106763 421768119 672927307 213645514 611790974 711166983 573457113 90071562 861119815 373106656 541544236 94563047 969348528 460012205 395557809 132756149 57575418 747548183 171919969 78335691 108403252 613611581 105888715 20672742 603973696 479580092 40328924 938937641 17454360 965946012 238283880 965767084 187976530 841052422 54085563 474130813 948063472 133825004 889157346 513678387 369454646 841421473 960334416 768772901 74369825 625789383 609432764 595895898 724672496 479626727 53114147 664807802 232605414 862253742 767668993 77517238 128543876 213872222 602520 241029230 160532087 568641604 41471939 112257842 489417733 792350860 321497108 528342709 99411389 595523671 364149878 908427652 6268843 540444764 959777240 264949333 599722493 528640019 549782445 433635937 799056322 957165349 976838834 504132862 109074162 248982527 557163930 310635447 366927432 941154760 57831237 537787281 29349019 744815197 498361417 157878994 703413575 774527988 98565251 752225007 939985806 290004794 41171328 282503888 841776491 816163481 255437240 40888293 941395408 454101471 49425461 377837540 24328549 22155953 38922430 26114567 692950032 983734089 937169941 894357721 239722069 498343860 271372249 883741149 405666777 557045965 988185734 102413923 794550554 428760417 879075146 219753465 7998634 22243331 627184643 555658165 858918437 56407113 116629076 218806710 590876652 20857395 433129685 758719903 246988111 765779806 235746067 54582990 860929919 319803648 212113000 462714218 717790029 218854969 340357012 26196696 129875432 131074227 738173417 72875521 114544431 99218350 24318116 72508814 276892289 398974260 525960198 788805985 475105836 582829930 521400757 204225665 147626845 975857234 62754667 112282304 326771571 804250 580508465 459596050 475199040 429434795 660751078 720476439 999105497 783742948 488016379 906408626 233817210 478804488 559313979 860476236 468191813 423801984 782836714 712690628 579186878 55243351 765541821 460816758 270690456 448819111 172537262 881029171 358381655 996688385 25152131 837542339 135558784 38715481 21845541 911321874 819044325 289759933 225591863 500864644 598735134 71005282 299218921 863157893 919959639 55137977 37854996 65469725 425765064 51926180 49954749 449273324 39392324 169160296 585097452 285872661 752490855 683378258 477619348 750804647 604629497 7340016 893619821 427006772 86251624 605303797 529357100 572057569 159391247 502073446 219174287 207913936 88852885 954464188 860628676 900270430 113349033 818353319 83074953 339363010 49250290 639277352 61596268 779558038 279820725 557840693 485199964 390959175 130184293 127855969 776549449 670952563 46463420 113364031 389575859 808508184 617738610 723838047 64543422 114995951 84577951 321372884 525982087 433696011 210002752 923067331 553047932 33475197 246683825 207684487 982781887 24542572 16702909 879087481 844059440 239634224 370444906 564338355 541927707 202558741 696617683 989371078 269255164 369202432 68863393 354942944 122033421 425082135 380336095 490595716 636763838 189827976 518916413 89626499 141036584 145431524 19712095 388697321 284106520 458001302 232148094 909616477 310795968 824337289 721996202 848853746 308423136 126041049 725311514 640997759 285946 869708550 62408643 989435137 944002558 172394655 325480987 661369916 118004830 198515133 616868328 665341003 717710220 53696557 204385873 144023906 748089976 745962352 750007494 367554705 401063895 817394607 3535603 459702225 863131245 63370082 795918845 252930584 770701472 730269702 243939816 947281713 505020063 359700001 372497756 363197626 131559399 622838978 777123385 24135867 563455566 353456022 260711025 915717453 21916105 319455337 437803039 389082242 321154388 323410277 486684712 98923106 124684197 73369046 20751119 619552531 799849275 51217313 374097158 861883011 628453300 560312054 265432733 2407051 29373511 210776847 287628237 287019019 450306931 701486650 411640721 294272773 95514009 921830185 719969834 427681684 520166151 34562016 552802829 731244849 497918594 681381145 413640651 8734261 406894365 410938078 577709617 21376979 355441152 256488512 700967518 8737477 507857381 278216637 985059504 63520244 552010699 236700602 52770946 733751765 348044847 725217087 620721179 920526451 976664684 577895148 293362368 741979844 158248363 292543815 764907260 539492903 611302157 7218432 708538657 251343078 725028760 189566231 899827803 682477257 197521504 666169844 370333722 152670448 17946733 403611398 459782255 734531564 800823349 284148708 152070080 820362137 327227221 167885274 571932962 877807751 60633313 397502184 779498479 22100085 279808927 858401948 131566287 274700757 475371308 573700460 136391728 513497195 954795284 246043539 12455824 550839976 895856537 395431940 152195154 61783333 12038878 972593084 648478832 690744052 778202546 603188457 746677256 463162948 489530772 277572049 716159666 11531778 15406674 820974692 385725478 85386276 81465089 3344433 242128420 571145896 805788150 7689742 662216504 949317176 788165147 4423676 138693634 614687097 257318924 553966090 420098233 647285917 586560069 322148011 536289378 376426848 301452796 282203017 109500566 82945309 422985107 63226386 225078606 52316406 768175902 17338040 624645473 700116819 433486788 121313882 209635507 517548132 567337570 595201851 668525500 342053713 573135359 632468407 669056216 63375428 98288480 297982789 804719040 895110695 298171087 176620925 69817414 629791936 140842059 638472657 39940771 374330943 233349068 455864900 405829438 877562774 3922554 375817328 601387251 505216189 881088917 966342008 287526999 263285858 892847601 440872613 933265048 58275758 877062156 262435884 37200179 698426302 64682785 814309292 394425129 14136777 336669519 847871283 923588407 286181474 323917809 252690108 480052282 183903677 307219735 825088014 84845640 261005933 571438266 911025981 572585473 368336111 825759730 364916449 941434292 900316263 991096103 994705596 303703937 67670166 606309756 29635448 95251311 320653509 579152999 200130663 188461627 685225176 57920342 395398836 977117917 350536840 904126883 942680685 427342547 604760072 525050808 181890998 614004064 349141847 261401417 673345270 306403810 187204269 383058421 845090486 559902712 854425613 233073979 366766004 946035316 261457456 743287821 349705166 235763803 982136171 761901907 4487331 433464578 508252880 30949727 614516638 686283526 760655066 166628680 292905802 287741715 156889282 646251424 607950201 875001550 230949895 708817526 549493433 634149568 844293382 356934706 198751601 606838301 988957096 474100578 777015024 393811069 974094168 685389714 955310592 421914628 101854209 364130330 37714522 237974442 256741275 565992350 4300512 869210906 781379103 125328233 657100500 753274147 706879814 577366140 101640121 332821883 100333071 165123864 551049608 113700200 21230202 447470337 690852947 954366839 603384686 754771556 776333544 488307027 331961352 863591956 80668569 802182913 955015575 84243735 763038166 814465321 198202654 24319649 279108909 402951646 250438971 452831598 109362122 379375427 875114406 423031719 910348731 703101474 451999926 295803474 179315527 229055809 569963649 85496791 21247786 859253241 384236067 859028027 745841600 91882899 200175486 32927589 95740538 499054952 140552902 875636179 104947486 860732902 632369058 572735092 575284893 255452029 466891119 830606640 365549314 485216821 997187504 712005719 788668505 330899936 34724308 756274973 555687537 79646877 387229859 935574447 101560204 132801535 660961583 55698230 628000342 725379267 364835703 179008842 983856162 633038896 88255068 137979398 592680920 526870418 21235260 54931197 78518279 133687102 873471514 875222648 759229359 106293318 819571384 325998242 430083071 783892090 935612446 124056411 353401235 112488836 535505072 837182740 487801375 501976444 118589095 127772059 38392740 783319768 570600448 142411941 18087344 416852256 349295 166621692 534973374 549263507 300998538 303021713 166245431 382233759 82980669 187040137 503440102 45105133 130073462 783239840 73930081 149315847 40692721 527746588 78528695 369324875 295251660 476618039 155892680 807323720 926563492 545725270 580412094 574434541 915209262 24191608 667257688 418939173 318309309 695845806 111354365 72097484 231162290 86838404 592399260 114149052 422151768 530077273 354956764 773139266 151866877 58635343 888724835 977345444 171969092 465817711 853937224 47094797 472106565 83843581 81353001 205022654 418859981 238512299 273433367 441629107 535693094 693034133 246482177 423644182 750391751 998666285 118130348 918016618 21387928 674419644 911878265 722058974 826386869 891920177 87804261 101918095 365045333 282714698 824279855 577897340 471195265 265481607 954674222 926760547 170994773 879680961 5951635 357673123 287742090 399795271 642244220 406015483 61622589 788656192 119712212 659912335 181568231 152727139 844052221 771548220 767209129 15308862 500833691 95731037 468690021 141732971 601848765 913363855 104183290 991870828 229932475 954033033 422184229 92356346 553251046 959944454 258816399 407591048 880410437 712469742 469789950 729051762 726955469 22461164 438263047 883407274 28525935 598114265 70417847 283440502 421942800 424426188 155016639 442017356 407032998 291777744 720083250 521233503 184294804 102045501 204512569 774718902 30172932 36980861 214786589 241122046 725210578 132178325 915043702 705911277 948260442 205689035 191290883 561037257 285587364 734964398 15368369 841496570 858596021 15791605 774404974 137032894 707485520 123173616 637912798 727636727 301403055 952563530 187293033 171400742 106347731 730087704 425108041 66299805 136293109 62880266 366241531 143881757 346549613 59521672 958871631 119491887 934275740 88375278 174069171 318416129 151564264 773764075 486161482 347439725 731567333 14364607 32103213 343290636 684902267 405895783 38732615 521734349 393177136 134393552 345686280 522642125 914321157 483550479 930498466 655978710 857639075 564150176 962289486 198547221 157138103 107441198 53074957 764882684 595623285 389801196 57674089 368092121 362357737 543056719 901548350 285240693 179765633 474239861 444334868 576566499 83441618 251819750 209287474 898138931 117082122 50219358 749625998 49771797 155492134 330891476 292327792 415823290 229390165 570576516 50218669 367730607 836150800 381225523 447399294 650415403 878196042 260582645 244432456 144581034 610046887 439806427 441576683 983344403 737244507 190055665 906724773 583416219 540496352 392134075 686847095 17683640 663878951 394122961 186759978 821137079 527628081 910100231 866238355 502663874 780762530 766761353 12345051 58971619 959662820 737642280 247810803 448073874 844935168 809324452 676802217 41978427 256768289 887828108 749012250 682067252 963722591 46570443 718602503 726343704 596801791 879059008 44948716 51845847 622932386 555403531 27147746 329160058 986964471 465889321 506917170 543588751 306316577 155775550 179236494 230854101 882454061 675427729 117082122 684481113 153918775 369196822 6777423 484890365 773423588 505306979 596521384 623277826 328516379 103834912 588218184 170778172 45675321 545470984 621825244 563397025 79831542 215501310 292956830 86214908 960764447 30246761 406907576 886072801 76117198 237151135 741868913 366181317 990048131 879516554 467358719 585395588 37316191 773484525 785916353 536090015 540360752 284255490 540472950 409311834 146945910 745922957 724614089 769616130 235424828 108179280 733587225 927395437 284326544 786403033 693826276 496725833 63588389 918477476 617332628 961432430 731031064 469425504 680970207 27016438 599354109 264781010 641896028 630058956 787881390 462882110 81815969 304434939 873169287 554965716 370224218 156811638 67196084 408365465 848280637 452610148 18852751 155746436 119462243 689870636 235969650 613622869 691345967 449109539 968196223 691919206 750051045 637090777 49756480 72279195 372829001 436775202 95381037 62818561 638477147 122998120 525988456 117937266 28514793 638284385 756420839 107110110 841286544 64893974 940484592 906307566 356594237 684537800 920480018 339855936 164931596 329464464 555403531 941801211 849999552 438968668 451324000 850928462 844691454 538694444 785176250 70810519 487406471 888689727 12513722 340268598 320575750 11584182 180984910 223938651 341727063 98345562 2834593 94557275 34036705 944256986 678245899 730814597 911129562 856569586 871829356 7107843 73730995 53642747 141880516 544385914 599278337 284261911 388736294 297959407 168496586 457815662 274578682 491392455 789855681 780380378 391562416 36177853 955380958 461679644 808226248 921860321 665335601 981849558 869846008 645392860 92528268 863571461 310001788 212220412 832291541 672300238 414371178 512657586 107252155 594985008 471691485 433609661 108685510 529879688 768024760 889236077 156970353 642156878 104815351 341794453 114571806 889990173 252474613 25894629 719241238 141808029 136236426 239023677 420966967 728005112 637830536 842180431 800593703 256401817 629110327 183158629 70560401 646521285 444825545 175772082 1114152 640659180 50470647 572319655 264026685 626998445 379979980 827185030 431303923 114825244 1242382 469204037 646117940 669719127 979411903 463379038 296093350 113790522 731697420 834264473 776055364 704499019 406700408 729603259 679422557 955656801 503775149 535383344 955541758 652117294 631610522 526979745 736557017 412868915 344545204 17689927 911878250 314574180 487133074 183288772 211416095 679686777 269938463 554488400 132291151 121699649 457095689 123040446 815180816 134529603 160840152 6148042 864405928 815781209 529593955 185738239 498655563 488026517 95380561 172293605 886213953 7981771 814022313 25946760 89732781 508479649 274645103 76975541 120013085 6382042 978736581 27725728 632278336 162134120 983938465 221438370 509241476 5729136 259512344 170683873 409951244 64003315 663684889 217257538 896260483 251319875 23088866 185164129 146742712 177123366 847076428 88511253 863954842 395218503 976725332 878521535 209282094 625721090 432748210 369033851 597565489 772166555 711422555 449934477 594814715 291630689 842295725 2503989 476538899 719637306 59187792 346633905 182387585 310695530 561643714 264047032 129904163 15987728 995761953 526595515 893055515 744530378 326591808 688711250 652980139 602591978 398710241 740410291 934855270 652687496 736400495 765352987 140509413 90736367 213282801 152024872 767976940 704677872 253662916 431187969 132390949 876840917 862157711 28880959 836145080 51630418 620102873 332155426 658033402 3695994 249620056 621128628 735228047 279374219 442765709 111159811 716915415 825829710 112343756 493074000 161257623 302762698 279694631 43177751 568607004 125730917 821895112 987409354 292848956 74810326 918416344 569389370 746031932 785828439 107305247 89735617 712198904 95153034 263016880 289084459 875897299 156732119 262952957 3683179 48928612 365143726 838680837 838941783 779558494 613114674 922419790 286838532 594303725 936601757 96959304 810211540 933178573 139293995 951895867 114075028 907465847 338331728 317875358 293695738 93880044 75889658 487493552 726690258 333269880 72192133 786180302 39353139 724134678 476205284 145957153 870653703 68160723 499645873 971879339 603828762 898967265 55704085 990221664 520817821 22018405 497236273 787746658 930443842 256045189 482978983 510766224 13776639 565061679 590391974 720547233 243305290 608805570 37835121 659206672 707750823 482874695 419718350 932306355 63810118 566623292 100932788 773122765 936915165 147090554 683486812 421262320 717500557 293484935 308494996 558007071 850396845 772662725 895604672 815169166 436900859 23353630 683957497 5128198 714132869 358031560 744036081 553891676 663720693 525570811 529804815 228337958 295794775 335016526 907633789 365607016 349336252 847242765 26137925 22085919 363002959 578355994 113969098 210431027 886867671 449386807 518136639 38433939 174577149 459110785 875084180 521333334 487408286 718376502 544623803 645044099 999152438 897168234 46129666 642696675 758388951 770843206 463143056 705550008 967308861 140927971 86548410 125298681 369026460 119003552 296401418 742762702 419732606 438483546 33364085 904987282 854236041 805399937 517244495 30250676 66393419 500385004 464825857 686878682 271482761 463905718 889483443 878590191 364959092 105971302 936242909 935247017 811768098 405948768 462969447 196672355 574184478 412117518 838807944 427194706 119749283 662352675 46216238 92320619 403343920 963621283 21842553 313992270 96726331 288126759 995320265 136959597 268681667 842317047 776687995 27347648 196786064 481235097 877664107 683814176 921931971 274419780 175561637 956361115 825127914 767494813 76492906 367596858 882877596 611973231 757163392 167949345 83573704 576205251 577395223 996783093 382861320 229620180 55032965 330007332 616512399 550534669 851269005 306859503 556389608 18256641 734364230 353732453 118765857 586703022 665842765 408105460 124247074 133621386 805659454 873486253 479621069 172644423 477649483 592303373 647935300 487655092 561461651 25295400 580180568 850421007 438667223 501573367 101490324 433985735 924708709 797775611 785377762 55217709 817589575 449261111 574797591 704614684 86311035 436346302 70424726 407005418 101789278 841082791 469992894 98485718 115766760 386570378 862696287 355468225 625302441 839439251 463498678 41455703 497018475 106923198 101463844 639133155 477675508 424007587 267539134 713560578 10481661 330915483 16679776 614665185 983422351 48716669 181751608 549514297 142406438 478969468 74443465 883456308 626971536 79094825 190588326 908138309 831570799 712407323 499748463 843624706 761459900 896109383 305015628 862100211 907905015 149501555 888213711 236133915 940541029 861753490 792042456 862936364 874925489 905300603 733818642 456513355 529684470 513693313 507490043 859764614 694561044 227539762 6927406 48401821 744753037 293468176 52118824 788329550 328852936 892277432 284004360 257162045 833819686 895624187 2744448 210424611 107895752 109096600 575036892 121307209 957448763 978851572 626889558 398124251 104942714 178256447 269159194 313933012 326045774 825094237 895738077 820680504 399761476 401235751 34641635 425671410 722617093 393526867 138781783 250036037 783941533 923756164 321970910 307254747 89427193 917399420 78414163 689761405 496330104 973867577 650969875 178443334 694691852 662500129 954999620 551606144 97257630 649343708 980977117 961576295 80480799 714097396 375730168 853271163 441592286 692184178 563327606 375501373 175302052 949270101 906418040 548272401 616598577 130363493 491009511 437085558 368988939 232952643 521689399 4674101 931740781 938227958 270817582 766122726 30964846 843034253 915512856 624962925 544043931 859950646 484234279 436745665 275958450 493860474 512640644 700651188 890556616 704742106 299404963 900992666 879087426 873058996 342518391 551607356 553588248 257015525 714198450 909542856 587278738 930738499 274525207 56821225 6005884 712277537 285469313 773356708 576765993 530577578 968969522 436531918 408928633 161373331 170340848 108943515 854238993 751561339 309522862 560957462 2672339 27431562 864467666 756225753 133257251 81513542 717617684 163373853 163264653 930813495 285238773 582188429 32890721 641280746 28089603 243750335 980945001 36801872 598303840 921418498 113799513 127118302 448431154 111524560 346128425 408656232 555315340 692599794 777123385 574274877 823443046 185424397 103742109 10859404 172619257 20343380 265550310 363419534 799952406 576114574 548509779 144961443 751545119 782638072 894987889 882729502 143281746 867334797 213574768 426347515 880727137 835124109 58599904 937063273 923653096 226619464 667270471 96312342 480669946 874134298 766462603 905150336 593855120 759255484 716042851 58368862 901698981 649279895 71236902 53285636 795583301 837652741 476173065 645677918 244469157 563796970 840962158 999636006 147450900 434704134 53166915 181511724 76470207 111885335 993243608 261993859 68248759 860494189 139979630 696136114 439322405 405164232 517097788 813519747 910865515 619511327 686983167 243157384 220130710 60756872 666233440 65854289 338889335 927341140 108704415 141614991 768329251 772586393 511263350 142047874 892762329 238110717 352362372 148638710 123955147 158005180 620753035 878966869 273751115 250629508 516952074 815453516 624536450 201810119 755684236 97013246 154715123 408842333 192294426 622087184 894079039 142889902 909326006 278798220 299668092 27170851 596479165 518610904 110754536 901633417 617522768 308645046 123312026 405773309 826690732 892457850 95587226 226348785 634144072 900299947 413874971 458623975 244240368 4833941 89536217 350076042 731307948 963608401 565774727 930477112 315267347 242238724 805148984 20417512 639604180 274110312 290955232 769236578 692539810 15165136 611940780 14735713 434755630 426342159 759294503 755954242 46352 41405771 153664440 491351455 459623753 941694869 869489841 62010919 424522394 757998729 619775697 193595926 105644034 1155432 926862328 134731505 748530576 756365669 168879499 745839928 81884491 88037474 82538716 461055600 936838406 551108901 39658821 487911284 717577333 241251615 32192454 7747891 392211684 78614429 539321506 860633638 378503071 120629866 289452540 632482661 478732986 216230542 512978722 401676431 153414155 167642615 494318470 195957996 134044483 841745258 370330149 78630748 368383044 236952856 307359571 800770170 832871204 594166486 187414013 850391667 465666407 984108651 641597500 999409493 840137795 789121946 361905133 880778098 482480890 347108117 957562156 16814899 81948364 257416783 292087314 968963892 975006146 16951816 180406125 79419885 119204523 955709656 761392940 475306982 679652512 151950549 340832702 32932640 528825256 395108765 248284712 997277244 520317150 430232149 216779304 177920419 146268643 508158393 294673608 626986976 419437564 186246587 134401503 225096319 129763387 256268705 906827529 961829487 403147811 917890181 528909457 294115465 569413620 210705172 13137262 941922933 864867644 702462047 162881442 343290724 525186065 363875058 100880522 464439701 171190193 159267780 196311594 694349093 482535758 260789535 709284966 956396008 676855787 992630121 779724164 301017156 543108850 684002270 649503491 116674327 672854205 500490061 332322660 82874980 575871920 775675789 41510547 960141229 476423917 166332182 500855292 221725957 23193829 485357872 238376075 406473606 630267708 79511897 213098950 472618397 667888837 402091063 797037876 512967365 164226878 620248688 636498652 545867283 614981753 524284082 176540388 189207815 142631437 611287659 661865760 187290157 404442738 57144268 519033212 179893413 908691672 133090560 135797024 970309148 161625647 316529417 363542956 659765512 379713465 501386901 824717492 5492549 599807948 932714073 398760223 327094695 850329604 161596276 390177306 413883910 20396935 977649493 652178962 74587934 629398664 10300057 2309226 109084642 785946595 356871634 352549921 374121584 820247979 627190964 583145155 618240418 936720610 546355278 669310223 130342503 305592937 594257948 16078465 8007563 155772896 988677509 323290069 50696152 54939993 177068351 858240107 708755789 841393783 533259218 563124512 180830462 342803110 566079009 277375486 53784422 727878186 126502863 338017247 512464031 368080146 87788037 86137800 378861521 872948707 601063380 704882815 200467011 274818746 803146915 191245005 919645514 672142518 724537824 909195064 27604431 447753891 934385186 483823342 64629280 976927266 280449882 28415283 649234767 108070109 950093984 15528332 611595064 625031820 93202235 141602968 688462032 111026665 409235553 476167804 950631533 549002249 55532300 711093694 802014734 347440506 329171459 202126534 484295915 120555069 365108349 419910536 150293131 140725722 227994680 393355480 543109074 403778802 634584674 950808037 344222295 74440734 670573982 250940045 398844989 183218496 967309573 520269447 941057906 86842563 498526470 926169001 66762070 199197685 11816406 144891840 635347112 490420619 968809909 129687526 802470930 426872982 827346112 759604430 882388668 971346263 38094749 413875702 693245353 299386477 504744179 914833833 8832120 765629183 486697160 199487333 729865920 326370856 527029534 980898293 994611575 15457052 856445645 757616595 238169076 122905667 688738957 231177654 429115131 658704672 437990499 24396675 303858290 820781628 497806472 819978549 30486410 185797729 28037466 297867738 207564884 89194487 819736615 10330525 846560510 390327670 440378756 734750539 637093270 940021187 577730163 115980350 354326622 589891379 44034977 128217008 291402963 720477894 820236963 770477916 99231901 603394444 963458012 639992866 756369666 853153225 463402911 12541755 801799111 659766096 432435429 724779267 527104388 52863077 823914014 152343596 501515345 614816450 313179880 129122316 363574434 523513478 942491263 58234360 430996011 37716996 208533760 34220797 724402325 770786471 40160054 229972249 182257634 72878154 938233399 594998712 698509171 58395732 763282390 68714026 106362337 537944522 705318478 387850546 455246903 12338223 729122551 180154978 696196310 732024850 474934731 218050482 476809709 209343715 122087286 717409938 457021003 385175290 883744004 548670031 167609248 566519907 874240446 449369497 958258408 120656623 25920513 276819449 578436038 886271009 380603623 810876949 420089490 365756520 6361707 180230444 902286825 988908791 303158106 33177214 107769069 328054602 594301795 453866448 973532416 641265153 650458647 473241140 306128252 700435832 858409105 363604479 662290221 492306420 848256732 893017590 617416690 866640955 41443647 849936597 276006453 491156990 256281023 958398535 905918780 56906906 607509122 440206959 764827023 70564547 765931261 815769538 893315371 378557827 108611364 679926795 488168461 124763045 381910102 123917411 497077341 180638521 35741574 706118699 999889114 489843972 776283401 255117177 804085182 629143649 904476537 637767217 87303333 806997830 974228415 106433971 403293757 176483777 950399154 701246070 8420219 105782627 143050486 861648777 760592657 15737621 362730434 390880270 651733545 548584907 733695021 215051898 365108349 595244666 536092108 428392333 922623127 337090192 439809644 65683675 197555726 102693004 46354962 474298708 395861740 92994454 360358897 912854499 526405544 796932895 928522164 348154197 348839432 742570932 981995840 921344880 487263293 784167008 508391400 382295325 652681721 23494643 995002084 726757120 374838733 443786893 818126665 157110123 312798538 96620320 773149078 166132642 46510338 374054923 48531433 41518068 475906820 96337952 318119033 580250121 838464279 844187121 51410692 405192080 13053204 315478448 117671857 186093658 103297722 46968741 893870239 30252096 447244278 395799671 800405521 140706623 682168449 639145830 598803624 28665065 418306070 391535072 22924334 189989903 420279364 240293443 249982935 94521037 621612109 431301271 878715596 45832323 27392 821969289 39648908 74461501 574696495 63642718 116533334 681508 349806145 692909021 125831494 530911085 12624959 700972710 574544673 947737940 456301036 508549267 97031866 147742328 606565051 709814651 451680068 817083637 381233088 968149255 399569325 103914927 85129442 531622633 747562672 331942765 549571155 26714565 5317497 854672418 292935453 410992159 275031561 732971583 342221490 620136091 294212500 774010154 682808816 326901200 550213591 550259897 20243702 111335071 628716668 663276334 151971789 697298966 39957389 734294474 672553048 7084244 615526353 109678838 18527675 272273434 452983634 53292881 504521513 805674215 532363678 392571621 81254608 492815103 239654703 221009148 312667043 144896133 116949207 599740314 809708201 944865989 546809129 629536071 311137562 519151053 385797114 825355737 81059524 142531895 21913380 76356211 324764994 506658020 179977227 40217203 345643582 200669659 525577346 748824153 586330881 801819008 652938572 82883739 992960289 634330259 674501998 8416761 812677899 671729443 259144107 235767758 811014188 655657984 321990950 845844671 941720569 224737201 398297899 119499625 202704394 338133402 64256463 526766392 865033728 874916402 646308859 158442058 694214445 19535936 797683389 563012894 842058759 619235857 60672543 969533215 943673046 833542125 682222700 331036684 537849372 359182230 925864055 405309632 63096368 458668834 945970146 154649121 782738604 922030399 857997450 860132257 167367863 140287965 439694510 14792249 42871917 501089239 29153121 826727388 280492781 766239777 735254289 523190674 771316300 734902157 407137970 117782171 506978951 656872703 705382651 441733735 973022037 626377284 639888314 446260986 17794566 513387000 98904042 888869398 844119281 995628434 10859556 640332195 176665372 138420477 123244083 663863671 27571248 498265099 969749909 815922952 796632522 376523346 81485533 180840260 114994291 328870978 278275670 359599781 514184245 122987588 249873299 71259663 425904199 437510579 117278332 903116958 723123814 949303615 123874919 281236940 23928790 110126948 823573314 201900218 486994097 140803124 919109650 156072109 63317961 58340909 683005928 253998284 131567971 513188105 15414799 579362693 234403384 152219782 969566913 740457069 47643271 527732544 561138187 931532208 497787521 641612962 859121564 838119640 627143842 962368090 637364659 462875599 225689284 601325693 170935464 99823994 816847708 889032702 836271127 966999551 35206608 682020233 861488582 388655546 69779738 971428850 885914173 988407156 817460639 886103506 209858118 142360092 16813667 586439710 631819748 964576753 726605942 251623291 373762093 522795798 715408354 72567897 286661723 835321839 130648589 322626937 909853803 15755471 3192363 311731521 40850682 825991125 161880889 75043666 325582547 988429244 553058279 199758474 604291 412507726 87281122 401642073 122340711 463554742 703154572 599687202 469062702 490846822 270412809 192010150 472662558 695494891 339984812 956035774 137452206 520512850 46820720 103282447 744604496 153177474 131886090 150700900 183158684 552993101 115298455 935774912 285387710 929136005 439108762 255653929 173379173 60175124 984826327 56007191 43009905 185146986 799776102 318595408 211818674 557894376 584616439 26580494 188638401 383149432 391824065 531801524 103413435 935948369 817009655 909054013 131367082 69631926 162774546 83616716 486486614 960943427 797133719 491586346 84301807 127442199 864668284 984620900 719777320 610632577 799929534 928066039 542384278 932286274 517691804 923584937 828511351 690493358 63069833 221487051 222578660 463299584 766615246 330745348 320504237 414133193 401277750 377721960 81731445 346456994 69190958 242286773 870327654 965907261 716672756 922037910 571570551 686352767 56345472 613736512 587439104 676682679 219360110 38776040 17125410 767882042 75509191 835927255 353310399 253556404 958785575 795870977 844085954 87112353 822076773 348211516 632255929 653918312 224557470 957137014 158831848 154209864 215797491 688166544 449118770 58863036 578411563 859473444 73545727 158747141 609015478 89772230 370587742 226419220 724929429 37658394 394929242 747188048 580277518 697869504 369912477 247939470 461727412 244134482 883843659 83580875 60483596 586299140 836174820 582088487 136660087 716993235 891760447 457084803 890553098 788536310 436642243 196443941 385787078 90066675 248165675 827749914 955143390 754223089 569261641 177508928 18093089 157877877 368769870 778278876 114342376 108194033 390284766 593783743 24615810 84558457 566884088 63120931 732168591 347225026 10957597 3783329 581714267 525856159 350420307 802946477 628136964 407228655 279669667 695780011 138791744 336818327 4651619 998386712 995511562 152195553 156468896 413498672 72421071 916296592 370957689 204172662 321206219 113299487 258816399 999260510 713266665 304159338 232978477 121534219 346242153 686790211 723279894 26789318 498909120 983815160 151824685 144670789 935936796 652681721 512133634 861322085 57894894 314750025 167296538 48707356 457598074 434209484 236204850 492490984 981013949 127539735 161776762 70735343 214374885 687920152 770344710 797020161 914090522 178748686 71794051 962464484 669568325 264388982 167377862 104192824 644957206 190625678 154587063 451945324 728048256 531379416 123025175 861162730 759519691 656077433 150135491 85192479 389277791 681381268 137496563 793292363 525436969 668693583 752082661 983783231 948511996 447820901 548573169 837434207 808696205 119240880 120653258 911383406 574901982 878880793 404283656 937493102 648785082 171162664 274248726 625177640 996903195 40085292 46116175 54323733 680299681 328198111 957187100 883594381 80433168 58663250 107965945 705493772 474843174 891089435 38874301 230054208 322036329 384851782 20271193 613089246 155973113 36743093 590330801 168970055 798791917 894320828 321000571 408145365 918686939 53264307 735911057 764040466 67193836 593797252 980841208 829150531 829000815 674271957 300410889 126045168 363887272 817748190 840908539 831648049 912294458 62466958 208736607 642041902 763905424 717369053 294814352 316499025 432215827 364286472 506197152 455444673 113262567 912512248 114621500 733362668 295585397 899032998 204993360 239071612 430432402 223506915 999859767 655097563 954560218 398752609 800530596 315402640 249869491 809070170 92039493 504078504 557899944 674310912 220447468 435746678 593462878 305435241 883130010 127369083 441237249 820873034 637750540 212121139 608221381 880783899 578488825 166037860 607590182 124695184 361287345 729741730 195597283 110646726 174129878 5074860 118670015 335961977 316703495 235105332 222453408 378880922 417248470 724748318 578406491 727230869 965352895 596103344 81774233 351051838 55526730 171931045 317177347 926256396 682761476 514001224 863331667 585234106 634190395 514344191 71947856 528095757 907580361 331921621 775293306 735260145 909434443 282346760 972695186 107808507 69739974 779782736 745596381 998213380 348774685 618776121 317226192 934487049 890685932 875193639 331895359 124376993 159784405 542150348 880570395 648096160 779407273 883919003 48167248 362738274 39930350 792342132 945737108 25892750 51592540 273409048 96237458 319750901 740442859 65462386 802500377 729584776 239022134 206971192 72871853 274865223 425836175 787318266 99760113 292812317 330165076 298234771 745159745 957224819 980322399 367420104 456573370 378529371 123015921 998260016 561646688 200818381 70125246 435374923 394298629 903954238 637217986 209157116 369454646 850435872 912587785 41729373 727025464 606932405 60587512 315162732 333320121 79745079 337133239 437329294 40578970 966274782 927063041 15283618 737437472 395730015 796482674 847731596 41444099 377386905 406584258 822216213 394969143 510882786 375519466 995909091 611389019 235640113 562454354 202502820 15754191 400446404 188516464 476718248 327823253 706909608 413711390 787322656 447506719 834749045 853341600 990433749 768896859 96587790 378246962 511247929 815449151 234327878 310119864 142559828 947151160 263558396 112650726 476820303 892146207 534939053 168749686 568045036 278423413 793930233 818162768 411143123 294447608 570677946 596197493 298257288 955834628 882572099 523513478 235834142 765997629 969200039 995942471 663059196 166551590 122031679 786218362 917038327 570735817 565311384 495304419 924822725 89559342 871712121 930867233 736765477 71268539 51274844 20430368 886061328 362545793 548747782 52410152 381277605 857675040 286382184 104587621 119692116 77609346 894959520 829588821 111618663 259318839 635090878 295667964 344821673 336073997 716697928 80075571 637671192 876315207 436813869 450168264 247880793 118195797 468549061 117680357 683576499 623507692 765006825 657435352 865761634 821978217 210887492 324130258 585390169 110741130 427621472 666442811 886681698 84564213 13893121 36723923 539030436 187980347 944977184 928841894 618033837 960385754 896959587 427329264 364346521 971261956 82559307 628891108 970091499 141767415 70894509 232651825 892577636 107156203 657064850 918111018 448824445 506352035 163790813 964415169 683378258 961083992 859430423 405349289 56470161 451232918 13596819 64781011 248418875 52103564 122070078 596124044 24791334 184394546 161380409 236038327 559789445 795100998 828481812 122000793 174618844 104091970 636777023 605886730 907054777 87620904 337587684 464655063 941027152 350571496 288740553 102841670 521173879 194619866 115880975 450762439 529678531 765974698 539298799 713109297 429076196 58210234 810890013 386954840 82486558 980746784 395807453 103299563 507969686 802582326 263362483 85836232 141142974 407337909 33685726 877022728 697870224 9302997 232927084 764736927 956855350 464336957 330427071 362457835 389234542 256165083 564138379 62211943 273755309 45616964 36737370 67212301 521018810 20267757 742855352 19490043 17482424 142316165 461719558 270169879 642096011 298578954 317632549 648060345 566144935 848327178 68399625 698116674 890432119 788139828 879690278 237852539 473301718 554838682 658197246 235509119 77076923 371471387 74805974 15040406 756608244 591726236 255979213 131090189 890041553 29847999 970444444 967421550 151251866 365286583 574463662 622063627 794085049 976452099 935948763 549969993 379498598 69208325 637177033 335958490 122147409 407406634 607995429 830494989 675540693 374410049 907643313 589991194 5348810 422027071 52540279 767244279 823698964 606548907 521749338 879535180 282129376 997681672 389274286 155036284 89594424 794259825 821635810 268373869 917744078 593577989 518357774 287003804 500434689 31841402 884188828 887034432 731363676 429914059 50579249 607751215 595390127 718274256 995911151 986720059 47809915 263349107 881507727 10608922 459286941 119541048 563869974 851202354 695323468 349412795 110701494 807797025 718674403 79311199 804812710 137357462 328158703 150180104 121770678 87193748 149253652 526467229 834055573 465759340 804511169 72320293 676214890 614360496 673643943 753184272 316917212 758906959 698507578 152449497 624239734 72718034 441139003 267103063 690343176 805517557 617221583 970494833 918745594 995449321 187134178 597877443 795533147 725208441 678292895 7008487 205633562 102431908 539618855 567667914 208364997 71030492 777918152 638710870 379685749 455137702 644271722 989037325 837839495 980630401 252846274 795170325 608275522 631690592 876479263 119572825 68735308 867847978 961172681 727635287 136655813 77511298 985680074 622644437 399679098 7850769 60355058 675160818 348823296 826874009 592217346 343293401 346521958 359137691 253022622 47982932 902707360 402558425 26187009 588667882 6211343 114061253 228739638 779890046 178485068 338773549 624664330 344066389 911257961 144239497 984357362 26395617 76846414 314651353 169991991 841200388 972845731 862382368 654058487 797592134 998549863 395826315 348004006 709441764 24336019 134690614 997768783 4428686 134777151 91430171 568798380 210067531 483499469 602607725 992678500 678045785 622236239 223836603 84739102 738678913 127553565 583341875 64283532 834764544 657169924 716119426 312990159 911887033 681357076 849838480 709622871 808648224 679601717 533402052 43761598 28131614 66257638 469688219 837417422 72322531 622962128 863793924 348306988 628459157 570375654 696818254 812594844 470806426 638081158 835736554 497677031 158258303 228949840 689460463 567545111 881545418 854239459 937844302 704621525 978182264 129954238 293693788 607102382 542244738 43498572 410428309 547101030 123125783 535341320 722444318 323364783 935944093 822095405 990363777 10530725 694381848 120283486 688978035 307434096 814000067 790954732 372786537 359695147 642159970 491924148 133009151 85737204 660578497 302945111 148692168 253721880 792240278 461738902 842794193 729379251 294042207 673015375 983117335 895670415 984821866 100044223 352080631 733688092 351756619 451069441 653953181 224442467 207597878 935581498 367334405 33278676 619501278 816505565 5803399 468019838 11140046 639956372 213144117 886861985 550658813 821695564 919628893 597623603 173282732 554151786 649941487 168198879 531447359 454903897 791332978 42423435 962095182 997424635 301018531 102271193 307151148 799904953 560776947 545093572 993187602 386358122 19410410 746039945 767370593 977980521 163638608 76200196 363516385 51418125 140049646 22945527 741445682 833912798 29981703 124602104 422226276 470895061 807961754 406385787 377589906 282054964 664456275 39134890 47590623 855836870 78940012 346755848 129437275 730064481 36598212 5605414 615250681 858163723 75082839 295138875 909337990 639044343 166402061 840705015 714199226 960362497 169604305 802662914 337660113 276548363 765098834 251899460 53252168 47087580 161559726 621752493 769961884 441705876 28080687 217525802 524259231 35042509 619751410 569470657 254779282 189019218 94102162 38822994 117266312 584189198 382149604 82680812 442308113 492121395 657261654 32545256 361309446 471844435 328553897 327291206 549732254 665388790 79671172 511932885 267757742 89651745 699050330 276400450 239323749 923877611 448323819 360161478 17378682 885266628 974123597 385280585 639377081 536090250 654821364 765333500 576397555 870148880 477028959 198015108 205779066 453732472 169931734 275273397 310697349 43607180 196015380 831059831 732418371 25471718 815512795 182433857 578400212 274619882 215116804 525163474 75248670 853568841 121955096 395646611 291752024 938767987 440455351 545194955 879957678 908912105 670921384 66499624 540851596 908164802 660884392 688974821 222404371 991077995 121619677 483431888 613976837 265004152 570646631 519455010 436660474 115337578 105005861 168445647 40014367 485598757 630514551 781966197 955113938 532849308 16325254 451413472 489265095 53415811 535036532 257152471 34454727 840624158 60926604 14496018 302064481 912065644 214191311 881092196 747565976 7154095 563645687 318339918 647762383 528810122 60191658 792593728 924369031 796446478 820125475 492978961 942917712 858052028 78936367 252121053 736950151 643639069 512492829 638243078 419609184 144395734 775319412 208433701 28960293 590610075 564024722 864847890 417023412 157645718 930477112 115763093 50524588 404982156 840119606 997798853 756881459 103150647 614611152 496203326 53832979 138030766 564182065 413052489 561662314 51896922 209743762 42732565 623395535 339261082 685684062 374460605 356046054 750314380 412835436 588127849 153445810 48103958 496964427 29913692 854482430 781967585 911497578 81018512 306752313 397676241 76285062 994039683 554314470 139123895 427372003 677524869 996629955 692917570 540930068 3718531 336969978 410439741 299337894 558627599 650796257 384826278 335249781 755873221 199913994 962827805 19900905 469259237 971946414 927939497 946050917 718029811 264580277 959501822 978780768 682953246 239563721 369271880 232038074 442241428 431846280 951917242 968776564 769560423 207851772 152359787 617104457 950869787 707753881 735076003 883361221 887431644 520274066 313313817 835775639 655609735 367400698 955144959 566881756 76942880 968266541 53809006 751075718 99073538 797432563 193741382 602088962 19518273 386984383 824761156 433547617 702707120 525180635 17315639 453241265 675783909 889081640 654687190 190199157 191115852 418098151 701062286 199781392 227136317 466847198 872589665 636725764 123398392 524721416 547027620 719903402 556523139 347206998 308889904 780248957 68950015 906079809 171933074 42534761 573172134 252213369 542157246 916650539 943052913 971787259 712986469 615677229 173786532 282982637 976239019 181717442 541370079 655483940 642920187 690743673 84860112 471599912 149793874 378068346 558987052 881947046 606721478 809613855 762144385 106802149 671066540 666882248 754643313 437007995 493053343 904191462 65038272 460510717 589105872 458202012 999870747 769153541 192030145 330284675 941011519 958281739 620622554 946050917 260521519 131265647 874092343 530164609 903146404 945379643 135331524 801055040 14920723 252967677 164151112 555775565 79986424 595348551 112662169 458071709 437721373 540350553 27698504 375584992 998399068 536114228 219974845 129889503 827111809 96574753 311281766 690301773 457759690 63074309 215039788 847700947 140413314 200392492 208689124 639782839 69037703 257297236 276351443 762877550 487202487 443900351 950988249 104471858 531459291 298483630 416387497 618888567 345924101 397067723 52010868 716678837 569656344 365242602 36234210 565334410 3144223 307503200 314651269 732303736 782826761 619002621 512933809 8871691 988296935 270147502 47116670 695277832 720215484 698533536 915821294 94190431 961464911 869808357 84017862 190109032 500340352 588414988 111797281 767309059 979139370 286915340 21065462 408968397 507704517 736283763 716864432 870563038 71620974 9063277 124164891 970211672 10812358 181711785 551113661 109291758 464432983 114719923 418443148 795442397 871762573 245137204 651942993 199643071 518938029 41080193 257751964 430034596 587203539 732848076 40566317 899369488 197927755 693747591 872962285 854538518 154190517 155640365 60880021 89070797 986480651 316340352 717798117 787874367 570233713 953946575 42729079 7791562 168296780 937143866 747881805 115405292 805223202 135912999 571691574 239320624 511752682 77691738 199230874 109724559 810430559 905940584 141262338 284523346 514520681 851616400 932294809 713400586 61100585 133805442 135460986 118687319 35598884 255427977 970423121 452272185 176562683 133284231 791591051 391530563 449610250 7763272 947003926 284190181 74901244 537591 224928408 718473414 363763983 392433578 935764065 619690359 808561060 77577226 416089677 470667209 424362583 355517845 73758506 198418663 865550795 434535511 653025612 435461287 988827095 726685402 98509617 419186792 889913176 442518325 151440295 727247636 204036252 138934282 54041460 155452434 582961792 352989855 791574517 258484454 440112008 318086841 248623593 724500185 16026474 82526490 16721355 995645732 437014586 582729153 524921633 592979634 743321817 369009017 703886063 921280101 459125922 281507120 143960857 83326732 279962811 4734260 611269276 84156963 643937951 761462471 204685623 195366825 378458514 211294554 865025666 746703108 477638167 812177551 320307487 579774563 84550872 378981629 920529848 170765354 461368252 306141307 513468399 73602462 715268713 43452862 134989109 647310131 981042728 923211756 496745421 580412970 401423841 593217763 986171440 222396589 934185158 663658911 765336095 84952971 50982100 491056841 226467647 655996708 572173158 194063051 86481957 192089831 384992550 802145833 232751427 363870612 699638736 197358789 496178166 13283780 316979966 758933823 22191704 378938611 68183031 410393762 532690237 610839605 915354929 757502366 416504177 629070761 758775195 400393447 523982696 737882491 56023917 943075481 22076921 13098177 302760227 628585039 360061593 737061081 171842676 354239217 732659525 538727597 531164883 67325269 465738383 500662439 344177544 57177146 49428486 599289385 88265531 913015609 413136092 319707070 705595850 176232539 903855 890412115 967383207 566161582 463091197 824485708 354409234 620750487 483799056 528498364 987534141 184493207 303038467 618704836 694243936 699813961 782695799 170518853 881834031 606685490 84844106 370300379 423708624 730618713 995982501 729230729 519966396 619586198 231390024 290471262 958094951 79694824 61477217 220644236 573652245 346960512 482591054 349845823 944163388 315704769 56644652 201731288 407474799 951552807 336629403 699121132 795215320 258970492 607192732 761321401 191358742 833628918 338814176 937582790 133970306 352602593 792126243 960802308 653883382 236099798 492947385 308004232 95214569 741489058 880196283 937334467 904825297 163950670 111027256 25981022 414892012 481509165 17912388 674293292 21670601 776499868 620077075 868997190 131175691 596997609 499677815 875136140 497379846 134044483 811013956 530709160 529508510 294685664 903913162 545080080 199771610 10073021 130863897 908153898 999711962 230170845 645113340 996203145 213371538 311029905 685638668 504127879 28378149 151942755 915863301 755877936 72387597 191794914 123796599 140651489 979275661 128699183 746015284 215551455 563643168 940597792 52530263 665020484 303419931 763458411 670210842 28804936 792908472 70343709 667918942 707481987 654961019 184148605 35115129 628916909 629854237 80085184 17496677 215253513 83008113 654992517 973354282 570720252 387199009 517674658 110314598 136072080 385886527 583120730 905287929 610983844 468290700 676121107 845356677 535575358 237625808 167429575 92128569 639168627 81258942 58446318 738991925 18541630 551443027 111076157 83320027 402231735 208066015 355428264 121617501 388220503 92038099 543732766 857785068 776392739 582074396 139240068 942533218 909161331 276225956 338550175 779714678 556583511 797895735 602798118 134669197 603424803 315213878 263269366 725332936 382265922 644779975 802926405 575933017 287259602 772117204 417356590 439978131 765515747 470563899 483216073 565602932 158819639 574513501 237855601 611463796 288000290 70574717 454492802 986880111 638221369 950861889 682984608 355447291 884222831 330453726 859158454 445194781 792589279 98714232 464975789 207118771 62680263 470003835 88177849 479722332 933965478 234535175 578312862 183752873 715963223 350005546 397961255 150490877 864261674 494100731 984778870 140414501 225222472 100712191 892217790 777381209 76709132 424216160 871326425 898349913 823195605 859396505 146179997 872118702 847685054 110951412 4189875 781277350 235533246 13003115 338080173 651678771 118623852 340005040 94536443 674071865 616965672 67172381 211405836 138387999 502375687 806104141 4112464 701497967 432276214 41859474 531241309 442917219 46147136 904440402 944377366 400285681 1628208 760337853 92147268 286653328 972244170 680564093 80640785 270118780 65279603 302896753 371330688 956210182 74893538 597520837 113906231 893736328 596991313 209510689 157791122 151826586 789900882 454928880 701412882 223328493 89020035 808170879 276985730 714759833 185488583 858766609 7884814 970381425 463648403 359694152 437578578 822003442 102046032 141464548 276454165 503797416 51590490 991424685 123295382 177857211 62834840 839939845 591934580 2321272 498892027 959714028 826367877 458988490 673550191 220053485 993356350 874143633 152595836 462370518 873876681 50073801 602936036 699994695 479287494 309240921 17650044 456165355 201040660 524092742 523208514 275708391 468194342 485918993 38672269 529466294 411907070 647681226 238768279 35868452 838699773 769908218 30428060 337857367 465859378 427299864 720171653 305069198 431073046 478371784 931504171 493092570 107859003 822425702 108880824 101318825 430151129 169561295 177065842 464844097 519182966 762292544 97154556 716323395 814114753 956806561 311100565 328009746 833520503 523145808 794701802 397322359 187805215 520796117 305947068 422558994 197420309 261433619 565536345 700481425 687532048 784545125 66928916 304494049 868391872 230354903 448470196 287475559 481904345 382660595 220331899 728683119 238894322 573329016 100446534 363636453 178656415 901256901 835833566 325149230 494249895 773754917 793295626 533284025 887097655 253690672 194874893 637211780 160806740 400777566 640872629 67388257 521310783 198592652 57489382 257040800 846634207 563003743 793747272 566261672 689896506 177221183 316629735 445152562 906177694 669176528 797260875 596274171 320642900 716949966 67197484 81987125 17073601 8568182 403042504 774289621 890798607 142022150 314715615 676402656 237810023 70286025 529206546 183558173 294704006 137608996 170521463 88206141 29968484 21275950 18409491 409671388 118521887 206167734 945606220 727223445 588656461 989541971 521549227 999019611 602694179 171313426 404240073 528451176 401303244 432067625 873323448 989198356 743929461 68191972 442970482 447467147 642262878 770659967 546269799 286316096 832434666 771176204 829396772 444172250 875426806 111570682 717751170 25355520 841814421 772140307 363908186 390409881 717036012 767009515 824549511 825787102 747579980 474909703 168361132 6805391 776226187 699612043 299494219 106841608 588983701 46463420 792112341 248434843 172187054 450622907 686579208 434940721 63957739 809104164 696385404 887162828 469369414 206574140 685889016 164994907 630013149 632043955 682618870 575011937 876768199 966674290 977729679 73160919 897944963 300487988 594390710 23741292 641045918 985490834 512083664 88698519 29579817 444748736 871061603 65589190 169575130 306516555 99670115 151053267 565442732 909849660 247741848 798154884 946116007 59194868 241294910 891630912 539471204 415953706 298884149 186831456 445011735 299901164 902631854 208692874 762380918 782576552 116921285 404229533 88130724 389395227 221912514 445543884 325262657 811394335 874893819 780136114 550113279 14210311 200596074 35081654 867869354 463621606 104417719 446159532 398880469 197762020 567967437 664867008 338230774 596783527 422305373 661510839 462543771 740182865 273061401 574057942 238679092 521494449 33999562 333184172 409320752 768135298 598846017 682179191 31738570 79737630 327817945 556303957 612887555 357210206 350732187 533249134 500826154 625915113 390165389 348592374 140516365 149947036 408127368 771227877 81273463 246416850 476366369 228503963 642746354 857961172 27878666 172946756 845772223 808116276 552684322 259078186 399792048 748290964 761655996 582788062 157255695 69535136 943393907 241789672 702389495 709259246 519993435 143093328 855938918 734119939 686412527 147077229 412747938 848049511 582190839 994242823 557286729 480557799 99601194 902264168 576413902 416018651 896196452 569607819 804362987 277970924 355730425 807958827 194823261 427706829 718695763 63977639 84470062 859398582 170573905 793214228 975363333 415112930 998755300 521401481 20950444 533965854 82801007 971255950 287670751 622688101 325655779 117330822 551247983 853441806 207101205 428136395 825875778 187850149 555919092 886280515 741664914 42977029 120044363 359262898 351875609 551293842 120275064 370688086 116075277 166352944 531336205 840599309 868598115 413427283 993513065 786402584 481645540 497349741 187841395 958760563 504686802 571797356 679919745 873207994 504871023 971805420 739762752 415429106 93564725 160715052 525159581 432266487 140264040 827961593 273443408 546347994 865117935 636896282 969786572 829252097 55895145 851069911 609255312 27159246 571212113 267043896 227750594 338847913 76362271 603808053 634050769 66585015 726965562 25956609 7560166 400633477 93828206 840053297 233106633 734890403 58070244 322251401 599544130 493679486 756003944 937540663 24945932 291874848 94729510 891994431 18684770 900352623 574692850 941437233 46727066 859837007 806506493 402524747 485963630 887807543 70689861 179381161 520723007 90883053 328819849 320022061 457629485 410308531 941638890 790277640 164493044 564969717 819418571 419760622 123179998 709893317 208703451 571756161 35347122 966746380 329637195 136450685 72643883 668463205 49662176 810040192 760602252 552627837 904845469 874314732 955653646 727813955 233059391 47082673 268748130 493039815 926637799 627003123 564716099 556584569 577284337 436216446 887052182 684767591 884093130 944528728 963598497 427514641 105607427 487669959 168860440 200944330 392961036 40296448 964132312 677961348 474050893 806833957 90044242 794360793 657120928 306080356 52006654 661042832 846822539 56897879 750216445 809129617 440884444 723097203 997322963 811076023 131877012 411714559 740393086 81669107 976992357 750481105 697578834 941882658 17981191 638693989 285092678 714965402 315611295 984684143 79308014 232760071 804195504 197674875 100936269 931052923 16420691 376555779 944241797 994000683 475504887 161529980 861201602 45059337 954661982 989126854 638527401 93365906 318394192 192789522 725012339 555902591 68543982 923945536 638661271 925801957 871377113 26030283 964699343 579855909 201963981 597965428 799901282 433304220 580599749 454269223 481686095 94481011 844112132 977112248 579930591 21257951 831826736 86867439 310768111 660540830 854220150 383605195 316843514 23720899 232353253 372872791 171934180 653453251 326325310 706607481 783918455 478832693 616601286 76681057 741247446 597062662 717170129 511477860 431698842 418323209 279710530 706233867 60972279 976576347 554762920 319741209 702022059 257206135 186591992 125255999 423617996 155185953 61056097 238773148 24724405 483638293 410426768 378490130 32536962 801256878 295866270 258632303 224273158 800291622 340476131 62218665 181985241 908386268 484497598 383844753 778625990 702933632 319453359 455717565 904808746 247576991 770316642 76690757 344607910 743855520 547883971 515953935 656450001 965255875 640988846 43454719 764074299 969009306 941723508 785047889 370854261 574131914 728895103 108660455 660046067 20348519 348680258 57828765 516361082 220328865 221300208 778157311 467202634 106606109 795283630 549485146 656600130 123053791 745869095 825434666 439524977 295698563 90196466 467296955 413736413 331484663 65810685 563231835 271930091 915364652 622699247 160207886 374085722 961455654 120638214 223697237 934821683 226660095 573072347 729443343 943987862 371832846 484443871 224619658 508234924 728095628 37141645 177095404 857141735 248317291 2781406 685093403 907380910 612673143 438736272 391533171 480009486 663318896 505325748 40578577 276358538 386909989 744663889 150665482 397764692 206407597 996446323 481052068 185342848 607826262 701567464 536189009 535265485 496075199 65733887 572933186 981534581 432216036 918898851 202922043 310295583 60399978 874244536 270972212 907226989 676903819 398308532 412424182 633182621 666032533 473670005 92168589 870533370 455578251 835495721 564166017 656209234 385891153 392981937 772292840 974310151 122173012 773893059 464163900 226798419 436907736 554688626 131255461 227167415 857632828 850416107 845223401 10790968 780909227 803107209 50701592 772391415 1859688 57987058 56109249 958383817 475859798 182641088 138096566 393095509 504458784 989044765 701421664 401517042 507818624 286152402 738124716 580948258 699183817 985354454 862537462 184117975 493915302 270079589 699506157 275105124 640984106 883692490 574653544 271288545 541488107 107004997 829385100 938882071 80252030 171994464 130884138 690962351 794404548 132573113 762543534 353414791 985350700 473880978 720923396 347462867 759070480 536373891 845261834 20462377 132467439 7627332 514980173 364253129 606921347 22096534 954760368 673629332 872774612 62654369 434917045 872491077 441086505 76976509 527306500 955310592 725984975 273630520 739958274 58158352 351561467 573028723 398040558 817119650 234582909 84610375 354835584 453642200 736402961 991520607 445341537 934011653 71437863 137388223 827903298 289266974 114014723 622611263 316155617 68141939 457705318 622763810 141962052 226639980 47006176 719988513 744449892 978934570 819458298 413643358 462175222 387707395 731622079 364536545 928541999 429433826 724173075 133997580 783878555 624061370 930292760 117859236 636992336 339018130 959739254 560037344 47922282 530604994 946994845 205174103 191840837 728716585 106733993 170605188 483489207 446621692 39993650 21804004 43846073 945279803 410838888 930723148 72221117 355694724 300057196 936906018 985028842 764777808 869887511 914603922 640018766 77097060 118173610 165750849 781806363 494447406 325771815 757465128 484666888 586513489 143706496 346178729 339152276 216783334 823862462 52570928 695378460 997996680 490298880 995690771 753029245 67334802 340971034 257930464 979593222 648692217 2717561 371608082 563759432 881840970 431095297 858621538 265177960 850272850 919143863 283171993 704445901 689711523 689603341 985988921 352911802 806043077 83546329 39788618 527096103 315935341 205591142 845051986 497901552 576369522 523719331 738019063 989982063 421594614 405837544 465240662 229801447 610618757 36712264 266850696 41828909 638974881 80837789 80193907 288046725 884154766 841644971 235952198 666852797 956608060 699854603 435505380 679768639 927483518 995104688 436537570 333399463 870733913 474486453 937191499 15652079 163299512 367081317 622983551 912295722 588396312 676464014 379844797 711318406 878244120 250639653 371831561 364488887 614794570 845590003 342580848 471327589 39501869 977752261 498718781 958611694 883710495 580761299 906595892 609716634 301981384 667334300 687702089 314724910 761855299 520636046 830072283 554384709 191971568 369585467 970382238 572466344 810983281 450456674 905087607 699785183 17882156 885187970 153587562 253303191 159177216 622814272 55531414 408694579 371303206 520076507 600139655 962023764 250418738 542259976 24640526 212105528 667924416 739678859 860912430 16806688 132634616 933125461 378561492 907835087 862278939 19025693 260221919 108719574 866615058 783214699 57646662 99566989 526215251 405701837 825906051 823969449 223989875 297693607 751565701 100054768 182309708 566328272 552695554 80420285 907505983 55098727 183151311 279774442 696382675 611057390 658224424 588430514 740405823 753334051 901458911 997945099 723069094 158045672 328914386 999292287 228043832 557887156 645747079 309276733 409417266 518556644 17586728 889983811 338685942 910384218 805110521 939461043 56603976 386208342 105824317 715455910 901828384 882857413 82180848 910682264 964897277 365095150 366149839 181538518 98770771 673520257 771562049 859348668 152989877 797983885 673497491 178003528 30384194 113828703 252208342 477137445 309530080 439971629 742227297 507832413 820887619 709575428 222400605 677859959 909887764 926682647 298119045 227136154 104925357 66485439 855654435 201490908 429316017 697501720 728221622 497643453 511410790 389158120 30664425 142042675 44969188 537893421 352257116 967671750 905770607 123924609 94031922 761707364 253303100 623239229 354858048 633639358 500016362 959805130 617700961 437964291 885626848 394586674 702778965 43084132 541686400 825632553 396677699 438692297 489129314 394570041 910745959 861780015 405847773 738328536 353936728 164516049 858463484 335219764 530371004 455169473 856152301 941566425 382584451 869241693 384889194 287547353 4781866 151053344 317833372 928566278 183661495 89428810 4579432 448907355 18378068 874952710 920213961 792977118 730023929 75371096 705958503 672479691 436939078 928764195 624847875 17499721 932245705 1510385 65114122 95257503 885582969 460123329 64685285 760648558 479103475 935256059 74011728 357971814 350189590 917318685 945607769 147372526 929745782 268086403 241166958 440945187 5377871 229120820 708233310 177368652 588371342 958258490 992642480 781840756 814265719 997859885 814792725 428613869 982969029 797071444 550163324 212514261 13210150 545202489 789342368 989388142 745865000 360531083 595597915 857547711 730251206 463045071 922431210 743747959 873327508 919679642 839023244 933096261 967858391 651880722 239742334 330918471 349478247 376291831 594965671 684365584 894475737 792273844 845160277 987321262 674904465 842524030 129083274 73236870 644037835 360953182 221463766 597852069 236473241 786242004 57165201 479616712 83981080 66916892 977862008 330604315 716922548 963069527 877125082 328324144 965150512 675637420 915550268 76246064 154805300 460829284 118559601 524872692 435396306 98674850 915276628 557254948 957377774 988342156 214527840 189701381 54882793 783337636 417525410 153316498 829318750 665108655 18938687 347897803 791035450 98009791 573453954 225563156 723934317 170156432 526284403 269672382 433203768 959085069 872560631 996783239 223975343 837465268 798305327 640851493 147040745 947132482 648666063 665174358 560363773 848344084 97938362 484576709 823605968 500009800 608246705 409807244 816286213 74590393 91677150 962338151 656663211 58977012 850692294 904044178 102522042 250758859 606072242 617432763 440032925 846550546 935519534 846976793 665973349 777110547 26991370 748383988 265850415 414702304 447376023 325846140 370206736 681930830 75122565 479298664 622350338 397523684 890410276 684165405 155189655 174695090 345600650 392738595 751536373 475892496 318582727 526438115 167525306 615430757 46507166 26499777 327539704 14251646 173713147 812340377 771560047 485620515 792710390 43137141 828175649 76099148 736656728 736697705 227774806 70975715 324493621 570437107 802138014 217840223 926966603 10944888 890268752 166128790 234193031 792096365 593731121 957830799 84927887 333123923 92141505 767351304 931290067 3247151 77882949 934380490 920533953 154995810 779172374 126212142 197381555 57131507 571758744 73626433 706709015 658920921 519419466 899708839 443578334 929634635 134851582 436554621 589144850 286257856 547369414 363851955 635521868 282397175 627571048 396484352 621328146 982732932 328062888 511180349 304943143 388017471 74698513 710852558 611102109 836508173 75553585 194791669 468756616 847291822 248056019 190025 870751446 893943253 842122100 554991578 445289292 666219281 454940008 514453810 129595711 278288446 714055235 839799157 702795561 772209280 517453369 565618301 712115893 416226709 511093868 30709476 687555371 276435399 830688401 779395551 643616175 675722426 169348071 344831191 710518990 966306321 186007335 926037181 549552260 343782195 775198528 863869312 146348994 973525264 484310489 461864046 850743969 473841582 878939595 379117543 764262563 510428822 361067060 5214959 499309817 553792208 227229289 311561588 633154815 48233177 307206042 984858620 569793763 652524094 62899466 72375053 108486394 453155886 598698815 860323570 287840302 88506605 47261938 307701510 131412039 588745580 147108858 662936259 992164437 254505378 39647828 123030098 704169275 257786575 118332945 315149015 207551147 834598322 611553478 749858959 465975428 99590416 543823026 811241208 237561074 17998682 123915063 677740559 276222256 434313350 303658677 431755862 144789959 137806849 212595178 572989748 821781427 332924420 221442927 68396559 492756179 617586487 295113307 737408984 601422636 804314403 424718079 26624526 958279102 372963500 758246584 688186499 67711179 119613427 293532237 606096487 35070434 731764618 942739564 827572482 189932852 459853126 781186511 579224562 139721827 632378104 717803498 299686130 605022535 539677745 310994430 954119351 219297931 272989792 448699812 357783529 765520576 830200185 677615211 714773766 427441917 885293659 452918894 182848080 499870 907490752 987626356 724811584 887856554 849107801 223156495 455230562 167373821 279297429 583085664 823416880 136052450 705286876 62220518 876618209 336098401 438012540 590434672 720270339 574097539 609845009 734988466 840912885 971035718 334226294 763251214 113138353 162394044 708671792 937968242 730012199 777031085 355926953 517387599 217079080 124828243 303027240 704155009 95047264 695860097 877517034 30765776 579104082 154967855 152189568 851101220 217718231 342379647 752141731 525138699 631824267 516875703 381344598 614931079 312607238 944637580 581315925 12068281 759185988 7348012 587779823 128772546 409924822 373431777 146390176 830373361 834580493 392033341 719139904 673799294 141797583 396260479 675881878 124555615 667539610 248820471 950590717 965353244 984395852 144089770 437963123 292538109 714058829 46950417 266413421 7917854 935313425 184518961 971016306 311931330 156081 35738712 524107318 659804687 995936501 881424570 124606843 598141970 812358999 784535403 833947498 379223727 206864443 528463440 486620462 557177226 82295984 562775621 408110974 694516282 598161145 982159371 575210527 70663684 529095566 125324862 455989974 322037181 322188968 948125244 340762812 29273592 745633507 400727515 481824450 235593745 707636750 102869672 690847148 172049314 220087051 389940239 30381426 440957196 771375422 151129806 553456208 601054986 617593421 907619979 674124226 908156217 829222153 830116789 281308675 61244162 803634077 513825702 807559958 960825230 344966138 548492765 923080111 826371377 267077981 199341818 363836845 213510026 40602976 521983268 858986894 11825620 112995841 301598001 623183240 536224380 133400450 781618123 100815934 528603020 846901820 742566614 446783570 645688397 581282181 623338001 29735597 206061949 265581058 731292196 814997021 9266188 623219423 429921695 623687433 337414596 695358077 175008879 911734273 925086839 969805138 301918753 181547020 531584114 526109706 973224340 541335896 844077029 903469136 359762044 454061719 399211184 723556 661732719 639837670 576492161 788561710 22689446 331949646 905262000 541253915 206986736 189013501 980671200 822595850 850210002 125075567 630353104 90404309 604355195 179144469 224727934 505134828 987193215 31764229 266770000 623956307 738962901 261328658 114414456 139186055 79984265 531749834 453343777 877336537 118696952 285265843 186217087 353815815 900948370 499623968 127360339 12523359 129799517 831466923 348474938 45409216 1208646 483706227 219424032 999017979 525726013 858559310 759042942 674734647 429305140 29433160 434488145 940553513 420460011 390222463 535959587 120008236 222160456 266742889 593326958 742562074 622217782 538250169 580455147 241419869 54979582 285265238 610100331 487572732 60197282 847030476 572699494 545996083 314210293 97973282 681075787 191149708 22235904 440611237 386200930 842807400 472830725 910981820 13581190 78374482 666795859 24891246 589296958 567855484 960956517 152173051 347720666 623132823 632208776 672548795 341667609 996687648 723003558 945015472 54960691 120710447 252121053 142915276 490918662 689561673 23287889 55869949 884325282 916035398 48511870 380458686 703936255 40860296 59269678 519049979 505788735 67092619 441336084 812196236 176716505 998438253 9162768 875656199 282691925 429837225 711623333 193167547 697620469 866791793 502736651 547386739 968992757 784117903 937504988 135194964 462072907 20242199 599449101 832416081 430276306 954446848 931087609 84901913 502774060 377914170 278509428 802470985 862622354 173491361 747512541 376629958 109519457 225461047 531027961 510110879 704284887 836539608 178033111 322723885 803609273 266100437 99682858 545525747 928878225 328193489 53567135 220063381 111592149 47847294 182285603 439537900 4803990 796495938 83745420 598190219 518185401 895628186 997884192 848251897 213095911 131216249 596898184 136373513 730248917 892687081 439358324 485754324 694509161 359292193 561058149 613062234 749392212 773263115 518019868 410131250 65039700 146421050 880766911 226698899 979386644 889469591 43586792 105574666 802324734 752219804 903424443 100430383 18902210 582827197 975302703 846558086 189870093 950697743 323463381 585742215 668683939 375497202 443102959 823872848 149287614 490302228 248951614 556044661 130073041 378349429 528837545 19948414 231542447 265495766 463280913 658126234 238946852 532301483 488015475 400110311 10012259 659241100 139264658 79647315 175219698 101627559 372724739 300387523 423980117 327876581 401756712 128539682 610041058 395263714 144168196 805409573 266669487 920617016 526367386 519598079 60495806 53557014 315515413 109408613 945678381 38293713 393576556 720092398 302379873 215696503 298068461 655561021 699556298 991831002 144451638 888202728 960745224 519828690 982214898 632210418 500069165 633488158 892451159 628662939 565987033 333421668 500907465 30558206 597203525 245550058 480754250 277417824 436000472 365008950 135242919 111655488 85116279 644654255 403825129 176696420 425156274 147169490 922615493 792270245 776604416 646684048 812706503 15565079 491851515 121824416 363461878 978801123 522298361 267817757 859250182 749988497 941435666 286683800 211760924 843898865 692026465 370314252 31238804 832779319 901532420 307865265 461579557 176724330 386423341 863318409 827988067 34189060 815740870 393177634 662399553 91677492 447046018 876918437 151227589 187583897 336778566 700587862 501247796 315202026 71448492 43862639 479390387 76914806 986254615 131306221 825981731 31923580 307030925 535038120 832376104 104335511 303710185 648780131 834924591 750780537 440495455 465542648 343023162 474230166 587764944 846435507 288555895 731286237 115341526 632860941 412798700 267859799 741909194 772402846 921037034 56130953 681789347 257309495 622182354 93461678 493169492 834647266 43869864 188818549 703907836 140266580 233110776 164615959 834417983 615182848 47779122 906385382 512199089 767565558 509790676 410949345 784263846 694120369 821637796 151296003 59071714 995850359 621047929 839503109 510619152 541555580 84275875 507278244 823490880 250154588 559520784 913448463 614429606 973193280 786380189 700046681 100910283 32259097 369460418 96487144 480505256 597764573 718132626 1809366 661610970 27185540 486470819 223925780 87239909 617170202 385046191 269711577 206032284 406273941 648266825 53398564 3482964 641966356 560484963 291154598 59200508 616271366 343826879 743710560 619025106 203241250 120233728 750995737 395827984 939112459 561228617 398960273 646009539 129974451 508076018 906522013 282814772 396170938 678316004 821035632 388278527 40731738 753497673 46272412 197950063 194924939 867842322 348999691 262535927 52388965 163321108 216531330 760847276 890230893 359217722 156874972 166440902 744652119 708624169 315049476 331891313 905841704 750281195 867607700 74629679 97247981 812064888 182887077 605042417 731949113 424881492 616787176 231658642 265395702 458618430 295179718 843430852 556637352 34560509 10997626 581318146 843340206 779087156 894052815 280089444 826691617 303483763 425891415 892244760 565320330 851531742 295539483 79975394 845359984 978972900 300439391 726160885 777645888 343364366 243084385 623715558 651596301 340432703 904494215 969035056 693514745 651924780 296113495 326857548 12396724 339040313 361887365 924095468 583905590 375306285 10086599 615087556 258509083 333130615 117271450 120622419 249224684 5044813 493928754 350677274 355598930 96892085 645795658 44836327 375910385 59023555 330440743 109510183 6226258 750453684 50292153 440069233 881871665 842895744 756405834 819017826 963896543 813288495 654769739 622296915 910394367 622092392 553159959 542517592 64220562 540199357 833772759 126880678 404477351 546278650 816246443 932335060 185423425 200029912 832387709 930038143 13155286 271028690 510219394 145518474 446366275 95627203 850640259 310970207 259863602 17784925 910324948 828564701 305444777 22045678 725230221 859875217 173411598 858058350 212526962 935392402 250167078 100487838 180301009 993802901 269456090 801359981 582941292 974998754 908969130 732789386 982206854 81907242 497038558 841409831 369413774 934526096 705859097 193595670 413485382 201717372 896118673 232591906 206343956 800157132 144724599 102953730 726672137 785932293 896532948 507704517 484214924 909813047 553412253 582364715 637065182 776849799 812558862 768625325 945806101 443016100 456871788 961046499 447033481 632385294 377917507 454821196 252070763 881838900 933946469 26107597 405035178 284764355 888699325 889761356 84487397 492875263 802649807 225174880 405253938 114234147 238553186 461959045 341259643 34840829 589063152 749728606 952682089 454215372 473203041 716009151 417805636 246517692 373932941 782538301 554223204 267385989 24696130 303274217 768656775 178951650 105252907 293014060 110066322 580203090 754839808 346499916 25055325 477801610 374542775 306473897 751109450 622418126 438592569 810700305 424195062 973958892 778682417 635634538 48606818 108191769 112058097 219072108 341743655 931855859 81220249 15387799 139067903 965999090 221203230 357996291 555410979 749336973 98659270 409024295 693804547 809208397 371738421 881817351 473243904 213927316 233023160 788121887 607457403 25360504 291218525 226247733 502819946 659584678 133430424 353788568 117827518 114470232 327872254 761438850 103168370 593439907 547526944 632449695 530550411 364315900 624037312 45993446 271199504 449869529 63859545 395946425 824556360 649102760 396886038 100213601 248208817 8566082 987904415 49258986 64400817 50644512 57630935 823025839 208461218 399457142 436315818 703045041 898916311 332239062 48227717 492978961 458095840 263148620 454586292 59400300 158388284 554056302 508718030 462304742 188423125 293341166 779158410 268349933 171457947 884850020 552373746 120180803 972435938 709391950 966170809 348734151 852422521 179471800 97177530 984151808 364352847 741443164 300252901 70882162 911669054 767117911 908407570 924476117 788136598 487076743 432378814 396920918 833687694 227063041 52212740 813787495 776208425 718874299 869287162 183672019 218175346 127823681 939560042 615037584 326813267 479731498 470712016 953994386 106557847 363179705 462826718 720113849 88325551 346556971 511452677 639922992 467071841 158994217 284141105 920977097 306150767 13859731 542153404 532874220 35269498 48283483 379368926 460282418 496701933 785696157 559139296 63664868 582714831 321416889 870193182 715968627 836853550 948542338 195807175 977845462 193314242 975344102 514653689 898129234 306800910 255334965 875074324 904646013 996102101 718458506 487482314 769675116 223997259 757756197 301151079 449628081 598904620 78420938 73284768 216114049 2089535 653641614 371777735 75726582 645552986 148662102 160253056 895673797 552061766 101492015 499261457 84847762 208733447 878191024 898134545 604681145 803889097 554202338 417877939 167775322 654531682 978928170 595283090 743031929 592405255 752518836 140752759 116101815 708983540 66994437 29930734 600616796 341600181 318927352 800707127 60070306 856212244 515465364 37632732 318585207 164162774 205558979 67665031 957379043 478163808 226918482 76118593 139417385 949583010 388233364 229115881 58137075 907083060 151244956 507589328 210980677 830082495 305700207 812929969 141229102 238251569 272642948 773126630 358218499 877048146 190224501 851178033 358579118 136049735 966607523 912572180 899939313 832230451 61933319 564948627 310373549 981885155 605314314 391071714 914931893 407492679 288303868 918781311 73722492 94129751 212706590 331544279 143262495 517712940 186815890 714510538 453676601 426339556 899286507 996726390 211269251 203361950 42658487 475564721 195327122 108219545 887376633 41098068 581798327 64265655 376321315 650031644 497566722 739453982 959205295 246462125 583713727 56690487 644337808 318642820 493485016 259547214 472530960 627128144 505402929 157600685 794827479 714623672 742569378 68956598 580604030 169687573 565796952 870319293 665785859 690245855 641366291 63255576 167971514 169756636 775176932 795133466 941676471 583747461 993165802 365205357 647562341 969373265 661103813 688701599 611101758 277917049 167935257 134639439 779021148 723306771 506509600 506743151 954622972 261814843 962562415 83543684 708541097 464610677 104257982 171215150 560255398 887707957 45974126 896182687 601726324 235682639 227821626 478055852 243556767 811385515 82353112 892956543 757074303 118272564 601817151 104685493 850831859 986055114 758551901 156418724 165463202 330538871 91491549 936386639 710911735 331453892 868119888 831656789 723242130 41891412 406294884 25233583 765038262 381601844 442946356 854919446 85258696 373604209 725891798 257807625 598598390 95186069 618253424 363475448 478241687 490948588 597610368 512943340 884243317 43396186 680396726 336624659 328496701 18307934 838613849 925968094 443585068 268899664 641882268 903508516 219341475 355540981 802097617 895893203 309329861 801353634 117307573 798871570 645011295 621330499 976369368 773677377 448466999 663134216 490823753 67883931 215494810 179391516 89997557 694138450 775855938 976925860 499561333 812094227 517870412 160724582 627802913 10934444 428968425 608159753 783153974 368488993 321721928 252981077 793288190 151813583 879181272 402180389 423614760 173781263 387308834 133200078 785178156 402811934 632529202 298693647 221845992 555029504 654104913 142574192 129651502 855354480 737969496 691244860 622127607 579561648 660863712 843022556 55623264 555739860 831507790 36247586 10099499 133641294 435007753 952122999 347431780 78631559 11584593 440184027 283457417 970385419 841865290 153580282 377148398 132944993 614632744 337689024 882841580 853638590 704870032 517425616 852141741 139938279 924105295 397027646 122249750 431948319 642838471 840706754 971500755 154274870 772813165 672409039 660202348 94804786 991160834 612985388 98149216 190137864 883813206 247773496 983287492 317370562 916737020 94563211 533935949 102686605 729551431 513679303 934513422 772907198 19723012 21751427 919477726 21032595 758011813 318382261 426781790 395265032 365173098 146101171 381727810 77167942 107265970 359770481 548180875 721613651 21939520 945634009 894132598 725167608 968768694 421272961 268610753 120878195 86412946 127804377 287217108 408792332 260441176 584642330 734273249 51584551 854748461 553221661 868122695 249530466 297752395 698776156 332432262 451987326 557956199 975036282 465488574 38387776 298443685 819875092 296945901 39271641 338169694 872106233 313626898 564770772 352495438 346187647 237799381 799703286 73181845 72963083 755807004 93789936 232535492 295587443 794869802 2212396 915978122 923822866 497977429 896680153 908709155 206169464 601570291 10230836 740040302 486242592 261721542 368200454 703712459 373443845 27215295 96752311 353215958 553890780 353000169 362517793 132555640 177194127 518705125 898199859 387547092 329167243 32714225 539714902 641473155 606702183 793088759 930858256 520971268 62636088 323139056 631357359 781570298 582914786 611199320 431909050 786730716 623306412 963257482 275740235 658653110 784724801 774741798 167793896 785409125 79828645 945470471 238460134 965492627 944995056 576389829 983671173 217264104 621825244 634920439 202500790 387949016 503186172 400539349 695892417 220284202 359543141 158962892 249365444 648592129 15130637 314500710 510692945 835438973 100551071 446749665 10019561 339344199 120803958 906158820 876051473 20936549 930589211 614591100 504548534 218648294 364963193 602699486 292527248 877245882 49292657 956983394 618651906 521403048 135509496 779858490 58614033 263535884 905379318 115981944 561621090 365372573 122736436 338920080 90073094 241561269 950287229 189113064 453259792 738823030 81464254 69019807 686800724 69249651 118135436 492891168 724345524 967914934 131427461 91577363 746977362 930274548 655907160 323158489 460640225 851668276 216965631 484250309 137522400 566984379 856403527 526424879 958962446 967295588 446735085 992678852 115122071 110140115 512106431 257012347 322964858 202039281 541903825 641125951 507957291 51030136 801215751 311228294 794285484 341565264 402047520 783641268 845909714 966650307 247928454 563028484 40091507 415021363 709194012 998921145 791374765 144947646 583197148 628237554 373700769 533149725 776837340 773929200 408025433 260618277 192848954 132485238 667314279 876485081 450521019 524682431 101096364 2205158 449299394 28227802 88143006 585278135 302926798 851777332 453623762 120268506 676520125 597322286 448787697 354910844 475695296 798177725 903850764 223998141 771163451 327014180 273654323 234515952 14792249 74779113 647361211 799673759 402999194 160615245 745081950 120566496 482214273 919216798 724443251 937459042 373126347 82925707 898352323 827564593 774682959 908160983 50383488 943482707 673392535 201790090 729228056 238721545 103338792 657402184 69446619 791716526 823431977 268375548 230829009 868979523 468824044 703273216 23350280 138529706 708673828 890280084 958012947 602698416 795019273 63656624 15861723 542229638 958624323 39862180 593481046 509148569 597152915 713155612 18532435 353196367 741333405 880582813 811312473 818194533 512121621 140929958 164262950 798780850 536980238 789533687 81258114 652441815 972809358 221956072 900863286 96027366 144448370 565410916 43016693 130779700 268644801 697079068 286288945 705575630 194634013 22046551 611416855 514761517 955218055 702709511 92177840 807139452 70406158 424976526 290917594 20212157 213604844 523493577 260323553 325966248 888776473 900240316 53843471 12306899 603572350 308999598 874427745 40339259 233322839 947949203 547575971 842420005 599027254 431950828 626749279 776098822 971401051 806362861 77126177 791174889 608183491 495159600 86008435 181309205 476317373 453612942 622783748 666038688 915066330 502095545 8120101 393240632 462939206 728750329 110791420 577375771 675390807 256366233 209276644 195431030 840515848 757110751 765629183 697260360 398978633 441012070 166442892 347529593 927641263 916140950 869342163 16140219 819140536 117787736 577700109 944792131 115508057 717870856 515736443 535281169 12447266 112211452 58698698 98422363 717390450 71144073 894606532 479029436 214835594 421935279 922442305 647765858 208867304 137432766 964562290 162725871 990992664 650734103 988312894 275485898 485375447 453439833 59304033 923104398 874720979 141829782 159224700 623054525 411309269 991040524 1484554 149655172 157883083 675238989 531630409 757166400 398818581 654347796 633267739 535137580 12038878 175252217 406972839 871445648 178784721 131600799 533772595 864670706 981666622 453236785 40136384 847335313 685401080 180009476 829748642 994662529 559895601 831718340 693995313 818682520 900238546 203017938 50851356 237056243 268229360 444451923 11179583 72757459 980522088 569624224 224153492 905287929 649495515 501447575 741711099 809090709 991611978 2590724 355752014 730087704 773375563 588202937 614296256 659677330 601413022 687056060 265687971 772947121 121579845 404582051 102067879 62212690 663840390 279452670 120789748 353566449 202762602 636625174 922051822 422345244 672135651 490455884 40397298 381244654 101504849 807727374 800303942 256275927 606113450 108099579 545096716 145601156 897251693 618141757 434264130 907526201 252332559 487198040 44482542 81233115 995320601 399688583 512131734 943969706 329446121 177494606 311483021 115053147 831782860 120408878 681842533 801290146 820101921 587461179 393311080 998961976 647470052 622042782 755575148 569278079 421626235 99073538 902553960 858256131 73016499 304767821 209630970 590175278 445725967 490209442 586677062 548896400 617373579 653840891 458575770 806727854 666274132 199211587 847326161 972768921 582482572 211723361 63120922 742952860 457480623 408747360 482785510 848156109 16811954 65866451 513149347 684819057 931270726 574645189 984676281 305429094 252396974 4249902 225232503 600774185 215659160 615006056 94025107 561129117 306009123 504021601 909405701 306999479 128301204 184432908 775561395 494406637 692607257 760447067 322197976 223226843 896192188 567373064 429222898 704080527 381174153 179821591 663038192 957078571 725497311 529189285 176690494 279366819 436738479 46338719 894442704 438650716 679412812 16360899 893122985 652722017 301084152 400438550 476408395 442788992 763354254 661802011 816563404 65186589 627258765 677624860 701626201 898887696 841011724 748038726 580710352 53280774 559891758 123552043 223870042 787755390 37979287 808811226 762709608 981077431 657224310 885311909 39839627 260898955 477851451 450961404 103356468 969704496 748407469 845785708 94250831 640385152 113168505 234912510 489511085 301697167 962688333 56989272 793443021 737512751 507089267 568520865 207654938 195698149 211121932 700007516 60706988 772100160 51801711 705560562 815363222 605005968 697250200 360556065 919897266 141019189 190480123 321214042 41315779 378010281 983721849 114896224 868940980 763709424 957253223 294128208 105824774 650098028 704963312 991009206 968590389 128793215 37422855 129319102 417543398 944807101 617398258 87419420 732264899 95568248 551409001 859636852 754899660 781091009 570774921 62807834 460230345 193997985 693904479 461152528 514216493 386117876 779433187 380851035 980540480 695937267 200829076 199146533 979817046 87968034 335326815 801859050 386486746 419902889 255468805 920282247 26001255 365185457 337877211 935116936 33826956 30194728 881457579 996705730 345062569 873669419 772159980 21039876 311989840 247133355 528452350 529380191 911993015 694081030 218029689 329920226 379856387 634398324 724119753 152832909 203060443 902116194 38572839 307550145 613485444 251664986 189053663 849173273 232508526 498929691 120780678 687628439 541903615 943555156 19721998 879473012 269583728 147256488 263309372 683746741 889315966 525521810 933337717 603357701 185520450 104330475 323843047 991525635 13009482 725940601 46643867 535113504 948467113 73117897 242082702 267439755 520832459 533934301 164663601 393750801 318046904 498429141 66829855 332121057 882813169 978705527 356740400 183679434 693971462 880567537 46411118 697430197 190930549 861133043 99734576 782437662 493071214 25704895 76932770 629889219 29275149 114875478 192770877 55535786 705600730 275515743 606558157 946279079 890164557 733005561 118952323 337715079 545821537 150491857 432271933 832767740 95956623 55576941 784383474 209579466 5840083 532389730 906414801 275980379 132648981 631144332 434213881 470640765 594163676 24732263 31852619 909957611 762536392 428065134 93796652 564335894 841827113 899024825 798608625 460049429 869851369 432153851 453827300 92718868 176887529 614383907 79608845 358929682 72199656 55478934 90365119 72700625 48873936 133922045 19308556 102388857 711479690 808180119 877473634 867007391 903054238 803507730 274945951 688164495 460329178 843905162 94623358 917876401 681415990 296266285 903768943 249312898 712168201 746829447 715791168 808401397 398127176 381325138 321809606 96496738 992601495 832247242 648789583 79276948 392722775 603402588 240515462 290133676 689153874 765180197 392708826 776512164 962420101 655571239 40242588 148614259 717651138 886734 8370677 358851284 459931667 64134438 683792707 674143195 913458100 760823116 934764216 847023612 508980904 527553704 939005891 878130617 862731223 70010042 743655076 352684749 336639932 984143347 399136643 685517705 887612052 866655379 290845275 930345673 883968045 838063922 591098799 140783123 684831386 547800893 122243662 427381517 795625952 356479914 12989817 159737867 52641539 535706744 829469953 331834446 676827106 368635456 638256371 110697213 848635606 159592491 200431092 698135861 356680271 75151562 477092497 313588733 24914512 136401088 68683387 99845056 258046200 576363360 77336832 690022711 388789371 727542769 100596376 429541439 68867051 380456836 182881345 40848486 54239677 379075773 424133003 374729015 649005265 517483274 168574625 556347827 261675132 949754302 873528768 386618709 357586004 768299935 129249510 453188211 612985407 222887227 45555247 133713536 351967690 660188183 77584884 747908636 712621109 622616801 164011711 202706790 3486114 48436245 832912911 232635525 550068643 686790153 89198914 809482370 50652876 916945059 846694624 739244709 115771328 647687090 68262111 279042531 9742946 793483114 689881037 751056117 29823710 847796237 227439447 20729739 158277681 322672359 285869915 498307354 99334911 369341854 11007721 743103842 316156191 546924563 838577309 27575805 868717577 603871009 230831379 641615621 111647849 696901942 83055157 525848817 865092696 509788110 848233300 716856105 9068495 581891812 938679175 558852686 683295182 44154352 746091750 226871176 925510443 623719992 130097641 132840662 208752292 209412420 660859838 190167547 301844804 522529545 479958185 664209403 528370973 836779604 531644779 491102212 317473231 382553964 119841927 59929883 929417653 375418928 612164555 199539028 8467112 701884059 874283449 123188599 994696977 945500413 168528800 639482169 973830015 284670104 116433908 766027126 278590437 671266965 769037608 450993958 9366389 138798031 364958936 878193227 500730009 324493621 251228416 281004419 523241073 575556049 62073293 96214277 363693504 614477339 752225 144149127 439401863 942184016 69750405 656658143 346262056 117972488 735409292 785599174 587823697 31814594 231517480 289845604 364519418 379011794 19490043 884148725 712862456 535177797 164017426 117566194 10583955 775736809 612249219 924782690 359118658 561680358 277883025 136534576 818798070 889307116 544383874 631926491 676426394 458586724 96828263 584338035 266860379 781031444 974303504 62649763 973901374 340559460 913425547 612070675 670416756 64457194 146411814 874692778 95646977 42209526 18368520 74837674 139677940 750088554 22974543 83634216 242823265 218968905 503621556 69733378 270281561 250222904 328128589 510520377 479376807 882537049 702411522 462989706 778459967 830032798 901794309 240228128 776261488 229500441 649738982 94804340 777880233 599578122 79454724 640656899 893796471 22161671 387309850 985629863 745070757 761607873 691911629 290819891 968950878 424535903 377236662 424783986 123030098 485990817 712494057 503433067 435743149 79344822 378923186 714826092 218159129 473905643 145731702 840071584 802863016 303156047 919268636 983625000 438705864 548778042 580562431 84966023 891297506 677278776 535543584 84932224 908119874 220654141 213828468 544334149 416471339 837954024 615804320 350100814 187011388 226662840 305684408 755879959 849906236 548289360 797160518 291098029 736010928 431585076 39682500 158012901 20732848 926085054 484452271 348733011 818604163 982089433 315940829 6747819 239468811 398502235 869058599 867617168 135277550 200037319 198745290 31001330 551190386 302446850 186423232 444424908 51632763 894554806 483388764 704985092 844600796 441609657 707098326 835078644 342769656 72634962 990078663 930716975 86193725 634370587 718392844 122108149 726545825 487300666 883387541 610336807 559884456 475435242 286142751 859062846 475279675 50244755 913283930 177665883 104772861 130474278 677301858 136273206 508129860 167300971 781400535 147154464 413890362 272400200 174408165 775573728 18631490 413769768 853593698 23362826 71787961 632510983 669193963 61502606 571309523 807054590 794183547 109017373 110953269 550356699 319613276 328254309 108816816 958745799 101983186 104858748 724392844 475935818 843715377 630639215 325222541 559021121 465618823 186456303 527388931 973918609 458089367 861502487 383604224 665073361 531975924 432269150 760208561 599808235 787926310 991190643 205034233 168446599 327970966 952166495 981399842 714040903 812130522 43163543 343854593 352412906 550325542 836150800 154461921 92374495 250884089 125559360 29334394 802405394 224382655 746532387 214267525 308401627 765181945 832182615 824011818 2339661 745709304 143115454 800137409 237245342 12478397 132920344 122426545 269059781 367165103 654573402 463092585 771493202 315430249 689602043 549038942 509642822 700585337 782076260 927012119 924748661 5294192 973512948 631063005 164293349 925329665 194874383 309474209 933597450 821564706 813289047 780095481 740891210 59836762 101479904 256239230 30811265 143481461 884299526 298388682 849609983 3828551 190190185 441107512 536355159 85106653 75857698 644777451 214029647 210514933 46900882 266856953 232515932 905402779 884376364 814085453 723123331 447809262 430643993 61532533 742187657 141332619 425678457 58872769 133204021 303427902 563041731 625522778 948155143 648374865 144983038 345349729 661520314 651107650 18643808 147386775 818002706 720128945 208725642 212546176 495480754 375219508 668541073 938943026 860749002 787748180 385549919 485965338 222515846 943681398 207665491 266983182 993832403 114262638 783915074 77692300 795719772 528243556 652503679 404806311 559761475 705287077 361429755 719738189 709165155 488087010 239048444 389964217 920563723 526085763 855022296 716033049 288195455 416951536 286457478 973304597 401898848 726010999 630386300 992949103 527446106 696521762 845448257 783937063 530550795 677794475 620294939 595583787 220943268 893947578 28431058 110500582 19429680 775616259 712853113 112261708 843298201 925010113 875736118 38212656 710684202 815363222 2000651 625149111 833104771 27750149 486215197 208706468 168516955 355054775 205376023 356313720 351986751 122924954 191996147 255566100 650280873 142813858 999421547 231383722 528508475 200120041 295857331 15593135 839066758 765432664 285135006 378029720 672200256 429238684 556629393 470355240 530742422 264260090 503561773 196676853 458270523 106940583 458169284 171428001 679475198 515686873 754768586 963781256 318486860 39137916 268510328 279623091 602896810 20596045 455867617 715917390 694540693 983991190 460731408 140455882 861934183 404431835 277842979 224625752 162775670 273282125 270902182 572693547 456127614 115671560 10189023 242101610 665630798 984390321 373401363 193273042 503398648 919006922 887681196 492466425 770475149 459550262 809188482 846844266 428460200 175415272 353271938 289012488 33615048 4923782 529167165 455949555 630360329 564910008 480162840 192605668 16966505 992009982 286862025 63656624 683931609 274476429 247420944 366117987 736889051 768739671 389931458 746434698 178746576 5323748 588550561 609051103 22375812 175254888 284827970 648886318 811364495 977283758 452078821 189874147 687495674 600769769 923961370 403774671 487404460 1090929 288780434 990540720 413125712 561483557 52120620 295357228 745375815 453334695 948929440 372820630 669690313 414428404 833091247 717578647 552351787 17109152 326121626 792134154 115973697 467741620 600199801 87346758 107883653 778620181 113474244 714422381 125462352 234620364 575307398 791924290 832843817 985032233 34685987 902267529 675606201 81229134 578363936 265936551 792585928 527196253 197271043 99531046 292570338 81544538 200198697 947833411 138425450 42680109 722858953 981266125 89077507 330777461 87273627 144070279 939807760 981374265 49581253 613447 40404431 478629058 806506480 730032635 757346546 504051043 824132524 1654950 891949036 486383815 464508857 656938821 536141311 332507328 773917132 69555285 580497080 585670397 791484928 711193261 36437548 304981419 452302593 8625430 585825618 100293765 116566822 362265202 452963665 586492325 484132531 681306865 507093325 988475051 164944602 352026420 791820166 92878928 624943613 966746380 160355563 890451421 186276315 589241251 665917219 195206637 538184452 757809677 547378168 200282642 609521035 611619607 117306298 195803253 292589889 864832901 740662041 183744592 473846823 202466624 303870318 133988041 150808977 504445452 397948293 552161288 62637437 84829130 119850579 210831863 144402809 690325979 277260126 205198983 870399624 822140961 136412274 381369877 678658700 576844078 769857174 644146558 140272627 783911339 527154736 620846818 809631878 245006216 598318829 261881508 568751760 725399356 323173548 19252834 652809068 149883471 49533450 244453497 95521315 783221097 123818391 650520010 198356737 201950564 652453625 567053609 672697943 497929091 299425707 591649320 818119580 166892216 420894768 784167054 408609649 683956903 143160715 115148494 25915872 537795668 228697057 475026770 449560852 385511294 906794505 605803582 419648009 227090827 336789468 621299073 763185334 114014945 417205210 487557334 932997127 829270591 257429814 531912876 73225062 992093137 969132616 315613556 714097759 20567870 898596741 568013100 258988689 83819834 361057546 602671912 226199 94121168 931181510 116807289 306915757 378672716 991802772 572377661 219038488 573898270 698194943 299534736 822089732 36367007 834493117 88255938 300599805 889265237 780697854 383927974 444779650 957862261 24920514 941293313 128522612 371605307 416574723 771930111 404672625 60564414 791714427 921005183 668596911 91256718 196643791 456080149 356445307 606914813 27452562 478511919 761013545 896773627 421556688 838917690 68830271 583709202 999257391 115395658 15522403 181568935 865109872 587054149 890279486 894707551 227218022 819947561 566269688 940454517 927987211 39055050 329864665 506556997 85106327 462643822 332395012 212723755 485496616 483566629 197685885 935174006 265695707 317631378 350079293 215507205 921301784 895982586 965438159 641404660 35261997 503658731 851861820 740258481 262810093 133109745 814586223 766076986 69788339 783982759 593743171 455615282 983509444 441682768 425698259 717554571 191027152 763511935 395162532 868058221 58137075 912615410 275538061 350358483 304011510 513377438 604656435 669788944 956032933 570535523 22287110 114926530 464386972 673616576 18123767 98831207 821341609 137995050 20420360 79723332 295132973 661766917 36941100 75222397 544292056 620772106 543387401 30668778 1567790 792213156 273144627 487525894 822750987 226014928 419160972 680766955 873087515 374536240 579759940 175496674 738452276 769436227 827188267 59380770 491346431 201457231 965001730 933759475 476718248 429276289 730925112 574705473 169096740 838941535 144833766 374195493 902506916 987207203 46680945 315283928 985267873 831128943 194901625 734897737 766423981 501799886 492381344 902515195 635320181 431343916 26871535 983532286 736638597 512199089 350521389 532494378 887928179 109925133 826280426 180625543 379439970 461049751 121893200 348669927 729583381 227102035 639370120 268590131 965009635 711638665 691282645 987891137 240062619 95315408 710894157 489000575 943295420 389361476 13028754 470686854 570770145 180951171 843319255 154970615 702809973 595558481 231692597 515645328 323453939 839590885 393508528 99406830 143459578 601645317 842604585 53686115 146918807 182368148 604724548 127857163 579379823 72014202 998852255 777244589 679281463 99283000 686961096 411614232 726399691 342275215 60259245 113548732 882079353 530855035 872784370 822813936 251865322 970488122 680267433 503818346 482265842 313252951 627553138 683030408 627911934 768415048 732088319 548311365 278540472 950690398 60884985 639562515 965619330 66386175 89665284 264660441 35195656 990837986 157388313 797983885 477339126 140247842 765597319 845430266 946977163 673098053 548176092 752298452 127179340 487852388 742251649 268055107 397941908 775494594 367789934 126150175 593739452 372792959 546580613 842997459 37787309 120278629 316231321 556731102 415684690 810246438 320321769 191245682 484293588 743049130 34162924 568849999 907068063 244818234 564574919 496369491 55866170 466408816 915231839 400640591 249318002 473445366 508946551 346144034 6894030 900771656 643478209 632150252 438530869 586522470 690623725 114660527 931980911 921945321 260986705 598234189 740390927 883935935 998883142 83979144 97291852 330118972 608189394 319777 780600679 747544540 883277384 544898109 606154600 223904879 279668251 884188828 121384270 157917061 978060438 998075472 806926647 319368587 448951812 408693067 830460128 856335241 556302237 727991014 471820916 164549 197535627 23941885 437905529 814505828 417746289 104555040 433676717 669642478 171844411 712091313 114954586 231111406 883982324 719518765 548396111 626199720 911328928 307518093 331156746 953683215 717440306 103205666 112787919 38303704 909125870 691787345 844616302 474958713 998133527 682397724 266553424 749012250 170964563 216045220 794769167 602869719 629814379 62404408 427872243 820941172 250529778 947743996 73095632 363564798 740118550 263049972 182939352 968012943 746077707 906017316 201853282 723498173 22846553 32957723 195917375 543773207 789640614 877266657 786205558 210751895 847998951 159522338 657018100 768838700 376785053 503652625 526420393 151919451 598892127 917698138 566804867 147406718 709798953 200174149 263458733 748163874 313280964 595013577 618636774 16574536 917930928 383242105 580178329 199016491 260044460 971483032 916025874 369602302 588743541 514239227 999793720 133407451 6547456 927765406 334318509 498119262 252613135 836797124 476637574 5842906 795396515 577260614 915146832 122079392 121783783 14126492 66467425 645156677 635626520 279434162 213174691 349580240 826953579 817528120 718366264 645917277 593530496 866559848 668098938 953552193 650543882 34461325 37604317 869113442 781204991 111465903 330907038 54048632 564354409 181349200 955888318 816679507 131465053 84551982 2000651 234294697 115717148 167005506 30275867 943131568 442388467 495538496 69874384 610074326 71700280 4383903 529625066 628131095 242100864 737560187 16553944 699879121 981498721 78998611 57097340 161754619 36853480 41768131 409322877 915616167 485876482 446163712 84346735 937976955 107757427 157639879 560405215 29639211 587280968 779516299 42924474 23633137 471107766 3312996 390496518 858085873 859429141 504200660 605022735 431865245 713448057 638937736 142571780 704583248 260558872 162454646 823625654 108302149 163189518 486226850 428632848 154019428 680091573 194092450 454564936 159927274 160438399 141732243 807575395 26709241 263704957 100564248 537138804 417828864 127813923 115745730 290156184 993495667 736798049 604698326 844918979 856406699 90616059 448697973 181763876 714706215 714319882 589161694 900054378 615946961 959540490 852212098 172473842 373321062 884469173 566905228 857405875 764973470 85471610 868487405 821216116 476624930 372913710 988786694 50205271 691759252 778422600 828040171 415229811 652655397 111471665 31055691 329228479 647867859 791481714 551122240 836931921 307834520 328933195 971405175 224575804 955246399 515642953 140119350 959895276 107058436 567850591 730637660 699990269 363383277 14590087 467242007 633225414 757602978 492042795 302217582 353120276 106169514 417899238 621081828 392508200 773586857 131704503 870257123 696562023 634769185 720161358 580448670 929425224 600145966 818083119 987675329 855435497 428959218 870240805 68805084 801608581 402346259 513912382 614731972 81421141 685375929 50038055 284558517 863199522 186815890 748163434 756047175 847854671 672047392 634420168 301221284 486819636 5545170 551236580 286226398 647116472 533631401 619445760 68712585 306960391 626827162 852208000 21586888 746568076 206727022 960847365 434559816 753337719 52359767 981393719 812372932 88685905 539520120 218264655 286896192 69073623 569395362 185322502 530512096 402696135 521848144 140223770 427687621 889435900 594979394 441329670 601545565 803951877 344442860 56867570 760918893 25437404 360360190 778199717 215538560 467049067 650638983 136336567 431512759 898710284 840586503 799926491 616671287 249032919 127792856 264742997 141654423 864235463 7836222 465714812 267935158 32268724 133325716 623485885 480905308 97323123 52414165 841944540 54831996 387468666 496748409 293710483 799174382 586236799 345426971 732238012 912039671 189708498 726727871 995598062 724886681 277663096 334001929 319162565 434008030 487290946 153966250 485507356 35907170 66118636 73955341 891188996 189569269 61012986 460878618 585079204 538813251 783899812 715545506 864562081 925324070 800650368 376979968 21985107 123584035 729497201 310985465 456506455 214852310 250664819 865987233 339245121 616244644 310792769 586053076 371159352 960472018 854905566 185488865 906889847 139702121 613171887 618560763 392864931 414107496 424963250 670841857 82155223 58410019 142135706 362533851 157664525 766768617 970943777 516601513 25604146 275251270 169801018 71177614 846694642 555552022 341546936 33105721 112530085 523104364 512315294 886990556 791372990 900219638 699507343 534748909 640912698 994108332 126449579 165961674 88914770 440944396 130474621 4218059 296799357 12282340 843043218 68402445 824988648 12575465 340145042 324534601 806245702 657845095 523827266 216460001 404167152 924238801 274629362 333304437 405270854 830927101 447148276 458826813 511427534 716764122 384360705 366448132 829801827 10918140 913315888 560927879 762527667 68444780 52477150 448048119 393311783 291596321 31721034 705436517 589274426 524383331 192987805 381715738 558738813 171195141 184358838 207741403 472842527 436170132 229985842 177288486 877450864 493027622 782688015 876549505 345984515 97962435 247165844 496989639 814793144 31351633 468183530 878639807 180715827 891462156 492126289 154546014 841814421 541139721 824364779 286589115 114806139 718775563 879062630 306790315 123644496 691403523 328316331 519167766 565289854 818878298 212345803 661827294 822269147 165829799 607969885 117858166 241971847 671438287 1623759 222425249 99917204 880668745 946489543 290215501 530105501 959207196 726557300 526351677 238149378 818213778 133021847 659590387 524815841 65725070 139826225 376340597 439923793 299526386 21411720 984634573 230743275 466492870 479677196 606806112 62200304 93394921 746785499 669887791 617586728 268136434 674823787 323965190 559663474 588471219 138261184 995949449 44781323 7184772 915788633 897012294 84188626 755539866 469256486 720025484 533558436 909500591 973792904 995639092 834353876 877408666 488554055 148004616 120444490 469710053 865290236 215379456 844036864 216771494 283567198 623944294 161237467 574674461 707974199 858094810 960025268 835155816 777670447 388632067 686933448 154676347 856900912 761176147 543358553 101204745 204820576 527288322 945385261 193308672 148864502 795948284 569556347 551683460 455320571 103886744 39418662 351050739 143525547 913608133 446330265 189274193 129537679 111097206 957443441 995703535 379323281 204202357 697457646 332123409 10341410 105774515 117267370 315009578 587038325 454855704 154474839 86390353 107994688 106503473 66296123 671045562 979661101 762444629 977630430 14549436 149331366 188297341 734020783 967515783 550806582 638319158 102925088 103405090 543777242 387954252 703692440 220143165 274329089 100878245 485145441 941385618 182437983 229659131 635104180 41500914 671035949 14129519 486271603 412995138 629575141 608580830 185835968 197806126 65203428 848426037 246972272 704767157 564665361 8772228 525625730 162511169 7638264 478476466 904972522 588549939 236751246 952770352 994868756 132501753 693540164 587978598 945787330 996982863 854442148 288525423 457015201 282979218 980128854 541049436 396106174 800568286 696530666 26084331 389218451 901500300 876083973 953594645 496419707 248574037 395820458 472620642 75825365 494709462 952676911 125386943 250439191 734368260 388989560 545578021 479215194 122063791 54088710 295241431 855269730 387627169 782836992 955816191 804797219 402982301 643937951 928251672 611834920 801051268 966033733 640579972 438864204 452392858 415480917 899988941 854954299 678004799 21076320 302865045 704110668 910596829 816504017 546305494 251771844 30075268 567099562 796383513 797554440 380290139 122916939 619144193 507193013 718233459 464278766 615025355 97627948 100250730 198356002 894785617 424012874 762363432 963621283 530641703 485689182 4619724 185497045 862845398 887527215 947574776 642230941 48033346 141615170 277417352 29360883 244092838 811052365 540831383 275735263 914554146 454817185 478062095 481332879 968211074 19818652 101211097 836177941 507646008 517196563 545893465 123369616 597936580 550228117 905245078 137930035 637580568 302981281 687555263 101113737 475549131 757696862 645822066 710759835 908303834 223311705 978286069 830179501 125523794 126417167 655300481 847188820 28384920 885312421 637705061 10261909 296190266 590687731 385987279 121648294 644687577 878794214 254923598 171331797 498609850 980375056 412289384 172981836 745701010 145277908 534197089 813870019 429762978 288534823 290593189 26508397 685042686 777370833 613729811 116473601 979842133 490268732 701139967 782915902 240274017 228611108 504665306 693749906 241960146 560227207 476862344 589261679 315815198 53459073 78662977 971280058 345535858 127265884 997050809 29140554 452156437 315534858 403516746 432900552 107580732 691556815 338088822 32396130 966777689 99734576 814881713 383422124 987749582 169522071 480251991 435972597 526203134 483762461 176672768 843509842 526000603 505432319 913480959 586868070 674224807 363873648 719942212 975501888 71685339 822001603 104679267 843102892 147905978 481795661 865682601 753832631 566235341 43569404 649606165 685198057 837051279 60304 253825980 250451196 204115838 461866271 22447617 542999208 882683324 17368091 334704534 827976151 82009951 286762003 957382324 347512459 472523552 113846290 501898042 78797255 143429745 69593552 569541396 590101597 275260615 689343522 913330415 809919770 768964790 551662132 283776779 134870384 79076639 229173543 100883584 203195584 22079861 230996896 492447533 559360013 663534413 115353520 306577967 459302239 82573603 980448566 677757286 531938241 681180472 662084098 235908505 518213204 783949313 74293881 136381345 537741251 755930770 883871581 220495880 731974715 740181158 771234156 15897082 886338596 90774100 99598701 862652010 53106643 752033835 435971719 646120176 259528993 676700710 80765566 297254123 942390523 936789641 196468001 147471391 594862150 688817199 254615546 320338798 330233353 303042727 21057003 118430474 147357424 43672182 645818391 813276161 23145861 69129810 181977079 514191041 230236099 956183407 30690119 18837132 576678596 245012282 546981442 726522922 480891769 7044550 759718843 827605139 97976449 19386570 652440305 170698900 906665836 780633653 444357742 418875283 574580588 412914533 23985625 133834145 759477171 543251304 996512974 569466185 779697966 85171080 611765942 705599115 994388222 326139092 896364379 529709342 80526802 657450537 363025082 373692204 994531048 436317982 693364895 804079290 963100784 192046365 901317775 815209708 713201485 987799382 738149121 294894668 359650851 56086423 855335893 861110225 51343119 491100511 59647378 162039291 51710744 997820103 554862715 553232533 829212383 652031046 413077640 855595161 598527458 290109016 503633858 533688358 954905554 21168071 677793463 226871754 926463105 21676712 691726188 436155630 509689165 15841034 717665108 117607190 109135207 67161119 614082791 38825810 337282820 456118323 531749670 808331511 831436166 515134074 154024259 12209639 9124313 770726193 956497170 812371998 282432539 136437285 106316700 971114768 834826793 32715135 26242127 33522778 132835251 8787047 693792769 384710973 67224020 852636342 94917459 911890696 817097295 4674101 570524145 752697074 64923932 47163186 967141426 35707290 650322945 371726067 634857676 677129276 774349556 471613723 564192206 782072284 952546479 811503960 756143883 63242087 127859804 432709698 65383574 616932473 524219669 323398507 504354155 813117164 595803862 300850348 892551406 205776361 125359843 19581007 875483228 81357720 896790414 464953174 240546616 444024252 185406188 307549455 338520663 397453099 300049274 123442109 592628411 708086042 787135709 731084054 532048295 308405189 144312185 590411651 224637715 698557305 722720280 360049455 899482706 350099912 439150561 132999451 715539246 620782307 312151364 1586274 971605804 712883745 759314181 411315180 80909758 345583763 993917473 666294020 58756155 341046420 962947468 714380349 322204251 333216732 635154470 489682116 607329822 482982682 29273875 581575926 605989329 19931930 143207152 29462875 948807212 592432656 2931522 599264392 202303118 601037323 19715590 515950977 147383448 736509166 33246154 866851468 617623444 537466636 828376404 85592842 547783470 295182328 831953750 442754981 425351206 589438815 54905779 931544961 851805521 996823344 345383461 731311071 25894829 339820186 360297093 86884003 963099220 246819505 120643998 743672177 99869884 565265163 739601995 103095252 671909293 363126222 380043849 995889136 116382461 317089824 538016101 677698505 799805766 594303725 803546765 28890360 931848398 376261091 659454120 478433154 922752566 915566224 65333432 992790070 305828129 732423989 515807054 748529184 955276892 729907140 793407938 216270298 111775762 8543424 543409769 488332655 301263565 26819949 493471176 7918817 472380267 739024668 945834079 786166013 797733963 765297419 848763832 541040365 543432406 564489621 107803588 145786121 77303676 380118034 287269910 268893249 548162294 894540116 989641314 362699815 925140560 235115359 414476805 887463603 177954106 863367906 83596639 873821712 913351042 750661453 954734169 480468072 440179110 616162580 818531662 877918253 126993918 251905476 799262547 93590725 991764125 73089285 186993437 261323742 48767175 93398765 136763186 562923950 718815806 681430833 321817302 212117723 899496810 697991358 148037744 876940623 904055791 755462352 792110649 989131478 574585710 829146391 325501787 475210590 851109429 573931470 786024823 884905935 582001881 561137569 73517764 550163324 129788222 655255186 185447860 326346641 832978341 304226327 383558179 90785226 226668479 8540924 892239961 336024036 563170192 227480126 158691003 917381289 67386250 249963666 172129790 441158975 294152092 415751431 732211265 941625112 38526542 920732680 834847013 164333784 457309589 120367718 665708807 138767356 217087523 156730919 641479123 247906650 384017459 721802758 347948055 828344279 304899429 129992187 595565365 114150626 25992352 154607283 90160072 148085688 84126322 588789811 635076997 214872825 370256191 863822899 67122399 533868028 423708624 770739647 943500868 85005920 641748895 469957994 908504847 960885808 921340629 444199548 660243510 386324084 496659926 23098714 330721008 614907247 420652157 303709567 738814656 443817891 830794629 105408581 115022233 380432052 139826741 38568966 9146888 279939786 998291632 16454295 678963333 241908061 545701040 410255772 771316300 279052566 746517293 613077411 2010671 548544039 554210052 925995651 202949692 132713223 188081103 557017183 288936884 679131783 78327796 445427106 22438877 395196694 818091959 618120074 14545203 307444332 245893201 265454464 119887551 545814406 588527081 637065182 146659212 865871986 843383001 135914039 477933417 210679679 670410795 679453336 784018882 63689223 172628777 392981745 664006902 111802965 952390229 18438006 105703329 845155805 849824562 807957669 841009930 610294048 213290753 943604316 1239438 546044868 298187851 742349536 483706412 801651728 165641128 898906395 883639799 866031709 221039439 18275382 171537874 146656276 701463577 617025634 32185643 543335972 218239683 949586821 896166072 576753999 357151192 295931169 343667925 172321220 34062230 525334608 140882234 255404105 125984716 688005985 373782142 119890464 619799226 354552238 665996770 969840476 152797145 896725952 253185675 349178126 171435503 196672561 445846598 765898826 777018208 221812917 878016399 82600252 124124872 77999059 326101851 412998028 122943586 4143808 395243966 463907713 655494209 369005242 458206699 431229535 79687565 320059204 221886 407223261 875441294 650062057 964632833 178166289 66097118 868305592 179182718 574026493 613222567 694242700 921234010 745835715 351585489 339527128 897482784 588743444 748878840 883882302 713866557 859695688 736456936 384014879 812312039 328639043 30576941 693539815 89442519 554058146 369285550 41948331 174446807 437374284 945450995 989602517 463513749 60144280 284832081 956337227 307715897 126298417 466964307 582133660 811417814 35901392 310866252 927138966 663672767 313778657 739677018 411263468 86412946 869098514 814097902 140228414 728189650 215538725 105782279 614894041 48540695 924578133 134796748 385077783 102886984 349571540 704755962 743638697 281931828 13754783 944440329 60112140 188903724 33558707 752506988 44977286 539418850 992904927 896491696 723505110 905191948 747328020 895943910 638354578 995476141 215106008 973360811 672882597 20866992 644550306 923880937 501452783 158608334 58531680 45853273 644354738 731917055 464672747 38212041 336862078 533946515 260597546 986300329 157329170 3560912 921868293 254652417 145361709 547268135 374062775 938507923 979183374 125438259 409040853 774835106 194678121 144648149 966684079 671149709 343431737 121290392 689911403 329397527 300897485 634352699 101650826 182512024 661822175 527358987 891724007 903739847 504765385 336283380 626410885 404283093 286743374 21271093 800416605 980044034 111033031 717124425 441307931 644034506 663255837 164189635 794744308 2559722 9124861 318973987 683553128 377546825 153064867 85720181 998651553 972415274 257825851 115070624 854778760 134749558 814209999 77790198 244009794 55511866 976241765 632819900 796271222 211126572 772827008 715142271 831416752 730360024 136585207 947447949 747350549 841123640 723864873 931043451 620785968 457529951 511542742 616029845 347408873 613330299 514226282 675459082 105195776 844321148 395541215 122752334 837771868 305141775 681306487 289995233 786175670 347146331 612819277 106659702 996175833 303966267 408262197 6260076 54513188 772081288 589900452 570708517 537865823 992541989 130156919 458788267 945934231 563314188 16982284 409680757 103706094 544187841 98574078 190221592 549841567 499098671 602706145 500137905 258362143 880491818 559369714 418186690 114151226 448308941 302862298 534247711 157604379 886230566 820078186 232204008 124697373 379010794 471761043 87308540 975698340 112806170 663990571 846384375 30362132 825093123 36980554 113082069 54698147 119690625 848032052 89440554 612433571 70453915 844900649 40048184 894706131 991291298 633827736 700941527 827090417 167354054 720204317 106784341 683890204 683400780 405565523 455052155 155492582 831071274 973282373 485726440 583158759 95757228 292631669 784018489 582537409 144931371 258987529 295857973 479597558 749489545 342644810 759983244 626262751 285958483 980920993 103282258 448701727 476045035 544379362 142879263 176574534 300232381 392590290 55734991 37228002 661380413 93326801 459394607 97247272 309916274 356205556 934649584 545059575 490595893 352502780 722817018 120671238 517059812 104450290 24583358 833884499 320647600 394217249 250793010 878483158 816780084 70193394 55286882 934766219 433411919 262896044 726031335 47174088 13005279 407355784 239944670 682518436 371825919 649123952 985873469 648373961 467184043 344205135 471677493 305187691 231637313 876828277 377659647 802555803 870401281 601008152 837195926 903713683 198420072 620879060 651529978 77202549 12896398 153183556 473354640 533981964 28211342 67988324 432312640 524129422 64982881 328922758 341807324 523746493 805651711 682162750 132424097 847900567 84619787 28525808 347852667 435640587 320318570 90402440 180492007 311965965 233906222 714082797 850290210 526290675 6254553 437356551 45491235 584998025 454018708 929063836 105753332 392270116 933769313 117554381 362100704 795862756 415918401 703920018 454209020 320473626 756168191 152095256 811591968 538902845 26156796 698252094 947048350 935074219 734762178 917397368 188173569 984537883 507875908 704426338 286950191 534444526 58261911 33803622 367083138 275972284 407523707 185551441 411749998 271840131 38617702 556535858 494585368 636923849 800948542 224309540 445962103 282218390 397520467 327999906 670217262 63945102 178746938 929095678 285742678 203005652 613845496 770981651 657417324 37006150 530960895 446752870 136148858 498508206 478573118 651717344 920755569 323890224 392206049 1669654 35878931 261537574 956242830 282882624 83441437 605495990 904825613 137161818 920635877 164451202 448595658 493987371 90754922 584542169 478787522 483357173 830838783 57869523 53147058 140510403 4764095 41902309 402735658 126278132 652326306 732832010 732207088 695758247 882849242 353055978 104079984 227137855 938394661 701316888 83767423 235467522 800263212 824922402 112322701 6986888 875946115 503656694 471528126 864442822 942610228 329417146 6945951 226918482 627530754 67281182 719692167 466610353 875918536 745402501 948932662 312099395 742116353 49838335 754319763 479174836 875582537 3344417 437317380 449307494 62819521 133074790 431634193 805116747 57581686 853676702 623113578 929963468 909880951 498299610 960843805 675251944 527245719 740610622 218336388 171089908 862534312 2805204 759518275 101784341 585900090 49113105 102764263 144769289 957619733 636769094 66040129 332826808 240581078 729844208 763210324 822523403 879306635 23501718 727497444 799222938 737637472 86777289 983726030 757422183 13540686 57748452 326073571 728412954 351119195 645780268 90747805 422867955 372316059 959298963 968491977 989954529 84679158 120312378 523824321 419011408 214491836 309943033 58646042 733567674 166713271 431667288 197391871 120573950 493124278 163291676 628014078 109734366 278275670 463102925 557662247 207018903 273410283 697249214 314743023 42476335 484321692 290519484 140432036 72513599 122814117 766189953 521836784 346117237 994278949 853235097 139817628 132432928 931537665 212454446 302479998 462464099 684652602 963492398 511099191 960197887 262225383 12209424 202467417 891956741 6945281 201243182 566818568 583603251 866368660 367875690 40307307 345037919 417525410 98979466 498331169 783755177 543951116 436660566 160078381 502084302 322379601 760907931 154153412 934237351 976766451 865198153 472484536 446987145 564897402 726391077 738483527 291738396 747992555 428418547 242613965 961698591 698759264 662006001 127997593 550828359 497018568 809170571 170283720 530972873 10260992 420525957 71906897 867357081 656098217 127881156 92703605 216636699 942137852 314721630 52379220 182151923 87495588 70991032 137231316 358194353 166727990 373709826 379221183 294583719 489388610 596912874 939869567 618324623 703862823 597538984 729829461 887375551 72276911 692665998 643435618 693948694 1585945 285219707 906515390 135395634 552387354 699005741 529830144 363353458 45693384 221263543 328619151 942841343 466261456 285072617 741222012 603536994 602632751 707553733 188031729 700989803 790855775 115503849 335818279 609173038 683216223 515902245 503038340 275468243 222478743 308844808 246452378 532829174 117860238 807065336 533323492 409882174 191394971 894425873 867258662 786204612 29132945 843952561 151502738 124543436 722375257 588664857 661745229 5428002 780177532 927223476 59279031 463781729 373503695 58643038 9448330 711486710 983013060 350232714 37054773 785299253 334418510 342252710 57414938 21259440 576039406 105549117 560296902 797694119 907560397 45138684 739702527 96501600 545537112 973154891 881290399 811480939 288006965 159800045 372681777 479627431 87413184 109808181 901398086 344274749 585734152 891794898 325694944 144864126 880440439 267356469 152139996 277459589 85273494 372392404 83260105 503147644 543891787 637972260 520714759 234962480 418994400 27417861 131145644 28349267 243809178 57247911 948865409 779570847 146557162 64106357 558725582 985372738 787945686 747081245 244650755 447665888 157891832 379266927 299957008 836561482 221530553 663381550 113381401 409748821 534540079 273092205 768543706 870888314 935966278 841409481 135212574 793192637 980568976 205966910 937210624 911917894 4545802 796342165 45440768 134078017 933659185 571910401 837468419 96593604 772329210 442467778 31505377 21516903 948342344 394258835 544506818 921073098 986385529 348916164 897364155 204416427 179450751 613008500 170934288 989150934 734050715 46317017 173682952 853873149 66985697 593120923 930696688 59597766 76887243 685009696 172118138 912229600 610935783 802328060 926479647 615002183 614575249 218687718 130659897 249719194 317628225 821130726 124448498 433220706 15120373 427520450 473860052 867243541 75222397 738579136 232361969 824265141 176714485 481824584 420256094 42125666 71150189 920876704 963215072 350861711 853084887 250091368 927711558 394078538 623940883 615895125 813304209 321114435 636745660 734728231 964963199 639522209 762332335 335222285 751439649 956244034 397143542 23737550 349361850 438305132 324093462 95494069 131050531 834024967 474834467 611287659 596177346 9020849 908602764 385938359 217550758 959850045 748431893 719752799 673669546 603867571 264007512 799800679 450613968 122587080 933591969 297413038 780191773 799255507 957966097 201109754 646362911 402935290 644555289 38707190 47432399 967088400 805016478 145342150 106748259 35267639 60982201 564097373 25857392 930848405 223171637 76027191 415518420 421026751 256395818 386054 197709614 336637787 246130543 58207446 6680463 363509520 24288799 112160067 579151747 726171884 479635524 591741422 890304046 772717482 507241933 362717771 479398721 200010050 130360195 756357181 844492752 116835040 777335342 404380935 321094530 637812105 631034649 89206973 42902390 398037415 595036359 923474092 447746837 470546824 192656252 406531190 548358828 375231782 404030027 775781024 133016555 8888299 200965984 696971679 268783489 781962018 207939725 475057458 345721208 935728767 820956627 535421265 512972884 765647180 239805700 948865409 701593772 8528038 477365635 577234387 883335708 384674697 26617344 779651037 94120594 593555757 129947610 414818329 639207427 623872398 335538430 202478274 298247290 544034719 844345127 322352271 522631487 533022047 985901977 295150043 978024230 64204521 854545073 899878236 56083634 114146991 366266236 47596723 778967171 420275729 243962700 224206940 889032702 861238555 17653063 779332438 171128054 797858698 250013300 854509983 626345347 363365893 59456301 725875165 215317215 718168752 963420119 45914324 435302472 768722045 734406293 711206955 720477824 752256384 293097020 555145077 315814985 786470435 443853656 955143174 273954295 697926172 470037278 902082439 730901280 11431167 522998248 249149082 68705175 431240678 582856631 820741269 286675242 601689674 809930638 982583434 675946067 809345002 386522335 905191948 643963747 9991482 165267656 779979941 267833867 663908822 558975438 618088728 193911088 653377662 302185092 3328606 308458041 511303744 641993615 450326616 914288290 136451774 689741513 890781621 327495555 446237085 222993022 241637696 102685490 728821245 187894392 964668050 700013090 122823953 76509052 259837096 807506733 76269591 911108192 195413336 154183960 976857076 577307729 400152666 64443021 902626308 206583029 583731334 444679548 161432357 971357971 319474304 163669665 205329743 869884683 126345947 573330891 200859867 355047414 738944543 392302548 81209573 387794244 923367818 88319930 215642219 571264785 535491744 399286987 480715561 251718709 463880246 629776328 147533598 904833971 121726116 966876594 724327430 277376403 157452927 4223042 894064313 436696122 978198489 503809300 190534111 205995181 440168758 382142518 116186212 318201670 262924327 254329323 58225889 404899772 707176597 140988884 219978288 597836746 84640580 293961901 720479926 22864065 707499472 681343087 115451473 117997334 778548279 830606782 540571841 115519482 35753061 723374464 349204811 56984162 735685731 749007229 134040055 944940459 942095647 945228775 5542965 386886506 433188235 157557550 905150336 88283346 763954756 506203275 509586704 773584987 296474553 695927655 112943447 740966507 2868138 812403550 923416024 911562804 248065167 64726399 368234955 106120732 756671338 366123136 35663733 281340137 75084518 79842659 660700659 769245906 512050712 729466157 839799096 165850085 892642994 806754724 254589064 826212280 986488195 714182352 128019199 425719879 924638214 460083602 79699905 560389215 81237465 812041443 798556700 362452132 141936439 693759940 15675881 497105522 695944188 73463218 138077624 556378481 887884302 134966069 725729698 984997736 50580652 77912011 633270159 355322649 979783010 184061733 413023325 845942195 751459435 938555898 270732918 450668402 192615710 441084874 363177842 927998913 458681496 635364825 220917427 55412855 86709454 175548043 133148377 166486460 595430492 500531303 389575859 207245476 727680319 159547593 314290843 791154209 386829801 783128841 821700318 948770654 713238080 14083640 130610246 485364870 123368442 68934643 307151148 66027094 349223807 133714815 758467562 288473298 460637113 136543878 894777525 246086323 727309652 489345435 784732245 833129044 120278629 212772310 26580494 597586714 473807327 709592363 425112582 160088356 891031292 277115403 314864350 863440238 802192149 785153537 154632546 844537285 693326704 140111748 144576596 302111017 345825801 710408076 910962808 544878897 979496774 114878044 983859358 352956746 93595335 921271758 41033231 610701783 410052286 405870287 624076314 323869866 900095686 394186395 706544616 89315477 241703140 7937156 165271440 150491292 487453497 33177996 576435010 836325413 338059034 612716637 905148067 164747904 326595229 234981345 529167165 599193131 242298317 341436246 896483269 870608930 68423983 694641608 907241197 753421554 51003588 90757348 921046134 377299611 862241373 376394579 613983530 279275959 616424041 968779651 657074412 182679544 654876393 827149791 958022192 677785222 402258588 491781785 934594989 331929768 63832793 114846294 106394747 706788005 278937176 789625047 883275208 616894004 144949402 410348831 238797692 465770636 589705883 707143636 629379198 621757017 642591004 726152260 511564275 712190191 609828858 943178656 891521453 892286217 798504786 360149184 190996015 642635693 277895216 850804102 764185881 512903373 141403181 206871655 483059889 62463405 523233815 346526282 529554013 616111 569712447 541792549 550012127 49203968 79071193 785729910 718212165 802133199 39677091 962753537 943484809 558087569 318451848 840896073 450908223 649247794 492867874 377768545 132133449 312680785 895952308 654097255 781449384 324933422 485177705 954122372 551032744 335780583 123226941 749316631 911794648 12456020 226205032 641378938 962882249 200825539 89110896 430618904 232510338 486741124 775567126 152794073 854370013 577543612 304147570 606898939 818763282 791007783 708747855 205411789 386222604 891983397 166469131 161979049 269442318 286331281 426462620 529252609 96149770 92528592 178341201 209417640 950178025 530324258 990542603 193383737 294205538 333927996 149793542 918726491 351624061 177816830 345430445 582374718 463193616 146034367 155721870 698611792 665889717 861732941 883434983 86448903 694812042 224298350 559967138 984458679 843200180 392661464 567117220 359697500 53225138 4564863 243767240 4257172 495532107 73047370 956573664 269556166 572415515 486678240 110635149 905696717 99655707 290741125 107969308 897185572 394913140 314128520 567439013 100192526 605979356 101952059 146262843 479570829 692097590 67575665 340954663 674408569 324492654 936218427 143115454 675130126 566699305 907396838 337678967 78105191 238271979 631146736 374999172 575098262 537459225 238796166 700080390 18875556 599443492 992925069 128014704 92232028 936422847 790577351 36850738 567212723 337699613 543459692 969782962 743017687 971020189 242521141 100836777 49710065 509921505 358107891 661131516 160592525 202336437 149962286 118915216 332252266 974419933 819562979 470115040 362195431 495624777 693331966 106053965 364699565 177242568 454611809 554060659 493165832 358972347 32062767 37891013 104667382 999605699 244257266 492896084 900201397 310503631 316984152 783658113 268274570 465650675 912184265 476715203 57543072 533639351 346848336 372724739 463928515 54570697 30810635 22592675 39797104 683091523 41107767 474521806 208012814 389157008 803251126 322517787 691520400 668741487 893022376 401055931 592120406 293171234 805949218 648291970 943767319 533749813 22226340 695599812 554092601 369180069 625517767 361106861 38239249 130199953 921529878 782859861 517164469 139157173 108695005 704320105 989897418 673112035 777488829 251305028 291351783 210620581 608516068 446843109 918764348 420717374 335817609 475269656 327695617 697270588 407249523 683360143 683149078 116519628 109764451 146262072 709470042 431423713 753291879 574435237 529931840 102839923 605374624 234236625 305528229 82862365 405928451 491375654 105772204 547620133 302669060 823708268 88621116 749571391 382994017 77405048 400335796 669205473 377547115 339793845 346359505 779072157 845658567 571428209 676476352 829317335 843011778 317632549 76379447 876589914 946258478 360635423 70787440 358298753 45748230 388128036 884393565 80747501 203283839 299853214 120898115 59470262 625030470 763034929 385183840 475082577 7751154 660700038 739211689 963665217 267396830 899234958 265004534 178678394 932589328 620917228 308380139 820434425 196792781 430501489 879851808 742986381 59768059 23145861 777403517 26714228 715721450 697727710 747529040 301244636 816637374 87385070 255245827 66775254 994204673 320231893 332182451 874055822 668142452 225903152 642779153 656828912 912064868 290095938 461169964 76480056 611067089 331771665 570026618 38747039 26124714 117763496 140511271 631656063 186195823 276164021 228375910 620244600 90125091 520205256 574395152 974216441 28280165 745469111 803720488 770458567 626413300 147874303 365308493 403676373 639237331 784167568 136267494 566063811 123110839 765567402 64685545 523876340 145888175 81059182 295253558 619016487 342994978 616554638 537333632 974130366 446254754 20686136 490391751 611596567 831220009 836889070 78943691 999514433 743164608 692939312 331238007 163990812 381723691 466458557 585921890 578242651 86947563 20624164 519191276 975664101 125813607 80085902 369297873 375632913 866830487 631329662 318722496 659666960 150204328 44891100 936854070 624811701 996550185 920421558 199035528 11651364 442882095 718644797 349980061 655519672 651288724 112474852 899412063 515532814 386294254 767569364 802497295 828815343 113548732 126559682 996120837 671394636 663596677 92885115 39070379 24478730 19281664 280932547 188337061 183273697 9241692 591784778 99598828 132612699 103322542 763581171 924169236 386003464 706934043 310415133 573949341 952348196 594814669 726638275 614890289 540609822 922102 691170763 12027584 812722407 820415711 735309905 672915171 882337747 347033109 248165918 568677428 665412390 744875609 657955629 621410841 35235709 377996417 277592041 278808245 205773625 65671119 40703068 351702309 183101307 942845076 4289641 800354089 659824025 527948367 307678833 776975975 701998242 520337273 98752605 170514361 853429956 668820385 70602234 886312105 241219119 385679608 474113595 300371394 635430425 247946092 967602927 388950092 291744565 873550059 677096358 631114416 424923944 386156890 431655487 135803796 571518181 173505439 324974996 708276441 532773345 32270504 550747329 964921213 52644009 414311455 277270074 94894950 359500949 249525398 31687626 67892788 716020723 462333519 272342321 526726500 868944327 183828036 478915785 36298331 179697117 703186794 243020600 31423472 495065957 139892063 302753347 169733338 908518222 347354407 278040408 533125794 394082072 846201106 537992561 722432135 115439343 563347061 332185337 949885687 316846242 411522750 30342315 560671146 326592468 881627315 483520696 765748694 763886981 74282418 637684655 838122617 721008832 447778264 352836571 920048323 701042111 861041154 514656982 181078163 818992755 616990164 823782304 965899957 762620029 850959304 730721061 331762639 408045120 321131185 434070833 690962351 354492208 608822259 905345596 463961041 206603063 651849947 135803238 724752411 656342718 146224886 766024 129033804 787605085 67341274 299578441 202639910 7431443 233518127 429557543 71450031 312705829 143025469 965048395 237728088 352545351 222880129 22447699 907635305 406526029 443285476 204483578 55272196 646215307 417782402 545751773 270976882 107797422 261396103 101591300 66879668 525899252 284236316 729777734 277545884 444375590 646574618 246400893 489333939 195490273 368678060 885997732 291324153 367675226 808092810 26198748 215084961 885314373 368109033 678879562 914576367 919633283 718150856 858971314 445543884 859343443 899718689 10061883 586257794 269725406 128435312 613689067 147054975 108901056 723541761 854458248 39613473 538507701 44259265 973578548 607324126 393831723 290320169 121915746 182536257 30130716 580487101 803457751 76308247 620960060 60671380 94597889 111749187 135938989 848218181 756292289 659298287 71023921 950000852 331624381 224623240 735772284 103681900 553440601 571265886 843027754 884358553 432264426 886275353 822208810 264629921 820880133 710845644 556217189 113150589 471731332 457949087 372049673 40748895 815116351 669439851 37054884 416699735 250082685 924720778 658982602 282281122 158040 56087450 321961969 35725883 394089819 579863917 82117123 779901218 64642452 890438881 253212227 898366697 42329775 261236333 832683736 790152152 795274673 846454035 398970775 359290283 94470830 103700891 413072804 55481232 104253826 265772415 324255320 945587778 72732463 781641512 674603775 586663391 268834830 195673822 555348668 49995120 723809381 242933233 705741902 758339543 885356947 768263463 665807358 144917895 782117935 821743850 347658273 118988570 958908576 18755128 963342688 617424931 494175081 564748183 131251184 509742079 258897094 581390758 1866147 658098546 522272327 156877833 18878976 96531317 551043624 738543332 346635134 837157503 630754340 957052543 741258843 25990347 331294428 726898352 233890471 568290980 764599971 660923953 54615845 341498292 197036095 363877618 693046303 786370991 131538151 23265311 652391900 767372525 640059106 131438378 15212994 125285884 111850425 505763692 154096690 976825864 227272376 21825496 38521879 694451589 632198747 629752055 575178357 677220988 403278215 800605898 895580487 508152785 660111851 615410727 42091387 10818310 110809868 78462884 515027886 74200704 320083188 877214111 630142338 418452142 16731105 393305799 559752368 610136180 943143445 733057167 207851311 370957689 504521513 309533709 679502714 980280760 592150680 986335059 453721292 860590743 769936781 425550961 976964534 526957656 692875590 22144709 975527666 853977463 61596338 37800512 354987889 783502106 955249451 743397032 335382488 211764022 724209788 232024120 428620762 487879528 450393426 889280267 15243167 79287180 240982216 903319627 850285583 734071091 33176245 95092227 638348252 175066522 253482831 583720059 791230790 788921470 251335686 813256961 517990497 643079478 253587269 385483065 958477666 653523540 829964901 302013605 747481804 79223455 853596238 347270537 562343802 647578869 494002522 666789382 806078952 942895231 934137960 114787133 39275052 946357530 115976166 14844293 802451605 985024751 331392209 894170370 608782427 942754480 289385332 403862506 776687995 110181823 58771103 625594209 256038828 15234995 312997602 168852661 632720700 54288203 71180758 131507923 296348506 800195406 635952752 287876706 108521959 112312592 869388390 982117710 949296998 90011189 534888830 51777601 465771897 922536089 566753434 120177254 58344808 948063002 792923853 844690748 42915818 643575999 445217181 588458923 49348182 322648660 670080466 47401795 766812561 548641738 620526535 378683529 337508338 396899152 810543366 834107829 371180209 364807639 14087606 788633648 146742731 547077422 516529162 616373036 17692330 826088461 13777343 793830657 9565564 149561198 378748027 616920459 284019030 581775864 10784462 929326104 428522025 716370188 439309818 983473535 317252789 826445750 9571168 851608439 582355541 33539532 452859328 764817363 206682313 846318913 249394437 563346295 465915635 614500100 376667814 865782861 261216872 252387369 579657036 45291241 910239167 414388280 139868401 21210260 222832463 715208432 804864374 851285826 703916557 330410793 282376081 110145829 938896641 332467756 856941938 474228199 192621729 20689345 573805110 21247213 140650413 752243425 123344472 533163542 871715408 213774520 262183978 739124594 332496138 496309756 484158314 124334560 52972595 264282127 725458310 889866202 175914070 781342972 864107270 391604678 978048293 43125092 961584084 737147442 10745894 653229194 598399386 620923252 427679818 32574035 366968101 158658776 435202318 636597135 189013501 538123064 915145614 96289310 108754319 163738164 78409066 741895851 286549579 63388001 276129535 388582034 106049423 370603467 80499433 97711669 744551470 876666352 474516826 62190200 309821087 792380776 722780656 385709986 198807653 479266851 753347511 641491125 85559192 228828760 412166356 265233571 2014183 719398081 48466740 356982802 682623310 923708075 907998749 660123683 317809737 54726275 213377979 418083395 383524011 254892838 237455554 346883179 117922314 252893677 419407828 503328441 965497683 104425611 63602526 166015808 181645775 20606694 501201179 892384276 773841582 559394344 900565778 58322482 887702388 59388775 643663929 799216846 436133998 841847694 824249272 562119652 940461882 41273439 513961214 382958924 10681368 411051717 30107714 630436392 102955378 706801551 884550500 367693443 267289678 665707222 781368374 296809085 290786556 108152090 468943611 938675061 300559920 43136567 367765355 195103050 113402026 140528462 676226824 928515804 160150815 504082634 150969027 518538567 483260145 565106370 51160535 942430465 969301791 448144392 46993532 32173877 881868026 65808486 364916787 512529640 572913573 366821043 908530282 224474336 696328716 147232465 696119361 846363386 432692711 255218214 953134700 409421219 127240279 662452213 546714682 620537685 201810119 768690237 583652042 345455076 480657553 720779539 724459316 833244112 758808169 3904625 174945993 64832432 408216943 432140424 538998605 163128726 180662778 650160192 679535289 1942434 392857637 471992241 551099986 49503632 784961359 735950326 935247030 371406144 747378450 466476483 797349135 830031984 743579031 163359170 877212945 694547544 334977799 995980221 602523517 596498292 79247828 915817336 529381145 791825071 392166732 894037424 702522725 901248134 458749426 372405412 266005757 608115141 803801698 662636261 627916858 991082049 548419589 36231369 648759736 287316709 469838113 77904358 99518984 752343703 79198370 130507914 302403809 832198196 703090289 870616760 781063612 143545560 827071124 253331403 161744496 20887263 26637451 162348011 991026653 481051493 626195556 664141536 608882540 926391116 772356371 769758228 175371450 645851964 582840303 842739274 843945802 655043724 610853643 272145373 747052165 151199012 954843635 31146522 853456638 656013927 842191939 817539011 509884174 943706734 667836275 49511912 139279031 21756576 548565628 325431465 380947916 45029799 540281380 993922793 303352900 18873647 462223205 93247317 946096271 493801105 184500048 43329420 75652007 755784825 680702018 744497159 548708524 17132841 716467761 997546903 197391871 22909100 22146226 520996777 827212629 677717133 42984842 380231607 731383756 850323726 972192358 803562550 283031037 702506191 176799802 57965901 177907199 825003330 839875253 194434329 845328025 570227557 617760123 743140903 467558317 165271440 268514134 800544950 733805493 783624900 439456121 160081 740879454 67179648 923109847 427929690 992709507 284882023 137611914 399692753 43522456 870884883 196486306 867401289 169883673 392575516 296492103 646801314 709174642 91974321 192444212 510785386 809176979 830781033 823059699 117350847 178407201 109051020 129973312 510902429 54392681 19800753 442265340 109316763 784363057 616709246 424070852 945048132 341668419 279116505 718542727 965355004 444171809 571944860 941101387 265736849 851973108 88148313 394937148 979936831 565213739 211767314 7746329 302859908 31928458 630188537 604612742 187701733 806298502 461267816 751706315 28129518 934968880 75025200 23003587 522062657 279289478 43800806 712993114 393673197 142674086 641673368 175660993 825790031 379201660 427009278 632241313 210793652 391263530 820016081 105028675 359527262 864028127 23005720 271506014 163567904 887668691 496928975 344901662 219232001 44376007 166673034 886005234 186489975 619006863 166845553 838856827 351701820 964168414 129168943 295643497 732743407 23740550 745227036 691330633 177418743 248877698 891627654 411331901 58236819 596929524 98940926 639650082 625683858 796141158 1708764 77971060 473139295 41698128 943493189 749514730 9746596 257519305 747516133 201842799 52111730 445365475 205363656 354314416 582604686 936941876 49515919 3783329 907841724 824068388 702401304 215716078 268172668 12895087 183006269 499606602 143001492 202490897 280980496 19424967 472393396 928870636 210326151 299327704 931399752 160872037 973149708 481429193 897212337 378503071 137157473 979155416 991137926 164320208 696757103 722575304 893494513 693459568 194063546 283644205 491531281 826745751 168895388 116500545 238879158 769999772 625615633 512893056 565870545 11205588 346930625 566960763 904582408 753742940 715805 100904039 109749939 791467809 892143191 451414096 921713862 462249762 817227415 413550699 398790176 784818647 300906477 792592140 821041243 378600721 53330350 184420908 143795745 369884457 640185888 466547850 88892530 974419933 218166507 752778417 588043476 365538378 184982254 235107016 791749433 761612635 336633607 332524482 29800109 776748918 416169685 524746868 21461586 18422975 693023754 346535068 65333441 33607573 912313885 427969951 661542892 503320512 6522364 351343767 892543126 367684967 790811268 661912648 663361331 598618778 803777793 894529742 78520725 599123559 451821201 811768560 97883201 137202112 680409336 793130527 734173258 735989374 940907308 231911904 115445370 77657535 122902193 818502679 817507767 984574105 868316363 196689638 360155810 995941352 52973871 625397530 17430443 929004592 731216360 612856041 722250825 501793604 168908167 977150569 358660433 644938708 51990291 79200545 950680639 917561298 68556862 989636964 136624641 451557322 225339331 173820367 732017083 950507785 364026082 962730639 697895160 762294667 414120693 680473386 557157359 59414388 574941576 63200522 208841334 468204372 380883564 940041497 89424222 61318994 760250712 606714335 80928017 106318306 212452849 547599932 599777814 511295745 47333456 865919162 329141735 467824567 52255389 221654119 749084230 245497814 216038355 528082975 63800598 827872030 337684530 829333529 619149166 48719429 624884814 494609670 772329899 855156421 180847755 891227964 365363706 400635785 887601840 884088677 959060563 611130357 280104982 798932313 565197934 910316258 674661082 973085183 776416192 599905371 897199230 696007372 89834540 138347938 207015585 421212109 56398208 822345500 807374443 951983650 205904934 522752368 743034540 360388485 585379740 94311333 621886434 477265975 730082725 982968754 125087096 684878245 360601533 51744844 785931587 194078611 417959201 10294784 575148397 182812459 965049839 310741059 528240454 317258333 932338338 751342405 63959088 768963240 342369127 634066858 285599450 968609690 188152832 596178626 986201436 812061981 519722628 123749122 347929753 3054867 4026146 112065038 175109544 443390080 384741570 739181283 931830583 426990920 189244536 433200934 977876975 171670808 740052223 342152222 313616713 720293581 74047990 90433331 403844504 868591992 39362662 565014422 788910390 205671848 492806257 70496711 887882351 929124183 682225973 310672605 827433979 51851813 762739833 805731031 267119118 684266875 952152073 620118907 478097552 787225869 858064476 177170029 662493942 905999915 732287520 896942815 925254585 188500576 813631526 790801432 399186956 759616587 220866028 714959049 201017023 894435651 950026941 164332839 591487066 323001330 226346381 934939083 641037320 933065610 174208819 382459801 848367549 132215861 682508432 410433761 214762355 370151015 483728422 237473683 201161279 3751890 843527660 564504857 134910279 946739410 410560256 474924132 326931152 793731454 441159263 278587085 498830538 612705912 779744237 16404128 44933862 361707977 228566515 650554793 430478776 308613777 755869551 656778 397255366 691390739 824071294 962627589 314019507 961054618 468864620 437665191 931820480 590043023 69926430 825687017 637911439 435445667 142464326 716991520 540672479 932549186 324885918 237138414 150002163 278607174 319127129 329833241 414089225 357732079 167612126 660605699 270652748 543113727 349821350 475688007 498858739 860411792 619564268 410286299 513847683 652694999 147161204 912218374 670985083 951108585 407687343 817032747 386329657 779844948 329832263 76423993 591979900 293087020 86142607 409433473 736156416 86830974 260717112 742530465 220738555 438882446 334921814 436027821 100843990 459760794 937268115 86262982 575836592 732949812 352137962 358555405 351306941 653338698 738135557 122551627 60328532 974034557 52612103 412554991 169082499 626758442 768041527 565903817 797866779 872449436 597717877 322229680 777538517 944002561 629295648 748974126 988223981 398710241 812957167 41619713 210731476 893043742 915622039 992765434 99637429 135838576 15286820 29308533 216774591 683472659 276828479 284442729 969727488 782371912 171370525 768934276 42719701 523434080 74118126 879519966 714527256 585617568 114345039 486591416 54789423 636012905 913767763 13657938 477782127 302182992 153309505 99226277 374013878 551555477 107604465 876114587 107231939 707780354 712610389 872023915 341447554 660537731 531639188 585349659 7349271 323921497 245524590 575970484 94550757 623152801 697859431 306172468 352686855 499714617 402643709 701917534 996231616 852592939 94208834 311018923 650388976 226864558 607531857 780555246 764301713 137722369 353332105 57511686 70649829 301246907 494739156 447755443 550014487 498266275 233909538 314782318 762620029 683752067 526604580 245350551 600591430 439055421 858492705 226859789 925175346 659824467 287810871 791112613 182805853 914732252 122989709 217312002 7660575 356765592 576286589 558196283 928369937 658822886 117841316 339648088 535900872 688901745 54945857 83235081 659037749 48735373 416387497 599021743 70851983 931001544 929053402 396424526 406821596 519632452 802176323 774236393 13517659 535815850 281708156 495576608 818389128 220164717 805395698 885048777 546014558 444480693 198140921 42942103 616367112 180000378 280561816 633251323 9570880 490660462 967575301 709178951 421781625 632931513 850920715 632590231 713609150 675404424 184515488 65452278 13794693 421436621 243625683 292098036 428757822 500195012 817562828 1696673 404976477 106849292 793088759 832091149 222564892 591009673 736681657 654222057 801837370 35786985 209832536 54121786 876305670 962639324 663114112 854236239 877416382 294599919 274164480 160533732 961590987 499452470 996369215 93305352 452095802 95403066 382398912 714443 668862580 194746656 258536943 305022495 853001021 426082217 100950989 212663186 704163512 323173881 760406908 801046277 623988143 623581047 602822997 384972723 928847894 634345332 706588827 173648372 501553956 639530110 898027695 40279097 745930358 900687669 575653126 925402995 802523967 41130412 513265419 3101662 116776971 20893017 125210121 227480329 473509888 306305744 578626400 812152489 13340363 225836461 773424524 985688627 111259296 527076729 352205417 51034410 604236593 811905954 431041191 461655792 69530172 628393237 405593696 345624605 500553782 57563472 778057831 89237618 348740226 676823064 140398295 435728768 619094870 774112530 69186761 92416555 918538313 590942416 39865344 605274616 239958721 442688134 54604664 46102470 215674856 512319022 626698284 629685767 977254013 139306762 724343713 767974538 517082254 464606686 858519535 875032776 577443426 871296830 148783709 332495750 182419302 446559019 53202959 51321148 734372020 560598640 469929501 24992922 814402844 198045358 204842524 339672181 527411391 363845432 261505022 773552627 27399078 419409131 360470244 291352063 271131227 55770586 585085089 82962699 22014141 212884219 144733421 426565991 693585637 743024134 305810867 488916265 572647607 687668706 980361975 914199223 771703217 316590149 186470861 868328121 651101414 141325786 225481234 460265460 102855295 66843691 14486449 86462877 903620496 137052782 286700930 655949409 306751512 732545607 471831637 850538772 754996958 991454767 184687190 831901562 409383613 809818533 471566156 905125666 75994440 174762926 180516464 537761358 721337194 263262960 813077513 22095316 851007169 676568936 207588584 298154967 339948834 918543423 549799715 597971709 410449892 296707255 878083216 797341267 188510897 643560008 782038968 604124576 485470352 167938507 122726850 856111955 110913298 131588636 370623023 259487443 95417687 898597614 139679345 336401773 24791334 599062097 134120857 552004094 820787515 524048231 777443590 796119809 944466785 167677676 920884946 573339391 387175032 982812921 69296986 382081468 112026930 112156435 742527694 567067694 514191176 290771084 522689313 473781422 724100005 88581426 2234464 249973940 18430899 913160950 460175593 121981501 319114938 329445757 917263697 68319371 711236199 830188171 529440021 4103624 554763028 874426075 950832560 264966909 838209849 110625592 237692437 146654364 902253240 750372702 100568888 294457519 998226211 327203866 850052718 308639552 522530636 840313111 11778094 121877960 529276865 626652728 163684719 296115720 413459677 676973993 873165567 482356484 966439771 805751939 924659084 827304912 233655963 111747525 591385546 818991836 235637976 296593519 564651678 503186734 19400358 755385328 107667253 692017368 89018736 511369162 28010170 527363258 615243166 871342901 14104251 46989162 34150987 733885850 341810595 556370889 557532621 136545940 933122801 59181980 6249175 550806963 139418560 416454075 425234470 242971689 94716034 59852704 222757725 671422458 628752675 47658479 981319540 145734324 978513690 134253353 936903805 450756394 64297558 466872030 121690247 531301632 988061599 621154963 510798691 498926156 578424389 719738772 322992671 499363680 391805248 932506612 628057860 912513124 795150715 74709598 801749907 301511701 107952259 24811287 191773680 897740051 433296981 654872171 692236863 330675486 87994207 919391742 80545560 997706979 80331412 107594818 16137268 979016999 581912019 4264261 522615512 510488325 952388575 107715449 695104404 728597184 629030725 906178569 993148955 108405760 585893756 68539256 421857151 17198541 916936498 999387698 134793307 969610170 250236860 201779848 865365995 278877125 11085299 222759545 57401658 967912227 79082278 209623798 791759527 861569025 725629291 666138970 213003712 612467124 862999279 215463686 941798829 838131622 482803621 149880439 561932 379127576 109420867 973190990 606186769 964103060 48807306 502499215 220069614 93265948 137765777 65078538 72062162 932571002 80217243 417045582 994895738 412375897 189261766 333014236 325254861 76150187 307220019 45298609 73770876 115982077 973586080 898677417 787422914 868635961 783430628 356259187 404980166 265146307 109650782 738910501 673772099 143246281 287668914 120772267 628834022 533960378 361146299 165260573 577398585 661716857 844127478 31234575 848516785 35880082 432261118 330104848 15946947 107221252 461283178 208702686 802399787 25686965 109728241 93634072 392927847 53218289 508196327 461764127 186737571 602853951 408008042 309395190 32205133 449672234 908240906 602518401 106322943 568605171 434862556 484607486 544399884 509303189 695549508 225990334 745232023 918035595 315120713 772869512 599921000 37141733 723365606 720407365 526534186 763564733 391152971 694652563 618791201 12640219 290686482 537965265 230396953 598759072 117414964 177480790 427156496 590918025 47970693 210075456 364957864 841610005 360391024 490002286 732691559 189431564 255911665 374078423 935392114 271455138 287076603 396110105 438470992 703471268 67807402 504396740 759936999 676364750 872763374 850396845 335202100 472421218 595964081 39739623 532458536 479499637 7981771 553463111 775799811 480685873 9134246 160650403 205783820 866903439 752882571 58506368 359861875 777458310 531712817 542737701 633788057 837353320 912052604 116382399 601827927 388610459 301096824 670779862 973285510 125048664 750319278 452397694 981917647 86645759 853197134 694093086 88634210 368672279 92519049 497620495 13846919 329286236 385914955 526871402 535644657 618369231 134979317 370159526 8348481 110967871 19878823 108290777 860455806 362422626 98743197 875158301 465212010 405099923 582509831 75468550 937582171 894604073 722832237 674091702 35543725 519798095 449673651 282258147 74962024 383432145 73877759 248863649 51187090 603805679 624400659 918318320 777253662 47045914 979216830 327664222 221038754 601956161 498015202 16528023 117334773 735612797 135060679 533505522 515392832 39850847 680939427 834882282 825053903 809610371 979324346 271360889 4698503 410904113 79444957 254892792 829170982 145720760 248004637 297166546 335674376 785599174 469975511 971526547 971336279 697845109 129931278 743020506 974658346 508440515 939571147 781239922 185448454 482795988 892997029 696399875 859933774 185463674 762797128 12088058 786638468 372556314 889586070 266273592 5268689 695881049 844617975 905952122 152972388 445946071 952986831 145678460 387339744 981167644 31804355 427839816 910677826 325183344 130501480 46704939 741467935 867436628 298744720 683337954 405874679 518925211 123811610 552353629 960502448 202137063 336424140 999139477 914064582 938838497 253269976 557292152 989723842 561711972 521476856 2925984 876768199 676990570 400516413 548875747 140588146 348014351 136159675 129081303 57636510 985756526 185618154 793939896 532222551 984656869 97921703 297098440 366694280 507333274 119080054 779442908 728233605 16704851 880705246 850553019 520184488 582336293 6067576 974900830 246064971 52067949 783413547 547320218 771552290 214794294 261526977 993009219 19088065 896419207 65018152 942279437 291711574 420512881 888464665 41442644 434642426 998746649 141471430 19989520 637892132 327506386 508023247 494334648 846016775 487621547 786602381 146275324 995289343 114771319 628169687 811997520 184742764 111605188 619489569 78204164 373672879 114696556 126511699 300752845 117093392 943907425 49654790 225073608 581172537 405982912 440716062 860942905 48997961 259667846 494210000 278711738 129874336 58114318 670736047 712562312 776272884 786067337 345381485 139551443 833436560 957220398 648526530 399003476 824618899 923003584 949061215 439125782 68431213 781009131 378539076 31065126 707861736 342742158 213886330 943419615 178647347 608986167 796840924 167649628 639100360 101670574 200855976 330850378 911567183 424110748 436086668 766344893 953951703 452771652 329636469 887868556 109364137 43544707 169174080 662424134 129537726 45174575 309062292 52939238 142185516 802142007 649109267 516272849 59202655 635930552 48691163 318341017 73609917 40977271 921809819 927355238 895940120 714520891 728605460 553639031 364707743 1134615 745204764 738960380 500842964 958319590 483649195 746701530 93503082 670485874 231965128 228431614 508596115 646657769 500445248 363785209 507677008 200522967 373007735 847080508 399514698 112870733 240339242 382793959 609860257 298576593 992994230 217015565 310835027 964594243 779951948 484888219 90651941 86694735 138776515 176587753 192111210 758165525 751230131 990120306 663434178 636283419 366174491 534833926 704730647 612306914 618282705 263187894 535717208 725656184 984821931 796934528 670830912 722205027 899689435 586821388 5867691 924198773 333280044 113099106 612776112 613392158 59458261 551458325 702159479 655737019 575029449 425901472 941380377 149874924 145863570 884582892 321877718 506098133 135260364 410431570 261131644 192485898 644534045 815862218 499905956 612099298 501166303 478651988 99768877 504777033 840315132 228611926 298204772 163760578 272082741 56994313 9446682 970357452 740700552 167056510 923025376 100520100 175421825 23706363 900476633 294496378 29660203 239601616 192673421 321542579 700274738 317765866 137994997 5213478 98802703 829087364 945647508 463744468 939901453 838596779 458727609 695944188 538598029 535629128 924675247 7373841 815596752 72750449 121632726 15552672 905447097 651555570 992046916 217315466 604882851 465743318 143773141 474139142 117942452 981595960 893939152 720454763 460947693 38381440 929292186 399268808 448489961 417574833 478123417 983793791 758909924 963884327 104183276 531100092 428607354 536819064 483063596 650969846 293493657 516264517 573091490 28071731 600622497 800474106 169398221 687342331 987779061 579985234 149449093 349420609 393565932 648792599 794691970 686808277 575691043 249595254 435762447 772512217 411004297 999177973 914477929 24915066 83597231 33310374 191543419 638324052 991988965 109004892 456088357 419682657 919905334 43712456 306483957 450165391 118113037 250325178 577010127 847556590 906357240 503101391 384512559 610855557 116699532 310537504 27080362 449351535 385082109 705621183 255468303 746981445 770633043 481804853 419684870 898010939 480947938 14717305 421084196 274674966 392565932 68091763 164689513 501325546 617212432 809417783 204953333 2809853 969044758 147243004 773332012 281319293 743268867 625422287 543489690 739057612 65955438 518447589 363338114 796621818 806381930 659764040 966327270 341338547 81446253 554291670 727625780 977135605 894743952 340239737 994699968 128613387 367309248 390643444 72747958 548958345 182153843 78904076 248008367 654786808 293064930 596801406 615274061 938490255 228376367 510036668 337595765 460880618 597302606 871616225 384034917 804169146 977238860 825606187 460390652 722005083 111415647 379885268 933166566 116231597 866996350 812045510 775855916 72771411 450017160 79077190 46606338 695739867 143870217 927080844 473695936 530273946 12965859 77297906 751654823 420763813 992097032 917194530 951458268 25214286 246439187 271964227 222398141 506343124 396936797 892052824 123382656 668027061 246612067 531034961 858122729 574374442 521193875 580192439 10578270 341773326 431158611 849405163 700542131 123862785 483024951 236177421 339513216 908370284 243774040 341202421 571269165 290165184 636199669 930445486 936999929 669642478 316855672 263934325 126644399 803849088 365694044 146742255 811619024 875043687 283603820 335290534 866095430 103919909 536311203 328930210 98342716 708142718 55484239 822383404 5491553 146409123 237589152 650844296 340498199 921986322 319174433 523771195 142873989 174797312 608372359 330322592 531093326 486682213 848162777 541862144 634117470 147434936 566127955 876026809 104312608 905379318 110614691 569739297 60320019 319472332 982639089 927925854 726378761 536211435 72960691 276142079 144306415 903446316 628683929 804527542 631540019 234555546 162940157 141216258 132300297 211539574 119785957 56660321 212779719 283480694 192307717 309906632 807835892 840208828 605982 336772328 56188115 275392908 889590451 223945122 891595211 87478732 37831662 910896724 977898572 397343734 972915649 89684920 242041968 24341082 511226016 743021958 547672720 94146114 162041669 214808677 102916854 942352398 391697061 579511737 541943043 36487575 662949424 993018454 212900456 357382262 873498495 518699867 651734225 111744132 495569418 143207188 172026574 273786456 793181606 1783754 874320137 378792599 399784694 146738048 315580382 378235152 653524769 662721045 283404748 626003286 909266074 600483431 137744427 627361835 691765351 580414232 79324338 113422321 487094051 717643422 707225725 125267779 472643381 990932184 392556288 1683617 689101320 618266907 129655273 232602758 351230193 451039260 279475579 16722922 471105217 872025345 114384663 656105397 840707506 946539672 786311539 211894158 47441921 547420531 321055946 310470830 248615229 227524321 800457632 542686624 721653420 662990056 422476887 904153694 791151441 139646430 652052727 328478617 117358263 319558674 393840693 19289642 897306106 865546711 293636055 3438524 50876993 380720526 826422868 794668640 732526970 441161513 900829597 645142754 664551251 671912994 980632603 546803717 949646788 833324536 739317160 293625022 91760551 119365903 779279345 795144089 711969241 7901452 311110007 535581000 74830849 549884027 806631703 769514955 904534158 750493300 95789583 638402892 224080521 834119117 460792420 735131063 793160025 680244145 794630771 438838744 419915928 160730185 525514815 351343767 403936416 240622451 394676022 65406847 614754324 118219749 269175822 517077441 215372790 779016987 145412558 906164779 540493806 627293890 550670830 205325448 37851750 490156028 476638233 37276632 408406639 438498373 385272848 574333805 540135928 316019787 376490123 427971389 743337139 139430883 916991903 699290313 714257398 697417593 680235299 162845804 612971094 174319390 455353174 54424548 682810485 996560753 44385355 101940100 353573646 747494604 928324514 346968671 823435900 430562343 867621508 178379977 724147035 168157430 745390644 32448333 198498088 104512364 410204610 999173952 605282290 103793098 747204726 531494611 880895656 16653965 34173100 276102679 864108086 103213296 814282801 117783835 730355951 720310452 28553138 655704352 330808385 103448569 367313924 626118399 797616199 597147964 41168185 329833864 301933249 315672219 214808393 56985271 124722009 156253590 70201856 376815577 146923529 747487836 460257124 618680420 44849310 934188995 835066366 847854197 441622780 488847365 964969075 705600730 938480099 819436873 568295147 470095952 339984693 422592415 125634353 518056498 844675964 430426378 70798126 78292300 125469853 20520151 130934268 282584023 6287015 123136971 471143364 84690546 54410405 897301430 434410364 95787572 701506514 424908084 246356919 728849580 843526463 401167242 800187676 543965606 655159634 331480967 521306944 485885273 425543202 941758331 143844382 741118676 343045417 52877319 126237102 563084192 571487751 443889700 26479546 740719966 475985063 751971319 435722160 141119417 471934396 199110304 623121448 493635557 783795425 946249835 990859384 801958547 963802050 215597437 282047668 142982381 59508023 977387125 871747609 647116432 431604036 932311321 64130440 26149953 842924180 302544498 64944135 199257344 138779936 765659391 975836596 207017993 596168207 128369090 37826234 707572497 185270304 749671519 800161029 678749759 462367805 387986317 277037000 676850900 595404011 426853969 198068614 97075489 756438019 456927119 104384462 601181526 920543971 856325636 466260678 862148673 385276223 269077842 162375811 769483340 330595229 324425944 473435944 563467790 209671822 125548324 905041118 312135805 307283578 33060676 592550613 944659483 144564409 400754065 993775688 794025383 497772505 553629907 960462745 6071235 936992156 65114743 256455189 54121139 258749642 666173294 409435407 106711506 869339640 978767669 672678315 64452066 859777445 556238493 784438682 461676831 222425676 957165349 18816981 994409203 818896901 950377393 575434055 513444537 861364371 351232527 918734921 97223149 832149055 842749771 794205672 358666303 244880896 689621359 461975247 3735431 56843931 697733044 825262435 746977362 62776445 545801712 383096348 360128877 658439678 492979191 106681237 317024691 25765656 349565171 811574868 545506000 426232625 743811583 330827683 280333959 927797105 640989089 160356318 12503281 828516470 207378453 213284150 66113443 204001632 406102541 359594440 811188327 274521539 100363452 947812874 350135159 527448530 946623179 357225674 780180034 527311655 93333537 63079809 596427300 140811210 506569097 334429478 925562120 882697904 665760129 433530136 996669273 809198198 653521753 156069859 817374045 363389228 909710736 153360812 966552342 865783652 453916414 253769235 677836580 742089960 481069709 680792888 218443031 574559728 225063485 674238318 343911366 570976951 267791520 389107403 393664095 39274653 773666962 832844541 176848524 52845623 905090621 740675331 139520482 730936502 995982501 644752210 115671933 281771311 145890452 446857086 820020119 744939124 900235642 936529408 555348733 901484681 641980477 240927413 112686269 733742319 82680111 870179668 508408541 121587036 290224007 593959217 918767300 421556688 663783074 509049427 85427064 268349088 852034608 288302337 288544694 620611372 342129178 724925461 379580313 528682276 425990091 112154984 703060716 125599881 144180675 334723932 69633714 242592347 760161571 48562493 100798770 548073935 409898626 145521989 954388649 290917333 345574267 465820631 861529170 134718648 37167829 369949698 460502681 229578322 949052472 147924579 949005337 660732523 342808707 950120452 298531118 823230996 246662494 16161087 89539537 361720514 879304243 249440928 73775904 282060929 300760476 943160559 345974910 425612437 501652875 963174867 766938762 903844066 168444535 248775396 347584856 660598519 848471765 430441361 130368746 611026682 889872216 32582782 59089912 636572243 451117575 205132666 117795231 464011044 616717589 96872829 771156268 390746090 751618810 6709942 60621437 906057572 628435393 902125743 472928253 932294126 948387987 635131297 517135430 198726578 859407795 750528107 380187201 497168994 352803847 548865088 860467125 30597139 202588649 4142380 674301908 916678399 351403713 374391101 227902213 477026471 133373907 699472483 487033007 183449379 298088667 552900935 425300651 139627555 222121988 898538696 258655298 784023006 382855653 622705071 695223205 832409822 282899887 893156293 818749729 843994783 721000664 691629462 412554450 823815422 879163755 326891534 883154259 669348009 473366210 12966516 739105134 973193340 807141585 144457701 119840915 117955941 352882989 721300615 859982550 334723185 384153625 797521203 928820211 169650081 337612450 328126881 497721540 926261076 122297848 440185520 882877766 76043729 551427054 423475281 22203070 791467137 216686815 825729235 807292029 572892873 551612541 92782088 654252529 710511849 27291474 255754643 705875488 68117819 177161951 181854684 801154928 783118114 512763525 629667563 557385548 816573759 690037171 382093828 126743090 898465379 727516286 62088101 564827358 573702499 730153990 367399501 322460505 104816035 264781010 317948744 340107196 304313699 434757459 454072692 926791378 178099806 736691604 328883645 542900429 638924953 828543389 202071586 689901696 815150806 942769697 140440579 591657978 761783010 86976016 621008699 20582563 7397704 943375281 425761867 49689723 29391282 857930850 709723621 538442987 972452390 908595709 946360877 151178928 758573585 461212933 672782279 61195265 193640410 547638792 902865067 62808540 14210351 921521252 639148665 260427225 63825346 622617044 719401494 435901697 499098070 54939993 795018639 751081766 109127583 235893464 757421792 339192866 872249176 534419641 785538055 400006779 283027163 96402565 253303100 898057747 618166113 114839572 837031441 434488581 73520010 842438063 174745569 828407324 207580883 434345234 914403868 84462245 37518387 592355176 70440688 120265121 299024018 871160395 46655905 524955890 720765577 421850496 526349009 398388853 28793391 676040828 293440579 632084530 466509929 109789165 382189254 724696620 513113911 255159164 469372343 882244092 873205549 813372754 863083123 799048038 788980182 861441632 554441730 258483629 548815567 67381033 203647869 873683276 66288793 548777039 602686650 242817051 409945170 976722921 481409446 497100986 259801427 841956273 78874202 897470364 871130901 269736938 31663141 951891378 987872231 804710163 428890139 85929123 689632791 839125355 205265156 850075388 44947785 739708813 887257344 581269599 180269741 191227077 428544796 922900637 102512463 926488201 349373021 701624792 900943154 829431638 869716712 558861754 863516899 95904052 201939201 460753053 300906295 599207839 531553001 513325721 636422466 20048112 781969449 796206897 768032838 494304817 202105855 677738918 144002993 776742030 912284923 13258183 453148826 42503958 18406102 639622506 950393509 22143132 199333508 116145802 414405802 967442441 125756422 134244825 320586879 896110091 429375561 9722383 655793276 663450497 69751439 137261666 273441255 30661537 441175186 769352770 168792264 536080931 277273378 282589133 563949805 955212720 934877176 184392415 651524299 26931421 130469746 683746787 944241797 50840699 119505651 492758642 364169136 452296827 982608880 517055450 410131007 12158414 168470153 391317755 147812324 955679377 47107899 107813960 453086397 490302807 265605788 754116382 801030093 70568706 101750793 338613565 968156807 80274958 88329977 544014684 841997854 210899642 87513785 611316443 457534857 868712245 432870641 708400282 124558750 530949929 129073376 707506196 535978369 95279407 347165676 961241744 577996469 206797673 119309193 678147171 809885837 103839087 779052990 944235106 830363539 203717883 926597954 469672475 72499451 798420993 93137494 717855241 643690621 80566615 863162196 284878823 110916340 180581045 48665942 330343947 141643156 333926686 450154541 701569476 858822139 731808573 731342229 736166960 620253569 129679023 406877796 298632933 339052475 776890972 131403891 905916932 60401213 974469329 539336182 979942202 476519490 319327692 14486543 700940724 144681400 799105436 560492938 172362054 727387569 700751027 341135232 986543098 159235044 379061190 614356363 819886518 138413266 454893041 637210176 483706592 277273378 664566443 651385834 982468388 94835112 978609446 859704898 595855870 470248350 177542594 862599331 62870882 139986062 540569635 994762170 817522208 492936386 838202178 75460759 399162675 343104976 440289252 463181573 649598644 633401290 857207991 47591189 529404373 775997147 10804324 121727348 673927110 362189242 225338847 97700055 720778054 67274735 756915996 313797130 713734574 727711468 94117385 875506006 746125267 574368208 616782766 330056650 760426158 369907560 478386894 962730364 307208212 216688845 489612686 79726620 617372211 976665573 13317003 244535501 768322932 776794993 539005241 282314031 552847014 85024491 372413234 184063562 676128690 548681945 335395537 257814414 212653667 701116459 539352641 205465344 708928838 502827948 826416487 552611092 380938487 525380147 62843313 142788980 187694293 231367374 445498536 460369407 205638773 609022121 689987938 53691034 518542618 81435530 618715996 582243263 896710329 985429201 171586989 810942641 917811034 560478886 565833616 759230797 133060152 643253501 674902140 128733568 70321283 194849133 628640504 627313293 245858390 824248017 658756276 831405673 230726776 194158284 714430283 900875804 673895715 999721940 713824318 46261676 846216410 362971274 644825625 811204119 332264884 19289528 232241207 226161079 439804642 574200526 86460592 414443332 63723385 552289467 55479827 213477939 97742104 229635139 877092600 707892897 111055379 86028187 976566141 147809338 850001391 968755018 99161970 139888257 288390329 678459240 982580470 310307929 765459638 5028676 990343835 590908426 488153658 592070753 306352279 352973443 820812855 572206731 807821797 775489178 159291938 996463901 944609852 221583483 818525131 688248047 62939502 574164034 545976315 207861100 231310050 93772608 830325390 990398748 409667880 75737070 331898599 323816426 203927924 82801088 861292460 786326283 829753668 220516704 231657524 305143653 781597928 47753619 686253179 706986390 200079449 718559195 501811039 487941598 233398151 72208147 97488006 8492230 241007074 3993975 26875318 466306229 486973007 119671980 401922872 548180510 998007176 513806010 828867929 990531822 982026312 499009139 843816740 676791202 10243395 984166366 309722684 994087250 593914657 275171316 658862550 16416008 131676244 656686271 300434837 14560461 688421700 741622468 713912953 580641563 57964303 17654908 103286206 334993296 171552507 940337126 715890840 463929127 406567111 320920111 296962158 266515759 687791327 489724514 47877260 660297603 43706486 613598203 786858107 660963729 650663845 692209064 460466850 383622405 649579312 954251501 946477599 460284998 268638568 7066430 300744764 348867688 841651960 362591394 146708431 355880973 706989721 575305767 181294893 119765922 797924942 433340797 464852058 609406602 305732263 197300332 600248290 67085195 542454766 974407120 389373246 212168317 38996965 805852904 518657442 944595602 891544121 849155161 157765761 768977975 790360766 471259583 62310611 576240055 904269414 62894551 720485176 325857937 268797819 523302198 423086206 291939351 92875983 220848903 580012819 869867165 85613617 154266698 819961089 368709127 56387137 69043450 666180293 584420172 434490653 139398520 815528601 253291420 969805076 6476582 319074643 63659155 759432809 458026805 360545199 297805013 369074558 43436397 869124822 323790768 111991989 27276419 54641952 633022131 883406676 404655435 986149173 892249731 121745769 866277011 188921258 405938144 166198907 410519224 122142413 279140709 913625353 445423581 947826631 967148416 827723323 927180885 692390176 441918967 425463381 735184994 192678216 504504774 38625444 687830822 419844126 25708764 433256711 729882878 536956662 757353119 326284347 431164019 359453478 144391922 703510308 508158393 419020842 567398922 51197675 917391991 851217425 935025696 763299632 399226587 171412824 414229380 575331294 684201668 590077721 711291815 324950041 432023439 777538517 846099476 20086301 297665267 729799596 501862265 589672815 413060885 92083447 179721266 56952706 460347324 826486925 209671572 792409992 623374821 914729300 156180590 485681396 104536301 90146299 183799979 58470852 264551983 504225852 253929252 139218195 252078853 397087987 372171780 21905828 805987359 360944446 17559117 669318528 759044054 236225317 188009504 790021189 35641519 48932064 939024758 207316242 660692161 959034145 431157934 227060359 143951058 771758476 796781814 706749098 118621347 895288442 67043122 615727480 964949413 138702390 841890726 859065694 906616336 524018199 213624019 375538581 790839515 779038303 927062746 301341525 253747566 232674733 497767751 957104379 125964072 269778237 903070733 710134874 488198228 593474011 16059650 596382194 60547409 78635950 456469409 828002306 717492935 475380362 653582304 11093162 37288844 21418245 623604921 689044795 114472237 964947409 786294713 186929053 855156421 512395364 173146873 317665764 79213884 723263048 44043832 104750594 421995227 835056329 646878803 699819038 929215671 182711933 897683517 755864655 226813325 66577970 825756847 156902704 111111578 739313096 549822834 82962311 570577769 858119073 651111593 4371171 627005178 145573665 4862564 551921838 14510951 926532269 215994107 477024052 383777691 37891496 794816442 895457093 204387287 614805288 25341542 471070491 508182444 505730063 399092371 46680731 119469789 661566118 877970760 35088801 459229751 222664299 920842648 506059767 162685387 47391799 821383406 937346126 262387078 85854522 576466981 496762706 75144711 102456130 834202624 411670730 85583459 547120412 41015119 946171532 963491134 904938907 415025143 789699114 18982309 849390804 971208800 414468581 674089100 736040982 383066880 396447471 745927205 457041204 849274609 951567903 209194261 580991337 250034368 911224265 308956995 337265151 607001615 580658656 920731815 91726456 390909943 784590013 4484822 220246461 138175969 740321216 224100046 381063874 677357135 322110216 769055867 90445790 555479058 553741475 600323839 927987689 172881554 71934272 666538180 789510517 350528842 771038965 152783089 392814864 932826810 544863197 831357173 8833415 199404346 337649516 626254573 6846244 92669559 436083764 841328503 795579028 278210463 918490783 878361384 982540020 518775704 278261411 460071385 898802431 164333061 141829782 53480079 399528125 628587359 381958999 140517358 234940812 65165435 810268880 589069551 756758324 359309270 397090376 931203828 680661528 650231060 129947610 340681018 206080191 661000526 365407315 83184854 104316886 484316833 655358111 516208286 644687577 472812378 540554841 837297197 830850491 416198095 105393958 397504518 341747695 486879040 133468728 85456252 686902385 358158503 373779363 376377331 930935941 343815575 151891290 534208418 239239237 644992581 217911297 514967216 853441012 120574689 413151123 853887318 531746777 490591986 672252603 944072115 919937455 178507137 846988919 202509725 333030714 907355282 99247995 628090269 529696346 473431883 537848088 22240919 575967581 56055457 607930107 637014901 62035233 62245211 478238847 377128743 415446952 537966498 650848479 646192513 363838039 2932740 102817725 601186799 640588175 971031665 127795980 925206556 663324947 16263411 588345815 222426575 872590181 845558668 267931328 657114545 890435968 728053650 278627192 502574340 274547661 883710495 97711735 692581251 962882986 706153914 109463 77708199 522891976 593462982 607411295 948773496 394921884 967121912 172552555 847996956 781129832 590747296 937523907 934399527 218146901 937145773 602894316 431406752 816793015 504685812 932807611 995964350 526280306 558147053 809554151 174517206 305412577 603662426 266108413 63519124 794886317 630770559 706745283 791702859 684263594 487415337 523496867 359582032 902439446 82100265 65149787 976634888 725705619 151892587 26406101 4539800 172024509 75996479 407998747 798486856 318286278 557595556 308655443 431761073 629472438 890029837 356694765 514925239 149458167 946126407 537530464 81589862 974390022 305515612 298812904 343181516 678616292 729640946 300269706 707995746 788431613 907569905 497406826 120988260 1813260 954402558 206790375 329668426 371316744 855763234 951988777 848718793 548066128 428231820 759695384 472129014 141421113 558678447 390339990 269878519 272642948 974178163 459893132 400450673 156822356 373329435 358520128 311994891 250553009 237643090 64358664 21229017 473373895 256273146 552141801 996590574 815177545 971500983 653817152 143921776 643707398 28389810 861446751 763829932 667078844 187334632 734330116 938747600 93289760 806858265 804065637 191156492 912855988 470646541 625615633 710809740 26144920 713501096 580162305 164583402 654668354 909811034 531778281 992805952 60964732 344806485 264896584 879041074 622358780 91847360 405249964 850598564 769287791 546396301 864884961 73923229 42749693 365514218 338144786 821429347 112089307 676313941 171529980 38457022 281310164 491978576 792459871 905336215 355130150 415122009 174076532 969876410 520581660 89203949 410373745 84938087 6591288 273954295 229142671 811846022 660519215 754651494 80907616 639486948 745684637 701134951 430803649 422217512 453135002 591956751 370639735 960729374 822679134 67824403 777975473 710924935 106266083 856529636 836344794 287232949 458880313 396006661 885512490 971850645 121383476 37661957 674023795 475138961 484614002 914329321 544835965 146701407 709761015 617996675 51757533 284008970 536543775 758038970 587820309 264932339 490244374 927372521 611970893 746766953 98472329 794455550 635312446 199351585 368246825 202059235 608306802 478750093 560554413 805674323 545098481 82125034 703520955 361106648 61324104 733720899 304708604 690560542 653130777 444875445 911034599 443726612 951949644 360494414 697026910 642802960 841474341 762845231 734584347 609996828 747438739 932875109 264785761 975387610 781127543 360638600 894170370 94069467 801469650 690373502 991661267 860884918 826109093 718474002 214211311 687813002 796927352 794358543 91798613 285938969 99125622 776540382 691588793 56475942 14524084 66390722 139794229 699232934 594114442 332515160 866556633 241834280 818066812 196315614 315190258 141698827 625463748 363827741 69190081 221970809 322826517 399286342 708101457 692100973 724140398 931060302 932015764 215740397 61607492 497792165 985006493 486055147 135386941 872964176 738653213 318399562 543275066 18706693 973011239 118655447 407756402 734832087 488020922 368836686 105003626 394818403 160805737 5966146 624264268 156984960 255034375 338174470 958807686 358135109 693732421 639744204 713611098 559253676 237142998 602157702 444945772 219605112 61933386 84575236 717426853 745425940 688393027 388000161 617865282 442128979 272176164 703732901 202688588 857075036 574976461 907204623 613926087 804990348 77727986 162209801 957427698 84234465 252231175 824636957 918173239 671036948 547117650 842106938 317707749 907306 358653160 304757361 693107677 371257122 329409953 627305621 719857484 858182235 581413515 668676202 116270613 380353884 733325572 64033207 521401309 587130824 950963325 407635645 379480929 6058290 269620654 228045275 612482899 233646427 117822931 786886668 173947741 120443979 351196905 204661982 348301848 230714840 102875479 691599411 733268795 729899986 576056674 489002404 810007283 376144654 331894159 24678048 644062339 570255238 976905323 665527362 409199858 832610 764740433 253726861 599695414 696726683 264230364 502448558 250790733 921786502 836513469 701788850 239404552 757532818 715944073 121266275 308845370 306776692 518996333 487997134 583842293 307674590 726084138 652203509 375763178 542442430 607126316 245300394 638673005 703384476 164149166 138148741 831773719 327197999 459369737 252331049 386348771 260344631 515890063 326571631 834678905 996731394 482816177 211623256 616514309 278560398 646194334 294587560 295338519 202563467 880462415 624010827 883406937 953594645 505114217 2610402 649410061 603635352 146622125 585395588 28321942 675682261 129367735 961398323 220050627 60269342 482256261 893270776 654837282 777663554 664766790 296463754 11661318 271186144 130244376 119299519 189755322 225415272 335538141 96206557 183859975 293319553 101735300 284428743 701120066 549605452 180510077 147937382 816073249 310392068 651303354 628564094 955622561 427756052 242956635 612554986 312420452 464536403 133281139 136807196 363932878 629860266 339895605 858932098 813144398 232230519 431388291 741912714 105137798 682429812 598566284 414917008 448811996 902942536 289001405 560021686 917664835 893249858 394323205 754486591 92437574 632418236 500795775 136831531 564335894 143953924 760257303 246389015 585371213 41759737 810978822 391619967 134372129 269303166 755781583 311371090 641841189 262932157 287881240 945332870 762101139 520780086 638292887 375189193 957574709 997799371 597945960 584179254 197758931 942798881 565398226 972392127 399282326 757857731 233545818 566823157 516134515 194124299 728042059 436251091 84010444 803143467 833730574 847866320 334415844 319660166 16544018 26187009 710639303 911631584 229565505 294816951 467262900 469959662 642323986 7221978 218506564 42081684 449731482 295334622 110777936 828035450 308326151 886971334 150366706 739979712 324687326 8843521 111372438 498100088 234149070 85513255 317992369 221987169 302431145 997611500 334447300 175307882 235979566 114630757 398345552 901875148 865157892 310241960 912512190 70956665 659250116 61447997 178684641 142469138 285932141 880605996 46161198 380922655 927165128 239868195 65793235 360288980 710271587 517525864 504519318 278761097 201761522 46752608 453464070 67581314 242582189 695807722 643518995 121646237 948588022 817415488 572310545 666009783 714668940 951811038 494159916 331900722 575093710 231537384 978479138 104722582 553425024 131515451 770005292 467553038 394425862 89349171 623796906 798257687 926148617 564346193 630066132 685700850 755752548 792234002 884277481 138658886 892428151 870260331 743840291 191829920 362987250 539373426 93871814 522622447 760652038 455178444 785417539 585581059 643696377 751886553 670704987 123177255 945111681 839066711 552071551 215581869 457620116 416386415 7850769 431931921 118683984 154156727 636021742 474735298 648083352 862877295 393119115 176675154 747579935 204749590 143892357 668147953 728007115 256254168 448714734 45161065 725469224 910377792 111658061 54728248 202167481 679701012 957910602 464218635 304351818 352042191 470998039 628552362 998730620 790216903 295420888 698139995 440124050 753610953 140574461 533867823 222536829 214133634 71593733 91791753 213614163 728370091 640129946 58486012 179931118 577039979 22883404 407046258 984975143 974183931 703050211 33662756 770790911 528066165 499653041 977819932 910697024 524972769 299280737 978645774 857591053 607408792 430488265 40095765 94588499 763351497 42497507 558195914 22527000 687429273 6113457 342034901 26016086 746169038 771758476 861788261 177199250 346652704 570920089 965964288 123472606 254057758 882723524 156393370 642031734 821992560 683578445 209769031 44806549 371583093 300816739 546040899 273057228 20051911 343215716 172559000 109835607 955158241 88463218 183359394 195445944 471532846 35284707 884195539 920320491 504018530 261675132 725721126 557889675 349945547 160165075 938380416 413405920 52016263 399140242 964529988 657643991 71931517 382044178 757151180 433674138 577621182 836995388 439653781 755449748 318426075 24987333 280754230 913427325 362888709 26055515 880930714 225878891 499005385 374156590 795492550 543035443 52106368 848406823 132548987 353297100 561847620 339533753 791657974 192424636 110451659 259847392 197434054 78842877 617425833 31208465 703818830 915595833 52038358 145946481 764906123 884845433 536994874 443138345 111624577 999923915 389091888 72439454 778979367 114907609 885587644 37113093 341823731 909081874 35772662 395930883 374777063 371984333 108339988 915849766 289737512 170844690 84503520 400999562 490251934 79483554 298383248 145936849 779555007 655465859 287289184 185068107 187096652 153873479 123215899 248208817 88643871 673463590 253938462 10760294 729384849 566817021 370788192 781943032 6263012 477096888 367333557 922853712 165538358 493353701 30532331 90815424 223975343 320017874 810763866 243757103 262852831 716016955 76326056 721093096 644170963 336043440 491753520 4928653 982866438 614972524 11829273 748036581 861608625 715502426 976900972 313882495 721319780 12141932 931615705 361028069 151524394 581565303 929780049 707988924 535588752 195657639 139083002 734244339 38025893 846663429 234346612 574539595 430920195 851551703 944768243 410815675 509998880 299440988 5966146 726797515 419009406 655356896 498015202 651497316 332140993 573328602 68261002 643670026 388844719 120325348 36917183 421474428 165973875 201560054 304900524 52081394 409299392 40781682 488811934 857036142 813739128 2882164 783920584 482197999 173793210 951573644 971077461 398143289 368239860 395108563 840227890 26128331 143961637 40253975 633903176 376899623 731543460 97521247 859212480 752448589 948864710 643248449 88631300 370250999 121720601 369914975 728158647 435354125 596008261 794270374 710043619 70390949 323460314 108910845 492980682 671591976 713607929 457401937 116323126 43762468 604422190 265833525 732481290 112992011 380066760 366948609 303702217 411792966 489389262 27321170 575245298 76999524 92280841 437653275 20727889 710474954 555854105 402799272 181883256 319912275 109991641 458158464 600550069 517626541 56999530 273103163 949076397 301298686 248245168 115154539 289677540 416216641 372590459 995424615 464208291 270513601 603709286 563676297 303510615 942028493 160156607 374994110 500181344 174116375 822447124 332283091 802477201 2056336 967433411 747028440 716447588 928845788 382887478 311589743 751008976 13864039 252547119 36377944 368280999 835803390 304206504 947551610 506185362 531017863 649262898 14385112 228159914 775293306 815210232 583394425 757572621 403034528 793406071 230528356 953012312 27613001 40900957 117688901 291369368 879903968 413724414 306193543 868463597 58840160 192152959 78974110 930385530 999479508 873833398 849773132 260732216 97461814 956369906 637839243 945500413 969514582 376951121 9862182 422007482 889750820 872230874 776271478 99113359 34244372 961560760 136467779 288111995 825649573 854697253 18499763 356688629 496504161 541206025 739407889 728784663 762742390 243281352 206986736 62271439 819872882 571434088 36704749 417829898 176000047 417574326 276061751 569308627 11961155 453684591 926323372 331595611 945539452 885486451 562215664 180595120 170319794 465578901 106602883 844495490 223272465 753973327 523073132 446539745 680787054 43273787 13567819 643472327 593120923 207918442 838944249 402531448 859139205 307365293 273333828 432871498 380336475 1904800 141237897 771891222 408883126 532556930 538332466 526392482 405958839 394813750 806614083 31263084 121013287 141845825 760281053 787066030 628641821 293262094 71096607 815587467 114748301 788193688 24326758 744767095 452069171 623604921 497671870 69599654 317086909 146584463 63186763 674094 514809491 12975642 74362097 11415945 922731544 896565359 323711756 4993544 17637255 577820132 58614033 64786319 728336948 806951076 201276341 654477344 777934629 608841052 706520375 304268007 680715820 772059823 439074978 534917944 152897729 588382491 84237047 292292431 847312368 124745304 324063267 365316276 25764490 727349491 929893762 379999640 822458520 280113374 45322160 844215200 78573545 565977124 355052741 462383768 382050135 749721232 512812021 56003979 908552420 889832663 640176233 358540022 29751081 703417932 534602017 987914561 522327335 10588818 494593767 306838431 810817393 790746612 613540673 783620807 433747451 125145421 595272178 531567738 888936792 594471461 577687275 285466614 265900089 912764230 59295167 202649028 498757180 697307646 2291133 42438517 514394149 532383297 725259345 828970601 234449349 691970557 652328348 462335412 991555627 728918576 70356221 225150316 2656134 554898411 202046859 765488278 262175086 645594187 124893702 636236473 773358830 11243856 8040274 134228834 854808931 84130976 847169862 154800856 713591440 931221491 780359396 585097452 609929772 942359069 536676481 876916671 145103040 608344642 568129869 384895591 323481995 146435324 230246899 387239822 962004984 959233684 868006489 917888783 883304902 783835675 197423383 667773129 491281878 520615805 125256569 531260474 527923375 121930773 983088806 804959771 66744235 306574050 648069514 1945582 787060361 760965075 63008089 441398933 125393741 130174182 848753446 284267829 787292734 666317032 593304306 901439682 546178413 263877727 31183785 233461715 467942684 485074140 43284433 588296074 876149235 631309480 539065933 10533534 949718579 971126234 562374233 113926329 9031955 520034904 67312635 567916724 314638345 215128305 958162354 449775845 901815070 993865750 942588472 555031981 132669913 263023378 196321 777126801 476471421 522412172 641155206 811562168 107214505 424420793 220600790 726720642 567335815 512636112 571787296 791619160 396535455 398083385 711357370 905420261 304937576 245362408 324897687 743824595 238209090 390798301 124921378 59268761 312495351 541031125 455892997 461169154 65441711 15445066 39177035 666277808 616993514 499395831 568154778 43934438 811588924 116474920 834896927 603841268 496585660 35053017 648738895 174867155 768757689 969029688 751177209 58699066 817181735 372473795 635497861 865380953 836321467 363353877 832488981 819106124 118481385 220959056 522297693 340381527 963730196 579712670 688181866 733994678 779011118 218186257 240738268 303189685 384027315 312482232 10166019 813973991 983957912 36657849 935793686 808595744 605936483 12045186 695024433 793776039 277667256 623276729 868487079 268536033 868433664 526867387 145820858 21954137 190670827 759712661 763659339 99898048 704403138 88779733 214190729 446914901 986529357 190324842 30744006 80985615 110168827 188405431 369436106 264004152 877226650 324695951 876134748 127869526 280238888 17343940 704742106 640559025 198791162 612101723 971271719 787225983 557002275 476876042 96232645 794546497 63848457 144806596 999213963 719533052 408852280 931660430 337804015 328822543 616580122 164621774 414505740 333114837 781050448 1339861 491346 670975299 2411108 187439421 259814788 346632598 282416586 832171786 25352968 118426189 604972419 1593821 509568353 814735419 380786564 881849984 887409519 125189904 696649394 849773132 597145976 220015758 2321272 252104203 436610179 442286234 620618370 146157465 906830458 470172240 944293958 531726654 485381229 95402628 673410572 682658994 919659434 534193058 146535342 290555144 701760892 271316256 170579215 56686530 993812046 635209459 851757927 379027834 56644514 131913282 639822865 291694162 193773347 555067569 630912264 761530352 755241848 37996645 723411800 270477847 257012347 466224638 875571186 456016190 27717018 416877628 995687453 146219206 762990648 95194972 525431717 621153654 974254447 778996228 59865405 924990431 758506938 237479214 14745543 196320580 705580096 274061069 10715082 447028610 234932682 494624937 59237283 51287981 579789360 830713376 892318400 200045828 605009467 334483047 951539043 352669253 317431312 980013366 780371085 664982885 156230888 376098730 596608105 584225103 713924526 239271790 739386173 47851124 766052392 805814380 553931825 77329540 249650378 116563837 116835040 838275882 107308599 608512 718267680 580080087 39134008 841706279 439462735 138809520 93351935 311011787 878398841 948292470 533346376 443266120 976586487 179758933 546809001 820302975 200851383 378778400 618066272 228794693 349483772 504169544 394672267 241754473 885569703 552963928 911771913 586967749 188186129 867884289 293027870 705156383 166071427 129339733 442563704 551579687 282787159 792519744 788090094 275286424 561285347 907046210 213412729 830172138 299096616 541667076 360687875 161567999 867537700 45887372 506506858 974581667 633713292 988976900 894253340 586159721 939324363 111561834 603402659 563565246 26389892 941922624 68991135 139159624 847987624 461752087 804075722 955961958 967854 143660332 103669261 495171394 336866279 145176114 557581399 876942736 593449769 569975876 96599517 489913180 536422518 793509488 482358872 499575074 666577010 732751437 122353302 35995086 922255993 148237963 716161748 675944068 984143737 258265427 727337100 712613643 64315963 930760049 611559181 591334993 236603773 153891620 111333174 437110648 968479027 68609199 681403091 226187104 545426180 904552603 881412916 303265519 710642798 196668462 713493219 768934236 836981080 328193489 586701219 316336505 985622305 632979338 56059777 45292446 302971698 568315485 337177274 208711615 83411168 554166534 664243395 239430625 563490002 3347858 648405716 22922848 194087989 768299935 390385211 39222559 727337302 16626281 780512060 720861263 217655588 647811571 706747692 517398325 393773960 184832625 595560368 926886203 273855804 997544663 849603491 549818846 31642215 479621003 272941350 371402367 523185481 661878525 965876607 830710769 603569251 97710684 835282619 615748460 229333199 808320979 668868533 1780160 383879029 923790508 284706406 264243226 231233954 310359239 648099007 678679109 576609971 178421319 253791940 221358525 58069060 390476747 722934397 101017049 805092133 591725276 910995992 113900769 589096632 524577508 959093537 51631025 529833860 440275138 302691278 585256156 421457608 443687932 821981170 226286131 511345997 501583761 681021551 731568792 687813002 517383545 407361681 290273943 149340904 728157610 378356376 890560184 999047768 488611244 734082281 83482825 633205674 100098251 354052192 778025830 515958916 129302441 203449033 822518504 148755247 275715916 823326053 69624847 620955593 402328431 260850905 124384250 252759318 612988942 284930811 874664844 912607639 994628626 409439812 992649691 17151466 894425873 48762185 399830886 463033607 727384940 755220036 960206250 297142390 696029177 492444061 703192007 816733058 402982301 909316954 634868422 710753336 711596905 44935995 663458144 767662525 85138576 655100649 540724784 656774480 715143572 648514883 199462990 427190213 515302005 706764842 521662828 962179856 969609867 436746955 70718246 849627369 886336885 153178803 179052180 363020300 336339333 502298410 680069512 970988283 484482811 278510655 691678029 569844397 865154838 720325077 461853568 153703470 425173701 179391516 616931021 493240938 183223990 817898477 71830760 591813201 46353984 420387776 700747392 727712564 342233955 628064573 992953218 711767025 654472627 877204613 509830261 953978130 186392274 476195100 820173752 229350416 508391999 122644633 444863601 43110972 753508886 985060472 465773444 56648908 883409138 954534068 474534229 421691223 435506107 275948428 138135924 331397269 312445918 790628884 459004338 932603224 569309728 671953313 546624251 54151753 450102743 844355010 282201559 358167870 590062679 35433702 113873233 60779354 193093313 741392117 89582446 223019582 817395691 896803302 61509991 933233895 265325179 893268288 375717784 45773534 973653894 37462737 730012879 996518491 652325416 596647200 103023689 658826738 596103344 829873588 32211271 956153509 91635792 312456256 231629004 785367536 132924559 319941130 376763019 851714117 945794372 926497287 943838075 335541267 518483501 764963666 389712373 250735625 182113688 658888023 838798865 56910888 203726536 327895519 196676695 943155736 249828383 25771077 345075997 650369338 964636428 864470967 758873521 489022759 959515088 378681382 498378870 599116658 555054638 188301628 470880174 634862374 439071322 171267611 800122211 502472692 85388355 102232755 35567825 872669018 487559336 646178974 18861565 165537315 338663741 908735456 490028161 47546730 463419465 329505044 332865760 865790776 168353956 134262849 863239669 579492342 953614288 548573169 587789402 748623055 10051408 751292457 361510119 621456163 948488408 887517310 146001959 210093668 6798382 664635837 635560713 730064389 852151359 53083779 338508494 911082593 54396581 158033092 99192203 577103687 995632627 601780855 975154550 26772554 106422962 23309472 404108824 557932134 333298777 573727859 90719657 31522934 124590054 828283156 403885351 285645243 540688152 720520943 35817442 597130368 248772405 495722501 776401863 294773084 239301897 73223496 33217027 600168593 612598703 204075546 261593971 246740490 35433820 637413310 676516617 753864390 71578872 933417484 417888882 636232092 891233270 842045310 746431764 827121260 968315134 24636294 633097175 824135313 45602571 150737962 207840515 743717308 920952097 157499880 194047391 705086299 452214487 890241454 766706747 822062098 326776943 758253889 296938067 247691411 385862896 507646961 137604959 382311837 135982596 956923806 11869672 261781939 39635682 330172576 163563698 457476089 878646991 617167909 711152550 889106267 960970764 193886014 253273077 411052443 971303522 881705910 767185823 282319826 399445278 918958253 461506534 26966170 652181212 463524238 884895657 251546759 220573244 4501121 367320879 75628381 141982166 306234782 74884376 12546685 857422624 608027691 191872825 700713209 126464725 999621435 568804315 10765761 604336931 65998198 969383727 388092474 826412758 942216741 621252302 79549595 562732011 520882075 107752177 319555839 353192347 801433368 136407662 754722022 93241719 207314346 101343634 341947963 882508285 523589769 882563998 763880439 874514198 846969567 344206856 24765087 345530899 799168613 516055968 100154560 387140039 580323555 562394489 83099467 841835441 425125934 889375195 148894783 668845120 951174216 564315973 5793294 820158156 879613859 251589533 33137957 281676618 136352643 752335878 884774935 218749790 729698119 246176823 782524747 637265225 620123870 529504162 125324835 1899299 53903314 444321060 731036035 688248047 783800731 749706595 573430032 258126085 494307818 139003266 133368745 269094323 801936260 119552075 218059059 283235009 536314003 525051688 77095770 773137720 569390888 974964910 9478023 151318957 686992757 99543398 700917731 534639782 353008542 1472351 25121258 924496408 999797971 306720126 478702418 464663118 104199857 751132056 80155244 244400821 209473866 380528983 427941525 597714840 255179856 349122062 66897353 978164564 389075165 621499101 109436209 937087592 810163938 105513005 707131783 338804734 423722818 836319043 875119772 996423814 442171972 384266447 976337802 395405459 527250541 450800085 561571442 677624434 542857859 418427233 275386384 607247467 471321170 45795573 233199569 193900950 480122162 379898452 874668959 345039284 443117906 54759378 133401099 624939909 956944324 933613942 961837912 668797935 592400014 138059875 922310518 105246504 176778902 912833427 732822456 628995685 600758388 240814087 360395012 118433804 244076159 78398177 725458016 263230615 208663544 917402813 624201867 289600926 682110064 15598334 710445119 630491433 914438707 428931884 112048952 2619345 556545289 935928789 99208351 407897582 930101179 914813268 501416101 960959900 848589433 584327801 200222392 604001951 461775582 358349417 210248813 987911738 275643444 615035482 947674682 679356158 239944758 304558851 217504294 793112447 304695851 645528766 829379184 573168625 750387607 128044232 996586981 109417994 58899162 79884406 218525198 153821305 839276115 692286298 594607940 103241676 783671431 161381385 859407795 631556957 424446065 906969707 156620804 824863701 880798338 866799725 166522520 856108628 662124989 236981479 813602867 181931234 746772998 610119747 106754797 974714379 233234117 494865514 382815766 296492103 518610904 451092540 689916801 776998434 877544619 466337130 835430256 956599345 731980588 760592657 13350173 409561491 6711716 967866906 270183063 524853779 934285027 446404319 77392763 465945078 724584772 544511230 955756478 184770859 301349070 982857657 800958968 407131580 726749983 598971022 541884568 602908319 76391947 56699222 235723805 571840168 750105056 495690053 114516468 887859578 487149696 987772576 53453184 565242965 284898211 952010129 995093404 453866645 172081464 380336095 956379636 301303089 10097815 962672967 265734405 577214737 83960291 272164882 311298306 81456833 898569712 901168467 139867548 866992742 818414080 394896155 575044680 304357399 197023071 3288958 669965637 654422045 598967260 633724981 630820419 930220189 81329141 182375615 246429631 514414897 374094754 735293059 73860936 591029344 281568941 857109876 579066241 614620166 469119585 111436817 764682386 301642636 364572661 914662132 120613444 589234677 812229425 212752868 169238977 392582561 891482738 52958157 813719081 557998512 281806552 457518266 473107338 821756175 914492261 317597996 393142179 893766479 362594494 468998312 33945779 938556707 493112583 309681553 125703722 126253353 939918317 895336926 667795653 34335450 139049453 175316983 143196333 306983495 536828819 158652563 783765079 209560601 998685683 87573869 175526288 452966936 380373 960165378 212010673 50813301 49557095 846581382 41660345 603085887 324789583 485158068 942678822 359437089 124081410 978559469 975855987 346681400 901772522 143576230 884980200 392758995 148994975 674529097 274727985 565664938 572502965 844590836 975536091 88143268 368341327 156879066 359712984 424382403 623904629 744038378 562321206 801838298 78432016 780969948 887766041 699474059 627772909 506859795 563094856 853470090 268809387 552607752 392129229 574756584 741060928 584005764 549227943 503633858 752843537 165963195 633083823 901336504 948930040 671722488 580192439 557720748 56034995 660951524 477092497 282540479 996009695 398589705 657101774 427540196 675048198 327151431 542470977 373880241 944353664 303598231 370481207 102808648 140397778 821746784 62790891 976151158 751929864 834295901 223087426 976678036 828071715 636528182 126523579 915342393 982545233 147061099 671025427 535436061 350286231 301094423 918977515 558665342 630584788 21145859 404942137 665122013 405149912 410371889 73607604 65397807 425054704 795640761 396540738 443554505 214162886 701028474 111746968 637748062 215915961 229296391 578952251 702636791 186960829 228809217 83141647 787936985 9363240 69505453 433296107 14820631 749454437 460573082 154806673 113503356 161352726 849293667 538030382 895221868 88515957 115715158 307446591 197043602 125924980 745322343 178258492 343739975 484736260 542369416 187288983 164094774 59324519 851646920 458995577 145587831 454512436 122092020 301101552 12849317 991980890 749492889 433146913 910844494 817661307 27133062 101120777 381038711 945945670 789205400 865863854 517687995 353804708 214696622 661292693 782641261 380963202 889638727 757090796 603554136 147109542 1227525 623237078 62569495 415588625 606155347 736414789 421857151 861604312 664364722 39726364 4010668 499159770 539896068 685809266 117173255 746860640 512922575 213989510 674595026 547745215 706799605 89193618 75111370 107268453 195405655 598511462 884349129 326792750 884610007 634589202 271306782 62784216 131190316 735372809 698941706 265627682 662509986 809178441 932249329 827047739 801491151 776483260 44249886 475755083 439246710 854870646 493734769 858912663 863423693 577045102 915807671 907859828 95420785 762972849 469393231 45615463 381624429 321605314 55295071 344460805 638167214 912808571 40225386 86709400 587654139 815199886 811729232 998901663 699706228 256140081 976284368 385785936 166213991 268019689 109054191 394043927 185947059 524401089 871397202 543837571 574450386 451856986 252916414 866997657 310695974 152461288 807574459 4584468 214975365 26164845 384768460 19625731 799742051 473074539 667845826 12916466 447809262 663128354 285274079 645930551 457868467 541513967 802729378 961727411 124687091 78609104 534217021 261025907 260218353 942865142 917953102 137983703 419053296 131156908 781146384 972170978 722236100 995268794 979022401 476988833 779949633 789269059 39664550 591079839 551048307 95349473 672432316 446633135 105285221 824680430 172232285 535943784 132634616 362431587 211793473 86257454 843199293 95279589 138629082 625303094 529143436 380441116 530192650 153256767 969032083 99630021 607768313 27184803 283486727 343267794 801818514 564388940 620048997 869587346 9993553 557499546 106481198 276245645 734986491 807976491 693766081 377808243 989703141 536223856 24279347 966364664 165776788 628722799 182855260 801199682 85643127 96307520 497064194 991071634 134062745 868183237 103337543 846866728 399205075 502547784 703485238 348979851 484295326 687830822 189083674 427708817 31423014 873094015 674363098 19925243 219784174 332527982 178118524 160893103 11803328 631310139 959536379 85241740 115849278 484248834 83215124 417140959 236210497 43477818 900859418 288936602 166274498 350877995 840628230 237641843 197814780 819019262 488811074 964028626 103584224 654788073 65004926 802284502 115177484 542146586 899990951 112667395 285969471 232078333 779688812 552536622 793436663 821796766 73228694 447518293 5810850 652359138 158362734 2191092 145091371 349752764 160989794 987169770 452680432 90583339 859007312 413679669 686014915 806064065 915531391 101796334 65732240 939047306 674160781 139439856 45273982 176289156 245584361 366888216 302001691 713708107 145114824 14119197 320894150 523256640 417231561 900882530 687066860 116940038 227068278 359699283 956290529 27777141 121311068 843111442 661965981 358447437 746804376 740618966 128136689 403375911 719374169 46317198 725629655 481376172 428479036 170788401 115854095 863894943 234694906 615302123 77678504 431324259 489209589 879422440 217872786 816714176 818049393 208413498 892493425 945727950 649880520 843039609 941253228 258108486 306866326 920614211 135386889 917814705 194728170 189493419 673075405 49492492 11024675 104010370 717986317 153591341 26845586 53168313 552164485 758426577 636277739 985024219 895090776 993137916 472691416 385158107 728909766 539213453 342529865 227947945 636457568 820533942 672404676 128385904 193221784 466547213 456635507 83058038 138419538 476819043 981707536 687629852 148218160 584718736 78988017 94733351 154261970 549901455 672496755 455573226 244187611 189045899 267154165 79018863 409880613 259683217 158303780 608863577 143263020 785032119 860770142 14002096 455514664 807379336 377177761 136011333 510552010 952034345 816215094 699708012 597239911 957504723 225795780 109034390 204063451 732014987 73809751 909186054 284884950 127249217 461340003 14483330 145375547 593866100 315203856 546407167 609258048 221404836 206486952 201605720 466138885 914459930 165118996 870533370 62843313 790045595 137831278 254256079 395298845 650220780 443833637 591688577 340916283 358748859 454971915 454764660 207291787 988610958 697274412 557047155 873831555 825389215 101590916 239777674 344950176 582200448 85811110 132263553 583359640 728518437 874981202 154501562 316887736 51599655 13580899 841952019 4563695 263587592 495924000 518043518 519706324 952896460 321978827 918746716 903684113 183119122 275092872 210673393 445180663 568052422 212713908 884646321 758648697 75993860 566604886 158124274 686624643 976713673 714177899 868078092 262545599 649171864 599169900 579152999 814749531 914556585 298258782 322263677 900441439 387923639 710568009 16077271 435390608 196249077 64741051 452627756 655148617 268512553 197652587 802408998 638710447 592598106 905399952 613425649 407667631 733831440 17104882 848778511 464621910 571251082 288225330 590135017 82284201 447967149 51694983 836780125 915593223 25379762 771780830 498904793 797609654 18877217 224958300 678843728 94582787 128986373 918793662 175685125 418488944 926710989 527768711 176097507 133845064 424007587 138312098 173981920 524364650 303137023 687544216 638568840 680888077 102249409 891161629 37114908 390136475 32146678 764590185 77452517 263611421 645969215 69876844 783019592 922348822 106410302 60081361 826160978 383114409 589482728 165658152 473910367 93959956 277881034 502920666 133218037 59510222 790414776 744276590 968127959 669602057 716768125 296720103 10613795 306547605 647231588 318174190 521054110 28536017 240267660 816242582 989306386 849354065 343378945 318290261 509879926 685714141 130882303 666573402 377992655 667815448 74065538 475149976 18546618 150342435 671828806 640245169 984503892 694279145 148221869 23865493 656498862 611380616 148391527 830286426 572960 809605890 214848646 879978015 31001931 106809718 928575149 100818764 186637583 437440947 437749313 478285872 377610895 10448374 620265313 518087592 887259689 853119778 843323126 439557986 676933187 575264735 305263842 351685703 403546697 150486496 134712835 778617310 339596108 874298378 731960296 279138600 270901498 822645916 659443817 793268710 445505566 700753271 611216196 274188833 639718000 496079864 982111236 415061453 66585550 441714444 843963204 437201929 896604145 430010537 546200929 986618021 708812807 821460452 733367676 550473398 273432709 82930492 921870337 152658269 940880560 928294035 133142687 27799613 966883535 213232587 877918250 179128817 646889607 443019872 331695667 481254803 206832864 18342054 914605882 907544366 779571978 14812973 911044948 296881796 586053076 936209646 888950391 541512443 837703297 982402680 414855991 295426550 269806504 329854399 633169864 104475724 211283711 171581731 817379179 84092582 368959498 446738382 127850652 860859400 52244471 224213492 441262622 292499992 505439859 718444271 242612918 688488828 24580084 344953771 25735712 637562161 105893832 520611396 175949428 45365103 498590054 502662209 125195231 843448093 171892978 373873019 831913602 710192173 170469058 120723798 296438605 204002208 233733872 51780078 552629850 151227589 400433066 432904350 988723212 429305649 780032838 483837160 314380232 592909599 947336664 277231635 49720183 362196253 330990712 469107885 514448521 14922423 318555377 350201438 157006956 913419501 88646099 544080547 603363571 763532828 193525665 411460117 421582656 735603365 696931350 41125550 941955029 482186318 101548969 39251382 135437601 69662729 749977673 187962985 950002247 393166781 427398877 885261213 780490918 552414035 466205493 68756696 614047626 498750186 52976628 557855137 735916256 676586470 641963377 641955845 103411420 461472108 419615020 817636147 306148150 142747190 962511957 991007230 271752533 261687579 807144639 912566792 414604357 47559362 62962301 167330220 817889023 521228234 113117037 101473208 484408769 840568986 239942177 792789698 826337057 651376772 598151726 59036127 785878899 317314688 918757238 365673106 86305126 680291734 53874293 841017927 998112913 600935365 829604229 796645396 946714184 910738341 479796173 984620714 375262533 99692021 380114144 932086455 913121242 839391339 732692034 128689966 72901466 489069337 115816361 752944274 790277598 511823710 914602835 88566213 235963722 297491409 132775838 226494168 809862695 926598505 486712463 467664474 364216541 761847497 492304591 180819571 29842507 819117241 645553074 934955786 273236087 426629988 938703612 495827945 24126033 761727408 131871832 664363043 211213167 382193247 156587160 209244999 94005067 69446837 749965114 35016928 227582805 60686029 494029392 145990762 432447645 556739157 547504286 890475058 467565076 762196780 6539435 620636670 209365113 283418689 975285185 75008084 501728765 579694028 989755788 218511378 501275193 308569699 35065882 922993497 972749555 920352795 342240499 813244830 11803160 953622750 44187363 556948432 742403811 329222720 627522740 594693154 793324279 703373080 773255771 132979291 359894059 328064529 481946957 570184634 11906471 667672414 137958271 24518881 370396287 360329188 49212442 357199052 14327899 561171021 863612409 14603230 604617782 175805315 370582834 2120471 538300809 49605634 494410327 675802339 389617855 726248265 245232209 654522852 414516367 377209799 99473293 64755118 349191001 639710978 702429123 552288171 628082701 546693495 423244788 936485886 73035805 725930561 372047225 644030909 820063985 806350079 443713762 576093061 868009215 661342174 846936887 563655376 534968163 768827766 650254735 926944390 890567125 896163592 439393087 188862014 108981221 889074639 819903082 857672272 274455229 23222022 384235164 4503286 301179069 331055732 765055523 438923339 94379970 395450469 620430868 80705920 585289528 40797255 523123425 29508934 173203179 261431806 965840707 177806501 795283500 251035172 505077185 3725913 99554196 722461728 691563698 925878404 50746881 943266691 579304481 685306707 948198495 464817506 347570039 124639250 28214440 143479155 72800470 405153662 864993948 682045389 724015688 18985552 841555980 329125968 133146978 515591596 934683811 28828565 377745287 945589952 204662432 808310173 176744810 285161188 168344480 601897598 480906523 420302305 298592159 350636358 199394092 996158703 111356262 164731569 277107280 818272484 523372151 924589294 457911301 574485382 654684248 294969805 142723358 947037459 238986744 71395316 364062897 627430983 990346689 259216598 896959118 800974421 355999813 264818188 342485762 404190397 954597639 176715601 766124091 422703272 383272307 621461933 305965770 851983944 793000806 47261252 987276487 616136912 68895575 149672020 665763488 572897747 675808501 84659637 348546030 868424922 365759301 962691890 863345308 848473532 498643137 397572422 802668974 441342078 987113508 410528983 16029413 605556545 611713377 578590451 943724343 839635127 906432885 837350329 53319280 227994680 285368840 576116214 717707317 468555170 97151478 909492729 177857211 161320040 790119273 992445754 385255433 485504292 815065084 13115676 32362679 494041657 432334633 577401363 552612692 259850274 97392979 980881618 947084474 792285855 198034052 15489133 130129872 508190195 447949977 174731830 403061829 896134996 180822609 644591977 707562947 927687408 737126810 165942375 557807522 666796933 397283254 100907155 284322198 688934129 47028623 812223022 301976313 331267786 683734191 693192751 335062836 747922747 119638292 944517154 311621605 794257764 914924560 460862128 103587269 34569322 23737701 946343582 383084158 502323244 192461989 714399225 398902128 980586202 602196819 454729067 915464131 226856818 499004991 433631156 145816735 331553465 488242219 262170098 382691846 393240423 71906897 256559874 844561935 202681416 539512498 712280237 245828654 638466468 920555379 51163527 273991360 993387448 93167973 904540536 297244750 5055496 8556688 829105815 93919798 910307123 720009034 845588498 116598768 24141382 528233970 482700903 861190185 941982129 584059988 278119041 203314149 953440809 571145288 835610394 579500440 326800198 790530498 969009789 783391825 101004614 4039476 799712347 881335083 386066745 156203451 583067551 231911417 484953641 147413539 540557326 218549329 710986236 261148651 639207812 222148824 562641942 967175393 306736488 97273423 186419789 441524004 286812351 172468974 795650718 538491079 120300053 341515525 90345875 790500471 341077629 893069935 576202315 882095372 737755386 589327441 581141797 545523843 339421383 224172821 960124922 67812189 739812510 74033463 437476943 617782486 31126480 130656602 474323399 869902149 56427159 305760786 258336497 602182703 711779468 250309398 98288480 853916735 127452574 556005268 559876179 601848765 817307787 900686892 386152019 48054453 478458303 245014966 54112075 262117049 706152268 446159930 173206414 540262768 48399730 57932655 608948092 565491514 684847890 160554750 999414791 679013190 272719827 489618664 743596026 153927669 99184139 774111492 21731175 232761839 556411805 903184303 650247513 896384619 39745078 261550165 964551199 882958056 535162920 255530430 35292757 972017985 516220881 624016269 357534754 93868807 75015923 726329972 793018686 215226312 86333871 244253823 85611102 494799639 97956232 584771778 310744108 364630941 633247637 358352700 311084944 353268212 613384386 638852576 104545349 109734855 174642250 131013377 760104445 23852273 372335832 222106746 125361893 782363705 333202682 229097644 328525447 922184406 513124399 477795876 217636075 855828477 867328454 488117609 117194060 80091543 351875609 283031883 598807827 234632320 976279868 396471608 39802816 319513500 810675480 672050595 632066594 169064456 850718574 318358520 102839971 463836526 994285277 7930032 801142289 203791975 545057961 110448495 632793356 883842075 6403958 848942137 917279251 32395448 921700526 807612903 535522064 635064609 259268839 572421917 25833900 575237126 756988933 910170742 844097230 968934802 278182320 751072756 873547336 988509182 245645608 843100395 2604434 612221556 375848204 298531380 712645832 149271843 827303477 584865861 969130221 90682542 340247254 291155198 280674197 758460753 232365580 781917435 129211657 478992559 475276376 597596049 20796187 909706408 564390060 822025894 18594101 12288940 988569674 500876422 317349630 371450006 276399332 550281081 428777527 748766532 571507134 359074257 351136951 780224697 412932145 977128284 17880476 841453884 958527227 604595 347432982 807245514 342321000 989631314 225638715 742850194 132931075 233256584 938020772 559046054 785546061 50015129 668456919 580173684 688377515 322892471 103165586 609858388 91283267 861930381 702878135 897948746 841092723 873576452 713542296 316422541 682126206 320587703 601519977 605671636 720674495 817323253 133758486 929489149 163443512 791164269 374812172 576856444 404071845 336044174 679456188 396428312 315466791 550028340 829122659 16029195 100517648 635264580 842222095 977934666 265788238 969470662 299739703 425433763 570178641 461687945 273995962 811246114 893271089 144318120 566192516 664914854 503372994 36267109 650097049 131594815 90639947 17034898 117679439 949467095 220236394 218590526 298350251 667066366 566524981 655524222 697424528 70165453 548438343 704482898 936192459 364187928 219486844 951127545 4190382 124780320 269184255 306120638 927087050 365000579 934414001 815462386 577599617 98298880 660010722 768125373 746051834 406843849 192560578 102789962 115804918 410656076 864670831 756461280 210858155 957758756 132474572 426506911 449261111 374270642 917603769 279077672 61612892 809918318 683850751 889910474 212105698 630560541 506743151 933880981 679977278 808157009 583743956 450516591 812746599 172165091 218220818 140185450 293683596 993600066 565984189 867084907 954028591 49331807 943548185 668649400 113621093 160114822 828257732 613611317 331842007 370267588 81728673 134085648 66603646 463673991 406573897 403662840 984182106 24295647 586023914 289194841 264594617 324012019 885772586 631845824 173289264 444454874 969176555 396010811 843375560 748881266 883498867 102054154 426871552 963430008 926751599 820542673 463060767 280314502 16771563 699584902 633186762 499567386 240692392 719572688 7430860 853911011 300208594 593625464 590165633 293375575 389797803 196710122 50134403 955963059 508767042 120303056 418837370 56879970 327145284 756447472 691329805 384600439 146318038 453144574 613208122 394389527 760799067 645216432 585452770 94557443 59934160 80712893 448917052 960420531 46630446 73933750 44940921 633009176 186959961 399106361 883532389 431636891 988629945 835727011 23261487 136398333 536717122 823098649 210652645 403694163 402442105 169079222 937185647 524163409 205980229 343233628 80831898 361111303 234349676 134508223 49925202 241471296 449464863 716280491 116959114 357694726 497120833 617372731 499915489 346352941 735216863 706837249 162720667 652484413 559865293 365182382 257050985 32722785 638719576 843857129 909979221 33344785 812260283 153706907 921401292 492503852 414229380 52117638 877366370 584206598 583168694 560282047 137415068 134854812 4494484 601845831 539148720 289645836 222803090 273606059 244975287 534968622 113277652 310730315 235275085 752461642 16283560 559247746 681872281 326158886 177698782 986200668 913387455 385914955 369563289 978184040 678639490 191596332 650161515 238839911 360121363 64432363 777433218 427708817 829745747 783096078 702161077 533705333 879716718 457510054 972121970 313929316 743271047 745293584 648153106 183140939 119808655 976715317 205060271 53247643 265344142 684418993 807000497 774190732 480089826 780605321 570567878 621440977 38173628 379689467 175409084 798319551 20154194 710886771 827822041 757031039 94542701 769124188 625065085 463330729 312457932 283494559 786776783 667401648 783359795 157114600 301290926 542080877 885167630 659587112 805503453 235194800 935175470 491244939 532092605 333020164 802849849 765447474 429827319 303966267 220212544 520968590 265340104 845534702 903331520 479528116 107208062 857379284 355525111 935699729 195337928 190952815 707588398 743407089 811212570 331245546 547933 189947552 963432639 131328123 701723835 16826858 997242589 736390609 666861884 874168625 960863907 35143435 449143925 225637678 73199915 744698380 414176775 739960308 34736721 303809819 455720645 134374242 893184466 439916406 6122779 942495551 708682475 952465876 94319522 78374915 168363329 113418259 201141828 739641500 301128768 973583504 162670040 99780601 288698670 838660964 690579699 731084054 48394741 877253109 215819001 319629650 484760677 756083994 15382094 83438034 973067519 673943399 859007703 350199266 379666233 637826327 635145159 121549663 177868143 500937131 575801055 912365081 187099292 784443676 858708977 128300095 274270819 337410071 864564317 816328654 269301105 766238676 4215435 675291509 391438656 604900506 422524985 56344649 329730280 281968472 388437483 350284726 920646434 430021130 617565824 855618777 899536239 186136175 685376577 263743931 366871735 923264899 399654310 701229052 287593611 619453403 200428103 826164336 33085149 855648595 454373089 450179257 369430173 746372255 590329386 91663904 730290407 334209895 947167372 770191644 856274037 917299975 478835854 311551795 732403231 857958962 68658595 663071925 977790599 381959536 385329566 561512073 551572293 601829399 594833132 416541256 86432852 766472423 451578598 477991524 777212901 754074070 112272125 683818748 949259830 509297787 859238193 677181589 538835793 1588688 988699593 135252811 595154976 456456267 243568791 894455326 332851055 671458794 31239882 376288316 893356988 102090103 375225869 969691317 188627464 907162057 552522427 158263017 115006802 722895585 73283350 810581699 210071654 217482981 626144414 81914689 590810262 668180649 729711255 479912198 416238381 58441260 685059156 726919546 42908074 312042758 396264403 750650659 645681480 884793487 299181642 57896043 677562680 648629972 24308621 870916207 964307245 143161647 241746590 900518861 106483155 678168712 473057722 365111428 896260483 824176427 622602456 532564053 965904040 102821140 241378690 635602543 683991703 749173726 958605404 271840036 251988402 219816409 573098690 925076484 142645855 567803069 609017543 585777520 653978598 354312026 122002325 873999045 534318941 973682257 274747129 78569434 186631640 799547488 14355492 167257903 109885451 605253414 700746272 448570774 245743537 385177690 872004370 469655903 170708079 561281870 765029321 117757783 835637611 136567509 552983210 554579331 867906200 784922488 998676273 377081677 915146832 919411165 880466418 934675164 708096093 974856147 779351855 318782441 845346499 577051199 353591851 45759101 311282356 520105850 374864324 477433574 573519438 95422671 782009996 576681619 75702582 915993012 341952025 368041650 817702315 240854642 25763388 909762521 632169620 24263794 349847663 812709409 638852576 34274900 358595223 109830911 393211603 517972820 26679326 935656461 384788647 969234015 603684458 46069020 291464024 789753731 407703491 794556041 802895252 552945413 753219434 34909510 687624686 864830852 859749955 555085611 4955290 467840772 984505205 801986663 939903606 709349994 412977343 492609423 1733839 738639024 719045657 80255338 381106388 91876675 394395808 545716020 904407560 379218750 161270279 231707359 242332402 729150260 239817647 896043844 33814194 120581698 378880922 552627482 965088906 647617345 223386815 141873859 50109181 532035526 410131250 68806310 542228019 962966322 122908982 498808036 114519114 8157635 574521793 219063971 92677535 731730162 59769286 934185632 454091528 456529277 607254266 118748640 702671194 98856318 971642080 906522839 537401542 359430899 131665610 379310004 445037160 85895372 850708121 104379633 908807637 959346258 147021682 671079100 801395277 211297634 589869613 525699728 773568554 107968311 845456921 388799116 473363886 351646911 63101497 322116181 750794009 829784050 605065975 587933814 176301996 299653911 549175444 470999129 27978961 635885591 125184077 244126453 672122936 617508082 526579580 571737265 244448899 482571416 222654111 797980402 59698841 103234724 653394619 121827072 525386764 714012208 378964009 62221920 503329795 128969878 699350587 140495819 772548796 110678849 678626825 255661257 780452283 948628885 444374531 5026403 709693998 529417671 570948921 606116860 627346023 386835716 483945107 787844961 352983312 730837444 273038527 715663794 723492952 808229957 874056405 544046183 692215398 67338977 663085850 924510126 875715880 509219923 65943252 309358043 964070818 328679941 910033239 46391562 232899600 580426242 942352020 864851433 893171321 646409405 115473049 818409088 192677520 693815821 571587577 143558770 807559958 506831474 525335668 500597516 696781645 62770267 569022962 383080299 26468328 965149819 704152798 850165418 702459641 487399200 684770314 365532160 705734993 305078345 831489845 237210682 47699106 25035052 129523895 865767329 248541281 985840641 346127055 233074800 91879637 304309932 152846183 151421467 514444349 963673675 589263783 598724300 213882275 228630549 263974032 90648885 580679322 33538157 173318254 408517474 645761561 954428526 9207405 197356145 296590647 131322337 651378468 48610286 55035974 792704983 205934260 546676668 960317970 180430819 3537702 119976948 552326380 714710897 276404053 913080046 162064079 222986199 385770866 698501056 228195429 30566134 717465220 48403254 922316303 861192176 970069199 996459604 474285701 932070955 173630777 660054304 258569280 390027243 404420762 165293619 823492149 114440226 289608040 151430683 920155342 711238435 581309594 176210942 108886535 575702397 766190349 209596170 794819781 493457972 184133706 462997714 402004097 242573881 812753389 351462719 922086723 861913827 758534311 337938944 284535550 873244893 953906611 711914147 363633029 523603269 168538724 432582471 64260234 487282256 569246906 296599224 255873680 690570333 709523415 651558296 441783785 118273845 931061785 164861886 457049810 197740788 317780195 281860727 794091676 164655736 821423382 50042424 6644081 97866412 74532704 543921180 908506941 785025598 293155796 941054226 614367196 5410363 351101246 915909382 348116556 753111792 487049951 93898203 13355989 366182430 590257316 380093921 189543616 29425065 68142180 906737588 973556110 980369481 339909816 575769121 81625147 992898541 676432208 466959809 352246166 705109536 635119938 142020048 213628054 680870324 359072514 607000819 815790553 89577279 433895390 552818121 254098111 49053788 2611156 37318731 152771975 906258236 490744274 317501987 84220984 558662916 565413857 325548777 81183675 497026396 513670473 627989292 717113203 77943590 464683134 700458737 244508698 706870282 942817125 452205773 43618088 103311150 191676582 43262568 365780350 25050439 101498490 587859586 497250501 106238697 2821789 36657849 552943596 866905310 403323836 294979126 866641840 53688811 231730887 130768710 962223680 670675686 20624757 519633515 940988397 173532104 339976851 227049263 871103798 673944726 192635557 844415181 214650827 401208994 554584794 703143092 979099287 502175295 853097947 207064052 976887291 658176537 468569741 136357782 712106923 796615582 106148482 571869948 774582738 187588917 116840236 650012053 631707613 595622610 337494514 119228265 460948581 30461306 36078502 974110383 809625158 69923902 589105872 208677685 592760295 376555437 541258276 75875798 258483629 859859559 895037041 816732942 839809193 875126747 603345105 571856926 331055363 218779378 499827555 107593321 776678490 107383375 144186998 223674189 399838960 827145579 467321678 301028557 708363223 638292367 51624228 838124108 142936825 930873360 536026650 202480092 942463806 133622666 70327423 405338410 189181310 951232492 936885575 16656626 993503589 562656164 7376000 284497509 302187489 905120887 403505780 160153748 12709055 402417021 6067558 83873757 108309558 708991918 36788546 790588292 557859919 658936869 933070790 31079909 449899627 729045115 181041043 813428323 639866181 896855653 887402538 885320228 776144229 451243764 67314576 462289346 784950987 746558542 949958270 683053769 528939132 279027963 671624077 939807545 134065240 312179944 698900242 332951852 653055733 492333050 876277711 22397855 670645021 397808492 67298283 277816054 678323351 56377697 195878572 332531105 796775718 589648121 135567969 973773570 83998845 423936398 651110532 41826946 981926324 138487766 542307664 596636820 169483324 651081890 672644668 63076677 728751496 324794918 991072956 132010589 568829766 877191546 23377306 145613703 520139200 473604914 15792803 154796276 112856107 214546439 477325623 720600052 42815675 475091331 674010046 334017351 281255848 658860781 417047081 826427079 192955291 502669231 300153087 945888186 250214082 536498512 678569474 75173972 708632575 345120289 79659480 536127610 573194412 809344000 525319290 245849384 263344939 81602939 753863065 964761322 431125549 731427657 259218819 61093155 153939383 242318859 371083383 369923010 310460560 578208350 836852566 51514713 672274734 191661284 61809823 402349597 661915427 688677845 842733738 107589029 402867310 407552905 278708117 701770870 8671186 416809156 462832479 526493676 940208284 544349435 934246868 474049461 974044251 269365509 809057866 87041505 97480441 647143129 303691502 324070310 702466105 858114803 789960732 118119233 579047558 428172620 685490501 690346328 214551164 431301630 834469622 71295782 520779490 263725875 20495113 778421660 40635536 430369857 195056731 798180475 737295281 205046608 565314365 362633943 28660040 645845260 819698884 512152667 100255945 265299118 628143245 585921890 565167198 113156985 346207740 269623905 990020584 383849829 905429508 483929167 96200792 828194427 698069661 102489599 91946792 175681665 984912309 33183550 881586639 620698100 60249963 702522725 716885786 226023931 303883200 567759318 474915359 963729555 124847014 676748310 779270468 128169274 488766768 823801702 858174226 364257944 175404411 472840198 634357168 454276014 421554183 413765179 845595922 291628702 148909105 325464387 362739765 583381924 561468016 755666494 793353908 977793639 403477912 935989397 797989075 512484770 224619439 635731540 935935133 837612146 19249481 806569172 84890053 483466370 366744683 171839364 647345429 415325635 239360718 413528379 826010415 443263247 462375742 828041944 654011924 718402219 388407718 973394685 264516875 681091620 510547964 878925441 474239861 351221915 991660822 957205955 742028360 493274864 689134033 195577909 219665655 546838554 599740332 832576663 467707096 752535011 665518618 550301126 534600164 113216494 870545406 209277454 585845223 157640034 153814508 396655719 513195125 477020874 611716655 898480824 445006110 441347256 238530911 199763801 126414949 431629449 249360858 264398704 994429917 568905098 130768710 140739627 176818500 243715668 570402751 994151404 156088099 331985818 76172898 419363137 541696605 123461585 391444420 964328842 49425461 770960746 891459123 315471316 96998763 406910875 571137622 361695016 774617870 739406258 643280412 78943691 371620243 779239409 229042434 181065857 967707299 308217457 558145109 184086995 66231601 50589968 283840332 175776337 689122885 191022771 741905599 51466101 77443825 34419760 767689864 642565334 75608164 946271551 922395684 930923884 584464180 549274590 501504229 171227937 674758123 336508063 999459358 998138765 92617076 2060785 115531847 246624492 840585345 757404260 228074782 840639733 545002417 779252387 714171342 508393112 67795159 486074629 950922311 868886277 248980355 256733468 965649277 663055541 238822158 935073427 119831684 893380925 79204275 620228197 870025942 136346006 58638067 685320220 400222388 592364513 20202379 695319930 791224604 69935796 985746825 383047648 853450779 563496084 54986550 648738895 203396881 281801493 2734840 4539800 751332307 145227012 722932973 344820055 170953580 500258373 145331323 592684115 134876400 234349186 284581212 549739850 14123623 489974630 173351514 540338130 283322415 419363056 419488854 217707424 673508779 673093167 392097274 568646411 610081339 963000439 119058977 969275738 729523112 326155415 731482136 15662514 594148358 819776745 593795129 513040898 76935305 203457891 555179303 377818551 173988020 3592425 870936437 595207013 821211012 98618757 242029789 554749978 351866166 419182440 818149275 57421534 890527199 821917586 685983816 167788274 723875552 285922261 239257406 303441787 626825084 648824723 874191053 632011532 976301803 270411961 852926781 284078726 258719290 405330679 353079134 624167393 912387334 480110408 17653063 130827742 187416164 354455042 416738274 936018702 121717773 683704685 726856581 109881925 443938528 92529491 240722610 999983300 321128531 910893742 39888468 711827343 563039714 572181639 79591685 737703945 248541933 738361175 357555863 891499692 696946619 855716304 118289400 126039067 938129432 485586995 262864404 877939691 296770921 263305841 677471093 748986155 606303827 384590436 599111981 111336509 90362763 581835043 52272035 938601083 40900957 91919526 882426913 345119264 104155995 418655974 584995127 186166994 882346122 323227916 555574453 623746556 13852953 478041932 375880259 203741030 105938009 9347636 676266350 516691547 404722059 268614482 940036864 713976696 303146863 137524644 140072281 66782473 805463647 332915316 648136103 81715742 6302360 511973288 667099042 484703240 524846656 834636500 178783694 893760856 463461719 828539431 896043180 826548511 762044259 251140447 236713524 276620747 598568632 131070663 641303769 585305782 635838966 55816746 765922777 722486637 134329239 662119225 77787559 993461493 27865107 640903752 937190463 737520282 157878824 681021551 130280847 154281251 948882851 347355568 381349330 800116989 183876932 803532620 875756734 317965769 492909684 307521832 494204528 836877513 18654200 183063120 96045468 419206728 46639947 657915758 535754353 757897114 802668383 890923864 731448501 296598842 504592691 551993999 550773192 357612147 978103319 670465753 739355264 973521970 465600205 705970583 103260800 173297261 629528644 33388679 307810546 763639211 494908882 331208269 627306453 493956923 592380939 685568067 214775614 812577253 57150392 483038455 53892773 246095552 853422268 834832703 417425349 526466390 158416296 231105535 587886212 519148160 98698683 749121907 891620313 532935518 10236488 931701289 81459890 82701449 864259300 638359140 87451203 38488148 134243760 450669073 97855615 118979515 479644639 257136149 533065705 459583277 118765215 685197643 284584658 241122993 271036337 558882451 903677586 370751196 630557542 902176348 426027425 122838882 683297328 462015245 612400701 445782711 683127901 437212575 289571074 664681287 159866370 967749668 26544456 296844314 160679345 254536741 435422315 455683404 105199300 494783618 201281102 670367039 18964240 57217938 752057304 963491134 509206752 915526271 448850371 397629931 969395861 70565662 621839044 473345425 633055641 19846248 900430640 843388808 424549288 238157446 888925745 495181475 229658388 95012051 445864975 711863466 291431787 215748461 28102630 748107562 7500326 641909961 83077585 264890242 267194194 191170463 24018960 901051476 133839563 20927147 695078910 55837350 93412805 714865633 139702121 704266318 497630117 134062745 5128198 758404834 412107257 34727404 141270415 548802385 417710106 609290265 16844841 883833268 585214974 602249371 805049015 55623030 208166679 77310918 86014421 127531507 31122550 22126821 942190103 513708324 148547670 864153007 69300018 98423600 85587784 112502328 74725507 470978363 320512969 456645012 288120490 793291001 510990181 238366787 420376041 47010939 136336567 461235894 764431481 808573717 863849875 613608439 12834265 88400370 586750783 157377313 204573496 278260083 547117346 399651357 600163279 120158811 53351088 871294581 920053930 86513305 424432180 116937039 371831010 891660372 904887483 439323314 33569558 366320815 940851534 88593819 962880279 111276763 401200133 865813052 24313766 391846501 962024636 760619085 543607330 289917715 882160588 855113534 328513152 43966719 60224655 393816885 145079388 69748948 331992864 888464230 315956729 765312982 272261755 859571095 609819641 406691523 83326732 825888411 39517751 679464443 531690331 268164828 700874886 216125468 148384742 970407599 331734499 96356606 83328566 69251273 163083249 692190562 35690777 816821590 319638085 555516670 397610363 75900935 468806102 877719717 653097811 904591159 941694301 788794225 440155193 977120084 542738138 604764989 308690197 830187007 793130863 255406507 268229 607974799 931545840 633135975 342999416 717419078 766763470 750767825 431447177 824592415 852074500 387605497 406228723 33751963 937634958 399981708 639791981 921944980 683915063 965586972 4287025 982989203 582087072 6629106 239628807 125241939 853872351 595942586 266426770 419098345 414364856 974393432 841556038 949526162 792362853 635392029 258964874 41176190 915690534 27580314 749118979 643619408 541314172 280858551 144232473 862635817 328845975 12983736 481884929 938279644 797396172 359104664 470436338 71063317 164696146 927249464 155289666 96137046 332221866 743488838 272571421 47210700 465347684 447696567 319565028 44930250 336006884 193397563 965175869 694048708 775534314 302223889 7531936 408224655 613738202 553971308 150589199 347061348 383214536 783393753 789988661 811556415 778442514 847585385 855425131 288544563 808648495 118527730 659727936 705768653 237939107 55871991 303175968 175282002 565292193 820012236 132835405 679076338 248802128 977999134 137282199 146063773 499373150 819442891 75497855 996097283 664733169 123549346 730280271 397710852 733439943 185515256 239923911 8864280 932135861 366133429 821445406 365866808 562676018 427015195 436354117 87294425 207902149 406197292 78583934 500541875 201277625 203045109 471995850 490701607 717155551 869331161 906658948 690264327 61483093 264896584 495519314 268988466 411704586 60222663 867049470 86352195 491735480 208019667 545524423 400936842 200709783 640664356 856413810 302375193 837787384 229980362 615746405 234072536 74162340 893971791 223277412 532582488 787966103 446998697 444496624 863396609 992298870 105788923 535652091 381094028 467114424 837710035 658227398 51197949 925116157 546380625 456660892 820410261 255064538 261522427 996358383 309189907 218423261 278928069 106784512 881977529 471196355 159287976 690686352 95283265 534159353 362084592 817919171 398244618 433863071 831864023 549404584 626661135 592846026 135998094 307024354 743219929 239103018 274809688 463516007 496307972 668838749 116341547 648999447 387521735 583265626 257893844 566805084 853870216 4864734 756937822 232095298 690578963 352458651 143501154 903495167 186352746 214043713 454294188 197323588 667235058 213651074 864978126 575473171 490998742 293423239 667146558 720370686 47241758 548010421 15294208 739301718 32963651 356291271 537037076 595082746 931843330 910304800 639207141 777671585 995714712 844304605 56811115 225485077 741502745 391190782 254534418 814241730 970963543 6618725 52805219 785627946 624160478 323239830 408649319 219105015 215023199 29241114 372966461 922694781 443832059 634840246 779850885 260386381 917083476 676873097 798486856 144259823 566138288 25916155 506703534 195673355 190566386 459804844 495548685 629025821 346550223 540652534 786116812 670636243 952288087 56287970 627909351 469594931 786408559 748808923 985311702 828654404 374806582 277380949 248355562 740101207 661596207 2931982 485605374 221543406 919162301 636979207 421880051 102225679 79291384 494026593 274747129 234325308 845409681 907091743 602996541 967987271 987920267 634482755 972280273 148501921 163423037 119114346 860922649 780779603 317134574 984713929 735670831 290222664 471521814 789183051 583199006 427575913 804917325 22908033 985754659 576411197 732061664 57471183 161567999 33056187 537715350 240388532 828249741 845114851 40259900 437906126 578126049 936370523 776937267 581419750 484476582 806474415 754591739 672571626 70360592 832857249 370493524 126662869 587132314 413376795 634981000 551630469 571411773 493156489 181964017 618831243 11672679 240889957 126817162 976577954 511047933 959930508 620266220 992818713 39837890 584866494 15118670 472461195 845532347 546204952 618254320 473796555 1669654 778534637 492991303 94294111 173542002 842227806 138524854 129573835 108031209 571824320 123029622 450229526 644384216 555465437 196275618 217578774 619037473 254072075 328287089 52199175 865283587 785150265 17664038 307368114 347777552 664801045 88865945 238976201 963513885 330440424 315580822 118822707 265773238 901695259 241882649 882554321 545020078 955093073 693142682 387937924 507060599 844077235 52123956 829755510 517125859 581271424 92793951 763359086 88865158 505728834 535521382 84972538 41420593 778754749 827653678 358624240 115642605 300812668 84828700 223002059 594931886 692189270 316762742 269816425 72390798 744006425 691458434 422075127 382326750 342457726 242201204 281757742 518912190 283858165 180144104 46771531 846449503 78148088 330003167 758074760 95832689 120778468 478012153 66250980 902712619 358904563 830270918 325089468 867459125 985661360 798316499 34698543 17778732 208476586 87280187 953617089 332805818 658255996 864298201 210425880 615386040 92816752 421538230 916581083 884470164 864199610 467654837 762836254 351477523 234074549 526549316 668160183 793280460 186399789 548679529 872248675 191812042 981484963 262746632 562531816 740395930 179495563 695828397 635244478 115048233 171801277 453612583 83067635 771722466 561849360 71420384 895624513 239640485 878055865 962000786 55508336 444923420 989390925 207591023 103704784 618756567 737567931 27899967 788435130 620928840 632398731 629324626 69661086 511039026 290291623 127875788 225076170 543897673 542635542 163692002 942693263 483441282 160798339 989306967 711694446 545779379 412675974 365249084 320653827 713870036 416108920 674899674 829439144 122582058 929848106 504160329 291118489 478308871 238696659 637685181 825697395 674219683 18225023 987870993 282637298 438347445 656383739 552850862 770768638 562873998 327320525 974812230 608201469 378791466 732492735 367946290 878267506 860632521 603506849 297221407 915071509 526975022 468790691 736656880 579304481 303683750 100066018 490628950 613547642 91950020 703320980 274022663 127607957 500205966 390237409 243375511 38912526 715428304 320082593 206531996 61870484 951757726 834597786 57205252 346845331 322698826 242095585 230287801 158837129 558551999 709667430 439052626 826021344 554824230 411472074 568575683 148105037 836924661 695180198 968798281 700545280 894733966 834563132 66453600 133114809 43800806 760697568 780595602 93330943 110052980 483889698 702417702 510090210 827099423 282631515 497575786 200984994 97056109 10908194 923587759 238664118 602096195 127593426 570341157 934957263 421821532 112576056 659918340 366887876 853361165 532840916 741783178 118035808 976418751 798554877 491522822 752867628 408988740 448779621 717318186 45772802 66592947 815122868 625509015 520526761 409694235 714907600 610220903 310519531 778757900 80381586 366577633 804695752 88115166 726152108 424647713 458557601 188703332 581282217 368696516 256892405 21987763 335349256 469129509 81747685 432680983 37243141 753775312 685780245 365869029 164615512 271627836 750503865 685309287 118891006 613477235 9962130 689140162 336506763 720055445 826373005 707220836 575541796 889345427 113893002 291036712 906022890 587940824 453338669 716868376 206247589 437842762 896029458 944781248 183039753 173414837 717978330 651155507 917682232 220964601 21201757 322945065 57481344 423390067 248831650 136825314 385187593 716945878 728073603 970812133 650283386 963736897 725068890 368075758 888842005 890116540 565157935 235593745 576512928 444781924 568263657 553678794 228044474 44356436 430959253 2596127 614321433 80022299 575391382 706869704 170219382 114902334 844920280 205033878 316051557 427581056 11464159 48721554 807224057 56803017 849428370 382712280 176753149 454330732 720983519 786945399 443590111 8514311 676144300 981775152 261114240 23690952 541142160 849308855 461662105 943609730 625937465 573226931 49949258 976770027 909949806 700736281 335345533 847337892 741636595 457349315 864639926 950880755 711265514 637010552 353344503 303188708 157948168 546632864 119370074 667309880 581216556 448113467 106203829 22013296 23350811 72592396 206022962 893910398 962362869 974767940 976099617 46704593 840812074 331056649 570361886 361077839 464857145 423225202 142473313 562767989 907803745 238819237 822236534 355017239 314316978 963141195 354388694 235886245 830575838 138566688 422347150 117303615 648446398 461067158 2412080 631365413 865362731 664452301 751324614 50599778 483609317 275573623 36572578 694415899 936271082 528180210 995295273 30410328 63487304 387887559 804195061 528568186 629949938 493924417 974099760 639256253 923260828 909160746 240642471 979006791 560251179 446087814 798770830 397259642 25310450 142811000 637977013 978007049 85631313 703469804 226494168 302014274 354439356 769806560 557228983 878683029 499630620 640817340 322843269 575521327 560503919 339782226 205641380 23402558 997247992 524066204 177989827 776657321 657360228 290677038 728312391 282889777 893252295 440683981 233603003 399684063 497712335 917988809 945319417 858921902 144415740 73221604 999292679 859109302 100913357 18919534 881456258 837166562 66108648 727751555 159346374 46378602 582882801 1586124 955061327 776303251 386779132 194981508 524865573 163863775 482727699 327890675 760983975 254723491 88987033 130451344 414022162 834176471 955420625 838498804 566500941 20944195 106729038 692259488 899203570 612093670 673247714 896640255 276119859 58418196 254843210 961151785 601899349 42814858 789215206 761764573 923329507 197182432 629860692 280989997 643670118 214710588 770836441 632586782 570375182 68411624 116466982 15663128 116319282 268001824 983154382 967599962 99300169 298942720 233851386 717274046 157194008 862214391 154826504 569207885 124730379 201924709 104662489 65417106 120588108 248572525 937465306 478166483 886866490 2921396 335825972 822973019 749171451 201529191 112782714 629236062 427798325 99114402 718764922 358463251 433250018 262677139 205582710 23795704 229016128 835042185 68686669 95203693 51251970 341905359 867397714 575651176 225913868 882419247 889243754 417266600 603386970 348576820 233121276 851375510 888271937 562380042 716030971 617736359 315412762 34269233 225333277 993566488 107535902 447707010 713130349 392968726 946134326 462086806 320336186 901314767 951551845 956202326 21546170 86051238 357430154 531457542 113171990 848402817 383485430 677929550 345972981 739725668 464816058 70439189 36486806 137867978 204207027 609772642 650948759 449289825 172939319 29865937 105383751 113067195 268945000 818086134 123252810 118199156 727058426 106723235 262367686 539340177 208175079 976600701 106935338 392535641 283834337 208429265 756455594 408320526 858258909 490841395 731409130 117260671 103842409 27481951 260592530 560600719 734125428 11973097 973145612 927523366 162105252 540009155 352562044 680106600 923474043 861827244 314390384 957050892 602259610 987265943 136709681 718913384 647268258 844435076 590804760 571978096 79932122 230553300 700042915 139157173 205228138 270454299 926458338 180217536 96506667 893786845 209258946 49654790 683111194 174297500 848545566 525644274 186607185 268644202 333098699 701720054 278762130 668916890 960098122 146076698 38973887 715619265 294929048 593488436 115993810 478317741 736862311 934266897 826837286 592370471 455539424 37553067 595728585 5257324 304881370 482283807 483802577 951532612 716653635 597660285 455008703 1994622 747539545 195101961 315933928 959110169 647318998 20905392 222195383 91513298 427721417 86417204 142164333 518904646 96683004 3231270 349526568 118298780 74021572 607535805 779125869 364393091 301892129 608165725 91618486 515921900 568612679 180567171 411354648 49605131 4642634 134113449 247372490 915068499 14564502 983814094 272607681 274394560 316193942 849509099 947343033 98447690 511504834 548846465 298616542 542428512 523196939 750723951 52203199 617998748 806260171 7810108 413671936 494121253 850711594 902297579 29570878 830384239 15841034 415621381 914006832 951447627 427527661 130310328 818300455 172863406 294847554 845352266 32086796 130646991 782807206 503054331 411772102 514201377 224936536 59216600 841108266 501380997 101110646 225778691 37485041 338230259 777923556 630132640 166709482 397860098 557600030 329859965 166523705 162528342 523934145 245750894 793825039 448309272 524949543 879075832 845341044 357948695 476889416 257940499 381022513 683915063 974005353 537560379 605571614 343018413 547449232 422854851 60429082 350536819 310945444 393228118 234594500 72841164 62626553 128971645 117806323 239977477 566506139 530259755 516371742 358332132 497657029 615603696 435322825 41609134 11899718 363884771 124544342 768490462 375884625 397460122 769752189 291491619 9049439 890752672 122303841 337292446 67704447 83742046 88995457 638159974 806870878 708485719 267930728 709493010 72696569 113078831 496292888 434837864 34458619 707509166 129117942 2989235 753515983 787887794 271343078 152139996 429655298 688539531 611268398 1552598 377928090 414376322 715995154 809666846 528137192 70786066 988603346 860564501 818389940 430498593 138850406 980718609 176994843 609694635 238258787 855940896 405372751 686802567 26384111 539303225 740947204 58872588 60330373 164877163 385759131 37951038 712025035 947534960 485899159 229571116 566870926 691390800 342384607 902904424 987954264 819886805 538927620 297173587 37798356 175776337 730030488 204143742 575955473 806525265 135735568 745462044 828889247 728277389 50600822 402217073 43194624 166342111 247792401 212896832 484363417 907203527 157246140 936876644 367369528 289326011 802856059 809992802 917092482 772412137 663034047 93232921 957497047 266918120 511003456 680734761 93199685 715356174 571309092 129790389 585152370 655482847 599215299 922451179 331202049 929511176 487844431 788653021 343206741 850840188 838226202 656028310 639663724 591752500 34146178 493604288 19147829 608052419 723519687 431235279 600577548 251624504 227411229 918616068 222160841 953181016 237655077 245368582 65798614 356802580 50922535 69949080 734376083 593247747 455331320 765140582 411534938 980937947 443614364 412232633 138355391 624228691 822342558 757052707 505309595 53070010 929292380 166565765 551334541 448553543 680272318 567409649 386272021 482877089 234238351 396337509 401635299 846955236 44905293 500052125 35312082 48004868 67252765 918098506 17426198 953618358 151471520 498694906 819581672 342852646 526480510 790191589 982522309 461072033 69466486 939378875 843206147 166143829 900747991 776500811 454856199 957323909 217394804 898126411 856564120 407703210 701668383 51169194 824857982 398728582 883005092 132565452 656706215 690550649 912358806 728013120 993964067 435481535 37036474 691975122 274345982 414869354 261488201 385922414 991090392 944545361 345483171 969014611 870073050 297387043 448309272 261885208 223732828 818785092 924961165 657703642 60318146 723539886 954213623 969730697 11244453 388256138 634415144 344721941 876042686 688122512 965054647 116390991 911370793 5916155 621281068 462712318 484358745 563711398 38680700 44533396 630382290 88673822 111536435 78288711 308673668 254495397 533190523 863199675 378175667 717268047 399121694 882370993 219567888 316318917 856775992 64853211 257611000 25245283 80484318 334086714 188387418 5154802 312938739 82156516 788626026 701486156 232893614 511855993 246696472 964750712 321034962 295862747 932759231 258046200 301363197 639396904 399723851 412528183 38576454 390780199 807701297 245490387 180394411 88179763 801688742 6515138 237873655 717773036 496695494 964244279 246684460 741027833 930234312 906984086 333222286 392658408 854888528 186158427 520762542 790288177 953620741 645303493 871450996 705452114 282778956 107003477 820601995 3322000 999557841 296605173 471961139 832190998 765473059 46141395 83107778 208497511 156100377 65019185 257407381 317437306 863019863 298287995 747713059 561927525 321548814 774509493 165134154 369308315 22853711 78128952 98030833 24308621 466552822 680824582 800154125 452165195 249641710 783186909 145098349 309549830 974509459 47585052 452503556 486520167 696525364 551945629 711115661 393169790 653384743 136334210 76100387 59800787 62198021 251893091 332508171 86503534 781606446 756003845 131552402 838424714 481151114 641474612 847201732 33864145 86579122 627669009 200543800 530691742 662765630 205927521 249628767 697825628 73899438 374770797 350325887 513457825 362807370 703786830 420841402 23259795 274412973 659164686 621880473 804979719 714149950 490943332 686987050 244725146 43348840 21949084 488248133 118987834 847895355 231599811 553654252 755767280 830794436 612488600 667697132 899892907 919353565 142781450 609188917 164048757 268240456 195144717 270402221 638966186 574020981 792409992 57619380 158628366 199615918 55895989 274554338 485396911 914985747 633518382 8249588 239628807 312945499 764182551 140385284 700162083 326828975 903161075 46799975 684674926 129707650 381489260 60225942 533912326 286659802 918085981 685897060 79613714 62019497 124141124 472132037 393240585 882320880 348418725 299737738 402303456 661527403 427733445 620160605 716838210 108187860 624957429 736712618 981236212 90309450 406353628 717730001 914713854 526760366 884583237 16365551 887877765 885884471 981663801 824157920 830362387 566134169 844306401 837522086 179577364 633330583 43063257 849622160 442485076 487014972 849035374 987660872 427563277 556930236 471665480 759638540 112708654 322605347 133312480 117305527 492867679 653988930 194692728 338318511 816990003 45274568 130980130 336250367 752971415 212312475 131957774 142422252 525595894 898505516 936975824 946749537 540428281 556220320 181023575 52946196 400845766 540596435 235725226 185278956 919931776 110976571 704831080 764336566 342328249 128364014 139988781 5458924 630906244 642394193 467836592 364596587 517978814 990565635 469353012 12173984 851460048 43868313 24694177 430605182 389449073 713239010 621916904 750226500 81760476 336316501 751603535 646420870 820122997 901660603 119905453 972821131 734873911 947912994 21400579 334121384 669330115 762852350 466281061 138127350 793039331 967507424 120593316 209079129 480169341 507978276 661628554 864291222 445740051 934074270 678497149 105426475 235640746 9522625 756606348 132600775 255454074 135677233 359662492 929530152 401967147 136359557 294062426 837548206 56159030 698564370 26962511 119417888 116359059 894555095 445334620 350857663 858197585 968491977 585197343 939823455 793870327 570745451 198341348 984363216 831822581 801560014 793510692 882498802 103172172 655774572 404624517 102746549 590990113 767544474 410047154 596509883 36412935 120743189 759808285 190287567 992181173 718932937 845640068 970335251 579778806 294629007 16008502 346512303 147771597 226399943 23707979 725132453 229344908 736568728 854608146 447813062 675637420 701523444 709569555 963646683 643837472 538308606 840696815 109677956 863395704 615662236 452196285 23384733 85909275 909513176 59298371 258773395 183703716 323694780 49080193 716200614 777309313 575305483 746753719 771112322 545499311 15908976 908261391 465122731 963512625 655065800 178406696 106604661 987414352 780613579 254782818 308547504 905033255 538751383 713687872 884650100 813587665 789423482 723781417 505892221 604025854 265833525 684859026 965969277 497642114 159211617 427715422 569985130 19626214 34734758 65867700 360588411 95842391 379402433 143101402 213581839 243042298 58123573 437211633 404830344 126880251 80271843 634199792 768259513 595072542 429390157 308584130 795857151 581766436 850387210 476636611 92602701 145652159 987767713 467455165 402637901 830766471 272808443 578527801 863214065 489021348 605203082 74069853 700566488 961442149 340597308 40362220 803074749 234524127 727343454 47802118 65608416 608299316 540919401 429189287 543559593 463135766 556350937 121833041 232061886 935375883 175127641 708816391 201576865 969039000 12869494 143969676 691436371 386992862 23960047 568788485 671340257 194874893 963984989 282344424 470106097 775572154 74958977 744010240 774047280 400100090 995021041 137613633 899390812 458207290 157949405 667481307 806608484 363941403 524689380 180606567 722486637 551117164 444876191 350064171 104223924 60881107 774799980 334945510 4495382 17658654 938652782 834573396 145115626 8085088 843541200 297857311 307519266 118207823 793346400 447313595 676663451 686338716 713212366 402675443 348896187 516703110 656695806 624829460 680350066 677220988 775951807 608368963 397708887 515408349 237139455 111638335 887655138 408140357 562073956 324899886 556332392 761281483 899892889 336997184 59660684 23346300 630334658 132029314 890537998 828029585 78774122 18939301 654244362 749543306 760713188 35165237 385080998 619579153 11284877 895439796 43618088 364007316 999043165 895637054 329280092 58095154 262550290 972964176 525709744 956063443 644261873 774486015 194475620 513905099 41410878 561321312 554624037 412022959 870266715 797815501 928933931 265360098 463141030 33909489 641682248 396832415 368524443 808241949 570361334 561654368 180395932 740753198 802093454 255592949 53357257 68849306 32839060 168426502 329634891 505938789 20079373 776796876 282515675 158894858 393157949 536513761 3760945 683519701 430114269 50439236 835942425 521541904 541078174 316440683 87807427 491176306 738699319 475915828 313939058 804827245 579910704 742934313 989079472 760270342 629240686 513189573 683511332 820737256 126706967 448082964 106152814 946800502 703477964 491094353 422689386 119435193 964446353 26172841 916613630 530858125 343448678 703064065 37772849 669016542 38711107 582874744 28365434 248073432 520994487 801666923 42813252 3189623 472694162 449571072 983035743 752022118 79285521 48242564 483315735 189924455 982697924 484237926 45179483 956603306 364166477 612097450 659423603 649662072 850285871 203375175 483682921 596190088 530085669 71134063 504812117 833210829 752853648 514159024 55307811 946936377 847413915 47472243 399644905 990845056 246382095 694342815 337125263 526975550 914249356 437071442 802754267 290101286 55144525 454626551 990887740 979316445 860630751 360029293 625919048 639218660 492600060 398980036 377429420 769463250 336266778 43920592 456078992 82161653 87259036 827684000 873750124 909380756 340496065 392395538 419470996 168551146 506443053 6690131 774465083 449655095 390431022 974355698 729876310 426826508 951392720 195860238 565573350 582934644 792554923 853675064 143775017 508289791 572179280 314516951 113380181 587464449 418851964 34182555 797615323 854865498 523530940 771882613 602497644 943796522 192981625 266777988 11576275 163346784 931694649 628139965 132327093 222566538 84966023 596771283 102343961 984417313 770335236 983959208 877285019 9213783 959790885 437057765 75010938 244145117 301300661 182121456 734190114 552209624 807983145 778151724 587437427 639097509 140656009 96301454 40339179 631341821 660258260 766607096 916100386 168122452 280146469 735980950 87405168 204427190 797618649 861573631 226260949 382326228 934044777 622218470 542668952 627887375 287167320 344453639 141175258 718212119 988672331 91748407 383563989 820664380 2136202 927756059 360957632 385596421 195967340 157607735 258449812 121755398 946490436 546120967 583083047 650964834 581568294 757077562 618522632 938074880 137720423 739065251 840095372 82640371 20604316 324814863 130112641 814794654 516391537 762400560 162106691 46153413 139120282 68080498 462294640 535979154 85051051 833502831 576470885 805403402 681508 876573200 502666901 186107204 585525662 232806832 467538652 830735458 759472420 742415786 2157083 788772085 504808446 691253247 301896196 285299456 780212317 254469743 855839529 306471691 583569192 456047791 968771604 302547870 216547096 448237484 72851337 529908314 978576015 278947695 383031586 466380123 568767929 392981440 127095833 503973633 694198941 601286721 110810426 848043867 632508257 448167450 365548037 69099532 722898700 172251572 414924030 44657550 186365658 536676537 907759828 13446969 4121007 983157560 649888659 586781572 4923530 936125003 767944936 564151433 576002253 493834195 225588313 21397428 930159607 343999443 31731376 672780330 866103847 981420619 900242843 9661094 623930281 716159529 416474111 934130970 229479330 91594239 425822570 897628987 900800817 739746078 657134326 913026409 518646331 825531339 703965408 397234486 586047414 74294418 420290448 961304953 897326387 140661645 151366528 860884918 293243491 944635114 85376337 647884968 581419475 360758129 517047378 253202949 438662896 63032356 838985177 484250814 620428509 429608071 854767795 714325416 994346284 822953747 440138062 75247941 103702238 528317414 461313385 937479037 495315499 701269093 994345347 744270888 266570734 254746158 641908570 11491225 340981070 188938398 491613271 394296130 388023495 651651136 512210259 829778408 107882003 562403062 583750618 125694874 271036675 29140554 642716218 575992026 90828756 382067556 239755391 996816716 590821646 861597182 241905928 38788876 804455270 572415695 999256494 506577661 899711900 607664698 808946985 533393159 5354211 6268318 696444107 742872 518785846 438227361 624972650 949508905 564103914 549606347 542866771 674652455 343403973 988825851 831594591 399719528 351882999 11331878 854881471 190533017 697897866 327019332 461072033 331384221 500281000 648533649 501071989 719836175 168407116 134332682 129476219 444307483 826360214 58037553 30632943 601982233 215358902 827881389 94002962 827438842 77355226 657418059 70090447 4376179 689569834 897028189 389940207 504585720 497459608 439582460 432404987 528896174 638375644 88010998 130212648 322393785 299925859 191366939 260251628 769835889 368678887 368417489 807821001 261901631 876766538 150661281 853141020 754769580 942728674 535839354 481525098 58496390 326268829 94697877 556879655 67330386 221212180 960944983 561740119 460232302 643057052 622817636 587325783 163062152 69356547 46353984 979376336 629071309 530971712 474382093 38132897 500182314 290835718 602840337 541024875 145570070 68612670 87278101 38488706 879374258 309829325 740963428 17384036 20550263 701329750 474773307 29986457 452590845 898364164 87948889 361017670 550268118 713303968 141009322 542814833 11026616 402767475 136597444 123776994 175317457 65866451 600317481 309968902 449022726 488139578 499923137 74211481 48058206 646813180 519680008 774856372 742939362 56992424 55207113 177853734 343719871 411879628 626269802 52734370 440094816 555498319 637303208 624281026 628383823 53314155 149172716 932013417 468865922 939260367 15050835 89034207 101588136 390006521 430976817 345350422 780509147 404443357 23990954 922579124 602915919 207061963 619571226 232751805 716921354 555831107 604241020 779576607 884144224 378219003 987716508 159431904 300046993 572688130 674097653 962924337 272635907 683910304 860495971 246408021 390441125 587471026 648879568 73645575 413588488 123901007 502597781 14738870 913488201 848516912 677087184 142331099 442846387 963152860 144202250 526521961 604147983 705960593 111057011 373098041 940898361 561302047 124753917 531261696 576036311 56773580 594691224 615385790 873237101 722024534 637739076 287290471 492937779 114223204 62165366 465008612 923597895 58607106 758442240 261016572 2670485 845766410 18711721 24594091 828617530 68290614 340048796 701430670 206682313 520610792 970989770 579550704 743882412 261992721 531499385 361982172 119262881 361572922 579915430 32611339 837491886 241067560 107039799 301967544 478565542 109374057 513062460 86872591 939884088 187466657 675363302 50844444 569143953 605540392 93086497 762198706 536029785 861161306 531506597 774101989 539596290 735018770 773827570 964155485 532325442 118523442 102793948 156437717 612863150 538168967 121522912 555891804 166757783 816793793 427471853 21191739 382639364 161436758 393284667 670554058 47278169 5692332 783229285 648373145 941501310 104322592 439294861 29073098 907497007 538262784 916465305 602089413 97367105 136968542 44330739 274352326 134599296 928231999 761479122 550303844 428762327 13634461 828045053 305903618 157064590 46853913 469801804 109519466 780722996 113158949 431392496 989931861 57424693 805373501 86064140 557796869 392841136 577651716 487221603 278540455 181512253 521659569 799085955 699374086 845086201 708672195 263991584 375816820 497815134 706775750 85836610 794088083 190759732 781902113 869572196 116645941 548327192 30554025 252398448 827267485 893759364 781760796 697442388 861406831 226422164 693457567 9839869 656495408 734860280 717394828 468518451 26469140 560880681 38458568 634238109 129834310 654800092 542136468 127451151 295006688 598531064 336980745 30759643 618381936 917699339 79773524 145652159 964764173 860319149 531286709 47578869 495293307 681343087 718336015 507581372 686540050 569423963 38841482 474233921 30695313 36568988 72346062 132292276 792866331 114762638 755803266 949348676 985609566 931540415 141543423 52720224 281676618 359849918 480132822 649744218 631001238 191268195 788460741 508880705 46063438 471872729 272297353 85808487 925995503 125371186 656725254 65605538 979015044 105684583 257615466 113206413 105723910 353942061 743317123 15848206 274082604 648072976 126817162 936125157 832294495 428147910 879034482 233417936 508926759 390700999 557205587 629073955 926306462 399408379 747545470 90115930 317041031 34763158 73454995 29177161 198263716 575910682 743033259 463685420 497822767 911431274 491150678 847352643 508588465 546672501 143470042 633692243 56184127 455402519 928861392 892727839 40533687 575603907 911718094 447487260 765946054 905491063 731383756 401889014 4932241 212851662 459998974 511321812 115214126 923621493 586642474 598416605 653837363 8603256 840879329 757541127 702412081 145383556 814003152 642677621 413003608 532194136 69941563 938130906 530409860 586686312 696743273 640795667 499061413 840920517 957927257 200121669 484890365 876196358 439609724 49399500 91325665 51859021 664284722 482731618 315363724 407763533 942459232 440322215 382978668 848147601 653565367 396083724 76902274 205714702 319130863 534371670 101900076 249305827 369545265 602442722 47901584 956762475 257302250 266195055 147771597 615987719 507895651 969155164 363466755 113919098 863542924 97822122 347460429 113250866 62994064 785523127 103820501 850837175 666443670 578386979 424535863 709155366 854536598 68377478 825278677 441294857 434772158 507407559 469498017 763080450 277038540 589537732 861751000 272374691 376302799 463663222 866385395 299526386 130215070 118331195 132985641 830965490 505333514 71125847 462019318 270931384 579886298 980609934 75029912 964501102 698278649 938141244 601008152 674367890 66871927 984107921 743454235 411332179 717931044 131723108 731532491 15183202 678780571 189810678 684092350 542351671 819316485 300415014 956158834 240987899 13232602 496664035 76573651 230058873 488411495 813417899 125380735 167318780 675546661 789272529 299277661 917347383 325663174 124677911 878869138 810478698 564571824 417010494 483017734 265585489 454419907 556291907 904620544 856695270 37513286 280236916 645312269 496169567 549936411 222677854 510429618 675417887 996482297 988216189 99353521 710766151 355514553 556020950 751344224 611716655 30587692 457697229 47943727 473354966 424776277 13229959 675064046 979209626 423187409 80277236 64381536 995357128 742276659 588049558 450899085 577969610 119944000 338750074 565107148 603431902 933454610 75277421 544563311 419658867 111069398 900830082 650331452 661036731 84346134 781273321 517703669 738798793 77676444 334096587 359742966 839402662 865115359 86569014 252454859 975710125 174942578 827516017 314792643 127505745 366134203 770571042 379897692 473523630 55333311 876842925 19190647 340256366 530805351 683906705 196198886 624661378 602765286 507947341 9970619 826684641 666665175 811714255 376084463 902585125 640949127 45909914 92767298 274279119 40726566 229670472 682179755 179711366 707617269 937304574 93490792 25035647 57575178 854151646 943318873 859455889 778890554 599493824 84871363 17477771 627212127 42860170 49926744 663229727 313844 646811525 570929799 95586019 220078120 701263822 66956218 200036281 359557241 438532393 941740447 656316719 795728880 738765079 568174259 695294376 381625092 988972629 774104077 388407864 120038850 640607140 949728916 846454035 365888996 776583282 749508492 62319172 510311648 33607758 19294263 415207292 369821968 65742358 154425867 252202950 846107078 310670096 136632145 290727055 718456461 138116058 30332785 538449930 16889590 991370664 593784049 792326380 657233997 363168862 16679928 925165219 551696368 703169422 606681411 697302682 13567694 28263281 532509993 988565864 158381725 373281089 145392327 251911775 108765001 38019552 55017512 783425497 37862836 718703682 38545975 252858345 998746118 762216449 29376109 340546854 951630937 246679087 896541006 818334504 16271740 946625717 672148600 982881275 199890495 207848674 655438233 473361752 28163473 55325131 553443755 594518132 636753153 267169040 109044151 920172171 110708981 99658830 534793387 68703308 395929172 723014463 855050487 294240339 792134074 128859620 332554385 42770392 439309656 84098138 134522549 391740084 753212741 87294584 637955789 486800742 631925370 763702680 288979021 209744784 413676124 937778996 499373255 480177713 217660556 342858209 463242024 387088619 982049078 107230705 254178149 564313445 134706844 112854168 512093078 472957670 242410639 100371395 571886563 773845211 38988114 729117001 394425862 415862018 116085923 327736079 771516815 282355583 264920407 269151379 404556734 835905385 369046130 349429192 118901596 749288790 193499953 498411017 445803422 676780377 901497229 55631781 501504362 519267234 98203103 518878558 147753630 86898809 558337617 882948243 38191001 252048862 945714209 104190053 616798195 241534694 254738213 531506597 887600105 285730017 452708502 632044713 380285098 158412265 145706926 42405589 477889301 461395261 630756256 255792057 146638493 87414402 915867912 374073650 918727807 324308730 514923846 898069693 230859938 768543706 140469477 658492552 651278025 51670896 147780218 687122223 739159789 185849378 258883243 68820543 165998866 527236778 759787345 656754549 64775034 89621570 143557861 537449694 79068695 832303786 121768031 950588121 259713392 318235965 942235199 278182320 838367308 375126992 955967856 261935303 487902195 53084083 625343762 256611770 656778082 829070856 831379732 18908152 608176227 526404269 7193169 124410954 127144274 508919664 684531009 499809657 304591589 643055069 354673836 296451654 314555009 441059170 489538095 927623181 812445185 248562882 920526919 329328609 198036466 941242450 266951385 198704106 386220720 330693579 669693991 827145579 673539404 303002983 737542472 975981930 86574037 623346272 445178071 131502744 988048900 65142175 665953943 841643410 827859976 359401807 861234607 926362025 16689807 155721870 393039225 306871588 134416814 513234197 299557574 865520840 867087410 442523906 274657978 750325328 939762713 603564885 82456087 265497524 178748339 29602894 918403442 447405779 753308010 245494305 767172349 628454309 537033499 81672886 341033497 61158262 837404261 144026833 321798961 532631708 764043301 172594564 492486088 254122342 72877830 115392214 953249014 304500768 245805673 864583900 25710701 394149967 905966822 325114438 24290953 3391609 892997746 213039407 245399950 966165783 344433834 88657750 466268579 540653851 289400160 143766492 76039137 817087512 892862629 799503856 221236777 780548249 917465158 48813484 543229233 523945057 517360095 816639083 571542296 110464654 61110897 387535296 102992793 725279763 155662943 774314693 547138023 150225357 32651279 113999404 182559964 717086265 618366509 465697708 673047280 423247255 996321711 226246234 719266686 463398810 396964982 878378249 312277592 193403518 300143890 609565518 400892667 818889899 758020868 175531388 344464450 123878106 692471624 293962168 228514195 432352895 546958553 834563816 827408453 189711903 36752433 343249118 460919377 883150531 331208779 289817945 522978029 750789461 751656658 258044581 528584621 938474938 329984112 3996250 571822549 171439072 348616991 373446237 388954743 190622977 908624543 153388189 536585685 671034690 61147895 918708968 39895878 121729818 549782776 342850180 504644364 994025706 900699499 266648652 34179296 615479928 377977399 644719517 155740158 465366251 634993855 618887551 911146181 549341748 240545175 777337055 473681897 124419512 143593605 330448344 658416059 159144114 545250759 524997924 528804262 6915471 691171638 514376424 68057480 395121099 867629717 378392433 212919805 340427476 428313189 348829700 910032468 570772632 994918070 117104527 865002683 113417176 990121405 543286259 435636082 362749991 221151540 415377930 637946159 280258216 73115713 435060028 389671826 816388650 647383584 541811575 392883931 6150197 757805141 556303816 642236263 895587356 890351876 343674212 872766159 862529049 383085791 728665122 131437157 885485404 343117456 253643873 886376096 19256167 520367370 389639577 956110474 543855445 457511287 269410657 391282507 124754514 124462674 961022 929817331 337711358 931535999 86006958 156992387 391072755 277326650 79706107 956023602 429839093 75811970 393840693 479201960 95378811 373096598 474684003 57750798 834333435 474363786 583336075 243726463 133779353 645187777 710439988 182026021 453016949 140053157 543547065 624489691 184324421 886434645 265856731 687749614 65333397 64814626 43707362 513175980 26654896 317883411 477248311 2302744 736821882 246704865 801544187 645036127 580610333 213055482 526654272 458633281 315610684 420558797 611815708 603680750 236647268 696861935 43045313 79303425 766580422 363266578 350958847 126291548 579648873 552007702 534587356 276178376 35780145 788465036 670685038 154392809 381115515 27401687 874988986 755638784 223185275 77636758 344523694 918766613 661782329 609807765 433189953 304829580 542725297 263383000 716559338 475869466 610535540 304893746 808711336 6119051 533480929 936080503 492188552 490846808 209609913 960872058 544337916 823089240 29966218 687287210 777900469 730846431 318500027 121103136 831879806 872299148 168827841 409003406 435503524 997931298 545157271 716715844 569101519 149631128 961750700 635962835 545563117 506089654 64637327 160517678 133608410 548358288 166187519 852211392 487008120 798973571 643400440 964187469 368864431 229195113 883372088 880562230 711102646 109582360 400702132 377752334 111708232 179030734 7155179 73319213 980548047 314413358 794369842 287602984 878636390 21481046 523478526 61211523 946286392 221563994 45978780 279937205 887872268 536554585 139809508 194876502 689940058 404933227 204897736 834542778 758628497 461528285 766653079 547921769 165877961 237313570 404334508 137588673 611101201 296667172 326205876 419855167 21154883 171398280 3654209 765376823 131933965 309635307 34981245 213177566 297009941 192255272 554103404 718910437 696386042 449169207 242011093 72656217 1888578 386415565 662084107 644699042 793213766 881108678 6753214 613308267 208664072 936420365 32927358 336681870 636321098 893005725 376264828 46061049 703965408 538998605 822119839 285646008 603728220 431346668 889822777 974000286 891252559 539135577 675803084 419274459 605997972 105854724 509495296 568763825 656819079 90838293 318079292 527790655 313322377 258259726 610277008 503868913 904010891 190059393 810858581 60561572 562702603 557889010 932633448 254942992 980451667 32953552 689653391 30852315 257206135 623291842 850582408 328324144 15150571 858307093 105257137 256719560 909121281 609216574 936325218 54442765 159711220 482155129 725108777 294272745 990225989 464784817 35869347 374694085 590122105 614801138 530313589 127177957 338034593 672507435 106225458 179895923 558354774 862975889 543422094 730908111 903821872 543321693 294579731 559974469 749298916 221656138 56498837 479100310 81602939 595040384 823012797 830695903 210329712 728349635 213195998 344407760 122349128 789394976 67345108 714590203 881484269 2220424 260619149 502960438 979823690 784102218 714023446 525400712 29854145 885101732 873899990 651898028 953150132 696973710 541931705 295004354 631763028 808146457 34582420 963516091 310240644 707371374 996594464 502379499 126491153 258834485 343149976 417848330 130625197 702194540 59775908 11371994 440629792 303002520 147385443 658429952 925296583 955428416 994888154 318025675 122393653 451686669 913064130 170812929 878894340 565243473 138275892 817667784 613809600 846990704 965633158 612363656 154453469 387538997 746141821 72092992 864959384 90657037 332261477 953491666 391750250 82061055 329917184 338407778 622422771 555913112 586472123 876209501 714055619 704645354 297991635 835495094 550066973 377848862 493131822 678204300 497781220 128569599 29691382 431649799 783953283 254279547 327139783 193221784 271167529 110743394 838071343 814893785 101750793 10777667 350066743 779716191 223713176 196576859 787697971 383146212 34096144 381869693 777308218 395145325 127315979 34959862 627347348 763379584 380730017 35334182 861183426 2253114 105720702 734308923 138666036 971750926 749999455 617036581 65334944 720968157 93940665 292427462 235072127 162184929 866397605 805653470 841210803 40555455 222259922 364206897 712650914 595355640 625738610 618366939 88113097 177693455 1127214 467093501 803701099 606695072 124509892 843124600 801624676 796455722 832508141 824784041 782782723 958290587 891827969 898869359 177244019 675465619 233479083 10030099 427575864 32101216 611967925 679018022 481331856 267469885 18052074 716308491 847756060 416420407 129823001 569144745 207292246 958524599 774263193 315165721 8259582 641960277 139166843 170763848 383504559 347020453 416046797 101120777 412131952 760259966 564928223 418468943 26090284 263124043 230928330 546120967 413072581 2376333 935484015 187371212 725091419 140972251 507410293 601306652 413513418 309062047 35185935 103444896 639310596 732915732 402183455 712323411 102952899 747318540 480853518 272497517 205723240 434242447 575309324 163979266 135498838 144269544 857943079 635415995 495714531 710192573 141605753 285547764 561034326 627638396 765170866 720205171 143909820 267579299 474826135 303481096 834206543 5673140 341735380 473118365 524461107 802016365 131668626 80348073 619076768 413634601 30475032 260254665 443360420 832100432 794296823 458320138 107803041 384640910 481663217 791165416 784545846 33823029 61725233 810147142 562436518 122215416 888839421 539032435 147384395 465925856 812297140 932188521 938654938 138684458 109503628 338878552 136043506 766829646 516776082 77784189 299123911 319771622 864830973 209960192 267446017 34161003 243178368 747859672 94443203 366399700 196519544 554030713 116867384 874998058 176223882 426890632 786796944 287061270 729062428 648710790 673379669 249999842 960204253 573945625 983587234 591368935 50784001 820197133 113055409 401175036 638569824 497162617 186767007 670880624 331629584 654144681 872850747 57535179 763846866 57942838 812753703 327159030 131727923 122593863 560245319 296271092 887281812 56701610 924300493 201109754 638207916 752755904 239055428 180835384 309027536 997579282 900682433 903809710 565996201 532711695 50876421 883317319 511927978 90889095 217418037 255155011 88152854 442105454 94859048 550249188 643175127 450743527 81464254 694798781 735663613 347206998 694404325 427205332 582137733 435738667 176943373 465171412 935736550 5680039 641187646 435315 730619135 176749700 774670309 818102029 468407051 55727690 205738113 847491838 476158954 670946136 702472790 163638128 365812076 744894263 458132344 221423956 847842320 6665202 930327749 277545884 409471781 208300922 345899607 278927958 704777771 646313632 762406879 344235460 318427954 463742210 349925520 120431564 48566509 980756339 962546256 930166020 679852690 471524800 64856719 560692575 511295378 64152539 148892816 808806101 318874002 104238019 959728088 919850864 910488239 317147470 656463437 913282086 48536433 899954945 232783385 263141534 698984517 769684826 924102300 660033667 955150728 1461468 852382192 683776467 701497730 348742803 102932457 504641995 594038298 258924700 232152741 156278008 837716088 400871852 342967672 542078919 23530860 821271352 170479350 430994013 75554989 579417620 653537709 119533870 405221485 172385533 598467287 895351225 534781732 826973156 795296399 494879886 690950057 984690543 588978662 240137035 139934002 156322362 930609726 35149303 314290711 277671777 390276072 728568526 798807335 381849354 724277118 656057543 774417545 717699182 981312928 651413703 259695206 659623955 267234944 771176875 585176209 824738147 109565225 796917354 972346559 244022183 832499164 882102640 660727589 374441987 291342584 451480459 61427374 452913623 74684426 431184784 945126033 92209238 122393587 463528962 171260273 185581363 613022193 976362795 275567449 568083804 170593310 392083730 805895597 110146919 855271629 24615584 734438123 163219150 560914089 737913824 917924409 792739500 468857194 141644393 861449604 822640047 672437071 138623143 389313278 601388304 783936748 57481344 216889386 105115697 843022173 634308201 804294683 739904574 2078383 77393671 271441134 438090108 911258868 368950988 85680742 940045294 871448955 690258741 276285079 354146646 538671351 97665731 47097293 175786271 680928520 46274751 389186955 897365216 732215949 725199996 38706505 516863544 50024444 22003254 751914288 199977506 88811973 491163018 54220273 831815646 392673458 490237428 154607283 277701610 341224265 148595202 538769861 875115804 934606518 985533289 898951426 438848382 143851436 170301276 449916951 122997917 323157047 78062412 584409784 528342709 379863239 11737308 1509740 597651206 214825012 477742716 82447004 697641270 900745539 480787384 964399141 729900827 246396288 80043258 738194743 382971110 815091184 179330781 296192083 337032658 856932034 388870693 711156152 699494687 876913508 313438973 929931383 836063115 483804478 571924077 95915465 728413596 950180372 60410275 644453920 477111261 753606340 516750278 608610523 188729532 901978163 594760218 96205471 89802062 187460895 49703975 85569500 887833114 767631338 134148791 154109575 114709903 557806335 90351442 435515380 930263550 254104800 354045202 927335324 419114297 867884685 381884545 608173354 22613620 719508575 718098543 462559998 58663184 457094246 942875410 324927206 503959224 534427470 163997471 313080915 11775016 381782285 197891161 879793486 712827826 174916938 342135843 478199173 806232209 79529120 323292965 458310368 804745456 112826867 352513214 441084856 388774829 993117712 14264447 75980665 959813396 570434655 929947989 377665522 429693997 375916320 70186573 321215048 670372710 49373318 764653836 849008517 697106919 312062112 971368675 28563215 914529166 656804335 101703718 835055245 89520514 954613848 557474849 78517308 400113843 773294414 99872163 437031622 386874884 395713333 858147467 237713520 670964205 238492268 818334020 886082384 566432387 428763155 28383576 677600771 126446189 83400890 99619270 871407951 943361353 959762728 865408178 99512136 419435953 257139118 496098961 782149451 677500835 532516340 76631656 741918846 85028792 178460308 771667359 291879555 934232055 85483703 586211240 354056180 145817019 114763579 585842287 121469930 150401924 641050956 401282911 353817129 753475398 223656072 116154339 396301190 247354073 730710319 154206761 767683890 149378622 391264664 840954059 523516205 485878360 417786283 51005020 544407257 113999404 208402311 879553673 837857734 732239599 608792282 357297657 243555707 161427940 837929197 21134260 365486138 186374099 243186951 672974336 398921474 33209027 837371405 395573824 936861393 8625223 130558931 37209407 1833904 159541135 94864595 920806613 808827332 8905235 828564724 150445830 467251068 719028515 274716904 335795428 934795710 484631736 274239656 811073106 23273433 53067453 810630621 941699836 168197197 869339624 678621437 8002049 603602607 124652906 976171290 393360454 365915538 237713862 494709825 603290477 135178310 570416188 889520023 267569572 446684544 790555561 559987202 121881997 529395374 125449547 953968801 460805080 907428104 63215742 124432804 941924533 706040463 285750710 866093241 692513439 497716721 373284035 548895838 985430008 612009573 374786553 160022641 314222775 579894922 628765962 163609325 686892216 980106947 369868237 263662920 112150743 774680549 40465154 987165607 176902635 739780655 10224083 426256623 850079580 906190046 467998430 71217085 566161475 121289097 514297610 153872719 760456597 484378869 755217918 302386930 890726521 904254988 230441024 129579082 665816198 87512555 411695970 496473631 966616067 589673564 339568650 206492217 1088563 91139814 430068593 617036581 64204002 994357878 815974105 724511633 322924090 917061008 793438398 87046088 116099505 995255082 109408061 245324608 352488927 231757981 527678787 768211984 518402218 604487922 997917385 678811972 99055786 28580508 215494166 218814259 596577707 796357986 307926096 40987528 188595906 724440806 20267757 514817707 879813672 119733496 364043216 543380813 344532422 362739156 737926188 750244424 72061133 820122230 477549333 60402018 382479251 553155060 653265184 134294826 853069048 179994101 890526886 980024906 387727205 504655609 98010115 609335137 379899932 5821687 205891597 94105543 756606348 612921351 107471609 658596980 959509823 120654623 332247084 149199379 863857506 333642052 964357356 909608200 820176258 855120100 150220063 472461137 80708106 314766669 684627069 561453733 611082399 865673344 140635842 478528343 904268814 43617908 673252288 962486417 647503437 92428215 56147178 288178930 300024135 450086438 841562706 572322587 104756052 46652739 882430206 99216021 243902848 87300023 567085164 872674744 381875898 9940327 851375510 672347665 953831916 153797475 721220277 377082853 524341204 697652885 130424397 796267223 668585263 424285669 420645593 34562195 706332143 442562903 957975947 15907225 914580280 880621454 503595752 315369304 385587327 497369568 524098724 164194232 181037081 23078110 846926395 783941046 493493538 672322377 469660717 159098543 405481156 656474685 348489476 583773753 537944522 870352441 247784102 897823340 106675439 170912036 903571486 122678719 338484027 728589919 35301827 724982599 938634602 71450929 797049135 961662520 109272298 722020904 632722868 555815706 863957370 670442413 738962862 476353549 494579674 827513765 584851578 500808849 749374611 106205985 375115844 244482975 86739912 586599254 743387911 507152180 672926166 884336119 519627039 138493592 611040590 759547139 994744168 804776751 78839068 199981080 377862608 916245860 743557386 746504897 420659161 247602900 453386333 387761676 219835745 159806318 25798481 551318848 179430514 16973137 561335134 88812973 534509250 22624666 298692383 359978402 865433461 932093999 799797652 409152341 471515557 55872506 379424112 114285993 383559717 6917772 530506421 736863373 894221756 175507753 69491121 946719757 117831687 633904573 820587247 868432949 593775644 705968001 380484302 706231671 193885714 997115639 450417251 711488034 374558381 309181553 898670899 163860564 142247589 448308788 483845391 851578388 188993572 881819744 485794480 869800627 89119196 675833114 510330272 74053116 589850497 97622932 141527518 119730288 19182219 737050688 357548597 323323222 578686803 968084980 540335984 592492694 468374815 984888626 58279057 979881945 336316407 665129147 553312491 856399670 393276698 171286248 217531191 178462464 732133572 38811408 524202238 748881266 574125381 431921712 848635947 26867932 229122013 165356373 980916249 901451073 429852284 725562302 180858731 789106272 514689918 313023729 528463440 580130580 297916265 485998712 701689947 962933928 154757251 122560321 786923442 353644891 656723243 376978806 770011311 446988948 460233568 230176272 530886942 739888085 84951986 968608464 403379875 440476126 496684405 216977632 62245717 746963768 124591044 929511382 369803202 339594666 716284791 649585911 163476602 497530231 854657910 517577254 859562259 127349216 117867171 705740212 242944297 444781132 516020353 5095401 37611771 961686990 749049478 789270854 549205640 89662482 48239268 717326314 164118890 858585343 638308474 611204335 283100004 379534787 673822014 58930738 117042196 832558177 589720599 320198731 194612211 447815060 104911927 986883304 295815425 609021922 416832456 95127181 373237731 401656586 857377522 22975518 863372366 428394241 730712797 614212297 557633555 615998229 344009035 777148183 937201464 175559211 850604010 922545505 827844224 957204869 940905976 751847923 4038854 768898953 234461453 803100912 725540817 81190424 501443213 881264853 113877552 126844358 151152100 48507867 498566448 471107766 610468109 541234282 902904424 353186646 605621301 684253271 999100507 86333743 358231095 192457320 966033733 77081655 483181565 893787881 465380554 533891631 450043169 833148426 578638516 705584496 888893310 709949413 666032454 38164080 108313167 30554218 544858044 246673634 974761144 804793338 989330518 260000258 598928543 122908481 6604383 911909210 80738910 243962228 808732524 931288617 977088970 303405478 307083792 908623436 333450256 104870810 696207125 778002499 609699192 886673981 474995967 35009392 379843210 268741747 936759788 889207904 18923778 388537179 230527753 35552800 527962911 180695446 506239508 278454522 905890337 511864329 935839961 302290701 406238267 598555728 645811531 943743213 779193918 883765732 175152831 110809868 722043531 713307956 171708693 665164572 474913670 974784475 105795367 559563265 275705314 748872272 850321920 18126363 10295873 853855715 680199494 836234577 830006485 559096598 886233199 168391463 298238122 872911113 323672665 25646709 89202469 558514149 32012345 88129731 346791816 238002211 389382158 597101776 780737050 306287052 688862238 345412727 119119957 829826141 337413507 429361019 909508962 54592417 496303307 58365030 583129969 605716661 737755386 702538933 801543043 346930625 136858108 185021200 264581688 297161516 88323894 794535920 106069227 558321509 36959752 839650713 562996072 365459600 106966571 783365373 340150906 36964589 120001898 536743157 113207008 355946621 398065861 682679928 68743499 609492402 826343500 573384422 62478723 123358671 215444526 301482180 225408530 364843739 251733706 34603616 222342609 886168420 709906627 151119829 506173110 497716075 47134286 534651505 630982484 68571045 733044619 105621480 228664912 899135118 892796225 555554509 555027274 325694944 766482492 714613605 243018537 524391695 860697759 928122118 18364759 195243268 227322820 304046254 850813218 990211307 139021032 934794115 27074343 785069417 732124358 285696449 888287165 117546534 754934862 795498698 8851899 136434631 416217271 337119773 237696017 770745539 380836346 981521504 459085600 530213105 53125351 843588053 673847539 526890240 245794640 559961838 113037851 345410044 954633928 754231470 197447525 548174467 541818402 233556579 536185462 21855394 757573703 763632475 942028412 78198911 467511716 715974367 406292602 473202978 584688493 462645839 750126984 887811488 252825602 149804329 328529225 351627535 119758838 226537297 494265149 80532185 869634694 70670974 935954940 625958849 559704402 125565640 781402857 885341089 247148235 581806398 585755698 983056257 304168838 450160006 126252963 126627995 247385440 341812814 546160446 453040368 435413787 119427944 277299697 881964053 535319530 46614596 74884831 147047893 385178810 573430760 480196644 577562170 742379994 60513102 488988266 873085609 146482495 253012842 62169261 25837379 312685338 758345714 796648875 562166723 148982603 946409951 234246072 311124871 470650061 749136172 923797254 518315220 465855187 64031350 232940649 117524376 628202068 534143752 627624968 771705510 788337996 222710976 981187593 579220668 741460904 127563361 313586533 792114077 266880425 501924753 381146742 946346125 214770098 261716609 756380136 550188204 470902473 808735834 833064938 131737371 317766109 413978204 575452543 567116839 242727461 631637704 390380863 829393060 290565562 746794094 898221885 962893775 483389685 480801703 15492352 104699171 322823853 61341387 471923793 87169641 709470042 174093008 725802941 723741497 216647346 805063796 202358614 962876532 236661089 826808630 875541888 692191840 180757727 863530228 889873301 466980233 749852608 265258670 251306730 18397608 346440370 29153150 716139977 318440499 590042563 517495225 435888779 504120261 72954497 705755972 596227359 79225081 442156185 23005891 79253421 855777522 191056624 274610489 611320460 788989484 133058027 158296694 971839227 506964336 996687648 988500535 600164992 352185419 86972643 257095865 985551622 86148578 391148009 365393122 768254026 383738408 618236077 423507032 738848104 627506550 212273512 567133146 191777147 2821789 945023295 406960494 841276658 962292850 152630413 793528987 699239489 223739527 926681859 852375638 126244574 947142802 314705506 68102660 49489603 888640688 17714623 743596015 73443198 648134162 890127160 898382701 946154217 693364895 926575259 466472601 135592113 488158122 442914162 385199156 274363911 11049254 921082589 108832327 152379142 66058714 39754589 972050865 229083313 969898332 921667805 545250888 151400602 844646140 14905456 551977821 123922550 264494331 70631750 800865995 308421478 76086265 173322737 251772880 902849987 374998993 592789316 681126281 459035120 615538800 84610387 758155456 417468884 715065932 512152080 229856396 97183512 817826719 730112849 526326328 693459568 729035643 228664913 968118165 51327594 727976643 566868473 439846851 60485448 671590196 723140690 196389316 728751496 105295798 274083536 486274960 87642903 7548247 407466606 344330705 127841907 738312143 816415368 284264336 525848979 998018177 306823372 673738333 435481535 446544006 231715560 106540528 489259394 48943738 604157139 339422399 959178009 646881083 238976806 830464016 120816781 58879833 25041377 36674248 634749022 523909600 395378504 783420083 626245737 444059797 35807837 44383325 752971415 637121646 616802551 21396223 114656540 260687686 665108579 361283407 560901962 354246092 311433138 412225073 360814250 948884759 338388890 318070728 718024085 382459801 829287913 835692785 880838600 392177737 13351123 759688767 355756806 300011705 300084848 780383194 405570738 207729996 244510959 453723490 687305094 69762518 465122731 265608475 458503979 716515908 509571658 688290625 310373549 757963370 173359360 115180726 738270052 939365607 461070725 945937324 312477701 925254468 820878614 367841089 99128295 883835303 178208403 879061966 794279111 380916857 132092785 135727270 819127767 390229863 407802291 612337665 616407909 557343561 870594478 952553513 992168316 567305934 438030851 261019136 928684458 143446631 847058838 86231591 487413192 233584521 415728241 248939793 354747069 584453713 524887344 843892400 548191356 105170443 250643112 52428531 535229170 30331931 137676417 98524798 141476986 738415114 153924029 196610278 166480297 77996559 277350459 245482526 430689469 495593883 141753924 623953073 98354147 142171552 930379472 872414492 231875376 534264714 746551908 30712005 829850399 336147834 561522318 2693896 887226621 242128594 673946848 326865703 343509301 902745056 797847182 313563533 285431352 384166157 921654675 222019869 468677318 413848114 835698831 283768220 446430828 314975720 854179749 716637556 232202031 45968332 129662386 812786009 807399301 497770386 332425474 267512469 251316016 977058125 229775273 189939646 338560728 810731105 347345370 780956488 991097024 276024285 615229619 375370674 59670923 135089672 633510525 888618928 834525101 953113741 524691195 733970025 733593465 102057567 615866843 38143220 958058233 699132553 571524015 141399468 92600667 652563294 214909679 799012105 626542262 510548808 293500908 984202376 498357722 475104636 258012605 107096580 74457961 540556606 947208749 875615185 102378438 518391215 222585096 249909722 841768215 9011095 583183867 192943794 243230354 528101067 125652261 305170771 49663044 670126273 27678520 260177670 350710087 64468353 891215135 680066764 175086479 882887541 459109897 260369532 636834308 3622487 442604719 643322698 307126779 458078485 173939116 237625808 334439958 5805600 508779531 167016773 720928423 187068185 134851582 188876970 872438968 985982164 119527156 944356069 241462284 661313686 939645665 274756843 885330820 716237692 276739731 206002349 627565194 833679419 750923013 797837190 779067690 740206906 575082484 288724686 385491512 579985428 723697097 669569862 279447961 921460836 849992754 233453545 560707970 289282205 920781902 234432642 916051026 10332863 449461108 677868850 775572063 949423045 192853053 362540987 150391186 127206592 690759323 96062679 716057178 16410763 846194078 819395528 105172850 380180571 24633777 958953690 268925034 482826150 609775125 187288995 945599123 739155314 687132417 191741710 806151330 172299294 891661307 49833172 320384299 100720797 344744091 941788748 615889958 225149336 830349046 911194804 232023971 18596543 878303815 616876398 958613379 357310894 400817364 927549405 74124930 894320210 968265363 511188060 753906964 577863117 132623039 612200231 630054431 355007801 59978705 340669918 88155756 31860474 137137366 809027333 254261157 488507660 202597622 78386709 932173116 459059150 46569375 53857004 531739121 33584940 195353740 269789885 78236595 34750451 829994186 973631405 258813555 136577984 918160943 562969227 536130848 639951182 387963151 988863537 479996941 223407164 342301945 939912549 892840259 80706374 935743134 141388023 992200396 447422154 450432061 755459707 269394074 25422007 70637583 88534012 651811925 774384208 226589765 385898308 134782547 578316727 737803689 907225636 851003044 891884911 931391148 804675005 975723661 888174293 151651767 831571826 132443897 478560181 912091834 980995585 555177158 920989134 560049102 135919684 255615912 417343183 386574269 67678754 185789426 832252668 314988696 95006019 106594839 256059751 324181762 955786494 548320808 100754420 239884603 84223009 69535629 54980165 109216772 307470071 47794910 282809646 315613556 489672573 479360977 698312688 373939946 623579690 920360407 432795496 690543161 153562264 597927557 51381190 214606703 241166065 801691823 612587990 230227899 728088060 973041957 65867271 22222054 878795236 441015081 883902482 73942922 124869260 901153492 956785604 880857070 310330028 474740762 126020885 96390351 301493903 200853903 139638138 455377617 628387745 273072597 250548341 114281169 531969781 957606132 338311436 449667767 897560911 334364132 930221500 308560219 857567868 503459648 999061878 293219686 403050052 448807299 112277166 690736884 503750194 61985769 366490022 218338313 258012056 119220440 487496394 89107492 176000366 511858637 152985338 454086503 887294917 62585915 581984515 85265422 779196153 323284682 110890005 856324239 200701417 748249713 12141932 734756624 624496088 801454863 467005504 720017353 973973228 194648047 623550113 887512748 890920787 900901951 43400289 402267621 995662741 438263964 97064490 218532606 22538261 7569136 739244377 996991029 897635798 120645137 68770623 378462885 985410090 222443120 181937301 102080112 963207370 655395178 225685617 827693654 27804380 233852152 883820096 274441670 13309988 982942276 78111454 401687754 625592277 268306143 307973145 956536961 816462379 839444136 980489929 50590423 563031641 641237810 707928032 941082435 592852593 860518811 354324843 321880231 547089004 738228279 664655219 366159291 450693897 788395424 344964337 132538481 130310616 674286744 975993847 63879423 594087740 720941985 453554580 944491698 712318812 986883951 730628150 816546910 988196162 461161546 191185174 642865797 775696698 960300195 830772282 133999105 58093891 350549809 714958006 181793449 28891115 418459785 847856007 223268888 148279566 415103 66725170 191536558 336048221 532810266 292824143 556500015 270536523 275495237 182522046 569186472 3986060 921685971 721323686 754328259 35220719 269165925 390302302 91687830 535719022 23965033 603210620 818389915 948707637 814507559 341506122 113603746 326564518 246725829 762119647 574836367 796176654 931200971 27212449 542425262 126670377 46562671 632864707 707039231 394198356 824046976 435660956 350376726 101971377 864275949 565011129 582551443 476374264 718089409 97806463 658826738 123341566 13547751 717464442 904152795 459394931 181865273 584008385 439842490 694928017 625573065 981110897 373507828 750448523 737415749 153605464 758534878 615567629 130405825 790184643 371039631 33181535 60806747 280018498 250432823 141125526 625602105 618756872 736967889 23991232 494464009 723304859 90907429 312861826 316139500 430062812 400452536 715421794 481564853 704212751 497437297 451242947 54176694 795610479 528425108 298053327 162740310 9277752 710564894 465751231 351272 722063876 179680368 348350686 48399595 781768217 391319674 358262063 571108836 304927396 477340424 917490999 345708243 66073166 947812598 92761490 823465775 132638252 977988461 548673539 268608531 121369264 25629919 469734088 384922615 183744592 44192337 19342002 277363686 56762183 244122195 165741980 389665124 899373989 14123512 681195593 553433200 377191296 85704998 609269704 523733468 169136166 643853644 308287364 329130450 769687889 812741781 860065044 99396914 261513921 66385063 534816336 43171887 751914288 682764121 227120836 635037288 8193504 369971795 864631002 657915758 965317026 178534070 290982067 840838847 472704012 300331160 354011691 447112545 389552000 259868958 801221398 734160001 359215345 511356951 36512299 434106162 97445741 124816400 16689945 942466203 189844495 860946860 532619082 19438429 389754520 508481267 52965669 118961126 383832925 214421904 396660716 39287500 985141266 805769728 203168400 725516767 3139796 906832096 617716469 430429591 560501308 267445554 613578082 952313031 399031732 530491691 43005728 399692753 51811411 487661370 698687223 727912957 683617328 71981532 537731066 598475775 842167162 526689224 699776626 103963156 829997904 319839802 146557722 70191884 99262653 677542602 820164169 685346801 988442033 806387847 131904574 184965784 60781135 607749175 617795495 333023966 27615638 887892664 575564642 248978234 38396858 677862355 654818306 113442495 938347779 953260178 135773281 638645953 54218474 723799692 127057021 87423263 588344407 270787439 377280328 556389285 937729886 78058296 601116833 549259110 385013518 614178522 354917565 884420847 68611851 355058180 173220567 964551362 40049200 338216070 383948810 923289101 425227920 918456531 807476195 581745079 392039201 533395361 713724266 132153311 901434032 166143562 349722617 285261434 803181762 471129738 31334020 824857835 852187275 719161097 963686528 141652372 555492987 514749138 510717657 100005139 713374010 762469502 721736341 669578819 885280790 435270511 686429435 461881963 857904089 860448871 349501299 239247942 18113170 381357125 31776703 835929301 344795331 12211159 840103577 405464727 489377994 952630864 133310305 553768246 342120423 718458506 119393497 397678091 746473531 188678188 834958299 686983167 670387811 488746264 668623404 706974756 934725672 314228389 109340226 926710187 126979808 867608942 383304245 16779543 521639309 38780217 531909253 650483281 108376123 403343920 454331299 35591563 642628220 444172250 366179915 104186351 180788067 942881164 24820270 513960571 31510238 131048750 761449384 705454061 128346675 541067538 886253297 547971128 195096839 564875810 98967200 211118518 866751273 41756414 154893263 975423422 559340275 978806642 286848157 427551097 728141190 310559773 578119918 658620490 310427074 208291510 827666230 68085971 604564933 989396413 70957812 940790597 426266411 917536081 728436864 908267204 143528671 607339452 743032720 864742011 538598029 506884080 901649204 717237405 266123808 97832559 534727414 109753205 112412835 850670845 132779525 738612795 12195412 785802832 54305307 622098713 449623850 151178455 755054127 718274840 593249330 82316765 18536687 328067097 127258683 244122765 314572498 69678203 40125326 847828347 688502487 803826074 370696384 734128757 546076171 133172244 792550743 68665194 890381119 322330550 925474827 683352827 873345026 501863160 765202729 372886028 540914946 295648581 688707221 574213609 720225245 59957359 966274782 54064896 930861141 889904760 288751298 217162266 713469875 63643858 15982373 137516412 370287779 184086995 250076721 127994433 720312299 441431338 698383072 138254791 985214779 476821363 305720523 413906173 188066857 56370056 520560992 228840430 946558236 787112308 634954670 444454874 378676955 129498357 706182342 177448809 112296776 893903985 338388890 330966440 897818770 889181977 829793551 311521131 400362311 10161941 291244220 780099601 862340856 436421349 968927483 642619916 489955442 945196953 261593922 28747295 58708516 891358197 680410077 805431558 67082399 702579203 997071309 776850295 70611669 847940604 294062426 440751367 225249939 503712835 186130900 67292284 915884219 236314966 833602341 101494698 831491723 962139137 927690527 561012916 651219589 687216820 917563181 176735818 142457839 870223702 239111821 635933415 37694532 19293240 346868424 210809836 475809628 800298165 718784856 946000660 8683890 1488278 37706763 448914695 631286438 341989539 559378098 236388264 836634732 718131084 374896518 85932113 934402231 43857099 94735014 57042238 959699817 943554966 19745968 176146261 6134358 803843249 345010219 381180338 371597258 318405459 152880294 668733938 872074712 358930392 523213766 306358650 850352576 103222715 993817990 663663236 195230445 54343621 585505602 913324597 52630896 193191870 451683803 446646814 28187041 181720485 61929790 104939621 319751822 482725513 17643834 44912506 9956245 208186694 731718320 262568921 843638392 70217651 789259851 219756449 664618255 713421975 676728771 127800189 545745591 509215291 543938099 298945957 177263644 394427437 534348086 479079829 497332963 880103886 253474022 523342190 248062714 357819217 113336626 860549073 56176438 77411659 481553090 546937067 285053836 699494758 832280603 82169338 631741756 212657387 436681562 138257284 788257592 24683753 455153098 15770867 615968236 333558709 389082471 190743411 848581583 499523179 601932669 769304781 671720216 137887267 119788726 757301775 865338436 53638285 706049556 222545749 44803831 221220422 731347596 329056274 115186176 871133120 358239349 507865216 216251796 206179304 43410891 82405503 478218211 79911888 940425381 449427113 397292694 89516230 477250583 415895354 652293844 590029664 21407676 967844510 25336298 870527699 402421924 281410602 219126390 127477796 228763783 72744739 567311500 869607648 597285961 109409918 496079309 481970917 347726775 723030614 652130078 345923138 405330679 940568548 466362622 93732273 464543352 989238973 58804660 468332776 328302185 601258200 760197071 141075713 374523638 118558664 149147406 596464282 116311934 709965265 686049207 597120190 617696920 62609336 644703750 431205616 61869253 440112434 17379718 75380127 472929350 308923926 22696339 37708251 75667984 97178025 896611978 397191084 848715770 506415050 463194427 752894914 25076949 157393123 985753208 493500393 595138686 612481864 885417620 171662832 133477461 883176887 860708588 59082484 779266121 782460984 977939337 14640457 18979296 661798946 755827255 758739292 395488611 846055723 86766987 197947145 623295955 172266750 207088861 701128639 861828593 609792635 110747451 997725487 847793658 82139183 190729533 44843088 138455383 896035736 893227957 698235485 305449292 288436562 960176274 232554925 750619366 851316605 565718270 717647002 254256600 990741025 357534754 784685054 556282525 115738304 742796379 164332482 917163981 931465867 431133620 699690110 10953931 406082221 978206420 109128302 559206035 160638494 240142997 166787623 109403094 716486366 416620125 203671299 123769611 52161231 261260 740843841 976120438 924452456 19887866 927600252 203459862 985834433 840500718 890501653 832715324 836171310 231379559 363079610 435687717 127545071 684434766 719041350 758035012 756876560 968434120 102951769 527242920 278829719 451114864 946292963 620866695 497846326 998703097 237872402 57214500 4378067 226262881 113502230 459300364 214502201 661969257 487447852 613516385 635464494 252145391 237902560 448580447 247647816 578500137 354491530 259999455 75151284 779282695 158374161 3009119 889844425 136246362 384724492 265265096 54521006 773730443 251573451 25754134 116182798 422165188 233947486 986901083 118523304 147053947 981730543 36914684 649591376 95295617 140656395 350935999 777585467 151917108 593069405 809625852 70162774 677594245 608916721 15652824 452561363 669827261 451257980 971965884 173370089 161091457 715129234 266573677 552331683 740616929 503565859 127009863 510864960 456008267 40190532 634181905 981445919 716219469 26601891 960474871 969993924 906887437 616483273 778047986 644597436 700469683 483290110 725657203 108367437 152873582 119507690 179337750 811691403 237323650 16374537 934589295 265605788 197927755 83451496 421990336 620779414 873294342 841967026 834247896 341277303 420289828 712882736 871662081 898757733 236951984 138613524 923958666 150067346 52181185 171515351 18072107 801952086 373474723 186039237 244257266 150837159 49998950 911811978 665008656 55701590 301465329 865401716 119812217 14208732 467514510 300765746 441294857 173385029 286394965 20082661 113909561 553666733 277994851 615334426 347392921 246439984 358442723 565532379 523123425 759862899 499224391 653643360 851395531 37478551 679040168 913431602 351326439 232635277 746932143 861605667 305941914 801894957 511354780 912047862 158309026 895186409 587530806 643977036 938337850 833959848 426781958 535922620 723235800 942420651 597316872 313478482 124434298 411445725 218998691 141044131 240225614 497759174 933865039 21678305 465304181 970663936 748405834 560203572 529114436 931831748 663738239 168450892 461671445 495980389 622816635 706091353 654211665 128150335 982028680 662120091 722043781 737023434 478447222 646615588 220016608 119664263 634714466 396273693 830745078 4976423 894570831 614133772 596160883 96364037 375086098 812626834 594945810 271002859 611889687 838622437 326253501 822381212 188363351 181532471 612146019 938441326 280863157 897610005 163243218 47435833 206340850 251591637 773725491 613720167 21367969 874068808 190258442 389174350 989371512 597092104 929167998 990509589 719589298 790215136 521069880 775393157 543682974 59013766 809134470 134291136 165323845 792030708 830185098 796385044 320165863 66439851 336760426 940888622 45352876 227618888 231749549 207326184 110084874 705275059 183835805 76180160 670566259 687233383 431293089 544614039 909535765 41167861 222216895 241841243 351393305 350126430 605782892 191509481 111450740 591726733 953509902 77410361 275484370 251863840 660297653 242969346 778306226 492337965 265153187 460499595 160854322 725465125 251438684 305191247 474227 595020218 287873216 188554482 398797604 471542186 476123049 540238774 152427279 651421233 384074300 226378616 17202265 951523152 400270036 50225338 758470381 620972473 860442799 881790459 97739372 481791781 824108694 997304839 109963969 356774591 87723952 683426972 892935151 901162578 818753870 838068271 450108481 399452268 365499238 208645912 487860963 204503700 35704746 805767626 109243695 47540952 811738183 831611577 28362358 120463825 258610374 552216073 330859086 695129458 631588716 432337583 18798565 591897750 511648989 314467910 363544216 747654692 356445113 372805276 498439463 238100846 758677557 490675434 655789172 31826739 954467516 202471720 97165838 18499675 245131828 427726733 354331760 501836845 950894080 536008287 941247670 418597238 128957692 8918584 174558849 903317615 20700291 87288085 124099384 596878672 713883596 780142311 92122369 214260590 136618500 88685905 524177563 481714688 761092019 520057424 102711170 906790072 731361509 742626517 650705930 537517751 314528220 145900019 742013032 898270371 920249352 16420478 483953548 983985425 682129341 456932856 75327557 824151319 37986380 34680880 245736379 733011415 611818585 809183910 485702914 624489691 427906706 91018512 764162764 255263557 545189929 314968968 420037718 570194236 683337954 463454729 992274314 815269872 346250604 839327208 44803831 823692464 931006055 176635393 442106418 259169360 149496199 879606848 162774193 129912949 196507452 221006283 877223834 520804005 970425472 34713642 372107676 218137769 345349729 694766210 102738659 41804748 300207482 397220983 474426334 364253261 357154327 789645568 111762530 904758076 102992586 410962976 85950121 347186861 429156963 761384139 633683761 330631768 974683332 450557081 488491490 958766095 922881139 508174399 337867409 137466466 363416161 801484103 677851957 933952185 546235385 239335466 234054380 509222492 870873063 494568667 245246809 68674819 720072708 497858090 950153963 103669828 129453467 521166117 326203893 497617959 296179168 306715424 914046142 98665255 757828930 476907674 206855770 137902662 693792007 751748723 154098694 652205829 141528038 601077605 282434525 215406678 912773780 641105669 444244656 570821210 12969482 862954142 503771073 604503434 995029792 369310527 521041488 915562951 520575272 546620418 597999487 101795840 317877489 642063485 222654111 892398324 438087074 164566394 755696653 646443730 375150569 643323222 834979767 519510556 739626198 298583358 712017428 881449850 409862668 514645868 147474522 120415958 816482619 86657908 139424396 682580793 886203569 278779410 215785461 869888723 525440956 826447366 151568098 130329437 902365359 48536872 253291090 271265330 859692478 174383072 191526516 204940429 610744207 860105554 657401414 532381055 360156608 423746414 120039120 813104834 859421260 927277130 52643314 78936367 473893969 182611638 995017585 836879419 660617015 581462430 15080861 393819398 74109399 137647572 233240441 232656131 193629872 803182864 667797340 285547427 663541612 763723613 947442959 582854321 177883474 248629279 286392574 672167093 741897554 521124960 482396483 293171739 95369485 327136901 9875213 88814838 259502913 612638397 874072763 406234197 255005159 249119206 816019126 250612465 126235860 750995459 221025047 872135876 543687367 74553756 502780101 104289863 569684864 376102507 818308528 206017866 848927017 683836500 39317607 559914951 957289353 680408976 860364335 123687691 39223617 412348335 56179322 243203908 980840585 136847187 510816785 901258869 863188056 886187431 346242569 808018018 607566846 995129381 336038943 485940266 445309651 142738100 458922024 529390216 948803573 510599201 670117333 961077743 480414185 406236593 732560731 969091662 750615768 70716031 327546595 50437143 32318660 207367181 356958518 161839510 97557491 262176805 91365218 313167270 873102602 303315217 73818308 962659053 603088333 482624511 161765266 941178721 825205148 424078624 280724271 567287836 747901669 111732547 809414853 432242346 125436268 420009151 923541631 867219609 753142327 125630728 100854618 502713479 90657037 649629586 810067269 277385146 221179458 689736108 937383106 894370054 964880890 948932662 791952064 428483014 126193359 835425485 351329404 327822171 80791244 422093454 56074775 919359019 604638469 449219713 137511016 981227477 846997016 59397521 544533328 958438095 685521629 539155895 65216326 93855664 375662169 46120832 95954372 293631976 864217581 565835679 944753793 277441592 48908900 31001098 38050011 889336784 417738192 371693796 787667051 37963476 938932838 378836959 996839319 804739998 356487862 200866170 930879397 835196134 209957920 9781487 916725571 107189433 832159463 137553056 156695997 611502914 462113720 596537510 52257888 934954371 733760632 554051999 211714218 871542192 171219705 61582627 521430528 772982169 77066034 686405986 269110988 440259858 826699847 264511931 128522428 318709132 569916 750798792 768604768 246581957 606684281 634038211 311909133 505566905 843415369 138862512 86439286 964241551 737968066 76323092 163971166 997415564 125995298 258950332 814085657 367685711 608326253 72200375 911572408 356475112 449200255 540277575 781277027 478437016 803525284 492381548 137565507 594822468 220799122 63398228 689745850 945344778 734154278 721138894 922573945 571111039 166718522 153949093 431277128 808782178 599385450 563360163 72439774 7961471 850893465 887720896 827120580 365118996 974301274 102339342 212880843 9532811 417179870 2279377 714958006 850897807 746920170 904962457 908520397 238727095 964639376 946975260 61341072 73042487 386521721 668117299 506021395 421807029 673844090 851996533 44077938 149837981 766812561 102163858 707348650 312685338 729523812 90748232 89410807 243556188 70520786 776876922 772152388 29593865 848032220 181963730 116149982 434162706 141415087 19401314 602806139 248201161 424493380 952607560 250920517 22896594 625781263 68819926 399386264 930358569 111796652 149821068 668532367 330424360 44243206 864256054 978711178 822104192 752068611 414340435 108605948 930100954 151116005 950177665 466021944 260796125 306618900 214392408 698607262 120317320 52426382 275211378 91767440 61748381 940726485 62189948 601445086 248150375 511378328 677182588 926682933 705605281 659269319 780570351 841469791 986212302 253216506 867388998 176926489 178722095 460787859 883291365 78202566 978375011 620332315 221638008 524154877 913012652 714780735 173214543 855812350 273879578 650580367 126382736 141365346 479211406 574470887 600765071 3019033 95731037 894111992 299279825 315066127 291360688 447390406 593523357 625978993 896212039 104787594 511269111 897047995 528717951 761401465 499594644 734442924 992581657 894034465 344004257 720968288 215659048 543282291 219982676 898236429 113368536 192414735 765748694 620767851 981445919 910252960 168913296 7571957 672673443 113841030 171839409 433277765 382520223 612400665 846262133 138685251 37280370 934831281 251750881 970821063 45530728 429940083 325022685 201143245 569969618 193779297 13834657 958478 99029687 82216253 95260873 177466528 926880142 195205191 251041970 631236351 594114442 804860647 837155272 742464464 619164738 959644472 751646812 265410162 298145465 561043897 373986050 393142179 735757346 889857957 755407320 210232972 37436436 294776189 119958386 251030090 271256171 607347684 460427283 511557100 833720302 728575322 872753855 757813269 681770790 82146894 156026220 948855680 561922588 250245759 288865583 227424332 512780922 203840408 992842737 523480147 181240174 740514181 299040635 235698033 532433405 784898974 332543289 388255018 930787449 649251338 77566300 527330437 113729940 227709255 495641230 710785900 146618124 105037892 845243885 110718149 568078531 236971385 362577423 619897192 279760247 323189168 603029879 849378165 285118098 979733790 108125167 112219038 663671054 869520698 553593652 547895513 68163333 34399282 969793400 540573865 12970225 497273346 526478957 104514133 321645475 495090913 245022509 339100976 620599113 133108283 387490793 211767314 18969190 385587802 886811333 120571929 880889692 399396408 275660230 362578784 587085281 993872958 56711764 224274401 26099327 458532098 144252077 265229134 822468327 707414177 922235382 726693542 22162274 849635598 825822412 817842468 629785698 451709369 176908059 978748858 7222644 440392300 742521708 783184889 178852179 115771319 32153936 559855495 135021751 795628229 80524135 988258144 396777308 538294235 780614282 102454106 525678089 46374317 362834134 353030862 683873365 875656685 891735591 951010264 39658821 770984291 429079794 118527775 870608776 967530542 811462494 31622061 805333532 923368549 726856541 580971154 138001794 453308070 595876799 70929787 80233260 86168047 45121233 216380103 57772225 289857902 162755065 156027188 944353129 834650716 434379073 729955355 611130357 355417736 182180377 186798292 863542343 459841448 395238272 576919437 30339225 523210973 341792960 871696626 635710310 952009054 128480110 901922122 665039316 770679694 673344725 563812340 801392134 489024760 642314858 305521276 771342180 938652782 463192478 19918274 661890299 32134251 968637364 136162579 235155689 354229609 203087979 966175084 609214198 466125715 160046420 471431070 965124290 10466367 656932579 663635632 398224770 63633197 178919055 678984385 19841377 338598262 525739280 994301392 595787050 575758649 268937565 252939917 15823468 716832533 123509124 2283568 49410025 53849223 288002602 939975498 869390345 742045411 946512166 950298321 716565251 771222984 921715442 85987506 396329885 319460310 241523860 198633657 467648188 637449838 213984808 800818436 739913086 791649535 729289491 525076487 951822417 830451053 942706334 673944101 722299602 876840781 194374029 806362861 597311070 367411490 52452022 750142156 15188794 680255998 522691360 186444469 547877756 163383302 216523307 732275553 28129606 590734425 347714272 432530201 170456273 676457072 937804158 631317997 957288292 553869803 358713086 6626307 842505169 466650077 163150662 351470984 558006521 198314779 734760867 431162431 952631693 401574141 727578220 718089178 566943512 859090063 247338144 246548732 603923769 355039562 108696808 52253900 574649021 16993324 514783422 25154785 148518950 883703018 776804619 204563605 528373476 439569365 882087408 915107046 669703440 159833212 761243116 633552809 701316905 592433563 109725010 269616264 559055252 838737421 181887225 927433087 666995775 641902000 655592334 596463497 967125101 540743185 602692939 628966766 973853455 974167627 536203952 815837074 227865629 892599408 360198427 494406637 979449204 535660063 190049385 327787650 795496033 134330895 638550874 105434465 415417402 480948798 621419810 890304051 406640779 735432636 359226500 966532630 823901077 70108031 917650318 256881840 117075926 729944602 40869033 807397589 568687680 57814533 58724383 452574169 657052425 268472898 47161223 44548708 47642428 982600898 651573247 393575200 654808119 367010054 613096861 123257888 570325206 586747865 482373481 789362532 757883328 388424885 70529503 726085128 711697190 840216039 50384080 522382133 221397974 8701360 567433629 163844808 569304472 253260191 402119988 525056480 940124212 948279792 404154268 947667218 475689952 836734910 5565582 400085993 519811987 402806833 892454486 408169508 837309369 758817971 746987466 31221826 9993578 986857096 332647271 262268291 224537617 929243523 443484658 159218439 743841938 524910983 58587796 612831084 646852463 302116883 623204023 113381401 113356771 666996845 941846161 315266852 84318761 717752990 13483844 678590882 123885668 900927311 827545958 538525326 449506107 876722751 461881963 907313479 87779279 156419618 677310617 993117886 962732902 410565137 593542872 655152360 248365329 701925724 520301636 904047807 163093285 148020912 497162617 281194034 471860988 780970655 877437327 350241713 140682199 147357475 87786969 642876677 650351736 286815050 60916545 496257989 990653864 409350942 200159526 882253440 1959873 188375074 469994853 18821215 5249445 702848214 17713391 14303088 375019240 674438493 121247162 357833590 486965426 923144902 15494606 339057411 38208026 716397344 513998764 498392250 646913446 951551845 802602933 97250621 952244446 916244632 891403829 971828117 467213385 372469973 994326323 906676425 623268280 760033891 577166867 222709796 196940630 65292211 605683626 410383894 216521541 539142714 16790151 1084096 518201561 415754167 628194256 689245517 605060210 530714660 934300806 815093492 365675378 489644958 983402897 783987160 522284512 867668339 495639903 767909943 238726061 476485952 278232607 226748219 171356187 276560280 238856942 919642607 80160223 830027348 68439015 169062088 884105682 40543003 439854023 833873862 644928730 541185101 134571834 69647956 162620660 38715383 317770719 481169189 777047434 882047257 415560711 877908070 610518174 635825736 133551964 888287767 988942776 775071735 904450219 596638636 164551287 467674986 898742682 76785512 144453894 110096798 558993161 994656958 506990835 166745092 119345662 286010348 367294827 539797726 853669214 211405825 265711839 64800070 91919526 214920763 432761613 13868330 794027192 536127610 725731048 96550023 218880324 755861334 284111787 831268329 435427488 28030865 465332698 708014384 152100417 65071704 530954616 783392981 886382383 353544717 941796741 148937923 217194122 803571494 478462559 669805046 656530921 533239079 688591708 398938437 471483151 17422524 112530507 494463727 560451449 583083402 122779372 565413 103878518 217149401 337455035 758628755 207165795 847619585 55964628 107206949 324058943 676494209 406099414 121743560 558375916 267691475 698665257 16112714 528749634 53848121 19895069 505781249 911183979 43868337 123615069 297139228 556703081 889117629 582575325 707426724 791045951 790084065 577723483 614671293 411546000 489101428 407524404 662482961 718379437 437476116 360615806 107406407 394692355 895879986 94119987 703413577 950085623 942541360 107885848 713953218 516971307 770411058 484060819 221939860 340702916 536413840 142598727 512021137 502518060 730097358 46852190 140522890 580410451 21073908 300872100 584774100 65291303 150217709 821056371 107955734 591716863 871856000 523299962 567444009 278279546 930794372 160865627 785216204 653327469 432677037 62870303 764554293 105130142 790908040 339489800 567668185 707291462 710628279 578274145 761336848 792684796 676068288 884215317 397510523 947587065 993580307 129787130 319181208 937063273 273251451 121480551 380876915 372621566 302128765 965542809 709853146 653467404 553724006 871211996 275412650 167156371 356518954 81263287 837814321 157830572 752786542 122453728 936297579 729919862 641860439 799868532 282766325 488457387 967340709 135785353 314528272 251074003 549024791 163980225 338885322 27422919 294951073 150123880 946428724 876468181 300821868 344300553 767506827 560841750 606744983 778041437 999935346 630386830 471506057 277102859 512739957 734971378 134289883 290701626 17612177 816573759 969334099 386790645 305001877 413986817 931489518 916349717 40461024 566134574 241784384 69468605 996208020 752056551 46721467 760943648 65574456 119512683 553052595 767963933 483607893 187145636 118330333 758595785 273015155 936732468 621992602 680168754 752112357 212514261 911630245 713924229 25941792 41517849 901439942 730937133 57606195 96163878 854382105 55212622 820356418 176340117 925057415 221782610 336574496 315213878 341101158 613156179 95060762 38625444 45302428 612985081 75655213 112305467 114251740 687527874 42903957 506462320 58328351 961308237 1132558 446758146 769223731 586257491 765531931 799514755 179271004 459208171 107206949 149225056 252641 816262633 187179596 294801371 612872939 730393799 948679037 831215063 741492931 622256626 357907056 110371433 671360665 22156326 944690267 351238391 959599453 708905293 86042471 458856483 905107733 47478484 856629005 615728980 177309234 636528182 244831784 111666530 146978119 883193770 30577862 823926476 734249616 68602954 134902019 101472932 297907518 909112045 577714518 547945414 688716176 477047195 814266464 94419153 55745096 368828022 602873289 309696878 679343949 681089220 701898771 381512106 19200206 187665090 561339459 64793586 832465463 772808612 353153517 331898088 305143653 125484800 21412955 598103419 607364057 885144966 341273606 656937450 207962568 473514758 53733609 966900156 495782783 539032435 937900325 710184269 116772024 901262123 324911059 467772475 467540375 972433166 443188310 860542698 741713325 237685195 791117411 901740651 472812378 452983924 554728387 689102724 159766333 520478595 622368204 495233460 987584708 560675435 623261297 677984572 329821510 978178182 187151625 865153868 807837919 779473053 593599531 406022346 867276084 435481159 28315616 46910823 504525126 580960939 794740611 58253867 259262962 507244293 411513303 22996527 129320564 262623253 505834274 885175170 498214931 984164910 978507540 746065575 112739345 71131003 466470547 678969152 549496793 401916922 38940073 400016113 432303869 618450363 356101918 565988976 625176375 220310912 77226864 178710267 280747452 190393979 918224528 658129034 385212851 919506419 56161427 370421667 107691211 269948250 50847520 244693639 48585832 420819977 328449638 219530266 93696207 210001130 751078426 30107714 729353742 949475373 46356800 600198332 883482567 229789899 188429907 939844550 730084778 66547492 401075906 960639808 112356358 81206333 191809890 341823731 543026012 146569670 179676925 700274211 50577432 684503734 128962134 246292854 466517640 58020644 987966986 608759207 442231588 952241213 661448178 198756877 68844361 487308501 133623985 523306831 95496327 42735636 28733747 530663421 43105678 855244508 606334745 710884293 326559734 941593085 319542251 320387951 22802497 931171618 878425524 986805397 853366464 513267465 31914908 551017537 553088715 588547924 211066583 959949428 189601650 841272596 102323521 690976266 113074116 345984092 614981584 667155702 313712957 407900889 310058061 883278819 780616257 33971810 19891572 137915802 97821262 414269079 276833142 71828178 477538141 767349837 14035368 714937938 558506248 162606763 225563301 394508033 745426277 65832794 447670629 150447584 579610894 184191884 73653495 576146436 991137926 697209611 590925222 551107200 41928335 608604291 495158949 243611829 220098719 935048152 280804951 663105595 39038171 535255791 425246449 67558970 76077294 964209806 18007255 221357047 18829225 473263123 308350196 74860891 808501843 318647351 966251941 322469526 847684462 62266668 316660677 154230883 488347915 994005427 215216610 554173490 934552873 307710303 172211774 97744470 763591765 279928360 154960706 516372183 76029374 191486845 135379828 715443696 424353212 278054148 467754569 827595001 936277900 285095080 106627390 289050475 184103097 497530257 112330315 771950109 477226985 745276978 89313629 248863049 73934808 467238198 596041060 393025990 446893317 704920696 464008364 227485026 833081505 672091104 281905700 256018449 942223293 194250760 443157255 805949529 641526336 372190936 144888387 761962526 435813233 172847400 309446127 172087639 891742891 265048176 926425306 318662155 86456730 54276895 321726365 255192745 11201788 894379643 973604210 539581655 412659519 28112529 931885490 497529315 25134530 172471206 302955054 764250965 616448236 552837663 66042704 309084047 800968582 226390322 994276752 519333865 378330480 55412866 130251748 422572231 133301374 663475836 812744141 328270988 299757029 524416514 67349508 139803450 9278284 54559264 817375548 465118043 376947515 522531153 134709659 525631871 848703278 483103183 207537 890933364 44013796 323158827 84957592 187234106 549202421 472532584 705444304 893260131 678184396 647074320 394253602 346269203 50316943 733880791 449074546 290878715 94842156 552092312 549580334 199926894 170091914 516504792 918708428 175838780 627610575 924836502 70128702 74479213 218353275 289514954 467174750 754691702 235061768 769057887 735775329 366976163 561683801 861892916 538389391 129549984 134618558 917991714 597945005 383194355 428419831 746056007 510091310 306089120 887190881 200420587 747279110 748681011 944593086 843073382 180311091 74420416 24942351 26330790 751655942 433468745 245170042 427452503 725033218 37454984 827498998 531053522 258976971 969973885 598820456 781995904 622226574 26714031 345013462 6526661 155264206 508558660 594872991 151946320 296762027 90889095 108785293 992939861 810759125 634417784 77336351 123475629 54324443 14360793 793348523 837081015 120125421 123799410 383516732 633921437 802582326 155380789 924968006 856523474 419147513 90036469 885763846 669378307 556532972 790327044 284615184 403381745 669090581 795713779 693034133 863261553 245014007 475476502 639214468 801242776 922263764 673354925 780618328 740828778 651399293 666662406 80394179 979711284 708071655 483614890 946540914 532359115 646845926 916147107 783703757 475477499 657629066 67272744 51370074 579066396 358854688 13470368 897541475 868367600 1829016 795511006 991965755 786137747 15078128 251062620 408403340 87387369 166627158 602602978 242180930 535372913 325185136 586019590 90767791 770920178 99391685 269489366 595536578 515435980 543838739 166992543 73965118 784647562 723981940 875470731 348147804 60589634 436629237 205083202 480260637 758487538 88772567 942733281 697591139 769831149 242893879 6593034 587176079 695327532 411312145 45467439 632150119 627923962 287219319 59207293 392725777 999526881 258180333 635388267 388611475 795737341 23839692 343099750 766013034 235093308 483711621 839758292 812208293 602176898 802121305 390523461 475767721 553246995 214559554 824945091 572655471 400015643 498193190 596635188 541416672 527885450 46781306 445860217 313074426 530054995 657725777 391061856 256588434 36736572 102694131 38500676 561514549 984269277 874220644 284255808 131902740 389294339 528714460 80738910 81486007 181615851 385979045 812862665 913464141 826288160 146284442 356646968 292671504 284630636 326021186 610336546 341408471 438075259 854506166 47239625 487226199 761655676 203404948 676466055 734952526 299776748 978115053 302040280 831296279 678036283 46415362 652397551 167058809 679803209 60052967 266357087 691209297 843910096 363161068 34153291 432994139 577101809 559429407 495227704 628738283 815869603 73879484 565775821 669474426 12274990 478735731 454713219 806442477 446330265 75621135 802531100 527234479 145842032 583489305 988192112 61894119 681360684 18374445 979730174 402782425 80917552 418180627 356333510 540079665 185018253 318957654 836813395 166391742 163921619 883176322 953452506 254197793 752026573 149105810 325615060 631236351 816175036 567813 747392861 321075432 974298782 727208509 302729974 124250987 475376734 568398717 336280241 785582775 285700284 544247750 622104823 199711239 426027642 920635931 135253009 886733706 718553413 839853123 431779247 572634426 995937420 405436145 670802711 196953281 705423189 857672368 335222885 725444646 436230084 369342650 797066137 364971874 293845668 559658571 623078035 128551823 401561960 108216724 985982252 385517533 479799536 666276167 128919560 57192054 508501209 503083629 200520353 951891919 796689680 335791658 457349677 24077232 41179671 89861082 784545125 283057289 928027023 269210290 130861098 979289996 786552878 205274835 33191603 482358569 104192824 552458290 519388851 551377305 132105498 701676337 796514849 513390012 549670358 926060061 717389518 681915880 934917508 284450265 482581186 371830197 650124617 642649961 304350151 80102286 741578719 347875859 255923256 927826271 582138971 73035668 263964527 702836209 74266192 119136990 436920667 63263642 900628131 355322649 864353858 465272902 23601901 484151857 614893980 657496900 962370204 801109426 787888497 627029052 371418846 481779127 215101103 878567937 624267792 795629566 820390119 180579874 981613035 133253661 545738845 15248548 540424002 427816003 444980357 233464355 534334068 99223070 683461812 226167836 646495645 187229339 763525734 414204466 220954351 183367161 279259400 265565014 487698292 47750308 22309998 180331233 96537212 26464568 514446167 805858495 700233072 979094481 514117910 400791950 81500142 421142770 576805248 86658605 87117477 709545572 96842236 476253370 78293253 637955899 301335632 501162619 352372625 23870131 952660800 999963276 348040691 63940249 435637191 656584808 356968378 963034535 713635553 190987905 705476017 56184127 549802088 274971348 641470880 417071570 516547132 805985954 310500816 19342002 86811848 661432730 645768533 884388181 914849138 211696949 830227154 10675845 62945698 39423904 814859617 500042706 807502473 410322944 530109449 95871316 505869533 852732850 612829250 878388883 715359580 602435383 786670749 690454284 195905481 231561592 80749013 78702557 504002095 674969791 303193099 481251685 773239334 64559253 513637785 82386003 950407448 179388226 443500828 968315614 591347837 338732877 596417234 439534434 529050156 689393846 3449028 233405152 897645961 28253609 2207617 285677978 4907619 955460189 587452366 311765401 409873949 359333292 618282769 344276410 72647077 987827519 780762530 499527087 368877531 642579041 610212147 126324594 924587634 955161142 63657694 636158725 485305394 685786623 554138344 90978489 128105887 58650017 218643138 451608987 698535464 347808049 692822992 57904659 364576123 820328223 79321856 695520990 5698011 66785403 519060103 544477148 939160778 529463967 165521963 844181016 704698266 845698007 104045643 283250400 702818118 279115529 351135632 156265248 211511419 952660423 818910435 30726506 186762723 414220788 839710930 239262883 649479719 930376010 715681168 894202973 40159440 826875772 84154395 599980525 993352378 378145745 890955568 19996711 505495548 957392845 28383155 180946012 840389592 626889558 375018389 784667 225800976 927393854 814707447 189458218 684563538 452943366 315955054 84746665 746498877 329871004 562470868 735717006 890927797 449135352 79366658 174302040 673252220 365512632 677892182 946108359 289165286 988435447 80456448 473510738 936636690 980228187 900514980 997022143 449472353 668998473 588648028 118595227 400240412 939631260 55744527 668235170 880798338 607745689 383958846 627596649 572026052 939665989 392989908 122198784 390481840 417596829 91193359 652971920 97317829 811611092 629306832 309674307 925395318 954094234 535842187 727881059 80057601 474984668 937699071 207922801 511696563 5545170 416022639 809491046 532182185 137003005 841579269 962494765 422510820 44426068 729484523 139571973 954997485 156151264 582617115 249032846 798505822 587772876 860074981 332172512 781769107 962591767 264653870 332349296 454059111 70837576 669973760 640688112 584644131 659213326 33401450 838771335 387172898 164118890 100204178 471292842 682293715 983252074 32222495 17489833 684583414 528731642 577557362 175403019 529511051 5373941 38357304 314119214 50073801 231167866 793847471 62581117 571729371 592669733 565613641 719428385 838828669 114384150 461925490 685010583 621119087 494940979 959205295 135313309 870307784 147829554 338028520 540852250 410307642 986681498 661701452 780061833 685105486 543794444 780059821 899174867 398140740 448353284 25729143 68748611 496275545 390727957 351483714 26929841 44587977 339722288 41789630 70253783 96748564 117567412 946639973 116626210 767082241 590672243 630873642 590620284 263736854 353544717 170844690 689731066 304428752 987051094 171517402 574353493 98735230 641108596 556003682 763793185 585581059 70169708 244729658 884572489 392632912 132577337 463796579 478433154 310835027 381480591 538327805 752385128 744234903 131644122 24323796 442484555 32417830 209858587 811471569 635969988 824052273 926797958 74071938 125318300 850222291 855606862 999275423 240139933 788661590 957220612 775281651 274560571 32888011 404739292 303789051 446574283 147926236 14397141 855149895 195998511 178916132 148157334 66489501 759856684 573855948 767592817 433097851 991520607 681977802 844434812 427263074 32763488 938396559 115461627 763266178 809704242 835813743 533936578 565488589 129520054 760603654 466710677 383090004 453591549 358664706 883279415 81541792 979034360 949405372 119089393 482455801 94354067 849213176 137498540 27674383 483680849 510868713 293253774 434167346 91502749 316960164 617466962 632387297 378328898 161435296 765713336 485062095 773540935 115164163 549727611 739229852 152705341 922936717 979238294 974422996 806215087 677556751 558193680 733914385 926832235 342888462 386622040 777748208 812122288 568047607 89448832 620173807 887662411 132475229 992280182 913734496 874025202 618322724 367557460 994719743 270664295 980424769 662864380 841451340 461691477 484310034 578331031 846063459 851077321 90817444 445688458 884221741 770911440 719440859 646181815 121729846 112106295 938188957 842392837 678495306 815660174 119659686 991047985 892861974 677629353 8651966 304166529 166313247 82410172 898519772 748890313 197400407 161172578 60131693 818750398 12762671 986016882 538900991 911843926 201305436 40162088 165161815 377778847 605415352 749158192 345485432 76605297 400789754 509747582 217852145 363560720 903269507 855492978 719582274 121727014 564613351 326130527 516377059 81603577 89595328 812070243 184503416 301782456 585974658 138238718 573672990 498220338 566150187 5789927 62923362 75878536 302691014 234444688 793982092 484125803 54995722 327177849 20013443 56389478 638080446 53723488 257549720 686103046 973514728 521094064 636385560 984108651 590805789 699702603 223817577 922594480 446572138 85531365 13197611 495606382 88368256 363695040 949963121 107909479 41316694 613156179 835449633 687527874 153486721 746909039 183318103 527940521 892860573 717123287 137956893 628306240 145651455 944384740 142003975 136460556 810837952 206148421 638629597 585777916 54870425 158381776 160872037 877438644 548188142 808080138 916678399 818548598 692177814 108523481 819557718 657929566 153714408 884674964 994241385 580775221 991390062 724092785 181497357 315412945 290710261 663084802 468855757 597013094 773166862 555136629 743898825 394340516 145466791 710092625 84675022 109763056 82289223 981249023 911778371 535100241 156458871 98148499 319922377 248775493 1199774 897480431 767806781 180517619 353060491 174924493 582862914 493276251 613196387 387193399 990401616 702580752 37300588 585254530 715377653 7553835 324660486 923773029 487745045 272824118 552070122 20126527 386314313 101949861 98029990 198821162 589026033 950953320 530016714 705871650 117120591 241978941 63144029 609453062 738667940 258849639 386881770 137624233 621823786 634095871 925582056 674258513 693973329 193907896 467564189 782118251 293659156 115858510 840081017 999971300 212398428 62234559 878239639 440991918 865980845 4026146 104487521 613607076 178690734 646957572 180853844 81394680 96870665 421194550 41171195 895628049 504740607 228297354 637114477 831497339 432222400 53603686 999302763 665825140 471356931 247182348 934916457 124751259 333268132 616593866 616805158 292457363 960792475 259479026 889319043 839054205 889090248 811906390 687382461 785804133 614788762 140124893 904842534 218048360 989062133 28497969 657808892 450989721 616920398 797398154 144874336 986021458 632730847 592232988 56324849 738196531 732740282 575570042 262408679 406903528 781651195 46106575 356717487 801906881 548702842 299516691 662592502 65449633 416485827 125658922 304416128 211395914 757791156 352906023 440233342 126217441 34136889 711277738 852473068 298809499 940140276 608250507 716870097 246640581 662475937 626322939 572839584 257386339 142347746 694314529 490169580 683416601 818207394 973873387 395833545 312352311 130114596 1780160 665467172 57796151 378834763 104988345 891544121 97280965 163107413 923459097 449892998 185902695 135832400 607153136 294102958 728562517 785611776 488167763 78389852 326726272 199772641 76082763 173003805 284752051 539809831 554383768 545449962 131703356 714511561 446180279 266810627 801104659 941319926 940005422 422985030 594168180 434739591 796515513 301266780 66816883 831337984 946378445 701939766 631926491 623391137 424570654 439478094 317425810 274709959 130538560 607537872 111845826 288113362 731560389 753064483 276115138 307385606 293929383 92151058 124056874 887801018 119642723 687871052 773697956 804338261 602496799 290825557 551247197 830191500 52066316 4589390 532180484 195533833 293457933 485315545 277243166 417067922 808290667 322588250 34376167 656311407 267998471 26953732 790106440 238539558 892171515 968646011 646798837 544416402 77096801 535345536 38911838 981204280 99980000 258417227 440031969 882674486 526759764 896908386 807837919 718771268 310824591 232812817 36548470 59062958 274317757 17585922 506645105 138552048 714700986 963629142 55594853 92534429 59291383 823784842 97888824 295078347 724213656 990810196 30468689 776912636 899431301 507083083 806662230 452928164 515866684 906920272 811642814 991782472 793025835 365713753 223390678 289318840 124794362 37491035 62235129 310576129 63585386 373170211 845275332 803706759 710498302 508644245 458452366 615089323 878468825 559184667 298070115 542468365 90224514 871621558 367791223 545088840 26324975 206194733 649274716 25778342 720083163 593031453 859006201 126205715 143844221 348279824 145696074 15019299 372025527 524907086 129172011 117802001 174494035 465074461 591850018 415682926 313508634 842129699 598261576 433460087 431286934 32899287 237245018 659322515 947571695 161130206 21016696 277890603 779669724 590473696 77425453 544222856 259965613 130890983 487958006 570968766 304182810 27692842 162745005 527669273 918911133 917607267 128052730 51870780 716159666 801380324 877209528 820734845 74664555 523735538 668601409 846598229 66782985 712020806 19506719 648614532 26656710 644729473 904966714 81091132 992568369 684439212 789686270 319731522 444189672 672156566 753603303 805430722 27188224 86953359 318949536 458281608 847416983 880411731 931606156 124642417 842637194 975098252 850853808 693156563 903517967 153426468 708965384 145841707 730694312 67114444 547738301 267674024 341262687 427127474 418866749 828954931 844304511 395300910 991143415 20496681 57607830 404303281 406128239 334409080 916012935 217665902 675814241 631101743 806676109 542858666 477773708 433701238 759560206 188358747 529207804 50934983 303273094 24050153 248974470 811616610 686967081 773381095 591649584 21842553 960190878 192278050 882410427 953467467 848511007 610155805 458792331 922354636 341959958 648804840 600944796 16812272 858396263 845333742 376302799 913059247 967157251 618014544 481084679 187429238 60089740 302304752 416146230 689733821 120398615 49135224 191302522 894908599 230140701 985627612 728118922 147125339 397580951 139608402 944995056 762999150 886783447 100039087 357306524 590334505 688189192 130405071 506048810 83501341 519551223 69134285 480321648 527003132 196412733 75360593 726622690 539691278 227442445 628642016 515994334 523289526 24378164 657736724 756573830 33521179 850103462 225307147 169645253 504457397 783768620 149120340 775370287 173769644 129999186 180784152 308826908 798640975 519925427 962926117 264753544 149696999 293874275 541833969 52166817 573222841 226820291 120818703 560590442 713948546 764991959 214969263 714856182 497295398 913681338 557299065 261741942 985593082 750725764 49189793 566756798 165352390 417035399 426100874 947041560 8382247 937669451 952457975 503920880 115847230 720911730 529942153 920182632 196511104 379457081 230199987 986614557 648909582 409110097 152253701 413423457 382648180 120729482 762934759 419437941 96468900 269238174 912296248 807452610 752991979 942222242 4632477 18357 67280259 216378801 580301177 201906052 869188162 351512184 869879736 313393075 674759513 781069601 141460512 816109590 684892192 488523584 110526430 791735129 734279173 126975390 826625290 140484381 134480775 907260640 439728931 476521498 728731750 559026038 605950954 648111859 144355705 297507201 44821914 287839416 807224515 266910307 185679892 184660995 199159779 109227592 547277080 822467600 178419150 452655125 280249356 319543275 481873938 19758859 604033900 464143257 609690420 8298874 744545341 418314908 756619717 510791957 847500446 354334590 244932431 648900932 175223671 596575783 248463406 796230729 357293696 395462284 422871721 992209864 17118036 46235000 1921883 733240612 906937251 321595033 505519318 958775871 897217117 254470107 822885563 324509690 424335180 640681516 101494698 21981740 488293848 453722985 149256587 50899219 427899474 898432753 129484105 546377462 58959560 391427069 773196671 767550936 269755368 142306615 529549170 307779228 78343911 154333429 196036472 963767607 716330262 266102811 722486819 336719140 438025804 129834437 329971806 256803100 45080711 16858965 359825185 580834061 451173606 40800603 101488513 573033571 842171150 106639769 621306906 225304244 877939691 708975241 232408211 945691358 689408754 20590998 594756639 334223743 67620174 111441392 498035771 229391396 791576541 206548387 161824873 376872065 252327930 287333614 241955264 81624195 304814461 211368890 96165371 787230043 144156896 229434637 141654372 971879339 350327858 589631704 407910738 112156014 196962634 844801045 20280791 836682590 251730379 145903782 739518424 600701221 870617770 347227951 158182949 577972447 510919570 166734332 640478922 888738254 88991499 20400925 334145683 375402132 57747390 946940443 53265343 707073258 852547998 51105830 926679430 7799687 54586833 174926145 818935483 334123765 157071730 342587761 665812743 948108208 212727232 19622399 646116482 438705504 730030884 884709909 150556825 45059328 89216667 860949963 6191783 638749382 841743022 369923434 113927454 94145637 5075121 710522283 325868104 615149470 147892286 571365921 51513085 651972203 376661521 389004495 443363433 204923740 235485495 8022611 843927441 884953556 281538415 247662377 424387110 137903749 808035868 7220569 905445114 423158689 42671689 21695140 892880282 205004964 608823260 182749405 527175115 224711774 957325194 624243406 5512303 520287846 535550666 192819852 751298314 417231561 48595209 622053498 154004266 885229833 688143471 703394070 25184493 716699019 657026152 121480551 47356442 221872953 657862411 131816424 601139307 314988696 297133973 395150384 966189152 840339852 855675668 32694500 164120074 324496283 716984775 660789993 778833159 850773999 60889735 544953768 435455671 6872899 944393249 567536488 276472958 755829708 94272715 262884949 645306577 318258049 198337837 612831856 58269350 381723691 859404913 880017431 87893885 371301439 592150680 219664809 77921241 415835692 715183567 901340916 305183691 720113849 135843592 101327145 215405192 542956219 654919014 734986428 793685065 42981096 961530000 473880978 179425316 493042674 674256776 884558379 979681831 975398162 53109255 23983652 124943964 644751981 223916540 476115330 249832070 577225401 583715576 629697954 94032484 52567574 3708953 378219003 409462102 67746733 648886318 907265433 63147881 552016714 269239244 83208826 685433851 123359944 238996675 534719416 459131441 858663874 573425630 78866989 180129969 174982433 951988777 74190554 244738300 48257954 868034800 808331198 95553785 473307749 67418590 117194060 242022638 312106903 139813924 847916661 441676895 59523093 127325809 59396402 305933291 484144204 947405661 12885430 412824551 275300638 32660487 436971805 697976485 189662139 621502598 808627123 645507526 137311027 970204378 955588816 582202278 83949973 466496847 132684717 257025757 70578242 879775426 11509850 171689500 585324780 814846598 973840965 81810378 120699251 312251146 797107645 395399048 31715708 192975146 297694401 14338152 252362138 336968830 291137581 796164069 297559269 181169641 690037171 294205889 815946072 545670657 362991866 940298508 139916683 982753346 307843824 353716155 26868530 20069628 647225244 578588661 309487520 115293399 28316381 462303468 690570937 608037514 623650732 884510338 68825808 904440402 826527101 672170013 220036858 132905280 565171515 670484525 172109779 426625389 579483769 348743175 718683025 422286615 967021597 587885792 676312226 124717201 370754205 476583578 495940215 527915807 213632925 774487189 296950970 795610479 38659657 100711279 626638022 134178066 252594784 22153110 980132909 450459412 537095690 164500808 536262221 753254771 270516382 927562451 660700214 49901658 503214603 125394278 77156728 432197673 42431085 849334002 839845180 855130471 217386761 18528802 240858614 389311392 17587092 331693008 470109371 549126978 259010908 865197612 31067344 862893161 783039942 154820125 27197159 117359486 969563399 458511827 289436145 654547161 397098370 921759504 330338949 43444106 760220749 460466456 12496432 574959900 23291296 860710678 690081393 911234783 867332262 980421718 869108926 421450587 694693791 270620204 327193201 265172527 440434258 167055284 92004874 800137409 101854647 544146119 560841826 139159057 72703383 320471323 391198831 782019847 548850991 820970706 121268033 740624760 494614991 323988543 55560513 987770955 492381548 258983913 37600423 238392580 605186992 162739360 425920902 742680434 94564261 117685873 496819791 77084504 614810404 56331423 992952554 992949273 692278297 752697534 618453756 100713446 584943499 185045343 977142631 943932368 406450418 328715471 291924922 333682278 314870123 921816197 236784336 94068941 380516654 626211647 38164080 235752520 323360781 806884389 13916906 163389035 670506541 553758644 486814486 562115015 554103446 426151004 713677721 607991811 855598167 469153989 560627405 138636638 686097670 26324113 213506364 794957346 34410513 301697167 2680451 212855352 900451171 850350024 768373708 335621772 6340258 140004269 130128719 892025495 764520673 914826358 738794944 165560664 563831469 12564906 254961642 44534850 401606925 16953148 333582463 779338710 456985045 715209675 792485853 548981673 717135737 202753532 151971930 93020279 262213980 586219554 66879668 439705396 595477298 970427691 106269087 324356543 313426972 148980678 616830364 347097583 674361402 931667893 840315228 769336929 132601551 476126428 598425151 413718626 682529214 987279529 721762117 878182304 295393002 895008608 861026953 62222284 485427917 855940045 450076486 599086361 434170471 347044072 215291324 244379355 111928726 337597828 972503191 928233692 62165366 730648670 88836333 409203570 367800871 672945098 379052488 51380066 664941322 917393916 23894310 579109624 418427672 223175937 613205192 827476337 264354374 80347042 147121826 716923198 39465524 412180502 756886057 233000335 509331392 64989631 143291889 97048756 844611264 816770033 796684019 177244579 145797743 53772959 262225383 212732354 51959767 128510381 45863520 147208262 666263024 225818908 192439312 599874089 119607671 393682344 51300956 471666221 199165822 417372533 390198002 113837879 990227573 689277985 49604097 166914404 269257548 325779671 28468260 947812657 524510458 951861765 117772381 831787748 157518979 414335090 999544593 694476785 145740294 87759176 366291900 430291170 381844469 626418069 1063447 407939448 836370199 398431590 886855370 617294099 653907051 246183632 513353334 486717204 843271151 945410447 3578146 372708794 874784897 82445707 221789489 831317510 856498823 129829517 938610827 669605097 89850649 786445566 536200798 39848042 16374506 671982156 295011064 795833284 586325953 368606503 27108114 275420529 935901914 595609292 10369445 461158994 365928654 140474092 666941063 743335251 297188696 738155626 517703786 291571462 159264341 520218193 930660919 30675087 741384097 578177876 50315470 434105259 38434630 760368364 633022310 399075214 91389624 958946718 595976551 169086622 918581132 115794907 46451865 426712711 699434075 14383239 672681451 600975104 70604747 85352294 269091929 742738962 891542825 470055582 548405433 95368228 55484239 388850433 110526664 35299679 662883248 144770394 444464973 782871420 952176898 891129876 910881548 689240966 638508186 768958302 46849935 735323061 464316962 471295791 964821244 900052270 202772592 197036270 218347749 46507166 406381643 991150453 868323777 752559665 142384157 264603240 227857552 45257821 836768579 342401009 570761938 697438214 618676755 438697491 263164239 133333862 984598314 326189571 357388399 161033992 482168943 444408976 142836156 436958348 651058600 692503522 42849610 47500829 732006405 876266976 286942821 746811602 121436491 691008853 125928882 729381782 290370338 849917561 46586416 420699798 193618152 55244882 461262878 427825738 405180417 880497677 824831282 984640516 106155918 48911428 3653174 356061419 785780534 215101103 898728922 620036964 452234377 40306057 98184991 391318678 128643029 449415973 440357098 455193161 333904427 971029727 537045515 545372748 126404137 31205305 311109728 551297843 62960880 673566655 112639342 682132963 832552520 812839948 840628230 582482125 25793097 55815320 136647 654389144 312433883 679668436 48308990 333267479 239833824 872036644 215911666 455735164 379206797 588656461 631584883 878047387 648961181 723477003 416492682 984653427 162351134 736413115 265121533 686810088 466539403 667184370 389971605 62564428 943222349 956277236 127330437 93756444 62913898 814310060 71328477 203406745 591609089 402878510 10349887 735099737 272181114 879635122 29573384 872084278 185146986 381044177 589736111 459650212 545734819 70251688 187411099 970905257 133269654 637710821 603076438 73090203 487556159 986510048 761547571 782632590 158550201 645627502 562866482 629633759 431134258 524741904 709810381 51009243 245787945 614925785 528292401 284027056 775229955 706997538 284494698 817375548 140835407 502377734 541964324 621738609 288710675 107333279 323725948 744217978 776227323 327037785 984056093 676125915 120398821 154050238 102008752 9529623 158703307 27045781 327586563 958873084 919534146 407311519 310330193 848928918 362400072 985897390 603396940 868948946 146006841 124547387 4076917 861749592 705703306 467159549 289848415 57464286 123049336 408123887 886052004 667956368 753257816 405333508 714377605 268938147 3156290 343305158 467058714 977537297 33441302 60196712 219610335 459668949 235542404 38372756 296841773 620309885 859565953 75954010 988976900 271003670 179709617 590079898 775982321 453932471 289341643 667794262 812857543 700893403 442300111 547147889 388681583 439332014 286320629 979693417 601754471 598348317 415225716 451639075 39255440 630428572 73933214 119682123 362723273 769334418 734428321 712841079 309865066 380284772 465202021 407567250 582360039 123482629 87505716 905863559 53093925 928465873 783223066 497872565 323356613 834654353 161674684 734795125 503409867 263098273 179644833 624531088 101496226 482795988 315458600 573561989 823662042 230658725 667079622 292431156 143957234 411604950 868349045 77998156 132277817 817453243 331835862 799859155 396950156 224872948 941526086 435728033 570578390 636526097 749329526 549651401 91726277 788200772 11395477 36999322 159975210 73575952 583744053 885308020 93351525 212356050 897252845 177489805 651212331 361771121 804559671 443641513 21290297 585135584 815597911 661338408 645290226 696188432 239402702 816786428 608992518 31965664 980728947 65346394 26816563 701600557 918934390 420307464 816260606 20539742 11701205 708812230 346206930 444813730 704915312 964532692 416214118 610223176 214735529 782606827 201593124 721880448 248064640 481328871 372072503 984189612 105614009 37133258 770079321 721486159 541183643 790833696 571765613 276908242 70689861 654340361 7012177 515793491 22541121 29488230 89003296 836566742 327918863 258391529 437951366 175625851 27793976 129840529 519843099 303385621 611444591 624562733 776012437 74523207 265141324 238153328 367346517 1039421 638957044 250168896 258441604 392713434 791438082 253599043 433940762 881797944 883882302 346108748 533370862 454930556 600262073 386786891 324561588 188141096 523810968 826580339 965839954 396005648 26789281 856398930 410802706 55344467 101718188 49077348 737879686 275948101 33972217 554427784 355372374 99102736 824543740 551087848 361690598 397708096 357370895 648239492 857118121 662505064 132303484 93306858 462261061 902293589 682466725 672553048 729317645 365358720 634789085 676691385 977342318 133434781 455202999 470563124 668705041 735340938 436444865 872631433 737855627 744335493 887431644 272856930 705907755 844235302 826943151 37980964 104094227 319982264 688223681 971477741 202091858 456600125 922700483 36764191 666742332 774400342 321163165 6089521 799052261 397546630 835355481 820002518 978583120 118647896 587769094 747760495 966507631 921372583 604144358 35985896 410117609 551692479 403107867 411291320 940689585 762510232 377921803 517186526 788915428 618159461 290468472 642355885 592803669 526493857 619488940 9011195 340096503 188180725 292020214 553283189 403503996 393379489 7901716 138346505 63383147 895444971 144613899 886681676 781809142 769583200 400764711 539236315 803693928 365568383 354068730 532064618 99925612 665158379 82169338 675291509 261209239 66243094 323156098 72765861 146044007 56976528 166361678 668464328 375989782 267230412 118033864 91254286 543379097 686403709 15929960 378183822 830621894 758601427 617710588 532466478 661639314 577861464 384795512 795968291 520004920 889174267 140092145 75443354 186385675 479570141 992536975 337846744 84303386 478350583 227887097 616594783 474311052 862719799 64051843 894652477 449387417 115774827 755889373 164859993 152460059 464579910 269653767 194616722 212785063 986065054 514535594 621926168 282534147 135995788 338789833 439049570 608864063 297473057 855037672 132750521 755405331 680692781 167127717 489060192 167478453 507718542 815797234 125692268 555131778 150672975 823805872 333665383 178078196 774896799 555763033 371600688 730693366 119905748 147166087 327547448 240886170 767102799 963812197 643013204 295878036 858851053 909473296 938152657 291895451 211922511 18953300 773666803 680817946 487291752 68924777 679539336 172302992 830656547 949607831 653204392 49517047 5157455 281099771 830082495 18253404 290048989 100758526 106291211 637353165 138021551 405319683 115799401 842098435 799473393 639108587 511845047 212714347 120368760 444830502 731726853 904159532 700120214 983433676 297814930 758498817 117260671 641485841 703729841 225800865 812429838 992925618 700290248 836461267 275745952 302043017 364911675 27953781 36598587 297658580 458338190 899224393 802138729 27164487 190884104 336310813 513486849 468530774 702278409 528887832 66331445 110035350 692419989 425245647 720249424 261759247 683896651 314490551 675551825 925062914 88328441 742349589 612301375 322861654 965550621 333497295 81056971 651820493 78507939 447192423 973755975 332481700 810376062 772410881 14103134 273435064 272884555 872243823 94721204 400341388 195417119 807220137 883368783 387830042 689119958 789907510 436368198 176373213 866117236 687451411 780691756 271667069 955337786 327921401 803071005 451494996 144231393 746869939 591219372 320274144 333467398 268503849 914275983 550232704 979013227 191171039 905169188 150896290 727473846 391207326 16442781 585894984 249774573 849849104 103553778 399617958 468304219 823368953 315206473 11127273 312145953 584331882 201063047 387779161 416794484 736197403 17591498 534042483 349190095 860518421 382075451 430826714 995940540 429940232 153866430 536853268 383937185 678105883 518336430 441012553 298860335 903330158 492343074 776361318 553192599 906758161 940849306 734367262 648359105 5396527 965373654 386261095 724651091 964561260 640348688 892842303 961711368 658002998 8602211 986215979 204420682 50747881 212962434 528348427 241311547 918432046 27858634 223937898 321454720 770174896 790997179 978465811 431699266 907414718 702506240 639238662 943534115 243316372 743934442 530378713 257700101 214739413 59673659 863369521 820648274 24279730 743235566 935666514 746695749 95053561 945118659 736112787 893991580 967184579 42569184 384789271 187259437 248559601 279260700 19000324 499936056 610056949 541254651 843681236 329667347 675133080 111448273 92259411 51387028 78186462 680658674 331701501 9184193 955705006 61409026 476794557 302932330 184800268 861041154 457070651 54678453 46522247 132573077 148028695 21993812 73939301 71664418 816728955 603748556 838909638 288519948 79904805 489996650 990045309 91323944 294739798 95404018 34006863 513942169 416818232 191460770 937892980 862028426 493638898 179326543 519410784 694483047 10339964 38653083 987595530 344473702 999152049 898146797 734581031 184937254 81445706 111669453 192505675 919180999 713236507 826464171 533323431 529341111 623928811 23024214 297805013 89659755 516418404 548649327 269145610 94235108 570745897 127951982 970147880 346200506 70738421 79398194 446227462 860710678 221475852 539505897 963165158 500175804 100949940 82086050 799259667 773051442 822271919 416243302 335645898 151858364 549071253 25329880 289217220 231778259 915347474 206561702 588800957 28733667 935956148 560026035 545884703 528769175 768346238 498141029 620144594 220997527 479828088 965740647 37051363 948183814 737851073 200931975 515999956 310007750 767428278 817718634 346601121 601109133 566434734 280233163 685603384 970289900 86504539 582285870 265229134 614321433 374273775 575724260 180683758 287905510 663228389 822089732 104822969 276616351 568432064 419345621 681137185 848981311 398777749 850518684 367404464 61805769 295753615 807708631 870151906 673926618 687161443 552160949 239144251 550534105 886302086 50900853 351336672 763194161 677873251 219417766 317719335 412470569 526704888 653628478 612840335 667266932 863199431 105386732 23659708 748021429 299431772 781420539 879332615 419461942 71254122 94110399 825162214 330194993 843780735 95291508 49892365 299124490 935698085 698468249 422234323 451687022 948559914 776074842 467139487 897012294 652658421 184318850 1167768 678260270 286294781 903623073 631615431 345457124 984139442 8324403 465565539 841428688 827099423 441475812 121359823 400890192 459008516 933355999 635405249 599942259 702474511 728121909 69413281 796149830 435256402 365267211 830362739 656974200 589326740 986744757 949344790 770613044 945507821 460343605 830606782 586823161 602938833 116621969 348960084 279638008 327638430 123889963 12978588 709284028 701653520 23719645 861014059 829696328 364756514 223574394 934768013 910908522 928707298 93735288 613735584 342082592 595114220 688172826 711579673 366162543 152101139 258849639 221255655 67039840 783343535 876540781 14080035 135991699 561831957 292335147 303970941 904591159 962929792 371721525 48003296 543726630 445607667 510788173 267657476 888947826 125707495 189229737 48843547 39303468 148299267 804232859 665073361 411546000 264094425 12333156 353815321 123659374 592086712 531813506 938972659 396022820 352355156 192440087 631944800 309254256 575741340 473654702 839976764 485697286 698200894 916865139 315252086 599252445 829677252 261895642 624364014 897034726 106491349 930914718 608321707 971990542 461364283 539617344 62462386 295233433 426129344 184542582 608893262 13397453 189315203 361197610 502237907 944407027 250959928 10665703 136421835 131980992 396186719 210563135 85586592 835662962 785515563 679411365 597393195 240070756 244441380 734932438 183199138 798306766 535109052 239632061 239020753 157225134 285250884 35518111 289556484 738329717 392250636 894344711 469033617 679453340 664438185 755857884 938096328 415625521 128234954 983998422 488476492 20134297 272338459 863122961 382986555 723168961 416570261 844911079 197581070 147069500 163774836 587758508 209716442 90245625 352471483 300058115 258950332 454432682 155342976 371871334 650923950 538789936 773987135 926448081 86057861 90389709 413479928 483248160 110460982 593683430 478560279 554448751 92796842 10660130 919511515 933981087 568018564 808012319 541407987 465948084 678109444 775216386 625324585 520356639 145811108 565702040 413042319 821930910 82285701 62555592 695339098 671161794 368856546 199001875 39490443 839117757 274598615 710981967 665918776 388032809 145014062 250633841 617281626 920987068 414048295 51973897 240096459 27371281 467653054 763537936 641593584 806653053 378914408 572056192 391468146 571413769 77589520 860341879 521192455 9341865 585138576 243966290 679348484 736164973 803429547 976998056 644905142 20732200 368816869 859475977 286653328 733697444 582021706 395676788 38415923 263716559 18379154 113250424 308782223 321507981 872469285 287854303 231903852 451633720 157359648 293177084 852317789 236003418 264357871 393376089 769884057 766351309 453597880 573433838 695803767 651452351 207279015 405367773 79632233 983867430 332499921 297809539 495978980 891983397 222516541 844110052 424118755 567192667 929132739 62719429 946814606 168776790 476774505 680754915 699898746 510164953 259613512 180786344 756590134 712677092 39275398 501527264 751419615 244481111 978908183 337815690 60517518 365004925 135033935 293100586 62559235 7541085 88007600 205913875 369595552 998242139 869538805 395934133 101832981 849908333 162861480 361124625 638088946 238905481 15021189 956575306 474074048 814313381 918056151 422044317 797672533 122198867 111780843 638072102 556982416 775609905 523788413 697465130 91233308 74564434 932056715 30393041 220907755 53732170 713127788 19867116 698320511 120980411 379273033 755221291 276620533 587135866 315701380 209825270 683968543 898579165 50571834 862948211 576711414 384242111 106186155 824292156 223443695 210694169 704342547 125765169 28523838 527248248 649074429 266792808 418003192 384492015 727722107 90301774 476296720 61040421 460740078 752828134 361766506 57136696 522982623 453207434 300547789 405727485 63696753 918381606 463369748 648578510 351283188 629417689 348607787 778580336 779260526 365466297 537280227 593863465 188591371 235622453 263804636 45097271 851820568 382739255 61849576 831799363 340244178 4013082 814326445 55615396 75389739 808228930 123161114 817124545 914271899 581043646 527204949 79455152 368963505 221856400 108461292 30330343 408797255 560307171 216454452 123238327 15711613 667337848 45104722 592456006 322639153 424646225 370194142 421164628 664794395 179951869 501799673 874371003 864621986 276800869 468645444 482014851 990193043 927764360 329154502 350764846 224154510 899708839 564307860 37663398 600974402 547272318 86683121 143459578 11344963 405841219 992478052 619334900 24371744 203786800 414123730 930563015 84452865 649618741 171551379 505442396 361890402 297959774 424885260 974711828 764313305 790666579 404111085 1393203 83221279 612869306 64197664 68339498 250031071 586744380 502544904 332937286 117024864 456887682 770852678 37325765 918224142 871664711 303667865 695919279 720043363 524278853 264117626 313635696 3134169 797923741 93359903 96571190 326908845 870259950 698909025 416109925 161797715 814497959 757370825 872279801 528276822 945555420 853220941 253008681 172988186 584832115 305112743 244775871 94011131 854843437 983810324 480161298 712963008 10368947 26154735 40933232 400095775 700897843 596784827 154418536 294773249 753758206 284336156 509514938 249944559 193388273 2823199 753641998 594957530 639918331 8016124 171012221 574100441 674975472 942942049 253955672 913509864 266908813 375551045 144799776 957148528 119954608 13510557 142317303 697794519 979763978 774381821 390541848 842817690 19045644 392319550 616128342 817177419 43701335 392202159 351135856 51036138 986528733 911416379 373078836 79183517 470598189 822423961 427589087 629002882 486963748 136440485 432156802 5335772 982416311 586136030 59761341 462404436 116682745 494457236 166953425 697107198 855408035 686946586 160554750 2022143 92247951 918627029 623417805 329956384 835829265 60920113 817345665 84811836 50738469 362841475 274801689 888695084 304648025 99262020 522735685 930100343 671736981 955586716 724906783 748949958 112043029 472114066 943814723 689461428 31662036 920910460 444992585 414971798 462413972 31568317 62480821 17425344 69952483 533466064 79326585 186494301 554065013 193170906 122837182 167401672 150047191 768982329 603669267 88942993 16026763 627813173 490949426 387726466 69337794 342402488 184191884 492713327 163532108 516810474 499143087 635813882 519148160 474096147 330083881 797522437 910672994 969682571 905420261 114681070 133310305 978846477 146411223 215601376 345972585 181583180 538349492 639469589 906628071 14052892 89613391 249476999 976767465 552817064 104819284 1450508 144156428 417659059 992273670 628523574 27633394 389034358 255191537 571925785 103523810 288557608 157217723 166907008 720637291 241202318 771604493 480173434 988459577 682063904 264916680 316371022 888159753 403763748 755554796 560090194 681226659 927061508 60355058 238285223 390871946 330228265 935494737 151916630 288761657 726646567 20821987 115220625 256612897 778397853 457564224 352539767 874909760 206583703 41862578 169757919 23920111 893973232 752622267 507438874 555872171 654301814 768147931 867238498 898509524 762185238 198430008 927664724 619396978 118569832 548776656 30633071 604836656 672173297 879032495 49851131 86417204 40499856 199382905 766739745 474287015 887827296 151231138 257369053 275747542 120057017 459694161 715684034 692779782 622878125 105821838 157187387 354479914 913369866 336410152 161961363 315517008 772119035 100474553 419280037 375979247 888258666 574842183 118212890 888181418 624835368 163489054 764811921 479572479 422610898 777916866 801552891 974127457 481064089 89307954 828119583 99243628 347752298 660105602 475528728 877289574 451228052 273414419 666975988 977401137 587905183 821034558 88756389 790285975 307637113 388779942 298616542 89348622 904204909 843001250 651102705 483289540 782833612 283567198 151329972 1021976 390238466 70783949 758336313 241717721 503987154 987976867 345049088 445066178 70574565 733147719 297385309 586648239 515679751 82421304 237353106 960193817 310155610 306379325 34288795 454616512 842226430 9198527 115349238 882075637 62696696 834744811 440049714 264468321 379845463 452346010 542310827 364658429 105577784 529672476 881662591 592856638 86082942 590500474 609554447 391140895 760818994 639576717 636571915 86252777 89104641 430858120 117976444 503386644 914648650 423158689 103693622 830563492 76600270 243859758 644732566 340284137 590071477 566292296 132567199 12750284 916734931 170787316 86884003 95649210 129823853 408052082 373077247 886307983 87986559 534266885 497225429 64559253 265834569 909648692 594543549 206858308 273331307 823008380 649485491 4429075 717725577 974595914 376110205 614477118 974028839 248234642 246841108 246741017 257193854 660202932 707502561 244351160 589262955 710267901 249186293 1758866 887281812 97664147 248311516 109275500 733071632 558112347 656025478 948835027 196065234 42502376 541276037 726486562 4300512 727389877 971217560 218124416 741592778 664586567 924386743 921682455 359290301 96088119 575411867 226105694 178236520 40297408 312406406 177865658 995294097 493043370 124579945 80580063 160068464 230792978 461889645 453221630 130805318 925909197 945225166 736576284 786511742 970371436 326138238 574814080 653682033 989685094 348187458 109494458 989440222 953305514 462344859 793421571 918126003 407089528 83917939 603579953 815326234 280703137 975389332 469054086 127275279 204988663 521367448 898723006 126823559 850309511 866531457 526284813 388917835 405449030 877801252 317768090 226639554 970822167 675811123 826027357 531731032 538693780 353082292 779254279 695263007 438814632 854221944 986817713 55261484 814609905 125586517 324498582 765710429 179729978 380589892 931727039 931611043 647892602 374093561 871158777 835768206 355580294 397428528 471566786 373528935 924853212 656776219 438387475 699932962 832199770 553667758 941136419 641087402 846284159 684623421 974728186 679970544 315702744 579102048 502193182 785919814 450095039 949661804 178015892 587373023 780086459 294133147 256326053 86865458 719700629 672252603 281397236 963359493 911082164 462030791 401832619 309592788 294415919 541881808 851236295 629135559 875511336 3936833 782750274 945990731 232268966 216040043 623362328 703429212 938120032 504924221 446507494 832048104 591043877 497998342 114929532 79950403 795814196 439969340 117437117 376818285 548357382 784605264 731499617 558383226 684983644 37656752 581170311 395768233 736841883 116411790 368417489 460740977 41044027 502763331 398257498 790414512 469733922 108932947 99657437 388196357 22068590 242901358 315623869 14801257 59283825 250176633 584060388 396428588 535598759 586449218 231325046 231192661 401339881 986066867 903363594 548664733 313325762 785158850 108973211 746827749 72569692 167120190 550991069 269462622 16489871 626838850 355942016 554334145 717197637 214568359 80738900 435517242 509069839 843006366 924132088 871244166 105689859 230786192 138858887 632312272 274090022 106296352 206279443 183473760 196636289 709748747 913528086 310677068 635938255 19000550 21414708 617291708 77134458 74527225 149443029 413213928 806876958 91568536 250606173 728518781 121807273 924961286 735528044 381961445 534110766 72327002 843027754 843758417 10620923 155133246 14303019 682624906 356996614 436519295 965289828 843892769 474759683 406138291 781218016 494679629 255369338 173387097 999533893 716958543 869626930 92906648 193896437 458305810 600798101 540187839 39736508 68546957 737318583 433703974 218193720 112634003 294581515 401882266 448282375 771239351 456055027 726761478 949950671 882272342 513662405 692022099 51368584 35056971 565090939 769714134 689277790 294105076 71308117 753358712 5721145 368720785 85318459 349788550 211924359 255289121 284864058 859692478 984833819 649295841 631405698 762515215 627310543 134749909 134600244 776989273 525201118 970438563 585410422 497926569 645906045 403940639 583342937 430237868 145560878 833283697 847548967 839642391 98055049 962063949 452805164 496719825 873351973 132072333 959977000 23766548 649006043 701283972 822667726 987044484 273322727 136013474 571082842 65067805 189197220 275356634 346193083 970933083 18609527 218259064 262814376 700252505 452451293 695683265 105824000 902366363 952563283 199258332 460632041 208397840 729210143 211673033 698904045 625167214 165123281 386022904 644206944 4502354 261767386 252989031 46479621 191666618 593839232 138657530 528187591 678776288 106370203 63482967 140995680 327978918 576159463 245441644 83557602 459148414 212418955 888362300 209493134 327694489 939726823 923166272 469278857 608528724 478067321 165627206 613128030 120340320 701025771 730615479 563895418 671131774 495152852 417343183 577009766 239937035 90071934 14536343 138750311 569352503 730727732 596606600 382080299 354598658 788966216 506467072 962292851 210017290 828787726 27124981 977610852 64821289 746063556 103319135 536875925 850401958 111061850 123150730 484605478 591316056 99168094 265130339 139695631 751292457 483718759 443100341 44911930 122394308 909294570 468715975 156142976 238005750 844141253 663418522 384176131 545378268 162962908 981861031 139815595 264874141 29630101 477905822 419221796 713701090 705014090 73566854 188709460 849021810 890496665 13846883 505550287 962192481 755470287 199138948 7607913 731415465 520677482 315402640 487467449 316405294 154490829 439241642 952721335 920836934 260232194 756015354 946055838 349699367 85648074 893059953 766497360 543214069 549005546 109921665 428687441 594371465 453825865 894888910 434559816 768429010 670949310 705104987 897101478 479353577 852368686 194293485 824146009 568786604 836510179 763496428 74310287 831682349 254117345 852638255 220408414 703026447 761006671 766717143 935187272 109013132 67325269 662796503 899719060 176207920 219695765 446297020 896630578 605942208 842203791 307292599 917802459 947289634 129073376 82764609 707287284 366659377 676965594 587880264 743323944 337376313 365014117 513686561 837080689 129082231 837099450 64779197 68551189 291068441 254407844 579910704 742401043 756962171 674799805 62780431 472468436 938846990 14168561 735315503 16470797 546108870 57779164 408693067 882960187 111842260 21556402 426111009 45135815 689926844 337874016 743894495 588839149 748979273 637033458 495247745 802919885 509004466 953562996 809922021 28875313 269310726 91489246 701628859 86603144 215943202 62118655 107746702 580770119 251925219 858940471 517722007 655434940 11588764 986376013 218841915 553283189 99331552 424922760 905935358 10745940 477998148 689111510 998488725 822559177 223367911 916987215 57865728 507359486 490694347 118887778 995027976 693685347 480975320 478648083 261621687 639851109 238320907 90200575 799134352 714579333 779513329 982441184 897193378 334095970 733701138 248758427 682384160 16428081 455749597 496015004 120552 102955378 73203570 63203857 68316666 909537864 894623653 164000452 127240279 133925656 932241706 350618934 11066747 601326793 838393838 16062102 517479936 590416518 833186523 331054390 876206676 113904212 353963183 24948516 892206144 734426619 139386749 677365447 342333650 273996292 121165750 657597324 463923560 179424540 432801813 926494564 99581180 64327692 168551146 417627613 867990848 937732785 807657979 643130981 946963140 513187586 46561023 692015813 108845576 318477865 952258843 183557404 422055902 952139836 750611598 909241578 671388002 79269817 264229497 955876818 688330562 254592168 10383861 22142094 811258756 473099276 691146740 546139740 670564322 258952228 35038561 381480020 914536758 999807418 272450972 978475832 204416268 845780017 467335386 48941659 337608671 533919457 389608192 642045252 878464754 194114420 538159856 390866060 641764836 271455555 465019474 198098736 355486183 821770080 211713578 401906868 614037711 425417123 38186671 855314974 28834532 121451450 232136980 805254069 359539353 580756575 401667150 443708859 823913725 885679379 667526640 929489996 878362918 534316199 407513737 74092843 281336779 795067757 675733222 335483504 950067215 589282049 797640572 77403308 506804096 963040593 568439018 660810816 292847913 624874565 407328347 876229275 912166123 613888213 581941190 370412442 564715772 140654986 894564080 887009534 726303420 887413425 28342418 534957338 301496082 316580616 67372576 186946695 635503969 840237271 559248042 345140831 893496001 12571102 639231386 110927962 458467131 851016934 186168554 280628589 288286262 888684693 24944019 204287869 393139028 843890441 58038226 365370364 5439395 536690279 935388147 400423231 334024547 118527835 200373465 384743213 47716473 150164027 181051124 862897416 645873439 480756067 159480318 267279982 234653863 368550622 754164021 898926457 257480046 795469630 811966671 615824064 301349070 981655338 596228056 121072629 225481287 850680532 814535066 98377802 217574802 914048335 360181062 726442911 257183957 30302259 886126043 203906893 908251231 161044217 302876634 533728877 215602332 73939301 169746248 373064539 307433991 482313348 161839550 750926331 744010782 35123080 282790553 93175053 853345772 980893457 759587265 352376237 723089593 199335167 47756421 954997579 834665027 350207229 920337610 90657345 78840164 34210795 804938341 513323325 957691365 16069103 110216121 752411666 667662423 803547014 290959367 14572971 487486395 187397990 85608591 781476064 863318409 809468711 683835741 31465576 575884472 262345500 936177646 841545486 413217285 262387531 340730544 610510263 381445887 897451521 774786096 558277298 859198941 120579956 509984404 843185166 522609060 229163297 191735689 505869533 244372124 229120820 193393090 869503116 422373250 99804918 275023229 607708941 2906165 123261212 545172071 45126183 60127464 808298677 186014552 330127734 626380719 95778268 814202908 109885815 335479611 138835042 601711262 938281677 61820806 103094084 998531505 888192594 987301747 809620160 667257688 457131298 614112967 826513825 681418442 977899796 30938167 915911132 365744969 880381061 151387256 307966150 995194359 455904514 913134767 999017991 990689937 200782832 726307964 66894133 36681069 683726217 721734127 830359848 343533951 415736998 150868900 107935847 170860968 467152702 957409812 698355140 504432941 268077198 493098165 507155558 129743818 463033128 776977523 824653717 377545775 278941542 723626884 149360941 518735392 565053857 775714902 583510282 938068106 824873944 648953890 797314219 421950252 128814297 110689783 727195990 641996788 410738396 893204919 883705962 683492870 602092954 955619816 799382811 438250572 382818405 76912191 373284035 93997362 526124262 140065522 684323085 273611160 577488906 227635938 916098255 429178519 854229561 485969946 928072770 798021354 223652296 259031947 542230923 550035472 365105793 153146459 830738581 929287568 680024692 864824345 152210265 939696534 726236558 384892011 921616777 273010487 386925517 770832842 767625192 377808415 922443910 218765504 616216591 877404667 79615417 242873969 614736340 372256318 540716619 472458467 102464525 596027899 224173663 239333886 974316859 641780425 883573277 873399557 406126858 945058604 669186397 328074962 989827281 76402746 662216504 333324693 998892646 50002279 240748016 296339984 469811803 291179004 211162344 303571604 134337234 42321028 414675622 113337255 833443212 973897092 347304492 495547406 276438934 937447943 737555414 394726081 960750050 170628635 676067615 974687991 573975501 196635976 39662355 728001315 969571225 218063823 838961645 177754509 50976149 963077965 7503878 456810835 362473082 934476271 936266110 344750043 279969483 728348536 414772369 256033241 948352814 60567105 66302055 632425257 808345451 2892749 372394883 901646042 410444478 866012479 117852562 868368574 463747653 573222247 940381302 814844502 330895496 269413707 769916865 942827798 421950252 703880599 50897907 960830690 215859802 160882722 826909735 179461844 390583896 122431299 236410769 986754865 211448928 64152363 984890828 298607648 618052084 787750600 341849233 501156719 191173192 990520363 592129087 67623005 896330349 290931615 957888889 518133549 897569137 720585505 999067560 665392640 548415654 260859162 164747092 525462887 85515114 702652849 194568990 853994067 633402378 186225192 597530461 566608968 948143322 396667182 718807398 91463666 59159438 65303070 22016513 104503665 675071468 136625915 186158722 763080450 85898230 778285058 431573337 571635681 158200775 605249948 215095387 34062230 514045419 509863117 107908419 61840938 280874311 935639758 718878104 898046001 999557837 653233191 810920772 971123680 924674406 952714962 139632559 600604195 384186247 872756232 537390195 129619514 577394619 47346655 255976020 172314667 491694569 473485618 19457991 114146991 317610815 4761322 277218687 430874122 280008985 341166007 803586086 246490406 8609590 65968443 696461319 480721833 613003372 503891833 850270744 822234528 773591639 391839203 317089199 620927356 313377535 537904969 537881561 445383535 64951102 476606018 740293891 114378127 33034432 567954957 356835388 18072028 319248535 239210410 239066932 374052092 374161331 360181690 695066389 716938613 790876258 557460463 56452341 57535169 129181341 16003682 626334334 361635257 590728765 800131421 539026149 169968281 142810162 77737646 509098574 833423231 188211318 952759342 528458991 576168581 216245444 260329441 173385336 723127773 195460658 761464592 519387569 356583862 492851595 411453312 810899124 689747208 358081777 325176541 537481408 231997266 446763431 843146045 979087576 920557120 671052895 771660110 627101149 549962735 938380786 566903294 475375106 551318041 394979040 112460762 843177391 750977618 147585001 522255654 858541122 158292028 621629881 851662569 946890975 113564173 350027278 390385211 866583135 33961015 160923771 867191345 197762177 912404296 563925282 916832945 709953903 507530700 448234100 258098864 939133580 574379562 322751588 273644373 54989916 257738308 917923971 703271842 718597424 83046438 840905723 630429801 202810000 759486538 184361203 395089663 185819449 403428970 13770124 310633430 277905268 391677371 211183166 136599808 548495354 225013444 368309996 492861850 236688149 14053936 72373463 670116367 21745501 412000119 164067977 711379784 555815560 546114301 383155211 893417034 535080426 440462145 318341655 464035303 404835210 221861620 146426119 561809281 381827027 757296380 403913749 755467371 505714909 82514091 682655225 412001511 959856494 824034055 369507174 380593449 988315220 769753854 872809846 805967398 394522225 130755314 76543277 792560153 628938396 598506001 634698347 43808227 866503320 765306857 836367341 819917877 586528023 865682601 499609790 650918566 300512330 367540469 921695357 90254660 400512693 710429154 337607478 107891557 125063793 309576542 518916439 507750612 821892704 947612185 285908776 205741974 28604768 887699724 608286773 393722481 51403473 998472423 899842639 314721630 2941172 830469810 84609859 809377009 515187672 492483982 751799346 20155142 67481379 583608948 38302635 517743763 869555769 588516946 841977841 831930414 989362714 948447534 695000082 642190147 663472629 405194257 596921596 943848971 918934390 684598954 752075413 891933100 148693389 518968166 421930558 697401362 653000632 685626111 25032388 102709158 410515425 601745673 582683734 808891501 801295814 606022795 642221088 350677274 510977693 30440972 929269713 233647322 293306940 94501958 578363936 256488989 689075113 689126173 419186792 271874873 569954546 81082114 765915272 18549439 110751930 334818447 808842661 236495842 964476422 335078581 843548235 991574875 578406899 395674207 643789083 138854525 111328388 13817694 181883456 943843494 605537544 707510973 185605154 463553728 356603340 162219677 646092835 22819569 562790315 749084230 336644064 903082555 465857736 34277963 973067519 3298337 349198925 415036932 834849979 272031895 48593318 780309385 258250436 673677147 909327070 190004506 555950195 890435968 170009304 182691311 988754174 310863324 745813038 856372209 788413395 696858247 366433750 122882128 888609931 273651292 125859497 591752168 880000192 559556993 719953206 986967962 404443357 309641378 775402457 442406386 271937428 139402672 401200133 71231619 954855307 312590209 161777793 44648475 689633873 760357646 696255212 807369063 843254214 237946452 877314628 221787913 617122012 947573618 97700584 894927469 680591079 230116445 817135207 6711926 275471006 575884915 404406095 223309233 651393816 655021439 978357174 434488399 6631986 465808251 701732764 125636726 798675799 565539600 544202878 336506345 117276957 150289973 951125438 761151647 723196806 663306728 115570689 599971260 148799528 137643162 951807841 865981681 854320444 299844623 366947612 796541326 623220888 977639601 36971766 141300967 76102317 169437530 930475548 608918228 942481429 393934444 857418752 987901856 52179701 487490836 259439123 231653840 810549366 271054649 897919608 858222982 594588966 519605166 201122024 52310337 4654398 33915341 296081084 84087681 741691472 165175233 30104524 901174481 58726105 668532367 5593977 512214918 820041896 644441068 799139709 199892368 48085039 357137855 103183821 266292677 615701492 208510911 671279228 30966881 873849112 697984313 179021598 675862185 123887303 787820862 198191734 389033975 98596250 857852852 284036072 389351160 193364553 91479744 349454830 819660819 139569319 389805533 474318830 97012200 373756241 64638121 932893740 352984577 420214546 389157377 461137128 732197491 579124638 486215197 592881683 42082659 25495463 544257668 907318254 595452575 898651397 868964121 271451483 215782357 507618260 228468768 571306184 884093226 885331318 8888831 705040837 941412960 658492552 911339305 632118844 80474809 792882580 739071884 604760893 155535836 647006323 838645965 466373660 613373067 872006386 481359493 203988775 384391107 832959902 821743850 132462467 470024073 59740028 822741903 692034377 674453331 203991184 874914357 620305366 79795914 299597759 229641165 214765260 691585574 934000008 867295798 191803924 462269427 182626513 709181301 662605373 833828585 7441074 130887524 266174210 803767692 185273128 721158212 374349548 919949316 606386706 456309479 874895402 297874818 857158194 258394546 27206055 434348608 494375055 145440015 955329992 77826525 629110527 976891927 378046774 394394272 741202241 127641107 752391221 38996172 97312193 274806735 451957192 588446740 532966133 954173705 861021229 806198287 88766165 578527857 880406614 135558994 794686370 394341150 318398443 743981329 469245866 935270499 985470815 816317609 536277003 230893972 442354935 80641657 21091946 235564798 103566110 942569265 53603850 82926100 195896823 979996050 959921293 408904481 812144434 371513961 152669320 912507307 886867887 113479307 872567607 889946114 25980803 337353890 217515917 929902185 60062428 13239059 91659408 359420328 829139719 494719715 205573392 557890570 266314363 82823071 821862190 903621325 96581371 382095426 352960163 943949894 728717949 531887978 992229670 700136129 457196344 471118347 325535506 709888653 399301231 109388082 191060031 693177877 217420414 956751518 138809520 331208779 469792077 811815460 488800342 612605372 952940430 272142270 544790306 314423512 506025789 861255611 634011526 532449628 993618606 3175346 372593881 888579946 627877904 708339929 175312818 994881732 931067995 113473741 819804975 155442354 796991268 5160206 974566937 9253780 728387434 710328793 662110180 102797715 360093745 950451126 125087706 802417800 703643710 711352230 591062076 297950643 328216320 50215688 383207615 190754343 4185052 135270649 984602291 774919387 24089019 542590330 115877594 520483829 661245810 385953248 35799333 248800852 464762729 58293772 635114910 927861524 398580101 521502915 371461955 41452767 748938570 186523980 46069381 292159694 122070867 543098580 624339648 345757086 526692001 754248912 26600574 147910917 330642197 351508796 708674284 61358496 10161941 134549506 267944956 960157315 43151211 50774274 16985602 580680626 585770423 378189761 400635576 716424026 159214262 761770890 103811253 437511583 96532514 996459604 500085618 724290048 655499349 631021138 335914614 717369053 303453371 234969583 735707775 998188449 309353009 211280680 584616590 965855391 54649495 992348487 997089553 860842253 874975420 819036695 487768747 149700932 745328478 844476205 438818102 826650314 69328956 719533567 961923655 3352448 563016743 936263755 623141853 596672535 19218118 114313738 297786797 970462212 619152869 410673088 689067241 290307902 26060078 52009554 861738067 217651489 138366318 129989711 593438480 889157783 512672897 58004083 278648048 257356504 955358725 10204634 983968318 899182448 42514988 784448864 601170905 823833501 225545552 93162566 129042058 750368919 145780972 766330349 897934060 392943403 312497053 3489584 171847097 497114339 762765392 968079789 533784895 267385989 808517096 555411122 73516342 930501129 966610838 378972955 249514323 599273329 203536949 958584376 516698503 814132948 6143131 455387545 853739010 806600803 160635358 37772178 319433109 180247702 107648848 516364070 98105 63333164 510162993 879639254 780906708 842264584 806356827 809227698 68552003 683239291 116959137 543146532 470569413 4606091 127509222 785726009 10075007 211238437 572262499 96877994 202005809 438085232 237221931 639752397 134546040 544775861 124569725 687907188 966424734 881705308 926790956 862567653 145464698 322873499 628314294 693316428 921551437 490474641 486069580 769163148 446107926 967186846 288606157 347461713 476675348 633199434 153595884 240683033 257014950 24562997 526401488 515577642 896238127 273627856 923485899 996192547 963701692 420070634 832462787 192771387 227814389 532014635 466456143 957824003 918778123 576407702 327728548 10965825 123757253 823443440 319647737 486587205 562488466 113364721 783184754 114513583 184544478 223750449 54276960 314036618 831634733 673230389 116774519 725468406 409110097 859884484 369765105 749219031 646411242 845222912 788584113 619778788 486820599 863061805 849219966 595680533 810404457 516546192 362315572 20223931 230578255 493448846 445444380 720800092 158840401 1590259 310531363 14037701 319289173 360502446 151069835 777205646 107995708 772318331 6538432 561873198 496771094 395052845 873234257 736898432 305949960 965029252 150434526 479702939 672733159 14014199 77998156 613304200 136400270 299700263 400520198 757791156 811815017 351517049 92017246 362045256 180544721 977656803 36249970 647081042 911000725 54064896 508284848 97203583 870897886 91460701 901274195 89442519 957950825 26438180 484329245 645801608 946187149 503342900 962708682 126575771 72472891 739432033 282572014 380938487 19949332 645819099 928179998 166496213 961814831 88483040 268385781 174640701 93557402 682960688 930243929 480081579 199192354 868325388 148568657 359144283 315821243 946567987 213406889 884092995 608711462 269750801 603052342 54804838 405265983 467313070 603846451 196535938 768457579 143159163 947530726 268224800 504867974 754237363 523156475 815387453 454134875 813320619 748480885 168087748 393349156 510209412 96506816 51996906 369246854 137174457 477719080 819621428 93829542 343696348 62716847 263364633 639009917 259329947 585705067 195057602 493969577 897517734 956416332 141787227 82712215 155479610 404820083 807749168 790690641 248856700 383603818 657015012 687766258 853725354 884221741 210407771 940211977 993462603 331641381 4158667 459711420 483083218 17369010 996893618 73200359 415245651 695970814 88782062 3699474 143189682 69028807 573468914 858001603 660241030 44543529 311117670 741978781 198640104 29657801 439183314 497431038 43231113 314852460 278201934 562469879 481564853 327506386 912888139 292971170 410971330 346612672 847213876 472420841 62895325 693042945 684755020 924350878 778867891 41262950 266895427 438072236 229337615 25016453 749331001 444380459 266114125 94077416 66774964 828063436 120911760 331087527 8376457 460566384 808726304 719254822 857747231 400511909 772250634 137378179 647191931 36778047 145570760 708928769 136271744 900658548 420191191 782372747 145233836 416978522 329790662 500907685 527949516 667000655 308557359 551580718 27475753 992246679 913161390 784708270 202232139 448441223 108988352 467963128 754329028 38790649 738454723 110433919 374537971 730059549 95317031 713311763 846269855 834582968 432709698 340380934 102933620 87091003 767987482 261265282 52919389 878215441 835384970 464621910 652496407 772566235 670367462 814015215 347730690 879217530 949469381 618132528 125273616 670361132 609119365 812626631 111741442 964737992 722612654 979051608 596720736 929311872 346932284 898545916 825787102 647229138 95366627 605626290 138065543 709597656 373429351 129115409 24853296 43437770 84232945 610902816 391625690 334135171 927352754 283402994 549428834 867268282 835178593 568615200 118840696 956295606 380048417 757149560 970499640 421584418 735950366 114074117 68217938 67067437 824450111 801826441 15453659 402766767 806409169 564243460 410516947 605074469 181765171 96919030 643048173 514454529 585079287 447637069 44097338 238074969 88209428 75927717 254628149 737042750 450410807 280852140 134677078 572358287 877321514 863870993 689711523 88390167 461137272 606589820 362789802 661616951 219058348 938645073 980484142 738516352 839564779 425130760 974132397 548637351 307966150 64242640 264761934 31114264 702055178 228270888 115728154 387909700 972553865 761076854 142723539 419831979 979000605 911439862 262949447 861095989 134946177 646328670 266229767 628430547 605824641 825405149 68967833 990142512 793784201 488411519 700940724 760742096 864562633 618316535 734713023 769541845 453345556 103240112 776744838 51143884 243929120 407854093 635690015 261847729 604303029 736254883 184511678 936641743 849873157 168411257 911039653 940114348 689856530 413413449 296335636 106041830 913894342 438117961 198198890 827177748 105975730 588136525 419952583 473208336 26356837 224976351 34101290 270026129 759303456 143275469 114960775 242756127 127293082 320200773 56841403 82350427 82225300 77512877 892951536 986028478 847250404 81050238 503528434 526738000 454840167 356336275 639904774 30808131 596222474 425073231 182676080 523881901 573376699 362916250 186848769 812200824 496711728 919715420 877833499 244148590 531474245 700953852 396653125 995472593 452452766 709685941 516139326 892444458 720568847 404285361 125021327 72800011 501021179 211325161 566870279 959159724 738750666 334490621 303448478 304561593 59952575 490301822 91055353 747963275 171138774 876862988 432567185 143901348 394503589 643624136 375756519 176207199 334486906 126502863 739703656 350223537 157571774 880380583 914352025 45927714 531860404 625559921 922885615 137148159 196572494 425627677 256121870 646950248 393249258 794851012 753868038 189023828 846377820 323691804 744203366 229730595 753879953 670968950 718105815 788699130 664079616 70879650 316683677 58565223 35170930 943849514 3828551 834762581 123285823 399547478 69922359 750786151 556636819 881788233 867581664 824994558 408288333 521841537 652959226 716206064 921492028 311499207 475770642 159281972 329690187 325070308 754993720 128247370 304535242 636789246 320798555 287916234 1933256 504024755 693649008 305565082 81433255 520804005 729761440 833292220 210955254 194385138 708886612 850981873 90815130 863319657 29733844 758569246 896061217 142270265 643175127 725981405 608050813 468391423 832351332 557633999 778904150 301819729 112608107 431313034 178867885 29415116 876573200 683103129 427414527 218118463 239813449 547726322 633673357 40496520 456113223 577207957 632678636 347127250 599143780 19706692 474648734 536513761 188053525 706820070 237726005 295402169 696473028 568695588 136792167 848124397 709559160 804896170 510393616 108844672 142386435 472930774 735454430 150301170 605569780 387902641 253377965 971323136 541305499 917612969 525778922 20401113 61589248 162818332 796987891 148326943 756734635 184897533 419700148 760418753 116343359 821089919 599019702 385583317 892679596 250447361 438915761 927167398 13848399 355937848 784837596 269866391 140050612 596226223 666262267 521455132 585066456 372947676 503161771 723411117 820516604 203130681 560767440 767321050 236093651 851234341 651782002 541198793 14093758 31193747 585870374 85134551 964220021 208499011 960592916 924712707 117310547 254340397 522534106 973426684 934762750 708020466 996159776 529731839 552873185 161377783 118765215 222634105 715732450 100827140 598828116 384774767 704411276 878692523 143228081 848352374 329546177 83067635 334133676 259546619 678739532 84293808 148999557 313958475 951249259 825647465 452127989 303086529 61256062 513738713 16517429 529722640 127942378 822718584 322504113 408913390 518919981 312166392 921179004 279044345 137521007 428311856 557766493 81279099 184668266 825620280 749753271 367658148 581469053 561398879 362763059 69854337 259625154 361260298 945373702 331792125 251934927 701637806 131990785 19103139 256106139 524569291 568470347 292711252 361913649 14397141 790388157 689250363 993645972 964830945 914457922 113774460 387677642 704077512 880395958 603079208 493945121 1329641 612276040 551808576 532199365 533071142 130394476 814044170 440884782 59299571 673816339 77938335 352414119 915548132 212795440 742657335 814197208 866688460 226239180 102826584 669473205 633724430 392942832 386882553 651337689 720547233 394811601 381557844 335757712 193966202 948234888 864308601 107569260 977526080 9478023 690096133 797625215 852197825 462395098 955381499 238666388 663532351 121563226 905474303 536619490 35486604 645134431 276894667 570123019 236353177 969265172 977707221 413998484 838965984 786224679 63569597 786739935 474690216 574784239 698240113 823782202 585792409 252326295 351918815 622132541 178874554 129812942 214741582 739879767 180395932 323770766 834977561 917454841 485969123 359236930 140649203 75814458 743580998 652483614 598450193 262078808 884198681 271060605 128060797 22947258 895794120 776955245 187427725 135682804 117049718 547268135 391639920 265032733 83902069 573300620 572751821 23109935 36392916 847421055 860587530 326795002 112392843 572808705 878794214 125460776 699660800 541920902 302173863 916758676 378816678 401774156 51662747 121175148 778867602 894811257 221407719 829978242 249585559 241091890 593520910 53453941 600739787 6827351 72142021 478094179 202890245 754712102 811918 243090422 85732261 504340 94398507 627624968 818095423 988337049 499350817 149700932 491606943 388037529 182681665 18601228 307324013 919214152 631797027 884219664 16219752 721456793 506693436 395403654 950462245 627774718 559254749 1169577 910648093 247221083 446482760 689941497 837624665 181677846 169458791 272605406 26096251 847932324 917639693 601850392 405036410 691211217 672466540 390948992 932369576 423953189 569859603 846163057 132939231 600636495 147420797 869803144 73913885 37316191 659799548 84135688 513055975 595877936 149864570 731206395 695495068 29911726 455768843 865639202 824669603 324542132 542983164 393493346 264224294 494832107 510775175 247922022 58497127 299426337 43184345 894917076 838151433 107604017 437071580 613652936 324809957 851506069 801654417 856141191 650518047 904133139 941418514 425408819 150555170 970040550 707680984 332748390 994241289 153454746 208427789 859229188 374813971 168450102 353964676 282162792 201082330 196900459 100345382 972032963 141039247 417086877 56024618 286980121 14524331 747865192 187986689 258695430 741810788 975741574 111625472 50641069 736580079 977655475 592900797 503755440 400155467 158398897 445221148 620343827 371276238 672172787 652314616 90376780 37951072 4089106 873232075 910589280 927903825 408765079 239310118 71454836 632071498 646583711 664132778 805640161 499929647 849791763 772611049 123140461 177313561 156756831 464983708 742111515 833327946 70604861 209233792 549841753 167008025 743924190 455106075 82280877 448764003 516588080 27835486 53137247 824186076 82684962 907835087 5082935 594392562 136101932 346876895 847772791 508543240 67012520 47277110 463855009 512015028 137153234 362677362 15951050 665298462 200158055 808648224 319082522 889353161 331783959 4923782 320847517 939906652 301581683 771411648 92938958 868299865 418352093 386028510 852346855 98017425 39645718 396968104 691273813 447608534 171882679 167771607 743748024 803619595 72637318 542369485 719185612 579523759 315153877 357745471 194089453 428800468 197036095 218990797 433410347 585215998 447628009 417783330 221948656 715835980 478643828 820347931 249601263 25261144 622240382 810391163 740755744 927863835 247179408 60980048 143832179 684564928 477249916 620286736 227291702 955143174 278620863 309195583 67191261 508977873 42525623 796606802 701813681 221354317 167300971 728597184 310006052 565883271 740750425 102970246 736246054 999985207 217300698 242646301 507938328 710653502 135058440 230671755 109320777 355091294 95916218 629299957 458442515 537096593 701747989 615055978 935940241 642984086 835697026 212409773 140357757 447870981 636166224 735047447 974135801 944663577 903058822 406141965 132087991 291312527 287787117 133341370 416440141 788186254 550922078 341767719 460353971 393954210 591202622 814015215 224967826 797420938 430520476 750509599 23902893 664172328 645055621 423596954 525919567 544311035 157840930 32871172 11445227 391216289 849576898 3393917 762820432 573092333 428057031 235123779 884982008 824878413 353898318 72328030 127173794 903870740 821333019 69854286 677278776 981151031 353631554 119958386 773583846 754032129 939578203 268419547 304014528 906628563 870699114 261321504 653404737 53840903 761413095 846505756 154312282 639907888 625404521 288781329 64426951 730853557 2343343 597945005 204444114 51601153 684895932 684532780 382736598 987273627 31201970 605452503 710596510 708700119 88347791 567308168 232007591 640327286 318942961 143800836 91234176 302279012 360090058 169564825 346466150 510728915 195412238 207952113 418728552 531823889 76211148 812043817 688559341 267073836 830605208 153832030 148177397 804279864 967100285 421625254 765952054 175371678 935582206 442789153 524232326 871178492 163016508 609659891 136941737 875189676 72623892 646155030 889533286 141024178 658980813 845540453 97082739 41358898 15332944 275622788 883054029 498234734 767489636 389694216 280395392 68876510 838045493 353413376 909802563 872682828 944146836 694939435 614783715 805346061 222295392 922763405 558259538 910149695 616324632 126310136 77745403 790710195 314920014 65571540 936763800 31772903 469328764 210939189 39841801 45158895 199463066 120274936 671120903 400496086 473369339 138136335 107050057 263093041 22876048 80016479 237868810 140336231 20659021 353546556 274103204 247003668 123367956 809043718 46707797 417583380 117304786 344066389 799601232 498811148 900383488 75390675 122012840 199774527 499508709 914486358 159161736 262447802 596386292 713802529 228181637 966009197 552604761 560880681 614757825 335940167 754931850 712170458 253791940 397744302 118440345 790106519 523104744 257570063 573091490 354232532 980402852 765663630 479261877 868826931 72809737 966672142 174630949 165221567 705485104 939630624 276933960 764312299 558902201 305977275 784494788 230754687 60887750 24630679 443976 422018616 55068047 716176340 153202711 584139832 822463985 79541365 628378766 111870145 546076789 853604588 685702293 109851933 892801526 70063758 349597366 298376729 390201308 362911468 124154944 601741013 745781895 957823879 925964574 980109185 649312589 938023865 900216955 25618877 443822255 209981697 71766221 407651956 546244357 847775220 770963705 18756032 533504961 710675007 306246865 225849215 768041527 117291738 387364117 762438616 546298758 697042011 305579738 285833516 312738025 942977064 432791778 81613231 49971433 426319605 940131457 86180679 208379778 259936586 359144249 18871514 54156656 97872537 724434070 634753959 381044446 688423308 44754005 340080313 242223278 222254214 525443721 126294907 106626814 618251422 655493485 123430435 525277047 7635864 918714816 748220432 131707453 96462262 903395600 949239156 69329870 763259188 625913870 526304157 556619177 590627788 408805046 487750004 235404887 858489189 274987068 82864929 109207007 281893427 417992405 599720258 42839848 34669463 258622834 5570903 458529676 69200452 209903281 343987007 588385481 958534050 81587201 284660483 715623040 31569572 193683573 937319485 910044043 414964496 947349973 886623622 237497988 332690125 282834607 18963672 757712457 545166886 131335410 948045800 130600470 92261445 790326149 230193015 892412796 25620940 76884362 575657609 351215710 512515392 224044916 141079458 256653426 16929045 705524807 930096982 306305744 923221312 175968816 931044334 429192299 372898926 188240534 703933669 160968858 891545006 856632615 21003926 341134741 468827063 189417706 695898919 20063705 264191651 70142076 114529883 304348034 172281513 612649613 389306198 951031286 63787979 631484122 723415795 346528612 320559040 931648281 539870741 421588798 886433888 115414782 128849432 471808981 502383821 983393059 812625613 938959012 32803662 732919151 172911109 62500073 935169590 583700602 801780725 99757642 124413000 42068860 270020439 363570917 715864613 54350875 115190154 947241885 595426179 343116259 573146099 128896879 889144043 352761654 889598890 272297514 26898265 518586293 16380999 76895911 838144071 567472241 568767114 591347237 88924964 176139649 613097249 959239103 488764519 57483495 216810337 149498980 162470867 968146557 198300627 99975044 646141979 207783260 443594109 120076411 394446532 66121350 183849734 844888944 34700209 916825221 785925131 456334122 890177285 426336984 239966097 771518450 398406836 926426928 132999210 331037379 14128001 606681549 689569252 239742590 476118696 18074826 178339262 953837535 781676990 129551028 94905338 695540309 551377305 291566548 722795455 998259201 743051710 376516043 606963271 188575214 695296349 863425709 690496756 77898315 21956625 484580520 132157776 872815786 310928443 508847924 885816561 804052194 986874502 138417778 865868471 833446141 156469158 684173524 155184847 628373078 333144019 129215070 714634884 136857836 916236527 41496754 587652505 382248083 555373495 36909898 153156091 111878713 505561144 889878926 403508319 679826772 192368805 270301606 254957217 498644714 300160802 631474350 445998469 950591716 722516467 571084593 211102449 200928466 157951367 144311002 709847021 439129837 24723021 324491306 742223075 401088371 475523308 780819873 746997908 573918407 273528745 233282966 474149650 630192525 593082599 379286871 627630744 751737006 99340332 293023465 942992671 702264379 716052569 745440975 70227837 784606482 134584808 451862007 88198927 802235097 330721008 70975787 885780919 929015994 623181995 565551029 240140426 530209410 404042920 536737357 85322438 34962551 129557221 683132260 933117335 64742107 680328241 128749687 607107184 531559444 237332763 582503127 772530845 88886237 295226292 137677435 541069920 50483900 827461027 9342874 155207700 506475609 338023165 365816969 109171903 365590214 829329458 776087431 192668691 26195386 448621989 813043057 627118217 780131637 335851089 680534237 346043467 877741371 897631903 519341257 785620602 10934459 110452248 174869332 535487784 758571559 792734640 36366042 456198562 644969816 914093 544912411 353637006 263501179 300497349 19335518 434635854 483806442 287386568 106883711 905016708 736695927 8435285 750299983 143536913 978958894 717063102 5826773 777344020 87422076 687577020 292367627 392525928 72620607 926153832 172059751 596613827 76665972 881604795 83989868 269558518 153186389 917713448 654016428 46684769 809837279 119782200 525659398 986510607 436812617 13982092 826276193 7572670 336069608 232241826 925754591 52968508 20266751 669542757 159129932 244150272 720872545 834597786 537878663 451653103 890423803 973274167 948047333 262519340 954534459 955985872 566171467 834189380 179427421 994720887 167830671 176224093 104821738 982887380 4825092 460608595 346257453 168405768 139702267 991142076 252342991 824023173 427360759 963072534 834626882 975615306 91675519 162232867 946509150 649035619 180425827 285135402 821735887 433563688 794162179 29991687 763812881 505474569 996348466 351828296 37948862 833104771 424070798 512361280 959758450 922479418 502883491 640816091 326492987 22486454 433410347 154796383 695951942 744428283 279337720 134176654 460813938 479279667 543585986 165267514 461902758 765593864 784941058 357406649 421426645 760563588 498080714 614102172 604942526 470687222 221411365 589015201 590521685 243185538 645246768 993871425 341164097 904900646 463883258 616690361 343078179 826262642 66244292 262508302 634286031 509383878 125872076 40089574 671352590 314465533 477355202 447901885 277349086 735616637 679611354 267070086 474431664 94219386 270270908 906889847 706447553 785668311 851970735 202764094 857538720 738203721 620782498 185724050 809848481 51644103 577563649 945560331 272291670 145077668 818787944 726076951 53682867 688348183 709746933 842680536 664423111 734324087 431052368 87382406 678343649 731473886 511210364 232456400 925378643 687311775 847761771 743843490 972683751 923470091 368532671 880618069 19050990 555621601 252215875 328042617 267686211 128943540 182015404 372566051 549269809 551315960 131164731 655020398 78957554 876374077 643986852 348744590 53066478 765383874 655768093 36014562 548447223 151422301 572911865 881465165 18622343 420362240 638227306 112067121 231918965 53070010 797798117 135759221 609518881 704217244 261417261 328404492 480107228 87111718 276893558 734916747 679640517 296417008 998989669 159040622 966698961 91146875 764043301 326730535 836844503 436532154 316636722 641957352 531627363 104221989 812243855 304622273 783956309 28036098 236250992 63865780 433436164 563172758 431908108 500572474 353701220 599471702 449424019 659999736 902852752 613381337 301159230 797773019 736270341 568658062 179417951 260127759 373243018 280981300 823985119 814693925 29356594 43052132 204854125 141280663 128523093 544886578 749877012 876155070 831209030 26268369 115882080 147343674 109471519 702385857 48985650 294467593 644137775 520805687 766609298 905357680 466639916 225973574 544905258 528892812 504169740 249968065 145097631 459723454 250665897 480948267 431602578 901279603 284370008 725634743 705387320 525613259 803370795 811029962 38377939 495335777 190563939 199472141 800929831 288005430 864040141 710785900 835401189 769092983 366467282 106820791 140438677 701062201 181882224 763359086 356139339 769185754 116042569 468341558 511621465 591567170 757272626 556537992 570526825 98595209 614579851 17632273 257300099 717580038 890496665 808842118 617829734 123309871 327261390 395150280 641695272 37521790 117753474 638199407 362195916 972950366 260056442 496955338 287876331 958001081 143767319 246376442 422477937 203970169 138976527 554521231 74596293 210885090 579131391 518846187 857733489 19814984 399509029 526608215 109860442 440525988 161448224 389317202 315393478 487655135 376199247 898542936 58261437 89590009 570941009 346326393 194937371 80767967 414386319 483646093 930001063 540786663 519814502 782087491 33539283 422843958 656579541 336850818 846436423 552113851 332409537 496510604 58798412 130403413 154952410 883584122 595697297 319152675 16480931 660909142 965293528 684235660 645560713 564161950 758808169 321080158 619777535 239936171 634519901 540240579 438565873 739776243 858560474 141753924 878371931 890876514 600978493 13363474 321205018 516141137 242806058 774880058 814204031 229903156 427263369 969926999 223017236 267233813 298915668 574886857 192096175 303114089 848279423 11591043 920399834 898119803 460234123 850659750 713012315 102260957 897777493 952759342 621576717 678865450 882807057 127255 5182430 561235338 165421875 249779984 810078146 90547127 99233233 276350848 177054340 397882259 149224059 542026894 976375662 617810430 587483934 971323128 289836824 343587076 542319096 896935331 557722961 146587624 585895172 99777074 294162478 972203357 919311752 939176011 58286268 427024330 488146173 94003239 154685922 211993300 361727579 360587118 39407801 704281654 545844800 311466109 210874824 55711356 827998479 665512481 558316472 520660566 148090887 716994120 885525597 831879252 339424756 638055315 811311834 53456016 127426091 218828581 678327503 705894206 696650051 570429754 240792517 745460674 57087510 53417555 29928330 412440576 914265462 68993055 621230954 73845747 223746367 477600823 969095975 400934309 318740388 912066975 771430247 80388312 315410287 461502520 779317400 931907198 505603236 612656736 227485026 348193514 714106461 494832387 147051872 845680993 666498531 425487328 943532705 380955389 21926337 4324798 746807714 511638789 696111826 834908523 272329619 104478428 82620655 309708427 886452127 744409220 152327425 19632410 485639357 879636371 793559679 520137883 454182609 503619528 430992805 153474043 99078209 972346559 998873175 467375473 175943128 23313525 608462229 782781696 719428385 733771663 661144490 977102146 172365745 785620602 965524466 692146290 925933454 965097844 281757742 63959749 41964482 512383593 317629531 627061046 872305280 461660550 647182384 808387230 114239847 482509983 719463659 297902589 594432346 444442171 541642315 197170589 622932386 413695637 776106443 292613366 576590869 180521152 373407146 757411174 143830535 308301142 23013006 169686290 300270396 780696742 975325599 24494328 948836492 806015145 361205855 628299289 804666565 898352242 116023079 71113869 536553043 17192062 215354716 518216293 141413718 602745141 423657313 9008533 49870691 444691686 52384330 896967251 678012417 789370386 620591805 125126423 6647477 222741712 664342267 787878969 844911798 734490789 194948764 843270171 546051020 116978379 569862373 59625969 902414551 792667778 440433094 501711245 47972724 745026401 398471057 796507425 148115203 75768242 109572457 126454605 625125566 727631146 756094720 552055163 870898383 369693036 447272426 90611230 136013224 915550268 99568507 330487320 95964216 143426989 778830485 476530014 182698723 855434748 702379088 2534256 209333319 933582207 901300718 698275562 977687430 370991717 119231921 690452171 65006258 648473764 41112403 277599768 561914602 366049586 688704524 402461119 808240884 838009971 690292281 830365015 761128367 871896276 506451690 706580162 398671073 869910478 114643993 804000525 402306425 554951311 16140188 758843663 431291123 840043631 237218090 732579515 299736914 97903940 660130230 824292720 743531200 993668570 91989676 16200863 610269435 76189591 553485873 31293449 399705799 232668123 227346000 456022608 609758569 116061915 849268841 181989605 645621532 157060951 215584148 667005427 466177011 55614523 341723180 357476200 190526118 131400990 526447913 147829554 238430873 265487780 137712953 138426290 22146226 15553346 959809200 560888214 790113400 970761538 783410361 63127454 337278867 811026596 737716247 400893000 727879487 907874284 969678203 840585345 95148846 540685079 711498327 755193858 93207628 526036562 51288606 851209507 220666069 232317002 60233140 791696760 441764086 41276491 710419299 234974499 839997692 851668276 681837703 789760775 103541856 139185356 27099279 430059873 942602556 4296934 66846980 602971414 476135924 402074460 323595719 966297264 634157512 17645900 693392244 400318209 465359684 517134260 502840533 73462975 189321620 432216879 725155321 314879868 903217289 798901399 521399496 999760024 418563488 314215193 610386542 221037207 15137851 862659569 61779336 821143065 564187541 136271247 142868127 240493709 783916818 415516320 334908359 96605626 318565828 756525336 73928653 405343818 493855627 580603483 616890429 222594116 126262580 554547189 556260072 159933268 857988719 274319360 236007810 477486298 528389740 59147668 994764708 44769048 761395597 880456613 434224571 436140410 142981766 16755530 75108410 479926044 336083493 70055316 986300329 328762648 477106649 215599757 54390751 395478005 800369002 952281204 902333976 475763929 848148024 272165340 939783396 414182344 334964478 979073899 171051808 922783167 519200617 59381595 741861129 550166527 330202835 816013684 754251374 138044481 829212939 386803136 519880180 497151094 972935538 211989720 859317369 104397060 172994992 128202954 791360502 542631599 822683473 774882877 930068403 178884109 911440047 713672929 50024444 393416396 625073898 116631584 988901102 38587617 350135652 958754379 238310630 928143704 447084429 436348207 171795817 571637857 884235414 387725474 770124014 404986304 99947322 508931830 384092905 59510222 387544451 37383425 222741452 911638323 131662779 312970425 872228728 175580281 19739455 552933273 663460293 601280905 111728071 770724476 780693754 456213692 763659469 72793474 500955157 739193616 311569733 499889674 749292662 718635986 166858627 846945712 399996585 235322029 880229384 547137565 713345272 250411360 85731163 420366207 105057788 711614737 770831085 509885769 321661295 899583844 742415786 74376768 132977319 520756578 224756309 108759642 523826149 67198279 921927657 65897308 902840740 115157907 694353889 119142341 136653759 42238111 948084016 476789930 89000112 553677785 89356392 747562902 6438678 64273465 64964839 853909412 21258229 957095021 682051824 78876311 914191127 417652269 8077364 658133713 765334169 893991652 687826130 123491540 228232625 31097708 867762821 249467778 580957041 753414296 868781923 593881464 562400481 114164571 115531001 682649292 877690209 999633402 131148026 566821128 757301016 412373780 592454637 69787416 92547084 885187970 666101217 202275322 130847459 890280812 108627645 800630137 221155603 604332782 56227910 564125258 469328437 41192630 142665878 715592224 893944714 417467504 64255057 649676751 264021676 869689189 344834831 585195099 638963990 662866391 174518032 668239780 825588424 453092872 146163973 229145192 166637179 185653435 176969873 438594573 717682184 834715127 66156271 699724810 323519733 233510534 54446270 156461619 105410414 299236137 2334899 411845652 878161885 469389102 545814406 511966729 629469584 559770555 206997133 123421856 938563249 545769434 344323451 17091076 221934279 91325183 88459571 39897276 282509338 676832775 349995177 573468942 915074735 125135918 69394418 346585767 461169111 479362900 10931083 916361087 519321567 403074454 124253081 100611735 765178154 978353581 301971368 822977314 921272736 441327846 936936380 267136402 564334816 906204969 829830598 983649127 599987639 329030374 694193256 904135096 638324052 326509948 369895800 253932831 472474795 134351745 852123650 833173305 713676953 24035736 780140838 946073711 76815117 561700483 874303032 605878568 954554791 802784110 113300015 724485637 398161650 495518010 145029408 615610433 665514232 315446722 133752065 885878623 217153557 300776622 22563084 923036262 203470033 494481198 888266324 669702512 567682439 419191910 848103784 859377876 21192038 22716831 425826431 883147318 736666863 724019348 633411766 686419945 506687238 827661859 988438691 554729404 66626919 374575160 803345090 121698904 90756554 969380274 249251363 452010366 113348106 443153165 353836878 870585812 84279843 343853724 42953117 28267931 156882393 31191085 780142311 990828246 823476789 647923302 637515082 188454406 973324248 832465089 93712022 668225046 324606639 143625780 155402988 836313186 749146198 452250436 713661213 216267379 833196141 44747680 355987649 27457820 301264367 926352904 543818409 471407922 776416192 402274197 395462009 105493413 974957429 160123821 587849928 673222931 964612094 810943832 435324519 661925302 648323780 711628130 802407531 692220308 942688911 525699728 617479964 458705731 995185723 746121419 997742072 127987497 492986909 710751751 190150634 567681230 238822649 127729765 675036729 21122238 589372210 4038107 163554394 84265644 468907345 856278703 179274645 707086284 144105091 152938788 546437381 144564409 176494548 907306 97165838 417661962 826589745 910055456 539074981 11678868 136507717 37478223 84200033 72990025 338992845 265630269 407657164 748021429 820893890 168445647 957440217 323525067 821436712 332723473 989183570 800302606 79835642 142517333 128849819 843477952 713531921 494758311 666525999 495336419 548378854 292583965 159891102 114026550 43976145 941894973 927017660 535367510 79155238 190658041 6067558 26296242 843046282 157502538 579027216 403281542 922487870 957863738 205632748 342942468 898564492 431592687 974711881 257140429 46625194 265303759 591159599 93751815 116797376 61592295 259989698 263046207 996668451 695976400 384614215 736749147 447630506 670548309 105920900 428201714 195508113 21382399 560244572 97975367 840510060 816077870 242992392 939645439 498926233 931881271 310358184 381523798 530431654 121573801 746288911 102186320 528694523 603661978 253048373 243731167 988378652 40256024 271826986 928483625 13583545 787909830 415098849 512121621 930554644 997099024 287352680 176339028 925392436 131871832 214736270 744978096 633857096 725458310 532914317 51978386 125486982 60075786 731300164 80839835 661308809 445283051 641948158 378609283 706073490 453113823 452835867 830437114 224543422 446112372 642895594 619659703 395400762 779014719 257878337 175721098 892329684 565433971 688819083 962715249 116927403 564970046 13539908 243835444 663980078 956038260 557136179 63211872 520226283 42133344 3924697 904382903 459336584 842164410 652659058 896634086 841864821 855244175 22210332 44261496 377759926 49408178 479592560 327616017 122540489 645255139 598589426 933289442 13824983 888190745 129632813 692319306 903888787 895445318 131545858 433908511 865708977 899957088 808069948 871691982 221727378 980843298 373664843 449191566 610985126 522357579 138327145 166243000 89782281 18456584 62286069 974081788 667319712 953777104 381262404 294430945 649005265 85950121 30657751 315983130 476557358 731135821 2494558 818601257 608128328 708854115 108719574 912073954 413178500 168353956 511166030 562158060 953564691 617438228 761605336 499396510 104023991 154991242 80846749 77475712 838304061 922402565 570748865 608060287 988908406 208429697 561917781 405254936 433266355 333351913 117200305 965502479 88855928 499094416 867696850 773407368 833074152 877393963 302104790 136732678 311896165 679147544 870785317 657935056 123654307 126085230 8256267 24175336 828594174 848009429 817180292 521669865 44597091 913150192 200067092 562533383 554308646 453723305 715724492 954279892 662498457 644009676 694563819 626807446 676604698 87872132 675211965 785121190 975987359 90598108 819694161 8104353 221044890 921040546 862698421 65030162 665472086 486118150 796738374 115400636 409100519 156739625 805972781 120898115 403224758 639508569 228083825 704713057 57117949 404023848 940651235 275199307 624367267 846880581 210695965 882507244 552165819 56125097 457730581 3274520 609274716 4228259 899932447 224714060 178380032 579954836 499606602 556520348 585705993 778553020 62377604 143746402 283575742 855724489 679019526 677554594 768277949 56726016 639672427 49924252 18032464 993013322 806218961 437636501 865913391 75664535 927133204 103754351 745501629 660039027 680712781 799053285 58991938 156396588 752056551 736507995 320493329 245808335 530924209 962378200 519577702 929197247 929464362 12807869 340407729 479494745 39431101 428804309 794916930 112685330 935850183 741933710 768131416 350463934 959230380 457699163 140896222 968188336 89165536 506858236 869321886 830450505 692838290 529620424 331575488 134205784 73961546 117949498 550848010 552446979 499335586 977102466 157296833 141894299 229589959 572870922 532938928 780558978 146062661 78088770 417122305 686963022 796818442 652287163 531678249 744884666 740249375 910909716 665377437 480696532 344224014 327528487 477182318 644009078 587968690 854252680 334826340 107425023 54647713 145291104 119842216 41661558 264663072 544938879 699378298 419673893 261563988 195222688 252736625 834822685 622169026 44071220 966048070 132591067 451319658 575684537 914588220 687114526 892165306 453554580 189860088 455943541 941804035 837746045 619515942 827174860 939855297 280905015 74672451 16121470 399455906 718913434 498136051 147822030 945854627 816591284 295462519 692092313 739442915 289410844 824206180 870024222 612379095 204993360 451891147 39369823 345466964 869974811 723899488 168869705 185138531 56999530 318091135 566580723 12300264 356053919 455548120 883156903 9138855 806911483 72173923 358472701 195371095 686778479 16113203 870584536 6945444 793638193 140883779 306959718 589170179 50723703 24631356 651330149 24338568 490796186 325592262 438394593 417684171 214401114 609806165 585566544 908794196 595008901 231253146 486025729 32186583 189375344 698592531 66127089 252673705 264105866 676820283 332130464 611177261 812696038 392681572 594359850 863021843 296642623 605831538 666755135 492235726 57104584 476674052 976501259 705103875 240393150 691664528 462342803 243304706 640783145 354517354 663167241 285024483 741263053 933501511 347727677 724528966 161556786 629589787 99874570 40099195 823418414 13433591 642548926 677556405 683537943 16271501 99768849 496210972 474015714 599030074 7855908 3809142 685119194 554591513 638952601 266788469 921709678 663557761 216707352 142074722 320497916 254497943 506129137 198793172 853125175 340987751 305789478 699575835 447749681 685241427 483371314 540488780 49583488 220377613 1295854 948661051 327134511 311417428 239993413 612847792 876959641 243370326 228747165 884755135 521286662 406041319 674613628 250490164 345159119 778358274 275927855 314747784 593133000 255687792 677456419 881260165 393201455 682448350 129716531 438765497 475577959 989703141 770057837 465293096 24572569 278694198 917145974 322038249 41158845 476661300 746343464 766863310 42890809 389733892 809186158 789495649 92227317 988554474 633821661 717136211 137561755 633501763 111253146 848624356 522717104 532410683 315003085 168278956 48219398 705301874 26923863 786573063 544615623 43571175 605411381 707113602 551087848 826932952 908385909 160641594 624147867 234189233 104852213 122534938 734031271 33091058 601585021 941117775 439996055 618636885 366334232 12694200 571871495 978234622 242081928 981429004 967534133 742262723 349631330 147285071 202749706 157325691 904134632 507792130 374799383 767745694 426812916 81001642 9214435 234349281 212238449 394527391 993711733 598231649 811706888 178030532 701673754 27932504 79754993 544905052 913409486 442980450 70339559 893389645 62675010 691845905 381285532 302301681 253529310 807088067 959441984 618403110 257293286 971783262 474104278 414359641 776077738 189794384 57301027 246434261 564673062 778299336 64085175 752296991 100726795 119660035 518833760 774752126 133980109 639838745 986290151 480086853 612233794 505199749 428226407 12360610 165878972 568346329 21134720 283686938 558309153 447947818 965812322 779027084 590438559 683091199 365677737 321040422 116622185 827162201 19567923 597307081 459681144 278951249 698200894 264687166 518979292 55030269 20279101 652699766 36399149 660637357 928248348 341230149 171390539 194682692 341292543 168130423 718443166 619337695 400422093 190343546 690961113 774517185 789844929 512306466 899847870 736472509 448174306 62103002 140788147 734951744 761000513 709378705 445336892 28973982 430377135 421876920 654922411 226457611 107329554 391270771 225600267 985081464 844910472 671340257 705238678 97687820 695147627 14967596 242584569 82527558 482813227 919090281 371650553 192046365 19096687 105668722 21311528 986119112 810239420 302062878 203952586 639637396 944752987 228518645 204415590 27595161 779732422 782155644 848685832 410579761 503933416 615841523 905585212 434938282 201360920 930382274 978215819 491726217 614797983 367587335 805713726 848221998 411666069 164086505 579855496 514106919 907560520 184370595 59208003 200006678 183599419 836198545 417464621 126759978 521499874 233697210 345863934 145637266 211394118 424273490 725701470 949604372 170309142 291886140 432336455 684547114 272349237 96326882 276123864 609326946 122096216 229970323 688800110 479634621 879835381 809819039 777811464 464930972 388211507 37639002 70169708 336252984 165965798 857778499 280837646 431430215 947747288 503598784 710719010 504399286 992266321 814447490 75609198 210898069 43578356 26209779 626932919 127612629 940864871 655231653 957981195 6172595 121195606 141371434 983060574 972184496 80594372 520733933 538905357 584969305 256646074 416123334 216323157 618128471 814289418 872598973 709329901 48180294 664006369 46837607 775522863 400633149 12037261 944770667 58953507 924368889 737609771 440547852 778555843 667151385 499669173 779703430 630255070 498250686 617545314 907021124 636227013 888159753 133211547 498464885 962068936 917706290 638073349 191872966 498167795 538511130 29673594 651186432 337019043 56562913 121859613 993093585 80767627 903440939 245847440 290126972 663201672 388550103 842073442 696643516 923268335 925959372 702422875 362222245 292356837 625375954 702472706 651164205 130531097 59447975 681348405 295670316 516736454 509859149 720135513 172048124 997921871 923321189 354491530 834179534 955127906 481637449 948660212 126544839 877611433 72124041 552035758 232169011 24461672 618522100 137958748 315252121 700912298 195878572 38339438 146337457 713624638 89634661 696492619 221492260 361050636 13782422 713658908 859453332 568270007 421404282 853717193 34944911 387631985 429762711 199786242 977223597 202169963 314217713 874060899 346416421 276913089 121065188 224480102 564554942 228976841 830133283 500512745 308311243 231595748 957208262 49880393 268441900 394620584 60226273 936215772 870291900 709407173 215719209 542565103 60860622 256995425 574183115 164098635 35746457 571314132 61768306 134858913 228796291 108651129 441796072 143503684 28016506 641817392 540444453 108187607 235444447 505573600 380406875 52804648 466863080 426668018 692336484 737402292 546331021 400934005 746920170 147109464 556333704 255596023 293457185 908552313 40793858 209721448 375407699 572742158 591395717 213778743 652216030 444513524 28162658 310130457 221121956 315112101 916612947 662178142 401179996 855165436 351999181 495996040 622366322 249130712 199409214 439753693 549443119 389481870 117106799 394622805 957606132 843159732 790160984 684647074 184895020 443796563 52980648 91902231 314480107 333684178 967060456 893654400 11242962 576279187 138092855 665165123 94773013 237626087 112291577 288139593 394627771 62560329 214363749 36566757 591054129 7698855 866900075 193001942 352106879 850994670 165374293 855165027 887624015 835736554 153923814 2204741 720840227 532958361 542812617 499236040 646146690 297714731 298723193 95366897 44545423 795488148 868745352 122888226 847462418 587375078 36634535 775549513 339525060 16102700 143489771 284024996 82632486 132550499 362437434 639295288 947302160 209961544 714329148 36181136 193983726 615535181 845203919 74666709 690892245 992928858 162676915 331924429 189393356 307398855 287526999 134670397 467824370 340208307 70682303 413157057 943498593 211358641 393211603 94825435 131660264 20278695 930987547 806107381 200554459 34551269 873831299 690647770 221768950 502587665 110570176 345961038 240165192 145561199 589972851 95489763 266222692 882781061 52643314 741558218 959712863 164105340 895847769 201985390 289144554 963495999 401295684 539074981 256827007 281141413 926979627 600869030 888468414 318048926 530672474 868786427 756257701 4817855 216707352 398951526 804543240 875376784 832775821 993394249 630308151 194892546 935291672 184502982 190618334 841172244 192894382 834354184 512871410 144054059 782004844 223100446 814085657 702873177 879824456 104295280 250462172 489429938 996621205 801311635 228823094 688965441 718215921 694633511 268101495 862652914 419403634 276472958 348546569 389298954 802991339 955491840 295973140 634635455 955049788 891405017 990468818 572840333 935375883 209786763 715416075 934286933 71436195 359742966 33464080 364207627 930179388 35095967 404503728 391773800 9800594 97224749 311860756 74644661 609459135 51945687 858993519 818714705 34541414 730434085 178937494 13441475 133631147 323129649 940180458 18155893 250926441 389743081 614934961 641695456 645837922 507692768 683979991 291442143 318568923 980069813 405768361 5199169 656830219 369960654 83984301 978150042 588432062 807385226 850203807 790203029 636597135 51759946 139754175 301163286 45989077 466583846 331858067 989234822 140444024 900686565 964917626 55177671 806325130 105970221 907377821 97868765 519706228 489321737 107373021 454597582 446383641 851406642 814400609 510193197 86299247 66897406 582310472 850166932 99717798 508589628 87360525 768292856 804954625 425469130 949427935 346196356 353795000 236722764 71239086 104419564 657911272 763874923 781788699 767249751 623053950 525792599 262658574 139012200 525982087 622475905 361970936 749484925 50469956 1771749 854833431 452889840 101188018 485411963 263621221 939171222 940746904 973546059 103539700 986723267 45180133 263152110 633146091 439818159 304364340 189377308 573508438 56240519 114204294 380173084 202000634 600161631 702604425 848083150 562561350 476165147 401888270 360306796 112180524 317868878 864478491 286102096 584909018 527673770 446816307 89577585 375874929 725348770 674099419 284443725 301100173 651891919 440238619 673687194 525187390 176766868 382900530 679030991 748834049 7063048 569749992 637469098 441831791 671850576 507681850 9286427 852595486 43569117 542806861 83857531 653051384 120935650 55109388 316051493 145832267 270310865 441432226 779590263 190003122 591827850 436175640 78239954 157888576 953992432 174380295 740845324 918296372 854269133 691541388 825517997 890018225 633392485 888517450 644048016 534902674 406183208 500163237 128574096 944704401 482470131 444394759 836676331 936695104 601206484 912968087 243213267 153016363 488252335 269903296 914920129 37408863 387714526 694867691 70249106 130377990 83836836 681681132 572987195 602781237 585955007 100741615 371845896 34269233 788602165 26439881 312153832 129784245 567817249 241933290 88906553 83226166 43320488 546550164 794919516 18757229 330869777 257711086 918200161 414990196 666267741 500047250 543741850 173531113 15391127 241408750 302127115 877147790 740500780 96754300 17697770 989933591 608957876 75267714 30355424 338703853 832634297 121486962 724187311 272817416 654245664 4901399 528170915 203984393 758053416 984962593 389356370 328821788 635933552 892275741 95605754 47231532 739613343 59008298 662979876 186127920 631706073 507826450 205136323 69924909 618488582 935446292 819703171 78962470 980327761 688701885 301996922 263637509 349045080 953046239 910948114 649856975 672891905 599379700 108248 516690743 85633617 18498796 761807364 187800528 601893948 904698996 740302161 694830137 295212012 537149891 144200458 515660919 345571059 859503232 724440806 144558481 642297418 725984975 487955291 189833265 457440568 929253498 754924345 975033833 833591225 888662358 44461952 754538060 879511555 155064346 462835218 874243719 882328303 227651426 940406146 344860248 231855206 291046051 10870572 619507212 146394895 28694068 998171629 886498728 457069701 408355755 698352881 704932171 631604184 51946442 957936720 913433393 701593772 645705246 993263420 164245714 78638884 470383513 384267814 895073210 233340772 591368993 412001911 644699115 757082119 259952696 249177306 514706807 645513403 834983913 834610250 770835982 68867051 937512836 855182606 995341744 533339969 263267963 208487516 673650306 743042615 128783735 516439177 16454295 90991289 249921089 189818116 444183241 998003351 17818622 640449133 308692024 509688448 152873533 157967518 959503991 256312751 632642208 958338757 572153293 541456268 114079323 684692949 22765105 525474718 259566549 362411864 597794751 608260902 547965435 441305894 143913031 702731793 975343119 235148664 10111250 958321666 48156499 106440316 321898870 459236597 371596197 927366936 427673310 20339772 900077048 762182822 815519918 195569620 877621759 167832768 393026479 87728275 938921811 766670611 655035688 692165335 647800930 517189944 18619980 445632361 281038562 34135994 619473217 656075813 48947369 749375035 369500732 504728723 48921080 629444099 273010779 801705917 168323067 35058884 537255779 268823700 329737331 880983118 318352214 10976544 467939438 236787887 761078662 604057123 32041301 346412495 827615329 981027960 948043326 34270281 203865673 48519379 629173526 91084009 644558802 2812458 35155952 646753402 678933842 943982042 892891496 415356255 700495258 950177089 144298306 898732171 684613797 725616694 16866205 668895455 916089204 818368022 916284717 885118145 224743318 374796136 69892219 612041901 48182822 319971058 149710625 410853371 922305094 401774156 105806856 173387097 46715790 408867628 369974343 773193175 499620709 826633130 929160540 241519500 113659605 46886010 362995098 446127297 128122629 211137509 816232584 253033225 527034074 78931839 547634126 326589064 840200719 948321760 480223307 298507552 540307103 893403989 816647044 952229869 259031947 769295933 918104479 25317734 653817438 88701103 192463066 219866928 10908194 672156651 482815438 484054745 287020940 189921241 402605679 795627576 796243372 228981156 37842890 104940696 387292294 438045962 642000194 802529051 521092866 559439963 649102252 980796213 799802411 515348958 74111563 376535179 685147976 75373758 218763821 75891115 628033984 222075135 664189036 923761999 945093063 214536635 501687368 987664119 278620064 204060940 457210440 872949607 578590451 536854333 870644007 717379938 71426002 198357213 563806831 557072763 840866477 929670685 429582522 288870350 839097515 204260446 430897657 248430530 74588080 817358837 114420409 264115835 947686001 768906149 917208563 766368173 824040095 921109039 73101159 14044515 12592472 104813160 988643497 825844214 851642892 916810531 309762540 39781622 583078704 972220482 38338743 391370528 173111992 848845531 290755880 673383050 518330293 360808072 48969883 920414181 629109472 156105283 319562161 707219873 834423495 557524042 899912458 523442269 521076615 614576851 705649979 343024215 706289023 743392270 16436414 351937689 336005698 74266237 474557038 26300547 982859270 79082834 166236089 465948084 825644195 137705364 63602892 239194019 121774133 652113709 751683272 637638065 164485151 779987633 52120620 83502035 133357116 105870558 859067493 443432110 311048879 51985454 16283399 123474390 201490908 782289220 712392934 989242984 134542806 694334371 474918873 54671365 442653171 322341617 807045344 83862425 593202025 586559250 114800458 895876467 121022241 227045666 431179136 833630743 819467680 706230665 720689385 93566962 600419394 91880783 144853653 550415919 476815220 509599638 708693746 705663023 347870989 618580015 526279538 266827829 2516517 882134417 108167151 162752841 106503390 81574455 141781120 688933734 443556611 671551598 983613142 698777488 776966358 520909222 37376691 352108958 967447883 164452170 290309421 473578956 653430626 372352708 386628224 242477017 370481207 133006636 596003723 780149856 439679372 674439291 169849400 364439103 363784797 839671301 848554994 335903190 52625113 748086376 113426567 54299570 294369280 538648810 451852009 544546852 760828159 312895212 460716494 276990052 795519832 569851619 654552301 698202759 109572705 295539483 39999121 948333739 785986963 768131018 637077384 13605067 446233361 316302041 977220909 130142346 869110072 352785781 560244572 560234068 912720216 159752469 77546543 351900732 740766431 970266310 211443224 541850317 558259538 257996330 41982701 651830248 846771599 731517963 497916680 314240493 187847605 499757691 623413040 298476075 68245460 186991584 18361603 129830437 141323761 52016263 536972452 273316291 445011771 46746309 79017984 829766686 906838182 822963033 896087182 753894224 147558048 574787142 258325160 908146633 11813349 641985789 260055266 56217419 584777974 551793005 999309673 711661791 633590041 666329599 251657290 18330735 2883307 870666363 148790614 60870757 983183954 998001058 748398522 707483003 425113859 342410894 405309015 518902733 176902635 578730981 932165371 13754170 815230982 231802198 227099123 611202998 117775912 918574324 3482964 647177284 925582249 54883004 233744762 902388330 830133226 519204553 243670683 76014795 756418808 448462027 888949348 686979762 716663266 793971885 501133299 911909028 703112583 66679799 629422474 771487054 413232480 871910835 373027808 580233678 470925863 777514061 48755773 372816745 477421136 621526623 843689109 318708549 976724388 390016457 395735704 196389316 912505773 468361864 635049240 51440797 196669967 46660242 100514102 265500583 971521814 572537776 999571887 866643601 315941154 466927772 126578873 708832508 65375993 698214099 428782147 102313861 939711304 650803369 795065740 300129675 920548064 433621821 575553530 1877083 982849662 950864299 928987582 669391338 514308365 323353096 38435559 644751879 487263458 305147375 414010750 43804643 248310882 77226918 465841160 290939545 847290114 929016922 796116463 994216112 635483490 648945094 160843809 59601911 737862433 652752505 275110039 772959094 276478758 219034673 522720551 517023816 19520832 902279078 286824409 192392433 403265685 807556138 210358068 410408484 17151106 421786966 588579819 424019833 74807873 283760106 219356820 441575917 594018066 767445710 663880461 55462689 731652181 561676129 527907156 341233060 748323195 62949652 5044590 748714790 155061683 35441019 59643736 278192580 496437158 25328428 869489841 322724974 335875187 925339620 133130545 303479813 621150206 818732526 170374370 271399437 951302345 430208598 754067726 649853310 39940752 15213099 145996441 390958524 60171241 519166372 62159468 470575782 344532837 918751928 289895972 63631891 315144704 473356079 60105257 721059605 370309752 603392291 76224832 92771175 397287312 950926818 568117849 34442061 460998596 686746506 928828847 712284832 35440838 723677258 698046238 566994860 761938891 299944832 985023066 416957600 667242611 235366952 502181885 885623382 738207016 912996798 851317549 55509739 357606033 656411110 505453575 509446927 937932915 216288246 329543827 737803689 203923199 856290342 230350317 173560487 395226412 391767156 244783577 331062382 105177974 200513973 550310078 365123624 588195620 185738239 168613678 949490390 951102329 460952995 793979414 896975614 44049133 351033849 833210744 955502776 137236656 799707643 196453087 77431737 201843823 730395091 951674 273695039 174935005 35247962 513944320 137574013 24288799 790224230 21158386 483443007 875527794 158523336 45001167 818938942 939226501 634223382 212008567 390822482 478656404 642814413 116170465 654203673 198259744 105206153 671129219 700409211 276248549 825262016 311362379 612597933 749210124 287274944 104025209 376781143 421587630 655331558 843792861 819357104 714770106 877294271 651461711 121760116 733683282 232579764 567431465 990979571 755658701 657368703 295247443 299681367 104573612 121817221 750287057 212182727 62282121 616204808 4012134 670840 560981283 845819947 262550470 699386957 95834964 954089061 315295569 160750425 175233226 674537619 827130006 60317531 862248861 419048382 359938582 36267109 533937497 448086153 917940846 287043604 488195494 106691199 987058279 855795306 74443537 464984145 531077601 846587047 670811926 401587119 26267574 486929504 807577356 492516208 698650411 65759291 7383326 990385401 863800789 517814951 239311759 407899634 217576725 434444843 389347112 490685451 262538223 660623795 869470885 125389736 717700889 728373513 97700281 624008882 270709131 939117113 902136495 165029382 722336699 789907510 936935861 552108692 285947419 59324373 981403045 66437538 98447690 57421618 796313361 936618072 520908808 592591744 744558200 287440599 139475042 762845273 169156277 505063655 608240316 197060261 650313284 792030340 472816209 100719798 237831267 753010372 368892365 789051325 178317258 924217162 437298771 858914686 798012828 287069659 348330463 205202108 694848649 512276035 488679279 416682299 284234354 433334335 658632742 906044464 691043363 240365990 434410364 113280947 800675429 374462552 801515180 612440128 50643583 922121233 917081034 553177661 632395993 541973748 222140688 742663127 54289571 530709054 494334648 521071987 192264784 764957410 857150817 169941609 804678178 70971851 393898995 382744750 260746924 923175977 952013785 82521862 216721496 790590831 865647173 27606237 501883263 439074759 901293222 87096359 337166153 682889 294955398 301798371 778909359 281872982 624294381 450815793 492805705 348640845 90256613 657869044 536367189 387420421 414505780 384476366 197900289 102284299 59946714 687136358 740753198 735911057 657890117 41856482 899799143 50590541 424491429 977961725 865755630 847625406 765964541 978806697 637359633 309790983 14909102 284444070 308900381 783315675 786550928 979988664 849350393 851713264 426671577 87422145 926867156 528371031 689801338 177455862 836825096 94967104 552129535 200682775 380136079 907798384 358618174 986576810 499769403 414267737 532454040 298322333 697081791 445028038 234850300 660369191 571539884 492736821 18832269 896382927 378576395 45559824 80455251 312278187 481793361 460250302 707277813 119999320 278596276 436067609 580978574 978024578 652813168 856011783 647139749 758327624 725141003 741837428 36743483 295060449 558146567 435986264 588140219 41960559 730402444 433473000 598139034 343456517 147108858 226684125 41349869 142181166 66252267 932567962 106424945 536682371 22345257 709668828 321119978 583352882 69483382 24923012 706664377 833091178 339132401 95598962 430622013 333768920 18031001 106631649 321115247 450532474 632015429 691745935 68159018 435426508 763920069 159154260 434528898 839215451 572265523 866991707 801660060 776621114 312103230 155633375 785202981 301480175 232755721 873128691 615605284 793629677 857645912 759718843 221514310 855807423 808948671 354599096 276007957 827833097 339237276 976604940 87084853 224365109 9245922 373972545 813629152 957626422 995316239 487045365 452771652 740753976 61694836 698793062 141395845 789874749 123906681 282958360 225169937 142229721 135159242 87661416 264785761 777640242 615905015 194792600 331540570 117927793 440329610 691357159 713802020 566087794 484592805 254213731 829820517 804842247 281780772 227969652 692386516 57403704 9453228 180656668 230110538 47221586 767267745 809642652 643151593 38042595 647987088 993821619 106298332 227051748 638019434 121260046 145907283 861009369 921604271 232767351 322614799 132698568 992201874 113470177 52768495 713884726 16573030 214239027 837963281 166201 228365689 566726372 48409231 976827078 353325547 611174157 864757373 617708053 47589074 792384528 660657288 698253371 707267854 388217983 618253071 88978097 308361639 118447777 370285931 275707257 761768921 295576612 390330401 703901407 314578488 33941572 110790125 871383602 192769253 744439947 53951720 796910504 784732601 927449674 800654844 31611444 409223871 447891598 19321313 284423064 397362554 79688256 83486086 799881058 196597286 455011522 164212890 217682677 25455622 197556370 138875031 497525521 911633242 917082303 26990362 725813613 492578686 657756384 417499325 508894355 59389174 178075390 746086334 127228436 566802197 404356376 744482157 75804995 327592791 587444987 619266442 304137210 627941073 810311853 373343391 322191798 675818136 347521533 206091970 139103975 402163993 627546244 780772818 325929739 818973246 591110561 916388315 945190130 109260126 400464280 109063776 619864373 24395563 760615271 90095483 711179088 178823866 382471917 297089236 61296988 358195235 553048462 321746109 736962134 176010565 83658365 216670492 108246337 317241311 296151251 421826418 491465560 505696161 22658021 370198445 450684584 347303006 978084173 775040946 45216645 50246131 724015351 633476191 425378064 663379165 503439245 830813191 289962665 864188178 118335617 636350910 147590444 77336947 414023283 425270155 268386000 912410219 940151699 464470557 577020889 343134302 225296469 799993667 405396541 687744751 737881604 726642589 107846027 804668920 398952168 321826706 211159438 499140532 860118078 336111196 258652761 359997546 243492051 304081974 383162167 386721342 422923149 779932948 493601776 378741415 203992757 144983455 659469837 91459708 3602068 838864680 38864666 657926214 668833573 738913263 289551566 400055251 317851378 611686309 282313181 50400637 570505339 979893841 662525705 176683711 519588570 50696466 106658943 239787929 161106856 745420986 179028869 214118746 581711356 449915596 934566614 994819648 61318610 232527338 424813660 705766800 236157659 468842893 478885183 999882300 554235289 471700276 227814677 884864453 114768152 879648200 525468498 753780164 630186067 699764954 495498108 633149202 386648648 468113653 28750112 916720872 222943258 961825171 64449482 678091329 841668787 986130573 548197814 724624983 216378801 241427608 281806780 805951323 691005865 837893016 372254085 492321019 797530826 311922968 141220472 32300048 928180011 916013434 644156251 899121089 11441198 980688000 703692440 38932547 692376181 264806782 389441601 831708366 262225927 965250746 124253081 307952727 260133712 126446123 140624295 712728800 423023264 386925996 47125928 638256371 1871682 600580767 355778466 605202018 46075270 242650758 502723187 268926740 44283019 97061415 653440897 32150368 449460341 578519491 549656346 82988648 12282935 747548183 461689534 396018885 366979832 177610585 905290775 29498790 372786097 294727852 527826234 383235841 394302545 58593126 21533685 159188048 135536571 13854165 919172530 649054648 962247764 490612191 194759497 405394617 581863233 943666506 678750214 573268180 810205156 163038637 101935703 269227730 963101740 127356380 12852089 99188480 197738778 600725702 864099000 49622655 507034752 693161402 581713070 305944283 44244326 433514651 29881980 515160175 842926994 801250496 290525709 399178847 240999539 744865601 386051297 540356282 297357171 922859030 831489629 354528282 943838430 689125457 745616677 358591273 824854799 451690994 832318695 539278644 24476120 780382890 698375969 94260500 191945454 442511564 92058970 126950649 820490623 879944804 325763085 406834153 3022970 615595732 889505354 528025871 226612032 449909984 110116659 489504983 434575906 756708974 967268420 529321520 847295414 221865317 417033841 698575042 536757384 734044012 912121825 369150722 856434141 384606714 796692182 342580357 44979569 698110248 759035598 823980637 247163990 589085297 842832296 870854024 589667918 25219659 798632910 547167668 880282802 639077300 354507826 24142350 400987968 221624848 508383429 101603481 337301530 148109717 494503286 252798818 190309804 243901627 43651649 20938361 663340399 624464417 71072708 702474402 867937467 742343820 337285312 644027707 535979825 50781256 76242069 372303555 929094983 837680650 875260220 718872531 614789293 786758490 132269415 578774559 72319591 313737109 865377457 799375350 43486970 546981442 703968909 829282543 256181857 102693989 939128487 326225650 510953558 362729684 898040804 363308724 165431474 12706892 400128174 98516417 916467901 89209737 78635686 355415678 961548183 757064312 407688307 786042173 990998710 299908323 607592609 48372770 898653817 826781508 478339919 150998165 538150529 953215559 46676780 600029799 319078659 781898243 8600148 821454878 859291964 403640797 699555514 181475657 394078474 183725165 611755023 538598276 698904045 571305393 639317726 123955629 609517393 920844151 827287446 579659532 445389135 914462416 374197412 790895709 728485341 796357145 471078910 370323748 699429833 101064241 623285743 2773993 783009813 231566129 785367169 963789599 145134899 106068060 314630824 353292409 39959188 114552468 764098280 598698914 720743588 240607901 366476175 199173807 442302434 156151402 23587412 772933309 905328566 403526274 9184004 576520130 174393635 215066763 838371891 295144481 383366432 43644382 941796253 640308116 879580841 315393761 812556483 640683590 193730139 452929796 525482213 127505485 907601919 208565803 841496274 989638259 300140393 672649053 380353912 554623949 820737256 452461073 901445471 318357500 105062099 164056873 189109451 402004592 204026169 735549198 613377791 84736096 389871778 800882008 190507397 782038968 465383577 136538024 23073577 291053307 332668488 627037280 479177990 955944393 98864183 761526776 589643242 106650046 333636139 525721064 643277501 106157265 44131181 701541660 260916408 605891656 875435664 421683951 90481780 702010976 195207936 422313580 708732790 165932217 48048574 658667648 288601609 604028589 214241477 657748653 273978781 750365531 133484937 822519769 849106815 688456796 514481651 680799133 754526153 143876130 141164283 329738274 305044503 765515747 67592740 926782938 772134990 74817621 68902454 56357979 878216535 624827020 644239890 366154972 107028315 273821869 873404078 95517334 958240876 593515199 208740097 511069968 840309160 523971473 695118669 187881857 586206991 803932089 908086888 461068630 397607832 951406223 630584788 872529895 147478949 157740507 559884682 378922887 301893913 189553480 553036292 289340154 105123607 328881266 178002481 353021862 802723788 565631039 178608044 585057285 671969888 816219581 86117250 16589283 37216162 688320418 761089752 456637359 466627786 213667031 703170364 196353898 374822520 13179177 762087884 57770713 865627731 145688635 965196253 521171989 559343223 41014828 989839531 622024067 395736644 21703575 30108390 85645691 663980747 366862465 985151119 276000227 48361822 512128558 784374453 612388880 635063433 184594639 927700423 186773608 216911660 917100789 535470123 60936853 70957812 17167958 69758788 772214149 833050354 43921755 416285837 164311950 484878134 496684405 933996143 892630547 338378089 821571464 867630888 235000035 66503358 744203366 306433302 128002447 116708929 657564758 21823982 929559481 577277535 39950623 818472409 738266388 296272291 125609154 919187635 507652235 399945729 416836578 791576009 146760982 242131203 433916009 308956995 16988005 966392234 273828486 843271600 58901097 34953547 537548082 42627101 51639008 96939683 47858081 6138579 588606025 925019454 134551938 874854 331397269 182254749 511266237 900249136 940143007 78883244 591693300 840891004 625435136 671863083 869217989 144901363 897128750 378700285 454849578 684043075 18177802 647302295 9832625 23193124 115960951 343304597 339748058 617038526 793175937 249535528 14247833 60444929 897790190 778813241 428182554 863934155 123600688 443497274 782051585 681737249 559206035 163469314 319127129 402028208 118918942 402353296 179029025 943238629 85328582 774276176 675459654 75825202 528907431 858385641 254850930 933018136 859628627 290891459 224191968 771714540 963033231 358471326 102396707 257481782 855711301 639805750 902429971 200552756 281724290 837783292 942218897 271423001 834275557 787737421 744249984 262483550 812120863 570418466 405018014 707230326 66455644 67780034 59041216 792561656 493941294 775484048 81647985 77918759 756219155 328168038 896970294 861147193 257758122 115853675 580694192 976335248 455714983 412895940 278609941 867708039 100362879 354564092 911370004 70125668 339361394 497678314 76197416 139877029 127455765 539212535 332259939 747168048 272529697 768250878 786299365 565445455 512560106 348473909 822046848 766764181 37937904 680133379 154387805 796023419 67082340 479247828 246811103 264266642 841030668 579686386 46802605 59994139 789720918 403225576 854300565 245119128 754461556 905509979 677256050 360237942 521901270 235572276 467324505 141842565 669017121 444980053 266273248 112216223 159960282 12460658 952490131 300776622 813659031 24349191 232598684 167382998 860923687 530258679 175052668 794711569 135254818 640006452 263865625 579803895 229880895 696536266 321676661 532410515 867238498 81139562 437309099 944576407 173980475 519352423 110968967 125641132 108205461 312267264 148434118 827984761 858759588 31808433 670462386 371992005 110227042 748819206 78820843 109214052 541407987 553141938 30574186 972595559 575119012 390720922 549404584 26125192 705898450 89527078 985846918 311435688 103838623 879619760 816224206 57477192 944065333 497279246 863279652 937610696 634612665 111340163 15567050 861846642 198772971 267802449 396665040 25743096 287756514 462314764 424613680 596706332 336039386 36992398 505530854 353102288 247677119 999613139 683986638 263676739 350543615 620591805 910285476 137088177 481066897 341301066 414403096 433130183 265365309 589237741 826441538 223736230 969539985 518022982 602695339 409442701 372411600 929903052 786364490 272716131 133585005 877973200 442702130 113945798 141710533 46483394 454589364 58119225 982465642 385495305 636135590 390243951 758422333 655934863 84054337 98942417 824163574 814476080 350759481 240827355 886699239 467191920 291144916 82995331 44868033 275032072 530109449 601741013 304135083 797237463 225018407 467117784 30782541 369940731 683481074 534191107 238612621 488046832 281928049 462031680 792554763 664586567 884489695 371927637 849572324 229098296 836518885 331669403 852317690 305100800 235625638 660038915 468681791 14710321 848342227 412080899 877950969 268307143 125148298 710465467 382478475 545414942 34846524 733148708 220131349 556708950 934242112 712493198 207079449 728628017 690378759 430599906 554575508 674294965 821479778 849203865 17423779 934077687 751125637 457584520 202644331 124502126 725810422 614094323 430878490 452744659 483058460 974659898 733022869 673429525 7352873 28515635 238811610 35513178 336458242 729512179 135410210 107319896 88453347 22625000 264450734 255281723 272545756 561186847 948067680 578788966 415581503 555237936 9185083 506602445 942223293 800809913 758029224 424192373 681835566 675753958 688056847 479728013 441539877 544143689 570688810 43320407 756177065 281292582 344817898 957746040 876244474 486471946 750125045 17658540 491997933 290298503 460745920 709733994 701238095 367031809 521641766 74309782 844315115 904427644 501058869 92588386 929159666 889744984 926607088 621307126 733553913 261925185 88325551 83561544 660385144 667373487 33180894 930058388 142536448 4664465 883569306 144717390 261490795 373825923 230859276 240323846 366928450 655315742 828546620 419952243 757293436 671995742 929110132 772739783 604768854 130802965 117542793 565213077 228910148 861782076 823796145 304144797 673127589 332805027 495010405 533516719 460851871 359946449 892017687 904158078 360747086 477898631 675725518 608391625 588366421 649158751 214570251 151231138 322630771 937931178 685377977 58947001 657185462 82442022 542782769 735167512 319879102 275686325 792443118 61495874 46894800 461163288 166711412 439560171 856155845 373135138 188161081 639382271 3956287 375792915 499474803 611026586 234692091 759934928 819900793 871791359 574021674 815192239 397661854 979452568 228187716 98750958 705364715 412283389 635075932 812127820 437305361 240915438 549612742 926864097 780884642 101562104 777843643 9047387 285828756 330548044 510217245 618038196 483199373 125061770 365700311 13663389 103681560 328451191 963913379 440042733 307066771 968858990 41642013 542660277 769744531 813025293 846502740 360443232 513908469 384663235 816261248 260023718 597920502 162749693 498130225 320178361 765297419 880739547 61660108 645743410 386431983 649893561 768344967 357205281 272636541 296524868 815386646 828659409 830966514 950220930 110021082 263105937 464826942 211971837 899820369 785966930 695303850 76634205 196336481 843613747 417775752 177380798 92151012 107361298 131754159 434148659 69405784 88098583 160762092 543006378 293736109 742349016 776058777 350881674 397924475 129254955 819156532 325783095 765366838 33617781 45802323 323957534 782109460 859951714 748865920 356869737 936074199 934722490 379601534 837482372 875013789 692566004 105831274 177688132 830683004 865729578 676882535 420629727 497317690 324586010 33860759 15759446 321617141 355675652 40332437 718398942 796670566 205262818 377087110 268143071 111394461 600770382 974779442 537020965 269616418 20476340 351713436 789443826 626506341 231136558 708030897 17016399 68643824 590454044 550071319 4491539 103167773 499696078 330147424 50433919 918137343 866954525 474836591 750581910 872350890 774359273 810250570 955333630 340339409 875654766 553481805 303673395 390224946 615388964 601116833 39331961 168073579 702864640 15046470 994483593 568959846 861969123 90694458 116244995 725584140 94391976 894374043 54051744 73548866 855420675 767233364 649981215 241594492 624554103 66067954 798624924 725621084 286664456 87962198 507574299 4308457 29427244 841705754 943933757 757347560 790288177 611450966 319079428 236693623 843263306 318871915 410692744 978397695 240046755 195868790 100944187 479678186 620620924 446657924 786400079 235648114 365577715 415998316 270275172 202115358 2546848 743872474 748659853 506291374 216547530 978796659 620067159 735167512 401614910 965497848 908106438 492214639 233282510 352755326 86099387 472375377 101932029 2607966 680130212 982546682 62570787 69215594 824443032 79271263 922514359 665913878 727493133 859451247 120921666 686748438 712958655 910084467 541183926 258306211 122795118 229151084 410904113 737623942 318657991 53933442 92841292 851621591 95053953 26274585 48938507 455562543 23297227 235251726 904284009 454164303 628138219 68213246 323331672 776476756 351332715 359511487 373645590 279771075 452912882 453531322 428316692 441870291 323471692 726148152 835748813 254201561 680923792 987314746 988839481 349243232 683144981 880246683 677134922 87566364 21707627 126695423 613178076 589584327 267101470 314465533 671256278 579101186 752486029 321862944 126415335 578942755 607978286 643648223 829277244 754093347 33932674 431312440 181667259 400858956 697213286 169122562 883087530 149046902 144809561 343785782 879210307 204664161 840769500 34631159 444278192 546768008 209743361 978341529 212570174 525728982 305265860 442245735 488569569 25260067 783469324 543280032 55707840 23741292 764368519 748678205 311510210 155517906 35431269 196035661 298808629 117946234 428111952 789687576 354039285 8594067 66845637 914909392 945376525 205805805 46571773 133380382 1264690 483489207 223625046 438906258 50465432 133821133 746982137 787750414 417933075 929300503 223648753 207952113 571229515 650203789 603183114 686744928 148445923 545919852 247889866 968427993 72982936 637836792 898283644 533148960 27218738 690305228 996993085 375976089 394745783 290178237 750719837 964950971 22791866 423277536 335367661 35952750 716492875 405478952 312297070 262499674 56838598 878256157 37088299 817207723 797244100 523855660 23818320 115876402 284714850 729198679 374715236 931687174 494636532 787710934 48721554 478038898 685019520 623950360 922652290 84949435 597212224 600396607 188833197 192083574 418327600 449135352 428979833 26773924 210629878 416063059 220349305 842670499 667971692 163854590 761244877 679692764 70372142 989238972 68901473 392975083 23521121 347352377 532942045 16283399 513907289 170257426 28477376 317197309 857571630 853113882 54261494 815808037 546401180 601961613 111499251 37715430 985664836 82242049 831820415 65880163 710274897 351732174 4574271 222902961 390419156 86528888 319758712 526866428 860137759 143906133 971981740 643281885 884220896 705196019 6416238 245838825 741081191 675049615 680649096 833220624 425274035 441199970 777325887 405298221 532972340 637858840 952618697 554704290 543549976 29801422 255345313 554224869 289641816 419185455 701987257 923165652 596548420 590865165 847644052 235374963 479057850 848823826 427591439 878556090 70066737 905830696 996004676 359178121 236876315 936164267 197071284 157439322 686015513 579399374 355928978 407301245 198108742 156233900 505868739 534681222 247044181 68829426 833752121 629188485 102308228 555049173 795459103 183515304 495112232 892508367 561636493 293250303 846123612 247542718 470534263 794004195 662079965 151378578 762845422 156913612 885312585 419848995 431352149 12874838 918673323 341462386 174984247 435334974 859707358 929405326 795067790 905587094 724908542 780019558 794840919 405835854 820976354 598602490 438216495 25086886 203550284 591567857 244074335 542136468 42259368 437832229 124628497 175678374 513510005 609074499 382479977 96280906 712263215 563419854 265300860 727468734 667248417 71709445 869529092 81602655 997676510 366605843 344120115 627631532 276701412 308355384 740051089 708416542 854749 63538521 34107316 615297583 406458867 974124381 219834790 711574463 776818379 53178106 868611863 263826660 623373541 625652621 429660581 858630175 112894996 977161509 393823907 857604473 134175013 353783220 415397604 55020612 57766380 739949455 67073178 714644818 477857328 76322144 694735637 931552174 409828786 148179598 980657773 263095506 405500107 574453374 24495210 305512187 717063102 986770107 479525510 641264081 277106503 823218465 196362436 892577228 575213896 937708164 73322296 571861711 686628958 17704447 829416392 666073691 130900276 431484804 298147642 948917869 493764410 993627013 852583033 827281078 992431595 259992449 732745415 249487822 822721771 209101786 143884445 76926340 140648015 336978922 7977807 381908970 284142249 63902426 989649187 524543660 516196023 883494695 187269002 891622572 138014229 355514553 20917135 885321291 376255684 622213039 202021703 186326600 147253880 820910305 406202073 760952999 814116419 679625917 579748200 898230051 42322291 290871637 109400957 632550308 740598291 361073329 807598407 540949921 385989847 137728960 910109924 149276730 170425743 500518173 834597543 139686136 624600608 972624606 354233450 785448083 161605007 674752520 808472307 546664794 128787915 906566613 840741836 699188007 77758898 502686081 710872334 122196669 424156177 350253966 612244347 17205429 59478223 583863204 587109865 537375872 383457570 236514815 80759017 65958424 159822813 763274427 553008493 285476348 910614442 867229082 273125719 55823018 365418962 673717968 105811482 931733453 878939484 751411454 342508978 156336905 462823096 870255699 471278667 201517081 875752480 250641172 24913652 480746472 563690484 632919486 616409930 314900045 323384065 709078149 332863233 105937841 365297300 4077715 20812694 141179241 12965339 841735757 836796196 938302946 827701228 36056106 308971494 451509408 333194648 389201291 52068067 936045183 764877864 845784612 640961688 45887856 693053728 882807057 330765488 538725341 325705202 57524575 42757890 119811943 38025660 933730219 239127065 812716482 334256348 599988351 381540276 390780141 329956384 312156547 106672758 416323567 494543216 612302976 465689336 58282025 953576819 712883630 76376095 192791927 610439525 61725606 238919798 76539964 814708022 516096418 707645365 899310417 206471088 777733834 168439540 938183965 101846834 263985196 773339984 292780269 760049018 486083264 908068900 151796588 323972888 354884006 105277677 181362051 280282072 371459018 118776589 607712543 389157141 394449628 338256056 829074169 853905038 382688266 935513045 354295193 891983806 747702017 577883503 130543877 742080947 538646918 705644176 49480220 464938739 495041887 297486061 24111051 351033383 789504353 223476380 967296621 74308654 8640138 807844478 789541109 674962672 619566089 200212630 999298018 154037346 570391003 338132563 705708189 84963792 783981910 757449139 867581421 627428630 673946709 502703526 522924890 55546395 847741475 474642485 185461542 114997603 142173116 9440754 953509065 24146051 738241849 627748332 270389025 456701051 877072685 31635863 250704898 121582894 598453908 137318050 804380949 94908533 522674403 449588428 761299385 123447640 229346073 174439873 587439175 178668001 910729439 345988893 769787383 597450334 892904368 644719362 88960310 986618156 253274253 75748430 761458390 409306517 175080162 615141874 510462107 486228322 347576308 885538380 211207504 547772082 701181351 730044652 611479515 26734611 380436557 130721789 701142142 118439879 78192050 79620163 503277874 825925001 793174089 25012463 104826556 76249656 763251214 49027600 294065744 300653496 315071016 674763529 599313508 981697065 425797004 670364284 715439455 133190763 759872915 617849858 125057536 557363024 164059415 169356504 592233658 964373579 168388761 21646677 93116948 796699793 831142064 874069077 840269394 467583409 28922509 139806972 726895509 140584259 998799665 27370401 409648842 57241793 741593281 915328488 322105048 657177398 267544767 911475628 438971365 746583676 470185851 101303015 815127452 367119606 423449151 840339041 841793634 252295815 145967775 872699986 252346799 693626050 424257347 188323345 140024053 906759158 850993606 792711779 41983354 405241211 759333896 978198489 952080965 446043892 639104728 45006172 117564068 96629795 742744875 758953996 649499841 206785395 805470941 990542603 142351231 3348349 401468768 503346181 711101899 169566224 680148627 894119093 76117957 777706082 44863170 98799 229808408 604310150 146617576 279532995 802553724 608554688 533497876 18190491 219847085 185959272 411205165 625616680 330039908 545125989 477509039 501007716 820248684 716635083 32079615 74007695 693947808 8957559 747663198 202295289 778708977 203519631 669615398 710821351 496182106 657113558 866908980 363984919 969811489 175248423 14918290 205295689 86230771 345989595 953064095 132487537 208305874 691789767 337638546 771982634 149825483 506031288 377007859 221563967 112302683 416354149 896803117 335667621 708953291 836428594 581177144 113915602 785730677 936857732 271334442 863150637 810284867 332128231 311523655 297024763 465544157 306833826 358516677 842710081 943973871 893928219 61268103 455025448 239078985 641236562 897116743 546278536 863370298 240824450 462046794 447031653 749977673 984368223 956465254 466096704 96471559 538530391 713650195 729671719 68795579 457949861 486114676 957205955 996460491 972203357 789754584 371211404 218537526 39526749 721395111 963165976 590196497 59584620 281508880 787940924 89373881 994467355 493216516 721474076 560229501 370833170 49703236 106697287 789450857 933994185 986132007 593118925 5312134 78137493 41397622 126931323 417710106 523347086 378454412 474456890 443669445 171638148 429044097 139369827 303472061 343826224 952653707 557042722 718197190 39167093 148073070 85262251 37159066 928322751 585533714 44971318 735099941 360942543 359271230 68191544 654684248 55774458 205338707 31871624 240539376 40754560 874018097 700164143 707823269 469009309 71755021 141590854 513632352 728129535 457362977 141244766 829693473 456915214 912851760 38710672 338362180 297668581 884701157 522639259 106553897 735940302 771085711 64309035 293541575 394389317 430036698 412213964 451054188 398388628 218712686 8613694 897772420 818418018 123073085 197414302 101930428 221759291 14383210 679328021 656548175 193704304 985594253 577585212 884417597 929120451 443968297 120831614 745093040 146582818 896671730 244206337 363639297 119797585 827896389 336032375 479360034 558529721 132485979 449204186 583834532 34125959 83910354 2544696 444073989 8716654 617207272 773741571 487771784 370723239 748982282 517185002 63376710 44783923 26105483 126510471 645355878 39000145 253664818 454035620 702144486 911129656 376174209 391325413 136100447 210380901 903580584 802642046 254328114 244346075 147799863 30188171 907185261 639235144 105869011 318763575 543564751 251426362 468726470 464281688 76304329 930289804 236698756 119565579 280913953 46310216 990567385 798983418 570722578 447401893 985856827 461236640 421574108 387347242 858830281 402935290 178855284 70631803 632523352 741680974 925844352 61889404 802432291 45512293 51162256 663287638 442361022 402704666 994725799 559664645 6549039 205752934 682849345 296043674 68344477 574631366 604336482 24973792 898146797 917421111 772377191 971422548 127149792 896938088 703053930 68608713 618961879 142171954 857483761 107919183 115386166 905451243 93153181 612173395 789076910 811441946 124244132 288492785 610830203 285908824 225704830 925217795 48713300 879633554 570799866 99682077 10379806 39059957 833556810 286600599 332279984 8127071 292604347 435334747 320940962 114927694 364007316 155601877 909139523 252300800 400214296 143349539 333047137 534670169 423857517 794964483 595583787 730127247 281154707 886193078 165228822 304497784 353516342 288813996 17491167 198544459 563169332 528643691 684279884 865786074 550076737 932183437 103641228 535689175 94089514 104450121 98623037 323321976 206645952 554659591 140484381 152661159 28449803 809182524 575823077 85696906 146024104 572308291 911156280 348298592 84510320 470602793 124536717 162560777 844383433 813619371 681801851 244033172 859299036 398506646 756043349 637354741 443297245 350248101 253500687 816383823 256876226 342309262 481400716 166180495 312653280 577339900 970888069 227853824 47876362 37464233 364918114 745071039 969176098 122237769 404701963 145293443 685556127 881589270 888080371 236174149 546823518 714647517 744117003 283492570 99445133 834163554 15145772 967354431 423738395 884558295 929204728 338195983 644827248 986516942 111812891 312119810 387700053 271894334 610299686 594378225 254383187 143034045 120280362 68877467 736231283 6517343 131104920 787197243 970912991 838282213 577438438 19777855 277713417 761925607 38000632 866619270 878520785 834685667 316335927 188390368 183914262 387539943 146727304 825571186 884040345 702484293 488312176 580091182 607350158 865628179 5679930 845681187 329885167 388137253 223475197 298880890 37421252 13920362 720665427 632154189 366259257 804782007 879761939 840266304 400052509 491633057 948580580 970116139 637827098 508073996 940271646 172987164 553359812 786084213 514520547 548334455 651689951 960188557 476269363 936743598 495789612 617104797 938462175 632233733 538834892 595088983 624404433 627669009 563080950 840670215 736925460 797369201 522118275 571557696 935710942 558160469 18901404 723702018 879265355 609061414 53624813 72775869 4168335 212733159 673246713 625638568 882020952 430760550 868236873 135306524 965806006 699378298 583468692 207749620 353560798 652650918 562511580 38381277 417639943 872511579 197184137 433890821 395688111 574459784 426480044 260158329 256023135 282967691 38377939 329275415 63083019 12217360 16156461 266318008 4820212 206497730 719914003 143880871 720581125 693351069 463954762 48636232 218704350 368042826 616111403 728376283 344842068 999714046 297864860 127710487 389108339 413706909 677969249 660544032 648858745 978384879 63697410 228153811 589731177 186724 75742228 705955263 917835262 148715147 625276979 585660771 805327865 353660988 379186690 308790495 526586651 710136474 58751424 401813318 83191414 809079037 465258384 433163195 51166184 528519691 30650947 816092910 760563698 590777895 48555560 743559831 338652324 961347092 811814970 209062858 346002206 273620231 598759561 617077865 798004960 58724251 950793787 346975645 93360575 629114824 272047318 88674422 166668848 149417073 106267878 727932532 4902992 705248667 156467498 994150328 130232315 583918182 917999202 149702957 700267221 996064187 395682891 992358303 928330159 334402184 39126256 898167116 201294681 759775114 513090171 6780622 560961702 493039815 611416763 22581020 410387021 75170316 962230514 479206627 543455335 249976549 451966464 571321955 380385139 922351930 362518923 157200223 776038676 317699012 624944412 729404182 219757463 354173199 731352452 195724361 202532567 307624858 553075412 647936295 40249694 592052499 917764811 756625137 9039276 590058116 750512112 87494411 508238404 481764009 956210182 769238255 334583362 360205135 750125154 795323747 909087591 427296829 563305198 219912903 598304523 970279593 308258297 948507086 708856723 573968709 238703673 976873500 621817899 991699253 18701737 63350658 519151053 369002308 335667621 958258408 645414145 440965368 807720165 956804876 805985478 78294157 604241466 688641330 737487818 827717221 996070487 420977478 924721753 85442208 192453204 287822587 634503883 247995392 179611741 783690357 115649596 46785305 396848402 33689140 562942417 509540311 485122503 943274975 211545975 981247258 23371936 51167375 32880569 342099172 542690030 944301880 947672821 606742022 574183858 896861716 803770906 907269693 124409395 612293687 761261592 695882441 394091992 20574798 230565753 281940741 827127672 795920623 767674581 922075465 325863581 510078628 934373073 919100686 910363229 615035575 138177143 540204492 95391776 482025595 613996723 271407037 725702226 240379761 100953616 659312401 129916788 89129548 216754859 714407045 458843254 912316734 959706126 917606402 641406496 558300863 106743688 667839308 120499551 60380203 888232516 173016120 397252277 482903769 656508058 611537704 822221817 152104510 89785286 295058108 581130824 274575584 410879019 702937266 413792205 706250093 675069364 474349043 267688698 699691789 208500014 794912983 83401627 397491026 203927387 658782557 628588628 621055175 236403840 524447485 23370733 425700241 916478450 511749254 373295902 794553781 948888893 229309510 753290072 322693767 275166454 7879137 17345631 343857794 502454507 315162732 147017085 338486424 958640006 5360162 566673050 983128528 971847160 955822030 17822642 369839840 486521468 371119658 23737701 892352722 626945226 583683452 415976193 588000856 853855765 158657369 305337344 618433638 716542359 983804510 309888534 988448749 72791266 639104772 910811556 247564822 308775234 36543620 191861287 723642672 843182885 620640030 984220662 853277575 825920625 546243279 417507335 997478414 672083841 230913424 332221866 673109649 667929457 773540935 428386467 563193884 856652786 612079686 30631449 436481794 60816182 41696854 46422116 457999177 380254736 703223207 512004437 115456166 206953816 378760802 560890769 724718149 520546152 505251516 892775281 123297569 689429082 53344147 156187689 825919810 864966880 346159522 340678197 673063929 555083536 862847212 413684192 126530099 479425213 916048239 537712127 470999129 285475048 329309020 343253977 112448 122746976 450950835 261644240 788460741 702402390 431485208 756784542 5280697 735954497 496771094 871758315 761045216 459089538 387268648 338204534 98596250 633022310 659912335 436432931 542259976 941148642 928703712 792523112 828600874 771868370 200777451 654403110 576581621 326009850 495649018 90868636 712263586 23554233 211285952 105356044 857508141 745418787 259893833 813741743 127326118 565853448 48734886 420609484 106253996 901052665 647312590 753433454 389153983 458503707 715146873 384060964 726336948 259713392 944353738 914415393 570944306 946434754 846893649 453718392 656969549 136381345 648341094 49893259 881202019 440365375 427030779 573711890 752548224 304970354 758347863 409448703 700375361 221173077 478841276 348744456 390995643 337222352 280554609 960408283 62903169 16869925 468726873 935563530 978084206 168448686 652037557 655043799 976527470 370392755 138639438 497761636 175939954 649261130 462272299 206612751 759124972 58738251 857348224 9510194 20243 707065754 141247457 541538943 266980590 453677327 856934250 402379141 268881921 26736733 82773745 30842997 324261931 422357069 773541266 789751440 219217784 480857066 988305605 70569352 595638449 510568553 605505757 509026176 371240481 233691395 965860655 537783020 667046514 456002691 653167288 745097330 728719728 389631033 15926197 138274120 356572513 68379910 756726892 8104377 787297371 785724995 389584077 598518827 614860833 910729439 840153277 190884104 309114317 102446677 256281023 92220588 152464385 21365562 962074420 965012744 153262976 579394671 94278919 202230015 419772389 271383068 8731373 663009202 640637060 185808640 59706506 311892426 884152145 991442603 865338436 717482082 990144740 908087198 860855717 100751755 516219069 391746579 671396044 301223984 718228780 745453586 270411163 52951197 208516898 626238252 458635431 932877078 890607617 229605372 523221721 558019257 805852365 839125355 266393766 307571685 712104379 140564716 993170238 494023776 576611346 671017558 208530876 49541674 922474911 705536715 330837647 232396171 683040157 492624778 995047136 707943533 521176587 354153721 196465115 489986655 197746513 552612692 278861944 784871369 526004406 730124043 306596544 344439745 42022584 4228306 467164443 469791493 270923505 340476841 263697328 210877053 97855256 592091383 479425213 750512063 342448537 13023292 610695160 193046807 418028636 408882502 730418837 45420169 174518030 63653678 400271344 585372622 614087066 354401250 48636046 95099511 195216599 99728868 694985329 891206050 916037529 838947673 415238042 655011411 751039426 171559977 463855009 638265329 597179194 596090490 148663289 347875065 227285365 34849263 314587150 679325000 22347685 211302261 241083005 142987754 424728416 364695518 212831466 176263112 278131985 632935358 86591323 446937075 472010313 108251829 514476179 499098269 569794025 69891652 698465931 20674715 335771336 45126848 676841075 295068160 871963718 498671471 831917206 182732641 51204309 123065885 866262558 57862504 693515875 413052489 277174979 830203932 511780965 13512597 618434404 229804267 181098803 559086386 115356003 259899290 117430453 145187413 971315149 18597575 474865176 912902129 249871883 789438388 475695296 93302520 905488767 154403878 441035696 985653319 28600602 689147821 520428209 258693710 496982122 587636878 588847772 572929393 915621367 248017128 626665226 813230553 587100697 244946242 539501500 47706574 241924420 629374870 286011790 53196221 968648839 984947313 342279942 116521677 204911309 608508769 782143210 673523319 953842434 654100726 362029546 764630712 822188494 233044917 878813303 241112068 24506270 346051034 416528882 940668294 93044232 874060899 88351462 209932636 971741374 830489458 979536341 892755196 434489064 734286669 273876996 973146699 50131385 679293630 27316501 260487184 668482531 782345635 214448365 597208310 926356462 755015092 440176878 511462392 427163880 787147226 479885107 657813390 778291847 182902383 399969676 125222895 57467028 593650419 436572785 763433507 896929908 542794190 16870365 587004037 791482100 915608175 273450044 931783014 663951361 528532822 731533022 450484383 191090275 118280719 413046958 811118195 265876824 328741300 41105988 751398034 892157912 20287906 384501430 685428375 406518059 526558360 313777744 902931382 998094847 848319918 618397331 439778271 543522073 586250155 323368732 101017049 62917336 959377186 717799863 702240213 17502976 711483421 590662408 64513207 861996633 535918681 644358022 637650283 57374009 675654369 78297825 444595925 834031005 971845689 50349817 248559601 114784689 384882057 491075929 998430301 566143783 163563698 747915443 705567483 136667902 354231165 671329068 275251082 46391562 392562881 523671827 784051682 847753447 157569668 401468908 189709895 314574180 175822445 426827328 394320026 197954275 969094694 617339323 463842066 71576563 190705214 32991404 467176179 961633627 819529457 2200756 834496954 391286499 399402807 879646334 688485722 807144639 210542214 42869544 528022059 524872692 44459502 6966101 845539483 789215805 928030898 930804915 105167690 455830064 278166206 40563505 22091990 97755330 156171588 451599048 632239636 306257175 28066566 294445655 226385258 578947999 62891632 509362860 745330954 55321087 869406484 202951852 102255621 872132133 131292496 383797729 998363018 826569694 867382547 711839536 78622569 814863249 460902575 755043895 593238600 791768896 505672897 304719507 237924270 274740466 932376727 8044798 74799275 521607657 149169415 814246510 237706040 444485810 705950438 801250768 773246590 652664818 724377173 642180882 57642314 578415765 162756627 177422221 230986138 739703656 144752366 22844886 982644898 449061183 286857279 521140487 146093814 776442761 82819514 492094816 458335135 661109611 744868986 318528721 54156928 206093305 522741800 271453198 291998699 539584885 345071844 32509400 485724677 842372239 526517743 745035564 692559797 969032083 404788284 326858351 842334243 394929449 946800364 603774660 463834180 217690845 716781117 2387379 25915661 690429267 864146208 6699418 120723798 397836009 47684136 542212563 302799569 227817960 85531365 626155172 136098917 70157261 259135285 926550349 880479124 804360843 633558061 602919113 660173626 620944471 756391850 311243837 289853166 752004025 390814196 710829446 167681248 195571383 448078880 255933691 409968844 830665597 843666524 973260943 78085070 294429893 43423187 156288497 544837 375365852 428988601 666502810 511209985 612107979 303521697 17267927 137782580 260079582 757138999 25792234 707014076 972028712 69105923 398964098 668404002 945005010 635399337 139347219 398883357 667433508 315615440 881623823 858133424 651547449 584657206 541873929 817243276 674499758 685660535 447334192 630540062 26642031 60747728 463399204 795874077 144177400 546310235 229792078 348376127 424705503 531938241 60567486 382836249 658015111 622280987 96241209 64805709 492463932 88579143 601469945 447880484 23989903 473300399 109273980 140918624 483940758 233392642 646178196 99265123 483802631 119714188 129945421 879552206 724302864 712067542 758716061 848428413 252838636 51414799 38476828 483183335 621930745 757181650 149500645 560290717 93980555 977492167 731981396 266677595 859585073 931737465 472786366 857434533 177480790 384933297 406617073 990672952 72754373 569204878 224160137 871322412 127619077 575822411 665114211 788096386 157066364 991448223 747834041 168374458 434993577 324486848 303184191 307758484 992319532 90156518 766979317 950851687 909312660 638131509 140441614 984282084 766138216 444477050 523949010 246713613 410551390 825087311 265507204 496182687 443634196 201104561 996194072 236556773 407066938 840611907 436936198 604190344 15254595 714532451 916650539 132813730 398406843 477453759 725832968 243551628 935904976 848729679 42716777 533216725 101385967 602548912 312609917 651403290 499577281 857208138 836701282 909687315 869004425 994020832 533149725 963208248 949879633 466909881 390887360 325699880 135121956 247397557 763266178 973584047 425620727 203648977 316477801 384789580 571465811 794436474 92214182 929444436 411845343 71430222 365826967 111183414 273412191 127563589 39372103 92245271 702509259 420480653 251197141 92675744 150260853 594589107 718959929 494500881 381673963 496460598 805548074 502771339 944932955 334295474 102897744 485329074 634765166 821393465 506056083 119800357 253991438 777274403 197609578 625686672 484376163 561793644 511348008 145371516 180050299 902171508 404540147 269761042 891519470 45472480 507497180 583102676 364656460 165228822 690625817 775832281 210229288 931501265 253922021 752915906 861963696 798624931 206924995 956223540 539879822 548720177 75084518 36060904 194338100 201290094 362306740 764779018 847184729 829781 31977724 151457568 313787622 467006768 645467594 21353006 453862363 259593795 604293139 610534001 971904576 934978102 648718831 451855934 922821920 147843958 789735079 182612850 480080193 31245868 166943481 626315293 687072963 785420801 505958558 485837436 255882721 849917499 36485108 309381634 525882965 667458188 532103067 894529164 510525919 983393175 428777527 31437478 364096943 397847561 144362270 246477902 5626787 589547240 968646407 373795748 102000470 602853509 810055512 481944985 628350887 111993028 796709380 16429653 744805599 827256331 116821088 936740615 684388854 93908473 993084455 713105028 806607408 84074247 531558777 75071140 947299436 926327434 346700179 993635546 253495988 52360084 305137940 836044933 203224014 647872519 997025843 749293894 62415366 252887753 281473346 56567593 541583342 960417504 430267739 819390776 75544749 507832413 779673278 243428028 909476572 43318604 129542503 324640991 983555929 409034659 19289642 35696691 542559995 972961143 974810610 125284168 714332531 12726170 412158195 29756027 776485829 987342564 833575043 888222637 125576735 31862785 85757305 476165963 858706136 993326882 482049501 181322686 12934255 61369822 509494867 874102311 82194726 307680600 769326871 632962858 578256575 300050772 926167192 776413626 907356071 587227593 102161211 921969790 342931839 198940921 924374 176308811 145758104 195566298 99312467 953868261 710264972 412328217 251613938 70561162 18889359 95150375 335199572 106096202 342164601 610227363 673765520 196412733 250659927 677527719 131809432 960879296 803835359 29926271 609675522 112212887 851300254 6767518 894628851 188901120 41152003 206869968 947173712 967421550 159726071 495155822 240323846 883976699 573845200 94675251 451503740 779355896 76537688 986659673 608051922 96086835 879412692 511666740 428246657 79916022 548635634 358039098 604219539 697556086 67448860 96614888 563820249 773256949 6426109 717929071 538960117 192482066 692506902 813456862 232677569 765674924 328205436 269359349 709667561 416091318 568037900 873335121 486475377 672454704 130868715 108926434 695078910 552655874 465372024 365545542 863814896 424417764 692071209 984622985 560455035 860624370 875499946 183451866 532371486 893803206 115997326 145029428 137079356 332503489 68631711 306262013 302618910 417053327 778541404 80410547 678702499 953834440 968108997 483447456 116157111 115161380 31457891 474889113 930225499 374469054 320217069 403317202 500201241 800268947 956044476 39949488 144540970 99012403 508294004 512893056 409551657 449200333 885749700 145697646 161323815 194323194 471262203 156819733 596477163 343843993 912205531 608633457 6175803 191330635 141439123 381092563 19515469 443074086 464622776 265155754 934053315 252046805 752693665 160372141 982307536 812533755 685073974 98168081 831959197 221971332 959944454 983158395 608420738 889461929 1176621 238901847 172515199 88327480 362737673 438667842 165754505 6509741 327651230 643992398 44686437 156902842 530006912 789357585 999723308 776987340 626394227 575615541 526647068 303664090 674211554 9655946 779419669 280798527 148468578 872688805 849105290 407074769 886898935 780007693 192823943 995358785 764820373 164622371 888353502 622230810 268584456 108451794 997584329 953955277 363855209 321380870 313528907 306444606 978176491 408323601 754324907 820518143 663420437 472716475 145125322 911746042 283917227 111282468 488226005 204338898 136468549 903835320 670812135 458328198 15325986 699931821 312743164 399519794 399402455 89060484 877681095 32765634 671255134 694077149 358583326 412615980 602364338 836551031 665300851 716283914 829583817 708292379 91869449 133070761 479404022 76881719 912102783 617685624 572465090 725451178 927045354 690438961 713858867 934153024 1704874 761573798 227994701 63035298 863329573 196595432 68941861 93481829 501024409 881080638 720945206 547222749 369360927 622127983 683634370 832895551 143160715 98555887 888229210 457813204 219768928 324193377 84699998 702128119 240974910 162160513 404947718 852135742 101804362 56145311 873218125 847856846 266613170 759828712 193516115 730669678 998007176 349592036 738622520 93392187 999654621 730382092 644714700 919689614 250593557 492653205 351160883 425068053 13690341 520174726 326425029 459092375 787637437 568093046 609155212 218051608 318159154 6047816 343643873 492347211 558229276 489027047 104895410 69703027 428341021 759848488 456390829 932900463 168408023 544117317 386418404 607760088 1555708 843022173 632985280 780365220 11507734 806617203 824922712 453597880 263131823 398409284 550970411 328505178 247003668 159266730 532513712 635632162 406787611 695189997 66954070 7519844 149840450 627012814 198728500 988994595 125548324 942144661 471582566 464266617 69011194 989029414 486054565 49541396 972177760 469715874 383031586 766944705 851663141 119209793 352046240 770042351 157012953 552754188 80560102 95053284 341254725 834259036 229883840 273024209 578053478 593316033 52304767 163706538 878683029 886235286 165342395 891716772 655392512 118875954 597270461 911743795 224001694 885869719 364724344 352078004 136914990 4264068 814018212 151535354 381006943 5399706 605740983 295628404 45035316 660504233 939882986 78520999 443919405 606349714 658660059 287562913 573369365 901246442 822098599 822681752 127700583 705906680 237277151 904644998 342867327 136968542 807601807 768694180 933186609 844117344 66638739 321897702 329062794 840053345 789289443 806640395 837778947 535595880 605039977 311723010 444064104 429301873 843260448 92528188 106613064 901400018 717824573 326237978 70234795 476049438 241183754 845180895 788092017 609373117 262894368 717958458 923212238 64886187 84236408 2395882 279878664 963126017 206243834 678142129 526759717 355124089 762742217 129603578 488728947 608202963 688709478 982207796 877978406 342755484 625329739 281834889 764284331 29854484 520417232 488558692 358580348 551758740 273201601 265280656 683085886 572183230 919135950 522752368 442342360 599005798 825866880 251663518 383178333 630805331 185140123 921608576 56658242 8307104 297946501 222452105 472424912 54574184 390208931 286720411 655930592 814145303 830347591 783602306 533711218 112980337 32290599 29205286 242506831 840182060 882437358 255979213 605739075 933535434 950328103 868095604 178735735 299567523 58828461 863411419 904688250 472905822 954065990 60940690 960384809 883745415 878060684 793049312 447984855 300444297 515627767 770786182 905229455 999059245 692191840 908787513 453204348 580636261 507940289 350464213 810612142 26460357 477259341 754589907 972767418 235516819 591478543 210591310 982582361 668932267 307602779 621464041 15440902 319752536 829510474 75571474 486312923 29129192 997241399 29126850 96766813 595061594 609849505 124288515 207013853 961137276 422332672 806512948 491666519 63739705 831716340 67254265 428782147 125965156 428179107 752557403 921369057 574818998 280697183 491933266 133420202 756207358 953871759 635199045 799953699 511632972 57064297 605225114 133257251 675493441 751147172 10788252 692486395 809305085 319241827 121045918 490775723 140519131 918592931 901890389 110618072 952161889 977459302 415350492 734736053 2562621 517431317 708080326 805780861 808697901 343078416 821577067 615084233 927836792 731322658 288204996 980645763 177739828 5852321 748456347 34293724 790320361 629005867 577684922 665787936 52236568 303703937 541353079 818353512 353102066 10454053 385483138 420525957 433494310 375292426 169155112 78564552 351914294 245424972 347511071 589759057 80438902 16554017 722169384 233285243 841382869 762438026 90423704 519481471 546780290 9774804 813253720 419200990 662445213 239235368 364043013 902582409 246870 138646810 7604726 893521069 221647875 920453898 107960895 695913998 188913024 401298272 11048898 927826537 725822361 261707772 50421642 440557257 103241659 227988991 381083719 631551715 962681465 21047193 8469097 196623846 800201634 277049041 445739829 133496834 697794519 805942783 882085596 727043127 70726101 141247968 521745755 110216693 486748063 663863417 74762547 77707393 5706309 193094352 230567215 151276303 397620302 18045280 703683230 165625911 213190841 158676277 410195245 66782536 670399729 796757506 914333960 64794438 252743942 664475269 321644653 481829846 314034380 828614143 191343376 937632266 699325134 959484112 733877186 674379144 727313112 675459082 38577944 139557886 642903851 892143191 151310558 996152515 416951536 197891161 106740681 336809017 36375236 76067400 663954142 451561743 463758452 763591765 895657543 713637536 239793051 445936726 343955410 129028710 51508602 443819789 7728081 127960074 867407297 98891073 470334093 56671216 93809179 221743073 791011274 140067844 37321858 434227288 820396024 756418929 597830384 941985094 677966676 727252532 864272431 80193907 840924205 478905866 604623203 511751039 829543431 814267295 319283092 896979832 221353364 193957033 664665453 519958080 934611242 209062858 556007198 17872298 965941033 722852056 144130362 178173733 225257797 8563635 277349086 616338701 933796770 890212052 581763305 97811978 841006350 622108222 460087344 597641621 149062444 187467873 14935080 298543596 204941467 545675708 82453229 328763284 968488573 548808800 952006980 258621122 204216230 58905909 714837908 253456359 446786496 577204434 577718656 319693033 468719295 485578625 180037084 580550617 572814004 321929100 868101693 687808313 894210409 139134652 533115872 40915744 962107040 375506436 6750040 472800660 329038020 143767443 949288432 237439872 500121681 640004581 111072733 810164064 446479466 591382051 436118365 91948000 14654754 748641796 456456267 637131115 330108122 543206293 348112890 100512364 136039646 419043364 709803385 725734140 678844823 318257683 752422616 126510304 640103378 265400645 97397205 119815188 487455301 395991368 560143534 780798524 123754600 875603104 305233514 710553962 379761927 905955033 873530478 394789191 285730437 738940869 614802089 494457236 869375987 555049173 198596096 478925285 927956192 318095034 12212987 509284983 73157546 61062634 970711706 491165990 58006123 82637533 299675789 464164343 768901019 144687577 102154109 364426408 930506484 913059247 207302602 868041796 683955969 120647846 360093745 791114226 405813301 75830687 966461780 941230430 5021071 546594588 290573741 619936102 852094366 752358759 500050345 846367579 886375358 77333552 930225499 729228056 54091789 631520214 709302615 856341727 707757340 581123746 899049590 330957964 378697821 808879117 780709548 518226356 199037430 570242335 962022793 690040485 973069378 99956117 614985404 807393746 332331925 83451637 222715584 364290411 705385121 152403055 31254171 240945105 969506424 680718981 709237045 707629266 23589360 324476549 166449837 422129304 690958374 473601377 71144421 627679196 12894182 567589815 594830353 532745546 56558101 9219472 242268645 971629591 829309339 459338225 14351718 4057508 714318479 340434971 525266075 72247013 71530150 684976058 590378567 266448559 159824198 616442334 588168710 986495485 820905536 100973329 359264974 701497471 85079259 5366164 798112073 863307329 31106811 280793228 655397947 197295452 564341677 569777263 569969037 855833563 496564068 626850206 90806647 233019667 982093590 111340162 411524368 79525401 944496989 545224816 527705684 37363631 821264811 61736083 215658394 239363965 209977111 789131412 349815083 2648165 246800328 125234676 875026430 59206751 801078871 832868081 33078040 489460201 870513126 55942837 11734301 150303028 633513530 396336857 25170281 191334373 190449180 897922514 72027703 143472152 425594147 634790579 922739474 374778784 566085341 613187173 23450314 411957972 18996329 441609849 289331384 825424745 155265527 371943319 33246199 14339181 389617564 769676553 853124884 802013968 429822729 26873414 29237393 564227048 901236017 992653328 231334755 509366726 730775952 78389852 857556387 256561865 850569465 27797367 753863636 33472452 212121916 118982229 241508508 110627121 40931077 147577115 986161122 638591902 419552915 660298782 534134150 950547696 786970825 452215749 601785187 140675259 935178973 634669849 695719355 800785920 160781368 640103047 92761517 365232914 792570246 855868255 884229878 877530624 311911348 194123962 141196662 245517540 86612850 45927068 77949003 252330947 234274707 232034403 319061213 835715344 396233948 294785075 780619814 10520592 354050143 202787694 242834140 176833741 640151571 861615925 23502171 677415383 979506457 620920873 223949988 337284088 248355212 564764191 9509097 120901269 734061641 268703478 700789120 530114463 37800203 253197616 705569923 992404543 503454433 634946377 832442303 142584539 745355110 523324029 610856026 36781948 899283214 571033476 450722997 25110829 756614617 292556837 811524781 432737375 432484839 444053300 128114791 842927474 14829364 938471548 589309232 517472391 969753899 674771663 427512350 906685640 869661247 79235109 233620780 646602372 726745205 928531560 651360936 611134503 813324491 569093739 45453331 973544110 474956947 362953107 848894652 905965433 411537639 676197952 904184971 489565483 309517943 751988655 422983869 438107792 185160847 767774964 481642469 723402291 970527016 245536303 910245163 467831032 483384781 489054677 383861137 314541977 295588526 450901689 454236059 704404792 481569543 572116400 496931396 74800852 124109535 646250487 574670974 284248899 26410273 455246903 681265991 865523292 821153289 212493937 584347343 43649179 502565081 449912992 501514488 428657028 249130712 211851709 103939868 403034771 298485843 812059571 99803692 669416692 760676593 728102333 549290141 199358616 473489795 895164491 160212154 382490568 183366404 114363740 963067240 568530260 787674802 614394607 699689901 138697492 255655010 636199855 216521541 267605043 306973167 434044230 105185733 990396275 838275882 503324627 9395907 71612490 659558338 45564437 204020683 514434310 694826021 640481647 879511746 138405677 910490006 803770906 596365385 646263739 678309185 376915453 126037260 662271729 135662074 77686264 224298637 171271794 977738517 353105764 361283509 743061182 574405913 64030678 22236057 434498456 216276571 603823597 633506057 817333546 562797321 509649500 340122038 263486063 861979558 911679428 911020668 133820627 705747666 712177629 412407223 66472376 723972839 451587858 26494567 561336571 701607545 611327581 205637487 837990686 19246470 782780805 781926684 743973790 672231891 572214776 296941888 408735436 232870752 295140917 341675202 535073214 799602989 843636242 927412309 569317853 680858994 429290072 76338117 794898564 865941165 434641058 30203552 599184072 131787872 525300428 655907070 671531354 367722916 646755123 864340771 94865992 478836394 745304126 664408774 13622896 260027356 55028550 12701567 768201205 148628310 998821904 293826807 274842651 125389508 860573020 492867874 82469688 893010661 57029361 842888485 774477315 48693304 621078409 447867629 955238982 
